1 1000000 789360225 449855677 447810427 324600394 302319346 341416557 937426381 128094090 525254373 228638856 143008403 504845220 725370794 256278658 872386983 930685829 672808487 677312607 883814297 91438571 389176115 34628409 338946601 214584298 492548636 543921086 774453456 287858539 852645666 900192944 26240824 101221800 749074937 911486307 793817024 702612914 941132363 611463746 951176697 603498219 46984244 63069002 771916587 12934540 825262276 432284300 40638161 308571936 250646145 102909104 488406296 376738567 854119906 933983597 848400229 163254005 768206293 327370770 362964172 629429104 151098938 795871233 804725913 367445589 710387301 890187566 269433547 482630995 83776928 575090340 409557652 806723694 887343014 337867520 275872986 67564670 848095530 275500276 155016377 673676717 114528846 965568453 754699263 14800893 191458092 943275982 423045551 952579520 124975185 666944763 249331839 223319070 248678717 836598095 50790745 929771922 798160612 618140510 270925278 506087021 14331952 471548627 323552478 705941842 780207228 79565548 137719009 342794680 572167706 790243065 95166113 175794796 638254799 983735520 880579470 380439564 4661842 775371676 431657545 489855884 254959824 380072889 536021289 665630901 742122347 660426714 467484345 384051873 709911222 524917556 515264055 296892993 892356922 540650000 389349399 111027927 112281077 289278541 443532927 861393020 295877846 33265627 470105544 885165723 959608130 752760129 149390083 974978676 522556562 844402199 243975794 885638554 586448531 612779405 934702090 929593461 915329540 151942371 914664440 862024897 771941659 150979055 691438361 976681998 835728385 570975130 493398400 59597374 976902993 528163939 579196148 324730377 319264413 339334874 681652591 46022524 438272745 270169638 628689824 603456629 318654254 662859392 48051050 309963049 418926296 760912310 684726371 182207647 341270089 167262121 948013142 285620531 828274004 102727375 343734209 539788052 776911810 698749617 330440792 284114117 382114256 791201902 869100928 725589407 351114927 448012087 719109844 347328590 729906947 757415121 187460772 124308304 463145829 818699798 687173745 506901882 487116001 551391604 623743347 706333298 20486521 700113260 281231123 839405877 201266848 686099220 522426225 599162515 453913535 300729494 992031711 923639214 849211059 64033199 192882531 21845631 176397901 380036144 482393913 156744273 369699537 748852353 641083727 678402628 980404855 493562905 722479816 276870091 525638638 319277063 468928122 317813550 484951764 96732524 484453231 700342793 155420223 72233983 236523880 475459531 662442295 978083975 180529493 105418296 909755193 570654053 118545374 63826408 603599030 135343879 697843677 131520198 896152465 744162934 172586210 787918993 772289957 293145033 755259822 365096286 787865405 917566127 503756984 647919124 971835802 591339754 816725163 110714094 499760497 460129486 695903462 343361021 47410026 194983878 667457018 871763364 479955106 691498704 204645936 684082458 241226026 712283900 500165633 552498923 859765381 742664688 668031132 15032183 551104046 441830503 359403619 228351346 685893136 350100141 319009646 499601507 595147020 861193509 639995910 153069861 854587767 743372996 822800171 975986792 908876697 461935507 295989519 477217072 347132463 615174448 259061145 84520277 960651497 466367821 379874531 655104002 927236333 194599984 97094589 331655223 941259602 257227058 742978599 395243335 123501990 136616768 844219866 661125978 811453545 392739677 779770560 56362476 379502991 696897822 509003128 965647436 594029826 488988460 556807635 818890782 720072478 386705350 849660250 620662234 327942452 985766204 553737157 982923595 298705415 916891765 824353669 746491920 623739473 885023594 371531323 752084510 363314495 935112105 589740350 790500924 276975345 991477970 111440410 557814917 395993851 94449949 12868364 573695722 424252647 84646355 314312583 490494894 569647281 834652625 328977073 468683240 321000265 503399432 581981670 143827972 728489749 238476799 210403636 467178050 71998572 343878223 400088542 816707894 197340700 216923430 411845850 320995398 25869796 976660165 914910547 677867055 59109627 379837954 881763623 790992257 265466504 29170375 56766825 822193438 544042535 673585297 860388576 125247679 691481194 877874929 670957703 528429423 482553686 906404879 575457803 320351246 266777314 99988770 179854416 687190479 54877563 694159097 880440300 745089722 63988867 153055349 459423659 27817003 541361869 163719948 522925321 257665873 440135971 583006536 884337851 553188784 875214529 77487430 936318246 790122911 98026967 101094200 742587622 611832523 737676810 741272547 933638473 889691314 891776755 567235362 286171346 763392809 934439070 625386081 93867958 718556887 967774221 910132002 936071778 270218167 193411507 332032380 122003443 548637594 819762170 455605399 402513084 513344163 463441853 251040049 910883524 899154889 696875214 969159708 883757125 746521944 204173937 242329789 904743470 45950320 243404255 675725711 235831458 706226309 379369157 822450334 762197367 26232285 326764994 478246413 10987704 644047381 98252012 450892432 948458276 334121373 244863052 743496690 555262636 55028023 148658781 872867217 327685881 153168508 25311889 969302237 405222371 709371991 466317260 979578844 928511483 868972423 427067623 228219817 894357762 275797281 576703278 560274673 942198384 675550989 502780131 8242804 807564782 33112196 951992249 924734858 608855516 659122840 567758681 653849755 275320268 129738924 455737824 903039398 676629253 976515320 337984607 545860283 421161729 869335814 179927898 932533377 587960303 699874872 680886090 458131121 447612721 42402367 951335707 705689752 4021727 197067685 27237038 727606681 294842179 919979077 273364312 727814057 503512411 439577549 83095649 683288530 320358747 765139011 855278983 930803376 327595048 928925821 599427960 583167223 508561629 954107047 146450523 528604139 186403146 276075713 107692104 661336550 750333552 212622111 711097803 1146069 47995142 407762663 431130213 89973947 95880695 803574934 308607243 341801517 587768034 256469116 180148901 70585557 818716825 426102075 988866704 936896496 997431202 746460236 240986397 525687503 699846329 694151802 341219856 635057498 362741580 824144996 803810081 808404616 967509501 594613503 840446590 358351080 445287204 691979794 302193479 41244443 524828491 254037689 806808593 131449431 820210608 461484003 953834340 866404070 116118726 257650900 975048253 840727717 382634676 196564900 278981773 245981062 134732244 407994813 882981303 278332942 157494069 789904992 260826902 536762839 116962074 452823329 669643893 122399247 299892601 565281383 553563797 909387768 875271293 335455725 969977258 78218086 628361477 527925572 112195038 785513284 541053219 820806735 39518157 793880591 462421661 979824069 724835592 64804441 816636271 631188402 611421842 722479943 528053830 601050102 534153574 953339156 631775495 884852420 70021358 359383948 585255750 163875109 217608589 15232145 638673615 410940275 47009559 34816154 751904801 859895262 111071060 936374063 771518702 799818986 496622209 11717486 175711901 980018671 494747598 164707977 454056136 62843288 882846688 30581830 429780414 343020132 15078225 616185214 622972674 725877033 172283691 147640990 724366794 809975180 849269617 282365993 146442113 893470857 665207703 935170867 949111877 43171569 947993860 928538599 525087081 773278695 733255063 796016131 478939637 335203171 514306591 919279959 168157985 713735855 616521442 425222218 196577502 395977964 814460951 762246229 55093837 145165198 41748076 273919621 202728005 285208796 138514816 678601725 648280529 718342769 538724970 388237426 753592496 429332926 221540912 821888173 786449876 256985733 226515537 654009613 879320035 99336031 413035836 172063746 853295033 247841336 255154903 404579475 832598756 134783694 174429433 974435033 421331495 719823157 611780591 813568130 483199991 731614805 640281851 4240207 55175425 708047978 399675600 382387606 861651106 188072836 714615832 470254272 696933229 759485445 657765358 187849164 606251945 761079589 844137060 786341322 305204689 500723569 897719550 327064162 635959570 88123208 507398454 18918475 293023184 913200989 969439478 704075219 549059105 679790904 816577312 304914782 447398480 153795509 337184778 141047775 199068507 150138755 874412538 184107872 441887606 134966181 898652079 175986560 890287238 342609397 369449176 853254128 665880231 40720284 284035226 908859125 281953959 996714396 972571662 676997609 539531912 791913286 747797696 579552698 803780610 729352900 200586545 204601194 481854718 622090128 183753046 274810509 403974172 83818235 350506264 664734158 35648814 768957095 861832914 332475754 119470523 587295501 948517334 371747763 441807741 138068473 652204264 927554958 731189475 152923912 709893313 647784182 363119504 609686065 762905741 347289463 78388442 903681593 674994286 513393843 81460300 120162109 82996215 313485537 102116900 104598828 520006833 972433225 433098709 736293451 322191513 11428553 983628423 817771439 418624160 267166803 284475282 879872966 293547818 353926508 652960519 124223183 861879440 310171823 888222247 585248605 995429790 485020232 557464553 213777624 805419541 430354554 665634168 262903291 437324586 493335065 70668979 76409175 425170949 74730257 295931564 476713935 95667779 308597981 624684074 385444122 969683061 260725520 28191782 769836613 210589855 317396944 574123601 47616046 366759097 285356118 677185933 219832842 887458098 846169455 755753584 753305055 172963176 960875518 166275524 398513931 820358192 778136952 198947594 524735163 634192981 931180646 673680114 237249141 126822161 384388326 936714724 958210191 852959381 757941547 566112378 344291509 346281095 27199993 745674755 808349287 476849279 393738025 39637250 200707448 974944905 746505771 314011054 137691280 464508838 531099775 918099056 179478955 358772298 947412539 856189031 954395288 958277855 779751560 678984679 868942204 353116225 896557093 991651573 562913100 682119745 374318563 356868557 770422870 457116194 996660006 968037725 28828857 285348639 172254827 861880775 793992424 393005795 855864252 446544611 249976363 43885583 28357437 473035962 163670301 991513271 31455139 947786252 392374319 212396773 876951736 85153483 373791268 526129429 222302681 598153374 575079571 106689208 257058936 866427231 272774249 207677617 935734426 537475485 787556964 294420442 726729561 77444891 818102168 479741824 283294563 355616591 583509486 257301987 981419897 132337124 626950816 479236280 365531889 733798712 284989119 383095718 256036917 785411295 785823149 111990988 265767746 763457566 36762019 982052154 861411882 59657840 331062828 213077875 554684306 585997829 423041192 523502065 84395828 416644670 440600266 587046305 650158687 860360755 8267547 604987491 17026674 750429997 876840821 660508555 104746340 148524844 606556040 203356771 769638463 435648865 253743448 71926439 766605216 712027317 473937341 399635207 128668217 267319873 882513633 929533352 352062800 418256340 988509382 781801635 454806333 695752305 837980606 542217349 134608880 765995725 849329393 66208462 897928040 492080085 455605466 890894450 707887677 920004390 840909770 476174939 524381719 304155028 56690276 452659172 255718452 691190692 741906463 175976287 465591270 542949905 205125576 635935377 82748179 230772298 999466493 740456241 199405747 923285746 741856690 694986092 419043158 935945823 681814192 370944612 215633308 706156829 455427601 588100780 27164858 665419880 450428102 523777230 823479547 933948085 77367825 528201669 549721661 166644265 485967371 781985155 407792240 973053216 298368543 419940204 855962651 19184296 543734157 31184601 616096471 292705539 708259304 590630807 330543057 653522985 330408856 775640677 119310412 266704451 715469913 236895609 807118877 589102129 111847866 231295228 115970093 682477573 162475423 302891401 687098107 537095046 642139328 919378098 190602008 881235118 156932904 738930555 634937768 447838253 509869238 64148189 248967911 264602595 930173343 554219077 768747170 418662249 29182698 918792210 326715066 623564425 481723123 739321370 835228069 97957314 366665192 736724517 244821741 609013957 465679951 335001201 91541934 404191994 879141246 683147308 970748700 132367356 42353698 826715133 106862331 166481433 272074937 219107452 918121509 954397395 710805527 514971318 724721928 167392097 521149925 876601514 744017445 363098415 404616989 379830734 820140690 650721881 881052304 503217034 309692537 789292084 882472800 830328763 988978071 318800326 922259334 42479410 17909182 26689097 41183309 974585907 300039507 250205100 967440085 895872759 749495760 884296465 495773329 151817770 719822915 210781520 42115017 250265965 927466958 82841459 633034777 109222357 941801509 888009016 940489456 155770986 407059987 478286227 454900754 93399209 290999797 49426729 205939735 414796547 512145469 93872853 261300458 816894300 753939952 735790630 991324234 899505548 929305897 5227999 87556684 250457057 364792212 144380023 216265175 460248987 962034931 842264727 368720166 481156975 710102429 125725086 531318858 846984197 662305530 919271968 330080166 533069946 385802760 898846307 268452465 246709983 823440857 377608928 785972535 548843704 648853011 692256968 985654872 134930813 158997358 305080445 111853192 684994332 202659898 375592980 875209549 788379253 677820118 73579994 463747973 490763741 115487802 695730380 269542877 364610460 434136686 632243485 214635866 598226543 57773841 393137332 688907220 351839750 245871571 774416811 543564918 600423815 558342906 866279633 588609600 668551177 535327713 470280745 477289093 245936410 154249589 69272937 597733229 622413626 25235126 646537852 899615860 200238686 562032956 634187776 412468969 42058349 1996208 297403337 419693680 392904134 447750222 732988252 441247105 331481017 792649578 957872245 198338535 620107017 763907047 23604609 792308545 236964977 738972609 273493541 476898180 34907931 769639045 35452341 449002359 568932650 50671572 404430781 386221365 524111410 123490788 977034364 712192687 915655610 815673342 858572644 933873704 587882433 508315905 382697372 867415735 794313014 873054686 808415870 134638280 14102655 870626842 789399577 268255387 828605939 95983183 720580016 347867844 508666976 864079018 733680696 710731433 982326662 35465071 334332638 40404743 63332505 585443185 224159103 557403758 906014403 197776026 502197039 743668160 354875295 73133673 40618163 576096438 591171007 828661359 776265478 541735515 313892648 857603793 833899480 29653903 728168913 810693833 538332170 546861957 259785768 971030309 136656435 895773765 156638092 963585222 147403550 799031595 40902356 317508387 893690442 307730790 409461958 218540740 860791913 147175034 878604449 972972487 559277537 884690622 913631892 201711709 466992974 989457375 831202884 20209998 808273918 652295003 797257034 517079153 41527411 951534855 768711603 200128309 864725221 891366794 766562942 654575388 114379197 667888351 57011745 609840698 51564059 729008343 579440901 332914618 931077202 163347861 625739269 174948441 6818407 535175184 385068275 778430185 839630485 981840532 900783891 23536848 130751435 841357121 349482398 821692038 260305452 220207243 370341953 802305562 483678094 885737912 792945563 901011374 596167676 576462693 463355842 170536439 586793524 8553473 668161727 129723070 77971498 51824721 747897613 187494241 74004867 434060779 24554014 619668818 106796571 623757754 755034326 124549783 241555072 542333056 656171534 390728265 842486900 132579151 101601554 242889493 534695790 431515663 3563044 662312382 389439258 343922172 833851639 297327512 354186197 875883557 613514548 760262927 143140146 896021998 443976440 996517406 653296759 639115663 891701588 123803865 32837408 788607122 721592524 667234787 74477403 758495833 455702489 927130872 675368587 300725397 687599463 510302565 487471558 115025872 5149527 20824203 376221271 86171621 328407806 724181600 596344380 821962882 309925285 416603629 527936168 718923181 98930439 929255889 710147202 434961468 356079061 696136380 174109413 320646235 908433973 298727925 552556446 736253450 55170111 238072789 374964145 453456285 669110399 770675786 84704725 971909690 957389430 946870101 665517811 231539806 549606681 803539852 375323307 760147033 300708688 224472728 188356558 251179725 387286648 199952824 736434917 988678451 872208610 53416509 307281577 662454869 475890770 308693516 862593161 682579669 479365760 962283039 265144103 88567205 113346458 790140676 460029659 610786957 831037120 290098012 112743470 686209193 871210119 268564061 629756000 286099688 973609335 868287569 891827172 905575566 34996365 404316949 532889823 585688498 233920442 822447771 184237484 747238849 37325921 137408360 178010970 115174905 731842525 310929687 937672748 896398319 46949881 720491220 868473880 157937674 411739510 222450657 270929737 531721733 868825736 324377108 252798110 972973425 943124313 413244503 897609768 332120112 163690117 425554727 76490672 970811132 949830045 389356822 890468654 906196958 980860836 8600906 627861843 905609399 454882709 437601275 488657920 47207866 787444443 826099960 828487885 757892080 632583639 936939043 690506627 850252211 189526621 280148976 861816994 86581043 731424823 694129130 198523868 770945780 212816801 508221231 743701144 748952654 231344587 158928623 110077040 660789740 234925915 572215536 553268147 564094029 590084328 117431309 765544932 304701510 234903936 84572850 722242105 811573118 814140706 134914402 740347932 830673137 377519941 787067698 348160430 246339950 310966096 613748299 661127231 122907673 268835615 764730987 852155095 630645993 18945925 243588965 824324785 456262443 775882436 269397916 647879098 417303549 237779734 396983948 234171158 259178708 798476072 538863938 173878172 932141047 910535322 547985118 357401173 805329665 733222528 148344600 302170369 783717731 599514596 2676921 952888465 252773087 711969857 93440541 129151918 893611022 685773833 62008760 266606385 431319259 541809953 952664717 229375657 198658822 818684768 459272888 752429784 204840611 14650643 657189862 563327542 107820696 760033660 833228760 883683181 725499682 713801038 92892900 951309787 665005136 397760307 105090676 847173651 79403143 653382 691184516 823694428 88067836 733677721 274233128 55164720 204366909 31125425 957427972 24088510 471409321 508188933 382719954 316201065 88513267 947113602 16263136 235237704 754149539 747203338 618766223 279315108 37881493 627441392 71157205 56113020 873862520 835523197 205303996 905159684 714136143 823865967 490496481 454888481 672141044 690844789 925031157 709378031 607037584 282647988 882452032 944084540 507857444 601974597 7680281 267182346 777438980 840279220 111054959 578624528 280845143 136967299 417668419 260510522 935882904 100166309 372580139 978473765 978254360 648634627 593577169 781439908 155966841 239292922 452492914 768212542 243842868 83237083 13261408 476964525 759374612 2394218 134708097 776268640 902854329 160921440 873763789 95171578 211969559 359744233 426386643 529259472 953639924 107046183 565344821 438182511 375307885 532996013 952620583 687555605 679927153 829113860 101657076 640477235 119899460 626209321 459348601 259746289 50835198 552759053 480340648 49720490 236015370 828066068 26505735 465051755 778736552 862106263 366264622 935726712 764354923 135859810 948712525 364898760 326468539 498102838 523933603 69079940 686003027 969174344 198900744 52251020 440089796 159359168 954992484 271796466 157255409 714566715 616837429 937507964 391737745 778986570 981185806 635984166 593618865 328697585 289602322 903838 658525231 73354793 705315965 446877127 560761408 793571422 637232667 953373494 588683242 779907313 437357263 841568696 107569803 158452407 588899342 933570250 219304784 160304248 211871329 92472095 913673663 6688625 996445671 279849246 772176942 591309266 875695312 832142178 213461577 11833153 827659235 713566008 74902928 69117782 215836409 521916196 824997334 331184669 634683263 771989852 242500547 316988055 946700536 595135563 880985427 611715384 611867001 865458448 967601237 460803178 571334188 66150396 999640302 401429769 618844621 267659032 954774547 55465702 335328560 799647389 989152274 393083205 224326073 230512505 799251210 885370718 412200930 276072913 766365037 840174815 69567929 435523449 268841093 665028200 712127327 381554814 688798957 671291405 99919754 533149085 384835348 182965720 912346627 666992329 493748158 571569733 120688681 687433641 501161090 407322821 690425709 80173079 17978444 65060923 967520724 824389794 936008157 640043906 962675832 44813 92711494 634174436 401628167 666798798 341371249 950995876 120692034 955702160 223094936 430898294 886619520 549497265 296324300 768303106 936906536 417249988 392616815 898002532 382249530 528356881 396836026 83058863 330691783 555104016 439870520 765431653 776138101 377503730 731096393 402985216 379087356 990901272 883217312 363785325 333147563 53373593 481355206 85187468 933898723 339290305 234318741 205473713 316430491 701630604 736793789 475148838 353378011 596912431 269920578 306016423 935398209 300433296 617282043 542982628 562616959 113960137 593040661 101174274 138879450 9162921 501474447 702284571 917991853 375455282 671799996 190755257 626246116 233251356 816442052 15715679 971411586 43829073 619265826 726507264 699329563 609171823 477261351 664577926 405119578 876798281 830862454 975312460 665667196 66691942 989046662 632834981 366242772 543978625 37954083 102011219 308336197 444206087 287796462 707898640 928062667 216552092 454583000 126960904 123257330 932357270 36954027 276190301 43037277 363494528 970969729 991190946 865451841 464420761 213537867 667222881 894418151 651274834 65620555 71730325 90071341 946326740 365373082 880938288 610814470 695081336 968152227 374317207 471930357 60954956 260306342 283608097 992000662 231886997 523520822 134156699 857483542 925192519 943172027 284508102 712269494 617671055 866142449 778944728 873998155 761373258 877977703 109863159 230255553 928660363 484753921 831180993 924489875 461449497 361639543 920369095 992035413 821698798 889548756 459617037 452537387 185313721 476051447 270677388 694530639 714399581 689001237 118282417 796681359 626093424 532228661 410559195 848950988 124752317 399999411 909126112 318102396 840970946 38594493 661117833 227184168 803142195 663132377 447140881 261452271 260769653 207403101 151871146 639090177 475364900 16189686 918585336 795073574 657860237 983784226 80038547 343702325 111892532 488271797 758345610 251796893 821195856 756008024 806205659 826984415 583882314 18445317 333314556 133774097 639702082 675103629 880185941 143436637 189410698 243639826 24423363 947106944 651354409 475813773 689685271 250462795 990258777 303262537 204163733 560509733 518428937 202742886 585467510 194141320 116750939 217628759 536880486 874748288 364248359 111495012 501607686 156828463 764333175 67962153 983574635 505244491 694624777 742844181 854972573 280350366 484990672 901713644 161161497 144971653 372016499 810016070 361552 895892082 505960653 339400205 866683942 128035435 97746539 991401731 171022451 8062856 640563473 791649338 532679045 944531320 368350005 224831130 5624989 34528253 936954242 78530654 38584429 698009963 837740887 744851351 612144032 864708909 280774470 760619688 58347858 977124417 845170069 128905928 902816148 423056311 283668672 689720451 845469162 49943861 62372341 891571769 809227212 933847414 239479190 919985822 756761384 923304134 437471163 802021176 392486110 588246920 223393453 153231077 517601603 29568176 250727276 55038034 911022239 368262218 282169387 218299012 826431919 982512625 785412302 269179219 72463395 103760216 497252211 261459946 524833057 947186885 226429670 357438281 483311040 437336977 893896491 596315331 335590286 167621289 151652344 366632064 976617739 236882704 593380152 950172156 176309292 777776731 823672201 390232198 476783321 819715379 589983423 769695682 430053742 533972951 295610975 938297896 832783678 786322583 401231908 613875074 775902987 860803674 466385022 839374194 135230864 469352729 457920782 930458602 610820087 410090593 30671148 236725682 460185187 707910613 682757729 257986277 911256168 691815850 100733677 428944756 60699534 865432874 432046658 763694497 304671697 687023921 366413191 123329670 556407844 906639539 640971286 958112396 481430249 47440692 847328766 553204212 588973690 47797070 864181889 772897105 3443108 70198575 312702103 546980876 201756199 945263896 625960298 897924319 615032119 868914655 508714712 107437659 373232638 40757102 18081268 988340066 820434455 150669122 987395974 365107629 188831253 759570156 461326982 197130311 138928122 893601427 68943012 913212431 377455552 140748145 254223555 445969467 419049940 661539410 312985978 125591248 539810709 236248600 55420818 379184939 886219738 502422585 112308363 979675771 273549673 149780799 72759062 190046788 260053377 626089287 165713308 529820893 924883537 91515523 6296246 115095539 960353662 703634872 115439538 422529796 680886945 461569729 677739285 238227429 815502279 101134090 208514836 676674365 521178095 736473109 397452825 85432583 809254800 807356408 892380996 87379220 367866128 653269981 424223975 537694598 801812813 483984514 902566665 243461463 85268504 990358711 696992228 247979728 289351350 368725986 982319208 620761106 44598878 724413566 947576502 61204368 323770045 263389847 566026405 876821651 624068212 39966799 712258624 25642933 624594841 638310493 32406085 865608038 170341938 187635337 862861992 946906731 802953917 182213169 252522254 600150105 915044523 544321224 912737107 883429918 156189408 473065041 361573892 939108473 661196341 27757544 254619365 564450941 116596727 983907897 406593389 452953618 236730469 359434247 354687301 296006260 53325109 481281191 340465357 147494578 674311183 998044290 985008023 174750256 62589200 997361047 409054442 65394470 124526921 216396278 393138240 954578718 731154750 824526406 516682696 418421114 13956456 94844992 567538405 115890667 198217907 158188337 423587501 738643195 245804801 948137084 824787050 889518724 737749924 864594454 491380765 174382135 733717480 2137864 690471158 927993367 944799111 879559153 188991453 293487867 787803443 522787201 374435821 576509711 403146511 600620799 315501811 148228179 989656886 688855236 977694195 102749979 172991539 825271998 762845603 116847245 760240007 232833774 7953647 129265958 675958823 497460714 979017075 747287861 835920123 737762140 322715140 583891807 126927200 126813313 744144680 502591257 937863591 717371050 911744920 745135409 218007956 48499134 453567685 311388230 810916063 681005239 873828689 426533195 195403703 631321632 555182993 36003336 868969786 450794654 130036754 202629017 921233917 440162148 507537937 240053997 106202762 967798973 836152321 882355528 211688925 720683654 979477001 281587905 586237415 771129520 954531972 312347845 468107788 526350787 831662207 22643346 869117348 167740246 506620990 378824125 834215037 914770072 536272311 458786477 354286935 749603018 469312277 853383965 393542759 457740739 69350710 936705182 206221781 847549547 625406510 293021970 682449469 711672128 245150146 783789874 187963698 686330068 525138926 695440650 350324151 683381836 490173792 636603512 662774468 182996963 789464570 617122736 302370759 792974693 880149331 316891066 596249888 587948724 759311671 207862514 607565475 560468039 671112739 969284488 318933018 193927590 648305098 56616958 663569345 373526511 279237522 445808045 215012040 129156180 898813720 648289600 655661013 461430427 796249256 49086774 188757887 859696028 66993093 529658980 234668756 603204039 73388967 755817585 724742100 30361499 542562232 81087065 849951219 291255856 671379478 285815531 536939675 497961902 710396437 101292363 650623912 48401364 166119098 995364208 468495338 625777778 156148544 764679335 986421670 349372911 863535511 38242318 997264661 503249859 836023520 841834266 149372132 889257214 37553138 494138386 803782835 33525440 332676057 766780049 331586454 853047999 7673425 868042760 477136535 224734660 371921487 935750201 67666225 602154542 143626873 44518845 984716759 490567789 339896744 379645055 61985899 425409416 438338925 340832319 927720135 152576408 204051594 710168849 130361144 592672331 205830517 412959707 100190973 799758178 697223896 305841370 440166604 10266418 972817427 633116189 18252110 995208999 858417081 4265481 295426463 514767421 309536271 103508435 468505551 295432581 266227088 613025801 75182435 750668966 709850475 439571722 977853396 638543961 416150019 150380425 243556622 669063404 993791342 531348238 865361907 949733568 121844215 74781300 933134550 410247884 7837341 482893932 62223360 76580631 221984657 150162937 998997551 73812801 796600508 458396403 585228562 898063611 11771958 260262020 483446734 917076618 942008016 843380141 345110396 164566856 687378059 539890626 939167656 34069539 331281695 739511018 776269012 351416349 911741557 449200288 854614771 871541962 818451757 130311733 196422638 343566037 557404953 806033739 46961699 867409019 968054208 575393883 611652832 737423886 129809116 726875952 755676908 371049587 602789596 4882794 11306239 811266980 749261667 650901245 248462918 925394736 33143239 285209775 355995872 570563766 515569043 893284509 12775011 79261805 986599173 518080694 698166359 134517663 413184913 327051070 192789177 190695722 861388892 208087885 219981946 616740350 347924161 233818446 751819774 976427425 796624592 76117888 478526878 675371694 238998986 158925944 790128678 658343761 841207974 991434141 49861463 456526285 608302224 332218283 48009830 738702070 168887140 930367281 248775291 321785015 912156215 671086355 490508596 869019278 884919247 581222664 763842335 838703115 953517350 941475357 885817411 417114965 83656683 645549360 783428760 870919076 64564992 225130869 37836426 712476616 130655485 382458613 921337722 172139681 763428524 541784842 459566653 550593956 946734475 626624229 308365723 523668317 168547405 472321544 824856273 730685927 712294233 909499596 60813328 303007094 246206793 520777949 216251131 325846221 31153005 623935417 718521133 812761032 463685702 605345076 371790001 382590420 920375307 586966518 392537224 124201074 311650087 591575035 18404647 358697912 714790072 758338322 653053174 169641679 188043026 950942559 111813330 428640886 352977467 110421978 34251915 737067389 419879020 411889358 22366055 638006603 794152086 486922842 736505501 826397785 870005466 606315251 70020571 811146933 426568464 444525024 596342721 904489088 138715457 818497469 500359780 592363632 617553453 792247033 656352716 496286287 219465670 381753944 919752309 589634426 721045939 107074417 866105298 799586146 167847886 495350064 559964869 227484686 801553063 514628694 836807721 13884056 251965438 555960820 161369929 227682732 811281228 163449844 200360549 458854924 978288699 591180688 831768884 262873358 385960234 992920025 270474077 434150684 490028970 14416433 809173245 254455347 637886723 653053137 747808548 348925541 921630896 110024004 663658583 188191831 241247454 10133738 49307920 341512643 597525233 124504950 586110521 21906935 486228480 536353137 179659701 978534485 164591956 577831604 864192216 934178001 510224109 360595186 548462313 367462518 678142973 702348844 695034279 562804705 224139114 873860410 34603457 107989444 675760208 576007241 231893853 473813861 166817917 113935704 501360786 592198940 339519732 83671738 704253421 928884440 332264043 749257622 676876528 485330075 150332876 409715306 264853134 993119481 890527928 753402756 925598129 31532958 827030015 201398664 744789941 24204229 153056809 601935341 990410986 168817857 216014832 180941695 344710421 398982776 976644804 417445087 16004591 507391458 475504454 284029182 625493413 100627343 937813965 176534950 333256022 862121502 610666724 505809393 161199512 137179847 490727369 65941711 79569652 817213906 502980848 954512261 311074405 441485086 372681343 193433641 346190301 285060763 314514127 128052263 827715265 370025680 906569457 557786303 979530344 928982358 781610791 278619012 402967711 357555546 987671910 500050142 719109160 82209311 724902363 505993 610733878 184930170 38750051 635927060 814476786 238655060 450154513 337065827 681502970 682758956 678272428 908447534 841728477 527821970 173083182 28929408 345739168 594625453 614442054 495655992 920108860 948130486 994149847 119811467 998324765 624964475 827144823 129298560 530174116 26818013 534761457 313081714 136501926 500514898 579376835 617698450 290398188 962375779 537332896 33595491 164111025 859203887 171146480 656989244 413717031 968616423 303797067 759681738 862256882 104524368 576381442 539771531 438624683 220128580 432026774 954315347 690616158 178460465 370873919 725477835 993972748 537582744 522558054 474920941 296957738 422655119 201754411 479864714 770590240 409702208 548287968 165017540 988404940 52733544 949217675 924843668 325969916 739254233 210961256 725028677 906887671 283809272 651741029 955847927 203393781 93644351 273860773 783881501 325788578 441673148 36375550 841276927 654600095 74652561 604581498 125001529 40076801 849420146 70025690 787371578 787789264 937088554 873351950 35641030 520962185 828533270 541735614 114624373 278553245 790113192 477751236 408941617 249948656 726809061 315449776 911212220 937349723 56636136 105971523 140146984 275727402 575478877 129204980 540464221 494657694 240113670 702363502 612059798 694718060 66752058 536806928 64909796 846221372 842594401 395300715 168503466 459943211 752115065 670622664 495727135 598874441 310380180 933573536 743290575 60882460 281886552 976831521 591755546 510671131 730026621 744244656 166532020 538624564 311864402 194094178 882795555 290395719 24521017 712847489 64504132 484136873 629710887 338624269 969466311 602967714 40624421 765720632 224721070 577361391 257692113 328485865 201597906 494529856 540550622 264362554 319216222 452649403 693315471 376752122 818441554 58129016 662812736 331382572 822147585 26128130 558213341 922266502 857264275 603485148 336346729 799751411 47250564 412793082 449815161 214972434 87455011 949294660 415206326 510544052 41837076 698461719 214941791 576105570 813922767 473971139 608760516 305583828 526199326 488905742 646578636 528005755 179321507 162711471 891573104 349183224 358694736 720949716 494504766 137698210 189090028 535681180 528415959 7011333 17600917 654221726 166186609 517716574 793605945 496643169 113284949 666773536 854164507 142998241 932060258 190799985 195089749 536088081 272489608 343387821 377468240 994743379 763958094 165801698 644536397 18160129 746122061 961050195 734986463 752512488 29362867 237128182 156364399 141204936 122287553 26487030 82113463 687619285 63565645 860896049 832075591 275007033 767839041 117594554 456776708 505161616 143135002 167440216 442661284 439625578 159820906 691149062 258584883 698548172 715223382 613722737 109903760 166378159 782931224 894110333 63101936 450004608 71099518 938591680 342812763 816530591 263893609 496856326 630843946 166576096 368140880 480348107 745688719 516902156 992751802 914550468 133895437 729980257 30781383 667807318 976133116 903310606 696150952 206640413 924302599 422059960 958924579 99531879 890796461 670510840 670617616 647043767 593260995 283347163 104887262 90825282 653891056 501265504 9234958 539618165 531395119 715506174 425267895 617164141 532363857 921578523 879187713 417723005 384196216 583217558 433167274 762347692 996988318 864725054 971535236 3252276 771696652 812784472 411382772 960399876 541114851 422706205 214362485 771722815 750531990 734872121 863323155 411256507 19839598 120657998 189467121 259563395 137071877 553120367 941071811 109015894 374460363 779145893 816175445 292194853 330058117 717228909 963053058 177953689 505547208 50715192 106083645 546557322 121445250 279756266 924648204 350082697 767775090 7165276 226336391 835782743 358321323 527726043 667380318 810915436 192127765 878981030 266061137 335004785 300442604 423536243 4397749 567516358 119234623 513802730 997528822 589484285 116269426 446370345 892735503 105109085 930346428 976561214 182695955 922325600 291508906 784696496 970553768 557740853 128557978 587293175 784214151 710285886 706713665 385462527 829117950 942011027 225968422 302518698 232040813 268469630 997655076 460491595 638443724 624870653 838862060 84234539 36334372 742501444 304214401 233465095 914855697 801951800 615925434 830935952 978220871 615527412 487928003 497871594 911690506 669927752 512431004 698840365 687634612 21304629 675039129 6148839 781131315 473134706 172208608 974647705 115824008 161936874 220874478 467648565 828736329 681589564 115961106 661522855 793065759 477657914 306730225 754154313 846854729 345067114 656175616 255422316 309269528 15457160 4144397 465734102 892443761 476331010 412268727 872831551 245779022 662643834 149407729 861741267 344581693 562408776 994010243 406486195 828232927 197106934 493526409 348640883 8486250 32017090 538225138 103971486 638751784 435908895 912454914 368300590 646078710 863267892 832862416 299381012 875460038 974196827 751441609 65204918 64779549 900058275 774570027 923125355 799220885 543897423 292007051 247506945 638994268 976921685 234639952 213673016 471403188 236794848 722064693 196964677 456846449 498452175 220167883 94788944 553957246 382842676 868921076 750172406 354974808 439637205 254042217 808984519 479588753 10747310 463404342 605924041 917965902 417997932 193231673 734149363 877786826 15805172 238540966 532134835 565421265 115140826 569273477 976472425 825436742 303693802 751884594 10448873 499844509 336136867 305286877 648547069 47275617 890593975 818475528 559298785 870937007 540240781 197068300 507727045 450265274 786026175 340837780 31917391 130445125 778540700 108459807 349008662 527474220 270002343 750479234 525338408 774985691 303204374 636704356 30588805 697981141 42569300 768355009 437357985 683582510 511539583 510403432 72006886 193438738 763953898 161277309 725978416 197013564 25242525 962140919 810586959 167595135 446197968 531612451 271944072 824239937 754565236 535363871 657185813 757254139 454346154 534063200 153982368 388265914 896280905 312131373 114263500 429577121 739249244 538182433 420066220 29396325 283756194 591674797 771569738 387003343 981099277 460028563 432164642 585666878 237460547 235338860 518572196 111013410 467067168 281165091 985465013 162528642 106418994 393916536 181656878 21757303 186257212 488515199 864949340 683935151 69279667 433425950 222354302 604482539 12395332 300342674 216545611 72375425 36576588 618067690 459362409 890561242 519223902 864287370 536173559 385440757 109886145 332652970 988721156 63773923 623494383 616313557 460748309 157834569 896218648 116424299 477649315 904298465 289612957 497487135 350974618 17597177 624749205 204080761 84107228 165536498 457691723 667288404 363108284 92421314 926163133 609708129 19434116 839091315 357026335 589626531 674692335 349526434 953247318 637445618 23580335 422611456 113693566 176689528 48682216 15304148 64866405 563522102 344886451 552247928 262899981 769154432 83674012 285367512 597693230 584726909 257976357 459733494 504422577 266102696 701919809 31644008 91550262 758634322 14834137 832471512 559157135 302163485 861331275 736726915 48021059 689603202 466333670 40986299 637721100 397490764 510728815 105702501 436320089 605417755 395670430 715894396 44727245 172410083 618769058 747192972 677504702 514707050 442464153 393757751 519434167 654769613 324159513 970679732 568670454 389227259 999138218 254380107 973195246 672147000 444914250 921015514 673624519 662778524 939030759 319094355 412700121 341532818 668757480 348474428 980060213 163528793 106839461 779776301 223162396 566414470 289402090 927611733 219834501 235808896 742391672 529265398 609485467 708143363 596027524 386243813 730431037 318162590 437491511 80828171 55279229 769031221 107552044 332212966 519051810 199246207 584446708 502366216 390508581 867825545 323351189 840951959 600226871 292789553 214006791 910617548 571667770 856885163 127522230 561702516 812243396 162518784 580217603 753038194 689946271 559207050 817481923 317418043 659626315 394231674 703585726 918269272 257053307 660251474 731935537 410221288 252291732 761502827 323448653 705199899 244383793 577216625 251946933 124810936 472514721 876487393 787618820 578558360 872472167 186447762 715362373 326519592 305652666 665528617 140671353 211978475 266678531 875081635 549238293 158911222 231669601 239739087 130863233 212540531 285464872 436015825 340663194 170899486 1760861 7348897 6302000 531540683 764973372 670937738 518512777 290734046 164428467 658861739 552766172 386022865 232854756 130124665 992346071 562870961 641824679 942608443 843386906 190245538 790044933 668123533 975033274 775513175 204588478 259134942 254753471 822679962 944965060 337144306 833373094 799940042 299635390 481645408 101809631 507172952 2708102 752530196 981788752 870953289 115895723 91189710 269865936 407574455 982944752 285207202 962846637 560536656 37569227 801494391 597122599 726688725 96633831 432734600 499490546 612029852 533459362 690442726 213071288 53010959 237019024 92016115 130040469 459484971 133636854 330664936 942008985 860587266 729242959 116038480 338616393 122275897 380202187 828677515 138825759 674995339 232745675 973213260 596484869 926333764 108697703 621758491 586944222 168396742 153751272 575014100 155573502 442861064 835204174 555145767 558605996 438461201 468654026 582510102 814718887 897065346 490842693 209868665 400767134 530143754 783800024 602162813 483942839 539306479 90428754 386132769 296330505 326728588 165824694 613738935 566633249 103430861 154264505 391993705 599241089 453380532 880466248 785790130 166299933 224625880 897069824 593010657 19877084 851075041 820780980 721178522 187840541 900897805 544152044 132937556 66175279 780133038 980826208 366427099 817485271 88652202 908432000 799662031 773789646 752801274 393873135 881670692 375771969 579125803 899075587 161583265 528117583 682817248 658006600 455208545 24088719 358853453 437898490 77293652 808141703 475745726 266329230 348890047 79282486 464732686 476000553 633846456 431637899 658675248 685026087 951351979 674531307 545288362 218021270 988882136 774971823 854226709 247383224 655908562 758355619 204709023 219627653 882953473 361140105 90071176 619615526 394958625 5160084 957686440 995927419 896294593 794241005 196632040 315424662 594371525 982626354 493816004 649763134 502303461 603974898 172083152 195362413 454144044 838698802 677055536 248226771 147751289 113926635 142738462 264888656 426356481 402129033 443911527 550979197 318597579 995758957 427043310 171491620 463476274 510710892 476854312 884104132 196225639 373909839 651837343 791312910 328646893 311428689 293324656 38466410 358902043 94989476 479426252 19096435 613931933 275235052 647302522 991091319 810306804 422710210 646479443 807228408 458665969 75608626 716869061 632271661 598905406 124132925 24189522 553511810 222779605 211032408 222117134 194490643 648659590 505424108 11196963 256469301 244674678 279183572 595521872 671576814 537290907 903484385 850873446 60856184 793561153 555791961 338582474 860646082 88740488 398893684 983509751 539255790 15332067 868536542 163189497 889499604 687489434 860025144 120517874 473763198 804412489 480076439 65704600 17800874 748723295 991001092 541057717 264864844 605247904 20912890 217517478 603939593 943749284 188719082 972217309 437790652 102981461 106344634 595008607 300671988 763237237 53958978 487147847 837119604 65182486 235896270 317035585 385001907 500329247 44237215 164347152 885286490 820577230 237074282 784322056 927779272 717669681 838033879 495657108 615738513 434717099 142010371 843164081 241443579 633845366 385564670 844470897 427010431 721198107 775684430 56050810 788350798 355244283 501033835 815186053 815605962 515017674 232341569 129008351 740458504 420805646 915806897 563913707 844778837 455136420 759535887 965115549 361025454 645302844 350078373 192890624 462145350 970416600 251403567 716968626 205406212 892550993 413668702 351726947 876701698 452938194 255675221 94267226 396837391 796700251 651010607 176154095 920426542 549704767 211536759 642736146 622089237 959071654 382178221 161973955 594848687 884846092 570057928 393385879 945604506 162972864 365458095 120824122 694889898 229188966 154559423 30098919 604011364 141131382 922771272 51681778 788690564 727902138 503015952 9458239 104422263 518367444 838487758 846650056 380688866 532699061 555004080 925760794 3807001 191771431 221587926 671861976 407655592 235677509 559353300 238457911 66766030 726087166 830619188 182786177 109820157 959873941 935910642 104194706 740926044 481552163 401834750 23398750 183924293 450891028 999209661 75470953 226942663 90441126 366639241 293049933 911144741 890883437 232265004 530106168 915751508 711240658 377336425 872187755 972676481 314080655 498257779 387167676 150365321 767079732 64961396 254616085 313911936 579228070 533306888 642694130 462053419 648558235 118848447 818119399 170416261 626256670 173832350 373995800 126466366 608861713 491388062 570727871 208962359 636656806 710175788 715119018 418500359 280358630 674793640 348406203 264446329 381930538 270719718 453762406 833580044 142728612 144667056 799151414 155897714 700172503 139509313 600095560 378768913 610433051 360119499 531197902 884042373 23021850 953444082 513265037 799471132 927364950 158814288 98077791 657481048 656813729 231039215 543161266 322983025 432554402 451307474 356396808 855009232 799806039 570813804 293875829 383011477 152445070 311249958 913375524 831802131 416019562 791704798 756871122 195091279 743123172 816294243 238292817 750530948 155168840 494888186 345244935 275498145 438796468 13429468 267235180 1346249 519056028 363708085 784888976 826929106 805465417 138529575 929796242 578576327 321074517 330662981 760131114 410146662 500210480 381610520 623836960 13072035 355390366 488577310 115398354 745911587 683788343 230208198 518037170 107190978 671374310 974942709 634626246 704268814 305655659 779746180 843297319 496480969 617154521 386250943 537095554 701199978 840978712 962232807 963230106 931961501 759271524 26968753 834670532 180386751 717792972 750419142 363444329 634550114 870925236 444184641 524581767 483564239 759223123 947713588 821952817 574862207 689010998 937655075 291523083 845335457 303168699 322385798 108627406 99840152 441752983 326955084 318404042 847290234 60143697 318541651 154839391 10105746 993243332 870318065 745115779 433063134 187555489 566075246 538175 763788945 553974763 245699975 458736434 701950354 928278905 276587245 298113036 758590204 240234871 354859972 674699796 550200476 274003429 885436452 374160291 498258806 680340758 917344924 869992103 601770049 587244083 334550698 459794721 306921446 465201590 25235268 723183527 35141125 84810735 268798290 427771363 994022255 408247171 545973809 779902225 252685997 266637799 312743473 35414661 770825848 206465513 227811096 980038179 156450879 396470824 953996958 177046245 60478628 323250583 597033711 12669273 714396159 229778430 869753644 697185312 784609497 398873721 959776234 225199729 336943730 100524023 574048177 504702611 353261885 874599868 897688446 306113126 368816991 48433631 7187265 222878171 361747763 938317261 987855456 38182775 15066568 244237508 3635250 457206485 214303073 428880985 617991301 937501473 573607412 72441075 566561305 983951261 40267180 973970509 521862435 539465759 670087016 889249784 797608395 152258449 832836409 780515798 460982958 922018416 681959656 41499808 733411164 698543950 726884973 999666273 898613979 733753169 214786169 39464185 765972514 60488369 443813101 4635804 99103903 663366974 943008097 692670032 341630130 651802839 825940894 54436978 461831728 368017396 423299620 596902194 879676640 865679389 909636261 68421394 165713665 293882480 844439176 218707819 770439107 338349599 203273063 379022567 805850057 336571632 714412945 727581192 164036013 249971131 677066377 641985440 315448956 81434352 812949381 388864343 856102454 140926222 409278959 421665833 110138447 764222253 991093736 423170789 542129201 602886517 212345024 456220847 56328120 60040101 598263679 68278142 697885620 495953293 361500000 103435935 225100906 447545235 826440272 920396592 456719892 844244786 387866995 2404006 132175196 518159735 711884192 846667591 702310885 21456771 947741152 564506801 815551170 208957195 839040499 184555089 775397629 948233435 727009994 860102637 213385234 180132686 156522254 290055707 350823537 995721432 631953304 33777351 892094975 584190589 290611703 250775985 961130133 38746199 173877997 587110637 859611264 285346323 697147634 31547745 273539839 563597684 281024176 230660938 155547849 242694351 582602117 666165943 629969540 276258190 767897604 360585228 567240527 136107694 676399220 300753025 499266361 523731264 256779599 988745377 648806855 65644779 521324996 356420812 674894450 438596712 667977782 613490101 462087463 972275205 817561276 925876964 71853253 288156707 354979231 662906676 291047842 667320760 926765022 596331862 471562759 114886350 949855149 499681357 136240815 450779906 377237233 350835184 907589964 148934662 431638470 571779948 555189506 949509663 216899833 668714431 269373674 284865703 576146063 650154046 911981713 481145484 358510652 415486224 166284406 875933903 72783341 965487024 447673487 923927303 755416127 786898799 710248645 242905564 457146117 77618671 219729779 155178380 307012550 253933993 20040171 860891240 7883836 653300840 870745329 786701656 32110294 996091852 572772670 133695059 4910902 282747336 690495998 679562472 289486516 797167909 621786962 44858041 484760794 59544061 273494735 998154746 721781735 363020864 779353597 75763190 132416332 589202994 920665818 476432778 431778353 104211691 783933012 110514088 247465969 907792086 169270994 462779862 946712217 469541426 2036908 376023725 493209453 639049108 405037230 275690586 29187940 91246179 2613914 603092255 274678183 120302427 296189859 359297491 131708438 259298571 183650546 561464414 329438659 471274583 570330148 858903615 840825204 200707318 430678474 461394694 616997413 127602676 536448999 762382553 883748740 324538418 436446838 72480499 239799924 134613217 390028770 520449569 817748362 687391243 179701644 451812675 84245907 992277258 321460297 569176017 933623308 879216911 950084321 716731987 572431784 639106460 698667665 178738408 807504590 719511306 894940554 448110528 792433177 613300484 740944752 101482402 247402710 822445834 989670875 637914727 636184969 388352752 420694745 832889213 598443112 497789788 715938154 798601317 949705182 850628683 854040067 402616116 128484618 500286348 225227532 162546966 124381757 497639235 345403234 139803335 378228608 33114216 444411605 645146904 822531852 108152646 469655723 46633840 846813647 446413308 423586331 481356872 813091822 978724607 807402707 242682286 778273597 813573526 817265011 568783811 795654601 207810653 61944336 851323709 703389775 724991939 600363698 55310822 495111362 214544523 160543702 712410395 323333321 748344911 498493676 466458701 538463294 858248184 90249434 947193219 533965232 378686535 499722871 260901847 633169122 242709584 384833297 429464564 299200842 857510906 578746600 355487391 792690322 158834816 956738480 157885739 696850715 205002482 214524691 983630851 451299445 925504693 409982765 244825892 907453929 254409215 285186318 784543903 517818607 937461852 251288892 294278940 142565304 186405676 343375406 907508818 773174693 797900834 2212562 512128400 165520845 780521926 484936455 80756792 195020667 218594292 188461604 696128062 553011374 957439579 714697584 17593005 787885208 792143104 65458855 101448738 578559520 591503032 987873915 364241743 414383712 147289521 288932113 222830457 714361639 908431337 900488832 491526395 436768119 331827125 411559254 346978753 504553992 779316284 811714834 449068494 853874628 176644090 796248235 529660854 916056649 629313342 668892423 926740772 233533546 443525291 581470085 685446998 269516974 249516475 907795060 581841308 926049232 951328567 93405081 556019164 165649213 576336832 85750445 360084241 165832089 493436490 567503837 876216263 348317498 292359324 295980104 220088481 245529771 509396433 121362565 192201428 320067371 607696089 15361306 489051305 193419563 242578169 799337734 430649343 136833748 230691911 31439416 669353670 920614015 496236591 774517269 612818821 37243194 281652208 219892726 139185620 204070730 422716192 236518823 152833251 889147043 563726884 372680170 746539506 948569458 146029241 174868210 170804439 57857172 275739246 242457321 839075451 72290844 712528167 149249642 949823837 671808465 128232348 281889031 559262733 447996845 245219287 948744132 131293106 419802207 716438458 539030426 231456389 537908170 992257911 396772853 623706708 497590660 828527126 790276919 637442304 942777176 564006898 420501299 76668159 881371588 686555452 836347314 616626650 194108540 119994999 714610929 152211632 740266213 259755770 856637985 656973490 437279899 749210993 454450662 586266533 261484523 930501213 390335705 892665443 945537625 116338319 271602182 498282330 6650140 985828273 646201198 285438731 695910301 791210173 755488390 473040012 185074172 90101891 265938615 371719 815079307 85198888 603412444 275201337 687683921 410266018 189991623 507199987 972255368 965813309 734490044 768823965 205905694 177476376 1078515 839433902 471986232 138327465 484992794 987365685 325634731 110680117 418407890 584259923 297788290 486393945 419949101 826370751 391796347 531747204 672219447 435910209 776948873 610383738 363901034 977761847 133666387 386216658 89309751 685411603 754372788 50057593 315205764 302545370 995310905 405696302 756261161 981080230 718904486 939080195 204124786 237639974 89278833 5918434 96347040 648588057 557610565 260385286 333552488 784068310 300929665 48923518 210530418 14040520 905998519 414639021 534310875 827371242 304255277 367998413 207506355 674835279 893792351 513056359 155891584 853610140 990351739 626426332 341572794 447938956 479918307 329482464 26113357 729857131 30855343 339385081 386362906 223887772 132019496 877664516 422516597 175360020 198890318 424574385 732373416 310924764 716046676 332605442 129330031 343741586 13805854 863524304 321504379 187549160 490442954 873566790 241385455 332482596 485892900 882580068 224994022 941760159 943940144 699069309 824966891 507703878 492094372 121304505 712503935 172171804 752579435 11729556 18023318 564431798 153084451 664598365 186428954 414148029 813470624 504691640 810511463 429395568 827970919 916999196 372075469 351515167 532642099 690999894 981237522 828630961 566426484 143625733 711766765 4768543 861709771 843624731 328297612 791126007 310915984 865604706 948591631 152698842 945280588 867286517 138028810 125648125 31375423 1075138 225049863 692974252 688192731 484712463 811424770 884327875 897340743 236348914 342773483 832221491 396194525 496888280 244001832 276505219 107329452 183304191 474819600 675574348 579780342 183265019 68833648 471541948 996598707 687973429 747136522 346354196 966063373 395387495 584685842 822777130 652331234 8464417 521812911 415846376 970465349 106518600 29120384 471705547 42986493 228145809 451023636 104068196 13878533 94242826 130318448 746094555 380499722 839411602 894160782 457239911 910585584 810578012 526963416 78880215 392453966 696756336 127689137 492186124 381123309 315142442 552753900 853675900 588671308 638464441 81538899 185004721 896144671 785679777 583517729 892302792 321359052 123531578 246708104 231853299 34388205 166939694 146404141 269192439 865200336 662827519 93772455 454052271 866320634 223325823 572147203 932117639 870576544 66912341 645468739 331882241 718012204 39914879 315449818 354060084 752567486 270820811 393038129 953508424 342936232 675943772 984184614 564890875 954951409 459359531 857482120 857735199 456112083 590508420 778570652 889213721 283342910 590375557 95109275 119050340 665814611 298156194 269824049 535964172 334675433 544503588 533497600 995500084 9791755 697527461 43472155 177826704 199709815 2482069 894898827 94977515 677114401 882047672 934984654 330693795 971625390 928732070 102422611 437973288 142801146 871306570 1465599 502522753 925838482 265745508 244476075 260636358 646774330 717793799 893175971 327360935 325952361 416096795 188791592 446562531 332542920 938346972 826489327 760223698 999030711 438705241 267431585 136191196 318831304 174479094 750634841 469999616 295561282 966696938 537893161 493225294 480561055 216567490 616369301 88738669 282953486 801225948 10688022 181473814 762556402 719693293 629999768 386714262 89197409 839409276 322025980 738514512 852975781 394175076 336395671 118712121 322081215 263002966 54226097 931383899 428549087 853980501 91443975 199633490 76554221 47001400 56573258 837756370 489479940 189595435 581072798 781640735 155527409 843441966 362740252 563088275 721594552 73382292 835211600 968373275 394244367 691586950 684466363 398059962 362039010 952702 13605714 581455621 762603469 582032332 93294589 559649702 97547429 65901844 339200025 640748250 381442543 296408270 751947767 567907827 710197863 409530821 107434330 84410582 424527739 995818649 718717437 875631741 86156750 634182205 881436683 393239414 988030901 329497721 988944549 657517666 957653437 784250473 1176672 752031351 851035427 851380476 973822404 889721855 545343578 493254518 73092558 821878999 667122057 327157742 638459502 746560753 675891978 670837713 681227018 771212498 543713261 279321181 206859002 538756116 528376947 296450343 721544201 39017445 149706387 294291605 869998330 998445447 641586296 590532197 170815489 248463566 158950144 860096036 328112454 112500901 338819647 342958008 969257318 675353481 3163130 131187671 36024305 422349836 78750253 768711309 119025133 451629907 953350534 869467578 564760657 983689625 935037415 144766866 770869387 422351018 298460391 150640923 260101883 219189864 639433810 353506994 345943414 378992458 913595557 906252935 347081668 265163992 475163539 117840668 308331041 460956208 919626370 372368841 219387328 578349188 821347086 954202939 714581315 947701146 967879558 481753585 471235909 121747019 851001194 139323070 223601872 34192644 683310579 886676298 355830759 507573832 576885899 45044881 953788926 504181035 527462224 782988130 573268092 633531864 266246038 148519137 903615808 482434573 934303842 406367493 47897369 276928410 184623343 107934491 719953997 87933158 844954925 29718593 224978195 30366570 930795069 917914092 874136601 752170547 1475318 968360034 128772350 103518820 973552739 80727873 604290777 478587826 377629251 291209206 110815920 687749862 551722888 259957831 819248130 231258719 916041433 887429834 865528638 943188621 942526735 706211179 810952777 30110327 787590587 34471402 831163132 175473718 867422623 263181402 20384164 580442488 192715569 549008804 840955265 668206078 249904411 97808898 894946631 608833566 170525885 858362244 973153183 192700225 542741674 942990990 497814439 613228134 900922150 422480984 85465966 889138846 560736943 355093357 219958905 929665934 343432305 903435820 690654785 654313968 432375504 602106698 628909747 742994449 816967138 889430607 566303918 304930901 821576178 909139988 231343752 774080431 591116287 519950667 588563082 654670889 84751930 26907383 929255791 66005346 101875340 829602543 173592297 867998475 206752013 361506912 900378140 427297129 182731406 719196744 381096481 617267671 910028048 872775676 318077573 412950336 555221579 971487650 785902023 613714601 356086312 360965304 166827997 98788261 392275783 293043851 338274992 317288671 617816442 455082689 258457755 427490452 364502600 230816720 175215344 433567510 332452715 556257156 554019955 143492426 611209042 468537725 206918109 880078123 763734432 783131566 648832090 480158277 401264043 488585952 645224971 98123322 31947518 92804397 372158597 964120897 575164375 363891333 940912465 636807842 963078570 242874668 43027050 162427707 461110172 50860602 98076354 633727998 675770120 845557274 417117373 904318064 178704894 551382795 119625907 711429932 474263487 764217250 472718707 306726494 92645186 289913158 697640123 538948169 780321715 960191667 96300481 905760705 237862638 374953080 530810797 669414066 393033736 203547513 417677340 425712279 607406023 980696429 402925471 235134211 487411493 70193504 966512698 467648028 297482705 434962483 582359013 194511643 375220909 411810583 887914766 809158861 372328017 574898198 318294805 6021653 444096391 113627786 360250063 814840936 40168397 438669732 83135236 120497231 363769814 685627622 995280113 594508264 255469577 734658217 281976519 316679014 556628736 85229720 834951210 418719117 129895947 772272179 277171378 235133494 877448619 981326 256131693 643538129 464848919 402839183 242759259 887222494 234672570 492115443 458497777 885468275 707557298 448593737 562107543 187209913 950114899 848979637 837205546 295404143 651119010 870244143 595699067 149508710 409324507 915646210 754375629 509509123 457358828 156273229 182596187 233320384 314991095 113620869 134545104 213233578 763092948 778290161 818502092 475163620 786487180 147370029 142309734 531232035 267289567 389633192 280734117 123246897 397389503 612776485 599632646 758167915 807369171 290966078 824673529 40267587 318757621 850396 879778916 166821054 698173109 239857600 26630686 695539958 493081811 356081918 923301749 488320665 554233032 933505405 411865769 776544872 962995262 436362872 576444782 842827193 140798867 437681407 8362350 711121142 776206427 105419383 57673413 192096796 120544731 509346070 12408451 210493757 532268943 613650536 982276910 330598654 586085796 647323597 514662717 887600922 245167486 997252344 470849950 284155101 196404788 315916401 982241841 292885929 326395663 356076052 477247050 33626996 479834127 199951760 772106547 26394440 420631142 178341609 433058471 419676610 644730618 130183927 587034457 520865684 693558503 982136805 839238507 531475972 823239675 946103730 576360183 495701866 465387833 782598323 697345674 160626614 944680791 215251471 304039331 340866791 959563583 131048002 819584825 248625557 85004434 816113563 518187570 5469544 991540768 511253181 882109933 392130462 367728753 909583650 742806713 925469577 499058751 407662483 361080923 684791055 533672698 598910641 800580237 730065192 780078915 185386352 420522361 74647140 962939249 894730646 798169666 488385379 429307407 508345409 254847355 474302810 535825499 141387358 338487213 185719957 920809673 949975347 9321430 50261743 830183807 797410517 109043173 545240155 409153750 525924019 22070079 452558687 850878431 433515017 4958525 766333844 516988123 556363886 53524908 721102375 930186178 719247943 30906699 908036699 883686590 974826321 362629200 601864197 644972205 139635483 352427236 225967630 344507298 826818441 455366050 873141493 796542307 736614227 95475740 213225291 41217517 576191619 2178902 423448628 492428780 336075515 296904265 342736364 230047044 55913197 159913057 619506240 161496971 836717921 367008768 959900945 606709388 592338610 664686841 368738005 137589445 5586193 537634069 613474070 545577449 714507009 114202769 109233904 444531040 755394009 465672350 162062231 554233538 946812485 842058720 383761103 866672736 176171205 59280112 57765746 444415419 982094893 37903578 448927214 14887435 55592484 274533792 909898948 853822137 744046501 165565109 5724426 586406373 892674432 383127938 544775402 729761505 955046618 223034340 941244449 51179187 221776297 692932268 74823809 902634135 169056057 326081566 297953903 752800379 348882089 428994162 342145893 661228418 678700911 115086423 541695601 712150146 161331152 330787179 605971125 831735429 25981289 941425348 808210405 455923532 75936169 833579370 520587980 176323015 59935828 953327834 544907719 26528414 5688833 334257029 702585672 1267883 143549085 191538510 334358612 456362366 111393255 164569104 505844998 306610648 279388657 641739798 246949642 635765296 214527397 92970657 158775330 470648625 338043198 656570982 328951461 361114170 109496523 722846221 438145019 768711644 288741039 45518003 661775650 50390624 223437859 150024297 310274860 23540799 38604723 372039346 240710079 931031719 824082877 819222793 596450195 28378109 688036597 266921817 174564600 750215766 501615332 315631747 431971405 467340796 734881892 727147228 749835402 548790255 119625254 809227436 431361463 787055713 17676076 906496687 715863923 56350009 230457167 154371736 843501422 51764369 766435770 136358282 705500142 988350264 191610221 38084765 364221518 18966321 519935931 905629535 914537339 922998834 968563404 323881552 640959606 597621798 972152860 712024420 893288660 829704108 691358458 728138373 37598529 532216981 306126602 917716495 217115128 722233961 659246275 53939026 710044493 659719907 481962482 231798548 992323107 819011697 351247925 596596748 57201782 516102325 947466113 85313384 843736531 31392006 361107101 2154312 536147419 95060720 192591781 341817664 374387908 835743408 573125767 877002458 677471191 474121657 333013385 42780690 428196851 840079665 563368897 27385304 191943177 274064500 868612508 29063314 687194014 733796752 471314776 858016407 850562892 97113032 589453193 743127221 77877056 593495058 818729880 557908651 110760894 768504729 337590847 449996720 288679321 56586811 442248718 248928490 721577659 895397131 28706793 971628024 77107875 791541968 845874568 651637097 246564578 186542725 242126326 308894531 267504029 713476055 235397651 621404541 865886734 454982570 383071506 817702020 942632707 419741332 470150395 478754746 992600414 489880416 998079274 841618418 807494291 51709837 34696398 632151542 171883309 789924813 667158379 798031617 51089737 668081798 757010265 894413638 608664344 323951700 287092802 323478119 654406498 925574277 677005736 898196990 542652926 866504603 993227612 775529495 458305627 254483918 431343624 943329716 383554555 857345416 230139815 479620936 286378226 143252455 711132679 87871805 21911147 871353150 877135694 867310190 1666339 620731796 388032114 495729325 196452332 697531683 419570624 982604094 91802668 49214682 597515094 752660314 190214747 623664348 53857192 508247214 299332233 182247679 552277503 751311321 646288085 8802126 381788405 658180337 725726199 36584072 525800698 761337343 543123383 371615390 949043410 639721342 454646131 755226425 509073429 581098720 228716189 491999281 204555694 383883017 388697403 776820247 950974557 376443602 740732518 731368108 733077301 394729863 986997963 198519144 109422622 415225193 587543853 467931124 389452372 609614382 749050592 758430384 918212326 118942588 65721424 320309038 767211320 64842609 126219640 992755380 783052161 127392030 700796012 324524735 58758990 551183111 253439439 663502715 331959293 768746917 120661341 425303627 173934403 226994148 243945571 352663623 16781223 721063333 260851266 99916473 197697284 967568445 573717232 578430879 587100427 313094388 314735478 81385005 491516862 46949767 860623987 813844296 83513335 966523559 392635031 49341963 106759135 193536632 380308777 125307462 75953527 393276179 778626178 833518330 509404946 948702980 607499408 676947166 379197913 604070860 384508244 801710813 372379718 798160480 923822948 416076950 676526761 476550056 636153961 308939995 448115622 265614593 118578082 30236210 293333173 945795772 553243232 955854679 794908321 822897309 54623368 886068664 617042954 276008540 332294932 463534583 143743459 494592039 274073234 325553772 213489140 190226206 984002467 746702753 724344153 539509718 690901373 413075156 155415809 350618327 972655722 793935992 787850288 172271902 349113415 498027188 627699453 857159836 89236230 889920994 267510485 454300852 143810348 382706961 757622518 937532609 885639252 206209668 841911029 474747022 402464170 378852401 786620728 815745756 816018544 807128131 698404733 91627487 87540860 800058777 493562193 614761409 754989240 119000132 276946074 399245598 621727137 720222733 888070158 377020295 879903689 480579309 115407289 153269759 503061590 261792658 527151483 557091201 771323776 530896352 901850504 759733111 477398806 150851950 706232550 599752772 824964858 92198405 921726962 611340732 952251808 373434917 735653083 381003175 152202899 951360896 828890150 582471745 965074161 228754813 19249960 775843517 685843946 896456630 971808399 495233469 575921476 13533306 946279642 953742300 267488218 389267788 327380700 13622820 379618328 610516322 594453565 539097240 531716737 149972519 26975737 618133164 703633450 833032633 977824479 21581255 888596284 426781547 241787411 824751560 168445301 902615108 99126668 513287038 17815720 317753727 596514967 199411503 759272248 610548489 434866770 496104722 556157089 527082503 776300594 289669589 192628720 867582285 18139261 544429847 256047173 452145639 967488209 872534511 365336920 608144276 256676507 694987619 773854706 952596806 694088609 952640754 140041327 565892515 266030201 121651979 25790787 937912711 491331855 172142995 215423346 214160000 312773923 877423716 403870485 856820561 739308744 543753672 218558940 509521519 702913255 896266498 499344775 290409607 303826874 987543237 429234796 650428150 395224913 547534779 244615157 226769999 82424848 907399935 803967262 799437529 928121135 102004899 959246587 515436302 344648505 930155563 901459248 890607134 731540109 491734288 74904695 724259434 686671328 929063231 90422558 132547593 688463033 591092631 528289158 370314566 364071412 262713967 671895205 915274527 602974272 130323469 644822661 136445896 317884577 189284656 208728259 874537254 39943918 57408390 234581776 864567637 431717972 661083191 631106996 456535843 155591633 493349977 663596038 287135378 96779450 380336505 987427061 433318746 437140277 551281176 246581122 448813412 321882816 109685803 191595331 139645264 345970344 65101211 533200098 386524400 17561235 959553731 388072604 964101067 432938743 189521653 255766211 319124891 18567584 159229173 509011517 104216783 579229230 847313788 91027202 480726794 769748628 978451894 231728801 104821154 884702619 212824517 558965948 217065506 179938653 426496316 829793159 557535944 192132554 941204388 701775949 836898567 362145062 380205306 800606187 787393543 196548745 690647087 381721427 811609376 63270493 707721127 142965259 192807523 987368164 449758139 187572907 621573905 444404400 703995191 954477923 938615841 748365097 844325340 783190130 623431870 358984971 653714655 679077552 473845447 25981669 377306472 434533381 908982606 986034586 214035220 620282863 700096793 789079780 135776884 902738945 817014564 604793292 474047372 863050334 469530397 502616371 748708436 370518082 284190183 631907405 98323258 32729721 595079704 258473761 683992991 418064870 937654394 751180554 437697621 883960318 404966541 429679929 997306919 5912394 135957764 256425264 327672914 805736425 909396036 642978632 965636868 676742155 118272232 43658028 971602404 393641591 39297599 711334492 38286985 494900998 488691404 994123947 280466177 714819365 575491270 840471234 585233996 766924375 906032278 363375771 307402463 433249457 791854427 173144070 882562850 633947485 998947689 352946983 928269810 77109015 424842949 21395702 522894624 701664435 363209643 285530557 960804847 697747349 61344521 65011102 244322714 762833975 627215105 325487883 614216140 657308327 143521131 182207820 702912806 494187782 812588624 187575037 297860028 867450378 600390768 747841164 67803544 45047164 303420349 126143167 413335862 487952059 502131166 373685037 874472454 741166904 481688749 78234816 815126766 164519160 965001401 802282553 411093701 828643605 592803781 147391660 484289241 506057277 196395335 781227007 688206698 280449841 944277226 706522992 881284653 220263240 595767052 324206604 653205705 840209641 180169537 517264697 58163549 988976660 814499022 650853165 324098296 502014170 347117358 64343924 992564256 942604769 84568209 925179758 298917196 848277729 55018584 54924494 24285546 447791913 5897627 6051356 521597018 382055450 765740963 800318260 395615088 154744235 492113008 654835141 465114102 360794852 451172659 67554771 762616744 19536483 727179989 202172982 134583606 385434330 161955951 432743705 561953989 643164558 321302992 234739835 842272366 38812890 393890299 591167665 233007294 451019434 690011557 619367138 510666549 847505153 411632059 492739978 486612167 667075187 541429210 346448120 144015966 265354411 470285013 97302479 101924693 291030246 577878323 225312649 93713918 897703543 351818671 237571311 43839006 623516481 502911414 13791906 847425388 263568960 665502700 348673430 414983189 222521856 980148903 149340561 734732603 347896100 834257011 287508913 380631409 131727585 513890444 333437155 649493313 744597888 665954151 50321516 427184038 859246303 996408617 702732388 148542098 634095857 294768174 94080566 12100457 649482297 880728964 287627042 795227524 987506259 350936429 409594044 540539568 513662572 610832353 671618410 472291756 875695557 746632457 858261737 76055214 524370483 746551749 994063048 282807263 822837410 89959463 393099499 170449882 120773006 465075702 137123849 114996785 918157704 239517484 86896175 299699688 429697975 948983929 145539388 783999480 869871700 237499325 705976675 903851469 96461613 652757649 511762860 589300681 247075875 71122623 675879538 332529599 622802860 368911046 245566438 402464632 403628881 500353111 833634443 745786674 457821233 468989146 647206840 732785179 74599804 66357226 112165913 470148826 617229050 456598997 832171054 232294407 561433986 311388189 730758859 587567790 605609859 622572025 862445974 868711121 45947262 371507412 55187853 231791587 320858761 110874829 704668541 12635981 547115726 241318198 452286604 404510956 853189130 631314710 363899567 64971153 215302158 284304295 9985844 209147264 529775426 562091736 319718714 481625842 172374813 410229195 418089012 933461651 8962734 451060056 150247019 162529284 215164694 266355849 833499513 130754650 807632395 363514652 876072654 687211165 694032983 435182596 988398638 346856522 200334423 37432809 450800176 427235794 121722493 162311587 721545409 464933657 110616527 595598018 302875039 959004151 33372773 925326345 198109919 189937338 558627310 277485551 27648360 296222370 536268332 661643037 755077494 724286052 502062963 663445746 565755671 407995560 812889902 137662466 502336177 515458699 218444379 486794386 725415290 973349918 255072266 646582558 632166911 209637 843748321 963107028 807186590 640465496 788693147 892887063 134588939 592197221 668508804 848312060 95671247 671513580 769954815 444027856 609451204 42594114 97479680 966591376 777514906 750594223 740578451 169518703 642526038 718450928 222281555 811054164 664578510 553638325 969843699 686713177 632934446 248068644 395760313 133542989 609123701 617648468 848128766 278673715 522321657 236932307 919624623 595967937 950098655 945730337 881520591 608915938 759597220 752620595 75577075 403427892 581514135 896452080 464235972 42223243 96882524 458213047 697984641 25891436 330303082 46155224 363698554 287686547 713511566 558408214 84755862 228450925 547964774 42184747 554517710 627531423 85633255 896141636 871373487 812508541 153889240 548120961 541690588 327651475 51565653 417256567 56471434 913106464 921958476 243866541 905057795 134290838 934273539 762513186 416702243 304467996 126309520 84987333 185483742 641082636 179538527 513632252 892511672 293501557 982017457 501862430 510041931 508326810 581807383 466694393 248224965 384593264 15546363 946124876 616283751 966507300 532186903 191737166 622706439 83051155 754381563 554707750 932306063 452139217 506682507 365462896 986292860 24694947 187283327 645726398 175019615 393093380 444901090 595672853 844526175 928847268 785953684 364537964 894994358 848926564 28207304 204758833 206243120 580295899 218363014 561210563 1791919 613650132 558149162 376318456 119157929 613755598 243803875 986040729 256195240 51680123 91666997 613086946 44792777 27113793 462002296 959666691 442052158 598875836 583877974 46438049 575962316 485311802 390940241 665287253 638309198 665559357 140898618 494432556 893690160 875966205 430353083 59246629 535654900 317782755 194637007 298566582 891004848 117710863 941802820 431777864 606707086 508112084 737281088 852767414 471959628 796843318 356891321 793766098 475809978 582008179 274659067 549896672 821656126 338907767 587041574 114680089 306681683 468590694 572314542 283747882 587388933 331468566 430040025 62369714 202121847 65844882 933925445 671102407 785654109 779134360 415205727 748345970 162183810 38644252 556227052 715740206 478186308 992327107 808605572 755327085 103346963 548686441 299659538 702042643 337897973 908663451 339179350 411059705 260035333 775864350 39848291 91917163 989991663 157340262 373219105 378484395 967211126 490466592 258824652 634177900 29466863 13698728 92041331 602807639 932113091 282319507 384883322 936186505 220084721 471512103 883283480 476441619 803723401 941598942 990100698 348304505 796481330 185437415 754341406 298525236 889835941 939086757 613226393 870466608 655284527 741723182 485467090 953871438 303639859 378857933 392019108 692811235 629648294 52945536 942066112 247792695 747036049 686960506 57874216 812092168 420588435 71261602 153754037 348319492 758233181 594349587 732349331 354502226 507920179 953715354 266936512 940082442 310266481 1843771 502944656 336193976 249305092 810469293 389775660 527816157 702196717 369718233 128253454 334234734 706228418 278301791 296489606 328949331 280087597 148906512 257511224 311774953 778441067 87901045 924875676 236921985 47980493 775301959 979838589 122619615 514061626 762122485 146229883 29853115 212701868 61692705 807414921 771431235 998241454 554107427 912652911 318869143 836314085 62604420 84734281 825830988 848762756 451780484 372732422 461311722 522285014 321012630 337627113 618209646 713941176 477240543 53947660 561965513 628791835 822864314 786520792 901987678 181142151 489008438 641915023 181288840 304980371 557826454 743098818 358508562 397272686 54296272 16754395 565882813 297611865 443973903 838827413 937134781 604081451 603780402 590695294 670987580 139705804 126744394 452921468 430487510 583498426 9408287 297172293 386469404 850873479 892860076 653982181 716628753 794350168 913438367 736808508 254513584 381011560 212555994 774606462 952903524 309273731 460499189 532556721 664120461 471527563 651877561 326696498 492509954 152058103 224003750 852257840 995626634 138302287 728020590 658180144 368942434 329862321 944328568 850162055 241462458 31189583 424487774 627716835 294994232 503708143 210868847 371368643 559530355 371689577 444616750 590533114 189015161 629354029 675253201 386574896 825290825 211988922 447191746 661932129 218793562 453202472 470449442 61517660 102964755 980339103 84496961 193389124 235940176 817801694 671935783 388890387 306527972 794756789 423399183 611546386 542054161 659819147 448823782 147569507 248953873 837504217 330233040 244102007 138834065 137415852 712219300 16361368 249808433 628172071 429046891 19571041 437171717 960580607 534174692 285291072 825015063 105489917 466154499 611573755 606898914 782313344 116786030 954874152 477644248 896800504 196400383 572966835 739901406 889910124 362474565 508230492 220224715 695867125 172192770 387817014 630724332 528456513 455879342 424879402 471391619 933018129 559399155 704503410 366078275 197054906 167356463 353186334 821801174 622146472 313575669 899106450 759959895 575873239 703983500 642411270 899049176 88594008 665274990 287215621 355478750 167230930 480920778 404739054 604745440 403692542 715208963 970901366 115076299 664647978 744201008 220700708 114119553 95311287 594479514 580237524 934194005 730539164 300843840 187429429 566283920 562167776 334442070 694543179 902131696 127189283 288336577 503345133 900919588 744682518 526613661 553162568 739233105 303188222 117903543 687881818 868658576 533474101 289866004 537215096 847521133 555931049 233775976 406918600 306939241 83197788 359587232 366884296 496423290 483384802 840073305 724130757 796593030 218476006 168878438 198316901 454799339 751717285 400188493 412665118 670434810 119205745 944957643 102183100 849376887 877545519 266383692 175088607 162783771 432208345 328973683 753368698 14286866 542185982 782590104 315904342 601009790 441836093 224840773 276017292 828268786 397605581 657422521 186758671 122520823 744481016 561265509 821221408 474800778 111032732 710281073 350197720 50257052 172573097 218209848 734215073 645030801 468728485 176177095 920140221 648454082 491960107 360264034 66997950 430032379 558249831 800542208 493736460 984688125 756567964 830706890 708178531 356427517 367337118 114865568 718464082 57144355 916804696 796006804 569560252 228878092 534334536 295167340 20947803 404527177 252914686 605458468 631559480 535099870 89606561 472703850 512114996 186722244 883213929 828256801 174006403 788845671 851794726 155871454 650907436 730076968 840085176 917464686 32343690 232999644 285507220 444684878 55075278 732392011 429194054 808470321 98558074 115816626 776240361 941788030 536311015 337510977 753431473 2932176 834206400 332731038 338851425 335102324 774743941 550605153 956487893 182472430 422543113 697715350 498123386 186407028 424742389 483325758 735827153 867852913 993598531 221409229 696391152 393249796 732294083 927653037 960756992 746397566 47801497 620216506 449488576 163106024 348964285 143504325 377755648 381340283 409917817 967524113 510118951 309466917 449196527 817816537 310435246 898748683 430607249 305961928 82783395 581894657 895939495 330830719 915691815 919485972 8110796 55036178 421672432 971123713 589365617 698865803 864877768 710562747 53980249 889956454 627852556 12783337 204944667 446532628 927461933 976447333 864163492 480659576 70007347 541189054 659339698 773424749 42208821 82073015 134187354 264281405 841561314 739034310 152424834 255299371 743206651 928040597 640715624 953741803 228061142 476162949 650562073 327293221 261553629 161300774 866675963 410061045 217084173 586196160 63476804 865389166 308611960 912307662 623865728 7975954 761213891 110345854 169395215 838293083 347638696 964241970 929410468 30589494 63192693 428673537 714008263 836187011 630569356 256084790 398824788 462475158 433772769 145714128 104307962 553608633 907685759 814047489 606362557 39937960 140231171 419021232 68633717 976921619 313240351 646137079 154761549 769072415 449888281 997693605 599420484 255717094 790291273 800154556 862005679 476858354 864479902 566935796 436394677 11272646 837456410 949342519 361261522 457698133 710826577 277622819 289217876 597467529 478941935 600538251 899776993 932504509 66812719 784280822 304358127 713216579 730453092 897058847 28169547 185066208 140804724 559255411 962870163 920717131 921228887 871053206 784516284 885817777 817173149 376832222 206706316 121770804 518103525 931034070 131569696 565382247 1554791 682979773 403242600 995703764 784722795 240761092 712791206 31198326 453531600 960767956 815831283 228482623 459032198 255781510 113667258 463655059 823208980 344077864 281598267 576332491 644472339 716454655 79345673 323695796 614015408 574593279 452491661 299106061 514976302 333909077 192350593 557917197 156094818 223220190 195358581 226898906 104251445 672079277 431555917 273527058 959787814 734061449 314786240 705681222 898438341 448095084 387042011 142003066 470927417 417569285 428931197 982183079 210674619 131365687 291424985 545922618 945401625 795502744 471484150 440115858 505885748 94108147 932999986 368067461 903125378 291489734 169132475 585729755 453373069 12555205 74692885 614748882 756244593 426336085 356645015 869696665 320231522 349476370 881340653 635651797 338949668 219926601 913994903 887479838 793197713 549463422 37153385 534677379 774940183 790773480 425991689 848122114 837441847 298258928 993500789 634117649 393967879 620610230 729665146 70872600 205067697 710168716 179506493 144943860 886115058 37020280 634260150 368838518 145481884 929516982 710840880 676852194 627900180 139251764 666042059 133309041 746008532 863454485 32068090 285594063 897043946 59476783 537975302 624224669 111741560 501952397 174049416 954569456 496909618 523705325 837004531 970408656 709962979 465470786 549883656 97631418 644524520 177090099 280694111 457336607 720230579 460573595 2519013 14725091 266001481 914724103 578038872 815168734 980304581 280079163 178147533 904497758 941625299 673010349 897544235 887763364 661590325 61775880 332631726 619181410 271396162 502715051 913236580 29632579 33451362 250640680 761059763 792997731 39832211 360089029 993635793 622102739 308477415 602282238 508449611 796353559 378613508 874966529 575415423 331913383 873215650 809351984 302539297 49435249 122100497 574402723 164503482 182674517 960333488 574912675 579072548 597318312 147875447 33766960 770396175 171137970 424953454 797973372 203992192 110805552 26263091 430840430 127565645 605382098 212317049 376112417 218205090 888510398 410353283 530743906 400392830 956849419 357881005 160236085 925795127 12348231 19545316 311784016 545286642 277343474 877425704 265402014 213281836 69539841 481824273 281131965 968293684 297749596 176158535 458649473 579582126 713525855 996861961 37842799 742856977 691358557 394644135 543342402 712439338 269294616 289122824 844961642 730441623 452513611 312125477 949979528 473929037 800746528 631691916 71342836 864785939 692084410 619451102 263451447 279661572 875723437 303945041 952504465 262451473 227742081 550061358 740930676 462186365 799151922 855838036 466022407 178802783 448901811 750538931 175573156 932561955 292619366 362334418 8245850 558568713 661350565 200813643 798353515 842682277 720443965 916344137 308368335 984982877 778897134 428896784 941988784 405316847 52678124 38111093 6932972 566040808 627933281 227630946 563932054 821805 39907816 500974932 918715253 502238326 803039508 823363293 453313156 876603598 291349991 58369570 214523504 215372309 515493467 237342301 73583645 544191358 45659869 380600924 133920290 259730193 537888972 81968896 950715208 378563626 100891903 178022848 281410318 473133560 768414780 464031011 925978664 635432959 439616450 316584777 570959100 70023830 103416768 807405155 265112100 218528106 492597723 901751095 613459182 944261113 642504620 275772829 121268191 76320792 753004352 314241284 260420395 83543662 147767190 761210093 888294719 642464503 7526180 843978607 388330296 196538241 20591699 879964082 53823849 734831666 347723262 560402036 946991577 458528768 699224567 352846471 216760002 762470199 653996419 387609937 952861460 545076215 270602201 149180234 50092271 524585652 501610150 873366145 594417709 347890356 912422027 952836888 226447062 469296276 489062302 34402243 426430889 759933124 332896229 705876558 180078746 157196294 11152862 541988372 962998094 946280435 983558394 719657096 596184481 759548790 690054173 69778864 523588128 588065615 763604512 640732324 485290639 446103697 476190799 840453140 715762277 814011172 635650796 876153024 626298699 773153860 537953194 569465853 469691809 596433152 627905074 40607799 288390393 442682044 358755489 144306537 328710810 237352879 529661448 41448870 316372478 340397414 28525803 194518932 761282388 72569151 391476675 756648684 625228287 551352047 347590524 266300668 641820948 728609021 163700727 734599973 877538784 384452932 471224969 255251804 327098465 960375157 442859131 559887533 739621832 139824018 812866952 867445171 326821629 629466228 142814818 584810786 925456666 132082759 80996140 51948094 130406895 681663241 115940353 677697889 364258429 713761550 601223020 540113017 215653755 612761982 599705838 510046599 275641301 817344726 581682556 448942369 486794023 515340643 517194238 528838384 398475846 252444618 164752337 749713971 878943671 8242051 852862790 578996795 850629686 761431385 314829345 756498157 692841265 840367084 789780506 507611971 754230603 421896239 897142623 768109515 910899929 22216682 130652945 224383782 380532840 850617400 811709890 477278858 395868981 987568650 53740541 717455937 933962675 756469923 239435454 631907880 49638921 709791259 711805942 3437105 332915345 136310748 473974025 912892641 609583195 955224360 158475599 223964626 153574824 212050832 703994518 781851186 439606383 311313278 812171166 453909827 728564955 288198317 394818716 451529433 704618442 627449003 540349368 146763743 725484368 331260254 926910862 447797458 602279218 868682620 579343793 713899588 170020204 879046929 985662755 616255834 126323884 637315581 638894815 86429263 281756884 142137459 443065424 852487407 316373371 507757948 995976663 165796637 226305645 251113330 83232072 517510477 326679591 498058885 701062253 839487242 724617308 177419065 378162050 583909234 529300082 102167782 97324471 394807221 366681605 117806135 295696306 368756121 69123940 802640812 861154826 828397561 729607183 304117272 923669965 824724801 428525375 462512419 663926523 696767476 398219358 338397641 965402376 578669862 297324426 387391705 118286686 961211139 155101207 596874102 689572824 720167750 731578634 812960666 935060809 824598466 523806110 640108174 925948915 503956189 160220099 884587892 867926544 409912848 339488410 552184253 481176141 979310696 757531386 158732723 805755466 800177416 804559342 382460144 239227675 376783269 864342325 606994149 268318154 316756232 294787521 606716245 40199634 413846928 614077497 367880919 432661413 919041965 671699318 584172887 94075688 653608038 29207817 774027925 125103154 23394260 73856436 581030564 482300688 749405093 280294381 432011373 858571012 960328602 688568926 966720042 848194241 179773449 276423783 667973611 824447729 660661851 331396763 718731796 194807471 885985167 920991038 825761757 151858190 935725750 840579790 517118417 521239696 737836917 757537911 72453711 586426799 168650886 401453213 233420812 384187735 376081463 606218582 819542671 13793898 583268585 566711533 140300980 764693307 918758802 893624929 495725866 626206739 597602876 318310883 743654645 617928624 129881220 235873116 775937004 55045057 493271067 139068132 791557436 557400939 181270856 630883148 166755299 175093191 926459749 346355861 148810038 88454753 170331486 82468983 214974811 786814395 256878645 738179291 925123536 872310216 464300928 221010529 355720674 698938481 438761 745907419 25065783 581008915 203090861 1790416 837459013 140458495 965347614 742297850 689185496 782948089 167446817 468501704 142202000 847759290 894380977 437877981 385467232 121394542 789245530 851648143 77932560 834920503 756665022 671153001 366236860 88853928 923740436 713607081 853096276 502059850 648801956 622994115 199343642 745277722 210280524 140448220 765439526 695644169 354044158 424152655 651735013 528989819 646451264 355134508 637565846 710384329 26169514 705391796 989259212 721673663 51800683 206833886 702904815 725518110 200405957 168522710 724361915 857275419 483278221 590393720 668031678 588275678 141565356 306959065 239150302 586456068 200221600 709592767 776423634 604531486 505520891 377558564 354654628 300623664 758651363 520520375 602335285 173234739 976149393 723745626 426248121 317008019 166220498 579347109 775567927 174668721 129258121 137099618 639814922 395226722 849029163 875476751 531240290 328183150 147072577 215810143 933477572 620900882 654225642 965341113 105466246 583711870 767359574 52232631 92944212 65524824 126758732 81837481 533284270 467133752 154645925 551733776 811318887 836032298 95027406 963698467 619965992 476040495 232756298 434268493 686295275 850341820 355450926 364836268 479367808 618306873 515056548 318168724 651228939 734796930 582589800 589936138 800317316 550384490 689596494 716159050 70854709 657633076 665525178 117263426 880366400 912058136 441755174 838385172 65391383 824618180 527218080 480227736 260415746 293229272 884287049 152706263 869559196 795054953 135531223 823269009 853699414 646373503 76134163 300563640 695623411 997223062 288417372 499779315 83566090 454594337 256944163 86355228 551501704 896416514 218481773 628956098 793384491 349034772 43325012 806622376 983760648 759250082 524107398 580398404 794329093 119454700 741333444 246495041 530401888 901907113 389503844 332580605 347956006 764152960 464782800 922744844 39157692 513001357 859065605 891810227 712660058 875867875 989345557 797844334 357179532 194528516 352571557 742255978 798751151 779019883 499072880 969066763 284236154 951841794 891025090 679346024 627961970 624551852 795568125 130389962 289547892 487185084 539972888 581919281 35621167 92445820 3187995 473919439 966952103 810634920 804324004 907821450 251051956 785542128 804800613 567116414 298879105 327877241 804475299 637034617 775735565 74699869 154727609 706770046 100610477 207787558 157909907 115913539 120103304 509669719 739001907 196859314 879836954 247986403 605182768 576325483 867585713 934151092 828844082 638165825 681551603 210663717 28723831 20994489 814183254 418785673 630020945 846995342 136375463 357831842 85718182 928272432 297586564 14372906 253612911 90460736 148909282 22733390 201671737 650519573 572564615 800035885 8938919 45069882 136303504 205379677 715387117 176843757 975747309 129475431 929651287 162171298 221657056 953899078 659242432 193745791 625054338 717859564 367810331 965999069 493126206 116868798 259226862 287376845 553552468 718364435 984548050 188409232 363071575 469318072 66498549 939813150 943777968 203111279 827525527 817438881 103747865 50986091 744934800 764770551 518961954 78517461 830705865 14107187 107596463 474263371 392414142 450157083 219981431 797085531 793029891 786219180 680791687 415201293 564018108 996604050 60286654 403004502 343854115 358610865 495365966 708493734 541029381 964632991 329185089 77767771 883954501 728724519 905692402 455016011 188996184 586833863 432860304 717156671 228988616 997139506 603844254 986797938 267807666 189589712 834841718 947421718 709504583 544701241 864798913 220914127 976622670 101565886 552235008 267778870 587294881 610877920 246489351 942544215 703275947 185594070 65318780 812024883 582502897 243177996 827851868 312815423 725740166 528513951 26020983 743607779 981147540 487694561 439807727 856018941 9111770 167674075 745510333 556685403 791761449 240457926 873798700 197711684 345874406 395298961 100094300 918187760 598551948 614599519 452017856 675740171 683690023 789671430 490096289 11879478 175471833 28762512 162988696 54408838 407609688 940084669 928350744 860657155 612544110 504224128 898502370 348731434 423698552 640598910 293748110 193075564 441830888 204982930 439657481 570503597 75457476 765703756 764978193 558408390 724117540 106022765 36536251 127130883 605087415 775877740 721188334 129707941 525843775 122873844 917456613 304123744 984883728 993843556 642955953 26318047 144748693 191173965 245383605 982803260 412590539 276191736 703094056 331350664 829548740 15933918 116874647 341071945 176736038 429391917 402326368 860370422 818182570 799609162 295605047 540907389 894979741 873741129 716417701 146627006 580378722 603023479 226408580 345901838 455184877 156440017 730744196 685522869 375896905 196892042 733556394 219107952 671016468 103275913 440390604 950970607 370924542 536457704 433702422 219934296 367392078 554510710 420624519 988599746 302587740 121915446 975532148 715798715 710879000 756131294 758667269 343107523 87082370 36982361 587010227 913084623 217716271 185748038 215565265 547448263 351459275 707748726 777422592 810917640 538091153 232337777 594497208 366828514 863959765 104258546 835664070 232494362 899196795 894111591 780245704 51697002 21298301 322401138 913572019 429026813 357183336 309944170 84505934 484791539 343687647 227891931 567108788 668787683 308219927 677622274 809482966 875953236 795847002 255692369 491472887 725423170 721472132 914843889 264929070 488123552 820285577 581467451 1479911 820230096 386669293 659640126 193868130 997020204 465161290 127475261 874563379 985284737 276315342 483164462 669201856 778113167 994956986 281455931 348476870 395207562 812916964 693375557 92857813 811649692 927856950 628852572 531309263 679021409 443513132 500129608 185829997 44095081 415973978 217110788 472036282 991589817 225401572 78989373 72595862 30530890 136480773 760306647 869934900 522580873 220348552 19842664 62331036 122393045 410881362 708396219 176665386 519185157 78477782 330635855 964677133 843716063 847088287 627262422 895771849 398104482 685059018 467602870 827175349 802225277 370046345 578868875 831631486 548822549 98636449 79576483 907752098 248141827 289281772 126059392 734639606 499458644 906508248 69429850 564780321 773504519 88980199 588048027 402297374 401547667 945474093 372531041 243247294 65690462 39357141 159356159 557347108 913606727 936596892 675587452 80503367 279353885 194151764 884355858 660531827 583549477 248243043 802094256 188380104 199281048 398439489 406574713 401858746 516347426 79725054 368590403 941726351 862315621 893301433 536135705 842936292 22959220 114117418 392128186 345213737 807571544 218367769 327922711 196511008 788655246 47048676 7562200 865699682 764948615 440470782 588202968 947920090 808148263 64760426 533365925 380502599 519745863 999978308 889767937 183462591 308363828 717400120 972547428 328772135 628707885 890887689 472478327 373644219 288325864 306914828 976489882 926923405 107632141 876316330 281344095 121079293 586960826 625727969 460717068 375030854 77409021 482582468 693756446 738940145 22704733 163440887 914585281 410456416 194274386 684745523 35246936 96547653 410894280 696956360 567056635 609288487 493801633 280746006 219370228 842633444 971462192 260493331 362302273 133797418 102892478 384378056 319130902 59296508 154695432 329817812 588222296 776332339 576792767 667852007 18967330 72189946 685012231 750122568 884715588 760756306 883888120 140286800 238319039 237288332 817646112 681535469 98829386 382309073 954705664 941371936 143644368 308998813 610937226 257650815 328812784 816565056 96893610 445401268 433130364 135538524 106071482 42156539 997230842 501343850 21154571 647562152 859408934 726801205 412787299 105831839 313858158 286054492 254740858 27915482 820294260 87892180 386526844 221715431 782882448 423337573 581427338 717951335 320886604 421774376 4005432 648243857 84123622 65059599 739556368 177206188 564311249 883940957 168484110 814040216 685706292 998605354 795292963 150867782 503944809 80098272 34530739 69260347 821009023 545225921 4468758 159268114 158255801 46219870 727272474 775887607 917968141 992399137 156881535 286559020 12692902 173172420 117515642 23006599 377781603 819454680 561372467 981369586 283170901 337693504 422831175 301824491 815810629 442401971 585713734 103425793 426809643 400310589 970619958 20304733 973261240 952965310 256429326 430613302 194501581 952392553 262651452 143092828 973758210 950172231 193826336 55396014 569055008 817866674 477288078 138478756 957424295 290468314 771817808 572296646 40494921 283408707 25582242 255359794 301397613 25886533 294827444 147052570 274213805 787697291 939494700 13349444 917667160 785272725 361880481 907522696 986924273 112830262 870833697 182405974 96243630 286579478 884458668 279653677 466932474 175495728 413773494 875691301 880820979 453994837 838732713 584176998 174363884 874960808 892302689 135081391 70412780 459410209 901807278 324187600 696066862 729088266 789485013 49748528 950723231 337075845 182134031 249079367 443511140 371604739 811914505 456386341 550756945 461090510 217828707 356866026 329242738 321256320 95591729 265129547 862558598 571344010 57158013 571436820 675532415 243692974 370014658 320540320 77515267 303427974 785345651 750306659 907453678 568072187 113999730 811587169 241229518 532713166 242054297 648830900 36642917 836497938 149744181 325263625 936304683 771025583 29470597 457280547 159871690 86970593 221407552 601187159 272420768 830603448 28680204 964889103 338153792 836870806 906545416 756113224 51858417 977817012 180471875 295372819 25939501 808872092 588936002 794964503 218399012 743399856 523199358 632911885 924445495 723171234 78860515 139652675 813596797 643037690 288141907 154848026 30038849 416929172 683186721 606328200 125347969 869890335 805139095 492795287 467300465 466574751 27512432 170077412 165036278 379205355 486245726 831121185 422431788 472941615 722547845 417669267 664999649 302194796 820402430 806952084 778680599 441581299 706675797 186502674 40502406 895974894 715806988 781320718 33403671 545371351 457522966 680221215 389846890 309640959 678003292 616989933 48383313 931070473 324739900 606728886 512516691 814975084 532161796 585910219 568585770 986749940 563138172 227777812 51236677 737557057 866031705 143211144 826263367 471781702 194514891 995403702 224109958 531299787 345242864 633001024 471368077 435793900 14596958 915664474 744741786 970351001 832178333 183519567 274183968 515943188 174427818 108862460 813220166 400938869 110901366 304021844 547953511 19239721 959027813 966140634 211804049 987320431 1120976 187260202 817239302 598575578 760341635 39276656 421059261 257780434 903801151 390229743 838927841 948774418 253805113 565246843 25895505 936053803 749417625 873830399 805271327 300918784 705986557 111609 119642897 715438920 340252915 599006457 688256291 238563600 221058434 41327909 95857411 57378358 365019554 192360888 12074900 32576495 864986047 341672319 830341996 245758530 145955642 23142234 918977877 726609546 872935656 78980289 413495503 796161527 974216081 775573052 132227725 332892174 967928946 852739050 998297332 151834405 215445948 793914875 526900895 985623272 56849170 219708214 908357853 566777047 355908623 218580340 898969137 540307141 49177278 102146083 723210961 590969178 748052000 816154308 539473705 380720274 719888042 501051756 128553045 58137661 550359748 759362375 629970090 761298045 713823051 150534929 194646061 468046410 105751567 999258011 919594778 875037681 469520982 917512268 840462943 930057617 471256919 247588253 920202782 610449309 810627776 938680732 650599983 146249565 710764337 130000490 262809243 481731436 39838399 946140861 125770786 590914619 532522354 983304799 130590390 205184141 433504199 900768941 863250430 508440569 692780846 647727384 60089300 208978796 386441868 620045223 730008775 622444964 258236603 218507124 96059034 773468598 725489414 797484330 819249859 868754312 13104558 565418894 240888045 46982231 663040103 377617395 754777974 57148211 167630555 195330244 873122802 625247102 916363046 171446270 772930982 982949233 410733144 343464882 103414285 863450263 722757366 458173576 892823383 962668624 972803450 415969335 915978981 778408528 720440014 731120654 737813454 196409629 474652373 124710767 311553886 879799956 993173219 552670286 792267154 790801508 811387967 983422390 40232860 855711889 65030824 400760900 936437349 305558515 321429709 95790762 315782406 221261492 995072724 629043757 143566158 473667798 967291604 686455592 546391616 561195691 59459418 832407943 278432401 440317787 875982312 711062861 363762478 592718177 372620657 485955854 429829044 710261006 875544287 57481333 778780918 435697413 773216654 416719552 326596475 157409981 553055694 533349695 439007742 474396931 455779684 81641944 510436844 14606453 202763273 956513158 487773161 243070983 45563370 868831445 778096715 542656898 499700262 685109352 531921821 436649984 692384596 700238196 984008478 975381106 803165178 353710658 62223680 186285082 23815959 337148593 990475817 264416529 810317466 33284785 578581557 845932226 571171304 136963785 637460594 246132333 206956122 409311377 222049570 58224549 163347900 360160057 234901565 57513683 346386640 969251841 78695916 723627440 357841353 679493311 240865039 616177103 441029840 32056924 804568504 846952209 456717443 685721431 524791214 957351470 309728369 271021120 804312299 313013043 684832159 739407934 433806878 733772286 473041158 667222410 640078634 696902340 454123538 778692594 419951013 668042892 515345700 828392279 737581914 306780594 537413137 134612527 120839880 534544997 546089634 931916291 408225696 138021160 837194002 431164402 76478282 178154325 327423635 877615917 53464417 253899669 817833929 142335865 140437043 882002537 355811661 623701424 353414978 888365733 720218155 611811392 477654981 945254383 880322148 865180074 695748903 527621444 353381229 881635076 957038983 92284276 476933806 927806072 114184247 651389857 654454789 507324355 307112510 645017540 101307456 811179191 204728534 545747240 915147686 252856249 395513838 902963949 815116399 850925635 107616424 643963014 419249479 731553635 453723612 642507835 66210255 255999546 447602836 360385448 401424156 771814015 26307214 469543484 129895478 305237242 788479165 38623163 918142107 268465161 443188680 608914109 723543225 213675038 909057674 811241773 302051447 874180670 500500112 21398730 159292845 386485379 843343518 850633129 178458279 728031388 834593067 400072881 23848102 295481416 31922400 215597597 861596767 785869278 722070300 391154686 751640698 187182281 307631219 250877623 963866132 614332932 272173354 819233151 6549309 472311970 401808829 526924514 505414011 244452936 854963546 292116289 492126790 446534577 569439331 332601677 849268105 598071081 145328880 234556048 407135271 912394515 716098891 954252772 106740340 654023268 916083826 295553017 608926904 79272741 151069336 228055508 443746736 875099892 131025828 274282314 641836813 941664131 823478704 904951689 114142706 833775384 963859339 670249872 560839546 787353356 160694072 891101362 980948271 460079180 165464685 219360024 692572564 79477211 407116053 574777403 793879709 213588814 959824846 396748653 807217202 322493262 165003372 863344209 446497456 151562778 498210420 407462751 265456487 148779522 92716450 700426338 191908125 679068141 861790819 104107769 124100745 382347220 203811420 205780761 705848537 506016581 355455201 408276873 31835181 424845281 576530302 458912356 602794521 346566621 222210162 47291291 910730791 556419717 601063215 896340337 519599699 314565813 416383708 48385789 981712781 332419422 391865555 34412203 691375162 580616711 879551779 180301499 494504116 554919753 100684559 364324289 323022277 817186642 287648140 360178979 925983024 880438371 451798471 488321950 752544808 425217874 276882333 250977730 114770391 383414793 275173922 669100145 877371353 111102981 90432027 192957284 443673790 886781656 649493123 250973606 287537291 371541159 564930826 381403159 36741433 870604972 180710033 653900778 843304757 796183989 83281327 914375463 742396383 260289187 905106735 635152170 314913803 60135660 182618256 630813986 841671811 21392154 810164868 448910995 493937282 888355658 885030257 274524628 862265914 205364142 241064947 63776402 952234831 884766475 507999576 856715851 289468763 213587772 97524770 500229844 52910696 32390573 828391561 69016276 95525241 517599200 56270070 328417862 301286145 166497260 927924873 165893883 427750761 837850873 330352533 683279126 252552079 334918597 151369246 350051726 596884290 631157026 986981474 165474991 371398599 7358581 656919373 823648921 170019415 474866233 392055555 465125824 938276510 124407930 25874778 641969514 212575550 907804507 335405149 24978996 824841290 296044944 679815370 80414350 384502219 748342500 539343509 678539578 451648575 574232757 581440355 245623761 603172628 214027891 218129168 172736830 350243122 892753957 734670377 609354816 949539694 19255523 989291123 764954604 784921880 274686813 180719970 669251114 769513070 447227986 220509859 26663475 548676390 355031322 828883602 864977177 775516904 484157981 344708292 450803775 350050258 916355418 878994559 701951965 324626163 626887905 498531133 515533693 796344016 34677593 258384685 62648449 498372065 937258619 225623986 877694107 992775445 592821140 202361314 610647634 677359178 369606151 446866696 494447492 2880726 139282889 599324962 829966814 543070721 962174948 954478947 372937062 678157704 821231860 628446386 671127794 411237916 507873709 445639210 473163438 888609761 904501075 825914264 509165722 211482863 547334208 761713152 147869450 29193173 584736353 735615001 438115620 766945297 304837049 567765708 681668965 672301209 502880990 646906808 8741405 678945877 481748343 773576625 960116206 412738210 750500548 626563901 251513425 789464528 335843350 808823062 378090513 720202661 710611282 406030507 744798669 388525529 178956146 308833438 311654010 429291160 971490052 402744135 741369311 281747715 181723817 59353903 633658648 653773231 53512599 945261974 119569684 121372964 935157784 724480239 889214743 383628383 791495689 975543646 729311545 181421392 448971100 929304897 116260068 768503133 679930006 195344804 699786585 529550813 243108689 142216907 632993324 609765022 137790139 308239532 501730756 881710176 806243862 177831794 740021724 53029208 831251766 193445884 668273157 747489198 818603782 312979035 637629986 217848831 592518147 976015447 413420778 770808283 393573567 478492139 272192617 702836808 292738143 637641669 232700031 54339133 806856990 957563335 584474463 478739240 410568904 961816457 622845970 385856873 732660031 887446228 154364658 763940052 113870586 682648104 26767407 277812019 538171265 475511095 107665997 871878850 932611058 133639016 452834468 50210481 508538239 553035861 243333599 813768614 489767406 970768973 894567038 194070584 148335640 929127123 396527956 349621621 478881386 639477532 583411721 231369565 109024615 552880789 587317144 623796068 29343267 343392092 204585682 860138228 606720202 793152706 65909466 110591465 202463511 737559503 15284136 274016531 104824541 927782846 510790278 306210487 311064706 735870588 661985941 580496143 180957055 646061869 484000073 600660677 935814369 903975592 533725417 636810108 297625035 933526006 660868880 92513351 592859634 677636822 818347311 223795760 213184031 260010044 116806920 324838579 48614065 252968654 880467252 184596032 603675672 892018022 448169887 674488508 968403803 940437395 642505735 571773952 958691987 350995479 531062400 979283545 499820910 676934506 748960754 16008454 154654125 724620342 36141721 298841790 433808294 415493081 37125253 608218151 870195906 447500518 848579608 594295392 288520704 693464996 243889291 514925432 676336753 201424013 787248744 288911604 349469626 356925648 831839761 676834381 350056085 900475600 518262840 131492208 600931152 170883747 144201829 80414012 801905228 22456980 697817460 648775175 317283455 551879074 532332564 422777882 583865842 566205439 885747529 711140912 556270660 113650065 839154922 950987259 263268646 908298356 222840355 106476191 344567005 269717365 239855605 767624501 434317508 279817369 370256305 40881482 96505287 233751956 48912257 203275613 524996840 159873107 626655455 912429412 206705597 954415987 663830300 784877383 990419184 891979975 239014362 668030820 647297726 961906645 157900690 188179210 622868857 661200986 56827408 348432126 536699398 945189058 107562226 322097657 24234080 662696624 693913644 863546663 828824595 462276988 822004358 117952681 961158337 655950000 59819548 967132692 629559969 439866507 898625245 459686640 677223163 441841278 794970382 35491131 192711853 613665201 360584644 519799267 370267305 588511103 129629549 89864015 602705524 378053109 962303560 506296791 517515433 710864471 692399848 762103879 894627700 236469148 335240885 946457697 917620504 18363629 508071018 643563351 831014506 141290026 443194520 259035221 878614867 64440933 334858786 566495477 380943185 551844452 117985983 857303496 753230838 802044707 68345724 887549140 668587880 856942672 601536823 603238417 220109024 669891790 641454373 645081579 278016811 433499954 944142668 951994307 938721580 906092617 390009610 785514606 514459736 744768400 916480396 120348852 221168952 62613434 748893272 717576658 220499946 772969262 801898948 329335289 763261601 683145351 152831868 894083277 780558369 464606482 151038720 724713446 537818691 641770323 139106851 100975954 885897847 985822592 656841101 833847313 664524349 347859460 85417786 629614744 813751211 802334206 971670778 905062735 156190698 477893567 945951471 84078867 588212153 406296400 884934673 872335796 87914473 684281578 305027245 871703160 134724575 954411387 315031266 469748374 143822357 117836072 27286819 588378044 354730648 900572101 603923128 883960970 797443467 34999647 254952508 290220309 120227747 882218163 740504096 949381989 639593642 437679540 881998119 51430391 720679421 263650312 308071656 109477435 202313486 886004108 144558160 380840215 879253986 51086028 304226845 31408482 830134163 240826252 20859747 658971242 690966735 558869826 567641099 202882159 351789655 952980888 186950479 50264357 865427841 857676527 828963904 715964470 793082551 775387863 925033024 909202366 166998518 386246296 839787400 260342477 24995664 958830509 207641507 318487529 119001962 55469636 784961521 386447753 921268735 861459903 340294693 943688347 53698651 408623925 56755400 234771710 934946272 397380593 127664052 349605897 731059844 477848050 622384793 620066563 30247761 217329258 594572155 233640360 652618980 952758336 313447730 520919210 251055087 868439182 842401256 928390702 481454520 746621731 838872479 50792523 200131223 751674113 309067945 225346959 939843196 154760928 696545326 254214009 181920614 48609194 488867497 786936064 843290093 385714941 40406635 212414730 377591737 393346988 630122007 46912246 245078536 845724222 151244580 198338835 86933548 945120621 104184927 197203238 422348811 236349097 555305574 334581480 986044062 81814163 722995757 139496070 726050418 996771714 152402301 87122719 556546090 422053889 312772976 947840330 292743418 823639887 202437879 773648781 240266030 193017821 745723732 813675239 22926497 381250516 397615264 464785735 653473606 322623885 85046342 131024914 626809763 906579478 647204742 587548833 606269777 387723188 552191987 326885568 573982589 988268123 235417589 860885297 655872362 204630584 323868488 131319335 177541869 776969256 522766203 652961739 468800752 676255294 109999219 80298171 252003311 129714753 772243685 203292294 261823102 471900203 453223647 867134001 719010752 92438187 588265023 849066677 864521201 837318052 104305466 110211966 583865054 245909164 691295447 586069741 196374632 288837006 404377970 119105240 569521925 164950728 391084858 812835077 173662271 195414542 689123506 871837106 69426995 404730053 777907507 930974224 635112722 991269001 544007017 163533507 998947747 431193511 38408658 99553380 591431103 224792483 47671107 636043775 122768340 478282676 415013730 361823637 393658979 974624579 366194988 290540699 922149507 208507504 457129329 896812154 503040603 240505485 707288915 246904589 495066539 359232672 720340683 950336806 720068164 929547237 508733220 7227144 692326539 790592586 201477502 353720046 743667194 906074354 99091788 161083779 223418271 303904435 865822934 27489897 378319004 953743512 736373176 487411378 826122917 931186271 835748193 365674346 686984325 525146363 154483605 243909643 139629209 335247635 609985260 962479878 129227091 411409282 450842449 793735233 527049656 620819413 620104323 297943444 234306019 227195088 22888599 580058955 699470208 102180585 536203892 307134631 111348817 10552011 893936213 369565277 727318189 97284053 798592587 383838997 355414524 277993625 663046329 550406124 487000380 359497565 431632086 737542386 181241215 770102941 68404014 459915181 477522027 914463111 543949345 749276053 16884920 285902973 226798179 466723478 176430262 629386647 612126074 701903249 268810948 982260510 464884804 509322458 448295898 163531794 687232366 855500475 716939776 894529189 714452477 215236592 886754005 547395262 35628489 499217450 874281993 538572920 992636925 733386380 581878242 688637088 444667289 51191345 76063163 144899386 212645872 561078436 353660033 490309628 962030890 905414758 282891573 995448529 165545667 526554987 455510892 745397335 294815242 427632541 421615570 201376866 420352675 892752216 851555490 279584375 289408262 204713452 895597616 71189073 778742526 460282911 927028575 238408288 703212074 748614312 911195179 172842565 36675711 820918965 160940065 590308184 602157764 204093030 27117282 489573666 235236116 484089167 640522404 574794211 220880736 409524986 155849904 853792525 405771755 869505891 730604005 265775558 77772236 862991738 515084596 605666155 499609455 620582308 828637218 445072392 655992596 113827899 162115401 403427040 514964303 69341193 28006103 399972075 384534918 389104849 536216845 249518419 661058678 77012423 448004801 442727414 991190703 465755666 478936540 896454119 284635923 583857489 475846621 156340717 773486427 811715091 165197397 719985923 712545426 479888989 667931497 330575574 831441816 345160745 687784019 905894474 14869408 484974561 38099937 968497142 463811762 406469352 72783605 38615715 321623594 427596817 516871427 138926544 388442423 507107366 303481494 984095281 601717597 402888802 595324875 145488428 653653235 495258871 239003859 362684506 371163046 850022282 21972086 407966220 221230836 740067762 32671883 333639108 158493874 771639676 733213313 938566583 475149191 383475178 490411482 902062162 809309550 356565359 12255402 326707890 22834744 877958260 32928796 102582570 980056584 41086423 155610349 833523649 359765461 599447911 470643695 41920689 614636011 455933033 238633608 168033002 137517674 832059414 759703344 860552332 795509702 121910810 929875959 113509233 789550405 819016471 986695420 84366753 835814788 275925280 367555831 553403867 195476211 950725182 194742704 641312275 347328084 587922159 524536965 994829294 59780416 1905314 667993832 764766023 947438754 481602108 453283039 34754222 252458809 168779926 106167171 369270756 977488410 106869500 986298241 293817953 432935213 795017135 126210972 647313358 283995051 111040100 796906793 22177419 496064678 100246212 609565841 976594986 697299329 607467754 33480146 330165746 162471028 651604968 278134015 270574941 594436361 365717058 524117691 585588378 892636834 565540976 332609730 602653964 998508784 140729697 573857377 792474568 476150909 272208115 288003321 38215195 447721252 789422716 885974144 174929410 126068883 937866564 334431743 575684785 112227536 258478856 149736469 455191821 459918001 612611193 755135858 886809137 220850786 589198267 547780957 888369133 337388003 206986983 563753007 662062914 250489224 724304521 741776342 777049831 524399223 291007522 173947475 762104263 509733165 280918183 440062012 723816321 280387578 724506368 551131451 905876199 279057280 186408074 329216140 211066495 336279352 830039446 290334595 231218949 896867309 695046631 339445764 604991463 247909950 663864 361558793 768354248 894400288 505591220 390630176 602146557 861987930 777398396 65823978 101235219 471466760 977423909 764879261 967810119 71009817 246514487 465124227 226377740 236433105 162627247 869754489 944924553 151022919 798994557 95765105 547642136 123112168 830610439 624843248 69490633 411805938 984195748 727321233 120516061 769823994 567539746 236989824 553414475 456377191 263834433 873905663 161188926 560111604 298906166 559835108 991147412 684503090 877416745 983289881 323564897 541702659 850798263 291980571 959677290 291927585 799342704 663497084 179495339 549112469 337785690 754442338 482725585 200812352 578818668 463229445 847075521 686846037 709177108 840711732 95640335 848634077 734900658 759796945 494860168 238272306 742001691 538074704 778312873 64045956 258837526 908425788 803916325 397249623 597344738 289032115 493495650 334144771 429969583 554652645 609099260 975560243 100350752 225709720 442699841 261116006 596148687 940363943 444125108 535066225 13280201 195667582 728848267 262032892 419015438 918673056 4843313 287438848 270901010 830762530 423032516 693002063 658721599 786324269 927176600 742181644 456638833 476819327 46981298 603300143 559129208 938645739 356298573 32102146 914514586 741964756 431199577 840920486 742381070 741050806 91606519 124755087 342633345 890826654 924234238 832666116 478322837 202738348 517711993 251814304 461466206 301606552 313166119 697562324 685394403 845972523 985770746 410295650 872400035 888485313 40568984 187824611 839120141 136940494 314260701 117845059 505132806 424609110 478794583 936017984 909481575 365099634 721941705 177753582 466890621 447575762 746170281 852724789 375266184 744065590 569800353 101175633 752915260 316017908 705464081 253392210 886524226 271758454 307292043 44909210 252146360 205531576 596952150 563814497 950095277 433157070 176271853 341861684 82150310 732782684 820801405 341970290 899037724 698313756 616221034 427445710 149387004 230136156 512753610 246368720 828827941 541902973 761830632 945567828 180368109 161076341 464243139 415013897 358628509 57192270 434465420 447239154 919459568 681925797 974314284 412430313 830314904 25389100 722715067 662259991 166404025 404726824 644243722 129911934 424508012 918179315 462290202 299627887 169446718 661760123 757967267 558709780 158508718 766445249 746270862 12713959 47140530 448926300 436692091 341965369 600333107 563660787 207469372 87192748 597439116 629524422 943827032 273376697 71205903 167428134 142424969 811625772 592282240 238241273 640767806 838817442 914907288 493564215 666515226 532507154 903612803 606971759 217941619 575400001 173670754 875204163 140264660 603449676 932675530 427669479 82474619 562348834 542488132 599207334 202715356 55856648 311259339 57757277 277108508 43233043 146108497 926148862 929182358 66696881 76217658 876279055 220907866 290573601 921096158 418513192 956614825 922960630 58126091 371743097 916631930 407131032 605501570 203328065 468687097 943491010 529643382 259118680 626370306 695533573 895845648 36031910 337320618 501860164 877648621 314818473 882981047 789220662 935496606 51867124 124122147 607972072 40983846 512088234 401751709 933496120 130080640 452687111 302941959 931470683 980175639 900727767 63207929 774472023 866196300 318587389 706791997 47871626 196618484 249856238 21121361 509608993 101341399 360207667 106311144 933058466 575744050 166036203 487468137 6793059 111492918 631171142 221884782 790447888 609316743 276172811 524662343 421180457 701392573 237047315 963014005 807704705 199964390 927799243 862346031 17053888 892493058 336308918 203685856 769768162 545401222 649013481 248310438 568772278 423475418 48440718 957517269 803257953 697441755 155159393 718718834 323442904 502802009 202538806 262662073 702678633 157344666 70708337 990187928 166632755 446195414 665962380 50587441 251802537 507863480 843053205 341709916 239208210 813858019 176451501 219837218 304580108 803281515 304457610 96200259 357058821 664372312 234391030 18676145 765078721 844337447 329014349 451367187 451668183 763648584 543848963 958000707 281744948 613721249 446402332 649183696 256758166 198928649 145104050 650984317 98258449 315989710 713184627 607572160 792481678 425738288 421160481 274791748 621707079 291287779 790802448 786323815 329770061 437650065 858248618 452745405 524533762 40897878 952504558 183411339 253136543 219572290 243253229 198938701 873820079 292959707 491136845 23102512 4985490 401341080 718294726 361547160 223355131 699208551 354585511 936517020 212786035 197903400 508578641 571089797 175611348 515584047 594658747 74911059 432206286 688435398 744626157 905101368 625080165 712333224 688521861 409192730 535883121 55504264 651493429 646101269 783304732 4152456 988858434 495665655 841654632 988754626 250088199 785398467 444178855 189371587 126538352 421545519 77713921 783849482 165272192 576077605 967312625 301043598 368287179 466401093 781699272 80824373 236628476 152313698 552863785 868564830 488915537 352113665 308888203 432428376 817649690 483096541 907821243 185297896 581480765 886866534 766606167 219356871 602325173 741664316 535126355 379140642 1301262 133687225 137733752 112606489 192988907 40897381 864967136 662993984 774692225 834007167 290899068 643540000 648546585 336335739 804306318 156525495 17537425 541586558 128539439 315100404 751488220 56319460 413877962 951148860 758449533 846217915 749669279 230233576 977001232 260296517 642426689 876512453 312112322 578579322 94558744 323270802 333744084 221941124 5518816 319223685 222136860 947778113 69902376 22712775 910471299 992599492 617435860 324031475 803039624 146230227 64267420 368169883 404398523 608765547 450810251 822611907 268423235 40791096 198314368 222499684 483305817 401812766 806229680 889060842 591572171 997277363 541928482 743220663 430492794 615417538 150542386 879288990 557987036 730287049 64602382 856671848 980317050 273661819 8728892 655922002 476025203 492073280 175169042 709471373 322224632 54514864 636031549 995135165 568611534 598171164 327395899 626848379 880011471 672728325 399228640 898557139 166892649 153065634 348975573 816623559 756508189 124578911 757663252 209790154 378097921 405372505 593497198 334236997 614077759 782367202 620157957 40535317 262002324 78188547 504262866 51405579 295083729 257291253 100092960 912339307 942995038 201105319 452073743 927437421 397697202 334308412 633685778 960789184 962128092 297517706 620589169 516817922 537298429 742454683 145987272 578489161 542295499 68376367 786588550 44965277 506984208 656294969 545419375 584211067 908504617 332005214 120946203 3494996 406087048 700392313 141259380 360561419 78812211 183657498 128866108 239897211 89766978 812861954 600533637 237970159 258230116 532178344 436620087 536649128 704226139 220140983 248452493 530573659 512382587 264532366 386412440 801665200 540102703 185788862 42300859 731993284 17758069 729497232 805220141 874495912 725460317 515470461 810795642 515816159 177247629 396279475 131896322 603141092 792365760 94972311 342234233 735736482 100276546 425429821 302143845 874695162 786707830 849569266 861611940 402169920 472618064 450131123 542776291 150486974 330051548 652257715 929261863 224414512 14471605 99759833 540882248 869512775 519551886 632437311 992671089 829850662 609753005 667729076 304116386 157852136 568788843 956415547 274832430 820493592 3299253 411831434 876121661 715572279 860765582 836209548 498020427 471992121 433626763 530238432 418857383 574882312 531951957 307449687 31453685 696047872 318216747 610517881 53021101 676977009 896132445 426799105 982820505 751393313 641883602 954564445 719448155 914636231 893568899 803607855 177349349 694585233 229351933 401454286 261376255 22185887 10691811 992967110 881276612 409465221 586974826 159573076 369779237 244309709 922726876 116236778 479390052 638316403 560996374 228470705 12266907 646179431 716042249 751450370 895448371 942439951 416218940 283036652 468616813 105465538 243615816 375854002 273679325 145341774 547564891 53578570 329212649 4464498 968457910 846538206 583276622 21446757 799563055 795731791 934674588 437846349 829694128 270709421 988035765 98080201 689715382 694256320 877797458 478803048 775085778 983530627 761428094 14565680 546038059 4025251 446490648 787912728 126535419 827535108 161112150 215181709 986668302 230260028 289298237 537766641 705540166 572047126 769034282 805790999 658171929 445396497 590133324 25039561 894797073 98654431 661058855 985121090 398882635 562186726 915694354 626994868 696097017 345160130 99412410 979307204 937952992 844003777 836922013 702176009 131542747 726830693 798839184 979279760 670362198 70576102 537940794 236612443 6051027 319941294 404287382 97592029 308530281 421972955 462361205 602082944 941882943 242012096 601037818 870764831 252663574 330980452 792170780 794485388 224425917 921676801 759935527 155925003 990581658 250972550 851266363 459222741 83423016 995694870 29422795 267501719 824136819 703895687 550049312 392228848 424328606 708930532 720413652 872526070 155184989 311450092 304798807 243534258 311286139 695515280 797179502 160685727 183859542 852893048 132154287 315078447 605384286 331566207 870437637 231302214 606707353 230290995 877585714 122429117 237162786 619636310 368738632 620435424 796536997 415122528 786157871 412044784 359130597 649425914 556717091 378475170 600534583 526068612 456426803 409801631 447202308 145433744 41037763 503045378 934141259 560853092 867255307 118063069 940603420 400023164 10485653 46583476 963191582 389617927 314683843 952519680 578641418 897724773 827550278 757028525 140410413 291687599 218622888 7014556 343848682 476121647 699701700 704773410 430149686 644981731 364130376 196911495 982493466 117286143 154387770 996561288 623824437 666091112 223997296 87121366 205122616 878589753 526192918 68645525 422211175 566254914 950886956 132924894 453428511 256925060 350131974 681868861 508529738 759074998 530601674 256311603 562400236 611146691 636929525 246899125 140234906 701576266 149633751 989697707 250746878 940670237 265302034 148797298 462969685 635053762 158263583 775962203 157530096 658943477 75722440 641028393 991140790 550893092 197600175 85073303 121772449 67937265 787092678 805134288 796599357 203713460 965836757 529191669 354575916 182027255 920395256 71751067 914390180 870934008 429225502 871856714 826334703 997009962 60125579 628977663 24684522 628660404 226923094 281848490 764104326 917663728 748774380 234866609 929165899 665248493 674183563 503779436 863740624 548402670 403907784 786538151 827375940 917061353 623150602 29660963 935901416 699014153 319905548 653207060 281303955 781253677 639065439 114330532 530891309 828103526 629904613 736377967 547664180 88290173 917723223 856676869 992350522 494826090 870905281 761578860 572041572 581325022 291146497 371543452 382958573 904456378 348161611 580851200 508738209 754649494 501162151 954560763 583916898 743841595 487446130 650478177 95414439 956053033 169459161 19528186 739276792 565245970 168578401 497814530 913020019 284111453 501333602 800086956 510527306 698612388 885287815 651461530 713647171 248244022 464741199 255767655 263069750 394220438 613333647 180924701 964024211 620392698 782237422 571817919 121817305 427402445 510082408 445103553 259992864 216588077 127343820 125285514 730729616 552396653 792294462 521999865 102588648 457864852 21082549 260067037 636951544 88832477 44944510 202529660 510579239 542182197 185094071 86834701 345248494 83391937 105632469 242602814 979043162 124126293 263170591 778050734 366560398 387650045 64226096 433923956 363129407 738090616 443449209 884280470 513968438 94369976 393368764 6034835 681341906 310321507 494195090 252592858 563182211 427377493 355378662 780233808 639535184 212783132 160890232 670457295 839984466 179602554 298638940 73892257 382190903 661877479 244132216 254259977 401005504 181883405 808248585 956560058 805743939 287381322 940294942 776995678 509463337 261378353 725948444 574701072 349086833 803909641 52778808 951245538 929411115 105903180 691936512 694477144 365825022 513513258 397605331 541071595 385527460 922686724 519792228 769975176 677356136 788978673 107587131 531409934 952112558 136412220 742842932 91842260 511999852 409268451 300152573 962513952 99152297 6618138 178012572 82983088 975152645 340142534 69746664 175661621 472775217 551537667 856917259 769614804 780589170 17912223 532603398 18932387 368160802 903978140 34680365 576292914 528589871 999346354 759519655 391378687 964073371 972050890 542766063 671767296 772891642 704831108 122498646 910619166 699195895 925623474 208354430 389970612 797883855 637560283 679123168 788717588 861563348 429506489 137745735 457692418 246236907 64054459 602894675 868574263 251512590 826416772 669163768 504420575 557817804 753919082 792260860 207924507 675518148 984902136 787039612 123117184 856623661 396250988 616591463 427393175 718252881 659162681 582874625 980005211 384899342 569001350 407548770 773408190 469170772 983450286 448435445 962228772 226611369 932044223 524838650 170899685 582279848 719291387 382678020 714732752 694829693 400022617 650328443 277727139 988676715 101498372 531432474 304559252 627139398 346279643 199150706 117991627 696512249 132566512 412042086 618471909 654222594 434546697 124233389 499869811 279102193 474271266 612375892 836834937 777617133 683479529 777548857 901806063 873323054 768255553 991279761 527280451 695087492 389333952 29475426 606683606 609849807 493751600 677860618 490476666 234334340 228067857 813020086 102210554 543873071 477762838 311871980 372467090 987296491 574620324 12617218 368092531 32840428 544551766 239573412 204513089 279475445 7828603 247472210 973598868 415345378 430035094 366148063 404935546 4334112 18883549 251018995 663952627 270333488 160764604 702637962 676879732 422554920 174350415 937924979 881302373 898628657 279517419 226253522 260564899 991297546 971039381 585714335 769432063 974562179 351889289 409847077 59802044 884556291 687979701 641814659 784998933 934928899 431769147 70151982 919078581 176366481 191639539 72460909 360789053 1570510 422657510 750490844 665271489 320846448 176852692 670520042 269562955 671157825 815649455 268859739 630210903 421737374 736597790 32574918 304193365 65284088 119209467 693787415 695058731 221013847 171232213 488001551 616268720 545412818 241556079 527732159 487483954 333604120 213862207 700571665 238754545 614890730 987759600 937680447 763561378 412182942 540543200 760135002 951117292 580971934 693755811 723838148 10571246 840222951 650726270 603024054 493364407 652263307 513360364 486758075 671485133 611041327 699208989 746554419 574221991 330501773 848142450 646405329 34496307 553229811 715975426 2419486 947489361 303262147 50546201 281211124 420082517 812727281 579513779 147708419 780901769 902869896 367699205 974198863 346208424 196901669 634012917 494350511 536426341 357431162 39657117 79562576 85122530 8602573 620031436 517090353 338669625 505758326 789771140 335840165 145006327 299138404 179054717 763713748 339532188 89398937 160266657 871791673 575311132 141025962 219468942 862334501 416765025 257395008 836709911 786928443 369956038 722317721 849696963 482192114 892926109 636833543 884768589 947256854 873515947 703067504 952398114 59757896 115848103 351405516 456021222 634943353 654718142 862304427 276308207 564196467 186706962 49079468 598785480 228172112 759288886 213359879 849374384 600867073 165195700 317207044 4599321 761403592 30639495 147106178 651519529 5788350 995097505 824832881 748440892 740869198 481229670 676665944 823402080 106234040 120643119 918564816 739729367 981157263 147913161 658050822 124179353 811814715 745879283 273873725 897003471 190200696 314068451 881306698 588308825 28506581 34032834 822597398 852191817 684414006 457391659 751124000 746088550 373737299 909267888 218093048 799975850 505416503 997186645 819110853 56710340 147507649 429982995 912350656 490079127 331520806 853228886 432320439 313797561 718147181 409953152 947730827 150321397 843513329 762002276 229041586 793324490 87537635 712873675 553321398 41797609 813769926 160189939 204711091 506493114 201455089 584186890 454531549 59218904 430883857 754793911 604120312 265705872 593627044 740447634 54320350 264557415 437992318 121840807 71438845 22881937 506420552 963597048 247328982 934582394 116116988 51401720 784813695 405245761 995417195 940333328 163625250 420763192 988065719 596775965 802828412 333232230 829053401 736604144 488231519 590146309 926522908 804032205 53375280 572715524 486611872 96019693 938455145 660920453 333386712 578425596 835499288 806451552 367354124 214658715 732324959 149711775 259875032 461420767 417254386 996756224 851492011 640220880 963665052 859153014 775607369 496709611 685639354 478816936 825076298 345744545 112111806 464875121 476385432 736639702 244603821 100786014 850614005 780373602 629831586 75175475 131242867 468294547 203389513 928381287 703327482 9150889 210440036 847674787 535962565 982395225 78929738 223638598 60215269 478325067 935909219 939194340 569113021 502716572 343514285 979051714 610473092 917319005 348929594 28046684 643712710 548685073 380092848 358161632 60154083 465236275 446174663 728035248 346954639 408835502 429763791 632973796 48073808 73280355 483547943 95698374 846713859 564514471 986184647 62387796 789627224 403517890 955242679 508535745 314030929 316379505 651717525 680719348 875856839 394090340 967925268 786408711 265738213 275337921 104359031 800856521 103804075 848379039 234448410 168602685 912771436 662218380 55319530 320747033 410882640 258010888 91637479 703306568 86327507 34755591 843557033 451864168 666944580 859864947 430567896 739087181 279652935 283133352 830666419 820036476 515507540 465073143 796878218 132084913 524354357 668434723 327401284 55957849 299224460 880925158 849910234 264674073 283796043 76363117 644257498 761260357 2248249 181641176 800084453 596530025 497328500 745076412 552685361 114815940 3832298 167441824 35896839 319921096 405986782 218888323 636386630 894570140 110020714 524920404 313179614 92958106 395212279 371475833 962981206 320279249 346232518 164601417 81381960 152640387 177599850 27413906 715167967 362292904 546440012 374332691 743135583 419299178 206280486 828618755 877533342 286010791 442284937 809759625 200702595 56339059 205030743 809130817 575068302 906055827 345691209 669461437 645857872 290035970 597265258 77165826 502097390 803316080 625748889 761448711 729895586 956924094 176764428 541195321 571881786 508311939 863432904 149377530 750893207 708202634 399759657 833725725 463327792 553340242 623102561 439779948 116396684 73317004 933801969 211375395 117622219 452853409 41907249 913904498 92223518 594443306 294659278 226955006 830212683 735415414 574059334 4151648 344438314 694691335 651378542 469782692 440451882 890522389 131769837 629615564 653086413 68751881 382217918 904829771 705753383 225593859 688054194 46217099 202579811 989443414 849324267 853786983 616256062 367767558 590116195 244726961 818902154 733468241 383420259 59506861 277071277 556434211 386688780 585653396 571464735 796724896 282632913 139628051 610034671 494015646 678981115 377961929 800987967 669207848 204198692 581276108 450822339 512832764 78514876 470540837 996914759 639502862 592270728 167793999 397907238 51244035 406347037 486558396 389023443 462173879 720014441 738999632 132933460 233052343 637922347 76024292 84686785 180574152 721095030 231656900 739196618 643395934 215826994 62579506 731542831 828417318 956421531 988754913 699263045 630828924 237080256 23126906 37467768 54369269 632364805 581642778 785373123 612646359 495818402 369133778 413546041 21207708 98005281 829609510 507979392 578479219 332986339 600504975 198808145 842224319 178087580 919293689 202891002 940221078 616173011 144645957 118932444 794062659 913504611 3001032 885780204 445731012 326369533 490159306 797770550 958531148 940965028 882728201 931927893 444192450 929561903 66070579 803061245 401804097 159939274 933912687 675587186 349227414 384738677 507624405 616432398 239276741 401525124 800391921 641898431 217631621 790875165 247052612 603509382 474216127 317061565 525579203 303539193 272992274 950222003 645226838 498365377 808730706 356631972 281944410 721329437 932583941 89961989 124129312 169339742 99180005 651513508 721151852 844371049 874849632 744796704 716124406 569973560 961564955 495982444 252786412 567113305 419045739 348657232 87430766 793069677 217095898 525449192 478258705 133648042 202968232 528711971 600013405 612219738 408093512 239018309 60438607 817569370 347492062 56382053 148721112 946974108 452852680 311754224 866630747 62774181 614485778 219496740 308649779 489617423 145967360 182954390 628052011 547739656 632622472 148802477 746815492 412980946 553164501 441025828 68254450 123938881 253557701 597848460 501788959 636488512 634737260 208349895 148581159 481414220 388380815 536155022 47717531 459288055 539234346 112121325 129688702 771454823 561541611 197868994 824445899 399529172 696287668 657075521 741735916 754706445 903679261 903285106 173024580 207419636 242738671 289616561 878117799 585311229 196863146 285512494 189611229 642230451 678974720 578776427 253581091 213102644 498121304 755791041 227058601 596774832 522494028 908071899 648933652 795863789 16256299 221450552 5804542 800947910 342229112 421251501 475675505 145850791 685245800 168147169 434259312 892441619 284435304 259273168 381643119 813203743 167086230 301126473 295856854 787354356 294073411 933933680 833458561 189566288 989205367 805933372 589303362 271364613 937635693 771555578 493546846 216192377 129580050 526365896 263099148 674279205 355818634 807241243 915404794 383247382 320250284 281267514 361682375 224150895 478288001 953139648 976519050 419575013 105742536 811112734 737616970 270375745 232909685 660329238 988438915 272890594 808095534 888404545 924170151 100000824 215204045 498860170 79639195 768509002 49655777 440183217 530303542 205534001 164164396 825851338 736451781 512810139 407720230 379964859 244716426 261800521 602630776 299078593 287227192 396143249 571133571 618976235 158384761 183519452 432451031 777201822 261081192 851575849 176058044 650618127 493121815 254797193 795037612 167278028 291908619 169961633 668160470 738100532 745090235 935151659 136676253 53281786 480943892 558034549 394041623 621064614 771601912 314837984 188716175 607534355 752363962 594603874 677979908 820223730 814453411 41347845 482042536 74904646 892548465 419350630 103734625 623038183 923362259 400911158 666037579 692659711 228102382 34533821 145219891 153393807 103870427 488338770 452120350 85430763 305149990 458415332 53638848 395559482 225758288 246676340 16667142 60549879 151710287 434030744 755643789 783882611 146764809 549510394 7340328 480472400 737215452 16911575 376650845 777762055 12961049 351768705 349759721 532810851 953404548 269043421 560233784 16519940 27272918 549160934 46126829 174462174 736060219 998826280 166712160 833099447 386558933 931840069 485167643 450561708 199578679 133440884 219978589 955656876 276824042 773014525 443222167 545198843 614455019 739940542 784477425 557420721 180758571 667668649 720087494 773221945 193064974 533644100 438296867 542900178 981017837 110907175 424017484 163972113 772641172 617776770 809504312 241710685 270437828 254224788 678654480 548293490 621147314 503548725 285778356 874709983 819288454 39655245 228194869 50944136 618248157 815968090 233068124 932698916 505586760 804538606 557176610 990752448 306438859 11738159 185003574 827861562 344992094 875310166 77124730 319601350 613795952 296121392 376713350 207358061 481512799 519941280 909964580 552608905 201061632 412539675 222466514 893355083 432109086 528895530 271793475 42457909 668421619 648098284 942088670 355920288 310854320 338625169 321939006 815703352 711761915 842745568 683665328 760506234 484788588 342623410 900616888 344035901 39523599 891986292 566247820 558208550 982199269 204909737 823678103 7669554 284896866 489839718 442584824 402326832 19603184 464238037 979663616 192946244 330358379 95842226 802313912 644723558 765082276 620831441 649116248 173934305 752623326 329814678 138674385 136763604 50429012 486226811 110879813 298616756 877050545 417836942 587533961 854677192 675536022 263149808 864337834 148233900 667472407 256251479 982540389 30446031 532373822 258901388 180734125 577578741 701872775 284746734 19473448 169743797 644852067 539508462 908755635 389162747 914251957 768480913 529003226 980312456 223872343 152734193 272858721 531862125 339813526 355822524 921212606 893917076 643722930 514017459 988421531 806271031 429951840 667436589 675447641 906042727 430085704 446363281 436722568 963740294 367601030 347001311 504687472 9155021 462010925 346243112 437454988 936068807 175369919 339828241 731472650 718897876 986992566 580830549 792311372 978003879 411631615 995714880 841995625 728928712 891621242 15885108 578778028 142224147 612136827 904782632 543003412 405885240 362386764 541613604 654758611 198573625 416037545 50578630 224851408 744980718 635179074 609062848 290252069 501924228 928005180 163318871 23959201 980708858 358543024 811923686 192928070 344325795 871139883 958741849 253678028 353538214 915522605 113222066 540438813 751075457 124882346 852608136 77401815 761278594 95976332 917470595 112466381 355513165 242676014 920399841 812723846 483843673 512401122 71362292 267899324 724634226 275118189 970302626 508768479 461552184 423519110 634109924 833643152 229211807 186061914 831999815 106553126 877274990 410498059 249847150 126182188 92617152 628485932 569961357 8010721 757285509 245234759 15028208 424300982 671091970 153967703 422145650 591598804 693059405 318482254 101651719 927569300 534270674 175472784 436750898 764966660 329859281 953961846 682795407 656691561 660803805 912444877 801359947 863029431 974128478 410406996 222104486 841931547 859344912 208881473 988364664 153639282 729308290 850097341 675226794 622983119 31632024 754371939 243708856 545751033 505809162 46591173 636836662 425122282 111653347 131746279 277375560 768297553 420459778 128290242 429850920 673217809 918576284 889924547 446167971 310048192 803128760 9421897 780614556 536541737 875540145 715801898 937396616 219959498 932078520 985560622 653924593 414777687 825698128 945316755 818274548 620493621 367707344 476392584 697356482 586682880 274184933 179632050 687435810 678194181 407885837 563676585 68212718 298254536 543818012 809398140 502311569 488992640 171792827 102516009 14498448 278577558 825520868 640549414 937952510 920514858 460923752 225964507 614199301 366369678 229211753 912728101 522306916 588069320 937047008 244013013 930942700 475522324 770069784 270438191 37335810 936058720 26371889 218260588 896927009 624829903 569765790 923796024 501151829 228201271 301824167 6953012 428584384 930593443 937590760 957614453 862950168 719914961 230273744 38478083 955968807 195406772 589093667 119965275 756931658 231103731 661458297 757744622 900573939 808310377 384244668 796785056 364139560 19135395 908408750 629620041 416365057 274452837 252181857 356938551 859190317 133748261 532785597 576688810 211027566 114783886 577609981 952737879 950242584 529715711 896433458 322696934 583234454 951350026 688795838 706921844 301691109 269367797 522385627 246303762 965997079 882355004 196446226 429571140 242137810 588498445 632405700 712430978 391186895 61703882 455255973 127969722 665237339 791725451 747642427 735876556 641635289 198834841 117951331 810232845 213545533 996359412 624587725 84033221 78377106 543125198 451012219 476935857 521568886 28611598 737388358 159028097 574694809 156660431 578068825 642164315 363234882 172128734 399451060 790842966 327889353 923667263 51064234 570174208 566108958 163062952 455755619 676734169 429395777 776193540 654587995 430502870 350796232 237725169 552688097 188446174 295556444 427061314 337890713 636047184 248921147 647231103 224713723 356346748 979487928 899262560 430650065 959826725 247228343 208347734 289463229 16818950 766459698 275378690 337103537 626277449 13568694 26551484 274777204 848303889 140385254 326207501 658522916 587716338 784798455 719497269 42950831 375988595 114397491 832043174 910026072 884461715 522577270 849655942 765370936 458144065 239673524 48191281 57086395 357376483 758931057 748476086 281739295 242223312 482538311 154390613 579468280 636657878 169606500 859043591 627678895 340214197 161382665 464817142 806468350 446332065 335359756 73675008 579910005 330086596 912266583 356452664 951286521 576418233 283876710 527817573 422515008 338853907 561700557 574382722 829765974 523675604 941967792 501773884 98028058 217509622 481092426 570194807 449966785 645191142 984055398 212198602 354808659 809680899 771050985 910206206 41721641 15247396 731760454 439233426 814313845 346410767 430043400 742585658 846431162 347360259 899749196 840249436 128649296 567707951 207804484 811452817 602010850 180344888 276193973 441695786 7945455 628614839 796044921 684938921 536159308 271815353 704868095 509218115 605851552 717032253 579894726 197786725 866743526 868293817 474416869 710280492 53237743 276513686 277535622 295230443 442601693 106871471 950636134 843263145 880838313 312389078 765886551 289546144 382235039 459843664 701905599 264796608 755513309 890719571 900038679 122178857 191552471 88284303 325128812 295948725 487150294 191838882 705995232 155949931 407046516 633649058 521194282 571206413 720958497 783623064 5346322 860054667 472128930 867423999 422452214 605111694 706343308 430085449 821926985 290167790 539291341 204602714 866713870 544744508 220856868 149878283 330221409 197303353 261657764 286762664 728453614 376886621 879238197 743894387 819965816 401399121 924312595 759521823 65604436 191057525 478784845 558651989 425281515 786929243 502009159 397157426 539695932 497009226 868379192 195174599 615828823 114198460 221445037 910937752 194944227 650112736 951741188 356683806 161274776 312764697 414160370 89605189 676228806 842109308 412265726 858478830 450848205 624487254 86376963 758304622 182448291 128524452 795004594 872465678 116383825 328924826 618539278 757559689 352413558 387128349 393064942 190826384 604758210 727723592 862713214 787441993 789835644 876685547 459505086 743353036 21682685 76417799 619718401 8505509 933429299 248469331 895175280 252972117 755682335 949869754 389348485 482358993 855791703 870547675 345506704 887407873 331374725 735796872 161659958 572406850 788961766 142234183 978706924 537749733 972257739 934532308 686191488 93901998 633100827 362237341 441454481 887734613 252211151 583159109 972031250 623670536 310083957 805925921 75994571 322993383 510853551 972063934 122082008 122909063 114507697 127789145 439123240 892893040 441817029 972050277 377958399 144834463 374020042 841263625 337742196 328415749 877037489 831533215 460171508 34884101 20707839 698812983 890901949 239215354 856786511 43366162 58678628 273503919 32353229 523474727 90593360 846737381 751501243 635240097 169744444 491851985 6025200 273202782 917188793 228574618 919872339 666706546 2255785 356882143 95458917 181443234 811673541 852791856 848496565 867661546 917114649 883517072 378601065 491668471 940239747 188753146 466043067 528828846 997209399 228782809 63898746 922149283 818049341 848091790 927672197 309451171 212383217 659406829 366995028 362120747 329104259 513912000 83568751 944960238 349295221 130352963 747550964 338155346 788327968 927123622 328975125 187209459 209664303 680146319 229671576 691647007 375906849 943977621 533460565 325803609 338675659 836708550 487505084 183963351 619234260 130761249 938731596 95552260 218462008 610726429 30247453 841690366 858122438 351686689 974004311 388490265 470200738 537859593 322383545 544899930 345411523 494470312 908988691 775211516 109080182 76212288 26934732 403897839 731240153 839963403 263647836 62390356 571026529 711033782 25900499 55325698 347504468 969934305 920121169 95475204 738945360 585566368 297478284 120224793 35013058 982697725 714650189 458557235 100447344 517980787 359095026 848606712 639148016 357526900 695636206 221384516 441668654 868098533 296469829 491118757 636635370 314365853 433678865 820846302 717130808 360606441 903353087 52334693 597387518 903717131 762263506 313995236 249585017 117848758 495400671 846992571 340261304 503897236 338846096 19135868 639463455 715441088 409715426 460019822 502644710 331436620 768373734 933296652 102209944 44980157 711338051 457590147 782237077 452290442 50510002 699129143 246729872 334307744 522259841 982747454 385041425 957495521 797285137 132088291 387145971 535618464 112793688 416178213 612221415 678854182 779708256 415337013 19654128 753063217 878302150 7947260 43020005 894653552 605281084 162135954 235204083 558893320 233903111 110276040 287681560 792103442 943626113 9689247 556349609 694715162 238264472 751753167 206527949 801132194 482726989 243961665 670125823 887015069 802870839 576903061 134695824 804570356 182118142 238167709 221711138 770955268 851656928 720320480 941789230 671986462 869954095 730498840 178389119 537389830 220494288 59906228 490942901 645242997 642109885 899758679 24971204 643014807 452937092 689010007 138881394 140260238 953587399 731777343 134502108 408596717 949975994 537664589 679325169 697913405 382529960 811512309 962260725 602946939 538940271 394020700 746480896 181864856 873922559 552576989 624405117 487772920 562220766 961467784 602498987 717022708 991388839 671266718 64295711 443400024 514534278 519224598 913444928 425138405 181488062 671564060 235827146 871921616 516183587 455233932 783580748 193037633 90798240 727315323 874423466 176577749 917381299 749782447 754931867 847558941 416882156 927779618 528161067 310300701 860430962 119841155 108213051 966669262 151427965 685552052 300057084 7313564 334335965 109798477 331488632 323903976 55780465 273330712 500038409 686995591 913505969 280279187 248409056 861469505 196141350 852588145 846267775 729316179 151422956 612634137 282802751 10793197 328946486 990124069 449874379 722961333 398201802 211153381 245136803 222100803 558152065 412411866 791611803 607231907 367239625 25316923 667777113 147004886 548737059 391462259 949210586 874052176 531425445 320690848 195684845 19628923 647976568 118888982 891339446 173283891 283620955 936570330 597581101 557001801 97871134 257042472 926730141 528973569 570095144 817617902 398366757 601279379 586000882 126325070 168062778 291582381 639668874 311346720 191628835 173722095 845478417 564798061 207620476 921740910 937207613 221885173 931619252 780033329 486498264 940901290 400636814 22532791 878847295 610190899 246967972 464649840 624313571 579834986 885829599 736050495 133551307 224202974 32101888 996828159 79704081 775013202 628196891 399076346 809114464 948002620 568977431 377594227 289512317 168795719 634038063 223199774 374813627 631051985 253991027 198017955 909407365 329500782 574455112 396524574 930322392 932108899 406846436 890262178 239540678 105554476 731426259 415340977 158671092 908282358 926212725 55686086 467571996 745572645 731933565 643395019 306521996 563836112 730231667 58451363 518686118 933458496 601635379 320208033 984795486 811694453 869337965 602844175 407043519 435976097 769877795 27241897 783722854 924564906 104226861 112747039 316970757 994250924 111587512 400083862 15387106 197104757 822875843 276254248 282726485 462169096 569587360 416021087 862250573 300973595 586886009 211113918 959990220 930693016 444383177 464900920 993177958 882748447 441372127 19805111 254243014 209841283 141109855 468763286 652730154 275252553 831562944 373165608 617987042 754770220 827067854 843556911 117150420 901162395 938528297 516226661 855782139 298900281 858827973 162879222 522818276 156597341 812902249 249310980 249933615 388710288 883690288 76930338 91641108 178825233 424261898 336527834 361047771 548054100 817644092 624399911 814004835 541859966 144498396 329156091 519640476 892089579 997491798 774013115 183487245 712844457 383318506 655570366 252167758 765918714 333594923 91207889 675798159 169277142 938246785 38741685 594667280 823101287 439092648 220826528 761082279 888852106 118578735 659688888 793183037 228213845 379788282 334703515 962447953 131552907 565125057 260466906 590040435 449211690 144071054 672211577 784234442 684037342 160566595 859096945 843684239 547936651 66115858 651641135 708331664 950864583 264952323 994907666 346128046 681912924 369512049 975174128 662342751 136410827 955314829 299941010 598665516 637170116 791572186 986562611 15691828 147284144 210474671 897294853 681377448 572540711 802004152 566580396 276383821 284621690 50507638 933931200 896631805 371280682 801594298 434606416 56125478 927051630 574690606 652769370 201874761 791272882 599451852 772281172 958263420 513824275 193597796 902064038 308699113 419797475 386375195 959886125 124686157 447110699 211283687 196170938 724966010 165861924 673102612 485105297 648422869 91574205 788114882 858430187 394033368 110180377 718913124 787086452 141869201 229622286 439836482 459067085 885786145 280369830 584940536 3576587 821015871 386665889 562940405 712189494 87870131 312158194 430438141 276482507 113312475 899062334 898787240 773296187 429264937 864276832 348150752 415812458 2811810 145444584 874540391 18528560 831363424 175973783 220576847 655677403 879486738 657106916 817448831 681246380 581993079 33103482 515112757 554211413 654122983 32843960 95635327 218051969 86806218 125914415 692400320 453796172 324164126 787259432 365695538 626200519 820623093 323306524 243511390 329009782 804364532 140519993 113170341 606496465 736272598 92207332 925117627 231083206 717107943 851457073 589024550 710766901 693016970 756782701 817795523 98425971 563638708 98360469 150450498 507210952 441122158 695082716 636528805 251696369 722523222 446101801 506257349 510726302 430311966 693889430 409963981 977482485 568821004 536042738 931166141 392992525 108478073 834133312 789662440 323249780 882504018 769687606 785084278 961483690 157097626 679034815 606348515 764312228 321352678 144954490 149507710 431846730 164305375 712209464 494205419 741346808 407390404 536225409 997845922 723558401 790969573 115454736 908882797 493605927 169974057 166984275 986316014 726300453 313402249 414353900 958621206 384292390 129585555 199820594 404830639 862925642 161142504 657173937 614897620 598506024 799818686 962143141 1499252 177596487 337075038 19800707 600873938 207762851 635627687 713955185 86725383 639494959 993028233 581403593 379447423 644795725 714136203 79877530 977588344 743067223 139111238 430807591 281256326 449463578 104961256 482305638 600063762 474253654 938916274 599724929 365270998 382198847 156098682 438452057 853629538 162002687 434433834 944547582 246987675 229225265 83210047 436325176 772719414 672340328 896735307 426157314 663092801 240207270 212142707 727500297 997686171 437448677 628195057 704246577 624663159 734952082 593373331 11788048 530990813 796607244 358347834 380859505 262519849 179295786 147793244 819229395 520856970 934467762 41696899 436000488 560589444 548205027 299015628 337070358 862212463 809163244 558419817 957429753 622891509 576599154 738241567 736923871 273691544 228573454 880409033 67146 807430186 38624205 795384275 297798258 539597394 952896430 785109951 606595521 122211854 928256296 670498724 293453141 791618860 739064993 334299306 365530497 419130319 631638775 365598607 221172812 51896048 350650363 577193253 727255024 833393883 825450738 988504785 907138908 384052654 203532563 899617038 151167667 871949277 433338891 772263400 917255627 875295921 129865851 279442818 659394223 329216708 261118585 8447632 340417054 872136326 99943947 530490077 859048457 330543291 107687343 423775687 974435864 155613947 239269078 971951806 919000614 251773489 622543460 292987849 367587521 519253789 579402034 531112960 404977579 362751186 281724557 567905299 128941148 972851000 167333044 765245121 824716925 127271819 213451101 923355490 202058862 112748762 899648048 651043934 726127553 800316553 529093963 218919860 405274556 659932367 391061948 932117364 778682331 120675129 20912138 34942021 247683149 999794981 457220269 169364960 865383538 904327240 345584785 911026066 972731747 914692905 586730904 96736446 710423658 356271011 639336724 579348825 129611141 142188391 928368721 120192109 868037607 214073464 756603145 868680854 237755512 285735341 807789038 145375368 247236688 990679858 206068515 57976199 497579840 765551879 388564675 924026861 201003081 814215039 54972249 439510439 387529250 32430019 3489382 587905721 508009910 552304205 77092575 907197366 631758500 964197229 181915052 782643784 947607998 532751815 2223147 970593710 998576522 637185747 69009578 212778297 847090372 91964252 67506928 540523726 353722074 169140738 854143669 573828967 656576110 16457656 252718117 108259730 901048280 33524806 666565729 958050288 332171170 110074568 542687229 223730615 189212426 965272109 943043971 83907377 910853763 765737401 300629487 994997819 990524468 584957827 749735730 42760903 312926327 72342264 39570096 717553498 840545883 831041878 545950145 657274254 285783075 559173170 353545779 625040529 673317317 450050546 491505862 667179429 147289452 487492180 871803311 60362398 824949239 547876582 752830230 701347431 877377911 736839563 340306840 212157309 344261045 724784892 346680517 384354418 744600745 485528900 63438243 410361451 145031428 362168387 6140713 860695459 413372071 576834605 809583301 66821606 774894890 268823560 663239383 306882839 736715350 528378417 207743283 9691050 167979179 97515736 737255843 969765162 172098011 81969279 838549091 924892852 677231437 695301759 851679907 342325114 248453275 131167106 482221833 472896322 903270932 498893834 48388140 850135269 497694523 40429289 32368410 945340112 782647622 9877447 670647251 554288518 999537056 241931168 922882507 437419547 657820775 6431555 773512300 638097595 931225326 704197076 456954258 905802529 729359420 57201994 602625549 215899936 118843788 809438962 833625634 396866334 425897163 926543338 611893770 84531860 497316125 508237223 684516978 970168975 996207961 922429039 868686586 184498226 464607880 836487136 377441462 378663730 340416106 464708455 946751152 45219928 893251057 572867274 447290979 666044931 177724355 245316767 496529474 712912547 139306172 107309266 435011119 353137471 479069802 168274723 847989764 351125488 34545039 344801701 702650382 878061668 288936611 763247425 528021388 68847196 507481168 241677361 676132660 41383470 819814388 185101445 132476847 310810947 814512162 758046369 222318105 891053722 992352033 403470269 560552578 683974980 945460587 971761252 234806383 176160486 114901552 239244534 219410777 259575866 601755601 464176166 522786604 890508174 684737637 442468220 117243082 826982211 419108407 74405843 545930886 555960399 170691653 193522652 610571946 350868156 710913219 599032474 940780017 455023654 355445654 261243364 405809677 736144961 901038810 105556711 924238370 231525201 402736477 790673569 606478153 438099633 128956705 512743527 678139150 634077005 39695838 936642656 957498867 835665447 393196925 805166599 948114923 690130645 306124958 363456172 199966943 629888001 989069075 130174452 473228589 696337896 583010403 163761237 112947235 62613724 134196808 426879899 808324744 804427714 753994545 873085798 96341268 785960085 521234113 846559145 585822964 823029473 297698382 894768941 459523143 160756808 464746851 828576268 261549219 382542081 632802366 707507254 32952720 170355796 391553106 858010607 253366027 792411423 132956358 783650895 820628485 606525012 449691381 650104769 441263330 157638008 688713964 431693444 779131387 180592422 476097008 30844717 353142300 134472586 617401589 582086435 608940806 896249063 987308327 165398818 709718510 648100370 989149797 436361657 692862972 350115060 843616705 902664652 537327822 405400843 711730177 135765778 185982706 635478505 815928353 248895127 29500015 874778036 116093903 603218236 902966589 90450853 455086574 171044402 475424712 589980809 848391956 134787459 732362097 805182787 636908555 647557257 627475213 796976968 117659219 649856117 699444580 37499681 579813023 765327561 120345523 345989868 903984980 184589278 979115563 664608476 510348045 342483295 970714735 698637237 210109721 567114956 718926362 746426193 677979131 828409337 431694647 56834845 797351913 334486412 577758407 40127132 768185678 800646530 675066175 783159267 226088777 671323050 67149575 647519259 497804332 39118888 196508412 874423811 127962621 532359668 648112366 182336620 872820984 710603609 417176611 179074747 520730635 703193718 147044306 624531818 772313944 199804352 777509801 20126854 205283511 843349630 151353416 448457266 860013617 454073676 369102276 5861668 449246854 868822169 899578405 252890403 303061416 631823144 175461351 520063375 664684862 88232083 532102781 532780505 560993570 927423939 449853641 916262406 608794595 215659897 465514406 862580528 188205892 338803913 126599263 642301445 692480699 472982938 847706932 492286278 455545331 712442663 960947676 767148617 667501898 39193216 23087102 865280376 190776916 671683338 651239351 842192592 239421526 501219067 8667159 840957539 202761419 177028063 822256035 778939606 137644003 227471638 187298005 368956388 734281471 866687571 191866519 276444889 681526070 454825502 856071372 679384855 2840020 771789907 908943560 542156948 821835989 734869153 561648594 275471962 795632494 684948237 755560361 123930375 185561733 508159084 640623868 161540938 512416052 534077676 518385137 777373804 783385930 454087819 89486495 732822724 585438665 966352286 853505939 801211458 297074025 797909324 836108367 53465829 660226324 645709841 140636614 258356037 922767976 381581372 799149794 595548426 55087672 427238000 769934079 48685426 681406731 487780391 817854061 923201999 322438556 756700202 592092913 322285575 55661400 372253466 973303876 117760787 170102499 589851627 920101523 572797824 368681619 701464675 279056125 619078641 451478771 556461984 910967320 850193306 200600898 76996751 636142189 239144647 717449202 370234486 895045367 893005139 942660905 203671915 840824232 717008689 580648259 748526298 436088805 826942695 478772046 699702786 96003333 588068366 932725644 386918009 455559381 475446227 870818293 701178020 762836503 842438009 897337010 876229696 178090238 32772821 368642211 411949276 510884787 936962257 621250522 488745052 617603796 349761001 525501982 91999608 360834544 451825841 166863209 392247866 214246412 245989453 141582954 792634500 903756321 987335415 980303620 862793864 465778587 554350716 615666381 421953870 54406363 232086719 609367440 598061361 783643062 617885749 254312908 364593250 810905589 999050344 73159986 432843620 289313747 359752821 554336042 711016334 503324290 926693261 303126863 34869132 92952742 393117559 29898734 951570911 649443544 519039756 196194956 886144344 201482788 799812794 888063069 854333857 918647947 957835010 231512781 557033396 532093314 350953723 162402811 132179041 739817585 564416716 967073081 467690189 149935926 44854325 374061966 748873966 545228959 501732615 653285428 417668112 446231283 605537703 540215066 753443154 550672490 115022223 680541026 716727338 783132592 120304077 768018404 831873245 426815590 133443459 240049066 881609480 980523937 83341413 820728946 53826074 693616233 553278270 181602607 43686871 959597115 745712747 792889480 361047766 156396424 61008990 736227160 411225860 768023092 355111452 126644012 607228448 776963608 141724608 634509000 669074492 570034560 298072310 161546915 428683330 324615597 169214848 969488230 169614445 864780628 564110773 292655216 33739468 782820125 927216381 290611797 29758402 27876901 248355414 544190298 520430217 292077180 827155666 745555451 670002602 558241704 218334231 956877158 361420678 678564128 454115549 696157693 530644688 915414738 645529460 56908248 20717329 290944926 950123067 132630849 314394915 212844505 816303658 364448566 564018103 437458379 524822857 189394410 192510927 925951537 3264823 120757060 439108420 235776699 740326308 224656734 87462721 3351695 578464471 416899335 404413126 322898629 835580968 33169474 638583078 969693928 915668615 86627525 698375817 991421819 698505460 330962043 485860971 256360050 720207108 451773442 530823195 936123829 809361251 440331566 626570045 435846561 725899340 521077636 647591496 764118406 27560467 603456704 285844745 278514218 534635419 7692111 941737759 998768196 476978400 995390678 394278012 980306690 185635695 338406569 278084586 510968451 872287465 650019412 496873348 169206366 144376708 416695318 359196984 474365466 622453385 549877601 617578828 312288692 541340375 227311964 588038358 292743708 241579359 225695073 385835587 98004407 973379494 655902591 161838033 622639838 892870214 402495736 815575572 96482910 600214893 345904324 640472181 88273399 667317596 463885 304310702 468924637 262554345 655550641 474555983 379192378 532219389 188574660 697734461 186769322 825553431 393264139 81843245 629603261 584892104 810366593 147146285 677200504 748606517 403564246 903791644 783072212 854945176 489988587 234218285 432845374 440407487 431724119 115861864 858404630 810150796 733029605 449884713 269908784 70656115 819546900 240527007 833678165 122671871 398129557 263526990 489683651 23435597 816334033 603795342 409799081 223976847 733292897 262730761 7615916 233989770 685627028 501889857 931871845 132282392 643083500 690785032 89324513 933194663 957010081 277703685 311886623 562333369 643957276 832073782 760148118 569010018 272915069 961554281 474416812 10737357 954390 791563201 984998976 35709367 370748654 345624119 576503073 179220722 739228992 898882839 744460436 180863460 518615545 253909119 913012178 545896197 2550077 665268451 259945095 399063141 174534882 863774092 202119509 960909347 489908979 86066964 990125647 593893111 824053806 736382443 742212990 471287977 283586183 581947605 151279968 362682519 905085859 988209002 118297955 201922099 482251102 605615765 312347247 716825475 613353029 656173846 630132569 659292064 803591709 277082624 118060913 432050487 148064858 358993723 475392757 443385099 580323497 831153155 578250651 99804273 368688998 779731815 249960715 614450130 370076198 822856907 791672163 220275500 639354415 395729510 751672241 136054418 289696507 570210757 26062972 919211687 159579321 366246470 14142524 896276263 261594828 166889886 29695453 557371231 551220810 866918996 297302337 748966576 265217662 831012931 605198267 595998992 590272870 295363356 417756820 854867848 950598709 904273633 425471369 54063799 33897938 163703916 443227979 485238093 376839000 24140262 352043006 372000913 436724884 422927184 380690362 23022812 895944330 490513149 458358541 216529948 580817905 797113878 492864888 88269394 217511346 940115221 675180525 118731796 548916588 589264970 840160600 624719116 225192947 198137433 117759251 510700150 390445005 878085818 945445231 973068198 694294452 490591288 240643122 860412544 779904278 779296627 694241044 490941438 495606936 725447518 624603713 864519854 56718991 811956673 253866714 854142769 947942277 649973688 248971124 858204350 815955642 322036786 62631575 862561180 741444769 831852147 100549952 66436011 415501662 196885138 341484383 976293596 169809743 791867388 185151066 293575092 86136192 887591919 334103944 847948238 298341429 751250944 784758967 960073814 910046052 874369173 813074087 461148302 530595128 260601708 155912077 205235788 478973071 525674002 968371089 186120314 484959101 308149869 808521040 133223829 198328263 935420723 484547162 445501999 425507177 722040432 820405685 42398062 39152913 307564548 258475608 536588170 916499105 364988451 401471921 693467730 426751409 868911059 366715424 527320488 987655178 920299889 642515321 427918848 740657196 503126316 344145798 621877477 10502601 643474313 233812611 43076981 833077832 453452765 477288864 302147808 257401155 18201302 647058307 692915436 420688137 460681459 416754371 730434164 130269468 21466375 91321966 261194724 852433588 359679674 648656516 327680959 370775867 713645320 557869689 129861914 323346128 539569344 302393271 682341918 278179012 383734534 592363034 939038857 976163359 593704913 2106482 554169390 665685532 654678638 644367620 194631536 701050024 423490043 852711946 117146571 519132391 704515053 600433198 283738188 100200879 906780298 213240083 161893396 896054284 656089968 698716108 190180056 774424506 295495180 102229859 306251108 889125806 671892004 179770708 9320979 405131406 710764622 254918159 659878233 512613172 538904182 954678137 423451194 40378671 307905116 661553515 75028688 800736577 346029587 553522738 240533192 630872546 364452484 969678093 882205669 79625659 506564585 74688691 707117692 639165485 234447954 372105162 994590199 346817992 283296291 40642417 697340242 639294164 173313684 821084087 386266529 221664715 259998768 912305697 865733256 838548956 818352470 308222504 115929793 870910826 78698171 538586552 902802586 564882571 686552550 248870835 835976308 232996234 367074739 156986476 473747269 232545126 201121489 339369005 531139863 183691857 989745732 450540977 17816455 329278001 423773667 128324266 148795463 683700002 224210139 931098684 69135260 662000113 367833642 835126144 786415328 268184739 59083045 999665666 582624001 308183788 360247282 873506884 584029952 643826873 419989519 999896633 616080500 375792807 693326537 644366794 75431940 340559497 528545734 830592853 560714224 708330469 670949756 148795433 871209097 653009016 750299575 339278603 644228789 722842286 159613975 959900851 676503660 224344106 735411855 168776272 161725757 640050756 686951912 920258048 563279562 299955846 73270332 855229785 118475079 229076782 814889851 444364259 460562431 555061168 221753833 808826268 881768399 741128497 217530014 910754674 68012969 679689485 903987205 93157324 234482451 991580497 468093533 7752450 370544293 823440193 715847739 538066400 971158671 372122580 834578182 278891559 554416400 242520115 733023610 232084748 112551680 718024254 749197862 362322872 697718855 385241350 301076462 410164166 397353059 590148436 730613385 476021703 99290343 516241953 797308675 324541889 696240118 101349660 601497149 810657708 235415244 97534247 576507240 234950132 108146742 971913434 790366350 249658874 480099604 908532479 267797769 671571091 606570718 6049556 890458634 571242631 523771420 552811980 816056083 547409683 349878509 984126350 897314941 132574312 425518465 993595125 654762995 196663337 176270495 894804814 6776053 513175025 446716448 555101981 244349782 161639371 32223090 817815192 877425599 433526456 117905429 853398058 236390442 222664493 635150369 461100786 477532775 903224722 190223551 207468865 674544794 106685124 392629931 395485984 21006267 400630419 91074745 633796295 722185749 150588997 55523917 18325799 182589895 226386705 872483297 317448290 329740102 979794597 71606659 931680845 411092441 58698145 97080660 389965045 447661596 681221658 23907338 967700759 221739134 213718552 166571375 209283750 420730306 688195608 729008351 87605576 786880898 201142666 217668046 951165146 147002535 225443668 131235904 739773928 654047218 40692301 203934031 217464373 181231735 578162627 179625385 548376377 767748124 945273846 998343696 890431646 272693791 870903450 107402200 639396547 748147085 929269593 948836204 783504185 730864076 531380815 659711689 763182408 381851922 466878092 389935104 268954219 222739691 566650518 536583097 917498064 41455799 318506212 693340075 639568857 45791785 399509092 375702821 884515485 95403977 308114677 224995720 974661223 500191603 46995950 716444875 274518326 634953942 113786517 743342070 668265532 560682486 151124649 605371303 481338464 512908203 714952921 53355664 560729276 950209568 594902859 716691446 567425823 289360212 876376086 716546100 440102027 754189212 372548552 537045302 187985848 316241439 194831840 116897535 468301200 198793561 372265813 163893795 40009137 215134617 600198413 123998797 23687918 946646402 393068135 823058107 920020430 150085262 364451250 513884349 648475403 840323462 269145779 584513593 22482965 614168843 723897123 975132714 431428493 963179025 232851759 329528092 569948618 18572894 45517814 367213490 45465431 391096080 641974799 127407393 61863795 670045972 456243200 567842738 479553167 758359984 63793864 70687043 854420180 684020473 927514198 71643591 992144027 136007774 466162191 921965505 104682226 276430619 200641356 527747789 142044190 173515463 191440857 544128024 346319379 469925831 595027576 676614883 531528446 447154136 438541660 166432004 17961404 965756553 147757230 431388004 755459680 484747198 582098700 82782850 198835377 776490543 537572869 861155566 807924905 615635942 54028446 803657679 354451703 605283525 624074704 844032350 536900478 397264638 394895623 179059049 269288916 596988313 936166052 445409233 256865732 538853105 640536188 633573132 849627596 957195063 857733208 210781859 787446176 351346926 264502899 844401077 714667173 965689709 66009599 508692339 34649719 903816544 205423008 495462818 688104291 391411015 987801071 34515740 220715245 147197942 583404536 104310863 8003148 915227412 874830268 165915068 58655465 407323548 745159856 792062073 459021028 339543134 219962429 429284016 483713935 481290879 185011774 687573534 533142512 262470132 499141509 918280852 895268163 315495436 477107285 662226554 612103030 83828195 978874601 885846855 484896684 529233136 821737452 764464138 390628027 348547448 620788991 311648740 859677102 678114072 410378551 211620492 320660547 932871999 309986717 400878281 10650477 138240945 872196524 350096123 957940691 846617349 850911701 158630291 997931599 52264744 142816254 136173975 724762225 674244056 170462207 314860319 350567162 264966442 296495652 354216922 190540897 553910789 63878062 288888714 230540625 272767653 702088018 947685507 599421225 492210969 750529464 4160048 498843771 286888388 983061501 356397455 731493261 101775839 444356657 374779312 569363163 695145462 257676250 935094329 90800019 646194791 40662128 508361701 609461783 790138854 818394591 100590336 652818559 790704124 500044040 400290285 219150612 194931075 552780863 235254176 640938198 352541484 484920782 370632741 700275703 115795449 45314161 171842839 795434078 356913603 864967641 449965097 174495781 821505973 591574313 160021409 569195548 529174735 988309884 618821336 252916804 962618980 143171165 602373819 649823828 380039324 346224716 657250893 620980790 136863475 156948800 353559331 449960075 475087032 166951712 823401446 661816611 612957583 996552265 923759317 785589127 281605103 145754635 771427392 520194927 213421477 212714284 669630222 366104396 597104207 913111651 367564600 297635007 150325218 749251806 974019147 273970976 515373861 253244605 433494506 484951032 144422452 811195284 885747786 511871367 771113725 168395501 144859829 199536959 979572166 740639428 510550536 560724038 112876453 81852425 777798452 129707512 284179207 752104737 301504448 548610147 532420650 571606630 550939717 644321482 539687330 789264546 409256689 687800867 220749016 869516184 622112261 164049817 869859462 919154299 193072727 149922570 363353404 845344885 820895185 187124617 289066462 573300514 337784816 839745501 454528548 396002578 555582021 956858625 631313177 985608778 162693880 748001954 100445597 680957635 708898112 819095972 922576099 361238250 309926380 291617950 876987123 533325855 833892317 429840473 876448553 85900086 184672393 451306580 775124148 903965433 19633274 433349443 501345048 27439267 776504269 890736012 364783277 321013350 420569268 395250632 452565277 770325991 80559092 912141128 413067242 836228285 236159848 771257486 10790117 782195445 714913916 122829775 814166200 98293649 795100850 624006008 995835742 159017220 961087521 775638182 621400741 398978999 919109105 737271724 418291379 988703368 335604448 195887761 145062526 937579334 788815808 437205391 211005523 945710390 2401782 454955414 932100688 698526609 664829437 300147398 537534697 887971331 598306785 170314488 648291174 964928302 40230341 133212726 647730788 757176613 654836317 286028095 393894992 597467121 726681972 370704388 115612143 286504976 529589864 6744622 737664729 570846961 460077737 668787605 524323321 3604857 443296829 223938762 49645071 687223937 246497855 128299406 346850350 851552085 269710683 387795801 379350078 554767414 290198612 154690516 27931515 376595673 673523327 395803999 265718004 902926567 355900485 947527052 160167437 178980987 415829925 800647074 195475709 182461095 612305583 777053979 49599825 806477295 149057546 148582950 465357927 293740747 310173551 347884581 450789876 749241386 640773163 117283376 606861951 163569642 279777185 186159505 622947811 730088289 756434886 621665350 446813137 400004567 647494051 955856259 245785163 754487561 596994519 518412333 548456490 3351976 565054739 362194783 24292250 832326616 734481052 158169321 167220889 712894385 137845452 628541388 902826363 527235522 611324304 509500607 223892841 5807497 5629163 112603821 361874653 381701116 745824114 759537973 584578087 917753347 40212687 683711785 475981291 490988283 564265023 501640975 813580705 539817268 754397459 8491427 789761556 481347188 766923058 276417107 973620196 987359859 849083798 234173378 165060612 779291485 781229771 540272197 591933500 955774035 914094963 700098153 106915240 902881770 384690372 141769067 403721015 593947306 106367752 980764094 335411756 932934032 744071708 556553097 837221537 32465036 311326193 661404454 381964799 71056644 218648847 242801573 638867336 298861135 561026317 801131847 167523534 488243771 531020058 757551619 805268024 383586696 844606071 872107524 290634628 736692331 573444859 955193384 946595391 68498700 109079950 707657859 706245199 595326472 975984814 624947418 133638762 601494767 516639981 29649705 945909916 895307463 296110960 62456861 940912325 457307271 917140594 934403995 10133785 361974685 134152127 962171191 911040670 531417705 856226105 675137726 660779953 322345152 600969047 501340845 197993089 489472617 241346465 674615991 45710227 141660579 65920821 123422786 723465788 24708510 839121221 25551082 361612074 616810749 471690647 458169085 101413596 732210266 563884803 261180926 661642789 957264066 656263161 653877027 167599277 454051893 962575609 228435415 52214128 41375783 198197528 405429816 220925245 269323778 419510401 789770650 927012664 351252898 822335730 329914114 487703384 174746583 995419707 403338155 131878633 541280999 468743875 849926533 53939468 387010313 332669443 157206961 681174322 954001130 4167432 324608262 761105829 889535532 437109493 995149967 608078848 105957346 528436095 831385611 616609201 336170774 811269999 948059244 551633022 268564292 264756004 836505688 833869053 431335132 313941774 179916971 659958554 592362947 367770676 411910387 803166869 580402642 17510575 414383091 123264897 109709142 460233773 621615136 562817223 375703438 223567471 362638375 480932001 541224753 870662091 265705317 684350239 986436325 584846250 699581037 950974629 305208265 811221259 147468678 632393835 322491884 648891134 301787435 181629180 512854739 231103786 421440137 83566263 805146615 737479753 797791236 194013265 724170565 439427750 607599538 715534673 50918812 696506022 231807966 932787347 592727378 95223100 302828935 972525766 920101040 771742322 772729566 748439278 823439985 695304167 381852620 197320930 408597575 929165132 666292841 917203407 6566230 479944422 237017478 169335987 825543863 393163791 719322916 555642083 737669623 550358965 793671931 627105925 944444309 36484826 359693556 243234583 288143751 126597906 628455343 753016294 193378742 146072328 368635134 704863384 974829693 274676473 685628520 571009443 536749870 787972407 289599911 915631827 23895181 883927207 602082602 351711688 724876627 564822340 732945044 642490997 607189164 256807066 983401275 290527139 248118457 880638539 7546026 293972332 995983631 229569166 165270815 366094272 424182583 577220267 113944590 367889123 397343532 112491392 979469468 857039853 86079456 636273663 211343908 4046152 12758454 82761133 352191670 114664246 358392585 958303525 463512979 502173257 658950308 953832083 867086770 433213417 831785033 602347066 203575359 800515282 237080875 747369710 511519510 377912211 249494643 898624667 720140108 790357263 69079998 600498876 261820839 234051328 612587421 177920228 993727265 928334959 226762771 875899705 729317225 942440509 671609627 569549043 218640737 314651550 608770848 699209442 590422433 646687385 474299267 672865254 846293747 188681865 208031513 577381236 516379349 477049503 76464810 116719640 131251194 125451357 690801523 601742829 875819209 217850908 427086245 682545959 140784092 467493255 693219044 468796553 334284931 109296670 147275464 633966063 936208703 419289012 970957151 334729414 193000519 906132210 569370537 490257551 700911110 970019282 42534939 878535520 703469466 373184548 4072733 63699042 903269207 775625228 610467212 422870612 348070210 151593602 172253496 780610054 762284951 3845584 757534567 803245791 371164996 258349080 368931665 711098200 675997803 634473932 808239777 122115967 157394148 210180660 11893242 640992629 755468984 43419628 939829616 48075760 891415207 604769634 54201099 416931514 896604835 771726684 144005960 376996144 184630867 756833649 5570455 597089987 593480081 27879051 792411358 668957563 559038700 500450667 107515892 785246831 482844199 87613221 685410855 634749006 29036216 55279007 632923063 974137305 929800266 311285271 915933784 884212326 837007675 171355546 389771188 50732127 516303647 902343054 180781031 780110273 219887931 454379561 615060993 950564510 288721675 23015671 664797832 292714395 741266108 957777752 860825075 703855218 303401906 47870207 48977200 254384241 122576644 805496948 417126430 142855418 917043707 480082323 548241940 706601985 456247447 236712459 314113625 291998865 133637130 808501728 344963241 395833159 119079226 80151530 122325942 87385301 965751619 275956820 791887781 605715073 893656051 214026013 339638925 343519907 899005517 438596250 876173564 11042090 69458695 1198066 16703601 163982360 274049291 62470561 965380579 670253058 517212153 160675830 478559800 612140689 341381284 167242644 474465999 220323075 615086481 485940725 509853687 301369514 445096827 580080098 593009013 967411052 172419025 511196668 171989250 384012353 541893430 40351031 585804491 285822905 292573697 205192537 719059952 918853747 530746555 77821824 806937861 405142951 481779875 93194393 549187731 521469341 876470317 300938217 698852760 917371956 982336894 389946760 782870531 226273628 954644210 482962657 604368185 528366492 812376983 696336180 959636115 468265101 729506735 85293589 365176797 516115804 419157298 246017514 556688857 398330700 902116937 283039856 104246458 555181618 552209876 700664630 323416234 186699511 818922982 537722400 792629828 313484826 178079811 838338021 745845530 337375275 367529705 868654738 231931952 803732561 100488324 587647494 151662207 366876869 818953976 57668724 356326771 243089237 436376027 108391651 618631022 138238434 792564471 609743793 229569091 658569442 638508237 239953164 775183803 955945439 759755533 823823224 887390227 882683381 240973088 75371084 246300284 353019992 173060766 314275892 931561882 605572812 618733016 235778992 896978950 712970283 597592143 255059348 79356108 711458531 692651834 76460422 680382957 529781621 356638725 534286980 206528734 936538871 85940428 14752091 638847752 515560339 800456932 439830321 771766854 902316294 88571731 254729211 420125034 755784994 324121939 293855495 311089848 832357964 248382675 55839604 527437416 387236350 407390966 792842933 107671336 731969350 319596177 890598163 926928025 5204806 479748273 239555112 529133006 553032626 295596307 549636452 38272464 794453333 6212267 163179147 712649244 67136652 704412702 619672116 360516898 935209929 457875527 759099980 295389896 830938641 736472758 83549841 579659494 327220095 944203820 675544344 181289416 226938303 992594208 799656136 930951855 932117139 298213437 760814045 293841488 293485138 98189538 671618149 30058323 507780708 569296800 204070598 13952725 50039751 651080384 79694390 172882662 87393677 779318459 358296386 623456012 995626844 740742847 856591432 959080639 311886316 674086705 807317500 842294251 962575245 593479205 941935591 160740209 915757214 759370216 712454371 346696101 895297047 364078455 298238880 383879377 15186432 572329733 142896931 890555825 536750071 63246457 781158722 5021686 354712495 780033005 237618985 489816771 320581995 782073392 6395863 502007603 717565575 366221637 11464866 177859793 409073136 409801954 279325103 870409758 311872166 873769202 958383739 686254862 891422785 272511508 465784405 730709899 128715625 597884953 476565217 969829873 240926301 773883529 862317206 65877392 378616173 513114399 569175873 159723822 723507072 467788873 949080704 753696642 385985679 339910569 912883272 615993786 397615144 683913366 711926112 635538422 559727596 72815772 98031076 35850698 865529873 86454263 721487810 422108864 87659488 925911068 710804288 61022420 959317560 749002801 320418164 50722550 795184649 262213520 128144586 916077964 543807706 389867592 672170371 990184685 955089221 611534236 546011696 713749990 606550389 621820546 368028730 689612857 544624558 676989476 188572254 680691482 340775622 906328163 26101545 608537520 625284772 13181007 481359744 808036250 212067016 827903152 431089947 781477735 182926531 600444032 580078341 346511644 740646074 683882351 136590366 787878579 19019751 407893598 782909849 732432534 682693400 970889188 837735294 569618984 436491054 409252556 814843689 571307580 289263520 545759893 891803593 775056796 608928501 461134833 461293794 431699331 261716813 437813062 66183372 904269347 82880217 199511344 93305649 187267361 295583839 925703933 587045267 919744020 466470839 832306991 412142531 881062665 242119248 346261502 83615851 581763330 746887596 591515604 591915910 804813426 531807711 804458447 709897954 668395459 517411860 45481026 47126693 939339728 290106632 715585332 727190981 641833579 67535757 659042527 701551758 167076056 497114377 71887410 879585056 684154448 791921652 603009872 129679343 112122495 108067421 861898255 539651649 428368903 807241318 224767098 869243572 88712443 577620676 729929040 49008053 142677860 905165632 62472322 935905289 331347904 615942456 435346872 227965768 540782462 669051422 141871309 345985629 720874371 781990904 965892175 271957512 426278568 555109342 964511232 974504796 118875193 819712128 246382423 785669185 82155639 882203806 589579264 568876531 276385559 52697485 573675608 61724033 771942850 360505785 696269810 847495759 385623187 467654941 635774996 734165652 773272220 279737804 45474362 628324829 523652705 910685804 857858706 861134728 672884315 969156278 560673407 239683914 291395958 256030712 765915927 27729322 328783251 561406867 651949989 164995203 832402439 580173692 660037671 383274886 40546842 543743167 668604880 120346805 729456009 70807032 698996616 965997801 14430469 594893784 919285863 876983374 74011314 63015846 36470846 558672610 908023465 378118075 681705998 116461305 775650678 124992005 124102798 646919100 276255386 618523269 667708585 251255205 707279114 714291153 106171390 433621764 580881326 66512274 394641759 953807997 103948771 115440903 626544978 961390472 899792890 643451777 911962771 615753456 392814518 148281573 478893712 453809493 957613778 313922093 891099115 726450090 376806265 201460199 588915964 554098615 207492812 442805428 918589005 56030359 746436960 345300426 155178780 305585979 408965053 699206003 260850652 560688870 370508000 708805516 443971252 54566320 896705209 840330247 761001982 50562819 702262958 77749097 797185225 82286625 245985303 903119180 104179544 310476443 649941696 527441118 893986721 564848859 779707242 973461345 493492175 999213212 412204617 83274921 88627393 577042796 506836871 380465569 793808008 241758513 820454336 447701190 236060909 274337953 212495492 121632938 111969768 91939784 29031641 637610611 873170986 960897158 999087030 805711449 888444308 305957647 18491529 464091691 495732670 38641769 135790514 441223627 706997361 432516337 631462150 183038893 311407661 389462742 243155021 849743708 413525156 450320029 832320451 581821430 716251453 482081179 30752411 913535659 553308050 327151230 128601463 2206529 80241138 141617093 832151794 184725139 893436384 900622915 953828886 612061965 998304402 8528800 276026086 197284146 61999987 111919832 318191830 28016663 56650913 839495866 120396109 756829669 852026735 641651817 85546 144843354 814125796 131275231 358626364 906240840 144052795 138183781 958236105 233071893 668447073 684395805 163517192 121381178 124852090 74627448 655023783 934300868 780995933 796210112 283070021 5014742 132515347 957554575 240704249 655639333 955080028 217800278 270769609 44634235 307087914 951617496 421078068 683603252 77011235 583838892 819903657 63534532 539637539 73403070 936951053 380586798 505436600 336929230 724849977 415342990 55348644 899088879 542088058 45793425 214702431 255314954 42856720 528745464 847509907 840698969 448672943 790458393 584159134 466016492 854222593 827012189 75946003 501361703 129721633 374123971 703689529 750672706 440549153 266579804 615127946 331298504 492918405 163510989 771580982 334050072 412145862 647680208 553976222 469128423 127034321 735887795 617436633 717589436 111347845 131066839 573156146 914014835 107221816 794680882 522824871 734664123 377497651 404277454 412564076 756851864 344767537 616110408 546474598 667698401 892516068 437065553 239705777 660318659 902826352 325818673 617444379 605677116 865862894 517711423 205474470 106891169 230848235 33861482 891396106 366338072 53992422 471568307 425283632 938770719 332518869 152018608 911180216 60655619 748349601 729453835 888969844 417483370 887977637 852503297 698705899 676627658 649571123 758884068 580835287 984827631 730211087 292132249 877605543 326427257 530410226 416068379 65860606 514239323 235993096 306119926 274509618 586651741 578823282 562956493 58172877 450271643 49964485 262454996 575134736 281031429 694638474 998661718 140433771 320366813 441900988 165481008 292856070 660845116 125663053 99259732 458137660 858723724 530136225 462798664 257190682 954239759 936301584 635896484 556597477 751601495 897216617 836382104 70895249 674486732 284476266 900982371 777555274 169435434 117220937 205998557 204652783 93425664 803483182 422880238 62001810 945981233 48390838 696492052 347727609 451235447 700586610 365106657 363134240 141103835 481569638 764769147 747715253 649827134 882273674 781112859 235244699 59547348 514221388 668582030 378305896 436670884 274148364 90912183 212802534 682841865 31151263 958059275 65315733 616975412 109679565 282626323 674796840 445090983 551388371 69919214 336983300 542040763 488955874 810565580 648314820 686103579 347247262 978307956 593077431 480105543 859651231 142412991 824306784 848181010 658118643 625739546 888496373 884919589 704165786 36200456 505241825 265880698 634758153 493358494 400741187 596504289 705206696 725943046 941105773 530363518 674830164 74940668 594645093 876008009 320679134 27597908 985566055 192405644 231692169 440627826 524911713 91942761 113342096 265816016 821597045 84549458 463096734 829274748 279918714 256451471 461206868 959963287 711604092 61738171 380918726 785284823 223979320 98111815 448768254 467240197 422192033 578601462 211134840 869542016 415700574 791948895 974224548 478580921 322030921 608656751 470282088 103857589 538169073 327160292 346106523 428706446 539629849 15688403 768965515 772105714 827675959 677259298 652124280 680129698 790762742 529743631 883555094 365058549 670224052 500349095 873278735 925439058 447095812 626914384 849332351 780488121 651127854 808380992 393316470 881904187 96909482 792562691 432457594 378763901 957145513 510316792 930801666 928475194 756654732 976640213 602350844 677675710 640449130 628055071 881646664 895137131 867982991 678582963 636623674 357238840 217856759 142493760 337102620 107820077 865962711 750336202 297273257 298846184 546673429 735893801 504110484 614403611 973147339 841877384 271590655 301791755 401475528 933549030 297089028 873110547 249579790 978819736 728685360 539912223 477433685 332155589 295984131 208417329 996602247 401053417 439643505 852993760 641636162 441367890 190356579 507427284 84163929 787130534 991647287 985398859 620793939 312553051 182111548 517567383 949682411 298243390 871910711 29591966 551168142 914778093 161754594 189934937 225353696 67296605 49049959 344561493 773764919 886677332 580625641 164313653 232753438 751578863 626786043 524997934 893585620 595965214 257267238 988422281 750234827 722433315 73462120 259184676 946638121 724825879 220598448 114075634 582145610 138024549 864720739 81376886 938756412 97543245 918428890 956422476 684564033 919705186 457676002 175424929 617741649 381680909 40095802 723302582 655861397 950733320 413456664 6727776 956147949 237851363 786452901 672944523 649908843 958303618 78479996 13969074 489762006 112823964 910690095 959639145 815203368 201204798 159232706 947039700 597729040 464019015 438259758 539096877 538270065 483431145 122182367 346821697 936538849 424242990 264633655 163230963 684106539 908015473 494779657 932487608 742654669 830279649 8596510 145533466 324147067 452107009 718651571 178094902 745949338 721833515 110692345 124999229 829344198 47540744 273332884 185792246 595863884 474561817 60111133 93674043 334352049 299136050 457682080 282641527 903078697 648084217 75269407 492779055 140110368 356533356 151439373 195581558 340964277 101064536 917402323 725953398 713393978 381568738 26919758 93844718 799022518 557920514 811101263 406442159 752097891 399636227 531792410 869478174 74143024 386238469 320439527 889854390 601527615 883646843 841185637 205603203 956937064 358764462 465888562 918531495 555855029 980776503 418517860 229080024 44092644 544126089 760991491 663071456 140483304 7771749 598427020 592797980 487726440 213748323 598952304 343506686 99894591 720077936 664886418 714349452 73547258 962725450 979644109 295958750 415413853 683197958 835485804 275123363 226277598 767925387 42727088 534712989 513754153 775471637 722524750 574021920 758657434 62977714 244355566 183511447 444793286 636683464 964896429 196830463 199317234 834213261 122788508 349664363 180140954 874162062 791471422 551492990 699613420 406872873 660945934 978078452 361098058 390930706 34609399 907179801 268853964 512843474 886601434 368762448 116378556 124534083 254204940 910402957 85216536 358678805 629381333 939828955 740094227 155554125 716840945 51259864 966537108 678040001 331951379 104828468 612026037 221649309 719624542 242586678 694931781 695802336 237095402 536404279 655995719 440361952 271751749 982089252 43208305 875609538 2947823 235874816 158202030 384094467 94580700 144516192 766495388 311493874 93072630 753653741 213953551 920015667 777909401 131870437 665243276 647125565 46990357 226260891 734622671 415058909 577514032 165389043 918252613 849108401 454188449 787842279 995816850 307820462 210431382 654270212 950665997 748898459 678470703 970469613 739044927 642381971 529900800 300741335 128970088 10613127 727540115 920146956 805749242 830706618 546677732 308219752 232506140 614038595 13059299 971111391 151794216 830692750 740124406 760100085 811542317 988571099 688656500 647601988 464416109 926968766 496072235 390695674 795989984 703899293 565418458 705861208 626233264 541366070 141531320 628467252 84878011 233721366 857552875 560660088 175399957 435504162 160450834 125534880 798848131 111650578 6033596 546079808 415681280 43342321 915381487 538508156 839307068 31485855 795253666 37898127 972706328 899354959 873828162 343477061 19788843 316442377 655279921 355505536 959039552 977893929 405327938 68752822 259251670 387846622 486744895 506582641 871277982 10048940 673205091 37344206 915998721 979703274 495423201 16937983 701769624 795414085 410146651 486632905 790842802 299640379 15296107 212742918 684015313 979730849 444719133 406392613 148183341 665464094 211810675 596196773 190232367 444470446 338322656 927083165 481828855 730113055 609141454 712872247 760838103 246011799 508916248 13529649 978962646 739890700 906258064 87003227 511958831 532507594 141913978 388421403 725140431 633254129 818624015 343060716 769673946 847918581 397491196 145773530 506076198 998403100 328638944 991969287 929716158 425771523 511174097 739551786 864378464 931662874 405587416 491096587 711024640 227064611 428887664 57381640 800575555 697681079 941844747 486634644 65207045 963981761 338970765 918360754 336400595 476297985 412319695 266608766 461965170 797211530 535619101 26357412 677362774 884989764 674891193 360246247 777007915 685197163 800295510 735002524 312192592 953733902 620663709 83250732 109897559 590477201 700655019 833233302 600912263 977242411 318982033 792376810 519737946 755807593 348124627 65209295 930571263 117582249 417863402 396678910 76059609 81999776 699135938 868844228 36825342 137826772 201034812 316351108 295038136 569500195 571755437 181186099 701447432 472382523 368632157 430506714 27901214 409697311 750765322 604124952 203409378 527748264 968087906 105398173 579705967 502706178 269473932 214952368 270836882 597713451 373826208 298174378 342868815 940921207 811661354 809402233 960565597 515442958 144207019 650200350 656733093 7284589 876609816 579048239 611234758 654526177 440442969 31454038 703339156 915137039 503006667 289085648 799215253 19104367 992586175 282206446 821957251 581288652 983787001 443485079 172710348 251174853 154209841 876215748 925399317 920386128 752079509 207959555 884568755 879095346 140223045 864789750 249420592 42324103 566230 256539089 430126540 806837312 140424656 850048222 833804025 676858016 951353136 556566012 108048606 247775679 452942823 646225692 587118038 966425863 973166936 340752067 235930350 210749370 20403934 561734284 72799338 422272873 190953028 178062755 992985152 744573566 723323467 148846922 421447323 372287156 694580007 572558168 864035417 487423385 621911298 765292212 106841486 225322771 493056632 670218207 472779775 47576024 947619610 44667752 342506920 64806388 932340203 353138293 249140023 942068551 455616486 895080256 785393294 636081668 288356981 578634136 697303877 834891572 633114619 729423196 986549541 803108657 808871500 563484420 297076398 289400875 764602672 503285784 437153170 164170918 716724964 413890998 224259384 975399418 946374808 865620752 242104634 700631250 624585457 566938604 501174759 566660014 955002505 422674210 594370753 853421409 434776682 345266466 851304192 936716179 939514519 175664747 780057102 276727104 768781444 4909589 104495113 343058742 631314840 447264328 115814981 975977627 535962546 871132355 328176583 647138150 620994977 798446934 879949771 720482017 483365291 796451432 631957566 446204462 601278471 44393841 861500996 560450750 23369571 402146177 272405683 327416539 279784286 745379256 763742871 819874847 633916687 218455500 969227692 298883579 83511676 764580486 203248359 880732722 185937444 556279876 582068974 904275803 189139830 681546105 575610523 552999778 153705816 882067753 232728957 212122119 625273761 535423854 274398806 755377501 521981598 26486773 513415582 753503308 673443729 229033601 981548030 872807697 614675757 964182375 564224215 634790841 448669724 911231505 448861369 80284329 238911353 808886140 319420396 912696601 794782038 897877177 402078442 483521940 582840631 114002287 382393058 988585081 365384341 554373719 280919095 687186557 534351197 822210495 984357631 410574119 163342958 421962760 735227781 153742163 69636127 681572392 179038920 269754800 326223030 59833385 328181498 41946434 119944946 212863912 865486849 241293792 396797570 758429271 935532537 369529527 491681419 669581435 147712431 121998533 628673062 419424622 309037352 927880030 227964127 384486942 837811224 732226731 632084279 317561740 319537260 786008614 793389859 92995919 797156033 685145376 39794828 298636815 832335594 223804220 116402637 124085258 191686253 394945265 9762872 571143570 499253510 280160267 206645905 17392524 189563172 54818858 775965585 71258098 797204071 6651201 834829924 657253970 895808040 170553368 787769132 34749006 922491889 258004683 554157436 583894042 182353408 633874250 743247581 899214081 1726409 243842519 925290316 486922721 446739569 322769290 697986490 390148010 683810644 376462032 69369995 79186402 928379519 979719656 436663832 655158052 937882422 141968229 319189805 137982876 221509232 620177583 209109899 16296333 845933910 415668353 525341287 150920139 662567368 252074860 777398505 740533313 218968791 523291731 502472878 422719597 425166156 72223470 220346439 620386783 179404320 600613959 944948664 794313918 519804162 563047743 689358073 823208514 893797076 904367882 868636280 241224507 270273070 628395951 332683158 181350537 56598490 582718601 529678629 543507361 928820566 372358856 150871025 77708047 577760085 786874865 959206196 902613230 950188094 556176474 824870687 880446833 892012716 501952943 895870296 637466974 440742380 959346544 192730998 511327886 786731138 646040432 546758023 792316527 10596516 688166488 842716812 613662850 285556925 542584353 679283959 980307677 530144748 205848734 597943091 643990697 561780866 801669616 6427164 933471397 149686920 312448271 648315267 343852449 556082230 330234952 490806443 126762756 659944573 664973242 989243087 512333127 493165439 611346392 3911578 935675000 816366865 335545834 262453677 48860856 184280384 912942219 381186844 292265661 379047625 906099756 729167345 801855057 467792287 990947216 332147368 787511505 821651304 306145870 786130097 70703022 949821953 522392403 843422450 211323631 29128182 552204125 167225410 251467694 828007690 192557441 465503727 100325527 307899061 940727717 295117881 722965100 369856161 189403910 586890965 778256515 843901741 115565236 968096106 758581574 514184170 349891089 975834135 207818930 658300448 559042390 6586348 718362841 233396042 310414863 40165228 655844448 67595669 442947481 55048465 66004737 580972134 345884587 137251784 996179466 537648337 46220490 139893105 614401757 425283106 378869971 416466272 452713838 405660760 464128373 207483103 231959240 209845413 827733172 613919658 63094664 947169264 591555432 801160305 724862048 444122451 153879484 55556953 132586134 734802076 713201583 151956091 709908610 514414288 175325078 388398180 769978387 947851940 348298904 317382292 238292299 930512131 292995376 455422463 407736510 815638411 980887471 901776783 22596631 67709711 979250360 375879839 362760340 116425238 438090690 903728513 103939461 19672410 321605530 704527354 389922512 384298059 411513054 917306817 938949488 355408778 140201603 662552323 443268082 250730350 209025615 765933794 87917302 327174274 952853343 493280241 144182196 691353605 658077859 157488314 322898036 732885608 602085213 730222136 546829589 922840532 497579430 724790877 967712647 847939746 719187177 842130573 200616017 705622496 472951398 737559073 239535884 162979283 619427248 240295654 130720485 30290543 463858992 357070747 97887519 964684257 111090847 168751734 909673359 214535942 118041488 580425632 65203486 726947313 762156516 153833908 626655307 305632873 144781907 397335620 217166758 261176936 667705578 906431060 580072534 619499677 78307719 175285981 48952980 300594411 917468255 310310732 864959534 999453928 422686841 2361344 967496965 719709279 731907633 675173071 404492175 177706446 670679990 752025985 980986709 280478441 543065483 878771284 878841206 512679189 710985994 580457590 605051171 849642989 124138716 557792910 398979617 829248449 93127554 314593588 301313354 878712850 804508112 482208117 854665996 14937624 393898348 598495568 908317160 903073596 138410323 815131195 779430132 351064478 246771797 211270046 522979418 698042512 169416084 507380566 701565911 828714264 559602953 179510836 206716221 431638642 265141247 22314620 642231537 885304460 911402902 451833447 779462765 361515657 177734977 491891873 253051071 964987199 918626632 687938763 662038792 873202105 572425543 45165562 31652607 684836789 825707693 100339510 170515820 620374054 676387134 963057148 918011053 468335539 307606418 805051581 301634356 767119158 563736468 685929309 566312966 87948863 24766211 490728884 603072317 614449039 395410420 344991248 412948616 289839517 355691854 695963057 822937510 64148244 727818572 801261388 457802991 461031251 42208255 122430345 371238859 473702124 320488394 684757381 343743288 122826277 890584036 204048721 230201416 491578234 837388505 77482097 793417888 170384921 570596106 2482781 325359867 516981860 174378280 327737603 819207589 778458227 661476541 790752067 186834177 33203855 278674083 208801138 505121796 95377336 290472330 951188952 40489655 317976096 590795383 99908402 23865016 803452334 453945151 42413872 51086777 501554812 984537872 853313784 223574016 652202330 38016745 896289185 334703846 444314696 323654685 53992633 373291352 650311424 203558613 878804672 447474777 213541737 73345674 456878507 363749758 509619237 790667919 860419425 35089776 291051268 556440709 112380993 281258094 348502415 448717540 576952219 960855752 571842430 372830073 474826802 143824741 793320258 588819938 149209793 119183422 984691324 871514132 427304562 826732769 20988548 106420438 77568872 115843311 403523299 463185475 219307831 2854046 68136409 272471116 247111526 265878839 501216472 768775988 740205556 118540697 71652614 802659346 602698704 798564020 506899903 150522706 678449504 95164431 35436305 649872692 802397947 880312899 42674751 334787148 347779951 250740606 914069055 520336384 329399932 701922305 748031036 610185485 403739478 39204002 225622036 642035715 46014759 97068875 486442714 321427396 754794378 230159737 484139861 10917897 699740433 134261438 217834112 225267677 723554753 547554111 577536520 924008992 684949905 599018038 965017809 660051973 142951151 773040753 937353586 635963284 948622138 7919825 457353396 872946729 681742152 32113356 572776470 880665331 638630882 59260652 173188172 164029302 607599684 101848910 502315964 60995081 486064286 712715300 598425343 49735769 466534549 380892211 572085094 540739556 780411330 159470934 774100339 238635135 681700914 279185145 494183771 613958865 852535012 896951966 734290315 822365909 294270542 827471452 255295776 735883868 996921561 408197979 384467565 57725833 139244896 205602905 265337209 310398291 84031413 653999656 133298814 631143942 748804892 280125997 39803500 204836290 661686478 853751523 124474723 593506043 803623544 924334678 470217532 630317303 786394297 593801385 883521537 462798419 551002535 967164560 983413873 361291647 422975819 652776918 703140989 408042813 136787488 254903769 703075790 265762598 572675992 566099977 247280188 156592677 442260631 131869293 542202968 230437625 436047862 938342429 56328675 772710584 593236737 658598857 784018005 279317831 154896890 600330288 353191255 373387234 176033428 538688682 756402505 582507418 37393016 864021919 571424189 979648978 528230851 619347214 438162426 14284994 314980742 94696711 589980026 646754804 300685381 239025713 419950700 828831946 345738873 591032389 590786098 51328758 614410510 689110672 739078628 275072255 248668133 681689717 448386764 529704643 616799827 484535785 32400616 351130096 734083489 938872822 553698668 845832329 398673290 184866616 479540029 345128295 510210751 302117475 589119350 522466997 555358054 227506875 350923239 844583027 928116631 152861850 779843473 326414581 409637342 280751597 405087019 304321889 193857468 259581624 113907104 473700916 725411366 556360590 232374927 876000702 692752388 267393049 865669322 92717217 670200499 799991704 348677335 654185558 275929732 761866076 826111346 193028520 2684219 126175562 843757065 772447030 981130896 641822300 176028479 133502965 799851185 558382880 369471337 307375533 629361342 189979191 137641236 491184503 202254668 780135127 395329917 122353221 810043107 442773322 776373527 113416026 393419904 378319213 579077641 930803918 894822420 811932466 843684013 42514955 628422402 592632094 481352723 752313939 573104805 498258123 427081851 300365623 732891848 941806951 437732319 841894177 786580012 496545332 302731879 976702923 117037829 694738694 586752242 624008390 576897405 143673032 129807252 382155253 297191984 85955575 96789522 818317327 467063471 805090085 720913000 333513504 81279997 348995959 668722499 878079240 43477781 458923304 226477704 648968698 234129762 288155140 236752843 622644991 301320516 727743470 276404441 745703025 653386898 541727066 174500398 250378368 238832403 518511571 109685119 498649008 505293060 855559286 375240242 154553689 458132373 356180597 612990433 118121510 286595436 72941974 490530011 541779607 493447968 552161458 696603811 425057663 18708927 747458614 438787183 681315974 603583816 900870309 427380650 965245607 483159858 514466579 261350002 785451699 128555236 693008300 941554715 528058829 490186810 991380523 450870186 273107949 464774151 893403747 303663194 365852765 585183885 472237242 245930011 496318015 789727750 47277737 110592014 510215428 588902175 479907645 175244554 840879862 885236088 97781657 348943898 464659375 657773605 893676402 877417725 59674272 366466608 425340305 693707941 783538571 560997140 869197909 807099832 63874826 68325699 680543790 536512786 731805446 681769634 916961315 680909377 256838976 547211016 640132173 106173448 205160395 365492418 500878426 766259932 539771279 713966866 610501643 986383210 103434440 826749611 800018870 641396495 2264454 238464567 177390788 162177118 987831339 36931793 812224564 185994142 229132784 60449931 337514263 502003530 267590495 653670634 529106194 196527247 196592346 631666021 271463135 974848977 656937747 843873769 788675788 953102118 158013842 465252696 441432378 345952985 909538611 853655557 130190623 532369897 505240229 675908665 480077445 753605767 489980652 19678386 724767496 637035676 734560223 92492063 103324764 884339264 525137066 80606373 368579781 57155140 568988238 927269469 912959390 197825193 823592988 247583699 803847635 878410023 759437886 672980361 323320934 957067175 43270702 626091890 170313965 988226249 964746557 409252727 40752146 274728543 437471502 937110517 218799122 788562416 978841112 370025021 461179711 312360246 423389223 611684627 238382718 759004320 824000219 130366768 636249034 650831825 480753703 443663808 803023023 674439199 808291027 860931813 305947343 520387861 971728123 24459314 735998049 970934001 929949327 31918384 342625453 219282215 277364689 971008476 172301457 146319068 651733977 287142695 596377343 976752491 765189396 520337781 286702460 847882468 478970817 960210207 708114595 657070728 885310579 110811377 612523680 432753998 147677330 32606380 249421750 495661666 221158617 264021381 115961530 164990880 69491161 804733604 907047317 704216093 948019829 555576230 601540549 525182111 197138532 537095964 437499100 967352864 951219379 652755210 840709888 263620175 820979264 489314153 679063914 620174350 493057088 294382757 47643367 821093877 805039801 693119007 651612762 845324494 451392777 797394604 727600440 823047191 950546525 504673044 673279498 759615619 607413307 769898132 213385454 623096441 651582713 800812892 262545431 748146835 675246659 221434642 138814537 91550241 972579225 714550606 570429790 566166948 312340174 845411356 205397699 934954835 660569226 259188349 511727099 271018393 38870729 111865573 605356315 949291924 139957595 158500286 305965388 416162200 747420770 162168292 963033421 622125482 852992214 627957544 390930927 286084614 54156036 673780430 469972631 572183962 548977419 125232142 986154431 989430920 295987550 45520022 389385076 19009704 172852549 976481030 347263961 338641923 11875675 612299122 275936164 505433433 668740113 218107876 29269660 680507548 162875434 55668952 941966369 127264115 97802045 359546303 35766692 341071800 547366967 81614716 416042794 973813754 183544790 806283498 80237005 378098684 840801582 830805843 943650363 457888564 742657576 268728570 953040693 268650317 551601150 553135507 796832273 943279781 798469057 322779334 744822073 96063696 661810387 669473455 784426666 133252371 236134253 540195425 788872822 678251242 166699290 769035358 310162242 561519234 315156282 640560928 794160329 477615935 968872321 555951508 979600983 499105336 68298869 925050778 27663694 806808758 283223027 821263494 547189156 11198137 244156842 420302242 996018275 394790259 477720990 519940778 496627753 63423434 318365351 210132558 69020582 619822298 802843375 596485811 250412576 233548401 993606264 431605747 963537393 711579538 692391316 78911128 48077064 721687283 229518187 255027749 557752676 29555582 312674424 408244109 410041245 911893715 117495564 223718842 605101915 222790597 766799306 874043399 921975772 435524825 564661801 726890694 702461042 337156810 712117494 694054332 491918595 867250439 557875407 282820256 6273672 916237363 325125800 205953439 484821902 845579941 387525706 445348315 994563256 24342246 371874511 917798375 779200314 453544501 639634728 182077005 263551328 606204678 963844247 237340168 311464197 941236606 402030901 668961546 575137308 310733817 134892653 986284215 731380523 449875333 230044543 552402536 868926411 329553508 691464190 44201450 46400809 65596558 819172434 229501436 942835336 594961452 771150391 22968021 776757181 927675934 522221373 43860123 568682930 597858423 524755270 142941676 978421475 947186427 739367690 130819673 338855396 414653864 172833430 34545894 548880857 793901866 304549320 904416396 434962684 962957157 3723989 692822200 543107354 884923887 717026500 135351753 408211990 217272466 178702321 714787221 318714981 625171919 237861003 335713252 633619857 728093526 818150165 928425204 508548279 303601296 169311977 606993908 603723016 490165525 329882288 786905481 267288139 387932982 547161835 753625675 434967385 678392436 266129518 66502985 798469280 429489670 628473055 699576449 950380193 254629720 448270651 432843625 368642163 824109702 360487506 436860777 249537597 25330917 521058118 624835166 130241983 636833659 792559632 442859801 818164426 795056002 642291195 516013022 49388483 152693993 643061287 340665062 471949349 840858835 495907847 704751837 647031036 301050389 885508067 854439780 499955050 327573436 164504919 55134096 637542181 926450565 774065618 498643049 510695671 682921060 28169496 774268268 328674109 841338622 135296449 332746506 762351721 853450286 773389240 118235431 366805888 131640708 427377852 903614363 955650205 571430337 39281890 611324084 969174892 286561116 724770065 623091635 672795056 845932800 24414084 347693898 322887101 320232459 100326476 582198820 820914942 34518289 850541516 868138333 627686512 287847000 518254907 946698502 673478949 808798297 167715109 797247651 577995459 646478917 347439083 920369068 621381634 873126014 966410302 64141839 493971250 512255769 430785448 166185644 656795314 847327843 722892035 759520216 378839930 945908057 166286079 963966427 793994642 90769966 890167969 440146802 698287257 56526537 634878910 222487117 583425087 834988868 2066820 202878354 151017163 28442734 593278706 592370264 927120277 719123018 756775771 453214253 83777933 912276622 567198440 82175377 810625971 104144165 754777362 578740345 334235036 344431790 241567531 793391821 5892596 54917370 819102934 664834793 963690230 152686481 494364811 443107872 374119158 847568942 944631829 309633332 427423448 878368063 720170259 802552032 490385557 885166182 405182842 481927758 377690557 307439354 665649169 998677921 125396976 942452871 960222451 346089581 513979748 623119177 12388369 28147258 448925538 794094773 108771246 60070148 665634505 411832817 725328097 748444094 650910858 151078999 560403990 180739786 14358058 398449654 208783245 696981122 345248323 386975249 861886938 309590451 675733251 769308574 289184867 2931229 393749163 949464007 376461285 115633396 376173073 48479341 607381232 516967778 144750366 305222304 269893222 10284290 348300625 790688040 408884224 817761895 616560187 6554367 620465353 896377747 969053185 231705045 98260897 823292544 950448605 691087499 563720635 572234139 756152989 568801720 264377119 607959107 836325155 781902375 653017385 609429327 564182243 197968727 612251400 565474693 438277224 286340090 785391680 210143268 423567311 655198326 547121448 352754011 831016266 705495399 902405485 657880783 585930654 898285595 471061133 633382425 140892837 964864276 568711261 915642182 196789197 340813450 213544324 628357973 391983768 123239143 729627645 758153404 473338650 512153417 670469017 132603876 211129470 127045635 895949435 211885480 6247297 68540700 86594970 832337370 690404597 485056718 189572930 16072639 40872512 662053896 20644243 721878670 854980058 525948653 627433729 675995124 921501651 6593363 455750354 956935826 197540426 127191365 660009379 144704126 757381623 765531010 597961700 107487166 169531554 685923323 218367063 3672784 349182889 893235800 316003477 932432165 830080126 81991796 112164745 200526241 907455783 525197021 102147570 502677789 247273661 342050133 982877925 492732645 635131885 814853459 15369802 113899323 888525690 915180163 185230170 76017618 431749305 465937218 319444263 636041811 888443923 164377379 900515604 562953435 403096454 898666860 960479577 556144763 545755941 685499801 780714368 107159991 558089107 823937496 968954603 427833608 785222796 721142668 221262156 379682650 922208093 258120651 332673322 439583374 529661287 248288 307696739 486445049 903679648 59020233 96703140 866663140 960251921 475502265 725074931 509241098 791912537 125021080 944142630 572614941 985054760 248923518 296949865 534105920 688666309 920647739 594679740 384189838 761355401 575027923 342766963 767570578 770778466 698640890 22614708 859658701 729724241 663394972 899788796 183411764 51400428 402075224 321208219 363292335 247389661 962147327 99680307 32279195 482568544 868797978 829064509 862261833 429438665 786384226 38087556 467285885 344901628 127667014 869067175 957457903 161309683 956777576 431860379 885178829 745543996 15990560 310030887 810626616 283080824 643841016 357682023 572431810 163232990 889571886 467011914 610368758 246162101 11046453 189280532 969948368 624769501 37093940 502507229 741081921 975660103 473865349 627463695 87589805 418363512 460287031 964721131 718889324 990132747 327309197 596983301 756666956 897656364 196829309 858337988 251173133 52848157 18819890 468797923 187190244 552489908 651603595 612494579 705801977 15781851 700973721 727921623 647558888 667015439 984873765 571586886 285799236 41862626 212194855 93185868 336356112 61167994 644921936 198254537 894281028 305118223 782798209 23207664 332952910 902586736 348275026 160429514 858530190 729032575 774844812 97259185 963822040 97057456 69898415 69676501 604150 101380751 671170157 725976506 613476388 725419575 781889581 556092856 47105426 905314011 397010313 454925434 702010598 802692160 117353168 612152448 725075639 227555649 617727365 585322141 764418579 334799946 16790238 587024505 862973178 811726302 318104645 591566095 987014880 352343314 235084251 519998768 62728495 657091599 860496624 15581183 595018690 799770771 376552076 256038260 957213036 407958129 522411498 706599641 706600047 569265164 716350199 816338767 557976325 695663840 576399575 889946186 521746907 935784442 327199329 211731985 955240081 907347067 668804254 887648831 403043387 208350744 533496142 29599813 476988899 810757533 165246306 814146533 954177284 617807205 507010947 591653304 80753169 8767460 265474698 947909546 840667884 640594462 761749510 928271737 285881199 410950189 990858937 625280825 568592359 493724094 781549339 775933394 311442323 698897044 613328342 383848832 342728489 791124740 375307848 63972947 106878290 225698936 453682948 109507245 927937321 371304428 460098641 229751750 292751553 799325300 40197289 453500459 21168028 449804724 117470524 81885755 767729460 771632230 397279851 187132073 697551221 105502936 477961293 677765885 900005185 621522795 443327277 438973459 418381035 955020053 459258377 373081754 301541052 560938976 768598805 798305173 444356466 614575977 753720886 113693918 241027772 857170786 357397384 893371806 686627775 460029968 104788441 656628951 464368020 992840909 714558251 453790170 188212679 493555847 694357814 77091025 906099930 472416831 81654755 844743478 50801344 494177676 207322578 972878938 587238754 433379093 741374165 940977119 776850205 851437338 933458035 800811070 697571650 485552108 997212774 766913859 958588053 394099825 636146461 930122892 997596623 661609121 500343355 767891469 132584989 501082123 697868054 505157774 523964830 386482769 172773176 867086891 407920616 940304295 929402594 798719187 458231939 922326360 155779972 444883659 856814444 962769985 452013126 756146984 266645396 796348756 780572291 48446040 37758815 780900375 237501512 449411738 761933606 46600994 134766810 219272833 488148917 44019877 497880365 583606645 66788045 461299935 168021101 12047409 576032163 913347752 692164729 51754310 44144991 512087016 735951459 680541591 477175199 534669341 259717873 75846875 170326257 745854682 21599007 952372255 50910044 665034818 312297627 442881601 969041624 887196561 156308552 914269302 3762641 722864020 260444860 315064516 898227624 94033195 781782209 681113737 923561266 604727246 314405847 298562802 800812855 416005637 874996913 623638917 99429620 590632943 373950388 219584152 188311193 887025596 2607995 692310999 885712332 124564531 614547285 800138946 637926437 709246253 170140613 812351788 317904304 196756504 477416705 531282365 253352302 878770292 775760244 459278961 467228628 433520217 75603005 311963416 132456778 734191856 714925998 815942612 703482541 748258038 180699085 590231453 801691597 650521404 607885014 821122240 368746480 924317481 177167286 605940572 345901645 98648886 604602514 514563044 228364946 373188465 554702654 669110688 493748575 290232315 105117639 914087723 455472329 87994762 16791274 620493046 952369880 193650152 707439770 833913284 499171336 503706737 672861822 431093548 633820620 586853017 308784752 281992219 59673862 467795556 134254335 788953423 798177937 32169196 189897710 482488284 916133304 660967135 491504819 394606507 574748347 946874623 559032569 463086070 860253521 503877280 673214238 604404686 521113377 774817837 280780981 302952597 360011848 907541923 87447302 805099652 494052822 482618643 121096585 430898470 229794896 643021605 351441007 840691675 923503152 226331024 503067417 329260118 495880288 123766691 889176734 737240864 645211331 562451135 490746954 909533715 955340461 984831707 30526489 854731999 705322341 291407615 385461056 582038408 31266986 467746761 347844261 177487078 552263979 852428779 626294114 149453091 915922702 132678826 391889222 779713089 389524586 307947617 393347411 890292370 989178316 725563644 599722049 279839550 508727478 890047102 588284666 158604480 227836443 410304379 772950812 804994921 502239973 877746590 334954362 882526172 207854192 82870309 872473243 64762256 19839756 254593632 434482490 822178642 413560958 659479093 75849924 645497792 367310463 673115295 811565021 573030862 14184764 257004074 355330267 12886341 309877716 453991289 649688649 143582015 706685661 826939841 604356966 319841453 48745184 429419851 767515812 677398737 722832088 413858293 886894633 251620804 127137975 429334962 939300433 588550385 456419810 588257030 538541098 832039832 438082992 382358410 754634230 668427596 380428270 531130990 811877805 34564213 934565214 409535730 308550008 181702863 368619571 1101036 195426359 101694953 749997206 918271813 886396412 411508648 315277605 216719996 590692494 146447553 890955630 989274913 385865191 215718210 284465273 54733915 193747638 982134537 432167739 94938211 656267486 715754571 332275492 191640839 117592565 775341071 236502674 927967272 494695878 110966449 412435803 914768956 686106319 914519647 919067976 864682188 26658500 439004063 432808084 245547767 431925002 342911943 671381617 461244398 716671805 860649348 137984387 958095222 41477546 676808532 359827555 469579369 5758422 213599244 974392349 296081717 667612917 521154386 238092466 737219163 539038835 105751587 90072983 53840625 62422127 795535695 484977204 368144161 760711227 325011960 526128231 524312744 687086302 794092567 548780286 607376727 949568402 18165495 746244160 104817558 386302534 592942008 926624869 502819036 478990364 324834765 829760025 895419960 221916652 155628926 270435581 162307275 819271872 577405031 415055910 573797452 357938774 734239223 873065116 437328770 270193569 952389106 175139292 80559310 326997832 525321968 241001559 498548382 757307942 97191132 396428273 600767483 266137544 588588405 373258371 885431548 21511410 132360912 835488857 742880592 875013146 216843732 240489140 635196601 636027884 366784700 594049096 697076107 186341316 23316377 352670144 722683185 510255671 107828430 214160950 31306409 26417546 532925842 405936571 743588099 261614137 349208689 381625813 91431909 480611698 746117579 676376059 975013898 310661527 870744148 441060891 401690046 14472384 564234642 186278677 86557028 182161719 599659107 570495806 435532784 778090490 213048692 722569438 946530158 552822076 495219146 578136242 242314105 583714532 447359805 658762858 462682564 37861644 339952888 665727788 617421973 992734339 67052027 698442255 867987269 208042828 404004249 517665441 165418177 775110429 441386490 47511906 898833932 308949473 237482650 860211783 601849531 968257590 323028168 648112440 143641463 26258416 590494248 447435410 893959295 786760340 362039602 22736805 257769507 278537182 862802865 385642806 574799178 659286075 539310916 223744511 7306221 156256591 419596768 418784043 535116185 756778097 316779596 872484058 304029169 715909930 263913635 866334371 760688426 197028794 269892822 677779981 797876366 491773331 605282600 933773588 215817466 433082332 460326576 969033387 175399263 348071407 554194394 696681780 961950020 972641243 953169638 67590409 589210434 221927138 305720936 742795511 449688967 185085436 627513798 453124286 642283092 287356499 531175869 79792530 442561663 828658629 900678877 719516829 438593522 999689574 591534600 196394875 777153066 749538299 405672695 400233660 72130232 456400511 248709813 940023397 944022468 464559266 393632290 636858991 365866117 422529861 844239473 668946247 773577162 558394111 665244074 616254028 138088564 836001947 295770921 162553429 909091321 410790296 54792733 12101672 404881635 750269095 480489482 41511684 445672271 547149873 983669063 611217688 302005103 164090063 994011521 716788745 414349832 419387344 781005878 671927664 691760373 554281910 319689019 355079002 816071586 508436665 398851383 279242950 75407249 146049346 255253029 555145259 660340441 259756657 297257942 637630959 28893346 374598808 513013357 313874161 414678442 672409534 490684641 363649280 272359619 405090846 844617086 236882273 864398674 657172133 207504484 853919053 912377298 973337463 176048647 928927856 909992527 927283306 255824301 696078188 383470316 565547401 718177779 668976724 81962077 504767378 961105225 346158385 59919469 456216697 961891953 882174080 331149946 536028131 676907268 379563954 786623476 707439532 754203117 493101483 105479905 607219809 69264363 257685828 725141596 459829703 650294803 285368266 720389906 988248402 695151692 848657788 100836803 539380910 121738706 723437072 202308551 876292666 365112756 479750446 761244550 386869128 648646998 649168628 726935807 874272223 490820848 97672816 504612930 196432569 637234188 78789161 798540278 490729029 837114380 485727383 242382292 168391142 840741537 747480742 918738729 992953010 908870229 797413944 582761304 728295923 186652931 404633248 658648662 922588074 751642201 821226791 975989036 437401351 629677661 337633162 443307129 27933426 731178981 96154234 799951086 214848134 122067741 77519899 345198544 469666192 408243205 449280645 383021433 451525396 239673073 809573958 186127830 676654537 444665095 840903903 69806314 924842136 864445124 351170370 139727690 702562080 174147704 498633819 158574752 624058933 933616325 721024388 346575913 98668125 211204388 239441166 666577206 530090066 618608224 386333887 278337967 809816450 977892120 632397903 540535435 286470290 621195841 902802410 967289433 65853399 187321762 819737777 713834426 683385819 921980503 648082744 362528740 491313118 175308623 293758474 144093473 499474002 333948366 219019808 122041678 507871070 71293419 505940334 665038940 626303837 634233107 540033367 877757139 104086876 875515524 738357555 849001546 348347807 549770195 333121744 384915952 913783836 265749863 834471662 88762118 626535678 714904827 442775490 94223203 513667363 663994400 56702324 966764527 593838239 838096056 672926369 830210344 313302327 552732029 593705689 834139552 80845543 398242936 583680802 395956348 805839965 481662858 109510259 267149815 315903867 402742502 207193658 787594205 436897241 886198165 168089815 590466064 949513536 976147441 859565086 293738247 404456496 518969386 649519065 273464906 45601883 452506820 866792004 761612023 317225256 575860503 219981455 143699008 820246577 787303886 312985952 244141035 595914693 938496872 448117582 573543121 360748902 273879226 440250215 584288095 841350220 382996332 256688555 646544408 95975393 424555127 79913358 494064656 742604355 190472365 615085690 686932338 202933958 741646129 676728395 260873724 568927855 829225978 45943761 708700030 233347705 349419093 281484113 396371039 548690132 422514016 179845893 520538136 852618913 455672464 731706775 542494646 100158135 190968876 350129834 613654108 918594082 764009423 536872273 694046143 791308958 113508074 712180886 84615336 559932704 421635391 918622197 908136822 842255950 170890599 20545502 293882521 746331906 90172238 355472438 392682264 122179787 934896817 401788630 815289612 483739755 828254631 32799755 663396899 658046042 773547285 168175892 335579166 459434305 706025784 945609896 935619411 911005824 720998432 257756525 806107947 701873834 886106159 901497986 913482405 888356356 589548189 286563318 787592913 266089737 80608247 556382030 882434902 493420264 88853660 300187139 612980462 249473540 236262719 138360321 713228772 243866227 598196584 166140458 829953693 805023872 734774771 987754705 534872588 70860074 915819919 963008576 928987195 457441442 998401855 84816178 976267977 958399185 904699613 598870361 930549607 450628048 950015890 621739481 386694746 220459629 90384480 467848139 183276796 621503661 918423192 238805179 804966971 821595716 129917540 880993067 783065369 757655839 589454654 172596494 725562666 711578075 928186487 210258509 509386521 453492811 872616369 322692934 1633571 70496757 263477093 890326856 171137946 526349461 637526366 555584280 812961635 747071130 220109116 187184494 107971705 360043428 348708595 796333433 979403880 92723468 617147209 912587095 700870866 649789532 194118747 365662366 593700334 341252562 309837848 334353622 547802884 742744802 351246533 415756797 539228914 658955441 295186807 270330625 632790698 769075355 869832860 516030025 626109873 583879853 469357683 87789101 67676322 91061291 796083599 487400825 626552233 535232524 219941208 853673454 953063689 210284921 474798217 409177281 781938582 408718418 969785267 834158363 906083132 972574120 1363897 101071511 599754614 364851780 513504338 450621382 919574999 307149599 803716235 440109742 553529989 324064232 242538306 84800327 140385976 483365761 111434668 909591549 752168768 262712962 746166223 101803569 515530493 624062901 834962185 147183800 414500708 824082584 623754375 48957018 481720065 873504734 851970511 72803924 857467887 670221294 916346679 943282391 974499938 531665251 458575467 950919046 432482077 924517770 312295659 235927036 56982524 896626919 55613578 172772932 542876780 39243184 59586544 984275295 158136814 849075280 517386009 390677954 730772632 61657062 70671316 555839445 126345107 848617667 19888198 182761077 693907358 134851312 501659492 492569970 79148425 773926053 703628668 753771538 362960571 540175059 116951213 305012620 799905709 77599644 233097577 171800974 399480941 675716821 985381626 785169080 462568732 234267275 299263483 257278239 845424752 766967163 106397915 844597451 48714291 785625496 162691166 655990329 578761666 174187656 839556635 967403737 377234574 541829160 359324926 361966481 816876191 12156164 641233864 993861432 79194892 703591135 635166090 362682140 316195460 806996273 348837422 800384893 580471240 547605412 39969518 325887503 12609070 148626583 609804507 891079804 603039776 711672219 419144535 306379488 304007579 712218104 500741787 368067659 303882929 251553577 732303410 293493058 400437255 815684443 728783228 165646399 65840471 63621107 970956844 414599212 193863151 837504005 796510923 33559788 240745777 779934429 695240499 42639315 50443537 604927610 488137492 531983400 309023898 676204046 437008498 403062698 250299497 983479936 690406436 438796040 315281200 294617833 669490775 26375272 781956149 998966554 922210058 848045537 28112848 317466133 723755664 167448576 563858929 853056144 683672081 662676551 958424215 525831030 375037448 865015721 184599642 831293029 791711942 613079824 463334114 215355952 614469358 64383448 269788013 756296030 341014007 279472209 406831437 19346601 828838061 461723712 41152616 795472769 230854065 130049886 754883510 470280839 125326836 862369240 517469639 752348178 821040448 380142797 621356858 528644781 253172399 516544212 94353735 282060183 618608946 249527411 444060214 998601025 61666315 19746473 124847078 640363988 295462227 733156197 348384327 1898408 403186805 847448076 206476768 163295694 686421169 820424695 331152970 308055176 202546074 580141810 514150578 502576587 462262168 343892927 803640411 867306948 759851623 153510033 385892122 882930512 72093590 622778257 729242072 255479426 292858121 795091805 728237332 258158881 611368824 188196740 662163806 994593575 961358574 956885771 383872989 737587011 249940298 35374315 717140170 862135128 257312449 146005136 120492019 222103804 625518170 579225691 678905657 489939962 911911537 302091297 287042834 892274896 912521524 422265771 285679880 685582642 707975465 362661172 323017271 924930181 33175974 870242798 842938323 665753188 912317784 907960445 784002464 563961119 617178813 371622778 799195768 748720183 731805865 859122673 273730249 840120036 681479877 488208355 447337236 70434959 384238603 26577605 660807279 743744344 785623372 96678912 786025732 110340753 444187562 887786863 843829904 288915776 951760670 269554147 936424165 852651169 879843571 36299170 531938920 642372770 747166281 43343076 403057811 429413990 340092051 332009045 886034036 94955203 634247193 672123798 528865581 688791747 670680183 206661564 226761842 657797159 645721372 696058319 144324366 589102047 338316236 128879949 459564894 410860179 451410719 773169316 753431508 612270877 903357695 545065915 868235125 133850893 781201710 395394154 214603868 519976740 602261438 628555517 353274933 743892441 429399959 545428661 26337986 476194775 721298164 908740167 398620250 59181181 302194662 347241563 116943973 104058973 652760272 712395278 136221665 794711997 24175849 376639344 534746080 834614553 151865533 586567687 489807368 166204831 326118060 831761227 209197329 261490097 815746922 211023143 482900811 495202663 544966269 964155519 467974933 930476810 576609987 425478564 814778215 28173722 473300713 811536097 539249737 228604745 578136052 794648306 754443097 572583422 742485948 997127560 224021066 641766867 324235116 113664454 365037407 774410648 609510916 62445255 416671220 373855053 770838231 436300310 969567478 924497068 425116173 769074739 435347301 712444316 250101538 521469205 686863577 813579967 818021221 150577827 71139835 990622181 449101434 6548794 51698951 870197911 838822105 358987306 553268304 687542413 339037260 11083321 794752700 216417848 337874549 966513182 510961732 491692857 421007174 12996359 206407798 751437032 385679239 539738900 221479667 49325774 509198675 581868505 875026417 654255403 734699163 803142368 782025913 965968753 987293089 894878245 775083562 15950534 846702463 163143832 450430261 511360134 44854942 970929310 843489119 394397375 730707263 19475601 419323714 527943348 613485046 683593531 471721227 394841947 712200745 516964959 158722302 382860255 641175701 688730928 631491566 700663326 737560010 406771928 888837573 83019563 601503402 146927859 783786498 87731149 656696046 257095185 990191158 412762367 754355105 830094903 83796614 309747310 538934690 632679774 802891308 760571646 180197415 55454707 610081782 311157574 571484469 131820374 65352901 822453775 928615465 844960859 310972432 777651416 445762098 313271756 865547358 779417173 966255316 517156580 131981263 936090348 907186790 913366997 201070228 350034742 785272981 530123843 593335667 764245124 50395359 993765320 646311492 994590040 16648473 204028526 738165878 663155687 604067306 788906296 95599499 526920350 112819021 185326745 364001687 646165658 999700755 257581306 759678405 342322222 917051743 561929529 685915346 566256481 615258920 885921573 56903056 445330029 903486650 289814531 324381541 85919809 926888501 156279052 116737737 355303680 30025228 467705836 252459979 339334272 905671048 4860229 5753997 389340876 316988739 654780202 617697732 764520611 680663469 171250596 107784505 101314550 523368843 325435697 896768586 232097902 287556722 3161920 533713001 812491747 685638480 194801334 475722140 289977574 874909412 821384811 224259836 294564152 587477057 22405038 273259830 142642769 70412623 911734973 228366093 117811674 409602890 790710094 258551253 106909235 915562305 566888201 377599994 767137518 524131992 340773900 462932343 526185298 720494983 29408614 770517599 512913625 400894872 945916828 816973144 213233074 847573549 631448358 221124123 663919423 133101303 355235059 448408054 448637592 191837824 324704993 418261066 965492487 278918307 770656838 718189324 59353226 132810510 327536746 582527304 664382037 150930887 459588362 532515226 80876877 637788580 277485783 102099123 758164621 503728849 788042229 490123226 787120613 580671822 346749564 567674728 141476950 232182639 434153211 732930891 545456791 310171738 747395312 857852292 86740371 181281932 743830865 777285289 531673833 542883925 124259590 183560291 816821099 173012055 428026220 341521393 72346015 643418635 194812627 679584420 585056833 996541499 213280513 660448865 376095423 800619913 114966446 35100194 444252604 942919399 482620678 866176117 751749005 4793373 117507114 227330043 286739647 579341895 90328495 744783850 889593487 197280340 732186141 200315532 313886576 866337160 268650097 585681342 171444617 36018682 942850715 932862834 120028980 821522199 990729217 816109613 745133441 32886301 587016186 912115081 945447088 400889505 83870292 337344180 856683195 826423050 703073743 760195824 182703562 401487123 391405728 567836177 567769276 839877197 788254959 56603394 176351653 613246106 493025625 428025408 253826122 571427507 901236078 406299229 732063399 598071460 123950644 344635007 369512809 277246539 81097890 183021790 717469813 731003356 64634918 432978761 587071839 3188831 93345568 613929890 263534580 954486321 699238245 111060061 334519472 391019391 930402492 236204805 477548360 690139854 825915748 372664504 888910114 895629686 637709964 296467110 23809496 870943266 711419610 539058837 840998841 215732561 645193957 424361824 818096712 720841688 250220987 276925811 138377915 383801694 379469148 519056721 510799485 143144671 287543100 149870607 196811692 154715434 561331397 245046742 239795100 599289699 582674387 249769060 307315026 564618113 353505078 12476299 983881737 926614737 487903027 561876913 363519921 441670257 449802756 647340111 383202155 613610454 718519379 367723635 891616270 944170823 775976899 946729789 699130021 803552351 295252839 142652517 919286511 246373007 399270985 590566068 84677598 640499609 302443493 56211078 268255768 326085142 981312171 633871951 787569785 941393393 255260288 302944530 528747663 259069674 15246141 679856875 350095645 596471573 813894959 629106055 208582808 15001944 730669973 546295463 41298861 745884656 457555238 141244065 248313785 199516396 574370440 694176991 814927183 467973809 511511258 985732189 72165558 278484084 836761643 251310127 599942249 68653251 575072256 867978745 972060053 76468733 755651538 314443381 967850654 993019093 513282958 346913777 760397722 487420115 556652051 498772174 759486676 494703315 520877495 269648386 658199883 245285251 574461635 770599831 899895600 972009449 81123826 682663722 848703084 509446108 811906294 413912684 25237271 320594566 902968051 36047269 48086530 460620520 345458434 329049132 906605870 142093398 182768816 794469104 911162963 957102327 917013628 973996274 459491674 266366534 502102108 974673864 78700259 758864788 598762040 41320988 341856448 260105347 270747758 943988779 823671416 448886668 765761613 869464135 876827589 242401914 296317082 788740950 436963094 840367341 957889038 376161616 808564238 904806617 949709781 140867524 211311619 444519684 47419408 408786004 422092416 938020235 144221268 208171828 630682563 532959325 7093801 547644335 937308992 550086078 921075597 467480738 382854172 552611526 372225902 43398911 915553202 997086688 964646451 962594892 959076370 91516747 342512692 608591137 130946685 708162972 320115773 439103406 778252778 708395066 410117648 585654322 243604868 907233 271068895 384215941 850182954 889472288 483173334 823924623 927259118 665830107 841963663 543221198 452526231 495135945 337663899 183038421 494044191 409927671 561242368 412497351 927021621 974368067 113424566 122373856 937731515 617917922 48821033 471096812 642990409 856872410 321455034 768761294 835290536 600154760 826884414 960861179 773263449 988243740 464248445 772377340 969581068 39466777 395921076 157576944 679894313 868353750 687512084 895324167 151335498 905076735 124051009 559556872 90507967 349193236 46462163 148390348 48119560 157140200 878875608 315209664 701120863 265084707 426635856 788652135 395032108 746899649 852611760 2320854 324874382 359339921 640025440 239908663 318361817 102550455 721241405 504229702 243255058 825092139 797967895 38883031 596458869 603339064 852660532 680153422 867193072 798770429 712059339 651036965 266958757 793036271 930855306 206335594 189612908 176666453 591459089 8884542 476650574 17919435 724026997 340116055 904774411 185564608 896925630 348179838 416942485 444025848 229013353 747996690 386148755 706984458 564484326 774254468 323526879 553127138 13050651 653256665 519290888 603124545 898105055 753053227 359365329 966126648 486555008 968736040 507644080 387225521 212271422 994676113 601223504 129002214 617936845 260894909 954755855 305685224 751622359 710079763 767232385 455699225 203179128 76086931 754187243 28181426 952597440 316756814 49692105 695686206 130665269 883713513 712512328 543436317 923729230 545694751 35889100 262521090 834440441 989721916 849149036 584026998 938379285 490075810 892235889 893393746 192004089 797743176 435491803 516526153 955141100 525693238 51813852 214818396 471389098 537237002 713187162 118286947 541222373 958094710 605616497 394028171 239837378 235460799 104244719 690888403 655108696 353273408 916590551 262606734 832802101 354509797 132728799 475681764 151326936 331870640 321134833 510744144 279636024 287842360 344053421 330935587 457585211 108803877 239477734 840601856 430188608 312619445 826084129 60880222 583581334 241341243 923582233 353855241 441737986 110581146 922074429 45768354 975021373 652403150 171530800 638008090 85438324 494191203 683907145 292117563 646638278 70918652 16768017 800940319 34102218 93427662 620404423 340750006 246332166 336575522 666658015 956209221 401323385 10233046 381680254 902285282 415819538 534822365 762267648 222402809 168864054 55915962 691165299 226279626 514229054 962626057 590289945 91272424 974507766 189540343 401261290 398760891 439694624 981571781 742640911 196579071 885251567 324252232 269916008 204338243 710280588 206800236 363506695 629179755 856377493 545327788 830888115 383997743 687258265 581900444 385715046 759141274 87662749 297375840 498232016 982002315 665777050 135053362 1917649 866795063 606635260 845069279 313036035 731117989 176610085 223235402 225937197 153656112 327791592 239476968 964349905 999021833 154459406 362894915 654466719 791226291 278660308 619802232 390793472 926396037 829881963 969417400 862978188 945606700 538988663 57611466 755069844 939056422 186215825 988694408 914804121 491053639 185033413 653122909 467889106 718987064 484854804 784401102 338302379 402855155 622821107 694749422 435239744 389107273 338118859 961179624 759732198 481172572 1879927 118135160 51251875 93314341 548294601 881448306 791391921 979246063 379856901 819457594 840961023 82817498 109865571 593072459 431049136 913250905 566012305 421717425 467404441 337200052 889711920 154306702 836435911 260201863 665943634 973740952 269806327 413359937 414468099 385400217 171650333 309936294 928312253 601845998 667963614 2388558 838471153 449633801 107207445 640557603 588706437 444152816 796295505 162923495 240077649 505032379 951723094 120794028 776944289 454212121 116097176 528772186 569828278 987064780 822779075 789481004 523993925 215643688 83799605 722945331 744151542 753649304 339647362 815551954 621771494 189919769 484577008 961966912 944131621 111044030 772710648 764785161 137898297 814103850 496166091 950932109 318683546 882031385 576616651 315201408 601393460 207822807 643896589 385804904 382744296 673287623 15170526 351505442 283569418 300934621 662089275 763905374 285722084 343946788 642590295 730209054 785038898 393423930 56438297 41743163 24172965 778022863 627527579 140247264 268747616 281336618 158094764 366310669 62001790 533052324 209023055 226589461 137750666 257646634 156699962 848020768 971764229 284119999 678470744 451984042 517847779 545220088 163139144 355256066 941812494 385583998 759163611 127673292 29246178 861253263 586800537 327334272 269330351 607623550 611450429 285542888 494182971 791122223 595461941 817559206 844906301 261471644 940424739 945791404 189430755 29603410 528624222 758024129 316030541 182647028 268131698 941596419 858845711 633820599 428035483 151368032 451558579 879706597 583878734 244108059 366367285 28852314 780664497 843120462 875120517 558923786 464493598 645860450 572785928 508790905 291066532 124230296 388526360 117549121 495432070 22823555 348052095 115779984 662146490 425155980 651499776 688909991 258154602 102475885 740509135 455701596 379893623 919071670 67001875 260497561 918644209 315465292 716773227 79980763 276503712 711306725 608351334 39831731 994908798 482269069 42639113 264551496 989824315 818269219 942365006 240233172 716505016 484898524 794318239 601206051 61287564 746144704 577812831 330069527 649092226 229729832 630815585 274279718 869481241 702057799 918842991 141332186 293259011 844523677 607819204 220634448 814654630 708999301 595058066 338758842 989855390 472067753 540041086 435489757 847643193 850013320 312155423 834265235 139053049 894221303 935868034 619938891 471072790 588472733 602344105 41129092 345271034 271705973 883937287 525202261 948095427 831635280 28481797 15743976 971531972 851357520 367737473 964397819 179142148 847876719 351305290 705592158 712992701 148228342 57969061 319591543 304025822 455365894 158583755 888468161 675607946 855901970 642323560 131687496 345274263 861319267 333550110 939642670 939066128 896893331 329069312 861511210 398636723 960970514 55216407 327166724 563286132 26783141 591634657 182193946 441384952 6581473 421999053 139205599 350858011 829975988 770375360 472995670 365624939 796405469 754279059 836176027 136696746 756683631 494782098 917469786 231574607 298448210 604409086 147117910 252042246 490026946 650768780 243377380 298315564 346711502 541492197 662812525 948518740 112988890 482115108 12835568 451285444 324496669 141709659 847752573 64242168 846211620 609718286 804112827 894936606 158790989 691095221 134323555 84339609 907091533 990118975 566851010 754815871 44657579 865220746 613431867 600090395 692319042 223042284 157108419 875438699 727459011 590191789 410954851 975883938 315797553 130271114 483127738 881483944 519588451 497654836 422141816 4920213 917715333 537475279 895815396 67699513 817429399 629569396 574681687 632827032 864957677 129748655 22865343 430923366 363352237 398043137 107559197 913959311 134228820 171504223 74278151 766604210 615934769 141516465 500439335 881271200 990807785 840355924 362066618 969114082 498203121 806169497 845594385 813243697 199193367 406096963 379460627 906847484 488177914 804627469 45828793 598691301 53025421 839948066 640050577 755595844 348635544 399462051 953115965 364749474 345088823 410546981 147077361 808097856 312132697 708134704 298707192 971224974 361167938 986532801 987037486 173205172 910637321 305709768 447467399 373042700 807324699 893882795 853040264 460004517 19667638 75147714 991116745 983921858 652826735 489821400 949021817 699161177 541884845 398997936 513506265 714021781 804942891 980884606 71483328 828795733 95452026 828920170 460378901 401880490 188654460 971784465 727530073 392780381 317731050 873105667 692271643 840406886 302380496 698053702 963249025 964042102 309298188 645686737 591251653 558596718 246387666 822611218 319503798 763634150 539289130 912227945 947047987 509644199 710454640 572103595 908252852 836562993 452981716 767948960 455882433 471899958 40710104 761075076 526913400 929770525 761500885 776852362 879198219 118683264 346431862 634433876 585462848 921651886 309610554 409504124 464506607 112395306 865873910 962675471 744486536 578494506 348721233 90895373 607766410 616388632 456392775 845143530 730958605 605061141 906757287 197814800 234142521 886788977 566519957 139126875 585803213 85545268 815128584 417463707 835619993 171680409 630298701 913989142 929908228 371344269 150377090 346701315 312088454 876942644 594626076 391987727 184189487 223204965 962011490 238339036 905961247 650392617 121635311 909658750 525928972 66242112 632528692 450903292 782841279 561933211 739948787 368337109 582643351 830365923 5357509 286858872 536784132 962958577 835143573 119879114 146768909 183673172 464042531 921473188 416774091 149729998 37414787 698298195 894962667 972113367 666630811 261038871 762339888 515781401 909984680 806786212 961407727 497634290 584997049 85215395 349409682 616048373 740614707 42514482 460120854 198340201 116778315 143769440 545016460 145960648 606734991 362872242 412773275 901587266 873577566 840604321 293415164 578766392 151053163 164782106 541548285 712486849 273289022 954468092 500216831 909038632 121552562 801500061 653257464 358040683 404018296 566176326 272154610 325466302 865707923 564307890 567419530 312713478 163489755 696853395 252487282 322370399 361272954 692564237 5112303 222549143 32609393 504947513 954365531 2519728 75009300 358800804 808898724 353776481 712928394 713454797 618715084 930943638 573993038 999172266 462295399 595948268 388590513 769194276 771602976 76914742 126641237 188468886 543038516 932072955 640044723 521286226 517473269 21185525 758589590 458888476 645336648 781646995 347371422 153884589 161970983 569762168 92179903 777902385 777773088 466190842 313142719 918956489 515640533 815113123 233731003 960007946 35382138 786218676 418120610 634355837 250440026 961446045 941216696 650529821 18360659 218329222 606702869 941326044 106574421 778713034 338649636 833294622 260231654 699991158 898723108 921802555 775956129 679546319 637865642 321978369 235562674 900574921 191200797 752975665 365237340 880094864 306964025 699445246 668591219 446029059 611862413 34748305 765785314 523246900 394638589 414036359 887941927 109076457 270607936 457005169 324950738 731677726 530458723 860228691 677921290 749271425 627504708 416720677 936005127 645796085 927919895 924201301 104608153 220888335 675070693 535626307 5868448 913234076 979963656 82051268 483421585 583134489 449634481 501064096 904002552 262569786 317644642 484232724 899487984 985538916 176481652 227173969 870110892 677635634 902599315 582422011 343554034 472012531 776582716 22025898 962931867 337177642 347044422 84939884 845528597 573862413 347248982 884724801 623726049 167956231 412167529 498334878 219170837 837964855 676517454 950724075 682622938 924769263 486647849 316025093 169402863 670129717 97831410 930358716 310899492 802762565 7332852 663611222 39507680 663693324 927967822 810737419 187547548 171921583 15179637 705779335 746339686 912989442 549250736 183017578 219015263 617472274 185413275 202290379 693570877 108708764 493480869 761676209 580923338 248492691 686804626 771384729 121959779 204357534 712137465 223704563 136217977 752811671 201488326 182708645 961432595 892523533 682588090 66894214 906057803 892373955 257759718 664106724 802125517 546986287 231393844 692582911 770526299 321456636 551327710 964109451 656919627 356266632 922741237 870914098 995632903 800349286 708186587 194242832 390814348 370042590 327254473 747551285 615457516 200614760 360403274 612360743 838865100 244897845 878782398 134429533 514441702 301002406 722254552 657675461 536851848 318594514 257837856 797887551 887712532 10871045 646464626 772601119 921598078 663500859 576892030 849781935 687601873 186505897 912304966 376312490 752150186 134598453 692166050 355686339 576353467 385851129 978716607 573335580 230922826 787314116 521851804 888850383 128211375 183184024 196731787 148585833 4161241 684232749 549829302 114163305 173826506 858682733 259719576 986841030 791073558 34163702 611183744 206463078 727407720 748157083 289153554 291827112 221124350 265638883 37048261 304927707 114168872 529793161 604405349 922154180 306761677 830965754 646714514 861497373 61466341 378848986 472101696 758001168 799599616 421860223 717340214 685274560 252799421 704330868 362016911 890354624 80343892 43588344 260951355 641773209 580779277 728819069 974912383 440289097 631299783 846168617 210623857 843609023 216793202 603765080 219481725 755256160 426581653 463568920 299290595 620226949 823579849 881237675 427026742 629850619 491058747 450925833 461129438 388568449 954014254 136600411 323572887 246806605 328920183 631591553 444700144 876193416 380802559 723653261 991428813 913833165 50158917 630374214 304135142 428275886 972863193 233788070 103677254 972973871 81483746 249008476 577519820 574603081 596746905 642196811 778080941 341052008 700911820 325098505 120028144 336712430 448258140 200456545 369154800 578798766 456394687 468741585 526591454 740857201 297768062 442720013 110721853 746000244 813790648 852275834 708864100 916281320 916070046 594681268 601104384 503350129 96042741 93915400 662454415 221899432 842187159 511536635 550623973 19955353 210743538 217022401 952765099 767037766 336979335 396452806 725435099 409010210 981448812 289487401 254278725 364940950 91280843 359753276 149133838 690158719 311799137 847865606 20896812 896961198 99487488 163457473 948676587 104727399 391307533 923211868 206077547 625691362 458624770 42946041 275177247 586797006 99837933 1600880 20002383 364430281 768657647 12764107 465846679 314824169 51335103 162910408 976647782 795714358 764530981 959907674 46967936 831613229 207885183 438630952 297207421 235549247 949979455 200346125 91590727 111716431 258170218 605434518 711590304 318070072 433680410 756936839 350731418 336435525 929742590 825548374 557157916 990386615 243638229 187859631 422602852 402677059 706074359 670085358 221295488 862343825 117909964 159843240 301838803 81602750 919243602 962252066 606709399 18387931 566699163 205715416 662996565 616218475 920915276 228758264 620237678 698400489 957162016 17555172 327600790 69732928 226544483 705293748 125182291 990841937 719957880 619462578 917073538 103869297 298421076 996469212 422370515 464824295 256550656 844414565 943756104 244663922 702464538 47495988 16360378 236042434 510106708 971447907 994411348 588195323 104049652 197769921 752466710 104860469 626240083 441168977 16433747 665746430 116169822 157403337 159350579 504616662 23176472 796548116 981835570 219266993 402222102 9226960 743311263 482971769 855001601 412397777 209215518 647309194 302255896 235467676 345296167 395886644 807007147 903182573 469303428 143169853 187292833 462177585 680062935 403611996 360174579 636374028 64528146 428242879 762358063 770258133 909424892 601919110 52238326 578141973 696046515 238769989 583701630 767217420 324712229 225642374 414988816 272509484 690126229 920966981 278085003 22357916 698693660 713192306 998384095 471211702 120428838 541872755 577474707 34193801 271862513 694576799 640754240 259068247 185965073 622626500 840787220 925474072 503065583 548490401 649077072 414774262 891988293 187449709 158570442 291301327 66391715 854344270 168845420 314705847 159151342 739732707 633319091 932317299 960076252 379039675 5238833 872879358 311520889 583385308 952397579 718307591 660961188 671917629 220928123 297103218 287188626 358160971 527199567 64067795 362336587 672353384 520053864 484073974 476265256 583772519 218495292 102946906 441091931 168094226 988966485 976554160 687002983 613853092 90033616 530697057 340239780 607688784 200524767 314153222 985432509 778630072 403156807 33595118 755162417 284624758 940116451 294683547 627230677 759133590 207748383 43000645 666637904 433912602 60373117 210202709 445490845 326407797 534051348 428704235 1161357 161709585 554573580 357806169 738649154 142983881 804631075 709930918 16288437 527563375 700114987 45937165 65921586 419926599 718673033 376770683 509697751 984911754 758554552 933491988 884544792 217359845 200776132 171767214 438092350 93252087 329747664 379867220 692866275 73060822 80128912 115737540 587257207 739868555 501909967 198785010 96563903 678625681 332618987 619310211 187648592 169876314 525733972 900827475 80594712 69031370 402370577 305742063 102037462 706363834 118236474 990741276 350369693 458793590 302355071 358325070 870685269 364144703 997937823 163703089 474602810 681064138 270004466 600078116 589768539 846642112 926642656 574348985 450465308 62762300 359291752 545938231 242661812 789260880 950152090 240553496 157765040 60859776 206487837 623714699 180510062 186761541 650659242 15815411 386046627 254917771 924156047 126101350 540406230 301889331 895288108 704730158 714550498 306306194 89376633 512126284 168062840 928888816 497906303 426061808 270857627 480709898 428287194 463059714 598578210 808094353 529956158 786194845 284519737 783037097 979430639 100544910 828498656 710007659 223217223 833066969 617889130 820473187 437412660 428803892 493648384 957939218 392432567 590471819 972570396 294558317 401233510 659967354 906911502 751237468 591310058 368241878 269495419 679729724 648167554 942647589 182698712 715632478 811101311 896740641 143290611 828300933 314561734 742738488 177936747 665172332 123289169 473642767 457765171 724300350 781726638 314601979 109043219 391256092 901123454 542332806 734100263 555788699 350755063 235352304 879968094 828736835 353273443 988429995 842391036 761006097 486366111 428347102 243748632 343451637 1324189 354117604 944793119 549437525 573523426 25791690 388567631 192903817 658415880 593928148 957810493 617299549 414029629 674660088 764363088 529033874 919186371 722025057 21801027 13791580 968160366 982020845 51896743 602195685 88330281 338889392 874954078 493775305 730952561 786817903 596798497 989641625 916435160 695976230 710813691 897134936 683263875 67786371 156886220 464569345 34875821 555609448 182773960 368331006 231937826 81162604 517867765 488083122 592220101 706255963 931269040 866909425 955055626 631259314 506656553 171825027 693747068 97874468 930701794 818361508 517788472 347469335 419574580 298358151 967280753 506300456 669969865 114118350 965314794 902401187 504985123 578444052 523696511 726007563 88831764 931373923 498612892 267993752 32516676 665131966 911307460 167068340 188455599 402538393 597311755 384772989 94889252 445464667 261960093 645040199 686116039 488411619 413415989 623127575 2961295 270423808 245234854 643639848 952069321 583547384 254011222 927892074 710106003 844877058 230157246 512951294 35131746 802620108 909834475 637643707 969879676 477932789 926408192 78231213 833615999 461820564 635765426 86021776 356692184 313923247 300060618 908161625 904220493 814671557 508490663 988526254 62818420 761434949 775508665 375950953 404479545 414078484 348842503 883629848 152231516 826198284 557780394 468053376 83217137 592046711 494760272 756951574 620888286 791200664 124558010 369353604 194819680 400879906 479201854 808533802 68970886 143880127 252397893 188765083 999598772 603694730 998720206 692928284 339234082 147687317 177513450 879695912 169882459 820957284 997991998 480456174 924568511 226882160 953733252 663865553 78923521 730288038 172898058 54424807 549524649 468194021 116591665 317282427 22634898 233433732 530310383 21215884 323980397 437718729 30094670 523467083 411492925 644308594 908902122 243030177 268699353 159920432 651822967 173107367 517707118 712587304 176844089 652606507 956525306 464643185 463816587 81577778 671898322 545789848 904643929 540153200 757155101 555025438 25886117 381591762 611875670 883983352 148889093 806384628 890783438 217355535 28068643 734663852 910005543 472479166 333706044 989568125 359190234 384437079 206369954 931961636 953073074 86685342 976007738 271531792 618169679 289733196 426033151 807685089 716565924 470618509 203065213 509153520 813725050 248332930 890660438 184409031 916704491 354526400 442092737 91354276 859625447 562950096 125484550 887386363 108397234 732135341 197862659 631345649 851798116 615985993 909756074 887135970 358253416 11852552 103994497 28426203 738652157 781165378 966830368 161983520 912326840 824154310 240136886 725575848 289946368 569490258 447721349 886130844 378918289 496885788 323153506 766432732 348068090 977152076 611778358 449062777 618039327 351605119 230598527 245931068 204884663 33168966 419947215 985057054 659920334 782989477 815912268 158592974 900633669 981074580 564507695 354010414 574805325 158099585 843017797 965760982 519097072 197598157 964410481 470760592 926446728 271306570 666505256 820105946 254437190 904229315 342877683 112137063 288338604 753190517 235925489 785266334 522503443 633282958 829024338 251675930 91731494 768187061 276944349 133558824 434607973 730654081 744910443 361262156 419766436 119118848 209803625 468794300 35233929 513089842 251927130 366883555 931799313 862572940 181497171 758026464 80560651 849055606 652162941 468450820 65216411 233573837 688642455 874661976 297370809 247439970 407011954 350312468 812754864 659657848 164443507 990437417 781112991 985447754 385133844 976117944 980650491 851086467 347500898 243341721 568200971 710626500 972731009 112324822 511556203 658700833 547936036 262742316 269125770 590727332 55952149 107247249 925521963 396057289 276997555 648562344 384033000 598482432 825949295 228103502 52563370 455307055 516791630 303948050 152428338 770284845 920204650 857901492 322581140 361183048 55633777 28304045 923539895 93368256 634283044 455098791 8472534 741856330 548615897 643430657 511797761 422674573 350356474 484485196 506821533 679206056 350453124 306406608 513147104 693029802 704267657 398461960 351226710 759371801 712420526 205748769 708892255 209261676 500054702 850671232 714196910 636832657 630565589 345355833 711151051 200045416 10927237 28611224 767312018 12891461 651077044 280493468 741901746 570247794 276094828 719850615 120758576 958412971 323148875 695603215 373721057 373812384 525350145 616144768 164179443 189120630 65880788 247382168 569793380 957019206 321844766 725251674 300989065 73557661 864168654 188733308 86004873 575572219 617605859 647540968 200860640 646998612 539656949 893915711 410908893 761060242 916341932 852035153 987840548 776561680 389520710 369340838 967107372 640921632 547672597 845162744 52504769 655910791 663144703 567845303 325325187 603526140 237673725 811572868 869017702 770278828 216957084 53672374 311996721 221705145 736738943 797147608 481407231 772029622 857536474 689881129 448867008 483174701 945452281 821642010 697015737 379757593 968434103 209345748 174623744 645841772 477216775 670513583 602351873 321152138 938093167 697789628 193320956 273794252 456297608 46213181 11780740 732111871 168076160 910619687 381534977 612915938 577390231 80402599 861941551 895530411 938241957 542652058 713843357 899233923 866520979 404383763 254565679 241452037 539926237 683143897 881969565 71445955 328790551 944010982 164484081 63258817 642498661 62728425 765304333 888943608 790481409 828909765 789376035 407295188 177820856 108028432 700519227 597785527 61406317 726878869 420974512 858445428 732698517 826635986 442254771 191125716 556581306 410008699 713007047 30389525 343636473 922072821 626680643 80838757 908027779 676879323 70169811 952751467 181771807 85216637 477773560 986457279 484360358 836892508 21012611 123195245 987917190 758141104 847127326 784272247 253449024 849468642 881167299 30449744 611528427 869131794 289751362 358396257 788588718 826112914 191364288 804500615 564742729 283167848 152193075 933573779 662164365 76066256 835023079 939748297 296002271 219247032 388997115 304833634 120635322 448734531 506993893 154423050 163431210 954334535 848234474 956612450 811497041 148205262 287874215 94328447 841368805 785408921 975591563 17282409 915817392 11041432 853265754 246703005 118870287 148157043 984501675 908269964 202708340 25265668 735251819 429102362 580712420 357941467 25099353 424590879 822735482 375804345 664397959 503514857 433720546 535335701 971338975 424437432 936903903 732814746 997096860 917721665 68101829 108310183 288261837 175024172 109421055 648174285 587059925 491524502 571680650 709518421 193206510 984219280 965802616 968474552 475790753 922703517 146190959 7146021 17657167 642748728 112305703 135824382 366727852 403214924 9285104 924133723 361338686 526152378 35513897 490900101 825850850 965096151 596114890 142469244 85690184 813763819 313695963 388675954 254777970 159327667 109674747 168996174 782276921 714295007 775565274 949318186 661995720 234258325 840266687 823283414 63377439 299283692 955600898 797914962 95098513 508727922 451782035 167581015 688738886 802084007 661694834 690840783 388426938 431318911 658522932 344135257 25480508 944762596 811747717 881096646 866668400 287486770 939756192 555290271 885264334 226514874 498427097 804637340 212592160 966785855 127294228 276847662 956696072 756164731 212414282 448621302 458818935 68883099 487420171 153738316 285366071 708473791 250250231 14339513 462778211 83276156 91430980 540710269 29418474 737045337 566718779 138736394 639746319 801791317 199163323 211514758 81638379 781512799 847212213 799773261 526745322 588198621 629995950 665711981 316246602 218226982 826189632 274101289 755138207 463062024 20692889 717753207 152933202 75048770 340356346 319608962 435854109 682389003 137738809 714614056 835342992 111843722 788961599 929603708 447713424 485280603 740997003 47053637 507646674 934389264 815823534 41806974 27169892 753030062 578800333 418266068 765696037 208751148 433236770 223210027 530497864 668836343 728120443 848661017 883620309 868722801 492481466 679943786 86078248 383028333 767690323 48977562 345047664 96299189 464666833 193487710 510112049 360775301 623543121 812011291 632424387 457946637 451691013 19328109 495637968 952887026 513971122 946436770 605986522 449083085 503135794 759456317 560887475 287907754 457947379 754593139 858165762 703000715 151965559 290625201 458329797 747977699 331428818 245090068 6827210 77749788 278874927 6788335 471962676 589803025 346536011 322842185 217604604 67360660 142220280 291059548 998421614 258786793 125429148 69948695 76005288 729215561 847917487 17618333 637267998 983000673 352060993 951467204 827177753 294042832 465904497 227588759 555424051 558419884 210664951 619925973 58824924 432818430 795797403 390071919 151663832 994328897 594778043 661486094 389901503 720342503 81729481 711077002 660486012 850486228 718660043 492418164 654543823 383367649 602180314 27523981 330794187 260668250 606933411 476432205 799195224 47509633 507087081 304620893 624665522 254528265 276299777 712534045 845301736 100767899 64266580 617576735 96972382 486869844 229143776 116574634 34886987 907643973 462381752 731469112 845229116 760325106 885211007 452797432 921446543 824928980 742814961 9865548 228973561 791580631 135766619 546911308 542165249 188026588 836582174 727472706 603181954 953942328 739543856 110697772 681550637 658805811 884535194 534869054 748106757 501227915 646360315 983045213 140440289 440106478 806441987 638101156 635213805 392011139 513343993 84864227 904759081 956649058 63096118 584917019 736152808 554575639 293283240 925296387 180436563 720830243 580945232 595218054 980236260 628136827 714094276 234181187 459107819 679419143 784008622 768313612 997627148 342770468 68878666 467196263 64882367 706027555 222599404 363375632 741041103 228312008 349459576 814368885 20823772 655873483 813530344 493477177 108100313 765576282 343826634 401134257 316916622 933640853 231026879 995177834 171764247 631885073 192895998 155364001 235281763 551382102 542860494 997540553 889246390 15053153 200240399 232004105 989498407 164748835 232642738 32026299 402691875 997014527 447435324 929138159 17387752 600823888 725655880 825168869 703228171 947213537 371158786 311589527 85319666 780424307 978882732 673603117 918394203 173089082 800732188 747363718 215291092 181765984 410505276 650296502 687810624 68150145 560138121 872530818 98687576 620591918 862976661 973329894 732566311 731442538 120533126 488716431 958887565 669355824 761963412 305215842 333849278 798997995 505820046 769333747 257260736 834000379 556364886 205914639 180010224 527693623 170506848 840308274 49838974 622014822 266337592 895007249 812206316 682586821 608593401 604958994 966208147 708914820 341135830 892098767 336921373 857469256 431407764 702549911 77672716 980371883 286426382 72006381 324860722 184983224 435405744 877496839 609052983 701437039 873024253 507098704 202653207 75350087 14903306 803624422 777468065 459924903 530693376 54837276 111436281 46733419 577560989 828477946 70964758 154984805 757653940 652202680 784552517 789742810 843021736 948700743 397426596 38282497 342597877 149764552 901152168 864738440 172152488 506820626 718771351 615414030 887840738 917593648 354338319 773146538 738888280 242536929 763902845 50718051 306007254 945815063 287426215 489558453 939782071 313255800 587293731 28332306 448028527 570191072 393037277 722224991 658945794 540389341 296954261 114575475 660222090 894995250 251427166 546401947 667768756 666378580 484299297 468171545 654178371 938744048 6948888 322320032 517395596 471284067 736908115 43701210 448060921 31189312 690239030 479589346 353980294 623126734 61037561 793134794 653083719 230447240 682353959 824895511 189780448 501574555 88414239 590840640 823371019 74153067 145188759 107553330 480986134 176175374 68629268 420949455 220135266 321699791 745967986 476293226 244974053 348815789 787389794 64075340 970475433 163594457 196135911 892345907 545286731 527734075 646046936 727376846 557147005 998462702 150581090 864965698 148267396 268105920 83056259 192102568 556960186 161850547 592520592 347274380 728027405 1715327 393808560 25920623 328823422 140633101 668462942 552062023 140140964 296754685 748928746 669242362 288297254 245875745 188685049 699270630 180526917 880472064 419010561 843072860 283162191 30923604 622962126 338192672 514718509 392507532 213754880 478969323 864140246 951222091 279697034 97948393 939683801 312566503 276653109 880819260 103585496 710187243 382202651 544187255 265382663 265255317 512543532 100523043 501367217 527038040 776091820 849197629 541663155 361747548 396305075 914943670 945929215 94496505 413569452 924399602 523568155 136057408 44394966 910752842 313431712 768666482 504349638 628126858 206715323 341473670 886542051 466451059 104113070 23569831 603747305 756418362 565674320 381569972 18753383 24330759 977175689 482723007 791889473 368854647 953358552 295163279 133248046 431384347 401957837 924221726 412540474 925188599 698127246 338377498 368304454 202937603 696142166 483732072 912069763 522626222 466575346 957541789 857030651 730525270 211114562 676026755 707717384 778879697 164309438 610396571 310512347 858760935 995476206 27692181 258415862 323278805 980963825 956613337 712328114 117559243 847452919 279407873 108542650 422987375 791946439 259291229 343282062 675611481 768755514 268604781 165227522 595495061 590065086 351505003 233544380 436152612 821632468 186331071 424918457 176046458 420114321 647703688 70017736 635888129 170853409 155563802 551422989 176021909 466710592 465781626 76110464 961684999 134001855 346327012 506684524 274670746 248698629 617738566 105093104 950203529 69749131 238598082 210763137 126836607 227247711 697782064 689545830 620035101 824708514 301702553 376547131 179507831 729746442 45370813 2762863 852012695 116918625 50373518 754480837 541077241 618625283 464632499 551174615 743263502 501239908 28205318 29857422 410693561 889245064 405013782 725640619 508529109 622200201 730779302 532915266 629045420 613311253 905135404 775221306 976227969 21759214 928813139 201963214 324109576 639135848 816071289 739221774 435399145 118655982 757943602 407496287 652157760 972294525 19453379 260854007 434166304 91988774 618784680 297447522 442747659 250394513 88486670 183186944 824581243 910890101 420802393 316458372 704309597 476241185 174172576 982398326 548425617 731958519 868353836 958215602 867457131 655440363 432270333 503325159 401590581 477549832 471287621 721917977 203494827 934146283 728992746 719082784 831421565 895536198 277320456 306581799 694153680 927294046 568558189 245209645 412587965 189021070 125191452 820554375 61512913 136144322 887204298 533458780 790136460 971873021 721939300 848293160 70219746 164442067 60825479 388946490 176985533 298409967 772332295 369925429 870949752 827568271 880799849 668263827 819099493 602930947 547262056 610361373 946717001 768470321 358280819 488331124 195025115 137139732 903110445 44558988 901913160 803404856 111518957 666795819 391648946 92476992 770392636 549854319 190505132 531444577 398065753 384216389 232445120 609440740 457548728 582142195 232646633 732662695 796471422 312758159 901064217 104045725 350388999 129712261 611205812 875938634 25694817 341461780 550054675 407581511 690208974 228402898 937550595 599061444 578112582 636341284 544176451 862384129 921320178 758470855 479740425 515213268 983338930 927913034 942577534 988779046 803775128 579480209 668516925 136474998 455915371 512591444 131740632 609219668 780876837 290948509 804438355 416404967 7684982 414872654 829899687 404517480 978895166 984815769 22185537 201270181 156343574 205511558 118142848 919855487 418071240 842069872 696185146 612006508 749667539 513166984 429959479 605616629 360709352 165271377 397536693 472643385 327978095 921427234 505148387 311127401 515523843 702942887 769539174 952493642 62861042 960316512 902701014 894676150 343108542 846402849 703289154 646029595 787473566 271933585 396138664 532444154 896385790 288661419 872122238 825354345 591593210 994073407 944446252 660843666 544837607 325549682 906334607 431471154 966088395 579794746 755507576 936068890 521338592 420332259 473051947 252443058 524986901 617697420 241244897 259833201 352689037 130015147 473660742 795280742 547750429 457794181 671816187 867627698 403384530 846161079 966570005 870890764 546437481 349684144 966209180 152785723 152022742 28165428 461884685 475475360 577056190 68125146 180439001 130453161 565801724 204597647 270455012 311303007 520877599 226511378 564854790 793871321 543479274 993926517 479186829 585355206 788931796 963255970 548679353 793123048 939597190 99391444 301354559 154621331 958105951 855052570 565463751 469096754 7785203 81883351 995368814 169041091 327774344 836644420 601857093 402571606 305899159 122907117 193243856 646011025 34302545 617705008 973308039 901042991 107522584 801141185 89526616 351357308 399931905 581935145 131926051 611811291 547861593 480630850 531383613 743659328 96146973 831049917 947204846 851503543 474753408 390751388 519353331 448710875 723604073 711235512 545008636 664850015 507316466 879104828 373706287 407586953 383585770 859282472 463085475 481014962 152107348 87698895 150616550 876160967 723174118 35179097 738809720 632475339 135256203 951168834 259081806 684649811 155636961 980216281 378274896 998242824 536223676 533294530 346401754 493065513 315485345 29286260 283718719 768569094 438096204 577360060 568226369 234511494 410264107 904446265 566869659 513982882 545733344 899756253 591507063 962444775 621305538 211715186 70899704 86100216 342347101 521955347 638900914 844344586 177231597 185397678 28572717 248901479 959822567 676727177 872014949 362408684 528170609 536035002 568693837 338071178 123983589 213443502 196095047 140749768 142581842 105057955 325049005 220657471 110878715 967987245 460846668 259643165 298033366 106926005 397773028 623689123 444067341 565761013 908289449 896907687 335105921 996846461 588091333 740636947 391610946 786751794 77667027 379635556 237174040 894332617 904470374 850226219 620960509 538411344 172844416 54580624 717801377 707023270 394027291 830260938 531724773 183863550 198968484 569633960 789967968 897692000 705173882 399495179 285241309 446899240 122364020 196122729 423726555 886112901 598026328 299556428 153982732 911166459 969070181 199564753 121549782 831653602 776655050 167645994 806298837 194043108 680317228 935310108 90886999 417979779 783631652 502785410 245930462 224790673 175436991 967150536 152335522 662014645 273707772 904474992 811181581 579089389 798470737 452668049 959897405 937115655 987979559 796388435 979411589 914208038 974656601 439585140 36871148 984608323 332913593 663339206 405835180 693130154 12938892 703471534 183999156 161497977 515573769 546837671 931747623 49970212 113890269 533610429 466327771 493641972 787218089 82659091 497631707 194377859 281461378 934430045 64534245 165423425 576392561 552481382 784248813 376320498 532080113 703798668 732885144 411717678 307712372 289633343 30283458 313285856 549363422 462092933 247490297 316662984 725734152 845353849 101815551 660216057 956186430 485059016 394209867 126175579 506552770 695794226 11524233 641741610 188803655 815672335 900347926 894776181 507715190 706019271 276827781 643047328 453559404 724654937 55041308 76680674 706319674 453051605 812026199 507768776 23873892 471198946 439933796 941086896 986985827 819147065 122971302 804430927 938051619 706546983 962499123 383333676 111593349 164328463 31406934 645908770 535117022 661772262 372243469 460206050 399125879 902443446 681553803 779026798 32405259 415713819 774231735 516917408 624993355 606891977 686686380 35514273 531167069 495607812 950504759 610969202 486793817 203941670 615999324 29251942 110944715 386542876 311117778 18191270 821681972 242083817 842810754 560773036 127574921 828098082 891602956 230845384 977151410 261146993 717291073 202919070 401451276 304347411 986883754 551894950 445082600 17031257 780140544 199620011 764615178 77413163 312661426 419050829 620905258 931961472 416695906 395183999 328833398 114131687 666985064 597609481 192461326 807533313 638650445 203085831 145695111 185485828 441560914 887919208 337978985 901090362 250656231 375941232 731465649 404014464 199884340 406037558 698404688 519310279 675027603 829140775 100884649 615039895 391845907 899027585 284540695 589895815 953024247 391565273 955953253 454681542 433326389 972080533 24800084 998247061 595454200 886218611 966389273 367867083 549776159 356556032 170997980 601984336 139725243 502184482 229224505 217314978 266380437 633073039 981442499 55760723 787217829 712506195 527280252 1489544 559966620 409468750 357011295 46190716 673483867 643043764 142525911 921400059 498015610 670257547 518358597 577040871 621487298 879053616 648237181 683640247 474830515 149170386 158310985 229870579 487805695 701642486 909907941 387725241 135065869 232917745 634826881 961053755 232800375 393421169 631734979 856151871 386625420 897943285 418038594 146742686 303142351 398527056 667198220 211731909 368073334 97933098 169970208 51359287 655646443 733207167 218435061 488940552 428778831 188200734 862638066 203372387 617304818 295325227 926291955 367902214 716072668 116249501 428844235 884691393 449811528 324379329 855866556 570103035 789499171 929099957 491187712 69817133 786624145 128585966 73561412 184053092 642815337 964201394 656340520 785127107 914520756 534318751 370077632 477444351 394152498 353462050 663422742 139814625 31547092 893934337 950661029 607126216 585068867 967095506 441482719 476976420 974224984 433873537 773909417 672597244 651138978 765468110 171758810 815646825 575774691 769145036 612625343 152814361 948899731 563902564 408841626 492046541 265714012 462483152 649071390 304304603 895773852 780339232 843300085 391383468 526334950 108105400 634161210 187972927 709950849 811959248 985567487 770977188 853191143 33762803 950768841 319569026 608107080 224087424 604316431 310684819 421399812 568664364 203368382 936031778 177253941 129356926 75601848 383600020 515575843 579247186 613315408 791602140 67537869 16656215 209653455 394772740 885418855 546086033 858551539 635323051 474009302 966761431 155688299 468976258 334549046 735677014 311950172 657112270 858189397 117666060 535265759 198195433 795609909 346893134 136596608 35951041 129179789 362587458 705816513 541224024 951849033 582974054 373327765 661354050 759864070 481156615 470911973 884643882 721191575 140138955 410690318 917910605 83553411 927160360 714664545 834535677 140866692 500595434 786479778 145176351 224917769 981049265 416024202 877117102 314164149 882278000 849599301 890508086 408605150 27794416 277227765 454795353 273168654 470197835 625784109 431821902 296447878 301304689 3950454 851901533 512439990 818507686 719667149 55756132 439827398 639079938 172548899 443237973 79118865 113553648 901005276 984309941 535135140 518402735 530912849 627403551 339302852 215905748 65061710 214280639 11836773 303089606 985876628 370704088 54268851 112624961 575589720 229466942 276201101 540063444 254487746 481768157 842435333 526308194 100463 793609008 142594529 450788517 426945776 645104074 698566685 278411174 322681417 940419793 946852711 319137095 619466355 164393342 46253218 913269433 490405338 310819998 15841891 11726342 557562335 743861524 321768823 891375240 108617047 925998676 965127003 389534064 703937802 178337002 809092802 244295232 609949237 727518961 522340883 577471825 896241928 735943837 427105257 708719182 839234857 496129201 653414801 483454135 284228656 274251529 776283535 548699231 457763369 942666002 742872601 816559087 103428117 36508749 90175898 600583009 233803368 730677968 924416817 293180037 347248525 876560836 526396720 133270911 114863709 353079784 462483869 112057671 725758636 268524556 782926516 576201256 246525373 11174295 901325666 855903297 59279560 217089794 258089932 936383495 737800059 713587803 88390086 108991681 177123446 945166275 380875613 220837131 291152334 471083504 45599054 898726227 321990026 513021612 874716556 447409759 464621609 872932692 257732030 892322758 751657243 670138202 556055998 766427250 813103939 418507971 838132251 264963364 282322812 424166569 801450648 410829552 254114064 569203642 15920299 973859772 78112834 219024567 639136767 542877894 673735878 421636342 284077298 920679707 972228164 896221409 823869207 295715361 367509208 68153461 695996854 950402574 30678421 133160388 965788743 823837806 127991037 903834483 801117435 575223457 92416395 715112764 33232179 513139290 202569257 988808302 49784326 674338849 580732090 628077672 418351296 62160338 4950673 749172513 375211357 643380508 398665976 183377315 930644242 887970307 216979371 162995339 537432261 959288671 925171034 892461195 900971920 441514331 220559402 403149545 650563394 988723190 338211893 134330877 225723613 124739461 336050693 171443639 20619545 931375919 342051101 660390422 821140192 195498352 357063792 70601138 232217552 183043735 325459688 56223795 149372092 22932807 411805664 660124887 419489835 513013498 477063083 366629616 318181080 749991545 102800907 96380516 983129648 167042661 445523642 609918507 257701079 979813298 928027109 47237845 837126947 517670438 775535275 624912130 949497247 147008223 392317858 464310759 37051274 21555402 787165523 751590863 303223126 329148717 387294393 340044952 902679337 23883293 392855494 740008498 197579615 859748105 780136415 9480484 638960390 446164269 434640987 224233735 648413792 139187232 987397895 533384968 7421285 692874311 899718820 110128746 280504894 144334687 396469608 747923202 968538571 152797431 49782649 948264377 695324702 281324275 169534837 692290318 975215358 296123915 239230189 12921745 149583973 827938377 642433254 14537321 267269378 75167119 114497110 127115727 808477880 457573391 508604077 111317905 875070749 98565329 205840969 910907280 626578428 759849008 185798912 449029698 928382419 536609373 202183835 56380209 654488150 633676763 412636501 54049657 532944106 399012865 290351200 905790030 101981995 660656507 955676768 690683764 121502054 390418633 918605806 22470597 593000736 107164351 233614358 72143791 235963277 871366404 316993241 762533299 146305561 97166995 314491308 858773735 24035043 750694972 718926327 905720693 26089789 444726052 962636183 56424218 210589742 251069248 425492829 992823720 46684400 866590174 292770701 14176132 461001586 608939549 674101856 851914792 908313302 375106929 894504578 917847714 619535348 279103008 511080340 782174740 858473942 106321863 22317227 526244402 594809402 858549205 559657679 374377927 444537875 576035342 444886909 973664048 5399048 196712201 880824614 386486495 630439668 952815795 369884078 49979353 595949156 888116426 89370861 169275449 670021916 297057123 19745586 38500779 99683218 989690725 100063163 543075825 294678641 841078540 216956221 458789730 214777112 972492902 87765090 541342566 502072857 966780889 992771142 253779707 533516218 331634843 956626170 791354163 642769527 643702073 188309506 307095476 248359806 104003601 956368598 146314550 219327281 999399383 590748004 868204553 377427880 85725716 951413388 761280140 273052972 138982818 56799907 525412791 998784189 585892146 184844273 761383826 891960462 502775238 575386419 733098427 603919491 654334263 924840473 238286309 506648762 301390000 873822665 218647123 518075903 285837105 4014426 756815969 231368278 538896909 79852634 775307004 624964981 673528684 864343881 944696100 454472519 633416394 922732060 586288753 171182698 711064438 949696699 622706060 48228530 796618516 101059971 351882929 814952356 470432283 910132676 558894644 511256316 625558104 815528003 652974328 348316967 819465065 120092602 370737913 61631945 928236355 480789332 120437188 295069753 574148269 820396849 274752250 887596032 123615683 566765288 918755537 370340190 307014259 121941504 495158930 107484613 230565635 819462261 183880476 262940252 165772425 853795642 258913632 2549885 208582513 229832881 690191587 771577399 626677244 859970356 781025343 489491148 626483899 127015312 76812193 49499956 251473176 54162821 654984013 844973721 677724109 77795911 833717782 462630617 616790378 31678208 489400294 244028680 866838739 81333580 696687164 973915627 75033024 509287867 183082153 720571005 339856188 113398866 371012434 689725549 918787111 884519690 130387313 908846239 720398260 451307600 656639444 707599783 753013739 194795907 538462044 327417937 976584744 450850170 858503552 908702236 716344730 713068283 135267528 812158905 761360837 294380869 996430162 777040785 889060609 220244615 423778127 931273789 16203512 262370406 279261575 681216267 326253356 680956027 473817041 496791168 703828846 890579667 541967772 466657489 802820200 885997165 316535402 235748968 781668885 858350528 133616207 695579237 555416131 928425778 304789110 401380122 218743576 4197794 48349084 165980302 294793098 972368095 70253203 232641276 346678245 560963630 206346433 629940561 342231626 318321864 416427166 675121585 203774250 960023129 637759545 118363122 748289486 873302915 25136564 240042015 135150803 63593561 188538308 123539190 252092070 942529764 521160754 327903851 625159180 259607969 615966812 143704099 372049053 290436609 392652724 141768698 227340612 630412520 912132160 662599293 656166081 298486575 529239321 358835057 826057767 592090659 410716908 245065290 607894366 888290307 969746044 770884788 787166114 6565509 90830621 603534606 528694786 65853265 601852731 785372906 414386146 247368325 867635409 257703823 487747961 120869679 276701171 876878967 620413012 137139670 671302468 518736849 397890001 639736050 138268800 911170304 365879205 41312623 102197492 327155994 516927575 66096943 160830977 364079977 65655234 453641605 345452956 583269358 21406103 465027002 447560401 95621081 65487320 329406347 570004028 284508690 138916190 973996457 726790286 57997748 256170581 512498744 967957262 46417036 92784315 703671632 614671893 94127518 7203556 388086143 619317649 827241888 456162809 284880965 248840067 222255486 113208436 308016279 258996353 60197076 996057765 960365405 500304436 616263799 203535664 252394997 368852443 125702893 896615309 835240621 135858375 119573743 550852231 895181644 527354077 172735470 258704062 934124426 24631575 82253452 90108709 308811667 140745219 84521247 537311620 748146824 50639426 238373425 253453047 758339837 845029130 782982914 347725933 381075836 341968037 824526340 616874281 623675137 658971888 217056094 887703365 988320637 354312157 546861419 692390442 720799828 695956465 896039224 586195226 909112542 383353542 842809097 410209191 564618985 8421771 568280276 161331768 129273141 393510271 843888836 346896523 491238903 921981561 519242679 836547117 173258583 867973987 880159169 329222404 131374578 379617978 845150375 180460998 852006744 984006928 837805669 820150911 290377359 352052107 354348969 87698191 218954382 990402659 816929877 904044458 611216579 553894759 941595136 340035414 819088270 921489017 561322102 416129648 22834883 994391053 220853300 862254375 235090476 755660718 266062061 610910208 65519621 378809978 845452807 615546960 472202622 752679841 84099871 185090245 994168637 701891817 318641281 660716510 463998937 374555949 726428080 950008942 701653088 573949145 555568612 403661853 529284306 620296816 841873543 784142823 652448419 960303367 263072183 240219803 279565629 627415239 692862152 805725533 128707708 603786094 599874239 406757412 159251248 552745679 28586711 644044860 515275166 329506637 660792064 991761094 852834815 382992484 312192603 383971635 748957440 718254369 443123135 871750093 751494209 762878628 674348088 493433903 43896022 677968549 539938690 910600647 654616009 555200493 662716562 172823643 456156309 471327960 379003406 726722177 679911341 665368026 101570768 450493477 888657139 144096246 277393510 826057991 848700993 876368200 95802261 739334970 436431844 43942781 707796178 346605991 645128987 69456470 686992071 113205896 638967964 807922217 227050708 434477549 421429008 567476320 462762380 138702394 796658067 227540983 700023092 852409511 960053301 890252290 172707911 438815679 664079995 398213669 562835444 745850337 824048094 383839514 701834910 602810818 240579146 743413039 157175899 219368681 160817313 338519237 971551094 44882994 599082294 514361554 878472430 353806412 634341459 224523104 68188404 868245563 238281395 132284428 260385137 897552854 680675848 328019079 12446334 894001226 775599990 150660377 622064361 510015125 722012182 497145625 885828279 299808780 217808756 624480630 18296220 552933589 999038994 531560753 465011077 609212526 303115747 668471264 773420302 156367908 83519696 144944685 206481420 902662557 883744055 555616853 747968517 850589007 901655142 801951914 943880883 357475590 620157732 896312850 254652550 211685474 60170281 280372869 30433054 30560086 500694178 407646610 889253332 247792299 128566958 518548699 528396850 901045371 260437987 338298004 583523446 880978614 320556489 796125192 245434900 814884768 326335581 156200980 596391473 684011601 762315408 484602282 809775656 815877427 100907718 776226896 272111113 33958024 777021272 745996446 619590421 284639458 470643474 16722116 970107460 716466601 294365109 668244225 154669247 476916633 167044726 382559789 580310630 713045313 681055357 35794992 626790474 657091972 549461864 578227848 545391412 262148124 829792709 373764296 123355677 576793106 831454107 534063891 612120244 182456903 336663778 922363045 933248987 927380975 713930246 600711754 960272426 297001233 546574440 304728805 576143467 455085320 529649885 486153195 155740188 579232005 739874861 97419749 970267120 108133514 319101845 439408370 90625614 513778160 335313222 274918210 835878352 793171682 489210595 966935452 230713798 580169952 209513479 95636441 772207793 659589053 179301053 424029542 44158152 983750178 639337990 220283334 567902326 847276553 861017687 238456078 150810330 688787266 49289752 231801448 787106885 643544049 47200806 337927824 883763904 387224846 752134225 177170010 497969283 773225699 158835167 205416746 342151807 630687634 731721735 507884922 918737109 88891277 444036727 464141144 812661085 846894620 832159695 38524133 245627936 574368219 75364900 598482135 531857374 302055224 438466942 852754679 112280201 34284281 279643225 705757348 487800776 231462068 687147048 400501071 496004981 5908822 387610061 674491645 224626720 897976221 181852707 298034376 774943113 324129438 997202037 811880286 579037993 980756031 101328643 657373056 773055146 433256894 22962052 159078021 192496235 312473128 612427679 22939348 800434685 471567587 114316657 950288493 492724904 846722085 713115146 336584033 154702823 409945466 686151151 709203541 576740327 329390146 129314202 175854852 389222413 347704880 738915829 78677690 657122157 825404364 995504867 126812889 606019923 776906994 794538424 161342296 985757118 529701713 620848571 434730815 182201312 175560941 19315883 843352364 9002655 350983326 446171447 901543889 762889495 634693775 965233541 385439347 987572502 920382143 727055276 271916397 494147999 868785539 355485241 876711595 684728680 464165378 400926894 701374000 454209883 226919608 437258750 478918288 280766745 712358387 552539923 667362678 798828402 115284057 530911049 311534623 724501742 194426721 842348784 920935390 425425479 678570453 842456013 205489302 492609261 917933654 464037273 462381379 128883585 1162712 628262529 740756081 903376986 49782817 94498724 758559939 544794627 668130895 34069912 57541486 445620667 426019151 904211686 285907643 576119795 547401318 561651338 61416072 293420756 706855340 485691508 908216520 335120054 555677324 987182089 184015358 199579818 940519494 472994466 8346054 260978930 281264237 97721355 755062093 846572419 582787434 256206598 886598100 180136074 590898423 443778502 999367472 478492388 484510884 559374964 484384845 152016036 490861653 488816558 474441638 417313681 72367809 908886787 499433935 724690853 684648949 613098872 313071596 359004047 590097360 254285318 501312567 508819250 736494725 933628441 388727421 643629604 557311259 694099986 301802658 400940080 446944240 271324614 223058712 104541140 424961330 107399934 965088620 685656260 420571493 46430197 641607354 709474917 480888288 62751709 212114483 547237970 319057743 983445338 8429982 590508251 488606770 426857221 727588821 769445761 37928797 213155306 932164419 364166012 79613046 261192202 92093549 943488053 250457211 447572186 101895782 169293260 177781305 453022146 690768729 211185555 262060245 120250016 549396738 180891280 288734279 305745986 934177589 314611711 396035034 717676783 304621654 532763086 374451886 607866079 727352288 999750944 618359350 31790270 299331295 101385931 358124219 184995373 439427189 969065945 628424662 343300673 184735320 53730827 437160698 385178626 924246354 975880273 945954280 338788590 604367296 918732627 489214776 628199795 483375636 797468651 343602903 597685624 247035732 935119273 718390915 853610709 361069976 520712014 655665745 916130262 117399183 566352209 502906152 80380860 177864699 690077277 188525892 601786172 388791856 142988241 311468723 69909758 366558873 39214654 687065563 772787743 817580595 808525293 968714226 993146031 376110609 373739863 222756229 189015092 290043350 557323691 625974002 554215461 401700926 762434891 770252525 279468144 474756501 251104335 770436863 127864821 766224446 114535168 938859010 589936905 200570157 841919582 427402406 581537780 374938733 455217819 763036656 493100403 65853852 698023326 547643318 794644278 291358314 43236225 814698788 341568611 50341150 571185428 493215545 299693074 747403025 323128407 518518091 780357582 875995952 554118915 907813759 912624666 321605758 127429890 569356114 377604842 733966992 793129715 701510163 124702246 137109519 608205479 120029030 538018859 820935482 938006439 730941378 38325833 366154849 116273067 534235380 602334534 711100523 436191012 108483226 199755737 888536913 305589171 905286313 657077040 719052448 267014832 848275944 97203051 975880699 415709092 248436850 523471390 6518679 548753615 314179128 649891539 924528830 538854819 470436221 212340614 669572684 741083462 634548056 450523431 692659509 703730964 715571765 839612443 308006141 69467931 618200660 923721916 904352318 14931102 968272457 352542164 785897766 765403795 53900666 655526694 295182326 579152421 43622565 583422437 456388996 932205362 641445975 635905851 950009786 559840461 443317621 770273476 809478165 984318909 709679543 998972688 598578214 750355709 306054696 905516068 579621908 107364410 539864488 666614265 991750425 545735768 404106602 757772540 359321089 566391789 477473142 940612749 766557614 594691013 802542888 47683456 588899222 515025244 598379439 186250399 143114819 967873895 217819279 307448613 97573842 656021067 636161567 705468228 440700021 505237156 568062476 726617248 118749425 491503552 901590997 678965970 250468640 519564834 377857868 346904551 73981041 658628607 744895771 519066335 831491171 168909764 924869437 308080686 909606669 604714638 800468352 494923837 121368985 598468272 988156938 230817770 52426437 759290929 535717841 907749124 579809121 318887755 591369505 785960656 207730899 473053421 745032730 936445063 697223574 431370042 60185904 871393749 462833590 10101256 606957481 557855068 173107029 380729698 937810978 871448879 89973034 535688711 963356427 973556567 45487869 663620072 202034470 465215570 207115308 84522670 244623372 22446990 458644522 144466481 330674344 383032819 549198074 350030594 386048442 777227350 181056952 123670754 640835157 668871687 447826704 802667337 251904097 194514244 645138373 769688032 57432858 80745923 950150956 817398535 973233039 983546668 796686254 381001808 266367268 127226781 610605386 881250050 353148944 946170404 27547664 316162711 402387424 851554632 825989799 451988286 996566514 899726721 82929352 101331545 546718203 148859323 972806592 330331904 981378690 199306712 698328306 758968445 449602914 783715115 195005011 299641550 2144844 471173373 291679468 971930919 929418562 258418443 537340764 256732781 968113949 453576710 816396883 583115195 328254473 348513810 518379288 717032673 615476740 279872327 285293060 866540768 34800482 314631731 642449157 714642543 118951756 74561623 319943708 357716601 476761660 569506469 112475103 587031197 242749058 385183753 243901432 105555373 437258434 172607453 92284324 887585839 621282420 548748402 75831860 208989407 706945635 483529102 288022415 880481067 946514223 994994921 496884399 508973493 434284491 480634031 920999967 480885461 175961087 146481665 120019588 824810773 277936358 301771636 713637649 903314867 393907569 138062224 339307025 641638178 896318179 789571410 385690977 18844553 952969044 583360682 265278706 616300354 490817582 191348478 420383564 958487389 657205939 19980709 477480966 949772826 116421236 399343725 521427535 244860787 419885531 520763926 910515560 471212432 696443043 400474325 116519720 375682384 456311386 377330386 943363191 675221703 189108966 458658986 639209939 785110458 960591613 42224109 607252430 239843365 994821803 616397729 193620877 495446197 717868496 501893309 987892554 451878735 235631775 831956143 298651860 64907655 320089121 454311383 477010954 523188010 914127536 480426505 496634212 379945652 841148028 772528911 45148778 448737242 846876681 120163109 174763578 609137666 205934255 257411963 351211014 997172934 172647705 716537527 136005012 827966069 231743431 766741872 214169532 785062546 918970764 642108084 328667374 696019539 695585296 634440835 288022441 84946723 34392143 322181201 699483909 18892064 137106200 866351496 265338154 372568477 535673230 770699268 720100823 383779746 184823211 293837973 123887836 786195047 910054072 206357888 284844192 918308317 336816087 397045503 672404635 580487461 308240505 685631420 692698589 574599446 342156520 51657050 700865414 277247675 757106878 611491052 427318092 948325843 494428524 471143292 305882616 371327312 863621301 149123206 403701225 300223448 139387696 67423866 226284431 675741767 486019273 646315837 933802481 506274859 781653824 945140392 224382248 194750535 98648744 64563976 225204449 601638672 994224106 734115228 412155615 539306803 370195264 934301979 966115703 875003405 331045050 251293739 16739859 483807793 372567228 221491179 310106544 485190118 712158846 71277162 664934751 169067431 936869003 835878189 52112071 4405409 362932546 926391213 305967265 911687480 881027928 121457111 963283771 946096514 936904788 824365194 507902198 167812554 135603474 662054940 257862856 42518286 316217409 67901654 500880059 936889218 189577445 162563955 199439468 44302603 999070933 379379621 639311245 307944901 101335870 713133200 956576355 49386622 666081054 305314637 567952968 279744824 405994954 109477225 105293866 205005739 153774952 665133411 873339147 278676416 590916470 561602353 416921727 889523735 112823617 382805179 251811633 957610626 93906543 955246175 483344734 907775624 292432246 926548332 977129304 707471843 251034658 852487335 511130116 972120834 757104659 375198921 914923868 264076680 820729148 535907582 829651183 581653707 937420901 459976551 9809500 796784214 189624234 694685593 791763930 435582567 735803643 212763420 367660211 358061681 229364890 352508398 408800197 161218460 340021664 758270717 712750592 289884480 689305207 824050352 78746858 714011502 143768929 44776287 921045278 744204135 772844784 466486230 278438088 304503842 453293708 109285335 2898987 971529930 498183921 508713108 8009243 748976446 458363053 52624697 519369347 613804688 644616870 696478560 14476001 679823751 812674195 829803930 786709701 168114461 97264510 47170541 535104598 406992128 387589192 891686481 808054988 570595861 897834533 785442098 231598327 460701425 450294556 556388849 310700471 492209246 376512648 400600419 234129025 753165277 91471770 596299344 774296033 161329694 161316820 425996789 414580722 983714697 613085583 646493315 834731751 766454456 2488438 84429725 547092870 765267194 58989065 869758686 917405096 968936658 138075163 523933777 695541435 631015543 609496405 643140343 786174528 523578962 429346737 997961541 149169741 479463298 20228863 42879907 844315659 738305115 270245731 944527598 275246137 923967202 139427797 693476598 521495463 13258067 289869983 334891265 845294524 860273308 560791523 796641350 477639409 79076063 194119699 890508403 366723924 392226292 803993719 291215400 279519494 91229668 437399978 58586490 459121853 503215983 447210013 118606449 624994371 820231815 673734803 573931402 582866677 605740755 217226915 489080373 495344196 250991149 86391610 573354328 697424951 796843300 72833302 327431626 65991144 536153467 499915084 204538073 840933379 842993832 983331778 492377797 67584842 817039958 843986870 594977090 639585043 391408355 380011573 128689658 543729096 886265827 965781669 587182857 720962918 306003099 770031419 836161407 646733823 725405318 240351110 992796130 382390328 468585428 864468194 461887145 111538123 664871398 73615622 685938370 246194694 510285780 478545527 380704780 809954379 169869031 214800658 904872926 146625678 819773727 799282822 648157566 153146842 45398446 470947543 861149867 843518668 891079546 125204189 65916436 278076950 253961631 66934979 795459551 726991614 659175915 335584904 956740643 561657820 503824737 712452737 43929454 898270879 150631606 871525845 516313919 813553481 360410839 641070848 706331277 939789934 754054497 905086032 879190078 464181690 941921576 229984875 65080241 316720744 539445425 384485575 847525685 767118283 991276727 167600689 914101903 449821641 962544297 587926343 214357368 689806682 151023402 944470782 892840477 342128398 701739153 589000476 488777117 943543172 582229863 98418878 481915023 823122420 612300011 376813268 186197369 246013094 502731153 256331424 443541850 462578553 558796670 320339003 967670305 251398237 877007118 125942032 267445043 899545561 899229007 377235551 475397609 156977542 363093123 157119419 304719375 753140881 623975586 893023629 890817127 638149181 416715733 780106639 274503460 102859359 352736508 693974353 484786799 797828064 12117545 108659895 575261926 489676095 509250851 501254776 916004888 117784332 651073508 616013473 867388682 893216366 761247516 714082065 85907125 920401310 206309547 880108026 64850053 113234538 576598570 190533734 890976475 979843251 768607587 731277488 896800141 28482287 964170965 980023047 330624609 648280743 373688369 102182894 9336725 238297850 170779871 968443583 773747802 450713369 667308666 138865699 149775700 628399305 389182800 684959387 700523804 814142692 704619747 428617467 410256574 408121816 278375530 506211049 88315963 664983078 337226065 312365923 506604296 345857252 854853556 214072118 592825998 508630076 195703016 935429511 200927400 640244203 635665907 375316046 194156072 241818563 52399631 200778966 335902545 312998441 801033003 45579839 551074398 857323159 925729898 86119420 235512314 157159963 980732065 10181206 289053639 979477463 485720285 972537574 306218199 82963839 67496155 875268383 919743542 256622558 983086479 27192514 256542558 213291857 336805278 329426023 71463616 783944778 721112035 274856955 132679746 66836942 185318381 434849084 537695676 755769848 505609855 172716607 219602298 475904628 882154512 964202987 781872829 718718212 612264777 843260028 568454202 587527679 622945673 68029440 95682713 989664973 442415972 538307293 589829879 138057324 459232544 247526985 206806884 220932078 183912758 74776273 101054822 631317753 44550359 452654291 152755829 195175493 763200613 632002307 908215421 111549985 966214645 234308842 99498079 349139695 439915988 582539106 560213103 848457124 476386559 697607451 426856183 28289097 953839017 23148314 937725107 460502652 308580793 942774581 235979092 59741680 683317577 924939416 54292989 900721384 327537448 746690114 898575305 712142528 155009881 421481352 595347523 999900772 196320146 772700306 313585132 481934039 483325374 598207194 433811128 233370542 304218235 584781744 689540241 869289362 916730269 351372984 344349651 584889538 723224745 623500905 750610382 127292302 965362523 215599760 792163656 702662877 44678176 948035275 945000696 767690920 711013021 777348879 605044748 841038973 479381542 774550051 507354788 314514941 137019464 591167010 460588628 29685086 991446335 421770493 779364006 865600489 180939392 710737655 588731286 500385917 287860017 785928487 552521748 282037258 901332140 87563769 69573765 874135063 813345024 68008877 766777667 17823549 552513392 495838423 203751704 201041322 709313266 545861853 329298887 545930655 233110192 649406077 372972675 307786226 728590474 696510020 409687670 147802765 112543635 236886807 413961020 134821101 594396816 223488686 828244837 475354788 970288764 371809300 700149494 266136535 39011079 704613417 132243433 102610880 859232018 588484128 736211624 158442285 450796340 949214721 331134102 381148927 109993016 197405992 566453382 41506989 663881629 923951812 61884226 84347582 395378197 147217497 573468165 826551634 956601862 464281150 748051201 443543194 669299212 195240992 75021275 211085660 996341621 838912381 170347050 517235056 172034755 36799018 308237307 784384581 984285742 802811598 182238800 742943580 959442975 242912613 682386844 426552012 664532407 880372157 608402504 148835773 401412934 935614972 480786738 266644717 686055124 359782680 86688809 413372718 626568859 914283357 861478002 896843749 923842442 941438187 639246150 364923277 464575940 704846902 462837841 196134962 808397599 855286916 256497717 525957623 525030310 12683378 906374917 845208464 419670039 238709360 436892874 289245897 883209830 846473536 116631554 733016317 275603000 823299195 7418396 995657119 321698665 106600716 977006589 533136565 816009351 779113906 397367422 507896151 541541716 622096771 233272043 950756405 615007559 549631588 12432261 157784079 609503756 269166481 493828609 596341818 806604288 984248860 434514952 476144418 407564470 644303717 227929013 120599234 117012852 378004391 387163674 624458029 999368118 593562220 752238523 496887561 618011562 10673427 733761808 796643855 574586035 446146385 898121992 378528141 917280231 234221996 239888769 499315939 288712849 196026370 339214289 439497225 248057519 889673217 887004992 886019592 574633332 372176300 224349067 6156156 878471111 385291228 969942883 525971737 798151363 317482685 351206124 184090147 191685173 209603661 618625599 445045492 246276897 211994336 784568296 917871994 364036670 605551518 655301992 469091766 873358453 495170819 687511476 203771966 609621350 189563231 157472180 409708731 261161954 897158484 853678789 898987116 601558130 833550939 923721527 923637410 465636303 729851199 837885648 538092866 511722856 774113951 357242696 454577478 860903903 233448817 179231947 652742460 503351180 984649594 553310842 880380869 608295672 556699606 406985450 12848663 496115556 941856118 955748515 776986236 663642944 533190557 242072226 705263825 225476788 705723491 87234775 450227976 151603226 957514034 962217128 963230118 180931713 554188620 17362284 149720133 703557676 487523394 791293169 777714195 136701713 479908990 66384375 260461138 918707547 356480442 231833779 639570646 954112489 986769799 91613005 33358474 747639500 952285640 335327842 818449899 112787405 958489908 32421762 829301131 813113572 696484823 96486323 137530511 86196418 143889297 452536300 316855602 880070984 551109781 272849819 85664064 247372814 903147500 22532896 100782236 824984797 500455408 84666960 284758458 492910645 442941137 635068658 564616741 980913096 130993427 344065861 444436218 893591805 959731726 941852793 712418668 228227950 432354413 796286257 176125758 714285930 41102512 18439175 499821388 46380660 685268394 961940488 517211650 720369602 878208259 904828724 202913251 24093374 342756278 753321215 356913667 673467273 377408148 394181331 165073038 162067315 348078272 409176716 271351615 791817092 132973106 160175866 259675113 274565367 899934772 252405859 454503154 37393849 945867240 98155262 58974163 890236654 867417279 643643256 294688153 434739565 130935555 267419507 739179879 178811967 475340366 308855298 402284786 768127268 775078417 585457199 730994435 809000205 415406095 582706038 514793977 539308707 293917919 992597063 962741316 650447551 579054189 71443591 791496427 219428592 909578361 722095119 981362695 868095480 919924502 702545196 790645062 173899855 403730220 827335454 656470633 719195295 80201975 348197017 447392198 279646790 820353159 246291526 638869190 412676567 665078334 458039107 867545192 371882905 621491541 254820767 744531389 91699718 7470679 632179935 407218282 285533262 84049827 878149756 750265641 517504209 92448750 483432547 950765128 468180905 25429695 59752819 473539112 407196958 694393586 906558466 956207551 286372911 950948662 714932825 115254039 990386448 541563535 771465523 85028812 308296102 497834196 457494594 198336914 752638477 568621874 846609066 81950381 74522387 590813863 957762948 960432248 700462778 320692871 150299229 974970335 780539065 345001723 668234164 580256228 157714684 217561981 249346943 132008477 685881888 569167710 304760231 242632500 465159672 407455809 611754119 860597094 742257163 215120541 277202801 856818949 553921043 538190910 791696681 719073526 307923071 908939460 615349864 741403444 888694514 908779554 730362458 803597643 573271234 311968544 962465056 383219421 963570553 201513946 880096335 603691553 400959832 80657984 877638512 185544287 67774927 786412180 75944574 644197493 14857734 10485230 93737067 505570133 898283352 232213691 934704027 917035653 82638290 430669626 999236198 699352221 168393400 922684926 828466074 313126348 983627009 540705391 272142072 675801172 381806038 187983688 668015539 468811018 882056983 282096410 147912948 697506263 51811798 359324360 860367960 369422905 277450969 57265674 232399984 988701634 122943260 304310250 710718783 375007384 664602701 338252105 680985792 359986676 110291279 798186331 652401502 278696611 191515831 670325287 309646458 644559240 127543634 193130760 810730729 383931928 178588317 133600046 432620915 560149724 41432907 266001950 641053013 911820787 219850179 416461870 340988608 195805581 30331552 237580042 502719832 83404401 911536943 465088050 367201461 719019640 373996532 218789241 700197605 383942415 24322853 158111111 679448296 467975097 976372525 500562008 879874355 733311115 887604523 640828860 364045870 621330095 475569521 871766997 98912950 715021025 311640581 905968539 762259099 368604661 906328867 53405019 508050211 539129679 221484472 922784564 198247814 542241129 33315817 68350361 692050799 78956112 74837898 850901970 559848321 218310184 817983656 485098618 181842384 909663652 818039808 679229954 954478180 283972238 825542533 105288493 455920058 315322437 631300318 558503826 75716418 317491770 655107045 226348062 540119010 352186482 321329449 472403855 394662001 259776007 520749165 310510842 927383613 870025639 616101671 408242757 953566086 30696979 958076674 916785837 472264704 271342241 435926620 639918914 134925141 498991035 169409224 633736038 485229473 812052318 32197006 955133778 895207412 422668188 927326246 89569937 64199380 400049434 239434433 475102851 501649592 80262035 587048128 204654300 210749582 256545875 704271674 492324898 319773749 985413308 297637243 364050482 145312004 934091461 868799871 794150587 95257154 494877045 159806075 501606849 732804523 261991789 922000725 983306268 395647474 377353052 790683943 949178870 578520889 349924488 864581056 384505681 140049306 707631948 546703394 460725375 184790946 993023380 483951877 487609512 567374544 275467106 309131603 982203975 384457755 674000205 234307242 834646445 771084393 184582397 69232093 804816765 295837977 130153392 453668723 190844718 835228282 991863992 138016295 534836621 771190865 537734651 28567910 323429176 241172055 103084658 167593940 21021475 941594297 83846314 759869895 166223639 534280855 604377414 686720458 833134126 277357189 12716922 405998364 498881369 240255244 250944914 35670575 184922074 601173290 109334889 874323753 968223178 763076302 702730482 646789222 478984340 634939229 270727859 809966835 929081208 842067504 952089157 410005781 449107465 119426835 316155606 748423361 240651952 970148552 80499110 871717921 257717542 576125826 276170381 601638421 847076094 899702635 773226100 754159279 564968985 993312542 410609623 577039798 563290927 480589357 832029002 748514596 676451405 295933852 811016689 837260200 410647889 5813860 217866758 907722021 567002224 524636145 620378454 608686897 470830769 215106213 652461508 222830999 590513776 450973779 79306181 778714837 114173916 356360900 16948963 223474847 425569656 862031925 957681723 384330330 107779230 199387095 551750910 458080162 170734071 191790158 307903731 731796164 110068740 687580723 261594355 726623556 394245017 144033426 281018732 59278425 760697948 952912237 219513567 786877804 551759690 872051254 715926115 88070813 622956851 469332057 821820959 745607998 212645689 206288816 298056147 294422614 458181973 8229133 872271184 72299295 477453010 145645748 762726651 476316040 44117200 918253789 632108111 390524595 859509954 710441014 819341400 334494584 430980336 794167904 841904184 193641697 813826806 27445358 192689061 904535724 672173635 635805033 420191593 113258444 824118427 486451918 231560161 855743208 250882198 154482445 941466495 984177883 670083103 140129804 399868744 258318130 755005173 82069411 765497175 359869105 340151085 981423134 293034840 265469390 1194414 206331070 451706126 103002420 511326387 635116600 168214733 619827778 28159053 373448500 10869760 355013002 670851807 288243407 206893988 382003538 578226592 802550554 125068491 498068502 534085916 60319128 192031515 472821508 883208628 304209348 935094605 803269246 948688409 969195913 248804270 626793116 810740693 569372104 237040288 987704743 28106178 311187669 433301274 43466911 883758224 215846650 612845348 57520567 754783556 484999411 455733853 178448595 70765491 155053681 753504885 112748561 372735243 503858839 101971379 841115197 46691915 63185536 200849263 40050523 22644934 153968055 173283481 52864801 452597413 356453053 148929585 851356026 683324769 311527302 604769740 846483204 429780045 780272636 737016342 19672979 513847562 96544379 773121866 905179308 700475920 975036499 933511612 885838859 731602220 842986570 101303376 369220125 595108860 464843031 409024767 736918662 200418421 364656616 949084505 199504029 678838110 11220701 890520830 641799659 726937298 624653706 829852708 276879024 114026690 557683065 642444309 105968734 940775281 666584742 537089965 493370908 133868022 379042305 960223712 303803716 497841853 484501488 563487282 79786469 118744582 939097802 638115133 87169857 156377701 746968413 781164847 409637968 344425792 357175656 422432329 453605948 766953812 394250274 41353569 157120739 288062257 991035569 142761568 595182424 2889657 841679028 674944197 121124451 276392101 392459450 593079841 349895932 151347968 92963017 892147865 262510291 697135018 677858520 591420775 10370251 101862870 748669780 398580057 915583355 631798668 264351135 384635729 516317100 989095976 246165132 750907075 776457438 310473945 670210789 570471994 634207170 155908899 507891173 566284243 966385345 619519837 709456830 652920256 239476852 503682356 339672085 428680390 704968233 153711654 688490113 808868031 196886117 500699656 278081295 709984537 229348189 30815617 440127681 49526614 361674107 594599564 771798026 664496010 877868511 998708474 419986772 289897184 166114523 103896814 195916666 570602517 264754294 479639903 276950094 82758139 438253290 917597337 640489236 706656760 188293415 943176380 815644933 100255364 808625998 69136956 379317198 755605935 470555958 513633887 709947406 958939544 278279402 69579202 429971419 306386679 779072296 277966037 954734398 591568276 933261284 272396378 797126322 919759565 617076419 81804266 39474089 221290516 362333601 593722992 701733127 173536623 407979787 698100907 869154213 41496055 317475526 441653169 486296271 838201433 780848198 248307047 903644870 644009816 511962423 833445129 63456063 582812233 11166712 82885032 596996579 99730837 543042075 843765415 663181005 794847546 826712807 797117502 383950095 161649483 876438998 823228407 688941 755103852 484621079 734855988 668453792 217451094 327162893 437241255 336596308 229772889 42292174 754080727 745677866 290808277 696341412 712237986 639048567 333605568 544191888 761176757 322667139 566701603 953364162 10658070 358226699 989975709 597613090 647092635 604654016 646480094 974377675 554413168 537602246 117404205 519838858 144956309 392521270 88454371 815733859 343769438 876270748 827067630 161622284 800884977 166586745 124565583 243602289 157398219 62076866 608446876 410707758 760176956 443418719 885371007 43981592 51143398 17325229 913818676 741869493 495851330 897247997 325769231 276637118 531776795 556927762 866305524 411645604 297977104 830397095 33694429 861901065 729011734 479214567 268978008 538869571 259118581 844030963 486878726 769035228 220163526 465742176 284773918 840359444 770777211 406622390 569010663 257738333 102212439 519258866 628203329 982343390 694566002 723713540 287047197 416509938 31047990 42900818 59213568 225365670 970556645 1988148 502162821 969478462 141099280 396726390 676395224 332021168 108214305 312671961 9321019 128100391 13472210 343186321 708905860 269419393 344067508 214440648 313040285 456325586 784161194 471046938 924084995 999932127 274279019 487314967 759433288 702492324 424269827 181082821 619765394 429607887 649861714 322110491 220842009 117317698 234100107 590909831 545437868 599050132 437672631 356972905 500235309 224803729 182904368 954944406 893344017 301508790 20204582 747404246 925570785 636840118 505286429 738095205 220935355 571833079 443614317 446796918 326275537 743024918 429448385 975056043 284598761 896904031 514353305 342416287 206454747 398291797 923725000 570200156 471355415 34398768 680685302 794481893 949018908 118671706 93199902 745435310 463407106 524601073 344575761 749338910 793655025 712226377 695785202 455825940 547202471 723364455 198574521 146088543 886505975 186331782 955542192 796841029 587510852 254160534 95484152 755149309 223430154 125583800 847657477 678020149 322548310 395431619 253924382 254596236 172176457 129600707 763492062 922752025 984693144 558221684 512174006 764977634 439029519 473094091 392354920 314568038 680439049 816521326 159521677 74203924 652147194 569332279 512398097 188598481 877023974 93911220 68051122 304396919 409688551 410799274 165421188 251893840 774058154 792702094 177130351 217030047 238214386 708610314 64369583 258104087 74520852 850869630 683866964 844983138 619488890 42447997 606772928 795358107 442311713 961499724 995079980 720144852 783067930 770931558 570360098 633586065 235154188 49383674 58623236 355679307 565282480 805962603 725248900 79033839 761492052 143518927 527894058 454941020 398116953 347760497 128565714 556535017 423880117 460869712 185442603 155454172 254022770 188824989 365751097 755823091 947802157 200768833 650487251 141803999 800580248 622317396 481192997 637764549 704703992 751454887 134901552 787619515 493758375 320314684 853405765 238780497 730089619 840645832 430640014 882984709 785626045 435841848 42438789 180979405 474707132 5043496 43530363 985446802 740210743 249835117 315736850 280016815 77073007 995022989 140892867 35930742 382482354 605509954 806058842 451046571 703336681 307757819 663855221 739895559 750571019 478399835 950705672 978798774 82622119 396281272 107368155 656653273 58775135 384313245 41528074 33080837 576514919 198821192 835452549 627347139 573847818 485968941 65266574 210075662 868386853 42377585 209356605 987966168 61078954 608263791 917372415 767457157 316259103 829989687 447368211 480809581 768424733 52440330 971804172 622907487 494736849 976078048 300803410 530430233 547892093 446840802 647363744 178171345 863119608 844695535 805423239 130095535 185477674 159019547 261590506 165380176 940264082 804991276 685980288 967137349 328254400 367433244 102606678 708211090 814850010 188403866 908481354 395980335 121194523 418403208 391997329 937175690 932321616 117550974 544789553 519950339 723289177 90494790 57954952 853821807 60076718 553709150 62706627 874047894 621776599 560177529 178285416 80235957 934109939 116760318 580072909 340070909 728495410 63587207 104389790 75656722 914078811 853667428 258671451 235232652 330199111 875296790 426811351 471918201 265716324 480116948 239131834 22426585 973870643 155445001 709728256 447028257 636792777 382588884 639070073 933716409 610776658 500024710 200438599 481851262 506725002 91386408 219630178 170955073 89606466 839689714 260461847 411668549 446014945 221705685 23362437 650554309 382419168 520375794 347995679 758466924 928845389 822318625 33582637 643616219 739185225 616641131 127789130 112278822 6838666 445272976 647159527 713502039 28116442 335122818 188089543 483272426 894055573 755059176 198894465 681369935 934800687 401739932 468900354 457686380 978491308 4824110 404136712 63665176 441254182 28211294 8624039 511967393 373142091 736801445 892139976 486685511 978003421 652510893 912988837 352850366 992216880 325874389 147539279 364662192 638677167 178102958 916224808 357835065 355946071 533027200 222248041 275064169 168669753 885759686 586892957 216120518 773036797 972643501 844916516 185279431 605481050 711790234 109379506 390971226 905043871 924010913 799113933 220803423 350077998 207189262 486744658 449349418 338224123 833925856 31682032 311970309 236233745 310218825 303539627 474859947 262040333 439076399 596518491 256601295 140080545 353879470 462240298 776154515 961841938 97962644 622865178 680210961 229527483 640854500 773363581 526832342 957034888 365854804 316956283 953915746 545522300 219503822 653865615 721940649 82202411 974139123 574459402 864728469 896078656 441144211 717752719 205222785 436498937 945940278 426191509 182736063 91923622 547734166 697005033 576726804 938351405 31345955 971364393 658015799 103040137 752708478 621967945 964231253 573821766 314977278 376679954 366728848 191185415 769113390 152440478 927255419 283534849 815241804 892003550 113709471 479549309 516528588 762670100 867594234 827809882 125070292 609172569 540390523 759717512 352916669 527765272 534832263 942788750 563660696 439212945 413412727 760613892 976583335 69779287 18233624 188957722 162909663 97517266 621635113 219813392 452223853 295610302 706514656 912422332 64734254 859961259 522587494 761009671 891316277 25197691 12442710 979148144 937655625 332992230 267355458 276611719 982020964 920382201 49687854 202970739 510111029 694535826 260713747 791521133 69059231 736088550 230321245 690408771 144921400 981379580 94162798 617024470 231253195 447028528 728140313 645269404 414069206 474952113 194275367 237889054 189135373 552374786 725000149 238412923 518111445 25378684 846357076 176031204 320985033 900989131 551643720 769610270 537651513 194013293 930456650 899662851 697759398 989573943 362699622 27852801 962911560 307387087 278888862 19160217 936189576 527953458 898769509 7758049 726556806 933109808 418053412 533049091 401189012 806875627 838468536 102944956 356025784 219858268 405148914 307223517 776496430 118683086 205356310 407352526 914341092 236568161 653613660 467595014 992349181 904555656 511603571 798271380 855136079 636358795 441054713 166799769 283581412 152551942 858072836 10833612 713662845 613107304 125432732 608862708 312984330 490843509 996245310 914944370 234972467 932343749 85963867 23797684 830824146 982468931 764210902 260752835 360857463 387335598 782395018 357663670 818643427 970485019 402597314 927676732 114545293 340022385 765612991 667417111 499018784 744508395 884257078 213944475 578168315 537650074 636735183 60508211 125374639 965684705 862117287 6736861 878750341 486064631 15444943 742545577 415894006 635522664 117726410 598582333 335558705 926352788 244740115 884590420 878869912 678804015 804872597 241640506 327836227 807524288 125447729 447389010 240607355 828096802 242153020 619843985 534699328 947942149 417949182 464728320 410351812 954779245 830279220 924367677 790161134 338003762 518328974 168132090 867641816 219284095 262582322 511438205 486476370 838362452 21403191 32698143 120456796 421960452 504468011 627882445 959180207 986689975 330456206 336289418 590844981 104119529 261055828 953850603 847889037 314443753 187667047 482710937 732707464 340201563 631417379 395392211 227479983 774553783 648692185 986596585 555273146 849226440 323353676 51051714 190674202 200631341 423587894 768652887 72517488 565648091 155745988 566128950 224398867 151848857 69613078 278157055 840896655 606299266 232077248 474296810 948867361 486208903 737205580 874097984 275594044 479466731 133725366 755552734 828100102 372190149 453341934 105106101 879918299 72321 418984026 811294028 55949257 468340063 101221713 457253436 514341395 192053491 727942305 455507891 99820207 186278563 756012041 926333938 412562120 937505068 449834688 54731727 52813372 627215134 273764845 814999348 631511070 726865755 767612204 401949598 445804341 263480220 466910991 885683358 739085948 284505836 970068891 893640284 846155168 391465003 400424647 415800847 450634117 998252172 417514240 705721990 895462081 848079895 278516648 369352354 986338848 10053672 321304978 516520921 419162910 260259822 610831240 67770037 749059696 956307181 521650374 310715219 293548155 642945404 801405308 439186917 177011163 133974856 112467791 938911024 976878046 421291471 365758424 109348623 456421127 974065382 580070691 807133934 385011595 448510772 302056498 194584655 570120151 248796852 811553656 269351241 106853640 948992823 555638111 302036740 958025073 56426208 783374530 928870462 245023513 547689638 426165107 659588041 861159482 533101269 441766582 531421450 331686851 26816909 294752708 319107708 617023959 678889282 85924426 354156075 248847436 38027066 34341095 321696826 570905901 779145746 233520561 974949213 322517305 721133114 824183473 706172767 601581665 514297460 324685410 728149918 859331150 993866329 477064758 938560394 489440984 689939156 761639697 920692521 187456656 856004772 983288268 899011478 921784631 172342494 188757427 434403710 548694597 364520810 455359752 684852641 928890723 451795329 602751870 992653655 281166065 24999477 379869886 443004680 725738113 895481065 157711589 65225907 906715482 135739861 431919876 288628840 342029558 160868483 917184415 576849614 135172996 442671189 115317039 488866206 235674214 179009788 366553760 26886181 950107316 993970946 300115923 205366214 314816952 401031234 347351581 371240054 619774832 839065194 97856710 665327423 367754512 546733440 915215756 737040061 7272317 689588314 298563869 832700836 947392978 544954148 629761440 351018808 45925343 122479582 4789037 179918803 302533797 649694428 783212112 246554978 203149019 39104324 452933258 859870696 652420972 717247379 913379024 17601530 132325367 177753113 3664906 148467522 94337870 477699960 910426517 146538749 17484791 156029737 987312578 219169916 54721710 144547319 803659349 306110887 215882465 544895105 818440966 459709813 940854066 841808828 270802947 382137461 999998969 919689071 269459052 218804552 627941824 668108982 429611222 191142180 514507205 980450944 422909897 749002323 910739067 482109969 894371394 830891186 759928329 168609665 746693682 708913203 84825801 884702778 737861884 733499739 283465162 493663101 669042683 381097412 348008783 614279390 961393402 591420572 949163342 451552964 861897402 753195301 566280690 648849130 127045999 303062835 6877210 184027361 379306307 397680561 613941208 405433996 699618002 218665756 768038642 862857890 327422381 741644294 582538084 492918575 311589079 546627476 38684123 519886867 532674379 97664001 610583612 958672769 668825715 18031385 349616155 801809026 915431090 562671806 925446468 464302960 744848348 536396647 346543158 784803963 409650617 889260188 251020963 806305319 982544006 882662779 696748530 18780620 988483443 708361526 973122493 945223189 135193381 38866835 854932051 636863873 541424182 873340267 553355063 274518758 825166256 147451691 304209311 302488553 278078870 674716502 567717622 699813766 969435484 669395712 694746458 507031182 677402729 344240212 558815262 582409252 57491612 512224016 52192842 354602048 318825156 661418756 478969622 563955756 867987239 552511639 458538611 207460617 492106236 286693186 290289538 214985803 993532401 963581458 708946714 466637881 313712293 580139050 60042822 476597358 569556783 966433087 467422405 350240859 161582741 474154010 750388617 388770754 748110422 711698202 326959928 389352252 546559201 682933423 860941998 764845749 877114396 525581280 306335609 529875947 632489438 190842054 703239772 912495858 58838644 119746319 291966412 625982130 460280608 738423932 844280438 169448807 477146773 75817315 583976375 447248161 251214205 713069869 426523682 83155522 633083635 466281689 295630334 358175746 548055305 844635511 341094854 105085166 596047683 546775727 349186727 265242469 471008027 278991160 367745285 28369946 695434363 310394208 336467190 307379349 712988741 273491339 292339909 840913330 280637135 330140844 262580080 541595168 34255967 958339789 176294187 244392674 661249460 330967437 59031003 837810642 78194301 946558109 307870108 605279769 539298783 421861954 304998716 598261433 57408755 717746134 571955389 364407555 303552837 281815623 216234455 445355809 743837014 943337111 732703347 344957581 572157211 700446810 429234993 724429464 211113597 927158331 977567715 252012260 352138199 437499511 255420944 767338474 135301243 491062112 984520050 411556726 429213485 607949275 637384312 873293093 742753446 608092643 52016325 892950254 501049874 749473028 587378095 504263062 118451603 901183712 534186689 135054650 695143100 261383598 672468537 364808649 799661846 305870518 830098314 794911112 2534558 907493078 859486172 630459276 929569861 197355776 713691783 93414979 327285871 716167353 913026460 71666156 299778933 89649308 676244060 12622618 180976163 572639957 224850878 620016949 430687290 185145767 368682733 738137848 256344303 879024102 61843912 684166388 187955050 453331326 298859873 922370572 880989512 258910186 293490303 653716983 394726170 469937853 456525851 841540546 900152548 435841053 461273062 967793739 133635230 74906435 241382594 503080647 967164599 562657532 908674885 127182140 465230989 434191915 438640185 918524168 768878837 767017541 744424223 86138200 405083322 429977555 487295143 20646322 868548886 595008755 551981881 820336748 714755130 243348440 391789935 683697458 950428108 475853638 391344792 425107332 311248228 995246870 745205047 701805877 752664334 822379704 959467395 21904621 707005899 182878124 665378789 501062312 379373071 544691208 82350460 923566133 903016516 834980085 317314204 964908473 505028422 495311666 136975690 173004329 572229350 751604624 100428226 363474899 338911335 24529267 780993266 844127446 657578756 973869912 544016636 413664677 584975464 574011721 886939576 257293704 103366452 127461226 977439535 220506906 380855676 17373296 533728801 986486476 577682250 461401637 996074624 221473633 649324314 49674726 287214067 257350768 74557021 445253925 184277076 707427558 765198838 436699111 49547314 726251393 599978175 432613190 229366096 791228757 719102469 559426544 568696612 327477835 828686856 905125542 117454169 798963613 879026301 475235006 61075021 569239644 436330763 302674082 410459028 143462890 199088593 489552463 995307635 836303488 590738911 833731543 440070245 912381865 178903480 247367135 16410010 863007941 364482518 395037729 945835891 596541319 128874790 71973356 978570504 547923576 966721928 71154335 641553314 720835442 361501776 588092465 296624961 999128101 587867848 708818860 170852118 869063829 73120428 91904941 300261386 486326682 405243564 511486694 624885046 522092894 695835373 40151709 438911081 495804899 395039624 121869610 368676006 455351675 998685450 401983101 627248802 988685646 704842995 902257301 685565770 230433751 793732151 799765002 701000763 902977383 445927360 191347844 539200585 286957217 630049001 510358337 310640633 907732220 523131908 153982867 483417094 421089605 194227414 99706720 51221983 682659354 569385238 535208352 220157991 813369967 440906993 189770467 903755572 546236941 711774601 833515465 304583058 41534478 92730737 742015367 119004797 35899235 268468531 405639784 347147882 13525838 635661770 923483722 191585662 642043368 193771304 680629533 818937877 180726940 126362289 765543784 531855677 610081962 409781182 864512708 518075192 411041189 336824348 899759198 686292478 495272949 866650762 357224825 69833656 875215702 908440894 109769706 897615686 683419991 251775585 496067738 231730874 210044380 51869838 577459208 472400859 235575197 606887255 385462469 351244451 987640997 574571456 684932085 262677442 264431315 687249602 474849236 551870232 775507548 244464074 368416303 9432126 480707655 126651191 880450791 697189630 423710960 971823839 940377714 436644311 834031749 59510922 662284890 70527610 54306700 423758454 463412155 39594575 642249051 785672657 813526985 367007473 89836191 966458690 770830920 311467694 67385302 552477025 267618834 180843272 39170516 389889339 164785557 950344502 315624514 921307343 387650386 949552292 774655002 292316051 461719135 187731822 617472045 25787631 959606502 368603369 21220765 363928256 314448548 544503323 752936547 738094039 353457003 447559742 616067530 803680376 111001504 735678273 604535026 736008412 894769853 875669574 567220558 253835695 272214480 354736165 941639974 940304530 833934331 920683496 958846486 760214170 509156594 908532045 902403469 305789647 576353664 224847176 766894927 779258542 989534210 630427774 197795316 514806952 543505642 659470794 135519591 469672609 544493885 285091003 459420007 993700465 68527382 322119188 731010057 829353574 588974113 968335948 313332788 341893568 237336608 696850956 509173795 133518132 842453354 53080243 117645287 503972714 38275431 726449365 312829411 565862783 234302741 845838520 355587406 755464580 427902854 772234965 598312116 409167101 566858848 275926621 846605941 676310882 716860507 311325106 750716229 317516961 469447 463826665 117867178 906456474 822298371 386362447 419949442 431827106 376831751 800917217 932699770 908150273 470829531 647384274 504874135 664401524 255350046 146897417 415718321 937046443 99107456 659460256 239854323 202265804 751753799 18117990 972389725 916135662 612279758 533916254 424412226 425736095 684926978 6497086 264419786 370560351 322551779 863217 409362289 237731875 651140361 710792981 307673734 342752722 583952413 986605694 3375277 931007179 696175451 869409201 662940766 259436126 518457111 540657258 890745700 721362254 30068788 439640854 756749150 370442326 401662126 771278170 88840769 462987424 154860050 381208714 818936020 963475023 482835969 799419442 364192562 89204471 809134257 581353105 167779660 189905439 743926635 762045721 346243429 113650118 311511310 732405489 869624980 259513563 209669771 308000115 947407685 437806020 532141927 963635374 849372600 388525272 607456316 703861733 100832385 948156645 862861623 898204173 248297734 802985387 213544092 171321939 142490628 782496862 1364798 845139092 929600011 861242408 369722631 179415012 574223869 316010660 613032822 740187400 844684691 686188644 167478300 512931067 795576280 337196397 176915742 272823149 336545708 436070838 699684278 746605375 956240962 360593325 159603890 654754056 361104802 121878705 47250163 423373715 823359784 595205529 732223472 13184095 835431939 218505515 632458289 839279646 714574263 590005926 357793236 965370166 186204827 244654649 582764298 67722819 427220572 126011785 349346459 436406931 921987192 384047 393620062 98871464 571910852 567965752 527223234 531962554 374986215 217540259 321975881 343625522 179403740 331860454 66899463 324197680 524740724 51383402 87962151 753105671 805856210 69430538 631112550 90568380 391682285 306615704 655676566 442697354 512715793 998666584 684492573 709751648 618672478 905680771 407242099 889011553 610707784 642205638 179087783 250318947 448822549 534722752 199032283 708759153 556226914 988687495 377944772 604364873 772544670 107627300 681744427 394567647 576545166 547420434 888796014 867853528 648311240 969089475 215323647 452141328 758945847 996896283 374641636 946594581 970339741 159568627 52373046 59496617 746297612 272299927 688184738 876603715 645503084 934210121 156316907 197017231 120710905 754008252 208443749 731523818 776445378 226214553 110693756 304021479 539730987 525740541 623932203 543834828 68866156 180725241 74006150 111368469 936287247 223031057 738265648 212831984 578507382 600964030 993638373 31507904 40010578 655550700 389830386 180432539 257165613 196196476 264971448 67036876 109909986 837808579 691978541 175896657 465365279 682013706 368274778 312150621 862141162 471055116 555842014 149791703 949292057 393553786 875599209 543758298 25210072 529612154 627182914 264119347 147123495 572729124 829062082 284555750 79977818 544603396 707558615 24557994 209651351 98536603 833928322 869203048 718970203 636944606 366090585 612504000 220744182 739557557 676577541 338483843 209063178 254698877 136589509 757429562 191100944 541068679 250333674 71914654 775337938 881789591 591473241 295225374 776374514 575614053 18350348 261810780 108217442 628606239 925226129 243564464 262102506 290407397 526281097 690315939 590765222 254680908 688649514 357341813 900853637 167033308 790774718 314936217 542571467 940136082 764031778 298075700 646327695 610142047 653521736 164487329 166598206 642011046 571062965 867480559 816921366 974032578 884096772 824080481 704516524 842067070 276679521 366794733 716928615 435948443 353025294 554913982 244041986 531216461 199621601 741180851 572537614 890090686 612102852 24109789 126737005 435739530 563715124 443633669 559508441 332557378 145536707 858449187 542266203 528379369 59133847 126942440 183290068 300810106 75773672 490777909 787874935 868642400 869109893 763392418 318411597 381384444 850299984 539780088 502185392 398416674 193206973 339648183 944085968 956567708 921966935 593187217 930851889 933055398 18015548 145874925 666489899 813277552 374256540 739056485 295173737 718853280 636433469 947864648 133679978 183498701 479940090 668839961 827057155 635888645 996890943 345646606 173286363 655391559 678126223 420523921 876174830 370112778 245371647 486225603 953257227 949558453 134120632 177351412 170346582 35925028 896271736 827423532 288100806 181307434 510811922 854150822 477096104 348944137 398019049 736896847 593011226 988394235 639043961 93147211 310847377 499983021 870888655 332588657 374847828 5615039 257422091 430249674 699887870 890808645 759455205 29000982 634318336 982883913 739828774 433209926 293923868 731444806 629628458 231078147 277711851 622889390 537541221 923696678 234295128 421871718 12112346 943823678 157791267 117133893 292234917 40379149 123407456 469608344 861503091 629749771 937707253 443781025 738136325 877518562 511550495 942584595 128826545 333566192 716611565 203031704 105236705 683076296 829987524 820080459 336685713 120897201 240549337 948012862 23451349 192324901 356035002 655455222 643387217 123074387 998552774 900491498 154523839 779978142 520113584 85162503 507882349 731956765 436962304 267594799 117125052 868865305 674421394 593255349 344250018 127753105 506657301 85619426 999998505 592364473 178844044 627810932 512891374 36004726 466192081 758289946 286530466 930824932 271440141 277789945 825930125 199202513 391390017 730168874 186729222 888039743 958168769 388346169 976984828 3054565 868525492 390275752 481670768 382015151 233697685 822925930 179754744 651262010 975733173 7243368 840863038 579129433 949030838 404610303 626542975 707252371 52368913 212916096 974276621 928330914 971925137 34425519 761329102 347020021 238951126 848037189 9760442 333400367 686474964 777271406 856772704 379250853 653170513 193130572 215343714 734103268 27098730 82693746 430605556 395843626 33347598 711266921 115748193 586977768 289744513 166752814 212220550 616092998 527425243 287542962 116937557 302956959 78848903 68395609 26828116 378200320 1495749 851842428 795243803 905119405 257177384 423772391 480594138 548803485 115415064 694800987 183662288 588614393 561353808 320655629 289585621 663486625 279181409 629891109 266082257 134250919 216624942 430932288 207972418 615212753 500790382 4531439 902971579 504971035 571012398 27431222 704090975 111311923 919907404 585369102 319448426 265428220 220090621 804926947 65052072 799083019 560488775 453544982 189732604 635103789 637405320 645163900 189077723 317143775 266017261 740426461 331417550 71872724 549181180 857116022 892979700 428658803 648195083 411920247 930851197 561596503 290997958 569188998 666746160 3680717 830146733 538704443 843368166 871630681 273885587 896196258 420350988 838028081 560677408 272192188 803183141 824826816 408271952 467437821 397886278 994244133 437575666 338099151 77031065 168240305 327572779 310770190 974963930 352305517 748103408 323779467 165899485 940987026 439458191 608550794 143316998 250557198 811392295 488623939 702355151 107998982 491704362 936155236 607304006 50654286 537872354 974782861 677492620 505714419 733385450 924079314 583414359 86996402 461353393 574761021 777737072 340401790 949486843 361995850 593241654 978153214 677474399 494111338 621741082 251395340 720210633 482695552 186141985 957205303 566327546 239011943 351007845 243825474 765808131 185465961 492798612 659778723 880589774 96460233 273483375 809252101 571203989 718691899 948712269 196641478 660877929 263328103 381639061 505294713 726118316 998560105 610102087 729988198 737136023 517491028 481944692 275360517 845070773 409013162 414793154 868674439 793896294 10581733 972386537 140190029 34698333 61890546 292324664 403138414 786223395 256069297 721394704 493500726 733957522 815262838 233339752 107730593 478707034 417996939 218627144 676243684 934694015 222941868 910335310 688603877 473702872 72876425 846864172 144332222 609037714 769174343 587425063 791666494 973629868 547059712 203833242 603014247 431291001 644080190 559606385 214140401 682687777 545056644 359369135 331481798 820487711 850134725 672051688 552408196 743877060 305448683 842936519 38369790 65309875 407130961 626332553 581828027 183312995 793503818 824535937 926641270 619298208 517336472 46213266 574086044 889651979 84295925 915512248 439023057 841156501 151263373 99412863 53861227 295729416 295071618 986009226 468817653 190645374 20319847 900144142 10846126 222440 42304966 797997140 155048455 251888008 358485146 72738106 399129641 320467575 831891157 73550003 163368557 906119968 449150428 354093378 606741473 579812035 256997126 660844675 309861578 855761651 137004576 607995811 556533020 461053464 392438251 58707427 341180164 127707630 279451293 966367000 644851551 793405956 160951388 33863726 993610816 430142014 90619846 797705632 502769518 636004180 163900012 532702722 526224611 607553873 761215826 983333496 603444046 699402772 237162353 661144380 102605970 34235858 189431862 169809436 132409413 436894098 567296 445140217 823441970 348482992 711477925 943921737 117883095 279142490 671285742 316226965 936869352 798041110 258660374 956235260 377087178 969775674 378797135 125042350 297066265 518568819 173357373 594041203 532356386 895422015 356392824 195181346 508494953 328437106 429619727 288431658 397231141 544690869 334201600 883426572 316450239 855698178 257804225 313656542 743791959 54974762 777790906 589616586 888653375 603492943 899386568 782039437 468785022 770069098 74313660 817753080 602773070 306942662 383526106 776962930 445799582 749680771 139773531 598880629 929148304 663786260 287131883 753566477 205182972 687754433 2507819 842695004 885633772 792778534 529670448 214706712 783180830 329811890 204617986 221606411 795435141 956127273 538379038 270910354 647273160 725997347 649719285 4119839 458472386 612548746 281073003 821003192 797566208 423931424 981522776 10724213 280356678 404115959 167729162 45879301 344706826 792491767 936964802 597277482 618643191 656592219 315640370 132313912 39868012 259161396 738815237 689604506 946797563 417921253 688536151 761658702 884666346 447205285 697868857 689941860 401937077 457291776 545368111 428291458 646641546 62749270 685342641 840261219 242088139 413366619 289783469 880412243 424728208 780201109 205391875 379231157 48381218 321555682 544343560 74038653 538691969 210183919 450857220 117012919 887543776 846615489 832465332 466725374 436224547 415329584 642508232 196690949 588643944 465517671 485160038 120456722 374925179 863789158 680295077 198960510 183401312 839503488 256469523 576155446 730756557 880261341 620769072 976189501 542381 737758457 316507633 947549224 312388766 337665571 31778366 223352736 7106932 201472511 686903923 270647012 424833716 28581125 34804707 615778884 814529561 918110975 750786896 622575783 16594451 409870735 269197685 849582598 257570883 566696103 616793468 357834734 52365825 416032527 538077064 78816258 693056214 545622242 737539373 606673015 457829634 83168785 843489779 16192151 787297271 975121118 884117974 881347390 121481436 469739107 726360521 506577760 441723659 252808969 585107502 426103425 584455315 399965969 461547871 605399867 490919606 129396494 148842537 902339516 743264876 702841961 514950732 145004101 491742431 658308572 340040444 424117676 659563501 966137848 502059363 276979163 457101993 855596959 461381404 985328719 885576155 859806346 445647546 927684249 261017723 324394436 84976703 882991328 200741945 256669740 146603429 840883294 499510776 624292088 644984665 950540767 563841103 754050605 72367802 420728901 30223367 411198248 452096159 197436166 569641632 833271576 92834766 876042924 264533195 587834241 568600966 376368468 590028017 525524666 105700854 454008112 282918315 698914416 681753795 532396805 2858055 200975393 574987142 611018414 431249738 789190050 155335244 822086551 631270633 829844890 16033300 875044674 26450318 360319492 422733653 562347973 537255513 784308913 238216821 110189642 612289436 390447043 346153554 787123599 375673694 108728372 865934013 142646372 25244121 339001421 344031995 619930159 383249405 845569583 32830019 490098027 363508203 980360269 693122626 28726308 697115514 381918192 212131225 175748732 626786997 251339186 76688990 42422058 927690330 102333443 837326999 562449398 549255773 57961384 168218818 652951102 692517987 18866742 719736912 999820149 178537032 843865243 26514469 285164446 451941017 44549526 218821914 473511381 170797850 565968954 497736828 778562246 423146306 287713391 72627850 199248180 507846330 216625009 625316090 43913844 947479010 383529039 489619316 438165743 955873356 41959021 56324117 753098916 604310335 6649859 865434094 607479715 284142645 893873819 939021187 100464787 890445149 706369943 946974541 135605037 151084570 538545320 220956728 818950846 537815938 176549976 842011174 42376361 990996703 976826497 774553193 785212131 648806450 717262548 390316109 421729909 426122923 398428500 426133388 694622206 473060658 922082520 420412120 280210990 449329378 475481996 544629332 538402380 403754376 659510640 614669339 295250609 344197672 854188248 93595320 672013131 12047224 466809066 683072940 769987099 77921380 156047907 307725804 345015735 728437384 667602642 967027808 212121545 887060665 528752540 442246245 453539214 995762045 558976502 636309580 505946199 5787021 336356526 659355097 606099979 105438298 138823779 770740420 375282084 258179206 889264648 737812796 655899053 391676006 202160997 747627615 274015435 841397383 118552982 302586050 144057393 942805030 751382410 100901103 313365546 957144502 307547269 194634210 963301523 212493662 526576286 277506956 203792733 884589433 195241794 59810641 191522576 23863572 232717231 876983433 852930371 297653363 799198074 79464706 366444325 968100748 346060042 431619452 814976503 5600394 485514266 913566764 526862736 42506315 575486523 499903802 11770584 315104483 528063311 953404738 72040525 758276631 583970831 457883607 54783617 89685987 336283783 127631356 913843353 472227573 928691349 907870889 253497040 649575727 100809325 662984012 558348530 775088168 715881751 767922245 955454177 676152748 979249391 299878760 808420628 706528824 295331877 727434367 930164499 617458559 745601851 150305222 740554236 792230119 42908042 662581869 959157505 852324877 970145213 463158042 359774184 535196477 430361171 336232036 415781769 482912762 251644449 625487705 826283092 974556028 792037070 940262393 248330440 286191917 591663446 887739320 542280189 431556907 741610632 306865664 66003995 248828618 762698632 243003565 518692065 773084431 796695117 950527631 801275423 589925173 737332260 968549355 842934332 864067372 83995179 927900410 841594544 713267733 251010007 547366505 936805003 228180167 734069103 335862232 198893805 576196686 728590478 562691675 570233740 272153702 39058085 970693884 130476849 23435780 261925750 822234422 104586299 689329614 33043354 802350460 309434650 711305885 549284092 437363120 676332245 623179778 519568220 293227436 685797765 717179583 580545742 539983293 798406872 464622922 868573752 579388706 668645519 290277453 382135767 617284241 752312575 654752040 162843066 609313971 990651796 305698926 412198982 50951332 925590858 448764004 312676528 860118132 823798066 454434693 537916294 422535592 151386355 574019840 822559527 495835577 10302278 893666104 124328006 180615827 4044921 284278851 365140075 561495832 356546285 555523692 36402289 163042203 840500633 317287602 713104137 64914021 979960964 696666950 491035446 786535988 771940686 609705489 352084688 563136183 470757288 766972203 395647745 720521491 509414359 808623973 659942602 63905377 129947957 436381376 704514943 977081901 312176816 587304180 149399367 846687481 974132554 858198506 547878301 298686136 18316951 518192194 580412882 125439827 104128322 985292238 280246664 979280168 68547464 380056597 667966264 496311685 628363195 294382801 989306541 279943473 752216256 922554993 347429255 750178020 211175057 46408344 837531066 292137931 307400381 599042204 619635724 896792069 570994915 754204680 258146458 147302184 925778746 502696730 320788819 114519228 917485836 8706886 569198203 835265214 168502583 372616625 854400298 285656095 47968427 639799222 81602507 585697091 393024238 442794341 229756573 832184451 692332699 489283071 797888565 242270379 562423262 626088571 519164922 484850556 549607162 43843077 388890792 143558699 372827843 224318585 361389262 649205216 944035108 173848812 749953872 785196601 879169947 96171556 331842533 42165188 151220152 67710235 200217498 241000584 51065250 501780864 48923469 852665981 133015697 117374005 486457394 367797263 514722133 603867602 637881938 463336607 437021390 437976865 42520327 431233794 835230321 547829664 989559682 949996032 497411274 818800642 626046789 465907926 681261044 919295150 745420969 207613877 751293987 568892990 857327962 258996288 773750810 195394050 433550550 900221458 259571637 557067387 377682161 80923958 805987937 371835872 580085843 167500461 568578463 418240668 435382520 241429228 581968261 685433293 384679599 394608219 508997436 413222343 176948636 725346775 760509315 456884880 327967415 933046064 254370602 468584545 390075467 813238188 996115864 255486507 346950775 267768450 543571270 951242255 548139440 721809248 276276802 446116837 335866173 643362534 824339117 97249718 781782458 708582185 826464061 368987202 36860310 36485681 876064700 164949371 111656341 29207162 400589191 548138760 873184590 704030071 562245135 176864963 695595949 634734602 527371099 229504316 782584691 806112014 582953093 246934579 449910705 116581326 382402105 108810017 443930193 321923722 928955193 654567856 931236493 394522361 530385115 877621311 798372726 429439170 70234505 585301599 699438702 720212482 734886208 774139736 480123310 670327753 762816018 371700389 154955969 487050396 171072676 437442675 501073159 350703349 600659632 286562854 647184947 677705662 591606660 297230037 962510542 232095962 587622018 271344585 664063153 474766237 913100190 963814146 697347471 241671502 127386595 611188146 677136233 764904364 260539374 201736383 965034775 345577830 232145521 623683909 784272582 743837858 935845554 795627794 646705781 949566327 730265865 926267177 241324663 391648370 751134053 517246528 997956083 878882581 490363336 926640449 968279399 256548947 475136198 225685965 730386721 164770070 593265163 159872180 815685573 112960698 499214034 943303806 215364298 511836559 40525422 700201957 913390332 563833690 666097349 90347097 448302332 456987604 384454351 692968571 946737595 575456042 680464668 7021218 925417731 957371515 213887563 472150361 849810926 366624861 449776020 359674846 149594476 867001177 540500287 752138405 467061954 719369834 286085931 483027412 303623686 943361922 615852360 795172804 642512548 362948614 297930781 10120070 226204636 474894669 401444675 811710812 615977793 49426212 982584807 37199675 21993275 656044109 70104396 587928912 444582278 327158011 845209927 321328248 285933489 673612631 553996993 275546822 705675168 543391231 317022265 50769409 369561099 713688194 942710847 361389091 719442173 55541733 4476922 870064091 428775509 306903329 893442979 702432524 895895112 247400354 844711688 778174796 172793821 169191881 48651274 368101478 908561263 10757483 305579807 883490520 22149935 800032337 546380240 177952853 120571296 495414454 240508220 587995205 369157145 841969612 185965716 777435200 502681927 59205175 731711901 4522647 518267304 765015696 516588337 803338955 681939984 955268067 500368318 119416852 454380584 197282865 95057349 795727835 185173738 180216559 244127836 542797376 714040103 538501 445404077 321758357 266859009 587169233 940605813 588057568 483464561 216215713 186318726 674448221 533163714 118441532 829170757 695401210 918448916 253828826 846072108 301770202 275375578 521295143 720078153 654228691 450347868 368381124 628141502 518926575 619962678 278298310 218860095 165848047 390115031 563730485 3371415 112041667 62908931 386559630 634905635 745448467 310808402 434567234 67950677 211664569 751645870 633035573 15411506 250246213 258706393 161142080 600895189 313411448 97285861 909177007 212568810 637387465 409631418 257651395 178533683 280549603 3388307 393490481 761071111 393130789 867799425 779823521 59414734 429755424 726273255 629772848 981516422 297145885 435912956 752632302 473136705 285070229 986976844 957187169 894249893 646157750 314138423 533606656 927990122 812612325 595122289 623943609 791879647 310056247 397285248 20280172 550234470 564145398 525643585 243836014 645566196 334015778 827454052 951182599 294688914 765881837 711998955 465499124 101701598 695966526 272907695 866016485 106623627 626978095 107215067 718226176 919604444 46553743 512991855 16597341 752620589 211118433 882283966 485108615 327829866 227708251 723656432 250693121 310899606 504495208 748658049 452718271 773412934 50514727 33128640 130483625 878491171 755109225 842592337 30889244 72833388 662970551 13774508 57110120 779831921 759493833 698305947 574631507 421831705 147102736 11437248 519317908 227309661 669836333 659727373 396805977 77932235 624821367 978557513 399455681 516220676 847238266 16167826 538716771 853735230 562304115 2544086 14642886 429549250 308480981 530755416 722887910 475573871 700527046 831711026 372620726 488815413 659926946 85040589 425673112 698213531 400533367 113019754 160698086 288334650 360890504 925455516 400843373 652924224 193537995 321242316 878637037 726879470 840713323 731230900 775301786 536242970 216005702 683099876 239774110 271657902 122971247 441426497 917909141 965775911 493913005 699416705 345231887 100231191 358418171 485188272 804554769 358360483 963045894 846003629 103824020 232691205 985483698 680994477 893055493 563814923 6661781 935187896 548619716 637412502 419754875 306523687 836014757 591963421 475076576 465644332 418835825 264805927 534229625 887473226 727662950 109099988 340025771 907005401 746007219 273530965 668740626 585125764 952488701 655439472 185469180 154133194 332510173 185716221 751530732 300726144 960780640 143114347 648524311 457269325 442017925 707200827 637761258 350859052 729478083 26188932 458414722 931278318 152165248 566394222 41219890 822851765 435294875 281021111 299203841 966769787 461817571 636830513 156209705 208589193 911733149 356121665 267717529 163947008 505311746 98661474 44274548 984067667 703767998 795406752 841508240 857670091 72124275 101490206 780581880 839134978 284288308 354724496 261437803 474642024 605352202 956781250 3196378 813171394 740224882 456256527 639002350 784293285 237200861 214682602 92655231 133043711 280598831 517139545 495650590 620798095 841169473 279581300 285809292 563489384 356521056 504614635 466953793 593671538 876923851 685131902 343330790 736031465 858967608 176608898 488663515 341786076 753869135 320596835 469854130 22828463 298840878 995180828 274955954 333637273 951310563 807916480 434875477 543302183 235690229 994877429 841303242 95296951 710087132 887449972 30824819 483364094 849945220 224658315 707188584 200621187 556160719 119371162 829724659 229223969 821719056 764911513 739594514 227232137 577105808 747229329 824078329 477525694 915997964 576971550 865160077 454538903 840637237 547053044 85120745 251935040 956680751 527439959 364551645 74656441 833325586 983074977 354305898 512468822 619141996 641017024 116142151 289953853 346026942 386776757 603254111 162666987 586090490 29936918 292548177 587229359 591941388 377902988 820583407 19773742 609369166 77021526 766540479 662278365 765412881 632501701 833396093 594586762 34518555 793507006 21832087 184197844 953027108 371521339 239231407 135912110 523288664 656904650 677022749 740638688 76324824 736780044 992033131 531636102 819863352 394444855 404647127 892139663 712028931 790588309 59337428 61310015 226073139 139727107 948059017 208211629 527848633 852711539 803839312 733851462 590690299 30109802 119640376 733950280 508752208 389689986 898883460 960618056 594686598 354281961 161873962 396207789 600924253 999990241 975164245 239598642 256545546 498038846 40838116 844178024 547271349 776283115 444810729 65270065 522087931 750389093 623396138 361461574 893279852 544020286 651320739 775128755 264817422 401516187 852384257 890448726 305597656 468837815 948526121 285616483 264152376 596636766 789730223 347200482 678068366 440342643 687109215 463094575 248048302 626169450 863852216 195631482 582174050 380134862 123692652 557422405 609553638 903517116 248509666 129294313 932504682 128387431 898748340 755950097 665038484 115944082 391006513 662018620 567660027 220135961 267941084 47753535 143204781 672434280 6782955 323567809 402337194 533706242 214014409 529730494 197746022 835132411 683319444 370639621 935094347 337565311 573857695 252501434 650221621 404307785 643329522 413168084 274631668 189847596 913128133 571421344 169711053 640803726 191260169 692140860 284960250 839915240 714220255 671886109 600775461 959655751 908314654 150073482 604978929 429548494 693154001 532838686 107127921 955943474 315567799 178859594 152754863 254591804 53070018 442368976 868590887 448077131 751588760 69265993 178551881 70989519 357348373 338350496 948146682 528343759 436044743 328202133 981596691 493204324 614018929 96426556 321224929 404442684 489801608 721101435 864376739 965764376 124318393 302861967 728953616 623820366 987548769 541800583 353332174 114748231 532181267 710775495 24817916 630227714 466044694 844005511 219952809 754477200 817045732 130276946 918081114 346470294 755253165 745978504 898750856 404425934 325098962 649763292 884065823 854516870 528621418 399704534 148007681 718769439 540053696 774359889 949098625 928344463 2591442 797929726 591322857 84604896 538837460 62705632 392589044 386482095 232541611 21493199 394422868 439946925 352424563 43619317 619678765 799979297 772662010 113901907 436240792 127343205 209443650 553654589 707943457 903588197 64732931 617610714 927463498 584162595 635674662 981494437 74390022 736403765 457989963 607369455 31377214 194533445 866505796 833184346 912962128 888370832 167186584 867009375 768313995 95297128 764765697 760367049 619219636 904509618 884524270 345135928 412967299 318194025 209863938 151856032 525805095 479071769 193511827 434558919 369673918 687620196 919922220 963137482 285248222 408631937 686586635 442010520 201967119 39672760 612226467 627096437 836601423 637108967 129223452 279600761 707488396 368335616 287444686 155342095 743461165 134888841 743194826 634250102 491278986 767909658 148825681 872400451 437953391 597623778 985115738 157887197 78013341 143921699 205777424 911731200 967824457 47036082 164772690 582093883 434679964 106980728 195669810 358153842 367518769 864665587 908117623 802286172 697506201 998870453 259493402 633832198 166650586 387584740 260781516 929391438 472682476 318966969 928129135 950643816 573110075 807015425 997415577 502347357 947886632 178458015 345028372 261277319 511317896 535022856 707924832 874177559 188682787 834432197 237488176 707853455 665665846 368380661 896908777 917923400 762785522 634841032 229696294 988630766 726846202 139595269 595339574 426163198 378419433 78095237 364331164 98084175 365640394 341190069 932025743 134377862 547478430 627441176 610011256 966358688 86329818 337303235 863786614 263426156 403537894 738619616 698609117 935754510 305668255 581803307 64162482 304674174 317535189 383607928 820565297 697887239 827035342 156602923 441958472 462531272 644254401 768181950 72988185 779190838 877347676 319003198 445215356 697238424 290013503 152803535 682474362 780541834 375903359 978603812 678257619 472630907 995117348 364878087 377141625 977191727 499069867 872713687 782203923 228274493 92889988 479847173 769171323 411864465 660458389 800101526 628472896 947312875 716558517 980762532 973847077 775669343 559191090 407254749 279393952 34089428 767191628 452578050 545419612 405237381 134225591 298826089 249062071 737581955 557612829 113893500 408913989 209250864 798326170 115911224 434193227 300068549 429541182 480114351 833295684 441202381 138840206 227575430 806070880 544025000 241072132 393246072 150987264 977910025 733367434 470164689 760360764 264959864 927473155 982266355 572888925 213432017 4145603 886568661 860933219 842814148 699162897 446124670 504676735 798260051 984298412 715851151 27226010 631551318 714972227 27142327 863893965 788420858 936338684 233208636 90193895 370239550 420373486 960533881 621346539 545212788 434863014 473145690 777541006 528965062 730707366 163712737 240430269 517546927 263277282 349349541 148798485 966052222 934276161 505328718 539512425 676379607 994417954 668444954 984415809 816573489 290124756 743412827 926380629 211054936 342460956 548099063 675829781 470373868 796475827 193116391 441009700 901205729 903192262 540837816 585859288 761169406 719295092 386376461 345045181 299194974 497799508 167737882 859049743 403926257 965231596 252186923 215167043 563380988 555883323 534876187 623314558 849662613 307243824 650778845 247450652 122996520 907377968 472478711 373858859 101967861 459171988 628595970 888937709 929333903 550479144 777415468 917024346 654456158 88907694 512679349 161871515 247461918 439556185 729354869 757544080 487213150 572995410 816963669 855555147 757342210 538953015 287380433 737380755 245920706 625999767 959482237 672001634 928496041 903469943 449187965 981087592 591426454 733115344 860005643 802833541 303915454 216087054 908531444 471372114 711775528 55679634 107968027 208876441 961993775 698602289 124259573 590325209 125176580 344838068 229092108 568028611 858446890 104761942 319212413 695079615 526685432 536653385 221428601 539159144 533020698 211381297 466318535 612624652 801672209 431353511 61558848 662836269 594633134 615561911 251986002 518162690 773848219 109809250 316143999 876869367 886724050 145049373 463373019 711719976 392702499 144641617 314578576 758977514 318939315 403289561 314526813 361507651 161064824 371754630 116192275 769803629 191875518 596559006 611105815 660342871 567278245 907285593 612040676 407361315 513237408 161095779 89691782 813439145 574869751 863613021 480109343 690738675 150210118 647636828 603955045 85729983 873062652 300290153 555749410 826287617 386575581 612103423 332773299 375855710 665633921 223282575 948079242 432565425 741157330 550118399 107695532 995094153 116931730 618226215 366260532 711726761 592909523 109477459 302705358 799915912 621533564 745936836 121950781 194649039 135990475 594776367 807297493 667981533 609926350 835362108 778041089 263369542 708805608 383661832 330270398 129385808 851480915 419664035 696354334 406223220 226723736 400575379 155459271 67383011 19554584 777841488 538146674 344220159 104733319 957427654 89992812 219326173 152775531 494371798 497995288 116874698 24941217 53732820 940543850 883460035 156663001 433856010 630426733 71711995 687795989 113634612 434126527 784078169 279742254 659004163 479165456 199996151 495504463 473780378 476861607 817626788 920428920 328272148 127079900 750236259 357737980 595574780 171688607 178517482 128757251 664658386 49930736 551470372 170701065 306731661 974095204 802364591 617225821 394991124 582236583 866417247 774581667 389712068 552685812 143041465 696049491 814211053 507367327 387252345 998314295 646348373 456768140 466798860 998305521 524785843 636181941 467089687 459601522 992732213 838092455 925717998 392187012 243138299 69821701 472298781 290708290 448824985 476890884 473237219 880461467 156235417 47746030 812411570 887353554 753456887 70058655 234993585 358915840 977354403 829237259 115770682 502287761 439315458 198287798 633671516 690985155 446001518 498030138 298706266 876396842 475516337 868505029 452339753 540698671 906380430 820111512 279577846 633136780 335570744 880605577 499226014 556439761 827496665 999156866 835422005 56929763 369652493 521957631 301276288 173190520 194881124 59240596 774658170 917792923 501659875 598816101 922995411 128326190 114249347 858335916 651488876 625067875 167364529 924900151 238499804 632918083 8434125 439378408 55092206 222159911 840742315 574521395 890352673 85121089 386044437 705220771 303002407 180680724 328381510 75094869 88381286 277261304 116971632 266464379 485917050 576699799 239666231 180819162 48767665 331156083 251054389 502722124 477306253 191407710 893351796 446659647 540274246 686927871 619915767 552237109 256977221 424407892 517459249 809367618 205609386 203874859 389064075 919092113 430442440 816237223 43507683 923113695 25378212 913173953 306739720 205332734 502621049 458815429 584869695 56678740 313338422 700631249 861788865 63404633 80295422 587854681 173879354 427197469 935768231 481850022 115740748 1251007 360895036 725420370 432893706 397190391 604677499 674701261 914281597 58649229 557753432 586221275 671358755 699708639 607437944 738449428 460828779 662926687 742658999 814827619 788226362 820347411 139238051 292463752 407246441 2321940 254782718 811697046 904432964 45359631 491246655 614612853 899660812 759332551 40199186 235232609 298212470 685101457 205157588 582424681 637393963 657682134 344075799 42750449 802669382 226763924 862202660 720304176 968389849 64500958 658734964 628961459 133830504 137392216 678444854 894709464 416914283 507786427 551859661 238506580 30203345 667106647 642841679 227105710 896479864 68708236 655861255 594989249 498215606 850768 294575347 927235390 527434707 795991980 850619974 656078120 631485836 336032575 513657063 773179734 620690066 61544121 987245041 830351348 812919049 76222305 790428977 392992002 601801481 6677392 602311083 979420883 904651041 521215284 872783894 8718992 231402191 112578638 663819099 842887859 872084233 236091764 327254298 57563020 340294839 501758032 625113636 859585984 738106166 16796190 663631618 172988612 6171862 712166962 822247533 876820838 161246045 627336304 680039892 238774341 226970755 262668754 928823769 649378388 174741108 685897958 786042068 947599707 732792401 369216589 177206094 490117750 758082223 511606078 321328775 807363732 722647574 401289216 578647282 558449913 722277251 709367923 530545332 649898428 995003110 978165384 340238888 985836618 534593445 701925060 641454173 198421985 389173015 186401986 933277078 871131158 304314122 19688878 450916809 309090640 930591806 769007818 195336481 162632522 772797672 805757932 15903869 4308885 190849840 666136574 362076142 459055635 825847731 716087165 915775805 701655421 593909761 401952507 983196770 62963678 676306720 868645790 331186702 647630614 740698631 115089310 108472866 131464537 294514724 33584331 186738230 940769197 645556695 897299716 180997651 46484079 776897781 150907585 527771705 557364175 30896965 33127306 31364186 232989263 726252294 360142461 832441821 167230280 394574696 807591628 249633372 668597092 651551502 623091261 430079014 399436069 710659730 162913192 61577406 740464477 517192961 611314557 403396954 792000436 636355163 682630715 548251492 249690918 95180820 179906298 953900797 338892418 720528278 971129314 63628661 57954540 549648061 927754930 47088596 559723611 925901401 897894202 696262997 581540892 420944559 365304288 928979941 403569485 858558969 494604319 125372584 834467683 159947489 831776004 69973621 493473956 224069386 239221680 536200277 967667886 905334151 563250136 867865096 548505326 301005666 601050184 729023103 139108138 833723927 625424731 723533411 624948728 75299350 475478405 850178701 89326916 534070084 463151562 994704012 446431438 452297594 536642116 286181666 748406954 9818885 448562848 68889287 101815230 185439012 210529953 716369957 975255623 800267918 676698268 887069338 224883796 53516265 962636795 151083705 760964681 291058772 322663355 333946057 210044766 942010334 875060973 965260612 907632158 308108300 260920 604906329 328296169 965462103 155316565 65986923 764464242 683199660 974227858 419275665 579087425 200506858 631322704 450385428 991601457 880399463 541883013 999853043 573478387 390089324 645532219 233282914 305275786 21708980 190171919 202659398 731062221 487971057 989583539 223294651 806235113 992288327 409747820 145299854 903442140 545372111 967963796 964974788 460315131 210076438 542765849 411473425 577185645 246924955 880747516 488351074 528027309 990274644 289958100 317722964 984798476 925888554 854498889 443990458 336073772 927372408 800805529 803214363 876769926 376076432 611507221 312017969 227440613 770547510 511981989 838434923 638801897 795677475 321576768 543104619 575892613 962947459 539507317 575218057 688648834 37943415 160566502 291845967 567459834 563199380 536374983 961646588 761634013 845584482 806379363 734608129 923062127 743487711 183842199 61430150 787298504 186875897 276057173 769955558 918061395 286341655 987139363 346941742 617941327 494184337 128585370 868679074 427908945 341987123 489828071 154294585 648650944 905728703 532579916 101115676 991688792 741256552 299785632 764576555 566992040 444458071 75223755 743015032 91535508 152405801 986818380 77577673 46889427 780493935 375333555 490037786 776532849 365400108 145114918 461125913 999674447 436323419 10273248 999434153 286719902 748265319 461859246 384753759 207379816 480092849 711409520 674158088 121598215 534486798 792909470 513582625 131736492 90732870 663538112 132311901 806501081 312032918 952801013 269162531 292185831 844444975 652361837 949957902 735560065 590244021 196498159 563011947 207937063 331338944 133176916 745658814 960171693 399073118 657217034 74120765 948189113 386804623 833181074 43884883 565034312 647444424 754514177 506532895 722106665 281298033 403764099 269721842 202059136 903612007 258192340 628806101 61263685 984687482 65425605 394596097 409781443 387817712 378324413 730029412 584446489 332094976 907173173 216675107 591074748 432190552 247878971 860029458 87055603 625326232 807497200 426532414 725404250 602226901 421658122 133494884 562933856 68332823 433567571 248660087 585106376 619695579 150289192 806157342 276280364 279464081 151955706 426734387 57362549 610032159 279277264 801041477 623764324 910795100 631464900 979847447 555599885 864042902 516178049 14489375 287718487 23990541 720356300 228601351 134924669 605700981 931580152 425885232 734807183 112017016 2245744 649594154 440545522 337569330 185052721 311546942 312157916 4592051 283346508 520599268 63740889 415300993 360442217 177532237 76691785 468622867 908245311 430206170 215562975 866306135 432863005 477461666 441554723 596030508 37888613 436129264 784857585 217277673 673262347 645402307 291778808 524752341 96377882 581695565 474771517 131769516 819478575 463219061 144481429 972170272 27338748 875911509 832423470 474282582 666473670 314763708 849694982 516972901 154003688 860584876 412780914 112421339 76996686 530964957 605347993 799824183 952922875 16632633 606995703 95015024 635092867 318556510 344424155 660537964 176323473 582898975 820332264 623475850 438752355 448773891 658922648 86544665 429949257 22426053 138570420 601637854 721149993 675718866 422849501 211776146 11683326 671844046 950489863 644753762 618056532 177326607 543436281 571337069 508888270 2868000 669218254 245796170 895627681 232655680 687647606 358713215 556613654 206299360 534669366 436232971 389430284 555316265 57954340 737242077 556216691 519100788 700724396 651742042 347613394 774535631 494968589 759789275 448909249 966665599 302834397 561263660 216694640 169127032 385576577 668720143 542340895 529897703 77585846 859416759 686830244 382969769 202810891 162980430 442554600 246810833 310360420 197036399 266297962 849452582 100364921 266063788 252105658 722555298 733845332 310729737 958927359 449518068 321713623 762506623 544060274 560325375 641918516 717859194 961649121 586902105 786759539 933442140 65681709 578694605 195997167 864274424 934541260 74157529 940793305 900785175 715546439 56697393 908469684 651897590 746099901 716582458 683942103 679087558 452043615 958063504 805463022 781592363 114981618 601058944 145589114 338026430 929172048 384961678 741339724 584392331 349894631 409314033 852309006 226328467 400096312 579041554 634762170 977476683 827299929 548363025 174925856 421477404 69721716 556211264 58316389 340330209 783401030 252840870 194947711 198114156 824220576 286506109 770157498 841683457 841669354 995839667 233060661 484544728 992099739 574775661 578111590 552009375 784868546 490375040 372124562 79176951 983401344 66657783 353654358 313870066 786461068 781130896 273437217 442039196 487233966 580756030 671173303 887771759 949897796 443145128 24523951 374315996 152553920 989912489 64396790 202103753 587313447 679040462 421154379 622831118 723461267 35106011 2988992 670148855 80722355 495381830 735236927 958902725 598500422 522319802 430831875 737140525 828920995 714500502 831334683 83669463 155244085 680910700 75672554 354357472 200632311 683298178 659352234 784288856 599036156 865082964 96271844 456133573 658448105 963547408 593260025 654211231 784119929 683397656 310758301 337731282 685162488 542501764 209239638 360851775 214369225 894307741 931793665 633648698 738811105 37858147 125253198 513541645 575445321 624473865 215553855 57643380 892109983 888126579 222160301 402516512 964576405 989034943 841326787 504007988 89766769 596903353 941307265 697974731 837508236 417797733 925625658 781341040 14376659 973901177 980486678 887051428 762269513 880730336 107947921 983626075 475412867 820552504 308601082 731166591 961911338 126578773 465348085 305219436 394870653 493558204 332803833 388419698 470486476 930665768 580600787 979198295 906059774 461572873 781725218 364490962 216701964 78220032 216766424 619886609 660811652 747553381 128012735 499811124 194260999 453477569 794631666 414914511 167994826 29411924 491607647 615077740 45109785 696412816 333707084 663649287 375828432 755173532 860275151 473883792 871085536 42868690 857702997 490305389 981618128 475545665 7144732 272964853 336578105 464649003 484705976 998994421 68256073 932981640 128023186 174844463 875576129 125482626 790167396 669164759 555359991 79400439 536947646 304266516 194365013 667437818 303188101 231309957 365653720 774384210 530994030 800015801 734123537 654613754 86693255 212147381 770982440 563467935 92771247 279363443 111110740 953528869 545166617 795311709 814046052 788517923 909773773 285031126 243610681 728971618 845323559 850508209 679690313 941688673 604081238 444318648 223377950 670195412 73810142 940470310 307460565 37724705 327103255 259482925 798645152 135880162 284098731 425632882 271394372 67346277 862636316 578081164 251049884 941196079 956188732 606295176 624304404 831917429 423325362 413826152 558530606 903264929 255379068 137014687 37152001 935937491 215744872 425131670 70991029 281081693 968672153 872926251 862360072 17902406 630467080 53365293 804677580 642014152 431535361 246541281 765596006 691452883 586967714 926853760 505248081 505457544 577876831 158483894 521466265 351783614 565262465 763122725 579450977 712739712 884847778 608754656 146097757 670550156 906845234 621026032 617252184 150477270 531222517 809732051 109397168 318086915 885188995 599328248 707376597 817416687 257432519 274468932 495339214 144731943 777060737 482076048 613663923 962614895 567818180 42990888 54651444 484207934 358089848 177275725 998368272 349764413 120787673 145151412 246936479 947041484 41171958 908366854 489822025 546967933 577164083 561898590 135527181 112672919 696421063 266837966 146356987 495599508 805749823 354748122 564472250 190258851 263066361 889035771 114522371 265707815 177050282 809226781 646641187 439771702 409533401 6219041 767145085 797850394 36724321 472695388 607000582 749998036 894457843 591125782 49362888 880477076 110791826 417696012 690363487 571473730 848720149 256713967 734266495 837039097 686513064 540436195 892353388 55944070 319981131 182621441 471162240 256026861 765061457 139076565 249378984 963137764 72354787 769131744 401281255 144102999 745481339 941173015 774198994 525361378 152023401 998336866 770817555 971101018 66867537 400430366 957529575 571350596 489210283 881090204 100987808 504688220 240490818 57317279 251617571 565951760 269092534 851330018 9357674 755845379 81138938 762260368 675884291 96647306 114266582 972366282 31513231 897697842 569129062 483396389 42171716 941698360 447091609 770015785 619281772 587304463 87758515 251453907 387769572 729922782 955525579 492675603 368106910 722883071 159125582 755790927 206527007 511620738 879354234 354135519 644644353 710859432 883479780 984223374 411521650 799311464 116361970 843023647 568386228 462619117 116429666 555350982 953720987 683103765 856926145 64132267 856411410 699692788 584380405 164284523 975881878 221750863 700156596 894876310 147925945 610129442 959240714 257249330 161281952 131190043 749179351 490008118 175479430 576380700 731526735 521662480 234856503 490756028 114410104 277930016 183500949 920428231 737209007 390273595 511668759 119473338 297428260 792821289 350904901 734784328 79169625 911333926 664182333 271820247 697783718 705222501 217382705 900866051 348674488 274917512 348079335 576236059 517402382 273014826 638159928 721605023 559890043 541403989 974697361 980243400 366680999 621513740 283672437 752780288 315378574 405217731 701869816 510978149 589627647 289128929 749786693 408173131 486678302 763034181 118375194 708389559 179210210 1712062 997037895 601837796 959803032 15414930 650365235 847539906 80266334 507933944 746713175 660036978 84718761 429652894 356009920 935302091 959976895 788625955 332333201 146343640 558501182 893816734 218688639 637667416 228193427 592931605 333635155 698396989 946446212 715488263 67751532 915360302 374333095 21874915 180692794 993763332 400625128 74467214 200410052 245574224 292284167 940741089 788041763 208499156 498745879 251480105 580102661 450391302 202655745 804689830 129203499 552903824 105362175 204159244 173906923 353137106 857371425 883585796 989302190 805742431 268401867 138730156 105161075 799090555 380756277 111615507 724477003 588700836 614371050 173217982 678903771 325952518 578228297 68319782 821073629 407526405 567629319 775256120 128364446 906013879 241206700 981860819 116187778 764705895 390406673 770821453 230759548 450354196 791842280 815555311 998863766 274349551 126091828 484349812 760863087 412658657 6796492 70563982 624702904 800596994 44179165 150344033 256319158 416193315 24475493 358856454 791559108 400470853 84256697 386505482 136354765 988116512 502981631 794813420 587135958 450457501 436761525 261997474 904282994 380131420 81087016 530451477 706828108 208326703 812112126 709582240 790004129 587039389 540061357 427518357 669225667 913196896 302735105 72281272 757826967 5335783 520059802 37450178 181956632 479538389 60602475 673655263 866422738 806018688 567067709 776997168 679190631 50183027 585992490 227692362 415447054 171178476 349313314 387662774 546194959 627951455 891111017 94005359 780051272 639720689 895966743 533004903 149020331 240492541 983235223 809249282 124684733 745197203 618440232 971757464 611610393 839251444 261866847 435280376 318018795 512291607 728142243 390398176 166457718 936425256 729811376 706625926 489553294 3971587 117130773 422611730 613779231 884349117 525573046 559075105 692566948 926045724 20551242 771455556 654730928 429382938 272673501 22847615 644542057 876139878 539354704 100876234 600227848 637548514 997924308 955821715 665049690 410143014 190932339 188142650 42794562 328681468 896115335 39231892 147989301 826180578 114807361 251228521 891202492 567970699 348473891 380269302 847568885 468882782 819341446 818574444 28987923 721044981 443736853 896367 107317978 13195424 499398992 327015831 399759907 999025120 313674507 799823602 970744158 579321324 930543340 289256064 919590923 764635439 205308656 454979766 514158656 61218503 964302054 183532540 231788326 337236744 133739762 930863919 669275004 469297143 724972556 172583456 371446291 7446992 572646015 784231442 820373072 180460929 284233322 835308096 791017133 381544748 624722498 881556565 390911799 237797545 811603278 210148081 78255633 815142401 150830634 909474859 952035824 323703796 648289605 438136330 985594014 691447924 529703266 209069835 74503544 110064936 811060763 57875614 261969392 18291690 820436569 332663721 449837579 953949002 969644765 99069187 391892707 739767048 721835195 932655098 328381222 117891229 802304474 239336654 868616597 635295155 86666101 36656435 97154438 407914152 960490652 125666003 185757027 395388688 389406388 921965514 924956969 593014832 46161907 331062056 386346730 242849668 61927909 602066291 840851275 900024121 513335786 594613026 669111815 710383283 908571573 564208931 650434666 958113545 945311182 680504662 336278998 638738820 781133329 633071887 942441537 608246308 971683885 328585112 824332469 776782363 853250598 193121964 435204047 257091151 465502420 463572222 728732737 46106076 981997154 704308400 528660305 963511952 790535887 52659676 570041687 221861230 798756464 203212047 319588931 723524908 121065580 665909192 871690772 24636084 190943039 702578430 173210978 162924455 383632696 219295127 229052885 485645013 685325050 691724530 54611115 660884678 140514815 838184286 746628918 670428212 308658448 359144096 923733340 866352783 571754702 102352498 971619861 989710968 895808557 699399422 665256945 723663942 38277363 939664743 595873168 211241604 504885822 536577088 850463783 464499824 510604027 500316690 337659394 797765758 840550000 43724251 265807612 189707988 331873970 422482314 269861640 288447435 134395184 485918852 363084972 839498868 547849510 622701602 289569665 500143888 709282347 412945457 54311604 321917335 687199396 6790000 460221832 313159219 801286734 654160405 700692434 767781314 348871864 341901897 751074427 842871895 115554246 526793383 935428610 3446200 447601200 409174721 749992184 918248418 599974912 48335259 84777601 758232961 53481240 641785390 894189785 426391673 703591338 934892518 378767821 534310496 41175230 555246373 928710974 55778049 23909039 601554878 390622114 196365018 531122606 97600890 177057923 593559966 842348094 257305750 524152061 414942389 381994934 485511235 98423364 435580855 810854082 797409061 985783836 8745717 155446754 22944213 684305759 272208880 471789546 515005791 685676155 873557472 709365889 671262149 935482865 545990702 142865058 322803322 101438167 880212218 119066909 541979367 468317015 958780822 647386391 374304489 457023278 131309320 232994438 758024529 976479790 71451788 755089078 296723043 274407612 57620496 812426438 669493335 692585554 952998071 136536620 873199068 573807614 792083287 447884077 170373776 722820322 512341754 230554982 653695881 823109298 986279777 940796998 320724943 547023929 911969660 656229265 946578143 882756564 958027251 771271646 91856170 44198901 136901536 644869402 878390931 459849121 68632595 739145476 410367733 904750323 753861645 400362414 941938843 760282519 267257861 502490626 633499846 599285071 185706150 739182139 458356267 173874290 972702543 318008424 548722034 676134504 325715089 122444012 531429816 614412335 855248565 539040512 346415886 689983705 786943540 370136368 845167863 4006924 832591420 39451610 274744046 634074752 151467314 316914610 697252062 787285637 379098411 45300801 173035944 567075962 519855729 794218593 212044705 154338647 938491908 665185987 509936401 906056996 63737878 882044009 992881332 309308288 191159950 361325356 293210685 653307931 679950214 885305399 535487183 940760379 314230733 871025290 533453698 293015099 346971494 540674424 381104612 62025224 119674375 27581225 907613813 320907683 586757019 699104025 703577897 678019233 682785985 885706903 305198058 905160110 791459146 758219591 614225684 23731973 449092798 586981792 562562039 435300602 366791384 921700719 26633561 623287920 211768326 798553170 468023281 634535779 962242538 843019838 27784941 69029728 921989083 225972730 895127661 309535240 141813093 662877602 952882181 584256913 249480389 610669348 113400639 899972932 597042542 919373510 171415575 518494208 291359366 734645150 931717501 552055990 850185065 914504217 878586327 197506283 438406181 763949685 922188156 55813433 23519741 552354630 747153722 711099341 14130151 375191541 815982288 454728427 144803598 888786236 878149493 218469222 86513488 395544491 128226383 767521576 982450624 465227302 366809341 909157808 644796197 313141861 350514702 204034191 963291770 46308723 236713864 635937258 952756588 168664112 876000610 384308987 607928543 824912335 429390345 131119248 471808361 639380568 241756895 637924747 609549781 739095335 664126135 706891616 635686306 119292267 928418395 460909722 965348738 283794088 530151686 39374678 325915099 708178230 270163179 655013317 319548745 48424639 392735148 804094127 459994394 764068037 701757155 555385835 411048912 419635481 423244956 747499752 484523427 135294053 563712473 724715304 365594877 557349540 827902733 915263167 917076220 350338468 886329506 779574488 658589683 997842315 484979571 793970736 291252713 506208079 324233042 771328921 386640152 318861117 475842435 56550521 352243311 834684787 384393535 399888200 883330065 65383013 272417331 26281494 636792788 863422300 605243646 6308610 731899843 872966386 778503606 243593412 603350173 546239383 933196900 386307876 138021459 532926479 858232195 795870080 816304782 727922162 306117253 561113418 860572454 619078699 208595022 296414344 599254188 52425594 296550327 965920851 699749089 469018354 417909772 856731992 394856765 170305147 117107086 983276122 459011945 654031697 653099507 90429613 564395461 354268803 150572769 7159997 576642531 626671989 566098550 713154693 922732297 377174110 496307139 997958681 374768308 232640715 509169996 872389148 879204624 464886810 93255562 671303754 228850560 812777984 533997417 633481200 47750940 675756804 468820170 492466799 148463406 696900353 409292034 807910845 657209780 761374632 797427545 693719779 292897762 573662459 555400076 888204928 226177181 792580564 95109196 805414724 205260544 150978140 451226045 598465142 180435163 710830740 128758264 640414831 748108079 119085263 515891593 146737437 333210291 370303030 983602161 240974465 78335570 154377027 488369701 44911921 174128555 644544070 441807117 512917718 374733200 344241123 847740422 763757231 818722951 987958162 437835105 881131021 738158412 602323486 176184546 289735893 759911245 417041959 935120449 602347521 739119916 386674336 475553708 384518687 410373953 865993041 815667267 2961360 594037782 458899286 92599451 352903242 134664937 145818526 461266236 623412183 606768685 668667245 646651683 146281044 396614665 643566298 359734849 665264563 545124055 422482770 588871161 159016057 216783270 364100115 363665318 451924545 366305465 684537522 965580051 463538743 739986438 580315029 945009409 113842589 948934584 791972474 996719524 194344521 176941230 467918062 325775142 112122661 556251385 751877335 221456931 497356462 157782626 461607147 606118956 711351670 941836002 954051894 859112516 185726627 290561319 359579032 69594470 603109997 218317589 584522821 8154364 95800995 666618947 741748803 403889513 446570279 813235322 367710191 767372417 917939821 60143162 93487992 198188044 539427328 298651957 962639203 435025990 228683518 764756178 377120517 790238818 437667991 963430571 992060172 7417602 308542609 629163791 701799415 822761153 330371015 960583041 890405017 244504745 274225317 403424567 392305818 662103741 40498094 872374684 405725430 68128881 341902839 361906382 736491644 236731692 550637993 958872608 281965648 142257357 936220290 381386393 513962601 415050787 144317013 181781364 48062996 976927092 629472133 37827742 293768303 737103095 16648590 757646652 798729455 580016986 715140989 611346978 864905690 9239100 174068850 308788828 865406670 744240820 709629989 773788073 866968376 915569608 381414751 933387003 603910366 802186999 471021180 227200760 698454 526472368 104746480 366391420 340974476 593896152 75315391 950683925 583274560 712464201 659525378 936255878 129833093 507535437 422790249 887331908 185437508 608823079 717406388 525938172 99740855 463302794 758346297 795640843 925761262 461970720 974822498 174138628 973367373 262434820 704563755 903067950 885910540 933710152 776881832 667436291 170233014 119618160 863572349 971621811 760294058 183165685 634703204 816264095 397691037 797665476 257463467 528542942 689335318 75511484 600892851 785851835 963503601 579465524 929075570 935568180 265365725 37674610 595818482 446831997 86318046 946185013 782468816 340554875 814892235 48410411 696078781 60635722 233233617 961129340 607105793 519708600 336727790 399540542 122336755 388778183 345561719 716633086 475901826 621051695 139216274 860356669 571800751 996415193 696659389 704188400 274999056 77698661 84752965 50417920 934133071 710347173 553856720 805957576 421015977 437621792 819314132 679858586 214432880 981032336 577883933 802522938 81041546 880154724 135318091 67431777 859966959 328437311 257461073 697892667 212954158 298472055 96196856 427586794 138325737 810813079 739090778 234815489 852801108 299189469 274702439 580558857 878157242 74038460 435576419 311137535 291024888 603939164 709494374 234487252 629953536 77893653 704016090 471422188 422947672 565309688 923613697 589056672 468819608 190698822 26502765 343966140 126533616 737259510 573238662 403652609 342168991 618787379 103010824 521287844 9460861 457652700 153174146 7152845 337919090 132847107 825675223 446935577 659046140 330305390 113843137 40139033 916216750 517372185 436995913 289946577 757523115 574116530 392341840 897437241 922315567 263829788 613102858 408081087 201355270 478610157 656242814 375573700 320237075 366175983 857460999 965072154 549426891 331745954 625190358 4929676 423898807 378967225 525540973 576275031 606436342 253989273 185682213 346123433 135075000 623815645 454263209 695925545 484142532 869712084 285917049 903359854 976923379 836989185 978639976 331717510 28129202 148374683 396010783 519959665 180272004 795948555 596239768 184366756 557116542 795520624 343336355 881427079 860558794 137437214 328865124 354399479 924846116 190046490 948200915 68089285 818003040 86910880 113751866 489310772 945846754 589173406 538975163 13131135 395410212 866325046 256224200 430216017 405721652 95631936 630915241 50036811 549881651 43574469 462627066 238672513 682201303 927380101 672709929 841821693 919899369 497831282 520383484 560014651 640806600 563931955 981693706 961925547 142586341 202585506 334143293 998135347 881693765 734125902 402982230 221824426 498817794 808890362 527082601 966032222 467592394 252689180 744180828 970311567 187947614 362551903 701665901 539701746 588192021 340196385 226223529 362213934 4313942 289633782 60954998 660701794 327308065 294579491 27332106 908860317 438621831 975597859 650470129 10376805 444943406 26776614 302864267 880813873 648529358 163097997 130527115 584123119 362902710 301831792 254852473 914080639 745157191 658904600 900020017 475470389 918656120 741003909 224556130 875068507 961590353 28993768 550594832 748613549 401202800 737114666 975394835 125512923 81070471 915109220 828022166 493699594 151952091 526094437 932871064 435182419 168528071 137830448 358380654 605740867 291955511 40905082 256007999 58381658 348297774 593637680 553318535 750854284 334231104 229483759 562644117 516413379 846128920 763938186 999587852 181202522 671005171 804549512 373523558 442967715 660520484 398215076 933013100 619202659 39556494 742659403 764011711 726963537 892854061 533051169 688123475 837733274 769706381 906789756 840920302 289609312 217070929 150373096 56235438 56870454 429133742 983299745 792706432 736852390 654553325 656250140 915038633 510891947 875034860 381431934 775310401 591254071 575147422 524263203 926904499 864113838 398835078 500102169 248991295 597869161 517510208 359206306 770780281 876881717 74281721 49029046 146267591 495392721 567454962 268994174 70383078 916814963 984194048 892220122 286251621 598028612 212570895 126787292 43365160 62539487 32159387 225888331 268135654 720047830 827263285 818541345 871752620 827048493 468199428 680558094 925606233 62370269 193108289 382198514 427845152 519680338 490907834 393530726 58199817 309602030 844679760 578087220 837978735 709257348 27082361 523357915 138156163 944951773 370356926 393058316 261916616 626886455 207120958 812920367 161911701 467130816 240475177 262564575 9912982 145696799 695331911 485628010 376421707 874273516 276296047 742169682 195964552 876260659 775492112 312154062 954556403 603676918 215904939 527523401 89964682 566011816 556279894 569398242 283482394 427076274 148230971 732652011 679699145 57603569 65249047 751066987 137600396 263959094 640073659 672050588 898590897 840258501 628221839 611479661 701562199 731434199 663587338 250821888 419378417 355042328 378970171 380900397 117471688 403083561 402786115 812995326 11367798 603620639 271074520 969606961 664891755 669122306 933547460 317287353 760696171 46699599 716734052 965857598 584637453 204671351 131062570 827242136 790538558 193472606 329858844 661057879 783900348 951405788 621736018 718245438 12129948 561524543 960595067 509273540 820267973 476552903 309081 936120978 322376307 166000681 105118016 707252231 560964276 143917069 86145435 431053495 734624494 54192016 673873768 246635239 15797335 46145731 28769207 11169555 232897916 182924074 488921134 757871209 217102011 20828221 201400200 889882444 196793544 498069994 302254097 533664209 673783596 518885137 283129900 331000389 309976769 188213255 706643661 576900005 113969207 742737172 363929088 469265956 9196691 464961269 263574368 850619305 218723243 417164634 750909600 249046094 983605419 725949801 182156806 168816354 269822610 387681849 47934187 974931304 417934006 323497304 221279292 591969686 154963772 15573318 735023356 968621399 488421281 421922296 512250048 676324169 126995764 168175445 889562161 791830336 975879577 743479740 859094926 193446593 865724231 123982973 73911079 553069448 79046155 242106459 817253347 912826882 45454723 504206864 290508219 107854804 584290724 431741641 525434428 681714258 567224117 269839526 575318793 867255560 700773458 159521596 391924823 232547893 747492073 138719762 791181680 731755339 338690880 960061223 354306864 433652081 380882029 138953578 250035851 805978625 431390428 353331009 161566469 568704778 689458382 614019331 787953976 100955599 316987092 341608318 170984786 373937989 638950488 991873137 568252820 99397785 615456788 495744275 968087764 240484264 343342744 932869259 38931196 28794246 148647624 310466165 159217033 674197752 914724444 361349987 697869836 520474873 436474463 166504282 629664940 868706105 904947121 710677585 810901667 181269657 112767877 516617398 536752317 667790768 994850275 626859496 334271964 309693769 586172967 80409789 45481334 248307427 248166272 732912126 148939285 463156528 562210162 957587687 4458454 151063702 846455893 70284200 56181483 293131185 625363923 852488166 381968409 436463567 20819310 454959418 510290235 339101554 957084919 548218289 737953725 18970322 542950680 608580682 639359777 398292568 154475468 560521595 9160573 421221668 781110497 923782573 652582907 243960201 382199421 406451643 157352793 604102027 782731670 216718199 352259687 433652072 17937528 455359013 832831627 916279820 425384771 473584894 133086784 653346203 691304555 160641455 124426642 598356459 131844406 497918167 131467940 318678279 839778882 583679628 661436458 376540589 651993596 592606935 269277167 52389841 454996265 664970803 339992913 557512472 530825057 225575954 176895936 715256670 823271311 730260824 83932482 564319536 831553651 975501022 897266 320955987 477556512 780964848 250679676 181250107 648745854 575722704 295093155 144861845 391267017 54283569 623765692 352010173 162475024 277408956 399839536 781468488 341619895 219423630 797068542 449068668 437558005 592379064 128107574 976825043 119821911 177696958 661933439 939217532 504367675 896537 150814354 847582426 544374358 692202421 277715132 305972483 179305775 137085299 971687776 485373506 238633121 972139176 567809139 867043989 164979805 461517980 915440382 727452463 635980389 590210829 943082400 70881015 566438290 516921001 630281482 478278920 579911696 297473943 346871936 688203055 155906525 813315567 919025758 101144176 991700813 963727933 299804817 228494210 86972809 838947842 790579482 975583054 323378443 879074867 683598991 556296052 463320611 426828216 765446298 916525253 159614325 767107566 825178232 704648138 922111097 758718758 553866618 59523900 284592122 676332836 885720967 307616906 123998360 287871392 707304345 42695254 512427334 794776776 894549563 844813048 938712012 248671164 878907922 66493689 439592262 392036625 690945105 183721881 263646883 108564303 477428547 999718731 880416038 185629555 555223749 296072244 993259753 260142958 392749768 600384175 983836501 188553379 289590740 978743755 936007596 813460589 714853248 350345675 186855295 579549847 220077819 91799717 877827384 488119266 556766598 420658820 315915922 749739650 621264120 917849159 608205595 318823073 903318073 4735487 827468985 121615067 432482247 600654708 676064802 92866753 880935476 533257889 516400994 667494742 523188389 612752436 177515097 606548885 966624597 45575695 809233211 380876521 546410512 93746634 295383310 481234866 988393656 612991278 765909551 266816455 349011396 211158715 127282893 586276079 475041980 527343651 634975597 152971623 52108478 748594893 331724132 861343839 129251580 838759507 89599328 758397 112049980 918230788 827416032 867682392 214489686 670939747 372187575 129998590 256256186 488785830 892996749 57897070 836643559 405556791 789598046 24186399 635338741 778881591 867967225 894330744 571358220 926403318 11759233 953779285 525730027 675008892 246506992 263292809 415873122 128727812 478624399 748389206 761203928 385254779 615612288 815369206 835396550 306864133 938005556 845936150 271821881 495603577 254223605 446756182 173881172 38936800 888643934 692598986 452543692 835105785 809869533 596148092 467980650 200712120 530453304 766581479 531197325 114475715 328029445 498313085 55174053 216739828 958016048 821947683 97970361 167028954 882654841 707910576 387864802 204605495 749151731 859372401 335512526 623697539 387325319 419761576 846624062 532010088 629792111 395341064 983425415 504852292 365780411 817166395 79215125 899608490 316655311 66327132 663326180 802566113 250759139 83553661 566684165 745864291 349733250 432942371 270155295 334821983 178176523 862219461 149785835 848237624 653334067 652699216 536776887 386378245 671456641 69419686 517485028 26655247 968461521 825241114 746282857 11361109 746140882 376144117 503157069 424945675 653108872 807603189 978066224 848821782 266769866 802555593 443905731 689266578 584339397 591413910 674674251 95244620 951209335 365621365 100046114 807262025 934116405 133609970 732893238 705514813 525074469 878006670 113280137 900131605 6234821 827472191 622890415 402716526 214440290 942424299 719025747 440632347 289537442 493504240 233283250 504117922 676958715 651081887 889104158 197614272 700253753 295107772 805524604 239230177 626466300 24763904 491591366 818176680 532014391 670077335 226177419 144562029 315974323 305300387 957968490 638845114 276792457 91427767 805133210 69364430 17520812 31405404 126336613 470192922 810604893 668124303 983079337 689410758 331770293 515093569 96744022 255450413 283813406 427579606 61356018 883856988 526361306 186490535 242496280 87822231 109204091 134368896 144098292 502832085 356298857 667379746 630206665 324643391 97236832 423494338 812438635 845538997 471650287 916546440 572466885 856459849 417573113 205078545 33708373 56561089 696248376 96997614 798753707 133596697 618886837 612617763 99911662 482643711 987961169 333036969 374348630 624728918 485751104 842508780 406315187 559509427 631198857 320316493 546136805 544732899 983300231 260564385 382059361 891656291 15456363 951437488 287717555 44584678 759667639 20534455 377608950 647242963 47374020 194101734 41492574 829506245 668049725 822519267 199381934 637280777 732728482 12865094 844129474 2236195 749508294 58066715 490757895 712224329 954128978 237982051 323409918 67500006 121792320 190461842 418721213 981635353 502981984 675849746 462143341 30742579 500602070 470806463 169345485 810049341 853666458 54509674 767166893 889949296 79986934 381636438 764095092 876223162 514662412 809773502 546305691 114968128 711926862 987971917 620316208 831027926 851277060 740484772 217243476 7612553 220861641 116260823 853273789 93337110 981234190 196551920 990201397 494781296 151450006 370898539 540643097 913627710 586556664 730003897 746565338 527778906 932053281 925972413 764817792 613152339 906132175 249630546 214619170 922371052 753731863 460146114 288179567 107580059 5801951 958384976 699577896 42067466 206614117 607386032 958101923 218036378 882317238 995380362 793284170 710824411 780887352 693091322 524495386 303568661 225630497 678087443 243940645 2918851 428532477 370576471 179055632 645664787 419348012 409127488 545302677 489612135 985146977 708703163 305327618 343290582 677970468 700331176 696570297 239654827 843797329 558349915 10844078 889989605 123062167 479380510 549305068 563315894 973706490 48889773 995841552 205954821 815705170 484261816 435125708 44640748 731182538 709739620 393696102 496685882 392229729 747196363 503796534 780825073 46380908 103415415 456031019 719560393 609168658 971502059 541665095 642769068 97668815 754986266 343456286 955236664 104621297 453239534 505130844 237971264 495869470 228210370 417311292 588733259 20893132 868109032 642767889 507937300 188683464 139270949 802583745 380463368 146028976 454947120 466659140 756360907 978910073 253981494 684540970 549327795 277232617 577020505 677380114 995950667 188846621 23086892 148142132 927324626 163417349 380485689 690660568 708758713 482599395 961233019 47755741 455747881 51961040 612552164 559512883 80222587 101792567 936527320 920221025 383694013 890779736 345831344 414691840 259424564 169682886 878691641 205844541 438680276 674817514 446350642 135047003 723587018 605983358 629829074 934975791 480724211 521029906 235241279 737283234 197147746 229075850 78267927 938657843 838272990 371643037 384042987 827914354 93473633 603597912 92790207 810018438 434529690 512638106 270969484 244174504 618907244 57596310 649879487 937613478 283660141 455655507 239724471 260698209 613265000 910838575 276643914 237796943 331098075 524530264 512756544 206435834 669634426 593659474 30867159 353277566 783534250 825082484 690442302 244035855 810321159 893484906 828419098 812030833 955527902 674265012 19858691 979572350 977720755 964108326 431982600 361181348 100757693 317035110 583666983 534963812 427708261 920277874 942341590 987480788 28822475 611430935 407762301 277012510 148753217 727716218 246623737 577167871 575819469 561165715 808774171 181592137 896034731 832966573 765454887 951625569 162889161 57420520 469352534 316474049 647358026 392661687 317407572 973074295 808583684 281626467 223055554 43774117 868921346 995838597 134795701 777022463 734701570 235471248 113945909 246260304 153362679 724101189 596056255 408116213 631608712 438349116 596375748 775969120 779928720 570133602 727196456 357188502 958022556 563381621 516001219 546862770 518186864 210615946 439462115 185771104 589551234 145350792 489853897 937899106 255517053 467356587 792814375 850967823 208421312 200962049 457558440 725163471 935229405 502751216 886606952 691275168 454337562 204808878 793452920 564385684 372606707 869137096 485675612 154172753 57458070 985183900 594426508 309036943 894872165 318953694 668063734 884675230 396162936 723054359 541649786 939802333 215994136 181347873 640872301 919762244 949140037 403564204 266799639 434925531 75082033 303400381 344589365 438821440 754585539 350484778 710713207 52865574 822369814 466784799 832100099 996396496 389993719 693419931 633762800 621954202 614714986 362388724 507024844 578653041 631760933 401819215 940349207 847482197 210296339 729703209 358835654 673725918 203524306 105887441 785772993 242953652 763497014 141525227 529795940 320784662 875775940 276685806 300218882 592620628 21846839 969363879 788620893 896826965 490830079 523614132 727281456 880411410 679104701 951349258 581272485 817806873 858390473 892218736 939534815 561351435 510525868 923641857 986402162 248208414 852042406 236571054 593135078 482997915 62202409 760833722 12377911 859134305 797759836 317459004 609811032 607753568 468956569 26355360 919515563 463291935 233467631 746444326 193385866 344643128 596916384 165990754 263267010 492250070 686038948 356499898 984213267 517282109 195832613 246577132 29561265 637528898 966264577 446230661 581884358 778127823 24676427 633955946 626722029 228638817 448924106 850449235 902783417 290265738 325814905 576451147 597182508 68532847 379609605 175655986 179845696 634438986 420003154 497387579 294901858 781068777 491043575 4070510 393176049 924986669 177429437 218997287 778555844 499399821 50994979 937727637 42816673 634131600 642901981 331023676 488486855 316272470 950515793 838293619 316276581 667472656 22387481 240920551 567621408 326656644 916056963 212711702 230373521 244968330 318296084 217753045 309368261 931958673 691294976 29387 438137275 155873818 165748916 905558004 830433001 229598012 746177101 186478366 462938552 887691295 542836766 249494639 519345923 917076865 265893934 287788253 383485596 473868340 620908215 165587124 473737160 663597470 739291305 815506452 463730622 975507511 263976996 681988465 583216171 473521678 53073154 826557457 6512560 244764485 813569355 430325393 550723683 926675600 288677822 9338721 216932938 750517691 390941263 447024451 488124899 847794721 1649827 237499344 980996255 327613749 920594582 353324019 864024418 197608701 951699637 567117932 899563269 280458385 146804932 666270798 482903764 125063841 946669114 104969601 435297553 929440749 13402816 884277057 571892591 489844682 719774390 807064221 757562263 977621156 134394286 752736505 515962790 819144310 733271791 847534732 614771373 481277779 700942835 801617123 526345520 84666337 167724265 800290140 873729960 811667417 998515508 855496108 331337473 634977929 719498217 112874074 154264860 517238098 696833109 99361089 680146254 966021161 811230838 477426194 228187360 460710938 558870397 290063567 367227277 248460736 703217746 551073873 864030727 294799311 636917263 303871684 211304561 320014219 68903556 65704998 793785062 561842510 602565810 12542155 526315505 175034630 35187536 966581723 799746835 478377652 425364810 91704787 483208001 531105006 223964220 826996992 859265891 296430941 117183739 241217031 324958422 596262720 263184396 989258336 511469035 646071784 996612651 349247702 11214438 222766394 729603782 796692489 758276095 20020272 510044800 669681900 644795620 668664664 932139950 517585735 146774582 233611603 905338077 611502645 893085831 423058775 367843658 169716903 904458338 915466670 697679720 892179424 846660291 175881269 168139614 523079160 242320283 43547870 592594822 896853081 709556814 777678894 284145392 447270981 253481524 125456831 532813789 218011981 337167643 614897343 92712516 40552411 779656643 612875376 784873040 224980394 467247713 337153190 890587871 929092680 937091357 140236876 703544325 96181147 429200531 898585567 312052615 298428505 690222678 731312625 499145057 991155854 983092584 639777703 140449345 782055962 907388100 928676668 359895561 759153456 257677269 71967356 177165904 93649625 783377660 956595018 527016674 204439407 713026573 309337626 258547260 341318434 697391826 359189623 75492881 77952630 890687879 837952383 126480327 807695043 134776668 927330402 522738938 956786868 137286391 336044262 362740217 729877193 830590191 834305510 150649924 239869397 521519698 582175694 52172564 478291328 493123872 525518625 807165907 30830278 658372813 523057395 909963935 337378422 738144451 564911984 996277964 274127795 194701533 736376915 458509151 59369591 874009582 878809967 285054355 298375179 798316600 89555242 540517208 472110993 576362485 33429245 721515471 143478394 842246098 354060277 549894607 998543632 696669551 61797173 707407971 8411885 820621792 794609266 235275082 846646658 107119663 522400885 177600374 320378002 751750615 683921309 32606094 445151924 295847754 245056602 793485419 25511892 778660973 137772467 691282846 202906546 492103447 385182145 748701673 288834657 772836757 347544114 322577858 675166410 559871785 247636679 647525843 427168551 787790470 342301142 185627516 813669768 862570070 932815048 65679696 333513297 249528756 853515420 98983315 35198650 30929075 12750947 654311619 42485070 869141717 375307202 203941900 686329452 191902100 629453683 525283282 557892809 828044508 206327748 574516267 931035116 367158159 883427094 230144354 808073905 437123072 911450207 524047478 901287879 885819512 172098473 583419800 827820082 468992949 741120145 415474865 178882505 824623974 223476424 517569497 688376761 53705392 21404309 47041505 907515136 74912940 394118994 673992906 334330611 681166054 583777771 328217676 549998008 837504992 960429922 341060688 759996621 591702925 908418893 47990646 693311871 672144854 834052694 34986896 341837684 198971160 826500282 820586021 190523682 983308964 779925195 685224175 141860949 682913598 374792046 577490013 699721389 283303327 597271710 373126674 565863965 65846003 99420135 876463972 697491821 660954972 297793259 564743134 64677049 48584813 929653217 175262142 527805425 52367791 474098193 158005368 360721239 147757343 276792921 511843633 166169603 863435694 187601323 477094212 600943202 717342656 180173709 627673793 419582643 279374254 334218391 541160681 717489033 137654340 534667512 337418931 553686604 603981123 741768946 405784907 429078968 70600672 851416922 852904589 963097179 74733891 932694553 709067662 761642779 543169801 793174701 246437652 192983471 576620483 821687464 243063321 868246817 586525045 252916272 370528332 614832722 394061336 345101438 141603471 439682166 356308504 60179039 292582778 139169172 35460310 462571190 182251991 811106567 309937959 449827064 367289124 52760575 275768787 829323694 69713428 917529601 983275031 129423095 116115214 676124515 173201955 123115267 418974892 285493201 2701725 5829273 500045886 679977163 633632797 976321426 797259845 446326820 742696879 395436379 262065912 629019781 452646740 82797431 338134210 640767464 293920129 44371451 477174465 241273373 337986206 229698065 962987849 956570952 396803463 657792117 528170079 238993505 613678095 290560507 519261759 73528754 459406201 883440135 362694103 483345757 54346493 779208467 131234633 662887892 314884169 957156653 815873645 377946719 252404733 814887030 757302604 840378265 769194542 692815780 675420838 513355251 239620836 240666240 299273837 726757424 344608923 64430185 768835144 154666983 481327302 432211664 272674833 97480197 550798407 964088250 528407127 72472904 892734969 366003265 815362781 778626245 466258215 3805459 490877721 343435874 756119569 834801393 10570422 598004573 347800174 995008305 601066002 120302275 793338341 302619709 306815681 994516473 418769554 653427218 930932232 461275959 843685256 156842690 565204835 461078537 993905993 639459570 664694527 572016588 740811344 182372445 11248192 251055159 985444743 153405007 882519101 107872719 217151697 913013802 598854207 10739825 396100993 148588005 201004102 748906444 170769633 214045832 758996868 449034724 934530733 347743921 261244127 627536273 446027669 736125714 125075315 312484606 664422334 731300080 809652494 318786090 832122690 689989286 284013747 227550058 30413995 753105440 859759384 625278949 839722364 734849888 351484199 663213079 520566440 746764029 327956096 523175502 50737433 948479135 244062710 347110192 254978090 123420036 782652942 49572915 306499630 925281022 946526083 577812004 368282343 541232883 970687429 449630625 425444879 653668444 947823989 719130015 718748115 347284934 598037738 937923044 707421010 251573204 693466287 302500237 386795810 399857594 130838530 427549578 474021836 475084228 762680663 7374109 112697931 935188429 28363988 705906271 265436817 10910664 634649810 862468795 452332035 811703355 271884898 201273201 706996728 937982143 70632389 408475668 480180797 912440962 754439411 154759437 581551508 468649668 173953558 534742550 710880304 646673245 953726476 234193087 446841402 650034998 981712616 423510764 988677200 542054091 717383792 418054996 360842752 271291056 592954017 554962948 736191570 16536585 238183975 98677979 809258555 175840528 698580710 527237131 392567595 199648146 870047860 666976414 888385408 179166066 329468060 100536559 837687056 82509605 185995740 756886317 105649060 151576629 403015143 584635355 29923703 815860159 529414181 908056147 516908987 39269620 634545198 657447742 317857044 952487323 333229651 329312029 117226523 183662222 400972821 455562948 980642268 399096888 495405227 291241433 770298968 746069278 300356993 432353625 537288964 225341523 560807092 451717652 784905544 612145153 682601878 534730540 348531970 982957543 620043056 36473498 869784320 527433686 180234939 754847145 275986313 818295859 922353702 861603705 7326933 631460985 706175636 397831549 965065104 569029556 147535067 691344382 930814811 794914566 426160645 709390485 328951627 312712229 690699218 2093749 127648360 683590619 242647861 995523103 442759727 687511685 115734227 716199787 240961809 636710037 807965575 176519814 653863666 432323857 166265569 205168942 484789163 506837009 593872290 103303544 622494088 59538756 756596289 519936587 670675914 292578412 480622953 555075042 6696741 84449757 326290041 759144526 108076100 193397506 71513602 577169906 167987777 183464152 79753805 486102533 528438061 950858865 111647187 348336404 628990606 450809203 669483970 52926845 821637595 365341335 927950463 641888244 259247874 560057898 361077278 646129154 529804515 259588751 952510188 811125377 529122771 313211578 606559206 756380705 547044890 155680950 106172223 641874919 296995445 558126625 940882654 278095785 375032468 504403115 936034013 400560275 281030045 681018011 27227147 736701860 829188263 9600329 258785899 623733297 150767424 450856869 334797747 952556642 231491560 552364207 816329166 561655216 209330836 383230972 282285403 41025902 324178732 297689656 522133035 397970749 399923213 948243358 974849478 487329685 874095751 223339138 160246247 60151363 674918751 75328456 731154172 374920933 246262607 364878698 840040103 625796976 986659202 998769397 244515391 971534507 890189336 427307532 576924496 141329073 94644904 844962532 241714199 177686387 639068857 154267847 660614150 209752372 191540295 43489425 418494022 648264971 978125893 703610166 777765424 197775716 471536917 717783098 64562131 547867775 201210129 563131447 86268530 721468144 578454278 168462171 183875331 149427741 215404212 307981799 870871728 173643459 136955727 709405361 803904346 505255282 413797377 450640291 188304913 231785228 734794342 683978809 140726173 395789642 49595662 769927687 49351417 370915127 124412414 683492657 408536018 559859123 115628847 397957362 40453900 67425777 946419470 644318229 461691709 870279161 874370298 117501311 825623856 645359399 407634890 748451491 614678116 245579946 752700484 237544460 304442763 751877638 243333543 272765399 482191115 485081490 784187938 119564854 498684800 915622139 394874202 61339630 258269240 55753151 711133416 589139161 766224309 427233715 645870809 251222629 22375471 376390014 881836588 862826004 751901712 194561819 172362584 142034938 309362806 624798811 90595011 97158978 911119796 52572513 645413708 362806953 740334033 558679844 297330882 353001729 205370119 394113520 264333418 37553072 736815173 691684837 38717821 458136366 9431470 563267959 304720295 961382795 808503576 557852140 427032970 225968358 557067406 525248481 501044025 835719671 338832079 117576134 547987645 288779910 805296588 253057117 735614611 340332529 599618861 261864255 691594796 111249835 434814669 842293591 219859564 647545783 403806010 382179172 334274092 481567537 32066614 117037180 429763769 719154373 789876025 140982404 957945938 197995830 542068716 249172664 173312173 801884121 222801071 813698090 474303858 665807127 569204500 10367546 710127295 762028270 81772641 987131683 648808866 976336241 672415763 202284654 430683810 621761348 173244502 651818365 88625207 62219296 562780813 704636418 648641357 620199253 123002320 484767364 543992262 676262979 410772329 536653537 757255413 556709088 190860630 36221639 92039203 956100661 166399691 717136953 722510605 822384353 720819885 857907728 637100644 863812500 807222807 648897143 94646348 815430549 671487193 295433071 883461853 242815805 830252020 576528201 132286117 4165242 994264095 338763054 710516517 613033293 791522885 303094170 696295759 368022604 49807877 518544605 610340879 998035233 317546033 172054937 58621119 316966664 378646863 976480071 303561648 359530325 851575323 413530802 343833256 885093356 481635843 171467385 860896607 941320135 890632105 104366993 215317505 789612404 324147045 778738626 380855215 222227860 21417921 109570085 137251069 950650718 235364859 634196396 15889525 561083161 657783942 428421530 757759763 574056101 38590345 41946119 820485832 850321907 935239006 924750429 751311096 498703240 55303956 476205534 489491707 80794367 779024622 285011995 419856031 547110788 561582818 655433086 246541988 583301721 363242779 359891393 836725055 850231636 815076472 500986485 634203800 557768031 606044426 458581373 268463436 902413560 733087386 574045584 62901995 786347694 804504352 432735930 807116411 116703146 382136653 12592347 663530739 467975203 877602050 522937894 705634241 597945321 856104919 749851044 323407173 208349915 723468181 515740591 904816467 483241841 63686332 502749815 280879541 803376435 597733118 333596288 63626407 144486207 626206146 901390626 561935193 202260167 536418466 374916360 8899697 887580561 617154029 129709746 954427014 15018613 522338086 163754739 507987110 288789987 909430147 167792499 862009553 840916058 836046447 248545581 496375931 395167986 587158024 643273458 69040910 438525907 524396961 376691685 836518502 413114556 490560065 340109310 344576339 489652093 757979427 404460167 124907034 483170429 154311220 840347810 399964916 876891444 740520089 646013888 478749838 324508850 991846182 703637547 24859272 277395479 479346407 79745917 94941686 712104728 682917787 177114919 335521250 708458625 925738036 303146219 310838727 330189485 996821336 325793635 743325720 182442512 525174243 731808376 493113015 820366254 730184547 226898923 35612542 623408033 863506586 971463119 739381434 702673814 232478208 95677196 590754218 911546704 24825919 458237918 453774597 397420324 542822581 764964949 181966705 285574268 465431541 729576659 801609741 232170581 278619718 324289169 156128488 354523584 672334370 23003673 8817031 189884004 46795961 998501325 583727971 187095802 728532076 360308831 815907432 291624912 487439698 805988695 706430840 126247239 729281974 325325713 964146918 679253589 614909078 363281852 296463100 378955012 266857510 192704220 356350069 380123377 48212043 637043400 905726211 120723406 81657121 611062444 249932234 274446816 604432758 466398601 200005091 968954497 836209996 526538928 138190042 200041631 29620315 658718283 177822513 806372667 503175308 951426004 507505371 356887532 155555967 885235868 290669505 726667098 44243462 699309638 464205377 295398851 421084328 647532873 164398505 238422904 416400415 259623793 154551489 822294369 115983066 791940190 537481278 312991605 602045564 984878083 669359440 475239235 881129051 126425384 660395541 727539821 204386818 767366633 758369827 187576103 485791663 584761910 425928962 980671164 500154581 79749713 433342127 438481929 811081883 461805394 88699931 985445377 861340764 448749478 495430570 134178855 983917094 40887692 853340597 991301911 420547899 388488087 274922760 257606909 919172754 192536367 644896100 272955932 478844758 45323023 260667390 929582920 494635878 18496456 644890622 33874028 913397204 23292989 589978370 84897542 661620582 263980069 989460888 64172198 285615384 949046925 952556487 532904306 315101336 847506003 622185863 677096613 120712905 978134700 127137092 503004940 82857025 88424351 529575519 336781191 921726410 903960711 912006573 582277518 299447524 94192788 872492022 220031913 143631938 750704459 730205303 305051639 678848073 732618498 905209697 10621096 88621460 207504229 678627927 335703171 112469362 698446836 858862324 767545697 489908838 709273730 739368259 963358896 438394534 470412215 578823749 457068529 67209374 832097167 144565359 964881721 139749738 466824154 53606441 920706484 439816543 290321594 689300560 124560414 478502018 526385959 688707764 49741128 261935887 26167150 191135387 467493529 143992820 166305198 870928700 510006410 359076691 45005914 55914565 188961065 862248708 671471802 621480534 923096215 778363152 286791529 728433540 31881098 942061623 319145176 298256855 719978956 888023147 280800202 594098636 613164218 875423571 659752406 539701459 562349509 685950153 873546217 897171409 374509812 396180828 179327169 651389856 365092193 43150031 409762675 740662667 938711991 356120216 354569701 515050451 589239483 164597858 286915412 138395180 376456128 194141323 465840336 194648640 427496753 720943783 702444987 981568555 846492939 363484155 708749390 490978557 831353695 647044610 227656212 196124987 572169941 577287404 504744557 842669407 673127716 14683674 591777549 611586643 937162651 314000035 732734074 577666554 121502108 184563667 957902993 952343464 591082779 370618791 879788289 444283044 556774691 255607121 973416398 690826925 739795537 940806586 817275856 947145330 924778839 688006651 197453617 669741593 312559482 74267107 418003955 807261625 981953813 379537525 266680936 170144223 649632276 847700070 228425656 652784141 231997562 463564451 943946334 712481590 914681563 485158089 861600427 659483204 239168738 597886379 541862210 363161235 363418573 125399504 417474458 840451699 445002476 682000883 982480512 879306153 109085221 448450945 791099026 747472366 299417203 561936670 269810372 161418095 511074402 730319136 858410719 636660555 394291861 538225170 792458237 394533913 260593217 172302131 214565647 629112415 921829295 749541109 218345815 917952284 73009342 249189758 550586606 628454463 862517598 716125994 267118399 831088429 363289110 946285319 438212490 786615103 924631678 807887703 319256418 576842305 413758918 379491858 617746736 32948469 864876846 236726625 252675757 842931086 926992524 736178724 816722796 246261301 416355017 579072621 351887182 67760520 224515684 184714755 977812235 425741590 236547565 286508256 925491376 203173348 814186635 129687987 382411291 923945707 680885879 342062687 929940865 810303383 207004543 386889338 45143529 704346697 457258884 664656847 504354735 45976278 985221372 509236957 482762498 58389255 962509680 627773269 101519973 449573143 708429311 188419231 101643570 722578488 846789082 726603862 207230994 171263758 689625286 982746824 921384326 144478258 868027805 455124855 50184290 405682352 485853389 166717850 896778316 172896393 292565719 190243484 40282689 735836466 620807377 992837788 597858065 624658963 351303909 425257196 108876254 779533066 281833680 787634835 100825761 689588965 774828132 482126539 146793125 784634859 272227334 950634883 275583242 614660180 699342640 576259549 960721219 353042124 349619440 795249841 221757336 647017204 796299879 979469577 742217637 272337889 670033740 136156323 309798617 447523483 999256167 941796466 464232184 844987040 810692630 903781149 951725722 462235230 71590603 485122943 533202346 698546108 719629707 47815461 127290343 683115154 618813552 90520787 472582502 461368108 645817641 553881344 550550286 905712843 50930549 802943061 287058202 625290276 183622571 325522993 991369627 299315679 830734134 338018088 693641972 887904537 167731985 869506431 979383388 336425954 397504079 807333298 855076447 483918272 534910613 946665199 279303518 369779243 633445534 835603352 384412682 759309582 858873526 527922629 336215533 336151372 969503552 18735552 42294241 927163705 291410737 135149703 809412758 612721437 712573074 501593165 910877969 752694197 309922049 302110457 822528295 931872946 460814896 570861733 375812102 529957687 418461797 574691360 105132205 787253343 175271673 664892269 976825967 713039284 74148057 382245442 551393653 913386937 982983432 970692746 968720696 189065314 750970139 24516323 420415242 984225687 941414843 438701857 768413326 455517109 195941159 669949641 460086332 778182668 757785007 265899415 268135391 799162722 201820218 534273528 155848982 725455470 294478017 24069009 233502166 987352158 296294610 962198966 246137062 997199698 888151054 391882739 514381921 845884638 403724458 535313543 50557496 768555660 988356594 748964068 850102446 595438168 438529730 291502129 917380314 762636082 330077195 325757384 413902120 869147007 920079700 693855672 206245336 302550425 135445302 284583748 661255038 768078922 538926047 840567137 309709696 706819925 801293200 361208636 117764251 351146989 752189215 913514162 586304863 916877116 231549046 32854743 402511534 463965918 82754834 71097968 625261633 461983075 216009861 100801656 314477347 189595856 671294708 23778463 896947252 474286878 939460505 348881350 206504103 243280570 51974466 813930628 616844932 908181252 358926032 12368292 812798247 356395216 596576697 505767077 88621503 462164712 570684039 696865849 131639248 342612103 692530519 768850630 473111473 130448863 932556891 833007336 845346575 661303444 638296664 237179373 99639144 584891968 932330281 575314519 824677521 736135917 472229434 973281374 431313201 538936734 53817613 911076459 290353475 966773958 952192441 823166366 739844248 997040846 888726374 739354698 534725971 346083988 49048274 896674419 128189547 205372391 356249807 294256215 160470060 855471628 237927106 559547618 65648310 437723196 561188646 483404856 151424637 380181027 245629959 826470447 341565639 60004451 924723592 859540690 509265969 930955535 210584669 205499103 466969387 203447856 492557393 117908042 612621431 550518852 928154306 961102520 697264558 240985785 300693792 421621765 33815995 91684471 33781106 426863806 844508509 959754835 721379536 267184296 82562985 407965085 62225898 404086583 243692167 590170259 96379775 72107032 187480368 791282923 202783975 151361959 378426038 46063693 64606346 143819641 705050236 381421783 472180327 241193684 381600442 344143768 707500174 435641138 61694714 201952533 989107110 43653314 473214622 61615558 285219176 976798951 605578072 576511642 293532961 321032887 628384687 718878063 466225204 109897085 248271233 312310683 269455510 1990967 923070587 257672294 587987281 484578072 649196195 941351309 908574977 746927111 893327567 208138177 718220890 375565087 535480619 814782758 280402592 985609773 550554551 754935764 806727725 952016437 48451783 90210906 958682862 936632302 208056705 860484662 473084646 518352449 506317410 443547230 39715499 581408461 457121210 26110394 343319524 628253286 684876843 664204711 1568721 89612690 871813934 247434869 635703747 126632715 689135502 977898474 55895455 379215424 950021098 294683070 726804575 617865171 62411575 576432669 455239313 433392668 462622524 496697384 269272278 330099108 769248021 781134452 76154980 800418731 581515185 635406217 738348421 102004900 808059988 46943844 580391958 87460019 393427222 368153333 746248713 451865142 685522273 763502754 187381219 73829945 280552054 921708226 272892222 809068800 890340841 43682595 95700808 31339137 929473057 610663045 328986947 217111271 432719577 70816541 553621251 821299473 825447842 458237715 361118067 340508944 930335327 618429700 561292560 35509932 457814983 131423360 685003372 8796128 745817574 474907789 420075180 555850586 743159964 561876514 127556619 54697724 189240860 342595757 169435221 240623198 142132079 669702286 190768492 695595849 117669615 230934425 84729799 47761981 703825612 966466456 273884398 603473644 123358090 937495751 380237823 715243709 4135553 328932438 319877676 725941066 394641500 202977515 634550075 160583906 751959451 777102621 300418565 828175624 938283793 972843514 37484791 726660849 430332518 284456834 196054164 131425802 976451733 188019497 632741872 813299825 138976367 658205785 945164599 866660727 472809239 436140270 110448164 80605220 331060869 177914808 320022154 244656051 578926083 606741244 400628431 992431121 31537330 974582516 756063852 807830114 407117830 250666058 660918382 373215613 274763334 877074593 960768504 395760235 72779533 306840844 437111487 31879915 740767180 48772757 515030412 972610033 457519173 851765944 905643198 202220067 648715025 19328485 230155973 515258971 414994972 250184193 720181928 631178280 992720676 133657317 74473088 544496204 464328765 814786782 430176251 751647039 840798287 514200875 564615386 890059691 544143766 770744451 637420915 571741934 445841442 838496652 327636271 627102107 950158421 716659045 671358733 903709689 87992680 664093725 510869022 749876354 65804261 723017529 455381511 386931813 233987118 564309554 795395970 304470021 399014645 663783669 442756829 224663928 454366146 670679649 532768377 151998217 77272433 40320204 983794508 865419191 769116849 372482175 869912927 149474228 223953542 169549365 143316561 814983398 928023239 982197152 200490963 537702761 418113184 312219108 136886826 521915402 923258130 588837914 819077809 611470030 580566894 257963471 783297108 50696553 775322078 773602690 104996885 891022792 124774876 679957801 219206538 153376904 688281785 818962092 609607005 659496316 684636695 570731625 799481803 634638378 565706351 306788783 791474470 368200271 640656781 723282243 27220051 50150999 164629263 191280606 599384397 198663653 475177193 251221676 256513952 686213713 903035363 33794510 257139438 477660965 660506137 31646937 971270510 134703264 253525370 874319701 384710248 608034867 132345931 392572224 333435066 317931782 27599265 119689608 282747734 86514292 295482858 921081492 328476609 469356170 528400229 868415164 350483606 591298700 64878245 172307148 626614273 66951537 154758418 362269318 84708933 420778082 226885991 830918940 440058423 605750079 699217461 670575034 905861568 127847706 777997919 320011258 321170526 328636601 9361308 115332205 165170595 786068248 56411897 861665561 816051637 790202341 824857940 969151478 54075853 863797763 775178722 72329072 955233976 604719111 771693225 640401128 761101145 931312830 534494983 156032307 698449189 134924709 232001577 76367129 370834597 480782191 125867925 971744215 13536247 802912899 193596321 196298654 664300366 394140540 70152185 997485586 946315630 393854375 923248669 820916939 197264432 267578760 478013408 371715031 821266180 937438549 502428138 775579702 744343402 748728697 849549879 417828445 125650808 946589971 118374039 563770036 147427927 702030964 369282860 610240536 534220998 855390629 658692334 936782425 676139926 635255519 420462634 310180541 265282604 280880912 395399935 58505339 124461314 537413725 234371040 825898817 673863205 662615706 187880981 968368047 541258168 676129748 124688441 515899866 362873456 482264264 192872637 699688394 886890007 758388073 228012132 112703484 912934922 398365533 190638789 853511648 944513467 755959425 38532301 694682204 301152559 858884961 789947194 526291015 448657792 375531457 169208608 74298607 186944860 396523287 940695656 822385300 984120708 250943757 974873164 647070442 621209422 432758276 409948125 257932699 212834596 626670988 349985917 930866883 500923139 612688109 48591973 384717682 771756285 938059682 917365024 262866990 983523767 881383897 336826894 946346862 135476460 350923508 551223010 374302240 306689000 592024586 855827493 660284963 749563405 69423718 233304497 451019470 417654097 394891271 7477558 589491560 54317758 427875871 18524856 8615341 855909617 692531605 201377039 364141135 506120860 154449283 562385509 447756659 174690565 960054712 840057532 45716784 344089220 380434230 703916646 126144532 82382601 364547765 158307467 994882462 465908371 923748639 488639398 581034181 102638010 419134482 488283144 295921775 119620134 674924641 112360532 274476027 552613141 210839699 676962817 402534328 998169561 431096674 904831452 860953451 270231128 299643966 607291011 645143245 654987147 147205064 876880106 767179787 968209407 478347351 954497754 120518724 670756951 180751990 789141357 117487631 422203847 330689892 589600660 153403890 64517787 476729234 395268241 120553708 57147054 588709161 984858237 335441132 346996723 618517122 373926595 847576407 630270192 329211051 39207587 835160454 776218430 71664105 664832944 230481733 908398090 397536816 945689682 372686166 894221463 643637165 736694853 678817772 19312314 372649789 894315800 412218160 805777245 207435507 179613872 584992192 992789756 416535702 565622210 943968555 657613867 139143200 474635356 789913206 673597965 767269440 942906460 11482266 853117662 295804121 59394551 230486787 149997675 799019905 468301364 260506130 247119509 936731139 540149615 430965149 155419090 722007773 204472791 265545578 960292780 182930371 600923631 234423 619382080 813436442 647426320 258848693 186693055 197481342 29160934 310149640 370691312 378672188 431331055 639523657 717163948 442670552 388150528 646278788 133093473 776278921 452734911 766137786 758502800 856212152 748090409 773223520 4179024 332269445 962984718 373114847 662037704 32105794 52741008 92018194 878558392 952365813 436748712 480661451 264758257 494343642 615500961 755396941 186583256 868302815 430704539 795370195 376198375 731687975 897612297 686108936 972463916 713550728 623861299 962636174 632732873 864823565 739360181 781843831 820746098 339503220 393046014 840991183 87679986 43134640 399438034 950336016 648972966 425563240 524201161 58838187 152986624 470143095 238592974 595353478 964367621 544569962 77386144 936324729 709498832 38253317 836001364 857602512 709041165 494752958 394487505 457078988 828637566 824047168 659799890 286368290 821512314 496391914 418780136 29646458 972541033 968013646 2513142 305287409 336276553 130026418 504870323 572101527 558347052 700057234 163872427 511442418 588164280 527647516 783608894 214693242 491579813 909027250 355277088 70520347 811149891 431886956 246329559 544132278 56883441 12474259 692232257 358423455 348269735 86258727 344878603 924231456 146755437 781298266 547437882 842714101 412765922 991191059 800235430 437186511 862809270 848381293 43672698 890876881 66074927 406944053 504174774 475515158 83367336 530530159 521618349 562663721 620012814 724629457 643061639 125520011 7812706 262906438 914254784 962925872 142951737 888307564 607923623 932101890 946675775 858559767 545410272 563518045 158609839 110232780 447834595 654600337 842452445 135994438 65332347 734422116 164528556 565947381 452998215 158777485 215258392 655561594 725426492 913763898 878102958 953681965 341380129 101317515 953813263 131088791 262712081 221816852 321381745 161558008 70062589 703826271 44493341 284384450 820932392 382213480 640183794 626945819 87988649 156986143 565555681 491770464 583176684 6742761 129992559 48182941 449635377 337815328 873228086 356663061 82290444 308530830 537400164 739813568 339316707 735637750 858157626 103606984 760884083 179747212 393717390 279854347 460300364 659845495 180836425 216725148 281417552 233454166 431714026 121342018 669114424 620272824 998114818 35107064 461557263 97948322 587540406 3181675 475540405 242205710 647722816 501801855 558566493 243524966 198871406 807562955 271655439 208211981 651660578 795240216 139170343 568874710 843196880 850480613 409357780 796417675 689766915 294935526 221886106 86676071 868997592 418670977 783642832 571298460 472285568 281563471 815906339 364353743 784713667 67057825 355344913 944848535 403746936 748574201 930645615 788699649 226238734 509601164 334144996 269018127 582258439 662439879 47215211 153939252 785338487 410040775 149779925 803718617 165101193 793507295 263897669 468715228 820754426 638812182 383876274 20597260 850202524 465102502 391927656 275475630 453938389 858184831 773774983 489858043 110617629 394690497 642679427 749527455 359303556 354725958 523147426 731115580 925833001 651418134 87670145 952314853 433095108 477683696 706562960 70350499 141175069 95494600 944670097 340757748 42382482 541521731 512909085 457937479 993928597 99566652 855915295 939729793 75969068 928125763 376652886 306383739 266792304 32022041 935172567 763736449 812651534 562969654 425170314 773954004 205629641 940246339 105759400 243447337 395696374 360056224 142007875 791785513 364162302 826669279 987130302 493809135 932246751 958157383 300389201 196166285 884084908 525978450 299586694 860944007 223166728 127148079 273194687 165051477 34247599 87055937 371590061 867476710 5581294 708072605 881643994 967396888 614139174 387492496 637007649 714478401 628296525 531127831 60896560 190007721 247781228 152975974 232821261 569362189 670301218 498788962 738627726 77805598 68092959 617734438 289661151 123899136 42594986 800413314 425954048 256146892 363201564 110065527 823231813 209104654 274844771 663074492 648292564 124294727 367196032 375242044 390850602 979783788 181552137 811057814 425698199 867215973 519414696 270525852 212945341 414196111 479959449 130653908 197498901 241012795 561277744 974192378 203367786 926670892 24426577 27849596 129018971 168651037 777298422 411081469 165165021 622881081 568424621 351860690 454913463 664664993 384676119 11588744 285284613 336113898 906010730 196755548 521518774 960075676 216043248 102572993 165624334 137195700 51139718 195298014 796509476 519158818 228832542 115764749 527802213 755626828 18621757 561525342 33079311 685506953 658617982 932971538 566610103 244845735 454748173 25872160 304391108 593907558 296288044 253559731 134447345 262550011 545476529 624657065 677916623 303008398 870591622 159790614 791949888 188765116 732226600 981005759 229729022 970567445 942106409 517218720 689852946 427868575 571293871 849501286 112635741 703909457 595681522 602988534 701492498 795447961 156621249 855364580 738571834 395160791 756507390 911042557 838148399 340451040 678507805 777184446 861444129 909043323 531962793 897091034 754105236 662906343 988380096 266610871 802221792 682133588 65122962 497258225 921391792 606385253 599106021 352524502 876961667 541559476 370481300 216394217 648345134 564816462 279650571 54868832 165897305 769789235 619693005 152662182 68830973 703701719 330920943 860585433 733100780 251217572 402120090 268390477 575133513 845444214 118041740 542607111 5198860 146306845 441542808 997526850 718917759 567110367 855797793 269900526 762440643 829840371 496899747 222173484 362688844 482382086 725941547 356339411 167949665 113649082 846462169 951405806 692805021 833017123 351454053 430974780 182129009 543976520 546090904 115061423 963215519 222643880 101727182 659512813 92676544 217465522 486179963 602351058 263418048 814110283 732224163 165330412 187759965 786933580 415340639 676567294 434723243 490505730 38681439 538655102 922601106 327484845 792398691 135245334 531636814 556342529 620230849 126984742 347315951 565687975 249144547 458868800 320954583 103863741 863277765 875137707 556593470 345182290 426261371 871526370 650434737 622470123 477622953 841906962 841694095 540642305 418000137 279452319 777727627 568912001 14844649 176152735 354790701 518253130 415420586 536288605 462188625 924230066 789300546 391252440 341202598 18989314 681606843 16064577 178727215 889876213 899001010 693360769 987892166 400437053 548711641 686660272 995376532 847527166 240394101 323790239 838333339 319547729 318953440 427908943 715983148 554533827 274834184 782163320 344540785 324138707 284583918 953417219 418748644 184012407 455837737 593553808 761285078 308112536 75549792 995905521 585857257 205621137 23415507 465180333 762250390 868212404 495639507 953353598 787102377 252623557 582828102 15626963 554131647 614039165 562307620 916963407 397788367 5658888 380768508 123379528 88348062 617384583 901042288 855221065 24259401 670242447 502273716 960779920 603749823 739831465 160028947 553876625 247492933 708753104 933001322 362172017 676991728 299792374 157909419 856546187 199328558 589206143 972620892 570634223 24762942 15263427 73663765 68471006 398888115 866005904 720672262 428781903 207164917 623212711 888226158 882862702 100422847 989481275 186030629 201133591 75667362 195345525 48830995 10818399 41423233 447453170 773582006 274012428 119184915 614430787 789252513 859171864 99536997 54740331 568468727 458577970 536022357 126376805 164299764 236926012 39085592 814251676 461956964 237588686 387694772 526250609 592706602 563556018 535150215 580506553 363048379 4458342 233342142 192027964 743494816 850895773 200144095 268567607 407601400 951262142 10191168 117483739 714831091 31932003 188931981 991364300 855300952 703695580 929685318 762739106 945453568 693085610 577112126 998016363 450674776 575043332 39637789 312560423 233704419 282241877 777604063 643916107 352460470 195498427 109055571 199471167 957794299 660821130 496556190 16019680 26694766 827574215 27990453 270889214 266986723 511723950 568144358 109706719 145451710 688895789 481844560 886379195 748012665 520263270 307587174 974831421 449422370 734086961 242497647 443849224 959208410 496129431 464907785 72618800 952519255 414715992 214735778 621400765 80532835 117279078 312439294 312862508 74290266 647857768 870796980 657072621 347074224 731379512 631041713 408080358 639021161 978034277 177136819 167433710 469013663 72824242 694129614 518427475 47138816 975690389 259109355 649790037 450739022 491238585 918693956 956309672 701780445 581581436 443642346 601620470 848776727 962300786 672900671 961267291 493303803 15101152 895476092 200162023 486851994 563544130 445425452 800340000 504437658 515115973 632268975 758325373 533064627 926705869 322599864 611535596 877427508 397004913 225136336 463033165 669436286 141686778 124639697 556262644 887496840 415103336 619225195 101442347 602604378 509827053 581196962 583251885 568906386 849210479 600811854 308256557 830925538 915291658 477515929 455685581 764974991 76288140 585377925 395428263 330729204 133943032 168891236 267238216 667553021 655795204 864174686 595436591 150793133 180850842 846063086 196657491 531417496 412625498 326900325 720694682 922188393 816014871 77283430 970960995 970123614 218255958 640725352 70540797 376500679 576417234 671657016 741069357 322962314 749834235 749647732 962631852 685530530 192770417 191814672 20707751 621569179 524040846 521925589 4266046 950194456 211319258 132521949 97160965 836866638 594527892 917275929 684155013 671930502 461185840 857059019 527943612 273534878 77214675 112610060 755391641 397524873 725180121 356176711 361547905 317237962 907305296 582573756 398074061 885282557 846893434 687368446 216975178 475341135 926918479 195848821 767362743 148264705 336411385 558165213 170862922 436371433 18731350 823308741 843046188 988863216 379976313 332421905 519398136 549618325 994662952 576575353 695337024 758868328 767584 402038536 536785416 21717136 484062669 649680285 908511049 825506886 126386771 448962925 420709231 544035928 926050696 254785919 834794204 841596071 168623415 775520815 351275875 277426089 980653022 133882795 322200269 346366695 423633712 504811641 242583383 371830656 282002581 936729071 341958706 834883749 8418725 878923962 582216194 128417819 735276209 438973784 435239776 120598204 225912122 849317533 30584664 531885302 734387319 978714162 294505452 852066122 497298900 234708753 884689551 761046734 141746542 750678539 921075882 36988844 34398359 784524354 552449050 62795681 13614168 431801263 10764720 389421182 63782378 88241565 926148016 455615147 621020988 893985580 113727058 757341599 146095473 289627599 724325445 765570665 714517343 653171150 443037991 743792170 392590864 436236485 503527438 556739224 855099716 306426915 754896898 2066045 493250542 690410924 867240576 167676470 576692915 706840056 269604345 829137973 751380590 776005361 219100752 31416192 863268015 738325593 69763424 485982255 142097463 570403394 456912244 52806641 387524989 393431956 621533645 731900040 466079532 489924746 102540576 376177736 398528675 946977077 802400277 73802908 45027955 539031032 409706441 120973442 902903525 2399242 730854989 377861898 624664690 459304951 146939684 66136538 470179912 309717535 318664649 83259309 174577356 777815862 125277735 212199631 882037266 709870274 856806175 684415395 296815207 193858977 72451333 178656029 601168072 995253376 100758051 494862665 439633768 843358820 971962677 409866178 45948462 177413413 677564908 505870395 604191540 589475822 85846891 541456634 838290761 348844991 6755021 578669400 583321712 917870571 743370653 25222210 188339295 1904282 862151260 345581755 351779585 677668168 191280382 669380696 395633397 87036228 218897261 641308610 33053196 337574450 970805765 140976440 479500238 267780746 431398934 269059850 777714678 658917398 224597606 137609247 726650098 263033976 505501100 87853168 198051940 637947298 400312086 976685962 341074339 847972444 633228996 343777040 4875835 961450689 148403786 109920055 104454761 865664194 637429042 206557001 48657311 291416737 944723320 889160739 424991494 259459960 530170892 57292982 249096183 468817328 744076116 787271817 759411329 270937482 967544231 758954549 462788583 222218650 120910291 208222184 704991519 530224454 433810839 484740579 39792979 499018059 15270442 57237756 327876708 633321529 720905906 913774365 103348066 324360434 607700686 553215427 903400725 332503855 43955981 50172543 967017592 421863931 735582069 778723192 974847288 280253493 71640061 920556520 920572985 366529299 279071506 155707035 112456721 858079386 937294870 998104691 782587787 42332199 138854364 467602662 805163558 569397481 504803630 616364670 933154452 859167844 296523591 360437592 458932027 777874159 23489625 523690918 840239287 728212023 245666313 108159533 367721558 402692026 923366382 243173576 148305562 539578189 712611861 285215459 297437115 549198743 196502400 886973952 85410851 443565203 969097890 847194166 927597808 383280146 811496421 828991148 759090293 252740663 839577636 527397923 280709817 863042041 810254641 491898218 380417014 695182756 257701968 263782887 223170843 122760536 874490554 227343893 332464715 3057032 877852188 109766656 914901340 118434685 771017493 664356299 93324889 375818705 211179963 590108202 423816193 916554996 65858583 253191912 829868613 138473387 659475620 938789219 941521613 797623692 811479764 109068043 42419572 201970562 53394827 259048934 114330824 426766415 494473634 645026063 176831627 312031493 667956325 585121586 109484085 586909068 916635669 957039378 453089135 855279392 47961703 728553988 258772633 885908688 39450884 169202801 115865413 37079552 331826695 869070424 834062009 559197928 850009730 160116169 372726897 989962002 283226361 625244523 331734684 906212320 519998949 427212535 509841562 71744771 158966834 816498106 379117956 252850949 287574977 987724567 756390564 960432065 482668007 182875395 334137336 796245221 353966572 126379143 696065716 200007799 301899149 795995202 304677821 360004429 737727355 3880165 659778094 417346963 158639066 254322100 460329431 327609161 55166147 731412236 177245625 380759235 97024706 974394071 709531787 954458919 51496792 428681497 431066424 950174962 815630202 779601511 316463455 792662644 4878352 854156907 589720018 78943823 149928567 616674402 540347671 915965436 366607616 633003421 221568490 163402821 943089006 563814915 238521785 705126348 296848764 493626510 293623590 243971971 275009877 361659850 461983369 526189362 870733850 873337945 831509612 638357493 903501920 806979441 562644493 79150779 417161391 173013852 471396319 230097608 861563908 847069175 396915721 239983667 52562511 671441715 630869221 214808169 327112950 17590680 410579842 286495400 1235793 224965309 870823459 820824197 239413036 408268241 73591486 542480487 888037192 610987541 499286398 852051977 244631001 928470880 359652674 119762172 917106953 705979546 277578267 503801122 958495604 237574721 860942802 254752052 95306410 906171111 444522079 759452990 526503857 36469681 776092275 110153502 631305089 415386330 533766639 738281736 566941061 159883822 374716011 712282116 68161568 207452559 277642672 954328175 322628390 888647028 822882878 473400438 33304671 338860901 133218759 797546142 69894151 787506304 333194674 246782527 393067345 248543223 546769817 146526212 366310623 239074192 407246283 490084460 525385036 499636259 694520267 524051532 607540130 821897248 269707983 548351819 622297572 965242374 98791490 649325669 543503238 20519661 881593922 104064105 29327343 302034685 375935010 982247035 476116222 255241717 635238633 164666514 902417282 220804005 4193234 611000827 299179457 751967860 897737930 574468564 944592882 370062811 542600438 593849746 814340803 552618727 753297194 138711420 735621587 224311995 187291250 55180077 499397689 836956940 853665421 846239766 178487035 705100963 149937261 679379449 831392664 768667103 273349816 41471343 982116991 283212592 184870474 55358563 909963157 161563037 710211249 110427797 790660788 353100095 404938927 400195097 232384038 997655492 547040444 797867477 917300014 731223277 361952642 977019398 888533631 839006992 498822751 665437883 272419011 505083798 369352678 697343577 247761173 90060158 379717726 144763925 144013703 19567576 312321601 961475709 578224029 293071435 905142975 235884528 43857616 463264657 89899577 159973665 313946893 33397237 146454214 669830040 986855219 906764763 215115953 182353969 130267033 55480377 329171704 421565850 965746821 445124886 950909391 823665881 922238133 185865746 751294235 637622213 391748058 820164318 359609592 553793416 167850265 288053695 619330100 771863843 535041928 317882383 867924689 177963498 631439543 286330556 755442823 965367812 409106724 63863496 459747135 937407724 120228549 437308359 348761497 887217139 74051971 456850532 539532647 725654715 500655545 831735516 946768432 195076541 815883449 732571009 413758894 465944260 495513927 518050104 498301008 952593776 654450204 197039611 36090809 434313141 703275108 750882137 690156863 422815321 726753856 224469233 807722605 963439993 480501573 322697466 952547713 854832388 189405436 365856446 969718766 4430654 804867936 802983195 824351963 398773567 143227235 253658881 144727971 624018290 804266857 352099830 64842836 227908119 104167882 438284437 422412336 337713601 162021205 879085834 268232238 81923032 859165640 279607704 887277945 352397079 833901145 270172947 675612144 769024015 672825904 902703974 780517029 978977699 946811114 144873999 819242078 693574026 262051096 430156446 354834967 983098577 422411966 666331450 653362558 414843478 780761556 110613275 101646710 153476942 565206728 948647697 941782165 114059711 195694331 569156092 721771429 588624135 539532607 644856657 884524070 305561171 994425951 99261852 943251147 694984489 886384023 451064568 996913657 573727711 880485144 387344793 523045451 494880289 106937990 230036546 226137360 293059439 72495481 555902671 919179979 791972252 82611711 923035821 577119666 401130320 494056728 223271773 131626033 184612487 468133177 440966389 158671204 527351568 846993610 519354526 6218656 120467215 608772264 306230039 854239466 162544508 348211876 898423088 408625022 546226338 913005057 716322896 578542154 847432864 183661562 56870640 311385968 940230635 267291194 173258526 743517896 736060874 348449122 56717051 168791131 312228057 70255494 742451517 743005929 294101383 395141296 909401006 791667300 688193176 743201116 823319979 519512691 374468515 128965882 17757861 301078768 284131220 31797872 667578532 105591914 88536364 840354965 517707455 870182052 942265724 124310711 198755237 196902676 801237614 29182742 279683095 632276325 89264444 734012263 401774443 345466869 912715511 664272721 670690827 225945176 556693761 626667251 216346612 22378451 184718739 142253404 921114936 477960673 855712824 389144850 551314044 796554930 545010768 655474316 983800186 738259879 9625486 80334008 444690816 243040727 28835451 424128886 458392048 589091470 4575985 81949722 635226302 277569480 672599712 859640814 678460661 726446778 248204172 405059757 857666354 713508426 981776524 895695626 699195943 686515602 563851213 710554919 116110106 357333601 359428942 674210078 901753955 807877561 56523618 637155196 341914609 517705810 90244913 3996609 304867782 564068118 590595382 814172897 161481847 752890275 450871746 835148742 269676973 277022412 24155512 998982091 740807846 891258136 831001039 482072898 516938420 975402818 490132371 968587248 441434557 699496119 509801829 544112524 787353273 97395739 15832630 402157635 404159032 364929988 891080656 568845623 92792537 540773949 247988045 840412923 431151572 687500997 416988574 93339673 773170545 629917134 182958085 703810444 732685711 894741886 892506779 261819718 361863198 594822193 857469643 827208363 334260133 47594229 475794901 140414228 508177853 293857804 629026124 17231438 718734227 201079150 959686040 199188248 47756394 196523332 113101941 117127080 571291671 513959534 524365682 992369191 585403779 165159678 270687347 580644144 166589741 975749307 670603312 635010645 619465125 840907167 907344564 299776154 769365010 647847001 51675102 421548792 846122669 845102796 887814115 743015643 404084036 997658254 577709002 875972773 397350328 738485610 448455662 781072425 445631103 676232671 623563392 563113264 587013411 978909598 419537411 592071672 254685888 762102799 215652302 303245743 311459978 450269389 956916878 169296124 164827205 561796645 660320449 629344887 207535819 543015836 373349691 467649836 44128394 262434918 674188197 32164125 161824259 863310319 474036985 10506685 832290380 838689366 344389640 334695029 788930447 762428141 197262324 162446114 534274953 845150907 913733814 672241301 780248076 852950778 316935577 735277330 507775869 829359513 91739069 518459090 403884374 998592954 777698453 112653441 96111269 755453493 210425961 89261504 564537484 347976212 67821269 698988452 994996415 691053845 984915272 101884725 636837385 934727211 636486534 738779632 88373959 402525693 878916647 708787782 462868843 312671078 73463573 889313307 965523194 915681267 118071314 203744071 180516751 282431080 633528624 15591448 556645590 361085756 709198167 251125710 931689617 625577240 483478210 301515038 370901783 467429211 652392834 496329392 324663248 657107609 154055162 340474785 64277434 199601431 27347809 462338562 774915559 715487569 220921923 996618070 970645501 562651253 831700224 358049048 641490100 213898469 755746380 676110131 532242012 118594233 179853741 447549576 433889620 614786619 249454080 297708396 571446932 821159529 282433013 342381095 387982884 296039286 830122638 421211510 169524130 504206665 625291172 329020681 895034049 814596604 929195106 717309958 406986692 657873502 814924232 489235332 40161287 845856370 825342761 303408913 51197047 428933102 77171885 292891437 864763412 681607357 662507472 684239820 551041142 564392829 375883233 160542936 767733829 897473026 847528580 548839597 827707328 662067153 27579441 485857948 684101431 428439718 371163826 727660392 4769681 92206318 287654313 579674571 462830279 520620622 477315848 72376562 490403943 921392666 796814230 758779133 508165138 338675166 741018481 162630529 871259646 942464473 537142407 621207045 98104180 554204541 280986907 851175048 781389139 301347313 540202055 546152441 323881611 156441743 569200756 975543998 472372899 194567014 222859747 327113006 48978485 733116344 703142183 686126103 485150572 409734781 209053609 553353016 277142156 756273375 753788451 510553032 665554539 627757244 731065126 108971758 165251824 355641640 696748948 270764102 744454555 3609320 15039270 503808098 11145725 11283191 249816807 548417863 531084347 447259909 484608438 538910444 36156815 351645683 419560649 707446206 822347975 108031576 434130469 928650015 845368516 322436863 504467750 450563554 824505085 55843175 476601086 182404817 556436985 825964609 640800046 97157928 870345688 202843126 732032014 2747671 897320139 325051679 337950027 482554947 186077080 208216843 372272739 318677573 579815447 367450684 736363819 130992937 725129655 152634602 980979274 215614961 706275834 498642302 303559611 502265104 703218932 793257752 498701647 646335728 492655568 137228299 684739368 160805484 163675467 836843611 808021568 816943958 767543863 887095878 147249376 240539890 561712122 895136440 389174569 275507833 446872332 745198549 758390670 824701336 530059644 759267699 28166488 710431470 434647916 410657181 933779745 524440209 653383056 897742609 856569177 777522826 317484468 848515011 933558469 209559892 198240051 326074712 969846522 100254817 308422528 503376300 290454246 606980757 443380385 632409420 267652936 49883849 832530350 141799421 170879795 202012233 298331479 142392115 476138639 759684951 81389148 827746971 107440792 847118246 49733138 577974417 400631389 697938143 255287013 244678826 705757506 154404639 384914640 470305836 392829823 805583223 39876582 71054481 577723550 339848811 796131021 885993480 346338304 388229236 722727230 91641844 519311193 648220798 931661447 433684331 784956208 703045738 873804297 814395320 801207136 695597453 277359033 402558169 496750490 513956143 405639843 193609217 287270369 714701070 418799458 911969303 18621196 714172888 876356266 593098294 513937223 961636276 392991679 604757035 115245714 119550650 610917627 321370362 820985665 823308150 733779532 316978010 20516474 226285929 526013875 570312244 143126714 761197448 469232070 944693031 626915408 344963259 970349614 136668423 716134881 3183711 951155754 497976410 280092386 291947205 497374987 106140634 191000097 476086193 228155574 766482165 824751677 373707483 281132581 689861712 369411113 727045233 147889638 5487680 412383149 545590163 864806042 705227599 813663205 285124822 26205559 732349629 63742912 938889410 83073735 135481085 51037314 348064340 208889447 718086707 242323010 782069629 11771977 820726973 360014957 218096032 624038130 847314343 473891393 709303320 223769084 192972085 480562003 213326000 710150293 707425629 235203082 800355369 164152831 15634506 16193569 939255991 206305294 156270810 101774633 788802180 187586477 912079649 496139012 197095468 964467033 437006564 927974507 985967424 241767332 55199263 419102570 101636291 251586996 664238976 724847071 590771632 420155841 593482985 353617918 279442289 844374426 468545522 826309327 996761193 691227937 403744356 144387758 715957868 134629578 456300223 606335947 199173954 306084896 231331509 150482600 274424616 925822017 642788781 319077022 532748622 500816477 105077057 975474264 809810521 726350906 94309312 311854677 821778659 786962611 419823277 945258858 454774774 705549876 597089085 887747390 966403477 526303552 724139229 132026573 792920372 792161004 144002475 160479974 28561979 812457313 549713656 151513261 444874886 397127773 783041484 227148825 543621351 314844082 521616738 998058103 681529251 658296774 821606823 624573669 293175537 911057938 243189183 476690648 156345215 948312995 111327361 57661591 748549868 384153500 3719414 574748605 383194191 420668850 888956637 227881915 394630831 36226734 429372202 85215827 526123912 892874991 199665795 878892574 231542092 159428325 391877058 979162887 122109408 608235927 297209462 448112334 410375963 974780190 319540577 997909895 972066122 110695720 320275707 248472600 955826095 697284982 496844781 876785342 584960253 706453086 656953240 925868936 136928222 20756297 416474252 669862619 257538413 894160694 133946129 672722924 261010876 825196342 317173153 623699273 465847376 203031278 219804523 715722577 480950944 459162904 172232402 354502839 801159833 178629122 235083756 732883203 215217437 733815309 961634564 935529232 177340543 866178607 675234585 527583631 977161992 51877490 623705181 10382211 842374006 432020595 141705910 984114884 452273528 510846947 122789440 423921788 580663347 201983754 342901192 609182636 467718848 775744831 954106707 626268072 977120939 609333105 331125909 527244951 167991413 606275745 739209595 669714420 443941396 829112933 261548706 429946128 22646126 521536871 516116957 92581261 442392289 614140900 553652402 976358372 342693310 293987374 901823710 884357600 460695241 571369258 728259789 66232609 122043067 164727507 429645346 65395611 538296512 154635957 508655669 792113172 617238266 387094642 105307280 608468649 708961020 803822145 978915698 926683977 415589967 595623274 257403980 307492408 663708400 509183179 734764102 706899086 578797520 802659158 919832251 927223478 310917459 496598161 733592504 15637231 680569810 110764820 112891009 824031694 241775641 35613455 113712141 105653434 492529641 679603393 85301637 259206767 606949495 786120962 39553225 875301756 741028075 817911226 245085930 461102789 647367906 1602151 990852273 837170689 282716909 607228059 797872919 351450685 820666640 985815676 297625035 35870807 888565571 726501187 59186607 352231299 502851061 900588477 396205403 974156746 781438596 252657869 283667353 407740550 857531333 223678440 376177127 100715752 788194947 199384983 822547192 917256306 950196728 882065913 262114611 425273725 556317781 197421374 303558451 743683509 76810048 383124013 910608965 438930583 732806225 708587679 693065965 917033978 428490644 14833153 904737121 781858947 329392138 711679446 786365452 924857391 275462183 76245043 693720077 281875661 692107349 324750914 794637749 253668993 65025392 72556223 249348877 899142723 936513353 492328574 728144461 251853406 8721699 991764707 160324710 913958641 44304953 31250536 944668538 798839921 198496822 468346651 233627998 569309733 948047803 828652317 414548511 192072361 590540508 409462052 731045498 220719212 488843683 712627961 573878882 244544050 696541324 266053115 178302845 89965458 948216584 729453979 603154856 186147192 180327418 867245022 38231407 501982373 960334908 152085470 502758550 580908586 92952859 675587657 308665491 579151857 252803799 197214176 566075152 773526836 502853413 988670970 454877806 633277700 654253997 988337406 240809533 416552131 771412619 396894444 795726789 771183786 856125138 283860437 251313793 63447620 345041156 750550622 663832735 929506033 904083867 746296386 632071553 271306852 418127748 183730893 669838910 160132389 686822559 693701985 184792097 455776016 397247040 655196149 123571497 509627861 623975345 32591761 572081288 901285238 605067438 705588947 468473637 305948363 737699815 491831917 704747546 297173505 374615425 820601764 442590006 167160599 404908949 616016083 275084155 731606624 579111600 721663974 635963809 606342915 99724882 206670559 282980498 535848318 504013679 513101397 987510252 933617183 660247793 49730544 988719234 386239370 635545139 434234094 554352859 205701430 574218631 360944289 164919217 682530799 296445618 218906863 224454260 739194453 173507435 805990609 174872005 9447260 131362783 368601300 418092027 502928587 980102448 258225563 234225057 945385917 158107633 191880794 153424886 858906402 428282028 991794525 764705131 982331455 780688988 256205439 626872873 428437290 43850995 767642036 200734857 200831823 399277013 266311039 796529561 741896686 898070619 332411772 17549726 727450266 252864594 862784216 603204236 559303099 244826233 453637843 131054224 378416909 764900102 522227525 428510343 798533663 463554082 355895063 961062532 305043157 307564648 696189125 800905806 977955303 952868202 23591139 64760287 455038304 524806188 57558677 177172454 287767839 827429799 603225621 903435846 319378265 524805960 980709168 568612501 905149717 221780846 62006217 524026014 981329582 519168495 609198677 815348447 735637077 327563411 998771806 828484876 207257741 19440536 535770369 11656842 875520685 829266477 691810159 189307125 749465954 218577143 762394991 478050458 940033834 759748750 362985435 111059709 75261657 20786177 301082398 885818709 563278872 983918414 981378493 157801227 884684769 680881643 902986443 280709695 797955845 619873088 825089138 192156227 889023654 739241770 697758321 51386909 534946493 642919546 949053081 294160649 523821205 61365620 391578959 998790389 890469198 274350161 411140110 292941060 618297947 320704445 992607202 88630284 166238724 351574873 534547437 186572056 224308709 9765946 931926501 991660006 628326253 63958888 895454868 904087401 981710944 827649120 376389207 773066824 428742998 474516883 122036128 552434526 464538169 335581925 922015605 198997048 489427147 423934510 619808750 49183642 512799518 435158460 173898426 638333434 533726746 642614479 9043355 494044675 47019514 405966876 188262117 822533908 765721807 289672267 65008643 152621503 587865851 766588025 598064114 501901386 959743416 407166647 138692548 772726577 663430031 786302601 787383583 157777826 793945313 744360807 724371644 23219711 362659938 360447807 421365480 95849056 844454808 284262641 27801606 154127118 522133344 548585170 76285706 742290697 543925354 83895594 862750719 990085251 799533496 291362998 935461507 668630883 550256419 2795302 381073990 15709124 243645398 657068448 289815951 90506867 727493329 330704699 17657782 336204660 899276135 166891397 639227307 277319293 53273536 822066430 993639022 611712889 2959192 397139355 633296789 241653510 248398206 222713155 98497993 527815415 543180246 394756181 83338056 546767572 689661144 865644577 759678565 500899413 973574222 961903978 359268868 593216491 378300378 225472235 300823071 462222135 609078126 269407694 361300035 77069201 518291921 173495350 576525843 457918082 146420513 335683511 271648196 664113226 709440844 817582552 43205280 27518555 813593237 934617240 553059203 436048859 34103829 958383846 717601633 477547046 57610296 1089832 804915134 105134411 623395132 81579957 430807348 772638858 352639925 510694235 267298801 386971868 402938636 786025946 506369078 309872491 946817531 468174438 757013721 309480469 139993874 722377257 435442628 482261997 123800374 492118718 977533555 38429114 812324893 519320248 840571514 722845303 145059539 982376473 605701629 758072785 633028663 715374811 943106615 366120620 251025278 151016299 859426803 464155551 877953200 75749672 50627606 737206131 498723110 153072873 897713683 609121191 783025682 608691572 971746933 892840687 322879223 194479112 807249753 382716849 857571885 165503188 783659761 842465926 135965535 517174653 921002498 243005631 839389708 258626460 803200102 973344478 605891081 688051518 582787468 886520088 354122237 6067042 598606579 651940826 896064995 428871806 704358066 864632385 994592652 344263419 763834867 433564832 572546842 288795060 138868083 360853758 896822150 953652347 778888196 532549013 200561948 957345941 925922060 789619029 289778170 522021176 595156228 72325214 690316948 350134804 128059385 990353034 272698931 585041351 522024461 913783264 26654065 128088167 974618103 898533154 466098366 682314749 938027391 358344256 43845343 394411780 516698627 885760739 823436137 563096302 800554230 731113699 134362442 475302559 528487003 394133201 467083585 97446128 796716878 662079086 183528033 271941421 16200827 615231794 254673554 415473048 9972901 665789638 858737424 193718244 412199201 287358858 617384170 915359674 932175448 151413008 28411780 96337207 351846473 168800927 626022677 857763180 617583364 340708785 277578026 346570973 622546224 702449269 632414497 1387523 593989253 563844686 78329007 677701578 971033683 261735505 371167323 626419731 845130746 744726475 532000256 487717939 906101104 877672121 94373711 104771443 421684158 24854607 226604619 618221966 372370307 353968498 530931147 58575157 340300143 428644157 640629755 404693134 166207689 578127744 784775899 412338609 111341034 684646204 393605822 290979626 429520064 431419688 881131213 523305594 523147084 122176559 544083842 476853398 800840228 533776368 416460589 493850214 465189106 106984253 707524211 661032775 638387443 7472284 107086025 214441866 681269624 75283657 493334781 953507571 81025128 542331186 484560302 918308154 950706876 208554106 223083983 339525773 159605506 659773174 3689768 859597836 809203164 218496307 210982613 142103628 375160958 284331630 955014597 392714709 270293298 611768090 32333116 869937060 732529111 43879262 347607889 901324714 742808670 508886420 171350897 147622730 748031820 499077324 883134170 619992031 342536764 649634119 458374433 378133300 879568474 746232572 704660653 347717130 226790632 4652566 749008185 24868502 926363581 24878963 544618070 636559103 80427456 311628583 959979494 28814820 149846898 735723767 644486818 597714133 882825058 164514015 163412630 304219349 383270070 736496524 270943648 978760415 3283368 58270947 80865780 260351582 810473479 101688440 104022170 454371251 359976370 641892376 125669870 314734258 70652705 98622528 612821536 331345701 45140956 730964643 534366130 281883976 811855105 367897255 965719549 197799499 342041538 898705896 194048428 643881172 74051557 333016756 477383486 823425914 207403586 690278030 146598792 874864971 292507977 733240492 652916273 811430470 891445113 77998201 50641461 721837538 591243754 509941779 110448227 874882950 276287172 175752910 531257823 603597582 658013638 479847343 845045920 392971597 650061504 802239985 931496435 892226693 623298073 221885828 339068662 674573552 91062601 887508873 532525854 272974139 946064736 797799127 270249649 568057094 470598014 890927737 366868301 575175013 193965913 950502958 971581023 814603618 438410170 925561576 9742765 565014648 320057599 633559373 873635277 204574489 742492571 476566585 223177387 770074410 232088722 718479674 503743495 770910850 697021950 5782803 335350773 470365038 847268236 376226362 846296411 64915760 96270591 431939929 757110902 578363003 6174380 891647952 324658517 482678265 810955261 538537009 534081628 862443205 152165359 619604163 375273667 640793329 467047315 165637121 266396437 156389378 953517200 134088984 405022130 938343279 963794335 112614508 289682253 78046501 330824974 567163923 142190446 351109126 914035006 228424280 124507888 734103141 181103909 865690170 1282692 253314699 538499277 968989674 915582253 605962038 620864979 52162897 998085314 368605205 860954089 367088263 816702576 957768781 689788244 574093917 465818933 930873591 101650286 973885652 425689702 370466719 855519525 75279780 799996970 890020551 45134714 561193142 19215356 379846242 177128964 324207274 727733037 615050329 161772395 886556498 714352991 307837193 675358701 584731701 508717835 676178371 531415516 359960333 779199996 606138699 476749853 896426057 746489298 125833306 161163434 411417996 682188929 576294428 199941905 965827116 81917647 304939699 253625588 923663284 504350425 131839922 748081799 28409954 34182798 320485026 763334421 634386858 851016242 263547264 617403772 123700913 560032989 685049661 883311276 155150546 12867322 118652989 581024811 59007517 85882568 144686297 368546964 150446035 659814108 731402205 794401299 493631211 750200989 245192458 94378731 208664721 507315399 256429973 691323888 717908641 310645737 113898150 264500493 472989744 798431463 853242842 46508480 255561220 795322232 746689986 249878425 187937559 369591976 435102818 843288767 49593112 392757080 281912755 995191402 821351657 578778809 134453793 952804714 266207522 286321877 441796877 940578974 332428429 970164486 42868044 753710974 865958568 971376765 613127590 655370387 143417382 618537148 16162648 224231417 60074350 956153884 241603730 75225059 44263706 721154120 638102778 631683863 231703162 502409920 131837992 532713838 573040655 772344664 354768424 912616022 523484176 60721334 233436667 432720208 445496040 237079255 301142549 609241714 923098037 461110666 215549664 691275493 976432331 494230259 531623736 760561512 472089135 770568202 133168878 445419211 457883677 172104986 279956294 425837173 640229251 962510402 442644856 202138335 128904323 789187575 383284018 667213335 726048501 612857216 133104916 710073918 753765090 664508793 164433715 40408074 527648010 784339025 204129174 948964165 85408607 985860299 695901372 838131020 519840648 251337857 883340821 139954064 886284639 115370588 23451268 692833816 948046707 835502877 318074084 344078334 410740103 687415256 770582655 686779885 559484177 489825396 437543320 784369322 78592956 382559276 490541027 100851080 734287334 506411024 450316552 432051442 205519651 578171781 975008035 137210597 77249720 444964033 986910535 938665843 128514593 847663952 834045430 672811841 905338251 499503250 470957995 793237001 79206490 775688762 967379792 479794969 67363237 72043216 99397320 952637395 261751477 145874480 170807142 441316395 654199690 62270986 9110132 287047980 11394390 127211616 438439342 100592499 416771327 954107914 915828164 978710450 365394849 298489141 759860955 475474735 971456266 414550496 140497677 138428482 528026173 294091869 17220324 448604890 101799920 11462102 17587171 459833081 81369357 375816902 811449597 277377843 548968756 553589116 691792156 590185267 27101496 191251100 572240283 30036023 211472286 466934685 980060877 965077903 672794401 165579083 588162164 684310817 960341808 579715142 985439306 702075880 734471278 409549698 103063163 157452913 480543538 572757702 933563945 161457500 322136581 355136301 292262887 190848481 566241318 317202343 31273535 92064328 998032393 99260281 31819308 299317360 303900115 269000889 915190688 398295113 656914912 29864147 527440384 288299610 666361662 638619911 75779235 199753787 148125231 749967592 994718038 811123484 542086315 171577566 916612826 962009149 201347292 485284005 57466725 387333492 482302879 561957836 35318045 479936426 395958026 10963511 999760032 405485918 787107552 158562974 454330239 200143648 82044191 539730699 837665470 937824279 849883763 377218400 487960406 635333244 17710784 687085519 973863092 319002141 868589980 705187168 30531895 692739291 578303185 351807598 214634677 862517548 823705312 122160938 60889847 637858457 891834233 179358743 384852024 213546561 908201477 602626188 960909738 196546901 631483420 572066101 616924657 229203866 407859727 143864979 804552613 570928106 78275423 714848631 748786645 339553459 445991235 255523723 163610751 604330102 985354023 466158537 131053849 469304393 590260520 764187393 137730315 753205334 679483032 987559512 434199602 847428698 801060480 422675908 169917791 117201959 639854617 725660305 932736726 266117154 190075218 711969759 69806288 45253573 883157326 602100513 108538361 262421534 526127331 276124319 200890866 498947150 543840027 695963125 962300880 894578188 585157046 325895826 378413211 381893152 48433063 140517946 392026064 52779240 583928723 30560645 916204512 754879702 574123605 697384029 137754287 945641199 214921597 450290308 390677 70756173 442350028 465442316 951262816 79063967 467773369 174056412 383207633 250031012 408210415 27299378 788828186 641990068 899338701 42821916 946083046 40272183 649742308 281257213 562518097 559755563 971010173 919291151 659701868 88573602 956320785 531218395 241818299 372944705 454013902 615233986 854469302 582595 923863577 967115128 375529547 785461876 353508614 861722243 835289178 748455351 542766818 859400640 198766904 332306561 61132970 711691743 384676141 520128219 161342097 778554338 607385334 20690019 577045118 473794978 220639299 204184779 333576331 448800330 217116218 187996761 44949895 676917978 613818354 210716774 606638453 94398117 232323833 400990687 824728587 524683731 29352399 891129799 176325940 657859552 550155369 841964467 855379855 487552539 306754735 666469964 444786925 562824744 230271741 737759185 167659734 66713215 93262502 261902482 416861445 963772138 380780652 640103798 279898088 976347915 667007754 883039350 71806241 270125267 911752619 47543072 635246599 47824652 192965743 413566229 277970470 13110225 914099437 553711243 398632378 306989329 714071212 220706507 835797048 168989455 618033064 659394228 124229830 140021476 20761812 316854070 595769022 137455356 979951762 74905560 298331183 730284437 921610556 156276019 446670940 558099267 45397407 928616821 15369275 878691695 998941563 328329951 197606134 179153107 276129796 989578311 797998190 340580351 489582692 309492631 410968499 326213080 985949238 254680652 34386829 418937363 160754189 737221112 66710775 162011582 487897579 288816320 975579038 304582584 728124362 479409630 115995238 504867124 377373207 871842848 885341669 802850874 66589745 761505895 485500646 152506406 635130607 896715305 890702568 845761063 938554647 623543792 523574941 177627585 298906088 174131161 341888619 20654924 988317585 993256982 978302702 23169138 941423543 185345900 96423796 349219509 135898611 743046582 558929023 968207335 6907986 224607328 24490567 137459887 872149459 2791660 629244214 780396299 543965933 535688049 708885098 79053001 646339078 985428247 743678006 629329932 335746044 738120860 16959649 666745805 732339360 447810770 419475941 491943000 731411255 840598814 407571697 660949451 853207288 502667771 877413864 884477594 244338576 236292469 424755872 47738382 250661792 810774959 797973284 64766657 544045886 405955421 844361267 680116515 662752368 868538442 746135998 768669688 361629108 590128596 50393453 477344472 964001403 687965035 299402011 392359086 533175209 229504278 901208406 592829498 167538711 99450861 442698208 127847055 783781138 802649248 486060081 409421717 65661145 178603502 453688818 220761224 460693794 668847407 121908099 176926839 335752597 830203083 624628342 860420806 711521872 167096513 266104337 373962668 796907105 662360353 131633616 983657654 469409359 560056466 424266722 443544386 916212370 158906573 657837991 711810309 294904854 729927455 672338488 464500358 641138877 778461419 470281439 585730976 907621337 853460006 905279898 76365828 621459638 920698330 124339612 314333621 737943822 674752163 642892237 568163210 857012115 481644341 262336837 717917103 209868904 201120980 314807765 341149732 751344040 51857370 695209086 168445244 129184734 443097140 178732535 720712224 496624779 438297062 5791019 261625674 627484836 995210115 665939897 525166346 212180753 961478837 16855155 785860612 699967792 217811643 543085023 209633712 361627983 241246950 926185657 392680153 563964213 270972187 641893487 535993375 334633626 343365716 838398371 430858869 156934570 444910879 807272109 625976739 208798086 426012189 26359319 815512261 571231938 660798596 497564959 967844042 975704552 63261854 562422328 928575222 264749556 949145672 404585865 219535712 74289879 537406324 403797868 967323509 300538357 239387303 587670768 626740339 573710502 837622139 375484504 556233199 919776440 670412062 423454618 862889551 926916843 540225234 198071521 446510929 158823796 447122539 655270156 359918723 239094907 704807124 959274028 590413768 22614173 90909834 343429642 64220633 860103018 53722655 212309662 897059521 580173800 47372472 911414937 297385568 631914254 267613840 789679580 8679658 721970762 868556659 803307519 278340965 13889532 70873412 600434891 431129134 212738552 350913655 55937728 144914293 324388360 22311063 551592848 956577724 63013480 593811137 411664034 992619100 724076104 992831015 598449040 553416191 486027854 44007055 337639081 2165031 363203857 300229842 218443632 768249510 776860575 624096605 53816091 453396004 457150456 59301043 214180117 964485277 825816464 393292776 687280508 302773984 14382545 10816296 319504803 689423377 214227095 327563310 594908305 995851303 257394866 593046221 983407489 633554031 74693735 515616107 189462624 439233543 212865519 740548993 624544338 287188580 364478967 203493916 364469806 937536972 785116703 653864031 304508669 431798749 597262203 273831423 156991615 162054148 620409621 815112133 405224358 487454727 95662696 190888976 150068504 409492604 810435559 540453712 277550513 5874511 288481652 782901900 625471231 285283904 808190185 487237085 313917380 635098978 73509523 275811569 399070328 78246814 921267633 244375945 508485573 169779502 981351673 710683131 202730249 793014818 338164500 946207152 409003223 30280926 171662622 111561639 292865910 922891930 629008167 184561905 952881504 664082401 965609652 995576627 705745349 748171539 562707774 940804903 787657990 919486179 226747569 285297435 66859834 645735129 977972207 584503664 673541292 301826512 19978059 524292380 306661466 770105465 228999951 241111081 481109112 681327063 233451510 765924403 930554603 641210817 372045234 76035310 363777487 617983332 166450023 228874910 71924210 786914238 217156654 405222046 945332054 381212708 709982611 115922906 493719475 237393085 599580696 684585812 699605234 265321220 28502448 266468002 379285939 999221833 312419908 705393262 876590536 468942897 788580402 289989877 74064568 164650802 898650824 971732617 55674429 357646616 380777677 412866575 933400262 725187971 509995257 591691138 965587446 85911654 156719225 269034606 444103459 208030858 105446252 688769141 178156504 371440649 171025256 851850190 85037651 101758675 216255989 47836097 737225223 804176684 877624592 953769772 21454875 651998764 390786986 288086785 554614250 648686654 822384167 485321413 262889857 876254113 746991328 23274259 814976549 377672426 406776993 384175127 936399050 602508672 988784939 120033812 164448412 227896863 439697843 639225823 550214522 290687318 424929121 272328033 567338102 126246409 393718739 256214040 199704150 668151791 869456279 146813334 930227222 386909204 412155060 264669697 802209636 470117209 771838754 869785746 814018339 626806511 82382157 590578710 521142761 963344608 304956566 80029552 40730240 813369478 624996306 509212181 219764840 279152914 244175305 83243150 5205588 925825030 209285048 70477049 708521129 407949755 272199120 681559945 146593794 443300828 532457396 843607298 993625006 763832809 222084863 563032894 161083952 737760182 69981116 982802858 539654590 992479209 775322348 389546953 128184515 830336127 925637892 750640048 559192670 828446023 858893932 812084360 347694305 555317861 270510081 334816528 131390034 14636753 295875987 504224281 589962989 353869014 755032680 921829640 228760480 705330323 207792567 840197719 748236941 757681277 466614574 422959635 618274700 62409691 169500525 290303583 347066022 289605449 873665673 602529777 696211099 479743286 43576458 812318864 738643293 916510309 179327468 235517340 854322835 567472240 583237666 902530694 544369175 110404672 700825614 9223507 71902840 951836310 183628427 920392477 594121593 488885894 208461540 296251538 612448400 135264247 765062489 327218291 617137512 292794916 219750305 146499606 768934495 762809885 230698851 751784933 62897929 632089927 51673276 459105245 913055915 616212952 34518716 825486352 389119168 803007836 22174184 234943779 433596280 669264691 732966074 88267985 216599092 591843600 70553116 67943526 240161803 362808187 954846705 812469572 417773641 952501328 771796365 543230305 600670442 373069630 744807479 192534471 393508131 367530570 185947054 611492116 301258202 328123977 956350113 245764087 674887721 488290665 33061174 668715961 143139807 991450536 698790276 463516337 884260350 664061787 555019800 284158159 895865662 340268457 901587060 902702098 728623241 394430734 661689739 649488146 574781821 794272729 360811079 668106615 622427373 462387885 936330244 243006079 486609248 132420868 371846418 856216444 211244433 851485095 2221878 281162324 102600429 737580855 798475305 731209728 619666968 141494440 387349016 673593101 379427176 541533632 154883618 671714334 570131304 317211549 609032413 824942183 504410967 857011500 329577682 667410484 936330663 848143283 145025788 98211680 251083390 928151880 509674829 191518174 936653880 932434263 956352298 130424372 993990627 43766047 624527850 772104187 550899137 528675894 573957466 347767392 810976202 118611201 201276988 429292710 874292263 415134013 652182211 824572578 510354360 30269561 280901912 12991294 568436879 818698393 191545817 856516854 815657075 757259861 624242837 518725214 712541534 510808503 799372881 846146202 589049855 14193313 539269638 780449252 494187065 669524805 712554272 314310665 422234530 855965867 460539392 27108076 514184197 272713518 401443451 449719554 412937697 140224767 807404122 410746837 823591143 197997217 364080088 546799234 914689151 198358891 794797607 755834426 622941252 650721289 951717867 476827844 855943299 552149244 156442045 515858681 896899777 702092565 415476905 380735815 23639090 770525694 836368048 884088879 395261506 871783089 451038535 806255304 69664016 1954814 894167510 916178233 289860590 531130122 64551995 93080898 993549795 109705163 901381956 646765748 997251113 409532301 232490296 444745204 758942895 832810351 139485263 841729660 98095767 955453159 711051573 943113562 730281145 586046010 113084811 487249840 25115679 927754501 788066918 559743282 765582471 272920247 812667598 144837291 570155748 592112404 869956672 78348920 145308125 512873139 952109869 433775371 246475853 550282113 470131577 311343977 24969665 833273149 758458109 650513837 897597693 568814073 170455557 925996419 948167800 381936287 589795282 235689645 555059931 100237162 972774169 409630594 257475461 150060137 199089794 150148970 56647434 124252671 837452074 236003171 498774447 286018406 415848225 308710527 220732912 598802215 973892077 768310884 654332667 4795811 394856197 32741322 202507570 523086221 918594135 838947073 136312493 419830894 213753539 468089448 668958134 253984032 502321822 893671671 628519755 418207316 559900720 131908790 364408223 913765132 470180918 668931396 677338777 776687393 478696032 14626385 894245459 465152446 264736724 288488484 451049884 778727395 891549098 438513173 564649079 335310051 723305325 687842580 461877914 675811558 648687520 130741281 409676272 911138152 248366135 697314513 252639511 17022904 463757594 98972112 138968035 669336954 306784934 70090585 968867289 416133413 246505003 567907264 558929589 373582470 582966895 761107944 78332644 518653756 748455465 584696781 192846347 270713657 189118599 926848764 128100222 266569543 68007336 469409046 269487817 740868481 704223523 238472273 429515307 249698773 332390015 694355958 81396502 225901705 29438393 627032804 131341489 671395507 922411969 354301964 659749462 721696960 656783612 752220403 260800532 981137646 657487299 772186675 180335917 941622737 941975779 928026618 968560793 518223058 178828828 44157577 10499970 872417451 31965858 906113206 373038022 543937004 688861599 142351466 385576057 614620026 21729967 402773796 573298784 80224010 498371682 365664373 897307254 350573482 506383037 341506178 168071787 193436729 123353529 333326469 912047904 979292138 8884163 520228684 276173100 941743813 59483707 130146233 509799770 148515366 990517749 505833280 317254441 726929724 211786682 978109548 377319754 661655435 940988616 84550490 367960614 582479723 982397262 896467516 518452822 785373318 342680817 146484695 687774505 652415070 633627978 233592837 721665313 468009669 701644902 982362676 822582902 525945442 968409924 362175462 859784593 229938995 82786907 988345647 33884562 246112006 473491473 769695034 423468235 12965886 8311621 220971716 824156483 505351444 360959430 290644639 689740085 653696148 1125081 588971057 374083470 959127196 688112055 290327538 194351218 302378400 126667276 217411570 15261111 809313513 122915962 146024528 399202664 18251025 713338644 858901956 29264451 407990408 490774499 597894166 364024892 702334482 369388901 854171300 450744056 465107783 956388104 593801440 456918099 962342162 954899892 886147280 650822362 62918707 786020926 977504141 953969234 671128509 228984310 717077444 148606511 102197656 267330842 168318008 528173086 44781824 435561312 17867326 901576315 275308804 402196592 699321919 902114523 232513288 139271784 702731833 923422852 456868675 268148310 418167871 988226288 350860610 288964801 905447156 249900110 224116323 249250849 825835540 369850881 783794779 992036706 823786220 640872735 838545841 890453606 246548701 883831539 74744384 504343168 83663325 32209787 75201977 973652217 379508469 131634666 132709918 474255246 9858244 812045607 96513609 750851312 655681530 70480461 71838307 274573123 645527006 719037225 784798317 279474335 277248713 820358847 95712442 386172306 240964265 359698886 283477107 871143837 550002047 550352679 284714514 313651122 602738145 773666945 291293671 110853309 936798073 536730792 269308566 366868504 699188099 843905570 285324695 76140052 558959955 926352297 510795701 170973815 826928333 260610731 120940432 321634041 864452843 593699277 678856219 809170374 496619579 689711460 574985502 908779007 725164382 304504826 757672885 233630777 130262923 215351503 22142159 589958908 230760201 474258518 468746672 245933381 309443512 975723187 406705775 639833860 888550281 179266628 836244089 686337951 8172289 454513685 462894348 966156909 956341179 116221034 456492989 609612604 866696419 417244473 6384370 289968332 85014971 952201901 235356777 143701330 751638553 327172004 208018351 199776502 975483623 103349810 698074794 298224725 199949474 21809692 467168272 398685439 393422812 727920478 234271213 525163514 235168187 112063142 88273953 501974077 636566647 534159830 520681184 286667062 623523295 238751878 697727792 978853701 266510293 452047487 483140974 204265534 950184141 419819585 409960905 628159979 148587602 83008382 288312006 183007880 385250690 356658589 970969530 58457413 383349133 50449464 253974355 637700296 63917113 877736350 871567376 684054952 190127713 747005265 339809988 224073459 216477297 519885449 603756823 27985065 883281132 32234672 587134981 49648190 993963751 358280165 535491677 367989532 918752395 221771641 224078659 838192415 955763094 296962676 917380782 785037079 655612379 317561873 266216939 547702601 88797117 904715837 47375896 882386927 980437688 488182300 377091242 370788787 903384025 883741316 110005735 114838072 198179905 730180737 4514669 975896721 7444901 657235919 999116457 694566856 915531473 105397091 112654689 371726169 346556960 644805603 15481899 142734772 651294726 43505705 635217651 847113406 270778247 775693764 770570105 232461392 26907837 718775670 273997776 127728311 160759125 906673079 956395233 552280882 572894994 913467184 966060774 21634168 193519177 145313090 971697647 762008367 591048292 231017597 748997728 879799414 204225119 605386537 730250097 170274908 336798542 813238208 706370477 914300518 70705365 18129777 868984691 995755021 657845678 338816159 762216312 145015613 367041575 714069856 281948995 649122520 467716769 304855039 15502768 998585137 415261202 284654459 471045998 963592338 495833732 124727302 193874305 125231030 820472212 374513542 589239232 223578191 956093684 798712855 598513496 108635521 971558121 326047878 542773575 109737061 796083405 596068056 297821410 924300423 412286350 122386113 869580367 696478825 957429293 598741038 661835532 50277886 788231745 4492220 317832294 170363695 629978737 536608062 89099779 426468954 847733501 205452346 51811929 203002062 526274102 701182061 386681140 507424592 823235330 329591363 704026676 648385688 707392345 405944671 372749644 614502357 670339786 35468569 470713157 684159269 407489271 634409723 15066681 602736158 37178388 727259459 49322520 483912 922941804 668275557 190924070 638475169 528794076 753285766 351526523 620293911 950162518 796547586 298413186 141157649 794462304 272074214 934941050 297767399 912197266 711475062 185124856 184481381 289464092 820682153 984678243 410549836 882351165 159220136 102895735 395005137 317915853 397095251 586347459 867422493 46600372 596595643 345115179 98078411 73138544 995031977 150236006 580572268 522411156 259108886 902532224 352006150 976391235 63959217 296248922 190467473 478736313 223829084 879936037 379068793 739384259 390687663 733626347 674455327 938250561 871696756 500436230 552472920 964510123 854263081 226871975 840747756 239733641 887195009 590697552 530431256 824811770 230215907 881537626 594982925 356655662 901402090 845679216 757318510 630982124 85551587 238693394 571582678 193591309 460203346 13267219 47506000 706910207 328902253 306287132 994498781 726017858 618882463 678527271 943996146 415712750 309872647 327140356 252620535 154212652 563810294 889776343 693370313 234728376 951279477 23426200 487364920 65459814 346698940 134481810 607498890 758451866 696231612 573250020 728667894 626157774 661202839 755317763 768356906 922887952 427418914 348388662 767825094 564209537 239978346 182720025 389901535 452044503 940837676 96681755 449512061 351377116 35460699 75507455 849707037 598886124 786913437 541778783 286740783 234783867 860730319 659082020 681718937 711418765 26604157 8688399 527567666 848439612 933280874 943060532 607594056 567922230 6511886 562184825 57284123 111830845 698306579 940919068 653347935 63483813 263675352 303556394 54022334 137681369 781373934 433685001 555305812 755290070 754800541 79542255 644082993 457642413 718230112 994442856 344804059 712643590 887252581 297763028 251365577 44264600 485188878 678264550 629919209 183680690 582717298 515569446 986355738 995694005 165690588 953356656 309058739 600072088 924396363 404111219 35666170 225877347 238375921 914046259 132881070 666397620 309501365 103744392 620250238 238220093 169338801 42874013 351947920 587284803 742263732 868165745 192568059 115487265 921665728 945986905 121141837 19870659 523976077 601820796 626368005 694198828 143873797 990717526 159812378 60211696 907498182 759213878 13361778 726428858 440627619 192720831 159082860 907553736 118854691 309814635 797242455 121045610 757326592 212265219 291563256 333360262 171765162 354681128 571887880 734408471 289474242 737139918 319151796 409835689 497175199 149708219 219971867 499441119 598607820 697191181 500177108 901114862 806716808 137922481 105677413 926805279 827180612 103187693 833739981 103592784 203747881 659522262 610882555 790039668 893626256 992334555 550283604 677145870 855994247 655267384 94276657 331423930 830863955 6252164 466972766 106988197 88026600 286833188 410641053 720948752 471554675 294621909 86784801 227066577 937616593 969870886 423733267 130140113 701225749 628815355 156915217 51510159 503015686 724425996 977578154 473074331 660936862 388046179 595526883 953667612 317739660 927504098 373289909 431866955 339637939 470448571 367765644 631786230 49157289 265756406 199799241 631839742 384727609 986553582 173375809 460674521 709264353 992656340 752123069 48560144 428132181 574559275 962510968 978701250 53880826 793721162 252201892 885252640 979697516 595893725 814854885 928447727 596380152 740189284 58359508 732528905 719683362 386723251 934425725 51370204 434607649 457500017 456224225 409223401 736302686 101064857 726332021 264784454 841373177 599740923 220178850 191108381 999249988 237421244 76629827 459537707 652368965 278560465 169402410 759110209 798661944 647932297 809080986 941331655 475706635 969752064 462241486 71232052 646549729 759478701 298369393 538041239 662914448 116359893 328429604 349099537 556309027 180264725 13505020 159503193 946590808 263668188 843693570 668644918 5778210 50414318 814585265 179187976 622177576 259473634 406482298 662252608 523200836 651770277 652239171 799030500 976585478 351370997 223996132 185788172 449566511 195239143 148517033 188680807 772732470 199563874 294295507 252089015 831130310 112583586 630223127 424532048 336959038 847813302 402281245 875230877 897056048 967711745 875927298 314485916 96657890 880144060 34809558 423002973 956098256 640696691 708348959 424529542 842090280 116570756 302199381 489526482 710156620 698618019 622552932 487712909 394032980 852179801 857873453 204166682 605341577 258420096 828416260 540220525 290765547 890400713 784042035 888989074 358471084 86904630 724848758 603262756 452046259 305512864 568076158 308396758 233829146 618740786 552115310 34053870 508014257 627806188 716869729 810670277 198180985 162155041 538341602 846619464 429741097 396098809 520070257 435722106 525862827 456790000 857172229 745224432 421205408 645387861 129269893 988681811 11448280 415596492 341493070 350414306 574383068 700352204 377558192 324187117 754418020 969988898 291275121 725605723 624153313 971757164 873798216 246811685 134614516 257799839 586180195 461904856 502389749 209945730 259432418 463537175 52868717 900307505 802849369 423332631 890512284 51933594 715344210 53065250 400874740 593696003 706914505 616230933 337933211 582371714 36848046 763122145 903102189 864001412 481271910 567058189 329442552 364335431 274842955 675598386 723850495 181046111 390889767 489735038 219666424 498410293 927958461 514793266 800859406 862817155 388518976 160062500 455032863 961176281 244155354 104580670 479068222 9205787 433262631 13975805 566593586 310892289 756696503 514607090 884674294 324973206 78207119 344979781 408363063 323369914 998027432 47893549 615827673 203146144 257850991 114516345 776835443 762711120 922296644 603658762 833035982 494541094 158753275 964680534 459705961 74069841 207858014 941917671 369030904 641638485 271337128 272128986 73628385 934370954 953915915 128488289 484409533 738072986 312844588 971796289 936360925 148928775 849532834 254301013 174112451 335410850 980798330 77247753 946899364 543700757 714237366 970359263 867691245 773881947 425798345 42374638 406794171 588771394 126588700 284184158 123803233 471266544 718177677 881603565 96406758 390132571 346953195 374493549 741008260 292517840 354619771 69809219 895140139 16170605 675977590 493640426 172122107 469852582 47629192 544648558 283499981 22490819 647553107 112575986 472550059 152207969 452855786 890632490 276962644 24885485 198642262 25036513 154080185 588885804 825611285 414855797 102041987 315743414 334379670 765789526 456857738 323106422 880132798 63808394 849714015 889832748 812883302 693255724 195887043 40472555 808555482 383213544 560928046 229974683 22274139 115443073 781260617 592134264 230930590 312154188 66378356 138705553 583378508 434708146 67399233 295034954 488774016 61015730 592411639 254768090 626171724 94321244 625715472 828608718 971253812 994667607 382322619 392911492 232148144 413197916 311654234 367873713 256784303 607731128 386470661 360904156 222647055 826663886 23372294 842025440 647049766 971004051 404262491 317810798 155952700 578945808 11403576 713215368 253152014 365606884 48995714 637468167 231717197 512671680 274089556 178175511 30416669 241674729 20149630 675961270 634674326 751914169 343007233 689943352 281022535 319701021 215292564 604091846 85833646 871959064 644867106 157602266 610304449 254273855 669380170 378196932 501280104 278791484 302415838 445906472 383451136 621958988 948511076 561430654 585514457 131159744 347808152 54856593 937540281 337633663 474307560 240585729 393871448 765049987 497799415 328103105 921613026 222129752 279458074 211228569 95259512 131175328 378364126 137759141 636159151 154834321 156857216 632273364 543124239 801891445 894343539 672278889 351569813 54131753 642359518 863263870 116694577 584193182 543743003 361461372 899932233 199169628 316889146 504112805 317165364 685687546 301485948 952087691 518485184 517278119 696203224 307503765 128633261 42675620 584190329 391943809 367496240 202907336 50951997 415127516 972227697 917794299 667096376 593595532 129639693 893778363 942614831 513261383 878176660 981079706 526610206 109850137 25300748 442893757 411253170 222677218 280358508 353691999 303003856 970365910 16999202 146071372 937184268 390070267 187002766 953805670 279914803 814660014 973030789 232213028 791323330 619826974 432196302 180700942 394429036 131403472 612608424 334379330 370866071 552417817 831766851 734208498 510915551 196633511 126469186 36317924 317322130 220701689 913823551 271143664 283489331 241136098 830586183 956713094 507102456 568312074 123192410 396664358 436230476 7587949 508955116 924071141 825262925 597597914 941604711 902803182 678645327 147876725 177627815 396604415 194940247 591646773 43147388 204349928 911921568 756756070 903904556 206966544 168084762 739551529 631866094 906042096 187216102 328067055 26356335 553611925 902852059 363301634 408516945 418988322 217989892 525467133 797328039 666051660 600049184 127293518 99462523 83320540 408340513 334421435 395578697 337801009 868158893 784947930 115212417 847905211 202978208 889487767 30336264 885689729 675372424 117307826 279135415 723637404 630417960 619852606 834025947 860997818 442507253 527458084 964266419 372416412 983613340 847481246 777175286 277451672 864444026 501466812 782705226 371294743 827785506 836058850 130685646 707769368 154045403 322599752 614759569 723007147 872001312 313000057 168478488 189759351 274215454 66625748 943966684 928819510 792444217 36688142 325056714 811561523 753533575 358623918 102264001 995721427 40744019 967816336 334058007 967981065 945469852 476257123 772269845 189558751 99223187 740509227 677170294 798033908 7279393 654104767 34889196 292094457 648198494 674266700 211417243 510343731 565798427 909178320 871139228 388376572 68300121 690051744 497341564 126091330 57029328 855360738 914653114 872843271 177732201 52496404 110059340 527531743 751926468 611760003 60102427 972916597 412922803 153310421 383410562 362868230 713467069 572823168 966511571 721917156 683605916 73478736 29466322 886530804 11080895 829413861 940468536 913610801 456346057 903729970 724766769 786092071 7256592 46088960 942082526 274493048 327405855 570168169 378542036 850697051 529017140 536462941 135077276 567497752 504287171 175914016 524371761 313825677 614327281 647407050 601859973 657491116 439657753 610166725 700010235 273291002 278236491 144263763 782647278 582118162 260545992 29367302 400199977 268676384 414567815 663521862 117276782 267879271 664388532 118261711 634482928 385356987 952862763 438864688 305067480 317687560 633745921 175736140 530763459 29192649 963038716 632146397 540234306 601050257 314939670 931716588 845801048 884755334 467462398 706024026 524184832 219855328 472141462 281597531 971974309 739279471 399486070 770278902 272934056 547767827 763288424 158772870 914559966 688830017 490125546 881175356 442637583 445899653 914336687 330087322 364926840 460090874 383078430 503400953 545811274 60802516 239803601 978942980 789486121 866218454 161944856 767135547 128306605 399332316 623149428 423432049 931551716 6646099 852296732 761425743 130485710 30701500 381467003 640453839 326615520 874951981 892044463 305998785 577980546 470624975 715839500 655482953 652081809 424867681 540687255 329719647 364819421 345972659 305627532 855798605 540585388 274665772 838563033 573478965 979606326 385971781 162011040 338056329 788248614 525132044 260528057 401659281 818538271 966851490 217706797 463729129 799390773 146127037 265116860 984712703 603940208 170113575 33028184 467220121 670249805 769425213 773033384 293209422 317655868 644761968 938820742 94973192 545978915 104489672 608824193 834152584 735045849 809701980 577955932 982072034 19241644 975776987 849474701 77625852 46640092 163954438 333735359 738009876 283883037 670053939 773622864 504569143 948782361 484916940 119381972 573494219 355858668 607383758 54138768 980264198 50671270 334897739 215534336 906035828 113175757 292117480 764247633 829386613 552768984 624872799 911331047 963318716 723099829 297225726 484993497 128567249 747240259 84100903 98787440 581360016 561826009 456452302 211369644 347679400 786798782 573454334 630278591 88688925 234919598 509030740 594422927 392389575 134311771 311371138 384860728 327442129 738066666 84009422 117778568 485318714 174803826 793899152 782448770 795108439 349250945 712130487 812520668 301102671 891223190 262604613 66383488 713448094 966185384 290141135 274568462 491706259 700534173 832665854 967763801 409966033 222536660 738471440 552332262 666579154 778752668 816125015 693644656 14903135 614671290 989453241 63791462 17615897 295075559 377338158 172782187 151966708 88178768 4218694 365962966 18116278 269066517 99279520 27964720 569762685 36883402 935871092 311941816 639654710 116448504 604384522 42298850 178792230 640562077 846618177 46961875 156935525 733032872 716971017 616221671 122526046 344336510 98854121 589272620 615766609 440532344 684837498 267918820 390214610 39574626 577833961 632286983 848602183 526915070 693399673 344926142 224795501 719143551 957811199 924200169 481295059 177758223 596397924 302980763 162012765 165342537 817343783 166158488 899862210 879565247 727760856 37461214 815797775 82113653 427012766 514311705 956541475 236729444 132622770 274907181 618702641 997537016 726585058 274002096 222768704 701592211 504815119 97767788 616217006 324726536 439000495 283614434 41064361 494647840 47706444 214866626 615912117 300629016 37397506 788728949 600168489 694585889 805414149 697638291 158750897 383649503 345894425 693697645 548128973 343182059 495368216 109442180 443563857 219201873 572650864 494742287 750633955 882759698 473334946 613059962 572613505 897206435 970159812 613256673 60612856 741725805 361086464 868584345 144693102 997217099 321435155 86961576 726866136 507026959 261016783 706595144 197299844 425991421 804390041 696095336 403883409 572218957 119522539 532279851 125426034 225005229 384250067 721522534 327613552 437898686 109490547 157339942 278403109 165056147 785234047 571962664 497954817 618850357 121618114 147626592 810240456 338864673 611068569 55373683 244089873 603127495 102621814 507751228 339937993 968957453 683644766 131283787 717579182 521836491 643990892 93732449 567298773 227157069 666195532 864879349 793272613 468374228 470200768 868117426 765865178 984364053 654687775 957743607 652705282 998737080 115213009 113790549 697138947 936873946 227079380 101217557 81695507 187326347 230700858 177131696 396772031 906172753 493161897 634844244 364821093 988013220 929037529 353548902 562782905 539420528 86880538 666376954 171593540 646058134 653575371 389912669 275502304 405511274 830634212 924310924 760747069 406923062 533036397 518259898 884744288 942608822 362373124 904346574 436533023 425114523 445307484 478374626 385347494 656087048 166941880 445176517 74842356 462883864 731778676 939889018 644758623 456321366 228676733 969291959 429763084 522662979 819769299 708858471 253651320 626876115 356221454 648336681 120973810 234764528 108145622 698032334 119767838 25986294 593009002 133363422 172248435 449117237 617427738 860766996 665199294 104381811 562528717 557512158 217225373 267149671 270208892 620967134 596929797 318251839 440492469 725963115 353563837 197927195 965690393 543479057 891208161 576130703 64988382 505308172 483861599 619809573 505806669 161429457 261677693 368411865 893304901 893914502 126582097 292873371 40818870 34277509 887395143 608135889 844070951 576316125 467230880 293511634 558537522 62146513 373308397 308720747 512855554 412193879 846387863 233059422 746402523 480284569 127264091 3144415 704356499 323710328 248121030 53798165 965714193 499587332 670860221 780469919 470454229 450863365 651256824 1471500 258684528 143561845 284854402 354323297 55795975 469778692 828740155 893821592 161628372 939140499 560050774 451673627 465081509 621524153 24280283 928440141 889475931 503748929 283346726 238137089 931973229 589500074 804079718 226883585 836025954 42762662 869154335 265211784 119787354 776620187 907844777 674402248 204899206 546965541 517337518 589037158 414073772 641869202 999478960 911457529 44955556 624310628 659818368 52904334 695811805 213285331 360071880 823988007 975720153 522387785 976059011 812758583 493430700 95291108 160868991 81849128 166762113 235228407 597781730 317221589 120259605 587864457 268456610 342985488 215690554 385531604 745744395 670476061 147238742 211372487 698583869 86106677 233527009 814487173 728345260 361737732 290207722 332000484 698588574 389939500 855040659 63542511 761864369 848846784 297555857 886012261 440168530 963840969 458972845 208114231 987981638 18599365 148014917 609451277 708011813 11716387 827075787 283056578 667517146 68590792 397169989 409655012 226758437 598634893 368379339 313670709 343362329 278788798 600135949 526819628 954567326 477507228 45726155 994390389 119634672 629799132 40345946 466394477 262652702 87662887 81281062 323627175 343555724 894822808 968791082 459884649 152207217 366367553 49878905 289012271 191417178 832036006 393863353 759666215 954126757 276418624 479093155 334252980 717507591 991419131 846948741 743806444 625296647 520647352 100597184 251992602 440110720 414459084 479709769 307943996 731634723 813151359 375775788 112768389 202429938 329798542 310813189 506664669 896900806 830398122 993323141 969085276 807678155 79841783 877037299 267609299 865326591 959851406 440252840 550584899 756122294 567016955 175886994 426678883 576517145 980692671 272640946 793881630 873770146 767747279 795180958 520721683 709552801 439069971 614781439 979841044 458468538 436786920 700916756 591473575 440573541 262511775 44532014 603283080 496879213 171891707 131505970 38234149 477010290 105071799 155533594 270036256 620009575 128680190 849414004 108687313 680704276 53701617 944424673 603494594 975612564 619807269 981657239 15640881 572924376 182010914 250469088 599940497 678220323 859417829 189204377 580011529 992585101 728642654 856998068 175551219 41352064 955335155 867671222 806664542 183486782 52560124 277496121 351883661 404797528 122784069 991588203 198805878 387835704 160280463 833957006 595571524 897702809 632787982 753859190 516403158 517452041 484908780 296754190 898847549 297160558 641109189 729914323 136890690 447847294 73871145 631006295 753254877 543570757 646123294 661823168 142119359 544504995 653967259 816802118 662793417 446388172 240367118 926002104 863440019 938545606 87098583 985416184 961745126 437996270 463072203 876804730 856476226 272307571 66738354 584933065 700296793 792719322 62234056 699981827 216725138 278031736 845659200 560989016 795864199 17463035 659330748 393428110 866147975 919837922 705517527 372996736 980646421 407373312 249645211 506189722 856919655 516407805 867194123 298598495 475460328 229869525 558593691 983789540 796097462 402225239 506413746 720452178 755577892 644301990 793962287 345297767 38476089 811754684 684390625 310881525 903831088 152059362 872137230 918637922 35812086 527488826 21054189 78474279 15854767 366463029 266591788 191736913 379105842 188098333 966678378 170452227 518495880 229630860 293029822 37022706 958894449 746400499 986974766 627486696 225997791 11899157 275654201 40453953 839876728 277034121 376767566 788076657 4644888 397222715 302899794 637739131 821694541 153590507 628333598 258908027 779479001 339955116 948696575 850512670 810367796 248217191 709786933 74234149 175269640 340217174 215360628 750604774 919754931 163787401 723717734 746450122 547675848 886520420 323956774 878719696 689983886 934744095 902562758 262054665 79114623 818294853 159001290 829393178 527232459 905100085 933955243 21377469 439738579 406427556 814366550 794109248 139542190 209158937 35936682 626171908 513657255 856527984 250338813 697450239 690711740 123246680 124472472 218215483 369260577 647680981 324302902 241817429 546101691 511555262 271995529 148881918 598090150 765735488 77237429 322639486 550191792 860952409 494527443 881659436 675066075 67920734 622579056 869015543 124038623 409269365 979003915 859109088 500934565 981555740 573247386 30245501 199296205 804681632 327693318 502234488 145858345 394323623 761060778 515541518 191975488 399666599 561939928 55412881 975484364 595088492 515453268 746782694 177829436 362856086 85193943 166460936 135615283 480071192 972187021 74460291 156484103 119320506 14934935 594679034 608183362 21941656 599755402 804391841 739159077 337866658 812584431 895508931 317490464 898194970 808554433 319377469 925320283 203337753 259769586 347768321 307493169 902454793 508436966 62071445 498659759 492602924 161656565 989904529 626990362 2819860 530322670 691243045 506787942 225982505 91175823 992335248 851876031 400649767 541607438 939703722 373108740 29225373 521100179 295315035 367314247 48359278 965767099 566796065 279994190 483366228 83545367 316660622 216988437 268559448 339460523 425746376 931269194 693095259 989572975 481917192 715471824 770702225 188498641 515738139 807340605 541381377 373804337 620532708 738437723 766044422 805038436 186626008 249052074 34825425 529828914 753438848 860881117 750347748 568414936 709935611 44645465 929705624 221306247 574421625 892843193 594259608 216339427 7142081 287332172 69686116 430166404 14493868 102158997 903400143 345238648 923335591 925683402 407624066 517700031 306750773 905422422 950337399 428352462 624527211 863833688 118345342 281066253 813772147 14458146 300763323 413106265 780314121 798991546 470819110 990969731 272161281 723710300 150123017 172550606 898924223 276324854 837362566 199784565 804887741 989580970 407150607 286349603 2409993 779938639 92834540 583001209 232775364 885586929 833406136 333607051 36475812 82703181 198427108 274280803 727278706 413092694 390983987 79001981 738065549 417846707 350781500 914816585 640513382 612732990 756167660 463387821 792992514 20782982 880901889 366567296 361525883 668846926 273212048 644408848 464118399 795388684 433336447 474600093 765139919 714928235 500691980 369189595 199044546 33759177 856864836 88698484 983635135 49870521 937022093 272070532 707584198 412468867 108471581 309482267 111278056 600779423 457526144 497824703 124926666 267554622 537692437 749204455 653033255 631960001 285882258 517207681 763699787 46505791 654817660 825461101 795666840 109835524 243823792 83652607 456537861 158161676 430702813 287776129 131194778 208786572 478230023 72320430 157435893 339071082 420578054 289645369 820509896 597243840 78099461 353668164 226232152 759340125 257924867 723633897 463151104 924871491 315896917 283077045 562549932 156735274 6981410 425571880 771359582 825349372 256617446 741176630 299738285 933125719 65169647 3100616 874462273 314477070 842353379 668538684 715392856 265810600 195270968 509268449 882916164 732414688 316830907 980287868 163274731 8765987 137634826 341895111 650758214 728605973 302291482 764520172 808850658 522484748 887209649 318269454 455553634 183633299 800505580 760655296 471322619 38738153 431862203 84121739 618672118 508691584 68781152 983956333 483024945 251209342 934345972 514480725 465297567 103338815 201324770 57557672 574976963 265884625 358354794 913768895 819338553 312794230 367436831 618409831 663937070 241527078 425506154 716697183 797521379 670848010 67468549 236739805 145087021 424739330 40495744 886021386 586845176 591909664 993764799 636045185 446694335 246196523 943500153 960274388 776523286 106607645 698739643 294988551 736811041 986736805 535149668 526039571 716201498 746959526 912492966 668946020 849274318 356571574 374951051 534297180 388111648 556620192 24270702 244243918 739408517 142589666 492795518 664705667 724724615 393717552 893764158 494399672 896700739 291737583 188894728 47740318 301258986 178196155 125105285 514841049 302091843 917455841 551270966 403595266 753712680 108347622 807759855 623565605 126608132 900271358 699656534 240396100 929833308 74826133 260328297 233546194 128102467 247445194 583632629 904900664 448437219 258282991 380696863 263606867 708114939 51481611 286891487 541313268 488949340 978012248 245228160 816578143 457854315 775837893 292156962 148785868 402488995 784653940 989193784 396243178 985098000 423217725 410994443 182208599 468323796 463670058 782237748 179226665 258951845 615161081 205721382 495492456 842890317 642802845 470412706 145682321 659888937 904836285 995739200 930622229 818220971 778416180 213197037 299620311 595350233 135995023 944379239 887390130 997052619 830090386 647251907 611899121 97366832 917824179 760549608 139430613 586160074 2749854 176192786 562391059 332932333 410100911 915047503 747592531 615528452 645154427 612623109 159605170 665981452 818884423 450569322 343181633 531054104 393585551 86253835 852996995 310157259 111431809 313552198 714068979 24472033 244011647 74074063 11659900 256412326 907635617 121536559 841175039 124226685 765699633 413056832 188188881 839719514 640311597 666240434 863338810 250428488 808438472 894055562 233401334 964306917 926839529 135944094 101244088 661034209 458961834 830689306 33869987 429401475 17033690 680075517 836826319 461204772 402297212 442880925 520974538 890402481 206406214 961213471 500983060 561421101 988374051 880619008 927397281 490767405 71549361 402102415 66046555 80167002 134011076 514599792 637270430 37830642 534642401 618902298 213882042 94123336 560066500 670907738 480258165 155584320 364299226 516564942 212875654 765264852 935569095 824480875 429816603 355425425 190290402 583099896 579019092 131024154 476815540 698766992 975636933 120135588 817718653 205071396 648399864 936459129 880001455 544245495 552011753 288898421 859703921 997850144 764515464 560760460 462239517 995287563 196613691 873265730 77999042 987756280 844350297 818063153 385632162 315862395 321601712 226113927 104678837 448584954 375827967 894893957 815151397 356740659 409061501 786892801 404022224 880724915 280965456 751089381 810565322 884609119 897153559 509596077 137536728 941118447 162253153 826793965 523878645 19795310 780652340 469747657 835196113 848424380 651897735 217567356 782699341 108534284 97621191 172304594 334883072 194530406 941260374 989997485 289067701 937307686 168188167 232739971 127822827 9207931 753366436 417164766 463213907 616425193 333545320 506371035 85112662 603777479 655062662 496055980 667361933 878853314 908380832 465344278 433154119 44209496 912601424 294570227 114431238 816569182 241597090 54730162 732553474 434853243 187368344 227149010 877685924 250560939 769355429 577361002 956987148 170504636 375299635 584977828 113644172 375038420 922161949 936155454 757716267 378139369 121338165 326049800 350589220 650198343 682050495 874292072 913224548 428160782 192321012 895749081 565398543 458465458 683828609 222288231 708001019 187575161 351113989 253188660 662417459 932451840 132785302 606720759 560516213 588813495 113599037 98131320 613420469 793411168 61305973 454645013 283168664 470416532 227231920 880162113 628901882 624112190 104640466 720984575 682608488 756565022 853523124 679838315 42473895 212444487 430623394 251895089 294786603 908107681 780046302 245237012 619389088 188104296 39744027 469922153 656737637 578358443 58643202 974408345 79419404 413323214 61058736 968512675 687048668 849787912 578579510 229314967 522513999 64058086 742360600 584207900 584904084 911958982 758931663 551494635 579100430 51511901 128338759 481975889 248068051 414351665 632737633 81292465 167496493 126569504 60639346 979554560 594087709 103410904 820234690 841278023 955682515 332349276 134709519 128362789 372619575 806362757 888775431 602671690 721706340 26062975 439875025 439087869 690749735 947778888 632628101 41822615 760648580 804266292 23044271 570942982 239350578 495741291 584626384 325553227 591434522 537278570 301123293 301019388 25016027 768846462 235635134 122860995 649521481 920126540 808400592 505629661 661627114 590216524 864350820 650603675 639708280 603847241 322961470 502318052 468406625 801272290 264764438 581952689 339298890 620635405 615560218 841160080 824672648 318317967 654983018 34138403 719911845 781593220 101499547 567427742 105321953 204197597 224330805 905082443 667798702 95936989 602526005 425688073 528523315 13656476 519579532 640141769 188688075 493909892 592681629 868011536 410483075 198948567 247464899 983601785 462341279 347234086 343609545 898291760 603205141 569481947 701251184 24833143 13043728 998905777 447188716 942840101 588668782 700497206 16093287 877378337 572100675 529468240 102107517 565361388 36710484 225824949 205773759 537454869 377380253 889338737 158645296 653034178 403080908 628306788 134349771 9124909 214755267 772561089 609264122 739046181 542162970 691615889 106814752 958195081 700340122 441393966 768170769 833123793 621880003 729011400 986163093 122533253 390403911 698743779 797593321 485039555 912477837 98944471 171149373 648630717 196148783 326925135 3533366 183008057 153068668 244792523 776915822 180181775 286194422 632961822 655141615 761008047 799766741 502291952 269313724 36946840 199217027 227878973 724251721 998900706 542979870 593146067 393410813 274407093 988338938 400914136 949138615 651315664 851084316 704941123 481048646 192054019 840700352 939206238 40532976 357296821 722921427 687757387 853455340 883496030 862760825 458303867 856073960 470860046 834133896 749976120 59721347 887631333 412384524 561975836 429634516 96636057 322776513 941154456 124523489 741939187 240115868 589647727 155031593 265577553 600795715 730309432 166233883 274824742 406734224 641736159 249170589 131482742 421399058 481834276 840560262 749874523 905631371 366438170 967712035 928382082 968311667 455837353 380569014 259385262 850771827 585986574 414154994 21163316 601517548 44129622 468317057 346849406 328992110 931111142 453701758 879591561 664857153 536645110 383850491 193382502 158844639 141994257 56404348 462780 715312759 943894166 372716154 194132804 422152556 385217338 250375394 259740492 112316372 286570116 183325587 55956533 52038650 84431184 266336996 542289141 956629213 638943309 75055899 503340438 869377199 767002239 902690039 460315573 174028630 418235325 311423527 202323204 919659246 758767412 432674256 261273544 504042564 693494242 62556939 940844891 703796573 236412699 78901604 287381675 863874029 535846152 443600220 79666873 602577889 587718947 839887592 961867548 189150166 675049661 289067505 520161404 956635039 985079673 986168530 614999319 824778946 635477966 891730141 613446975 994066171 573269896 568580822 322343385 196110009 331144775 601642870 751669471 427931036 197959166 426853353 767935967 160550653 571564917 188178513 792562811 511725158 355583688 217945665 295150311 231113237 373444583 494913858 380788846 69536638 526941460 328590673 226350062 721076166 123207527 527344991 249138263 663793737 383205709 575932880 925647151 864697620 977377029 535526141 972806929 676122987 642613026 936141234 16086057 630271045 293648140 58653616 621693114 368441547 226457982 73220140 638919064 87303901 308219657 524433998 299787438 280349580 568584848 672563635 512826746 262873505 834144715 460636396 748396428 780518933 817737156 278905341 65474827 677934743 276722524 863466206 397892911 260079625 290680263 91200509 968626888 138895107 809980172 135379643 304169142 410011727 4948614 313170410 847254126 847196011 899687781 701922902 483409020 86494474 273444142 996538681 542682363 382902163 991967799 692482756 263349790 672018849 182474284 39841949 780938923 381016705 131713165 164814939 18538107 605272247 833027373 757425164 118364412 659874937 119260853 690628785 698023855 949593138 321754910 924637884 499258026 647179521 412471355 137582232 791394582 405501239 838270509 678577953 120414130 745187549 274474988 723513384 650807118 998614059 329184197 381975280 970189137 514989074 346503127 368057012 149050420 2449076 368816789 612654367 127439877 92697574 322653511 221033682 651816677 989659573 856338056 813958625 535041418 542409950 112990409 197827670 951940542 527788884 150653645 748724909 910322398 881807037 542998571 727122006 439638107 20564726 416427472 873088055 932254268 323995275 126772858 922384167 180874651 535561023 184286014 124291700 921515812 802310794 381065730 13343838 205975961 58996758 370683395 431942810 763673168 423846978 441394769 96719567 678755251 66432671 969581646 148287260 188280767 166347893 434126387 70168209 291065990 118876479 538527116 369800113 841987757 40338218 277134262 666770678 832069614 382982555 834644584 384831821 493513623 71802278 427719719 64782486 712182026 856891031 783732944 653770277 449458235 615605869 990689298 743196996 935733301 233530970 789058033 481144751 300045205 290821445 744440645 582394390 441503501 782792264 505786937 801194654 281365475 306347313 921574092 841260384 378090607 491140357 133467475 411060457 627517088 348364409 639024885 663866041 939193464 780094584 904155181 444640196 754497675 751325856 843472204 117375220 34430084 826123716 662823157 483646372 262662049 703413355 828194463 515812390 403585842 995918159 889551127 996127295 708406045 637802976 1851643 116329382 810269277 650675903 724491584 978074760 722091903 904462403 937631660 358075399 163610403 126203639 934424924 182870710 874230913 676145690 24390464 231371551 148514273 888523805 937810074 996457533 843456802 846782761 395128707 174477826 972715060 473493399 577364326 725049298 96035230 667440757 170898819 504137990 136505081 690099720 290661229 834130283 734728562 439637572 749712269 522005952 304320588 651368790 363880348 847699515 566474076 594825755 298776877 32272645 866496907 111313574 584447521 838497465 621215576 914880702 395654448 324612329 988964179 983126109 386258535 534848153 19560611 918406194 947429796 782895810 725639553 771606048 175632668 414425297 865075643 526542269 305480662 125587749 698713394 83703508 598445102 21190036 781380700 826993123 145131091 712154598 840863938 508739230 714982600 698952281 644564355 730891882 361289959 963576859 888367056 942420706 545610585 236000211 144286574 486444118 910333599 627765785 632248631 864631367 418975629 620894202 494244761 582138349 473913801 128391541 512511253 30188721 283332688 85688832 154328769 866391731 671867378 335664899 650835655 554372421 278660049 407102043 434404580 714667373 491419622 629958873 689880810 335673447 133572476 423749313 950238014 335504417 616175027 25572428 160669018 116984254 136937470 166596646 673111628 875046932 241634469 536791024 10402101 516307502 807126340 22649023 667513804 925513162 591301962 915946395 291211993 437895131 180523643 378117121 171355834 331019016 312799087 152963682 761808865 874320939 639762961 108977314 663866707 902490836 449799200 731418265 221422890 688761284 662198705 204261525 426497301 30329202 592821675 164032470 625714387 981821577 45092937 882460433 422740156 693854312 416305052 271796462 716063800 134483873 449925639 943756426 63067717 846537850 512017089 32410614 388153845 880497007 38946902 155029686 586885357 479345070 261928231 566787650 479153640 147577753 306082789 526958216 936845106 63062344 189669914 616600680 52686638 95791364 258265248 699877431 531704017 875016653 684066343 503112253 672253476 578128853 406642612 732773687 242720453 262381827 780007708 267958485 751061094 711703409 575772557 702490685 704386893 12727791 738904070 767090310 963347667 723093117 506730458 515708734 888184805 351931605 730148658 594515173 824117638 583027422 736720775 419103600 664613707 383649082 672772652 969173190 497423325 130539449 328322242 866935622 844382075 252469732 618286017 339580480 396249205 384663411 159644406 867837559 538223026 270082263 896567295 935089830 983061291 832402865 451223249 841221623 259326062 833093465 784229939 423328909 824245532 63211352 863470144 247904764 250503019 696652782 404834025 412766667 968579236 218755725 315606641 270631929 103972774 820883547 859873263 675544949 820451169 130153652 391088079 281807525 564710236 876424102 213778513 592417248 706010160 534015092 511193609 910441460 383399435 90372116 507486301 103759009 376498478 122606513 972869130 703816987 61115503 971177257 809778080 554631308 225721272 480466831 811342337 642722447 663312006 917981610 545441510 899237814 3122283 285598837 259122010 393049606 788104076 13099933 516780605 779286390 49195299 708567046 232218306 518574708 756112894 26971719 566190321 268813919 647300862 87788841 579313190 482878989 525696921 790827563 306866576 942197319 596326489 990050817 489804467 746565193 254992219 436451089 263750630 522201667 782379729 841484788 458689750 7997914 763302784 930032635 563455745 690360487 568022851 207290280 190038076 900636855 195327878 875838768 531844398 48417033 757924811 568294144 721030098 795669523 829498921 559045685 966483449 337934398 31473608 114950946 696072646 944684645 29020518 919924686 991641648 774867546 482226645 153464947 492959107 712634209 965351546 946359809 485989855 348895411 45937616 163775640 621718968 919185917 558318563 638165521 945479252 831601630 6920918 310183030 813973072 976336492 199951709 568904838 115345948 975144880 691710787 722133554 154766970 656618533 475420134 578615075 691783427 334858045 838643382 183262001 676205218 12839900 105607098 315504877 491734038 548117723 744787466 677258776 464753781 170096518 432536662 677661738 107186084 931683359 295012701 142728396 494550751 98538585 683974263 81941598 722063671 999651293 864041996 952504946 650164239 122276040 492056091 315493455 437089183 53165099 141430964 746482031 370789745 727538826 277070974 206233601 535446247 91201630 34239794 512743271 593221043 569814675 837807645 118387897 176566364 261976842 760605346 807879489 894129856 809532696 439284918 104489213 620904077 941609990 721638755 919394081 984712134 918530447 356944709 94749842 67209028 52735588 986458384 68065387 864401714 422510251 225365000 898843772 184071568 56234108 521022599 961142726 643878578 692834403 151191674 594795264 435594174 592409057 604201445 956657429 282314033 870800363 172442459 614746532 484273499 356649833 135385222 387453311 708853470 894915000 870507173 193029932 263238451 793918249 36060425 459748199 993001253 113561984 479001495 550201246 90420051 426675317 744618313 169121396 870876850 161894966 985149101 109332542 855483658 739855331 115280484 488719753 276056436 772483089 424131492 379781522 305298658 311861576 529993399 350017740 209701527 444068997 34418042 808635742 210236075 598177721 721576927 996636578 217511560 971209799 220837483 200403624 432818544 742288266 786479288 468047536 136658676 217160013 316371444 23226292 884095870 289045073 651595617 453239772 266918088 198693578 427813075 547476487 765310051 639465698 979971381 499517001 160960050 931852085 816932100 848470119 686995180 788856660 224290002 363993181 47311517 273628738 997735364 792113368 907926821 443050746 323953685 675214269 7412919 865674471 780037521 938188448 942009948 519562857 870023195 544239438 542195822 537397079 640269351 363496515 47542045 670454648 110040384 974159668 301568237 88913673 952856195 70819719 286863670 19957562 362970402 673010390 320897699 15816369 132243683 828027248 480419764 635802117 377193631 767468248 293238588 405354564 83067587 706778692 690791651 924290413 605824466 71377695 565450148 540654839 765060320 68746119 378460240 53207113 322151449 732828880 455973386 200066879 164130616 796984319 363797706 966169260 804391952 389556303 310308826 582639826 156872455 585141680 642151004 398372331 741514134 141760323 799810497 995054244 168218314 810655711 509482579 278619293 300552646 359767183 898182060 553713898 782005823 370191122 501305149 279528597 35171582 948053594 371521736 441631001 743780450 461112589 823534311 102384360 81039067 128240647 516407171 448996327 82056048 531481814 520067165 856259053 873500218 299318333 952009096 942333767 423366887 310068401 312133100 538213175 508906808 321241311 141091781 191200880 582284163 319620644 188799779 365573020 922444593 699972371 530242152 69299158 667424065 825287667 243488973 998723376 726305988 501326655 28487388 761862959 594207071 601238052 46499575 791380810 120283084 911265542 81293776 830322030 88739929 771371515 779032303 542456957 447762279 963243854 54319408 636120778 492332524 299088382 360854850 58815134 496152562 93919292 830468649 962463415 406801685 484173809 195116988 944283844 102678281 3794229 714560295 585202666 513205266 626558169 817300331 833233218 419752843 882113758 445222361 769333848 992867424 482864380 569243291 328309678 813054867 371667740 124789547 980413239 692925114 153971678 441508058 405380316 239435391 75511060 63873867 600580858 196164895 201225285 242687733 623610082 747546348 566665515 800613796 642301272 612018379 970915893 440496888 39022357 749486775 386761990 863131364 128729925 474431036 111440116 587984432 892499466 23299836 358943626 966356216 449523447 544509742 988886790 7818028 79646613 761992218 387945692 81584910 797912033 185961630 322335793 510905270 478613708 4329388 776818272 811118481 647151802 568609481 858474361 736709854 894407684 372594832 572744893 711554608 508629878 912122669 44066595 303718639 882303185 752052963 535750615 841958358 317829962 316316295 485755061 46768502 658113545 801152514 881508050 606854322 480435883 309704402 352787700 44927297 566418881 270379145 5182997 338701872 114575183 680116557 476265956 710880861 247348558 920884311 527322435 370377469 11998762 758578292 213760714 599443990 685847364 750819975 566227779 293341958 387512689 470135813 150453804 978076410 148455289 837250935 690520632 206243704 624558233 251760891 155768270 496096470 25836801 207494340 692833672 649016512 732274775 239888278 657268918 678262454 575194675 211057995 729950169 151978123 521871521 628538704 426006312 510392551 248530082 647865128 823594254 578862534 460776618 585248488 539885225 242214648 33812259 455943097 984546893 276138655 714958569 324766298 548013567 833278899 805049805 258565532 827491835 175028865 21832979 771689188 470093103 702563624 163791859 99188908 345081277 158953499 971933211 527715585 451075965 816504994 434188331 364067846 464872568 57947992 176951863 143265393 762924398 227703982 146519625 7882249 759377489 780723559 407913181 157509678 915302600 403396890 668312420 550184529 970801325 678683316 90086081 272055415 165391503 139536627 403192271 94454714 878606897 797169899 215184344 292271816 268489481 223333509 139499807 212723810 822286530 318870779 404883288 857096670 969316794 308984158 996822059 465453478 962147717 816999696 269046196 36638647 177496424 192031818 973343494 383063075 604671199 778329751 895118499 859703183 281052695 611717463 122528517 835179446 600819316 422874686 373467929 841788388 245814029 755065298 57684159 261174651 347823403 163689456 526247243 69828721 165175502 250048583 617982471 763382224 758666536 488327387 716556975 655416886 632722207 889982084 94117875 89453139 37427151 530997100 217289720 876560237 547942150 591795605 601300696 652859870 913910215 642739025 366865693 403611541 77611208 201773000 300879946 339611793 524657395 760121717 441976658 55072618 136045032 609585321 509032223 85115848 459082874 159413767 944865548 650361065 339390254 967971590 581210475 469338655 571791551 905593971 521188353 948746064 146344092 171259116 868099205 521537397 987941736 634369893 623582500 831209755 193814394 200282535 964394752 942932709 181107035 956717260 105355948 101292039 362433610 191926213 840237234 517981389 698736315 809829332 96529933 224356114 569007315 493429522 791570607 762334921 110042350 458573034 506049532 16807032 571032602 755849884 17403213 733909944 115407001 697018299 753060463 103906230 199738467 147841199 545112097 250088885 757897121 390428980 94279834 345734026 863930163 27059418 40009728 50625055 49274156 804502403 751725297 638103024 788672336 360967143 717747454 593980817 367182237 193096211 247613227 476530726 531875007 917674469 813814897 699454441 60652698 171682706 591500861 588883623 458301124 332693537 924225774 319403075 172267783 611372526 163930202 43764018 488650724 910450472 676787273 302597886 34695947 241210450 444836601 14609604 423920101 508678854 513110425 932575157 721356810 470920493 288768206 859986840 755638219 170493448 293281072 965214022 945628329 952034347 710172110 597268781 210964443 97527612 521424550 369745870 523921613 910493240 129065262 699270208 472932251 118832623 775078094 725765290 262496154 111558019 574547299 84935372 95514064 27495661 720595902 935433847 741572983 204188024 976342563 295409680 175534206 947474500 437236427 809950482 968704008 239714500 146382434 370752137 889089770 720272704 92619401 620014487 515041329 353328468 341381205 832935922 216159642 589670511 357183694 660492388 620196889 834362453 999378801 281624394 939085907 49380254 68794031 851499286 458726691 658239029 831651948 669100749 222925849 946834393 29009536 429737610 109931510 684977311 940407609 717506553 10708273 152417134 394228696 165381853 291804277 484157569 467247375 861978506 808827168 652013545 9909641 311995243 255241158 354873353 138192482 400984445 790095021 500842008 310212011 336408786 917422158 179109538 687838952 954262800 86781402 68921864 248131985 526088431 55957427 657493755 137330068 598398143 676882926 969714949 380426705 156931807 272959192 324500224 160000157 840689223 919450990 741667228 205748800 540178687 757349859 453987294 571754359 35788966 243764766 70078875 716368370 775713516 657613881 510963713 119167191 293955608 776690435 661824527 251359037 642797954 334931583 795553560 924445362 9051674 941809251 70720837 977388982 176845536 522529434 810918927 352297534 987965289 461829571 160666312 850010162 136980065 913356719 998716691 406572014 697329667 25936358 547414376 618076357 320042659 337222179 898392978 694965113 854474533 55718612 768482096 987518149 623909250 590614427 273856567 742174163 645008202 481514959 547662702 161542854 764837405 918546172 665481456 904312114 968076337 280379742 883443374 250682527 781013199 809731178 599711467 912610569 19428566 812264774 521573054 514573667 488226615 776596300 838014611 582764047 768220023 633584779 138197162 638443367 914404912 517834310 906497943 991821368 59175824 632842099 174362304 523198530 82283480 758960444 662112994 100055737 219632606 304903042 506715277 888228039 445073291 762144597 206403235 846459399 83573342 549364605 299507933 547528460 161790952 103280884 492926534 902277080 297106510 341143402 412877246 702564965 759357130 437587392 609691768 341420320 402302506 931985549 43011708 599096680 714042704 667041436 627219750 130766356 755489712 849957228 498855845 423103466 985017301 722617263 501192061 214690345 659080668 588555211 723799301 522184448 579450359 325542492 867309034 479786516 885392107 641742512 427487658 632901374 374458002 645572937 270660122 793849291 924214874 753953887 110839777 591807866 126490053 353056860 61879546 571650689 485691623 464111198 641807158 860556105 233606891 629694136 158953144 381891245 393551502 948260721 351298167 221079679 345778338 636536003 581236927 55392260 883515021 226315677 879280560 269843059 924630215 168668706 299228606 862514553 481082208 370246184 137881135 687217079 290974839 616693690 372042656 320525635 459073220 354958743 369324161 140548131 583363599 775808944 111062420 357681365 756560822 246178733 341321330 103110858 659797291 344556905 571951110 518260966 975724660 369858930 585452303 772605442 535157418 508468618 472614562 988661098 175854202 359622952 594000039 79434592 626347175 46361080 155084887 623825303 56042118 852408919 44079812 199504824 380516992 466602968 644616017 42437600 231619219 647131073 879554102 849841952 290509522 60603278 706258173 654100988 808401888 826627949 683561224 244551405 754788217 276634817 296609289 803534047 119822058 39697056 659924103 726965683 10774420 241263189 145585248 325272766 933707629 689981918 246201665 937165641 203235710 788697710 306098480 257000207 569892966 5846765 615509763 963646146 89910485 283952755 243186918 189998213 273084946 531290320 579154649 198226547 987476086 764591368 490008880 654762263 673534959 328440271 545839889 293268466 417249918 69004305 952614649 432113657 190042809 982718829 664412472 707979796 834966090 9310388 817720432 413527456 65631341 74516079 571812890 218498286 287587958 745492823 726292225 27271618 95006793 329316571 755703236 550076884 304677600 333617053 582017880 247840082 479227593 640066549 917555076 328939357 902814885 829803117 563815780 554201223 803431851 267737155 236329959 752249691 453791266 278636522 483655761 217095381 991262186 155673993 96278202 303305958 333966580 12879738 380921484 980797682 840735685 958036684 873477384 377438801 352547832 679027650 600650178 254470353 995197625 401863250 63844641 825419058 690283850 267951271 383684320 130073513 866741121 668034976 478292624 103617118 74581064 40009550 502268948 254593005 452209692 8761722 931481123 598414313 620922767 417778204 661843145 731961685 162037191 822220261 522242022 501685033 299805948 200686774 829532589 362605267 269417213 430936103 892965671 928366771 582594988 815861761 718066862 449947805 652952445 942703300 320148082 868957275 898638332 666006050 467868407 937062441 392342596 274320258 352731029 53033271 74363784 332914302 635450103 728269355 703479693 929943909 902536093 115053468 943494446 312377274 357994074 259590808 658917591 688768179 106028758 366611231 743543051 581426618 771771916 503364773 112569055 500368112 846650573 547436692 326201468 639915429 557291580 958432967 583472032 335362785 325626449 176875537 629583390 978191839 17287766 791622836 596074585 243042956 816982380 335173354 743323085 31964172 651974919 448111456 462076295 680559414 922646382 628929974 408603304 551395091 93284924 76610816 915148005 839886179 626667746 603868232 141284618 146656023 242272546 543372553 726315890 25991384 940501909 983861174 864511121 567584127 359325223 516869681 414589803 358681755 686317206 645999700 191650330 960534766 733833462 364014700 689835083 498727664 124143151 620183992 108868545 658565451 676933245 69173486 286862545 219111773 678749168 8308407 513636069 453695929 274450666 15094830 259508473 772673702 580527267 101866342 664593953 351471774 547256744 561010657 616963073 823654097 507561560 156753177 212703571 198273952 563729254 601702138 811578981 511190306 844594266 401805414 938668952 900810146 468472336 583632304 451555810 149819422 515909943 280348961 383029581 157293770 424851666 639170423 799833974 518880139 658653371 957168225 760529423 121766525 818447899 291526916 670940509 706880622 117703668 919337593 983296186 82863968 469207959 468245580 926762772 111404299 544126766 336944383 72970092 872559960 137019443 950159493 183880025 86052583 32252407 732240583 987892610 18674058 218230812 471238178 978349607 505115848 743534875 954990055 839363993 370853467 723529408 600132314 89449662 428328626 683058857 61637556 586344846 701319536 391904458 562491298 131469720 276486635 639670763 408840899 711405694 364690861 544488488 981216941 94581876 295973111 310641008 173915368 658156741 674560313 731299848 904342897 28855886 319200155 620062981 187603257 841485825 320372088 949411029 876812964 486441828 111857373 618276791 753616395 996392719 442493199 896518206 609080378 278466354 986135810 168230354 553372402 949388812 675468770 668773166 787567976 44442741 433605518 15792867 110921412 564425301 278418200 33609172 543760036 784306986 896837958 255001016 356056470 371828359 150954772 31097244 172773793 846361231 548817968 459540574 682895549 34119294 118427005 807999795 8933206 635715873 261613969 642693153 333264077 962884952 379761462 758632582 557518839 449146011 690590700 332113807 609732508 986279282 327593062 300324034 423214841 510540284 800589065 273607797 172766270 627467881 241622128 484731476 445344529 516722560 35391978 429860831 934374154 161450266 483719162 385332457 552146485 115244197 39922902 450879002 50984339 154908577 611363561 875428718 156909977 977640486 224212306 700576949 5783215 120190813 252719715 507403793 929415090 208198147 106847778 684532858 567669362 756993769 608010443 24993341 705863221 492643190 642590027 741922169 121133106 45583907 910659015 708940449 124246039 561370878 667153427 65062653 527509124 958850600 61785660 998304040 94251918 973612119 747835647 37350291 412940093 238756181 759479375 695627521 584103949 590175358 978273235 311250697 272188785 775168326 297535333 761407640 288683083 822498737 452224404 367347308 194145654 219420889 992946723 364571033 118091325 900628332 142943880 306342408 670471904 221196332 191783022 192004851 250877718 892018797 934833203 536065387 557179014 238906010 265253738 924589266 743534413 244341936 47312731 232532833 813884539 186519232 38233470 946930339 804123797 514022258 197190148 105447416 527992341 630527613 867115086 299514131 680354789 718934832 373089139 530061949 92640744 464626412 800497343 526164496 219992946 871811496 358217774 995517820 231829450 210584684 9179381 167328453 504039087 766758870 222728186 818879683 320959184 559842968 367578711 889834400 649106003 304836087 678813147 718249822 856213839 987016782 655961992 503471695 634414161 797478281 580930582 324345243 510743259 841087403 273136751 523030973 838264288 982055752 664990769 992218374 784451146 914164235 293869615 769906713 38753653 302833970 177673456 282065517 193321393 986991117 616961327 576653519 458152643 477553794 319765593 522905565 710739044 920546188 579357970 863271051 771133633 739597239 922716080 710581410 717656825 508484518 233583294 412387644 189232034 694617742 111735163 858899274 402753349 495854264 866335321 409303054 677030621 870950914 153208190 187913121 704627804 886951007 161627462 753393006 850244903 187107923 348205247 691523253 708557461 453322615 903260203 794026249 411398771 880578811 195463554 236962002 67711875 760608799 602546925 538610636 629317112 850381497 67069772 176133510 427627515 459534258 359157937 524370917 940170282 909650313 744355043 789818270 94843411 230535886 933334492 613863615 174171838 953771176 600469067 994826022 485565728 35458384 215326227 724456200 822539945 61270164 261907658 629701484 472982967 962132053 580404283 185942190 642109472 91264777 963332836 295586556 43106733 990792761 806090361 929058012 732919961 120397060 393583199 877161892 502514710 368566427 890829874 506978305 260524232 206504643 499117119 761828977 198373192 142136406 948799499 491824585 215033506 212164034 42786506 60418479 163977431 649914248 460093416 265452320 158723420 3292862 339262852 687917804 554134425 280966542 328489200 67394101 27885420 624277941 93399859 128416500 875954595 446974212 153186183 794411124 652424837 246915555 61721563 857592277 97791050 885838281 788284241 523871882 690113950 286410181 157808833 597905115 265316898 992542968 500879669 950786148 657345259 551627033 635913835 255418004 586624257 144640751 541842774 141330223 7322081 836401371 214583965 294308557 327012348 894826827 550114075 756457817 492202294 31220552 863847517 563064466 865831784 303479017 93595943 237655181 136440030 4188125 107466735 635795505 977035481 200783846 679491937 49689017 694202893 763864920 160389337 698605366 460744997 593466270 505538284 777298187 437516091 671415734 536883679 387006063 971462240 854494384 454304814 951644654 472217114 268883506 427162375 3571176 434457568 868600055 255828172 466739473 625429920 741416779 993836949 64430831 570870842 18752401 40231340 903976032 827144195 316318397 880251407 771004433 876361027 895357659 315284209 768085255 5507767 62070662 878686265 382419226 352682511 120410225 978030081 697460597 5958769 525772258 243287832 748754200 547638004 904146226 555369345 224913750 645690150 18942798 806947570 432180311 49411463 492596537 136077142 62049687 652188172 681606280 413480779 374875749 729521309 881962980 118267557 399237221 973376919 606433164 153941737 69231631 532709450 947670480 364674003 803880238 150251899 872948119 36266960 979231585 914848740 643923162 83803268 803151005 762572976 150509862 672249158 793719209 219828223 962731038 77802911 504581792 896428392 109934583 257939407 710553459 474312818 138022907 54770504 385865317 50673945 191002887 714396977 826516109 210404944 766623756 485438180 654574679 134585465 98895505 981348464 343846403 122323438 840306479 942082327 34386981 341617532 157075476 670563793 211506211 791706851 138031489 896135624 260678842 990291799 620920908 830151386 217293946 770024450 998810207 724063259 205074501 72806016 327897911 917507152 303440852 62288737 232211045 826833524 515306034 784381610 903056913 327811127 530367039 933282900 771472242 566468218 444707118 68908236 600674647 454951380 97592583 90422129 756950177 220589328 473276710 55888154 756184774 21365165 198068922 90653325 194743376 170322524 107198279 148853513 832196956 559667078 785313572 281315517 817432092 230519236 595556350 321191246 558798165 487586917 766897491 278133845 133529314 436805611 883001592 834803167 987748911 887776910 341185428 646995179 211861694 251140791 986686242 182795248 641080998 529795462 395537779 829448532 978987279 308741453 771814058 60051958 584253623 37069843 844667838 967415205 283294832 347212307 992045819 588905382 82842527 403788346 743897217 194340658 797971647 468740268 572117188 423617525 348712924 456000319 665519882 923518097 805251353 212892158 171247600 687274777 765909802 37365159 135978982 672195990 82097114 126581294 76731310 12606085 588484231 36247864 102309601 211015511 556704929 806173857 529822314 649980656 521309230 47890678 165299464 792523305 22878793 421000188 753575376 642611279 131183007 858535719 385139881 225092001 675053296 372048419 871233231 693568981 558637972 557897551 61030737 571601043 538626547 4727357 696767379 960856569 909526028 433102900 1920461 53934869 621024751 449466542 285170057 842325614 329761859 824410586 215276585 36041852 411944641 867004187 679978334 731768363 828364470 256735111 22473650 145347421 699519365 360418920 578696448 981544805 871760675 196880319 881138934 681888140 767413913 207682748 618438554 700250511 45574278 258832455 152619970 703066143 708512155 460770683 488457626 759365472 879786269 962647077 278683426 21643626 700549478 458425161 882800302 952557771 79262819 91324830 10887524 856815364 898012695 407415309 96951233 649949959 199184151 270967861 643005461 746261440 404215565 150897386 979476226 615636617 955537718 600466098 183403009 395753395 901937379 174513223 570703837 192449284 939074044 736353047 528945973 889208884 812698488 261674951 440178942 503294319 260919782 949050028 244984063 707697110 851383271 918850128 660193876 693190653 367057585 787841011 66945516 447595119 560354958 820852743 202072331 49621029 156990299 309482163 780190664 708991763 970296073 765998674 46843792 630940316 577521696 165506545 518343585 518488600 959249463 110339540 361311120 491738965 458463357 852941297 435348932 412200211 886741043 778843763 925088760 603716487 387904816 935104568 204819389 11914457 631255132 151463764 278612213 339804582 213100085 693855116 204630106 299161982 661283149 503742172 197418485 274532199 167339721 121503218 310643111 882054232 629461220 802464944 887382947 462101439 957308778 280208558 127660274 311670780 538501693 713489845 651704814 599603939 705239508 485719109 433601735 616944702 364674487 415543824 949221889 22332489 71321348 575866493 277805812 601713716 712975085 176265510 176011851 578528421 764607288 963537498 385930373 192771123 268611774 633480603 31733879 135938028 4719596 1772065 212316617 345277392 598479685 483689302 560421236 292331347 542115293 840681816 201297994 591551967 334489055 659952507 828100974 635922768 904036617 370116804 123210455 646215286 769377067 863568494 987413970 990773142 163608236 197578345 78755709 757810922 304810757 832100310 360761165 270272796 10053955 991083404 189692809 376533455 796586121 622729879 562128332 789607446 997504140 140997299 521576327 600121083 369285653 72959701 65563260 603335162 943792515 310661539 905196868 604787587 573480774 828217335 948771275 32638331 258803813 549929312 548355534 774805435 231545081 919401632 84235620 143310992 56547504 928018991 233551218 923240761 230242123 314570934 484972085 126037613 187863840 709879701 9513405 10434258 165343128 233498975 344208492 990210439 762626994 398861913 522240890 778604187 217561726 134060286 173331316 619863955 404680099 470435965 745861305 435637224 730007515 719598393 55858172 52202886 308542321 281545032 111622341 614173007 990849738 317317365 315099120 627781014 854504153 359655743 31551020 909611173 790540712 399584855 876600444 918615351 772554966 21004326 480073402 846220030 975879700 399623365 16529935 974220062 472209319 939698434 565009277 283908272 890841321 33669346 258578005 664077120 700745416 985948697 614779585 339628880 873109574 729418900 58081339 708980435 540418295 827941616 520702484 286093234 217505158 161606400 766314990 554571851 791444016 475541578 130575938 408373741 535394119 268589194 839640283 900045149 898666928 498948655 470080345 223214419 82171750 685394649 615623088 653003518 346963957 12515297 26884262 317632124 311522047 290070737 519887448 33955683 312128187 581089767 351567541 384852795 838063217 711162519 465391618 921123330 615802623 596737542 704312660 437892774 258111831 297872784 6011673 719121806 383735550 696905538 204912016 98785042 391002767 335070816 140180812 718401534 604165174 835145185 68579765 229421587 660057654 994163438 393365894 870429318 506868579 360325991 751498576 191257216 614943145 240058461 864515062 956660124 793638531 600976537 414745903 49554027 277122436 302458132 799599624 873814771 624772818 78982013 67125087 861525804 276115365 185390774 542458473 3857282 820480717 837224791 993222444 500784470 532698410 313736746 523709702 331554173 23897649 628470445 874179364 130066111 542000238 62410643 832426252 397894745 202384892 365732675 10793748 319384188 598658831 839433816 440786664 206621899 103912554 874880543 517100552 45104353 259242473 164554012 177787463 202010313 470062841 757661573 144711245 222413188 952946971 477291973 5483542 953310087 57505381 557772539 136363377 389008186 691364352 130247544 540200067 323567994 64892587 590428485 510763073 954485271 362938678 746874522 220932857 22198359 151438600 802793064 476307146 218935153 399604378 843648209 689835046 274363155 560932346 698233770 379130967 356810717 871224649 235991296 527922680 947075556 677266237 201246608 886968696 209219376 98793888 25453389 494187419 710824510 494217679 376396765 800096248 862556798 37222203 284088605 707722619 313567958 923299308 690719129 792560357 825622557 672927993 908701460 378430791 179241377 109991185 828441350 82355339 492954018 957654773 948925209 956453355 202152916 241979387 615186860 767917176 801766881 484223629 914054224 882887572 270873573 89004200 112353869 495465336 536410864 55973982 963960606 378652591 553280903 811282004 722363632 202712473 264550436 626470468 768033576 538154217 942922673 480074108 993334490 86108712 722968081 895289694 398132562 419175728 813725336 639764958 340533391 9315249 344626317 613461511 954252227 818379183 239460783 352629366 103182293 352105473 639444653 648157149 723943902 648015572 963926957 458185090 637845423 411947047 423813830 49993149 149950538 375425613 257435781 750407294 103815269 41407598 992749164 312093124 204986603 882359045 144127854 936100391 180711802 654725731 999240821 704187215 410999013 812466475 747349213 199714426 842255795 613289684 879167734 778387706 219063966 960161834 666018949 468985013 84149014 468040654 898488643 822704803 883939772 887320241 50626909 389297492 768567015 354204317 753580530 724972903 374348578 577081004 121227161 730521108 617609132 680379343 966244056 260979107 53485814 465214280 455910062 374650867 924645161 27178800 167546122 164642036 302054045 930074866 207321937 371781421 741405283 680370126 123042012 401353783 914455229 674105175 875469687 933733695 515030944 604017653 516725732 991788936 101437241 789856100 250871894 178570983 69387877 371695923 618623734 862758469 849107255 464751430 382858338 702926881 812974454 962200149 970872361 413456139 531491612 408012907 760444752 802294314 337705688 462985575 719763152 272168887 802208397 632159102 174620181 357452160 21814225 814326711 75396992 629300070 480788591 9370734 404284646 988145631 407384293 358142929 111227920 542561909 742397159 200490598 688205625 259875396 692768218 447998339 113383827 412434560 852272473 289853397 38133698 201474285 636183988 699834330 30695007 287702117 582185068 533300326 49047158 965671254 893449913 241484066 625182216 791841857 742772740 907524872 559645834 742435388 28028013 907797225 858603877 73922929 403219270 568886759 473769588 782287773 727319957 41035771 898442888 441348754 707857558 656162416 740642279 818624181 204571191 772841062 366030025 359509888 164901275 955434320 998042586 757131265 313414552 44630902 60441275 862533466 228901176 155048564 501501057 645603135 298944060 83326905 196337716 202407547 589612436 545986825 955091282 381907307 997392360 435896060 576517705 104872577 807225362 827798396 115186432 89941186 767153570 601419339 366716751 959801929 815099737 132748155 993363330 380587714 718853038 495219700 59469018 603405807 216771916 443213809 936259084 66266663 898107282 51616131 357830592 310428882 268389138 598185741 540848915 271592174 692821010 990728134 661294613 327076237 325990670 15969338 524437580 131538005 703461172 920329929 797601072 325110270 927807206 277728807 303594668 985863384 963696700 367025114 775893924 65676610 615472511 959294656 775508585 892693044 903218607 404553094 984388934 219135414 156343550 345773361 759515895 159740774 645161811 388257689 553427245 845476599 803518152 200979945 820083467 257183916 461984301 705156897 738582444 566567393 227126658 754057364 608074907 264694659 893353089 994417258 129936472 490100370 197578001 624299551 718821082 146189990 111277524 653661954 363829256 504918632 415721626 267151543 258940479 260877844 260478700 146168246 755726543 75369981 29491842 228505545 101734526 447225097 462902221 820448402 240681475 888638257 181049966 990068227 532316812 683229187 343017917 698523876 888165945 427857696 896538947 361448784 30598814 752390846 58049344 665369912 690790213 368197670 436169510 428658398 517870634 444820535 852539931 993689436 867192381 738562530 670162299 48696603 246253027 291454124 111391060 823625820 849821046 30517039 377106665 547089331 145771456 901305240 176657200 500828294 225625220 990099499 150764884 895221650 317809909 807845307 557289779 272243559 98354749 387105842 434687456 263213287 5820920 518130959 339384354 956849611 368556214 148312547 716230900 905843486 45092476 746972371 455980547 443799487 308083011 888899353 811534387 120885988 883214200 131478915 235611163 48268946 606136443 953773298 630659716 680564774 347506464 882493149 581013229 651016399 834896433 691786699 838056970 289596945 524314857 777322460 967001153 134585411 310801274 11904833 697525291 984533778 303979400 831281344 386869017 306731004 313710765 234764337 289028493 111951062 86810355 747829507 388120508 687194695 223302493 577001144 341964819 59284042 864342622 531514212 733327279 880485552 875092063 430644786 362769123 397565340 121492542 595823583 205347254 4533765 666538954 656847165 687679586 622530615 46530120 167137202 99347926 87049298 656532209 56242614 918007861 966217929 67587441 788704600 672862549 693975781 806384746 429520570 148824385 177202496 308057583 946996369 910161592 914611786 602349577 826530982 156711339 500852424 29312822 662635095 673603523 798732879 132120805 742447382 697172696 297973709 987846651 457496297 291497851 794527745 433216848 179882217 560072557 530217470 482694707 922251203 127938086 817770412 955863266 22168122 871103311 904330823 424898323 565301666 313328968 533293278 29337198 118448743 64990115 837347029 426911505 72750212 125064103 889248356 870385675 906619404 893141710 292106005 308486113 736908709 222685511 985046090 142028555 678906632 900141172 257110964 286915192 583397251 869017453 187548637 245788166 258887287 793276796 451032736 882673931 183026649 61433503 893349803 235152079 305583797 991269898 478377732 498926863 767388071 891530914 494992769 62106236 47812960 609468290 960897870 147638586 227909415 951929978 842897515 639266657 214576469 30588555 896597292 924918144 539861464 154548844 429730487 982342933 205410993 36246280 259575689 594742550 715617910 57201150 497991154 941687915 615680208 187696672 807252628 218439793 524378878 394872820 645854952 813542264 525602897 459025462 143476664 507257670 894910638 556686932 261589414 403343763 964473103 972118769 921485220 707899531 643170306 128266850 868670842 7328591 530725416 816450868 930326596 435988084 362153143 334165668 426607857 150254722 58656761 643350309 679349957 629470326 507470283 30992606 365862359 483716160 858709535 669476393 858879380 931132742 486487418 44615190 210573626 155589343 8162166 772522213 246220382 700323033 460057921 464678544 910645095 66243572 806941213 307582783 692693008 157360741 619141086 64085457 596194282 407916116 709975919 757120090 505655511 21288542 186803533 370468511 316116880 76459539 569749514 31602332 558713889 202036857 889818828 198446846 147165800 980609671 996661195 342097834 4777113 51371435 504344790 275490868 554364348 977531461 35110351 144958057 615741998 490211882 451327786 118762693 360534556 663761185 4556914 732182269 167593995 905399657 838511813 408284791 158445395 762620977 499416915 309529293 548526239 457977887 927714274 292821582 766227566 966673354 186783565 738304637 839538069 238413376 862312448 311892624 354351547 275158913 19525246 981720562 755554268 288018177 174448092 507107521 645983431 396930090 959273539 734256209 16213408 229637848 530586481 625274279 734043230 296213467 855204152 298128894 267575374 58671480 847734782 514028358 699521678 230555113 106706236 661027488 477609619 106500056 849710592 109596899 621426340 411889384 749817706 33882906 125102684 69401644 441024818 396730628 561196332 975454894 767859745 374066579 990986454 144537066 357015187 210735469 396379635 733679696 130580732 188943214 63026286 730411973 99637343 162220324 263887879 888152610 819890904 175913810 405666002 326965172 617549844 555999341 97139125 8983994 423938516 625986338 381832941 183954667 133664366 377163470 257524873 135604717 922485068 417876484 35085550 544024543 194070890 454993675 149171025 84135632 479426524 538713694 685745216 813990981 963695174 154622250 30436890 744580023 200168290 501594067 661397906 233838867 674428798 622142575 178356784 468034360 296674043 690952521 561320656 727667836 750377167 774911840 544772128 561265960 759839492 909592293 32808742 906219511 158620983 438435777 65764793 697517211 984404761 78510092 164527875 95019064 364293362 673962135 749582853 334693863 841946137 726993251 622835731 700044597 401329533 202247208 995736916 335142561 496530463 826731215 992035651 917243937 133067157 662379000 535567665 827579805 841524873 140112757 436356288 567779187 59792184 146560717 626563689 621362930 477612020 202284986 770705911 995492063 222863779 527960747 683128586 923216883 778497597 503035203 340024726 730679130 498629457 437117144 780525153 784718133 388869761 580131573 728006536 259822873 743779329 828243928 345475834 464815758 480557852 569982709 602777851 126012306 67893935 65623409 572575907 43187475 922543020 942934183 444652125 914213240 25334169 544972455 929706600 300004633 688642830 376114866 650060633 607950530 233043003 269247423 882158231 751955509 304809311 808981241 292134622 514217636 361556818 391382079 434871997 237646651 867464188 169024675 970013464 873512340 600249563 372113132 329317798 127238720 510125954 194503700 698628468 689226053 297073684 284794314 672511328 290269851 339652045 303833328 367440543 469395118 507706745 730078238 973886775 756787423 172211707 160889885 566238341 89329155 993812168 90311790 991488953 44216034 415406185 439027649 404384854 814306489 295631101 583511678 363820211 417088441 491422900 37444415 862803068 872846214 843742293 505103188 489677105 890005432 188929465 339789629 349390501 649872989 324254285 954876212 51683712 507298933 45133204 620415393 268019646 939992181 360176547 103210403 607930670 65252037 362619812 883539854 92213236 868911682 295092819 308199271 844752648 472938172 442990212 81942378 659992245 554451833 911687067 306431109 592353562 841598896 846498322 2585306 37535916 332087567 34276855 61429313 69514418 923131958 950834027 67661507 621456328 376961850 516435236 831779104 570827869 127427107 81390827 944079178 766187317 755803502 710824479 304771816 283852775 238058635 134842929 738946516 705974623 219424864 994625318 228319901 713586782 712903108 281682456 476122886 941713397 744863237 389826485 979033733 448345614 903705443 413201598 545539781 313742819 627122066 139813002 560971812 80971909 58567228 656391040 256918070 872366422 430568317 707533728 89116224 96015503 191602277 205261563 626763710 407820219 872933754 792464438 59546333 617261114 444230963 936397068 180186881 507353535 913699966 35616969 56322369 581254355 126561594 839987407 33500390 660100943 116802238 927851285 953917936 69140198 835878481 863423139 643520913 327737241 618177967 956236311 307389615 11145280 810558858 299622947 967728742 871257352 178779143 74337292 324760196 412996080 972171581 101155373 683306508 618874699 169081274 874076274 327430580 802210369 176830717 321615581 59469414 271778637 879229949 582701061 115691458 785625280 24621984 227731346 31691419 165066045 911985477 350762178 922485110 188915771 831640891 49831144 385282830 532654214 162566983 71588327 784679122 148553919 535844642 69029563 335095141 247413719 651769593 533446640 678126878 751986072 648076267 897296425 43932294 321308 117751951 456146587 573614300 580796243 543388523 287169423 926871700 142218626 266216830 271132387 768386515 820148159 79002807 943169162 209646325 897060726 881742971 416124167 831729416 860514279 216363555 560478198 723858510 579418277 921149307 782545028 127041727 425885720 614041413 535210482 866681988 10498044 646425524 278713877 146093181 820340192 96748273 725826521 732810940 231244200 494487962 874936761 456729864 97852940 535713086 786223177 421627739 924930839 602095842 303822509 525948517 196188840 648017279 687781151 127558662 568861428 705781377 667744620 557631960 55162114 894300234 618274167 516413858 939706157 99526317 8664501 92248038 45143974 660621171 693547440 203282516 657342704 721626329 251637893 754301525 22578274 446858768 849119589 751313793 19942569 914008508 456983575 821300777 820134467 918090870 941181813 738213326 46252036 715716426 638793194 429056935 955294613 174684729 943905787 271509280 810610160 562553016 716872379 696325717 246893030 574770224 152566357 847105691 64361625 174142588 673278597 901171448 888071170 970408046 430371615 952997030 571488620 419061834 174147207 254779284 995397623 656480328 476021816 367156965 585398550 685004054 991306046 202631534 956670225 218709077 224854203 39600188 380959620 100803351 496688741 653549836 453081566 804000872 882477830 115640530 647154147 395830722 503526651 918282291 148384299 880793494 989684918 363639306 646022816 725162442 855365437 549648358 629670148 57523766 810828456 684503179 742580585 592565030 875979942 358213741 187471543 793064411 958803705 359989816 926066985 421123850 737177077 312252746 787478224 734180699 653026565 477578295 262849039 587504107 513772326 709562181 576937501 319809738 673021291 102484205 821505414 574844286 138497911 853809760 682689706 898819967 453718534 354053120 168571965 399189177 977307492 685977570 475738053 544292877 319686132 181902419 68599839 818970063 829008042 569825872 279307259 554562121 843113873 685383180 73309275 494489655 162455623 700632430 493981976 814745930 41364092 960639120 497303901 433343653 260565623 662113345 676687914 522389347 474843537 667760260 628160210 855329551 242886839 587223823 356425085 183098410 742862572 331196365 196182439 477405352 457276357 692735837 775477407 509056627 748267499 176682384 916105225 100077031 225713052 789670894 625556573 189570644 345116459 599181362 614159205 703379072 196171644 795907274 588284099 659447586 463912073 460986712 221242473 681304424 735979999 765674291 412593950 592723314 729957153 845409767 930830592 963425492 732524164 964202928 813027837 652471576 650383698 475387907 457073752 587440698 346684007 962018822 866659627 238389034 777411255 449284371 369013983 772999757 666028998 835449145 425210805 221153277 882095662 397773755 242057792 56023300 45754397 824756111 809140713 217229093 649171924 729415647 252204906 184675732 438368809 735919756 177643859 322323832 340330246 146869926 106036873 504913008 656500712 546555637 64890050 541111563 429441120 446031475 894308618 985106254 735154837 793944784 997084224 518383923 94866369 774012653 876625817 551929636 625221808 833253729 918409501 569394308 571753028 125661431 231267877 244626470 263448563 240535854 915301860 140335828 92172359 679940280 385381338 901750217 193433437 683575291 162939490 972105015 238256999 392834451 349736230 280371395 280284458 404116174 737388965 127798788 952592512 804221486 307238324 458920711 395524824 66311147 463437818 65212110 100925361 234630255 659118706 851532236 542581538 522253016 705777901 734027370 790773333 32579449 489051533 537707398 978247688 472088153 633039180 940989679 247609611 795282354 109513843 311366122 714595012 668723315 745114915 780496304 965587886 405134015 412910543 589129197 163709909 422847084 978763712 81052483 13426523 730339717 949975440 8801221 789703927 241778376 349748143 523078524 975929457 808268329 977728738 110688998 564397863 494049613 374192830 395708786 874816140 125525008 654686257 996608517 683809443 867227904 340394490 784872824 123322504 70904799 179384108 855140119 612978407 301237284 643640751 388638499 953761411 760637307 955904191 186226513 603835057 408974913 127234411 11274058 160383962 876143113 771990295 874882857 563232765 469637145 246658554 94070784 91767594 226474477 651324321 633183315 476370952 549519283 1585514 529315482 378614864 222531790 396565770 371246020 30489935 121283668 458422024 616248751 266149480 723056528 315130687 402345393 271924624 129955968 770085216 766911250 4123088 223739991 357589358 523735439 13701063 206607357 168632896 682133977 53040165 676223626 841322498 812035604 614992945 428986318 421971124 14133849 344213060 388572877 891673770 350732084 731779660 23927355 572193546 954560038 917469258 989726980 989258833 811761188 519936724 889000135 708335822 635797526 916813204 635895893 999153446 473335641 597526471 51602999 36697294 113985598 390494398 691184934 211594388 275405960 846223968 276208273 360364311 795950578 575410598 628996378 861800266 341811367 3694878 150083865 674291445 547940808 655805290 702812439 799601972 999004138 305223102 634914901 970386678 762328469 982318693 968102723 349504383 524850630 488887611 619857929 252149478 816604781 86645812 987052801 400376984 215963376 272224213 376973114 533001683 99023527 451634614 95217911 202573868 951065949 634253574 210194990 926933002 94852565 897241350 205959946 403086632 443842627 983697805 189481066 423338263 305054415 41113474 365634655 348807609 448902166 260450150 770161330 955999175 445279144 425476040 261332827 800148813 105620619 500617678 245480203 170687017 308900790 948961202 420812195 385467535 483422359 810391875 821809851 756255111 759168910 634629216 428166172 733067629 506001008 865988993 852954694 573134449 194423557 694633006 120811755 434370837 441907081 106960773 234527602 91007154 901737263 804044984 843689845 389062643 509286553 915467661 687356227 58921815 269637217 232761564 514758751 571327923 480585620 747857685 849559551 261288110 165579314 744991415 970551181 66229060 725664687 659998938 917065514 534030916 4116853 248486822 78021670 719697618 860815712 757304538 854989193 660781797 334824512 544102982 419217550 49884106 993515611 982897233 693346082 255336095 407166952 979481715 287791209 348484313 131437460 783890364 292889914 528651455 877825 712395596 975605406 337757164 297210179 37599961 901123669 949861841 236967265 385691948 551854416 202779696 45215962 132265124 186153016 802362274 49562653 43859377 753214438 150758930 779972879 212034394 552036841 960493888 841512841 368809912 460706051 890579776 410949080 402116728 481430956 462137080 314878268 151377757 79283342 663495845 611337833 621939900 190660359 208767574 826899464 970686463 94875050 202460272 815850295 801327651 653046462 581022760 813337093 514279481 955567293 824368652 454632439 330471400 669120727 805676667 464969862 471733737 241003885 748907048 79007647 520162954 337531030 352589467 551350305 463539244 94356125 900378799 667043426 988304325 831836800 542824213 290169003 477303647 647460979 335023824 622432183 121300631 103965787 941732280 147908408 991654175 729184340 918093047 961398866 824600380 134486316 936696718 594541086 655785544 625616613 366965457 465615913 349744433 151016758 401090279 898642674 807186681 383114763 632877387 90093679 772545332 731399681 5043534 553014409 897339533 620123883 666136210 57226139 348443457 402488400 783863184 376783607 457736098 29381098 723901459 44958049 501037205 736413736 318868923 830469010 935441940 702747309 626650236 284711606 899410861 937243343 966138652 915691758 808155906 35141144 418883512 350065615 311586375 615896265 772085311 756095714 204678343 62928978 308114165 57091106 245899616 285832667 328741618 897645697 182540546 959487679 323517601 476101219 846468915 843215115 495111745 637875232 700956302 175136772 258255463 608893062 244082495 107300510 640619130 283053398 479743881 331008517 906318646 521512387 856405056 396435992 576511786 263522038 82484559 689071081 515513146 978375308 61144116 531741758 543550237 108601622 705282687 497131027 782603232 629255832 628860503 384291094 854767713 545448202 613503732 920719402 816310740 763072730 327900454 905009636 167863362 969138024 883824589 794410257 718659333 929143689 748245598 82716462 600940878 947264517 508451685 372399855 28099743 87901721 493774077 62102713 724011857 827342326 821339993 831540007 946658576 211265856 228682559 580521864 243467609 707500943 929973384 47078495 249871363 394718961 894493858 737860578 755726771 30063206 430101262 90026620 636936294 497419875 536085474 722656588 613827051 224803664 306025031 287600292 761512038 267580426 338205948 283674250 223803599 895309921 68771025 720432442 124218225 335466395 932481325 69041569 546500203 378044144 66994825 271613924 863291954 647413772 459155187 303978455 746503693 86806415 222673036 862645639 684711064 645510544 137784842 643022257 878677570 785240086 640778551 457425992 260192207 157087134 380669808 483660531 706121942 633009048 435373606 90655116 679668803 295653098 376191840 126541474 672590551 941655147 17614904 725331960 841327523 720994153 393988442 997488388 125936273 869873188 758808456 613322609 115142875 347946576 258545688 481563037 966246290 531425687 535486324 412017947 158469656 481548821 792128409 459381043 974019238 869302490 23566489 36838749 804429511 224066156 609130777 411711434 763355611 38356802 532991187 954579931 870637973 84892746 595460373 661568167 763482237 412026724 166439233 334530938 681859695 797876196 370685771 49204816 961729819 55408916 587038782 601457758 282174083 925481135 591105207 287758474 647097215 915860840 719789928 340078574 740374588 900623713 600574359 673923673 576603833 349227188 690318236 569067725 193065288 558304750 519840614 52558850 496195347 796926094 742646519 495394530 355158677 849162635 882319587 167254283 603560989 61427659 372441301 826396496 820776527 659925165 145676299 161971256 266341538 278277248 883488213 207773310 466660834 546473225 53973018 497180559 415886511 736341506 620153810 652161551 599545853 644651925 400017293 328795220 204187027 276540645 449970666 307443433 513043084 985151621 383479841 993883917 890126296 40805630 608047226 968788786 319042236 676158286 421165268 5173118 965677390 102959972 305452319 178270285 712535802 28227237 529690082 981684909 964532992 123897962 37306550 641495264 602385651 319794816 475869384 559905502 29186875 491612070 666399067 219946704 147322260 883398674 548450884 21623702 327632269 910078445 223818860 232995650 403842314 549052370 983197778 706666907 591867075 889753427 573215366 278301339 919550659 145045876 634017839 639037169 183569641 812003630 380621190 202669184 888058730 307750893 67364441 274387678 675062605 908136979 226421385 150404054 364678893 966839667 217084044 443629030 123744891 551209942 790414315 437833410 21065850 953666425 829305797 190878671 847002177 569435533 634392907 544676009 38347901 775014070 840923714 383836061 847775148 513568653 346878852 424410672 115568290 829123870 708527487 465452950 221453064 411743083 809772724 395082043 803383256 552427495 17226809 607314238 353496546 738660347 129156152 751207665 6663243 540690308 732138606 338982235 762114313 919865171 485665453 145566134 587277672 126072748 772063578 537948657 921448584 653029063 236677615 719386414 525013468 250735955 911395706 633020485 504122284 565808878 814051100 418695232 628778900 391758510 191741068 963642589 124305667 151426459 229017746 946898191 184359357 182170930 307288460 847259005 700468314 884219876 207055340 763000066 993930948 607010708 192371895 708519211 65844925 58565661 93330439 26894524 999285335 545115082 144219019 419278379 904491641 175094748 258080002 736322596 759583585 261406984 150136004 372523011 256503069 793640950 516435513 340769373 626666512 126860227 354995295 183986551 935726964 297173632 131770952 883472333 172894162 84421040 326226329 491246733 585295755 525049038 927622413 680538137 648532819 254676421 480935664 845610633 578744496 763514742 58566053 192100903 904045183 326694966 495037473 136453105 322709360 346768972 368255085 396749338 827912837 525845623 233483815 933179017 225596823 72973415 208589569 840281432 767247313 7990080 803329857 337849686 78362675 866615834 153182272 604892294 767304720 170861699 569715947 283795614 997580176 668956411 969612869 126451593 766660655 618434934 310485987 855180261 403676476 776101854 384556142 182178694 48720987 188376719 480572453 775576561 730149380 501969625 698371416 610608354 757950977 417675650 563303662 406074054 979917812 985195329 330377952 642950977 272285135 839434564 96543420 587491754 266315865 59153835 733736483 809655178 343147952 796220938 827161419 400598817 368405442 261456875 458394493 125039073 50351314 387400010 462395800 218350321 254348281 987957015 530417292 236287403 233520547 904189880 662370272 895969310 436468238 191826820 792101421 314108812 66488270 672898889 814629793 553335533 578162252 78340806 121414269 949234539 197961282 534174002 755870103 231184612 849640000 784976307 918465753 224042604 44178219 399365096 155300800 10258120 462844089 795440736 274367966 306335475 945186294 345311009 153845592 709483164 209481153 366183458 787185512 725517479 650837839 287356368 567185628 327812520 735901864 993285005 352966805 583302763 948789029 990772268 668346377 275894895 493239288 866894967 592822210 465704037 675811492 551387049 643319773 322085046 261700481 891531253 571877004 722398203 622200378 577424125 368152212 48566147 369332814 703018075 381574096 425583568 583878034 159670299 442477484 447745818 724162733 707211071 786787242 388495306 354543002 234379322 59873249 164249856 554351146 442281334 667113337 969040142 644341375 865606606 880484656 591446523 588060562 33366804 7587800 627495938 55173039 967026828 914434774 912353808 24789748 950633839 356479653 929360457 732995541 748302698 361545041 103449219 420622747 598817052 436739325 37610185 459699936 571750043 680375901 591094233 931651604 641994224 23687996 732873127 251406332 250070422 104834296 807782872 797898285 475328255 316635393 630356040 638563221 410375951 355575646 537109380 515895027 848187039 679906087 133360977 363848026 661465851 262765324 152102179 169789618 115144292 345837516 347252902 137545271 914813071 462362303 844658745 743936248 135841573 414384205 86041454 240977497 264214593 248521845 508411788 603921553 660571893 270686535 694375949 252438317 572368325 999196010 417950496 529414027 314449706 214392983 710788136 612125536 177480720 934829084 408016443 583077171 369853528 593544537 337496739 458685663 59468631 222299206 543729505 593049621 451638357 344376812 544663461 252910296 470032143 62879975 831820375 844769279 354260022 374453739 377018514 310546358 769583086 223477308 597542435 16335357 259026512 494049844 375098382 262948647 573215720 381793217 90177289 592559709 212437559 43365604 156862976 274962969 111116850 897695795 53623951 87136939 554586817 665576791 576010123 728118968 952297281 339002255 454971770 353005493 374876675 997881900 23399190 837007984 514673866 676721427 530550221 266646408 726815569 336784190 515972676 912599536 739961283 950405435 106484944 432423792 430607681 241073067 343557627 402959652 188584032 298187716 674095877 622711803 595981736 360443856 12564576 381710137 863777814 196727212 396818995 397716725 226395546 142571338 542276313 464680604 640151450 990023983 789928799 628270444 39456622 986212085 824124425 437889786 280166114 765065674 463638221 960576429 484756151 723615472 90608086 37700416 410965793 549603387 26691586 602396484 631789642 979617430 934892901 823734171 161479886 965950590 509394884 224400126 360784446 307616901 897618203 416334200 435723165 25655248 916312088 515564777 438729190 20359834 605189789 827660165 385140355 800923823 148842049 86313554 109863895 784168434 911140048 426057133 885976502 18004695 959738055 283267014 398467560 636343529 685295065 201643807 166923433 575644485 962257772 616558865 350399788 552504606 919857437 898017862 209254419 339955255 66444600 253900096 904413689 680975212 675402048 342118097 335832040 138352937 16033901 102472353 880637923 628287985 768834089 175896492 400318814 679325400 928167570 953923265 854685632 814388234 927532284 801463556 641656040 134177090 373224044 180405868 419232165 352406611 39085597 381228102 413563965 297034659 65653247 313216944 407206119 894314667 126217523 54508063 280495185 700409464 348523152 371915737 149056538 824412205 788391714 469711484 699987801 904212863 508022437 182355317 121952020 971981111 138327054 265119882 713291978 790155700 987302403 92353617 876242154 971108198 799833950 139993270 56136025 226158420 216566189 641617273 430105585 700489623 923516341 501235886 451043068 918878173 807594987 785326907 697491389 113213927 716223225 701875037 495189735 911132171 590385215 768842531 142939940 64418226 758087760 731837169 650033551 20791771 334096241 932982271 906309178 121370519 369209885 513459928 417356457 370640523 357609859 785329116 298769493 927453041 558636550 686944190 485461803 205384855 967417276 527527942 857628170 38590558 825846000 329520527 140167497 643092412 786810529 838051594 385891118 689119419 257280256 254919034 317898871 613867255 170516470 629461686 843280085 237822500 738015644 193199083 594904941 560734342 520478400 126781975 616422742 587207032 311937383 855760015 338652189 627985382 513422661 895631738 28908611 823294162 693121607 824344659 33121725 419314642 727809289 442741355 43169396 157495696 827379041 743693156 4951235 81741897 691967186 825227191 906691068 417227855 722415897 581308719 356671203 501796487 174525093 78999404 639402033 804086508 918896406 576204385 85704978 221991178 340036549 879466199 466332583 729054851 826268732 577714920 375870341 2371470 633086649 440727684 275890741 44046707 852166320 720449007 427791282 975944464 463008070 226441793 669748462 121024343 470567895 846017509 849953357 317016014 958659696 599059738 217646631 970226445 152740949 27059317 937296715 946462531 587265661 961031517 689827191 896059570 172359185 362572942 694893025 939824687 915537649 92563095 752633265 289860515 463115822 371455580 275882116 298167436 516454545 747500948 649320171 91489916 884898579 101424459 139824874 47079833 855830883 192962658 138610297 790449948 47341155 682756106 917322758 206535634 181630123 923614285 851439346 110128286 7034117 249086085 235227151 531329781 441454831 614914531 883523112 996970336 226712348 574765545 898973306 795276286 679042547 367595248 326193459 73863935 37737487 597782691 928877050 246241578 435024061 323648642 40019558 726677592 849236609 849020513 909925509 807522294 777235857 306569446 94996823 841643911 495226968 86132750 420641105 411013920 123979765 802343848 753946843 9703402 134001849 146165208 636292818 308545700 266488493 300316054 609424135 47062559 654465033 510755629 948855485 412078016 886544830 465573564 392540975 327238657 804237805 658291384 980401672 608285423 797769326 456062056 558424553 831353006 260924235 692339304 689228006 658298353 753663297 155557159 659629833 680417922 622661190 386116968 732660942 54493120 253385725 745664197 965667237 151895324 733115459 671927335 7002228 783134363 737346983 408174159 486967314 702912855 96515049 329980497 13671373 596462078 392632962 747259412 863566821 135320913 489002268 327021267 442591247 416427686 962199574 624308638 218711538 426751079 287531265 921669082 968674733 774663825 89387813 129564605 774453327 425236790 708456957 197771475 37535838 447487227 716990902 499968636 868507729 525122971 113049013 291533419 798963990 360463458 938713358 261158696 462291597 306692274 929154317 742021263 816048138 522430593 912900017 54718031 583236823 970686169 497759276 708652653 852207280 945668184 82112868 191512510 626844229 999109550 526849141 731149424 996744123 219336737 619702061 168042625 932603179 76848139 654473359 898462790 909027618 889312603 960365393 307771622 697552672 998948368 397248605 561652957 304228377 55740098 913107796 626663034 980878583 320929049 430918918 807314017 827982613 893702739 739996667 803478537 301388997 930372034 99265261 414067262 125965772 269720396 562319180 856638368 749700065 731678186 148929977 35383587 364205361 751183401 397971595 476866190 184757982 97959596 490313293 664770300 824738683 354118823 866944062 857892701 501300626 428065894 581079759 570406134 223815710 386033092 374849065 127463901 22996753 334411444 151091364 579909502 541171663 852743100 382947665 985325849 771025841 374122101 387456114 950525505 107604612 92689421 196807676 176214366 311516935 831711684 807990300 481245740 495010672 641226098 791318959 74558522 657462248 416717824 743219400 143435628 670801674 4330986 439569198 689589882 517839464 998811076 96645339 301067630 835215622 254471858 44750974 854453290 18238941 748501230 743864826 533181152 628503129 306435141 111309541 992364184 424963804 165693082 700658954 411697069 100005689 592694882 318385895 951035472 562464569 149701415 96164400 188461828 94744858 375799814 170484810 457818912 697353226 698418736 347862224 660564304 918081200 815639404 243093010 917867541 94715812 69671059 908625809 236203072 12389874 541292563 408417925 538917755 456259996 567945837 867816535 740126400 619284501 59215032 477900071 166347487 976235718 906400027 916136007 553668861 280065932 778214230 384840893 490915600 373871928 268787514 123423173 186090084 889998862 775984940 999742797 562722328 594852935 441823399 934901880 5144994 455298191 290118327 416661020 583207239 987681415 65183870 531330371 838513828 495260996 702519218 83068334 326940456 711067086 140969245 140552781 576555159 717513122 519282460 829678024 330717064 240214833 970064929 403727609 320191464 84775519 585899825 745472368 627457910 639898372 924462695 692525550 565635140 52018030 954257263 5328106 103061820 57608925 667687436 392050447 645290137 684816390 687721106 74222524 650221162 269739409 385766508 116840322 865591058 712814747 372360855 12459690 37058507 93295413 622192165 358576557 369814302 924217058 850803388 553904058 751961964 822961437 714986772 78841651 530880361 917552081 851869053 542111280 569251995 982356447 9330774 449348346 158872543 407527324 564560535 189092497 761688037 415865168 421128264 224979751 51131311 809262008 621065992 235401379 544779542 409668740 142637191 863459615 221751109 1240794 243267340 243690347 500546876 439332817 6174191 881243015 980994126 183816951 476920352 514490668 657581219 881257164 333791391 92409924 585018807 772151620 490930433 736126830 21744345 775863369 301429234 102660219 983163309 536004151 744767405 957286644 717344427 185301087 926853254 326759569 721831837 838781828 727295841 783811523 146276901 472164448 478795319 45252651 534349364 341638688 372831384 75804449 880524436 867886820 598870052 849865262 288630112 480554561 582933265 355763090 405675655 565070270 411267752 871937727 82698316 900540250 502982600 66411227 705354696 484891140 926238562 704976706 960723815 649318434 745835259 224305154 440232295 457026059 452560685 136650846 522866268 648138381 816596518 480739660 275218863 381104999 412992039 576597495 388828186 23659984 418312198 173068861 239022125 644968687 446335916 439702833 503368397 403361888 431343768 752499610 960386479 766132917 787854427 381766771 112895969 11818995 618898202 236243817 779675714 132834833 944565775 117532512 386952197 857085820 182330376 833865966 849208114 300963222 709879783 906899167 110279461 85271346 811636000 813309103 861535501 939268378 369569854 29850899 348137582 29382282 680733534 50515568 531744672 875253682 88153266 827326818 412388429 342325303 262262015 944554807 187930615 547152306 796138527 425482354 877015664 952884783 780269440 783942472 48780895 188748976 633220772 592530470 264680386 543090600 323755423 636546601 39851623 630334337 522181020 677794724 576601713 106810646 292712280 172352158 521998041 156143673 8404389 291538769 386779115 191579182 49885161 6099116 617227717 705607726 54871196 494447826 708109531 305167846 185054158 941332889 330357366 779820533 694327198 381004044 1602864 677607025 735995588 256665578 599815033 551166307 719005448 427884580 176510485 415185734 159777224 630032739 48095900 169621388 16145014 494987647 882661369 954220825 662766872 538007305 884281580 273154758 671820487 447949762 310709384 252419551 85274672 518972706 2741941 282396838 629690390 262645970 860332207 718748878 139002830 175493426 468868997 726502400 630401473 73180116 834845851 33706073 235399661 107627519 191321640 924573930 362243173 871369517 160411577 116707383 341846988 620886925 577247404 613978297 709695454 656106625 12026550 492792668 356568552 824212257 604464734 679979009 523376459 414270647 544813439 663401469 698891773 858620225 139942346 339670168 922788103 773479923 636013890 28653968 603356936 479900594 75013822 570108819 952762032 102741401 729253482 37307592 910709574 682412920 36486726 781693255 778229027 277595728 819925157 781323164 21126709 474655448 675238064 890941256 866157181 896977403 400617697 418018624 189296273 833812824 117879688 898888812 309424155 84035521 872122185 492139049 283729495 788780476 962756508 678527688 429932185 838272005 341990732 379027469 975143109 250313226 272068345 894888880 948904917 942319726 139942806 681991135 715793495 674869638 293585131 265884602 146716908 359085023 870820372 396488662 853032651 320617654 158269952 698538683 256780347 738387070 645655539 624524646 372141852 541911390 906452996 201700296 259149151 188821424 669783968 213192004 784669577 919868548 489279493 936914229 299402037 798949402 634522824 899172198 901350799 612712556 743742543 107585176 296747993 133449634 432740952 301501183 269788137 710220443 938934897 281937093 405600937 388135275 505909373 868687494 745724566 464952791 516410165 717886931 590293570 170306523 871754916 78456751 631555795 398852644 320676010 586677013 758412417 201490071 595359611 524116848 961222939 225941704 127716893 602514208 486127747 206746756 372889325 578695164 587179309 715074631 138470427 165942731 1003173 45620678 41121321 931572938 397287430 24301671 566616688 500197929 264894595 499273156 271269786 705069197 364035553 644357164 626978857 584262800 775727867 82536738 356414191 713202493 814800957 67352540 782409108 275396244 108240426 455988165 494128404 842187276 323050455 107577083 964017214 19308300 559685485 348240081 564612662 13970800 655900842 788908623 675955443 757390858 56770401 110253 893910978 462238495 684398581 721837532 4509633 359270118 241485794 475034365 1897061 173027853 402112053 238319335 906734068 156950579 110861839 522287781 226257932 808694383 247337765 485857270 898683418 512927176 430188099 780586444 67277284 116493754 501487044 479669965 355179520 452551863 125408284 436773333 219075674 143268004 566696527 217323122 434837682 214435160 496412279 4531047 904925979 83924256 787043393 488029481 113425022 303839550 890484080 723791461 497983253 88825445 84332633 426418296 753859824 552412991 389304934 940271605 213753459 600471783 980333715 240246563 585076950 862961007 804982260 759711357 377791140 427988060 560857133 427581744 678623804 187175717 120906744 296459168 429483604 800183223 195794851 461573603 36571249 679861492 334258063 808319556 956572015 635823407 533744818 76082114 622737919 198255281 872112918 83653262 789331236 687975480 795070552 530687632 390116533 865191283 633492010 85827043 875693535 713077639 904878801 31145813 910204320 923185549 895576999 919124200 894203725 358364433 412057498 385214548 193452813 305616532 968615339 706009474 700623963 411214860 884093809 379058450 627113607 644101983 69446547 842393302 431902006 132670699 944353874 634470997 452763870 549200897 2581500 818255177 554621771 943892325 373690234 328184865 964704285 869096912 934999235 259797120 135129927 327885422 193899366 292770236 701151122 132168033 576082181 843273056 189697304 728997948 742704596 458275754 121570761 71525000 472476446 129542157 303924201 225423426 123317184 187250609 519308432 993331803 380722860 149980142 630145577 489975095 21949800 672916693 704767731 554634031 188479629 29018023 784051075 924327183 449291848 382776667 580081472 959005848 269473499 359731484 937295590 422354687 714489117 403764937 929297156 898281836 399831286 589749620 553506430 155124092 753739237 237680100 746325771 794048960 452934522 647906579 269320119 252269628 317328347 67193007 381262691 196847336 703975491 959831965 200655168 589157427 43478911 379550834 828835672 681621883 3265647 261885432 579894021 511425942 292229259 878161328 680948088 743041356 787435611 391757386 346730547 688580058 613184510 487218222 800993167 865039728 769093540 762502134 302501687 762802100 243665940 13520114 450747051 160629822 998695719 783916450 787016127 844220186 844342347 478782016 168525081 266712905 987946753 180276532 29699766 385086783 225327966 284408733 966996581 833932646 645722766 227874255 814115402 271636634 786224461 15314895 932166493 942852268 449487468 431450073 161459689 568167135 479443794 384029915 70853645 389107310 17510520 449955575 798624318 535821572 399609836 940297221 923578307 779216706 66709455 863313934 54666040 449139516 429674199 47674322 751024908 47698684 389699278 121531715 37750786 920571134 868449552 184466440 81239988 30156467 87423761 624556027 576129291 493128446 405424853 562442667 52436168 614376634 604474230 149475547 44837887 409315121 796325794 2907393 623872663 711228070 974032923 919372744 206194123 138763981 256358965 968059790 281334443 623756622 815296091 261952999 752501916 35778117 47851658 460917784 647711700 847155397 359265491 797038493 772426719 334135120 173165534 733647523 391105565 606520416 885476194 536725134 429046849 543600866 395298990 512436853 232332499 715573942 132985124 560398753 688089519 660101424 757378744 100869650 544907396 478736794 910294645 826771706 898977110 93712304 7843576 283566399 55297789 559269410 492874483 944536061 54522788 484166933 933195691 921111298 478191946 830561954 225144187 402304337 659668548 564466006 479071823 441567135 421348281 458386609 253961258 799261401 999840805 319379367 653359008 50576540 188673495 129031970 845741148 365965244 998132594 847425661 685054364 395652286 322565744 534059018 272649392 891591773 992114074 649464206 482920830 355405832 27283345 539711680 244619009 254289506 65697097 295104461 780272581 832415682 720540808 833540567 441129069 913454257 731147884 143372145 144890414 326545006 668847586 386781989 195431761 690750829 625293360 481915374 851155380 493122515 999331180 618173374 523031882 832040956 672465154 575295481 709935255 112095478 620825137 442866168 117727028 972280067 11225231 650389384 91927121 561638939 308686977 795643752 892089646 662029927 284147652 283840974 99904417 910256839 157133287 237233891 774571155 596788045 170722510 129210178 380756099 976930752 230822193 345008765 142164481 256250906 269125402 563236248 896136244 666158859 907525227 693300620 770130261 642820723 182817622 850213830 755140914 883489771 329921763 278000805 173647788 959914813 498617197 883253759 639951161 402545896 319778085 879401884 682401122 807301789 286528654 560313274 64932678 160591300 691063551 636785544 261809686 152239608 667885348 665747883 108316567 908309383 601195389 459764411 353861795 818445811 377946846 614755783 178413480 184376435 777548526 762269389 71834919 444038259 304290472 553653059 753590838 280793103 893545692 738107537 946814207 697791132 713512623 244146836 981552447 172840736 171585559 685606941 851360455 848562389 269589600 444196720 934938623 115507626 640498857 606030534 652571230 43071170 397364328 943652555 45416179 510856946 658991586 754725664 268088031 453158727 300872372 638265562 525945817 280257406 410544205 105118465 376569000 198482059 708492913 704744722 100313517 175736083 127956407 452453246 791280982 419400689 552828428 473463337 46052012 572279476 877761327 592222443 720866246 416549919 668730162 309759506 515238483 629709481 680155391 327300830 478214677 809126139 429937361 64284164 873215328 712141940 934485687 780906028 861228447 863711656 134487316 185194611 698258384 501412573 586052897 648275690 943534851 802834060 336524138 559735061 753211102 539722214 336628301 173945452 519135260 135127373 184173182 585054941 295485705 725251798 755052422 788778824 189443080 816289998 685104703 140185090 407351309 428834354 83494234 346388819 188111140 694546741 34768857 630029304 338727656 200413118 567469461 880783777 788734220 6477799 751181753 579865460 852309462 314001535 353737029 88480392 733377183 549527945 74212748 942444139 430953556 225315515 375613110 514774941 263679480 823109632 640219199 783311379 394744096 473091574 143292278 674529205 121690229 163866225 892372479 689325279 848188470 368859382 254604881 462582500 822280371 169402689 797948985 99575430 127145171 709977024 784540502 379113600 869797519 92261909 658910618 522848252 502368116 882404759 845928399 709930781 185546021 881405906 312282128 527804279 657049559 113189122 284940875 580509842 542625492 822959260 278578886 400101482 4120825 271652806 438665879 777611762 907089719 563802586 49000491 312847756 210949909 42258663 134435264 267224978 410275628 440266288 588513770 22459089 421085610 135378091 81707026 112250633 384846544 818071938 541395186 41128814 968559988 281491606 821743898 240826666 684436864 486894839 948502383 51218904 191890545 804325741 362673062 963641355 23447512 817201394 742305485 845135301 147193821 742006070 987250115 620335872 815076279 406060314 878655931 33228329 921293365 21282101 846024381 210550943 384569400 448995410 693404197 357063481 607836982 154347504 107920162 252024509 179145657 996888257 238909240 610482282 13688798 891627819 654845119 579702895 597632983 378413002 501593953 312197233 424958569 11385324 328293536 373461513 735556463 841570323 276058702 311941444 920543317 600298103 636764434 339280161 374018717 601061250 953364714 863162390 275107934 531913810 250762148 739759756 553651392 399645498 738677091 523262302 179501185 938832961 117377824 226826334 471425139 219722657 711028519 273669329 605132283 310207049 824605590 459944942 451043220 694091356 864085729 909205346 111988042 628960688 728323665 65293262 516217152 836174416 955883136 553326919 13294122 797371130 968637918 872790486 670375379 280082338 202119983 599370742 980479897 6154733 358835723 862646041 601010412 968096695 870294365 212509731 30070226 486726030 17844197 765504493 365963622 749824820 682740918 679262659 404748373 919714336 34952120 742445031 536100191 698320894 265983015 535293452 831946204 106335019 938273554 692134875 878962228 775862586 439099869 288025457 951222886 894289777 829077695 680953311 15944322 412431692 564343621 317118889 74988335 502007033 149282509 659546440 572364838 789875163 665341196 219453352 501086388 174419208 676114569 544651434 927883836 691887563 720504095 147637667 370962611 506358306 342724735 755222492 370445091 959825216 208769707 749732624 503433256 628863500 385371261 266015216 993514614 239761825 863674398 777459874 594288977 587837900 632599439 955237694 746565395 853813137 187718435 608718928 966490537 832919975 709670403 18976601 549284118 244300023 735124649 837544782 530550255 221858593 164432229 689667351 325934558 535454454 163911899 79418385 296243744 202185471 978123907 363054221 187915270 817893365 348302120 476181071 920163704 925906247 78328170 379059983 782471533 751510935 84726332 648056571 612803700 652254525 173577574 189490483 237443886 664760514 863287300 988871756 516388561 532880231 527098117 232421582 850174375 72576412 430132141 939625910 106097549 935684489 882247187 406481141 519299188 310045064 219096484 384771566 421004516 543883944 108928414 482061820 497815156 64876844 149734294 733703402 972348499 476275978 188467698 795806585 62995906 836019309 419895920 918028254 682598040 365533236 644065949 123704897 84079037 528985200 415517791 404326718 276906927 663361770 786928236 621493352 617501440 224273818 511278800 744583361 639205589 646296881 310313323 29578564 701636457 926037904 896837233 817686364 926314632 872719951 198801128 805498730 183098388 73077559 555748141 673419074 672420484 125566152 641058671 246193326 699604320 36291252 409413683 6083050 535707078 328322146 187281102 832212006 721636072 547697004 259985902 733853192 9861772 780588577 198171154 116454439 346738571 474329092 139296269 411167633 254199378 644010571 320701319 68729413 773417316 905955936 999342972 991542202 241605589 868195428 208085179 649109847 92118992 21138855 872054888 949254392 436789523 116519217 534989434 856741232 609199982 849701437 780044862 167863041 868409160 577436344 490685650 203049445 582107162 218385350 536615339 9286857 221524721 919582270 738878223 435664205 981197040 923334441 427786908 27781 773892556 983441479 38339007 327055739 804479054 830767241 318652990 393381290 372288213 3578520 714310831 577133956 724359633 348382029 316030206 360894190 863812169 901751863 497860843 19847103 459148374 733871128 324231305 480471108 365499302 920982888 898694337 280938943 649640954 148268241 603603917 179761379 819086248 548839857 64901565 643622490 990265881 840052379 388489461 66800447 671637580 682447318 362044589 178682788 73916241 671469020 896910192 242478350 57201359 517682141 899823005 272342772 725292416 190378553 759668201 510859075 731415983 64739594 627702747 721109213 927813057 379258520 479294031 557822485 34554537 695709154 533877236 46958388 217180785 386211100 230064590 13433592 917670072 222303275 40149940 414818064 713824559 189114155 736325843 217845409 299796507 746078954 407011881 67802308 135229142 769252714 847089419 13192965 933699150 712398946 68897183 13475302 256847237 575625150 75327331 34484058 392185871 382471707 186869668 261677898 696187031 741162828 869058056 687264275 946039130 383675096 479160581 681592582 295963818 24596089 551529575 700265191 555715436 568184990 968129998 218503791 583780763 474913002 109164333 76824266 633042627 327619763 876677965 194141210 649617542 881902979 385251400 66050546 929473307 370438043 179235854 750131163 109005258 442123371 488036579 423741394 804590961 488852763 456454623 382614728 629971714 556431622 434600813 286044449 695987714 912820793 779528140 634470198 52261132 408960505 886492049 196117459 771300940 167467322 264581155 812477113 341309957 394660136 21982782 356733725 983585547 106200482 567186545 8867367 442253130 992212922 227074463 330285940 104994365 132010550 789890946 643175829 308962167 605937682 926125347 976838286 576104222 351511804 143960420 531194968 307182187 139801559 18470774 101457759 499362859 873672504 906896227 62709508 715379521 22088172 98813573 287193628 975589665 553699696 305874445 860579183 346129495 376944247 360413565 991790650 356026622 919456104 565273390 920442541 422608714 591654622 671277771 185322094 353688062 90088998 614649812 577115413 695363830 123485636 593457180 226269870 481951647 768923630 951131212 259567674 602802554 899500815 446055518 185804845 69650589 946457158 871174690 240465650 262015025 805500901 363431356 285811554 590588661 254181362 626530852 698002257 642635705 713895593 973475237 341342210 623283684 767482615 489166942 226980525 258730991 247172865 955348164 368700672 905332712 543641755 639726110 464292251 513545200 10309074 66918152 592391315 13606077 908583779 749797872 862090735 526859289 746363713 219462044 389060142 668245857 472001299 241866659 740217024 309815815 338747059 760490223 368524424 962717712 658824368 463596097 854261345 399262358 204782797 948158637 664219541 172597319 341658240 943197721 145288807 710757348 390905716 753674179 844041867 481491651 648710151 18275000 330345897 451073358 568553932 946538078 232237533 783245186 585434635 203455211 732542010 184711025 816854588 448134635 15039298 408044480 399813264 881154750 104100720 872664105 777127016 506512663 75850670 165667323 952571611 719954302 579965407 367813269 856194357 773114831 169519958 859888622 899619698 654707641 206829917 587723024 523032775 294694720 225735088 196703384 79686170 464971580 234886911 291536184 573962373 451118040 820110191 74334774 362774487 366777619 160403738 394572778 950248210 726377282 863317130 200282180 442170606 286175628 218912578 931447619 915531861 98876013 704726581 455768959 862400741 512755252 266529357 834522272 147723121 570691460 255582437 978720228 17772160 961383895 913375312 407071389 437674189 677336566 540294736 696898737 37237189 219454082 510359199 269352728 692096524 51513455 62729066 574552162 604494328 295723395 918415824 754251567 936942612 847115484 42364519 302425268 656180127 127803751 744573880 114598204 75065099 798102634 693571262 117493413 919968382 394719738 702195051 398943967 634602068 343355270 285317924 976689265 651252635 304121930 240149824 665180404 265800853 436713437 424539020 843013525 482295098 603482276 780978377 3441559 539403699 952043100 347436333 992514255 217973472 346277524 543208670 472459302 191778515 655630640 638462586 789607963 495021395 875495656 471649170 497014078 196961370 168591814 625285419 730154166 131362455 362045356 198995003 578479292 320894445 185944780 480152114 894245150 560282610 151295534 920528750 667269565 536519793 603104301 965654469 43176207 562005480 296614138 656912640 145243806 256005131 626652440 26145626 129881990 739248703 643093470 424102405 959762683 68792352 410450936 874753445 471748289 589236731 473061350 31526099 883945906 571462485 35753596 554309275 691341372 908660066 256434529 44127486 320073952 468007310 760223120 475674481 375365300 463539704 738672089 85909852 448073698 631942642 789295969 399908508 426340903 752103043 486650397 956964354 599974229 458328293 324855643 667247058 412536273 386196231 426828858 70962757 964234517 752687627 492345902 890443271 509815855 877430985 892536701 872499385 862342209 789515851 990506948 757278576 928747263 849247311 869899378 70874420 975464244 242624456 738803019 551785858 75957565 486078301 211138278 165315275 29008780 353663465 320379696 207697651 882417446 690646777 829236711 35850706 154985510 639154001 711020832 519344055 301147704 130862439 502619586 806093280 825988382 294152166 789444617 72228610 674612015 841394221 14897667 945570759 137483731 814654158 169116694 687831883 29404680 397467663 227578744 462023583 895048928 461155948 843019958 272089671 449851905 942122771 308846638 249837755 718298147 400914022 417161364 599647977 282004886 494547581 24834417 180808113 590758585 656014753 175983519 628993384 842413188 142184658 215570383 193195606 120422655 34955331 660564227 678984504 484966344 720814040 669928212 862844862 207206034 515000239 151895853 906114830 398312352 188182164 788107342 896713791 4223054 307243147 706720714 785440479 488203657 956730186 746150345 444153198 918198353 382906556 190584263 867571681 687421502 348814719 956838163 967899680 27951097 296568679 329228113 335411336 950338494 749385721 889776888 830710377 176371169 80950001 933155285 833377928 651077957 824722620 190860166 660796319 49433574 507835134 891897856 307929305 533257041 684692238 638138378 50616918 213247271 639773813 839492032 444829101 155949470 392042867 780887824 795291237 766472703 905109882 956910656 573908090 971804457 714624433 443072614 675305183 256404493 341346162 556535790 194721270 967781936 272145612 806944025 577930265 917081132 680204545 30757496 421994005 531729454 45660425 169985397 583600042 338110586 550613006 342125770 538903052 619866083 686437358 398852359 765851749 662624851 698924477 950535440 497312337 849234761 482711616 94920349 902938208 85908566 872613490 7451321 321306775 769170335 444806146 120824388 934689519 941753438 862715348 509570673 583375317 598969185 564447868 749719368 585394344 524659593 672715462 410987045 15027775 40758861 280004657 589483063 400245600 637574709 316416878 804736770 555876682 636129119 458117350 877102302 336216108 440545788 777089330 205311861 78938027 724133076 313585056 215981129 279663968 734579646 826598069 570928427 740343640 759399977 562914982 922300613 168128146 157558167 728221661 95009042 139385733 599007260 827580282 95696352 106070679 664232163 50301391 993477461 526647463 130001577 85234403 321567335 338271108 53688384 664490225 399902562 241621107 158372110 325630694 633044583 572439213 811140491 117467366 431790055 170731998 915064774 388477639 955452203 760279208 901796321 563746452 882608848 725350686 659380881 772089611 3220291 344160585 362155423 936568352 72280905 505512870 152326761 951378296 408878202 878207910 23990369 448103151 84775873 504768045 647457677 30195986 774802398 710390292 439298822 483691430 266851300 138480808 170007929 893280799 167912379 232239656 910945193 546295849 880673951 177570378 953896170 931974179 233101215 770785974 29635496 136911263 759374879 166485898 678123998 439670756 786637910 865291732 740591520 477501548 89006545 44652059 970241937 708994406 809524718 153116887 325855597 843481653 795403874 400439540 723503745 853119983 285687732 812153940 529562158 948020702 89064895 911469642 352482409 747842563 128839220 868249119 429015102 658297742 147883797 768815504 891732553 316533095 447070523 823024462 591681851 944253097 309208274 597001085 986338395 953216289 395039192 892441141 363458050 681629651 616023201 689067524 304398878 110977397 735041622 996350570 661733040 233060595 712156529 470254684 556826190 915085801 419831362 978012354 192687265 450973484 741783405 991141114 206435560 614146882 357019242 250446162 503741044 674479332 208341508 960100753 100523306 897995139 682091227 463694703 118691844 992496065 253201378 268056344 19151760 305973748 927951073 482368429 527704175 846337702 810267380 212270018 95208407 619984151 623500042 689664993 319472146 792395705 639473254 492387078 999041789 608430771 138539810 329349922 565749898 169687136 431125671 754319769 894068542 883776973 70051383 780149187 568445107 897286974 811103076 110406510 26915352 582738089 31437973 861242714 438590124 374758457 835371912 63126460 445996102 157259468 488710602 85553340 630323664 20360822 8416577 328320247 856693191 280891644 580787875 551930877 613618877 879302746 949133820 910149844 480070104 111396158 623353644 313628275 833259856 525284234 671004263 33440328 181481204 609301717 622421171 436939443 736774822 712934123 952298605 704120712 808308442 467174473 2897348 529268881 634101531 576781474 878229309 805905418 434076295 747337052 839750701 857648419 438308942 206239252 64563010 887504514 590035510 99474710 803101947 179603646 228245274 8048613 775652907 753361637 532518246 442236345 66564218 825250551 332004253 753445884 695565540 378590312 145674452 217377484 599259704 224827554 464139572 11680637 616826266 709449601 351922811 674537236 444552961 224723925 641126524 135269068 381484985 263794147 747836826 693211285 193538787 652557284 306459473 360031120 179977200 699075205 76589742 349615764 328895786 285722470 900603601 336544941 779590700 505461659 685832562 559653783 96104548 601117742 848571738 115840583 208003480 101617818 838200549 724000611 553540702 868761426 861426311 672757701 24749730 583829560 247225155 186142971 693425188 786785062 829988661 107012554 986252023 17038441 273455114 765025959 42627076 775805760 386305923 911797820 575039365 995705441 634157046 517281769 932662154 770157173 912220365 430378561 957161591 483299992 637158148 402802057 639393668 648350938 872646575 229776956 255397692 291685056 455944818 685660041 752609790 200500163 298709511 967263699 516374143 959952335 837757116 876430640 604195398 859780550 101559538 422396395 450223151 125587963 254973343 197038851 648655081 956730040 760957645 509556905 48792440 284596408 990672409 693252806 840725427 18429869 534626612 293541235 840812743 831267515 637479526 454419838 57827250 17830139 825852166 145234668 109336009 641835001 804588035 325884273 261663538 591455799 266014302 656772858 82641259 563297192 639211437 315756579 199948225 617374773 634913434 779552961 642685914 950256700 626239842 118861914 717104684 236435211 93612119 728561320 343534723 493826409 111448671 94486043 385428095 941862414 1512818 142876243 295007251 671971879 852365599 566695081 911783432 262807507 818886920 382687911 269190776 48149160 219887457 358099595 948218195 918841902 132479349 862140361 736927965 860312674 30278689 252882822 556353582 770919477 366275159 103405341 172344240 807464971 99454365 720304798 696623525 857372221 659143819 717691722 131835039 524024727 431663953 474266137 891921926 822385626 532318766 744034868 747808406 600095803 140235770 892506491 512311006 683237858 767556765 38456575 672666561 925617773 208936853 256098697 833095417 976514154 298535541 168709138 981035407 904675808 879452512 512239177 179741284 973777095 878265234 418672912 964534956 521301387 474054103 338382079 215809646 823403405 248869650 345219808 373444357 660830114 560701624 559643697 846783394 130705042 429782354 101747621 922681799 74313626 462456575 293484451 491952077 858384107 665087471 601534149 194956127 348143656 628587241 994099291 240916477 122353388 236335558 165918950 58264954 704802114 941544435 613249181 383542399 82884651 834588403 702192619 744771846 647969308 884861659 347676143 453617887 274413949 56255189 787109626 657023022 800055083 601236893 587498773 211159531 527538934 698129927 229080696 728848992 587152932 417274743 247407636 292050351 555402732 731629159 459972618 354809930 388841980 743910117 419882546 325375353 614690036 21504274 192147093 664584152 799686377 757273508 925396467 501434325 579777507 281288292 853810750 260712502 871141470 885004465 131219741 56047761 334682573 771830268 419332714 823421907 922589458 640465994 378455221 59681978 886742792 354175157 262431678 822332507 129132282 789196267 512166654 281633436 462508328 71755437 385553951 81053371 196198217 584982610 999455104 736212421 956909316 669450561 855189170 799347488 962207350 493173114 504528125 766757122 75746479 256112910 893199324 264251639 220657716 427821218 918461308 534121567 302445439 604594673 450544450 187456749 473335162 206558791 473731138 172521257 933875208 443223814 589695432 404409583 132573309 824313893 450431955 726145518 87213088 193867948 111014805 482576938 353696944 795133241 478170100 416856187 854872796 600644222 806016524 867034892 876376266 85516736 584090539 834230748 175615121 694757210 25927124 753830208 289502398 545004344 498116925 231886943 418101459 49623389 780289744 962818997 265862083 598782045 195648046 372841872 969624184 764851683 416516135 73351318 188753486 159880492 345447235 947204670 666874261 129875339 389476412 377423698 401652754 530520291 568539778 985105523 61106558 911736880 481174710 383985813 861305350 592190974 656448303 203188094 310261449 197001456 31433848 672776268 473285213 483933243 280048080 569256428 591874379 223706152 135865256 112784291 457116815 11171989 10772521 707966857 23995929 745581429 942131627 646246153 415892814 537465675 662412607 182377827 268126599 563284403 428300583 909344810 761219216 104356826 187699544 532445127 579343147 731741441 206487551 756811252 633600395 302111997 575093241 148070977 183272409 270878394 596655449 318858386 732874419 528082099 720881638 163924894 237382568 22897020 148624794 173503346 471802813 777925689 803622180 207147501 371964907 241748260 789378151 75927362 695974814 68324874 666331897 484373112 365636919 234373839 457925285 262631917 590731915 161599973 213431785 88890319 824210275 419095769 656716409 955891874 792595450 308787911 109087162 410266045 305668994 752568032 208504647 194718156 722411679 633120491 619762544 963543887 907719146 639385538 880234934 474381082 740100207 852041168 542338385 290146003 571480111 901231514 403600810 376790904 885429407 420707891 3368673 345499094 735095079 17918918 784042568 528830738 308779941 577593871 731557605 673925924 510996711 876699874 354906612 984191831 2058036 667356835 317280611 788216523 823279812 937925325 67511893 956628211 940632131 486161516 618911136 629292056 77200210 842814626 290961486 462966739 528484102 997780773 498659872 494755735 85306471 695891647 35180038 552236837 546939635 842692045 220644520 259023125 592027416 900848321 160225504 960934740 166812349 545290401 597761598 899912096 386063290 348494213 805043075 739738126 881776219 670871836 22133542 57362309 376161249 587012904 363726290 425338433 786614529 880035325 461802726 672922192 347518563 105189638 202938611 115306008 325394724 498189120 447247426 76822223 324896596 835792830 758322508 78401282 377040505 157058083 669111616 562234639 316928522 870574891 637715584 303436202 158569973 461515042 94738212 571291740 741886234 80996971 6518133 743854079 657702862 684230650 880490611 794910531 831272025 434566618 590808656 665031981 651483512 77826473 539460851 108800403 702252251 633728279 245714038 724325281 847272360 33590379 505631145 214154326 566748919 373045502 732267660 533759240 786661971 585441725 504998104 218443228 518428223 430662059 246221943 955716175 540076207 184200285 210363912 685544880 87004043 57599612 16955228 906861987 460819760 291173447 282667004 440066719 362959086 930587150 64065952 594948209 48931211 178282680 464195257 802092727 725714366 277823038 755506408 299370854 621747893 257798189 14842245 407671621 285986448 841648168 480526361 415264879 927395043 591618660 740658916 817946325 81388344 261655595 630811480 987381946 990167435 117060185 135170203 532015413 666583244 501813218 746057737 656613042 189335904 11371082 960417712 600401265 379293601 220293163 281588947 677176326 763324505 782800307 445028968 161641943 777363275 693533987 126012314 922193826 20075946 650254161 958082119 741268468 523924640 586106407 324125570 969843634 275957705 965413154 258894354 671835796 214093749 174008787 72818418 693392805 151095401 501708897 382811087 314756549 348211166 158082054 938981261 518093863 129894017 960962446 428198594 173596371 848648114 842101723 895959098 60823845 888104005 465112675 611466609 663313996 573467396 796554672 942556444 942421964 725727530 256068575 623002016 444616700 245934313 427438882 19241881 309354633 524894181 771873342 210648661 16230642 363477943 627446029 798157399 726896393 997398124 658738942 927829972 545053048 419775236 837248912 758463289 962998842 897448435 381557466 86190499 782754077 205485474 316439558 605723493 529006151 528652015 249489362 340103302 552251566 967792553 531849486 733059904 315901086 978534165 603856160 117650562 759305783 902327916 815892099 328145007 782793709 854326618 102161219 916865245 472290566 831172225 581091714 613766103 487072287 984960500 585762807 744218652 463185832 587472316 962647658 339411869 346651235 541532247 781346873 365834755 582016489 750107955 348422871 68585766 124517669 778040 525032007 80188823 722927319 783414587 303948197 645025559 610715154 835597452 410327965 542953246 853885630 723446633 625710834 588009813 551155735 23030664 143233785 352748060 404177196 431142545 857980443 795143429 535951201 368209058 258043991 935103319 734478061 242339529 480658877 871298700 68724061 879907725 593753332 885013715 267203599 625821030 378524085 813155214 505931960 267635008 934231373 250278357 321872863 70447357 610715423 515632882 237677407 473806832 423290656 459513571 840312553 28573026 584362073 773309148 894903423 216931088 871271273 550607298 516756218 997602219 393004800 461879472 571763334 363214679 264779365 122979702 294111009 441243692 448081905 458541333 909823775 625907384 356081042 284960324 640793513 992673916 71976777 517549550 611124025 391100522 668777388 636426162 547431455 374822254 797326949 461878370 218868479 623930082 883359409 878853764 506583377 93403415 23903713 380568276 693611488 993790419 549672412 392147648 934798668 962841294 922718108 944421098 596329608 876921908 102558124 433043882 62442332 874690854 582718641 558860170 842181347 723285561 516062174 130264008 397512718 672882677 433454462 594654935 113241120 440950103 727356270 299994334 514378545 484525647 771869599 181230647 509280939 771523139 968705177 131223538 515291088 786683018 318416371 166013519 240731697 364966130 703842524 315284296 744498232 175524411 24149653 361780997 100791200 829823642 102847221 475705957 683981303 31171639 514382564 225694076 304790307 624212911 461704416 639036431 143336410 169395858 392958843 985302042 679930920 435661286 915227098 742826570 248930797 95599778 546575927 125619332 301482332 88713268 797420641 110073948 11880318 65215228 145037879 884407711 715556013 319870670 59105841 306309833 431333145 349929332 420519895 176500623 639337286 451524394 205955655 748817751 385667724 83194656 785268915 581365179 26103190 48369660 271934177 370575626 166816996 875947605 249967017 541478599 795083081 798577465 126755195 833164840 454185069 699507368 77602518 757302424 817017676 88827926 800786642 572543541 226023605 367903981 988520343 970733138 661836747 296176905 370390244 212597751 197751432 924069178 109074569 553966172 450151989 923579845 336550125 839475570 534862836 66587364 385720200 48956506 162848566 297420097 740025194 930434027 282558533 862426239 133309875 807446320 256321723 406726577 104659993 923116008 421538313 508079585 756375397 697492741 589954034 939571851 150477302 506422573 696853773 416524831 608984124 513353020 978291014 951730306 347098942 157618368 289815645 520463757 721569045 978726012 553760869 864504717 724573550 123439845 262327367 790232001 531772940 325501608 233433149 89458912 912122692 327048482 108480599 370577808 50344576 204843238 959536377 959157488 898705597 857484859 831796571 917098767 265264396 534322076 522736136 891367794 62910740 14871606 91437919 673610642 954547086 773086829 743066645 49734492 314649800 436353623 303967153 798934447 22703395 719925311 157054735 712805089 569294229 871096099 189481182 422617403 839564328 422873399 392094754 752109432 707028601 686392928 168104626 727459658 190868538 375412410 810160571 420627413 505914800 910665491 982698555 146372658 816747061 69659501 750769031 437763566 671046839 171677056 661193669 879556488 5294648 988201269 711528051 658022134 256020044 581270316 30217438 916544544 803396510 7952695 771463852 198653796 139939947 23832797 274250835 556363281 892277509 52432344 252910495 483060972 449760849 683426455 213263920 853221038 593539145 282510525 58204665 888451203 84359804 657269664 807241666 148792460 944078473 850928331 121679271 626863198 165096615 555010684 378554776 770205569 311679520 171375142 39903703 398311923 481280978 800081649 363085693 642338978 377585837 319482421 46785268 93857781 231908407 462394883 568570494 328589892 265481483 820526492 467275949 388957787 184270165 532096503 53565673 565394940 993889624 729521215 96203246 240949849 397692392 183115859 121007178 854372510 110631152 827071301 940593379 355818085 477860334 756088284 711221104 424134207 941000306 596195090 894016251 776670258 808581795 737285269 507865189 480853558 810517945 397672778 92857058 321312439 893026436 33482182 778944633 571246358 460911588 579306195 86484101 571854376 966603598 351824370 361278519 298244277 949386574 810735571 195178257 236502522 755586559 927031518 91970924 925229608 16628628 232737197 214638835 688902882 85997779 969947535 50073894 924188099 11138453 363453191 561295320 898418390 409669960 122571340 665230770 741468444 681938285 642163655 49491118 826950410 796229146 790387863 67650204 557220104 755800696 703951120 882893728 251660275 632996678 773940023 73611442 348968347 127784276 644032328 914660380 748507462 909930505 329276977 346008064 648195627 411901406 712176148 82651344 801015800 987546337 116257993 736040916 941000525 760805171 864420441 2185639 148236351 931921802 71575428 795684026 938052822 966512560 971357756 435230672 39576463 629273346 912509992 347767936 22260698 96613617 824541474 838172599 470330013 308067204 368265657 707951155 532647599 291400149 762608560 920066825 150282078 855266448 908162173 711503391 74744042 638064247 799854539 889858227 158099719 684568288 165342200 370873810 562068319 75155509 55643288 756243170 655449102 930085491 229661936 862869016 231453732 672207276 305628795 995292931 117006887 563926149 637789033 473819903 608550030 899689656 698430747 425853379 638325831 103290771 910589609 73175508 630105393 81712248 918514524 424958735 798810787 435012955 749364020 126854947 879774691 765364039 820222819 639329812 467921072 636789465 662066383 847021754 500786105 660393155 57194132 897672512 815215908 708990539 519425664 26206629 993496328 825255369 946897814 696754750 771653619 574145324 123019 557989426 485886308 472442486 722732108 435407869 107864146 277575227 628025974 846872045 879340963 819341351 693050845 268987048 774201526 388038005 703184134 242458532 132671450 527746936 754181804 273943470 832214740 982590998 439722558 770132324 711034717 867563591 490604639 9556923 756404642 65680539 965163366 63769721 734730946 339118513 82167772 928485563 802287956 941077697 481642240 943242609 6133726 137274387 505190214 408900573 725217631 687928198 351117011 162578456 692248518 355415818 193719811 348874637 716192888 122463014 897059812 389197692 221980878 354322291 884902584 196446072 316689044 390612254 945939575 417677290 177467020 228378986 425138506 684401804 90136809 387174444 821152273 628401902 491431892 644395085 324593886 911230196 831663083 718023756 565940088 905784661 7438013 209032889 106374105 628727838 693933391 210593979 311039665 726932782 903628954 478323851 354531296 646452407 415016458 198334967 166472959 797233603 151578112 176846560 657572824 335248045 992972370 414704572 72978154 493887908 531666630 995846164 518844902 995698475 830403994 565467911 143124532 383905948 497724415 416127942 562743663 956242592 945844889 200002070 799572965 468076472 331286017 304675537 632672536 158657208 940473155 441515621 46480959 637963590 793842272 668717395 445335750 572603488 458348749 574695089 198083273 512061139 897040371 268609193 800439709 205092292 527671213 254657784 835232328 5872939 445079245 757678960 346029572 559327315 767401878 273077366 384106688 710783068 687574083 404115844 316397983 875852985 294470527 862269352 697120118 180062131 199035628 89275396 887924562 838128355 888388508 969646668 642149616 784414652 176156827 582017355 667961156 862714367 508191587 395966814 539888371 805147204 526712933 209815287 417375960 218129528 225622407 224642843 500362882 952525913 728528033 978355685 759950004 712622076 448317439 393363201 697252325 946389576 189039842 197101105 614899390 184369529 170308607 897670092 423447710 549319069 344857086 959008570 671901209 273144090 386939388 386744185 397374325 663553830 736803849 419792283 794020651 667440206 335571371 150526790 218629228 511054576 192278618 89354546 841761178 651747776 894732290 889651118 770563274 992664647 175072132 532396828 51019849 231701343 775349044 602063985 494585620 338891704 174768476 286794678 181546334 630424663 832816824 96188553 548953358 410090770 190116601 568817821 299059262 974378261 715331906 645616693 465555901 77019487 57105070 654500525 291901326 219607365 694871240 484088561 995994983 7026927 317276177 814767620 156837171 309035479 905903229 105864571 340479376 548056397 523123702 688215039 555284050 913312501 637523672 179939279 412826878 718161734 851192435 581679419 800840528 995021837 469047693 891952938 558995381 734520552 973331677 951271829 524487122 977515468 649492369 429127690 405030139 70330240 731627465 341002282 583870653 289638431 627585305 655911979 438011732 51186074 781092619 207020374 521523765 658784308 217086875 270531722 559063686 659640068 975216569 841333943 746709921 847608950 156443594 106560868 769068437 652930762 331854376 161681194 109734309 179998868 822326685 813089335 302084807 643619642 710395372 42697932 15678501 113287034 877161544 537818047 671120799 619913185 563122651 480218874 580705864 436676948 956115521 397429754 714690277 633734027 412080138 956836945 417468017 149516689 75389243 520471588 509215900 443082310 671936462 152322733 646150215 548169437 590118957 937265850 547243529 880701790 453593019 779487020 201910957 945672997 215297355 419997562 569919410 391535457 251674023 977143339 85230026 778962838 650584586 841843551 853753179 43680283 640194726 633700679 771144449 714632861 241963808 850654889 331430922 569185946 192939279 948907357 793900792 243435495 1192576 395044050 365664259 379400491 628708469 851916425 715471764 971424866 372589921 863124633 315099340 840609626 924287917 267757098 981620731 468495417 86186039 272338938 602817833 902022133 503214286 717208795 562776208 831005402 922797751 814747698 597285151 920150280 539044651 590737530 210267897 147962611 750175190 415869375 431749620 739386337 877983578 843938852 766919195 444439663 298788810 54647389 302763052 138284301 634986799 251177014 725649435 919020157 555540487 888597258 850169229 146945624 97119169 381842508 373188702 62768009 284906306 557797890 578602268 429990095 959666019 491650884 558915465 56530752 407289712 634338498 527302428 849139905 243465130 116209980 570256769 128697998 444606406 957886983 73512725 382709689 996667245 968724879 428540267 654333346 297349306 528404943 122691017 907401348 342131903 445461722 283444651 273492457 988902400 281471830 348136255 791357232 749495541 848278268 720732136 460451342 573568141 48198938 465409724 237686025 313039014 338549520 432719622 534490111 763624086 992325334 47494340 554330270 525765029 163569013 829331753 591889641 793954192 190733705 518653212 680241593 316017928 902519238 324234680 422089018 242870321 26636656 181237450 330245994 684300580 285410529 651848022 874104477 937804909 58308103 600361491 461592059 416791437 503263971 546580970 95896064 850384761 382155275 673138811 321166076 341252377 912400168 388361879 592757137 404534218 152386937 475074759 944536376 264686556 245154383 468507076 826899132 885478165 706608015 189221117 718017724 130739501 740599347 185918228 765586478 254295120 535705801 860607585 872792791 352433567 857128946 537824621 649258451 328263599 56220388 932628857 623822867 498758920 221224425 521458421 170353370 178172071 6586590 181372937 673460800 655587452 340195253 313448207 366523311 31292397 375112947 503506710 142579817 901880401 884465714 471530081 120974847 3898230 342434976 642515686 764848347 280670236 235905407 3654352 757393079 875475064 866404003 895567614 325892388 594052786 646494967 363192705 435402757 851927399 89649912 464836642 574696977 403444775 154292536 511797465 608346452 502197240 525885148 173208663 911337390 652327377 89653791 473494141 436734290 605872416 528775373 194647779 540290377 408448069 854997705 905398098 498092013 469225749 139262087 328999498 283455854 897710423 230174098 639825277 674511440 943807306 704583431 351006290 335973867 284898334 247969817 788577891 490227434 513379446 663126667 252872191 979717069 918746348 656207161 522336937 982989159 315159693 258104463 932127639 238325600 551080281 594261776 261785651 782309043 362013380 622658512 351113886 586925105 528950328 12679419 284322856 310187773 116603281 777336908 754214873 71564559 462217631 229890966 213011180 353508273 145417896 242871103 517182286 500779013 419475171 210170048 878856739 156286844 304059133 719707942 29406274 205638240 17071256 849534356 381565620 853720651 824716999 112713151 782449977 509422766 379688596 131864688 808241346 763840332 319682427 184951302 691167224 528043196 429131756 180114161 704260532 104678122 523799500 883087928 138015109 269387670 866359540 405306356 674099757 108633811 809290161 778255315 244729892 779861897 326009667 816822166 161780756 570760180 248538206 471233427 828220251 707953188 63314347 740006195 101749900 541440635 633686088 558543221 528276974 319280690 779802692 905795434 9884667 883506132 912575780 354753719 708290019 40121280 662997089 220778518 339235846 688687275 417635816 922761685 694280830 735323676 416980120 973548629 600289171 822713071 723285191 646777484 709419588 203414995 883934398 639378564 615987909 547256780 846487352 490329561 389290747 693516465 773209575 888099903 855742210 679959983 592886255 797094394 608990632 62439876 596337257 72312933 975182063 281405508 620058850 589463660 785718414 866480984 56425945 757745425 899107441 660501626 128769860 237718506 611496245 15938299 615823628 234505121 647582381 992659582 829078412 881357427 247744096 117548410 163880470 923869874 408939016 486832059 121421166 343780163 975158292 593527009 206819405 905908769 172961831 640166623 915969503 791712984 721453463 743695997 902842949 154740490 612055534 73137623 753762068 682632942 684856173 394675421 616387541 680227788 476703108 715881425 870787715 163591810 15517531 280026059 665354256 892047874 763370061 966366008 150199008 708450258 625734247 8329303 298597195 853748874 322457325 425426363 152208415 253326425 609045718 956516044 53841181 881931137 852653899 634013765 791426936 888754903 817564716 463682231 236217433 676682820 431040651 306842885 599912797 918511942 94178606 524391143 236166933 20543343 562954001 14454631 893518212 534635237 949719010 117465958 329258661 497233633 233317508 936801816 713792739 91819056 333873548 64380292 985196447 794096565 597536711 245723909 968823214 758001893 346908850 911482315 697956824 371224137 718350080 749611355 299355482 383622144 723241240 196846091 862381669 552620602 591729045 490531207 244208285 748072894 52035012 617424719 75818906 559043173 14063145 482404150 865911658 103003548 108216570 375607780 509483789 588196582 768706722 188888405 432824056 159217240 837236800 361562969 539495315 148261148 326510118 19051538 876962747 270499310 682757210 896412792 109922624 443412898 796608792 838119640 703986536 84993436 778884941 222576977 334470507 125501014 562833694 215476310 805473524 109473245 559945823 67429167 743748774 730835029 927431965 750369911 874033813 324921969 790901269 682619039 264145097 921665531 310434106 332800618 742476735 37207634 421036083 355596143 597074663 677116135 833176282 403154075 891079975 710782911 954611646 411847340 472097110 477835252 440467106 28270263 778930370 139760180 192734460 954430626 423979435 845496640 970536055 441423786 957454277 858821230 116068721 148434655 998967994 298523176 847897469 702729635 720636070 760573035 802425827 316528687 135245465 787533641 299054107 120806414 870103321 267406695 760769622 144638112 549026973 461272704 517015029 150069657 208252947 946143200 362662415 434741631 807387482 565582569 500707824 682266159 246950345 951180690 492987284 643573080 169052839 638332130 995259952 761790206 994403248 444749178 523974826 866888697 113480599 676332553 573159452 309261427 948622974 682486229 367987285 357720686 132375167 310274873 996072023 479752252 208276519 779765793 39419610 43345669 711494901 628186255 807214792 210637636 450909152 332993306 707115967 153489738 311610830 475570538 788482194 445637050 148227102 202634941 394401224 805057035 542822175 242661477 209361436 309229834 849760406 676495944 696484091 6872405 454061116 242690399 4051209 144029664 87477310 748156983 468361372 177728628 742127548 485501299 149734463 9505323 126166346 40620103 954521393 584257526 974423921 888924927 699980772 300336407 361048367 533695350 680845950 897088423 635756147 161623967 187307867 60196625 896226978 496524800 427253128 366710421 762252053 144904754 95375178 830628806 686955416 165220707 255298710 436056333 437943021 944230099 106956694 416759331 519625031 795085402 381102378 853158555 71054032 353505505 183736164 422804566 499270179 211918052 321564683 231324172 852077266 284318967 894510873 323843530 737597921 49559102 726426941 765310830 745728073 831242483 172870234 430884653 849578870 69043939 995415046 113245710 176343498 56895985 308137996 948360813 415899928 721528466 561830634 129019001 118560553 346295888 642248276 463004853 409798714 488319048 864121775 400048251 771797372 470541227 802302103 155743348 696759699 44803136 47971161 887055137 725038360 564310752 131268985 793531222 359445271 941281273 941965870 909424825 130602898 651291660 937472225 317041223 989480443 73174064 170136498 146971856 462548414 248076428 926455283 711116662 758716597 597453536 967024299 839924274 266652594 899949821 308719380 272500303 256443641 718402888 527819037 201737965 757798082 748567868 763428840 916558719 421569979 440983525 624651341 710427213 828979077 746335845 745549142 526316787 508656947 221650546 988338369 934172384 820397006 387559126 378004353 969571288 728363731 431745518 343941181 233303667 178079410 463958060 519015888 169731228 703653201 345161877 310222279 669947410 188076680 161724740 978706150 741674730 565196451 117957093 259499939 921450507 947034851 87546939 798984361 887681456 160570365 370416282 871376727 874782698 81179801 739340909 454812735 118070044 276620244 682235057 704022439 248183933 47911359 1586808 698063371 234908825 728283101 52136808 379064473 864536017 992435113 47834682 744438707 685430486 155116814 626566971 61729649 182160690 213550829 377005261 421968924 897094591 615939482 820463079 416199860 39797549 274021727 453419153 741706092 707841153 764078328 822938218 197180968 129930128 557740054 517510434 796564230 82869640 527320028 826897152 2322642 82166632 190115173 548146012 974088592 269763203 148251708 685242662 80760054 411408642 424892130 528922462 619299567 529952862 185229131 148034969 731452953 617792490 36900193 397376643 842327112 816487239 407370112 6335063 319147777 836235501 518427896 656525161 118587904 865714857 692403855 81342621 454307762 570224665 217696508 30413292 718502843 172260658 730613101 984769766 92463986 511790267 378034690 315694379 715429472 33224911 351745103 420623601 912818885 110069599 646760926 371347842 794701331 990549166 502299307 998021562 461307761 79578579 970199974 507629709 17108025 597774138 990441269 248391039 34997882 961951011 835829679 988561194 624408950 896486434 225133538 961901500 294980645 643052957 104584077 251062646 686501297 751611985 762996199 772910 70636024 425768142 482293782 114496205 686873101 952116726 657516985 262610898 731401912 640546690 126967647 68836814 21312241 250373245 835076366 846858470 157154920 494935495 887732413 27320404 435705856 983419027 321576153 13161702 890936912 603955945 88224964 48766846 323055137 457783845 205486929 145026448 311707891 686526838 594275146 495879591 399071095 625745504 921249770 832108000 318355990 620907322 615619427 839752301 28683113 766767537 377334618 452948499 30907582 150663491 126088550 828168876 526387354 795368901 220585364 599574950 392777010 889656286 394185958 939872387 969114352 829345161 804568527 284074839 371918580 177876631 303023801 420892493 388669328 559757099 756159615 163120930 597405899 908181052 866561267 676870056 965890271 256944662 542927193 804915269 419749564 541890777 461443818 666662769 207788163 48611065 63048019 659033404 189920779 772576700 752009011 834949061 68732767 314779071 898309280 862443460 831251261 83106674 813932451 541269761 7224217 938980247 100681911 139915482 714578456 192491463 717883726 632297665 755813014 382840557 672159308 200568508 582432160 758729160 914747018 264785892 75612923 271589742 464627540 606472934 689287195 601419204 648862955 818255493 534797996 434444294 524781316 891012630 799124237 544617285 380757320 697236482 680437968 115123940 238443986 216049735 163640636 125626651 219867572 293544696 134200779 187378548 687395698 479925945 476685484 566051665 935654789 553539907 7151938 582810212 955669209 561232870 743253667 340919092 683179343 850144258 32243737 121974175 594798140 429360525 212875173 493302098 709648104 917341072 350837879 565291603 335946000 363201706 518817143 784105848 124671845 911190411 956852160 746032877 103251467 864416122 177453855 653618354 614776091 959460048 394718360 578690843 518746913 172500859 293635809 941654862 288570782 529100156 939800294 159953864 213507975 657421673 132613699 669230809 488201156 720518892 861709773 476581155 460216242 442381121 842414602 778532895 286799266 399402940 355544499 969641624 233840471 899747905 189689913 293254957 931180684 532968906 881035326 416966355 585364332 631539429 120840216 394421586 641250072 625707571 989045329 481536451 123997733 497028843 570894377 667051800 359842075 601305940 824905746 685017236 127036151 957824846 437121075 14642767 476371369 648614090 834598631 766070707 252674199 288200781 782236987 385008642 261117209 218941810 93735795 394509517 918177019 21675365 947617669 304010878 189016318 524733288 327076764 636865231 28267350 719722833 281987734 745173329 232339501 616325642 386223239 155597287 140232735 7599120 524496692 274478920 24853180 416965621 979085465 493832576 115486986 73122015 470835556 14291567 350136320 590945542 135490423 50316360 502252300 36177977 92699753 380763156 629470350 873572954 123931142 12730413 681639515 672848350 986555595 911836355 327502907 264504910 766613099 290618970 258014314 633454792 21374028 81993802 973965851 786701950 964468747 917654846 314623472 195831606 220957172 552263606 670559364 426427848 958150026 428778629 507125473 553306788 255483909 883299155 244068618 739910729 286062287 300497691 283642995 966754255 115732998 885545134 38960771 144357214 312869118 424789295 142223129 836819636 198766780 303808150 786801412 780231076 805038203 813348397 402342538 890733713 231803435 543207189 570458082 635888375 848973549 941928642 184084922 907973091 608355224 708425595 609991089 339112566 399397176 956505307 251228894 536526949 696534409 854540371 98462791 173467772 99707264 33516965 790574955 902427414 733655491 580645226 705224377 818023591 233834796 852579726 584917526 895420979 364198217 815454159 90009436 553645012 483577055 608610881 907175125 498420023 377401443 611821004 380411844 672747551 466915455 703131308 995618524 99613409 875396243 777386225 761764039 731157223 504112434 883346173 911040160 193770798 691483297 922064905 291661433 593489607 491310427 962479775 820811734 47362393 968888463 453113633 695271984 945951645 687547040 461472321 965927796 166957025 749727652 676374407 976785025 531366534 396450790 739412431 936260014 6940290 298001509 357576648 540760897 902067679 878213970 550279286 113342968 323974714 249835670 678124464 651822980 861996357 270643273 661151906 660037898 658813765 774209852 712066637 300636064 847397268 144714097 245907458 796778198 906674976 558725277 502126059 517352234 832030954 158879917 883879298 785651346 360380553 248983101 670722072 35662071 115370148 104050466 34502991 413503668 860252028 854780130 350133152 401621275 689659231 629914423 372091607 571910896 522951990 45506192 642499730 256897260 899255032 128021136 696887493 529649723 347621940 851230349 756565560 630551806 490930316 841757714 78636295 235190986 323646004 731643229 476299554 504711976 2386039 700611554 929516747 550980115 758111794 779739846 671385882 469282429 697613911 703327076 959145596 725661386 259278444 282381772 978673456 722900818 235589386 353640255 363547593 144942308 392722014 83780277 482683311 834261822 762417322 140131159 22096285 934489494 826675909 806220548 601705508 462265620 495568023 213796560 941342759 931895125 203507615 596382593 377247581 747715306 471094637 359086097 691737299 436299223 784045607 367576623 292644711 30541844 626672904 641931965 435280462 321109519 709976285 473751635 655293838 377829160 550310534 897680315 648959621 940998708 558967675 671115891 739386464 779700731 157058116 774191918 187815589 682843066 45539584 119458899 787836842 506140066 493675999 349302396 64249115 456214871 632446888 749599481 932855928 414641777 4736052 975532107 316545428 80659198 357837553 535773353 714145559 986188798 842445664 391436926 867502845 815927782 239799190 50867433 684161302 992425246 546409663 485523515 253499780 408222851 333091223 922880125 71641407 727907814 426190063 93514727 580759700 627138186 871360046 951960426 48583586 408693674 852643277 310673191 574085340 461761265 622086618 298184438 44928906 583782144 926462070 311610592 499331143 353776619 908033111 642252709 251475332 735539644 50208071 808590135 697468420 827953903 544448674 962475837 168358238 122607860 435970524 839138193 296647295 619462833 8459001 515063491 858758693 680179965 150252307 445745299 514748260 361305894 1564376 204323450 202355749 657230700 980122378 939359778 997085090 116937091 225477885 291649514 414687468 356355861 939762460 285353315 84119909 557403710 1927012 824218069 947955014 581998094 961150438 708320955 970596890 650482443 279758666 225535042 110581569 535390636 522349895 518068175 873888367 935644895 500302636 924946038 885585962 203425412 916816475 224527747 989190735 290868719 157175496 386910965 348966541 450094698 994631038 895757310 291505384 43083696 757701402 216817540 2461752 184580724 443946574 625183907 22294183 289105112 897995871 474207017 679460919 246 994597800 315656217 493222714 233035611 73029653 301690921 277911256 529379207 385327529 777519171 427213708 545299566 135563512 720177160 921404327 582364922 766408109 898423368 481274316 702934150 173239558 893348235 42141042 534928228 361304659 22520971 220140390 608255833 756264826 709616312 961351238 659523612 587685238 480529587 588622598 629646298 431920339 997703891 755834223 788744629 351113780 999756707 345742491 691457088 179448014 122884193 856922491 574195204 247438570 677369217 361812817 757466111 849434727 470443305 865642550 193387552 247125813 477084082 547948949 705167820 654690779 179827245 513362094 729348700 772282353 215481564 464121620 383053213 652389031 819536820 324268335 941953614 885460285 573607650 234800827 164836005 29545865 415054147 623387976 525505739 428065908 242546922 459181752 419754331 836642941 604216734 360283587 141048295 473133620 213200729 133400694 53236083 470483136 378399434 341541551 29872376 544054362 516009428 483233443 622029282 575799504 707928077 195455833 123410067 462337539 462679360 194733357 508585182 616651881 660983787 796083790 769908876 77432203 686078914 814421311 91455450 460262024 739550250 555050329 934061561 546485905 918547134 874000200 2726797 629868395 694325710 765656458 592240943 957561840 793616091 578989812 765361131 418270350 44638493 273875756 740828611 407396806 638854653 733746479 154255402 156510894 191724443 483938253 172678793 713804144 517989705 55037992 123153597 310229449 436377101 593764921 888703895 670102410 610516771 580664139 497507163 427267355 78539385 687393918 158030401 946977779 297266994 14644037 821668088 259863329 658294820 975902184 267555614 99312582 345034841 87600131 770506185 730070425 271455122 473456389 490479617 306426209 252603071 352012466 170665795 90702207 233448072 662444450 489993216 26100833 423373767 704600000 890304027 96819472 819494412 240008395 290568559 870532003 871371800 19351256 283674695 733222857 812157538 849392334 797162468 694163268 692901269 236800744 425299195 706458728 775287056 990586679 910075444 636330144 489976676 765784606 689040044 226602730 814328026 215258836 493287028 530169430 155553259 559841253 281000719 137585290 208166342 891717041 688720888 304114753 782168781 948393196 692251930 587192263 772785432 443052829 410638166 42350463 157360880 177472287 728509697 748365918 55975253 684365218 568345699 266041965 56082553 214692778 290367033 91731786 667191875 199869711 151522867 570257575 719051981 555707644 890197879 319680714 755330279 230026865 518752028 168124172 656194705 83664577 630724784 385997402 594720644 470773268 831017651 966762935 377390506 906916838 773580569 241047224 960992162 523462534 354330060 68210182 689239357 169265816 756916520 485153248 185431044 602456468 2267262 66459798 874748335 713688645 27227793 929645327 520924335 605356618 713048603 510525764 766442661 799923096 490489929 827603651 759062248 472503542 801118523 40496940 790568708 191029375 466028165 282641079 448573750 209475108 285525937 638516909 527093489 151851048 414012091 155780587 282260315 190687138 140145299 874068834 565188560 405485310 846048159 496672409 390073438 105777276 581884982 252254249 395960392 64283312 743102246 722803776 657158788 76497152 796915246 175050527 640015421 963823657 625383557 521731484 461962577 780011195 474739538 659499937 450769619 96156056 508931121 417960619 70714762 827041913 18952628 589162571 994582129 640316521 730853344 652012713 544664373 754417224 652372652 56751356 583781562 327081289 356698245 263866899 714562454 806919028 205824717 387499727 307931285 15012901 978060887 179298470 518340403 935504011 936030701 703947298 398007845 789637162 628081355 639908704 334538704 12332889 538190625 710916754 48066256 71701957 258063508 566262397 232900723 45517548 295289021 654758140 293591868 22874787 454047144 458880891 414948192 950199185 426045015 659559292 543076684 480532913 133656381 320446742 643942429 2654932 377720004 533329265 807349286 960668445 100001735 66275147 227764590 808544131 116044824 927166326 930003503 110924370 837120251 913320791 350838104 606129578 58445225 169107305 29499148 715604991 112813519 869212600 148682529 622343831 168357900 138925159 829575074 803382799 279836790 980910122 213655374 677337303 596761878 731867852 11107350 445544881 584876647 560877483 564226467 252190262 996459483 312869431 914364877 422824785 306712150 318222454 858225957 127172545 328778929 304835459 490080108 918664859 503582776 835361291 242767898 721767367 646464813 308365518 408296664 165402238 961580867 205571364 819854342 795501010 872230435 88434549 194172726 803827494 445904362 423241664 99541935 508859058 520679849 524671509 818221291 140187136 996179940 640163099 473634585 415614578 1359636 757441163 254059419 981244857 21242405 243038642 183325577 405162591 623604984 573027827 237102637 552666175 221397218 408175427 977320837 148997895 750176043 882312876 682430661 811946173 393038225 137359562 883890386 499577911 359898818 219021393 41068743 754535841 401576165 515847813 45995124 264659195 315325458 609979840 154452186 273277593 857173717 195238895 315308720 675456417 42463919 308406549 471114977 787740816 440324245 14846919 592558348 810269622 571791215 549519279 997082115 273477045 487085210 873680906 609385036 120746502 62184551 137662505 18737827 589336436 906913946 273121780 324154486 802399902 613885675 850394722 458661479 796398201 89962888 622550530 155982542 807972044 466793873 48128885 387696693 764403379 626384795 675566577 768745434 156662045 713521710 307834816 876713520 676664142 265815111 736808127 798045022 201621854 465615319 365461728 153646014 466622135 30579265 707527336 189216351 90252954 229965536 458581425 47688580 8531611 469094271 790420265 609256739 94152993 362128095 747055698 128550247 165348839 650588468 581089024 469983535 7712382 985071272 919529502 72801933 40848073 313892823 927331881 699319111 752870783 702855250 405356467 976752473 390808748 721451292 548211681 968841584 17244720 465860912 153296110 862578033 51013694 695187448 509943462 209256688 701891551 851950551 348387563 7649721 536622445 755925665 784379444 110229579 528340248 269034014 840051209 66273368 239237476 659853963 845808008 927906119 15052201 657084696 327110627 484863154 239422098 894256746 622842080 784068328 19567774 844646683 685315416 856444268 952498851 288043573 758719928 914046324 3162182 343085499 248342147 469359723 50515587 238699297 808598733 578788463 475207723 929443278 846069953 852463827 898677345 519881121 274175005 270281375 577008413 520359273 566876337 881976075 201653673 128224108 63810276 603909128 498525478 728586721 753669679 407777975 195350280 292010870 103145887 769808879 246949270 202033098 601431639 316533435 415192171 507670516 612701708 664439514 836575480 846406394 480640391 659183934 433478399 55136859 33514279 798859917 973611801 743958662 5153628 60304291 150019890 304866657 954009389 452972046 615403272 461469379 433482931 112185489 985824943 909934841 213828508 329768353 65243407 395422021 680586153 282666987 922007652 848856154 355190576 463880908 812315326 199454946 363684250 55267031 690888319 780789752 641810406 828885075 874952415 687742894 832629540 928543163 948756587 897190280 442041084 849897020 929065346 737239296 658039845 669025338 690302679 622489088 512936173 142400971 725359602 356758378 273428408 296148794 895361967 460573588 468786041 303287173 134698173 122859204 258719802 734023904 983414815 248032185 781298074 156108592 83605935 149891618 762817866 451195537 934551190 489365796 863447951 610049489 786785750 256952280 551109571 195298546 564357312 742291402 533844692 436704172 457570686 996273531 506689476 96715752 665590666 994067168 734211111 221181510 627797045 667341282 68795048 722713240 330256673 493776604 56257412 553905765 84178631 497122080 271812365 392929639 410831603 433206642 435311144 89911821 536716610 967245963 564337360 726320634 29585835 214166423 659484817 869224068 321460979 497764024 936972045 900111158 563563319 727752065 890569851 683897934 573464166 192054651 606743587 364560191 409792709 981489315 860769507 127559985 235507561 837702634 26946989 518191484 963692224 269931444 768853510 213947953 502628617 441909338 838188169 369324689 228835543 698325160 681439586 44518291 513977746 508927583 86224084 499034210 267488757 882782388 754320307 283586781 190899857 990659791 327782891 128705558 269824073 911687757 74753271 139483860 810105044 473751487 811999850 364182544 535573311 265518377 612857962 764183931 582343784 716313219 36839472 74999799 976433540 910854204 668453001 563175962 904666265 172299186 142018648 532795566 158758149 877129146 643758866 750150452 462403061 733011743 217880896 782637660 226723567 797898011 599096064 723861134 226141769 892874719 64926341 791791716 875867055 912301841 496431763 832201005 272183969 33856073 887487747 700096876 738542322 191388563 390847301 631152472 995414346 291486192 892548825 449067866 358719909 506468308 248214997 998443153 948577746 806812585 707729762 536891729 449148406 671710795 990819391 808271263 127561478 855588747 733154109 372608439 35206480 370935980 697483200 618816647 250340595 584878313 974571077 254422577 239601250 529938925 558426838 438020749 859727589 906849881 372680599 617772964 43852567 263648833 182696765 189027382 142259561 683983791 101339026 147572789 978312862 849152287 257025523 586703688 935132237 247759362 881225170 540333385 151709027 269971259 391067444 820687559 496839326 122946980 160964915 919143301 196535570 948670090 59888253 156789497 322125992 776289837 768202707 43054286 553335962 13999170 867629707 982356322 100840441 632601200 193535759 45992009 751273511 600032470 901634908 891918024 581885789 71620740 847083396 663242330 173955366 624160765 52029484 675249967 230622946 389220795 81212174 552595112 705545796 752899243 971147129 846698973 583757269 516759213 708166348 837521431 783170927 739923733 752383742 713122134 144870594 192340269 879933209 575869643 695629778 744990897 148980154 73385823 950577015 210229841 908462483 484538923 807520219 448142386 503314922 182516478 996377344 854377069 842623255 218688219 811510584 184628111 950516490 878167671 155646891 784056600 462596034 693482175 39453396 171020284 645747671 244917072 78811396 597468965 878984945 133515518 958904542 160038894 569933902 494405710 911622105 186782889 89979200 730526203 213850306 565672219 845282733 529336692 630234167 321339643 158148749 53961564 734488876 717843062 19849840 85366281 239052138 424885422 655438838 372250119 477683211 719089718 869547092 419967122 976115712 267356056 686628821 69394463 207214731 627902415 465790039 160266963 881681349 588913357 549617098 481050378 455732505 588183030 216580277 226841042 711473095 373744803 633514161 84929389 779279202 291437729 456263403 577128915 404415058 257124527 177852070 441724205 820470867 678606083 633420727 873122907 415043828 338536902 218507015 159425391 36027417 747491731 329585429 25838640 273169018 944612860 414439538 587259032 701753378 672184325 345023042 784479575 299534576 267611303 309539009 724853325 777055001 204991823 793818556 538207507 922008484 300834396 254865684 174255475 82156781 655257508 784398143 966973932 142620450 85312751 660056007 10002991 502039241 290825851 360142280 787652004 945269560 905788790 18836598 467173350 981797660 750611591 118056341 542841667 529439987 65257030 314147839 657366333 339599249 217013696 208775202 315568395 605695135 479580916 380377215 713873945 236810007 897464664 205776940 855617667 700934090 508168788 273532755 375653790 984668122 323116485 237939121 852220528 364505408 528225404 844792088 948574771 706057031 78724797 153217005 686963926 299096335 717382337 120266154 212121467 691423243 400048948 121752925 900578554 432515715 780645303 737527336 35913821 342368787 755666783 987310015 584579938 161890346 633250100 237560557 203700477 689312908 537985203 359248911 373381587 181395409 671161933 964100503 554476735 750759908 395548646 489718410 649502544 345578116 11092310 371675395 613292105 948102086 954499819 328687278 13795873 362347153 185925093 743211341 338411393 638286624 632394489 253730103 865641928 387747716 5263567 254704084 275505034 836951072 618287748 447203874 629175565 530221611 427615785 214855475 5854922 232364593 599932226 183013037 199356402 896280722 363038023 676616520 391372007 779068418 588278310 417096532 298213310 553450503 649262271 695638320 290672324 590726015 896810343 170130900 285833462 490485527 257820262 30657864 948634247 302078420 252263033 475903275 116427102 881073038 907799888 77833005 42826645 838548336 376281617 11440532 479075835 230582906 270895059 474315195 211066003 286426623 480987684 642740879 774331667 629852199 970104708 26887952 901012326 99277422 40877032 635811542 431454250 753070627 966694711 332556938 881568563 730004202 817944528 185962088 160833030 278741307 385022723 338360516 161477215 156183777 632004499 875858049 509576363 246647163 423179323 197980571 802228367 956688638 3732005 40377759 787257183 573304881 21499764 965532718 395041959 897991471 362195388 758468990 174507686 124089321 304520324 217499864 970799822 867154082 80241099 719676699 52213830 806406257 854047360 288412472 915013736 149058498 27726601 846444724 906353987 786860757 89854397 785492009 439446554 780328510 857141610 580325316 62253026 676119395 99211216 970570185 753176008 26320129 151804963 79231243 979603881 898273704 438794125 324955508 676018841 34203706 70280617 835581059 759155549 848632432 162815753 186902985 601770736 369247061 208640946 957334379 859654402 210661321 657275803 48493219 687085172 253226239 907787058 729953343 252315613 107413247 934579670 798085408 509084168 445282085 41384542 587076285 615521908 905622176 166990224 917885342 27122131 872472308 71432875 524030433 660221067 169090168 739245534 322582455 940278072 120281305 621272782 242875880 296905000 269242261 823866132 258394187 402526941 305809025 315660477 484604495 807831695 55468612 588384968 449802614 896716967 929013465 590573995 332223444 723941445 663749649 179884495 652999316 294074812 414522383 524879375 677012083 658113297 435380682 498783293 389977155 7044735 259963278 978924957 568417130 896022773 419562363 154641256 774281312 564063382 935099909 249466187 994475316 415081784 189426802 863227877 340669960 539683558 880384351 999938380 492385681 568662622 270534459 870512009 721913240 89433492 853147851 561269015 402736507 559566893 590218149 961684840 786381996 123128325 926356660 653314400 805764401 198138282 662899898 612522968 728954403 832437982 669566665 720641052 500021295 291025688 542830281 378767982 612287512 937546756 882393078 807362689 984654642 695334911 916825951 269385726 742527977 647725724 721046632 63562498 22047800 531793185 22541641 484155550 87835187 170351882 756690316 346112854 918263421 687180933 908570259 772708771 868338386 897875189 579603471 552942193 444218495 470556528 178399882 273047457 969373413 495357249 229359583 867363464 448287226 456505958 149373884 116788847 834796743 348582418 653783591 951035153 611704811 211505452 497886710 107776799 471753238 553188559 628412757 304614079 18147983 131292872 163799620 338921481 611434415 213961243 27690263 441525641 182910308 936480127 292116212 672731328 974497199 25011677 677770840 746491043 410373926 635199189 787576211 907953690 291564914 425764664 746319687 612403842 460564946 630175119 634121453 258570284 247132567 426106515 192644943 798342364 745082022 818182579 951669519 292388938 89182713 937620369 264909087 957798052 261875230 88144517 144344391 964783882 839356854 204434200 337831587 637251089 663627767 954899594 452756002 166930497 404559147 304401742 284342536 577300631 24437039 294437257 488030060 847089924 253083637 803690390 821330107 404628715 833608706 176443012 990890035 208642471 265284849 638894742 320302441 547624195 282941934 155842498 312152260 47056832 913557051 990062643 174531583 545017874 438077870 739282632 205004971 45549603 735705905 521519506 696755370 236835471 261141825 861568602 435089078 503193831 613203568 324581144 644142808 210721326 447390692 475197565 469139185 541176671 755414485 76114538 117415220 802526181 995162642 778514039 126016682 678912545 281841277 195028077 747946925 785865191 687861130 856366284 75473005 762096385 867805380 48215366 237299566 859745195 455203657 243106626 821441032 405269781 799360073 490871386 916248294 544691173 966311306 566541533 657446023 803567794 531949031 105129038 608912320 276515466 830696908 868884451 762741816 857454444 118190012 860970758 741420779 457902799 798623436 597892056 854461096 95719450 315492645 703717801 739986067 661263145 763525253 22398849 688789667 610523343 516225215 281683099 560793125 501129550 745843254 284195556 378462263 167682784 393986150 144446336 847931470 383377970 197561436 325846854 431499953 388689636 511742776 67922239 494882043 530548234 128608434 399306027 215151773 685906606 106586515 138292219 378158425 111222859 829465143 342201432 90736072 903785299 394776850 312728859 625536469 122789291 543792423 346234323 382230336 921183018 576559250 179980610 757824541 758251549 868783360 910144480 891878226 787416518 276150834 240731223 163630876 40477912 171313278 298530309 594205578 990298109 88053070 398549885 704347393 91799632 484280734 541880582 28288182 318213091 127497858 896106266 762075959 752438331 314930590 729639144 587271395 200413391 470432172 15058643 38704237 294110092 905754874 822073074 40328029 554926420 512164329 487121806 402906767 520168058 551831919 456492966 881325234 834828103 455521174 998338414 728402121 121261177 255764475 265550539 730932910 353493439 650889807 378222041 715617674 247639614 828152538 751389542 137285214 133356815 998105843 114879860 751291006 654590398 407743881 545530810 32322065 222609101 650193821 631746596 699630738 154062895 464896197 370640207 810839890 941890509 687457195 575047950 612669427 206197764 184166028 674146536 692180718 532695077 26375098 115233431 925325326 718569204 255013403 449041034 977875699 887072554 421597607 541973604 439480209 744642547 484956653 722194298 319539374 935165809 793245327 667836761 927699559 183014711 194876353 970337855 875440299 691094734 522403534 980970909 440981950 730522675 156984467 939527323 926536888 584320087 373032450 506348180 153289220 497536926 112598177 757332885 132902882 710615649 323445512 89601250 963967205 28424556 18592615 19669362 932309621 359534720 709773821 695738990 766206285 319268050 179908002 670096310 707218942 420247946 498150974 393975388 633045867 227868229 914416463 44976422 187927883 749378452 532478568 278408976 450639019 122063739 12346284 917385672 595757673 338313715 121026647 248845873 54461882 255137128 162083125 571500768 540898980 522401083 601746729 380590754 902527621 866476609 516829608 735838452 877813386 187617090 165198651 513418889 767655993 914747771 8109057 444110792 48309736 828759324 632208426 30181196 941393731 499334603 62694525 514110050 800646090 326147360 891793107 45540750 273474896 107149607 388582041 385549574 393279101 879409889 292429650 105990453 486695757 444717762 159989523 537575738 538262415 868941108 534929158 836515174 759355752 74593555 63030247 798117314 605993933 406064 25862282 446141063 838282508 698862543 17422931 430149795 279767876 956976936 911691196 128482363 438371047 360001001 725856979 201599779 386957119 423542450 68877753 895965032 674642151 390413719 706087716 575519687 704529998 872378530 123743453 89582131 884735032 508959311 50771011 864238675 719136828 476204047 225961159 770854401 301909830 422452933 428519534 923960780 748636183 190071116 746744914 40525175 591180736 301836014 673618721 303156856 945873451 73397230 495807388 618348154 926801042 461764096 458302746 157886427 112494598 591358156 950500354 918373934 884662249 252676718 186539604 196858555 593829492 659312121 244582433 703696634 650621234 516963311 330233871 573209884 919024515 782354122 661314006 57016450 9081626 417063287 269087429 77693507 272720000 745415126 521422397 407810475 877065615 527609147 226196533 767164598 403438071 270776048 476097461 145484953 975519164 530639537 896952155 691312186 946790837 566954286 570397145 542112947 841235471 848307852 975851124 722249171 749092553 927903973 968493447 432790172 534567478 696718531 763581694 14342598 121283966 59722153 728464604 743595579 186062108 18565258 234073013 978660249 699130721 668335184 581328692 129563315 461533424 61388374 112029334 531118096 85482304 580698351 955562286 41074283 907600157 585527261 237322463 526437169 450378024 808847066 354905765 333105414 797431378 836742162 299726604 523846208 517577317 671170727 408407735 208187754 510141051 451082028 217356507 829777347 861748101 361552939 90374593 98030012 676104389 955148959 388755271 665511294 899350612 341071482 857050464 313203554 661863325 854253857 762648719 614746230 244391392 655465963 130178160 599159551 838395568 923143845 245761072 911260401 3117173 669670928 712472848 208322169 159719147 158482018 119448805 65162356 734205857 673322945 609460891 747032821 583591547 16797899 222656173 732574147 484687921 187808529 627582383 161561816 78802126 749915031 289032389 863217379 68615217 145844566 666213929 921273287 960812175 105735611 353607593 301345562 201174255 866929957 582104358 615541927 148104621 804473706 438773014 721117932 935784183 544756307 705673474 563621277 102085971 418842651 11072009 916089887 551965207 903218164 693621595 819487246 705139696 237344898 976230592 363079095 903451484 976963677 318563599 285335710 10505007 333004436 679214263 865568250 254098194 475800357 714091065 96724788 390065663 154861446 465857195 844077676 766825159 205559071 834488887 590506740 918206604 65258445 230055066 88325587 830153031 718264929 380543397 460237891 960408131 23901471 914639295 559078451 898830496 675030592 803937890 366528709 177762257 66515568 619501210 18357969 985525790 818516304 950815625 414483809 850690851 990579701 264614629 807166003 934448207 161352551 639712632 913043514 605901670 413592355 232835487 219162653 763884288 220741530 375940044 755455159 56365831 213819056 273639173 32592789 554427709 320217661 342118242 204461947 165092788 69124751 87886994 967696095 62320980 815628519 815728215 221986412 238376024 9564151 715382533 407105921 1992913 399758442 929830407 779827376 191466786 908709212 891012187 450477119 573099650 491512030 859413777 79295146 471704445 560645748 339981263 995799327 877905011 16835478 723439440 303436288 135949336 886172722 586499040 878233957 671402482 627963176 324205538 44286871 279326943 225166541 45466698 516416406 99671436 367175017 814027556 909188501 552250622 225505209 518660619 727934840 434703629 467938669 135207090 453743965 292075748 2597803 344939359 402892816 79746947 704549770 875828587 631165845 127744061 332704920 661604291 715342754 667508026 131381077 697387370 968591394 540707318 207294902 852598261 575322547 555386816 894957987 368509965 645053993 791259708 277525368 793427953 574379273 823001570 9328776 823754225 951312910 105408124 960186261 688590068 940798888 80696236 747552602 793088755 725066616 888486244 165079297 790812539 709224150 964711532 144771245 515317295 183892811 549373151 551624690 95251780 523857175 808468142 306357848 846951428 462891948 865441307 774226395 554998603 96428081 321073216 745742190 688356365 480066560 771580806 280130419 207775694 220225832 143325230 635819076 549660968 60373739 427490507 338608814 323000393 333640257 913764550 993682033 498562930 792358996 185373401 405162177 36267897 898768642 846443925 973305544 986457160 285861214 632182236 765301793 107635036 673507888 955184487 38884191 206053446 692786800 346360129 154551428 83709741 50801102 297512009 884308874 425965387 611684653 265092533 597209822 636381036 28840228 793648522 137835999 992475250 539380860 581032229 629944164 492874707 50045621 99195317 326946355 898943001 795823232 710800574 222045579 77389153 583005254 922695319 610373531 895362013 551461536 108383469 763893256 205455954 842737372 657462590 219603563 473314971 411489663 173770591 573769937 863295012 532497086 934619127 595562041 48914031 964229891 443653377 415079706 730602386 179079022 399386702 489740762 97194679 504232529 344037376 147511127 849323164 497381811 176249617 487572322 726859793 594680782 926299594 851440960 818717820 671354770 403982924 583662120 167432792 515755296 523377418 382809031 922637745 796679247 639405901 812050622 580275881 684776746 956108719 849896227 78180855 604894831 352961696 812668156 855058275 39047698 610867941 27713735 951390795 600731064 855209491 297103861 710626850 900140349 966684440 1365354 118007531 954132270 403999923 710941695 654297538 807714127 7198711 171582721 249788243 377533207 230941388 587242159 280932449 314052655 987457134 760152255 46512705 420870391 844319212 570592473 584819036 534690049 461837482 786021146 409698737 352241044 901477600 160974483 196869968 175181354 520954904 493145544 940624608 615265010 339563956 921538866 559429146 524762959 776570725 42974653 224926283 674335831 818679733 779276107 731550422 24872276 144782462 756639022 364180400 787193415 725877617 569374898 666203106 724022368 237383825 735418769 659057675 804327559 155293877 419738749 174421723 328810455 878090761 119840153 668855193 72746013 911279245 798345472 813124766 10419293 87104661 605980989 927061976 367997773 676557127 613824977 836036424 965332441 374295840 386829745 509497220 513150365 854439535 697521605 274491958 228272494 478114777 382538090 297765019 968969170 20765907 73366769 519531524 264259458 362162731 481195038 724499544 717472751 913079424 661121705 509452433 336735675 914165957 963992769 192070458 4791099 584181954 711130500 159065848 619464956 597083027 403133319 712875774 673172539 624987687 62359892 925100951 364588907 262642626 629700071 826705568 696267955 567690875 664696625 389880842 488663150 298445247 534060694 666003549 555653545 930076364 892332398 476302640 442220712 862433591 660282759 402872754 555976033 839918951 555624865 325370148 263405567 205652759 244774897 944133469 100252512 672299480 281982623 530383685 540518296 108858764 883567687 716289882 897066604 835841260 500649596 410109486 397643736 13286916 174442049 321741542 468262026 803819186 382600334 795112893 223064676 633142570 746121937 862019711 615564029 261922932 503384938 121044238 418550305 919336172 420528685 947999713 56217165 175165634 406291172 959273600 367072564 301224056 978172363 609847305 280184892 597517671 579984402 424062894 533669122 733945914 892469855 688583989 222838738 605528432 525423945 941271926 976571951 513033694 681077214 806043873 350427985 921318699 351788574 497831413 69996706 761696851 181011837 202801610 445239872 111788069 454199141 15141512 372274559 961368517 238377394 34725870 319852388 61355818 974799668 435059148 525962026 87397793 814223920 280313481 483167425 164619848 712338655 827501469 472804682 865696916 962442734 994063896 383516060 423139020 25775357 69433114 104637123 755643019 286494496 355492441 460012667 220210498 59289953 945729182 769549753 761346227 71785787 20888648 259292451 875619703 833603361 939652039 829719954 322251641 503434997 234681378 660789399 123897977 29654673 249771890 947279604 591901323 63195202 792045413 807226655 133922965 288827207 890735548 942677954 304877780 383607382 75783372 379167805 913559895 612018200 393893377 357166371 219293315 243705257 673701975 841933497 176683917 537756953 136639199 638910842 881985795 257605101 82433344 75929237 136961348 461663646 941228083 602259053 465170179 468477976 375440902 888259352 809454536 859763773 794719514 738005217 664840302 779177056 220305510 753676487 260059046 291331786 264265201 285120763 491629683 398259769 765418331 205920102 291334317 754252892 911630933 583316512 30904190 387558488 320783652 397437434 208706535 747663686 592976674 776304373 51884348 457788082 554634557 386501321 265565092 186100510 421465207 208267615 684513434 336071805 627995748 394683735 588237679 795301560 38870447 776214659 494873029 383062573 783420053 954593386 16952853 701231658 330481512 64331462 242364970 881450870 15509261 493685766 812899236 975649481 312052094 593803725 437340791 161042256 197234250 942316401 495771497 373443370 928976144 765333117 36624535 262099949 43518471 724713263 187040752 788834081 518146681 476849915 337483192 631128771 763329860 686125830 852881671 193227716 964014424 46635179 176056392 298355848 910131771 719754234 157363130 629750632 678355080 529527860 811105778 761373488 632906859 418026064 799458391 958227873 788975143 641845626 89614245 606334448 496560784 95733646 246677099 534266181 916911505 227813793 580875149 30293822 314660008 339387001 790708418 824727145 301619557 806449936 346129687 597080269 38555631 40699157 732085610 292994658 417751934 174762346 57506031 121549716 261564642 723883687 886846895 710584260 641446139 229283222 413222660 857597895 7727422 904141749 902515743 148664421 760260663 801038263 642643586 444325083 715751425 272842755 240118918 675257178 125686480 320679219 42122711 659468165 793579879 9597079 63418867 859551479 702146978 164614320 420816046 156095419 572236014 144492469 72566960 164829906 220591308 411497489 520296949 15658673 210969938 230909666 361828940 804772288 225682857 479971964 51550681 323524316 839387792 56637669 595011476 784898517 786002647 896167510 592165320 754339825 144533989 446721472 533052052 59133543 49765427 351197508 251517549 566783205 302641615 576351418 822323866 694707211 890304730 336938027 806543799 555479534 829904394 924935767 433069107 307377814 16363305 611332400 11037906 215295103 31714196 135403613 224739627 897032476 422937276 634153912 640628778 806498639 15819944 916523985 32177296 292313587 174490226 660142696 776040814 356966995 466483910 891930870 530379950 964929199 43459686 416554277 823525770 247748286 225812648 963287380 410984211 851056679 405318646 840802580 224566443 359682311 548838989 455536045 103491211 725364334 512705983 224338074 585175102 349682401 120708849 712322568 769917732 686113498 675530653 348135771 712862960 561048387 193955089 7893418 440135211 917545471 929337007 678423102 708313262 613025890 282519147 95866647 492302892 890000819 824277328 98949479 863169190 655194033 839792635 253644820 98004724 750897419 225234718 923953210 898708291 391529959 27727359 292612519 497846162 358969436 772280054 100168542 317634612 108004087 974159858 96413717 244133456 231019322 756438773 397761718 856002148 308110872 446417043 58922722 1006270 405862011 470635640 552497513 311844354 98572735 338968031 887800531 371890087 204533300 159837723 341287898 513084025 711207839 371381010 891840494 568191257 526028729 283813820 892074416 164084344 56433839 174429865 435253623 327342688 808543648 179760248 952617934 308695531 693779234 734861921 781032435 882959881 613661630 372680876 870151258 942175231 721997423 594198328 276791081 762216931 228922151 397570037 797092025 959685409 948547915 617548138 855793179 374376697 265177650 804557616 892846993 28858110 169145769 479804020 940275472 587700632 632120434 200520825 754875589 379200643 257300160 876232980 121157005 91472718 453805244 66456366 69314939 557731293 646890244 372859206 191141462 274832616 235864359 751524844 905634840 173742202 27316266 439009351 242714480 637917298 800701190 597307024 116561473 418126597 356693287 185159317 521986081 470906170 69501166 36387895 134564571 105400684 485687344 849515500 84279533 532664780 602616502 120758077 561375754 771685597 305541819 411513673 412466074 31303158 728004465 765846337 556790581 504745412 50305916 632090858 929116972 868540101 830625653 950271262 980017920 381628365 612317800 721169483 215516137 678879365 914160726 146850034 541732688 577478119 756138676 727888425 159940437 150033604 745586922 589828634 228000586 308497982 466298070 691339394 454135861 528009806 641169734 199235891 102981458 121245247 626202241 900753042 465196175 58133297 300277951 823946265 349665039 554783895 320805548 662742 968936872 800512697 937497065 174237163 270468452 877667123 856461707 204131084 62419460 995464052 961823898 856534788 732766840 815698752 470248595 257682480 670922600 943447343 792149991 34509058 390084014 690147115 959607930 603908735 585569498 874519798 748322853 458823874 230291885 923030690 88876340 514933111 922363550 115647255 983032040 52559456 90420312 413502096 229226486 584572884 544726586 619306270 2438406 411661115 501055701 855541540 259426101 985384339 319822450 168630745 629595283 673159662 65495434 612184521 183933606 59537394 245178699 550338388 26982629 822813783 394973722 973010222 492725566 890712428 26947084 544892125 789477521 95258003 306456939 86260030 87263539 488344001 739262775 584589569 365849964 512080383 167250338 406756648 315514873 83786219 99347603 382247308 328082570 798186296 223075364 682520408 816299077 212169257 725988644 932212108 667656258 627511834 819466646 972409723 819541004 229615607 658727728 733504845 454331430 987439299 904805853 630234238 813585028 142317587 235145788 973704797 44985614 358681232 645626398 376229518 712151073 467053689 460128012 197667721 102721805 459583518 956471486 33378072 29552792 776712294 305000869 809201885 90151289 551450954 673398114 246791370 894878942 751591000 467203916 562525606 631745254 554557745 187585263 980627855 985885480 804975115 480629384 592587891 488105771 295652399 960502154 166144149 183792363 188384892 150228251 107937039 333967707 597011938 378862743 296592458 757978845 580223976 108780556 907747975 739613131 87044391 98449597 922839129 963379954 700199373 559538592 526118697 351958546 60161563 254580192 862605745 72936543 375897831 499184475 126082689 416799491 558763035 238182180 615308926 128310170 761514292 139784706 101597022 897288884 460926916 347735280 621556269 578832982 317380080 310533531 594037706 994764409 287493874 219129063 891525994 897590666 878497688 8971626 363830037 273393385 268036291 712202224 989862948 397329258 550890986 217490421 433121737 755177942 113402260 68296238 641615239 200403819 968835041 711067904 369505718 632654936 359419650 992600839 236405249 273304130 211314621 794219921 230191591 465121474 129239530 362651425 416680765 436911589 961370872 255046636 342412458 157413546 10817128 794908255 143576105 282604424 875566673 127289239 118179723 599119077 63590363 383657447 52314866 264484768 278418884 764565334 418709848 884819848 304404190 240321566 156821254 893057506 233381006 481792302 545512477 434941415 764449615 68204713 561560336 8060739 166095661 815106149 988118312 755542680 857130059 575222893 150432511 351632377 380442461 471165312 423920389 195169135 880501807 242210703 607975423 832322423 907322908 143139907 610826626 766713730 448428183 819171188 881897596 255806068 705246118 187722675 33341868 184539430 907571297 146543297 338530341 907669221 558647160 310604310 533330895 534001648 480753067 19767131 891672550 312498685 769204303 701316848 658932089 684729012 484876752 793369191 202152940 17434675 458261545 132157703 115628918 935947656 351539565 222845002 202977188 868135738 273392194 311116895 127376852 564396993 93845601 11334824 350770619 684059657 790540056 69529149 219209696 285541364 466956231 423451752 261536798 703100629 679891046 115183911 656208422 837696501 122718206 598064046 149518331 556643089 668364075 435339490 27930228 377343706 972767905 194495454 944707005 719056756 650409892 364529266 212561878 361668343 469898382 707121055 111280915 988723185 894147405 440770076 282548378 710262243 616272866 176563924 131119336 316675519 272678627 953862502 49634380 811715697 416071161 925312164 906643819 514685267 134718563 924666644 798399930 879334582 46063986 945926514 459326983 408924256 715142411 657658156 657687793 93940745 512028712 230120676 109714795 148511197 465758551 147649266 17679677 846071549 576995641 133570528 822321539 140442109 480520452 647249132 37978412 271783784 338754818 984281225 750612860 815870520 679290128 704217310 659591306 582397534 303483680 177336901 396344259 569075520 969555383 103939533 900711525 526990389 493212783 28014009 141929477 847787275 519643766 342585855 444265226 19785346 253501710 274763466 535110447 112247503 52186123 537653497 206124037 618311706 923353688 758071454 32501614 673306880 559845490 857947007 495441955 620260113 24971499 785526680 402917424 763566931 372533480 871103894 5899635 531807421 105876132 24272222 361756704 438790333 5862379 394793604 842530623 628905395 573428896 171466452 178198316 929047411 334090551 280711373 329732119 386635207 580737851 532254241 588135042 575811307 13234121 506612279 884349894 662308879 866542100 134305961 858266766 789813209 362584031 522520006 874790233 992835296 747522054 358682385 309560060 265554482 51179253 905162176 58304286 280121807 975834927 440697662 110850235 348298539 936405960 828700585 865353890 450974640 142691564 509001812 716183031 842778938 907123286 776090695 637555377 120628889 540224985 632540346 823836701 91312146 531346395 526427550 18469721 751474143 585201621 16674324 739834842 934489258 525693652 754896115 422091751 233946134 709562363 771691334 17865499 716534582 935500543 140596940 761118439 588752148 901529257 909610103 27601677 370352940 564070744 569881325 182373414 737601518 707636092 424281866 573735965 26651455 366391324 893824604 378051250 22295288 420532561 298979238 860379641 756410214 192758473 534361437 543126744 341637576 960153157 605618734 166891916 255695573 741626907 111163254 846810660 938848563 466829748 429228488 416197892 670787073 377108495 210825067 875517284 166858062 210074173 282250969 343323599 438001823 225722851 531931970 586850981 787280237 888849339 867047175 483483289 488055716 302722579 730923583 220913971 419039782 728491340 946089269 233699150 51477318 403789404 41152231 758150555 927165262 285913933 144450441 445284637 799991033 994172860 275363584 286295980 293023737 45558106 932203880 805422194 490476402 348431470 927269775 266322032 507621501 744831570 761970039 830930170 345357478 941413874 500075736 636676151 881008239 103560784 40377755 164490658 350204875 624163074 165986912 883667084 218412195 10679474 517307641 529747095 746087253 863779229 724271853 285766716 525235504 830625813 332379126 864092998 84855545 715604223 419287683 602779989 47025000 636525654 750891575 704769117 243007404 113781158 912022632 171505956 98058723 204352657 253190305 405217223 356768675 688159566 520965920 868367925 502470772 922562341 959072600 678536370 546482260 545094388 957456497 968687702 597747761 592364461 257568195 350501260 271817842 156494038 707472223 863876243 599531375 5008647 259452038 272736768 78594548 273752687 742390831 847591226 881670594 184769360 509276549 479465725 131976718 657208959 695002215 285227992 341627905 908888037 733330407 714393263 857798966 807394560 344209612 573345593 184643646 463418210 327896591 302071939 991264543 682759985 356679521 720139115 416998865 619794854 304232868 924477221 572650688 311474574 844454766 965878714 595675981 263516620 541996937 108699780 939755085 480201173 936568693 889081012 100656776 319605810 419746277 43455436 951824699 985326850 967976766 43150885 353640087 620748917 218980379 233226603 129824831 711241042 942997963 75996443 287076302 148268402 800002769 705645836 691986255 123839554 454466404 382493155 571654083 235476293 859592173 873614237 599754655 51587728 55673739 212792841 210141515 802315597 267872914 509217611 830188964 284462648 342505223 221850715 746632826 970099749 945004326 933677444 715434771 832362616 879036381 462112997 160650918 804681643 246903118 940032755 90214625 360985035 639196497 621856501 610803812 246414076 990737903 819756423 990319940 671130097 91121640 972402456 341817225 827883636 915215150 246491756 521303984 780720612 415427944 250318106 129017641 540010418 558777968 95889934 596409562 312814563 560405717 650392584 370118042 561355665 513149530 123440156 720614071 643108714 731425397 387203121 328541809 542967343 64849617 795293570 334818428 287895862 543606732 606943008 735159426 598391017 901324538 36429933 765395103 125441349 854764448 785865634 774205411 155736668 500203833 16973386 143110355 904627923 735752693 907116485 67302889 942283877 131733813 360798662 677060623 66226270 736814097 534500053 586466088 658924576 572256722 940029646 510564488 846415266 550061688 753491809 484809590 405817835 370800948 800127120 399425969 106125212 768081647 930223411 403426792 668459364 315915458 600945015 799867969 426799753 383262332 507910491 525195987 812835686 533861152 380280625 611957803 818508263 515097955 238286883 552530891 709958670 284663858 8109740 704543911 213115506 328253226 762890523 305849766 609900731 482833182 793356820 283756583 550958119 8576662 472953614 140599929 939234312 193640010 912383701 810750561 165810756 970731434 685371913 22091672 495440852 719566169 755283358 416882251 431740741 616605101 28860763 267690393 569362234 666130738 273127515 108302361 113918183 702449956 809918862 806165073 862136984 163021304 315307065 51944768 793145896 733950419 839010418 181268693 668680074 641166097 377257893 325270645 366252868 731592384 679744274 13162361 203454703 6656802 148119628 535959469 382599097 747873327 44594619 541267411 502937314 992984592 460346139 807766046 711479362 316315557 253246459 108000439 504251586 494222592 538439743 762018876 632679646 428067304 153791647 163561020 155869482 489517655 596282662 800565692 996223178 995782909 885995443 884435893 496111608 61687738 502493819 610358163 34078337 314707495 934442117 242211767 34700360 784381966 341775404 912296438 935664066 178158574 585319329 443910169 811783289 952867192 672481127 806566491 559929738 329667604 214799573 716003822 341025318 499619165 166427287 926616950 988173332 745674145 4527406 638989196 453574189 338873954 277535595 88139580 701059295 736547031 463969016 34181767 382320812 952966252 67913935 47114978 971914408 225145149 793818048 459246518 416652541 674161823 608386800 228369630 206423402 3291544 550667349 394315051 962426816 573958498 385199419 503885539 99819620 910789100 203317442 246885438 305730769 900449880 343802461 68202984 3310611 859362174 773696596 147664258 407179084 54941288 273814083 730010657 777618482 499153620 425136025 66925262 637225871 604939702 353198618 556065540 724207040 329306547 394326110 739319092 37790519 917035430 255034447 657473348 234826489 515171614 168592815 270496524 428881697 135487198 859081360 659469528 79291739 126303581 119813081 540184553 179966314 425665860 160158664 959280884 419229090 983359986 170895979 546831521 330531182 82526203 394105381 365041165 572261323 983834021 581744176 747321160 600567243 799301481 569025301 635812312 232920340 701238392 32875829 364802357 678063199 222021940 513585476 40848203 654731769 869475250 212351176 567504123 586067013 115178047 679159966 2010777 133378103 950430168 727458166 453924975 866483674 392516272 42302546 807582521 159198412 268489390 689900299 159725224 306965181 591966188 900248780 539444703 55892980 382729529 343699093 537837049 843507145 623207576 360566713 840001665 817747244 140427711 307219040 963342327 915259677 38852761 211596294 939218514 585048369 843407300 931701242 27676025 930393108 668833556 772952032 958635977 301571073 262202894 365170224 742995090 337053004 564075630 561853108 289037466 353544409 793105057 283605262 115280536 574405794 516303436 397149999 677805498 235657780 38082243 402166241 208075296 238409522 21998994 326695231 766290270 143821265 33350392 990812984 602120958 737930075 835347047 643469839 436954876 220283052 538874118 301012701 402303048 507364536 875142191 517437454 60701511 724114179 498852849 778061280 946677843 944444455 598858127 653761767 648036406 940648018 413581822 685540492 41152691 71596997 871570539 189191049 658221309 725957974 496251571 807597166 932451390 511920879 746670570 439440928 868971538 98933260 329736917 418119253 782684425 145775681 10978415 249254936 807789352 709871538 702625896 939629131 265476712 176115097 401093537 780989472 611166006 676744388 452512433 696102304 24728818 922135573 675060323 234854948 317703792 150481152 269682230 995131102 751799930 172769296 644398812 796433233 862150731 496316770 806847675 315430357 22328853 375559464 79712879 695705620 36370812 983118887 510847302 827573136 388778010 325247033 113795522 119428123 519167993 965381324 646101531 153227356 138038812 223566690 112951482 857456721 428387574 443154959 725670079 468420040 993275632 159926782 732960381 432390884 992518888 258482156 359042041 695544478 197966509 899265707 495895918 848673090 132098436 715696033 943386571 1103598 977781926 951093574 635237683 575481878 39543231 52856746 457792380 875980803 814359921 196226796 286675121 18904911 741139407 665896900 730871696 273160298 605565666 406737402 200800269 143805976 793080616 406687980 202022861 386086897 314380816 358091276 274121900 565375200 261325439 727326048 955905336 413664165 413951310 456187393 588598067 296208211 275129289 935228060 338744340 201747922 810773041 502338036 951227271 856374366 427268667 680531294 536497641 411489798 234744208 363484483 956520140 357179950 897116235 269999521 648291705 750055693 424082302 505355915 148188521 696889392 81810349 957548197 712868555 571173109 258021712 584976808 353819906 260696337 382987606 55989476 165717284 863131915 80317853 872479161 464249980 867317950 811073403 209903645 137048840 872327643 421319736 830911257 760020987 831734373 990446993 952635724 667528764 77473075 921445431 256729446 426033894 334169713 969547342 820159150 56106950 512789023 731605998 550673277 301048800 24820368 778706342 20937665 690738155 995012845 986429684 738968955 842678992 527138224 461237454 70445377 799884335 741547817 451368988 163755709 328038617 905360893 140627003 771190059 941391191 779710881 318594427 173737951 888356450 541569763 34982306 980657341 719082345 472608354 285277288 497736383 46664462 92965649 731186681 720977523 899151273 620961976 385708918 398044794 486766531 263584883 245457268 517711371 865655452 466414897 427942011 974110061 235709095 362138166 998986632 28376192 233479689 312330649 118930571 781844789 697778973 993343175 818654442 884528145 307944178 195181310 222385148 3522735 151010251 396434387 471429519 536887355 599371166 861877165 451874403 999084535 371409046 994592327 539949741 565423033 886502802 167334194 217712277 234920555 982321315 43158096 585078968 89004170 890353554 73822810 227254438 241976488 13045335 312164187 428535653 326199275 166600611 953935155 975183852 230740619 781477719 571781142 357674409 237066328 230781195 481143050 368049404 940881201 216386696 647422572 670043578 975167374 831417934 191229548 597696938 343704311 493361167 114451340 773146379 223635082 385341234 778295077 43832589 761994617 583635281 369990625 119067731 45109642 799472827 895309890 4033911 340226965 258986739 113506074 383707526 752652298 613773615 817881105 612613760 550834536 287207641 472331811 635193817 710120135 905372178 53898271 831624443 865691727 354701866 607017257 736410562 255797183 700557353 249657656 700675838 758121191 678510410 552156569 70269684 667072557 64672122 66838378 114200542 642782988 40138205 286626848 504287846 304846481 837482314 739162625 343853103 576741853 114611914 991360683 342590540 840391845 119554589 772849547 866362823 872928693 940734004 331036263 534461468 484587368 609771960 664150485 418940859 206777394 960633218 13046209 571772553 504314647 256597793 477746155 19417695 210514993 970233175 785840743 863550858 280066349 344573084 426528283 772289353 505632206 390931866 11008324 884450387 546902633 84274607 744269297 33929550 56814184 843488110 855472262 337007961 141473992 954986270 624432699 525556355 156090522 520267065 70347675 455126097 755655045 35779310 496426758 554132540 136236610 955395232 312459055 695306289 572403487 599324262 727722398 226261775 300816509 734785161 247435566 855978284 806188882 165234696 162336912 237375697 852069288 925449495 475624647 581619385 519880988 221256603 566916010 461430422 702931296 666029488 805402214 9092492 238760633 945640483 605530105 936076980 413550721 239690489 43155896 950963099 859185062 272452070 885353930 331718848 560434473 752241367 833557418 301540377 823925409 86906985 185132201 997471119 80463542 54192239 890231913 546670461 109909926 427305584 196211555 937275701 318526402 926559782 967558498 487268219 828940274 451414528 519533574 240340744 505394733 181803936 17376578 60628232 612313090 458455646 91713503 684922268 189114643 311615428 753832951 978398809 495561108 52654609 108692858 729585863 209464016 354645174 78026412 574472932 63561636 783811803 822554277 17131934 631450882 407406043 294617552 867609436 616528496 82994115 395084908 575464566 850208391 884366295 296056078 345898424 874888564 546780430 253585693 112072932 758097785 649823377 212158805 403807021 170072429 623493696 773661765 185377724 939609400 684022573 348752081 125082158 835039833 936227870 340995248 339581204 832187488 542914575 902567662 195247729 146228595 898974894 399308908 807291456 265672909 353582302 188740187 380550380 937800507 43273524 836008133 750574038 60292509 936117885 971142916 351953363 759279467 143726134 344342089 233129899 899450669 729209106 131734550 557730971 665554690 992465272 408538820 80147156 487751450 126517251 710583294 647526906 418727996 113998848 528779588 446117797 919171137 814008307 917885546 773615075 414330007 430802962 47693334 989588916 925653183 909632712 670289989 992053645 657367758 164447028 294735046 561267158 757469680 406375335 850042301 446464876 128110305 965163562 433879074 358404639 940224626 610378998 495122496 310985013 650066954 937599225 608361526 355481573 416977442 674135640 554913401 955196381 669086408 937373415 955654224 437712317 457167389 898372787 714539607 486217114 26173655 73147513 402728189 867252604 867311808 357883948 10049285 715289056 408338229 309475699 64567305 265769014 85228967 793403432 561072370 667000676 654699549 622153434 435894401 133731905 879271857 189475148 595637706 448557595 122188558 215369972 408797364 875578674 729629433 899962748 398406778 395392826 577900741 308733253 221513772 417385949 279669469 38243295 645948719 873969463 898992958 555750547 461171641 151482456 677957113 220915417 310465878 63263686 248136630 141440738 39850342 892726264 429738540 574871055 441064348 372404188 91279018 509195127 449022080 45170513 287456402 277049957 569461742 333587886 36374488 860966104 823998869 405025338 257353607 925703170 668131706 308948145 269283900 127222474 144801906 460877253 110139561 689784906 158886571 530539931 30415379 488373329 664618531 389621834 460105941 871555553 527489839 987468384 58047707 361626034 18793206 198386524 717819432 583755950 776571380 158680629 934821712 219135091 468268664 799327697 36511742 291533780 638819621 723114383 702026096 77247832 56136053 321467326 230694646 130477498 457898545 187864611 324449910 988677735 243295738 111084151 390611691 864530435 552116164 547986151 419248865 190010596 477681494 774264466 851986171 969124757 238890443 641701903 276576366 727780181 7246355 71359460 587846019 83515541 789324147 662941456 816241689 802440574 823554561 981690242 748781600 668974185 148116265 698949791 33928735 284076644 893071402 739828672 574185390 220488116 698665626 64302257 3002877 452398157 956223198 3901492 775630924 124697692 89619123 317491836 868566641 80108734 730125736 264882611 243151189 829898118 126798241 221592692 269186935 205037179 516655446 895936081 924289383 58086295 841034449 815070286 251434060 40972681 502497268 943243108 760439903 318714932 887983857 753938687 420291950 204153646 469926608 927833473 19632986 587926594 984636908 53946045 381542041 723427310 591542902 403397244 954582708 397247974 556050161 187625211 719623882 130646927 498298036 258805611 904612364 194629765 296128619 753143408 916888127 291862293 31940247 614870691 102901821 774976707 488147977 704164624 245624436 984184006 804320363 584864696 863847781 84750983 865398455 447417872 989071910 597817382 606792125 647405953 102570209 729601269 561165986 62645222 739877715 455301627 730394972 595720721 446771533 420578930 944382775 655149126 145768247 101843016 51144018 79123133 75244680 877419682 920908067 928062500 139840591 792161877 75176687 890248220 819859885 817948268 423849555 547732919 776966745 531023013 722765502 834011137 735503643 61565939 782578164 224187508 178629713 359287037 504832652 860891009 158674029 259892894 969500275 887262990 466943604 913039971 709450600 412598003 634287744 355715344 935503741 977389948 439336000 682797339 711469468 634102250 633761651 568970543 739680768 982724850 7475312 718310571 857330360 506143548 141425314 52476961 278078503 484484581 83518724 603718615 892981127 789309181 150438057 525624393 91134817 937074186 165953334 866437797 629200406 997098628 817161062 400870733 976490586 22746711 819093893 65142361 566987187 374653540 783969270 543090706 640689406 928509183 684474286 996233080 870303979 215938162 508325558 639141054 45659772 97577849 723777708 828473800 28891530 869075397 162060610 985949876 6458688 189061241 58550974 277355598 609606302 573097648 928405113 325300378 772105975 27751413 213027168 551159630 688157811 58220745 54354038 144639573 534078094 829978912 576925008 537623117 797763223 154441444 116514455 235382026 714176050 999018609 751450250 14662161 287939542 572269335 803170681 481822493 748265296 46868380 268148811 335711902 90506303 671633591 712007417 272606261 286004885 288981910 325761297 659067194 219566364 419545689 431579700 752242998 277804527 254473876 619256983 50929257 333119740 815344593 92308358 14432837 731434121 956697100 181850589 847947761 269030316 434841141 357109901 352261831 757142226 343017650 929453341 167534294 747164729 947678682 664144422 131946848 712678517 433295482 238427094 573922653 163361007 193217620 278712430 144864759 406882401 408306332 509696196 169697548 102099803 563819641 311459522 884309935 129281730 261279114 382442469 415115431 859650123 645715550 634721214 647523055 283875588 992374010 992135797 154666036 768130508 207995224 75056961 993519962 167361494 65335778 930987761 853980408 403768618 404931579 957172838 446368727 118322980 450203766 386033942 187615606 261930227 946539549 278484875 328507529 512247835 182546475 213586402 598138230 181919988 435825874 728721485 689066711 801779496 495248311 132956561 911922682 575680569 92810353 626215305 522705252 512125433 883851021 801553313 106922826 421311759 691985549 390829403 147521558 294353273 352509796 673733326 96674536 798912773 703718395 293430562 203009042 492399574 33747760 604340501 449550235 693798629 634966738 758417273 613846461 783901822 152177190 424755635 266642280 607134399 750846565 408093758 806030525 641745948 232797499 945573670 651915667 173606366 434251594 37144718 279244789 271337119 100147877 581209898 233341089 690431183 110763861 332707013 561918347 77503794 198291416 850482365 117702744 979367776 738747293 952183426 667931364 940622404 931902345 228995099 55353788 672546462 79298677 276595360 129354404 432425857 325224365 998740161 710458643 133165781 119862130 922205501 150194354 583089110 627137401 303776620 921717217 473392019 949647211 975113142 367992882 957647216 269411683 716979738 57330924 509878692 565479027 863115432 790576521 67655100 859994399 439621127 318460472 939990806 644123616 987632 428830300 874906471 917894050 76909488 647831307 53719350 311374918 256030378 480229775 774984798 719083809 178768083 143813097 711743120 340455291 831935797 319781193 310994895 586962193 315402860 983429783 684702962 543668372 637402412 559538414 377036837 478273064 655510713 522036763 812391784 136037862 455521133 955497250 808057614 464370778 628662069 63908537 443070016 581811973 217821716 173257676 961380216 216042204 448674975 778666487 563408134 487702215 734802560 341616655 501982094 511761955 806873844 348168345 222096520 614163777 284206413 183704657 80907455 667597284 584620912 682602661 359025363 194403783 12624471 544868408 814880183 901726485 305317008 381407071 279704883 175313135 42209980 739643047 491485283 374780906 741980689 312398669 684983862 257584270 599947481 785556420 82004976 12096984 704607473 23899187 219732392 467940280 317949515 608696564 737561803 22932372 175765356 94502167 96833687 934023364 408810478 526781149 423401121 567407891 383843071 294933053 560080719 433074500 158218721 434816354 715272287 471166347 171933288 161686826 181626718 268966928 379842431 166634409 746428466 33582448 540709283 905714852 850976145 396413243 435245926 194949655 55768967 500170871 358401005 863236784 782283764 219760155 413256563 211006033 612192524 860300181 715820484 908492945 910680533 399775045 516249282 456626492 9706668 878003456 225941220 99396815 817261505 374236302 304389554 905026813 482007446 690661931 354610762 349198124 965645187 645827338 771224542 988122360 170028085 472131533 159341620 853383344 212263979 691383055 993816101 390044116 684666936 508913626 981914142 732299165 69908996 953041457 516431522 393978229 110489227 131712904 289473733 58029946 586034844 807525702 971751602 560242432 492262235 35990858 195061287 702182156 840511167 777670755 600561908 241408217 24278037 479934167 581743488 603373143 31005819 334661853 830717764 991667367 591714662 431898403 954497357 853419680 980123420 326409032 695965886 178925901 641743163 250911843 862056268 135633517 45153584 99733370 904093632 659766514 116209857 707190284 743243385 808778115 435383940 816968840 799900135 102035193 828528741 308580563 842942225 391520485 960627748 141334726 296682512 956517385 890352084 611228846 382729874 481848027 685619806 753405899 518275160 635345925 683977724 937771217 865150392 413423335 532625086 776013417 63541787 247800340 422620936 672129457 99187840 821039568 418999314 703695544 324708856 183285913 542605927 594611459 413725736 785925531 314595942 173734923 531937738 184106810 620142276 287468477 565211947 293490572 223087369 719647480 533676719 146607324 258586126 856813586 62119241 416948777 395541637 546178900 3884803 857622948 869934961 318883705 586264444 781936950 359712937 900840499 529491557 320905975 801593690 550367910 849118211 241691576 636827266 436259819 8243633 906961786 608643958 173110671 129621082 799379957 610591836 87782417 665078019 788153618 240484530 555478887 482711871 589927281 561533893 893119866 135867321 27192036 599524667 207042213 681314990 952528626 560974730 134762554 290934384 79734101 614712446 542141181 239224804 635764860 679442359 924934567 319484165 310910986 616573224 803612004 300741983 968566613 872710042 564720213 337903764 411263976 332509479 78559759 417900251 43464193 122893759 227055131 553179004 590573844 375515558 578275444 444342613 490451526 223402996 380183564 283810648 905112818 797230356 95225671 725466378 777673512 889112901 252734589 905980678 534426665 413675292 599483517 775619448 774188780 903870976 111000325 660350115 239927453 123900077 814339403 872983387 425776920 38188978 519139447 479123340 623191410 909682675 106136614 369697969 291711601 783715111 219096297 42371165 10964239 227643482 210240196 715202742 740397307 908471917 10066863 338614005 184359703 199271569 312840216 780086759 404792315 375379664 188367711 739206255 755153009 268665476 893006425 503678466 497570807 915837150 141166030 966077225 268962112 744030560 378009339 169481730 664036531 577864291 101143569 947306688 4530922 520327570 804472500 792969767 266552629 881972845 724842620 694831120 914671125 587134152 164807543 480513515 294894017 682223945 393312933 289755960 610911908 734480365 867986555 823965709 974649820 815755395 603727713 108950931 435767741 377126191 289070644 924835977 93350988 204071145 422621893 772518848 264351173 323388412 983898711 646160541 93237014 573460615 617960997 7573402 486912609 912441087 661466074 294631108 133218686 719937195 330733590 372208702 404855926 901218343 449994992 862275261 434411017 488188898 761683055 918491659 911534121 41237663 619754768 80848261 713159293 196504568 511475267 421417117 736450271 254648534 897605870 171194712 188889055 396645370 673341928 950426320 244404029 680055928 622185087 967643059 301821554 346911799 163121395 884996802 673206568 744457330 212468984 768853331 548938685 745713209 370942008 79488976 40119237 348692721 529751247 156145206 745308293 364212432 242006477 28360343 71575417 350746978 276158904 482665368 832873678 322059271 428673799 695994100 973262824 642793074 579476648 624234487 719519198 196525867 436909179 537427971 681055225 439594510 861327828 72427790 430183993 631266506 825120765 569781282 112778192 904211299 374083761 312668124 659339684 677810353 419392163 785950958 30903505 313156319 160380917 315981982 692054821 233242604 654962881 563391812 990616995 303924269 133041556 894390480 321682177 744454345 603038189 93204289 624235049 710157884 190183619 687095599 574117052 930238165 232353020 933080642 764147082 726205751 838876151 537090488 978129179 784381660 529961475 535488739 569049129 211579533 5553893 466164649 576793636 353726187 47245911 224926978 460889005 30707946 229387395 334800766 242935067 144896592 613727884 187306429 37288185 896213563 250066181 214177524 255614597 809437592 491213943 758780271 263672883 973592493 212685792 109671177 67843625 524770959 853957423 165504949 704064704 710385069 694622153 800003577 175239433 562547267 695650567 318327662 254431557 217626600 670755510 125030721 847100780 829076225 2232725 875024053 326456232 248450379 439313882 155200927 538002135 438255701 972529070 193394408 290030348 902799875 559927212 994160911 108386317 468066061 93185894 840971429 431123415 667449725 221783520 666233550 305871638 66491189 518798355 74033606 903454126 77835367 439928171 93923674 860192565 250471451 134936650 143328619 188191606 451841708 419001475 721729647 136752879 323009611 785711583 451110896 104441171 549390715 159136923 448867082 103006218 268604307 392779752 121930481 757325484 799278911 677073002 880579945 517110666 936146687 886114490 138038604 35530277 243578279 74475492 986124552 179818933 578831070 716238314 735289118 841155491 648863647 157641791 464437412 289830927 677438650 376218188 515644356 455252043 294586708 226548718 731109435 568839005 450232675 492505078 313827291 750061185 841164339 693732520 462532873 398605733 173149923 476359228 813217087 279816172 516966633 835794273 328194955 434191404 900659338 585391029 116699407 194951023 178290019 280779854 468902271 302322038 383134947 115473460 640244646 864845617 847883470 617693412 201816033 66541896 953727419 66087119 349918370 291912853 726923671 528310744 904816366 96492712 210088481 299459034 341939936 40714306 374879083 243642144 919307812 250415578 757463647 711287531 845239420 557576731 293786424 416687088 22337599 44368996 460074501 644028631 34486997 494435654 217615145 197260989 911868220 221065994 517013981 986108339 532087430 818987561 243476653 668320060 450389081 674389969 898798583 745451219 793687917 68454503 320218735 340692579 854018066 298879488 61816222 379783373 296362151 183480038 493258846 385668198 71215140 163177497 385279840 706745206 474240657 871788491 973473702 910982841 355377037 86484963 510641417 687435234 13732552 671778939 921642676 77142548 227233416 634681442 849981863 296284775 846604840 833236379 311498037 161678953 326619285 836930012 800407942 767872154 273195216 251877136 31352342 150753006 198026350 15117782 350343220 185923407 954433051 421267967 368322948 379664921 351614482 901307155 73630333 813562012 239589543 537026253 949532908 761016734 143910589 423230363 786378863 978805206 920370256 811387167 9541883 772891250 779556589 712591024 755177815 141553042 853551157 113813978 229217695 256781514 632688734 77181658 719288257 615292324 802474673 10181411 889659907 721291804 83600397 847419355 705813371 685478690 229167971 958863454 774405782 909389596 375669304 46178490 397892498 407673953 942689574 272582194 46785283 235738559 227808858 859419068 691747410 679784181 247481880 396128387 646853689 826284858 795140915 794731109 75478856 794654132 431945621 194401397 251267683 869674498 883630269 127479674 86121282 415938739 301884988 782184559 480351472 142835149 40348727 734947073 508867149 363995463 82645480 37826580 289039500 882467214 156636189 622921278 924782005 572315140 525290936 673639498 353090852 628287868 911746605 422602679 470991880 938997952 751606791 775255863 625608677 162458379 973882211 252924720 65331987 234609296 784742514 191968830 635406652 532283121 88527356 61973423 794013154 550800840 981480408 627033093 269595862 739496737 241851765 308131704 756203202 383866878 246398037 507719794 282940833 585177810 952892044 538105873 612725057 766474247 362290501 444671144 804802504 359665784 195592509 55085118 946255404 998228471 513290054 581774605 714428090 836393416 673914566 102255620 670300560 138536228 406113845 24535366 845994274 647369656 27029923 649747113 926958265 765999651 930041647 303491640 433152239 250066043 243364753 247003826 875548212 708379849 292511377 857568776 443563340 605618056 114538893 610441699 654845391 803810346 593528823 129659419 50761384 402674067 75131861 393320769 698334359 446118556 485950016 358741782 644671151 553926289 958327269 939093778 634623192 612804019 30944135 398107358 478376014 994588600 311966330 121640154 605015584 37802566 360163114 410801304 448867762 538475387 346175890 965192542 70092603 449981544 933619654 420527273 649598024 368704401 760593001 591188133 88283703 724151663 605010231 117497013 707183805 195569390 63197053 470162417 538955361 267187183 759208604 804353955 832041214 826424263 995422346 981791177 256159301 624351678 457393744 326980503 879104056 331992977 65158285 125899250 811297201 475314673 799691761 131121653 844057817 702451970 599227331 816301936 376642481 832969437 858392668 697574756 650435212 529637902 244026282 96222344 221194387 490669590 335888302 207048647 687648832 805785066 192478974 142823104 174050787 561739890 717370179 512360005 984545824 905095947 926436284 179056348 942763119 403644422 23963578 539668289 404132251 25062695 230871330 888884962 458828356 639887398 21845230 708911201 191775069 140286257 711590828 536657430 324294830 230986088 818908669 803047051 905803603 479982432 994926359 6130942 498498107 393450401 245370180 146245090 374355114 983217448 419010657 246473566 455559351 998421478 434909280 878862284 242474959 636114750 133274054 95480891 748311344 352570507 106135086 730193134 875058287 497014168 109367492 257167323 275561970 236044070 1910986 671552813 528838007 563252585 234712598 638414275 460114059 820152971 673905042 84508078 422819604 292810536 947315131 631071415 191866312 492965585 239223587 471596759 978599603 684715657 45828336 888600252 480079285 546889547 641170778 63827018 166098690 274067585 107276336 837474584 334380960 181881998 306451796 210085615 537682924 501483846 775254330 800801359 859885077 315854449 779332461 836468970 112768672 333744203 289525515 10878503 837724898 389564935 824396100 313527200 14065545 881094215 762078174 748778916 841146644 293306278 802849716 494539702 697865814 699965742 925514034 76584204 283220215 11242210 875778779 224886545 443932147 483160630 239926212 29187555 849732633 679546513 183709718 191075541 824762509 743140306 159803791 799960302 537352518 8797384 729104386 283228009 727280529 58181049 853555154 908324915 187541644 241969372 679991931 900629617 321636780 217058527 247364362 59498231 310554423 187171681 211845791 10160337 973791435 378004857 267220210 12553662 222556117 175900717 753260748 418842288 246785563 586907900 476193929 502703693 29610035 405234261 995052701 541875057 648721417 821442077 537601036 360107434 129625949 183265838 796189935 142728635 546238018 760257234 299827446 344434713 772664225 406396236 288670689 410748273 301910964 938333263 668882438 243656992 412446347 638305925 967604431 875435961 148372618 789857545 942447928 115415939 348796137 641376237 669441109 665961720 679837747 911895221 650982346 989862728 15429319 762634458 308958801 254443732 770572634 461781065 165951544 502872499 450473331 46966241 704857056 99934256 934785518 132701177 430775359 787833161 244501882 19009751 72962399 20732722 219505947 117205306 651559133 589682128 485658792 287266512 30274666 612815167 829587278 101203137 802136142 454821965 660130827 565661731 783757792 376307964 72056372 935913091 219175439 911767812 142023151 173585506 131702236 97372238 964168890 922131381 671563485 372372346 236035042 626836069 949437372 512303194 390374157 418792653 967693494 923933813 607327921 80391231 984278557 508637061 422795418 407959423 535197911 197906425 519363176 359565126 624842972 571620724 453320718 952114368 261816251 529820492 259466325 168138767 365683990 57436428 566634839 318372550 1807649 627144946 275591940 892459630 872231207 918958193 180369824 540681476 103496709 517733553 279641667 765449081 72555181 574236938 890917719 554096177 953183909 273634701 48411422 27039621 424160389 814625659 542664234 905674305 469512317 833408459 931811 5887014 902210764 336413096 636311813 456601705 979194442 672027889 734632479 531695666 442187999 33885880 562593812 925212446 268373001 877379011 1628318 743707582 177642331 252342030 596560070 926873110 710568696 539174471 416631149 417257502 646495772 543016017 754277319 991887428 464320915 748622274 902329307 37244393 307176512 321520996 978932484 801919455 953011096 863999159 665688691 14300913 130991652 103704174 362560938 422564956 495570435 860227310 536905474 452999246 369770341 293617874 713113126 188040814 851600657 790280041 680752790 806384723 309486304 289386806 943504421 488684043 128999999 307295344 450912124 941892758 916353201 162465664 630019221 727634025 231939147 343893893 864336704 958965740 204177463 857174739 953379233 209883644 374369073 186254191 334570160 446725226 534086157 749298069 20652727 907723897 689287727 441356339 339012568 631976292 257198609 719120747 388705925 704242390 10337217 893587733 524996102 846196080 721565024 965779770 794636535 232744262 121067940 28758170 603950022 946790498 145206358 223267623 84102969 373261120 318864085 496483976 29923047 374330192 351590546 521497239 334838714 308264312 642206610 467351523 395383923 809774735 751268591 148248623 484177958 852566499 653457239 679476977 953295545 368312244 739849611 866533844 539490666 193623991 828746978 528887606 230366534 769547155 307610051 144742059 179909555 726829415 294128686 24835960 50365671 365817410 566004788 36772632 916850798 512139946 59261563 752702395 313229736 906790678 704696507 758810818 749127752 490997876 870470723 612525893 995312342 345124004 545919092 2137229 807997230 347852538 923321669 108548762 547447551 355241152 234511294 157012125 244880461 140445618 514644605 376650111 935636464 655497856 51186228 315575385 129470995 291833167 140846632 744284922 654405301 549098552 232316596 58859109 39731755 417500616 529148868 341272911 744903580 316035967 405099867 620200101 947574660 899612241 20333581 975425540 627765298 771113768 187252101 711828031 788264009 467856223 445850368 600054749 769864003 703170376 640816081 191444889 500218857 862494888 889246683 230007008 193197788 939592502 249468442 937530966 727436048 86465823 376242970 162329681 215668299 626832261 290286974 935730013 85069227 444773115 553805435 595053750 166529565 933183499 968370266 220434129 447352038 594478512 63886585 564970963 901324318 312289244 116868171 305144856 412697904 881591283 244932819 596756654 835333468 690910542 422875181 268769239 207488054 426162618 502571910 490516875 955129380 967700470 251992607 214893043 508205283 710970424 669536717 854625263 883716098 389596329 239613308 127472017 587143013 196239844 775184808 309865632 253370819 385380731 275518178 163570454 570139433 906817650 971573329 563805603 866597238 152777154 274896430 972421671 45604573 551016151 715606087 517019707 594412646 26353683 703154301 198044073 161246316 831883593 465199942 134288624 577000736 220580418 772168747 173790657 109113093 691842876 891345995 4665220 331627378 514034533 918624982 324297684 606914835 25462628 896883092 896012031 997482088 285597649 688189788 273285255 483490885 967416760 844267677 729231779 542262864 262275867 734956504 861407166 246984583 2960749 189147683 419119863 359081655 946551319 858068904 241659552 551941894 281509110 435137572 803090368 397225577 292622555 780440936 139941265 712366638 472609290 808178652 566871554 255970164 387322044 495344375 996301877 63357870 966042525 456189896 302563074 971014437 234131534 877981552 786766195 951979379 715914724 500090789 85999942 46251016 978218343 515232049 991492974 993674408 704311892 194762353 60754067 5186538 448516892 824604631 406996365 865394107 455431587 998739049 716979180 238277593 751906241 523768895 220605043 844499033 364263364 23318280 522374041 154768930 884111596 545179782 437764615 908460400 484356590 987098893 76456732 359565905 988982130 349602824 761290092 538411307 612557461 784152693 842820924 98711348 397436264 134699876 774558984 65407225 140790639 832242299 887876606 995610328 871631394 870775925 665712769 503263109 777340271 264368542 935043238 739788937 995504182 965358169 664276154 109979326 447686860 698019738 7129530 199828180 96299897 805382509 465187801 587866064 58251514 442942317 810986750 956121992 521013503 657465165 305183043 121582888 216196270 329796435 803657591 800415663 115147038 147921112 134960029 223918707 140290013 950070473 973871467 648509337 82038123 995545641 284216012 807479454 412165565 994229901 148566110 957828305 27987642 921728158 452230645 468141526 817772225 261566619 366261526 534929956 959250722 997836500 116809597 607546248 440224416 684667952 131485079 808079776 735745525 455094952 416311049 223755361 199623758 679792073 25796391 629835410 950007755 514255158 167302013 756065871 314717185 401134884 985535562 633556870 724194935 222625501 784243968 552162941 8497964 751657277 682679494 420283466 907668751 56715576 663719670 482189145 354728070 378376274 467166623 723144171 17329128 732428581 621237764 8824465 831241731 812425695 802999578 887768757 923253910 689103553 947026958 185502993 599638232 415605409 356112573 233814069 638387184 633875305 305218107 830102277 83249018 600205974 83290957 492623161 868648456 786229689 559838958 747877852 435733407 25653497 661505230 595683278 865087542 477075856 245819342 644743234 125119035 689228874 429203077 317156160 655066893 923856905 965220798 66566692 86442370 706909763 70736120 239728157 619224675 763449730 758894309 738350255 482179308 40507875 678869995 62023730 339950925 473786776 703922342 392464976 594149163 902110566 320494180 463420043 10210847 520247592 699146663 891312308 700187702 622569034 620863143 887056245 372749423 793425486 652904397 87567049 361631040 226029898 587001401 408405118 517056274 243607144 403781694 258116794 822150336 142032998 780057568 545506419 910290460 235506708 801866077 567522805 358295146 626784472 365764001 317428576 559896803 476139821 739223248 4508456 633254196 249812767 558333632 156392595 225227260 904430801 140101500 209642559 422367569 739218679 775449026 178069657 465319740 304709468 149437830 810680422 273237560 14438238 20562541 241023294 453436343 80624237 762758739 524329996 993165981 305965199 766479813 178416016 899564995 906438879 866689672 485137629 12496501 582941705 717865488 312645083 876806389 849782480 732208650 243761606 197521654 788191881 426538194 617951661 87514145 413810589 318216189 716346100 548653203 439720459 964237009 370533330 423236957 665861603 847279304 362457556 483508483 486609356 59118097 174510680 169942526 365209471 116562959 566278419 293635386 365454409 582482904 212047500 91005080 249733517 329393847 885991070 211812717 149257536 497297578 873210106 768056065 748438635 605577444 417800610 771152146 745109933 397602380 718419311 917560398 799403959 296956925 356238989 218919132 543301069 428558276 500939514 820083924 309102667 370001573 946872074 462948034 893292318 883429207 218827750 437902887 692281415 268730051 840130568 331025400 992959068 179613321 911736768 403997469 443813639 625816442 231025074 452410611 404478341 27921951 634781014 329157067 594793255 493113137 863643511 590956905 982985172 533370911 918425781 51318149 776480390 262649227 764546563 371732045 992421320 897077709 640407849 543222497 148137535 976802670 196769091 367407062 498085662 490667950 536420160 447191988 533934768 539748608 673204323 895139704 442420946 346079625 8602310 493953299 925195637 477048740 711492050 517953512 226930465 382939232 997289673 173210962 347331437 66752512 138793276 151222556 642700168 420030074 625389973 27381255 686069939 843475449 271496079 913755207 1658565 301445468 803843256 25408006 446450854 843570868 237740278 781980640 545765076 537660361 786551039 292205926 177774049 932129430 989851359 872801179 444526322 571306441 331422838 763088762 158033474 902003524 22667768 366568046 601748893 687594143 335421547 992300759 313888485 119757219 209016364 779489932 567752337 647266000 941031274 457825108 529782313 237288408 318121130 113325932 556524235 688110626 785858881 81219076 142121897 700960072 538172381 638367682 986051721 409481625 207517437 497456445 41757251 725224088 973150068 15656835 804646215 317249915 327674602 766413459 507893268 534258092 181718619 809678308 207390146 796073804 603862166 73648349 703759993 928194987 907619518 529867098 969371128 307854289 582516429 602010158 920403983 201636601 853276172 683591067 526502181 190032144 253206941 665234395 756236467 180851002 822357233 324860827 956165574 703470158 780937810 521633403 119249793 948809557 658152795 280436623 847773593 339319822 914937722 686934497 314853079 309773677 902482037 731277548 119080346 561553944 685397730 862762274 450026578 409212649 666489517 280139368 748136966 219354479 667610006 701196437 680967887 674085996 121303984 656864758 60633691 5488216 734377956 468211149 128495723 173484509 861301868 408811725 186414420 425055833 464684376 944269728 664178306 369731167 593138444 824986465 693064433 584737846 529009344 393797154 104635314 98107480 226432255 273507688 653631084 846045172 898091048 847443626 25399256 632952685 162434800 556188117 315159108 177242330 12639454 641916875 691115025 192569988 563729102 82933471 136707126 978978154 491435887 275051354 100455610 794026944 961365957 552323066 959486781 912512363 910949799 82206830 440956272 782902407 655613506 3718107 104904600 369654753 966320276 402419034 854235407 225608062 943410162 437362295 624427715 555622162 779155074 288421299 833298870 684000906 373512130 621674244 945395580 862206595 132312319 254228560 408818368 470423760 401075679 463446517 833580991 45967095 327827672 526861636 895310027 185807029 893949878 542694145 600566985 38313590 595769881 798472165 826814899 422948317 884127220 136034076 253190936 824135746 428106768 780639944 696970903 690662191 411279494 499663484 319077479 347512547 221857097 332932033 755532242 826612943 926604954 294739604 752050614 631109147 535350674 951988710 490669827 978004514 624827035 544164379 739431231 57520881 746263031 858405260 947030789 735502284 510601784 595636485 295872129 77498794 546295494 668363847 489845238 701137332 995666013 692981895 616986168 82165706 369072012 271123693 149108018 574505214 177926966 146751254 943358562 279565334 539568405 428387219 462379352 416442894 653671474 940810344 153726523 483216532 322985838 280090510 462994499 705684619 822794749 629993841 775271488 889855624 884936166 600741746 206794514 978728792 934384772 317697638 351409198 664197240 361051912 742584085 155443232 597620379 268585716 952587452 52348675 43990056 377500833 941887883 535563531 365084602 484817850 685097256 497156859 574358174 645646271 233172779 447631535 60779864 71884931 94485920 665955732 984366110 557748911 789876104 658854699 613586779 770997309 691137367 676943754 834823726 494316797 927849335 796113882 731529448 27127059 325622468 31214810 557835666 243061111 493444879 36226906 762372709 518705267 815817115 678218945 452784207 331330089 76895651 291292552 519744885 359798027 553136850 738665917 470751659 976602721 434367945 504623489 656797438 920217286 801097372 479343498 415067691 659378347 864901461 741365154 59803429 583205075 238504048 143442726 704805267 948615893 233872734 943606151 692188495 169858462 483342594 487903437 369312488 145105388 108053559 249210383 755779617 85360852 340706375 123933692 126524016 684730428 903008629 725481813 671448959 895098722 976631157 545705840 983562159 51392339 381374447 449143479 435639440 405043061 864839423 330234663 551021418 904177662 198174648 940397266 66450872 338582138 937223324 428972637 804413864 727110217 734072357 278786434 812646044 978883870 158982464 890141583 137987499 708462977 622617037 625359846 688356896 932239182 166847264 253797499 182566394 59792948 464826499 583145561 292428907 981943351 38548402 713388573 607426138 734733359 220627293 406362233 225137377 669028423 91666345 982417075 583948751 193378942 625001648 581022499 919002150 279574313 739351292 463421368 956339358 204549999 212023312 81787508 310913569 443139020 507142879 450287083 970641997 784012942 881284179 571572681 920124405 403481179 891579335 702906697 682115488 710172329 769144205 197689790 115427337 646089797 626724202 212562190 724656285 168441293 42363669 19322929 903214592 448037942 313447611 481099703 215528584 130962246 419614078 170859071 135105728 230845466 322616305 427506433 589399527 148176290 149624990 130620997 615964270 379777312 611242112 975330282 614563454 501813933 405106057 685791200 735954544 462983092 4511005 133559982 180495698 140002165 715760277 840176621 573526377 205380483 216978878 800024778 26154153 511260231 352832343 327286408 287023935 670445435 640073623 359985404 420284936 282138287 589768868 582495503 970496279 640203719 549747996 59197248 280712243 857594746 137749648 16635423 224953174 718621141 320612356 778788051 883067695 592463031 91887729 756321685 532390817 845300819 39182148 885719603 429918786 119572400 580528860 556285582 935383773 915165484 61280015 146533148 842253296 265895669 862894501 114678119 259929903 101893007 205713628 755074699 858384895 668626513 248874467 960018876 976404476 619946983 945499999 428142270 57421171 381183697 616071144 288107115 491249128 882708963 296557197 156346161 8076434 308672195 522749260 566516625 459640026 514043503 73389979 998022305 288006368 855302068 539656418 32551563 444724214 640851895 344244990 291369228 177050914 663965296 63322304 653393910 107503008 899844906 165327468 341798318 522177886 901267717 521505851 952098734 880894335 231139188 963769049 771379972 384706777 631691456 842027495 547803858 643439735 300466818 674545786 542805196 26351127 916447789 454506906 849342397 648418476 374062466 182411460 152918530 527984349 162620185 952046697 945557005 413628805 308416735 842926701 58300643 271686705 656756370 155093672 1962143 745639333 981529159 680963432 225352429 862276183 655134437 479459822 164876687 546262770 165612200 268217068 724528348 664654037 747335070 159433997 537238588 231535250 800878125 869687149 247345837 810059375 928609675 668426269 432431937 112086248 66600517 670245537 762560414 445029675 628865209 757027441 576398460 69257626 859537307 234961275 661069867 393723469 639337076 950482079 663195914 173217677 868037150 373152306 58798097 964338266 655975753 3785340 833353032 473493734 185159930 264865850 154261069 719228696 181786375 481495324 33966803 42335499 637351068 922735176 633652509 273939852 21147320 727881429 801271943 372677791 284226225 892216401 400091134 617542138 711838380 435170620 89878146 421110152 146389030 133879179 41095595 195101159 663512174 992046374 346235937 848976619 156445992 709963369 576038435 588807705 634268875 236871847 869629953 933388588 369671972 392719522 99221666 950885012 712082897 641404693 157197823 106201586 434896583 344302378 489155494 985634462 878958285 980628740 128655672 682848801 548578302 84882999 911417579 465030843 581252171 634086987 386382856 818916318 183085047 91555644 341758318 384020657 930913817 615630333 632224269 145154702 378869021 428205808 381843308 652300676 865562435 881893999 875130917 752779989 840959263 140905287 656675939 488363385 193143831 205323064 349420650 589543578 294709481 86235510 148669711 278793750 83185186 288320299 242072124 875159296 876932263 761411570 948982126 868884511 209404976 518816862 457357879 945493102 581065672 176284273 409641660 117731738 867969615 517788197 211449911 188598919 913061624 415658471 428632438 942693836 604259787 666276118 10046298 493788210 231896612 328513673 126234458 438103864 929747762 326498566 805902845 404373906 12115577 997352396 411925859 603767718 977904208 412800266 606401469 216294414 238706276 268225637 296373201 316339736 719012403 568758646 217460087 891796553 607387538 384525386 605090846 450897109 423408424 633311712 175769927 77078569 977098481 357300398 23961353 686388578 389533883 841748253 870214284 735727315 10219692 832887304 737844878 88173187 469045178 173560641 26815969 381339308 800139313 865823245 32392683 267672126 124574257 809394595 743611172 509144409 198411310 395221424 351995291 334979031 172713838 702394069 395371890 249185728 720684686 553558824 450596189 522779603 977679870 854036143 563210536 670043140 63606400 49261544 716461614 213551608 826727341 341043268 190878178 700808075 554193520 582711975 636630602 791635274 825786761 705175018 364768382 793898233 736215051 606972249 231470382 410377231 209428958 468950838 929631514 198778421 700389438 903835956 700446615 836234699 272577082 7660284 475942161 438606435 465717558 849323691 835035523 955348804 671611241 284640594 414380800 640837096 805398624 75455861 684259374 335288958 463190905 512627597 689941702 751869545 530300521 669653126 898611222 259658430 966203319 930597953 599843711 828503754 484852030 539382803 779851510 276324491 50146479 356106565 451256711 235333938 368631820 189730194 928591821 981587367 932074030 806740396 436542076 857998084 94395201 335149494 780751576 147947801 890746691 735326155 361984827 140591335 647576712 897965686 513231251 401661733 30444600 567515448 275090913 986985151 822372048 306906886 635226811 26553169 849885853 61045960 241969098 317790640 824425540 990520283 665344077 924304481 380197693 908686480 378348437 751736352 521392211 643381931 544800647 281819739 734482982 917650916 122065181 665097653 184670121 636028009 640622309 144586371 113719972 982900059 894603648 201882962 349578290 548432716 793570340 344470367 863885124 576712391 789711643 632750877 587918621 316071112 340640834 88168627 247591381 173787456 427018123 116225147 467639510 562845587 746741627 443520389 276859746 56484121 114874284 966101522 161801994 891324832 592506188 606898201 936185400 349104616 366604189 417473989 219644583 760926246 570925683 15923700 838511077 377519746 898167481 802735802 501823448 325856664 928221932 502265308 440186166 163882235 180308382 11872086 729359371 805315501 400544756 574101974 770158647 700481705 947072553 151412030 539914221 204879194 124711945 693047077 676848694 544634401 690702199 358316887 31498092 656059602 697823975 64495697 3205567 994202935 316988388 467151302 550156211 859443084 889228172 989071132 615956128 52126977 94757647 111662063 352810801 485593148 28765747 455308430 596230630 991486420 954842067 794656377 155216786 224331479 391275611 705814249 407263197 258004805 825993294 961320264 412846019 166636178 581974720 921333172 641938963 435923496 434610141 832533889 48453616 692759010 208394592 274985396 359042900 64749715 686274844 283721608 594377096 384488061 614453111 804223725 649795502 693890522 299988970 280802564 354868023 255042903 443553666 306966692 847302253 300706964 297948002 749952216 109671146 454522021 840316735 239138143 946693151 840446100 932522978 714821419 92186575 838667740 777931690 325651683 666923153 663101679 377902855 252211040 920436305 269039026 224330496 206126643 27252943 379766780 922946990 550584350 137617438 57345562 763713215 298929559 317991207 231091022 888147444 960797000 178775076 576914507 90772387 957443217 770290469 867624379 612767029 699115525 497198734 476637881 158333353 270595048 194442135 490993496 724508688 314568888 807161547 969601306 133041679 292604833 231619209 394966393 644905056 170638599 134161286 212638817 778021201 856306944 97760585 502525620 360170307 202187735 992920750 786228421 293885228 986441355 213529188 779224797 567709462 962300237 126996847 879401402 382867614 378186246 597263270 957155083 116829045 957214926 790099510 685004789 85088226 40173174 675443741 794471825 474523967 297582335 292530864 451828075 252022904 266884129 296331285 306933253 193630351 57105861 192635338 344601426 375249178 496432267 178561308 531419963 136813763 832325701 954312625 173299229 108868039 942621306 535161343 851453257 550905976 493847780 470066130 809863043 614006715 378035186 645005514 495895428 736290187 293782855 864473306 840045688 62647156 383687737 824115914 418325633 341695768 226307155 441574582 868969266 61564590 223219155 5736078 155605012 707021694 120927277 783395476 113689892 515615334 980487814 359260128 608283475 916041816 935445049 356629727 519635717 259117274 936549718 830343120 292272787 21394052 431731486 379781958 885437641 333681541 475060872 451998377 375608168 429419039 510541504 478360757 351666597 563938599 786174882 862171640 601112744 69931142 198415939 216058200 600035854 106434490 110212969 57467020 347915880 975736405 173306382 563976350 988421050 656010877 640816609 351828591 430689789 181403499 123849156 203029811 554559389 903253484 652622415 201344753 601500667 295235811 194419276 407654660 679346156 938485701 24383801 389142684 75359800 945905435 845535689 209163582 93080092 693054724 973244515 495493952 489081288 110009264 919849889 35838542 883021026 161856998 713440467 907245544 543116546 793761663 116759674 762196961 455590452 43214824 736405197 727369954 61684601 400796324 983441975 986089701 403801414 989280200 574411222 648954298 871498755 351795326 894087678 350700421 193197196 480004482 667282100 22135614 775254196 495787944 996209204 449849647 1343422 41407060 927959916 117431162 341638882 640841216 37769854 611872913 703368142 952849082 967238466 95113148 100806946 301668003 938020289 427963286 236784883 464150641 746671803 884415120 133692745 900877293 833528354 812272493 358562464 660613238 498576797 221278148 273203307 150222717 202233606 653086850 7207308 753032967 391959276 773389413 508622046 270958126 357440274 445863554 283090348 707833248 331659502 583413951 769002550 277706270 125194283 952999514 229389875 32947454 173108007 139998816 790208842 544489642 556147574 789980726 232837527 811436831 220230237 450899988 533954605 365372015 175325016 685423494 127490958 188070207 75883156 717640681 441650229 976363338 276221813 730746100 366084876 448433628 395419410 374409516 557862902 647988823 222420148 805048430 832702534 292924082 353327195 805296745 764022086 802061813 744014649 146881825 908972210 477715134 804076084 306138478 495825722 236897727 35379816 822195067 132196611 283456061 555477923 295305031 995453479 719132819 743378664 238501671 437290800 894301357 997789933 572643906 580228001 581674637 25572508 480780564 117853805 492707530 137473941 882466283 349112958 413878540 204710059 304606061 651892527 318019217 403593827 682835216 810195155 583243947 53212536 6110625 751694124 139949376 555669338 280640958 54509556 930796361 932053162 993732188 385969496 257282899 464389567 956323649 542376567 403281409 106070820 143388554 689940967 616626311 77434903 678807591 927540273 274635569 232045324 905397850 421118544 529421786 101689385 135161404 91337270 104937077 529593799 624458552 662810952 315700616 588450039 179004558 135771869 412001452 3891706 269078993 554239170 921021711 572356808 819570538 704165817 252295153 424322955 456279315 174427125 329220394 954900257 694891612 146287519 106673059 622726557 77647657 39669077 523333080 747966661 645702193 720040613 433925725 875245718 607505793 54312599 374118998 186726844 417610488 877805600 61345789 39364123 715321544 641891504 978967327 273276745 144286715 955775653 89503 188428049 866614508 526065109 155085298 976800241 186975690 637348361 359505314 137109404 864723736 961938812 3870668 571828090 521183280 958762848 586341793 444690723 299094459 469274713 906576104 801024232 777652282 860416 477061243 996434506 81410689 825722465 139035333 567357056 897662006 96916605 673313867 830371062 423939670 454425801 387230752 723976137 519423921 931238061 646832750 715313739 864418153 561601031 409599220 594617733 78202231 457269157 418893187 349899440 151000870 800210894 667195008 915220923 385612182 532671674 714466150 967480265 101433402 443809557 11838273 902767536 748784475 559860864 411482931 545657466 753694354 93179408 688421618 242062823 223666514 426857165 101326152 773172458 583350620 199589940 622505106 47789608 690204488 755258038 515791170 330290812 804146435 270643767 388571230 527162742 33295947 924301456 603226110 201227735 743709493 399265805 179264465 813594646 710823080 909189615 140143001 365023966 181352671 171326698 462941610 808784270 268660715 34136489 232248175 993217719 890520111 518028614 728804325 424693410 361129186 739178962 109435422 636288968 696478353 837285587 132582336 544303447 922377114 663410624 464136068 570285492 937469105 56018567 843953591 449342195 918509407 392486408 962627772 43267425 50608766 381487768 848417671 731375099 976132286 184571007 454081571 861370100 352126756 221662842 733055022 434450483 299054982 624832569 913114456 274124754 829631248 209266914 355887080 99511456 367383745 922175884 911761718 9170592 742115310 461188037 617971250 449107336 289902271 411464717 569889756 991756611 301884589 561677401 594052553 582687344 126230283 983965329 705535653 247310560 456433530 337763090 604275883 457779739 924012146 284027180 236622895 959301596 857669568 926730148 241153045 222096017 644796674 770153268 696863831 190330844 888894509 956442887 730586754 239378708 388222472 254036797 561459769 981366725 711568558 638465389 795139505 944385068 486803984 242549534 472592948 370816955 476764273 658289228 680028318 716894107 521462504 182877162 34095075 961875749 637728737 284542042 701684615 942999656 818046876 401585654 767855652 237556391 490385581 936086411 74257384 884111576 374684794 983038169 644664084 205152293 225264064 233880340 267838590 427917935 954321679 228203366 166775312 712367302 856652617 733444971 342252358 245945842 751174183 436705715 544166836 643831534 34334388 100856899 632816510 176438631 319378896 8997140 119252447 907583553 447490222 671420051 35479458 397589010 399396182 29097503 81226156 902334885 976488740 743250063 8306032 646405753 333813063 96093353 204542841 45753664 903514947 123429292 496664036 490570336 379648367 929718727 522816227 985293429 105167224 881569439 883403067 109518541 986349788 939704269 317421254 92892138 942901616 445756254 931256050 24144388 974797275 910036049 981999937 679792005 75177496 927042333 437309383 108463499 349626872 216768552 264436655 236599913 218988446 243754065 88304054 438618662 369271809 440703847 663873198 457538812 344067437 677749935 759383549 723517402 218564098 575435618 889256987 808377059 508825652 693331244 136421656 646538733 466595657 873445551 402252051 411430147 966538206 170080766 319130308 52393188 179226723 316855586 407148019 806164353 651420058 636577432 741222398 89540226 90717980 375852497 22273624 47260098 473922516 605935537 116394756 115717583 353441921 658168081 273060638 585072747 505386553 123773758 82931026 265134350 76723937 835739767 26878563 134545249 404561845 196015218 426789286 760618436 235258823 831255255 291990916 154985929 437262455 434575812 669029371 535407286 93031424 379839559 538235678 191335944 43384811 605530343 334272913 62865387 108264346 304426524 102661389 160351170 848191679 256020178 718302434 276111013 694630369 924697323 91843184 929613790 886193374 917978554 526338477 425508715 423962468 443358856 337641378 706077312 318369142 573531410 449260270 475486722 413938669 224413705 651814465 645325068 419210484 217912721 648281314 613869422 696238220 721603522 126662442 882190377 972117766 878420778 160231175 11510772 990197131 313959242 538205306 276426682 768559767 393797396 960127001 966382874 766950522 998559604 593934734 698923750 642720214 651206596 979115541 611813796 136924708 929577557 166347522 552917520 259460143 635790061 389959737 34705816 463473814 672994628 869489844 345145566 552850510 7783302 149007617 511872570 924874527 395289300 658172865 658495030 494651938 414820290 953174571 696769552 700290121 128821978 486514310 202515003 812836055 929317144 529729714 357808862 866350052 266213485 23296672 320453715 564583642 775767101 607294165 349283241 729664251 847317472 370150124 733746467 446569944 903262500 918151185 495924407 794891227 658260681 194903430 454891664 204971198 616896772 185892641 911833485 215421458 620560381 618719692 740019135 645319098 53207633 917044741 406188783 992572525 33032080 180756571 385383189 516384311 487987904 260377079 375345378 225612024 465071320 696548624 293662263 537132259 851559750 576032118 109117100 382031105 146939498 879484168 978823178 512475564 370198040 409601086 764124881 843689236 370327066 752456864 770625715 530325437 423219884 961006412 646072599 9789695 693878014 317500276 656617367 389017477 864925622 467663070 690464386 578069967 13819755 666790498 300297563 474178736 530006827 461886064 472706904 981780432 460694774 858838919 260398564 555924010 969142848 304559807 412320541 172062863 97366131 689033280 854446166 105655842 638983019 426860489 570605718 109266651 904456696 688274218 632182552 587405828 599261279 285538506 961404361 248330431 751502553 282426913 229852110 995773053 917407763 37536319 267483131 824971144 560076205 742808644 749563740 888414586 721669307 66865637 561335728 367894468 228505159 770053614 840895977 670524456 316998604 183356602 220291757 67531072 600375741 996281533 464771288 483810037 957923324 566219003 202069496 921550088 744836195 199090574 947568847 967502732 162704191 438340643 37591509 689837417 106893263 144143997 703867828 810632923 260284106 610271985 690899402 525314034 466991318 734153961 476799146 596314896 148966162 505289058 39227035 310537582 842939789 33343853 855224343 641251222 46575564 275420337 237547598 169953770 372006728 580351463 449146273 939212572 183661549 614691677 49647143 744268468 626818717 703878516 752198699 180443534 761495467 126859554 801761451 893513817 851226977 366134385 904800731 153426969 229468794 165423358 579817376 805762725 557997736 558409851 407024150 674182441 42472719 40225581 400743435 937675430 269185736 758765678 354497921 369113197 27559263 898026796 991560240 437769384 368606038 226393704 246397953 820566225 460832416 71329209 672887700 3491385 479374118 25587143 88589499 338123395 534908230 807833296 357506301 896792102 281702478 567434533 999751188 803029742 252852998 429098414 857223279 364249211 855817763 49060962 758237617 486025920 839272149 298096848 590908720 658263173 221433658 604757146 724961399 347749350 792443624 301063156 533239236 132555475 112835431 170386985 468585098 35014030 420515508 254960662 181577712 445193519 68683200 286366894 419850065 699800611 75420911 242440564 957172923 443294377 284148890 339276548 503786864 272750932 401210765 187086730 289663079 599950732 704283529 581873481 116417227 211051020 354852291 93556501 914039931 570268005 890314595 524962009 273568905 807751290 409316359 725184019 955657147 95638786 422812221 501900371 77873933 266796042 79953420 213214655 935043629 347069040 825315180 54310802 103769086 393702249 973366985 68707993 557047574 614601468 868222340 164834740 726683711 816598660 95744114 663405147 100903673 517116209 492612187 528468758 506602487 756002952 109751420 121183748 80817054 132466399 896234246 873528661 654313609 557534178 228486044 453269968 246447111 45372177 564574169 887147342 319628443 839006783 75501000 447326525 489837179 424088596 61609066 405653278 501193235 689387148 541057076 109828358 5683839 651447159 650590606 919153697 256039444 337779959 519261013 535565611 978299095 354319876 534752601 689424629 822867204 121296107 637850848 822846694 487453577 418595787 255317281 281540983 426699400 815987991 624547786 310506678 904679385 776747543 256617339 552277188 560008069 138264934 70766665 722155095 137738828 628618613 379878972 82493241 311161376 245991175 256454609 455760071 482962600 86478771 576893560 594586738 629921726 857772134 930023702 447697985 891773937 138455518 426760325 373858126 133094660 493300016 175690256 469075524 693131885 811160642 553501688 977560040 718760407 534336593 919285745 378082189 947605408 841978477 54671781 638567838 889280348 749909496 495300400 575157272 74052176 215784235 133388706 785403148 608306167 846988177 988637056 78050082 620340353 549340298 436519748 615848977 880926031 668240330 454768088 45692200 479818104 595911127 589079327 11208137 672448584 419153038 719103597 150153192 762112956 561658270 282076425 932413584 301082886 176724235 2362546 500575326 149648143 646174125 682269207 603118084 427639536 504944558 610319710 640988359 298271352 520423184 183300766 196462338 109867690 166208549 144983652 27920033 676472379 178818581 414910514 738589095 978275864 464045915 392112891 257799848 468213214 996545096 165437865 606333263 496356960 369611647 320768920 980373210 508099621 240217719 314181912 589196953 96955880 492489213 836081134 440017522 354160406 376719023 905176531 944522080 307711571 15994241 233416436 82508271 321470965 282461244 571030128 437676738 473542791 393310714 353092318 253211406 778325832 88399788 544449732 318937884 876066474 343131284 416964897 732155083 321482451 905255627 414884324 157739531 830185503 801047484 421275762 556198243 862552476 535174823 936578084 95217259 900016524 640746783 623884998 764676179 657534439 351905165 183780122 477894747 388647126 697394602 851769171 675396185 738198841 337607433 102710682 722385206 747080994 474949003 50575501 614530929 742674520 162526696 467356603 611062170 669389525 731404333 258871849 668387032 957660488 326654520 761757904 878229348 914699156 189031486 156861724 740953868 571737423 691924294 874734958 331933105 129852484 993258412 725566363 704862153 664148210 697330591 288767340 853315293 340345610 793963426 820680476 935682572 723045364 285141263 300130269 608140935 395430219 284945551 893717587 674912275 456189789 907414691 982394135 234514314 937073068 463970847 203640117 273851738 893306735 623802537 374040750 494173700 732444689 100315454 236083447 332297886 439416753 290186926 712612728 458395986 443973537 375999003 900552719 229234653 775299816 322462590 537193354 879201297 709507776 952913954 110616112 802756179 661538072 545381671 245411897 198334493 669885714 640265216 51125841 689960573 668824966 672261877 538413593 613630100 803787646 16954274 498256550 53923353 181434552 22498166 812432128 610316756 607310375 335458869 714538149 479354915 661006450 271218807 832143363 603164024 815724660 981121063 203332353 29779672 570529210 226115844 145197431 739682909 327042824 798331683 420688817 209296310 184643285 223327083 880125680 757048482 645361098 657208343 835977705 730140536 799119174 705007928 526486852 184583587 539930589 957682993 256703518 920726046 288121300 96871737 814636167 934834172 476980135 579812828 248118789 948645090 833381508 320534395 2295312 356929419 455473869 955873991 732718227 428463171 231540890 60448074 169800305 740411245 342546997 770039262 996121598 979966 454040732 647548723 813129602 144394239 413611522 525794894 38582714 192849678 819125838 243997956 297425495 970775261 386920346 174205571 238042236 199585202 359962805 544588746 135905092 183467238 622317474 812635692 775836729 510355814 709540887 157044690 705694686 13604917 915287039 967961141 920255527 23628008 303616504 419402407 24708348 37015080 757873622 391301323 828434106 321393716 712268574 921879833 33285809 300599132 726895500 983746908 495708583 584104071 465653133 43077939 556100179 915109294 952363718 946776211 956392419 571806303 909139083 188528195 610983543 972341819 687773288 960873054 662192547 34603895 2058908 684707541 716523761 395260767 217208985 337533931 127162973 627237071 976433542 705883831 948277975 200023736 497239741 312434597 78456004 517328033 556546637 868464373 267069566 807661859 680559481 489715003 107759311 144152684 523172662 459526109 948160890 730742461 410485937 954078616 584829874 136107756 493278151 353303292 326244513 433322211 885306764 45251307 713533923 637020703 796291269 218053918 402128392 535876146 329412717 567649952 364923669 7026497 760694836 409362513 735165699 743519878 824130811 776874852 514771007 114669263 348658521 435485665 756620329 139796221 508760601 128264996 569656725 998283910 706762426 809013852 677353293 271389684 482891246 684770573 685927052 297703780 216814619 73165198 282295684 328545544 711838173 192244620 141176793 531091365 623852674 285445253 630831397 654369046 164735628 132486222 497962866 822258887 596641843 300503438 917278659 920301114 219889120 90862144 186479243 1407366 270646451 936975413 92728371 619430355 412043007 892557200 21726105 77528031 145356488 663871304 774450316 953459836 137683020 91933097 87240273 856270607 939285623 611126483 417771041 888773651 50747245 311841594 877578152 495426964 595540740 58394148 479098248 655098293 527137607 472626222 798374356 756771626 513103092 867427272 475973781 299791294 469744639 578489780 293362249 404744911 518533645 856979851 946440798 642667469 785950458 912054840 672810428 45808831 90689875 773863034 759239992 13311677 975366877 575041894 323714082 231369335 825609484 221568740 384511672 547210412 431527309 643221037 36926128 490502836 194993852 116630611 877242802 56619255 550882350 661709497 293979612 74091380 156067625 14821271 653453373 131643451 338140455 850931319 804075866 917823475 885012055 378769083 781503403 165986901 77914652 443800085 955008031 179649198 316771724 145312012 956231316 303003233 935560690 82743166 421799008 763011427 385618252 481909016 904799435 303521982 546798797 853784032 882752914 880449294 357315932 130209452 666723686 800513799 374919700 806466984 469651051 289166829 875787458 772621012 152019641 567534618 591780970 725479556 37977823 35904379 539365827 427718622 256910427 469714451 436125622 932497247 401807907 603028088 846170082 176542039 972661023 532579409 699987739 858849384 421026988 475169502 419475431 752294411 439497498 45476208 758615808 994574091 171376687 107202540 722629589 397030919 131397539 9513804 176392456 80371700 672186274 420456478 95439089 694706329 386426701 568393475 227359769 736803602 332723513 963720497 390867392 260513358 560910318 952932082 911205977 961841553 867412585 840331299 740582408 823543027 105581210 946694326 652960555 505220062 346082279 799108912 586870990 348602771 56507303 950409515 679712565 790549926 253360040 638365653 615518294 113543806 91321514 736941680 832683612 623491030 14886114 64330960 268902438 705495359 212672632 253505504 198721989 978860188 823442441 518980637 865892097 394090148 969917221 258272793 17669589 255602531 806930642 314783481 898105583 836659897 888981511 654530808 455144497 402462425 488785458 176150498 24775475 68790988 632436147 737409945 34334654 804964076 160910430 947215508 727148114 644221801 70700541 302469723 511896737 565496007 634692300 920064524 122067474 658170462 782519803 766121177 476936255 107511513 508968496 914831496 299093879 288146616 551595522 862097394 245155133 19443406 701027455 207545732 578997446 75348163 678774183 609583041 895370111 315491730 157470446 350670269 536713094 692782092 538713534 959671716 84991020 532070740 635000819 623984433 363453561 400615778 183861341 848281655 63789480 874731392 211010369 139042588 577111462 25895119 927504089 534022489 591568791 685489859 217239503 100766203 956907602 614683555 570140102 38634533 997690080 254965002 868641745 54469004 459244800 823067241 178340090 21354233 779809702 676509058 723933373 731832523 880764280 711206126 917937034 253402482 35247952 544957081 516574534 78872565 439529149 623305281 66460618 71263853 160001665 423475706 909103971 738370184 465460500 742370988 982311760 67457031 294715168 458401939 536885320 717425472 475504643 220771775 185450225 487842716 970697808 485543058 276251754 836194842 927704654 291968069 949545154 685166539 849886839 323347298 790063998 386590292 764229626 422324299 604663319 355192943 199863610 941628338 251910778 325515882 296969805 670020383 158046598 589959334 440406910 678834030 113059729 599857689 420996044 762837326 396170468 387140812 406323049 482203587 742591546 320679518 414524475 472518308 376359237 710925952 377994334 523322141 507732777 857789815 235988639 43894831 80047359 671359646 89331971 533431083 208285780 464565473 560558910 797943867 762667431 359870274 440368957 955818713 335767790 694611287 413990813 270456918 739115537 697941962 790047793 870672468 534830958 465400024 879969919 80183116 305467988 766740179 530831428 215113994 735181704 959675552 961767916 609461036 102352835 170470970 425070874 554522534 763612209 486998829 537782566 81065792 175939827 350862107 217088922 969776150 926688670 584203835 825907381 261903895 401690554 764665813 941816808 141083528 903040837 501244103 264671323 751815550 266510125 239854595 989926761 267814503 366239193 159277326 896482079 428273282 379474849 562578563 526534849 811611234 619345745 379780750 169332038 872062831 376277675 103117170 985654231 880200292 530725601 833676804 35936852 119057874 711970079 428958765 718685647 563125404 728968959 246545771 22293774 198917241 877600018 560216912 99671309 931648118 951776606 317055490 24125306 182742897 445833691 500616890 62283064 923657887 218335477 21758533 277518044 297818118 593865229 672766854 928066867 548947204 690798584 770299378 430041018 247286470 739166590 954830866 790743844 70746834 858244572 895006724 834179032 684261758 529328963 46734331 679459953 100558454 308871511 389030075 973064252 925777210 104815536 997699101 967360957 237459869 863267420 99485073 650442026 112218183 204519515 997152919 186007278 559821620 47695394 278954309 665678888 175693876 36310553 400896708 472771369 885920617 860723997 932272595 650587130 746789835 539703038 718885699 409817300 24642983 753663234 186149497 486994085 951585052 497299040 189088239 980742546 348233373 961637574 554230706 680569711 926763890 352067284 696029669 303446601 906157622 384773279 669826365 446633693 237028186 191010863 39930756 579995934 743505313 810418177 220327959 408350898 218459298 243071877 229457000 369153910 237101898 250742689 616646268 220719606 957817943 948136236 649458029 783251446 749737693 629576052 467061225 164479212 559911109 523139257 406080177 784356994 195412297 684092079 249617179 866686233 648348026 647969024 481330065 928630849 760268474 971410376 908047376 974207810 908470082 381287959 709292202 610305431 302824093 246486643 404735492 345791342 81181739 540260691 165408217 798338089 420247455 887112101 447103861 230376671 411399554 569068360 326934074 781470427 587411886 934894483 199777822 550205468 705549267 924102093 600770091 488105940 363274741 749234098 795494654 651840234 836134636 711773684 595474761 792804984 338283234 803384504 497776722 451727949 159612889 181707797 981929073 451124075 132520483 201127065 625698198 968519306 617548520 735938499 305905600 348477588 527121571 994806922 966348167 510441255 785084837 266250708 621997203 430869782 476470929 294831360 255018018 584980712 340231390 218192477 421851526 73971543 872209241 602697648 261315237 200473043 43275424 878730418 906035320 339461885 880370087 776135568 829528972 878756652 849826871 821162857 694041732 148368619 675360106 263639764 819121300 830341497 771700273 82322519 147406856 214711623 567184846 872021233 409654971 184618110 65728602 189452433 786413216 580895095 465519424 614493852 290284093 374348096 496379840 668139115 876817707 392056862 412803949 197273546 704938135 515129349 844950191 218595707 420316100 241339682 375222082 884744625 201699975 190613586 421398197 532722837 44903882 412024232 997516525 741362373 5406729 731554027 358448287 775052752 327712728 867358741 114610137 974664379 238281818 854096341 163504761 280901247 745489867 460136462 55598772 621044360 836830712 849944662 235083153 51009847 968800450 517748344 277281132 48532066 920378527 470707442 713858676 271528399 622198553 88599416 76862252 902422972 664070989 924732271 52338925 754057050 246028908 679284851 358793827 101175117 15626301 677379793 905582092 508647470 244961177 320691213 110759101 608720137 337279214 981640030 691084828 243828191 882505917 510121005 662294310 948569637 928365597 732131482 80723627 774583108 224724789 986604023 43023309 362720535 5294533 477770058 493856901 960278640 405427102 878962127 942406686 389708178 202541861 116858228 687271864 83291320 793984468 727030108 43855558 955843213 428721849 84893277 268217744 753117363 179239670 758324610 795538866 976026684 431200319 958634633 397659803 348525620 130031967 502966885 810105871 729629717 124464307 972798909 579904678 651732560 10691245 268350316 177430091 490200267 556356178 18590463 512538813 792870238 793328573 413527866 667463185 536171605 969302170 78703251 939876654 569410289 36821675 14451125 559546959 635102183 754440775 45547519 547393413 814723551 284902102 549655043 768254259 225025014 254986582 146965511 930449040 980122684 2845401 614229639 640862248 43154487 251730693 70526641 537085531 560616287 663134866 900921063 728020957 457780128 919462864 835316033 663393332 865865691 719041822 519117320 314023998 876668516 630455668 418841148 46896808 504125317 95187674 69274639 442678903 581812730 931628783 206046056 307904899 170767732 417017699 391671394 882014967 30606614 206482044 544949706 993384915 301981179 285820309 499549092 745482090 144733614 723567515 494592422 907740132 902055600 430201743 666122683 693389501 15205621 875699462 790371969 176256836 315108455 668510380 161694668 548573981 728342370 856768700 91365153 740045504 417216822 148244362 798643259 924953080 963172521 421847545 137320330 463400548 783167602 212759045 411123887 995175929 123792831 95562555 672315138 20327294 631898288 226008892 417948172 256081166 817185497 411156542 327092237 565191322 953590724 38265226 725290103 49666661 335744365 159252479 487898736 883033990 575794884 212930190 190336853 465690729 409377326 264004796 124809010 9714510 848436741 691094819 357169482 606274249 312183059 205666801 929437333 479321152 262770459 908788583 407593021 52518512 787401553 1374811 485241888 935952873 66193628 516279478 56895825 757880205 971152731 510422007 435868311 150358805 370248541 101574575 112467693 530399116 709372647 148125187 378984960 246671314 797777907 772512813 94757044 844645658 8270059 181610235 580868512 770541932 562447666 337899343 511348109 699535396 602028443 344818845 600168442 272248433 815103728 357627248 669906331 257203159 245521516 73829861 685644502 595003565 806387265 509043245 211945540 251105952 374104596 556558608 218836790 597147950 64951676 763055205 965110318 820838444 604457094 904840091 689267553 129681473 779461172 869690420 186854204 408117096 340724473 511910980 325516508 355160434 91070270 697197814 353115796 483770498 728232417 225377031 372606059 890145679 387273393 527007049 964662939 535334629 122618099 746987810 420448788 168765604 135386080 273147146 534982902 423740736 562797860 936888081 583999259 699105279 379685729 3554646 51900555 948759934 964880554 260442769 168820741 96872493 953586440 135563402 632979325 148670158 457662201 372866719 541368472 659049210 816805356 410364994 905233713 651390364 222479046 29429113 778066904 650302323 248320608 292610909 960256590 462729620 553021958 706059931 754892299 395712487 561768953 806822902 725939384 942543269 509052398 419389123 729118901 583059424 618828686 810227563 124407700 699469819 686465268 336872940 568471196 817008174 895839538 113471065 206544711 562361859 832590028 26663765 299669444 719093468 55886394 988788380 231428982 835427434 109079659 902613883 71090546 66231607 138324285 105562451 209433349 891879198 864720902 44032538 853224492 891106253 799802894 825724633 277451803 706872138 133325074 620142639 899614135 606891115 924780995 827867340 433151515 287236444 521975365 450175991 868068119 970583069 994131633 649000457 432657836 567422210 10301331 51414768 230719633 352067889 800694892 373763757 120372401 448370983 995825201 404774870 388846507 857112884 444505546 680706581 396978769 611108346 692085396 163265702 936637225 893769970 405660384 72294109 751434991 929390311 113659505 24946846 981224209 826786936 252132098 207803107 27918898 423228058 554102974 537717306 863133863 428508436 766937798 780420932 563520765 646645506 548679087 161843511 150448753 614208851 185142785 363292253 280283510 199590731 548821689 573406867 121557555 368283393 510114759 835420619 227742466 608056290 988318865 796581002 228342515 421542188 524462190 252711531 788931655 876096628 977815852 272323738 344346357 184118817 510880139 443594841 347351848 482242030 612249536 189297022 212596158 259522924 637606387 242446579 397052107 518112381 611068097 996580149 463191572 749381083 79444410 342268118 908383125 441624975 917616100 730388220 360418811 297468794 73696310 214312415 792375083 899465679 469563422 555573582 990273209 905721239 309180924 416622379 842751090 591661356 677267365 105569770 814942931 787500222 284859104 23243542 460695951 667567825 644470764 469897677 880008204 652936893 384548345 930593087 388635622 558946605 309106090 238162226 226107243 711828640 253302681 930290305 226690078 871380459 650962131 285121432 985755445 297503926 626599256 72340730 355719195 114677754 376923804 220994492 596833006 142836361 791473673 563817479 734844674 485575558 502563707 54785433 552907100 590523113 560147394 682630213 301302583 503241724 803348772 488320110 712106627 554026464 756039128 325439376 955128929 795589641 509051531 965769912 772735400 382019774 182194399 625004294 539858275 329199002 571623400 304568370 491744081 512026638 457370797 175301381 469112932 704443356 492999341 713776603 172555586 981741469 230039639 71898408 507285191 292223805 384135056 922137072 980020353 700289658 870499377 66687052 38134579 847734632 52839047 283011052 245626195 377084143 969717714 358740624 334908811 973351755 224360646 195838094 721147707 527549580 931879436 914233680 379437301 160966932 112905922 728150482 687169280 74050587 336325879 744067880 398243287 918413358 515826224 208047350 635432615 992927660 499931622 382304758 449145812 809453384 764368390 820904566 843014516 798349962 974618479 185618647 189709778 630563406 774414967 87172623 985426925 304231747 443303783 261816872 141082614 700098156 109606650 541587135 325678038 3917731 643541730 74894214 286621093 958524945 683227203 839838402 155181620 263893176 489581110 497279437 409575812 889955049 512574024 12545941 629438285 971329230 773826296 757500187 698855800 847677409 74485820 500524534 681907365 462943091 886897661 41522893 277537958 399806758 300330134 95846880 984261890 77890931 5061977 795317120 204851059 503428646 274628874 354286739 182078056 962722012 814833762 201858833 282980228 131504012 507805837 647330441 346419229 568134395 302464940 7325 913022910 993365318 108175700 273229185 820389541 728276572 34849550 258638976 762595910 980330114 129473237 850394231 674645446 532758221 865726363 714200664 323999360 268599723 551328708 449377705 826536068 372632923 273435048 973261058 510514451 528974448 20751381 220942483 227893028 330114130 963735244 144539803 294693859 176790972 386898688 62323186 431593260 749779775 254861786 397193344 786618900 53135806 243052279 642621891 156780385 27234032 222732520 644424526 233831437 348110818 54330288 668358980 801004487 142951282 98762058 328199393 750360945 441359573 497247777 277813489 73836451 569330705 21714838 821431895 257173799 172299908 113580158 349038216 168140667 346808667 4558753 986241037 797303634 315038236 459043900 718018821 546539795 832653085 719702656 149725088 401240408 715565066 156267025 581225125 252786545 243380323 287166087 224496109 362450911 602253307 587234288 596305125 34065113 696263546 794706764 733737744 822335690 456194268 9212688 587281027 852199632 575018480 769718180 114316392 370501439 853513435 189080549 779920251 887529500 57421970 447289251 360826512 419567523 937418083 641945636 440151307 137086146 992968557 46438560 339179366 733786011 729923363 769664706 781832623 106989062 560999372 93228333 873017863 923414540 552031750 850469877 799568164 377459309 503912511 484251426 407290576 26811675 194085179 283149105 654799463 289971133 300499089 885992338 267914589 673125933 564838190 284370731 269980598 435792122 239439312 342805715 245038732 897840103 587500939 990976472 915453069 259048042 141222984 560090234 699593339 778329646 193042753 631899757 320578474 660813713 789801863 448852827 113176708 497404455 526692988 330163040 792753416 112030005 614017625 478075276 491578695 606103095 977189545 626864741 764398055 630559578 762072268 279485538 33397408 584495618 654812277 740738673 153013953 152156998 9049645 491337330 872951723 442257007 12104654 994465721 256282453 563919229 574477576 864571792 408093383 944654242 883239391 994685874 755937951 788667844 282407723 820160210 714484623 846857983 242703638 318352146 331228892 655246625 482665378 633138316 770572001 84704557 942421793 94161357 624406922 264647641 782794427 97380948 267195098 320150543 774067947 436560664 873781605 286575983 441122306 522772223 88192726 559081164 58446499 265669992 976363115 963262635 355372101 894987426 313117556 136667079 27352501 650220146 367932887 140305808 131751313 643995281 775969423 50646694 268461261 763642668 465995304 523197795 984288050 398367587 41602373 866045007 675247066 373152714 446402331 807423657 63204278 113646314 524304371 174986981 742214152 64046529 867401643 576164648 15436521 343844926 919616054 930364366 821283780 251960262 842610199 165769701 760551897 696027058 299086058 200103343 532446395 605570511 786145244 113742628 915774674 380757212 530435118 739738734 471192538 516124431 301253558 741615211 307119458 714597521 544276829 570922798 810758990 526728189 292642210 886356093 368235094 392816357 667550485 293454933 396958341 643092045 549913821 209168738 362005434 686462766 501131059 131678600 968005162 387446516 161945573 517444189 792613084 52979201 793474260 554917292 542085676 439000104 306088566 112631283 734355016 210839858 717852756 36504293 289647542 323131740 777432973 494617066 368362956 126716887 579913042 547944090 395942711 683545415 980997480 93449030 642424437 147656261 338120873 599525743 846341722 394722781 105801603 58267724 824144527 975924753 281654903 767982409 523966990 677380692 966570651 139157635 124741032 38077967 288718361 553881420 313816703 915079967 31961774 161215149 975425164 524414037 919450155 525289439 16623898 516067829 179906808 196718801 792885065 280967735 472593548 287898278 423453324 102409674 295807478 548467764 292166955 239656012 107698775 749762693 209324738 343379155 497044325 722476377 399223488 922174567 414189546 252468131 16178921 943233157 403540035 148139528 4574165 867443614 661005538 556905315 876387182 890964373 303496909 813244228 455817078 132856901 326028316 310934636 983750655 502008313 638299774 889504082 612220913 798966258 120308149 368831137 294927751 681309925 944027157 547892664 176254674 72566138 877609225 665727272 2262069 677404366 274040719 602624314 712206055 735547634 82592951 297467495 504398708 828600681 343143463 339095005 986292796 899631022 55949978 753113089 177758195 723410348 927877212 919991527 475328543 333484612 885856208 55684316 200454558 841524170 251843050 736932061 361941277 282287752 48129206 643280157 394582945 696451898 108142031 483292035 277102850 595778449 192550120 89331753 253491307 39659184 819340359 153165790 573498076 533185458 768635717 958422181 755704232 526636578 164251343 780394548 581173495 875190913 102737384 693077622 52547653 656638659 640411173 740278282 470213345 21353682 637409327 244321473 506738287 314493706 630225989 629127715 41453415 663356603 575795895 6377963 183430547 82060459 638090860 757632647 902429845 440754065 845413725 700533145 104672351 793575579 499702039 325923448 654197689 332882921 887681853 497322672 462772414 610303247 911619588 202978430 317526367 855850391 465354422 561744212 372271582 707016573 841877040 281582171 716610389 849007025 860767075 574267116 296387629 872216729 676432342 429397270 824631463 691128460 515727394 22122012 227450711 730780248 897590901 631315188 756171683 618628540 744776464 962849480 61823048 793917935 666826953 833279865 58607062 756450327 616334730 325725207 305172271 485327315 994810576 301782890 507506700 676169138 730481708 287615597 682034040 430381498 192610757 73994957 700822098 178700770 894491861 585530222 34424272 479317143 426617384 93699302 132966391 874253115 827678368 672707584 193128484 83889313 287523763 42777147 221311878 694361491 489346027 256913481 42778017 657855820 973247845 479629456 746553548 863456766 434665043 182015404 332404916 22507854 977439098 958998251 356055255 749848787 917909173 91477199 678262538 674288794 105226608 558058384 512060404 95841701 688096557 454629784 441033104 659662439 944345091 540750853 957505967 547307338 250703641 569980714 590697076 360374569 411449648 879040270 845719254 376548310 191296279 935117803 571416865 517239957 334824500 642352816 727859573 412167839 313041154 145227648 190487109 248727969 378747277 834059313 554309338 426503738 472615416 916147918 805264334 606105728 656678647 23135254 657312145 341763196 258116693 62587386 246712552 802238633 521420656 617984546 615877993 785588345 427868088 653786729 845630463 569947856 77358387 675035997 405306732 651269255 792440572 424638656 135227586 713215722 165375935 446712330 496128489 99943482 796818495 55023844 153798173 280293420 736731089 887980462 130080877 379475561 742959326 549024250 731015229 896570124 850085733 74530062 465035205 871748391 868384118 751011430 67289743 716384062 116360120 360067633 402794493 834057162 688973796 617123279 686599616 210441143 532766023 193872473 51110498 499128550 76792132 84194585 186712510 620429484 149241296 119352333 284029314 593290321 359987188 392382569 468923828 875379602 972314191 730139922 250371370 490210080 379616146 356133155 76978704 682360607 164006145 935143020 705139814 390846888 365585145 282186222 7962752 693897031 583724900 471770208 943135108 264666493 828377670 923205293 719727599 421632831 590670388 146512500 587115537 469702005 75704024 310603399 487021708 776032636 287879023 316974444 374038745 871214501 628454218 213465055 835411394 770866611 992255056 886314318 749407209 584405345 309892987 328613979 412764224 988464858 113220951 911459678 187307151 147377983 158962310 842666209 623958514 274578725 974557246 959520802 831030616 784002324 636118729 377459092 665132037 956336137 555081220 266185566 463754768 814163956 627171296 18090970 341342950 447130683 475133157 905565207 941382085 801142326 528891050 807101528 910728258 27856305 424171614 505785491 923171524 643343213 26061122 25594611 442080518 207047582 774043437 467352663 353457817 498728558 790749447 963282640 578227551 985045113 356590414 109515815 453535761 252006223 956607124 22530644 833903803 1123830 268269054 95419400 922265915 415667046 359121351 466389284 997179333 420779786 204102587 795095360 70452577 745552709 919521212 752098341 440167020 867825643 573506113 448695379 745712403 312917700 231317202 891717500 147927003 128329228 314001037 237623047 539675676 160913142 471720100 942891150 379392129 997941796 194967261 365200480 454544777 691495985 574480 662494208 709331977 434084903 586195117 508826276 667850664 723558921 840199475 250547127 183184738 602420043 40800442 830231383 435358214 456000852 404178282 44809431 709463224 273418243 453637890 162480446 506739055 386493479 113199442 156972999 814792056 699567622 347239617 871861855 848971761 951120855 747472072 619260459 847386703 698127944 990681204 527046143 27718873 996250360 496786152 976884967 521441578 912344830 83890137 777520802 814457011 217475424 100710928 855393826 23536950 442182045 825152492 555605517 293056332 630293028 254784989 129559871 63699680 730387162 140760298 735314758 160465842 986816921 452258092 907055844 642729942 794913963 431150161 776337041 46239794 515613523 739737114 191303415 731915523 405193796 603437789 867843444 496472664 179484712 643661827 641321115 362866838 503274522 168321163 359210675 481522930 622808108 154521989 70298166 910516218 949687266 41095832 494321236 855834637 144232629 920300158 748511598 51951582 618786962 15787394 932520859 582273269 634369112 332968968 892878630 583649326 849886302 403288838 341368589 889849911 192706794 172021379 893874052 688849430 880645818 691928607 500845168 511381410 410978175 740766091 818760173 45507589 291015262 164292876 387655881 188036160 20633709 320541180 717758214 798959015 689186620 328996169 319555164 732269153 691310409 283237365 500798644 634847721 337354378 124437396 494536366 799593872 568263912 123843793 631575068 243690744 672739006 84354025 119024773 262411418 163310430 854949166 148610467 814896705 615095180 231798149 888945637 245347213 72150017 843535592 641237742 757866610 141943273 596998886 664092180 415210422 31695205 421418782 843227362 113265014 258348042 914769863 654954902 746551713 359122785 980895787 742830499 982250619 78085477 838087464 617142832 742167324 500167944 937549230 125999256 606079471 670310574 578099011 383721193 264753972 186377391 673415810 915493989 226812286 821495258 379489175 848531459 411304501 38800877 716825797 690295022 517926420 170661406 697780960 525960965 88130476 7258517 749970387 545833306 328093152 75816431 620673308 120802483 561095271 88279997 419093067 564978188 830925902 273726723 173427079 188750099 921860723 180551609 520286216 884327595 770620427 877181517 881963678 735487850 602251036 459827744 908196905 181647386 369354500 748318212 648272414 740907579 53155568 738646724 943757065 300532352 235935846 177857948 148491013 685370702 678516668 858944701 108146246 370830656 893399198 67603403 457554831 829566885 568965260 94245982 692224700 367200512 458467161 866003076 184588090 11841415 345570733 401302845 203976330 579088294 497628548 660848382 10333378 277633657 467586221 36583471 402311947 279522901 548178764 501432237 927981092 673476415 83840601 25274185 276804317 109079411 761285151 771213382 898206877 793458655 819315901 287136735 117576157 99655845 601989288 663464895 176095915 141241245 584711975 485658247 668044584 315695824 490731222 113914443 378106890 228772094 924054052 701927189 643323163 298710553 16683477 78048609 895329720 27954632 566648192 454040223 807942482 670897637 769005073 615274421 7738353 888954623 256123465 581338490 102404780 212014297 524138297 46311740 433460274 670054121 302326475 371179323 883846980 917789914 968432185 699968300 413735224 449428234 607613588 225496246 19218552 948488973 934687550 411385336 515926785 498982440 2902640 73402881 81255653 285320662 345113525 590755159 48276681 942459463 711306861 920484465 42757223 116010716 766100555 358110781 73833229 639641772 696653272 529262747 376275485 872673027 386473198 681567967 138670475 94279133 540596029 8598099 831209570 635391599 178165449 574779058 805496127 717571999 921063529 909118639 610407636 125911175 544244810 467216492 998691943 403002102 784979051 675980803 941374544 443263982 695864095 453232129 930691198 805831207 149413774 228657126 636154611 517459083 343590451 672709286 495851588 904007352 333044575 545900843 892564506 221828481 703062965 685640912 154168243 87069037 282715308 392233959 909489249 667646263 755028752 286876725 617970698 544450636 638812034 305467761 100373414 425444688 396070643 120803784 155108805 782450841 721263917 763456604 780738310 131872434 87719754 487976384 506334881 108163802 177790011 835488382 632995550 829122947 157010754 821570449 486809500 81704147 418076792 216930539 499562699 552398630 366717256 638137328 943375090 603843466 175366386 155617785 468633002 929148481 942351113 64843475 796831776 396368195 446288885 396671293 669193111 359771833 671769458 988679533 337052644 516669315 60659471 722019212 545327600 446503347 635374768 650540085 708661818 88383248 556851469 421035258 854953810 647843732 337901105 419627231 39267423 681105390 941416443 960309469 538446234 641131521 305353376 787987040 641772241 504426339 132079399 308316618 812873189 849707487 769855979 695784174 401091404 11105780 265652509 706302869 756302992 983917907 884410688 797744637 94361805 600684900 765243307 924797268 385695543 821943746 327428875 82983489 293692818 354340538 808342494 702171484 613072568 776584145 870705400 30506417 915711255 379226683 927486466 584172866 130446128 559840612 663751670 367307650 426956825 958298475 480595877 949189594 672701436 681575330 81415217 414027303 419031190 139597584 599436691 557171002 228051897 80801519 367677718 812986199 43686858 701559086 168916954 522328247 359601219 946185455 714957138 396109318 914192434 841501962 349881286 409133797 539099833 383437449 78702290 981530729 898121100 891133226 971200997 890733466 361731446 687304160 253013699 908492789 162288852 932897618 219468804 423142891 502346776 489875035 561306002 430182752 281304647 426070664 213656367 695535660 14745468 348870301 414485741 959394973 870143331 280135441 107207092 750454771 588544958 900005517 9587647 347533027 91542756 156234864 783122207 623477269 558394941 971674958 425593911 902897830 704731335 551463276 531721790 285852839 563261332 651987782 355002816 774992795 114122314 991802890 672353053 281110781 943731105 478596634 408803081 872071864 108313577 320241550 799526666 6355885 408060289 580178096 11993597 259854897 833888609 844562558 259802258 347696780 339339665 779717419 853180363 633145723 675662767 953528990 557979521 914338990 947632494 191364337 790023903 581712715 70857489 524523763 545681637 677458025 41022964 986881191 648286438 525084054 34019588 927538115 622076170 884202322 749941569 645923378 418856141 654665617 598799427 436075666 75205502 194533949 861482674 116395191 853318849 718669746 361076941 509357606 83501326 114339649 370453220 877927579 85971503 566146989 411508702 812480131 801541574 932842416 918930868 14765443 516675525 300672119 281557492 551882479 975815411 264240674 826586687 431197267 390793070 288082502 603268299 203659246 306333988 30435434 415183073 653577522 704719448 364476557 386137440 387776326 460245028 252007326 931487032 177611652 982327537 331245059 369711088 397146107 160890624 75744787 123329058 96021485 890374884 994202780 268781561 161734738 761922566 618005853 539838905 102953556 668455712 257215373 820553272 927698897 201738435 735540307 913087325 879876573 112858577 525531979 181905576 10496317 270003715 834862343 91686314 84704492 666908772 568324492 201047176 649176730 60434899 684451025 652493436 38382376 844930438 730148675 334973012 231925549 990838146 700607044 51724529 900673396 911802659 809534119 215754698 746222972 17812891 654405430 718243686 462873590 793072747 47933229 404485605 651656523 513593323 404902076 620990840 472709652 926986696 823508872 551044837 763640224 393273216 958591274 803425796 546843761 349455592 475802542 50159172 578668223 27051687 281290262 664601895 102634739 608219832 638854869 799398081 633255981 242560236 757788757 742464061 708986560 486312293 889646961 305349208 974102704 918150941 215070715 17950180 856779835 832483421 299429687 483906119 695885389 855426374 957610590 543960569 34985226 723329611 695428381 593722633 157800520 819712693 924596243 57148825 870439442 862529822 953523542 177560669 224859942 633463286 553148143 831234337 286053752 881504258 615394649 546370368 349026989 671067863 646913030 318323245 575253665 862990691 859391962 84601326 988336097 751871589 238141870 185245083 663475250 75439344 450010318 518974948 709383432 124822764 265668476 953010057 610285072 388577685 578357099 675363295 406560678 393935866 773094468 164575058 472587103 611724159 328448548 490315741 865577089 228350556 256439324 170025363 691288198 580421659 176764080 778665242 709371293 724517405 612502105 644773419 411095849 246258198 746779651 980516372 224824384 292642445 591959951 793963574 717456941 194686301 793249874 782542982 325283566 297672247 455215508 528359952 416063414 722191646 504786195 334947695 736974188 582136041 449088893 956277079 864365355 651475908 408024825 23163148 866154176 6848431 980110239 531944680 278053679 296795902 867653627 364129497 358267183 830039767 493342606 552285920 58723241 290818999 608958797 971433363 106940988 999778285 624503840 900183707 521376700 655010846 479556964 858769207 769895599 860563903 213439338 360450744 147370447 180134814 36641782 72703747 193150090 16332890 797041344 421640978 832460165 525105382 900137974 374940019 913297173 416587018 103657656 423500487 390227396 653939170 206188443 473655876 246801106 685665373 229462823 95481908 724192434 672864191 217971801 795867252 614824328 914359839 391242530 255123190 287745970 498424042 877236965 159417407 400149564 490956638 397343997 616198633 458831722 991383824 854264117 617602338 923212594 503060583 470920782 640249132 774493119 954754846 191794300 801626587 453604847 788347078 399406057 513686042 735682006 144745281 624913201 421370470 241456953 901644616 302061029 735733585 474862100 632082663 63183112 774475777 616110869 259993596 161601941 631994030 43768862 639033531 964801782 457276711 699044551 436610604 659673486 838440782 670210777 887954603 851973425 150445975 754624212 465882728 79570855 392972685 844053098 723506149 651462445 715678286 922705666 115257979 733399795 614633738 840621622 764725973 872406430 67722119 956251221 61471602 254342088 312734368 295252706 23733031 378548859 331961025 964055314 390379419 564392378 57017453 629146706 529556938 329520889 15809209 979421888 214120067 3994528 528686030 520528813 331484906 324605323 490145130 941808673 981532918 584924556 96513887 32986455 586910196 192831976 469347347 822171452 332524802 867024086 365751551 437980916 371233173 138982148 508026672 31919446 157552628 423412241 238782921 538685291 391760826 861957396 474772607 465388274 930173528 811489556 581426715 735497439 818027408 129144717 911666940 925526488 443528187 177661681 15143314 35650743 487922564 135178533 890069220 792534283 866572267 240758784 904940299 471793046 31042884 186590159 361805237 596546768 651330165 356949972 650778275 170501474 730587067 42251458 583124523 325480621 763781925 807018307 840663478 579554625 391331608 441446514 438839363 655806310 334603977 39540833 720297699 260705686 779203782 552630933 221685051 984060160 754919790 534496389 937344005 714250759 187424628 602339870 965799311 814747329 914997856 15707714 344440378 28100473 355469581 858383172 217466620 484878638 861718572 228917613 718716383 599235090 740261568 186737531 19944576 682882571 520914081 914489629 209058448 950715701 375150329 938058104 428178007 427586141 372044489 76434853 840702764 326917000 629754725 666755376 589921278 136724586 675238132 804347546 70395854 145268464 746483441 639517145 702161970 403978167 618670253 64500435 387838932 958281362 280297418 929063398 35134705 463540999 596175041 272590947 327289307 39680723 946627933 769841422 296047991 277812322 928838462 273765536 201358784 78475607 649413208 445666373 358500418 612911370 128030577 354125343 210443423 478357765 609639078 623742401 875587342 753802119 536126438 536932532 105763543 219592193 21052277 586445045 470317784 502395291 193483371 243862389 702371843 219474864 47990579 172871320 839967198 345129037 542246412 693869239 650036481 16853686 287993227 202999966 164599708 999848418 591997719 327881230 236206062 639347450 39299436 235363900 577882319 594248670 199998233 127816784 812113447 509503903 933345538 641959911 37704052 90629894 169984222 138957714 377961032 532954892 24447418 615695189 708435657 990814048 803572340 113260840 615394864 175988964 119711808 535793530 614458698 372531760 864658215 626325929 790237434 199256590 147902083 103378058 612647605 415265788 283225477 276190440 879076612 130413741 964956591 434657277 184885766 418656904 463434074 133168122 292353515 699214888 389747250 925227141 215522682 652834522 332610484 738871606 940155532 424808738 630667703 198558233 320243342 989550902 374709984 883888175 406502659 505557889 658023724 387585004 48799744 209658146 937361002 753316282 727399599 321021034 273018046 64240757 811343308 352516450 218123552 76065774 538441771 760921666 833580507 844696936 869152048 221905915 856939790 758056478 794942293 672047279 340521262 993032635 214771368 300438579 453930370 829882080 80496970 115752084 277805222 286963617 611916785 119259279 137459465 466233864 941937766 747827223 950827375 47747217 937368584 222946514 285601647 296628397 331981896 910632093 302790133 708203327 139508523 936689156 280674242 194112801 338710987 20736203 77198311 821236128 939778262 496259688 940194894 958198524 244910861 954050693 603046449 851164394 872501191 373058435 182734497 561684242 804183403 920701682 134597888 358909328 60213753 762070554 49606023 547562871 397190018 38093430 445952449 718758729 557675691 510071348 642633998 280318336 452100911 419238582 387512097 346532617 564682842 232537875 922707586 800487876 119209358 666003606 562540301 694979845 631300290 252440894 796188274 530653718 471080702 909440061 244889779 479836851 227054816 766825082 598681256 654661516 78727962 311301391 573464702 822293702 977573617 744458699 212209204 427535482 339118784 664489904 167705629 181364021 750682227 392852342 21432672 414475895 431000076 265081351 634716795 517882676 87987234 235410177 939817916 536469590 217724509 349883703 433517511 365951288 327875579 140201264 345013779 377659948 147909198 203774886 382030188 966119671 625775932 168157705 561122930 711841104 134847934 922871034 359384089 767966052 984136801 338434256 386621992 52148821 335965128 271282198 192942010 824521398 361161511 306503691 890144191 590140177 797550794 134251808 536038780 867062369 723101836 31015294 527281415 62605976 309686881 565513598 685168588 218192666 767487692 320436782 58816267 857193792 782517609 704829395 149522519 641416919 781335397 66765921 318403096 393772190 547788288 153744389 108126730 254732491 851962130 240213916 38354876 423196039 808552324 692646201 636772626 117431149 995371474 804353699 464612036 934490127 819333776 485466580 432049373 340125297 612644578 17624955 300937020 468766604 400471810 559595899 746232342 740000461 766111933 340053866 571818098 120559763 589205494 314472211 673415851 203113652 4808482 587316980 515097842 92677368 644022731 145282241 22794698 442227101 912806158 120472543 788566666 774602706 623666716 642394090 908938719 331578940 680898236 939165999 713797703 415135603 784437192 859392818 858673302 314541702 423874987 25203498 730265205 218601331 577256682 84731520 491220190 544038320 955436696 606974292 911677602 984136357 574349023 725586168 473570019 416472623 896358270 431912562 48417690 745859359 107887686 797940990 337423378 573628345 957493660 102206090 651745643 901325366 840769275 555909177 589424408 451777858 206337903 216266977 901908321 976660094 207988762 999843213 258706914 826987775 341348530 313932283 898823178 401561549 166566913 714899230 819945885 183071845 682090084 346821533 612900659 523019064 457347661 756127827 125565622 392735786 239559874 649224397 353827816 306252051 976634843 78100431 921927387 519401537 429266247 644326863 206710391 536247028 872826056 384894328 520151287 716255201 570527410 575430185 158498924 526078384 962113136 115353204 43371320 860949374 944289023 145651359 354439317 306297692 508941681 662379302 526998284 898604238 720747372 786913079 454238974 231668044 294643113 73600820 349522719 806036164 926472309 985838389 414097141 327216150 862925363 425561475 566018909 90761623 865983447 588047134 492571911 874825103 300420972 263381048 225373429 527441595 92426896 804324024 676539648 657237707 182781683 238400697 531722323 229083365 558058204 38100232 205333998 962678304 622670755 462291369 792540452 623997450 684227640 57379922 219376157 538892067 535254427 858375918 661660245 669654368 241008482 459990555 69171995 300323496 83150902 999136172 51704339 927427930 584244821 466626857 268811189 852478150 473677842 420475466 249816523 608562095 35873873 647047552 862433783 778513616 983878412 197294188 887179819 10139987 339489232 172815974 721113390 737040731 343103040 660101367 610755358 366420092 182476433 462884959 447006185 379445821 652013069 808179216 101086674 995948701 62868880 687030576 512794098 748244107 362785806 999269147 577176757 826083437 928815371 805147104 306358873 77409434 765734689 8510143 507597682 578840544 393702526 339553969 233259881 837565951 154917219 29953760 294038776 9999403 530582182 928609578 871426735 47021966 726841905 702842530 55899507 510984131 954318208 883502607 802814202 66333021 819632167 58675820 795246160 124411998 305413706 587407718 15157332 296895680 435291940 584222689 219594299 643454192 541702528 110125684 517269005 24472653 572246083 213659112 393031459 312935342 783708896 691500476 309289647 435541977 660345314 677578916 79795764 941784589 75557222 489327878 137704458 57027705 703217566 750302075 230729180 364486850 705075535 406841684 173525289 83864705 368941139 488479507 953951174 922567107 370897433 857390829 464062042 199906183 387775008 445003087 763959520 958251587 52594815 161157462 413904169 498219104 370154080 720487253 63652183 167926969 81641600 676788563 525125731 440407328 518782897 426802058 220198041 612609242 537713497 201616618 422489111 130508061 86825969 908530067 812942673 812702105 59564934 247685471 515671440 285067500 346476602 374886485 270559086 828542252 499880644 452490551 225141083 34586722 638760172 954999285 57413660 155307273 143679504 49211448 353636166 319038611 739521955 657989080 41560519 700785124 61260712 659864934 962800734 834283989 442955067 817466531 395366942 224732594 95617800 646186759 33544431 205960125 296626130 878194747 938342925 366110121 53535982 134939807 865641095 832699679 145601221 533913541 962259905 531479100 505050454 98300148 337238514 105111057 962868913 122543014 876272807 828975906 469145469 400810506 103043390 832861672 854478194 900024195 147802988 30432079 310537696 968494374 389067704 150003512 834348071 762757696 908528637 312156920 433328701 872622286 564510188 4761560 376515371 283032068 762998664 306835347 986409872 517749447 423157160 177943770 652820508 489441842 776958584 720513491 620152854 5533205 700789752 464637590 262221271 442849649 503747195 165235631 774110029 721118973 167064874 921175199 413961337 851604388 300350591 658362459 357782513 557391109 48903882 254968267 926692191 400262130 997567664 669598796 855569920 299332849 345901990 659871279 55483173 235241150 735063162 633797432 679682741 272523463 329262027 289504031 89096105 233187759 301147788 183862290 930786447 260116427 296991365 331304241 729190921 121570216 572040914 700624145 910802763 146039939 538215522 419105338 775003807 127872719 656802937 312001449 826922468 197766323 418441006 465121103 951939339 9998985 692774382 583100047 989697689 784154465 772717047 303218884 916212265 874278268 60740318 963555257 456762087 684845777 810215178 715500591 292324373 510166411 676602422 369069147 899883402 156113032 40144371 528421476 295888429 47556060 673522723 949889769 488115839 330252108 339054975 855160186 348736271 675094740 445870611 694938906 305053443 255627553 34944445 588335300 716672149 565932056 63425713 309412323 390312852 81540429 652143607 624441048 735589343 765245069 762946027 988332919 635810798 889074261 305100989 449260938 4618057 852719192 701172463 624803149 823134990 252984316 510686170 203149296 430203503 748100829 30443049 819365401 203673394 183403849 107911771 599367775 995975215 132491971 344182597 282824656 708968406 167287937 339468942 128297067 20914854 690553838 832726322 383400359 561737143 312081704 687221760 770967787 254632753 222935939 244676636 802969619 894162643 764662788 662785917 688488434 409228909 211911654 131325296 306946762 163479142 363474713 426479379 362986197 711263798 449695934 999022555 441930944 730715885 99434924 791877134 764205099 581021611 795949806 55514442 767032874 158526502 558935619 358477564 836001735 221423399 752006813 92283114 547223165 254699276 297547938 402365866 670787774 305732168 773720878 48206120 67777647 624877023 768483279 796445476 158184295 691631595 22789448 534740914 428872179 169021977 634186255 644618168 606098261 668382252 53941966 670892915 68274240 248115833 239106789 970237170 727877470 985830506 252058342 272571033 476800458 86678780 477840664 603255712 86433174 355743040 359601142 704537746 195706439 20993245 157879469 104445391 316952404 696568460 47625121 879398410 762522794 321028763 434947304 394763979 376982827 62145387 368529613 938752237 23847722 198966258 997430351 707088673 311824624 678214202 491189663 736073322 313172283 393936352 24712358 143936159 380859322 984807062 73376124 308137197 786606482 369223841 469660914 230933586 919508956 312611675 114417417 772742179 194042916 467251122 206822265 839421063 132805356 282415783 726747179 406262009 496117799 869066705 838197183 878493898 16631742 610573784 43204615 242375580 760893454 42920698 611677322 37093352 150374504 149280137 343298 370638713 47095696 320164458 984311262 124959215 973406271 971120535 613517505 487745342 749387681 309550750 135117569 562144812 285857240 496629537 883523113 582782166 10703991 112377684 810489975 307360043 910570247 816607362 34915167 116166511 632824709 722953097 245597190 725754042 175356130 792102233 577717703 502775159 918762882 704858488 342626994 903042533 871034302 565023361 684427272 924554393 236108898 245191328 475094720 749585146 108153647 448523800 318292486 127887300 563454810 356071357 916183990 146752390 514870795 493861754 190805733 474493220 365219039 570848973 943046233 838925909 855092839 330822470 807801100 833351717 116091047 589752076 249882285 516897653 117990808 11337559 226571806 17479542 685385638 960580855 659355127 529664050 234812466 59887819 213316866 15290115 853437457 631519819 616920253 394108186 951949835 258481664 61198299 663743481 490631517 385474054 64126659 433505785 348546615 482768016 232536079 250744005 616003647 142123108 637373711 549810141 934302989 503040347 692545092 23874325 498468525 805361891 488071653 247994643 102043168 784661117 386196061 766054868 569886170 383237695 70212298 782377255 780593221 847062866 265480576 890941232 874607677 249353333 93387908 433245415 397553043 512328824 187345426 201192087 625878923 956789954 637451544 262792799 988822877 902263756 40136632 907025076 963138231 700703140 986595274 479459037 391779897 985626219 78661975 328097654 455866872 353139927 902766879 83621614 104399867 612141746 760941332 590819848 595646145 767328089 39919325 546185310 67174842 933496893 641006164 89698521 702813641 705519973 781215752 616021562 6474185 220855275 319481788 473781141 542361348 788775034 251011302 511610065 613388221 68854743 633905969 683313961 753387432 549771605 581270779 711213997 665781357 948663135 241766872 157152706 722113576 122331122 622309645 279379358 220595180 824047392 289201686 349188813 176891963 183833998 245920032 705474735 180566928 379336438 340665231 622764279 783625941 245525158 880617594 465322029 328646125 414183424 894889258 793356333 108900395 578782456 765101983 568182951 750435545 249243289 696818443 405342621 110247859 999494528 243611220 136232935 253445993 619962463 824043158 686528434 990544928 120702076 759206815 179371261 260905970 223171119 65939058 902608410 907702633 285992295 147067845 433517107 89289224 780526630 341443714 491185091 892771010 725748480 123333193 74539801 220475009 541252000 203631085 273007321 583606944 652469060 301941747 944889466 788353394 969838908 747717398 375854280 555985593 394673006 677186245 309933667 937485871 280217813 266782115 369685567 454645248 855958526 723323399 720814115 400163150 866957193 314738298 386175786 69515948 147447470 831160891 154822724 245056676 786750901 316865982 343440054 293893169 102917245 154904360 297196182 484581189 727875830 383192277 569981776 596074821 194889639 947417043 668642340 346196360 227733544 576848996 391604901 81040859 818638761 623219328 593896763 978849535 617096554 148354641 906919330 962600746 794393409 182938804 160869737 447102082 953741847 527559103 390426740 201394597 975130219 210537269 901191547 708475428 84554957 185914644 848920712 555539715 706029668 872436232 19635581 633892667 625725289 783265781 203946124 301526585 20246954 724320881 989973693 767639132 5253896 997751110 935463019 54769530 801563129 702642421 839780807 114788700 697550854 474716974 276507988 526806589 491550798 811899738 795012713 42115407 929023490 115760401 71508914 871486774 45149927 767228580 903966640 4327562 797031895 590636948 745390900 570462810 816842048 692426520 577177064 8150692 915687843 797494428 130014918 887522526 527535126 237764157 946660510 593529456 601401539 486524749 528541333 34615607 578256743 232505557 414959777 268307460 515482068 488958990 412940302 971542299 820097647 754388711 103356412 982229173 37018290 150956163 538043358 769152894 90186155 74777016 703762940 973399831 549425275 939474320 304887794 260967061 323649241 289429963 381905199 666789120 727637901 986874204 311278455 170371541 663426293 725715176 154078562 115457413 769215363 53569866 642414298 247891956 188365372 834668562 444102561 495384314 183627066 973456385 728656841 528256741 234363948 645168014 362993721 602845430 558707409 130100068 382921007 605118943 648460673 800783074 83849913 73706059 838715812 475256985 146645306 280806742 569813560 136329938 710129132 116922129 718883919 723296262 235091800 929778944 494449038 957524835 336147423 572882587 226593968 974546254 693569077 307957712 327409153 456488923 477088736 849381247 972946916 480086871 145706941 412962301 632929614 403634879 167561852 33626514 117750856 618743366 982835487 514886907 161964656 628790739 889427839 21131752 693481848 206744960 274943175 879180671 313639846 858457628 852372471 236786391 508104275 407242154 19057762 311817086 611455084 120445408 552963632 243586036 177405684 774730409 889539293 656940078 817948544 209861284 670756792 650134548 925217465 942933410 804517477 627839490 19040990 99321131 119621980 660598091 531963967 21144314 736916583 632631985 279795651 191935357 376739112 526974703 295856995 971975766 872179600 966462256 760764589 575675100 780286569 596553620 11489602 394368155 522440142 497399218 571295064 823957455 963458990 355752209 504433720 397265901 845645900 174159277 142906561 64413211 832922305 672067193 382807523 157755315 434087801 511451095 823621413 990300356 104192690 976722465 840003360 360061585 466506496 845985316 470953474 693182480 637509580 819327392 596176908 805193323 774778832 969947593 339778580 970515331 129041308 704327625 672870404 132447848 590152213 565933883 403767641 802104290 90963184 291099826 143216549 914214124 125984571 284242480 566274317 516789555 443544021 122037679 85409995 819759003 537518577 581278620 267247021 547910842 620529559 739322198 981577364 699368283 494862883 392906676 525966582 445019901 862897348 492148092 632189789 820504146 355038462 229698029 540214758 485722048 715244329 476264246 491892419 125776867 854094575 946891516 346586297 393321481 677660626 663578840 329076131 509326516 247025572 218599639 839406317 919623196 112054540 6237176 420577305 825994923 706801160 553605810 204623678 691618687 709763686 654882155 891257220 695541995 480593993 311933185 260187049 596027638 908978346 234905413 915160191 632785882 807055829 780069756 625213291 665018502 701098472 790097629 182174952 799748893 271088983 950543637 138926850 915793781 542924651 513475269 625915356 505142169 409551038 607859715 270304298 295031880 781903808 403755733 989701559 11493235 958678325 274607033 159054817 169439938 82021045 36279840 789447192 926736 419943211 973461230 201827427 716492267 490767191 820330748 832468442 481060885 167848524 973545879 844125997 355884550 679075314 362801918 113736475 605546855 179527045 285844711 689499388 483006616 185956372 877234938 995798328 705952043 193290499 794718037 471389646 519321702 761661065 917672710 605973198 174588869 404265011 99358356 779553503 377036151 807410527 136846455 696318394 225361628 905016770 878697883 428721836 259556621 88369635 316509666 920441112 527452500 470710685 285994654 360793331 56912303 461214881 407363355 381279559 632858961 618307826 122107155 55324336 520355106 440144743 993048888 674796002 767475258 783984684 632334253 402256929 697711722 227586369 247658637 961005511 799163571 284057849 339924579 280120001 651556300 283843709 277583536 132133651 750662816 997606983 84987497 564955472 485635790 927529127 121736822 893131042 878031656 503244353 742780981 142816712 939344436 762357389 112953332 804756115 154648238 407885398 716299642 17473896 465100292 569761852 465776255 277410625 549620440 687334194 909728047 423317164 919765378 304130816 850938539 235707978 67158668 923268802 568749959 797983569 235697972 317629799 699740237 588689419 780347373 931346995 516184057 98951253 195047134 930144061 669635708 505572385 593814113 542387698 459116858 735336436 544223109 70011280 474273675 531023720 389073549 506185132 246703933 875409323 609543023 722026668 834129168 138195455 694985302 884021326 391708473 492061752 999829025 909896736 489141728 192820033 147238625 479711749 379192226 528928663 543133279 430217398 571500047 844643276 883202707 919621694 641798189 141724421 522454062 240771197 62192371 160711037 894427921 769075623 76978639 193526016 762194132 5261506 58491169 203301233 829937472 927708203 366166205 863667012 538072789 175746578 47196269 942600708 136676677 242568953 318578797 190123214 841154551 117284921 491433453 703369428 101406341 962355836 571422099 735553500 701120318 19424836 294608886 880016063 472186789 905312355 906219044 79116778 224817904 269880961 864787997 20974048 894126730 951494042 413882197 888824245 545117329 88370301 643204406 339501973 277735000 901882958 534781340 925228347 975131366 412893444 29275479 708382842 655742838 525051372 339595948 448022456 821374453 116956708 92768212 614481006 944095623 551555361 961487740 286242729 127087875 976655657 284508996 522889356 414266226 927546330 34395200 72265932 322074260 884599969 613721466 69386034 996734299 885317444 399304813 554732061 571801197 262914137 758570380 899441149 587928230 347481036 372873401 799996889 754802580 958048093 9149390 194328010 739909113 936213791 718245656 886593918 18143821 632628731 149752278 378105014 733643066 109135403 5937342 386535880 18610718 636981183 820814457 419049501 887584140 866482459 13490723 539196084 862384587 257440119 558361548 155075230 941507925 465552222 314290425 360385408 513719642 618159920 193563427 871171092 625246779 906496928 441798710 701438120 337346575 474587702 455898388 798514077 956680481 31258061 305380880 722080745 549987951 238304534 496283508 792182166 234915373 263056148 510595579 207368768 8868928 756709278 421328727 858977179 197690564 465474529 118528172 284968939 303022215 500293339 777735443 705185931 367690123 152522721 54456856 987247719 625597832 669549338 81009725 638026881 694048871 43337217 452426101 171029103 644261064 767582694 740588969 970141403 962340989 122996334 445234999 822504450 447748877 992307215 989552493 676967478 447846962 294104213 50053394 593401436 789299803 420309408 835377374 818486895 380285227 193698595 687524862 58061819 498044920 342906855 112352913 584875682 674603085 458082310 75834925 872285339 403479144 989201264 937425498 172656430 525871036 586510953 935174933 161795897 22265200 857452553 223452495 439403438 199626463 583908027 362190700 48195602 743241238 784752318 848729541 260145920 223721050 228915879 542436134 375153316 537838751 650878941 951762768 770009921 783954449 914863900 517322104 429988780 207167119 28926195 506946246 970295758 98394923 116944966 70357720 667046693 144769707 663524556 601914428 626191683 799234059 722123665 75610873 253360718 329215225 636386166 321832711 541599103 47368280 407353772 243292370 995547043 415569086 210571837 302895547 574323613 101536501 419501187 801829015 799277794 207248509 738374575 775591470 843221499 602295305 79355203 765751229 158783750 644540926 10182552 161510773 344712758 227002615 116977753 287120633 135373391 707006531 765740806 928001508 655308587 173417061 753101683 944143937 386301495 618216339 429738054 915348241 632052982 539655736 265938812 412865225 959046013 7356275 616281316 39343057 664009461 763769238 145241250 754284294 676899357 350758567 531349422 762017848 560536518 230727906 351199315 407924397 29764949 391305525 608411824 398481820 564980036 207684546 946950970 38874291 816674720 157015137 861523256 471876754 823010956 100209435 611742022 852097870 808250558 287916720 522164179 648686319 147330557 690187538 680706978 424632817 230914985 374485480 322126925 564321735 535120179 140822796 172852413 213598035 420908192 779016461 829936563 698543984 720768266 138372014 791243843 970500457 44370207 477781605 63288404 338540414 936715680 734275805 880635169 194153830 233670627 334210932 278522298 566282952 57385554 700244926 712506244 50376641 129635562 116770560 807408821 767759201 280694717 433299637 239403225 985947181 937607536 938394381 463834448 887520415 642885566 56388969 400224205 721405345 907153907 683396320 482545368 816796438 693244785 447582398 776682061 442239058 620251182 337871615 634279387 722799260 57107764 821485272 955847047 746783667 405700897 476202799 615012902 646325830 474305700 55024926 508961254 988996731 204971270 796196980 127087813 729065065 262963358 785298995 115622168 415655581 328168284 168746259 719819270 542324889 143141695 216448510 752214539 787354448 809788639 150002834 925728118 89198508 485950436 269132194 364346602 470389513 667390860 576222645 600062433 671981495 726805289 126787974 802970916 505407867 398303905 412202114 57259860 121543694 792083693 330777421 818128229 545898909 703579290 734134845 459773213 123087687 793711179 617798109 502874522 589113762 492276532 670661484 301801929 852080951 779442081 594420060 303678704 409947905 641287533 783150035 571387685 296561394 251633803 123950381 934117844 71727215 400489857 561362040 437935676 168066767 756629480 380396022 615794163 445520863 662631149 329296799 859712862 398954593 733540307 994880412 459643450 504798344 412244079 39155917 229251094 546847357 6233515 763903300 651680470 581970142 359717891 593782984 142063410 257963322 994612747 39288147 378093364 661534358 781014247 173127060 381613246 706914795 52210385 169171310 207340546 954227365 474875286 446712439 704882184 258125093 627745561 367187066 238695211 489756992 295809487 43109366 592272284 227013823 532912450 772079772 102160862 757383133 538609807 697727444 355775304 678733260 667602663 647994169 835667078 439829296 258858001 198022936 99376153 122755234 634837734 828099830 505167570 711838510 285680596 51516935 492343899 842527445 999149404 196651447 703778222 602873612 793683605 827896869 793644443 548554555 511342502 910226083 258982215 274595648 459423311 269923384 86621864 926923241 227490401 586167326 636597514 445117309 645367361 723387460 509870476 149440564 778820457 290376652 377095588 253518522 633422567 374335886 506441111 79817392 558277597 807666324 601962754 805390635 226847743 496122012 919748436 833775411 653437976 620648601 30866001 163213893 242452613 794359602 671506064 964455122 65615288 66550594 300198398 575498942 27244726 748950614 607541338 88277986 607652762 444998450 617063862 186965130 494580240 676388429 742390524 537457655 72964058 502477392 299423335 237313246 959204687 537149594 349678086 474724839 933636055 284657087 480215100 121913903 273502832 124897284 124042819 837695942 697370668 519841253 73929380 884790322 446083249 556868240 441892288 126334186 143421111 912820839 774855754 575075292 486376078 241773954 26933195 306036200 875204757 816394795 718178589 890590563 483412932 847191904 36864241 588508309 687258659 925566292 7305289 141094459 487736145 729594350 872391934 92099077 984768766 632509768 760309819 963615513 194949489 364672561 747550464 727661711 661722626 104645292 372056736 222207474 427379617 797899887 516799299 432736197 544868174 754309989 941712485 841218044 439824542 532755500 363445077 709641343 570294333 353395352 575146935 246653355 640580198 582203950 743588354 471268560 482254189 652472490 164512259 241552052 142079541 373225081 900931417 287241230 400915642 498339136 713084918 500051468 3552393 407733331 624426660 563913933 986901827 959428926 111043966 372266984 316354846 151266880 215794802 865973476 446258531 493067979 957828550 317572542 192052977 990408198 374775440 956798822 74472121 36427083 166535485 101875777 49168960 324150953 846777867 848807592 892937248 310957922 859521422 126802792 134806663 310838382 861100847 465047105 19526582 305627383 797139368 820022375 341778051 178881755 634923913 635917572 665930967 972315950 881025463 814631348 267640881 938052277 649158119 28653831 141593634 616326251 153734951 903802114 265351375 800582656 774920278 842257822 991622002 611059285 186843815 16246088 406954201 69924865 738572834 682894688 136893926 820924879 19611683 583420602 246468109 577710398 180949977 894142495 835217881 106091263 930186952 292480205 91887975 633473915 932504904 733626611 767436521 180435787 283409155 38485046 198244132 347415486 895566203 380867631 633166834 26976598 638660738 982501611 236688577 16883275 871015103 119672169 787249939 854711558 291026992 519451680 525976828 642059943 38752419 263804790 913513895 254892416 335206459 318767178 870327249 191006616 17076209 251229803 569153100 731692842 759561745 830135070 649694846 411693859 557758649 585621404 686086879 272210855 593475677 458947473 309559167 679237772 622342214 350536095 40076413 11766237 429508366 82758105 900782225 871171160 943758117 137626696 932743555 807670257 149475151 526438250 878394545 169652301 650081060 567152813 800797069 742164296 631195535 112043769 221436957 954891631 458831696 466338083 325715834 679860359 504886138 452744315 938998353 796533764 808645621 148051263 545186661 979326867 963399677 590875941 670863883 595808656 435832993 969840597 50534060 896880016 899872069 517800813 231274310 319974617 731902496 224159483 898588140 537047269 524329151 598638342 455904065 541535203 576974464 935970822 168584961 3397942 771360024 454170855 134900345 607591924 279236878 89504651 484289802 519854440 839315517 793481029 229678250 309883792 765485654 577171294 288838754 725175199 24633691 936405907 264768209 932358268 193748518 865384085 257879207 269223234 738270944 895672456 846883115 172023230 147477898 706795908 883144886 894748404 592455287 905767959 818930486 100104603 69818064 671926210 135084204 559932060 671036687 139136375 963479470 473901462 704554884 536221730 281598438 475391837 494724307 976109341 110208656 723988599 952743540 90670265 105020672 472583582 115328306 891862716 794434330 701481024 149082029 139906270 532633560 385997570 344177880 117699403 50378696 103844921 28714107 943503652 777632651 727774319 987786674 52583678 532085848 909847780 234267500 643855201 275193462 523650571 75736301 958535498 143111109 77150728 117685324 224038057 554231862 12482873 100930294 655487716 681821774 307703978 525482025 310725458 152659368 432859807 244788090 359969217 63105904 640298254 304793423 223600881 448869096 655134242 148376934 912548631 646190054 554928825 613235532 179901019 674528596 107713255 578978023 37070682 255588783 765921905 305381101 675604388 332734857 213935955 812788074 199938623 635501064 49210939 157056062 860007458 352885092 865198347 989861789 304452283 237100396 556097883 818819213 269880426 538943490 887220468 64938859 224478467 333949850 562997334 285166182 917688400 113394111 641007411 949530115 588432525 524657039 425714 591220119 519524074 99454522 571330861 606599120 575250445 715641734 133736499 76346157 288040589 209160270 176639366 787491969 871852408 928441598 367074910 55994228 488221390 620156441 879092773 265305858 241621507 968076468 941687034 326179322 366282881 126192888 305667630 456462208 662366244 727782051 562083529 739031435 259950524 70117256 762146822 370265960 459808654 482070026 436501458 706133557 885481428 901356453 194300753 814987111 752679736 532740966 926957913 322178884 729559389 644670062 704002806 973471082 15135062 892782706 758393316 712874822 766844461 729289278 416268056 316596894 238533982 212761645 53964088 584316424 649717081 304318643 761594654 894668144 105149955 870242004 923586137 773927062 29065013 415086250 913595307 342944653 405458236 163856354 971317644 802783550 399769431 206721599 251366053 716714979 818107453 261345302 544198743 374647692 413810836 740529361 869145906 908827293 336054651 638332268 970644862 382217294 805491969 772319995 546304437 687019306 104525483 246198562 839969542 295741328 280876530 724284059 328246740 812629045 837406402 602853812 176750133 637611168 686153213 835850446 535581300 330747821 76667894 896261855 18992016 797392907 661799671 396741105 739342779 907981502 64297915 918477729 788274395 765621149 711910388 486347681 974869772 472687573 126200006 507596854 567068955 890106468 939245898 568240314 514871053 869047967 731918604 86682139 189314710 794742444 673347214 5701978 666818979 206479881 988940739 833352206 959685841 649804803 847270548 653672670 240915955 535291456 673678175 93197322 860589711 129279798 22180211 992518115 764795490 748849329 347264917 444176719 37962712 76395601 703853181 883960390 277985428 713715721 595009370 686782039 353485806 761539234 264298570 44921636 886580592 635320374 770704611 671814881 956968280 792009397 79406765 647724249 64176410 421390947 326544294 202905577 422500315 132659288 316954812 432228099 173590775 644541695 243289686 899663277 33614971 180275351 736723660 127944319 649792939 438721973 162698986 188757929 571265918 32565184 875563633 501797226 798190365 526884212 335217814 307854490 601701480 172730208 262699650 446621985 895189616 876366440 326336464 293880445 431878654 603198019 44137745 633671233 771746827 745182717 495465035 460339344 856914502 565756023 976013686 894440102 354703249 788054242 682137854 464961872 16074372 640301896 659276356 630911854 801875945 43233027 37814813 360053368 457693502 378147140 112001361 539769590 143497014 523177869 260883741 358053127 622852152 409438775 343589298 803833051 648374495 889359085 970667699 217426745 71484536 995896623 813166523 641263610 24694151 463046864 184312021 724447884 456152642 89286265 42678530 242279535 420776212 806481444 771822263 896973755 588253468 527556001 120882268 935722905 351656619 343538452 704891086 88678085 148142538 780377461 117092317 904430611 588222129 65648911 364381391 841623271 548748369 730174977 80985819 463820219 323675852 977094336 14945711 925338781 328810487 470736019 220954603 292552110 815856095 389320214 297064868 944488868 573265217 683028408 721288930 296703049 67569680 489698364 942627362 583901433 96650226 997219644 842514644 89610536 513534660 770724257 529955806 39972570 427278610 195223084 91148823 515413289 332177567 432036849 597106381 35324611 839660259 902268630 280671296 724498026 446664584 191503897 136330276 892191602 631702253 666124487 731875875 25526854 789728931 681644102 483011673 924068067 291561970 163464908 838707158 6573402 715298389 36335077 606908192 150426707 640724474 921910001 923272366 800847749 853087299 263800739 502333806 729339967 885613639 867585155 262965055 943730146 511821649 770086765 508872568 309868645 107512672 76182032 322731359 935827664 213459366 68590192 230024371 719521729 472297738 441408869 619892771 552339946 130293926 926610714 684932565 937985168 345085001 880439694 500083680 158053390 845159157 201665814 748952786 48696400 399375202 915005145 472876074 797383513 779101306 671608659 272066271 560891837 422809051 6994131 458571223 794240295 917350488 585508348 12856433 237176533 587036792 12640840 841496316 90909719 433142005 866036352 127133501 930441427 418903871 214351173 783095533 221013508 688970231 805416843 81691193 844462646 343235444 374077208 471739456 716092940 210925633 677977866 39916953 237246651 398947229 550478926 159050954 689629324 483854841 145737770 753307858 454785885 941525886 718586035 572574112 254329121 316369029 241308504 949612185 529071195 644396060 69147477 838120214 215493799 275752584 764767297 660476131 687262514 978249149 292728961 820685506 467612477 570276840 337664466 243713254 68509854 819232742 869195715 881088376 320976958 760591818 551297592 973342486 146843804 865519451 851678185 213024079 64333896 574921363 779019488 544221480 713774185 398055969 675490047 784798106 368187704 143188968 845069944 51109905 29863555 621806974 334365779 164915438 899271723 625581742 150712043 862179334 321613990 615319542 134180977 349528354 56580989 811621130 246812008 699151485 607735247 240908111 421987623 161017673 919311565 794789985 837482586 628504618 929591356 150852237 170296193 458071481 127573750 729050967 748055408 942685954 782224745 473609718 645111758 256218630 561434134 737041875 771825046 660489786 284696595 645049614 651691416 885238535 356622730 352590585 523283705 248612424 239587384 998833818 190640558 964306127 50694126 487232813 350250246 877453023 451690260 364931232 883016221 646655155 41872161 422641686 72605802 819196662 873606436 482312805 330298930 741662025 823867454 90137752 150191378 546507969 22703142 228045933 597069945 819683431 988133283 528165591 273525291 979584438 824684309 593591421 254009023 13878559 999820013 492976185 992296994 549857928 616557617 333968283 856625682 645437385 925675257 373104484 699150500 986979630 833643252 546301963 92131007 897165304 150895076 663404603 676217503 285256412 625014813 929577299 592224339 458143874 736503562 746698213 630099006 378359815 337489321 3200055 156076953 638915963 98427658 476794565 112993520 934173796 727211219 523075261 920894625 4051002 427873727 619812481 701619040 654884585 638877210 881400361 811613878 840431442 441937479 177513470 126418813 777714633 672109370 55481088 472631910 444583064 485770495 417873761 560460915 396387451 877790513 439526152 437366141 511507235 292318083 231676943 463604399 84830131 974362171 46400838 336009481 843052870 47924914 577090222 536904670 398898535 223034325 890525694 555614550 985504918 770955943 421279008 366950637 468271818 177677501 446572213 955815410 265092586 55769280 156775053 656150025 475459667 463141103 218693681 808173481 661769045 971042714 731708761 594554527 739031478 656176040 536101494 871867529 458777133 259687698 654502697 770922844 685516776 450087269 86067914 583920095 74326791 693855300 120906466 212020270 207434014 224608740 142890929 418891831 807690679 96525199 467302057 166617664 819045582 626367522 55116528 836695903 561368403 80508046 783926242 392513537 372137387 665268826 288823181 967205476 269232176 907011103 995874100 338871068 756977580 434118667 161122765 371359634 167000546 136164447 592599171 782742656 512546309 904095217 568595252 595668086 448319 731360939 30589171 503993432 821518124 372815882 317873287 457905118 759322204 39141791 134537963 928397843 723978964 18498450 66888652 558228439 563559053 846707482 259864078 666289757 865691124 890816774 491259976 74636717 568793193 190338615 751004483 825325859 533547712 479793699 361014910 770280430 651191747 590487380 514067117 81982354 695325869 553689063 690503222 35586663 600643504 754981390 585071538 719069719 55815281 867617934 778361458 252801572 483192455 405899586 933858040 778072671 982617599 334709142 674568057 765065586 694758875 345721612 875413090 935246680 676444302 77151163 720349904 194385887 805724289 344150731 379018518 195432237 309666450 577146618 925431099 527426616 731979920 702127386 975965561 150210893 906227136 919994000 532530368 974071946 346190683 693875159 505026864 596384355 952749325 784371451 645064354 834532384 621938552 323505695 940285728 150821470 74645679 888237047 624689001 799939978 973493435 366828110 610692974 519074409 463945242 997662338 95204056 176768147 748091 162002947 715794303 713920755 581282307 160318167 872250356 729732681 857973835 599660569 528957944 748678056 453267039 743640693 361863939 174004472 593626240 612205230 75941054 991487349 218463331 225945113 323426185 401254958 254110129 59760415 485192438 967509127 399849093 917093823 511722572 957602487 784802801 199772169 44763909 280340555 52640889 94468772 687215440 830516385 637230229 504283977 935394959 115391342 838991668 749549381 402564058 9139001 757463092 393613819 188024443 566879709 643973867 418795360 742692464 964573451 419297953 580537981 909102829 829070021 299863315 858463217 936807127 55711204 136830706 757362797 235831113 820632212 942138978 956602678 37740563 905605843 395022203 292524710 637095478 238442741 466304204 6738090 747929193 269205539 714005459 581734213 14155671 129732823 895761286 244456204 69769567 603144033 404288717 565154729 418081939 995204709 61174021 917248601 837066681 144332123 825077374 893219437 131459469 34440974 609420030 779173324 617298813 59368990 10844221 550557040 25984044 478443902 882385511 749495269 224913391 356417270 599494301 395022285 138400083 160856482 518279028 479871070 41917333 947717233 328900468 188712418 549629736 964178086 912295834 264882230 844243507 670369371 916426198 480323915 529745168 986395897 186226574 153805737 300917967 132028866 358015513 178178279 986049969 954384968 339549509 103353396 480871341 140939506 900770770 260636881 742404846 711422334 354229749 50357397 246364242 211530105 229673430 211061864 437636077 401571529 342742546 370838216 20625796 179767332 942767673 302230599 517203219 735078806 259991377 487208970 904191303 217643263 643073105 131198028 105077253 964181651 229742247 976192217 137638625 261409624 831506611 864532883 695185320 857335723 511826506 885244657 825225431 20575675 655819571 427990651 289704993 658605581 554848685 235264335 463110380 618783734 943851752 834552479 264339668 603761188 567972743 721380913 990490151 3721494 267315748 962869981 693567592 80128927 238517708 323875091 405385421 901799783 563210367 287413587 404296385 342514538 806890417 894635698 363921506 608748663 1837260 77221723 547536132 771324338 157218732 556842764 719864748 319207186 883435297 151470485 378019733 743983075 995394929 609102685 384715439 475098438 450620115 402362333 964837915 50309804 575566836 802737186 165900464 284475487 950652022 95493967 270495097 493034490 825628012 1901337 721738805 633051883 887440352 249818185 653191126 720102136 323087694 399588158 498943746 310174391 698159654 618347624 398172821 442441236 994198093 136163534 216731677 397269199 483468188 295710857 398618717 977514747 686995552 474794311 327628746 321416065 503165912 889531081 238806801 635349659 732492475 810411365 490600847 849603673 415744943 140413572 135047127 844918559 848646611 516476709 549243952 652581925 767925046 121825368 269158677 848486902 852045149 279223236 194378163 115779313 960280001 514520611 853367918 821129163 437033039 500014016 492864860 777041931 625582054 46393088 613545160 94790797 151585500 950578390 105532849 311796224 423037306 678268748 554551368 112396648 665116283 476017665 400752758 991643804 744228753 657883814 971152467 506072265 681424352 484389248 196167344 810869485 191728257 866173929 878035854 287110749 860092673 676718287 583657125 809474879 314143711 958946612 269221854 179619601 245384977 256689324 362179033 13164320 797831808 134227938 655439464 472332050 723228807 240179475 29482258 700889949 881340536 37393553 518180753 942049229 246958359 311487297 951348820 679817730 97914653 683463966 348414 148501487 951996854 953366452 83872485 33330269 732188931 36441765 725269908 980075878 51401369 463143464 314259273 935181562 678805505 980465541 897411960 230172509 934948662 707051930 476595014 510038951 529890602 853496153 913093646 742861378 721297984 844235847 405424096 522702704 930714835 159931135 537509373 355944387 603413422 324796333 804299612 511712931 866285203 654570132 127376169 800154828 379529909 528014472 80028480 674178765 565367101 512505205 239589046 33264521 107662280 603321558 271091281 903293626 662089959 287191102 275761931 542364009 856219293 937120723 491207827 734332535 177498853 317929677 305093067 983394072 919256618 183719932 575449419 872349011 761754573 791860800 337267677 718926467 505432739 673076494 644217087 965482969 380911476 79249138 899245412 972466391 506578813 126968839 171564403 462790614 260764399 85260417 488018886 323574401 108799854 260693283 209919405 785454168 162352786 585591753 694094249 123500334 687831145 566158816 407660529 426111404 634062835 468750569 263238384 686675404 997094821 402742010 80581060 574558046 505948135 564910908 239818945 904032390 843146646 893970542 239693804 277440060 230539394 205568352 362527617 356783818 788414961 111266169 465508974 344843346 865446171 719704882 981805781 378064198 506188203 64254617 49219726 203317486 494828100 423762895 685713314 515867622 577531130 998455178 578013393 355964060 204725717 813976980 835157005 52288470 437932882 997087562 396993277 545191211 704914657 955273245 747496315 41534341 671926120 8488469 637773846 719843749 599568830 871688265 221467793 883582623 477959473 705940840 730376802 630556761 146605569 568528435 663090484 582287889 662400482 313458688 174081893 219813076 486022782 338197817 192718985 954589704 424173041 492793819 8404453 22542307 193670475 625583096 854945525 634116593 325408530 683404341 145818086 793449874 408888765 526420556 872213532 846893689 464355386 947587467 732009134 368424750 840528488 623293780 10504421 916041613 972934558 282250139 775115457 231398725 314639139 217004907 662054260 449960538 550293171 928875361 714430436 726841252 520547072 239483951 321121581 5193550 685313583 647408411 195012893 764951383 396294743 313031805 118365879 495406100 686482950 974282308 669863089 173357740 195777723 756949106 98276853 238329755 862050157 384230300 369716259 656598832 349556994 238668139 523768334 814465550 43303129 191716637 368442427 555120559 644051265 973487620 968930149 746618588 874614783 609951750 72602363 923097142 621091532 672864795 770249632 98124977 691920853 96515795 933057451 204177939 911449658 58618061 864262565 601715066 963429519 599376193 709576909 965988819 777618269 255967351 912176535 299114083 451988898 404182094 220132904 137647426 946455373 938498742 254314204 699482075 974383555 490701366 418321089 585303406 196765277 996866663 867911193 345528719 202296551 641903222 128612060 920079524 551345699 410894246 931368243 82221674 712564804 156312524 948121086 582264432 233061236 778085329 30799696 694878362 794729038 313129012 52273389 125640095 938886756 232167301 48269523 956375436 354554554 679971563 60226478 326072384 558961225 817207455 451769698 355531758 924093053 50877039 624505221 341984669 616197560 117199420 86316001 944145835 150719437 88463484 695234807 818077766 376900741 734838457 423324791 547011058 322852893 142099983 318978506 90007046 590109638 49986994 807837320 127609134 319859236 489568614 690243842 661903338 253218768 959734789 296497849 29260558 326317014 757864957 774550244 790242368 848482359 750919119 62412015 13087358 643176 240940177 991544566 878644373 344640978 890206829 204163662 69257643 808543312 208412960 882942461 669864373 413060276 761748604 303892797 746010625 147130178 842869478 739781629 794330542 743175730 62192088 282151776 675570735 106630194 904030304 950465083 781108173 554426083 926478752 541967259 505122850 450951512 357881164 488790845 463941790 951741594 630665775 506270229 197886725 907786278 986468006 438126280 285380590 62369900 234139939 461906481 646734150 750816594 146276011 351750112 489766603 962081968 109625177 347703958 197498002 984080594 605920985 798381258 604155778 833503481 74051309 945091367 629414359 126399450 164655084 537698060 452248479 941879325 137975614 534842634 191353152 44233439 603714017 372636522 186258928 200360496 576080615 988810405 831832124 243945878 968749558 28993001 781870210 622066313 78242758 236974491 692674422 889848565 669716135 470364623 579114145 595817403 690607864 746662610 68188381 858085167 573311921 319527329 107339994 481356187 554439898 175427695 408943005 121345979 785844753 501442851 555065596 920723776 526712073 805200343 890735139 259851085 359481861 397817178 883021841 990708477 71301729 406974895 733170204 625297883 20162314 934263948 148785769 596666472 309557504 514899932 154216053 758277784 731646939 503411774 196194191 602293333 709478467 433587587 510915419 446040059 171390071 923231539 156190800 424990938 85015239 936424201 499059771 433298360 556049434 611165043 585699002 860149580 862932585 569869331 141879234 857789636 998729538 407695424 249475610 113768000 142281286 349456262 370374110 809245524 397977003 368252449 467053820 493069194 339112634 982133126 491444666 101561566 861909586 993863387 437670702 234710080 188867939 779090810 315431364 891539478 666960756 516184434 458375101 48278711 548644127 15283718 142199722 388249840 447872143 67412524 199939316 942042755 251742216 718414094 977860696 255645348 155010656 534481549 786713699 696254074 779399550 670699449 179754490 415877028 11969250 703252826 31911637 998077105 474823709 169014890 769233919 340436902 406924116 238776473 517761112 823097981 334408129 632241352 64510739 192172448 54373938 636046222 211898424 41586 584502664 132600246 39413539 632036294 880140602 511086783 128683779 687990374 654728655 378490715 557483356 853686669 924080487 829314032 565557382 473423213 525396531 741116698 356954155 911354795 936669433 15527975 59828173 358719966 186545041 87754137 890855229 12899347 59694954 704004008 848453925 150886220 534817798 497200830 758583680 524664316 423606137 788619257 940053532 871957133 641165038 979110316 364372767 131989466 969795362 813777374 422041983 299694517 825897191 648172745 171115400 36669794 744946595 502873948 261252954 640594458 31493070 352214458 655905129 636719497 190857591 65544633 609916667 628207697 911262912 45779300 983815342 225061509 354170974 529048442 695488751 828518958 190897178 747088876 71844483 790015434 507789138 811581538 45875458 695516360 945440632 880045239 596142935 670576141 738125458 530083193 576273986 410518130 66424760 943376490 2188502 291216707 317453722 860188929 821868283 256608449 160670456 907024618 965316589 986249377 467960615 520458370 718463163 228856460 508588179 853903196 982219977 139984541 370789175 691444926 374078030 249254886 308775206 87874084 882486999 482158315 1070854 12531132 422490050 181821477 256995984 602997481 860958916 930912896 67981586 743988417 871797348 763121629 84979181 869444239 795874429 946317201 887853334 791587409 695472320 368538340 2563481 969436474 358065967 493250963 999677970 806240818 287196323 453275215 823506738 378761809 947042120 79208764 913856064 669421416 57690908 835184243 3800981 309116536 582294131 655197824 635089695 836003896 921191030 402600676 50108127 592273811 802849183 605164692 47773035 410756136 957038654 451934328 486220396 782098121 2275575 424723949 98859809 277991932 884969282 214098756 965589723 723874941 522141674 591784000 560430975 407995322 447031183 443409052 291814407 753244757 631028516 829166211 978835713 374954662 762850929 134498582 67682062 474724151 722642065 917405418 893002596 320946502 202539637 186658439 67901005 665674054 470879584 210513642 140646310 966809438 546860906 816308739 67282273 969149416 992128509 941211448 176454147 5989363 327261787 276683233 594574118 243571138 436947477 666353610 745522168 629545803 407342485 732750772 699281339 863878329 704331414 339462099 212783683 58895595 770668710 66475601 417691771 240116722 403349419 120971722 441232608 923706263 188144219 738218958 687060484 317819858 740913346 972909923 748374285 420529492 561409728 243513216 888943155 35422206 485722249 35024275 926209861 326427496 540789539 867038204 212595237 896825179 17722603 757663888 872262471 160527447 563714576 41060119 202929206 617785870 561564439 338311629 615374864 132352487 736524629 835431397 843346437 766253436 119593848 136968193 360339931 600749852 77367295 210535612 970864237 470689354 718368701 65007904 161518119 745529404 972124762 394045744 286220684 924576861 37402322 759512672 904349105 819175627 579850740 560287255 95296191 508984025 154089699 20959284 1560692 57404814 395755417 966978950 878840994 751285285 248380255 794809427 958087087 26264203 140612439 292202194 238419220 674052068 158777074 929886641 458884062 536378119 178868858 513153167 600869168 44172029 566949257 692828803 636222143 625765254 580105104 302737555 529914709 799315860 245425746 800563774 926273358 216936909 414215782 437699059 618936606 776465677 324370872 624384407 647028168 695753954 250621448 52480259 393548136 75357198 216767337 468894852 473261995 750166793 80980676 51668314 267892818 887469693 835926099 126543417 292175795 148088776 262417446 709887947 223429943 33656701 410517665 250388267 165313501 784995811 478687484 90794091 447551670 539369844 429502914 163057423 465796455 630175584 817629522 638769296 359788714 966643208 445780065 997725915 333455565 530430339 50928758 152594127 152637489 643151900 21147757 189748418 404547532 950892241 123541237 390141693 823142824 884438998 463073042 8406587 603065698 589160720 956263067 159651374 23845547 607553179 635864253 946451962 508365771 649847109 408237686 88155320 3577369 885320464 656405787 192260597 253935748 49598900 603188434 173009968 366233613 834973466 212040985 142448991 371376202 694289378 666239805 498138475 449194981 26104286 551768804 285477039 722439963 403069077 374600836 354378365 308344894 825765313 785911785 232712089 83559475 724899793 522208435 126577340 352981237 305875560 299274453 978320658 495853072 516347612 454021399 532125884 129175847 370878135 7227797 719751503 352710254 899550778 603469887 43268180 789918000 221944021 297128279 33628102 355135562 360065968 653288950 940806295 196192942 122066470 47631494 100677931 56822242 370918980 514485577 91242458 18006654 192376655 778035921 640455539 682382002 359802939 235073670 86006708 674685629 383625780 716106532 333220819 603207543 507291417 864001338 423862008 663600328 759866364 197758379 833552576 272504878 129125795 813677617 120486332 665905467 545646346 168086997 458570224 72213 270262239 165894520 57898324 795295733 350021381 641836110 166950486 752201640 768081170 789376606 178709078 89696273 495929040 569470723 443687977 8086181 628196799 2696046 656759447 103292397 789015186 478284577 213255389 848451592 603887022 121371253 979532076 409607462 711695790 910468885 293415208 872741902 366707681 444874881 333600873 27563673 334367946 934448780 103428861 568301108 433809567 164849119 963665892 605067362 81690059 585452660 33473939 161427256 756535149 550802971 670759026 14089696 224348119 14726392 20928350 497538838 234342159 555320323 759542824 236086190 400540497 596585350 558605843 32431372 352092043 464145315 286006874 573171626 771250655 81240268 712853160 31747478 980579364 229366857 153830814 356735729 45756518 521326261 74713424 646941297 600717666 745305217 281000904 893061599 904892683 522588784 583310722 426759322 145519880 54867481 915518958 494932499 531576115 353498217 108777458 640563791 57432603 971569694 873799269 611780712 366046083 108140109 659802261 235236620 103469281 145126108 378326722 54362876 314735584 459546377 735231136 905656719 551107806 725572065 6962137 35798828 548032366 382202570 423239305 558136787 308887768 909892602 802875840 381684117 242376340 802744061 602432004 867970839 66713811 197749042 306654668 932993044 584833270 958253135 514260486 587405272 322098196 23495897 807835282 18758597 831883129 467596973 58367172 91557842 481961761 177115002 458410982 941793031 691742273 977177924 518044083 307609602 205779903 997314787 874558174 596063093 573685941 365716098 712199049 630779557 540669170 45895200 851054030 547073517 892349816 686729234 571462202 131188025 930735359 679286143 410323021 595344011 498653297 736307427 662384379 60396666 572950892 537896588 257956141 557135534 19157699 779448096 843254337 545289829 69595901 775347733 7696518 756191985 672045781 207182392 756593601 585383480 859187640 739971623 299836844 693686579 328598090 796957399 156229745 627459183 600103649 130718734 573418291 831217807 488655880 114058473 871029381 830328520 471459582 62696024 900331248 97493859 131484725 672659869 634006898 879928382 89455059 787236561 231910394 267445580 175918644 772370271 155536365 720611600 220037222 539111559 644219044 207358758 432252075 40433116 992082412 315087547 278669051 363352519 842505348 574070032 844530559 114937346 568708258 773806586 410581271 143897117 906646639 992830565 942477781 662415868 285478022 270867148 325795712 68591190 100266617 162682819 313760274 964580664 542973260 696487534 787740218 327012993 276112376 92049159 811238363 382669923 485992425 292558171 304544395 610402280 65252225 843736909 952191509 151951211 149672083 725391698 999008503 851309339 464021736 324415220 531184357 754335611 338906301 815073104 835082564 191349733 297346371 989793175 802639280 491859202 665599774 281517456 740019830 884659027 926489831 815815701 687709979 848255916 331590058 19211153 65151187 246824883 478899049 715981449 486895882 696431718 8316311 48004624 135058911 413243026 702466461 429386832 525878436 759813980 780658520 330470664 236211808 206819516 515785113 22211081 168972877 870766589 987505316 422708152 58443354 665607231 973146289 700378512 432476073 2271989 290463343 471805085 586353426 909351016 194055036 865498625 499130271 346442289 869811950 349365106 102076686 754824131 112467917 484496314 86966354 688701663 915548054 133318966 633642002 329283101 168893626 126880344 341635369 302113130 57708828 336054310 893936932 489319556 158524567 866591928 808983239 334687616 639594870 875333053 240940168 735246661 638712570 427988727 278719763 860540431 983931352 960703162 356816324 420767212 244874936 182971505 442169648 160061250 224202935 349790489 684861852 449391943 726971366 339644869 151056772 709993096 834898888 882067992 747912214 289338211 207506392 177791182 85629364 146706572 772173313 664653875 407668342 662833036 865187620 903519914 451258534 655832381 90803094 151248167 605262146 872949839 458716063 784677301 837798525 694812615 6807035 165172210 658201150 41943419 696275037 77888398 359510175 782325399 360480744 827716304 763353199 829210138 393989044 991219473 22435249 355772250 235583823 345469246 465055771 40530556 995640121 439211098 809080216 852279549 671090022 732582394 986014406 42903084 67300800 158744263 849763705 987290029 140433059 480119551 554525494 869687799 283437919 175698677 393419193 495268567 632580794 170117517 789338479 444637675 595855211 731092161 148164604 336724264 351801504 556877342 195239607 506769237 143049849 342111047 564963113 11493517 569462410 498188401 525429138 900252353 969433181 797577446 109791588 101484084 733327854 469000578 426875846 166490621 790529069 187504441 290179602 988955272 109768576 964312463 82812503 872994837 141453886 655086878 89277399 631287608 766369589 75180564 822958474 818684759 807028772 222682290 9256602 248826160 31768130 867585486 386394341 124205904 766893237 134870354 110854527 223460508 166668572 16497850 385558829 356202700 110147590 822760858 984250090 875886827 639288185 896738838 239315046 232586713 872101740 147503465 734964354 470161097 618057292 972842591 614343125 323469763 514892667 881594330 133868842 639539747 673181132 131832144 889303552 322801432 864461833 348999499 939411208 373108774 618686829 906557416 953050283 614255524 533559851 38972249 349490050 97973055 902034405 303415907 863120092 11565685 430261813 659598048 496191291 66415899 396981031 598195263 775812311 435750360 642601917 353172479 769367577 734937256 739542634 771062839 264288289 659205465 798016408 2231825 300489025 440096785 52197922 158068299 54909824 643770822 607038426 866860981 120374041 428971716 104562692 288164277 268388089 396385067 968331737 114828486 967277380 148128111 565885190 592184052 897982416 554266838 255284266 798216289 813965480 343333885 90572635 235698116 878286986 979962708 290253986 453635813 744342890 551831453 908050042 254481698 73691885 790939249 855646293 364191214 368495855 316465339 844674839 144830796 425577469 156161339 244283801 402971736 478400476 642260740 753013543 429389758 394789888 909532670 138789891 506778177 394721813 556287845 412390368 774969142 32466554 588025928 486902375 997226246 201638081 508934667 727777205 314684336 460539953 101034213 848064731 584655684 800709700 75157603 907982941 62430313 460133161 331485155 421450420 104437464 887336515 966555930 781949132 710159326 466539176 764938382 805020294 571329758 482492322 634125853 629485879 306112461 157658930 625302389 629491239 31741364 870839944 608458393 621990164 81877298 753833612 969498210 896276652 251795191 798455385 593282812 764099862 870957642 826081724 313715813 580254826 566788484 903274937 138545393 811146036 755854483 755045639 205664712 872677621 404159864 213418127 239156583 42812578 64531657 374054896 724560411 320183075 257533488 942922750 389390985 48797653 814545130 820500287 991861289 224948489 259074120 196761197 45927878 732598403 137012785 739329782 313252863 290812923 157230494 317243263 162958794 2524575 970891549 86144093 988466924 239525007 250253648 387271194 773438081 496499552 283466091 620363254 393482106 554901658 946381240 243500131 765015322 130947898 635692054 475141000 855567737 446942513 107578486 39145920 701476865 224904674 629708637 54785560 249304564 56880296 63747174 335579348 784895715 846897486 218337981 499633130 135655736 706269845 360902564 755804549 403502254 405983921 381366514 562698883 506282707 763992012 914209166 293171448 14561677 90461826 729322489 501690025 575859090 546804324 151794370 170727314 470126830 79582325 205583 256453217 467937665 352746416 169156890 227333880 497913726 342665599 277468338 497365231 385360366 129242181 145338806 810039823 673507627 615580118 569261214 425762008 2312549 78557690 904491762 549243644 935147808 499497198 338357712 30912994 340286388 700950498 491673194 303154468 644942284 874134907 359704710 324010257 141946344 920451155 772413692 775853355 966969051 264891764 98237500 763160746 291091021 400116449 500113605 938456312 293742394 364853774 942615471 985191987 37519984 517851234 497708322 281070511 53083925 365787580 316954845 298731633 946169632 753180907 764042928 728839605 665504219 31600181 727279874 862100840 389310568 829273553 90256203 321184942 546605112 280731757 534221979 965568605 461387669 127653288 14958610 920817537 349736985 557762713 27826534 324318678 903592757 220347462 468520800 651487313 196422316 484428846 373682782 658845592 690299157 897173696 104582355 999925893 168994908 870523874 968228291 3064487 752011841 411703659 535304520 943805632 428507863 392352168 338277135 192469832 542778118 747582427 952969947 798924520 310419211 373192375 494762753 516485889 394554099 59893990 765137643 683147299 610746147 825816963 862456214 544139926 535528659 979040928 958814227 747073236 614647950 177971649 727283209 380461068 965297331 697732703 933285937 219591329 909916151 37298279 423654617 388961961 497703393 265215672 146439266 957364335 662355277 569360809 367621058 401384690 750004970 882809728 872516867 804248676 692006332 934748924 577988546 246098091 65866650 899032012 234492849 390058467 483069873 83533589 61453077 307184857 982128383 331242992 239817032 264347026 42239704 652535273 870203704 268305346 360292197 684397953 946292710 128943446 562066464 345019565 868514537 508117227 942773338 409345878 76153065 723873876 616929718 637428695 779934756 305856791 262586027 963797378 892057836 929447664 607229189 582628123 494357542 143991886 305265764 779239771 857664460 618937041 672285883 713944942 516607340 183086546 499223250 244538742 478279336 294060763 996939973 287132934 557533620 556144682 46397572 489479079 404670939 285353267 791432785 900341590 448117755 252948763 405975876 623729412 987948804 773800766 766780362 271307541 712331388 561967017 588715042 798392802 684645630 894293920 502449375 310023735 930432182 176250906 849842537 521457109 392958951 38347840 106427003 558678513 926555493 17993714 953310374 886261683 634796315 999322689 530737869 923224760 748369031 2382838 24407720 44878225 139416889 461434890 791869249 303728194 824855896 266889772 404865401 278504643 424864284 910845758 1777796 457652098 245623893 819127256 559977577 333294560 86626531 155568324 427306627 536296111 874055483 240884096 551908866 974819003 488246761 502084799 607821931 796365118 696314120 797356776 366439956 156322921 147229899 866061974 140887721 701827554 220950008 281283350 109269930 305012032 356706920 658074348 420972266 759258257 67167113 55477838 624588562 335778518 679989980 634975655 211871259 556390529 554100855 913918998 954839000 916183037 626158467 255598060 538530410 205211686 924205759 146563890 561385673 501991629 662060283 394894880 391749954 558053685 33571742 974291879 74202100 22036121 294884129 255579625 52647250 134678180 310087058 84712123 889814692 904034295 236081938 240998954 551179909 315052710 827061335 55032563 196091238 572310203 992707371 954004745 939612682 816807090 163333867 532809746 645200392 858385403 926188296 969226731 745219149 424876412 971908489 452802336 518172055 914535948 2588552 351322996 478033659 348158201 982098865 211961951 347468895 272594051 613295302 703683467 264483584 432787039 311685661 727958359 559320046 763380788 18024992 499005268 559538827 209458209 222360268 499442890 385412368 841138998 774640179 272245044 611699977 753738230 420014842 631991999 23906259 442668763 578664667 982656720 261404965 434703570 743592228 900620411 580781956 607622075 557652791 163696396 832065229 579047146 522150152 668819586 990516399 778776489 1602466 237061135 831467310 739142068 988866978 428880538 924058402 178069435 712528826 753711933 73895094 517774307 75057968 615906246 578478057 211857989 115026012 334924602 990684944 887811950 900895021 273222734 207134034 845931230 35816869 164203501 829410602 333436809 725203032 24804789 984629481 349956697 526707953 219192441 213204786 809332905 392627886 164746944 45818236 314230475 935773919 259223876 309678740 641106564 330378602 974101365 401317656 513762699 248631114 647680500 583515645 99997709 225073932 312221976 744408329 597883180 603631952 969345388 900718425 419318651 591832398 523378223 320319965 544387972 393055054 923561426 810970071 427377730 768401711 289336446 771242336 32649127 148739297 340403340 962868707 87981335 398229739 976379146 363663008 135988203 684220646 838608957 762031402 360999408 46120447 132179993 799425514 146692069 373370745 921877707 682083481 759947264 19146537 627046192 355140810 945402986 585003512 4282203 614799966 189900222 612221029 422164755 515813389 737299342 609941248 896208978 708311524 850365662 233951472 648890311 667445697 37735591 880973422 523335509 164881881 803885654 560763720 421283474 308211507 230201418 525994335 280785737 196503595 807594073 587109673 503116280 885932784 390361675 296112175 345122899 320877061 572828766 215051664 226565567 236957380 793934272 404053117 620819927 241208790 988264216 587913403 655155947 233996732 285154558 675278628 935820924 170313034 872073855 752812582 306482114 329429542 861824922 745703490 55267366 240467789 769005509 501545614 787980232 313844111 960096872 317061940 118345722 193021454 307283808 190391793 812795842 338808003 779921278 48928407 894724188 651789049 841486598 59850635 826388406 773415888 575743537 47225927 202468595 428799675 720690603 375256025 56833257 25831938 991200021 370954082 866448547 669890369 209913220 789044889 806651359 79597543 928577024 593791046 472645520 164922808 145948678 551135431 225494109 324799308 837124615 186089614 900384 31682190 195606503 521088672 132622697 273312573 645526398 283604247 752418297 927754094 329877274 265607586 827516743 942185480 724649979 789225472 116116478 776154950 675494614 241474697 386755453 18923321 955434579 621443237 406982742 986055236 647516047 272435538 981465807 205886366 564395675 188370338 978248548 227024339 137890555 948340026 438095683 746981700 26661415 724809941 572071630 697115298 789545997 803461311 933532189 220819319 201857933 512720731 324777849 877559965 845034748 630467998 639383010 991871172 696359586 512603537 369650058 594775793 192836924 324265682 212466264 714452729 453921402 441845011 140270694 349316106 989161346 531379866 77375108 29781283 610386283 212268736 305355442 179569047 278005187 665408626 574131882 120290703 176686346 178132659 628498003 5393028 867076405 730880280 31896143 124651465 681078827 436435530 190851182 258214143 545196107 73995912 732049465 641734814 434520293 620227106 660647784 499907699 350139580 642409983 150965356 894578204 920133771 150040 523310310 301900686 942675324 912311803 395460142 831411600 712475570 453018953 793372109 535159357 559271105 892004408 333586947 903239558 843915312 795990033 371737154 986041262 961977342 418989491 529670576 537109964 302852890 894496270 875899817 885854796 771478506 261915305 500957755 383833454 538909381 623398429 642978473 39260102 102885497 395026584 836553193 959763130 748687558 55150171 376726822 692167943 493751008 24876092 954831934 849383229 815732721 562788389 13972548 90968638 193623956 384110995 686285311 795742659 580379739 12364312 395507306 742967511 481037899 359599577 286540594 251647578 547213147 384319504 729068347 266862463 620488697 691313547 775444252 612588622 126435716 823691051 957611934 308402211 750763218 739322470 476659776 850428461 665109164 874740678 1205174 540758512 380170830 649325416 349314150 872491971 736970216 195746686 375951593 138004307 470009119 990010573 795730576 383830558 350825868 654777648 752111581 534867449 343398716 316628499 146029829 546557835 34005294 244130040 36173429 278398159 970903000 800078838 150192970 410198422 910377379 334577717 139246551 875448835 332234602 726596723 77889059 24882445 866484991 482057090 824881256 556083456 838743462 303193287 299899798 805780988 43415704 39194813 939391949 859208821 795273602 470620528 659490022 863289265 328856835 573687555 440114411 934669389 167493937 209610282 381026459 293368505 395478549 908761776 399300071 668436407 525455402 228670963 187212920 530911456 869714658 221270371 164981798 67753247 833169185 390536967 620247938 32646963 299714496 436007927 134024781 891476018 39662091 143368419 64429055 43522561 387186756 936598154 880280129 615670748 874337310 824515652 568825715 236118740 787383106 865561209 501345575 18573388 157316045 705818408 155564708 663722620 786174160 826663521 868373348 487643374 496131279 879337675 638541206 737048836 732986435 745413151 780122268 390675568 319979032 26684842 225021326 842091961 766087215 284712655 919940022 779394749 652580829 607674243 422380306 946347306 521853547 858968272 107659478 197144835 411562900 828138322 642059239 953714977 816754185 542745021 466697056 679846831 163581936 155572053 732536081 819335853 597791073 95629428 177318907 297596527 717556456 985229063 451060949 571876891 558688262 367138066 206785674 282393134 198685104 665259304 767569593 243970296 324966094 181322995 126295092 184267035 184793789 603746738 613748097 572662800 900774862 420166838 667880796 522526370 895380933 572495332 216809267 945147760 653033562 552149046 416228777 465387887 472550843 333574714 890657043 504356967 230161672 952668305 761281022 333086065 471972054 197892209 924174759 264063 780440493 178349604 945272961 276082132 946838666 721368455 694497971 695859848 997453150 829356684 708507287 907784965 781960076 543253944 964075837 40799885 654113391 427466917 567580901 350972081 67122642 125947009 29608329 92691419 128631414 956698766 64942417 495398341 501598863 509036192 182725916 214900224 630622279 725951394 105456382 135775855 520687162 387079185 635879612 7362505 323687417 190170751 635385938 682171418 880705159 708813329 894839917 930879810 777289439 245515522 132295922 529601908 215224940 959960350 29871477 968233913 301595534 695289416 342663619 357645419 174837276 745536244 46634072 103524794 812623837 584375981 29160169 116348970 158889742 287577232 36328668 671650579 756648159 149888463 426218443 670651680 811562486 767235632 374541829 503401169 524906730 346980492 946198285 435982073 456770761 30134096 709797401 613460288 146035602 782502143 195741332 115560097 413442748 130183853 869325468 475785709 645714862 922324614 224214917 771408455 308422212 497721925 492966484 212784551 569612625 878698941 858092612 602051415 734091031 780806484 662538565 677631609 860819408 493378179 940123256 149692542 422807081 981338199 855486132 332257200 975060418 507980787 360542980 657269161 92094895 443440908 526020903 803330010 792148218 259545707 707064335 722684421 817248030 852364399 434352738 142278340 905351821 143141768 612197628 19435520 757174572 439478973 54953835 469211514 536227026 692910631 179309170 839836485 218180556 723693940 52786310 894230089 592700252 495673445 895315540 879972546 290081845 535908688 300648249 36516544 199291137 665231774 696729032 326589605 979087067 449845838 868266056 352875946 77798869 454862961 462273332 328180313 502995828 189637548 498464697 268012308 253717295 938335929 488824379 167511693 17830131 720185830 313199312 160316492 811729826 485452692 474560963 716174125 950037391 68867769 453067795 828181471 370481411 8249695 992714737 535711078 729433788 89218338 114421574 256524697 599219305 85309878 329617450 963662756 964471599 291446623 362869102 238005384 558936103 539292024 452289299 959148438 24324317 881396461 190301905 380293368 402376659 127405248 189880465 509106728 663207676 533215879 381370099 625736311 997128257 197714156 794618313 840755080 470673919 277199404 481455258 617724370 757264775 140059289 391700768 463433505 455191453 867780376 989482442 440239381 429758714 593819556 368421947 68754337 643544266 948634569 176073161 759644557 710179119 948459305 410183679 784665845 295049660 359403003 447917339 34132425 945145338 588986247 164389009 587293259 73170406 226707627 740825478 867469715 507463281 866973273 101910357 958493198 387906047 540961814 760178702 33257979 977546473 561426045 98510578 916572141 678442491 937934266 662436088 357546828 890005238 845681680 298109772 102290131 738865423 861054036 32568266 892896019 436316014 486075503 30941575 607677167 500928944 3016159 97258313 635607070 805013606 351206966 517816842 53545901 427548564 693194138 549383545 180056698 526217523 484830532 883760248 147354554 3663279 709077505 138133407 652231027 383824489 934794420 224019896 445449475 137360438 660340434 788366913 965692311 494499806 585296100 543344621 962912949 816583838 493668616 659636515 439578291 862151846 373516145 656555133 475550013 336000412 27984611 608108363 204198867 208949528 552483640 702865934 967445576 4560678 984464861 88510717 709834564 460238023 106736725 2514051 954414787 651340911 821128885 970152894 139990165 868181640 718409254 984436482 188611292 397617134 698350439 999873108 8288400 230167666 700337481 157841904 519805438 815082328 453649201 542613188 36998981 907164120 856019865 464160498 783473368 91531680 671991438 23954514 205017087 45963600 791828531 727033069 280594773 675246844 220126014 944547203 498071883 520980142 747015030 929081350 568050852 541823202 47999035 428868125 409534711 332156169 902313214 339251106 704529713 490519046 576952772 761261860 367613456 662222516 426107815 207419494 920877224 444545629 715479893 304360158 689848034 236746052 971586959 316405815 78565368 282262301 939730347 149167311 622139131 373708688 180052499 578394682 367584077 597049529 67082948 326692285 534161703 833976235 313252816 519075028 510406164 210184936 670966748 49144748 245992308 78702314 281857187 356880297 565099259 568147614 591400305 857539554 788266287 823330788 112214952 633874336 147398637 53883920 273413438 292582627 13629668 35624044 317969725 232548573 9665560 173784244 251014211 536654452 763716705 777481112 384365312 542536388 15578089 119065917 128039098 875734939 773196466 471870909 425998795 733520892 656967950 534037922 305146402 677976733 616217125 642087023 237288894 14059112 801568882 390351127 864274743 418083581 660151878 941489796 30511157 345092911 698741316 368287761 478649334 957313923 918897123 752025616 303951820 553259700 380899824 866507846 843742621 83102769 754057481 81436266 323938914 301610141 233411106 862675113 236949672 16172111 666081540 855722021 680759058 807112656 511218889 709609841 425999572 148826207 543673442 52079895 61174842 510380144 473153809 105341458 310311199 845550632 488520943 602568276 400458614 315513315 734709095 225923905 253754309 614181551 611665849 512481330 679287205 542231246 337902456 640213236 768760387 632138808 255432972 750121030 554639586 489594134 205282353 379309663 550295383 321953864 427107959 397407589 464843404 174098401 717439424 602119670 574134013 953322917 276981444 540307363 832965950 940491666 387211664 867876720 428861555 126554196 516373506 415632470 867721942 894320591 495854671 205172674 165425716 119426969 348201854 384456723 461338736 825671036 905724907 653938975 652908031 513646073 689103301 605778606 846851179 554418880 818343823 880263422 160628945 246828346 798023843 881528126 68669026 672849663 576054698 584783379 20844261 504698464 875153701 12346901 487459635 167974110 759746024 451271763 884896186 869678000 92304281 856840395 992981243 266048578 204510517 372726003 431863821 512953008 224220044 333428275 165491479 222367823 377014208 654880872 192938457 336722469 303645642 533040227 63266340 768234348 840998645 878103144 507843165 514443795 134003809 264980656 933206527 151179581 626211201 42273767 946909718 759399871 736322717 476582318 437713348 274864806 9928017 672602906 648679615 571458991 112913676 837876531 712267729 199830478 956011922 297356662 81105239 83687848 395400059 156153428 629367747 688378392 288628914 78488497 421033498 864480942 999451382 927858533 777303159 917681707 904311388 520773566 541177990 101583622 972202443 978009597 298607114 939234282 227527550 578540244 974963031 327852597 447285126 576890094 233468888 72618107 550320710 278135655 948748938 128687874 130736885 101963344 626539647 424848451 717249567 763647789 293519709 452259695 419319845 606143862 392496604 308072168 2907576 993981209 466866764 852504259 146280546 633980662 240705804 849926477 290426621 939175778 124942100 417947523 511163449 513983653 215044716 415071640 815221019 665239932 661108915 791996787 688532856 860637591 273360793 269010222 627297918 867952156 798137189 979281816 44974892 47648802 403881327 124062900 154769109 681193783 626303143 361760824 717699490 574257115 99827725 42028047 602518796 6604803 97067830 928316120 219891813 494717335 20131534 682589284 611726160 347400435 967297808 344637499 554379333 250998634 919870544 539816984 865376527 184651198 301344626 741744233 487475533 386711210 775963759 124195536 693402868 264828760 557846743 275691172 109078731 838147051 604553290 804824945 776825069 170432503 126055678 781251955 990379851 868872452 248355388 425615903 609258024 646165774 867613411 597381275 247871131 260293384 362637284 654767169 764828944 886164308 910028484 932170016 834047431 606217292 295348253 576346747 612799316 733482173 456266781 641125192 949795101 484387943 54797573 283195569 729508319 444173438 135102379 669265047 737685546 326522412 528682488 183676938 772337376 65703692 236653931 922407378 626004922 804128689 272531349 552181481 570119619 456831005 266135707 858811647 594203611 945397322 173308343 771069685 103077685 967058085 725195191 259535202 957399513 287951501 263449469 511663889 463857443 103787737 976869501 689822593 778206274 569916495 843458370 633090404 367299770 284230190 970977769 776025376 991913698 407205 391682724 367158097 527701607 207177049 14087736 172854085 901668551 397999587 301289087 12784510 825808855 470753872 546768103 185791540 794932798 889709471 351548658 611752401 512608759 484110918 41468596 128594803 396613331 99842734 950975832 411091821 943404277 533528498 80142747 491644870 803192660 290507556 892851279 14137016 894305852 827344457 949126362 957656882 501169101 515088472 365704116 712510295 314980475 384430846 329524973 162147069 112629644 149450460 522993316 820010031 138020765 832523272 217540497 155954092 724942110 497028232 600441212 654029669 165705425 780791514 566512067 52275970 649585231 766559855 879502296 637796958 623768707 660617259 374767553 201216519 628277804 697123047 427912343 530304959 417125983 907456495 523309319 122130685 120811268 3591045 590975956 960750445 255057236 599798108 840396883 975097196 448725601 453761309 8769261 246618765 516257678 537788133 566001568 493015574 882362131 153426885 539081343 270934915 744716410 267395649 458129965 195438850 468027685 232976594 857639526 752420342 762198726 597017188 932487799 973726069 31110628 49895128 362207681 365007050 634474589 389287299 637149242 846650355 586049502 365322158 520878827 204367395 830513773 552806164 777150067 948933186 466365152 441491047 641583490 103987560 677997411 999714250 920013663 442767717 724725238 555863896 994914403 418679101 693600493 563383196 704694908 900182436 59012462 604636183 802996651 311638918 181843446 292958654 665193606 908685442 438944981 632471417 25616567 848402793 969909421 549909669 181257082 131985092 589804279 328408979 90843171 704225612 423953534 538102791 715941014 66001520 489124321 348638137 727651789 94632146 454632469 574176471 299376726 25701578 200716001 506968706 304474322 67409122 762202977 650168140 853299320 220907096 237763716 435762624 647685007 697998751 28030350 491234522 258445303 65238238 30920855 986578571 20569505 655557743 224527625 326905399 207097106 775792993 399680037 318856502 522983909 104376823 232115583 218003286 692556102 337815591 305583998 841340247 642578551 963214364 666483165 428886382 839171406 48961205 231769645 265214403 207868085 780081155 902274641 240930546 386604841 643250127 873225984 288873102 26567996 381835281 696307782 117166490 160438804 698950010 969496067 648752398 780672489 201791979 669441130 275069528 14257802 623940348 757489284 397187544 839239641 252787830 197544107 234249058 380378186 999619289 669151503 313177280 858606953 866430935 796493364 321875502 841435217 51743447 826974578 923796188 453189173 571522931 802665332 96438640 15151322 671647738 1875642 412068993 84092187 249572847 244941335 994405149 614074724 815869064 408064819 526028612 426987576 750243631 771721993 850070634 822518444 329187845 102747754 244746233 96502505 284252250 321716345 440418252 543077549 218913078 168574766 218682038 29590475 96519636 835549651 195447033 726988966 78273569 427369353 801366735 568705722 829594945 344129476 116172517 983016212 163434507 102281931 735838939 634612437 439001480 644067385 677042117 85020594 939493752 218809727 785559725 511482999 647793868 273290847 642614030 528599423 849136173 713754994 81006427 837116734 41826932 803716772 159151478 630691512 348609328 705150387 101652793 838297095 781862691 263269043 288089841 98978520 429878469 446894220 323972573 477040366 73179840 541079930 809952435 908770462 350656114 679321485 746509340 814369618 337798766 858136871 554544435 914647558 503996667 306237824 917103115 149532110 789175955 45128997 13698086 919448654 187159654 849588341 568494334 193360448 360506069 587125283 427008639 539006450 547881975 786751415 525321611 11790277 797064727 440173581 855206517 912706735 392447539 285513172 613045126 421237946 84888703 285991439 523489660 855313283 642020576 524559512 346291206 371780796 107566962 963490456 751516745 235562666 460817667 736108305 354333534 306592935 172250517 947275092 911166161 189640097 761595104 292311435 492037924 68492441 346981581 896899888 47829578 206325030 451564028 373964180 308056620 291457519 938913343 250960985 211961639 339091764 959403805 107479032 552251532 579226438 629773392 831060029 748564767 502119691 191971911 953920710 627341209 671822971 17864357 884351879 542241575 959655205 172707008 415928648 244635112 259198635 44678178 505345061 109655410 945210689 823717132 345880077 132497741 671453234 81024750 263949637 825354614 286833755 858507504 705986786 815778526 916186286 550004333 381469010 169520105 572398257 302454130 695789780 764079344 340374268 820084548 522889723 371844799 813996991 611609303 520479791 358249239 598827833 775025495 685126699 231650605 534983746 830742691 744127616 87457321 392518338 773444557 153793553 690915241 888931383 845825435 602174613 915864635 965845556 594827017 717088025 280471014 661131996 335779781 625826427 932647074 73520491 395155122 436580848 717799643 803195054 514584678 388991870 608229362 636599685 194533803 571438211 485886140 461329768 247120897 605655084 285720577 565755103 392077851 265009151 99428606 384201737 63744094 736629842 458482147 163854614 599705957 405300945 783312982 495868109 266485887 420062460 843645423 444612871 736591407 654238374 167489210 656486706 348753579 884900471 760952248 324133070 908504670 372398187 263116126 907910131 342657127 309837394 972847124 48325578 766763800 7748174 9830583 549828368 838872183 548428631 741959959 7956118 121693376 732672442 913305210 426149315 562527968 629105558 616240151 941826832 110305532 90000222 788183964 885659787 50577640 925970010 730400681 318329941 284544689 714349349 241545299 908473636 973364500 590740016 189397922 319767746 737546756 301692478 170798098 366653067 319242024 612046566 955604246 935874547 189812314 415257365 894590864 645668606 604134441 647473545 91947611 444203718 789106264 958738262 885127874 939490809 594524253 778788453 862509317 419826521 634855395 338477040 506845915 432690746 955263304 144723720 571473899 712024839 719985183 106427151 575583314 929726909 832225712 31135294 580782880 356580461 783066995 568345120 432755930 631682495 661850521 163171349 151433210 865511274 733859203 942927312 816864106 216590525 147146824 389413338 8277261 259716377 870347060 376199181 441978423 689514613 234210371 614088729 403426351 196889561 907709610 948801026 512807604 222674915 566925647 192037536 199062645 116608325 36080460 256481821 383357336 121906500 554007664 515383419 448906804 294647867 225826237 460436492 878963414 580199446 941260779 381392888 793050880 333074136 227674084 346777274 348271013 28008213 40046406 47948963 378612655 695867512 37182692 114030678 647381626 752861759 917027653 207271754 553137238 97154490 381467428 628020812 856123656 599117519 791698926 504408058 257097289 29986425 604177991 988053832 219384902 301124420 539096709 781414399 627877918 927306195 891716403 516172089 398505063 259400027 186586512 212475879 735572394 981213221 699330062 383675211 650689762 661393935 938133203 192704382 575503873 515588876 770534971 852459 724083308 607318432 765311828 160921554 994046330 179552100 408433760 275050694 340758776 232377736 157211991 318317871 370161064 388883276 189919842 960932041 674085309 910118022 475545697 425686819 421316960 657687583 225423718 400584226 86577967 744250006 945796920 892409979 964010680 171233403 116647889 910476348 191170307 482487029 289024992 713187139 186193669 304882749 905359688 908953029 897636398 916919841 624132511 753742025 690850524 357202562 614298800 701990571 487520485 136792534 861849337 353069465 590256658 857498534 783579694 558122009 236470430 800010513 218118068 526196097 190951355 63548232 915450663 277690494 752088077 302977040 58207444 88465294 235911213 526788163 977111616 727050630 243074855 747235407 870070431 260084748 738110204 41864373 574078813 972524573 199941409 630096011 172107929 352470665 713263358 582415867 193845157 324445298 380359793 482550466 857112968 788377553 607675976 722263217 452011388 630507505 130197706 780554288 923048816 19421682 395132463 479240886 282369670 85694791 724824355 814260050 65941398 766212152 540661575 800322341 739780010 212552801 669223856 574935014 844799104 764139313 907272550 33835612 620655883 921113196 487243750 273967848 103835634 334943914 894496161 109987320 657265168 996458454 546524795 781150357 881666290 235507119 446408269 315100374 744959836 226618442 558512483 650865770 136295876 872013966 101097214 832138003 379769046 736315574 66000338 684451109 889482734 192350419 543283338 29322763 407505313 593137992 105631808 921185475 313342004 48681292 685321477 457921629 616150563 950665067 23411295 279163519 578793116 610035717 352949189 294240228 144635905 322062798 578198821 684898008 854034538 187200076 304806239 399905214 359667233 587674205 32840904 564253066 642045988 243170990 261411240 787930184 758857894 528335428 264596156 889741203 109523342 190702327 857277364 68433694 726551798 267403250 898781622 485335343 78346157 24965173 929137113 415358239 471020982 535586067 929071019 989573595 504588999 841815732 768028588 68250214 83900107 47203476 194753489 377022549 927888480 402043906 119114754 947220049 990908762 810700962 978313884 989915801 396221758 890626284 815185135 866347389 178815432 183308459 709184960 880885732 227434341 809929598 805116873 873942471 559578553 607416666 353707061 546104499 927916571 375189766 805526308 541804107 659911700 426719901 209291821 2776260 442365924 931841040 241371863 43071336 53209853 990565794 478236446 200805652 100491910 812728426 181588469 969814713 5619673 833806036 903512510 758467550 333410053 221055264 333529299 773028124 309986636 704647650 574740993 893173409 25406374 405849728 180728072 492631214 644781885 197053879 830839068 741129241 655159279 850482199 607661927 212152012 543208144 18391170 612190597 721579076 419937957 511440049 236114438 532673042 534377577 381636527 457298671 898069598 764099020 809197148 907815993 57506399 427550127 917717995 310258769 529643748 710876841 385790052 687435926 58045134 404372869 938346275 971259871 613768595 249464258 753673047 883517682 281243069 929891857 574184068 306125070 19720041 550912219 398490369 540109922 116753097 28547257 612685947 436076179 987735202 358504186 695671920 224790842 398725327 691282976 579418293 837839460 214841020 155653219 790412785 509486352 973548523 695140396 411468319 479760821 295406707 206848667 116998416 402439353 754133884 946761730 536999143 798405371 922954692 50331240 516003483 826738250 461314589 235551240 75942520 248432619 99126764 37579727 23960222 657171735 629861292 995425761 887014273 678832506 210975593 953191956 942704743 722622902 85712198 708730995 953647597 761844702 376472055 792074684 324755587 896524283 722583367 305376739 488198379 787011210 673520276 419269261 680496830 374950140 551968078 95870358 472344295 616418357 103106427 195352971 510824997 261854990 205391414 72782385 1600397 707144404 628613164 226465532 478563590 575210438 50948637 417571736 915651532 111447962 910223201 400847460 571639022 814018552 762218080 85312754 32716240 153730814 287945497 809449609 581690538 5021626 935743388 552791715 61083398 652633779 279980688 64439151 528618566 187711073 699729838 650716752 479810075 660559280 778170435 837775964 635267343 394147970 261469106 745109725 901645053 798706218 593480176 716975060 476370323 65009649 353593862 950277233 385785047 595851668 946956947 536929180 768612255 266630596 194051656 656504944 213259799 579971749 346722922 741399738 444899391 7446095 374266707 615299966 567214187 837066576 85738224 347902835 291672001 440454441 994792772 887300994 781245630 691033804 875053284 904792394 87936946 593275173 122769274 749569439 64482623 425670030 671934019 969078023 561005790 171059800 657275024 838142524 957384538 819248969 45510729 772796588 206689106 926833689 84563557 636118268 526364603 232267508 181242227 613387649 813476956 90566907 610570260 366245573 80630353 572591810 941542270 84502024 735443593 158126804 682976763 18618300 745324104 892151338 517757800 767397384 255088037 638089400 323945398 584228679 564665869 604394465 531305837 6706310 203746494 601069821 452389924 781155849 815713613 836181466 116764938 507954118 656243745 856732472 279483232 362220520 338378997 430617420 29735165 586356557 648386394 305780286 945105097 95062025 474947890 815633579 289936194 554847201 718283063 922688547 35107578 700175569 592562546 529854380 706094358 856693639 572920260 769133117 753336785 2403813 125702752 294309700 105512183 923832707 776495183 724074785 459972202 448246826 611060203 917722536 568175777 590805594 902020452 440141475 338690852 976011717 162831166 664228430 883296017 659726802 497069265 568376793 62379418 670182939 536347336 910596074 565796485 984888047 67448226 124366616 668243627 278919120 328992308 496396401 36608633 632379894 134699046 219806709 317105778 356288715 236127345 55201048 995144106 782199405 976762855 500715332 658108492 257274416 712141739 583526997 413073430 965884185 320716212 793245467 143115992 436240995 412886863 443992027 284728569 729875966 769869210 484545743 291935218 548650251 61295626 270631073 457198288 846717537 82266342 295929588 129399478 761528588 685811657 539559131 369035097 268840136 939781668 937875808 973531522 680586378 442544569 488063999 363192720 803327224 638779169 368003880 809653747 97299180 705666120 105531584 877062066 385737205 587408107 783583392 938875622 896685269 71129889 657860373 972760893 986835972 242968015 58289502 68042360 524021803 700300594 190638130 611467501 956781226 549144410 760170039 672054789 809501204 941149353 956343436 833961151 608019630 665062487 111960896 692328491 113397491 245041905 876094936 897446384 234934802 599124182 313900493 521300168 566024302 127250105 316848395 384980734 632716829 120472610 109049972 37882103 283445610 972305901 94226011 388529062 480422740 464026825 635230474 443083541 605242892 824586169 572080956 714448611 866719099 246232727 486647971 449198273 409762746 552788620 51630179 336563956 795719063 622092442 654866325 506118870 741787415 226188306 532140997 736224597 548252142 836045086 362226549 492802931 664602633 124473656 18547864 818177732 856215045 230750641 72646423 245027827 937787829 690875435 698106192 389955901 893377695 989247775 396424850 561086196 731302015 767540824 326265762 426307069 797158852 548007798 331259704 787466835 846410254 30876269 744968323 222352258 130742 943686147 393691041 420428588 553101638 554239573 678000680 891713416 407228924 46775634 103379360 830918110 257233996 990576447 729620487 309396748 926735707 875672881 37286987 778316292 351696517 798925718 386410707 686582347 705562583 864177325 963754999 683390588 629363349 268598025 166106755 162766531 142114742 225070610 908399160 513338723 645536355 246432899 284323915 16373040 982692988 987477741 178211301 409588246 774651666 624944179 57625249 673184144 869064430 24233484 857758480 472552241 367023881 272587653 158673208 164653855 104437010 586084220 569151249 733970578 746770923 838493990 521914631 573067354 208283692 233820297 720112251 639152471 679977119 932680963 675654210 931220734 38332098 969592257 212923684 336097243 28011336 380786249 500542558 340768777 472631960 909241585 306777121 738857916 281335117 831051109 375341072 462365623 325462196 512032549 41976774 572365270 506454865 275790852 747028302 4940678 797275994 464356522 977884585 775523400 436885306 29655315 212371276 785450546 448851984 817704718 296332447 368872045 138349613 563883712 303794815 592953272 687075226 9556766 249841852 366090467 393667727 667173494 440854684 439777109 799830525 571801831 837670230 83291015 78158342 352836835 719853720 168520583 126404223 218253748 227744514 395870070 668612469 523090933 685613225 868382218 409914789 968878101 759567765 909393677 356115202 585097432 842291779 524811228 334258994 491304917 672596003 385177576 769587218 215491576 97322523 333382969 773574702 921004546 614472450 733839590 237083465 844324100 135750694 833149342 925413083 211777256 446643143 829499426 555569294 10586344 219147673 903784392 675752129 468347413 415297862 359375098 571631877 921894865 993924330 237648821 322474146 991519317 987014549 849097227 783968531 410288940 297019340 483849377 412760197 899257270 807534601 32950577 990205533 618223526 523316022 798933769 309149103 277430661 190613814 577428363 466399687 216227629 522562397 764807339 899825828 988696142 787295986 264931188 787016568 975322860 41502644 891767427 557518122 315922398 199279698 405255818 95550163 417612625 182450930 909488335 995156036 70311236 960779691 420531114 864556159 646266378 526126858 482956043 43726394 956430539 323209361 631836913 843797088 718839298 602723123 586930676 323176591 776730112 682289114 705388988 816168346 187302760 637690850 669735303 787497992 728148401 650134427 662389927 165614739 668282279 653340874 890276098 620424875 939483115 145242408 177663888 134016241 353695086 359834338 175253217 558395324 980601850 644523287 913013140 984260503 460583081 437573726 929112801 505568193 246638188 492446525 71694096 567160491 421260421 631630003 942742016 447633534 547490061 585291951 431825825 268694418 819484015 327113366 193639546 61637368 4329707 11026369 992139812 717115634 665896212 939025916 665698252 530776437 344826962 728699913 762650293 199296174 45561441 2143259 457091252 363030394 561989840 795848283 783326898 966400492 120091523 357459815 804222766 426113483 462222130 108797134 148608184 834394897 328006120 971199893 830812279 354338925 396763524 361412277 25940644 743095234 193345083 653387162 270402317 464562854 992911124 422794405 955663251 434886372 263479403 107152299 868310700 409103610 644986478 238364277 529495010 982206108 402368419 787541310 691467345 868228399 812798816 818826040 904270637 494252110 956578386 962459399 336847930 89761865 449234167 608855364 622983250 810951329 456601635 896210683 851472867 559177358 151860095 100373549 895505774 887945593 108343813 340666959 76285961 33122178 787078790 690918602 765510110 538421243 778607652 895406457 23798442 687929834 471011032 476624173 952317503 938175627 657138157 741192236 891852546 377806284 855982211 90277550 661025389 775149776 478307853 263561055 480664974 788537453 46365395 334219744 893840775 341366189 697127537 986539334 979761676 740840017 818505302 874058905 17245160 527447881 804272710 854169943 565364600 745877309 557350105 290986478 995291438 36620551 493260281 218726981 351219727 655758903 839699304 406460468 723702326 229728654 972032312 639579655 333497167 915317635 98401873 240929023 970855196 189033665 303531758 955517393 457549300 917207207 189846304 477563173 643858751 619307975 820142410 974350360 621620731 841859175 484971171 519411898 891831610 96552195 556561847 352557713 31225506 870926025 733391590 238400277 547948779 108118043 278942948 329372209 107643493 33119505 382009655 622426313 687207279 891995636 881647805 649458478 502563073 598184388 645018659 373437355 122670371 220448435 30442094 686261500 557889395 493318312 922316150 55082194 772290980 903783869 715288166 653965904 365349369 603901634 820440126 107310225 206579662 958753719 797391953 510077216 542247952 838043734 412207303 902004349 951872959 933568134 328409372 796923039 206112883 53031145 894270623 15426413 840504533 751614287 553242356 565199172 711418145 656019265 732523155 614938484 841310634 114508919 246294342 262095043 974292310 508510050 418414255 874300904 135102494 963381155 845160640 578886673 515123088 584825490 805869121 750332254 539543885 94129080 619783501 187226979 778348427 305454933 241987541 533901226 649432467 626235611 858947611 21877807 14494788 924070768 925505337 405606882 358757007 81618032 441419672 273209640 277108729 41577961 242789241 116543579 453497116 273540382 702192496 107570757 344537637 957997829 769645795 524950697 255199576 223342793 221459599 601551546 351176584 636952648 813469956 407742370 813884575 45932693 404604196 542750461 815507484 615469175 842619560 271692123 871943568 636714729 672129179 223328961 461189408 600378264 770663900 86723880 284982790 449479528 539115425 977490685 474843408 389271792 361320431 628426656 804331295 693316345 884884003 2250213 484086186 277284610 133918572 940672662 389535544 106051519 468278606 861307118 353823209 286670230 748387872 457219359 886537710 316841248 584316303 868221645 483876877 387082158 785853721 959043986 661707294 829778370 735360147 358224248 947587984 866941329 702343844 22276482 403730917 480854408 534291783 787545635 387674929 387790532 809579597 149161412 796502687 956932504 814110681 953135427 950243052 772943371 140808418 537907311 558555882 891309655 707689908 685621389 647446015 720046955 416008815 589225174 657619619 381833578 101143430 297833206 618330341 549737002 219608642 754445711 846647015 886963126 791874877 37188788 333070686 117627085 737334503 211643502 588714515 735602016 379961349 247001915 980818020 8454936 857696300 899074186 46202307 202463181 797307466 310546240 475077174 839522320 833475358 964480053 35343062 91064226 47349691 780435640 232751184 625938939 693178377 513902343 42777447 292505284 824143684 77186264 737146735 401189469 536067195 892131283 435668180 395922520 128360210 409298454 598493073 851489276 436702529 986091696 961123769 253822147 740941970 702764070 56259570 8323804 187859559 384124656 389592053 351623593 326652529 853068285 478662416 886560322 107578170 937577259 119576740 798757361 573634205 809812432 616244902 469603508 399528008 355197236 248523810 570375103 159281729 526503700 581280692 324254199 236717918 933540385 152589 100553335 761416139 71124095 733238388 417574159 270737800 475384390 347828546 529448640 877683945 22528005 65130085 150294081 424138516 650338106 251190750 822777469 214786182 497988827 810589763 778308371 999524751 223822288 800617277 495725781 20866257 58954614 354897419 159085129 38632389 185946141 466470398 42169899 594835765 47047563 201467 827603433 389474755 51925368 173452284 324352038 37092449 341563920 356886927 151245623 818250455 851833972 880887381 987740585 388662849 895845177 389191044 503485625 298116494 259698407 903262566 834137818 597137922 277604987 65108440 566426675 626512308 290854373 262595788 172844318 836641809 64113803 100854471 403781291 445898839 451741124 617262947 938069274 749475867 932248414 887621582 363400805 616515524 46438937 18802506 878593716 907100941 14404138 328625067 924896486 940704135 56200633 142868956 999246607 463914772 223822179 804334170 392678644 642656877 594881720 999976375 824773777 985163678 679787710 187310873 171522707 25253509 684626028 151255224 695166687 572456790 330985264 393912419 334575369 938041113 260701546 414662652 687131870 575858731 579361007 403317751 796668634 163740345 383052166 640652767 602470578 496622408 896367470 676463314 472974284 363707696 637268950 762399232 308019138 63056668 546446692 582029615 823500515 565869963 904742063 373864250 191506610 362958162 316504773 223962765 385240677 402900504 531660710 861556139 653103975 187708121 413816518 293973417 645780438 476762212 184807823 69658800 503700742 835720669 294658525 991827070 162940412 86893883 620874368 581346533 424666611 675918283 358306749 797506123 708233435 862083755 704822734 638763049 131175893 827024208 236177245 621312909 867157944 732758017 630764045 277658519 933459855 197345881 915638513 937631231 77457689 461028297 726067987 989343630 302800712 679524371 82092527 496818336 312155330 190564816 415243253 863768489 762450019 623181547 176162570 43469228 928366009 828980004 1817863 971095749 553897863 486000271 113912377 964250273 117388354 4074514 682344927 964814593 729794199 178778090 924688048 842189371 383688163 696810534 388385618 13846457 50139833 431005483 469021412 164825719 76700512 99825710 192407413 32245129 159204435 117018557 110978698 44995731 404571839 635914807 21067164 625478735 246832392 566510159 470003864 168519435 637093188 909463437 851389533 846032168 386283454 275173069 40781121 50496924 443690869 735875261 637117325 114940017 343090842 738266723 715787772 90215236 531373846 92773270 811400256 258270662 212508929 348044672 732095357 486442559 596906796 605940514 8988364 837427718 153363352 305905104 935497658 987603466 466153469 905455025 887585990 268809548 322197572 445631552 530697702 619684194 587614989 299641550 77146370 681228534 136598058 483181821 60889208 409425477 907369762 485783366 372096919 27100065 558245807 39859572 791489828 83858416 590419520 368909095 800272856 341575978 577916024 758775379 31366367 344637662 160393645 933625790 28224602 147113134 525726570 916545925 515982302 680770766 186978797 796407703 755371251 541194377 795373226 341894712 174306199 300390588 680835270 220094592 686207672 536283225 360661404 123824346 462657213 468488422 746595644 676544389 981309438 162884347 986115303 951149846 242650951 623034056 192427412 938645236 117118554 185314444 261433966 502798299 399978601 993311007 473179476 569217626 457169056 126949993 513092952 336280917 430341785 362521576 43758913 741584515 145667301 805257007 649671177 39305457 98010506 815094369 487975775 934865789 152755840 594632890 394610213 441748316 738889267 358752518 893617395 364347028 737081348 90076712 998249618 532449922 90894024 44785045 27896963 269369430 901317447 802795990 370619766 352270227 995185854 652280586 913579987 383383184 742892894 323657569 222492212 538612985 404496587 569691042 699821545 875542606 341853341 915202982 310431090 357183074 656746722 251021018 395147529 472324573 795265178 754508993 897271062 340276923 443897402 958957424 736283832 192266443 584216106 172690961 14902851 895278129 281130311 112870240 148893116 339040229 821062497 136811569 931240287 510901810 426054590 213433832 905217050 432105783 806112149 846043391 221736463 648587113 356152468 998324612 909251862 132350479 128968539 728868760 924763448 416630725 93700095 887222769 138170165 832301306 819040392 705283160 282145535 717601394 524032883 803852844 818760765 726070212 837063216 613046494 207635657 883513308 687599525 244652147 326578482 640879483 879792297 262427141 26182459 69576114 833091210 50309698 250564698 890306667 396486024 196227051 710243386 800938720 501651287 876294231 631031609 233770018 933675937 611732973 657053931 554267539 696418434 392598189 544060053 945084268 727930634 4637352 766690739 665528632 968991679 238323331 765169266 603671127 278651672 162405369 386989622 985153660 324933635 278966870 998351382 350044720 633207903 937589500 494672731 220020556 703966083 988682722 430710789 654828931 511448758 708472336 360296774 526259414 600449460 827106852 811097092 811119133 159177519 490502352 552025435 124495749 268532044 263159641 838578969 733378317 855429666 63014938 197463617 583769352 254416959 369290495 341445513 111154846 632369442 412115466 217232347 51941450 228659650 501503954 665312471 514368605 903609093 91944447 198237520 356339066 21767754 618969039 12848587 734405912 530875872 941119637 873721091 268667907 681485708 340603444 614979175 60466908 299597575 757730728 315495066 576263828 909403262 942084477 721341427 734735605 596666640 647811158 110843 739713817 487936852 361707880 94297329 310267888 229321168 511463676 335844937 160630463 851084675 425190640 554087208 656766876 150670428 82346295 633540074 244270067 894766016 892659284 724960157 989565700 373703944 958819811 923526275 12924514 356114944 672868113 281241748 776679029 662723434 511274783 839388665 885311737 901221753 883823074 559102866 461713789 979144278 457033286 55427953 41370085 949080735 51247814 420799325 91059945 194671587 399534070 503449936 694220436 98596647 644980474 245564922 851203781 307613540 864380428 978627899 296979889 240016390 891024633 755296429 648886367 3443055 814410148 605333527 867342634 46806898 646883970 841436155 67168323 294926808 619570973 99898889 102660653 628353246 833461906 245527466 53675583 801522101 106416146 635336310 808596262 773150465 994867044 958856382 207669600 964056411 460539746 236828163 588577217 179023823 93709431 722718076 967102450 657986654 992730920 547390101 735610605 325109373 976154760 658640234 436658051 896874389 882323138 496898384 602411222 51898241 546537874 553200973 593880799 207133971 265243340 919361179 813516521 34377871 39994580 969603881 920254996 624237613 9546021 633280538 180140499 273319579 283169995 59842115 742362734 123136890 717655784 830183089 574491009 300733404 65114930 117946657 215504507 505655501 1629811 161761927 314891552 955798471 501516040 610457992 596154888 109621563 788809571 669574911 967380765 525199631 701152906 128656507 939607585 518262555 975039637 551852224 217910054 969498539 828342067 246962754 253372180 403815936 146052646 259046317 626183718 474799311 257732034 410849375 80532589 143383744 262701426 492067564 971614284 733156080 742252595 901053338 969377018 989045615 727519512 401412834 864744707 917103555 30879172 566276597 648360135 494142308 412235507 335452981 541592826 145253950 495770865 194307255 773659938 55184690 265298977 74841800 870108188 303419028 19197815 282420325 118985368 759693486 700610302 439413697 643471256 770816060 529335892 545533123 409379061 565737199 740225321 217202053 476860890 300274666 145783236 45604054 431830855 955271752 891687806 874691769 630072975 172974996 50265924 278005476 23348698 406117455 178977305 659906882 990388388 478000237 279959442 851325554 765472828 234742232 442405464 930122821 862547526 799646444 816471209 717896771 187724602 997412089 606352600 169692711 235902178 706899141 755720137 370347615 899529440 673152775 964787574 499651213 622437670 275299053 957716332 342920712 436535931 398218391 757446990 758001756 46245117 55807385 520047441 799236549 545762970 828429693 690995391 392273848 498676117 524722751 844357236 803443035 954931976 891278031 902832484 966632968 760953180 594685330 491117843 983508430 627307730 620318434 883557403 362448880 962695165 253071753 149664426 412019556 658252358 683653962 618028289 485768020 198740583 999081817 213142006 594886561 162854640 215032541 778320755 764834139 246128326 396217717 370924277 415910730 283994015 690675120 519240205 824199784 936208519 756132243 946769122 25877093 612961885 473025816 834446510 548663842 876055126 886088361 896333373 819363894 501812858 538597289 205221489 136585580 810818082 30217451 677692096 639180099 981065345 631430969 929585076 670978669 651417879 510452174 822006634 266382672 723379263 493138140 481457684 82701960 202797987 531184136 114600567 58274147 862614722 283892969 189314157 581021283 968457585 90701196 671235941 550085568 435230807 582627571 785954014 18187236 709754223 492961681 673737455 943616493 88003210 226292687 390855362 797504558 518031818 699852939 601414933 118667950 620455977 226422676 106454712 823789479 272108528 282332719 762214673 360787464 73501504 965009813 134227099 460910068 888747660 1492850 179083106 763861825 848599325 135378536 800665992 665074682 627355021 744805002 909352388 426648797 897652812 179679713 97776606 416457182 405171231 8875243 39144756 719964322 449878683 552158487 425542969 206252293 496556206 327367498 60591088 900272021 873551639 485119581 444987509 285659156 336763625 183110556 540348276 423832057 657110028 116426056 707307952 477569264 977027516 19688214 519357054 826203478 277737224 896464047 659454535 411718846 688694100 148836910 339585290 190406766 417360087 481448101 269248215 649063394 704031518 853163160 122915925 820000584 189625223 263857791 890872125 296080387 846634951 811974473 239341788 99977513 486474853 827952340 218834581 8655877 313557820 826417270 340058717 365434517 577932285 140997495 392046397 443909132 472934059 775276948 843389908 173381970 131845661 823265662 410660050 297338751 943472767 930389337 116776318 520755299 617255889 367427390 320190513 149069570 840059495 18273209 404291289 578456080 786045287 933580363 995953015 887456889 740787534 228967401 727232161 781847516 366745195 135011195 951324161 17643786 12000611 876512350 795196628 590840460 130338731 895571683 310147691 733556507 248515089 820175053 758687917 455989798 624081204 273120215 954951315 763572815 672936455 822412844 434222763 470937070 395679826 191330029 980132759 107582348 966464305 276530351 738357387 51799658 140660627 197867002 637131730 396656888 162711740 70578635 21589320 312749406 949596355 463611410 624473313 275079158 948897557 305493045 795684642 483787215 678845168 980639116 559886243 705273132 540406761 452911586 784622483 287341059 628118119 392669690 725996595 274190975 234462757 423017480 684252506 519658879 764545716 709776948 271207407 10328852 704971766 470129435 342092403 478238471 896213668 820424781 328565 15604048 483820234 342499536 660133403 831347360 875438150 936906651 923010719 436596952 248100684 11982364 839577296 235587984 265495780 874932915 5196941 877277329 69604714 458169653 540001358 38394459 511914766 916860778 521223067 404959904 839893074 433744270 334497682 99662535 378023055 611552980 214052709 296529514 288222832 890855902 675938522 401755608 42317428 876520774 295514313 140085908 696568688 928107545 657653666 740553684 796599563 470914135 503683044 219664642 630489665 11413364 699050151 777542719 370654177 888340186 88636947 704525019 260395791 130722917 384614375 713978846 559699394 798943973 860615155 314239107 667012935 526523552 539512478 48500407 100199612 176210893 994951008 580932510 457596822 627646745 363176265 182059535 104239132 331315750 523487097 880705299 324153833 327202312 762568102 659383914 982364782 62780358 308118169 636375301 838855533 247204063 65631409 566200205 303675775 431432130 952219742 585442523 774735503 540826708 174660775 478201982 847894109 547056750 757144997 753495352 29947645 122091613 432333573 924816769 657313109 748701537 338328714 587034115 118230434 974968878 158864009 631200284 498238451 685258605 739439724 587952735 67985581 351508540 219499824 511437587 285522181 63898282 673564646 171507890 580798345 444174396 73466421 929170028 964157080 832148587 884126422 134318242 863398629 639003428 684935191 981100907 46931448 635268422 868287577 438541074 491246252 914295079 123160210 692893845 28500914 352986896 328217804 232970280 613804557 90157500 820788388 88393136 880634261 551850205 304033740 641852745 269751156 104906135 687769737 63588289 128275115 239032579 264918581 839633178 551218318 605157550 735323582 641174795 90496836 647792407 820274726 653482368 879461960 949679668 690923265 783279894 623930603 47553006 787190522 376625056 356110031 987381920 552484430 590727845 34352749 702285212 619243343 788175839 120032656 7754662 388607202 647578557 823355352 579068791 294783745 966364130 719524665 176558651 969068346 625862564 861358201 583440915 748669743 728175757 577460661 15361172 299204884 587165406 929271516 545862983 421319732 772191751 346373682 467296807 795491693 300841776 402949327 695862822 418231215 255223220 704798494 142913448 828184192 762453408 425276766 652632325 150307451 165720633 107675684 257736459 388880332 880891507 692857047 1262459 35504822 944383866 850238003 266096008 828793357 17602349 555235527 677440603 895034300 237102238 273343351 523249553 924526913 836627091 704607738 704628667 778272812 297196552 362109277 958987997 898694820 435072171 806529150 195010287 608609249 905254751 159647889 875992671 230948531 90710713 949164959 77772429 846547962 497377158 617770242 380676174 460738859 337515331 567109099 100246122 991941842 519247012 456202204 439001630 731783946 699797518 960444718 303643035 138866182 119577116 843481485 607901829 950576780 898801693 380862582 135960692 157620853 566111892 128527808 660470134 136566575 372797879 103757840 957576331 409466939 48506353 397779299 453256232 108988335 32438369 756720520 427814581 336882868 492001625 274906787 908812559 518860297 538288351 809339820 843445510 131419774 166722863 315264238 307294176 500665722 354033462 491105928 945130709 175654262 839767833 913149679 192298897 882948736 805653676 833840490 144663220 342320313 538716156 360583317 137471061 791530199 396434886 825535199 434721915 166186660 872291325 708091660 64133027 609293181 518616648 845359795 807456573 132048595 906896513 757412032 535717935 389578925 914595127 934678004 448411472 301383205 566463533 297267040 32929774 210181095 83325657 566125806 158540361 246270645 845671654 966350296 727288853 437830629 495831730 521942831 9879292 69307361 34171856 153890901 82701082 266642086 243605896 861792131 128089983 472707654 420855122 368901700 174497969 81310566 362242399 430352888 536107303 957199296 830949648 416795218 859147215 686717602 754460540 55752666 214468745 767727982 847937519 675273324 350836905 60527128 113371237 394705336 741319545 713890731 156541459 453223360 735260852 866868420 515229663 494080860 160315149 432673301 501427427 703170233 803851430 484977892 573932270 769856982 920544665 891531145 101913858 663345413 257306739 436296179 960293847 294816112 39884979 837349924 91761239 44597650 476383056 432703664 798423584 34798010 63536432 482856258 673970693 794079884 85655986 610322712 362296461 598540159 307799845 165253506 42652275 196161375 834201934 944386151 851186468 158992076 384467943 171011775 757372740 16787130 797476634 359273242 859596585 489300208 650152970 996407319 974250334 633728137 646388042 544007406 231748386 613724277 399066979 479368167 812772583 770959865 911906131 674542305 992819411 919391019 200442633 699813324 274036034 448493943 471181290 729543471 387147586 549720605 477777231 771618467 187947797 558298800 483000069 68028757 231984819 81200024 484053963 816272520 902180421 461613713 878932951 548790289 193747627 220873002 275085650 148854489 5681143 299702599 720849623 602651487 106124272 879046560 706480120 447875635 383787152 208762944 19281337 946391676 441061510 360609030 566472979 923047027 618730933 598960167 279891314 524391398 721490867 924905642 181044536 235329206 328441931 636469482 955554872 11611481 610159099 681737496 949479995 303560024 351100023 85482935 199965054 339554770 82327844 80342558 240180530 10214392 920005022 734654714 955928571 594154895 24985650 409391817 284134514 283761009 702460005 357609055 855339939 985587724 766472555 725414757 685114256 41725409 311256752 708607189 948316588 40386054 761049683 94723967 67671392 425497253 15111590 953733256 816810633 455530875 207080368 544545766 481996280 882406490 797753771 446016741 298400753 943881639 468754822 518935717 86446252 505018076 860522595 567282841 104094424 430165767 516584730 19784457 207938067 852051273 956790453 964519825 548312435 392688473 975189234 419793312 394131968 595483135 166181060 487464186 195530551 518063513 862550226 685408311 294267785 708141721 360094711 902133569 640243929 461113348 917163456 103003098 902127362 331491316 561582321 926510612 595011663 19450904 939545088 938930902 877479425 353351727 516470169 115349598 996778189 317833873 225008408 945360570 419497307 345354406 853508370 638090829 781684424 860180844 652131276 57276497 854454053 324043765 960031682 64313167 32808437 134718438 978397218 64170920 676913843 5008378 712290638 213729808 518050122 354144381 732080478 815166989 570981531 566227410 95944348 250816124 368407803 928641774 541068294 417163277 180068017 558384602 350291407 69292482 504064124 52321332 299472862 763311476 295451148 62688174 352662093 882679374 145182853 304044686 47371243 718863184 585803007 580305965 352003771 548165069 286587656 155431288 240798323 419457517 274628384 618036082 297146110 581911340 43577147 823865264 755255034 353911513 802544963 670693595 452687419 471365272 668213140 609802034 466169414 363885281 510716798 833574661 911358679 209564030 351825351 963652411 33995867 660005905 41327910 614079437 332436598 180657804 628132553 341090889 465017471 302609334 179870928 910477392 536769535 541558189 621378255 629279768 612750646 502755935 137636432 491830506 692915094 224150031 999689039 991354277 914125382 594831830 977470652 99545401 104273568 850591776 317626109 135212333 791068851 517253419 830486633 755235354 706868161 168510347 487633870 507153454 325946562 393771177 639047915 27474346 493400800 695743295 680785143 980469604 394104313 669557213 188188952 896082758 653279009 113918824 32001261 949866189 142756637 111036822 563325189 109006731 356806888 193649011 950858598 261110693 813921329 769935326 603878407 103709781 591171036 607126028 363451733 19073641 525796989 685411845 276775090 2793154 492271840 428972322 404745969 588461270 606593668 352716949 559912668 363154735 869241370 550086113 519268782 687573994 252488203 424340830 43974554 712060217 287370480 249424567 311829058 897540577 146159128 646481771 151831872 956489149 358084613 803790671 948839072 717558329 606346991 863452426 490311524 563562199 625791807 796656791 686024191 274343342 436971029 600560583 824122075 739385830 859023299 631289532 745211091 695816765 696434768 492248175 514823097 57016709 140209143 965829420 806568145 747749667 465273253 858423569 203571540 471052690 236415870 775660178 874964719 960919262 288029016 845513976 396142657 682315050 678527294 720669917 706101600 487141674 278018542 715077297 277604437 738646185 55296348 303355193 185584027 574590213 9218349 840837130 128326308 642748846 830751037 638819858 986407508 489811627 20013593 489273360 499376004 701222676 391720838 537133847 406622080 324875673 718907128 7009551 824765065 65768697 903945755 225572660 166661716 960006284 970680142 992698517 265577610 478496442 630813731 599222422 511659334 758709634 453207521 899171694 101579162 69432052 573361154 870091434 265328650 486286775 548180661 93402024 468621071 321478020 210956125 523414045 734516629 265586601 137351440 964651152 208523645 166640006 297702680 558854364 772976668 733668115 836198262 353609906 332041914 115763545 505417050 178354709 447592724 126749428 267360684 415672796 837496283 370801304 52333959 120113715 174794035 940099465 985309368 925076250 941580597 546200097 351528003 114100964 47901293 749544526 873362654 681418426 164824668 97552401 265312117 48725782 689561591 995507712 642860452 698690632 527674918 342917572 130997312 505793269 569933382 972465308 998916047 503587986 82762408 569959897 34583819 245214701 416733455 614742880 703654242 466982309 144144182 124852779 677636985 59764909 309231944 350773960 954894245 991249613 569867366 478046168 226552432 209296673 670735653 650770065 128035610 452347032 759634445 648846141 928149013 316252790 104120859 102746041 331625352 37780690 85163839 907082231 419514318 519426841 188284127 495737980 23815668 485419657 468363859 827061986 243049534 721117879 143920999 566175831 248375970 43279370 767055580 402712093 315388235 126544957 454517990 904323592 175534871 40575201 720133039 800168195 901806106 953462232 798422483 55182219 987796505 433852379 224869091 115318322 562766608 437918965 814167522 265579037 759236525 437701382 772683211 51831175 943019474 801097282 959668232 188111420 441962774 931970991 135147772 229455903 776774469 69963178 793153659 957517220 327103708 598600803 200976973 741651030 593402766 469384284 542067374 445796178 122361025 786115822 297402577 347504075 896441362 552947907 236235608 275222916 754054605 662027869 992196830 412655961 277407605 709679758 830189165 259389366 249323074 660492542 307212808 832055070 575581086 538371241 83231011 711062693 184841127 447435358 506634021 617750647 40297393 584235841 798373357 590650959 637994689 276434761 244960330 197768704 97078802 317960643 976966274 3971568 251629972 936136653 547952332 336195480 196648040 149234396 90001366 925824005 43693413 212546870 257918271 592393306 918152087 596177529 715275806 635735628 578016442 588508178 804923769 688091812 593253315 519359943 121958607 915338689 730434392 106101806 920245391 993121299 695336531 53707059 78857886 985772193 532432450 951599254 274771670 709145476 80888298 370263659 878883713 556028522 922467776 219274136 263670242 179687188 282727022 485025370 159123116 54648280 544878932 149477568 273737865 594267679 506467589 177785646 593374868 100246760 509110214 46889692 376085727 535153988 835410450 966186069 191441646 23840472 566992152 562440697 98406970 566878 400061243 676922491 756244656 259223076 29096593 426084195 719035183 122111115 213372773 433384332 123098126 425522313 659761846 829154727 837694867 414518824 944577717 743003831 535770236 479502084 866049355 870979219 904654970 527195857 88682641 498722920 742378674 3368915 685419349 44303156 453261371 898214757 263377820 357046860 734593698 740805747 459514138 875065815 491882088 870447103 132878268 354675024 790637442 17963935 430982686 717229064 39475161 35974141 563033622 187633057 613884872 63607638 832285991 417517204 29110433 424201724 953438990 775043756 723479848 44391636 164077626 352722313 191247382 342882265 855227979 864085790 515476631 293490839 783488666 172367924 485507276 495351984 75815089 227213029 832739402 378618459 746057934 395404065 526697626 945107680 674504293 18925868 706482103 240885533 962271899 968317470 990536851 66888708 4154572 715131490 727122834 910452507 534746373 103274039 788006156 72845050 328461450 945693746 662146000 689031120 586173522 104775098 983232412 360523743 456243078 560631179 535512486 210909180 455497734 11419700 173032726 38664720 19663075 891988633 20407177 806138777 423938790 458136689 754647440 880819241 424349960 150194376 37783343 616724454 988412152 194727039 682300510 908870665 730188184 110973127 115400587 89522015 209109376 161385898 50242071 355676363 85194106 456755330 83492052 418695106 538116356 510349440 994726541 104975565 688335057 854225190 657506943 722965515 999269704 31750861 910299352 259872172 528284420 231982880 722679103 362334839 841705810 718393247 552143179 689146437 311149750 974199838 526543114 472706179 276712294 92329795 33950076 884255412 380075469 56444683 510332182 176423149 49703178 744773957 748056640 204346967 660705134 450581525 893494743 100587441 874256130 513047155 789786540 271794636 207333886 417597098 553088770 875149837 532134739 315820249 194416404 928202990 376204578 817581941 992871821 5176444 772913475 73719749 130643214 526060251 970581952 359727205 903175595 668161726 623970646 178521028 899195758 340789231 803780603 150871205 310703827 667221965 303831890 382709922 113058122 595456457 261270840 580823716 670754745 517943784 299653180 220428140 585866999 377928004 593080350 194688526 641303634 671650443 112392791 836721777 730079242 705891454 593549969 208347600 713702868 551868019 5134635 118849851 437688151 362433236 821158326 191685143 296604338 957524894 287351162 412118682 713008884 762109667 876274674 589890640 79554723 724180808 996887371 648340633 986896950 90529928 613282026 982220584 733260955 552657391 676991971 732472453 77646770 645115103 559670658 394844812 986603215 59666254 503673286 695576300 391058748 27372614 810802145 82663850 581484213 434643045 113286329 181260699 254125546 176995931 655219050 74128621 510468352 427771246 845133762 65080222 149288976 605637624 745720516 954820099 463428007 35328488 846277926 396856131 394792261 481045821 386515410 386283994 566069726 195767439 415315561 266213911 67936860 60736390 354009019 83530910 956618266 478205792 839773776 462850790 293414762 836061551 939913954 217746363 129269265 179785113 379264225 641789373 654093254 232916183 448346862 771450848 504210102 919633334 646041440 719906283 240187395 823508697 372815554 127822585 424305216 398062452 201414739 786469882 758559735 889412563 224435844 686264371 642624035 401823697 794122622 588994490 808636086 922436449 313216921 80275451 356302612 588752649 975034342 387245622 578239126 92436066 495312039 244696062 680973065 724686490 466704849 144819131 914579244 948650225 828954001 46346537 323271989 289825087 132107972 755612631 761875789 623805549 885624701 645913513 356825103 610405111 94030723 661463895 449643277 223043953 295189200 336118507 324398923 906189055 163383827 649271879 269600706 185168347 969663791 598005661 545122270 540686802 772691898 848856565 938562049 515787463 362302847 988716458 72401406 321723183 546523900 431199469 651881886 633159828 245218789 653183553 772604191 357951507 991325087 548965629 351040431 426212573 459242437 520566221 952948725 2602681 767261351 449834290 662289033 367076480 800788934 143553021 983951991 418689696 506286170 596143064 481528257 921506202 933871052 266074045 30943706 34509445 52738108 114600572 684046891 562581384 863545596 430642490 196283025 749993059 403722002 300499437 628782557 460845287 825796026 37199329 711327827 207316857 936020706 928593973 451238956 973394836 341019565 571114591 815431700 844113476 146195185 44210852 299213740 591381675 356649912 572506273 400941577 609148031 726222275 546214853 306908211 842971274 342069250 185653716 985805223 161227561 397766429 653613925 498343126 556303566 686469102 926056549 143707556 760820862 108401669 778039955 203531241 474539604 848848419 55574017 12090867 710420988 386794175 906827161 668230402 613980985 708099204 442429846 753680843 161137759 205245649 270828039 74076918 667376857 51999287 850300751 819057056 77668772 841715455 983472808 645672410 480654290 307768226 220230811 570721575 828435721 45419855 690053513 608294658 999464961 670532712 659393574 644999510 298207498 741435653 249995256 48226052 462231171 988779887 871275484 98493025 605187940 75218598 911705218 364323253 32114101 772521180 484611820 731104701 435338517 352770040 360375027 180558889 240196404 436211220 848717250 355460127 697480793 658667520 382482009 701619894 971992028 857989564 61685259 604196732 914132141 822171905 195008256 91732209 427970508 24739769 91940532 598732041 938997454 607368323 173197942 175471022 118046303 104855856 847603178 298161980 776076986 494703945 518402952 176912644 879022643 166820998 789039386 210134473 186829230 549672280 286443586 387328069 43611428 600178016 470782705 566772133 478635045 47618550 434989553 525976073 718117969 460896419 650727773 275700486 763255262 324457895 737910052 923429923 525751317 485291636 909576585 570273631 546451925 731120688 803869605 447763881 472007183 582929463 618777572 301783911 234558024 536318103 345717380 852297968 465590042 61533843 527156249 732357394 786435763 523155745 862631436 557730700 199254868 858355052 548674327 884913557 200543187 459557714 959274442 225545812 902059545 929475046 173384458 279383909 964626853 647183343 983679628 964423002 310331912 353804904 238547806 248909880 985422695 37323006 790526559 435541494 486065916 173708949 115949762 916849921 148477333 63340995 670644879 860568251 614030356 668209492 306946338 514584055 866072045 895678660 640608170 791517567 306269611 60505800 321407403 307727503 538922347 707939269 537564541 616416087 508509535 631765591 39690954 357344124 444784716 865007564 977598740 835929239 357278732 203139751 31280685 256272052 158006285 701827869 451322044 874268885 884932561 643409307 469412543 452229485 989667180 725465918 991024132 119381734 740282889 937580633 337368238 205928475 963304037 965430515 293487030 205516510 191416146 533202758 716123496 987165299 67148854 239490113 902120418 539568147 618185609 152303111 548036504 92893035 441589595 639350894 406058963 867389210 926653899 972848001 777111853 443000630 303038865 530101247 564773398 567804872 820330613 123871193 378367826 920207179 107767765 331637944 709332089 686542129 470709539 324636276 566706806 572546654 332650085 115037598 658477065 127562155 481011892 704211447 725817413 211783268 500509885 764188407 314756882 46257867 553972547 23461447 241179564 40781971 556770203 239989319 761902370 617901925 493002798 136734857 860547800 461728606 877676282 946322516 856618245 676006287 310668306 126402338 868412726 964571772 37611033 430482210 23003849 559671966 944541899 92479926 460707187 108381921 322583413 388645878 135828411 222541606 950329720 968734508 567093116 467886274 316590282 437760854 948970599 953060093 315604596 539693480 302506623 678998421 4693269 908855559 763947163 357277496 530836317 632291470 882219239 821364749 680615571 860700685 904181603 575466540 994775312 154894469 650016866 304885281 7534786 835796141 175049997 778522989 424461738 870955888 127563230 544658181 426135134 498863213 338140965 127810001 12785288 766558326 345572230 856415022 606014820 126921745 825843321 534863213 452209734 37407226 937333961 470044242 191751442 796164511 60067606 34335125 643790018 55242147 293763667 692242276 9419748 135292507 930827336 123164895 534301977 84666452 397323793 440095899 83125144 750845643 33469597 517488416 677060520 765685811 931968304 801214827 574894889 98057395 439664609 934571885 483790860 579441317 896863261 752108169 525666518 660252953 3746082 280487450 961073442 271489103 798613637 71601131 601712668 184980545 303718060 886965437 354600710 759523607 445161301 356195524 822151606 52635056 565320718 985603114 50055958 216979488 79827642 773142923 620738467 93103660 90854930 327705720 424099823 140819920 47103521 955296756 909949728 318450617 555952839 173822714 225977198 811142092 170357816 381825781 809698984 72797085 110578554 199659589 94358192 588424953 849566442 237902529 160319482 789015132 926112440 420417584 473251346 121918843 841706342 931755727 538503699 448732604 124534861 26154958 528590128 99121849 762661399 764418514 432162094 829826753 705336646 379614581 409784040 905965399 632404140 201159618 510686410 141978545 604116977 639814841 700082007 594795834 180219409 719284689 301016996 545418256 769981403 511388785 559707610 636722054 670150771 414328437 454890423 394174628 919626192 461845167 814172942 730661026 935971647 998281060 319850050 968318321 796207582 239092939 783417039 712722994 162928930 238076818 906623938 674204604 253387601 411610456 43572796 971710234 423741961 46491444 678636018 97266699 483792567 750044205 23687600 265247105 315340577 264019391 741903825 965311522 272084445 235614812 909105865 755393226 798185687 665071081 226583964 7347975 408380367 980182077 504060516 980781980 139594968 175227813 284156622 948781310 437187803 814458723 364894365 158120410 425399826 704858666 87470118 834099085 876703373 177799844 623249619 863604906 876106416 188709356 533909408 966083960 763955635 659004948 856454561 430468210 902472737 223829665 197422202 256170181 610312793 966515466 797740773 305131733 820350737 873742140 241985328 320787128 794905038 985617945 184774076 193484473 244058476 31837684 477100415 45385175 774830748 966227734 859707011 412450883 862379105 188173373 605045349 167007717 735037074 955892504 137825495 824270040 655966300 696184524 138782 106317802 324329661 914199154 291649940 857252125 528375050 252437910 795596839 431505449 144084842 999531193 283280600 679516919 35583320 453616593 90950462 523015207 913279012 509549252 169999872 357235595 265789299 922436592 662106463 811326634 37898683 135398566 88469417 61218622 507035336 806701994 524853703 70517174 248642618 891048373 446504880 109069237 138901508 532794867 955943155 15704209 487489775 19885702 696577330 334267349 705775381 629238017 491249313 942630847 89109094 860297453 851212939 44858818 943310118 310326343 467215821 110002438 139704941 648776192 565175641 315905763 358232742 669490812 35426485 840566122 993884176 787648020 32588922 784362972 997815616 257362836 418080981 986426160 616118173 494467773 171055624 858354833 470184419 156031684 502654186 652008926 443849889 107120849 318337379 519174697 362144443 481737345 389524722 947318841 217392616 955919973 46826279 141362440 603204404 255153793 110200360 216288836 674008960 566367437 589224240 175669970 649219581 664895928 744848652 38298439 59023541 487710368 324894364 224824429 27070210 993636443 13042520 50886085 751147541 479327153 458436040 87806975 2949488 801312223 448937483 429211011 988626284 193685269 351998545 555079403 759289780 45759225 677375329 152869767 348339144 388632867 489241876 258103767 239410044 18791327 146502872 337320469 338026358 439256430 622218798 650822825 585139635 700621572 286529835 495946930 479624706 286001867 87856379 436722308 580179591 87054239 117589594 500885028 837721146 317269329 924526105 305515982 450204006 456603428 90432415 324932208 772752938 827790931 344227173 569966124 178165499 548057225 432693113 323624666 607503136 387433575 719667196 411112067 939485493 767511553 193909156 824366567 800625577 129624929 423000123 723715320 80434495 671665411 233411357 924794717 311848337 787225176 71126974 404337392 426996616 672557635 375008290 273907264 506092517 942154143 758959459 986410768 988940732 589857206 908702767 441047254 868428020 112894667 865678152 850415421 348074184 688601234 746208258 419085987 660731976 775280307 800871112 511606428 82837209 882987850 636799895 302301293 980610225 132339562 112284800 818051986 72884572 559730069 797850667 867558456 261831226 717441605 120496719 285505475 349474558 434962023 757070907 10685258 828701232 71025115 296765265 997479958 931271596 980431349 215168901 183090215 194435873 630620159 130263010 147037359 996833427 834475445 368605957 352642708 133822170 676429767 514435488 848999154 3601441 995343962 158882040 141839255 589353063 654443911 609924968 561538438 972729345 66253787 222775516 240371572 601683990 832057046 61932887 426173006 480547106 602797932 601413997 948471729 837325684 967900295 153421001 314348657 657954735 176501634 937410729 774306067 404866381 305191599 450294877 127979090 100406551 870396883 485797323 715228573 800491438 662199461 639236078 847432599 346506246 69567826 410945874 177178775 457454053 497969916 434013850 705625894 617259113 68225078 470503675 987303555 603191423 650090890 920443070 348097826 220942701 440614387 877870017 838546216 624241993 758829923 982878711 570112241 312897919 559625022 490933732 970744715 375423310 775820509 348457761 890803000 19312204 281199629 747431134 253489136 434862302 641542029 64316507 116725212 595333825 891594131 320180078 63976924 131820932 8236616 202191104 358176770 100187403 421448775 456676240 675886613 688178190 353717538 804193198 942340623 570898071 24197597 840739969 476306080 415877768 778803057 189261890 897494440 682256915 243492171 985001663 993351872 739075136 989598666 363217369 170040242 166589802 931318980 551990790 511908093 382195650 177083905 74652367 26823250 971924427 611979199 151955795 695793945 145836764 200597805 284574915 919322349 922017185 911398640 977522404 545178140 203785882 81140128 245237904 394117160 176521883 333204556 904657973 753485384 338568011 56552178 635226196 759493096 117069221 73071368 229017091 951125796 404901497 632284662 491250540 573451089 746305772 152771993 539719244 16896885 104076532 449900738 777215092 700640970 928919517 151739829 698944588 22097727 425799366 962311339 535596875 638340599 422501669 312615504 707796608 170818503 451539775 692970053 515930892 340129724 813294257 90094495 241542310 79667603 59425514 981278054 352587797 921944128 999244206 315439383 426458042 526303336 179532180 926036259 401152003 897374950 232014985 650083182 525406201 468918601 242040908 277945808 521339315 144285268 507107055 126773399 370718432 691991166 54034268 478374659 654201666 25437808 898885582 998822345 755637037 351384457 407246420 840650641 538529292 171067997 23430993 129811320 1942237 511395634 422960638 417899407 556409520 989019777 666821351 256667994 823400747 120060795 534723690 814897233 803961609 941567106 251661627 718821986 123272854 911822763 121095395 630168685 85871157 120956227 839312444 422649543 308031194 26153031 940119031 812025272 308176529 345673450 36009238 437742077 926628085 303057171 871798642 602105670 68234169 3962076 260822070 798389945 98466595 104307476 572861538 821050221 180888204 530336702 385683273 759466736 233013473 117875856 269568787 582329282 37061925 351754101 509438268 218417112 402157 694924555 561593107 999063834 851977442 997269286 394397756 676050404 739640131 132525899 168997678 398886281 119830624 613650742 591568822 735278795 749149472 403266901 485059443 665906789 244142972 466923338 999063639 716597633 247620865 323413100 14319916 12444226 630491474 475874375 948885005 384927804 28413092 68108567 30430952 823068919 826379841 991376977 429163011 779076719 255321862 840011035 126125684 556054423 513203172 816083663 273438888 591298769 818839650 150609788 520183517 496034935 266456345 552083045 280796071 613375318 596176439 677280896 386934895 157071150 429983741 757072119 443997167 123598131 817255233 335815595 683310263 956077199 706490349 807111084 739677100 997774557 977243006 131067842 6564483 109454512 762178437 365616359 825838154 805758474 290848298 324183755 544252384 654914789 109967012 867378255 756021880 723939758 389887426 926513674 45208090 118677956 626748517 572232903 832470562 893704190 904399363 72845317 312407999 45463842 225211686 459213942 127024757 431985263 904196587 505753728 159407772 251351572 796450948 517319871 209666526 994786230 329256886 279346817 461394365 433903342 516369244 533778504 150400523 956694985 769063650 361925196 103344495 739304262 188890570 419818743 706439655 616751579 495747627 231040359 612717889 152617457 710838573 803661295 794145184 933882467 103606158 799426198 702179837 946648835 166691360 849666454 830200996 972065046 584537672 603494366 511287731 806629843 576929409 652523921 317125534 300239591 834003671 629907077 990781870 79839475 238102381 593563845 211524733 601560076 884092663 181967119 505851003 902672955 686482240 859218263 929544812 620664827 954701734 292387138 293932520 320415422 7408025 641617580 314301402 260086120 779078431 682531363 128803074 459864786 196477267 958284649 865073267 385014344 571362018 218246645 67259925 672117260 308246156 168326003 875117860 309948369 863057833 343505984 76365487 866834240 188084385 312496111 917983258 133838966 238940019 125925830 814951324 665474692 57048111 583224129 588608706 967165934 522903420 930200718 982627562 503814445 578485523 821782800 176816073 130809133 205644865 393567709 602765798 308223951 1950825 235097152 36034844 425536616 903309696 311404087 265849628 618716225 763362960 370696949 581904360 310074133 755588149 135690593 843378778 23976853 681730339 872810134 590473371 177576423 755480222 936071265 260035756 112506403 215730944 406408134 812600032 123403477 969808950 446408060 275998816 619192702 845153859 743136876 380846502 894816531 979576252 752213046 794188546 721665148 288763467 705355691 704277784 692388630 230768429 8915796 89661280 624634674 39063987 744691178 801408165 548657812 338776005 74186460 109554055 787867380 352779354 650370764 206277369 781211776 902973953 399083026 690023619 841717336 9088347 742514487 780583425 126115089 137342878 199204220 368266658 963463475 785522964 606077265 884065514 994909115 858614170 902660318 404361200 680316570 142551841 898983037 549457441 861236019 170958385 315414845 526210235 112194273 68531297 955392865 860795219 862084975 499898080 365242079 881279055 593904030 997893359 787557346 731551085 75853731 65573477 430687049 669511738 989937062 640661546 174056741 249476764 958732355 190732476 525719359 967344457 49453325 856084141 569546639 70826061 801742598 24710946 286834374 219326344 96585001 693517910 466841285 594279726 195789537 309239317 913057060 564364869 786590351 897270849 70320044 826271018 321869831 127698769 550347485 411347980 614975251 917464781 495398505 118502256 428326383 495984595 656827831 84091051 189399499 691994005 870330977 963498091 772335437 724198873 398632118 302836015 986749196 121136504 883542585 289308106 689746454 72930527 375070752 916435940 738366058 691813521 621568981 380190329 154813823 269087650 16372089 127288920 943150268 377024061 994923612 411176613 535498237 976548384 296481158 286898007 401749525 71898907 57362994 598059963 768534854 830628757 673911373 956981999 638552522 872120583 547502331 284835944 126900302 253644414 620831507 392341612 92917362 47244061 501491102 661882521 257355594 533416089 220723804 748416092 755052512 658557883 739650110 936198523 931563439 831225058 21219821 185416844 466630953 238347902 339382850 341741947 473767475 497133462 400135884 230718984 783600804 968596547 888843853 595167814 327226569 791216691 662328125 913060126 253115876 325244199 400199750 610754250 839883432 45453685 934356678 440292698 725426111 456720518 482570064 493162802 96955972 917718361 628981291 697130378 377920073 141748990 201592273 719463149 2322259 780417820 639868786 231587258 668119257 534261357 465819502 777340070 889248456 548151612 805944799 311442744 133556738 483804654 972161293 766253644 18717914 387346294 991045623 237681809 797960089 110482398 425903313 148636427 447755517 360686789 178835328 879195537 346930357 516822492 829437984 956941136 538639846 150968168 520972159 558720326 435141033 259880131 613719455 694836936 347644298 511374555 823729719 351323132 605191691 222215346 882917683 590574688 304017695 455760348 491860784 879953729 778225327 256781572 284456449 323327557 895075608 913030247 416683821 562960354 543653291 698732119 938828910 903121892 120938796 128285113 147754547 358038507 667870292 301443720 46197791 614550506 708669007 718599248 4427656 692399786 207196991 67309747 388772344 553633861 356426423 828508648 605601712 400615083 739210816 348607799 519813152 989214752 411364311 185509246 504965744 905902524 304416877 701044655 14025211 842030570 269960806 378015055 756490446 654334185 607064603 281373945 108291630 476078414 229328472 364564185 460315919 254020736 812145886 328041778 322641565 705552699 225200354 392117464 737120439 328479758 818230668 913651639 99069039 844700636 36009081 826656074 318195851 561854047 938516538 90606884 857951239 625815712 172118227 845233003 336738449 383251841 683853885 932384088 368090380 598200371 151364836 502341560 248145933 225255104 108299305 201312110 824102497 456123010 55147233 487912942 587458949 496850090 739064788 963315652 261717036 209242298 400967231 498096907 7863485 77171467 805712466 900699127 460689363 911728456 609231795 358042955 751596731 961101041 777793018 537369315 559724537 598981593 80909619 233926700 660916163 864969385 772753503 771734183 465330820 252730715 819172338 499805290 88076123 784914367 637485655 334829214 650790042 406993913 166018151 4754946 847235655 465888001 638367222 161236838 598613662 314748706 751194695 600573489 88154764 433440891 229655186 104455900 834878518 45897089 177723525 938216821 274385776 600770939 330657472 918009373 790735431 659926277 961952600 455629706 411277176 477079693 602980948 871569798 693781750 620766937 700162099 593759598 691701864 161792384 359239781 362075828 879740328 779244396 300843469 120618333 603904837 214218078 223001414 121440899 746449666 492539498 199212058 425449172 172570197 293376630 603745932 156924689 803253481 971958464 24916048 808975504 32476444 53190229 816435982 719988667 898595457 712851611 250524898 111763087 154695776 532709832 291537631 292356894 640841265 472781672 76007815 863946765 767163429 539862747 989512533 865521430 613652893 617755604 606199603 539981192 279984 242165467 782564612 150206658 169234858 837090252 291422235 931454139 117553543 553885270 219892162 354163837 95265916 492055165 480038837 242091173 826412399 877770009 64076452 99770853 174169978 822146645 830794420 240690051 958223468 638073904 813631999 428600791 982022471 817024767 694929679 790184145 683034819 208806889 935874407 448483952 249482698 316349290 97192442 755329356 535408122 971296209 634647474 798297869 340537382 690291649 881606634 672603889 904984277 827208884 830989045 239863370 699003074 311639411 365812885 895873278 909296986 931249823 923348612 495828997 533262145 987882284 713383151 441122799 275632333 887105760 858705653 102695260 703659145 647042777 239268652 833125249 872908212 18444804 941115421 606081705 435858112 99458983 164532931 228292274 455868883 684312023 125051664 228901260 312980809 939705347 971026537 910481854 155889200 361929063 765705765 641775329 504576714 679600026 204780049 449960482 530812687 982982913 421475054 319179972 236902696 820646233 676927218 182720156 854497781 415386161 647661123 208834707 521928072 237998445 184194943 28594984 613377448 174410693 339221559 125253355 880182863 672553795 295238000 335771907 717481516 89752009 815624736 623588265 114028834 790625161 147111351 637585579 908114631 768673163 56795283 519696362 249423078 442721834 331121290 506354652 77240829 32521111 124687205 389286923 465644992 348572757 693350239 865254291 958173076 407504827 300059050 805914024 740841237 989661301 568400618 951132686 423263376 357128451 488662968 457515935 340227978 246436921 107114784 779784905 178691383 562227134 534607651 621710861 542448387 530459277 754649398 274340481 164081421 203852662 952930497 674020943 800214695 943502238 687898017 554564916 800759000 338317050 8081063 347848962 264665818 723354840 912801815 612502558 497299100 992154199 448774698 432161794 341662016 232692971 505448844 678835132 552277406 967160026 249540574 774829166 277850304 357531073 996987957 671695820 889371236 898918159 484147609 758433441 407683453 377314440 596872071 154942794 558357682 792180419 521213552 900478521 241489118 858612141 153802808 884589171 55710094 763290884 360782007 294077971 157439366 683560157 990320700 654197445 958417212 132301343 604671493 469635147 100181851 891276038 374494919 744231676 223056706 431048096 482872620 589146688 593728387 483177555 677910096 709657365 522892388 900991573 966011460 200816269 838632033 733889587 701374604 305819726 400774312 602378315 3203232 531887376 671366043 209349457 231723630 594527011 752822610 26707662 314835670 459129062 795310102 2430876 299978285 966754129 385410279 169524844 252936379 132758124 859061752 45414976 24364861 539715541 333382445 998937329 21589859 51837247 327186084 184710570 80933459 214606061 882984745 999984491 206618404 726683195 391634624 64821127 381543268 53365270 809075487 947165222 300488595 723848574 577260081 793240772 148415910 408732683 155439764 327675568 704352645 614907494 765732380 724880782 493468557 480125131 558917710 868034517 79080718 612558222 818839782 119294802 380710605 508713362 820347473 397743011 990598532 471274707 506785843 421494973 267316318 316212446 119543779 631309159 924737403 72113492 462424298 831291837 900629618 81963115 272420232 475579821 558784202 452945260 138177327 802340733 194305663 794345782 125864710 80073283 756309124 865861818 212700263 278307435 191146811 913223037 966325089 33551414 747330302 849860633 193573686 521849909 51787930 720390843 906666206 143559122 128830927 439896999 691086723 363142599 635090897 493087664 883502339 762328740 692701642 634198720 688782962 383752013 721488726 844718678 620936853 865230202 218424581 688924675 66799719 450130998 652740828 348530668 37763991 464957025 658449620 373225291 678952201 910964014 291990362 198460142 520341841 862596261 508903885 902642102 667466043 983210018 750985476 793313050 973864006 169916628 241927109 26454434 164709667 573291583 162269519 76826476 113402939 681195195 485594577 801015977 59536423 664780786 521086192 308269089 158736949 493302118 628888133 823288235 383134442 126421736 813933533 32246966 692932731 138608930 534932663 328846020 559602514 216796175 534446922 737983465 511819919 113933181 105080316 703503696 433226372 14273426 340758956 81293750 657608504 110404420 515020841 909240813 897332454 799660255 84558520 203205467 613528699 962495108 833867922 147630200 300647451 428891300 406807395 615912275 366744476 60230280 69177293 491911694 295753481 549331661 708220899 171936094 352303392 618508256 644082094 381267212 498374101 401446022 690358187 76196982 641854157 713590359 678845259 175477006 654951396 369436222 73583986 548751066 519168423 878087931 761820921 674325235 149416411 737291169 242417965 11417094 774297588 426333208 959938637 59369686 124497310 384203676 206387727 372026039 421758776 17039164 596159515 458917397 651690580 657033308 671822479 124633323 883864121 39100211 164347001 253045581 783191137 510227278 148679264 798757854 985468155 126213131 972885180 631665242 420701034 185523487 704069753 239766030 106408132 258670865 608821113 488709211 284529235 928281532 609547535 722895158 743633944 556782801 498964100 60000683 488254787 453576274 181399957 922642006 985689788 769906968 183994611 183294952 750194078 720658255 264974530 787325352 145787318 288037109 639874330 28241903 568849928 1288286 991896201 102820523 351718730 873706675 860963471 343199709 946210920 647794798 374797345 321325595 980617470 849804767 595045415 208239886 58030561 874467242 944794623 6228981 529213335 372570439 549487095 831792673 983749849 745126273 255769558 974168951 173353240 347265784 923821908 67229937 742168822 128207007 175913117 379026205 423665353 714323006 746145490 771631260 525527835 934206705 240171143 180184740 166670124 261551015 259981894 3336575 931619182 42232739 813219595 369963274 660628488 330726655 511523527 970804023 616272213 535394596 815611102 200976011 475944546 190935892 213958312 136429216 10332531 854858529 286729715 630163109 313051262 362905330 639885183 928690137 41729454 262112389 561296257 203061267 879866849 303938407 896310305 332481085 546535211 183107966 334216700 27714772 902104913 872995712 610116770 789911658 139046991 264019833 649682713 375459365 142746323 857147209 787678296 292457021 947016383 306741540 878702541 347364993 222545322 461922832 878903256 935560915 245392224 242583146 698645069 628950439 472478302 847069793 384251126 540573320 783059543 161928826 742198287 282056340 359342257 461655562 563183816 643743995 611501321 91013567 697622471 758902147 234549675 739380248 86669219 521656583 807600154 730635240 619583850 102544883 768963982 87369943 317222684 665178314 160625 556893665 65249325 705897633 160347105 462616533 132912647 122150817 325578290 375256023 868535942 265419656 244292457 90902494 537469050 192312361 479370433 201370422 166308392 109984743 168848426 985477888 570923465 578002494 25321157 186012845 961242122 149668923 255462249 89956487 127527563 748018430 403278626 130989609 19533408 321578047 652490668 586712833 732592787 51453127 223372796 566171349 827478175 734041842 798290616 84667963 826520311 753737012 845725370 612399903 84794749 397458064 62759312 101484353 245532171 74684194 805068799 664596148 711234798 880806039 461356668 548383329 581433701 351325360 640660913 33063554 381839910 746849219 965092094 651836711 940593114 699408186 297147638 324524724 752395165 828773393 509265886 376184417 622674815 604871516 983628337 341415609 257263365 338972863 890935070 840526363 170022312 33069300 314026248 796832060 735161172 118258761 319243781 44255139 455845099 895960351 476819552 962571820 743353536 795394156 347576600 850183046 648069917 88381498 509407326 448869557 5353661 849442854 54454299 89781648 14103378 169222625 930747496 287494980 726962688 608171443 863748627 897649359 133387232 357239027 435752225 101608326 213685886 829428880 586712390 821895055 303124060 675341195 106922607 888994408 151951725 482920826 329811256 391186782 41817498 888996615 830757750 678412311 522878273 945755759 652289711 690291465 596509104 751740932 528682141 615188992 299511726 28841644 35941808 682094236 600602611 308523615 240726920 677667024 967965100 659688620 427058558 672773989 888192760 472256309 449663260 200695413 816130925 522442798 133562016 814160368 70056595 466395362 906756478 35365914 282836071 226409518 592038619 221056011 621421018 557415684 212509714 779999789 982738256 83001066 204835123 252873922 941440290 511226488 15819135 208061020 54432796 572818398 980962798 230005347 803378687 837647707 610960297 957718419 250630656 92551623 135784080 911066747 759985991 290136330 422264244 620164094 397407090 970017954 853544926 997190614 777217807 206413346 278800903 417671948 239116325 693479341 828119518 756299905 281468076 741708927 53900357 161667945 632847120 176895332 248197588 128159691 515032754 132553535 231054165 456737538 656772711 642727813 423796806 74420799 228316407 81377471 419988314 749844740 461858207 689037068 612763896 278645674 702297744 276329628 386224570 444985308 855251821 421972022 997381360 131981594 663079889 928089011 518505755 582513463 596340679 801909888 63344754 577663708 158862928 476659744 317602656 738149891 246448097 82222760 384216324 569256572 163628258 553005890 218617263 203999851 422455344 726654122 522237802 639882440 401226139 933932468 488812653 203343325 875251817 864152004 622241705 134262220 643704785 479552852 55085375 532025607 941416833 734657138 167916295 104005334 551288345 410922303 274596106 226341845 162682798 425082481 798357000 707184754 611847240 25631697 831399411 806362995 99081315 444230334 944876146 466078318 42328434 390935721 940675423 240497744 699787351 209587095 641609034 497991639 368852461 877494434 18416115 192907288 401012607 136066168 670565075 273382137 199906125 720476634 643568532 456433592 395065614 443321887 695386261 407301986 294683241 604896686 655587687 377298269 978720123 694673031 181091666 42898399 870381396 101575867 769422801 93779572 794404473 408161519 308740881 371533948 509591396 293768926 439691383 715430826 144726271 926897108 450324247 11296902 915324205 227420979 583248445 545220332 438485314 433071858 328728040 675759755 773538949 445261337 149834058 595292007 508497589 888755014 576938313 374781528 208176257 723967275 496456449 300513673 478556687 150603021 638718016 211673849 325050230 906447175 29762057 702756093 397704515 909040581 410722578 847344316 435663608 363947658 360991813 437942450 9107336 882816554 168416579 31993645 418754525 472946256 98505948 473098963 494163283 548320825 970899352 247598363 807895098 851261240 660169265 63139023 774002263 849009968 37294103 26210960 431458147 498487069 930205675 761638738 770587531 242655627 33385988 300083931 338496494 839484189 432024301 792304713 34229538 617973512 991978981 802397833 828700592 5557653 414722909 905572064 797171348 14374050 817088382 612771174 690880446 328839714 100529824 984237958 604521107 547469464 162335188 194438272 653144684 228742560 791882588 172755431 782880021 911257191 267276589 966058532 646653776 569663022 801600372 563009265 627074896 385665226 633655054 262131166 873450814 994167079 859927566 780045007 68799928 708328896 82773051 404672635 216094797 115635497 633531279 840729327 442735618 147843718 250170553 954995722 596647888 590992401 660685212 456475135 728603939 423912343 922006990 961019349 148722268 692656892 918351130 679679466 656037712 279203506 513965054 4106860 389260232 188569670 105738286 350318047 17584639 615926484 651480335 434846106 715920167 505809805 735297084 914857545 810820068 971193912 470563333 224842348 422767311 278340015 236582379 442705623 74027252 115521629 37941030 291242288 660176980 734369991 336548639 185176181 161174116 141485568 703478774 10002291 827235468 308567603 194704125 590174543 68122794 908843804 774303546 250074625 105731468 829785231 475345897 352295124 22837625 376443632 127419128 379064552 30188713 933753274 189903242 642619824 743926216 85236729 833291381 932002165 529772663 948360399 334955715 60252112 353095627 726143474 453889589 849923636 667908812 369515564 741356475 179008610 678214904 487355866 539284989 170319090 907166909 267364206 2133461 729353169 679424514 173565934 955898067 59304125 132161183 914429298 208880056 102481867 98704608 594651561 844643067 593891298 634328582 491575381 824349511 91001662 548597958 680330698 815566843 982992877 619172808 128989555 668349352 379886165 337825321 98488397 922314391 832237996 375333369 217643371 836674881 755759231 895507646 282029680 825692373 307279660 255114735 301150232 586798517 636174439 526167418 182189231 389557753 9782713 835412031 154757272 635252714 908648444 104164499 845070535 298791048 646982112 592169150 277652295 127606789 364441706 66711933 522841526 746411080 413020016 260248192 836746692 651547499 686099486 70374125 228339640 599453246 954730355 381171164 44093675 314729665 873957061 518675160 986865226 696553133 407687737 680662116 91962072 615870444 932310348 613423732 944581674 976686877 809706317 192684272 734672617 486241297 571801056 322389557 152515924 927554641 988009340 150065043 593634235 310216085 963850734 159690704 669802757 436547150 580968148 611124131 390672683 593365021 984005667 848826938 1873338 972704858 56535202 693541813 347882581 600753294 547986028 479408040 470535985 921400057 262627698 618091421 998878104 323016461 22934007 943976336 323779686 59165680 624377106 452167793 348061839 41038078 396601135 700757669 397649815 914817605 54070926 271242374 612861976 445774088 902546371 83793630 793351232 709595197 159638580 79799664 670832720 977545487 432765599 666681711 326194974 237121372 847633809 329234437 445680788 198244919 980569583 19486926 834123311 998092903 219608433 515856986 169724800 602231015 990495522 95072430 474837166 806165348 246807010 838078403 519390963 919209154 519687396 653434374 239346971 224245143 150697008 749368023 734559240 451677871 471988514 915367690 221655344 455593350 830546153 835284329 616471325 831626449 227397385 619064623 610564076 993839349 494251481 360033934 183008719 805072014 336070406 523623210 254231435 162158826 238559247 813569180 257497850 468285580 193976006 156140785 19007371 805663145 721942485 95127337 598400189 671861934 974381367 731003320 396932263 429935288 698250938 717829895 766210163 741984794 151111300 688500724 775965407 294131419 345911179 853745742 225845947 963288373 256804891 758516058 787277677 74551319 387087956 150907473 746175856 421008804 994582698 317880543 149968080 512199602 779984483 545993126 422627759 710359628 940535324 874839737 578519748 604507697 957336133 524807201 72987607 393473362 243150240 276885084 903375942 690235736 497322950 675571928 628189060 728412699 360649122 887855229 681896852 797042732 619326964 298967584 591519122 312246604 300211151 574933265 34337834 646201587 699015451 356224398 93412895 634250442 914673940 393480525 496378566 474571057 74940105 574050806 350421128 687075258 373267870 330090407 526440292 671792556 464381898 403172206 407462250 966695553 847975130 824871378 205642561 799257704 308214316 938207051 221989026 740239555 612213 610818245 70516442 62355114 701783868 122359330 688389964 860058983 381785436 94118069 324989933 290316536 14053766 353692103 391895494 826904721 64102332 428523285 519380342 761518359 654952151 363600208 976238509 830682021 453588739 241290908 928465330 389570059 253457982 991505 832379870 220098890 691453660 398803773 52892191 682122777 297806854 463450785 522230902 924473187 772146230 970061871 967134585 471335623 428666300 94008019 543761106 315163415 319529276 10255847 762287038 871615705 372160046 536956860 357272974 996481737 245023581 309672984 946992681 584073813 329676649 991405747 923125385 59011615 745673029 91660729 370581817 446247551 624560313 967649355 532375774 199329279 103712480 584090366 608538283 522152413 338266283 309143642 659090667 259252364 285196125 529386332 969711995 517352499 297042702 96673780 606756940 700081452 912859944 804597640 901207526 508868231 695855341 691029359 412083168 601109124 582775278 681219959 896140137 676434717 955600533 271960160 862708162 698481274 283117213 320135263 157419202 235191674 239521684 893505436 600081233 587267633 601419616 609261748 138432493 248787044 348123319 84476727 300217640 228912143 271038885 244524075 389141543 399189983 198226954 228969607 411568932 87609273 105949209 198156217 819423726 380681521 980883163 634911777 66403940 906377748 666102442 47424915 233299710 976593630 709984694 652939737 103826244 524437316 283372163 989336879 899700308 874004140 243006569 68779717 724069728 878327472 161216531 431663937 703649326 846817183 25944577 336901434 710423446 830888700 780951814 489656254 141298184 724919293 700849354 975642829 353969155 749737485 124420169 100414939 586971807 99796298 539353682 671992402 402828292 874007303 160457736 825127438 51359729 556089932 838815589 966378975 687227446 544093265 792790962 929477130 906945338 69180679 752718353 279901385 581791861 709748623 947582451 91096774 517158647 120816320 952004002 696349092 290507232 757244837 391131320 274050166 830492902 250932221 343722150 159636550 246539474 393643194 769435951 945099408 881476611 162010242 678724330 959663044 818097385 818064945 503538627 522710983 792436363 791891797 618573690 11452530 379669762 909320881 19690530 643355154 877166587 4437690 945163428 946428390 169399097 626297885 517990202 408692901 14425873 361801271 6871028 736698101 96745709 809968539 110472502 149115893 104496586 648527504 476112440 773561268 45072057 906389393 657943429 859702199 354260833 387692491 736294268 738514807 702520955 700756898 692095698 608719073 982334549 665232172 711199502 980635348 553802064 886160052 680516876 724653990 255406178 251740984 249328507 836254112 689333653 597500652 794560351 736192893 375287430 536721333 72669327 748522223 155351271 668830127 708825656 132955418 408964861 333854632 896837464 262424343 548125730 170589602 853159748 633970291 361437508 256394581 304537122 527780269 241770853 385761450 449487216 362819259 427861017 169863745 934982267 321289605 689448459 401747948 619081961 783364201 590173560 432585522 87355184 376278198 893990066 278153165 965509916 470779697 405197982 366193196 627540557 828386963 578121014 971802610 574180022 645614600 831833609 230356597 609255711 933750705 921348278 132819776 42221988 964439843 939813236 835612305 249655861 10738150 682908045 432181211 951451924 757790200 36102111 401513542 753381722 88400455 922241370 34393898 785615217 402733882 60452228 381794968 196987291 336216361 119205624 966713809 110833258 98486496 126345186 486841804 276239174 634764321 706038917 79621556 203593451 60509214 736756149 567918952 812788711 975945219 212806493 997416442 148910880 390695274 796231419 289444401 923011661 687509732 358301727 633759495 887968376 342260343 420536048 58211370 72735362 755661339 145650854 244392063 727762847 146294332 219147281 973162651 86073302 831579195 830570001 28420424 121676930 37518061 307034651 981085703 166042836 722033434 723613883 926805896 226591310 954726399 464930828 591766579 539663177 65035213 139694145 997958818 704681328 225974311 476731424 249718308 581507651 881889448 790606210 582165308 535216533 64068955 41520597 655418913 500231183 752132417 325564058 256931132 45422507 72464079 684213735 511339436 335718457 575363181 354645733 645847493 719009245 678117112 17661523 839853964 627646351 412772928 23787265 78812477 453324185 742000523 749812310 398020038 32169501 74401296 295471307 679057737 12641165 479580029 594732142 230880158 278267697 319725170 373143392 758478030 758608804 451432708 599190103 429386649 280690519 368354107 638903581 903287281 86301453 716534676 70721807 549803901 608499293 185903999 255689630 716202519 24710196 184395746 241951953 183693390 484992848 944730516 704083394 982174181 197527238 956071907 519057693 773471826 705417852 48391439 17754020 443247936 648250288 171982028 997180077 962928397 183957871 388260548 615612578 840503629 401873183 321984787 342568832 538176837 181651701 924069577 48743257 593931888 5360768 150296684 287088850 165581566 435948316 919388787 668371365 794495056 156283008 542748108 567907104 635683710 589111601 197970006 806193317 427259345 723296524 795305832 684249640 782545225 372403648 21322824 884900532 984957208 303380817 760431797 736707302 637525540 150861463 899839838 892060528 52485001 59708861 395848809 36416408 967946005 870392514 711545325 862639030 137412043 584650747 658499704 665859001 109119072 406738063 735750537 377310627 914547137 988550906 703943191 649370120 690045835 507422090 191442184 359978132 963736722 469765349 115827131 249227906 155852635 218399873 899118719 76206885 953889953 826921771 403193113 968592483 589628883 791591809 850833218 902810932 647021460 349377144 871079719 423456296 277582395 766452694 632869863 953798110 361376849 888498360 669518361 751618446 918457621 734256142 65203267 7268736 801633019 658713370 26354020 656693651 516824616 223059957 270021483 630455223 901531896 799648266 55019453 606931571 357108857 306042009 393643955 647123808 622554349 441455413 81824025 30434731 551098956 706190919 483676337 121417367 167128767 944558985 399392430 617104377 531433254 28392587 404070713 998109882 325541779 331927345 754803440 88040793 960857037 329344050 879248738 149461094 52294606 980101019 57835412 563196680 997442118 445453131 958515327 219926392 668372757 733816180 200271759 538815876 119481300 228903200 688534309 884498701 639948365 260674218 264690455 259893385 948299519 684168769 860852523 938782593 862058907 438289512 559942559 842626324 243187081 59376761 664420260 169202291 13674084 47745821 521003486 469924707 16446586 642552533 306264806 507303102 791220557 435632245 292734920 948674290 852112404 280375203 557681797 416547968 896119355 790277981 822852242 335659646 537508830 731964016 291226456 857406742 262562898 839681025 405646002 332411397 986651805 957548040 955325298 149422365 179577337 417917904 215203803 889538243 858121301 418389625 655281704 161291889 891857620 733405046 87593732 584621365 385748555 776487696 274382865 326360113 407229895 481525472 385372257 47032089 447199493 266519129 889916160 89295032 14775545 293596988 407579496 969917803 334571592 142451745 318211082 304824740 278241741 37103349 131889356 406958184 790805783 578234742 152587654 204580818 298602217 990972345 648410756 841416078 453949882 750361765 688754951 890994014 539188275 644299382 338773956 61609881 978995123 998807866 128303459 933617063 72912078 154350935 923776769 980250246 156797898 592208387 410615470 816206152 523026720 801912779 475401200 87979923 597788161 918465805 982146111 75396127 568995535 195662461 239583623 271506747 746193311 518817700 450246313 754545993 273233086 965277532 644566009 163011390 612609833 744643669 858972097 343821091 940622099 874828180 114915005 889531542 284999779 490308335 399639710 513413962 688509235 91027858 783738503 881916290 778013778 147081852 897681299 217135770 292085187 502977282 804526925 530092926 906184508 545097036 892460598 419940657 391235752 65352404 568775746 743761224 445925029 521296618 959859035 838595180 269437191 223196978 409693149 296254684 122751827 636576803 429310232 1256 509547333 622860170 235222994 85998967 447307594 766558981 346050754 138320514 890708743 893360777 236252438 387351959 820618192 30449885 44510958 732571223 101194546 964547100 222575582 265925880 593508713 46644279 608123248 818374851 887484906 435467633 861137312 225037975 935047643 743309025 687531870 162340196 679935126 421663987 569817871 711870129 623435818 433936359 463469325 247486743 24255962 215819345 925460002 158881476 909444764 761793943 992187409 693283833 233081242 638815863 16431117 854923148 966848692 154856830 469042496 170792807 848671997 836243857 161243462 502974727 284543802 909500008 67494575 283732990 791692902 231991054 279187840 105752177 552456753 913581155 739995571 531691930 445179260 820589466 165797810 817961031 152802014 522813627 963738848 274642777 798057762 571438370 740954128 103945799 88962503 681512446 715585036 461544344 524663167 250985171 217822223 508390764 169823920 139644408 266259019 872593396 749812726 94319898 34486885 924455926 469237919 947375031 671080436 503492938 497272109 142984612 332558085 210861407 220994520 22691208 864884378 881088950 250600201 243542879 31594790 973282406 107839457 159186679 61538066 66506903 825514672 362536054 388793660 857224455 22957438 911357138 175296883 188129416 710042245 688714327 881556220 385267839 602613428 497308453 591378704 908071271 282209838 95322544 93005147 354113356 173319369 341231934 511325823 730151505 592460944 60301932 452507279 305798954 672809025 461827498 581628308 540968355 636328400 463544762 638422540 136721175 452761314 33442357 814270310 23335673 585514835 626029574 432490631 188618575 607795121 215258604 161491528 210437937 2059710 340741885 579045877 549781839 527174385 667181854 153214927 286380137 594122486 842961803 103453579 874496468 911831594 890828118 974227666 757771772 762500128 657224159 952988607 721974492 681043998 505468769 291924836 874837639 563036576 641208678 717048389 185567139 719766740 802188109 366584026 167878633 951977757 140383947 193517586 463082663 625765265 415246950 432280523 622974781 739359611 393793532 133316443 348728227 532925145 274656571 97050634 795682018 646277854 444964390 41767317 789524886 206033009 874775958 763969709 710820979 919746733 145429943 423038326 651788989 901271903 746664071 308639241 186997454 207394187 282533978 682823410 166860436 88659432 587484248 891232690 955752976 892022623 857961213 900786494 172432344 771948944 309225625 974675582 328195989 142685004 32534990 870810831 73029766 480246556 165958677 224645761 672064508 930775481 213307961 313563482 880632284 382172818 348419289 394601746 291164448 910171209 564926699 277970389 195104342 999004982 11444276 941434052 455515167 679284706 424040400 968736884 229356465 664242574 258001072 303497069 226598742 400884906 782130199 566392492 338760939 388026718 992613917 919860257 278554722 299052548 440552492 687947570 891272256 605861803 773545862 234072886 297071135 738261654 427413948 257104379 227068717 718960827 101083448 537110081 806112940 224702533 361412020 330300477 176544880 216580627 127565505 584889367 614023524 659685942 969306690 322701932 200020485 592292471 347626222 542794956 25964773 394083534 411143889 27668541 831354153 124458476 376923595 81751478 38600460 630551986 76038159 366452389 805151322 647268280 144614566 212929386 587166966 661624775 924750826 872055770 855266132 483879519 237565451 280964540 778538239 79198002 199764877 884680015 612220180 223574439 79791048 802809283 448551110 221985112 814695271 147254715 135883224 150218900 152415978 715547089 666899238 371000030 525146404 923084050 495356700 173880172 101570493 688305022 756820029 99461544 56669104 785998473 558222749 427490227 561081294 41126813 121764200 991592157 924659002 517472406 153715033 806158382 208644588 751209540 628266819 948684513 4625198 491911405 239897996 880380131 530754082 329756360 299376557 894993752 355700281 131299970 419280051 593300759 28966333 924556733 109770177 724014889 412441160 837795212 36438668 279959886 958936907 478510329 147277789 902082167 730229897 987314560 384077331 12510029 616220313 74766737 384187806 95013033 348728679 371882769 872040325 759627290 200015027 791609305 265549281 197076066 173480592 324592182 288928352 394852345 705406438 54924648 65535171 108423561 497700593 592860707 486564704 124307568 701445057 586946832 283586976 689976129 701865656 246562125 736572034 498421315 522166031 295843561 111857431 69562352 293818705 975655273 127586052 478338424 337672157 190657606 510781187 387525435 536722280 702642029 935691618 938906451 795417977 671308733 769759874 392440328 322882284 631271820 137156441 404629081 657527920 421887267 804749297 915169402 477512969 595951421 41236966 253395024 494568590 746844044 856108268 314957303 846458412 918868788 701143879 865656381 266267361 199874894 237130834 396110628 14797825 237643111 753723129 483815523 979139509 563869182 349785662 898888166 551463799 336665865 101299639 8829002 20432536 962698865 845267982 483488610 23309499 958058129 5786496 206213813 861806167 370819259 652356703 984430077 311002936 678129587 700870032 333950377 370911998 575337010 506541838 997926236 224925084 226292068 727848037 647010924 832231386 629332842 279292727 323481699 768442836 607698393 182540219 260087170 216947066 908065850 172473145 163798841 201614606 259209864 150263439 108907184 46960040 74350005 878441647 38384962 917062069 539442725 160184095 944844540 214732660 597156400 652113527 381580066 862230904 393169060 919739110 91778219 419856681 993545538 384091310 750804672 279384386 577032509 93273252 718799169 99533908 954377150 301452977 337700672 301382466 144642658 8038483 92612483 144473028 744172986 595300124 67703046 496670948 927471049 867934002 655115639 176467843 498366090 687246286 655890361 825330901 344199784 294248893 977811041 862042337 485612228 32920034 594353212 18540802 846453875 844582322 270446279 534352488 375106621 206563766 876994741 801125016 589990751 644371469 227954797 961100264 849841674 425475815 847067786 591727108 753488866 249507083 282686553 854855788 412322943 804896850 313519198 131913971 252439023 19691049 663049423 387433537 416661298 321600019 302482967 853480530 827427005 841111589 622024533 138137846 643876088 492713353 613474523 109899343 934623936 692604667 549719215 791131477 850835941 942615375 70285069 406546517 345119661 306067945 361153250 818316654 435828048 942491971 265845843 863833875 116600441 145935722 300964148 733848716 931974091 504573570 467777426 517309044 59675994 949711678 718020650 692379452 314828078 465103208 441449199 759917991 960442308 23973471 671457672 708007244 178543244 874451348 604741583 734812440 898843756 522782988 137410643 888217033 626238011 573138401 338232535 733499508 915651399 223759041 994637009 601555199 860545488 749410925 68702700 958486695 438149002 23959099 834926214 199267964 860822047 532214421 977062450 56539104 979440555 782293368 267541048 623964428 802768190 783365878 658765840 682554251 454925150 541710772 215565291 182013117 925386370 102717805 259708714 753581142 287952280 523165037 330780388 573849820 73238655 763281174 4104293 69079596 171241614 914056287 355445673 246166005 313066764 714234959 825621477 647803451 76421557 769347463 165615103 907364822 630691644 249791670 707980561 20224752 595178435 380056866 589825258 764404107 85898596 846991142 32594572 267693049 260722860 967284398 724230831 481462626 5745946 506788796 119728701 917973057 432002469 305900263 532779220 171515111 708833075 82196951 127323975 673361911 763281699 80052170 344159261 702043880 716654532 856161810 582829585 660419719 1805019 253426325 757224080 369281906 145265185 669433932 527182910 526708893 204566979 771305924 950462321 872401873 762446561 715890592 671923892 890694184 686639119 776171796 640870214 879154835 962788822 375476844 113529241 673281620 420288308 11501955 21042643 909515652 901857304 511635020 394311248 149154190 917432295 233651021 226853405 839382962 827612154 448240159 417196415 582638979 877488157 181443056 205656683 85290346 944878866 390673920 355667211 656277792 531618060 240033319 267751487 194643000 163462197 720836942 726913049 208797331 101614376 844865521 979188832 343515369 724038519 160660132 396446990 999864135 586458150 197684363 882365138 695482251 592645678 758459360 289088911 450980330 34738939 463059568 320148699 745436523 394353391 837299230 501918337 22665834 836276189 952878431 96397567 544894742 169191310 696142269 538983433 769611250 586132543 368466005 751535364 82486872 656765729 866960984 571858316 284717809 141105880 644828557 155566574 335304766 941906429 859026125 46313902 459848467 232096156 235595910 437050883 553747734 86702519 547261753 415677526 469407044 239764416 977611773 88110791 18029165 675897635 783054585 94850216 589576627 851831226 54679533 12088576 852815119 764816983 113541802 625283849 437428684 368481086 310879125 309975730 681666314 888323751 355315241 41220381 171587132 736702784 769837938 316695842 286257578 749251242 203182738 279877579 441741552 624777720 606120767 167857366 933935485 477398067 256905283 875042614 315382549 748175576 893045755 994091922 352693840 552988247 230460121 353135813 705367833 360405142 330027490 762653276 152695087 217280877 136463153 571824923 571612839 840443688 163443314 475034488 793653352 940573960 364026216 431683614 102952621 117955010 441478247 272973420 964990855 928180734 47948506 446233844 106660697 575077593 932042686 272451580 155383642 11958372 650530341 32019456 497122326 286497314 435040181 215002158 179811310 5877134 827308839 54377704 106629011 979276435 887988424 97594950 891730575 187490834 540799226 452279441 15303100 444611167 739580084 318405321 800017354 958457796 662866430 677355809 753280446 5035261 328217719 986972541 342222701 905781691 586874831 269151227 875277829 827987745 913066061 322906471 692568197 14154314 90591561 491514821 576996928 17987265 739436467 89008843 658900319 340209927 721481355 492875364 851716955 674839824 146672486 965511470 501221255 291681990 809800944 605900541 557041540 477095557 185942372 473534806 511326154 669516189 623377686 534596085 572858406 351208148 790752490 783229255 660732470 889809633 674851545 827706096 400008175 619300082 80560243 195459143 583953432 258587943 236110680 729370837 335531724 936477460 865020350 422496474 457092092 841045059 650090223 493747656 439312363 73804464 508633543 518961862 810118064 686171979 387097914 132809006 86587831 102789754 765951692 608949007 866561088 609130132 710602519 649109931 708350943 907952743 11062345 325072890 421870074 442657714 513415843 519037222 958205262 486918572 297043707 497636109 600142955 300908411 164484410 743173826 825735219 711199934 268085471 806302477 35028063 802893828 110103419 600192230 524004346 685652819 147577651 904739837 859959780 756133538 803421505 417897781 757100368 306223710 894421107 535688997 562123334 609816041 529811371 794309270 524065826 201908758 9409629 149933320 195003411 512556463 882731284 638130988 100665245 664442351 178834413 959084907 153922839 980317448 945158426 269583966 725341742 350608031 601418080 589211987 75435104 743850571 245768345 802713807 58336130 406497305 89325619 605029127 95103035 563078923 735354800 50142821 2698886 791077780 592301860 403144201 260129844 992362526 806587834 479907909 541583720 443258244 204669487 8305952 523913497 841890712 12938069 864873172 257374611 327740830 570853010 113252433 18955510 99491023 604493918 213104568 812233654 787208408 265907401 307407584 914071833 825508952 294253042 692617172 349082556 262631781 770243217 235703122 331797519 436741128 948992622 314232654 652413652 328114876 57612007 120010605 850965924 184030963 573997934 474934667 353923946 437080977 823215625 303388725 788943589 619448687 652755409 99233584 261333803 15568857 626187635 225529840 492646945 57734928 69565362 225743905 165561091 4206281 919083491 173555234 395911394 415120045 871112815 410722181 364280609 679830231 963242324 628114833 982579704 920448601 604164773 107573696 74508529 995745719 899130630 390159937 757555566 79595882 437498928 197368951 823654177 504182366 67553139 336345464 706851985 391386740 134576175 545842318 627421596 660636417 348272218 437391290 120809455 454283085 47672573 705561644 768349584 271777557 900863159 797249228 540798805 171694858 327750712 284140725 981515626 677500240 819162311 580614068 473119183 940440064 611783357 583451341 574994648 327876518 501113352 252494006 777404843 993345475 922304169 178056283 779103941 977082188 307746102 755132248 564902518 407755049 453708121 621110402 336167776 543143095 618604622 829355615 601298684 985314375 862852969 28529576 857154581 11341724 214084750 203283406 810224458 797715057 311849655 874279795 536929680 245123825 80566386 468888813 910394031 393153085 961046112 995858118 290452416 341161194 559143864 316625470 60283317 409983360 765089985 283523015 812788689 171870972 778071387 713009032 820815404 354596686 778668919 91509724 736465968 65090524 461177242 693759952 267163935 657890302 333676383 556465064 305844362 345548672 376838130 409230682 416423131 537162019 205261461 121927953 628170700 364245275 503816990 248985515 738990830 159244690 434290295 832254780 297915940 38978852 654898461 809404809 416337957 795010913 341274530 44278414 324169981 599298895 838595372 361237753 386889868 327890917 417101811 886622892 310181637 710990993 785311174 811790654 156354929 446176179 355025543 833551995 881095210 556767008 623883435 560746208 637158752 633211552 911374267 512040480 812427671 544193135 708526805 311197089 103011367 246352832 897095467 453972224 392551867 996101429 107883139 68576905 694097107 350450537 220802997 610810815 343074882 533949798 526619953 376402394 18687920 54467375 167332214 68499524 327539736 506982456 304726940 680466203 911249483 126599656 596250571 628686771 265928556 391901726 157116865 188843281 32658803 249658281 822211921 90810992 738536874 31678159 7613150 107918784 745897778 224506311 971294180 469719074 376391039 431846207 928237424 360859245 41713368 253380822 790610083 644083117 49954520 356826531 731305266 38130078 222106864 751601324 652610025 951081269 157954274 921852272 113157923 659986712 16107847 825249374 370122068 485055009 781026827 947316571 206181248 912382430 268355308 971156545 853996481 818072340 912875006 246398810 435814340 881105976 726085673 938840553 915737932 9182196 648114089 452499617 426226350 72565160 371799694 370091564 5365076 439801319 279175994 479014309 2613307 660345590 929017574 724075806 873837684 893408592 318523932 625914907 109995942 515589156 648856894 352549397 426014858 485659093 139461886 68944633 593773422 94557817 895150820 705760678 826137779 914038875 882396108 127340659 259648335 802298490 416808037 690021286 61197644 256246023 674433459 15143933 715592775 62430187 26708365 390114089 776529394 849952062 325918495 541920847 111859346 803585489 6370154 648454789 683620737 429872038 396025791 72953179 912930733 954659442 739662920 140810063 277923863 715177506 748213887 438892119 138605142 684736850 430508981 546817628 534548241 11270615 474100620 738550201 732036745 857489719 240916093 662444480 83400460 799920428 533749844 639854901 359373699 19556901 23972015 685627089 353905637 453019589 721569154 40410048 105386945 653907298 932409749 110658083 115829433 231982215 364554500 547732879 617385217 835704178 345496511 69686157 853614564 213003671 334967816 620143640 574887487 894255131 60455671 657816098 363712260 748545113 232525561 432485903 732455865 790692449 709075021 128996407 652233463 574962036 969258374 159066985 181725931 33733258 547287052 751353187 288035799 685852876 316265114 923354459 299421330 308343833 132157889 558971001 21604612 811067781 242987620 368915034 612186284 699641302 941567034 462179727 876945690 695381510 183101008 445188124 236942452 392158148 796308868 350744057 614564341 590135794 658124555 699187604 152323690 51627816 334211307 780669517 596779187 802041904 270218370 617552633 375366728 118611080 686182653 672039008 291476401 339772643 780313058 342911423 965499149 988799912 79505799 973470023 54801036 784213361 596967832 174917788 497610997 720621966 262487445 57131350 659974689 459771520 607237457 220243843 367680894 342273150 408616820 862286883 608625805 683420147 285966330 451609003 788763491 573883390 214740659 849904259 874435372 477398768 970219969 894110088 481339044 825090770 543503900 398206091 202230940 856378332 845057041 422484687 661885563 986987263 384815039 31932815 831983802 289527900 871759257 492920950 156467047 604832203 781552871 543335973 244791459 417895253 622319172 368629424 858471716 73394618 732001313 73464865 403172532 533178604 981324097 529172724 294916271 205449874 148395323 903860377 759788169 594647174 739020028 893296630 656636486 154210136 720145730 943753186 751557376 971487944 908307233 920947115 574412133 732309071 453220994 219057041 641708599 591820183 88669343 596624712 316302026 866492671 59347081 740863098 104654217 8086552 222281634 795433283 701525617 530391082 899607075 186255539 664502163 238961840 49618327 288890704 473331607 982239703 729023326 199420817 419748916 681818372 316075308 282610276 848305849 515512651 448653703 799478697 671436936 676872184 284849228 85202100 936976277 748519690 554101546 823243471 115123435 461140403 655522853 297046965 410266407 639222489 20553237 781776921 597163771 263896984 358357284 98091037 739385260 553820094 744396628 296050139 973645717 442931790 116675831 248103904 459639458 202064382 811216693 795199916 471111894 605219768 74465929 268237363 812868805 539165469 542402884 466727519 676990490 289843453 816637449 833149835 285268499 569877472 365993551 223197705 273292800 83853952 40168163 288131486 27410375 60614733 760465507 304152577 639372387 25186280 419945923 986363743 338826848 879168424 948317900 862945498 435179105 569479704 228799128 302002437 472979355 292967030 46425624 863748713 143803991 687483190 233549454 252214276 764218484 629395070 895644179 404612037 760331746 432542375 90940946 205773585 187952424 698403522 227552203 205523265 174374878 635577105 244015825 646262306 968428340 754840457 429977484 576798835 828308586 988367447 384629176 116779626 797316950 267561560 262443237 169576496 897237217 132506015 246451445 938515552 130774410 903972851 107118240 385053324 373610977 195322702 949919219 624267704 922963725 383298143 284151500 596004061 40076103 128579337 251911520 299083111 566827613 488844514 679212214 984301496 963523632 232226229 673959210 314832803 487192374 819636736 678533355 473686257 72154872 86112631 655669372 806573535 632099477 938963839 194987318 614228382 414151998 811282355 826170309 822833874 483413688 217291875 433691303 158050324 432588253 709902608 155532465 545357424 132709659 458858738 15864713 701273064 394505459 949034866 486911020 87341551 127838843 653087920 366745962 312243182 723377629 197209598 258060901 813845442 540662486 464062562 28467478 191390268 203831607 804585752 277846216 365769120 103564136 693487118 740431515 378556966 636743904 786976359 632742402 306089085 738697902 288469753 477148997 109678659 13887987 703458510 60776960 597752974 640009830 174741927 56506786 872681062 331096782 409451124 658799087 992825160 802960268 118491101 809418111 375495589 697542926 770459836 892366909 679978336 102619741 813338273 790647784 31969364 976974224 913444941 216727701 580840652 919620182 421243447 620739371 511194633 81643633 248629514 583072229 118367936 462835765 987773477 377077460 452846489 72192781 731137049 267544155 695882161 86255095 425963311 752048049 414429977 665090051 604045280 436033890 494812500 804383959 435597147 650802638 147887581 110468910 889431042 592408489 527900319 831465812 98567661 581537402 45171835 971171244 90770277 316294428 18690502 949069611 707202410 40031807 360066248 570909146 267826734 406700775 582171710 121785687 744929176 84702444 745135064 553127252 639137730 369407353 220148412 769070615 313721724 921232782 253436929 628860153 790383814 495453822 912337717 406442727 485999961 373698161 48296664 574608612 985145119 165268195 886951134 998679173 553345207 712320803 119626033 130388083 571627506 301564629 216186925 831338733 573770329 694304881 538410787 670066243 332293540 166244802 80715478 812994908 520136772 405378151 201673216 696057905 833246170 450390613 217803214 604438096 928889277 162530387 916202080 18175321 925811577 346650236 422939978 779805060 247146315 858592449 659148310 113061914 98936998 648353125 150185152 735849976 401009328 663851903 966826040 400222223 223208133 594782075 454392548 554934246 622841587 349363609 483862299 989202966 485137021 322818157 97596331 428876493 784375385 872034141 443546707 432361548 7335858 932173094 320915018 780837225 814243942 249380440 872909495 157125646 99958152 964709333 353414966 836716472 30087135 696315734 937540697 287798776 882156646 331020262 320196645 886554870 81050826 964497509 842752145 877616105 288848367 118388230 577462282 774140320 42774123 31672529 520819698 792913148 313621770 307535906 656853788 852566387 350140232 318043432 825799762 931729807 796537306 53178727 934185168 885198701 234640165 637963062 568705222 476092223 60785605 425013826 63884761 187654090 441384200 907593737 860237730 318562025 656978289 465110624 846816813 461009928 628388149 403491310 604580988 749766313 119782593 665940142 979850498 899903203 878494002 384530545 576456233 589674462 210808027 256196954 259061452 928095320 713882563 126428768 501673149 216604963 94808100 185023951 539978048 947836324 406907629 224079815 384738702 815659094 67710529 376181948 605260628 542970181 166735350 104275956 49389873 964576404 86481431 601660428 827135291 763742455 591746403 797187444 117887867 640712761 224031179 113611502 489041004 926339512 856956152 218588691 698594176 352551652 795092162 732678606 516118939 31463363 500627898 647830750 48955286 450210672 633889185 399666264 80987837 27988632 989773295 777416740 661510994 583814139 980941389 583998331 618413832 413744881 814854939 641015151 220190600 440396258 420301803 820133219 765026543 417278157 994786308 275742095 343942222 954502082 849736928 362581373 831498793 382796136 13410478 588578959 488756985 439206264 767609552 598850678 735532458 204404031 733802590 610511804 993185309 680848416 27054242 930173500 630660007 958237200 730412442 924665252 335020944 894053401 114644090 445679098 549068694 392084183 692608039 179025428 672853607 182320382 199654332 172786718 166927402 758249938 216738569 582997528 154399479 246486957 896023311 792923222 822403418 552230524 829184645 171594750 199722196 880291906 962028118 49700237 709573722 623986068 678018593 564084051 149369044 833549340 971659960 223498738 833940895 413290263 72618145 490867427 461083404 16324054 557249688 58645233 830852831 685833281 242847243 156467899 899695824 796071247 375707548 167933238 742636813 784622991 238331299 797020201 748973750 499091362 624223914 278079664 657451616 845044926 758275567 695150010 970893971 573027629 274364389 401121931 204477516 528352460 227624627 590568763 620134780 190019469 751258291 858785588 235969926 80798709 549654260 469095351 798371269 773733790 391351737 45645400 17396228 719398326 395270904 343338366 729162500 40712063 121888476 179922148 104932089 237390029 167423556 434653211 224457229 385705099 62859586 167240454 177309916 475168566 371361180 239797340 881260279 470525280 144503630 619826217 810882401 612134446 763236613 802675277 658806549 235333595 272660646 897033979 294330749 804994099 574242757 454057276 792451836 812570904 60633646 332931434 345082726 893862657 73090144 120630197 133931651 968616310 72051725 538806945 383327888 161475477 279250076 114057606 910616765 875731088 574693799 240407311 420359087 47348781 661899645 486612923 749395456 56629573 412623265 874915424 975499962 866347589 848845129 501930659 48808416 588658608 411176928 646090112 763447526 767364250 156527492 502990792 409148211 464153902 581383048 602465950 265647782 611551530 577915636 553192954 413876238 195461214 372658432 67021094 987166641 928992049 222623645 674719043 673645510 423498012 437685228 825936325 607571195 222295340 650155716 185951475 838122223 772605572 712719664 564253288 943000761 587365593 524513007 628014485 720722271 661478132 517354739 356463676 887272544 179266356 295020002 967212790 710266923 578915849 151895704 578714031 128346278 279798394 302634147 831557157 75953576 821974688 92879046 345356908 464555390 125940777 566479734 463982956 565323114 565885654 960269664 375789921 514803743 771278077 796332001 543596635 704562247 306999303 848004492 552557756 955659517 894304499 175890088 781727164 113456723 715678417 217292720 66382824 126240717 192729417 697898961 379078047 41251045 561611026 756671855 719130004 345057157 901635706 966860448 608638287 342339727 154982885 903535535 321660332 731769945 407240262 731255194 44545882 140222249 204864935 435651221 527382876 539383230 232011175 151393925 635284876 614667207 712098807 805408134 763693331 19138153 643682524 82008166 412544243 716426429 702251440 704528679 506860669 623821903 485383009 495315841 176062939 402606496 189625585 719116125 24180871 39417509 675589620 220005211 238631378 419703111 529835797 91216205 704204126 256622049 923908241 420471482 362465700 623914437 273807034 111746908 990668912 664183735 849832053 54127010 323063647 413496944 961228733 501130543 724625512 462063900 342166046 633477977 380882512 398347229 735856954 478719915 405688116 885855814 85946184 546470499 850182403 252474848 755435408 357058804 255844866 673640104 990874864 343139462 42981702 322891663 311230042 877843569 935415101 796391161 481858899 995916486 412591654 177691455 521143414 557398726 819303060 282635565 516451823 986340712 570566639 775299204 573780993 646623191 881082098 576961145 858901376 321313266 561964590 423219764 698084952 485982411 544681606 187762514 580776964 462150953 824482225 321857124 842201111 186834437 116776124 336813422 963545783 927566608 361583749 819825768 201281309 503130924 609765441 278335425 308780054 749382895 675692022 139905751 819514501 858807075 563926274 294852223 673202143 951285065 683655826 357655940 30049453 264740369 590639660 769645344 246907149 897062883 435947558 652159364 547768626 620893529 181122604 82159190 498999776 363210690 644546494 944159022 40334576 23929761 46075567 731309080 712230866 919000877 28094375 98332693 629985798 564133583 607227554 35025305 62502818 489368998 474140527 784764174 692967887 452815366 872432691 382845776 793145676 120636404 541682659 681941040 874256618 433731500 930841805 997900529 455713293 926218268 422818576 216990414 354227506 18705766 267283231 373120370 843754595 834946914 617086530 714658174 28856772 394036249 924155668 195182342 852518922 648840779 599371270 266460180 647020799 945194474 904631259 275356452 169448448 756944541 463199786 481072039 859939967 79820350 340777440 166705280 798839425 996120412 249063867 17588873 766560544 467350970 769181391 288061711 374614282 790282958 712678149 835269714 570651392 54361667 5165975 434925575 692459096 352418423 144632726 792037845 373332348 871879422 934348388 614308827 532141161 923606301 974022714 539795753 786369329 434206799 701199011 408144450 268157561 378129604 671110399 858039200 173045243 236922333 767613697 18928176 753226502 289395890 666539314 255099346 962707705 778525836 653781868 910872538 567494091 808081771 193526623 721806738 983495302 121019008 737960207 412631222 347896263 920821428 161655636 109561334 874885184 696538400 849374808 66837367 36519735 939520915 960544285 129687890 57258756 801078544 86326517 399531540 754601879 523271244 879895560 983274813 843785455 545955380 737440209 873015745 950868388 846720613 398537889 746411658 177227614 642389427 367499547 452694259 24379739 836939427 463127734 611639630 683645677 574725616 23599167 865367904 29027834 400275209 107032148 551609056 68226938 869406865 505213417 260953083 353991677 300908766 144718023 510277075 826627619 383994492 443299336 57112315 119311649 598432935 566044829 80248317 226255170 510753236 68499912 769764820 66061412 957590056 319979426 262378610 609208439 399582207 383707542 219986747 764361730 694074983 878033636 192435592 222587038 143011234 372781855 869055270 765340536 26546088 357321391 981706964 290743763 267277986 551235408 367521992 87623556 365880688 37359249 611196203 877741428 350463012 760041558 979691672 768126498 757216901 605177687 782811809 572500511 884246157 474620319 471960650 354888335 13244652 905627405 660009100 753037230 453939586 819717590 615671508 749986633 594922984 58117889 321724801 5249345 734187496 341962474 794141289 72322060 99011585 262305215 694512980 238135092 572664292 663653382 192006784 456638933 973457657 343492373 193238811 586677539 697706203 573013913 593758156 478150882 565636056 72823312 351900971 352675820 494545778 907059022 701377093 181784239 733381344 836072188 521296153 397104556 100773774 821208084 750566173 351800313 504636312 426405735 501131193 845924800 665219155 738169879 558150346 464482494 92208837 872064029 737966881 81849029 269411880 870960324 645457154 131718714 659351659 726030636 545027238 981274263 423334576 458315976 440714425 528760554 143275983 664485344 506447068 488502869 428532434 338891280 386028580 675747980 471442295 274239687 992928153 65587290 124397746 217635785 254481080 575494172 577774376 451707310 29085682 923673156 483923380 816573025 264910123 619739607 149599717 764896673 686839867 403077360 613905534 888575875 656021872 583931707 250633718 243691246 842600458 34948730 211656438 491217437 3393214 388643076 828251357 461243169 910665268 906044993 865925183 787347037 570727817 989861167 658922850 202420488 818453198 778752224 223692991 837873070 565849479 57124090 342929287 899964079 669948716 598073909 690445340 611494079 937469867 862606561 143594131 626669924 871572452 887774557 526187321 155946876 885713452 195899041 890156811 97162164 84008139 959359669 356124220 306762513 832128638 394340152 711791795 679424875 969132789 361917402 214964362 79324653 677760854 337403105 654699664 653637527 173020856 531499432 176636616 618621884 706658473 997565212 782842088 728675460 566270889 548309053 496728283 819618155 869996461 370822307 56493887 633561536 879239324 128192759 982291944 779449639 903973077 771885941 602740827 878583320 678114728 666944113 640462932 285101150 762099160 891209422 558504512 292128664 835367456 722381448 956278724 405535163 71725994 131224876 813406260 976950158 858104985 88696411 785751836 837874988 48116865 411686475 496175803 316280454 79631081 535879237 894900355 492086751 632879568 182041384 461739419 378273358 573395493 404250085 919905117 444623423 664247374 138628609 177363928 50593778 667752098 335122966 397652047 266739195 120523759 756147793 371051447 584131008 131326453 161319158 49768765 691893246 26032616 784397528 927039678 463424837 783893746 208698849 132713806 973864567 947297454 65871760 832681394 993486157 841183150 481388918 452849893 412490962 773964279 83761592 149682839 656519654 126942592 737503632 479388585 147369404 866721975 562461644 83603122 104573020 855063291 70866765 409053821 74863906 639761699 762449802 110769289 518301501 695107573 515013387 834384776 150551601 587726512 66137582 904152544 538379349 837596035 980974692 824336429 538957142 906920467 700798261 90281917 424700082 972735993 256625720 358040338 747682878 11795778 482337500 397365348 967458977 28840173 922957475 508812316 942324694 388441968 726387105 396019546 441002414 409654580 617960705 818825841 959220300 102664980 171941760 893841254 961237671 781701858 15976944 647770740 813517579 546591714 974796727 954406026 979185560 690817357 512744269 995012555 453705922 452445904 363566273 713125389 517616079 483493642 620891701 644230491 108743516 937299985 813345374 299817587 617620952 807072750 515070725 572634441 586665480 383896860 759441800 559210370 370360706 596793613 452460889 824790266 685798705 104228005 977726590 141410367 209948119 279875773 715439632 165829907 12965510 711466145 968847548 773442797 123497254 371881619 410163525 756252025 364127475 173784134 330992895 395362580 297025276 417934691 95957078 729542481 324870821 57442311 41121093 792522102 619759142 647730499 430132192 359530751 984975113 90837915 87611082 527650330 303974064 675969416 436132799 129246250 945111244 524998134 818691084 767908933 143569895 120604358 398871314 956149686 854585820 712039757 732785351 408046203 23731801 763993812 375978036 517614535 93850468 419253526 541554680 339998849 636035027 908813508 74533059 202400196 310123474 498280964 616847324 299301213 751636833 503490286 470091676 312923728 176976596 60390926 231375857 235055444 394654545 94557925 958511324 312812882 663231317 58115176 906263795 413282794 935479600 100864383 509626335 569816045 602626948 169953159 432201439 94349284 502128074 285035729 629228868 79408776 29473996 520516385 179585267 21399368 973749548 514592303 439621350 732764358 408899036 840599593 535246763 694283610 407255716 444101167 348942307 770196365 487216800 574210262 193498820 832494751 941806783 853683878 859383960 185317123 421337157 501779612 330756924 111909086 405762889 764894889 296040098 986748555 301369144 359823920 185367887 395346713 222496592 465798284 309269726 492694731 4078374 454069640 858895483 790906775 939089697 834999269 493980520 576375720 882999036 649907671 184970107 132005341 430184008 819566472 933796766 860156487 592945895 857426324 667577934 449912495 187487635 461739404 52679709 399443725 502275157 437952115 442731569 963075602 173222158 731272004 186075330 94924703 775506417 884063082 234384287 459268428 945992199 80457542 966721706 955736802 437793706 326265004 649013335 702419681 305391882 408333158 976354865 823930619 690288811 112503216 409720150 620811927 799221733 597255866 579463414 835839311 524013411 306893098 446750935 854009202 549976484 185450391 8616916 634220675 505042813 861817103 996056153 996988344 985485973 830394769 899816169 61688443 281186792 525791892 626692249 568061677 830334533 484607871 893023122 210100318 536858832 554915374 516234642 582305238 303030144 566915956 964861548 491379856 301807010 386700691 907324035 729966713 623913556 330934981 221619027 798133941 315141387 598404023 959073769 303395867 777004046 649693705 50624869 270418868 780246776 387600079 140706175 272380224 231250746 558839571 367791360 658069936 210509462 441238608 163268164 197680557 887973285 673685752 373393343 609053200 45234770 644562672 662803060 436607592 867457117 671023631 21797503 431556471 988474842 470514850 679030669 549735861 375880111 821066219 477398367 828096972 382254617 707994781 929904715 290912538 707852583 764078434 938441659 442823730 847706942 110778197 249067691 351485787 340705171 254343816 705989679 136382735 427008692 467298944 87156203 668432509 387308288 78342324 325926041 196792840 383962922 868923665 179754631 355843527 978831034 459455097 923501078 279308803 633403020 668501823 574285884 747365307 882768207 237411244 567353091 357796643 187460102 13768318 868858888 263142944 581461643 471936356 163333372 311891662 640083975 662514563 329310759 455421435 485220731 636188148 142323936 357768105 596997179 378689603 227981846 761342863 332043374 189256946 803620554 124802969 633168271 533768692 492845714 871767140 368476399 337477938 723294232 654097347 736817200 494312201 680651673 489025853 453726667 452639434 165037927 742704780 149257611 499535673 910728296 77812767 379950352 278027535 139401364 866115481 620728398 376955768 46097274 532482639 772877323 478376086 709115068 89639886 256979556 278669308 215306894 116070996 390593352 503756083 206524987 522970450 543485691 577841208 848929952 635595760 957721749 293347324 803914927 395052937 49270913 375812323 318460910 337608234 318182143 998234438 655902453 459046167 765107362 420133873 152642548 772977479 516829906 197336741 397235498 100005347 630172746 960492695 429676399 477626571 309618075 855523055 95909035 756002577 671359400 580211018 916038748 376542075 43084840 133144633 424996373 836680965 87274536 347753920 99270137 304026973 421234822 481931736 255274820 371522918 623683703 554267373 513741506 5785525 59596289 431186016 558301526 518221079 462745218 972133638 452537973 775069961 584375591 616974247 598116520 451755582 538972022 290163072 636801038 855887645 566974405 841826497 979766999 58027073 275228096 767624976 310471626 544340215 16527079 166605317 775695552 13520323 528797965 848946604 274535206 93979867 5146842 544187654 824505471 143659178 940906570 103363719 308242144 785901647 564628780 783968921 825411443 216199195 119638949 397932568 327753972 754837527 348576938 350186709 30315063 54787196 296204425 514275348 256709280 799416376 354121057 115079437 779886761 747588464 11911588 667001710 685549152 68229112 555773084 36914135 736539622 142241245 102503652 480360028 728262129 563046364 939014891 190916359 655398474 649692136 414590837 307427412 753599056 636138408 36213785 533470132 947796340 163713782 613332931 474267658 994139579 310071905 337709876 378123313 34788927 680592300 568829309 248125811 508415918 716550221 276899976 1423891 382117577 57896943 554727311 770694085 235521767 847816432 531557283 47360561 383168111 502225635 898374694 985445747 966337889 488776464 821692241 393424030 67834318 959729391 856521903 683735604 492334172 191623857 132088224 722821295 185547459 211698103 66689495 839368956 443305042 602202392 120714205 292902651 509332074 757126176 403320716 47545344 474870018 825156811 96402580 63612245 945919778 329729614 362269945 968787126 455057256 633651599 442092434 435281619 143281286 867110824 259507852 663668177 124288449 536069736 973086694 874943434 947131252 424591569 536919027 763254600 643718539 633857947 427197915 149646798 493282313 130427312 310442521 791607375 565262722 887927982 518372606 193428917 359973793 5154664 169276205 903439707 977533347 64305253 665428509 964292500 874419931 887277664 787761818 742256162 141986092 1773254 700614469 881552063 211598226 779182139 28440335 508490647 839296665 747858709 817595842 284870604 754943204 581604831 254550136 168379377 786962856 951340504 97601058 804835984 656452398 924929905 787499010 981338788 597931348 595728595 841699889 698927647 401507341 999362135 645447706 854468710 988044764 115095307 373661437 214173392 844711517 364622132 61357165 757415722 326068925 694407366 309040850 851364917 83631165 809031662 992303080 676359207 68402354 282627977 995344702 121814310 397238536 304024490 205424824 759458256 498827706 565447704 792592654 432286134 131450204 697584333 448517707 160873436 484732178 550049400 288721486 736401723 187670 165882620 503375180 602352448 938010422 128382959 940167244 979521098 669908819 800538396 269181866 513206831 687558115 500932353 978393492 696113848 395523695 798496082 250173584 602594336 575705622 582810484 654485492 20101529 464444936 782305539 606028397 635711431 616548365 970159180 268194937 56849218 859073276 587638995 649573612 758948121 248794436 371431375 623907695 705838410 438594918 924705961 441678588 169710411 441464 205400449 545813604 718780036 203146916 559812009 597846217 786880210 406251943 770298408 801289764 31604486 409151314 677751352 259140032 235869028 443856396 828139464 90383549 776654373 924411215 838957562 614332558 315223029 502678567 103259558 744486779 500403829 331447222 945336790 391442208 516045498 505225138 176645704 966818540 575433164 239701733 102657007 731419811 526479144 876485036 972586866 958321885 128012607 267156089 776848300 521108356 549823989 601041490 683209258 528114778 302205218 531927375 673201584 369547121 531833108 220297503 797126324 564001201 521999116 249688964 482142689 383690581 300224956 152248530 939454614 563280494 625099727 30097012 229093221 961639263 458544737 660152168 572728468 921173343 873680259 230958270 20775583 327411962 71171257 229723676 289714868 337038992 658481531 993447485 598873909 968116949 990639543 191307629 327670842 185176911 399877709 603039247 351815692 761703644 4780946 414169879 743709099 343561257 189658062 309563025 611944778 895012923 745229246 723734040 220351693 357427434 368885522 509243231 977454162 36101473 957529328 505536684 575173797 185180832 996266607 467941208 822605770 756004346 299455261 599318096 365733239 463530903 623551866 806022807 467401111 243920627 139119483 668274114 22538952 488106333 916579080 840602746 768665822 688800377 232044157 722376446 299537246 586400447 576486701 405729694 406035459 141121529 963909594 464393025 123900221 142299081 865262911 184773088 890534061 216403489 105934470 739150088 116344235 617921481 250141650 872189532 894945216 89369820 498736311 977682961 743526700 49553227 444784829 242612593 573928801 729622360 940351968 113524056 471122310 796949021 464809747 922292922 491158773 959138307 301657784 217107227 199350717 377735499 381147433 290645781 807259424 372211848 162676531 37213910 908477974 294846755 373108886 5940383 968001481 509244886 140009606 735491398 671040535 893580082 786971181 494284469 504358931 313576985 881938726 777910377 800420485 621115972 438858756 624803827 311923813 408251582 202428105 25439098 738737507 925160038 710188911 631153208 441002082 73403506 681271907 274349817 738109433 689095399 625636100 661039263 992958705 923331874 94670377 948546720 147973834 187512402 425113752 513448326 376180789 114235387 335485328 839730542 550191515 836430964 558518592 535194250 111412117 378147690 916323661 457971103 750175601 911608411 59446608 599230088 358136756 956296476 810484054 549852849 877549203 251319380 79895134 698272668 681109112 775625726 256610527 572441951 368622211 227579883 822951743 58995492 395020550 804012093 385754716 781162409 417434120 710866414 629608967 627900862 815367619 599808839 226162565 520378569 701411111 265875049 256903693 231254341 438962773 570638791 683277644 535058750 164203812 614639786 573569507 403291350 296293279 844984236 564277224 300876484 948921476 467749693 126491489 471008464 37270471 930719778 416083660 932308056 96778509 694594032 647145370 236549839 667481650 551373717 225966255 557009976 987764675 43066832 432522980 719859119 280466308 33364404 667816838 362940896 679819500 432380713 485606100 424617870 773306276 758245739 338216580 44367374 55606796 559991177 66973758 292779977 426490806 729352935 546647583 997286590 917687785 864975805 336241464 685080829 31609375 686078869 94041613 460103981 836366471 907937745 202490647 396443399 833797764 825447970 364785474 230890456 538179884 224840978 472183920 306107651 666091465 833578107 128717811 896466557 171382876 644937742 650833175 970272591 844491797 709700558 17879446 332674072 922469852 847897746 520942114 500386696 123458252 899434118 688587486 876881126 322476722 454304682 510559205 832412299 416550546 506531922 564924354 590418533 830697250 451124132 377145846 175178357 264640334 604140573 242882934 290391377 658249394 752508940 287723818 954999459 641317923 26432022 828185711 249425320 518541863 37702576 129418134 348061617 687162231 532105640 943850083 874015397 289671044 373832861 746901134 498100606 224596208 356012930 578976326 354933959 514145296 71487007 759478441 960721701 464239473 52803472 897782348 966748107 258448976 305580228 550387641 948229380 943387424 187833087 486760428 575737005 981570568 79838296 42773718 184169655 61720419 947051580 476273627 249279914 422513214 815234537 60388435 632310557 200645341 863497972 871636492 464246847 419515190 90106308 841401286 545625169 102022516 688706068 62073782 149744426 537556597 227144053 547939332 403388850 2161741 740441033 62872908 199709799 71585473 799723465 51420449 312116187 923848653 21417345 191270022 791978291 588856351 667533519 676897395 658101418 659674521 594061799 107074134 263796748 551320018 920369617 767992975 965101883 396569750 438188265 444351730 94303406 164888162 728402783 381110601 430997997 307212521 988324789 702460368 421597206 918452113 254861124 787350455 113806939 203168759 174406839 683274148 708182146 709432935 454971533 906076718 466292579 578096740 903761307 106469987 427388270 901518630 818569096 698998339 808990498 188943895 471570256 734287682 238175127 742554453 691315138 974421194 80533237 900865076 517432834 107062967 126185211 661198777 524505095 250863065 791970169 139609375 929974046 108861045 511767254 545485398 575083621 760644804 311227530 439727743 540670801 429245811 176132005 98014321 715610153 283587618 354694983 332581688 108259976 67322341 323922214 15960720 116532703 42410950 230300171 315296110 23946224 136894784 611383893 853515384 862696276 189054662 116378740 549914759 108613110 520523834 694910319 516522796 973952406 696810358 545012575 13968681 479394376 875347143 308746738 493964020 93909234 408375660 55962857 834294583 518777809 149201435 540487321 111419730 915392756 21845885 384802926 867595224 165226176 344005806 349035364 933755150 840754794 236580798 344535180 225202031 465365120 285423666 719160205 220097578 942585697 170304899 691643680 947475362 57808832 842301853 783251347 215798253 898936613 499843426 114510151 229097302 220417643 631796005 399919411 282359004 858917443 6317871 339558750 577280688 267043760 714551870 904502632 140533947 536467594 193223681 780493058 345706773 725839867 899142045 470801521 7934607 344447748 400904235 818494223 147338538 731741945 676253495 82017226 993714334 827685889 529666883 988381604 671500500 418914199 996897858 995545649 627795564 743720716 321105949 293016604 190494520 859978242 583402290 747185570 97211071 62545138 671123151 839259925 554753211 370953127 9428411 130802522 726247323 371166657 978169006 438991467 681896194 330713396 419503317 709994455 323288134 878972102 226141263 195278141 984626930 788527252 237551282 287256788 678255940 296705677 280919430 971145190 257805488 72097525 725604040 829953361 242107995 493980388 87921001 189528069 123721632 76988613 770179021 382525832 742602383 418746071 431033933 598793845 325088361 758386095 462536117 134635768 627085861 977538740 179545030 469597524 667151087 429869730 431818165 554611293 902749347 441006600 604471978 680605694 548887638 488943562 815734851 440330677 59275982 847241119 966304014 289901330 874769157 409338004 774187282 344941116 589832362 994521991 844092487 759772779 386473119 378468268 589542169 987649135 935414140 394194700 73146089 670315816 247926795 649372929 448210572 627893771 570960330 925300924 789272778 47375268 414746476 227144639 465140448 398484494 742810968 278495331 869289727 426184573 501565480 79681108 413147850 945141940 913953580 628638480 707090396 550552463 876261093 294555243 482206272 91400059 943377802 654344461 209175287 900370425 326065542 291028722 41606774 506025247 321093111 394819049 584059173 614665238 982745393 604874774 351056353 784893341 887394618 761811057 619935354 477187716 117212235 577967429 290381366 527971378 107534677 750259377 290469964 639947552 514581625 896318762 869783658 189727580 552430991 903898103 635278640 72259847 567332000 153103796 600860339 602684631 255273068 835649232 54444795 62406294 588740837 669833231 772983428 72944033 593419698 131613448 705434817 681148777 569840813 890257063 665191572 957672437 7836262 258887597 555734744 83462751 491589789 269509931 852400856 215086931 314905803 162476811 719311572 242559891 824056474 148431495 536670851 353674869 497734249 270945968 970999180 174561891 286657993 294832360 757708812 141024090 682075650 672899944 507371795 598595436 64959631 990615995 991232294 627034942 475952541 116153665 760571071 10836106 192309392 876828589 231619784 683728030 288606335 554642824 496330532 593614044 125505203 821161131 984003879 593205560 201348908 485139145 728165400 748583101 136908060 264966627 101062070 265919496 640186729 533092561 105338032 932995019 726311215 509248960 905610028 334874956 802996284 782454959 319504705 457919203 596382611 277956593 263385980 333120639 774798314 637532845 993609055 138332194 273248299 192500577 98964445 581868640 360112119 530616411 824224224 253578981 304392222 394907711 876976324 718816492 546355496 370998916 658435801 936820168 434239951 689574390 526510564 955025247 350998915 952462134 663319454 175343785 333144293 526004021 653842484 317681718 752193612 412435901 177220805 230057125 787228227 327173608 587373031 877339438 225117704 415781030 764261411 53433369 2243599 379852092 724503668 665308485 719327358 714437568 938029772 515115682 350397870 374538142 409162896 328877751 473714864 292750870 495603479 172966173 905402310 812227259 352060974 434628865 991866597 47429109 347851927 918168998 640326714 394295680 991094917 688064737 587979426 642479339 124928545 515710875 386748464 748010010 286967305 850269779 359710891 914710469 258513868 834646937 775694349 366222327 846478447 368540308 767038213 717534863 661824747 909979517 121438582 246314434 326203564 466438178 938961654 53761687 671293459 254869092 454211408 313665385 826132725 542387385 886776578 739177577 253440283 305569962 862951871 576872986 154301632 812411734 529460975 83618771 46214422 268066798 616256042 646255169 95881409 100628535 235066305 300141538 960547930 230728971 257030965 498090890 781382381 430798552 39111102 548717282 819512955 222643231 615348421 207123684 580013689 53806070 318024810 933069409 445926991 402784391 416757759 879869051 766496731 775251855 252485258 323320619 605350891 252842208 761402183 79207868 165328582 758878431 850546724 815092558 752806564 587075334 37605956 181914964 159992369 133683811 980500093 887252502 392073998 127523864 594365913 188563248 219277392 544910809 879356953 748642833 97167615 21742193 145592877 764328061 71515288 286798397 498027197 418087692 206077324 390302127 338102947 224445352 559278015 231978444 471162735 908395539 848635146 485197999 416421346 472157279 699727289 183085572 723810931 918834036 521056525 712447885 982232525 517307789 86827963 426678177 436304719 909364923 184453739 344043944 318753162 526182241 494127162 908943008 619035335 138590902 930277176 940575131 240204159 794263878 185832171 628005951 474408160 415453553 815448778 529595716 756170063 595163115 439937731 873203961 900056289 180391994 183403446 108820928 935263200 6675771 604354040 828432014 673982284 386097054 996712913 658153836 410017623 48671845 12310526 943623672 13465576 84906345 175695407 940332005 18009369 160230357 926737290 571009910 419575737 811261097 720857383 697551879 601137611 562842424 179168401 528411780 330423045 177257898 94783051 921255408 701197138 397011835 645136457 966594528 324155217 464473082 692800627 890421501 891647187 347781323 182438694 662443910 702736737 925410918 50997682 237949899 161358003 791738005 144117981 155930803 556989754 427391226 285277022 599155767 359868567 534471047 505616995 480836069 784462881 825896195 672741387 233361758 728566116 646139788 991208941 314873560 537533597 683354384 506966416 2042780 772580159 55298002 495585520 245843593 424805488 168991980 424647936 182494863 905741708 337217223 401725986 145148213 585510561 618655652 754905264 962382100 473213682 141721622 435603319 351057498 925064565 621250438 300847159 677423432 378666837 220434606 170458148 847371444 180749936 460510238 921181288 924121736 873292761 4031163 161971871 419770945 694989911 529585211 946053465 502230385 838969573 77754282 786667675 767632445 66251056 614328295 283909726 242306527 39756828 844439591 493736207 15147813 830423103 368416882 105949710 420606192 113876069 416020513 405809199 535371959 293005322 238055526 935993915 978732289 221783011 251097284 2978672 204440046 221125205 73185683 947711997 509106607 738029564 23365246 939795847 476806922 340368422 529037060 218087847 325837271 660275030 355709178 861483114 819979141 735041985 864610055 942419663 514537365 980933076 464835878 964819789 413592606 218241196 648357672 852374602 960710728 4844188 393159983 250656421 165038289 893590955 57841205 843283501 568709771 140489747 321425539 312047143 483352283 418236099 245619770 352300492 651918396 848032222 923201485 57815752 945263802 71727930 296086149 290530237 46321272 233421026 955866364 494830270 757903402 482395029 961973154 813437908 407467932 119817028 594853180 583456124 760962601 220048792 160497503 494029607 627451204 866810473 77558521 610924473 484449011 426298952 565214921 887532043 285656654 712952054 273378786 851558250 714379781 107151851 156330028 299443733 58471128 334187728 181950179 194194882 81670172 650186757 510864150 605868569 515975741 449450268 214051369 782020920 392556854 967162716 541162579 195313709 518597914 846042687 535375137 417191807 101065359 147050996 669508081 885381542 993335630 912138205 753643640 152647054 531282085 584322322 16892733 930852121 834604532 899907805 94593563 839795098 123060019 161704252 125790915 900651610 718090603 64458595 324711224 185526550 633743672 477845047 75777105 150606975 405108558 238618835 976309306 459906233 245955313 75407111 806530291 583354844 738039419 229493204 471475408 935023222 420905434 297275377 265090295 67353608 394246927 996964425 716166117 659403652 261994160 400691323 353433065 201228758 912089190 262161753 813078440 500228696 694852464 789319529 470086807 746930523 554475295 92726119 628491140 999016613 62896472 123486913 503126286 295572462 227109653 605185561 515526184 737408866 916367588 84867527 525647002 980567586 758945126 476494933 810293120 19928770 271231953 24664321 120965577 813362125 873185903 770548798 839658169 987949629 264767773 986518579 597066855 642896899 787584973 359530810 999242304 445070981 998214404 557988450 684919170 272807194 699723868 85551086 686198210 601262480 549664003 664281556 823522663 760704679 82194491 315461695 48791596 469103252 524834776 398963726 600973218 602877311 849944773 32176467 920358827 648539653 518502783 262906836 766562560 135149494 477731992 532982157 86448045 811724184 241083189 149063467 129518992 152456354 639158673 828459155 326256349 171146818 968448376 670008665 25137820 718404312 814630093 761284425 487130409 793123896 508509700 176648930 447266484 326771756 794308776 146404822 620165055 718394096 345312214 45188492 317010851 992106932 404406977 817792414 391984395 846433054 614561580 292698203 896517750 444665285 554342899 542226246 420800697 917994679 906701698 963697045 460974459 74008052 904750172 132684467 366490040 624174320 312496533 832584894 699578943 769390869 489200473 159320841 702065204 188552255 735586147 273782940 45368206 938513214 598666630 279341231 583825818 301588567 940578344 24908595 244990326 646662084 253435586 216484169 293198999 40025647 526571105 730992584 17606980 35810107 979170344 269828539 403328280 953318907 113291724 318652129 218834308 904211321 442913814 580845612 506175050 382161201 519063397 427497026 429436931 230366099 170696233 398507519 542611098 631044740 791769449 749118705 278622671 713818077 653998910 130558939 780374454 320248299 224232790 237604146 189950261 183819245 912742258 311072163 307016841 206836890 720762344 967228555 832584129 801327256 686483489 650557053 950428481 358982918 36148508 519577536 546805313 970142195 285340650 728661710 665518924 426056932 505143856 670965463 784265922 548783954 472666792 770233404 549417814 752878889 772279712 231655700 967195280 867077451 899734905 790896554 225175371 965211659 843849513 482036988 609987640 206830515 703340730 998515006 62456922 46641406 472084937 821390933 21788553 274672542 209318919 737933405 787191535 921397431 250595259 83979300 135880589 678645602 285095999 330544556 720598199 295402283 368718463 23338669 526825108 118610580 462638461 983373072 370380959 234397072 549697743 215541109 852368425 276452872 721101087 251240366 246627540 215482458 778050218 719276866 416192793 617481173 357551554 930495979 533318339 502090046 393762124 220479512 408476018 473193805 115599683 852198252 390957850 659796785 271381811 388326717 140132481 627618568 909310142 634336534 245850052 863814248 373590043 926584117 787916498 486064857 232661138 193602829 420920303 244944473 495228673 457809862 435072051 900257238 140923994 622556856 927010313 839243191 148448803 137733620 297117616 281853524 751395572 585167547 887040445 625909881 250965756 372042756 420019095 268461543 241742973 695333114 816893434 793517011 36893260 321119612 312466805 598526822 776998482 78326428 427684076 313551419 895558669 387136289 627522582 601148643 780911375 445975044 577577472 506744676 606860670 148243190 775611784 452502454 108068499 669852889 223095778 11045957 775593755 208136771 852599063 638683762 893115897 545693182 841152129 252536594 738368674 200333706 883652433 734474989 403916191 68668826 816800521 265318720 820868367 875561107 402026498 690465852 402601250 912749840 755714536 460882820 574907039 805938272 86309432 103524019 199143263 619678470 128749769 959241172 384019663 723231545 145033280 393067496 736597618 570710882 746591386 644802404 446988893 512363680 643128742 665772208 113180090 958611271 41307016 358935721 454227781 276980572 468430136 139332895 436240338 318159643 408434433 769126744 723559621 210820978 622961922 806988427 910106264 169183875 292075952 186236518 684297560 399118374 126528082 510790537 471077161 300251236 755641220 83124233 267676350 143694333 343865269 154147822 181570529 234092259 965175209 635234229 83769329 233952445 137710839 945351374 863012959 106686821 659382411 204226591 734185776 736343914 465270053 405894783 34255742 340529807 213421529 711956796 528420855 688630858 266381966 135948950 147599708 244858438 897870463 695722561 689818371 7027937 708591293 185902567 942176086 863993775 979099818 625700772 188589138 100383221 642831999 121225864 887454217 289775918 142837703 761492248 533372704 729056138 477760482 942611406 736693074 55368298 271622275 392919444 825097707 858188518 425860146 863409229 378240589 481466951 605063883 269283661 621887087 82458765 697244158 620578779 18054488 656961257 737854413 795260342 653303209 418442308 136011024 761098125 13903377 395667895 629669876 104656774 525626326 264601361 243855992 311311800 994213203 603882325 409390830 948174512 284742772 922224952 665183360 244580848 502183739 303615399 517800873 895646316 551082559 695756351 393590968 399439115 899949864 620617171 777142865 205599532 223343924 321667307 397045227 737217822 512821685 42926655 906085970 77129894 351852689 938361151 4464678 595861373 510031553 845084302 474029659 886715856 251834578 551121538 669690040 348653758 971452263 916230567 936814680 265662686 602940852 553514809 145528363 591264438 596044293 289761197 309700982 267980613 944574517 508421928 191824463 318553722 297794615 571205126 744262178 43307450 636676241 696768341 897561647 432424030 873770204 630666583 867555337 719315506 285101126 302109188 458915352 47831544 800522767 557665157 29092376 259532771 489475599 116952250 44651416 989190684 698687279 231426997 523079804 241758529 679456747 897173053 486238588 336275681 56212183 793134668 867569315 974696449 583002391 292312722 326425552 127696794 20930277 746483951 577381176 849783576 560229902 406078716 721756130 969939676 617305717 13106307 12886569 856826043 765843599 387281923 606779966 406284926 844621286 685506349 215460004 412323424 310443927 681908073 17697970 637559699 662866131 750733394 924217108 566166203 503315297 245015606 743965771 305939569 707427354 805215383 507373352 382762433 769121644 552265900 74814293 16867500 192593881 76769761 946218444 216715431 157806709 849864274 526912861 568855835 497288042 886924116 147662125 53909987 826501239 852731885 706098482 936520656 834287469 182872407 373532856 577257768 685106865 347143553 31503071 597562403 944963006 578329997 537153306 299409773 639204768 322235987 993521585 742304935 901727097 536244957 290322496 727197926 141984511 848006377 994878006 880841011 750842108 485722987 205630807 587958025 357173709 19581704 544410171 31795929 796640740 125915803 84804300 168087177 676915270 455357875 63444684 566059505 790109454 693816595 273763405 360708957 96024040 689258290 320261174 16914958 303748759 608463033 188049093 475812025 739733871 904040711 110130184 792572934 888286171 368175792 781064802 86148370 458557656 104274426 679410957 928344557 852076920 161534814 162687122 366297117 143209825 394949645 544951122 407140634 764618060 338432105 296863745 777570512 118192518 105490055 479915557 105077792 272839282 869814964 563016859 639014750 433039108 117225453 477305363 675126484 901061447 99464805 328903567 478471486 742441177 393798659 708440808 735962701 10476394 202354913 632526153 752154404 571039041 682080206 356959154 869639902 774665142 504695501 258704758 829719302 875879353 917885332 54265533 93841948 612736586 87121934 413078275 907709975 811661054 953634521 516464535 228867806 165293697 546849225 489141277 741714126 161656590 251944035 298236685 854347575 395514617 204062307 563742769 461209311 109852454 493406262 404392747 494873725 960807823 968521601 310699500 50415423 998839745 640385944 781517630 671688517 472592735 642171911 488862524 921814563 204604062 597362445 732048341 578341219 993016008 708309020 78479692 841180417 700092089 797791835 307842746 231970285 92425573 17328420 51629707 418657420 327856720 852612742 766253821 898794296 332806676 666376132 522464420 569956027 601310943 949220819 740219625 636429016 181933810 193364960 216958598 650597570 658383651 171568072 935136267 939634083 673291100 752690335 321215069 61390103 813812505 542916394 968760114 587291054 487790062 584409700 475418517 382669165 887031295 910068221 893027432 650102861 263743110 132682966 399388893 221449403 90268753 880669062 170425085 163869207 497191490 89705688 240146465 226767669 736931277 262017099 877277563 272059615 672114557 475054225 427813006 150882384 568793967 354298896 50033586 811349946 683132885 405107556 935328913 458655937 74426228 780163547 117129901 426760959 706357798 271981559 30809560 78361726 394293593 930913264 126420153 296124993 374904463 602801199 688887118 603084987 750527452 92936660 501370213 679174229 230333035 889099058 144863521 378416109 318266105 341306958 534945147 195007314 55250520 140420963 29774527 542120905 877586414 460609888 45246219 806119051 45400115 221462632 772386003 926054724 397025591 243258449 22502752 524835478 249882393 620757798 526621516 960432788 271283345 79177637 180489479 490107719 932942695 57310658 878401365 293934381 646401785 119600930 6640078 235574709 573404857 411131297 333082461 283660740 539950253 188915661 934098114 205407283 89795566 758249320 515398416 613438030 761990441 269300201 487285807 810667606 602311969 220335356 182505307 704585728 966184235 29182718 50726307 802792181 220529072 586981249 929311851 462683984 98998958 397120974 878603754 24342563 845031480 342709086 7892909 376048114 751991026 393316960 592881938 255773493 780390037 531328055 243481038 235564763 749893745 710884345 998348392 314766018 266665958 730239217 70551739 629022272 927564010 370549021 842963064 952763037 660585606 376893872 80943522 472326550 983452505 313308561 841158928 883886044 438958611 79475675 901433070 414679443 641669115 752780891 663520572 389948115 301115242 739696149 846665293 804352043 634000462 170730944 576251722 163960601 193741480 723884101 253111469 677596819 811660046 632900420 841797830 422151553 298666282 807829902 400347706 463087936 633018424 500549036 351645822 809819680 595477900 828447319 790646880 844500967 74646282 13255934 948229759 534463053 172697516 8454211 543433166 531211646 677716480 938625662 100122133 273213595 193735335 717809720 599658096 157060153 59127512 705082545 902327246 364838112 403034330 623933532 545986931 137881997 378236045 597237086 770889078 793553968 749014498 879078418 516126532 570678319 466375006 314022791 824450075 768112865 498503324 277568000 4790672 269080596 79031496 758648179 316216330 874605704 379214116 828807179 179401540 233384050 408395654 991435431 908008143 583228410 453063896 723698008 413206157 3517885 6124439 640337895 897679671 518347083 628681301 231014988 452300504 890459562 700867128 126574392 133728080 144334801 372797304 167860364 470809811 848391470 243686885 925393888 843474023 764911649 957897566 337654525 677383273 316619391 806151771 304112227 378881289 610202639 537088100 291108292 717326537 426012944 439649943 203651207 787060994 572988594 236203558 200759878 632946270 93300632 452883671 967818576 595141983 488868956 517071234 829102888 585759959 914992651 945639063 704401668 82048110 669780133 185729173 506530382 499653920 285467038 910153364 550540583 238576060 905543776 876508348 491111135 953665894 356293319 744680652 588796030 548145685 577498531 46508180 898176831 605217558 578622777 762915450 83773711 619754887 783453123 733491193 427131154 389007581 750611947 342917662 864667167 143542110 176760148 64143370 832719167 930552488 687128849 445928818 444365874 447522344 471469100 904574242 542011881 546466212 465340961 727494517 80079117 702628274 826458464 189618399 967835767 685318206 855459278 297614436 631582646 639687432 107200836 470430238 781322124 259220516 416288271 899473850 994516593 710719608 179315054 743871739 419808015 893208641 113127960 553821238 998867652 70060430 276242099 593435349 289821219 88818371 405601886 592539605 419902835 838884120 835320104 332174919 331864366 652242200 350182550 631313362 254135427 36162851 330326561 936646447 366328789 377091564 353183158 647185068 943122747 931590395 739052596 706703530 327795454 315310891 68041201 430112287 602779165 508131629 308389174 554628373 881130700 715760644 995841214 555005225 313411824 3620743 797841979 544781325 24684197 304440035 160891601 111454726 322954424 304660758 291745177 356785262 810358574 368550261 429608992 170080819 531381179 199285799 685507301 804415574 834328140 31820455 501087710 410731118 477552510 648222278 104865524 330864931 322396452 479770790 817301634 667907251 213931205 917291584 378544602 97046895 552023067 848047327 136005568 438090303 170535317 82997283 167084781 570050842 656167637 17264639 842833037 897979791 559259955 737001788 263237313 715918144 99358777 353822196 109027614 431002721 584740390 374071319 576581932 460367421 552335979 904352745 704069865 415077297 458218032 355203202 539542339 296312239 715107024 212810829 622625953 491652541 5126232 506004873 660461915 655990900 805112332 833425099 386645053 836418561 241290467 611083130 361324297 570094246 66025478 367128146 433584370 974676794 7946069 844662754 410928417 445069733 597171682 798213902 48167731 518666086 976584307 933281677 552650681 567115277 810272772 355964011 846122678 466237376 312393795 788283017 289028645 283389882 122375187 250739480 876818545 98016456 498340361 607921186 581079803 83877322 19868402 130845953 888958104 173318712 84376139 401935590 227532304 14404250 102801095 584680787 401116832 876807951 717090509 328892577 76883577 689438151 287466232 238883963 207760703 362625417 19980437 669875297 303881354 110995502 396523048 296139303 219227240 779134756 253905383 646559347 224804825 191115756 957014077 871428418 293414226 226274971 367068233 777980003 360102203 488504925 124276828 586812922 418672241 450071022 237557887 411282687 125371588 829352479 500006635 99334589 829092218 302052951 875069582 958349907 669096394 420835087 159866253 430049078 85971810 946496085 565595068 419369389 699133666 252953162 801110312 55599700 8882271 840220580 82156174 543861146 257445345 206800429 998133217 309504066 332226021 371459394 568447176 438299110 162441179 561245780 903311645 664344943 970706601 188558186 847557999 934693790 283631398 149546910 227407233 67855751 467989664 102271899 791263433 925780241 103384919 678274086 216839921 799538039 770524415 506912914 80553562 660603337 275855682 286219594 732344980 131648876 138800188 391165515 345097448 406483094 170567933 143725990 909215438 382669523 45433867 542777859 594099319 785432963 645811677 506633497 92071236 59820633 520506721 77311031 145623116 212989405 682613366 4810431 713263834 162341355 832359539 490497189 754992365 964165170 360035487 500520180 824426935 72737463 896480950 10673225 566050847 746726479 193672554 207097686 5747007 246295848 423059168 759365984 825125094 357720896 963146031 110346946 764647446 706079980 446765797 734842216 26663303 284493139 747079553 598533973 405501475 130081521 401829370 693688605 587666312 590781461 675196214 67114091 914727561 193954658 320577172 505394301 124812717 556254802 577918051 689110179 690395055 89182126 292276840 511143107 989427708 443222039 933417564 616486360 889115448 708380801 127457900 724503662 266752441 915225779 499215799 839316776 699589642 923445704 454303956 514916667 70282090 241398960 337688137 758098672 124554314 301509808 599080213 296499238 698337491 933039070 654204711 422398669 635075422 103253414 501556196 261699436 416123129 61376327 160010917 224565659 670570985 24794199 630536502 661501066 443993122 10825531 78738009 591633785 583226321 737418672 724443713 685887550 444241363 707940677 142617368 125767106 641683515 136234462 43049337 843392644 178753744 227360819 470992118 580332820 159622540 126595150 991448211 598747801 489133342 959303185 936015689 585627980 932693865 880197038 795459716 264476411 759410691 407710765 738805926 349553031 855375031 374636521 549324674 712637798 564339715 793066259 754248929 509085729 360984475 767769134 642368256 187881687 657366244 407856273 415922960 279520953 151497594 45857512 783688117 286953356 804212138 995101108 925901192 973663274 120101624 207019974 921367445 775406337 21708443 106703560 162001373 496823954 63295484 483119028 460279253 993000947 73114939 385700698 978369254 654206798 740795818 3813087 500997355 589341792 179968080 751766585 267713206 520077050 489571943 43778740 794947723 381634436 823401949 896567663 255131298 533579125 495016407 56137696 493535145 791959516 495836458 814289996 851621697 208733658 851145953 107044944 421023868 417948454 786696890 614890843 108457574 885751944 184733608 354663729 778694777 958924894 997190226 981404777 254067494 703771930 859281299 320657648 550552659 386146241 107374840 971098757 10463704 563816557 650606405 31591738 125848065 168256717 236941040 374807545 421431823 454885536 697562788 622604541 399917751 54890045 607327168 126910549 627695777 557999887 755856086 611791460 74435306 441385489 920292396 214109284 807983010 474265174 320127038 907710686 193166927 926896515 549279802 883990579 75267689 957127763 42402946 591520535 51033564 981908242 188711726 412627728 308151177 967332899 638176903 8870651 337224132 572158075 479561613 809469832 279754455 369887779 644950131 643054009 834549118 433198265 544399133 18876775 280989546 515160559 66603433 958897085 741255614 948386827 557375715 707607995 555395477 804385382 846317263 943542964 884772474 248879597 959028515 274443984 375754990 308747683 364437962 135858059 882175205 133809437 603782498 427052084 165805129 437765892 254978495 136077423 336619382 349391255 835993190 81892531 98974652 524918054 921271058 369343693 73668577 654575768 8974387 514679388 308101276 785652198 158058 496050514 75261211 901073054 630873103 810653305 707795326 459108449 666226603 17318892 652187993 483953508 61282430 410513305 561009206 394378483 193023482 87958982 690568209 187296234 470630726 167647113 965323226 324939578 504243132 305785167 507171319 120010858 482781547 253621078 58769599 658273299 286706581 602341426 187348735 862437987 654580530 678888780 541933689 115571611 468920172 70182238 502624353 536042641 68446753 263729400 31112158 361583407 360759396 580280575 819541647 671814898 225502460 38763816 432833283 365669739 962480356 651144833 176031039 969363138 188739017 305680873 354962749 233980462 325526159 531938451 486778727 164864126 708458445 443582087 367773472 192681107 418216524 958790433 941775163 532515299 621419403 607492496 588201602 500068600 196174398 511058264 489615408 640806383 152342731 158299345 920961143 572852986 514078668 899851173 910540028 263944414 279312527 251189590 373118806 399679350 790717337 476551606 109847442 164378158 285527327 646287212 890012338 568456328 715623307 716646006 256902441 148705947 824713213 580133026 343896416 620827023 843877063 952158739 761616437 235542562 664479216 534256066 337445239 454113062 692183474 647607803 790445675 311403008 449102589 386034396 417344586 92428587 152949234 904347865 52573376 927903411 200426600 104694075 837332591 43487931 679180906 267060892 222684522 663032311 857956534 472856940 333986234 386566194 201886016 375667311 950919645 434332362 225248685 206749501 926226242 292010799 989312473 656035009 118990030 703490408 657704017 717487547 331111258 399173773 856544473 866906430 590133298 894785870 154447592 146871090 316037015 632658538 473510439 765442771 392064318 225711417 42674934 410272048 271655632 36774947 517064935 760638893 992791144 214357287 394376513 702037121 728783640 908341845 66005886 882666297 136627044 158895700 632913357 682256179 15629253 730290397 807213457 958486052 956001575 977005373 453053920 887065235 92269419 619754711 340305412 19021915 190659046 278725024 798493694 719377709 302214624 834392226 301751038 864655116 9307926 959653497 312422380 550430927 507371065 397421017 626851811 851101346 719676781 626402310 438707376 465898117 897896139 336295770 119491927 877277387 661351135 871507394 991523982 688634525 947156778 582840129 334404929 908971637 662863009 574757484 227551500 406121123 851839020 152118509 649285828 106404299 263129384 893813761 981255918 935258469 246135782 562274042 307055686 490589244 788531241 493486013 184545850 705808624 158004140 295497540 718067053 240952436 709900442 726247965 17660468 825812624 328424980 689607913 518134044 816160352 265264815 582098142 848038242 9767635 137041651 566877766 135580537 176507693 209797597 67359998 284210056 265002373 8963933 446345464 298687465 846337864 597749465 379441337 442100652 371951028 386714025 130740699 971623186 31312478 941415320 366047116 376248850 890289068 50216297 883041038 558178007 237316956 593168208 163422773 444956223 804071675 682294133 828018156 444677214 529615983 431926901 109513392 785694969 583646318 685859296 694375187 273402380 468361476 582948540 453052474 34392645 378846225 194208256 547277920 723815302 116376521 756656410 604920657 991862630 838938418 510538858 957112559 503831985 136354985 253843397 966520241 528272612 580850782 386294003 270842143 545699506 441452243 91025456 2559063 826666625 351303520 891458735 975033483 933372909 683104946 455966482 975941505 209386821 421114184 576597492 774131218 741220361 479008757 861289567 880492715 384188274 410944609 495638102 945528783 945190122 315278728 953405261 856927378 18874511 661630521 273682603 145164575 692327861 870303640 171715151 597394740 915681633 275172252 380292360 502084769 693269198 596326802 382871836 736843725 667744236 151297176 885031106 987413041 515620828 174060579 205966504 692857050 606084981 584089209 152186989 489384171 481364930 215355704 795193128 293592601 396691074 2411981 221155807 223775021 405705383 298931198 764228113 522575494 856617176 625871969 511132717 685712532 91992046 284889314 68582424 72804958 670139770 184726337 407336875 816494077 701411902 292775825 244854579 133548319 167468720 848157883 67042800 425355653 382132602 833655545 685717142 712690053 206160380 3740251 654954958 150577800 573948105 286031173 512596662 855630733 671801893 832177391 596864861 839577509 314366094 315148260 78592840 693940341 168061744 557249155 891802096 342195895 172182127 349580161 430388034 878186680 714556001 830553702 79150109 962944220 997406545 333809163 313969879 268159510 785867326 185824546 335723449 225023600 424506713 258436782 107764094 722078601 654420619 593384582 553842648 992429842 626973676 748848599 925099499 90596176 924067405 556252063 938399952 587895710 169178543 335358259 417570836 102300903 878432714 294318265 519584822 727923760 254076551 806779311 162370348 654205708 406121606 469543266 831826655 164214822 339253657 847446392 780963754 806455739 905680711 118206567 32106719 999207453 131550538 372572155 664113474 732910129 942687761 796942292 19114380 57945586 672436543 600786917 188445417 257952492 333618218 999966455 153618298 479809217 705124957 917771044 629793492 411671976 636731926 829856860 454570624 277820649 145913033 956410595 790804601 855815522 568592283 623103953 789355441 593388549 255046631 697608081 275046540 296597591 571101117 773466210 697716066 859382003 299466846 74418393 665841922 389080069 763238593 992449629 149894954 170368464 985795602 27359658 154599696 320892200 943470125 693417295 375683548 710156793 319112231 60909104 883511595 752072638 559179462 419931140 596104590 137732618 347253508 939622359 88498953 979116291 450063504 576959114 160187796 119221730 455845964 695277902 813746077 854783860 180925648 683529773 733554308 539967132 988352230 81535105 336157982 732165327 939240972 251824507 457980467 345121430 286874869 132619933 287986432 859733007 995192840 10226752 390006198 952018285 27147231 284875791 681352185 330450292 889967562 69736842 290782561 115828221 949480010 706262149 30509052 53229176 51758486 358394790 149383370 407783013 948852249 934406378 517648960 814889434 593075441 592888352 113141446 83538944 245707890 694237036 796727609 352535446 638378657 157796806 80973162 318081389 34812858 988004217 908667036 982352618 460528299 763632804 825522186 143311495 75805078 126519740 914465119 334456913 714197587 798259208 880772411 237405803 555627755 287953956 909094325 821758858 924504606 199779455 991051988 887294840 237517278 887057372 532201237 332491666 56843730 707619797 10122216 138671434 362654164 978392915 984670771 655985829 402993268 525378327 334864589 256042685 887375730 495585333 171760900 111138880 580860487 157261972 918378776 855811567 931505309 674577775 693817021 738306848 713615570 323031510 154255773 542060093 9884282 163147566 881030612 295726915 457808090 788591021 420148338 171179588 317932398 599724767 714106365 811330533 274055267 188592164 281686252 848630753 738838813 609982255 102068781 55811460 805715123 514270856 806744992 486267440 483470958 186235403 632332441 18039259 65264206 208825703 966746210 677325199 278875525 301097632 655369398 201811945 825869049 652009614 484620360 987487643 383109574 715291996 27586874 13058027 418933690 829513481 943078310 35560753 656557016 267975658 252119065 295096669 884376790 89936678 525491730 888430 348295070 988178745 17559176 824924412 913035729 900640370 817683553 937683631 972271167 78605684 58723580 249633989 289336176 255768505 262848680 966955664 349183518 411393034 745020714 726669302 109705657 679983880 340293180 40757231 748902626 145374119 155710472 638568203 106168304 624653741 350041521 848100842 87316334 567230520 365188554 125252545 54394010 332855349 721244380 13410012 23563752 84261610 841299429 551726358 54525310 341456492 429075668 527137378 656005557 219248682 938628366 53762886 118422430 926837600 193679340 887252827 925075322 966298533 861600059 198100942 95671105 439845726 756912570 597153762 633129245 496186440 748215711 965389676 140022764 698235378 214182675 557446485 575403457 308172352 259800241 164436508 256586850 357817322 557574667 486163026 135132108 488167674 82332197 992466203 135344811 785170770 632975864 287814323 956201699 68066084 935342320 354908391 553727498 434480504 696014191 603753880 268791275 906262697 262250824 71612220 843654916 795831528 191900740 470277981 108347144 100476088 964920480 883378967 623820639 235352944 747286413 638130078 74757025 502021564 630793647 473695926 536991775 368527900 653309855 158641977 769024602 827143524 161023081 50786197 113541002 518763835 669784591 574158923 628737304 821850780 550463492 504787569 695645476 452691543 5461425 511407153 954333952 306712977 224477427 733376840 808478642 993108032 926499995 822025096 673621110 17216432 256787693 456783190 45116218 986342144 409400353 29133868 86393121 670247846 532554470 919955736 758091521 224689639 870806234 633346364 139885540 53574496 117644563 455140940 553793419 398431104 812278425 620380947 774628582 660505611 641580265 762408430 326465181 292733848 667015284 474519887 496427914 419837972 991554845 664741435 659559741 229254974 421777599 77736141 466654839 792873256 371499429 463703217 29948847 979446460 881623312 451927977 146068880 967211061 232077237 869822476 986178937 10531234 863541820 547847490 539714555 164189030 307852738 703886409 258422111 422199482 624391256 456646707 260378142 808368682 247042433 874823846 135852902 402123796 111727288 780322394 779339676 437626668 487691752 674248095 244717781 436063483 491163634 624348884 718536027 11871835 773181227 945175281 197239854 19584509 690102235 545977854 391076736 847254755 216090814 964649370 62899512 418083046 862208903 104644469 292091760 730223409 616100185 595045333 129571575 273704132 591419212 610406421 63176656 717308658 242833646 298254114 959667633 436786659 199623871 467696125 332659845 114122003 933932723 628660283 416634091 529977809 229609140 595482760 681965748 431403969 214034206 935921439 638685544 379514202 392354625 567621716 140298434 680557161 584691171 83873546 448878896 314725004 393783739 504639805 623344724 741999544 650244599 5443194 138356613 93946548 476589239 612905570 716096079 511672732 283641743 664907563 353492207 493435998 352551433 120135198 743664344 983550272 581830177 833067034 63549232 151780184 698734279 663470608 40291155 8125715 971730017 661874565 697818959 373143215 344599878 331322131 24169575 38100160 63657540 888327911 279104913 618654383 854347034 458895173 82287608 56503606 559244031 163918592 151113594 366953701 358790937 894718978 60931882 651669152 740545799 846263242 354690511 724621343 257974616 509990889 378379876 73937005 172482578 215897220 385140886 581100138 675323692 550830805 479835465 920677193 352282899 134281642 428369683 625840914 435784489 654698981 417308351 404393249 349645377 571802362 942141388 495341733 219179813 488684916 339263212 952924450 844694800 119453552 748596869 939050736 82719285 403398431 470894387 227908025 887346230 807192393 761637444 916584191 300103853 675712453 924522554 517501587 134350246 351427074 165500237 33748767 288694819 953121666 398818279 962203294 161511575 518881881 416406822 88227038 27792236 889676210 229597533 972922885 671238013 616597066 172551315 293589769 483070620 982144243 163318018 341430327 649672717 943894803 34410393 689778093 45214473 618957090 791476859 135368671 487879997 896031024 780919166 563016214 498420552 417487196 723577517 27700972 632676160 20007518 672577735 628825297 86886190 522056190 645355453 385986697 702009741 820717978 727571768 439586220 219402191 436541604 854549776 794571045 141470424 754976034 599211478 333411252 530180993 890754605 298280779 260035692 247489814 996816498 275940583 621993781 522376664 585323700 990250067 447901003 339114365 88567367 250295279 815676861 45473195 714665367 442846029 268443631 951847040 764960927 265360307 831681560 693447949 772620147 436194462 49308613 424753622 328116406 654229050 796603476 101626708 101649956 646532586 267217274 801644659 92901642 914865350 166185406 966421268 766109385 327910424 932732155 898390668 546317143 992366558 101580514 678768675 15822781 923310924 258098549 786793878 246259866 517529415 584373646 222238102 781012638 6794474 450839382 242181703 532338448 327875077 188486862 805395906 692881993 506568089 782880329 989941907 454655543 111207517 77096176 855913019 994343131 302948156 672708925 15247791 246907083 441777621 119822720 986091479 655057840 572077306 779095133 322583056 901582537 410722609 597939532 548256427 242063207 360384310 230460696 694625132 352866159 388087927 332336737 570178571 146077659 488006550 559045658 193822390 815098169 294338795 297946123 26117261 961526826 198380288 739963728 146369061 766713828 877730067 217973464 442138118 428464305 707332503 755170791 331712301 162783342 902379699 328519828 187804043 517787405 31840961 17935436 975970947 66584339 164024016 29873229 84117360 438205467 297872675 593342508 804208157 485174609 900268976 432170063 569232715 599840759 970463906 618552948 205810990 772972515 629188312 765117480 208474096 590079487 588672099 439515985 318339117 91220168 730023692 929104549 297882486 753967824 894511308 334274608 925046478 968268605 760942161 884133330 253817648 560412743 472971135 911419327 522827782 657049021 99091437 484129021 933730227 699576705 282749284 726612457 843801099 789036551 855731812 444909746 139548886 47268570 564811935 394376669 718817872 997857048 377187196 401063103 163756460 286219761 246232725 447889926 816777100 761177899 966832185 64835121 395503755 129634721 546427371 779889171 965421491 632970687 224448737 942103380 116195079 477750280 322606214 316946160 8452603 247960465 244941560 877355958 644993014 197876867 713324938 904822986 187208919 253780124 718145347 908974115 704592237 742051759 327126366 193976078 443173374 461647391 397390280 116186793 600638145 580832104 71129510 464639593 725957732 199364247 62292940 209861268 817905286 104536780 996451654 407740616 949176894 302948799 324441043 703379058 740822162 884873785 558705765 652840280 452027649 750013078 507499426 322638864 493096442 872059722 759330918 264829574 444715362 162088793 327332415 216669306 24987411 664121052 625981936 248845823 126568791 960249731 295414254 614336510 173887857 98039566 239807206 795239089 852826132 720651731 144219701 564831784 81059306 398311228 885951598 577314503 489668110 257297477 731448792 761488326 485325458 166606850 216045293 723719600 632080122 144072215 205652189 907011300 939692223 512255806 214148617 540474903 621923790 965629893 935919240 561811664 210489606 545214477 572884133 277917163 217388222 437316876 27359070 130317335 783880508 195871436 858148071 982289496 402859327 666256106 882241317 612052101 889074805 642715927 375881780 186133963 820982278 485558171 112132834 305669928 696746248 647859149 99981617 131039217 452760840 956925596 450691289 996331596 905552007 401122057 16525763 829444023 28355962 975742122 283988623 94783871 503907274 694211113 262710031 817561930 537736658 618039747 978326730 241690510 360993508 120592842 641616762 288460823 95155652 136321828 31864718 291172997 138298155 125332937 505244329 352808651 181308485 523539272 538544161 224767922 989770036 210914627 777066369 217860436 672648587 127069678 511276295 665118625 167355091 568899732 751597094 891492573 778388745 678213138 674000902 642149408 988565278 820105562 480508415 439587284 955743094 438706674 168039458 947177019 468739690 463660658 78770096 433080295 649441990 243736330 201455520 181187648 351542347 903506937 921533213 663920642 759142446 323437079 702386694 920099772 981061015 337274700 462355821 936468049 353898531 862847766 456415768 777528699 656547939 866884872 201793283 88004675 419471963 132252485 479802332 870451594 47846915 278217481 91622790 940332676 589419977 556785440 370471063 992214328 404163854 118560877 948913625 970370817 948239524 804264549 301212364 375824656 20901718 862349713 15201315 917228263 46411873 883204112 467787843 427288287 585750515 825538578 802585543 674983587 623298483 85950558 65842686 715972531 42328888 342846669 255949675 29422562 861944976 542595276 227603525 595109849 440967867 415359454 860359413 644583314 967330350 572815384 317357210 736145117 700594513 215574180 418482568 961648094 50011905 275934782 678307268 505596813 218610959 264498106 940305802 6233140 476366526 107939452 23439816 24931829 100858185 467816190 185602208 727451970 731262555 180706638 97197034 163936611 646680213 894139789 613849519 303220468 865490955 329274481 934651055 686785635 792775367 981290435 304379100 407236214 822949189 407026402 39464925 628952260 727228149 398305599 173582732 494905399 125452989 706379999 754612856 809613712 209589620 175930588 55588964 313645027 24275048 653586404 301408454 708057366 287755225 376347320 310998857 664707687 578210172 57026223 756294219 186892515 439532792 49584176 750013280 403810800 666611820 184405819 155011533 169183172 250259175 469578721 350772493 303677419 202886383 790078152 262345552 546210757 966782203 21298088 727058935 730857221 334844409 705654736 83204122 787239475 114213321 109434529 235630338 789091115 337854911 18997778 714364591 773252508 55375141 294655787 839746642 154930570 647664567 479478922 940753620 197995981 835117605 740492001 213611342 927024784 75971732 349525877 535682959 249599442 658857245 54828193 272074394 49805288 403445325 611828817 476016932 116179961 424334756 282752648 461193242 81054849 668044822 195700186 779254553 396587471 322701453 403822066 574276852 14101638 812142692 170855437 404585522 303754784 425092589 428524926 141573518 494478182 888813805 472073256 815211125 296831225 665181467 747996423 28685195 766097357 866213540 636585127 631670566 388682664 776527530 857992619 665164242 818720680 249372096 681092936 494376651 779999930 88743536 835791815 93664902 532163619 977429941 11217158 427408680 670708731 721713025 699449592 47478541 145914285 658986296 777710112 875725123 896910457 373837875 848825370 964527116 164427763 298961471 243243539 785552736 217820801 769597979 523761996 759679336 141602272 569100797 985944986 39313668 226647967 102220814 53707753 951308358 59078050 716775145 234751157 11974901 268179616 141121568 147824271 424347915 856963238 248558775 529754270 859048760 643419027 200444327 965493019 413715292 964801434 887279708 321327060 723738384 975177155 559686456 792373418 191315486 200971881 820025358 492445203 641894661 416875965 49481383 634671512 167643510 815415362 90399041 365272152 604032217 891512655 583047946 664338819 661621961 48395664 404413609 521368801 952592276 435029893 585883830 92082505 609767612 892824066 865555005 252128042 53674360 70275757 994251072 423232773 817869107 641345668 427540274 223981040 839908876 486755924 536416124 236438037 443247445 953916739 341068795 843237681 937127957 702583622 860513152 106721557 132686726 896023467 991101519 69645865 957949847 132685713 624639649 852034020 206477674 905316971 181046562 830556501 771337687 415907970 360705907 55335325 892701160 240749936 168150697 789648498 413207387 135248549 319531980 853671070 47734051 982300645 139824217 933905534 612570600 977288647 483865793 762157188 580999810 976238136 105586408 557448630 733235841 815749878 475603622 149536812 842470568 810315286 563508809 161381269 607235438 881408127 694248721 25656243 730901372 628427885 939676083 887683290 300741681 546976238 973316823 898229365 542956577 883570536 775970714 373930882 835159953 564091921 617156109 13055761 112101117 604531318 429098932 433520328 242544019 548258037 457716231 647077218 955536822 609287234 399881972 105622827 82575227 293687270 801884507 671415430 738822447 419524283 936113041 336449127 556766159 330059121 371090910 175517914 862316942 113692941 908387071 500063098 546932307 436583269 860666020 719636474 299834424 12221861 983649267 953777312 302907916 350645964 684945923 887767237 438185426 354860080 832534626 780904790 600968000 430735350 145124752 363601238 735568961 746897819 18317698 76806234 674929523 193628782 766337055 265766667 613358762 958126611 650964422 465208232 984527723 743466753 697182663 165600897 278393202 704558341 302505189 871387773 888944428 241386429 181511130 638212501 407675966 854284062 524881363 39479126 284946428 371849199 848947952 238882659 262435826 512410188 472777926 558938097 167550559 195694627 414876380 498875466 552079029 464110522 232916785 643398474 576713755 509355047 361006772 195457509 333922795 921869270 407244235 132875679 689400884 527785224 2240205 193722642 334014521 772417614 825015432 202673772 936619247 881618194 740267195 98452974 389777795 977484302 913484445 199974510 840001490 160954322 556163413 307072982 101541616 286205250 944133759 753970083 961526178 391297046 167621805 850164582 801634019 823821657 108392932 763131718 862534243 558675947 827767835 898035837 307416835 214067967 295104960 223481303 975112026 625472157 380991538 740420662 845072435 699844129 689383495 803957008 640850189 333587642 794721480 689661167 409211034 214540780 71763697 157459952 200467264 74060815 922928882 955190341 976473499 560087757 831229552 986645683 141922553 128807848 745625860 368695061 565825500 793837681 355887291 432437975 831387772 722992082 616594068 702884731 821295938 254234054 996862213 986323223 580405070 84008987 766888567 794364117 137319667 510257399 364704709 15934835 739294261 495472464 989580993 155677121 545944914 38513010 143606959 88416549 572262198 87822717 44003528 895649306 286030341 106379749 736231097 928902316 206881173 473558512 834231585 815977726 944698865 778675260 157040150 873776580 86438871 292920118 661451681 943387337 475012411 63471011 245573181 826615659 936766914 88943387 174067036 929629978 135903048 672195721 230435810 824126940 660368474 349640365 627962024 121884364 528163517 507302042 521670906 721936534 882284517 659884088 281735450 41344509 547474303 81149635 63892155 817712726 382506983 22798666 443188614 444343818 593076402 923646257 744006040 848554264 461727526 387242159 413725698 382340496 847929021 572783441 410963272 300635161 660237222 59737717 220247523 422442092 45514564 978424784 969732799 628053974 896347821 874140649 520663485 693066682 351110444 334092955 826416178 844311053 683383999 472303511 846832486 656096216 325854361 997788383 205173015 716091834 376519073 344855884 994948083 385217636 900640498 176429322 294188065 652497178 474267225 712100887 635294137 185529912 658672858 103617223 423788871 760407467 365208876 485854275 29713996 437428596 253678136 533285637 245375933 608701481 853286302 56322397 255938178 135320436 242135087 736584687 38071800 76149906 792881268 297600563 798493808 285858516 106195750 747118836 165978030 801335329 144417204 969703634 140324202 420230003 747161792 888865984 617395154 881791317 155611810 987614342 347747334 464133740 673914339 651232064 46909595 595277803 372618691 301631453 737517081 871672861 676261045 715991968 776866173 230308575 217197278 510040739 583971000 901036066 47311513 234328655 304772397 958516334 402108661 821242342 110796855 228022106 826663989 898398969 483592097 780237845 739501135 849376754 153542700 245330400 267713390 744731788 19116044 450297490 374630001 592192597 350550891 209295635 638731625 154052915 526682341 517800417 935523358 329144796 574421515 741389198 679409291 369300572 212931040 118172479 114193758 343755923 309548895 390910767 311521913 534527157 354688499 620513066 361658740 212479944 902350844 747498258 847082008 686143017 885306193 663056734 562451685 588470279 614792633 892457878 562887565 587999719 694715761 723492568 762875767 182440222 460896681 950183510 980963389 268403290 767630599 10615254 274555950 396574746 38787106 148459568 577343693 273803569 140957192 684589524 485738832 990094663 275933368 80513857 13164833 803648856 835591593 319099791 641643105 679267891 465567298 497161446 200451168 915614971 669236319 298468101 750341158 247175594 352806099 573190588 232060142 440534409 642627040 365779314 893281957 645769146 204095936 44734368 806969455 931802030 545482016 225091923 600660259 481405871 884505504 639628206 983314890 623064920 940362324 445756518 786494499 605014551 537565766 496364100 498371874 317594546 201500913 810803623 902731117 616913599 421248711 816516863 513496542 668261162 563705773 575568723 549577220 8320179 200082298 985241788 110316705 354530669 993075323 178656488 746475565 496163393 911707634 783152024 444658514 924196201 436616338 545699617 812868974 244351733 613176581 676522223 459102484 403462473 181162086 194770430 195722891 447035805 445321415 262255967 576780365 507247228 881693613 137789113 129688457 534356549 295576719 406725 778905762 613301677 530575706 114892753 706727855 719085627 981354224 321233982 682158329 545909451 301724580 196779267 908727679 568538636 942431167 213358119 556783989 209249026 546356735 106095946 739730624 876076420 34840595 141380637 807521148 241821375 275631904 183813861 90877046 548826545 568986175 531200764 365034931 710320559 754259196 345632592 228808423 49543391 277860824 952805603 596097023 648585407 464445129 305676105 398412696 742588060 441557429 253208877 728570245 237964316 919915770 372741324 730768716 690365365 447517161 283047544 464825514 503402291 592136006 262672662 69180427 967901238 219067338 27813536 998064402 224291505 6610593 67936933 706213143 622175597 647089133 478974148 85324708 239286915 458522433 974083380 196899576 919384550 877357606 102385471 626006660 143614423 794838169 417946563 654993264 71518063 245844363 59383216 945680663 937125144 964659040 242631820 432327558 20036884 549100145 455820530 863112705 566158325 548993930 334145806 349192063 59207459 987640428 510833955 784838441 373339994 489983564 780979717 414680287 885565737 945525842 796471199 689820595 855140723 463961627 558252399 694819947 520781810 984111672 978950405 338898947 754607 840252077 691242632 329198121 362926987 908265843 884310320 366091200 339399354 971431670 958663629 326779229 117152067 721095831 822058303 659643853 770499201 259175211 488524027 471859341 981282725 815383418 622305677 352479312 360471089 942101697 240651024 12412285 86499966 845710640 970803128 49858735 579478071 885820013 206569032 616652083 64267996 66304016 31835292 498808717 500252224 776846885 904099873 447542771 235602188 108881837 627063384 621211344 385923898 313370396 911250263 247782211 821396634 859002076 787318343 293468573 662021456 590211017 509933031 226595815 842241620 340692916 744744199 883512410 196390384 534907360 662555918 73795044 899199558 328734600 955461237 963335850 198870472 591391319 698154826 676416128 536757694 2414830 363247534 16783731 811210435 404513121 594848855 970960448 504181064 434554298 678177551 730722522 464343568 317422709 136765235 941605608 26281138 782788867 553229364 729998404 436873755 417611335 384488474 399604093 350652169 173343516 176108540 287331414 9457297 931569356 463921801 60707397 479658649 238913434 265628802 371474676 591071327 501668666 136097085 622997188 337656560 10438996 968809252 480970053 294432690 780081156 44367412 213456319 513702619 310552669 692949119 842581421 943949303 117981921 515483818 616719165 832359526 77968906 847576175 343409105 235714523 706520773 347317020 227348608 360775390 158334194 596807187 867032213 403828043 877901797 162633032 283766799 884374225 240586472 829338054 851643424 926040436 568722359 442615338 508337071 825718284 771433730 816884518 773042646 942692036 884726510 66308096 524323428 738026907 483586453 842099984 368947803 561585894 124343681 591683653 747590259 962216396 878060597 162856353 368360342 102704841 748812964 736351672 909254498 857075243 61470648 378781238 831385770 323125912 892485324 248692310 504618997 667163014 1737778 720312171 189846526 105421250 617299887 895903579 596353074 559789546 422644474 579220254 12128053 341642995 474281536 766657860 490532701 387955875 619425443 883442284 758564661 962598935 613713590 403975118 263657980 357519423 42799363 844281778 966896675 369679965 280711813 501096439 586957779 20165770 50854702 427801741 928010085 646468145 552508002 428580859 469641703 999139474 365544826 656085466 509016990 741728064 603398723 281458007 892304510 666852516 983906172 677110197 699126452 800321144 289164636 995451081 157000477 508809804 555322889 199696764 987605964 404617220 837710369 441023053 471444616 653024343 261768501 54536140 402342219 437144402 85791817 492334368 23505604 967892180 149970518 157181570 316526806 659057424 863573705 89206208 384021783 643104013 47944705 802713275 940847442 356046121 876237780 514235881 824955397 568578962 76335114 323324116 18156772 484295372 284512481 76734104 915729236 477211694 254544776 728502889 728109297 175824996 281861796 597349387 525606408 34750958 406757069 868545112 679983133 903534496 803307794 715724222 247888487 780842272 255303537 782357182 389535311 360213356 322230112 241204334 808227317 431152465 201713735 586782968 593562795 508848116 292583427 733751833 730135415 677817677 577193317 150821795 973987221 317022375 286535345 828544507 37248755 642294050 404867104 388041371 34380980 432402481 639262814 702026385 377780654 998235677 181654284 29377279 714928364 497999487 834142015 649033625 808719404 465349834 957446655 339340074 655670881 909832895 416505545 139253775 310927410 598731510 348999182 79251130 96832634 772658012 477013938 929146416 120557766 888289199 882189197 610443916 812693466 751209476 43586029 650303866 631890476 982184770 856581139 607364284 53630055 162557349 600679089 746853545 845806058 377005371 835773042 504321705 404399431 215249002 737719410 443203002 132287172 874589800 691733186 87966446 265431261 365681090 465161446 349000683 332648640 181365974 80038486 375813993 447606479 69514328 865225984 481410488 532439330 28449745 268466116 980771127 296840194 784364571 464546039 5174494 524072047 377887718 822286561 590109877 993208475 293981239 12340287 287680090 29802605 181278948 62952641 155620736 775687168 870609177 860929421 207023210 862007841 58481621 354303418 895834228 729091796 810924654 432764118 488378507 713838031 440699145 796452705 14678959 457651965 168372003 654992720 878900600 370960636 786392075 946695819 481486478 565345184 34409829 223902062 237459760 732227694 695989160 356093260 965349806 308093729 358074017 235852519 161148143 229645353 146104814 604948730 587195116 641335591 339155332 914485935 821088051 717916019 235069994 110333481 761555301 630677142 859503611 171165948 118222264 227142352 291975912 500340912 414478197 455782803 549071156 36685121 858999675 630351366 494003702 470878626 708852922 648877955 955457946 413143605 113469625 824553497 590829664 581650772 497309714 671490826 47456988 947812300 259878640 860565838 494914676 327128413 600219031 8023567 844681190 72957755 746883804 269613867 151811007 632142992 504365737 260604853 619171556 559074551 512261755 773049972 728848653 56686339 174896612 637441123 70316357 583944886 81696009 693731119 262187116 384096778 408566564 264272828 351022005 523027820 618259203 53198497 320620328 476806203 42180487 344501927 677583905 345218894 63045671 143250765 479320015 469717355 719022442 214913351 713353654 851114961 863867248 675939067 518981677 803053231 743808618 402122499 387235553 479312298 995288862 929405613 168195920 247594587 868154724 281961086 980383055 982994639 893446315 804068010 353680773 913159685 376188020 882605982 447020526 408259187 491909846 734128247 655961688 597212290 942631161 222430088 427072233 138604301 428252571 708796632 822430359 659384294 41815438 532698273 80711086 5604946 904060984 538003923 32088142 982500744 722851345 670496398 633662699 407943477 94202664 30069932 121518283 674973178 819243423 828263477 785084555 172474349 456420906 98610152 664956571 89943828 994211989 342477753 857199037 549338605 677671483 308255053 388871050 883830249 869258895 526759552 626998509 965733868 686330775 603203551 483689126 5089487 479077995 426570542 686062536 728779230 834579387 781793252 572099643 331064155 581758023 186944426 371234107 384040185 56047460 409007328 257812951 378199137 975762302 205545752 881111411 213614000 341723280 730100633 744227398 949334519 246304429 841087965 347223005 966305210 377756283 148878355 621079958 193071474 541214643 388510 460667174 802728971 612490147 86951315 318722836 312830822 862799788 562999103 96215355 83579608 957065155 837477536 943377228 416551338 236557556 439400167 375528777 985408407 758095322 192056572 622723595 996550993 715071785 143988729 388555198 892722427 468805157 102698414 451755616 795339440 218830120 418526492 323897925 861397755 964768288 434693370 249061013 903011677 340377870 515791924 299794893 872910027 500985480 304626278 994072634 7436333 70485559 30422629 151813249 281054944 841859930 456757430 26798106 74641205 480859458 81355797 687930320 361074928 457759700 89166832 619093571 157325769 928844810 219389162 851762790 165807086 679463538 838687576 370427905 463679104 472201133 860102087 355292719 38072849 289327345 466454388 920330209 70502700 225092744 999498450 223626842 87859405 536251983 258955272 328038322 391109349 973978680 168647536 848670035 443905752 824599752 792740890 738957951 311679998 636927385 603181127 43420871 486083109 35252185 541971950 883114133 815482381 975418570 776110906 7349668 130630123 888005696 815784713 910993794 156601831 10490150 992932719 958252565 881720477 797028857 728206897 33633299 705355168 735793483 447878987 358498696 42266098 368874561 577024875 486525524 18175630 581808406 246240883 924611242 169573087 835370902 594656762 817163667 14905670 398244260 425238988 437322089 617363863 392521140 69618278 513846364 556850588 157593937 344302971 448805616 314553745 293026201 711526001 231983741 994599590 192056252 838483684 605364142 310490497 707242880 496571683 696668419 339324601 369876416 696271534 755192143 296946524 401767656 539193534 429297210 659083114 42901883 745584317 454318784 375094359 455935629 71109833 715657648 656334221 390436426 663868982 915332653 324450535 696029293 736296969 562237489 947472696 362091209 665032061 267791621 274397890 937944516 246306946 307062219 669739967 359335127 752508473 66736116 834664668 247790863 63392633 444686282 652512697 534237071 782448973 981205223 735381866 804354060 756314484 351844028 318554361 662220623 51674848 742272780 5983713 140588471 792700472 302554734 209329812 912034228 603165781 418689230 300368631 768057933 393870024 422417388 343382753 751786907 774471763 12280795 455444127 967786316 769157996 920294276 427518323 471795489 513284285 631605025 250211344 975957872 621996966 242868418 724512544 880386978 641769658 504755403 730910654 245149366 960989757 153749108 237084157 481064381 526384301 845792840 997968735 301488732 578816310 268131494 486068062 334622029 307393084 227067459 93260262 240904926 566688725 464943270 94802905 133115248 363224652 399874219 81369482 330905081 541128864 987739393 601389890 609085571 899662594 645703852 259219391 435062955 824521051 351653763 337540272 848235554 47939011 801758387 41233722 777869103 200212747 880606522 923704438 907352364 102026036 288252013 370314736 914744581 158790646 488619634 630771754 691638716 176763194 663231175 870683415 894917863 296975264 781342905 396380832 23820080 107797754 161976814 59282722 644647636 637256399 841245916 779536366 248163877 612879065 83866447 753731016 410254344 545043847 563470055 490054505 20988024 19977340 751612823 294250493 648800513 223576334 342706727 406518694 588886341 540746952 527055539 669624311 169731451 267543528 987402027 781645433 347572459 546404834 437240273 822944553 521201267 396637659 754776509 750318328 248917253 918822190 68537692 345934410 998380071 876215787 279912685 159145336 87696497 522328403 416329475 845406542 563940882 29825117 953129734 600207757 558323532 337568309 316917682 999959402 650969332 800270007 215511957 197538317 557794035 659905784 127560085 752535315 960131783 300918718 220131177 328483085 262635010 578353155 587067419 801278975 382519498 621833590 223388300 988152802 485055576 405641465 981132272 26858786 721051001 249400612 111837774 987887904 392536848 438442689 609328385 918035633 874813586 876886862 425288505 21923485 501336712 808118142 918958715 685474849 900410129 386985912 413831453 271027565 317976157 290016406 634428619 531132455 889809203 871764328 514575621 80486887 871807852 540359343 498607006 979231929 884100725 382197410 884890431 307672990 336496081 695285164 722261986 650303243 895209877 656546539 672284503 333942632 851222251 521533619 833617346 269202321 459292303 187141385 705033243 920014681 270633813 116875305 460139692 548285955 284650145 522612481 77589911 38776519 701560045 412766643 472154958 699621715 804743751 114191383 257653017 658566727 934564560 959700534 927281555 902858680 709858110 32502992 997005101 653682606 731673946 718939095 362234026 8957605 666901123 248812786 138175393 270413840 116010026 464966139 957999359 295769297 845638228 104514433 11232130 496182211 493348379 762467143 690505279 385096753 931158061 102743747 219296028 893262427 954949963 475268512 300419415 401452024 353578187 44187708 966854141 780371631 370261783 995833899 425550451 770817180 302968364 204414642 646887153 506484434 350092316 923172173 590022915 185218003 143627660 270789161 346202630 881536538 30788663 618763434 898659249 123888273 630886761 333145063 397446281 822035739 965848196 885989673 847823979 502022411 528270719 479080048 319890182 987301291 322525538 839038190 350941790 699314359 604303051 271476105 321503563 199777503 456859756 738221405 238075896 321134664 760429450 464445496 295226980 269724940 797447808 84864797 168110308 18352565 731240762 380262082 662711967 470864326 954382778 693960721 482282513 629783090 847532183 150103210 650490760 499665379 314533241 819594080 293716906 106439732 612521374 888336056 158680557 775610232 488811608 466540909 746364702 503548273 617026445 238507759 345907163 16665049 345318966 13022175 968196889 24397533 116053728 659640468 362925214 44580252 199222318 22561177 984061831 559525548 985753940 606567468 284810948 45320342 922758814 715489473 765985175 174128213 31877095 973530494 763076633 605626331 239824162 121148604 334385077 483464333 66185941 527520652 931456939 709722562 556349081 868570159 910236558 251301703 506825116 243822237 818594247 716178398 63363870 98229504 603516944 851691962 237286647 33133110 460866041 471823108 205138960 82373202 215231334 887561306 370896101 661522714 727572750 434487626 20611594 363734155 278611710 334919388 641284259 991975761 602499861 613164549 555659498 675928400 944521093 46400053 848860844 204445726 21438296 434200522 491949004 275478406 379276521 960341658 81629887 224088582 458287207 607221870 882900751 789356881 268759125 962712449 276549593 462055631 229512717 713174789 200977998 825394712 639995960 119877534 723790901 765271933 302802263 508615141 617235048 692230271 239130686 768233190 513025874 512028757 704711315 466784418 209974648 687996011 802610003 474291342 241533933 868277982 934172494 442927634 55084251 620475136 279127462 900772620 579485185 206496218 751079508 139270730 761107248 189642917 472325283 765866515 452380365 783966032 496769459 314352799 317885011 133672190 887916791 671782042 606569678 354855045 842285752 924624805 725690720 502351087 116031119 197349077 714607039 713792508 888036335 53250866 271297205 685732511 191667353 29287481 404029087 291540861 245888293 61057627 638882799 297122161 582859648 420843900 379872171 878521355 719676776 287010677 573093355 812990988 842655986 722287250 519554142 502162411 588815109 520155668 483121862 891174995 531448284 887504559 270102391 471452323 431826824 509531918 851235292 216608620 189953132 327893067 44092146 605977847 878944703 83190391 40437195 704957373 571365902 670989592 777345037 199074540 715709879 830399909 669856369 136679657 917506414 491027980 11508036 398858184 678782652 589448493 279430377 315486678 949377659 317581149 175901268 975598096 945288539 183516900 976131472 868032169 124634209 108208255 635993147 113661832 618366307 525020638 477441541 665828039 486200205 410191399 947288885 741237557 427768286 857497201 599006499 488167637 480421291 501836362 182096063 953835869 356119836 998125106 699467529 862750904 632348074 649549854 555213718 787467653 496785576 82097654 425254162 768183189 687969719 474694167 351926712 651002480 344736079 596622801 198778332 911490001 668410173 397993961 431315554 546806310 175288607 948462361 902155588 73787153 587766506 153989772 517990415 854342633 599411045 836656226 485822054 590961722 538149547 185151026 449199230 520793665 1676973 801493379 926172577 241076592 702573998 856309841 221023403 840170224 474456261 221994383 136833680 663480858 21852766 853698975 518243028 735144189 414470841 333305563 344175121 316497628 215960682 207924240 288668277 729097389 785164503 341337342 120101953 254171546 759142077 280434905 603314763 10126724 850122412 369965771 811420797 901553531 666233734 559875184 418333779 965531719 692175108 880331864 999013729 445261539 722616369 335507592 188471243 357090044 90832877 150827257 740557516 771761014 569936747 103129112 808416559 152627943 474331827 31285060 417154009 793305114 755469089 970741076 998746685 306201742 554469860 433703182 188274918 816550133 615524992 478583217 96432625 197773237 105329484 679009132 844641680 628629354 875103221 863684068 415083656 603198306 169859577 343919794 298777779 221160991 16802093 489049571 96351615 339577817 654969400 7846006 416375918 226494714 74270485 925909218 130783636 589963936 862441877 704533389 386928156 691086110 321436123 964431190 143214275 655343227 516798174 115019276 156892251 525763825 510393578 678574836 294117450 432588655 358952479 394850119 101866760 918509592 798340337 707787441 719939749 617854658 847826086 316651476 717119808 984125816 457253851 620004035 299508113 857904889 829651712 554366855 718696288 890334518 211730647 901609117 839652875 297457111 52774649 847847798 763476741 835604663 137774161 666889974 326083153 519357540 33968542 636652022 374457611 698529440 463608822 655235011 548407775 663163619 960646462 227444380 492634000 510230230 425227442 382042167 62013299 179876569 456446820 438808636 644288497 363781758 431890100 615082185 932146952 526653707 727375069 680566508 719051467 840451581 732558184 256795948 595942878 318606720 484827063 251743745 985940986 122925303 82503036 202904663 281714287 286705018 833331006 221332496 967678109 741249619 181701339 39047295 434222714 480830848 262374913 707622125 88808719 938163765 273058483 237440279 95347451 587381591 854490570 193507758 561540334 713143297 678097265 200035542 983833647 562119171 407882153 513411239 52149015 368526942 834122435 86176175 444700564 970700233 811447784 205225327 866631079 153645359 260685204 703442137 3837926 228280879 446684695 556517081 352716795 577263515 577660435 588860617 878860066 436409337 572612353 719333114 63494831 288528901 379687340 883111218 910879366 122811181 277171891 550329641 517457313 773769235 843408139 763924235 414862 875741455 746647164 364407289 290627566 52248747 282052639 956330119 950782712 998020133 143723750 48227647 252985843 899018224 302025748 832899357 796159167 762978867 766784449 538022418 84376397 249523528 884499799 992800642 805098530 818044990 335728152 342787269 57461465 762099032 266052501 147365801 4106910 131058316 115806264 101589230 86719155 107770373 387837371 633381065 294830830 963019938 372825007 225474914 49126457 275029620 457715191 807189846 640685330 544666436 287917386 86038581 401750536 724735754 770872756 418780933 451326532 67985527 856865557 361564861 526398973 848228716 879877536 294881483 667287811 737313665 441165918 369456015 803957557 44671615 953295785 424203485 657234187 943641830 283160497 595449983 864248333 3883112 873596154 403848881 999887705 96155756 945537244 425814691 377674785 929777804 389809154 62862075 53083179 697406743 95708396 984769104 38188623 316283792 898878061 351477168 676087037 640849709 873767469 715159323 368067252 4830041 123238183 567233029 898834060 801018930 190106156 223194584 40731821 489604875 502044767 709761648 326062294 575390955 946751416 141256861 885408983 728741645 277925249 952225444 307109655 226778462 821346012 236746942 200844558 321572611 540499258 948019096 335146444 232443600 825091301 533031122 638007409 734348241 742743415 125517696 765084850 677681605 698972257 291399340 726095707 690366366 521177957 273396177 430812359 483085314 648257309 391140706 931501418 166436301 264268658 978748225 489336904 66949773 582021669 694818632 80911227 178250500 119584073 154871236 271941808 906934186 668604358 313046516 334941610 162352425 319505880 226351759 834195646 716651231 81524623 588786747 905081686 962191199 881795917 538549271 100632175 923614960 111912523 390648882 477057818 754478604 223423251 997178897 906349310 345943523 992915975 772937517 778033876 971189974 490008537 62505842 254077162 760541436 162909713 429244866 588255649 654078624 682796427 665166960 244113391 655779008 905296630 905103302 424207326 376611216 23649622 941835903 816425739 879469301 560269954 733508685 849213224 928215307 222110118 989590100 159715962 789090464 566282179 23425453 885937243 888833974 409495594 784848868 160841145 626835973 203002117 253512571 340870037 382688630 862343630 317504101 968770438 971968169 844276694 983794827 483623988 511033712 142479040 92138059 408873437 996689234 682369795 999171827 692562130 318638089 647093867 593201483 197933051 685022724 634353304 790915080 800648527 324965606 560640893 969094234 203654237 913257477 861971938 848488031 965166791 733605612 771395555 231916461 115420353 711734233 53923184 632575436 487825814 879989311 676703435 840980665 818620963 664385349 500846348 875500901 467108699 518448710 37234336 104545332 321051841 396412752 164414406 289026943 51314929 361923493 76013841 19588626 152809495 211955772 185056233 936739246 201884278 196355648 441439497 91649416 176784610 134364560 856209666 750530760 676706630 441076030 214102199 634318092 510905632 741430288 95316959 230241506 937798144 214775042 341554055 338408017 377226252 135553474 996258957 564342097 59162239 221565747 689344550 373549646 858912294 842848235 4159065 632213673 537428961 928303284 24331905 313569079 207265064 492770574 474997198 684833472 141075075 626685868 459366853 397015681 10686993 174078195 60929724 633229995 382637570 219458430 35713119 266232033 977955101 190674076 637679150 588142270 132674875 528833232 519440892 382668877 849016266 287604304 306774129 456730255 132226123 691682184 627496841 913882105 790667475 841453460 761749780 191569139 865283214 343480009 194121524 908737114 563419704 134228780 216689377 199175678 208756898 777739001 280041576 104634661 688604467 285429534 12022760 209838342 267224676 92944829 808297428 816013647 982743107 367826606 52011380 620693664 902445297 197678586 621567331 596520206 201350948 387709025 514816018 217580193 190464678 955294677 690691652 865282518 543654612 831091709 228811152 394291741 299728671 37228211 426497763 929709147 844128654 516274310 799316219 408997738 979963707 771439417 583889133 290894485 648897233 90607170 238527135 248075293 880123669 523436364 54086990 120809910 237271386 134787253 305179658 337634570 713445387 83165201 802285621 487684661 656925477 609667749 683922952 368089671 945290937 542488556 571703054 425386949 420524399 432047638 946712743 784480553 949165822 985023620 827927687 70115165 466774709 235267661 670842676 363666500 208413174 740563645 818839691 588420914 520329909 847132625 866537531 764959598 110339069 326403259 721438792 999637687 568002155 267994724 941996426 346932156 720743089 799522277 733668907 697190051 24395796 965321997 921630765 830567811 889789679 707256031 674362850 868879593 941664046 174814736 551818866 897520215 931351252 322481037 593208408 531131584 339960437 784540915 700510693 128567054 274073020 884258069 799328700 320946333 977135079 29986426 885962068 239087549 965933126 803489757 299390330 150754355 489023167 932597931 506625228 851226040 451636301 310513544 596720702 291684473 847974268 521426122 639458201 747519381 550422767 188131580 273852407 743410083 643447771 396533085 776752713 583822121 694779529 741285983 595286481 50536230 839749336 352578088 328423592 54508937 923469496 745409812 122626105 901541815 685565104 125939761 831986628 396522761 951194200 468309953 202564828 573836107 707879136 363996604 700180458 649138495 393721224 128910923 647718567 354229528 779480102 272532558 883863718 600312575 385820067 158850519 656329160 290064274 556280958 198670509 921560261 879283808 539789127 833339082 140817322 296638062 557812517 512177885 826824277 981958837 404477009 913277641 764622587 233476257 675507865 564429860 608385187 26510483 717256158 543234233 363426217 580702304 883469462 700671751 592833596 942256593 44524618 515816639 475673823 950516001 82798105 680356681 694002412 734985602 862185268 504653888 76977932 950550424 358519136 31083506 840093632 574591996 167871351 649516513 569916892 793516986 680839143 657421636 11228934 368657107 439877937 322352518 532369467 559154876 575915115 732448454 904429643 35762397 659147711 170333270 8047704 872289556 50041066 270107453 14960731 349153327 304167870 737129141 849011615 717741173 839923872 558349485 562616132 887240734 352420106 653336135 797693117 483374550 312385546 109093979 288988754 710273342 703471297 40174067 214721439 493764459 778258662 717431501 308155923 489462629 403260225 785020892 977396594 231828138 684517424 744990663 892486740 533781416 244067877 605895529 599708324 81251398 364439077 68641359 432973345 105348188 864191562 403166525 157492960 236289590 158145091 611780778 303305160 537021205 678676431 289816383 441146132 613276078 275680069 732793435 497424597 322575017 248730640 353560210 513318254 100389155 168282411 117952553 432020502 586404140 819461033 705716636 996100953 477441098 195207983 484986393 155486616 645478389 907434616 869242370 346471812 64461336 896774608 76314479 992669351 203049366 845178266 127724714 172132827 719160515 962600139 317467313 254671312 804604903 229512044 6741431 777838987 301412287 788723995 831815075 568817377 63587836 211222922 421397647 480001280 648461761 621855999 434771786 869002471 16860201 256650451 883226583 988465129 553798846 948571635 852383724 66439215 774528515 726631266 570511220 572498738 252291564 61688501 61966605 133387844 668342881 574648981 443093131 762134280 535122367 408303425 334718835 207427574 911148886 512380681 501311873 842741977 836835308 120886996 476060450 880892752 995974200 129142939 283662843 666177360 172777832 212934636 196275552 500291488 608345500 421614184 908912349 533544539 26111080 914111556 177735857 979867506 635018070 922356428 680704590 798826280 84648034 410370268 766145243 704344724 423540348 417095525 936438706 174720034 469045257 487459822 612848866 431799826 652902755 721312528 839382446 669835000 521932628 188156153 70623499 779502138 795230111 814010346 334789158 587199637 43528055 461875385 896557276 731842201 78031366 993253200 127497281 37510952 510977256 444288300 5689626 526623739 3787437 260964831 600167522 565781021 368810330 259119502 775679945 918648942 229443304 317428083 871299632 814242337 67841476 869170268 832689198 109975358 877648206 867740970 389764750 616197409 509987930 855191891 965473487 351799545 871695794 3892065 758175651 518370378 634461329 113940849 83698032 484751211 877614889 773269429 27300562 954727433 281275678 413407474 668019479 709101474 17221642 199834883 835662017 838240267 78069239 82478932 104019464 386138603 350168040 262273895 307801429 404850493 930275920 578983251 5523912 347221970 270102936 734995520 228800436 351226317 249352350 830423276 42639645 111359013 744309553 572530217 777584193 814639910 891354262 832263004 616264204 785176816 665452550 128008960 799115426 126245879 250598701 463733537 72763353 228127617 59791533 508994018 453294012 210027051 21551257 784862711 897594633 691853413 86981882 430366507 214913972 871111921 415337550 268845788 659280226 19736936 274827267 944981626 490984431 252163765 918270721 813739020 316083176 982834071 788186653 484986538 224418066 62522147 356818599 42439428 189485281 722497857 562602717 649976793 443994882 803950890 580573301 628253313 135129553 109716976 683638551 345098596 270929123 21295350 532434145 756733569 183424894 716712564 252554978 604350440 90930972 622921204 452970911 261018176 372395500 69760216 247970192 164977474 409354065 652682450 247881636 225562683 39834721 281046633 654260153 174907534 513792103 292830587 66504485 504852528 720080737 805968309 189484848 959035947 756682882 277148957 92297111 416280347 14902449 826483849 786994443 874369460 289441033 696187941 677864368 790088506 491928407 140720113 782673822 799628807 676487839 443793985 137335140 226466312 953880984 917232187 631129216 439950656 911019819 400399964 547083240 73201733 616541943 897643764 219111556 455074494 693812688 332290725 802822065 351172075 470927932 333146344 255073215 90324253 965094645 29565064 450380404 194144825 321174890 675762724 308734344 851733561 429125693 810244785 41645351 42491819 798948806 882331126 771066482 634377008 341070478 971997967 13573118 96148478 691000789 596755691 718016083 283941471 451569678 675652814 695291502 575832624 759560541 49785040 128863807 310630243 968263712 989937755 401143596 369888893 994790243 604452528 754078860 451010840 313956714 68779363 648862765 911008866 915552811 904199899 319166671 999981981 324035025 457560275 475172519 513123997 801095995 633509084 600728541 500285005 588131962 668106457 277597454 610806570 291811670 897152897 906350538 938031558 949822922 246257888 818522391 681895750 809630852 478554838 885911020 62686181 568969062 339237270 647948215 571420015 344399368 697789993 304184536 967037894 753919539 511215337 959414563 671201633 165516903 693693958 475416162 68637640 315878486 874271236 232828625 107380761 974170983 414939195 821037984 437203334 365829940 232200534 176451957 475835861 941588492 468483541 72838887 128339423 475032946 80198283 653790468 19190289 461328539 928524064 8775116 789802734 994456820 198890639 237181619 883642250 398533787 750904745 792109859 650241553 443624673 833628561 941888248 153137726 291137230 378210879 31533826 99668452 560533405 663047421 119017862 966498665 750233915 760157420 589003966 694702150 843015884 729181568 940572500 110133640 95243047 113294592 976328939 826190418 149380949 762714887 487467670 709773401 959731477 470793990 492880735 437188198 91674459 658678463 411658434 531700952 878535885 478005963 435711279 382966815 447466053 128504598 883724939 599765314 360971090 234773342 370183855 799321178 757320374 228634039 852169704 274659605 968117993 898389257 535439221 218468660 53684885 958785424 447521293 788920077 387103512 396561244 384237654 940749833 918479109 125121231 303199599 633285927 795575971 296006946 815990119 199229304 501455468 115167455 754892227 728511649 634043279 392332392 682797564 738998620 616782447 885781615 75742719 94946295 238058274 235874940 132449451 528767699 477617651 92436843 982091862 15729894 98992609 368269803 203394377 845101113 661845278 959983872 434786367 498424939 87623568 617864321 308823786 354382125 574397267 128401818 133208686 917341380 937100596 751508812 275897828 461480587 43015480 553942248 191334617 550375790 878437139 381618840 460918220 29294703 688294578 89660886 764761267 73111332 441290418 705322995 810178934 665489463 543956710 207187089 705553011 234986981 283316948 441008681 69118713 258217600 854127161 810325127 418775501 334065901 829782913 732505929 235183528 177685287 751983695 747561571 220849078 340410042 871759355 915904157 548907544 57938248 314425359 397694995 391935587 173392648 808446154 778536628 597088799 142183234 998476701 265893573 712121162 581040852 308659632 123168091 695419602 651653296 273141342 901400292 690178334 945364571 654911924 811665823 189218950 153800304 807021302 197440031 133345750 564192539 423993627 782121420 283450064 152714399 977833292 732855137 448016038 161612753 546948457 433355631 793285764 742873754 986697860 835465433 678270468 447517304 602689891 541429590 439074231 942888701 772979970 429213171 452849571 991730255 233618191 265126286 148383168 414507943 560314989 967274844 933357690 622814674 482022833 522517347 367676210 259134387 152158120 723814657 830004925 140075711 330631119 222657379 548938723 417868159 22624473 733273103 637400033 274976785 127089965 568862555 148557032 799984296 539103590 423919859 828241052 403669000 937394897 308367447 571890325 58739722 66210290 382801242 605759201 985395742 389674239 106271908 560858240 162630596 394853987 105653809 343865319 248054546 74699069 878789073 732749694 736727857 119727070 636570022 950627362 932110048 826530895 469801640 685616547 626217200 973321929 147694372 792085831 192292550 867718202 389133113 81096773 42735836 332724423 108551514 850370123 590286655 839336004 260763343 740091385 142140946 66693310 304392755 302387044 451151882 330616050 142330871 13283988 98715889 932629203 18412254 469667846 642858532 733797895 801598591 102807850 907400981 20554859 180458439 493732070 385543625 986846859 402292596 886878737 462660954 609210411 352381594 585125881 561441910 862737601 579549474 630237406 767411166 818061815 553600582 7067252 160716520 629777966 138617111 296138853 183984638 420945142 865432311 330319053 943660829 295455127 714389023 660118716 423019095 125310860 813248026 9024184 792702545 444173059 488343624 578254648 600998598 588161886 537302620 41926442 915134722 588521396 898821855 371187309 487189095 503394640 719668651 651487832 218136299 119140913 451758704 38482482 84189080 803565961 509204786 195174327 581953291 91006527 67977417 448718745 844210166 228216685 315318623 175143421 36128671 401510626 767412470 838704890 963907678 844126624 330038240 10103070 9981475 111899743 224011589 37190632 671786221 177571849 304827808 438319695 438939476 804859452 785587522 823915321 145045248 426467275 427485902 932627973 467391279 818404157 106405307 500089090 798170931 463679820 971673302 862627317 425727218 904191336 743641789 740375703 444221285 778201650 28432996 611073813 489878297 462840833 693165460 599120526 361559217 25417568 971429223 561647001 923687265 207496590 753255630 530278588 779381621 381357820 436823819 478143222 670384840 19234259 935193655 321786934 266690381 799692396 654792125 551394273 196786058 751542229 843371229 501069136 382904088 763485779 826231082 492102223 369149220 781237210 638231820 509193120 973833969 702770839 649515583 304389494 459863636 825314151 698466898 544158202 366049847 435245661 743576362 874502090 589340438 959671616 890399612 666418805 981671301 216355338 78180694 711835904 562805415 797629290 664644246 67389028 246670520 215216963 208016241 312010765 759462277 428809515 696673518 393253468 361417455 356981997 876094825 266773287 979498348 675890951 619756305 155876916 304603782 472230189 266682473 693500865 233619802 178809028 702196938 121631999 377447705 26614120 242457312 801451154 523687306 507185510 901353257 147116307 764757382 153821762 395366010 228400526 880549755 354688307 14965369 350184452 325476842 487121826 963582499 371868650 955031530 818159023 280663624 281086121 601167266 488458412 708261898 909268508 730050770 85188511 151987554 564538645 556659019 903533508 344226203 170483159 9562482 831226121 266146773 362707613 437216961 627259537 683045763 124548626 887159366 593282354 208957677 429059544 278161699 78957047 614460847 245310209 102195980 938323614 400360248 888277657 779395276 45348378 126164812 171725338 6294720 831730450 482128515 711036917 817439066 836157025 712064200 68210192 628108703 188105108 921043418 307771459 750636458 908308335 72563662 496149210 9935655 179124840 877404043 54193942 625321944 991829290 742920524 565510060 701453844 334685460 69334306 3911492 32175427 727950520 75367792 604586235 648676963 855025244 178685805 961605857 484610182 222171772 529499557 200275580 878286674 98390086 919477368 231755588 646648191 816874012 50062490 778245925 906915677 954771990 128158609 667103488 699996491 326839421 855423547 773609257 294853697 985928785 793286981 5247466 827077703 348392900 695142836 312915455 618692860 636670653 703861088 144671513 126841872 988574039 622761844 32958555 823230409 287042143 92166896 940654816 273356674 787114969 144559399 46965811 519099944 800198523 315874881 820437205 524451516 880003888 797917114 683394234 63819475 186749334 34459873 286203852 262026009 525365889 134876506 242000999 796288969 372724598 276620189 377464795 847618359 614425136 92763509 561118446 113569862 802784031 704292993 177074263 523757810 259660260 670573750 6295364 663575752 275890135 233452763 411377109 138671465 760217217 95726347 675741598 209333003 776429602 856010039 748752937 317034743 326252588 972357538 730098546 582777356 323470789 22716771 123936873 337591099 436524106 882310374 713387891 50804745 969917895 485973099 650211050 730813712 285329279 56789638 520489368 37324926 263810666 804548253 380568384 98175124 571541938 420863853 899975446 681042472 943791925 888465798 650155073 929976099 301868038 8991178 536630880 742096644 774826220 71995378 616931842 35385180 542002402 68814089 574484268 315040848 607728533 29736431 751555032 387247386 129470441 168074199 479723632 841092232 173315701 405181641 174209111 546084220 41715202 827368481 937123424 431802730 687476239 527885070 678263637 191964381 514554192 588051732 879425137 504788978 501698603 497800842 500011494 314631898 709120313 381794589 174242137 743053405 43172299 61738059 215475297 110596690 427957859 119520745 663622411 218246696 327822646 562272414 509257817 767291745 740146353 852851301 366150334 76874769 953518065 463625999 479690915 39284067 896506185 229609663 700020966 224253972 479615680 143414892 169793878 800543478 280279696 895113826 116977464 412749167 444759465 442106561 918386629 922198519 871364139 548759037 121530537 508367518 211394544 902839644 465240710 924893059 20972800 9018747 758332783 439533406 951908378 780989130 865274221 468356087 253766450 249776651 233602814 695858860 144112621 678069975 963410833 951948015 886799910 743929369 34882571 428761286 909671021 748313744 400137029 927819594 594165891 299837265 30015627 555944232 459520480 49594436 43363870 44888867 324966957 764220578 792757171 13209232 389687754 708640125 991441139 272855000 750193225 389607480 925113849 507681017 421429489 122393355 725017559 111516678 427371836 643084160 425879313 674286498 543343961 529819385 708363295 341456265 296095403 834731303 134898672 119730952 881528391 585203348 639766114 206983552 473911674 682653467 125052107 248280295 436186689 202113642 767252083 478327366 239560656 829347463 540302103 734419516 777284364 949610056 858570088 854589817 443639568 333193689 188973450 364977476 941590444 90892090 425460118 566373878 70031329 367962303 388216856 546322813 35274854 191014798 914661521 223776730 112593446 827518500 359168502 374571427 16990912 980178129 341276975 150105218 460585222 443420215 345169305 643976115 154179966 420573647 174239109 88224906 383077604 814612580 516334774 451585771 319891110 76372629 396331239 67657168 469123431 258523991 38934595 148765127 140484988 927997041 823894507 222932337 462063986 560068351 20665972 707727876 529403526 939014640 392033382 791773130 609766187 628780680 542729406 846621344 719184264 575896286 771862380 180370552 588607991 338267231 118621142 958720983 100068232 572675657 385963347 95017560 714003580 693764657 206641585 950038823 98771658 395046526 194621360 166082950 742051485 757757675 313359749 751618891 459997395 728808201 885729624 834013536 5223296 164900538 297576390 559877698 145912425 705659576 826487391 863982211 647955850 804428556 101995561 81982281 425543568 780918679 247987739 434220236 124786784 686312076 996364707 362662107 495847310 614923508 357344033 330076504 170368743 84226857 607226474 853905591 36812520 102536539 796350277 527492227 375114052 22539278 507393009 319000538 923622241 36033178 541732766 446030316 992783067 623383466 238639343 173004415 738354688 795843005 726859390 769534062 329788499 503658408 532039512 327178277 666732298 62399251 254286717 161518119 583888272 390334199 470436449 650726281 11714563 746858534 134265710 826706036 66216887 358409667 312899200 317176486 637689777 654240198 796131943 71973362 972658476 59980665 63421289 340045499 612593688 545290237 405879229 371893885 880407446 154097350 717608976 640437829 23679101 474876443 983444996 538364723 103200216 160996247 642640045 755403007 610572134 12348587 100483858 549215858 197668377 898820377 563849394 724633576 989762711 590178170 731618300 778997717 729576892 54519226 334824149 439058237 42481430 63541655 49599766 729204281 396578152 121820453 184016652 480050809 611280168 806108492 271838711 703413693 639108352 396194376 466521227 367933019 898018384 388546601 429809009 592119229 739385258 975011665 164174791 505182431 622981461 376508152 598432668 416702677 346357196 740251051 586868341 334121283 646088764 205736393 481938379 330905315 830334217 368360965 325690763 238250499 248497737 312205287 48180884 972114180 726613063 741140555 140988220 759725276 276892674 599068640 961184204 58144661 394935211 720903593 168585471 494586060 606424875 635857280 114918535 599417907 962789018 996415630 784083336 792994319 283642057 291493333 54225179 158190010 557033913 966767782 928469197 874895394 299792162 614425387 362347293 510287432 717745389 39177950 868303873 288019395 962075066 147453200 636174690 901771578 907142491 934587747 326276507 252365037 91006295 519784528 887301118 301176109 191884648 635511203 683905359 727967456 614957565 744014073 72580679 852409342 764565689 703528009 264829458 846849046 771962610 129857112 348528849 291716298 753861683 655991619 101251097 890278990 841172666 491218681 867733875 489490925 858999291 959400895 978966234 664711812 99430683 721111722 138877760 445279493 181798773 159412264 557038857 896484086 698165017 69342328 520260749 531889391 317390152 167995437 227395226 317264160 459189497 630754479 767774449 711946696 443858264 612786873 576671429 708127167 907683905 747996892 519104831 106726125 224530633 421899771 153866748 657096912 351415734 953559501 910144909 352541947 363198978 349174623 595043317 956983185 839096668 309572495 576918831 974512078 843246758 458867090 619098534 762881662 986535544 874669422 62140603 4763268 312808860 689960577 116413763 652536149 661911440 730391544 948999174 537675642 210375943 12899673 822079553 396774674 423044200 328954618 918149669 230820429 214711885 815057543 249249110 569043442 731743750 917555072 14351212 484240346 565563412 178095544 707295861 804881778 239411374 162281431 338932081 11759165 413901887 245730265 760907989 947928656 918927845 231502221 433702665 513488085 351399412 728905496 921657066 265092744 723234417 856447855 296843336 894123581 986192792 105467104 489220201 100031320 185015895 520135562 336438917 144495187 135866064 488685024 447652935 810157884 750864603 609297705 321803858 358071348 616790657 535825923 811741370 281276913 129654402 374332124 513246599 64921149 157339344 525114488 199907638 630350452 117384978 565424238 749893943 861659658 373174562 818293163 567685744 514630915 722971023 118572269 755170744 323436153 10933788 633148232 878860893 288001306 342547007 549401765 566704287 757658024 20966819 915071038 23090738 241650039 203889830 958183204 573800640 386607345 357542620 500495033 587776613 885498389 593814922 848952630 613120561 702143732 361260588 54528038 657435818 6176820 249816303 244652265 969340487 219293069 450014519 955151154 377266166 886377550 642164763 564525962 723007383 939255768 62735076 132973515 650324094 880884770 261036434 857771941 567758325 575677492 799517527 121142044 681793975 509938860 637630233 691249928 261602935 37329468 410674164 634157459 772021335 952461353 677251510 683260095 847108977 249042126 197491554 909994718 225430610 407165463 282747822 713956120 469551737 774800391 583911300 575976936 131332317 395379506 53607556 538949535 46865508 409548099 641834881 761194208 73266285 507634040 992680192 632697634 315833671 482276129 983976892 235230002 947395255 130976804 643696933 468206510 83577974 578674556 580134363 769585034 202398897 649677749 866316856 114755727 884845704 202371442 449785028 762502615 935679631 193233896 292825278 138749523 372205391 210187104 887804570 164804421 879932358 349908408 443982973 841537734 45815267 57439459 817096387 958942273 737484043 744631652 326643834 548444918 303961751 398280919 619412452 173141624 632233044 984202345 878729465 659882799 458421505 514900315 731409379 299890391 385134292 226848643 851588480 966044927 787109878 461614026 305116643 347414411 55573250 292433583 971052754 178924339 15897482 130444994 367210570 290345474 876690578 822887210 216109303 810126295 996546323 65467936 857879741 953290983 199338105 175940978 471971634 44830777 812359974 696192769 34621473 189914665 817368301 498750275 11123720 455953637 962782103 684709825 992656538 358717683 722216801 543089050 834949439 910262185 944128892 377443327 792707983 332311988 119253644 236929717 553072603 647299474 614354730 827546774 58410404 240558103 136195682 858515472 714641441 885266668 305591862 750307236 941148350 775181067 147672089 294155880 132764568 125750085 95308660 339140230 370942465 238161084 128428068 879052219 110926082 284877673 557708538 620329432 231747028 445048471 122290234 710323525 108067942 174379366 14575132 137906553 614492635 920064841 949817679 103609219 64210185 802417800 756928881 303924868 519002874 315508927 687978904 42636338 525282158 364464477 991508684 8195927 968592728 672466470 107156106 180422736 161443165 573957042 391466307 162012047 821999192 852470251 966086874 890535450 298427353 311466643 134210346 204358665 764083873 250640828 548608638 463938827 747667239 503052366 513657367 314160866 928395798 398620292 266881706 955608546 717143245 929021039 761905887 391713142 308209117 316895858 274764755 216637596 713561487 939159492 33798039 839653476 379616860 91301105 860285358 747946100 122641778 11879001 380685203 150629255 565738294 952126640 124587825 542276585 133746108 418649468 419828585 126189053 280438609 141720987 709388431 577081015 532329714 198129594 810174189 959725091 382813906 318093022 252657983 369621468 121342168 690207455 879956790 754941333 788371742 390264040 435484149 588628372 347512947 507758073 181853847 463781170 342039258 488847205 55193255 860578140 482964489 579284308 869789350 956882197 445519339 442789698 312777352 522068466 154107679 828711038 131994679 520254108 826156406 278622892 432144399 85451602 948821112 929328708 782915424 551499364 958526944 150813456 584104176 293071545 307834396 937121970 15362422 46633546 46210254 697141532 434184224 97886372 800712013 569472790 826180366 206733674 355209509 650083003 615294420 402138833 305400979 550015484 604606460 994086435 514792201 396861211 185518466 124177981 242953136 238494002 132370262 421431824 137028577 497776298 591703006 823378211 442737579 869376452 866152817 214448143 934237265 764211988 385017053 585544962 132035785 887437312 114207201 568696381 25773117 686275909 797580724 363489430 986847886 95433075 429381500 972020215 642873548 895826284 910829272 693926365 739659711 988221673 824671831 256204761 945324642 426840309 398450175 232411154 41145954 968518767 519160263 343308738 967631011 724605581 696301596 799399349 434310075 378800468 934057056 749550797 656990837 71680033 461026662 857612928 188363344 140330019 747975160 99156824 479996926 951567070 69117777 92089202 509180901 531284137 27279267 834565888 255390369 647149873 424929939 276431559 502735744 807590900 916782008 6006434 556345604 800307911 159277855 835428349 852439909 391880785 194952650 374773850 307981069 982106765 464252972 420113872 296077082 859945292 219581103 907534214 84748767 849622193 23090222 874692669 420939107 440716211 753688699 57778884 991325664 234375838 939057882 203706497 243677253 781661586 247604868 460131823 139016373 441969922 790194470 511461658 281500422 592832055 833524063 549619749 997530435 564040139 61822277 205153220 289276459 1906734 661182689 586382786 803737007 386738213 324133550 931753853 467697527 847239494 972562974 1975909 161148766 656193148 896059413 356603008 797308402 488113289 332493676 674887401 952991989 808200831 875830639 417683020 576550367 663559238 667000927 698598764 310005849 452273434 955853297 154748318 678533315 39200266 690197966 27766603 590134447 272587898 787210257 911832178 572705635 619412130 478246348 185024291 834362971 272594956 196313475 726986757 589714886 274747930 159535535 38831825 664280324 557016701 616484156 699279572 30918446 53593023 171357707 200985969 134440334 48930747 733599601 658859677 180495906 92323871 320429238 238607201 355979806 516425457 422035351 152781404 497767015 155420423 904378053 742395967 857075736 945279629 49875556 416104526 580630273 113604995 255065229 911236838 391877667 561354813 587583948 11428849 635724853 231789025 45563810 351423347 122208290 236035820 214650116 13633025 302302601 357642158 943977178 885262149 808353084 344311497 762268289 66518140 960415169 797324726 259656778 848915191 809983444 942005055 534426616 306587293 199303395 330442758 67360070 830894184 352777616 993983229 680658015 816567524 137558067 654222828 98801764 656159411 480338262 736493039 219626474 417123595 946464823 355252725 677412217 805583926 159908681 775294274 208261646 178846737 791759539 743974381 126461337 746391181 374296271 868056419 744662912 186695218 885363372 228778210 163821339 655900823 96914573 498269695 151867958 759987947 94026344 500382497 705644434 591187567 423162984 970374147 390713699 997890810 804867436 604993590 978812371 670102900 624894341 408473500 260736894 19809371 543560828 249233134 921229812 553723969 933884489 239481912 300536891 532280907 133759901 312899416 724629323 333780660 672198233 304723586 407208591 491651400 161011733 246061246 396799594 459800553 492301978 654514281 166452912 974641422 683747432 571810736 893012265 711612991 840742193 775010584 792736785 193018010 557205084 345368057 363946651 214702929 361812867 464268542 136289641 281840170 122106613 802832550 339516182 206075901 443366453 284273094 190241452 256917818 367873657 589963269 50952238 776814688 442477868 816692319 66564368 730900615 472565868 681034659 255562937 177865687 3730316 794073845 354097416 227459599 924492179 607108684 972617932 23689471 252204476 101028597 108726859 181296398 434427892 603057166 221516732 357859253 578213216 605921036 488417741 553552897 120279764 515608630 119745565 624174357 55917404 608234791 382316995 103928998 334306487 382745936 296212933 110863741 510225879 540939379 283113378 855316985 862121314 398693161 192602057 477899402 821254196 525626205 501828127 722351159 758411227 76289231 263444606 432425753 96018713 56369555 60968240 357581534 939701862 254090383 233588600 661262151 669935724 188035072 775900681 359358634 689410697 693721589 348449677 634749040 957666640 727037139 375886111 28580248 297678088 323378127 532852945 73952050 674800171 398352759 364156455 349575909 725758441 556941866 282388122 81727339 783424675 605791387 159331863 444657423 32080496 549949522 768918909 495566389 24476059 766859819 511022371 845873619 625728290 674878676 53459279 394939888 655642937 623820115 248654527 343598124 178729925 430701951 678062372 89356344 339054818 152190594 403951011 674147929 732954974 746475357 206347602 380656105 303735611 457475428 924884417 336012246 426842161 90349758 982186350 472451874 360046633 814955238 297537615 9629025 112029635 829502765 773194317 520306494 526844113 797107509 201188291 880832758 304072410 586160503 980741635 343795931 308967832 449444286 401851857 942770642 530955642 515799978 121673702 516093909 641857571 789567279 850551150 215785075 560626921 799572243 712683146 676432203 791930199 676706163 311432399 778065044 793920939 146525246 196867526 298529688 798628696 336465336 914755946 490212149 917247877 847795449 989454509 76131419 72488333 249394796 300037619 614160528 38422398 930343505 567271316 432898159 313634458 490165563 812771935 16170532 286144472 493248658 261343250 595298290 360806499 622474001 429938147 59706541 606877722 421311305 381611770 93087296 693356559 284038173 890389748 816779305 454326024 581572932 8682594 395655160 839859713 6114763 241036104 444128212 434866344 268474512 836335006 837500661 226877408 697486024 53139410 59362859 26254399 938759801 134242629 776715350 463314063 605467393 121352393 99357419 907797584 205546381 629840169 962260598 579732533 904599971 216762785 344417042 520374435 587306393 123602018 755053299 647715893 849714459 826187024 256997596 82958394 75189673 713756995 89152681 769577781 545501974 455623433 348799431 62726492 789372938 795756386 242573239 357927195 906527361 814833859 540721295 231751566 758628938 185230740 807823224 134075146 919453577 263638194 296742193 283526036 464700726 540296686 669514378 483378536 200247708 929394315 315110122 738275700 382113498 95424452 817559242 61419994 880077669 517665092 594944056 649650802 733512324 71902636 280263509 38721861 875934931 356056848 193167575 78861587 705602241 749729146 988022408 306653134 219685650 934239590 527187397 292049693 754338141 689481796 405711871 783955674 118282894 735936762 801301822 931385748 815412582 249284703 119635609 826861326 683415286 223360961 42238143 218732222 344543528 944169824 577125489 588496975 545057590 396588273 118452997 442361887 254894641 604661787 951648485 681518018 447754107 809435901 443996174 255888509 177192781 876747430 22106258 640473035 219801394 686381468 657218838 312272860 365059722 629574742 212405588 11521041 180671752 128148930 180334746 345970049 266195253 677475264 731819082 311356280 431421675 813390756 292933720 444227058 866795482 82549432 771182031 99052580 174148102 300076727 339877196 351236340 752403014 311854164 386033537 917652348 430808775 650074545 951315380 876653963 379156360 673594088 884942397 225612835 219216604 413367942 215211275 488141308 620645867 453705227 83259424 725472256 985552688 710728811 24518161 553203149 474207996 143474832 390898823 786226230 118618098 19867093 77497024 996938178 577012617 354049164 254677518 221821228 596721805 418318970 523124311 637004769 147302303 284815702 550788243 585392261 771138480 515689293 410121042 118805358 234615434 35381121 522982195 782146343 782012231 257268869 554007918 521428207 443079896 126800611 751457867 482599736 358468223 88952214 298898345 657116712 292050005 745331856 528379768 321683995 383710149 614530357 944202303 487630879 794883087 465739998 249159575 315989110 891006150 765585752 597376173 330107160 531945554 333809506 23085764 976683566 15946351 663884594 33365425 481340056 47453356 637567217 587270749 251512424 338284781 402238266 822050631 114116453 297322986 297467807 364750591 515752841 387020718 391384868 363976876 540943747 697114648 575947458 694354055 997782326 204199261 398208485 970034782 509008440 825968772 737110767 18949138 778954324 692616168 621235635 945679385 687364617 748963770 842956282 390802429 22177544 208389757 747082754 163930330 406697657 559779720 974004985 527495140 208886967 546938760 641080198 400782559 233272143 623108859 249375809 600542885 815519238 45157557 985760822 566570404 108416016 676380767 354782055 418035805 583981785 236031731 267028807 419069926 648974976 228685634 224008511 75260521 733494359 905365614 386164524 491742115 811025765 66031216 716486623 126610278 243572452 348109459 481869212 515884055 594860739 418659319 787052700 690507568 503697956 149681679 574017419 29420479 34470879 375654691 729565194 920853222 846030078 702583503 48725294 301978713 596994367 695251074 711799807 133828323 82238869 330221568 741007866 787767009 185030823 406541281 44099472 490867909 551776592 55010831 504472229 781882772 191762717 22271052 845682961 752578409 680039634 653983402 184607010 549429232 125721830 487288849 767460376 181006059 551342594 669580476 975225000 91109553 290055557 717244604 889894778 517487274 177863683 828439668 925144491 824684500 854768065 123595035 417987916 388873537 17416507 870605117 473743840 515555991 465747359 731855674 939454178 647864974 257288527 306124742 1239613 418300790 122817635 907092583 339633874 995994542 876774693 433818618 40888566 743383598 247694995 841351983 569208049 514345726 664602848 938493704 251668352 59554236 473396723 83987294 180171347 155846683 211679206 997967708 163513488 801004126 845517704 296076290 118079822 532000737 861037276 945929891 917178395 854044049 256753560 15469415 207293815 747171950 10838951 205630410 535967574 806962704 97038759 329238811 961837986 121879839 276236652 32182526 532301495 400649178 802099323 268688875 500261350 155419793 70483088 519034284 654212082 543099435 186653208 430820835 910302613 248338081 636529336 401875074 231567356 128297345 392407492 949317200 723632967 225666668 874096328 591876459 386273547 893935512 893881347 426505153 839837391 867516494 908488423 87249813 23634066 190309229 854370971 314860033 527386947 871154661 891626617 489368430 148130632 654995773 513432208 574909469 965786360 569274895 356453922 4139169 476807457 506252422 58484263 354789987 158225794 941291238 749788105 69899293 243956050 607370757 595901158 973921888 424624056 444209098 808913042 568457742 903046736 332131765 482006418 110584544 252558764 852834647 920365281 254087649 286628817 477340885 999001135 908517872 518644918 168840041 722166877 277523523 754526920 229373921 290059266 388331743 435122537 775507742 993682921 916731680 765413228 192366231 889320849 251256888 116104091 46527187 309137323 800685480 883832114 314495474 239485088 976525768 966105697 998394405 191679241 801446981 215171789 35695154 256461365 226995357 218860047 575077873 117772454 815747237 328861235 860250833 613333652 449856260 711543355 228578388 765631080 176581557 464342170 584225422 890812738 34728073 675543482 947486378 854461301 223916962 40311414 481468773 890124037 805406202 588850336 860569489 197809712 324024282 505536380 513970836 958681058 494995811 482218563 422537958 635958847 476935944 16650402 360832150 99679517 643554322 430521656 673009606 163652743 840705819 13750299 198705450 468577595 849388691 357225300 538164366 806894893 581332287 680265566 2106701 534685186 360267956 246150059 158403290 117997462 912460256 936424735 316918587 625925750 60452226 375957139 257929096 741082727 549871789 240492371 396608113 348888797 606589769 730273185 901695158 770485125 389766802 882985264 166088108 116587707 37124503 688787369 90425279 438607892 85423548 108293417 216674538 93427414 442572089 272472769 333674816 851782779 431192984 80033013 165133671 864224562 873070138 307968574 964946712 240777822 213704403 184844168 349455777 172935957 284455914 806869684 29153379 798214818 388909402 821121815 785790291 359131395 844232916 608904697 20706685 740991851 70378587 432852760 125083004 184048321 735204550 5977378 747856388 775413792 422812225 422821438 10811993 578129237 769098444 679237764 939322069 549518180 93797051 928909440 272626022 816335620 219445044 608031155 981811725 824351006 465171124 68863250 70465376 24577361 803969418 928558981 433091848 698014321 912937563 331124841 858754116 628724484 716278428 328797199 723922021 483191748 738534683 107851323 52922192 710143007 169797239 430836389 986979839 359234234 522873763 301747067 94002432 27376106 946684519 731507165 913863412 571581497 336725471 271575648 770966289 631224551 94993146 61668236 94154657 54610535 839657724 670160990 693600897 37704925 367459836 861141703 531803555 153395879 167172967 433988138 784010124 12669137 275211387 812963298 261359574 768195999 455097549 845833658 389712815 134759175 807150788 728385651 841269849 834259252 671293979 800262209 170225064 115433732 917888099 68759374 769049223 930194059 974299518 727001654 732507507 806250894 897356837 816129162 496476414 97709065 161127012 569618765 494383182 417157290 358598169 417319802 740076443 517462867 107775864 648071291 183347892 9760668 764315017 871313075 238992763 742651726 195223720 876099062 602634340 237059305 308863237 655451660 82763002 72429087 438552354 204825394 22862939 897680471 884011608 944110232 523642295 139193131 950733650 311557859 854622420 192016618 325077135 713560237 412908173 558451991 66739428 541965056 849733966 230854887 825786360 78482911 784069530 149200839 601607367 401510078 924339846 933666773 902238240 781963013 51138619 471360098 443722535 207808656 318875255 320282742 64566739 333273649 321406732 796838220 388368753 988291117 649344096 575984337 500476191 309738171 333327340 974838825 456223826 303507081 207612605 346867755 546295633 976204086 963389430 48540640 404176311 673130969 171820876 689813255 512441077 402777465 461265288 971416212 739146957 682403218 474490633 805808429 697409496 317818518 137463359 1300908 25139201 674136170 349167665 270789024 545819912 277255397 436205816 736019915 369960705 529766996 565624898 791823013 733761746 268218873 677570000 513021655 740866744 778717831 321124856 21426114 837747906 754070696 673367075 626724854 676767573 782679415 600709968 421064123 371420070 529225478 530035856 180924811 453922371 107548890 490764168 815703189 595369867 315791978 399821042 322539836 552047153 919128995 659222812 838065046 282506685 843460455 531171431 708688366 277420810 906071049 238402505 991813955 792502473 394370002 751416140 413151175 965056509 810540928 328346765 987586912 938468478 344655554 320195389 414657578 516219254 5319357 8083876 74181362 852044774 814920330 533469465 305710013 831049506 519277493 990114443 60369471 254123345 459920063 519419643 679554149 700922350 148502942 318019071 883445964 384699978 832136248 853449281 893642055 783298567 52004587 394991102 371157852 42758558 687555848 447155592 767849672 309556442 880843091 332500420 503858679 44528987 632183429 543956653 402683020 952122133 607912906 645064655 64894943 840851662 892187460 76793036 79155578 859619491 533857414 648222683 950184348 519143043 46398233 598402628 69464502 421037234 647506170 178633957 792403696 897556552 616144666 481904816 59206821 109916080 928669661 8461611 12584162 122727721 841046940 258404590 960555243 816179016 70898467 329828905 728235447 106290036 336301107 103901979 340791919 738828393 951100929 874313884 99607795 963897526 574108085 22261908 731000404 732513599 161832684 338858113 647499099 525593019 779341879 296606709 167969025 894644535 101589914 914756886 234444533 575676561 138694925 546510109 17466393 211977469 7590655 142764759 570533637 178348676 306623182 727133479 66797699 888191616 524017487 464349058 784442897 150435874 486030157 157905009 494879330 565498092 386644482 856044051 1650141 25690935 866055071 298328216 684258589 868992687 146433994 459558599 470150511 616896209 797952027 2681977 540555607 864876404 349726366 983567131 970432267 746827069 940654676 588865584 571190006 356911657 31330737 997438413 285366327 668269063 463552287 932506396 413589279 220867323 358130554 841885913 526400951 861988349 623931027 878788056 157513271 919115608 995707821 701654397 297810832 846090027 452005891 918007362 293016036 393978347 820466496 687237173 198031112 358795999 995945477 198552951 937822473 145110179 901965926 598774462 446667940 780666790 199703149 207153107 732705228 841652908 490649238 294174229 862956071 51619660 425246290 312447221 681444242 708965490 608458884 880238712 109278361 761098463 224692230 532741560 941889792 430796708 819630629 3170147 449350205 272013483 54874401 366659130 267446266 145086766 945202351 203829140 50050200 964478526 746829943 629060056 220595623 117877565 249708181 221861126 998172271 699197540 946389532 301773615 387728491 228807486 411620750 491843320 569674697 708538667 820728677 693725212 414134763 881909214 782261902 112963559 384868328 897037279 267262185 997439931 467122955 757484298 95269834 713478031 484901203 410790671 642230395 566632043 636708850 374611440 190088888 610457325 419391951 653305477 945872689 250133959 725455364 65956603 976072715 479972414 339630688 855532369 841006943 541040301 215921125 652622810 647771066 755348224 558988619 713905597 304486044 901308729 666610556 197423992 841395961 696882671 406517270 664782681 134707131 981261002 645189100 787795972 318796349 891772680 750138245 307327216 812145873 902574587 709559707 933711593 728850748 600975241 374523806 192178831 158137141 26228395 782672943 689087702 360712937 233895918 897705893 348486021 216571770 42874357 352451723 425220023 187535739 107929588 27055648 440933468 136355702 877007415 652558037 922148537 87994470 783670937 248736467 544881380 49653821 612688142 761583219 547089481 222154335 940280857 451786435 720809512 681588261 918014806 898399752 662179348 373069148 582620658 663779894 841363061 447179459 949266221 465291642 48474375 973345936 537376991 849072305 158323545 434055916 768357361 667991022 881596239 594036850 996031711 805112 675330977 136681140 464256061 952082377 717593178 547577526 207474479 549977360 165000025 937202545 86430703 86408368 344362707 945573458 511927882 769596479 213199311 725944 67245091 788263304 951798952 472670073 4609007 125799689 265941903 426126685 589677368 514912886 682374407 328774562 354928411 211781940 636527719 312401271 902991561 681102559 782729308 514118529 597207561 616830404 994018660 414739032 768240565 723123047 334244435 135375115 900815416 497081599 407910610 511597464 212198423 764401141 909968347 819954037 570139749 224402025 92537407 848436746 267525452 261626797 453168416 89644852 972882571 909515463 883007095 368444356 587315699 221578483 535969679 397160958 769724905 506628127 10715016 799699995 220459496 443860334 893210581 347142343 847376636 615630262 98767550 207302051 153941063 815117314 66392543 708766148 941473151 157049360 742278311 81412146 59753326 597716179 428891866 626424938 524291185 657400562 658641680 497704669 756765434 569133384 397453107 148115823 431870479 779882850 476003589 977086456 662193608 536553476 919756952 425279686 775036884 856761252 286895316 377203481 542053365 637589741 702038004 183089062 251300479 343694142 219989001 446499605 14225629 394834729 760344949 840262787 934819340 315715828 821571442 759308801 931520286 525706011 227342473 65962259 222098361 65838796 53478171 883904305 991422102 622912617 595713500 755183177 330300930 901884938 46504018 834611003 736941152 863394808 134509914 731729500 52956324 418530611 355429284 12111348 681836249 952947181 288340530 445493952 667371677 285947917 411205341 977131120 270266272 384543662 327201488 383816234 762415145 980263837 572650763 157081349 437895568 776763870 171048673 826394255 581492933 97698343 394254970 677467976 909017800 490575459 925658450 573141285 319155503 862610224 604944056 946440717 954547875 661154401 573014608 529029727 461193058 671650174 406874258 726912875 6387647 213280319 524218184 344511476 602136734 959775509 592120340 970910389 820144633 895179169 585992936 588152024 833038173 608759099 293307019 94229632 619986029 492565868 351013659 85472577 341932894 270074484 555133062 321900706 970946938 319249349 217216783 72975010 462071709 893049477 56217551 942822960 60127931 788707856 910753074 242422706 455725144 108836469 35663222 229711743 752161550 451939060 14215471 276769381 813658891 862014086 378964934 54642724 807540880 184869461 997875189 41680880 951032435 490870847 474722380 124151539 521623198 608128855 632485808 342566088 188623501 622846564 804048343 830149122 349139412 26584673 899942861 979908259 71230103 549587195 689124465 556525733 552101905 669211414 650641144 862182517 915784461 970239817 12433770 685975922 186163312 664658525 455286560 644577907 270129069 796950481 362979660 976705086 940548943 361641561 707115377 33987090 995119987 309825627 639434727 272407582 851379787 64643696 450629209 692155399 773637276 373395433 890735174 954586470 202819648 115245896 255246211 380908616 919454886 11764930 935670967 183451564 67017037 427230404 109533 746881544 924673612 860178027 191555270 28829125 361334477 856511498 655595412 43753406 748830605 346357160 210459456 592784837 280537950 707464063 766236694 430152479 357410726 355565183 739061812 891530498 639889118 365952200 144845326 445860126 709580051 768459828 626133229 556758545 144706663 124675274 993537387 880235505 66855825 933592396 408152056 430373575 662834265 765117866 837927257 855143182 748105245 90944909 741653795 142622776 83540560 745700557 965918276 180536617 644904181 307294715 447686011 650840250 384034088 253400280 192141787 735070775 701863317 320008412 335467852 380196834 940247807 303455664 282746122 806379886 985095867 994122676 338653732 720737412 215301938 114300026 594001918 997550401 294275171 285506889 557316303 52316342 916526686 604925339 718043172 507895655 140288458 155261855 918917467 235564493 643255391 876592824 292970025 622633172 950544237 697544699 170999573 869421661 708948564 798197941 955639802 81878461 768649994 703309539 94834825 247342653 566293144 363779513 667912901 263591320 309630365 318662684 330065285 514287231 102127817 615149351 532022005 470061848 416512355 868453546 762836245 925857147 619547588 240448934 505432120 486049332 86816218 262791378 163041671 326963908 983414694 108027161 803372924 727399968 236170174 906746906 247355495 615472432 121430476 765373607 292112621 743329105 329929997 312783174 994641027 989136084 654706898 409885875 411376631 954902397 14489346 518169180 300653032 296289540 786995862 657060068 971507529 122035095 918594076 491857568 986025442 37598806 300942902 356192285 760546511 833115606 426465816 452591768 488212223 561999519 986074636 930429572 251367862 206186414 837069297 747635208 990433035 724837620 324560312 480095102 24441963 196091860 340158950 113852918 440033556 844185513 872780310 742905777 336093851 179512894 913677172 189571238 227387751 420405332 362686786 886940416 397237555 199360544 251678039 666904989 143445392 613713353 160708762 464423569 173011552 825139694 665555340 105733537 190345308 470867999 921136828 224053449 209198992 355161951 549497680 344028854 937274842 427543209 901176706 817097037 64506222 781511528 68258081 861705250 902605140 618623485 84637196 9121538 568922088 120394300 947371195 553606762 666264922 127980015 551934646 19775501 29583404 13886290 627128603 553225041 748321207 233621397 303012636 470553042 133432486 206599006 169307775 422677470 677557112 711994692 784077340 682571512 671104770 500779093 472045155 71521366 234181867 231104144 917075411 48317283 159170095 9999212 907082628 812437565 208503709 189684304 614073758 356920 495359065 995270424 850961376 139023961 973981786 235796631 36747802 418810843 823664877 435470607 352510643 243248814 958827312 465009850 124251427 69526003 376063128 222423109 935143546 805971073 472195435 528252240 696102360 280858979 219468103 306364143 601225459 390233176 460543897 307214380 618979476 523308626 792778791 609830530 13276953 280763895 195213703 495844451 120513781 668136995 446437285 171273652 474834732 521512548 629839425 771153484 567250904 611543933 170077039 791417464 573647014 531247076 402418197 262423418 448472409 470449731 170800240 262489093 186580038 893887994 866931855 380200131 453406423 274797979 414740182 528386767 653447177 149827437 76011645 262809659 879171309 990025195 531731983 987581068 794149162 674185794 590058476 993664313 398575481 769002198 690784967 797802031 57198632 616223677 112635944 154733648 946648984 817245506 270070506 550076399 311604927 371207268 759765438 889028949 313951143 157287252 921318823 694824768 872422893 630628347 595670652 756065631 91938115 580485745 299442538 165023447 237564910 532135815 728249711 727883457 581029192 405677374 157315552 900602537 38814271 31282510 585122532 789808913 79472084 710497696 96106998 795638252 464099742 413840084 736721511 718866211 83811909 118177468 920877017 570315539 69441031 61479647 411817669 944831757 988389174 951133943 982831350 719555541 750738103 173818739 741450764 157835812 71981188 916122614 851705851 752229158 337053227 372231638 553955721 52886781 502730062 496258718 484895443 279904060 452929057 738680460 678726088 608874348 12666351 603031828 792356524 305232778 445522838 314999131 243644055 507560071 300809222 260469948 504194036 187588807 74427077 402260807 203721986 891547811 700435054 563658813 533423190 922875111 422193965 313872021 86947671 419568468 243923269 445157755 387991233 532673823 250103690 930442955 732092195 400474480 659264999 436052890 787510625 677861348 670271962 397653166 180710194 762702092 544616179 757244161 184281506 767849708 804853593 310643266 660503954 915094909 935025220 226305875 60869683 395267883 797855876 849049804 471580559 882819927 3641592 326061431 810765568 533288150 807254808 713033426 776925623 702585968 35601261 165739408 866788662 302465890 750248979 774534168 599760342 921556444 376225085 290099972 778321730 96855428 224486833 693006244 972753146 69687282 174164296 176471673 811042002 862981938 451023728 628630970 789405552 898048581 49270186 248207314 421039313 650156959 973030412 937383903 309227716 14245802 380179903 105650741 821150061 792170306 485155202 500980441 850453956 55187000 178982949 855493127 603926036 271774160 132827407 954508973 184115836 530261826 391409849 829895917 231126897 706051644 150203697 357828255 90920506 804522846 552518296 244521420 463228275 535718077 995020196 791952180 949084043 745686624 35839519 937373385 104936261 277056710 956886886 580492338 396351547 751310687 239657194 874125641 223397718 919361806 316833970 463387805 378176855 916804270 679908824 646462449 692327250 454090121 705034503 428130491 374009134 310675426 442454788 129702054 416685094 746897773 431126818 582067728 18143050 584090066 754209740 613592717 841080319 637841197 735940863 712512866 205059707 471699089 635363021 702713867 266126922 413754496 221419995 665186485 839094476 73933685 781159907 679691972 572646324 831811162 633838643 708631887 350259594 41165074 903324205 418287519 659179050 724422384 367067589 409242548 562424132 151913790 438853638 231925952 634396890 42667448 44756365 289986473 475251652 245217550 570339084 489812875 570672687 57490789 280681417 269908020 522884634 637479127 771669532 896038567 575006167 827145710 263833588 881487770 297761424 16154669 952196947 296331767 345777344 888734343 368415949 50552158 739382966 926428134 953181197 294719650 646700822 392284069 784870481 256212552 670973783 767917079 782013161 274506507 162926149 41994494 838171579 81821786 304534144 812557844 850530242 780734680 764842748 337242501 348974987 444745436 372169600 534010483 477011894 661482735 677322535 118241137 76536187 943457872 496931553 862779145 475233570 649779059 845150707 295523382 814739082 689326205 408953459 37327594 248060323 515632074 797713869 274883722 642935028 855496808 173899585 351723629 71265813 351576217 403731042 375783520 548600886 852867669 765012888 340549924 709672599 403801030 669353631 816611567 426972430 815409609 654992134 779942887 919632004 482311796 698047153 494896810 821123960 662164362 528169560 198252745 657858682 350757641 481706501 535385928 379298993 456727453 87818138 32052512 79701590 399891242 22244169 344183230 987416375 667800390 969568794 911262081 403288885 380448187 795384936 200611391 474960582 38063370 953912420 871702977 192327027 830528739 382506129 147585090 559256155 123220143 527311942 585622260 434096815 170595846 680271919 770458235 989063220 918017849 890621133 533256047 15134660 348556745 47483121 494088415 487991245 846226669 839136837 516001481 546013392 86988817 770890179 41687203 688245219 866400594 66110523 4620245 823161648 311240194 304287954 355587644 202072180 745964842 303233406 461213865 514259841 862918147 760549771 451778912 750555836 194580092 376859161 886147226 698939807 438740408 261900443 29252355 920130360 910216333 722752345 601243708 2575528 467272709 86621167 194542426 368551334 914068960 295295948 692415333 680393978 747542289 92462772 316551642 825636610 179197501 419084095 76087594 877818416 417713727 328465751 891449657 470662025 414750887 971075262 58799071 610167591 68779062 270542726 651500394 905195193 454132067 798845078 225061659 243181054 523865817 607584812 558373284 784113998 142723575 223238230 195374512 922328593 632584526 848373111 14208603 499562309 257611559 438723273 882763190 531684860 329265659 610934997 653214021 873910235 976146168 980943356 586386048 294689693 393998467 74353394 23848789 603272078 275496112 430605117 932912292 221267473 748612044 796331450 856110274 875573275 305735380 377355545 193739767 88765877 622576123 839306844 384266496 326216317 11404072 488314716 356914061 898203173 428493429 443682116 113418948 65367283 536374449 342431508 112153532 590575168 231425503 268674079 826570755 659121401 101548469 19667085 864506905 720957985 68701726 151644634 529376755 134206797 28529593 553896277 991668601 200870182 91550807 484124834 959657223 391941099 886499200 716380729 690406384 900640236 218751727 523283428 548646134 204147728 82965266 7620421 451425492 727205456 845502347 465297997 133836981 384348218 546269617 897183686 808848057 544847215 715918608 732821963 933821047 147537445 123020260 150777419 397606774 483223973 674081186 776067465 611300274 385650894 239538032 160908958 452705822 780823184 677427880 969858550 59424540 665316466 155785049 99313103 28019974 895325965 496072902 476795581 411035817 26938511 75553765 141358633 115280325 148003641 272743392 152148173 18941838 317278689 656517272 808947001 276555054 114501745 523569949 923706962 238539328 265629798 333931063 908413901 362863447 379562834 228989665 149465272 778985077 595287386 615973064 889406962 614669716 591420344 815537872 902486702 936602913 189651258 734654351 573961460 669580411 428627649 722976208 549911584 42558585 595355587 452055314 127555425 775117281 952536778 1694727 977723963 930515442 572616691 33411861 941461766 127779035 644260720 429978328 380509036 593003073 922476550 918065310 933921519 956838333 168180112 261325033 934333281 934021468 939267450 568611825 283512169 914968093 738980678 786782240 866781445 252143223 857174795 356752020 978718211 170240720 607075825 776412064 152791686 150134790 111666358 838759755 898210695 272932842 974722604 367184847 193316690 6071233 782539704 794577435 55270405 274525890 83362773 888046674 411722772 842402458 745007759 394888266 330728648 952951274 989705225 485933582 248471739 7849672 631620343 952751197 27755101 613402426 714110244 210409768 900569202 551653822 130554350 301449239 824419474 306361285 280917189 882869509 39558568 93144627 765246896 343121536 803001460 277455841 580422599 930131018 517400585 295729180 247625146 148479963 337101391 323596579 685742152 395389148 123186306 684384940 575246025 165737389 584547761 849188447 588021157 380164064 358734144 184228954 691607771 900085435 938125670 903101867 583086715 492963770 493076400 940885209 693433132 105991436 826552188 648804956 777081511 598080529 633689727 537155360 742567993 708778978 46623040 467619079 82484037 57287113 6691226 744330595 246572992 909601732 476604734 110729600 916520116 568945926 425482287 199541528 309883581 759564919 641357636 805833949 724830351 357105455 633593001 63399154 110613358 531193599 980151390 697639282 206760884 482740456 161052854 452476648 540513614 656257441 982146778 611206869 784513600 482302997 204958532 299857454 736050461 500911587 466252868 906064347 132889999 941202909 94968446 570854202 14969045 72256649 389482 908401305 18403904 122412707 432547283 529032127 194613173 818823577 864899673 512412772 491061806 675144205 375818223 36262068 898254393 353626199 657921629 857828304 682104951 894760705 728311487 5558860 635285534 253868361 899531268 80506034 805414264 889722274 34375024 499643390 999704162 661394483 686656794 680997409 62357198 327685462 57857135 70595199 320499009 820782106 980985517 807448176 182189397 886358722 524127081 219230146 235513400 641647940 352555273 328240949 166122796 48096203 984411467 681036542 605245445 589265718 787745213 947681093 900544942 296047510 729826882 969849511 235765412 58470068 378064787 515516596 902340473 607536776 702958523 398054514 18510674 277635011 747614874 737166552 360117866 847234118 823377508 989705044 926631565 536456617 274234911 502076998 589068190 310124981 723148328 552928130 958016529 499286250 595559087 495614162 875858289 42447610 115293238 635371122 303763675 846085964 329621526 123625874 213618049 22166394 798177529 998726872 722885929 733392339 695897441 692860123 299045548 523765210 447098912 980252329 865690231 705718469 869397726 633237570 884017933 629311487 168312471 977528090 69238146 111714214 358701594 634370715 914603010 656172813 926991499 713584289 968157768 280094011 163104225 332851708 121718311 845401451 924122473 38397681 304664581 646726026 549647425 961153465 706327899 720811196 451080670 154968833 949055286 314188248 44304006 221639273 261891769 383815143 763921367 658714373 218677657 430117545 602219838 926686687 218107039 257715472 441362049 358217330 22415402 737889730 690483254 50485553 935099050 660373915 157736009 573088254 849132838 277129257 41343098 270998195 92458935 718066734 538594524 196667293 740534795 556222498 306776152 38125051 290165219 178434735 29618984 749889667 923717525 302100787 866743644 700043742 754945162 985413697 826459480 307610920 878989761 820525088 231764564 348612721 335192651 201788234 671138011 870783294 415811021 239338223 989914957 582295304 195898625 119040880 570432605 287557051 874089013 611295972 933544851 845988921 469013450 973558678 997859274 256915157 589516982 755446916 333278643 972231129 709114115 677364706 634668113 332020736 254193229 705486741 193154427 998370556 54844488 372651961 92740702 75440113 694774584 421123868 815712760 763051000 77668984 365904832 536225182 412075677 423401716 430811997 267756407 141463650 871338926 517233116 288957694 189759802 113365564 545760733 518795651 749315342 688973640 131222322 647624363 738159676 178783503 669418338 241183980 420297234 468766691 985621031 91028498 931250007 230934185 26725872 633356733 512679107 206025052 55775840 990050784 473207171 929788808 459522765 409976132 920434614 523983055 663638210 533211651 386043634 443847528 438383741 545185293 51237055 720167067 467042161 615078822 720984346 557195078 250485445 280395238 472887028 765507675 794793428 490413880 941065905 431676255 984543915 896865755 969247914 6305517 257620111 29285476 994834859 517472561 426239604 466874938 528000373 581336174 550859142 111201817 827493181 580197753 814783396 941526672 908788267 179177019 26721760 874760323 122534365 633379890 141380352 501823401 148642017 663548144 307850752 369636622 985222462 730271899 291564174 67380115 967532780 695825516 565201805 627784297 988281431 65208112 826638227 731244954 696052960 613158346 704229226 615695488 418295644 552075695 670044818 732553804 174076051 202336616 841399742 965595776 379678658 320461587 712044371 286254965 647050522 359099619 16415724 918803670 559797822 129225116 85413080 423095843 96998601 168477464 274786970 468887344 54183110 707522244 2911080 236197539 822485814 67131427 412664749 222552697 316617358 583727434 310257288 34828929 868819254 613359970 186220619 548566751 242284555 191120682 81035516 962880651 491248349 646240627 120209111 442272208 785917170 797847970 448557258 672760525 719112065 358687281 265754871 912837623 233966648 641463597 821504822 685400725 648416695 926962361 709378448 975772995 193819667 648631179 968560325 291052144 159618388 667990890 452661447 749062879 26475510 176644022 45303613 647163434 585934188 695390176 200611329 554958650 248493208 860868077 55228834 819834576 710774869 533068023 235541475 540845056 592585198 591690156 963386938 667120817 448523683 650390733 922058322 180996126 474092843 473372080 478429321 761680727 734872109 931825343 213397107 203380673 937797830 153269751 735467349 664741266 948066310 232189802 10209450 371116118 4023410 917056957 506814114 906148205 206250628 588098731 544099486 31507082 29325094 913693056 566519221 783910965 146953275 586551710 352588595 984009802 70014743 807864571 768598292 223531128 196137729 578743457 669498509 920215236 698392504 916622126 843908 924115459 855775211 847165777 512122387 865449571 356065728 796205139 187267849 416289250 145665870 686453387 993587304 56192213 435413282 52858857 406164200 406879331 23163070 514462316 384024435 129126664 252789525 854355628 622823847 186012947 979793169 44560977 255524439 723048743 636953102 911774361 544700426 485158590 598642268 270127318 479134587 491540641 806683584 378743022 804597271 776000881 647541747 274775514 153690754 214206498 660592418 72821799 992613138 191342202 448509548 690101880 4544594 228549015 120571495 1939457 844576641 236017766 758941596 310398222 841460497 1681965 399363334 73003386 274019624 283122434 932123799 72705848 552603170 313385553 517372340 901980366 31143181 736987481 136685492 281321941 686057515 498529712 250118756 864747898 686102388 479772603 470967430 50148096 849036049 714790711 851036749 915404348 365112290 603347379 128851938 656366616 203130873 98270483 784357859 709621008 120202013 545896463 817285599 169936824 266720072 438812849 356020443 46074676 39038761 749670107 256948688 212684222 979649187 211399871 776213546 296366883 279034700 823478629 37098058 324447558 758310639 85941032 868714501 600865948 995084811 315189305 804893476 250449071 478434385 880493339 499348962 450282652 903450921 333008677 155131249 781614996 113444398 850028803 147221621 183918430 756651437 888218934 993093511 760878803 434505515 120019087 975469491 399549025 116920796 844438200 757256954 153273481 601037612 937920683 462435025 898654306 552199482 62537528 583361696 495133715 383459160 496984452 890646085 703690076 48920717 829367173 651978894 274032654 975323667 363704967 969014210 502371470 283805657 938885545 285571097 665972310 372481793 456491105 120085055 165623924 285598307 298091252 506882517 756592138 297252617 464042751 442560496 674589388 12347569 584245233 312229272 48954245 33594958 650396046 809242698 797832338 620426887 661596269 18081911 71626853 790904887 630848635 494190595 322944515 893040363 79776119 796549319 158365575 686776679 258534259 615044367 153566877 461306914 774887257 872635420 10650375 961483717 647555940 213687459 952510748 832191407 367752099 579599180 726906948 684192372 687580281 851136308 660340605 162236505 64629536 108391019 138360281 967973850 795897889 406034551 657197822 254418469 522967005 608156879 85641124 6966684 255827207 999956321 32526875 783358039 401832744 892886285 881020610 835263136 971819802 227907624 30237841 900847989 834573198 848374522 186353552 197961993 297781126 348757568 874263390 832813379 986544347 516177322 540174251 884160061 677967544 364829278 892300990 862800070 161139229 950853492 949919727 538060001 158888541 581498487 728733230 99212356 776628640 938021354 201208443 69895898 282616674 65041857 357802603 732312897 834930930 703901156 633393322 198711629 83677684 960484528 322270067 185737347 40021727 468535157 775120154 209178783 688760192 279876857 677550210 76757518 823729526 315639283 220602279 356579445 721391795 793488273 745358870 732595496 941590529 3207154 424765808 129908147 312432507 28112557 232800235 586468949 547933455 224858953 613319888 194957440 928457475 766625731 791690494 514063707 732823149 135581963 261384550 680821312 985192378 168439686 603902861 876079934 348693288 196600717 250603021 63721879 719014731 650963949 340172052 782802499 814329740 326867558 558779619 185332332 928733349 833094188 984133200 663016432 187708198 630425705 547668292 388985827 347207668 565473465 830220094 492043530 523804356 335547820 467969487 672456288 291789476 980036935 665366300 121227669 58307699 944304003 124799071 322181514 416681828 305188045 835742822 812979414 391250815 134184069 90716179 371437636 323495968 643070847 442303706 716012883 607106678 995843716 283931462 619089076 333962757 548677330 310289268 727972048 243805477 633361048 867009942 689115712 641740160 214645627 239524977 809774163 786632856 28366612 710943711 298695051 797191743 636927344 251461966 99719712 987819292 765673358 247622208 598612091 45463853 70142437 442225865 797955004 599797824 725739739 296969748 380128821 313574520 476174159 389322462 91359725 846153422 837248784 869521913 574638879 96862606 966649187 363034827 41512120 900060374 195474817 583431116 971287772 358691098 256785686 974992140 51366753 332986275 149821124 207392426 618048082 465063179 218001054 129599326 230156909 643171778 533026477 445710064 494905254 628402316 327460719 880062654 771362210 692871937 950592082 263100474 513339965 22241292 668680766 162885994 935626244 253978221 931406344 263735655 946620092 483388215 678761728 542523614 232551897 918529106 2455908 279023762 528238344 176941306 749227242 878924760 891577509 706014782 362958138 403245337 204629573 564610946 777516146 395837523 829009710 960508669 174995360 427572121 346224858 385583676 545018187 685680526 479195000 865012381 74302443 894398446 132109931 869263317 860808300 896260102 151892169 73893995 779357360 607414071 53669341 534791738 27901450 329011063 828841381 626536691 848374723 847699919 291028820 400175768 226507672 374083294 839546321 190567427 786826298 996863828 682618935 468148573 805275597 685620856 765556819 541092007 397813865 110071459 858790697 575195188 17145500 659980227 92483440 420977965 185660391 398805465 271856657 218698764 1893180 380824955 944587435 239114017 411233159 359634003 485886482 609543440 355547170 628663709 620628684 585375057 873937758 726348461 593310611 714254511 138468609 357384039 247739349 269267914 743511235 200516293 282567223 421926293 964775120 115731797 559441678 553081816 473138761 627089336 72526564 340315055 295764419 618962725 314028793 103637001 959479238 466178531 564527552 357853738 418225487 187499474 544434013 34856489 358938190 828114147 519715374 325603699 212217385 314523547 910548287 630644550 102968375 731870101 218131668 116136247 296151110 579428349 724431587 504755116 613971734 962776085 379069847 264503395 637804252 624049075 162243534 771451625 88613824 168157121 643273628 510668068 730091615 295622844 250795718 855605706 315304009 523760438 768455496 842049255 144217220 68046421 260661712 364167771 447673863 950384721 499549248 917754458 484953664 508591865 408915504 52316138 829730191 754685487 263048041 930534760 117738440 759085159 610381931 859382019 62987957 520815916 94565096 447259456 629955730 311552924 354313799 874013044 860488847 185622759 935143458 960977485 284358482 353122003 338431688 810176586 933743986 932756027 419171771 774577726 39177725 987022219 949291571 456069585 439430899 563914054 210836378 633059839 394111944 761751681 808725519 591057815 327399398 859952997 384642787 486431677 34758441 220450736 617263902 874268776 836912225 207749429 593893883 851727589 970620371 259352151 406986087 549506130 477537209 910028946 253029510 903104548 301395645 581874419 529336878 282977441 647338626 950593179 227585899 7669607 551589915 256258879 82415609 436770275 143712402 12365739 377028301 548559835 741030243 787804218 637125773 152426981 220575486 944043360 81464339 757447149 494072648 777132065 889602286 907910579 196588570 539050135 90228192 288029002 382193601 395049071 820287329 903617435 332274556 343493996 678737946 313816800 908818946 470404579 955439468 733746473 477255673 182711102 256684007 62271194 374763136 704694393 594363859 99089195 21702566 547606696 240994218 351688359 637242608 687180143 714133659 63977389 13843927 200146824 809076489 409805554 585632839 994697537 362988810 638440957 620285218 380568827 810076905 868099498 835945147 736880044 290333605 585708712 143542620 828315486 497855856 546651643 972774336 867122606 100242992 987564410 858162073 294847054 507138049 961830482 18437131 972218755 120222128 234482049 588493871 838044839 319561026 772762716 982328721 20395688 209483371 311083785 624242867 468525703 138509080 938824454 700787080 226278363 416723942 539500960 119797753 701803339 568581288 426929277 392351332 997619479 233551076 903353363 161619480 120198032 989073495 396612654 119121882 652277148 847956333 981753454 96177250 351431987 250531785 57796294 255521503 621117924 563976387 444332031 190358383 300226385 496659941 964157491 213910952 987739566 37820269 42950482 566034706 780133958 918113999 618187168 462968235 83972086 334187824 116217909 737377 958920112 75660268 241858940 929235867 515440378 541043984 759386036 619588529 722818156 937880032 776125298 58134895 109231670 589228883 833014813 498582678 712240791 599622290 885372017 787881563 377334887 887132541 213378813 437575143 492237198 606116645 454638757 355260629 85185930 640366163 619181856 11942326 732556782 759188480 505129338 199628944 412925661 950533083 824602772 837684059 72461203 490156742 296342943 554222723 20038365 173166937 835486373 614187369 853050779 963911262 161029376 242694882 613331269 816340819 934218721 940293046 983687779 291591915 728595146 473925922 270177044 426876301 596116500 558262615 882148744 264638420 46124906 97033208 80828550 707379469 688451148 537412768 84700647 548060604 333366413 687155546 499420441 609631767 961581782 168000295 936050588 289205385 175542561 146334332 894545288 556565553 933555518 653234113 389530118 130816352 740863825 705574867 544413650 430785567 586827346 990326402 347664832 913655462 630785164 126269204 274912052 870843366 623238686 843148992 90503336 749577729 255392125 309495604 198576170 76047052 598265328 678408976 316753371 937729108 652877843 697678953 206273137 125305686 10905173 174273351 297516470 780447173 73368441 552372263 979021574 277138247 597913881 458398841 897246165 499512761 891994654 620411171 967154215 232245671 508618569 462075644 59630870 739247828 498417582 21536082 462215504 158400696 343289139 175243877 421760919 280729853 284770582 499719657 563399487 149023746 126299748 817606024 497274547 138181464 64675971 139148126 721335280 228242503 603493801 170367611 41246983 555126346 463514466 763028325 554965152 32689551 33513742 483969683 227930738 999067512 802400352 161977075 897582540 908302620 976100832 758003300 769617935 897956294 399611242 386115133 375516978 114315637 501423277 534790596 22936125 888483163 143931309 587778744 213972942 709405279 671125826 418913224 730874007 33529243 571293591 149146394 358727133 406015710 356308139 183381189 544758267 236189482 196132563 550948695 213457117 519215927 785476918 759963215 456577670 258885615 681658448 858770596 110644618 551296752 958475376 755957564 177690004 753342733 860167737 774519670 371735010 654179021 412825893 351988641 13411268 5533930 241828349 335665026 700850464 913642196 308277090 477137106 554564849 330430252 278589000 815437246 78119363 663418953 841422965 390755173 841818681 32161974 508806407 586287710 545868168 573713842 612748011 26429231 151282169 859641262 415692647 117464791 859425130 63235283 831085712 662845765 759479246 435722618 292995029 959115230 922451880 350270641 697940082 317073915 769891988 506836157 898290174 622207848 989983679 576795538 897678558 415095527 91956330 532727645 461183695 759583915 840504939 72875259 69277536 409243357 298865835 638590591 662259317 176604699 518526889 551187888 683410630 653976052 934420469 959943816 348364381 750369133 383463606 925012918 289432860 303309695 468606501 97296669 260806453 744414614 398898192 427429459 687718320 801388563 427574360 944783139 771006184 301400267 331489651 123082763 821960462 530332039 644909802 553454783 43011749 209583234 761629148 130524836 590166788 677358830 580743034 30697814 73293527 236306799 203926409 791712034 121923230 891969694 809584867 838752652 81451309 198119815 262229494 535074763 473543723 834621995 32612675 360359240 679926419 582278143 407088096 284634659 610492725 915655276 40925175 578380718 894167862 546697549 352815941 132345583 588645003 853726580 793032603 700658466 977738883 92288804 43559265 570225205 413555258 267274392 237958670 953877835 143521063 234476155 796766897 293533498 135588751 190098542 851050603 51097869 468277007 419452806 651477235 870058626 78301462 563049676 354824464 842653836 402027368 657642427 876519714 731476946 505130140 122329796 436173722 527318318 928620703 540705229 323914110 536588336 220134191 135299758 688783590 155826073 221410913 666659251 994136961 981566944 671803676 757389341 280274193 282653104 228510620 226996385 544614890 557145192 994804208 508051943 28169591 633185946 423793275 45648652 134959286 600862860 814476406 376292896 401053367 541517498 996937837 490440361 172751648 689044562 239035582 326086175 772632748 603270582 948885021 175711854 378732967 230018814 553908243 302493815 733663348 341212787 798927226 955965582 596275719 789860629 99235075 321319677 896135788 468418326 246015920 884579968 175295294 937742941 312281946 690741960 136887856 432880388 95774508 745008376 685979016 449196507 473915430 666345515 925038751 424289507 826545563 694715884 996459618 741729235 149034931 712402619 213723092 272584341 752247274 105345679 510213258 526060490 671210895 399069519 994537773 507862338 69776966 958260568 522262012 458198662 900036230 553676794 421545799 7356750 937375260 141399035 871406581 986850827 182337190 963015698 145870335 707556446 570077209 457326957 83790578 849655199 752395068 962768940 269673073 389578071 780074539 174692323 584543409 384105414 991605460 855500316 245113596 839010398 288271741 812191443 391217199 156984389 580881724 770511608 994797371 472693463 455131262 19154672 561491367 16686626 41544577 845222677 215051788 50326889 8643289 622686769 541893784 837263266 724498927 996707847 191258508 539269112 339187581 991750090 164848574 345385545 236702739 84097700 286651672 542201256 183494805 447618609 884622615 123710684 45310139 408398593 953835852 441608416 556685200 918405401 7899615 988419937 360310772 82585202 840498695 345658691 281880858 475207033 44374163 729858845 932380938 353198478 444188772 632975288 753704736 800217989 435044592 304976531 449171595 678677032 401014977 838332002 227923151 39083186 61375988 711234443 672949316 855649621 885464251 397750439 985490068 734396854 887641051 967825159 314620225 292496748 810572591 234882349 629223964 518293124 517424163 420933966 217938383 300180480 476477497 501947351 920121429 171277395 950318984 601207269 998052732 141418470 919139640 763239883 853866 318459287 456878599 418119568 441846549 502724917 181782727 172203374 664467658 340210181 142890717 42032725 840449703 598586688 525855940 179244645 802031904 898299026 22508168 289652599 678869373 478019229 378052172 536419733 903893595 887387508 382808772 769398654 163768871 366731040 196767163 560673571 496112550 321123871 688074895 806361645 25771632 309629920 538138800 5405812 136957808 371894600 407732772 736258185 248770406 147588912 521001990 862670893 171980645 85172964 615833346 675505368 391308629 268823717 596096987 863381555 260635762 373838888 4830694 611657886 753880011 615635222 406407564 380775851 57972932 621757834 834321100 673677985 744170388 662873238 928658358 4073210 990211016 755671230 743428337 913518309 333462206 333636730 403562550 479429060 513473579 495863481 356676306 276142767 436468374 62985049 570561576 90181360 387445210 896210864 390257197 602310277 211750824 450362630 101499882 909276322 298381826 894621464 75563518 301463596 503699393 833790615 418745114 572512830 96886545 567493543 588816515 915974824 296346096 404003424 584326803 245964907 548324530 818239313 676954423 812443198 368977024 74711032 399795826 925502220 128523220 498393931 835988185 520514676 374517502 592134194 9881622 30710088 568586402 83965450 155166566 727116302 707509304 228379939 160193562 94604162 878257803 86921027 946317849 440549650 399843899 393567778 760894557 793120097 911050299 952057324 328681330 786703556 737051219 908669890 440794618 950079944 731496863 659820601 359800619 912047530 610374926 626182617 266830671 211463901 96011235 350270879 226580035 982335880 403762232 542239099 260040696 909859333 586380662 75163859 492622582 459729252 672358623 681733886 918881492 599020518 909574149 626343370 844535489 556266370 711121743 849742327 613587966 51783779 808878715 987341242 111276130 101238631 450901270 665485627 724041429 609211554 830686982 785405719 411683285 854461401 18058497 795267806 154999284 266269960 826114835 484281238 873766999 96560860 925810460 805773366 215013689 490367290 696613712 180073004 624514662 153468854 999895221 580027352 733631936 506364957 49129384 788989199 269615550 43238636 814823512 459828632 248056808 240826838 37381962 118124466 948445020 130795585 362755027 215739021 734606668 465692617 557387937 646354124 407262590 302322876 296210995 677588745 784287946 341672605 178621276 441380945 582398880 908534434 458510788 509264548 519725184 837665846 792152679 494990198 550082687 320891767 109153300 569638449 57864136 281344953 327037935 259899569 752280089 464496129 230193135 105675718 396589890 211698058 384008032 670527926 790250410 469692484 525421411 108113592 706532042 789558608 817776489 866473849 781669295 853431173 644244412 635557787 347009404 182791662 506262007 921497137 245536742 491421770 14267272 290038853 900697526 712737163 294090805 465675603 415472459 728860247 819613844 360046027 510170901 355435402 583660177 73883026 713645595 5862066 382728684 338625153 614113910 868728466 345994424 813842149 331749332 576465823 645204958 586855421 334719990 158344838 994280344 261952128 644891442 699465380 728760822 740331284 482137329 471622796 417745244 18899672 827277874 68223109 797690626 927212507 730247685 87713034 493122419 38391202 473888273 181928264 961666830 439502246 789550352 715721123 137270920 179716564 799752525 675850289 380854120 356031755 258586413 625118013 869000330 220660129 867664803 672438726 184175773 132725727 122774201 698522621 539008165 607408768 874479630 147688395 799872633 126550838 22014291 960248136 527718214 451232549 367435981 973862213 15114762 611960678 266747350 849043907 86496794 945539974 501726044 343429242 189962140 702724612 179696737 899003731 624604174 429279446 878398073 459213038 137098429 411085797 454656079 981087005 106638671 254606732 945774112 787936103 950690874 396334877 999242814 233515910 256502090 1464668 48217486 568110569 223497759 577154306 759283723 809662515 116483244 284360507 908373313 68024762 837666746 28503080 696167122 320755209 788536675 274883934 626716917 965707614 827091351 465432678 785997554 738029357 675888794 513976123 142427047 301431451 709776772 314881743 374031878 366810371 107162815 901271429 90562964 143819893 369598093 947819448 101807852 589370418 191456128 743427123 387033146 775959857 97403648 643137720 202611137 177953950 401484233 211899514 589926485 713147477 203471466 585683106 218236386 652767595 102620102 205322957 292759523 921137318 752525719 452990860 386085867 846067968 200468710 2214114 618411552 505586216 62011028 366710474 753192890 862719744 860232661 10426287 442596233 417798688 542832304 940760818 725718637 598357586 279208064 830906728 970312155 833429780 29458550 746062297 721800799 55851289 757621268 705692034 277283348 941790920 801052595 276978324 460952366 445238459 946097918 916001459 506996848 72662082 608962933 514255223 607328694 854075870 934078187 265402606 483585133 854572998 575095817 904751640 949628950 456804453 989066953 643907434 466424519 93728985 768796923 113068876 756622249 475207542 406175427 593727131 804572027 599351873 404820249 359348007 944812813 373176694 361577031 466378294 753238470 987161603 867409519 736002816 827395615 990157834 489656323 992184624 34450982 108884835 439805003 900057449 451918332 565035031 464676323 129026495 635186263 385394406 748649785 826431546 528390913 858280898 676674835 562153303 470048599 26384466 72587528 987477638 498497738 314474096 867562498 354641069 940762466 645887659 307267266 670958755 90822710 858090182 937369180 352012726 85562869 261677111 299487414 197660710 637088608 802767529 139086606 51486119 959650765 593674362 607535729 6011363 200509350 291604286 305951813 86237942 21756136 492750394 141022400 928960496 976882597 317534442 317837166 446720343 56509570 150818683 670098351 724151714 668820793 925727057 963436342 567711167 760759064 273688963 379845259 547248013 324761473 387353434 338902922 601698403 68897384 32386774 293416930 77503880 957809368 968641833 302381975 816247480 770465134 743942969 382992769 16190629 311915228 34856482 899145675 338661236 116042856 155485106 788082804 38756668 310983274 761532652 949554641 627547275 212081873 51551366 617963273 925848288 232431519 694822762 667241624 807236914 512329065 242847032 395031245 605497447 240212952 423979203 525965387 201606622 614703658 468963472 266663052 135875558 953326513 531275610 330516057 782904900 93747795 459174032 637705811 295261361 385690376 919711445 468760430 696516954 528069216 108955264 913120624 351242079 497383162 774798874 618389367 176510804 810242574 114876642 666650224 267855810 441572836 106164044 546805664 987909031 559937627 57139581 746666783 158296818 215950179 133763025 239437912 639733512 404422019 854811990 754689675 117755714 259128404 239035470 246203212 708118380 298258179 53356721 460449537 155144264 580940499 251377832 300028775 199608329 710494105 359131411 413638157 339582169 171953214 152122885 140838103 795887443 365167937 276616002 925737084 223296265 880720690 399954632 700453129 314095871 263122744 37718851 546497117 118357550 950313356 204317335 113894059 285737986 745647612 223044186 995721978 217222877 680424041 318017622 563404200 152258194 346636105 283434764 271507171 237554410 427406886 979583532 207054639 548515362 166664732 417137439 954952163 783128427 642028127 623274877 810785195 625092969 216464563 497792407 867550471 652696245 136196082 568824558 456859851 220832347 152002698 651692729 900318365 607677020 67566844 414246500 970806651 926904365 484038750 630869515 473365554 477719351 363243738 542353667 948682728 735427925 823572013 40841810 523915410 868864857 583073833 586332466 89730942 294636935 977922355 824151954 637246411 775466519 805179589 626880661 703599340 867644343 705894381 741582608 550568234 951416840 725529549 924078608 64938527 916501533 711165465 46080850 857662779 741978879 911530908 967045066 61276738 269670955 753143475 557703197 43030475 3085329 329764304 580663590 269423043 905808535 338449400 992325237 664953320 340587413 758767942 180954827 826464335 712382295 76240742 818707103 677016031 586148126 483346458 828621468 201718484 830526879 968611257 872697889 775280444 9228162 166003115 567611839 797292413 446610404 325167854 905528767 218034381 361728213 678822548 914868378 663476665 487032283 127422531 482997630 842897567 416529518 764020915 504232656 81893939 598611066 1530420 860218020 784558078 745176800 621308197 859746119 945288410 964740084 978105982 524120502 73176439 641823744 669331527 658931236 10460378 687089600 772519966 34404472 841789145 521975525 193379766 790636236 168366240 270982802 338393426 229929967 135967022 901093346 770779726 177544676 456568793 654663264 663912855 714783329 876584646 947196045 186783277 441636689 660077938 785492573 842348968 427671379 691445548 278006714 757363888 535190584 765106072 640056576 711228292 293230984 699046189 318591871 781378676 35053310 181336504 406795773 999036519 333780232 344949975 502570289 608867158 361967432 812572799 199962185 747232975 984913685 219792247 558411109 384467571 375649275 415911899 470353945 419785336 649679926 966031769 191630831 852418599 238278971 549848311 290597603 309842015 493559856 958716683 731008485 358948880 56461935 407734337 651190619 597892801 944631303 495859930 369584028 335474444 440819771 557718375 807113077 381474076 2060801 753776465 551721640 615933237 391378051 480039765 28128873 662612013 278319522 51944960 681129439 391434219 936582766 38168631 158967977 105972207 700169647 278087090 506453334 801217994 531578975 558380412 595300843 529189281 580810286 789068917 985773154 277036718 747518461 31448528 919284005 185729471 894838371 370463637 459329943 226603957 705871915 672978720 342939787 138284551 635613396 275681184 273475275 770069308 53734672 970991257 932282770 234404724 300927301 34802275 715916562 219722464 517123599 612155560 744154864 183945286 751712956 507770602 146433219 301304702 927670222 665061626 81622168 333768695 493324157 993472386 677556081 274437427 515954739 349555325 55628737 177109830 624120590 227320761 43238386 500429147 16804449 522250076 643965663 838713903 278225971 632657500 362217562 868029588 121872574 797795589 565143463 995270640 271485169 862559607 22524415 476268219 365934831 942485030 817450766 515049732 212273806 93766744 763234166 941263085 876510169 979806891 542449994 37914411 689163663 524520332 1553043 985840519 499527073 187493824 350628815 550040927 896513463 91813599 857023597 173889061 522771884 541928404 522311506 834983391 212078606 914957663 892054359 59311013 408918175 395693715 566224328 416375847 986168022 357445976 714426598 777807397 617930335 515987690 640703590 185798388 881091479 253805144 785458161 937394432 402195985 583619334 561299874 703775300 885745427 814362411 567158411 471011027 296835609 671408212 33828144 582565203 56644945 90874335 983546378 417962877 661874206 965005185 635040773 594035871 471494550 732586433 201430274 399454746 384687876 377510522 718425174 689506275 371290214 569754973 856450889 719073542 943641839 587254892 189687192 247980575 593206151 987141248 32804852 790477279 3091270 107973 217336449 852897677 916813821 396087865 974213464 888893314 217623213 744719920 484903685 647824300 202334733 565842643 242493193 506214412 97530120 923394204 184886361 207226168 220985149 210724315 209408989 385861849 361221502 700327220 182857970 604237358 540875857 884512287 934423017 111657608 303864434 981989223 687136389 845121996 32887631 103549868 862046337 427797236 780916106 794151905 68198920 619851406 422363003 505571278 150397499 842703675 147819436 592086158 344264111 639145009 481161051 344174866 453033708 856534458 607794427 383377053 13730031 567650227 155135667 752038727 189829544 590799886 881474269 458181754 399569533 589513552 395159688 103546232 388672198 294544659 603891703 847117778 690715727 524401797 220851488 888210418 172024793 714658536 418029614 598968211 707577240 460048400 685978624 336692803 576630710 187988712 117101735 855292392 849976527 991721453 485928428 820322104 175412851 879730097 360954311 269383231 124489640 307329370 973242601 421676765 797850981 987489568 681237299 543576902 552206104 169747666 439984701 845373568 355992353 528307282 212751312 766148840 775559509 614122516 73818220 818973357 576185724 818830243 285609411 756855380 660553170 883290141 903324988 447494450 555358602 495766706 579573873 783286773 531387718 167783208 694112177 883565340 462304161 128070746 888728703 744118138 395398053 163462836 813876753 341034679 411870549 335500985 563611602 649616335 660626469 789695358 95759328 116568977 841825148 556268332 402693518 51397920 941398841 968407937 426201571 738053238 236517419 169927759 836158490 277403356 21219992 236321276 455415328 53449076 417152695 486117889 359766297 11378095 760006454 850840427 658359260 33362903 217461684 740975965 414576498 379575174 294877000 418592652 70790555 979236397 98440952 636820162 172266313 801940367 670713411 930996059 28322594 960738883 822828952 846562763 590258690 264912949 486820572 818519317 682904439 593377061 257612264 704165205 58081347 674749734 983065865 883915320 478809822 873222433 213725055 404688767 808759794 473049936 331964414 825236864 534001885 167453123 547892016 138334628 713757746 483418846 644174896 229386474 283692600 117661657 124860176 972813923 401440105 429763903 214638420 662655412 520601845 101764463 646205045 522208663 720105789 296737566 267047008 464505946 234811480 798188499 461320180 415496286 786289809 852584554 810352519 206421145 43044070 175739282 139860322 663769877 658613131 348252239 516695616 669729135 710296677 1821816 194003 31830360 532936080 5863738 540596031 62866712 326475738 982691731 386424221 477918726 976942917 132668632 204734074 43397905 928399241 943576367 371169365 138166074 427400335 745324566 894899492 615602199 515776759 380488922 969236688 570335314 709576851 859692833 721548724 2881064 772178154 195883873 911788322 927745515 396519350 407554406 471922142 567303808 83144038 64806608 239976097 685180898 166576029 676881810 74524823 689915293 653586353 180689012 570587617 571993428 901546796 670971282 965242388 437092667 206052943 822037724 796755129 356795549 289467018 662390932 707056587 302881367 37284613 45343699 49156156 238987099 756633371 704319235 11891824 6859567 279514841 870144614 909447359 275492459 517597572 897380494 377358328 139411263 219874832 436919011 238842841 208355818 342678441 376128033 342317976 201028932 577074734 417884375 106222173 527736117 564751537 129337320 91938757 553296187 864996344 591912718 366699105 293224168 88785663 805041490 988641845 43036258 879792500 68224917 501834041 576024290 694182970 262883595 274226651 377972533 375625703 146011579 953703803 528528958 75211077 242863872 836520686 277215602 172623828 80395787 75886844 447285082 643587143 69092958 900494050 220625941 574516483 856715346 759114449 465866195 104872611 224666002 873441901 310266203 801077878 495092638 569954638 6272134 230485247 501135433 967334274 261149889 818421364 981244476 341549577 106500495 144623936 901866353 335024472 509605125 484392066 629035960 134607319 31928397 870261900 967220021 318427235 111516707 310762340 99385568 511300301 804274523 751215430 416694531 99409496 516055897 452727072 271777216 927298623 690284695 166606100 106818441 187317805 626838819 586873593 110758822 434017987 331844382 196631771 971236530 719335957 582036286 893120887 3587358 178480173 114331980 632750784 708574637 754187143 230590631 483621981 459496438 826588563 156936384 43915304 550391526 736063287 676697500 58183344 484065595 338120010 739279445 186516920 670215690 930243866 670876057 786562742 697530169 543173351 577924649 824899925 855536134 947034725 454768988 102652915 136596862 38135102 231673241 496870947 372521223 478188942 742211296 15291181 97545943 578529893 428281154 136798345 413632122 485957193 137578852 649590376 80421199 603152305 323644161 760498731 173622028 858350475 888469861 52642025 738608694 423222711 679510514 709032430 914229930 120575881 82429599 928934710 971664919 699264075 274773620 434446838 281824897 814313400 894591503 702089492 730945216 703559299 90806306 347184042 444404991 941636814 255111666 634883463 122109757 499480243 534943194 182140845 681251279 34032319 690536902 953695956 793780188 395461746 830113720 426579430 809997280 763075264 160576071 125439105 714324521 104666258 705190171 523299192 158223197 635411270 885155186 732663634 898521330 267330347 436881054 918318794 524587445 461150214 35595909 367274317 316241988 471252369 583561248 55456127 876387732 814113270 655162876 596556214 27269995 760656472 820988604 852853885 392751334 693067082 311567253 191749907 347761397 235578197 390242512 213067754 944134874 283936119 625245259 21183784 133754542 492504479 110454265 914983209 31030236 418979122 557444701 501727995 195103140 374620553 115964179 602746080 788950937 839016049 838427976 759293648 639930404 2935977 83074621 441750260 652948223 114394727 918493639 63416876 142508986 403618260 40643794 816711306 669289529 911680395 106548185 173269973 783064371 300540702 942767472 141693959 259050165 493121425 5938363 445449679 249674398 133188573 636513780 316522256 154284320 607966574 856542440 750331232 245694789 297690278 120041338 460755082 145832808 805517656 5535263 47069964 461110712 556287821 209446497 701902490 209171640 781853890 258305373 786049689 998558658 714286312 600667204 292608165 262900607 50702435 239167197 89163019 854665328 928281036 869917698 662373712 595974505 401886255 250898974 137395880 584556560 641035150 671354294 222057599 814586723 31039324 630194653 298772724 444671535 10613506 369316029 781021529 373695897 718779997 991037973 797923509 317704601 469675582 6227382 294853698 11410298 159672041 469072389 956604399 66397788 789001878 223714429 985185502 803264434 784168436 400883242 591568359 294025669 796395169 110055982 816497684 963838510 755114931 350576703 539484451 7046240 206371378 618015527 468454919 72704028 53248411 718120771 819367783 949538810 758476895 824774405 234262558 427017703 759282785 556522355 612214201 717163425 88014716 754833573 52606204 890729277 948699131 728639050 930784349 661890466 510446879 350647332 786374280 973738764 837402525 867399815 338481369 760006025 996525085 890359518 425773541 248871807 188815804 513098790 387184113 240746532 239512715 625693554 482680697 10221061 707051021 301870181 719633835 483974016 880935869 882746299 556338921 463604041 611116934 661586880 508629835 247312105 778769993 706642135 23312155 553374522 72626779 255054324 949942103 564222700 830097412 987285794 3524658 147759876 332025344 389014527 165140883 836229464 941693954 355391035 493540244 81076500 109522221 147082781 109240580 997982007 648261273 601284862 670671846 593620247 90486228 782962123 404572656 703495385 46727518 134086023 730899725 559398394 735724331 874480071 689759707 678606281 66709285 403969844 331085358 897894890 842686888 428611084 19859851 514580180 815466500 646337186 410031022 482594900 564164351 469310938 163244292 752943624 43318608 715450286 453734193 840031717 651292709 963658667 115256716 814873778 220819870 488632180 708520350 880047754 136026959 844965182 221975463 536347486 245929666 909048403 499638553 322553201 765532659 963624335 818923803 824992730 941357010 996567526 960707847 636345605 779075269 708146908 591267564 409571634 169901859 8930059 985417228 753627381 415791546 232862881 980954975 79039924 683670601 424384991 508035087 627687981 749328903 315255707 177218554 254612717 729920538 891872191 670721076 631927513 114220065 381398983 952979842 211679145 554749611 354111303 206861023 81934440 606387134 75285091 791341563 333715958 490510673 127192662 128987575 14361478 554753489 5413356 387851434 173578016 901340320 295137287 792929183 204207136 185148049 616286237 838661141 324108213 559708782 2600632 624963261 985132387 938695026 682613749 665035776 11137409 165559760 795429894 158219383 12581820 686074666 851104688 525451121 641900434 123566874 422924493 119743856 284560600 90740140 921689804 427702956 778734645 462413282 939622188 984894350 747856293 103660079 358445572 989147958 935893238 172259069 84251262 501241846 176345678 159346471 564170072 280608725 951369379 478456959 559693666 706215182 834182721 669772873 519458818 230822542 828375368 322006462 820429747 270277753 181747756 928562827 665526401 631309989 508543539 451215183 41636494 683846429 953384954 974470688 66675345 138265247 515175921 645103879 447030866 958567711 326975194 268606079 161924399 317369410 129566798 126574074 678399643 873923556 455625528 114363484 14549145 10017938 115278424 849442942 995817541 30067217 936917185 763111852 973425739 857755605 154105947 601378856 845383534 543197578 764140642 657912229 240078083 994668943 692287973 605955020 451190643 946871158 877311560 296634 281813693 66610310 141046722 687246208 563431665 914133561 464012768 545505442 384778422 961804990 701254144 960709273 760540101 115865976 562290647 360480849 963459947 132430205 9717739 42976171 816589067 975184407 792683034 158678012 716149402 127319879 337543186 651177612 181765921 183438909 973183446 952284953 614411583 757116897 607089215 285558865 317609892 660209998 239010681 656732763 365337495 557215825 840748418 221225295 283137393 655649774 379431086 210611641 479234848 97585372 50759717 593776410 736277157 672427012 412404836 986579559 719841942 328739077 671411128 574469768 555088541 883029171 587771590 339295962 215832055 831124372 523524870 894509998 517683189 343372898 497465155 93080776 937503870 955353739 377051164 522803680 12114571 384395956 282515079 88322852 742378154 848852274 334252617 923975092 838228861 991176335 757536382 5697061 999107640 5376523 519915031 722071807 678977317 825749528 684093015 241651519 156451875 93125853 183574870 55162582 608344355 138491573 144416382 49705255 75072682 758772397 62331153 444131213 396623955 837737737 435771552 110882259 398523722 246596543 473221013 888122554 977186001 799472890 731300779 601091702 183104703 901223832 490195568 130448689 730560507 825343405 860472266 902829959 747517190 727013118 67552367 675744009 887686255 462225799 661946475 400183994 539876700 548934646 725802398 520871829 75689991 528161837 697041467 663911684 929059391 942849988 501540683 695877994 290854371 730232964 909515048 906389147 446803307 973563629 814337026 866436191 404450911 323737777 613060701 377726195 854228445 844406071 669299089 830745479 279650071 973187097 949649993 676581568 391995859 428583846 993280261 120767288 498856169 948249440 265508504 669573625 621796041 66579583 862921898 6829318 159618546 732933741 739158583 835811795 161147260 255781192 556563469 30243271 822200719 143752804 372678482 755783361 718306794 701244614 815534077 262041488 339063389 574493610 754151768 901277306 171241807 869626621 995574405 348863926 369707064 117156323 419807989 37020658 177647656 491359538 496296178 368481997 572071487 553883126 332901398 757978974 452218419 678886891 711362002 340857515 119675597 287619590 401570281 618839603 585628267 726092525 664627954 557309541 905977728 620026746 579486425 312732967 131982096 717402940 842785630 783414352 71583029 124080373 206427796 945645101 846106524 75310877 899227491 949834240 279661576 261678685 161203720 611404924 979434190 163905046 130774672 753082955 196222296 626425048 999572320 240158856 197671587 547203307 469155760 140161861 638882752 196890313 641160715 477224966 704528982 258220961 193499856 45466692 656735006 373749206 816572596 190087148 493822054 699196286 484165438 669335517 693410959 331587812 332224842 388772974 567633551 398207239 487841671 194194917 487937136 17697817 556636409 101023489 121172431 676148736 299285879 714912625 974555230 236151000 132371502 299035226 65601122 112428910 872802844 699572437 21373749 990688711 15748757 684023918 727406533 645558679 316144066 769061798 357630739 488568523 294466845 903239282 958161078 873674240 197868023 405148859 86228822 834565897 564064755 629991644 328443185 374597484 306395528 930997287 817041561 600365285 351912066 398530912 828402291 63334883 797312641 868564800 824915641 335577094 275369336 520754419 347978489 262901927 654042159 102074011 647188181 9176400 331816642 791845323 106202753 42349631 947700513 316877836 261308744 93886696 302157710 610416987 126618632 12231280 201200417 427331241 346257329 833962547 681448007 710783578 319622089 20187710 548892479 49913543 55515371 887362517 311411868 175996092 410703683 154416111 733471174 567394298 880864532 445587381 200799608 836492214 838479154 194314503 922505795 598040344 40527240 265308918 260007690 289101245 248963476 643694155 532433285 3198006 238158566 456867327 518491326 459608711 328260517 701253569 977602454 229440680 79472905 436030067 592950081 967991047 896865250 866259117 433677766 516362501 973433104 707852601 879918720 643766132 218364936 814917525 884311711 524848928 357062486 824531060 230199720 63718211 68541205 493038141 854943217 216391182 382344056 504268171 227450150 556733735 68079429 961673131 742273735 647967269 970544725 389847841 414394023 437159190 783948822 52181027 204149615 188231419 704785417 106989340 477774616 309700678 290060356 295718187 422886261 638778210 118156272 376912545 607482023 291361067 19752908 468914055 912858022 953623922 997672616 449957397 398315199 903943546 902326251 738366780 112911377 660732030 654866958 137458974 218127375 394632745 778583839 467317136 921931265 461198620 541334335 318237855 877850754 144791403 168325412 947041544 855916035 967713056 249248920 900701886 882987847 976585399 956611320 74145639 22816741 210046368 790675893 821415136 248445130 233946305 39837910 411030453 51495092 553746161 831707509 600386985 774314168 547168638 841883198 421754420 434390716 478415016 120273395 273790208 430612989 4007972 12228586 350689388 644691339 558014361 926133901 401836553 4664520 14122790 609543641 952552735 853091821 909433307 609276896 698020649 495288454 901531195 834636103 26945108 418422256 827453120 861079496 85027333 656291810 551708247 160999601 904485712 800374497 58860256 415655268 790409601 263544522 871722415 555691477 530656919 173161292 459445774 309949711 925468612 369545323 127589305 394401199 326701551 420857087 2769760 717807207 241783346 268269363 970580776 923729021 923801179 243721990 413492010 330780233 780925807 751496397 228718067 177594 607328803 347593647 603255555 408545490 817997666 513472039 826845006 430431781 781299402 694807686 599521214 319561054 691626286 75105647 767523758 342592443 620043029 381410393 854272368 700503692 694491449 881474577 674110153 375457207 573062410 640037173 263868784 429385271 461520681 867016890 917741970 362279577 213686765 364514406 784843345 377855869 181692897 261799254 942301760 591953947 938083908 135800954 686472169 321361595 402325895 366789396 578272327 731729724 690693075 656046397 449047884 380687246 38604161 16405600 46024796 226816568 892759967 311566269 782852816 622360275 348184690 29018855 346066549 244765324 253141998 168288327 90423818 749748390 485762624 210924438 456265669 827499254 196099141 26810983 354461647 665433701 585722384 408503451 503009475 9737074 267676520 800226026 815265843 639906477 445135943 223799137 438399267 193119037 366241628 683065822 414641804 775276891 290941578 620374678 628434907 772154581 828901735 730365584 21235055 748825996 276310974 380858920 354959646 291996662 240720909 452893581 491679920 756796828 674531336 211005762 765241955 850625437 995181332 227409057 656945509 972240170 299424972 915966035 664841821 174570504 485127040 799275737 551601123 695244561 387248817 878651143 915172612 925336755 213576087 990571651 93763007 722991983 277795739 450007114 980179338 380889179 560540381 433024300 554883533 371915169 539705519 767276107 908439653 969527550 713034263 507314592 304304675 433602116 553501265 815272054 420750667 825845208 768021835 122803181 282215958 293909300 472744488 228671864 334042928 504708454 505827262 826508639 726072378 709049743 68849432 280334654 17023561 691213158 768442868 435818628 103586405 668187571 464302917 180355317 296677899 172447956 416602034 608448297 442950060 574476603 322207765 4335371 835237676 402820077 897961470 944535642 762735715 89102596 660195886 636786987 16805791 455442991 271336732 258559077 822525984 463213869 52448627 805906499 475331227 354198102 95024274 734964950 353213880 536606482 701264139 78620289 531195028 831141471 642708260 707350651 834648896 450981711 194898265 371494736 26064704 552688519 161734872 581046113 356496908 92454850 935687683 462573919 705435538 714023500 535091954 429831380 986715314 716679560 310097902 25979034 943759297 541091435 503574519 328984929 680674055 741409022 581960511 125068846 779584321 413724895 658224557 817088726 155592223 422924736 637513563 190070407 123391175 144744423 166718745 620200000 430696016 526177453 926260455 452749652 345400904 4449023 906846847 519208940 740416303 924104160 89631176 584395137 356086522 972614885 309136228 551850854 256458640 262191799 591603491 495859516 142643536 269585813 936984718 339194747 857252746 367948239 224445277 723232240 477022465 196063308 405843457 843174969 544533104 165930757 882063387 868256843 146249985 345498504 742733571 837900013 940489943 2163574 8589890 892837434 708696454 962003205 679452696 477239331 365207189 888816510 550095351 335369451 224307203 358558144 193494789 723790249 629846719 695605947 859236510 459472585 442429743 362129910 583943888 485130891 201682858 632477706 109242590 803888515 489439486 554982181 452098494 877166871 294311659 37363592 766195355 763563012 803667621 485775369 26842963 355304666 714220886 403237522 787473657 984956027 292400793 947846304 199116372 351755936 363226880 277085637 432461407 856673364 397585040 702232102 278241479 128609911 843505984 634516733 56647792 28825660 3982718 23353112 178252273 514835883 401870505 92379992 361789971 325055008 745717143 848340275 480530005 511350986 542525201 154825523 61427051 167148333 618995795 254722421 121288123 997798304 540435341 837718059 902339550 232903632 442502756 501207066 318922021 147088187 206517873 744828701 378438162 867576758 604440001 53152416 595205338 627973096 219365203 615889957 253026282 88923596 850097053 179402691 998611551 477094195 714250504 727575714 572452492 270761024 271768687 738523008 739230328 670442986 623724964 354004783 737482333 705418877 682422251 438875412 835582251 869242393 710602365 679261098 485968642 870303026 841952007 246656253 358840763 648588558 692744232 114232112 418539872 239471690 709890550 701172983 120292528 635037014 299518586 334055965 730121628 918925044 68391471 104590848 118803917 522824381 587311239 859205136 602504987 66395548 758024294 286145108 631782423 972793424 280772773 422069220 166304386 608166895 876840080 235804528 98581972 238070366 226439785 789927863 975911862 591523033 802915811 255280145 67311752 710088305 135747239 428388070 658137564 89395337 518252754 705344565 403086585 399218009 958718325 560459790 985780057 292282987 311495444 15699736 126938923 873831201 531415592 134617868 427568081 558790445 129744797 815550775 208722019 6807830 876097364 698722044 194633771 595564730 180589218 24348752 426265383 297333703 299463888 380987453 563205259 337906240 172737945 8512863 531533628 739804926 122841006 90594410 374948949 849185324 457998645 278450338 441934758 190567370 667885638 581715041 693213232 697633836 39093101 672284564 854267050 567945848 797727787 808713791 278876159 589036331 863327605 214680309 690844110 829997717 447958067 255463264 787227369 698827096 539836866 149453503 606312918 847299821 776368755 584573027 630378321 341412383 467758090 372012081 843581128 336630157 74789951 654349091 502766302 327101484 761944896 48370119 453122536 813803972 510345773 856404670 950806131 67819886 155497371 951674174 618444220 762539036 775588370 648164241 121947702 872366353 16827023 29105044 826598920 537418341 387616003 100626745 654202764 703269762 770224849 89563909 917593554 691356074 128710996 186505874 870906138 208147054 662719063 960468238 46813022 792774200 129988763 411854779 812746438 926984898 880529492 673566829 607598641 127040925 370497964 121290767 392335795 16154284 63697215 241107230 753985297 39741606 516266142 997699628 240123975 767775639 607541964 302360670 861804034 827321183 371287236 903034351 597722663 805470257 992332785 88245931 772124234 401830678 907740851 168897141 376709688 751860328 535581409 597205441 603852397 127878231 400498754 56616474 424429726 212351335 980062483 974820509 857182769 864204016 78269572 721453692 202226880 992033181 819057979 242759037 869751450 760466926 895920591 581139065 347892034 118129334 172957518 618784221 187521006 483966877 743655863 580646444 510023177 210028958 546233985 605318266 508826033 487493514 465886995 608625907 5647418 593981060 144865097 291640658 983527081 110516868 14781942 116324714 974113337 121463508 44056412 203334049 918312154 42951318 882101685 332995952 60970413 414637371 47510958 804169188 159992713 758433037 389143783 980388384 795981689 481598374 537757812 288047065 314780988 115491959 344516959 543173080 855642052 952124738 8422691 669786236 841918391 755265697 622452274 901496885 138126833 420759677 16369777 518912522 136227328 548982423 441890743 688298004 776272039 898768642 47808593 397340673 24539739 320707238 912073089 690418578 968928201 55235519 93266426 40831773 29189710 990125149 999941222 256009227 442895485 261775586 356230112 569555291 165186205 527167623 32835194 523185182 419488553 602341846 996686265 490747897 742982990 685780273 753834260 16070054 997973872 505526090 146075768 798111603 313744293 331992489 273071303 109793217 294488632 895102762 355213908 330113926 584242728 52444284 610907496 196238028 150505894 165516451 200972481 212208943 83068571 68526454 352265742 85864547 456262431 267925537 38543988 288719532 530929155 950720421 134504204 11254629 758608712 685945683 871849826 24724346 722598 487555413 330853880 706563565 826289670 226348325 969442497 571569236 375454216 662655508 179977638 889981273 21984894 653017029 551908612 871968057 624733423 834590895 801115180 44265030 967335189 706815646 234743266 125285733 404638559 562905394 747286239 288864401 895297904 717683294 543396431 45764438 723114142 733336810 198872660 786458454 524364916 166334706 415813761 855584456 903315248 273733734 773638751 823607540 223518790 324172168 57105899 34217144 961596635 281235824 818401814 774243590 687187530 912346251 7441732 173633379 997705891 958549784 359369678 984159850 269012775 51133866 325281920 279893063 843152077 868970409 85838619 935854397 368154817 711705552 227641556 925525025 104916703 633480880 254439123 666848988 412838972 655521068 621574325 971924204 578724766 84275963 697590539 154819043 95188991 245494570 711292377 764844519 188005646 929020567 915855640 806575153 509618605 84310647 4535092 784042894 564085876 553335504 51891598 503022305 143794221 317780736 51456763 3247007 181496918 358104628 282484291 917414993 287961506 847294962 901264547 969234709 310051448 336803984 574599243 170676254 604666226 710136762 702999265 537748528 59166688 370519280 880656381 594706725 189946947 613518341 297997739 653115498 72211154 3091873 13929196 328533378 363067384 276106688 653432372 18030210 385319123 798639154 776706541 358205075 975639479 899423001 509630195 968687732 92802217 378020717 488726807 36821238 311779813 793518459 908304285 485726590 494776921 107573090 645797309 106904198 756733991 199673237 228965157 232278043 707519271 893678428 957031029 365704800 270347618 4909394 77057985 771359243 635717528 69778408 226391315 686859491 599684539 969567713 197076711 493817416 698086770 706150100 611399854 62026667 190617751 885228462 282913611 779964177 470976441 282359597 848215449 635004820 104214171 181797477 664113890 247919586 680598707 112075071 595112297 259756220 751008172 975909109 5403362 10088312 217990116 332387480 713761525 743394944 645318383 53241226 388642238 726016465 610966034 82654724 716547152 874409341 686303945 922737041 154426157 303761449 895921473 102882705 38764751 399034768 485476574 365419960 814897187 668628222 73959607 723191436 627537161 695882709 369994261 349448682 669014741 832849931 98452216 675605377 378259665 249715370 261146770 302057813 891622585 283419728 660122057 384279614 704932669 693434797 959799737 291231334 447038594 599302663 926478384 123224527 303638690 808117688 845318193 409984715 435203623 197392047 817751154 878397058 543490196 396008171 463115741 26950511 223241436 572806404 758009362 409900515 405993449 291544738 295405028 974716545 289534230 962130179 24454616 707886784 684046517 240945529 396659369 433002349 730012811 176908266 267461062 720854822 217798735 708445519 596920274 387090655 222717486 291976245 907106596 665305697 969587018 327659327 231971397 915762374 730560054 283005345 487628916 250166015 928184188 418295207 631070757 834200654 408998935 744679724 950735741 567174348 691889145 374410275 187469016 813557732 966038150 177381138 544677188 92459734 857767703 735184274 310540035 644242741 885528953 566126800 477895693 667111273 844528235 591646223 674954379 245836590 467992100 125600036 592195421 277656596 645736138 371146489 117555350 673631741 839348987 781995530 881329658 77345185 423149128 756324587 719997831 909441805 335527861 876190912 133229033 275996703 94327355 204606403 288610564 861141772 529318727 422476737 863782510 503229147 695913784 423953565 266973169 361245672 154687460 705955532 730284046 163754082 528233747 676445144 816944757 254582988 914131203 391316702 772326031 622762624 122312419 832135439 194900980 410569767 790049112 159925810 45179125 541525570 650500858 561512736 340910867 389778341 849610456 921673799 435756421 142485494 380730608 80408616 481010615 586125874 864339640 117193690 273784261 531425577 142037400 418973060 874819844 437043709 11060077 193928934 954912378 775271591 324903176 82044881 24783201 697947250 666005165 211852458 878974376 788064894 349061269 136684780 353640562 65463358 277327724 85055395 591406228 608564730 600782035 692729329 871885083 719719246 788476895 229997452 582283204 228697001 55819672 255956286 16275331 128276687 258136443 696990564 245018365 292972888 4890105 796470896 362536205 365072687 713520886 62795623 346754371 765098003 780030538 438538340 994680928 141994521 382548035 320572179 383836891 479093288 669401634 957372727 258540383 664589435 416731289 661840676 146668874 896206627 398238291 999920197 221807920 22299267 172869740 121236887 568466775 143098322 612400885 543871532 211460152 667037084 905057138 625892266 597689604 283534914 844661595 806021833 928956445 182520949 929062558 924026841 334087064 220804543 512263195 83467577 758098882 206086906 387495463 56248289 476042648 325031638 333381386 853237721 474000717 238710360 750729601 864695488 525872328 900306261 685420860 186946118 523953699 676162811 924069729 73627314 896539181 152795209 801370375 99791196 641806569 723843218 903328700 935532340 462579725 653358591 167747072 130343226 697284996 724030473 717012424 691668739 153956845 979052546 17961724 219674427 247516953 402327949 786806264 38435869 373631120 985577250 936328207 618313213 630703629 405390988 453598211 182618047 551986686 321860970 555420815 916423004 490428421 693947825 164989661 530790500 984935289 614738472 883266320 524927607 336447974 294253290 849483452 987917771 301086088 743263208 887235945 970569129 756847060 607728485 230609683 735352560 762663408 613773944 280570541 979175569 195657014 230267789 206038681 999591953 409303477 5885668 715401009 193111050 972577968 390856465 944638274 867006122 58999069 205417850 921144460 610777650 962360870 723871452 733402179 712516984 252144556 975198663 237397393 395577957 270333119 817952541 817760273 102509688 614849063 687861399 117245014 918655298 468354270 526951232 709782626 546528488 819354772 342753784 731658799 637012644 101599786 338845682 889338922 280120644 376100407 417605942 939364786 185059242 315769734 603121952 818941854 343419722 277373334 44756191 856170676 838250159 162983705 793780215 93669427 363777526 547221109 236366527 492454986 712423761 125309510 178550500 165145758 297110917 936330714 38828004 48294088 216353388 591662515 909064084 391066325 949350772 666452489 120599195 697413060 41552415 489260358 346656500 230692875 845702273 625221256 349471856 290655251 183367109 911430178 958854450 397437111 360988328 818310171 737245745 480812489 737169916 58051245 13681593 186705038 242225447 446012103 851664874 192773693 733491361 717281932 409848120 647290499 736190074 352169938 119673577 53187585 598628561 6500516 658457498 125407437 472974942 604189633 374367163 176927469 400633577 55744282 412422158 862937823 189102032 901462103 945827884 627811860 779643525 696870739 857552128 892436336 364906766 429335196 790432585 131006412 190379652 667881460 931510300 518478964 822721428 807409362 66121057 471784362 192477441 103058658 224824913 448646433 899911712 684258945 652998654 403330178 63649114 324555586 660664779 929388010 521341613 466446443 968903664 26708074 970896940 611462008 191056375 57623174 657016442 485659799 317835074 397628087 63650643 33401131 318544259 730005993 770270724 650142282 181391681 438497789 323638766 521222975 73850970 563390536 278845703 409408520 966503547 5908499 503115864 902380504 558643114 396658969 563426944 958799255 201741501 446341132 755171887 713546845 601381344 933127951 924419756 509855738 740943123 457101885 338959952 502646130 68639914 343690273 129099529 448512377 592258507 318925372 2062552 96331515 437732083 620722563 32142419 735264663 54871154 731220702 819341092 744265758 586373354 61486506 239511175 926106905 998136788 777409592 693980112 697227585 131071483 414363724 207704291 38235653 304045566 357660574 165391034 269948935 24096978 454122588 321089507 617606047 569579070 49747367 197610751 91817815 362909022 40201745 898251077 749081709 736154401 365940261 237908732 273652052 822404299 757720799 426318852 795912755 186818164 90385968 445534286 692347748 453249414 570623356 547573855 653233654 278487874 842628635 796408274 423487532 111440188 972359131 399797203 119784444 168971739 474286972 729863076 809641873 577516762 374077235 584878875 384316874 868406730 635304232 825708322 186029752 73162894 901538807 294850614 888338980 691788765 617497907 288924393 134492166 76962755 47260127 501083233 719821583 865110048 450581235 567848662 636370720 952998695 600028125 312458775 307227089 749481441 854927101 464321542 205240043 270849704 346851879 984367383 240646382 292037036 893072677 831543510 387542924 976692593 883013683 953080414 669448748 978823503 544296065 481981666 78191208 956571121 841163445 37193255 641950863 320236503 180449638 63933192 424795172 831579604 819118498 46009329 697579101 228291472 306580329 451994469 534107300 446192134 881908271 512317561 276833050 553131527 334526302 967994710 494020879 463117494 930395345 798204346 57329035 899981323 672567131 577853304 732170697 161385296 887946558 491690739 371785142 497756582 991201460 201937831 79871094 376475265 261088874 643828385 480857312 570769448 720677376 700472578 451240445 945542710 755107978 897837695 392127373 836151836 696970002 366063076 933501057 492617116 397125907 579947404 711604098 766188367 962123520 195944427 837946217 126822177 331840699 464249861 471209925 989290192 763419678 231273460 155356504 388937840 486041974 751280485 575001754 594443497 982616578 773286427 711947317 826545783 270098040 832198763 95034247 356138282 616448385 97773503 105991459 710822756 841253432 922137363 474198352 406883421 593237680 694331259 203566728 652149922 939038827 177392283 173342203 697900690 148177123 568378669 324167690 877380832 327732740 877719935 618162380 209270036 266034864 391657458 162217100 354077194 643169082 158603644 597208136 946732657 449372651 560465959 141318196 496822604 101833089 336303504 823655989 420963957 818462123 131116393 879126119 153149205 776148878 4153335 366599576 511842862 183940163 262217364 867619786 627669265 811941718 872122414 824799413 911579624 196030281 53437382 654662722 119865901 753877007 116802291 598824209 553303857 904621457 899363420 497573108 714074262 178889772 83406913 116452722 298190037 749678385 110685939 324743237 944281530 993820004 931596120 42174428 67801827 249997182 473333096 304753626 65364548 186933932 15764658 416655253 304248997 586637069 144959704 657445527 864754722 83684407 82125326 627732769 19534506 778689458 372281247 490271395 337800322 324882299 441736296 770448965 419464895 710979715 315417435 875015522 750166479 941487406 188512766 843936775 386983409 53644757 48419561 677606265 213485496 891540292 500868684 669268140 905196172 336194364 379490918 872237772 180725032 173121266 235227663 323767736 766440989 118976910 436557615 815484034 336062030 98509998 549056324 431773680 527433074 964848864 117840865 973276414 305311894 929291307 224445225 408341850 501547672 983137415 300367448 661399527 535171245 10744928 785110075 989230907 408736475 423637271 414663602 991384096 239147648 593565057 906119733 983996438 4088521 948394086 304176204 953353168 227245884 948201731 36267030 458382771 283556911 340426120 756508099 401952858 454019406 53879707 736907802 427446036 655645721 510964436 298411764 523210852 33653859 163932479 820484031 403908736 98187988 973190621 126121467 552085459 420504936 900945187 814263744 20872060 109618671 29129593 924142647 432408525 26527371 944729020 623405597 786837708 737208372 589404604 288310339 738868405 944159543 995591359 314770448 377172597 122266547 241288188 612027389 498509361 692387355 335276833 495798296 119559613 366930871 72297166 544020610 513072422 327064866 12450584 187546609 138088233 165564109 576710663 326105647 676286905 92299643 703964183 538172568 665642109 483224259 564449979 474518176 400200015 798830994 757780181 347370571 735208638 329845926 76999488 826134707 133665933 440340243 482084167 627811462 256311346 777299650 595570986 572891270 148571992 197469933 918606496 830925831 114443869 130893477 858965328 309272436 55040724 258531660 446093143 963696842 737153541 346131227 55070149 732480026 90755944 885077405 825242911 26128396 634842926 988256306 528984543 640833623 398267064 674083981 725539055 731831882 805803293 870584631 127279666 362305350 815394217 869703178 321810684 468067138 773602392 560701622 220113044 720639814 636341343 961101119 652026041 250079216 850754212 177343613 11224090 962916338 71990849 544362650 823709405 139179665 577281285 910791576 282701593 226321960 397907442 876284873 987667291 188825251 415871424 865566805 650617637 806198789 571513689 339394999 757856618 107970274 752893531 787798592 840014100 73113317 564893593 324963475 183481215 22888268 240278938 515287591 804319995 585083751 322454297 681313225 937086285 438754588 86103427 880453655 151609390 146660198 595576700 682537989 478555595 347132113 649182554 815319900 780218691 680330240 34153384 309711158 154635564 811735080 269102501 200702084 157781519 150337938 121275843 190449800 344323303 490220060 681861160 971027291 414672806 759958969 210733360 215830632 338257329 699145453 234571241 975393519 999582303 146462545 389771925 701435523 53410173 321686549 252412716 458501004 282104269 614933625 361117143 298923974 657186178 470758995 681176438 550868672 351126213 773054092 190226459 335115871 489659444 985360291 335723405 714544984 463812445 225951784 491094982 105556409 335460680 50946882 259415413 872376672 713920746 463019818 466045565 409950338 108335539 143048110 794201716 147462694 595138049 442791087 891346725 799816872 623575466 641286819 82169614 386454582 709239 584416531 664159203 766387542 349005987 694453534 730179337 695561054 61784928 400965621 235244572 617496315 313189714 687703901 543398249 216525995 732763922 328567344 825853557 99146563 943418284 341487324 880104564 235251305 661004577 327653858 590546642 196842266 63983846 83993176 560957358 88680486 957845091 417716328 471877210 536357039 728775542 923780047 422936029 359391406 154009837 23178334 555595633 556580718 774016271 525864573 940158213 633719823 258840596 872961443 106470843 125401604 523825832 914642143 245800555 540933013 276338796 470547282 980683295 106901598 890883189 524104371 989113493 435753422 980234187 840072137 916698304 326383017 350063083 547520757 174622023 87419527 238420294 144029861 664176901 552351827 858881984 700813794 579916167 601397452 520534322 215262915 795733905 218867719 687121896 798011639 76598681 224985323 52865827 709128256 296667723 986472883 179758999 753801970 338976515 914616944 899771375 30252664 186030678 375478661 953666885 960484816 761339017 782792745 102803882 528262666 191861784 786461416 924629156 972528844 85247025 10221602 21785514 696644817 532374326 256844939 774204074 232133733 590546239 222990761 648407172 524982763 700277910 60819034 337329037 769271383 533791801 744646475 697850893 628766645 618701915 515647361 500625601 430358432 96356579 902335188 437388633 7266763 808590315 459846255 83874043 526237308 202942018 596198738 727841470 136782092 575058411 446600400 957742640 517502056 607712412 409970449 763171793 176565651 2675264 787397521 923580310 952939554 921546101 439177631 812373863 753996990 494438927 85207775 347148193 894664102 68890003 270933961 985261972 308767530 161152957 1087528 797600773 193065521 382531322 35923867 479964590 812462260 998166766 122842135 632377786 12348480 228813040 471256675 889900617 186472568 722558601 479557274 214990066 469339537 220625913 814138541 243798332 773343957 491610290 278678751 622007587 835160353 1432539 453608519 117299098 195037542 208102094 416981841 259266307 380857643 289148314 999380541 701207992 207506185 150289793 166759839 852231302 922823982 360192379 920095965 290575661 296016859 563421362 635268276 896401633 358476262 423299332 210309044 197784268 484165433 897315717 886260415 549707402 107939665 816639226 435216782 481519275 88614335 873999966 437635884 843676468 959186603 38264161 525089913 966004766 968165196 450485988 2949800 568348118 855451761 920623998 85126081 262071227 160990459 562702842 721105696 908668580 781328992 500634071 131670516 535918935 519156522 883752902 206540225 218359059 568050038 256044080 122685662 977535495 499454326 523529134 190624504 31317464 111226351 151756175 157263757 921964063 667217596 766943317 229069938 919477481 206899529 897481272 601309262 721492277 770533144 328305057 789921564 335462778 213252160 726588848 346541741 352084510 473950185 878594231 403022116 383710208 131295441 566969533 539336568 232066799 221003210 365074941 805858805 920496688 768027193 118354788 637628091 272538364 668368537 852880150 706155582 959414015 936972022 718344425 527570372 828551387 634918259 53063912 655312362 42429603 173971140 888512977 937500448 869400160 131121332 582537624 106802216 940548239 586258081 535349218 376823963 456783521 952282107 696146059 872217444 127573370 145838792 459672096 990742850 105872371 977712163 300078182 129528650 179481433 652871865 942294737 240264035 309078507 783812426 411109645 370091721 382620511 701774638 700109689 42161803 732166493 102406861 478882215 186176013 522758659 597352998 593246942 115032967 100676191 444249929 66216600 789623939 954424056 759775965 950492420 41981539 496024646 665546395 369785733 95012568 648951605 327965136 851173681 717125228 984007079 858545119 997466450 895176442 270701807 563484861 218031081 687079472 350530646 884271987 105376294 81460244 759595417 557520544 42092785 549029756 637104489 966121205 622181733 556796564 394114538 301298103 690826063 492306780 816753460 664495424 811570611 882849320 18389973 645745533 976070984 577466910 296853838 919955057 894181623 657006011 214099601 867848881 309068383 389325135 594964618 869525479 420075092 8766332 155643539 200797520 209022812 198788539 684977405 782847037 666202161 633426135 236606862 152937622 324693569 980995439 305080830 651097938 264576049 469687416 55076985 613158656 319188566 482735033 148216352 726554177 294932282 918448718 171188103 55856715 531039261 356153126 395227449 481832808 502836081 258670981 742091823 354087285 621294429 380887426 527948381 136052323 76474940 452540554 195554598 589366458 302592795 816626139 246423522 328422929 950731326 353169162 811159647 505044887 729079195 188756606 493161821 672535181 671633245 249742834 888833297 609648842 471942242 960050423 938299811 463604022 569857214 312004975 685829040 500910159 596792374 828849684 203963080 545547431 379697350 468577007 460226545 422285667 306378524 973527009 590877730 203103934 65463578 672991517 549556425 56854148 807961176 277413292 815367238 29784215 418625695 589372392 989271149 27771246 600098927 338809857 414076680 460355217 872229754 97853563 352288339 342760222 748675367 259258030 855129470 491398215 596966160 43660613 894604591 352741330 954933636 983050431 247422973 627214488 32223237 900813297 521625334 564857094 147758027 265241731 585309210 362231199 269063232 571290478 783106781 412959607 712381314 401768836 372701865 362823353 849675493 693254632 964251482 677404963 206486894 421743249 187548096 385206405 951365208 625837772 905981984 789858118 735517587 641078711 475148468 661780703 322843200 381925575 172973094 914053725 556481334 838563395 783224857 727192291 450088321 579769798 901825440 923737126 764772061 368124097 465122757 782254831 643135039 582705398 188350468 901496221 615220301 226413310 635287757 297368736 113385953 475954885 984217605 97713919 189411978 872185352 313024389 822183123 590940938 639194334 461349786 117069770 829978073 916895788 458224003 259045285 677721504 616852527 809799159 731593914 656229311 604732663 186389404 881532530 549497545 792026854 389831569 802391500 630927619 902914868 616245733 801827800 234227432 705805422 325074973 655701053 51757991 529025267 789752754 722017205 49073571 10247030 667455632 202866315 412479730 329780095 941219737 671564580 558184415 146586602 356963616 312297587 428642153 803181926 729801071 476550274 219639745 137326326 344699201 96916208 196057296 878084212 490028104 495729518 70980783 734142217 264035240 834534465 963871788 411377079 990787706 619044035 335792460 231319503 137964106 881278434 63795651 473139579 653818778 822014624 153141630 83598901 216396893 999032465 800917274 238200142 40235644 151763040 487069802 620690536 492973653 797169226 883813620 954590716 559512887 397957281 794870900 981036501 979470311 100914762 607056729 158924179 776161565 783665472 107931459 564342058 666681352 15634191 880219531 252454752 106118854 442174809 174041019 412273234 892250861 152586837 84511249 395462127 934643717 791208779 261342209 37380220 541762060 620011289 909272240 134360846 474059760 197922993 665705338 548061203 522415640 649748376 635458156 857219018 422376668 205162089 568392394 626045638 795871496 447580496 866206603 574315631 630283869 807874192 164403672 593807744 620734992 605419261 685884817 677722762 500053322 964925059 246741447 317296240 108999590 127812253 54017347 376612073 170202037 505864414 756650238 777969922 559526269 763107692 550172327 829541785 827737334 244591487 312730400 324634595 49179276 860185575 965824257 27768294 499464608 715275652 568522004 797034752 624194311 726404555 498377943 879866974 852819337 859492168 325596413 86985094 205397091 417843734 285886445 351367886 435143622 510195305 447303746 924336098 341978453 687710468 866197321 177474626 222025387 176220099 392647046 204399553 393242579 32412179 303310639 843172103 925596110 805735285 873079471 884868624 577926929 179449343 769540389 439788715 872265732 863900890 842797794 971322109 153567620 868024005 14726127 967914491 353032545 823762576 833922692 337317875 309226721 813391778 411670418 993369860 306442043 555998324 926354235 367327136 328403485 341862676 105452372 362044689 252746279 66631075 942196202 135025138 917601646 238903511 572840890 907415730 50932218 65929338 482643639 845486613 200135240 815766505 167391367 442865074 393002440 685941909 438516487 617790581 832847200 346613382 410465987 471276831 35317735 522251987 133447550 37364929 787499691 225347627 807463088 591878981 626807276 790458703 397663747 206887397 676357982 993505173 185098198 680969138 432186539 83269991 269820858 211073038 740372975 574591170 372705015 433614130 455037498 273187256 886927624 857338537 374965265 418139374 446682650 373707219 384533486 109930526 554786706 386515043 480872635 150442134 494499460 815187170 406370907 287161784 279703100 821554986 908828194 685892984 287323833 460925163 449926999 733750497 875010861 638479401 399122873 867713680 86165119 321534907 3203063 26768695 819502024 93380046 827171383 871024668 515608793 457111137 903653520 989983639 311539892 395572679 229325199 60991384 933111823 753834280 64122550 212622878 472388565 444286719 386025720 846642113 933594020 192370077 247640383 577518633 430863951 563627941 171080935 504500372 741765725 91136654 327531072 499029588 119321224 98423588 158848271 339670863 254557248 530083336 609988877 259952253 921024038 814899755 50313831 610495598 822346897 700233047 612779580 715160001 948315148 604192422 730425123 954970030 271030742 612352777 422588322 141046397 799947360 339870146 367037112 269312013 504296403 416204522 576328276 180061774 641497223 246764524 612368859 261985735 449085325 953267208 193929382 548221457 11003687 293017297 360745089 825142361 400069962 424367791 385361966 825776098 455851043 791808862 116875744 256097921 28699279 762592365 894129600 195980063 197293729 113654208 423928940 476835387 362417184 406402063 892419443 568133733 198270726 866562405 589151194 768913092 77935106 606563745 520130202 93553553 979762935 60487416 547661087 863861402 290027387 426112625 586772938 952962496 617074521 383789160 970502768 42636153 572339471 37893387 213740250 387184463 140168273 758319328 630542147 647919198 186469508 422544701 101667549 903862234 971631427 322558159 941259852 890637191 189535966 984995348 71458857 800520255 404892886 351966688 990547840 636167792 952400483 147766748 794165330 908072091 800920814 845990146 669127188 367391702 869606039 458113059 483043887 975885387 101362352 223093345 182823550 8553399 140619327 796976053 739256786 63783916 838572672 728508778 627883633 636525903 721886561 966463648 105506451 333211482 730477061 789095626 718499044 61154075 545931074 229385264 608557317 217241012 585995298 997430894 405973003 929751257 248326246 701513459 24189182 174252885 407127294 523239299 416050524 5417861 101025426 115259062 57280915 274944987 300456444 609294966 855687562 62136156 389601484 906107013 254303001 656048163 503541187 239730933 686821516 96905180 743351640 243465390 384775972 714101833 803045430 737924587 996641174 422725057 936611772 281212605 736565386 112714668 417137788 583471495 722451229 451148552 677499068 626521984 245958495 643596519 116173048 359058740 101054166 483837167 263052894 175368451 824546554 172680152 212488016 934487457 988869558 963339250 818569190 474821780 538397678 477791132 764565097 873351866 47328243 54453710 852748761 519790784 123905552 254373520 245569128 807492523 164819713 684047744 967309821 494404435 87508087 969819217 497853618 572192483 205246357 95080262 460484951 805617499 583212918 336708027 568736236 310907406 287531429 366554781 437994539 413645092 815918242 375954668 510349307 62944793 785901156 311342656 458971646 715197500 840528082 342738754 737977860 127504689 515259465 963128366 56819606 567760752 936623129 115931479 202915948 427048643 526809864 80987043 387886327 982029004 837245389 519714571 868812504 105901437 887864726 137762077 711574887 592616862 981013635 436921210 937063469 284202826 756785704 773029976 131630954 759519346 72153103 330763008 561774224 807843160 231549492 343401041 380286149 906991382 363803015 866303292 155792741 778313749 906574957 650709830 569982 723356310 674419008 248072457 97627475 224018733 688608458 946642610 589120730 928718656 859651790 954022533 155883582 184216972 240469631 966518101 820034909 831556769 489196807 288790796 177077578 175419233 877333506 530691881 946111692 873814405 821278720 425925437 54596830 907987992 390411526 931480429 302748973 254686713 673635085 876043507 84472477 109792350 518153346 640175261 921882565 810125132 57985733 27092300 420489070 801895456 698612906 816265335 721241367 719118345 36146939 958793893 553274740 92234891 673357555 156450806 155419883 748594173 177270980 269679259 652693013 469522444 778140178 850608474 174949955 77698102 74989175 226626571 172129271 211969104 283111421 632408605 514202470 949000961 595893671 690886930 383780605 982552644 694613480 52100862 19620825 231693290 374756649 532158732 534877773 901846550 351825480 339108345 564012128 904465855 825120020 612286103 321061452 859478321 467410642 650209868 67633920 213253260 219199163 895261584 451813535 20217411 683606651 296626802 414668031 478050719 584201908 252614420 48467499 460492090 662304633 921144875 122075874 554378116 699646163 398854016 807860501 156176706 828759872 551831153 506012269 344829961 573382191 325360752 443461314 593705159 312643205 643562883 79275173 286719547 445300506 610773187 327730647 574546296 60852029 345465053 751743440 807215718 620497196 845483668 497115705 169041473 157639325 184151868 370490738 928402968 35653432 884547905 909677837 546914639 552775963 894936734 675334737 922666014 261428565 784287590 744698040 712757775 163395691 924768831 14858353 900724356 387862741 348661474 168109790 226627886 493885826 253820573 56555799 511734935 105104976 440520913 541742694 347236506 406848149 837974899 843671753 536247013 832896409 561090447 282080628 488610174 807160089 264641473 114205516 157931323 776690118 514407610 671611244 900764744 857984964 596044737 38828964 269739173 709878571 967430959 902898421 769896102 551632522 128867570 823140886 408493937 870997855 400738059 151366642 496142723 573186720 387294224 844738600 787162412 645569333 443404202 860525450 258563342 834472571 12946200 219758750 706652834 457248450 202700715 804807712 760684210 802524112 976321352 778779518 923953632 466257757 251972329 795919707 434965278 494193045 272167196 350367756 443466804 766121369 457685122 65450014 544285246 500025854 116345937 952842958 401740843 25872204 439165651 621407887 764925247 657764480 228469733 333036424 518482321 518527370 550068089 365291539 494487182 649994704 539593748 232697152 858478964 180504233 329352016 27503951 175497176 660029411 175324763 108139578 63651361 53725246 515396727 160577577 339678218 77634031 811386232 180328443 318117156 353169182 795473993 497184708 457897809 100626536 686163815 170713417 551047498 345923421 846722916 231194758 22645019 587329283 677302630 844029992 26607778 488114257 612158885 336484884 613911571 318060725 691616240 768844254 748672630 92598927 312395305 334766419 834836520 701844404 791679684 803909871 360445270 827953131 289716556 533123687 267159685 508370803 587032799 262847777 391799565 816943483 970315949 309727415 564277657 716503721 386906748 877746040 584533672 604624276 250445095 737511143 653583 634238282 917166362 913711674 89257077 854007243 309990616 204375260 294382038 929779339 397867382 493213419 91762177 770702580 136011037 283287483 587493914 363152098 39037323 920313425 918137368 357613861 750711954 918784488 591834952 241584642 821256344 920527984 44454600 752988595 683702038 498680074 251788813 547742434 92595994 49201293 872619358 432600882 645350340 397860868 759959638 239509942 632471756 846369582 646382694 236525944 840433403 191454461 966435664 234726900 180653229 598122519 819219885 145619866 718337110 657833304 801728360 147801679 754500857 87507022 505116737 31148524 723406002 783534012 312310860 439577790 408885038 892749847 885551215 455785476 433764910 908012044 247299303 384788085 852234760 122663672 667116483 918128823 237621286 861460334 245668200 551343081 637674372 676963765 425415435 11833882 939892022 496059464 247375162 880619727 521945824 721908820 302967892 495622017 445150524 793500221 3323148 332357149 568863384 240922137 561123050 146909058 261944661 520386099 230714058 720539654 430329961 74602378 698977626 776408562 835901406 170265167 233607584 629445633 7128913 537582699 705569651 453041637 534996595 127747574 456560637 784070850 227144588 966663617 504529983 77893553 755685363 155590093 451623821 483581503 698515095 403395538 946578958 19054315 880768121 355956153 807023421 457561515 703885103 999632418 491277931 52494439 975016291 361438431 695549242 480717693 287855954 665907063 911447587 458155068 812895566 205032356 579545329 239599977 547075133 34404821 572615492 174472637 325719063 358300077 310801680 27121764 273345643 201271938 463630107 927681919 393067739 664423903 238797186 472508067 904048027 967209474 330465332 993858392 289362422 318513247 182020981 831242140 839877321 408358939 234845277 186188381 209712902 173253777 329570647 199912962 881992243 854394321 626997410 826618595 1189608 926303004 56141011 74473932 19141973 107601257 762757969 100060287 346786745 711542243 782641368 373062190 689543916 206154345 732700663 176385541 162190550 959463949 29473682 657676190 680294133 57398166 467094880 93463434 808109276 744448510 837505134 607726543 931914414 416948980 51879834 106429029 37059495 769870682 955939353 887429560 464425619 13990856 878510065 552785193 257515093 227752711 88724095 677317005 118298722 603288 82207475 480263084 613972291 653778219 293188304 793334979 227525399 80164648 226528877 369958147 66934798 406992681 902380406 864226320 702758127 999756414 771630955 996459394 357336979 220366247 355868191 749753703 360351079 291294942 407390266 585501887 246391790 635664523 643097016 39234047 388598077 634160077 557057640 752207247 934963326 857675000 917291630 547831884 517370477 940686865 602922178 872466950 154992094 589062996 720395183 727791107 470295605 398709679 582868308 490500986 619546092 39510340 301096486 263372313 688413457 32566763 924983148 59225728 373114821 637890989 548666818 583793348 602221758 498854218 525274519 121508589 955015621 695982772 118398895 353832312 996955705 73339794 293959073 481115093 618930571 699468222 235486297 528153834 933019584 553744327 564871832 138450318 400319986 834193776 494938991 486397711 509994191 142367791 598010568 430290861 638719768 535525807 705688029 386748700 470338596 134809166 63565759 346822406 545979482 642546592 651145680 261051783 575990714 824051434 755256905 826423727 860108373 29281704 323587253 529418244 815743696 239446535 532792436 426991357 924233446 831647595 431080249 833426312 539902435 235044587 890398093 492963204 192947497 685818320 308311369 538911304 450555055 601029146 158494240 242174235 650775421 56917243 920964115 973493177 119722545 814244185 193115130 471980244 825700221 768571984 563808770 209609873 801927846 940668334 62100522 834565383 208726023 873646198 37673669 203907268 130600844 319997790 727608571 513424199 778720567 909521744 885877575 772635527 304573343 552724972 961875962 649836138 551700076 704471045 154098615 353988943 561950428 272524832 102897141 151603845 800108610 944186616 451317120 438685649 323172993 968264188 811633401 411504364 43600021 997632463 34623825 418147843 544754442 668326600 235847250 487890485 732528259 295369072 609052438 699946521 699532341 917612294 999482509 594578485 419523689 478993406 566734332 455413128 912599293 713175165 561884537 220756993 277447140 738981599 819320432 92835077 745843617 965311026 873756193 101348333 42552784 744582840 801856543 134180485 300701086 863861353 741589202 615866767 939890764 985854318 415473654 239574846 989836719 769267367 128459034 617790907 255196339 916773414 319879714 215636900 929036755 282905010 248520646 339040392 567057315 71373125 802168849 427422060 171106631 247015823 357112546 764182857 784468217 400863344 491341934 764629899 775231622 611062146 952482236 534164628 111129553 87149708 971210535 284731447 744069967 912428048 915351776 942278205 110839434 604638142 686988650 733999843 335148191 309181695 344781340 603423578 416213695 959756139 426665891 146540614 530556593 52638547 982044797 354238528 102057807 820714040 532613502 169409108 612325124 613713745 489569359 199601795 230362709 281042954 357725674 60233282 502722645 881991807 988528416 454174458 145931055 854334469 800354067 925595270 147978399 562630050 770551740 143374264 275484281 685965456 555586662 811220692 707448097 870336702 182482993 158361618 198163986 84195663 842700944 35991584 2341976 39036184 399310283 192929951 777935637 737867046 806151038 860187297 709145599 368029494 405661464 959623474 892599264 130145340 163405405 13761996 920907541 189201117 20606949 260114144 257073168 140112372 164439962 728495700 451832791 832806160 652544318 67004416 467983490 968354549 431684323 317810224 281172416 901961239 991315313 547307045 989003091 814915874 330022691 90566804 927051663 969524084 487010314 381826085 437449695 413241249 531782281 323568629 905486656 503760879 464378839 511647764 394155717 409174231 9601152 459643400 311378449 188856202 522850020 839809353 347516896 260493930 28717495 954685891 617988734 698568076 694154879 175742039 809612366 283923261 756030489 741435225 871503940 539550330 577906997 606148883 796819051 579588470 701017301 434148929 19228257 176556056 492967122 832436372 284671958 837407866 523628631 604699439 962596625 868375403 781482596 215424813 518743915 235364078 266972748 791200793 564685777 634591417 963889719 610695284 302015814 404279991 240148385 814599730 132886367 634389383 730788825 828420925 873544389 904386810 261967491 717889009 663653814 516702360 13838359 722980766 241588869 908400156 295995999 239901962 614991894 203684852 456327933 31246060 174163555 531254722 734792675 261863026 664686329 965396189 419784664 852132796 995756411 595842257 992872698 281215582 441100830 343201754 234475319 384979426 851798572 454153581 924204754 477699652 821358209 894871728 107937509 653918324 195509777 456730877 671934937 152940759 279024736 325178979 465679855 620666823 831485960 239714341 65118650 934678542 547127095 718904121 117715107 20648303 740703278 266889417 352148324 598311710 485053891 277368502 904830093 715001922 424725984 772536848 145805059 100238970 78027266 59919263 808810108 911817813 864518586 684703325 577842692 95394776 929520431 386135034 225710714 251001085 48908187 190201687 897770771 651570222 859251146 904519947 646097879 335678670 225955998 532121569 122642463 983069616 987327885 800572760 574254878 131806110 768668449 151276066 197922900 314308051 952092023 973142181 804902940 342545537 248230081 914233725 911636000 407577421 793213892 74958328 490531807 45279182 989140570 289583256 908005166 801083409 267203058 212844437 178758324 184716568 651504651 995428185 598962796 543384406 628221628 357410050 798442023 99731252 230574383 711017699 762948103 3917200 803773474 563591939 780001030 472445497 837417061 653289884 520914285 855770740 607674718 499835293 705366877 716643194 509483912 697711913 428637513 879414519 207933167 958253078 731148410 761369485 6393781 448303727 634064778 541599567 951096465 128598258 869525737 144636998 987675467 268235667 859881308 551034608 76752193 533713399 528606328 776250044 671769062 482460666 945520427 57619599 338499389 640107562 951166516 824893250 206717538 336249417 79079078 508819489 554355201 484260814 368982121 963122029 258014429 292258917 293074617 1410779 315036747 699744363 242930341 752351764 865056948 115054451 453034897 453720371 721832471 578949315 801956276 718425930 200325252 216910807 29940379 414882013 743747746 26954973 607812004 155044452 786193450 159761208 962331780 197206222 48182377 70836734 163461058 530457593 646837442 901598842 537857337 900804411 66543402 696972458 851514010 887800796 869692074 516774337 516607464 264834969 527483873 627545767 139866618 771306787 905066879 543172212 694483708 632214174 401165515 338487544 398764782 839193123 207646750 799218999 684507684 427339326 780077926 235214821 564715972 625552496 753075876 47340526 798880331 93510574 106229870 740113649 731868168 233610976 868813422 766192575 63994272 494596451 655590881 261733089 334417032 1184648 745259544 940358416 279829390 5759250 672142074 595935163 424552785 535622588 778904448 737579396 606051012 546593713 231120440 688029379 482674607 509498898 811000260 579059201 665806638 128027508 151512920 28626047 233019952 895133279 703337791 996565165 505822713 628235728 29853013 516720819 413043360 956281271 475534222 386864875 162438034 127826810 983230063 780446820 17006605 309929073 196254608 224152929 111035814 730517095 784586784 375309784 671047364 587416607 555061600 68457972 828753698 328474573 27923239 639459988 568303697 158185881 705950300 746028489 966698547 150564384 998064000 517011804 993150337 113640690 416829218 838379333 353394759 434297621 851861608 251326005 13486179 89512832 218432908 20535309 864413193 968099745 112092765 889870437 36885057 964552664 169330362 856977670 984907111 723576826 400607515 423008368 859257259 204620751 640685320 729890901 671861135 911936915 504491423 379951132 472805484 496234105 143866386 592300383 744426221 39464227 272421927 474915437 259797393 820089387 327671478 578311369 921021741 335367326 473874479 806766505 424973160 822511740 588874001 244111991 29557566 257679161 557663860 921651540 971916670 149971007 455106688 885916048 308231500 273941866 322508532 777612339 921946783 660078986 45478816 741646968 806778564 68302565 480136939 137321036 979934937 209122738 803206733 641268435 477253203 585648286 247140566 215807204 133484921 114554699 39749542 190342024 931082214 119252173 525483123 935476351 170229003 193183787 289797638 225561274 797919402 529591012 117900990 265474786 659041116 731953511 817154827 309899728 707073292 697407897 299489268 517458195 15663994 623520595 761648530 468289389 195196090 942304994 250454418 862079318 106934706 857475974 318673847 449099128 864123039 367996915 542053974 79576369 743858064 395451602 915991769 275150612 217573610 469620033 825216573 918737768 499636706 600485711 27390867 233973927 311696646 626465409 227174018 831478273 318892725 501949008 705943491 104447447 374910882 989993641 445930404 53261888 236697941 616287851 744587910 531528071 158996137 842741228 357311327 826113706 681179215 934499189 705280057 372442589 372437834 382068161 815625905 146378501 715354482 463968386 44401785 910632510 236378097 88441052 64937942 864630870 641989576 703263208 371699234 939536719 508150859 892523827 380220491 229797088 635923873 255871292 657979219 331981045 428844869 402579961 662139598 747069995 505574024 432679251 701478247 906226773 931721484 273903525 975292251 791758586 836223818 643015233 882377980 117700564 96726285 902567915 123658543 955332946 715606517 519300956 650061806 185262359 665770486 193121216 956619463 352179321 413385686 37302072 452280156 779118850 294878130 951375705 822887393 999512307 739936121 303143852 45588385 469173692 645929839 30890028 962104186 708066949 974550188 626425803 993515612 75985065 742814619 423665901 765185997 572804149 984185467 816330730 978785384 501554798 36383201 943415184 999568473 806763592 937849140 317668256 587809763 130286319 433689392 523130701 735499226 719593538 137968228 721214400 203434537 462307667 223418804 578341526 653440590 913153256 868878551 659670624 689145305 311743485 123752666 109747490 227101937 51357760 892854427 955341524 366032078 189336724 957931342 2638820 228336704 953341838 134073596 891655602 488492071 577424379 91880703 996457235 620901368 347531096 83297928 400200399 764538431 297564761 452208921 127467043 203452183 744361315 855654155 801300288 87530675 131681553 998614538 947680202 244395481 602202290 308384659 192307033 526257250 39502025 132756861 292258811 431041468 179188108 660702317 667264176 301500776 483586918 254505056 960297453 642912124 886927222 955454757 589882906 745070369 277650958 731864800 419590676 596267798 23906612 884566153 889863595 503364651 551699236 584989803 724318757 418967495 108603595 612041893 67286714 73334371 21607502 464239020 490177814 722753037 302916993 926359239 647036377 48274662 760781937 243156114 977658138 774423972 69460443 368698748 530252512 892306449 672957874 65147977 47812008 98278282 279099805 539916432 482205922 221724032 321152886 139750717 577809780 6112762 961717196 588467473 912256565 167428114 385642594 480354077 484815475 840638068 394432686 252476235 823425646 113295842 18503771 955206869 692070874 194774450 663913927 619956940 776592481 597096014 996423301 429609106 2218527 924934579 837815261 250895456 109329444 847782899 942598471 758852545 309394166 375021491 656299252 465189909 213096716 197131437 784887365 766272783 715597652 400558127 567145553 544714551 205213614 951901083 366702692 32252009 286259054 546411749 5743226 435627093 796934622 217900824 526663624 545069821 510684345 579439825 222558516 938149689 909180082 864746690 455313368 16846646 838308331 554521137 637083011 281480435 42994302 291658614 957072695 607572162 985269496 193719424 817503148 680850381 283231448 783030097 532684748 768227983 283086613 737193085 192512821 874768727 952467093 908909487 171262650 504030921 304178359 879904805 276679906 68289116 213626314 549399343 329397352 357234396 199924627 567935668 862857401 281577705 955619788 158750636 109066873 138409847 626540703 672848551 159488510 722422861 985980719 746885188 550489555 604455046 574577679 382057403 52149047 692067602 161267656 609326420 230644380 40216886 32434520 131108590 484014120 811442440 426505390 575226489 775964215 987164660 669533999 175884924 564858839 319694650 566766644 176258704 635693386 179668077 4368266 942443490 902836360 882010101 660861424 403634613 7951290 706638734 678119836 214840286 622799808 859581127 856116919 565974854 7064748 533785476 984514524 938646124 563905093 50575485 463871645 156652512 815086725 966795197 150969854 18605257 954567707 403605283 573169912 74281312 180830442 611299044 967024887 952375667 841758344 314267655 715243613 64916195 764696256 654844135 395201277 955075110 378397200 226176437 901022368 102046405 302136876 564295412 220054915 79696351 971333753 558628347 933035223 158632613 160859795 865375095 225962816 325610204 902266055 342785510 234110807 772450654 521034906 16423964 273953832 866573977 944730944 575229378 31861685 32837390 405299237 915410 182093169 725833171 895917928 182993692 57006789 240626450 971595867 280792261 223552398 776943240 152673797 667677379 578835613 24869383 530085792 819861090 207127094 637401588 865373467 878921922 806325905 148548041 51770264 512564566 706680925 951115412 537195503 686605926 369464 887177078 772273962 798162830 44808248 359210022 492517639 453045309 814279269 13670252 327307897 695960119 136533308 985434534 334761511 516868628 200851758 43173190 286597356 701100478 762186782 884525393 116269141 703447799 373918695 33064929 660486438 312276433 486125268 559957157 386348501 365508403 837218342 679196508 83591950 164807515 428921490 909681758 107924525 172769879 39399104 164475155 667934151 221013642 306397645 695122553 106363937 561292590 720355274 848550306 315776439 367379660 311637562 350910515 800788919 317185477 564060312 339063015 963069571 168415949 419662543 961268746 334577203 99290986 152920000 952493567 296347921 551839865 788816320 594715067 475155995 555989162 344660758 562097991 8068 813119231 593903745 744392769 731793203 454154065 313541041 187500635 508589890 490450635 559582154 135876571 211236480 934290541 297066980 792513050 417662192 94173578 692349837 138157061 438476872 689823818 581954885 523735711 718697075 17522217 674562816 378032509 854675471 999562870 972366504 118960456 633989360 216826069 52173465 980393023 162022043 981662654 686969379 477458098 514985164 379432187 950137868 793885576 610784240 305742894 606654731 591218362 704830891 375061833 974206030 821093846 817419604 428370707 374135797 432717949 879102068 146053034 594624916 400122085 108705611 133310204 529087669 925362263 420847947 796938060 492992852 689610162 729743771 720144307 506382945 705768422 79689109 151511709 892760642 850776698 599875400 364474952 200490830 384931847 31799798 637255496 361798739 948484283 98082967 544345862 530097936 662224599 897529941 565203516 182572732 721789745 660443406 496017274 68501117 212275635 47125462 958307749 607515122 307463642 449429874 344845939 122884522 68963640 319260893 911684848 959836587 269673970 361234374 457421819 354876396 175019842 748839697 895730889 150774490 408027126 542923090 325964642 552949719 174565615 215500117 506749727 855819702 798970787 420136601 344618290 127530305 415062172 597231567 689766174 261694899 398146551 881715040 123128123 800177471 655719398 419135461 717361972 246686087 141065006 476117165 146417800 810935333 374413226 682121274 286968588 96513829 477701318 223836868 644315495 902830985 95730692 332157620 912537492 381856196 737270139 422218026 135270756 7745600 61839443 172979832 289428217 456703960 400370506 24895653 733370188 381997662 258467122 319235564 682792617 818933526 103519600 775206714 10599214 149271353 221890687 739560115 312024911 896832116 263740011 751113773 298181717 75163494 771507543 33258419 736098522 616820773 200940023 761926147 937534286 971792570 646784534 461021969 961962102 780133792 856984850 958775426 871754727 829384265 504074331 61820978 821042319 387060633 215143928 344389294 287013677 805154921 442508545 650722747 430035668 724388357 898751526 948160717 527569260 488488110 12507174 248365968 593460785 846675481 882553433 683175011 481279538 235850223 674268967 63441624 935265491 774970443 479789711 785871926 427898443 702217279 636837025 137831415 190593575 874899535 667760132 44531274 282539461 649275636 681465969 631417490 525458650 806408474 621461302 873914853 270543853 522932386 199990195 700446093 609510105 861414625 478259168 504630667 859809103 424875295 551744198 8836367 602480466 383265561 914862849 470194433 725873081 292448128 78807365 217687676 973544112 588604536 454390486 938752333 144655927 727543834 644509198 82930296 576892577 838983410 950731995 453266611 645126423 405035137 845441342 61043434 554181139 730406332 280084941 722644153 6413797 790118795 623332401 477913845 862840626 972829515 993267113 954419748 339478895 394579277 646952326 49911552 957845354 714348884 573336493 557017847 334234050 181999387 487494936 223476910 343971690 252243149 952706133 274414202 781001770 73876363 796430853 15966949 417952542 711795178 853212510 11755823 69387573 874984562 38611114 410089930 355570611 226231840 759712198 352383197 608650927 359948004 555179172 105448643 809545622 484283940 535375817 317386889 400206758 475106616 475932879 585862259 517046388 768372716 672135908 174097527 602406503 76445953 656990026 986300096 138591546 148967083 212190165 834097196 361913982 427034388 250496368 709946575 298783253 374477016 263488664 371765870 520122552 171830152 189796319 871290629 515245682 887243815 552778346 451335490 73039139 941267888 829803636 9289991 363407615 827073421 688467913 405235179 614648588 999607329 897956428 188061114 457440679 703539008 68560497 878580465 897368320 993937586 564959171 561875267 33409433 833214131 803150175 567456790 338310859 109240438 232662136 25986823 899601216 49837725 211309265 520520802 879111546 551345091 833836870 707374506 336740939 418964210 711979075 647286807 31670619 944856621 347258443 552664339 870333350 301531880 427682418 560340156 135234043 811375242 667528420 312947814 594241406 78180594 782837596 532537622 705632294 187799791 46162349 377427975 467299648 119492295 784887357 451177257 463767018 672662193 436182661 899593117 729376153 786428251 850919314 423668282 667123347 94966372 760033927 757960716 768303734 357941475 10202905 1036495 579669679 397483486 33808401 277459320 671459588 185895636 289586126 777730733 693997579 13061684 251613376 468005192 555686320 217402851 777426926 391037143 112303539 35103163 318906737 794945055 805398568 140409862 291113207 546280341 37828085 224896007 614426177 223127011 134205271 987133553 209236389 936856169 616422493 386530798 106787468 843969978 448023403 134232473 241604085 807904795 95540665 296694660 303765745 723008007 823028178 23595827 72689957 283953325 286029334 510696479 912752459 307756656 493568824 952702005 924347313 684173158 659777728 347382356 957087928 924573146 924160905 652543187 582632790 935037131 711874116 643386872 950489493 55677034 875747316 297922689 475680529 915044512 288219248 489269279 819429246 515556742 434278629 44429303 799715104 856980970 383995473 274645280 426965842 820800977 351109129 148198695 273231104 638749935 870807604 533880461 607536428 110927153 202866765 451497799 214197100 325970227 679601573 611819326 218793578 642141387 207180254 414378189 429046371 705491836 691349873 636597062 107674537 360189699 269436969 302209389 599274273 420058575 174497190 804563963 157518534 462417792 135499739 495092252 443171364 574668655 137140625 160632817 599617245 698332966 570231522 695007503 481342760 430268131 843271614 580211967 238732877 234783258 563636329 708913084 253008170 838688752 897555963 18542648 927218353 372797889 961076447 203169495 179271272 427073946 71425876 377145841 684751591 719271103 368743919 879085141 287973469 312234023 131242519 449705921 396403468 332236027 973093000 168487275 546472393 651154203 519222225 913257083 3415165 238321560 624348886 285694094 134451878 203098939 451889998 674244149 82902486 13476605 101197381 361766772 934911539 111626381 51151004 321696835 64994038 727644877 423783812 602589968 817070316 458264149 112794887 644263228 410606328 965562863 664552575 521133977 178858127 669899033 825643805 122741490 927215674 321654918 866395235 473501828 574282776 305756317 74778794 355474557 797114457 168027129 998850973 299336324 740322244 178253799 68071100 527347248 367475762 417389291 60145627 934326671 170710288 227545915 657356192 180206497 559630817 171172162 137702408 871323867 67659450 385453599 582757602 835903909 346672836 603850275 863367250 710212316 774319294 433123671 905438032 233237585 85727097 124017139 418181159 737198919 853145178 337272552 357460214 861391609 448349147 431695959 198199858 773398802 833141257 429096472 6589730 577025587 941754632 241297973 69009506 330669680 317203851 988762475 782727777 189808083 776743772 205895088 395134946 950316760 525249498 949643943 590137471 305496303 416954998 547728429 104345889 151597310 131285301 691380433 289704073 891633628 915124017 227980371 656382923 274205911 251072792 777518124 307025102 987872815 790705067 213452294 656970445 995382681 134806080 71722048 990902488 194702524 131795777 265235563 581710932 218284471 788457131 160618959 475907447 803663769 890236560 17013223 382360013 175876840 132435861 780596960 294713526 124237851 486723957 881052703 760651237 29658144 202628476 299869368 825606114 11465943 996069644 950286327 691137673 259715476 822592539 787972059 664476553 843970465 181312947 398656918 537759463 996500666 785554546 758997518 342965624 550623631 939392264 565581919 43373930 25260613 426343099 658836055 120200891 491978485 53437413 289441529 209738688 766884908 302216309 256536315 203515296 222580586 239248490 645467463 819977943 22457251 515028572 695506302 739626932 466945473 246343155 206721136 226556635 418272031 737483373 373704869 244710339 326550543 829068572 802781399 878126392 340727894 953147366 719194230 676259290 56383403 745906628 304277027 931995293 745582651 312241475 387816501 631051592 93026088 178227462 479299383 130886390 310406917 429558849 248582760 644663959 139853916 179749184 866808377 484781936 785925672 45931998 437040339 824056727 297727067 421160974 11666062 958225528 206736473 141602902 174563451 429206355 955756411 201174095 964234460 629451195 152731022 829352231 609732006 727540760 242233681 77948958 433742086 381893670 940122874 144361228 419794905 167071092 622539954 453139162 421534258 651420134 854811924 477765636 791752664 647848500 751759282 706521886 129577157 414860904 205715344 183065932 563851176 444727396 608383911 655772360 35989092 688882266 191797603 585608543 241918607 680061778 433547558 671497972 822389748 857065383 365567171 359974908 686400273 182232970 309634563 827087361 887297946 846849918 649383204 259965472 790140148 15218906 597189972 356250506 126118074 949661770 766905658 37628934 952688956 783225423 574078830 786642029 778223099 597838266 482591996 355267373 936647727 723835957 5301222 609097415 47632193 339393210 560394655 131865170 773515089 540057113 477310864 457646581 663822769 407700855 518506902 9761648 519680359 170879178 143016066 528786068 478152111 828542302 694183576 145287622 203431031 746934354 288576017 305284225 196770018 614968092 54954393 385225169 997712838 816660993 921335505 685057752 444294701 939080862 926468302 296414028 450029528 488190562 65128088 21823479 495973815 270496017 752093100 784383286 407711858 838094146 88201339 256391547 133812451 702590178 15963881 695410123 446729370 921555888 391374 913157697 994516056 399055806 388252280 407244425 414892692 117793782 76432679 510943334 240769529 803100307 679604624 928543276 646603750 679764900 562429531 219093318 303908076 96478604 810251429 717730481 82187604 2323333 341864063 96478591 375858071 907423256 677828972 48961878 301824228 421866406 554037991 965740270 906378653 312076003 581038299 493524631 821593050 993503061 313695785 69121712 429769188 668092377 443539750 43090481 61169851 531222815 544039962 31555362 706206865 995410985 189696962 962557730 965812557 754226896 911867342 888373729 77638409 803216447 117047140 87808934 393308309 709182838 936401819 297764809 843252721 742718408 34708481 468450106 240367830 36178781 18924822 764363001 517956398 499126705 26158286 417308315 107602840 154747923 473197843 821407436 182650853 575086119 539315265 773362631 52444062 728631397 646059945 205192160 585143931 589565079 110969870 946085883 394560749 116873823 87071274 611895313 412883605 678184366 774409514 69672370 504853195 504051022 272676142 197928574 292143384 433973082 648583115 77107371 856860092 850771393 402058888 320234882 388863529 710315718 255701860 364216290 350867333 702276482 700257102 330256060 848215852 240584289 135529644 981066133 191685420 857351585 818627029 570310407 899007176 178073558 891069335 904603456 430417142 210138217 635051953 579527809 279979745 65135636 236023642 774880160 394211431 846356839 148542393 271230598 364275355 192920391 113346666 635813554 876329028 167460713 379516415 238031797 513210973 699092699 169335421 828116916 561181331 943472764 266614235 797414889 357094346 162200959 818002566 951654690 506960024 903220204 953084384 315512385 668907465 791176991 555868348 375708858 740796633 537041479 63112164 804448536 990485117 870113000 76193940 608174968 784282394 209692506 506083580 862502924 723092812 787610951 882845377 321861529 883145313 740275761 24965500 626747897 62302428 433747946 668387129 445933722 803216626 510499609 349495034 317166334 328163600 337367484 475394354 64322873 516366931 5568929 134826571 48278646 461052686 49229547 857030432 388437362 966918472 267230355 800894851 951577855 721084219 686968549 239998648 147094147 509799382 375393791 495938040 123276406 136408380 746983509 641143536 121667304 455586627 379375920 86431295 842310136 263442934 326661418 974217723 792177758 25648660 543634611 38023725 129898978 328288654 612011663 364169040 328170466 356236301 933418582 826394326 475549136 315121001 413136115 590365603 903659954 253635123 567064870 181304976 25235617 535986732 730380290 318628585 442573642 802013900 179950447 638578928 835223152 287581116 181791913 511075928 854695272 25638748 719882943 924709578 767168667 808240958 998727957 65904739 861006343 162342057 180519906 272520244 602624447 936759063 969232563 564240577 442820710 591134903 814005478 401687683 707676600 318985451 19725872 813698662 183554306 415562443 21158168 811195467 972217765 275766177 670020985 367396743 592639383 262703979 638317828 498975586 238334945 163122013 337519548 7550874 115210530 385008220 617305720 101098717 390921738 376494467 803662692 39149906 497968608 769470626 67652224 927903505 977576189 36944058 961586719 715196582 697217871 598653058 389423978 84089234 956372695 256831205 751007451 853793482 834676267 639397762 974667458 101341494 449381621 221428523 823523779 550696499 150832753 746461286 684268886 159936018 549754355 400972783 117005382 232002199 264125791 152436532 239597363 104338298 73535919 7594712 744913168 830974697 519672689 376856368 668834725 330131460 573651270 436763337 195984910 612963680 148014693 66108640 685530426 307717509 68542229 964338664 188376173 430025584 398434102 165283336 769002430 658330898 871922873 379236250 639219354 173571534 781005347 30674350 300465215 776767743 5637391 507629188 750790210 134888048 591861417 917814294 325054729 272827106 972571699 816666252 955655250 781882505 577439619 629383365 59803563 763081615 604192643 166955221 294467319 776997520 74600624 51950721 967246063 295786269 244778396 444678597 408355230 396607545 365780333 367127374 489367780 435311839 869690459 283915009 909100789 402250874 756280885 130030706 240490711 210852202 645897437 795659630 640167655 620413830 625086151 737036401 387157845 530663573 383595903 798808368 363704483 978102484 771919904 993349905 934929962 577234291 312091613 572027822 815615124 890293015 486044283 224313686 427844195 921716826 603179221 397068172 37732457 913695815 702931287 686790534 638504014 345463518 173712516 213970095 816215822 1609622 538737521 681475365 930519416 821068246 86049351 65507387 17985200 657871738 714207428 794019065 481402541 8025428 999735483 403663511 910734524 983286185 194086543 658017030 327810043 827494064 972910524 127671655 679215071 469950743 566071119 369766033 198923438 264295549 536230505 560828303 831692294 486537721 588072639 341606432 929295700 291751570 821664541 844507446 591424606 51752388 246448094 180245879 743555002 932810753 89569654 261209535 535913812 877568814 48673513 355174300 217582316 236465954 247494225 494135761 810209941 820312618 859622235 343601363 865653048 145253256 192507338 536698191 203782927 910097391 377064947 839550626 515504170 360053257 854927680 835834207 87363309 359400177 279548589 535797709 888122000 300883641 687883598 212591719 256398750 652611814 99475655 167209050 768383094 48476911 178966482 690105354 578112462 3136705 884398781 198526349 873313067 333699902 211874793 442549550 343586153 814079161 810199628 991883756 833602873 957927291 933257712 4763128 744891806 217589314 150561394 586437434 975775855 849737405 510338948 918824397 790885593 964029457 464173419 318271615 470656474 19919191 35627393 91332434 345291463 734527515 288710836 461162494 655770055 552375006 157721093 761669228 413018709 824491414 200902411 433657660 56654273 230939177 444733037 940145728 250155440 623857909 188560492 973567 24671896 926759243 280503638 319622451 450076741 161336815 117952020 359182155 360537175 839791002 953946781 503557354 260885697 122742136 490656384 956204902 370827852 433393067 434944863 742978634 45534994 509748678 216049518 718320596 5093123 612064594 637576696 537829239 403801187 698359884 428134874 420451419 112270410 996374949 649030662 301824984 337508643 873012161 739348482 194295295 321809709 24379129 811114599 594509841 440610557 657359897 408050018 597132549 960007162 333159138 778733365 784281094 937572576 551902857 370361015 720755443 972476990 650847798 732693968 125774046 952962296 758759814 305425407 838663822 431350469 476805898 68534996 404589309 264450225 814224070 961645173 76113369 396286365 896913586 531757597 660928519 847697594 459393341 390815385 343850012 282753042 673954245 30776521 859811042 784404735 345128224 181525029 974308826 76400306 362585622 568286005 415327156 522039981 396634084 518348824 222783192 130003273 838654650 271074558 336565216 359289905 96508478 537785006 352246812 771217125 244522504 415744257 391680524 227441977 444301860 646289765 957246442 566697939 834166163 169159003 157778462 676653744 417618121 163528440 252192199 638028191 521778224 347511144 931851065 24965828 596667556 490932071 922492025 937998615 939711990 413893574 3169731 112595171 350045033 491729900 705286661 95692871 966768184 870029906 8695137 319260600 313286670 27011334 522671023 886544509 999975308 223773225 535031544 146103602 579334342 287292529 260349436 411887174 397277638 657012648 386606765 292597372 354168584 858734890 980584626 687710062 44595709 152863339 927357925 172393989 684139912 943219567 949472981 86609666 637085828 495721296 801393477 955158393 910349371 835344060 104456875 658630481 335489776 401727605 277230770 927089605 84200535 373524943 908827576 257353701 69839384 485446453 656646993 253277974 753595471 119078564 688828098 109806478 404816911 346527789 386857863 493788377 414499802 94323832 80154061 765237847 272442922 316465468 701788408 663157179 558262252 36393416 818660895 916728717 909746432 898205566 444438667 837504937 388255418 353904210 503581756 37326270 852721764 167581007 607434852 455678416 686106554 315919634 461385193 959174839 592968044 550153805 370649063 153817758 637750175 864675397 230742060 133982596 734490732 898653013 453150651 614512574 887450720 102414185 728328009 779498611 501082363 720881284 307706819 850220575 651115313 743765818 639412934 189678865 99137004 336547638 327034150 904681452 563210375 699735478 12242280 444848170 392819540 435353610 376041031 486009492 314547736 926842904 617618226 692857291 263002250 615958235 571960524 771888323 815237847 806003935 440775532 847409474 829647393 481196743 407229851 323286118 854484731 768606664 345696408 336991004 872628719 314157099 609458903 924379818 284093944 372615118 867387517 298069798 587875080 338362020 124411366 51010556 594320515 668163377 11707936 49966699 548917698 394741006 5586285 397888009 680238226 275125099 653663173 750026043 966773170 968999304 879859537 542286270 563322200 911199035 29914865 411784481 845520301 121895789 938198199 367874888 100522316 103913117 138198634 144981739 862899655 300338523 394435588 491233812 37579298 840150734 553224757 55028389 411500374 67458863 858014429 77587152 86922448 895371340 41219477 548069789 817263855 668433414 343414823 995730791 169993097 907933907 107880210 136092255 472748646 752244284 574563335 811393288 292212164 614095712 78810222 695812281 371935442 374904176 701673954 875403806 656234549 679728177 268434609 737961911 441734789 393454205 334963805 652193368 854116561 969987266 80216093 985118120 979500823 397968257 547783005 757123746 695218381 661698512 42782777 708010006 601370459 554474969 436658694 749022505 337242782 136097625 383158730 77781457 748902759 448791585 632863935 218452826 860522490 134395545 954308820 943472867 314606224 498844728 548562732 530520546 281063381 667323917 232667804 985181852 516675434 760899385 94423601 83940526 736641124 722712947 679826856 710912391 479589835 970262914 287763957 895900395 148744476 714231239 893599165 517819761 601188040 699743920 819855323 917063942 479740083 454398278 471117278 139480937 327057589 635482016 141269641 919122604 639780124 331664237 680809555 704953273 32026920 210504815 768401381 796684491 630132622 622017274 435642014 828624369 304506102 206031993 810237202 893938574 239284349 490158058 767788935 52400347 906209332 351774813 163942518 818831460 579009951 446514552 890416400 541603463 781065270 635905014 116776375 828256248 931019239 274910243 404355200 124774464 96287122 856385122 576958392 652805689 934066572 295955879 3201116 431050388 493857309 96601598 957815967 834664019 357075970 537505538 471727720 359381839 973815531 768191078 790217681 672866995 439345150 675740784 203732905 666399103 100986450 118515321 829692403 462301958 451941237 316985710 841046629 42139504 206313959 332562002 691063530 409082937 974464413 506142906 265846304 269763760 761944191 748912975 331400155 69496441 716642537 582004816 636610976 772464651 942886958 776317965 95933739 543635251 735658768 510589805 335871722 711035792 21702730 756636265 524493439 449897748 287853318 933361806 119680833 122436233 388505447 715903871 860911292 991572490 99692289 808692081 161606956 11802501 875866972 510229934 729916934 683769152 893842548 261235987 643310704 158222929 19119932 566476945 761209796 442048293 476158486 814675887 732476433 791985146 310965084 934423814 856394394 784511844 853656027 934658756 658900565 437193932 937781075 353554218 295712876 128342764 561243896 887703822 608657088 846386772 148427252 216862810 386904673 10532841 887207906 625113739 72176151 646137696 751975253 331260210 381303516 964359623 20068943 335800951 199493216 963445757 937955530 454610833 176000900 375769909 271102771 385481551 911209183 965560695 874265321 95906450 509729596 684229151 27253443 931547856 739028506 914160732 568278919 993044115 690702891 460414898 173256820 875607032 113670613 755406969 526759865 503777585 667729844 203162715 762729211 92915459 70121750 257473754 819732947 430639433 467779197 728199112 135304782 102646127 27151393 801432524 794354539 464188663 297580140 287543524 469303712 255292408 347725436 762660574 367257942 532791194 76360868 80612317 616582504 177255067 148333291 64107738 201932712 868754893 555988875 725554209 847803739 791430805 504052595 106446288 585754552 339080558 776919238 114122331 26670700 259465828 323942746 990568203 386146328 653861274 774318906 76400762 990488273 221732292 773611812 187128088 845909152 335960749 666880780 259108777 711060480 741562291 621708439 511975365 565922403 243984966 935748001 350339671 987059885 973958764 14775480 508834335 513847735 191670592 722676126 767021616 928217293 249741167 884260298 47748722 115700273 602166713 161217256 204304929 662511510 314553718 17407317 894467660 292135589 774091022 882209444 819375191 880420731 442582144 190140955 589591161 219692329 866811356 444020534 725788223 503697459 75266505 134580259 326023943 374565650 127957504 509142597 223757446 266572466 790096334 504846514 13544259 132950772 540791446 956002997 712118041 373332781 519135821 522539596 819515321 544896678 820874749 33786026 453720357 268719386 291795522 264586934 335650359 573784890 786637264 145639819 100813080 851133740 979181547 29849846 608376265 668151560 731055341 833592827 643574429 804741466 366372035 886740817 687050429 656975267 954342768 523709409 53228195 829072600 470143369 478147403 710048927 893275617 264731832 517443168 268727125 355460123 697856058 667397033 181474365 195178967 100159840 966080479 969003554 721723097 923184658 312791665 547373476 817201369 792628039 783663105 874935222 27785221 689675150 352180967 587139104 713469309 567177096 461846956 690132990 377555926 18222699 440532881 441550911 500978584 117201537 441093382 438255143 782217152 362078119 985713715 442697165 75200575 504166350 31776114 414677150 645376120 895027582 701919698 706162648 615129542 597011534 329605014 934813456 456196084 477521773 690159284 460580012 718578627 657715228 625418583 116151402 324767592 251952178 155303006 582636503 474727179 827021463 335262170 559351001 42184520 518600137 733836180 139676710 265322418 101121114 408451972 91661770 258566475 902202223 216737883 691797413 818352910 436419395 736085498 765497323 871288934 245524386 178835449 352364450 21441972 274847854 288121377 100687655 828304588 724381726 569305330 570617513 269175672 708101690 129968670 824389293 616829428 88688608 680391436 803730568 851613552 752510530 755991894 948668136 152728210 144387366 245274955 776265292 768600561 730258789 680525934 108884871 323065499 783023468 5964277 295202369 619071631 921646014 392420170 140590454 443408708 246293359 287893134 416129525 479918113 617896106 388915985 177531618 539799298 666604333 431308763 957390900 623677626 682853576 782347815 773905720 393040779 721603042 378410466 883278604 912795055 529791988 214166576 963182373 281177555 425636363 421469672 924591561 888422295 953142090 494728723 236605590 437028367 935884134 956256369 453567225 57992261 997018408 138135027 152117432 830048692 539226351 783216962 640735849 140099790 988815147 797484343 840621048 702463864 452944099 321641313 784173349 788113289 228893232 155790978 22146051 742826318 609835712 912613138 756743035 325372425 928921684 316475835 184447943 664082541 428117314 492515803 491928311 494257444 905845491 4658693 311546223 724627785 370925670 404328576 407151207 438055150 124218539 417953734 95875178 824754072 459092329 239508231 624926679 381580478 32558938 247722659 882002275 633503821 271140553 580738740 210702997 723009831 940995611 743513474 995415625 290968991 379659843 838449164 418518318 343041534 104803659 598948998 416899656 981648130 378957522 608446677 9061742 507314778 617647753 396225813 367396813 864268075 206108341 297967124 312469091 197090446 457050288 209393108 150457989 844983311 658398056 53106700 60122201 40774192 882038751 173212840 13618013 476895972 407367081 942807109 705632990 460745748 121717105 585787574 383330434 444189725 408818548 447420802 213204671 595813968 337807876 998663267 965437793 933402481 567918086 698785224 560840200 733997625 589914485 292859732 693403815 445647316 32079837 178706525 440314887 581236324 822970080 123389037 855728194 637617020 868605621 117036997 87368 415899813 125998756 190219733 591402333 422213596 873417611 43455941 277872025 783693330 536839772 421773552 776034407 852754347 295233180 801302883 877979654 158247680 609709286 432777315 309758219 609405149 668976998 335092964 160829149 130107139 886189151 398021650 603526200 591055015 865128101 908638668 268653483 387610353 716094500 603195172 79700505 856947582 398785623 256440032 352093500 18000607 430229713 454607356 77996061 353231640 8128440 17630758 626945950 372410402 450064453 175830081 763037424 195416169 909690693 139262178 667316765 288785230 936818075 723292886 843686527 707445158 578066619 391498138 927816007 44427321 149512497 643280353 610912247 867605060 563795224 522721810 557876456 877145079 584799396 923630280 280328133 226062072 64483480 633419088 552933902 441551071 360076496 525191726 304950166 171425720 313689273 34391960 148008198 493242500 423686612 82633209 730160216 279130039 906043959 934689392 624333660 568434620 505068811 207488335 819248182 750964588 150868239 511006876 929615326 397110427 149421331 142113427 14605983 445956748 383235198 863342113 983692440 657238135 19105737 756365675 913062974 314611722 697142018 686168645 881546968 216410597 748493386 692028604 34506498 809901597 536832087 707941261 635861290 215048377 137087731 157162155 616679446 222577208 764572027 241927101 211908445 613244426 647049057 738844317 677465577 345219858 157051050 382925274 811796603 89056811 851024496 841035575 894229031 149539999 212661089 63945770 909298387 158516913 382176318 581212766 462571965 921391125 878924381 880086577 205294578 575722611 408000040 989344054 334333656 602240487 233576348 284163253 382876837 442824068 161130699 177426470 457587429 781214156 746377818 493102522 141282040 629034810 99231235 803132114 812223121 908714168 931880725 637619845 830906936 453370921 240099055 947407391 724404169 925947104 519158664 439078300 76072179 318235687 217858538 352376369 475532730 715049402 709224114 72578244 872590582 562482761 492515474 996562031 379249874 842546681 756991184 552008449 767967053 443120868 86671812 321046396 366555836 980631444 60766558 183403672 148499014 373319564 951177117 148086079 142885479 389237183 793932057 281365775 293825390 609683223 212391802 757940955 416378366 135616239 41262078 226350378 221067665 494745498 600164343 282036919 242834672 839677658 663178059 603827951 187331772 979459177 24506098 191263350 758793705 55339636 531851644 145508258 556658749 891372058 930565513 104422654 871883478 722707953 646345294 216917961 278894241 966724738 926555158 235859061 643283172 210244808 527217343 245539624 337370548 401103029 819814969 967874622 468929152 401589678 75699467 827776709 469842564 306276106 273635534 809451775 572879703 33153686 649193135 862525668 536408926 786563859 87470065 518226077 344597590 645264567 578863209 437920010 659609550 393266088 157390592 510423101 288749994 841376900 674092597 219704317 787322530 722330332 572546200 609313860 515174592 947258293 716292432 145243585 523128294 669419013 147344534 923039831 716324934 544126780 631787576 59272092 505987816 879481784 472706583 205479771 458570791 312325455 988308137 64023058 299619892 720605642 343799160 23085429 59760018 119283044 665713056 714880745 991733144 913702223 144757845 558320138 283189490 631071791 573547355 623581989 482811424 405114525 8021900 784199103 268896758 37255077 77152086 781216012 383197723 258751304 257378618 519371896 112908170 856448763 585825358 10562082 35657491 55147046 288595132 676130140 757601755 826604710 560713281 651524909 810588119 613487948 561541295 431051983 476672085 879691868 468850795 764184113 454658676 392953359 555182831 405876341 895634344 440035089 980195145 494331507 913038391 202012419 549761691 913411893 57651134 856543482 50057369 305115769 795862444 914575358 163477006 525130546 756410821 734407564 920171351 367461383 644871328 63617557 31021798 883851219 562994218 768008061 351461824 541396003 100344353 888814492 321711616 105260987 834735770 172353217 507715410 697445649 579249788 230956586 623759224 268057296 406895107 388596364 107840201 179895383 520430397 734315665 165691565 394585144 648641168 142874965 324663842 324374713 531742514 763557097 558913082 480230486 726376368 595781329 404681371 654440509 949953640 622011525 467465213 585972944 260865550 662325235 215836336 182379047 796378155 648463355 481489683 806037131 353483673 69754610 902954526 468138748 742722825 543935776 383805913 99438509 772425597 641653570 452635618 996914306 791104718 435720456 742053868 767856025 724927527 253054360 231855674 427133374 246561928 48826377 99546664 514668789 467973956 987778025 735633059 771935476 892115075 728317368 506870955 742565798 561002945 884881771 10544600 586538921 413511245 39438570 88607955 720560849 428286923 425488530 416079320 798837923 665527474 364795315 982553915 429958363 863402191 427399954 961039327 74869222 260244416 810013033 161424832 613773672 371803514 29338083 729625707 44334776 23978180 37211808 996575105 620388703 214113210 899521847 286731064 451663773 686057546 587770671 674193625 251397348 741248698 680654980 391182147 492142171 486839840 126933545 937542503 761836380 959313128 368852608 821482186 708891638 896434003 192820195 464265734 359210859 809312754 170659103 642796360 752134323 432516655 869724660 430660820 411619064 736255684 251261334 718223741 433764888 882569793 816746799 224252717 68379943 431329674 758381659 127849315 358465258 56350295 50200490 842387376 333255772 347320755 667509537 699028025 348982060 951185022 615608505 689644088 921884222 184900587 136961247 489757307 690379814 831322114 559778034 372923363 491538864 168090143 508980169 591002599 985761371 277776241 502954026 711972111 57551064 622314876 378400596 168779129 777542544 296820376 928702326 535314774 628871964 834801775 473716789 881926510 956349642 713505923 23595818 765549976 906077983 520051877 410835554 70060355 446645328 271875967 661317340 680655857 139956935 736964876 748566799 285703606 43265444 490509594 890809697 272860605 374804793 396229583 852078769 641903299 728840589 806528545 387519182 786653594 516583643 580596316 790289661 750911912 233312272 890391713 362930295 545513317 105044816 934755681 253665000 35269344 168261745 887273445 834642162 645739579 316446078 695127754 487040680 756330027 419470133 952731773 837775379 168430713 273643402 497556419 109111216 122736259 360355874 21344308 957189872 877238715 317603033 556158139 451958455 910979623 684806204 675574296 482904542 58968288 390654992 202732382 608934834 234430611 708246473 353030773 366354546 9473027 206002963 327881369 383465940 525089412 218112589 55858905 836941184 594731138 924164361 402328729 503055764 61939192 585765006 505457168 488353054 109030650 349237334 59425483 154253989 46271019 318032016 818272808 539232417 910473543 788052639 241270748 507492862 796208539 527211929 290652782 451579550 482982536 488703688 698403257 402651092 486817283 985227821 40395630 617494249 780708632 435749112 537854351 862127002 692858467 146754577 847103221 796584600 911694997 651170963 750842828 776741383 930726645 359288907 622034962 356036607 454761436 490947133 132872731 331217166 604517176 143919391 17382160 703369396 853048586 186356189 39740267 761321958 257527272 816600595 401076092 366754188 106770811 591697046 456362983 668645124 468746498 755804140 793525796 322298012 384854478 427324622 276304638 636963867 994028996 818940589 844162325 429604153 750628830 450888747 565382492 62508066 395718826 317979038 11525531 650057207 372355273 121681808 885593326 807398220 540149617 153680705 556846148 916676267 218211052 357294883 859797728 996238096 656638231 104289117 143689436 539360364 394124260 736873546 599650721 349384227 22225368 698149111 499619441 95441805 232530061 622137256 131410142 503654008 963389234 24061011 890892623 285331364 423618822 874927907 451767682 430458694 308275168 982032118 286749444 485912454 94063274 608425440 963875771 734479617 627841505 148981670 731991133 885859143 102819863 142201924 615065846 803943262 593509490 38334056 819204966 226520125 367994154 231869428 550933985 446489426 756578830 341134463 858540397 884657405 227398912 458182613 671441511 566216466 195994740 792054387 214902526 539714907 594693109 769798156 577106871 574912020 782044833 386501126 41070055 708425837 334340008 599372286 89091644 869232908 913524432 468062784 54967093 595261064 784472308 569793103 225021349 705866223 168930944 10588003 466079028 890102593 470075895 432274662 962580702 11911666 820842094 356822262 90612594 118919020 161257486 784298215 81014804 870807947 634725013 903593406 790516411 396972831 316882390 765923510 658990771 522304109 266207284 968086463 256999197 197867950 792075051 162838522 252335466 129911695 937491912 126017598 304675300 122647472 715188523 49899415 102920230 885597477 580686092 113416641 642747806 903816952 163844660 275761585 97584146 928704676 748786431 337032205 910038552 698412188 307655137 910922159 803378588 981487298 560149981 937368613 494945886 485264624 935548175 74872884 223596657 399403891 716252452 651564113 603552446 767045514 819290589 164029734 487278463 472277995 590709136 305640467 771870404 257830207 894394791 327910827 830726385 783812770 357676318 869671475 323104062 618183716 971829001 438780966 816486454 120623434 632713484 293758643 710113848 32100749 31629281 447155261 624053753 451107545 994983382 780582618 684772096 538945552 426754380 835334357 551802921 597603205 580334393 325566765 513679907 973202306 796729255 623029267 918733810 580422338 443754547 608830832 89431917 107887863 231807118 924065117 349146049 202363205 507446528 439985320 764640236 508874949 241049312 317189462 16303427 818263299 258811677 245490971 533114348 873721473 644443320 670236132 998145893 69079346 674435911 845710413 554733307 467427071 872549236 685189163 599776340 7155270 924230012 48765700 509827046 721554517 221048753 784434834 612629885 627148275 123328249 79019845 776590521 40909784 466246476 144115901 648856973 648996145 530129465 769829971 385539778 329816093 478656866 579579793 250848882 4574770 946477819 345583285 893389453 889298680 472779855 413928243 595100503 123588204 334528059 588251696 502768616 459044223 793182641 996383495 899166378 622208661 611768887 25188296 732835295 469416967 32884325 808939956 218350105 801545377 589928555 54524867 55810240 972503076 289263752 790090526 512193168 118649285 714343828 199564197 473639960 21878956 13599095 333503081 464939579 114572919 716246959 367856179 19274931 787193268 542108111 718472188 331413129 279486058 420854778 299438963 317679262 550185105 217726828 548482938 258457638 873217173 119300849 659592873 739084072 321976279 840682348 53777354 260254463 406898476 757838930 338134107 1821916 767867740 876854828 924989199 995168833 742057892 149275929 373557325 604498823 272600629 958901577 155304623 957843545 275376306 932505475 795849605 253365303 801566902 470383008 825449296 787624180 443851340 564934413 274827847 420889913 311983221 176623437 114646229 857536768 246388646 90861685 260430873 890479129 276741191 722053551 201246820 399572648 734532405 898567607 952822207 558295461 112873536 628774241 832454754 606774106 198482094 101338129 581752126 712612841 317202358 721529921 118659700 500921284 97242374 581606399 731668956 477751859 492211518 96199020 343231871 994800082 724162675 272296766 625575453 919306511 120091821 265654078 164663208 256651440 993588840 558785227 924251079 431427659 660341527 112593238 940416084 107393229 868946844 377336036 608541663 768194804 662826706 833347215 197158440 995662293 927941124 857008901 464298664 220843350 48680818 13602055 282257673 529271477 589438163 584352748 545130922 885550335 745366478 944375835 911181852 530513306 458822272 789503380 842989991 705271996 387468281 842846824 898471366 603561969 147069118 650224444 217896614 136594585 160817481 798667211 801373612 606533735 308378756 829627233 736644588 606572515 525267538 744245600 911772338 199339241 686667271 427807679 295551997 528287528 235115754 368780166 743369471 624285348 364100794 568928083 40466078 784567861 365376550 566480344 684466166 230097414 96868180 695796314 116809941 22585366 580907099 22084404 325783614 685437114 649965512 114044498 157704423 54734105 718454557 89057207 346059194 246743471 782092621 920956407 199072344 245103306 15029058 56487613 990022033 49685776 562238552 446729542 755120109 386056184 150313183 525284581 792793638 765842508 369569948 195603325 458680748 446796461 870059336 962309642 506102560 134121487 651076368 807248152 329157337 639956536 149077779 831232330 186757474 616650822 306837479 19470805 696511482 245060390 24755733 751079170 2627346 250858013 991880345 630830767 11854547 455913283 785831267 98182863 220380053 270166531 813389272 98928613 874697833 831476637 183338321 119818637 941659537 541813668 572769178 295380212 465242882 998725761 898329973 289783643 850376425 299940846 689043221 839961751 64243235 271401851 599784099 764830100 796608195 724678412 941303485 310149325 622604944 529769816 400313074 42490582 884443012 126518380 115831879 277601491 258457678 278352423 338399669 698788094 92614353 138460348 211385000 460008740 115687587 577184562 633290625 821876009 311900047 813184999 176793621 545743231 976014867 615321353 392484397 948416947 177946083 458625820 281206276 152957665 601495652 144563063 143762124 331134522 392456497 483994822 398413609 437234565 527368858 152885129 856903604 24391580 103329312 973028500 210417529 568343786 145941243 82901901 672507001 916602356 892074644 525869938 684871721 964742605 89754379 726580496 579700209 972780192 37623730 176731532 663119791 133081129 484479375 312147678 384917553 528592444 975415774 795312209 339824062 756975421 253627021 437444357 938144398 449994919 332279999 381366893 591415629 126683014 299816266 385871570 13030300 341480188 66403640 5696461 367905936 70337215 324966474 502664401 872663345 94861209 974792560 1619871 622035197 93648359 314845522 73359567 128907874 467825179 728739018 538278990 315391303 106255163 569337192 781982682 541133700 794034015 617124845 483574664 892008805 179186742 858530512 227591231 559915563 66902402 371433148 40291387 892255371 614327703 169635600 686391178 585386285 288215520 320348765 626030226 810079534 178286938 643791596 115344521 559040670 76951832 899245366 699540476 334351107 959925437 352159338 386272585 223549908 278842629 49875178 803112228 121938175 521680956 255179982 641199382 963731812 812155077 155000927 732728313 74546008 93155220 981722781 398201469 274294563 494130356 360579514 275850151 33752962 990833603 429453213 310559053 643982373 755189361 141119584 285437083 715906610 344140549 557684435 419976336 597735617 60033752 625804022 979303042 275883357 225490647 573494402 445421206 429452425 10538501 976053089 384040521 862488633 335685623 797131314 779027178 621612117 723618134 456255174 824397853 88083258 960252513 132991654 370250329 134802488 55809896 154209674 461073771 344678421 591207250 947700195 325492465 680634760 786894360 554323794 69769952 748379583 246245191 400924975 944609791 764579546 199616642 221100291 526983273 299127405 318177278 270846222 353255951 550449154 431163653 585343682 902185780 748673941 990244979 923135301 796535023 217342486 936438076 438928883 670694828 968331242 436716260 47765722 573663147 599568235 112184837 832579901 199672192 613435747 817550541 383752210 637825169 413092757 231597437 834265732 20048284 258398516 664080619 884421233 140411182 461900650 353382657 742007020 616200748 441052627 825674044 351657660 352997454 314327807 141015853 893883100 607428255 292736755 204039419 787492601 600857087 431183272 485742560 746741751 558630305 33426315 749764264 694209132 113807757 757870588 294187061 231721252 480747295 799862223 418335741 487596955 835234694 941575118 158154378 340116614 662680134 842235700 781121017 358467658 225257398 372860467 887278716 747629443 763307907 752930415 890917080 901323647 388707628 734272385 315974375 645047489 924320899 848739702 424146456 292128126 95694898 985314126 409912298 644264483 514306612 398679933 511020660 310855629 957024343 331443308 731003104 451962575 444406977 975205113 306761196 321889072 31794792 420384499 71863912 415119658 4015512 830939039 783602618 198531500 183668849 391735350 162981469 679835353 845295975 86705252 931347549 95590535 115454912 992766155 958037468 640384193 447943193 400381310 333085073 966812742 40260834 490593926 816699204 235869959 746307293 671274081 987786835 27599533 255383971 948582013 883358769 8849168 778746399 9619394 134890721 60400833 635055889 469110533 894026623 949983617 709323148 856753046 20370103 672220872 667676536 92847539 377856844 758666815 113342481 636805906 124683411 772802118 280489062 557495643 974522101 317119599 188382683 483188396 5728881 390803969 572986535 278925331 397892375 487255158 889883735 946767895 216947086 639430653 9019465 572043568 873646479 472519160 440824370 878922826 526885991 586692991 305499801 90201415 376062329 236957148 771347801 119485306 310168250 381985037 228401187 481175596 714279731 308067910 326436089 483129626 301798787 889465964 972636340 671187701 416354906 283976346 969211776 392807905 94852863 106738336 963835227 399307254 262836683 561278847 89241753 898162114 878106796 465938414 829669475 367275206 225995683 168422104 109571379 605876724 161808710 61633500 711103321 837708344 303334719 665410508 999563129 591907052 883329227 306063150 628077835 734184545 195556667 496921278 955635418 136209501 950300790 866324970 391470470 230431384 643330422 292936532 32057858 270074686 545201862 366234452 977413142 720324464 268477195 921568372 767562461 708835779 960939896 899110898 216168264 632260799 135832664 520332353 297085082 200104289 257982344 850788232 565802731 684646297 325230329 57754657 551811493 735282381 367633715 356262684 934057482 468178516 18803661 665125049 727967659 758170620 393287670 883601650 497902834 985421445 426191087 331570159 828836762 46759460 429978767 94331023 238030641 224654081 875365822 204652774 113641885 683165625 83978490 764105401 694569364 642242524 769220309 230995972 327954210 598275696 205298804 785110900 595883047 166844012 762740753 483072750 794256598 604995390 249563003 466664966 932130360 193527110 505950353 474000009 210477223 73154648 548898251 976212723 967551059 91625534 359909041 633252601 73948608 853217588 375614561 284183041 482983494 949325930 722903053 328251301 988053136 186994822 960832891 696882228 988995358 824509983 715155843 772909873 176063171 830442563 752235669 71796690 320480039 22655730 86996272 92377986 106342726 382549408 763072108 630776415 897227247 923840951 328392817 607554492 476246597 622392083 27850494 824321697 513562178 685608580 413636067 491735110 348036399 664241231 696543623 197358236 725541422 216856750 880680290 118153412 777540272 921437259 434164356 295489429 795203327 968009929 992588301 271867418 426376885 473784123 54046131 226741778 996138819 686136491 75861055 319073391 432193132 46088853 276124688 416729559 234742471 991805801 558656918 589877542 467308608 324612876 265295832 819160554 798054039 743200087 489132783 246857446 786886111 696082583 982469768 659216527 867382017 497671691 735099494 416088466 813801015 152326250 388123358 569196364 551379857 529523802 420784474 739375184 235441011 231557882 517414103 973416165 50652949 191435353 29964902 669727622 607332098 445914108 41260462 678157664 887436185 971360604 434790760 724823767 27601295 533569638 261305314 42797569 483695211 44374521 981581181 640909609 295924489 252891243 316198703 444775245 786207768 48489477 199931138 605995169 136651932 264557442 323832979 445544714 298180716 997856916 708109716 598263460 387265717 260182623 370759242 644047421 382890613 328376316 352023567 437310935 713167105 288031992 326208977 429032234 964188287 310318546 317926546 466838047 60597357 265928320 782701542 689949014 117566488 746783466 734617208 878674081 482498854 444536174 9395845 279257991 22193677 651134299 426977375 799218626 978767513 850288502 227698411 135519169 444644970 715281016 983767587 221373735 223431027 212944269 362520982 266269514 232883836 79692502 971744995 462589365 66350497 447093224 560624193 392485542 54139602 789136971 296957690 135960976 549425233 110368765 192880620 380098459 626007863 946712044 86394887 994427423 610827758 455711359 124186833 502337837 879276216 917912590 367119589 443088390 258806311 564946277 924793967 578805153 526860707 582234694 284571058 427377449 790228456 377456611 990555522 898866813 943773060 742436200 90736586 415288495 274088285 245820527 815327240 19569798 272695594 145094025 188357068 15966460 339443189 598716604 781032765 814480831 197297823 121656320 668229523 935403444 832677980 115163585 949638558 724453232 961615155 931840864 889993278 314388413 302221951 827717554 375039208 235402780 95699313 422956415 66851880 244699453 546004363 995252740 97903129 93017992 71260454 96036210 468769518 762633111 177648621 836349292 719293805 194514105 473421152 747381645 285934447 594946929 764871506 760563168 1158754 789366774 849656428 414809958 456729543 183493297 152299688 704376468 548282292 941804225 84755926 832467922 755948882 594120314 368526874 104281085 989049184 561900513 511084140 854764261 98925230 881925938 85730582 755561936 839776419 216245595 29341242 185837557 807774648 394305150 309182538 601107714 487767547 206410355 400547982 127903127 411501453 948752707 851893665 378240969 610669860 431425454 787131380 259767200 646686346 500922278 776690250 339964825 347403548 192529106 584836666 424720676 647478859 366165772 385682097 570327335 199592990 418476771 668799597 739030649 124171695 604915738 71974019 442038376 277017514 259053607 80173273 973128500 466976465 12061365 973938861 756241041 757289594 634423842 229329164 782616617 429941519 650912258 872545628 877238296 958412941 111930778 16827858 324074350 746215686 859674725 561003005 92665521 992069919 607252627 605629241 839113816 677905554 128414597 709614909 364560209 199852205 65507411 431900302 118943611 838173394 371010118 960070921 304423469 159176949 509251934 501283933 543119533 956466721 864694989 48516238 33649338 553337587 112424313 216592500 378175747 563013661 5119102 292721722 417741230 863531237 564545450 17885663 555598034 524065699 194984448 666589112 704467709 878444614 37428277 237902572 265906606 413059792 81080118 706046455 49858012 345622997 384824480 147058471 370783341 496157441 133918535 977543970 530148544 225383823 482866608 757019998 411708708 301918930 325559958 527049384 212452702 522924208 117295976 472435614 898594087 95034913 64984265 113674549 236865708 710422965 493772048 282465075 623385356 752936971 979665606 243298485 968508126 549711963 217713450 454886571 953340584 706253037 981994160 31376983 902240617 253776800 786559357 202297298 961311504 961418340 290891757 217940615 279405826 763016640 164278030 567959990 20512920 595190605 831851810 781568242 485026206 702734392 289710625 18886820 254155478 586624452 903008820 270129798 87172211 907747270 333836347 13563432 367927454 269037863 425026632 251134318 784874485 864568422 663875618 472446735 561563143 203910163 189348803 789750040 403805145 545477973 965679067 604801896 545533540 145208933 113188938 697488945 270872852 540223761 175301289 374963325 911910474 132925754 310187714 37238439 267243996 974114134 705233172 850351838 348308368 741931246 108363088 50016677 898466212 39647009 470967518 109954134 573321545 564712224 905001817 703823770 165699875 177844912 599612175 323485682 890301387 127058091 919941506 259542578 432396877 809980799 255078377 848030208 820026026 938600877 99642288 410099802 715212887 68942411 137971443 578813453 65832637 99672451 577553671 724097598 579048375 993122066 495470834 264986341 280183831 566791882 223430638 511709517 824532512 12637968 487918058 578464918 484323341 718785886 652108809 363808307 790232201 144346818 346103584 129070189 70384950 280666206 73762364 458018525 651945254 759830502 742968090 471324918 650956133 368390181 873786542 345447545 394897773 230112120 310789533 456437758 326341039 808650833 188611266 466937202 146447889 904231349 56647084 342101651 74715755 319347135 236664606 268089718 704784137 230128667 562312591 666567938 311144236 240588427 415257512 548142963 659265929 814505830 964494536 822042327 625891016 618523156 85640067 2058644 640533510 68318611 32470559 743042272 382503763 119725301 960865557 773161288 815511605 563294176 331770262 119598378 82166820 38202124 940384772 703937850 942769420 107373768 452913268 402702593 630053326 985461110 221653811 928491865 762317502 386075147 420393790 474671858 184499750 199368336 120487112 346293457 668921538 836012707 366976952 588973772 829903427 598562807 736569384 975401999 439381964 759363279 939817703 221718425 5719672 844758663 35944440 536432319 804697554 838427659 631921425 211560361 744171099 707518558 156395037 837031889 272685575 262158613 590429114 469857415 114844352 431008985 469255100 250900335 545759970 228803049 263065000 259129088 895029181 497355925 386450234 398600967 940946455 434544068 299549407 193893666 358125223 33869679 215224380 229917510 70357659 681066788 131692197 359941690 446005267 745025156 248799655 475187737 660143779 859726789 902647678 117696724 670521301 109729328 398439839 596077230 76172197 509128868 971101488 41454270 659341571 795826705 880876939 74570096 869505108 574964734 671414463 966315268 196267506 719950596 851367951 488201742 72960167 798226257 496748145 935029748 584740406 352464166 180285711 371216756 380715986 523942745 795643337 416439067 12349093 924557268 96311218 145139150 59470923 601199124 633569679 490978117 794488148 161075627 353285723 239293067 196447173 462169790 578799046 936240768 336420760 941232263 961351857 410263127 172799799 240719316 562439091 281096728 746473477 11840390 368750999 484767519 433872085 392837908 930562524 88850075 334000241 97359109 453355316 593410576 390279188 680969081 904814085 786818517 630762992 340090529 134986475 594624407 337492394 547586883 969571124 563414228 639415513 766407479 312274786 435960161 627427210 641902060 669893549 172875237 450575039 795816163 534702206 178883676 804625643 346959923 8107766 100944532 840283767 250117892 403412325 502638771 833320001 51427348 386665427 977722287 248160792 90975797 538684538 892956628 408141121 753628364 905182281 967880002 471154933 432022612 830144867 961511021 166234336 275708121 473298334 255277211 11300260 885109374 826305285 595428969 961983828 483565047 119742550 799273543 131593209 744035600 790596997 185080055 805469201 802481444 83379255 628013586 449320203 920136614 138546248 61226627 389633484 135150236 608620614 250017545 742521645 814000414 576007155 359632058 573190266 551862236 874945734 333369723 446714356 403453334 860970091 407438984 60304720 526039457 646654271 918669555 72228919 958383209 559187157 917817372 374716100 961630185 206656115 202332734 826477065 87936052 102985109 546967779 346741898 918725104 442454633 158264170 435284159 15767254 823612498 635687304 168035735 67889716 923510374 241741251 602132208 647559018 798567408 38777849 747777568 953416304 969191150 170269144 305894511 252676175 285793939 961526627 412498842 277366179 825512390 83992435 578639442 96101152 725392802 227183156 596742843 619355658 347269620 339240868 611258606 559871675 802336192 172441623 579432311 123911969 388739005 308321461 933401559 791913789 649361108 956716538 433170179 284154789 376369317 568326198 617550307 891811330 968841729 626557451 697219028 361429395 501975409 942528242 363407654 883793321 117282734 329269174 972398495 495838249 830255655 70865142 144310519 726333453 33662846 76179880 280383834 71129571 178865675 515702161 910246889 265474124 742227543 321236941 443503417 382513790 250765219 669040461 489579986 348398787 566763615 919291732 376607409 586688760 545951923 522477562 324763590 530147599 108416249 29858473 962308727 71516557 308127808 37021347 278780955 647858700 768593611 81747321 286070400 106522042 656485520 43903893 955320934 671597529 611978170 903696049 271216642 275025981 917151528 942559838 764636540 81168337 342151915 994188927 747651441 739496210 460509900 277277643 489636209 34252434 904682179 545068622 527676034 19292534 350011265 570773992 625710491 603887097 240665319 879086796 259622442 29890023 900201613 895989251 546556047 967677731 803216444 665333735 588124319 317672481 542966388 745461416 550115873 764998764 264386279 741398730 721973588 167346465 246455036 221309349 905651048 138812275 643547725 991173604 287846656 39105829 996260649 119007751 849032886 792219923 327528723 196642017 460620183 344066473 300403009 617686042 611470243 96134506 272279837 990486189 910178382 903284074 347306696 744587115 926191874 171752917 398973330 926650743 646429083 135644774 207969923 249245897 847282409 779896048 67001046 33154731 847175986 620934105 716921976 155409471 918489773 36145306 678325389 60111094 570076167 128563264 446997484 861242138 135100130 634985454 56416670 181627973 758155345 998111065 295301987 713555432 912048478 221944138 205620780 15088582 885088645 702106656 507856034 408706166 489310518 249868875 937803166 491075044 170982998 728227538 203882159 526110160 797330622 156544974 556641431 379306061 833866939 877953773 38851534 735653443 48725389 817193968 849572094 980640238 931935208 938096429 988039557 61151070 372478581 380190733 147229174 411194613 472017490 692080015 312442008 674857964 687845262 512460484 680798181 683118798 81740718 165906769 35869965 716380154 315907115 64984048 781990000 341586469 633418482 835292911 907090472 55969494 267449058 742555823 788169341 340125417 630518353 872054822 192132206 573609741 153441160 646011230 772832815 917747782 904759618 887494131 160931237 746728555 113556785 547072409 280026860 72636073 525070457 828743828 289230034 202296318 213086259 754372159 292860761 785711038 887953900 177300358 989928504 947818514 370433059 766442347 601767259 630126196 873034958 132817284 613038943 732393525 20292566 330724475 947271191 644629752 298179478 938917005 587540234 567510836 47762272 897055244 310520306 271025845 611565048 59703261 354173246 976253211 870645783 957886971 368106641 368087641 66876649 286909426 755490113 872542007 731869327 461908836 247592152 172331473 177064094 658702984 686461335 547472919 867771551 632154278 168226030 918518347 65860749 753955484 449288709 166062981 620210522 59204956 833907255 264171058 392883562 302363244 155067281 459945105 194400021 564763748 935696215 673290037 115675433 607331699 141376128 340792710 826413927 882795483 811417141 8997439 725346050 527076465 700858454 339394545 857681699 127106334 776310773 637910399 374940519 817871712 563200984 357702817 611193951 448130761 902031611 11281505 932194318 259805567 71240972 814743968 778242671 49641659 83042542 873838994 838589933 31210314 713262902 508021822 691276777 241412623 968250033 806548735 768716088 964247679 799457500 267051781 494196386 185785635 927432298 715510229 628056932 993554970 849088962 234387909 563690927 779726228 266665343 250719361 910944551 472608856 163300078 467829641 641554788 901291071 866818195 201963696 889905780 984261814 389335204 898621086 811046231 672704320 902794636 468731215 888332930 484026866 836421226 560488083 857057373 509462518 742009232 289534604 566863813 301911560 502461188 730829874 720157834 486272764 132904194 493844434 141001202 877259830 972808311 475288459 831932725 103793200 877511048 568712656 736010750 303441655 37570569 700417513 569234672 424427695 849085447 460822641 443801631 343841291 564752959 558768089 696461715 914285269 958265508 211290340 990199753 976133740 647406301 350895913 230187569 879371329 4447940 815776661 178952113 83154009 23988456 786414822 147533088 690909646 949204236 755810865 307420620 382344526 991683238 89294172 818553845 442953626 107352417 762941860 649507663 326564360 557854107 612549657 980809604 614649090 856390375 805743645 701834416 282759813 982832269 727697897 342485987 820230307 716013061 364748040 638795683 77737473 304335232 852069082 186017383 559886938 635259999 900090643 419721501 132835578 18691001 204616761 232425380 543864131 547504346 413911593 328251219 967942444 631525310 191863954 677042033 312520124 60956058 334996856 859242426 825721236 26790740 134860723 391991009 692183907 344890374 782582637 672449288 557734511 974805375 194490536 885521481 142430483 951238337 384356278 752195377 290737979 918324868 622091199 710449983 941400809 276799410 924341054 297611626 473104052 121362409 188208772 283325592 859237444 265626620 637734452 25903656 762405079 448167026 851679173 796916841 717266879 262939654 28597764 821778208 413749986 915820581 555881871 54461958 823506745 882213235 348928346 997896008 148774225 761462342 365341486 860079110 855353805 548256041 741541925 368840916 338989025 764531035 268475184 60125755 970922969 805998414 8790417 774374201 662371728 159755048 680411489 741248957 197474041 7477061 925726219 958877484 802680986 798702258 377224911 478339295 831969292 230245300 559913792 836249250 65336445 419628096 778288583 751278391 424349485 27914880 91371037 492487889 910500340 381202772 691660245 586992538 285285819 943498446 888302288 236017709 754162430 959977653 895345606 246216220 871117905 224196867 444190916 137481835 250873560 40233575 196643240 101856275 884419277 850831556 657415335 934892160 122999805 27598256 72435912 168622100 438381643 778564854 548587623 707583650 218066476 527639828 361801139 217804787 626296618 58904510 525258031 946323012 623729762 781729881 714903605 268876486 70622469 911972993 817979758 349478429 223078106 349549699 860364123 928119522 705548986 501884387 803262160 56953377 428803859 954598872 138377075 116178396 352134246 661685195 449048641 592777093 544337354 282185180 90904586 844538504 131788134 690984285 407834096 810726079 550117114 844199765 616471532 242399996 747762263 611927294 527527753 71692675 429576162 557944903 188934951 570153100 187509014 928931922 924081401 946287813 246096127 705595383 748406023 524858319 97346751 241337408 824942317 525550781 756165132 117999339 346369562 16873624 883005872 459149035 677164114 725756637 315974664 250905831 908538925 979722748 830907270 956855226 101642646 990768603 614787887 205545713 608794700 904840786 869581598 874384208 565124196 251875245 314395391 322138445 793153221 751275821 16302741 851357075 601850282 657013639 86433332 559776641 858592036 29549411 51790663 329276329 521525654 188134366 246765259 826968657 560148023 844434697 776931794 55226357 136338323 765087847 811059202 535924163 154127883 459633523 303643156 288375837 36933712 881866264 473260117 994711323 238936556 640935223 873646375 369084678 493310905 797202724 450974593 630466270 604609127 154056745 395449195 604147414 420783867 92772098 711250052 552342226 32736586 784594272 926953084 240061168 275123330 846053478 770543514 358156284 472350114 90592559 268377398 622455290 209187325 912917830 925799488 42966176 195072444 401892652 616027064 57499097 203906648 780359381 190616883 398915651 674519844 14935595 388873565 135042994 470669249 485589898 901878385 338214315 174977191 723268674 803943107 663545834 998257059 229464857 79789879 501208796 421921875 626406598 452918726 470074917 63530156 920138359 116838912 623587612 305393013 802623564 647250821 503754570 453988553 784397273 423365259 215977199 894771865 580726952 33961052 498075005 701649192 936389813 628734420 106524699 885294989 676701424 153917927 351420451 374348340 381355455 81524249 806158756 97416029 523840377 539397892 456240096 36681628 355234540 368838870 354690511 795975255 106555351 504459216 916568731 356607563 10727793 400483528 737607202 76027912 331781344 407824295 469117303 179034736 442919363 691367916 85503842 570415420 975527593 686753576 386022107 412432759 529594264 909403520 355521938 941950977 582548103 39341102 427263594 123420685 737257443 7713280 409648122 506300835 93965582 678026200 225046795 157815839 355047643 18963242 765970205 805777584 865246228 991349377 351386849 135957722 882693108 456720378 148894400 928118004 213616301 704297415 637086035 819596459 524333540 754472109 935171048 812928381 272416048 946568326 30384388 879535935 391106718 504329920 690754268 677281944 506615088 286230749 745464794 149305731 906676057 148985585 851928350 275594193 633227139 852529703 995119866 754409381 992371337 985696572 937645941 621804534 938097213 355803394 284945097 324433680 110028259 119568095 973834726 254753555 725267636 323814219 414509805 919813235 551798365 166162518 998366645 497927798 895802237 302206495 180058697 552428985 993256490 439851358 441657191 869776556 938258541 139830235 554800387 822762001 949742785 82914548 978597058 527545217 553013912 200653339 664922752 622071271 616558806 477150550 570849482 383197698 534029908 910437310 268720485 820950760 254218334 712957440 274478021 212438654 865419573 402458335 554674070 911697408 766572174 662505904 429426999 192056959 439762450 31425244 469053498 35945822 17465820 216294497 630200806 333331669 895758590 128154706 475983285 809711726 75482108 867493715 229563350 14400395 694730575 569841949 602846636 745188830 127359971 598990592 81889869 261944814 280365465 174230108 796945667 343678361 951661510 200919847 478062543 83890316 411347890 137565290 192885729 324864717 345590554 722577092 847493665 887045426 455274671 306226405 986369450 539111 670413973 131385876 989641801 308491500 104671973 455489706 56839426 187456661 8692267 958129301 303038091 342779912 396008936 423794646 958370256 129946562 498023697 144835843 722973805 746678291 351823502 495004102 432762679 219837853 971138492 477134171 522823348 404340185 732471020 976441622 291073437 18965394 859305441 694217947 751912291 584044391 169677910 960271268 396924072 498967117 428366966 876381183 578496450 661811724 655029602 223534221 909090619 796654525 262456751 881184389 342393939 390663250 151499749 179979822 748688252 895592206 798987521 909073768 220072669 557794313 648837875 501861412 302341329 946752685 625373985 608269031 925289573 356700220 222433507 666497356 238049245 725360711 978327557 36850815 161570607 270100792 472207176 20779458 478008966 247710921 346601184 946090219 875445440 470744203 854450935 591583972 534097905 65892961 761738793 861464106 850137566 875206402 763143174 827327311 572977795 910763130 627999636 386503033 391262862 322946217 700084682 579693792 481294305 603630530 622672406 57678675 346257427 63934158 811609304 204915380 939081968 603610663 909939173 156514680 468791029 755980285 634404101 276244264 22865365 36067540 301664372 565768418 591045366 801634308 678542181 362488792 246180341 294330936 464200314 580561872 845309726 759984624 56996430 704678306 356274164 367127551 800416235 126453694 657476527 82332685 486000468 906189987 316240313 174326037 120486397 32614761 808735280 721175016 606709069 149335096 364712040 889590697 204861731 213126862 103659366 94678096 834145358 752126206 184355429 611490599 949689108 48728363 292571989 263364431 452452780 674357969 987820375 35946556 716271300 793406717 392621378 399011893 69667323 81958608 603336226 484031189 235026024 829350399 617653683 24938893 724393233 765877078 471926506 735540767 853624181 132761392 625641069 435783460 139311619 744115201 938534678 887673992 130571424 138917069 853561971 836819977 58417446 610229166 589635401 668148155 304209887 766110289 893750285 519924358 302381582 941578361 361017705 279257254 483523174 173976699 707217597 792200747 960414097 112500161 964612764 948524407 794247850 313549640 47955787 310905283 722420675 509014049 11871045 373651353 198638688 158213619 569868729 906175323 882801146 595406711 85200650 494376379 392603262 72067323 737817934 594288705 316774603 727141088 870398672 527390665 984552760 446845468 3886735 102814466 637880331 881155769 763112636 998535920 756193282 532721748 378230080 551014762 96355022 134113951 505467955 620716956 278894484 623649247 570221670 47938183 681332586 297396078 731078107 453503868 661758944 338791482 23929415 963381413 343292788 268528964 249958807 930409852 555286044 245053475 902239335 472634194 638530497 698258814 146845836 228983241 144577214 427585942 593086348 403176282 113367653 568224953 429857 406131665 69462906 208082896 670101434 363561676 611500726 379364050 188553978 29269567 101014341 796108622 214377527 335414514 246715208 813855462 965052156 933927681 295799892 906961870 511004039 148076124 877559282 802440017 23145292 131876677 972855837 698653260 531147632 372047060 818408391 794532785 483595598 182222710 883411796 586048262 764987126 348124522 963937564 317843172 716405673 524095299 930122734 827103608 565614687 379516521 841512840 385069828 114132033 119804823 114640160 686902367 876228910 131939166 855884254 178171761 775482938 456973473 771407199 431141305 585084971 83971351 811044404 695550663 786384891 281730509 995200097 733349057 702339929 599343009 321941982 640158434 822823207 611300296 811087641 999041527 441114109 696640072 18919794 38045408 808098469 186572415 618642366 769596181 451484317 22712218 136478405 435096862 517242008 75394847 615730628 809086746 549433085 45014372 331995372 672192825 923609702 817644053 411634657 769893442 356669475 397309106 607411771 885849614 473239221 598373646 150994440 705311755 600130131 177321425 95431240 712602554 582165352 930473719 328464752 608779056 361702163 521256528 946344936 740077977 740491685 910407678 234480269 216309681 383434023 344769273 36625712 7663689 577509841 172970894 237899540 407526088 771496596 621991388 490145652 880249255 867005329 505858646 407235579 976697076 332196512 983132228 82086218 134364880 529948618 377136193 447285621 298345969 853796815 494283966 462436486 236752929 38570657 569339006 471830777 880617148 748822503 963655448 905510462 756510518 958715259 765892473 984220475 888378771 477553645 133522015 444319431 360267501 785308413 718983390 15540784 241428466 765468708 410020575 26940342 667794788 464667916 597807004 86880525 264689303 875053588 381004326 693534175 688642038 611143885 215611871 332246088 749709182 766644351 367652608 497901912 423949120 597299365 939055380 541410709 943690212 657341804 849984891 27626870 852967713 348265017 136454121 256517097 658605126 545967648 78251748 303930574 438589109 889315949 108878921 541901177 232916066 658429727 527470023 251547444 37902424 151592296 925274466 681460154 779543860 971132462 770409970 458255294 189666728 534859917 175462305 172986210 520655097 516671059 257863793 982944960 991320962 437265539 788947124 567518309 817378095 776526803 211839890 931247057 538034179 112671021 770972550 595786744 374440594 546202162 441973985 68586948 33372295 20950962 903711302 741094032 367039264 385593397 662590252 653090990 712789933 22181493 7345248 356031459 866886164 789373922 103865984 1968102 993260368 831388957 85811840 154000612 910083053 514660477 73748009 174747135 148414094 68216973 801610389 194564042 343998056 325490315 460512949 392435406 869159364 21706987 52786635 881521161 12352641 306958291 289112048 174063978 889269903 334389660 156741263 6523478 392830581 119389527 551657192 401744934 81989579 266996038 379335822 252571303 316944833 563274078 594513897 821138072 368932759 986951628 599871157 297504303 771025187 361934189 516804738 569897877 283621710 415969364 502104882 974272869 536449175 952022088 18206589 554660145 678557582 813288771 254839664 442208253 150347098 964998644 77655273 839491778 159969332 872123966 636576285 116258540 663493098 372572599 432648723 681355997 5484637 800216106 739481895 1658984 81540611 714677781 797207432 335733590 72313957 684203820 781151673 130676708 578575010 856029908 504998163 886857539 69477867 554480296 492658242 417511447 625213445 256293112 608183236 332917497 179517898 711460165 838818926 557464309 201296808 175446215 418255846 720030733 715644960 452145895 907064105 138219444 221228104 375488453 466434823 97068883 826610762 174007475 120977058 650221767 649019875 144114871 934031347 748880609 28028132 393348365 34879045 250333669 141275573 494343075 395680952 870482955 126827981 606701468 583500479 554801154 204649019 630562766 999393954 676975464 936133152 324207427 811760125 634780499 185362227 453649340 212515391 447387339 687393339 228238889 591072556 757690701 641653145 595134258 817975132 332405578 777801659 282147761 806091962 872911525 278153642 517739318 184477957 416662841 971957629 795119746 2805842 289576273 756228835 531737612 914385800 467517998 124825502 756138111 492874466 818239109 103136258 660337978 876991601 265048318 778161530 289047246 180514968 292709046 290726660 448814980 506497678 479387582 557372848 316659669 298745567 58647961 154267940 868108016 613674987 357398978 38811675 85558583 350527590 426915876 529750753 5696706 192851927 849179552 199206361 635289050 979722009 552886923 401824248 18063231 160166108 793110829 119007559 865715171 235835940 145884739 304977764 318340333 577917641 999679357 531325441 777642167 395542006 692625409 709864804 456618001 57204395 405327078 594775270 228056827 392486971 84465594 838961524 47602478 435142350 396877565 14602257 8562324 883692512 486069411 931779154 69658572 761401536 752915094 784342752 529615015 741616914 334321970 403822586 127656622 195323214 111898568 502448624 693193625 321993023 958653211 850843561 188311513 450952836 624620517 149899038 38212879 816536850 487428947 571538909 703753874 811863984 384737669 766481798 576237550 598325369 777719311 410499153 609426272 168719710 563105403 972639623 666031195 533300386 312118469 650022917 474795525 611815260 758033885 948407484 559009722 188023288 949049897 16205619 198964104 669416630 692055552 262553091 191936690 783269930 936648752 18436442 336245806 982954938 550682232 843491193 249682215 667203107 506302991 96890166 695073147 740355573 613498908 422974587 843917885 738072082 155839547 688343237 28954164 576334387 927707902 387138469 106842203 771201379 328033386 452042563 630664799 906607746 1689206 173362390 711058724 931981507 229549455 121444141 615255872 962531886 108403479 295144233 408956799 917748767 802394081 130778176 384879965 933041605 284657335 601374460 834068879 37380260 140475605 371678586 258693754 634934035 777850987 615096300 215169210 488877759 640510750 943791383 12393885 417585446 735511175 545470678 247094182 895226397 762898610 638170773 580621066 773742155 13014689 875271126 180620854 249728939 235037895 742879408 960251463 979521550 6622606 885656651 762854800 62628759 414815697 399232869 293312024 911408957 552924002 232936656 761119769 490558796 110148485 780192241 905441922 585700324 423376243 963795779 282428790 835970425 563265753 345302738 892940491 453697361 356862550 913748673 896914572 874492425 990514176 28478916 636659576 486230033 387561440 52768166 945385856 548623403 922080369 559694789 617903181 188028912 763338021 942508945 721557431 794850891 419986144 910672144 409629775 157657083 113691259 35650909 468309974 465603605 510907202 747444517 674612676 646567041 765339511 365974312 766441922 152294008 278283469 61884606 971200560 745929996 393624301 793857103 959414944 833819040 965335028 607143898 412579417 111295596 12286195 877606767 586319573 567728890 8556654 394683317 199211075 696723116 427765982 944226917 511483397 732341043 244582703 355692748 716636467 139701017 708343106 823795277 569573655 683296313 839981164 606841053 19754927 610777665 262456821 145259398 814137903 152964919 973241755 650957028 403299196 53024241 647493644 137182123 13084337 64547995 220782447 193323295 818477982 461952821 552137180 354281370 82536772 939271187 789480415 317529865 300066394 672743515 69932281 985592175 159805387 472999562 460805151 259603297 828897590 174355184 321814073 295525001 868328301 917699631 540928164 910591012 107697910 121168320 38784945 825028483 850126477 377123438 105158436 249278094 271446944 637225176 821095605 481127484 841735377 956413939 638890130 163322140 362143352 446642054 265741787 306850767 927458079 619203245 967522085 439254923 162523140 895401047 754835192 809421978 548402074 390642120 300293201 235650265 318027272 745515800 880639777 913226298 317854120 61193137 28940491 118155074 689872265 595545300 224516778 322035595 203647982 460779541 341458057 83387459 337331917 494076379 288093993 629645484 986486865 692569057 925749438 241839770 244421465 29177272 507529586 906786552 438889975 904228163 845158881 306886211 964034033 443254585 832511388 377342221 940567363 889522598 610008486 3236987 686710426 431468138 81385210 83454152 396121051 52023224 171288322 788085184 324957338 468371609 116874273 74838853 199496355 2973031 837412907 749748174 204998773 91356242 559633128 800119011 268356034 115079134 593157269 274375586 635682289 875605347 339014242 59255613 947647132 653211532 602921204 342513018 898491410 42518232 990829285 837539634 46541782 926670365 767918399 585432786 813638430 63635200 540471813 255474397 688136533 636280445 693423275 836140647 722930841 590380389 411484824 608557467 10414141 958616283 854600107 699703863 385161033 582641879 969249971 282332171 395727093 719866531 854880246 883215742 284556082 180751712 737348011 621271561 790076705 76617858 124601472 496380089 529856409 578611792 747143188 208758961 953634213 38878821 430837118 339654054 17516804 134623282 190076868 341760609 585223336 42628473 504839781 298697537 520472887 109832915 885675472 404220086 285459341 580610604 52585963 917532615 974938936 883370306 356325005 826634893 905642747 581026345 718181379 971181238 737259339 117168073 850366863 99355139 697219285 120730206 30279140 918533322 431586550 675737080 471568812 512888948 244927553 553065721 448141314 484086272 221547261 193598105 120164088 383202942 762633125 278094693 812881426 324004246 333384038 760504764 498141386 169573887 925652132 294721105 708876554 177006599 809845621 987341484 225022388 217640978 109981220 970065321 389193502 885181203 991194543 6297079 231569294 382190868 810858570 555722393 359952323 123298228 369980378 232525161 587619180 529559716 810699387 207804304 683905454 642948649 276164347 505662992 995639714 500784029 949902684 76819514 538078932 986687470 66976086 900318776 928190917 842402334 189839058 980536708 118273642 635161537 840290416 407189359 62652588 165056386 967978498 818565019 816024806 160069022 299828495 192134273 925743722 381948007 841485649 1325549 976920572 851512002 564674871 347432316 46861397 204313258 966380644 273036581 389966497 677899691 25364014 392079277 85042434 37516135 825302560 926270257 759388939 112353813 995345016 75346336 720600133 871563005 632243881 363193663 959369901 32967933 950935003 497592099 205267764 640139527 762521958 418649018 936791102 445118112 963964763 806074179 767447588 27935843 795755771 194090577 343972786 522387068 230187325 114877004 344900265 62400814 511963468 544272879 933334078 453089613 294640391 832005579 190667673 124046021 665657728 721336003 119279191 512140049 111748478 137040014 409360649 860027844 783776250 320307769 524103091 812997892 361486501 835196066 179331661 243138570 345906785 993010942 509799750 483638691 877361092 705100627 522312700 731520690 151833496 834542335 876823876 740249260 612669278 864994607 979529705 986100250 373794758 82268521 78758181 983152410 626876728 39688707 877510953 661749215 24319566 779333289 900191643 223235373 544182359 952260315 37638163 334170333 156895190 34471020 492042909 526208095 233078018 150070788 247162426 425315123 155800132 246585247 815300958 983035759 230034619 760576780 431324787 760568380 95211195 389023344 523335253 902290521 223814217 885685440 46767317 174912151 173218209 315222090 629870390 4252250 673072049 331435309 404171955 227937311 661515931 941421020 529104119 545093104 637526583 264529311 116725923 976372721 451453582 276000529 915133899 851489495 442851424 208078499 444728441 98446956 128617375 590363416 778193705 752298509 392390130 691810311 479527756 791463724 67579187 984184413 600625093 100206542 430621681 978406104 279384942 249400077 288573423 624264332 912627604 473478551 944013475 499134306 565434999 17504301 270993336 889612436 296067532 799980069 316485516 730742579 949285690 547096553 443410867 662561441 352496864 496169334 910503282 461943575 25390030 766687454 488122436 468505632 671559815 451040966 309437017 894021916 506096517 375569640 144041746 77712318 926961589 717697683 187044231 390723215 476709623 654909222 314823425 742733673 344665759 473615000 876471168 850128892 616458743 759182835 925917237 991536204 900691131 283106772 543081993 115043633 958013851 265530605 996042261 682301653 671537340 344798852 859667496 507922746 251098167 325584625 560557381 390378674 53461145 544879140 267592225 191557733 623072098 780984348 212859305 619361486 194685830 305061745 506411386 126998078 782176239 645884363 510532712 362999128 687884280 134018152 333722872 562249107 352991731 934982298 430599653 965434300 978216357 796166215 223846046 408020593 854646981 560410215 926816198 830576294 40110976 602261386 435284915 878776356 967949560 52114512 864979697 553924613 516863936 781757422 474533052 955429690 147336802 169743023 115934601 482283269 61248985 129844337 258461565 546872191 624232471 119725860 279566068 559105555 461964928 558631247 903431420 524347905 891460717 742310539 397353431 41806044 214901163 651640325 774221693 764057356 150977273 281315584 516368919 772542029 860090509 617602385 380407941 259917870 950136464 734093281 770198745 702661267 8791965 218175791 251951322 821535796 416451398 709902284 507047042 985667356 529190031 829626076 248458881 87228714 714699889 955087003 628549815 313560723 441858137 531887830 149452477 333746270 603906726 576312174 697560157 173001959 238732078 244340953 277467670 518179420 6728633 541746337 758511513 829597507 721754757 77995490 566885454 426852082 353055424 76858320 793764816 453419542 376281361 816469551 824561261 282950957 522988048 793268185 876769703 301358347 137946826 758719292 173657269 707269465 636387646 762925785 815284483 347980049 151106786 600303046 429755053 203952388 9193758 86848045 237299464 726436436 363997135 729237451 559435546 865547002 897000902 329469042 375426077 256001601 953106759 486698119 952327680 770239817 368686219 72247684 129369573 277964165 230607934 87690871 228052644 338062653 232807937 86860930 103058247 538348557 651299561 539825497 718862220 124353380 384823806 825718727 982420071 651349766 748876989 313176617 649152637 418796427 293610903 422223601 593034921 478183134 817434736 904431396 904999546 897244862 285784352 43116253 734024883 697655616 608826357 354707400 149167051 666916683 756630063 707002279 726651499 37840154 661098627 947706065 971034610 73290430 660369305 692811950 903256308 424339610 393056910 187367996 674758071 406829029 782752627 965331085 870459572 705285931 712465356 629383495 971486492 237595340 417173777 361615650 208545105 128376188 924900144 631966830 145193320 892815041 573387017 248963978 913038254 495551353 693503729 313430894 314401056 893434961 716326192 411196962 459788785 818412622 668839555 630721349 522926088 776128840 416012442 61939847 325616511 807921258 286572699 24608814 429891365 96329396 327545757 78799765 315529981 715965305 367589678 779526057 621962941 966436065 454026190 62165354 193557584 720127592 759735154 446107248 30622292 919020381 969807361 650285412 583743133 117066596 783546330 599171202 490099888 167499509 873870925 944399390 862516297 841825243 701580829 896253723 556299221 422876085 431656453 675378549 58078969 554997368 402128175 867592889 899847433 59997931 798384062 117168264 82128273 478810409 587160390 328595224 246871248 154418467 549882702 959387058 419249208 520527644 771565525 253894965 696141040 589745195 7492554 557182610 32225874 834102460 172018067 228824398 362080877 525473551 241835399 991507971 398609028 974648760 853401204 795875550 679375244 942206493 198817306 375725603 501291698 429658363 405179821 301251749 387960275 210469090 901060183 435536974 554018819 837916852 617448883 124035741 930638855 168666666 460968531 751449891 510878938 70532175 892461116 671295493 732843052 669601795 550103909 741108349 708931294 224086137 421786172 481778521 289321863 822901689 328039968 455528826 123282674 7072543 424981992 82993751 793893534 823213018 922474586 248492152 115843389 19129710 19269813 539404283 141874997 294072370 949771560 733291281 275187490 358154707 833211736 723113602 410991186 657720783 592217822 97866277 559865159 567920123 506628551 260099945 890498105 516503806 243938578 6281680 149785489 898762963 875207477 633848686 485656175 416307531 1015961 952720238 357484838 175108745 397240857 846541453 203298747 529061764 335240583 644255133 104553065 143252616 551923751 163953668 209994783 857350581 69498674 882953274 472307456 906203519 990822485 321005646 554515170 583133484 280421935 744730210 172143056 536271705 360580822 41337643 122923144 993673333 67052627 941599858 579329278 72065349 275626273 783561621 866783959 583192415 989513906 93943302 997318639 332239278 824473578 890528203 776410836 436134132 456594338 866604541 909929288 665914947 129677094 244406601 328373954 387504003 878906040 24781426 97843438 975979504 528179211 247458508 827087913 66786457 847211720 435822275 994182150 611525858 652604172 711278162 445638603 35868931 530744808 985799053 383937780 885982854 901916640 361406743 994562479 209429197 195647853 256830124 280910687 110926729 866685819 363505049 807648538 33058628 589124075 878558527 299671083 575523289 636678674 245986708 620451984 938695926 623628601 21944737 84088188 32598689 285775643 900681221 381009878 953671600 91631209 384452464 491393209 35697231 555323209 427799849 327952882 800055934 211659731 225164681 726667397 352486545 290620051 523342974 65508137 487140270 509240586 50811913 142672071 265286226 246723629 883886272 536689407 775033549 728355044 330761804 356053666 893083073 807729804 381111276 705241657 905700007 800334198 516239601 177045629 170726985 753344358 929627968 169716957 222553929 647770644 954568147 207051259 279864985 951917486 715214648 211724847 755869185 288167764 935420432 122761218 333888157 510268827 128519569 580061876 368005980 641877771 855762949 777813176 103298434 453250721 242799945 160556595 664367398 688650318 962260303 418694528 136397749 917662069 366018204 378967470 71549549 5822321 306499787 715092736 640746211 711146509 474857736 156889452 192194430 799775754 209393813 608820509 664411641 106208156 854882632 449031410 833490405 652332781 321473547 569703164 409762084 712096409 193088859 529239812 521736816 503161393 908675530 677490434 121182162 509557944 925539454 859936679 885473579 166063401 953171887 696951508 727503534 818285807 291807532 220239905 13053284 620664427 20039383 377195863 576244647 194966385 896794404 292392694 958935975 220371403 97872286 805234864 289819624 131520949 291630435 988542444 159640514 949044319 9533859 598609988 263693280 851197039 192850468 780141575 541911233 183922300 174784961 110890680 805897018 831985044 937679078 729958285 435972338 309371318 287845910 172420080 200505573 274293849 109517414 657056770 494562 526289124 571744767 726625043 1156365 452040499 709689503 511661611 660504669 644938777 151688217 98782853 255427359 851395544 993040592 44084238 624332401 72604330 267166784 644144618 267766728 260159292 420266870 820525296 591229291 198692654 574582162 597548073 671080181 577062292 56070732 788928853 832358359 341360504 408345197 962416997 85944275 131557461 600911441 652291330 404582274 342656157 588488812 932286725 907974351 987191861 108821953 364686589 353149306 631496948 922916972 974975916 640008087 11944743 437469210 403299722 129390604 659828240 606720140 934583105 171940630 244621410 400081944 11226671 207295684 79662279 771500584 221444327 260066171 727273050 220981176 284871600 878314096 491563821 194599388 93023492 51346993 535195845 994709048 264547858 398663453 568923289 20491654 444797757 816211943 369411734 210264596 188043932 987630103 425891230 86294083 100202104 101068937 218125828 826196233 440561616 921051628 844139537 194788976 141056728 26335555 446037635 347655701 614197621 757455976 968394505 528893865 471511491 199101060 492288712 743989108 456522384 550294680 414013145 359061197 206639070 50576888 825485000 762792099 655009636 943039691 294738199 501759479 891310350 739342988 376627641 853537887 564708217 613997708 313622679 63472261 931375736 731539565 858888206 295869094 891568018 896815272 857651055 834975508 545903745 968815368 637647230 138539189 532821428 330076973 875677940 133045633 570667214 785509131 559112957 245227271 690498852 193053544 822761403 847854825 4031555 839588449 779722945 522023259 128010345 394418661 559316376 428434856 657686791 187190328 448386109 732767405 149008709 911428210 564367777 559328092 678622846 31635198 442899496 460028219 383867583 412109340 304633387 87581922 43580236 485247583 863741558 438033537 813246748 838849839 353431242 365664343 651670360 263832391 689039964 38890812 381044704 500963128 755847252 319678744 370075590 476789733 867899983 178194281 609909712 181359365 741245662 875492290 4436730 181432741 409534469 789512262 241109746 101371555 421769661 841809969 218875035 662914868 437476466 679835727 956713098 291930974 880413573 734303619 462579084 758249599 667167691 966076738 554455326 856021444 917918732 600045077 856756723 42998451 723039621 338864155 989082738 169544098 156154470 678559620 89844534 36697661 553929301 555301655 794885004 447663620 765111018 375458477 805695480 334822090 381909553 488275891 988926128 986215223 715754795 399410604 87576095 506063175 883567180 287354541 4063076 926740169 642991102 918351840 162068176 733515746 575754525 324424705 72723052 300945799 963055994 64159716 467439217 847868934 349756505 10919149 473455053 179676030 138281714 567264150 850219173 366588001 742059251 371282413 470673101 449866745 84258044 684997139 804351570 867226849 783852833 389615294 780216305 194934152 410757484 107860919 430797213 838540466 757400153 441403485 153147133 68896758 926231897 47568929 464618475 539381824 902980943 143324424 940188406 478772817 918266646 330237996 313769953 138945338 904718328 582605883 780341794 843543269 320731704 483184630 452991844 895174284 944968074 605462708 706622981 887939904 481592214 234931932 411111832 177321059 871773816 949496942 755485029 125756974 539957571 797438331 928360676 167805484 464619641 931220137 168626758 257737149 972688532 245600688 869076204 242166932 623774849 635108319 451501549 295561018 748788768 509773463 866541205 722788233 375071429 359299535 841515744 822441777 206570938 512995983 903884291 125072438 92674235 875098997 190528740 109350767 118049912 155451187 119325853 893980937 449970454 357830414 348226301 500388099 917860527 404587873 868866822 442864560 134136781 384405016 367653744 450686520 519863283 239237942 346752805 748918550 759195668 780718927 429954499 171476635 735505690 584418318 665143837 889052010 113154144 368068784 881903290 658310394 683963961 470529672 905442901 374881303 551850599 204914553 444804699 465011042 862219428 930300031 191837552 829150668 991158556 603024934 315833322 225911071 110564081 730648337 589068884 248522357 432534198 934056565 640376813 408295103 47060725 906295963 750846246 286585663 26989225 290200929 339524648 557580814 615011268 971761850 662035788 301583511 889986475 739833129 77662624 993229338 197960629 504958538 341408105 344777258 934787503 703695178 760749723 83857199 52618330 612373866 258406755 445590245 572760556 373036159 887183006 986887899 31589003 251972469 694711903 475511029 314082005 471958215 886292077 525073387 752108635 39787273 864932034 421733320 963964961 310110559 373491725 804431979 709347616 812808707 426368561 627279881 384315077 478307523 468297412 243807657 218723695 3520896 638753681 531845543 657808116 510407856 47260950 287353393 5741341 385777628 526395655 977462733 280232997 209944611 526992073 871790033 729447230 172671157 595586552 336333034 548326156 694863706 533465825 169521558 40759847 671486185 270180616 275769001 711969694 877555153 914820516 914441676 699222383 642353811 800393758 895438841 7383824 952054341 562919062 101491713 321972713 520240401 971919454 527313670 654186455 900564660 549348477 538255105 44458411 578483455 994991149 352881469 908849577 39520857 283108701 29372634 299420682 994945596 645921071 118721355 33254266 223229364 15177339 374702808 907465114 989108707 33482315 265289501 806581631 676215935 66970205 16857481 891570225 906475602 99434404 892490208 992137517 206377913 608059591 129440954 956948196 421964582 287936673 301743617 404185914 393144735 869032639 50025335 222452743 905244988 426253285 867735854 965919641 588335020 127964809 767849998 175693617 339351217 399112022 677951570 7753601 883103391 487170987 793281035 534456116 695437025 700141594 698312604 598365030 333919861 371037417 76842044 959471656 359864939 376121492 134993527 487010046 952294505 493743177 294927021 50472288 240219946 248018026 324453778 303697724 250127610 803164943 52164268 486490482 35863100 975486593 328494297 588219479 855054820 70826944 471535814 243399731 898586622 25938687 315093880 946927043 641754149 353666594 448342215 375474871 23832076 129648455 552370654 614795829 862571001 772151098 585637309 115254100 684849989 172305407 279573943 981370274 654138077 981414220 682914292 127407519 41773508 527097612 257463792 406948672 514193807 979131357 250922234 246384749 904472295 113101203 594608310 665558402 582656011 604826547 758969244 621180370 216481099 293795320 764928886 351891487 984629646 680996562 748941286 182137124 135214797 869071330 815289054 439358987 317945493 13403776 495279398 593865975 854465673 941311541 760065753 578874236 433835742 526903617 216489448 408513826 463497950 419894038 832505493 562363877 301120357 210919131 777749498 178530488 618452839 34808810 810962560 354722301 629448296 636928082 513262184 723140110 418288898 206413141 553495109 471302584 485171555 348161003 286280064 623105211 521912268 283511102 185212627 364713547 786629395 236701484 817097935 648088978 915559202 112595144 494234710 101740587 881056630 817084634 447535393 55636649 299033504 417914970 659811899 373830926 33272775 294677240 254711939 504626516 721287973 137206167 198968111 491624424 604124806 956489934 405746244 646347305 866612428 421082982 993386783 611559662 859419501 418715871 833381615 87850749 129624307 1086954 242849080 644078997 403070331 376488688 861185105 535551717 548855095 518059658 768529383 839558802 259816172 610074630 403604344 649805877 583217269 236546025 281991897 271024091 411442494 846296168 929688753 648901763 677896393 296705005 65788155 771975844 382833964 260147096 529210760 682560164 110690193 139429307 364824698 616173921 882127542 545896029 302513355 907585708 401059179 717430712 619851460 53612490 169622806 913609916 461372038 82680818 61502002 543196042 241761412 304080081 571022027 795170297 342264839 51977480 790019331 346238484 653124521 749514413 155219345 339709593 451216346 893895110 234557 838891388 282358111 448426705 35894373 620851810 947085773 915085631 872556412 890626343 858255378 704836084 161980293 23155800 81367277 938855369 375228828 33764793 499241841 721597963 297889389 774715585 742288262 62686969 810173627 590639897 88799336 774093385 332445147 996912417 795386150 534052771 2240054 926242923 254570788 333684516 780703691 890585150 222237850 651557341 961533098 738328596 538988818 891452498 248837498 113558044 971299822 230021372 616521716 82707897 689695967 186389191 572002149 424315393 984968303 655893397 770566960 469943870 308054648 300854968 382070602 536533617 884508331 105008508 804255932 967400394 550537483 273515419 745597477 528001329 704926831 134087623 108362805 427726273 984222467 545838627 427321395 597656903 28264647 636212426 468211320 272143047 116988943 970425415 807306994 545369847 820636161 148385819 192959394 531134659 25451290 841240379 388211998 129089479 771876265 477312143 223517968 681486552 874218067 338997620 718585525 639961212 165076109 69304891 546826078 129271148 576825125 81965224 29040370 672290073 76373690 908461683 931161195 246854181 800221247 587282379 884167252 509673189 214846844 892671438 119174482 230496742 630938509 256850705 350384792 138825829 908258145 154918942 647592049 953862357 642927164 646198257 90778810 222663517 683079221 116770939 731883364 163569752 670743225 301033760 641865463 628961491 187677958 381151544 726500618 752796434 947615409 563782801 665664716 293877003 506687521 169331691 651091838 516932329 404991761 835780987 293438711 209194378 799828754 7325545 626267167 439712514 863001606 341577297 112234868 576800534 215295142 964971974 205514120 633655746 70226686 772568779 439651712 573688244 114287852 346051672 287173015 809662158 748851876 335775195 498838425 992421543 725866798 596391348 902211432 345369867 416188646 191478711 136752507 737574519 835426300 626285486 340818778 437878430 837030130 767879637 735612451 381938406 164681505 24357724 583679240 600501484 911588660 536084713 598437839 849754876 803340202 178704147 400909136 697552537 684149592 491600616 514966011 777571067 808881637 387438184 301424719 493290380 281092173 543047943 973494116 733566058 35481439 17274927 232053090 14469353 315793471 523966908 823196168 942347790 891175652 923942014 312199974 695708436 295187099 412269242 687038755 786180075 725451906 667272361 27931511 434167732 865866254 212616952 513135410 72188742 722061702 139425095 54679412 140413357 526119045 345366698 360424947 645030565 463183484 915537963 719348600 515450659 19599661 842211141 30334050 471998413 263633201 48573547 104455969 457305980 793270387 933340031 167598268 930057665 399343795 884629083 721262924 502662494 507866117 796569932 198767743 409736905 718406479 467716497 164327446 225449644 433901262 354257888 586615910 150994023 433182865 698091746 783511259 127433869 365095677 736311219 216432241 984551267 454632263 781239395 187163705 512794468 27731965 505991287 31440858 416590271 119815550 476535144 556516365 814216919 312309373 566928674 787284768 856830146 893908610 37024391 615404404 319248331 883003496 870642154 674309632 83204337 69487840 795287956 941000395 983212133 702179565 560062019 488679797 3481616 532194919 435338150 222567855 169241098 475935864 985912034 694626750 900437796 62647329 459299600 541659388 669100895 449120438 482735036 573750359 439069299 950859870 142227816 670362833 393121353 341015188 691229703 676256254 772817281 16735913 737497986 281151113 408001005 405688383 404949047 224685231 547587348 69584335 666308468 719025858 646031024 635393316 919679488 833254823 355398448 902614494 467288211 121675608 460428855 487522801 798160986 25550180 772083483 359172131 10175348 964354410 121637735 954046097 753081719 507250593 337717593 619657514 885742571 241836371 466671717 773041202 123209933 363854174 745595824 752089281 674768654 754635442 460993173 79366466 266007826 105173717 686689060 308872692 381258546 343069794 765385374 79921004 85435962 807287685 548235258 53405969 558867435 446250113 854918244 704624543 624528762 397236266 675491768 89601957 599500303 645183083 102425355 3841543 401841992 286308034 956352291 52211324 612119987 116065471 302793978 504940561 657223511 564675209 554726975 536746404 621057580 274176344 158052820 4633705 776293534 658330620 88715857 190051433 700765198 78920021 238104192 345424638 493520209 695729368 582930399 498106713 841695023 183404817 65471777 969484540 673578213 165132827 509068973 415839808 234421924 943236650 816584477 230325457 669778447 668628481 173304769 719143981 182515905 544465788 397040410 144123944 734163141 957933576 503650655 295292266 770854172 638041894 982075643 862675951 469016635 202292972 691142412 928360326 177179274 821168771 327089126 101762131 68265190 477408938 359221135 978109262 848221983 477668913 12101696 82640578 981171323 701717631 647991530 293540046 636684337 724183053 996684206 447898087 220745199 638048489 934164068 435364692 285207637 400330548 78880021 561140145 284916088 144804772 99676801 539567981 247560544 309160963 921824410 498107724 262080649 639376814 221673223 328964837 14138982 332360726 103542690 889191204 766103001 352928578 653184251 762201802 631020477 429487692 596051666 900191976 192817501 42795488 813407392 190477672 144879353 940840128 612233231 465762180 556257352 764228674 480961918 643099213 793785585 792548560 183190142 500171045 29390097 506922599 308534359 38606405 571639736 20484377 308149380 926568248 526798187 100116363 878075698 240294750 574076068 16641399 554242501 848633450 984387149 206149675 879046484 575393509 558385737 135742729 582464808 892027560 177634796 144645637 545102145 936178534 226482813 490238506 729582801 27752736 657798075 573564949 246263998 155200174 259156565 214721144 26239012 25959997 405695089 271872665 181554897 90466764 390980646 192729808 384783304 861968302 297985537 943114508 287559103 28411146 906329476 931010895 108389792 298349150 654716834 766392877 309123340 204119032 244506437 911969106 120589011 364361852 563269577 753857529 508903293 767980385 428833662 521215861 684090820 442861427 415288361 827095468 497948440 570988883 428668291 503754646 610631706 442562034 782266297 375061443 133191457 855603994 63402986 894460626 535789752 460534757 42887340 137530875 516580381 303347523 874090120 843080070 443382724 780092537 316823161 199930194 845281235 160285597 190301809 938363215 865155747 592103451 479952341 551536644 273950533 690878771 166172156 621768458 819250683 525893752 8237235 671709070 606557370 550921810 952981692 923562707 834216879 750189693 938607690 725415598 426828215 498761864 157300102 307307016 672557797 276511319 164136206 454286688 586603776 408811682 931379825 751885638 706726402 912424308 777869492 908167905 558133402 73174700 70143184 126427754 832161963 965874303 450898481 18160559 148718539 186201588 239409976 294029457 706981317 533355366 207443898 414321542 590467863 902010630 487662464 480755223 492746612 946198871 776852677 148235107 904334916 231136688 266917051 427785883 391504159 487019710 790385158 842357636 892244566 398487295 124656447 913251064 194186602 996682567 47877490 184545125 770070931 209118527 93208736 647530316 161799226 518820833 96551998 336978883 487368063 358114814 366399924 884271348 33254068 536261816 197316832 12474012 427816159 604555784 959016080 22044301 649710396 962341177 410727179 848257324 111775161 449649003 786764937 430426611 455083897 156768785 603183030 268884464 539175250 420118899 847210035 518127685 755460174 967235373 627067669 356297382 497043502 944618670 704920420 828605918 790711266 173638074 450682013 427286090 192117266 329182953 676349233 580040284 25595288 204797477 102433540 309686041 612058628 770399024 167111663 530274460 17024023 889889820 561860670 661736593 861860424 409126353 461659442 897876666 810762050 494674570 231136128 547709294 63346276 707849304 800706000 971661333 173296191 328129950 748460351 752192429 579242780 901083027 99388381 245257032 843841396 652831939 663396656 604174476 778556533 644642702 74355375 788013617 486135940 311837864 730421320 179545734 933902774 158560663 911609563 996469741 305339989 881344312 495621309 140666715 873333089 526943803 548804150 327362777 203735308 312651170 670984195 941536261 258451261 970819398 113887700 207967378 901200910 130279506 314382031 996126403 122796110 974788550 321424908 112483828 966196736 888297205 119280406 109120273 392537306 764467207 291665008 112347933 338379463 194215032 92596750 276369837 202444902 95368087 778961368 144099690 343428488 492406536 561369131 953971347 655637942 782419779 312003159 815444856 254536360 418096146 922845986 965033728 198036687 866005271 839853891 79975716 169439180 108182084 83795944 565153650 162013942 33510496 787285296 257665419 914891225 717736329 854173362 88463269 318432434 864778157 336066037 963304713 445228788 903249679 543169269 912791190 494132677 719908553 640142501 69913916 275208833 31564612 946849127 508084354 390531894 950775489 501541781 944473857 185696551 727327187 116999676 720596711 435340106 901604835 695176796 23375477 807426762 915296683 623156201 831046785 375800197 241672123 488078285 482832117 767980686 137275640 433478564 905900878 714818220 102998296 936236030 258786590 942700250 298492711 807998176 824215690 119619269 501328900 936614979 656937676 2656593 539735268 506141844 678798002 586114324 623855055 490999091 240346397 325290202 704613406 306164980 959990660 821238303 290511107 700961440 715571822 144433048 865662465 280611701 76237307 430006186 163269488 866528674 312526428 345218289 505814267 691641548 161467991 823914683 345636897 441666188 245827012 464532363 852970167 379719407 458616850 263860630 473091428 352325876 478683842 225961801 464381475 600773906 905107947 726751681 521812165 762188719 522596533 199747409 670036844 68716458 645912030 510930432 474098450 627656914 985036856 117036552 852145152 613412460 956292392 111693912 704460375 702099377 615843625 528981267 628799626 293224525 312780359 576728591 191639010 147404514 784161957 725050199 75567353 679236995 897172727 995640746 789314111 900350009 277357321 670660345 893421689 698658689 162399798 485270765 552922940 863858892 931620849 94867806 305442166 940407550 739650112 61636317 511384550 540081904 238487099 544844075 927843231 222833135 86910610 236535744 167701641 313955386 157963781 876527173 42536928 948766599 109487593 480497434 867456179 777610110 388286634 843643857 648458342 412730429 832711747 344298417 490621232 614310610 454315719 744660020 420879006 587891140 328153820 759170953 131756046 792657803 995985467 618136850 397015861 845642003 297141298 401311207 298703002 316742718 517283361 263611730 433426968 616260703 794932224 614314321 80690016 881069247 978056920 518229272 998585461 922265371 173624133 882097548 713177646 10683940 399364603 772780488 646228151 354579454 639169598 236862876 121402896 348641985 197563496 476711945 152860813 47976699 635875431 980625350 122481492 567044141 575474748 949357502 182648546 174083401 733042301 748132752 88560006 880097595 11181267 655781902 448629221 830840669 82516605 95657918 417016692 368200704 858249420 388893020 512144641 984664810 726189989 824864854 755158315 267473875 956955650 99584846 908635877 879916263 863507569 83131036 414283767 920004423 17787283 606222026 350326653 158837127 467093150 122308374 995876966 16189490 803946972 298523123 883735542 892053570 455968554 89930120 610572868 533996456 305015418 525771311 136999101 628742090 560797265 216945911 381540511 156268031 569031753 182073891 593424255 820467221 324725648 981736873 234493892 383490764 930778984 357581236 45483305 917047385 655662501 509670691 733758271 351225060 556056370 967639560 989164008 3075850 156043404 13625897 64244189 878139483 641979461 923813250 936299818 699737565 306651522 11356352 816596397 722834055 363652734 771152328 174596506 641091015 159301381 315889198 779923961 766695933 719235834 11852734 945180454 660408573 824333521 816506103 808556881 992518289 875623445 376209803 648993532 627236597 750008291 573789921 987085696 481707353 2304366 64305811 762649480 99739235 427166329 26634480 432233875 658308778 50663904 258764155 351349366 74918204 538487823 922065258 496933336 933739033 440069001 734685224 441874101 290214581 783534946 810070483 463249372 35567226 496709062 379590590 915180657 507672388 4794480 845957873 371765355 578541539 835490099 28881060 146355991 680923292 274046069 981670600 641062803 380589481 289327535 313649790 776688980 592291252 227129326 246669469 47198369 125668960 233853525 478014000 984194325 967224000 344092825 289924854 671624225 829772254 763647363 476841953 732864903 194464054 577896306 294309783 100904928 767424824 310426838 104675060 834910487 911069641 544155830 732566918 294757612 910940866 343346475 74113040 856410995 568028784 908931043 855333127 371123602 865758226 643662495 945711384 313171334 27087967 561226677 846193056 464475998 60385277 593840270 755975474 903401854 204503563 902315049 921984533 887995678 929291416 570211223 296983235 96862921 476699945 620405885 582419052 487966431 627972407 40780181 179881841 1828883 793633454 148090157 911200745 193838061 377022576 677210534 399568927 573438280 985268944 658590198 885054225 88599765 695159832 781595687 276381427 879577495 392862467 670475222 985721770 343069030 369495363 670907060 29935442 958801260 211928060 651694856 687500985 752703658 979439175 453169196 505101793 367882868 113367472 360852236 104839298 138314481 345303225 926236842 54595205 189099932 316901205 803456156 192068234 393856454 355242349 881087884 328626275 274274065 321147743 811052983 712010135 228161526 459635322 415752047 674214368 503201856 571436931 793759129 963006381 27065231 665866546 575546928 774106273 210422231 591785142 331813056 362101778 630886878 813129261 691913451 93486987 369937857 926001965 755371752 53184330 230782319 862300990 80548351 430915266 554762028 406824542 637254926 625764635 118945296 204951419 159238407 672859053 735126150 150769916 520818544 769137801 344039629 837731641 891972321 241070320 595694458 665315070 674487177 698721241 905296884 563479564 870132138 733821039 668210935 982571416 70990873 897900689 73875730 470217931 570606783 115559761 172932905 144841536 248774938 772056438 849719027 246507400 216191164 348887545 905059197 8058281 429246923 225407115 275678629 728936347 488820608 909891086 256564895 738552778 349116072 88461592 863022196 666844567 182353958 941532787 573732478 299919319 724109679 939411359 558405614 350459730 202461452 919414607 437954118 781498181 729781020 209596392 579965919 328552417 385944527 610490885 261127269 279828681 700467180 743969013 342004053 383052184 525687116 673615163 542746246 607596633 266954588 888064270 541615261 131335693 430291359 773493463 140579735 106374953 228539434 969015221 853920067 655331861 521469991 805469180 942088133 297455022 210715730 282172849 189636629 649897412 491581311 350096656 946807934 402695581 274904338 702153479 979723039 878234224 674390405 425246136 715703405 905091051 148235493 844598011 96155055 725132462 266984278 25598681 178130817 239731918 793849739 285205010 146827858 132622931 310840654 658866328 723176678 400669114 222051326 203132434 5550804 97180787 713696012 117930586 807374600 629133668 593897597 331637759 981879874 648538468 809528171 425861828 865744278 413602241 507901572 706299935 411303659 744702651 971507849 645254587 712968060 917451782 539238608 199134198 632461402 324426572 414608835 557244004 336746727 79756969 895289183 466016842 870967644 765569837 235075510 642203427 374084932 583920477 438903149 80948511 550924287 541904307 216665151 336475039 855605056 765845785 486456696 9385915 528974735 193975154 110088314 970907324 508020936 685849618 618530620 423479458 264005787 551180864 582320837 627998878 21507338 26577339 917193654 8434073 778596589 493018930 943857342 552380588 844469361 115546315 709557539 294019494 133365653 223431325 539311424 130896266 752160427 883704629 461783809 298408205 814173405 921955349 425289832 857093404 931522214 986327601 68283404 841242452 888279637 510011504 930765717 837766280 367415438 54914097 10695745 509103424 439105224 520169923 613918050 623983668 346423759 286823147 991126750 873686228 572876355 517784930 826823086 642213827 467510040 752884565 1119327 829600087 828881429 491867619 852968852 355666972 585223765 4525475 379002497 972052814 145913544 795366171 13717362 265774434 281721523 358252874 429353538 391439485 168427052 14066207 102449892 37567739 339107487 386581759 873683422 714097130 870518092 11924291 639542473 581097868 682094534 241252535 630145747 989797337 637096053 278987805 665758012 265978618 958219541 645113256 328184796 714743759 6652213 481407361 370144668 362135658 420814009 388237382 427711736 824123538 277906521 24526726 361024132 997436993 37323296 686184518 944684388 575709735 472525293 753346431 584204754 301932580 118512117 964489373 192018843 570135505 923974463 824279041 890429090 74918648 710486054 122125696 610279260 918209048 14208219 791770851 28119891 171492578 602481633 71775845 275787684 16642238 45959823 1834808 772366720 707086151 101357457 279772160 11744430 110649035 840118120 317106518 788473351 241729740 989179109 54720070 896364537 700478081 491285938 352833745 486640902 248279894 341768393 914173036 316017218 475298151 476888826 913661056 231391703 367138313 51863402 580424424 59662212 654025282 37423631 33016437 141839642 446802252 861908533 371965293 631808766 234247446 752348924 779447304 649354411 441001666 503355351 264781554 262215469 317158696 524793102 207343564 378337702 459743058 229861437 639198635 141763532 127769342 992354003 6878616 636275817 143544096 533806740 267589390 411542490 446681181 406334488 805745790 669340305 824491408 935499593 492025294 288737683 781007944 211552745 240073942 890135291 946523464 131922954 593135074 198640245 163686663 897784467 586193459 378200004 153105966 484502978 558954110 354227516 549640732 13044645 897679723 861371464 115799397 874202783 692207639 834897381 896253519 289705450 548149906 715724581 377825107 298157583 707127906 736584622 738451362 701004655 609889023 973161529 658805662 339470014 577659989 35664659 72594780 365534082 842251589 848760479 350659369 971479192 639651363 99849169 828556290 991620272 977843513 29127348 372426778 692823244 686110019 778308326 570071384 190139589 417842674 414348823 881419222 577238470 812423273 282622094 416192611 964728015 28713411 471324579 129858818 496862515 120017291 51117638 805857641 810088218 530993729 847394167 666151811 809792000 772014556 68517579 688335854 671001908 178435651 432162542 910529662 98499674 303273939 102816283 377106104 200281578 443235804 682752166 572053592 418567598 132737828 460851059 597828555 770733384 364079202 760743036 528776886 85151913 375403204 247255374 142694509 265399963 813847146 627147148 37850236 337018681 360108264 839108459 20049186 284036722 379863496 633134645 606647761 342126217 551549190 509485766 571555248 229662871 56290706 994485778 282007065 254607624 957893585 189384605 959792411 390721562 712416285 257570305 381643257 183018593 566368576 845974892 54737832 960539462 837433597 741056543 949993813 186756995 837863047 647756528 935240925 524472744 434460424 752627657 443415892 667607194 476590620 226403878 945333631 384921615 318252627 824961435 494952025 741507858 935850930 805201996 540803474 988521093 858062386 236318067 26126347 185298842 673121344 340823518 553095771 350853722 135406908 464032367 333673293 563127838 747803130 633357978 427165792 22008856 211664708 468097770 55290950 754245579 634767957 2078076 910604133 861010319 334291807 364534914 722423385 885504270 391423494 5511873 557230192 499312586 805194724 355606035 101607468 340136341 746283267 438429158 399228357 316057878 803725926 411796924 841624484 478507595 301873792 321419689 717474537 42403074 746246074 535857368 189306855 808430942 166554354 987367430 826948771 136408664 742572535 643161093 321098072 147343932 259647502 282027579 719784181 277769512 902089840 86001952 283680669 888118672 427867337 164736708 296685350 741546685 542134715 722026310 243526043 923476809 825932633 798765406 64179642 657011108 973454252 522166996 12186487 84974738 438761266 863560454 625013367 779978155 634475866 338993510 298911382 412916698 260778761 368799226 538782818 588924383 81100568 18244571 63222685 879333069 244452563 265324470 402531262 295876236 784246395 649188942 437458033 658335832 574874053 396836088 978180115 359428928 786248282 784105501 975136822 349080744 469246549 974084539 848368163 75822279 619427528 972948453 797586259 156425514 717057591 815687999 129855477 694994735 295071514 508610434 58776940 186860683 592453728 633721342 128599758 602629061 450081255 695979027 308604774 649401016 277155589 893509559 144818994 164235029 711699202 579982323 111304037 258481375 72605595 608352102 596220646 209461485 653236097 642876608 797827280 232655211 998572248 510626120 474904304 255252057 461729720 817811799 627804746 414829578 866490032 950338267 202183061 427342247 759476030 622120405 427051450 580616106 491036248 579352795 941400665 503537251 842577126 461779351 504678979 344546423 850713157 157570885 371231233 918919515 920039109 242228025 783225420 179341789 474703916 169625431 972626067 550540444 714205746 702136473 779548024 261103243 15007491 825229 579371859 239855986 800852928 200998612 870335661 472730221 757732094 25275301 399418566 290451051 713205061 503673927 443834385 699930800 728897938 643849370 207233203 995447635 459064789 619352207 29361415 144121281 500216692 712306859 69755420 496293688 616290758 786441865 902884917 550975821 252556953 910962517 43845960 377140839 749556397 204363857 307208576 712541249 443035191 599517011 475925948 546905196 287398239 730632005 556080141 684297930 966066370 207125668 276308028 728515604 22477296 857034242 662712897 923564117 736985071 252971653 950785741 306626413 428020662 131193957 712331201 533583248 206857395 788604786 10254005 348336580 580340038 623255435 724670322 581076582 981466436 88571176 535789176 530384806 38287988 23344081 574348665 451680262 565234965 747864740 732082140 458369247 832299607 195573459 545717563 452945115 279282909 436347940 789892069 264217212 160645953 103511407 507084637 332576404 375889552 194793764 269734617 114183883 72695498 852155842 911252419 361783325 46000483 515164769 334116412 927570777 766936005 973453097 622599572 837578147 819361740 693891545 121870035 194865394 146304072 88148545 205519156 296013459 685681534 657351879 576219300 502510500 306508200 27051238 431575623 256707994 313504112 950508459 596238580 441771195 462468217 111491639 250330548 50084517 528883670 119538751 137266247 397173445 821357201 995473039 647954846 379851489 181652006 529496450 309805154 300190607 148109061 278777228 572300140 520727227 534873363 398340529 419144779 197096485 830745129 756579339 574224321 168546273 668031124 336911431 138336838 689547989 526133139 335313960 542676100 921342782 785786845 996940291 951422937 61551915 520131608 537855298 190596824 576101120 91294051 675860194 843793864 708174837 990918605 997767668 284954403 328222357 27922651 917684255 670040088 67121472 259399174 146480668 268661514 693520553 656830267 318189625 865255440 335915608 148944729 289175255 374640499 460068648 666331318 738746604 987393074 905829834 718227867 783335554 245550721 880459585 84505283 325670710 598742085 41176420 527331808 259330234 34417562 563670880 597428758 352923475 572208973 176184371 57087102 207732827 561880931 321400114 496271013 590551232 598326160 659686532 43449098 573526915 614994369 827849124 178851235 310697531 75075219 818779107 217945689 905189264 68733913 70045411 559396743 739638720 568637722 484720413 584785023 981713692 487894032 599546972 161469957 929366668 841535274 29706816 580428498 335675911 526004234 725299900 10075666 541731612 697761800 39098009 512566246 450528621 539977902 72460273 365151203 782891310 113193531 587895476 241348497 678706602 622647840 846751526 282021614 528837566 520321413 385245279 344041704 5800028 282993093 642515146 546872294 471806218 558048493 245668518 189367872 281091681 75627585 569698440 789320386 968871566 57955512 866367447 208772398 88186323 204497787 721438031 826069687 418631431 618447466 814639999 116591238 6189074 37751959 884631371 511597112 627631731 638838472 678524522 974991966 699733946 112243193 136721896 907959547 994562061 881251800 752012454 141857290 913681063 190714696 357619669 91845622 352572501 190145758 783441279 86708256 487196663 185731943 10772734 325370205 180251397 75210336 129166723 368907381 563688455 513410172 340690064 171802789 176495388 998327842 643181694 505041950 817230452 317706733 324980984 826235012 288512726 870891306 451355006 644307311 3617307 378104925 210031076 915778797 341565873 398203836 39754448 537162750 369246489 630739378 758384191 586171159 491361896 994779486 761776128 677803168 332028618 538524433 711857207 375523702 224074491 445989076 878376412 435331433 173000652 183096032 192291642 497428927 449380516 136893987 484668528 247332271 653904892 699474114 801897459 114965223 934883810 599470225 627944202 964879879 164728439 544810397 278266961 584806692 278383217 455488163 396398135 128331846 452033434 289024918 663339903 876052970 859783503 407721501 217606595 414190976 844847361 906202130 72212972 956822510 910979255 481774084 705578171 95652363 297065867 833321398 412445508 887694117 156941864 707524766 693442926 297343868 566290259 474200166 342837364 286385348 13583967 151411567 347043174 837169319 991770039 616801097 722295721 162187585 216859992 534363453 297835379 471913890 505302867 295050947 135127632 656778832 99141712 685251084 753631136 842977218 254028294 537096313 336673046 455837926 950767556 352100641 908806970 803326363 600016108 44257103 268529128 563849528 185373554 472705282 297693391 90296580 120844897 833156460 988074996 449657531 188870742 929447284 385927724 166037263 433311235 819278900 975034277 891517989 823199405 30051707 924483165 497867796 814278319 390117451 623457961 935023978 252604405 495950684 842639280 1192870 890033794 776836504 77591534 264652735 206660842 604019357 267252146 993176219 708322008 192158014 335994271 125415833 113698186 771337730 193923887 890541832 954938960 407211428 147519275 474683053 281229584 502618513 617081908 234065985 864657605 160183405 859475262 973103601 384077819 527169166 740971024 151737564 880945493 374131839 312818629 683602329 20713992 995320191 715198797 413502638 892021341 884705279 776259053 419999514 949819955 422876200 685894075 15107788 401717626 707852883 746005027 324402473 291247801 880226702 854659172 725368714 100563848 906848798 871154708 964999099 482637591 289136119 664481688 192715902 699901094 55226694 170727597 199889414 578984459 180400360 431223010 496698493 350724655 716812016 629117467 696051326 689428881 620859173 382224144 956586907 215717057 176907137 30718923 164956888 705901286 499032755 431809070 35791662 169367609 842453662 28623467 846941193 639426696 697383640 335270794 106037195 649895348 350913836 40902630 500153415 487637043 861735960 391101360 398050630 348929422 802682704 133561195 135743749 31256292 181642297 707584110 885598389 871736678 238732399 935032677 753609466 784985817 667790911 629525201 301244013 691199511 830401837 192923011 795809306 909114254 671630448 494617381 222579714 478894015 664418161 633148081 725612442 954185152 674769488 366427383 824432715 609533371 624439903 826449180 775003632 741858669 396714149 669127958 739255131 749169831 228643932 658279985 641018576 143721425 271095666 214041996 837218951 332458082 167243532 94379677 953460014 856323433 896366079 409595305 843680358 594733063 306956118 993175117 779480897 674761203 402928335 509621752 564864715 232946165 249745245 682397294 850779774 705367659 681948071 594945606 143780043 787847623 198143112 417355117 157327768 605243662 292171149 650809250 971717821 956758106 949905274 261126903 555714694 557932890 982462661 430283862 871662132 506582477 617648153 348963322 659106940 236006410 941358805 640075250 298583046 819552124 910665099 927068321 978985455 868686110 778243713 327769409 250375751 130326019 658656307 695742555 634477204 95539664 12073423 767695952 623877198 498987328 347671991 745782740 452717921 468572831 173532163 305969773 131218606 174525520 914725116 31818488 534700169 137021256 82297250 203073061 264799036 194776976 756999208 42381558 828365699 985726662 31383666 747405636 928707343 288717468 495836830 663996986 566137603 904498520 556580728 825246936 85059706 435322963 950722308 320319601 177053951 271677050 167381752 559476013 394943763 265128144 865218879 772582536 105569962 30968042 724063351 461308881 760738734 660824433 775302772 995893420 728087163 188693668 662583995 415176592 647961185 50312915 663595783 973518410 319921190 325662949 221038024 464309881 158795905 582860499 560361631 551936015 679238304 711840299 927812324 226366934 509784227 537169550 225554464 312660969 612575774 757565489 650406035 988629558 557104283 536735840 971862447 138440451 420552214 802230775 328255131 851092838 620619647 885153767 173719217 243309516 277733692 548771767 416768512 531032691 461013412 609413120 928928202 418535919 445542276 205129968 439796487 939447721 626539166 681120968 503195361 395608667 251605030 74590814 925391158 167060629 680536899 45250460 357108505 515479356 765392276 378995199 240190289 393428485 566915496 516903704 924579033 637730302 763118468 292599055 485817694 265230854 45359394 557755163 949547460 79088976 469705964 925740555 382078114 764372964 442916933 390326976 909356225 396851998 440320512 559325872 657684384 645286957 664272103 3227237 683261427 955143317 536583733 999185916 255627808 375858350 9856028 220460455 200850625 103477282 116218433 254292523 584100132 854518387 978815035 456343907 710587342 413794675 284284439 162008251 628053236 512836041 12425431 61285301 342728960 962448755 405482222 722392168 235151634 704629823 790376133 53180412 763494268 378075728 616340794 606223151 543072325 266937503 575385116 301830355 701674919 287494520 16122544 715986509 798642322 338252025 516282415 293411352 960797991 951098262 58003013 199095360 177185597 183175320 91982740 188415208 797449951 756920985 831140399 356920004 134331083 694313993 175595039 783348639 925156085 425713068 362584034 830821079 640724738 866820378 461251303 607241692 196144334 523287358 835731987 359016629 511591142 291823320 92289599 96497274 994441998 610937595 692493495 157372891 375983293 288626575 175865788 715143063 434810780 782946768 29866755 717773574 489783819 176905421 994009141 379840144 113801116 101237226 612419949 922627124 564001174 537737566 607008701 871970818 616854899 665367734 739935657 837394081 608453986 934572880 968907690 562752970 695824582 577532129 773806252 607251146 560472245 499505648 643869840 883925252 792661625 63802968 772322987 757128301 269329427 622394314 621627973 646666767 271097011 211963977 979700507 33180806 853418817 155455660 408144350 14322310 774138072 369028895 84778162 514579795 361245509 990051746 938513840 293355335 863109004 2846856 319952228 212630095 156049507 69370618 600324943 351112302 742642870 768124786 16794214 37348409 21759521 945003584 240490385 322251610 718758265 144975368 504789549 368092430 496220483 628696130 777006219 635704487 874741307 349919161 860310638 273180170 71781327 869250829 772257169 447911473 160343202 394000689 921941023 493966762 415472905 17431021 996029241 973707030 348268945 133088861 269946228 536916907 368747895 121956720 412906840 370329523 82087214 815977066 989779938 185578763 485248221 796368226 230844674 608070565 682276574 45262277 215400990 266784262 114224705 264514769 126791822 515467720 195128647 592115739 635928093 798325273 8613863 551697417 698967950 772979259 832704076 832306777 511291157 253282818 977622356 604643992 419211994 55714393 418723091 233429164 504542074 797392317 836084046 193134411 908438661 370024128 965104641 786952833 360358145 449755271 755236826 983577134 118385125 872510797 229906619 769242246 95633055 577063646 450416699 749440655 875062671 61380380 801722406 6574758 368050314 288695422 436226809 327873787 683770200 955295372 391961191 842405904 402872885 282933860 584608726 974375741 737083988 533842232 591393506 477839663 371646551 203425486 84437978 584144485 373368537 243946495 740488766 122784690 13116132 700559160 345976135 124946622 809112187 831286524 961705567 604653701 900420882 669071967 398030756 926993878 982566928 714736012 689331306 65512917 720977748 295249473 348887990 748034681 805057965 846830670 362967235 380982031 159900513 701081626 190396289 321523381 979172519 362023198 82154257 96597728 426763821 571088999 638008394 66841558 855894418 122653464 498371127 689404213 556786669 337947366 40900759 984870506 512488516 468029594 821115484 259895099 66470934 995682451 943779373 540250686 989268434 662779713 694273763 624482655 799183197 774900139 192011279 819355742 764354704 937411050 853248115 701498190 7133112 392366508 772094597 130461464 70693909 110767282 58105071 254909430 858062427 566782802 21796625 446067192 220924211 925316853 79153022 833025410 245547451 114167450 351377530 30355916 906221570 974115666 307034755 51615073 180451725 664771778 762809541 861477536 482843605 136749988 666719652 170527294 234140871 947671621 844116790 508316099 55849794 293411081 581944774 90912264 727706012 143847651 676726867 863204799 69090846 547182045 680033550 291597291 176084355 283403670 145207776 2778723 435116925 193386943 714281185 621102676 599632176 536042653 198479586 192815292 535664565 209940875 152476132 819689200 384727193 199618420 895662495 554160918 85701723 895290205 403515900 395968172 967573745 598633689 149288859 215180543 791282244 86837907 294254670 965942709 696188079 315169480 1785244 797172548 824583556 798563786 474192703 695931256 587941255 948434558 631137190 317270001 170246513 922504415 589722228 423308962 828155502 117993593 456463103 209159252 248724127 549617390 341831378 196552993 321585049 956570741 946462763 765169913 514919653 954835030 704034430 373473824 727073918 604404591 759044848 800102318 170585942 227497138 999845596 124559886 758777297 248143780 270704210 6658943 276575815 57230048 689661587 534544534 79065991 299105938 889506454 258719418 212114767 811610877 584095111 999998631 992248021 277990133 116859714 523007212 582178625 421977702 262559964 979252333 186167344 984915147 728449307 634232033 52223539 55913399 28185337 404091220 97815374 282020688 885521445 954881703 551239033 497340623 716848513 806517771 458539298 38884097 208860581 414868874 118669737 366793 613694811 779434622 663653859 128417180 971321889 712704024 51928728 588143619 506610858 958952410 665490181 473612316 603056989 116428829 570064219 867772442 609024724 472540300 46119742 719759553 28664415 767723687 59480646 107461610 338166911 786156610 572278401 808508165 554947435 403766275 672565487 303798162 603106190 245278183 438611973 341705639 626046982 855509437 11259947 305295469 621832999 119717289 863900222 366957731 989282038 731373731 412478479 38259994 53990831 746362614 853503713 978692407 427558976 705006785 868057071 642941812 263320267 822248057 50619108 660132318 566149928 896826213 599942240 233655448 417200992 421616673 991805562 565645399 614115379 342869788 386565433 191489765 344304019 622451993 391119642 569111455 995894055 643892658 583942541 383606263 157225673 21795792 478760312 724341746 451037449 765909044 203254194 9255594 83266471 53325298 256289161 788994765 625395740 493677297 624725821 896159004 290574354 612186220 595798658 415580397 602458599 572828531 655476482 718694570 855454511 97612139 975803609 638669392 260196655 848980106 485548311 925383665 686953315 689244252 61132866 976589874 629115384 852612161 743584977 96895694 302078546 545297900 691793842 244651793 741864840 163387365 379946693 742605917 866116835 166280200 65702750 334565544 244126819 669716484 458494151 441931516 719784762 779068381 917361851 367476726 342094926 208231019 629130733 188118600 662532795 743693785 41085055 500271416 883826255 169283110 207454347 721707294 39812109 575812519 940383902 406609386 121160363 563059075 23204407 599262107 752105747 845136438 154579021 141987017 294778598 999872015 155155910 982539548 669825780 297814449 761332225 782176210 474888645 140091030 327294285 71155773 6312467 318164359 282577263 585630275 165602638 255560485 981494305 308531420 443686423 419676260 482887565 871526552 18396357 622773002 473699030 988321815 326681059 483291701 766846095 23880334 420646575 226081490 780342593 391997001 667372957 437398567 749695978 917066531 410075347 376384073 972486777 64310543 994526890 840855207 777746003 128881811 113758259 46267005 706722513 401891656 512075183 775428962 950834112 158424155 477693718 519507899 385927647 886933263 818593938 514368837 695964004 426225977 244230913 688619407 947245688 278903234 514603126 771863165 921379766 771348777 448047799 262079175 537499824 685566975 329760705 57609847 70172778 948377448 101428288 89902959 279285213 980242336 729858584 934605793 11069557 281338996 200330975 183136981 238478996 869795269 742287456 92204710 426270221 435750921 432169241 535004037 166425257 494881482 865600189 525730293 384208037 532720420 422096052 607334221 839479602 796765259 687361686 183923257 213860596 355066371 367875252 337492281 469754500 596372774 292822671 397835553 329938158 884180002 54663007 824131480 416802868 892283768 19315341 247242137 325918153 517455934 507721273 705147892 869900566 41021086 161059253 568667086 483188728 908535893 555260935 447036189 734915904 915657525 102453867 543567661 686402354 957672355 22759119 696713501 58551302 455434009 782794326 41090659 698638443 383734949 498942422 860166468 171843583 16957801 232047193 817244509 574355416 781825305 295983520 431395869 821205246 517558912 901640859 68488520 608173294 449435643 58371570 753645941 899159577 858194940 160512127 838710417 563090530 889367432 492992466 91612251 187388836 847297722 732197036 504601829 60669482 653791038 866179972 313663257 734441781 864061142 686341381 939325234 909045626 161039321 93099662 494542143 207261601 476538287 346453680 77263779 748106951 545756502 706994612 575171479 705975037 553152480 115634195 474877863 26045382 132087027 392330491 549427249 788156573 598497095 138898641 74684905 993025389 948489516 481454506 283140696 361952535 401293057 9925584 24964184 994644464 186284478 361253443 978165402 169559104 711203179 591476533 653130272 88074435 876802983 650086029 493715651 437592364 481333282 571014757 161304494 152360094 14070050 473807756 142192097 303758897 994485250 596600837 723461295 69279091 92027823 748209542 641750080 758158564 789312298 944203258 361997328 463182456 794570760 297400320 689451886 576960537 713211125 18262889 357528062 822366243 601302572 246643645 244311095 153715686 829462529 61509815 999675366 202689576 618527063 293232837 88624297 888309152 652185642 983530889 895168629 185008508 566820359 609351258 802087441 605268956 142888079 388850884 330373529 708369492 975880696 193510148 43691771 210079854 412763019 472397965 316142717 158577190 207085607 239235205 397638965 146834540 414772413 654276680 55855504 65607590 470706386 692813796 954543052 702839851 546804480 543123100 825785469 525877961 432334196 268668774 10688268 784381247 559285874 498248557 228315187 812185796 884610765 331011215 530291330 415090302 125715567 757392351 546814685 304516620 656351447 66106404 228642044 906748413 563510678 311686233 592350186 325656151 572648145 18436139 500461191 220050705 754219970 344020606 14792710 958454424 803733303 37896680 178229871 426618446 171373074 400364852 183450910 798072582 97124295 369652705 372211010 948833162 667625185 242786465 300386399 281893653 360990589 513445338 214236365 519525850 105434572 626642984 795802678 162957179 780220054 528860377 982038044 94890386 78273458 333643375 453801040 492707371 371192975 56629026 83028860 953102920 135334575 628824924 894623131 146838620 348391462 582105147 186909819 225573073 537081887 13368850 387105346 385051266 351951703 88361704 548211174 223469889 177891488 250887415 319484852 475488850 306682720 853740334 162477514 779334894 923319823 589701040 898861212 648724162 893607101 325276243 96689523 832632429 473164169 992157474 541514473 516268549 133330219 324782300 396005230 654131603 519652715 676731762 505420742 472500626 89757607 282793101 492210057 967477108 389637969 770402309 410316194 984792605 160596591 631510635 512945873 843704934 30591514 223398784 460336169 498600347 416910079 815462588 307767186 80540157 791639009 235440072 827447880 831900994 600101908 275454212 251093850 613776144 630475268 492907522 490946092 836339589 229832108 383044104 546842869 226706354 395343136 447377043 987062082 677317659 164893955 363294671 704944241 930713401 686386449 115443487 787845687 467321336 457753751 791925147 292605723 861489721 658393334 899001997 524136696 210606929 345497124 393968627 972544895 225519752 663974186 491954433 710645938 364513179 21444263 106100380 372132203 511229755 194087755 652409823 826098643 625704844 803344989 125219994 31265771 451584167 733817398 645405646 691770886 42027800 513784004 937974322 792784205 348692576 331437064 661001393 994459194 556949364 327813272 951375082 481859869 565118780 210882589 703628207 463047834 510267157 689195990 214235526 513295913 166638416 275107604 50563371 51182741 299969969 35659708 582613516 152665214 546124784 154913992 111050955 78420695 80872507 280456390 243226560 222619496 756350386 610685015 100611957 141248845 942016234 958714033 604238120 4758389 867651691 433016862 849839436 960857380 687617330 382118011 659300360 557415025 663041328 354090426 8578998 163448521 228500424 809203808 422412645 238911850 233212501 563233800 479409496 99712489 446970530 590960094 554193285 785298092 359159664 792533796 435602455 351565681 924394739 244796848 704552941 233185221 230416213 710902892 478808856 506999182 887977266 224038869 569737569 118032258 905771547 965135997 680897217 580885421 990170387 68145546 202554342 576260079 75280661 390961972 335170740 265195132 934304139 304927562 310764226 41249882 659434200 36010414 150843353 494307302 204389584 399477972 524420729 583720783 823533371 313109575 483680852 687846170 709864021 798388517 893808337 921910940 377654609 382947486 312317834 588500611 113952465 630935160 393902798 817575246 389675888 866015630 706180640 546540496 750423608 392076364 402307766 694048689 742247212 966029621 195659771 849417197 233939392 75557214 594584077 964585811 983328091 33330928 375877695 782469383 619687388 98532265 576133016 448958208 92369938 213285212 753667923 593373835 131904067 568846956 329673565 639512262 372917926 829748309 713856731 257863974 581551081 161075236 179539617 118115825 456729515 557174521 682247099 611964613 132663555 966558860 854674408 929497871 80651511 75740070 643425818 232139925 547289350 552800931 536555255 204878317 349867423 265449975 574048603 484266243 19005607 538713254 262424276 289115031 947180536 413061833 941305381 682366908 486853084 293477904 180462019 855678555 616330646 260611131 423180379 429982126 61557209 648812960 202361674 818590149 930936143 531784105 945363235 145094916 361866515 614467410 601423405 679276707 765044023 593472431 317687010 896332077 250046783 167491684 63700594 730007297 859563172 270201387 810476862 827014868 573060947 801722706 652332893 723864109 566081579 857123898 794636058 283346920 953143683 983345113 539047795 773068980 327767969 549961273 249526428 404794773 807665988 976302839 398101626 489039458 29185562 123337156 495059753 897327176 380789067 93044456 496160119 93475909 387247597 569416634 564318054 522510254 997816205 804250409 92597934 1627817 491928748 50447926 634258744 587452084 758020927 447857271 257257892 511256348 681631535 57875094 491250116 985163143 568336087 782120144 195254047 982724203 551791497 363053431 490550639 289978260 159078921 324604785 262412579 741195938 694079248 472016054 244406238 105667976 795540426 143347413 730189558 436812047 332672089 409176432 4347894 577669457 451905616 113489083 981709596 827740734 405245240 233004033 46791643 423720474 19740430 429758495 72741211 61858813 788737731 467058183 202254580 384669777 381395643 174483263 103299767 739527512 499572559 617446495 247973349 257559460 460171083 334107543 576559477 259230365 445137520 491281702 228923538 331061503 279166963 157286884 668346139 264865625 470347004 288020409 717743138 62396046 468152616 27886115 362382957 411418200 518337800 99042485 331080952 757067712 878322336 317541778 575869297 608578983 199270888 932578806 379967675 286367041 901192526 38557357 818993004 635449493 446206003 869488282 248353870 122224382 698999657 398154546 194156257 781205421 884026811 32557310 553650136 185024036 417689702 209528861 486736280 271414972 444891032 352636607 35620540 899683104 971572472 7323051 431558803 571445456 316225053 77004474 181388192 945946015 340921109 888975705 174140442 798477878 282026208 237099275 34853994 605287055 458745331 609871333 835527599 518570106 811346102 49010961 266071101 768256027 319494662 779286347 401364505 986444394 533489588 304206183 69999487 215717297 494724867 876708553 929877341 182148626 274552622 202613227 560736725 122719231 216309216 207278299 1427135 103026368 41423802 768119738 953138724 313472241 696721104 452045118 469708484 70959872 824486700 18086192 476324497 194815923 939204938 460583151 307972914 668202145 550301850 397829612 714131585 549502132 69762050 518924332 446166797 200961197 241399897 328093385 646009497 575292320 156064493 728302193 148609691 713498995 613542398 806992357 400979646 782349668 103525697 157931644 842547040 950577280 807843421 195591325 100928533 202976301 364950897 557947976 830330402 934555297 861671820 414184846 507532034 221015400 522807604 927841557 820547301 411872738 765821152 153623701 623131948 550552002 670952318 573487453 128450799 216049552 216829678 110610126 773968247 18651944 120384132 60460255 733801668 47195193 680503178 877182616 632486919 425969351 855686076 321312919 989233705 502151082 258825674 999244686 908703299 775973133 731017177 478503618 639966244 722972399 580070402 666188942 807602383 533825445 973640402 240509150 415011065 749776470 387796937 421447605 291967375 103502206 761184731 535237543 491227694 869110636 461624818 230997599 941219241 421297347 949220713 995763482 363366023 90294013 762996370 19128107 543568259 65534179 873509682 493068917 353047562 79430934 574118144 123596788 511546560 504621194 57359401 956279348 134943227 654930693 3536335 334772184 863839303 522031013 470667397 485902869 831011552 748215639 498499797 252299060 540783675 284571488 655227322 571802387 383329405 783977432 409460006 878181285 606040066 827067434 601845373 821816685 486750680 733208470 56716568 795360775 856545345 196889008 384699076 411394720 83879733 669500638 725734976 83276921 433035485 700125 790692290 822839655 185963033 874855740 291191667 64919638 149067003 574268383 773888494 675699650 37248842 432179069 102368453 704503868 156163328 352284707 437687548 698031851 305965261 435940784 765180300 559865352 150789777 925113431 639050209 607556961 18205669 195974432 649278045 702271703 297579155 842057318 703808723 258561248 900951834 803006042 171332364 637290757 49523499 380823423 672811846 69090917 200955950 696343340 374684847 772583984 14215102 189131277 427773934 859237422 95560233 804163234 655515035 898039606 46584049 128996799 420932290 853849015 400579917 93884682 209667941 315378738 101941928 572534145 805105399 506517949 241830689 256439793 231315681 723529858 367541770 440913280 971441408 259423294 148660842 344122915 112855077 853630658 205576571 4850984 656057492 562366582 255032108 476933038 268036742 549268177 466764959 539709224 290502823 762392290 377158828 601895391 77773976 934847434 276024413 702329197 255295854 695037247 395939696 107234626 693063217 684023307 896075992 136640290 533105758 634677387 476083005 236102564 425816166 533654833 934668151 242687669 584128557 860763395 739953942 516317203 152624011 93493273 323519709 379896275 44162766 550134306 768376643 444895964 317029686 736705760 105979633 632021866 976669560 917450407 559976262 537779595 212019260 582281954 361468630 360036773 253983391 883399823 958811110 527037166 260594866 223645374 698702578 525176819 637783545 587722517 82195752 614722834 74050028 120238671 319163115 549510911 395821177 270727352 946134096 190254403 237512320 401301683 554639268 388354744 98202198 947025204 486132196 359437838 157044803 359237191 955620675 406808138 160592132 550034823 348904360 950555458 585865289 347488935 497841453 985134626 173532984 84225517 666567329 625546217 507143912 967986354 500149255 250949613 990165735 743908323 908931861 356417619 59609013 433643651 142811062 421774488 95154503 204689447 550381704 719299083 237999492 71420792 980247391 916152400 568149707 205178549 608053696 790820830 42811500 692302382 593109863 819311746 529462570 193024714 300303041 790085082 251569087 664510594 786982259 185428443 667836760 339654371 14453969 908363596 411370517 868818320 263236199 379871817 748801931 830689470 783111796 668620480 355988289 880253879 65386602 185112823 308224310 409469783 150399856 118414340 678836825 76327058 551746784 160496211 621458704 685386988 975085257 98862629 278304178 616546559 829220462 52476939 993317133 871411449 214988484 205914479 588137184 381716763 547267320 401466123 172441698 351321147 282085607 534828911 651552954 613813827 862475173 221989247 632798084 30574768 304384503 140428531 818078546 189160723 100635864 219595478 479450153 406427027 506438136 533602824 479101440 219005802 661029432 81064380 616509765 724925284 194938415 65022458 509666135 814089315 274342056 635748382 739490060 226043869 253616930 705094999 959916333 192414812 388499535 396328233 401247478 205571581 711336597 917212140 519731863 90326770 520850064 13134154 563729333 780797952 45972878 457174213 951652841 500343042 678815761 959628334 549962048 137434468 355576913 640692783 519983801 662704808 458756791 539378371 880799434 140297444 995886179 252632504 528055260 450078018 854639528 138621236 619530442 629315200 657162378 927597101 44524390 932901742 956336967 170585839 366584052 627793266 796096715 616950170 110293165 391615239 174150458 842656418 289702974 901372985 138452586 823019853 734996550 866108715 463110246 397133881 112790747 770142865 489379308 256867283 31259654 219955766 178856688 922919648 731720770 156464504 306125591 70066424 947276545 903782343 684946493 852284166 702392615 523319593 245985519 935161290 421014413 207042233 45055218 394306647 573329279 517921059 264441786 690462869 645285695 899905322 145948404 493365696 653395072 272136739 924949244 812688615 934366955 461313143 50759527 553454958 130575517 618023461 347086715 487684492 678943399 312189245 534063794 896023758 814837133 368852070 332509499 10305682 442259912 728058713 749535353 776294541 720494660 210738019 217441154 875136838 426060514 891621863 815364513 728162968 551108343 182652122 245434068 556713524 578230219 373571909 588797006 76457500 627432220 821383111 537313526 265878825 718957976 977657105 998881255 929903495 642897766 268913767 671067886 383844148 434296478 988498981 262125327 581553284 961348556 20767288 378865921 482505888 469156977 141119137 925908397 253100546 921612674 851400694 162730675 337268986 837426151 724868577 795607268 706419244 853703421 280384415 559334601 675854608 166728981 216996993 723421467 490307697 396877299 785481838 435723081 692416239 879982927 783777376 910817269 560292221 121700695 117949154 735513463 450649059 957212971 416831129 717637208 508013885 135576928 952395448 829574104 153734266 569474174 605740938 819321450 154003165 505715586 769143532 319490611 942285440 799556189 795107535 276527502 437248204 839458418 518993339 185995146 852576003 925704476 771509575 805430378 20961974 311817254 662816930 204474916 109596239 751505489 824482573 287826147 696459145 480406481 557115487 517342086 118477810 884186320 311469440 984671262 960865136 240622058 459167470 388697203 898299577 349578928 721524027 480130176 359781337 952725541 279285644 211288307 924065968 660513604 814999580 744448430 225194354 780910456 312254647 701356105 806941477 96287009 699288383 265283213 21939238 879232534 489700395 221556986 774632612 907435550 122877187 948851522 414485284 747398006 672630501 972890316 551594235 440568142 968020739 559152434 540614359 683514444 151095587 73262275 244844855 751996679 239629341 112200450 393765102 356156557 486020705 669159205 140579236 556330717 549986414 812150934 395066453 986828142 675500380 50748278 684118992 395180967 981688659 42658069 706133304 226662756 68310546 822600315 245003399 340330360 113910633 484839651 830333702 595371045 868969919 759845434 203364311 466598821 405922957 770635172 231694955 947991205 633890528 627365368 910917388 125307077 294824923 437420095 488413013 932698393 947006259 436952120 730356916 117915819 722065329 501665495 185856239 621961974 901334452 253105346 532642460 468739692 9420716 494946515 993457063 223417586 285298336 127571097 319369680 495016543 745396905 983615190 183990570 43354368 509711733 701435394 497331358 310059543 361363653 529920199 148087398 329011799 471346414 343198339 965104786 708788842 111727964 137596361 72720774 434340203 48827147 930488544 885221498 622584684 479737612 181882946 897210873 107757042 757274374 625943326 381940322 621203060 519518642 286096855 741093482 20572383 525912414 534643332 465701784 937988629 262617707 755742574 325067976 741936745 336564688 240801172 977449129 698858020 982569876 743342890 806823487 819830276 528472919 924930069 576734049 215746488 139632330 908346993 577678140 257412197 466691634 814201099 733373134 980420900 250559209 965220328 529814892 383786881 46250973 284882108 601080636 256390653 762248720 751518068 801328572 915593358 848956182 686241453 220617785 794859290 141618074 184945722 680586329 157879295 590441945 3233185 589221522 113562254 466901029 924090527 708480176 588657547 791841635 631316896 298149971 256423343 944844173 393781831 283147118 687353382 520672306 641051116 342891210 19746066 629071601 557991449 615590528 557939206 325440513 57717005 140229251 399840907 546835628 18117177 47048980 728228510 420958672 496221893 974917452 656982832 102370397 453446156 186062741 573965477 831280089 568085531 202458673 813864790 358800095 765620790 275873714 554249743 528279451 348037972 899553664 39793809 398205520 751096990 555352151 489405969 304419282 697858548 841262278 119622071 219589132 762214504 4503984 601420064 583422588 571685056 110206159 178755293 318340786 16062968 399813932 990368498 977301205 460779966 702238120 42212696 52880413 751172853 441111415 896948347 546426202 690411058 63005344 381892540 246703980 292510786 46933118 790029808 498436552 314642594 281695298 165316575 658178810 719226885 300164974 694109894 352581405 967093970 619081819 345761493 757276773 588861348 507319988 604556722 208001429 439069128 437822969 952450293 891708041 175617474 479320573 135275690 324807342 216852424 837945705 930158034 197909893 680308293 521861687 616969441 386481956 630576216 514347575 998990401 465882804 417073746 665607565 4249806 575374068 846455868 621081905 566127705 337429172 223242319 937692013 9224741 602007899 294545273 73046627 855738733 278489442 890451423 254751365 662543836 383684823 567638357 707092251 149658131 203181019 937828328 39065280 926508070 759598372 21337685 190548965 174870559 240830076 327669391 679767373 488037498 674872640 213963325 234136719 111911080 395565793 970820921 283869848 463937420 304829799 819125266 548379686 475626497 110411753 666769547 85829710 497576273 43302678 940256282 245362422 525907903 170275759 732079209 704597340 302115583 584051466 871500249 561240717 502634681 907571089 996559354 744023535 584040713 402052417 405971476 934588344 690128130 356372012 591632802 654699380 207819558 288846071 47935698 290385539 30751727 952185692 966803206 575769752 881000522 706980009 51565397 639426619 752193047 20977728 805806858 668629320 246803114 147416085 228235812 477188974 366468941 172784435 390702549 511030449 374570428 593587255 318753028 88659945 696489639 76757971 98421963 282813249 828597811 354920781 347935993 291014840 878240378 317155069 271367312 597448355 373490694 135785170 63187016 997265961 974132826 374806222 135683851 371333574 300127337 496617349 890691191 648901576 668705565 931275427 82334559 554289877 966087121 734093667 466309194 596897891 980474071 180508952 846292979 861645119 700932596 327444392 140777927 935615495 561144543 1126923 677554794 509982128 35969477 276374225 404466226 428152832 56837576 930227865 165813674 679074324 746635643 367996571 355646481 791446748 29882728 386932511 462069720 191985050 524931722 804923396 932739368 17081959 810120403 635801402 656389210 762826926 400649127 985152840 366230140 203350447 175567967 122740679 510606803 78211837 773109960 910466532 336617555 441080577 669184417 889551074 844796457 435801973 167036705 131821206 840613938 320661481 162029422 883854313 693187201 787157569 232603430 109742426 855180509 22773044 16421850 646649209 215575360 494326479 273230478 831040365 35712601 754023665 740185147 36688751 381380619 644090317 678343758 953619789 996226028 286572650 906813222 149724392 894497223 973158182 567255193 750970550 839012890 107486767 7854191 832373825 269408409 710740489 976815334 348381861 540982953 806127627 292868909 729357078 330276838 300796641 102345705 54810968 95242397 489742603 806500786 720886341 99212370 621038429 982360471 43834443 85035068 208381821 46171030 187004395 516880324 873371753 393894693 606447675 324644106 223884014 654256556 264800101 599787872 36737585 946414856 789217574 345652172 312274474 200644106 229165392 790454666 824176676 573788918 676705352 883452040 130756415 444529669 739400072 782724585 261292782 638856163 209723934 343094915 385778042 831870513 373396268 193966433 913529980 348743172 95707750 526516801 591728999 362442852 41346711 175119894 925865980 888273102 401766940 830694791 601458899 962583475 326794599 944638319 847759321 659584247 119468925 385018715 522821324 102834290 252691065 164059663 259334593 967521394 720947719 52656129 425987999 916185144 705553385 217810396 423547042 89686646 768200310 192068863 970355928 76510167 886735126 338723836 626246823 785671031 838655175 720507161 333197637 153822055 355638939 977865938 651280703 900549419 473302072 134899285 672812275 448361531 592185430 769596420 243852053 148792453 905505605 697212407 920518446 636307177 897046884 31572087 785105944 99441596 613667243 478598276 573819011 841920326 585579042 343777872 744962420 886498884 18947687 690826178 789153985 14893670 417827373 137522933 876110742 796425938 271798199 769739446 275740402 248187551 760416865 243765513 822866987 423635291 838996248 625681316 328079206 139293574 626403548 614889074 500684832 366886677 892173637 616004625 184078760 469852144 503481083 357313109 955285922 101738099 830212157 601003203 431720581 657883121 140102491 410803478 49668126 723566380 672540988 27624894 680455691 652558559 20660185 579474012 809349697 317430324 488511168 380328520 695712647 33681742 314826130 503753995 591576568 95507905 603781253 702704357 78293893 42153749 707989218 382867272 183885425 847766342 792968 126686555 531892179 585621319 807513447 685159032 495799831 694459770 102881286 190417582 807147901 437880377 211179519 652535103 605614745 504118865 746568573 807165219 407036625 614470530 299803332 416627588 456300771 284695296 842236585 203566144 831977308 23417845 534882582 595597418 971253025 314678268 213445000 421742793 818845674 256069544 883073425 666500184 159301314 410098939 80176982 842766532 798499977 778771439 490630161 616898801 251460210 651654897 764533392 523071350 38054021 705149280 611323828 139635996 851026462 88993811 10347252 316178786 411094124 472473040 633812695 70001404 254868723 605064150 676615549 312254032 726367242 371937364 255044375 174325240 216190814 610946799 243534443 349708098 710005357 531722560 522145617 898855091 896548108 955032916 237216568 780933759 500398050 392779306 201838497 176784659 20356843 163178552 783186595 924041100 840537589 438882279 989843814 118043197 235211046 586240018 727977640 978021165 378069876 810830475 488740667 480531606 297750827 717731991 578088581 840735080 123463787 867950957 938835198 277715395 278191016 446032058 819760821 843378561 937812008 249343263 952051660 960868010 178814600 292372146 93892855 191519741 71168824 224142201 488232450 78632814 122769658 428547570 56517704 281241250 543991143 639483278 802947388 663290229 157154666 748248881 607031524 976339060 570951107 679689652 183195736 44821859 75621765 113165923 964516936 91043257 43238552 722151296 885820276 238223135 892292152 867281086 996838705 993381877 497930612 869178822 182114283 285469133 699431856 459090613 189464477 322368494 735770915 493755036 716726362 891630034 722057562 758702079 780698824 163782056 564405683 884935511 215743136 479231187 56661475 290373520 956483888 81759848 580498033 745673867 570947545 609870772 228418360 278091677 232820880 529334965 452085737 409521679 256804961 350938268 601202822 904005020 591747047 744690769 212957160 848046838 570579926 789856494 156225595 443831872 204305778 638188099 308540285 383890325 431864597 145922897 186729986 126163328 264804525 719698127 177720562 806235522 234047035 601719721 233524938 920895120 833413717 793342331 289683415 963278226 76947620 224953626 338478270 781978085 386132583 710800139 83321591 974688218 398315247 165340170 878988109 309517621 521452065 561710469 190201952 442655662 180036855 172919327 640833827 379357043 789707263 18962477 582676830 324270501 111628250 849869372 192973356 101683926 914848702 738314633 783762558 531053457 776899573 242632839 419364759 576609490 352649308 86046045 614676879 864159882 424107237 190053477 744977360 502480413 416799765 186582703 98406812 569839843 242386822 298828412 303060100 6344362 472817766 342644163 141660914 148663858 469444599 565816495 848417953 571840432 698458637 700236318 296283935 274337612 767653267 9293860 760435794 981693858 799973638 139620486 634059504 49800261 573118200 922263872 468508421 958785591 664384142 854250752 901030513 5694067 687660035 54447528 622796135 262338148 524518691 856387791 514594544 869098091 903870929 317717569 7327078 186873948 683877505 98564731 843114745 565203969 850880190 411980592 919125037 520861078 789024166 404424134 395455578 671746123 69483113 998171097 119993387 82296006 961410253 896595384 736223264 878623646 754315181 525883107 339281676 184075233 168941429 842758803 369043095 846101903 996375208 420280370 180855741 103878172 444426330 914583518 143950157 104409330 167549623 490283243 729540714 949070828 84182906 137411166 818696462 787019741 910777974 693826930 433716866 613270279 905767441 426575383 704233448 204424612 916500420 251731310 543923889 466013281 766771868 639303246 905793831 717441758 890281404 249608642 323527908 773780527 101305561 51645321 322421593 981635934 305947324 188160661 860571209 403441638 177438148 134266253 82686539 114401337 402740321 850868554 225303371 287234108 63922074 139414877 213049609 387470278 756603784 834948232 878179736 142482724 135113689 173454657 72010209 448639896 703613518 420085810 520817182 773035989 297343805 149162683 261529695 698075781 555805711 338352495 356183304 452538563 669253059 645003922 913119569 713911458 872352618 144533666 273477061 774374820 265385 947478219 381281987 174758723 993571898 820448625 571770112 474427755 740203115 590563498 327550467 614307582 672579485 388161729 473644712 612994639 757668550 367979189 963596190 57347495 881642480 96020663 529165289 903414212 77575352 53965488 266703712 371326037 597565135 494774456 313287984 242009215 399233148 497034144 967713879 17900379 952926489 347646313 911428650 466752117 982008210 593871819 682152655 373347919 14263529 409584303 586368452 135303900 582523060 424012469 386558550 856962053 674940829 186496431 665344043 451375143 839385569 49715492 843936185 587689107 196792274 597607630 423453388 189424141 383595605 258385180 574732036 966294350 741813605 876803505 607221844 428460418 37749390 131288547 518105476 621015243 43883890 182969149 585961136 890741436 698864200 752945661 332097992 665647838 955559000 399793047 792573198 535843630 848840320 350227760 502461850 174442141 771643314 17160227 437180889 786173327 133120884 706994304 948160522 619669597 973317214 812951432 532164288 696986579 815380127 31837746 501791075 158162866 833515129 32089514 500039343 570768687 522574529 485124556 877893938 688660338 686731616 648826797 970984914 295635480 534135764 818554899 680975942 403223986 942705583 902914040 87263128 730131524 872633623 873387787 524479145 506641863 401281861 397045806 949339821 508365479 192997126 642725881 425937835 789075525 429380925 649481014 91034366 56132470 404034911 894672227 421520342 675268354 786065909 397652275 641368504 320267814 901232414 361858317 580880122 779363090 597272842 939539851 231006536 827418988 454527104 530307069 57256994 506066124 90842969 773091556 620911963 14135102 777388802 498928759 986483100 40868803 889896702 3346209 994508511 708332240 497319266 723580416 196165876 755443917 168170328 875451752 409840639 624818838 190109084 198327134 877620984 163057662 649743106 766161950 989300777 985135688 318202094 996908694 214078900 880918188 141234138 106481896 419084299 153901784 222392276 517054700 870085238 665361772 978417917 117310635 43365776 62383229 724905483 682657509 526031818 914688531 58149575 139894156 376642023 325920426 493359248 314510407 50582910 177991605 184349399 470937840 712731516 826549782 836357537 926394902 816127135 701153448 738206728 290765692 957261820 37118646 233588410 658906264 105857913 393740416 276597880 470858517 80455764 304178109 106643608 804239697 41059738 883443732 749810052 181164256 901225648 922129313 867699513 438775047 229106638 351209335 525587913 923844418 615068288 841993752 215683545 104188350 197380131 355437567 900938020 479064543 874411630 78985750 845988598 20789436 207109094 539352640 461045425 144852382 668748904 553803728 854627916 988328069 32364451 430541840 369890511 928969379 770766235 900010684 462666456 368476894 344019240 438265988 806077209 648184402 150061685 496077709 12477143 946620621 23584641 95128561 519387757 158729042 276698273 893216314 263923655 156918935 754777852 771953643 883100391 467228038 77784334 26228215 101686372 220619711 857375013 977231176 120760806 908845589 574765031 648745785 857183403 232360717 32398538 357006877 52049413 331735394 618705051 923330998 237305306 19202692 675555320 196813246 196722467 75632916 382201814 898873442 739209325 773725033 862760443 624097473 49461339 703259662 644650884 696063345 177628193 423268929 835494241 862007035 534552075 507980406 884103380 76759642 557652468 674013395 474553846 693205888 120604623 528931249 996767282 619324882 913416226 648905249 864176840 18783399 781090438 489317476 921882955 861816780 405009961 63802994 271447588 467846147 721986635 930831989 946329357 182866303 631194308 368294219 972307862 423448169 940913789 215428359 986004899 566998879 195322354 783145327 548568555 944375279 441414071 178036352 128089211 467432737 518546160 63996134 63411506 451007978 658781655 18338949 329933890 161382842 689711673 928396019 478300341 24173807 804487673 620745211 463172326 260133727 336979852 663019547 835662084 130367699 546412668 329631494 121834898 707151238 189186534 54872612 477754858 634920618 327888635 926400269 120343733 269665507 959421314 405841938 789663860 195780298 599664725 898425524 809105915 222758763 490942431 509289514 747034352 350219975 655537829 873231840 303523408 627011667 53092282 288679923 550739179 764684663 572058440 218216885 518536163 665532945 52423950 340580399 174722353 95658223 113884381 964306586 308754976 617663576 614043418 118523621 370425808 532239492 851782976 469592627 581931444 798725663 758770267 503797594 377394709 584915146 37024141 31400292 976269964 86171034 916432012 986271249 260044428 562119063 787957282 240650324 555632086 521786942 706990252 697244882 498349314 273458688 595919516 738585702 252337149 254207169 675586808 485182624 939218053 603042906 711406040 399035969 220273839 326717207 110533867 707201472 418753890 93508665 351641075 649010632 870203097 770772084 796380484 429392312 133544741 684005491 165456969 66779681 175982761 302613840 133846527 888448332 74194076 440855324 598639992 52811186 7644043 689911133 415223386 488573057 578149332 437703562 277469534 71843358 406649899 154210705 648136913 949302941 926948889 411139154 175351574 888784971 502913144 367528994 35340065 744774693 253784056 398658377 726349565 865836126 694556062 546566276 677006408 8642781 270674752 105722755 607449778 291013052 190397962 183289708 459742338 837307338 947981563 899993430 336175888 845520138 539165032 7871183 173357388 139431730 270826361 26117719 381289014 129825837 437947559 88489955 557162851 781528218 567276101 208510299 901555583 199849034 207677428 550394140 490682053 994709189 159566892 371691126 109805449 311778758 902438586 828387886 906138287 815864251 936270652 310872318 536043569 935119430 837511079 763687953 805690780 89407166 344777922 82758023 900908179 255966383 920558248 144767223 71982923 86038102 47398730 760610792 634623758 971906853 477116139 54962262 516731576 758196293 477120162 680893236 686732605 912706831 794858203 584554212 132813345 560612754 367265750 846626752 732281342 292966161 868067367 389448853 221760258 573608578 85899572 175203619 619197294 603345167 519474106 387198622 600735768 665628825 637367881 429019184 94128362 350317104 400206275 619631477 912223072 299483804 69049313 410600189 169113358 713963736 615630254 413780173 649943064 535905937 284286474 805960414 261872569 222920875 434765352 686257053 553064124 696682428 975469072 846287977 569995270 348791439 542108958 500173337 724292362 273491619 22648449 55978355 893773395 651477162 772809661 308795318 332393470 43991306 772704041 147157265 965424189 398566495 190785138 341218089 365933013 619691511 576156438 518233495 858302112 445998164 909257450 331040360 301798924 408867246 976714901 25523355 196080027 947299439 456682002 908640935 363162977 638766005 568790322 293567218 764119689 14256083 95074328 252155483 202444240 655348944 556548539 910211761 361741320 670367462 188059239 117065017 466404503 193641220 668139580 911545644 831124469 519698253 726779310 27514422 742063154 132516759 226706947 936519929 875604333 535476717 1914328 551327624 896470110 725241102 329173405 675105772 223424717 57807083 113858068 825676962 895946264 403238700 297777366 222678811 744924594 949591468 248432846 407241787 11769758 614725881 538857147 269725915 345566968 662885077 581638579 24147528 230682732 983963832 968100251 167704769 625388221 113834059 285562287 851010044 122140480 185608174 212420865 476833185 833279070 20241715 964124401 251646414 111189525 645446496 855517626 286148497 673045624 470019570 389421797 824672113 406771243 905823509 76473812 665735654 117604583 151017004 852280889 959612380 725019132 189429327 11448475 403771701 303767754 175292104 132729048 240078660 15520583 647275413 586103966 774249810 209602684 862659050 876172272 889587484 25487112 471088812 179563431 399158611 772859291 270999798 570781678 750566427 381896060 960946840 840430278 438754188 908696324 609836179 47444096 165617716 122414625 906477470 622645829 794380180 593791700 17632420 369405073 920197278 234314163 685758788 672845236 108863038 9540200 952565328 946749520 311774670 165943343 407723086 398641118 848178591 55491164 318731770 949562665 346119031 157403859 301241538 642687696 193415438 739998350 26760008 416231368 483740304 498096155 591103972 949089241 843498782 705007643 382548256 766739484 347196236 63092165 464209978 84114307 949456804 710754656 751812517 331663185 23796002 553213644 839516040 858347422 815781815 324009466 987289661 294564308 662734023 536826735 786682579 119046965 860802986 817635014 419371917 448492370 301909038 835104043 642334817 913145493 572008723 998426592 501748090 229064376 1276046 916723899 378701239 858099020 889138887 109310630 621141289 40993844 795251291 778368031 174127513 870145575 926954202 184488373 412496639 226327345 339173194 834775697 199734796 496287538 212306082 842428138 986011809 811496029 441145936 281777808 590951510 187577787 875858612 951644002 211461876 842720166 221094818 191496152 572111099 996513870 396439780 989007738 557827613 508632631 710546102 115905894 241296833 114179769 317553736 352657614 620740993 377291391 342386752 49387384 223396780 717270025 277340469 949343804 570296773 728301098 557813813 662032778 413858562 694010506 590758208 479180257 804499662 70105124 700711882 737799257 313061703 987851721 856591677 643364634 955036608 420634268 638788981 960976867 949626176 967661717 644911426 265444484 633072386 181051134 888832233 142337380 950433523 858880761 855698083 191952891 45807672 160575479 310261533 477661529 326919077 998965314 383915511 518281374 988989510 87442804 861776453 371089791 142534618 55250174 823690001 166519496 59564883 824980642 590096854 931851476 50043223 948355322 80975623 103200279 745267394 632992751 85270150 999785365 64503074 242958658 657965 418613096 815873849 427707142 980723785 613542717 990249343 767136803 29344793 13621975 580148894 809506517 471594580 769705099 915045364 608946988 547352992 203903939 741738516 436276618 85457180 638260604 341848901 848031016 799255767 130375879 335452161 59968144 565659734 377638219 671469944 27196452 901618450 960012225 559504395 982570646 572057335 944940151 210057169 356879726 293578471 78864846 584664853 277094792 85226805 736047804 912120533 99144083 462610987 288332619 832032069 273689747 193965188 42682136 532583498 345275487 582002162 142876629 820580864 695036963 496830873 778142151 329282357 501961952 467243154 935884872 29152747 767303143 854769257 108101702 939966426 989061474 862668192 410123970 497463019 666692811 487585834 49211219 462862782 227722611 213997040 981160609 691515429 672185085 580605264 538710762 368759207 444457440 201708440 494188671 78093822 496848872 246672 393639496 339059097 567607477 227675117 118524988 712294939 323821114 353792991 452233706 733077210 292841279 421941636 548446452 525286753 33786336 666722930 331161486 901659630 763449357 249990193 347571971 589143028 124434952 575120574 574173232 79635610 893605097 534760202 267348488 567202107 196209437 467705721 780078094 891571173 529341155 312685156 7800030 845214682 268594382 540121751 829681828 6625297 388044358 637230547 98343331 718660021 595783174 766026061 764682927 305352869 26064543 960697901 309238707 151077363 682537204 384600593 266712109 544103525 378112700 526846855 51291053 256127223 873834756 992761494 584747609 326696279 354884266 249332022 516300652 213780584 14804707 507554259 493678515 350324416 222452150 791423438 274694670 786907433 967351934 411219452 328955381 509693219 557770347 158707493 467916272 803368289 895441154 446773894 413752862 839014472 368265369 376519248 948013231 933799027 86751452 527024678 944403562 64767281 740208971 664725411 653871400 271785221 600832953 481002706 433269335 686471717 703884494 354121908 461436792 933643517 116743814 673105854 152623264 531960489 207797425 676542040 498772731 437297022 863865201 592887647 883029317 360875393 288844734 126687395 607737935 246168302 532529637 151295338 69285760 537920691 61684229 294300395 911767889 242714866 282256529 745410260 526244816 516531587 347520209 709190597 233922846 101440111 851796832 630787539 580047857 722098294 127480495 371169030 659435027 410357642 439551361 125615067 761749729 214778194 206366573 696928706 827518412 202836904 314881888 746484640 969348315 824971547 571974680 333260879 183408936 257670510 971978410 266144538 922887518 288223767 486926076 69088834 147187266 103789249 431582283 187678075 954023719 226004426 735826855 303859311 912451704 42276038 675185266 633627962 792311346 265298170 228263653 164955372 866306662 39526369 136959627 331024394 449849788 747568043 991829188 856425742 968045547 151626169 810517316 47562466 495377474 870797090 77145745 901428073 153308707 568778034 306706056 265328119 261421442 35743206 499458776 892932563 945326954 181825136 351756677 687171260 352141432 31005113 114808167 125522273 687719262 393589466 443435176 490161128 197940577 925675938 921112906 868679784 946837724 347052820 526302623 602154350 416471483 937180645 646912719 515197564 814802945 496179970 36466517 9920645 896322114 733627400 533305730 813711987 127289897 201781194 950630393 688786850 203961076 575961807 94385201 85486178 575210995 532242386 958473463 703708792 841517836 183763520 590883049 205213 965984058 574861501 892372731 11128830 132565769 360310687 104751862 131483322 147114268 391543153 549181428 830328424 316204200 727437682 244979430 717103502 49354230 750746132 89909518 848792363 725404389 197252477 670347397 247842094 5445477 932116489 556947638 271886588 221707261 851545286 178904801 986579950 17726021 247926774 824841369 12111312 798657389 498878353 372124231 578766692 881716405 452999104 513713060 85470941 534211571 458796899 750458947 413973604 970987024 818900108 896027653 756100759 934667659 697926914 990071714 216812805 727761140 188422335 743664935 461696179 76916594 758595186 767822450 589067418 969180478 927732734 661233080 300469286 565956134 69999353 89493504 9930168 788578315 494736686 24923558 166673701 636141411 503709468 609463001 608791606 536137655 329536628 886328860 134047014 889453606 470418590 512615113 497462055 348599777 319116085 993393545 521631453 185156269 677301895 869164253 70814945 223388516 37165590 222798233 905952831 1782900 313838361 174155619 126619384 719613022 959966971 511795000 294985345 232042040 436260315 290843112 299140674 543493676 754079499 889924245 839967769 338706423 417281938 473287480 565660372 869858667 864476842 390375708 931103418 533473517 610943042 477029729 505501699 716889079 116545404 172682618 825138523 507342743 521603376 922194863 342465635 655758062 128820328 745584540 699053104 988263859 334081762 611482288 918806474 113245358 624671121 64951983 837048495 16114749 270831900 640179249 601794381 998821074 5378654 944253729 802620811 309023602 247184612 923213118 443950401 26984503 618378098 75229853 878044347 607462096 95616127 205068837 286464826 256005884 1150132 378549265 542601075 969984274 241643888 258040434 798159374 582983805 43748167 890230187 388835368 465690680 619322494 989348595 61795281 461450070 53351313 514006230 907043983 979631996 786381742 339449781 188749274 434704229 76908855 261238849 754538909 673873245 242112580 397720580 405772475 398902727 784334111 213929944 276149640 996402072 575686342 36327021 437404236 408117977 165884780 402169032 246215620 687479592 45210872 621636286 905266593 2288695 524550532 113330045 496375046 390306892 94085599 197990404 460244750 950110912 37554188 914379686 77051715 63702144 250965441 544418444 265112616 421548687 606753001 342141999 920332209 420441218 594533922 972436961 30227398 443737346 763720512 141234501 605707972 871254606 237814216 197112531 676613115 952938166 858508662 289830998 2412081 957393185 745364663 114003821 515395101 51677064 577774896 216355341 76699885 339296633 678384181 476394237 104383681 491771541 905556818 87172184 258214701 367340817 507054790 495845903 83847099 424419385 319320067 498820709 348276327 113022697 70702640 207730289 158297121 361231890 613228199 261080735 596204366 420409659 567795063 481667375 344951880 871878397 355506147 791549621 980472793 965903750 602536672 859572375 807836100 905872663 693926811 277449618 582017340 284781702 948001265 277211190 172237675 321407421 904650486 934580069 821650925 539202617 959615343 435872984 382058322 831467404 943192151 48548250 645966239 547190747 363701086 715254923 252086989 776283232 930579301 869377246 52235081 280832489 530863875 755412123 531587187 987470679 510156547 831885086 62290719 577366048 102031076 306913174 220542487 297873614 637817176 77149063 632925334 171367806 514725061 712388424 501822158 301373538 894492615 132795014 46955107 580212287 219936684 780673215 8903919 603372784 178028278 527355336 882001532 252889569 499933149 828923976 572763661 934511764 999463114 412187706 232808981 565303072 847929565 525873519 828650749 825356461 44402793 316279818 618897315 47411705 738266994 171166466 819982806 623526358 513445942 33623203 148196571 606095785 625128353 407930125 625478123 458763757 873733591 709735604 679111858 710358190 373236398 710060766 652341202 221569551 817879089 981790760 6032734 589825220 64006430 825149698 711378783 328993432 173546857 45777454 181285971 255615721 977795767 305152837 375888296 502603559 651821796 754656562 708448326 747637081 72917629 296071348 456660226 396726423 48982855 139457248 947470124 675305361 46484662 216797086 419410690 404678918 109509751 964637223 272481338 351194190 646675686 327559053 755699324 194885585 748670360 378261299 357107686 485461902 618232787 222433105 996224391 420588437 104078097 492762481 593348068 433275533 206317441 255739637 166048629 987223599 235958406 117127055 630482729 606623688 930413366 766228422 843090654 637227707 254656732 433823096 366044138 610076925 35504502 595762258 701663125 854015384 348945463 628842586 275016604 691418408 459364358 982150758 714174640 525203553 153774078 794578082 465029877 513807495 543584236 390010638 121734787 533136372 945814740 203395070 418408937 120303253 770112365 706723480 868042917 238569069 58133152 324609881 729630125 715077650 567430668 594819217 769980905 850482475 54438533 404687074 689972918 594931448 393713297 174178245 394675812 390308554 485746922 499141125 814909625 987110022 584916735 901314625 121660781 428814118 640906098 952544622 504940716 440962360 988632219 435562323 390294423 911933277 226520835 184382732 973426371 238723787 286234602 150050696 841882296 881119692 863801283 474657291 830066803 487409725 464968882 42027181 407875044 17925648 812358933 284899544 629200497 459529674 887522296 642554829 49067889 39537413 592184223 989870368 969868466 913630447 341508096 451184440 153493236 857785546 96712006 789703120 716516972 455289962 567623248 139171449 32470850 951713466 363514671 258396438 831151635 836770359 638362027 851905118 760854127 899629939 920354239 978105949 539809116 521411987 435650585 143681267 967249361 87181522 545914523 174915667 84925244 509505788 19625693 738680710 654821373 285198835 4093608 236423398 220900328 286814254 213125244 301471395 440935623 272901941 455610379 459749185 22353110 796962342 506269372 834250264 739454277 743189555 687589417 918451667 905941690 612530466 972969633 882904818 225734604 99144652 372584871 385389640 271324041 297068190 373654128 434570621 680006129 1554459 838751337 32194956 572377208 676368215 99275696 868633926 863105160 16874110 92304790 227739598 267311613 138099531 308366627 964359964 686287271 809341329 704761746 828776058 740829131 442805174 396700368 384067337 809339043 58233651 566690305 423094845 975954649 979469077 642997756 360531037 980542992 318917247 880958922 40739588 453767003 728118054 388115754 568849315 701946308 322340819 498138896 668868604 34558151 300729573 605600290 98857640 17361620 469105868 901656378 170156435 351635408 18018959 840214503 536676475 459411348 703355463 926386923 59672948 494240877 334011810 814909118 454077286 498676634 312617569 756903434 160392333 947362770 296615130 46216237 793340665 404732859 656231542 615670202 53281036 502535284 622440500 772164856 100109311 968461324 612865829 149292641 885975132 207436808 895729902 851148580 443497605 63553505 382485577 379876260 342053676 100634500 905310084 52448247 707219417 3953616 498936576 673695848 582922088 382575387 676121523 19025910 730638472 84602286 534242214 736171731 362327101 536582212 116744312 953897701 513804382 604240527 15761370 716846152 643417623 188646835 195924497 100087753 336548457 291487433 14090360 997684077 462231205 27240798 40728059 739490024 261505781 573387761 668559772 754416679 411203283 77517432 769290993 530243015 552688528 771829979 952440996 955868059 429339342 382383992 813275378 404487977 908505350 858063262 560874029 192863278 691131396 34385938 440839482 654195990 538282854 704870797 330578964 769336708 383906592 93249851 701649479 683625168 847741946 853211453 267788661 179735684 944262672 982677288 328771541 937095391 508456273 905224836 192169135 367949138 207289858 824332111 982890721 595120901 547203384 816483447 257821533 961765203 76623201 923024995 831962536 603940425 528834748 852937067 564340317 437276971 252490716 684181083 64751528 95777520 854808105 348627701 198855628 132474049 374785118 877757547 128898974 728719486 56695052 944648169 257671943 636917049 9602326 723205385 928604037 950207928 182122547 64596060 13699754 480900855 813948272 924692968 284786332 598550180 482073515 106925989 940973204 622734754 170870809 807330303 758402399 333331590 450309824 701511767 80012256 52815901 768648958 833973634 252488588 131662308 897792000 360459336 464979180 146297998 108927820 753920998 593637918 276099202 407207224 379076237 474820949 387655771 860367216 145528801 255073621 401944422 476565876 521627514 970320887 384257575 653715223 564545382 658867371 745069780 159495937 554147493 796066033 640110040 597625646 481688492 473143007 763585106 492500846 93278947 480014750 463028883 185558499 320142119 943798765 643544228 947344773 224779848 137812125 360414398 54458017 835513740 283711763 982861775 447721814 779772458 830628297 153167868 75133975 492096464 892610252 963564313 44655148 872118046 704241727 965869875 614361136 713451561 442008791 873889031 199229076 576573177 212988510 935904904 462798363 470391819 885559345 224963420 675215452 317621455 982864322 710162272 988218948 683972651 48036118 307009824 823884945 192775414 563173191 3151456 237462615 680625790 25376515 756139670 845348735 818586371 773146379 232441196 758989635 770257977 944442037 401459011 431526068 647152586 440415339 218711979 250893108 857849810 902730794 602037228 21638396 661401441 177778180 188108673 704440215 810801917 442392222 476015256 87994981 650263325 707088819 895745171 312453913 983969455 975622799 111169161 292487228 951543698 824781972 410546629 955168168 190734109 477248440 631380038 246105869 518048407 795023109 673742142 280964719 457015228 100187416 604483988 486839974 839817534 222200995 866230882 638715868 237940034 204330732 924500855 543839251 196577247 999576651 824283093 561311133 698296739 795040944 649464884 827953570 338830349 888643610 701479806 411692701 651250196 810860321 157164881 340048095 678467230 428441965 896432256 969924363 217991946 779667516 210596242 860386456 248224167 391968992 715319617 88125523 640742458 583597887 855509245 533039834 670270588 564512338 343807335 876358433 122251418 504546982 816015574 924705009 749359027 938150622 701319637 677348708 541191774 855518766 137061795 89556331 527398177 669993698 2274993 828834888 969045755 689593557 92557608 858094612 997285851 197893626 834717537 941744698 98469158 495000279 606017642 550499322 69109301 529192709 771366536 169955559 995350740 905550257 460701615 180310377 984156101 229681694 322897932 859061564 672911163 793803297 682297980 276292591 621874527 29537444 572067090 973082983 804542159 445104675 510953877 861989977 648192794 320003378 626324479 515090131 561236293 792392948 302900991 591549107 811137097 801370021 676143736 696516142 423003026 507826962 95422976 297782859 701821313 134522140 424306018 931044198 790721516 72456249 72717084 76427694 303049369 272349683 333822690 460832678 113145798 148159335 545540633 302033063 656540836 16622022 799277661 265567069 590846935 9972439 833444347 123677254 819771384 276552563 937543287 211845175 945511443 322713608 194909960 689217750 384692777 117541655 941476631 797179168 487830959 233919927 330029764 682421733 447913486 941108239 713019233 18330695 26629409 757859807 770102260 591009855 413058490 158645496 893151161 966183704 397208092 338284991 421471902 872361970 638137986 865704366 842441670 819701824 187706263 198033363 648783367 185758794 105560829 669176656 531753580 486574508 564087238 393541593 423794355 995600853 460247294 625704505 529573839 753161353 686688287 849753805 297325159 816288352 561844634 458131975 848469846 842495301 179640149 854531820 612922409 42577655 745869608 876389783 407496612 641237387 852633439 301259188 761372733 797004264 86780219 704717573 55667871 60177481 632881521 77135841 214062633 539892415 182625961 914874800 92834669 659012525 443971072 111801200 104462513 779263050 956742534 888543283 814332017 239849762 542614209 497958303 496139739 520718997 197985065 181797484 396563793 616368983 882174634 367961834 525413611 80816878 802621477 409812856 316023538 791267384 194469870 46496526 962871910 143857634 867789391 522294708 733751161 159605489 860672004 858416393 398162962 693136701 354378942 257123005 523991116 296039409 312517024 655997718 448833268 620651533 861853637 161074543 658069006 603752164 529682616 741768885 791190864 157914270 590216442 316169193 79900325 492678839 822267519 737437856 637248171 442855038 840869169 757348742 534989110 898771351 104493932 831946454 364376523 241946746 800185472 905929444 173274661 388894450 968451379 679886995 152273076 355544734 490240572 677937119 526264089 632002931 151206089 26852949 529691820 536046136 824212218 101866390 747830518 341456136 242195555 121457624 954280503 792775636 354154126 700932708 642561505 708622047 710500215 320823833 244241178 92452672 91860494 204379624 640397631 952652643 179096760 815485782 143318108 583443848 33586639 27029757 260759476 168995395 348034077 732888331 302742079 314998010 828709221 311219137 40164135 421209706 517468891 287496181 475635274 142488867 301150630 977215888 361707195 594558983 44986725 656420369 318084929 874215631 805033127 389481225 588552407 367250566 287736689 532997789 394445098 85058060 68892093 312057351 11488542 938917524 397563381 467765781 700002634 876088358 483687804 571182505 531565687 552795678 869126949 548858935 227502116 475753899 830607802 748067914 983141125 334048849 283354230 721683455 751735168 81969255 62236555 68920711 363022382 943131034 615023262 493941162 509938272 44082536 131578182 741338687 542663320 536244134 521485200 717229237 869976843 226371323 304146046 570029710 352442406 565805922 635763331 740552158 413662470 505302700 229902856 781294544 453804542 496896252 93632491 962609441 660354837 319034185 338032635 226101411 822018181 766232543 989193597 11030972 636149566 619405022 103700906 237640932 518932320 457925818 720692782 522971179 117294789 843902137 432490923 425007024 118443381 973479288 887961140 380432427 796820527 609169767 395348434 849104740 103080167 807798088 933420803 976713913 610076482 390102196 12852022 733775772 343751451 868691094 821650768 154348563 292812034 260621741 506029610 282997559 638782648 411850510 639427856 917594037 937176501 386816161 38869571 949953616 561978786 305950111 359402872 472123997 521631967 779072282 354333272 281727045 263834366 207286389 29885694 744157190 401934150 806479336 859050620 173189043 73361713 836720893 790554966 576100335 413461230 256143126 797388804 942508150 165957088 74534372 380606325 216741013 553970460 33012721 907394951 33500589 211053551 684237080 760313232 275684788 130271318 408503047 947131096 645780915 43821445 305279940 200358684 987524681 307149921 736658469 469107469 328129574 978810885 307915862 14314191 192545937 610914881 812488279 400389243 119840739 432251414 784660604 227753117 579699722 816417851 759586795 726516918 887108871 236807067 793134369 599496123 531133296 840715221 389347438 672628372 372321007 875929531 445039732 753387166 952216768 403342803 77396140 136683562 784420407 48989401 559548385 724631291 898796856 898626107 847649970 456024268 647308989 884438172 495702548 192474056 256343892 179395153 662930894 950633232 892079518 856961511 875810044 786719545 218570449 633106075 760777357 700364491 321616695 390507232 602937285 268661955 875302061 697729757 709796539 744593169 853616933 198361324 893785308 996790555 949752100 1352221 76414310 385108536 305153093 682580145 24133102 196164150 227571124 699213471 787431131 610486229 908462771 287915538 101699560 665366858 826895640 807052264 936029350 752410813 764909517 309397557 287603959 923196619 947282767 144266430 683980181 656406788 242407472 146002303 633039497 421198446 480851862 925258533 537378228 107166720 700115385 890672021 946933577 670819112 398017640 521829987 41528913 364299846 466743685 13512540 580686118 425295663 34094468 442793213 255782392 738484138 899484656 759962361 229085003 726509558 245240295 367326902 946991735 563752259 316467353 454924752 674510887 659826228 228282316 769649813 98878682 667262307 298277979 525689480 395435877 652759005 290722994 952575199 55036784 388010402 707355988 162262789 780702196 659146278 470373206 990131992 985358787 129850579 190785761 817796716 163509760 951357317 875088819 382370822 196350115 298970892 199506847 751272225 859452150 52360622 710460168 116585901 556362778 599491490 491039082 553298635 2539395 962830229 309753810 404137810 446519672 367657769 291576160 381109325 598262164 490777458 814537164 817585019 507744584 358217591 557255135 856017358 431248470 289969847 279522293 696549868 332570967 282010017 867800194 128520881 700047415 401336346 688534154 87872427 247389876 439332859 287794214 311706525 701691106 148879761 35347206 600972029 764963753 263973916 6287082 432302197 830290757 723015760 666198056 542498661 190629318 619285206 547642410 573357663 207799182 517992652 929532396 92639658 199124949 456596033 559263874 976190401 376270120 570755258 595522448 279421905 779606502 926854064 378899920 12952126 313745090 812687632 676947856 97635102 156678980 183650745 510065969 582671036 648695880 318917121 806958505 530490903 225713277 388242481 660524802 187687776 236624614 476878084 578128601 65283712 148552029 114053676 421768928 569939855 74403595 39516365 245086044 563947358 476423410 453671424 301685159 720540142 245907555 362027858 566915247 793224951 393446280 380150082 72628085 834735714 958605275 125275078 553481104 23991503 259525805 961490119 361328551 470134800 79621024 543782560 87423482 45735852 643220781 814416035 778501338 914454365 923027744 454845844 233552685 989172114 368325398 537023020 218991851 216495598 849019142 131505559 684357027 810075079 363450805 345510902 656552183 792321704 862395200 85141214 203680027 138227407 777478038 88741336 112907098 808441776 624896764 706461407 816145553 896850032 131473031 533830885 795856306 434463338 136607397 452074574 429038147 770936750 379732373 226058098 334964444 454453117 606399466 780904735 564926893 532736718 404053260 599657750 410577653 740421325 677770678 558799498 8344460 889727830 185416825 838331556 741756762 499903870 262813240 440218881 641656797 183011851 607712938 676667954 323670184 132176375 252471516 416557114 289117150 312532209 480596396 885940500 363560123 220616155 211225167 735093547 502577163 856068941 603197131 937976288 997476529 205297681 357492350 268432904 679088674 481251749 503707797 615283819 948569319 970495676 853536918 242576454 999158559 576256445 499095767 417857482 517925626 587444546 307540228 125086363 848881983 20950171 986854557 909649489 164877767 2936905 714704245 768266490 490989055 340825219 967373876 90460566 597451114 616748980 851244758 634160794 254534173 545426170 958889770 41681518 454795586 338673833 972989269 508716527 926922645 510039238 980357708 409486061 602036714 361342861 482356829 766628526 715026341 127652332 93471655 901604458 168479040 136568837 319030941 748473804 564524233 375265200 267775622 424543095 679210081 166192374 6224896 986559359 667005630 966268567 821475705 298320876 498134954 248539781 190429109 768170811 441134721 95454311 545955403 804067036 573019831 536558103 656247848 373123509 492589136 844089892 994404874 519626909 439364710 232236113 831071493 891632354 754718119 191542292 223323394 819375300 735512277 189024024 614461243 719817207 870541636 620875195 504075969 382010405 933909854 93485969 34498294 734108010 591669538 490581983 14865427 45489366 673836705 89338913 532216739 447342831 789582465 492503172 229752070 118338604 90751610 262940268 633681903 230669691 377004507 426836720 891565287 273141436 197960709 558410585 901830600 703706947 436210415 211487655 469108290 326100058 690772385 44290828 145161817 464707004 425362617 836289134 716759269 522005532 59782377 341898985 946844688 636823964 363831158 287526987 37418972 746891862 236457147 57719703 631418523 370597591 605763236 679969667 217468277 532079774 973095220 527422713 281916133 165874338 245954303 893589401 205797692 28133321 61604784 803953718 920685341 218399602 123744901 605994837 882767359 217981420 883976398 152991665 889743023 747692796 347252849 229881530 643915211 166281819 538356329 956583696 545442887 447555638 352485698 408173837 913328620 23508909 992310175 517828921 979704276 45064020 632650933 935634643 438878960 869897652 20027085 924731983 124829826 10246091 20541381 270604242 586394787 600980360 661251984 945184696 324441790 258310736 758461105 394446607 976378899 482200444 857773764 660110361 759197237 557285081 329834742 627425486 462818188 555645222 772048008 11937112 779417556 747766425 243282768 758716565 500598940 910840155 296164407 283071640 647420872 691348999 583637436 804042535 854381072 864066607 2327663 46684223 787232639 797389527 870763383 504884364 668949492 394051320 253676301 159766002 669661604 591542782 150349567 674534919 416985494 848095307 699494702 612254870 129073190 371282354 560443920 86195741 3711362 842868220 511779118 851898959 566797872 174997350 673317799 892934292 827267974 913811745 552567980 182901892 542807601 923985873 76083714 789053552 158631599 425269775 588875907 192500697 331452884 255003367 965377181 113573878 461566793 543829083 698214609 867053619 838607880 175946718 4124725 387408557 48672994 682702553 222899443 600679606 87239929 192493353 749291208 567779671 770224198 290517407 611676037 153029065 963449876 744815231 452411794 465647611 568150915 874357761 718635622 125878544 749336070 826357972 193494800 142127582 624115173 734534294 217372337 285727087 759307964 357457501 663832831 818806659 902663674 518188849 224276676 196913933 364306275 773593743 933997149 206538418 150147471 247218920 922092092 841629517 994702952 559566367 942274919 494167662 275148208 219047951 86328310 471419094 255975801 861554435 935270296 662528252 801085099 761088060 573780495 704582027 621133185 859255919 526020015 756537314 205276172 985517636 616114659 857375378 892997807 21918424 63862185 645780452 678740641 330638908 798786577 875631697 224531054 352572915 835834049 406235911 271378038 22149496 632138356 437102699 545631597 439389366 610687350 488656017 14669529 560548494 815479338 521848774 607592856 86109524 974500740 312454407 508337239 274351954 964809104 978809479 583762971 490837828 83725289 960098861 861437628 684361947 867950658 560606227 889214821 383900986 144287969 831397640 476718358 657792892 633979679 764299023 562009890 884330284 528786921 706114526 295722929 435881163 378333762 878464864 588071999 864729165 433969599 752219700 51950107 401077148 730034441 743913003 58774761 618725140 912199775 108968141 376117025 380009989 755978769 83390933 966612621 470406453 102551302 676741553 367110351 934358875 811129655 914508803 150513625 762329509 621495857 880538146 704376947 262864435 591380887 403186074 963573944 198022297 26188190 266498216 148547225 473631841 348042640 198249662 690279000 974682503 590839370 14137093 825110799 705353979 4128445 822282454 367950631 932661027 197983344 914530368 960462049 462491222 299827196 613718662 652633297 818779490 597177743 57410206 483829853 365257222 991145322 258689970 957792322 586067321 412066403 668963747 858897680 4540641 536120420 789951873 985743273 999304669 825913066 511998484 479681478 895010556 332374406 85368919 771380850 195077700 748381279 551206903 528053900 387985836 117264047 656809944 877264714 609450401 419277122 168934032 775450801 826258309 63208186 25885930 827729950 599878699 998000973 656506469 731998400 366158429 860381381 192339379 290567707 530309462 11928959 512941370 272771206 484831048 463071149 175462294 377479598 632801752 419721236 259256341 501495569 834231453 657208463 692653881 170555524 868092836 475820682 35357498 928337582 83769839 686683527 910305922 186403210 237645297 159402397 308674607 270467305 563476500 244193267 598361748 649576686 237790003 797509962 466214840 797776016 826577696 651154545 438461397 543354395 373412639 579980494 437209562 23844271 765259881 698741980 459055082 757505471 797218987 922494119 732061147 793811348 662466180 780271186 222374328 947113416 573810698 530499217 42370624 620726475 583925574 682700591 348284772 998741858 195034291 614499210 905244876 936418595 637244867 241456914 274057299 924107001 326696794 506848205 36437639 850536358 508020817 296885462 317181226 215853116 36184052 316435673 759320500 644490915 912775300 697025177 367778254 160770583 634449846 598147435 630431192 617785767 711295795 869362616 93971812 926638775 264069398 19664767 478331832 547492223 784601713 140162768 178071120 870718857 22500808 461643346 25195355 346722359 526560148 951623102 792017977 93061434 672063169 55716449 595288579 820107036 39421232 625147294 937253891 876699064 206636598 236894058 897507383 956287676 980093723 356692686 437114323 932447278 796642204 72555625 902526396 109796580 125455466 686673132 277703949 287090954 861609 745776027 71697814 668102816 532723058 663334611 686189144 566098938 782604369 142407806 316493834 85261886 394188743 553108128 993430423 648842729 899714761 758041038 673254558 984625483 13119551 167733170 523160561 355845894 518700934 212914057 325445654 215949459 562060527 29545124 985516489 337959612 973446717 476685546 472456312 448232995 185904427 941531989 186245317 287115194 761654756 1382001 259895560 931455305 545136009 215186144 39493067 821699052 148710575 694487000 788317772 981429394 127517150 946250659 669001982 855551615 617340435 833463838 713315336 529871818 869837630 914003258 114069444 469855200 69966533 707566463 909782849 558749183 123917824 721092740 295552194 609055676 196863675 385591160 808187965 684178814 814618551 161142684 251800029 556549888 795629352 129695431 671683201 609528275 92517176 754105313 377511482 879440857 195636355 261876584 13334737 611718091 653747865 992488942 913742398 830963125 14677632 708888216 446403378 696638325 558191920 364971425 181319566 335821119 261386260 172273365 767432426 713944603 167126415 943388694 878192911 33042534 43159925 412627419 532557949 921569357 33910670 484780972 420484326 418474581 88723990 164234919 586908081 698504662 36812864 297622526 768889976 815739771 191419566 799179127 827707786 940494275 589062651 821173226 891912810 843328387 906135857 834065351 402139726 720236130 574351443 744961933 969551009 844815708 640968917 680754772 253307777 136060736 577756702 777358916 957730369 120980786 423186445 752057116 186115048 905966889 810533745 952274092 25046449 319967346 821624464 514460507 30146441 802079787 495458209 320841378 449584789 274999241 590756690 271359886 417899945 307413395 841265986 166285122 829935057 315559716 349505672 751849331 109438156 516461549 119732266 180269802 814947212 381329840 909476263 709417478 487864503 208638726 669044078 952555831 554920745 150689754 668996452 910854532 454407280 92613100 470800739 438827270 1953614 461244752 731060661 102042987 596943419 861610732 476771741 115859060 387784161 640345341 881037262 846447223 813781406 291829650 224024306 328602333 143038981 785335568 125918244 521094309 229764957 820072620 583699830 888436959 685636128 715433716 266341996 483352882 449711486 599528519 573422207 767677016 454961112 411427672 50679708 59685020 855198533 863307183 505602722 689524322 759651344 907335720 853352936 678202016 152124727 366586737 137938868 998782301 416085230 923545232 145881284 290617401 195013914 360938844 748290249 11159269 510428119 758744319 946849000 962843046 804970483 772274810 66576439 643451350 775599984 743447329 748598342 187761763 342145030 154707739 687281043 781250127 772649886 443085283 26385428 917532974 86143192 7069898 864193458 385916331 45470598 646227314 791036104 191045635 911976751 606515284 118433960 643821704 219924365 514811195 270368278 830836767 979620623 169498567 948245451 744396994 37950296 819863532 504005363 487623680 349635006 985966192 179783087 139252600 248284620 918604656 490011540 912583009 638805952 349720283 147350059 728823557 872272141 806752501 494748527 464389954 754793178 185975510 320638546 114115848 984195202 844412649 804027192 190924253 24427539 929709422 947363449 866474588 206768335 392614648 576042724 263966385 435847085 472979695 787115063 620057887 898812376 776619022 201665960 206206586 208810799 358501094 826011743 491863213 518054084 462354522 510148089 553322806 559490397 900231201 698165511 60356517 739288054 803632456 619307405 623659041 246487101 489329837 423018371 177354722 18716949 814456709 798113111 916517816 998469908 824099798 73714794 879744131 267285252 416579838 803859342 293078968 124871781 612990506 227814798 120127459 45692906 876327136 888000422 628777247 471798776 890031478 854326279 473290144 498925354 509050264 497786965 38430249 426503375 106699974 811411496 481845398 835863402 18431699 706248590 5604436 289583409 882280039 972384647 308936420 468142736 706276222 810472584 472321628 320511139 110031335 557776633 180598757 979940799 529258950 570296759 677354558 974836713 480475155 298825875 516744759 91330909 717889817 387547856 522322231 152670985 565951735 458781609 896497591 931837199 244813346 124859081 19737541 3905351 332205025 662471889 153696130 602710458 437713104 531841493 367502756 293274408 493521758 983257567 533433333 405429635 477068879 572096363 684248018 136447602 792314170 985033705 691449004 375411663 507314955 393784895 638203531 378109481 796529795 579352388 458820742 714723139 569839795 540360262 875345740 257521299 932407685 628537221 765065118 609752516 409075251 383680694 990764242 589109044 709334478 126862720 583078738 899868791 505958840 226365442 590489371 677554898 592491050 107576651 3989055 278576576 509902511 706149857 677626723 25612145 241428135 517903931 642488385 689632070 993016773 835158855 24517671 917315158 327395986 603925221 409924727 790043117 844454120 323156073 687950629 472637447 390875767 376462109 88312636 672719321 385895235 845793980 575907673 909468745 180827683 808934905 145690670 651673713 813477700 113904886 679013121 658672160 406802085 192213453 322392106 330274392 806450329 547688715 900507544 414893009 119482952 679140912 791406413 483074933 366738989 663390256 867098590 815575778 54231193 888193013 354614516 4860651 121077807 116758746 395696077 210800151 269182566 341911345 962568635 522829601 865468426 772979391 866447012 387223926 924693436 892221755 438083968 842079674 850587757 736557266 579261151 784058947 401009127 974553766 764234592 641338780 441444676 738224970 164105275 372004612 653049717 377341768 419005880 709964525 552615356 800923035 574498742 176269181 809393714 107345973 598057509 792099088 793350210 496065146 601582988 143666868 449443116 216005059 255304068 638767787 800084611 644621789 710302010 382235373 806590639 310089095 814467057 162356643 850665324 552807671 510486910 377845677 634490441 619396182 826331338 170121501 379417386 245804095 912302676 608238522 217111239 379406404 708663980 149667198 614511915 620595561 298782969 847422744 583610933 589037223 754037620 945181291 114034202 163614570 273773547 891787533 214666721 837261844 631119935 521707209 331834341 292585592 229138150 820107294 338338391 417783903 160899434 833366205 686441914 619955207 873456871 650458638 599261541 635256990 326793361 726197164 315960325 553137867 225774124 53367268 814171160 685542182 844853394 249755707 341416562 598254267 971098673 5292517 365581500 758576012 54719370 230701134 640106480 564445964 663405491 25816981 768528095 13927588 736285398 217671436 109305003 339180081 717762736 119757754 428615501 115543172 35731731 931198169 693903376 446959073 364558948 808750680 990709268 338239617 511701533 115840857 782385868 501153552 556893516 219262132 552587392 790233391 885147923 291043699 529399500 310637555 31218982 223221588 126939423 710307940 957646928 419017546 458044733 646390271 524616942 338794492 880325566 456559413 753525618 238053445 734447244 966957546 437131489 652948914 659013481 213994486 68922198 575425287 321895527 661101479 39213693 897844923 669574254 746852925 709072920 284621175 908167097 739880557 104760958 454306970 894951513 410680031 26589975 980706488 917882033 552438960 304519905 289384982 657743352 533650417 136654062 777128752 797854906 357712421 320170724 454802228 565497687 777789639 458924411 109782660 152744067 768646082 52138243 786644792 357327300 857448951 163047387 324707226 805377527 200617915 184833787 915458728 762240972 857171798 212487275 100438677 675997253 272260485 876488137 469356360 648024891 386840056 634774728 875541211 548507609 22520789 597426603 735953437 66108191 255811123 218127310 758773009 858978400 744533152 511270430 531677549 992510404 791848348 736837531 66802460 172573383 443243803 500624349 222188732 163590328 167487751 134341004 201647137 648960827 694767548 126293223 510166224 997726408 348655755 444547646 416171653 525127977 521538103 404060792 394594733 585557504 952246650 6341518 791458797 278138687 394744705 915525390 703290009 602221485 111348844 825022105 227180861 348787560 927521232 593518181 312616984 637333598 604702516 279754171 618423452 873288402 268839063 309002618 560425968 364369374 782356712 403206802 123136366 235547627 571424909 477970058 103233829 755364666 732396509 681783292 694282839 779593822 313809318 317180179 805016060 278104256 994143655 511625235 816394046 548053786 295424791 201357266 662490107 637550077 736031517 463649847 552816455 93672523 223439189 605198530 12593127 241814461 726771281 329235716 962975958 900774238 408363542 804675874 757055428 768535053 866141851 585196630 992933778 187657472 635356749 240709486 727143127 917059644 867355278 170980171 195918942 489128733 463425073 49306980 515262886 732222677 161954304 951352896 629597024 663638245 639499575 155664895 231170037 680637861 840620550 294372050 917633022 221653186 692188690 379705727 536937162 428728762 509549300 480187358 490302171 810145378 275584696 5661534 401855081 364491105 61663840 992658817 457505245 688070322 828983903 322542171 275479639 614882854 395080991 407208727 128942122 487487967 903247227 251842674 179361114 584885463 643315525 4953406 205152805 591745879 884467137 181588705 238813047 598331264 144299048 967506387 287797108 424756165 673269287 566546979 324582386 905237871 523175005 572678643 25455868 167793944 854863584 981658615 804245840 504345392 779688889 733241851 411038434 738075260 814238051 300607834 173497687 772605585 43190096 388471175 691416203 109250653 102920292 730266760 660276491 783329439 433203576 85227381 379140764 333854826 308617176 80974078 911165106 621953446 298723270 931963363 8860922 375849359 915264757 226940281 708055504 69874996 445016846 562520108 882418889 536921081 899485742 153925623 713665323 445559830 302912870 710694125 287697008 659719957 15010618 951017396 385198279 826641495 730432035 683247109 140496275 421649808 432731917 598288174 713691626 760396615 87452633 579373712 471253271 383876439 959082460 902642720 358877464 21334385 120247902 882680042 493487904 507181464 464255773 194751881 138093590 922537123 504455367 836509873 621210901 682721982 296474499 766003622 855780330 692444137 481774441 833049794 695572377 92372088 306561797 719591411 71122649 453573521 155767256 664848186 691845267 110893489 140910807 651229997 22695526 154586919 816937194 864041333 926903590 310045848 232793966 391301969 343823193 257301369 753118900 477209618 708058041 306391192 984682112 903969693 202362804 434887828 830382218 862051052 860118511 97875040 551933184 604563085 757789887 417259972 459264770 745960225 99546798 276606428 600903461 473426398 590652668 736436631 140538353 638900494 246352412 106707513 854375011 227183758 691761202 601623001 157122156 136780368 413157788 71294436 298414959 942526681 94938470 822136728 806418119 979382723 1447892 841577098 303132735 611897404 487289564 732889377 457651864 912439174 750222505 460778264 204851206 197002613 731692057 80332288 651637939 654189812 820709184 724479419 63169339 457686656 831902179 34728194 708041007 378771627 479029758 596170209 770686354 816855707 212602431 465371190 182574943 39370376 279406216 165391413 773961216 727620673 281076849 634072294 481936856 862757800 215520707 536512677 638591675 371577649 903605502 540823970 956942449 345329767 506394068 449883231 379223863 962474088 448096172 35403317 49781821 347459172 445501984 418399183 797652520 612215329 801605503 837830060 524526482 57357946 619486540 813955745 355088773 143770587 952777404 189449301 248352772 262749383 429525820 493402052 453598339 517752915 306223338 79610301 507691626 824525480 432333591 518352228 214101909 738093956 918463691 920960688 463575254 139265721 928270145 552176878 662360178 493254317 788078182 278170940 151000224 78626521 259309406 766307599 504695822 901846602 86298368 403759790 816990811 378103843 272963157 462251956 556392606 477168665 562231580 940039570 604167134 385294069 581838921 408382986 595964823 731089174 139997826 820405685 241947195 791229676 288827553 5397118 328916911 690563966 437006389 635598373 114319306 128385253 292090368 420209854 851853529 422668495 346295930 935958831 869501982 927403261 780208716 732274101 824485452 920454085 445303511 442734175 242926605 338997904 998176427 936235922 166139004 264674397 160359440 633428099 319999403 399635005 372797824 972948416 725054751 745427413 714733610 202427816 854963791 106916319 877482609 3660014 157073704 228773545 864845419 720311578 733120652 614582932 977791075 586284807 60081870 634018966 20690264 790252902 503645239 739911353 765967228 129477434 683658117 357227162 500529333 971936859 562902119 579416554 809582367 582287347 782447106 496990961 607780231 79309571 948016495 708820742 5583858 644736735 384944186 74753816 512125972 554348974 664391396 367931432 897356250 413414123 855800675 116875724 999438305 133581799 620520861 68111022 617166332 156874308 811215856 433387787 11661745 615595131 557461933 98296629 376778941 678175831 938924440 941048849 966207372 973112696 342520938 162395034 842459073 242882514 170260303 424394076 834480308 930576427 791233129 871045369 432864239 247830688 849371467 117209256 162515889 290318112 93730174 778573233 481927531 922031599 731793663 373809394 899756613 83959845 960485567 585968477 584252314 993382957 428569378 407627896 146023287 466632774 7004801 555929819 559537440 588458245 430886824 206207670 183775116 388208081 517789272 543013448 779569636 947728230 309450182 530191465 260663304 51901523 925639962 567973633 54799625 888733052 497434609 785447310 255913392 604510872 939028188 888328610 442593014 77140148 423575007 869620579 58642570 202440366 554802418 220360714 438394702 889350586 473532036 780473956 580145626 320774625 972073459 323668308 326482168 513511037 388809748 893880911 333965350 847571135 827779506 5744094 471233559 603782697 955901447 745797664 421159730 411530516 49945924 390695749 83339282 480906028 752911 845871636 952491524 266180590 174888704 340877414 890563468 384944945 441803555 534486952 697638112 928336282 764532857 224123229 98359915 576810790 946377078 481969562 625877324 439954852 267525764 119940489 922599380 422310200 211535999 194310118 651385356 130223322 549983032 98783109 657596972 658201813 871819762 459145674 563389733 996507464 865830888 404964655 247766297 638636712 120989893 842178 516340189 288425532 36172586 7469988 56109950 614118048 290323243 634876299 973593785 710149699 249060050 247951680 793354113 476829161 144864411 490732066 243555708 798084905 889359863 410527650 210558599 729766639 770514889 204533701 966064430 353320444 197297387 473854885 856153909 231638369 942912170 600922096 202582034 424864520 247864134 998131559 386644847 399647787 459873908 97752929 11016621 568444379 910204892 873032773 546037852 516134266 324192154 291901971 909578436 719958337 792282817 822260956 860027488 557236923 458272211 672670533 838123870 571930440 529833802 915879689 351918880 199208603 139899923 563731828 827344061 347962684 52500494 918328296 143439744 185832199 8182415 871603292 265662824 498659244 693864160 464469976 784013735 735160621 586080445 860315386 126688036 435176034 346492118 270891124 331667705 889747320 130919760 187092875 377849077 652419694 820673604 811715226 74602010 186358167 568267327 470820749 249470752 273696282 620012225 207531110 307698929 219450997 359455422 485011900 915415851 368833782 190119200 785050423 429925025 303850561 754402626 835477013 649005018 832319437 843031414 154622888 652147600 637061222 289671553 29406678 813426483 222296748 247554330 74585496 609053540 738235795 499538030 412845947 360748154 273422562 883436703 673920546 802827008 197509556 982309440 107091649 610048053 921339641 366414811 640229796 759815306 695950326 618835563 622300838 985069096 485756097 35120610 236454331 199009128 226785990 671484324 79657830 785032024 992717637 520997130 413809987 568134717 680005073 152853985 536000127 838956555 243281106 79954664 918393946 215439087 904492548 185581653 873439404 845020102 448888054 496133713 500151390 186583203 34995084 887124855 843394028 240516941 900560510 563960153 368423402 54542270 491538903 32064763 282239868 954098853 174924150 642803030 251036892 893938661 968545168 881202647 213638103 156726548 419227948 422087901 791092304 915273213 961703077 503188030 873441468 545894686 992688172 332430274 835735717 787633707 216122948 269017511 896782120 871000713 889721412 297437980 974495094 425049556 75870425 770714822 506804054 105497177 515855489 23400253 728979874 526900124 356750864 183800208 556553413 566294228 156023599 743289789 35946820 491777386 290672344 773470010 567226418 102866814 900343772 947933039 794039225 360086626 652468573 23599673 512746904 449550620 73359700 690543721 647659424 185133800 789847820 647061571 648403510 96958388 121639333 414184448 660789973 76411555 705006738 416863308 770499209 136977035 312106011 13374664 671890548 37940855 211693020 505357961 322234956 640628261 308434756 483450007 575014107 287697032 778422807 717516911 347702910 999771207 681064173 804120194 20289447 281899581 395298736 421852852 383849308 326131191 586594338 735923933 206167477 689383993 625905237 42213707 61467233 715828089 39122737 900642622 426790690 987289698 887646961 506982251 636127820 131844691 99935142 931318906 186701130 845841886 328721330 999495560 825458457 896996681 96298575 950588070 556171467 93346576 29303814 283857752 111567366 254877281 706761016 136742166 220255107 966122398 366073497 212407758 42916751 254054111 296965039 541605984 59914381 57561709 787414871 176521505 607078257 203615048 247595585 230913113 306482758 323624866 723593583 195263173 545197738 968278370 168837818 107699733 353079373 894329507 450213709 95659887 17984886 96866866 649574440 883787754 728173437 954528787 299642014 889179924 300897106 803821052 992494295 387537261 114929141 683661784 649729615 372441322 867737852 334414405 970812501 195709810 857913104 693739286 842269837 609626980 154374255 896996307 218948463 78883344 472906092 29057076 241489605 20009017 27931371 351531178 862327345 507695258 364911334 850844374 410550181 118541917 811820778 239674384 675064296 540029349 667497114 250278881 482293528 237037574 224854059 786195593 734335267 239400711 674913511 415504762 572048972 720985767 631050666 908881370 959341484 132054997 779501928 960961285 618147759 425457911 505261477 755880202 106275475 803328100 565438203 807958313 757395180 463775466 967359384 253838427 284764195 172415049 468758973 69586890 53807858 593344949 723397184 731423060 689558505 543700568 379595019 608186380 818914285 427056077 855799706 991619769 525578932 960511655 724060545 331604566 779724106 368996072 723281636 84802704 505186958 489746058 699083006 471343691 954231221 362490874 241994906 634432542 623769799 589941911 191865501 355045586 100072733 848514360 621815418 519924710 828997609 82437795 77199036 94771726 469679278 586184727 715681152 959308208 692374980 636292547 488468728 255808357 526305494 530306380 391528937 702475390 405603683 870791755 894770221 823517565 834869568 362562253 527946035 50156183 619205908 516511697 516715642 308174393 929608410 354570189 355239449 701371776 592387171 85836586 737376058 141123775 48890321 911755459 320304282 109237245 803080221 440910954 914410251 789119348 513584531 965265252 274434547 101721620 359113297 479995111 429695947 709432829 395576523 694319267 637913248 702419209 488986186 285016374 96583828 987799359 750878568 697752246 555926622 641324897 750290069 279740716 749927366 528377695 650227350 639143699 885265450 15480034 692521728 589138397 238156541 174117314 57178817 615070830 99548226 811259024 622253208 696858015 504855829 674913037 428628376 802955964 245002786 636696753 481018281 233150471 675996716 676731173 362264583 984845107 206878856 164393673 921323969 173926377 991534495 272511791 73380923 639775302 279329136 439972766 435999148 879248219 653906955 352183184 542566817 233587116 935461399 700962100 964938616 120005042 845222732 793036781 988666598 979468377 930217210 153919184 452121714 194739586 883516545 586205994 933656055 536560258 907546071 775280376 795926822 422449314 700569093 857031534 911221250 193522589 77190570 316516721 286300514 102250532 837965174 395701276 495754610 213146717 995477680 457337151 150784562 360324704 743128497 482990555 283562485 548388025 248021607 616245415 313772004 710545641 530993363 71314062 762702457 428162533 726451595 176297263 712329220 130652309 789081657 757608284 480579882 882223702 172046874 193047451 899041120 937395065 214099583 48447144 231826804 656500162 59837775 873721841 218864133 938664681 369499523 334946841 468878342 893721884 533093801 60029301 40665919 973962619 494333027 952488594 516177100 654676123 217117413 614052525 800485788 231462660 168347001 754597433 375836403 667590067 732843518 808584029 328425192 125184665 895316581 773950579 461320936 836855065 499929395 633396875 4700721 687602318 917273603 520357862 959341656 726520003 805603329 559895163 550631876 287081081 878069359 694783093 175754800 545868773 951621412 262287538 969619245 477850414 230178055 412488006 578063005 799788787 831908505 506878454 48614713 449356484 775377001 696292030 863463181 135145380 416088989 851957323 127677943 231542926 702021231 341448322 524298795 976135405 284500654 882374391 710182577 881628962 231769657 338876791 803920357 125502721 265656200 417313407 585734135 812213332 832314915 522581954 634697065 154166103 83130664 418362534 648498580 849024314 955950025 35936455 238175523 805581987 860375500 725744243 776254101 716596265 836551177 455614765 242463423 238279898 846579440 860525099 221956936 679660213 994511104 181414616 435519276 41825585 807149393 446681938 54233402 541097909 89768971 332665581 103435926 470948381 413311725 158220462 893731639 325344572 122552775 303320528 893417066 162700116 630584064 6432323 970757453 275611807 35058192 866616104 258101077 464707530 854315015 776702294 46363336 890324597 76162565 610496472 3953476 47944628 671805888 439876717 717971510 113143441 221012993 949018631 811743588 342771335 595790630 138496844 137080676 499875336 186837410 754268440 742964258 815721209 222153337 97184505 888827230 460075313 323879877 32368562 536326444 857487101 351591731 217151929 854855282 3765151 466667142 685982136 517155181 45909450 1436179 996696847 429326892 298940968 623748420 901723216 986196243 342295508 707246358 665690562 908639578 575469280 597140634 582072800 188170636 262653137 242858871 272942551 712118281 857899806 215039590 571713035 48935300 624075700 124750261 521058450 475675525 419520373 862513093 865020343 823495399 462532276 373795724 722179705 688995419 805058490 625579284 496964873 176351460 635821381 941226490 724686672 797999193 524350212 71768048 853772134 905716711 708561436 474680635 21840924 957767308 650964390 906902837 877791603 314568605 49954094 754597068 659239715 922003265 305741622 406177537 392827669 973652211 423631793 522036587 756168681 7448580 866977928 26197170 261218161 339791894 441136152 54405908 669297460 188180386 504260530 638677219 917364972 880619123 764223514 478022404 319724296 185898537 269056521 168778097 204135211 69037752 435075755 872383928 796786347 787990246 490930210 716637563 582000915 800624848 559500801 359670510 253172897 968411749 684757457 176161116 744283337 285132777 836061071 785112995 921841328 109184116 972109868 708918451 613472689 902025841 480420364 549025298 353007068 983402015 65521544 800389211 497692274 106481171 676602732 325409210 14482026 31648692 773890425 890642546 144550128 142403006 569633508 928710487 25526752 331506368 620966101 585359956 358474319 292773278 235880169 750323943 738999043 675450895 734358961 596292256 771425526 157540127 125537585 78527910 641941463 643706799 233033570 326062897 80876168 409463024 379198640 434503697 275483041 966847212 351174268 181905701 110853612 886273277 112546203 725626341 824685799 859506772 600194773 952084186 752008005 197546611 861731175 348682272 41553773 864982963 925988225 930946538 481796601 8919999 930915017 288840446 398600761 480790551 537990871 841052981 914241198 869006479 183467447 589279229 795419023 420112845 331004522 781837015 851660615 436747726 426856804 964035545 54295284 746694753 467278095 175528492 672293098 250211754 549152839 732808335 994352942 462385313 255813853 859965906 197485564 80820625 362866197 394141020 5985858 841577625 631289127 814800806 968499746 316782638 496926145 900616894 869873524 857307031 516557955 530367173 986502209 950283632 519085442 996174961 600750409 406333480 572699845 365281676 59415166 788531842 920002251 821391731 581751175 536995352 905622276 383528343 850484286 956659667 527871571 381551615 109660978 117449844 344031635 606140869 951490598 928469263 915834382 550656404 685295248 42377611 974115335 605683249 416238107 142481187 735913266 595173615 471836965 982487783 200723767 113532473 145646914 100272188 871934002 273007116 347859383 486846296 5063478 487710842 253953024 568352199 574759109 110663208 133011530 45586665 116413274 883609296 96286713 180624497 932066271 464866240 846373412 136921319 941986871 420059738 246530580 333277223 277695413 836297874 877069769 724420065 38194595 300589427 22263413 339537943 380922301 672050586 670995198 856065953 481077427 500228025 948119680 655954604 995343530 625800470 88975561 184768311 124992956 109017097 903226588 281159060 330839155 637932161 420157807 159484653 793664594 649750656 505842028 239079869 64180812 470221466 740691059 812959827 74492747 535524474 890301783 52009299 668659370 457366366 69765789 389384244 508686524 251857558 253161728 672018882 46188867 570096136 144122351 828357789 460912121 148171951 536651277 864381369 336270602 610895128 935258033 706693341 890395544 586075107 772435300 233095460 878629942 568049224 783515237 488753022 144763246 272610447 291738920 14457648 297032251 139815575 727296466 574146640 868397199 364395088 164813503 533191242 973932495 747533889 796147453 304134750 357202258 435383298 467787982 491378719 143787237 736168643 790839850 830150133 181583177 239737284 228008763 217297308 444148916 840360155 555065566 304647331 589130060 377606897 960729897 194147054 324977071 938948229 172114911 154595125 748311918 505470503 281605886 587831170 217395597 812408062 42948914 876733367 947281157 437453635 462040671 881657350 247057219 45160132 989476891 938939767 316176550 767227234 431427120 401890917 947127556 742004627 419902751 764041985 212015654 707602656 514559128 52642766 247187527 416662632 432097284 354813475 706528409 596668764 385924347 433000108 873647552 646359425 155194830 544019946 391338068 930269105 61586430 171895982 220177252 498225242 22489794 596692642 212326638 230465533 994542470 649106624 593547880 396145072 625912935 92411352 635843898 153644445 973760183 460023567 657438017 833973121 896727935 532207195 928506190 668824878 317021688 888105736 228222373 762524425 955359761 267636790 491112063 851148940 926379245 893288792 188322952 602511045 997800290 628059830 964805473 747818709 422202490 216513516 177611295 623737971 779648501 91675241 45226442 125063271 300311238 479551985 830566367 659027215 649408402 675834140 973445327 380175069 966041396 170122708 923203198 202596566 985294652 211077595 430312644 910186260 283607659 270969155 56152559 946333510 634343224 776577779 369473344 568293163 559381582 675683625 533493097 643403547 224646412 311243763 571410709 141367422 241341955 681407924 357177184 203777618 655429500 109592486 781874779 121429929 919453168 958234194 151801226 806295592 39560333 844589081 70329957 29519498 737509816 289337263 113137370 497952539 695432069 21757594 51237321 493417022 608664641 251465655 677953927 500429032 587565289 776745398 275081308 433173282 177359280 907776921 100425989 778286218 904754301 680521017 338565426 668605650 293789034 959536065 620344841 323562048 228443462 262193201 829854369 718451757 79188500 283438556 951935112 543989638 323327370 480083690 71984190 966497102 758753683 593918679 722755000 51061530 636478158 427419378 211739870 378330003 296185612 336805599 200117772 155945720 268871637 297180950 622878869 628253593 14202596 732938081 979079995 152837725 627894439 48861026 854944441 146958653 256713408 344447754 123428410 243387335 726899334 808581411 94690270 833769884 92878725 349288392 637949244 987471090 410918905 543851240 540148699 157077266 110953303 810511046 194297271 383108315 239538885 423467643 212934595 920966461 744721309 599543411 213806689 44701119 89752558 715645676 955886059 57402618 384387323 118648954 330483502 36763420 457450426 975654534 856674282 578263654 895223637 161518026 722598739 106466734 300714413 80811222 176138899 44452062 24526290 591718543 734405445 545299827 625348236 461224106 931334652 36194559 190906582 52584501 527414970 530117543 863064157 462302223 65315193 702473381 103331845 565126507 148378790 788798663 855637604 363660369 297555872 132782830 855810629 642745885 139375934 840041104 501743399 379412990 197527622 849425975 392240060 15558008 666199543 390953984 15084138 703826147 383053440 420235805 300972493 42604009 589309830 212502867 380206899 2904076 280518306 435708797 109891870 594457886 187818465 374447623 531264966 831701958 188276802 962520691 366381973 850271746 344610876 463215320 589186985 445725088 786868277 282627166 430998613 51469507 115192075 117208515 9997216 959536228 841902735 481273817 472929732 945692879 374770694 872386565 386183088 877727266 336618151 61007042 612624775 781215441 329980447 644469788 122361631 150828069 243996431 82013750 185057923 551402680 188726157 49712068 262229618 152829178 851500959 926666385 82563293 594342319 637479875 504627195 36355948 405053551 923988842 452823410 940711418 396429349 447515000 364473085 101670677 234565009 94203590 82991028 379843199 877017030 600587937 607600199 158813616 973434540 683203912 629779317 853341777 936640895 250767985 885895830 994750146 927990606 71743940 316423186 237198997 946686333 179540831 682526696 818460944 198323779 603451472 918794280 351599535 139512621 109088030 716279673 760875681 470843289 627438145 110747540 186060102 307894588 270277285 931788230 605421239 493522589 534658604 704781682 324626494 638382999 17787944 510798989 287997913 92409307 321492965 411321889 607507131 26305388 825022749 993719498 766068172 577348385 705432706 926714684 731741220 676807462 913129015 586512571 370542996 898331003 281155159 88609697 481098525 654206067 141747565 194151899 487803254 410074935 377877754 135114605 606258058 998778433 276613619 944167658 566543096 846370273 714906432 125466108 91270802 415808699 889220159 564908514 766471390 368440391 457523518 326900717 534511768 171698512 852418564 682772994 412614958 677210230 474543177 719478043 184843586 906376364 421438521 14946758 993756460 802447290 669658869 470235812 628782454 935673020 556565265 882256107 142010718 123613857 592838423 858660581 710677847 832112813 920160259 801147503 358917512 959391479 963150790 392148859 15477323 958442220 579683780 439585422 862058159 659149258 722977109 491632962 162307319 349736742 802710087 340658885 964479769 869573478 999186778 64198745 702114624 418069064 356420291 81640914 397973067 668370778 729811114 947598875 401181771 160889983 529744812 796835761 479374601 907762800 97699161 376557350 385311869 802359608 699199671 792829343 587023192 407851191 361869501 45703511 528481147 206230305 345051865 888004122 681384574 820419964 789357419 493015499 305838634 522482213 187608647 223896798 204419327 703838028 784740151 822083806 8583343 839591795 128488567 344797928 546075297 74339315 355812151 783899182 95887983 30755190 507619869 975878262 404329064 886358654 2667968 847766681 258080783 103160797 144184622 573751556 526643866 546913595 612756071 938881082 684575604 499842452 81081567 344599887 651912379 558478263 13488640 35605615 604561346 739141832 160701350 892024149 99730832 536932030 753539233 418468308 697607520 535800038 910776630 974963282 340423967 151890014 963245470 870865480 130041329 130988699 675562118 311548611 40869037 400804323 181923214 545777894 477996636 355508180 500345802 418099302 891186878 345039835 704529476 146177036 448490181 190233534 117624439 329097783 208142615 397232659 831405270 502203223 759728784 411032262 594158915 780566643 932128958 535168919 628381592 706793380 547876451 151792793 389157410 807508120 603240951 515273397 321544736 720234256 702155300 106580517 213208648 882036578 23074376 182815993 711011139 223254263 672365814 55436181 348990509 425909966 902446197 581024049 995242774 840012280 733722431 985872472 604962179 456820762 327311492 427764074 698777325 209954798 679105701 616325914 794148672 922867138 623866809 872863472 413085022 450777591 754301963 616214471 870061978 536666499 512972953 315350096 97034302 282355312 103424407 355971470 842951173 431561306 50534122 510354776 243876001 838987509 68530862 55071451 447251254 603516037 691070385 143237909 698266845 637769317 970102261 117735771 377292578 544001921 913880882 706920916 896040583 914204379 618387281 557472251 830438143 238701577 639074546 847314208 69238899 152338357 498332647 337794280 957802817 623668252 478750647 21860297 451207351 791840656 258931228 333835151 349460892 585787126 795421573 954264538 541900456 869403721 261419413 509613213 218798856 439505173 768728482 443883681 384467163 685960444 140742967 6894080 986553271 6728245 194270354 594360490 848139044 955209224 930086 330071779 85309727 999262035 441274394 480635331 134571673 565885704 225017033 188335029 264042486 50347692 691830592 917627128 518611855 851687642 361384132 893879329 234290736 110619070 451858505 20370583 982338970 964077979 200321275 932008726 489828098 944628550 373063353 293329965 810324368 868845736 57351317 399692480 435150562 304956735 35274069 948333190 39321478 113658525 571175413 919382667 175634819 246173928 949578787 797744048 854163153 447563097 807710402 318224166 727414748 99048125 899574376 525363959 929139205 166407671 258873823 252209277 214073889 882703996 167962279 851625193 999437560 130462421 252201331 404677565 461132743 435893536 60774568 941199698 583594175 169430928 805281505 998521683 25395587 269872873 684134253 885641024 878819246 517123845 55128271 290663661 250355531 356530513 428897597 821923072 381636955 545039184 632113442 144888182 46959699 154366743 877961117 379056158 82481307 104846287 584922368 320583964 435024656 587032119 27253585 574071656 38857090 21658912 668472012 742185805 38754103 931111407 960324191 933021418 314907494 956478238 952573996 950308532 312213949 457134778 21809163 529523186 699120348 866999014 734381573 826408768 864186072 687999064 288912602 196472589 836694969 814491351 995938940 296928284 425047035 107349443 606454930 687805959 682720017 973275277 723734774 226597303 250221533 474327354 720670775 656689133 109741882 87931620 471045656 147754941 189813875 83435577 249133583 241728782 804563912 138631162 625195463 193877787 174665456 275669373 791524254 477126388 471625106 225361196 346551080 109232126 568712651 230521604 884244394 448532591 835762347 799588631 444941983 608211923 931178679 143165962 433822775 556014474 838899817 364098968 534506451 40981831 259153579 527752461 39273610 446774162 680476000 522516427 577502632 689582663 650604508 216649672 862724393 435792149 169341798 902665742 57164866 525476353 925675453 439223099 434990041 849885152 589217168 69377022 891918088 438138592 724202757 177576352 576674718 154022143 543046195 178696824 658868381 310421650 909260199 488355958 757862589 371322560 224484579 131762073 381094120 410068997 882644698 373123705 313819324 870094512 32595062 938391742 321281804 948559716 581245203 240997798 652364895 193255835 976478465 605799555 3443056 887068190 201016325 372222779 164687788 449093518 666917848 204892359 793439671 739794655 321364135 815965620 595053543 591016407 11532177 660372645 465529543 88688532 83788588 204187854 440740758 835009283 644613121 525120123 527708870 532087658 258496267 987812743 433243773 768388831 125913660 359767013 517579543 215461582 263161593 515278875 258109858 381112950 560510105 161793474 643233888 181401453 953106153 214439943 61262153 303883800 447441579 934405677 551857286 35351604 426056210 509403657 227901175 707848016 497233223 928745605 35862702 752921936 98195176 761002013 839624562 669272812 746920068 754249061 980252989 103032366 177798432 940813697 746593470 968620792 193890229 997029547 806003672 91768188 883545519 668206256 624234017 211755202 502490991 416700275 802653028 369740581 713666250 629730153 273382944 569298134 510917001 828197916 528070662 502868568 555332583 311943849 796700798 270764290 518958870 833030209 429357347 578708352 633703354 957041835 271506498 888551507 617713772 568888512 126182240 16964684 26500664 982663406 219850673 707191573 320234271 786652598 202873505 689308584 409662102 535751727 567665231 843279061 708140549 12776064 419111437 984814529 652381002 116329577 189836514 42973794 486614323 611042235 464206344 31046148 214246407 15757531 884907886 965593542 283035646 613764419 784602678 13770526 310751172 565324801 173620024 696155217 359635194 522384951 489355646 808961788 289511093 167809433 758969542 381508750 837963773 656479474 403448323 745669835 397977679 334422687 38094300 953461322 288340508 781422354 829604140 422615800 521173832 378312528 422593920 100234388 297856428 7684980 358091164 898771760 754179476 313021738 42600951 924136886 740552769 14103604 782335802 264252001 342088296 504646889 587311300 759571776 953904305 785765041 695444777 156413622 760278073 537221770 20857518 77652477 822386960 926646662 385261519 209418142 422526652 291075403 716857274 248019962 250389684 559915153 155332817 141350852 518330598 32689064 205775148 984721029 649210418 630761199 610465045 750066455 813759213 944211806 58848138 691717163 749564767 338745085 151469246 810799811 678585925 708896107 726673560 563855032 605706575 86389336 909518642 662836021 203536803 931313675 800208219 19493690 736474713 858394076 420182806 725931546 686080252 147193019 361296409 344720381 570089487 424855464 506177103 378561119 594744198 600991800 560863318 21415055 561635145 878203671 119627266 600475697 892988853 230258304 809593560 600400828 58435610 147018951 639113876 211167485 262268734 72552655 4541859 992080787 543201240 338723988 27889578 150410096 39302934 967880099 692621309 773350750 941176599 633257885 375378984 789744504 522017138 722967224 25569898 395857836 114079150 755348541 922223669 167914560 81630664 15879947 992756400 5860938 424116400 760777235 562806069 617859127 531381963 531520218 31685587 751725125 410418290 994927098 169267660 225135368 659683442 723991969 269355032 232685545 384350859 546818576 350128609 2358178 925957105 418594333 795315973 762098371 822129102 342853041 460235416 722718257 419480510 530702923 85529439 263971233 154212433 344791932 360664661 324545569 624508300 541550953 309876010 923981968 719940456 583114572 605223103 108997665 760611922 71435763 624953771 160100060 563094954 286580288 161338041 650102813 429790788 358181287 617063784 295848211 957081833 884058803 736444009 313174338 705061079 329688961 831324197 661605634 561983549 455510083 489202997 970945533 196255936 565294526 929626344 210516917 866573305 792016844 797142976 54181884 814665205 471393243 511283701 201451385 906413491 628194157 976388080 313380394 29826474 916961942 655831761 373958621 978913344 650702465 209242858 243037365 775499860 517635051 905155138 27228075 88890293 42007974 509026580 370631435 820732840 169182488 148440141 575966963 72961894 837136057 851390481 777893847 374957723 63967385 541713462 616152320 405672937 378612439 927599815 979691272 999450467 430255147 371062914 911777887 531749650 871952477 545346907 579307465 802582388 559689419 251354871 148770014 251930103 685744359 300127538 315348617 475067779 125078711 477928089 328741258 480711917 941306708 493926129 196569332 17615749 787975531 166212526 551465135 240610185 254731199 140262525 800504823 205582511 672176037 53724090 200952283 611675295 462488454 975106298 632276415 68160887 51197280 745495427 697976794 855814725 154862918 565502159 639656889 952754064 479678427 618169101 793262778 959213008 33402075 905729952 337826962 327047153 992767379 573259678 777806792 75109845 325473124 309925970 195818039 652314831 231918660 38311866 547775888 21977640 346540348 124162825 999013845 639527837 782513899 793932070 351811552 959888351 607794177 455891756 961984986 853639442 161740229 380020968 80738756 912336718 983635600 272294238 594702833 429856545 349529168 191611205 926891402 412346380 785876230 510776198 957826825 346631937 969872712 185724864 925097150 440920300 350773952 123504327 733382989 800149287 814361770 943891233 213345326 541040643 457588314 28211080 897508908 320856902 921323956 459194218 370918887 687738536 458035634 873342828 506554962 350397525 807776994 501212131 327957813 532329326 98184165 338761561 965001132 522981512 570762738 158534414 335283366 506704939 893206352 71725941 759809383 445134164 967772127 403180210 602929670 484725747 855421328 145674531 210778096 536396142 756534504 293172692 368316515 752951068 544230274 647386889 780089076 862868683 530761866 379196088 606269449 606305083 481511746 239106828 318894944 849150625 95281024 854148835 947507846 41013029 866434606 154741329 788112225 817479012 769280969 361333019 2743975 463008494 291592931 511096125 202437732 208256201 562930338 41382757 709609080 854907884 754158910 552310645 9391895 648302021 53539462 767078661 432863559 508659892 798638172 609656286 550246245 764428429 750753588 121781888 107001248 213801754 221109913 33616029 251817597 422675607 45424553 268579740 704250193 786384436 906695060 172013335 727174858 645407383 421068320 47111517 628348263 770908247 920723496 739443696 741258747 721530498 511836184 296661512 769337902 176580888 393979507 433011983 805495036 806605709 255372366 929269540 210510132 221213003 564743122 608440216 463730170 135238190 463895229 321798515 502961989 105856774 803667682 218349552 675956834 490203160 390517412 557820 278007407 893269406 561744767 48826811 756541665 47062594 640718976 391392003 252723710 427984295 666719944 185831904 72465252 140550880 687808012 329816590 726092416 710072567 204952344 582131330 543702296 768635752 596848199 949580258 279622082 705566883 954927117 588530440 488395882 393820813 995967342 708387203 877553360 999873279 689247876 688865813 374092039 912710214 149304572 458101046 109153784 234698145 568627865 315199887 56852445 438992839 965921200 109675137 343961286 97567070 887467435 103183516 469651735 30569861 258087302 472024616 60734984 669163595 222467157 77176735 845601828 507932981 98682812 815972400 763627466 784591804 55307893 371239998 373876655 569564108 863147214 567753183 249793370 746485831 516456232 948472670 217492391 391515008 967241849 243903418 425928005 554045377 901136075 224916261 404852024 145627589 406084539 635512709 370167127 102524734 826302203 690484982 950844111 750701904 65937616 105124421 900993694 792639764 15562388 860394871 859222553 115722262 944066869 922569792 533702502 874259160 606222772 723362957 414158851 591363405 492173736 345480443 136663869 543234910 219081144 699473245 469045946 57324905 5710372 619303737 79065328 771062973 764089661 374016076 65129899 267705887 302312425 469123842 125132939 415292487 814839840 58742526 810537859 450814564 918057841 842290584 783932764 932656276 58305406 874713178 411643440 77579373 164821627 264782722 947369967 720690039 174946739 204481156 636088541 457812400 137348611 193380997 451945490 671641606 90047069 237914849 55719929 524089568 676438599 824487333 112464593 506170518 696818777 131025941 338040111 580340724 755918019 614248744 531251322 309733051 774004164 678614023 443200366 458029088 791198260 988547218 563069082 92562764 33702907 254540250 374899426 924528602 861639319 26041000 83089405 778953307 519581595 961111541 152246007 165011669 278860586 19721584 953172145 664899392 568089216 630189563 259577948 290290696 964422250 126806574 434277890 979379854 309700040 92961491 588984061 492206503 609245714 780461928 890567806 65300507 892062672 361605792 91851271 729366311 535576353 937255650 616921073 204357884 181537333 310002377 495845863 166541117 221187539 433427874 761067369 444835205 83710932 585592305 589580874 440938463 57435046 379274220 38271795 630786380 392746697 899076606 935453726 482116673 738039637 804743494 545138907 559227686 955825779 196256789 376719758 131094232 452191967 649465460 293032751 701520679 360517485 767709339 569568265 923288409 88444289 777614715 842375739 45283493 506207125 199230774 885178426 767104697 477758903 374161313 470654285 584898613 747392520 490499273 93009936 147033390 382621502 191412587 900442866 518016940 54331171 844480890 566195382 243269164 194311955 922831004 44375286 984650270 542592642 78986926 907795099 397795432 347739508 296281148 948874854 614740961 776059651 974622473 586913131 701013975 113436125 557186701 770148240 741001866 913171140 55278194 520205331 708871086 107233548 559836439 543376897 456436973 227831072 642343437 433037504 258873955 296834813 710066332 134787718 224480032 262176948 382938175 306107103 843290538 661417709 208372004 367733035 633971320 60672351 372358829 883997981 608849016 363315033 240718833 726018365 706185609 63291964 734159931 392700775 496076034 271853567 654356874 829578058 671843881 42492330 968480016 580261098 501111485 850265051 426370484 202960671 462021997 478854980 289110160 857305620 484267103 554543402 890410867 265645000 152969642 985153512 774182239 109256336 497003484 484026730 328208652 243362195 312279156 376814003 993292132 990740813 475214953 119535447 592447493 758881805 380357281 26521089 503893954 871474806 38526075 751420655 435379490 61140482 768910918 743326065 439857375 899449722 912638919 464718189 655980137 521360767 534395575 910412766 953532001 751109893 80198467 76160848 757211934 107035090 387084426 611777126 617606443 309293828 254387491 711881301 595857863 474472840 148003732 871572326 839441763 238145700 336276188 437127543 278427688 732180077 886216426 570331259 371304047 737328722 283825443 822642933 943491910 507000207 795978976 844875393 79404274 957591483 647135213 605086284 178633063 841359675 603936524 153788823 508650194 780277708 933882992 833500216 993511440 724378365 118777410 328647960 189997876 701378226 916444960 162040502 854988293 694459811 185335961 488880546 260714621 386529242 808423346 958216963 423774027 34173753 484114276 622544146 197442130 832756210 708002075 153474461 466024744 440912141 289087800 891654277 817168280 252982501 896585104 370684480 677264416 55994795 414151148 253738071 38091380 433476066 463680135 555481065 427763705 998772449 920842387 194640423 986907211 8359252 898583732 901195990 223992247 150359995 244956035 598693072 608596929 681878250 815825420 526029443 503904672 537249416 191434320 998109296 311287485 270079376 457052100 76669357 495287096 211303634 196330961 128917604 641975395 499816819 565338706 474130002 638319940 882639208 722565657 691158344 143971607 120332800 48041833 866681774 801140170 676467287 144230013 924332795 95033984 6869476 693950976 986948158 651866127 681972460 344126867 20583576 289446274 399362828 636858443 780984256 872628887 707362739 898442033 478270077 539177537 696242853 558310848 889983791 181058343 337930361 987639401 851696711 860942371 460741404 359939858 921099979 699543749 971578956 433260947 615818451 58053582 317309982 482523192 670161934 48401333 643614585 135289922 50291774 988362021 359397529 750410342 187851191 774952317 81160077 957551948 164813284 411295055 53827256 467728401 852120003 444935905 120183635 422290629 476104292 885425839 407627754 526891758 431538541 929932775 186091739 793468420 369541529 805755115 145448666 69936627 737406260 739374547 343904112 949093276 459283617 246182632 686010743 953103699 757429972 198936874 919953312 119284578 89958873 920170187 583761133 69809285 760618315 766827442 220708663 110299245 696881885 717822457 630349225 417551933 758838997 156592752 926425923 301845776 847558284 101144 291400024 15728241 902054127 983351720 180878864 171080928 63509761 404872202 873002215 948262996 738312791 99861727 821700396 561326772 685370266 359677431 921318531 789895773 972487433 553220315 535748963 53281439 525953268 175815491 293418393 323027520 110975042 826658208 868521155 386513911 460649196 593261971 215071446 51353842 922823295 673534580 160081049 514693457 631181982 863402444 198923816 700105384 353393534 499057627 949943665 303483521 383732329 221032467 73756346 656226008 915298876 639017882 964672281 549179549 386373096 858824652 316695803 122837557 435594996 68322487 327030430 712366074 484622329 297274270 899914390 107634358 368349989 922994551 822669388 152239148 975042745 640869229 967824506 565808015 52901771 490436446 209373616 85038089 625228677 723456093 787387602 606531382 224302628 398690097 923364248 849149862 729006841 805885653 244480269 811229534 488533548 498050294 879360017 409881687 439332596 573725304 229788631 236141822 169642016 52440562 776135271 954938035 660176529 324686381 689743133 514053706 710816189 287071912 230360360 695860365 937827886 76984343 378947084 267964087 354998273 165948128 696715809 974737658 229488488 781740956 652432145 908397819 767024424 829845404 454001758 871899217 793413404 482731874 8481753 562217737 595266736 216123171 307865644 419922981 657594214 747294028 288314706 355008024 922200405 754398970 585187609 578381643 748828581 721177728 187017639 749075100 340930324 399121893 103266290 544090074 698361460 594562915 249872455 211858506 593275178 13581802 730401988 103553317 879003569 19425178 206412253 734535191 259058709 917778508 815824090 330893250 866150009 701143562 710910552 921207353 493964689 975932819 816885956 788420485 484727592 183891160 489874147 687595556 781060764 855575426 452688461 521347461 4776285 60851049 857058797 282095757 131145585 997027102 622296195 501859349 47214579 312124002 904833826 844978537 294758799 616950445 702017970 197609674 101763336 23965096 659901807 517188077 353843635 191395763 791034216 672472699 594266617 719504480 130753793 299724431 817216473 817955574 759695985 106121019 721171299 238802159 667771717 230087939 646579006 770782842 346459355 791685215 995935523 828658425 887213800 932432446 988920415 892108676 347924979 549278334 617829461 24810341 713787351 373634677 889908474 17760922 794501701 283791723 137312599 337017431 711085375 37426461 721940491 23348097 985951646 502466108 381720519 254008627 716490126 611513068 428764624 390011197 702957837 251552581 97638016 169615520 474364527 41860566 180606916 703801875 603920093 838338077 766335391 673874049 743908049 303104272 759509670 461806985 431995035 954237335 207425667 845332989 721341151 41760015 75390579 58851427 396186389 120515528 962208199 766924663 876755464 75075976 984291430 649092775 292136536 131976711 135740234 974557846 630441208 985404273 994332927 259795865 498354608 582594791 978043943 403338301 854199196 800461566 794622968 801892799 800115627 200255550 331213500 324556434 887909152 370527652 383935568 236505821 478026773 28778272 663021221 688604410 686579187 301902872 70395971 827967993 125102076 587806691 177157313 840911387 932753346 118544463 745343310 477677911 52695468 830323740 426622251 512327128 124504440 416573823 830373935 910542460 577951411 455014560 16541506 446664023 35203907 347050012 11794658 593864750 143232990 435677059 719254945 218520829 823149712 958492635 157857444 138104945 197435705 512655899 930232358 14163567 607853581 538379185 91038707 99773067 130690578 612434173 415878637 833070738 984494501 659294676 825517195 300138753 442761973 544737277 525801301 957346187 562699911 297916855 294052201 198571414 339621296 647428658 549469177 84848318 937896734 511356433 508547275 282946385 547399504 264259566 590173367 937355986 536613145 883886294 762410541 16549495 653029409 226196169 503664557 181049259 916310884 308413243 450220620 546430604 389260209 234942870 434665013 285618286 404952108 366053302 533687078 723801686 474347724 34962027 525123823 857666943 386382557 74527739 930278903 307917785 185487744 194281117 493457847 656859269 810336294 634236158 165314876 935318106 177767193 638584512 438375849 219720803 714892788 499519734 687406259 759354975 535780901 862547626 740991267 556852544 321228658 998692696 420098904 113197996 903200881 921002352 638473154 339607167 753336078 239264983 733234024 218113863 923943177 844606310 93430883 895523015 15740021 214565738 551479905 889532276 238502459 330433058 443141923 7068667 774530197 510778437 45733119 80972217 698746771 636847225 246722910 987255617 819380121 231379421 900495167 561239770 582575583 652430464 248787890 737729791 541873904 547647463 799361630 646931165 578681131 646474635 458941437 644345048 130337605 583233369 120842458 597457158 204705477 968519728 77011802 960364466 884898439 101090406 599623280 346701275 388363066 786236996 78364710 826104242 200212962 829141125 993419803 807894816 339113558 737145051 389004800 995424829 769330627 490715754 899161626 493336538 381208871 307186763 4681155 280810488 493756375 193874955 156404201 516214863 146565625 525106217 355224462 362045128 682417419 76327067 828330566 43028483 803693146 895345482 964327100 504963538 316552588 12189329 735455533 539599292 177001751 101429186 787334123 389419899 136454343 262859169 62076379 271431550 434846780 998248167 110943992 439577960 627806057 21343936 206402254 399904911 723939607 980768077 429019391 699277438 290517856 643443235 341417410 188394867 387542580 84893387 574028383 21620450 662805975 231328064 474726836 208453616 421970785 71931508 69355187 625457656 707589948 415280842 572080865 792910090 710557098 98802333 878065881 266386023 681126717 490628792 45321415 884838150 595944285 738282717 176843502 375930387 512184518 686881343 746443298 446673258 497060359 515758599 255011919 463216160 939092483 418198994 277375728 883050747 769777268 733067825 42958744 906240757 320615011 689332007 903020653 805564861 244349105 647109295 80934567 999797301 471921810 245483316 810875670 627047669 896826893 809952791 173991066 666175175 869743741 335692333 995121320 938146601 773615891 833057342 818265036 709247694 685551953 932140423 381351969 993244189 108121488 184387641 777812955 696878000 696770427 946249720 750353341 860752087 382886034 214139996 344926115 838253075 440581288 638658931 583574778 52328859 93280870 532486717 618560835 146553306 667245510 262534447 211223700 811871214 593748120 223992497 195502102 276781099 541851392 198790560 887312008 879983766 301794806 306534860 123514554 42607467 165145540 164409979 320199699 963329432 995953292 176691941 739170060 37324095 82898112 66368693 995529651 149075000 286472104 589515918 170934825 155158156 900089824 449357956 26194212 277194491 572835286 353959583 278710382 252142967 340379216 632845660 927986020 131524519 170365669 199989803 599528823 199562597 158473343 264511474 191760047 633165632 151712735 124565896 907296803 47631611 438399001 350953019 559353474 562992652 644226323 785221195 920405645 158312990 263181835 156172652 318181786 36919183 522512910 653972296 41725459 711005171 512482434 786763771 604336117 392078479 925639069 226415253 234534226 347497695 696875243 327368092 971241679 659632400 194490828 58366343 941494310 41745542 753138163 592975684 771385509 695448664 162828776 752300722 919143854 639399887 849943943 627986728 226459445 102800619 978444415 895523821 910965829 105330910 945439444 652843197 63926139 123152014 61357918 445892170 673889161 970775831 979172424 993076921 524557749 969069127 964778385 217287713 227945047 861692193 452521358 577990416 570753374 547520091 75110758 936210693 953893068 676152031 410249109 502259447 964885814 598993485 112549994 433710540 277491781 548779384 548984456 727573219 972787511 448348901 395660137 933651083 575772510 415326031 361049046 933995145 590584480 663697957 41824880 22617750 255492597 595560458 114129963 802480863 183780845 923782485 580616909 443219588 450219815 24414863 175075188 936449561 863437531 87649527 442152717 437418023 195845969 153943809 741997789 98579372 344010856 707725010 864376572 778622615 519199248 844502726 862010581 900194893 139502288 783647211 679215016 754274343 467103809 526515843 502303497 702264305 397155728 111553670 174744926 663404141 173412352 420053021 433506404 915432910 60547430 717039656 860318122 497321022 337810091 931791546 350148884 53719640 263908942 249251735 740344665 728274862 493551839 92516541 637965446 400929092 180985221 707111128 767558778 504853011 707290745 827517388 193275752 637761415 281214345 744525615 654298199 949378562 344232086 792872651 914183589 884632407 324097558 197957409 141030272 406221135 715346323 584156641 711140972 942971431 995993641 202822772 225129920 303768336 171472140 729366642 473120296 409929902 496456192 521889836 24365092 366264218 584560607 661581091 136427144 642425568 15386391 716104334 670796538 570409089 718245417 518820313 330673272 970957298 404488235 266390304 840257487 551026332 669617991 588187064 193033765 953221210 902071098 851108007 848827759 848833534 690347478 228820775 933493499 48380876 329165696 209528615 672308712 638965244 53517746 451368394 94413737 542692668 935066490 509459429 336507527 513772845 532250106 13225605 107593244 181766882 255152358 534281063 414276568 434272612 519503113 499825023 370284415 574261808 646253760 563847538 217553320 720241078 539238013 308732955 913037376 609283548 435515205 163588362 683330821 802577018 561293107 853807360 48651276 147220956 47028723 605282420 421918780 581083971 253375815 779030033 777744849 836424036 331397510 782873910 61992665 346007783 613879832 622163572 254634426 323874025 246216699 114478612 57404842 521686394 128861249 549759119 36929846 75623456 854082704 732016915 547903164 111080531 276820384 975454213 700315376 105899519 642131905 276128633 167864667 358977541 146190162 994004412 201769687 319929529 45016395 418473419 803480596 998904933 142552500 413480921 249104919 819708869 916852267 473105357 441927862 638935178 850857059 549780417 363464989 869351383 368517791 351580292 833677899 228683463 945310779 546565657 930052502 574543589 129802276 310850102 172968227 869218994 486091610 899134150 476269679 148711970 423486325 681437800 311760585 966937375 281927965 682266861 767241685 903003141 627107985 238842845 61136906 659602468 706518049 6911219 451707189 764551746 6588084 165549213 499497204 639122198 208526403 116878461 344169276 234190286 11096156 52071402 589607124 651473546 547025056 882380400 707247064 824297182 575123781 229973579 536085046 125559892 930626452 524320496 287145524 195842280 87359084 213134725 399271656 926992778 140996285 161358180 168822974 147411616 196675598 126497948 169619959 851881089 508963065 73913456 914831652 710534650 343787433 506587094 332549038 31969997 428910178 499176440 39347794 585436206 257286650 960770743 73940893 273265476 771692120 32396067 96359540 710256558 632846076 886324228 684750479 86408699 267993463 526221396 977387257 828466736 832656878 760721347 467313298 676814407 104612251 874906418 165896845 517910186 269213516 367774520 384877810 486174396 405714402 253690016 739331869 635688784 406918868 492762345 685263421 308431664 477015209 923270341 664967638 470874007 50760065 191459994 610546752 987297975 257750925 994603268 432684837 202535477 980551059 440358737 748852743 979629992 269617515 584250371 982437559 83722525 518033028 51563346 205192671 553740694 494065248 578649512 779100026 700619142 749422867 716893219 282992982 150982487 184745928 613152022 336254873 592827876 316949820 805859976 310368569 825521919 226989633 276948659 655911042 251378156 43435069 632304262 207536532 556989924 572371368 560680996 293117667 23548563 262784145 622444899 475232181 174958235 979686170 555735118 305128616 330694671 503048184 485974948 512678953 658293496 104125172 205106518 775121149 999925716 419994476 859728140 995569340 86172690 67710674 476077729 799840849 478572695 243033388 570739363 947842172 867893308 377164178 9781972 933943376 838970445 157224628 755013803 296459189 115802891 491590482 131626452 66615271 148451371 193859265 847780012 44028917 167533398 632541037 413215942 327622979 423610023 377814865 487496552 58476040 734662448 271745152 206345230 293339601 76980085 283570592 156848870 694438396 941915631 992119914 656107347 589454910 283671946 15046188 221292139 947341598 540605991 9378887 917340537 479986295 435815707 709318320 931954299 469580794 836697518 230338675 330351780 449805225 154266013 90365996 21822684 441445981 124276633 189202060 692330555 261843010 643967942 14736602 480104082 470452054 936747581 425142127 165525730 653465069 611424138 68866617 265349090 70280496 945080622 380637497 275005565 350503321 951622686 393157381 651922514 730932088 826592066 613192006 452369971 847590769 301123575 332147515 965541030 144235260 683806862 217894453 608092775 876421860 423303882 720737817 322976484 147080137 326338662 858449377 62601919 79253662 991002509 32783387 511234640 54089515 400884576 89620328 152462881 583944843 195350644 805500158 936476016 848086959 245977937 56560935 981591216 971002330 679132404 25505728 739443720 163408164 114046285 162709691 467815378 29446391 885699010 961625245 828951325 217372821 772985259 227664640 757938732 605182351 345613524 33259794 788334837 270630991 803195902 175055893 988665251 546968208 151717725 350429149 547395349 360748512 130472219 13191509 525283676 63054885 533156308 826091258 934136385 164511765 565322008 324113246 32401340 128980412 545572845 338688423 95225982 10207994 876789066 557151757 630364776 355110915 52234909 661134431 648822034 561849309 228867654 232038527 59266629 93340389 401660954 512450273 746091649 628018506 116825569 172313872 879117688 669040529 174182871 243405354 649259665 966230799 599894319 783091039 970984294 709055602 992332427 405692533 881393734 364039225 200500870 694873159 709600948 869079863 540301866 776865089 57442790 657782548 215635834 561537510 683012935 951413452 231809002 934795595 655974645 712893742 351027425 988270489 441225283 601067869 999991358 245839502 324735544 983872339 313136848 774076412 863483407 388871769 696593117 13662793 212686261 441349009 100938396 936668398 517707854 74009196 787077307 692699384 779694257 76673844 929860825 441029514 69900775 957956995 804207117 269036121 738680752 978439370 493701981 213044271 344849150 971891404 211196488 54622056 453902967 361313824 421578045 180506744 296280823 808783538 155049505 887371362 227856396 361726530 838183117 746048834 757777528 863645411 610826638 962855621 846553779 214877054 905508772 484621996 674298727 666173005 241689027 89465677 517685746 33156448 207603861 610781201 408109799 400191259 915382069 635266039 36331149 261732022 180111285 837841424 259778910 114045116 454449561 680292353 758319754 877121932 396453978 649342596 964967538 399491547 741946853 636489703 517526829 335840048 667147545 709715595 678229766 611160679 372473420 808103782 817424123 689906223 968081863 440610434 846044992 598185868 289361477 326709628 874864570 797974613 643880312 467803653 109397637 285799351 974767748 956016229 170012271 289347248 209464962 154940403 809228154 531354261 100190975 677593502 350374238 434952076 133290618 439747687 278215172 761275667 680855785 177507812 693884428 507237495 181179445 160622783 871182664 908030302 368762041 827182389 713887039 123838014 789459399 358325144 568129451 904726755 792891939 638207181 543010555 290136813 690231430 308284111 567973586 202827855 295444508 537029930 123489926 564164561 249937158 222617985 939867041 43298191 631195353 232889352 363698276 104149369 957947166 921234954 84386879 699015633 679096784 717904484 516784730 199632816 409468897 736473096 651385360 612195712 537045941 352374908 523933550 149514627 286658980 207072344 483036089 980914251 886255229 877942732 497069029 241583936 579810302 478247703 464192798 825424670 568898909 438200593 462841667 15967860 973727170 592755106 456876390 962713125 450477258 374525000 367988813 373361131 707085574 463457941 811761396 214067919 634708090 289797295 54827273 105119154 906795806 969327055 632858479 43910088 245485920 683499202 514876092 791155480 138980000 761680491 31573434 76672253 389083059 288981567 62202345 708116136 496762721 110510279 535176188 227805595 925098215 236524066 251501144 396060207 709796470 448230528 927149464 946916367 806676402 729780392 325601547 185694395 694517299 275712627 230702388 338618886 637468679 591816526 968939593 741712025 351864878 785443004 128869045 168938606 888293661 553962706 346890647 322918229 707256124 722064058 62778689 713533810 45280616 882570032 767929785 987916733 216116082 237048584 895352123 165740160 790442653 379923878 727973045 255739357 568370212 36609924 30423113 334142022 119808946 373099696 39012814 292300035 603431912 717909835 628661072 332880047 2633434 731181579 990038924 708432315 111942802 946379449 11251317 623848170 1696652 149559476 692475314 154602963 237959992 506908013 744204061 51880291 460343420 871267561 53161285 828455000 729403439 38989378 720194029 664471495 340635551 480588326 955248267 350870934 84238092 891114838 10706122 389175043 39245354 21731625 367820040 205037339 357567651 566739462 490839768 497912644 261569171 144709613 266837890 641305524 371603210 665653487 168947326 264583159 113755278 109100977 16184317 595774316 788440470 679762414 718764896 342054345 284636432 927215858 357754302 210221459 931945692 957791775 626185315 314362535 860213326 754246508 904627019 669128372 160078512 394977761 727348651 502750142 76226493 478190108 827999849 801338525 477162536 9772239 323284639 134296956 7336467 799742271 447529500 661918810 994005912 871470535 59085794 854752652 640661316 795886163 366322345 50977337 86020759 735991013 904095067 67621597 628664965 574669332 881038742 444710342 833679351 23658888 91742765 568613274 515327051 619890815 844948391 569310671 843459536 775240267 171747519 858980658 978859595 479267026 417927906 421735521 125501814 495732493 28797108 70264913 708044667 891961737 216875147 752213704 760366973 454992105 425970418 526004963 636833807 355230306 789543720 132796306 825021370 676787261 573571487 622883863 673421692 539106392 191619709 973899915 31421764 699356326 205434398 942659673 147372151 901088170 115475856 625815745 690389102 399930624 704659221 762733398 454178038 524406741 93466277 220594817 52764878 879824746 492633193 271435772 463733804 549022100 88278849 296653655 381455161 725765951 364353343 864642678 44334736 773868262 194165802 496985104 296255427 292127517 30600188 26858546 260531158 780261640 664897892 893068475 357590466 84754145 527652421 821789661 145447667 951292533 724058165 20506274 641676747 627090343 487857407 886298469 472102941 174292716 401872161 912134229 347050418 264720334 940516943 787954677 848849607 341495658 879797742 636128671 853849741 574072561 207911322 468355580 199831464 59942954 84502432 786383245 109482673 916018671 852469637 730341158 424388788 821671595 232103549 712851565 731323315 975821027 874764788 24858720 746425633 759574442 443619337 528175052 983603815 977776426 613646862 72599510 82490210 954658082 142163210 474322550 663306979 806755 90813495 77224695 363204398 451722834 875867524 379430521 305904251 92113770 147814931 951979631 617036153 742206391 998671036 270051106 694261702 351738971 411253385 638945323 130102904 562072844 42482488 706584317 182749335 653513364 231978940 362097497 263816096 414294352 466532540 561539031 254661636 916422066 11587347 412560484 438987174 931660992 615920206 508293822 940701793 811520658 10188593 170152698 949277312 392443607 106973746 715831295 784759620 208911697 935778813 75596297 417771874 497732692 615418350 607670566 592477570 733173579 856288410 468989372 173060801 741322035 485659718 119600385 915450672 684167455 63363950 722096514 499579474 829886130 621050176 602492317 139903906 544883880 395818014 24766470 88299275 982370125 470842400 469427270 171856750 678817540 191412112 255426359 23080736 890815681 559253356 859676041 857865833 118576271 570458087 957930049 619121669 455964684 443139816 518802229 572659623 53350632 681182857 17390993 280994418 677949290 464761241 596456532 154932606 111531755 342488091 596616404 410775129 207400024 734508485 214949174 684371331 676171956 788477570 741653239 566010608 322006932 7434992 159468902 534589578 551002529 753326307 836348967 483709613 208398617 900519392 143514033 250159273 330688591 284808611 598241745 600102212 643099175 926208153 321865765 115074357 983180443 177371238 189179042 67967914 870736696 215182945 772254735 667104963 685685665 202454547 154686599 555713556 340335115 647035324 523422203 922599719 160292800 754575054 92354734 533528056 802895772 300689008 563291063 516485495 697501331 293955068 817841538 905047562 989670953 983303553 977425999 339759624 324303096 809210433 802498738 684451903 109226286 843509556 379393553 35879534 914586380 571809156 228484906 381874636 689711976 631270671 981496970 755463039 842225708 605263081 374851350 4649254 723916500 574958551 797996166 940769616 745938676 341454548 167620581 271883779 159648432 901341072 707101715 767446838 416957251 370315500 860752451 642868566 449886073 980501375 569504893 135248325 670817844 266248724 216725533 883958102 276036842 535704106 17647186 244653779 822678565 784711282 597720224 173952887 94862338 516036437 89390430 371193205 910653107 418643308 62871097 815791215 817962237 120660998 789989551 732194303 909642938 694640549 765970581 288229425 430760281 538482305 353226898 907124743 576432729 964457731 584285346 451642356 344028113 841117771 555857555 57836130 420970731 685776555 993850507 128509484 560007269 879523370 741126528 30561060 434673935 663402243 195443646 262582926 533530703 360336419 578907493 372962211 42678944 34208174 854291689 741735440 882506766 497918330 200148368 233874036 568864955 387158418 467637751 49320677 954428254 609811124 639163534 173629804 338638783 401319124 589159959 993230980 912131900 868977047 15981611 5370271 382595912 969834713 477265333 208673697 360265702 991219495 898757493 109192035 753343026 437151814 96413822 345820209 469418712 243492266 227243192 22589005 410796187 624624895 132237151 331599210 835122896 693087908 36368770 860511537 182039520 990025259 373229701 874098111 459835338 505259739 559760031 536315429 310867102 157752878 260749661 249381607 666350339 684373075 696172573 676194430 404704434 709399213 398524564 868452822 831812344 245741138 473783112 606927568 81911608 205381260 751984151 357767361 654375783 622687580 90390191 735550705 551673998 188446706 251174163 535659294 16414028 117628214 689009692 56622070 535274577 311489091 783377398 408222112 922227428 999250150 383652511 110829108 780803934 987647011 86731883 186796094 480761773 826778289 330512514 867539775 911839698 673493881 467088737 807330860 856884835 218680858 604879701 263336429 455717642 170354536 955459843 710021599 149681924 433177065 445529571 757937235 16365474 84062295 813234880 818992909 873665227 146604576 522349625 525064133 736539512 865850345 803953988 697604777 10395703 932928007 765740454 823431385 327746474 646725380 143953531 219026666 265123077 670427168 288529076 545972068 397837970 859257293 293361556 789412676 313060912 92029490 587612467 669333115 437406672 781692330 972471547 182181484 754874359 932508994 787771438 853928050 802362944 413526846 894315101 725498456 178526679 134543764 402308594 246809311 468136958 844562543 837077160 2385979 348054668 634369709 771852813 410430614 326432360 758551138 37073927 94501516 34529811 413193555 876255052 887560110 890354716 362454908 909508072 855609087 831856041 245880203 991835579 788469114 468401908 117239138 194594040 542876297 249108940 643902105 304998056 106208399 394741776 606143737 739350821 85308256 790843448 443650 460052127 379924676 507312588 158596710 142547866 317182200 297492970 88115852 825660270 825375532 982435268 945924366 386272454 970681861 130138400 201948219 358602786 642705437 60022998 623513493 118514773 313897598 66842454 825121364 807719175 119578411 10942751 992714722 444510516 842158488 329402697 235130461 269893546 50203948 102660092 426642713 769763215 593962438 445306103 588305691 718580954 182980661 797498378 937470879 200629973 204853951 133893020 775624850 621647010 592095643 867072805 515516184 218617778 680230263 670497205 441632775 965280847 897305586 969035372 46740075 361725971 290605603 929620224 121639936 249364079 75988240 665277498 298255803 944769318 963810360 786315896 982405698 328202447 266258442 238819373 2195567 18434902 575797868 323257949 529769425 784281723 805949237 764256546 566072618 285613649 477847730 712192553 727414002 345316288 517006885 564553525 508394450 878017797 158918721 175691419 983966507 248272429 18201520 609977285 893984141 512173981 957049741 445046192 643921216 922942093 307404778 83844973 33459390 627079048 689323083 667358883 203368246 77731053 561142313 479578123 184112395 105186673 973583217 880308211 867669075 96213147 990138626 846614716 289807193 799072583 19540787 997102428 62194972 557486116 859468362 174250973 919790030 475990582 366868742 974769116 164694357 298362196 498743062 7926027 713740237 266480811 369627551 863652271 364485123 625839929 637862842 580482338 878302716 336809042 583432947 709247058 696147820 143079455 137783243 313680960 681453120 904537114 920093239 85582979 726012693 585557908 271957536 695612867 733421502 86807088 993983457 815814206 586290625 181490789 648105676 418524230 711851738 102285823 576097701 879767232 214461304 837411486 309809445 807685030 462753083 456438837 22632056 227404422 395477884 480732044 760784320 598775554 772170181 505437887 556732560 911031630 659602004 782386110 387175537 395412661 759978141 59116235 193975648 437202965 588858309 333530878 497958990 584386142 434213672 532755140 44104095 457070870 384583891 122750556 760405932 670831832 650809866 184598617 93866817 632250832 269799364 940015139 521558559 384896065 560034090 214608501 346852731 699783423 876588572 476128224 774868093 367237109 338630571 51361607 175739586 600025761 332031648 173833314 890885339 304943763 386876916 147346491 156612300 465109490 421217622 964807603 981115533 481335798 390922152 359164414 767441548 952477039 579776898 435599651 94648874 519878461 507056046 482401917 485837369 140504789 864263594 196382524 946466181 675271875 203576361 995353317 388532552 954330914 320203154 722318798 727463347 558626853 406768256 591904675 634686572 207229074 452312128 180467684 308778762 860051522 60915030 663549540 55969179 978261155 90175992 712719820 102763296 917634358 600349329 294815253 889601035 412169233 387030592 376421650 160143559 442738269 799570774 489835748 672184880 732148953 597139932 443990147 373377559 622999125 313544714 613721148 120158655 136261176 692115665 197789742 869560419 378742011 472736851 750159052 127676846 88219820 415862885 534101342 597559361 532928876 691693844 246415999 483043888 999025137 893343517 96983712 119195013 251247621 213618291 600839812 347676860 439897861 61104316 675847618 606754629 67745890 991714261 776362311 274690566 281266723 203198538 696615889 989757910 702876514 402370014 372613749 166033411 941060299 397043209 342344985 225260237 406335776 504475765 749454586 585797097 715558839 552362369 817125672 185652990 108114682 330216126 420056837 412537899 50344678 935742836 691940554 834859648 910074253 536908574 219418627 808660096 936108436 40809449 20490765 936221861 683833013 985061690 429370527 885588956 626118718 762823717 201595454 123529733 316315537 292320246 633460423 561922164 960147618 645828268 829072361 490237555 980392060 33912185 988707752 906808766 516647868 578737988 89612508 936878341 277469460 212361511 238652848 689296493 562537418 819966704 357497379 446162447 320320566 93985188 411382922 318680696 370075207 170813432 355371020 345904424 732285951 6318295 66918692 514799379 759604722 20809695 533815331 716325667 443115467 798714851 803815340 653186227 522621128 99427690 984714038 730391573 402807865 566562094 600419726 210236174 313959428 549784223 392916818 212385621 882214180 536906846 720219511 836854039 578419238 723954882 212534211 474245494 516408234 733120086 902569299 161885445 844469480 655421529 880898839 212913742 523368488 470041404 460043857 603403340 883183945 465436968 169157914 863865585 198241339 978161270 447526621 39371169 872244101 156260916 604543194 854797237 215765184 184181927 91623588 409392378 590985497 507556291 6043812 53714991 693775827 633471925 390594707 531108234 286499523 267339610 133918212 519770932 663077074 265699525 555492568 187890632 403698303 861481405 509214663 818834136 224084058 39972412 47819486 863276392 367380874 365427441 549579771 438777969 297970760 634232767 806952275 298138464 529374306 484555836 567423981 793655956 627530681 959700019 1767973 192969187 570948291 859937826 995756586 456300821 812852489 761805757 830079103 451542120 145739178 41258089 33158782 672227594 477830103 828492737 450265296 265733026 459547477 681390101 16236022 867296968 282081022 218915046 428891844 70764937 421882688 12971884 576957152 529238500 184054428 398287632 326534983 604112207 377775144 594137586 623861449 794931506 960619534 518965604 591358600 655279978 66779147 970672236 736617085 823169736 253967345 717551174 923507699 871093136 953254437 600596192 924659210 674672123 750976033 632844637 361203765 826784437 61468915 931580563 793407676 626309983 909590972 973767053 813809467 888690446 638859827 220953097 369516833 325876426 364658464 673189626 676050482 945402896 774971105 934468871 903423750 530248529 931488744 662892810 733072776 993225841 599509306 373857427 14239095 113172296 193207537 407575139 494330088 529888292 325615804 921597681 687166658 453141573 202969178 500369640 104221504 281970272 175494691 118146983 384560755 430489373 717356927 757005760 727620798 859634585 734666604 10134393 281251160 808525285 355857148 970637646 647708365 114519429 430056916 680388717 59088766 876868593 141896879 947977528 47169052 684692247 933372889 572774343 141799473 676205527 519338933 21625443 254293143 431723654 964088120 207268876 725533694 11345260 473768043 765830900 882423659 48305478 951289580 9722114 382882995 522714052 394814061 793366608 93516548 404666380 249513268 695343022 655384413 223500597 315139226 410457884 360917265 713376973 310852492 760141908 486711881 875639636 942415117 521716541 63661694 595685567 834527922 210850425 989015811 140023029 119916324 653370840 741772153 663796821 396506786 427084003 740791896 462553647 489669500 396630354 649748845 283131206 609248409 479426966 482035286 513320533 189955058 643820880 555838216 182585478 999077653 840268760 213760586 406858236 467160483 734471863 526438967 140891211 425854418 178960429 712249024 151992570 106353387 168414636 363591208 942523400 37776845 667131994 825460614 511302244 548873576 110289811 142067526 849950836 984971075 860541285 337801640 20929167 323182583 488097043 360368448 360551811 888873394 902363027 994856308 855729424 733204149 35208720 191573249 898408042 738780630 482177640 733088887 660161211 11909887 245680558 373687480 613959582 504261037 341376681 773289853 627718565 536963954 656783444 424889297 587401429 931099763 402786908 442634900 813389093 769660906 366212005 693458169 818799875 602488485 825330374 533254408 214735310 752853893 5355656 659397661 352642652 677400064 101924458 699699559 839286646 321482912 461164832 74006634 52974680 366150530 871990032 84380029 932597042 263583448 865359059 598163533 40576937 1924967 349863866 148195928 957950294 248241418 116396103 593712499 798858822 140058413 637949615 71057477 489398648 907849554 808787295 2863305 398606690 792120208 839460212 462138064 189745261 95369487 299470657 762392189 648188788 64799373 344139981 373033671 371680841 247812828 596300882 645998074 978829360 522141025 113215680 121084470 385100386 115879575 63828023 385641455 798898828 6042762 616600720 36535915 923263821 368232285 390683605 168571463 163334843 824382916 791221957 691122163 806882015 937467274 14084433 641391665 255300660 513245197 783453474 927844506 667516972 162513085 940541968 82197529 82372523 492945313 614949548 192556397 901357962 587873233 594228407 914312620 271565077 410358781 625858473 100894907 744409742 590160612 19558187 122621398 584787880 831043550 317077405 703780878 604552204 992714067 127913617 417919686 465408471 45924162 468124494 793318454 566278682 637787067 218319182 339998184 473117529 566540133 551809728 355858750 371390989 642045433 275211526 982467562 884013858 204405444 770003768 640587891 331684985 703147305 221895328 82317495 213688679 244598045 675952956 558765156 304567093 402794410 431255616 552220541 466896798 488002924 912916113 690320091 500678483 215422231 493334858 492034217 186143354 628644847 437105211 2798823 591611179 423989838 953536101 728892393 397122034 617904673 214478975 863992533 44686416 373639020 613120372 937402408 270274362 640836290 824761571 422224946 20593048 362324941 519993246 72664469 665076935 362403276 910402091 972051402 535798040 858891280 22147398 744626588 420628047 57420926 430516829 559834538 572327460 756251152 398607891 195695337 294918341 830049108 762084029 78791969 25118034 672227563 916589800 369678699 263250528 275411979 312846801 186577081 592272503 679115006 175009259 733712974 684160148 662660513 619522909 439944258 33507496 715256294 863849089 719064063 346069526 35117650 915732583 974421703 345950265 738502783 378023247 298118187 183818460 230000539 189938483 364283541 28275904 166806760 726777915 711420863 625933849 331470394 856739654 907278650 38961937 721279100 65187944 682478313 855849540 639338539 57562982 964001667 626915139 646876633 913366076 479474452 454139153 253213867 103071127 421900668 49693865 471860444 71494492 950116078 342222198 49796152 49848607 537767539 782709208 470715554 941344941 165032037 359307174 310375054 215020674 411050740 108986023 851855239 155449427 25247908 142366488 314072234 93190534 309234381 574756393 73147177 966390709 460392474 888559744 293972682 18688815 106392843 868460724 374636646 712227191 634647667 553914835 818891882 545496003 417409530 97090524 850514265 9704318 254403227 934509638 900015175 141509830 558807847 808690808 265957216 487191791 804074177 529526350 246400607 413890302 211256673 267032219 372045079 477296174 573577809 508017057 419936238 912270959 293399731 611962266 815657053 654044898 34836472 693815603 192000881 23661662 193556586 251509260 457453133 781181422 486267811 775604537 350469286 616854353 142823700 346700228 1151813 213917561 94487679 839804712 16176777 863678732 632370302 403428823 321459426 265836774 835477754 526068150 790674263 480334997 24221108 573250204 119984641 205305052 803712191 576442070 153858702 340426800 556919555 316462502 268492479 841565502 931721916 190689215 127179498 765567331 164723706 802168267 289230456 648023346 596122399 465569509 471262824 160758514 91457380 124154655 636305355 928261918 120332115 268541438 762379334 774984419 329929550 406829817 622845587 588457125 505402375 475381245 62194944 37847674 968966918 926481388 210204654 568251053 445881127 146617625 950977619 957454397 183386393 75060685 320439865 571811675 305300448 201729222 335582012 980049392 481379155 763231667 69697296 349084180 631867550 542578617 329673721 716154008 395636930 234844145 390930258 805590909 10072336 12424167 162528775 764383355 155870642 823292957 110338330 165797243 541355554 163958918 777859105 576415517 261817265 663480075 196619718 167676211 320790530 694541833 715629638 780802884 307871628 874778321 759649779 263442698 381017115 506120231 115174322 481225460 778368847 401670340 715004286 962870949 630049051 272996820 650722531 748044147 953771591 913869689 122712963 701487337 516909295 662072646 917955989 504823621 316556547 714869956 615599201 450236923 322347717 639139312 309003973 574583856 487362381 821494715 990981555 237682495 112869128 535884937 351526064 421312824 512585269 740391091 371436119 784765276 269501799 39082757 907872980 325892258 868115462 584901440 617024618 720278582 960653005 378611865 334378990 698281460 683107405 702417464 198248777 766877937 340320617 837853114 925980153 977056243 271316952 94406576 351603088 297107956 324613287 700965406 450357300 537356451 962291380 676585213 450445598 875215074 771180340 429198521 803605275 226776905 298238509 130240179 745952014 440648866 355046141 420250048 528981612 475068011 860346065 777249960 833607614 514305879 889515823 473053864 793557282 76886989 922932333 163178992 629100747 131620455 792968247 722692134 469693821 455154293 62125581 740058338 337727250 76095096 940453314 957472304 254551287 231883431 351000574 349795089 18287791 54997357 283615933 351952889 616143951 785383912 662872015 353840466 260232448 253123180 993989462 606287352 101133185 416735486 502284362 700344252 92666531 109436378 440878328 301498850 193014731 211486190 944412031 649051554 736743795 957960540 527170130 709327018 943734184 236929020 177456313 872423322 350537869 359657431 610831183 972319878 241675480 396243885 643337349 967785848 92256848 361121648 540563742 74187500 759806037 547608263 558084273 245721171 204675160 490256268 815233067 877335184 286636126 584983630 469190730 991297150 16113025 124280528 610056738 433697639 564497519 431850120 225173404 474920846 42586601 976350497 455612402 463727271 512880965 585850617 554827317 51625562 740896493 757372324 284036551 53889731 308406494 705224295 167123169 436668149 476598058 141002942 15322382 287650674 933437558 231448278 32645550 473033396 216838269 396673555 563514485 293585832 483537547 715205004 444742633 769789486 307145218 146117770 359774183 106798490 928007384 877751565 240494622 940856630 408876055 544974919 250406034 575104702 312441949 823255838 601927707 431762146 426727002 319343278 178087651 906240455 550673236 285588165 906721004 836281735 833861541 134204006 786691208 215586988 195446588 56742983 582766303 300056761 520802328 901953362 991556204 675806369 890219217 565887783 158317440 872417102 17959695 455243417 132563646 973446171 695257104 805653549 749524893 787338586 980833574 986892446 352349930 671511760 238691383 549675867 952034115 982219316 380089916 283937543 685343132 818807731 410873794 977197049 172347838 750700143 913759596 421038266 994997443 168206587 142626926 703935113 196305820 353452001 769211668 325649370 422652299 452212764 57144121 854436562 699263657 764565918 94255312 315844045 430277729 316326859 902785631 247421401 198231539 792940028 166442367 719819576 880880370 458881534 970841949 472167906 562745286 828333712 771174204 724043264 922157099 625168361 336489201 384206450 873672625 255312943 64501606 734420811 557981242 318189056 266206487 987276879 877156478 956207341 103734424 680093564 900491914 770183674 788392717 291577214 871450684 170474016 740233904 418872889 382642121 8649420 355517774 550662467 203321912 264143453 762537162 111715942 973415909 551077545 202906521 548630051 34916607 743638904 821505861 142848042 404703753 721790216 261962475 440604644 397479517 970622088 103357372 582478057 354405028 229658781 457100671 821790602 994258783 27873759 67756301 468957512 436584802 200155485 742246612 729330522 278197331 272964373 221962581 23583532 799535919 488808061 499456423 425813722 480640710 170779389 635953137 249978297 877062202 643084914 643196403 210406095 288111492 361025965 816419198 806186838 629809647 455146738 147115255 854541629 469466267 429155962 270642137 610731943 292629755 671675121 370604848 410716009 662092119 725540856 354936350 896036752 192253771 99068580 312048217 658697689 197342790 895915005 406656171 770045240 171287564 146559360 719214961 718044754 772224821 495387038 502551837 806293506 332280748 881973307 449162932 234073560 358872368 850366767 973251665 781120661 953316310 790572232 175306144 182561456 378122373 323180615 402000996 924629204 120436600 686853214 217578737 995915871 178647232 63888824 196764850 527460325 180874432 82717041 508382884 139557804 653024431 136491930 233628633 396874285 438537497 231684023 776030199 377846937 776665183 968204096 36024246 328675666 16464690 502382627 145228646 971888237 373156124 575082816 800315238 112574519 486065399 919543532 519509678 768642989 183271795 779040111 979921222 83880194 609357205 652873094 651067597 620741661 150109490 305816289 965698803 422444312 777175416 667459238 560617471 827948738 575220070 252201452 400915273 332872990 27939407 705948225 376930753 658850274 732473948 612634661 567878247 163206905 726224646 603137421 446674640 168877826 583372703 834327649 171281320 578013646 921292746 425303293 205711146 702851813 665657855 84130484 675692970 874723330 958627849 972123720 378677772 311095699 681703815 938357364 930188873 94859578 245365358 622526050 149255153 164536910 355090309 296900661 200866980 923480667 217766119 236432257 968246936 959499165 291836549 715838414 387845910 248135049 829837986 845811480 947739389 607597381 469538389 280437842 927776062 433910827 639877642 427289054 772069214 654919754 534094849 555929110 757436407 711046885 980347086 805158855 436618039 211557106 911104471 803342001 890928991 796456347 645202393 87358984 772007237 793219265 249380708 65563382 45759698 471342452 787959130 807661846 796238725 511591548 745399668 371779323 425256175 591476947 393547453 71197351 467897141 188127785 808270869 31223316 705759633 164336479 462219951 522847151 246948049 16839948 304013971 583462615 363773911 934134779 45013277 131004515 30490647 52800939 263860604 722057497 144742940 462040270 665535284 113325624 542512643 572530122 427031708 738005487 391930366 595477819 524888417 618533859 994783954 782429295 548517633 904359341 264875097 857043432 695776081 669884762 97317889 460777950 528030456 130016745 632173900 276029115 858990065 371205072 338584142 539406237 940574221 992802168 375491122 690517719 205303663 828392892 381312437 808639600 418298638 911611502 28477353 623054498 909238070 133474003 172877684 951703644 255861255 417996834 327478158 768399297 113513973 100322824 581460487 380506279 564559430 543652646 812847870 906805017 673030551 49435026 50026283 853927382 167856216 885278546 244262998 540761295 411021131 309152996 949424093 323419564 819983881 836609977 214996786 636876360 93432189 243844277 536076891 644149553 661851238 219479729 557718129 806100009 460477913 407144185 488674849 5393575 959611838 308664271 315753518 323542615 29742926 430692582 824521197 424604566 392057755 193435623 840123847 880282615 637645832 631821551 687573946 977489088 993954509 764652815 466339289 787217261 455343476 768980171 550285511 701809708 382726495 439019676 522564672 89451104 850547776 527593838 77881233 38819615 961024158 858128674 450357275 414943668 724036695 112423693 298988500 938064925 537306904 709181560 705236421 702867853 84940007 493591326 73947789 440991468 116606106 392780721 875386076 813144402 158562909 24884308 841592825 582811279 918256688 901940514 464323133 346104743 794996327 290650790 976874902 378976590 265195048 616005217 484765189 568306288 870023664 705853768 440632352 202134188 661934095 409774147 511106961 577282259 782210343 328197295 685104020 426755438 681712305 244925661 682414461 134564150 702421880 241470097 130105136 840472474 670784539 987209603 27960743 829441340 170794383 853033441 984557424 825845364 759303067 692434124 577705260 167870412 806125403 544432854 203128338 557293698 611884990 837749898 109364329 150820617 12001800 51199204 640107025 52730248 533844049 20274645 638987003 978025561 622376451 122016961 977264044 705456779 479774815 944236288 287919039 961453153 58754809 487411808 411888224 192480209 478657592 989100449 277230801 662009606 706719703 265132280 988765416 229391583 392722791 328984717 813003663 698046829 14933707 91193596 352297283 479187065 797234874 883774936 377865878 205431291 333490496 966952996 594035886 145157284 178957885 792073432 841203651 359198805 710331364 217864034 693702564 246081190 18685246 566426658 342742579 703344480 788240549 317438700 759887332 520560387 13454409 903610762 672223811 969019713 743624878 505378872 992119403 277179265 218343212 174855206 570806671 32788317 392134766 487607290 619862388 836334372 887744756 710643787 173465845 987787353 237525905 883473959 254207614 34412082 391358445 593168270 228629138 78241817 645439235 449134580 446807622 937757231 932960676 222323395 90421187 273740228 122200307 688686550 233754311 380293088 699715304 363180544 14049573 735401918 994794701 754023299 920305984 123577675 177887171 579584153 612893332 672213419 484171070 147701743 889223214 927795125 213010821 143253797 196118319 178046578 592164403 905261903 613921612 637978530 593792185 517968247 410057553 328870966 310316761 362197784 620037529 583269079 802834732 742310565 231442584 101166174 482903454 470609920 594690386 132030042 679441901 375496963 639939553 380502413 230456877 662903803 911582194 934097519 571309894 36307495 587541320 720092074 533330804 744577597 176764472 276895900 123783879 28190950 953782316 198465496 832508321 725478717 841786400 568180645 147305274 275494229 709056808 744387197 663286815 217415856 420920040 376655248 902755503 340511944 192534042 349581119 814435229 444579721 237784844 542162337 407117425 773688277 82789407 406332673 509669383 537454591 369115721 909325405 379951374 344621136 770587540 741166569 497536649 219938694 272930717 358753674 343347794 403807056 743568918 726892380 707998610 950838995 981231428 569450541 889617739 143316264 990874753 433812991 915936974 580637659 384275131 826180746 811996741 479047534 138384115 500636087 370244906 363269076 360022208 792674342 160206030 226967798 696512201 844396457 342729427 337377585 356519246 6388679 320186802 137205206 28196000 610025018 917969719 891187625 933168549 863838065 699608832 224572771 140618325 117276943 969587457 526694449 564639295 568139882 274505730 729814066 103847685 758282508 62908959 903303932 475199707 738146102 66763079 813004311 760640780 492234840 362917311 847636352 638787701 794702234 354950812 313398312 889436168 889859159 235372620 872140403 330266443 851403420 721983758 511733434 150654678 750217134 148174709 198292937 78759129 13888129 907795177 632431969 616471443 561559105 480661541 201914551 444660700 617713357 817891770 765288691 551318940 369891639 140223115 881642419 209392209 329589317 325743695 387911045 682590094 251657971 646025747 858912368 711651190 326312687 231928501 714749548 419692869 652319004 513836394 152610277 171395528 835295760 406959672 78974012 147333599 445218965 232078461 140877894 958866178 901217323 937479526 918327499 491990969 831549829 622706809 149403400 201894947 984505096 654066700 523630893 585297520 58428239 485662667 102782688 124743527 398655401 256227638 791107001 983169249 249123993 963770400 956060612 756979276 209907285 975643441 392732162 235780392 806947144 139365989 955299048 106766733 963889809 275271052 324373726 342095524 664238210 413998280 144175809 873640234 245711649 845325585 699937889 8121840 570114730 954421940 508011268 418828893 496589322 71662032 291244513 86311658 780303206 926167256 505202342 387267493 609258130 977879828 873773043 310829231 7691163 866576671 996902365 661087934 797296446 26663786 130167916 368349084 541054830 627257528 888634908 544925349 342566866 629816480 218343008 570968397 928698436 502063119 292835354 372315032 550479699 568726467 563885605 805405344 326111938 484283600 789343180 705267987 128305159 601362207 275203407 795488691 177643213 623759338 605776485 936980948 882692466 794060866 834237621 770326497 710611849 120580489 765129308 760836055 467128922 887072248 826680938 869507527 666333021 12225306 126808932 812458073 521713859 901276751 630520260 951975748 565371373 223624010 146057332 149560791 759123954 273062036 714489175 212584819 80349214 896097287 304200129 617534479 301487213 980580691 681889529 311517875 494560788 759518332 36792510 289163261 894344697 39639130 637826495 513351327 740151094 313285399 265129506 946590174 188825498 459763893 537467390 226749461 582271015 781142918 845427680 213290288 560052117 67315378 493508938 525302578 330262734 90818740 212245295 367166127 948756336 246412253 613365881 781060434 287067726 287606992 497309316 377754713 847941103 680949508 536804256 865363220 550501134 176722246 226204050 581880681 198460184 655561268 394275347 975600211 848521393 651756226 429028688 767041118 513295919 927396025 140034152 652458541 960380445 233196339 757109745 56655605 68834746 853703969 704025716 593163007 691981176 384916421 57417452 802139689 239167869 112816440 252260683 30126694 892288037 803874021 842510070 607813178 461016190 694747660 165356868 208829758 437209290 483246144 668969986 708313762 71000321 622866409 68382706 263409574 265881932 437488323 279133511 682047520 978929291 846646365 742218794 955376889 843500752 327965852 409737017 517883056 623686114 555709493 483669506 424817109 356161979 494071094 871884173 244566415 366416138 587492733 478812367 99804183 747640754 936999743 608899384 64748347 477147977 956087683 480812838 329476828 116580762 928650405 80400495 14813040 628812579 96255699 834272988 906705536 597571992 968438931 515237032 393660715 959893086 975191355 230113541 675785890 550725393 786718072 653380759 770750634 835072510 291235272 573833207 257025565 464899242 573467392 875872305 409504105 782440521 870820038 937179462 92698383 799945287 678083095 340785323 360465445 946002627 302093763 587365832 791386837 607295759 408162028 487716987 683125468 200934450 696233867 254633874 54752267 609163110 832953067 993945940 77299914 143175834 585388588 248723961 626808464 115363568 382670017 351959597 592075372 252675904 332133106 437703569 122834815 483911828 334346331 877612858 668495232 919113898 535101547 70350384 828191542 874680437 177270502 565654000 207830786 127456924 406511204 63817451 437145938 985433594 983946448 689596165 85178159 548531740 814997481 977630743 414032048 130820038 799818692 936852589 180784516 958501230 395223368 656991048 211693933 870379456 385576624 860128604 676950207 953581080 895531021 230722900 36447461 576273163 9222082 541429834 49636061 770295518 474242310 403778639 386091959 31695373 578650725 581417193 938914073 501813702 464451135 410840463 485879230 859234923 450955080 883833391 383123954 912923668 26578694 191608233 248760856 502254859 203793495 740608594 636406052 529881678 160332776 365549170 973156642 454624784 845119166 273404614 273856941 873830968 487191729 272885502 381619832 989430496 424532716 116525632 58543561 501977303 911684207 763881891 478483193 687612448 992601741 286994613 312279797 231415921 546709870 329808374 561739456 187369909 837921422 402996059 444002287 544196746 161183548 963560652 887709483 368535748 252883740 489945254 320678067 761881064 325252774 632874553 125187799 576527794 966769061 385373258 510001278 766399119 212503992 353976211 904192929 839759395 58979028 158393663 553760717 869905861 381406144 357853038 601769125 710454014 68640407 353714615 184531038 562593294 622287178 366494113 773551170 660420199 95942172 781473576 653875502 447344944 569287204 902438719 472418323 88366531 929265614 91267656 376131192 733465135 973789530 785168029 763801334 347893686 865433948 909247243 981185979 709566800 189917498 450861906 958253832 326960679 985387441 451820710 622705075 429538841 326900561 275550257 409303974 641161786 513714940 4973455 486979678 252835151 519481451 93470544 784936812 400990291 388336809 763645817 906538744 325656822 942886550 142494211 908995129 895598105 105949029 817569115 133388286 929930835 345343774 519360736 800944936 225261679 936653085 312824681 959379757 664295404 627028625 607665596 493899415 296746875 679173374 180522776 912859523 230352261 508670139 708690348 371082275 750109859 188666741 282265373 963916604 337660452 121546922 814363908 203847337 919590026 306793007 819394926 254372822 232878093 478907563 573461338 487717445 860186390 421532185 10223423 364491277 243278021 904298570 533159811 313786454 219337068 70396769 110933765 98696670 586984722 174989397 747728276 442743671 850881522 472243058 900064885 529735302 676239609 849742040 860571361 943619462 886841419 149158139 520836 646319235 746938814 420116769 801112064 192547232 245890909 541083111 939094888 748341649 651773414 4339645 295856325 717776417 73162061 317001061 738058388 181473454 974422327 225935992 456515654 458160808 342159744 438993377 8095423 649506325 845366965 310085727 739159768 489584144 923018395 402201351 504332766 173833030 745701030 260175808 426696208 463579255 762727554 264679878 951797028 488581883 10973838 327374888 215465666 739062074 480403036 627464266 627748616 102589747 634751795 717045860 631346948 446030582 134965389 646141952 8018749 658568490 37859993 785491584 700660267 604361608 878986938 80875413 286879930 477748573 886862854 152949193 184284876 900812812 297358279 114580215 277914548 337064330 815146494 513266381 303735995 354929376 378012635 850688337 896514462 612423853 594454086 788839769 109455118 315169186 97478746 109002513 791728431 893254916 631056868 540522617 889757209 310913325 452783592 944803813 941238362 614060554 296403741 868272251 866205043 673499550 163215980 984554680 334245462 772024446 778763124 252202732 46297071 794227284 717703945 552005049 96005528 542128221 725846961 96751256 112856482 428396522 658692134 598828628 179681747 1032419 426688982 292056460 173693411 217334335 437496678 680212789 711400446 966734477 656387371 812566806 555552069 759143534 585293231 438490187 458853452 740127000 127452722 898948035 599088542 987049173 158407974 301921474 898928692 661459842 281238706 563135327 998629378 996551440 537704753 445626631 519518827 166287879 378259376 31889144 339451591 997413886 29131379 828453575 266930404 183111716 666059632 627341019 436586370 365383098 557338834 364212975 718041814 682935447 882310007 879489172 204440328 481719203 20559731 904881580 215232181 700797788 824209547 651428081 553050989 307700820 388045499 380751468 955069494 200815536 885142193 807430654 527157255 974243755 841901135 533768154 527327822 401269265 342659373 40480009 615674219 427806916 919593748 441417189 638899506 348867131 923664516 34418334 803591533 315083262 958973743 164354488 231736408 894424363 252777596 538764939 581588771 405577972 806872069 522601410 355203700 715376415 428963865 132736988 117229794 435972741 863266874 12038062 916657531 554819987 988097952 343622368 441784895 174047436 662204341 741260907 916240034 795561796 336260247 300965665 32161294 183792422 142188442 176986149 893194335 662386224 976826819 281067374 128609381 790615602 998875725 361425481 526486117 648870803 34634024 696903124 469296793 234478028 834104693 57809796 96915883 790685674 230953995 48518560 428353854 329642256 278343670 799292355 201499749 841479411 38858482 951827806 587408426 60296796 850026484 896111155 823811593 263735722 156406178 668099291 226770034 891401549 26220758 554604866 698822474 775535180 696112415 877523749 773193834 586500288 117266751 83396251 378428959 489474135 461964206 285460617 943175080 688152786 480702741 824562476 313132988 582888071 218289364 766212756 464442625 88743647 188646782 781742883 700740246 698044121 202744664 500639249 816622218 101349253 611648221 850589163 406995554 384476810 656064316 950148880 153642391 596999842 908423896 995297331 73898517 57166360 505735623 889287900 525266622 926542161 431982164 542973927 151152613 890650944 913865598 899273219 17972692 6039023 947808118 79662131 86726982 479766269 603472421 555497041 886486509 675281947 793342884 825431942 761178349 111345038 563773633 787638996 736382815 494458032 520717185 9130380 477027535 871065711 127032728 846637528 389755839 531132365 459877107 785713970 182910498 202599518 657529391 213438699 13510625 527645389 689835295 585886373 54272346 308051287 32265033 766282457 337829340 601296974 873880169 920318802 304369196 657648791 963287278 597796784 297597698 925543469 209635960 391370727 123175309 316744348 682907744 923063997 344336363 816952198 562954288 978890319 937028530 979650338 348095526 107178636 433935466 454094008 402912694 495223737 802258449 107454758 429249029 155283179 47697301 72221534 649964655 248899216 682426205 568200933 456466177 479004391 585229249 255803478 412480255 917556355 492597645 753574365 742579552 235931852 800622210 543664061 405541197 730457725 324372949 979039946 354803366 121719847 891942063 751271152 985940092 761702061 550974635 417845162 975966104 732203974 841660506 936867467 215533811 760456831 226117058 535232441 706636348 207563190 17223387 782370924 883269205 825530016 235537 536611188 370168790 375066435 394131141 876166065 133633417 386131197 882207180 674290328 123706092 489905403 934654958 821736629 104908978 66120899 392841320 993418275 805496130 597494955 174801259 647829782 597662007 865865823 221632154 749821009 56894430 633043807 29960592 40680880 207588795 108837758 555237464 962542752 985317124 166059876 950449651 8937634 345682980 395773197 344944342 419370956 75127354 677521992 817321833 31226695 833526679 322323770 693017225 304689106 983446596 415962328 584631814 796221 653055097 791174512 327828262 567249903 608186663 591268129 185059104 817726305 93268592 878530141 130138530 371407009 785121321 951209070 722264396 998605776 646677087 953659887 348073523 968699300 215188431 147291983 523504223 688017895 845230188 160256850 484868685 486700534 315985372 979870095 613710701 679192898 850684924 174941938 250781861 958471635 156682584 558475324 268027596 628099776 153083315 367618686 284231472 987099832 619815557 72917410 68091409 836013692 30498168 540837602 274297635 810627938 583416555 290684239 6694928 241323988 128238191 930291275 655443700 129957327 527887692 672006671 60096735 33276773 97487613 689675302 641894486 614151995 264322479 925548528 260388307 447344907 637127367 812902688 490499136 389375011 134801241 549635135 545589632 169714149 838042801 940190503 382588135 847732293 203541198 96390024 37552060 284760654 812688610 662624614 17354174 135243933 799702484 629265304 46695836 922761188 190766781 414995531 47831420 167443817 904236398 867314046 102692213 53318020 640644841 469082500 666517012 35284005 511649252 253749637 955166427 909226827 210378058 58701308 83970237 560972686 747122873 867000634 109878948 64772758 255085828 262016482 321912300 879359905 705058994 591675243 176198885 993339393 674636925 250585761 182541140 77491612 136289237 649906725 702793458 629378410 394706267 980485864 6967276 109608955 859907942 662841012 393508193 306763758 971545217 12427939 880164328 983443067 29094891 627780006 166734855 614260202 196556821 516010751 842000573 63912474 359474984 923770567 960785913 233999611 826008956 181790313 362574624 722044180 723879970 527182629 667232139 329921022 501152092 730818702 960758022 591935206 832463135 397929740 376132691 31423247 430910360 323565659 885517733 540945998 216137636 858405386 883341605 100717964 806628182 590663677 881751921 126311240 771628661 790221036 326258200 411710482 887960315 728714466 909265951 317110545 953204631 686839742 80818815 214685310 72020012 819001781 746862756 842862119 53497424 289281486 307010287 625716717 57479118 250682981 579751733 250799686 927217956 122279336 627290431 974924988 186157574 828151837 102110024 804137579 352524249 862651674 992034434 975536775 609503800 387792716 714212753 867360980 375697779 337243953 158183182 824832044 244392715 74171293 447156741 54914813 547955768 494045241 826174583 89863112 601315427 820977663 540507609 350911395 836965804 886255040 785750420 444726456 946818405 752600734 156151683 296361156 965771412 608865426 686340727 331037593 233698421 169760487 515814582 22518172 677003510 254028477 672039032 645428295 150500154 7414663 777440873 494079656 410245143 268597133 473388586 943313377 962788503 355444843 15605456 235249574 411337339 322285968 61312867 233239234 224131763 997853888 345765729 411618706 472902119 74977939 174887224 243319432 893700337 466350835 880843983 662881961 229003617 535801250 465533950 607096336 896859640 230811314 15471889 375844457 647665453 780667147 341266761 243211126 793965995 310719720 174728539 961793934 990965969 466420314 544902639 161707033 256332081 623331780 75599906 640558613 499226897 855572061 250999812 607978132 564722413 133011633 34768155 44662588 845196787 131162400 176100575 904337093 980594821 424231518 26283323 292628351 350171835 320368113 489163027 292203977 523629278 669565623 823893688 133780635 192075246 143967581 500634741 754950141 112088605 206607080 45447430 243248525 657070930 659812144 210513436 177739006 885213607 71179104 328700634 481021587 771411948 665207928 901449307 221793704 497265697 589571019 940437546 468255018 308747264 408796033 581229767 502023193 337986928 122873110 95820841 312136205 654192403 941092313 958751287 451812783 780358841 729616238 959378254 751167291 903071211 532264013 160971966 339424004 184133729 176314944 865752909 357243888 66386060 220844265 14416818 922857464 162185229 652673594 574349083 525538986 193583676 173865211 285242792 534573991 540440226 799417159 34242285 471594277 681801599 922998031 270900852 2123885 212659269 305471125 322235961 281796190 921699866 113497843 301589292 265720297 927331418 653832338 146348978 267033235 23012115 384944051 108863013 149401846 114209160 112568042 329076047 417171775 514736303 273014173 930242291 231792562 683546035 73942153 679274564 653869858 226153586 856186430 43231852 282142073 272832511 280691102 330144519 518459958 891120417 635849826 12797093 400192746 794526931 903868309 815700299 598036922 298251458 425550358 509008114 926922720 451672018 717818651 620300295 627474474 533957274 244939945 35518954 361734009 961920995 611468317 547173743 883549508 648042284 996550310 860996960 544785938 209852713 276563912 255433464 450046467 458152000 430171610 650825321 421651784 850304778 195441801 478445399 631989927 490150104 297362259 666065244 189844472 906015788 361908749 301663362 652548266 210286907 537745246 239121356 178146879 755776114 664388929 995611565 550399179 69009646 292050823 961943182 667739001 831763714 220581459 317562701 882036486 578553525 710090396 352826809 407972420 417126465 672349358 131575575 580975257 317459093 179296425 131869856 354584189 717882324 578215680 404776960 268304383 822945236 768788220 850942937 651941697 483594400 738343735 508498494 565994744 188349175 255163425 246226744 402173677 553355978 539050111 364521285 525417598 456723906 969685478 885684692 549796637 450293175 422325572 549427146 433270992 865532218 4517208 845552127 645850288 975104524 966583093 323943874 119687530 390253477 754335939 241002833 319707585 79388078 644056894 256192098 936443145 781041287 265590197 579520669 469606830 311288770 943267212 447278624 842464171 626726566 637587195 956718586 525853971 216026285 387422604 950703280 192693388 352868358 533705889 828149434 855601103 199856659 922392043 209367815 644030506 528746988 549762036 748371317 486561022 317200091 216550039 669262170 28085824 38414046 418604930 228058110 388507900 391227689 171395771 76054814 86830542 381001889 668698392 116718955 35288423 882450529 528686789 208734985 521361166 815694393 874546626 928164880 218607900 296162090 128523363 247390479 321008511 177608171 267698638 674448260 248506424 167237991 949383296 555495013 855796701 811781437 561417929 386798234 834489367 312221759 225376587 805315968 468399141 986959091 59981695 482224999 33780056 716812821 85732399 803813397 233335701 970023699 980124157 236275522 755322838 946630288 674912219 55207706 124169897 900983521 154385297 630573758 81249455 929962131 102226491 513371331 103426334 417396451 147546312 628645297 666366016 415225924 327936124 325238405 292521458 771013341 191515502 867248943 165836838 366435080 947513611 133485845 72065377 971554261 918631569 341878670 409270589 305667460 699634581 148507240 357812456 288829455 987211390 92621411 882139556 328884638 255266055 377176500 952326469 800255248 993274561 678761091 227599542 806223993 662954894 651701613 571970164 999540126 336256039 589906946 665278737 280991355 966125208 599568200 69345715 805903293 476321983 386555446 704465554 266052425 248758480 598013498 72362877 573778611 391805395 618447796 463467094 788375496 687642661 417470585 351572369 555070724 831032307 408529488 101491385 79431196 739528130 441923448 719963372 598036086 952272618 596611872 93040986 729238444 197413398 228471278 602667977 861104653 117185989 921095801 406460692 671285532 897848524 601679311 91666343 342016015 998836946 387422704 950244357 251076177 220800211 276098128 741933379 609214976 46272926 454100569 448778634 483081840 861467735 699959783 121446552 192360614 227773685 476305866 513043519 225192925 160549573 148696647 508920037 736327685 981792997 639893912 506364419 763540031 16744650 41195623 998718631 625600866 596299963 817399895 442827761 132118649 663200851 340502139 530065305 968307523 711713027 476702685 585970280 14420658 151206541 482823161 118071482 748062572 316989834 510225215 954608899 875093069 128349157 235263892 907638854 524545251 36494686 301237969 636630175 420111857 559504393 629054787 361519547 882083820 446601932 624272937 420724059 310382977 181850084 859222074 988450261 179505677 728251232 989675548 884257939 702094883 34363301 530667246 727714961 251264522 976197096 427316927 172241123 514633789 191913143 858072852 694031661 106633193 476306545 257735526 513959465 551662962 117061065 710319522 990558757 438148334 693144135 914401447 579056514 123386536 538522823 656364235 920002358 962613663 258728951 709779543 508139339 981049860 373607133 672800262 379679582 457062336 934280016 322955146 664839456 268936427 900141178 840880135 761749721 193298006 120257884 126825110 11303392 58766850 649926474 44809924 534064420 313459623 8529515 844645648 597247398 517941550 191309370 432994160 706244348 603463991 225574920 488782796 458046928 639283604 633267063 391592066 695083615 157331404 723687168 853930209 540031227 882322329 714856558 639308718 437163658 154883946 29406561 315176354 470604548 664318178 141327821 837562345 399851512 589878103 370538104 628314276 566925064 735901268 959601535 569591656 238260840 468422167 648162513 360146365 314996579 139402772 708572338 626502561 866223318 508516720 586701882 98419202 472514483 376192390 916666836 386302791 530686848 868368486 336355263 805806024 233684693 936355665 665547920 548129873 156525538 895151934 469594542 811359908 814833382 458792280 981920725 988758003 185414329 39535998 775578004 360651114 413377347 98072258 784750543 705258659 853053442 677872107 35531325 975146031 219196553 593933811 832905195 543467540 827403003 751139465 23553463 450775626 226740372 869806223 940139734 589922621 89567264 356039837 520894798 208417870 379559554 409207676 940093564 297827410 214353199 298879149 724970384 45894161 169509552 548825312 821592589 204234952 611300132 968167549 298803786 888218792 896604859 300497438 984231411 106811221 982621244 934590227 472909448 673954407 634948480 514305500 315319772 78637036 532627444 373958323 826754711 437817572 336393499 575273472 202087093 51095492 349612298 386773730 697785349 454127348 234852587 971664813 47674539 519273297 388976506 798678630 46463903 302058155 172438411 905667401 433696556 199339080 797370498 906526020 779799921 9863519 197132505 486033017 174933219 938648990 74417310 986663616 737860809 718422437 853446130 912076834 872340415 992465801 216721803 238924639 944714804 444897106 685364018 920749673 853481708 570295165 25291846 68508903 581972862 200340346 887653944 949602995 171958998 630508591 89853709 610331228 450918837 44166771 575743967 635315621 222320940 819880852 209071452 274503684 981522725 265442258 5520965 286228260 322958042 692479713 626978801 952687459 270872924 887941227 638999751 98297941 13257741 159113356 667776711 519024959 346664230 77016148 331483138 414536605 381996082 148666953 934790941 72312732 519723153 34474210 226400211 338810528 109974518 263827725 553582448 646784960 52571370 525958313 490963286 637063237 189814598 886479117 843150716 874938415 545491133 912956800 955173610 438415024 841463632 622211006 718985278 872120494 337002455 9289337 305216554 57559877 219322495 151755734 985609203 190836803 134321479 939704812 718157812 152045739 95685762 47678281 162526233 267606323 476221272 819994988 246080612 871496389 589198916 921222988 581843820 218120449 243245463 708013519 342157017 995102394 523699700 168971348 175187433 231196277 739099858 928539946 156480495 41389805 781115645 699008022 464007374 144020369 371927318 871565009 746768258 201638148 207909390 178003336 666549911 109016989 554807215 326266714 181573808 664865765 22921491 903524062 289750786 868208923 323346730 788903578 601284054 916125619 655497529 634491789 588134154 685841874 240533846 259136422 498345617 235522516 212146413 31239754 710835950 667880135 252763454 698782930 486583741 71930093 831116252 960378634 371076651 874900542 175392047 443345332 231123833 130728675 861306099 216774403 746497916 221297084 525608631 602622752 265539872 876655835 951674975 298675369 98238176 188271111 125524643 148688685 438536016 834948922 368393102 33282481 177168276 385077028 158625535 47851310 328427494 548527013 267045675 164523792 209786387 834480727 790599449 606081977 653656574 662376193 216664868 283617532 415320604 454966821 29885821 717773474 492446199 307434867 261287 158183144 641598636 350810708 156217849 292754687 518189932 134638688 908796448 149277067 764566014 362969576 117652890 203735333 310446396 225029741 168809275 537129177 454962577 542235430 82503852 239721640 652282242 652337023 497086183 618181639 851865634 396506516 22121149 246670431 798165916 509348538 512965968 355042187 362502060 374169079 8018585 749002845 866640934 552296069 532857827 164174617 31283566 76594771 192147022 968403959 451941119 719902340 983145293 562954661 148821989 140213741 367704360 983377860 965502274 938002331 520650107 39487334 248911564 698765643 463743925 870937495 670484301 55435761 47471514 454623185 581831970 649992754 306642370 746855557 839186109 660153577 822616087 450148761 77279012 217386917 353896027 699230437 259533935 814393130 793968800 522401973 264597069 643783660 991235534 228056650 47463552 292439703 592873504 8104025 155201372 103374985 827042215 184666506 322495564 916005974 353418438 93900538 678381133 782526020 181559988 473031865 262864498 531314892 846009341 52720717 719673438 461226271 336285441 200662318 964595405 829689759 595300980 417419592 343961099 83661921 822638556 645642620 97850491 954370994 871590934 128499742 236183313 191472783 361104850 93928312 251357144 431000875 280592402 369390150 252193390 568094061 479904943 909810745 559605891 381065071 487864020 611459188 980365918 420875776 280932737 302848530 620853080 49263395 653957641 154717342 901244510 541883534 208174228 826957977 402426483 679413804 949981342 752045047 456248620 46446236 411103094 725765282 486394674 219091375 819397824 260351222 886877891 305704685 249122036 41183299 250825266 520336401 209024988 272261455 333795427 556241289 408422682 173918929 831717712 375928055 267859104 935963639 737272966 372778418 917629749 394658017 714245544 209188166 920456439 199458595 50973931 895584751 408847316 61798471 132793241 541410082 473337359 296628297 687752334 355921925 765867714 560954905 395120830 334162418 691893846 187443740 734782381 715236600 55425292 892586156 606264309 324537434 519202167 100843667 678333892 155475214 777463552 553305492 722229595 187877950 7395425 277332707 258623376 902982603 523187242 852358055 279545933 875010757 395001664 907425151 628066575 303230964 904179545 499506938 350178151 882317906 554369921 968248861 388441468 174204815 980554903 967407842 148316808 548883084 381964240 258440627 334105943 203820000 56297268 405348851 343508171 462012502 307446300 812734581 162229850 280003437 579772347 51526659 199357070 825865175 469606801 873126360 737951620 393788410 433117689 485682214 208961902 887429746 595867293 649228946 51283217 749136013 796490492 147116211 202328647 964552397 95754987 34777750 68328063 59106666 578922257 691609917 142287672 721642702 856426857 267641627 401515145 28474903 162187716 909632665 895346076 178665368 253926468 300157077 760673583 657117016 291543523 119249630 590239762 869199249 411220714 146778297 960526763 675801394 111028602 735910239 976260213 705474142 32580102 222894204 220134012 125637867 776154071 843927218 921058274 225251044 414815111 689633300 179777374 172276487 855301510 593300651 495882936 628445000 496120985 32134389 501869902 815679820 729992789 328305761 438144147 919505135 411644328 742654420 342184074 56608447 163173713 394128423 853222991 962353278 115882083 951883942 505256078 42332067 894355142 753376146 170208266 170061274 314110902 986170016 811004952 439662976 727846466 318614905 72158497 721308712 475078094 934757432 184810788 669909784 990381713 685387247 620157489 750147532 308476440 878148386 338866415 849807986 226019777 87777353 94704919 813574253 38623553 937006675 897203190 504178899 14544159 693638430 225064687 102399215 282996534 660151808 746345975 9471679 740573495 272162369 992349719 266985334 633833765 317502878 510693358 573617660 872121303 526257352 976452140 443850089 919005049 32608227 468160536 591734669 771016715 279687944 301549067 749086572 715466721 693028547 564172275 148465594 793107489 885252245 928515537 324153699 193663304 880227187 392088635 319088134 368032165 341662277 109472475 996640372 975265245 882877544 328452334 244150070 93642597 580567597 850091973 166366469 895471883 717060439 886072647 401077072 616554862 138747297 307592301 670633145 396302721 809321270 799934405 536519576 670434572 762769719 113762801 677051510 932273963 813817913 839656997 300552852 132366541 973744324 180936876 882925666 964252982 488270293 509159778 261898248 672616573 144871260 934795835 172666848 891255311 272899263 424795068 416695033 837934378 351734614 775324029 241791894 619493731 343690988 249688237 589199277 735146273 943934532 978889869 293793641 361309727 455181202 604644596 288562089 535125998 240215806 640309449 602859646 14370928 80141605 347981965 741257137 246809182 214347671 380010703 699532602 408872388 350888794 956185269 385799114 144639616 766719333 984970873 907786050 349503174 496998694 777681386 344465722 365390238 173252349 456641767 512491387 919166308 7255231 827746792 681703045 170451528 493376052 788178549 685539338 75499212 141326232 31526316 75393393 115032137 965846046 413616831 761128532 467224426 844532328 594338676 347027202 271170222 805375760 359359139 684210942 420037354 257654563 341744316 52716926 261507013 109792929 440755774 158991340 793115195 58915582 821255745 759457385 932271899 784490404 792606445 357353541 743587721 525187695 276019713 370983048 777650044 918229551 248437069 816539245 734022209 913819946 774644536 554261473 894542070 390804375 404248890 729121288 1906960 300409379 401138275 923815353 466645718 756141168 970734547 79865853 453509603 553742738 796662592 694755988 73263016 803527824 886019955 909346927 225195495 892376809 434298059 399074871 573491001 651640588 228599224 931104965 92996489 659781854 176454465 819548584 869350039 485488696 912002943 459863970 501423223 611266919 591638047 438442795 811001871 641201579 96932068 695604461 456463260 465328568 506668579 275466310 650659117 927352375 385244486 976599497 916065575 204829766 362674506 285012413 659038911 572842484 866206528 847998108 21582467 146729670 911211215 931335062 45233874 914562613 347250352 10686220 403060831 986754094 538307377 733883157 331954354 939118992 917089971 933125628 343819942 272512689 241528364 51627199 535504108 854836698 433140134 775429522 790792839 378547142 956070078 397538906 710734159 769164839 357982502 535523635 702875758 796905505 930497827 537614059 297970917 722391757 386192911 480616836 647828488 62873528 869850840 71145653 182595582 573136225 760491648 414091882 165928002 773887934 801292443 772513088 684618789 113939640 939688916 798863626 952779081 181632170 796736104 855837519 39733287 53749478 221532841 52600265 359015050 614299696 745355132 629550823 286070802 681291585 591210715 94600780 875453107 299754309 451998804 560904014 212155699 12434013 363697545 747778935 690752943 457595422 207727278 968035080 58854934 873676305 372451598 628711281 616848044 747870769 890961287 767830490 43544201 544110448 878267657 302156190 737052184 728423986 657474330 718977738 731646360 423937743 481357397 187158179 489088414 696055317 41501926 854790685 640436625 382013893 26079504 333426276 661191725 997649170 426779559 947119959 879999489 99876133 302652566 69720072 515482609 24034203 632343387 871899453 776040372 118951685 583124358 801094130 67533399 111660391 24147262 233147861 263486648 86764217 736029115 183030729 360904203 843524969 55223757 317552739 872332377 675628759 510170708 624486512 316340988 66935256 78990021 963020653 854540069 847127348 711143340 258123790 311087190 708587560 878652708 939990712 144798952 175089893 552235360 423142918 446702727 55250703 520204070 805821767 906416816 286605374 155499599 31576318 817848122 880019584 773399625 456517473 157200074 718935253 661492373 250044123 502080861 719057330 578048329 21281931 949707458 125592959 120522126 904870595 572577565 474821401 830750755 5370249 419356518 624498768 739895256 465296153 933394920 736283242 717512724 742817376 913827010 39479455 760035152 522165635 922106473 246083227 8694170 761123414 58704932 8510206 870218515 853936358 887719055 161552863 116592241 401776624 473523225 101957957 524170622 974523751 591683462 403091373 702400919 355044594 670174829 772355207 708918829 918839915 266876346 601797817 926307143 708099169 959052334 157840154 500651519 772803735 240845530 336973560 255233281 45907587 484473768 749430931 329757967 131818960 231455698 92549535 89185663 575744220 375386729 951182278 563562683 114384186 250465487 90358052 951393984 567102514 731263805 227605193 968923040 717166908 124025150 223208251 370646528 174264969 692516402 188942065 992465306 961617274 513524172 214052569 557112764 689557798 380110996 679228627 753603528 220438745 52281958 454399539 568017330 721801871 524686578 627800643 363910277 746469245 292872250 986910398 433852126 4198537 129046806 902133335 721042799 616320717 381917619 593929008 989073278 128217112 226572304 421608803 745476451 544609644 175488639 297482621 646886157 363864449 769396266 86774013 254593662 788038977 380825484 269273306 646044746 644489290 858631924 428733434 800344092 732856687 800886534 140142012 249389874 640280375 640943417 320850031 146504924 478073949 240328281 378800088 625135361 267352142 378096902 300053937 578851481 587626926 109638196 281587236 50294836 938022611 194003370 104154708 991852657 775838792 395097731 69206740 77499016 865151308 569866671 587729965 438113473 957562961 712228979 862393181 610994939 803850621 902153957 225858643 756341542 89601324 918482545 37869684 573747145 74627180 154838103 505964313 661292669 869633919 581591594 558806031 569431151 431754845 871808594 137132565 573709538 127193903 442205835 250833249 926540203 274135253 948789348 323559964 770147251 417015649 546282433 489790177 256022905 904659098 516519258 576512322 434704781 602326138 347909434 839597635 700915478 175036848 432175424 96935645 279034445 893486623 104944545 514375804 765901568 754807133 103470948 950925698 270471952 429040949 244452580 290297794 782633715 193053733 876678738 440482053 70775346 316551137 346924081 278777224 459795948 267961806 132116440 83672188 819325266 972273032 255158772 550471813 774967337 716191068 942923523 808207932 398363467 704785103 352335321 54839469 531355430 175578389 365350431 157018074 783108667 121919898 975275215 663822646 958470048 601853565 473081529 856409642 459445631 650786576 842616066 346331283 696375701 180281434 981766048 804836674 28152244 642048405 678684639 412060283 972240449 283094192 266248415 932285046 577332918 412746445 540727827 353462754 29534241 959694020 94521283 678261853 619942307 719921567 95062923 176213245 681240307 930212124 898968282 856578762 184092889 720727086 215393652 740337985 154111923 118668668 635040753 573845715 327247859 97797601 241088571 862260067 492734110 130485994 132020244 799033036 753340878 733672283 271680910 363680089 466251570 464721322 333967248 169409611 940647049 882398339 792859224 177897559 520133163 435855682 53829108 768444453 563732352 818691708 345308871 26093266 184913798 512039542 417649163 569783919 440449359 360772012 492159049 510843007 970283648 847842636 938792930 481455741 780043220 287650744 927175562 399705172 187210647 243035400 311499463 919395557 242971692 827956614 362406006 878368901 497776264 524131888 739187015 460607867 349269172 905707833 768944700 380780166 724282446 644724360 623217966 12144982 322704648 453289015 295593800 691379471 474175784 944543509 319098250 965762761 345093127 66708773 110362951 708722706 402795154 321541661 689062055 885903210 686711756 981039080 43367206 331522757 682539338 8217380 935084051 610659853 178586037 905953701 250458386 229678494 592345420 8358640 288514203 60853448 510404703 6903489 122331256 767902801 648456661 16822149 771904587 501306608 736631207 55101152 120338438 552561619 211458915 84889641 643599984 377107226 300458154 161746153 156632487 540610649 464781746 38206816 149489049 465936666 53957060 454061824 183299721 132152665 437546431 630560496 40351120 455076870 644053651 307758218 101635354 224046983 249254855 882197469 687684453 566680627 386223604 399482923 767691013 426200 963272008 720001644 144984419 716845877 435730436 46523850 771696953 339022977 240152830 295043107 654113559 861585378 606722080 960871563 137153506 156032759 937644775 810660807 869304144 328894543 154238693 484145874 539485293 667212272 329278527 171553115 156842520 504079313 706148399 343747654 336783238 384483423 208882563 199321639 247494847 791682812 308475676 898211786 446962460 608834683 184776816 126589102 879008719 394397606 778670601 389352324 274720859 329436088 894654468 944924341 58576152 424981220 368209555 562403546 175755697 412121292 799239291 33921346 459075493 350716170 485603223 807758959 33411785 782563754 423420243 599701657 652167620 675409326 828003121 657335849 706704017 61553033 743620936 384832063 163000577 852446629 344025792 60652845 883598646 175435485 549435479 281861882 161683497 519792387 56649439 724383713 321160742 978515803 387291069 397443791 626540875 382186782 194409324 553891304 337570828 954610169 859941880 612320514 488177586 45944971 294251396 371163688 805471959 13459178 266481348 307658264 304055275 959273759 453135747 95274182 517675443 593528229 836920095 216262615 185618372 172955630 750868744 618533159 5361420 172143838 976282949 770558787 794017866 30365006 83632878 880240624 333001873 289671306 984392883 510250658 581725641 260575443 891085651 111153413 386433838 544788958 520452134 572077944 649870799 456724820 151444884 234182029 398849808 639563600 821827484 100858507 745391400 722808548 827677262 832497132 888851364 960889492 253167697 462291935 276695522 856413401 734548318 711849927 62969751 512773279 592387779 352865466 765596490 458303943 398627808 280885762 606133974 764973990 601296557 874120096 851324908 170329988 502575667 499631812 234839183 311695646 132252942 885032022 215561622 394022181 643696114 463014257 760258349 275855805 31191587 193030114 85139796 497299199 669360123 393954989 655842398 501751671 135098728 595174024 598781812 638101670 701616747 988767327 676230928 828104577 161492890 852783566 890689410 517268720 361597086 881600938 389195631 720794192 251664566 501352057 305388620 900261874 964017971 244732661 89998055 77907865 253016058 355482252 608079327 725283072 424710661 38394339 765219879 748864082 196393442 945427791 101166471 382826160 161582130 592184154 883703067 12276399 315580459 470480708 773319634 681709783 709607959 633737599 790111984 635657253 172144595 489218610 810841228 905523849 386348369 630205368 484780051 677893993 104418582 80707870 932440259 209427997 82567868 117403816 380964913 743455857 493011313 240802892 48023236 2861862 931159671 513409077 73840183 194826864 293333922 742056257 716155931 47460985 920536541 888996740 974795346 919769565 475771813 511559875 188243349 906700333 385826700 938288378 758893551 359984748 592285879 432800471 421578048 764614037 93954913 923618364 959301564 547164434 152250198 444205760 14729321 558018374 965020281 819906607 699068836 237193221 56167230 614168326 585116061 362765079 845945648 996259064 594233046 740877496 823056748 852834667 568111272 521072155 737661221 718559228 527912381 500317666 562798622 806034679 610183831 872306856 534452531 494985183 223301640 947895159 231280848 940564972 450721720 648345170 498991480 879953032 727072419 499931821 829184575 499375057 752478104 358843887 673273169 710838555 831480251 361460727 155447401 236722027 613222659 807559060 72937818 760516092 419179709 995404044 789525130 844164286 156430343 931078806 463636338 909959378 239643734 519518944 360597279 82901263 265327600 809943945 502684340 722401921 990609011 777727912 142712806 512241380 711129420 159953475 273972094 36683053 421932609 50327257 207865307 864350210 561073640 740106713 631486317 297709117 86122541 881836328 596603707 232571756 388571344 741226144 234806110 356134996 691542501 970780299 534197636 943873898 976147538 286201388 417430894 88193880 54961236 944576054 75410290 501475710 764130810 485837651 486879481 800721007 137003944 127382174 440344834 935512688 664350870 633490985 397079710 147100668 934243151 328403320 816675186 773334594 631001651 795960324 69556280 16881573 251981301 660249530 610822974 487936571 814024221 297959289 953586405 74545231 916948358 258185112 704358435 27220704 71625441 952710237 142769410 560452127 653149489 44547718 782271774 877310453 881181773 11707332 259746859 578446459 854642018 906603324 949772909 60770431 620695406 340896773 998110015 249048070 512853446 724691372 635326861 936031940 852731025 270001842 744113753 362427046 663887178 720735500 33621305 707739208 219279682 645103779 590855895 804380032 687236635 146108882 28314992 281458641 86916686 844249067 292296022 912541944 474553766 272729010 21220206 617374564 514197955 620057056 983154099 629886645 130123928 284874145 85617073 978417732 478817006 782157590 71976714 513953179 751994591 847576532 400035317 685717240 814456411 906751332 809824186 92811727 649547686 144635841 457022775 677674309 194026456 163831261 667368286 691595958 738114396 13252124 123472309 375320111 243192945 540355286 840591060 590011124 595696044 2698458 632710378 735321084 925335668 794280422 743376441 355627632 159766917 739041584 536448918 92441648 496353646 298399712 743920362 149217357 533891347 371229075 757943219 764444048 613662763 937792730 547996547 92470002 659466178 81649081 31767168 520440866 911977657 52280360 263338979 419650562 761893441 233666709 623895673 519029034 747715172 518404705 274918181 242593892 902603900 133568606 252010332 422218542 380928442 232922967 203368359 596989499 431406496 611799177 234129957 888950770 86613639 986812450 130301190 516774126 744124954 804072905 705297169 30083708 218420185 410342165 436572191 352343328 846535576 872953876 931660701 74447120 591583229 683509190 277835534 423806647 594747141 763938464 195302023 280974132 786612351 12969738 881391409 553371864 495101583 676380129 474965451 767740844 67423277 54875382 484341030 144192488 477862820 86601612 341545127 37117053 269918995 363340510 627354824 526001548 60467439 437080727 357021078 360771821 814480511 307637080 338758453 368039594 264896607 86808373 720522840 437973376 963658494 646564920 398346953 273715045 383749407 831368925 368253415 336046076 72979548 423364756 796260131 152296738 357591966 744497219 213093506 62271846 500903846 434393281 639594270 415799432 825642888 296836444 924663717 917691393 43071275 491723348 94794456 903998843 672889802 992663390 985372685 157442901 685176949 374656545 205156270 149445408 382194833 28682428 378039736 303644708 500800084 746931774 899108413 575383004 280212298 36053805 77798882 332960885 593349331 720721920 568480866 386678612 652432546 688155557 755087113 507859341 985270079 3426812 239938873 775907948 75610246 45450329 691592424 30637552 961418790 796747782 402381088 671389003 193556516 246999743 2921599 344339811 821851477 366595380 110948277 548386132 788628455 391377802 334669320 765841644 328885720 665704410 275023314 290155310 68765053 934496433 984943362 486107856 732268029 625628047 243430295 879137468 567767508 83456360 308490793 458712723 931803985 733194022 472202848 989055269 826325784 102364708 521792378 491533050 144538272 956085940 54617289 547162316 835398837 940210843 739550259 881595403 960048119 952051600 821420209 977042776 72306522 533033408 44105936 883619082 355526309 598049869 457083187 924862892 413639411 38333386 303383822 158191229 727442228 760281281 598561965 393099246 820734637 944169005 728423403 43279912 422585204 50078208 90907323 96695683 358983925 947249054 220845475 866436880 226306160 493512288 110401596 614354193 519375224 557523475 496177588 736468347 779155061 624092534 69864779 36938875 928078627 345563327 799288025 799603950 898868497 124356631 84587847 55980775 125310499 169281049 191828241 92543533 503519505 274444375 188922571 9874618 687037925 214323669 794654105 656218429 91076737 334074764 459799477 558382489 951035159 828851432 176359148 224022372 516105903 760177227 218240289 820597353 751902628 539311496 417001673 857632038 609682471 540241512 616385902 137499983 884559035 139666217 966743597 161383497 446513335 435801849 368915511 378615215 208173255 505176191 65942355 354665425 213008236 799959123 627853914 135895600 304091511 63599489 765609914 964343812 657155218 732611595 775943668 914132662 784733623 617702756 611604511 605586022 37170614 505770741 331273314 26519142 604460980 691447963 737389181 698070972 362377127 766829351 327385665 785524132 974703323 548117725 594416147 776366604 607678063 132471286 997300078 677503511 171350489 763800862 648612190 266181275 460366174 413855222 55763717 384199330 343784091 661775763 29158425 959522797 712676095 165595901 677525860 16850796 95923278 901278641 89263427 744416199 294223135 749467168 330651176 630659544 205081951 996511790 355022616 55422767 173103821 440544179 795606574 274752653 480982395 30759165 49246486 649432169 855578707 462084940 768639891 870444398 872525712 762073941 549746169 958105339 202125121 469956032 925817779 872566689 194059209 836140970 262419902 289165737 683544674 481356580 59599660 298004876 696232853 280184241 837475235 58275961 352947139 104901836 759036891 936122578 929119136 25154656 292596260 337873071 355065010 483798350 569680093 891933273 694547414 37121003 407950590 591656656 915208124 924889215 239582863 205905990 143337318 65421767 937882415 629818530 906204333 453850995 412262542 937484286 265117884 316127913 674574067 832070954 630392467 853230208 803623350 576710182 58738565 355735174 729808839 179143851 150966714 222643515 668062246 982125219 216642734 789589139 661021800 527278765 146263472 339431544 706479929 891334810 755546724 849398598 142170836 40572403 53062466 2808398 55104909 466630256 388250132 511161939 859841608 938537602 752665724 985978383 38422782 628593610 601264747 934424751 321293631 716868512 532419243 813019731 303143083 603928461 903207255 564557456 79779192 688128465 624642654 116055277 529877231 172587998 749756931 952306025 361822191 780426970 370449247 357468915 95438697 231475745 381433566 812529 100457698 745696705 860036798 86653114 621497588 649070845 770585491 944405020 196706765 322140875 727804614 23134166 378460590 576630358 638725905 666924831 141323117 857412988 904788228 413958430 143783667 338557264 117265796 345441647 299679679 144969369 921795142 161156260 451337058 304695378 614147672 653478594 1756673 918397992 533481625 626053056 993710806 702333695 375962684 885637131 856703663 49624941 551453001 613156613 703746670 908993086 593097500 324222337 45579143 463761134 255868132 489210953 484167301 409723442 849030181 449879705 623650181 984577647 843095863 424639137 560198841 956084289 395826116 183670278 483427046 263809270 565452622 114261089 869387238 887872273 819576231 13879742 498827559 493655239 341411702 24492831 229408299 466924165 748928185 907552503 667339526 149954920 498070334 86734256 331070179 423561155 562442536 90242597 687729279 61717917 708069232 356863016 28567212 709958960 594281570 355625725 469590224 667283819 442594332 164651997 984727907 301539441 569791762 214760565 520254581 830231576 220182157 52488548 56837669 552275051 910573863 856673984 617996587 452859433 241431376 551757458 762808655 336104259 22666188 747071317 81307631 113893218 720355379 888664187 440729213 646311006 426468208 712710376 640637695 214122184 169853507 759476597 454234766 203597921 729944511 538310510 176307159 187738785 418453452 464906517 63376797 354491185 267584934 424598045 707684661 853016177 787521116 56990767 337800968 942474227 129769298 701010280 630100244 226003710 868059327 453793497 502952812 447663884 198029872 655391494 382125747 102845004 689929987 545571944 738777253 40655904 949404909 433392619 789738127 24578976 815743605 745426800 879488978 745431062 439012726 802124364 967230564 773641088 383334305 387482055 955820366 609120530 300861177 899213215 965034799 648036273 75280981 211637890 537537207 625798776 228742625 955504279 247670573 404203831 112314269 808878070 166823146 808646383 314443228 131874091 500241372 173291607 313841095 102607287 316665860 609892954 681015768 204719247 4854264 845351063 172683359 229548699 653858146 602908128 340621824 750333752 243276670 527782075 507907123 814068407 462243744 928968676 586037699 489551068 927424940 763839689 955881808 660187999 357759644 918994445 23073741 63543406 951585022 514659333 772448514 211877673 234638707 150534462 822093323 64835109 633116978 791570165 289802711 914963946 871416962 594667933 269654954 626055029 402568003 628491101 159307675 932785847 13479782 562599055 191819543 917773587 290363760 150749763 490016092 425755108 138126588 387752633 230730239 123677941 461731638 921793003 397687142 110908167 330530144 599844865 669255503 133851726 561259344 880656858 162061128 144055028 247880176 62712202 559893812 29994389 927441853 196269782 850616268 481423298 907105097 817041338 660542747 662711422 588982202 130298595 856079617 776690884 129743688 910257206 546747314 405522943 536127426 722735943 337584180 195900559 880423178 88773091 859791076 611130955 951353236 739007622 401989618 646423802 881779948 551125733 162405344 70613209 212634157 248088166 553091591 303179032 435529866 887864995 130644753 373141084 115616712 862462955 534179200 95471423 206170306 701069249 127688742 436226764 506633700 966629723 321242795 132019971 563776945 873319460 996571147 394194779 446277438 951420986 710472469 63444795 143229620 639114992 18181357 184792191 429332945 838698830 681858954 361286649 643584104 314085004 117685817 831838190 567430364 671316635 189251608 534538901 805447337 14847644 960820892 753551516 205103324 769714022 303150091 125071266 883802262 699707396 125015555 979090110 125390732 394226741 239711729 873208055 234184330 783208683 775912347 509818825 134736875 714407628 218820503 544139686 671318563 368806580 731746257 41083507 63091254 670867505 452378121 158637063 576970302 874204678 651929682 314145967 107893736 937330856 548563861 5774765 258224887 564557508 123580940 114607028 102860224 2581431 260196807 953949038 84339117 967538708 287715626 292413430 952410042 64485922 226936173 113690462 564110587 281432156 294344987 124399915 972050196 130572271 562900115 22994644 939490495 566478143 882637963 218492998 712969802 94791266 887337096 23593571 830144534 175575459 665220454 687580542 502916377 325643265 354343894 583419360 797797725 5814189 107257051 806349383 841684095 194523279 672141388 136660578 15873585 519233218 835741014 366869334 117113528 842357524 644152055 90602556 396869486 356523911 494696068 954376352 921525569 858643923 758634532 669180675 856778034 546919905 383700818 228872027 628533976 846144593 608010078 547949454 893646042 736347893 269902317 536420858 963907449 53668692 562826613 598189552 544039171 178882344 973680578 332890164 152985185 159534816 710453364 270614399 47259530 143775263 381465470 542437629 383454733 789178939 351165353 73203920 821310860 509598399 653686543 250912907 361815611 345153513 989139872 181602231 686343525 48644908 975845792 385005137 270915559 387957680 287261735 331095370 332801715 107737805 973519776 395506438 808622415 29071508 723189322 410051550 263734356 44874310 812949690 94192286 829264367 624961242 351426135 359981831 267856994 872669051 899268573 575323214 877418116 870326792 250337243 824429979 642901053 259804563 295833909 721350283 56730892 497130723 648521634 501930927 338191489 292362994 107833390 784256267 136504002 651185518 107903418 43261591 791897866 740700988 351378807 822906562 16024102 35883249 910089583 860414186 261617398 21621079 116738812 446284261 647933682 507724271 951673679 97849467 552658082 779864425 463810538 739386857 86259749 577486381 665315622 359756383 706190763 987342549 927151790 90400131 820376059 936744625 424413698 843396845 602852590 484132929 486270710 381074089 753768434 458176959 884665904 571059128 38832776 141334931 864050605 536076430 441739461 433527516 147239740 861836181 279462869 563517422 118348033 826083753 730901620 429878990 87774708 545339035 357781363 489766328 558698592 983650734 128046649 995410842 299995748 960301085 774787903 61109910 961587317 536542611 627274899 717305476 25543642 61552305 433803350 354689389 414198063 294673291 885174590 470721041 764678883 551170603 501802261 435299426 264174009 408272141 159004471 761901575 764114763 67109282 927086360 783552218 777676418 642973389 964834492 324298602 204053023 113756009 549918525 329582458 349037366 485889728 691347785 257977472 844736942 79527189 26891682 89239591 199043778 210463772 578500508 402639565 396292994 622531965 753924002 402107398 263824211 233016660 259972529 180306711 330267755 694713524 211737562 238614908 594946646 458252831 242454213 636275554 196292724 566491663 922611753 605704749 634935928 173823857 613205845 51461876 761256170 936770597 822207915 371592448 107303334 618732415 438425887 92470353 637906011 294784713 846898364 737646617 980544781 948091839 259850015 789663038 236388500 193786129 860351738 274770652 800139035 856095972 495286162 482787009 142206625 220445521 681262914 521851376 730242427 147673829 87861750 20534558 104535248 435336480 200680369 33797432 254085404 583948534 345255687 358115291 95989934 117195601 130279843 989437403 888055849 597486476 707187395 113979837 767604487 946685945 373049783 75969084 38343697 131659869 951281765 617864391 819479016 81797743 730075080 243485185 751908736 532114524 91756 178495553 480341663 943671110 732420852 317752336 588906595 617249216 629133973 581592749 425535929 349362772 996634520 444707980 445156327 127452157 625839067 134936018 910235395 990210733 289995601 935129819 737059961 504031688 942137982 529952437 54520712 616933543 521417979 761340322 146952646 847505175 965457400 907385242 664243608 446243799 311170741 66531014 569715387 893478685 988059400 222654982 437215422 868701970 533685210 191628140 119009157 21206609 877756330 778451135 191167432 167522412 70791944 762278905 589941137 312932967 304433947 781816778 414911682 706490683 853950492 114315282 774354829 55411285 336506841 176835690 496583418 51444756 349618227 744879772 686553956 274182734 442939296 160336167 291019516 56844491 305111465 600265148 215000645 156301769 570969453 459383235 930924694 415639671 122732061 759616727 528045211 900255610 394803070 637887302 793658068 721417578 973860970 816336018 249671701 622202198 524144463 284185586 127264261 270793020 774645422 663683794 639038367 304995986 641569693 970348366 768226227 965939392 21389382 22572731 396569446 92526499 35528806 536467487 687153838 587131916 981188046 384908980 172834519 600670783 916198118 792523881 933197056 72980597 687538981 658639457 546070687 438930778 184320410 431563633 960431609 340939919 853250406 390946982 412297387 167840041 264425024 905384893 954939428 715151920 45206255 35619242 697947688 790075681 263119316 867558162 407660366 37717101 387570525 511935184 492877187 432751608 273219731 318553203 895174790 744076698 623102861 407503038 349487209 284452257 218206714 155973160 453043222 958131533 552670620 298339162 828366792 283308371 507001031 405106099 493586830 757888091 158703846 605868999 190720459 808580994 633223415 10270172 64306616 967981273 214532618 28116075 942297569 381536740 327585221 30658213 882431140 187547675 724517091 511012076 384274613 76422508 455430576 907881813 26411933 896685751 240662671 364165677 975841334 264370769 961059956 685071985 376419121 391884930 108675947 561100372 550350224 973446663 581425423 121009085 145317164 876296336 328796435 925053126 872218416 652474179 614258109 872600126 924798108 928289079 251291238 567212072 9101507 19867642 943192571 509925946 663199181 121887756 475273087 311355487 488896310 346420578 612480135 595922229 673350733 112913380 402431420 431100048 327733942 401036270 810955101 556021237 214748904 244327635 676644282 436382496 773765296 105234261 586816442 807277695 197628333 147015215 287660374 410196404 481730513 416484491 384240667 946114582 764730854 868240524 146815916 156133681 440344583 372611526 147629630 979099969 344153634 474062785 889143067 213929403 341883517 444912761 466573600 831294917 975149102 196934369 246780222 518798009 294506402 822202715 53234428 787858598 715125015 412529217 268953843 88359119 210240289 708656224 137046353 490302506 967642921 753866616 561104471 544573409 739656169 798776509 175386843 839693781 191356401 108325209 510521543 781565206 205780006 454677735 395825048 627650668 166294589 481138170 320627423 603940561 277486916 932777108 726762180 632775669 804638746 174490799 404297342 221349049 737900018 264651960 203043036 274854836 136764628 737635342 676945087 256966577 133581852 902935432 988768669 593088559 208145657 640600556 632386048 541612000 354177775 799651961 778177029 565635370 32777302 815993182 569869790 89965225 892147928 876348480 831032400 798294443 571307511 266109112 187918646 353124018 834104197 822163667 621804540 856298998 136575017 183856528 789847588 349443553 397190113 450944869 558261189 591520657 401103995 388200123 754668039 183099225 38269978 721105517 580317096 160904512 613226935 432869453 17807226 78367616 277471134 721016224 221292770 426466056 575436269 912417181 322912347 97403387 695267608 498564081 123533297 151259183 577939560 279181117 503171527 378439599 140445815 155784086 911114897 311982905 457179573 667854085 738427930 557845697 635522278 755459589 666154944 109216748 12964258 569040904 866030835 405777558 418600660 243687922 644837305 448813389 153419068 77196444 496767789 342485459 974001645 749062994 439885820 178077599 301511887 107839062 678184166 87060061 663609630 738207067 926111555 17459818 217229801 293132298 86211451 339778393 698565268 933317248 562149261 791967856 742931798 638573518 445234057 580236587 975882172 251806840 471755286 969921464 734761252 271800055 225299693 266538874 656422211 182032951 839856475 618834823 908449952 698257433 390143683 974222122 483912470 841283058 368184090 259381857 118819926 123698443 393237354 534508127 828736610 70378783 407022671 605487115 857667092 655117023 893651069 353218176 804758933 383547505 265392952 834528651 412779750 917140461 172921562 575558704 791220826 507508703 186305872 709207846 118175514 832838088 906976925 401629526 342204320 965406365 852508502 694628960 317559868 384367942 288484645 386301205 267325330 98758944 257315143 622339582 958595866 109332092 696296205 926771668 441022879 110475038 83455071 526623750 947076033 202220734 512082996 331257142 415793267 238033802 118131483 626646460 864924029 535386274 612223925 527790625 852258299 68287643 748962616 256866214 451983580 580125693 140177390 577624763 537411428 151806917 61199796 4975496 526937514 890619364 489044603 118489703 365526299 472350653 563086027 853141607 93496053 405451947 783769659 627704779 371789005 841130105 759995386 715868809 371080969 575376872 187685705 24509644 274210663 925092141 66383871 979572595 83954036 18266736 382836484 897503375 789850902 504940109 850444502 962618857 483794179 269100631 23000071 860606841 873272135 850213776 382258620 700848624 172436930 934559987 75565104 293579055 380363944 544698347 264852271 819798222 122608383 390436569 905763995 196799126 968932644 368073617 932786923 67341575 713320774 204275677 956416935 265095123 971785194 981657593 493688301 134171745 760783973 968597269 432868079 89581643 920528741 759933399 274946163 21030880 203874665 722330838 768558930 275344547 923119940 636218144 559828473 946756554 751967902 710846132 933232363 628574911 15702131 122168073 203348796 827982755 749513618 229287302 105183511 498083270 611311391 547573255 532564538 490875952 666085137 817492831 326965877 729688604 312101045 601189328 421714991 536671607 419318569 615711636 405378273 337995109 126944226 912310104 887243672 86781629 335628070 711599804 993858423 907566216 271573139 803887316 536586291 339782278 34175382 120776874 229926037 646282664 706087413 383804345 941002492 289569943 815426630 7605875 710920152 722686508 632798325 16857277 145828400 490917878 748158530 3258478 350617629 714581687 455422912 697144275 786711373 376870631 130256856 647451694 50608001 721746224 183979716 57905202 82175247 488158448 779616916 394826889 367766880 855547578 103962028 954334798 31259507 863264981 197139780 359088019 576614488 905969083 431692775 265063389 418318262 496469660 374808564 262983331 779993671 831055320 518365216 8466386 310448214 358995337 150133234 814561868 119516744 393828855 171298886 374575716 631555856 353017889 196003787 96787043 315242680 310894651 475045765 649756423 117706463 126679082 904585035 635649023 571589942 43739658 557627466 899762800 909927426 226806953 783356288 234033523 987061917 530666505 513438786 359985812 340124661 515628001 494780598 200605781 936831244 852057117 314331226 108408489 836940662 175502170 809131643 723823481 175895518 115473771 168683711 774798114 288179841 916077527 544991644 543107317 623256497 89001048 623379166 103011254 874614355 631342429 16726565 447011870 889384546 655090313 610565476 437502297 688582506 815811378 9844068 51417993 356790029 905883874 556375615 473949761 310086530 639902682 678166501 185744650 35631633 863408522 174982298 716611553 48185240 104323354 427138934 384771511 107230985 664578533 796420836 769583856 887833577 607066616 715305763 578467813 447332563 677384856 352886472 746412898 714665459 52120761 800618298 326169384 460462476 915767687 275711797 189456492 137776242 291142881 793254216 161716822 33969809 209624025 526527574 903680643 530934628 391453493 720417817 31371140 887639166 100938737 432409498 225211229 949692421 133866427 725299643 711962631 155190578 268053366 102916525 678322158 836508370 841988535 237600122 864489587 331962824 19145547 231378044 94344299 835985288 80915375 483674084 776666782 934846110 341765014 595549492 801769545 143056165 728872295 417453765 954871196 915101009 650865085 926819906 506130493 917720037 35042277 654989611 158324164 603676861 434471523 116909395 348075069 606141254 863743853 210313059 570777769 678276865 16249198 463759701 565677948 993399300 191329669 94465273 148410657 67701112 35404292 190128755 340137073 178671644 980653809 718226619 713909568 136871616 494137992 658462748 455754449 385853131 388011958 285145781 214762076 442871990 571442848 706588923 334654863 151982223 668411162 182567989 386392842 855254135 449347377 450981119 16621282 667278628 349346722 521109959 27905310 148062816 136504928 946877267 131655741 920360840 237775122 977630522 57520559 194861582 211026322 750121062 206686295 516726263 846142575 816140184 46881040 618139229 73956204 743161828 224754980 209139694 460495359 346252592 399536342 412119403 579559379 960673466 828434394 216501802 866447174 149494671 22790104 814593685 815192555 780858133 252739308 114039977 798486794 454470018 861307945 235742840 391965211 282934882 100532241 870949543 132920143 655286549 287508767 313471216 940018183 269784398 163263549 76524706 714848090 896244117 182318926 77681948 750520468 255187398 103220645 627521109 163680177 631333776 326510220 293905239 879779814 835062007 785542591 628228287 373473305 484078291 580362734 884354367 596428132 7329615 855366974 623238173 883807126 641358954 463454665 813496241 967319985 114648185 985263641 892412395 62894189 365574307 650865073 845073610 726440116 283517284 21052292 601703142 920404516 304992523 451958908 662219751 664775056 9273915 612064756 639984395 836646271 472572526 490060351 43263908 301873836 175955053 406599455 883714968 821343876 692732633 88756302 265449439 551002027 394373798 793631225 111579913 64378999 189284250 426480447 977540022 989490035 786478803 902747830 6926619 568592350 468960574 376691431 225761667 774554154 869766689 275417293 569558220 258854525 468993425 940414554 436526310 159092019 965671677 867455731 352725080 141751642 777605537 271926255 295919803 735715636 556743956 644818715 290968380 767882425 998919099 60632888 423409950 92925458 489252179 842382972 480429622 113464351 634237291 895121677 613094253 332613874 692787175 165298057 316035394 429100114 824810367 31040897 14242885 119513145 961295421 431603194 136556957 149807446 397332995 55345130 559813507 863025548 813300995 931520705 26594245 873049713 807949893 683555549 376557124 109722576 910973476 729397780 779485046 227384871 128036561 329569839 188649701 333872938 204924623 744135529 270935981 484208190 391259509 974583540 421004546 666453247 260909423 882897780 894281896 780127162 819984189 520558466 125398393 458665460 278483379 494473258 553316835 126299361 270116984 746240877 372301415 689226221 97504391 76039872 989245467 968336695 49698480 392559499 437020457 554656273 526561816 816028587 590010190 859690370 193911988 33507313 65700956 987612868 24998866 157851809 981580984 922010054 369631889 463307252 888587228 509658026 481170021 698720918 298797782 708112200 465330580 614816808 451981000 666074538 535577531 925879743 619121510 211579022 270283849 392283747 45370747 9550055 611250946 369938833 221900132 503323996 504369789 382461882 980447123 135525576 292820647 930696386 693100813 857256120 425812798 945041537 647951853 452492784 544486999 470988102 186794975 378073830 433399513 804565583 283841701 92745797 926236416 559243345 325246102 37003628 983558362 665254902 892725530 956902125 930348749 907376218 989522223 682297614 380153871 559693198 969339367 535694411 850606381 130660118 776562920 818219474 236474501 286131818 789872874 149253637 541583563 306037112 881091645 757609724 628813192 741499680 837709632 427873536 493983126 83546551 646495467 505468177 640197030 886324613 993183046 315894114 871722170 795691847 523212783 156120023 751463083 70591661 722566297 721911950 887644836 567701725 885733767 145721427 642937765 158496494 802238997 795962666 621211905 189560430 829974320 550342857 670490848 137704925 976817112 883342619 229029566 252319536 377759141 941598398 329443306 242517583 594276672 896212870 434927624 721405847 283364581 764113656 171676559 978302552 316484328 64048848 195603532 563380567 272897068 703385979 107976669 828591438 590201517 123765917 738304567 483415400 218207224 14354829 491052065 943329733 841407918 143793108 18082231 476150780 475286021 339838898 822386407 852124564 455824966 505092249 654017527 182699145 727668560 668232624 253306877 607309262 621189652 433464913 14137189 137904069 102624791 645069451 510689904 234974408 20618739 847503776 593659823 624345508 153721813 757415048 336344204 186220569 840084481 861953133 760951233 652255579 885208906 957285677 729449438 988244116 612656026 247780828 973651399 898439520 813724784 725422911 702925620 803812431 841263965 496631377 434179376 395738982 85503622 793044673 139316891 541324958 775911717 27183987 216282280 703703652 882926088 399655163 211186527 733497879 380213776 260032037 345566748 143787662 958991028 760407152 797963790 773260943 694127740 294427277 396517049 789685593 766762886 125442789 313912437 550441243 763059203 339871761 275183340 51927930 889815739 116488543 876592544 463787023 975949189 655750996 456851554 676273895 18064336 498959397 621587932 17599745 657698078 59219516 770613257 371679956 66817411 272173753 345042615 352679622 522045994 315228142 24247820 505317302 926928336 748159970 119491326 220607347 685926727 641860816 857808857 98492226 100977653 445303717 151893182 604336732 34915922 940724869 59962398 420856429 437977197 677931334 462188866 316996119 363279976 745441267 319997127 881940845 527660792 8234826 300858138 929759352 573902822 147278143 330486016 22094261 702010000 811916151 596981265 303176341 244373608 731025358 465072440 375050236 439176052 706978513 17518389 698290883 768578253 322505285 257628443 827966007 249113888 729772446 537939666 156520087 611512112 90299016 536356758 563580825 378441297 325554530 464658550 48420581 586819823 509622206 405326550 215475353 490041605 105181923 630419181 661959619 868355239 765574731 146666568 651310826 268071032 1653285 860096581 411967110 12537396 385727956 552580249 665484675 657672488 235148398 86666187 639915459 922447541 595189053 844140470 290780313 763865808 767591490 844518923 818293070 1204357 945491117 845428428 75837855 877288560 355017062 88724690 626149437 217073474 176866184 139439689 577012044 151701058 8305376 986967343 340414180 237470153 567538290 745935320 822128531 364778437 598158580 315811181 408470233 336503863 838398290 178441320 185118123 810141621 277810984 808804121 442881777 478214632 192678219 192503332 312435721 743731215 114050113 474661121 273911617 752861051 480040131 391811195 248907872 609332753 719659074 582846258 160910622 138762443 853814624 714470937 487649703 188846647 108531827 264269048 933781276 889684726 934285829 254361835 93820433 175103038 555408726 629002465 130065680 989702745 99548888 912299037 481634069 269132068 208772786 457811129 117893137 865836689 681234239 328926750 761185640 392461605 670007692 145845134 984408178 711523450 702575069 491014811 791305469 321561023 891117608 585273772 972931529 508791859 139195032 874655359 76160267 347053485 463755275 577848993 973976811 650229015 346736789 680332280 939174406 921914606 136620027 187900218 374639084 667441604 508828217 446982259 932740003 728673983 208224765 64816515 894994978 324712471 670291753 809128094 292090583 853833115 849971028 957498058 274332706 197704493 756851786 559448164 187217879 919506753 870613128 136521627 255982528 381876578 502352321 4146420 893981209 634555566 123780955 872961476 173757458 104550485 575398643 939180217 807882321 498612765 205560533 459414098 880729453 901594337 554949764 699002722 901629556 697031437 692271928 642882961 808731494 896440100 54306907 318173147 214058423 605605947 131896331 927958287 482332881 171394171 88354204 29069905 11232912 169390498 62505491 248427416 653492164 194705795 289895595 494023728 592103602 71280257 505509716 973457722 383647635 503966744 327872815 673912359 610630420 145091413 700959507 528341825 275601109 977464152 246281228 695382563 509200362 762642905 352497110 3887163 379631453 745554849 982558566 951984975 670138537 442242828 459842402 999526389 929147457 557825678 18091172 862527001 124164103 329754410 44686010 869290875 100435925 942263036 176747113 773832750 346386936 74761649 216031270 618199835 67799983 375617290 191455899 937684092 2178480 571283293 508800808 553085537 541999268 382082068 552794208 590864686 692650919 813801515 928729224 514797595 164560073 528808630 150524443 975577523 766667151 751751001 633808456 660858453 342025074 849679054 101809522 113137334 663081054 53346659 965479855 85554781 814114613 988908921 797427018 803332134 983304266 724892166 840560962 83856064 667285991 296066324 295133128 903095599 684709063 888705600 236765381 394965834 154559132 722380091 128269906 205635134 667534474 890594381 298228029 214089481 144293290 737605325 84513675 523809024 570665352 387703722 7252720 805386825 8280742 438161893 932129113 294997602 169455863 738920212 833327970 11162264 783624292 325248993 312721120 526395025 847798091 861148809 458032985 731001027 21636858 761857886 760660615 600698618 36544568 69815110 228239066 139234518 963297725 355064377 178136562 738259530 10032310 908398534 445266216 195304991 412327234 543121295 772437510 419651183 468256503 791478728 703715018 775840042 676054365 476726204 349010664 826197140 852886641 469732424 121905029 17033157 988821796 628865630 890699260 265002791 435427802 651112836 886397021 546573052 1110764 788444754 507119593 602893782 875941670 333251320 280368024 189467421 444856905 182134197 541747859 855943053 794086282 680519009 784360634 635703221 913627153 822846948 216883486 96413816 77115260 887815356 619163272 489282960 596375129 125750652 782690289 277548550 995658927 762092615 601104136 898524347 339736694 161094745 47644847 660450531 272537626 745981054 307726718 343550085 539201276 633578393 843515455 373929724 316753905 880427807 562977904 744084857 159424449 696597401 206684868 253107582 359623081 813047078 250771362 884095844 14003162 712803318 793676196 468689622 493418999 279804624 389504026 900034900 713164699 713474445 796301189 118307505 952366801 525585306 662282780 468510614 512119450 344544890 683257930 777839101 647790955 505231938 971800878 562509750 908720044 3589660 910348569 128643301 770931258 932589252 614410772 231239810 362994917 333425934 409750103 88884439 231750387 573543518 10840787 57228294 105577883 47494958 650695593 671562369 301029003 289276812 436233905 301390736 27394147 42689433 697540596 85056975 779093304 183818251 227182642 283023788 929160978 821486251 883728221 731194861 669762157 493510360 368830748 542030376 778656444 817185795 828620105 723594570 575292129 438680113 389832308 310482961 883763639 256378492 644396637 670789010 740043913 97248658 188334717 154143155 273673623 686290484 421238398 34725810 369250456 452785593 283847871 316181660 44117811 162724488 62163153 933899223 667355013 252500641 609840124 868976025 481782942 360308757 605438395 233790318 393749763 299234185 175610939 974527670 700834094 709224120 90880737 335601956 263778825 615262958 887981761 988474176 323513719 433889165 540622119 661733606 462534860 73362572 385548818 428953029 66397007 224746739 592134836 164010465 185347775 95974752 693403123 381373970 762146251 978440325 669531883 65851523 701184665 605998503 907787114 711675699 242671936 486379297 944117875 437032055 371378765 719824607 854160572 109859702 446343490 780241636 730972975 645025452 469719826 713201604 992648045 456881255 643349671 545601834 535774790 772985677 277881181 740008531 103656002 72129749 369035140 711753874 672251419 895599561 483323105 390431178 127667009 841315530 86461741 123335415 33515093 210985676 357547669 21127333 658860462 927838613 67098680 172245879 666071 260912707 701174444 543200930 838355983 487178691 184558714 490396783 459387079 263740250 926145694 715317948 445327912 497715488 419427592 173227900 301682314 653774976 72623389 747132722 329182974 93492922 153674806 535998842 992729542 400977761 130886687 842141569 961467607 220381406 449469850 152425608 322689630 672638699 699888346 634875492 307049272 141238040 542141448 767255553 256954232 7534409 905674690 38576090 925792997 654314549 529715095 98429571 756135801 735903209 901157004 167199008 418418147 877731396 182635930 415392235 965548550 716336505 964448813 586679473 397116792 738415247 84183206 181839702 113408516 548050404 708289242 846121036 924674600 623047590 803756690 173474080 578372504 866230873 318619145 329946862 549067705 804258132 738937969 224023271 210108966 897611075 780159598 766401234 815786287 602448038 30258841 912185225 220153429 180447825 299014142 215026551 276404432 519900650 612989086 417802529 480244233 693839471 50975726 335189402 752130080 939944109 847265110 185906957 718347879 852829129 269121204 805595446 981702116 270210491 908363478 88219625 700854227 603691470 393208835 778826122 845647394 228197154 692371059 311299988 674511348 57771306 893165778 730117395 53130783 21026351 646590145 141791017 814917549 418916810 22144341 624815500 146535519 8267630 814668182 722185478 855105317 844720348 783947010 961055732 402101927 117887660 847184903 57520840 929976767 498291403 44586636 73997960 733046269 627756279 18527337 692341068 704684066 733273413 936595434 984285891 388889253 403172508 593113680 842676399 705490993 273207608 372876368 417185124 703878181 193182503 250677906 27577933 569002258 148705487 152222771 617967719 56389441 750791526 51368771 418237125 95777067 610258809 103636296 41002250 68643327 979082598 632299449 923269106 437010975 769604577 501171844 744831433 866955171 55476339 16266377 933573362 121052372 211574774 273880093 723452001 634318514 193792794 612807048 229224993 289726831 544481508 257639303 156709328 183040754 391352106 823328714 534280478 979271509 932403480 228580215 526217298 675292008 199826861 506890662 711314117 110201131 554829887 763319266 6350692 691111511 66802419 439705774 336134450 437349078 571228998 872686590 741970372 816921415 743250567 193918394 469146563 632029563 100324954 647321663 159093614 933623035 591308598 287045341 616600341 296560511 121262312 484277338 536949663 112752504 35665678 549788013 201646853 198191239 31500189 910340420 990913748 744212996 922152284 909165055 691817647 747113848 912065126 826744626 19444427 609128227 534541484 588013159 558512242 152951927 590492273 289162138 856133760 466756762 163587276 402298811 856876521 239216360 743735337 692570415 453663793 94420847 564724424 364271184 128327154 971688818 158488381 612573160 855398234 352401895 566075630 781761466 371309226 995659257 94107289 60067577 73976504 340173190 25147083 806825167 779529582 540827553 736031849 100463320 970191433 464812817 631811371 199440804 532592346 242741969 693934108 483766072 129507144 766984334 671874076 828039565 352104141 310999852 750020702 710061328 672083509 243637057 62928618 318866209 815952482 561182617 497165596 871199892 495345354 412510128 382412323 337050163 866314231 617770043 953302915 540464953 587870214 712368031 47699859 254287832 215155497 111755384 326225920 182689716 797028389 313045012 496801865 130106470 67716820 508312310 917931072 49587707 309828773 942514515 846179471 650144115 271785239 645544856 877741873 460286786 463500353 904301794 708817396 161423825 390687565 440689540 673734398 974180862 166970105 722862469 199836997 667708824 659837973 683007263 232439573 930961892 562704903 79525697 593758862 475068443 951210826 574942222 185190436 481375209 121206250 77103452 598318877 731299824 486807049 433965878 4776982 262099011 439393374 980876891 827058047 74767083 18432177 896727740 851603482 134764646 914962528 967860738 736582528 124427810 378773214 170217477 198940316 956005127 213625902 15487318 65081390 148619242 96372588 293395382 423466825 711182875 108102468 915978397 879485909 493124568 299173497 111002036 327030542 13329111 913050208 217315163 285665283 381477056 29769570 689795364 426006040 652152753 105975166 352459862 470357380 19342008 716790468 693299819 189930964 989793884 72377307 401013650 625422438 82620181 513365628 979867949 711470319 371434959 448564212 558450772 948632566 93590636 934054822 351360081 666686806 224815167 823536007 144584482 633097920 526121617 406290592 891705339 497516598 936039711 808461200 784707009 879874193 655523482 713353991 227308943 118632445 698148646 28783180 534806837 100149368 191480539 474611128 512207284 248412246 709398087 536757561 926855619 501222592 118731499 478238416 954429005 768623664 409124281 688472339 437445873 574611702 161212829 815725484 512619649 143871926 108561393 387191256 742004611 454205928 830310662 273913576 1503923 85769303 63334562 89279171 978578815 859857827 235207805 938109027 206004361 455484095 707131075 951511635 347266601 5902707 688005781 51345208 695451369 568890074 682937480 308425797 146041351 180961765 761851172 893806533 937703414 264006103 602847078 301718933 415399645 765369032 133345086 666967462 369348374 575878690 973642770 363464832 968374193 84673319 677939001 583288250 67612910 795925864 185752705 45542019 676462791 366886223 435525290 859822620 970599268 857566871 274537449 916007004 612932516 269442766 764295270 520105515 778363291 806812122 576564414 738533895 890024206 917833329 428108929 64808066 581488121 995901087 646659253 918988481 285047561 116805700 349414481 715189502 756720163 661371795 154968771 907969288 483122395 15365013 151126635 903868606 262181118 758745764 427185949 36027544 14718728 323649264 106178211 923927070 802432686 716099325 483358009 368857198 389419862 545789987 839931407 666670778 636169370 241771789 288755147 808769736 771027657 316291643 368899332 439514480 247925094 830674048 851062472 579628322 463731623 577918340 870672151 311328861 605354743 908009539 759881061 773797945 990133620 184546188 828482332 799858910 500986993 14749826 572872728 329988619 607227638 961668895 376725289 318426512 661732923 705822892 277615252 4831188 343625265 308107851 697584275 662324815 573657081 682848109 493474256 345818129 9742954 76997724 527665646 124454970 56346767 657025714 890830336 885898880 700801575 788853728 977000208 94597036 614488612 107908009 212414106 804739101 120837420 629749412 217985806 420597315 683566619 49470141 97113681 770196261 124326527 798130612 685580348 54477020 286303003 710123420 287528220 446029589 263126628 909366110 708803120 964032915 165190919 90739508 910293551 213084331 359299169 921876270 159120319 167685063 257904389 924376496 326100479 987715044 127118138 149871602 60141822 634527251 999687035 110579839 799746625 568620027 185753333 100153270 521891137 266454613 665418252 40031820 234351595 561627503 453951702 291841992 464988446 425657770 864556958 853534470 592484144 46639100 894909282 509670581 319645802 76389487 893067350 828434905 482427271 433048224 562606175 404447305 774949945 673793601 603903897 400770354 687210916 831489431 106085074 616208274 819065057 48571388 15047692 625758398 810014077 825683550 14683391 464796892 376914423 789051327 676141460 434279274 627671621 320541619 106881131 582489013 43283023 969028837 553829206 661200739 152043635 517223826 418626012 83285226 261314560 461113356 201044407 702748694 441718203 62486328 581338966 779675271 808870493 109965072 851354716 300924976 184893714 680940835 504686111 938448345 321776635 655077136 725138986 519158174 330626733 877786382 815564987 86973295 665210544 43249255 137490245 393632142 776622082 836518393 321252080 570898708 367016849 425335988 644293396 257581675 552276420 8527902 88864706 470213077 518388979 124321490 134552123 210681316 523495914 174070012 102953846 250140672 847997547 879229151 512466590 886234341 926950824 753544015 330221458 548605217 828752077 39388727 790239076 871415194 771450740 394442517 501754075 935623175 271723566 841231737 447848689 842894194 986230529 625230730 971448660 326262972 583357413 233029760 646057193 672443673 932952902 494565675 697419333 960859792 722288261 318606955 107597874 927605372 207294071 315841461 375097905 560313358 140690916 714259349 174481650 8193224 238464521 389662246 20720349 866631939 578041111 884237723 531278988 778764906 934612145 253876410 919433038 170524797 930730098 466997084 431924134 840194831 543190629 878519023 964606411 833123529 844599179 186013940 311270950 780188069 312622169 653276033 487328726 614248819 178791223 844612031 253802287 531960407 239703810 427542637 499888182 14373193 854811530 463777371 784012583 926977683 199257109 704986352 634210544 777714775 312116698 829194405 443334067 382340871 785659527 371685256 572531016 842559467 105212092 431168954 259894200 431783326 373371534 376426481 222916035 284880529 907259397 985341943 319552347 651621255 760123806 19127081 870811687 691364375 558841545 302107384 479463937 476377902 918573164 480476523 192232824 404595594 35165022 436566940 515735119 653986368 347859181 684435511 690000892 160863030 584114009 430441982 96229418 717180842 351068246 225219143 620020023 96922281 569786254 108076924 636612279 48643481 881018141 777617818 510732271 223173295 171145747 89717939 538529882 222028154 503921910 238677868 557255720 572797270 628047421 522745727 524839098 495914490 698215638 879509050 820121384 490962411 358381216 912811263 929636027 139800838 356289778 445210562 194325363 402916602 974847250 680576398 134342786 434544587 847382207 381647616 347085006 159312977 965919912 83317962 295035763 152000695 850767091 890848818 44382783 318942972 640752567 254245776 149741109 357154165 354268034 506869459 785050634 376576329 76354515 989755389 226849963 887380724 590319009 520595874 707842997 65267396 712331730 817813870 678432764 356650335 282006981 431603868 98810373 973417019 255857097 610429567 134033035 524069413 670058915 530488061 612658429 847308731 589476108 704557838 299782654 857738738 853762609 781356354 203666917 171615376 116342833 66147384 526968635 582820530 523906979 190134056 84442431 840292680 80611085 533713498 161371749 501284244 942812014 744018861 429681362 250033583 945987765 877987601 71351010 864073988 838581319 445494029 873856931 585017043 777494397 78905658 107248471 917298351 81585187 522609349 311517686 245185793 339161339 354640113 667423657 101305731 413798456 994261907 83137360 464297413 383002115 901889428 212983037 788468139 336460538 637541235 295056503 779803116 584063660 107538880 667279800 233025173 582099486 712727458 215750512 320077189 369716297 254171474 723624831 127405294 776562841 237203614 449031038 640960474 116673903 332193127 633645879 985515172 590567585 147301411 83456809 987918203 963908085 285675099 847692037 65595106 145461161 896207662 121433139 270796851 779717870 307690445 941759566 488803863 739228776 289117693 989261220 391258895 523587248 18716312 838966199 335420911 539328210 995309068 135761854 926344285 285907663 354493146 645839141 696910167 580141084 479576088 294438408 642544042 635443234 465723888 749930940 678472827 13233340 971948575 656656711 748318658 9589436 419852919 661977571 665351882 304939621 87086941 598590335 490495155 294316018 341439051 597151550 916805872 227035662 281123407 133474805 352907722 31752283 212515979 2620081 622383322 978555883 368364211 414357295 398832019 724117962 974592402 539961443 287626166 734987634 172030853 874088690 777231323 520976724 541424382 558549943 182537711 534139222 720981250 297886785 359224752 80328016 27687340 604263251 138427699 27502990 709244072 172083556 109592415 585890129 950917048 358205213 720550000 841336142 421199155 555296221 463732852 97942061 868502657 120150584 850912209 802050827 206238880 319359604 996438461 203239416 770541218 513083658 700802757 765967994 16661037 125608235 669741895 637564937 682805241 255415097 881606647 709322385 136929877 745498953 464450142 569268979 400492451 926408104 271087446 534150019 271255256 477746003 969167759 6127243 853436413 271912061 305142798 759677639 645183664 944627981 445764777 220585448 119231652 708080925 781762700 502393105 833247260 126317948 36087990 86252893 92658804 233030701 55131260 520032855 558835864 468173030 886799878 167374976 976987531 187473810 803943118 167375820 250991330 949341903 988192292 163429925 500101446 889896561 171772844 160822247 682617078 128733693 995883997 543316578 373229634 991357743 612692612 881185372 937588241 820753524 866781503 714587788 522821212 797520241 982666755 886966816 490141361 787481466 648740247 936110392 827593393 761844764 522074134 375962472 292090514 70461331 849759089 998412858 816242589 934771540 880290795 597350314 827837105 406902917 959622299 625804456 41279678 174185088 276644845 55505305 956166987 62747476 429936673 495603927 138881265 886037572 407211467 149729068 171315166 953415750 573392465 932764763 15720019 707548804 750681201 824791959 134811430 858018526 289561784 308140554 181703745 143754343 213619723 180480336 247392545 432155620 643009570 33252345 738607960 401732688 406137864 647298058 704822539 473144667 395963037 166244733 970878324 49443814 872480020 166414524 765349217 626411656 895228789 211862314 286047155 33607692 715786524 593537434 397253089 385167857 318581048 516985046 470003314 431114985 776112973 762408985 654545798 58723674 655590322 583963541 446257486 396983264 805480980 415821551 750173840 422365129 122336241 358266814 442683684 354006935 862039838 441089551 278100601 742487426 684728386 971196132 485518864 157712371 512606041 396715184 99255296 345516555 255817777 440394204 113557361 244996122 444093168 124797766 265013025 104007208 951374476 576581821 455874018 18577007 478377297 391973254 774605081 389893598 622313311 358242522 752526145 559105688 891752234 440180325 356003942 746270835 622227448 523131081 898747051 53867898 459886182 382508057 993492164 643563627 879332 430105694 270444157 158329146 233369140 911456278 706008881 742023052 375369711 562077360 482310739 707189565 103517952 596526353 97906665 171013339 714136102 813335570 862146827 990309416 668490871 714816255 636060777 720359579 518091224 564154905 172462275 485897696 412064133 20192533 172838254 102630484 906425488 730862492 310236886 668858250 880823385 382662601 987049718 989975752 967867163 210629806 909406689 348000650 995288672 318174415 480945725 516199934 599263111 400306340 836654531 780346759 941842501 792089884 977718209 538514235 537299744 822594069 412302231 20408421 499569142 307521253 776263485 681385731 266775157 302039764 914490812 487557704 961707168 756405663 179421104 641932571 197311824 790153207 472944077 40659095 72895153 204175360 664495447 228782217 932626113 177574355 579383464 842220533 103635924 657757692 194303918 90534802 593977618 248330748 901167210 373886025 216811767 857601224 7770994 456273850 683883475 5035336 73563759 571864758 964759112 148600025 907006624 390518214 979277775 975939531 350658390 613444515 999432499 861983204 411520630 88759228 479808787 679352028 866237178 411168947 854635621 671600863 14038384 285091552 120725230 373970190 987519609 576910028 195623882 492240894 370468171 987164088 177515498 82614839 736367664 903996436 176291473 784167094 865468165 950115848 258532823 275843947 535165372 886763502 579151654 264441276 505780442 644949717 343071680 625939200 826249209 442908928 409068342 355637509 305888327 309865573 743052786 270461579 687134982 430322479 503862190 728349639 16623114 557088829 515071995 578004705 47929406 410590624 774890684 126775926 677951007 954390817 213908136 354547734 294253631 748626104 864896459 882602695 709760963 439801622 902953989 544526720 345322214 269189148 995623305 460732847 237636468 98671970 759769440 443973044 321623376 325654193 689714660 177239908 936546542 771101321 777017669 794655366 194074585 84810908 414511111 755174233 224738094 949330513 320337282 183358221 49393184 647719234 579470945 345220677 928084082 346287038 614651172 729269147 66814208 361796936 257798302 103118364 539392566 192079126 196737655 25608648 202139799 925464722 759110570 994875411 63388983 110563293 842475272 479112807 337995842 96400967 730747316 468828320 278415731 139518680 197887398 785081230 654652573 127769291 699419176 651403127 796044838 701714445 109903964 801217170 270733191 489173954 824808883 615868812 257622989 974954689 292400247 503477255 869890587 383289875 131155010 175731990 322823718 528990072 328567941 795401155 616186039 898726369 772678403 423070090 844071981 732494839 350211155 967730395 811802360 822565523 646815329 660777883 631518751 56195396 982831853 173971875 778807227 483435724 316044810 601955648 699593594 471694755 315313312 127542706 511990045 389745267 194929387 714991021 676085498 39476890 821716219 9844186 624270970 798602411 109618994 724636503 284361884 794988781 187421897 70905907 398052977 843592154 606696011 380575219 174748574 940693154 876759063 329194000 998485213 403012517 103279842 209965175 626084476 748575997 371754035 905914887 451744988 342765810 579475174 456183574 966570739 811606659 691338154 548913645 133038283 889491940 987578243 37753159 734133760 291768570 749482568 843221718 666025030 451464673 503717158 270785982 735183841 289776999 725302555 191260952 34102316 190595982 889112443 831313521 740578323 334183437 917742191 740958792 152939672 118323920 11586929 592652947 71949137 838710388 856853970 113698107 435071208 769569996 711396149 699699355 975716250 421849439 414531601 194709509 803189689 62116327 106578482 622241341 5695530 625761491 964840248 502811132 290070248 133759942 364621590 442242158 353799039 641344534 714884756 620517812 852331921 939676493 254677454 576957283 701055829 553913260 531477172 940215044 499462675 745788067 41942920 615833746 534476457 882400090 782559074 858225407 694660105 39357740 417758383 420073135 959637433 996080166 774092718 795360762 411830353 544614284 123444978 755400110 21136896 48287829 454482915 112254860 267464456 444556714 937951036 240886471 450486846 498901355 888296846 540584584 38544779 887576234 461650876 555647596 317885549 215495725 428921726 982454020 843876470 655874288 443188190 347879507 120315340 612679329 292616637 134243412 469321640 219806755 817484879 607028594 597670615 535710219 997799835 717288206 534672444 309161766 609747708 560259581 386358092 378652913 549771682 465291527 189272720 754564639 902832402 148712809 841238055 911737111 346321314 448639828 795241025 525428340 907699454 421608044 822924709 693875587 311122086 348930121 698482732 494090952 807651437 743666937 851491651 586560121 58913531 427797372 641509485 244548353 915023436 940635207 823121855 740749183 453263408 144394178 493475939 451791941 412733129 743556298 777845525 391240025 14994191 542538031 599548585 164335351 69887311 87112247 828695171 759074316 428207528 928331034 644049693 662670525 65271437 403382147 907084420 589895902 411845958 356044309 460271324 511547516 756260974 616345316 657053912 630584404 166686838 819111416 123987522 975981145 422076449 656398798 193174649 88559666 694327558 782133718 867226350 852426169 201336338 115863286 947185574 724924285 516506115 330949637 980892091 388480321 915335150 839139921 209970139 359223419 383002553 37682202 930643655 941261014 410078881 856371476 501795797 24530096 422924726 803641065 986018671 336138140 984988250 297883061 561458578 393009890 777472198 164464264 783028816 466276858 727196293 41775592 875486798 31598357 599516407 40471628 572457799 238122388 704696272 223621282 629930631 16328846 591883670 874882249 941976432 100781903 977084454 867722264 967614969 440843219 450540847 525819862 552804649 556039503 942987445 462482879 583744417 517567145 519250320 952668294 554279952 184402683 895821290 321140813 660229564 787768852 498236869 796085038 931751680 602260214 679998835 563077046 865224648 386986585 350133276 710508900 637054998 688492327 554835003 782895407 804478593 208024318 613636129 4962301 246883505 318488241 189011569 905966893 839628260 971265735 989121698 48450318 236042092 245172731 383637889 715226469 862499631 616983994 271705004 736941035 119493158 628950696 725786135 912174797 30304990 491296027 101257867 624959787 934017018 188796318 2240034 762706329 464230574 735569264 157765069 116691616 265197894 102481667 601830094 718273342 661654941 832141949 534869310 269029218 334239142 432351802 210043528 905464433 178007527 847832391 394820588 129017796 326218233 799363049 907677437 563238695 116387082 81601045 215564836 37010780 745770586 299049973 606940954 521851542 361776065 306871913 83887986 931579647 931754024 978716547 200997133 466807602 935289867 413674250 891333795 119124161 855883774 967695096 917146177 505767088 504093989 319649276 418536901 568327160 324220346 118420473 874839396 840486917 873514378 673053317 684178469 204182329 270208632 458652011 940710500 179565415 632190713 5300521 870186576 704592472 726693527 202011507 404851820 640113225 228503151 514513838 32457234 193545323 46880690 267356534 785655275 497227618 664453671 484696344 56686712 803294663 984262311 322630168 563449997 539049638 256063904 229768621 363826640 69287425 621198739 940336448 520807230 783677258 98444183 457392369 70630823 528279533 444020179 569633298 901047853 45466564 493831687 758325162 161019593 109467041 422671876 828458227 987507910 216335304 334816303 681791964 18511172 393220721 954700803 281339271 169522614 50325066 429566604 346639564 656681060 185926388 103734508 39994037 261334762 326074242 966750937 723666176 791535287 33277181 706052381 980580512 944336783 630980834 294985749 524448316 161161226 612544929 675364915 445272239 828873235 569136416 234088060 903740806 482956649 810564919 31467787 151225221 837306913 209556530 536168332 390746402 39567138 669588818 458960834 502715144 384374439 628003148 160057345 436819094 290745025 975220424 635769268 103940190 622987219 111271651 335954392 332928678 347378964 250373038 680277375 212394474 336944912 133928620 150067791 931765080 52326952 533573464 886903041 36367698 946662157 567919005 87414754 492756464 779068233 573883996 525289812 322127739 925571510 233522665 694324302 322256627 453572868 121140878 56713944 637179019 740477496 142386951 232357521 38514215 876378407 459019013 422647081 999742437 462275327 141325739 989264103 702525585 122026175 9364500 496087843 41816623 606525882 388333003 804140237 827533941 19925017 20005713 622624997 22722382 441297749 206820506 130125056 886441304 252786369 881567632 724529098 164913255 527244286 693175439 418984318 648345088 377959300 239493863 668538992 535563231 141910816 212075870 243422084 463022193 298503280 577230507 104292531 795352410 572892009 893450236 208703885 261751281 851459282 125239665 403890610 923482559 568464582 489958046 985079128 443004164 683431222 980904717 702829513 512716082 512718437 534765754 93482977 929028976 185492330 646821013 812608660 972428568 50990257 411554052 374977894 181916729 539417722 24670814 739788529 160897557 581992281 156913521 590520675 529057700 945237684 510861308 74449661 763997712 126688072 744489270 430709397 491063095 148390309 395043397 24385044 599862316 161758381 262740680 827425529 243912631 841162265 939836238 978656469 788867280 770434292 776966109 162462157 954211623 445941790 507681388 175270683 138709919 527090378 169966952 942972813 72622799 291264256 570799667 643154437 320300416 829351452 545286560 203813367 539757874 254008141 357377145 971476974 979030166 616524823 576002041 110476295 332494869 383684305 50674770 87043188 306539592 609340200 488445737 31727610 808462461 918432922 686177813 340634227 499847481 669033724 324156707 254653261 530335409 751291125 664985941 887467530 354566479 824455296 416204574 99350206 573046835 634335086 635683048 302914708 789081007 343458274 518597006 801169481 500523978 761662675 569765090 880816303 76362942 52575373 214882856 335962412 441687931 514126128 783484057 559782456 927101986 961284400 207074786 915088355 647256202 259303379 847790754 448744012 795898558 395135926 769608943 461202475 559692668 141754185 912938194 79137608 468605112 39959886 200280774 510790401 294856727 751911774 269542973 67553480 885585781 922441316 735756315 871924899 380295519 947037983 547911481 67957675 408723354 835342501 625286371 196394637 951229850 470345947 336758106 812415500 551714571 347759869 252070483 125798781 421515340 672731676 450165623 473141065 975048943 390441883 665935073 90304366 614608955 502975922 175923619 980612607 414779818 72413675 186927169 385015200 550185323 636072360 891638068 250055178 373328097 907222683 825202024 745479821 129629986 596132171 85274302 379171465 80521080 450613654 352775307 876724212 634375140 942353193 580842519 592565719 372618646 529804298 522739999 268534993 959998838 562523407 970892372 291327890 33412255 213168740 671927258 211152225 554280158 304959497 372313034 225737879 434943287 706525266 856161456 248581410 325651040 338293861 381463053 768730371 720933701 247126719 485884118 578756304 181362562 769847728 435504627 434341427 36344300 977848282 889426625 278292072 803200777 892690102 83558801 330103491 852727698 630424335 658114598 455245608 390866168 734331780 162167355 328490641 188645853 743270154 15476731 168726924 599406231 644155753 721846919 682532026 758868912 142778 738141300 493276498 797942888 658191599 699489354 581134235 515368753 668586571 303353094 380958069 403022386 631125990 64127640 993541841 57028038 392411946 788300390 404382772 921536250 768715609 779396552 102306617 958619154 657577476 517027466 706746124 759927044 745426837 319245165 856189167 425445883 85420486 125078181 161640632 601558997 235400744 18472028 263556945 47042214 604752542 863802158 482071863 796438067 620958175 109119147 139965180 304861304 258130935 351332313 536975814 420205603 267171014 727039919 198338509 954149654 780919935 271941531 297990880 956422376 953757739 870993917 603111649 705362277 919954468 266319530 10419781 411203850 853716634 801398122 803825301 149344650 701216273 120362617 940338415 711175755 882895329 565501194 477849221 306448106 592865973 423952831 908835101 145609139 75019533 675098931 613212559 784474665 800422844 11557488 207583819 133351300 373719658 573312889 131834320 619219246 990599698 859313602 300160822 350797125 870611333 444644018 393545381 375720733 770612198 431360040 154592731 828116923 340122925 945809139 975520427 795223130 551826596 186501465 903500152 85249258 390574444 78947217 300369342 553020556 885950201 182584393 948191370 109188119 784840082 878981408 948316925 127413399 818543826 890346285 570340044 105492936 117812266 457030006 918815427 482373791 505954140 475002 286331197 895459778 429606657 92121512 799297710 123956235 432843525 989457893 364016154 777671432 256006950 241212939 527375771 327948670 284495736 750996068 309438686 825399778 583271651 210712627 335684518 642039006 216621475 674104875 783055944 954703826 448654792 242283254 87207470 108672849 737129396 412030383 241677909 824187808 772760736 316822120 618635726 812052794 947992854 829431461 751823936 101601102 669779320 880480735 304384100 751012927 86024312 492193283 426488456 119699491 213979550 284663280 934890253 445399365 264330694 798344701 448914665 727415972 825661343 939627632 212198950 958622321 412007469 891780615 365296225 312333461 251043655 590676595 904623948 502032168 545547289 580510425 489150764 488702715 951868836 108821071 98788699 638266896 118855481 118485093 449098439 66021404 203407618 94674329 98813553 177808140 580210297 720248801 389277168 166331772 497611503 896216358 611020779 185682753 854440454 887388099 61997731 326411233 392203319 19232010 994389606 641508118 284204366 741117887 218822685 847396687 105979113 449102491 415821759 304498223 170759420 121528010 124819675 977351436 705257551 183947373 144816915 335934833 606886654 599009049 597922459 902767004 884038393 223298647 323698878 131036417 619729538 348794402 14311001 835641541 460935857 981185388 814725214 314025027 363526643 933214873 264766035 500233099 600854663 667915777 492740817 337779678 288380672 48044147 218275845 379938356 389437126 249964973 203262513 249618358 842780820 688215781 23764012 129936451 720666363 62556995 695909342 432135407 587819230 404212836 250307270 637171840 244652020 683730137 777166452 516998128 282593098 676269734 713456910 3154670 962069438 974261699 413006799 929928796 744036997 476940446 660195204 52275922 482257829 392066199 288693517 766106906 692989052 59366019 331590626 259670194 484133943 27794730 882886795 191501901 953443932 505819593 461204263 536517202 829586753 696814225 375977446 361944923 461436562 841272102 188971919 772840120 187577807 915739936 797458939 430519530 695500491 907555981 960664728 899278888 170002478 535878765 564441319 532382941 980894196 472102197 519976701 4258344 608227821 986779981 557921798 159704154 809221691 134366098 418386110 157718396 355820502 348199381 102810614 807679942 299660043 778415449 928412437 10521129 460626425 373266777 437631124 928007366 506509587 944382848 228000897 745118581 764765089 789967471 860023549 613125695 173847614 299296826 227655870 568874980 132776795 577361131 550949262 209668182 487120315 476058878 6584009 327752508 789488885 802464739 870847971 640894064 112423414 41977472 588587744 75028610 98887548 151752620 861284570 297272114 417094299 970180277 412678783 713867769 602436924 636170203 208124049 703127169 674241177 292737234 215863908 492682537 639981507 479210308 841469027 829684098 179208732 907519821 856029323 122912468 911900125 256614909 94267117 668235418 523809937 143201242 660708401 541289729 28755864 609943387 971749390 517408110 629992102 182458734 221648851 311278325 184445505 571556851 953431778 976957154 726121030 951414334 49513775 526706484 388688996 769651609 468000709 381697309 571077791 311421375 160501057 802482051 132414927 393885027 631520853 28007298 208768030 689140903 356903494 627601128 369605518 941067685 368197999 328783544 360293489 195797738 885923260 465269672 35070447 902875638 678704 744583330 341383299 263106493 555437663 185997639 615598718 132139817 724974324 126390887 712369795 721734037 383906861 80173706 931931145 714028883 384828762 837503594 831223261 927053864 304818273 780795767 401618077 197680587 764447293 749394514 616346429 12939881 675371386 789081938 307474822 843766564 931010235 51258114 209400466 638502031 467410741 925486752 804217170 45157171 868215089 209723040 704426248 675512846 298869902 93067560 161144269 792191759 189229884 362495121 895093004 287286683 269325250 297561068 220835845 463237899 380028344 669546875 314792011 201980204 962779726 210192691 638008390 939812541 331982532 129168705 170975154 971851252 690348272 403204738 206603295 466147578 736962491 503002377 965819759 121479786 233536420 193074845 648838234 949354966 542235451 917355832 868292845 682408002 417474471 238599049 17020166 174919847 168575265 631545203 457358554 368522865 160763255 474210444 750732656 210054658 853061770 56069791 241558308 859512109 985112272 376233002 481718309 325924795 667844050 745193697 340611318 363251177 770006191 460622377 780050160 606724840 367239320 738075549 843337919 941021532 469851986 511843213 169515233 557033950 638542263 533447546 214264875 92130170 743648821 224527004 741371459 532260402 221072205 2963548 729364518 866697593 697000981 948860634 193070244 412057784 613438135 563481448 643786463 337315276 370460400 186085644 750648016 715436934 23074961 192416514 27112898 5976618 275560450 745948472 93333717 783551472 682071226 611218129 897044348 682902407 97908168 504704675 833085439 259894413 545473613 942440376 895839226 291654168 921417216 223275473 240968412 334215472 810988456 413999070 263930985 170295122 726397862 953825927 803213625 475821295 232232040 138306726 185452855 733944810 918388471 757347275 126531618 739616286 265547626 520915127 792169999 414400470 973688688 143640033 619752421 956580947 383517387 330525172 551623135 229945418 302266831 908078671 605427214 351199843 194427879 313450371 59986645 219198395 989760529 438172633 73061227 692678755 946695517 588363722 263074396 937862110 482204529 655442053 660717064 582096295 648951560 925841004 483072803 979233193 981533294 793658775 307122484 292978885 320909318 906015311 432596246 890907472 71984837 168426900 164385145 867479442 875692212 174841240 437257057 391571528 791051121 942714946 239323814 774450466 90267822 984822188 339144307 162404678 996839089 38794918 492717512 384487883 35743443 264181040 894381048 971758143 683553793 864943875 210395435 462176034 991776574 857707529 207413981 831257704 335314463 210446049 495354461 984837115 620008781 118491484 484903759 636485175 942282503 671739651 960287275 308146285 3798429 46939534 211059388 335947616 43191286 820415854 37047969 951764426 492109835 911025220 13459919 4399832 199223658 113782119 975793933 382075562 730126771 412234339 711339638 560492244 170204446 420315509 404698107 732556000 397119220 113277968 242365407 75162314 744037394 358394714 64703289 133829506 548750697 577112239 860115573 915435886 705136256 378763293 595618771 761754341 37659632 256037095 775250919 115035317 46773223 167545859 3713047 118321821 113472166 926863004 199039776 211673556 649759491 519034512 252936594 401540481 337429736 977616114 565987407 916204864 942714834 512026249 471616784 429645731 186667858 108830288 546275552 19204783 493699984 163380212 255654559 394025051 649022915 295123033 503019904 458183956 835460794 842073109 864338315 378641468 479608662 38646772 815525404 525260966 124513037 297466226 400559202 748275996 422432873 475957572 306569185 541919962 629030791 851409871 33371888 280726032 97802905 656441263 528134972 287427683 839193188 386121266 165427267 391426924 40516803 948841435 423801306 52549431 165713698 861581535 800629416 181028550 771232515 990432683 936932008 309283980 964473469 739471708 492660651 522994931 6691512 18779205 115122644 562745558 889753202 931407981 898643482 594890759 416352893 963583502 147145929 838079946 824972862 590637591 280925697 289455960 908484656 827915947 624652854 281796190 866144863 587620256 260542638 411350395 721600750 850809089 776140806 654875333 629895313 23301517 334399662 405782597 347973395 324914485 160645992 849349750 875527634 966684578 425352141 156046026 492806718 103826092 583734472 983668773 250816093 290264292 357165336 852599136 800833866 583277067 971252690 203406279 108827058 857094553 923671774 988076444 800070229 499957047 275835765 236157074 705280139 583858501 220824745 422657618 853849788 106479445 105207261 491540217 727997671 532790446 605454153 265389464 554307868 433515722 310919287 382129331 940665858 586325976 150112457 113353923 277022034 605297978 271136752 962977460 957227097 721761800 873113206 29400679 557158010 274726284 367324214 584519473 913795498 144834500 467657438 712352858 41477363 631168996 643355252 225365920 913978097 896346833 796480974 429043121 963989592 746199974 605169944 118430900 705969772 150699571 812034130 773379777 113232263 13478777 981681616 938273892 196169622 172664367 328645816 507869982 359466140 324769088 938021767 809116644 656857390 455260747 346115725 358486430 935446262 131797538 911369324 872888233 75134769 14110539 156873373 235480662 448677680 572274818 275410923 345372521 403647707 815500085 210026741 83117722 16142633 262291462 42223280 218914327 758647977 972129101 902061795 717611776 736248316 6950804 232484522 111885802 158710360 861871129 162961652 655279965 457209351 549083471 615098629 553262166 678832358 654668637 136780533 576742598 949666535 558466205 778877486 439617040 114563727 724968478 649471985 393303951 253229944 809670691 663999442 1088270 622065360 555056802 106175544 8796494 223407577 577121222 703289566 117559427 624564327 846201454 786765653 424222935 782260069 495860396 427161472 57117414 977774416 297468486 93882390 881701953 271031482 920233272 490346275 233927659 11967688 324678703 788525191 323531487 107723189 968118032 520500341 210962055 14506317 435793263 625217526 5087046 310541682 458882840 691971428 198271216 907325595 950665866 761092847 285816141 809395792 950153591 412764443 113991834 34765231 257525062 329821504 497566727 317875690 608242065 627577865 702265401 328465607 229002407 832507893 273980874 472755999 643101707 368085978 489948612 651134303 103393523 573177693 228141098 688981002 150495434 726119290 733659248 724479540 837807022 741895426 346518525 283799560 879234802 557062936 581705392 953216324 132209054 75420596 656798040 92330424 66280170 455157280 171556411 486289867 670089415 281464701 949820304 876672758 614695510 682553663 513489413 895274054 669233262 275187117 694380857 354602206 629211674 283779170 415889987 715305075 23833881 651369167 553956393 341618638 42658909 902038198 647516266 242064718 214896268 956761776 680249717 481066339 725836418 480802985 812744496 157660436 350269389 770842719 422200690 417337466 995186992 252641766 525588616 339484483 547139872 170022950 220427188 870929200 968352330 712118107 134960041 57278615 959579147 323834773 650217745 306446561 246036214 102477622 967786759 1090317 226178898 260308342 263154589 800558123 594690458 908985570 572654167 310702051 166417659 73345497 287779503 156835052 586031577 237206798 868209295 198343572 226646090 421277705 594740953 866949183 770261657 430511526 283101155 722739680 783619012 579760276 106451955 500249217 889772031 94040534 739865544 160191937 631998767 135649094 808425233 480041809 26877808 446753293 73602291 980863350 197036944 595824429 684526727 352253834 640972177 974747639 450417497 892533883 476778283 771043477 607671786 909730123 329015367 829625473 675345967 942539150 667452805 432957196 561544721 269424111 617841335 523596248 701667307 940090027 897009508 568665438 842801423 561590292 176599366 442801514 106575937 159503 736653516 199757209 756760122 328235927 827103641 379851746 997874214 636559672 454947587 355051274 442751527 247496084 529793685 155435822 318225360 555208418 145619597 659021373 711528618 395317866 75017310 436871804 398487218 102146826 211268912 714436864 369732825 718708148 202352731 298295863 396163971 508888045 267835888 678557280 950855433 614368848 383882032 92875790 327047223 104791817 891156242 967039657 807665358 992275035 394541249 291706092 212223491 421786906 233694236 261345128 587970814 781016370 227540021 680170240 31331164 278907934 383243731 602554219 415687598 565993841 745967 705976758 417321976 690896721 655878202 33306815 764704818 192537335 783196566 536235451 455504075 47804720 801886361 23018160 725066529 173004511 676716045 270092540 208459785 810255225 174494579 600872908 898119246 966416263 669609339 876960422 280526122 217897255 63045773 742397920 684027598 996802700 856845635 635854118 631240416 929460858 670083308 80227320 759003896 183579338 98993163 148439081 648940322 947877100 163318487 626184801 618358367 688602208 78843321 127049884 146781475 159556924 545533392 547564201 447008216 90400425 288728944 994401453 943436122 463478118 263028894 689252253 954586490 489896516 701647766 513440711 856780155 787810471 329695558 715868490 736357528 335378188 507946448 672080025 173240444 252376957 140727052 66897148 523118536 334845470 349833475 394354446 538601616 914767268 191119989 823157056 953947358 310393305 812939604 445574741 652631342 600029210 753362759 360641508 828542193 265731033 683479080 77411034 426506506 854977307 564382854 129576437 763110995 904450810 382810660 501462089 87208985 531831332 292887672 831237567 261752988 403728730 163266861 766483857 297938833 485159922 729333409 269235408 69699743 714828374 470137960 376104158 704017381 678621315 887253959 891386356 648020595 672939659 944606265 796449693 273701580 40871187 434527214 749614393 453009770 838528469 833761863 340874363 622223674 274626080 804485212 16631276 741398556 964640083 450933110 494736742 425761636 620489573 183131541 849836185 141137500 172350816 135788522 755843977 649362112 210415073 944686430 815259918 341003072 520590234 207700234 126431570 997401089 723119569 353021629 928961111 333706012 938049246 612222842 613087855 881575710 885675697 551322102 500698818 528098183 244066633 869544222 240506827 695839051 263617342 369213583 999350747 260052308 579922488 588202269 240370581 830963965 638526837 544564557 204467312 150516888 993732167 738339802 779033401 874091498 1473684 735207987 238232206 930967210 339731284 820643067 595479395 790475525 649560855 898560136 970909569 648159773 776609917 290042214 484465666 688279173 301594811 82912465 994527191 28430023 812059676 735195454 418438722 647579102 661657726 387974866 827200860 559376828 111295441 415969257 682440336 724182981 304421532 325227921 795640094 735661394 372553848 142923276 936094873 328975408 555354258 375445330 799973225 359388958 269184557 69379980 629614922 421152850 783165726 912185754 492785099 620198901 522721358 598501774 248344784 869437602 204896828 69850415 892117265 550564331 976387961 485787767 555468953 288582868 64203561 600701462 544852295 316585558 765945224 803973612 553551696 278005214 404363363 377146258 304183227 147380171 378119579 889023186 455658212 429221363 710520230 912407595 730373881 902342686 15600142 422320462 854647424 290135178 194085871 157869987 310446799 825430117 784346237 315157701 443145363 363022422 163138428 579939586 574407242 613163253 520826822 474425820 667721416 231755599 824482249 226330762 518773174 234920803 592939014 2630264 706546702 799600295 395995539 336006594 478284449 32356483 286750874 237118909 949467793 445689556 2077912 958933359 904762839 35453547 27843615 301262354 861180862 407220108 628220628 266405781 987013478 888873072 798732913 855389978 885526594 769729475 204090372 859941241 752733850 404438310 387377327 760005052 350806026 111288238 199603238 181615521 122296833 398871651 47637300 367702044 396001347 55817922 47132726 622161362 822340456 204415292 164784542 736587166 585847131 608412085 523662961 210669327 2944987 838051845 261665994 713327848 375341309 697815162 641014357 534045600 482280360 188336212 164918484 473331168 603248151 900478024 230405278 409089799 193763419 959408382 619523867 422143401 192639191 824952723 569406793 937003532 254026434 25546776 633886778 766285481 249187496 489009169 19408276 529738417 234267881 194647798 86858767 95414406 444812857 285727925 284985851 452753981 646853150 459738670 74173879 336127011 374824310 585022390 663431739 3276597 588855534 120129429 791716239 259627942 687285643 57363080 710210386 664928093 910862629 658504255 627129652 489881204 883632871 727880672 188155771 629300666 408915409 179180162 821248898 478002994 843298102 344164275 808754230 556535442 642620222 748468723 393106583 731177925 356095333 820672311 681797181 909129065 639573242 203753830 219409361 685922130 777500065 567243487 82402191 87751429 295232978 532099826 465693643 92478526 556995928 860514914 220603240 943151978 814239698 532620778 501682274 577946670 990490933 699971252 809290310 461165022 937546312 107178211 226298549 878624774 230863142 98942987 953905637 431112933 933470656 825854387 372925215 953911789 652990553 615915994 375428930 575549509 291078664 980988271 892434239 102232903 317495609 21356248 151677083 725346050 31630892 842230380 724520944 36771001 49281397 235643129 144218987 837481313 220663418 151940671 433920336 958001703 803942904 584213874 154957426 952300264 259023487 490807228 590885563 495223480 886682865 115379896 335166378 232897116 339528967 722685688 441796304 181404367 343370700 264645249 604837970 579008961 399650848 76502858 84914538 85264915 893441846 388591553 518030054 19214940 87048982 643958085 357618087 647251815 946940700 217176237 578834212 929735859 670613623 584250047 438896101 871497970 597823659 635422906 93573640 223645322 290945039 520482509 109214654 882765847 313032784 549889693 309821903 519355111 848687340 686830531 632372754 563291004 96133048 539836492 78214134 547552270 297056603 528647479 844999421 849762566 823935440 755903226 524925755 407435652 324823784 693646334 982371291 879925723 327028934 963896606 970171290 591004688 724268641 274497580 164232522 787457118 984327173 289888364 20789841 897504180 54057426 440428311 919553319 115565109 407690812 124918234 981891547 529185719 381460105 779176276 152376975 828453957 868001622 269780891 621072888 448044701 73598226 650451640 121117663 374359219 454571650 971616038 795670434 627511852 929227068 315195991 975670451 200521956 420967979 629663023 834617624 662948201 221840913 433127047 327673322 654670717 888737280 85853099 31731158 951300247 894659040 784743133 421496223 77419107 457626861 45898192 323986073 289997118 781399094 676833837 57090864 851710139 760880927 853566993 857168735 786109984 800553440 833712269 574966586 978731753 635063811 889928229 479328100 682370884 740033770 151874898 620878745 237770388 957432902 842846464 673113894 559649263 966483105 828349712 788374380 675664544 802237398 111597783 582344801 503788709 189233555 135884702 592827662 78129457 474547166 850087712 984051730 488800555 155829133 361262606 700997661 155326382 839779020 736063118 446486646 952406663 714603419 758397112 201746806 720033466 879313486 97568024 238680843 722805502 454475275 211746607 691590454 514589244 599033679 782633970 608082573 855675924 900691562 675327561 49938617 494029143 498071038 640831889 977682169 757819534 439290756 774339611 643323550 159208562 731502022 791793579 960565133 293261426 23176038 846185977 599378112 800672560 402970454 762069299 981648069 640468228 634895198 86918265 568665149 381745783 582878362 415300704 208367710 607666377 731353593 266670960 838406514 966791789 740291775 397068966 350500694 30314376 144226563 443005939 512066556 394495605 91700786 78143162 340914665 392146499 273207690 423168086 116269752 976476469 640371360 728920210 805735317 223664449 182045659 791643183 89923010 497462418 219283190 653597025 888006933 455645703 829508482 808689746 223829624 680285617 852236641 390780318 722576488 778976089 732803917 37525206 31447927 154202359 201377615 126052605 865688267 341131068 161183048 550583566 176321180 292260361 303018859 195128948 462399673 646844150 652293313 410112400 476439300 49339852 568846244 66875958 465849329 361444107 416044612 432926256 382100747 256969317 445957413 326863802 250677616 346298177 197664671 900826628 794604112 514342201 285031005 36897716 794544497 225321628 607643102 798983521 770130862 825587437 221026551 597084697 61112179 918051170 814714703 704449499 17438019 453487973 379760098 857670686 867159603 164363543 245324159 810697801 646624876 518133192 837911370 472255544 228791724 805949056 936563514 690329790 781737926 633574522 11588764 489667613 597446429 111450019 794303118 503270031 385405229 387511071 150517893 693737153 316299523 907361221 694306504 920588371 528325055 639244446 197508338 983836761 464636697 103213930 718988404 853600221 48378842 936235290 559752464 477146714 582586462 556290647 760180063 90565698 70189337 872364026 239362380 710485370 437138702 980728210 804661911 977953241 980431449 630369761 887774548 976994732 408940199 30644575 267507817 893637173 254050745 820511926 237721619 205647399 26555365 904183108 793048673 526984236 617355925 619313564 91168184 91027295 545245381 752103429 350666573 999747026 302878601 731383545 229544366 780778762 152687237 483340199 61528378 82221694 959675507 494232178 75128996 380989979 116901793 463898481 327047540 569332931 410608752 800058605 365713030 284138185 747754454 241114597 291142793 954499190 478534109 758184077 65159296 867298440 401706530 583555786 959429701 842867886 747571286 267146936 388150017 181672461 802827457 904435493 67665845 291481534 908639930 926333971 706483637 170326861 832305456 76788025 540217640 389309756 744610596 196109955 308603273 268055422 952519212 894173838 436824617 455740412 152701682 142041901 746579626 564766995 704724915 732029927 906348421 422636564 151285953 349480054 204129413 22324675 968572162 74389321 93096778 530280665 137689198 980722179 378532808 406212226 232089748 756051449 695166149 528130272 29595414 406492856 555909214 421334406 84899368 561445502 776337026 447710205 782586645 90152636 517320053 602479682 513529530 184798874 87142479 247638342 344304649 352538995 690316667 108863853 721688200 486045524 414684473 39877904 178292431 108044673 449481244 359247611 174251790 990734065 73719692 387626735 640667524 350734029 556606020 60199457 712583945 940159221 161637077 860898233 614170501 641740923 49336866 266285396 145593462 35527717 487653346 133490051 443774831 811802351 767758626 16957002 108679827 463792775 785910976 192472482 910758174 350710736 436996593 169605623 955333084 574026591 357520059 464537258 454846384 653856257 203625084 391770256 502156303 954377523 222433377 495997041 201110402 463581096 835024880 478218634 404746792 958794183 886144895 921486347 23553585 121114667 926316218 533154202 797184612 270263329 124181793 271407567 660955802 246715949 396579975 885907638 619738688 190005381 41516948 944882000 17145049 638254996 887198276 195393553 947583610 76961913 214531174 300783459 553428045 964570501 421116959 313092130 493233934 901516993 287750244 394303519 977653137 393648742 608374147 910338718 980566330 896976226 611208603 996457687 308468355 846439898 348138270 555047544 47897978 293833634 659172694 5765665 614764096 322487495 118554846 270766054 245436811 51679238 882353189 801262033 745972004 877607762 447032303 448812126 374506602 261002834 936802771 953975550 559923918 933890784 609738941 588975764 55943253 989660555 321568110 550178811 372769817 499866646 421145847 686197885 161029832 904596983 116120898 31320669 98494755 773506777 948141961 980067151 537999489 584562970 216287453 193539323 655534921 490770509 16468640 91530109 986273659 992465338 95958283 428525032 732880680 869912793 24663465 594774206 616765686 914283995 180873178 686217849 431408285 883926561 500868945 475313670 729399148 300497602 831905431 967849285 257905348 705929482 275659654 950378890 644769948 256432885 466457550 144362527 442167292 752850872 793609075 52043968 601787778 246845497 93790028 734876189 16972256 149014930 9495942 677532251 351383643 898396562 181253664 86781332 635830606 475167547 247885165 959108178 801253029 330828101 901301397 170371608 526140003 537796250 796457491 331395545 620119324 454996696 248377400 439789695 289307259 664820434 920347047 365438309 283635645 283398415 478712279 440226526 709246517 360411210 258893204 894693548 131140550 265596912 923436927 780975241 656235372 571071653 759370889 870161569 855752627 787578559 567172732 468825622 775714622 80836809 812632178 983224187 333544258 191853570 798349148 558544730 575064072 460680923 618074748 497646766 871110510 751675261 782152171 794355049 8005479 271098433 480527636 815582960 603429494 532574261 812646711 491729562 410405431 794358686 868525031 305516084 378639831 105768560 472790412 572917375 708766359 736316632 554225634 813041073 328317516 143668659 298770040 437292016 318886882 743744788 213980978 980155354 296309716 660462274 421807816 442243328 947047094 932965047 28575045 334539878 320457132 478768546 730844808 919458053 514142448 262539622 367171270 896333898 419209296 56247705 667385094 144346260 847781805 455281158 970740644 977955257 937448317 620426027 567696590 588736898 531211081 862418108 698537738 126665258 794171952 39083038 609425326 621189859 228365666 849264877 930698599 945062993 471498919 463064438 577305267 778952460 755802326 37993277 8708198 602134563 125304926 55544185 720153641 781045652 885176256 574045075 161411830 817624789 991083538 181474731 429340574 160361294 371185022 946446099 676482883 782275292 272801729 390830802 451114462 871924816 213633196 112471074 946665146 8198126 731758758 893860082 715797751 93586415 980896041 487933028 955769864 220609279 666055489 784237392 171141173 330148543 359472656 973887680 476751642 161674308 742942028 597756530 494630438 665053334 605389247 168216921 234337053 840693554 927546822 835132444 307367575 267356809 391136211 818402710 958080126 661806719 60014316 470445908 269902484 785992940 577169193 873682458 664177899 961318942 897032249 810468446 788965483 657094998 84714974 972894411 240776015 17051974 467755628 349741248 696513448 303177881 216298830 782907087 581355993 918104683 797217154 580562750 304946969 488563917 836068376 290557065 929094132 808162115 947885238 52594654 601825994 602873157 873822231 836284319 499927119 270057665 207669383 569557476 541724681 922446487 362354793 620332278 124923094 565416732 547990705 237447637 363978083 203306648 696196459 121044148 372302005 420533192 7879730 392720759 2415268 752547932 678973625 645485628 281074779 564331898 300944198 113441743 580602586 356479545 962227506 415423540 143163252 553800231 121031530 557866785 206041169 612821956 959929073 262779009 171271405 570590981 125516124 974782194 23703703 439664594 150053204 238168648 103137011 317745799 554135832 340504072 900516473 993666679 696199928 349751277 386895603 384454244 214654939 347246695 451393539 283590921 533834682 400356119 834886043 169871760 117133346 955692373 622392451 731233820 197304502 58150570 112231638 206622785 433584043 463922518 339402885 902577543 954317899 701301451 58992594 900584426 373590898 350463536 968507351 856778333 71803412 405983967 626539773 589067074 709640117 563084007 430288261 341222643 492398831 73446794 231662594 264486973 666873328 772306368 37807581 923540192 191702777 623789747 217795536 254624272 779616480 335429185 497380460 146593527 694991759 255794045 139510419 279483184 241723523 317953839 139475454 598769486 113644365 6241359 806073784 668759891 782117396 978942605 871583392 92271417 726495762 550553804 492043244 438332781 740804115 273916323 127989153 89390414 724292857 498660315 645972764 415327155 780782650 597430516 861452684 905091938 632372832 970027935 651931253 562410906 177473928 476481093 842695726 661089930 201185764 801530239 869463140 423019479 641117241 832499867 543515797 285648666 245407330 376329758 886015638 254876256 623414219 553836093 819984142 272455848 282752502 101465954 754332152 401367145 866811129 849134765 193700133 478631433 987437566 27907184 581764791 693544550 442666947 58117810 506480040 556217681 196077848 830552493 21072449 453407759 616707427 572792401 400539299 30867415 128493343 973679295 271904065 390440534 180270680 989064910 82603364 132176429 890202928 654743177 790594982 285990770 491466334 542544046 3875447 704813611 2545066 298686257 105974428 564934358 967182450 877983671 352362410 660733156 614127657 159509020 921974415 698297145 227885778 295020781 104316938 824392366 915373961 332450798 404831022 478150288 729540346 72286870 15439843 168741662 407473640 210763918 859500901 653198350 620297640 544273462 845471427 566283016 418231971 593754912 922392929 6426665 495108824 826222739 353203063 406408322 991581783 705404425 79684751 735635095 571666375 36774321 820098571 414196449 809598689 677039854 219571612 512304716 218135282 597583574 359384012 300278458 825442141 26364083 893305461 8209277 376282135 997743750 179748168 196742113 287770153 472687487 729768520 797293984 722477618 480216710 461539916 998852972 443060450 946647222 687745408 246883176 760367488 158608860 603033060 730594735 460199525 162612476 913956812 967708364 287278975 71824076 459999838 632577600 334089935 209525816 898550295 921579776 102445291 815091420 942667590 966800372 964949373 233680269 320959120 769749625 295180226 72904913 702372714 777928928 265568011 735810401 470714018 6119661 480022847 15072942 610636503 970453080 214180696 933192026 366407932 719550800 480284129 986855866 463490777 110709491 194232703 63460955 891296650 454731222 714042725 874111610 168180222 286019203 53315038 840724106 363083641 962789366 786415303 415027890 902577170 181655584 738054673 529369933 354422070 303308389 993503300 290096488 897663523 414430237 648293623 918804807 264529006 886464790 186995545 439383776 414755966 659033104 316676779 98069598 29416462 95578944 225473220 260390047 980288175 655622350 203537548 818525623 596157507 869423958 718706305 412711787 637845891 386528363 790817077 971775415 595387515 178660624 854696397 537855817 404404489 834773565 92393092 262962179 922162529 992033632 537018662 674027388 498545291 103678169 222821269 234824576 677987043 401587324 185926216 69243532 201268889 167422995 133446343 904294483 962438191 584495578 551893040 850512955 442076926 991520001 983422901 135732705 470654897 750387758 179481884 348837265 975727815 788016632 40088893 484682446 593876245 101310317 949160072 243426512 302321730 11561613 265582460 987555073 485229898 757035724 233408305 568017791 883964668 433017236 649570255 828185502 911740028 224248001 681048341 723107939 606077889 848812323 850524371 489226505 298135064 169158911 656384880 765059968 910691999 277959310 802263140 900835049 516189899 897971837 829723839 45717019 917330147 3353196 49769377 498006050 974575234 675917167 729841856 347222202 525004057 978157200 822939877 660461784 73399914 777669450 418444399 969517346 663846158 382033936 784266702 111702129 196354288 151948996 537647113 311459414 215684048 708208960 778522937 118393747 562218434 716284369 321403148 229451934 332508076 937167286 920862019 710596641 640182731 703809445 624234547 638595964 497056302 931204167 769887560 846233922 998771002 36163256 306018686 439032248 278638628 906891528 74590182 497169241 274119034 914789052 904177191 695533396 933492123 670802765 95654650 27133452 818606394 232293031 977475757 71677335 239080927 61241260 702948769 12977216 327504485 905780911 753027789 831119110 186737533 513017849 893239864 947625498 471943722 964916296 68720514 764637029 833805892 70530891 652439644 498629887 285711093 357420071 552067851 959848889 808015678 927368693 172537577 516941716 939178611 26975809 205184228 692440136 370245819 53909389 326703614 668097470 860881809 158745036 264581067 834267798 292185158 450024167 28881142 248864930 806910076 23053116 660629436 566044521 68196524 721432601 405451887 457781925 920587425 796592197 977641972 940947653 672083963 28422776 390230597 489210220 792670894 711599583 964032241 408319472 791147392 170256025 496527255 616557020 943246478 129265724 438658670 728705390 450863559 158593104 510089408 843126298 590057327 229492946 809742699 936267013 242750110 838672563 479467359 618258314 742998463 230552663 633365026 671631289 387551505 775391767 21762127 110741203 40551721 480329919 206152210 326698447 881835886 271545360 714413998 615212505 33495708 179947327 469146103 529059021 342206274 784192372 960386776 628104640 300919364 383068749 967690191 625069432 705105241 911918168 925336172 765431023 77647758 216062876 958080214 85126100 363277761 359048721 401154117 378922249 530455846 827028003 453478281 773723430 389515206 298474291 17001858 310394613 321508603 703078422 61491109 905406964 885774326 336057236 638666878 197924566 839537209 69638378 285056552 391747586 652152349 475686473 536137431 894994 673924942 989168468 374104910 817776726 39968074 400926118 794466153 581728079 674554853 382283594 872350357 944928052 730569159 379548993 843671123 409653872 265364716 2920960 859581625 751122977 517742371 139422191 289903856 812489371 687436944 509795819 476743095 211794916 389130283 909949892 637703134 990901301 371025983 262382272 255707340 512802431 867926763 127902742 892406522 387439843 500709028 29733236 387282038 16517945 416723633 384171898 284582241 431390602 436199342 167455293 751232113 863693462 805147658 66594245 21468528 490966095 380763273 122778254 56105915 15645276 81635010 793018891 381092035 820675223 42977697 258976030 496555663 407857552 242633703 633268898 387915321 118752519 698213029 523441122 684768365 96987253 469158341 536599838 873459181 900701572 215709313 426124813 902184463 763227283 557570026 729481302 699470141 829885235 395872098 764660758 651053428 334912172 200610594 653326941 513531590 834290297 277933749 836763056 424855000 768948935 587051387 981404297 723072612 549033210 773501735 938967506 56187320 484246569 233027138 808743790 705466166 224652189 181234853 458759857 641872082 302476630 25290243 354826978 578925975 432263302 151527517 624888256 23051298 332198931 374392971 802287610 770926885 973479705 478967482 481719734 278911974 578031462 126914281 13588747 276198077 350272509 919926635 211802758 398594969 749794196 861478759 229502889 540021372 933312277 558006107 389952359 555279354 726087201 581322645 696834730 35740607 586503560 65944761 751905998 183768838 35766226 152769086 105661475 468314402 385807801 623202032 266962030 432302073 302562989 308673392 117042536 264527491 425050447 648917167 31639870 231470928 697864182 686973047 586707215 498064127 78685485 148970466 915097969 814922440 685546546 135593952 92890861 331555571 458409849 587606966 913540222 642773855 914975016 249504122 866121238 547695612 636332952 347540120 865948954 901066577 141402074 564241488 686949089 35866359 519294000 759792181 877352248 366394907 369763471 798692527 302285537 661412352 742092580 186560378 394805775 393832059 77894860 395479077 371050731 885955189 336808346 583426708 137691667 479877229 991437141 787262335 104719126 238399731 258539511 47063281 971232505 357378350 205934639 4323017 995530421 951684439 988409312 281838908 991100342 510714172 886415520 308417361 509009501 709158590 217967674 764470627 599494783 580416083 336058668 906065827 424900069 826183044 750246185 29406356 438036170 978792304 421989785 918567309 65018976 214877512 446862356 322006331 834330955 447212753 225745131 18353180 617918500 882739429 376900511 352239876 971611639 572343794 668717928 955050396 850346181 96417913 330828207 922634974 715819011 312565648 902685332 690011035 537131801 769448289 932265321 572643573 198949861 142683561 90707764 781780709 732291381 387225146 913130289 655547062 837234512 869403513 984040270 556256136 226802798 59032800 217640622 184378062 90569019 111297405 234896935 399111888 187807064 461146738 783877315 94066474 819510234 523192691 885353027 438167371 344890825 92737867 522897815 488339191 787617954 974112855 492870503 937055430 198446806 718821641 42495629 930689698 328752201 572190310 743415961 195689037 998719700 448829065 32099916 881261017 705402563 360951582 371157021 291556910 774714711 578719719 576008887 310957447 102342469 537600827 430370169 44885493 671326005 179415170 624493300 111641563 757584452 220165306 815986545 751074416 987185794 767074549 846281065 628080192 770889077 983524057 422465034 797714347 923319444 858389790 435128249 567744869 689269709 219803155 269191819 329655028 264544256 348139034 121720010 970587957 355518850 99954728 597637494 271971032 462315163 70477894 398660289 669012191 176437768 667458578 14173842 450051875 437626745 631218495 983229187 592667855 419424788 192551440 985392867 598144739 734200049 867788769 649802805 273867442 229811611 937096094 990294703 640356964 780136085 560716874 81194044 316811125 155965907 746550138 544921467 426198324 598435133 594552279 970301 369913669 729325360 486860192 53990411 888311328 625415932 636778789 500847773 467742095 626059111 503507277 787950180 270268212 18723112 284359185 217208065 232765697 189224301 440216319 864698315 475816893 565311573 922436024 11401806 340641670 685357943 715678834 942942919 397181514 710563418 764853878 572901545 299933772 736609018 189227683 533560090 910429862 130194506 434619369 162170742 965050305 508446380 703677391 814292939 344298974 389588090 443385070 825832796 534431632 413115521 398751604 90365215 367181888 415330433 98017698 96149567 832093864 170708398 741508174 88854170 914278744 382331698 119796066 182568259 489878837 532764841 544997467 643980033 556995061 568350371 550726347 253380815 689318052 967917861 81583319 581217370 660586017 132749352 411770297 112347270 977413025 815190553 19191359 571012585 160270636 278798424 877000010 350963535 295833115 213494713 119714385 687091252 475390368 455627013 469145051 541279053 480791870 33302906 323904520 482935039 494532941 94137671 34520329 373975526 978719608 348972049 115554724 535307088 825215294 140375409 564115377 660325312 173304948 701172084 282830495 106343787 718627265 421777177 642934255 940059838 992469792 70849751 380238776 362372310 888286306 918496020 484406562 523656710 177912745 894015151 161231595 646709845 782579695 242458999 438287333 54863869 304269693 207218865 951687541 972231149 41651316 599436182 951192598 111051848 268289351 274095570 234000340 509977316 824519999 855847943 660586706 935012300 984371958 939497544 388185028 865678271 60205276 165457054 190683766 155062958 384063926 327673222 821186115 618231362 668485913 136523889 326292126 498824275 975613939 359353411 585947533 683669362 427140355 407030229 945931816 377378144 742115164 281816180 266174239 173592469 597571814 287088223 894329138 497042362 182984413 836536140 857175478 192248879 199025744 379822819 982192407 270917254 910920355 89432386 748600144 404270086 83621901 748227959 718501492 183538217 274073115 380233737 399367977 147476766 954312235 166608752 691729704 539396167 426111474 168591000 973019583 665719996 359607799 913530723 365249614 655268807 867971605 943006500 849769677 592631142 781228029 514108196 457906757 369441485 320884146 647242528 292524370 908419297 384842251 692733385 840437928 536658109 654977332 522693443 654702475 404186161 892338477 657529766 438405205 188454974 330787402 182359424 128991988 195852699 969820081 909847634 305180521 999098163 265725407 36065038 800921162 440897189 665080611 23672480 8314688 986555587 813296162 946712674 267584906 698457619 904030801 328560805 256872569 424361809 405254782 891032367 670377970 766310891 528881992 740284856 526216431 273127043 438786978 541388396 452402686 547986289 243398484 224190572 473139136 82560319 437903226 591812172 658038635 649732907 953160963 905873047 720972617 392853928 472779571 83471943 842827063 984325853 110174753 136079181 855775015 350965028 360385338 710023439 362336670 50685836 840832444 357242084 246360630 352227416 453542204 535527578 814702621 735143294 976665121 478078193 914353301 700608297 700535846 716402206 559767410 130096696 899446492 158322249 336655775 453881533 418786341 31882767 942784921 225202302 648809146 263814400 632812018 778150775 841893543 987415586 414976463 132889173 511842250 832875116 394456427 151837949 906777175 519010636 758290578 482178307 76762966 244097826 582213415 513105971 851834659 855994818 606655390 640474380 298505198 498972918 119649154 371412288 974106681 302338810 526808560 237640758 479990109 276334334 104944667 318556552 560196613 434633640 240589766 249492357 922130096 488541583 971643853 627913136 686621747 911675329 206859932 335556415 760634421 859314750 21982902 801989533 337002418 81578106 89198895 646059240 566430585 249503711 195343411 169811059 940945070 834784329 454425981 783063878 441396552 485424264 75345120 150519961 626525332 203709153 421170370 396713565 792102832 248223630 248167068 162946995 600370193 476187961 657494395 41604466 400286718 388424581 773098114 400766629 465496338 463282565 68095334 614223627 149614270 929762371 829084912 602118038 2638532 662037307 475728255 55221484 346520509 793488093 131346819 427686377 275283860 11950350 883872771 258753563 161614857 463920551 189089048 309510725 498554672 679620853 546339440 836777692 967029743 203066423 747367372 949727885 445677699 711929892 263019906 457608373 72098555 891372898 513993467 40451047 975631803 942507792 680640822 448172138 14186491 159403837 325008196 141477560 932322886 850253166 135836362 561260033 108017916 434911004 268096130 95992486 131164880 55029811 545252026 154016958 341033802 358940565 56399315 592237204 308613957 226747285 142978755 545171238 309085042 832344701 370935700 947923624 931291348 728075016 884311011 358290687 135039299 252398824 985612129 842854983 350377449 917357889 111538773 588091726 936922055 820067628 548537369 255515670 772784177 389187637 37432217 274260055 180695886 856053470 669706199 514366458 30712985 712815386 949765737 920218015 922715491 305037522 85093369 48951576 732303694 208307300 637694148 732597740 166383315 346665247 120325404 448436181 34065853 442639304 501010918 822218562 193706412 650650391 636428061 666358742 13419156 368584763 620168269 653478631 498544955 504847698 662741784 895482880 742835646 833780210 278215093 896247647 457287692 921627555 910934380 260944503 229804649 707029091 526462747 611063920 139924461 481704224 61892020 968283298 219559171 505884225 568570557 866525982 34768362 967679518 541837006 821613861 663540023 461651331 544316950 752552366 128074321 736598577 954838743 509642212 994254324 519270749 314791398 275602342 864422063 396892720 580161324 519937030 275233126 941603909 452459047 763811275 650000336 381042221 504416361 861283822 690063610 905270766 440367128 293204000 44989378 101076352 351985773 434412867 610300252 609946959 442106933 485429229 1667025 90223804 721165395 289324264 191342715 231646364 172582972 4058548 358050955 983255991 895110777 677016324 496850819 619980106 297480489 529891133 431744956 562867078 460199548 602651898 189656290 881629710 413014841 201800586 107921522 865338493 683189561 111555952 67252291 342085342 67611625 653997283 452622074 517098546 166814412 292589644 645513876 804603118 135917047 545245386 695423712 148694394 322152596 213993137 656271362 385424563 994117983 238465030 825661682 273807465 836636460 190558469 283956731 351300066 191429471 383159964 352527164 224645205 503080562 279931117 620980522 507100528 893504114 856018384 645835532 78479315 193943939 166780238 642514814 169694611 369267288 771457063 676257519 457111736 625759419 9668173 665720355 817608639 460407819 502837095 738739889 883992088 827218361 887476559 715216773 871130793 71819210 465904276 50478943 128175177 477107544 944495865 260277587 945167430 286583569 229143028 82290504 334672096 159915958 706229552 95362169 4525003 951254685 308491 493651447 736147121 746329136 720752921 959627556 572274094 365158508 216506527 320529465 412270034 933759331 527360280 150906561 20460450 31284666 906527924 976864796 455116184 822391596 560469716 967522813 910937758 165401349 160280208 963460844 437458583 884593831 780255537 54447301 204972759 430799369 607768759 158809400 831905445 358939186 578881107 386244679 943633856 47539651 212963566 328297674 39380695 723162475 781534625 275469550 982279696 803243120 766484027 621149874 231428482 413485357 965159871 583939688 683389370 169762190 639128802 385770810 174588986 889342357 975223953 364371875 826844662 914461145 174776937 71606258 782791125 1834498 689570109 529529547 827181366 173335886 690502037 603652517 194488936 357621519 936811049 493719372 739316528 343955243 891804777 245382752 642638151 710656667 846113528 885467605 724939994 239403500 11849260 805921138 22425352 513398209 19084945 773644370 850054248 552682318 547998563 635724133 88857984 705090783 980481815 641434096 168499535 952515663 498101202 363271689 558254532 668061585 745286640 751728412 30000196 782307115 633835647 483515497 16504360 795738806 892595649 997283715 256032572 272508768 105905070 134426322 269381186 983544937 853083759 803017234 819283309 112508841 849367780 994024658 469552358 548749833 886348575 227123446 201455435 317636101 234525927 643893558 493155371 369791537 277774902 105544605 674707595 51143089 290684348 59453450 911127908 476383423 283323225 535952050 924349474 929445160 982228134 395872924 219814182 669682383 935173997 404447779 268003909 618714153 920683053 542762872 190302536 661765312 150503575 863672094 194989162 750928305 919285779 334230124 108315357 379078701 808868924 552624142 62915909 223012347 637541728 32662149 937331259 436389876 613772033 312887458 958788299 497372294 151057494 538033679 332528886 964975667 467496651 994241478 24389681 711387151 212025980 758844055 903727589 234505284 849963198 60668327 252623341 21004433 517750935 574768876 239091994 769985223 660715329 145293746 477942706 234892619 12292267 930182425 822666221 303806872 898530295 392151700 434635895 752725690 464190973 927319659 542780145 422426579 350599111 62304826 760980080 37277849 342961427 7498608 180196861 703592406 903496405 457343441 184894227 707444199 465380786 539907573 356135971 506146110 542444677 956863430 779030803 70293728 377023709 352594694 412156859 438510824 483542397 283816903 827065447 246435074 284747484 32252144 132921944 668161265 209337763 224870591 89090115 967742729 505575729 144480578 537058512 694497461 889724442 933841628 332962076 265607922 394416292 267403463 316288823 221636306 858237768 830212492 393463463 602979323 992065847 650779532 417757924 863502118 918301395 316310907 31051226 851858592 475822129 463660255 338834026 23382220 733061534 169388181 29527784 868967070 934679575 830211405 776660382 515522593 471724495 134061577 310881096 377379059 536985261 545062050 615430551 398965444 778902219 294194243 164961710 635352539 884552952 577071084 310024872 87747472 913281847 485105392 715414544 638429395 359634238 134495607 509512806 914199716 806068472 76644093 677356449 90776728 52030211 800859857 846253480 735518555 495033651 570901143 784020696 300400424 377366797 661239495 64949377 933924435 108240973 6710571 188524905 231189952 931021664 532370277 727415879 154080617 787003883 985348454 537670729 861287643 130423618 973430264 159714703 702072761 213552881 166130998 491236781 17208376 301410615 761876239 711720493 983379362 940428678 844474822 982645515 503239891 745066245 806150772 140105527 358769343 784276238 976628101 528666902 718763242 555550640 766562615 537286914 124281838 569309230 930391582 607147973 533934585 584908669 90696611 203974946 159030604 581648586 218203264 840078412 578978493 82237426 985672005 831514733 185603126 228912649 363519191 144699169 631674675 242021332 961571052 411241720 562836296 887829582 347009167 907526135 789477017 599350567 785918626 4453399 828998752 781937472 288462423 996307909 398282603 439666480 357005239 229790305 523171996 522061250 318897179 850684095 835242343 209838709 284100789 160549801 710462039 979562491 246048520 873615962 791650185 295894202 223197036 890640644 389639471 36179278 106040203 244738891 75862030 286757637 679153895 79368905 272991744 157962849 632824146 347582344 127914099 606336410 12588915 101033099 368889065 419355929 516766536 849847365 711121270 334442494 911649439 44748063 816177477 343135388 982901659 391578615 675851539 405902072 645159221 100984476 693123506 858058061 761189817 989710931 749150344 161100938 253963077 5371989 478445581 526924498 67904077 395237966 650957393 613554171 358205978 426066144 757882739 714788368 239596870 162288670 367960107 566260687 442402881 650058769 434732609 180525868 323334607 667752759 613453587 303675852 966423432 246243071 624731155 937462155 364686423 342422606 658583367 155249911 493241084 741544957 126436296 204031954 123170954 697855320 410585155 473596307 948093673 991831712 53034363 867436518 984379733 858264458 822743749 233746728 38111453 35369407 349181066 821500651 881327845 946930010 780158152 822164088 226613156 799271789 704718738 102754632 843000999 694773372 413480332 657642890 851904332 640756991 355053679 671325345 90835272 449135589 967794571 423382435 855843106 76198156 570483776 344570843 454122677 430379978 222838404 310115655 511050162 813226343 144391008 112994586 509572124 500835744 942432627 926330427 887413450 229495590 688614253 465990597 922289640 870968861 602380437 628023685 582950774 207273117 395730244 815631487 759439303 930475317 380016488 895673706 433186308 67943267 173848834 542115631 659395239 786457629 253906600 460543854 581541888 567421515 657613828 978394360 442989748 158278474 349366354 518792790 451405880 768869738 554179814 347144257 152364890 600497777 5272484 332351528 99671225 89346583 671468934 244847789 835910472 37350024 95850266 146483240 480355023 3271909 270091521 89568546 763184234 77599171 116668530 243630811 745884424 293173674 315192756 580313542 823969773 887132567 940314279 768500744 575940912 820495738 948147516 3403772 287392830 752493753 62515192 605268145 950389845 322208427 897464438 291802218 34989834 306760478 62806498 339866397 489361092 376212690 739374974 216678645 38721854 578968572 873945888 45007057 58418185 330221764 948007858 69402306 155919623 587822535 247297457 392717457 11041009 329579669 927035311 282531894 580730834 733397044 717671634 609108578 617854346 941339547 215482194 970179830 350036045 548170296 726595839 745683850 115347745 514848363 411791288 612149223 503726691 814327817 822425589 936514189 90450499 762335961 952215358 753147694 197895491 600877850 263377585 380699441 382154428 416219132 234557824 878830640 129473368 531790370 405567857 410917498 432218009 23883814 394514780 408030098 469053521 236715797 495597489 865062062 94157608 406775535 580240623 800859960 178337050 916794152 644771374 516421969 676172022 296184106 41427862 749167177 933660640 860774609 803943654 449522472 304914895 817157869 557948910 900023593 364221968 656287171 345862932 511882809 125170625 243174285 553589203 463537020 334438487 778380021 123099960 737229257 748947992 756266910 868529764 952861737 85115554 277920411 126062860 753545308 797153122 65770230 555690492 848497491 241257502 128105003 715242895 828632503 897028972 238668458 619478073 513704033 664497464 20080216 251203326 24830688 325323586 74952462 778513912 789131254 659042206 328331033 707477204 776033819 627854642 283061176 164860757 165082617 795924539 602940834 581292496 766590190 154416328 435985789 774975919 550333837 202222397 214215272 246211567 526145565 232304850 727510642 853382561 494635288 128414226 603444512 174576236 23170989 29494109 226252267 590389001 252327999 671811430 456504512 880384454 246105317 940698037 900648574 313072900 875320296 267124517 501105531 406998457 349202503 620272743 646760960 657807855 723742262 704880254 437546184 946975555 372214682 829326145 59965317 811933031 400262287 177548253 168960859 78264992 548179938 339717968 82359651 411103816 49547160 456995055 300692266 855755085 503413093 125850849 670385455 52156592 213857078 811578017 185087848 118278152 439283624 547059584 71870398 208983037 323330702 550476576 952824972 915038925 231102831 158820346 111286564 232849097 439205381 196450265 413918282 272643289 913643711 659148381 65787575 687171828 941056831 136963449 447258007 958152873 463895773 587936758 548007179 243202970 453603619 204714478 896512680 260778491 932981328 309973841 459044342 749383447 561061845 900703843 423426291 114394059 679673562 472489020 400503949 169979657 670872762 28440903 234801963 112279127 147307394 319108547 867215141 990351950 396425846 120417861 374055239 532569883 176644749 19438644 949384531 487724288 210464496 159990348 585781884 382319316 49451391 798691612 157141995 358126207 155506508 18069896 630468413 721745280 478279965 572204871 346282755 965202279 919143406 804649829 380758336 841781850 865871213 705081539 105455087 156546452 118409341 474735762 21112699 436627426 823722419 952503004 297585477 569736740 468353500 905890555 631063586 339886034 526294133 846609952 217063642 992013684 700714033 519379405 540176554 824939305 985920375 911214683 399267267 16352545 336855778 114098549 97403337 936067619 516988351 758120603 167909460 597036552 578884754 99752353 978367858 246847550 718474129 82054445 41760803 720367686 340874023 591479612 690455260 422502453 462165107 801413021 659594245 847849271 679244230 630721652 761729659 454639624 150265641 100001465 988797966 236010361 685254357 804119735 910448644 831727345 278362040 191836301 115796372 235803881 412576247 525234352 601985132 783992687 184223078 841700967 679661356 367843492 864631826 2602062 799406057 631109950 898176184 695497940 740234411 162819335 815974731 41430716 941223407 903436636 707681650 582358944 136116517 111383982 797555975 374611049 39932723 496869380 225315481 163131864 834636016 762020216 417283051 334439681 7157162 880651957 554088563 857009611 12745121 688645248 522300379 23785841 387686025 802946604 966017668 545674499 656616460 841031204 511742462 888206822 354197062 410721381 828581266 690518096 350487623 643070720 373903032 713064397 457107093 212195485 560120225 354510269 74157479 407081715 354656686 156523475 33173611 856872785 18048502 361124503 112342208 372559641 970543556 182992357 117992445 531068991 18623767 93943660 335486313 968584654 836793633 969433905 558412480 508909155 777220297 771957257 87522996 673682096 429866793 609943074 491205994 957074426 103153168 514648442 583721721 717124252 192675968 604717158 862308335 466110082 799614257 398264333 405436875 997865391 548017933 914068715 452183428 473738423 88325042 792648015 48235008 370200901 89180147 509648860 428078750 821905047 982177879 229465612 374436781 878437885 575893913 782653096 615466226 489485149 553857318 170421841 607482918 104999346 263149986 714951163 200021366 107522952 556676451 514725741 471507457 126615426 517914868 817074626 329597022 793968341 912959892 693487082 598289171 19740106 103646132 68347690 95573279 656586816 945930621 637409176 799558257 862088743 596858184 896501920 907166318 862251526 381420067 272919937 880612463 792114549 44419667 793036753 362657344 321188260 432537548 361902069 606157475 540624339 390955707 944835498 184020427 693081560 878520317 605005439 476869090 217510044 170381733 460223064 729475 957038750 976063866 976726509 682332736 980185198 520005494 258438472 300951325 718118707 70670920 35113035 502893331 66948390 458059731 218165032 313929614 840110101 718586285 107382503 584816880 176463329 959444897 308528611 606946060 146731264 645742125 390167117 890091947 504239867 427375365 918267560 962718986 224140529 553731982 252257355 227640410 531516435 486460260 523462626 927748671 291368486 767500500 340759022 270581586 250991620 81227618 710698304 622457503 826617371 638982725 83159938 651501607 484964588 443408614 465228718 828833119 312816013 407299941 989163668 330820528 233391144 345888532 734106969 914790133 637619834 985922810 927189491 485182976 578760276 902636113 52727726 813422357 252160030 479569159 704080809 415320684 656269647 154423361 70279002 312356019 922866934 844007636 331410182 691073931 533147700 44673483 52113994 482398726 992115392 379717348 142117013 903746352 336894818 547049234 325587371 995732099 563182200 88467196 644941347 794869872 970709620 306604413 960106474 887457501 304105051 732270114 453614783 151136162 73434695 928518575 949202612 236863755 317916135 244455578 322608819 139055193 198917882 914642318 799140087 940161601 431207383 15372778 661665679 108739947 806465001 102319680 373652190 193616116 920710187 767507158 383704606 415973612 413587888 426114088 305487320 701196505 667363869 254818660 310442605 467576883 707580973 577000172 554375313 492640998 838896172 464314072 982172106 728757715 550771325 492352369 714051829 696287566 643905045 504953783 230982850 466039201 653380861 860190173 649188915 79027592 710975187 293946311 513964321 816747700 922922825 863584659 306146487 963193416 631918757 565419021 962523125 12347231 291535424 933482809 727085614 639754628 836709127 646536909 577898890 410754360 183817725 176664756 144765317 94616687 233755831 43689868 635692398 383952659 900788190 356163369 883558633 908580736 829166001 639658768 882245229 539803398 524579456 559053564 885882823 375560811 166312242 527192413 529332374 633782886 958408128 798954964 188820172 400399397 138002360 139819449 441100083 975255496 255697595 280483477 864344550 131118307 884803326 523332776 507659987 658405632 374156237 320823652 707528256 326518299 171878404 865531376 879176003 405249316 72397460 536040358 274747977 654704769 369998084 974014101 574880656 444858505 786924013 908868607 191388076 318455305 856437629 369762012 825420806 891744451 385425909 842143830 767619928 650729451 244957739 150596171 517126194 392476840 807171081 463291854 930359161 944568985 944174860 574277030 743774946 937382989 643712709 58982606 89369979 488795081 222165852 781060851 941747747 544026375 371474440 865583865 633462797 899019377 508584344 135161719 921430849 361001834 109918957 359979318 987797275 270933189 466465661 27050421 490411722 879783756 113054162 939511720 664633810 648544826 583692297 792895349 979821195 822127553 786642004 604158390 32718495 522348934 514066296 971509689 120825744 499833632 351498576 876768771 759527216 257418908 50246984 874178249 606373926 759738620 604475106 143936629 886537328 683151027 839502389 507858983 762337756 893414442 445266537 402052145 885248653 478303807 571158076 204946586 776744828 639234753 891503744 527222684 733688053 829207797 348057754 905196071 754235670 162758164 275883269 109959772 46838355 808894922 323476941 552066578 439176181 523295417 176959253 189341524 1239702 925515508 697517969 617754336 354802342 750688388 783376652 466887338 932673769 138317287 219817700 804322391 514870007 194079372 162717321 873842627 862953915 526838616 605639170 501917051 720647157 362833700 838883431 838014275 70065848 72496444 226692712 960481426 669011436 434507233 729467588 64221457 965213389 946091208 74930387 373623072 888390250 851866522 4308733 38584401 9568295 542882418 546821953 271237611 897363003 349897314 604259247 707964776 560983603 554822126 505242350 770245879 107006317 98412431 793342647 654472187 287334302 256209969 147515991 115310474 155881805 521465781 168159025 127746798 909327957 433949552 613977914 855806504 6208615 298695338 533600636 492660328 472538502 643364128 685727891 16484502 939968649 840441731 488106291 415981517 965464476 458479095 610491552 879585754 820525247 787573397 441797940 216474561 594831429 555272169 831899356 2195512 179731799 951381876 813086619 428097579 213746287 687901227 96770054 866323254 765471197 503913206 800491463 875127342 647821381 681452850 784999451 717711768 862218015 61550896 244175444 886761520 483546934 442743987 923703383 199084900 849351978 152260982 25155870 132019159 944412654 952432548 348151095 874330590 324877642 878639710 599540035 114949638 557368922 568694329 486819960 759429516 321037325 640469437 719854368 889917667 410478503 647011303 349712152 652620850 548988735 458675879 803124818 19786195 629302338 140728163 388564819 136481494 364459502 739672435 708215733 752587132 220909016 826296482 240486054 226673084 244819558 229586355 92874600 408137665 55531350 75792090 676228559 579816041 702960693 509846591 357898438 908902856 267933417 956460671 489247946 937265059 384473128 68670250 167225453 5215222 571351550 832399686 638957780 769965935 6541899 437001162 653796410 24247280 895883075 992328228 102567019 134412048 232121836 373729460 273763145 910106267 25912483 75400015 222592843 233324814 758844312 557113277 97426937 853877276 240158029 40788538 935412849 187351851 420277530 447544313 742618085 252632535 404489132 484012956 581471259 747896943 820971906 636985790 993196524 277270131 731092847 695033193 852178885 352821532 327013147 923589792 498798121 33459156 8740226 382825175 20874796 896012473 976578419 904052597 240274425 251766559 338212370 128489049 318751566 296768523 139481430 496677970 929766907 139923128 822954124 520571814 739298407 171329302 511558354 942179468 104291339 400819270 94484893 419383730 443969012 354736415 573604659 142564023 890741061 785234092 358855986 650790578 875503539 888393388 812659975 418441897 606731271 166319121 233816696 434049563 12821152 335105922 143875099 661441399 906451950 323464664 552341468 200896674 919101688 846555812 569548667 332005237 924274647 296927912 416005387 453354045 749119033 30884442 652147573 879457338 609155039 253197924 542192883 899517472 987237151 10075174 979222933 773407384 712852322 318704691 384178111 135823040 989896103 419574991 753212585 666410663 313739007 836198520 42454750 49931218 180995855 424944730 966958781 686537146 30698129 667719385 108590843 813825100 188251090 7266315 226248480 239681127 640175414 490156603 55058949 512606305 394216368 559844968 317103196 716155011 940234058 64394947 114640680 348494216 714950051 284424501 587895360 989373730 512302188 27538902 123388625 129255541 189976554 624736631 281675737 412441754 754762104 446789145 61636781 954962718 126606337 325905780 95152499 935876224 342527626 681182065 597985705 86187190 990902438 939046064 388380316 916710825 463545088 592708867 399724018 687873972 57713109 830776817 307424289 807160361 389517175 142305588 465172725 313624524 325989579 145823547 355523598 823041366 242772940 182385065 819298143 722742259 60734470 636587476 795255729 294748100 957393691 761574727 168855326 418775646 492788034 122399808 633865622 672943434 54539715 854872627 741803357 391602307 249918332 322131525 49365387 554001147 891169119 134990801 932861579 576544022 729848049 881001703 558565020 169183020 619141837 854753992 353862227 544188428 954926367 302735467 702680343 597145972 763946538 919727868 37298084 917218970 739758274 681104471 941543049 403465894 644712147 458053521 814455466 304552245 923001304 649778032 16552382 292485848 267231076 758792430 770793169 797997971 923402141 726196666 187463876 183220574 357872572 292460726 507384008 392444071 182644366 163503738 974943463 749260494 710339830 45765072 182494843 725750952 692434025 628458550 413573813 517464317 280559472 487978591 633093399 100455178 41245737 342404786 896470522 906158848 19662535 340097993 643129609 783677059 811154446 392194804 416124868 291259179 930053591 846016692 416752127 905213702 776476562 954203968 523371104 138209556 507483839 603799811 372128484 891197898 404414324 774078235 189034330 263438224 769701594 414399964 913889254 785555779 703261616 701350731 634353536 7072436 902928583 436983204 713561715 523441446 45245316 849104853 252358366 775691732 651688545 639392768 444336438 809605737 826946923 398627325 20157122 603341189 655924933 839832533 336851486 142839103 63808804 537888328 212427193 687901086 121524818 411763528 546907734 46766879 51029932 115725948 855580047 53067058 596413092 564875198 89889869 494972605 261164351 33535390 148363601 603604119 359808151 417491932 173406639 346087438 971084634 470072305 950611278 577129826 450749513 134871943 672380777 803315783 395127482 955145468 204655888 399767655 169200919 321026532 737502120 664327134 330196829 917758852 720729959 963369916 885426078 323862360 589179353 22271111 533732991 342764429 724184670 74692278 325690811 73047431 858805417 938586423 891269278 2804829 24258370 421355498 891859082 863637848 794313221 451887139 611941237 531099256 903359649 450107692 154048617 695828207 752707866 865093824 985012739 62793123 671567944 737825170 678292213 14397360 548104790 760683972 187687557 642022116 222425411 7899504 886672651 175027266 492276068 377705251 344026743 617448576 493433824 211274332 588839112 425601672 46315827 781112338 638283414 599728635 522900396 214644011 768162185 151778217 118990830 686379782 399558367 654403610 847414643 432849906 967706090 395211784 816795396 913190836 867697296 189194979 935231810 825625094 848380361 250273100 378777889 616465170 888451621 129362330 288997479 659607035 347647044 495060056 119233586 715361108 910060891 504115396 198667631 78573990 749317046 605165906 622937956 972520431 585631024 874171432 330067494 664059934 362440124 314082207 545078564 947133848 580649952 866279624 805737370 85036982 11987253 870206948 119854367 383168069 266322664 437879019 213286936 624436740 334297148 852724231 478347842 582044969 387966726 590304278 439533868 441078237 67316271 142274347 853680826 249698491 784771638 832512268 595435940 152578389 293959084 715522998 115453940 890337967 89256885 349346261 805337484 162759106 266415757 519392077 122164894 931951098 753598465 64844212 906506290 322139577 526868466 309193941 864443555 880933586 113631958 787197742 805368354 153995534 819888695 970653810 89994546 152158378 837082929 493313545 649389354 378910935 597836024 855461771 285175478 311175737 789532496 120340297 517946454 895256937 306006803 637050564 220495582 171155315 186819759 623245620 345190901 222134361 104247973 607343106 634589334 514131854 912507915 875801422 29261201 819792507 959261963 370395242 50322955 182551805 957100386 954410076 517049850 537813477 885172962 631012960 14671530 282062711 409910768 451151460 299745082 833877483 682052102 104178571 889817376 334046192 979854898 212033707 661865633 783470372 378112918 881501390 508463962 95622813 594179558 413794229 892094650 877412707 891587053 835817040 952215173 367729395 527738888 86910791 930917202 317809598 765784745 433908596 428251406 93174695 138502869 301823591 356968824 891260041 770241703 841859809 514583714 16185007 229248971 203819353 614889846 679808346 341961219 293492346 325227055 738040639 156310438 70163875 237200604 820412166 265269788 320199525 136708576 483378636 177156195 536657417 360388212 636406178 437146509 235012616 832938788 710361611 367402816 413696656 900517454 774739074 948725812 142612486 90688166 856693490 121452729 889472639 338206645 137374268 362353454 322489925 712405077 724964533 679444619 479867992 701214007 435564197 529725144 62922474 241357149 496807624 501903284 27913698 32506528 383459537 853350607 918613338 659596331 126113763 514433647 697516065 605188862 548401942 738519023 583252026 219376748 756113400 738066492 502041947 5232797 37929737 793333335 261857647 510137101 332955709 871108053 807159573 854372619 232496510 422716258 840224798 886372923 499628328 82916665 579957266 223310612 392612491 55238062 560982700 462177123 350170733 12712356 656805978 257819846 581998469 393133847 11562686 614273330 702276353 643557268 570285359 764502382 117526785 593241788 542143801 279773590 561090841 830449349 37426969 404700568 302975699 120549624 81284162 622596026 45986347 175530036 925247962 413263634 559461905 923264874 800820029 917595149 45798123 242356255 441228409 467185385 512519952 708753645 269634257 700289594 177689422 415117313 682886459 867849065 25176420 78336415 199300834 491900720 700208265 692376218 159073700 10202143 223874531 9837276 548624020 496512794 91269393 14408676 671792761 893150681 332134050 312701251 877070926 415530343 602355868 700536094 224767424 856884900 438367990 727457967 370059699 131194563 290916381 985121988 156534973 851309004 395073907 489897535 917776297 985231131 713247179 517838484 824753654 631282143 952607727 997979214 45634134 488125340 914246426 518624138 846956335 860762794 839996287 296397433 483864349 74249395 654083264 627671011 543511406 285342009 935160439 748971935 969493668 933270029 929666224 151406364 276485367 83912665 847408749 942779868 902772433 75681432 511032865 556518899 150298960 643932184 94975542 129157260 501017799 162447999 975942023 811721828 652773181 419671235 364650470 835690573 19833068 528974641 313841815 732152237 560245443 114005991 665990867 584043260 304109797 316341081 570093639 609692746 133075240 497852112 738509202 942810550 404198807 944466662 310908618 873781240 609164017 27344907 529733112 135557848 921571623 391800067 591997335 451340212 310750690 842842982 928418073 157850622 996834042 778379807 932640610 467343804 75633920 826872814 796755787 909979655 279319989 100348390 457000992 773897612 997851281 102008815 757612066 649890062 988453181 796885829 327724295 811924961 461958169 91135735 7552629 842751601 445887671 856052841 456794250 775434425 348370013 770866130 754789463 626438349 423948936 467377343 831429216 535766864 978707300 693688974 361154846 684313086 224743508 974101748 222725501 127627300 691276400 888090232 952392542 145612067 632726786 226315509 617848854 803027697 776531976 753954332 850020589 811913367 618326710 796554735 60631968 210842292 626770929 209217864 726747872 184141304 807645396 115059792 592699089 861476266 653047087 874853128 951403404 835974691 938737155 346980803 835638685 686252881 166457351 513482666 144358533 646656309 841016870 477549367 990698297 315580517 791232511 700353722 593789089 209494154 462302308 861053655 912858650 289276643 889081307 834056454 963823093 533162177 905172768 161265682 990840310 459121161 2144161 804715675 452627925 868485045 688623616 570030996 211502016 522249811 673769109 957609669 721171671 26705540 629359082 515205450 161891247 985511294 920813885 598530578 704636112 143929739 573765889 136639073 345899831 632304264 367492445 697534542 539231445 503626855 809076395 854364486 213833997 660618669 725422586 490525319 124949306 366121973 309448589 543911334 865492775 576467051 774229850 304819977 900792213 985536593 36842380 287684718 714484920 214513021 304699650 309027682 445787834 626309849 900142541 65460683 967079991 490995426 330082230 873747551 436249792 722985002 650885302 308366634 764989272 935393751 213436795 111749132 831409402 102692385 615780841 632972601 623594768 345879255 318230935 450453943 94152701 200654811 989718094 575926243 27959701 21162913 802349198 836126700 213545888 316533172 888043017 967570007 892298330 511250738 530615846 400268409 56866550 999481163 961011839 845963008 473134102 341223877 914892643 364208235 575308885 306959739 943673429 2338701 200196285 497798361 905128587 508930062 419081041 661191266 108888432 216695530 124976005 13164843 347475234 556132592 699070656 544847709 888285428 757187908 485286113 958901430 523666413 777365469 731938999 702613257 977437000 780249608 679662728 914831545 440333554 932868323 293967499 21194050 828811280 961632227 309002094 247595441 706205558 774995790 253387472 14469414 652962352 141753026 813366728 403274585 312805373 575819180 575328092 735925011 822745551 429394898 722949899 769459376 739614284 56267722 415738692 205349540 580481616 717096832 283990508 222764019 755317609 197220020 240293597 43012278 828376666 402090873 400918625 854801565 264419224 351466168 583981499 661287272 845769680 915691691 269559198 273496941 858274399 738048866 487422644 812733462 164250072 261779265 406452760 753635423 875082882 251904384 330788828 770168668 265854167 453478570 60762500 751366833 414264839 189450014 377023113 557188376 342914675 365351313 24744152 529005791 827463730 90892682 818774864 465235047 470222735 365659109 660542024 888990886 143030152 322499921 95382534 844783526 609452113 602119890 181882185 431956228 107136975 817134655 532248511 591755377 265316382 223489221 520301200 39179317 752128012 203417954 892969170 693654439 764798363 391693675 985663506 496308662 132455043 862944518 642267345 409292131 70188205 88449969 375967492 118035012 997212857 930162873 745424532 151008515 787858041 303243204 955301340 490060765 835038068 420363592 917626414 822239524 944859492 872058129 155018830 659855294 154391224 578983615 881684213 404570019 263942931 566674501 239520591 830792290 699210187 155921004 316461950 960469405 704636011 910903118 206914325 781196680 448510257 938808539 755873181 599702894 769896848 217245015 4414227 93291564 273762992 978961370 986097256 863669940 38961641 696039118 570731520 715803276 814574412 895780469 534122548 560424524 766945818 161325921 747926992 855724068 514009930 89835770 991705237 80119379 698775559 492510204 166418360 220421553 305065008 508607734 589488225 174808102 350818519 120246987 237848621 737880880 745023682 638455605 294432173 609273954 820074221 903235389 748134629 266436575 87697670 921461700 311720909 644224739 232700400 382315006 931723987 54860858 619351617 832034802 48272728 590084807 74617539 144044795 464265262 144746495 287027446 151191114 744381472 932062827 278859149 170467169 421300331 179577386 357264109 364252825 475131197 805840236 842979761 267594653 677573181 650363128 742204200 362269677 923040514 216992423 766216149 693074780 331158938 693304806 736840687 945918099 50483461 116731448 245757919 401551244 646589368 462724018 633563844 801546263 885674011 405001598 399940338 958618712 278654219 294489176 765491310 106725191 241618009 208499988 433346420 208913710 663312712 880496918 156150002 75504175 298283795 991272152 109365514 309666492 894541157 239795304 161567636 786975773 295268063 642991079 578100889 645522670 166626197 198931467 809280729 871570845 742438289 665659037 589360710 301617904 132093775 779020540 186909831 967803518 433485887 940097177 292886902 758951217 816098119 930096505 836980642 573945290 230298942 947434678 389827790 564087133 722771314 326833918 485921904 555036112 875356195 322233106 431443507 482351201 214280966 101337161 817772149 256579613 878997954 925500682 907039434 397536874 641977462 170837 200535671 645968254 755344945 429949243 507051255 408542437 176936313 182103394 602657914 59958783 158683333 546383746 741997153 733375615 384223491 623711978 923616196 551102701 657491987 729315067 57342444 26362149 430598985 192933292 991509721 929084118 670816751 246932997 125167548 57996804 884127169 159763620 962281854 403391367 776878959 977187387 661173560 270769546 367548702 237331471 167713977 629813772 202158823 886529659 930284292 346568034 572796247 5124459 188381390 265753779 56679406 675960546 82396420 160140923 473999264 218814836 261088067 190558985 487370071 373811404 222720606 825463040 143931502 330639911 331172060 9864666 417395511 417144536 957237624 358611040 936199543 97457858 578675103 831445299 996014821 341624545 976049653 387717959 484553134 925260225 557049552 869188194 897793268 455784453 861367484 635191714 108659018 2880226 305472245 810854388 722260794 222410913 296949232 149286045 777613759 40609568 432733138 540616629 80562891 247516754 566245111 755643559 304622018 257635514 720281709 44741299 324962301 561967604 239791222 599839085 88921929 186894637 235754762 15201595 306429029 670215078 709797970 350340058 666193287 145575732 264447278 268530905 255995096 863183555 464944560 162840092 777645299 538221775 680654751 185560666 8799082 540010473 98694389 731010464 444077889 775892280 19653218 359260621 582143857 763046133 888677830 41638676 695748454 424552686 545645754 261323389 161154 988138756 777157384 199600739 743555992 318837677 351651631 440423671 436390257 955376754 849556704 100304572 883791691 412867698 350726019 891343625 773847124 657944797 497175219 473832074 950319411 620040571 324915902 989783999 464365184 990962979 143543078 632200572 73740103 944397892 654850338 203024231 938652554 671716703 153817117 741063806 875333820 191020426 919852598 932974478 146348102 879152879 279383743 307898813 732435461 713820491 442207935 31395072 899905226 641228911 803321200 628783781 207154905 136597699 987800769 998263755 52672107 916659134 191748052 77113829 149187116 846150767 89900417 229490492 945144253 806966263 791511762 661810538 391934515 105677836 444262277 786858975 393779350 121386872 271677581 636562527 854030435 36755608 796515474 486660993 424111115 549162974 322777196 545125682 155899250 53907536 1974699 634946864 898065520 201376262 924074770 377891728 776099155 719259823 266119960 250778937 902197595 88393741 272551014 624275047 445593917 670853748 114482779 67134760 589991329 701246799 71602059 818066914 896852388 17592220 888681019 727224779 67430231 356403307 564489447 857469808 736718398 704914274 701799101 310102831 425665489 260134204 901815840 144064956 880255998 319490629 555845925 424971424 2901413 740432608 406693913 11951797 489243931 909687297 120321017 728155819 9451176 326414260 450131704 647080839 524418313 473240468 481744125 912622879 961452526 985732948 779587106 565484703 80814717 135725370 334827318 215051014 26451405 833288863 277052 471995818 433314156 544113776 902281962 716004528 820971994 465995184 390844203 571787157 933124364 933169140 770403741 795161512 2783465 483914725 142831124 162349709 393977808 746318786 87096341 527249083 850913041 757810139 796118364 207609855 565806959 393775383 395686998 569273847 535853988 709339503 144164520 802604184 487784669 550191728 659029414 684089001 47340858 434188221 59123932 948385350 732723792 810842507 977443465 672395101 107339174 546629924 3592223 14656052 119322427 665412964 959027397 482176481 531546622 289258815 727257045 228196048 591824981 215779385 294093662 731343682 135969431 556189932 662145187 404292040 810983314 288956294 638107289 275241932 471382789 948960328 859687021 902158856 496127015 429453832 92430332 945372428 959200799 703840944 143308378 936940476 264340105 874730429 851543628 770143696 700401655 208764608 16653005 670358099 253937774 656053216 413347725 930529317 348770789 439985751 306657133 280377465 939590346 903112433 349004548 640325975 190833788 259960976 73160477 434087963 976439761 938525354 759293239 883932660 709262738 861645257 427399684 583198822 500756731 479810058 215996906 997024201 425327164 849069983 76729733 866702279 936872698 844375885 327612451 303294946 73002190 30289647 738631238 388684267 542734277 472717297 928589350 345191052 753306334 232694229 715030060 912873920 744082575 837695665 388734328 909756757 385972033 770557359 585867357 147727217 296179151 982174093 63344351 546913034 485186059 452082459 443107644 369287788 322193721 539881919 631721056 609843639 578896530 669070324 523200623 72633183 28828611 282322886 173178687 465098922 372232555 759856472 109919963 69537334 554460576 18252126 808920065 104556144 19454059 244993955 671036069 974442013 727161415 478821253 838190188 483878613 358480550 263403636 854599474 329436547 293938284 963351670 83139460 640011495 163624050 192038566 117878567 441118740 52373508 120638384 569369999 554124530 112681316 395338839 267308649 330666685 820806213 736879600 643799569 992140420 971114576 54653156 101330972 866094507 533011362 153674546 214768080 376893033 249016140 570505962 645361319 332178507 280545746 986227379 780967632 470924975 250564013 286578246 109008302 254854986 400696777 258730736 840730199 800451747 807196167 815272980 752282134 777752725 206020028 489374119 923125481 386762449 372314672 310931122 839115779 803551065 302770977 945885652 350303307 661357318 264940349 277236158 177094876 727240708 207019 503130036 878254979 626748497 631675267 542659602 740167492 970614849 815304785 704497861 74143446 764072189 341647510 983222222 435163938 294542591 915025223 695449539 377306568 459609239 148461388 772266574 405850009 110402665 424468994 282023084 62440734 299225581 698703802 798274094 374916368 952504814 288173624 905298619 672129758 377011980 535135540 721898317 343550250 663727162 589681372 290829423 816651852 704418624 931427920 6229702 402938573 62081850 223343653 159373189 861534189 88209687 648095971 326073591 558864415 991756826 406781319 208668921 242894216 710882909 431157250 132573564 344565891 580573001 976787383 608875272 439631391 351612960 23480321 977793844 118149791 506482291 755515051 260311343 660689401 696496812 376559222 833591866 869168728 16098950 178009494 437210668 909450907 532441999 886636597 928322541 701520595 978751405 188641007 699478523 302728392 754337686 357355861 528243944 334292085 256260950 532376170 192707033 597748872 508025549 256174377 840365321 465624291 799702063 209561341 117165124 826303262 943455874 394240070 609450348 199010562 96788003 316558555 487874808 359740687 794485569 70912643 221040240 655502583 977447009 6531451 139096818 582995489 153643224 285074675 635825072 555144231 389450580 941308817 591880816 391016280 902070868 816954348 460490762 149925175 68193451 810998034 324037870 192604410 809254401 902572802 215797147 371407883 656485202 528229171 156974889 873646219 28480877 682620172 272439744 159848394 608786805 492594793 163800351 999468240 866448228 739933213 948110614 695133912 287515267 866916458 446139404 819848655 520445940 567841162 279993722 336689369 461713704 387164202 37337197 193650893 368958569 949070826 84839944 601573556 844131666 142346718 236424704 30370381 290964817 753078032 137180958 434752652 537393196 107758843 535897025 642802711 22518905 5235217 733770841 93240264 906918436 148695607 322036205 688494894 626365677 590518084 811690134 823663883 729300711 487127429 378892802 430176215 473040635 808491068 607327218 544367676 498330467 90517020 553289403 486361496 366621231 346204623 264762825 290114686 570787267 990067312 669818904 199100213 403374935 246161425 167145657 763672119 986257782 246665271 477441875 749394099 586066559 554962521 578216095 444974348 250842919 991533156 253250795 806212953 132870901 661563194 510747288 153000419 901204677 728663342 295741085 535007145 423200070 368981641 117642497 178353375 344023932 487841801 116038500 873657194 748081470 69634909 696033655 645188454 278725561 244026282 958056831 984337312 75249643 521625097 187661014 436229661 811958569 321426438 721763946 604226193 728734105 373753890 971179837 475357417 566900409 124862035 280268515 755818946 96083926 578975359 484111367 724452079 848558742 32112900 601780966 418650102 464587631 824483123 737318866 674181268 479057453 241810384 483041200 15171381 176450672 940666260 872874106 54811004 180311083 917940139 761140159 338201281 290767399 488545335 676945694 933312142 680895613 212498123 522891982 344549154 999489312 19998960 413976089 267785710 51492945 680326307 320895453 5051930 655614249 70306005 25177866 206333697 111317522 487181802 685245222 610018992 733719886 97409595 771067596 293283435 934715247 906371220 168721448 43910441 62815197 705206966 6735741 569786899 361833300 576150998 187304863 931700489 975839331 758767388 153620601 377102621 365694445 114416165 754027913 790543637 833004972 597733762 510676575 332836845 551363241 271542583 42028322 582994771 456017349 7024445 703863562 420738090 12832820 671385088 653657319 865652999 547145725 882618081 920923033 172296887 768205435 495677109 676114069 777962679 266808543 532061252 852997223 437540794 972569259 208612043 123298602 53259303 970727480 147073146 189951762 982092441 8021297 516214007 471327970 781287005 317081878 451420122 732282486 941463031 568898490 579837743 808461115 27453853 959232966 813513207 956809906 350686138 63712564 42125990 837797617 163074925 397819348 672907686 241872673 401831175 332852682 682836947 667729409 387289745 319259662 494842622 514795617 516721220 917960426 473484394 906640296 969810702 557904000 102618450 670442575 416189716 942025026 206785889 910354020 879577130 457480312 466032440 323910152 714898525 458557629 221858027 563526641 861166698 48094338 816490116 843907049 590321732 784766090 310156927 193437517 786719634 157598316 631304781 650484622 85043758 455043349 472577745 698156724 367553703 857904963 279743718 791797718 889575104 314478091 483437526 567109027 440077295 391907155 499150820 589165788 313071070 825611353 703065284 184536279 553721070 607046698 92676638 710139390 242729647 458848300 836526606 373163598 718501481 136708757 661994407 930665945 758315415 765799665 206736235 898802500 132708455 955964064 147710420 597133897 797926459 33694549 712547791 524420150 170446378 834865048 664515900 897871469 179587455 21610309 868004719 388015842 836104249 103078411 582151602 583358624 759863178 177104878 425966529 51206212 773832793 523558342 290762316 775917184 645985728 103976382 623794040 283927706 319627662 147310037 544122207 416253162 776003781 682128992 931502731 505791327 343321117 899633286 200753791 832735227 142566528 954057923 340955182 995925330 945078156 714781541 882858114 79312144 412648468 652262674 377225942 889750640 11896479 939568448 440511868 873247429 384252904 619794108 432911929 327315445 652898140 120568868 342765764 135299832 864849823 248022637 553801034 275090014 222170375 726389597 146434797 46374598 57366559 935561233 871125568 24603496 750266918 154990969 991258061 763092108 841161101 401982167 933836431 557198865 237323901 672431684 422580856 309790183 771348815 991928619 724284652 773149845 314971409 312443596 555895108 129563060 428552712 210312890 550762317 276984945 769158696 534458206 933830598 114352143 134099358 691986034 538531046 213806179 616349511 893043590 524986579 75159638 57113910 228016254 854044203 39748199 136952626 556775441 436354687 792974630 74718005 9784396 147769555 504457658 739819502 980983566 567564320 804908636 462111040 950142602 223170003 658829530 271050433 494688711 337003595 592800021 241043516 291665187 433818462 886863235 469841455 502679756 67517140 496603054 423750222 666130246 868037867 539891890 293954558 395052008 188496594 77679555 227617499 550151518 142110510 360335525 296011570 746158632 255493783 990354994 193647239 735734554 538747932 695966424 254674961 261678554 335543227 775939352 542188857 788677478 733094122 649041928 102097951 643562123 491738385 891252690 873464853 374263406 446444557 572864563 763278881 562816775 83417775 628102397 116713855 536405921 582377787 181248149 740213277 661622108 315400170 186044021 10827038 158001579 958030184 849762219 580135768 789799639 912293206 549734745 380040150 926997625 632933577 173275955 324967510 586033668 929817801 925236228 61541323 677965113 712812243 51037225 87286492 875835056 762673496 243477012 696723556 648818774 510254652 329781962 329910768 544233 706449751 48320614 209803332 621002622 862834935 322185876 825086934 687057916 923113053 164476694 743836497 838002079 290529339 938311747 848666644 792227957 1262396 569380739 440054961 858521316 278383228 873893844 130008942 304433186 469277196 970608200 954422983 743530172 506091888 15847557 732164586 513269520 536903200 755195203 440773945 792615890 200758794 228322514 593075404 285417099 763556878 852214673 342768364 15485461 388418177 34019448 122884249 239250720 797845419 939377551 255841797 568229553 737598537 313418868 253070103 565219998 927253003 115554010 863001578 504112659 874448919 827977476 821784395 647316495 674375044 540244046 502114622 879861736 569862624 751430565 648039289 489076675 348595115 775308809 743078375 438294813 824850650 525625106 340298534 852053317 891127637 412219752 929913098 444237791 753536888 388940618 900166936 21332322 287465622 838598408 386742027 624323483 740762993 748498313 789534035 755327016 599846084 312368838 625649553 405288190 822495673 526069837 87970077 525727460 195383923 933692351 712144768 714671093 597586566 632935762 182165242 230654498 559011706 831243343 485071613 352369070 674542411 177203605 992643248 74705328 135208684 663364628 548965229 260216980 597247679 319952211 604668739 215030938 715424030 16740332 546169716 250591318 134918358 377068042 883451128 934028590 657284007 153206257 290192121 714983904 426480837 584471158 520842069 533749497 757112154 363748739 760519967 822597470 28222721 612340373 554640670 364297927 232064589 996472638 32670285 878146623 64811840 999538083 974903385 476908198 701812180 342542590 836411430 24441647 766894710 157903389 386957387 581210594 175955077 127541729 469125009 901967387 299516120 707816897 956887927 195387657 749349941 285432388 269124273 961754160 263718875 140619146 927296933 189995495 529518073 109982660 643481837 50665435 812872244 776268728 982793687 899730314 301525541 589498174 41964776 650849993 450383321 345953221 201625172 859041343 516880975 62786766 70193800 697107432 442189309 188239984 371225249 648294290 806949708 977207251 307468530 259285859 585859863 47085493 895846786 255580753 658025264 252493544 669549707 11067048 737363164 49956562 885417213 813285512 316002130 66469355 801118968 841547877 949678655 704020034 364839510 506496901 395378244 208380921 91709727 51617925 28350327 918301636 921125394 636508117 106888158 10626927 917672227 420126775 951729655 822874197 137029111 672026948 577876275 696976361 990783082 559246311 190579318 988667441 26139913 907703520 848592537 626864709 793876376 609925442 55099624 31348437 897935758 67556085 496988069 696594081 532483732 413306677 648525955 492694270 329036042 817579793 215758123 389965400 123086978 660356589 880720826 968193706 617054275 975854080 738032961 795520519 202528711 344486615 892837956 862960917 969934653 2719696 323378492 718046093 453238792 613250720 427554069 310531773 658668349 51015118 79383984 609188870 819375657 146302261 157564002 166927197 22284490 721496198 185274484 926583246 234789457 609981379 795776929 429546996 789233062 967615941 656195227 417650819 650377187 132565176 988477829 162603711 904159960 196259482 531104890 261410562 613228934 680783295 422902277 532956986 816484516 966166351 127443879 956098408 359866654 503945159 711184469 487287330 612318352 411624820 368763127 966387985 931509711 124098299 202841322 187582836 126624096 250281940 938439807 540781212 383628799 769472202 638453114 176069230 994417946 853354621 658542483 576155108 230720852 432266208 276677880 821610380 240700674 600723643 679772362 667660807 56086705 298292777 704620955 225424011 865083806 569280283 813140470 740099426 212410940 995263188 367737047 349641321 14151346 552217452 768289327 37726098 35218778 601271885 734050658 412762466 770270020 235589305 835482568 380481907 198267569 205560897 7398191 230296307 414461336 451503439 528518231 233140516 521749540 777494430 679010677 446994906 964245811 139605692 25694385 879208448 116660441 318438543 740874919 496864787 26954459 391207885 607282922 957123749 465152821 174486658 730224252 727264987 700746901 894056590 517812824 114884336 725775069 779693092 372595177 311772336 503847332 619398221 287080848 942740990 296074934 10873187 479687969 836734286 326685328 431202198 284104294 572197419 965151461 256081770 68299675 787287475 102410523 926502455 228790768 466715926 440981198 491152040 770883595 761141786 390538317 304829757 309897347 843317146 758327576 313031881 146039910 992283138 736127080 252108020 83902388 11506645 725086119 861817018 532856801 542927911 896464627 631849194 75116119 620725540 751968160 491077799 2292465 192986247 183360691 683709419 463773826 768007715 255008103 122278911 110656844 967151198 785220524 431243781 592911753 561419441 518148771 526109038 118962662 705529385 919600419 405975172 380396035 250982889 266529335 436125409 164171508 171362726 864808350 598103542 244275139 4408361 124278858 301857670 586331115 333191121 795059426 571645992 638638558 439955726 550608959 195054536 815051137 227021031 852826610 134308390 507510443 492687221 462653629 769959253 793367977 795377766 216852246 178685502 994969533 173536123 125911975 966028571 590098842 464995594 718809552 501180924 523472874 523925116 489377828 901739333 756619720 20579024 993025255 32362030 32054599 308438807 754432663 530405698 333464553 404721910 368464480 425846496 311295272 766978855 824903334 723558845 791813872 130691576 483220863 950423392 735946275 358502346 311643958 769521829 971038484 398825363 582090442 401421883 31999500 799964509 850860652 42222374 517018569 865694405 621809157 932347709 652965882 330172796 592688557 439786413 17971140 654213065 105987637 637279604 521770048 791115526 333929374 422383079 565789946 599037983 691744672 26673452 265301620 896663574 195760676 842430145 878140577 173223553 907669962 254530547 613677418 350498314 888552548 204092008 609898796 842824942 474965881 543232150 160813368 366665087 37968067 48635465 587259986 208937122 778381489 854141729 369325363 608318546 688911078 760912657 97451271 344591899 226441400 790503649 211558384 556945311 478067122 203707053 92129153 644443925 939747858 330272357 72453443 266140101 420769612 674043979 551873331 88467085 106099333 747540343 585687618 603837023 785748760 907269718 105193684 928180929 313787157 215025959 229135170 943097419 743792061 877029501 55719512 793031980 156005383 653272000 874123223 844928422 594105119 622179244 948996340 33529998 545771233 994541775 249829079 461262797 314922082 6654991 643920669 798320353 958088808 294777123 247045207 905368924 557054445 914820373 219689097 976610148 280381088 255101126 545965484 225049650 837739875 782559082 563406892 934633619 422532814 28546824 850801514 290669930 92375467 177865979 58991675 85958188 962641784 822548595 475585895 949836130 173946600 636715253 732617771 545778475 893342818 697153751 313574071 97642423 167906432 940670405 186464945 736393677 428746386 270448447 414307761 865451334 814956313 868789528 299977667 863784335 787113036 732661753 996430824 206222379 228199574 362637788 462790293 620258095 925255957 775888017 400843826 157415365 220683293 74851388 819855259 78001321 590260147 654996949 389285027 188405423 499358739 7206822 277247629 881740603 791040043 531417041 983162001 74961607 708850205 272791752 506399837 496243041 620538817 77634003 971448977 873419562 115883296 925959053 565615426 509292760 402168058 796588647 211677816 995402292 912005441 415304996 719516335 729922205 400702364 253467995 440647002 940656516 515116005 67026425 604067675 275961582 302311083 307691452 277797773 715084789 92079025 361231289 679347515 200539975 995628141 243099606 860371109 832584613 701898890 557949777 202409346 437367909 718105190 627456823 834583929 858484721 821690261 362230509 947096230 765952582 368021852 607623851 328451612 477274486 912500535 170625021 717878877 694686246 426337619 536014400 568386020 31521809 826999060 948451627 266022299 388706435 428226449 918496067 475098469 834094302 3527187 592916581 988046485 126771481 765973146 352784960 944000629 54735932 128906328 256612056 66350785 757838053 390045747 848521989 330908201 314676166 500427591 263185138 687151826 189342244 886905186 775345310 881729750 850307674 409681799 8975966 792521919 637574228 178017388 284514137 223173648 632668692 85052155 562253323 42347964 109945905 54056148 323249858 306973869 947659347 647814858 182395428 513525822 56524216 320569698 893923751 400123074 422700466 503571799 657776664 566331899 881168935 47497241 534426645 710052259 185520656 234983497 55877779 39523303 161394682 216708670 455829336 721119718 543933064 33068163 10057601 399040566 81669870 382315094 890665982 342955360 285365624 874359339 669817873 274237023 581584385 318236200 239466963 174206757 337213052 193133222 607086255 365359895 302101871 692281526 11809253 178052492 116351603 41483929 158793992 95336017 730674358 151916103 208256641 258655272 258289528 332195818 74651146 582534468 395845265 780514400 789025587 146386894 463740650 21892028 95001056 193079908 296098047 78189508 809203400 659768980 696333156 348278389 741353976 857399142 450615101 432914043 99831631 955663311 225488068 951497658 756461823 286326079 916104134 325510600 40036370 315630100 52803622 44359280 293652195 600791588 591522905 558434352 54259105 386655032 230424041 937802427 244081871 225381259 186491891 495503225 671456199 429033039 227396008 302996994 4978994 918638632 912953551 542865063 357854097 361842095 428869186 499922153 205920696 774714864 397878380 383789055 989986125 157288684 565293010 121237333 601586509 587493400 411840391 690214664 514348168 746766044 902788021 538665066 547999264 560914710 563574299 966744196 234032654 146562452 357607562 558792335 220098461 175732893 562249575 623926394 271422445 301429865 320678957 150591848 63860337 670378404 353341928 494819375 948564850 690474991 900772794 397646297 154541705 314934879 768733017 324340262 369816873 252947964 351820175 177603593 380277523 87153731 856481977 564387879 187265247 837171621 796966729 214489947 517611642 180798982 301322309 787338037 871788962 842272063 13645253 694521462 616240748 477396892 481886072 248842645 375989695 479505502 6022944 343563581 637808598 940746297 46294801 127314637 638655682 407814104 59815094 218637526 438543590 886901333 143291660 7263649 326816633 371982273 784043813 944691623 970667784 334241698 16091303 998214678 659438577 370223471 992008267 785842003 580249832 305889046 873457246 215774578 663008118 267623799 830260547 643545280 715734133 206237927 836799470 778582586 311684245 680252334 995184234 264847379 476476635 241769609 740996693 379715634 661526813 332293928 893073759 410002097 241710727 524042929 183695823 943010399 192864792 784823355 708685565 81228095 512800037 799423316 266661849 275255047 914404822 606021756 880195427 237691810 833781156 553404328 164227376 239775663 72860642 623525568 539986412 427209983 50201649 530218017 430607314 343675674 958439177 754456347 824480054 160167867 299432503 328491123 550523132 623723344 107611993 327700707 748270878 329617275 228062820 45859734 593687849 799348115 179612703 402407596 661493952 6506788 709051557 517313980 843359768 525020267 444100071 380224077 183362171 157761242 915488808 429596763 716895941 646322586 559580287 414349529 423469546 119619076 366810456 511752745 725264750 594755623 501081331 946068133 786950123 346831174 181864420 780146458 758435215 122677847 866824593 449992008 257048219 667257476 616839351 443592291 935008229 574293422 576380390 960653205 160122199 318980325 318892544 66975866 823920237 247802097 476250302 582800290 169563835 629807309 828474155 600515858 307680357 272694822 339931175 709555395 683197606 671128544 747008741 685645090 674968649 910135441 22424941 653975438 244782643 158728452 926342939 626514142 330167255 573882552 623250718 407629272 620524480 105824351 490467066 763808699 89448459 439289951 271192838 368808118 859556586 30263636 791890671 314171502 586208034 278615180 500207667 163159164 961349261 472436361 69496999 416439021 992308377 791821187 380225266 262554304 436210376 727108068 517379343 135559788 288709422 664935114 768158415 389416535 951300854 466432136 804744277 961702752 591087325 319018789 373424792 945898326 603513781 776251611 377064420 288187774 306370788 681581721 590835801 710937873 46904034 137106562 144399467 827862459 762600383 780459628 932850528 553181726 172672922 950384738 301033429 413280845 990399275 244336419 712436794 559455313 626366010 308582048 177933137 818846375 649780261 667207297 385534643 90280128 261584479 799285921 391314251 532023680 848361195 961631118 753009624 822230976 921547493 892723978 419284336 375735501 719690489 522502285 218702328 62067430 395015146 650389440 306140844 338077633 342329613 222523651 208213662 765459718 893607627 4748776 64091438 639235795 911189794 301851061 802552471 16716342 100731941 229783015 13975650 574000054 911982200 713936554 28428785 811243467 942362580 134047073 7782134 910601569 783375753 949638948 118403576 651884122 659920631 756904765 29724885 551198729 680297492 484650922 95663419 758340023 845247465 624787359 977967405 794814241 825094933 417056769 684124548 836847352 546093640 58572267 952039531 14729568 697244361 220417837 24008675 612730481 101850865 285543624 286989373 411712697 223499438 79164787 868501666 671358393 19173377 273934361 64593294 454128227 356588416 783527001 480077137 275658147 974470357 824829189 485146253 84789971 395654972 380530851 204945595 435731012 402658825 237979631 233927334 909715388 125014304 159931479 529895149 192186611 537112955 253860989 831128709 462198805 342565288 777577145 237233462 982306883 461121608 59458965 653745177 147227153 170485906 60694095 401844768 657159177 300012237 906122074 171108494 91941671 766248153 296971997 320908155 924141404 742195879 709102386 940001361 790086156 652735676 489911144 549938258 516462735 975764147 415116738 583824143 657340595 381016504 559436342 596974322 74038072 45123853 456955631 553301941 315035219 752085640 189003468 641117417 316585004 949015315 368288734 100187761 602807648 770284332 679030254 329191684 555778943 793811298 153698548 702878894 804454287 265500382 590724001 553943375 158000263 319542743 117076950 776698138 30030805 9436701 259965227 211201304 46086617 352669583 188745577 881262499 461385831 192256165 974626064 808399083 187880777 981510887 172136914 995243380 928727227 894476659 961878806 110170774 104253933 977607547 464665718 201721084 258789253 901286085 828243009 557852966 626692634 289676841 771888122 817223655 854049466 979531799 936957655 741995751 122136421 81598734 924248643 131683617 814289807 556614182 533864540 569818470 877940386 52221319 580353653 416713945 836130426 481347312 688792469 466964850 530518503 498768433 54726391 741493883 849273134 756576689 132369544 501639958 608355976 695943400 932239725 266067124 854391970 909791974 401166458 756658591 668018972 828340939 958197947 477802353 815347466 765263436 110156783 551826331 671115126 501390389 948491528 317091295 562067931 976922337 216132780 232666327 405039276 246536900 235909559 325141100 602582475 982466274 895243191 724491871 107064594 767485781 155406190 891871939 225677518 53077962 992569684 105051776 290433086 795726852 632163859 310760914 731171353 861510744 696147209 932230857 197465861 220555312 435501769 259756999 819815969 647856777 738639258 809341445 213984636 253620340 337822710 300629005 46985371 244576664 474449165 272795201 493208311 241384622 94472512 447024979 742442108 216963076 663035558 31211211 775109132 730995707 394214282 813595525 611609594 752405897 425561834 479575088 228782736 663542968 681128698 723678160 140118665 989416741 804001183 451227708 513543575 434881154 348962037 357804192 863681246 605055764 461510602 594971645 450895735 468417077 40295456 177694628 937834222 179999955 926432687 906526655 315689925 759248879 150529632 198968776 855979503 167427360 885249235 333698320 610172245 932781326 100352218 367433018 555599445 902377975 883781628 328279229 564218941 942188076 13277171 497518949 944306133 896600725 519846190 753946322 426420178 451919657 69968720 664987383 698401124 783512951 165466031 545324700 651346089 174726945 514589142 989697501 947119927 687964251 662823939 556101290 405271190 335041136 596046249 553558853 447584963 931682877 902164975 798820038 315821231 242375861 451012144 586791322 989551806 209453915 292905082 507948544 765188937 623316171 398370831 380174987 557263644 397572913 498321382 328532131 215822840 451119824 683330346 814787331 87533842 712027260 572229050 930089532 930881426 157717024 523189928 623121713 950612246 167953722 983737530 828927897 197530156 162953562 787346156 898283137 778172635 981002918 658215148 717912263 470219547 455852121 490479005 75115424 635703128 502689088 814634901 863934227 85529331 556501051 187398046 205467259 393214145 768153794 411993912 880533768 204682634 393894237 591939350 179323967 818834571 35414059 195242909 644407926 11003893 604300636 62176616 970971481 275705195 317970359 749109702 942896232 204389000 155769621 954030906 87701878 815212887 80468708 686439418 25485099 313592537 568635557 932109938 981777795 994078595 195695725 632494526 874491982 255252413 789496168 947555891 902300590 396362340 524520530 243654614 245692571 872577352 300952060 373379299 698891106 512991663 815147469 685118536 717323298 803670736 330268734 136331815 827799886 293120601 765661533 231177304 667792942 671851242 991420235 10970340 718374237 993699480 743147710 845939339 26420556 985869675 873862528 941191487 667920574 477643744 934695150 898863271 194495306 484804455 28212857 686556317 787765725 820541669 712777768 112832944 486556981 904582452 984193813 292301731 512343655 216538527 846335979 106112492 560876377 546224743 73718127 494464054 376374088 410338624 968530676 455972063 398761284 252832212 270231781 731967867 258029231 963256383 426025279 305784655 143773634 259144593 138384915 364260822 662374920 145740879 460993545 686518592 244498145 977448691 112679640 556083950 171298817 241885799 981757391 506023415 549979118 52620942 550927440 421932967 587784837 895049404 668395087 772655099 900613493 520771128 287634135 312058917 473224386 500635841 147960453 848744718 754543940 128618758 93981195 765130703 224177957 579167533 426463918 769267767 928935015 178019661 37994185 558940489 982350172 644294131 12150856 928925114 459581228 558390945 89457966 644596855 383754834 93321290 336950287 165729565 789897503 810807256 576049302 863510655 558675510 394164391 545753089 115899684 685617934 233317127 562254752 847541191 64192116 199977149 57310041 107657173 74202886 352114050 752406567 805788146 612501944 276651395 756413590 807998580 943183443 902791135 813166921 79258598 104199665 349006125 391097717 215750023 87533443 119644147 382661987 644124617 267191883 926831408 354475250 265571026 935545954 149145811 262962194 360179454 219110195 382566977 989274442 69495131 870896638 886618835 769649202 503708203 127637078 793486421 921912826 62179686 658184868 382730121 672520162 215687477 35055777 310334626 789847488 32150648 52491232 868787145 913558653 577486657 899077186 624035228 424597656 240443735 632902271 779429802 59880097 34125492 950012580 313854712 486021567 286846983 414490255 138373247 567820843 222905651 288928373 802551211 562041779 528637390 545314653 534545629 665516600 539649443 712909219 633223658 142747184 188359473 597475702 253727387 182930212 751379497 286250841 76306219 56162867 978132979 556591270 412209356 742291086 719199786 183935494 722058786 710113274 279746844 549916154 321319878 700552017 510085707 277390678 250499268 941715713 712813806 142708672 678053661 333378955 350320752 158209077 413448774 125328389 841300720 894137733 947457959 816466585 190693312 696535250 513138974 500777220 216823271 547699733 451555705 901367064 646840479 581525145 425609471 883405114 849444823 138879358 694648296 736451812 319835825 320523319 901067488 689416484 351063557 871366412 695312776 735331611 774759133 614062489 964379381 683938944 736418039 197318477 100463663 5113371 121742150 923218412 90007732 444020810 828464753 99712014 561345778 277489023 864430931 899659166 42347216 983150271 991060857 816452187 280621094 633608228 378224039 26378842 376079168 732597597 521051220 219066498 13358431 194069545 814007337 874964238 333504312 518085855 505539717 392401935 133109107 217469162 640620540 413512168 857200941 402885445 681651923 499495888 420678774 450735875 960075654 163654739 946992852 887332809 852665667 317134290 597462975 348803666 223697516 285590782 97918242 644660970 549066009 160503649 252806112 696551924 52052884 930075605 901804109 427479141 228697819 582450442 6494897 235501638 856396577 368658949 612670409 299181877 604537421 577804955 707363654 378617572 991346297 108836858 751656011 90353561 192680052 416454433 995741171 3526317 200398401 325538147 605917640 736130317 319870358 885949673 181965901 503903676 58657374 157273900 484185974 399372367 461126967 231517054 845520683 49826671 10204149 828088194 155289033 295662939 310975517 301000112 919613088 917238883 529125739 735079379 227154038 948398446 828855372 737892234 939012610 127422069 420115557 922403530 932999794 981018374 205721866 116836442 983999974 632043202 827449799 621755989 742961650 364165598 695048411 527610028 503202336 196416934 98410424 467643298 477856364 555325174 625264517 335657550 887707078 357526207 262767004 456418588 199611027 21210248 866095628 432651340 898506541 114135274 634477080 705115762 73314398 37203987 294262453 255026420 426170345 1810500 633123088 324314767 345521921 754569811 532512006 139153363 608863440 298167850 221285291 35944866 240008434 477053254 397746116 770451381 126875639 952416569 183136332 131049751 751680996 901366312 934823667 803699368 653353650 4987213 412035226 536733083 318208718 384300918 768275928 256697848 607858072 904531844 15160184 630103835 196439012 194932461 1337081 84420147 988734588 623651899 301685005 771172036 531575963 144891275 924480026 751557925 569501811 613371663 493283516 726447363 28149672 886281612 429347393 239838172 341037012 980080861 42091307 609896837 504213249 183747694 929607090 783121573 995130930 937014721 175257151 787780407 499624922 930240749 832508402 212607756 468885602 5611290 713625886 527395399 980617896 429007110 937271239 288004063 151213179 136574339 45782059 633784864 272351520 32544758 931233078 364288298 853137360 291103450 274601740 212053873 983248439 820716603 381861763 204707387 551714551 497857596 881215142 967786533 641239587 436500369 897240371 527638431 819482052 845928965 230545182 987388267 326366296 70087414 174594060 738834722 954656589 170309076 858397145 424052143 308184459 142470310 536543506 38668241 499819495 48017540 414416252 506360989 945925553 950097950 401126539 229629947 365000999 516349491 428071916 830312740 262393343 924166683 909501435 655058730 683359713 605980222 244428365 138153840 507677931 704986779 575589416 531982894 469877292 140165954 117259526 345357038 340305449 139628250 541039894 376898834 980449114 932211484 442629563 101975116 367652526 732897621 403091979 870217507 932788227 284417256 748089169 390622581 640992431 813843402 741954955 1033967 556432378 248782597 503455724 908864919 580654497 380770101 245991259 892177475 743231573 312824590 937792755 661445919 805540410 139749332 321203329 230044203 989333352 883155425 219892489 444474299 556105838 127480610 248382274 356001013 377716938 160536986 912110613 850351190 539383154 118590431 438513953 148451374 330301774 274092952 896963386 631328031 202096571 505933829 593378022 420614306 8048393 620335735 875862239 112853890 555412734 375518931 954046612 253555806 129985362 565405203 692116647 101724715 801750065 201283781 365003120 384526000 944624316 251319178 178678136 373957897 767572872 921128856 586634239 215365669 642060573 889690937 7195512 688467272 677284984 169516106 536232967 830395530 117965193 888711357 775180810 95138133 34771894 93638423 824875661 578007786 906829398 156180722 634012116 438724829 476699447 646230396 923510229 459530133 440039193 275707383 35616443 179728077 474078257 335539255 713708389 543056918 392801447 902758183 524870116 344183635 488623896 901904708 725673984 813636411 568072980 262684960 959389620 190824410 940664737 128299488 895781806 506945808 308346806 582792639 381461968 174338832 244426945 395954313 939875250 627135715 274281250 136603168 489889565 540396771 500657325 58894587 874492049 578133312 557193516 65005730 935611328 766640254 563074267 429000755 188680209 946229749 682992874 979047136 292471582 161746000 996923903 734980719 68143926 531410447 125380785 629288889 642843612 260110853 113436686 921562411 465717317 298520538 991953430 979997000 313155550 409858185 167576125 433880868 793200837 195712739 12021741 909826283 295872587 423955467 995729154 288421464 970431352 43964921 327990860 92398398 86409095 632239607 256313360 862929411 631608933 188073254 738252424 509518880 467624758 882327802 917839454 123356834 600171729 616715194 847623477 81142444 17073727 939296001 917282848 74857971 329813311 382074432 655793705 117003584 409268421 442238265 887599820 43437298 651892087 278793861 367920761 956530041 957627439 225202192 65530133 598474716 287324796 674238872 774334585 898464820 927523616 881947441 544869106 181268015 450544275 264210883 546930623 759969166 109403519 503414154 151507863 795800231 713165122 736203414 572029216 104605411 771822703 380601673 729034617 684041537 857471309 854018268 996893361 101426386 903977558 191059929 408020045 473660731 855737017 981366434 482089926 700238134 664495321 50122217 66263817 307377937 885363916 528764214 657460981 910531373 768319197 885448549 874318816 991097984 61478923 999686437 599602707 14372627 368980104 274648954 462563401 735446149 603281466 10595387 147511348 660418695 625471805 658304148 233855736 813156190 545080926 508565382 567007662 624156261 133206946 852751458 190840803 375813768 553782973 997413202 839753750 427408585 814085532 35544016 868489789 368565950 531105500 107520813 589423680 413572369 991136848 656746251 675903101 200265215 538450302 367575011 706946627 229999066 692263971 297724289 321690711 254389127 170165931 22272899 246573426 69343489 182162617 283688413 60240064 126006740 123123109 731354967 533561954 535702946 697921785 759222285 434072557 755373218 357079284 186821614 176355561 239716892 20108039 264758591 940187476 296728302 978830938 473150741 364860444 23714314 175415368 763357150 884909992 673847029 884272862 19971545 255531088 59039818 267558752 386828697 742169312 851331637 479651013 415216262 747160858 541027065 859641910 511022939 84791344 615918443 141058451 989076137 285674318 563287924 404501998 670951763 308484110 540062866 479432205 975771920 489324289 72136279 253560044 115979501 247689773 486672105 234019385 568743368 291336074 229755777 129925335 979156182 955351428 578264812 571122011 221900829 150661500 725335053 330554002 828674299 737349703 517603417 247718905 533012637 169209517 96163929 46666307 57005705 58064363 705765931 126944727 494263061 340503602 225506306 105499472 294802413 375832870 823626914 811423227 319793297 359573599 432956388 101371996 605491412 629046763 790287672 831726761 7049054 769802954 487393822 511710029 775414827 726006129 804476588 997178215 457020683 972674120 745855499 237835592 118301728 969268268 997464826 691561721 474386530 306936045 219025482 391225523 480092702 914073041 169958752 712807780 242449267 918419471 262317238 587297073 538429140 591849301 495846489 78861806 568887689 713502275 412458092 146200488 690838573 322999534 762014116 46326556 407722801 470813022 938038219 175238717 961565528 577874960 683589182 181333681 249375289 147834996 11136623 437976149 690509505 856109424 868964963 591273909 522081198 575377883 130863924 225396885 289882644 31173891 863383952 315002987 656795100 413279528 13220408 997369057 691962432 114369534 570667650 767145048 121528401 551267119 985780952 911865952 886524785 143937239 195322679 718603841 715120089 944944646 858471345 388633462 160788756 96530242 499028715 556416045 205229186 316095234 368580768 836186056 630603222 568016948 803918364 498833758 323035545 425235639 40226497 767767610 409008549 817474530 92212357 706983515 943366570 772865276 28239474 948891379 708680620 129210305 910005541 452594921 207820419 620228835 614349136 446525271 458218073 316867719 442574393 755857420 48701744 515647172 88935992 686560778 856465242 825516584 570811197 136504329 19309055 345890354 71575879 39818483 967333274 39144921 936886510 977422950 188144252 415322115 732509658 165858101 99267400 706212879 337070921 312327655 161983349 902789196 378595981 568568630 486407120 937043071 474604940 904683666 291852535 82999393 822198079 6152860 428665310 899602975 583086643 793056683 954510926 122135256 9231627 846462538 498151265 377624355 349774587 944130488 225312776 338522502 409177679 492047462 478376837 609570048 176832738 404588157 864557553 391299456 464924839 421129302 176634039 665783915 744735268 788031231 147446551 487357722 931225330 975507645 179136164 826636121 309622334 438424452 911377350 908325866 363209547 661529473 409406521 814959360 498486254 796210065 454361484 30713028 629820177 87329735 540812196 566127572 577218352 825592298 277738294 130440127 227610847 802298868 275595344 407767434 226530625 959846036 89443536 512145454 374943378 727818669 46261995 689179927 641733279 845266133 443957672 861615270 578562889 454879191 702451555 915344049 314350342 926027057 634643531 33620222 410338144 523633815 368864483 421680075 442334580 350020462 437262980 504007753 283168883 437466962 547740122 289493276 654350884 541058192 12745571 116547293 485379424 821598892 590322676 174637208 398929557 497786077 449000755 342834254 373798468 718923404 312827421 1489268 470063492 673290201 285997954 275065203 799837308 925127702 298323076 979644454 823880428 242062921 926021916 240996959 211386533 962913198 103246485 915620961 308326412 477530163 241076239 614615143 669381275 112254203 154337533 295059228 511086944 696106716 458943399 372555810 462863741 261938401 416398761 812740747 890652838 564789960 443703922 654369123 228768166 246091652 285548998 719228964 99551962 484681148 996968509 174029631 342835380 630382155 863690690 679265946 265751609 733233854 992239636 992066573 20845444 26190809 783549768 640269284 667922497 714867730 668551237 641561952 309653554 201447956 956028230 576894262 321678254 978646334 254035036 470483982 82743325 54372898 78996970 743179525 199648893 190244614 467339559 525341227 624710112 245486182 921655967 805329158 935395308 83906416 191067314 634654990 823872345 605345414 572164628 214276655 562923639 402016704 521368139 972933450 878616997 751510887 941686325 994026163 35127259 319544443 128734847 651559604 969505 110251310 716449838 105465353 561308438 230200679 865666330 804408931 248052586 848179521 726497390 309473509 700265059 64968073 313997610 595260074 833875804 997313091 533125793 182818621 66480962 727891749 143409915 211393311 219939094 825620506 512833460 282082372 571461229 436835776 846152731 278590614 124352499 605148651 950837716 461045361 813998051 801479712 161188695 830603045 353303697 30481434 847990895 595236728 825831648 450628681 532253883 722666529 850647244 885841998 439271984 968590414 445716450 813659521 928107413 340721183 705528259 790853483 143013637 76355880 887208101 120967244 965422705 504953075 779893713 854086038 698651676 836757884 258293798 549696111 801793309 334341555 548454549 246667828 852067808 695924733 378178723 230425329 597094053 298049716 545097962 163843049 352956928 380232866 737067416 781390356 570478935 12739466 808242926 368749212 643490663 80073376 111184322 110898015 992989376 864918283 662517757 91189104 104518212 526346346 283519262 30999446 817341868 635066188 719152310 132500684 135260163 254676406 507028714 474293439 857346601 224625570 286620404 775456339 892334417 876887418 476215202 750863903 482748291 195916449 263451094 685932268 431106587 543263210 251277060 250372153 671144520 267617311 470648247 71148218 670544782 722150011 604896268 700595413 52541508 228221232 446816308 143525667 904989207 551223779 809221879 499517685 544181381 373068843 770379308 48904397 921265507 477531669 701273922 576052448 382300504 23420579 273385403 288583579 367111775 34465352 387845035 291365403 450064457 226607981 188070461 699917491 849957689 54291184 590186542 64566634 241653286 336700064 98648144 30069882 558756188 303593922 422216201 729777875 970021115 16422287 184829393 362589333 270858103 210541491 796310968 716284314 77582358 251310288 328546269 79471082 137108853 238667513 523331320 438715972 731157508 658907191 273290449 330663580 267444869 732466440 514918086 268872343 680047761 409839323 640750153 681634832 585484051 843105941 325807968 367681431 892259018 821801743 243046692 684041453 273605835 231515541 231200834 487346570 672218878 142739560 491891069 321876759 832573084 944148285 796133418 945082356 239066295 408018877 12193970 665331123 297730738 180649987 746815251 920050587 279331525 562779937 418105184 404836646 143272058 627130779 322039868 504474755 347294003 207864809 91430243 105855253 554836641 260786938 74027042 114023921 375014734 800505516 615239642 390732900 76499221 355919957 386568321 350062699 950465956 339439933 328085280 390747962 724604161 848653601 110098006 164117430 848419330 16715442 218360531 709053178 181276883 108576788 377591774 995658454 404731764 918919008 9914832 258995787 107965497 644008226 596255895 274662416 613073480 121162971 539110452 608111376 670311966 41901440 139301693 449954026 639910411 173718521 47867740 933460080 880808113 96608163 908118477 64065064 124559753 703059151 130754532 159235790 168716638 588805952 921869701 452587984 730553551 21145777 946758570 124120017 605081297 604655949 860453601 424574758 483566891 177280053 607993291 743694428 329029369 666970622 579273118 16846000 814655786 255360304 132692132 737604757 681869058 281908936 654930106 907450930 184568472 398181046 265225170 57002465 244484441 772570208 735029361 257287858 757407875 111832349 473052722 870011622 422491563 96126651 220018753 885349492 506496824 203185146 80799712 425135495 518586597 663751951 970416869 813569277 176153667 827584546 210484794 129705706 476157236 372830672 338664540 193412371 244151410 129011113 297674717 847232884 367649286 845098675 337062371 833956538 152263121 475882981 712511654 239773898 211012614 197959341 841509365 922997048 450378670 509917547 856750002 252565457 820716835 686764532 535557201 737917714 798008469 961517583 579412317 55432366 22363784 826983931 393841140 536215563 390331476 625957096 691647302 70027973 712328868 12858233 579346201 734576938 356094455 79030344 401423944 814393021 546712866 718153314 440596799 988508340 680963021 292611527 299788929 205940858 550622961 122922475 269869859 237117997 858337120 368162872 656056654 284551457 931001917 593288330 903872704 902048347 216852864 328986545 770263372 602498838 576562803 624942579 5110613 638667586 322402871 221777799 977842263 273288704 631364160 539682586 268685151 619144231 296949461 480056910 474573197 223842498 966090129 966292535 661840025 377623952 588149221 935604700 604965708 183837571 416825747 671360700 233218562 562277185 354144052 616373574 77983535 139789734 933841076 698769759 265018327 676001856 136736209 774857440 712330771 73968082 992893087 682587158 128769427 244827858 848103430 621029953 942267415 184807914 390739010 258685461 120759285 474719354 818699619 85723707 926027415 291419924 414619083 473845713 825850105 981045759 956485298 585722598 911429167 322387894 561629349 172519679 957605853 570077030 855243267 99519893 116223165 261840755 641086847 810774677 21898525 540169715 926224545 201158878 64315230 322211121 88388165 308201670 818806902 41188908 184165658 468675222 628765807 113793813 691971619 769643273 972083942 467539413 836969274 636428241 802269581 108073604 227133832 150040082 905665193 141321715 968426511 538176741 662923668 784996387 692729376 103698391 828283196 519802060 188774885 387043175 769615522 665368535 785828568 725782411 706975069 837530596 209226314 747745836 420193812 671547589 800261597 987493285 861344519 28319745 478325770 636663624 607232135 222817106 66492061 27641817 341359994 334847783 655786803 58417681 451349464 489026851 832818627 808347932 309597488 490882716 678980882 848700699 509099300 613818653 352253757 919140771 363175400 446712548 702152755 997358141 159013575 500344165 391402041 157696740 864503966 366389701 169388644 486258314 881029215 372441439 495152418 95730579 786717584 454916675 38961842 65733719 797070537 661381042 698962343 91345316 263416890 188212387 650010473 454866235 565526050 334126146 397349555 333282895 813231961 262626923 241908758 212541961 297766343 437388339 20586613 692043270 771651818 176732256 544983943 932367063 707552341 655861740 912777305 779193983 104952363 481633414 506279881 140925177 89797032 322660624 288368396 289943216 56708504 947277858 160460328 653740805 384987358 459803782 760310907 890212045 168373487 40745914 547140402 413478096 813375572 197279857 836949971 130600011 410072364 715728146 343076532 663536495 891423655 259116087 813073793 929002976 980549260 680214320 121666490 7705910 826216884 969538686 96981298 210337663 654626956 43339352 581858449 639226811 815906967 16292649 127513555 188779615 977415146 581951503 171765447 888622035 493528495 742390110 175699346 655291636 465923746 217817883 728637737 45539730 309215639 395274626 658021850 213848307 545458674 524803969 123042244 596710991 551836205 915763514 780769626 782706513 454997078 270639237 211339747 251702940 571592846 981685099 518518269 784989252 542169995 152143020 849862166 399282769 822030103 970800698 745318642 428130112 497217678 963856828 801901096 78637697 662317412 313019660 518893733 290618618 789270941 649405625 127259431 80884610 417474131 36583558 331013826 29290855 870893108 840678889 278085983 608551657 377352706 17660045 321339448 691953084 356996369 206737104 726966366 613159818 195275723 594655302 833735475 478708847 91136047 62653492 992138992 185247099 701624910 380272662 410255648 591039284 849773774 533970457 567628579 726479889 352805735 133852065 840147628 856238848 325408616 241331653 695200324 176384481 319454258 668961230 199058885 564679688 802642364 560497084 408486623 879274687 317705486 563876033 810074518 673037249 762531526 239420355 764482242 447105985 671264150 905373662 740573837 647918817 535212227 45881568 989852409 182743867 407723688 785006028 256436312 674886492 925232945 336696152 588298194 464834243 712336481 890362478 6983650 659803751 275762892 216586926 856251097 731416878 309203997 455503083 92209498 436228727 854821778 358496170 545772764 866271889 518218363 463842214 396438060 786271553 277083326 933504591 628751336 451915328 210304342 709677125 745777924 93566395 249325775 999025634 85039433 399772882 706385868 369662894 591693265 440983577 209363842 145917160 813849485 636849177 953824314 815451652 472547263 860534224 24524754 765580071 839942272 564629805 585829437 904563885 802684219 669216149 3715582 69691812 14227760 675453537 852914865 766907470 700678642 265628510 267752835 249251491 144711657 412106059 631490485 171256525 324358353 339179614 320429853 907709866 355491897 85788352 637862564 509306701 860521477 143607052 281351881 535068540 548867309 637837524 723389980 507226164 772521724 140347676 808640452 930269729 823376913 473431261 330597370 477528871 852275809 269093251 525362828 949783772 353787635 980316016 798861147 138074379 949495843 801256055 935879901 487590450 672595487 736000097 79443611 909198852 649046893 386506091 313343412 783669737 709314915 65891526 634969433 568782713 877686446 653031702 468333391 981261061 911579596 695499508 767332464 557086222 819539857 605921644 396260650 404808139 663624102 575538304 539961342 135632808 449406213 586854307 981379074 198056898 743766655 770133566 345542496 687803243 186146614 107275822 642678741 677000108 756558115 987681860 773872946 759453118 686926225 678610116 586040799 423719824 154068896 450250214 99682643 822056005 236360387 467189337 710688413 47061171 171843394 992603067 108363486 609743844 681427129 531684130 475731916 192984472 163564183 92149654 771983409 937431746 941955232 527961748 78847594 843233799 852762476 29154957 206086889 470572098 12636901 556304740 163748020 75371779 376987853 801954036 151806435 48482059 555045174 295621512 937196069 518989009 771160328 396034145 638844732 137581312 142335614 603656756 390420348 696200951 299987369 923270569 700556880 283099975 320502508 243958749 550873270 989215801 785725310 775813345 660506046 635768902 604602347 340108344 196741902 894910108 584920723 413958493 90411873 542556576 808529962 557235771 577819907 869623142 933776438 605901235 248694359 374368315 862911381 296780825 623971409 47180060 993078004 379853751 618670845 960949308 221718872 926025 361032694 439753602 51115673 299442304 566223087 546740488 10665954 919554687 341094958 194754461 450252851 255969889 309357324 49851204 90290399 458758065 904036470 334746547 725970446 423723248 41998703 577329877 188908348 457718290 256497548 419516233 250509752 828601089 681334646 737268960 586871590 729011737 409956716 584405282 642140670 864705706 629425598 81483722 665473034 296256890 211754323 859835206 42651884 492710720 169028132 626003256 579886742 337819946 220273598 740752119 238779344 638416216 41623492 666859535 963053749 323841886 634024555 936527037 967897398 723248838 117157629 761859699 222398869 39863692 92118103 595134042 476460780 832799392 344015722 890351051 607424420 864964712 975598013 874901717 542598654 215302459 331673065 500757691 777616526 442132967 607395868 407438451 545349306 632100907 977478295 631473959 290956607 599569214 402492464 294211768 938935469 67343430 308635345 31801398 835245542 45720802 800836087 883640425 131629219 626863009 958990643 712267340 745781743 970007177 740521132 929271180 79941289 635434385 366100892 622940941 197434375 539338022 730961103 117701989 993305102 136272554 323940135 634168671 16567835 170833136 328748570 737654906 735994717 138845890 918243890 804006248 350228312 596720475 288056716 790397071 830309475 680822509 435278938 532165771 673137195 171286813 702275425 968237738 988539950 651940226 721772156 205434734 524164161 395187241 581693207 692226831 236528907 172358676 33890996 291730423 934305415 565255094 572276074 753893700 9202822 698610553 110937696 815852361 810691371 34599992 739710039 14867469 916898669 860056517 561357854 682071498 788800920 820304228 754094875 107851631 714729932 435450446 143969737 960119583 842126460 124577328 52036148 5872304 452214513 947975081 839476351 295712301 809259973 291814095 42782046 167319637 403192168 550183339 397327004 256039193 347564703 740034232 680235927 665785377 588448000 74601320 180956095 987993416 768989046 7084191 853187354 396942620 907160259 58233654 358948547 111659871 768249849 18925689 887241062 29667721 178601216 392556201 757452742 783630659 604382996 906017659 451386680 743674093 861318468 703091352 862200869 615825945 573550836 212049435 618293900 201474061 869336156 970683670 143864957 372070469 301852934 895459853 875619487 102181616 648843860 50229113 392702635 564663662 589701111 932467782 12142062 181950168 940587129 958094933 524626379 902700664 340405173 509858043 358180919 890447436 995537753 427059584 269533243 930753416 981830507 439391649 406543478 504226577 78854849 153442319 767737241 203433474 277762951 650416878 563086056 878663211 253535165 779109975 181686976 280218765 347288503 569406678 681694475 839170527 238712475 455765484 173109709 276549388 368213734 917018254 264085915 369947571 878130920 946489252 38215199 160058534 111559491 340297867 321520278 266841707 304819568 603075476 140217937 470704062 23275065 53281922 92484407 410805773 807810624 940038416 51871810 713918970 847449719 530941289 548047358 13630941 864742566 371282606 690818317 810579008 33838569 352279412 392063141 485079649 234724143 809223747 203343120 54482099 465712572 888605208 258610219 145951069 372217767 868942563 394848743 263017657 176865373 12976138 337233100 419015126 670972700 86978277 318920305 138173175 217479033 577427776 741172741 533172242 624303579 790396380 26374857 951697234 80990717 126827245 784999060 623089558 486678896 249908381 192499790 811068655 251451926 819869576 902922869 813804838 425892520 44013886 977934747 77202483 313380146 703354565 212675301 473541319 513674130 356546325 132119182 403818691 265822204 688345497 951001186 879198655 443976568 911308980 105444419 384607620 695368803 673296954 861856936 695640722 120081642 620514803 845788441 45528219 483865490 990683675 487974068 736797446 564440499 999642597 605380779 608832877 19221496 458298867 157049540 892069407 756950752 320518368 435801047 708647071 87011648 991833526 612605012 616143395 648603839 738466936 334575802 536799254 677620313 620600986 595395617 287555222 355726045 832647555 903171761 906809590 245473647 630428434 587238953 682507837 668154886 190689302 749210201 445372838 326384111 688517333 231633832 509274398 625908808 888043398 76609935 498216394 449074822 599598295 263719195 975196286 847843568 425652839 413566831 743648326 88126753 369200461 318099520 812467425 660314250 983000719 569251415 69044033 394965229 206172588 682421267 547933196 167603427 769170707 678754276 890368030 379081815 936924841 406784209 3172101 679755017 344044104 181014259 889701763 746776333 249901626 779632632 333477392 723576649 394906050 628691361 164979542 234070522 130668947 325025860 830890163 405894959 66530903 315156298 522531514 687505229 48338217 645863346 825858994 116830601 655731739 337654412 688221717 156726385 66309297 27842431 815923475 13720676 902236772 717826885 502798605 878925845 733021985 270935593 991809562 791706380 24289735 324908175 93885573 124694053 842233005 870147949 505973580 815230990 856210969 688581322 850107555 147833293 897419465 238019142 994407535 336737081 621661806 920759186 892688588 130009980 774485037 735410931 894150792 795116951 186735900 108926915 543416741 212164318 164847307 444053232 95589851 370053496 396529080 354856316 443641107 818724064 643514841 728532219 531975149 302169191 960878359 130738712 927132219 385503663 737249741 899894544 532672388 28508465 726130509 165091893 996578178 160740536 515611739 570903148 679650980 505929188 261416880 853538223 124483213 408563881 427399288 382388621 206466707 419102669 317896916 660136869 32421441 869086573 234276953 173099566 215217109 616459128 620635792 421520498 963760834 948401714 933161332 350555471 539844143 436133043 638944247 46983605 10862967 835843430 71700093 282783018 346255528 557819019 921107294 384210505 4961028 964285621 111307625 648040254 297639298 910306124 501018204 381039180 864121165 160230667 190877549 287024199 631246404 454989443 870140868 826681114 870182777 247500439 815474430 864948803 546874802 371845886 186854828 152874834 408487403 193352901 408540626 126603886 623612370 695005898 560662376 429269199 225201226 796439106 261845724 162980165 617489385 707500339 423468431 807217840 747822969 537850619 90806355 784726661 652452474 425231047 267729395 11811152 993380767 270734365 451893163 556861228 274802509 146500435 606407084 972408397 484267551 721663509 672337818 541530486 125043044 73561571 241985293 575335555 416314271 57125520 472654355 415325409 687893254 329324740 931187628 728159249 759991813 42099323 762862669 69975593 99201976 662498692 594412638 930703954 257311348 932884483 746501308 954720075 311735870 250780912 600347960 228560868 932936530 164468374 880832789 814810500 301485726 631152916 967142798 174522020 975748676 225878751 335303758 860541778 618589212 380790078 997043702 468211631 742820399 351416013 465918106 16210545 577043261 728004091 103026244 839364450 300072760 608963980 731296624 691604959 736498631 825800471 190952846 784770905 710106820 905975176 853660036 778765784 83901630 459797408 131350057 525506675 725856632 33668720 112407755 227750361 521580136 621208546 689122730 187343563 866458425 410742064 806469755 705575583 479604297 116157291 56940261 503443903 983480620 549493237 106884359 70504488 939331879 654343943 770409456 762062828 24281013 330514988 60125734 664789936 522668806 750477508 56352 888295214 740278395 903649410 34430156 196316596 798387499 440063983 128743434 965882020 718798946 916018917 510350126 879010802 474477596 522902292 595368834 632858281 241293710 808887936 387281089 838680934 802334622 501304832 255136670 209953499 738040678 542508481 298899003 476752462 13897909 607593922 556932274 663789079 22089869 722406486 266259856 721738789 30796710 175607461 315029589 465628282 350075626 81602858 350824437 754232747 580546039 748020790 810181466 633968481 433021344 155152492 156185055 369087706 138720364 654192451 236203478 918064488 685769494 5979015 500601092 647938801 825234187 81564633 567877408 462774381 375376111 924866858 633664599 397687916 368146200 660636484 136264139 205009293 409963537 660470593 340910095 746692360 655374105 72540690 736854957 935125797 396119202 974167289 807739808 463353795 378839250 670621711 602459098 708595922 634031621 150927039 397839807 240610521 836792649 318915657 406412968 371968369 8063712 344493120 441629282 545674695 877846210 830032652 26023852 188561182 361501464 765860969 245383356 358351691 381536450 377060326 932347323 852443959 467171794 903996775 625947972 278904161 575268367 841379748 406528745 181661273 404362611 755533480 551969710 583363398 270930093 190839890 414163084 127562337 743650720 915241175 199303407 958535032 217091042 593140542 933863225 328811116 642293566 427188194 124418365 101724595 144492595 473967860 695626948 101238999 267740786 288441079 526941196 667651828 447065955 174137154 19132483 608239934 109033121 374171266 519670288 469181305 959850105 82043189 186020875 226387071 194391664 609739311 162954048 714711742 809533882 695602457 86003121 860627639 55288259 986555117 554526417 864996224 678759082 505669756 759138313 61322563 979844545 107817704 157975862 836770749 510503951 131899946 348794153 690575040 698968270 819643789 148447270 999776945 338709997 590099505 735697510 853309194 747969166 912555913 767452309 86546137 951165321 615838173 996684884 961666368 458156008 969215689 207459000 261192179 650197865 1424828 890776777 683444157 988088575 751581306 214574596 813030139 359543633 345854363 480653530 820002335 514060602 564970249 257830191 426919982 664405063 418850950 95437531 698935619 445092668 153380900 568747564 604337930 36696208 983675595 393665122 762680133 809392876 280637110 381177394 547081291 918349231 21275638 925510724 261053316 675170669 433598702 494332853 263854574 825187947 689456341 812709526 361892507 820545317 401593399 867090026 237518129 633874121 472765300 201663660 821619816 181303225 243628352 614482759 9825936 51400717 440679201 999992604 89088008 103844879 836221940 884267136 563785672 403143357 432534633 656298427 839310808 82705994 620980610 139632522 421431766 535861405 805381912 833831325 419061621 477917648 736610902 598926106 870190328 225957042 706034236 350974232 689337275 680088390 391950877 37274405 565507243 932179266 258231841 667992001 248620744 228398225 729750468 411139296 354690986 991394769 402909781 401417836 313450489 627785430 293588344 501035201 503364084 108394789 415838117 244938544 832290283 504927866 394700966 493218428 844649669 546883906 855686173 913450335 342684283 924264226 444952572 115297542 467891355 78983534 49626378 602738577 769877190 370833842 216815973 291764885 1502514 720188461 199141627 914965401 827246376 188929105 468381711 954867356 332152199 646646597 343931835 752075405 562288447 757042787 225384040 746352082 953732055 21326778 557032023 790159554 456335337 369830540 921771547 770049579 581947808 846040529 946449693 305628620 515682112 482640563 658208791 997037276 427162527 802372368 598169498 964729986 561344164 261329916 98568328 367092314 740783567 712835644 108403866 432850166 341020337 472858827 867290843 373720155 33309039 957984601 50551850 611843712 901563203 260748487 395463101 667605458 338853627 243690924 286573465 557113779 233622904 767703763 804344090 318153974 346385457 34114491 345612146 52278373 167879597 569476885 381931042 280290620 77736972 656837450 771153794 728960427 244082559 360122611 782058815 74690391 288109260 489969503 148216535 860785113 373530059 254367504 362776095 875781437 781358571 653784126 655858110 336170629 657356974 208383314 463260591 882523172 899250216 637513580 388571075 920920196 531696516 977139423 272506396 188006016 761695103 247360431 141490612 378466282 596326123 438617626 370806996 410614790 221918510 275959052 315175837 648884749 998996672 250822313 11500674 220574636 180741040 797864135 344441036 57332098 875772960 15657329 809149205 32152997 966611652 346962789 598333389 935637022 531564904 393451671 86891961 902213992 561490791 265464492 732730478 892808949 298975284 885444480 342782682 683972009 734711253 536098720 770760124 440007261 927462242 282682065 832934951 919225949 982138251 836403847 470400003 120761835 39295760 475155567 231727244 225966266 447854406 445805285 487668433 336750195 51177113 624150910 115959862 591446323 712134404 606673792 532281075 753306123 121214106 558839397 445871762 161566079 286059521 537133660 405362292 624089096 654450418 550442696 15318605 874901138 902363835 411418815 15431844 548806910 735072957 321987980 474554708 471973025 662782701 179297581 503883278 138988227 404728407 498201301 297441493 193448738 138407830 419240811 139614848 679681644 341854558 957046282 986494779 738535624 878672627 24200831 631661318 268103246 918160559 156407758 412138037 406157194 589927552 592945838 707775470 256167933 191329895 396364808 638051502 120068764 978568442 481234811 231499972 875054159 603097570 97465307 466396373 774498931 16221278 500607406 778600022 521049433 880635839 82291630 588737045 372166853 625846250 639683401 516637361 735356527 16728537 185369892 514950429 175859845 316687386 399505812 563472161 256804391 214758222 269090595 58997721 74554858 25746603 125085457 874837044 56007766 20167803 739609553 918723958 325903464 71522459 166927751 616849334 313828881 920310525 216774801 360531553 205676212 190256678 236892155 576443061 527451564 95361456 863620105 180948551 551254724 843964617 275771057 545117566 214009021 413565619 257541662 23721493 960850891 292024642 152636718 685745053 148041752 613818209 227358197 950574584 368575040 891875213 203312696 194141663 92894676 382619224 503726067 642244958 666385879 921762536 297413588 990378067 487493444 939941237 329598909 696782066 602793861 385062350 337642822 781041219 786512125 34829269 54172728 26919586 994227072 576892926 459295507 756218431 539332822 65574868 261046153 312788380 170138940 714380917 398602497 719176210 20288482 676018961 314837781 17979468 805526893 665594222 490050580 274637001 507371639 271690855 68290945 375961182 848046090 914584680 574533265 926078642 39356969 82991604 765088945 499908289 746107976 650824224 92572671 36684634 886213071 699103509 668290508 525247905 373611162 628184209 886094624 665812877 715507067 250604646 722249526 368782955 65296055 116176122 603677179 370641753 861127813 486550982 736103059 266839500 182739859 30920151 365309397 550075915 830674304 77379664 767242442 570506673 772064611 425460966 637932849 392838191 685018691 498737250 417022462 120702791 604988316 941784867 363767255 927614866 65145824 416633753 43454870 159336187 69394676 358968523 440929482 135907650 602207407 271926994 109878325 776243835 447817054 82679132 114741327 377538444 425640515 400278058 421291969 589711026 999685137 381112210 896599020 283773436 863520626 21944061 253717856 759671247 1890689 691054954 728468069 420114272 676703824 34127850 545876341 455898941 960438116 250516002 386184127 315771333 121885748 358116044 498696102 281940907 910627501 554834486 779990336 493253751 239977905 714291905 715791576 542383876 585256851 699283299 746857837 384652291 526617244 944524326 397360945 643589751 396023690 401553063 926742538 740936248 749098508 841497751 280714260 133163120 269441351 634576958 143480860 23712800 61139028 956691187 166216231 511007900 858208959 578998181 786961385 135723531 298144521 761155413 803193679 3575784 876508456 98731929 867053302 869834628 279911170 27305243 538919601 695991937 351921397 410647064 795118086 720231256 617467986 395810530 571501234 52486100 503893981 711627870 250274081 304524181 259553871 86800007 102836470 957366927 547292884 136680169 246760841 692172168 81388430 443457318 159544420 884851869 600410640 577514357 796343238 289843133 238736867 941242654 927298848 404418348 539821316 875974911 234519450 492370946 161786980 14562826 59452559 108456618 677089383 631919557 480605196 9634147 601808230 217518792 903291221 570185922 842773549 678637891 336341345 552849966 17569917 998250869 70778713 635872867 755122059 250547766 812573981 874075632 481898623 769823086 921093054 517102009 358317302 642312859 761610757 411256693 442666369 482739023 326700779 456836145 286683172 603152816 433282079 833606859 357064407 671591671 143806595 36733047 83360777 232618993 811433135 31613758 887517976 169776513 97927021 284182650 428394713 786145052 358800443 374631260 331564567 452719947 649411020 489875814 137909260 294338093 416863367 26499313 680321769 539330034 71807239 366192553 637926996 938789217 804890265 865879307 604840421 659774547 774318529 570812654 769757096 443320373 25944245 448920055 240424606 637368970 677002208 202623011 393046331 647617383 966349921 432287553 865750505 814865398 732953225 697477493 774200196 278681331 697343585 723342263 179315165 758235442 816462369 751352914 768000055 22008855 428708026 342837093 819662285 960846876 391073870 249846629 304668234 895264079 520207026 798108569 655596111 682598353 295264243 864698013 742483952 15189592 734681806 216356576 349463351 34207405 664932662 446290726 185743008 932588591 219521233 409899270 283422620 181512783 762816380 335067500 454693646 292262674 96981955 87466265 111928272 717340562 173593962 184755998 776496431 407940733 16277479 843458405 981878123 438814356 726230756 71762216 839889465 289431342 581051074 404697464 201552193 540620466 191995665 179624887 697459359 5495072 795775257 816921118 50597734 398843529 895181909 845825080 969292312 985059218 170194675 493131621 548338991 88438262 352207957 894699864 154605464 177309953 449385874 10642585 41104691 556781077 434631669 262168324 318619476 845353769 4791165 769345609 95620421 869627205 616195932 146668138 112521922 972110087 478647929 683970623 531426427 290742561 600255982 784514549 137091733 389383384 564146570 752614283 896217897 706433159 535499855 473944404 352918212 717230618 54233333 551061623 70606054 759732627 513439846 705316722 482126467 452374921 762105920 351457427 967547013 329606564 144282966 131424382 262704711 158988578 982025775 35088554 60251163 374371669 621473157 192592867 943549382 26168355 70281416 646957769 244933887 689984645 547237017 767150672 594506739 226019592 727561039 421753919 497454020 79360591 592281973 249488305 178716421 93806478 200705098 771554198 980831296 382185233 306280511 302154547 579202672 764155059 829947773 345386654 988880263 326209640 612950109 839356227 600827625 300716723 725720045 904666722 785485807 445253424 303968882 788415374 420962918 372113676 147585504 554283311 471966989 45106055 404186724 561083137 626598426 710406265 492898523 619600019 759172534 739093195 653969240 101488073 992176252 392234233 673232290 995076443 621873662 976546199 907944371 868984660 348876608 541973449 50120250 890517907 585568059 304355785 717345562 764003917 807210332 461177188 612023273 40160905 970061314 465779837 875371122 408160930 824349955 56016265 877728051 690817737 102036519 236973586 403636192 888881537 673021356 213273909 512713182 812988961 315128513 833658403 459650761 643137878 656657419 264463523 810712814 394406302 536086562 256589711 856139729 75935693 54270485 566439250 673032873 564538764 33295330 189207153 266860255 483589077 990001919 391407103 977527443 630063993 132882132 264469542 606381335 806629274 398206270 75759781 86663025 289863217 682031374 733629261 508737757 283445897 357975176 183464067 138038089 979999682 859876837 905957314 333945816 144429903 810683857 825962518 630564192 546442616 835069421 462351009 407991532 690089433 511730510 43442457 204860474 597292513 372959996 567125064 194907197 458473300 896539252 852839051 638774684 5261514 181943335 957471316 603978034 563812909 658657273 915627177 407586444 100184383 843086786 783906722 126526574 215722514 925493200 438300398 781335886 53327246 516629859 112453711 113419735 341819374 692453680 169719833 230330216 208402755 685568991 659408823 613598867 863598575 458264717 360402982 444783518 443461932 845490507 938184824 779885317 522816899 702033821 128832083 93706230 448732501 699733243 425852528 808262867 805826902 878223699 654254364 337313204 905157900 153233797 126812346 123160290 524733780 720104934 118283838 533235037 199196894 945814718 139715507 965348695 795973804 921973450 281194679 851315383 829820055 608752058 16636666 177823640 935403978 99773108 354893507 208040135 906422597 172923599 378406250 875969096 63222363 137447833 727342047 620458449 599509812 374132626 3245346 552733005 124322124 67554479 296820937 285468506 196903410 163228887 502798205 357213131 974568138 908897385 663788412 402987560 589935692 318454965 608391961 423095337 807177282 79765118 608225080 2183743 937896014 683835519 357856211 59770891 946267234 486211554 861252727 65561829 721161029 779472586 780603591 783497302 34721045 931694283 501627640 750925982 724290496 537492332 943781972 96945455 195709321 824882860 689422775 879750447 482488201 580781434 551033877 255707130 579743788 199838780 517615858 301567903 372971440 123351881 880471272 226311006 292426409 985596783 559836709 480382000 360723072 160756846 138571498 94171455 611579887 75057018 582835213 470397033 631033222 160444861 740948856 292949697 209638442 24776402 70944935 104920334 257854353 867486028 354460974 413926987 408982727 31353133 146470193 603119653 463344811 511140975 466169835 140362624 165009522 734313855 110268455 247928051 795987492 911720892 144642250 284820295 327389978 224230909 723669831 265969659 262633094 492417800 245645865 167417795 102646251 628503580 792530317 322677509 116656033 324032872 208937893 293669978 577375059 994037905 588876598 689048851 158322304 392289072 705115162 348453298 662695165 717784914 896884672 567018092 959377265 784502262 146936231 233059246 517811159 226027922 19198950 945061013 501301760 784339599 938470311 274837876 393280014 771933128 176001959 225751122 157763834 99883791 570142904 816992105 347143440 953106345 694331456 179763625 462512750 220995276 280896184 528906546 5327752 113369128 429980205 754596318 69585319 730163291 877014721 434576308 577227621 721283963 236453163 836010358 811363634 172622737 160361779 945292564 934505427 67117336 145094711 113265207 646431453 103295874 652599210 618145975 460566334 744065459 15127439 137112869 785988533 237178500 65742594 227228994 104826709 573612353 169746607 156060294 149621254 174886444 478265689 553310874 706580740 166347000 278693461 346266590 873974110 38004558 769266188 628609508 810462328 163186507 50146941 147113459 678319753 406037504 294626744 799989125 905133342 10569201 555178084 447976649 356204949 720898455 579997241 349869858 55023523 426031070 65168519 487360933 642499535 305826471 533402286 391623071 287287796 496333127 999760036 388021005 552688067 235114247 334632818 322596643 818017087 951404962 848898999 96727238 111993663 497123273 855813667 95938833 373189103 244735394 916857341 71670228 389798223 58488645 73155486 174993424 662788018 907541310 522567412 516639868 29321281 251789582 197402624 852044291 763754870 871229354 833145688 216299076 888535457 95475194 189968038 116643857 673548647 86282587 121598247 944644592 213364285 919232542 998502444 111761053 781829361 148656135 696111004 39695238 263764514 71405262 216546416 262329166 118353603 908988065 513963318 114374730 50847388 849947296 749552784 175300359 949511881 340655968 842566066 70613698 770003513 162653545 762012390 160184814 470400048 726338488 544371211 115771570 462543557 71708734 334595858 741822312 118509413 800356958 913719424 197562144 201877326 388758899 344659440 651344923 255577109 53805896 722475150 201364048 330718241 905462430 248537500 668853226 742794029 113626538 734872305 386971079 843759306 945482387 799263604 41492475 179125466 878355960 132399526 798528075 358573590 495658345 736106518 501875891 848854666 329856489 755084266 78899168 601634836 265175667 679014236 169111991 442803432 448573554 598849083 553613260 220100110 118490183 352336998 53997036 207618530 738816966 330343509 304843924 469055124 57250489 555310480 656105847 961223846 930544476 891654965 694134779 946377073 494068447 833726070 329152956 459770272 321347048 242231577 272473352 519100850 912658702 888555510 191299426 238127740 495327071 422505853 414682112 127443877 59380954 838637613 354687053 106484265 329136374 377035550 629399143 549504215 710110490 651592312 100244898 953809107 935036194 286246394 266962691 866745876 666683873 931485044 835314629 600904167 898700697 557507917 242959832 867816298 645048964 33618685 135933533 905458706 758718799 193262996 156852779 484254757 115263386 311136818 79829581 263746369 991774329 365748877 857609346 690568915 663854326 997397870 614552508 303439521 420952204 592174899 170232993 783256385 7973805 799670351 437661709 52885151 560928830 986449862 80914830 248315515 524435990 961518514 24941031 43554537 622562178 507375040 392414606 971803343 715025348 838064563 696020269 714476650 678857615 957525472 406828068 947870665 919772557 86791089 132834053 666364752 33624793 688267811 995303959 541330999 764089733 800099399 315613141 528629513 585250070 252024260 629056364 765592102 875013891 736595 865823040 214171713 96119609 638781762 589643111 744205026 286441114 659994610 366629932 338704612 611472249 90571353 755380366 110320376 944815135 873420929 540348606 650914337 106036042 860669447 452111525 455954486 655586985 329843357 73104475 11861604 946902881 755477640 533229745 64710569 833975947 580680994 86049704 509342554 377256371 575435609 834890488 819937182 235893083 147434030 188321418 448963056 380098422 337844536 305374462 425833889 755934189 847794975 617550886 204152915 813546781 698329121 994939273 661148799 238726231 655433872 189484769 358969328 890651231 642722641 422027933 18111046 571909614 851445854 592653408 549806453 797927472 175865157 848973184 678832707 420118343 428800424 175394696 89778893 524400838 242667451 323841206 351767298 458794038 602058953 907899006 893981478 960468372 741723568 330964997 326893137 423781329 866686816 81436326 811368686 241967953 829166943 639576177 391825724 238693485 839278664 926719143 23667664 907357169 249804359 982471231 19360785 431441822 273583519 861180005 391122619 414011561 686859044 941113077 975120989 471312954 597240001 513359620 289767387 889532398 110491124 142434136 763339500 800189526 780817997 260410603 17968796 599220086 820840435 128678764 351408076 511998279 184450590 89768893 802937261 522079797 195617694 348720246 160688201 84585889 889647442 567693409 566906618 556566624 796699826 281489660 902173937 499552058 747608135 670260986 686143408 198553452 590839341 869704386 378916752 396486950 967063191 542784750 942538812 122701326 74861643 899381454 514113844 484437948 618804514 166175971 607833164 15214652 775417994 578370404 109990442 396392079 132104708 226682044 578464971 310051113 916061606 746039817 975161342 883886708 198463641 230248863 362514407 735489868 877214620 983570819 828847998 994914690 850244991 478163953 491170574 753930842 740730793 527040983 825112758 432610060 881988243 840406359 489085675 745827142 917297739 492605001 218810100 677628328 654331634 424221366 613913453 995903559 471702334 773871966 574986949 285953322 600468217 122547763 231541183 199389392 946258304 458280156 232957941 560235689 625432644 160016691 139741264 233375640 634831692 309969863 278550929 403254392 964906418 264692315 451567308 222561427 770351137 723019365 551360488 158997548 563059038 793000336 155669536 455592695 191655100 660643898 343925892 80009884 201981606 573088247 754859129 124905783 293338393 383125004 859897909 115655643 971025447 352984565 991023428 629779722 816918645 119712735 329470214 782842175 361591229 735673646 476824878 409484644 773252941 703907577 564984900 31111516 109614215 260001417 80492068 653621370 661379935 878135262 374745214 434885128 654581472 512541226 850378068 834564034 590928807 271539283 979189630 661539416 444274278 613547893 942374185 64425455 776119907 481250654 134896212 458606241 350311926 347825425 611001681 713750264 857517326 938428228 313654090 576081015 903313837 119717601 871606458 859301905 621099623 783684488 30429168 959636144 288281831 550185996 898998160 32793519 789573739 37568754 650891537 565951329 674339395 93748469 608165183 568568712 180381269 894214020 176371898 32291806 732951452 423952706 813525622 721089679 671845029 754669702 694259258 619061437 749436432 387273689 48975649 760747771 327019285 470950010 425254427 975910867 63783420 652810973 591038573 743130176 78146724 739132711 527934509 387855412 816557821 515124660 661315783 578123028 538812302 658789778 59347835 948047927 764796399 370194691 804291036 829762410 500959056 437135871 84275794 322080110 502257905 505879728 255783065 20563065 624491176 666747891 994737216 24406705 917601118 552747998 468661035 101700788 333121938 860005940 665370130 243554835 482166228 128202483 722584319 156858322 445548363 750717639 236638164 819770090 109046832 525003668 47026883 10148552 783412817 398902000 457895124 832639435 507134351 5463717 19822178 704383433 743400544 403450164 680234910 255343755 803186253 971518541 876852491 680389708 649185909 588788057 867451904 434959934 681580553 436652528 880464169 920732421 576847054 38568035 278747399 578573625 837402526 285015603 418115691 898472425 407352551 251341975 294554879 982028051 379109674 84482811 209374653 983296045 61300093 216814972 760721781 372102303 297882634 68538220 850523980 679844422 944277134 424472532 802394936 345091059 274144475 295980013 530766981 36031466 856003414 737241510 36011603 532282468 83580281 583746594 607558677 946878477 582038610 782239287 979493907 478669446 750509826 654520559 254373353 530748132 789722944 270626826 595692806 280512047 326486996 794924155 772032302 567191524 338948380 726282471 219295993 337213044 566733706 399066665 47768145 488376771 119327779 811141073 279207672 165214633 818841857 357619872 699810048 7054452 648227283 296380685 291672912 766720357 273721432 681357763 317857318 500352302 76586216 751584289 792576912 941492346 645575403 886944952 201039345 10226277 382973279 154433489 572993667 399672576 188632918 348634597 422213583 126054351 846894709 177893410 337150006 994588234 461209463 449790701 158651500 545697375 126548648 976619098 805835767 503842542 229587051 64763574 216142260 23717452 917562293 134026494 370250323 572618433 561038479 838382437 478694102 923687690 663398551 128972242 910757142 730839 449399679 802631775 523018814 994411854 207841165 75369947 496559438 359762822 486187546 510339657 768383897 512559885 120835603 670683999 669372231 686148707 879378043 289596680 626426836 677266301 13223143 3580899 590812303 19899971 722438144 296515521 627400988 524571409 426152965 66569258 272088051 722856762 894673222 962786521 105558238 923933568 386187946 151816252 465815935 617914526 880209962 791024629 629245895 375428031 12788564 377886555 254157440 484206339 912902601 820215802 521582533 195199489 826254783 427331086 23063429 787896896 525993599 558139148 953495555 218117564 579989224 179513882 26144856 687912296 243428842 329509522 173399280 974597542 517064972 497235587 688349193 25161936 441331431 495322416 571935799 719426483 915012521 984096655 554981603 218859535 997536147 672634058 247598791 76399384 522954619 313172162 244120179 138237944 757688651 340349575 889154252 322892362 242777728 531131617 154940295 291480737 668401324 620095691 715725234 418952959 661213172 518385138 897388588 614679390 863279506 388173626 414858792 511573547 60170324 795762489 434336686 623248581 209141019 358193850 303048218 128069123 670088541 589565244 24016539 759379115 912791972 256981361 348923573 171909116 435418125 545836991 262659776 506928677 144911050 328693954 254963814 226260171 917179040 924970440 294673705 224553351 251279210 760059731 368104667 95088742 294689940 247774107 21465123 86485607 501262752 710018314 217080575 271200257 907647141 948732094 550975805 619862938 208359627 509558538 330889472 792520720 302420688 554450421 618118465 681492788 994622342 950020537 59665484 330878539 775136850 290092357 163950143 801024140 115107759 503165628 904730510 447922596 392602537 278083060 263545218 561961012 282780259 862837496 493694133 746066 524579473 778756743 131518871 413018628 892211198 448084626 39997676 642664392 836562952 784225473 713344076 589676303 454908959 764387055 345331362 921474237 849762890 406724010 520616622 715284395 305528737 800071348 251216771 888122150 624564948 91918213 998140169 706465133 505656482 949278662 585245820 655381558 206864483 170967 246410987 429803305 766420095 832346442 512436666 481167460 439627509 424191333 397031200 463431925 728194005 780622244 603895978 193901411 578732998 337169974 625185718 337587238 842540673 284267643 957757433 932839466 885803347 654516108 569773562 637245265 787334047 769662131 925594516 956623597 153471322 72483822 338754680 889910346 831039886 488220272 835361449 848807714 401799383 839351073 547603198 986812455 840257513 746158361 353819555 771458428 419889160 660470313 827863192 113304380 161841550 354046290 53965872 852447730 976193640 556259147 122917780 697213215 884450458 862205695 554416958 275578296 193825975 977497613 512591742 958328485 426148969 148366151 610989304 702397764 912252143 342563123 272056612 200511459 430760346 685912717 70049485 126650441 306603087 246474435 45857427 642615854 227500552 963620471 719200105 770290110 482945875 395445761 477385495 696495642 895067857 4382699 135287993 106671062 829343672 605157747 434587966 616676732 752947282 423083276 289915370 922958856 503281276 877550813 572997844 956287339 310559272 396867392 949175657 691415305 942852571 813275460 99983591 216341562 908583727 921952044 388560611 591597260 15495506 133328110 863015875 846966655 687199110 652521653 219639109 237990536 626280863 601301344 22090999 865657871 654556296 762127616 512578748 468943537 771948222 656103774 19311437 912501246 117550803 921560690 247951029 284911356 764166636 185777389 341097172 381011618 332566084 643201712 32732126 698308702 257512871 201496915 53882073 620846224 650301944 992428703 210611746 855623436 366340523 388630804 645807593 799476124 931020363 590373476 150623408 537608828 757936373 236089846 346919376 747800796 4147419 732636516 985182195 213199202 84465091 184248061 885775771 634097829 675922566 790231620 18722202 402534835 173174673 362500719 7461272 658119308 190082407 795077865 356149393 14991012 749554460 905389520 657574228 605207909 667864796 973157495 658908421 611291307 996313698 139074533 389152667 851146566 863474049 772169557 950018659 922087803 424273567 787370164 804067451 244268419 403061045 846692646 446055256 87595019 258624592 897064834 226025792 870393523 699641107 991778001 582689745 969354895 110722355 145473747 933190776 96992937 673726841 308736122 682702587 92110460 739620420 422751340 383162352 511394939 190688260 475927429 692785475 436085384 184232896 980123987 584749748 341621885 217200529 784627864 771289686 975141543 267383077 419521484 843536146 559819845 373344829 595253145 314412834 690861581 141876015 61914461 324875926 703973544 409392484 683599275 553412562 987886386 30213595 518213322 155475470 947481019 844884389 97119028 704722901 692177352 748255847 187704857 222155655 278168274 618372315 890856922 753728471 931447493 877898575 80091790 882478157 337055875 889030692 678849664 176772036 589531743 448431184 937664174 778972397 430501539 516424669 923159884 16900811 603195402 624374887 13884991 298244917 722172486 36055970 250682275 797177176 823896187 571001810 112861766 628092978 912995266 415613010 590347818 456863000 915462567 789239822 70285575 162393137 84418220 941973512 813123270 438815480 374461124 106845654 219169799 13460669 969719768 364754466 653606556 193506085 668491846 892317481 431035404 368981158 967184732 761287485 413001745 847173900 834368481 957446467 90867994 528257015 482849933 838748982 22823114 867483994 514234509 736954018 545279095 559727614 649674752 185905961 255660460 469064189 842718844 415703298 226428583 166852935 447748489 317974389 977791707 291298336 323118372 188510560 9216367 753140128 358249534 246084021 45586878 707797554 480863547 639368697 750003157 992260629 86755956 651068103 795335417 2566622 525644981 855106635 909662750 486716148 904713151 512688840 556990576 411929619 529934023 518762259 732263886 118981066 322133749 924203797 45059402 841484541 828337127 681777228 685745578 677960547 154335787 121747018 474109930 76394504 907170248 100553013 893193656 942576077 686756534 386746438 334702583 888738787 55145825 92548170 489153341 152737364 702668074 409421860 915213396 478785658 449486054 676064585 286416572 360429958 251675997 657724994 159793448 426726650 159856588 34762029 391245309 859918639 821398628 181253181 743343062 911421392 714040008 967382070 507688962 3633245 568430739 431887602 629539076 812884138 827628496 923260894 455984402 776849245 853123968 505967741 167875735 28426355 458668056 850833124 150659250 59028411 94913536 544014908 284967861 51227481 482247701 714890564 924571558 954857029 849554471 281244877 730292417 840874698 161916284 429555260 71830516 354549511 630578507 473451019 238015841 619172209 863550786 998847047 792573152 543633743 474244609 528022803 760634490 718938941 897842077 921835301 253492463 123327402 124626462 146640452 499889201 734368601 770090496 578320848 762972135 563671524 969777334 629097786 564968939 512861748 919296802 966318727 660244172 605341450 420608543 240134865 259468877 201908090 206896888 374382278 450119652 492145003 551885293 436081959 548719932 479088664 885806261 525464394 978528435 14793873 601191671 382703513 210286045 575284795 793378000 511134225 448003583 753236300 20781904 423082692 707371156 245657936 472445692 496317527 129485772 853624743 490500686 530694789 177352968 18583044 996306480 599589018 951916383 291265775 682205829 616237048 677614109 923526724 38784161 291316885 945343294 681127858 492668363 733907323 10091511 916854590 398506434 383569224 73608494 502901181 137100085 730874027 348674045 342126429 798440522 613926125 554352179 900095004 621719832 854791781 336431826 348628047 542229036 454790403 338939538 203083549 411130632 879942854 352881757 564915458 147237535 776158278 192863185 533262413 807412699 132797739 876469697 485589921 158041624 535444147 489150644 169064568 835616166 614204976 964554597 579488155 243695690 814415752 342730561 961439659 594256317 407083956 989701868 980308380 378470956 193333057 101264572 218604340 81515702 110069970 265594172 193872273 448638961 543732123 339536811 218393504 474450534 13542376 657684091 304961191 987346704 795781012 551270866 617121468 877930977 967593106 164103692 640345931 634188350 654969704 682453559 75344787 409414526 582432175 636383381 219698986 294160750 156417684 569874206 6953077 298250960 271214938 428437499 711774513 789665239 459083222 592877580 572879085 476640940 563048178 967131491 875957133 929028589 659085098 307340231 956902857 456932137 892773650 34662706 255653803 686676837 580329422 176174163 483175701 367996314 524863384 58300173 588123193 425966388 995939901 922501878 164679199 244238484 164826016 385116121 239836962 144229263 262785078 728260661 89757555 80243182 1317769 335572923 704445333 814754796 243210422 847794643 733369567 35057339 377137902 890700312 431771133 44498687 18419704 857686231 425467248 441326417 943768749 343321493 870910985 899577021 629477243 920115078 785636722 86748996 459095267 557448726 992586917 64615515 145167356 403976548 955999858 213339498 773821165 312150210 837570558 969865807 406893430 983119159 317376319 285605336 118902120 313137661 53205377 770748492 330749736 787016451 184447971 111708131 216650288 86547819 788611547 820997961 952142222 918784013 820250030 522977311 415464548 388494323 486976761 906050938 296442470 996310235 491408171 380852834 445887583 845306808 436304392 74643028 112545964 487553329 662199335 745104833 865389503 768064033 944860021 361481357 603414173 372256277 818659249 737423505 40512865 578558929 127710957 9916953 3070903 830335948 35877395 555794022 823001441 554968239 179637598 477291565 645739190 917607385 264814813 307191830 999631134 878222814 331425523 114180414 763441047 290694915 753046234 385230261 472295219 216414660 164747035 899621633 167846808 534119247 176859671 497743001 305920894 542307334 961109121 954847851 931573045 64314881 895215074 195069271 829459228 257098634 317759764 53691826 815269419 51832223 578170056 292079044 434881642 521246835 110688768 840131146 256475512 671497197 454580885 505911028 217867525 298520103 565172146 449612008 906441048 467345392 177389655 54399294 126823369 755532619 602868183 91242369 122950472 438927854 476877914 773650996 890715861 768186308 930059612 610194251 19649029 868663659 183219756 727553710 154982276 231240375 425027182 304488634 954479501 863837997 569949849 271095999 337628276 946796681 26701434 184208771 767278364 45998904 995919792 115151293 315089281 397171423 290588205 972654235 265569584 552651986 564417723 117499964 907345354 246612125 658078069 593658423 606986629 763537023 314857545 828601363 312535978 89450986 496330621 557554637 274686744 721453573 493375015 2271317 167103680 567283242 474601140 515795984 421955623 825612904 496064866 190774103 535974887 42179585 113042117 7737079 251621422 885594093 411135558 607370928 393708861 684918102 842663583 653900726 645161450 310939162 653061728 206508851 936387102 656382285 857814126 86204099 74122072 13477300 164626046 44456182 917285161 236240970 841937822 657347025 748681142 336401599 491560109 878718797 221344313 900375540 968824030 762457047 998934912 976165504 784798265 819884239 724486253 335850286 559240730 533515017 874483828 985895805 101950384 777856846 926048288 343057950 722597503 206341852 560152462 908885370 40681183 79302626 832423152 576178730 160446074 508479493 30328587 117037437 137092306 310072030 846260153 967030773 444276153 71004794 306547816 661640650 41593814 836859864 454129306 808170341 124902695 513601903 770315875 211171302 771300218 903708581 244072174 186944927 973851890 921776985 665330424 957486231 380430984 36280410 941387091 684599049 290419848 277287917 332979045 407384546 850319632 662793035 32617382 912518982 525990548 398879264 871452198 590469387 796933725 378413838 673353476 230869820 823649541 396980264 772623608 738599575 194286844 424244599 771279306 399186704 707223302 771934073 216761048 614149196 462485691 325942684 218471828 277877287 185424134 240756424 843173892 991862574 97705127 669544402 58942785 26811174 199719089 63759882 709999096 597515651 28028172 862514094 147215596 700301298 718992116 515231348 460683122 967150287 805547384 831090180 378006515 203791279 547578876 239991932 342577773 919688664 948825783 386234602 75941619 340103364 726740278 997196245 658028584 548392098 361725655 445478325 410245576 759930581 207177039 737789302 394296096 867175539 980909861 716439802 78658449 613717703 492782132 76786580 88144145 784033231 934749741 863264909 935103145 925091006 526180626 875980194 195092728 680417403 972448189 349925252 355511470 294074401 814233687 190507095 125498130 429999997 506095841 840299059 328487037 425707411 805240238 729316774 857451229 247744794 437815271 911792689 1329203 601784059 148743174 288450758 25590037 637505237 437410907 69993553 489733421 568114556 601401738 164691500 662783927 283710838 806528267 827137704 118871047 332574589 515348393 883737995 371155969 780556031 419389956 562522765 420289695 568389793 858386191 829856218 11416175 629670072 613664402 526621843 75819026 521960398 566877609 174426445 207616703 712724771 933725507 465401488 321561789 715633450 396701348 629196121 663798252 922749447 642035683 451657624 341186109 150682648 55939693 593378995 307340853 130483817 443530624 555640833 594258799 840242494 527094961 910378832 212073751 305105549 23920742 495568224 295524463 265371265 431168605 431489638 799563597 220579320 436371491 627033226 919104155 462247174 116343198 418849897 932366550 67407728 11637124 383559059 165914768 172497714 748729313 687022862 235250927 241630970 488347285 636999121 439114283 908384426 854708692 974366538 256401427 70778842 780592292 456412633 785899657 896919123 308531554 284165458 929015809 392164501 908406845 925419391 949434886 163192914 187854266 406783644 982075318 747742449 47286574 32369625 852606017 401557516 54934343 483046876 474770285 704486386 535380100 500047164 758478357 462548517 247343544 218396935 678233765 528801757 30444171 404704061 990735776 285297284 812737529 329359698 123845147 333445177 889568977 932625584 355661375 677573709 388357687 634193203 722956746 816392648 594984994 476849579 267937423 229967333 317790175 458748509 760467697 887604369 191123596 607514499 861022828 607299824 114976158 109297607 824372749 957833688 676128091 661430988 387503861 988806229 347727201 226728357 157304025 800082467 615486237 871471452 161824901 996932151 417122389 436448621 819762772 726486327 701060511 959467080 952511674 547634173 967897319 129487826 817196219 200071704 977822701 618788324 720455281 414540874 631259844 997008075 836688265 294824203 9327189 662329798 296707526 336102148 646335706 263404940 602670973 276265878 470133347 129520835 325115928 258901329 161094996 709021322 3543699 193561725 527476965 457426672 677284354 464917396 23535521 716596602 925416969 824911301 394691559 857961377 469636450 864994163 884711532 754555217 327819867 641300148 651537591 64755052 828928341 985413587 494024612 623760453 852188486 24925647 877859298 38532134 209656376 360715482 478063733 437633482 945428936 509181658 943555380 150031075 490778536 229943275 554826572 62672021 383206941 961967322 4739515 816524793 395760257 141891500 573137878 691907739 127055810 588896277 202276291 688237309 158470881 6796290 782226176 519964434 810907509 776081424 146326234 707516611 465828389 308498450 691767543 193762414 672759601 722880398 660934605 995734882 69417194 364333633 724274984 788498020 949572150 337137815 391435944 71264300 864118541 117201971 566393920 326112745 983148286 13078125 220532921 610809273 19672491 465450703 272745517 66742578 23191880 488112535 210300556 988083164 977386784 803660857 765543450 195978677 662521360 444790234 990098927 889476011 116057354 70419926 411218038 847981605 497756052 294010426 359128046 541693819 195170374 819165258 423952620 874540665 423784272 351358205 982050519 424112864 571989233 69810556 85271147 640627685 579570689 320529831 221801015 377405617 71019112 729881231 637148447 589429983 63432100 33613565 845177562 610011904 589199176 197646826 276467316 541356314 758657911 244349189 71081166 303397669 971258733 69769008 677759257 300407181 443337719 317184771 176354143 609629619 736018421 453867848 737162490 610999404 48310495 499799933 106489115 187537536 944319805 178188373 877787460 322172204 179858222 859022903 151278030 611487393 552255714 784466366 203876964 149065346 788246816 809438263 914259078 539952746 488551361 581999654 266335239 265791588 77917235 175145409 59034000 320457585 612367862 840324467 86214939 659552262 247587618 597628507 212563064 834344075 899451104 958043338 806395851 396033501 816531948 804182217 488928268 510997452 122857754 560449168 292063622 430345630 547061198 153964304 947394648 362295946 710931586 852504171 716710135 567642174 318176580 932704886 643192490 640937306 178923061 29456190 180034061 384805875 183085579 177132416 386286479 602776593 161600656 444058927 228501491 156023345 524739872 439274993 490865875 11203523 845780783 141377955 933223704 272173997 476695745 59576529 515991939 429527750 219989232 777979198 957845800 370698844 138729578 296340578 857752557 977945263 343952881 475342311 38513424 798429555 933759193 974719532 617869726 943336018 687513997 191635650 641504509 692446056 351080458 296841969 22187875 560852933 114073697 908285492 384243804 962792943 884368698 432613049 334633288 112954973 4105292 378507746 328724442 552501245 451630822 438151878 672627354 432605358 944369257 315399856 194065764 428689863 669266124 462795167 910903271 733891214 588949783 308225733 377579559 230344898 218332648 67903753 71558396 449732882 240993265 192003973 344455313 655649700 115368567 687691272 53160677 498339983 624463317 929454996 201359437 617243233 745307127 86675681 258534896 864982681 412868320 132063961 778724938 6301230 882531620 836709658 408213418 6676998 896023150 53906039 324462259 65197952 790817788 370829687 847005407 502328555 130911006 471271124 869026551 862574092 256689594 201207294 263667612 629777564 553398475 968340886 923493314 316166344 728007901 884936691 615623983 900918703 286290579 997385120 814598913 783893992 850384162 640729564 545718821 228807161 995723987 98162968 23162337 439868129 68276100 587103101 831934538 943199887 862235432 268337508 689407695 73485928 559256642 458704859 90781356 860251077 30378606 997975847 832092024 145323634 942635737 634018620 529318808 682175793 507885764 348301383 325072585 26932789 52014597 286173989 270170778 749368231 290706309 560037865 783752431 602928677 81903555 481953370 264765056 71945022 172424527 182266482 47776087 828963319 147585872 74208480 354423126 476954953 385290239 888335751 591045295 121741472 733783850 737592829 628592234 888335453 471380658 622676493 191094498 242187349 853782797 833154101 691059784 736144465 2682820 735848489 93111583 491568268 434001398 162750798 652323518 476884024 140943060 73483584 787903953 209788921 311848483 892403276 995284184 632128616 969734845 623999478 109144743 825928849 538979600 640421749 801583845 326655605 987606429 884793906 952349325 174232457 703505786 392105037 864189551 402172214 445249745 283052312 485454768 564858199 488431455 931341209 517333573 980888766 894814453 257363724 188097405 445225902 621571579 643091807 556654196 457391202 985896424 995853237 68197537 607686533 179309003 707053796 964931145 383616184 37499077 659958775 388159241 634397456 235873933 86013612 928964176 1210774 93628906 27802102 895849442 826813893 459530044 382527100 17250902 204260878 216262900 669198616 293691801 567370327 117666840 852960602 286310249 799643256 861041856 964688899 576782299 694893757 566750875 191515530 302531030 915768935 196106603 481045146 624167830 850979371 815046020 582998674 970908970 401097393 731850321 640834052 960392437 759697174 194004176 420321078 808357424 892007274 883388945 628136612 84740967 893784883 392992698 655805308 646964984 881034217 223118982 82041888 881244567 307432824 979738305 699915944 61984461 75197121 798667470 37647197 822314356 179194392 446020513 432452927 195108925 278669255 952141638 213320832 128986154 71692426 778983768 516714247 577230612 765660178 117524362 351344366 97454630 72334722 603007522 288206597 103606368 74647029 704904313 749235533 816369941 357416694 204659068 905841533 206435949 186189573 170572846 347825023 614117348 817154585 716751908 873008628 522382025 161929753 692594183 417253036 800709312 115589474 74139670 948469040 5760064 310326084 874199713 202439992 927525142 609010309 930171023 760556341 524872928 874495964 208543193 452324552 872851 612821623 262152716 117514569 802459126 285389942 192966347 687603777 579147301 933416301 830645323 602845680 109518350 706929894 777222614 763111368 407973367 236051165 194093641 800703215 278515958 452661826 520076437 202642113 567141752 982672250 962486337 38184268 83985339 456078047 416236518 471875027 157908563 652011835 943613362 8251212 106062505 48178769 192549862 602432226 378205047 200075092 457675608 888649843 628778829 558559086 892316146 574353682 575994127 148513339 571725105 433259910 976969333 81576011 184785574 227369674 957138058 107484067 725241465 270686347 820408878 545448508 938176481 388774317 625111188 998752387 821909933 749453511 605899716 399619032 252886206 830656674 223375642 974541071 131758218 166595773 143972805 147452146 196407195 789832652 530535241 266870460 19971598 169742389 106886142 407136927 227245589 877748369 750022030 872785472 61057653 479520305 256361851 626946358 614744329 681925527 240939414 849550222 448619837 324976888 334333577 14822474 448880275 311966913 920209487 77893085 437505826 739733519 75407542 376936112 243282962 103088949 599661540 601513889 554395169 898564154 392068815 821430399 926770209 978202968 346616772 670915215 416371575 152210303 233863393 190702858 158864542 55694543 394941082 756425116 344279970 93769505 130298423 65462503 902897318 289233023 422129237 996236030 102087774 834226088 58777441 533529066 701026965 740668045 970676768 567879209 831909545 622784727 867584042 225835306 596560394 852003934 464158314 721951186 445654718 804300211 674959776 955430138 443139552 762219159 62335711 737202670 190482460 216325250 845810191 935273711 539269685 262724381 779220076 823861170 567951232 947541704 478072581 715070944 943912038 536023317 621524286 578973076 566293734 350101835 8698190 3966944 987376400 308759268 753214146 736213320 539079563 994167823 984605944 981249604 691468304 98181166 206485925 593408963 90992108 515303001 38476112 101244835 420319362 547200986 135840724 815923002 473038791 958918319 417858786 179907536 687976132 162200076 327502972 578535202 242304536 367301846 202981755 813244897 51835508 165220392 115115531 664132145 626190109 724690898 420408362 202510890 802332269 967855829 866819628 727102555 962405969 832070632 713712442 184755778 386385612 814560758 240728526 130023125 134637683 598679198 476090424 896144636 8043760 451885234 338370844 194880020 938242944 392080568 329980402 321614957 414361460 618738540 589742469 163819469 448383667 392671292 560896629 640655340 640449079 685395403 42163125 132169462 711805068 349223022 345360141 61460492 151994452 763016370 524444569 350267331 929562309 116999636 191845960 285834403 232117801 294453831 664965213 827841961 292238429 426884146 628321778 636366021 509396306 566494191 612084848 541350237 32350096 516213390 635483417 71715016 388678318 566498384 908824447 811633876 801257947 835040556 135534601 837996097 374646360 124034893 363332213 641927492 322748924 524532625 293194320 713358341 88562095 390184972 860860288 993030433 320915439 794125443 145225403 453930024 255319886 74469618 285991949 717270560 784190705 469015046 772196694 19524096 101503763 975952292 962742474 489048886 815955840 861453152 983407983 603633698 761529882 555685639 774010274 267967129 963015000 741149974 759166866 915064418 521546434 439263040 939592132 98744764 11763574 696563947 143836045 974079447 159522982 2189747 10128795 868012374 610650648 902234598 162833517 52935379 825236644 771066119 449071830 416290651 833783994 579687500 220514430 449164014 534199002 989736224 5437537 512000768 330208281 480729505 863653710 698264315 912657058 9585443 855323753 35488443 495517235 907846827 342119337 906009360 656689308 871215988 601363546 652104768 849318980 604424046 10587037 119188098 943008932 276291514 288311523 143694979 278767305 146720047 440333430 634638821 104752086 116441304 118926833 999887291 917444480 820505716 937270466 49677071 65666704 215663349 391450287 302078301 528565605 391634689 120744014 265930517 738413167 940622708 511277451 815437340 370279093 383169500 730464294 296378955 173853264 624226556 401335858 154007535 14369006 416571209 216406680 909249095 184670800 520137072 271066514 773938698 457646796 190410958 904785712 780199390 583913419 532202486 930206166 601183970 35614796 737845551 887619772 678737701 536740703 514176244 554549869 824524332 230036139 769256050 847205192 316355952 817661162 519622669 505361922 617457374 493409895 522526683 359175202 937882453 56958855 174574119 548031620 352684843 561038141 423287792 924358103 353445033 840007571 642328935 916141855 5219978 127805480 676339317 498787379 20721792 609112237 696743218 200783424 680256943 194664295 574721135 904632900 102056240 665391024 288433709 953599892 605097616 230687350 776920612 679285334 186835022 225207483 658346045 617900552 66910816 521071123 968401176 192817655 400353967 923563305 962227847 986975689 961331606 203677242 173892625 84855284 261464679 367022488 721051504 317064772 326109158 532933160 946213651 899280473 181327052 768570853 39837853 7563302 863460933 732355163 344354148 136859252 734208114 794807084 420645107 486019421 267658472 342403727 277288328 441184977 652285744 49590732 602961047 190924052 117130565 849175489 227787589 616494910 536198681 384176480 569418477 979815353 233200143 23948334 53208479 814939847 563532674 723420358 863523484 675213050 879663421 854950740 425901787 272176058 301463298 167201819 311240072 397096899 103961604 527247343 981119615 84627876 500817772 807219900 640808661 542681664 711645399 522525181 186957648 70146385 92255446 962842437 16088810 783185888 802474860 671331002 950952274 431089870 318181524 891089300 126391146 408396111 769651897 698623651 647906762 819234666 664297788 871836871 980911932 610150522 280111858 187695477 488049982 497441200 51962019 628964153 974532739 901482638 361274252 704015918 30956914 794062701 247833566 5716104 362554533 20302328 169418557 550571274 168642924 961999279 936913729 913482128 616499784 57593957 538239992 451543431 701441904 685699267 72557666 480065136 2872655 606112963 562527476 786882657 89783555 199154741 573877782 877031555 934988000 931120957 213626533 996966293 111715563 818620627 516810353 331608167 225595744 472522049 737285824 842275936 834203949 875698857 42289354 570126329 832856180 897467261 58352698 387682112 315014413 567968517 888296883 461195350 306339585 377397725 838011721 201605105 958446352 123487859 47632132 804613083 161967404 893658509 205299553 631222129 391838972 543558338 747997648 933273124 547986010 888659708 286439223 176065532 304640469 843114748 785039981 26143248 670475056 941961686 765228736 682602255 809673697 959740784 323871344 867708858 883988883 245021960 271427377 974467431 204330148 819520427 839970989 186939520 305697448 689279679 81040128 540019970 116454116 786457722 116160826 698024191 495605972 741104744 266837985 867792156 82324645 71660009 1467244 455020307 955427771 70774960 420531913 654373426 411872557 717375301 985369047 966249435 211354180 299421572 607089133 904679426 716996864 846289692 508376658 961376178 516831891 374614033 880211138 633908104 706833379 501614395 985001967 329924662 684169228 130175685 648560638 988051202 665891036 444781230 226855174 918692932 269101398 414371659 277490069 490488299 567834672 664417219 77121834 661011449 931685460 467352210 391828156 451452163 438155618 548832775 868841265 60056242 163010093 588555461 736301032 445837380 271953722 202434118 357952304 870951691 736179524 98539859 438464718 95942893 395725754 404814477 542838395 837561058 823403839 624168168 749490276 473716090 347413034 476026922 332606377 442291540 203045124 866226033 128147678 199152552 217830156 737206698 995856524 338917566 935898806 619849242 373934513 21242997 171889191 460650713 957175868 288437437 796598715 452101970 785893778 546199069 469667968 98557125 260583180 625311790 880095416 998731462 449575542 383306269 893137499 652900283 486190738 218435885 617262994 217813345 270103955 471313715 167070013 742435143 706277795 160557848 840123247 912745297 683323741 864127835 414890988 424238646 308598355 810338444 125955250 178977795 174862729 138591698 953305197 134481559 833545720 498205030 876659457 148966437 424873740 332483862 368818692 287587252 513178407 104104643 215913792 556292514 937776668 760525539 434283830 981936669 408064436 568530688 241563030 794428841 831314476 40152118 1127881 725190045 976679093 48384441 540696935 409581733 563790835 919478093 502213825 683117889 424048767 450052556 839608664 362929733 441353573 942469540 373331555 67031895 886421670 407987542 966068046 502752629 692610487 152031736 162948149 424030572 4753409 214876084 636631149 687212642 581540191 858494535 168516860 939568716 673540771 118214531 676068124 572265592 83268625 776982477 780813500 159839749 218573793 661982367 460647679 112855142 97130177 151355143 399319738 288669156 796783698 321033255 509922042 633087001 771911079 434552243 252877692 253400181 583912393 754068598 839768884 304778940 231624245 635672781 11848903 103916421 623902555 272626474 936562960 22287549 126082849 262123154 754960287 954964514 57602399 397583648 370780469 564572617 703180897 548411008 333457481 428798617 108759400 828849780 535994758 767558862 849123625 137915731 153128011 432002166 956737100 917278341 438175529 973444599 940865518 956795144 29612137 969211527 270169631 631229422 448772228 101934771 274560613 823636701 745924776 46630105 525850168 766384269 240573754 988130221 236363652 476422478 273386062 908903096 172378410 269772671 589628977 392921812 624167294 774043160 412651488 858060977 442020554 854485793 849142158 419843924 194110410 214322744 407480098 800192147 716313135 798630160 822310582 35839898 875087644 479981036 207478553 830930280 793609644 330053672 219070542 888780115 504555882 302732465 162655755 627871104 507959511 172837511 62742587 752534380 967552999 475059010 859164541 647073894 254500996 248525706 490358178 632420370 499720970 359220638 59553330 277107943 773116105 300624846 146965224 720237234 61855879 903797505 226089010 194564881 120062203 961396528 274793906 146734073 806211923 50641385 19233983 33826865 978370991 629953741 609327333 419729877 461009827 714249234 373974624 476699859 179758265 834058497 950836901 558112113 116781805 194460793 37489882 754816709 117630255 530491242 503844953 743921467 824912869 613052251 796943153 594753300 45940582 774142694 619597477 63796449 248257663 599653430 585510315 961864203 412913906 955514255 482000749 395462479 222534643 498843079 176288716 822575418 942979753 950299333 77756376 63878833 514453171 707688969 111973465 102158700 737943200 695280932 563007561 291095670 39934581 762037307 953859928 877587631 601254444 702036616 574213735 617598794 252892207 899279577 84980749 370239055 45929953 531899407 745928469 123374874 540409365 130753953 552851198 917239002 467766165 185631766 841873530 789155603 209138076 78179214 351169007 852599325 702151772 524383802 348905977 814023074 321141626 356612832 636754918 82560804 713086093 360843608 467559992 988207220 49326498 317520657 203371303 923806268 69888443 894215053 125476637 576900215 459635531 440031456 802095928 256813299 80091324 813732405 353568715 101354454 798706921 814568521 422286557 190333974 689607588 163099630 938050728 10302975 99892785 449248394 30041627 740894129 213864905 170059413 786709849 707803040 285138968 878771230 300576824 724186898 188473280 991887175 788486851 549715109 470178516 5375685 359673785 364997318 623390045 285428833 269373707 539759162 583644121 117649785 705744481 167208089 643285943 511807359 620345750 369880270 244392412 966794361 490967352 965375897 73193761 844633983 591705865 911904781 934104786 719869249 21502080 198716434 636087600 412598911 708435273 467456228 103946224 51951758 531103169 499199890 405208251 624154074 177411451 624296320 52008364 837618270 906763709 811451621 781893077 971299885 525954563 603056974 871936442 813638637 753334395 643247641 941831124 949341015 735440008 319723771 432096015 181269433 698413888 926128251 930391884 804172404 202561006 958077556 692942304 827672445 588677776 425075863 189661203 126293472 984342105 830618854 797052834 787156537 642861105 60175930 172400958 724713785 186157360 997088447 209360139 518989863 478909223 985816179 312721186 577902428 558370583 338655658 479469583 752992454 550210487 579728781 770685267 788475494 9602034 819335318 755630563 485949650 443245927 817148181 338128551 573757363 25417448 294323118 894618876 312716360 816828667 954586585 56703795 399398370 371718748 209958497 980155663 747086950 13420665 877108198 721187915 143579342 743526388 221492571 597576978 812085160 231504165 558148744 586473605 843077013 78589078 847961224 30473529 806652363 951732613 718794828 860458422 227788948 526742117 528722711 646912249 958923213 834831709 635745025 174374642 752885608 172883143 821020532 549342983 292789226 747555762 963708850 750196880 543677165 525843041 891010380 186336601 126871967 661608138 819445420 446394915 785506114 845145368 142784909 112075042 178893226 788369962 252901245 317934720 487753666 614405649 56762978 465478361 499631623 157750934 665423602 873301437 905111819 37193649 174480697 231640626 842451444 196545043 296877335 775294767 743153914 852678557 35422400 714979874 836042732 508229095 125889338 665533291 319270060 286628026 734456034 46033631 7437230 587413142 405434343 218269254 668926589 73217325 7671502 733976540 956042807 545506790 32411372 79617748 295254028 795260507 491353839 810250704 774581698 132468443 783630166 535704939 261206068 608212713 268604148 760041647 591659470 480746427 742499185 510374303 409040659 697365180 57891785 648410543 749715224 764662794 518568139 528085574 801368070 325093112 393034138 341961027 833855387 427913357 577923120 231482229 246576553 128227332 287818198 530480418 29789334 853366602 718896558 493302401 624715739 293100931 342151465 835748928 514143365 15481222 833965201 95060990 850772919 129761884 11646336 105721042 597617958 329949637 543069031 928712130 698778524 462288563 319606281 686854221 2184053 608776140 466197501 639492834 620768549 194018284 661015343 219005798 118425519 740675233 110959455 494706610 963909423 289543853 338743968 232560147 124667218 148365960 366266843 417467849 917757913 189119196 590645578 35586440 345184538 658948871 265073917 719149562 375928446 296582044 865867608 508720186 523657476 192654562 355608979 521388634 337601469 79741267 627570745 476944350 113160782 783520799 583893417 594548799 190419825 586130343 14364312 302808426 549920628 963992066 338790029 214786622 740328120 24004475 181778020 320821521 654305843 274032400 965528268 575320108 448631791 997505269 917906633 31436874 274520969 262733583 194978354 535420701 331765426 41970554 770638388 988644809 922973106 150330628 328204237 587403623 34642400 937465775 817817682 143472516 716331051 875332403 782348265 754341023 301104532 682385273 785057808 239995566 642508721 488934689 636420116 544032154 480379692 541047805 252070811 222598078 165217858 813611412 898140955 432101996 155373381 460212640 537751136 635812968 561110810 399466640 753488650 67277931 367515068 514587143 846986508 901402017 156814007 221025627 44639534 745524779 226273710 596418070 94082444 277418910 859717333 107645561 629674006 787166595 158142839 747408884 851712782 659300309 899691121 533725103 146282381 492062086 278585525 216387845 176807421 791238394 507952585 394623491 467693728 402746505 222811717 503276526 553800712 167146242 82364505 926544314 239003037 224007203 744683588 13010067 474061851 162706722 754914014 579176536 773349905 471087399 448591887 26175515 283301474 199616463 916060501 757720226 897700552 816552363 61508674 454251241 655488588 841479359 859972348 940590750 866511823 977816323 124947132 986178724 869817477 80728293 673300559 155706257 839906421 294346181 964501144 809726511 75414778 400861304 598673676 967320062 445665605 769643974 62841908 908492721 249389784 697133292 45889071 780065197 329340428 386867739 61733165 178526349 521930380 802670327 16186357 500087200 841773528 596709656 950983264 745084777 711740355 968607884 384950747 995943454 706574070 999130707 667502057 854556202 267052395 697800418 414117023 754096300 662575858 208836257 84496679 131510774 993345455 51745389 550376509 571199502 626460314 49340439 124342965 713333552 433656829 221639906 888876531 737638474 715517946 614768137 876988529 507925886 62697219 100261175 535371325 601838243 68957792 777170701 955123576 196620229 166065324 484414367 354699480 11088801 124681304 226612983 979138598 625809962 738726951 475582353 328890049 366533383 405028272 974282973 104655898 332956178 7707616 721809345 814208566 12240346 594672501 782808340 66200111 936951330 971290500 446266916 659854515 203979360 400115699 31647025 293419651 547060799 210206208 272185327 431194358 816926749 670571192 494942216 895773299 790261133 608633729 803506072 175697146 918303703 276330129 6745519 679216796 894112883 381204340 960662739 47378430 726304146 333742985 858000251 146571995 194790549 463550086 352926869 148353663 263042195 613684464 923938817 818957388 553215704 932836004 682826003 222106681 148716384 414729553 250919701 187307342 279999328 234407163 598750658 648340009 583510974 319073914 789821389 793152380 241665428 320293881 89167192 269190284 423317681 340228983 599472253 406912436 818151959 797167945 716442569 891946208 468100734 455396502 336775868 492845074 491008720 769502682 378770506 888092129 694525611 613955939 564612444 657765877 14936802 270940631 157908304 304786316 231099900 932939948 475761781 921012728 26785460 180235951 574562960 951041823 566438007 791611006 702776667 545298426 834036713 703682318 868150016 73014550 461060448 835232293 542423714 438261014 203486567 479174368 292264148 666350383 939747645 572062767 523436575 367193514 538089300 114453332 917561729 215965285 600762834 162448488 698919145 478862163 162370323 806744790 190972348 81154295 351729189 91571678 301076307 794416877 707865418 107004691 132535675 787608162 990738554 285214942 141735155 263806615 407244766 230722297 26790897 700036961 220325974 346008820 835638430 197940140 585403892 988153011 4015509 12505075 128160895 950031085 647219304 180636874 390544369 118262703 25071643 904359253 886276345 962227928 688995751 141802958 329530746 790732442 987856504 871775746 635790602 490126335 541922032 395010004 187760500 903030626 179554018 782434745 98060086 469221106 725730327 900302139 67158532 520810802 249445068 654578551 676135235 223676796 605457458 469817758 843516047 637906553 993369837 153910135 166229557 799429802 914805142 513927132 587610042 276963043 249354553 291337528 84432978 781453002 450277336 304288272 265148265 212149597 859507942 991433591 864566046 548655465 321951180 549735319 433819843 301235219 427078759 956489775 568417119 967121747 986100104 741107984 821693484 807887476 567976307 515883679 555910425 424836246 814301792 480926807 70107464 593641772 609197310 230933316 247852945 837427327 182621931 996094088 433140478 72276520 140000061 389400025 906038093 699176346 341087996 885957121 932828017 257395862 432152997 516807005 275650065 460251060 247382441 397304415 118320136 729059041 211920107 641339405 579961571 127551963 601487686 181877375 232501094 318182071 940815621 422036324 504667143 721718876 431524713 297749118 316867954 756047622 284847911 406991393 777561859 993886915 592540903 10899896 328167759 670670841 617129414 744011840 420480155 645762014 869883349 929650892 778008419 960717567 622549655 60569343 447642325 644893114 724088199 758657429 454323539 240259267 938879120 332036314 33983733 884468131 44447891 264756529 246006789 26829108 202487269 468597646 843261313 349244454 952086734 478034940 833566108 420290430 752997898 400667673 791684157 89661714 854013260 761701781 102307198 856110094 169864631 834900151 834434094 949727089 503937635 406862040 37883984 69793425 166324446 28848357 600087450 750242195 728702376 180567009 96911863 364399092 862462645 255032161 819423237 485490947 145848303 864683534 236103576 652909156 883632050 494388774 376373301 166554766 147324750 553846268 902653848 171821390 855492489 251290740 933005870 416245314 696024346 829249928 288949659 384166239 157116719 423335621 670368566 409038188 481905128 523206094 46765704 835410052 388330713 804429016 355898321 41345688 994924428 221698349 460016771 820954091 592603645 956688809 457587141 496483732 216428316 285786944 174823153 503316991 492204367 509398390 438789654 461459820 240961773 861528293 825498230 513060463 307509444 439429563 145781001 570002542 978753683 573669433 940256505 461282343 814307217 281402677 748550692 450082855 813394660 870832793 649639326 892423507 573114923 779209185 516336172 529738083 968721397 673149601 238287561 163071330 340810824 145309949 304472357 947197488 442587931 196666416 493593121 889716992 732659419 126391558 507391060 246409178 626682090 418701409 699051657 91679258 589742107 521149367 275399743 813483759 364007224 364522898 563879463 215391197 444077436 28205071 65860778 113855803 475553562 534384992 950892641 958392502 735894452 199469642 948235931 601057228 811433700 649435815 511329754 70454354 878869686 719860198 407636566 419549423 716413996 823412614 267866232 804032927 43811769 573548446 110646112 814065712 749714887 712904024 444027744 632288968 369752369 4874610 552167551 718074973 558318025 21484220 141678328 328366395 147834067 920314524 246864312 942948738 561390472 46417293 139451619 870792614 890304917 97900955 762648655 624562413 308293529 794485992 659060231 181059572 50281386 753732651 878340297 52439339 25574865 423426860 77116041 13292372 817083529 329753929 23482092 480309768 671904068 62195701 976803790 945712178 832638182 856887091 813892540 391500434 728563784 965996575 105200763 270493755 176045238 477177189 141934463 838496021 252677234 758305736 228938356 340002908 23385903 440486557 977980345 915235615 220445846 49067597 656193760 701721794 203957444 699006167 186553648 767239548 955080906 531994699 381824547 20657882 984966444 232239440 33383912 906175034 268419683 711837087 813160418 475257681 451089243 725281925 956215079 686816933 941584885 102456165 763017473 366805012 77010822 676081204 819112305 33586508 622288214 436432891 885863335 472556624 667080483 997436249 954984587 95642617 914498971 314854654 452806456 406252147 138184933 836594737 41605499 942428092 693776665 615077707 929392728 125480 329633987 20757562 382815878 895179999 429126500 45945599 216618734 843399774 975384049 300310064 9235247 824452338 271684946 814196599 809417757 757296960 130848484 26160145 741756478 642777280 80071416 165186383 119343180 138461245 495750482 120847128 133213109 219465814 177977258 325986405 26447646 197593089 710753326 774944196 368497372 432673539 532347390 894156759 943852921 227656824 281712559 940807122 500417077 289258833 356214729 218061311 899313026 7405265 624488265 635201597 617076103 477745936 964360736 150055037 378813599 595707768 212267953 263567172 870962647 275882315 106401623 751281709 28301683 861040154 395778781 673444964 458442089 807820367 632587012 534269227 190559716 455990181 349544448 436024921 437043138 231637418 454194683 996792021 207892759 984558148 960443793 175776032 299909032 676873769 152126547 309542857 760835441 323390821 415731524 466078198 527159072 821326808 5795167 22199265 139789975 165921717 864461326 537103193 275428206 535410181 620555700 16809533 292547950 868047650 707627045 861703941 621500183 499266364 174312745 887983417 459366939 258768087 287739133 112861687 877140449 509883723 569742545 630154865 331945475 104552771 196627274 723875437 613977296 237913919 76200194 195591875 831771594 790829074 753153283 548474851 43305001 240580964 298172240 763637836 307733847 529415217 828604253 182540566 188081010 912668999 312892049 629534825 574450638 984015820 260264139 467826692 430232432 689955255 780839642 404189111 962995604 304425042 827232004 20780009 844936743 2687167 379099520 877320722 106199117 507361903 95262460 743410498 931486428 757762476 9091351 646041753 809453792 735696912 40544488 754999245 767675925 77407500 981029237 695261095 533652848 941117539 553986109 941100677 98172823 565924524 759179183 398074586 411273572 45648851 659718577 401350570 769776230 841341336 479308314 207778575 4941151 80649742 433670455 676212918 888456903 60913693 628969546 777519714 269711687 16151042 835864582 233277544 531959872 46533578 825123605 596337202 45633090 588742618 716167314 754323133 304611221 456696170 335545487 588668186 586392755 17113349 664522896 25838320 215902923 23537418 394502670 141492984 205970496 925501486 563136758 583113088 919987496 338365432 778395687 161340137 866667470 652833092 461664248 801251881 423473969 518746817 173597359 666617162 655749507 775162227 471962379 253876713 566510762 588259121 925429947 454222264 977088194 180365096 445053668 280256252 913610392 980917334 380829343 767399695 226675249 120518671 85921144 670501087 424591681 251163772 790562288 109410669 852821429 422403351 990034940 101037136 919908394 400810289 454482309 904305200 125473395 70058605 109343462 981725515 825838102 33096002 260346737 521155571 999065807 858350460 290678762 947938573 191824653 395436219 102973706 356743315 970338928 326073586 484419069 629721619 580814417 539101417 780478181 33555247 613168186 227355324 462177621 561954843 583252073 845421659 290306774 922080802 458977874 357275656 356050277 54777378 542638362 538126043 275804147 442012939 424811037 205603649 976301796 269901923 804898664 900223865 604776593 650212037 43930687 301878806 358603206 5139037 967111065 619217536 208599620 315118958 557038239 592564082 59633984 770790604 244685105 503598461 451389922 764669026 809222240 314865028 587658695 656331694 772428021 132995903 712459136 79450176 921851369 383467448 839449361 645468223 986590443 251382736 118944882 215868643 925265117 715005115 561036305 672781564 660194391 856191616 953055567 610864490 258211363 820171898 652444414 670601122 358796223 43410905 350249962 712235056 339734494 198250018 180873549 763748655 278851815 558501291 539796312 86143698 903174517 789540896 905559985 758015967 872817365 274108673 167829487 25227311 265729419 903597601 205622816 650104112 874495437 880939049 224598341 618023011 440148998 487642898 150867408 660105182 593402709 105893551 770727468 719521482 343703563 886105377 877365557 881524710 646339633 744716640 761252540 427460610 835913727 922869689 211217924 735376517 805412454 443935307 208329800 316766184 291539336 618616201 893618995 418864185 754999098 316259515 608083814 100286361 186016649 956361852 149940981 319160510 924064562 474583869 586564586 879086450 192240168 768075201 810464449 23258898 938396177 44484511 928893162 577529103 920315594 183746500 572716363 256003440 974530783 483660526 923084987 726674767 902496275 973446194 905266312 544471384 172473310 221074806 68419314 497089613 100772842 340625399 28411310 276452228 363103382 957006021 236231267 299126119 433887091 545393474 554446640 989473779 188690889 901958567 57609509 416709946 498460435 903707520 214802629 19399137 413262718 565270570 799101066 337373602 947601007 25351516 431826785 108823499 501241594 964314011 246340906 669699006 554330219 91556036 469777209 30485871 159557825 962768518 461086424 453121001 972457262 99020005 256669635 505350089 30727833 785100473 800525994 426160577 700091420 395110957 554304434 696515863 864211333 774580032 459612404 228871203 449453017 415054919 977830653 6068948 848578509 935498857 958779725 336650540 319099980 674138657 512398040 973044159 893078772 501652416 440047752 16988216 544977048 134492649 726642616 817615829 277807551 705986067 497877690 777845222 760337699 616257291 134386515 525824593 494201396 985049967 953766714 197052433 574352787 407964724 302044316 133815219 578185111 168850720 550991515 989162967 918594251 788383568 518261194 234280885 795008110 145548212 423198899 409141141 681997553 90733454 53541457 632829782 493951101 895992567 246976150 921976040 749009259 401455962 68020454 749096658 881980105 802402295 941756058 344818349 381245660 954364513 225883519 824458662 340133272 312691969 776243284 945130752 924814122 340711312 99573071 951436944 725669487 1555873 181008537 22644031 339180922 25641237 984221389 349394316 648289810 532200100 192714621 362473991 975685681 360241755 265702317 141195223 501223558 561954840 290013270 559634229 698433268 604997648 843122405 97264111 63152401 969129802 252496825 752042982 296307880 503941154 351748776 603833744 950701623 510002887 844032890 874344566 192361842 143452092 601603181 800906679 360276926 508982363 574939311 625855620 648214710 963723597 790937831 182522018 243945130 329587987 937274797 696110315 576043803 936133249 868533262 127352269 849893697 379034429 612961801 679661513 716229253 605210180 905645332 906787829 623930631 586869350 124951191 497759355 355612185 340175557 957870191 187179288 30420161 141813594 716455789 99958686 981327419 382042480 192514005 737045618 29144181 768918567 928462304 863136526 122960530 6264562 938592826 750570112 624541544 631561753 101978244 797227497 585720322 385412920 820394963 367143680 49083934 171140542 860288303 537979533 689240239 762587503 686577173 768770286 189160028 170561763 688954614 102864021 53081599 897319941 259505590 965932167 89993000 76876436 401868845 480820958 289523352 795350693 44475049 696256841 368234182 82784031 326048362 188360583 15169117 551482941 390379045 585747440 156637372 292804112 221906050 53115372 394338421 933056763 517736606 132754041 903875022 662746677 75959434 18094761 155723587 875796042 253511626 695543329 963931138 35885467 117458902 873136028 309454957 151414489 317250716 51444070 931481244 476340622 125104380 65923042 194519256 716764308 578287947 639135749 570596897 6167195 423531985 299615192 220747433 422129832 443710795 761609465 2117719 821900944 405543785 97190682 577703749 769206145 533500753 995429505 808472131 285077626 843575834 609280135 788073809 164394190 826643794 324296729 459110441 462991014 432613241 497906746 74497202 853258107 21546116 722165887 181749134 256277152 887061594 424193425 760611469 735629750 958912858 929595311 787763000 256591669 955455700 280358185 1852743 604550890 733820811 471899878 367196971 71481459 121463354 217447135 663358597 813874117 26074635 428338850 572967597 694152103 517126945 297238992 355476268 696286260 411144976 613170335 387399746 727885661 469112671 149114456 517143393 780258149 231724045 491290586 950582191 286831459 532635145 864364565 598933640 48737731 583976377 275662992 185525754 826747589 556456820 515643876 779541832 8186109 11189768 221349951 512440168 132962257 467585845 23054818 589313413 971679742 513131055 198476195 880644477 577189396 98264096 123964268 798658659 376780021 333650595 608644794 82940158 355311706 553723978 757354271 367959625 622965582 751000858 80847552 100368369 163596465 871446794 379686615 128078554 380377014 915197064 578462770 981519771 407521893 445413107 360402354 33533181 986336794 391670561 401852109 191100031 740567556 290552283 635035149 760227029 411076519 96691805 983609743 186835557 277461338 208422615 477861765 675075528 114166986 3909358 641907380 333266511 92186485 464417851 314758903 935859324 157985072 102005451 401996218 159164548 726067874 519012253 235106943 113521876 165441478 505852711 668357469 232547465 510554221 456478674 698281340 730366454 910150842 281625721 115491226 157459234 247752612 930483438 718770825 401336903 377821047 142549109 963055534 278024277 821629523 327232071 613891460 117680492 229873836 776693265 924130327 992578405 586939848 460607090 890977674 361064522 576744516 822794112 429496977 244071642 615885968 62793028 603897591 511510790 395644782 526374457 899344410 330904695 190682231 370654161 165839210 879606533 410126486 216279280 15456494 569749313 371361418 751404655 488709566 742890220 360683881 78612890 821293194 945744766 662122264 791353523 747361809 421284512 243610835 104855405 697030059 433220786 807131051 783732593 263571904 205641030 34272515 883685084 877300303 940613027 551056659 463631039 468710760 155925315 665433957 386544030 796700082 887546453 773066075 368010738 677761254 502921787 71772327 992851623 928407633 503320077 923301328 833363870 742698838 411790101 499975348 782005292 272941034 51826001 580898561 797485466 954515223 271619061 840087738 29198243 116865401 636463590 245451960 130135800 477036996 121340991 638519590 907824575 171510588 457725136 845964804 898650128 882776123 658801306 946661798 611774071 971832494 536215636 724858162 564405365 617203353 64294121 742075685 304427263 828629135 288939000 986006991 747903741 497389114 879882323 190681042 445415884 533044441 346146432 207239847 209188797 63252413 873314107 142234393 309280404 453371595 827873266 729859015 265263113 447789821 138398536 476715942 806629962 683130593 997410706 149577854 474992247 994590488 94304605 353760616 205296933 138979544 452092902 823148886 375717084 826491499 954714528 975220107 773487769 771777966 803909810 843629087 405445197 53184659 747511670 989812860 539620187 499532191 398684412 154837988 980737822 968359532 88932228 176175080 330934625 379254312 343886600 427280114 88334053 922068501 776910768 139154620 447363550 222424583 190471259 295291095 310920822 820883689 418980125 104621862 602176841 616418104 986804155 309825120 395312104 137701766 624986161 227333265 570239830 941312248 58832684 449777049 692892302 362059209 113419921 143408555 559860475 109452229 537951220 230820304 631533309 156034255 181793570 302193250 201304171 769946971 995237015 248009617 263179020 204807412 222219272 264590305 55867165 300813495 889576155 562031274 361206734 649679318 18196138 900379287 614521285 330941975 966578116 686403112 472653209 17921619 594493356 835793968 159451224 925424375 378175896 148947031 971624449 301657222 844527859 988360600 728012811 304722964 318147547 544504516 379159005 449608141 553749924 666529022 492532051 806712172 638831955 770807358 506232640 350892740 918411811 962913230 570683366 580356155 229830660 728463056 755433855 945880394 569603607 860546741 537071288 444319486 147006771 522529735 976741169 199497338 906076771 551660448 625765886 596062579 697082214 620484017 978567209 808832178 666792750 115128252 46552877 481470614 909699169 803718235 803571068 582898575 580743131 708300151 281750779 224638116 232501034 70277841 485595009 582424046 60861713 879760508 513632603 288215323 445157893 342544736 835994571 54544876 363484339 99366329 727574404 354760375 249458808 885405591 571327280 435283173 457336807 69307740 42264042 5225333 970081095 865876033 651243460 384158072 133817619 762534096 587921475 154274963 4534392 315558251 392573150 639045504 405498330 757075140 40391554 67725453 635252559 396333155 626735889 602298907 295848226 218766116 879538142 256552224 307861586 71264694 878039090 385374118 401856272 224423197 761830091 899529033 215429445 644825904 272308568 71453117 187951881 200712987 181608190 594178374 478352173 717979103 744857814 268253503 293749682 811911373 330949228 409907860 220961872 270140943 174661186 73888327 613949680 44063007 686948427 742020078 103871026 268959566 592859760 382470707 676402664 169168959 43797774 73025363 359729049 627501161 3861366 696278944 15182079 635781016 889383020 252030463 104145033 967012716 277812905 696888939 720884186 690753496 827826521 468541552 255382088 681271204 564721822 371807152 941550942 135875820 623760907 811358818 397666650 422923168 473871657 225283534 104865712 991885314 929849845 55587026 135076741 750690602 961452384 547313248 608171060 679678853 793366478 894770685 325966797 400397138 715064216 697647684 355319697 567157028 84686218 702256993 930787447 175112803 272095589 294738839 380088235 144099786 452098654 972517819 522214153 41775594 630507933 75755958 353380774 922398118 739699903 160151302 702318152 171122869 995461717 536012605 123573737 171285028 656889955 49218689 12020280 275350225 548083938 147081739 655456279 618029041 572620862 507442344 831239198 746234762 178678744 518359355 264326935 257759482 248259205 57675065 523856000 352799598 568731405 333873963 222377740 499640940 82722477 856057135 845045026 167837258 773115285 718663544 83155804 433596084 95592811 533372106 646328074 984050474 782636487 931288319 36217005 392960895 718143157 318454660 857975932 937948763 613059894 475486172 783336674 681975226 156967870 175278620 320090365 877912940 300097207 389846381 521920289 177343379 132299005 280074894 236514131 116238119 745402977 603032144 730680783 17174645 289633319 250420248 367647619 372165532 647566727 5860960 477905553 501122831 792939567 925976885 171992273 616159254 236850879 626710714 174831692 863645004 66065227 331588517 816060866 667978018 745163741 843590077 213392677 165940827 472641777 995708002 152782876 555271822 790409720 5165317 268292737 900090024 598877141 836646315 547993827 637658471 621150051 124722030 857553157 320753119 48264172 545596668 668693597 439208441 615849395 914531606 996951702 632773359 913037420 593332498 552235022 319584722 942590399 732365658 320103001 795128836 477693896 374061547 639593148 457954750 323951514 4720855 993751219 228353675 50049975 234901699 645659755 744832459 206157977 705141610 530662728 564929330 264535853 480838680 961144929 362985286 245568851 796259375 222567167 738183652 482333279 259399589 40546082 708297403 278704539 799970692 678486524 264775631 814165187 73239658 500892275 861371384 547904135 729466119 736265123 710792032 381573388 12276897 72681306 863363593 330122348 908776850 715276443 782568517 580220721 329436105 984886812 139390268 612300510 56381765 155221703 845129065 453078630 106961566 166812220 610435357 221143731 619821436 679383886 732091131 454668576 83576605 595878018 778970234 92027903 382910675 734024339 703269991 571387669 738643588 224714480 417469280 814889497 779063593 657629244 538233945 826296120 179057999 820896974 212815131 609126804 259190681 964247855 779050176 317516736 124481339 912842910 351966777 297757254 83798145 624242063 858569416 350081057 718021958 291811879 914914950 115565891 854961021 405671106 704486110 686855440 874678188 132479598 928981264 723544801 973061484 880649069 488006831 240653955 243228138 174763959 912208931 261345973 828382313 786603893 533730088 436254126 63345854 398500743 479997262 46268820 249941459 24694784 335842935 38639877 171991076 856580260 121125723 134963090 990293573 141353329 659848199 52227135 755401562 716696851 482604633 618465285 589702557 109757294 945257606 908005969 823843547 615739416 42933653 243407746 921799927 184549083 746754530 958207342 583952486 413394488 307109788 952507869 546874546 506521567 264187206 713305869 362500856 516505401 712109114 396331053 151694953 100422110 587429665 433294818 732499660 94855199 113736316 324334788 830840058 402370941 15263519 207939554 606936929 75493679 909505200 648639802 682484354 483701921 955319852 775813698 984198516 443877871 481930851 714621538 666688606 762427502 402102391 995665783 985451264 988105508 436618849 521791570 151291179 962702155 76777324 980686647 163888452 954066 768142520 355521631 339597510 622967516 722294712 550409334 658333885 926880830 12002996 735760669 864525899 902609413 867723080 339536745 864705830 390637038 608785635 178293346 904045080 610883309 705105225 697784197 557843838 207799719 948253970 42228547 452643274 989524215 600318505 733588864 580135425 226952301 370709069 579058708 116601918 687066314 928211347 334780749 985762861 612855429 819032802 349411948 77202321 262594121 269975669 538649123 612051134 995210612 969513565 428617501 383811359 164925594 765723901 897098358 520252337 811834881 400192908 88820799 110395270 861473826 181493910 38495740 919283780 937955886 633869436 267219749 813143715 242388615 389640687 8908712 250089203 915650882 278241913 412374117 835959187 353544876 715777780 420221873 215240059 471098818 790916624 881085908 69931699 240191159 602068178 547020683 870482138 196221810 138456335 311758470 310132640 964482061 515751413 423214059 968659276 63958871 572571779 955431633 927314230 47519059 832342540 533762758 360563790 540507063 245493945 349111370 967722388 615144046 908587523 400138578 687178909 793209879 327819580 824198086 994569237 849429635 27915271 707601922 469123639 182556474 624747228 279821145 271878999 861810679 935152518 415134349 273982041 459262760 7195556 945586265 227326774 972133999 937590059 457568743 268016510 408949539 39685858 519241562 667016401 301081808 842330852 741344326 507234661 341906866 486356770 794871347 205218435 749736766 40871391 162158877 769615114 687472794 110131762 995054071 763728363 775075104 438368903 959980835 637525675 374051551 93581598 537867003 988324324 82201882 346626187 840207436 169621444 918930119 242205236 11363542 754546316 640257808 643244246 386426829 348218130 997521878 970297089 516053083 329484607 337475625 942679447 475599899 497710226 577989841 683521617 268245408 467240604 622063304 579973690 425977068 555405186 409841086 695787570 874216953 674516606 78896788 327976300 158031156 300584030 591819233 881464816 630310396 769467396 922048624 934755610 595265320 157699300 575913920 470164505 287193982 467969417 380516995 97663089 22624317 92598800 31821599 444292217 702413716 284978347 77149232 301874142 567341352 111625759 6117124 721185822 645620882 156405830 924025373 305561870 487078367 170538638 863735219 867483477 781974030 127932025 681610288 899866350 345838997 225146907 580701362 874953130 646474973 672572063 748354444 827976108 681171649 290858178 582250181 21701611 463287571 621549398 414179479 316134067 812875544 916433345 69185009 978599460 780692487 553211003 575414006 191262898 444041613 130177428 247156092 336708003 471102539 575716651 790283662 446581140 459381847 124044792 15746539 695343861 917048759 135848387 404048004 16278152 709371625 227417578 788465921 241927142 93467998 480529375 197491517 656502266 124906490 153119144 965276614 502856067 522351510 794768990 355026014 999509910 983517566 811617966 536214140 126376987 694099956 516093787 66912716 704456267 725805739 319258042 601680555 370935608 824077644 162843188 174122156 182359621 935537140 769731271 175886613 247963050 512485300 435473798 238392162 687320817 952237328 992712980 399178177 662701948 506894465 524829997 950696341 887891709 104878835 555833118 464851444 374526971 48465479 892106312 486360617 764900948 621802450 552353441 432619570 293940661 214819037 571950898 785698626 669726756 283794723 13745306 430154817 475800183 15968598 852482953 142457927 204317914 680529817 116243270 106344740 256665933 185347079 781069354 619442652 692800548 964073259 512862243 286028579 518013573 610973830 485819698 732082149 623942381 403128077 445953005 864583617 110390700 112842152 70788094 612293512 297098084 529911220 223068321 518832579 50596238 51531650 470730538 16235307 693294325 434006230 363526525 292842799 704439352 972444008 614847124 508268145 864598604 660329830 144556285 90611017 594537720 550127089 889468249 740277313 506436440 47763355 357865695 235477655 689605211 411000047 82182614 329504446 601341765 631992041 459618334 835690717 251867694 956113786 275834280 807558478 471586432 571020806 940878073 817364256 888442748 773422565 32161196 983114902 518769846 207871717 138894573 111192486 704959125 975715270 664621054 810765947 318933204 507598013 460896437 323863028 654974724 376381938 135109116 316132386 582362888 100343297 88627280 385668302 779498903 642993789 28551235 919746032 790984381 991343209 174455547 449793593 206006874 643102909 570611376 370276234 911313057 128577255 628306737 115409275 829941915 266844999 739343968 422007765 459268258 761551281 971779249 129809688 8753894 344791535 525872048 311375094 921939947 158844989 403262584 20159190 430435593 700375499 604566076 255445074 369678571 360863551 203350209 259317177 674274321 562459952 267465954 348614798 197939022 742761132 498991883 416302599 222359114 945600947 346826175 237422990 959397888 141684153 361147411 422539588 357333313 912656424 19071536 328443001 303483696 450450651 255273940 658122805 242683333 465872549 743725778 696147891 895586378 904256456 717867405 333651168 172793824 36832382 391506817 717201120 77282299 511169908 684555707 769089162 293847266 294016586 236647772 879742183 284446256 387826196 972950041 531823031 81665366 213909468 498242238 213842923 320843286 427250461 469000614 494257196 708595977 306469450 93354309 686262611 277507099 990043461 342587551 485331695 929867530 488655336 794935246 452781506 373241834 968418432 169818239 212198468 932783011 895110732 475094645 952389919 251369585 498232322 822850565 336432561 422449764 866638923 937685657 469996685 783002078 211739202 263529261 50784762 702853655 523681274 933386453 556861554 488605084 673478901 209840437 352388389 318928588 965629613 651242247 326167156 873124954 927292686 504103065 354526838 230550478 898538746 230410316 828897654 872305156 948128452 659341078 478542450 409819051 183692469 936504577 469849502 142909382 32068491 489844650 366930655 591197231 632008437 504105667 60931153 12496911 690171416 457245329 364337858 689563752 347559949 351859822 605988916 256788619 512221280 21065544 95351391 433754274 751155091 917786144 620060460 83709479 286071193 491274381 473305915 899703403 10254427 92969270 389448798 136926480 867294262 863461467 39277084 463917711 124897403 32270413 630842927 42572980 445186542 241995762 772060934 879467805 110876488 228968258 490079300 562375614 681140150 751503308 922128191 916633439 528941911 255479602 56740737 954583580 573032897 714368424 979606859 902150116 239961212 131499129 791947789 369426684 508714885 732763778 341332719 623023737 182842829 82952885 81740 511994057 136829368 2178200 914788657 520921643 248924575 762177731 153015267 296831282 116752462 367799142 345983062 88085318 956513670 279643328 543503286 259842850 873320060 13539753 862322658 43704151 761551448 292091913 761760748 151692488 485022904 130261342 424174234 702139180 740340778 660093243 729457896 38715792 329656501 507208131 675107972 966712018 247100497 871688242 782497873 522319399 733330282 77149525 343227621 973596053 569720673 834609676 748810 930169978 717759243 884410319 148526656 290729987 579979056 248816422 61312826 15719350 523164429 436375088 86821469 548673001 452806866 470353693 718875204 90165320 934540837 774473396 299731006 952448083 124264606 93338830 948975822 294844893 274513481 871518937 907454506 337397646 24095783 123427413 258505405 823948642 101084333 230129498 761644966 481701161 123420739 2698001 462252855 614871301 493072838 1046071 65750902 983359470 628849414 462357917 504853151 173525041 190242633 37810858 365488543 922002413 176174534 629520855 250654363 936564117 558282795 419362098 929738599 463849585 814253848 943849180 358335504 7791388 164774562 773808011 540923731 759454727 589447377 891208457 71528227 641724917 165001761 796976818 465114407 346790525 797666309 900131834 65755961 789794956 939947871 980824293 344914920 359596256 287764746 87048333 361925367 975470221 926521937 286958496 355729884 541424508 790827380 682072288 572325954 202760935 598481962 345309601 524850311 539772383 232449562 505252430 686698558 247863238 267850593 496494820 317119151 649439445 455423759 357597556 659541330 274882199 42486697 435381926 767173720 21849708 781133737 803456561 235172130 301099015 778932729 879842660 592524487 297359345 505064572 75396000 220501651 565960708 948955270 727851228 637995650 583277552 348564318 704682528 33138633 493795769 697233091 190183946 437374798 368858679 783902564 798039372 630495787 153184660 412650343 663755051 93673007 607010770 178559203 851219970 518594652 294627651 567342693 63659965 113480554 841414415 911659375 230063199 773281347 6594993 420988660 100563068 217569413 833855354 108733406 939325887 528798467 676867853 443641737 847587174 334467652 229421025 865688133 673151681 245477123 233864899 48570327 588304310 838320813 534763601 985095160 811773760 63525862 45451647 190421205 526206443 576147204 2544662 32417677 958789210 370911378 846436144 201408694 438872002 581264335 996131262 489403097 864978028 996861741 411785474 345261809 857475126 169861842 878394133 353108720 61250835 110166298 64468834 382065723 42873223 179805459 199366953 756211241 221429547 106035455 505384445 67821191 687226671 23040214 700834886 464155159 364437203 19312321 491723200 424829196 249016301 223580064 22571514 629239695 349880166 300344709 84166873 441264190 307173309 514717751 821450002 134161063 737703298 117395376 631310003 830566866 477929948 460284063 598213018 775835828 625301252 604921063 635325436 394809021 647375560 113162782 34392800 347874891 316745993 25159695 199070370 122836788 847305789 497259320 222150512 680882497 234430957 284331853 894916048 440196269 12730168 22357427 484704024 580839082 152850255 306603526 820000757 772661212 851603447 638262931 17625829 728992988 452868106 74117855 39433917 185661110 391477238 722302494 986921763 271667563 896806460 616859068 116760852 145443952 464031730 592084952 587164000 862147885 108973890 450357700 939860265 537567104 25427945 781042823 649161832 24646199 962209208 317746523 199302248 670369689 840406807 796942895 694558793 954717150 886006141 309047845 412789630 794641330 547073529 116693525 144331343 619209398 487824812 574558985 189854296 223866367 443780173 634800319 652118280 502714517 588128419 344859178 798869027 164142581 144318735 966859249 292218945 810879120 694368255 61226735 876657997 923569226 344308860 197578417 722045190 223244028 356118173 160283643 234312577 893120242 504217105 46844739 122405797 238566253 959895706 805936949 53243821 987492129 894087308 588072237 959742378 980848313 457972562 283265472 904433663 309112143 633349610 450790707 383352291 408376564 706316132 725585922 207615970 438485806 148193126 568170843 7369308 699983220 546845355 834769312 874267141 501540276 578060159 966391017 333122659 199250638 861687877 470630784 285957716 947712279 165657073 920764003 750552197 379604183 411034767 561593797 841844219 613059275 975526330 702268813 830173838 624090275 896525605 358563285 306686825 296222597 937029910 650358636 227224972 217127560 34915046 693584981 993720906 66570042 224163714 260601414 987192779 172971035 189126637 902825258 788709771 513383712 815565756 86288799 888636121 683254321 318231448 433330041 138378585 556448171 857892288 590293053 233451907 168088286 320127108 309841831 75834146 357404303 276403403 554388004 224571861 867343224 704424078 789389144 561051537 226721988 725630810 705970842 806151965 619448979 87179986 178887539 78871188 625465468 473444139 763235363 946221543 724557318 453758383 709382684 596618073 806891309 656951099 967911557 339633665 532488420 917055168 941380280 550526539 514614669 774414277 226169028 434730615 880376706 676628707 603312107 915768089 450821520 183357512 483595045 74609047 921909111 69276725 115269020 277537454 822189675 238848384 374391598 24906478 110320022 807698451 774746351 640432441 858371732 413988715 173236132 614490952 627257845 736738585 709802056 673930790 956884414 919995205 450926731 797745843 257415144 324706598 207596878 526201890 788561632 953387915 598092072 576508539 49239045 387973973 862366948 29698842 149083182 887598586 145994753 90004270 833916449 620056068 639191344 22209595 42873117 618475920 773322970 5673112 323509073 176347344 823387544 452550642 13569634 216193673 736347833 323680199 457279977 448806038 893419711 337751020 238105587 917069411 897002466 158366472 774945151 90456434 581232779 566622486 93977348 219441626 12719578 820394983 650697960 538483907 853892129 543642014 685108746 935737579 845535591 572705074 219460665 241634084 872840167 929871087 451978426 503868115 386140814 100493557 455915718 135039603 251571584 951180728 652409865 74176016 483685523 770087038 935272229 723954125 582179282 51151332 631709741 364424798 196954107 200179802 60794666 217707406 516927746 144402082 769476249 899357883 146553996 488155221 83698155 74123093 443976821 727961694 728302084 614109026 907727178 323629436 306941373 736488445 266696400 409553092 796796515 221622739 602039419 683523101 368255029 500314532 62360055 719033027 669234409 715355336 778150307 837343685 109654055 937024935 944651025 326454919 203859469 98623040 83707272 417855297 746777001 201407651 464070786 745735549 553095554 236680567 771252270 579279517 61940240 366432373 738128879 617267794 424601151 962679530 649876187 498028838 725621233 978206777 464916028 414632180 230409849 623770199 393223187 954931050 599532320 770084941 622962064 988436622 6608803 671475386 638723483 633266486 948523699 801004111 637685583 429686158 33135732 267817553 891704441 619672982 786265854 868810010 543457821 488236450 15677151 285650583 283293938 18863832 298251160 400650443 694404065 63377845 376564763 698159179 428974729 681088649 652305236 306940097 232390590 394712566 251274909 105991530 554195462 695085429 424570951 444180375 375420955 293783505 618347544 704893232 898913643 844904873 823119816 373207340 714688667 897618418 316336003 536936986 35049472 97939571 782891626 148529819 647393828 375913544 170746641 109451237 429032007 248730208 479261699 463467074 245656283 170042879 768208441 589618575 187421703 251061052 870263207 170283965 822693926 99213700 461189040 702261588 53836869 319853077 439962540 489488875 166099112 241566852 648204137 181091505 878703941 817734968 426683815 208283879 464047687 566691308 913724059 839529572 527011468 816768049 514267245 704483344 412524584 843512297 288744890 329790569 382322912 75439054 705111058 356212737 174449328 773796329 419929723 156782077 33176134 779663899 693069804 216499352 921651076 708032663 77880787 283981726 827413506 800854118 94869648 64105713 801407881 312418786 191700983 416365320 155955865 548654395 198620626 462683499 531210980 97492725 717156957 798610744 317257681 656164456 628137672 984787873 744611066 3295807 762710969 213510252 851689134 221540601 323721671 509102706 947400303 957633899 126203392 41142304 858432373 335195965 379168356 17395705 95520554 715912552 9890407 142950673 803579308 699960510 654443891 385856915 874490959 197981282 400481636 693110589 656843288 193655883 316943114 214119391 839094850 589523910 300985514 746668512 102061757 492632049 582088830 894929081 697976490 793980993 217809712 677028727 904780512 562388733 81573475 197071677 951327339 934313920 408455978 797168576 976001287 955734011 194153615 542816201 561583017 532504944 539671566 39845815 871595255 519126712 31871511 31943674 536317387 941616063 219220111 615558553 25455540 128586818 459059023 377051309 70116212 373609560 849289380 944749796 587827075 758727910 248301517 325238783 227932810 733495849 520770433 425672276 822830569 588874289 4395110 293688140 137014323 25395552 333779867 930984422 323470765 343137518 892959535 890379058 130561746 969841512 91730599 673708247 752886481 597653805 115121020 736182671 259173389 642209520 716046234 802656677 322549916 914094137 36540899 473202558 909357769 606178276 36601514 713523725 786349971 47268000 824838713 211418972 234458411 681719664 388098891 157966090 54319482 538793518 86088594 872757448 316526745 976400899 248092210 316738779 475807574 896102385 151973956 867519645 591528886 674719049 408626004 120170748 993766765 635964469 249463268 654801146 760159336 380561967 892481511 604229163 575794500 631302792 432662854 927964474 665701332 846785250 121679967 477891684 603573150 684645302 291182721 615815675 113554014 145196239 561284721 211607268 126172803 274691021 301114599 208581914 557070253 481836196 554641682 535748137 523293493 280607258 808857360 249793459 164551845 223964748 552011383 77936623 167855675 617597737 486156495 524606501 2519915 329462006 921175062 357142835 751507290 823341768 458713402 991146507 44152164 610991373 456376994 882131506 613297046 139598852 636700838 240861251 751561524 583321664 521126418 785780842 36074805 235526441 13867687 985549546 809140418 211672442 245494682 286978199 104546747 575272388 883559956 443533149 957602609 843063530 943358896 428184759 814779885 535719587 462068479 940911672 999477992 630113788 448893959 365929990 428604881 15115731 757670080 372916057 458387338 221563229 960499094 452601089 11251883 566163104 553854954 716277214 75825150 135642874 449692817 659779941 799218433 60029848 723271763 218311714 70981735 762904064 767907949 507683888 881717911 387300488 495623952 416602563 767054892 365191900 44428255 824047518 337745011 759123068 730623605 900906397 566821872 548913979 228494045 235523885 988519641 988309441 462510616 975065039 884821913 737719306 218456219 325346201 365612879 561030629 426468046 870849460 815568972 352047479 956788622 488364255 332914329 763765685 209480875 927317482 705840750 763902189 941369707 816449596 424024252 370015550 913712901 868474958 23611813 301030170 244675879 816962094 870443774 580200395 200626289 371663357 337344724 948869100 417220344 877900401 662050788 243796460 886835396 805785428 563491873 499282063 585912914 862706691 630297905 777226604 304594706 770477039 596027121 186431855 915453930 318700832 456934893 67501913 572924337 170999981 885925352 160178747 476202933 417892165 627311706 539794431 885593654 675716009 458591469 162180063 602901224 470250799 840581120 557815020 279528309 248121409 177009956 899680392 179327993 873621212 523180961 561472748 387607940 719300370 885966066 642458019 537998491 71887240 425488196 255294989 315482040 600483320 942260220 342096861 732064709 101148080 494895662 70709148 137952421 79861266 141418790 867101476 824225196 100582162 242931427 369927205 990362657 63185851 860372119 902534307 896196547 134549674 882518313 124015477 39309633 832910993 619409842 493038280 399720641 683647670 15814659 5952667 852863066 315566961 851871006 166282049 982926489 855063218 39660985 341078498 551630592 16616056 497957055 412339961 371463298 474119003 618538958 540299479 4163593 717922051 583801273 256861215 415278321 204379310 677377799 344862280 931296650 440286638 386851442 684577310 724419481 253481449 970653546 593920578 718623447 435685463 405319824 140901797 199668593 258008968 371592251 568939537 811358854 807441435 498661110 535546528 6408365 279373128 664662528 147695683 165077612 931526999 312278474 214523452 611809986 766734887 748328061 634515620 918534046 623765416 121715825 659206374 573211749 573814881 770923191 726075970 730420848 636724715 627752337 98917451 918933899 786207603 558595828 265512809 666367096 969526332 269698317 345864536 722653546 196537371 920826553 254975399 233801866 792507897 384338443 700863034 871634038 52136533 649229002 618197961 555537597 89403839 493398256 769238111 486833764 774890846 945502508 602946523 8833124 649658219 605282145 883472498 216347177 792820148 344907557 556810539 433763348 969407002 871198275 688810594 344964602 753123603 178771769 462471749 743856036 288197673 300043195 757090138 462567245 485215864 75944238 957769463 459800615 114775348 377743149 152282057 986350806 117276193 353280008 61269582 574061043 396432409 744035136 63406938 150939274 372555146 16230925 925854358 371751580 620748021 314736600 772984060 954808222 586653552 785458369 251373917 753300217 582098725 220013594 811840219 290227336 477156305 577970409 466487663 463100188 49045830 34061930 536182884 140143867 784988137 67806859 714157786 674777181 478058804 180443247 308615236 730834926 929184821 561348844 634318570 488522063 961478670 616969996 326458984 264666005 306322035 344971408 355729453 130654152 343947311 568395880 638181885 498091366 74415519 596666172 616375920 53870813 160737077 371641830 919203696 294196244 153457142 58867190 848399039 894929123 726589949 999618605 235721839 35596182 170314998 623740162 299941736 260144494 857669283 426636576 312365541 229457184 779788635 635559398 44955639 52318036 200901254 692180454 499531777 448380711 14500642 272397670 877154106 269694633 759369281 702522594 728677422 888858464 158412169 502259592 861095741 822744772 892662706 672760762 713530139 257225408 355833100 597801360 653807438 69175864 865604598 318931283 120545972 124379005 860160872 91000323 962259450 388526810 778662250 529558482 698103333 332663563 385234842 972667047 8473869 573841345 656372651 766377628 617794525 874585631 343304160 651780737 689659797 31893312 332154261 9183318 338415496 618538671 966965687 979984341 282562014 783354604 590400838 6415589 773035539 21649390 213012442 608567336 161889654 810287516 872759324 473210734 64609707 607107155 190633032 604839488 40617258 142760803 657012401 168741462 793579453 159307154 477969469 283686945 130341126 256072087 464148197 433433922 45285623 818208928 148771383 725777 994324568 547921613 272693716 789161239 276005700 724629426 288625650 370551188 177133996 15046361 73580506 23601146 612153810 704002622 269871723 142765423 664641744 808900305 702232214 656556367 178554639 697564407 976335840 78778280 402902736 244525322 127359203 913220029 222616231 879230420 341540812 144909956 362340858 476399896 533220063 780722984 595667846 622999049 708199151 735691655 917485019 809525201 323620838 328678580 305835483 725833228 69260099 450495350 838277439 145733450 55067799 181598408 224097554 234354064 20667399 556759639 48539699 2908375 23036109 375727879 918483928 873866124 846806455 670206319 665764870 270577935 363546022 167869016 133733402 287610420 390971409 27561281 666728259 385096645 852544383 190883550 611200261 872376061 264736272 164740501 57961399 138204686 522324469 909676543 911817478 379202716 272731636 443261805 769939568 22720577 876454373 441503329 629889482 123431687 8006967 70292752 357997499 507249137 271057260 41551335 24511038 130731378 151930008 245508611 695684900 800141811 318341606 407398839 770315408 705122898 899601939 816567562 438065017 1410654 355680241 884537398 556368427 233405788 179419878 589139498 53816006 741821573 890363242 295138057 330427837 16633733 943428492 219279017 352143449 559187710 40109934 637054229 655555892 395901187 267620293 201348876 805045438 381067677 893640794 87186559 524062652 969384266 311642763 860589847 22711235 955598713 44603338 192832684 842977217 905799951 818594333 48550351 136611445 490328292 695863965 623120449 668170482 14421575 110708215 656567162 89828640 260321142 426285294 444868899 843643451 637685799 818670294 73032604 137563474 963924482 481293339 600755319 762128329 797839141 115982008 115730171 996050392 811639455 446145216 817549986 585067273 654621429 304743641 206741915 381771454 589886623 465700540 741831496 448589992 854290060 59357623 153390785 776949073 12600474 582790443 975386448 296672916 306606111 861484301 194535667 491312159 570808419 585551977 487750878 647830008 598029091 73455067 5026294 653921013 573687568 263308820 28038486 85373762 422860366 804154971 598427342 345482463 249860341 810910985 858982751 103308832 109801876 201361420 63952832 116850731 175787433 495009637 579943132 579026813 203306 660807594 564338770 621777510 562607103 683424388 816169716 506721672 711162501 311190834 490812232 688553564 406099980 660222213 663087114 975526828 875565146 951113698 986751656 588112410 626819879 128214211 216675269 492092056 284930207 617927734 67934134 100749038 714551267 341514972 141085448 357453880 380592008 235334123 16763128 125467493 478083094 439639469 805526521 995722169 869961354 107520511 589909042 500387659 781729492 814934739 206401021 930879880 219619930 428909230 34936938 446487470 525799027 887144746 802685881 441505106 987616493 960248181 465278948 237452507 13384328 824063697 58421523 683990532 882905465 866543890 814802981 996302430 507812840 144278307 371074862 348446155 141888626 576851329 293743091 558091012 61991079 195321534 794294384 80445461 601406349 799112704 321983826 49302748 679435803 957857663 483869310 912670093 25619391 711502602 194088840 607117104 838248153 132719235 347445309 544342562 726239550 493061214 490342681 400151184 714715829 631266854 536360401 803148543 291478909 930030841 218216907 40607943 241115333 10957319 596678305 966982803 967251251 674023702 368029858 604018402 999380830 546943745 402895185 54542985 248953940 742943796 225443300 986415919 836939797 196901682 322889158 966962640 452772885 920624912 288752405 635261755 790291390 717513207 252826917 507899028 44759276 789825445 389147387 310770130 861852271 568855020 899181522 91613762 489708172 270562610 10408346 674098946 250440573 841908976 925755764 416859015 571312620 899489332 771706935 493734424 80128380 930413086 580943598 321653840 923647808 625892966 33206104 767598496 771691586 110856149 502339175 934350794 796255230 304554183 82549953 798972775 218610916 312261552 559453506 628651106 553647321 383266195 354578808 533693051 927184310 150959756 198790182 697898438 207506888 117121096 935647169 836969769 452648526 480981640 82131190 97528545 612831231 426186146 673831202 320406269 192960385 103499520 576562392 681992674 252731891 465073566 509154399 756689605 113763172 759418512 954605106 835534388 158436185 406991226 409001854 860963470 777725259 417321238 816287911 172565126 9437479 23540146 933804483 895461284 594058188 57690031 165158685 528211652 108577168 344163843 663014324 885446804 556847292 401013944 480477625 863298074 820244491 32516971 730004245 898521389 865851183 237733837 896397792 123496695 607555916 205356070 306936043 188283001 865334651 189697485 683024439 310878471 213636425 494251441 601892220 496853192 104037685 298630355 68476067 43199799 871579957 11220169 843820108 682401701 355885361 805227069 850516553 31494068 229184903 190916972 791708193 807403997 585029510 648698536 181134 706115563 396162547 634506967 361922303 594058110 247991175 891330545 235648023 400096906 343071086 604538245 886020652 509125589 130121673 518942005 150224073 373926268 926850093 858759477 686097964 343952750 529141794 733194960 403265993 481357295 150022054 639750883 280794821 451014679 277675943 205070944 973996155 30337105 466537100 999987917 498069755 954361052 803773613 120691906 131371398 783889485 483749590 5058671 379729171 944056843 135919305 563847187 498665165 690570962 396809144 600539270 378870931 997335857 44610767 440318896 749048695 307144204 273602984 581313295 200148032 212178714 786196180 897813558 788061672 290346856 875107417 471434056 516154398 294597076 741085231 44058497 109001156 659190675 731270338 119079341 509698930 581949611 699460467 456210095 987324913 381525625 798163223 33462268 337308866 52433965 623817846 294057501 645695637 48062282 527371981 478511409 252495314 634852903 562516045 637317480 343197971 754039920 277475482 819345801 534449064 534667685 699431756 333453165 897281553 680248217 493653617 887467137 617530504 205254388 647179529 764191816 416611701 282088370 594579849 141486295 254447095 764192674 805074521 191975768 532222562 251781864 494940758 847305351 317321915 699791484 994738000 364500792 321244990 945773225 541212301 79560399 749240537 992774542 249101636 843643846 385954222 970611104 56889123 186462251 361477013 720726566 102039754 759797279 897064087 682618812 319717454 765367896 328255348 795654865 819332023 896328351 926320158 183172137 998071170 593893971 659043900 995658075 960093983 684057829 517848488 133122899 254986100 125219930 795825393 773856978 891908952 53540300 134580698 807011561 868185625 412382697 26911705 481034626 786842103 181532530 697509529 507524567 303746214 376340926 644475000 860210425 262065104 561181492 724821770 80795210 355958161 257890772 449111444 749432323 475188985 858953135 67679634 545787823 527251598 35656554 819057457 304140974 660908743 64386752 643637205 756995251 201553554 174782717 353189525 576242247 762319310 96478083 23314106 159497539 191379922 341819977 551924804 705240410 933861861 61858391 239948901 812921485 516476867 739993163 429436419 503103412 510782494 783827159 568732218 501102332 800002331 369493312 324243160 65139300 726137553 411441121 442727648 352259135 610379726 165580454 589817608 532343221 966666129 989545873 513221690 51326273 969389329 743380793 71564310 948411700 488206644 582932294 775164271 645011505 911425369 168231670 213956298 348046767 481744847 185585564 870363362 112839290 347354715 617882395 402570022 181540147 679779510 606913135 962157113 70513355 894002445 982377508 303734898 97161996 667084927 964821725 373442138 566736656 948926371 162489295 121437488 726570951 77137663 317067075 237176168 136471670 978255250 7084823 322344231 282649395 150710603 480200510 118643913 982556522 449657743 907253307 717569372 91942491 306713015 466262954 725698850 920834457 129676687 888513720 19392019 783120268 880317913 534717094 859427416 517776368 572498120 563872073 470481617 538064468 343705221 47872397 525009808 201597084 193677230 378982893 991673436 21558144 883938770 714483965 84625711 568243467 176500214 517941217 99940025 516065052 713908499 761099475 267356890 658736104 704539285 305268128 10967852 928522870 364419294 147023915 775723382 638350625 868114881 840505065 28860986 675611674 356571399 729746276 913321768 302800868 76253421 162878649 815124905 227662806 279580836 407825945 309727061 220342941 226070224 286829899 189335677 640101047 252224522 640995113 859840674 56973048 136959838 506523678 363058939 40873225 483378893 557975727 481403124 38594020 293921740 587911151 731866793 122851930 979395012 544060425 282071407 30695309 930173584 10239673 397883468 566603638 759178498 483423699 778675322 569979744 123365726 716533691 319017960 949247083 49845724 356293100 245433273 341151242 264274218 722610034 513117890 502320773 498999529 720547183 255238672 423020920 428568107 719057817 815187808 99303506 684307964 660378298 197955494 672122583 103031766 369191215 997351815 864326559 155261482 240181098 494539742 61526164 575060702 22201969 872333370 458247032 829524938 499434076 59841887 744954973 698371898 893714138 446822849 808422443 1354351 56592813 16711180 714222365 932443678 972307241 137495454 425721668 966489327 772614841 470679307 26457347 603960319 535772506 617731737 411368849 582749534 329126943 657255617 784034682 405887122 956277931 793452212 498731806 311859987 408695226 192783572 275988273 88744653 968655256 345069878 718919481 725208737 130013352 791217703 511756819 614355683 707689438 387930788 58513519 223031773 799383365 963524832 52584271 841380939 52881019 895497410 340066444 507411934 385157936 288365156 369567057 615521209 79474091 117689493 520115870 512510199 933174085 311870808 85994950 673590051 944844011 529564259 21043441 879555262 40017824 660658593 115368347 175238076 955078905 937753009 216481043 226261511 985989023 49586788 124773117 726519291 631367632 409997122 748351441 691697384 343613407 155244550 560404825 834103700 502065328 727503134 606070583 665498806 197772349 623605804 221636957 712185212 295093267 530422407 374781586 730826758 88264661 747782587 828996340 400471016 939601336 156899332 539196529 973984940 243531014 918884567 966204748 276475982 323922587 66976602 898596511 17934270 907212139 329567463 935928019 663549281 153358074 298905485 136221737 910912913 737574882 321950863 209847604 606342936 398060625 166443235 167180125 956532153 7317640 838668211 574547294 31625896 529331549 616953056 308374471 37166348 197556410 807414650 403783549 232360580 170785308 881004617 455004214 303999391 386284308 417043527 280374526 259596386 323532233 240343332 582527156 802115271 162798453 624708033 33668237 177017144 645991140 42357429 467569809 307416344 113167608 336323787 224524313 959403834 792332583 522182530 552907352 125751400 631716347 399778700 21759182 776841693 175066513 643419471 582416342 657706955 253073947 592224615 285617946 956652503 153649758 785839906 459916313 999469464 978621492 866251010 121641640 642041115 629900556 644161855 485979502 283176802 668368485 931989571 657496678 546116320 293104214 691969836 149114209 540898814 944978953 794901069 106065025 443348378 441989180 548986285 415405760 871867779 920212415 736358790 387738215 40257278 111219192 884166855 820169111 612745540 504429922 449551763 555351235 326899201 96068617 411240384 128840500 348406743 108986895 705468249 379671428 603490521 335072811 733033756 560012835 205096208 917366309 646828285 454595542 597398778 49656667 685480609 79645234 242970630 609570112 697254884 189895205 681958169 101771223 34676564 214605934 602890508 89536572 129325747 442653728 247462699 837761307 98045816 532715299 367571383 879562039 145621327 335103667 268933221 41906661 781118101 322420191 855575774 840567694 640547037 784949771 296980797 839099441 578386285 397220718 501949076 238296542 133675457 714989973 537929575 58015036 758877191 779407326 31930414 81247748 402743714 635318782 176600024 641180035 664845224 659784828 492845123 838418204 910543204 108783923 69814469 229723332 567773396 245110740 443825318 354472836 284476715 529645666 48378787 498051067 566887249 798927284 942893165 184624345 409437790 647162870 866730280 877569893 720688162 584268584 988398061 161705976 588606881 82679710 140434248 756574336 18722191 436574846 857903802 197178622 8344792 749786181 118799672 704425480 818257179 565685570 899356586 87885640 444145961 485491226 336322925 668556795 358222219 258272322 338753234 30191474 261837562 650732168 513887132 541184916 606574309 490535819 672428934 425916762 297892846 748724286 901043899 735118162 426473069 223800937 955661404 68289566 841750763 880964392 218803454 362598130 427388585 99022698 459307305 189546009 790897175 807362675 65266650 464028527 518155613 843414106 324348673 292706536 782228181 725283980 445743108 675669257 242788750 851180103 841214523 177477482 168255435 211004704 732624753 4576570 813911426 995765118 197382249 817612218 390389470 96972060 657913175 524995777 22254782 109723019 365932131 779317558 550696243 817862829 668926506 981780890 146455558 507447099 378349116 334583420 629189935 205542721 536983455 532912898 944318303 709089949 113750346 927657318 363190391 883239811 598679211 981567351 599373839 396235515 355807778 392294676 108659696 577415009 899139460 296255669 289314970 890207973 492678297 83319778 686489535 905583113 857071005 501018041 480956614 270058022 755547587 53430124 772887881 896808935 566382509 902011073 872866711 956818891 982122997 505675408 603008819 163489447 994455464 411006281 183437651 750911522 33271494 324169579 263788897 686447416 115636419 754667022 585927550 802490552 796417289 361458522 528902906 536338374 794969460 835082510 314221789 241907289 573395668 174522618 569042018 593968062 913332591 453161349 559644022 138988307 691129724 798077479 879136061 291880397 476962728 419622896 481434254 693656115 705304469 611409408 519150706 156277216 895515223 105788941 117092009 426625605 13429493 246528224 97797668 975459620 190337262 429406936 146869644 782184214 75395249 596618341 4347834 937024006 458074659 215621774 384473149 3405748 13344029 88591212 138284503 683787828 834010092 306141356 803650304 914738796 99878352 228392977 151199842 194737305 2122621 612516336 479192411 813095114 606054300 557263283 726944382 458428772 817460043 382644311 499682322 178313116 681482393 194530541 158804625 825553920 154710283 450671388 113642283 967830255 215213594 252757405 553548353 683007260 39350195 372131518 988319722 777411087 9308341 561144032 228749425 750750371 528702838 520007929 254336212 706573705 998901311 982115603 587155271 838743492 199211467 686831307 726776239 896899372 732280780 249294803 371301928 79309547 200173414 720121968 642346368 130864130 856226738 458142716 907583929 119994309 676015165 614280037 160701578 175222363 304619910 982587821 609366495 646000959 33477507 698316392 564641877 686228418 241077277 52593217 460082111 419282822 885918127 277138293 787483556 794624260 344553355 662315094 998421438 347090439 553015413 364276169 850101372 539267119 885171494 528295880 104444801 528441712 676327114 570304481 542485027 812957840 923421058 628146102 74347500 649986988 794342627 714046843 668083997 736284851 706689654 371783291 216159526 703838697 913206326 996647316 219810095 464707174 153949461 952870326 53353619 242800789 501898103 650273383 346198367 548042421 885518772 213313090 777820376 580889435 925722266 104615283 350066162 535778286 44556266 315669053 109093337 528226090 984618711 197601652 695662700 371263902 403360394 457529603 499530941 149534766 715103392 476777064 897253778 391448209 642280362 464728883 60215783 778867156 84343724 879765387 275409770 913906901 179212958 573376168 476271358 69080264 403170030 271418202 68245304 604132790 19626492 61326977 903404773 115800825 446886045 574682514 333727106 30578626 146059673 797111577 850153411 737869715 67265069 787511601 397264909 92720325 14946442 793302541 288928507 7876868 810996308 662904435 954370524 589543373 8790307 75473980 978007347 333544695 128785157 608351446 905299766 7835431 992972538 639184834 642845264 285730906 319470455 474205462 140535200 409866335 175650020 18527739 968114040 916662106 104630814 667019568 217838046 589061187 752383733 580689285 167835918 210736485 753253039 661142625 846609397 951750879 861708932 235756605 931376824 176172838 344917024 565421863 360142123 196232577 113986595 543310656 493086043 153566860 984122532 638165822 803448837 319877814 269455274 61779179 807115036 877632707 835003826 276436900 451483719 650719306 417582124 294146778 554733408 553373239 278069758 35063956 418582262 11787595 770577919 266408428 988269260 728484503 329081725 629317006 217619544 967151109 756687032 635334716 35874117 205162191 928724836 561255756 786612209 527909894 533648683 79286568 422699503 351618828 347119657 311375309 546565767 567738394 363300206 310964557 774686513 314676411 31038336 187802701 740789278 582649935 493769430 458299015 70690991 769128585 794703454 191026505 531762683 117231601 341546488 287933429 84052302 585620067 299968760 385666175 266066084 516659599 678628008 177526258 371247922 811728759 283556035 729591531 265696222 917029107 989431804 441753116 569865154 243093552 630521973 53475531 632750253 490034477 206131272 543433040 164010913 922384444 638656514 941020570 154667350 300131463 890704162 722358187 33174198 177357449 315326111 603969047 4609887 101485713 201887071 712449673 798944292 834389827 623673025 423810623 422971788 201404950 449601812 845991049 373583954 845443030 340702237 415471438 919446499 149063459 717256598 726281606 162926819 780729073 612873129 782060481 340423080 763336455 34801017 145894046 620171965 40301184 685564825 40397653 115465569 802411084 418131602 375794734 403593734 201580464 577132386 439294728 922202834 781460162 418633208 418508755 809400865 357545710 866636729 363321622 206900993 25024884 330015230 111622250 299834804 798714343 616630932 478674172 814221362 315436719 652545082 36048911 255389348 403473800 772423462 303950712 742207466 933208065 861802881 171437088 910440470 897001982 381900774 435164806 158512367 426620983 779560935 106682170 860603503 902876343 80645768 587775843 252212037 181478237 727704770 797628730 47147860 314611806 626976769 700127885 195796018 882450113 3188903 446449981 56634794 580645089 341358215 54095808 464194106 73435887 678438250 470069151 368735638 398723950 816323469 219531257 2338083 245517237 961451553 107390463 503987837 79356017 374165962 642740086 766246897 624390176 416491297 281116472 283836676 105020822 377866034 240254387 428888810 651067516 500774911 442282344 871184143 186976204 692991227 148362093 993954706 964987478 875945359 197052908 172300741 194494271 599731608 359052450 845192879 486811773 270578663 777156961 274346890 347580764 353391808 683557006 21403205 975882492 494449755 231564195 678609922 181455056 454505319 405099950 224271769 944044320 356713346 349833168 94700564 449673608 502335938 473877440 463622961 232398711 341161263 996171846 906247139 785442481 417009990 699002304 919304401 449990094 738343032 445267616 238405846 231649464 55561896 695804907 280388479 273622321 292568497 642062267 811265936 249434443 932708830 37820351 59565439 694564333 904179312 137703350 322954744 554794325 63837212 114543096 503769175 623183249 487016330 658224109 416360241 600911108 470453719 859237011 49027275 656472296 582609172 69614844 394504609 588394438 600298692 847613645 84913377 334539775 134132834 622916289 831258349 75424327 17986521 1844004 307711965 276442148 460342794 822120025 365677051 977481843 346617162 342858069 247804485 821532644 202815968 804800033 652806382 81993081 129534603 432181851 918649309 385601291 361136891 878365621 601343788 738300357 245607508 438559349 982451114 278832807 476792238 537532404 184045402 746476292 865388695 59924767 295539186 536789252 186473359 961740025 639461725 249380899 754134666 32353047 361104953 420797360 542074738 400341026 648519770 311939919 311307427 5467737 154922309 579407224 897210221 52031500 211763382 728709621 395054742 642463778 226502426 58490984 755409621 15672980 643569685 6422211 538549592 247344880 822717182 98040269 453626431 103632599 499799902 723039652 634685726 498165375 251511157 221680182 358248831 877614897 497589429 118393798 357359966 649747404 65804869 590097261 678328235 174723392 788480895 735607703 11998924 300520724 227969650 777330306 809439000 344526305 549595232 969882306 843707741 431899605 781637185 371037120 379160922 378117937 760513343 200125494 850649670 125493451 328029496 258944180 721703751 489487501 574386496 240390687 647428092 130857972 491290652 569313325 766770932 215088786 561013447 192148458 923242549 290181260 129779440 983295541 162066358 577478428 85446523 960409155 884709348 391513872 529637628 714843676 728133153 669364553 540406847 835026201 253725504 10720573 875694275 810664044 95673355 864045430 505925945 420048280 21978557 617289233 262246922 675395317 653544585 29399872 977497039 329638446 632784401 316773832 234155991 994520258 805819375 730250628 29964964 602928774 827119663 3944416 139487854 301593121 77406675 20701790 451583390 884189070 280404302 143652629 769523540 534006942 203963146 290977581 227075042 3735411 21022690 587722084 57268047 777188102 43305384 6853260 90812374 325644195 165697952 488484874 336503396 561024360 457607427 243384409 419087133 297008329 202560894 304814469 606808023 265758479 603454384 365644721 422882973 779047124 896016815 798863761 945340973 404574856 5332868 747634416 402763387 680046832 916215722 924461356 781679916 487460769 419362707 977585589 351144476 371646345 781848611 328518290 478391256 565575527 500099635 594469595 110400549 250551374 427564303 876767040 730270327 468964902 986765048 846728320 761668218 604491819 230876067 583254003 607262861 177897836 108070585 910024193 737488450 840232269 960214613 669724841 953456864 441585157 903030665 787176955 362391009 289958177 108714201 237990558 805981556 41225215 90034366 890790475 712575740 691236948 443545636 883398736 984268687 39743655 869414124 207263245 453606007 403501779 43463275 807812986 769316277 28671113 833247209 823033760 387868793 515622348 488686371 368854299 921938859 294803827 22601418 625276063 202898022 736059818 116930818 525278576 602918519 481686641 370463716 325785576 314728162 496174619 331173372 857934325 533800029 282062289 158991563 106270104 868614612 679716365 388202822 674376551 328245987 176167199 678998613 702935819 222441567 644666796 108794709 42624963 195002574 101830953 864651415 226189536 443696874 381350500 396831198 658300487 274397729 403616252 34317541 81724146 382711576 468733668 209160151 936611695 937808932 507033316 201749461 603626079 74821071 191963928 606824308 627808504 649434457 119432815 585356604 481967492 863933236 624395821 922331690 630491616 562262407 943837801 16858670 101103614 959139501 100419728 884212398 62160995 753970099 377087456 226617602 497223849 867800285 197775342 479235830 58928126 598235169 265031457 370953035 485543332 486649770 787066676 626742325 737689455 159734358 368142264 431669726 929905738 469082681 566914191 844365538 807129778 411697432 438214770 724446930 143600953 353694447 58283372 967549105 414227716 673505388 628542301 127623546 664415822 861354865 998844537 709875863 289009891 298552213 661895622 75222123 700007590 142628516 829492641 774055626 480145931 93675803 961330234 311978364 549965469 640750765 301598227 269576381 770357113 128237760 885582469 797738944 187594706 564093169 993171002 882642727 915106667 730213260 855244724 955082125 364759840 110557204 809553349 571244028 496720221 693484993 682930709 417678455 107384997 232353789 698523040 233720434 770344972 706978534 854457141 413881172 780209086 973647312 176335352 62798076 968802678 305837504 409271264 399205433 247969031 660927473 438442042 745406801 308333271 960273491 899028516 177977979 3972191 112648711 90102547 434497637 715180204 576681956 182509901 107883694 939961569 401410294 258574448 824892013 63391411 81505017 427597801 242076840 998517483 465378018 215489406 275061982 379727848 105390935 852554181 515964798 393062426 859354930 645015722 367125613 447821448 467101697 515561453 98173317 751810891 914201225 438760866 485093136 20440593 995631423 153849519 597329489 148509851 622124237 841746769 211319803 97880383 794027155 998149015 272172216 699898726 641561892 949759973 867791267 700987919 746709701 872937331 831185102 699997771 432781809 9382604 841022909 101534143 625070551 922451024 693876201 210656037 792277210 687318706 143728447 203551947 325288720 303407994 310443678 556316946 988382404 1681283 115374173 465605872 816695541 322993022 320954562 850653295 489029076 75210350 335453835 664117035 47814474 649866794 502095209 553181400 717543280 54780383 773611137 303799226 826470164 719757963 387174634 492030252 988310587 876924803 609295921 711994906 616201369 705262 585148119 720370566 712027675 2577479 893317841 595853574 431065437 301618399 258945544 562226500 164847669 597676120 219142359 306123901 885279782 313769259 96776848 153416451 495397613 980328739 455169527 165005243 636408569 256726496 937212869 524821664 177765354 813313365 479275814 515795262 584670489 197397067 914409019 442112823 117129232 187086556 110577305 605013698 102339853 278832376 35998153 68447015 248589700 981692643 748809158 703186244 893812890 413018549 20856194 877273099 845450667 451791833 982020449 597831426 789550276 323607950 427377595 355975361 530616105 327063913 763625823 833821047 590593489 747376849 47081995 516540774 966609381 560844418 101951221 736128355 39682373 767463691 3367237 405404503 572481282 800485200 127269016 496743616 492432357 203777288 425676159 866036016 780947175 414935359 787364862 22389453 479696823 627463894 468504589 649129680 281041719 984596734 858887706 980315654 946693631 246015937 787764614 534027602 471576793 140783225 485123363 757768745 914691907 61105239 214691772 338980116 193764336 434160861 657814670 962829362 458404679 332096612 624443847 664978867 159941091 62258327 236888846 932166238 811779857 28735222 756417530 516496396 226591061 33883477 457522841 170141738 667672805 10109018 99147755 38869563 22880812 162737666 778110565 153804372 441297481 326212124 988805743 368311198 919335309 940238028 52320486 762334424 53457921 409068298 434569115 912346835 528182237 486062881 870656977 490092788 336700946 373771056 585164995 20509621 663640257 994319276 428627996 606941987 123229122 497392092 207379581 456749410 615648031 652421212 351460858 908244773 236444565 166023579 714176669 795533366 267562778 851873372 214182626 606299124 612781393 421170745 881247801 263054288 660391447 490305051 859519880 28209615 267103227 823901379 478987174 516693771 36920509 737113413 29769697 247712818 3230166 600149896 532079225 203575301 550091504 546554055 295479587 428661210 561783402 466514450 237872518 402645531 794362325 597655758 437349825 906141893 121974905 306927409 842299107 699234282 256416721 578414791 805309810 859756079 393656842 95018736 336157669 40833359 954809481 777181535 708753194 325131414 305480802 621529756 608818977 791307110 361628897 548262531 373933854 636539829 966828549 731627203 949904491 160894605 364157184 930437985 743046852 82225292 544219832 472694066 851783897 161981538 603631689 455116388 613338831 178357077 756085121 281069301 670466751 825684927 303151459 271576890 996388662 788542351 680216741 683628122 163743156 938301636 237268529 629652689 484225837 691252214 559710632 957843182 311392907 438829261 115595738 147679573 269218601 831132807 893772111 312077693 66922841 657931894 873570497 939820594 42816224 239507584 566981536 493155860 50649461 53910430 616387213 77286423 276627781 854904413 578159583 453138946 45707122 510332768 149697569 796212464 757827727 164761563 635272850 739837393 60033318 991588890 358598051 694122474 826905650 599041016 18387837 499678033 950591397 226642792 162759288 432293746 723064547 116928752 20528549 518222733 606091077 410053161 621021510 354659637 715481240 195480129 736334672 299662034 585319323 219364984 518927344 684901408 684817540 660151974 421278211 506294446 237199740 193058228 378898844 952486496 150489374 47560222 731562114 83252718 727250172 635601016 231048879 267747682 910032410 151018982 620354770 178254494 1962865 297763490 66526414 89497044 341185645 577779833 719003193 31895564 922969968 865566030 766991070 643102113 738858573 783251862 645634875 13034180 44216525 265896667 880726788 651212792 533901614 888351290 510601630 693105812 866876062 24016100 336350884 35778372 317503428 382510240 567644262 294472329 224831800 736450119 19030629 702504244 466652166 384876103 884341721 220750575 253393968 981853473 268531243 632221364 237513001 358629356 583595899 306454867 769426522 3592399 391826203 756081649 715106208 338422154 973538833 469446788 649965516 296835566 42879385 61098072 268611362 550183520 535210401 775666316 662350299 194666587 898318156 60392598 796746915 44339947 216441712 565260987 776772891 698980658 31139607 671517848 311896664 542540006 549669378 805087132 283218274 250269905 199667489 251870091 552978870 375354192 522977564 611935484 892206021 253918933 146884301 173209564 790383987 629079141 344547268 708034026 113924248 126405147 399109826 711419192 794387330 777132451 825571390 564912 940285297 682037952 421773539 650706061 701602586 319713734 584460816 393198302 351946021 752905248 612750934 698332166 306791087 446895819 762136062 437202239 324472265 929826009 189306753 176594194 492885494 14106608 874583566 932525024 816175793 234130632 759764487 920588381 972829669 990389681 880210308 74358799 708276851 369452810 670239438 655673299 724974768 170085835 221968613 478245465 387253988 690841596 677165051 518325411 37704652 331186492 84465655 371596938 366318360 636512571 571038451 349519673 512510958 902486592 590497215 701400496 742553445 814661027 463908443 124843842 682374923 813306452 523401856 424273943 143079776 519007571 272022040 834423211 153865816 785236021 280980418 967875405 808817117 328553382 675618127 948793505 933444683 181987809 754056264 86149663 837092595 838826298 635929701 775029137 590579864 928096405 416317975 369169561 229273588 468418027 952340735 500346152 76943924 763181260 709271669 930159624 736941432 328728792 986186242 648364884 203492693 215981125 83104230 619332347 655353682 714486876 391754643 912802112 369637742 838755836 165023791 398322492 864109720 882653206 2069270 336292699 897632566 182667311 493319254 909062619 925736351 909599969 756435250 154948944 927009441 487395418 78709920 150789411 871720443 775922395 308115403 9122830 468065508 564713274 263746705 130049697 21793923 79527264 552834565 245906881 800318580 366290636 453104366 276808995 14375241 774897423 578515015 159062997 525989127 946533454 998393789 530427062 513857957 810112451 764716596 906978041 939884432 863624252 246625346 461081254 955883050 889312411 388466355 532838681 264356422 170650196 244441347 237279617 39687854 15813618 728286183 698350434 23238302 999932306 338951108 437774612 786667078 486499174 770931510 124658753 994977611 784257075 301966731 68671083 394264390 820355539 645204294 603349860 322875971 312168884 662564508 974184403 784164164 322172248 239560186 968935862 863802044 238908627 190557309 348911323 565039381 848979792 649755768 176493413 730214698 301371276 510151154 205938253 463355597 682706521 790275365 147614175 633532738 149735197 6910720 698175545 395966914 642731600 942663590 46587343 694127098 197159938 177870061 663636458 739953801 249662034 394633952 268526884 504953733 75462648 102181950 98355181 814038775 18545852 147318008 55041801 919170906 957113852 899575991 215366672 573865504 661217066 288080211 456959981 939580973 693326412 590952285 612067168 122399322 178074747 711563926 759155068 465282547 291645028 511297654 355359273 119694138 353531594 629738150 208110243 195932642 145864450 401547142 225139193 749904276 174773621 94724264 813480335 922334829 445280289 107181395 214203804 484667262 481970969 518411521 524678573 353122635 590684928 815869409 56323872 585778253 152941970 142393173 134646186 142814064 290877980 360919669 814552018 285557909 821886463 527472267 288652659 887167249 854948145 825347989 594085438 648705580 322836667 322399431 337755702 469083556 378815804 958262022 137872946 719021095 261131108 384723309 977589854 455329756 190043770 474451916 747719354 103292123 827357399 880066852 443745177 435300784 151764073 999903276 833203236 248661468 210373937 374851535 947714261 738140756 346734533 231821228 81931772 662174720 151378383 906478229 716997181 15135293 413029003 735725328 31916816 796746588 599743309 476170713 489655104 422560033 741457401 745472094 208920941 706403140 936652681 669824322 453338762 834658803 600124043 429084378 976827487 883501646 107198880 195853747 720359432 645967082 953016319 111618314 961384564 198522447 790717423 101384018 26061543 274205050 172712272 748002994 905547640 638319708 908461587 9912708 554663828 984714328 463807165 905381080 461819513 82225353 653508329 31476462 203788732 738484602 911837123 641627072 781937603 995662124 838541453 959316342 321120844 2037779 188195101 66777839 282158821 453616729 801249373 784633407 171074417 942198938 354612426 816509227 185675945 880097895 411079926 227782063 538824856 783734467 284588039 22548600 506345246 527572137 565945397 104753003 202914415 571511172 264336719 671043612 577209233 300028852 203481911 207443032 543081697 474895120 169246817 910026907 530416271 322987871 672836185 904034458 122710813 649479390 595805242 768236987 423730148 319087293 929030967 636567960 597171086 772771233 880687893 4596864 579631261 310943780 368500399 228034038 197240291 183336785 951919729 721173808 511628040 409549608 985373406 13035417 421799176 42264352 53762827 769839439 994742450 268644512 21696801 912834469 555641130 700122500 455042782 118148515 345645159 701498014 155784213 166958209 962372022 424320051 884591913 422801456 790597685 390353530 580513686 224507857 892648281 203977249 294038121 284113979 711291752 293423815 646096579 273249401 628805120 823634819 286071385 930034250 705489038 199446364 705957367 816509600 843196632 608092622 436896248 272829473 543618932 779153227 914674896 813343145 940972622 600325560 799519619 544362182 787674406 11536620 227647531 791376443 339660815 66793268 289293429 760095869 190952946 391504338 677145124 241698361 744602377 908322169 820145549 618158796 666070884 959487187 721549338 998396105 36971879 957623035 817334983 146602103 806005322 767813123 75070120 311896145 16311448 938680176 110113121 881418628 288831152 590582457 109438892 524184692 849025352 639428043 133244887 9581879 661626853 610588552 624998979 627277336 653671779 92533315 585376742 636598294 76731507 577862725 188485834 120636770 129344024 364518988 828156556 880686052 529166377 226727431 244363998 180786103 230724051 349414555 138828293 503225257 814690324 570959649 400983387 67410876 976588865 322049829 958882254 239491496 567776385 790139688 380451423 623958 396858959 406436128 959260837 730349926 16575739 456061171 661963079 600617898 440128042 655606527 107764358 973930921 62428242 34591381 618753712 463648029 223071039 586203257 480210094 506220149 888325777 483004772 281732727 329209172 355416635 496914050 489114010 689976592 283278086 89061365 265740729 749224756 525711116 532156240 629061384 118096894 921632317 304069148 142737618 282338529 928804061 79813718 320651252 38128389 959646212 212745967 915975008 319059906 5943837 91749451 423117468 609735977 13634919 239632579 800513601 105330299 269095031 892953379 421401724 659846831 345664692 690033964 463076239 388359920 650239706 701129235 464016977 835881757 982463352 332900096 903734442 71009352 275661170 339382672 233375769 42336568 18649215 31295060 35664942 949907687 983610795 165250384 220192527 347051779 689243095 560701052 664612343 380342385 754716724 50402887 735572915 524463558 680710860 721996815 171679011 5221836 759231225 856913066 151946175 646613508 641808876 129829088 975879695 66320670 708644135 859696622 742604850 928993154 449339139 906733572 622702168 477285322 933193003 852083912 529667400 171204422 307928863 365125074 490758363 90750582 720928947 128594222 353840767 575270804 261804173 530318301 966398901 456268040 737264810 201220691 826195602 159569905 421843673 280568570 733968450 336240291 745228094 894919854 717881217 578335523 842339025 394472768 461222176 504983469 373929949 917229043 554672262 724987183 980115073 654127618 878631980 581986251 805659442 807759640 938516512 462817625 349593911 272678358 640205955 750468578 4091180 943654480 517237771 190640166 683650432 36014224 402079362 425082903 554972918 833976082 869378884 448614748 130997032 294957383 799342533 233242575 427231999 143511570 175011849 958192639 893067580 547514958 41168170 835818927 470063859 906412869 656583126 341800533 426747403 84684602 441684175 397021084 203100607 187007969 920943465 640199650 47423775 878068450 721401871 602763451 114475920 735835737 294196926 511895916 906835272 266870617 117979527 638164337 521583571 985956452 357339922 976114423 554995857 894555124 194738966 27380578 4488501 21324534 812601570 888957385 537633863 152097610 478837720 453847925 40152995 786960452 468733932 769886822 431847672 661841710 48598057 157733326 16142922 175720900 640588588 452574355 845846129 299014838 889739687 236270545 352630680 205670953 46195423 453263702 143707582 667597878 662787375 322930213 909853496 436857706 504211587 147117299 867242285 369978181 796297438 719542957 401693209 431423675 700850900 869863664 146193483 282398390 944683024 275951248 163367526 394428049 519574992 515191314 193266148 966790814 968416100 637828657 577539982 466957474 854081202 865710172 65258501 673875540 281072821 191618870 171469373 74973665 253531641 394857750 56764412 724942955 478134561 142226053 114634336 236901509 902342498 664866498 753728086 640101561 347814661 734228033 928496420 565142530 197350376 641191719 721061088 80934994 577457150 707300304 670532342 318884621 607824843 380254026 979019941 975349132 613390568 563611607 826314627 637776284 233012357 459365743 917192693 255304188 90830818 557122619 937943480 437353186 730630357 227612955 767922267 958164599 877750855 263690785 503333314 33758550 218397367 477027092 681511077 532427025 675361973 601160174 307211534 845739692 823524200 422404447 905593055 668292896 804540169 666396999 512237642 29341658 603375462 250457407 139905623 692141369 556514912 259336977 833512801 124270867 831913581 109467452 697234329 933890352 438286614 103928689 772681090 353991118 612511610 247578392 116015219 66869276 497932490 537861068 879941400 643461823 233326283 243470811 75907057 740319311 106075223 808107719 819213778 897783771 682227676 540744135 209716834 750559585 60224987 107195463 493452956 722534999 723920234 174014051 765419344 110449701 861867699 155842928 573848483 978431656 532980083 917014644 897548683 814845105 114082171 922131113 52386900 637025924 514669875 211649534 95485725 412784730 516263954 938444694 349535068 905834719 853239591 737379910 676775254 610473908 792983955 554793243 353654440 793756654 716935437 226659282 756861633 277898901 761805916 575575391 810932581 64082726 68603361 858245735 879180075 970782226 469150730 648521157 664487424 919183165 981870560 566515976 38804899 229516927 924393338 528401139 353490470 625117222 210215047 997864957 888238707 286814578 125409481 59961551 293418693 368415000 521167508 524617928 256909611 470156736 246801747 733313660 174098952 397509767 401012228 499161649 428553365 748439422 264299959 26250848 32700766 514505257 761580050 655884346 737075905 919246336 215022032 124274209 594623346 5288689 254768445 862594090 5876986 321812956 353801916 597676194 953643571 973370646 273217345 601448070 515902926 356365031 494142680 415848969 918226637 551695372 208130844 986060050 409473801 724132405 309858752 293370299 414165933 288033928 324083978 141035219 202834361 157733916 169150547 63470173 321049216 463245951 701568648 9415695 13130794 739116081 580293292 182503892 304167987 39318311 909348436 275086922 366807530 47452489 218079273 766686533 908787955 284521203 695851114 215850058 491331525 153465208 230874983 960090389 871893549 989229466 97446407 372774420 209678282 631778836 807089219 128551145 504627342 217589264 215799208 982583531 56301891 126556081 923227609 801733030 149977092 353428619 45225739 935171926 767162047 882497574 668151944 563031408 663828410 586549374 986432813 399444762 281936907 209114758 669211115 529039790 650944031 919879840 384772169 171532091 669542452 100213542 120303328 367594244 447402206 772829413 648049630 176005631 388347270 455584669 497344900 98107222 132713190 246261378 684823208 584215274 837836174 835771070 732690740 140835787 585740899 405216748 24535717 942715585 977100570 561784479 140345484 588817094 500378817 248915673 578830097 64222602 802990135 219296404 253993835 114001902 547444911 524718141 697347689 717964425 883913265 298722611 630186732 818462758 445369881 375525965 631351402 194833988 599909270 297073745 848270189 306908565 693215276 491039870 761649682 11391103 551327283 563761923 994727563 523703710 571589461 635130245 723476893 463864896 402895636 597681565 78655267 335037159 498241858 897654616 775768201 589045707 408258182 937936309 725675857 315086678 330346718 826516266 814719378 812682918 532567064 920476704 786534516 303745550 372150871 537899890 282666165 956756885 644504724 194748658 613848359 677124981 900536091 326861285 878642479 956150429 952902666 526295426 528424776 24041776 475145685 156111222 691047294 521921796 47863237 758943842 196098548 961215524 108692596 956742235 362305886 912178510 871295058 813218154 629042567 827080310 28659235 868960266 403386317 349365569 651675007 505121197 173031840 201449355 783925585 324937527 906812166 164514274 212300377 149910913 111768858 223259144 605630378 407359959 141795977 129824628 793904428 468664443 275976211 386045906 697742363 537035040 667605264 14051199 369745286 694474095 89800680 535459854 263889 592014725 892608666 81149637 980005939 627150963 942059318 401937696 488633657 326592189 122435171 726672717 358582593 45774556 130834394 93971631 329586176 321900988 64476904 184761948 287482877 624204606 409302256 465104799 611740435 124354743 740902887 402313846 608473843 474738544 335226583 727639060 702434207 830150436 96750684 568456544 413947889 968487044 712323370 50834805 437469714 189402038 349273221 384752672 938087427 265019602 806170823 337338469 849992727 81962084 544708573 508262651 394023799 856332781 818154442 411542219 217648797 418915938 276414755 256433525 211174873 750231723 620344210 487280074 875422671 187126309 349337172 18967635 865736183 332449057 942571194 891605961 187340060 599815523 264297644 535813531 458404830 207766691 246303009 263026795 503758128 852149007 188342952 252605585 523378394 871795655 588939234 235312790 861412856 727992672 739628037 648204219 254340473 610970210 854450523 310638704 591599777 398645706 511268801 845347549 127399815 267278217 917317416 749058396 556266904 607000834 55516696 769080572 803308562 68577168 928291880 409500672 321464970 841536766 52351623 472496734 608263014 903976461 147613302 164699713 800182372 321537778 684218828 168337032 767917841 325588437 128237425 270845764 496266067 936933714 151620579 391936574 114794976 650722556 656366004 661170030 411138244 696301525 349782025 619549573 921567199 145720024 610955037 434289252 174038373 365760880 542573244 831426467 24839772 13191166 54860488 621003019 136038689 646209622 577564088 309297436 99780067 864985666 772989716 575684488 675788071 262488574 531114490 428234166 835634242 390607546 912935836 691231040 24304098 563824924 406323648 615320693 145472646 882585019 346616127 552900312 851630337 894045605 522962566 932606367 991765243 723241177 401479192 774743604 975399280 926250702 405095177 781865144 162086191 516351211 548437892 177201275 977357148 823661324 989013319 210341509 853172206 833452036 119333922 74735633 652837426 538204693 755614332 302956812 415358790 862400377 648622542 359179418 220831903 990171869 193755941 851482514 625451139 822772193 874425764 885227773 91878544 683025817 190298368 221558427 609857587 503214863 242182658 938999645 713206578 592830398 446618889 805119980 829106211 513859608 819247237 674797857 603175666 742041090 310945149 938091659 267898719 309419347 223190538 535089900 194484605 220306520 766554074 55100604 478311989 69610579 245592750 936585381 455087553 320837623 892529372 506700293 453101617 691975662 812358605 735750511 315120617 76525395 898719872 151014698 362063393 286242872 383838725 370671024 321369444 323250210 773193731 230883889 336008721 316846728 361981236 185691405 536685789 894519127 666074595 170840670 305083727 788152177 344461429 72850540 994417219 269538089 668197853 564877878 895231592 354163912 186509861 301417968 177850562 567178508 576933612 823023487 385896232 406839716 673616355 472493311 82922695 940091317 377523535 602458942 1507997 220876888 444368522 308179518 634036223 888132889 441456258 96195510 210587923 204303482 831303225 804352402 932905815 87976046 9322307 305044079 194968600 152874206 534414923 138356256 974354684 741676583 401371022 822653996 853288569 240309146 734947166 470164557 697076827 224218619 48373920 95169266 285506114 71754243 904886607 837922238 955970081 389266654 132817655 950387207 661309633 587615918 523545402 621158743 950543420 10648838 892629071 293815791 144404098 788423023 778020222 424281407 564604375 179460070 970134437 832792175 943637843 693067100 2152886 2762458 638348641 285290549 860848950 319005837 51214400 427533514 533921472 696890061 199916677 670477799 61438080 496301198 62808983 430458701 460927161 580912380 307525170 990278705 474903103 214245366 496735461 695839675 123080958 918355598 300279955 65629064 513551473 983558538 961794294 414300713 903026731 796945382 394088727 228248482 344831570 945767760 973280216 882379756 457827871 379919019 472613482 10148211 312920671 616647308 226553559 570571160 126424053 677015488 504099449 510811952 821477461 245645252 574489729 81007363 729381899 537040203 722962545 938619470 795688242 801665212 245837986 923792705 891603966 822262962 406493375 833895298 327818034 511755898 562235464 192953513 122946218 872979608 774536976 760600770 931413459 584644418 787042752 855616206 565631022 441529059 722889298 533591873 616647121 157483162 635500694 967348358 727758821 309888185 929701040 339082102 938422057 516498758 276432280 554119653 3970669 209976957 365936025 190653206 48618776 512421195 192576722 197194305 935563171 429853141 981764536 682563348 332863516 331692527 653577106 725506095 93067428 767724454 503803644 701728679 287160817 224914359 542891108 711939459 79845325 486585877 21425808 102304322 321448341 123956327 18767127 427226964 270354619 996800135 552500451 740018588 754933572 288524036 372473013 356796405 397177930 564828577 889594785 570081193 594754171 67251668 608758157 296678139 661338264 798293320 581361079 305854367 851833847 756843099 61140780 597829949 785507586 256523936 787583826 381890545 492831670 432825183 42456671 872082638 71482917 464326672 918697951 328929366 276825844 986102500 817035058 405125892 623339485 284633404 665346059 44754370 683464751 821899311 878368498 669922419 73020745 723798281 23893443 647892586 106798370 696905670 954828845 274841841 467205828 241803675 100325428 541775300 118720716 24064878 117779632 122235283 420511724 858670169 261675468 719512195 984655210 363684907 523090823 609792174 724172190 215810534 761815606 884176542 699705976 761697858 595191552 648893910 869851127 284031017 182955105 817287497 853549235 487169337 739956392 311217633 707590228 356006981 58912888 426050297 58705432 321287636 106886987 81774820 718905169 788639905 700935146 476643684 672582117 566363673 597195510 695950387 663369420 582352096 304687971 637809534 915466390 476954956 45304567 908741220 503941091 803571688 685796048 219579771 650028008 782707187 178578395 765469004 353958128 457489887 633685342 620372690 240216793 380715474 964082542 478145023 668969875 886633000 690255226 368624696 861175717 768201711 985731774 397814996 118693544 873302889 750809809 9649056 670253513 661467278 340387352 204518237 66677323 251449223 139511888 533123649 882900483 586163508 74428168 38129778 400595418 958374311 860175396 450925710 364488783 976723623 26551900 564839462 424736242 530397742 41042362 338207295 36756970 141238507 682240032 383468495 450929776 968630977 936329152 194195014 232070994 904737094 84624802 28825090 821182577 697310277 94897185 322015961 29628483 12036668 487645038 506869396 38936658 842717919 634323468 687524718 796021178 791318931 755827026 627927193 194462639 774792180 247914476 794196153 358046709 713029711 693740122 95317095 364935014 808337449 245070704 739091631 88662128 508908726 377246933 881978258 526287764 906787170 894313348 118455429 805175272 777082956 575587917 110392048 533881238 995601606 660447829 506426544 642455643 574998487 753129873 7816854 740710921 758998201 218592079 157347046 560758533 970776923 476751534 394995161 172052681 798231263 134524194 131763227 309549667 748909085 593910513 308084557 921678581 711188511 51632568 764805252 968822835 53471395 172439270 327338184 699081960 860941980 206676031 948176278 504839537 81043633 635517018 477746527 188945984 286960573 893829412 466517511 354216538 148514637 154280539 349593958 7957466 84036645 992683028 185711563 216599660 970175675 814367542 355624564 604144594 279280058 859365373 586949654 986383971 469288065 560109687 165111131 184832903 541001634 208683274 291988319 3718716 716278115 745711852 799130163 432095124 504896 781486250 275884891 536562485 486564711 726782114 965438031 89044951 356689210 786662280 748274941 855134154 799089105 79302373 739168837 347919725 216108917 159088019 606195324 52152760 232557350 156914755 459972074 696048307 653652759 753370103 221638476 156993532 661256492 320203912 665881170 988855622 449676163 262797089 734427170 330502356 713655528 633822402 95437267 715143170 675707743 409436862 546698995 41421757 879456414 47577405 558777346 129168133 845328528 57642939 365827317 775217522 480940499 255340935 899005364 841465261 557529659 189513285 496318620 261850098 864810317 497060972 774378237 584223381 426143941 671188425 933876636 34221177 590799632 906294778 191557939 287287194 301603794 820484340 35094765 482470789 619538530 917432702 938058474 751836123 857287241 653264308 595871425 502403794 236431815 619725188 381971961 67199411 788682830 245679924 400951950 688706909 799360261 934763994 232081267 472092865 487908166 882971106 528427274 786776932 334667040 761221005 553218477 818405856 838321621 614568812 567109161 958199906 892382301 700779753 553155134 698294062 452154338 547808446 278265120 254365463 979228226 187869563 651903993 64249863 406854801 275558404 851213925 932471165 131875220 65278481 69194996 390587146 437309510 560963757 657559979 388340435 810143318 204702904 260248707 892350482 294337704 120207205 556545001 523190677 28107216 856965308 884839228 334578749 857847450 840733209 240823635 222371713 148058245 140544683 608137460 972921321 575852098 156220406 955933022 870777747 627421242 557121106 465909440 774697648 47311622 276373865 140621503 592259080 374312436 982561981 99204852 894677362 76863881 82044959 170057068 21483101 880001018 478193209 428429606 815262283 167647153 792577798 668627609 111450960 198544846 557915220 456045099 156092567 959529123 158650441 710539963 676046557 121113143 484965339 749444120 162349812 153546949 221232470 684072839 248883778 544470330 7321819 113376833 25903423 107173818 398964955 348573170 999386106 10851355 759369375 960949564 204341397 463122024 419420868 923047474 225606085 229176671 72952759 180356317 747426643 529343732 490169405 609176506 403952797 586469580 470627310 831902778 16559381 749994179 130824117 667509057 868499137 256073062 788822098 143138728 773029050 534901882 602493144 309576892 790625709 659006323 831316783 770626748 15230045 37707773 334723219 336666974 816983582 589822583 837891603 970275402 990473052 703031411 696152851 104048542 404421650 327016760 264243146 565549672 411402324 442268736 776469445 900172079 464157893 886588858 687357026 31280747 647408417 478568201 234550102 178045192 414092469 260343619 86902568 434151144 397038818 569340338 70525875 419159390 139456413 381173335 704311464 656650163 606389746 277803106 931588105 852658596 655801469 495379131 229930159 707334114 219047407 357405821 291995334 221076113 420122511 533028213 352708172 998553545 491466166 679006375 255060373 199789080 388123218 304370889 884091850 386331390 648341348 602851015 773449573 795928944 679682434 654697021 337830070 818909270 582893653 865492992 672822881 166614798 536215836 783820438 561200606 844519398 196134696 402218680 646935544 946377381 225626718 135830999 713060687 937872131 971308472 506236053 275986134 301594924 343825348 530482504 882618965 302350401 468843811 373405306 305353448 69311702 790077707 842171755 653370238 575056757 27363270 273479309 80119642 683991834 62220593 704719367 832900246 832537526 796006718 154386996 13671067 645468845 131815538 126679073 984388779 26081623 838250599 426996242 788448344 559749506 674552396 324286461 476174857 117269998 8858976 129498125 205682044 387821776 883723642 179812128 331499070 95662160 970852228 620763978 152608309 247787275 645092859 749921872 210596887 371423889 368678769 913832494 20091376 326521320 41275148 947385746 453276576 383037447 342481156 971834974 970744667 155183708 754225960 859634217 318604327 667989831 111318874 26301631 26220129 386299036 389421070 267963037 171735608 682797093 316708047 15367030 562664497 524055582 724490427 981247152 217652129 224019895 654889218 279258088 350830902 402991510 69456746 36977514 97945455 912948306 133344974 502747833 712387871 172228857 576267162 288852237 882622958 363557771 354336337 566771152 363348696 971175804 650123784 160475936 679686316 218635318 412883176 682456657 479743630 140067733 159864495 456187496 50051189 307027049 500689200 756319392 966791597 260608759 260362446 221309673 314722647 718197112 448836357 260101732 155776228 702884505 362402018 390353384 500633758 141678074 359495045 877325953 908376608 779762863 127770790 959666667 930453208 190162370 531742478 634212123 714789516 786938542 694794009 901879991 238033362 484081126 614827835 872265113 670228118 812311372 701752439 149996367 229038232 496592570 565146345 995593374 495173611 142118525 366399038 834183675 327484280 748538324 434889783 603322384 824471929 826317173 842833706 604699197 440192510 532777993 572535425 791928597 635065707 628652716 607214392 801537245 916620024 27088750 575296611 708793360 818688816 160749524 281501094 731215325 953082482 249538391 931929019 952895655 854017395 815792099 562708720 609094276 276729274 136128090 287456678 358578623 426711075 460265231 113969363 888040279 265744221 849937996 176327297 81008509 367309932 198596812 778749517 762907674 451093799 4374081 786165736 833810247 677093051 562667983 642516890 178154450 250516006 189385359 731808954 147790272 953737405 501018125 771394615 312189125 668838566 852026059 351464210 307185870 894647647 598305468 1467105 32341623 880090677 250731465 952128590 153545109 338651342 604615248 311801750 290156974 503556512 791723423 408813323 632709756 904488567 967892093 898428307 184113263 594675955 107444130 239818534 167438631 681033479 905849403 204561235 43301885 807102332 311076455 815392700 28236411 2069612 497624508 612735125 58214111 16801735 276061634 298365225 156714141 468333521 440605302 516924501 308096730 293532066 240879817 658918155 899975921 997126052 272652575 235677905 668844274 989054489 826970065 363323455 995259934 66724755 872075179 97753989 778109293 370654586 810374766 221291746 310642696 544257674 392039759 726235950 599725007 256551250 845295990 538010705 332727763 625166005 135291009 189755849 787335389 402695789 764571902 842242857 616679398 700788611 562985204 866935956 758722205 173741784 795347035 717036870 551386084 812357024 945906591 612225547 897631827 206398946 581292065 250919366 865109684 207828729 831049398 890877420 838005893 331335702 552729638 805446406 820364921 783983291 869843374 5443891 834340599 557628225 336570751 247586467 715923609 827780435 624478012 493995549 633120431 482055793 662714496 657363322 281318330 129853038 267111254 534119463 221190641 460203507 229589183 425134503 993311679 88991482 450655024 25847311 112779843 145156947 59564817 662455433 610763726 651534114 351782719 8588241 917068905 393874271 156109194 642341051 365922892 354707028 154925880 836057771 319573096 287725603 743990144 867513371 351706846 343435070 962842128 558182169 546452358 720146157 421677448 840328134 743068777 236790220 737540093 864679640 193113159 798336585 509372279 727773208 248916754 260119338 162246258 543373029 684161649 498400261 221922913 329363120 609806398 349424071 673599014 808203646 165350153 539440430 471854748 261686377 659616914 923320143 807194894 416593951 697449042 893412368 610043324 858158945 500702195 387380911 994824797 603910022 176378324 848939065 455778456 785106165 958788486 912549396 779668618 899276718 71576657 978720886 858358083 358994370 125039024 394530027 414829384 769775062 66785744 889852115 125122323 585248165 752923158 282574817 151631758 878257787 498789270 272099997 310062748 151127482 64251292 342468835 471120785 959671129 299232295 82788962 672929204 607614560 435807849 620013854 416948932 504540013 270908232 280297967 548228464 959847218 711975904 542934784 26664926 851083508 977004543 979458640 15377445 149588750 854638760 367606324 236850898 166572396 944801425 607174611 434942311 732468241 665476260 82017705 41862871 404776337 284302466 222617092 273590284 910162839 846343419 527900554 901413474 838223200 756184727 305819058 643930153 996084799 563383824 897120582 675070246 903811095 39733974 910281959 781179154 456400868 687793546 842488201 740258330 298877490 202364547 308954354 327274333 717300644 168717388 904959552 807175025 774579567 972802084 379009632 448814815 193384412 930226300 683896471 860289699 263316681 972284285 623079677 626314413 879068201 494179711 694871805 206873186 641824895 701140883 125711319 269186843 617988455 829994491 70822174 312008356 261092878 16273068 190833979 184975295 892747701 248666067 830845928 484259999 95499825 776657485 346476213 520653677 817055342 685676077 628612998 406623943 43352295 552145722 368241426 304814652 693517872 688801134 818626918 683612881 961860461 550182776 492810337 693684095 35772120 839296315 595650102 872697266 834050622 56742989 39164908 91334603 362482563 993264249 704406497 985683359 585883417 329818173 886580291 948170487 683871885 606503757 543007126 99697166 591604475 49486094 149090097 206480406 479443348 158128411 305449408 216380339 219016223 45367236 133339587 267926398 642234742 287568522 509673998 44849795 55569924 164489381 747462727 182137027 973129294 836216190 953925996 370065331 662891367 395638581 205382730 629930171 67564922 416745756 54139910 5744057 76129859 706163257 274006168 556452219 248344470 805923272 781951819 302608968 617346007 168321463 931192127 292868696 693018753 626662697 786931175 239111255 480955552 913365748 512373132 870643686 84451670 105660962 180296135 16324634 90092121 883951732 956667915 83857915 841422963 112934618 738436121 463436551 85059073 801054204 4417161 621806508 40970101 725463732 644035400 602169297 346154453 297282194 741849108 154276686 54060857 796651095 851578114 117366383 749626704 550817402 411083513 293731445 289214940 566200742 640007221 730138645 498968369 388168506 88782532 170337271 462174906 4244423 507720460 544124216 537147764 10364822 768705091 822191592 382204530 836335392 347208950 353106317 234811735 155013524 346032003 366265246 414298847 192916308 130104990 813611529 291832150 489724536 367711696 103594926 929077535 123341641 644674035 441844450 295769390 961610951 888531895 577580525 337712014 474857252 170335777 33338252 345562077 412720199 920240391 683189103 733828555 755937866 221452181 868717244 774569887 802532861 849571530 377996427 707486386 323210592 190472188 271431271 69123057 639339052 976864080 886772435 624039519 739436107 233553475 58601923 633753489 890832988 552633380 939729183 376804400 453755952 814166679 405651268 159104635 884738384 61249555 636919682 831295170 36754804 349962853 138295967 327160812 256797453 716006699 603042130 604804082 524967356 103911514 304583369 86135905 707601625 284129977 157424420 234551004 213438957 998198883 472325111 689435544 380956472 361773897 730783436 380923871 730873900 682306990 825763231 36544141 245319663 465211561 421621088 519442582 556998621 500624550 877994100 418366334 174400004 471965157 715094325 960775135 38451111 484027642 671140461 906894311 170833852 974516043 446128095 239711191 867272558 535325590 661623486 555882629 459153051 801327720 624330292 399028187 714323542 775735462 437910493 797357910 47109990 936433160 581261385 459552391 503583430 395237273 78225789 516081557 744640547 164890681 623100786 678284218 577338465 273727771 802956437 681211330 172015126 998059591 577579078 714439823 260192782 816210713 244478809 452684183 85108677 326854848 17190552 151016292 219876336 394233024 713752382 475522067 914835188 551513456 444507517 491732438 337641325 879600253 253092601 562499954 512421033 827683174 996552523 102659777 878210859 584871933 639067776 680573234 646243112 88494316 824776088 594084420 705829133 329528366 210791175 514693646 475114999 508919697 942930230 565394362 148357177 429028155 394979587 326466054 197565402 409846306 890686013 254609346 177016596 562137746 323425833 864262228 272823510 322390699 695874048 520929335 636011843 313752289 476283246 749670263 337121329 258702458 56561429 4417590 355945899 465812499 49927432 157766955 201989744 788045340 392424784 3279902 50953329 3749207 552258667 800001133 361276247 765568349 88011207 704366987 952195322 801100057 286820940 443265915 222110699 759660363 42526415 873463641 342481899 857226502 813129376 412633041 82506866 69602354 441957373 592521638 541513001 380387851 407952028 976577069 983460464 825627552 751027749 216677327 95550937 346460245 717366454 562337931 296437931 41396321 474679133 954091121 29539936 162701137 799687329 32255528 233749799 606652547 914647290 256244585 997444706 777905068 643644244 250135425 977628457 520602963 12909969 952302035 498235078 657737043 290490628 420382804 313273655 928657757 368913142 467928077 462718896 611988851 791772452 39367581 41694998 261567598 576929855 867235764 105390212 21467770 422154347 465415065 853644746 842269589 826740672 22992805 187982313 873997843 247096012 28844486 69393304 897881885 158011152 689024509 722685378 604078893 974258046 816485600 8838150 129770643 364007682 931190297 561823542 572586483 675316982 278392037 619631576 670675141 530367915 297376405 390612648 815294420 206146279 394053904 181157652 700193728 595669602 807461200 93182398 161175932 107862600 409641952 794890494 120094416 755595194 911105893 110912862 332345047 920979789 770613010 673009180 787936386 433073545 753143090 801813931 480926484 292904299 241627042 506154034 451031205 408125155 747066451 224797195 690094239 109613399 453028301 50235462 292927044 765021214 660826535 99021091 111743269 519255814 2646288 20373148 712293804 502654671 868635465 760792793 959242132 148693422 620022825 85963449 38790763 67718603 794622616 312918096 860799511 293977027 657388308 771767651 868172110 706917158 217106991 690453998 420103708 389674746 679953678 219574430 791120993 481713718 713625579 728682328 121879120 707371080 974511765 19988400 226068210 802677648 965191403 741238643 900842657 79392738 399720293 237335837 953629581 111182088 60721547 587267171 944983098 439566654 289493627 775130283 846010368 185306548 670471015 361890191 187213706 467584784 627399189 73772382 452543832 234910697 558405981 815742875 744784445 226422605 443606959 20341116 353547233 194598716 432513418 173569644 824387904 412279082 734247430 58250889 666151721 975851137 77548875 374435622 225196735 351475997 927648024 755064651 593201148 889985998 521215805 934469680 981248553 619856089 387097633 388364742 350674536 901953144 106594620 631549230 223314474 542366549 397344158 148478783 677770169 405442323 241396839 555393284 788110511 640286917 360696141 968078908 311801469 582998389 742938905 139183577 561865446 623944351 437193770 719044225 744128129 228137651 369273584 99132176 629962554 395502998 307137650 972230932 943896785 573752097 780735177 27657552 349210969 742785441 447715234 196107321 190732731 314981461 826073280 988703356 83964465 92660212 309439608 322044278 383201483 770711844 46999092 250458042 737087469 608093956 814885617 964409231 34090703 199811491 153726400 11365744 868200444 916680838 346404936 316025994 114123219 800171814 787447106 262218049 434419977 595966832 618459900 723344299 320027941 207832131 770933719 821943315 652833027 743432693 151760073 307175799 415198034 534624975 904124380 719039499 459843862 834512780 117517485 592938420 981403686 780315102 82529006 540527246 489017263 529138409 350963940 719967591 861631663 409397190 962862569 608832577 295966331 644626946 744763115 978703060 276680505 432600604 249598700 128769801 830855271 42502666 306222464 160337792 735296338 360531380 507781458 17147915 560734112 230979960 408624799 995913777 676176327 621403301 171748281 898214828 727388051 275194880 619113349 558428395 662757540 254379586 97418749 891871633 361951469 261976727 492125872 650639092 461108022 70068512 971344701 180790943 930327451 359236978 336010203 809883344 758222348 519341845 622296532 291544826 219231435 581199879 227337734 489815621 438311153 199571766 943583585 389538313 135942376 97975561 423027051 26277463 674830578 547710936 980745919 305946224 521747873 93752431 869654409 324129099 151111773 286828688 45302796 744954387 901676514 824089965 726235420 562496679 737864382 559986226 909019812 562459673 825793495 967585913 529058338 180707632 31411428 887529171 787243302 519340774 658643695 769643334 658162647 3951337 164663513 285988810 540565357 786418718 542027222 334821067 294120120 481995546 88326125 497888682 142018200 297469607 993308281 616439100 569632898 990105670 295043755 695367753 370868994 306087079 53349381 803978766 754792499 639714866 40875744 506531004 505715784 4410241 97964775 815730166 195577351 604344291 377851290 167093591 218696009 357938139 21508812 561694442 83666812 886170528 625982758 921883056 548062241 195553691 813989538 597714974 879577934 32814827 774454032 618851996 30700588 624893412 508796052 374833671 452758906 243751563 142032422 378269743 712797192 344880924 567000080 957987930 525311293 946882181 132065908 978402239 359730578 90985704 86891972 413174796 981644053 359368221 9848648 806941665 171823591 722028589 203310491 842370899 221553342 803858392 949288238 575671914 99580772 654144784 420646084 126754723 526083894 289684348 513498100 473168494 44224933 910872822 741508011 233652145 639892152 240120333 547156647 128100931 756367241 124697732 683241981 523791218 480989380 331154897 622393747 291413374 318215979 691233183 467910823 661496347 845679124 334301260 196802630 925119731 55565289 797603692 639718358 68483106 945407655 29548612 505720716 725606072 899380832 340048975 283403511 559416123 467104185 126170045 597774707 25867298 758181484 718927343 250340535 804036699 871718855 719656445 171844424 655960517 145205036 363459376 552934659 480587191 102158991 427700104 42656663 496375159 61748475 529059383 461465864 641821892 631702797 226409507 714181678 632946253 747940727 952361064 787288884 579828280 563079551 377331924 363499033 292102300 313501565 116780138 536728882 718479879 961198944 351986143 647409062 312318456 402364714 197594656 382810609 735391590 430092143 368653002 112305761 70863159 735012827 562634417 42757020 106561226 162855337 148908122 457525528 991372398 151481900 114467968 228047266 370465256 106382154 485781650 31309272 333544689 766024699 941351219 761438895 721770422 781480655 667589306 728870893 996644182 418592869 558575536 757321391 511065192 672884725 253803348 10091493 331916658 190163911 929700378 948818129 117942131 567611322 181349415 216525708 898956890 700737470 678582231 182758785 843125132 649844826 780812856 801923568 989681762 217885991 153777036 703421548 21244072 789545810 906968523 495667038 888437024 989791774 280504094 848152192 969205757 436456800 924560485 500211554 39229288 451954177 509541810 384120296 144720383 962248832 379563212 806702793 122100561 270412653 631311789 839608850 182653027 214688239 307464965 330956706 726030894 546814015 319811252 583373739 272631326 595110443 530605139 616829239 7857300 777268116 345481644 374864545 499502438 189520624 783484222 246610968 592553562 689631176 900176570 100566559 1441198 112822075 194583944 806746128 168511123 137814650 828980035 248424084 87328173 838388042 305010745 820265004 911155093 887310469 578420716 398426028 583402839 389560985 468555667 780158650 400037108 249640455 649808026 90900564 562861025 862527973 6909725 38253895 440249735 485243485 629951601 737451704 738326977 678956332 324985244 142703775 703350625 443764260 460573144 54195271 801649322 522950570 10268948 295185616 965642711 764410168 726985843 537621933 723097491 550240732 777988298 742967591 568550272 861587128 373672230 414811351 369723056 52502400 576465220 49040432 844560431 352612095 278141464 410581235 607718263 95160210 323955271 369673656 492052729 973462955 683025068 508998252 765280923 707464783 809492182 514505933 24200245 329601433 666239368 7532784 471343123 129019189 988295481 400009660 838086006 466690277 252933266 896679277 470400275 176657152 161465586 333944849 989166994 828779758 621154029 811490830 998263312 133688749 277787337 27303578 612500125 178719311 479167231 319995970 356896447 153113210 714460864 158830948 208148974 449396966 919633006 583444660 424144406 180305890 474207262 29153723 708084760 119257040 502594077 548353875 994708552 113519013 929890664 642715692 614302960 455768426 694383154 491053899 122342092 312525501 573242466 321003654 126975373 485485905 43235346 355847945 2898006 843245929 752098833 255955 848832578 700513889 733600866 178691129 566074588 101382949 265196219 570815587 717361829 488669880 44280583 640992715 662911889 710259375 492537316 481847745 785041290 160970675 796202790 810464233 994557676 802920963 424790610 146327738 374172423 328136175 619237156 265135105 910715553 595131486 305887241 80189788 270214257 575049033 487853222 156127424 360986533 929673790 633723983 452135156 924891741 531046622 315236497 285075475 639391789 3208543 242173864 652896782 856639135 497723146 906545417 108239144 839255983 920840382 62582746 677682296 996985933 748956011 735209845 557570666 568009950 449930392 912532969 644931390 951413180 89694430 538330233 708007304 416089009 278148203 539769883 676882094 151358592 982537600 669646329 486760814 493883228 947851507 158493171 594355797 391061871 352297646 21127452 926587464 699621973 476199982 9913913 250496255 343595678 866586885 637547589 202843013 371418191 868355416 910400240 852556474 524434786 35214433 4422427 946917841 181286977 391850734 789430109 625532114 244807247 212361184 228300417 379593497 185305183 6612142 162330118 105864149 709249851 699093983 453423262 124185738 889501214 984410515 336585391 75572111 566052154 631285755 505677013 136955025 854890036 647314909 942718046 68851470 122601635 827288849 921954764 241354459 632839828 234555142 258906967 558250655 251397385 60776253 384471912 799999574 692765301 410037709 645229344 33871822 122191681 66890718 525616335 191418157 558194251 938172974 914660477 687089513 10816866 547665295 739654244 560074446 93374923 888389478 616555891 875192700 217996479 574614574 614316493 591078887 739492842 419650547 872619848 6410069 491528686 35905752 984700399 98383971 154271454 135066513 99048064 921420673 772133059 859871722 479202543 458668913 251351067 27172670 133725409 95641548 742476373 449535744 761762354 13225853 762720854 111532854 410071408 577488195 408578295 940292856 535414877 712028724 824054660 956639478 208640112 110767157 625153598 593406960 763872597 681486978 423308506 964635963 600334697 118937133 509936897 73655107 681447999 541723286 421538510 58555395 31002909 832198136 324766035 369375630 853372799 126876637 750962964 457644682 86226835 90539940 521972873 630540464 232245948 63368450 620969633 927726926 880842256 477272701 794179898 212171716 994817242 891265523 402482090 842876938 489639704 243600146 786000185 960995113 511891453 185183709 73487780 820783037 95485040 325313325 368384924 426765434 566059404 277019438 510177093 902306468 691033886 261978590 712619192 365149845 476790314 666051473 592706177 967970875 749336423 179611503 276211745 834283927 655531966 518629876 614271117 52832575 456372943 920738672 401971885 138294492 391945579 457205381 105336798 820340653 855426587 716398764 767274096 597823235 688620952 839339696 542126121 623160515 162202449 275764016 555015873 155586023 38170600 785195810 751107684 28349693 137813429 386321995 512473139 775913638 333075265 487392711 935080131 73602584 723696077 462851719 56994460 240762269 672905673 963194830 53912763 765033746 160327005 495746996 367554832 293608041 44159715 788945827 744088321 604129319 731425642 136407261 976061413 502630374 585857333 84283635 790899082 645298388 384133690 608595535 42340528 707501107 119926948 747326123 406732172 401336279 16775506 955681176 435059270 924372139 305193557 51089657 50009979 340478252 484000630 747452293 22431419 690870252 661074093 370627400 622130956 137474576 508927659 668430882 987943269 852840403 601025361 716096070 794433332 953554177 392422455 915824317 315245785 618877821 523905318 28019681 519785513 152079803 758218910 512103394 335157483 916022598 946018385 394452292 684795742 374329659 802518438 376874847 191220402 449653965 935013431 24297694 909311370 392752575 645008467 49411649 241157760 601261293 649154941 593517147 970195617 495919299 673558251 14075604 225687533 489420228 618824711 332416167 339575768 483247876 7708402 294937253 819506636 885334191 493940476 627397105 724347813 731771008 275711277 195274371 824928307 692727882 425956544 743096229 464401340 914973299 305075106 949527161 97555575 738298996 67217143 649793648 713388305 101426522 352522646 31992276 584977708 664742472 554891400 141405247 645814747 830707443 835799949 98941730 718502952 69681188 96497046 553770048 631384975 104940602 421585228 996024880 65315968 35343269 454332808 405884126 956365536 697012076 171342809 980245514 921533064 282079144 246819073 833953735 364017093 894553095 688863096 704708349 471245783 854956106 724424168 815474664 642541938 995499207 98750383 98238616 468917567 571117287 904418144 211723119 4419164 359155625 561603394 940240806 329927384 918378014 557944271 509260744 872158776 594302955 338032183 968551988 940069877 341410762 810401498 526835103 432282108 13099017 753811410 887995792 591225132 487261961 86355815 630866147 78141403 745797568 963566232 830843975 432954450 851246136 564632985 571906240 580347724 316314637 761005135 207863333 111189115 358190323 128756950 989958563 296720643 420463918 162264572 125734456 579109373 956704281 269185475 175258936 952623862 263687840 191486946 743686348 675446381 804244933 337978949 580747886 640744024 469465886 271259017 834005359 503237792 414111573 364969345 223608690 457585056 376506535 533791156 73256174 811660970 225535846 564311516 77983151 304611970 538846839 558780520 636159317 61767649 323222485 440110331 64783827 647355891 338582284 859863787 949194225 180180185 595786174 844445122 895863755 842022952 279472674 417732545 873992529 830429033 629174144 490938456 691505349 874483863 226985142 707727535 601481023 378329252 374741686 769834529 672791340 61202932 12389638 728205499 276792523 985454303 82734142 498782657 97597615 726927411 456121997 667289130 170992704 731451313 648677429 94933791 801403961 678943372 603182091 232544896 596497707 558375405 1123320 825759071 627379705 126955377 538206074 489688194 93288539 152920489 522214947 29744869 467297627 879559320 744430617 159813686 640211930 41204793 911641237 805860696 70852876 534417655 963503716 449671904 190671096 303324211 507153001 736705435 577880825 251210434 841553433 123130630 647353407 438135148 776833533 913681364 542960719 711766894 627612212 945581676 967288191 209721081 296669934 948450153 117956987 289998257 894908146 459828760 384733123 94257454 196471833 370687741 684135978 703143294 211315152 660270670 718567768 386531745 373239706 212646006 457198409 949688844 683046284 629975700 432005581 950596903 43216 152888058 214653702 789794767 789538 216055726 198914028 53135316 462312022 989228268 164801228 923130492 130247888 574727073 147391429 584317695 383392266 356483058 178159946 528780040 76481041 283033523 423423651 886856506 82422025 309939441 228273771 542662057 294896037 910996073 191042323 272711773 534401455 84530702 802341726 843941331 375609990 400464263 183012579 244447099 512923035 33578158 331682959 589960251 854555379 274863122 668425504 1137386 998375336 690705782 242198443 625907414 966958184 216874576 662549526 633028671 502929396 565909579 639575454 943642329 664751522 85211077 185682771 884606030 201612764 856497233 559627927 652488378 468646559 908139319 328576931 563670317 786859517 209043439 210090498 189028397 934958747 247611562 124868884 633973297 400752692 619066569 52299917 79590951 454641684 173950819 765776627 705641966 777748893 839287236 643500067 639911645 503008454 928623592 907098572 179974715 610438806 601320196 911966706 766525892 368510382 932911614 90659693 607690795 285309117 115938288 355421799 250804626 683023113 909098665 680162018 817589267 919987437 285146411 39522608 372793403 725389397 514674222 635462777 975796617 448527171 504550556 629585720 592886516 330149966 762638867 887988670 758645090 804943646 730619238 476936366 19013170 572044017 238548764 229469567 356156851 562230553 534047728 50633470 571570602 339352956 975812431 956942793 342445520 142808851 917138397 247216852 207725650 825963627 695252976 340473320 317410896 772011047 628189715 377821215 428043870 856929147 289143685 701286506 282229509 818110131 677885624 12209163 371602755 684258218 743236050 293019931 370099975 661608019 968421679 592040709 727067062 945046324 229019612 37394185 514806441 900860902 299899934 330962618 353423788 889884567 7187434 991572609 476982657 359456135 288689514 463309847 500091995 888827790 604567422 631648527 312321636 775339669 832567352 997138762 524623927 687734040 335759711 181736832 791991654 529542059 622422765 303631806 871183093 76962674 190929809 331037154 846834141 522572967 976757550 133378593 311331722 889953559 551481178 550538114 646258270 922714789 366829536 639225953 957254188 930409926 789701950 484635373 744652477 817463812 677856040 878710185 517760078 503360636 949887235 299988975 430772240 240446047 898331243 12394088 849194663 233796468 851454893 624786325 302590636 665040020 98485837 295701578 118576427 687249965 382177154 529582637 655581222 799165632 986790069 274617403 77306127 314838884 908699654 132558148 872344914 570007616 25764551 334059114 705795785 890342164 749945855 161365926 515761222 813177265 569843944 372658755 97376269 471309948 711642993 170394977 767592022 652371696 538633916 762686579 53333455 615216665 419697569 451274177 847553561 692663577 411006250 605694695 56474183 942910886 540147477 649371988 786931042 726044810 443855957 672190156 344231143 235625506 254910865 700495335 297192774 204024544 117873060 856933520 270858853 153283017 297430043 185246342 229420572 801990904 432474042 568030174 448646327 718182937 90923767 973086591 105578359 277416175 90790525 890716580 180666641 952798670 53843883 671515230 765193773 60206625 475258131 150723088 643975656 344834277 119943931 781917681 229773395 61080876 913589215 64297101 718113009 336967836 812590317 729184325 898084669 872055790 563194503 510720970 187177762 175162735 852052677 956836006 986337153 51019137 721474032 717631411 783697070 24918811 133454088 641875873 39579379 386338373 516128320 417394037 889038604 336250526 295745404 343465732 668733610 43830742 257746650 846799228 299220208 684325940 56528166 86306780 885568249 508881680 74692196 474045303 34167376 374458714 852777546 988233846 74932086 886499346 678993603 709114450 544157791 965197005 428088429 411371102 776479989 77089847 400544028 51860027 104371092 327194763 668768341 564982881 658383244 746847773 705937876 298786973 119172003 841457617 813893638 700542093 857379472 184262560 948762767 368285222 834203009 655641370 225048262 46801967 551529622 800997343 958428724 648833731 458706275 660741157 99058457 562747859 76223346 476826422 687413991 427809698 129254591 432561646 136217797 535359815 186465338 508394305 256155661 526578990 48161353 321219251 621124814 307664279 812135235 751965918 942951498 938736406 577830902 270561264 407982969 689788177 240991265 227906090 471389573 673993285 718329083 532945506 57489996 107678530 815787946 834297473 250506977 624163050 910341581 86323718 751846412 402558198 695819763 100910210 394143429 888457329 572992546 876627482 110874300 666899515 536052305 916242952 291914452 523399047 313903853 700199706 554739108 207461981 305159512 980485682 524780533 213579289 742499429 533833924 651165511 99503594 988949214 673370971 931126347 507721556 599144958 545648660 360143210 930687150 901558263 418489121 957370173 684507557 947977326 313567559 319665426 836659127 160486138 17900640 920654702 721796793 205647272 195071450 683581062 202032466 892967290 244097847 287513284 472857981 464887523 593138827 861466952 486095627 739407949 413546241 7015524 308730399 906837139 915929430 581841951 528903600 27342727 117659228 683837107 702121994 462435437 484877177 76620560 681975117 244014206 577239845 635782999 196969453 902780775 662428016 574650719 313296688 91539911 584122489 980328243 847077299 472072116 94618872 624454545 412571622 61293879 656335541 315969133 714072715 404822219 191496462 209494892 554191675 34131938 764632949 577115242 814842593 829318496 447730160 326180340 365366332 481224222 945447320 549368271 274382946 833805672 601662746 140687215 556817208 206909311 449179961 336482432 798841850 315477016 864251722 440268641 948514745 155881180 341484470 809091492 312670680 770462182 320430715 986885776 316162191 171009096 456505772 893837215 593254248 509950086 301951981 236927744 28117957 409996057 33428215 359070230 309755736 597708525 357277722 329822711 414446760 925730275 194110646 246825453 63325587 979075920 341040321 606842873 281613766 107991164 566935876 244760395 88201031 542903588 393512670 844316363 827555052 18034169 133312063 15203732 209339105 946881311 648395950 979561843 172074790 918713519 42144900 242926444 841752079 575316789 522212783 734917173 913689794 769838642 72209456 25555130 950775228 380854939 644152477 690107031 929378125 133634904 536561312 841920673 905166359 887942086 466788725 939848030 656283027 483288118 333903984 298908039 516181132 967577707 531812725 859822733 436436897 510342176 416507774 804734738 124614599 421037440 102827801 531618156 302136518 153413548 73198311 660291109 605949879 67701049 70326815 973720701 157835660 934335151 523842824 288597222 546356104 804584715 313341314 667404679 930231235 899952189 783392638 620411067 368411047 848837035 469579137 242308495 388111990 63938221 200912678 607595591 952751553 406358799 121682841 794234585 962018290 312991122 266780188 378823024 406140611 549933162 330337413 692167402 737993157 390985665 125115838 106246491 474303195 789879347 811689028 58371720 98303676 948036944 309314217 90185837 921562996 914521118 29691411 588771256 629629667 293658516 448386234 715254347 991792956 478929184 206761581 236739005 415760264 479105826 224520974 577103322 535159329 656034159 296177938 687470879 344952119 809100239 199150082 481412927 777747790 970161790 92559100 116298656 641761726 757486767 802985266 814644703 468026162 610517764 797735530 375021640 904043050 465080344 66022780 715543134 198250361 462340853 60458712 919124825 298395335 576726942 963882237 242277539 186426127 838562183 252589315 311170650 654525730 525306391 3788050 251647442 583899683 665850157 831771368 182346768 358927882 29360024 232072280 68638287 439927841 562246046 682507717 186464383 977784713 429082998 589005995 865833409 516336566 830785486 97624087 105012972 459520239 861192261 654526250 71090444 643427023 27820018 774405017 831260125 791175367 214352859 851102768 602483796 724997785 97563519 543741258 909634327 407642846 384192845 531150683 221188864 156213122 374232874 356314983 244519325 935981635 634641136 190851976 63138227 56885045 61593833 800958315 265989047 736258368 924155992 98056403 442180691 840146080 143861744 398688277 344706279 636129125 950857819 44585115 841855494 944477169 926815412 376932706 574457333 609551229 182186765 933342587 33631535 371160723 637910250 36051085 290655459 789925781 896358852 557465937 363478900 649564469 107392392 832387093 505043704 168807675 574781717 603647290 604395962 798248899 128524994 680440246 148236473 735091772 745006293 54327187 842775078 320394602 866616332 918348910 599899114 536860452 52947992 118185465 164738077 250152598 737217054 558620793 559028624 312615617 666079028 117924680 561503813 986534134 473257706 979010388 781449201 579358559 570304958 178843038 84141185 547872118 493588902 571276221 357397137 245118604 879683723 973347928 307650550 500215363 856403656 374949808 792623158 507483412 555387823 97053203 163346699 167967947 774436868 656434282 555961572 366322438 493399680 728119980 830978404 890235321 396918351 241263208 352894433 862069676 777130386 108713792 754695654 563300603 747808734 429944680 15511985 703126422 666712764 942554667 686420150 204072895 303248935 372117606 107223066 622089358 410988305 449896715 979511096 926180464 171829726 469122976 996430368 497391524 950482662 766860990 29018643 151535293 217863928 465821842 481223177 17240355 391293906 37581150 122437931 634936209 609436330 425104377 889597272 338530968 178989224 844177483 191090596 45590299 147714921 184782291 31252181 133160657 190816126 416760353 297286629 185688775 753238251 442107227 884536963 329198555 722287528 518525116 171774865 902072642 726872099 430752017 475047847 536802562 10687932 643690810 116258703 199533689 679401288 916125871 953234119 480513236 640955279 194654712 37458946 974268825 158402510 741982516 360117671 437741854 102571574 285771923 654508624 938410767 493956203 164911836 149003085 928260844 131858949 424928744 622060831 198104200 160316178 543805221 799527933 87173771 333372562 899300884 93881426 552325873 297105658 557001418 761874237 471135626 971209394 768158323 845615375 76727416 888734871 61961163 442911185 106340019 363053178 522316707 991599035 75381384 338999710 699381090 144252350 54982166 386328894 63937921 587632123 843586000 364685061 765154318 429014090 716386046 782077844 11702058 702071476 606906939 69887231 206209931 782956537 907802104 743332176 490985723 601760779 298995448 866950403 822559958 57338001 450545362 479625096 658090128 231118181 748486771 767081413 462296109 61733143 765985433 801211537 224482503 802346343 532322392 899963706 823321868 607632334 205820313 226615808 967729086 456941046 608420246 509162135 319568945 544029246 866404704 687826089 413392080 633581111 852749913 226287186 605901720 304228137 827316922 722716834 670937242 417125007 213947406 213879327 359544958 488859286 150238133 65987392 335902459 484214947 796689251 585598707 952021344 516477386 357169566 602357528 920997647 384506199 576767043 318260483 237026300 88508745 313108737 488135166 850128690 177062610 857774044 217056708 258170702 688560856 666376620 259053832 217693442 298628727 573372571 56620524 688321939 621769085 339944107 290035338 78669660 87359725 980458030 833455983 635148873 528615293 580394572 599506459 594204253 205989399 815824256 535037826 330252844 454032988 67795995 62932622 717151585 571518236 122995904 334878362 515740474 618973407 614207718 76399096 289409287 239371871 392185178 736357485 165856430 855011084 98432186 446579632 132802346 779202951 126647802 122990062 664817927 822049831 914339555 605162569 47808744 963313527 896879759 219232084 873343490 533147829 667472879 787269016 696260766 281657429 38725189 899030547 773513371 543012477 396642730 528355508 104922089 777181062 156253065 308385504 522469135 822852737 794896674 244777968 773523877 988453808 750898184 639713201 200900315 435273992 590587043 522756834 602359793 4953270 102460079 24722361 670384317 536597399 216740796 118647903 257259560 133282750 338109868 80650095 482358449 182420722 298499383 269651579 810382568 217075501 675180650 754932359 164537332 383968542 662054691 187703948 655828494 526460072 744384407 906132982 318960388 528916833 188753613 720140583 91670711 965142292 624898849 157752306 757715869 919400511 547677890 329161760 268810559 444432534 744113715 499778030 881299644 928091518 575432909 359245965 602403653 622390418 348526908 534069409 307777695 868844066 387047422 830399683 779535268 440705967 136646120 858906623 199957186 16166513 724889248 253060183 355497594 601487825 68910371 858191678 145092066 783269871 986843713 667275293 493925156 810341917 681264924 875125969 670339069 585455969 38125997 496605739 748780606 386178295 519388991 218113647 476292687 888494797 243455218 117762517 187375527 505559046 838215225 725037836 418475349 235988856 832999260 858435506 17259642 267708973 462757367 308051677 438109389 368522214 137346937 123100053 561176853 552147347 262790054 965797207 787834291 199085020 90226966 690644628 240703253 13843355 995804596 848493871 728356932 117577824 766551871 829699 447678807 381279468 170235852 805570139 841359869 402174902 142385730 687935096 447653880 711468393 878935260 943421455 650162076 910864740 297543083 116847560 320991828 654603320 85828370 590448320 593422110 838746670 562317896 904560392 93380362 124190143 64179161 457548323 493226430 502631962 911545893 557138316 940888565 414797217 579978720 594917678 887327227 17743468 748998801 350962666 891569715 373266628 410075923 327719445 848972178 563839913 228039190 583172087 20832289 310303053 126062238 468975181 695103870 207987607 509112451 359896775 349571419 410420897 200214256 69677707 924960766 500443963 372996325 336143536 541699264 603789157 881519029 44532932 350284942 497832664 849200520 509033287 241290347 972772222 431399898 367226413 209285100 980226550 384497146 84752224 192675770 488000017 535944076 452288828 852264980 236145496 694229768 391995154 438956874 158816131 98285113 802533285 390038083 121482499 868696254 63487919 247853816 186841977 511477388 208907357 312142071 864006716 99030634 27832783 464399840 468446936 70151283 331067289 623248363 499944842 11238040 137374021 646823009 850742725 929810204 968999119 317379615 51806895 582324502 619376423 466093078 978029476 491441906 622910643 797076429 196884146 863128816 842701770 494391773 232727836 118891940 777980218 663629940 863691224 339854964 996722370 832239059 479069713 788005405 552124825 404800208 726319525 227314991 386777318 20108117 351309735 448455308 634510917 629957343 739625694 82676717 148386888 536643839 152962117 921083997 128869620 11527133 269131657 336731324 169502784 449821872 6396302 801377341 118141593 531732039 727744746 621993704 921468257 316180355 612757097 736024601 714875243 868415962 972800903 395502847 780983169 835096534 752329465 856226590 553102559 127572884 713302308 98117837 962232245 514146630 389120676 423168441 149859752 578892209 122374855 710927712 357667409 94148784 732093968 85480343 570545084 603447215 176302260 39442693 433715947 557267504 434119968 582325157 792523345 744554570 511122033 69172040 416021592 217620261 273548538 674000913 852594139 694623615 808039618 352973559 152736940 326662186 817297411 180392518 578548239 402752651 13265324 574597150 308071229 209534237 549909984 922098419 170917347 665305068 550260853 80101387 597311648 798198043 358230390 712152067 80541066 8183134 781798306 756280651 322294442 851421824 358098154 99422373 10526843 873838047 638459127 815460266 616395887 153188075 531832737 124936517 801620330 197119402 437498745 545841717 81290821 860857655 534080064 326678927 598676556 146781247 682443118 14277435 449338817 886101890 446327980 694301298 47324247 788641880 208118362 805377094 131940279 475150121 566528010 369456666 898931710 894937588 615741699 463250470 368093245 719764169 280746175 741895668 802473720 196094031 619465581 688424678 810362024 433072703 224403567 180592813 476132409 453717478 454211293 810748371 696035724 180422823 587222529 721934899 129116150 319292023 660940761 384725371 209872575 177160800 155671961 352522673 890856869 771081982 736078374 439521707 722534742 487392517 839192731 619302293 744774649 561030585 918436040 308148079 113094566 338951540 244138926 210602893 93433577 778084387 562076676 399623957 218568003 416498121 751886517 4575364 784634281 371037947 292266848 83884586 284993283 308602723 727422679 209026729 415236782 607435326 492369824 747725690 465754875 442561245 753820791 317835112 376144814 413783336 614684362 29134610 980729471 700602902 526796603 100267885 187742108 275633206 623578146 313022528 254326821 522442793 298374665 673213095 975444655 7930149 711095342 942542225 82293698 926455156 426151684 104617538 963384411 37767923 942581426 853853906 819022443 179723156 917804946 601773227 583097685 70024668 99653299 745973518 979639412 567316837 324517976 954791311 731445651 595754333 633861239 769570453 771652979 112446726 744048443 917116379 940684360 60470324 682315139 152128754 384602684 157349842 789060449 855657405 488092139 782800477 111342235 461040883 703738598 861144679 677954861 127329952 272574512 347878165 941982660 988944548 795310788 603108002 668077125 7498034 528450060 779224794 82100804 898987859 717412459 489553311 363956621 104959329 22111157 371113832 155829407 399200140 277835698 816577469 527509804 136895576 416149151 887354812 589488795 296836893 390793132 361142935 551959686 158987398 13358974 890108436 623306556 856581906 893817519 222600972 757592640 84064151 466683977 183069164 277918920 290880442 996718159 154019639 97739839 915606647 738931253 17796609 236314819 953016991 244375394 780328565 593391527 807871317 592187829 662537297 524092403 61655185 301170173 360614757 119476447 828182941 351779456 328149016 793807964 857240986 721127797 219827683 321607051 348776444 394295690 453622227 367772483 865612042 209517662 60392203 704807055 854243935 163000584 159029056 808305454 323476332 662617742 105762619 4759570 379403251 280657007 449559387 488869345 657742477 538700058 809454608 648377207 244646182 83728501 414766177 693466722 643717500 858996311 889049703 211768677 360203171 886777101 640915920 291088629 477323395 855373273 700738653 298832319 449439832 679103342 632224356 204959520 223048498 240509046 947994446 146297771 495760755 514595852 855382042 929462695 127082067 136881730 852645848 538114447 633962079 84984476 972953648 936677520 727665654 230296212 553520601 767936270 581232075 228601876 401319201 106682655 350638438 861560830 547617900 739152654 967840163 268268712 950041773 408014809 910159665 55318616 849488366 82457012 556921619 89188301 642178510 117318276 789367075 832374966 153479678 449424485 300671114 158102584 392585411 694882853 713154634 338377068 556147063 68185542 354907060 690449886 497889544 694596352 87723250 406404111 651931256 21546940 276479870 415667188 977661787 261300890 866705577 96248694 103261276 775963500 823816725 678834416 793653688 801949113 646321211 934896052 992603073 377410363 614583015 168247942 590741852 305221729 290103734 948739615 302870660 523491022 635005599 435530155 398015173 661906392 120055399 731796812 815026113 857034506 208282923 592491157 124061615 736971938 45917914 960419087 181475799 240668691 476879289 845767863 83313431 158786181 868866269 226352254 546935905 872242512 689453748 174509768 527944506 757786757 34559869 988237294 729671741 172034405 775981003 932372668 563152278 704406247 161699590 868627187 363403656 999389238 238479849 3563976 734867175 398797105 294693637 465386083 198678431 761563882 391058237 598825057 620758315 686702120 956183624 366445139 554552606 992005604 419007283 131568189 627368350 220807119 216238300 165879831 609286116 784874187 979116664 119967312 1278141 963150190 599318541 633069126 848998668 168613506 425866489 554601166 622897734 901602184 442061417 933555379 235838708 742118704 799365091 114626863 391333172 910602722 693818301 101835379 403185977 823504440 640105891 14983205 207610823 296203137 848578325 373097437 733785783 999966784 798045158 731683751 7363961 119787692 896627902 181794436 864557453 333263150 398364569 729980648 297099017 255996133 245168198 276524861 942786326 208718885 838310122 643148383 626451571 533247731 542317690 960688159 259401201 198889355 200404292 88695232 361677556 425771227 981664615 478388349 932353529 527871237 609003350 980435969 670638858 899837921 759348825 378546413 544466507 384143224 569665803 95711573 747384945 859001482 589831133 909215043 723051334 588095753 60199826 603702067 267930151 575021212 435048385 92442774 987774598 747650845 624976215 494606415 358119016 517020955 817672978 468767032 287002343 600319577 956064262 106773150 374322353 12255821 559244828 479513281 729324679 406088866 75971726 325441366 747998655 736186294 614887021 187924996 731303619 97284893 784528155 929192682 49371024 819213340 971902673 993103128 470480952 243849774 509680922 60307729 747199840 493077891 122789718 728905039 117211330 746274172 702324024 399681727 454137773 731653425 134198089 634581825 857255296 182335979 905272163 474734633 858374706 903413162 307746614 180744897 552611533 750632863 586173126 658644165 724274670 680924339 967337195 83178725 199872583 361638399 361633743 309269830 876514590 304485202 78435188 822221825 749428427 840976815 164519468 293940643 67439934 79493579 957061919 583254956 558125686 780851347 750619336 816666896 976278283 994935716 280437112 620231353 534631589 20622290 709165522 181419522 798228098 764431778 689268557 824345917 5119476 348202959 19686070 878086703 790174433 904234952 187601579 930312847 846381633 251401264 620053536 217079434 756212388 575636317 746211038 700650818 700627626 479312859 119824383 981423434 353730440 829117670 538113140 458686764 713013641 518278899 52316543 973465571 951949963 316003879 191091513 182909793 408566910 368600286 198422285 36766986 441924073 784114214 542167099 874780727 378158181 84753473 200872534 506245301 621706527 539768615 584686022 162231619 134733658 195671297 567164487 636124695 464696555 405924527 766087016 916350810 658209979 510278723 867409677 821950887 203126089 800848772 697305070 334893712 76990246 790342252 8674838 14980377 58620790 104617387 18175844 140572731 335354997 420402465 949755917 679402339 397539312 692588647 119171864 802402032 145830344 898511175 604515553 630450360 210537587 738990144 638566294 500972163 920018811 269123843 593578941 482563727 685293052 301700856 733954220 170171402 854365482 702076346 867284752 848948635 342807241 866416023 827575143 737524698 945417139 467383313 301115525 717962196 229330006 596434527 385681427 201797512 331854643 662811117 7487243 285981292 294167392 518358231 659467326 305778152 304928007 224486002 552488142 952970713 608097253 585669572 134935732 563390224 587038156 307243015 836241211 747474897 146220833 341263658 380870531 405074005 900407646 781264975 695587583 648013640 322669457 188684878 318564343 16819275 975467740 989307441 71230983 355929203 329987827 295374774 417813150 426696 761469089 104893393 46044032 580850375 302526019 462155559 922661701 726853857 446323275 209547411 584275416 377519866 442789310 916865956 526707448 608483562 88852663 812136733 921632954 478277887 737819874 285652341 689782277 877396601 558440449 861760853 862348052 571788301 792030315 587127324 852788216 397717091 386694536 97493086 942502676 566929048 166103638 890369633 338466207 431737533 74867687 796072606 59512357 741218902 402548705 867941958 714631430 707403483 68770556 761118651 450224886 135051322 261855112 66276114 593816955 825594707 483021284 205519000 468672371 440652411 105196296 71881546 888456587 35095546 985819388 900865883 58605768 407764621 667452255 22699698 784140034 286542820 463033313 887627625 861749092 36329765 712945864 428277839 595914478 283213671 53814127 813798759 325713651 905742392 824927427 176494183 312517531 189276184 276291524 814622010 467199074 792485628 108018186 136724606 615350935 465980619 955181630 848637447 726105054 434933732 247186076 985630042 817073327 387960215 345924984 210732595 550230229 123803303 534645685 719062783 585836527 407620559 316390735 630979939 976857074 965255225 691475923 937550515 199529893 784487432 385961186 730530939 683967779 613590736 988131506 604190458 918278237 651742744 891591820 648631202 334185878 636248543 811484495 429577114 777241061 524008724 824589292 719860796 40027062 741944349 872541672 711869847 748934985 289067857 859255261 307619054 490637106 647188862 211243512 140336950 949184215 285663844 955964029 719384988 105195253 973200183 520864831 739676669 904055324 997845281 529520424 696005485 859840302 996380093 228946103 854554289 390974948 630853533 107717757 58879684 231006537 484970182 144711327 573082454 551699517 261429039 738796119 898837832 159955443 361591622 81281651 683347761 632173683 72177770 226363860 280447452 339178777 46470514 514812401 403198152 60503316 385466660 60618066 836507303 326824936 871858367 578902549 299206623 969188844 959794290 993646699 616945420 258367181 172052450 755890460 860084092 117216777 547022504 595303935 808509361 442900853 931550417 381390467 108205539 569439672 733223772 734077994 723841659 282169549 470720703 809683720 896516761 281649285 747868003 381820488 976083088 4915459 952375331 683536551 202183269 961442622 189407441 836231415 136674387 41773954 910228657 515179166 782219081 714530287 799087356 737642516 249878890 988293881 449186655 786415464 901978252 917114854 454593145 258416316 493546170 103933267 955348576 667649221 984733874 887521711 702493981 639039820 842626152 738703295 886450475 770161071 136361345 412983577 398489596 982544224 874591705 396695208 409217140 669289573 831148542 126876974 773801324 953421783 369928114 421110205 619158064 476045411 86932076 820312637 354234114 45018316 725105112 69391850 701333909 675673702 194155603 30797779 641959826 959762845 892061040 447842652 65877270 359175788 809417333 943938749 441534770 522728167 818819294 761900416 504101994 851440561 851397849 75656967 574776631 942862982 264666569 44438275 893671557 712872627 203780292 119193598 953379381 748379545 494195477 124662739 371512220 561990446 88182458 480377392 710827523 978047611 29420774 269952795 517736229 496698911 513627776 832442218 157899187 434234058 18849443 542499657 220369875 822650819 292279580 85213880 848735133 929520483 323148015 727331339 925945245 642230680 766756051 266533480 612141396 585879651 428564401 258927180 635720119 78852698 960176937 12967431 761912750 931997990 128966668 832175163 408937110 401783302 516924131 363222625 647243456 420546123 585706087 451476803 340896752 597490138 507130887 345489795 810352094 408696237 923693669 398276115 390672056 889836626 125737945 744847547 100674974 988354154 282308844 529154711 759623461 548141355 505242846 31849622 697937365 72155871 162318370 922251772 367879339 209148771 131247837 815214304 53568920 244945065 469441386 987409071 546299903 584893750 905201368 797344935 123382075 584317605 166266730 297921117 952101143 586687010 726390550 798064184 815120468 400409327 832236039 142067187 407172390 429567202 677011740 708686623 318763447 905706213 456745062 210817950 448767651 811330421 79504302 230754346 949732731 420996900 834098412 337315020 437179202 588271384 226789585 295317861 329542899 590681993 765753150 27215912 274914809 156226118 153665483 124034590 338222261 156052273 237009985 450243489 267087099 321533118 24672032 147035361 811282581 89362552 914292762 338571362 583433663 577310077 544336022 473102716 12411305 789449981 993101358 703124698 4700409 102089918 604133681 922522363 175858246 905233819 73278242 190622900 896793758 960808960 5977399 126231980 460339712 498657904 84761306 793343199 976436195 574525440 790495788 389473052 602675118 527728857 170040445 342091143 350719293 188639417 319943381 396047895 562383715 149977971 420848239 980356633 561839202 421055338 637096760 719241387 217385588 871301658 28233300 223717186 574044230 352204432 243329178 120880677 930478968 467143148 950797587 624372463 577797406 486021094 620781951 190627089 420652098 762728775 839847119 226387533 328263263 963069035 59421612 984892732 592320999 643144646 984574703 864048585 549601983 942720603 579699751 961672628 94850750 788794438 577607190 851391249 625987121 773312820 457377588 234942150 82301530 679712486 370785323 19789072 475974636 924423090 234623065 59565054 811077009 150914306 461081169 896302581 612106340 76636114 343115866 343178282 103986807 620761910 936364782 516890411 234173775 296249554 64487228 640744279 763461731 442963808 755161511 570779489 23275424 75016494 478374470 591536849 774682088 341155485 528621410 722302595 306730382 749025955 448510458 698074406 273522907 423107402 213697602 898384829 683097229 881268271 56119327 632093218 535547987 264076035 138989485 207230846 431179602 70153230 209226170 742366930 298719395 385513639 252011592 530072434 942897618 616391101 616612622 713511813 62906209 532173905 334169080 50500742 767860547 679210489 120486307 97279430 323639649 986463583 405712866 632194279 201883160 642377920 10411580 302456930 472689337 144095342 328783979 35068930 764147208 930509647 587418334 258944359 391578814 858364763 916411192 809864837 98122759 856941601 874364622 164117026 184417285 579430211 741734189 375815771 618088011 788837109 10829971 941894943 138811490 674526850 115335281 948459186 630056519 631407815 37933551 595443756 492902123 453811894 421320296 580604920 668672690 68795861 494398953 766099030 939126773 663192764 92630966 918130649 906652032 207035291 455182534 191313385 889857812 196637873 787130946 33657153 518681574 335657686 744904714 411256946 580741406 684417010 900610864 683968095 189951577 818236291 922756218 372032191 604845096 865002780 519100132 666383007 605694095 176389856 826851868 884918493 763914119 872184843 61997317 386120366 340589436 340233577 558239796 841779224 148912079 835027933 797085302 384287353 850974037 56257756 389420872 153928958 795919574 811377903 682294109 769827117 436083087 689224757 354956572 981618012 283046320 869524702 156356384 239051063 735425759 450704817 260923574 310922814 800593076 662313607 511932002 714071620 35847483 228732109 877086810 171052017 531055477 827451910 390149385 379279169 483553238 288929351 559887758 838067203 47794376 431153850 333257786 922120284 904912679 398509083 801027862 189373249 88639684 330603838 978639963 317397760 345765091 610361223 775012599 793942968 279541948 673887088 736250639 405791707 841125373 10363143 652808823 598275251 651693894 265518189 106714428 971585755 411417259 445469784 557304347 296239298 242812982 864699025 545413383 240066348 347018339 142842999 259191719 815282096 171990691 304992123 161465301 439946042 946836441 847094178 283138080 421385355 829149408 862898182 824298059 150589620 737788674 273813845 683769292 769539487 987966594 78304848 899824718 713630342 175477524 623066702 486155311 627179130 738491488 495233974 600496386 680658653 610069634 376154248 204236303 847394280 729514125 429450965 374320334 431614758 193816323 579096899 458721648 161818615 563923038 862587274 401473366 22664718 983920011 986499833 179316631 549878260 655116906 458760433 10449791 621743491 188052047 6187881 924684042 703356523 282533508 173625193 136951661 983421616 697153221 750221711 357891470 399929129 606334914 22811789 841079943 46244355 611194784 284817320 446902823 165426493 936995449 491116347 683685232 396691242 943201495 783683378 703250202 69490930 806204477 503731600 558333455 158092048 243365790 48818921 403246061 454107605 720865252 294771432 893605255 963675108 985385578 724233930 119047524 712049844 532566403 620696546 987341375 290054417 445691633 510598675 349051781 336214428 457950318 389404249 207332826 114068294 275494 332638528 898253204 16731097 329529147 449950571 796586302 626305135 375738944 870327823 605770775 263244281 604129215 632630645 169532048 337255865 282732211 789889403 972885714 340063688 972117774 510238228 861195062 332023185 71449653 403483587 449704138 682170452 355802495 261565988 458632659 892922788 19344569 86061668 28950085 595457513 407743140 112486340 503083597 723755743 431845750 344311833 787243720 486280725 599245653 303014479 481249225 10769263 18000607 967363297 67827479 892861349 617788325 673360483 931809452 943949506 952023723 665515001 720655671 538277541 661700330 399156189 819619995 688404355 253507023 875813853 567140462 510385763 346323385 378041818 925027451 405997985 323905150 88296522 519913792 823941995 744586727 827305142 691465329 144038471 321760303 593228861 383924595 457325963 370236040 221463055 953405922 354480100 561080726 686131700 904179211 226704848 861361649 962278595 921203058 23741475 164601512 141786859 673985358 446590086 476471737 462029549 545146120 534564851 745657498 297398239 651002048 679103291 938978483 465532395 628616136 925736832 496240097 813411534 184166183 424769723 958714101 284474457 329677335 630425655 713783859 640187123 690519687 299402004 308894676 916907542 514736537 155604165 582320772 95998158 235089445 984058770 623229924 6866493 326361397 871566615 576804617 445081113 914228871 135296195 485817083 371087660 339130638 316768858 42021175 920374739 799029617 756942964 354205742 328932992 103405195 930309371 587527620 486552121 607066089 332970417 732503505 137634582 605423695 459387048 372806819 1164998 289347635 631866568 85820283 45588747 613555264 952546892 33152779 346396729 932711893 973491525 751395838 157009851 887455108 285676054 682604912 165142159 461626771 195422710 16246642 219377093 469115006 970036081 34627464 186369795 816526195 142637799 760394538 924380420 923481300 195050764 299784774 473998356 802198713 239273830 113292220 283028118 166735723 5765843 346438113 608075646 503893482 580696576 539696381 882261720 337452649 801796082 430888909 236695103 72672972 574936193 90039297 769635174 229998385 337311960 361427135 790530195 188980324 875109367 130008350 304592671 812282473 756837681 281586348 705031159 539801334 148009646 669729769 565008414 414122998 250184682 630046410 472114985 39617543 626581556 381320503 282378177 143868157 914900272 743895948 46881317 96504413 600976726 403497244 109727397 133711842 596956272 801275561 748922408 242267644 844109344 289241326 640955047 889934924 275194456 587921173 401554863 387920426 678686176 102436673 870579939 950495007 595096787 407589126 712086648 109873003 947975970 367167468 420105144 713118336 374438671 254499823 220356479 4853637 78774196 119613954 401961665 454941140 520968058 854948999 607425794 387883900 953463458 410745304 803423964 297781183 1167807 397005506 437095037 211040149 254462010 384993029 15311910 808968232 162283213 929358805 974774957 372770134 904301577 397582940 682839036 348539954 574497488 120199221 180485520 563350404 432094939 653672947 38510330 226646084 287228725 87215000 447323233 91019810 485326013 648473886 616650495 976012289 247596201 256555762 714513824 245678200 966403326 65344627 413949734 405559888 26314009 831066232 12122375 803734793 447075881 141678535 991567821 688550228 636449202 970864031 47843221 995392922 935224843 110483503 787153553 636730484 385981665 337093404 571748230 857642800 776053170 966974975 910893647 447875667 588498515 612297445 305385048 444879378 366915947 685716173 773163299 655200471 251323125 144784430 614308038 430552514 626594498 655875950 808854635 475038501 895023860 763090795 877364944 633524999 767476869 195565558 423022277 184859042 623602622 600898644 716408240 709084646 378344128 691398076 551845388 585188340 71132158 382550491 358285797 151434147 280365761 638816082 259131741 546900734 702106019 883257911 899552043 382074563 10628884 824088208 67874583 266911974 666409945 765606619 726172287 458108684 25522055 474022537 465782486 444003601 853110028 531442814 459759135 273677186 821467431 349456275 45327222 497098787 895356139 647025429 688019847 307692139 841770048 808289091 656709397 334192131 40224354 385596883 343597429 808269131 415279712 714435181 395531536 164185557 993141662 705579310 405343205 319054056 582964820 156084007 510385668 522771454 718232076 926075612 308973588 161304902 163885608 494693574 825931214 651438627 859785305 487756241 904448639 233334699 87765801 580689375 915443594 450450216 969269874 370397762 473554660 999723675 795498469 370744390 861006742 685446452 572487045 149023653 583888959 774597083 382578217 230336273 619577743 970669483 189872125 531398829 435827917 740491377 208736001 943449236 68699218 207575857 47178633 706516305 320782860 145218721 399341243 684496997 153859580 560136109 522923796 893966533 988380856 121801713 939789539 910450521 294391786 267772994 772201677 115922814 239531727 637503782 495330375 665355653 209320120 361555798 94155295 460510002 81738636 318019651 386686708 403192893 791869509 608703119 789731769 655207125 293027694 950212239 927998006 413592600 331120556 227973328 864003975 927096475 647656498 759273615 645154971 383879912 430239563 454229567 318176438 436533755 102837972 148598279 627752943 797236165 647393982 423962178 993569203 478578602 449417617 876235773 240158528 190350594 213301476 583572348 369528363 540196251 998113254 155521717 634442459 900440117 871992280 815308243 446882059 166561029 505656465 691143604 178587724 87283251 985456889 173246060 970034816 911254107 314091406 434095040 512086112 875898128 367511266 83431852 866259960 999480149 742145050 366260958 277561126 553128482 513953137 134672696 699409438 221073637 263239347 860978769 268531176 174755326 76674498 654868469 108485344 775191361 686534933 715184801 680706358 419107448 218946100 416012296 809259372 887466975 605597757 439273872 557364955 278771878 18070626 249053910 326442030 26697075 190991977 236806182 792265188 293822685 943640362 789743363 893263570 815982066 994811669 474435237 153665183 271882418 996431017 667219062 934240327 641092241 898300670 96166548 351862937 226167033 298439740 931948115 604758713 62682054 144452130 738638008 489342622 315922376 552167552 930228990 238304149 785076548 569548733 67540757 130803900 597224563 959315793 544762398 256926600 750151682 450990668 838729968 976322112 25115025 19390414 995294359 633497727 503684148 167331725 977311439 742185910 490590965 690817106 605105293 5477799 498559311 925458044 636520567 768367851 74337717 275427963 808070502 497733997 206476809 924673878 250662635 312393965 197676069 862016806 10905544 902773631 40036950 522390937 573169779 611120649 491634651 325566576 550057878 547687624 497342314 393020928 728487569 781919691 721183148 18838453 169219575 591415671 68211645 437925515 297198093 52451585 23602605 596749203 182845262 349750519 961046273 602210420 172025065 533358520 167692082 898993127 761575233 986765303 98717228 909113914 749760620 489743164 277526737 116820942 10797749 584046690 472371060 221489562 556229403 765956122 304731742 666594725 730843087 196396903 339180109 239078287 894317754 31235105 68675824 95715593 34386932 445613938 13666156 188349016 741457486 845394011 215176922 6096086 660734921 317014576 159232710 946192753 343761437 790876440 234585522 952885035 761270067 273481358 364798865 166066584 512660907 830390755 758170700 510599523 452763991 243512505 262364225 755531977 452068798 323222921 656626366 903056924 725164698 196409374 310554250 563963969 628119130 124285464 221381213 949689138 353655969 510998891 159819108 410342526 672187589 174897885 266191806 971665860 734226001 641030283 485720321 496065339 675869059 640580708 839148725 450810925 502267343 928692396 79098071 282717048 339285082 495645307 399763544 103701516 740741247 358332988 219103132 266585967 137620558 240198190 318466300 669515836 951090440 670404326 501993796 626196639 112218532 313085387 142228533 423832283 392744270 296866201 102592772 30663108 53385698 754109151 448996569 916665157 386247797 645018241 605153106 74411740 470973901 656179766 420988157 427265049 292806372 682749195 921022945 850249507 181029737 764564446 617874422 140706098 454627902 66513891 151810984 342966038 665343483 437296419 306464856 44369839 499443050 752975096 367333595 315113586 278067721 973205651 242233337 678002667 812104843 867428726 98031343 783862837 126005591 987432954 738307566 905400708 169595143 375834571 956733593 651505819 962467563 591110759 247222923 189974358 280580996 330558370 396441551 129617698 707401481 814950948 210610022 667001216 168608741 763936233 233254341 67825798 90969398 607675584 620531028 841001309 729394512 71450829 935970544 223087300 555695161 699906824 779511913 812066187 58129962 178282428 403374341 159814425 402481172 768386824 28966395 554683367 951689752 610041185 886682361 257559043 649749518 843456014 487461023 874758030 214798335 372734891 543445250 686807870 432224939 812257447 331676714 934487773 710750212 992706502 60108947 852813768 420046257 124782751 221943728 382632304 281046924 796326942 848843363 238810588 11533861 144893700 297638791 633652262 619500860 928414306 404080231 551070970 161126474 143743010 304538435 595706650 129652985 517889918 876913106 173088732 229432232 984232327 658469307 305392042 77000168 426645919 523329307 423673473 906433281 158912511 722307330 752643699 908223598 14586418 190487029 421381669 443539548 421264792 567971438 950260561 916359215 386592228 120968023 643906373 104206590 647160735 542371987 7817059 316908562 278717602 122346358 525076383 443346283 132413600 143323975 484963076 834884155 341323674 997813701 909345839 52253544 340414056 144796575 486514130 422809102 397953847 834197755 915801395 692939771 186764806 747137520 703805098 48139826 746798888 859613451 545300006 901181289 542282180 848031182 854784425 867632778 146821720 744862508 393238471 641129782 807451442 441531407 180183084 526785597 358951158 998175187 123648531 16365095 495238939 248727752 663017679 244423598 820530797 46886579 325934662 794968642 575581069 728442189 752629616 221110916 264686444 807509699 2008285 326594763 611575764 217451060 860998444 240565154 807065055 58780726 759771029 406922823 177361533 975953234 928925280 77451054 207941875 100070531 553647980 813310589 977574231 380072379 197888681 928770701 760465173 862120031 466958494 896200303 357549421 92579270 675582180 415597669 214436338 364952509 638303400 546326116 385194764 686211846 541783341 663440025 963730039 64721876 582734920 955763681 447729090 360633936 956688098 259883087 933597393 498082072 781817210 159626666 165160540 778531771 264063136 871325164 95232622 11983166 271461243 560698820 211493606 732953754 535492676 995727125 493694457 541262651 418935497 267150709 125441710 890157442 944966891 102268591 596945760 32411460 780348704 687876417 311151680 950054986 897143025 481188574 116943825 578043599 188985213 347266798 551457130 30454789 219276277 512970505 561280440 672429200 30291998 55698816 424580409 440334089 254292178 924789716 944702145 847552124 859035775 34538301 901611001 826084074 894399398 677724964 448692187 322716616 95664477 889069993 663916856 633029246 173413326 113791518 403598642 476428522 280978614 130580873 739897282 159891930 912712167 701404966 978956339 410205589 416770502 881926371 835427749 808078931 62828493 295150051 149644683 177439936 955889930 37539068 704614445 383739005 546515615 504267064 983640871 501637791 160694848 369378904 784578536 166821934 998526136 342152524 819010612 197421223 337344100 665128124 686415523 366823547 691548086 93836674 102635807 793523598 284332467 980332846 303882602 898748857 830796406 611392129 331172758 540418376 870665131 362279922 156060299 50156924 635360020 718164524 410866820 965288202 806418184 947441806 185314706 241024154 227627759 967311785 26460184 781821769 607828935 153916358 393597773 448445223 471382690 273130334 425041341 59080122 766054694 141292447 169635784 947756665 625626123 898114286 627725346 841646418 173845408 765218144 283609681 802016037 723637319 269305151 159308594 4177479 736422133 736316299 356337525 592021760 336728499 289759862 942404636 643769357 681199135 805796839 112538368 556977950 474926572 298739192 397652300 946898265 750219613 712398712 651203584 284276182 408177102 211764330 984394351 70570528 192208427 123695236 954670273 530070202 416105335 810023857 324608626 540276632 407261511 531454096 42379473 296446114 916685892 454207218 125526914 951148597 115886253 457602656 273211645 401301409 671825618 195259538 825577740 433626540 621608346 356856313 349731665 557043469 772114686 392596022 793123774 557060850 670351500 482450592 862367002 562109818 637738981 753256643 224407427 814374972 311618367 736158428 870499047 40523967 821274595 710888030 510191497 956287743 370120368 662704751 736036995 40028143 396228246 741977707 992450110 266386929 847025436 6536800 918843131 303946079 608858843 513239441 148450637 918404358 940811777 449948404 17981597 726149286 751606991 394578356 530634661 488021363 164171291 610360239 738652405 488843415 390303183 706990072 27195762 425185710 866743144 747316566 6673618 141882696 408175736 31333572 139651105 386043754 945281828 335947247 831777342 842186765 626421414 514053051 302697054 540499358 181552076 934860990 387729033 619090813 180823927 895928772 894712344 307667582 304991518 150886473 762567229 939668330 799260488 852512514 951261307 410795391 502731285 824622164 947359018 780282092 115279798 704684251 442081269 236880726 369193201 624288741 822548059 14729302 460571550 657719285 902129201 821322233 446882092 702682944 45927966 675937086 267610908 272970291 198843933 80080028 513891717 825616875 893004287 436394617 256206223 566506683 62011878 846169524 121062392 5961898 427995340 388203548 748592018 923845618 562701050 533657846 584635842 294815106 137575569 78955899 918287619 4309373 956768772 295396183 888792929 546380729 190210204 740953900 675595519 418596929 207443699 535934221 786229905 237731796 325417337 604240131 592157667 17735267 331621107 465980811 437835344 499313559 331836150 756734998 700885835 373647176 682527344 43112328 468051674 557239303 347127328 223535802 668313109 325652373 126259993 473217785 102427564 443485546 830398787 69099140 297693279 640443695 43484122 742405393 320214915 490473796 330222573 382380616 267566980 440822075 890858208 72449095 20605021 151596635 55323370 746808860 196057121 47579166 240181656 648995406 869997430 606935731 991952456 272075605 50442261 825659260 695706287 10914845 379047756 232324497 609672532 691090056 968437883 934173756 248484370 494939113 133310362 272004987 817339546 209833865 602350514 913062530 851415791 330331941 840701279 291969078 86252008 166629230 403235157 645349810 152299953 844631176 172936920 22087366 384178250 364793995 870629954 920011891 534937607 628619781 305801601 942957424 692007950 690217591 138653846 180831400 935270620 215222483 205308439 478984634 232737984 306860037 313554861 374099832 787462239 112685927 280183447 447975528 516544814 452660554 745825830 609197894 12854267 897988468 780362303 242792320 854423397 983365533 550433756 566003640 811012191 611246065 537828747 364335174 893374129 188093329 710416365 200477108 222765943 288727825 258652728 192353600 997336480 896997116 34328246 523858781 457047152 152139340 835408708 140023346 685807102 859210482 880055252 14981145 118630327 393947732 988248299 798885921 507505369 546117065 731710499 151301261 676617465 866060575 904496810 334566227 45517438 304789270 63043522 194799774 693374755 311878115 122051391 145143629 508103289 438753198 747032588 311033202 884132450 734960404 143568550 197122259 550383511 437398437 185388447 275863916 63551524 704884327 425352732 838755306 625321959 597677649 206406232 671029810 672541460 134517969 880514079 728684504 796037811 825516615 963371348 529885352 202574112 494980743 970573419 648553761 327176843 731037531 521866991 982269173 1050998 303509247 790811133 741773707 210308410 820698275 412841672 135834237 904242818 256662765 319673107 995916826 336080333 375555188 731867066 530056165 136169456 543364166 796719913 648880916 807367314 290926691 650491875 924531986 906650799 113363007 489810684 305906173 453832982 971008836 700201632 85271848 193942763 575434574 344802954 234844059 579355173 774259501 493581965 79930510 909235729 190520614 787497743 710228978 257918925 249564531 869631881 54824168 204434126 247005374 637797128 816311367 187451227 644207786 297417903 153184538 582393103 26910282 845107763 26707232 472935259 789597352 528647261 97379147 20528641 784880960 182433164 970554433 576349082 163331714 333969968 217798366 184305681 933686867 695822160 767870128 849068326 112434828 785680133 951850106 886674669 475155322 836971773 737227441 802318412 85164636 924370681 323121666 589437824 265881577 531174735 946698698 471063704 264164039 711784296 354240668 466604536 132804117 666093123 803173055 810279640 985572834 434633457 962658477 26674627 431618483 782075159 607488406 674546457 999725825 919899503 518565339 642458509 92357560 553699911 430421907 528399527 253022906 601628672 668387593 691024706 869515866 707080592 872453435 451312655 883226338 621103873 748300381 37729297 603049741 228690416 84321876 807764768 103252109 153434126 996822844 636826726 922588806 925094306 640527331 18148068 495498257 681779718 906879563 525236718 678152378 428584486 411983916 354483115 355894019 222728964 957140335 339930518 12074207 424299062 725083828 729393920 425324599 593439846 407697357 800585611 287026537 847908305 601170497 931371952 979084740 356173513 513483722 15331130 115697165 780358707 767989975 878273481 252195068 823406602 379212555 539626321 810326464 401288666 442326460 892849816 292708471 856440133 630258805 664029627 587148983 202442370 310549876 61886121 78628872 428851929 238980140 296305062 880716904 607562536 823773125 233168330 320450245 434300513 803796887 935598976 310132614 851513354 19832755 44210439 966664451 145700027 172536154 535287540 899820552 570006691 503410051 118477486 377753174 170769412 137894745 979411697 998068514 67781043 898934971 243914316 233326997 365470617 761775803 144650147 263647050 66419508 802592288 323333805 739911890 615460886 13289955 672268407 78765107 640221285 501376949 404118495 154338149 957886298 978577016 258694681 770452692 939468226 104072386 558981934 648499169 774391424 738810717 954305144 897974625 344110857 103826889 692653864 747961884 861803494 341473977 548780224 661147471 643583798 981669522 957363609 953218347 590721321 303817199 246334303 411510099 387456646 879946783 679029135 515737954 706295590 933500837 287683584 462193507 901088886 606446264 997670743 669973079 386358265 12901313 821202321 774131891 134476740 826469855 312863869 881018591 220260609 188702054 739146303 737942456 804434540 115731035 496122319 865838862 506050777 394834682 975170424 730038311 768102316 223714353 916724569 555772986 845406047 618140706 892809191 582199541 219589631 552996517 805695593 746181368 546923440 309211587 448279419 18236504 288896293 196903996 637186956 507553565 566518312 26175490 647582048 886052804 828964888 807973052 597600398 301266365 173453926 680165956 767367170 79961070 278529815 874302249 966034556 814678830 6867781 866305838 512119568 896586955 9691038 667225545 873796005 725988101 712824035 837848741 190276982 512231824 810768490 85457440 177063316 835648534 206697117 909810126 437676897 658541747 183612793 527202548 996036374 916102263 98603792 565307149 182854206 366079463 460260359 385663561 50549305 827471229 523746329 141936649 752599738 8064547 41800850 195773285 464477257 144630204 816855252 759768486 424212162 91494300 613982934 600681676 381654997 52687114 232811423 214640648 391874948 696172997 39822288 621965379 754988199 959991932 941753368 378097302 892544363 700338005 392098749 677476048 967530959 805620839 61445402 106673140 169569829 791939135 588547099 653938359 119653271 557771359 189308610 627880966 556027552 11651003 790129574 436037502 118921103 367521082 373478511 475514866 443354376 936985659 10750555 601021930 591200898 350109453 923801276 421600286 937907401 690413429 4791672 172585982 462175357 410612524 896691080 721624621 137967762 388297823 701845881 538060545 301322959 910200877 948221422 166806790 241754191 277085485 8882203 396450168 85277698 66193381 930486860 134397132 393357613 848463700 809028188 713308967 476872166 515446121 404695102 429520613 246966169 153431945 362547320 900694292 706427782 331066125 457457315 385290742 257833280 464169409 652381677 650432387 250392367 429077095 723757462 143630308 858452751 782042930 102770038 486179321 861544559 359172171 644568182 214131156 946527027 976379984 614071058 102773052 879166995 332096208 492579806 163830827 367200538 640779472 637537278 992526161 57083943 160849737 697466284 135366286 274411375 759489959 477541557 317263227 137451513 36928075 139453692 188325858 419865120 294460682 791148278 99736642 42700821 862202285 300847149 737637452 114129499 521641071 440898494 804423016 292574281 512290946 923193562 496273201 423241355 625149066 162726216 235759093 171854754 606805280 61242337 955987254 888563807 945224016 12336403 934130219 95440492 665504539 922565472 439452736 309184195 662463478 374042588 239916945 257680436 718924618 891087025 40431475 284656100 185604850 300462494 183586540 582975433 554747327 833822324 529644342 73945391 305255415 199391128 241086528 676150 992060370 18899589 276009260 53799249 338655228 230352455 998047954 496068552 598871574 33993728 683649596 522811447 357383477 8396646 489063720 450377229 515893858 982917955 30421130 296815374 600194840 689589236 810839303 535064018 533223368 161833963 164677498 704185411 24584792 171326509 803213682 41860131 522499744 875427541 565195698 879188356 887149804 380113807 612249265 838762317 477231229 613824030 772639512 379025852 331061256 730022614 626621510 389339871 890578485 942953762 125623503 844883225 563701281 41137663 418893561 612504996 377985500 189942911 897740093 199043337 839888108 857492040 745727692 654598057 535780041 730607123 826470920 552479800 547809631 976839725 905106694 179840572 740049295 792185593 136638483 746678418 372971437 860009835 290371116 288046058 216801283 240630158 987292548 772235590 327177549 984363776 554862594 803334271 628212540 229167473 745060800 928617664 365059315 479487272 347483533 929147145 268863885 324447613 590123372 253559469 611392149 488071520 173668627 617422292 499716747 108120529 621970029 388984826 333287270 993536613 894974488 795459182 262447373 775875528 860169704 646023380 333697501 579058741 808015714 236400036 18974502 823938048 77465666 593012904 183860142 891186701 228144373 539560322 285397548 815727190 418109216 746447907 797540302 255520872 167900695 785991509 184127668 547626470 309985126 121423667 50358898 474062597 881638220 755501484 14103698 13624079 9137979 760875779 279693584 971802848 283679834 2661457 658765020 185276268 554262019 512658434 425944667 210959927 754985541 633454676 78438887 232427483 114275939 179167707 132485706 100862598 539733330 536237568 471211847 880566393 353170495 896713085 477374481 7339146 172366087 913187554 865955794 681769123 549372094 113983764 621005350 879881792 18395177 253998025 20520349 900853 207752771 697468940 412792892 954954470 640999100 20378815 974177788 306626381 404635253 559136532 455850314 997804792 865474565 364229908 301795206 119320777 244804151 101907992 270569348 492327476 310549642 218842962 379037198 99721156 948382640 723352645 457360991 382220694 395070991 101948745 885942953 643348444 636823619 887385096 168345232 990509403 229068186 537036804 108578222 193673709 885758102 173714191 472193549 697463552 996947823 921045968 598111920 211535894 746060942 658439749 71655434 219118403 648873235 994011196 719904388 331615666 51098449 253691352 463554300 118877216 43521869 621005330 9920833 29787487 931170114 461246774 27278488 604048085 49401375 268794210 936096314 817184506 246161415 606709514 828166611 415496158 343608016 842354551 176629765 917260192 34544773 34790211 144851171 8993528 410070500 356795614 485276278 410317230 302006497 888448268 980908860 486015776 570172705 10686309 40750244 460743872 326783616 923550420 528592275 264078484 448382348 826917401 781193954 529468853 770611719 216785991 3772381 787707088 747336552 123363654 732909765 258558632 390653787 310380114 734626127 983584914 650658365 976194682 699898660 325821175 985367456 701403426 865608287 487093717 498377933 886265985 268908050 224730431 523055421 217362468 133845185 720718297 241520415 384185193 438054116 24752476 924262870 220246021 810129258 491791128 445489272 723345535 457957937 775082093 543170128 74651314 973597327 800452433 311149404 768310351 142246348 948265165 792030927 688991577 902241189 15820160 338282896 319725223 762407627 166106138 758872250 230658661 882126178 36549090 511625242 351649427 366256002 30351665 188078260 850368388 30952890 658193909 990880575 444040801 944138120 258992175 329398948 189962660 119150562 954938485 309947011 370779037 741908912 586683505 669167533 285612273 381264975 58661727 832654507 389296405 531661839 531333267 45367350 414748887 252008630 696685553 62306237 40332502 540268540 790246515 814418914 972887557 598239245 557245095 755057917 381427756 995568650 550757166 785573783 881085543 86535304 192601919 87976176 8305061 134870031 653202721 3244923 627655466 347744668 712341172 430782813 362625805 467781407 325335017 506238193 240908475 737574910 226551621 740691782 592285042 475800464 951188067 884511391 456832711 401565091 354694255 56774898 913199393 164639991 159597739 997408874 568008763 85894593 791490797 583580646 322930086 861442089 929841183 113921399 678328132 603945164 716574398 690079974 5578190 409528122 838684508 675887659 569024847 114410617 509551391 276893175 362379175 419450240 916110399 236373547 330233610 52199357 202884236 281426527 734442110 718179728 848668645 765376092 300109408 665460430 152939202 536413346 469143776 756739390 319183019 417439971 225332352 977651999 16314558 34404998 113706137 290102177 53670445 939776805 922853333 846304103 805253822 685670671 129270454 74063627 949889865 566584263 734869006 172378010 407858750 640127107 282291589 936861460 339857436 580899501 534730775 338039533 179356155 837134950 488898707 53096591 490498051 165781246 712230941 450405846 519547379 422010237 908420268 34770322 340811163 387236638 219908493 75855368 123415905 771147214 77669854 33642866 432722112 557660337 617680148 264856698 10435269 432863390 509782901 502866627 890547345 500121246 740678303 819140960 200659929 592689265 762559487 495156571 25418089 553705224 11067227 154956848 314859932 106878732 347919177 98136655 211720934 907145558 261853109 341205917 121044043 483285365 849018463 954920947 826682341 280818731 25675611 837379486 896073057 493023216 965831055 419973085 642577538 731737966 256631608 714333031 747069341 329271299 207948389 353416930 714862620 514256450 82280314 949715821 448817916 462439026 701722543 190320407 198505806 550841613 317659023 516939621 551732409 573850434 628313466 200759760 883913206 167585140 756674595 196916293 478993747 350513594 600713490 694677923 518074161 274545245 446030114 722106944 614737030 538464348 536362244 914119269 58428252 905639915 304120763 54963917 453564752 924277999 778135326 545485610 527683092 417185668 701361754 320198304 877413869 541315703 530420333 222338632 522187829 128133069 925078188 693129647 525500890 361740090 443516734 451218260 765468125 661042347 243329438 519797549 239019477 865145021 277774109 76705059 422115434 496252227 326610781 407651729 899140570 461648836 679269079 962568137 295163510 991372794 814107478 43093647 498046246 497439828 966803066 37746332 34604001 601839220 696965686 974510876 177369654 417470386 643840339 959494704 243684295 874880920 310393323 848336237 9888456 898879589 685530606 904576091 782977156 521840010 775761312 308153080 872260568 641307183 352093209 179246642 528528822 23970223 71101892 651769968 148230052 367356439 21292256 988971018 78739003 361960619 605200386 25751500 267191208 857680482 925072529 993226104 888325165 83925605 502915913 562977857 690390177 706504340 531976377 122515280 205913836 800692225 493496773 434907714 946230925 794394994 63552036 631878056 213777172 910398947 244649698 264519045 42541735 565738242 822840544 589887444 571794561 490874802 491508559 374171392 465279343 694037640 674914873 623776874 737044049 833088081 670975224 686421223 682348703 877819018 378915005 652384063 709445345 74778086 415716106 540883119 2008886 384900812 427958840 874657640 141580238 520263639 46428146 426812174 415869296 402981972 295204792 24430905 40996341 738540231 820078942 996929015 54788299 505164646 623716234 918468168 279124339 677352604 405359673 341425313 759374338 914449288 191857978 570316650 476158372 516310139 933340849 132579712 137247509 380513662 666092438 380224691 898764582 685907146 199660084 178730569 859158846 889408333 635142826 394105721 341882326 34331436 600059757 282190321 489303804 469596731 945541572 693734993 981915345 880191623 48735819 917521582 607952395 705187533 706001777 683087632 514508404 843823872 324159481 83026932 622035817 28136135 502430077 358343882 890538075 167307772 686637286 809971832 421065041 668116782 187737845 235741141 664026981 859675168 278548670 821859887 973915970 185730632 416480296 694299078 160437165 660626768 992126574 484491854 319711225 784694169 286623392 324131697 534516881 892005555 744480291 714828619 788361586 962909671 324208941 656546028 116838061 295514797 561190218 886610138 997037290 778515254 323229146 604193676 670826464 659850467 489245840 397737968 795626718 549013195 600068084 904628197 727987526 641866297 170572258 759629506 262742284 243004716 83555849 210702798 753291067 510245078 311781486 632811205 415498864 549561374 460104678 103353945 188532573 243057182 35924127 107025071 866023751 749462181 538282135 780516318 113852041 287421109 764955683 109001844 225616143 52752134 541302890 925166576 666225372 723564674 784737256 114164553 640145540 70709447 21744876 545405285 647204274 930887336 830016537 788374435 480271780 497010860 957847273 764761682 754574250 606507918 699616293 539276087 281133994 707471547 842919534 754182155 222413471 757823703 860224184 252921595 480254741 64825912 381714122 868590886 866774959 165583721 880924095 687255331 689455522 708103081 321488007 892047736 256353079 891956073 617967207 215736100 681641037 2659538 232294773 567364630 628161748 37250109 439645981 510170035 89808723 800086200 461382814 31288660 859026274 113409672 85407630 88352453 736961585 989295521 658376274 498931912 374125824 885380656 799420071 527093648 592506277 798923538 379031068 83129159 576380169 442584154 774775445 136952968 206030763 214241743 15386826 758808805 578769947 364267883 664529605 288852322 490175872 644239325 213925480 222222584 163272211 664413960 858887141 85845779 571559330 122504834 719526980 60046869 673453582 791547414 587579872 754604497 249728973 591264834 935487722 525340176 799666792 970221242 2271205 973550863 792141566 628411107 187100200 31983615 553827520 864555097 811147359 601073028 925718387 803854697 868480267 304231479 657558513 137420183 790471933 106344740 788237992 628797978 52200415 268897868 694904857 844977243 829617835 34782500 923669338 825995898 813718065 57341205 965971605 644819401 321239958 35454970 836433799 362178383 521432272 620594853 269170689 396450374 962280747 692098394 177267819 418696348 516427206 689950289 615593020 46490486 98933783 975769656 841846915 928695721 699351651 128961200 759136353 764811840 754179143 525258443 929819533 422096633 332507442 864780181 783013583 226388679 869649640 803486344 677592709 101649489 96747008 797271573 837773601 859571826 393622119 710815778 12412840 162830519 524739548 693942919 653524020 911539684 770725489 349164432 33622132 138017903 312104720 659283582 416793639 853386499 383200244 507922950 905334180 529882879 516775212 173264592 488612438 745404149 506832667 163037689 187392312 562989355 672363259 5290385 174307677 587855389 181655381 393324830 646888042 277515513 336880266 781717016 908002074 175097889 342391630 610994283 678293945 766090157 556332839 215866616 950846122 106217446 905827570 236570643 238033634 192241612 863073119 28699142 930087530 219364242 908186480 176469389 279331552 622535452 728618238 940591705 977585142 579912328 995924788 782679949 720582130 733633698 264660754 786487364 752962093 939822958 898999787 537715721 388686228 221143714 735259111 277962589 654751018 328901673 137308290 964413492 776817796 417437857 510011147 300288120 897334859 877943262 649329958 997717125 860742846 621993317 598196554 599151019 652750381 902611697 516502340 650652848 291621759 372147954 265036467 468221003 617327789 870200073 81609609 794034090 799619909 971927182 185492624 514274541 319725288 540565258 266823139 212334504 980765131 269997245 377670000 715170149 466448186 270033177 825348477 938148896 300758033 488005957 987055392 609660617 706801473 710823579 545324742 638084550 429427793 709807914 239940781 719856494 216413146 671238196 741028713 105574030 521393674 299252913 161457763 897358056 113388322 41055179 801757781 554773424 782302200 333996384 198827983 431773197 762443382 239117955 414854582 951525278 192003609 817697275 269672383 509590770 190807154 840527555 305550072 177710606 202773929 74468488 40264256 996187884 495269109 923892270 665377482 889817078 768171301 827003980 919274654 536612495 791648538 475118507 736145176 108519818 108710474 849134538 908151655 384479665 504455999 520214877 114366223 940596799 659166742 734019274 675220584 383382886 856813313 869226155 362481436 159057611 928167621 441541198 904887469 196496901 89662269 844551224 633366253 768928545 13482453 284224670 46517891 311821089 52801551 858924010 44201325 209525880 350293506 757933372 868354937 97721743 942309590 24391910 918387914 172155204 275571529 235517679 33551961 383769958 633198637 429149073 101286514 79958330 762906343 883861948 633985331 241673721 334811634 720051601 516661520 745440591 591496538 765261031 842570578 96625630 599054658 4598729 594470547 651034041 504957022 47903989 454321987 384359657 566519417 501986399 631708198 573086700 271709937 275850156 591089876 274453553 843339574 727440056 354460216 452632221 183035727 739260944 123576082 993000457 10790484 387261304 543777397 140207553 953002229 467750503 882479177 502026758 970599409 331616390 837406154 735191181 707247264 993678901 134661127 110068991 760437610 701480198 895697508 74626935 86941774 106020416 340721944 662482183 959982940 224237405 569513904 401417267 427281723 443382412 639747978 104657268 276835236 123347760 387378779 223343542 712898020 677377119 736576682 24543450 912647518 640528227 995788370 350889013 554306567 258438717 990437636 188192527 85128425 846823965 676504771 855074597 207743136 536778219 609002598 359552808 968516064 137797826 460538905 250844988 918656493 113345135 521646044 770168186 76590881 294686710 243165698 252212846 429828969 85251597 280040372 740005273 88380104 215418784 980994924 411342832 637924307 346658379 282108282 351659099 176772660 233491171 730040450 758474295 589245224 530631661 221239804 950026709 357560833 638083621 921598643 685574392 299831460 6648057 236046663 742725979 471941131 517996812 221800619 241566505 108931780 799780019 423059111 861158275 7298416 783531131 678935127 126864126 696648517 430148513 162299050 559407138 905900685 294230680 844913892 446332908 264792869 756201863 937448220 662331468 766667007 901150920 448714943 258632872 44269216 483263851 786883339 785164376 414017442 88709041 802594197 777361703 987496755 290748817 414365891 82263000 432661653 279959862 791892563 291189919 197544860 576630654 834180562 219039140 144635699 359926909 368287526 82649988 445402583 649046520 12438277 16810959 526170650 98766827 406973307 999073163 315627297 334383364 37675112 555602863 771517735 547028773 611397120 331643817 6080504 484040165 107112777 831188953 149550454 974207760 788821664 375892500 297894936 214533923 878281269 271164450 957559142 81190865 934194826 149996607 955477118 70568576 103593207 52965790 161169554 921608908 317829161 677967585 225176936 930403588 452170911 517192355 726914009 757110952 748643628 881433582 485094994 669565681 47270264 513977541 772713302 425292105 792379519 845328540 762592761 812305870 365673744 363232986 161971302 238928340 428079695 804314462 782999131 464355936 714353715 715474679 455926184 139234989 622756873 905077227 296204468 610543275 751528175 303734385 769507064 616840059 137595994 858732855 311497089 55755252 108897424 157419996 938871154 491696929 73967919 816882551 466069632 678846657 665649572 494305550 229814644 180993990 691013557 751865888 428767405 325564119 761838584 822618908 386603163 9690829 508657241 278241767 535535685 43838777 170463896 140414554 807210948 852582109 841843912 763386562 613871302 63455279 148374994 378234975 35617036 522700761 810604016 805563365 123796204 140869947 748431666 307885565 483058127 177505000 469171708 68325317 367718580 51744548 701261190 137754444 127807660 786759277 292186203 387545111 242612572 154467311 693823706 617980831 613974910 29957134 843196344 759375313 40116575 319102688 159701117 455293836 443428707 277331632 551342594 403829542 19265661 815160957 658098937 307042024 434305719 842432120 437118565 945568141 717231536 896720522 348734493 626678471 274268953 122036427 110482254 368745402 47878967 643030028 527866102 239119231 782167909 906893390 61201002 542861731 327975054 989293385 652451792 629916837 599318455 202173158 677673126 403112571 861138035 510552005 399207993 62888206 734527853 824550840 554336815 20862649 478797026 362529350 234377470 389902542 806712612 661052713 799913586 136130577 275640600 892293328 236796459 237821243 689138873 890616542 53595676 282271096 641464723 719729321 53223182 992204009 293072712 378939324 979902235 511299875 580132367 574608469 435943987 514057647 696551728 303460328 946301082 194455176 87324041 557338522 75925864 54699168 879371788 810225350 267737352 993187931 591967294 102507388 609053625 195668497 575243450 499776765 122306064 356176529 467120556 853182528 619299700 5502361 727889239 402759281 143776929 484802143 560972431 606078316 684183590 279736843 348234048 460882502 416775399 538152506 126139621 767876037 681990299 466634621 6400785 129009379 599536718 189046744 608293354 997696335 274705633 56132419 110882985 857589227 823483781 470236204 290583579 224724303 958207044 954938867 229694755 869978693 765552248 967159661 834281270 316197451 534303058 965166434 691729117 816393748 890201684 562755343 387282998 68012039 200608727 133448869 932852084 780175550 236835206 4603336 754378075 271007113 719973089 430828560 323281860 998192873 598048700 63959947 777265183 659593493 717209277 930773817 343933420 66031224 609924577 320117135 293463873 776846896 153271543 904321269 481276231 363086481 371720227 266726984 771512509 924327840 747119197 420044633 91956340 773724569 629279216 213447531 66913233 165357418 110720251 78108601 24327502 909055285 843041779 451747310 14769912 502078162 868765727 216062634 914279666 823522378 293980699 62708740 201150961 956145757 368260182 10157059 532175807 405250813 65971091 503661860 517924793 390732241 782873452 302397655 336900433 581083827 37450954 623242242 676519052 39907891 642615918 61077884 867508868 304636433 740731244 265805459 392567271 80245190 228577707 771071879 929648502 79939836 35030630 726433804 82494599 886774289 803929261 7189964 333770628 662403737 497401829 686278883 520052330 810434009 523457604 593290849 461372235 228659533 184431958 627647180 222437580 825067810 93758075 14685851 90305704 496455868 995215206 812320444 145407019 263441714 361725087 225938703 53643959 296164813 655750146 645661416 965264450 216629901 315301694 232035217 523228118 946683556 807431767 943275717 319261200 133187832 716927013 71025975 17816994 293479077 978781907 631094025 520016850 843264377 19066464 639381077 120391416 467748983 602781985 679181224 697283332 197891157 406224445 414794881 709297141 928591357 266623536 717289943 313813603 242470160 29534025 586082448 444294646 123161182 516527659 799221259 836939244 858007151 972192848 134805143 536989591 661105661 22384257 192151033 748220637 590548088 864222047 312877035 985397430 23438465 912099806 591088279 834567602 144098927 623327172 378083104 336141937 442710221 709771311 950411289 638570024 595248857 100870668 351097355 790402851 277134087 196169377 475127796 177480509 711654781 352249859 469150147 831591529 725250708 921853345 856857309 999001901 816178013 320346807 183398555 572315426 144694809 524738268 158601930 966506869 676740800 935767157 177472553 499053929 915389308 917805887 252196590 705387731 28499755 480661193 426320194 922685596 723258336 434008311 539723712 794639683 965269857 238270593 283193338 456563545 296937899 481830769 692570868 710071810 879098730 816376233 578364839 471427962 589643394 186032987 582888831 741560718 32169097 634714511 532411614 989557791 119253834 928011936 951334295 365577635 318805827 346602175 269709683 445299620 683830311 88236143 234126511 211050814 282183518 361518343 805771900 191085477 609183360 805778227 37837182 367028893 683807710 234983795 75041358 992576768 361516793 590090907 949515768 698383164 639419657 86461010 820937854 650243026 93334391 129116563 379945811 429621208 799885923 125545262 154623456 120905592 847183135 632063560 142697474 473523823 565734577 502635223 860356234 730571407 519620693 836074535 599058364 223563837 625260537 654731607 175570384 973829363 20419776 101329885 293553525 298250175 491818880 629787134 530336329 161522115 678182723 383036247 676927842 892203699 22323658 370462039 390966216 887689562 841998341 721750978 364958968 732476949 442208924 230094127 953091427 932448086 166874217 38717835 881293548 702596130 381020412 615259285 533391214 581726868 791124246 818299999 827980596 450399320 42866990 178093523 747849087 770530096 852423663 569626924 868805380 300346227 507306168 63156345 412545131 764298889 760438298 17430045 693536977 858407792 217728094 248167249 10138183 638311226 768256509 292616865 740182608 285803917 230077477 45329003 216698983 275718945 940224315 216276323 228439159 898170438 588389204 161069842 112396129 332179803 96420538 334516818 408851834 244786520 143018093 308347348 492636426 441735237 655671455 761678490 882481869 429884865 456704823 589745277 994777718 365920636 484630607 925612712 507235112 771042748 360505014 217984027 915282939 807862748 18611311 610601513 188238461 355987145 216645936 787557114 444483886 484278148 965048548 968606730 94023170 977889186 941392938 704165544 606282467 313932751 883010259 423485048 805628973 790829126 198434919 761223153 519110448 214822235 83427489 512772832 997008562 856364017 279276015 672568547 915043178 547615236 177757683 459122159 321665158 205527841 281481220 946546379 423428134 963966697 915652526 205610899 401614302 963772306 740018478 691560501 221173560 508336229 980388343 312975607 209412656 63493697 865784111 493621487 261709750 599013399 920112690 858185866 647460400 827081068 383254286 731201030 38481397 962393818 908735750 516388343 463802323 281387662 521757968 630328262 726475657 46172876 925122135 227199533 668021838 557088871 665427129 366494652 670045512 952630601 24561481 500763479 276154390 100304113 462197966 568404150 419033415 762081520 484599363 723346660 562390241 9626475 709167445 915212481 744859867 585642908 113242344 855298432 609991074 858316881 519443346 230493993 486375064 640398444 379608094 369542424 60524176 658594657 187827211 447905404 961143380 919938491 337740811 546267353 156337439 917447575 449643652 763531911 749163300 420997414 922941458 473313584 360724485 24451888 475978243 531528790 820914012 127999372 276783833 250875850 889937205 991553449 89910476 1755190 796262034 785522953 220660806 214929813 724411878 173390272 565698661 724135349 195808155 546285305 987511676 183852732 678625420 175776625 15528850 343642528 906612363 70639610 145061601 379965102 164731612 400172538 8701528 369013252 380089016 891575785 464385562 207939094 807278028 749320663 503802365 501662765 951209655 830945251 369766924 416426723 311563663 100655301 120176390 672587432 448849501 519514693 414520028 14998592 90625948 230559169 922023735 461358915 367066302 621562539 269003759 18378908 985014439 794834697 491389845 390290187 124492336 524400116 175596010 180072355 528238245 512489497 823106662 154461772 818433607 455044155 539737778 176345666 416518860 608938414 809807150 860966036 816737242 466592478 271660396 183894694 693593999 367122886 985987762 653494447 17374972 201064570 400555133 190768188 327279781 616085405 535111929 882454699 243207939 360271083 419143049 270695857 37731074 837681073 172727621 837540821 798938243 813181264 678827895 564432114 560307931 359100350 109930525 706131129 112079698 344542212 422044779 545951020 879669157 139547329 194639174 60985637 484334213 460724901 27790793 612690125 258262550 257502967 906837444 894599205 684792945 849610768 971978296 483668864 926064162 267029470 351946204 93967367 622850218 640514658 578153371 857138228 756686078 475050034 841732884 189888599 631910918 826242807 733001497 148462868 525838623 552081392 430741040 120029667 380001946 751385710 924212501 901007 767236155 883572822 822030134 553329336 699753402 731501218 960402229 68521553 320869701 275637216 295518058 498397730 180903420 799522993 79588959 866352455 70835316 287297099 797331282 554579631 773222197 531076856 319303350 842324382 721144124 503276693 881731762 633780267 701276282 701555476 578557344 620365763 671649362 26375418 218278031 374648228 579458591 107192290 898569154 71163235 764807596 996985080 859864879 20861798 454452666 623559550 659085569 166587755 170535037 117793610 993955863 402710271 145037343 451398470 707448962 529484808 445068092 187057135 685964299 226376508 474732901 617449431 103961771 72007847 364601245 129821732 498622224 375502377 847297247 20697358 54479134 904172534 180634261 925128292 275753580 267030804 912792354 308608008 64214723 941343200 720057946 239507054 544293027 202127497 904039941 758053153 333188030 259155348 266120799 756504383 877544315 276326998 175785115 101175800 452637044 959954813 488775515 627202834 89610232 144925576 802659642 12275560 289031818 287989066 19772226 774786406 997752416 121906283 881855350 242660751 62292197 388655079 570983242 65302264 529222199 472127117 492734501 732427210 395772329 529492353 194070502 424822211 821067842 419359418 768523612 355260086 878816573 344537989 975870157 614699270 729370247 525937408 333660784 855683119 561217349 875430560 88179955 489050942 937258059 440823467 58136053 587000659 323181733 882007743 696319117 318128678 139025426 527244873 554464193 600587392 361506180 504927503 128752400 515086525 112157601 351643559 955551465 956599633 38952261 408031741 354768177 808694592 361302014 676143057 169167810 553972387 842485391 147695414 868765414 644220714 577411949 951956245 81359328 415166101 622673221 542816168 771799395 629348666 671766388 318689023 160584217 796448899 282289805 367559038 478202653 525058412 697651415 624595549 917718657 581597449 765579468 989612583 209451465 450987262 112120732 875274043 782520430 398823941 806943144 565549646 267421789 997736044 726152967 508635367 853471349 249930900 599644164 260012514 19008781 479347571 578983837 483642862 496789611 370786579 673083910 313942543 115442510 477926673 594763044 750599708 283165540 928353566 96717075 344489282 794808277 354088834 880036513 455626879 663140279 725605268 556198352 298397992 6237335 592908867 565743704 165697379 651535094 443009680 354440226 777148078 617354441 515957777 93788110 611825750 814903289 153480560 442982190 361736705 403665121 416768234 632837577 114417189 48432851 242347729 824674137 739733134 672909971 877232139 737926733 389951708 996080346 187836048 89017928 731309314 68538580 876322287 895648 266996681 821522595 424602058 57799904 657752907 677352410 15094357 356388678 703354744 774528514 933837531 660590405 682131604 552540952 783910457 12225029 393457079 465545741 864716641 400695006 549045579 489105733 507377113 562185697 650651026 12581145 177496633 631168591 589090078 957420117 398520497 458517279 818228055 576661178 110211456 741154684 738201337 416377725 773163390 462800197 471456915 188741574 262478995 956035468 930151688 547888434 313406525 599819031 868706322 164700242 517196303 343679714 231540410 883684650 978936876 19806363 368908257 650038194 673477584 679947045 638241979 236303960 165504455 101159190 22161743 765653629 399967476 427704632 476023544 393779443 779199180 395437835 511388903 606484613 120674776 925987138 578590366 22598768 533027383 639179842 406315638 381503714 185149465 224663206 898335258 736781698 420617285 848035773 678379786 862775271 647712404 309919754 416033049 132144671 139970675 30802372 442977008 601115434 24129893 83005780 143955081 645960573 716789119 121531353 845395892 34157440 873480683 525122983 797577365 107359760 706445157 360622275 831794212 637963518 862281409 175570793 571238059 426840461 674594147 116842119 589900364 26827512 304110533 126455871 407910777 30799594 688323061 317296233 771074426 143371780 779076116 189249806 744082155 394823258 715157720 218209006 558936122 696373238 368719370 648006651 18090541 551358804 622660873 791373788 852849755 227037156 730140998 614881387 717706158 544330380 384606918 46671415 778822887 936483 149052579 671502083 570477850 544526327 999952267 193728069 57318445 543514184 336653887 402390440 25034590 320541387 917368854 946810762 779806138 208285991 354410359 903504767 876913319 827303803 630691426 380725452 153678939 371470038 341521640 494554348 981356642 315015614 843312047 583070223 780917276 435817130 754867823 793206166 459197244 4340360 411617911 143606937 523038794 136714040 930904360 85752929 137315106 123275278 566159993 662839022 713886579 291157076 288808818 22821233 756045633 468146630 879732913 415187667 51459940 389277460 229609704 355924013 521993223 729762915 211425116 153571150 249641 640220620 895719528 375278905 928224543 756202460 875548664 60969123 484242704 580725267 486482959 572158073 255489912 71329637 771595585 234059864 360932518 660259516 982006585 158458643 556211005 691242355 355353908 158260529 887116471 978224604 327606917 967997293 668676061 957266364 990272783 607191860 672491344 456035018 436724686 682516778 680228868 32696627 958112078 308054949 471646655 574396441 926062130 473360689 863235487 163346959 932538799 366988042 933271185 200218015 301416974 67194277 121788378 194846148 827704109 866068263 790883218 29988976 362745599 342677996 337189156 172862727 85166599 580837122 130995152 738383586 554192353 964521643 228053802 711116238 389874106 390920927 699634072 41362570 959483091 555321799 485489367 905155404 693830913 745083971 967481974 402177597 153532208 449711717 499699801 463204344 672574428 87416820 793165623 265959951 354857878 512263402 728299293 447598982 463849349 735271415 3313130 916176214 724778466 217314043 344503249 167953643 67281531 306058639 171224026 757559975 94684977 74760573 13279840 678944861 558176378 258835268 773839252 844655062 413579231 832584341 238700025 983660880 136280191 643277016 621737702 900151801 346028426 845661096 13077255 677082744 654035144 640659283 106990300 487270757 485950736 340836187 812500793 383786956 784096977 781840631 807759812 710887343 936957068 383560082 31836539 488482433 683034967 579007307 251518763 16672171 143498588 473740660 264424954 504433930 176303192 373058836 204591581 521149807 144422940 630953317 327630370 904716062 792339216 626573398 546934760 538354256 479370411 676394249 552175778 492258225 632602620 939688534 598179481 548232418 821434916 734130503 939324775 603673848 691957977 998366618 764056188 126713083 755696357 999188546 302198172 542789736 255238309 283419623 23931230 623974832 103648907 480485729 148393391 556057271 401722269 959489600 581704269 306381653 332480499 88846151 394236237 939187160 139075388 425558765 893510550 5042048 815878970 521063899 340346212 641416450 143374401 849163120 399882949 77106950 660670396 378389568 407404063 439736489 366442665 949863056 719944360 152760316 671651864 124046044 11475693 756029571 815221679 101354066 224332620 807529910 801922601 703494997 277851257 592864131 987071442 31327738 2357245 247794890 663201037 410084494 440058546 994140128 844496078 694047758 846278472 78053133 961951009 935784621 654641860 880248590 684264353 125320786 57944316 867810707 189658113 409912599 228108572 705494466 253501063 722272203 529225763 503190706 598772876 818951793 898381671 196624881 331264253 841340607 514014989 583475711 905366237 889733792 312033938 946811601 706955713 899323058 306117957 941071950 208281170 216208073 436396234 8831701 528820431 161333354 807527320 856646070 37030792 7035729 904097660 676379572 319377764 880129003 758821908 589655433 37540444 329479645 265619797 420397666 996184573 923705467 549282310 492017759 345057770 760678225 777759299 129576213 199911000 160610974 27149306 404087819 23167121 687270356 97964401 221500736 90653553 592530970 220702142 103524259 949350892 155420874 799875405 18856858 693926790 526809075 544845407 430011772 307620057 277499096 417797509 243368983 279958035 915527278 679535145 240260906 394637173 32069602 889627909 59890668 19788245 6194449 657426089 594205060 136962845 683718927 981829625 719142798 986950858 423134369 985475245 934208156 88845421 989876930 855535056 872047283 251687981 613389090 189646914 616645066 266008388 539267234 927105334 268865615 903266942 322212313 906672308 274751393 672489149 981205394 270213144 925396118 681079159 452846412 195194001 448307191 957674806 500304313 770633635 930099968 685208087 419480895 612983206 494490593 411289164 199402106 445885508 805435455 622089882 691873976 667170047 369996211 843436764 895015035 935781288 778914378 848351870 520299003 986229993 646173955 853044482 440372641 259622589 856071764 783550590 494108301 59900658 904966310 341217820 446101266 383313326 539875028 929287322 692998964 648387559 901500592 123284680 186126129 229072361 865211774 384491020 484681717 776054740 330196599 463173345 773372324 496823836 513416520 396845395 781377044 284697607 151486096 792188293 180095312 646142515 627273829 173393963 70668310 946565901 36100304 612955408 686709338 42687834 381638220 613816722 118376385 735926450 822263371 453204257 759960103 693587456 974946737 439190467 201956377 904382468 120632151 897004179 751152476 352771025 69382793 235121213 92036452 656415567 683922313 707514244 466844638 888019898 711349770 626525629 508931878 261667873 703174581 339461969 629692625 41434088 536729255 754993727 179869733 644802374 239042033 892449431 737111196 176214984 927706135 3017984 595546213 851661004 525542802 243224883 538517731 533723143 10339150 481583741 616471852 769702400 809294636 53954625 281480331 773310610 265987713 439383668 857163518 847352174 378828949 767660063 486876088 589134486 966348070 204697569 640138144 941356771 897736418 583441003 995089873 308118657 481213936 389790977 386276888 180491630 372654696 318329343 532990841 971315710 686171350 76440402 151555243 770744666 766802619 638644475 191510167 512387580 255739660 871487888 82429661 868053556 778978481 717705915 953246286 683693734 75461895 816224697 272073587 197839562 719511647 619624411 26035461 274415467 835348093 631103240 883763315 318458153 251006233 529560122 10715743 459493111 316304481 665273340 364381985 633824925 565359477 232329459 994659650 18468663 720275178 771500626 323274754 814609332 268349768 297512036 304955348 929766743 154969996 548884742 252249309 705253946 333549991 798336041 511748984 403980742 11726588 792489557 752951988 58030909 848834790 137323297 209532628 504703024 695068464 457622972 407630798 464854281 33222811 7817063 191610317 113716611 81799003 975484921 811278768 534598956 97579418 879985754 669662600 622296042 810930676 763897096 122327325 632417907 3298810 191675029 96670826 173837523 511691439 298628134 538416669 659962090 951307022 206685686 620273688 702760684 341154946 445309905 206817779 502406111 240920427 183016857 233679735 30306336 641994656 67645381 387068196 353061854 929873640 332171229 422518444 97015710 151541632 532956927 918284662 583040693 24542360 513405021 704097564 75234257 425915606 443550141 642402285 73285489 908566737 665819639 870387052 2121320 915547031 938318715 585756879 820769886 459883815 338268360 545711488 887391311 49729272 737916150 114855840 862096650 67562609 814125101 287180927 293963186 471551342 554811436 951332645 821061697 961680066 815468227 127784141 692462080 722104495 687222361 748198244 297527825 97757551 77012071 390033934 31923685 8225199 435431930 184418722 410819014 355796751 714705973 480294185 245510479 979372707 138661581 122038882 141614062 267702133 476869771 37311041 342079337 838760704 864234446 481888620 791575638 885511094 989567238 863667389 703612577 450119036 946104634 937381315 903701002 896652329 479088771 955556160 725619876 939936266 461106319 813081004 833356632 261778017 631621919 223159729 419635808 131197409 51850888 772040877 854447564 115358516 400468022 31755571 778044928 733245301 938128677 591492490 151239220 585411766 359125094 207049772 889486067 3451004 332936608 235199560 296478364 71247934 326242188 815346753 587260388 768551401 591875192 376212526 280401490 857110623 219884741 429221464 419543746 86554099 479854954 86312894 350501859 982928110 913543278 742198420 81172665 849877518 129114993 175846591 945408283 6571266 550262308 607980123 24389174 790763759 358423244 451542581 724199176 307696878 752571587 658445906 441653478 276729483 671657719 306457702 432503798 625431623 724823146 442521694 355366326 87732248 44323504 17210583 399112563 824031716 866104436 607411620 182073043 542616585 582108659 421729867 461687884 430536664 539011455 305032329 400549802 842042901 746336765 930295498 427453069 386894201 371711847 241474225 505717992 963212080 639597388 233336214 910514564 23360860 92913995 386637059 884431482 712647568 976503195 642811703 382066621 178023253 823423878 255395235 742361998 65715880 262981098 186002287 113608454 455687802 567483319 794277878 973211791 734434095 624658035 972712261 878661739 514832672 432300729 890811040 657781036 15423769 815280309 612159742 553510970 248721115 336424618 830842760 382718033 600475547 574860652 966463006 989810688 42830977 568439526 654101970 344258602 887851818 334909590 761461098 873566345 655631399 820798988 404318690 754888742 93839740 855297903 550618344 509166562 917799202 247325175 669754207 319404785 179643781 310483060 702761948 39890778 218753542 549748166 149259052 929797240 645477242 726589282 126660812 227070844 30715561 202242004 618000239 343038952 190640848 967386935 270908284 996212757 839580191 973860799 674262414 341904302 650917948 881450543 343819506 151274035 708437695 993750115 236536876 354401655 555243444 474678216 289412466 710043171 199138844 53506527 217760559 126574641 853681259 675262654 810633346 206970737 995852043 410255246 657806268 663756807 510874328 492031758 733999334 47354091 801744291 866778126 468981817 666878055 547746991 576453109 244815523 88930461 889504567 716736316 130485321 555658751 929150182 17840113 872554751 377856469 211860061 720916021 758059730 364654778 581011376 266955966 345223295 187396383 333805801 367791446 73969145 929082823 929005188 961819994 395033319 211250249 76128754 988373563 252536099 501164946 448051222 820272641 600179004 164129888 876143563 920780227 105491189 550178248 444442715 890116656 740039620 804194736 568707593 77588489 554641747 218954582 229681289 642584228 404818435 30364103 545849731 636836459 104382820 733874281 422440723 137570139 856079038 299933042 636216908 411312006 192886156 277250158 114731952 195610001 986135548 269286589 723812281 777901878 281489264 574843922 171036500 949380547 464374527 96833781 929947745 82264218 313467380 313027906 1828916 704563119 137498190 351977128 852989463 91186701 403835711 189104939 753036742 930570321 283641774 425380771 964317169 324427565 971023541 996116027 565282493 417656295 879589923 302393586 600848964 143913175 147698426 520660509 793860880 291636716 297544178 519575267 2633892 126577960 568877557 145845184 836651507 264401695 892546209 59234050 964250599 558050173 377617097 206978895 301252059 425214845 136861940 814791709 642173473 798527602 504240093 820059705 552915582 630675522 542779121 554841153 32349353 571673573 608658132 115573034 57902287 643188203 88869340 102796986 888217106 791690995 877933716 471737358 692216069 818506293 567136315 183310870 191766578 263208953 514236226 299157524 917491348 232759326 205744082 806345761 443525661 9576596 572375108 448871336 497807409 672954850 20898214 766610409 246203945 641907617 262854717 992807031 256930258 645854462 70310909 96728507 102938091 201770300 156969747 603518319 433773739 356504112 928917596 900862755 88904760 183678147 254736363 577450171 172350256 111423348 902176647 665096942 341697828 348288211 569704746 863901129 149600536 512586247 20728195 58837291 927075333 197000009 968783477 132503879 758374744 734517863 909008790 677517604 718455152 431426370 681000113 931627808 736249891 451596368 572216900 988873065 140225849 606460187 776149507 465562755 77797104 390941887 324387155 359082949 561488503 508629104 825677776 218856923 106188915 659147250 598231495 949223237 458768764 381983775 223610044 692333271 622213281 557022053 871906278 830153271 683228640 553680965 469979822 661420131 600150703 663954389 580780340 280121384 269448822 201299519 589944010 221939371 946934546 969594688 833272438 724411876 780803924 462730922 833147764 338611998 902236544 47205602 77850034 499732345 607413199 697847138 568945235 827561576 896271085 917108536 84384301 655010868 303305339 738261894 123406411 863495798 126904718 591289856 909104235 8072353 839440686 580943217 755126656 615359606 920249048 241326646 230445617 157018765 634171133 274008769 758634841 915514067 469216641 859571735 399944325 26490630 803614780 877715539 244891769 426148155 469204348 423892257 98925995 210104921 757747842 428844611 76418758 666244764 938365952 257187856 525151017 432556050 785380001 227165168 7879014 382390049 951014785 813760225 800984003 497848063 78290097 342939637 344845500 967522873 752106421 96254162 239542655 292672301 375789573 335160880 495784046 455483535 200994191 710183519 74804129 713080296 795439411 961372606 705265505 625246226 71153478 966744901 721771182 523925949 954903056 386664188 849017274 28623854 420415054 910771329 900922476 804444283 355320240 953833351 657155807 344549520 99517276 730336849 458334176 608882476 372543593 90091579 918723443 127133093 461380709 631227954 336201550 953817632 684679632 196553526 137187164 276169242 768562335 184801503 133776955 89801954 880910010 502669781 428369343 681134620 474265725 614158935 219653485 430179391 954392379 765870261 385652480 47395096 552283574 714113494 220405480 75751493 336232105 752769459 929605318 567162299 15097662 899119066 990583794 20081729 986520 177962476 285975541 258913266 642756939 235811871 520300815 749057727 311237087 74688956 727750834 199746283 512494416 832941986 403571717 387284365 649323153 981439169 90553442 133611281 236605444 645065376 212531160 818997687 594150915 208959449 502137769 837162515 810084699 891054743 119549645 921628555 10858444 15203614 863432302 180539101 943024778 678620227 926474346 552094870 393034431 811095024 20213716 283784091 699707910 298882466 432065907 625527716 719830258 955285739 735951426 51502012 697826693 950358512 120267758 447154883 708508601 784434667 918291803 554868204 753649147 798369194 610211616 125440319 359541162 35544590 183225862 535439384 87365021 270552718 505569676 507107238 30987930 88465841 512795750 654140781 822560224 550845335 401450746 170188740 425538462 193525361 844237282 860533336 80569721 593491717 713564268 622272679 676620554 924988203 851995421 653354118 24335454 364880466 246011433 19545244 135721588 548967419 157286909 182304997 984969154 416621629 105806774 669166383 111479985 794142272 200771495 234455456 727398428 680543426 171825111 480570158 465809877 593396373 364593792 955818533 914755361 174440735 112241810 691487909 476397367 435366104 355805229 468957474 918883268 571630031 854775083 792927970 997980009 473133094 921302420 253751426 560278076 814549137 167810087 920782962 33148995 596040412 115399384 44237684 559076348 857123938 315810124 952847649 878878424 141280406 774079327 568432228 327370171 976462718 637507998 378848253 687148414 805566002 823477197 729165055 114388845 479784290 347694947 465183058 805317578 159303630 889857033 934277682 137840200 428516043 531067935 97143470 92843664 864156869 123945783 438792234 333280447 797527991 434288792 989640413 567070182 658037172 363718588 94893140 223488649 69252962 537210066 671180781 213433121 893861498 512345917 690243421 919303322 854502986 257868306 281044779 903895765 797654579 931191454 879993138 837094695 54351402 645938399 901351715 748328665 686083899 531145222 542569728 660724134 711686657 175940347 476634530 976285760 136667440 870775000 167830837 671884490 463315980 601127789 230011319 501824351 592369903 675220411 921155964 726007434 649608647 755178617 614398380 456571340 651756181 824877715 785962180 983455770 753054703 201745829 539766033 928923740 178998142 119964804 209187128 983836143 211565697 528879029 117613745 786026788 348448841 211058164 539251783 903171007 981419707 532513455 497972378 920084344 121718481 982728329 345676957 977386621 510331673 388804055 279344152 710053871 580490292 34043686 380802598 321720416 400922456 286953395 161785272 767020635 674500815 58575857 690999825 875826396 112643702 893528071 400982345 223114708 699737151 704143439 118067402 292878503 923067055 838770137 270122454 253832365 606502240 6531302 486082046 784211892 422785920 202133869 367931308 360591996 882048081 759008153 614709915 272271674 543679911 607813192 295734873 820737558 195412589 199934350 662386892 749198252 917828384 99760432 155335338 527546255 477744722 341387050 506559487 476199105 112806696 821546026 880188075 554531901 308191709 110480402 100334817 760666478 787066429 511428217 576285098 529176245 365111339 99988779 473567584 235483622 176184859 574110885 132884531 858775755 586386840 559105178 19484327 512159136 728007616 360774768 150217748 810957717 203885507 611624387 979162405 671220560 431530855 388465890 667329114 227599208 491658119 68511565 561344646 67742443 867273871 394648637 198109009 402610649 353137410 70066972 232361399 72095654 901183476 422299656 34130567 978519996 749964177 568540757 199943908 753475574 52565396 318855944 896954056 97351975 643332048 463673692 448575868 762038673 527642283 732307777 898158626 395009902 263966110 812083160 713805355 673895787 653998006 754541048 624655841 611249448 316855318 277921452 24030430 607068601 14525555 601350067 293987987 696406568 467155350 860029439 506323651 439554032 167655902 39921207 910138373 226751875 288521659 587288884 323423813 588852422 437223988 269264007 36450627 853246352 404747618 631980786 947941650 587969070 273671923 49093867 129740955 216250338 851437224 626243868 847622168 701399903 654263511 1325285 846723993 465545039 194810601 99364569 145942402 677799117 4159965 479890236 246635275 521125868 84290244 620922508 321611455 495368750 634475331 576933877 961633533 485612301 509618708 350883291 981919866 609746037 262627205 544147028 218463933 494363976 370753015 539217835 877440162 830407641 724693088 333205727 40894168 345476721 244434634 424504865 65258083 689967054 389354706 972762458 903875354 297557919 80703529 606522530 66155562 783703817 833257238 996947146 188789905 990603045 537017587 56356307 855760292 988002687 620609708 772983669 77471625 281025689 308712771 240325017 696257470 949450342 226827854 8270047 124936592 260980431 345459831 953643801 893318821 564979761 654965755 763264462 498942323 759231453 933132588 493768888 399604166 921631383 916404975 549743174 931381566 109212952 910951231 486426139 323264462 741414540 864295336 949226381 719709758 588213525 572781004 541138983 499910314 8946246 861246434 712852007 836700930 886964136 544156978 164624129 671587208 276580152 355179674 104443866 344787796 838830567 480657164 814522381 38612691 38154265 268462094 666468266 845793860 987542055 586971704 434467314 155957818 451287773 86831033 287229916 997507101 483247612 852885715 878390932 88883881 544707769 624027227 131953142 715198572 705694268 436677178 213481239 239089228 677773858 782811630 984361661 356502016 39815932 556171529 570900450 924514962 970465486 288902577 662944309 415254243 546315153 221200159 838302872 660659239 332688305 770610208 699400611 889538661 32360591 531693463 502284832 689954040 816034048 510518009 490860941 333405968 422876108 402712783 431968413 644676658 597431344 278758712 571374007 211881652 574174300 374374500 525886837 943289410 193686006 149993242 827404583 568734300 360501398 340857139 520729422 797529301 511666248 2582044 546236449 127945302 293976077 990505816 344238091 416584409 28775514 144409340 816862762 1385518 860076951 259148850 852195538 978392697 739213472 567679414 478038536 776838834 713794888 886620764 615951880 838951203 164299474 645653384 614558144 879861230 380152950 387644340 484712786 332763525 611891682 481071854 274900630 735075120 431604150 324602199 840320405 570542474 562298375 357987237 486001935 483582212 689874653 283109793 69917942 653573217 339488436 491688106 802355953 716704568 173478143 799515697 447757530 725916790 623804064 318712379 642328384 221083865 221596274 714430946 311631334 637572470 431400384 246597076 412395586 216436787 143411402 32975570 283487743 763027534 831304519 345751090 520942971 756171476 193600734 371192414 357603402 368373546 730619819 587662163 252477361 637214600 32664769 469993251 598692140 701403514 192812706 290187379 827171560 242488413 520381897 272796926 692693065 975555048 800096032 523881488 295133798 271284896 863988362 674929419 312270984 735425122 95199066 639668710 927113391 16310493 532196570 556930985 323750925 398413845 83236550 344593650 41215368 509918434 612862926 952530547 410049084 872413551 569263639 286505841 250654199 960574395 219463099 824852551 247788476 65457179 425820996 557225185 738524737 961472438 379813941 938246465 662531184 80913672 383175041 722567678 90604009 787792991 668762642 239939264 451086207 641771617 320840515 646216389 387678135 8097412 59220839 156054367 682563916 683710357 582294080 668234356 323391406 367231538 586508168 906167037 521199998 874126672 856412524 497707911 578525971 701940405 190422795 92702901 127084792 490347390 223746811 103425467 628930155 890517659 78099909 999849189 549785056 862806350 916303460 628836366 350909309 938198960 668689610 4747561 378595739 464828204 131634780 347340988 768228683 489452290 222174833 532006496 494943438 766193861 537275094 663687491 683511836 893862622 348928077 791889573 336965983 133706503 785855241 236272222 859728245 351210704 55223603 38460759 792212593 687443997 500963177 523480076 846141465 513996197 760537913 225560337 844334186 387766133 949529003 847556490 68603408 267049836 562803124 990937521 885469935 634170300 976519364 968229715 515406493 36258671 573410617 416766035 875932901 695365856 952189161 25128230 500267589 378919486 50990493 494743382 874191984 815369228 487276432 118722560 638723278 405070244 535703540 344210517 545119479 883836335 212021101 844709916 916019004 447564462 707314324 955105327 906785566 869766517 983910005 203707641 870686164 613435818 597542161 383950591 106919114 876668490 535605725 873067860 662816797 119966757 243947585 491983394 846660895 812227165 467300891 82810152 260337881 39589611 176885305 316926519 938455172 206355738 60135138 741709236 595141647 789693962 66634318 720054042 1319581 893511982 441002281 214934389 592761604 521151183 91561236 201838567 631215182 685491334 33383716 796673574 463158331 482194886 121218657 967404796 906657726 255538256 315322440 972121286 593483644 718182588 307486026 536991734 724834896 378683127 935778123 231471506 49828810 632487615 739856932 634073010 964288683 585846313 469293601 103928325 306955114 580139548 268080771 745753677 120058034 394073299 692394494 575134942 415476194 682318431 975925053 649407779 557084043 537444131 486302042 72427545 522232310 256873046 316762726 446905554 265500572 50371717 898948583 169883380 552649131 664610318 183249236 963215672 159058568 703147429 830964891 12562411 228399175 446768851 48323228 68807024 844608821 438097522 158801324 165695163 487087183 563699506 178041875 487668183 214809032 615620120 634009742 797837922 821333895 795441402 389122253 158963212 322281382 490395396 291745782 828700956 913122548 457385269 481860896 981376746 635482996 956615906 56361945 492135526 386912988 406472243 627258017 226312848 596414231 555007649 783970669 961822973 342079172 833670015 216564261 789775961 715107252 330640494 303586598 906861279 992869231 446385638 189628864 193059043 456657328 264938420 787724472 334344009 380448997 654667638 819078344 538837515 996958384 609678625 590439707 27205814 9772648 398882684 530763729 622355181 372265369 903629474 597758593 728684773 952838272 781715588 840202418 986972136 58962063 52336997 505376864 526549202 329198831 131902044 127395966 47558295 579184889 472868309 310201198 265471163 367255228 696300560 891952010 653405656 298223483 422193057 785563551 718823964 961720876 392780782 55123309 63780808 326291449 936139700 855162408 76449714 851218627 847029123 409578234 859659204 547220890 161970237 897389439 153425274 955710790 879133083 696418375 735523944 12923074 510891176 780616535 721491634 302615483 672351300 566644904 564341139 851542805 241825698 276643495 208775126 352795494 55390922 864412851 881707616 338214265 318236440 200020387 816371364 621958861 31183291 603754045 69041965 179591700 358431799 398912960 482695704 123346868 566150883 164092507 552646039 523720777 88485228 927768499 960810607 610095393 647045968 133472609 202372730 890410174 343258724 155310962 163361062 78374232 420790095 124485349 21668853 830761817 956876300 346343473 163226363 258405855 165578860 441310652 98214755 637548861 185604754 238297189 129274346 911193978 377492341 252205051 702340450 108257488 342250337 901494723 78857521 776793134 832073846 207611126 929074639 100346807 200943912 373672768 781551436 826524481 76836029 51538755 608325575 493691095 94288850 316442898 551169528 265447736 90021079 177289398 517454759 82850901 434081934 766019244 511220274 974264790 196429456 10460261 458680588 564557206 831259592 481427141 865983544 295232035 936748277 619260581 807431890 828237631 416737581 4966226 720463750 983811682 742578773 769827083 686416663 855055157 871421353 813118854 687935706 845912600 443825211 189590123 645404984 582144157 436823915 187915736 217049647 645610506 98162036 201882331 887012306 675031516 601700831 385162747 376416965 298235455 195467790 132977584 725056193 597179030 553525683 671413990 12073750 307011577 414518613 375735167 331104036 811180978 727464658 237248718 723520737 877859263 795572184 395051548 995743062 934100308 582962794 248087846 908755234 839869782 927982433 656317085 471177973 190958816 672127720 992524965 220326934 75690946 488299776 920242006 636131550 716223741 433141242 529493822 158020411 518888264 544496383 541192670 403098414 367261582 671343243 190136872 520403789 781907822 833735406 727290120 837441858 339279290 602916042 792808408 452896841 795024120 991525784 217149161 579834294 451818980 382524451 688998401 113196909 403913708 673953034 106451672 908801128 305329074 678034754 404332442 418724149 20576654 906047123 336121192 148904053 82980874 383261206 946357462 537805151 381925988 216532157 906493550 845408314 361946895 850487755 302177580 615131878 575538226 974597464 743484161 343454548 384835623 820810958 960272721 447792649 693015549 153565551 194668404 646946976 185006071 787145932 68436280 526746181 62232075 462260047 603158365 551904314 8037988 950484658 275172376 245626453 363800545 457038982 952523665 568240512 486345875 80007342 939410533 736051257 824659523 370088417 972512804 259845391 948341481 675363883 259334612 888724779 271079222 764991852 643357804 428060356 271550219 480516567 471601498 700521386 4677120 217069173 500200702 417099708 121746910 513633184 884754220 774612338 971317541 748942216 850155950 841757780 402100615 483171505 472976576 160249728 82551403 339056755 606046098 957557288 871617387 602775929 961812682 459036178 661688534 207391811 2699519 464734230 361249327 315388836 389927231 73294500 359890092 423269700 274648970 285901883 99235768 572814878 318032212 470376947 873492849 196328707 406857735 152203764 330911018 375185686 41463679 737430525 942632938 149693519 828204172 910474206 433895148 659767288 243613555 34729470 917810717 903885619 934912109 977657301 10994850 6717297 435186215 186827379 19513167 393138428 979795009 833027320 197263152 918340974 396296143 622512409 576029188 483668024 282904027 615610274 621987517 412094236 189309408 566024942 536643585 240868020 72883281 921319793 458493612 605554921 205591824 702220847 123497548 761780092 569328119 12431170 196847523 776919680 159092563 145837143 503829801 712475357 356633699 65714481 203299208 88110287 415147486 224710693 944858654 226726502 124541034 219877021 423420286 207012868 566275366 9803670 814499823 362722 634835489 586468897 21912555 800181642 964320 97099237 785007266 874936414 107515612 507052955 400744053 853245456 983725569 540463505 149602683 775838760 23579953 989358632 822404607 591784834 359413439 993701462 901135615 896846541 789034229 699581477 954027183 968068365 480810126 656629554 723848436 587678233 823100220 24713007 953550314 945570589 790655011 340970593 450616415 995054362 709541980 628758050 362453589 345702753 183786867 231311712 885720964 695075356 197993450 212894492 636855765 344073413 832750516 468643053 204482536 982334637 586904762 923901819 707417999 228222839 166863706 794842372 986466897 338354074 411796706 481270745 948837864 63688418 100286490 971657954 231902915 902921455 272052151 351603222 248243845 134910388 592853225 457814276 650615428 24968697 831668686 169101646 436671563 344161754 927883260 741118248 144970264 132392775 948675323 10041821 50442078 228916354 193532616 771532874 802361156 186365091 99066964 541933922 579944229 213498903 845433859 579053224 455190287 690171165 941505582 338054840 281714244 440881736 476560801 676613566 717170107 36645632 407674909 935120381 500432031 543162368 346621143 313784905 789768911 303443417 105791735 781950093 587539805 625790318 41904667 479471687 880463119 857827958 357389521 392402695 368240353 89805822 254449952 420767987 835142785 640632548 491845888 138138950 346628306 605435485 202706653 766326989 60429418 334151792 625110552 352722024 390097427 33645176 964585862 930406799 934831437 623156645 677534703 183850186 582333643 900949884 393580688 20894776 123146482 444646995 946749338 462078985 779941469 133083606 247432368 838333188 508542555 506063237 651843437 78561026 315247983 830304563 385299420 910231409 22666191 571062152 775333630 983504850 836824551 252724864 701450056 774660666 292798675 876931563 628214050 912803797 318967016 459170795 349287273 897958751 342374955 267102072 736331757 23558057 14147800 104219359 304821748 926189594 286831581 683972671 148014773 552853291 368249180 709768715 578761694 585895146 336413485 863086475 358932495 879970168 331815769 626846042 570157917 955491723 614007968 797051881 506392528 863873261 987987700 640640507 186209765 383065339 473281532 458038567 757918988 201298214 633610642 875275354 271497258 39772021 84891205 512937042 712897049 942126850 615010776 204984868 586786852 863953016 724142529 455859126 564384908 779333276 660815787 33686597 348600069 400409281 295007732 738693345 329777465 752140626 891918384 106107116 596186948 968132684 906477476 135485599 355690038 171591104 546817995 588140421 719793300 13764182 424249557 144911102 677231832 207717829 23046691 60015294 943533548 370624860 171072716 644632395 407179699 551012477 300028444 252010626 482103681 446283548 467933712 189618706 938923677 432227908 272394202 825519615 559648454 365524626 725732451 271269153 800932011 54627000 653823684 336219554 79307378 445124603 171004108 385288580 728461362 492871350 668012414 636959001 845555832 23669461 329917327 844600201 586908870 494994011 917474796 750171471 371268111 106555356 80847410 880351420 675142461 210285827 895053620 33529459 172237740 822641934 679926137 134496747 12192684 486872909 334801852 22092785 644078338 726334374 849503082 511874339 197400935 135997204 998774567 462141045 793284872 899386915 894615881 594944432 176540932 253613430 695988315 199229422 269317106 598768194 976568220 564737056 466350680 839926992 536519550 686942088 319298357 316896511 737402919 414467647 309190776 131692223 619533299 848791472 528550278 723425431 749663216 318027547 651929016 322061855 970813024 345667091 63185626 902295175 758933307 413138177 91154862 885749519 122008746 177101726 58946663 550906765 552402317 115053949 374818606 628119274 874801654 255412351 13484705 205940133 975964076 439986524 267648591 356276814 630770857 495019041 293305149 524805132 96933276 501986476 660002404 794851608 388730984 382867250 444754736 368797504 500152483 711007418 335515650 933486693 682491416 837448608 125576367 223417597 639523654 706614803 206676224 130126481 521022942 974925974 777293616 27636288 613565256 860575875 214386289 218609467 674778911 353636483 141767015 378100551 658549169 32092439 770817195 150132542 658211456 729175315 267347785 795604878 444282563 886762013 727992642 281175736 788381157 911803186 649703947 136157138 947569669 124378914 681228044 478066438 484693621 898198287 182251555 835739665 378283068 682907890 36965406 368566981 674154644 417941014 376609604 594751367 683920236 548165019 300418509 816654801 2885094 536182516 891030629 593765553 7539930 837017193 918557869 237159240 567925074 960860566 999294906 720059725 219407628 946047466 889210004 963766152 985785595 522069801 285673145 853137495 977697734 830893547 592304791 815230508 772986952 875990043 390365205 267202060 120400910 552882040 200775947 128773137 717349340 536103447 285683653 212977130 152927273 200073951 537832836 937577814 693743006 375101451 571401469 360176300 489835930 199995308 857106648 972317527 964308145 903295013 770327090 394451026 415520040 231822509 337961243 347126960 130922363 474728912 627413785 627862038 713964248 789053935 906264484 679859007 429225377 539144635 504664743 774492791 31819758 541340862 559762181 443158561 191203337 580892114 361408786 80481074 131277552 307625895 921942294 11149235 112921814 707434818 220907470 918798146 364570530 847388792 25168619 40723345 381593454 431876727 594173840 696388838 875779337 634973758 388634328 382251674 961693814 486781728 880074317 525664666 644514155 796065606 520569458 8341225 481513939 987768361 238820155 113580060 542128716 910628123 819255440 837627356 182544042 672952255 68767438 801145448 519557746 523609229 50214213 110315536 782523232 768421712 276346043 798935483 581308385 611852711 296952807 911667554 225269146 899420039 626579447 253197971 222999007 566842295 217068299 542942959 229880892 132777042 800926391 784968875 886940912 190257993 307668101 793638675 52620653 525424863 623131249 476955395 694672090 968509483 21835627 375852396 299639441 170799001 539587544 584828885 917815969 874686313 903501330 743050455 125524557 855243823 650714339 991991456 970450570 410574673 505008654 401310065 156896901 578051980 744107206 721496608 55635995 727734128 652749877 338118807 482948192 896894943 321339383 407583315 20595737 705709202 88496284 918779622 200383041 403220116 275889193 141777013 373949576 594047685 732729495 263862330 760377807 76632152 750664275 589640963 219831981 874154837 512007357 508345265 909294573 156077848 87783081 677765050 73456910 124511952 911430881 805876648 569909954 40630785 629899424 774188952 48121711 752002818 666069528 859006908 233738673 885427584 79635181 886905049 441475798 346918649 423686329 360085194 577594208 385350978 205026694 174539515 542784391 654277890 356947543 269782766 954800564 1946164 735242655 853665466 369325831 227555497 635517895 10918791 231950803 394638468 484257197 419919891 784876572 17161404 588257568 521739568 674078752 580479901 849234789 406577219 714447563 624125255 793140661 479803847 301206081 778424878 197653436 354617288 508704856 156777880 172495900 192633961 942788379 842920994 742783720 355014238 922459976 244030012 90717225 130916210 501007059 665818280 820452445 712260867 549161313 590142719 41258226 358163585 375551694 110607404 162189520 998238707 676834727 180498670 332248780 289116785 355363249 607943770 651671094 901462187 253410912 795641432 284275532 869890400 959489889 695944737 960374724 82329576 183929104 647505607 996302150 163798187 643105026 745683373 244467184 265565096 380588157 205170443 793130705 643465967 241054459 735994475 578744942 555426599 77076651 138270511 951493951 405487625 994722544 192642313 754358323 459160290 898062048 473396864 513287464 81831189 258930630 428070258 275807604 675960471 989175200 167007628 783918687 28239474 920727457 557407444 564500390 664204610 669750448 816886304 139006458 532199867 81688552 31950236 874746239 988488481 124271894 365853512 415595597 589363662 383622974 726840184 730295027 983157167 128368407 10288978 600342767 761144007 438307210 122848083 946216247 693805484 225272886 973124555 780457139 730424837 956546031 747372380 779384512 229403410 104567099 782006143 505256366 105499172 725375188 161151743 236217155 615174944 283340329 407392891 509058359 586600192 702374364 518107368 47171510 738040402 377290821 844320269 878766561 947502007 757350893 126139142 135690317 878522469 331877396 497733314 703966594 574496422 877233453 282437765 976623741 737249879 853735772 384764007 83783982 662665066 412018943 865363922 763081979 246607972 952074530 996227079 67041083 215525087 24856073 380697754 909033404 963584521 781176234 369428466 478290750 433616676 110622256 508018122 157921782 709161476 239351418 524591027 356626956 208194964 512389785 185790352 950528029 545887313 438649429 227057176 853170617 762355405 36802985 294478679 901472230 207590957 365374787 448731437 729334171 549519532 375097605 782217165 681742918 115667478 360951431 777739328 717853767 931316301 506274706 718102752 533844338 282409928 850131110 408581597 89031057 149981711 751362421 645201339 444926688 418080320 991277414 425784274 361205391 290000269 625186835 406793933 149912388 992929724 112013259 414000428 361712022 569029030 871224849 234044354 60511379 302738360 27966490 665598007 89841211 139714677 972959059 737426822 873035266 10956017 31079898 287430784 538345810 773808472 934711040 417757256 7523847 189519205 427074509 586899670 776775409 983484651 410508156 958339956 485601365 77128272 339861498 881726787 226001005 458623245 280978027 991782327 466740707 127212591 671797670 471781655 17761882 843505881 733075636 753351422 993113317 344446656 49665364 500403933 649390222 970919597 414997626 388852854 526073041 610081023 427476684 458006114 927580190 545753126 200794916 28800653 470119514 226034473 997269265 87652021 460177758 269551137 350665045 875326702 294502775 846554300 870504552 474014240 419878884 300201147 551376628 697402503 90082652 26153076 422595159 900056115 706257541 815553872 237193508 551793542 978178686 792481870 491686818 672831929 721417046 339817599 800155211 475132246 391286930 876888456 207617102 600392383 348472235 282190883 440513550 569795750 527920270 190570654 882029473 550766227 913102362 648453978 167034194 410081634 897513637 550593869 345968672 25670594 633297528 875426944 115559997 111533751 652921422 89689234 736288655 963013144 493925849 322999092 480143410 288159505 563802685 504195243 156982003 412783779 102458515 582126674 859649495 571240991 647489640 115441429 766026386 324499887 520338491 10873846 691950865 142552269 842711042 990553227 593620977 220076746 442829221 343850878 534664965 64758088 475531138 541180684 390236627 83058880 435899624 710303111 647296536 894945022 686236316 95289300 52599360 894027680 979908439 949268462 285428718 891617434 147426885 912968033 45028986 711967412 294991751 306391503 543890286 692830730 425546930 307973487 628206345 928730763 120032590 104957321 985079484 848365180 359173465 637651707 455270831 41715442 460167617 274425015 504026429 406312539 460735213 911209538 645652339 699660534 366874933 227833399 443090837 604972886 131960165 99283138 720838298 138252515 598666559 179228710 604047275 581760088 244467701 152353592 369381032 230498886 961588403 219530209 259326627 674289552 549204755 136669599 480811106 67601901 978100134 818712068 795990241 155437674 686681202 452163382 580217294 644752869 586515311 836145262 346727948 387612051 967355657 342724217 455716400 841809274 159835809 750392378 575307015 198857976 510007052 670578982 559183886 867996986 979708178 456646598 133794808 718212038 699573232 756585016 538921260 530543858 323287511 752554159 102700101 137290858 109087851 523913199 16088208 538563502 975149380 41099729 892460177 682840209 764618352 854493125 684290174 503707067 32474351 61263691 419719362 194310952 371785526 391798393 510637180 627124392 370935213 833736312 858731517 994608221 47748913 917757959 940457294 46407999 927566226 904502263 950657192 539696539 702670358 991738797 177173241 218025872 317168628 923218339 194920550 763278225 739563226 515093478 159621315 102821094 298889064 676855449 22269469 384081962 571222451 296069745 23278897 622587854 106068931 158766904 770247666 484587669 321799701 156565067 713487878 114012694 478350361 731895580 349220682 842619710 830273205 733232048 574797898 757203659 175391424 426055457 15624394 479515601 521672072 925721117 69009984 864145465 533933901 897698661 437938774 322392893 603729347 69519439 726836077 323722222 863258260 375371077 60215573 97420718 303679452 706338372 825024150 614964918 955458731 580196702 841983339 707457169 716466055 672163640 860725698 100368543 161166055 845796749 444129533 901815955 89036217 784479657 491192883 110083830 822389212 578233070 870024879 820867490 971900583 388121426 871114864 248573511 397386593 198422495 629013672 202417897 207240646 156631858 225273918 970596448 200018056 280976893 938973772 38666454 527024588 455892358 720230049 576967245 680816553 112368677 281216575 185374487 831954093 892581834 312695774 208143452 208113751 370326132 222713960 852132503 756265886 667274939 445502843 295231001 744031592 501958727 54875626 965258117 401809684 699410006 867795004 156420178 728625393 582701626 283749163 901676877 161594564 654037977 201457703 729631508 858945094 956956204 355172817 830577819 913002404 15945664 543707264 227293611 162159613 284353848 790458559 878547294 485529064 256711624 743800781 10781861 403843051 107512764 995899419 90482370 694683397 982359279 105069010 629489102 473701669 477849428 674025803 363979060 138240432 386182513 892036500 104530484 640716287 563394783 965843698 823646817 16084446 880851659 974728025 536465443 16861199 639258744 13632758 745260854 760660165 689010619 546989734 377897769 65641001 427220350 716192380 151796705 274356441 540971069 318171199 692934163 113160804 824110732 894021609 654663629 71560143 830573454 733819433 308070637 25189907 147259775 780307170 582347176 665831068 601372716 682857898 584427269 837990347 843282806 8510028 780251488 195930486 440339411 265946950 183824616 907397987 978891469 486373964 136002080 653748688 376467841 562122435 817438305 369065454 61990176 206023239 264326743 927516257 981986161 40092453 983142528 447509442 391237965 70829793 645896625 796160797 374038818 413059762 704379792 374351987 538957681 268691457 920592666 58067769 548364113 442393838 941649183 617317080 917032169 859942603 223145665 798439723 897986553 381453470 601734137 603643652 274690642 852497315 20255762 469918374 654845529 409466312 491906604 582587468 963345800 842243632 131663290 856672929 531352813 995574705 618446084 789852999 398900650 269511510 664255910 256111952 153338227 476408541 629571343 585741256 468969235 904453433 423841539 824636969 315497703 278700305 464360474 133007588 766516577 151767872 890748479 712311775 126609286 108847955 64996657 601651954 333746545 209101326 944211205 679187561 695341262 299932135 522171042 303954821 850195295 283945353 985762371 657870587 550179195 188245075 916794873 752387443 240813706 907532503 775512615 62020106 502154634 377212763 242915332 667401936 133302157 515634267 425175068 103518539 216204857 746592005 80265423 511639283 867840070 623088059 627001041 34874292 231478788 289613973 449812392 212684399 76282834 223236060 896614962 317502328 260745896 235815568 568049436 946492697 293228174 887958755 40582507 312136718 962084131 833297596 781258487 490242568 659439127 670690870 89486059 583636522 810808240 690736158 732013639 171000207 406858569 915426424 82423390 566182338 523362255 349978874 417586008 974416196 675952707 117164431 418189489 357806089 890982970 140801749 94609848 299881979 833354848 176036000 175977489 461398390 746962672 94099573 504663604 618460618 309358142 485531663 730375148 176633277 846371117 433009630 529387736 874352134 11762105 663487363 532572397 753415635 514619759 307662422 704603890 930777924 654689776 39029216 905945346 763638253 621682546 866424417 489049358 611215192 408693566 340765515 647479129 549063041 655509555 90092484 995578 261445464 194465602 955848489 255462493 229226818 773528560 496080774 82213314 554179481 24696023 404645406 53384637 31670055 459927589 964596713 156406708 377369519 328924187 997488657 352547940 707405925 156625807 114421364 730415709 905785456 131105898 930505253 799191169 800840559 178682923 802990571 790794889 406517233 174141539 998496961 518067072 920013819 532100919 257338964 346602054 598694791 11450337 241504648 998198798 652854527 306631983 735964916 780451040 605862342 67600387 654558049 761787416 814308015 128991697 576217166 998958821 139035268 914994980 73542767 717156555 76195456 833852953 643246634 264293409 262806741 478444769 785788952 152270996 833100584 983862852 131527562 707258786 234914576 82620441 356746498 569552160 232275610 580446159 745535669 769737653 662562504 881877736 988761360 991927644 532130317 693660024 296178480 473261542 734647506 699803306 814714216 724466550 581997045 662274875 397283775 941398275 11534149 418183677 314500207 452553945 495851015 470954582 695518312 784403224 621905780 503441598 372209098 308130356 35787064 657999173 8363119 488782195 97049077 665636874 873929823 909972850 485358526 723005893 437403225 732368033 686076572 335366718 491806289 624198082 455389453 305952467 645663724 663004782 4629632 493001974 785351941 189275536 689182682 533074093 134279212 83417063 796682740 512999697 699816226 265042568 101245978 761605839 960287583 376120155 495679117 850570410 719758988 374215577 516867330 395302903 104749321 789135956 157016866 24064287 804940392 660940527 197537544 110108704 125521904 985660322 276396998 871872269 866507035 712480759 235092960 172427401 76706840 503785808 790048206 343512144 555981386 420862302 365375103 811206063 681305798 791078571 19611601 67298823 602884313 679570706 31489306 875898190 975943808 387810881 234626978 674983565 430083311 202418238 455060774 661948003 528056075 699476959 95847511 260441472 523787247 983402832 66214745 330180395 681236843 158070929 540857925 681306557 960329856 752461302 376659879 446248228 119560165 46442149 68473600 299398497 961665157 133957915 801482565 524169994 814581247 26834344 964164446 476231625 47761189 780851438 930121896 546326234 901631613 592190566 23108980 571937681 713816771 492374235 408344965 815771602 656683365 135148780 57050774 820781719 337912070 406791054 980512978 401285742 991121915 684872328 618933082 255575544 977038545 744376054 546321091 640092779 270557893 510715335 351988117 45130257 121376330 156024383 322148045 630215879 83506567 30338165 57719387 445321343 459498710 420490710 710801317 494421950 833230151 791006624 271167490 154006047 246171931 68709224 196977472 812283598 477310537 966827925 827493919 978061069 273328380 563708386 458258132 622374066 774515730 154213856 516797319 140613287 351049631 995401585 346992341 144088425 853158760 240949071 534748750 64428938 452161385 858514819 698789624 830482992 177244751 480349166 239038410 211086739 582157823 94090947 17976882 808235394 694829581 696248587 904776336 764936671 7144518 914898208 836343481 618616094 71929127 468892466 764936820 832116426 821332579 227025349 138428416 615059969 105194848 656500785 702740109 126859763 953190842 441870113 562576574 196069990 73327551 127298836 692803373 899102773 195899122 957489375 168413927 511958476 629307529 974822954 558024684 793592750 599824367 730222574 827120048 314057456 47639874 365793533 114043805 372261819 26289622 630760058 798500751 228177869 381110448 715748445 480632406 374177529 411240203 950990320 926391352 113417634 354189015 403219028 682803564 682560324 890634549 40571645 708488351 367488748 818441468 26165810 30194035 347678138 486175543 794162574 364152572 121961318 730880421 954076290 977869377 137057977 736418616 445486800 708021953 25913871 172360342 800121617 995031275 524645852 472935067 491058993 112026276 283608868 247061205 286870254 466238917 737972736 97947143 30071388 900236955 289999904 807688871 315849827 668100198 691223876 716756319 817216831 953913306 991939010 434358159 682822912 948741536 582050052 188539337 480373256 322182358 74518534 108330580 528972175 15938443 733520860 350304683 710913058 982096196 455016490 338184955 996974112 30061946 807716266 457383080 645353532 439568922 388200618 131391176 26388478 720765955 370020747 940714406 884867138 108841867 765144387 219052097 179458487 48220411 403059164 578799818 642234208 456946446 496582899 488098602 406141719 536818038 330854458 282222969 569704453 825206103 475245558 460475528 322792236 312260042 771587969 425309272 487102429 8256604 769578441 659392673 265252418 532769676 566604751 299134796 490721749 639699792 43468586 727785721 441265127 819591569 668301953 515899770 541219866 477539498 608773140 153856086 700006119 354043885 116980788 121491783 660357658 252550174 581071815 207274172 346075984 931731958 399739077 731902552 244861056 35034273 572827325 489292145 811606127 153065536 139806033 632936850 945698106 598730856 778830517 181212409 855177424 148873890 597684276 340252954 844332406 337191145 809787051 358306586 574536257 295646255 730924300 260574292 380271519 188520664 524811997 49591000 606839247 219156796 213174966 493463527 150716772 188843049 818280647 126130296 923915718 73077600 146665807 220453815 596173232 45345812 977565478 145998208 737603507 201544558 774754868 772142824 250509490 319405323 311923191 516965045 795498596 857111420 354445314 819156961 325573078 127664324 669330040 86077979 536366054 931807454 558769301 854412869 950619081 838937141 720242981 850096887 140912517 764723754 141688587 256196347 313000568 956144018 235488700 515744207 980306383 78740789 687384001 625887270 108363024 930860624 889838393 986683495 565929617 915509012 470931540 635273004 856821758 660998949 109269465 709536197 651603159 568842779 908449185 584985779 440024815 593317892 291276569 637402157 680641774 660137440 927449028 732149918 659952336 864955940 646254007 33022756 455544932 239365432 69878300 152482835 452133839 801573881 181582255 876696432 951544838 239649335 485977924 382955383 337494871 531393336 890814527 376470806 53557729 866468916 594052890 998613615 314092567 589514966 631319523 146538330 619859264 807802305 154836667 802946528 812383738 796965641 611802712 422436545 454972595 406066870 921508484 653734383 484750383 299402565 538277019 572849425 923195909 398255654 869230097 112624641 261006626 585012287 114227946 728852814 961846340 434424935 142666304 949139643 833489023 582284780 81236673 700022206 598591420 348817678 383693103 66683394 300546869 819881345 995981534 371540965 887176699 677314287 730513464 681181435 342916976 817060212 349252924 904482953 900390349 772071456 785508347 793870347 393677469 758912889 301848859 489316270 553249088 58605558 300422740 952170710 719772521 433842821 736108789 200747674 710589857 252867334 483605599 359742019 434723778 233242317 834956425 718130129 825650044 222763300 892149371 768338550 115880147 126915526 551571667 992248088 984161951 896199014 132097091 131224275 455536394 219890214 646473744 392506741 95850006 889823776 792967829 114509313 780529173 873456097 660541886 222801197 236511279 87945960 432715662 492861411 636081375 493503532 779772569 877375939 75725430 746650771 447313034 186417568 870220183 136819068 666219679 135086079 741330873 141088054 90034728 241621915 349768617 622940038 660145931 160112612 862906373 85702693 184453187 164508026 925879745 135912256 370324060 493648055 924855462 133254647 194855417 768035 333628366 533503710 183694927 363864317 563147306 202742398 426163111 440346553 652667132 290091477 921667039 74134652 426829917 381474002 831171818 105299362 68576184 115424474 365296971 237281337 692117581 733977926 943512734 495093379 587520431 876880355 648213520 4529784 735689286 437869424 763615458 328984642 934712782 424215075 48224490 3601087 940789206 311954469 751549713 684335618 131940418 967637009 415702998 309354961 962896842 781920633 408730057 308644905 211567737 170406241 376196113 342522294 973922350 640232642 886165735 781042268 60942110 676699912 561303065 178101169 560269904 829082773 144035208 347238784 206472224 406775612 325572010 210788935 17895612 197467334 507320328 724364729 575338666 796934512 608390081 97090366 261435712 515466347 949741062 249836654 926883115 161166939 3613340 390017434 316208873 164721625 67949149 742101571 149529422 629142001 890843575 438601120 821050883 665560741 155930411 302175517 432225794 410520936 195792847 709933783 510517276 532951971 151779789 627794464 944946547 723032371 149149410 998395905 623818752 944169193 666728671 430958515 500379406 38773001 640892972 417957157 632647101 297542091 545888832 848249210 56044416 842185694 950157354 663912840 325985439 561261280 861800203 935763545 86385334 180532711 68268185 352848301 147166004 978232315 236731806 190146167 995347933 75292825 55165559 511720796 562185033 142820914 44122518 704308023 641430882 366367401 409730561 221908888 27050986 323120089 220923856 879731008 152367859 436225549 734557362 581890726 3212645 123528326 64643177 227393653 77325691 209635833 403585353 211040780 768444230 540519694 200329405 25574396 9475369 55983842 87736259 153932942 260113499 364802438 19265387 809771579 825968488 937989757 945767771 738407473 692184752 820953410 935515214 1716949 35789031 588706240 853739664 836455995 210615187 555886808 130866820 98319536 497611154 16308958 785815326 471665457 686996881 126679580 220796522 509102577 201834645 192987982 941221379 970371799 558727798 874940965 255305116 606069245 199327839 862576068 589114747 702424626 308744528 386450246 164820729 228821881 693749404 893574710 246649091 629182856 459961451 983058709 832778908 247147082 690009145 946520535 814302041 566062686 459034965 564309606 664603107 361513877 832787299 318293790 428979321 195263351 321853147 826937167 586424171 247772607 212749703 211398591 180489120 6858459 963746569 955259173 90202897 445534829 19905875 455622831 299766091 500970956 702362413 252321917 117270001 415590020 383681202 732430883 80423736 909940946 303033299 798167851 861239914 320720424 728379602 560931217 777757284 131168175 337768137 659930693 902167 785944768 810651169 123772845 126096138 733917034 171075867 979362336 895401430 155162864 694451275 994755180 351358121 182120520 217219863 654415952 412597188 174251164 125960252 543119107 595089917 452526541 185803338 32374187 144340798 518165227 739300387 50077671 768438532 29935806 649097600 985584198 725988064 526533697 319916908 13686990 913863417 435661089 923667142 560992118 499884681 601182786 834857668 605581483 994773596 15772730 67008363 833973711 266905428 776806356 82904088 353759157 84570855 991617167 562384378 330878759 417968543 609964829 399909013 862804320 660150169 486772196 199380032 610734738 486348039 735566208 234636456 369997410 974351022 39745343 863177547 660356711 54473321 239912355 275718142 883374 42466724 942664932 641548136 345621049 6330849 981937004 345430404 416956283 248669495 311159897 401245219 505366238 512286413 181931006 217868136 383394109 291227492 507088482 238275658 294316650 48711115 21642175 120458517 574699945 875792744 930510084 739220457 933083187 680716982 937177172 140543289 652652469 310153153 133059973 828363854 950373070 757361324 217544354 150479810 775640980 481679403 779221610 754850309 970021392 880005129 262159054 463332828 634039997 723417508 864417142 948551901 429856525 490861164 897410621 515932659 941740516 925302887 579337137 657984992 247973403 600754352 447007124 200549814 999405822 249716211 352947038 380988253 700797134 59750643 147497656 312793105 590687552 889816325 458453506 214508769 110295037 266603666 40598734 773132593 746248480 557976473 332066914 259850553 151590331 786065450 681202234 125805699 110157906 853817068 385001093 856019057 615444318 806780824 127441571 751968436 992151499 8747899 55744429 675355606 777635706 574329848 475491053 474694066 318170560 693107972 979446881 90457078 656807909 272096168 396705597 399733928 760349094 334614147 743059046 657048734 138081716 720747078 343815927 741945348 733700147 17777717 826176192 985000154 143969084 906485421 468933826 169764724 537925467 629288856 878661556 956982008 790102545 471750394 526854785 984083427 971593299 646865768 427026632 632611973 769693449 526834316 868790107 21517696 81834896 387817891 75051712 389028429 263084601 211059710 975097779 292918710 513609927 4240772 749510562 853886045 329762037 456880943 640831279 559888692 539288302 871147915 103796914 903313923 282274259 228280122 357923509 218649574 539884601 219403634 476941942 589973452 607433896 726604413 21381736 900744441 462247453 564865080 119792818 720241540 858934920 924086420 795533742 399152346 543565647 776208921 823125611 530803769 207264714 709705822 744394540 908955446 588527557 826732690 824268775 730822200 103295489 191402998 522854599 808537850 269209266 788451425 249021099 967085325 186144770 835543227 480855460 969217107 958086285 118298498 799746939 247046021 502093283 99995976 163942440 421891759 951983370 924025138 629758044 174072239 679501050 515606907 489438712 214343865 542862110 708217839 86245012 26091733 219281881 360552048 976901113 966586464 176481023 202712949 617706151 137221511 327731288 794635398 711354960 125445327 378998816 903913153 596807771 977820560 992113546 693267288 731898466 489298037 936927544 235834385 50350260 217556989 948467653 19833284 637765844 310290173 742301755 442793697 860141560 639907612 833747101 955721703 879381387 345232214 415525983 769790446 750658475 784740986 905137384 705047326 850967979 467038636 975823383 733005110 678511762 923798755 117603515 154175494 103118235 415246188 8891674 452433397 461746355 189642341 429398379 475421820 19075327 238726979 215456348 265789608 531846483 957029965 313097612 370538396 502089915 891290910 591144466 217263885 323777270 814304039 591050996 162710468 827805942 26555946 143076273 479361056 222196577 535909568 223621816 216303249 118044435 620867796 600580590 654850590 370060698 662364710 853048621 654467808 54230456 463734986 27556543 130028165 418663909 985212326 133215719 379628238 476358347 973729527 529314648 239804945 565386696 771076300 760871356 4476343 211242351 138578826 143146030 257663167 415572487 213652070 573598400 831669817 802173962 546880494 499217142 102661580 379684008 624168065 678897225 342242354 42035266 598220498 766167206 518600630 557011695 510497385 294853868 286619836 31697658 859126306 807274866 306613306 396826465 875587243 798210174 464336951 987835992 736875786 323399886 625994835 132200388 618418966 447920147 993506367 71251905 851403257 737116018 876753472 855271709 845127860 566825985 631858608 492087770 453560987 314336592 399853949 657050544 586643925 669738973 458111657 667987592 232319965 738860446 2435272 184684290 599702532 798407804 639675525 432151280 125515756 449894610 827510301 871192025 1883150 803831282 642765282 228863863 387232309 692871840 47871673 186336313 520572929 206412181 663648412 456745922 850635622 590606845 79949082 250739048 359303978 242122745 829019602 469434038 938217322 108556062 850063099 642771434 126610965 646850805 521844703 927870583 646314863 524961657 558774108 717111172 328907920 649404316 584286306 707781228 43817955 923187138 65087095 854163261 519705000 603600963 576040502 593114425 470019698 273342446 498004427 721778007 980578217 813118081 288307577 991891650 597958664 692540210 857448980 984763737 450454048 279284009 512125319 899485742 669602004 776242691 157203792 305900039 436608475 34559057 493340927 847457760 355145282 608735767 833345723 566242151 479956199 924173645 144014780 26199423 678078207 734785633 943974098 328023230 994507920 448344756 114426077 605441006 234120952 392258840 164235090 230217359 197557604 864682072 632792765 832861524 382788954 498375600 278412089 784161442 796904752 234620241 983047930 193677076 787040402 54872287 731653315 208703481 565709056 860254194 369623152 395832276 336490061 45289112 22672750 407399131 715922721 817389521 175148350 678184826 623548280 266457618 513552374 12534477 715517217 4690371 793297599 380771113 575040576 467158465 243936856 24863379 70585293 295119837 544640401 563484999 689726483 938931546 47350737 65102899 172170545 735606131 831501713 928313209 998624156 448485331 707291359 224342257 24491675 40973083 43940828 283701412 736660682 38669663 729225534 930168146 378923160 408521385 51039951 580517101 650015945 112354165 78940652 62076700 559829748 456982323 861027846 83008441 199165445 295431369 522474789 488953683 694636221 905277710 909628000 155229101 224645165 969629520 659260518 420974141 855656511 156052431 108802040 618937006 699801133 519731264 293013100 669137246 920073480 540118602 417776684 402671073 433133106 715833868 328751925 451284860 662237668 155694229 856136089 202679722 421316521 603084907 353867261 363251355 922333921 516223493 539760667 423782320 767345471 465640529 960572737 694219776 44390732 577023279 844401361 687558359 355667682 635295219 310824639 154780209 703066545 884493799 554562070 624906563 742612413 454220486 243295091 769511667 273642973 645940547 258247560 326496347 327452734 469898112 609374619 532265802 387078367 177815959 794035204 741250754 112309267 13791765 794003122 596174715 819145474 101048954 550635431 206857311 240723495 807676346 955280760 958693132 735445971 29057215 523928014 70708309 335940265 958276836 737349607 515857601 732042272 741958267 386006293 595542795 278575876 451440969 12823870 215876768 62626294 871591173 364537178 710445092 848751591 796945884 425209849 281132525 868273313 670255344 144792506 682474118 994379582 655258836 331895253 376055598 436711599 615405586 265172626 506418775 948217398 259145637 965463504 670373415 470187500 785960831 124836223 882126586 460959548 59532036 96000038 302167006 223431526 741996429 569026398 18330389 699581949 152089319 693428820 81780887 42463081 781099985 559952459 424374925 21855590 856709761 841800984 757253591 309808003 311579424 515865508 877822087 766798756 952735305 67079278 715719780 349997697 784381326 488775174 869773672 925183525 300605427 37848979 846110786 223834223 51325041 699830094 987644117 167628692 685144180 618772741 920591543 521198747 996788830 992405657 871353267 384224223 702149634 858406016 925361736 155852177 411644201 621886532 180077095 484704820 917270033 396772097 946262712 993958175 10533352 397442027 62427542 836669695 575322453 575714502 512529166 166402642 425718512 159728236 239361701 145093100 384892869 797409611 636238223 965929846 46614998 870405604 942645048 455246826 497592470 613776717 607801279 889339929 19449198 204634032 879308406 926510885 812425787 963864266 273712740 436206855 971529166 206238317 431784643 755456778 146142315 306439934 334481794 806764622 834202187 685204471 579952067 240705606 193044506 763602534 379923550 270439738 943373177 475501933 462465117 316999366 593965437 111515328 142764414 23739993 248687406 606187306 644227764 800765879 710402057 772623624 986955942 98094968 856059519 425456844 414443055 141033350 787155572 716603259 76388060 301783459 340268992 202427184 464392049 118313441 22643377 125184919 661892709 394947880 443055751 307182706 121138785 936733619 159437815 563294744 412822212 245960083 839933353 190751217 261256226 785655083 601083066 583071483 52111552 398603186 370263355 69107784 553212698 562203572 1876655 147981182 37608030 303915409 950753937 996273493 326626030 724001789 243782348 146139677 327150818 571732606 181849153 598766133 179542660 226865649 91836229 474692757 10235090 296943366 521877536 279718213 56115199 72929983 673915279 959226339 373425650 145992949 371402050 328838178 133906629 976861907 597762143 799164485 140178247 220373337 438214141 60728744 479759227 100136922 910500266 46880568 133165335 812633726 245790182 607614965 525752326 907287745 405009061 694255991 370011878 782355954 73693649 249142886 259684235 521354677 211426758 271539457 267172730 523024002 458469845 728713112 746817135 427239459 684351169 14609170 237974231 796496442 793913668 402590568 590235223 12895929 213356683 255712808 779810371 31209575 872708790 205456115 569896487 785896290 658873690 523435007 1497666 291798424 35467262 629610133 214458886 907174732 81718945 964790676 557743258 668131736 261192754 23306220 493859672 864424165 527687959 552599332 853126735 569846132 284299687 47193046 827807425 285448152 725911216 565396525 591623078 945241978 207778801 248429165 154074152 990298900 203569313 19945324 755225637 745200951 520784871 997614353 344518833 732888261 603366239 849466076 322411665 970675063 785379739 918314590 334915776 303380568 597282976 312983484 126952174 49535559 866329701 972715568 260769788 790361210 261338455 994123912 434156161 642097398 89813720 258403237 888906568 832251671 209982907 818760446 300651472 61299215 377010890 665981210 128776906 545498463 840850241 930968601 631585439 393297759 516027216 962624044 74437608 183177660 687770268 615681561 230656500 385458676 242441406 255105976 525066565 733961692 14353346 452183160 69634579 439055387 530544810 81967579 283106503 476545196 329992681 869639157 712073345 950246240 958093801 201332721 249310100 143299673 595101573 570834572 983542788 445095569 939526799 339720344 193171471 661207633 669395019 339992955 480184481 55594938 585910258 547134893 850127838 942202175 953533745 383283517 404426652 931037737 323441319 757642829 869415910 384832274 430520426 863116177 396214650 691161194 150163075 258226901 309424204 42366710 354258797 370171252 960328705 420511819 675389594 449724129 960404597 163827031 204743406 629738274 513714741 322230489 806433602 229344079 332089606 346598372 102444770 985002520 244222044 412251744 751678480 373435453 19625956 67979657 409543295 943928595 800154618 295023726 479085528 231302918 988897331 822539891 589721656 776202769 597102549 702735824 68362928 890328135 960177242 195194895 194606020 20516942 610479089 639358609 954294765 463972319 175649789 144453898 831926295 936589384 261598612 459627009 926091299 470643946 615260161 216233809 945209190 391303610 110840130 57164459 220415272 151179204 635515018 736125970 320945447 511340451 207359168 390956637 791978513 999049227 377373439 368775608 599261709 53851712 758297364 731974179 157841203 79556252 196865539 493286386 822149135 853508365 206454915 806700619 644391970 971322260 788166525 781803947 416402529 347448007 20255888 709615201 72783796 240195151 615245968 907152658 806496632 878736235 804109827 985207091 597943806 524135276 341051299 30282642 565272842 363776055 902487774 855237326 260857428 745979590 484731481 364034522 58428938 820309927 97748073 940610686 154252108 25290107 635502488 538675158 662403759 837992312 939555622 950385873 777950395 92732392 534381958 540548275 529456749 256743080 873269980 413138835 151392694 737169834 829088134 444949726 275388921 266877811 553628304 798452690 681096337 724393885 359231550 733534212 119882057 526105942 765044870 688545755 1976034 79807968 770801043 809352978 807938960 750258447 528010819 473804090 113260413 352967118 889818794 242519605 908059973 740105882 745132173 790181564 710367865 243177989 991928808 594318555 401941532 778977589 641464681 373810288 742140713 31723618 813265138 376854447 729022730 270771035 354808859 55478688 639814690 430113794 438476973 965930655 88229445 953738955 348839720 215368924 702108987 208853313 76063038 467459289 582089537 98714242 634101334 930811375 740532103 359578558 337135114 604250313 864863410 839408827 112127657 815367142 256549212 30299732 755122102 787400731 990710927 461662453 506187878 445739791 191173198 359894305 420731430 736224190 18716685 878843373 147490580 483012855 507461940 820096898 914389633 639759838 506467231 668571550 923689333 333768298 639839776 395101203 738584875 692962792 346841852 697978695 582589840 513047414 969803370 817423027 815285192 697497225 602480408 299865956 68802730 165113192 132352677 616506493 976088895 19388846 205048872 131795891 951562054 985935052 525715112 241786319 776453043 286171780 829090721 141222704 891701036 608971631 672316293 428259910 265182859 51283832 925695545 614703640 132815199 486939231 890662804 871349951 69766762 138576440 172433379 395913705 97159204 793659369 81858664 536385879 282009398 13691311 484186070 553356127 225569537 510608793 175661271 537817450 393349141 706882060 730125958 474305143 275133114 842057789 334497525 288290199 135832938 342965434 108666281 741188719 565213524 640433122 706492441 853934009 921339099 647212136 440112690 197214147 989046293 186748884 513775318 565457134 37787981 445204225 361978968 699036720 140190594 751050912 198444801 955189651 567654630 97328052 357703055 726165684 856161119 830882325 163567025 101920068 682829065 463813869 761269388 830907275 125993649 570156349 714096441 97211616 637864028 985152601 904426820 912912946 294941118 588181608 70731054 404124290 392547524 501533413 95528173 118363494 956608523 738682657 255017575 735550856 248836454 255427262 379153914 66446629 166237275 391311925 422863607 784407695 356535463 432487249 165686306 494494379 210834614 299085746 938571828 582012788 628525611 364935500 179202137 191988342 271610462 535704293 437559987 943771987 934102745 950552218 756848853 443722306 151152603 222750810 361801288 936667787 375452373 838071401 76108041 10223884 386626799 823303647 480371209 767687863 369709444 899847463 814934956 941658898 576138401 611026560 360616011 123554485 757101450 355815551 306558642 597376464 216060214 485117579 690418850 24903842 244545230 128355680 843406160 770541571 725213746 725387149 798173668 602203099 449497715 62330870 744480763 204422056 318853210 941311570 465606694 899968764 995642592 443797934 430592105 85227517 93521844 24465640 400256700 280142308 428669368 773741876 982301070 89134462 854330756 720931483 228307005 530299310 411258338 939884151 912132510 111015401 269013584 731616249 527067772 908897976 439477121 108679331 527121425 621282362 249083356 905242318 56668814 778876063 474312188 529371174 908213145 28759726 732379438 121025064 352648394 549307968 597367286 897316011 478811181 239749826 955350666 483928660 628652227 653252535 866925397 349446432 961273088 349157684 276658038 905589470 702936910 492117603 519557438 931271090 746636937 539709952 694401718 381022868 186834050 592303839 634109462 643279311 949089916 950052452 748541519 145401218 788336562 320812809 987779971 47738914 111179215 925792476 795047303 623003894 149183348 898844670 245219944 157172378 673032373 440228133 990254307 743997821 175819676 886494746 317314795 865135715 583158949 209678396 936076838 297128163 572789569 775145724 73376369 965059561 250929747 818332255 471904856 783666742 378650293 703390079 779111839 144925403 440000436 309127946 630114236 497669058 662462864 508838337 286203993 606140453 80730110 43705595 879770583 768205077 325904550 772528415 718277574 548540916 109187492 627481645 507019630 580020475 50946571 886297142 463065674 679987637 684358749 689331679 565887112 916852610 175730452 386751203 445128074 118126101 941476637 548151438 71124583 709726710 352691800 383115842 306053738 12099841 141679129 335243254 437445010 368073958 437433770 226814130 723190033 934227367 29735623 950360340 740112846 104721948 975512096 454912462 646318307 160323698 294074842 381811237 483938847 301340328 242990094 374937204 303647364 810348817 886625609 529222823 528565962 695744724 801491723 737782464 398931419 505278063 944567880 893939030 532003157 608134704 761957866 914415633 643038731 825807035 253768012 152755759 749200516 505569159 168837824 381951746 172825978 339984224 245773835 621386352 854640221 175713510 885434596 607584626 892190670 515510029 380777848 118127253 583560228 238190492 908880617 408937596 310751210 696254382 661658570 922849883 508578399 406161459 279091365 807906430 736664052 296050800 704254581 974518464 338662098 568483451 236026156 441762581 268247378 714412480 270506542 638102528 863785090 866722175 505180372 131962141 806416039 252251467 177395947 360321433 179601333 334178188 178506034 889211060 31534553 693152766 856204767 52796486 527866352 255875120 928205083 750023992 369635341 931332102 913709953 937519622 559273463 104102968 345066659 138881348 692157864 144897745 792980357 136418326 577719247 901715888 60464928 686578870 821470287 25706250 463274209 374162161 170131646 930773990 204454695 681242282 633912039 590658719 321057736 252847190 945949512 510073702 145010828 643647871 777504661 700650174 425687985 184786754 722335027 551554558 485089894 335257296 344714686 39821267 616656720 15410160 472155011 664316091 948279047 56102780 710841862 897345418 566916762 755122655 522330238 453586921 676581383 531274142 89649748 223877330 589166788 892938700 968000936 986730774 702770233 713461395 120127948 765907415 328562755 516697010 81174982 716905742 373033395 255290618 372259538 127343110 640480973 520130768 70058718 880763359 166903242 211764911 481304333 801414668 673828182 898668451 690845237 797258453 232194834 820289742 190110561 501581782 992725011 250319846 114587215 608851582 429367649 331053493 204248562 24332945 723300473 898994328 604537073 455883431 746272204 298950913 90658343 753252522 854010174 207073270 54374689 456965212 478444199 955219855 963079331 659082703 370085461 755793275 643219235 739574251 815099784 13626748 41587020 944938219 29951733 997300710 348702333 430293728 418801476 107255332 993072968 544845868 537144722 385390899 963595251 893187593 328918000 667494949 25513722 117947136 730555874 534214816 992391051 244747634 718101728 313247069 739268616 914973715 52117208 719603369 6438025 131404905 819237546 937635047 799868247 491690833 212736683 846895371 257647474 34882939 302040355 66436384 728375564 945672681 625624783 174848708 670217740 69058676 70222687 820746663 269671053 748127303 656478201 743014928 53461340 167844962 849138612 353949015 100893309 281920536 100880414 975925868 252643238 215301521 932221367 873452623 542499522 204211785 803704948 346082454 865515631 843025295 879124028 474618858 801319040 559844103 127354734 399500937 784077437 75125545 740595034 972653766 135072798 106183103 933845187 343017861 467022804 848952427 59139684 909558464 526477632 197663007 951483239 985852932 936678330 431597218 107526639 373889780 92221131 273137426 349311888 352122821 984396467 490353757 955853265 332841921 363571428 58071750 644988593 372346820 955399812 660302694 24161055 344597698 788043503 620190889 450467201 902853695 190609972 980975309 864689710 172097237 262286739 918795366 291462644 35801266 866738181 636967645 49794195 107426839 993781940 376223980 636560191 939411930 37405054 329272611 264832802 15750117 922741110 654915175 25147863 573736884 407458659 590809198 581198321 125242587 393168960 78167108 817236338 605636990 839696826 123406536 206126164 118203608 231557813 953363759 947525380 640222132 810726344 234119553 916154081 634428151 453982652 282462487 621984450 836014612 69730320 963372323 172000109 270539158 434355576 575890216 985593377 525153690 104966234 797179774 455245581 273109586 768163151 484220880 968251862 630521475 183372712 853923741 399461397 223789063 954894311 328657594 741543895 176013901 527705665 71283150 107040283 257165012 347109155 654138580 211511639 241645491 35956138 738429853 304207348 379201556 262172713 248573003 333838029 81208500 285833383 979542999 309381044 97992805 936306526 971946125 808260078 61811853 700270398 159839371 84404913 223615909 674630247 384164421 733135789 205397946 219958451 547799812 336909696 665868526 289655849 732906850 96054848 839075320 842742155 886340047 668828150 633815200 315348681 955602704 874222877 792434244 93852044 868224186 654969127 877639255 548104108 176080827 242427128 96674524 584342458 348957394 447151977 366180591 765123959 220736786 461624262 736417084 468033627 516627043 795339345 372661894 527648271 491044865 496109757 935698466 129676019 936281851 877299379 958562425 2723993 249956533 717527120 867050890 231578696 724469606 667329189 278877541 803118970 955485851 834322998 298924721 841015902 537426866 658305404 432994598 286769751 376942688 227162467 830234644 693351034 746651948 877588940 333512411 94832148 866791921 141066252 750324593 541531426 484735584 835080556 498610399 495633624 358174332 977429927 64947140 223621659 132238108 553681262 745607888 451020806 459292780 415084775 915810122 676807785 809489516 285190186 314661259 606905925 523491695 8219587 500388225 83591761 44848286 916050739 546969901 339638648 71371379 941502319 961798949 26752345 481006910 69749599 918543123 397769926 610696612 355505760 443425332 122864197 783348506 520064195 448106969 784215698 471449710 606720588 188150249 311056667 255484991 689992371 93421405 738693251 740064128 608025126 561716419 210183455 571859449 661033925 361569469 464819068 804747462 715704869 183194751 87116503 811349718 620413390 472103507 882350499 94867309 207081405 531974680 229006343 362662050 863896035 117234623 533453405 30652386 941373347 991594445 246540213 441628779 537589848 300162013 541413456 899706834 712141261 369325339 708431397 16876158 830838979 358993097 73992031 662682666 902633839 866271934 741469404 440772199 341702648 572998113 906726576 125942039 56322301 567028403 715841184 530287347 344932366 273642947 80996520 725181959 349360686 861450807 285176693 363664433 413343320 567314505 564929260 965244325 643536375 746462152 320132257 992166251 474431340 416213139 295187553 40338911 370402443 551498530 391548585 906162481 747993374 571178237 539964204 714196451 308376417 792379202 829771088 906797902 574300292 196663075 465300657 683118621 638796077 349520998 323187101 645775055 150438899 909964259 444915095 328485433 972434404 609889802 558642133 976249858 784850687 859520346 863101890 877097766 581483195 351899883 655556476 664190068 957044351 184445669 422711895 751511312 537276967 469765383 725572952 743281393 700006022 198703393 604727738 536060772 938439646 278506394 67929453 799746951 163255913 384774122 727735186 908070607 924587732 687146273 386614016 375804290 938227391 665866335 393891010 439038270 432820542 982540634 758529175 113494896 254314331 833035995 639527281 818637278 169466513 117527872 931261942 428708126 284981074 223853820 312770306 820910364 996831107 353139987 32512035 178621848 369782011 330423711 704359452 572144294 236385799 891253837 506264419 78355756 101236713 297823456 210115746 53213031 195978580 54847917 119762745 127595878 807022322 812408350 968130490 190404493 192309214 6576944 168793708 533894420 503577642 47856116 305744330 698332806 686011739 791519249 67620609 750479939 784684264 460699200 681458293 191013118 213933758 338970831 236561980 508159039 935365055 488836639 471817377 781053153 146639422 197090598 470809251 703165845 718364292 61994990 697503859 900297054 135594831 515653652 812902906 9728019 179902030 15907146 208356688 27942625 764949670 550273493 326624582 758631110 131693936 311915279 885227485 476796183 852383288 245526502 963781325 14083067 319940992 563563867 537170431 111974125 519813947 321588997 181074451 961751358 650576210 283764108 41951451 659184272 807164450 595664174 333372382 95564124 588420348 923561021 477044950 268138861 833997476 249357726 625953842 528536675 386969555 970241355 671611797 619105330 695560117 136917714 233824853 521450400 165544556 53802965 241795069 792549066 349954443 691854472 980811467 803185567 610409627 580808246 794392627 879224931 798071705 20387261 837337434 896771118 717350262 628890125 514617755 822157163 172745366 359562412 407192326 988801625 5517138 697486389 555772124 610076045 59848822 50155220 252484628 464668270 982157251 802811596 150336986 724084664 35681902 789390577 82748426 337842682 506804639 810003246 935353785 184039448 938304243 601030401 137640877 4184521 635100411 508258810 668909792 500726297 483864507 326758464 736210177 898705897 311797548 505669387 808273650 211166314 939009466 196295979 808439115 497813926 228278982 977123711 846323926 527572215 754770213 755634047 903575825 789829006 545882015 127205812 70241455 742644461 133063537 921430586 549434391 551627117 448150731 519220036 737905635 138986681 372728147 988096920 785282915 922979921 28645537 542063887 522210584 177265161 657709761 159183127 387550521 889164423 393697460 805105969 638112817 816064968 594707182 124075891 127715614 969020315 374650841 483630342 74485332 973669924 906470993 33472169 349017048 685000795 277008423 850333996 992495590 830456971 444968095 27372534 487548268 839753939 233710833 883420544 61157516 277718440 42689227 89667032 815957278 175429713 988247757 39509791 438061867 189276522 816429324 11536907 161573747 44979042 184933263 891142246 276514280 138996988 145344213 186262413 650270769 219398098 979992142 264856305 917820968 777161421 330841309 901323929 619604060 126321326 419565917 790850463 406198416 992261257 929560856 654567086 840789050 161280069 604999761 605030539 815278341 306507037 170777276 365795465 593198927 362779681 657620993 694463763 746173612 544518838 991210044 237126182 818309729 884023058 803475584 935563732 589743082 239173313 313975119 229607106 860005236 246034723 598383908 540199082 597852771 580864491 233940201 819321050 16393166 189739937 603506305 681539252 428573950 76173857 117041471 167407148 147597811 487792411 611345517 680698957 262567903 572463761 548816839 506423732 206716840 849141595 936346621 517575955 366480490 134964134 854671156 966354864 36667891 253651313 608192902 85488611 969512774 265047822 830654845 328135579 260948761 320078247 914174620 977727706 988215382 833291703 684163030 376340020 439854749 361664909 846699541 651644756 859787969 482634701 159593140 366908280 869173063 460014574 679389190 609267184 976135914 416075452 168942541 933868194 301970713 53609175 376953795 754611849 258250871 317308211 222339604 497179698 492915035 70026135 720008162 851997757 766320206 424449310 59561920 793637858 890664079 426052792 621063224 818626409 472672914 275407274 338849861 629732529 549484668 975349770 480604121 869389738 531920553 592152900 202553433 986644187 408778791 589281944 538844956 879635932 173894456 487692185 429190127 578130909 231947220 87198383 646942611 907299870 352512037 519969686 665471038 894463605 445423880 990103005 940548630 654712779 523207315 786430312 560226745 148869279 311253129 30368495 944303800 998011265 595580136 625643644 798484503 398336920 900608092 877084145 504295119 979383069 28971721 248992640 778681421 197655518 601108421 406817841 200328432 922496444 542749466 798921823 502505102 483667245 873607497 582874171 882070256 624302010 611472386 265200712 297448529 376443010 448068270 330068445 35758051 278766774 502649573 176926118 167516234 370460699 303296248 534994980 535154206 586791819 463554664 341431848 939039342 245499252 62465644 633237340 530138424 731623511 647258224 301951162 475772914 418869066 233560209 481107218 473717764 700586615 296088097 326046089 683129163 917442459 734745129 413282837 886318744 890027144 650050018 953374722 845080111 885768611 279903035 716628592 684565065 101266534 291225431 79616722 189820818 973811167 113790220 922278768 437802923 190518063 19002724 54976486 343443881 871025165 562354207 542507427 992725652 870080833 372086320 230226027 816875497 835274025 965109308 459535062 347259929 292270135 306724126 521210574 736713480 335953776 332481638 910624277 413248142 306008302 551138005 292224189 944397561 865652320 329665250 348649389 686162826 765012357 735532344 98433315 343852787 83662005 163728694 927559981 6133215 289728344 424169325 292169262 272842090 71794284 489782310 418861408 590932389 883036931 911777242 2873164 875459604 735385282 950953911 488752211 244062767 559633508 86130722 712422185 56687588 228738101 858734895 227550036 581176339 989586072 407357227 280295857 188368145 161618050 205441299 713159920 936608038 502487548 785514778 406834195 153537807 836329124 568959783 879536883 608251516 500907564 100245844 873808059 790909587 303620314 936448624 600819819 26972267 154104839 409780862 18477398 98379666 829850784 818524980 561925540 741645448 639469992 71296125 279295185 807494978 575981236 159963896 864205868 1564584 673386093 62414454 945845593 607924758 382432018 604685439 231036624 20466143 520029939 504694990 606498907 383206853 494132983 329637329 147905948 150401155 456641815 418309930 200075396 859709764 282486497 93684784 934425565 652302888 482759158 897929839 950218178 725188806 488538252 872770595 152741410 286075557 38380 310606017 790436672 533018049 91391733 504173423 563394101 142480141 457761943 902110087 990912365 487021291 527118425 818425624 692330278 680558005 81757396 503784805 242202612 22575160 952134198 655492452 614498624 171710004 880657600 604974655 965680068 935119581 161195848 429049303 854163472 722660701 959244216 620782908 371303689 734639951 63096205 51281206 729240164 3110214 425926233 961267392 848439087 269210948 548382785 321613703 609250377 972313923 774352511 259997807 562262757 581476784 303252449 524902926 50831627 911499754 397379912 969803567 560944663 123736264 530208298 720039761 360852280 755639056 697924369 741142822 242661874 857709569 411041818 70380820 92799133 234563530 788160375 483016631 603004131 798821392 630958573 847323229 399164998 788943468 495274327 801763208 699984024 245766891 255284001 132723568 998025856 349272204 530557133 82532479 557142524 441976774 155825266 725835731 999503066 699350783 948600632 866867647 131756861 596705045 786919901 877665866 53826590 906801113 249926963 243167662 834720713 874394768 315440287 951015642 768714844 697869937 390889116 440052209 402328651 721392425 139149110 831926473 553781983 731494745 62322320 258949997 45220018 738876695 761255262 242010268 989431348 2988137 491127659 632067143 237535273 896819661 866039317 575183894 714646057 897877172 697239244 323770340 181231903 484896258 75892119 403505727 631030219 695987856 987713422 366165737 195289408 162850731 8071009 242761050 1152870 833571730 903308239 713325883 103646073 227837947 97960496 446841068 219234440 333431950 348077292 610316799 350952439 533819241 702587906 567533498 119663613 743365530 455996290 44873113 35969575 460166568 845120531 689650123 844869075 369186827 972460910 157544368 258184886 670066095 864935648 595741281 130151767 950729334 744725452 512011048 158774161 860323762 29365799 382676483 330738965 670757551 210319099 206566437 438066150 570382631 93931748 679927414 547603163 355005900 610683030 400356878 224437792 48452801 461000021 661297854 923009973 638797345 456582523 836742535 69883885 729801335 591671541 601302816 415642609 599339332 332007367 510468212 991491131 621844861 485025412 878999330 20206875 226265098 770097366 997390844 125220661 5868105 646934524 625181576 305691649 107239048 774693191 131905154 828113994 766312078 391196828 200784984 786453168 875925523 750288117 271797164 519322150 672751427 32891616 3404502 678217332 532792127 661633790 871818336 147287222 65941659 331324037 643309448 532967387 622338529 188788159 847069377 437908775 508039181 251329673 627359794 407858865 925248272 852233429 877402165 619992038 405789774 980043560 383985625 893423108 437284639 688845084 310517089 235052192 141181265 290149343 592903363 742947872 16804772 35123891 49060394 649443906 60906061 534132588 169124469 673555604 325095284 405875445 934174645 635150073 232156086 161102795 738400691 7677994 70502051 275063936 101185127 569415218 975320385 338069049 483963010 427735793 54915207 810640177 900947429 333009051 199218659 150255924 947050536 154490422 1062325 30801445 899577620 752891935 967037905 535090808 167018793 421467782 949887489 757957560 232528409 873037805 123054209 948725506 206577995 592072109 34750593 579395464 817313881 631332464 290815143 753679120 307864466 544405688 322308490 193578611 710152313 488750423 896008248 694085662 98190916 840975349 474359985 897944212 665850974 476910990 779256425 249456873 277692133 981082865 734621898 991249737 206671660 805908290 184971184 541348719 693092410 984607352 920641003 196413230 99213642 431619552 106976192 682721516 837821513 621277848 513773928 153171490 755667035 246537237 826740112 50605533 442584151 635066525 996601816 253163840 70383430 710307278 360708948 561388032 752786664 546541845 514142478 980625638 98775599 73031224 16834177 843917905 941524417 648272333 270323744 115652273 509483642 413061056 658676173 175229709 160792040 44861393 855429474 593554302 18255565 696571411 275194156 940290482 39709089 411181423 338366058 249496938 152695566 383755807 592913874 968077052 243270770 262797363 683449869 578201041 578922592 175164431 374041655 841643752 257761055 959637739 315906656 29234514 881912617 237754706 957078541 880050868 115485614 668056996 735052471 421151176 463846159 8247444 579836490 294472924 129714019 222711210 143065000 783772753 222038261 684050881 825389860 439909149 59646659 279435146 558048520 116354890 166697217 27521544 497655311 97475188 480441236 966890258 578484203 821400143 658783896 169314773 615440320 892199199 831722203 565245263 517815463 235849791 111543391 408382677 56711724 13891227 199512284 899014286 407110353 74263349 431053371 197828597 672085641 452956579 140822300 312202330 331140925 176478863 447300945 774568290 865707851 99829302 116207201 102677379 788360193 262009066 302608390 101362313 856290342 901201808 212551343 210109972 775719026 229158947 314379775 798821911 769579538 377424943 109749068 347442523 716057381 613754198 8390689 329787386 989185345 80838095 270017212 377760740 175158766 928079586 402145936 793725789 139442985 9842541 539727044 507975037 994177507 691004514 261021875 313642671 296561792 608804678 124416618 825798962 228969817 254703796 299151662 175478171 14121786 195645656 504685043 835785553 705188324 482972149 356025829 661543696 922203788 747309280 337095395 529059175 188413018 605573506 280294399 50393402 481963244 909065561 528467455 575607360 348460752 247622135 131752415 430606725 919506445 998441858 682217293 532002282 350214811 513375539 736112940 784038560 82053862 345194455 450150930 638972337 611093071 871883345 373761737 855233143 864209835 902031382 145024721 139351075 930791362 48965551 384306909 591551543 766298577 587384634 297910098 7766796 950398473 989019882 390408907 397180493 35796493 516720003 846525591 221782906 161314168 477096159 733178169 441095271 640777813 672554603 524362983 951232954 826881445 69534122 900334604 877686128 696966621 78673073 688160199 959647576 906115941 670543529 401455210 150562710 648794906 164630609 742863355 810269474 38438604 830545018 596118710 3180103 159922625 588146825 637852041 971989796 635999024 649283320 712014998 64652846 447785671 381698516 244375989 137797804 123532582 170356032 762530031 98073914 405366882 645107186 7524100 481681991 728445571 254372785 75091430 65902742 766638597 444334045 805303612 450110401 37040731 402535399 459472608 528850097 995396711 926776788 989047137 695917607 408659716 844453566 186226818 408337207 199123837 904721747 301503929 153528264 100553234 803065428 278047409 917011733 312547962 42887959 629376456 784748590 858730588 518950406 689503890 11604088 56504277 140331806 541843028 279366185 62933493 102671985 532655753 283454157 512726337 245871780 623929185 358787524 896212019 677820786 173152829 229151937 800592309 573913127 599414836 642479180 887301546 457648165 97633426 950683201 234553702 886642018 691361619 549472847 756052016 517178600 207703980 949125755 147011527 634562389 61923459 622841242 909489370 241722200 582904050 462314970 168713615 990156346 680108744 684633913 681172989 744864338 761436423 550750732 334319793 132031376 329264231 607195002 173035821 874102771 449130450 623792127 721474660 803137043 704665830 769970154 189147968 362937752 361279606 329620446 807533853 914730432 614866185 117617493 731344971 560184797 952403802 273833240 524656271 974682069 48277206 987945928 459683234 911476385 2799649 55364697 541464497 499891406 951437713 804745873 389099995 629128447 994673073 578745230 245248694 575861864 510838720 266553405 428323019 330954581 226867248 55461348 145723157 937099681 187909415 89642649 38432646 41408319 641918721 737781704 305359235 611501237 863982796 969426096 418557539 803560348 281047754 348581095 533604851 245970721 506905843 768849618 613330165 325417095 303426416 748578350 87088028 764443043 494686497 728123018 951976977 114563935 291904536 647245258 871311602 553613367 113283612 818852006 682480590 440286399 429949223 716807976 472590250 139972123 447397864 553657138 779266943 676568709 181249090 665819894 958765753 574535114 438679499 532507516 377438649 453726669 60989518 696230175 45305428 764871939 949652554 291151888 927456339 325098230 486356848 899807954 683162097 829498051 436671784 11272892 583809632 8391579 642697485 853927546 379607620 632893253 105125228 614064269 724253750 440809114 940699082 861727174 414829378 600312840 657905499 379259855 206544233 320344592 959730571 958334882 247426080 431933897 676675193 990634511 218575567 68717402 58056567 499962939 433035092 15573123 578511756 767672860 48951933 767486229 407019506 15598334 903361681 7156597 875033240 710546944 656490440 884695325 868251808 41336472 950311630 61234971 195996898 695982859 411493188 170989713 844925544 647830774 877595711 761002291 314304240 29041608 971022535 712145868 239553389 452939589 399047257 17104057 233645190 792329220 128052582 63205996 20868886 928221170 310080466 998249450 147573930 380274894 675059062 76980046 933595654 359936170 681743006 633779780 264703393 264370800 203261067 992633486 394479140 654035035 769040370 345661571 2948846 998579322 224877435 188636043 82783379 913129776 942969411 334479524 86846808 500876215 686341722 660207840 311690169 371436184 871964486 757829605 411237092 749677620 200473726 143789163 133245243 894971198 44666864 139244226 948911830 308665151 55626364 772081993 514841599 705025809 687383159 53476088 999417268 378833765 180950057 479282135 572135976 633120573 833393231 252160389 111994690 958208114 776599193 340155314 610972956 239751727 282924077 932781221 573763205 75018612 494561827 15529910 249142144 260016020 241695238 70589909 922041283 327363255 253738585 188724226 296115001 381822553 371714320 53965778 245648512 209765833 906689555 173280753 858644332 552813227 784918463 199966362 643437954 803444598 521100644 607270433 977965182 840394743 340664264 616503145 606675149 805120461 621424034 999955054 579523092 411286250 713159200 488684221 47846311 724856856 232691041 956579831 192836882 947559282 63167228 919503442 919987348 899386086 73458296 549723415 987087775 948350650 604463058 12821285 524804954 895879172 839920634 595461997 954575135 735287601 236779861 980241780 77992701 141521023 422570044 613424084 122649142 647576194 840349052 807962299 221454274 199936675 436119253 839128170 14350539 184808348 51570043 518610359 914918703 565630973 83051160 298144395 652333058 637397163 710868424 610220645 540728329 76025691 301246363 339711190 743895615 664097051 548870678 577205251 81187412 496200906 416120114 39488294 617704233 145904027 785559900 878562573 686745429 820635030 499005428 404434074 44717475 345877015 364308942 696244033 967733138 580702797 312944563 414418829 848996307 707456444 167617761 591614363 555109071 86064828 630028679 288197533 950042911 320820983 626152778 189916760 256909330 596485103 388988867 903799718 658615338 82572662 290847999 346860277 140725151 828821043 821853693 345488327 273828058 894615076 556113716 887189552 758940923 381757207 764966666 662494555 718781524 510537007 60229726 127375877 218226924 230855525 944260351 157593856 511421694 851708933 746379826 444359090 143438711 308534061 815225136 879426707 299897467 928074577 448167333 102479283 612218848 845204410 657978419 681550129 677601201 586872578 295492333 186830789 888056492 900764057 215030236 438657847 761457349 161892931 975193470 701534437 299936673 484275864 172629825 711539777 861173532 662593923 961227789 872461137 477429699 706094020 382805687 356321582 840242523 937547886 517707919 273949317 671685464 172867945 163134931 281570329 473195879 197244401 977659961 689156415 451986916 75089685 615656297 56416 190170724 720583737 882943873 534820218 206365229 853760916 796381071 340551328 670028473 206642355 943185946 255375989 94513719 425176820 88387994 345503413 554006538 451706380 208132859 690780845 333125960 507852930 258636831 422259646 785175356 460329009 891251289 602720222 70524388 82425546 901918962 468164118 288266867 272124495 530318247 52011269 763843536 197701530 136806185 389758811 641877270 580184276 371168156 871861855 205942290 222709758 736990488 734560362 878838728 202288491 325591595 363615594 705594607 808525380 273933910 45164384 219786864 90934019 857475723 547976930 419545578 955924472 708518326 541797274 199656497 473921991 34589489 323673284 50152907 100082664 146813261 300131252 96335730 422548774 382401488 236562510 57562772 594550305 777929330 972180364 957642710 67354572 437796191 136714748 539269005 136175 605759416 670573119 481417795 291168678 809907730 119459212 562015544 894444512 655699701 571375658 530895071 148912609 970411358 390675961 128748892 772235200 264252733 730118890 274417421 416378090 268067832 667456386 747575038 856286877 365813478 877436764 677081459 357153902 733648853 478139812 96613474 343124675 691826565 409333148 867928566 336483162 85335083 702251802 526376205 88299456 256739823 616614152 890884539 790328283 709554542 379333091 694113221 177252449 402049080 176852029 22020391 626148190 285549907 674942780 160892559 405415090 533625270 890152728 832611807 568802961 433021135 142784928 174791855 125628417 83053822 306404534 9738440 525965151 117141015 968778446 831595178 528440026 787775460 970632051 483295751 845304055 582279841 865701827 787283014 82991371 718061438 138453742 209191681 644769732 267594529 104162490 720621703 381528993 420646945 155572226 263392858 733023605 85066636 456088882 85903794 204743400 418767714 619024077 882790393 624661238 257341207 401815016 286093646 632753262 576735253 262833836 331720962 260314228 861235768 737312983 400532509 180463871 689568336 45269052 34293722 11942748 141097634 484301118 247994918 989368489 290660200 953087321 343032869 383954523 778549068 457929114 488984237 698414776 902968305 373267234 76700362 803329374 220187754 840097190 193727032 70306746 367586753 28207602 801299948 53722002 479627634 721389153 87461004 681583484 127500269 466479463 698453234 460792676 525723415 390561800 394781869 473559818 873464521 777896542 271772287 29406337 930054480 342102038 360582880 574011570 59879915 113148659 711318649 381752791 87087953 115812682 40627371 702197248 128406568 25339013 313772038 106474897 414636431 116413856 583624914 794282434 121650581 471866799 699183497 885489438 823041983 572929110 766557530 957169668 114335622 703454799 440082088 617216809 880283862 978650088 883115913 813547540 870060177 877793666 181221960 732341153 507074314 981654547 342951908 236469887 156811403 159422885 905253519 770805682 139240399 925347285 16217135 527859985 150424200 878210645 980288736 953647049 214669786 889381738 395783535 840686808 395307742 833414254 864564705 469798291 151076640 154778191 798397418 577127456 211401506 535335438 108426103 602834941 922262743 442801986 533176613 303646839 22708264 476690066 575526087 919743796 126757235 593220670 839248355 789666474 545186823 36180631 925381174 963982501 686017193 773925507 311292972 895760581 948994577 54557690 866101608 880654077 736191854 851034251 106465090 608908310 810233054 188846552 119129412 812304938 331143671 447752213 592711596 131228457 923503681 187454093 830751214 716103511 642822074 804714525 643705135 615580108 534623568 746502583 312853195 427970291 80781162 9518817 244580559 824469771 875901536 72648755 707330687 148960937 500543230 817863133 800557266 330636596 581399813 221294110 888310001 631715176 745742762 152517582 323271868 334798804 702169110 458961621 732653380 386610012 499707876 100629681 927925074 905446327 240276901 51988725 498920415 433082865 888471391 2060740 589770906 913488619 612473610 546810970 73736293 845854166 324249874 161817476 154366936 27070140 355193560 101879842 636564925 195499255 334232369 379754924 974354834 577463736 311523045 580650666 916689930 526595201 807633201 882448187 927336844 224794539 304814662 994303887 538287283 59639009 929507783 777487469 980634828 887703971 818246479 889156526 237796443 328984516 341584105 441249984 587179926 284190701 202368918 154722595 258173160 773050392 503290827 453315311 815603568 380538389 773550576 810340685 596045183 769569800 385294562 337947385 894935838 584579305 303658609 899526855 586842245 238462723 827310051 385921563 409957541 523711093 674569327 999644015 384304544 49473460 676463043 164539601 187350347 560590343 146011263 21410402 704342963 443632650 526094520 47856856 676918677 288566828 313454198 584679933 394793188 650221360 735345206 825081133 420923718 783123632 802899816 986679772 797265048 853182357 683738354 204279822 81940326 769778336 171277227 836130013 704607603 496117477 590399201 533576951 555731511 785971274 621232852 564363038 690665308 993956877 28717368 487686822 573542209 234680123 248177079 846197242 191604599 540333882 299159149 478525719 723728198 295820352 914645098 301969934 686457897 27536857 861213236 514266503 880762958 524149093 595827266 207972665 197383447 611416215 283382146 132403827 800087963 110895095 52360659 998265494 346708773 68547425 153830540 307432345 359761332 335333508 456091379 67854980 493135994 535886692 664899783 583016949 193813598 242274009 681532087 132386974 302019194 32742670 548196073 156300740 203403421 714336258 835033972 757654978 376914377 357343754 321733350 552587908 679518902 156088397 977882302 414997517 670682190 305933127 567127539 544857329 284083247 761246023 515299691 525873883 373252908 659321584 884661381 370309385 20338124 735775676 851727760 176166091 514359497 970689652 330694737 191862791 434225555 975389113 238119553 483521976 964791499 535416959 523340877 439207018 226462408 67703436 492066516 609555648 145890837 139819774 285386413 696535535 238011377 561644738 418582622 818704448 815674061 65709854 398114534 312679313 574677202 870026791 133282356 900032981 421790297 179358028 323577773 952423823 301455984 149797321 924474538 856084059 258031964 487146805 706707703 592566630 92695313 115817973 649813334 149728241 346648508 505633734 363826682 611146194 686021690 416206391 711081228 744849394 748710558 499316524 971214634 273597136 22017711 14387037 753994723 690085116 604982375 882875604 846634044 947051421 136638581 245662067 427055918 611620588 285075644 360323436 805763621 549891767 801942226 216113607 189066114 986884319 686401154 845664479 743753498 75751898 330429514 577412325 906377398 67094321 466856926 56563292 558088849 952479747 10392739 550819995 50516445 39711617 320553013 121479246 870436158 995692400 352234721 66761205 493678925 447873706 299544619 803442276 53079830 40757661 389336394 151448898 975444634 886005962 781392295 461895050 139365710 22756167 419798882 454052364 713048219 15528766 911676877 705857517 430157916 656042604 451600878 48017698 73406307 254257826 305676033 625743098 578808307 902682184 360921332 609405585 176631879 832714965 506592490 917439838 5808906 224106328 309353401 988983718 718631901 756572914 307859564 989955846 976397269 191496538 809699009 3428077 841229819 610966359 748719019 701360927 317927370 990704969 305757137 128507443 622451123 414774177 657119757 17406486 308220828 349287269 406904303 578912390 974124381 830000301 845605944 264669080 338415938 273838376 111423327 353585715 218443404 837335704 205412879 172564627 387998192 606068561 981284263 104242375 99010582 584056510 202185913 553554226 101424155 455579101 496892299 994095885 789961743 63098814 945000089 583567076 181054328 462660615 311372561 881977621 113947086 183622003 872322389 711562324 918326525 691144782 816675709 827766314 975772646 717169915 720125394 23449969 224172253 931407470 485889876 959346906 654249516 892749491 467487285 181177191 360546959 230391653 187403356 117006577 366376375 103847991 218348003 616707747 884707015 808419183 19388314 445648253 804880090 607656038 376725378 371329234 724300155 934400521 218750290 110608074 52695850 829879643 276793076 650499297 451698142 590754801 700277001 363190374 936037246 451882100 125299553 263238909 790117479 861863715 54010245 19621149 324810729 731126350 117356333 869821587 259669706 623961820 83512522 851906301 131994561 385033414 849071613 482771024 141730300 952035737 476562462 979015507 719568795 100250360 7406262 810165794 579657778 276621080 435147269 654717611 510549835 305967427 315503997 700988212 106956514 377344598 902362692 642029779 485477351 690874690 799113142 616534517 4205247 322034574 186594273 611895512 195975620 164156371 544003080 637401616 811108800 92333631 238257441 574678278 124718198 989004051 868668503 275361908 783972121 784716581 505380744 789885674 949371091 502498399 975276999 583959372 368531776 601796670 642004443 26256210 810709744 355817043 265868991 874527751 102136296 158214854 896262688 478424651 369668641 191806158 200871138 908040017 767557640 591112506 675673500 571417377 101825789 952957675 1143063 469700375 587226580 22964055 84253394 10139746 593260887 766687496 417068417 687206534 595610817 470880283 462294922 758236123 293552708 848609474 985258886 543100939 742657925 364194242 66592966 576476312 2348571 279084278 827944396 146727763 640612883 51876298 42462413 852631782 124042863 435751360 85386806 495231308 489675682 346492143 142626596 353614419 981792277 282885759 58716650 538271777 166224038 212371246 766703247 722838444 224166692 42359246 292997453 364766017 862604500 22245316 47852820 906123518 970614511 660406155 698118148 927426903 378553121 868106543 958330870 887133588 946568204 373195987 150945012 477741138 147118531 322276139 194535357 149765630 452313679 670315010 675714626 908394333 812231726 875266230 433082924 565425671 128126159 428589239 263766355 663289063 546236695 795970571 303301704 727335613 328432095 298711501 477797580 524869276 171910771 333130409 298279511 523199084 926526228 498550626 729402514 883431785 413475191 352186189 290161117 849640098 452981573 839802067 800206282 799644539 464022681 381039091 14313376 46466603 881574533 26759869 803879129 656603711 453916557 830995416 843995556 278028053 342521385 375062781 27674979 61224546 329049928 658372473 735660334 918187181 684239560 947905199 956839503 208894929 778365439 289391252 306165444 376789375 583420469 313298993 974758849 447120825 962658087 42202149 218226731 454275928 950515078 728576289 566470429 857090184 990191990 886125674 655172711 563795783 992037135 288344154 785910026 460848617 989063392 987706590 82151357 963195287 83838055 849881081 942015851 59176139 304243866 846274112 80874419 511322581 862566497 411735901 260432231 684516697 988035865 483401357 166995213 833984719 11547410 251812129 619919713 166961922 468249618 228015360 371798993 86507154 650243537 309666084 665310464 31117938 387833979 515742745 790143811 573035114 905075505 372711553 204464423 746751894 899172488 474170258 302078441 255883493 208012552 679095190 10576892 251829146 867437998 396199018 293148551 559679951 809712746 979035135 843014884 627738861 973375138 673452253 969175843 468343862 578169261 262996123 921005701 952885564 560387417 162022504 893195521 989765222 167726694 342562181 886907074 675105138 218691849 473302985 797984934 191083501 180194666 85327388 290031297 312175037 608248870 44078332 194921176 434101144 670157517 648095995 133602535 505089930 725970021 867864894 794323867 470224243 625864165 758953984 371214553 791406471 142661307 918883085 553607221 373659340 583752007 215296071 793826684 157354399 764749662 126819365 71305003 464551983 566291143 825226799 682058485 757993217 370865089 802092931 34838592 330688874 310789500 979352403 337333928 804210200 156513435 273381221 335537787 587223434 18009016 745281169 847321916 326062739 893369824 266836807 42658849 421288155 443009299 611328519 148628629 33925470 545944261 600111078 243405494 267492587 259088992 641583375 298984408 268087462 122980800 898092864 751790336 688283782 484102581 966636617 842279785 323918295 368614021 727239825 504435459 740396986 472769127 610474897 643336431 841636768 130009096 386867798 192669700 731429331 803589898 465755139 137794381 718364142 127632512 465333837 234682505 479058271 261492596 284789245 954010794 209788396 850668898 181064050 119459926 762691627 509928634 224575260 858995817 447418888 622530913 449430530 975865457 648030019 958784304 120222269 200063281 942973423 957260916 835514747 862615326 23628021 147953260 739175805 962391269 188921999 461498319 286178969 182043619 82036429 205032771 903774264 551173803 869840403 863472103 228117849 448297348 422374809 565942730 439844108 707500777 116565994 864502897 646294776 369033735 177304421 863730517 275774935 461171010 266862783 162771555 742104564 186217648 288973695 229474938 788362164 712457372 303110273 560859120 192100874 316782597 792160884 864475918 672544000 587388188 571696732 460738703 542477877 458054602 244249104 387346469 977303898 888853031 262268093 434440436 284070068 543109380 880354145 26695189 658942365 342231138 876092753 328951061 989416707 5929465 642897075 427588723 785126888 638163378 166212357 225680421 691778528 380555309 419570068 631143956 631850902 767464252 382749190 841711259 610761543 951138406 559153361 906567436 37794117 53060453 503366081 191214635 575885941 2522280 321831542 866068657 702038226 755666386 930661603 960454602 605849064 491307065 776939473 288823191 793530201 779825512 375041370 327398829 599549788 642453405 723177326 52511637 802619193 482051148 670308433 581449034 415516110 619755674 323475227 267491774 433593869 758501346 783133750 385155412 856230779 369425460 973194724 457108583 257931955 235558609 473201335 25629122 260631521 663991984 421066263 447777575 728975688 98981117 496412864 163654089 107688892 906421140 141524289 835827921 985439529 950829962 913387645 265531356 767885578 802731941 538534958 675777915 295480050 470579423 412831069 16549297 333408007 381939943 32298731 84959865 149012097 567594655 370169356 732675134 990742064 890441375 865345223 63604321 229321460 952633265 85844087 403842999 253067330 808233299 901448269 287678216 893575846 441641016 555156427 407677841 245275195 345377479 448810826 907507587 320012085 617618330 882048629 910601346 497585239 696848385 756368076 862445606 612482941 778750589 665499170 83762813 797042708 686814021 497575200 409866375 89431453 60407492 211215808 543886521 748690990 927466008 285530578 722533243 805729520 14155669 689082234 232688554 988310690 264421184 810073520 400239894 979159060 212589909 138482366 35262725 579789485 864626370 361422022 888084655 59942118 111912873 753494586 638524351 915941069 311735778 459644514 176339672 882508419 168322422 196086234 995501582 426260158 138701605 105640208 792351081 221197128 882721505 486255818 19192678 319434622 832934993 487132831 76211573 529856721 214520143 938504569 125457020 628837705 810055274 646314521 682507090 37296637 551270245 747543443 159167301 194986908 116818358 246030797 548769941 29768935 120500488 794158597 397250294 193348916 690360761 789006664 594133522 165833965 75681117 576021244 118810117 234354191 960844601 163669847 418328031 922642092 61345481 920843237 670676518 305969513 13348922 451348998 813776721 803852288 517030640 61570925 20253774 585073087 717927938 188709026 567027452 615821320 808249017 837078913 248557234 99038415 439302933 187401145 616576183 373881631 613210184 739648846 943061703 510537109 640211256 523893016 603393940 540344035 619747073 52669250 10145091 801490511 656016241 78348235 772491755 383226929 278727563 14974728 841144346 385870968 997396997 561232928 943035215 759333158 717226441 133518223 886008449 707186896 55300727 818977700 731020438 733130527 706862818 935126786 672500461 853984081 974422927 422143779 673620437 398672568 228994873 278147280 330958611 54533434 95448911 162347178 821278304 576606159 722858612 113973157 357676009 842585351 409972991 39542151 314369742 798691713 865979257 242612590 576254883 787261557 915483937 521686087 233619697 900913707 306804843 180360023 224039862 177049730 154664828 420391094 544213473 378440554 725209776 415258575 971736791 769736554 207841557 273038306 632163313 878976539 560096493 995809411 129921275 222064810 513206320 450205208 628022967 831109210 103330055 67533918 3299160 827694848 709222482 90115300 411162888 750775685 257057316 93468558 424377442 606016104 328823361 272386323 814523640 681337401 350527655 913424768 371055566 16325151 336109570 352298164 549146077 622542419 501486646 425676514 497331857 784358051 505988825 630747921 58365516 964560624 882108341 374632863 281564897 920761264 437124427 503777978 863144985 457277549 507092299 161950950 333161521 889074755 337216286 630482810 242052186 157666918 937648732 615650594 641965368 40819866 258895190 733229662 236115300 587447737 692841869 136367618 767359466 193574449 72603704 418636724 405971659 871952003 166055107 931755122 532055420 722150341 55701834 194558729 253484902 3536929 952527138 546317471 500767844 133033812 993068369 646395177 22412104 126997296 73298705 711079925 869617750 586213914 507880529 544549922 924357574 480830348 799942708 494082339 120891462 89919124 556387727 112085825 804968311 677294676 303588719 196709398 721579116 509687424 462193041 255416594 780832814 460965347 546685161 125082617 566851642 46493914 786609180 411671394 598971648 265088471 173705221 857495866 46141030 553432031 26763316 219532095 955920452 92289293 727355242 229004166 115420902 550261517 118330398 547912438 173693325 470090657 505062139 910838219 868625646 943455520 393525600 765691923 541929905 785750258 130745822 398433332 442809075 422258197 321317054 688613220 577051844 40702875 201842297 268556848 673778346 771243306 409623101 599400694 131155997 642777978 299591279 240305770 315096841 469757147 856509219 122771477 745187919 842312620 206428326 963455185 27196483 165186277 246332405 236917582 231492911 219715726 996041027 372934289 840420303 224739909 392818295 31680112 164174804 737212861 18292139 920649751 613284961 642657081 352914350 567915653 215932561 335073813 490026627 452368656 325083119 592768830 684784608 356391389 128258812 841474484 906854832 779320425 267622828 997067023 516141202 107450883 115090409 546577911 638890071 245544015 755303439 467374763 160908935 167090116 624487790 123507579 15023837 427118127 448451276 220347214 690749895 694994222 240357600 717734429 245779175 515234486 775321816 460322166 766784404 437353358 953687764 483510522 671588186 668458450 786038376 132128991 671617653 488390000 614548254 7425134 402730074 507972270 463481586 336179846 521914927 910253730 712986324 681695767 114048334 397871032 384208170 547536552 925840838 805904945 546216011 280756435 667806426 449323166 975571716 589263555 794120064 911082088 104618775 76128444 899659490 663481932 789681080 92314004 334938849 182750423 219954702 747386674 953046669 231174894 686655928 775211286 967051950 680054857 901248325 557916881 672063550 499505651 520152762 872620168 130099949 989765836 349027857 34664821 285631900 236811271 564421556 481474150 311298274 356673452 733050118 195093564 772521866 794981655 172199642 14822510 345562387 561542519 781604858 340629379 805025327 343555152 847588769 201564059 79540548 350894586 445893633 134719207 254938350 465721887 915585215 576971821 490644603 213927489 197058418 600590149 317276781 686889521 93532199 322166174 538682620 4088985 230518240 214564538 276053138 68049268 482421008 949449389 584761421 148781712 795919905 562738850 652638848 522581523 586696174 626537302 396865842 537394931 514283081 416037275 985561757 450905980 106168438 242836695 314954160 17921998 433340846 564299650 783699086 186541149 422352797 768557483 242150669 575789679 773653221 12511092 459667256 978407586 375485849 434317714 310260174 791027043 486777282 790073806 581749440 631150967 256046046 497782662 725010870 636855926 563008348 771020332 220417163 106822475 409705249 1747398 233084877 382143158 63245318 637070700 308951870 474802122 26977623 74183630 635889749 504409199 540121941 135286188 528225982 17996769 912734645 350010459 670738646 623836975 908548128 27331655 259109936 473639357 971658417 198283627 28448786 223032258 528981114 164128730 400887800 305593035 158374911 612960826 700877328 676979766 953166777 174528068 309937597 570396088 84831892 242448710 52602901 404105176 516012145 749190305 650414691 367073905 600384165 604377162 81138341 996048692 885215864 522036045 315678222 695050787 2949543 932805702 50774918 578489879 27434723 132171238 449926693 381194556 63256144 100816244 353420732 386890640 362456583 937108809 695643980 624941415 794072724 990650195 676979596 508771818 753952120 464887187 711384935 449507219 186844584 605219999 415086204 169886386 564149260 7235616 815522717 340010475 143213057 370593621 684673360 879893686 458660312 690814351 709840465 978080222 887374164 219136691 74094094 848923651 456659504 868602811 528722217 71125528 447730839 218079029 142980090 573038565 6650794 658363330 71422219 794200709 849632766 82793112 411832730 97003753 296475163 810409985 358345242 321379412 331653886 363383770 326201522 464016606 490431639 536677909 551967164 867549169 240758348 583005495 415814215 312428239 439924085 947614938 647282326 964924169 97786846 800719404 660802207 564779785 281491016 840976495 13077133 86932106 703747303 500730231 408902463 902571802 549083621 871997487 794533062 661066399 57008094 162085652 122127083 323057615 689285730 32791224 110490022 110916790 187211895 408553025 457068968 311810868 903433492 400271847 818496210 324189053 655539111 258799993 462916284 806853783 926311568 644777689 44578607 804593887 298612132 658891899 187717291 441669252 620194475 343313386 47777506 67715595 44966881 760880196 266972987 611391177 294015097 442321081 52402512 830695276 134885653 573936911 772429680 292081267 357337168 942167585 469465886 912564913 234486580 163135579 79268752 920277966 591053252 583043136 897116721 558985926 880305012 824388837 156982559 88881768 787583915 435752563 499007405 837362135 822083656 877679784 765861090 340336397 956908570 32138582 335422969 414434131 223395687 839990499 672423647 31315915 444501606 660839112 540721336 820323814 936147397 50331154 805911643 339881966 973384483 965687268 769510097 835610493 19549591 699305459 584274906 117835780 813536807 948798729 234136168 985790278 242910802 923425154 82876705 720100314 361475207 162829266 689017569 116575660 528946347 101616380 956519734 405403260 376925847 472845084 247833826 544755805 408074904 809541599 649087581 67069496 604378094 588998406 943155793 216341575 679011661 182328039 547725852 897850522 347370335 548874475 199305297 470382485 124703039 194046993 457695543 954582128 298435327 587192170 481387848 265308086 102253603 516550299 861046196 927111622 830424100 401243742 993659612 30776661 64729839 794733313 134015703 132131818 954494307 947525349 973357040 829277793 360429526 155092736 117901605 998086505 406285457 397385564 2414762 162190342 37889103 372457878 694034532 342576143 935137474 63907167 625622127 165413553 137516814 228578559 737748377 509328106 225272908 676833229 391781860 731736591 219480585 454577848 503273736 130989126 494642884 987077825 199719150 291507469 682898035 275446142 640605238 28359089 502505215 709475225 984013490 336524760 287575747 606922063 631159785 633890808 954814225 763600626 662703509 46305245 410750637 661108071 772129317 339764007 635956816 277458089 856673596 784708041 42140454 429650500 356258864 181922443 27224400 142769115 615396491 703707017 344104547 52735394 847960206 73518259 874348008 392612580 283051945 675771979 643148250 108563582 352946948 295357802 121585451 835198306 896351226 842864762 809114175 764040982 160944792 709583805 227583854 912645170 163734563 650684869 925064071 423064294 773141903 399050234 56335432 602116977 19256328 57198360 414189799 856201899 216527725 989516718 158111372 655054972 122905808 796135071 749421780 147776610 769349367 130285989 725225552 907507183 866512094 574013897 309469444 193752905 391858739 762468332 14381800 598174121 934012889 560736578 484986474 462474716 183018086 736974802 9736938 401832133 964959908 794381047 867336509 356035033 217589267 28202978 749306411 189181857 613793638 693654037 391949553 648720956 720017154 216364521 89814464 336500186 859003266 650221833 301615164 284582210 764726325 287979765 387110909 476794445 218342814 650625920 960751889 520935528 639110643 760732499 573795448 432103190 351811487 461048936 759025831 675483756 586392001 912850063 374506502 559417748 896588971 216720364 192597362 230034250 460249187 904437111 835623100 730998882 175033637 190318458 807585575 778072640 362106335 911435287 810689006 951098206 453890227 847773632 388996796 703588298 160251768 295507901 104977458 43485605 45733434 910983849 754613348 42524581 541686198 987493109 232042332 477450643 891011039 582893412 171325334 478133966 766118492 945931149 356131970 99923143 254882055 413354589 80269574 210553219 670579311 897816210 617951737 265622044 16658007 270098241 396881065 213193536 88045621 845264464 60306774 485352880 613833140 873919229 90565044 568059075 565071154 793520725 630127981 73550560 985069634 559460286 924130461 984916999 409880108 707652462 954274388 733812297 316813928 178079985 406618904 542345803 220141351 849616806 666607456 19040200 453416906 833076547 358189082 252397068 742898536 773647437 104234790 297652345 665473869 214360737 332610520 225687814 776300917 473309678 1913722 766860475 532590357 177309752 381885895 105554998 558557459 583637591 752115058 705787945 367167625 707428470 862035613 513712601 972313414 486652564 606327650 581460385 604563532 773338374 936282702 93815149 374129235 712070387 882885857 775582527 67703365 950285527 43517967 660652974 565899712 896967936 327591617 902478434 707465623 4882964 448056917 234808985 361435729 284376457 984367898 724455333 38722217 813446700 833675989 416275308 107771916 250518171 53333824 31745255 30983454 741994955 409527429 873227939 34144821 601419138 286695879 770795331 189921244 432128733 69423513 685118972 967455058 806266060 330823812 756428567 221719305 13296785 606290822 506078834 398356263 139591749 499515534 559550976 230501384 913733971 139714305 62998084 920039610 772240123 351906360 269296858 497266559 821764816 579121664 508415215 741558863 98631995 530169112 935534020 480552275 975518198 953309110 336893230 579175275 550896785 210878467 867231769 920054441 154918640 60082842 228005120 90353364 697491914 88591117 493197431 961204198 683005740 342032480 343586210 374426254 897344245 832437132 957403323 132222639 800790359 245772285 882833295 930238943 949522268 408491541 243931137 406202345 816089951 897744807 129447558 250731851 722305935 97874044 261416104 406920633 817805423 983640273 462395268 175062168 201394521 79688663 23061579 754711940 241871094 286093362 816036036 894152906 333996487 49281147 954091465 683406831 650424480 176269758 690022853 814001191 50683175 537574909 836625213 718301406 341814362 515510443 920225604 121421363 475986694 910557489 230416900 976699256 174701136 492223340 966406972 926942132 800621104 548634157 342229181 517619745 168753649 363922360 956522220 816863918 937773747 173489221 654994756 307352701 437802473 940521091 281648337 193889894 850930140 526317072 227509429 142481267 563318309 639582210 277268646 130151266 989341239 676868449 20379502 870488358 763118035 673357226 435724138 396463462 205483409 1480526 566907660 259493629 51419998 813240368 796136794 239497080 164872440 330694699 130744940 19029915 334817396 769052042 116903409 533929948 709679289 335644046 322192299 484931303 570382339 733597932 330334702 89753112 33753184 731873868 129084965 541925380 3659318 666245835 811616589 456486640 554390203 987712634 242526841 331646808 465761916 520671964 399466316 908961898 51367895 748586860 639165058 881598600 435175808 132730389 155295847 313151946 937145088 541767608 284589918 896647802 337900337 200780970 723559003 391900566 588217539 262503219 501334377 352657233 649939131 993976335 923637286 911287698 403583727 961105137 35734082 577044083 627359883 630908668 498318340 918772931 587476110 665150280 457149637 316668037 457861710 237517155 982465906 561118063 839056880 919398349 237205774 805945708 757248241 629599354 498205486 535789850 951639712 640163156 785204347 364832845 347575457 222323383 611674931 707743882 323380075 242121715 990716841 528407949 18945739 920269774 174268609 474085827 626016863 751523583 253658741 83436752 14927900 948865204 181263954 450687499 985546441 105411853 411258875 536421117 922218113 78588830 972405669 643531750 765024565 172455409 568101530 30548024 953061672 92502530 14938038 704202522 69281137 190928577 206134765 13377510 872641148 830994068 716558531 72823979 566705801 283573714 800474834 329247915 590345260 545286473 638057032 152610526 386025675 102227640 76540774 313890926 625566500 896883542 799879426 824025913 220178884 523776073 532983046 508882515 744452496 379425584 957342446 367047297 142063680 643123866 165870158 487294654 478352095 253359757 476980042 970609338 754517069 481288960 141226781 318951254 511320509 973869152 919831699 558455081 319388983 961057295 278465678 796370686 4418583 332626144 501366916 758261844 592000908 477577629 777876735 962467804 688402202 339003265 892707356 754700287 964916504 153547455 221915149 344901974 989594419 856449785 590080407 858432816 489687785 70836681 817653396 984395791 933170703 973240123 904087667 440712235 862604108 300346449 415720627 630278637 997033628 619846014 641460075 507284597 270326221 98152236 259537349 626252309 911791877 178042422 334444671 303060180 177182010 911984750 350250601 991300333 417339064 915460888 384842985 5504333 330564511 592323949 421579386 705625112 671442019 929560858 311708968 160659748 226496074 119184062 303915285 59360380 503715825 242194031 605293816 503661278 759522248 51195958 846619289 831696446 339050129 564813454 590140758 631141441 932616677 391016681 687072930 574256323 446381743 136000043 829506688 33326673 148796847 152268589 493072908 628667568 454638072 433656123 291668466 668180308 573280114 31321239 777332981 321492969 413045081 143337716 615977578 584505038 738953916 10851323 197499066 770026389 597946623 694907337 3845092 145137029 353419865 238509935 821267960 736091672 338190935 932129137 757352349 308323709 476485719 182095432 152255628 427149591 792489998 258133216 233803282 378950140 828688386 457013530 993320850 613448054 222561297 316408395 371200257 391500678 162613225 276745147 545594216 715880284 752428941 196805416 407735142 444536288 946605014 449124160 396027819 823839789 72989936 171714602 813472126 940085264 662299353 670581758 85444920 450760845 84966885 639125320 838899911 320987739 184953660 983569289 878272556 596768867 246370651 315388854 75724797 290336836 885418639 714613431 215941092 90667218 728441725 336935401 584944414 786988691 525333405 596071325 703823612 43669057 323401146 683162007 798666597 95048522 583497843 156449679 344782674 306379347 283563198 247385523 181247825 420401585 625500256 601493795 362109444 292624366 713678965 903306356 316608159 315477066 932169710 968411694 319516524 386108215 971448334 486555982 738415690 668265692 443909869 265338821 45775658 814757268 44251125 695254262 566506129 424390252 531182696 676388412 627838490 571483048 340465623 121723234 63147761 628356926 394789036 49974569 765517400 832945497 557913762 193337797 32431142 929304791 284133703 556708192 296929090 58270156 262733441 60465302 436097069 502257661 649277702 234728184 995507574 917689702 793015522 260420489 997832771 362645173 364019189 467817284 62175438 450590156 726122610 38732179 348331750 282138691 598323554 418789081 452024938 79893987 295605535 513023210 958870994 721635116 372171225 549086606 726332582 675277776 786371092 464747266 855624196 391349046 726488360 469393014 897715486 20671224 514556352 764483215 878239674 545054053 776437852 681573863 725693616 132832255 457801679 727018376 806370928 156803070 46409153 542610805 267960697 942832332 583807278 350438690 720560867 999534727 894955236 228372982 407343830 847498883 570725897 930038736 521027345 346641861 404563604 350585727 898813284 356100489 325859279 738285385 721323574 812721084 553279196 889744741 520067839 299270530 281521452 811799681 75813071 845822385 984320265 703839292 312642246 431958869 155328013 272636845 338420890 356672554 780907945 500690906 914659092 438521125 125773728 209497666 789660306 403006188 82826889 151169876 234000263 287452249 956095568 419270902 211997943 253035259 749123253 658267391 367504124 850751380 326694859 218659772 293457219 968504988 601309306 986236015 508494735 109957820 870570751 822111691 6968373 402338645 785880423 913526906 5558943 671306487 199152151 632609687 120983498 353923050 365385287 664775476 567936711 970788520 516296322 702310613 519644989 857696 325886247 250580467 753058789 29258101 277517035 783397499 602236685 975768573 206103381 483336012 787330326 882299459 713637185 715143357 420273398 892109638 957039454 401423124 524844215 80352056 278801072 121337104 253462518 321789439 643813134 465290848 198345829 316643255 429313957 935378985 490763337 909547821 53133171 693756804 436901628 296128614 397003724 311105533 606649708 681147158 230331609 432431637 154885274 562481962 522972180 518610881 889425437 895552831 908466382 67821290 302240413 600656168 923884714 596132331 381466712 913370731 861211167 357655062 595253152 431881412 915073273 362404911 588205914 550714530 501512920 102833391 626352512 38203813 64142767 201082754 934869408 528463142 414565958 896314378 396237660 651787439 493050041 918245914 909229288 783173758 401648376 141369659 576471951 160759815 341860165 541351274 304435247 458987119 520018616 320675224 329203128 105240850 259802046 947568169 463147952 396230141 731569302 613151606 23782066 62206068 778350547 675237963 828854506 506673518 476111069 508900457 261467803 406473748 594988655 154705157 201243801 828286534 675304218 887928135 937855695 232373525 495228353 819825868 417881275 409593674 520500252 463400485 967224301 246178782 671564597 213152598 14560908 837563520 947907053 352480343 842879952 594348562 686079352 943228822 797456521 552221996 405005277 911713396 361489303 551253144 303294071 968236995 633303663 768832980 15331446 475877967 198591901 532491667 543922527 30675794 381696316 223759932 773556104 948357373 114637695 104066154 560036509 694447350 600823084 958347626 467907102 199512276 21361692 409837504 664220638 146442405 89926077 259915170 683200134 703479658 916530576 596262267 86383631 238723989 999223211 799736426 466077772 475048849 533921591 748988608 800809822 672187962 352782067 646639238 225102909 557440353 226668975 312031732 440858934 27378249 994639570 668191739 885993064 972007469 58874069 854188733 413433414 132650680 590647750 809819151 118662680 197804683 943920582 536365054 708202105 180127674 688540043 744237383 18842586 810013263 987541215 951665629 269595902 629789382 587077407 261310822 838279036 1111695 350151612 872060351 320854593 687832208 844431037 725027188 87535627 948180896 202588476 540957256 876297711 64353549 242051045 863142835 775612883 597826839 807119226 212424543 84508404 336369523 549684561 607562155 183949410 119814600 764009428 858073640 640996735 439849013 687253248 116943390 188178564 282715594 684473575 727900424 283313917 794865418 644316718 849337619 22635591 680931951 531252879 853028260 999524377 194940646 639240024 829290959 53885176 837359183 475805675 251346144 342864065 920380926 471738940 221588694 274763555 341866301 287945046 40590051 999968290 557111240 650956246 836933102 237960854 778100815 274459758 965295377 62737066 565604599 180440164 646469658 640194141 859388377 911207952 671979022 732386308 681004418 912677729 345656738 233201350 262012274 37251161 311632321 300486942 144734365 660684684 393587721 188253533 590818285 776338085 630926669 186754598 462729405 902483170 920467476 549745392 746665311 90456979 95949080 339052680 411916184 485889182 521412041 531534732 453367071 519124222 168312008 960378609 868602401 913369408 481410156 203337853 130179520 681021956 883339584 248854349 421494415 316677762 942259331 44847185 167584536 713838338 927615142 404082379 818107478 305760611 746109394 396358868 628505659 526284181 201405024 27936727 986748459 592533023 805076318 640302356 893986175 129136794 199698193 467498526 825666052 205507123 451386733 88232798 518331001 764135469 949723807 356241549 896818964 416765021 130897284 454373694 743720958 4456876 511199279 994299730 592515538 291535513 38167143 274728833 201748514 55076276 252275750 276164056 650195954 540169252 64078363 985032245 523637307 594912290 43351593 988903629 233260650 65758588 744560614 50581159 132916446 977138707 316260637 297443871 96139629 65559645 72820812 145375588 949843423 385983459 231040807 480737017 805359730 260838340 251724051 654879800 775146068 416316721 468142507 46275530 685166636 458592239 318016319 854429744 206245010 971977432 458635088 580244542 338603667 156843610 284150038 691770778 900222510 659042550 637167098 401130817 324970201 113151426 914760732 471791107 395199484 863717608 899902158 338820354 111177588 330727973 7376150 753030199 164032018 526865739 750376496 930554093 675461658 177218751 498376202 215389764 13460421 330904571 797867975 979466159 929790399 456913933 734453309 76129654 888235945 692533782 904709239 734822709 961880216 845938637 517676595 695465563 296756628 38407674 777295972 324868268 925747226 739261179 180675505 449026240 34166427 388088642 757615348 817651330 484333819 946799060 516685757 247545777 628825362 772073675 15592141 390105698 385215790 447749078 871568539 445411196 436727439 94294708 336524754 267307834 915655658 700054461 360238545 429568941 547594727 804204121 938355498 254736696 765823395 580693382 354056227 266421522 341984047 882404950 904418104 945178567 297817103 383792750 897264023 656660408 258137019 286172297 614573474 224539542 13176353 478302451 431343473 164094699 478636065 206688783 533812045 408873617 823643664 531589330 63876150 346235704 36851254 778758981 356775518 334121957 521089872 20034822 195219884 459235949 543759118 499928519 725683770 67396094 954604694 87525838 211138776 359536535 290921727 523698292 469173638 162666635 95266775 14655654 238467582 157597955 561080222 885546343 303262759 248151672 492962889 935014988 191706275 238536765 237252031 350373374 88675650 742273523 617926239 394014908 728573325 891112978 220860793 859631318 630047036 117320807 273801680 339307315 218896576 496415376 779026975 543374284 936157626 783069826 852067728 787544111 205671298 689139972 570782278 308011005 636887969 142057009 964168149 194338668 899224151 404532218 611534788 607034309 156090134 316010146 681843730 684454375 189069572 663192384 813462446 791822018 60326781 919160896 204314878 674397149 558897295 216809954 398200409 389730769 278544253 152887994 706194573 437313740 106979645 180905518 95235930 26532623 168187130 108401403 617710580 745245040 662434962 293152689 434076037 299209177 36342552 579649330 716315048 675271 308708691 802854199 401565423 558317260 411727934 420776139 187869535 262054669 781051270 616587982 457870575 169626564 316640271 529773683 178076173 361341375 941787760 252736450 358745112 209992671 301098354 925933079 42670054 991570330 893280916 308861601 866196032 394968442 548548234 473325284 485305954 402067356 775376314 431818039 367912060 35842610 216390845 310596423 738046515 271411201 679195364 128802962 161593120 499670756 571986609 970459885 338529616 309283399 564396633 37714687 633299394 37853612 757164617 286209731 137190124 218179882 618064798 772085770 99866423 275988969 455074475 158747383 497172862 215691943 209314167 619693185 39810451 506556470 152590396 751144692 758997178 496777723 330008042 855779440 981707820 203422833 57591457 728093545 664756118 120535972 76708410 299800357 569615255 422145975 884972223 758958145 688268357 516515166 68776175 109842221 67251625 593669220 107302587 916843179 736388670 963402279 611414476 721402964 846465910 539571223 719184890 50182419 454711861 554192443 791149014 124750247 535945556 834129835 582163745 691477286 588431903 314345751 468306259 36850549 666757336 851466046 330833941 774622160 187768114 413048184 150900679 280461128 638643414 390704685 451128315 763103552 37923809 49729884 525584888 967399920 505551204 87875861 499112248 938978018 791452643 445857279 14532074 830485880 260952535 836218835 225796976 976447844 456258092 957431262 814217442 525335853 240428739 522409347 914061194 588215985 445347569 104858807 233310054 218509726 372672511 860799620 229519786 351250935 269707688 44843398 292110651 259976341 271535261 315630193 374065460 698706851 63233796 496982153 204308325 689939233 614609653 548008488 958751951 500685155 862918396 734068027 109925417 885701519 651851930 984117190 777621598 443247650 935660228 483091548 113502477 850956140 74600546 810398887 606572296 167974927 700984529 221185510 93415125 997575556 766414946 227782506 448719664 269394582 428682457 735214360 480360839 586381284 33979886 698839018 832717437 469649507 266953679 308128366 569167975 880937435 9711516 83815749 193502162 755224421 721314282 277535653 296504827 121483763 275665217 385261016 610806613 336565448 314935966 56971195 649119751 308281340 738144242 734472512 454933611 775838457 760942240 363190508 776514449 967763713 212942851 991174233 413698489 287028133 108586470 258486453 623755485 656670543 45321994 272093506 993271077 64961977 639785891 166560212 48984944 846367860 656692187 125137238 9001938 872519523 447903310 137700933 802031120 102819133 376746637 29983539 405110310 161095182 806100891 836973381 143673025 470758838 710947955 723373750 458657734 205478504 910088832 562181458 121333961 626213165 894404642 934404860 657864087 608054367 501763888 531210792 679660204 903596078 537984369 735533665 334290877 665537310 455723298 524978884 250858544 67305095 762713971 6339715 648091551 342119700 962297610 798377316 568195161 205530437 678371966 925578304 439400929 871311341 869949661 233348996 945882989 88644788 747196966 519490995 159717992 672223381 336808912 823960545 633192688 179742305 617483074 604289082 25452633 771280187 148980312 382640761 508608936 828332827 552514021 788026481 746689560 135207755 347153451 534850696 285575577 198398189 192899428 868890167 252356940 601319794 401927741 116414603 974738440 715226404 154774102 796455591 875700440 797393309 973143747 909728832 174971 518346830 765281422 940607007 919300323 193915641 893508402 770700451 979979702 384407608 562556705 505945148 642654416 34707956 728128064 115771377 657566655 806769646 68345958 71097307 748488518 96787513 149828576 795891624 334214106 232872381 590286320 78701849 829652008 263201462 558697801 458733188 595962253 122044724 192320149 23779666 870835868 91397017 791346415 171442818 328312732 739844382 609582697 176808741 40674568 939013197 245274760 661915872 171310605 527568264 385970883 474735213 713938703 670609793 956204807 259413530 101440036 288997824 369315894 320720968 921990551 803692321 293653155 921744365 45529703 720598099 49968791 386521875 495415493 653524570 436564688 463858518 233919130 819189005 439304957 911262826 87963646 119686040 400343107 487779987 407458242 627298556 514802107 613098284 817538535 91462794 797298929 502020385 630780453 90688620 940248167 567087476 615457381 849568796 538411024 169084859 133171015 278535915 968116693 887725728 663262365 22802044 604195347 829057120 391637998 53801798 867789851 589311309 927586036 321364245 909695153 125788748 388495390 248454025 490812046 704835928 874370319 14894741 772212958 644445693 95384861 360546049 441877443 268899805 99331539 728266985 565719760 270951727 581844335 627478589 195868046 832529723 367274341 72462655 818658298 419190495 938042586 806379271 938788613 408593677 648910121 642901506 959755539 983236426 711667810 621985391 543711357 843177521 271124422 239066849 902283791 77629422 542739532 529640128 262519178 563450564 321976608 381662919 478228003 245488008 162130462 854709639 43229442 39048227 206992475 141431267 446731716 374951443 754510493 809300882 255531770 703528682 424843230 759902625 173519528 821750990 492380109 167683310 790674119 870876408 884987212 214791342 430283203 600586805 527215859 743062247 637398781 375533928 614828428 325406967 235998026 623972358 32893589 514890763 62475122 713181336 557401281 972637609 29756594 412537660 169815159 806677543 408927034 174523429 758758481 922468657 531252912 874007575 782431135 136293959 453101228 75903724 245662946 526330684 699627322 870432785 510297169 729291448 513275227 545866505 432987223 321441463 803636099 285368809 544728082 298537737 205411356 781691866 222222294 454003664 642954754 321124763 287296936 189755908 333454598 272950781 140868036 672150514 427997292 688069221 138611480 420959673 350894444 213741901 906503622 676820940 629545908 59389122 512709030 944946035 900570596 18873063 830968513 293033289 798485520 340584562 155490775 254279615 263557698 60476202 6754522 960797080 507537654 197004399 483484529 398226539 395208605 498142130 789568374 879477029 267670298 545092856 325362040 78211204 208091720 260318043 568873274 53564316 358070385 605801353 690615346 198890582 838028760 281137731 808292875 97326572 97530417 251442911 962881315 741757807 241431844 572578247 632996622 146326593 70120141 508397304 678913809 989794459 493495359 424132740 984226472 266863624 706465276 93055760 253654016 384667624 973297278 599103575 742219901 814374895 317681842 510788517 926877494 627662499 59394168 607935580 488763252 775125473 535296804 391353970 326513463 224237912 131481088 418480369 922003889 935101196 164093640 125621367 218194888 717900245 463424044 751395252 95467160 294890973 547944017 808763374 168140783 103731494 229870929 332349823 618661584 402135554 973815222 9426006 7729137 428651929 74674947 412811890 253046844 732893286 850025515 782841963 90465105 911478458 866757656 272480233 553242115 68266296 843780645 11990570 245384919 61064023 273021092 292914816 933022344 921435108 254290266 676764881 852385413 856838013 275617790 24983574 568252273 535697686 69832381 716145884 288463267 906324600 839834297 248854470 566632868 677985981 588555909 519016968 854030003 307083478 86193323 392180718 201755460 521891333 692538406 402219859 672927100 34259043 154954472 66592810 901660599 221598555 962525781 798091513 789786371 284708909 244035526 300265817 122640802 320397932 350463240 387804279 25875340 745628288 23947994 882887574 272701674 486102053 461057907 425787019 374755996 126756587 613057273 222433344 278825653 187086004 145925642 59157809 49048313 659509816 258902583 300903922 928426854 302608772 301275268 482250151 998522536 224556662 168941034 637914250 536614051 959053635 962547158 673192040 63532269 432129778 334220455 311807268 370374480 531518431 260978739 849093427 29610061 980333625 454326850 852551199 83315604 277743747 183645458 957773061 589962894 267165207 134598098 2755350 483891923 224741790 281340199 871024665 749274804 459766681 360014761 731146983 436118450 301164764 462897255 665487854 444119812 921310989 97691487 492100015 826720790 88122665 195674119 721163073 998364420 274973696 213755335 806146763 702615843 456874676 329124988 335791629 403108729 186148670 631849719 492207320 349104960 153948393 802433404 557139345 318211687 94159061 423125572 339031987 394866193 644906613 883404283 503532106 139900691 248231953 601315394 366722168 631280762 156192581 774722606 627647987 333390851 168058240 228048071 153669509 243822242 259412102 467100554 802811787 744409340 265770735 645414632 236679799 502162924 609377446 823657157 305969998 505259778 210673514 85723385 983687211 157228287 476745040 570463186 311750842 264653402 652081471 778221713 247817918 97084862 143332722 822375912 315575435 174679177 153707514 342681218 856027020 399044943 891945786 581368699 746779838 465680982 644926057 759835876 904811315 165067287 746163219 175749185 730559633 278016451 269731993 156292874 551964560 375127996 562371244 298897709 533575808 15631895 111412182 434202506 600464832 190561569 309808369 109686 2734152 553284055 592676525 904359993 88624160 92676716 687160847 257822096 377714919 132695751 164833004 408280107 515214925 855099650 451699314 601399600 737944217 309602284 739303840 60804022 208670499 640520584 371767753 237029195 331141851 808063884 196937494 492275311 214777537 317937635 976151808 372857111 383055466 916373804 772201689 252414251 869407362 886414648 12643908 483959047 119121732 107712399 537751993 497793022 227002116 856806892 779675395 817275090 779039910 851263677 7887809 312266302 542995491 87606692 475654632 849986924 737331467 123719672 403683903 520162943 623889662 293901125 578012897 249121547 750105138 862893511 916758463 124334744 12621296 851586803 210702620 509264162 350722839 857065455 95362575 249068956 491551384 223668757 35806980 394048616 40671736 861666164 864215099 546116576 30998993 940818767 669562952 524620497 766530129 215763100 318337169 105017595 51886521 344022149 833095123 895446930 846696159 10276587 22849694 734090688 691463084 463186142 167015380 526607136 322022303 553721638 207259950 106129477 224477769 859599549 676164535 889219889 429113295 629718867 300271183 230513630 248316267 285472201 936114729 649666745 616378859 690972854 594668877 229651233 287041585 314156261 686933271 101145069 20012977 286903765 364181686 286738915 662705398 918413880 975065518 552205378 428620317 44712564 407765078 125357369 241824600 685421861 774348891 861825133 938084716 722492313 411608379 302204791 741202483 87575634 328356043 102969444 579078427 285389704 848509874 353798707 674050982 116069285 764252651 714403162 655133672 39555015 302351687 956706370 369577228 230164545 976614889 806030278 644915151 724557594 812295880 695649208 956577539 16841868 939402288 224909661 737733646 204002694 19879489 280860652 590559080 283550251 318001519 828189970 117499681 101862481 251731200 135023472 67104088 242352131 269557649 500472092 959871685 124292096 926704018 417462300 220613936 905926713 223674309 883724526 497918967 411699286 681975235 992839427 691339404 493814322 516636279 685366079 100935413 418323547 758157472 774780539 781915211 609626771 553125203 692309507 941293883 874707537 531771512 593446425 943241352 448267073 509287240 8892528 679089543 809940416 444408021 288945 502124705 210593121 559647362 695310585 913037780 911895914 440480903 830014041 177786675 670019415 32212590 52105045 394364257 462667094 302985625 746476646 74965530 27202250 900893626 756828280 208645291 603144393 977189720 714540908 499142773 295282334 456766033 211143831 624356206 893072455 240923730 488175938 953516191 971003639 197905249 622044968 677786791 41387414 454674004 871194363 541238326 961809724 883870551 904583390 308179603 490521529 465722474 277195500 174100503 652272145 796697569 244340656 322477232 135023352 760779490 893765803 770510943 288172890 699488234 567321298 787782074 872356054 990175561 105265933 823477867 588977213 391358881 221917881 293595566 462660632 254531691 611811879 349376727 342241056 133814898 872355099 877842378 160631492 704496213 873172301 626563969 866237862 135635721 136334059 241277578 266678814 105409109 362503958 247997830 804519606 49257813 105482848 917752748 488666284 294408440 230914900 336232771 369512051 290937986 944809710 914978859 704602674 310763019 722553119 535945301 591011907 115977469 767891787 993705542 399021493 764813977 35220170 144232857 633696971 486966387 834252650 610942330 615598971 817750258 549229547 512094507 110686704 444283345 986376322 296239234 782829321 950129825 892594007 826669673 40286423 625707333 198348038 974158173 197717283 343613556 485089058 800788976 247310309 564542522 150556846 212216136 13669838 796513911 179019938 931422109 404761791 145878366 41719404 940921022 505145936 358601720 71280236 94317197 831547466 574381215 358615158 500426110 632721709 102585219 216614996 542231325 568871083 541763880 18762306 446832261 898388523 25166054 90730864 553133801 926030663 69071720 725773444 347465230 906380366 269759790 471056917 786125007 97212099 268108555 696466225 370296728 108091868 246456999 363878360 776459500 302099203 652909309 224398206 370435040 765825113 6118622 255782285 784071837 393287982 857224557 335304672 457216737 860692106 704235682 950517066 66368127 319441320 744143303 228066829 884375002 147229813 922668029 37852771 93067886 249479189 305552056 761558777 64470856 34865503 988629055 27741551 852187017 736196444 467098669 87702745 795053798 628950476 709836787 964662849 216032811 768286112 784518995 702863138 156962739 709409665 598570214 64665583 486712306 443492424 395535000 625300106 532591084 376852868 441080871 402381005 110844859 81745399 526844327 252842757 936054028 144463385 708988928 298703985 880656802 554065044 950536046 266220999 35298258 273644230 957168641 951923120 789161222 475874626 592430107 295515975 302464058 97360975 43402484 72957599 777385602 495765607 13006617 337354042 984344962 540733114 91644137 203399314 504311796 74056617 723837719 335680147 791772710 315578187 979055403 790329375 129487481 835458539 767077889 170157961 768957411 304859271 506653256 936460570 168796270 887175507 287716611 238736272 427236791 23537204 570058764 973383834 117759344 770663238 536961676 284594525 992003550 311070039 531741573 386605810 195429467 499245673 915065416 606692581 637269461 742890548 486403839 307320248 241900365 132552865 264778532 847376734 660301914 640718928 626571784 224355264 943510435 17632019 96665421 443546427 753976680 805052529 879125868 452432672 272652282 532421156 27642929 946265139 272662079 506520731 577252666 644067117 623284783 388515705 878374011 530654011 726099801 33909780 495473340 129244796 480238431 138235894 539778585 88352390 649888373 87273824 965887105 350008545 484856294 389410242 327202361 188500874 18631823 410340420 408071766 759504754 11065698 945360961 610156870 395517 54504933 589382086 818442056 4895876 767890608 480454168 244870895 822269139 252890611 260006443 741033891 893855147 958941165 527621931 693619231 337080897 87089014 57595639 153429748 812797885 253330038 815741089 490087173 609165245 906117227 975850735 246554121 26656975 605639912 402157277 38671629 931458298 226657808 429120537 556155119 460573238 70937887 932319110 410877156 308194543 237530850 513026490 518711026 605428870 331267641 653454719 658515575 178984912 832495260 426438229 883970720 258442133 459554451 607997167 696731891 954386706 334160957 730686898 707053510 683243639 1611210 83807545 527849669 549154154 11190785 716088531 13667184 215469955 329434299 293154051 326363546 828842702 53523814 60877823 68352491 7986764 613712258 26377266 174766687 663394418 739641639 969427131 908778182 161429416 910468990 116900844 184436034 251742411 305109316 396698571 185955019 820849579 501275466 803405972 486370734 597575054 872230135 688902964 228577290 926204331 536622276 614595536 723577938 84452784 732787391 670935612 119807438 923865661 562697481 975070853 930578201 841160551 640804952 633811304 628778148 509838646 894683766 117963992 960351538 797905958 34004671 477995132 339179098 717004202 346910375 110858798 397185289 109183140 352767538 118514301 997422589 218510831 260998266 540592428 618932810 923746518 108041773 88328625 452262361 107797913 783412749 627587511 759124452 452012527 461458286 335884700 257448828 313923455 954241723 838076659 80571395 69355110 845579761 697189636 77943218 86522804 461591329 625670471 202730516 602402286 745156851 76255213 644942473 360764302 485724446 557412439 346700484 773908350 657836273 720589212 947995470 468879777 831121869 680561928 618971137 841491787 59339689 672548503 808983693 955296195 754909581 701304190 573998838 43413192 957660183 889909923 720291860 894162697 637111289 298314528 469606929 561239212 876089976 736534212 907821807 800430536 249476591 467200657 2154752 743346922 624836170 751063359 628055404 460358548 326027148 191017912 681177262 674535097 867969609 379463578 845095191 61275459 988101164 964992440 668096330 167702670 252516467 814956697 340571326 530649322 563738734 82288888 882867264 79091740 752992771 150909506 663284846 73811933 509956653 540076315 713881148 83307610 364305784 687993305 301088115 431762098 334481031 710456583 149430573 932242811 513673871 396325860 658110043 958624062 115526105 595726050 681122367 652566774 100936771 59358759 157181170 452375701 968429504 9592335 407680479 811700096 149549780 360812968 873709638 362080014 329486104 281152308 882948538 365061900 108682172 403499691 802985635 29230140 887890432 801277494 51563197 64147153 611856826 710096053 518835607 272511220 811339731 295917114 753462038 844563267 387876042 38944396 546411503 154964812 750026031 809440165 816759344 476349975 340972073 130953780 459827127 15056537 774669809 888143388 359703225 761031746 630607445 821863155 677345341 901356912 254855478 736700548 350754463 631267321 548830474 692028749 174204429 360668582 12303194 318892290 815179021 123883698 581787973 947698440 399449333 934092367 712541692 912944379 682699378 256446753 925743428 957488424 135375362 228369345 70356983 913831700 607625338 872784699 697472131 109755891 203617152 544851856 329912681 481479473 517394449 362861621 99724735 89138925 349437693 667093138 405122479 296030329 131451750 143167109 126037750 718550748 927726917 344429788 600324965 976313168 65693669 68128734 849830244 636618180 290842726 786885571 355587178 537780570 510727739 416198455 933898630 367535850 973008812 521370075 834877401 487339902 793042517 189966020 264543514 431140052 196869029 392424698 675172368 622201823 161052512 970178554 322339612 248118598 889766942 744446517 625248428 451364836 645070794 116090767 68140489 116990790 32092195 556860385 742035082 324316208 407251262 675541879 213019806 781820696 371887618 912689554 628640199 548050602 19600554 531723494 965021785 827865666 987633991 705437214 34505663 161783413 505823804 521555028 561882359 542502280 954833088 1499545 523580177 243407351 233165663 760676211 925459379 694383856 604331129 589727577 844898200 309234389 261939906 182614329 81783564 900691390 967272384 406493171 923572338 755148789 597760081 253607388 62057150 706438776 109758242 479693628 207242236 345155450 885761848 339720400 980076999 26380514 46379627 640746056 846951378 826497738 401275878 323478730 161696355 678212097 432241833 642868077 61881043 708074122 775051271 1501631 693345295 810367003 701293096 587627072 88853274 33943199 49827976 929649893 657564553 962406580 595928182 151324054 80207877 13915182 476851094 101946544 326437581 144060562 960886368 180837763 739323441 621417372 332801695 268983508 47561496 716371897 42001394 430131037 803090299 291766413 483835470 542395465 117893351 31975279 895237242 969655736 488443135 867536872 775090833 34761537 451176952 967776312 490974340 202889835 844091676 193787345 626444438 993228082 839868232 178674138 24970206 11967113 268625773 326951853 545605832 559433426 695323922 617516889 91755412 837090919 271081680 626096672 202664150 331729941 269016277 682277114 274684404 998684572 598959458 43444497 631335339 682415152 942064973 852311107 184709771 727700731 4442240 298069412 376992118 229519257 628644472 983388665 869988389 822558874 388730054 205981757 854226339 273649155 674462610 149232672 354509008 195669453 920332307 86996099 968741087 190877285 730034968 215556093 663522264 556738858 512012162 884084057 705275671 597313267 681083591 95475222 820083659 479512710 337817969 880960229 500490104 104896290 975347613 585469999 19241077 821991670 620282237 333296781 576729711 255356327 197669846 792528718 468696292 440646862 666934915 388946164 647037353 885161080 784923888 299919799 904527205 766135204 318427807 641187328 550285843 142014153 453009831 779110127 359672196 439857741 148042544 47100630 818238939 956492047 941904376 162752956 732483599 536684766 62384849 546048988 618934380 751587583 570808608 573151779 799948050 173669547 268236128 942551733 377064565 624632718 780350877 43682664 987546587 81288778 968816634 471994439 40292833 940404978 197570859 819022352 999857399 134089103 190722811 469124279 858365407 295124126 149976776 346711521 903159346 333812112 505201666 591531882 918991579 112843081 449712303 531654623 881630873 809217186 13392362 300986117 266681985 941774568 501273696 250987600 70114426 843306586 483952849 720072556 173342656 539451566 937384597 556928696 602194274 979059084 281711124 721883078 873082564 220965138 285966669 350178781 187335198 711807566 740507216 643467383 682858234 854495687 84046788 560734659 603214522 464766453 101501794 972818724 524320527 211858372 752631927 435180976 902107267 22600470 650535526 534784689 235523825 722641214 9018148 922135080 862330375 827854213 125219770 575383365 759546315 239621544 734675143 879933680 937085715 744244824 718593276 832736836 104263179 563046841 424986014 288380686 994599091 946470883 633152775 374041682 218179935 271832420 70581028 522157255 29241653 708090301 251150840 342521686 448765106 720996832 385930776 439572382 376496678 562732217 732757294 523943539 831856179 881773986 72256631 663942235 258632274 505022700 420133188 406323216 983131982 877697629 999678845 771493632 229475270 962911661 233815065 540862416 527450799 194977032 28798887 194852565 894142928 505141647 159554248 630977177 140784197 716933078 48731314 175454812 665821949 326195304 351277999 354515600 858516284 944384574 403404700 749908828 850211097 587560268 97441386 76666651 712787969 990439157 637479073 363970266 505167666 693180561 924264920 506858717 592508993 215303150 319115070 247395098 764457365 574033356 201237524 506857916 822532841 185431648 344272433 406046625 361821646 457715154 721831037 635172573 978154022 21465279 357762422 271132469 356685995 775241399 801662382 439422629 908033894 449260736 734895690 455513051 39969848 118741457 75094917 569554617 486233428 201215320 559767339 107961559 968601027 842888117 83904798 508778494 612442591 467806396 785555413 702519470 911644120 449420855 493090520 293974169 602300978 688932962 500029765 651667238 995914821 259617389 758710350 525281263 600841916 941776126 992367033 778399043 544428566 571931308 286795871 259016356 292890408 850776709 138922157 203471690 274607514 367333513 777177894 863979167 380147301 658511404 895317726 964595393 868113499 209423576 409208320 157162244 871338143 601211497 299260490 866596973 9765672 906811311 950685068 211700279 45291843 674190575 638540845 612707410 472975886 843650659 758231974 3949535 180373758 655271605 128372484 543315893 970108506 332818312 774190954 58973920 689867197 112628719 966154893 541555484 704936088 955746036 494654262 367739230 637110957 190706195 344924612 461301324 814140565 896330172 834093223 383353536 931955772 135345108 207718630 57824329 660019551 220876852 458677402 260009 984670741 19155241 923088241 498015064 781408067 228379122 345653548 329477119 78811430 462837574 999624225 140240638 517427662 250957259 351141817 984534760 553110941 844240032 386114291 407690242 540988875 255323092 724206815 611098823 922857189 559149292 638493476 491967590 26829642 524445537 694855292 131448130 690661293 414029599 439337266 598081393 729292182 4725000 200966571 985792318 36713441 308277615 41238234 636029864 512007485 115754142 912820937 780104416 353564333 658880336 981772567 288276175 417908235 383801655 53511029 751111566 182530176 459935607 151229480 524623339 587024142 126981929 853326986 103517163 262730502 928240601 359233417 553418562 866727570 113324041 748310567 878638045 573175596 370717100 28571128 260745305 166699045 297692331 797430695 709635209 553130271 805775716 751400817 627864051 449356947 304474918 996802984 368668243 95860300 340151478 502467889 395199512 779541482 231422668 77491207 594944738 575416161 371145879 262580150 286278666 999991159 354457653 185408992 829090586 177622601 292489020 447445692 573917776 196079558 915956532 857522066 34556704 719964211 193479195 223851328 465981615 839050405 711626975 364763320 813622873 219753354 254333415 151348607 956207659 723904289 101954955 340204592 995701609 183150077 616616599 693943031 336626954 692716422 530342604 308880919 345075255 336938103 974034783 234266724 379825360 782576993 800000377 76356042 901406694 821702951 876086965 833737668 540332610 637415808 142005156 633095141 852679389 417066873 937408588 665265747 861302118 252199408 578759845 135843910 892860607 632351258 344554267 198089870 448882048 460353021 683668751 936122891 985031795 460154103 31683926 648228402 80204566 475142197 658861240 788895119 518781980 322558781 480340082 815416381 664294892 981106789 282513589 701415536 70580513 567538521 635016484 735039723 268557576 115520921 909430106 166962058 440220197 554754296 7465826 556388282 458142382 604888094 51713597 558893308 165402894 175548167 638654048 487309670 346029668 355155842 409255987 822960673 83891969 30367156 910236819 683890668 28484334 456034962 522547024 718424471 137503843 225374826 559916464 595635849 824538193 179869019 492403434 3211579 567640794 515210199 552398508 268462523 506643923 214373672 123504534 860710442 163942217 296003049 389883325 1151806 33044985 81831049 581117225 239362753 812778966 597721036 323398743 58883088 260072070 160027977 495780535 259280540 789641190 647741420 117311791 982590573 16255618 408422006 394718358 31335578 596814877 794984440 367932986 923271122 300269103 962383964 109440091 10079446 677424738 921171676 927009965 147724028 281685269 72296073 960238298 394110638 676458457 444333765 726610174 980933097 623426038 687428041 852155433 151388863 927269607 980527904 918053088 936569301 665338585 662432810 109623197 454247653 29993777 969578650 760858954 260154173 459684611 53315833 803519946 17603135 599896475 867129121 913164913 444442591 665816824 956443330 573200006 778577704 902963276 208465376 740682696 835504823 5000318 775659346 831301350 872316222 990333095 67185989 472773638 825182723 286016152 167994296 419007295 776730462 795475283 192204030 328296734 366067007 402048910 280662079 148482341 795112869 40158260 949913078 868565575 551436072 547842275 62523508 750625134 986195824 681851502 133577820 416534006 484077499 363754844 936113445 857665583 104712539 405707879 135557019 489515998 12864566 492808959 67157599 507735740 379387204 957383621 150923362 803768054 320536853 656886032 572790638 41681835 952351816 789985131 763482781 844316018 697536021 852640277 462548192 977425105 362206916 591822719 315791225 531241159 933068852 80921042 574046849 564670787 464457301 378874726 789591907 543766442 936914862 295247692 549947231 643817813 314370520 805388742 987248136 205146640 147637248 847828169 27116998 286191261 490342249 562149506 593864277 213698863 487713256 292509134 401531716 765641199 976382566 780681408 854317687 957902715 104568162 144961311 740589734 845098850 41405292 10065637 723292124 621340841 137735083 944249537 679977464 43850825 988406872 139357846 839315247 841016238 128319809 574323194 959339656 821807929 543841863 502942392 433330783 860594879 994318304 36552526 494143202 443820041 476745622 742147440 250166935 891782994 661027973 352210563 738024148 535092172 616545249 306475554 56217670 462706715 230317422 566993053 161591147 319092440 109774854 489235829 24706327 216993551 619214871 391870946 853259507 400770241 470600738 210544461 667364345 621580643 219842365 10051030 523343610 86207070 973417874 480756431 810877208 964989837 811261150 417407806 660291148 779086785 777617139 329154143 417710561 205904192 334001206 514357280 791561975 788627522 655752737 675082148 662571265 433457011 71502274 669629889 5975111 389116532 532059195 698282881 500407909 853668442 437935936 374321829 421904586 527180333 356634012 559536669 183900986 723284331 143551404 296967313 149518413 574614658 57324002 473958619 967853549 240968537 388637507 998809227 724283356 982680008 719561706 76659298 258981420 191904795 480316803 526351575 916387269 991666067 112765904 290991765 152927458 421149413 761611048 870392059 131916692 959325369 525264627 164874395 802006078 280985132 43292207 31656379 135978519 566884174 537961454 974283991 295799211 778423205 530118614 499082525 809878874 939829417 282881183 733696239 396836824 156532293 37855385 591583845 475139755 833725789 872899619 560536520 525779121 948784194 413463605 369654808 234988695 342871359 731056343 788427143 811663714 21949200 665296295 354289660 655487722 878005606 440365144 440831889 806492250 842901348 421605677 691525910 438781618 149895205 342696322 839647883 707183941 877124404 747588676 776799146 855073851 101718289 525989491 630733402 748590864 563386803 714485159 57255229 373070611 100169473 50288777 371823139 277709288 748894552 170946389 461610645 533011975 437279240 633024094 751192651 983874874 527089623 63224458 595078582 155229987 416987004 874226642 532815479 18896308 439575077 682365892 577711590 904251829 29372402 501537281 388259212 453646145 122914423 104507071 492847017 77216841 569430846 840100167 844856751 617312015 526592579 867436152 598772420 614573 834166 175839043 783659076 92158348 150155836 368552237 48251453 747106285 551723503 212070608 904725490 699387492 343590489 839366745 360024665 931857495 467998525 973403148 473021597 489071747 71643086 539571388 758714524 575261048 753431862 588577363 349134697 520212504 949301521 37868112 624236491 921288732 775377391 425195588 35942077 9381007 906695125 494339156 258142700 798561360 895013564 873935290 326957628 451465877 834140433 332816196 595470916 777632611 498321460 887304147 628267725 253592599 329988345 73689822 594957142 29138400 488828970 326779628 941077651 506209346 259344130 10585629 865119978 512346516 84119475 541571234 390616820 323682179 215570913 332642113 923705858 25112461 409796390 816138706 218783382 306359687 333832076 553560516 688673509 670080024 139954710 269104281 501428572 208143163 510038327 442109029 694341912 297371329 850188632 663835731 701974636 841496781 509987159 776262944 278054239 618072150 330680067 340311454 168004651 801983912 217611681 710384947 468090815 656942819 489245802 502598743 218225726 16531578 109111562 57157913 158958974 113018294 559193123 421638043 769169290 36778289 359157704 26021522 421397281 88926043 279519234 283320775 439478324 410700537 233283407 90375832 722129004 918491552 958474526 634430583 555981729 295851582 646602836 235205482 513231460 388034962 54535625 500491914 241652342 644663471 952415948 348653188 435586383 548852605 238260635 204380699 478460056 318571832 742311916 860959395 951497393 809164015 188864871 69350536 628334380 558787590 604457514 895359429 437312848 733214389 236256580 434582125 254301847 485560966 539991354 376017702 246866736 295177947 83139716 768894377 353842813 920319845 573876753 89736516 670164886 928454830 47535551 404115800 520820677 767474321 54038756 663263706 761265928 604625596 681278152 297446870 981715603 332497205 522826024 489356264 546087243 228697298 677278389 647698113 518440523 835666879 760683411 854491560 536770915 982032892 410123738 329755894 736584596 984700893 843899417 210117785 777142165 840852104 259917262 144766610 269865041 90105978 501765103 622457719 367251815 228563459 762930532 135433457 966822825 76991429 667110282 241835071 846416285 562242361 933906097 381513394 758728703 24521001 47905439 949786159 803356221 422825015 522792716 925936048 870895866 151346005 213486628 462992323 146186891 573006411 898436872 238481673 993787261 15000117 802201677 477424312 486101773 600345602 723928699 49434394 202375086 353699062 556774543 972953100 229915015 30514472 672034425 937553280 705320178 4394501 908396959 729742331 8260863 36500171 847363416 583105303 488433134 841300239 587422578 457468418 782712249 818893624 551172781 640655358 383833224 595725569 479722814 733907679 48621370 442298875 805679437 430412176 892251107 950044168 751056759 290741902 343770696 801968097 881792844 402206315 950973029 540956050 853166034 281187917 982206183 630451961 922044928 697428588 284902835 169973834 600878404 168843927 599648861 364481677 751999998 55310512 862232754 994870815 773375491 806080811 609725742 97927981 861610266 763944851 608944006 273632828 172135298 657426694 533455648 661324452 780579946 993425076 732177814 423756560 52460664 160782435 804068151 604839423 694255171 112085742 522274694 765704262 250968793 170484929 8703929 51993996 502044730 80088671 744907579 387645133 314579418 49040093 941891114 858728664 369209635 677373540 147812314 116722385 508129777 343660210 540799824 282224815 629351188 657824153 530684871 235284415 709329617 401151359 887994159 681180959 404759394 250144221 135070377 597356100 283317617 940132289 312169228 974988149 925819041 997527115 154401123 175510093 869329925 479763251 301387629 703459901 91366567 530189122 924570140 910321927 59924995 625003220 281010198 855103300 416001161 906393181 710914615 571994335 282821150 595967200 22318093 31356824 498922139 676460153 239186011 962208131 504546381 820913877 352926102 757168518 971038323 59248053 372999787 169684958 380774340 430283631 635766327 853647002 233016038 600378733 625568141 8687135 576831736 674399915 595857588 322182562 101298697 966265405 226038823 293337009 371644318 815086535 928501011 602162859 25465136 715044355 442150876 54737219 824164524 372840255 18338968 578139905 450720497 142555612 825571730 724944065 517369941 437973200 915482057 108813617 202513697 950197797 108739950 292614999 247128592 700799864 211184234 38485258 491795156 368777850 749809365 831659892 233841297 152417139 127708544 828222358 993935968 995900346 768040556 319381700 955416014 138884670 863146833 416068901 497744218 249758208 747237400 212951604 653701882 939387030 570957665 976856386 538704022 781841578 554945790 300295665 262856332 215547513 13747830 572663482 211261483 553481813 148543363 557841256 544806456 258722084 835389076 411794331 797566828 468280030 627579212 497174343 513521907 156765970 529891073 464808242 287879918 103894370 202359614 626995577 424666354 880642050 624755777 118349835 676194951 279116349 114621822 90310444 252057515 750394608 720674330 797657588 164150092 112414989 962146160 230389966 440615889 704479770 328913808 626238969 230586770 111440559 981667771 701614090 61202267 744610556 446234856 596210280 193355502 914402624 980904002 173433295 597215613 815301715 404028328 658296526 193619508 537982493 92262444 891621961 662195373 309784092 474482837 671943671 676356985 839441379 31864797 795245797 632772254 894133653 126578099 685141489 567292436 458887790 513062649 848250960 161729607 963027258 590066247 771226120 735464600 342242524 367650918 263277174 182843356 610270921 146018519 650013898 188426971 17742218 354454602 7242375 318035666 299476798 403465511 54807044 833041394 614166037 385351176 801740525 81251807 948090582 209398333 136774850 187989553 157883738 104453190 741101910 439513846 160028942 342585949 213277009 914101550 234819445 164198122 622778543 114397518 319509668 976857868 166345023 689950654 276650437 69030679 564258597 880380763 482291604 197130512 92587353 505796085 141244645 105155891 666690598 757929682 136996124 751502958 401661355 468537641 999271603 914624227 252457565 238153384 994422200 417329258 723837315 800012271 502233676 148142348 389567417 270581011 68290853 502005129 373061998 359911452 997974028 37787603 287339366 517543303 852505184 285136273 834500920 649796804 448333714 844396189 118978000 286488249 483828647 370549126 913625583 386709565 983452089 772180495 984169638 36858526 709862518 284493742 656354783 404555804 427076767 179435022 404611796 335646315 543074699 800106381 122026646 59128629 787361185 381412799 268342407 591263894 606655201 794180073 83178208 730493854 442518364 283678087 109929772 964658387 528405943 219358406 146368203 601262252 882903469 156193034 487240560 766220823 258279050 649225578 281541540 612111603 449683376 169664303 922392896 449094807 771212566 37534809 898064375 749599818 675862468 431392794 160431050 541192648 772680792 896257368 990904209 91557827 257013124 152345903 558891385 594541152 543514765 310761325 594231681 198382518 318702030 335626517 67716092 627170387 734217011 321276637 570881042 983563702 684022974 574375343 827549246 62358742 528861958 997958443 782407377 725574297 859441587 779815460 633132142 136640606 391340035 485646111 224705164 631349364 7040841 576331479 741455351 644048032 780279144 923782331 95247696 985890971 884356956 244544366 943010184 156079762 522363313 137382215 602589289 955055524 967173898 11032783 650563341 985896552 582589084 942139205 499603556 339663716 601517744 557243165 300105139 456577431 54353188 772425340 243520784 450769136 192885739 833056190 275774951 313444052 70254472 374701041 866129784 784433308 246431639 595309911 250880342 492331540 698750277 887270376 594899945 191625726 405960147 26726349 239660269 567068301 31893782 961531366 131181553 580716010 337352698 831709253 655061721 905161395 801396986 838336177 637134941 549309559 694387370 380212004 76626568 596752955 43682350 506702926 314332985 766873336 672418752 711614991 926735525 679643674 96321837 405364737 746191827 249368067 446007384 542289387 56398622 628158086 134721462 219526223 737431223 418480492 566936273 717266141 39317793 312860402 634147014 261932798 379247027 153836617 939897542 775469642 100983066 932209685 362189464 527217938 669006292 760028399 538414358 729665751 492072117 259349475 27330731 221408464 69710182 375283954 352989660 358175849 952123105 647262097 441499068 208647102 555561975 97058601 268516470 352372260 653028298 206279061 271060422 368932001 185984595 438742439 830865280 250005103 842302685 508924835 58165768 12190589 308558984 697654209 620771545 395947246 472008391 289693359 578481919 858262423 803159522 30243342 602878876 719702149 953454965 437495024 939715174 867039093 897755887 955024481 832155175 147639131 772517396 279562203 547826492 786567900 428818300 899916239 900249623 228686547 766072081 368072739 282082750 207710927 555531925 43303599 478132297 29794196 404259866 730621887 908201319 896494486 887586440 602358932 426456282 512893825 544326170 718361571 643210486 746792115 252922593 17742932 227999014 756686784 665997120 293939460 148048487 979251950 713613934 986024963 597461964 312159926 853803255 104558295 880486648 480501321 159932219 878435064 389367975 54808073 626068974 268147282 752393509 192343563 823189142 859150790 611133653 794463388 646402064 904035752 251377323 979181241 930455308 288426562 145930418 767094933 346605196 585280080 6706824 273864215 663386217 915688323 236164573 264340825 873770446 616885502 375019256 693975338 58840507 694666716 160739634 322672525 563084675 788010408 105549688 362918456 697464654 648870115 949948621 467631382 330762904 904309633 219311814 898244294 882081456 150040428 372327436 216003865 998224186 261617408 42347229 354743191 216559278 375036813 400336268 223190011 350135510 895302617 529867005 417984179 344238932 351723675 862262058 834096481 591607322 880976129 73306016 28262748 906338287 155606315 937944578 621690928 863716593 879733933 666791557 571855897 450172686 6440721 769427571 321735820 22867593 827308115 849485992 292876975 685993084 179118435 886045720 417338844 848747856 761126566 90041415 635994146 263358790 205329526 695735247 381697732 692344561 891367837 851531486 747289272 757182394 115230174 296481205 69517096 793281627 160677485 182080298 714247157 410134884 564394097 913916199 689365551 762085306 250395529 556440361 353048734 576382227 475038276 972837057 729071676 341272187 674470055 734792726 879517881 476337873 720478380 62227042 567419638 147850058 936982205 764780657 95038858 849789422 332329533 714803493 744990016 719614486 833142783 287701492 496983959 498178805 764545741 950648168 313208129 299090443 140552162 972988318 901904548 838214579 273204080 81080008 993973340 655794583 334367004 540505003 625261495 506416438 897306237 873308705 439389495 540954725 772616608 251406745 707687700 459738571 74515335 819681682 186277304 416756579 643649701 708535331 907703361 54188798 958884707 819664502 115014402 349489854 433491103 732622153 794489346 301330845 880043048 567012716 844703099 860532196 506081603 354719301 834483292 422722996 611990313 974376015 964589768 437142400 456270726 395545494 255252117 938950801 604420348 860628028 34179534 263792513 723362718 532080888 225454385 718818496 5630837 371742610 173642418 594599699 396570879 130177896 583307254 846923791 635342763 591593453 930808025 840081570 576044638 172550436 834634217 105463179 336081393 505592873 871811816 354361309 950845360 107160488 501658957 279543680 660483548 240851556 329518276 61085616 554733098 827872690 988950954 581941116 807944771 610476027 167736722 207299656 690133570 133927742 334504898 902856267 903270201 54742411 632335798 219354898 99258284 601707401 869260700 678040059 17629715 40789233 341853911 632800443 920505181 690178320 552835709 919313881 47694696 191930697 881320409 310186800 164437386 371451281 812069097 805317233 103303435 511351025 419505376 943720863 47397288 634781192 347032230 740415377 756373010 679326598 589678419 994055283 694388845 69585074 430380727 428454981 516094162 228308965 727845334 636403547 739430349 62316813 290695012 234795739 103315679 174606891 809465421 202407746 129802493 778399189 792910384 474571487 611726607 389468597 813742046 440410199 854932594 966352648 783818720 683082015 570708855 170459935 376514799 990320645 396239329 496773601 477268090 461079976 546732907 248975943 879680803 813058811 386089024 296994015 97567554 27675590 233398145 644454475 927932768 97293605 163114947 455495103 704100542 872666119 31247758 49739654 280288204 60758960 944640479 594973052 170394802 665113655 494713510 258817941 360773066 74589449 91068745 740371542 113503779 496935268 43210016 667556183 448253952 445377245 162159606 489443271 459511639 568002011 757825166 541546215 918053971 625675289 522086172 238206094 430472659 552417064 980045256 417941923 179472872 967108842 801820975 454750375 32093275 219774488 905131233 686093865 597225252 778050750 547871204 171979087 217331956 557094074 135124783 781651027 267131308 285753920 568108592 283559172 799818980 129420888 102153543 156158273 530384485 109396318 369103433 771489154 771007663 868783490 792462078 966300495 877965684 602304326 178788258 323032006 301673499 972528131 984955752 182923289 512480318 33179748 794949362 345182222 347401260 436360424 50844890 651522173 744770408 476471396 806092333 946501590 784344360 743443583 597466347 829050008 553985750 89493557 137393288 802608091 255837843 31801941 326456942 901340615 430690223 11576835 612969593 849953819 52038962 54396214 480353145 704118439 969029207 241391931 511550900 630785490 38370571 123339056 995000673 544501012 761700466 232075402 410275629 708140925 298729315 639165840 807782586 812031021 98131175 774543837 734504220 188020954 317582526 200190690 408304474 516546637 675815385 898968673 863663859 543419109 623957217 400218867 532899926 365922578 414530223 794445443 62160232 152149979 212231890 678153425 176960514 146189145 533677068 152355313 905501809 548226361 953182933 828210889 83763189 892925758 846011351 779458966 538187586 299788733 430432368 486969447 106464001 876758560 636764467 254728609 602478160 889644900 378359399 647393913 666083134 712876698 170912390 608512893 60472656 810909545 348273856 262032140 263196671 832530058 472711542 770039769 472875320 392113227 411025087 128357740 716276698 646624013 538016486 969722016 876152891 303329222 699081961 224514086 776758436 322080384 512652540 546415873 284252624 123007704 244669700 243724041 793507697 123885184 298350365 955614056 328370859 848394685 764243477 251248415 104768151 732772841 925470702 629681026 321883330 207961586 498464863 728902328 190000043 879557338 208253268 873582652 916507464 58244149 418423658 835496287 668867970 784387758 484335732 331232707 356635316 861209218 287210489 951153633 695296048 179117571 109426099 620760964 573490874 865323542 877306897 325452364 456034059 51251893 949953206 295124013 292713551 491405678 711506680 365535213 355678887 950658531 23665761 873094057 141486504 346365000 74051890 921968976 207730395 368676840 116420315 462191398 936962107 719353761 619295364 383263299 45877434 336940643 64736136 144962322 299377852 748102068 159498740 403247570 940751513 474138671 863475981 192169240 222350623 893941248 117239751 888715339 600262671 46513002 901997902 594600999 189072028 312806721 114964865 26345787 451797999 548448624 456772978 125575275 796773285 156615541 659603943 600003950 259782735 34472672 943884252 232146769 467988977 204021720 293241599 288825586 942239363 728330133 628867123 822137221 236863603 22144231 465741837 889283347 183971105 846993582 4113754 785227510 136309602 73333855 459650455 316446303 741707774 57088134 774167416 322491088 323116594 194870078 560894306 24511650 286224943 255442618 583814128 421814657 774725529 787594688 898105457 502988522 473959944 106311209 588346728 825070772 38555530 196219235 970245387 652799876 754217247 84835055 922312645 460230999 881153852 481126627 99462837 665543676 599348809 29021800 872927789 84692887 868827427 515139645 926151219 368072992 423261594 991101746 398996227 6949090 365162740 985015982 389853578 610715388 388750953 795466026 514082285 337017315 606810021 273319092 364814336 518811358 74044744 67551085 563132880 181404809 859951465 519013899 569444378 582669139 767903247 359907928 995381457 333061120 788259767 815867313 158351772 481549863 973176273 571861383 228833365 439432884 81462083 157032929 123292555 341126760 750469860 499343833 211908353 88495188 576238082 787538971 729699373 845732450 170287325 25507177 30155450 906452428 55372585 610984729 741228294 192624547 374248592 178912661 331434660 852686153 362437934 594813146 75691228 790445303 781255699 399070970 234774310 185582136 763010501 706872986 385998259 105464428 92933819 475015540 547781092 862698310 577167331 417397462 978662096 495754062 192167197 849858082 132893635 632266336 228513213 444068684 339049657 261803052 799673613 928108895 546223847 281508532 430747336 312396024 306537779 892031184 171075489 436943049 730530999 10439853 93311418 333143576 5458242 186965066 806627117 690047293 220822998 292969977 564080775 635931175 339654955 828345572 400054599 570781912 532931627 713113478 245894756 21031396 717585012 637975086 857343684 384903926 339399385 309573504 310060998 843358540 509656033 309482227 489302457 57923126 280768583 877611347 555948642 494233499 669397368 744220480 612774267 15625331 719868440 596392878 915365678 17888590 366689917 276160100 747793566 239135435 113615154 505420413 308553822 270753314 653348726 274602729 912794871 307272091 13447099 653495533 146526055 145690389 719453735 859426463 39474077 386377856 195685142 189256043 160354046 104416867 376264598 110124177 149498595 787569751 366487529 651167140 297459993 845522825 905011719 93277452 202580063 935876924 397056537 560316549 507731691 462169925 432562943 73159582 876392166 654746253 667208395 731168315 810589419 445945747 585787204 631137556 42891404 347934951 34629220 931182132 728890061 84732848 741382874 356546426 20766887 219998759 761431177 860361499 894762374 870152730 134598919 651205150 906678220 848653674 207286303 488071390 288060236 209652877 221944399 671223692 504311759 39605516 339073355 899564203 537726354 324257286 849369208 304377234 151788998 52954284 311293810 12873454 697045263 228414659 167531654 532409661 89086982 450835749 373287737 239835475 768197047 583205440 999629503 582123737 182749220 125456533 683218052 80728777 970112704 30668090 811899047 244127219 850772724 47901785 561745530 371071868 423944861 324781999 32310020 742623066 420771980 536724750 286275967 941647577 295962885 181416667 930557402 712856857 312950848 376083088 409169207 759839629 39934700 487877947 890737262 829628541 480434343 632139261 451900553 712251781 613110919 327056013 767656774 268948500 447895956 120294835 473802648 375980526 756483915 90423245 31636006 846618539 809441821 512330573 263711691 668264245 77251053 643480888 390626324 948384846 594202774 549485992 8365509 360635144 787664995 975177292 991011668 37234250 11401365 270365411 995195757 600355922 531450849 577813445 866954604 846187310 609699055 183109210 905650150 838077249 374637788 43185568 982168352 687827397 724186041 915915945 412455318 651566915 905097993 128124698 691870326 949136412 817058887 867682222 888859682 172970756 714698078 435294897 973317298 319212417 36084015 160256134 379826800 952356976 488528399 570151970 941141082 948250241 456186949 338755982 96079523 192455862 725068944 132932200 673185074 891047144 240899744 734866530 128104481 83411522 517233561 909410242 884767807 553171908 94996627 630153185 735027087 852770497 487441180 853742508 104666055 968164193 338441140 83979302 993451218 190852896 642912335 837539044 768113998 901413197 206802647 673646223 626972431 811336076 476929448 104661862 157002650 264407125 341263890 542529977 599882411 203086194 241659099 656289903 970464943 310726277 928772282 22797185 504881482 738345856 346754269 638303357 770579923 787172650 193628004 662372100 333454803 545788321 701499875 239950668 338553226 679495891 945701860 251111582 551430762 157509891 728423267 206596057 586247578 184994634 176137040 187198445 226889844 168526868 701326865 329667681 457322759 78122911 193607165 824167374 37426325 833763967 161003490 619208290 252863510 487345181 777365375 314036830 629433012 410297651 457130507 82844312 289085005 605476433 759435436 155539194 267609589 528341596 111827201 596654849 81254001 265004298 261163417 551000127 400120508 754576231 732446330 302125273 791202949 966906962 218258331 908626953 824193200 886225664 976545641 541336733 939417553 608394105 67333446 287358326 847118004 230749462 200557573 716993546 222741720 284808457 786647152 115897059 391662830 10650325 894611906 830892062 868327775 238426834 45676078 314196973 404093636 768944811 789058390 103734037 106947180 47719391 586310356 817907057 908547801 730678339 260307636 770044525 582873155 32783486 989206008 263761291 304834835 885184139 188153107 792141026 276806249 398032955 656748655 783077786 817470615 500095408 728624359 70519921 320988068 169818595 687695437 844237369 828586955 691724064 495578085 77488727 587866617 109016965 815724776 514040134 35661394 450659718 46230787 748100882 144641708 925891692 602467541 575622110 457776402 951791313 409717876 977956446 349880898 208966949 784876521 940345949 348844592 444557357 192906671 559800121 655027329 367216510 453507384 294804066 554622225 180219398 775983464 11527647 437760621 606205572 329456920 710177480 751267930 32941067 402908564 280906701 727836748 744576643 966543133 324145581 785326063 397377832 230030184 806117824 818855842 680902409 159761438 244974190 683940087 704123274 177114970 138579894 493410101 926545122 357981742 665079208 462671830 509012126 143023390 917196011 630889737 315806236 495362723 445159736 373272625 854970641 154015145 349269981 772643428 652793860 756262929 886218810 949246700 561422032 282298160 837486151 365569482 101399334 148785742 658342669 263481902 590054153 363467048 889508136 465816832 993725776 32961647 198897484 22754651 350177831 936479303 227099837 463384844 894104974 82196169 323337173 815123735 97889240 887057025 858916482 594238002 100514350 377770224 59401413 880454473 154572042 415219979 489123636 999288312 892973244 865243066 942315896 470309652 69445609 987087962 630989520 330338595 878548998 22906684 873658509 822154463 387192289 226408483 639446676 843446710 605746713 848780490 313311199 141330509 14321569 633131356 613552380 136459513 733761089 680389370 387403916 639227972 197510933 610537017 345186245 258168686 697661708 180378529 535558897 250419945 558935914 351096367 134753261 601640668 562930246 249242067 439122603 981671842 396142349 578075635 254341040 751757896 879372541 121128935 424933526 661701394 937351595 565647227 634727563 96651254 73561982 210845552 354786001 611054879 13429809 115101178 690480956 681585003 53031765 729403715 453954231 715045614 784691404 592975335 142464447 772692333 270036815 889911159 727960294 527574244 113928937 974778102 693510481 498543617 548707706 170335 575831355 497406118 512162614 870497308 949003888 378339946 26465059 876311952 538590931 980876569 668842910 199028111 515846872 52261680 171235031 247123937 856887818 751153762 715313488 974600386 89761670 684114453 470593634 969366885 992527999 827429862 740087479 611397228 533074616 323182625 759518417 359479410 34310413 523964489 69888898 284491905 828871658 491462550 257980018 252856476 57340882 934959986 49526429 652640823 101420505 183150587 740657362 711645881 283303467 361696389 453456437 327416833 667613827 449435669 273647293 962738910 456157876 78662118 405469623 79052182 491054884 269822440 956402753 998775392 322031436 212693820 575719888 681107434 504602681 759786169 683511466 988785619 657281294 350275435 16910445 794401074 592369536 33920782 724555910 643853581 912477272 973609623 757162683 304810211 95622133 95306412 277990818 75794723 276019399 478036007 792174375 528046514 36112853 979528854 758115082 255687786 134762296 439017662 491764063 128058773 574491806 111618324 601060108 8537206 692564936 375688770 754884174 902462912 391744780 113996712 617963316 45020701 75457491 661459929 176739874 60492456 19014428 91752730 896650320 35001203 472842232 400182246 783605321 676552706 81528844 249226604 130251373 319542222 305925650 514326543 504613743 847849156 817632344 166103525 713344727 794900931 175344959 340991289 733649280 343727394 336692669 978368266 496102939 633021735 919879132 811281801 846962603 315865232 411664696 981846175 149563911 925787918 849475973 642398821 884950620 205261254 11537159 333949353 125893544 123030479 468535065 893364336 143836992 511563958 178141863 559641198 134861131 744160508 946372275 335079312 954096452 674277526 490828499 641173106 106486908 38760301 427872689 313478890 968624789 368637404 668019594 337086075 957323272 949470005 660909744 518822114 901860000 174624316 616045064 891744910 957372413 311321002 932264333 431147295 219713042 483843755 583962827 803492334 292880808 698092384 180343140 913407621 755890393 809103198 506343311 645490978 411749781 998078510 454792852 997084473 262688 636531147 846274385 777552879 264083858 140388135 971517112 244427424 281977942 989857446 597829711 259699033 457895083 38212768 975101102 801408350 862333734 136260068 71174660 878051238 191819566 737793072 301312147 430022490 176325503 257216186 150029616 232554074 507902632 353253034 432577988 687982519 394004365 553813917 675946445 857381434 816687077 552478756 447086301 109034204 482703036 329171011 351488794 19520332 347352819 535724530 777655741 277173356 232598971 922963359 5947283 40744148 427827998 42277547 307551615 947478862 263992438 716503528 21226742 882477912 276239604 473594401 928504449 137586597 579691034 321099923 354834495 454309532 836834881 713079148 995600992 512112344 68349204 452559955 451055531 403725222 639721491 305251039 136930809 484842890 771932434 158351134 181120695 156966074 238026935 312024080 842732904 83492769 546706687 178681386 498456097 601582430 86458809 58379220 687815179 146451010 754066185 137519595 371584997 555116118 815274983 632641088 779809920 865920978 703103646 820004886 563629377 385767335 938376525 346995880 777556642 545125878 264596585 598297505 847745200 161178775 350291769 686318498 410825615 14249364 376807513 239725247 145210866 974110634 359696952 97676034 228625315 367307471 624156569 543468263 384610817 335139494 749809174 264561118 137911933 191629580 502485144 941375693 457016604 156131472 848631264 315863691 845908728 766250226 505892610 887589990 959897791 709041067 422971365 228557470 91440434 121604197 987514820 18929384 584288679 395322751 920330671 524028139 463941256 319603338 373317899 734735046 902446034 210063054 924415502 794798472 115263895 205338566 276967492 628869047 183340156 368231327 99207949 705703882 198748732 615571390 724832796 796483759 942887459 397766455 324319737 272352838 90365843 677323094 254318720 69815779 542336642 566418970 979620704 192861392 986535930 741802677 453436574 954959561 27984537 243539469 150269199 711221886 917141775 881061694 602646241 981592084 931799202 599440406 386817042 356522404 594843052 213331864 228239607 777211323 862756380 843381882 502305975 127374297 319343601 834958758 450343886 489606898 992925123 583915709 702646411 611607536 445708602 466725519 71000978 363544110 665504660 174875556 302618202 69126654 198820899 226716342 195910575 678670117 487664333 220063029 425325617 497401178 293634187 367534530 916808916 566300362 594893802 321694900 73632607 440516759 487719309 8579222 458474733 878955348 573500584 974794919 417008238 748661643 513091975 767823704 955202343 284392503 508041733 102041810 940237102 669654346 683143189 320436077 28411887 93991464 539404349 521740346 420054186 878908458 510194198 253596539 545369842 656730397 42357966 574685989 994094383 305783232 86258085 144548709 97072413 402595913 316887667 840107288 288835147 991195361 663452193 505386577 102822045 93404195 604770091 413841111 677496523 400625057 226426405 938324132 336859359 173224543 577253939 571358311 676134587 642174294 614374799 740290051 989169809 698674162 379805190 167052558 407299945 67149973 313988987 251505491 855757214 524016914 168277091 464993104 92801889 1428786 510778440 232076473 407133493 541641011 319755847 432248051 759515249 745188419 176328081 734483865 987766721 199368457 401916909 702204667 322584998 254243357 971725364 427628186 502628081 802329227 473388244 692122542 295005004 537522261 376569934 935477664 291921841 385180398 342813625 672899728 497652976 828086719 359505724 319552464 712819758 884448933 257570967 166214758 897634657 347714161 701976987 250217870 502310869 450117991 457300141 595060534 281025193 53563328 897383752 748634753 457444691 299016744 457310328 728877125 686635032 860345408 909675871 530339724 187123349 731606813 101399987 485310487 620199481 448121287 150121022 894680790 293626056 292609467 52720989 483073649 346520793 956609386 406134146 857836994 12519513 692547768 777902002 758813273 350996231 135629693 50777608 922877175 90366197 559519751 890388528 913184275 962817805 100968342 810946029 924883032 432608650 647933663 88702867 226183973 107760251 653109898 880224909 259619595 613816387 957360564 535999448 201612371 998454812 756113006 292573318 934665590 53539983 905867323 463757885 485905827 301305341 427537558 391021493 377304380 731194138 133614954 142194494 858670169 266482540 397196696 62893367 614944579 996180432 366395765 154145944 691783418 660526326 50751305 790878057 274246064 380697568 722087377 177114953 590076236 300147815 944236733 736474088 717978600 501132214 851420467 621803405 198269524 512141517 754114634 5784464 99301008 971160319 904048528 603844833 388239957 411390068 899850629 792035456 682614157 762533544 3890205 529628674 954123479 649709802 141676866 987114003 90790404 740242142 236163920 888294638 457736861 643504892 558977944 586482407 118649434 10224398 19611357 855882978 298219436 791035062 552115673 196848344 238900788 410073573 171840953 865652825 601679690 432430949 159539357 419909893 558533751 929768273 240295450 335970066 926689275 834840472 19954103 169031113 491073864 459773565 798145395 205082633 214209412 341185817 775469117 427058371 745412107 664970200 680765563 932727676 994361579 739587832 361483908 584360654 626646887 775874317 99204902 956538599 114708597 38901120 326034976 882492424 474434880 441167627 348997289 224919815 348371366 671884350 236890088 223685581 306593466 134133246 803070841 865772505 245444419 497343488 379364846 943871676 339188796 303712594 111960396 777545371 206715218 404626643 635061642 511461040 544243049 750728118 720422165 117640649 247704343 81334275 571198287 466663112 547518760 645045526 226527499 160987425 197935384 895860254 599444755 288808287 681332124 387947679 351559331 172693919 377085209 843985649 177583083 756502035 582218795 564043454 431865488 929384320 847874592 74580872 279559723 39461312 809134971 515708705 710473928 330668097 570266737 673658928 303415657 40168581 761169775 587325107 524012161 484062880 73846674 822933112 979807354 46717885 609954093 446671778 802553903 934396057 51895879 21159722 820886386 653673478 111776538 932382044 69200775 922687850 643778197 552202838 44658599 802320189 910037723 997501068 639051647 442831759 83917762 974580039 439275438 446390399 380454229 250777377 799439946 865089733 93233235 674214538 679643484 37815849 321738413 969460806 325178207 220430345 273093132 568195565 326708677 696821207 120811592 94546026 416201586 57207193 84639218 598738557 569559359 936433256 350333131 638142777 800058488 489101041 37531723 255509126 8488287 35299831 2742811 293816224 970303911 729043151 551614619 627190678 563258617 13245410 149892957 49861068 764523378 46224174 395809704 69210233 245524515 214585542 994739958 979304746 837303184 478563661 174918518 212673341 782628914 980296831 589552266 985515111 911836917 537230761 424584522 432167727 171266490 209475628 912338176 513908080 511946198 841207806 973114282 570057435 107295889 924799528 153215612 8011635 161872297 236936521 350330459 659857423 738346444 121511953 768366178 84849371 798948641 209990087 125439073 674381271 926243776 989305028 136107353 174142294 35542069 771402998 783520769 622417025 547858945 667623006 106996548 375752658 313352729 450251666 123901633 112478105 394700645 416778812 722073418 132519034 199876930 690215832 815001445 521139181 103451649 402444538 892835790 682633405 996384102 146414662 127459827 998714762 388207913 515247734 84734071 150806343 144320888 170322456 239748527 841780156 785194867 186812877 602847272 446072837 651326895 547904204 987089183 999762193 448841396 830962524 334743815 752563236 784541055 123451229 263496711 563011925 599582209 411644096 836275321 582528017 374393757 741527050 259923309 476197782 596435374 697006806 878992163 264419193 838602751 241664080 782349205 217483808 892443985 351381434 339791083 30868297 796506072 753214186 782199812 860288130 806864830 709010634 597560052 683298734 103545759 330505175 327253376 87523206 786777356 461735587 266835364 308042773 584326408 897308244 629293069 299459387 358343310 913454370 457336992 612760876 870089481 535362268 9598705 933758702 232788697 59784036 266767565 360427230 797122005 398383918 134996144 917661996 5066180 346699206 887660623 919527514 684574947 481241671 148249872 102135233 364636770 57436132 818136717 885581835 828861158 926482018 800458517 299359162 568133897 235393692 717640235 366004128 890184662 713695998 650936581 55397733 473019725 323403787 342669582 241643013 950337253 185843416 871889508 338618959 261317125 721450894 621824602 450495335 353605769 496369643 897209336 62695748 848790339 835822018 552217718 34727731 730605688 850603894 352662981 16750162 805003359 998623363 51619590 884762646 706129830 507782134 353157392 868058821 320123884 263304944 691519726 458159101 720685640 514824998 128898143 31660331 860401089 352081764 499699797 523917333 81732563 562991621 855511414 577245009 223267056 999507837 414950046 753527499 260327677 433308880 385723739 693788739 530323409 464367128 575263344 198496716 668189113 848531714 781770322 527979087 747152375 334169937 863088046 656781830 551565118 413822810 536539617 177836801 372148792 946427527 488214910 630099364 90187776 904449492 187692748 599722279 152672424 630827605 778820166 567522325 795966389 218697134 979556633 505984717 755759262 953652889 413481897 67209221 291549008 594453348 647930892 636373826 979586733 11022448 122748557 714486624 439002888 177197747 189590059 261088016 60874410 224939063 793941271 75993941 187065425 520044185 905248057 576976902 269681068 751099787 493417644 390419024 171987424 499191634 771192382 452588849 16280070 167586120 809409009 936194046 867674026 400780891 283130749 527906014 30350157 168932748 302650571 712815436 322538725 457924210 530984059 982865048 664825944 604459956 383212639 495991399 985933828 500514195 757241342 993794351 351062842 354904157 353788690 758056636 66500286 249369851 514336266 599187118 32251721 661885284 55340169 182739192 571587079 102601511 483247589 17422947 891030810 917977574 641726889 815870729 674053141 462497237 182374931 212635866 654371969 861534783 683620502 583250458 778266715 542696961 345356378 984199649 816677012 953840141 760441015 109687450 401932688 843155945 111638974 227791492 72930728 306354222 250714288 804527668 873773992 739751689 257078916 532657425 62993233 539741372 66512485 600551383 454484440 540223006 32004658 318598421 321482341 805642519 559388413 302509487 642983061 395168550 209440141 832181596 214641401 421277659 937031900 631460136 517014933 772519260 198357144 405146612 188909665 4676836 324049318 318033649 996658124 989653312 395006619 854939177 288828212 166507856 70935617 416914678 431790447 808660620 540719641 31707785 718846789 983175036 394312915 81190500 727437299 747706431 251696343 37363424 325324201 55253765 131486911 52320168 261942797 515915925 200850395 421762620 629838007 79461576 801468075 786192496 537119155 1796364 863817577 728238826 831560706 66955490 397545085 851585959 827635224 616383071 460445446 192479862 363391071 450705583 245500760 165928315 393110451 156903566 662828920 381560750 786599397 284024525 458886562 827649370 150779960 216317139 364333252 396373150 347733991 361431321 866291456 1220079 682227357 960736173 759207470 973793428 787615483 257565360 547018839 800684841 791119125 358832344 129658427 194408989 116649717 913133551 505700300 605185587 486056215 104956241 565887665 53198085 287948524 69118066 165849796 86415740 886268247 543625558 146122388 264232537 758493491 995077399 760294372 23270576 876951498 405956707 206182954 964470376 611284319 90815484 940252945 754871996 334407590 986269494 176797431 240872124 391738439 832590460 844030832 950457293 702244190 546845131 948436929 574667813 711222782 95379764 735249254 128474960 993091753 733948255 804703372 841347246 816441817 22267907 231657111 177361394 66119291 454711407 446245534 925287332 850694767 603253765 576106986 191343520 632617225 590052537 10667643 538768277 99116947 332488598 392858499 262986631 958928329 458135353 40053736 466973262 648331867 488574548 994826438 401227285 426152814 816889388 441658347 758546139 815625499 992969500 301097562 828252405 310291951 26370320 223174344 631947146 305007466 503213579 249845282 728716566 603606144 955775649 144531973 900098024 624871451 519434877 507150149 470294179 133904278 726832861 780204135 461510849 893325635 76228369 946521638 428691723 465664743 900082431 211412465 840261154 43754553 264432546 236492395 995925242 999104870 160777094 235086315 876163929 728752528 722856782 761033978 904988253 978282826 297783855 330676439 996474099 334779678 838015090 452411894 819110497 2711559 972050933 240930428 175257277 449982455 315844779 735890117 256974195 153977426 225032472 148028383 233529794 628683377 930981077 152077836 171132736 636467233 958172946 424702788 769195602 218604065 158236431 766218672 386648245 930104487 813818530 604597296 139063800 938557916 863644340 154386134 930912767 582888539 540420548 203800425 611493762 987739574 409015906 650757091 907886219 375677169 952711093 774473972 411974396 437612293 103615990 219292284 701300999 863489375 960818419 146986516 773003700 594129502 289123469 292332934 842153822 985098712 399950138 955274065 504479798 659175829 591961219 525745446 749275839 735537107 294011783 178554477 691275344 295498177 385407351 591696577 666251157 736110084 640008216 490731632 174643470 678309172 80545348 49956604 805529999 275314784 769330281 819765660 932989631 743893894 809996552 613476796 294760345 977961500 353460535 213588344 814687469 505218954 960811808 452011045 541181920 435149741 773675648 934865609 888835176 167201110 253020456 279175326 301820369 969587913 609236352 951363475 580081978 863701055 570435327 268361419 500722201 857125476 519819444 180242715 839245491 320758489 725324224 555836304 643170469 199806643 84763098 318556647 591515486 577896186 790449609 642791188 829308578 295858987 280426478 305853372 47477000 810448823 939965623 554706618 577118845 793810562 435126573 364748701 40688832 668280164 99161959 918548264 375842787 952223403 127820052 766293458 715572432 282917271 338786806 463333956 742610882 35195613 553937505 969527773 263816904 171951909 769811904 162445105 143560261 886453644 88491793 679173766 615458162 252102691 86492516 713636437 244303067 422625902 598755935 915837903 515603166 531450853 372261053 956562774 489428527 12585078 788021962 828300543 883300439 786253057 930961641 12648727 885698608 206290395 262554126 487488155 699758699 537040716 103258693 116515262 643325962 976723985 972911401 476946023 121725670 252482522 741504109 715300016 303228458 346024397 540377175 273879400 55797462 639577857 841967168 848149138 252920893 931819268 856955157 44548580 506518663 502709334 92333017 894443337 594575664 792835308 956556321 298821471 465232263 305239214 790310038 572874746 632789296 106775032 967332727 585971359 606731426 965266973 883720468 196739850 833501098 682611679 187703892 477072297 337120231 595610617 199824688 230328350 523107147 840910741 517528373 639153088 877532320 343321302 45138950 797709339 705885697 601952080 501480408 764981611 836117340 836330123 291966965 217414437 534505719 724298883 705715514 647246447 373553640 641076779 128736920 791935139 396263068 623965669 253999510 763879888 835106641 74531851 78406861 279515449 756319899 306497898 172701291 856715220 994274275 188159426 12532401 216636619 747705315 493633095 971302517 141707775 375760683 335283747 592922017 20006016 890093216 888568049 335895474 726922518 523266039 434105668 525573177 925867707 43100734 263451934 922130782 53642527 783149652 512563833 708733016 743380259 539563372 231170498 158843894 540024158 27137422 117335640 545565977 489185435 205008918 150057746 154263351 984456281 273839667 238212278 375855322 251433802 592625513 922327171 526538783 301194708 896472592 180131496 338159416 374491795 91744210 884812490 885347050 357281493 457270833 694833282 662657808 823584028 130677503 626618845 115307798 780681120 466738915 611883482 6832254 749799115 646821851 890985199 614601567 746371003 567115189 404279173 778133729 408173763 791806612 776517239 19461058 271049194 422782321 787056535 951845588 237162858 329907864 665338922 613736828 507690034 58976295 127903079 960136757 997025893 184396434 559120635 697166603 25865177 400339234 825434503 882385441 262324377 276108401 239100704 165239851 309357411 724441839 282001359 122902772 324841515 908837216 786721295 543191002 452734102 423588700 198813010 865501773 878052992 331216334 935841404 909626451 276976247 95543670 877215334 891449607 814226493 692033895 903108188 945406230 564151113 414347145 373526688 510640960 323016007 861992728 618803941 419417821 482017940 467112227 791128276 814984789 208931523 984793358 851994250 844025767 202910490 300813584 920583448 767352547 503577365 964556470 467731202 617240752 849544418 342712158 290942657 24430791 871823844 388473533 241466177 49373301 903141681 445610330 581180003 444005149 398524948 985022736 782356348 346843828 511144075 138733968 623624149 497099332 908146121 224556252 578160425 660465769 743429813 705006542 663638057 537621463 978167402 409010831 3856123 760504786 500652725 479266592 746433975 220737716 268675226 670147028 823068905 181257834 399003344 689945556 872683538 572777207 963512896 859430810 484568615 592119024 13817994 946183542 700418576 850245119 350062207 917668876 620562218 238763361 417089704 308441812 749431750 428919399 35933630 88338073 159618472 871258873 815197488 491425275 863965320 260129294 463873952 168955885 284715156 904828469 494899558 267534903 568435436 757645327 994478859 123143157 532021285 725377746 174355408 139069974 478414023 849955528 755233317 485722078 787574735 862028238 916895282 773766500 769504558 114078165 628514897 982380053 934228551 786903909 154769297 865726255 164313717 440643605 969959989 74289735 897607555 649557780 634949683 26901955 969218610 127432611 161086902 809164641 219137207 225074073 456755101 40074414 401211194 243093470 45223929 268531088 603006551 311549168 577078931 622613693 230319009 261541217 515174243 709779009 677212698 364580950 947233562 973833212 456351933 337556490 273314201 561104930 39509237 493271625 363463288 54539705 624864547 162328821 295891840 747229982 667231515 393872005 735364401 614897280 661371047 902016641 237087037 821299812 159836163 235612167 712321803 998155295 117644383 893227593 445841973 259994207 449304673 803361037 698532106 746283427 69493920 499075372 333324045 894416062 96547882 112617235 228354932 604528984 91929342 66064197 386215849 489999469 825530515 291723990 299283405 619202252 456207952 387850737 276526896 451019161 812773905 771109460 709322458 368909003 676074153 649892303 347171334 911212975 204086874 193618633 377779873 875918179 977954654 814814395 277719503 800135004 839856226 935107762 335632999 794060768 252065542 479746001 577456498 662876813 599607390 897020365 46295216 210739920 205306228 294110575 606220562 908633711 457126851 791234326 509736257 416933376 64407485 194179378 388977174 307042671 698146119 918168266 633036576 638361212 680988728 256677367 352474401 499653434 722378461 549363815 357368465 505941138 591849080 103810523 80610330 592224958 303136700 564212393 402917146 507863502 561054035 974779450 795010596 205344294 356040792 383372173 562545023 311987454 924552413 810732466 256769957 25227489 294281831 968429136 327652806 98461742 388908653 43362849 636724290 381674394 706246364 338019696 131372851 795171500 823649942 435960482 630835425 54705216 975856110 669455018 443903051 481556741 965429037 568862098 390649765 525314047 323848977 51606265 167797460 337897221 436428617 628759696 977454068 682960196 100351738 639022748 275179987 787055034 487232829 234516599 251483763 807217596 169102238 372458255 59650443 797478768 637282975 830295910 149715719 869341780 231210547 514446608 366077828 123466165 602673731 82177208 654435029 795824441 490049324 43359387 21926017 138095446 977867839 198043403 176798786 71432664 702571072 384164077 85746823 102337631 48416232 81131068 581033203 284907230 890874979 69817988 402564828 689678878 514923475 618203495 384311756 38231609 687905739 876555548 108902404 689248543 783743444 357683435 692969204 640651540 780633067 83975602 528348612 502275376 413612801 366829667 30778831 566659038 545098618 658989699 646672162 851060573 145636271 424765613 491292930 406138434 351473772 709294861 782732387 647914996 972657522 917709286 983390321 408517935 318615030 321219084 498076939 79611010 434689312 137689963 289198403 576307920 603115149 346636158 772432863 781255635 141182158 181425112 987337691 407744148 772408807 373415071 898045157 635728885 998759889 537845516 481300960 17352487 926053112 163577324 352659297 343728692 526646973 430780962 316963381 922173046 516656629 414926114 295753177 644973342 961967976 682862968 198979840 288118702 397771859 107107135 565750289 453094527 193975014 514308267 552922023 459026236 529930951 589744767 798718735 829961061 575565198 622917271 400524493 392931021 409002823 174407776 906645271 997814301 497500915 346071387 183122520 943221583 623063302 921011614 238696367 367056947 290088939 634985042 560622446 332932333 192510075 460245558 858219419 309265013 512194186 605494298 174532210 17408790 945620315 926821733 531537120 556242159 454791718 937370768 327077642 478267509 208594073 649851305 270466244 704639727 643815764 756900561 942127131 303553273 600382572 661319870 594966476 881073921 301795816 197276474 207405002 135292365 314392135 412544930 455760316 630285556 841980665 313719656 395651964 674538336 235665121 166640273 415102361 335570898 903704794 918780471 489002966 43079518 185518638 629826824 179181993 692296170 175035680 424800197 677606077 359279796 939066724 344729028 785989488 205074121 446066338 325260655 723403605 59543439 519376630 74984131 37435316 856388412 590246259 258285522 364384773 544745820 466405531 924842817 753163385 186336079 686918889 353929418 426912369 883809992 728536903 43149244 223614724 486831695 70443416 816050038 722016638 436068800 440345903 546925039 923656667 166174410 428071766 297568817 728896336 741640561 983747529 620892889 438937283 363629197 183581496 806020249 458194766 437254729 439501256 401050807 577057472 3097252 437422995 143793035 771550747 752768499 647244067 922838789 425038871 102191965 632247291 140607780 666596766 101521246 248260366 19787904 536949838 303749701 332683590 938437825 536669434 680393397 457955838 562266405 94858793 449104424 304533897 627088126 417241750 637905767 79936425 914681394 129335726 15818515 356331032 773555641 20472341 639479328 583355651 58609187 348591137 719173204 188411273 809254928 956733021 125124813 233012288 545523381 859262472 672588920 243636657 755854941 879119764 935039131 424980183 804034278 726220583 377927499 129392548 72435264 855530269 232614391 759872381 631177458 36739204 543450587 243750841 331891349 487054750 35460238 12546597 51889750 278439011 740682869 962416514 572561784 848573180 409421 307421190 81243088 595695177 99799205 497197015 135435847 127382108 380849249 548516755 554611548 272640252 802612537 24239819 829633439 427383331 284097847 636944516 121925175 414504064 407975485 538690996 375982941 354954230 80890493 156799435 543185119 184460315 925947135 500706087 921681054 87859898 424926238 645469598 853836560 823524945 263347211 107280121 484594623 109428884 352475465 684609395 420837831 111049448 640725295 168700478 755580508 733593833 64335465 189616638 815098690 602158820 219177335 869068108 171342163 948313182 348527917 950979380 97772285 488852619 849811762 366477239 869080769 731863255 653078145 428405834 3488693 141833569 433456618 328261717 314336259 289414523 749194386 342508981 867792744 797449260 518367854 796738875 851412406 70301358 502162124 322887979 386252626 765260528 36339915 12666814 370934198 121852948 560729567 183872416 187801072 351880946 478647374 311941746 518662946 168370836 50526645 663768393 364002560 681049784 237487491 164449069 679900245 664722001 277844860 319376795 29311870 545330694 628247607 54504196 921359597 457773234 960474017 255854412 330290087 415171554 580714872 282340939 521345479 555182170 589389265 312004688 926741753 503877264 602536851 704264345 430405887 977403183 91183866 621458395 351576112 66683286 365182484 344463552 42013684 736818263 308294471 976136804 362734409 11731896 328930249 182381784 96923457 174148149 553660967 621390240 719325058 359990012 156035263 395088948 775046852 507765871 701134405 813688450 873122647 981723814 887523394 496246634 897021850 465710570 468415376 522602817 824959109 354438971 143132896 379976271 902467104 967490252 421888308 329558865 388622857 662066817 57135717 776878583 395697651 836050552 115225502 43679079 116932129 456029053 774505439 859648696 248324591 858936724 798003835 649128312 959909962 729150067 698281370 256375847 263410226 222977029 936263864 670115514 788335423 89467112 156559140 418967321 415589402 589413104 661917826 635128737 616377087 280797090 526582601 607798178 520929858 956435130 734867270 393663969 655077062 997432485 245133335 488847128 577775239 322637575 28408241 569278066 116869906 829759799 153376987 726430735 287668232 786478270 564369841 293328774 513308575 841956316 342915105 1962590 93732640 507715587 665978993 929866899 244171114 740300890 270888887 261571864 375154030 369876539 125623391 655520335 993555633 512843189 912868522 763094162 707883981 596505610 427329321 139655342 641646319 601746482 975052614 230850659 270130779 917381463 281215419 689098469 860338404 974429015 372928280 213272926 579034228 805924166 926985281 907153258 453962378 432597993 883086574 965965209 785324215 420131387 877417002 337874416 727155488 810343403 971992789 242697320 483670783 983667677 341385762 131157870 265326882 195796645 63625753 718834785 530985578 250340111 623463446 214672408 205794382 858266266 745710408 452293977 843320150 51568631 641102643 317334371 480823712 958384527 201796655 560008805 719973213 336607227 547924966 4638724 728934229 699695241 476124634 190171609 81543007 724706238 250407900 182633457 789868266 294802895 841691798 333998411 452834680 469758758 328022019 519792734 124636957 826897635 539192817 525999504 469967620 747899224 393890950 497872832 589771754 732601996 467278008 89127613 955600545 316483258 931189459 312316364 194630287 530812111 905906936 334760998 668218924 745096943 507052952 741847927 544145799 197147888 659197948 471535201 53825730 734329565 852693697 435010295 255712402 821973364 299141716 64402754 244291776 714807465 826863482 400040383 788373162 799114273 612156363 723238367 749085634 959925176 369025074 799652486 23598606 221510651 809616239 372737677 957222567 583134383 827261077 643702081 269031482 821041480 677872524 623258849 626173322 228098418 688335760 963046691 400524779 460146060 581104560 717603759 690592713 64200488 99457360 728583843 959341343 511591821 851639463 318740237 562821633 824029749 649347906 640515444 339564306 712516431 154829951 807238736 840693774 656507966 26858003 635109005 210692674 863119896 146137733 278997005 611789071 591026727 112718256 642564131 23654506 240557676 444422981 427532824 856587103 22619671 241043782 162463145 438462602 832682000 535560844 300460935 387934364 162663794 507995971 303387094 766117084 198298634 599640425 920389294 246875555 90192604 245663570 583815837 964999903 117332126 47317543 372111651 788561041 779200572 410180706 444011317 605827407 97001810 873055827 649098683 15261378 315174069 307387038 380925459 436134953 585245931 202887355 593929867 599577301 488827565 926579573 874596586 432845483 102101356 525253996 645390568 803556517 412671946 549414291 654086833 275239249 143639581 896701362 755764582 964608336 879231727 773726949 618773915 534816728 539133312 894790683 576742874 331192627 178572354 72811159 338470175 326352190 566521692 4115571 97877851 334377451 186457897 213692184 412299250 125189055 773195958 455441864 925494844 83029076 209985095 23710741 958729223 492680921 623053778 533469798 13314067 689105037 696094082 329749625 625765525 503701319 125683765 248213467 261033909 231283185 131020799 115862642 655799312 62217480 253728421 125174516 730989366 616596766 242116643 928846701 989806125 270990681 960849703 830323133 245937132 386655217 986755987 1138712 146348001 487883445 114320638 531793796 445568108 853143943 236406068 366724702 193586017 866059995 9711282 465768661 260350090 279570492 278716203 137562990 935452707 21723336 843801605 109787006 449147740 575290799 971272925 469267891 60106971 215990967 227154943 675593868 281852215 659593403 113701102 335580 402566014 212184615 475235554 920457803 559100336 873890686 4312389 213205461 393843009 659428309 472687157 80955465 332345243 625402197 976670982 322456779 847247002 165955516 199737533 169780562 917385998 119734493 605386389 816972074 83109180 803327771 525551742 100924788 171390301 451333618 514814873 992894369 402155038 559297647 929358013 776840699 755523359 596439986 763164406 891645469 102831476 560971635 344990720 457090933 745475111 492281467 940273872 65423305 984137395 331089702 513401868 180849071 397858187 73115112 768411278 641066259 156508305 676144068 223173604 129477557 708379551 479104726 356061395 357493160 196664066 330842315 531628496 846503893 399195129 877491044 224278917 267258998 944694074 251098359 563209554 693513627 490488686 760722158 930215882 933203368 737042353 182625349 78030130 563216341 440484883 961549840 818620421 491044525 337515545 636548083 56296818 471687823 45089084 538701480 475250140 256759344 319306088 548676733 831042905 933202199 355242879 762589139 523308084 421939744 28486100 597822880 767490924 499535866 256317105 552610286 570590002 786213289 831637201 664656986 512351087 108072708 952300006 982972565 45205052 648421688 447572244 438120679 780278375 19144003 54216564 928692903 391921141 566410874 19387026 149562052 425141402 388310787 404957424 234607167 85854787 681997916 210403969 581693614 848297868 456485842 458683182 898412219 912693834 596353803 863022421 306314915 575263747 677750397 177038404 422237368 225231985 903939060 980999362 874009056 536577028 23297808 293479815 565219347 142148188 622403012 71606208 713584864 974002386 370674905 700970380 145727977 496719600 557912681 212295809 181602 558823668 60984932 138549799 972341910 982262866 486864654 181711483 886169698 31728687 362391423 744900718 703471032 579503078 125662241 873560676 480562206 197179783 470345014 951513782 22361644 388459091 759586128 905044016 293501970 573355842 449628631 774089363 996670991 357097341 171590535 502444308 411303163 936105700 36697839 996754651 43992254 420713608 790873842 438843270 622068438 987470642 469065034 437007779 396617430 515406811 451390208 101081913 735384801 336620594 173457653 361726528 740329011 354673945 979018333 778225956 307968920 874018600 212532543 178888518 102770675 853718825 56918774 359850363 199253177 423540378 878672563 648297099 938560627 915772462 327473656 12396467 401372992 829297740 889937182 270429476 148666704 212495246 744667600 553455233 544952170 116633412 589362574 799959397 302049639 20178415 266971179 97636315 885504180 101294534 951258192 139299044 533490388 224676660 790993911 360013557 802450908 943690072 228355312 874499702 288585462 302492291 412955487 947404356 951214302 600474302 16072764 47505967 375650408 410524737 139400657 83106685 183848184 97883645 549328960 87214949 771519752 111114259 776861691 377649045 128000166 62324315 439050826 705187501 489115123 514461406 855546313 629629122 314880933 228399708 174796518 390408156 244837253 559715015 663555687 436396151 708373234 314954182 600023522 15748102 529508189 279456051 15007812 868900203 776355019 759744926 335450187 281875841 734172758 652884679 52741900 864552851 400460460 841898535 473295981 472374241 969398926 370905960 467619756 646030370 332693331 957881065 334079446 715507197 696422754 310609467 141370449 620412815 619252411 783489190 589796179 812161000 843422575 77333925 530491496 479668109 237197347 296967525 142890224 288457976 866930834 47823179 917769886 681489171 733709832 679646315 902160378 634657729 895960551 888206353 686255328 7392342 936990246 746154044 934505727 939614233 627962829 244262430 881716315 54385353 54946170 183046813 221017548 693497109 660444127 696700117 780964221 483374371 606401601 649555604 565611885 339215114 306680059 942248157 216837617 571475287 309063673 134659686 101968432 723414924 800512830 709377561 553201318 233680540 555489118 43909527 987021217 786133873 885329412 516181424 724495815 27288935 181565037 122771692 82605199 235320526 792861676 51606533 885503683 679970155 265425508 54176363 803438852 693889271 486669521 588554943 913530950 653984159 225914303 634576216 488336463 694889602 756845009 395944129 368922173 329871926 273415228 984751673 215520509 117010244 595200841 415145009 916873172 533990056 14504662 737947858 506912474 521589842 740867286 943096436 273839994 951297447 338294732 110188584 637683444 119809024 225082196 568552496 670963931 701549865 697458331 369336961 350274968 664654820 630366946 743403848 479595237 217508452 41965566 58483554 562022994 420222674 948874459 638063330 28105667 854216652 614926324 651406223 231358959 730130657 712657373 387471715 519913699 283330326 666104762 978844941 238687358 456959844 119736261 303792240 516078835 346195767 462444491 804117794 34723145 210034416 68837296 131336430 611865566 568784484 919292390 781380178 546624736 940823900 214769146 403045122 523599571 654566419 642963208 547461219 148932878 136324027 657203265 971673616 117575229 446753528 389533036 361335897 36008160 394556003 219059043 310093503 810963915 37859080 530165393 929813114 765588132 119628520 992648059 519799027 896064105 381818232 683007284 170022986 112830951 367886880 617754087 957467089 50024003 313179838 649717072 67928206 468758901 594024992 709480771 431328189 740158664 388598925 656993316 102032204 366560092 329571901 565025134 43509854 304005284 334284764 644038701 55871433 185005289 95256331 724751747 968759959 409451460 940381407 615910182 426635913 202641064 385265248 567671776 312607887 238056790 215793420 615401486 216735057 327401574 597996881 268429858 995582889 940865989 252980502 803107618 706755367 538845489 508190259 994291494 303091340 398297279 989611252 585788381 934249551 665908566 396927642 376391945 918917403 585400626 224364506 449612030 252632655 787775585 229266268 36716839 741173372 998042441 660690493 521242753 800685035 579150624 606667917 123116063 561111829 51096179 227985362 831802276 431400745 81574304 835512707 862511052 872880777 585127259 909514126 572748515 563679565 757774637 820170963 538345292 717158334 292348400 543794087 250298875 258567388 627642964 198741074 374881019 796353753 448380254 211106705 967457258 7912348 632382692 898470164 794025080 321375551 707872786 226252289 89198316 89150098 518953447 941692784 44031647 709542805 856103865 509770988 233938558 828242433 175606189 890269432 759155596 292379584 486112064 155393416 980908894 459057521 207175617 683694212 895820957 190794469 850824916 658039369 400477064 841113509 955423472 299523623 849637487 75306345 741628898 306734308 727125561 494933154 67029320 310714679 881267935 384909041 612097303 401425998 681654766 440833966 440608278 184264265 567494409 294982242 50225760 265994940 653244005 436587853 984696294 269208369 458207052 614076897 437952235 393122212 561602202 553791300 106954374 860724997 514070851 862593234 906717475 815050681 771015371 317829273 705450754 352551450 160299468 592675292 31065783 934361842 972038772 988791185 273211816 881029124 541836036 338526435 318096019 768098947 109798994 536328112 729275397 359126425 96780360 147396875 709704419 863459554 337299555 388997563 91512549 754756846 246989364 966855867 711337750 371083202 543631842 135045560 669841494 931465047 344665767 870850966 95106520 487461914 952497999 179857131 919200676 93817707 720288956 918686339 997691158 214666270 145128036 240551386 813786461 986515197 452452049 886113189 835727357 511841091 294333472 106574409 296506701 943519522 391916163 985095778 423430906 818914878 742621375 89386302 971286147 483353648 830868654 784869216 959788474 882021125 946445247 513893117 562317129 333859773 116487537 940215426 49535275 355225804 109310939 613229836 242233134 380995227 289768487 839806702 560545144 528049672 375183635 750516783 542205695 939572962 736561007 337339145 813240847 448522350 948596897 782943851 369564360 759184869 607295780 598203000 341560734 656845043 81580804 290228486 506671063 263518266 810355299 701291552 126017040 28707789 377626616 74861701 452905145 473693109 591373195 23640102 612809876 38854256 237356154 357589164 517691706 954430316 270205496 615105007 845547926 442258321 999161032 560653952 868535912 31215028 255425862 952018976 155826371 342461733 964087902 466773575 793315471 904700962 672485587 199942814 299021576 525707361 200165882 190855045 310441277 961115018 830212668 979096718 689422994 943670715 789401496 923251968 106234174 89647106 665083934 201008213 543353038 85999846 691035253 402480316 358256288 183223007 397250646 525249431 674773609 140261081 666758414 848744958 131990192 407967926 285579776 527839035 4820816 731096009 690643233 302636876 709534202 983943003 44416378 431173989 79918256 45808937 849293738 771009131 527781963 29860324 732776033 623252857 148035319 859792304 524365542 592934495 155550898 560891045 352692114 328281630 410708944 246414673 799077971 448841069 434231674 895179573 38223146 738032439 466193962 296759107 981521069 925553435 971033648 441573991 649729158 697924075 615319088 27332603 966996978 643976749 17163170 574034000 265945154 78831773 819117393 154579244 274690397 918771881 801898973 726401095 396611133 509760243 268750393 617493453 954237805 303559635 909922861 892966623 112600466 578018259 793086164 303345682 227884511 219692081 627026719 205736430 893711519 672472416 947846225 860210544 231968687 123051399 357948034 543631496 155461888 179390720 334649628 848226972 71996698 896813787 678435681 134971651 136320404 54316888 345807586 58166155 264600477 949977713 503999497 156683508 457148534 997118030 984119441 673746291 537507318 68713422 400850440 284667184 143627525 953541381 950510676 95725768 434995233 413854648 255137323 363569099 901023708 147828195 605080985 972546367 633418587 3275827 738445950 713484827 458562776 578828429 761194253 257683405 564288546 782295685 713983055 2955957 134629144 440855016 341800606 469966503 789719602 498839858 977109034 987020141 800418552 137499160 880216951 307259203 582234248 855898624 823836125 540740953 473981460 240572548 414313479 992843861 596590434 455373299 807817333 717511374 396923722 476363216 918394362 136392146 83849276 622008145 617240638 879337313 455068855 61863905 825351741 305098479 674546643 99969438 927459526 630788582 46364600 403250651 658358012 428519458 850954789 272351648 852869337 670101107 167228138 429562405 913991078 395996446 578501742 596417883 2984581 650094173 619036201 26988643 544163559 773146842 738485547 976538132 717137686 425989688 642900116 619263865 409565868 166864266 888503322 588382289 270014746 658393050 140503686 33863566 28780579 100810404 613680183 326448086 697495646 137359448 589073821 686831109 683622327 514748123 576633791 508097961 910259182 112748038 958355638 765888389 439307542 881985062 517209135 932995086 741607960 21239418 646313965 36368881 498508590 584328121 707315269 162464395 520771176 73849993 789366433 977358447 818798122 342379529 404472318 70705124 438469036 640570440 437819245 739408741 589745529 801235659 404741269 103620639 189668336 691104523 557576751 215736950 65541574 588289269 846386825 876582528 533608066 717615976 982764036 953260168 804399360 705736890 781304726 271509388 507309039 663300916 97720137 383397824 440944211 140944785 522464954 831508745 439115267 458662787 49414043 408133507 912328748 375899694 519117361 630919164 559352268 979755691 359738326 103567478 873534008 492384391 788480376 620577449 74745750 67311681 664923673 149816446 840259940 770743759 64837453 405608597 465409263 403561241 235776959 678695616 630328285 501475965 679079852 11121286 835511972 171592010 528756070 916337057 167783696 470335557 337770962 357235840 358732993 51808295 100390634 752989894 996445098 593936412 941300285 849352649 65704083 474311237 920547690 569222932 770175896 938470455 195617960 670407909 952788649 471147898 888875329 183540399 850872840 554228236 810049043 625466778 232764110 739344091 341651470 969839870 395652965 832486478 217941176 279931116 228287503 300845757 791168684 252237989 927164766 451066100 11547158 567424288 819708602 193695413 227502393 419808136 426489567 958294834 353340137 890659772 956260955 756269463 144340241 142015694 107097108 834226046 518660911 466495877 145476033 877412728 556074195 345540827 816817772 684113803 29571620 732119678 152690934 524517807 330514010 361006931 731877011 880576592 762886213 488247279 489238346 668707535 479844037 439293212 944041078 465218049 845965135 490491483 419507528 266856110 626615407 49581148 946314050 572178451 633485376 685160327 34183357 886024801 918619381 776480374 105122148 919894843 138850132 69378680 830559415 161504828 801353526 667956240 608299657 666331503 206536713 703802229 757916547 61245909 657972558 836341520 368802207 154108387 346805019 697879552 565371565 707939841 609181849 562169497 559356113 774511884 799856775 53812960 594575619 459783892 546498485 419306769 710830477 296595615 415849354 273877530 237618833 364563364 399383167 76937757 422835841 808746897 727709346 976987378 347125925 237610758 453596180 450253986 166475160 674659864 820957067 734061037 45195723 149906639 399468241 504699589 784278529 849922984 278339395 303922897 611046353 872734227 489373266 100583915 591137832 216078070 267774469 677237410 241706948 718352168 118217590 431803577 864773562 969834487 632034129 327739814 909475824 389993891 305648728 656367380 636194212 982492640 883510753 512426337 823937507 113458264 721635926 279110689 496027155 704474407 316558260 373412505 599628905 432165725 209849357 559199300 745129076 934054784 237157382 493864786 565463440 442638855 824404313 120744740 87991156 861892576 616673108 649014482 919256741 716714218 125289305 262414757 199472384 2409084 574732636 619441565 745597492 218282460 245207144 903620588 274504261 976776905 188405018 870014840 815627 969189362 556881956 682127709 48843185 720022909 435513036 738743145 416395062 334296961 591253866 686036127 175187183 831748236 831367661 883458996 225751043 683350045 60953175 852608917 782270702 75010347 108756796 807445983 728365054 741344924 837688904 380976998 185607129 413876687 273914038 633159855 914378229 767997715 775332825 531705973 378660639 424250925 280732567 471824423 759596021 720734422 244790504 549498472 204714348 986113339 415828572 625216911 804488522 379387515 430334098 814164005 211511468 340048173 848220866 550445929 699441794 822355415 825347380 432204239 343852558 602981240 134619591 596853116 106292585 850344959 844252267 676912844 729284606 32714961 820779431 4762829 363903757 626948935 892514580 116661697 994713641 449227053 644249055 225806240 364784059 607015237 337817419 67343507 100603773 18235330 674523437 7848826 1688831 11515597 363942510 789539431 743123493 324752132 433144717 657073441 852631974 440515062 432209178 790996386 784851343 470306984 606649916 121205402 192730047 24542739 873393452 372065769 210618472 498756003 503365048 270280488 422186644 880427961 27959233 300470817 495734942 434240043 540963261 955058515 331462837 349342911 688958261 740653167 129323868 60859827 839233352 100485341 602703853 854799416 165664039 861630520 872105233 949675762 940754071 427243726 636111177 497715322 467999346 403146273 568174953 299779548 107834662 984099688 294375191 862928153 183851316 996450831 442327889 663372710 482639282 715576882 650844900 480252140 628548810 367358758 601548021 19170502 999047225 500456433 157693308 656434694 758142929 504119245 648113604 169437423 615196151 167664297 292022509 613401532 397764645 186835880 81032298 953324312 836600681 104293791 149506692 270713509 783169253 7049627 690078420 675703669 782118989 819226457 421950157 127381652 207481964 823485389 714312752 538253180 409565599 510646172 968923541 944601758 784192088 121845153 856384233 514779616 8906140 1528683 72786410 56075546 225089414 867303357 615082669 326752920 639197122 451139854 922277913 182829979 48230418 69315591 781563498 516332248 636169421 787521543 317580206 414663927 794321755 143940002 623472203 79427861 965766330 502207262 865763703 875127106 229161468 709373172 480997823 263203588 712328391 68202069 851706753 529077715 602818515 672716195 394867569 907366299 417370991 228972787 361654552 751533373 581946365 835113618 205001552 669156621 468156018 926570877 375698633 718578517 706878167 797965799 164349064 726788817 987781322 697530807 954368099 993783602 582227454 152098055 997143942 205737883 49681590 817160358 853900016 583907111 633678926 832622231 787494902 327280993 645938098 172734096 973159104 133809354 272691685 167006844 818498248 494452566 494738556 959693049 985468766 5285615 3551264 73075675 342324774 307288561 889200912 595946151 116006807 682564012 246977436 120345369 770512766 734569702 407173803 605207454 539151225 610420310 70936118 876157915 190491005 112477482 884565963 969905956 214836817 297251202 599581451 234068230 439098384 476038898 403146284 977593789 826596011 394943236 594362487 613247678 605015653 242080692 898717899 823042863 20283989 217596402 68598808 679049322 507282151 112051747 316577253 250897022 350977115 978279585 837231307 547923630 215238981 316750390 973501176 285936624 390722827 270647973 808206509 506769774 279969387 798055201 702740672 547324168 950881778 226468052 321240859 143014865 249397381 736512858 958009147 37232270 428536284 725518147 985203890 945632314 39473922 219064468 358314917 360883333 451245271 851182407 719656270 821768784 39123086 182772166 265448059 311816754 211684399 810663284 970651661 517156598 920898838 389044516 626461563 552497691 715540594 25892768 814757196 670023251 752726983 211747363 970049440 623301124 866894700 991613151 14792360 51002314 178981134 69282169 978687786 560755955 368314923 932419976 185064190 861856257 898997400 48416025 691134867 253797164 643698940 616272174 556233322 95363805 340550483 367682618 99437978 232339509 465232747 890195110 140244043 69922692 594870634 688799056 190524219 78947538 889900102 140800519 661316924 406948953 727982667 542472208 359822771 730393352 166709657 230285988 48031003 850553090 944392868 504363375 641998208 822219293 698273458 736623891 31744261 204218468 771244640 691858339 758544990 481676949 855864862 717483816 922383703 308506788 10722478 85475872 735846731 553453622 113922473 545806842 82133933 831947047 239579642 328408475 850935427 210696709 280265312 938315228 608247013 361066642 45535217 931031561 359336323 194563141 662168210 805060707 521063197 549670602 245833599 829461151 46656776 524225150 736073674 849643622 133539760 712054516 50260179 196376531 915824912 334256498 60166869 728694264 23132475 209036148 95993690 115425113 113663191 712343848 811963841 390218350 247681949 64211953 850522047 394352678 477724379 805270245 741085658 406310495 752200177 986635087 953544688 297501295 422616791 838663469 571061679 792420766 802254486 243697074 187245850 513488297 876358602 891202501 352898826 48493377 812341031 455855745 804911019 104682634 367433713 323959219 32331003 366136221 212138114 560821343 120010574 564146950 560010952 809854268 330064332 871820358 745525956 759140147 421979377 262988370 4755212 77180388 14050573 248551442 380970825 134116896 544087746 687046371 136076474 746957424 418732425 177602837 809675952 368419213 823383597 602761838 130757904 341033702 758217037 66269350 884828372 214154013 982958559 924450793 964320394 916900490 752683944 440853848 771361491 715755958 606608836 97114504 611534053 755328482 405432100 293101825 306293002 613169022 865417483 480811712 845194015 471552690 648704401 860218549 660251414 615249880 958727200 396730950 661530484 447938559 412509178 628633802 297062867 372789098 287262384 117018639 159397217 174257167 965625516 416181973 172887392 240600089 343639464 306364241 574389668 415828583 299032373 75477931 745141528 585769226 523299638 337484416 401984569 639273931 702559842 758128480 634167705 906867362 912518341 71354193 627526749 147323968 132045887 955960138 681731264 501015174 750056707 700915385 797703822 336742668 39060506 305598462 744342954 252745627 945090014 440410862 524080776 59608755 211040895 586206544 520777395 587686406 210904705 100772707 731219272 70860027 536146236 228723799 74753402 655173420 585976155 390184143 697952524 302490344 718256478 499796837 695047386 163995570 28448280 797010726 504095056 774966464 454158129 621772306 543391473 792551292 595304868 499569053 572926161 453326343 661781570 977499441 253959452 181526449 176408622 673309866 495710605 351706498 950958432 556758232 599154679 811819701 424508194 876105217 387784896 646620983 973765270 102472284 263492449 967744556 535065389 977732758 805198055 844542571 220723505 559470673 609475701 11412733 331995708 467889824 966472640 775540130 439261119 681353869 137719185 388867403 247784317 625131412 189745223 989711521 495890445 521744933 660169298 128072317 33122651 942647845 659866297 694548590 403253031 159631213 666360725 432207158 228000132 239668298 467351188 694875469 643516250 899965436 286283639 563160413 727177957 159298359 161178772 760313540 330909749 634600612 810664276 469195285 302922668 306846561 215947446 847000983 907707523 580007805 188533707 413789124 800878405 996682877 839154232 522854348 551567441 998791642 358601911 739315727 56962652 150626177 731495318 777572519 459470573 613828177 964204854 548621788 759139552 231550624 884641933 242464429 317220580 685946551 360443301 353545550 76278269 947127633 603910682 13351332 562062338 742108704 183376800 162160587 535879200 757136456 589616763 466501265 113143637 931921122 641795078 83918840 88860917 76534651 636049709 886932407 160809769 319120018 575133938 226087354 747674475 17308189 774596843 325269150 368880396 488397829 717074882 468628022 771201967 127126181 175932852 658524169 873296843 453906255 454542099 932203985 924917548 773775047 218965700 888389117 840467314 252548038 942245570 436900912 768060560 532474744 831193753 706015168 545344334 820921854 102337003 517187639 365250504 82840301 864271087 572886486 874505198 683637710 461480173 813742605 752107522 876456092 386771139 40369156 67539228 735811657 364290915 465529110 439335337 431371065 20428371 236345168 408236008 884297668 688054315 652977142 856070252 470448824 177128218 293347327 640065181 508653014 620887906 317837972 159164726 924418641 245484504 636947861 348899016 56278354 609295461 141629972 840129590 648672374 298964103 90811095 55835960 387434574 593725392 177905370 968511704 822201053 132151398 977485259 272114167 28809246 411245442 951783565 74134473 590631036 453802993 160180661 82116693 859450200 859368086 571455504 266237686 806923655 9259238 63016731 444698844 262984145 948468074 554525577 310801804 612186483 912485953 976229825 131933532 141901982 459363227 210637406 886010872 366372086 799138367 875743917 688662752 172504083 100291078 911192882 241482727 173881347 619021917 204920355 27326901 272665030 427703495 362377195 390223430 655171537 944183129 358876585 26397034 420889740 619098941 845297583 519946051 820677332 385327919 681940995 432332489 811758201 749469699 192998625 43427401 469186753 107011357 415247670 752457186 235565284 501690103 369014055 82728455 847363213 102079902 381824648 325085184 981802079 820562230 244261222 906987112 257396846 146788466 410506878 811703728 172360898 555592476 988946883 91763867 958373848 822925971 322797788 372240576 61838112 851106376 957969315 621400844 601243008 920361536 934127271 357271101 628413903 42845589 676011435 851498856 697849179 833177845 4828197 897809011 339752036 869362465 426008512 861496987 876675230 700333423 594672858 755599600 108606387 560917577 537084678 269340372 880748479 299291052 408603532 970946688 540104146 861848490 644826596 78271871 969974898 256153320 397085247 872836913 261489686 634706209 522289150 57999690 17756588 17034145 346332728 841393744 19671827 81307594 27861561 233289248 89529762 539477907 94866429 116826729 318932128 455296515 201317049 241934639 331179977 149893051 682889555 259154250 357058512 436042090 809884901 16159972 166473431 70825558 748860222 295555583 95258360 256880858 845634912 432801517 796886208 691363042 181770755 657948886 536439214 226074224 720455185 38014005 22552249 169735195 110299432 11266395 514247879 828385163 497500699 206541547 749500727 699330046 779698545 752591964 685391448 105897670 979821541 704491131 210941423 959408073 22431972 321146854 135816629 158295040 37224722 173542801 474483159 420652024 672819397 262857029 531885941 254237780 536823944 458220060 510077731 812052040 130287002 599553287 406996330 215075360 857303661 530376008 909712712 764826551 42780455 134732536 159559340 585127168 615686692 216941954 304068347 663605889 642777713 9978406 900546446 145831891 996697171 274479735 616869937 680796196 376256447 661601502 246544294 555854516 437024991 545379604 251858976 346431323 864223891 924876460 759344585 700944642 359826669 426470279 88892220 566784549 316168628 211265117 110556683 477508440 192898786 573521723 348827962 704638399 179238694 404461567 937377218 184509844 686165091 693355230 232328463 851742884 662881839 996608223 349625731 951189714 93032021 203942494 335617265 817756819 915489107 795082122 372629794 518668145 776886493 476515558 169198163 272951945 938106968 397881804 835333045 501575436 249607520 378579173 140538348 811489473 719185474 419438770 276264337 192592513 824932482 16903 210118064 47455418 587174743 45710474 165508171 881516013 506078762 560736056 63598292 78423345 341139739 101336289 731510455 659493549 319700348 1835175 347003342 735129633 968804948 87828099 751730923 94628702 391374045 567882176 129399890 689313993 177180422 644586366 578168891 135297501 551072753 703573296 655826772 508079014 599676022 542250782 99674430 688783686 914182559 7765220 981591820 979612275 12153642 244973041 307961287 353048567 139423754 300915721 985124588 582604335 856877798 791382468 333152491 831470477 970138777 480790797 916066730 112050454 651454640 305598371 716697345 445992165 833228783 727167899 379210044 825794214 12605132 3776988 653697948 736509980 615583218 235974817 870293718 174208923 966140608 150645755 959277970 919556238 738197448 365055565 191792877 273404914 858402128 598922958 927859960 214309593 748745172 58072586 337771830 486857449 623110274 475148386 737555234 669166811 753758140 614012039 444675239 142050556 667053466 472753667 583327398 190512046 862090853 463944112 267856755 737725416 764572445 434359358 144087384 644644786 941509109 746500786 892535569 18410155 623522001 963680993 674060367 115597443 599489487 868886521 734321205 35598209 274939835 480290041 899072990 716824317 395988633 106712884 410229461 781979111 563407391 390447315 686288795 407650111 881088568 452067151 762245156 550608538 464048514 679956475 109738074 626424996 431869905 14390392 154849433 181799320 429610154 889150 539745329 363962826 474155977 173918234 130622440 314087966 258855835 217972906 791946869 842571917 80049092 714551011 597172486 748099751 248637339 66771340 51367355 543603724 78910633 575478976 285095464 749837554 188658990 793044080 127005143 95629475 577458332 451441887 459534020 411255291 723572250 670056228 555956703 386499054 382470914 831240619 291177358 100117504 238881123 992090292 480687144 135738571 767756927 72269011 203402363 814507133 431657806 474337134 711529542 665342295 628678906 857817922 461929664 707191855 137401697 663444191 563888911 867687662 10985878 715991847 795787474 908253971 429436001 844537811 243478168 493706287 616434874 181086190 67416679 936801383 560668753 309856856 222950454 852192501 587390985 411832900 314292338 279393959 971095161 964445626 737236605 429697631 393776746 195401238 126555434 334118289 800706908 927679623 54929731 541741768 947353088 993936017 392313347 61723681 381582527 159061131 210977180 813733326 205119538 600388130 48152499 14576276 358200743 977672404 665214943 388432973 288287139 597633654 330545709 325584487 740425819 144604079 895591839 505864804 689529401 59868794 202468008 335384152 832286813 681132712 499691442 778877806 943890713 799968860 567157144 65135203 591665268 338111629 20381740 96458249 367689896 717783943 447139506 151728070 468567205 723655530 282208355 671153682 655650956 926354602 638916332 408181501 195134516 544809613 216984300 7828134 998188968 793154992 510711417 374745541 191232422 122420355 828035996 836779042 101411362 435035080 118656720 274775835 581806273 194707224 441234311 847181346 299319647 739466590 452534949 469407549 228634761 462832473 364094211 282583941 955496452 18455071 170224621 253855143 957948228 181404053 885938596 163008614 344650229 234817271 247240157 907990807 605303926 908826966 407166017 786198563 530989657 67473429 476271339 321257864 341484773 508049260 885533933 701058393 943281556 227009253 454616267 63014458 404888725 930214882 659869950 214928356 709816139 803044885 299655282 998711719 422145740 716888581 682116360 879369955 5410402 622005648 570241045 628513166 840176142 221289059 992793825 761189553 514343680 589989508 816146729 387958507 85861920 712266441 2246558 832178924 636776585 544339806 80691812 148149755 645640 495253059 273555860 80061041 810401185 443393996 315901370 629280316 265995274 628776223 741004887 219133789 167201839 976050873 738225760 11412074 689398700 930302186 971377853 536822541 439426390 561600596 641591499 892881026 958372275 810217072 632172763 872744989 894455676 1329161 377629360 34498498 564328482 805457854 624267781 933874283 99966535 348033156 935497477 828426918 520356417 605627939 389920977 805598484 348515994 759300020 951649790 497237228 874246290 4693545 270621460 307591797 658308251 819349189 328289552 731830671 902640348 860656544 151792610 341731371 167840688 289334308 512016624 329021646 767989284 770178963 926315410 107539731 885492348 200817534 56386964 106310694 824301742 800258127 218729911 402295625 778331877 239997376 625685039 977344082 32172543 273488738 527281446 501354027 536360464 409703704 800292664 410124113 666064605 302723993 869831157 305248342 369142882 490993905 172341859 274715232 461287245 145480960 810005881 154486695 909832576 646315001 978794149 378444282 742496914 565039845 631426119 99269435 109594703 744192542 638891572 903209951 412690228 110069716 102220852 902410095 988944116 441012363 731444867 911851273 66736373 783266203 549466196 628345311 885868244 34909615 993769033 542230455 128000733 247055175 461585661 943491945 34381459 150544694 708055930 804695397 749955886 745780516 940953027 137492522 920573976 347221004 92877132 744676048 245145455 927694015 113537404 305156479 547781767 64611936 168654386 539630069 491442277 561158375 230022205 491655685 859376708 100444062 111567843 275171858 891184660 174738342 763182427 800590232 370969334 781881459 515650387 681896356 495194049 602921548 131397994 790521175 284624257 73778892 232862903 766638694 760310258 754579812 731520576 237645725 652387337 136868310 700179332 199958871 373197420 254793915 20044530 239160328 195587573 613072383 729606767 495752884 694297138 881262944 119085013 720274805 500236776 690348786 910909806 95444984 330616204 158753693 182389373 233212928 21765064 915115933 627952565 730425314 202318332 59656450 51492800 14759176 899319483 125857326 39116729 719314031 8315978 231342170 348640690 572751656 231896868 458766864 799425327 865670874 957162616 121390514 379664809 204909118 42215593 154870770 643747085 114412962 923976653 339156056 631840314 579150183 87066159 569336768 565028231 876580995 381446350 121554137 609305914 557283584 5505499 873440423 235990033 191879803 655511359 443110145 448524221 35120806 23268114 439565587 898757475 276769734 926423589 680949214 468204569 324677941 650531962 462086323 255759215 188849633 174731718 826393020 35025891 803584715 823733750 538428019 320016747 641307530 154860966 390062121 29124080 379693765 922814635 311532160 871754701 921731773 401787531 304306161 251517524 700865472 125754112 352389704 49802825 401300663 500828793 174717731 594649189 346384793 178059929 738467958 632218068 850471925 930941110 985720073 171488439 850770285 546427995 768524536 302007459 663350837 844720070 600821299 88184609 279068056 684777579 474841340 131186732 921816179 456471407 265572971 548008630 264374712 890119213 15408365 859578659 203637997 693770421 712641729 102086603 700012203 50444872 78914170 29516669 749610783 424758750 382543232 145882615 883506827 847688864 346527886 912946799 185890758 894889069 395598389 350405133 208391864 52348505 5636952 416497774 264692448 32167210 450011054 777012771 174140878 422217690 401082948 816040240 654458792 21393432 550987256 566019469 666265001 288039110 944701951 825723816 720777374 119495292 14536287 764205793 803551079 978170884 591108214 593846285 518683004 271853788 601784689 386025460 810592101 230463415 283093718 573479379 831290689 464944892 569993467 659846619 991510848 801300805 988244364 779752368 432871977 600256482 33942537 516091114 738132949 637797716 101665861 384111511 899443634 741068754 373545704 43202231 131765569 852076487 384446446 243666623 125399703 79260242 819531559 899633175 370787552 392678852 157635253 202619292 877674712 89269286 66645392 756093727 941088592 689075632 504653829 479460835 245595567 582755667 105572403 969523491 494328430 730781488 547213965 407819914 143446939 238658847 248060507 793576121 294433111 352075561 786893368 464089540 528975448 226681358 849485973 225190837 176479336 509815744 295412789 614379272 178801891 972223974 827207855 642024237 562947389 839966810 999175920 459018506 509503866 177344940 544881078 97728886 920178868 855820700 534985237 394825663 178390425 416636323 190044662 618407973 532025579 426623339 404863123 441187932 985869822 204443987 474858237 434479630 994345789 347928300 496557718 433772375 264167589 605558654 259127191 486142279 453445703 23837316 599402379 488603748 745232587 795017771 479272914 126398757 825809896 953718232 491321376 940773496 730105581 606275231 151713531 246589501 636254012 962219980 75401280 637920712 385388233 608677726 830411678 1451619 589832863 512081031 930587417 368240073 367520091 74079277 372295049 88406701 802960303 936658796 8953624 279943985 369686240 614273042 53781448 910230895 708151625 888344354 504216555 220170740 945437910 855984466 843293353 426686016 283965834 642113420 164169341 1515335 19460601 354827121 794046904 450899955 334997454 655819217 255206653 430783903 437446727 476828980 124004291 215038109 276788404 518234708 219913431 903559346 625350907 42145953 44565207 338599829 773232151 920814268 61426359 484151155 993520788 344204028 189309504 18743662 823902997 214448620 829403276 936754201 531670223 858025162 165378188 508191741 357815307 497832458 910459266 432457240 286539944 661311954 550897031 408162393 191636118 728190587 794997254 364787237 37164124 955586838 8998463 336299733 262476178 223716837 572556229 125578806 586596200 939031773 422123776 275003655 440386846 319338027 949615532 861664126 446292106 762112172 252249945 972109252 989737109 7324275 918461417 856302708 727625662 509994311 667703828 960260384 222676629 707928866 85568487 954748620 951344193 221237939 747917632 437652593 177018619 582475741 202686548 878831995 877762193 801532982 46197802 771422284 840928484 412335497 299568926 921986743 139029098 229082196 174955359 460542597 319923884 901537355 21784944 249808883 502389961 228311251 335856810 559005234 890068978 96845703 392683449 906206694 138990572 151945399 696452379 563080104 782366097 728202724 605962661 857793668 980287311 700107846 483907325 62299260 234019239 807527238 810603552 527286019 270534063 613874948 262339550 307431810 58006417 910069970 113795417 968686550 438076682 932160438 91432586 682321616 205145067 85212908 806674620 856618676 483149980 481790562 585723151 873116090 753320084 879658811 992428790 791786641 316093666 649065037 704168121 32407255 321365159 445237410 922579956 794552226 279962 859263483 756426774 369330682 343505026 57268040 151977187 114070876 240546752 181168433 208697587 237197881 773089218 84107920 711983665 631143028 708059025 307982581 249762908 495270376 928416580 85764385 696811913 903276768 384849546 717407627 926996127 952028829 722781477 454257374 504936921 513956820 292046185 488827001 72956232 596636461 452820673 312506093 373138255 141617605 986613291 620411011 8912677 704967085 587361975 73882036 821676886 587580520 927011339 849869231 101320258 842333553 914622690 547908310 346278045 863903923 132034440 972918081 544088046 458803471 206154848 271758137 617193744 568355546 138332767 653531582 321002163 235156060 669525902 11778306 41929179 523319890 47262091 673966828 947092064 610794092 189619208 609727894 538560365 534061520 344486731 251630544 698040834 115069845 667932333 836815770 618742130 977696585 19024155 241236141 56590309 567575404 882760600 618597619 815972567 504040946 553691065 374481163 248960407 783300293 947054119 638140614 890218953 747087937 728223521 230939565 132309477 953379767 692825847 553986936 133413302 503634410 741640848 386478744 390608091 374375316 451775973 570695854 840271689 365792738 940420228 809203473 441896391 762200820 119044109 859973453 850110576 234668638 205303480 173407647 688853301 222269866 166461390 613584250 851438169 318722260 925339180 700256260 164678899 954352332 845658819 646663321 496586607 656889848 116675866 618681671 326722573 785154735 893071818 416976209 699094881 75226559 719263489 544298925 436091089 480851175 264633088 171143558 733586202 267334494 101690013 21960890 223299276 859657803 60944322 559452252 535218889 310757706 14911980 301687091 294416074 793482989 586809516 124139578 925752794 67093305 5524010 212760350 969968857 323603493 580278173 174490819 707436794 59679262 184650708 412976063 790787653 997206150 544537008 161413854 239054870 631559216 772552359 820949404 802774428 378259942 544398147 487834286 276287067 759439076 542211489 289081465 564330666 82691930 714384371 113721241 148370998 82582765 603079934 811089244 494278269 519134518 565661341 186786373 435553108 197268545 951371324 524783241 934892386 591207696 113759069 477037717 476356770 949597206 758029335 394819462 268864229 540478397 403344786 377419695 38749774 839651040 373652620 188048151 569366484 556074833 699023319 766971896 859658691 776263764 192957144 472811329 906906171 449095970 452360202 602672917 133853616 820563816 182974841 776343370 652051304 385063877 588250952 304080363 862395392 861964879 868375083 322215351 337288680 692386575 827954669 344423071 775017954 960901248 845074412 748324940 618675591 554453012 333718424 415642774 388330946 869321903 164166391 556365838 278975826 834411306 100624164 765429365 856975692 111302353 826662092 710466883 803285912 589318118 624069295 485937697 522788719 451462684 867259429 288690543 759909347 547079452 392916886 489303743 746184279 337252611 847641345 106143576 124876035 495747810 83527286 388333236 565690737 419332925 690650268 708695298 717206275 694140557 707346220 43706788 50643818 343856062 695420787 208952242 807382320 408762033 394103508 62351990 7450672 358673083 88171844 717816814 472560664 229852452 957856205 357520718 990018798 89331626 187623691 63199099 246987656 267646203 882741170 292062608 842103826 924463422 53473030 707103069 689972364 421538443 70603105 509676003 70745418 135342446 618563760 793396697 775098738 642217832 592360694 966186 112851841 652199278 996598472 459532917 88175559 925984360 154672080 984816012 101120230 877525427 396913483 987186165 303790679 315023264 101646474 364638316 384778981 492442611 869619573 79065183 530221359 513930852 384765187 745830000 165192746 990083873 714277827 201392375 529781149 875886922 225242710 216313982 386099364 528072564 837171186 560452675 84399662 771035175 251804385 884639417 974296959 940725344 722522368 186284551 367053487 906965520 577788993 805935751 794721576 199060122 984537897 369216328 329760299 13649241 114553170 897932941 33668940 502404120 594388970 988329548 744583410 696280472 301281843 931978928 364175576 574993421 579683841 752762520 535331983 833379233 591864383 912943638 480164346 903367920 281772906 960944880 570337232 328747403 997938708 59470114 245184029 430981749 746127202 718491481 622660801 526849193 419865487 816572794 688366575 568462737 642049127 84010777 875098288 698560912 496775628 94586882 686647134 569255034 576785461 269718708 591093801 715560983 706565930 735583457 577920917 319760036 947242441 191382000 666072314 309141841 774473028 223510395 397183235 536201923 292282721 406497233 819772975 260404628 266943737 684981877 339446100 518255310 356587641 922630301 511710743 961301108 680716388 935416244 499709812 294654970 980933070 183295448 223745084 74929351 952920290 597594716 300976018 591080122 387475294 855778376 511219566 492300962 57059090 969900244 723845402 980965061 669115493 390870513 27697591 201013594 60801744 235904704 515477689 1735439 282003808 325987864 319760487 177455491 475872056 69841156 635175004 552551885 640699917 960866115 150944777 105995507 779416744 61459911 30013232 733874292 335765864 377037110 63031914 166059199 244160701 22955628 761560995 45407162 864200110 299498231 497475737 371744572 946804308 98202 48934752 241938322 615153245 233946826 889326304 720560126 63619978 868528436 33209173 77293363 198660145 48110645 638219471 387666907 442051515 60810336 583172016 673984273 491671847 446496764 648695088 146892007 94755717 768255364 778117596 230255329 900693629 609518629 608367123 65369209 624471750 736207427 437376136 824699289 350260910 415310324 745297603 910383907 964679833 751812995 317210016 784887661 536961402 274447342 852271054 637977789 284684123 978848105 679524432 702887890 974804443 500845529 748968704 954435675 105162923 672792922 214268167 822308221 583147536 359636666 267719015 401901137 522529124 676253179 917811569 223531107 507787157 310364885 815713103 359032884 808683429 827242289 56258683 484461497 210847016 916801967 157663814 486895323 701212873 707186209 419740242 982241269 191077573 834778126 830648088 791962201 644860270 593661744 362408036 606646987 768483241 535220726 503373779 922286084 713633137 175159811 153596252 258223920 782397010 346754221 982058948 251664497 290876910 542183807 529521960 992251738 404329084 324691639 351134071 877336948 670228292 719132616 337991926 296692924 386533156 758841818 935273146 219836451 979598606 802317381 477024561 271828493 502287495 728784666 724338842 469527763 224101418 455180186 983083912 164468033 747725347 934778556 664211811 972496152 880819381 471731627 414720230 867164045 127489204 89435206 782308002 827432392 702125580 528051615 738901882 706662758 798013496 907025533 872834853 381250296 231250635 603293145 314175152 551743618 32478187 646207844 273411321 233113596 638609105 231322624 727201077 353446357 634507338 920961091 169160554 511161707 349437753 37591287 746574582 359958419 28433683 973861277 542822150 851122968 679269473 851645157 879608608 841382708 358235969 759482167 744206746 660616728 30642150 809197869 757443616 456966506 762717972 307443734 437182514 760301762 689822372 855297141 863672227 65366572 969509894 692420225 371465499 822372521 68278970 64283811 60529302 714641581 835853526 541292026 733771747 475164322 762436483 120022234 625782055 477247844 96243584 444536136 735330135 949974212 893491614 194625408 406238913 60774405 170563905 136649328 573534084 365423202 763059942 161481786 42639379 540625286 799878807 799761078 751949750 238299154 460011640 699607021 216518920 556337690 349342526 891206303 362876538 490400680 746486451 159118526 994047183 76116280 491160116 712141297 94900126 411934779 547529011 290220562 622361044 249635220 164921269 463886256 927597615 541577245 136732372 385810574 137813955 821576995 176301886 221734946 683156089 518202086 994292148 884361239 937693067 53481755 148304780 191819979 767697418 564283753 476905264 914786258 473249112 912924655 638544541 446059121 848716718 915413437 343699429 236109859 198133911 625831766 155442605 40378648 833678707 153913140 951295919 736354481 461547509 378952772 76363578 378614278 303232166 716067942 72432557 808518240 978858848 611201774 42046207 712222655 963537875 850379046 279904314 65417556 632266755 368728778 379975163 341730312 451658440 509634186 448601844 572954868 503006284 637269643 954727019 679413223 106088081 566902502 204432568 802108900 189897705 440299048 500237259 296817056 705871228 343832017 838259619 96523784 149699013 262202069 293301464 118736569 410448661 982330398 249689362 372120199 764865039 29699335 352799631 138548727 426718250 699572194 233985441 264708036 427070003 810332788 17044270 761053021 516451016 702940788 199978286 368833893 934424797 909857295 221702193 286644274 24811579 830455399 418621143 877502032 724841980 841007119 408481877 162377979 26379025 407980945 312796406 725507240 208566460 154006504 150464152 777707388 458674966 84765958 41666347 577650643 222149514 224366671 530947382 865505979 208639320 304299804 54090834 517811318 395947539 451743546 560248748 702864124 118195747 294664040 142804103 920850038 140480324 64814556 781811896 976722372 489889029 838592191 580750632 685398776 529729866 311042220 738027094 560044505 651683531 619696437 306676435 450836577 375411091 588765534 253069251 170272064 327330177 71563296 658797410 892420694 532299466 235984104 481289597 241003836 479225973 308650005 144285685 576281020 59765470 727320957 154458432 462248021 652822067 392551656 849455848 183823544 336840442 568400532 526009865 588312653 252663945 122438063 551757271 219361967 845454733 979284192 680569366 794569772 717361284 191039679 362006432 265707590 761349186 421216345 973262563 578935860 778311792 797340077 534962272 240537442 430670856 24834097 739529005 536618476 777627099 504365389 431827828 789335335 95305995 441130206 222202098 704485401 261098385 215969717 41697657 987821564 441504952 234193430 745731438 146775231 242259360 767545914 492369995 876868484 293562812 830815437 293685022 214283555 210904404 74469744 970749193 55806630 699623428 645544760 375689664 624467403 420967739 373877037 82312206 664311686 861800125 328493260 259225680 203780220 604662050 745828486 971872504 421981064 883533397 239856191 546712331 173332537 733373461 892046799 934741668 770129234 191306359 394924932 55189359 523604298 734132834 84133534 887568174 922066634 405074449 264964050 517483064 60436785 460430229 650202056 28968949 809688339 823673169 623504797 92556643 385113270 920470652 261647202 143049620 515110547 396582818 768580763 453711406 986097115 708812067 545375424 7864809 235783920 109967283 212548031 267607317 395825127 323641048 670955128 650856465 256373005 221805936 529753920 74397141 259893599 672621096 871289951 818156137 503119632 641924613 604946066 762769260 6306311 695447263 5160841 749520014 633953886 67363297 767209578 9044501 796696804 652807691 934613580 481528156 438015388 688375472 782963901 533078352 182352956 861029880 626705469 271528689 443889839 313761119 940016321 429802967 418441619 880998452 311777328 592761003 657304764 702559259 916299497 213139881 739025327 617922444 411326012 469995301 482119720 851654226 311576812 18250242 738807444 618049548 347104180 149630012 516664984 104030383 462821310 778990944 739069320 550981378 680568621 481058063 932814064 397932832 246201749 581015935 800748815 433934586 578318461 695256057 58697047 533987539 652693988 446963548 368803055 608040898 191843513 528998041 295174961 856472627 509132642 426063157 317133356 232675430 616992822 215841738 65928995 448458991 853323267 881851013 297493771 862927668 155276425 176571818 195506961 38448114 307297532 958782476 630472466 141045689 272431238 251441557 561911330 312678763 410192578 130468292 530769158 733070017 330696258 193924650 553370297 588215494 958982411 30593260 830161643 715682394 989784340 442430788 4425853 314075312 336267467 761467904 726430726 868341200 48371599 172345345 283191889 884300566 32481847 626087102 769570013 992882097 621091721 139265215 831002204 761423141 438127812 290358306 218815796 738869193 707898391 941877016 507852289 194157898 24793383 471384681 133691921 343692070 582859149 106276844 5071846 202677042 711896406 19885840 982523320 923587605 302377857 378550103 511700464 414170570 284501124 637865685 213221806 731494434 48582856 621385397 496213829 204249408 653125416 140899252 36834490 825999387 635259766 955219108 857237576 905527551 528042742 822471915 539046110 693544972 295218913 632188161 695379615 767629750 809365732 294385909 262827361 40354627 421770654 798007017 846845231 393809744 126835493 360935826 168663239 700285004 488020866 204917945 244452381 479749884 755288368 147225020 512949462 179686134 269520801 934695437 724560590 964453669 718425529 240282034 955918483 446209611 619322449 889074116 85827559 668580218 545203893 876835568 850367553 839371418 472280871 895347705 10775373 961017575 520093530 892455987 124979048 374791024 152655095 438805514 670524453 557312921 178955803 336916345 520079562 171057562 619053527 649214612 379036883 736810237 885143215 772711422 531769454 36429604 729194268 957941619 801790718 371942848 19161098 222458944 850620825 315839835 144082266 578704838 640165770 98088912 741515361 360273915 903315663 961870541 793167464 433407976 968088219 859007064 28398890 28557356 600715733 803641671 191092568 464544631 962345368 173985222 973598488 966357776 78211505 736537045 482673794 438611792 651109156 481955784 771232802 174183973 487808168 98665157 450102649 28646800 619756326 90704713 250692476 736388135 965290558 116380068 167979795 712098707 406090433 190362744 227143579 623288595 162424632 562397502 124078437 437841912 311314012 885940928 840845365 370085415 696227228 779429792 425170883 347877530 170568090 940688592 423141437 294556127 932375214 385212440 919372483 895001239 674707297 877749908 218143722 442807800 242665203 419237171 816059962 437393996 954327511 354211129 626004144 968487280 908067378 711975613 494732093 156376918 237985375 268233004 352258372 477894787 738262893 528863172 846141984 10129554 835234207 23460890 786235804 232297135 75133163 150829205 160655993 876011548 23206780 547861744 251836139 599180463 2550321 180576444 447395100 367103314 484497179 900090331 181025704 168902274 990632963 900489991 59914784 81841361 272468193 789316681 293194631 63162725 551557222 997429634 203455192 606319734 232527987 225188069 797321086 963221459 621086880 22730619 370349018 234228574 820589238 335534494 765473728 643714955 316721461 416749438 30347002 254302693 892303311 787792287 16328644 276046730 172590571 866337625 723989838 434262954 624822051 843067735 613899838 120005643 356769222 306679832 169322283 759963016 973580119 269975665 846210339 46834829 549026572 515748361 987107365 26472861 181338191 466862044 925557672 261741005 834939713 758034617 637379859 659767110 951706930 73504196 792464450 328910278 908420394 483668212 111357448 961441056 280734820 751665558 512620711 763353527 766248653 958955720 770240601 575112967 566311305 522009599 226173899 677724701 149003631 981531010 963523229 690522649 122142088 101415660 389070307 295574195 226534804 802564014 717422759 76558516 412930180 491395978 984393316 887583352 306908417 44075289 23272332 482705011 713629156 666934854 619639812 890408872 571666620 939279569 597731235 608328243 786562123 266016974 698599606 350717889 657891593 732207395 666012799 918350355 145211808 223175693 170701233 273554303 882929518 267167131 372132086 697269103 627130118 265403954 470379369 225218783 467974319 565400839 624413980 408571619 827584227 353576616 10478996 835461407 977862865 166437236 467419208 25646157 522553052 743354910 31426853 54482619 791280411 41420334 302261005 433223882 285890519 875870336 700486739 714912624 468295695 881524163 386626368 583798455 208111095 81301754 338144402 816467004 587177844 890544639 871084536 483954608 646847650 511119355 980487831 396223323 401020495 578916847 845792136 195228820 298770045 996179759 318547543 789955658 389581539 462922210 430625670 719225214 10520429 405226883 25786120 148709830 423514808 890329443 357511878 569276876 897738903 683350820 30559005 108828109 286521489 970042687 417874782 638053403 748656736 576732031 897759821 349445020 481973875 237685124 604796579 594558536 117411949 814664002 600199564 269525934 900214179 565261183 197168938 172265840 124853666 479177304 955399440 894158786 881710248 485545916 807970503 548965871 998075942 771056111 236149324 496467668 973253956 325752841 710224528 738106723 175415133 997467253 677615607 386253090 118479486 876418419 972253914 657381033 852114923 895714710 241113605 690646056 202073243 76532806 415414073 354149854 221183415 460270654 474551723 873467043 55603487 835238415 795759747 265577055 526624741 85716124 784122718 341346960 857010895 274687388 860343501 254274249 720783577 467240476 330007764 877544237 325768113 428520186 576286060 166281464 202991674 215318891 505717505 244602614 354063113 304516981 113407220 464782858 187233515 860044918 489489434 927867305 299776861 180190619 522719035 580590684 102830354 552437866 421282708 342041154 442411121 45898041 240834389 506921355 896083477 534710708 425585188 396245246 621641547 448078171 677760921 499148916 571217559 877231617 421663680 605704538 720558127 374820430 884340634 530844979 603581566 247147070 598303131 166167572 602583715 537025952 183510061 556048167 268130031 791815321 201473068 475922728 356671339 270656030 306386793 272754923 517380176 85518973 801259816 605336532 547755660 582654933 692567201 138356829 959842884 90319000 305325442 254158996 582243660 707365904 466753131 457390234 896710065 606188760 735488880 694746917 702638128 846657887 850508443 874107390 583957180 632226921 486663784 306221188 703003388 823951757 315436104 17932328 707150538 559685559 561978654 666520303 145714357 517902248 50145733 100109299 846872704 177533553 764523399 595864546 523405217 538957820 891183271 572358013 246529987 191639427 791521497 270729755 406881092 715068439 556640197 198739491 880994743 345241370 167070087 819652501 91311716 705158341 622794034 182116482 706424515 648981667 142128968 933311888 626589445 790508052 900771395 979329143 156875403 482460875 119467792 863878 57832556 629348689 545750415 407306014 44943348 350974336 83571988 328455222 141236511 3456264 510504681 412402390 945607458 373935597 177745098 910335388 968377059 728281862 411851623 27745594 165394812 709258880 840892645 123486453 733422780 598130778 473021790 415155496 904485285 4380903 86416732 592018367 745242351 104998223 457487970 872526525 408364420 983565325 319756131 246686902 394319618 83634546 899306825 485712725 462077500 613489697 237837167 689863639 538593721 918131601 221305896 764688271 905850420 472883854 384714038 458387040 515300122 293278137 73013843 984582470 810172687 743499779 821691819 3556557 617731177 544460086 137385056 48323480 556448179 569924204 759821573 804729564 587161132 952723606 329038372 258864866 907525701 888839414 347600568 892275592 862450727 406665637 118173363 482979009 688129067 411359758 482236282 465088784 713954143 456576369 234889828 357926417 39262728 12424033 781305662 941058801 935840794 922176070 852062921 378823409 563226562 253666780 689496891 451145190 82749405 553938866 402351802 649065660 22323326 570908588 312519652 339894766 78261612 823135874 603837002 689045008 826820257 202501695 991766768 340765254 389601484 461445314 641107151 613074122 657418192 770848320 190993236 27990378 35620675 768290752 794528990 713917959 787670256 867743646 695657795 698111255 890948437 611379208 468771916 868513315 128635430 288357764 275583540 47306826 446418632 535108968 6711853 856996028 348201175 492579425 806444763 158892865 566361760 87594221 257861334 30592688 594716583 700808160 809435949 922482040 449569571 538461411 115112926 77946394 974019197 574706416 201547359 281063852 526790613 850779864 952791576 388698200 18429565 689659837 325763302 231945691 185158012 14510488 9858970 380941830 52156428 519261108 845737592 350221632 937928732 190250801 945345465 913559299 726331598 128289666 563099145 248216155 807924986 112941807 636966153 631804010 971286442 339155220 761524174 337922790 311354524 58471776 618702688 23701657 22240963 24687511 481022268 304478688 89685702 68101713 67751891 376060205 997719936 923464056 766764297 787856262 309019262 649294542 172563638 996706563 736575108 993040997 195864360 635892051 824924680 587001637 342252448 662164024 60772277 227848521 56056016 78835206 125503722 363892962 473563491 953242664 753463353 986623059 481800309 172853660 48874472 303558867 837487127 949982578 206762611 557305582 606597581 697874256 935280904 592269060 933101839 66801137 954319369 709310921 982813643 639049121 30771086 409652931 508256993 242593475 144379360 116246736 371475110 625244235 755066367 416658589 517410146 571880517 529939998 573450031 713152978 323681356 658364449 760358494 943238566 146073619 327897126 900951381 450791940 66487776 699280633 759606036 170999299 122010892 662368414 710531822 754663217 701104260 187540171 103273227 148387854 2235723 96227691 79619303 585314959 729340662 288735516 89681873 41226396 596414510 680456626 34417005 238976145 355859762 987925682 975448115 995896257 341965394 85868503 655433197 862677742 582913141 836376977 187411005 229214419 46510484 932261249 426662677 958348442 51593020 865377535 134478141 122058854 54161168 768087956 54399184 596357579 829152069 909465472 512526271 216867921 6083877 164896309 958712908 329142772 806772108 764024026 398998417 492200871 634534766 331423433 669597687 152368076 23319119 556038161 262656959 46806205 501107401 434705908 267557244 868858183 646093578 924684650 81467543 161725738 697772371 459107229 48801738 683884442 406749818 648210539 627795878 140734913 174068329 566183143 328878349 508790586 521992349 438176217 300472 925379736 954014375 489194553 663085234 483972061 443474606 481165751 390907098 438075139 981686764 678422838 25435494 61391479 495127853 21518669 510923355 313887640 755713875 256879813 284153622 828650813 548919764 623044382 316614 92577836 87592250 191298825 610987247 839312292 979533218 638256879 544318952 3349460 716823870 203529577 318084958 56617057 81835219 245311941 951473359 843527908 989741628 190861448 278861328 933222250 337737957 74715623 980549576 298748146 183773776 842810444 291919858 297194995 35390099 269241559 417828447 914807507 750291672 66238938 719186225 829331568 771637213 152500572 495569250 500535963 112018546 485383063 607311163 320734873 468725245 142617467 954595037 324595105 771749625 672690473 84156091 400026976 109586290 21955704 345617438 452279415 781707658 552393587 942947232 831764220 494574584 443716824 296126385 281844981 161578116 38535835 993790742 905219296 872672396 771292257 556499300 765019182 277777795 214427654 246115721 174147011 447534956 223966231 527786052 249205880 60055907 912167000 385401512 518671770 583393300 596029504 481601181 976810344 557880898 260410744 515871583 565742488 66671938 968768608 239969789 132771282 669297533 607408778 766303195 730628659 951598322 479658301 176364337 490518988 932529073 160303603 484756873 163287841 875343457 931860187 737819717 877059243 110229691 121002328 15883542 668033366 190750732 301442688 580179078 321775876 305412535 922071453 861041263 413027591 79434673 687697584 321693826 737594539 374222595 870518505 48566978 768895914 714289740 1077040 203200518 563696310 522816572 914377376 15766138 659707890 188861466 462921478 960471582 979808633 33388095 992448870 366911302 596914646 762594457 30394998 198468888 714209418 246721833 762834722 894052881 198592138 781177477 53739270 943111296 859033278 241971287 373699319 262590730 677003395 146093532 368402811 843435300 171776554 818273893 561796939 711990172 850682743 129155033 726354392 554267409 736363554 519003442 93518276 775225462 569601626 587239163 955031908 788237715 801320765 529838041 49127237 223967108 238273888 266324223 349601444 929116984 303276877 218557112 944121844 538331635 477496832 450112225 248024412 704344524 403704170 720223595 142313783 442960432 126330607 719160030 361772178 625228381 383819239 751136465 157164465 267132392 974206496 834176627 732739210 610457400 889033818 987426053 553550152 67453960 868858058 869147230 501455049 129886185 412887448 561959782 913939233 539923133 347450720 43614363 636431381 98338109 873272757 341143183 823400865 763226997 940060058 251740775 468969075 139304259 531242503 111661662 164471405 790144219 22895210 232790080 583401766 445889861 69945123 168803823 605501546 968005853 316809734 488835554 269851830 978771411 676306141 892285345 263480253 932783273 796410852 866600522 178347237 189971128 5730379 422781199 205306315 299080875 104690360 483225014 333792443 842886913 136313794 846722327 202669880 616956559 460265591 536822690 590214266 67944700 877952215 53778902 122216939 632642372 75600470 527979723 762722729 174335030 97238110 623371945 735822600 95363318 889525963 623472943 104036109 866063227 34823789 976938029 48841971 816208146 999699849 131563018 108206762 535530713 35133528 319220286 101108563 322791493 508834183 197066713 481353669 634196381 349934774 989149691 337310988 617984636 238733049 933216858 120713956 674537555 337741146 322980287 204156994 555511012 889782612 256407689 622751180 21908680 90839898 18131240 251443803 667283434 921573198 209061539 7989632 389987338 472647434 531553043 885230589 974242108 67313883 396184614 966053960 584370278 16020480 823151517 628735243 891574725 435370287 8073165 826215334 317899112 627837201 705714210 241615020 617866164 272647874 351830424 409305698 626328030 16274514 163706176 125112131 814434932 755342150 710956225 290775678 914895829 702361879 521821396 987416182 406720692 905878961 172133831 856435009 235829913 685880822 972119035 612196138 62695519 130221113 194793063 963567920 397078199 879981251 935971602 512734084 550445732 977820754 114851228 217173519 539066878 164931733 526788534 370965737 515452911 804907185 603470245 544749795 55165304 57883071 897110723 690415102 617273325 29248843 386710526 948322802 362494837 419414999 698650200 847989416 134103435 344036182 120390501 547674304 371030400 217227185 606689232 429763596 830593782 3265350 394294742 55917075 274855014 61824355 621906377 7987855 347761051 791177935 442477710 271688687 254700085 46163522 945275423 318607318 227922472 993076457 69513739 123496346 65713210 883398371 769709553 355027654 17271432 557604294 824694792 64110488 928486657 187731738 389094298 769188228 678367209 346931932 522454917 574710703 690644056 97719293 622819001 828441972 780145849 821593825 145541820 494722275 576364363 160225249 251685929 991465789 939352739 145908681 477486380 314860921 791864872 346267226 574504968 742803139 54544534 947754697 671721873 658537207 770020988 743655998 663761330 116532522 331105470 927389783 871313897 793551906 760210707 584040354 502235078 589952729 764955272 301786150 770865520 987662078 450158075 987469275 642575391 684655987 502228640 490320173 766985379 528860880 183651968 284545405 186631132 770604511 54408437 341061536 16405311 816010782 315690288 735573598 301412184 758269504 168257203 873855220 635944514 566618796 866392023 26804115 495736881 357329916 930507848 132282334 60639720 52087680 77604740 131471728 696345411 378501049 522199903 661538900 144319919 791070942 693661825 383654283 813064877 404164442 948325094 570082186 942123603 975522891 313258077 620505785 649811402 782837253 134186762 936723957 131025873 280342670 355149285 777482510 145982264 504236063 619508025 579497802 298940774 321546665 699952933 75034080 741139668 424592717 70861854 51914878 428748688 983601891 720080747 39785412 461306299 544201332 926036392 117918663 831915019 924888256 530771268 927709839 753251402 461559737 659030787 664007320 59626453 549974278 868473468 971301205 221883421 74592385 854271643 270863784 434469161 284343994 438855713 888971372 491791891 833455473 30987295 129702124 791446407 10343967 509198975 183853928 407068743 149344366 692878459 472949655 171394985 554483389 658244900 850109728 200248855 219502237 2557916 890811424 974525838 728130390 358222556 813225895 917689888 824916579 726460847 468353082 119822450 756623345 623317941 598618707 878074430 66285924 657778849 504781532 414017234 738926547 142887676 464303032 72921488 449168519 889508511 313618491 59099756 707388800 732385085 121656236 178223729 642478064 187075799 486126026 87224380 252165821 903520325 876618052 331356799 369708291 253236660 762615360 767956608 970990224 680083747 31818453 185102487 777871463 607426277 91674512 537491635 297009982 960242209 26755571 695430870 351542783 329637205 424479985 690335636 319092299 442313935 778082676 790006937 561495794 943894835 37235928 458398496 561279100 120483320 858032493 515391100 704648611 594656234 639963896 952703635 945039319 666679210 967899954 382645341 113911225 875285545 409361992 276608106 139000224 629412145 630541145 722941273 51554839 319720412 914127099 412268130 151026780 458776346 703146423 374866893 120637155 940583472 436222600 223000953 360418770 908823348 612538208 593975126 772595074 416294290 173498276 14497259 128279812 480867978 493641899 280593617 803128986 189312431 770524226 222593333 166371385 570750825 814312235 594801754 153548814 821376372 393066393 257479189 795593462 100222303 826563509 814473039 856366340 357149454 395050525 60620423 210789375 282183993 542752352 568553549 955148769 321773547 459929987 680542664 772169049 139396867 132670079 287917873 593793098 861763254 951642304 267988054 325569098 932241931 682340007 556743960 99561764 654685 625810953 274441709 81593686 262492381 173706415 843378270 839835795 213330190 51650772 184360330 565067843 19226951 308448682 586206370 859188734 89743925 419778005 476497259 121783317 792519254 886870510 912811199 13204489 99162750 380731649 634555660 422821650 83445334 580230927 11348691 942167193 771899096 882599821 575696170 856587454 689897685 979185635 835844155 577832659 909509999 324720111 457485251 102725086 153812127 861878399 34177940 569824027 672246704 574350810 310489107 95881848 436906946 940658744 407168698 132322584 312890952 603473477 652918935 832003537 866309002 610356130 184299724 942236589 781182756 523707236 153705741 478803565 428562565 871227539 511325733 953508097 350040433 270026412 252138609 734497297 572744320 146834464 613317731 324842615 870378908 236425427 886304000 62486979 975362695 752101022 231466083 605157558 914531667 216651213 455718456 724649927 972510440 433210273 477862977 61878689 939626881 850099407 93839061 644687267 569328431 360057343 710752604 201751646 482651221 415625806 915183316 328191003 978396202 483166668 97859151 98782035 488425786 122423295 661318003 345104180 465439717 562251358 354563832 139935267 77194975 517163735 716579117 122495541 285265838 818992202 122964596 568226228 562604335 911914764 165167042 399948704 190108690 83148133 826628384 22258219 573019993 808137746 422949420 108156732 223120093 61875907 179283097 667861741 400008649 191769758 79196330 303813645 313834269 791784123 848746939 797305503 460069420 81748645 844331192 352547417 407920926 11784927 233802916 789710118 512574831 835463517 818312468 422365093 213271662 582545927 140626609 967980455 319054783 961997626 691306426 866474677 52218842 79851078 245678719 192547463 606701193 460646385 614304231 579661710 394844014 424688882 278401003 806182251 49578619 892338295 251040281 720303477 928319607 222390431 288476178 400778040 809225088 621163777 906407948 518209777 989763460 770658084 867725648 8931347 119438534 881630980 305726141 321758148 201248864 79195028 835123523 134246752 408731323 40801590 673287273 672296181 849758232 64746564 291152072 128299462 689001226 893188491 941230734 104024265 413812474 512535243 838919164 993161513 156143266 45412664 218653160 944837316 894662290 67935740 298872380 901054637 634128303 585577651 196231285 50434987 486678959 917155309 95975973 456427705 469622686 647791535 154988913 353682820 570192475 800086002 741082515 352998128 370363163 857418531 311104345 673140627 191132134 507357346 6593956 840568889 91185685 554038595 225373675 97525854 447008986 122959311 885429 488198839 867005368 968378756 907684898 420422569 51430151 185284241 409580643 311737296 746156146 325241499 597290046 355700858 42667896 949629755 755326347 46648874 454027246 479847550 796509625 467462421 14802043 734866275 237615689 74950056 933760794 73175137 926127442 5906176 946031516 55562206 132962812 888105840 767044643 365371065 970114821 293719295 260602281 804568257 800852799 49075175 37504631 592729403 30487567 784478487 257074350 956270432 256806384 388623026 429396673 502350556 806840558 11032206 293228537 622853201 534221100 175804086 924651760 58481618 95826270 261544425 619595286 366442344 891844432 668742680 326027824 263324560 752025181 833550060 573099731 719973307 460948472 133920829 831728877 966077133 796027943 417504924 796508989 254439839 995565570 129344458 965179606 647294846 600189497 226084159 186757024 399665833 487673228 567053476 888877271 931215574 503124816 524915289 996205450 370699181 424279537 938774000 408402717 661266764 208534890 581759152 961015239 165342913 852337614 597105171 24237333 979591827 889785283 842580552 244676709 404025658 397216514 327183025 500767596 192744354 695095001 246348902 638831793 534322605 296722088 95807665 284516879 716768942 945040487 327342480 894057271 412956654 116420895 294316599 175596076 856435498 408089452 2620811 116893125 172049171 412849666 688790183 283420206 145042381 753681445 500631899 186856807 760883056 229396527 966349992 795437508 506374794 615533582 76715333 258919019 313700508 965315523 904622621 221410265 156266136 61302244 857876175 787013213 909529450 371612186 403830317 755585692 213662316 235410340 493954749 669143051 65593327 34660819 828303163 924877688 560822713 320984204 249790229 701656450 287164290 709033161 538023149 615246108 204587382 265009944 651794715 483827726 512226486 144203290 370037801 850138996 834999766 559383813 869787477 388725821 574977377 628915747 221220114 546089901 217672785 168872273 86705031 747535323 2876567 792440449 632917774 817280564 120706457 853116472 162059958 641881590 612313774 174824464 434071234 117425846 692449188 4173623 224716072 150602459 458077499 641690863 840155667 49607200 553732008 752579852 84493922 4439062 72900883 86673017 714444839 710295711 967084569 53361587 924866856 298649716 544115786 4741452 386826593 631399841 232083116 333261417 98828671 597227012 756919350 324665669 68405607 176922065 307743830 970682284 640823469 497557008 250629996 892835713 942573853 852174621 876852556 506022200 840744246 189539112 803810240 646604380 798715050 469504179 921196292 12333578 235931872 763456279 80154184 520448885 106073458 525427967 15055922 549318240 966421679 294145258 289223513 621781927 84810266 285408173 709662411 572908982 567071465 77323503 493416072 325595920 512377991 296043436 125246980 20015305 679032082 531003059 230208681 601218317 10874845 264108328 174333523 265859991 761106928 605772034 329949138 914850362 231697027 699519886 466007403 672514396 892090759 478702570 679579480 268820086 139024413 443656587 494678083 202682517 575309084 298112696 777920463 251523292 60361103 454501644 72691471 675130112 497249589 821456376 674118413 562848202 967144192 226726718 562995013 23104409 925210518 380325239 22179879 657973981 475011027 241401486 676279192 390069405 669982021 242019907 116806001 393442034 296098479 840901802 399342591 930571146 291841158 462405289 772375169 59574310 215635831 859549821 244232622 100849948 313464031 990983733 623469100 482180053 847087441 786385461 365327130 708928848 986987284 536597429 522896519 868960926 55493282 80431936 335894008 533515108 721104171 862458678 587258086 376129628 152633104 390485578 790518589 878466516 855513704 226252804 469335007 453603885 918468478 165380927 733705503 940830301 191994192 335413420 877930823 382357102 92096018 83793230 467015954 883482621 723623849 656212733 742186034 324116155 376740913 143242467 192975819 92361455 990031992 816512513 270572278 887541235 134100096 445371307 279747903 354439859 227562497 549096968 579983656 760655409 83430628 967009427 919710372 496416259 281572297 228476061 121650076 145805011 114415234 444474824 591950446 732143838 762438806 967837837 801604201 238394486 904001983 707319991 590610514 516704384 539998316 260635622 355402465 466094839 502602304 49366030 801912133 115365735 694000273 809282549 441552796 388106610 412912874 423968184 895659900 267731279 591058313 9932614 68463725 74492486 959475681 758782179 487696493 585586997 148794138 248933799 571446378 981496590 179399820 178212861 153449675 104805719 934090824 402491940 544238056 699042472 593323407 616483505 94920845 42004784 831677272 136828683 897008763 697793329 503480526 734262254 824511207 30473600 177963984 92735465 124744954 366726150 665725808 781183968 551162447 680590913 743175285 574752138 882924919 579450819 65228248 821547508 797901432 473519794 700182858 177715708 8338762 606008391 657481645 672065750 74845785 251265359 974517143 389742731 747217158 372158125 990505938 457073269 448647206 833146838 383940574 6924741 234512001 427632979 912787566 38452733 24617300 943441219 710155751 156821878 529732304 512668630 859210980 580904412 164437144 508694483 223118004 905583788 514119751 265392915 694739418 618624445 813659112 802031363 719804045 352111540 179893884 208539942 339974966 253060750 275283576 404087697 222754036 710759450 262369860 510761326 729595931 485680252 239910589 496441209 798872752 81401516 276248499 174730886 552859887 614902517 983620716 414988281 253942726 646708086 457033247 106913356 849940311 355839140 690196602 386814348 375723898 105417670 698112541 881212381 867477048 590905720 490390301 962802162 266578513 324583465 609041794 842668949 263677879 224051357 46193097 592563749 443633681 321810027 58555234 782528787 231157561 284400255 956138291 953707108 821672894 993387929 883399699 428934962 781226339 916237517 968374608 531999787 50673566 486333954 803552554 74942480 484822554 142936691 765665621 83135031 929417525 387729713 503313787 676095754 569126019 740768670 488303032 205427846 662946121 187936755 422290716 764253885 135983362 760376251 620777516 576087124 73645022 331786326 658969442 60407046 226100030 65611639 877356968 935786015 816378938 587313574 59686625 496807169 764221979 292222143 225797217 608272803 141895905 932542578 328623983 468778764 270436285 333365441 284194762 43784669 380663704 353635460 400076833 569503941 606909835 725819880 859655834 476124426 326481765 57410796 620915020 483191559 555436073 98985442 204835012 833236648 338317964 130918900 221245572 880478191 255255931 912035741 651325824 994774899 30570643 854873900 819490975 930599644 601147047 223988037 414453056 638037864 945695807 286652255 102129586 132588137 343192595 529244742 884310458 528925637 831127955 193128090 936806161 354800245 444097378 400360783 7799268 798511878 968042454 464829996 330544466 452405787 803351419 104651340 250974194 12443368 547533709 24256671 577629258 724550585 172230785 827940458 252921177 558699625 447128188 658971587 26346254 316869355 355110874 709722646 722232014 174212549 480028073 424156835 775740402 509599888 529500715 728584445 15406150 329572986 478155096 685507980 903299724 771297475 607935833 979301900 973583607 743678787 805047566 899660300 744720304 397277411 375609481 724248944 567786837 347142687 454472081 128951024 96638837 609771915 830955040 232356503 443694869 703866955 976202470 495542852 87927598 957004953 563094467 38922796 439784748 571466818 900334160 443677526 100270448 265098025 534888023 726611997 51752911 422548931 750337111 518540978 252180498 390075802 672571905 653340056 162310772 935632843 257469629 920992294 803696167 960000903 593948710 273017608 966471631 215344277 935427210 112471743 735593989 398189518 233730411 156399644 458737621 851322272 459761664 578090697 761826112 773994637 459115445 176017344 713296315 419081641 233877670 528687569 34158767 526230302 233510440 613247521 704462327 308101803 356564801 357010598 834758244 773542433 643523883 652382380 3646524 965495781 360821717 263316307 582597047 389086066 543312481 933008398 6965633 135287252 948855719 376263973 820328251 772847661 279025329 466157108 603759098 24993843 425370941 910924458 753647303 149159088 814766655 436680779 253168925 357977601 598154844 652126127 486751085 781628056 391703663 62367424 378430365 292349818 644993543 429092160 571102597 610950850 80904167 328102721 803514225 604195356 736126598 757506474 504023202 920221003 847530125 391679161 729577933 346099875 767553883 712977532 778370458 491642255 828015492 17392982 269327142 456453900 854587214 619977345 143305345 800513580 761173298 819234438 631817521 534767765 414021217 892329414 254403758 834798848 673762621 312817909 717869796 542650 920256987 253752729 45897396 454656806 856357512 258639503 520239218 953360440 40855105 920413831 298266216 324067067 478939449 782695555 760606546 454038285 68413783 934830172 156702433 789856798 929638069 185541437 857426488 964769397 984853538 431021606 644908146 771359594 275481505 331907178 252660506 899530221 653507304 373966385 766446768 689478910 853534178 161398519 765414187 661699122 807103277 765379083 396891250 997943861 151162013 729412881 807080162 819174210 404211639 75506305 5824971 532662189 364629559 472441893 413710835 115747930 339453578 87270815 632477713 70776131 187377749 778515680 894689619 724922357 690798316 818181810 561992665 608518675 891474395 907929392 447540023 474512338 25573217 820202057 406630135 753994876 808256752 475787328 587917589 479502061 222041007 708615726 291694721 918716953 707062520 567731327 914568096 371007364 297774810 546687345 776063692 282521032 127122584 514762648 142381775 816119059 509146407 182064221 49209708 165986214 149461428 341903482 489428950 377548887 645818396 712565887 802624823 976284432 114345843 919000913 204995371 120768333 689039486 1880230 551635010 989412002 274852408 237597577 486296193 596601651 255683665 396934364 322525153 554102842 304285098 997321169 491940047 404231301 505426650 782593137 351421611 222352630 57191596 462930965 712491593 309646081 174008991 715656175 901771891 935361329 261237605 925835650 501101156 478822307 618199908 236943142 914652238 240759945 823842616 939090565 157723605 484612776 978615343 602643745 328495251 87525850 990025931 697965260 115597970 912362381 566543684 340915245 884896981 829158211 556898307 198494530 702456783 960509200 105477160 139745241 186299369 381658143 202616838 475575829 527705601 141094189 919677346 653881583 729703910 973727500 360565047 97771699 782415581 816594722 119844276 27295615 19356191 67573735 996681020 474408903 726653272 43768683 191879589 929151188 234017066 230284749 762603770 454281024 598269864 691739589 625735161 580058491 513751771 709243163 77142166 775796809 87781185 186279725 159662710 468056386 197866569 257097069 761843061 204606801 114255064 475732961 303082017 705051446 605594055 962501026 882579004 340047364 717493346 251466077 813686589 702069155 857737450 821051349 271951056 341369679 614024468 844714591 228915026 429482007 189901449 453703524 312475221 924405599 255407460 419984610 137332002 204523870 28336311 498338540 938871602 834799521 209623302 267084326 616646836 261711238 981930185 667449929 262299915 750443202 375948527 320809125 489887565 649846748 180776278 129904794 494337221 480860847 757064532 36417054 408242545 346081004 813857329 546894394 178539140 941963926 426565034 503421325 797433061 916462212 807261808 780384967 851822511 42664162 741595815 403066671 680998575 711091120 348743783 580970782 710500073 572518721 988053567 904487554 43093268 314681534 388060589 762452316 673803289 617028769 638858151 417607234 519736216 426538298 630880533 133890270 282031202 282479406 259350356 875391596 423395584 587366898 178289332 588272704 643179563 111717972 989044987 979023422 47392082 662972659 186588641 613758816 783228695 672034498 547932050 790556212 144773586 943074185 367677743 598285147 992996364 416368740 814666573 393780748 227421957 192811074 503135348 992540302 597530416 956725863 820285857 955411137 604144818 650469610 516019908 866012822 273023462 4668216 490105155 494864530 655895515 721465487 487132277 533028432 386045140 961728644 421872680 526303484 489538759 243109246 290188572 289681880 209207775 890336568 519102854 792343226 471586043 310314819 286605710 851482252 839380524 691714945 134051281 879797707 467881787 451804843 147224543 297014537 107621408 448254668 350343358 68802412 218980748 100009412 422161253 938111276 70720864 769143239 688818498 777278489 762706228 760909275 600399541 113756690 4481745 525514333 124798867 344953231 160136375 256399229 342072739 568957464 122515096 264630717 105622820 976549579 953521115 537926262 484074822 97621722 138621466 717986898 962501804 190695435 759375780 765439955 20737008 504795446 507910652 540088267 217521183 961703627 295443544 418263522 402630969 720940873 696081442 695805716 724320946 678727624 851544955 211488816 332640756 55822448 282507187 993419866 178190043 250768128 484043730 825512329 354431031 137249096 406835987 8297226 799161933 254852014 768596835 65040891 87979351 399608749 239109094 256176081 948284415 467290194 242949491 429308626 962589672 62446270 332300563 166515868 972676133 458428070 209987718 33070236 229133248 404655830 353512637 808897688 557174837 443445673 969193569 357893926 166705140 55505811 637526603 317313074 322900194 328437144 759863818 798307196 500776664 460893138 459352160 533287704 750466083 577605614 703889349 408509932 231836162 918207407 947674851 268818997 970220332 199303530 49531672 627694594 237780039 507258505 377331959 246400951 417412722 433422345 242608839 680755340 793932220 28618491 158606082 631115532 623183786 339601158 766788823 158546839 653239221 411511523 459143337 648623840 288131018 968793312 328223375 315961967 535551688 309725534 682894546 996785439 739400965 327317331 264730225 769196449 550428874 104813769 56084896 122891512 791534290 370601821 259450948 917730043 539182287 226711233 495253113 575302871 311463397 15211322 816457484 158356874 327280941 130919458 652414466 870873705 823326260 894755943 618017551 207137691 351302521 333522186 71648288 862781083 37756146 117631906 762724818 126020794 822384264 514460375 177433080 843158426 73620118 837167847 854729241 306388916 574302318 723946531 969045999 862584019 44477140 575449459 627568617 957189783 491785857 967907022 248029097 375180531 626479265 164736963 438868615 386677936 452061525 302229492 64132109 829688296 925654578 884997013 156112506 274374283 757812928 373941233 350720319 322180829 51300093 691857893 140381060 993931766 650143703 192026723 342285476 364951617 832421301 989724401 773485228 57252349 819476719 546252840 82811104 319013311 9250385 578282037 545773111 433525998 79974813 25147738 679656922 75308102 52624902 932778606 889092521 719526998 982585013 549551961 977828022 310912002 189756231 301088666 437440455 558112513 866422861 300234433 816649688 717043807 824082890 122005236 386399383 340004605 35345849 894584174 427728103 668260364 886180485 618397436 65932637 390868374 215025551 728796286 314580678 746218229 756284332 882546028 689593503 610983770 354294180 600885326 930569627 25181255 289020596 382610755 785203745 893927957 521147661 487880827 688061132 946619503 259171923 617338557 789194473 62607573 773680158 890786274 707328252 811202331 676494972 60355416 613051195 814482919 987415661 865647264 195464721 20155190 248632934 52748239 206407837 492919511 735063759 186829841 639656752 34299118 78008453 126673954 956863955 982195827 164901208 430623443 655371967 114071473 187176590 412057995 380098274 844714183 817419102 501822659 829580897 731406378 275197814 50817161 305848080 204307233 7100790 742102782 176905468 156345928 969279347 794326232 726779106 163068430 366956917 186526177 112250037 926110518 746173945 750739830 959019548 272787290 50746991 947594504 135074545 598226275 382037949 648921246 369986499 604045842 418584762 28693330 839923285 505094779 776512692 736220111 892899357 226630789 47038443 866567898 589693125 803149163 311961619 824200134 642086062 684987965 399523542 666680574 282753896 295635040 98858064 239201407 347414076 604454410 689575313 221572186 59886242 644860103 505096479 633536311 75594955 779404791 313468785 340229837 777771032 510190413 994241397 211739755 389705120 595511633 590249738 700944755 763258030 111651807 928952199 940201945 145848129 830857382 451104819 910636712 323828363 574926251 262788298 613672573 656535923 630239171 213530110 567797258 853303571 73108252 559106036 139981972 853880634 440094644 528443075 709494390 559254762 548883936 354530041 975832988 995042011 536596167 35218453 150917129 153733623 839340261 100853006 120466513 521046492 394734217 779654346 795135519 396705117 32256086 501270184 238541489 430934785 938877382 326357751 143156567 533698435 928534946 571206012 510951927 104166480 44640395 823906800 37030796 234139148 414911349 982061184 62081698 637033229 341936167 932922443 105943004 17652190 909913532 21418472 587558511 350623678 453977380 145035229 46570660 993831710 275374500 630744873 614917210 152871463 320807762 468270011 875286913 998902578 490535322 163539704 4045472 401066317 129599419 66818105 596266319 938468541 748267339 172210506 610340542 694568822 438806191 691170029 89826349 243534245 144546724 528595285 417963890 536063527 458332601 460702892 867526518 533419279 427550418 215301005 876596408 510743076 348461991 485501322 451662792 534344032 984151106 534206375 171815885 779546482 668760197 753587933 723180288 871581757 245757090 273268888 833774383 24237399 176223137 206633786 546412603 886385291 173023709 62745750 941854362 23397463 881838983 303795317 410560469 991028847 800156450 758173972 149843723 550903864 217145349 853917604 793445741 108175694 93054172 623839433 273451200 76339710 327787048 77100316 761157086 853755340 547342010 542438313 943719221 671202287 371612732 399861873 369037126 719380944 581091240 228362473 786745127 815759247 985314766 34120826 72115970 931297918 403460051 21900031 633267860 405863844 161407917 440458058 410335662 675441723 651780264 456915871 743694520 968860209 501338083 255561270 655138601 108286123 770278612 273313213 57973776 415271550 658643904 862374869 687283342 912081589 69244484 497994640 368256602 120000782 410405327 858031610 985886780 548085884 729168421 538883725 198342290 131560358 425199069 146466234 948848078 182138727 127967460 217337191 50741493 553726284 573735161 44848492 107091489 14066713 755821614 857971733 674924801 253084228 988706157 996674723 275307860 23815288 400630001 657358283 103097201 784375316 880310473 936867381 750896323 720301482 66287448 857124094 638606405 489783680 608329688 758003766 711971594 883557906 24760530 710862179 174817463 934939790 727391911 685914621 480189959 697254742 639514123 217843184 401350470 814019202 208321156 772414493 814941399 606577243 342304495 595740888 214374319 554226145 834502652 952778859 280700375 419937095 84215469 86046098 870664941 871926897 271750363 9790974 187863203 234754429 178042289 319564498 580554047 206448951 996501039 368316201 294439450 119485859 395870632 46287502 482897953 331393655 331042884 287016834 87993431 731995038 720085375 185277945 920476241 140274614 524456616 390128093 205754040 165292179 147983203 875879306 838713803 49779130 738380839 710905936 584568794 134461670 720152769 30099189 291526092 456418439 970908368 72175664 854586778 769578046 264949318 450076975 226375378 719102819 724385773 567032850 24219925 856056703 630675936 851705453 225320088 860273362 778528781 612299722 548770471 934589134 901966522 430794277 184350750 790132378 289829117 793662062 673267694 433227664 764591427 932905739 881322910 654276031 526213066 431231571 872273351 626102377 247327014 802379539 494965399 228269190 272651968 228795661 420297807 544639808 882480466 963736949 391656901 30881397 887072620 683327858 941193443 419745592 938839539 901359267 592799014 525740624 646027420 463408023 568252447 239087800 841560181 5215315 939455990 220816413 295939165 401843921 668816866 569183075 849739655 177257851 994949810 188244769 757904379 264716212 700356935 699484192 492152597 983206479 336317207 154062815 133221892 878873622 207558828 870081298 974728268 857450052 550702627 109125663 346958405 813239051 140525998 260895136 682700697 556026896 316727314 143937763 501670858 368291050 816059178 203869293 505629354 638944166 722102370 452646003 568426720 198355270 401745724 748013407 470085738 715246653 404508623 280342097 467391766 663620340 249342275 660639643 887558919 728021065 574239318 344337220 212709174 398925323 411816922 292355974 275191791 213084543 845434164 469798737 982019920 163094494 470196447 231264966 35474381 427448532 562962663 816768956 568708783 701394179 569799535 798511166 501968528 7695998 664139051 685102346 552681440 751515470 952907750 915355156 642433379 226700785 316110078 200532225 510064305 402887638 469239267 201647021 878189237 498014690 56561308 967819429 86025775 572724462 932792897 907024301 882329138 340337222 486044546 47533628 484319398 823134763 288795422 121897467 429651143 102199378 499626093 495175498 180559268 354032228 92937175 696942011 909367969 62429308 542986587 183447701 722590197 279922092 939141897 280770898 545734445 314366072 898479496 452513313 92606375 432352601 598646417 662259813 18370840 414884667 893331825 981830964 656174599 853616639 382231947 40557528 147833935 347791098 22824660 921936466 605207457 290119540 151507030 598429138 379152384 319864618 308778157 533916992 162557507 405669069 10841229 204428215 739154070 756843137 139588410 942906628 678829817 1396319 342958350 542455851 357915071 675615475 10937846 435343842 109974033 371741630 502086133 984989461 924646505 306736053 630685088 732125024 789882135 928952256 156127905 88817048 131310271 65466172 631086645 195302466 560537305 887144058 856243630 833740314 924396592 289315645 397045489 904536206 994689892 953717568 638524152 142925889 341262696 494375598 806434897 786274696 346620420 913458856 611566493 243434224 202820180 538909123 756337170 970839478 235676487 575266439 638020090 850315853 234381345 977679345 230307122 975860444 106970873 431746033 28379564 881660349 653243196 389245933 84154349 594763264 561912360 558234941 517774735 908527078 307045202 374025644 744390080 790775654 620144928 816806397 347630018 302946475 11264336 152965732 346914153 232907411 703336303 986981129 446052256 917019442 649589603 737885833 965342436 706587213 367478242 898084980 856925127 245759456 413435128 5602768 449637742 192685721 632266373 68643732 490515988 358059610 215270589 668869422 873019781 618918074 849249958 572534526 278676899 994026885 405881501 709719257 694470885 234629944 536441554 5792903 980402387 69383046 184838599 880240196 52678283 648843221 904705748 668446531 374912319 858644929 68116646 508800038 869701301 191766425 862199740 719020936 445098950 479497437 170918121 747667571 449564383 31367366 405334997 465177322 93223555 17587390 690730364 548253281 484160454 142392035 684214445 180238911 889892051 791521929 740661388 338388579 132702568 851650229 62586128 760934300 425308501 241285794 225100678 578257968 777346305 653262400 11306764 388930646 97348069 25183920 551024407 69904572 908832014 296354505 228009453 610013953 976595359 762983830 134226220 610352188 549837133 822325974 363970113 184789875 747345121 420429691 601359602 575209509 93778106 765410860 923823573 177833665 133359432 427858882 348205782 176442668 889043346 369275854 886942645 864489279 556093873 405112594 573467269 612137287 426814803 455222788 469400623 536900740 125312057 311323982 530460397 580719018 561875641 884498512 48660687 533910370 120836156 775170973 413099577 598343882 362732993 777568633 729277539 469996017 146961497 714006626 651066328 932971100 994846121 951377284 367165687 867109252 736837227 898657091 254726773 775824214 58557676 224336309 133323738 878038193 703170960 238437157 549637119 956665323 463705930 622544018 775612822 811625805 144495140 899046957 549479330 351764370 884701629 862478815 990328826 936965740 889352646 2292672 582383563 172877567 699684484 518200993 376096787 490533476 882092882 972980355 113349159 438872616 504238363 770727198 345675821 48206538 990756068 851391067 665156515 473639488 474181696 273872090 987341270 639879795 309851610 404364909 24234604 135345598 983967727 922136219 842873307 17520499 575313617 505270558 875504111 170557526 532546405 465000037 635995208 594455328 296247206 274225171 156327641 686611197 155151648 860150654 833318507 495353870 111944053 779340849 484469528 449414632 513571036 187990634 761339600 452846612 466286749 195021725 102065111 460725901 671911318 314922735 174751045 412357701 42362041 730581947 688995717 303676320 129468811 379931665 418447062 386158326 335600295 359888690 249941453 365287190 575366201 835814933 713610193 881894334 267766404 328156646 319435166 844740644 446665308 216874625 11251139 65767280 562669485 860981499 786212132 997547327 324969970 343065626 660671864 570150946 748259006 253934296 770704843 416185885 776885815 114604772 366350078 169974568 51339158 297135904 579466818 837139889 212958632 212653092 65173409 260868376 143847248 351176890 493961845 648202290 438860803 334024800 189989871 429680071 552292426 316506057 290085777 227740948 246882883 220070236 473553844 661999690 82177569 514673075 813465603 158127885 694654632 79685662 123978750 183221493 402244529 979083550 35079033 13872144 695775916 701242090 690313498 815543134 928245017 434510829 223507678 280659284 13373198 44418373 748221076 339455578 290276276 578471750 493210208 747605325 721453514 218021877 744577338 241329662 425474081 329056142 604094317 483330480 158794270 936125183 15251224 540592542 611115579 512499306 168107184 716721523 603540613 291086759 182329724 672821711 743878431 518013631 592490520 50900681 532961470 313598066 395784435 383459432 833508140 209667762 769576656 462318377 230118342 846520102 985581385 36967036 195002878 65146280 864479047 128410439 415116249 435509960 688857483 905287777 972549233 330115654 460331817 455634712 318283892 345335195 477319688 651262380 362982051 950427761 375042403 660120017 922392148 282246950 195298378 7425841 67179505 328815438 817502754 861789672 323334007 972867118 137546017 225568006 93413624 551087938 739843283 406943505 448250137 665960119 820627096 823888000 690226581 567784945 214849571 783313473 712097720 258934279 910946300 938920500 258086628 488791106 750590975 941992877 719628559 5751458 205028827 513828342 399726915 882416217 208081300 412229834 370222109 408054861 378953218 223186652 651403343 939969434 480435536 57861710 907324703 337809934 119014781 101899066 683185893 512430764 762106078 729713709 876444561 332805674 626524314 753383078 225477410 261074802 950769965 288205212 318320688 513451557 400155878 679536629 10936931 319133459 810999400 134501648 504384249 200797380 69715245 463286076 43847492 658769906 670089726 859135550 197074218 959596557 192274300 558348240 539713443 908406710 865379995 521855004 414907199 502797636 330794785 748744261 953806494 24407362 725222444 587094750 209407733 694046958 667849385 12497008 105189008 948118716 306835934 142419961 217778506 802908370 293188064 272659304 916475158 112934281 671693342 511435298 794003066 228294642 889581524 147031424 228100367 630506062 169949849 277135695 109233666 198797973 567331538 49553998 676170902 971944177 862869052 300872371 673456288 413593152 842127462 22588583 135459593 842970773 482719540 351263941 651209808 291030966 750391646 194185887 323123462 364453792 336609518 327128377 515854927 395718399 383341510 231135116 124961383 235579831 716144664 519172356 425094939 217403742 897444076 724070915 698054732 172467135 872844445 312378972 516681328 321960792 269284700 543693784 225890065 890031580 75744684 519533236 535007051 903804083 743721188 530127905 277027410 68143477 600507312 838555331 937812458 463823987 308735120 599042355 391241453 466221358 651845720 400178301 388744137 842862814 43422895 328311459 380525823 776775404 286113424 508775704 474342309 574942072 143743179 134715717 816400357 766773204 728473221 688719111 423161212 979169030 809338804 591964975 161404476 948146250 747454372 227323905 838823050 540567438 607411060 643438517 770957280 711387125 645502106 572641530 748986188 743844437 468963675 882759022 217442288 591965112 595223380 468013607 530673536 861249503 276563444 511608877 215418055 95535034 971549439 714960125 473715234 239364081 685821708 629654792 917993475 799600478 260044296 187769393 436423023 845681041 272030130 408749651 837042817 24700747 565493788 170962873 56919781 233579779 558563888 468246436 119641693 333009252 668005929 271213769 298179392 959816141 852792342 274108880 973625590 77235407 189745754 348455894 34221693 425113267 208382510 382460652 481740007 710846962 884038174 235125397 477224922 106314170 684375688 968812108 989541902 236766832 866033696 513808892 423866835 313362985 46697583 551859334 340898184 36750127 336009807 187011647 62179365 905993346 269882993 191032687 562331570 369723476 214094295 99872978 70813134 821361292 905109594 416771099 459234857 679131972 553807141 180626029 403958025 753222987 425287992 959691488 237161417 202164900 46878694 920943874 531205462 41764613 728400727 717498707 152595121 374350425 472564999 900646855 555105647 849843519 563924037 728444488 942150204 411460488 708542133 180559666 609941843 837235388 268114126 123144149 43373832 479101078 416303709 28104951 704771646 275741060 187646208 297508687 295498993 716831016 310098092 478847499 428082350 777583833 87897128 817940299 400286998 624475171 112404368 375164067 640690783 741476163 639430354 964673437 166057426 199836588 126959156 828725301 691107406 761357444 783936716 223451995 181695684 571963175 907753735 545501045 934432441 373667235 486267683 720915674 307724999 755394875 829371316 939506264 291467547 375217893 417742883 593311662 727636473 495843276 199496490 860850707 363650612 819945422 329808729 18444461 253581750 595270142 414342548 273755931 293977086 441840931 109178259 427768812 761908381 164397624 776121441 235885350 944629688 471636202 410602718 19909312 918709385 868535837 601688637 95547687 978607582 391463015 20817542 260330429 443006617 375794835 481608981 19772757 399775790 723714592 646730521 243800249 283759912 529171904 884877846 593582372 87143332 620993497 477833316 541994185 184267219 208715527 877897133 842689354 705721469 655873176 575374195 311959617 625421177 665579278 816683911 223777210 592148022 232063137 871201427 534821559 103755318 582490043 457592466 611625387 613589901 533336954 17453906 382846720 348274534 177883185 861384953 963419025 969279614 731918311 884452477 114196784 477192103 661218006 171942443 323125537 571065927 344332781 397816865 101498525 850436310 540845903 753524435 659763537 607458148 843004114 522705802 30542300 137568272 183829121 922749664 223266388 954657682 558333211 36765509 116513474 376555954 120931985 964950909 528194977 247545294 416098444 82916640 723613283 605423448 996976868 570504985 141914092 728484950 173745706 237842984 241498901 23596001 642866719 404540768 451989802 187975334 440971835 875191465 557972076 471942504 303878183 705505087 918415505 255983483 169258051 180645425 891586879 91932491 351777 654340835 226164372 594832083 176280327 604793228 125042081 119221799 637517938 337103801 19645162 230499306 997863566 301367496 871839976 154451928 403674814 83174510 357048455 147723582 116661786 696247090 841318312 780717949 887562220 573131503 7858080 278556299 129323058 863720278 306664375 671926129 788010528 778965609 231690154 632209102 694607003 667113218 463414314 19319634 607813310 24022346 357554011 880845892 186077273 210121026 831621974 629501437 599904877 661643581 612790439 256113771 644183985 384495204 404228303 52689807 137252112 543291185 414721219 250932223 222493225 240912884 559867243 31002468 340375502 739859793 58758692 777096445 693990533 256117440 680016191 44876315 962458378 129897228 69348992 753725091 307112651 133664981 877435807 739443599 191228010 979438862 378849482 800940909 698407999 139950975 315414817 488945886 301558484 194689860 698974521 423879960 118692199 22648652 103536026 479360101 646260331 518104795 548508993 700068002 791952903 190801928 264273951 357941697 876830357 491578432 862268823 795894855 195946276 156121793 631385348 380898255 136191991 685987104 294658097 442448773 71420676 903297475 200010207 971443883 857621622 803886696 257900098 959157527 207994156 249391772 37716356 925846451 195695415 339263045 727488065 282097916 812734048 585984537 21220874 908851588 180831904 21552164 233716706 531812465 498302117 777585222 947593924 819883515 56812115 44149939 870263834 747707377 29070145 640723569 295222343 949804597 814524728 620684253 20362015 54510395 190443704 826947366 715146346 82379918 558793587 977186513 686107236 914088780 639626448 814927923 469569088 987517605 817319529 630989818 271455904 603970143 918055565 864759973 366695455 717121877 857353919 557753607 504118727 988325363 855529525 797818568 835602843 885788348 350838362 250197732 127250703 932483269 259441996 37662762 809030026 6134839 43562590 103901630 186232043 906360016 58271895 409585047 761932289 731034211 132713266 546561282 131105554 403608915 901816348 448845597 227156565 337734428 321140346 849515869 329150072 5058763 427986720 855276552 315685658 18964864 278320922 507635388 926744914 6088435 38367271 339064550 983414822 784825325 140090681 638606924 319986453 529360074 213993718 56360836 854207630 399583230 979586618 257584762 116240502 407084173 525087891 255566574 913672359 91166352 133374660 34278643 890393451 516511159 234538306 952116082 693879813 966958018 638792890 166131365 713501992 976690439 377996425 300188316 390612350 72865008 564323650 22242747 722340386 928736377 188746028 947093306 55515942 878015670 111830209 914799524 845856782 975904587 302492465 757353304 490639443 474533618 497529565 722577163 860902370 92815353 643367900 131354180 345077658 771019969 477867641 231248351 54151122 429321792 547422642 696689291 121923792 837522048 850487227 800585036 578220883 669503774 570531449 135172601 687483145 397972939 579196424 80458175 649020698 152871119 289951030 735004572 838466204 255203713 233485317 682814693 319859996 389018320 956791341 179246528 75021595 596310973 602112919 63611819 892247182 406910430 662081763 295922675 625226590 594973661 461141475 10900542 208394726 596887543 148461086 800043778 59308920 733957246 600312142 628162059 417785048 241576536 687925730 588684537 447333055 997164413 44724605 309124031 22272089 839745916 79956341 34880294 407662536 241765879 33713493 228284232 128061087 374990626 115410267 976155157 55664743 970566728 274161914 408314833 694246685 386517062 552968538 160121748 637148594 760646670 167837651 768338888 21420170 959270182 795362934 624199855 345013758 878728230 845160580 360982747 643940058 522305342 965371124 299183028 319622367 581557933 505804017 888265718 178788162 405446987 146070618 478506544 567593259 995743488 943459393 522236229 808337463 284145482 781544812 546880751 99015927 703192508 81766615 887206967 430196591 865108089 662643760 395629054 99124631 465047741 687062618 939049848 699834333 105646932 934803435 615895724 748091810 179519265 452839341 233258741 777990584 416610713 848999712 541224324 615560426 483295045 319683831 994809307 551197301 90009668 922418071 846832723 458975879 785531590 595255195 377320599 298941127 912539026 749053522 75065383 135429324 339038337 367788607 819853526 444392100 339552512 90670489 884108109 933922127 284387986 101887177 717400454 341760834 931875148 39107822 535020881 846730981 719289432 641619036 315258066 775485205 275476594 891790104 901329153 572783011 85681262 296672606 572050472 195373522 848934832 397369372 990178409 310440669 111002290 902456180 152610870 69794927 142796162 583711038 205065431 995800361 61276737 231295875 604631784 261695263 295691173 991460611 812481239 686291547 977524087 647743408 348752746 47256921 171373334 6266673 143471672 375666057 767961075 270049632 831313451 924846545 702586387 955622092 550752772 433695496 668105872 811606840 863824599 356488316 487334936 96677914 400215178 733114477 435670380 313820445 855110235 157465744 16092131 964821663 845350231 240417932 72254948 55679540 751684836 736541824 479635823 841217313 312463160 269855611 884060821 884625633 819840991 492335107 766243324 787391396 724491321 896708751 518753628 212431563 283306489 1620493 381915652 968292206 546442151 248949341 455055701 859199702 466608927 343637203 30397254 572439299 546826768 131458745 117908191 620415270 110050430 163034059 591799998 942404648 441837889 655829689 496189333 257795874 124097668 73463208 110336169 417668579 658929734 924381873 103823957 112460142 543636188 818826337 31650949 472965752 290145133 105158712 822888764 461766126 940319861 583301930 813640462 264918893 235007043 865195041 465648550 8755656 578896250 296185976 740293185 289341830 606951316 5292161 335930930 990431586 260570458 761359873 616224092 33051337 72886637 429015215 818962619 225401439 262536897 107336376 495026395 977894010 872371484 918247742 745605215 884207014 796096924 489507028 129654396 271362335 295335214 787147268 374219131 146486106 206597399 911443401 523020602 687853692 684520303 962770965 518835116 230306017 311381921 801021004 159185748 623706519 692483821 741690823 361969614 35255520 226757351 101538899 760010823 959443636 688153077 960661679 126431232 559541564 961437652 503059729 168118990 7812440 411900435 764384162 525900189 107887386 909940886 240631037 378243817 672119369 430344212 173337268 298789187 281772255 49183898 563348939 501580754 12628364 778163719 357211963 295319247 106572336 953324174 650119280 240776200 4477028 921157431 921474508 872167262 745678322 688641117 625073442 946451271 212437337 213318193 396126779 37505356 588541002 381425462 7064405 204683404 638417453 451852995 779206046 516260407 764705437 841511812 903031229 256188437 602598888 40684025 249395274 267904765 193752976 554799350 795783249 552815454 816195788 352801825 996689876 666389433 530848519 119758968 354102854 17206564 369037920 917105352 402096400 926632393 95836713 746164279 966862351 676997477 826115433 128553658 236911124 393338825 128664410 246614943 193451363 529591133 436191211 858104837 15531573 712238488 621217342 785025887 849398582 276009865 896397099 558219254 301622791 243094609 659170236 714741092 864906685 73938342 913028527 889083161 37088608 146760274 253959159 723481817 744607853 880060082 932276540 552945979 320374613 756921144 937476182 642425388 344411132 84076778 172307157 946524010 633375802 332543968 813314940 834476298 793749085 484487625 71342786 633413107 660208037 333745767 146485584 45076577 123945671 44563982 584148101 976215650 703492203 55006249 871765749 683337820 707285422 340016566 257455333 95130501 956776609 763844549 667820753 136937578 105782472 743294460 430603751 62444905 924675995 745603862 873943690 360935222 943710984 388567903 103219407 67636058 677225455 344957242 889904387 377707695 433021605 571582363 972597283 158516197 918140274 380945550 527677538 609360385 52732691 623297966 954540967 796585177 719524152 109007534 123976716 793137049 312413447 142585300 414317664 863037760 677039511 4116089 366238886 354756900 540420214 365682058 905976980 305738602 192858148 307046410 229414421 377673615 871374998 936114574 227588039 367266530 22738867 394263231 85280126 293581575 972519898 407459292 650895551 922103925 29884507 560090421 961020742 173616377 596339193 974350769 753629056 324084273 857683822 239048009 342927634 719699474 320451559 57572234 958225232 944135011 10242436 746651159 962352582 158442048 234326490 2413861 512483507 472560791 656299632 639477758 941070729 580262062 764502341 715317630 166008687 154122139 505348936 86729369 541270975 760436170 202040543 854987987 938072712 714718076 310174305 430645446 85347597 357834562 589960348 19766944 187953731 119307910 894771535 124293794 509125463 804064770 393415089 387165602 288219174 111181382 291724521 793562506 184220612 656142902 266566291 666722263 904058614 641198986 254656833 654052890 875083447 390668109 893587192 603396730 76436151 725539935 688270767 141784113 473957847 756406771 159625172 430421515 934692526 308771857 911162054 602444522 553766407 378839061 61195611 8994884 894084961 608752942 476535900 220181155 632820590 963151584 274692869 971508772 761980052 465602947 22189446 182530809 333577583 280366273 169417604 109421031 993533261 253832220 287345304 644817097 707775664 596400485 373600463 4015883 15607760 264323398 18717480 228788271 224719126 134913978 802182681 418053707 136657826 553321103 930776075 726386825 880051655 144865771 55650777 470654887 691350409 496861892 143724885 536442997 420107558 10261862 140862403 601812057 94656394 406031857 924001884 38765518 629698265 4649177 478625485 214814432 787697385 691881316 812434869 373169586 818860485 567140912 36263210 385311480 543984171 377350058 376165685 24353917 490717711 597974679 959992401 296609695 556749590 715630735 778816496 883249614 431154460 649769597 775544054 651349776 277342894 142858529 27197500 61616768 795133841 279006606 808745230 156336842 537473849 31980972 918817198 361595057 894299475 430266551 30058447 526490506 550472251 920757182 275771162 640832958 601199494 754380325 996505004 122494796 712709242 996445219 243474582 247893572 959056529 398007109 491477084 863934285 746119162 447481065 972228983 892965920 627998232 493281988 839870163 24521226 989376513 518047581 287131729 752890990 693407488 424388239 256174918 502998337 611875603 908356619 742997242 884464012 122012525 318109651 442813227 632463854 287201013 105877184 912313479 601304344 893057734 227826942 265787701 43994702 49909421 895330443 657234765 845190636 905436590 28366267 578467163 722010591 205554816 622140343 919972576 987768872 79848972 51859705 473438417 353908573 983132658 263115729 694332438 676284712 557413123 836357859 71523340 442797766 218359240 486794663 344250628 240856456 711423738 900750056 483111106 492578133 890754568 76563270 882370814 762052391 946958740 982235060 566411238 831215497 823414262 503709178 709264538 800163104 668150711 672141620 361530287 88263967 505244183 332933201 990044077 400439249 352561545 267519124 930150801 935015187 227938866 330945047 651958604 642651862 372530285 317536835 354341441 505508770 241055049 381895258 961576395 959649550 784611593 306072557 250094517 664817225 150331811 269444454 716977344 462256276 370249026 574727808 781709600 287036358 817279173 719402185 777337087 55879879 598648893 36723239 107491065 832292373 402783602 652157264 732118175 681691202 352682079 442123344 480605940 451824755 63417778 670323975 596168435 24539875 917948237 754501033 770144775 31847774 372582088 898376508 781552272 9922502 78842348 702877213 265606245 113914002 598506809 895071867 659668813 751237450 805188705 363125979 208035717 3953932 798888651 540300434 69036605 40952074 270853649 42675790 402176027 150813962 707803266 903712910 911735734 150583268 388684193 195548709 699929628 884152840 464158372 500219067 228263756 97269237 625510133 202882892 251842237 148964035 474890933 475414695 400265174 162034330 689496884 941531631 864046195 271469881 272647034 254067998 10089831 685857392 517949122 164791165 306159348 2284198 429796089 829577262 171446100 96464212 750799683 677483682 811174196 413590407 714766967 626433315 345484852 774357602 188680094 697068364 593519464 534099866 861700727 867720331 542171098 270814200 719406070 339592358 635098373 441636315 920106177 839812659 105048411 217001395 250938290 233796382 871884481 42405511 169197656 31758631 148578062 157658224 494390133 288046177 931463311 641254172 260215169 608405429 550303366 614116940 681394470 907484509 626403238 561484373 525329858 168261481 426315929 403745443 97677800 814110781 488523898 823630386 372506591 124295441 76008283 580839443 746731041 196830320 673081537 438856685 343682013 218208441 345409571 28438137 136891766 865444001 31052654 951851013 979800835 498228143 819598212 530735346 29116109 884604095 255800504 188392503 744975315 164900992 510571347 220529115 994686537 907690486 751675411 157636990 541049876 173233400 616490151 107864785 57044304 840276147 197110836 702435865 365560010 235511333 223538131 949809840 751486087 533997731 99952912 746189188 976992315 712389715 161166956 23178647 537912787 906404019 248914397 696410749 210094060 979960592 794869577 552438497 133310553 386161936 539647246 651042048 567762080 730265385 226690173 987076908 526195326 327733031 949163610 171662922 931978847 371731626 334784862 736324692 838673382 814657445 703552181 451011289 185750635 907165409 509094529 846850424 887840120 191553143 913163349 716400232 72121676 257835098 873913786 215370483 540754264 529721547 179364525 101991415 34554052 348900067 403062815 989609060 477601003 806390540 580563572 389196224 536548314 227218824 246003205 748045990 113493205 624940265 471341982 203114818 172402899 72154775 555238144 827463639 534264573 618006350 417155424 26895161 246856499 32919453 646719462 199204691 328371335 239682663 36825135 916002211 634180543 197245286 232831180 688899513 115410391 415936931 901970369 152268732 98809469 267232255 364471559 683265252 348478100 801018798 387079434 636520449 56513713 70922935 99850539 133179379 227916193 826675829 824845887 944829487 100414689 872033817 396438286 5399361 150026020 300994853 789939413 325037892 915008209 105603058 688123844 258746988 70917763 393870891 273509761 993658748 571377031 345945936 578278820 235919440 915614817 250414388 176590905 58617429 742405959 125021312 646843457 193032460 401148580 595349806 786794032 783778955 17961879 351867150 707501168 381095931 65382001 658319940 603460061 933183003 1682747 840010184 811926088 218026427 374991406 654762468 906919156 611446338 564270136 76191418 396266268 686730793 738370942 650942140 684412523 116208510 141024724 173253426 981594498 543941730 657246535 167422135 713519733 609564043 913698964 348132796 902167886 77324483 223322030 817750276 54133897 415692647 743937084 275475494 566000023 884069096 588396056 721720847 945647451 410855246 106935761 727376765 269344944 501878192 724583210 83378565 970526432 12325565 955241369 892290573 29545518 375221558 866856648 619785811 211575886 958195313 275049240 130679140 537060584 427339992 701135897 833942694 161913880 810370152 113671443 244392015 612795633 97796403 895345025 189050859 77030901 329011678 638343057 85128922 173641630 939200035 412972709 938895567 431816921 686893904 52966868 835398226 513843590 309314759 177320553 987592511 383434489 981959804 397258851 633950533 768917116 106334074 732685556 136965224 325654987 116581470 852698883 349416832 747280278 166999514 518245802 219554488 772680194 751587636 732855480 55751695 928803625 495616196 266834223 702977498 110308245 198354041 366047687 566643520 494871241 666399829 529715050 506503869 381669816 417144556 207931830 677740191 62626124 487106538 126983550 628503948 417591008 925901962 845724489 397917946 179912390 956349471 501221842 877026230 176041667 652108943 545579654 93208158 510278286 280122066 169302025 552824807 223179860 205318520 154306225 147309591 572632887 901335840 37580553 547925003 945065930 304994562 541413456 701056179 221342871 887283046 71229687 584024913 625639577 211544107 137486119 448950270 462889410 325095233 905206073 873332773 601600374 804184879 778977851 830692102 66625294 839643534 868288626 720661556 571039319 901976971 209948114 127891480 441348112 446772841 468697224 575945324 822638704 295073789 743673201 523988160 409073565 359152944 255928480 134945528 422236725 884576385 830278108 82896331 912320457 457814144 960857887 471260998 543564637 850907220 143279896 137327944 228783594 332579894 346108330 781108740 728668381 651002356 649778795 424993921 816452757 925925743 364110118 862919965 509194472 475296029 410980441 891160070 486302622 871496840 31638968 139164096 486476021 602045644 627761832 583122338 791783964 141822749 864135365 161688664 144324024 806021951 971776092 98936418 861036129 635450380 78521585 900899988 493078822 37066738 821630907 614319764 969610245 810677618 295734307 496118624 879966324 210993570 615467081 248659909 577322459 750230188 14066559 879251688 3174423 654314573 410408651 506611393 32480249 322985559 909630313 786084507 943430597 864512303 716493127 380245910 320568756 9968207 16887688 714683173 154092658 411762885 860359426 96509841 120005024 609365427 13999808 987865715 240722003 349749453 133702784 887971134 766218131 268789982 960908597 733530547 480457437 408307779 405396358 709851242 692174498 973679470 19792974 908167504 386727110 704319332 295633178 750403619 283750177 155460160 974357678 379803896 487143425 56192942 429462912 550418614 684930727 758979440 621103675 793176985 152813509 134894045 217003070 596372911 103769606 890214493 452261403 22502750 68406918 688380398 148016664 498857948 980860758 62567842 294357681 147908534 903434234 9489183 956519700 275861834 524829162 861764893 459790243 492777292 704788244 240509420 432846966 758797637 881697880 109422571 793970134 874710543 262745611 856554002 160160963 132877402 193476213 632471657 713238895 566336811 490238035 221070478 159546817 211859544 448838485 932665396 109920212 662262541 172144801 568810910 679388789 575022665 893463886 704926760 373974952 979265378 653479146 218066111 429845795 692175997 887224821 154978915 357023953 424373527 313119844 464156332 111538000 597838463 473844255 184896578 707457652 76041817 528765826 655610212 674560962 397939484 98854880 362109538 257791733 58560661 453095419 244293155 910173821 231663714 122038926 641348256 486822395 294972024 455044803 787528039 938426567 178775454 44943037 782795289 195120234 489144303 115920912 527507692 12078372 343055196 33988676 883036457 850582631 580792872 366141269 523297711 179602778 59563882 307833910 911480174 604890967 526048142 352210761 638029293 573813357 469305044 744448744 492869574 370696158 365328336 264776672 843818276 340110498 524098536 824936945 736052299 606665699 147933658 389616719 859842576 715430271 442303027 666343460 911566429 814870153 244233688 34166539 533393583 938920392 47245441 279175063 319321240 216535095 854717753 454367690 822059069 103509379 409753824 688281502 436367064 867058832 107581097 876759424 985417015 932511733 640617116 225781455 35846203 286457467 896666645 341961314 288489307 81841057 81411651 881714431 483104542 245726235 71706282 726298597 26911140 999556687 406624673 55479619 620770590 891689687 526177493 713525438 255011922 661636865 847506372 951974895 968807192 333465938 639219267 561791203 144255199 29190654 246750969 249301145 70445864 433545074 360851426 786999175 318588426 242883787 458443468 87631894 141162669 387886684 305944029 861112609 333384143 831563308 172655115 819599994 251126850 446046837 396846498 254427494 96765292 491082791 458584770 609458972 715913157 386484578 160419807 88804681 157749596 52862976 976974399 317470862 711663187 894356489 524892799 413318913 192700766 756223548 218960655 267765928 654538313 116524685 990583473 105363457 278883951 932682401 646775550 657587837 105733443 457889364 299810529 128495360 279968971 925541427 249226522 20007011 869042719 688913922 583083708 171416562 865114095 129336 561212847 937588207 273948923 344988030 455205167 220125709 654560920 189412148 896430155 120496117 634814770 882499052 505056359 667026372 408107204 953941229 397190586 390932107 423893345 640040881 943151057 455686862 100088751 45477479 389919754 999809798 487385959 66617970 727831066 60588575 143687127 289425127 719816328 484050426 316213856 55897363 839556399 611651052 745350391 365651700 106750400 243908414 240339624 799814075 993421373 353622443 852750350 494747216 295302527 398253029 697503709 156082637 121317298 83986447 401409881 323545090 294697684 885983300 394616540 186673136 643006777 915861775 584633428 210687054 562608137 913234929 175796162 816883720 259445185 147774431 485491644 706848954 934429358 88470465 274586603 820444985 183679349 240060660 342983054 387882506 99901326 107383753 381126646 53174761 448649156 548381700 937503496 30772804 234634423 407150429 812208062 693782974 411192154 97025026 680520870 138179244 763762549 675437332 260182113 373674907 735470115 332921637 966507557 268764616 821599829 692180160 20295228 191192998 766896974 981260513 56240771 168886620 605681958 668827513 969948908 752117060 594850119 729734636 687391228 656924270 937165043 679665042 360639309 313554203 264240571 601626681 494997005 850885954 40687625 239338657 386041214 17270030 539933592 526973695 18639732 485714269 469704182 104177531 11232986 79246403 616930569 561953457 737771053 503262597 371152263 515622964 104855039 991158047 874792316 341934342 120495477 806582719 594583752 410818594 382680266 798498119 174655902 576295155 210723274 759513422 645577479 189837786 320725080 989781408 220059997 154774699 377135848 730262202 243129040 143994160 483383045 493327951 354556900 297149861 876025805 889068485 741508081 832831290 165893744 625198776 468926370 638082709 792708276 894897015 263912823 892051533 989786484 486561154 54093891 359248240 943656732 642973202 91947950 62548990 461458991 750190225 552811188 16562027 784034241 941317917 645761572 844747041 260298238 675159818 561171745 788035835 77504673 953962333 718752677 422912972 241783677 349949777 712093945 571934678 472142584 152739030 549688383 50910547 494457995 873212173 111531752 690621168 582051651 998900941 737186110 294903885 947193411 279266081 672658651 547182206 630794048 705980872 735168304 743576717 249477891 395412404 443843072 638017013 266248171 44201868 252425698 434030888 683596904 76006441 204864706 613156875 659885953 653568284 923995232 424678005 607883087 813247271 151804623 786608307 980061568 225469120 745307384 112482311 617699797 70824593 430439189 252163364 544573092 31354874 148415798 819259572 13172566 458761102 379240895 181431762 474771690 780505489 820780520 706288785 199906929 483680897 386772028 439956595 129717136 132694922 428834586 107775218 71748353 368262416 197110071 923705338 580720402 33664297 97027098 854915693 119396900 370369568 912497823 370971294 555402541 911773428 847368053 882681046 479894071 851598294 867632544 687100883 473205983 807339183 771221239 480452420 669288150 416659351 602460839 834174542 350949987 204557663 27791278 164077066 635343072 664670216 176915297 558040068 636657977 222047050 424481766 446127294 135313008 398053134 588041915 349233195 188046363 465490420 553066285 764226100 514601188 937059790 322959074 141267766 865742600 769387043 711066704 417588354 280653017 255458477 741200707 923178204 916064572 127759835 131544923 775891709 359263276 234703696 888730763 625191441 596859701 564484706 745915291 635882554 351713273 816895132 64505511 756290827 909080239 337099324 996607903 369502221 524768415 926323894 485716677 744609085 533879975 200037167 144461105 929352076 666944953 808513794 416625488 140344670 119319387 90131007 220403553 894890252 315005477 620135975 809140727 354008930 666651206 835576753 799337594 690568737 451840512 884946953 344863654 507646078 148842024 944184075 449929737 231606177 202909351 379149260 663768713 367068967 602707707 777756434 566664413 746891169 634791094 619358679 966603791 427171091 625122814 51203530 709971200 67499382 829924876 993188301 698738404 965952822 436085677 512493176 598847938 329233844 156970436 144050325 661943541 437838789 527971270 214488482 834475437 222171697 879854652 876750418 70799215 94577717 655462725 660793100 675834513 300841473 726955281 757677674 913770175 408890683 135517287 611183548 97338745 934581627 76868896 35635075 851841682 119518413 189263017 181845494 877366451 813887538 392490117 231844736 566413782 291189791 924548809 988335423 137499595 393465596 33179295 180053895 530529974 348248485 364176067 447077981 653212047 876264941 599164937 961679357 159440544 351323927 939552725 612687189 554378763 37246043 899413153 169228423 744223810 620120423 471846011 629883243 692665485 896084187 921900420 961009674 276602247 462497484 681054322 639191844 766881697 58830658 31851278 583505579 916096414 36093625 103750327 224503878 765386005 406611108 906151134 863315919 984369907 475693541 960091016 976572885 816626678 387324759 885988303 804198427 786285363 468627525 252142689 169530903 145486480 392604399 612929535 540718452 520338763 455704844 241858559 477594256 542301809 105718339 322578123 493936383 804556647 387798192 892636768 126786566 463103077 164362598 243421904 272867617 912436471 591888615 997668032 421788285 581643386 211425198 919730667 340987774 545656485 271141541 281639837 732090683 525797885 176339887 103167800 661018365 540984927 289845791 948609203 356650692 138039162 40867647 701125398 628601282 461012818 916022987 73190143 471728861 63367359 399228275 749766432 261950769 92845036 172539228 603454142 927288460 464173784 522912928 143536180 113240561 600403928 938337737 322362734 398249494 340942355 391617626 209899118 939342821 783508485 198452550 944070603 185039102 806294012 472662903 702633261 758851124 427730078 36044872 600652754 198970892 110078305 34813964 991788812 463165249 871856402 966698629 483403457 402174787 284549199 796054893 764208106 53899443 247013901 644508401 338083604 269242344 336252434 737039408 140481250 430019949 675454843 760116672 542381192 753048704 99890488 627249194 413161554 239290261 868615307 707991657 584310299 327322322 545142669 411369583 713142742 260669072 270506921 657827233 79259657 471200224 737297439 116505430 763213901 734597891 303891074 602218331 24180176 773688305 473489723 918533746 57945554 615530196 683303940 202894030 7250987 605935754 363895917 30341272 840424388 90717478 323142234 755489902 467403033 377449582 218236546 626621406 883871422 696329823 797965554 8663536 594272215 855966117 449968009 981979033 925003934 115223076 403250809 526929993 110929632 938275186 432322252 827641438 156697216 785853786 403472093 199228334 607669747 338776154 249834715 448467458 74529475 583510565 655827785 817930133 280845837 779500067 88662401 809707929 528589058 212576236 461948460 859364530 494368105 80593361 468860363 676907385 473340444 268758867 360451890 145311482 643588998 820237737 292290055 961428790 961767468 155370559 389091655 291479458 881485089 176360242 632436162 401453478 599966863 877363156 311219866 914373920 640257589 46011182 185846728 301724894 876743140 137940089 557975191 650809639 2679297 442234788 40338471 383142451 494618631 51901906 70886379 106078382 518897922 122717657 275022892 83141177 55319572 701980867 679698051 946550249 475090163 372599376 37369955 171450054 190000745 17747315 296512397 471134285 344356563 229242577 390587545 129112303 521027235 414844741 540584308 929210000 346417375 452524127 661505500 855606025 978235807 383687904 13992422 447631526 651567250 701669695 471394937 429108392 566314362 538302503 728931792 581006275 972835499 443620087 674598396 93371042 819136912 197217344 62618976 840493663 626286886 578578507 539269939 394813707 886711423 835368849 246755842 353905708 726856513 622193984 888631851 881299769 41348645 460853181 365277282 699312160 740359032 957050652 13389872 718592449 211565469 81910186 964970607 340317297 436611464 460223076 565119439 892027000 353544516 711202173 257210709 137870995 437464687 34011356 817642711 946595442 725692601 728364699 671610753 627103547 685206121 42611081 446575698 21232133 334118615 773126057 315323039 748560990 554811123 594022577 631930512 909957318 534739389 650703500 306659742 480702770 214790858 348761049 884349212 952981386 201694918 648956521 489185451 276046379 184285164 792546756 773149379 937530981 805477008 201247141 98442545 611634429 432951190 966424186 466858387 379458733 612776184 757273573 132101598 807493280 371085891 400106301 412653273 27634934 663874842 383368206 649516191 91133766 27444146 109169813 915021089 110419735 780612437 415187012 998239906 611914853 240658655 836951108 489052729 114999843 3709252 291404270 672840274 155249843 48399880 348429137 217764653 864147567 741713349 327012272 324212062 705186340 282795689 655065089 249183819 250919826 864044789 405096814 37183665 66619373 849709951 936595928 124220704 626051167 637449777 295361103 484728954 405839492 900738183 277985691 17375352 306744044 836867605 602988727 513138213 364147612 36601087 890509136 866962529 526972045 345494656 588813386 38833247 429126188 829390179 879438395 929142823 627343320 185802893 626926574 12756757 665402472 742713201 712687842 571539544 234287266 829260442 727555017 81736564 804042693 251812901 651451657 837447360 858103808 164309572 733713726 520760297 476976376 750063036 434262966 751830125 429173830 281886311 669793523 735061537 137590775 674251699 383624493 397895596 496218378 922329378 993419470 224402185 656090102 730910408 534276340 641434633 294987553 495309776 647223282 502496975 786971498 706426103 726841807 568751186 794486944 397899023 106576581 113743070 392658440 369280382 184308163 391853715 841756891 442991292 519998188 601445349 105136837 649173209 5870102 253116954 401464936 592627700 460363084 791745999 440682967 903874245 938318157 56379764 413509915 306756372 645454858 1921483 637069489 775233599 999317803 850078829 718377994 340731833 61017227 303427653 665517578 769669509 25594040 684526610 335721354 857995967 469426036 984063722 471648215 968161299 662859319 359860402 286464816 909658180 697705130 596945574 306259787 343346855 645709613 774031320 14065616 413764517 487586642 642130344 487620829 143867196 526981727 67439697 661777280 561569151 545442769 452083548 672744512 830201618 953687508 282623531 476675989 51101102 305697739 190025328 771732075 5566627 966579918 489728178 720549028 462542161 457737767 785756879 883644307 999966126 87222740 241119861 949225601 220897987 81046281 686639527 394632491 11626799 914878123 201585470 857567810 958177698 258094037 30532453 388985322 395854179 496640087 553878045 36195387 801986763 21493554 195451319 108895683 75720648 50297629 950116188 698850307 485244507 2646787 864561544 948354029 430792986 125611651 618721931 498403949 158263215 910499951 39736583 696152285 307542870 505978701 613157493 457274254 112181091 404960217 245610912 568869958 677241274 182931329 489445671 376402109 287061 35940071 217271807 310141215 401479362 25135203 250497520 644619405 323644578 598338175 369871891 154652571 754984492 278162553 118111066 257268435 817260455 824319684 189931784 244438321 629547251 790312839 999284533 683875494 828299265 604423964 236479307 733102230 481806166 925678226 259541132 155742297 275893901 588334636 943359625 240228797 387391186 411044320 509002668 604080002 193674599 560541657 270869423 736463325 367220258 933218550 10896419 912052982 407177709 300406088 535742187 805059946 851019078 990954648 287803070 767090377 552464572 651201246 668945832 113879577 264257400 945833163 394274185 638252625 992630705 124338240 68175508 206049503 64583479 419540693 795115986 353298979 589644777 160208979 444864925 456554993 528499263 301863226 933241381 353139219 155164097 542686012 262865390 928709829 88575373 783183808 395291216 152542519 442249941 431530592 695554038 861522447 727156575 719214443 516143456 730454500 68969475 893669988 778086241 575512516 203643185 942978177 332285857 937716655 686543208 739526445 128657691 797354777 513732544 631432838 752284320 178502508 763442785 946386399 265923411 365367940 24193802 121212991 45973804 507842353 325211531 35419873 940390261 661788088 386861131 866565554 471164240 660016210 772253378 132329943 382525998 757676972 193669632 207566372 908404825 429822822 117756197 150895525 404539755 754365588 122705894 130086425 705551061 769635904 624277263 964954738 695405145 471821285 553935099 191444822 378506897 229731830 422516254 738112929 914425702 924424277 744464764 184938721 209599129 272350428 268547375 940197848 553167933 806576088 41563364 934095102 704505658 112848520 998935134 848844541 581746124 408424867 39174130 481310515 317083651 888387023 86770954 30587443 568492609 205218347 283909795 163884100 416575935 916584134 389243854 422366688 259139847 307979557 200047154 722761271 983363195 184731841 17339528 803412394 231358157 295907718 35058462 639632464 705860485 889247830 409243221 834590836 722241919 363283332 54388003 338841876 940893034 557949786 951737746 915568740 2341450 955717267 339287871 116774985 750108150 805639393 172694492 194154207 18144666 17429864 725564334 31758580 112275511 772864321 861618191 995627146 566294814 447403000 552485357 78153561 764772985 924163087 506219593 101665610 807039426 712866169 512666810 10497277 353500746 24577567 74139112 102647364 109330356 264654943 70879761 937137318 175195767 859539847 106917766 60126173 225483359 648056927 358488879 470710360 450205452 174636444 971837699 691830714 33076337 152247406 919848081 188525401 31259478 368455923 61252987 551856320 832337879 609012929 345399285 48612397 232001508 179688800 667541322 652844307 445474751 372772045 363083351 669644953 646174848 999595513 871055375 543932954 217037460 150449992 213969397 83459492 631298618 986859283 857048741 234922617 300971525 742723622 696929867 778269584 67674461 477627970 730214186 54866964 45749501 248320668 980021270 663005156 970775926 40718428 917096698 459225106 250351531 953445152 496233300 828733796 905004371 891326838 179829940 148552918 623753083 861784933 639201600 442894870 7947009 194594021 157614643 632485383 15830298 468887138 844400730 558025535 522525645 299587901 398516373 694491784 861951093 860493387 555392092 197822818 900737090 722487892 277975607 184616576 615608505 290629269 374713925 37309511 68468784 628465983 115801782 206710610 423344723 852271605 915557457 492808944 169387682 712121426 836829935 470534564 123608304 336486497 802940414 515282852 895905253 4186403 176362239 348301148 44683133 385154829 329709575 217905640 805050760 389880455 988312642 106819997 529956904 566760558 593278572 246971008 908362837 563688594 35878230 48856781 573164124 971495993 402412135 783251314 991758428 917267098 989586968 344013457 958289096 487235427 687459447 7590402 373592296 774953268 194539941 658429902 167146839 65195554 657271384 171528373 853958790 193059893 889789530 405522089 947645752 841247722 786285832 638546769 291963652 516272305 192512467 43999879 252317399 129477487 835232962 331080922 386273647 728078590 642623727 195671565 49902049 932179113 680771333 402636182 471360531 529115825 584607177 637489440 108552514 152205514 130042510 862728457 456136830 679919262 948112831 637225701 514386217 263059529 153792345 37250553 938558332 454591707 115668333 262104512 59480322 647635161 548353187 75859050 252876571 981382333 428510386 287673176 621890939 712314225 631853801 130786209 805815976 84721368 854077610 53321361 559705727 727004742 39797225 561770533 101633199 561974530 233884081 212574095 668964668 749110987 889735839 952416696 549885694 992718928 749525861 25023417 664461855 875482551 518763848 750945633 995206305 554649879 571791523 789366707 45418710 646130941 156060002 105512292 801969638 485653227 146509192 429911905 580426828 399050708 55394217 773948231 689569369 851428002 145097584 270802921 965126832 433072305 214496795 88171982 966185160 532692049 233967354 404089777 426628974 736526151 963688947 118852863 348607808 245617484 231854081 748274268 586514226 855996557 236392368 590036510 179651853 397443113 472972707 797021904 278981099 326420151 648767247 40018353 856459453 937092285 275925053 312832819 939094725 286515514 172476684 432878972 666920988 617397789 470930284 265467624 411346477 419388107 274417124 481984133 114751032 137286301 119674380 59306645 804024784 86050143 765411604 328816912 782208350 819139027 701273660 761897503 119720091 301180972 812870490 19551906 762796826 786843795 999570775 125429419 934907068 509864870 393793202 459777537 821389881 126179572 651596283 303451806 793268638 254823298 748556889 338597169 145409225 978604617 760851973 980498333 353115119 962238645 871125197 279511928 706188823 968129831 7072914 773519501 403060637 643731828 58021834 267267419 346945712 432993125 672693758 44013459 93059539 237009205 64196173 671682717 684891232 314058262 42396136 70755348 382879488 340564652 599183508 138802246 460917300 824853392 461550891 36832437 22862544 221339598 268483099 773085848 291217530 981469031 973068773 274148186 772577327 3750864 679112607 464618778 131309759 650194033 233325939 191370026 759754572 407114024 898883358 897142417 994010063 436987587 6617202 916293257 49366419 343912329 402671060 559079681 559662520 477074354 846918846 575758619 674436017 905607146 485231166 375934383 968890310 12200914 716530549 918383559 645273491 949023871 241850394 342859041 267734663 990078201 809334517 511768752 156473446 569268926 943978596 303946523 863849928 249961020 876886745 141112125 22989464 551707482 720987481 815073955 397343893 913966576 627577342 455884817 784272852 316409418 369175159 286211582 293315388 39757225 746852995 85067539 143802120 375909570 56064121 788986031 676301641 440469565 882173892 49455974 244480610 158339895 25803103 415380349 181809546 548801472 736039005 10601840 917546317 918180702 346443875 340151405 54694924 230251913 957552684 163810006 611835000 564713004 803046404 655728835 984942619 216061482 228657230 86687358 611089871 329870295 835790847 723617029 92236356 773681019 440093472 900815499 683337855 101052883 251361103 765501687 139939413 153648784 843381822 990259299 262318836 139026645 528987187 703191966 742969179 18863549 120931975 321440427 988045021 604554450 167463975 489738048 714957731 575890583 754992150 170289992 13494566 594300160 738414569 662188897 154994360 806207477 217204809 990291807 265761276 316017107 563052405 453495495 155388266 658351082 972359613 204116821 650180301 970118912 539130376 857499510 876590532 999281100 289315407 728394447 442372164 272536956 305578528 285505204 826411796 273906224 814405404 707303601 479530063 111534460 604143480 642540805 663658982 937435882 955762304 2081570 856553500 339390582 728170256 868859951 516351496 5393168 446336537 454485382 553965078 206068509 666555170 458114870 508286086 329810167 168689348 379419266 651999212 567448424 235812653 511483999 31249838 189575219 514436766 260729338 333628553 812418187 630272493 111826736 927855373 628990362 736227588 724284181 252589084 800802556 181049696 537715822 211520367 416663361 290365075 554740790 715316241 628656238 153324738 796176925 966682850 190728316 997618983 825863940 79009045 729541080 42076816 475466626 492684978 688745442 204457438 893073506 704774421 266005358 910765703 908325155 136740205 398696774 874673941 327393911 590558014 333442213 199966117 295715524 858947295 206109629 888536169 261082278 310249469 491860018 321760294 816130411 986816534 846786462 858483895 339826581 849198847 429152267 925778824 39978844 622262111 768792700 637848603 218476329 24558897 84886372 10483847 898573340 455618630 593388844 106120180 898863752 67752129 539880626 135248160 576050289 803348889 721050565 783540957 393817109 613386010 998463402 433225872 944645728 217567076 150520730 610280628 64125814 703815915 727873345 461803349 48732973 121561845 245325121 10931350 557888400 637320223 495053229 460464939 469277533 384389849 845658766 594020575 19577480 111193573 988637794 36911888 361819830 444492508 165375639 241517358 83668419 259032745 970977301 165199168 523917372 306978315 539363761 560215646 986921958 704527895 470253243 494753080 748561973 29929653 437556593 140208269 879113942 266565918 956360073 940780981 914669093 454642788 310068395 577891096 59798455 465691114 452377333 611907253 152846034 536963048 551400310 900362396 69916400 814417896 423764659 650544500 109395008 394630476 523893540 996986614 781658149 803712966 200665528 80378991 825388981 985831901 554462285 59595586 227372603 841133423 445839929 786362724 627422133 948459049 208771780 307484127 605279574 689568273 671264683 802044239 290450437 641179133 931625375 33586280 440237277 21189145 787745476 884674670 213112235 382854245 370395442 912083387 992295795 195716917 56074616 806949948 820136172 229395887 390696212 339876340 376400639 146619472 835031292 30657401 782483275 799478632 94839832 214959218 792994980 17661337 421836741 910564383 42378640 694026332 476234323 225738193 4159689 793777788 292995464 745241965 572797886 392951960 638819100 17562605 552062225 791627173 566298427 636647903 576266010 259655530 602786566 265322980 697697890 415319299 338101010 815937330 932029481 732312415 437665767 115405331 473915106 701279170 992924290 70994020 122510001 735258692 335457491 600109079 17840628 296090703 373939264 653597105 269118903 751988516 84992544 952729292 474267710 555466839 527192641 305884310 794889087 885912143 678313315 446611537 351855525 39414471 357982139 20867025 849585039 554091344 99297649 158472193 740657998 518375373 956541730 293881694 42129578 352489717 236207710 808706682 182720414 24227540 836815915 54253690 964046552 88655178 119632256 542651801 936886842 699064458 136550859 933486499 27050844 780426141 725216620 554240122 198473223 59989725 145111095 662392981 879720123 207400570 626382838 117764476 757639466 390399736 223199973 199873613 649219771 452783023 64540212 530824762 800833288 623469386 809617545 531601673 659867232 235707465 639761019 68108179 767280198 332797311 377389336 35049541 180018671 535803028 678702176 211347362 822680776 754578563 983721927 698042046 407366383 588498461 437558455 869142981 273661365 653855365 302695692 666042482 528552994 183098803 212510102 447955096 412217713 631726833 163851930 235144861 491331983 610252128 422327890 495481338 976624032 866556532 627177320 700587964 593034363 485538932 50766719 20591878 998838569 747747067 861127594 92173709 137606505 184160122 682735859 144411162 925391919 658455475 539912406 590595340 817255969 196302911 961181123 536261331 896000025 700568842 385534367 866053238 970047910 191500242 76749379 666871310 610395530 159427755 892884988 444968777 79308861 938263165 963259401 633827304 497407081 327773060 27928353 247995969 699669868 609992144 547095530 819203005 896684505 566856643 549453699 268335963 529587191 881643670 321901563 507908652 952923712 293481683 417559767 840571861 492204515 855865052 957667728 683633424 443089731 191522659 930314259 375019051 602253430 628001264 510555455 122769799 464294343 306564447 11968362 909898778 167462453 958334047 5817565 527470573 565846002 313172980 107656275 149347487 947372772 516281845 938451326 823633377 250734887 272661390 323711874 974074360 345856392 49203648 752615800 597553215 322235916 771961820 987121901 404835234 786285671 917672460 59852384 859147043 977947270 697583050 145405383 810603096 127854854 40099431 6953226 298566123 851293626 328281477 481781895 985764889 959846952 349924253 75048333 702299956 468026381 367695483 282284769 937932833 186398165 298771389 80226108 269840091 784167715 498142039 474427338 763047150 4632399 54420497 727435436 985400828 42734563 40055303 277674871 982053436 780602654 768828712 171928499 822535414 527704689 838492601 781803870 890562824 883735300 817224911 837563750 539636068 797855282 706003160 210309170 663667087 447887368 303060499 67351578 331043364 673424842 752661267 293745130 633255759 118825583 349010240 343336292 403908947 775755552 851837781 181436346 213040901 678528445 366378979 267357720 516847182 231517016 164839885 475493400 8872620 663896247 607355594 561049675 698137521 962967254 966967783 391410359 181260163 346695523 150293506 252786004 909884763 12820289 545981520 548375694 231649798 872016645 865324759 844132806 159703143 51916156 849073909 32328657 976256499 181155363 17843159 937179511 550946099 847874989 242289923 383480309 451127877 507509889 110503119 327427964 795642204 823968058 977767143 900583344 796123964 165682469 987652299 183966761 760105918 82615494 736018510 591320821 381166162 413339219 644951064 517511956 838250104 804329527 153800229 419026683 940141126 8994705 148036165 993094930 444170981 206099634 109445274 815906358 585061140 715324323 962895388 91189303 454564772 593999005 972947224 381174875 48538106 256341134 369932717 715697625 932948624 711197083 929550414 490527839 540285811 381193112 672062531 738857613 942144198 474459794 989058599 17928824 154754878 69587270 989048427 72275496 550081189 896282023 767023570 732292122 744678488 151038299 533968883 574008766 255720393 563512895 449068475 341622778 755935485 817390303 559378408 442045349 893458190 929123583 691263374 412442637 802322602 48286741 467399830 616222066 721548434 83832779 240215610 233818504 556095516 135307906 773266315 728350201 203639218 249176522 558487531 927011041 405651793 886653163 50785171 393457488 78113035 728027488 669538830 965576652 252245381 508561239 777931964 450317004 728671354 539706418 271316304 102316862 532848438 53601544 538533971 672686849 848867099 572094244 301324191 213820780 629816863 303643269 601918180 502191558 596020556 714109021 352111142 545882059 545099071 482329491 330457661 464087085 812018858 518926657 260443987 458345233 539251923 582903606 538701162 807183502 744781330 907736692 988230356 572385074 910095959 733328819 839167161 775757436 489927073 805455837 476155796 943318371 6544520 526759568 400986038 219885261 292078772 598129823 418153410 300263449 306876259 987577489 548729647 460891542 889187815 890987296 598776010 349041929 6798886 450864060 136825137 113205803 938660633 95899910 522287448 337799977 952867149 473513813 298342664 279497506 203708773 348919604 78859099 10130093 580848789 275750370 595706690 283168336 654419753 513830864 814894591 634451210 136299260 899032871 623206827 979651274 386410497 38117440 794228145 630936821 274117822 883388457 951433553 939250404 11116748 857472807 428580894 678793827 174527832 809290030 910350464 865051700 647763877 374688875 716881459 65303178 400021384 699921851 606709958 576915342 156896747 723496241 836162590 664387550 516232010 428882068 847255280 746097929 694918713 456782302 212103498 877707796 634647515 659466174 512271626 55303160 528384620 833609239 569612901 357475361 91777977 48389759 564929634 810815728 483971491 670614209 724252509 372158523 155456160 767383387 544101765 779158472 422720058 927075841 762245469 774706645 540493710 917005336 587783230 256232851 908375501 135072572 385200852 624532902 467714750 480290234 915251101 402592423 584062778 715362070 118244718 779956130 983200175 55829127 45289453 889311384 873341598 996327286 355633687 217374974 434176798 192630275 534277308 474669117 847982422 637080960 677700350 598113328 160047366 12923635 173436118 505517481 788749311 382034328 452370319 875712235 82875046 247406429 505236041 251606577 337532533 626863461 456711799 462481958 553798266 286865030 74332257 797643884 37095895 558991819 410015139 334392341 771532352 43551986 523077036 844298285 170957440 795107566 172557888 887814190 83006708 234672230 628529655 3105929 434208270 2561589 103537852 573744932 877296339 34732008 260848718 429401559 370382686 511517763 383544002 999514350 93067099 251724732 472961791 778991530 326342796 303160062 299123008 760712384 942507848 988083048 972882326 433882840 684053239 502570380 13400676 985908495 429383831 400525744 105990369 382924661 269095226 919743568 340341657 322084240 609747078 749037722 748121836 713839832 873509171 419665648 776359310 788677945 74141073 628396906 571182341 487229332 737969151 141264465 510829103 459865661 278642037 386591909 496446393 12910974 368944635 361840792 166648488 660555283 385836848 357196817 730361556 416398765 226441412 281973547 500103528 720421743 252468477 475880627 319410020 853915252 764924726 156605613 101901851 119965255 672221276 652933327 835218357 588836713 389242736 659564804 798681518 49438670 665876999 193856490 483193685 909262176 268814029 952683861 839031886 515618427 66512893 836689610 242245393 308982383 364027371 93714948 625981801 832258050 6346618 509481331 492170485 90521579 486375078 829074104 326488490 360457560 934076668 126798635 425344079 329541225 539285533 782806101 664896255 718626994 504750143 190652022 103333291 262875069 877780651 572917504 290263190 407224198 252148800 455364889 985026775 53041405 467506159 772458526 487930074 809129095 821666109 530219035 338287839 396429438 726146244 282652755 970792314 37504428 786370738 442295742 487365649 332664788 843136840 340966790 138316129 279849514 979110236 76139913 64319482 419233237 528204503 439464154 268512446 198081652 936364856 744637504 759929702 379708566 899673104 71443126 370447101 988781632 458471300 748100585 552824419 516193132 786033358 734726845 436379851 845081732 959016124 100016073 359131197 978366699 948985392 582667222 805160469 387294068 297100958 534649443 574294914 4670185 230851217 255165988 764332552 319883397 434160678 134978431 7673342 901151866 573871502 144588045 95041809 200331373 427929489 436093983 93123263 272404981 233351686 615932727 186136797 935460127 530096220 668874890 794229266 371314925 245763605 452975749 62041 13660114 837866309 573325893 399543683 194212919 171268887 498708509 979717555 676750074 473841736 543408148 533367264 516796906 479675306 709954148 827565142 835325004 187372195 273048573 772102965 219637593 748767147 18109183 544135409 311527613 368358098 989012292 487567056 89324314 846344247 386721492 176973167 807903363 979456146 87849582 437451070 596473601 145912747 31218694 732833535 277540114 939751648 65544001 78650955 92190245 320657315 624776698 90130957 919689503 626403834 447381185 393904388 981443289 947632382 861457239 856478277 808427679 248486748 796191028 468393912 807239858 551155159 490784257 751008406 402653383 299758532 145857054 728767473 596808327 462562188 422339869 561756972 260417549 239584045 868604997 775722623 559710315 508883130 163405584 244860788 169731109 12164822 15059373 170328941 253490611 143464253 781176703 822354459 394884612 308661052 845750683 546045448 304390902 129355828 552540494 378353423 817147359 743674395 567723157 305953502 491986951 96541178 161827492 328656763 904482091 87785072 659288160 875247036 261793276 719213613 123526884 274102221 442517662 935213688 667650048 782057390 441556266 544081322 121669301 453306803 126221868 719611313 641559482 469758210 448831781 903131790 562309626 214198296 468174090 65677527 819498772 109927749 219316419 67478070 99215834 555235115 403671469 276905447 300500690 599905603 96833049 808483646 857956536 825488472 588794826 285535263 981229818 91561737 743608443 269378436 81103931 200318027 469788247 993938427 763938512 266847205 15270015 949924389 556993862 2233075 834836360 255805240 949531354 143923300 695280634 384024446 216728575 585211772 354734290 356448980 50546396 212460626 547857920 218555180 110882763 391678035 837091050 197803787 468856796 587275965 158081255 937947660 841187152 487949605 648459717 414431067 800189982 198550514 773860932 745471034 567652977 976742623 899142297 197351551 99957031 870209917 269278444 995486484 943303252 580495790 850200538 508778614 418472893 964821548 878138611 657768247 555241310 110155008 511953725 366660221 369707492 961827851 802179503 870747264 947949876 570561408 985647543 183097615 692103394 364554344 143329717 926462476 307375803 43099421 579065214 168173035 590051644 533275599 409064153 392755767 792821784 18419970 331230725 358126094 809423541 10340878 229773874 212039328 139058351 893260702 339107331 668388275 490934356 412491825 188006930 116407842 965175079 922732700 268382060 619906137 874972766 611523207 739539473 774183131 18819940 994407659 656640885 43127485 126730327 67536538 247876354 39915048 632945803 292910263 716737684 732906202 489944837 547812666 159454971 831380134 442337536 683248493 811482749 440927727 83281004 388745841 572503377 900160561 550560362 939713466 503892516 606164601 702543313 634168719 603484824 945535975 18365356 257829771 389390273 370251315 582387130 345203487 485011622 713340454 663503597 367488525 399953606 627482140 231832043 675022574 12436624 942945929 127956880 341575086 200914409 919656049 506083178 142502411 103411882 924528621 558993980 488132633 686731040 694388909 584522364 758137536 815250059 73287281 767825108 370046524 223283615 314382223 416896164 77966493 88721669 105644913 114972798 79968325 622811099 530313491 214171817 446268012 12084784 765216649 799618464 264312735 114582921 53109367 468647568 495247421 688354143 628729495 719196125 741129465 434229151 660756023 316009885 51624283 417378600 837247928 28115483 918515775 720837712 526353936 389173846 506559060 836429664 393470281 322383487 386898589 133241107 331494656 716895871 446003956 815223067 567332071 532579438 837274242 60495516 988472131 486763805 984230985 331210927 538187118 376637581 744124826 930478305 985254486 32127606 212813471 812810673 353016572 501319361 808443602 456961813 417737463 369663502 951123332 352377590 220751086 558480943 447720023 189271471 295064353 572087979 47939524 966556818 418326497 900926780 815203735 869248611 423005716 610970193 554291053 716774363 213903794 90346893 640436029 221629990 623789642 130396742 175910860 113381221 548672382 730059271 672854327 978687277 335547266 927142670 941584749 838255879 168596897 922621647 688720563 655010030 797219000 312792175 462013982 77092820 610382777 278731081 791964700 765089821 233255978 255473517 228588780 651682337 578758819 100443676 551597345 43271854 409387348 351009357 820222499 274422661 889155708 549147436 599335085 400020953 356120819 565448853 262435664 540498131 472208545 59456925 837483759 61982736 997629700 459513610 478873921 271031841 414092207 886903254 640601939 17257737 12376261 531412400 421111811 228461251 364930434 115359098 82879110 826785722 198213298 974591436 245067490 860859727 293187384 859316592 41168501 196868695 620112009 730896356 683588716 170880410 865561902 666383323 672294989 48904789 737942854 684089788 757589614 58676921 841864961 310368801 768396411 880882794 649626918 518981210 542019572 37770496 971383182 24628456 628736684 357398665 845648294 982308354 443593035 333061637 526530801 794446867 863145421 72755177 440919940 189088313 929845249 974294685 303462025 538825928 836937740 362147582 629187772 606291909 89270499 106912988 807230193 734450540 520775892 723782525 451607692 827877035 145340414 821457433 555451399 710212516 329065172 129735259 943748464 853219375 903399581 88322278 604291816 890298965 707952119 992362446 25646885 187214550 81517392 284028187 56892401 557663140 118275948 262371146 679410856 922432102 24937954 348336587 603823294 110723318 322778015 431654788 907651639 492496867 348422497 879734092 315455021 149773552 783207484 260165745 90781518 914796435 594905113 480364851 49500764 481318263 432466482 663410502 637754027 188666 14833048 164408404 834590373 383190448 527397805 634063993 105697865 276392670 620002474 771317445 780262824 475356160 72416794 571024318 590518120 658026819 601197917 439808987 638635329 418409995 567523878 783612426 604586114 189986671 497542398 532716075 805512844 665397944 613344191 709394834 387928406 573807590 421112345 771150217 828688360 97869867 797737488 561500619 617132768 654580845 521022588 569798411 737248496 694357448 651540871 233121131 957938013 327402506 800122163 987748613 657030786 751262262 648407506 790956134 221755467 518153986 47009420 726508301 548817083 365045592 284307420 931814897 168048742 21180632 424029203 629124600 475931895 257019477 220072404 59848321 447359404 905638484 644791958 867079643 334584277 456204688 155281190 552665547 466314584 209191801 201156130 67643914 430676784 290950319 120393342 574593221 980321769 627199884 283033603 959112988 902429222 411144344 765318091 762815907 590289180 149284626 947094727 892670691 317426452 214001006 925511737 439623130 152159724 46524881 522407994 311835255 542503319 137325719 447211061 156744223 953784472 162056398 979922282 512549419 984343179 289378488 124755308 976456296 620959901 188227661 355368099 778159509 643259407 220280247 900929227 887774696 131699383 631805908 846425459 34048906 372384638 547836087 606901887 343308054 661597411 571612198 541180071 851605534 92992886 596164638 698824182 327756710 128719966 331576651 979880523 193941671 330446804 395399569 440884699 74685069 292815270 919295622 36432301 924078010 294825397 359365109 194969629 743130625 174230647 700501596 339097945 231788843 530568053 882812270 375799271 525899637 678074830 538228883 483630365 852470800 611980979 781353315 955238824 738839968 237213161 609776175 112197126 93258430 230403658 867163768 436519691 294538358 854672452 659663221 753977952 694279370 515995736 371200658 817192703 762044717 527749020 72782316 754471353 941031688 51676730 425172181 363639728 484473400 943609839 267125846 846842589 715269006 585210508 642381736 518907531 859948878 647094393 157911226 713437146 420752304 792412973 764266671 88771133 126697315 26999735 107780701 56415228 705350149 597299512 819075790 679215283 479353516 706282854 888332738 853469137 471404128 28587275 399767596 644101402 420105886 717726852 476840625 543256358 327894487 111105603 547356204 850958815 284721646 970670926 903652909 520304903 782546110 473549757 700324725 748457648 697950866 767545663 146200699 52531650 683248299 146143126 679051754 311005304 967641534 270547734 890991393 205100259 871910003 560142634 234541745 549850982 902704103 414128848 434899171 542096696 397092395 840419608 393120816 144432869 736151746 117556648 641760710 3235533 978293031 902607163 694966794 637474212 568445765 28381213 679602960 255251184 265281021 51931313 433380133 66981775 834628515 759518699 145719110 115257390 369605249 181251543 883591590 409012178 216766803 234356752 996663852 379755091 671180234 674874441 584330482 10490076 538058505 623506120 89566919 321553517 784392747 525463270 711276462 607102041 73682107 151078288 34133853 617312968 523952954 305963977 37659583 356215606 66294684 842541862 341602163 642880754 313235403 534615632 356325450 676904864 271473187 264234886 386252748 115768248 821993972 212390168 847098804 202896132 66088452 893657581 822844016 720328998 497354506 455036926 227879330 435926032 820770868 749394136 46096545 270476426 510128034 408255006 234793209 195330223 128821992 510609925 592286439 858987632 403421584 875256791 199925213 768029711 947950486 792981105 626758404 704000166 891780586 709946564 359320501 532920478 268893938 389155415 936286719 140860984 459703557 255853507 457317157 552880648 296776945 683840310 971391005 944151924 987491957 561343217 856895505 18092857 861427400 874760650 549454562 749244391 634791696 483428267 539491744 843132000 12375276 284010001 925277459 32086621 155562219 308273293 413069878 83720937 185411859 713118534 664830134 614521059 865172827 108550006 1600887 639791489 398115376 215233513 863146255 551850184 99230964 716753793 863864393 876995605 263754874 735785396 863103652 801101975 237224332 659041548 755439314 25025490 29074789 948340134 42258233 824693277 719278135 30862772 815789685 361463589 194288551 825882619 208937940 530954856 569032524 95503446 945829848 10633147 570083123 968720433 521830585 818301893 278463582 159292686 306019041 300161153 827393856 303680772 860856174 416468416 103360579 443720506 102144179 131429285 169074242 716903537 502686391 26748199 689166607 852892024 157687220 948392594 46665198 355139509 935311001 507381254 583251480 278857635 240484745 208045558 911126842 581747022 938273882 956904363 114370547 798767321 987870487 821029823 905674329 107513592 912721535 120411298 433374325 835767670 481742467 315920153 202144962 594300849 535785163 166473402 412562098 646008601 967663922 985068656 831179561 458353588 178074694 98491645 667174656 432368285 503092169 777594227 97241475 139019904 468836147 986810810 97820403 719016992 869444653 316126990 13552901 618469074 39610647 937678974 637939554 967472895 778355587 675127150 901311525 428647078 425399991 454194198 772032096 181862359 985849391 932511744 786211991 366110009 869134874 438565518 192079683 898890373 625575896 24573809 256660816 310375176 392021634 764090163 793010847 804383781 356138850 834855343 956667525 426063313 609216118 356143763 819081802 69414165 275162354 745966053 204224939 117089936 324056507 690116219 489439065 515576563 844075500 854988417 810519928 960107906 944362837 602175479 477557281 542762650 252334327 328494897 217843168 690223653 465093001 975229269 987134518 453549095 334281206 201484512 508150296 86249781 664622557 358647842 602349166 898431737 59420688 675655101 328727701 826391216 604851477 438449962 101896414 506911659 643921832 702180147 764496140 361697745 753411895 286973050 60107994 861592092 821758052 539530225 381149299 851066648 680136583 452715872 132886776 122538855 527264554 675618275 6493438 731798079 618680459 717565033 782469901 661258730 9892381 10904118 752851490 641649221 604714503 979489633 839814701 616814401 442257571 21618007 691861140 174237030 566824704 463335766 330515119 923575371 409183585 538260723 80419914 937238303 685996476 328828053 432741414 356740899 379856444 34158583 897682039 729987118 959543232 320107690 315810663 273170216 126549593 592544912 490669458 882396303 556576720 519888994 763144840 768738037 584027677 421339180 880181071 667587455 795436529 417510348 527056095 515434600 583403821 916544886 970160291 123348860 943861097 720612402 56400126 148903069 99783790 666826333 287870916 259845186 3786940 857890852 480653501 331321843 157642245 188952076 518510629 672374478 17195952 198967149 714739503 5992453 437572951 961128178 922272893 155150686 567391561 912247578 913101994 603396017 640105225 72972474 157540544 179407214 429101517 429306233 274776258 638525716 967171328 967268435 910645796 614004667 617010368 568329751 205291597 33242507 85172832 486189545 459371292 189355587 614318311 642772416 1341792 132524979 703315344 436810473 483261279 467307586 857436232 788247682 89397072 816763241 862418484 828343808 588073953 537893429 907981352 255033258 913665713 37199817 400227120 759697179 15337687 889533914 173050123 123655108 93626201 225488177 121359019 831391591 605089206 690171437 480528566 53234845 301757533 595328830 387693064 465982289 215253299 65119083 294750767 775600963 882716178 303898317 50829293 766382727 948927300 263808786 288175546 206326275 401252364 633510907 847084096 264868852 72455453 291298270 192621277 357247593 426662689 546305572 504138788 728490951 560084787 501717964 819036252 965312835 217682789 815193574 202843135 501437803 975130939 883160601 25894973 460996766 348113966 376082207 807829879 979377039 885274155 802680131 435706820 134778310 757486609 129948905 128377199 965408287 418866231 397663495 264874870 547655496 519226083 31081892 239335949 100738119 868532947 454544480 198327065 650694899 372289464 49531628 460702390 482732662 984485047 61777293 98398642 627340241 356589798 357470621 881935375 292287064 56360917 465229322 761685893 954222130 652134914 975918038 710530557 538648794 12936035 34209429 458854935 159992225 936590305 878081778 595172773 900908585 813872599 153762090 517470254 231672043 351536279 486907279 181622636 749576114 687050469 522064646 944387022 217948702 518390138 59629449 629191927 146078755 168978306 695403175 922643517 546247815 837362462 615774719 674420523 420964199 548521443 358057928 511403519 555082418 341093210 324763468 614858284 575398572 415373694 384013161 696659673 278884461 236920641 16472335 664884577 648205408 533838599 507710404 138085330 110334661 875227432 997254179 86326638 55041071 912404083 629470808 447940908 68254214 578190502 636830374 841932343 970185989 971495159 802382817 158783598 310249917 583123598 693420020 751187171 988981521 422578952 729573981 242112604 504584376 531726582 261623980 765750741 549331903 629958236 863501576 219600636 399470340 103486770 621077673 536809652 569953212 631517158 114275423 980328339 275057133 328212953 951111946 430073955 385773813 443375581 551221279 268231844 669647873 758350525 837848106 889228553 913004695 147064757 643686726 999875575 546277133 738965750 479601575 182443529 405694735 380549156 788667920 647358606 993207837 366731991 864708189 594548233 886651402 278928669 827646459 597844144 311434110 45574646 385062507 632787183 446104181 876547031 623182787 761022434 679152318 79058216 178445100 935735774 160759933 57361606 280163685 938868968 935369386 973076098 430338366 872397116 438888336 737194399 365167134 563139528 449326926 798816600 982534782 199596206 827890777 459884888 970051692 795557318 968342520 679161920 620561417 400703769 888414407 809904676 771388939 87807847 771372341 600256782 168459836 361860770 300738566 719787898 21605369 998083697 734079697 488154840 39836851 199149230 796951170 539229710 10035826 858106856 611625434 751392243 25769037 857616354 847801834 81899477 50259187 250670610 191041180 999200244 409823525 901833251 981285162 523465221 868174905 452675187 381405349 281430447 621044377 127314070 451845743 83340049 360712770 658124241 321204929 118206778 581176134 338936223 897405222 335027376 9699914 282518576 286679806 181503466 156693256 479821541 879072252 243888086 347412174 604811989 845408937 68381780 455548158 811419468 748816095 437669048 833649036 513545286 636401230 393580108 263489411 3427064 742358266 221962443 234460544 216546376 87776698 280832744 170955829 412521808 458758843 362060997 107005672 623841247 189965820 204607612 683004401 47565559 830934480 200349850 151945535 850704720 165195103 447264415 896684756 878069716 729002788 734459775 350625605 689694753 981861744 690044452 289334331 772697354 693567206 258192873 615579892 312085782 652475133 713951520 511618242 222023424 863128193 920466318 961102219 999343157 572911123 98330346 113246279 467347289 327274660 901307745 956794246 112952514 609335294 281560085 138873831 719192827 33106235 241079705 744363682 944114499 305370956 338087031 589015551 220732428 589863795 565205930 375795165 350357884 173446089 687977252 22128684 91673583 573704633 886688329 78260595 949855347 488084099 517722738 436412747 75114314 544776634 780520812 418405601 289006700 853947334 835639798 103991160 500720130 208583779 271688774 841217765 799964396 103121184 581742213 821114897 961880892 967823329 961324878 276828027 64237753 7806302 107417651 70197171 951446877 863139746 191596088 842108896 833287127 977561228 350779990 440714811 937483786 461131345 736235001 219841682 857064844 584257016 466230147 31968966 623470632 502428636 585587911 58990925 602906205 238767150 975901070 17809329 275407836 99882865 341712406 915593486 148048909 614014204 874300813 963759768 736123531 293390204 835192474 515247635 446563235 182347631 584504277 85068377 794731226 507286441 559038026 368935384 75340132 731853267 520794619 49408273 567678125 16055527 283064923 465036570 372752084 175342006 940084435 456668189 206511403 539777378 37688640 278912471 823968441 816372708 573682803 467623450 99521208 176248967 735011504 254421835 911164183 50770027 778977840 892289252 726887672 506512643 103023519 2647027 355793715 811359383 35844766 541752730 39129810 572750531 615381058 872636813 290855827 638595318 493591443 430909079 237692009 460374260 869031438 578747669 631096827 842080085 138066980 715113337 54298916 163150339 854419897 750891720 38641009 748002496 98231973 314555677 457973158 541786526 903171894 866595876 508593210 493325701 10122924 377225631 959536598 876456624 664596412 8177125 57342937 714229040 748401422 700585566 738963159 119275368 312881087 86820360 965636885 460090511 941470688 399005173 419841295 104335153 616848116 21433803 631358963 794106798 580350070 867787330 985942563 303415994 101255249 161593258 759119287 190679003 283401574 867432034 586445561 571762158 973068298 327620450 997056231 910756771 603652229 358359218 135764404 882102268 349945236 225030640 281535303 79923410 294519527 539454671 23377338 854676304 313996196 499447186 359000028 604606582 628110050 217203605 157785520 163405719 808921135 925264325 164761836 360748763 969953291 783694114 924219771 820283326 454979178 489193284 537909243 711994255 774249782 201740499 687278144 922194418 860587211 986108942 726177743 469027167 14856826 14199109 731774052 442874272 830095110 614453087 877931116 412507223 593636649 895611989 939114892 16613750 573824016 99120565 540929304 952517572 951385563 431245088 974111900 906285407 293688863 898993356 126418519 440467509 846591075 422004226 810110907 9798281 204683430 942076833 263589871 926903669 485059031 256577689 778297421 187312994 180273756 953997425 863474916 613937809 214816908 154870211 478278902 15847829 151268149 152428218 481955195 984032727 435752982 119931802 980437917 663941137 209988198 534995257 366787898 43999444 139354956 661881214 977733478 701665026 662900836 670923753 251386598 8497236 929584192 325959691 959212213 59300309 664467685 348731913 884018819 320775780 519020618 943877917 257838897 482930999 301457628 441235477 558861142 833888339 734815229 805129682 234433981 752720660 403753088 876497355 609841125 319475372 841184559 770751111 457240191 974471324 726724934 10327078 895091700 551588668 876727541 484641497 95223005 719977017 501302241 652871014 203708553 140455185 539420067 829947813 482268538 667898777 656655431 48261381 389084136 158793336 234720975 112228616 121866300 458564009 611583918 88484802 618775958 560230653 946793294 535734366 800229961 535540374 13954698 414419865 498487385 671050606 331015988 120037957 319071236 167980494 660807824 980522440 146456630 409523159 70473687 876762266 615396115 952019452 431955126 139529418 409111153 135345542 881311180 42937978 556605531 129558287 724872495 256587870 947482511 663211783 98173672 442910274 603666433 749723699 465339762 286457729 963123030 946528808 215581759 870843790 506231146 726645716 699879475 556053103 627769546 843287030 977192999 251195196 352013115 430134689 828147559 499632293 309969969 627377853 341216309 784639338 792015193 628803206 21285444 305097440 300785935 752263179 756924733 133023603 506340584 506918064 633989437 606453022 569853482 251891373 393307477 133134324 47000143 912208268 439223817 599100059 754977670 353280174 751175122 936462540 606052146 219121095 718391708 585866709 854165609 832659806 43955528 106661143 235971702 613432654 793375275 908336263 448472407 915893064 249430925 412480817 730078783 88076111 996489004 903484336 322579477 231852090 435799478 218159288 287738868 944662581 468587346 731732365 942971817 143125824 181114392 137367689 847071800 335817135 814859924 540459930 941775960 780475048 25472071 299792577 16993522 657248936 619846694 313158292 19698085 469315582 30186777 40175292 779731781 666959695 478530173 833622648 699040856 467057168 868703907 817773337 749178264 36574479 269032783 387119236 110392947 570304747 142043705 49804211 608460174 905449623 904673167 815944500 707292478 848161755 266706033 472523176 793235981 125704147 544319348 645322309 623997755 963083118 41525024 151561557 630669627 852563440 875100274 902462645 400722481 990491504 849682779 442134103 425448059 209450843 682903358 577936576 930048805 227843311 562319734 456414602 188796019 93787585 334108110 72905699 985237083 158655032 817033991 735815949 730192136 368443407 156180821 276736732 562847064 704831703 286971618 871636539 213637471 865155698 562007114 297345959 482967778 263039385 671039774 780578738 123507165 717232216 391937633 683468162 569849086 325219469 96259854 579558735 880148007 385477740 853161615 564615912 302448880 756870909 187068743 78737455 188564258 908835484 925117706 912181144 832560445 948401529 850817440 955034286 211767027 328480278 465332550 375951 150073771 820051916 175867692 838329451 217426687 322435910 1269239 309009416 548219710 720342787 617797185 363310657 684498923 723181016 518242068 45326210 482900027 898175852 554058355 273326670 836644763 236994747 681489874 381679546 470977065 709043348 636279449 897057263 285729078 836280859 792539300 884863147 475958218 35406151 685802693 982820800 7402272 84524901 62287169 913568660 165007653 675261843 652377167 515953056 381757693 763313478 204108957 563459825 166652287 69002437 311960522 730643114 894983604 663674283 970443501 626299520 468474203 309264745 686064909 734058300 210901352 789691841 853687718 444500797 18766465 714732876 328299818 411523827 659044224 676721141 602852222 47703909 807630836 658567036 534975097 776911020 996405407 511726581 875959400 661858422 998582265 34578502 838156429 600567940 661847211 8733868 247862171 736672044 432215062 118721334 764764220 66487255 152229066 777868361 470461835 314938756 500868367 83646746 558221722 897280836 557251935 339180599 579804654 482286780 371438825 616604671 459040766 188823718 555477008 984375589 335463863 450879824 941242602 360605489 259545595 578144027 978425282 290226942 214897949 808629501 230814615 714098493 224160614 36748544 16525979 45981937 598822292 211448001 549107380 656359410 810826582 70235121 571216382 129529194 667996625 675916504 965384006 978962522 56631838 605218509 420527249 661624342 703466953 371465407 215934355 881597125 127375187 326964143 815160889 582193634 68149426 880803123 92753696 180317374 660938188 893361653 451949595 685437179 42656511 101300274 680308912 598711058 422878108 259569212 727362716 818179278 334366823 999199992 702664779 841699279 414219801 648033377 974816096 786162697 65988062 475220483 793931059 346074690 35098072 341863296 496216910 974614167 908620698 446472975 222425072 384008439 287573165 769367544 566065802 107892646 750719246 891654425 61111364 931533756 801140142 400633188 925088377 627877796 996368113 516715103 432622902 116547997 253302064 688621218 941098943 795604028 262433591 817199197 232997131 300109032 241368775 67682767 420486211 245307485 724045589 209789904 28708679 165644586 24208201 650529352 375172392 519900723 946373376 616999093 333187247 344418607 977723083 170143913 419292373 332992811 970399918 51003466 744394569 514694405 244187809 516330193 438207213 125984241 320096019 465118475 118903897 978662392 819090274 285619675 381574231 595713652 865630307 43842230 654539365 623558806 884606689 524021285 431366454 425548256 88892950 756756551 212786993 17633451 439309363 74688844 26012913 675474595 551289054 675591675 29926339 476328261 448438703 269799981 99387435 744394344 273998514 248868687 366240351 593170609 519150312 6932708 253545162 461991453 915898565 877038849 441703563 454314107 338893491 676860624 752729587 683499503 163491214 237718285 467209483 73139057 457441575 720605324 405505547 39013708 445215425 393019569 522890212 553942943 297017239 599960566 918267576 212182751 800845140 387394665 900669532 177695827 367191193 836078123 606490845 641284247 817127290 654188530 330245880 408171546 348189697 779206535 220818080 763490208 72271018 586842697 247998331 899963072 82554086 336650665 847271270 619742822 424064408 812868524 415926509 476566867 737141146 996330860 82772948 547819160 668582969 154740631 864223121 562846751 884071861 533296878 211788750 703296290 627106243 245477576 347366636 658967218 873196555 723018636 860042363 332433969 264409257 452828986 778470339 419321816 608941232 429845987 183739455 769276210 13536930 670389804 320168477 693350303 822073593 75659728 745777343 14711506 385415330 81802779 572943164 915532627 307836285 516949615 937575135 410019582 212520158 785982147 973689767 735035779 689178127 236544543 365318342 922488036 77399244 790547233 206050083 992397305 203912645 203592315 914565080 457366255 7415583 429217650 551810228 153373637 125831411 962451553 379044537 45828302 579454926 312343860 971954847 972586801 957893424 812068333 408884048 914302316 11620877 74545443 784916074 438351821 718575951 945024126 776449216 681965816 172302929 966521660 245496537 94018148 758725989 66783919 750916463 489300701 641055312 934677693 751918578 808563971 579121865 237450847 908755715 538603466 977968381 644458530 198105849 722732281 412683790 72716969 218557023 272966571 546233999 739446056 234181748 560320208 961708810 652552171 166064041 827382189 404056698 637849293 810698279 565111896 596689105 468015042 754835527 522342461 830264179 497361741 759035671 733659804 354987449 59351818 374962396 811191048 131704688 86039078 50102154 582965737 349314903 185867745 242706766 625794811 314592164 601123859 509732101 327587277 293679744 268102565 624029890 114461763 647207046 889315603 933285452 937191701 553669960 855428849 372537757 464502350 69408714 915831395 237409636 909031885 772526341 107257763 941471620 723526087 964492390 538008702 241117075 91067203 715202636 552577751 785349468 354934428 843568269 908644643 780685149 860521475 55806705 645693164 349430602 91620347 642115510 371129167 914450568 814969819 982672395 479291773 819919027 300565584 500969621 909387069 909954584 585907160 264496620 272743273 800558139 855625031 751865119 152729708 558896723 298004550 668629036 912404683 665178569 336186831 896057993 366788505 954670269 705502899 212886942 815921408 931452545 534821908 549827912 980782783 437605403 465066475 438456408 802578087 300862663 766249859 383999762 513179421 452828787 528963068 600104879 467633564 253645890 81507529 711328987 808747824 723366666 509263922 794685495 160291067 824489430 90880467 123691736 502675635 545158756 488336155 238088646 981897506 285595047 920712142 787735166 626874021 307123782 618345604 382008689 164345262 626842396 258584871 452621955 523028803 941402550 361969529 757094284 574882684 83944152 840887692 786055898 603880456 561800440 833022536 206117805 865468585 481343169 111587816 374252218 678678963 482442130 585738877 126497449 710109841 249105405 47369833 620593815 464749632 743880264 975157990 810935957 303910354 535264495 699596413 254325799 507584749 96155936 979708303 341590725 27662922 19461949 843257040 434602077 683674166 701620062 570159558 94906831 492382484 348007884 688286030 99127152 682333656 376852359 930003992 154365832 791678093 907672769 732498726 866025684 926673617 245116257 506614353 47401220 620185172 840259458 68252868 800420158 917507933 483387377 23776127 792815769 834670916 219236018 840638421 954827939 226517753 290310011 254453742 766836188 426064764 503218231 744174406 730635833 716036195 70036868 909178156 458493345 38216279 171281205 303130436 269517939 951446422 300588242 119228422 345303551 5882995 425311763 258124092 22440712 377533906 455599977 5561992 73799241 909438893 246445685 279835612 959067372 35878289 442958479 656629759 84000020 472962849 180969280 637734159 164797013 451246226 811700424 921945850 759324726 696869166 360606873 894295043 480789174 649696721 545894873 607883075 872259268 895352175 293129188 624390950 142698182 691101068 683328713 490095594 617276179 820255426 95754696 42048547 491952249 655575359 237556698 83371834 399335608 84876612 328226857 642707433 128111364 797646247 397802131 608926400 271448711 88900690 532205611 154744484 538749660 774240961 749491640 54125899 71522454 151503496 149713461 791796161 726645687 981165003 209118543 660722405 429477433 540086213 629831146 499163116 181994633 712238913 587668637 673324766 488143366 71288612 157499953 410000660 336742279 258335969 901080613 631729088 860862418 887037699 600617773 214504549 832804390 614065063 451398575 994268507 470122162 711109887 89353284 661427277 863013659 956655056 630157373 787375290 11925754 715633140 527742492 537789559 993647708 925142234 112088086 280016939 924317248 547915777 359875736 744137169 456245532 987934080 824314047 333897530 760537945 350018177 98609374 495152264 477853138 710830529 704068348 858352308 624692313 647703058 151581523 533216778 970917939 932165338 552662739 45546664 510415510 372953234 146603932 681829634 83301682 994292551 948762504 748279393 955512485 428500251 433420958 512883551 236649221 483410117 191202720 680252012 208548443 430609933 898868350 743645261 325301538 857410129 807497441 242801815 564732620 507730180 493674145 203722296 285506109 79348265 148428879 191542767 296652366 256426716 583565228 921582799 202150475 124883401 127906352 697133760 94509174 478802355 565098372 685530878 683684994 442735087 929206280 518312600 982259224 299100902 839565646 387344626 153054037 614942871 458653341 134257219 68669770 311692050 921381231 398657048 149558907 16958206 995177971 209118159 457389409 814280211 569091468 924298013 532605672 605354913 921632591 905284233 645185777 318491912 815450249 116878830 436114641 599431230 231292727 472452349 217829329 312118860 346016397 971884473 681662892 990176209 837905264 167164665 417148691 626964861 725788411 313874153 578970668 257177239 452619006 80246153 925331215 762613112 633503866 425482028 555455560 591549454 902516774 625194235 443006808 870143578 354227949 570453872 608855348 1832178 752881262 929935067 788634308 675320704 750729595 702089185 689893221 722943809 317640858 763255799 299698536 122721670 180909191 895141355 415151761 566081590 102390448 933703260 239136408 675031114 759520184 513879101 845608875 826096208 232357364 488603990 706708714 890191594 526077425 337687235 369757418 63653196 693687020 509940083 339900979 448363456 890968408 689429674 139944898 849915941 443255644 58906751 646970760 918139500 999100754 308329055 110161128 28521754 190396490 608856968 398936381 198365642 785016965 71600015 150755410 600929704 781611002 454843611 653145320 884342774 500134100 80644903 767666484 80979083 625268721 645559812 781609309 701124686 602643813 123545428 188463618 990570944 668883189 149171664 262019763 917668720 993462429 932636548 78559859 440221316 355691786 264023630 496176701 336795958 264058913 360981602 556504956 697213781 737220982 911282888 953971345 13332672 216710358 186983388 170002256 369312751 352334014 161897422 854315907 320109674 349507297 184063264 322306918 45625679 85593765 264919851 124364841 79406032 474505638 878094490 578059890 292822963 27628594 561823212 724904152 930903504 511429068 988372982 704246889 438857367 27563946 887991903 441485092 651612807 261948727 337294371 239057536 851359416 815602321 283192849 581385700 243618642 180449548 641766733 277670700 814125588 418953133 378113998 690152235 189049038 461816751 258695393 281916963 238289895 926051586 621325220 505139278 673940183 936988359 970969484 582375001 455581870 581084117 571268831 329090532 170477196 552680759 234861883 486181379 77470759 177281196 811399181 294588864 428441160 759101734 246757659 558188182 911527245 306485579 633244411 330897143 194546601 785140727 747553689 88783048 176999520 982102200 799363253 735791072 730081676 100749905 391455843 109023372 503228122 109472056 994643337 307623438 260528141 813684247 683107428 562627353 583851898 430468174 413212931 101395543 125693579 262388335 703539658 788222691 252108349 451001025 916455921 559217871 930345377 437368255 257089027 539330976 36694110 703733398 371814496 287424717 330086189 988492714 124683707 682550851 780607068 342198033 32378780 481390308 908847692 176063766 595251422 773066499 958194675 428274872 788106290 860864745 186782555 413141032 809401499 279787348 876053025 512093519 869385200 507360755 275183607 139911749 103702878 423024107 683717922 581894619 184753123 689342549 245829884 275324946 186803412 360236733 170416243 930814114 769282136 818207653 394244744 849440116 223007722 988002560 358171858 558618920 645327067 431286967 303978489 384676752 559661773 157147943 856990267 94662195 521552441 408118689 263189482 220237003 903095018 269168873 2960363 786277831 426727040 98694584 234716216 146043082 806616815 568165178 720896607 541275946 166100221 846825873 886612482 961071218 613968071 155778640 677105493 488924896 203049532 314954496 821960611 993698792 275508128 229254046 916071370 731407023 964042251 848297755 285976762 767792784 639423976 572238811 845244409 360888219 654712694 771538999 639853602 530075409 130547530 689367291 426975585 789877225 252473035 426036712 68261369 896922959 106644149 169803315 266431166 749919007 599540631 321894660 813584283 444587630 155458645 82709496 516909070 49712642 543210150 564184992 513773479 701955797 165621142 484503552 301314701 58989206 465469446 927398673 738948600 826325031 514533159 369665343 881248952 209929248 943579395 637029355 594077612 61843275 943620340 112703466 162237516 721070374 347121707 149250052 90877217 951949412 662017066 849649526 895745607 785776492 413240138 111105648 702515185 657093848 478646582 420673176 622999781 26179064 416940398 640931206 871153404 392410445 577302470 106433862 150640036 812893966 872732900 23434457 241032286 675887526 444515013 985857715 293111104 644033075 313687352 679248190 851159411 55259401 118323297 946998102 791515574 505275949 295684920 657384652 454686425 590737371 393647112 435977956 959098947 357825281 180468464 589881046 528649325 160435649 858031205 797577808 823271269 395219955 727165870 452935154 425579340 292864928 676372839 130405841 25744088 63341960 371599359 970153460 792593363 931380125 510899257 872964826 691147162 7979910 201348527 605083123 152056222 8799005 159368522 670525474 61411302 923465457 246176715 362840130 49328012 970462405 114878534 631286173 58080059 153702415 462070946 427220086 441149368 218230906 744736794 911593089 822627414 384600164 628983742 938076006 770848128 669421921 174284019 26136385 659660083 798637750 999413231 68523301 385844609 79326687 462544958 187153812 459307791 973949705 385214784 447940361 684274071 537599896 783191720 140591726 47780967 48671395 160929534 364203942 276540129 786893171 850005022 257890308 324253433 505588232 89168824 152991442 494039994 712534932 510313934 523680716 448661441 921238269 170954552 160274850 750259136 31567199 263850531 776146041 816566013 165292680 805874830 308911723 19579856 178354043 397559499 681552898 229656104 272621294 59140100 402398913 608151047 701269963 388976820 278441883 740461569 448879538 131760426 911033210 185421761 643757430 653175818 788735929 599435397 855027100 961977547 814355115 642056605 280263391 356071993 287501842 565715695 397518510 755036916 499417000 208634230 514382252 110887920 254604697 416511423 414835248 244059380 898268423 713889898 794476739 914806043 775072389 87521967 153236644 811722581 375187613 272298198 716679751 777115367 379158602 794572990 43254225 771168231 261741438 813339223 659911582 765894081 732125598 121155624 225983676 299483573 9976321 254738377 763789165 541582166 946589300 82782314 735082409 424333580 715979192 44797771 507583386 129474195 259255811 684922434 596126237 290744698 773228411 178876472 607266632 32356773 965396158 91222956 940440798 984749004 880684893 83131694 269154525 852298745 407115356 551156709 172045809 943295502 146080436 18336266 388529150 756914749 967240146 292407147 181511834 610357646 384598549 713827305 603092879 294479452 311366483 372870138 505281374 151385304 506779477 615660327 169579447 807622021 543074390 188368527 860194819 328078778 949114248 648549731 844237786 172642851 768261007 997074280 359444877 868052289 525921027 182955896 887651997 681522149 226779891 832796161 926178369 912226233 296849245 253362052 977836005 781611959 660913079 588469015 231438246 993245359 530624873 476854500 246344406 331300294 257226832 928819368 421999230 920160498 817030461 396855861 528974807 891087743 245302900 292011504 698442448 129618573 273053230 344399187 318175884 489332111 741799703 367763308 582387681 456414413 837686992 37717340 660873177 613804003 380983406 568158426 774447668 491927616 587413753 170429102 186059749 444067752 289169902 32906038 810599313 136229043 114165182 116592868 103598099 295482699 223502925 592152253 109124859 224944434 729702771 961620187 454096650 18085498 722957694 598608621 139743415 942988298 713216431 486876338 876167341 307860000 469541048 664630914 166112331 896062154 474884932 69307333 853015074 924671595 550571119 945147257 221284475 762293821 90813002 909674672 723979215 260021449 810082393 586865423 944157516 419012720 83594772 500141905 386207575 70266342 646108009 64843202 456877572 692446897 992790328 918638277 786188704 559024558 731714518 197951311 691230504 100441485 956984715 667585897 984111311 841940304 785457428 32236721 339815036 886346448 601318945 2998489 896182857 127001912 864613848 320451111 807160581 724717448 651613520 902072820 37834419 738751763 409908247 935876397 796976393 478318081 203829421 216646869 548562418 522397646 848599815 184046209 780533773 717917641 981383437 936206554 769232683 552461718 335079707 285105183 998318292 879059373 925772420 244001440 349479619 710596568 356899850 36481348 191483750 205710265 897114728 51604484 463662687 616744769 46591177 902738030 134616325 853904698 778849101 398115363 620988132 79905727 403267467 149671769 751756344 368557759 184427786 759080793 928162422 145984125 583709126 802217730 208998596 150313490 871605426 854414148 992205436 47563754 460629552 630151078 172939693 762233923 917555354 944035521 589643674 428935601 530377917 152647363 31446329 564271005 305160281 462343149 397278132 760472257 298759330 871447317 767962860 355651501 929407170 384277541 716083185 923068742 89265236 741414042 331021195 743932225 946606059 453993478 359645877 890917548 112833929 191626382 828039452 478270566 138218792 440211308 274093988 187207586 952542005 73334638 923441891 948303976 897468175 812597621 96186276 971724820 11279245 680722679 598199654 799985621 891340149 354566270 844724443 581674799 608502790 762535463 293748329 719407738 830799215 790175268 943809708 941500768 426610517 464420666 557330674 871667555 678721361 137568068 645067709 854937173 754951024 141131694 66496325 906608349 91734705 170020858 809017844 130779897 891585419 537361983 185339112 381241463 140429924 644055461 797893236 163623290 262903834 160640746 869064351 676726011 107762302 657253088 907660707 236213574 590735061 523422956 779018351 692021369 437220950 302935433 132836134 653949192 770450606 29333699 519050654 431603772 222915198 685481149 488493538 795914927 372991964 494898219 912312497 551216337 356568270 988256984 604384764 891987814 925109202 3121698 379105131 293861382 108913753 769748857 208795865 754387868 167907143 188084964 946791636 155740392 186057077 830058875 902776094 153945341 565478960 343534062 21407535 392538051 919299511 378024188 115357360 897388150 228459456 854151165 920176129 577100837 227340275 65913689 276142772 317009460 747561582 586505999 838422031 485838042 742738495 512266543 439319438 726181796 643042285 510923360 263026528 429379568 427269616 205540955 836016357 389046131 336732980 164152429 249227574 174657204 150017435 307595769 432056221 897730446 549019255 283706612 98958872 953264050 514291476 514514536 762545626 249003811 690261292 950499569 27474891 581867192 399947633 237991235 429495555 318788253 893855238 859588258 262446419 884285138 558147846 502515048 899061180 847184298 478841084 485296002 733513461 698314830 494321513 738107636 850531817 899935544 435030338 373055569 681113655 664182968 74005871 131704131 48410289 923857778 94598478 619212553 499228637 169859294 502799661 918507764 466942583 450410951 211594963 756685033 805229037 933642445 169953272 552681954 849051361 606228707 948953288 784401005 932730795 114494417 729319012 359868203 235608277 591731379 874568544 683164498 961498525 13205624 729440838 465669420 867538038 835901540 530177042 605101206 198279047 288624270 459968181 132269442 901792042 231213667 722807187 106447989 569669742 159084833 90839044 721837833 182778262 149533789 186620886 424942700 193462424 99304061 773542345 958229984 301796255 592385343 239751186 510228793 131568522 652890673 993025241 526649698 212290154 383379766 79704763 259266776 136330760 282927879 461122376 404386349 894059100 91845551 360361350 399438470 926290455 932608270 268482156 184958494 887133978 76935000 552814440 156167873 213012733 647408531 780262618 959607378 352378761 183967772 966562454 990469957 719452478 295659811 971133030 892829989 195370446 477152554 914950790 806586127 167091360 924895626 891568166 804610613 170050894 559140589 419893228 423711837 245495847 717024213 182398063 430860896 573132462 628343572 629123773 251582635 289004057 162553938 91604182 947368385 151670739 682258059 78910510 289017526 213530618 349134990 221861423 975634358 565426145 475108735 616899765 971839612 317074063 793613653 107246736 822832347 498870591 860985693 725764101 164891449 346553822 343198901 62210381 270939919 561997200 272112338 457324821 837234538 262842668 922893818 705772285 236472173 8780219 33328075 234216473 654998221 153317117 300191154 691136883 622163027 558286308 211476341 152117894 197279838 354396438 487529898 928322501 161997150 719692143 606503997 997090066 198267482 584712317 620536558 870318151 865980779 363857666 187960272 408932273 856356415 283934582 393559500 631576207 198947479 344356483 729193756 659043223 655606985 892236679 26706384 349953906 614581822 653303061 211140172 212489020 565233141 826122100 988991944 985421573 568412927 643392798 324645583 429791826 407495425 815686467 885085121 800069788 913258677 688521796 59308369 153899983 882141801 328023096 488016135 156205773 694812286 644190058 133532094 167570921 250778090 848794328 406672935 749035373 227370167 803910326 122992453 786653204 26212481 565300969 666033903 253002640 169412860 553158029 321227346 706785541 567108204 142618992 514503276 957437836 978862636 913628308 117518994 920657073 803371816 707107505 506718955 308827382 486424162 292308400 864637682 727830606 541875568 549256241 743539191 123376290 587511548 29158918 521172383 139385424 985881411 649364150 402818144 94602918 704070807 632783867 921050118 90133099 6987741 566018116 850080305 275283543 780311312 161696564 713692372 279801239 100595644 846596641 217093816 438390858 524794755 808999062 324222455 541050886 32258716 884844753 817018497 995724883 815650895 974506565 542386842 978993966 138164602 152423449 335074650 337322888 20264207 866803112 741029164 301071813 253622931 849715967 157919823 389963838 957562017 428122467 447258968 409272767 687525733 386668488 952480686 413890569 764348706 447683930 130080269 547020369 185559213 302655992 823050500 664965567 357665263 912799412 321386359 365902833 546630246 127767124 756371741 181504885 931475364 429004756 392084738 177998418 380031951 51808482 681120775 664668800 532483104 272263777 119221597 693040747 262533476 73015527 663494414 619769204 878885502 374196542 112191604 13534832 735954659 478945510 453229760 36783655 889599772 105610898 899152244 135234518 918411079 746123943 124421865 85691822 293244823 36927424 11088586 435375442 63110864 410195756 655188119 926829661 648230604 925854062 914974756 540060378 484794616 44098748 54625815 567750602 970897111 244074369 102732909 56822690 137372798 785431260 196011765 101504202 454306070 229351711 63300051 110016543 346317662 367030864 285533183 930602865 704204327 565437099 404452292 737805830 111918806 393547550 750697281 211552021 744297445 79604171 141526251 505110092 345366881 266638474 342141449 352016971 533676397 765675364 668846391 981213991 712590527 700750617 566503652 383311080 252786462 315999131 287011795 559915530 145580522 148033681 316996510 294575616 848877716 227376597 719272750 448395180 620542753 886948854 603324228 308610537 601401515 370936503 767042292 756429314 939295200 363094926 50528293 630436919 124483457 787570726 922231314 44825151 153033444 859166429 231700939 389466049 664227955 49045831 157867701 913381082 122633259 50664617 471632646 402408602 693132318 185636990 721600586 726927238 417435889 592059638 806661601 466099224 215542367 116359538 407847294 116721466 565822900 686801673 30096809 265637071 606558290 392850183 506210878 678104619 293073455 985681256 450892524 224333973 512801877 825352545 917257144 436031948 602268002 694902232 914738039 500838527 46631941 184542695 63545431 950120148 271622023 689103197 182545494 126952162 113755711 908275004 246401993 20691254 930144285 843934780 878624215 920265554 704176416 79905607 996764412 785225257 714382304 404516859 135507335 143155877 338363397 190295851 190202907 939787298 114015437 469703006 333881906 668183792 33673610 522280271 410294933 163515092 998245922 131584619 413514213 83329415 277878158 127700310 849865494 805825846 295449179 705381478 913768430 199126272 632132396 62831654 503629707 443491707 745287477 279739861 804138714 326361392 627099842 534744549 898686241 614008602 116801454 933094012 780405878 197353259 290764268 66122742 63058501 601767624 94425090 392632161 913613773 852780360 120145289 961685247 127856292 706083448 222776750 432165576 554928431 242936090 537203636 57207013 701052715 613291873 865674608 193650230 643897383 328787830 28003276 569990349 741692935 185366519 854652228 522295921 845054851 543182451 982202988 166112540 371396773 795860975 594134632 456061 64966991 722669412 716986738 730140023 504727475 221621310 818576215 57668768 170015961 492026078 693467642 129759427 884144412 527473945 285733840 52656735 758896813 78163640 99025507 395006757 819596303 460040694 485391056 597977213 108993177 284832773 837370440 394900482 255242999 228964745 535621266 569113089 899052970 351397659 504720007 358506495 809544067 42575303 485104789 287997744 893607468 529876878 365881661 409719040 181005983 842995685 545794454 915443598 947183020 899199028 752240583 366382124 672505464 597178457 647401360 91112417 129022201 216845602 176855234 860949991 332809339 492468950 194721218 413799469 424273437 327447981 793249802 539780053 511622997 959014483 597635752 39903671 2779240 315631209 758834366 448583901 141780723 763953924 860975104 417984261 434600549 168281388 455254329 772386 359902850 666157662 458162374 451720155 634299361 842730251 225128729 173434379 787283567 72003863 562818359 193257279 490114027 991146075 296955707 983009851 330606183 619914531 354891473 905511798 310130893 88500400 817967035 185770393 986930520 622881207 489315920 663466499 550799895 676835040 823097336 48804168 51269485 216518984 105113009 439439277 351268500 545852159 460258445 261022638 119933973 749620619 590706226 83369593 821249617 213357667 253389144 958272624 348483579 197853045 540604495 974664107 899977884 265526689 458629494 498792052 586771214 975155516 543733701 786505161 354030594 155855502 27236164 39295453 647455354 803596372 815567762 603455639 480283215 7705662 897963103 287068689 536831660 818571122 745492978 824494362 122445969 612251912 969224099 781394357 372281681 252536971 725270114 925734808 891657492 305319550 318880559 794995886 998691158 618982101 118526367 806915989 211632486 539234168 223547486 971713057 988352744 189054148 261686183 853426135 710950483 98897929 400655822 327072883 387406196 586411021 60418486 426248290 449808874 177117575 278223195 164879177 538111399 581392293 932191306 293302396 694859637 436492934 216633892 619599751 923029359 960669633 625872671 375303849 260022659 288841437 56845444 320166740 639072759 962033623 490605874 873128111 803308001 817447327 781010970 169392148 779857838 139043994 796313281 818951058 568476572 370647329 337853889 115709035 123704895 452486657 657855816 127192471 748832000 575628538 553464215 513776192 879049369 789352768 743973764 197189188 939997594 861821437 163283704 332989623 26822376 143730381 549064050 992375902 147913272 774839872 162840707 588661300 116116632 828761691 736674896 958817769 347969767 776854807 627481107 496886878 635718744 940499681 155029146 201403946 122386163 711037721 326423751 698005016 565301268 661850259 827980814 977160103 621526250 267377688 344651514 549226376 267751161 178823398 979364264 765476388 237948057 619708204 382641738 320347156 196266868 369406607 783736741 904531623 703793420 778230440 79733651 21639775 999197491 589292932 707428738 213378420 242558608 596553762 272145140 193492047 767741729 267941113 237456893 858949136 320427700 152622191 25586632 544430345 703349612 45633891 313836818 717503297 253408322 253021604 950950573 579429107 499209090 228008567 353579519 31509260 365194570 385034005 932853632 163269040 99244046 403204906 757048640 192377525 55931671 658951000 958491998 532635174 534201599 664860594 347783314 114400961 916111414 459396161 724344996 222093434 793573248 822425987 308976882 278591222 218659445 497024230 754882798 195240465 156923392 376159570 217459358 229596760 858940641 880818076 243508507 489509776 820121131 824170260 659695378 948530477 870886342 992729592 477926214 339329244 820677358 588349438 472694028 833327353 159322290 370920142 918572749 49342745 36192886 966890630 953017991 605525122 272076913 761160756 508500557 555277486 669297712 380657759 237075650 726851532 569031953 627619711 518601122 548280127 97022153 473236608 732478522 376657437 679210463 851444036 655762923 858943921 653748270 945965854 70614187 748042233 700354919 18322775 646237059 623755816 946397068 567897004 618110738 484401957 882347383 290405070 556274184 54589963 259836753 990076129 400831404 712366759 825034011 752154109 52112471 516590077 935590696 518167216 688153079 975226052 889278625 908835451 62605965 394910693 779880448 463772240 832000687 412228863 595735957 941910299 886904839 197999334 945397252 234492982 237221329 978376224 358849733 85482994 291817313 289368423 764334243 261557781 987861147 149509161 716530750 628925527 83581561 451166987 543525513 994348260 38448521 490331234 606990156 624517853 626643052 802549432 842907043 869616855 866098777 411439437 72216189 107725658 87358359 632608916 725994782 468779875 33307142 405636785 373467549 627543778 282541975 72168450 882027879 675560765 281591503 259544467 461361082 478436299 838474569 277520808 979817515 892487258 769151537 454233655 563881248 639790506 378227401 346264939 295160919 110173168 543023335 211730978 642969437 520067412 373548917 705494640 515100184 364499571 225278704 356547610 349846846 338609373 734470122 940047132 394502875 3837336 441814409 59489828 905522895 364917147 367596549 765184276 331543886 759424596 277017389 519309188 732813150 123742243 915442403 503403837 27196764 968387804 754943387 30008511 702259575 360678473 434444512 139148732 779456564 658715814 396817872 241977243 781238504 723842851 89331611 299948534 386101825 823700070 719310343 830676252 756729534 382964486 112005103 22359695 758107442 911474193 435336127 378033031 621847877 628837255 308970490 255617390 980943859 145839836 199861173 372630627 435544075 183668090 405877529 391012791 79599793 781720893 617543140 334540402 934305244 709368053 545727977 516230607 228732121 571895527 737367947 491794875 972228294 977351501 837938246 845960538 303154456 59335889 71070503 874264450 879392277 447563542 68720463 569131327 174430555 5830959 855804531 105203789 535264343 463259686 509133151 815365537 718342351 603205495 887143022 62630369 661382489 654376850 967148052 741501415 557016545 757877852 126129493 557358914 540114983 353836462 571123275 256041140 863498814 826947541 340452515 770475189 128300303 542446608 137568288 180527086 963617492 205009174 325477143 962568128 595442589 128869261 18262770 677861051 485660622 292639380 421347501 522597159 715927199 922157626 606214492 190040446 576687771 417203716 780896931 760528111 861127201 673331563 906506044 801536477 41710054 356815451 370927477 848490078 176014705 277499318 103243695 566023869 897797022 216806863 910929632 903014905 57049372 498817776 785080594 713306180 133334767 370065364 50872290 11394948 157725934 953961005 543888130 526937045 967436358 946372895 619106999 996507652 408835573 88797123 768715867 768092182 139138384 758070181 292075228 815914431 102966397 148784455 882040635 913154284 606625018 507809948 982310671 792116282 723723796 933520269 71796991 465911164 33357681 680959096 172640075 378473016 469779847 414899884 519155780 942060587 634509346 370328814 305054928 387070401 523008738 163581430 685643495 860731037 193509818 416210675 341846552 237549591 799315827 795768835 416084485 835749305 60447783 721039548 143535330 253486529 410667462 266629286 364957178 25429923 192801428 392796095 563928106 234836100 3295657 871925493 126606948 930569664 251200880 897394863 741409326 236006244 178877480 209307461 329253920 90489524 248223846 338731395 87897706 107070119 577009553 336883498 606820683 14495334 407625829 513052015 659782043 406838737 902062449 806530939 487978818 852791289 183092633 360394985 712909758 739101607 118671508 934589514 942595234 569965012 212027246 86739876 714101777 945407535 740716808 587608303 884680519 522474394 323671187 917108375 564571921 378030765 21070873 365814781 292186191 196342322 374059764 71970806 714158201 54383527 893426261 142289738 946279447 546984383 743307198 70651190 963920712 407038689 252054920 464208875 217233468 456367016 28487006 182775052 898461114 391727969 501532864 724426804 990559131 852468880 812173697 783414126 147433293 730475883 453419594 456389563 754969680 302365789 555768597 483649936 179872444 578285701 309387186 231622997 243784122 780650036 821531205 64232423 901340166 776502131 729728966 194602262 835748980 992112762 408765568 229279784 15090792 135529018 131133586 546431060 782409820 119725269 438758001 128212296 721880670 292359712 628394340 510185892 155237519 515159592 473740295 601025405 387000741 96317866 932377289 470180571 503438186 586104473 241420397 951108667 385784122 568290971 925667469 654706445 375355017 786325901 77736466 192297015 680234843 363372539 295649725 429923984 329514698 199218088 171602082 950049638 302497156 10266124 960350887 345771257 873887819 136919761 497114890 549477629 29338739 31211094 363682008 696053532 443558503 236703788 429011831 924751218 234460196 695757723 70783261 405473551 415800251 42548766 906373974 798873721 110919636 672438755 346345858 552905767 227564070 358668364 402461012 96459015 580984320 322008176 450886996 595577592 79756483 123053978 46271838 701624145 36609126 965316041 72742689 513351000 923918321 642827823 465247905 65098444 679476738 389515699 305042102 567485020 888194891 204571503 922167691 721714734 122050321 882257714 398914847 282668633 89761199 706494974 252115911 55184235 350579473 371579531 756153514 386136803 827911994 613665731 17075780 897371576 961288382 349152580 668236516 25842384 881428296 197093345 730828589 761757578 604993558 973839393 762096281 517622325 323801720 159057086 944116721 22033558 150620756 324908840 71109590 324776550 700783269 57981952 407011644 966563282 804211703 896887197 762759657 455495161 132343021 793763466 464825595 353318258 664919740 567572486 227283295 717330115 45546413 397521538 775853659 241141483 170337182 655734311 106779140 451944921 833467010 831662414 326796745 888876786 32270556 476264197 983534310 869032335 792309320 9315729 662433522 741352828 524752883 109952742 741562450 506849147 818993950 63500081 471704259 474247103 686245279 17704271 572550612 593850993 281011807 610791763 403360105 431368239 36607453 590279428 468489274 641550472 631796905 58544732 486281297 976533633 96291306 350742026 562666384 189192979 741726681 977596401 170716713 644970410 486700100 394231719 793410852 456120999 763258636 418407671 806627036 845993951 591881383 134445663 304987010 514784539 562070686 825570195 289186201 103433366 700850704 150558712 984710264 941225858 270885422 843213610 889468107 325235843 247695037 193421174 659758354 684382770 507946135 75423840 324579361 672628635 586653226 160714015 851685791 667483839 543564791 155344668 358525063 942386451 299261716 573849719 655798697 389281280 254338987 117783682 866057770 131111777 11608441 904131651 359593471 700632072 64455759 319034614 283526775 713630264 530144405 694306441 279431854 182335020 759755714 776994847 969180699 563224719 271083237 608508046 14452483 644141314 173286175 382891745 939911427 658338970 617725991 449231574 815656330 8433760 325249732 556704096 262520412 322099663 928218966 980874534 791317008 96985944 562328654 679481602 187175059 582491361 885321394 511117956 434801059 217026626 407595674 435963501 116129109 233220551 201489845 107610932 241489040 773953201 149329349 11722116 854844816 207204789 676016926 119552188 481160292 641226107 426464555 360191854 427766127 18072864 636844778 409808352 562300906 406602420 724785515 510922894 494040673 653541309 380219988 597148326 190615858 967043507 546017888 586662026 640920849 167458946 991242715 799205458 81441159 911142155 544403240 994131015 619029870 352878498 944230715 803958121 472989559 951058065 351973920 7762922 590591140 316312212 704776562 778894769 104877774 57672028 100563172 138964184 478556960 679318540 490172092 614979119 367135898 82479551 523859 27794871 131628175 671668224 61152406 772334887 713526055 766080847 306271368 606360681 456984542 407183267 215097278 581666846 903933955 3266275 377818337 889363478 898841914 813479788 155790384 605002714 17523706 797249166 977116155 40181538 940438544 574491919 602412841 945269855 294331674 458495910 580054451 73951538 400443661 638079873 437182758 160743667 655105200 372519616 793225509 237394219 297525791 788572919 16414181 551251994 405672264 269632944 794616496 173177650 542735473 713652455 170084451 828898201 380307120 643107212 898767855 208046251 54808690 222081540 479594715 398454390 611274741 812441769 279152576 693527613 483617741 179378757 694893772 613013238 228516707 937147035 514148416 699900364 689421169 577821406 628478194 230049949 252502663 962506808 41191116 750875772 336446857 826395205 784834891 200273968 956126767 481261461 62232064 656542388 816780164 645443117 52294931 520003509 558440040 267000326 345445819 599950359 933350926 97847181 887315143 980843633 373202046 501749794 174975256 426080140 608586516 237012121 59340324 44563687 863506175 618702268 913510005 223532854 549474755 399409350 442883112 303928031 941214136 198312425 418673519 219370619 326636168 843108554 787013391 176479067 414345141 848362752 781914339 220274689 610748688 970050712 725610583 73612450 747662147 858163348 737824493 887684523 893763145 295388519 798902460 112821305 120322032 243207034 692286700 143350431 707881054 708046763 759568955 713090788 830733961 12621257 164745595 274105154 338965182 641702169 590765585 960831657 486860059 182965972 943436920 536630585 244061204 186334886 655188156 810948811 671745265 854593329 537368320 436022633 997363279 634177160 748983288 206603730 829528219 549293236 832783215 399096311 892961434 715620403 731261635 111119745 106021860 377963124 90797412 556460616 894642532 195143772 737382744 788998877 458849242 501248196 169220026 44274945 412051545 884261624 547352374 597972012 33670857 431689529 239928463 129032199 857438822 21188924 1515802 663964402 311283263 31428778 312062784 242693247 690721720 655387038 961966336 66393589 462935816 213780266 539835498 839259854 822650812 648038866 526845477 619752249 346342706 585052174 721625578 732237976 6719263 994131149 400613126 108470275 871960074 37940205 230713052 544174276 232436174 555929284 629414241 469567705 231101980 49620122 43407262 889791862 65420022 304893228 716086834 396253568 735315253 879631659 967232462 52212242 937895173 175108283 63347127 151330556 458213476 30196724 965739079 68488511 230844326 567420773 731345259 423917970 937784308 415967884 271919910 461785824 54026696 650416223 449708557 908392648 682915698 263568326 273277898 860908572 759778710 126260254 971188122 943403874 433362860 865219511 594177230 215178582 753638015 723525207 288541517 885962086 428776623 430101430 258489361 174625333 421955375 756916736 371500966 847399448 181379527 553631318 965288622 697556380 221634963 857242445 13862495 621970430 521910658 81888109 522402563 438280625 528883927 639058867 810915447 830780124 272101292 958883855 187035820 513647577 173732714 418108391 553510954 332079544 508585299 222267538 945334920 908952250 804614393 69837790 532669685 682268886 580742339 234099851 590692018 800943671 615112815 886544590 397134230 25866683 531941258 265588943 11356297 300465014 534372346 457546539 331026441 911350061 599794805 119004530 867457192 246176476 484962567 19236010 733973387 673839920 321644432 181933002 722713837 349693454 63719492 238894144 134979226 61137162 336089641 962854508 332466804 577619953 839559580 559707683 312411378 880538432 448338124 943127852 701683612 985218730 278225470 409245126 964526480 658105749 195147079 102269217 154181632 825439645 995047573 81892320 791706290 552729872 375858855 744896157 94503550 866637169 612296272 315123813 591251412 815528950 849804088 797666616 589828916 332633098 617316443 410243722 409672115 714841547 10842248 472706501 321957756 158334093 758341347 918978757 186124365 375249237 367616867 444148314 279615478 180923742 554046804 403924682 384172254 567760536 930207191 665089612 350631550 497671716 294961757 858019725 634840547 222910169 606344496 115311663 256543792 18938818 363461611 327465797 946616090 591819934 456111612 233152985 283260778 212086367 216434473 759562599 232370047 886608299 683819528 687641695 827599305 248988510 822082693 545447590 855590223 811813638 420836960 566981141 107888170 627552102 640652716 444456697 904337928 257790707 360680274 636480145 366979242 774022746 972807052 458359188 271007334 901608184 55148650 316893864 236431525 864300384 228217424 432828140 922714726 137305561 182321782 459269743 407327417 882030814 787730791 967069366 458202949 331166108 163432322 874014010 277993156 204148855 410321276 633760232 602085249 998595461 699133660 288007583 536062945 689112337 855167102 730132149 52619991 612601370 551579921 139460467 311132781 926123217 722167193 165571220 117819970 593232159 310657517 426953674 198612487 157169948 103527738 43714617 286995969 368375193 573213822 196201722 579788682 971885207 912654 770981786 18007952 763049934 32881936 512208536 744534293 451240231 32385538 727986154 605293997 984523586 73884977 322874233 794222595 506088433 944064579 208617888 136577620 166303931 420026798 151835569 649905906 855764314 695358270 3399792 75836610 30292029 1986195 312795286 796247999 441839367 722194336 17357647 557523829 250829070 383857966 204421820 570412934 481851357 102807895 647314034 702790185 168791986 83776523 695636474 798468774 248825345 985861006 479059279 729038299 978811375 72594168 706002275 247733434 782640855 668315827 841020569 363895496 446593737 890354433 74497356 6764192 382491398 775605364 813427783 672429166 629234821 452680308 502318924 747066997 183863922 515165117 160926094 47576457 192451753 492399326 490662966 379605398 627995199 200953530 194954977 423522327 55467002 435265291 898219552 186095775 974745300 239676634 511424502 628929364 658336380 783134472 237892702 39091054 998314452 216536265 394875331 97296317 649618804 334644772 298320774 836379425 466241062 1857140 967208060 340979983 13794664 285123306 505560941 312613907 520637933 56638728 361799574 859905608 646057500 482431271 868442408 840317922 286719119 611621618 989928903 1460644 890078870 796118505 546025227 732376938 30038194 88946655 455096578 60264097 978319130 238460285 809254060 36594378 19671609 77007549 86994558 686583291 734983981 297586031 255374560 977077085 949956682 405669815 811266223 711602095 223002517 130929293 397014971 506358721 303076170 453474875 58340682 272418042 939498583 453122787 13564052 763907027 134816478 271040759 841528644 25016922 874397879 931374015 928480765 875065520 441620459 351636439 221313747 140350859 958665530 814259629 412766158 413364405 384279190 118171143 44398955 252945803 574429606 706121852 594696986 654120830 639356484 718073334 76532161 960141974 999666943 446213942 932065335 55855082 570400154 705401168 263408586 916638249 783912843 208129066 869982394 560847892 577399421 55815938 798482619 709985025 195524814 990780133 181301111 4015962 871213074 433029433 900073738 867207964 335315342 471859764 167561860 58131033 454781630 910997346 428304491 725965238 858251727 183814691 234972470 393536749 731073061 285334570 572010451 973549900 904063191 286381567 616892961 423149109 870275886 313172862 842839415 254246812 358698 856554582 224641308 733897868 689433085 890800779 546427596 249102754 778061453 308062965 36226873 485016464 332798966 605947839 518021768 110099868 89187846 310189800 739099344 471803934 5668800 74461381 858887839 402125573 801562074 735431805 499305844 988535891 776971582 263522956 574734918 406996637 715270028 953110849 345341435 146971532 594921879 148506943 386428402 231872606 961303012 614597632 175622778 158935141 158613294 314455629 166766424 286486919 23189732 23974599 37806661 173141692 29083561 28255330 657164142 550710932 81336276 826452196 653350899 489294254 457927662 458496875 456121448 657890626 620802358 970941156 155226454 146675608 266661920 428049044 93605819 80791183 951019217 298887315 984445830 84175895 749952933 905742412 487850012 519666359 408233386 87560447 723790550 523065352 601164066 793023552 563432320 948076343 151629317 716402805 789414620 751110023 27997308 982668123 80373533 244788941 493240167 317942913 577331309 557692914 217238745 477734347 682427239 609190773 875950742 694853104 545536925 106548710 65719964 251371773 104605715 638835308 145972631 570751697 647135170 635592512 847223147 873662879 299846166 46902320 301260206 803397230 995005297 70824221 936680490 334559644 241090470 390220413 176353120 146745687 151402110 206236634 265646336 258417699 593736758 657859664 685924467 615914839 954663423 319450387 39839057 390813087 499229309 745383399 971803115 435022715 952206921 996746150 481603010 456740799 880765551 358635710 659658765 250774545 573769456 934788528 413748792 23227247 194324801 119362962 64268383 327192230 32379595 326048910 711225303 360282844 120969577 695562849 175019430 119050246 921054701 311149277 565736710 790127986 937110683 51827303 715823078 676696127 491475371 99996281 734094697 353193440 613976523 160823841 985182308 541916318 973999260 160842881 359580644 683362323 436317489 515202893 752161702 539942831 994907795 794455376 205989534 275905846 254850623 698847975 3226481 431266623 55513765 221656708 575449338 863372727 484556203 14474540 714156233 32323164 382433065 115727610 368242079 336913219 204071787 82706330 699578867 634036051 36208050 62000334 280685680 613129416 745186995 897759981 94001269 622870448 251329302 364519775 580257427 935147121 684480504 677250850 319205651 480451137 617683305 502505800 778843246 126730669 978309359 551678327 838210002 386084115 751647746 641160295 297730980 16650535 602421390 656780904 25498104 544628594 517597556 453744601 429818139 468659406 234049800 513413042 179838474 529985003 957256596 383466491 674308344 553086414 463671252 243071058 314021836 21293645 717678969 406282858 428173472 427959956 758849958 886672006 377822275 454699426 730367350 405081602 919242424 501201101 300966516 294878667 167685045 388655162 320051489 192516321 867143461 706370918 318281585 254351580 802110887 133083040 869280078 581631076 8245516 721710732 489881364 536986040 137363164 615985313 103138323 470133544 51278546 281901484 629370641 131587483 529405788 176135499 410073797 772507402 914736156 304446323 842033757 60269315 414339689 210252011 312582649 697629991 804321743 193110479 543579437 93604268 973159562 15865869 319350659 6015963 294584335 286469099 411291895 957226643 406087556 395265151 452738681 850413252 961842243 455765045 274526831 739806197 838284379 768429902 762772784 729318080 893446927 186509915 337187209 17650512 162542421 765618373 551795004 615402473 752152663 728308041 581842813 477890913 22136822 269564020 279540595 342823327 628140866 602766635 406734013 540445731 421433603 828504358 136132586 381064830 823263283 42808688 978672895 899564245 734151810 539006697 475424246 137141858 714193617 613468868 452498233 605731827 341694391 314054921 248048683 805362281 743535615 344086804 975770015 354091835 46246184 28239380 514788959 937489136 257436132 618614669 681193382 386269608 931864217 220530647 633107878 973659028 892569571 533005468 170254340 81819514 412093200 728368478 21481559 518539570 953531554 73965550 101241516 647067691 758011089 591265014 445695493 275244519 910761991 72678001 174522069 577162874 69408610 253865517 892921734 401639183 390745397 189870672 781445363 312664675 460237703 791742928 889482990 100900680 684322962 533009657 979756731 394073892 487041861 333587435 70193555 314900591 811971011 879075098 615059234 231629112 746652642 294881740 520432650 861688737 389407149 886173343 926999646 345163871 337734115 81216512 948968999 62770491 812621429 754329268 862869475 145808787 627078923 79419475 665470721 285541081 721002368 860924360 384576614 647378707 391545442 228270035 432501483 19315545 157001075 477411207 532173276 660359259 483078698 478378700 268097402 69717721 706096691 123783390 19527034 643324968 116943339 413421260 387104645 581751476 504049381 875652090 512172470 489937016 112874087 998250655 10571551 110553991 831144941 695915080 346360900 946378375 999477669 55957075 711081374 928003377 969534706 76630645 942393369 48840915 984372970 351146293 2499478 24301774 410644696 446653038 338010474 629367063 669658298 182499281 663039197 7500986 499710403 222970208 741830060 637892691 505886427 406453236 689377928 236224147 73573146 238811065 615721365 730089665 513704017 933997741 825631468 62569782 982892417 832896804 555233561 76807136 615530337 177984071 715011997 529489600 825064668 416369296 364881773 631351404 597569425 674048591 385037169 28724877 382494290 539942440 162004230 976096866 833916325 505572243 334386813 912273212 507359814 180787035 760501145 692176640 389898659 357493792 827720725 448104104 8123998 192479957 131398684 135666882 831078095 838436674 361929935 535479279 130962304 303046274 93019843 193730917 577098671 842008454 994219648 509456750 211559375 674065809 173548803 243406311 473875463 793447099 387310652 633703618 900034737 574578798 549879697 977498244 714109660 588624364 872292954 29412551 822770379 271634118 49838179 504031417 521075828 771475302 278358125 606308252 171886082 678896007 106603692 610907460 114025556 420339383 413853514 50824860 95791995 756348124 337871587 958677537 566942528 282637996 868050695 297086053 222164379 233255987 262543548 6867086 696928573 170106705 996364025 938570964 57500167 216891962 613590316 775144198 217916305 485125620 750880181 503528710 38151076 188655836 274494569 56748872 252036800 296531745 582923536 15605079 917896343 844653896 992055782 773015633 288494736 588072102 533534750 664483686 152475717 731598825 231078490 359047772 771151365 884873616 925719861 772402702 993874259 831088238 783767481 230971112 857528677 306217003 867738089 378512237 872202150 304952771 517427001 568881842 948032052 163512325 419970832 451232480 227809378 818953748 145391949 86864309 603419959 741429738 669285055 686052099 925261806 178784976 664759724 594009392 79922804 378607080 104279115 784716213 815858669 63815843 203370826 301262751 860537136 4489547 449733192 790291473 108762438 130363258 575818844 428874432 321787375 407772321 33077900 108329078 805616157 269929603 879366231 813826447 286270070 678311863 262431788 106175103 80764886 145338409 529581552 247009353 700039627 680730521 189873532 452725001 333161239 186713626 577562397 427544172 378844722 872574613 876304915 468217395 756539334 838228292 911642386 865737396 444338993 191808567 827424964 164264280 150924550 474058194 62816836 351467294 271645580 503361869 211765156 621258519 699433789 997131059 510246504 185428200 726054729 201743843 368921097 731043659 332779537 414083602 622164596 486025870 472308140 390772039 886270600 745891602 226801253 434042974 76713115 45623245 88709434 82548230 871043318 432095945 971352671 66195779 13750868 616001443 908445113 501090284 727932519 929070092 565385060 60059438 866094163 753215564 312204846 12588039 977848625 816671674 142050329 828400588 883504782 597366597 379422429 630617763 534065385 937859054 120665187 245979658 753759800 961221963 263994187 567956302 611888228 377591814 935238503 721200661 559176136 562360412 461499454 506437845 387722166 33263775 171083146 690711386 857382642 613105588 541381562 164060996 571618357 68239254 739457137 985866374 157851307 620380625 414091525 416204776 684970613 412295688 547572992 286756230 831252264 222008943 29352611 320584016 484332621 444774993 396348766 56095112 75351007 229423755 709609049 91569479 738230480 26372111 246565103 170176247 850995588 120640099 553537325 135507162 936521299 831862303 584027224 386664834 309751820 934687091 626796388 901594711 46668909 605837470 303062397 989418517 588189356 37031544 84446850 805173579 915182065 502592745 191777669 800700124 694346713 245023599 253133132 956019330 992913653 181322652 903319763 524933446 43197257 141395862 408631240 237699081 422038733 978942614 151267598 296536575 313036271 376115049 2358075 187393327 840441871 663608050 647016729 678281460 643284482 561065638 778364968 275859071 170908816 309660942 95789339 295757138 688972534 190243913 661291607 497323974 814117733 387629703 818837111 776501126 153767809 274645647 679327434 259471890 365207266 408435770 350990291 830182205 908867990 704803573 163282376 169028528 785410717 399820867 885476116 340862821 516680300 602904121 258362070 808899628 59042667 411668481 947947872 528882729 613060727 511477847 430559928 641977940 310122849 792175119 605545754 320626935 838728044 312353421 720993652 578650164 411936211 369518155 158764520 129562749 875436609 728007511 974575693 117174554 732076375 982995922 885552303 272668326 778585385 349946482 141639627 856676242 273455041 471441664 392270228 481440929 388411803 742515419 921356721 42152810 503124007 193223540 625079804 418564314 975915595 500493008 147795204 768012207 115216606 47320585 69893260 881469182 602543406 285829581 902414346 131027629 495310715 766400733 736186665 974767610 904449913 132839568 56963655 18596338 23447250 685486925 780297975 200649211 98278818 127658772 6408321 230239819 889096441 714341878 287307357 950177390 631492957 858844312 497695932 737849283 69037893 562008245 789611263 155666432 855712671 538832281 827449405 575012266 62768203 214007462 227801026 9193630 65370269 585120723 232091018 169962123 237710303 868795944 895187146 630944117 720599500 149321283 573270120 445286452 813272855 777805014 285206910 295700723 651035106 973500710 684451291 916801457 873866823 809698702 273096321 813390019 330307795 431619066 964790824 701381968 134416134 909296748 458828730 725068244 887748564 482286459 50450645 178648221 237714982 22637775 199455308 30762577 500871002 529575846 56086694 593494118 839595455 480535378 502525086 578743721 465750298 54836665 306770849 533615800 326916389 510362580 59828819 74623624 71854602 327246896 526062858 725680863 958538476 157627760 235531345 204998874 558246494 531153097 842539879 839925097 802472681 109333636 214396094 579736526 589865867 409447039 139689596 315395106 428692019 271035053 260084477 973178832 108696134 586297233 965631311 633176088 252944669 559729351 187960756 466822285 793936005 806444924 935861796 806070168 248192829 339717361 977396936 651047667 238769531 639460091 605018240 650995246 917240680 618542726 778370398 100098349 502985119 14821901 965645097 34334887 880693170 785098788 148126171 571344553 920965285 837620207 14249507 818034450 78362993 527036328 230695396 967061524 513648514 14591260 307916980 958502585 121768250 913531438 737636446 150639964 216609900 920363859 595046240 931711020 468000481 497805333 779934062 268873132 46916310 354880401 521802733 274314550 866477948 348902136 826400889 250123123 223226231 751353361 148655455 240340196 512910688 241030582 29280804 145692765 610680899 692634194 596158460 700411268 958571042 978378346 499065427 593722199 569208944 801753873 799600968 750360227 574072470 284662385 212159021 723123341 978437745 869311561 807672841 384886029 945362642 248880746 3242006 339692398 601299453 478671161 838597187 627794640 524171818 909284913 744452530 69877414 871329800 774734430 687038779 750751033 755473205 861596898 868888040 372392994 184138951 785487219 860046199 132368596 339833798 206523611 450506459 729520912 137171887 906204535 534005435 87684462 957147379 685554105 435107826 264545243 653013365 550315175 154335245 325287957 573033232 983216729 220031952 925091377 588248591 32334462 784696753 649586454 902664115 282241240 34422364 668343552 319311537 387379643 582118189 761914365 125574577 827406482 797047481 23244403 29961680 358720602 328837957 255550360 234293535 887636518 724279117 792519161 309044513 291287449 150233087 236500980 243525969 361757039 232932797 139198525 554754970 857695220 193248927 327971933 78400221 63411083 138816239 423355182 282803055 770797864 320269227 166529888 199180696 752802006 713147142 121712632 936510484 589200947 806469351 605792460 158776470 170414831 135519592 155790088 219416129 787820881 457455448 390086571 813920813 437744818 63742138 21143563 38937576 628061183 647726404 806486605 811748850 405896763 911060193 590588398 12644927 226877179 896212527 117723709 718047929 17597672 554098434 480156382 760105916 235163712 634308831 874312264 354680984 111617878 42453890 29035592 204499475 236682510 818808152 361245820 21249764 256406882 706056709 341786329 827671609 734456287 441041632 96232998 802466354 234745896 786518898 855302270 32034403 553816690 920001019 429617618 160225366 164857351 906360301 894223973 883481607 682676163 480726639 131940174 850051686 868610202 399552731 40912121 776192473 866954768 625084224 588131238 352497335 670825151 320459488 184096233 697269198 995557077 304189619 801855784 961591005 748293779 137422819 272108065 634122523 980301007 972794446 172168033 266546606 978419571 477959944 666097101 158740021 993475067 242190038 190262557 109201215 488941563 498541235 703397468 569339090 269756823 929878095 278803562 63419109 280764426 731291787 25049210 776563173 945304608 838726142 968313492 257990964 660176059 148140403 334882836 377451429 66946385 578743913 767782953 170780674 912996972 425186705 456944727 854211462 543145001 142363476 57156853 730268260 563178170 455447115 421318064 207583294 100373732 994757 336264198 95818926 533912705 699254340 469217740 311018432 718601472 522611200 797489065 99113590 173487584 166793058 423609753 440067395 662861112 176257418 510054762 693082769 321193010 87226058 302676802 408155451 408012172 422649641 528513047 506145555 980781590 507235554 132749365 120752989 371826486 371415266 771880892 760729938 723454823 172920141 670824224 304213663 374187701 102017017 975823271 367059427 511737154 323217649 320508398 655184692 958341061 925965555 610669157 549979291 317767686 114289651 561914318 971579539 808390499 696474006 667869634 453156494 437096783 642575288 539082540 528824688 953031117 239456486 880198348 790371858 180310009 562841829 653365685 673942464 322957951 412164393 256245199 323876028 283489826 231901022 470980694 136165049 656563255 337311715 952234073 51858784 67525415 211906122 177002300 231849678 929641713 346364890 878109494 236859412 434490277 925586957 33479636 205967798 976847850 359449362 261880436 532319789 255642489 816207948 790413003 549907045 767441823 544072401 599911263 183339583 199216063 86285291 289126926 665894672 149798350 519721883 481989254 438599200 609797845 798114577 825949898 569544493 692021107 261189941 417247155 775595749 39116376 684911394 668492653 769133423 998083787 143918757 252817910 340730595 892419365 581877442 226157986 820302797 340735316 90523184 614417817 680611246 109334361 664201176 120711768 707728251 452489162 621794137 82745900 182056476 780568145 163846023 573926842 888090862 86357035 978939112 388165242 716002370 37823657 262586422 372573495 825937884 642282418 1984735 208899216 785574772 788409407 970486664 506574715 482851640 84082398 383607942 53772221 625324104 906954801 577941603 896987250 229032249 542269292 509023 807196299 271983763 817301721 29194476 35747659 340970835 7161431 245598257 601202378 247173994 120049623 909654153 287975538 930626619 698336222 892278017 694377861 384019233 47575047 888808925 887881108 608364519 872798590 383965971 163214601 644196174 986531205 481271502 23230879 982995338 697081843 345869804 369533156 277779653 966521263 574524545 901725886 129724827 260203322 905141330 203532259 515304349 803024675 422952283 578704479 209806798 871830160 342273098 619912722 879568169 848652731 639574273 319907119 505880344 567696499 659514648 938448575 175815166 990836375 677733464 167248668 616594863 492410015 710913857 929023606 204760051 282682387 357099909 755482961 672856327 260939281 305648267 175987973 678588955 255434699 977456621 351441981 563670484 888198407 554987002 418884985 198504140 830197405 676438580 649115020 495815181 246077181 24910291 195077662 703151002 818878630 633168961 162976299 852372199 798239408 784589724 806686849 386581339 991376707 985465144 679636550 163094741 164716574 627982362 37756273 302284324 686917393 706720126 444801868 673172878 495846019 798594897 299030265 944162122 820921324 539440823 131031017 150416390 578213980 154514566 534375014 276516705 114061043 179096522 65329674 427074162 415043943 443919423 479482438 45038655 618438785 127958746 618354909 815246919 182251679 862260801 878909542 622099705 896339508 485507406 894999245 999679035 644620868 868967312 772468690 783017956 718269673 693437897 284071304 427269185 863411664 262525553 676054743 593325204 17800892 464805425 851342332 87533968 787212290 560457834 351214852 393990623 987385612 31326636 668495956 591278748 989737687 527015487 913850660 559935961 47257716 626838173 569338367 917784346 968909706 148167157 839553348 274599896 643887826 623849130 716522920 664491520 527613594 65138386 703945906 510506097 15033667 366829240 306578238 485010818 268751299 472620891 876882939 573071737 189123620 928756461 572322797 755184405 973526531 140082004 285155051 938456581 940810514 732405420 898229282 430538094 465047446 762362818 872613520 811360361 883955433 121307803 695946633 994144898 817179129 200973035 195681078 358358586 745072071 105402015 381593873 245498758 125654506 768044116 988909163 142100559 859292426 979100637 92995815 569448176 604972389 293598912 811060476 760161467 875532109 895200441 537295478 385729652 685471143 440874039 715450101 864678100 757217901 776926938 640520300 172623111 762908461 823839739 76999587 518358319 242112393 473443620 42199734 224423647 102598069 849301651 331449237 825266080 773170428 455258556 132486786 10200943 301274684 602745796 719400085 777796413 686148197 881049607 840574523 517711726 331776253 338447506 616786867 905147995 761415839 295570601 908981136 43771088 803911031 478421315 100630330 687302286 924456392 698275209 401751404 597421258 845918822 947967323 611306167 234225836 326988604 202537930 442708478 867722193 294739912 653594015 76024057 588419786 417495450 175471059 417184434 422946203 572387545 384202261 93544458 121913404 657337021 432817479 951812661 24598299 296375830 370957825 77521722 5267353 216463300 206312205 526221940 753789576 58738492 213990889 522209555 173607092 548926730 337137480 32370844 348004695 923272009 740343185 957417829 102889634 639589932 454153567 163713818 116446779 705524345 264192511 876961083 724401593 588132361 378141173 710703515 468362538 447470154 836369783 854661859 389664143 702577853 244039408 206135564 743105370 464168312 830681471 751941609 123364598 300522916 570715509 379173275 586334527 410762240 862879963 475083546 877039110 350236508 151964137 757623475 863606926 619083039 835743120 344093829 570658834 574939586 900362738 984867587 254837309 48280915 400453860 91053941 101880752 918607347 447771763 241614454 538958975 697098328 353861980 849376887 349349556 721836108 816988050 660691515 690553547 400713516 619782843 757744985 588695092 355487337 877074612 72588478 769781205 166166538 14496265 833334568 620335237 275841833 732337277 781682092 198584722 589088882 204210568 595893808 783356732 631391911 394720468 955496433 359928632 265895710 461088960 83371519 131370285 942956097 602775773 736992700 508936506 33103885 460178035 140535137 364953711 303299732 374971645 618560122 724198735 105828475 644001448 422711908 171649108 965984636 261151961 796599510 320154731 336985317 892196004 504953941 631743348 29602840 708461397 977319102 738383043 873841417 947018987 209767872 307927458 220022979 643857048 687033695 988002765 218307555 402900291 422586483 980182004 416820507 597907974 61661991 137781308 719343025 427063983 514148218 385168062 217587709 496721987 538727361 953365511 790415342 662048119 252997411 140503959 868732806 723593014 535898139 381682274 382334809 231888158 708716794 198763346 131230482 91208706 550535779 386610114 807349231 262122601 511473101 591852548 930577728 603522317 653707781 77470173 719316715 811285342 477081513 596088580 848429547 138915325 492559278 836014502 327147213 878340417 200897498 361552613 707083313 482131893 954369354 761005908 681594703 656983704 463697646 591294845 407333999 22506075 959899144 7680603 722107248 961589543 260191409 418519520 891548738 190124373 882258516 500587888 107585900 485358067 793150001 566263396 303879303 934506822 776249819 473581193 178841280 140802882 37699003 724688542 890467674 118266388 22601098 187687129 233254442 923214489 932563163 507394403 643160601 221946084 726309263 162516183 785411494 911496380 886543966 871542983 861699425 14966811 530745173 721790007 978887281 468576176 143905362 144168992 223935759 404146526 279244682 498679279 844923145 84070075 136871428 259564547 298298944 139175314 117434908 161300530 131476266 106678369 457164289 623989316 608091472 617520348 367097398 472877175 640632273 121145960 206009877 157749753 849213406 578724512 103467591 58998641 22916924 203089876 915854669 639562615 370004677 576240517 621548027 745817368 100291303 50899691 929750519 835731027 677487139 755554671 599198782 567119518 586800527 201786673 838435232 340835169 323335509 741770115 847615295 115202169 497425202 226633579 835108116 426220727 129142008 914119205 829364842 879744607 418998028 268614559 409296993 959792554 453766376 657566972 319972460 980246340 855407002 526157074 246728403 249924302 274935363 926214892 272104242 723211613 400338074 917179464 942491896 40827897 460396391 967482905 482509801 402590751 395995400 763791110 144363677 155818560 197228015 361909737 318716671 967196736 652689185 478585426 701597390 499074551 951867576 731005698 283114015 287269299 849452643 171278448 775048153 379632308 950897633 164950343 427046455 37669295 112869258 433983206 534532938 732648780 415333574 799122399 868010869 193829544 523195027 625519224 382724079 196533716 799044611 767491885 966435140 397178964 605384379 740709676 921413589 264257952 821197174 563846871 817314899 362403750 803882624 812038726 179454536 31767878 241122364 484214210 330621070 313014997 530869663 366532171 10580437 881429147 201647794 204041235 588273954 870377301 286374163 734252801 674827338 757490867 778377844 797115183 727764091 78043611 671026459 788244845 878761140 5729764 357879905 748724667 761281096 814213212 557279539 568530899 271046496 966073283 810366612 92915100 248342389 5416974 763523609 416072120 491084250 450916644 868330091 197371895 347119152 755935076 969634761 394739170 934804207 78899742 402839171 131470129 68441572 753330709 510956928 589815381 871935149 370913284 577801913 171769583 172976959 925405973 922431420 473538647 203243105 713048427 974313002 103870486 419040814 60283034 54261305 970237036 152254103 989324329 744954162 820413643 385431519 852690967 502170100 237369945 399253789 88942931 741311343 54277746 308626621 856190531 890725162 976136996 948180223 806482238 60541374 544912818 679375991 180725010 237278553 716107538 544232587 478357375 183829052 886927983 597219320 92529593 494185277 532581799 470913358 262050538 977836102 368797645 691847023 56920237 235642068 719196072 556108820 765696404 174568057 237317683 703222856 308072868 364141914 179994395 916707563 717884628 579672241 662537028 551713584 987376530 981250380 556391237 953799967 689890109 301624844 103018471 858125844 570482347 36489319 623051433 289483582 746087077 11348199 236193855 521075233 774106727 176812969 928060687 252482836 821130785 967652063 604403122 217577924 132409208 40179534 682617721 108302255 199219205 247687377 434843366 766295722 243590101 391602388 153132078 416063324 652390887 25641177 295005118 510392256 177520817 31522039 260853427 656798119 829460124 943590486 883660128 208695604 264704131 600116660 469578700 163762014 959984184 726267875 145028657 210679409 242757887 683116104 269166975 633599629 903817233 999571806 913686998 995398694 723409691 740483889 984088847 320341634 135190204 781868004 257374004 975534654 759757578 235180587 675400964 912668618 675033614 496716753 211525232 320084968 885343299 299872308 214917409 550132785 94952219 758545604 159790831 857141136 797670266 143798152 984181355 277372612 844915257 64325528 407016278 17272035 360830628 189002660 928701736 819533266 335976189 312538731 38654858 305589965 863652087 569032517 884701404 423257317 203929659 369593498 304566960 484795773 368316134 712956009 368264269 892605133 837263369 605861570 252398893 345018463 243132968 479366732 342831999 677861269 310538684 522964672 33771685 691975201 714424753 321602411 297149367 921527946 693584872 187503024 873932799 607361710 203715510 890094468 540979579 176631355 730642020 151773681 749668191 346032436 928102829 682002323 849731216 733893234 369587266 145786142 721825833 672596000 212179529 459835350 386406394 415105086 8849882 979495445 853388036 801027872 410877313 199578568 790384126 611363820 157283007 884445939 458135507 450983711 489066633 604223529 118582818 542235913 555973063 151611156 960385469 184415308 171460566 16761075 972338986 898348129 797411079 762546967 188555557 536172563 633610014 18047333 503077660 684690945 703127507 684749015 76018098 729785632 982868 299495931 332131644 418094904 629275841 384613746 919215175 984135522 71624879 396113010 290792976 782095504 407215014 915232069 553350922 78071301 718570147 112693704 740568412 979125209 651665303 579250669 691147616 517332342 599970277 890933817 788900390 118231582 153144552 837072966 386967022 185966946 221806699 867696962 209414322 82580908 459048239 477204079 640700058 193875638 608747368 488970657 141832325 859995153 46149952 223974339 574931079 691204000 542772051 237832018 952473189 907311130 720961842 204104928 223612443 280760203 306946528 205038482 797783638 365229011 698314328 260836771 222306043 876003621 128066053 258240735 355286430 283754634 836164423 96275753 809747980 342937692 675270645 38876917 828098753 967744715 698686934 409389006 77079922 902995547 606776103 811218129 877551493 380345444 308960536 442614576 561109652 195679121 816790607 396792497 968764142 253709410 660967267 537798189 507272214 446232490 510059874 592922641 983776066 681213201 753420363 209048288 74891741 605477778 500575637 453209006 641934853 289170942 788504231 140065447 82169102 528393080 238548829 564120966 318188541 199444984 585745546 948287518 222451725 539690696 722329200 578387157 519697198 557980938 308817225 729910564 962627201 992314415 463735234 503253528 62146269 801772673 486121851 953360596 985019725 253592474 667995016 701533453 226646416 866538219 181679347 422083468 826216088 5756470 410797367 328576688 779553035 968891925 795483846 830276841 746537925 669476977 125522309 464074046 935401044 378920715 432082251 145812936 153087355 339695094 489548901 386439221 866890159 377645594 459720725 456061510 795358109 423227315 389092110 114004561 835203746 609799889 929988090 460266431 888520529 957357526 712816628 674947983 795261937 969165819 3691278 604191954 499089661 94479818 945633997 289820973 535635362 376024997 562373288 279657818 103712836 835940926 517788300 47324583 881120505 972054301 748674907 775536245 557257228 465500958 649284968 831455930 760393340 977124592 5434108 63560832 997713530 7188887 85227733 763729251 590808047 334080746 144603810 768995607 934021363 803371029 754072968 309964768 913537623 268819481 544677024 895782169 927728156 703502407 296375158 998674862 438549498 207448265 564764300 474837665 730128858 842774809 868089813 499244936 634189404 700611720 789250874 567160589 598572882 762072761 225991448 803855725 701179459 176708131 936881344 848812282 654569 587509906 746925814 996771481 774468019 503075750 775826547 563494981 718296644 632598866 396604515 593019274 857987058 136820318 844822760 783864842 320053320 174465766 928140693 852024316 617165188 895577818 735634931 407211688 912369434 529434748 711111167 250071276 838257199 64493796 758022314 319019450 99577374 117635199 855182936 877245591 138224375 767284620 671042914 777899550 241731067 845039774 491875476 474181755 717038113 636730141 882607 123673585 571550869 848692676 281649640 307551573 32614707 271652644 790838887 763032208 998100752 702452768 544364233 164834080 988409074 305468015 19840927 563702935 645626835 970849054 806143725 947823387 538244450 339804427 144033452 352469477 824130177 411724139 151928648 228262850 164963784 588207172 361176098 206896533 637377537 113278196 682952719 48004307 442372266 227002536 557967319 231852037 784217718 573347046 19188919 912228169 495907788 544485892 66095327 261521618 863461190 969137582 615088117 641343332 273528884 518856036 866550673 71059673 119017239 785273081 77275071 179845790 928524838 169739029 45922176 528914998 969304012 206533556 116607304 61512630 49231655 775003302 894432641 696091207 768613515 524484109 582964999 404151976 979149309 752963809 314756011 252165546 79675833 110838639 161301169 770802866 494251693 351116758 54002001 60900410 508595963 58783369 924178745 463587919 699270779 573882064 863582473 557150996 768259382 634154822 434421973 118920511 8987116 287144028 407869607 332849815 450758799 369842901 354225403 103372924 424615110 681401928 615407426 943927903 644017771 723268002 183200863 442101829 951733261 910465953 572252973 268639048 848175471 218555737 367635190 480270358 497615367 354476723 321328125 31825776 4827520 699528937 567976950 897277612 822308408 266056972 798406793 551982644 691534275 337629822 831168466 125998085 558345062 22964600 240266980 64446001 227526813 985628037 287022657 917965149 795108757 97375237 624708195 603756868 176569266 16883884 717865015 868354354 347561483 794063872 206746525 152239241 615093737 180151262 675754473 614318911 141200204 198381557 614284389 119180894 865461606 526223945 924376269 614811268 155032861 466481586 473289169 342771297 807014797 375094874 730445718 825034555 836807812 957436995 385784374 100061548 254424837 55457727 806435899 534902499 574499270 570168310 97245480 30284191 310526897 659367779 571679728 653019192 657420902 621255255 249450365 655361622 196435128 286313333 880460074 600116023 53660460 330965044 510187337 305299501 848727677 716396897 750345631 198279454 727655962 970654106 659371491 998232835 165549734 792832467 579542594 197487721 525120120 988035029 588046814 292816371 523160601 281739450 426034506 35785429 492851400 762169715 98699536 809457499 383282937 882935618 34874411 289607008 737459921 91940928 767633549 614052567 64134828 541423576 408179098 262960198 484182936 410638666 909701803 592765766 265925591 668502057 963659661 549794564 290343265 178101469 235756799 110040259 357686879 369207586 289514296 864004184 723037617 78791816 216000606 246818477 501332330 936360177 789789455 513122366 9391438 937019157 588348124 590855071 776472923 709156609 692678345 968938484 987311165 982208659 386228687 854742903 524092888 864221696 727562587 498016757 299587522 956325967 126516172 667717969 634547141 622674908 719714040 263170560 542500962 199812310 804385447 178727308 693360969 710214592 842360599 77905170 216266723 67166708 894974839 335964099 292696008 856275995 628570732 282741094 49890633 622284470 460007054 183261396 980265447 118938265 80126700 63123579 720110809 988521322 325152132 470940380 232509323 458266662 718263244 710350094 833469977 825124253 373213484 614136120 775576024 451444465 233397121 724343578 340317646 716570139 161517980 433621125 405586741 895967846 215354305 31900638 661090300 742483186 42033193 418688672 481717574 915241266 260594560 500653015 605065192 930587502 202588007 866044069 197148911 647596866 844817651 6421184 636702232 319871005 164796204 455015666 698988119 864334275 753994639 159151512 2780241 575032012 155202189 264726820 899499233 69009187 596888586 216601243 448935319 613924487 690935262 168961048 187087668 43627789 942329943 8045895 548020783 172235676 19675318 794230763 308484403 5348975 833000877 152801368 504195486 136775575 806079975 173220345 819752964 589666167 20429952 303063499 370456235 567093062 4312969 181204192 452878860 577255824 528346246 389726942 398028632 269668534 220839151 987645565 581669617 569301353 667316914 991169549 421574380 992283955 935535279 123958253 209040278 708348654 548627771 22697237 49843692 438808394 143829662 920900493 641336865 689284940 960627605 612957428 400037404 784529097 745124304 140754170 979198967 879986415 496983157 983570406 274430593 480962749 563799707 275110160 111877565 266275718 670523344 843954536 55974241 142094195 221995668 278917614 156489560 369108989 106708700 124238903 89140289 61743222 563686544 906374895 864318957 170445953 463926284 720032849 743160804 874989718 208363683 280740017 445127649 342453376 438868247 128566515 632322642 269196254 158014499 847068944 475922649 299750565 474687217 1910424 753557709 562182556 624758180 76005675 227031994 14746846 874862032 111442687 257617884 552915548 999195901 220119901 668783272 489074777 147449639 536800548 701791044 10646508 217832769 401693509 629948682 22126465 844590509 391572805 527829001 961093464 400808645 590493118 286897540 64255493 678528854 821797598 922186865 579691758 234047264 223141094 347940858 244881104 204353879 566927532 541035008 81945147 574452005 101569049 108796307 285616657 110426661 564142252 143819643 171390475 585945322 662322678 564407986 946961204 491051894 468960796 702536936 471978604 835272131 17093208 929286910 286635238 292721214 313949560 19333515 998915754 936774726 176818782 221036890 36705044 54190258 907880062 745578986 655463763 425725000 433983587 225474029 117873387 411620423 285735978 341842889 197833267 711869150 852403717 595645978 237279960 241662898 623903929 966199854 470042200 134433372 754423840 197951111 169705096 667301097 177713064 50834781 911301135 995233880 680596179 904499482 11957480 771864863 38609845 475775708 218250980 368206759 436380537 285691126 206509606 938127563 328385244 945113455 644857253 758439517 293884080 845625985 223753133 929384866 786521691 95834395 229958238 918501329 969204821 302873440 523855916 103024791 808268462 499915046 199049821 90705045 107140997 968043128 996735886 467673057 292665746 439886357 187030063 946327681 498559645 230785518 332695810 307048179 726283268 492605867 815034784 649822376 27296057 261003559 263768820 480512644 344880706 827940080 132788157 386832224 493549624 129710792 676613392 383776904 437511112 986228774 770248917 186572862 302228917 202764470 888946245 310079029 609048404 604673749 902923378 166779926 827842318 280143894 209700543 765917694 827045089 775451583 156923748 717239038 539015904 86617932 930210283 333424538 640141230 7374571 863386038 162285131 433293575 468711935 859427447 338217981 326766136 633567646 358946997 296546449 861401250 136676115 804150862 910573916 339646523 759615068 228513007 709121447 704708108 583876268 224765086 508342061 920848052 159591147 23101489 962976928 791909091 865653297 611805140 692526115 2817504 175533134 130841991 797546449 463547396 114980934 72042398 956102709 525336893 105830093 733170495 24189648 868521356 976256207 656469735 783849111 21409159 75708395 416386790 267428466 884274392 322945266 654927326 553960382 306751163 143141485 288999752 70990540 27904644 407548693 143600623 526390624 707697687 678553689 666436210 279329074 653045870 198317787 248746950 165948016 539562519 354048755 996949938 244662843 538195891 365116203 994398034 722110245 327499897 171635393 541392789 592461753 986612912 151226408 380276671 839909107 386127928 834816391 295945704 199975620 534418178 918320440 585675642 567405712 875424147 40363082 848566198 319563695 799484294 767975168 262830640 516297711 92872711 966021968 261741391 739769360 789525080 416547685 197868238 526116935 199826511 636416542 688253502 617298620 2783446 575541644 589677442 410814987 273731178 325399416 639321937 260317639 989546397 68507098 393842615 709435123 737443733 721687907 690156692 374217351 598542474 992337908 264284187 657804273 511928395 120323877 724281685 159601553 262438074 756613311 283322524 989013307 465444939 875034434 325074464 224113849 571558538 292278368 158386277 909780551 302697618 616899968 297501891 376047381 446635926 14419004 314963941 22528457 347174747 77010147 524458059 701275898 144027324 788868856 747520712 885294518 868122149 699714481 83712772 553033213 692879385 981822072 461132282 992244035 509315501 82711918 994414715 136602866 64847626 583373283 228133290 78407397 249648110 577935583 349213567 702015983 682490412 460058013 510339396 840552530 124861479 419089418 987318298 617290312 602478427 943954250 168980341 343578750 289290965 135189556 972262812 639395988 457320374 717283281 255219754 974765470 405326259 964005857 68241040 594878118 123237784 547490133 436502672 928713511 948765120 668917974 767724739 606833556 146675359 817566013 806861077 786445263 194827065 401047065 657792324 671963570 732892584 117650988 686745444 106111370 650481049 995733486 724577373 507409558 64550095 84925961 515732075 458609036 963850655 383498203 727940510 463912725 918274419 955777015 80923224 126552140 843492679 237591716 758886353 333388612 681245743 706323548 501332630 324139391 9274831 651241039 370645254 609110647 901485793 63567070 696185812 109933592 985695667 310218272 912954504 154092868 749894822 310917216 458828798 58318926 103511216 943565468 200136421 633051519 651850715 288111880 927439424 284652437 85107140 298447241 314577385 102839871 29240349 966667835 396491017 443659938 880473387 409647084 796090530 110710743 961775176 293452446 920893445 159018858 523335266 363251721 115169628 147543005 110726778 768753174 468741665 281900835 157553191 294913381 631259557 754172197 833551376 694301128 781754762 951035968 173289077 568556230 830652489 380133317 159407015 874568217 313371054 249199224 465358988 767731248 118056791 88985874 588409116 697488046 32680760 899885760 338685670 53227753 891408409 90531233 42965388 857543787 818493974 304038219 726469954 616436597 963006750 852697926 230777683 429846391 121146230 301578639 51681436 856501145 525706803 603192599 558676495 135762230 794702275 608063042 931957042 319894107 434675813 484680041 282891421 283304525 552102060 134973784 584290432 166023680 276706304 854521808 504621850 99330720 901607708 593197062 225116995 348756492 702358161 773803810 985804003 561958742 745341762 848522946 237473656 869520708 74086630 242340724 404131989 274275026 940860554 783934783 989617245 203892142 855033612 474784795 457633292 511848123 624220065 321913460 362091119 759276687 337271887 331322795 77498982 407855604 681956468 669779093 653377897 34438250 602103613 919071738 824718848 651472036 815487536 558168343 155574858 95970567 949339043 509908508 179070071 892902958 683617602 91846831 804769614 357279592 170524813 774274664 986422952 316303672 168905559 324080979 708540403 695784404 873540680 53956721 587017903 845721511 491306332 757327415 374980852 736979408 526376035 143432461 60889579 337733793 857851263 14638032 341119569 943587360 568210344 831227984 424360695 350675081 713089835 24975827 516540228 907024073 436097063 511207824 803097009 312318213 436951823 643520821 627029580 947947281 501042987 462930786 457822518 597574906 455067926 991415340 437429029 106085245 814503233 186309019 378775011 680362125 758487663 232057899 371107020 791274449 901949495 266805071 321369428 29361955 589075334 685443049 308275583 726053650 747046682 236506836 737320551 972692321 709638663 601147739 433359034 736166790 743941174 816049598 398996282 608269100 617943265 170887092 730137403 725861041 57669401 673112804 822327080 869778856 593097792 59063659 692992766 492242265 582648975 14945369 61871822 154655036 825896337 336238131 186493248 448958338 620811942 989472627 558587915 527573388 330302337 690792707 453415550 583509617 515418795 931028166 894346746 310786941 610418174 246650896 206453366 515724972 212988714 617183272 752647418 199571251 590062131 225075917 146881572 692141560 688392177 643513518 915468966 333541909 711781518 856120305 438370757 377731417 657164300 398562477 126552028 868280518 318308541 78473071 11917015 648150804 546855369 439092665 552872121 288505133 520112043 827660414 814609942 614308015 985164468 440865960 72610457 185584237 675876743 964459411 477444480 169791214 569690011 232201615 686867483 240805613 384051645 792604769 780978768 281450455 746157707 65972162 70148890 128429648 806787833 492146143 836628741 998577326 417479888 773739991 339342516 389081468 142179626 209934400 725771612 338669049 394929912 812202403 344807238 928765591 633118588 384878843 382781520 907658620 59756751 519935546 786307693 740309252 863635036 836445893 927842849 593973309 188093283 833220083 678223621 637466473 646064503 300369809 267647561 212378752 668996352 353542241 863895341 577132459 527073722 227213462 185153415 138991050 745504052 261967961 190012480 244802287 626299731 504536136 875089367 16496865 845692108 251113457 171336924 252427162 750932909 544392284 239239286 788490697 322078164 81376382 667526878 42018129 255357302 267376071 424509410 923823560 440234906 141258901 733739875 131586297 938992284 580084926 414354391 208601954 952417450 493691915 940836039 401767095 314643530 566299319 365675346 855533149 689301202 29551092 619701417 664715248 259715823 224354406 993170577 348038589 609838879 336803494 250197476 133783881 17719351 792018880 212390672 979445704 195812829 876349365 507115158 539030694 730240782 962912250 852960140 992454146 623559834 557491191 499963420 849346350 277903779 894451594 809604611 458168625 412312098 483344769 264066834 289895749 727094626 631933475 925701041 632075609 899403907 480388008 775229271 806080655 236292856 357336252 303321363 475520447 967908617 734120192 44375558 842315251 464485458 365846409 720719847 867941609 904512578 889224031 388809597 411741076 853755549 159112191 481571113 856136859 908706811 604197338 665459033 36230873 584152135 271679700 961705750 716834267 40105792 384026310 16493175 182726245 728700155 314243580 422290731 428270317 738122335 269295543 248053492 357042719 104777639 672691883 184720934 788059479 244047076 703975811 731401772 357051178 218939001 913917273 984977412 160528349 598750109 153021502 98206398 615285740 655299804 723338680 90843648 320644229 435205782 644400958 414682757 722821642 173781887 662214334 484228761 121371283 809410845 518368536 584157343 206065770 699009102 803518113 210508171 36649101 643497407 776396705 242162025 549506351 596932725 193065685 697574356 696422967 165935176 173109741 642962559 922916287 678173795 788228623 467701680 290570390 787057094 895879250 448801984 615981759 161242564 681723972 429376156 910838768 278945413 129066085 525760583 136013332 356434821 976887978 969998678 757965769 18218515 337643771 874152562 785197795 973333971 11342261 201150426 423183591 392458045 81188392 832006110 101189009 173344284 269853977 268185957 842285390 694918671 927241538 760000104 752437698 677587723 545605582 140613748 108241476 793886167 968281821 959820588 891500125 892458126 132373510 562439877 325959245 401769761 211557072 914424969 263377286 634650579 750549303 502113109 759058223 70007227 896164398 492485146 245081250 649662277 45854743 284084319 57251822 649896625 100021068 662258365 856438869 841220243 697196698 498484578 305613007 234853969 95772609 872395407 141613190 486972584 912880117 702228762 418586968 511343144 392533600 114633453 211130969 758038963 703831710 391269253 277746254 991006466 794471743 591168115 479463986 224190752 713940040 495034335 975864245 493559021 367322546 990839552 983025080 18982300 24516074 753777829 782322898 161674549 41860175 288157615 999964622 403575060 772613048 929769364 512736811 222813288 134388971 202474718 317020826 849173685 772138791 838250410 111503748 289051730 763946651 997854250 689902978 526558956 417690860 578732835 211235811 851562497 879562675 888360048 701136681 909558630 200752893 268001661 31564684 307324354 957096905 581696972 599858549 197171984 13628558 804873588 388187652 112064801 20256178 142462365 679345547 898706456 664761364 112678149 573281809 799549164 519531395 610028670 605666769 364082665 768766276 140622189 57403320 982750511 454024336 903017549 109524970 602159922 62413587 350259498 311832125 957397304 93937519 337200167 505270972 653731806 455115191 72429560 223010853 928535956 250898420 371981416 224718956 189530908 349647011 818232021 279927606 586046479 651567925 631779503 194890335 832213848 42101390 41218044 272438900 868991926 981145991 439912919 761046330 298681406 204108141 867561709 542802469 419949783 407140479 974302718 30832353 477865661 262962291 304412770 941762509 741543679 409096433 42480769 107066491 677412609 709191703 408817242 169325106 55611643 406821619 182946301 937996396 158023799 937826316 760475665 141465944 827170519 24237018 514602575 852416601 391968204 353684297 877731844 507618437 70217184 810381371 208247443 472319270 577255150 865187843 52616689 286784061 975142052 548510186 570076967 500117754 753952008 445809581 947247316 198467653 550554352 346875389 772969385 92697913 252350600 936751358 924568811 710506403 250716624 784956616 868782836 799310983 139153180 239386601 558786481 867769500 44629906 125848546 635066149 252793035 25618351 987602341 100180453 925654195 928361411 922802206 306394011 327521576 572987504 167371943 406278532 640502960 522550575 614534033 475871985 451912709 551775947 927605922 150230474 14302869 855833059 588550034 538835206 616531717 869196140 167454349 592063284 101151658 645887277 607204020 527375605 386300174 472779842 837090459 822808447 627043441 889900954 699697869 210290460 899570245 666827897 833003587 132944297 563153585 950520054 146001649 483056407 564464144 841639038 432362554 941814254 863949167 322991695 953881462 182124997 51410194 321471486 412937843 777051595 36974319 172540914 622831601 344244033 861119793 431223782 678388773 227290110 809863862 774972267 444849463 503636202 94050194 313325667 3327940 814839427 195670922 944398216 503119708 383727451 772899994 377917667 158160645 930637463 742087536 438605397 479078838 814871666 665994734 428178961 897331421 783915704 483789740 988431136 564762330 196755787 156803699 226390492 497341825 901147810 8065731 798294133 850959516 671145541 247263310 678779247 557129831 703714130 841421947 733366306 920738322 902695675 179008740 200141625 332590659 756979462 358836696 101400883 451793297 328860748 528754905 52452581 389863690 438094138 133795103 276955127 581630638 568492115 522869780 144030562 122425329 467247275 264018902 685807608 287034941 668430957 24847289 932215516 89837422 951153495 280994498 879139845 38919252 260634937 86565932 993570496 761199412 324487802 301729767 338448427 369080392 709288595 662532884 37118907 994717242 149235857 886237834 241551799 446929581 911256983 421414229 215695290 724083380 173088090 624941873 874340661 492246361 356002467 678560531 64705002 512074264 623682513 665202081 223528562 384473441 182752084 682427317 85432505 297454361 257048115 58059998 172335740 358133529 11247751 356927454 441743314 332736942 129522174 902079789 613823392 883407895 869014105 670237556 980126243 404175627 565066222 500131859 107162475 464451376 256585766 141273501 629730266 822055333 738340352 40818775 543422632 198680185 192767116 233128636 115182690 69573937 163734385 428597243 242195303 826326342 767985001 495122039 251231850 197974692 962689215 451947078 449980147 459945005 810347992 370837427 988841438 816437812 908439463 167937981 883426266 630396675 290114102 884232341 95196138 48814421 395896100 5856292 752649704 339434204 106963490 986518147 743305981 511806652 209270645 885571200 454857771 212177422 486525047 796359712 593295555 330838622 562646550 921086231 953511151 391403566 961403732 110280530 953489449 737234289 356008389 152573294 704529346 758342160 691333652 966861118 999888732 141204585 538644094 929787464 320739696 902869451 188969301 79414344 332119497 905810683 940296062 616105389 522413575 498587313 942336756 733324823 372624414 17398300 52529987 381928671 816374484 981137242 884121101 556570511 954961990 748396033 647986057 126090341 723007075 603718553 303097599 524630229 341636976 764395040 562356045 127961604 206928002 951662212 637782373 138245966 634993671 521005868 226109132 929908416 641986110 451309168 378483229 734835102 157233082 894166300 328317828 199525599 342660579 234948849 778499396 338439084 101735796 330124068 406321201 176120293 999437054 196552926 760319031 932450459 587041124 904448442 959597265 33007255 37292637 330699849 312904082 30941394 941446902 392174737 23174304 9246971 64038413 506099850 661089075 772104692 233244375 592592544 478110235 418218069 198341466 518731316 685446200 126094568 94823668 513082395 379313407 261631787 705116370 446456093 793809148 298566609 450117754 235170423 61839946 3483969 263815746 795792474 467623709 948430358 472905686 873779817 217956408 289523613 557013174 685997119 723749751 977526874 801265333 297699303 74879047 808769667 575604347 833156706 905646633 72327811 444418564 460313637 755518259 756055417 795056415 56134040 152401550 343528374 947217393 293039512 776170233 955058499 753092463 788671477 113794884 507852888 205718503 773403125 724939478 839854566 315795832 216097999 777225768 725355535 345719956 318147633 430941000 843464872 593406597 200450747 495873111 831502270 819711462 150964354 744000011 208553998 336302374 161639310 23394862 712708491 865639177 872676444 370197021 615373275 98148134 452109404 700893001 611396315 858356841 266420852 544594362 274836247 171170195 848507771 914139271 875686482 892096437 954902719 97690207 168370180 75844793 414537344 728524803 131708375 527364057 276749938 962664649 581635626 393935910 48824895 534067483 926069902 239158018 297290243 276542710 563781707 319232678 334122190 654635628 811332828 734011037 337347877 622782498 244195950 847475783 497587586 683544530 195295334 845091159 576881871 892000458 994523096 117515862 212679919 687972460 538569232 820656414 969981750 734089388 502323469 740840287 670965995 16351893 615368705 875385117 290490317 563202756 347017683 614322991 12605579 71102955 713601948 842471362 531831627 36759376 574135597 763504341 831250980 436808523 916168072 132264123 817725859 427590092 568686947 512691868 305530186 424586450 131948969 81486067 100440588 823049973 240065528 433672721 824100051 275140573 284395299 451974809 920132859 418968264 204381617 780013058 985431764 871518984 431720028 13590296 922541091 650608259 817853588 804776572 74649249 905194033 46378746 10550559 793658491 887127202 271078885 520132299 349318352 301303413 875643360 106302106 803952695 528380130 918121514 431632253 43968822 341972529 735703348 234398390 745518284 862400577 96931623 272046686 784098024 640977154 42196059 312624608 239593711 986694395 151629281 998796412 292324922 957311941 769220091 801357253 699779221 376737933 285575838 832485411 355222210 303422614 278137847 182662994 68205300 294856629 36218083 143812321 73313108 947309267 995657077 786186420 431006336 873540719 963858292 452363651 225068039 827523353 442481370 560750425 868076782 260419064 649959510 887806485 446194222 790739781 969214411 246338540 30935347 289552590 891487439 911453157 616368222 84180084 802968365 189276252 681932164 824640685 936232803 631878015 846799470 245601539 662213413 897316820 64663895 66732690 771257816 613481137 337526129 40654990 365574935 514183875 438247776 321582779 572126514 338722440 393277373 520148979 894579114 107812564 675445652 469800612 644749751 866195280 648389350 374580047 19378882 538763510 831273256 665062154 215776491 437322903 669372867 593076735 318981508 189903189 505532562 333320683 189116307 604860201 779524710 251910304 589292628 374152030 717614469 114267779 541818293 746563348 338683431 58893070 514799833 659217342 180274424 510966607 209924758 409173924 140527001 244989544 616792566 287357026 372547359 40156685 174295226 900750695 101148306 861233929 77937106 335524983 51470704 469283257 44123110 824148522 856735783 52697231 166005712 317333098 870903966 73455760 779469600 428295417 288595117 321170391 303331991 855879657 599495840 451074064 355499692 74714146 980541880 38627069 237288458 867050463 194515626 582167797 550239760 902653745 860378142 544862560 234222416 496109691 718637361 256615740 332292624 892367604 27470323 794011547 644847820 979601192 738107370 454749219 11015858 537320311 352004238 780025228 718690852 879698069 399110602 748760614 156169018 79332360 223004290 639182416 543412285 145587374 446852359 464076546 912940589 142024500 808378788 351810116 8311612 872381599 117823253 823110580 216523089 780722887 422492427 495071493 904057478 42818775 823582377 416439930 740904363 502507983 229847818 843354479 253500608 546133250 601096633 775478993 374098303 160976536 151862582 983695776 536033743 609347597 721033080 406488948 265097298 579154096 418331750 244723446 771163352 928723493 679707741 242878050 173898474 419513572 929429165 408164363 781744192 332616887 144450588 638172375 590495563 705576256 202194273 422452927 169881516 103188081 473092522 716257105 920022203 493581586 319529751 930656302 337734145 37371198 639162684 38855564 339137470 918213862 964180387 861491380 266360676 431524940 790005832 74489477 584688153 826449034 57260059 831764976 723223865 244900361 764445569 858266746 491240146 7489290 331476 668377277 823884327 837849121 572413150 791032550 839505966 241886388 785421154 142276409 730315794 719508864 25206675 592696969 594708401 974738709 764372635 487077056 39233566 804205141 260871702 279059805 412343840 999981817 196696212 625674225 947492530 559204876 277433882 724084897 367755649 265549933 150678689 624844455 980267889 136895314 95576726 50858705 339877145 465445056 688623449 227975680 607958338 86144020 114499006 341770155 55262571 934037629 291810959 82589785 870500424 846493055 681178887 982561834 554771519 912943985 43859288 774359375 733317097 166194688 547358502 102169742 191804567 238231210 417227275 39023551 652440267 100870980 902738449 24367697 765942970 358894709 547303483 877320646 875085521 70061112 727985916 125968946 265766445 977493086 1504445 674095296 980332321 998453002 31641692 127561261 817789364 870172467 340635048 36772683 382626336 413714725 639482854 614061952 514121556 168546048 79175247 336514884 597724531 46592311 506860175 579366566 231919699 461478163 440893768 792007112 619617279 912137006 658590349 546231135 293204790 516870648 766231143 720956724 285137897 899477558 861251412 826971813 36822465 392185213 573737667 349404452 95029910 900565691 212027289 97688759 934482169 198979247 568300206 25089143 860826283 75931244 463020369 953139473 842409252 105800666 320045504 764573000 4811277 368328245 129878961 178408560 6370246 160774796 254341836 348876533 988479457 482988099 12357935 145951442 151283109 554111890 670761449 41935386 966473356 58777603 487196031 731608947 798336197 718635768 897843305 175248022 771049394 72740386 368127894 145232593 899200107 123896331 263241956 685695877 948983866 744052366 171882409 253554855 998927133 53512537 299145005 673935683 463056456 960556146 991150893 484277237 4184736 837737647 457617498 444259694 383782720 74533436 402073304 407529717 630725112 484711705 968763583 599792355 339033033 777218458 744650398 907086118 582017386 409576677 41935859 902810047 766686150 512746871 320502708 360807748 515487868 266677664 838025417 190516574 464694878 256760322 703285391 709561164 793448946 856398358 655577942 47910495 738896372 493037222 435932388 114254972 445444562 104322644 184516337 888166045 794193967 947641362 665526697 654844752 840774496 425933224 297328685 917373750 898132978 810023986 222910738 864341893 235477794 307339423 921471712 350526599 900738915 521483827 270579860 734557209 101096668 606545669 273322526 503566381 188285927 903216258 199816932 4690760 451334548 94216168 191473725 531797252 247811107 604052684 683084279 669603983 95905166 991857045 530636498 32428331 565442045 725629950 282726659 79581356 527317583 921198488 162295474 51356157 374271640 882333253 589785212 123707291 299366045 332728510 79438321 320578072 866125402 172306703 244268055 105505946 487084156 70026518 264125925 38276441 519409896 606085383 879080137 739354148 670841650 399057898 359703331 641306333 332737831 594517020 708621512 700696568 913219907 39460810 734114687 174432000 741892411 480593273 259242887 17249043 424135285 664679041 184879631 771084129 170381963 311931277 214739389 943327152 468705740 119649052 710751528 221503707 879680955 441397763 227784542 929579342 247087502 605636585 83251295 419936140 632229552 333104586 566550431 597496490 303789887 716673653 160729224 148490449 202683023 803035918 979492086 633207743 177000357 27039628 808928697 749824838 529768380 476463420 657817878 900686284 78636740 298006332 987752263 171261642 91997662 413011713 31986422 120647502 982146529 629995730 354471878 754749048 732874200 369993802 2198218 121802240 362786690 779619546 25662220 433903791 866529233 484666436 683897864 754325217 518793579 895446817 512461358 621905674 184252204 838761820 97692003 840709165 378020002 494841013 576259968 952809062 571425424 117718336 485528274 327673698 834434411 651908579 149316248 710812898 443311072 222969051 868084105 590677308 885441868 212875319 404809803 520119770 708406850 49091676 58256381 531044280 511374089 557577855 654764718 938005994 64093724 10031406 57505763 59022868 70677160 554680520 590889749 556871920 869443345 169123840 269598769 333426380 256079213 890923102 369290262 239199753 69980679 308589246 592294170 611495837 130082270 958955470 907101062 160209810 130678051 71623316 923326485 939817861 310667711 204428519 790721657 502681895 239236554 169854961 125282774 8479424 690260501 655617715 107082565 434430887 869104801 790534273 155050579 203122891 797737254 761657730 175508351 895341357 814547853 700564785 604009663 610361955 784876662 553649375 152336891 767829783 752571315 734639150 518213521 623751046 83772619 904367511 882369232 989539842 587731320 415257829 905371261 44967793 250190889 42423736 848805201 470813131 284822145 167718916 233816696 787174559 641106390 502427279 246813203 26814863 742564787 868552566 473105847 748618959 984909398 680905384 625955564 367345066 828759859 355562601 522543536 462995709 832674159 216565201 317650161 494032826 785352805 106760011 158796054 84353895 330774565 501732118 676180087 756701340 576735728 128273351 835777504 635503497 500215485 571279045 864051475 250957933 610541495 15923404 735201602 654351392 789914813 788586091 842322329 556625034 802620129 243216518 426325426 153563945 945586922 299728084 205436958 634014608 915277778 762186338 491368675 65375714 317569352 520280078 899271161 61162843 761416238 477194509 736076236 916378311 777010972 84205413 461654461 477848329 994896091 30058611 156900513 469942678 840106220 487584103 769847616 605404919 119812607 519263684 311384791 339037515 245727868 738535393 699794839 647281346 431475965 122814314 962850596 193505315 694596818 954137567 879305494 112759111 960470139 912465171 471507323 760378267 228550194 445276078 687812947 43243682 373322335 484479916 165838099 328392817 669104161 348952796 928886563 18559026 466991052 95683938 270046816 699481761 442623333 695169078 279942810 802156178 693072680 186383267 699748119 444514153 798215171 117039560 112881934 369048480 896692760 456145178 7605293 528423237 748673855 456744672 636989716 110881401 550213505 728345014 289766872 860649458 875272094 527193099 661088897 20427129 370250120 400698531 538776972 506158189 916659942 388949781 529771113 740290111 339311506 279267405 840113150 866193652 219404315 900350732 823535906 215736230 667732036 873412195 625385763 656800515 897506691 97417788 708517953 332088268 471682435 719252433 968049200 7563096 534679714 765873203 834421402 992445454 358519412 870866628 275095963 748714990 964296254 933317565 137898051 936954633 327373180 219646121 161401112 152716804 388313691 786082536 705791633 92015770 906604095 335355437 428147100 799552535 90182719 53371137 520045592 960644573 191211940 213659453 514399580 601646051 511637614 859121812 915460271 387120433 897648591 853866247 251647949 522080869 712774829 500918638 486774120 169484849 368209444 242946550 949956517 627290586 885550082 131664030 646888091 409814459 240807754 126958521 948307160 128758208 577081522 916928111 836042715 659124203 875088164 212835131 349874331 198609619 817433664 40199790 684957694 881236512 273897177 783028907 289327459 289222928 336714100 924364649 112512281 501229302 14069964 371996532 888574181 246164917 822755408 553241453 345188992 758968905 83444899 945016901 814492183 401605438 579832860 331411398 185659593 448952631 987703108 868855050 719467309 990241641 920248666 497220353 841322953 419991069 466261202 706206448 394551708 994780465 36085201 272891117 749246613 816270488 788824755 946577508 67309081 609904853 83985542 955264661 537490305 271800196 231533964 376543507 493053593 251015634 743376829 990670406 262170659 584530688 632625474 612373482 790419538 819939 544703227 194380686 573977423 544046183 677137146 726653206 283384760 70513159 728259334 416965434 435249436 788311639 606609689 633220101 994554496 904134779 785234915 818270550 907259613 177483437 581815108 660978530 645126559 403078330 902573270 273732400 970479912 430989957 141943392 500934939 824069451 738161283 146579556 185218388 493435345 259819582 424300690 60068958 748387063 880053459 571617363 790839696 325587438 969180531 386642239 106006423 152597338 875546597 526359463 794303217 466824660 117802243 270177548 474106482 763592808 316869944 822316709 609206211 320983319 777001737 282655198 413023710 558585686 972437897 801240275 500120468 5207694 791664867 985092313 490544135 482844826 114838227 257188598 981259568 672596556 54189869 521575012 319700570 205753832 906436693 746047250 565050021 621381030 685567942 436285475 965651332 489468980 566694540 620357740 975253311 872076595 202431945 596233978 671760754 951169973 381201203 704576394 978718092 273021638 480782228 609519376 53688657 663640032 412705097 757318705 264958809 861202804 229457092 277178312 196576142 414600552 861440267 108421476 906073010 345085332 200147510 253932489 947233751 589025860 718124020 697831275 638792933 150687417 306797063 255824118 378152215 361338792 462878403 816166856 48322686 43460025 98713491 799635573 451906941 428679177 549854068 751988547 118421323 92923560 623159161 966345387 584997492 708542748 927972165 372630494 465110872 755163357 492029332 5697854 645543083 510917079 729820850 915931360 255064563 602758379 131145986 408818449 455395853 587474541 192340344 819999950 276416425 700178087 290998303 691968074 982785993 865928789 968446613 147904876 154896966 839672616 783013514 458735182 445184587 55743555 311711813 414574527 42330840 558869697 13101343 782182338 525418304 912562733 823553029 716852749 942470571 694711048 956868602 100332171 706744213 264353094 364045459 188242395 232554061 822195409 645409913 752987598 914587511 865645573 419302890 469555180 93937035 535911986 95900473 754298864 287768659 340760094 152359242 222137928 182736241 677303936 90028055 742558870 677256407 887046790 776943917 721075249 837393228 374029392 857738799 861039269 434682606 201574770 672736082 990711342 22158763 274263926 415515616 869580865 168489414 539059288 999601333 623557636 243155545 185212680 472326853 772826833 575577549 304825323 139285908 316437175 26771043 801443163 450619324 59067641 116436142 220759586 303587691 47756429 517344279 729913347 889206498 30167709 364112216 779585586 596808951 194864906 533501185 993849814 248756116 106279140 879972343 636436622 934774838 454522099 298439664 422689001 404803694 83243569 296871416 67645676 476998755 501793870 512243950 316950673 876728655 82050603 284318215 423237698 720600574 97023071 938114891 39896930 408738130 393043893 946978835 173629124 533238465 674725292 411067794 117652786 126026453 570672374 561922888 994383847 127198123 284341753 760320912 212556565 697498997 982096721 31490580 632629345 621914360 972433484 350575187 840626530 626067982 534224748 653180450 127018021 633360422 360263401 795166760 510335916 151516863 634249005 424654944 709984874 537229296 115866966 877411483 758043848 639019747 579196855 103817979 860519844 42637910 838336599 949318778 288999629 940706073 604297584 419537249 424634248 955868306 377007601 209138641 618546446 800682812 215943165 938275901 491391755 268307747 512448874 761774574 137131553 175981673 356609091 477243774 899506787 651184581 794762566 861400925 114521562 179586303 503854695 56838736 689972996 188143989 68968267 617244140 800389456 978667674 915131854 97362207 574656931 559040625 50934910 395553960 854023382 921522710 9942301 560556442 66550837 903388213 138073378 724774877 337145345 108852625 756397113 81991341 988793839 199029119 948063423 510928153 880754600 86916200 712943175 477286533 964472647 474842187 467948055 622386472 594383326 770008888 126511531 706473103 297293297 564397014 625668913 806819864 159973368 528618974 806255116 855718264 459170530 779356829 317893458 532809014 798378637 580569462 309698126 882686253 764151375 761464414 302167294 391066894 990274416 757951582 262005909 136381660 874366893 775659541 469342203 436263278 641603511 896231475 129796168 549616880 955775410 898981887 720812364 418674018 312005559 61166546 756736523 381157144 225175634 511525786 224706361 892802872 916455172 245258584 727515586 106817599 887628482 24075170 978206533 504755324 68706932 279062562 550139027 994284180 438706551 781648405 636037685 513295868 686499868 535738572 800846564 619270018 359598118 453352494 308125711 263346117 56626512 516447540 305417816 289820088 259937733 515688044 810125335 342380835 890947238 577416312 80821717 290813218 976364680 233446028 980945619 713619108 159883251 735910643 791290241 549091565 835943396 496446857 478938119 252813332 920806987 683386946 908301503 383882118 764165774 909350307 174064312 185265281 692879877 540527428 342109749 352737434 662421627 704288340 820967212 191534648 69973683 270308884 466721736 357484822 167317217 884980827 923281128 897853125 783068973 115991056 194222237 167141671 739147316 61857716 953459888 644113653 794694022 469187030 783507737 91751483 268453929 843257756 324457097 693170903 531356436 811793216 444258529 736914685 815352245 978624145 945801145 124754869 232420460 863330670 332955354 660334427 592497422 993124943 306650308 960953887 358082403 287377596 405191977 575728259 986860967 237245907 682768240 42573280 239486221 682479302 95003955 286402273 790555191 774109019 325920449 295210501 605994943 61740650 144140701 738922529 872434354 973837411 120278269 93879004 652634384 805653957 329068107 477090098 414634573 960560040 474220968 25752562 233904083 822318132 887365220 993952832 864089982 30185256 729658759 35247635 929550366 106584660 606435404 266228408 678348793 607003167 105539232 437528909 562739526 523902465 556683687 792365895 805380786 156113162 675186744 328782061 922870239 572599386 521839964 718374874 480775137 898134439 31386323 573827455 402737087 550851002 463530894 290689950 472165112 336143090 420272182 167272656 934663675 91801535 716941732 109971200 61973165 105656104 448048999 483527662 301431527 379764038 615915585 501579182 235807478 573696454 746335402 586063142 742599194 615693931 40361292 655338643 663458055 978551178 539251589 121511428 163740262 44244109 300513256 484834270 559884117 28900465 100912828 621570902 641742819 720731207 439611003 220716282 599175573 291411894 225164373 47456553 609282532 821727095 178241195 258611862 962236093 858574808 557288852 124472009 320346367 203655994 596085595 265576093 755054336 331169939 121023230 59199171 778342665 748001773 996631729 28908094 43736021 294725349 545672793 486366950 657878294 161622829 846351378 446887397 446339056 345442058 463113898 253577276 318272892 505050582 829244451 912047423 406024519 56441983 939211316 724018453 344374736 191077895 510238409 844154169 687819021 321267202 889148031 397263612 837503207 245651739 576657193 983596032 478685625 959014287 94696014 954031806 71332565 797547440 231352232 915185409 820950271 218371171 450845094 644626537 218529008 570144162 190934507 359888106 884072404 35433211 508160461 720144714 869016012 626202128 330892502 364593062 878966381 249905941 211545927 615907309 966733120 333006165 594334864 186873443 259329600 913856430 556220889 359021088 484735583 765637392 896112253 853602191 710797825 946441473 453846153 887196399 849958270 109572124 149157698 297320661 701038500 704447117 741727132 434406568 754165812 923644055 267429571 745218340 760752225 802520846 615091862 575885016 720025428 695026653 386156583 293861032 828852394 116569218 338819132 961516107 86556916 32033421 597323729 307755214 407820342 291883557 611736724 798308111 371324520 790825602 931266408 735173186 229507576 307401844 394944226 873008240 908340294 457105115 481903055 615069427 135205927 314621740 45823404 152334588 894393955 311203827 179908909 34825229 911814711 690662731 430878903 465336447 878346196 788912487 602767077 683997182 241405662 338985229 81736966 646752263 567016173 132913174 7818653 587393649 609330703 276680688 621228256 946869217 737828164 443153436 123091258 730613844 844299009 34484400 43289034 977061785 687137710 271621333 358989538 756095444 912635432 260012874 305660040 781999101 632613439 5777631 863809784 291906655 127301945 99198203 547900191 5818649 470862414 994453015 5440802 999093408 61888298 252002881 775140053 701347899 778105453 297715610 474142277 120976006 374455342 579267288 550020143 441766384 7367284 858748357 569449094 697646397 523181500 765402558 590746865 12923396 588880758 802384948 646172490 775312177 541657224 172597038 497136672 502359429 102034889 314555846 118627638 730942993 108568711 760025256 26857474 120217791 960105730 355051158 815176751 600167625 472492782 943405286 994882075 104689472 357883893 832314882 840589657 634050438 956443699 361516007 705249585 514482644 776438968 558335655 977813275 881966517 534222858 897731303 79765832 555927177 875856032 457199201 367280409 319396867 587051368 116608611 995611045 216192171 526058050 289634383 631803960 46996573 689262210 298514457 535206094 55084233 140680562 55849676 980948636 377118193 248615117 481751813 682012808 23926957 152097094 446290294 978701228 419115306 687330047 242661733 541308375 907298663 253222418 35576106 454723595 137502134 518465804 171809460 769084160 943973185 909792620 270182405 437054368 992612483 796138025 192199089 193480073 583198155 104654889 783061859 824539534 961596349 644016331 918099033 455622710 110399440 990722654 367716835 639819324 781543632 554221735 601099240 371980557 723376477 431317344 592106848 668517197 116438123 748873395 608036059 16823122 31960513 423001539 91707640 666233767 675357306 758304547 768565999 628543883 956315526 811397468 202419464 637379952 362941482 305732972 55275298 610187644 580763260 493927746 395107629 133356043 823678952 64245827 532191664 317876779 375490990 558867912 574037060 189209118 314300257 746517406 494626838 439284700 619915113 496789124 713385065 402452366 502668674 606501040 696165138 939655188 108321595 517070923 335172858 652674432 758333048 480888816 733076128 926161305 425036273 101662513 128337044 974660185 283083697 784330514 636496893 382227055 397571479 566056588 251177236 211686846 707548632 727798027 720686503 41533404 264511867 776491761 366503831 321186964 701890267 540469265 954337626 141211236 815266345 323649076 894482553 342662400 524351464 592728983 808619027 839181261 198117231 509460331 66082137 838901351 235580267 519109716 937537552 950171419 402140762 355677419 167843602 563072878 231615760 405701692 679825613 182767764 448967478 83323977 302948802 673119737 66598342 939897477 575261959 461233084 430117776 45732953 562762950 793513775 192479673 83812258 33755836 6474073 779326007 110192433 747047099 378349428 200562774 124675402 350721320 10556783 67106102 422433317 895791485 189839980 536203850 784657521 572835528 694249283 11596250 44905932 56795178 236231934 882797442 623636300 945808730 872439643 898038449 586848249 31298336 833459021 162358059 168825168 298248666 600887675 794800008 231852482 413338618 913392832 995643314 487136050 335762053 346101417 186433899 819033979 920322453 914905594 75600581 39127784 577808601 438929193 182107815 521201850 778824720 749378274 74768207 136028070 614976914 115346561 462518987 576684116 847939271 286561435 206550398 883869665 556890285 311462773 956424866 883935326 799483478 269399947 835938496 100147534 111303015 638587403 487615545 380490796 219373723 20263255 104716737 49648355 897628734 354949511 114716894 536040020 372478131 690536677 176452205 859392212 884690671 604141679 974115614 630786218 391328507 795335768 219950067 577448597 561692277 493747335 430003909 66017861 571632911 563253526 365572287 916323038 6345487 241428180 697405153 260567416 358114254 899523012 19180158 544754081 40051769 4725660 542995390 192063449 873560403 303329863 607460893 297341972 833256113 669436003 932221162 455100476 963856636 370994116 483805641 551194285 855282803 754277359 83191602 687981751 981900134 700943008 100750575 192617760 104519356 958261316 533129378 21394591 458517614 459167359 906043965 122399842 674782730 898351784 420548743 447368841 156545841 372262472 69588894 621436072 390651417 414431135 488291184 338874953 874960907 60296223 305166912 980501352 223190502 931566319 9431335 798760181 646833818 67695465 135551633 407128918 156826542 750125980 410193084 604087010 115595195 162462410 919144508 977920615 410099951 18582507 938619002 210945444 418837387 508058665 402213424 978596304 407172709 353559906 253518830 9425425 455134055 365634218 740683929 664328198 625483790 990616262 841278951 987422270 7710700 591401649 491609828 90304703 70143270 450790938 372517999 787753344 285009654 295146469 994615741 629866222 72935466 728147622 752795862 959026795 427298211 968088361 224066835 889522378 303595735 907409133 596409254 61772501 944290896 896819875 161625106 392046535 860556331 173232308 777796783 601375699 252726938 102515641 48964392 291008667 750054498 472425729 763897084 987156409 39020894 323890446 531758592 641936185 21206778 485147160 255804123 380681245 262214328 481931400 269497736 340089048 834310319 911199102 750559704 620868564 939943431 831839564 372678637 413338604 442539390 543339513 454673088 572579570 393451494 87450560 718886557 707833898 629139108 156052366 680584098 871123149 420960819 703100295 98011203 370521736 189801119 670531969 468577225 333432826 924183563 206483847 28737230 554562361 623890219 701147223 42324930 328030798 621204938 822938597 550884714 538699188 302744902 571463638 234951003 390487773 591944975 788774918 170758275 739964077 285633324 943634178 616421793 668179965 400630453 97810063 680170952 360928281 342036058 793398305 998495456 609975106 733402842 887159652 175157285 217157933 449365901 616922295 983534246 197213059 711584475 108181932 545812423 409881695 818327235 11166602 790205887 117787859 16673621 103213515 135947803 388910435 850592568 821918366 510503993 781950088 397656101 249230182 259203534 234116398 985482602 153662265 190162785 118850358 175172199 37167969 255245005 41287157 800895252 337786335 214733763 381786803 863278202 681760739 577751622 341584173 279630133 482020949 136977197 425102868 189210105 482392656 303126180 764627340 286398474 34751393 322394795 192305070 512271810 630300492 20794773 754818310 398367503 891586055 353624203 179339541 120819186 434352318 506344455 54380240 935346433 160877837 156205657 631291679 194835429 659850185 223340582 210449759 46884317 467168632 195351267 785093089 731074618 55012052 402490718 861607016 81356513 242498379 179825718 428994223 264696012 284125058 137142366 20777697 492056713 246412238 605999518 228811295 662658745 255278777 605376786 318381822 912424082 146940291 918071721 727097862 985480286 83646110 38442663 952077364 244738042 726970417 403277347 47384440 515503448 958124695 782013322 429871416 275412221 659486941 999104026 448251596 310407299 524714311 775043944 412755456 665120024 590826955 653483995 782861717 359018494 181591700 868027694 694548415 861260041 563411584 475857138 645695656 167588644 212301219 628126985 720888556 596873932 334222274 978676780 283475996 23806611 199605465 635381862 971606331 460260254 23013270 182074263 707347780 233748008 156865499 469129715 33547681 17134077 978536255 228054656 781418677 600387328 69809550 396988827 362367572 987919781 605024069 919863156 907879494 31553911 921921559 420794509 595627207 41592723 230016362 848308287 300797194 302204204 243728091 323951412 417221041 301604357 995008182 767715310 380466007 833552634 620108926 29915455 382606086 347352183 304371563 205995727 444327617 613700351 807902439 515241370 901917180 972154278 927891216 966368367 662203422 887589016 759887674 692969586 155316998 102137744 957964906 321448858 203192195 812602465 9201115 144912180 141564379 602531185 447717757 623520350 363344965 447940153 359837809 986944141 814637935 993705926 217629582 508009991 452649720 509419323 158931936 525939306 541030903 619067981 749428003 456779555 805475186 310818757 856345164 341919736 840085736 355548162 679834625 982607743 829661896 395455348 973883164 822565796 509823223 946893602 739727147 706166823 769059151 413786405 255677683 256098588 44901402 516925739 296353513 578101609 519824539 14951157 208182199 534051147 607939973 136872665 311641277 473830609 799864194 138719296 415704718 527495263 145677229 544167465 705800559 855106861 394682392 600514981 788979675 226785222 865118791 602397273 940770049 844337290 408117171 235748095 7679300 3352620 622868553 337966053 600315578 603642932 191522536 691053420 867530670 852530045 678403559 142268554 132299551 411086008 858785676 944900425 266887998 703565032 695333525 439499077 568826356 269693924 317430451 144111666 788685658 494895833 492002059 778019412 843530302 249167557 398721204 222591750 109433509 23141629 576719675 914150708 736225347 435067816 332454689 12053472 641647365 783285313 358581851 124092576 897870727 748983321 544356562 452635678 660339103 210148050 4659425 708455575 376555216 137195749 287230426 554453597 423006935 419016733 960775809 639180885 118542371 206070298 892124559 910514810 210163284 314677967 893031472 585087064 665009347 60235525 432693893 106798481 792209146 723247318 913028131 253767260 204591415 183082546 203057811 233702913 898104558 414809437 547479504 31511390 333413188 892446575 821913292 830483301 328717717 903579347 36763115 127986076 636023278 500830152 372860805 543706267 287289747 461827811 855759977 874453649 302727035 664210315 481955413 662017984 780511951 6210172 350060671 68601085 226346351 837287493 22963727 235506225 610819180 489799114 650863778 675491034 679422095 7681730 198583497 440890506 486796497 892895289 561843336 574354791 255009505 626934032 433809367 243370666 147723169 660162168 130926372 581173536 206727081 28310139 692008912 330649004 80365507 682296947 392036525 567547843 735641965 911233425 159373958 382006766 693297498 13221207 892103320 670467660 286730737 575221278 397942545 822681357 13479373 497556369 596310424 526806264 70761019 205641008 22197700 473225702 832131519 470747855 359896995 370144068 97616527 394954004 292012085 984392853 195577110 41621500 995777007 968934894 731702899 182450518 922203961 664553080 790008567 526520646 782234352 563039474 272715435 401141444 239025893 381697581 567474119 159111195 349229659 737505166 889348924 254183786 268893837 748752783 764911915 756201254 95832358 814589501 175134572 78212246 184645319 936145852 678941705 292831318 901344644 166579903 206261183 720028885 237254503 142333200 542823044 875949270 229291244 703188494 93054971 794053619 543178627 100258602 630913025 979547925 985545746 619131497 24323877 275607293 949541744 772463333 638433575 426947775 15521515 881349452 214993280 481409602 906251459 933740127 353695706 286220481 47914669 742703476 547481748 901401420 497964624 649365749 20135743 119246664 625870795 542302431 828231459 472881387 44621357 587388740 422148539 375870401 921315836 783709897 551651636 310949674 94201775 42226985 334319347 755708633 396057652 727972272 665099276 648929622 549317995 547180480 458149323 753587325 13479080 819048271 9277999 555656189 490973493 909431143 244516970 767071195 267196110 540713126 997588322 439992556 385100835 961844668 935965747 671409502 55946073 475378671 180809387 945615151 23357577 838301081 840827341 528687796 12123200 613131945 971084367 893334292 371297278 536299294 997301531 435387595 394566839 883897232 650944978 281311784 368996693 898387367 12318532 10874319 940630835 174651041 300198393 710613303 552631971 267218896 161889451 304182572 817646442 154408218 105681098 871655502 147082559 245624184 820419319 621000081 812116559 823882615 409192329 212488380 632735676 944532410 796475147 955715818 581585433 264759669 321981628 878571787 561325040 568617716 616257293 343651940 761339964 605168658 849531431 299552011 682103535 755375810 309403746 147338348 944931693 633496458 630394575 812183495 722029839 705792003 242719152 826664623 646112162 776488795 136424186 452386700 45806565 405702866 648961754 275170842 464253454 889112128 646025773 947004392 206474310 51059342 25378566 751667418 557834024 568490552 289123628 286250920 149344838 636305362 136219289 714503772 683325604 893489792 658972156 614843096 374326075 524731516 545028408 619927374 786218871 137724819 833011683 902641350 42974138 452929960 684206024 359741851 334978007 862525744 901122405 588663294 646593431 761096629 76450926 37223026 748300088 965989972 331869256 346255438 361187304 821332542 128303758 508848702 860322894 559834938 792991632 152122051 482647298 624128033 71239887 289878702 519859984 330632545 687172483 439727017 469898362 250541435 240065301 353769646 650639539 444540294 613175205 315797645 267167012 954302889 395113605 479194219 459798442 54644132 306224827 531842622 599752982 987520328 407539587 178724690 57992620 725831418 840818891 238852806 570951589 960227381 633999798 187156496 975643053 707654149 363296026 974231413 109283173 542625164 732056577 890600594 211354594 440897152 941796396 598204630 70370348 381598123 247114891 665901573 825203136 561555306 885026758 647722166 62294287 817422895 883134647 22498006 408035837 391425791 293701870 986892324 685529698 8915445 171148076 58014898 1063052 504112829 797172712 41823594 354199483 745298714 349646797 923266183 455842980 6456672 178242106 345810968 928737263 982683386 633303488 790768768 492882105 414632677 757337768 781886713 746152723 267458611 503955307 622037516 224162432 451270282 716892472 168839706 904342139 524676770 493774961 916226007 797958895 47496907 717963054 816338121 430940861 500258660 21015992 421101517 811640890 240513893 966456079 312307603 795764142 544211158 697662821 470131485 648252374 586246998 591360673 101922372 627797602 241829525 638627037 275245107 747440760 127491802 980481257 622424042 592946479 702087037 183401669 127370428 836367893 511489390 803784234 262058193 668306346 602244013 359125762 445684133 599984610 594713551 256259564 16416391 77688487 237451392 581562041 394733851 163102805 265610235 621931762 54740441 758399037 267947156 329373775 833513611 127868706 673327407 554115905 753421011 633930174 633779141 368656745 295802018 809050430 453358054 129251359 158850242 820491202 431462194 496321260 487095118 854834911 734713311 184238608 121423925 60113436 448799542 880611069 980605882 242347896 46218262 218432217 643749622 976448994 433686896 871569664 807657557 85370304 85797577 983982464 326005269 73321321 55845051 413967772 748459722 905701803 274524020 15552586 832331229 240853573 587591477 220812981 520275976 719785582 87297748 81160891 85581787 89373005 726001722 300347759 517103675 319053438 767999206 637087640 583398621 520966291 663292521 287230513 932998351 381266321 529437416 137815783 835505904 284631407 982658461 895688862 911731827 782539930 768495958 198086124 112725856 14391924 136312565 945958813 190040339 505702864 751749614 764434733 111993019 723771256 858440908 388478289 947947996 875034280 706262444 129106030 651663566 306938768 255109312 680394528 978821435 379235797 359000269 346243253 758532261 800273168 966896045 759603632 531045598 916351309 669423310 101663814 174994061 52564878 793462706 766911716 868937136 3280966 992736877 99309223 950261781 66196959 629317162 833838562 667944927 281653044 26995110 947274396 188378631 288750103 351533491 84527887 213426393 667148748 348256695 612531242 885059187 815759756 463493674 763470352 307434825 904310020 261788956 108183191 742947492 150453459 326448300 919801290 857325342 564782351 581331346 751106664 969009447 293795777 679913366 444781154 355857795 815350116 751640086 114827617 629098954 557259114 842508932 264122173 604067559 852123831 882023142 404734599 719802266 801470500 429824085 414872832 251809526 547157245 68161406 501599776 413870307 575999364 779069220 733827472 789544093 187903340 457220764 568059824 694189363 86988382 413024847 372821522 693687305 192930935 842997307 501954045 23013206 150949576 145506931 26392299 826749607 778320853 635696538 30249227 714267994 875801623 190715756 976586687 796978980 770587258 678539574 805508127 548973708 662874847 632191065 904547701 965035885 82007707 631042251 396809151 11764088 793379062 471260565 691503665 46787760 827836334 949462358 639853488 346267116 714324337 413647038 952077655 251034968 431071334 717574932 947099894 341529332 602826405 917507249 396898702 386017555 232084154 239541123 823630294 566384350 974592550 658286987 101295289 845513935 366027742 725471071 346242006 149224246 581388490 270190249 19567615 407318199 595007047 335159461 761091514 710733002 178893990 575380135 768898499 459939898 390892459 702105235 174644104 30295975 705602318 388512099 634041260 705411076 432721149 252114853 976777860 807498009 626508952 37808122 636356253 884135426 490979956 977589145 162179380 400416686 815663897 132857545 149523132 8968545 452030340 694976362 435294556 871378226 551732134 373284205 781364590 565860494 351653090 833075031 394245634 123085491 413095571 978173635 930299736 258359606 124546180 301469405 933893994 964648061 981122934 14274279 296558688 678880838 107191197 516638903 436988185 751224863 793733923 116388151 236650921 836244459 219067556 880727268 463661013 586284131 56237489 503782480 79425433 263163794 654421837 832689313 365116322 376127320 863457907 437111823 668522965 186352105 36416654 899974761 853499334 287615563 874563070 859394961 296872770 786664155 137620122 224180219 379270341 273278409 542915625 313434419 916588548 877948823 355769064 163910740 793673317 33017246 580532743 115712657 282828162 470713480 651990059 958031791 250047914 518012631 721817582 511882889 579953248 104297821 966835803 971831691 760436954 401781186 587271538 838190392 562735747 866168066 968670378 722902181 227445113 596877804 921845610 657076219 885702415 732870052 850274702 288472312 616072781 683267617 983032808 529435503 435218539 599594160 490372797 345849283 165933914 542615663 928231492 64295280 55991355 937163987 670074667 291045763 831620069 33773602 799624977 268573 99742563 352755194 114952973 76492787 105916532 367968712 971170342 202683601 132265482 527626066 195579864 807990290 462453451 315179822 286546581 600724010 498720659 579476296 21089858 229300253 635143664 435562336 539647158 877063685 751028901 198311305 968590398 781089679 882737191 969707692 482784284 199173246 278983459 710376195 78980867 558798631 907466998 350784158 346195869 728847604 582219315 772130785 805205765 33884385 72659745 633694212 673814861 526350338 207367739 802753426 140968954 592769531 865177774 799776490 808973443 62067078 384112862 947254978 149248725 797108977 599772897 666353823 950718930 573630621 777087234 591861597 466666957 158762368 424810048 647091117 617870095 787540388 726241484 92430994 979021398 242440358 417952398 930671075 675586897 980791352 162160545 49984717 574265637 933362335 175941331 232754254 871274219 136869173 847359526 78544315 856090159 687412968 869944658 344056123 719424370 76997817 568097856 656663625 11824810 9425983 948560784 801845301 319467965 571393569 379099412 852076708 522883849 701965472 553343059 591640076 872697311 902233610 549818119 18828857 773781251 605688648 919041951 138004683 948481326 332941393 471911358 128274357 740849548 339015348 199118010 703343040 69046847 628278291 451946014 74936070 796220634 126964386 537987624 11893623 412379878 987959212 662556235 468867415 220041824 531506190 335248815 506146238 672570937 331299002 611750316 50035479 736121557 368224054 654397523 775724449 55170189 746611227 6189797 9182193 216523309 224505750 861367897 177245550 739181942 617469417 171967962 340138196 15258013 285905387 898886983 373840562 89662922 203401092 575198642 966313452 751768474 127524915 848698338 948413497 312292254 794515848 138637521 311703717 424965594 383418793 25232429 700324369 483177030 107058641 122592475 631264174 362186065 778265293 767129456 22709126 825749593 840557437 253407414 89789171 461364788 58268505 40299566 381692710 604580266 719768297 349256840 611575713 372734968 281433676 15913516 19323069 64757582 413910962 919821236 319178277 879785298 779121634 175425648 60882265 227470236 518705333 881126624 532318253 751873080 847378329 623303486 548811079 355169319 80180239 80264178 506500260 735709 217848364 156284955 168699923 815336388 544772380 441041933 825159096 170912440 52487579 538134989 380346507 571975818 856314490 941410199 945464023 684303485 373303584 443131481 433671867 156218316 338284038 319572021 548269228 459431970 693933882 316026627 47885297 452101664 726073053 64914636 214044454 132034522 824542629 283256912 711538874 673460058 919866716 236960129 824877424 65026332 45605726 293589510 265876706 486274193 586669855 691953081 490386425 461178012 660610211 443377449 57225590 341145112 681006340 957784601 743816301 132664399 819851504 5386751 488031941 958812548 89383721 129000582 889002937 182345067 484030211 457143308 946511961 608252332 788003561 685718053 626544138 687531619 427982552 79864342 893573890 437835427 968588001 525350747 150779597 338953454 372279212 417009697 55346891 622600126 815263984 808468940 598265007 342853120 574180348 313260915 949823745 737594772 165329970 853467743 445776797 565768142 97348998 339976336 843569714 461386232 138761475 622891320 20562116 707779534 862233414 257133885 420344363 797026816 806599425 955984827 501218450 628120755 917947257 148484736 657110008 365042176 372323081 571451535 515565234 62943860 539239837 988383389 539355111 800232847 915882296 889545623 799482899 100495941 819581550 622311706 502927749 969264512 969633514 212716538 218901216 341078683 589283306 904499388 127628190 136355816 431645374 412113435 411929736 397141804 529476940 949938566 439454271 186915870 829897359 113264544 819729847 44185835 127374611 994148544 493829814 104842933 21877115 998825839 250416730 286103567 255649532 284055276 333643152 693719427 291885535 624866731 227577758 884869644 770071554 374343633 123080858 507418524 244836184 580707770 90839024 454020503 88728165 657925236 553209055 722160470 918899906 936804417 446248189 258162342 260556191 833522457 105154223 661236806 812873788 134010661 30927794 196382316 267749999 943542597 665738133 280199489 46655265 718489995 136906300 78661984 433760465 548705726 545442911 943525467 976786447 316616152 422091272 872619318 431672322 978730633 49153817 168710890 421565667 773001137 636512196 852821732 438961792 391586537 955686161 902633347 987635386 143353851 11963227 181759645 411890183 702274918 857980115 677411322 325943792 835589339 25167868 890874328 500371860 367409602 656705069 986428262 45478948 806025142 416656914 327943497 614848869 269090565 204965419 355517977 901790257 802204977 173975372 15117541 900550390 711184753 596568860 370412971 613894709 857434417 218310806 631084001 85480196 674486925 360741002 970377967 578544013 295535322 333214749 872746162 612391309 474922270 335919941 763816955 287423701 571139731 621648718 38548238 225504717 7146792 386985815 896047140 409861612 62973952 999632086 262676969 43354689 170217456 33258000 771279870 654790125 984010757 400462498 655350136 363389095 211203068 984064507 645269855 460749622 356883657 308365279 600502576 308654075 65156881 797453029 1427292 244725604 350108591 350388474 906890695 338020474 563508274 870700509 325207625 737343316 282977117 971833760 970803504 150890913 316034471 84787501 386631100 782737187 98390969 920139967 838939810 865633326 564485362 779149925 982890634 133280813 73132518 239809666 245286545 255470622 545787611 859736143 474452168 240918801 389759050 422842456 806412467 693888684 100967268 512980219 28680138 371584426 12396683 188307180 658120187 794868823 394935764 398359988 875421734 382207254 873924492 327296045 668162720 44168411 343192240 927986440 79136177 380734386 68645747 725648199 363630614 465701686 33858492 17231555 281477503 148896026 370711461 239919783 121412882 382754724 416356861 373108211 668788198 445091373 101118151 360006138 275844489 144510882 470100409 288586980 672989819 861649158 562271934 620441645 422583473 754103790 526420596 703783716 706404371 529189123 614949551 529864045 687928573 189727364 256319732 116238207 944574146 190470337 176456959 663106855 890413604 152556193 380493630 284986884 918893534 726189085 459724627 237683720 576897306 54713026 210790549 643006461 483891195 957260339 144062608 372911614 703597589 926459045 438402944 845986809 745625840 461101922 587143898 509205044 892806280 739519815 394830788 955032005 347596240 770581829 307484056 235496217 934460202 921238755 239808613 326915694 929937648 113138362 678898542 581703768 339787759 5968632 686693289 490456640 661142503 111185886 80030784 554506464 950957068 769983554 212685076 505643720 307377032 86696462 303977781 379159261 314797046 654997695 270719851 210337492 243325929 446184422 730190512 55395771 681418595 581313963 190970036 625500273 464358494 508192581 220063320 274063913 644331335 2115971 296323635 746306283 633665917 982891334 674681104 267274771 816465367 117313028 666988142 900324560 173567771 479982663 965122303 642343078 418607240 962265132 584789289 187830253 400260685 335324133 531750280 602355279 779657231 906577463 483063146 469591886 117372775 384636669 143858001 176121532 304023650 234876835 435724149 752208704 500665343 748414891 243515456 786807000 199641268 953388844 512201936 680098642 544640234 874689870 86318456 437942481 992247164 55542991 364103743 123409998 205274172 441864321 23322463 385717269 591224943 16510409 961467847 218750532 161950540 23594786 580683162 92379983 442751104 111765144 632963246 45432959 183685804 262545998 837055758 52758638 597312997 875206392 63328120 576428428 219427892 254653537 905905120 950962845 923326996 790601703 599191531 628191545 240050935 388151034 175266165 320795211 931175361 798504352 935942412 833275027 964142411 686066932 961125490 348310308 821723361 111038883 361440030 128195046 942042821 412304493 928096444 896038421 423705258 596133546 241490857 954041024 578575929 526604994 35100024 391831371 568031631 6335156 862283119 410387437 633969085 656272528 290702090 703136819 785803079 216494333 308410487 396701563 117883558 580995508 424745241 837603194 530663110 619195394 68941318 792897719 308861320 383673162 509641353 9305869 400703553 331231105 585872544 4567597 689972282 618533297 486094718 954911257 434025774 798681718 540472330 325296555 445602766 365026436 105089887 18868492 236975168 969405215 772163402 181541437 626224796 826687649 74601679 251683729 730829166 356275959 556780197 830590513 176857655 435686436 57541557 83162263 457331692 94588605 966782367 817553171 525376885 388252780 149997876 983998537 544290863 660752494 961929981 26390449 770345579 565406228 329628595 853568534 965234157 793759558 744714949 636071960 285914733 143496443 194120917 381260458 680956441 818358722 943462971 687328148 74534929 712795708 395223424 231902706 450247402 971052959 10670053 815723699 152331052 946823221 946053594 39909147 908528596 113478107 369361799 496163649 392779475 49200770 906602310 88576146 274164620 52214962 600142374 250623052 692661594 496175106 864372330 749880324 154566664 696838049 528321032 481773600 501743191 682433232 458381611 36316254 353049212 129141094 404635314 199909963 385840287 987726923 190511790 371487181 943350108 885519869 667789032 417315738 187759174 283236110 422619480 619451326 908045407 426655395 859250863 444333081 716712610 665434871 430714574 272203487 6134906 702363094 975717197 361451286 340554824 787977506 631530997 657282331 276877280 646551890 345542470 373770525 888399116 749044206 928728306 818385825 678219272 717760532 836691552 988024828 594418180 83294966 618255658 337150684 676694950 55992922 595758495 861082816 608150917 341034777 796484930 46958203 388949167 33825184 569161033 705357237 676205347 627501170 52926238 238928234 145100888 423043747 85270242 5763689 343824821 328454750 945803237 151914454 510392086 848726881 17944879 512781736 340840270 623673724 431897595 972129580 748578975 560377622 910883894 941702016 787024195 348664232 828774148 14596633 431237095 671107647 919172412 841456957 674386475 629949950 539541991 724245642 733501219 96943770 74314949 802177389 227050969 685195996 498202311 411985836 681726408 239690019 368773782 429165021 253703010 510623199 130065675 39366636 770074252 847880727 456135605 829419929 438541085 36493796 722024790 550798583 353103202 575332084 608767590 67920111 363910301 890102536 743755663 150681531 859578241 802257014 326552111 948421483 826711736 119870631 588617433 249469539 677782877 370118298 507921364 931813851 718727042 152263007 974331290 133201502 178158252 414089885 196841819 627522635 928398418 414073102 4284791 313653335 178806881 621250813 685302280 205812233 476344763 573883087 807461206 766747197 493529779 750425463 874995296 549432738 225549714 612042495 198650714 517436220 475057430 806565638 425842217 170653410 403841262 586763069 973206249 618062273 855380543 814042089 804778600 469609687 143680546 802216548 505803432 443048313 877800483 577841052 991408480 515775437 59352772 814192275 473562748 273382225 722500088 757860061 323958425 774493522 923478952 934280485 663710090 932579190 724949041 214144936 659117782 694379571 760302308 632605880 29034551 451479381 572713605 292050234 752818204 437095036 936806349 238248745 704554024 42087323 57425384 939774993 497437617 535143291 653471480 50829716 225468993 259631670 770561680 856319465 640452121 612186044 167187001 475135064 849341097 108156497 255289328 239965631 156347673 868336397 696151718 56037136 154174148 316510811 553526975 687802320 880513975 854521978 442327700 414832282 615883063 706710527 674302705 508492698 651092024 705679441 128116119 650939667 238299622 723914284 849372091 82270681 612955168 841367071 933555333 73277912 497502712 179261197 106073490 149805707 873174580 768736432 242141555 167544709 77662160 878922257 302402604 590732524 840955514 597547538 651037622 920407033 457101077 296942052 690878077 268861305 160603702 289639313 467875810 134454351 468671658 80052339 406845626 586205167 970916846 100671419 120062413 645546213 62742709 406116075 619418200 637121356 461319014 334190684 210128523 193279320 727744156 344740793 713854476 553757132 160772004 638035586 276033139 398557316 457297666 856993418 583729612 599965421 419681004 723010682 51721496 319084168 976188365 274499660 393900747 761268587 174646980 24292816 997015376 784860863 672508963 254598442 605453696 128600387 415881200 111692114 583614255 941442503 502901863 877722259 280464288 760139698 710200949 115819788 992073227 303070589 412859455 456420146 502681630 252688694 745054617 365881932 436289145 697010430 237396624 735131894 122648369 114849163 904213473 501013406 352763981 795323559 589410687 138733834 28241484 43907503 677897489 662442705 182164638 179732501 257838705 381075933 138336294 751846366 815812142 145625327 952447423 742755364 816353291 494064411 71067315 759068053 351575934 41577031 704996677 257794802 627563058 405008817 287879977 990154641 424203909 171229286 982083591 138885596 365574666 186671564 840547835 5721552 616836105 41489433 755476504 60991871 682074106 981209305 512960736 704421262 173780494 498348396 432373966 34923447 631696294 480465797 39260876 420419401 360185817 307049388 789428413 11802531 185367027 376615357 745421812 357966524 108774384 440720743 666582971 780475294 900866309 874105518 410945486 985001702 498473496 46276714 59368669 630814534 279903811 93875910 305782541 757326852 938509141 781892033 245833336 747265400 489316432 202604976 159368104 971876242 57436140 476510138 485827104 247278161 28399379 924117595 988877523 925068877 214970211 291339746 371132587 619603758 646953903 348551922 827398403 31050290 302583934 323874565 268916782 62780075 217805451 166736100 186351598 20078207 660003139 273695024 514608637 745751206 275428170 954037469 369947272 280686000 154124022 911403953 415233710 888962621 38908626 549175498 532979973 578314626 648515101 536407829 700615190 841517514 739957577 624084952 364146396 555977971 180271740 715047208 928802121 91632877 800942610 152557684 746231490 628085311 617751833 151275768 249925278 50611330 607097299 970503755 208800938 320778979 28863032 19936466 885098407 90806437 884297329 926720586 15532491 195074461 257157470 590733378 597416764 347297972 245183761 369906846 757557400 151244905 761560401 888151062 853952368 348551500 520021528 720587956 357940937 836771972 529412629 984604762 490886553 779683402 462186795 696214330 139908432 105160812 387126000 36949596 659007052 267987147 161754415 781443611 144469091 137011165 106560102 275273896 570993502 790464812 14388809 500085894 585646456 965516756 263530557 640407820 6968803 664166665 983049694 449850086 954061123 415180943 707836793 841006228 397101105 99909440 203686035 703953130 100010425 166062986 361098336 538068367 204256732 691128814 44837452 369279870 266213391 323863426 207812726 213239175 371261882 628642416 735581232 497834191 734341306 966535285 672266881 609242955 844983776 132964195 741653155 990807113 354988400 423418271 155717765 638331624 491672483 370133667 925233481 54753436 555562277 53169021 636644807 644704683 891229591 537901391 477813001 237292466 477544974 244852173 389281485 730269728 458906002 432536002 540507142 384565945 783026592 975186315 451474779 892626964 257959081 912846746 973056935 607852574 8258705 625840372 657226871 555372693 563413296 923274676 165415567 629573006 149353685 137352070 244019813 62748656 175578302 767144492 37372068 736790007 662769568 865532925 829189291 988711345 237957157 609492065 809193228 554275716 690461545 361536598 423434765 869486758 713966973 959305454 171722282 12868516 17433061 435429839 733462673 789075164 985149977 583037361 8030116 139775746 972595207 54674148 45191547 313798559 452924559 600114119 441519711 447572365 242834438 849816402 725888848 748594557 386014900 497341325 697598081 17982065 564163414 38231574 713840598 257225794 848294300 238059680 145876333 180088859 55265964 399285102 192972818 949888764 451130781 846493660 935584201 821557816 611946493 700537047 689358408 507504631 230500428 80057183 426353530 830247349 575249535 976921356 322467837 772775617 542081150 581490311 811994021 732524223 107710118 932361228 686980599 379858470 63978055 246220783 919763631 501738179 498032166 870623507 222770746 684300852 835557117 576763764 306484284 242459246 910615031 231983775 970112012 53660728 603413812 889095733 345950515 866496942 533877835 657743468 601122801 581890750 742222531 945490061 957157816 324980142 174990488 864378743 491054511 81812372 140491453 300247067 489435440 622477020 963893652 163152382 149471818 700791239 954092407 129244602 707471423 331427558 906311475 473421180 586021383 564709283 514274440 435977608 817443020 926527160 619914410 523258545 322827372 19784373 266804419 302233313 744475131 192773246 921033327 408324503 67782718 271448011 669473342 585283684 475223088 233796007 701523509 132074861 678546816 736153842 18353229 959938028 539884306 730074847 696902387 549526191 577630074 976392054 825419142 824210071 472155012 283692051 210558173 789642011 741288111 173269477 420828606 865132739 426609580 701420656 288473960 742124973 3234532 363037196 947837450 598885898 472599792 235060835 84171081 560163490 977538846 322635511 916556478 536546124 338955763 256907673 13489270 23733623 743365028 421635315 734306160 270929061 520843931 261847808 44792355 106375402 297937400 883328910 237449461 873736561 389890061 285258947 837189829 817847031 257533153 61910421 979335522 180777038 720604335 22324816 217937937 647768796 554072164 693386517 973521931 662376217 713788964 123904085 600680700 247606548 206694853 721483097 288944518 877087983 3774290 55488190 447955388 772241759 51466121 804074737 961837991 949400109 558445150 930502839 10227652 145719479 334752118 611503016 942538116 736919663 625659565 364063407 741354443 934600539 303805072 819578508 981541234 436256916 911913188 51549266 945439686 274265799 36008733 42961897 154607878 333762743 776569063 896680589 742206184 129064888 901879969 433975117 25564436 97244214 33320925 350398861 529272744 705571372 808650210 507706244 656690098 352739246 611371562 799946943 987439033 633967967 444791012 412258460 624742965 271819003 329612659 189826256 151774226 607281615 342963437 969404386 319677234 861665596 480379036 790848429 960994536 10913591 640711809 535171042 541006461 346249932 739749324 329085059 885634478 370496151 807117157 300584041 145207596 398640969 917733479 637698496 669682971 599750185 179466911 142348422 520505747 913763728 245807377 422777615 999815970 245151596 37042291 625619076 630652232 757162942 777512369 503219039 574075642 263483164 719823463 674803696 779188000 180864303 981912938 536387291 220208920 853553974 843419968 955010968 817110320 787838594 444899490 760425714 328532783 790797560 438600961 728977801 693531341 75698066 718346495 530236496 985316918 863471326 533418738 421614351 999056523 112137085 156797796 924323554 147753568 404801189 680938389 793455288 664806463 456480416 515341815 595406292 560167204 361013067 969530033 941331024 794297088 331205784 302610462 373700501 647092535 927871756 464334155 264037093 127358241 265989697 47022716 342026194 543534220 600596326 47741863 937027779 361577528 784245178 428917495 656923510 234701914 912019220 600856394 772702584 60026650 256171614 322217652 984679599 167729429 758704149 528422650 606539729 598559707 1130187 754002968 18986218 477884018 823367078 543583932 935633882 928404433 196912350 864797896 80179413 155004262 319646786 724609491 297580257 786936721 538277812 272066985 576442971 19144230 89101224 480316103 873396594 548450031 95113641 318007008 839421099 98046504 411156181 971766618 809688411 964239105 985372252 391120850 704556592 78714912 908089348 660994708 487326633 547249692 300470440 247104291 532719769 857482243 49494196 986580663 461420200 685807573 424977067 37318330 752645330 371480838 633519522 478595402 101639654 523976448 219016642 855899067 962755848 102644639 72565449 32833298 782965807 514695091 607131274 396905098 159663271 504315265 585078120 452880915 511933329 478385986 836551903 386979534 890299486 153152419 911128572 582814610 506705752 82491972 248107487 378633067 495446042 923116601 472310848 953179669 403931154 340536972 952265192 340935301 324460806 411478200 526480179 298926945 122940812 785576752 487977109 411562371 215232912 191399894 667513617 704409209 600734930 555927684 569040067 578725640 245693285 394925447 373637976 427982757 209903666 429835806 233103505 934708474 851460979 207566079 950339268 269233767 202469688 449776339 801418075 377721471 224955365 312787126 95323986 608464775 419941554 875066040 832792509 774972922 992644650 117096030 402307648 583445767 331772588 438228769 409674133 339260689 766073581 613814509 130867722 366484526 380066932 206617764 123857920 846905001 784499229 128158361 31228525 888978305 50072215 441712918 604784475 878975719 684969190 729054422 995657319 454969540 660869857 853112715 342926658 612711217 89494965 57406041 602499124 254342908 814940768 178978393 328257172 77228586 511572535 980547863 637304145 81268335 549219168 671593749 237333868 832463288 212338009 445942854 65015419 166098593 445380463 672320659 723908392 34877695 594469704 742636634 519594928 138003032 548549978 32357609 541807717 978418790 219110769 661282055 436748845 700214681 544717101 701273964 31780608 362587537 976952449 327433541 435469421 387110823 591055414 56845489 829094422 292985189 232404582 937363782 363883567 205543689 168711937 669065356 464011267 825656839 766692427 76205184 167402607 412417924 488452444 531010579 232841829 373991131 910933662 348731305 415891819 501529628 730122323 79774619 355493913 981684360 91543309 445165749 805397151 640500503 426389556 780711096 918337340 860980978 143488132 685108441 175912136 798021625 566077580 893166656 45824299 595939133 853859631 987772043 39528931 809503623 688390695 468458568 83841667 743713744 384129149 490332030 367439150 774990791 452961554 299197477 376195360 867573838 40817434 884593833 98052389 497209341 622273180 601350763 779066912 74184094 775975667 347867200 250265478 59259055 125773136 190323440 215557088 48197091 289125173 47604664 885736269 970801569 911148795 640229065 975852541 988423811 919864909 540672966 313057463 245589465 632020651 415347786 647533396 123460644 84951528 884133472 289291073 597561755 236641965 126150921 994705921 197483689 29070580 111025338 390332329 909241965 217651341 58557403 877460835 425725752 117940124 237221705 640850411 629981971 127961369 922087124 3671573 539036726 853030734 456484290 471690565 755837842 987262557 575443786 464546805 44015944 856744120 545449754 818861619 129073968 902815143 698055122 843826208 977073491 535778758 425234311 389197938 68201073 143043459 42586177 112356082 811604092 121373092 82146428 988510975 966241051 402189759 724459435 537238026 282279464 544995521 601387184 638101528 348366899 523161960 608794214 639192643 359358716 609824969 621669400 608656697 916650492 154116298 446082054 725043131 476560093 950348969 442484199 344168224 38421502 66570099 383112546 601706959 852784880 505264270 219713684 967717320 190288123 441879600 488415885 514107164 427678106 491931621 613873106 231183472 460609786 58735373 45616861 819113343 715258496 211061083 853351064 62002069 465197888 728912215 292779750 373421076 606940806 543349981 926125339 5319923 166505553 99201436 396134526 465660730 752657363 914472856 807208654 191903623 314720754 463855017 523045562 785263756 178994122 660322810 661247592 991569806 895314217 585233546 919217647 512942824 762235666 804856750 195382748 292522630 304118331 743984269 272597425 984375403 448092558 913352099 604981345 755274539 156371116 305383230 890532054 30910065 395545701 802962948 356021356 329842554 938575681 701974380 587916659 397051801 696728058 331066432 908088240 655143601 166475264 225818913 234657500 539234750 466439156 389468931 833883940 67078988 425813037 350886828 844851111 705463294 832089398 392478266 124040955 894483721 844078670 261552538 304243113 400878774 768919014 262156561 62344877 789012707 37285927 474307255 990155767 938494339 913273705 655520759 10928876 576219929 291484861 479666193 675415269 352761153 93305445 496370328 419128238 856270632 135757398 403737077 178956809 245666319 251613373 913853922 164474921 359174603 567111799 523037167 796138039 427554120 704050583 470853632 983611601 167882497 514022884 683858636 360952710 711137674 1890648 104604768 880178523 275412999 969245858 705297051 587561289 107476146 474134437 592720816 974878908 626123096 784465399 874833062 30217237 446128093 497498979 86039515 47527209 987053235 834650215 197634429 371651521 325974375 532324023 918587408 393292312 69438741 893249976 979136747 788791136 52270318 210553093 923923130 736120381 833241273 618468078 900388349 995563336 197947728 843017972 674252168 393140109 608686878 747725903 279309569 540561677 921069224 971184232 225286502 791267133 660378369 70764383 927129988 325976453 276665940 925927558 425897088 456269763 261515869 951898851 444403282 611016389 476147440 436363698 358694981 330604242 513309809 911620833 714170233 477387298 517253723 70277011 728610657 618877793 249492922 305297566 154020934 60105776 362177456 964023052 546574273 764188580 762078195 885167262 596443973 13857477 490866509 599349316 348101267 780695313 962148379 384303270 347163203 480788726 475058895 5175454 983236674 586954843 854922863 221788092 899128398 375235352 543159059 78780609 108589692 143264633 527415914 949251108 312871859 872576191 839366198 798285968 664677423 595231647 679181515 267144548 25320446 692306113 746684820 809915185 29736838 677271874 279804302 987158592 331871229 524414770 46518220 979657994 726439408 583049239 421908465 77674174 591255997 335009128 567391929 216582078 579381784 938622739 767449712 648628770 900571786 866508280 876474745 347212851 184723949 759598188 146848968 670412017 411126001 446162615 375377000 224090254 83647643 645720470 877170679 79196401 83068609 234456761 714870053 385136180 536889487 6218054 175135289 240176423 767781124 907531349 725468812 119454666 286883702 213497201 825890571 702532054 663028746 185355549 416389305 981081397 209287741 718350669 518595371 786436230 561653086 750906857 871934218 868752282 30430481 114037582 883210901 507781114 948736973 719567564 667108380 711701342 411358559 844368169 266526342 976902711 388219749 347712284 441103820 517693990 816379860 25518035 922694523 644423811 276489075 169553774 96194358 167093975 948528733 32403841 145584946 365956962 958598275 767615382 375777465 507593622 182521384 956594089 255957671 97204377 683269219 279419050 396050928 830906823 556467616 358515966 511610904 639806766 295307295 721352959 321353657 634361361 944826996 111788919 785990401 951498086 52097541 611628073 572651057 374775896 322801552 379493960 885468703 981763781 988859298 421278974 987884213 395337152 858513184 116788199 81776 200027152 422142914 719927187 569809889 47143600 642235539 772403719 882545711 523615053 447048819 633515324 470865812 866443979 248801941 293260191 605560540 861616576 681127681 12806288 953116905 391439096 921989907 632019171 422933809 848712175 138174458 945537890 330430014 581835610 282304826 490020680 634239021 997137310 573127978 901066951 945832752 934501719 662750583 470091139 636878860 308782035 482900384 145799445 842278043 347904405 153259895 73415050 137570892 135399122 673194406 352745442 99316894 88381431 708150312 628749457 952384936 728711713 318823115 920329216 529164948 545164195 923061173 787975437 868412448 231973508 421564892 523921287 225309980 723783422 430459276 11284147 700610798 310400512 880504037 814744010 620375569 461515693 743452251 433126008 706872465 936424923 932159284 322044255 310166672 25292437 690423309 228566162 209551557 304525466 996987734 583413274 962581240 784661979 268720081 39261813 927541383 366864897 112569623 313619729 811447525 898624228 776994323 127349974 150671381 5509909 96740741 939334809 507100467 677296213 614233728 559502250 587116779 773811228 55144172 766257223 419448320 791324179 202548741 221370918 698914759 279690394 625008346 866514671 579927209 305787715 10183887 921000128 227357349 237420885 844740123 979344039 589446603 942863434 741952075 844212523 894454466 82555473 914878653 68216516 936383811 123090636 222206758 416575070 403465883 17538259 672215053 278764507 933888045 589915056 597358925 986822798 44382702 403122529 531016855 546561472 990531303 827196698 346015213 288083758 88496567 7294400 678517288 714828681 455198990 75864174 613433204 570871029 235760691 928026356 74638287 428576650 873774463 488394835 559059341 677227990 107780320 950100802 695687639 920171354 200740951 445180588 649936167 381146376 337840762 742881328 503947213 248687564 971342067 741052064 797233261 869640960 483132159 964783234 899216511 926663925 179619823 651576978 977621198 908633457 26155946 891935294 865487354 358042156 855301930 340639784 393749238 240542546 700397306 573787816 345261962 130246148 100539327 981669448 801370321 94876375 945081516 896669254 108298172 960222803 575834124 699421973 104956814 569607029 973257660 266091740 605736543 359994925 742410669 827582453 69353369 629674977 374632039 358366064 711516798 232500712 684676481 348084621 242315423 502997520 536437290 725598790 212320870 282513689 915810211 384607683 522133390 845177144 113170883 300860131 941037477 120173717 977185650 700233146 401038993 866712525 476901166 956990477 223953160 367938672 736618889 363676120 401089814 955082628 634159016 636151752 134130843 335176192 689678789 422256578 989382602 810424658 267234223 359978842 184142252 42409946 967471429 686123613 521811099 748650348 761315071 89679175 834279111 998533586 112892005 303385549 107216564 206052680 947592853 221659477 184299962 791136510 42557121 827506041 478360708 449948058 271633071 505765000 412238226 961925555 74684727 229786117 646471095 136260695 55644873 678798118 253900443 775144838 229252068 300363606 235994426 178016948 4760992 705223859 678021219 378710347 526436901 266857616 613719865 333685543 215007026 859602421 441187254 832168728 401687703 736945690 204564259 345714019 698660539 702943472 970070690 826909250 353911574 879592344 205203876 40590943 924531896 784369385 75483251 469690717 734511297 247958510 781714089 320819279 614544615 296870502 663493559 903697983 462641651 452790595 978970976 527914153 188974148 973175083 370234939 980296189 40834122 36598010 175804468 454849056 173138188 26894910 877086987 302568171 591857315 911060922 240735443 444804779 534894268 588888035 822314101 122544287 394628890 13220198 924306475 355171198 526328338 735335328 599426565 508726254 664147214 178283300 24284263 969148686 496152843 565622841 777590921 792484077 931516186 298914138 860630774 303667984 563759842 368668084 476531725 160044272 162259228 530493867 668555395 91701882 685599766 328250709 667741151 699372685 946050609 818316029 342878461 184429439 635786851 48232353 931227788 735799705 657176758 881623413 211927440 286625174 793114823 128574046 72549344 515025704 459350600 616788088 115415209 637560179 451047806 133907089 974211305 944724880 534165955 174159019 58975221 797996812 956835333 935787646 743894515 396145766 214895430 414188019 727334497 842520980 711484698 432628138 33150092 467339902 268113452 568598389 715721242 703209346 628075193 24057051 531166081 321946095 417038611 934836630 203804813 907523210 628524575 392345621 307793118 465997836 669651415 584452603 324022887 885805473 618398666 955602590 491914224 679729002 797653399 300500361 713610133 367813372 901320053 952428282 785770310 255787487 283177134 373285476 168939333 665581073 139941920 133752047 509547179 105950848 799408827 795263475 741746146 16131475 543013381 444279169 540649260 923017634 405846681 823684314 251581723 860278137 14332579 212778741 76061975 978663130 130860646 242060541 430547420 440144631 339890870 874519249 203794936 157279484 710705022 118841731 450484817 521114243 914020924 799310298 837625502 356472349 737659008 661607632 437033449 289450448 294747249 600664083 555186451 709009812 867716935 365302920 511353168 715443669 341055442 306109124 308820647 824679412 362210546 828035985 894901875 788275910 995095068 466189936 668863461 115478291 451372508 849674257 277021823 367713304 581030477 567122140 556106394 11489798 537532834 107811691 535395809 657171584 784208545 494405389 498523092 768739617 954647331 772043845 450824262 301812212 511969942 827566922 699242464 557655034 105679483 528601733 184303772 242124712 644891880 67938581 987001418 185732454 285088518 210854734 863509774 323640337 438710164 524525877 816713184 64708985 114624354 447481606 358468874 950238948 406726615 790546863 949149358 585698185 212993388 101704018 830363966 87473942 904848431 720355783 704648194 392700459 896547393 889280791 171534229 130560733 909796440 43650050 867570280 185253172 325195838 20959866 627420478 664787373 870347088 58751526 573943726 612314552 22010623 458662624 200617637 460304443 333997394 388485943 637989601 695339533 337729891 437052654 493548407 685988988 172214750 389307259 312557645 439664072 72165765 837369993 811965601 19089829 659288494 119750262 683359616 429769149 511835331 640941782 617569872 83959340 36293825 837291246 329547590 141081602 986478522 751270457 607204849 512739781 989028947 484989671 445737389 318553580 430965830 615193177 43511345 691914085 528956129 578069415 143264770 390899215 412872582 186310682 493998333 477045057 268477993 504708530 336388817 735022657 85728213 258026401 318370178 442181838 461819687 158283981 899597800 824906135 510141649 339111506 381373998 301477058 952859673 808041982 67565651 207528038 343306071 267574484 157430956 249362705 822408314 89020809 786508896 479897666 995646852 482341130 200859115 19240688 526463753 729254644 33062299 279066625 240940213 833974299 50041878 88855252 350195651 701308676 784166610 581214136 76435846 975681642 381456028 866060914 878189028 985371068 442234386 310853819 880532949 414672797 367434281 501567168 834143209 336872036 697954471 709283232 336086207 113864858 765521577 160599026 306077071 149720446 168665887 141861948 584488097 83467652 11480907 812513661 479688660 680711377 209782598 770025892 308531992 356791233 243329147 962640406 518106356 426089826 830766122 279230508 222408449 995902454 671557606 75085746 91237996 237904757 698274840 935087466 993170552 557624328 268725882 445789063 123046138 33516175 233570460 624954418 47919835 873106716 455412322 616233481 600999578 977844086 618104451 274465947 558283463 436781975 333593868 740028653 68481673 776588847 200364508 150153720 828363289 264846622 714172197 715259176 72546629 817800189 232382961 439418590 669682158 793580694 907934875 249556208 911180938 157988200 537441106 969434916 398754466 44028452 737282713 729263544 780474197 724039218 773768138 133550045 425883604 334678317 620169614 1178167 331374564 915768675 663447142 543590239 320591455 753334358 725050662 953299553 740064691 391945533 24283508 533875518 452093025 95832964 50678350 291741547 515260287 830505287 595415169 605707345 570546487 662666203 125537586 445698507 47319366 183070278 788768345 719098539 243371902 202681282 332008769 698752308 68856388 70776382 446360842 832045985 831437074 536510173 247550759 93066397 960334070 697806964 577043937 398564298 127005458 787654160 3474129 41721914 292372762 702449518 662785386 607226617 539202009 881025922 53596525 146653057 995629996 583904497 694598002 613782595 853994757 460425878 519662950 372569893 334856937 463930880 474257671 581500415 714151283 613001714 221399658 893218589 944810575 120425187 146714742 915089344 435215167 132445564 670169959 159001245 539413658 578688284 529737035 554302044 29969864 573410391 551697544 45544474 732597703 693133171 71627348 431311847 36965801 648411881 333551420 959725897 659661588 71733738 483528094 305383864 733004480 779505880 290268206 338857248 963223292 714828232 461952629 554390626 933784618 188807943 91287373 177554898 634652479 318043538 137990502 609402298 906251844 317818780 504897477 43335382 816175319 167749900 460956224 376299735 524554411 774346748 965972995 700847328 897264643 316983611 562375181 441219596 926798907 675318988 441351091 538810854 12632127 895819365 794344221 531815663 593894162 260685297 11366341 221806363 304942665 51322894 614153467 93523028 583132813 685870224 592004195 983916790 906811933 47746812 789823092 878556753 954403145 349458190 9208571 647715115 518939384 868457267 393408918 444757563 425066787 932308240 200855610 376154799 29724504 206092793 346910638 318029991 143777080 783181179 869044749 565329335 936614137 306847186 71370568 608806249 371001828 755392115 780685730 215889849 355923160 538540164 867810354 137892759 555497669 450413919 121260388 542406504 586233650 487905043 103363448 601810310 266393784 470107363 104256770 112035515 962406789 721598405 864657768 700698314 937437146 633503459 724760424 771952870 809544333 174254621 888822159 404293689 763440008 799864966 71470274 171535967 727465032 988947171 912288441 619211240 214075999 150636591 920549503 45012697 474187250 649243674 46805236 971137324 289045051 506001797 743549259 910547787 535884296 933249287 768783756 649108121 381049402 340367723 749767955 614820841 996479048 115479088 442577679 792007173 932091065 375882248 811479812 993988648 311976365 739001689 59684169 300838020 772127573 737991871 491367819 794156734 154357879 541320072 200595784 82689133 400911595 768164918 804842581 282271646 613194784 987480321 385783641 180918611 937245079 995420754 129739856 596817407 52357991 221945162 79582984 34852875 303491256 203008569 949417895 961322581 347160136 41578791 294965027 936406700 647085801 20461134 537391560 268947541 778839552 731405981 351639990 219760777 23032328 562782775 626600801 734791924 847696653 479971058 992784911 583510072 151103794 832039129 513113181 875651688 158894891 236160682 509244603 556606349 603204292 941209177 444819435 298732581 567189848 561016203 400086406 416779167 119783002 388061212 628317303 553911520 196497360 687987354 822467453 402546369 866009298 877330119 818753454 155363982 143637520 823352858 621523695 223493256 245879370 428707391 515169404 238650468 273676501 344619411 577965927 14823883 604988957 500355497 111466768 442335448 114147869 895217607 946740658 277190301 875196136 530088809 308186327 231691678 893711652 984485565 878632926 564851283 837822090 96375590 893237884 227337131 362869352 602246586 799056183 624340868 32387614 731020740 946728941 582513460 100898724 723938114 924066380 141432323 733236227 947815783 412603991 71888302 526016983 473795354 544909543 95319782 39736276 555786102 131406376 837948879 25232190 947689032 833617944 843158146 675637871 384762004 910223627 687178123 150293333 387186449 635270697 35156587 630374385 124902056 926860270 538911767 688188633 763406585 228660394 249806711 651849654 948121813 639990527 628887528 674344903 950012613 821437542 471766970 242019933 772456322 242012586 599179955 789088605 480028795 482457450 63369355 613772737 639632978 37858460 371499374 411885079 592226655 484652293 454079613 978382080 900302379 997982657 388409421 424454066 641869815 565065153 55778150 193282167 985108787 152319560 769896645 691364652 439082503 448044910 638736986 335609283 420164813 789009565 521855371 677983937 914105492 880929047 993721775 884453312 218288543 133102701 368641172 108507118 530492900 634273545 246761722 493359245 527500686 583250597 987054358 535783281 489406844 70289106 609839888 620816773 252317631 341263731 314292613 187563334 390084640 694772543 296797701 419113286 780973207 640312386 785562006 295015594 354990549 469149276 183736111 126962093 409350075 92986304 180179006 444992027 671310305 14379895 269806883 518149591 922240528 176084443 969242035 642484053 414948552 613507868 842769845 268661280 829945787 43737534 122722152 30565717 754355280 798151449 996382204 479981095 218264609 854440920 377773588 283875417 53891453 326218363 95120970 348172487 636958695 32909269 993629099 418695645 611401877 987302798 98764855 774118942 861228785 662874785 504981346 922358430 37351708 383199711 213413526 153423241 9415782 262683755 55392175 865201818 222280151 464939581 950444925 818643364 289877674 188365471 151355974 244605709 166543564 887650995 666224193 171406926 340499297 70558698 148579867 78489204 40949056 568145550 101862774 378996898 167438194 292860985 342471013 20567693 523560887 229909084 683953906 410234622 40678656 820076218 849019801 543196244 582097910 700064746 302372298 386794239 548816754 408913880 879947114 784922630 40397059 366952516 213359698 931651970 449665387 617801025 404259535 413468961 45021474 687026615 443827745 220556964 786336978 780296162 525582588 58026081 574937049 374505426 62182921 607753153 638158026 92769257 931404902 410026947 831050732 115429216 706049058 243165048 231257529 216707778 18988738 644461189 760000865 65996910 800326591 785217444 14404932 394176281 809707782 191338787 670116220 231402570 978242934 912699747 204400209 699454173 476219749 268005722 613656258 120341889 277763868 545531666 846164227 95147834 873251670 481823783 604096761 76920799 620882373 731519053 846642880 581670557 202804109 982320072 82870054 683011186 989373895 824533491 344347693 185207986 523620352 558177722 390393740 284210566 671979703 170639391 962518319 247525480 577121250 247664312 586156467 906189481 479243626 44474927 345387243 174306796 302776234 784060609 646305374 485041320 156090356 349503168 755728326 202671273 910113548 486243601 319619986 872731535 370119595 557204911 388972901 734774093 802631421 241698854 739607189 533461163 687967011 111662104 547838636 688444869 598895538 425324988 874150891 378753163 354616883 111478874 449359298 334328639 736848545 313320656 910451033 736023289 230158830 543690768 126441483 307324966 710446718 128977824 930564581 873455877 522016937 262435864 302165035 283764777 985964349 654473127 186784724 6924538 179018747 589642383 852946953 11233331 947186198 262295973 417142954 970150501 743845047 713318098 284418249 394867827 415765883 780028820 18864428 171339797 275930867 93052797 800869583 797087317 880837410 428701875 800852832 333547540 977439747 78713455 546996162 237395078 951019009 38442366 107427978 672136626 825857661 741060803 197870213 264752883 821852748 359793075 463152432 202130297 89581622 849400535 527354174 941514441 845452664 725985358 273041686 395546937 800472131 958227528 342116179 357085301 945696827 425036172 236588354 517878269 288702712 149618163 260830567 924402084 455367304 929387754 215990264 130415122 500781547 245092340 138452320 419131203 172181398 461308198 512867518 121339655 410048497 470260138 969212004 208993152 985947097 516876348 378830424 565506470 403822366 935858096 335454934 440924614 50374406 433892202 725346507 828820479 591625417 114041316 144973916 898593988 478748690 398465323 886269277 381671773 816231300 704818019 19545563 57242213 170615091 473053503 124597907 434217549 697927975 632270985 984196984 695889368 889117149 940669088 265625649 706721949 349404869 582290165 920566936 655905673 859263173 879762829 147427132 467944794 327877300 960040834 814714848 482914085 319806432 333792642 282892794 823939792 572436617 25423950 781880117 221067672 540372067 873382716 403172335 277899405 150548760 914190006 408026555 819158289 572597956 613200569 573828065 409614173 238989943 832645463 778145241 361866492 230353079 839070517 740341716 253485902 333086203 539159566 58369331 606697479 452702513 761818414 533474573 558412717 227037240 972269559 111215278 781096989 917090407 256892512 674730514 374692614 823075077 677312368 351511150 787667052 11220942 517827016 212211368 174477095 495738741 160740887 886303194 878035809 243497500 793510819 606539731 229319452 219026909 642945735 143020437 449770154 365037893 498304367 93308888 528170803 657277907 414406557 485949318 890699058 336733822 203617256 925912637 133212408 301896748 872497656 183460048 967761704 832588348 776775947 770065350 233395513 216023293 42393715 172428762 375336952 808689204 308080662 871940729 359798275 292404634 50853613 694242375 394184782 417480028 634500997 274252186 838282914 968898714 790762625 94568189 653501977 154032104 34631957 553966511 737467300 80926671 575710605 755833890 160849541 597444429 308906436 991097468 324848341 227341905 404282797 369627929 794298879 196276800 773877710 978527494 47732035 871653491 911388096 184722056 293518388 93254838 634346161 453649300 80427323 610536907 484708833 8897620 972767249 952502757 25035048 200939432 818347593 687232814 823667055 560494498 899057092 629930049 867408690 179550729 90497850 224562352 964624133 529380055 756942008 528636287 942410764 173996731 903651356 985180583 190413953 841096600 294447003 278383764 79456817 862031108 547552316 459508904 945567999 632740554 220275803 724720054 443974496 497760104 356816423 699103623 210245854 499102866 523361315 564301400 272435862 69107629 150785449 817293146 274979257 876474965 149051746 490875697 367406606 818527959 735611343 433867382 562400878 651713207 531171780 694057525 306554183 814635308 792593127 748811376 727544602 502721439 528906293 152619161 94230270 754712624 566899838 545967644 562734874 191118385 754632932 559023827 323161390 974710953 765055840 672151952 386643211 32726226 248084797 897821847 988828438 548721819 291342235 794825248 993412810 177950502 287150061 302515417 403120947 916701003 814512763 502097507 827253619 844490260 168060129 541618641 781887808 549750079 988403854 421017644 471965540 922059711 245097798 288819953 186179132 505699387 463948705 130489488 292861498 856845198 700445066 539405039 370712675 145683781 254078144 157297126 553406162 943424036 49878872 5766593 184095539 565855905 166283321 159685569 571401033 222317415 14602654 436562075 969512296 58611157 578393496 702697207 474140411 37982333 710695050 644144114 531731711 728172453 913492907 199408541 554547846 422895049 873560967 732582779 334895414 63838743 880153727 722372871 312881096 573413617 371633476 220794412 582531721 638272623 331340128 659822027 58866651 889202394 570056109 720646712 392552629 660322098 566182107 345173949 571310879 63064490 283087343 302620950 283355320 427390502 62117566 210158068 312853808 994844868 88345718 886820218 863211726 797952080 893910550 724785347 414883050 185575118 64337137 101934938 26701428 514713076 231084336 589234624 776011884 629007277 930478156 331400169 181326951 259162775 533378968 471276479 752473873 373988998 149994165 703905182 132541093 605777151 715804187 178547414 340014967 395507134 917047703 361525293 366345835 387843376 406085319 55839322 784253306 599276793 201623968 472807051 486079028 747102832 736017129 214687456 486485561 109578014 613241533 229447917 542816703 562062659 554189069 723184700 259752464 362718289 433871900 935669449 409503240 695611247 294614273 349748612 156474523 171505143 639881768 845634771 677027661 625120248 442952657 140905741 626265272 374991540 17235088 298469120 667068682 454858019 589332939 212924523 126435972 205739631 968610367 445608581 393639932 320732790 665944188 229280884 244172635 441107531 287501668 209526743 2767904 871134902 282199216 142619965 11820508 190900399 238255467 965271212 458081972 273468902 964748405 308053531 393184738 469849918 892905729 611323895 240364084 911625550 707439383 277096354 546079884 371999455 889915411 662809583 424797278 847676785 563185956 260351400 986654773 288032693 745555918 365572616 363734062 247069716 333647464 388996929 422518907 284502823 506725023 788971256 425202145 889423420 931407345 85266116 42165818 607263704 31703091 959174322 231608052 256159280 168940556 967826884 228058001 855582126 915100023 774170221 471310373 225184114 514413637 211500823 954199003 719323598 372463257 944267421 513628016 119928521 69669738 429265105 372502966 12823197 95042308 14733047 456132115 732625978 528588167 722716232 841523967 166575041 585112423 265738353 297573002 508707593 68940266 339222033 980183251 879606813 348467117 475461438 121713298 114802107 271300384 328262657 800337295 260604375 612912389 346303189 760628520 112304662 562879221 46139692 759909071 492390484 961154523 900372970 672115850 412752158 119819382 606586856 634657138 212523577 482143196 493837938 272588852 287914777 194363378 818556361 398611859 435512682 390844916 316720034 81665764 96490379 813990643 793954726 922381456 140743438 244784722 787881456 238010005 793504058 343478345 314979218 9237766 532986761 123421794 20925712 928524935 84194346 897652735 376418531 794555601 275822720 126767826 76266487 810487092 371954081 503457634 914241069 174627088 941691607 836205453 386592986 849721947 744440355 791505152 384993606 765261342 66270389 150267841 782660910 371489528 654509429 746340006 663207235 387928473 338322302 662881243 487943081 5380936 737148573 389592416 907157625 14392926 807755222 101385609 368363583 864751305 739016159 923744636 559803004 179377290 555939236 322953654 857482789 715180087 739046081 922363015 978859554 699966330 238926859 387342481 625211344 706312079 538199048 239394125 829698944 61724618 524272497 760775046 3367669 557756431 803869623 435848155 98397674 611230040 514532732 853717313 563375754 755589683 830462230 24947584 696210422 174699841 238127887 759679409 539730627 184073145 905066151 233410246 148539769 927862242 34567248 342341634 994084629 315851676 514275889 426920829 674424711 783656152 374223525 740597409 777839157 457546779 763419833 209883824 811238519 676963584 792309425 371649339 57046553 541012659 290320003 379763372 566143964 967768182 34037850 556864701 52847604 577497119 881896724 106728703 722326667 67178136 517253317 115986773 74911293 567825502 589390642 238738038 579534490 717702147 261349463 671456366 124794536 712238765 178458850 784598813 425825118 51798676 392660149 479644854 331344938 923618183 768663399 991531074 332473708 197230952 892771012 662152219 509859065 91838124 57179465 973719153 971208345 323670748 702064297 396042696 818796168 513313046 742358090 602376056 206280697 518256780 964829129 28675116 308865422 697609476 810092914 249280100 484745698 805428566 591246536 67371251 338637311 620163058 595718403 531487105 76056552 62730583 64173965 182535945 442389265 331710621 887880324 980564572 944495841 412748780 559091004 772557469 89515831 837977346 580053178 241781700 257347298 634653618 17695289 563501339 94789160 646847583 908961705 686468035 380731712 674799749 478493739 977552176 237179096 111073585 160114326 330142121 574500495 471399812 357949430 289468617 920059260 516914995 632321031 298473985 273374373 843729162 76794814 296855315 812841353 400208228 290667969 791190680 995157655 179130037 932054250 953164412 461126068 402390529 832037575 382299261 109128890 145770338 639244317 629597359 329070067 487865989 49407329 965855738 390959266 291924781 120469821 971213466 686185850 773748143 347670801 14204063 433608997 967603573 840873328 725980267 898677438 973854588 565955231 523035447 226249303 421764821 851559193 540423565 138626420 240683303 986024461 809397711 440977806 541680939 522381790 191877807 400743570 152949039 491596450 549674421 306095967 160885140 448699556 697211325 517919820 857467728 21499107 694600054 417428383 571325037 707135888 776177636 444612118 40664712 359553172 80371934 812050274 809691987 398196743 964043152 329972904 758695699 740630714 211131643 105132286 603950370 755608239 844998256 496115700 968036974 241350043 354576409 638580232 827814392 246842731 291555696 605078832 189305687 174265019 107792326 759121749 90380594 31175008 288390845 963567314 997310922 598614752 517830350 727681785 981176685 823697653 952567749 832056974 13230340 562381326 796006208 342785610 385714310 790453198 164686643 267618649 392637314 561748363 191306854 367021532 225762202 386038480 111979253 146507112 742851330 540134363 726866128 752555398 567954181 980884512 846619193 537640497 218696320 772807364 276288584 657087579 548607589 486040866 485986154 736139368 318567994 857094474 131507166 682536112 172577432 286960253 395610679 448357378 744549292 245190067 660696029 218763804 10399672 455497237 567490443 564102196 306123155 555877250 71737810 576804722 493585189 720941838 292608917 505528691 754878957 80108415 789656715 147352776 784466811 301856719 108644801 714932597 615352821 888560557 777178645 500938610 556740246 393819643 867406012 803621677 560397355 720777041 175781308 617974790 362727828 381969529 423002227 832827090 289005129 621075697 403237902 998164057 435731666 890132332 589470227 456082904 139194190 846479953 230860504 963092864 898740717 97288762 21002761 143370997 257693558 421567607 235262758 543272911 767197634 597347209 850895874 253848604 728093759 283709863 439183685 405045468 702026862 221552444 737578219 576626308 379433572 661449063 238831300 921794428 216066381 356184185 457491698 516210849 280111077 396278907 206610541 412222916 239509245 340301221 142766978 934957608 746925052 770741480 907364432 242467592 843900763 617777765 292300106 479333903 247780648 28828660 389914552 239046622 3184004 563137950 748451893 71838345 341176613 19666467 77445426 463128602 782780373 788608885 36180850 308280077 930085616 332732731 479284876 144437970 700517866 356860751 834364781 818302543 290019527 122377793 170733267 631239259 478056097 52148689 394956754 719607364 187436070 730814328 734979155 696448586 875406360 61403360 323892112 678749217 99668427 443800680 610566298 309105523 408979882 647632289 700566739 89783900 125794226 731936723 916882548 811732460 556890612 458246265 90240264 227696809 967514392 869830592 310827503 60537610 706312917 220885261 418921181 68113917 525775482 840994164 867563608 94187362 364042089 564874305 952663613 765170829 609697686 822372211 410915387 569923272 576534028 972168252 644293718 500130254 898614632 74135426 250170214 292009042 677769820 206938721 775833493 914400886 841187885 49823399 775958757 626304084 256643894 261419863 927050152 325815929 936407395 852923687 973509894 534157413 254351543 907731201 561768826 217828620 447710662 443669638 944094549 265915736 108194363 669742214 844160826 894352548 619343188 178903945 751769248 950076738 941419617 674092105 79692884 604009719 948142920 756784694 94792948 138582394 570638596 323971569 125714804 801455864 696124961 475161553 687674269 524701331 494008130 539822177 896391817 910685406 622260124 190567135 477802281 468247650 848359800 597925823 169885375 395409949 427884213 443447079 773650276 551229438 894082371 215523696 956549763 311267690 783284137 435441067 683272028 557934010 551917951 230111770 309448578 394735803 564577781 871209138 312487773 931711788 730965579 72322976 302376105 636938563 577880151 229492161 313130742 876788521 934395138 274870056 967196710 298694521 379403467 590379932 201161969 431246789 454024258 539659031 689390948 841665297 363310734 490084936 389707101 74508886 736664552 919209234 687040785 136876800 542201374 176960779 318546311 949315441 425928465 952939006 855503131 271832444 239631159 420376169 188200444 750193386 226730521 406956544 438466221 903792120 633277142 100959272 621130375 351226839 410104479 126796412 296382006 202657579 818266425 96305996 512314424 494752909 907357054 541162009 327247202 528982793 674573788 421575195 608360282 634884257 741539028 501464763 69542173 314172104 223070076 850741273 899940731 738073831 860971518 867184519 471060374 58188507 933995543 345816075 615600487 537425781 537392536 883973857 594002489 956136697 141870313 260994551 380459820 899869087 974358401 143582832 629045171 182635030 51085423 479092002 741559318 371744252 487916244 739866903 305433073 640576615 197863527 430658064 803240627 367874655 192617967 369552637 516908064 350274913 819694029 900076166 628943056 414967262 419324527 173750149 8896686 667307961 152462046 768753034 841005945 338036429 592662833 629850966 666865478 827137381 133840151 829015904 678616316 458413762 98320978 853859411 544726230 241037721 787727670 672091534 107016933 610697362 149722926 436901794 216883596 432514762 574880568 958515928 527943682 208996946 838705764 287696297 415950547 212860589 453946968 256962372 494881375 582906198 10345423 624660491 931713882 341481528 245337365 659182614 961750347 326052916 824473229 781359022 763501325 202750367 384777004 548081107 328175952 528464065 411707643 99397815 299955992 409381463 967142808 340652609 848229949 672366609 170219701 762612363 234565610 140971797 550384280 882289253 762818335 16234106 299344538 373326287 695984943 361183694 509902248 945411202 422499394 757419409 796570309 825309800 955585492 271827383 633373574 692696096 683197748 200098346 442952340 9104763 552247302 110817094 830480430 805864962 539367618 402365532 880503460 267096941 752116531 294026799 542709981 170694189 568138488 469842297 364198610 212329955 324936198 359957863 758964753 799629286 893812004 995245081 544316474 616939970 166315629 831104803 920888709 410577844 322445778 982724623 366099771 666643759 751445910 239429849 862883385 453485913 811766480 989014129 542223728 257920398 465484268 427438909 839284839 383833564 131624234 179047828 533185975 73623430 776182046 562063940 508641166 384719234 847711022 425484044 145813037 593019131 886039063 912592163 150494314 555701711 535856745 234766256 310195247 712622865 526791942 649977935 242802937 758018952 931484583 950349714 332645977 137460783 530155863 423810430 475690615 169616563 335236342 301037578 181097098 469794296 635782583 872731555 84665185 757061780 520463266 640500139 160159709 509266771 324616211 160214773 982146420 726813617 32439353 130040907 550337712 152789603 536624536 720738025 198039982 693845454 401884295 236558591 703035040 569920654 24317107 786110514 616789067 567362545 220511642 576342043 595759754 163175546 328795409 757369542 619551433 761800286 897043903 688148789 705548426 8606730 473802655 660888539 475215332 711138459 976639106 896365346 824187391 629878884 354593419 263593957 807223193 71433580 693046449 770259446 503310212 513120749 475392832 541805721 75969317 524565206 687918168 447688967 756579575 981685834 264437357 640801005 269411078 710578207 796523205 184672490 647049077 508489824 901777405 554436372 360214264 379711436 342264965 105993588 717763418 839178836 217558815 145183365 793755641 181183905 279708516 705376185 504715333 345190795 113595455 41549300 737372740 87057059 1278063 227058703 635231505 982357674 532016905 476442454 328338777 971291928 115346933 818079755 868748252 883627414 646199916 563670497 385843186 380864644 678875008 937435265 577024003 870287732 410740372 361792520 996174350 414061485 295363552 178035591 495854115 906020009 77271790 232706946 894652137 294206615 535943456 739082354 219459609 802885337 736065575 861115715 832080128 396050055 568047757 172098518 497686273 290049259 108773421 93321088 960112657 310943747 765808309 152231817 683049786 971874051 701067819 555948975 198248216 882227920 954037605 324699808 414876767 959585413 833383055 978071683 328521299 781541874 217829289 848454512 563990350 634739736 677207303 474065907 162318141 541531054 710873551 928562573 451381283 807166879 382468222 146970419 644118165 837441930 803699044 166361549 883719741 574365249 297201443 550202552 554148440 908624970 560227124 48127045 280709175 729820769 151149154 839490104 621413314 943801332 863030092 827946057 658564080 513845157 642544359 36005030 664516432 820669900 407113466 732035183 284839555 350703347 926432929 799895609 796176575 409943128 888020171 841121420 253387854 364738158 963814588 665154149 733095693 231515996 86444684 836052917 874503918 663050108 238105509 842793951 563136118 273335261 101346120 905398846 899457855 525396674 490566921 49122461 882810487 498844705 916116303 372613565 345202528 256010789 279182293 840617426 742013390 53024685 671534124 471066374 671219372 978089163 450425399 682884085 504817783 436211013 101196973 726602288 271348161 219041047 959006618 563925178 467037103 329111790 249482462 193053326 147930236 533222063 943045292 886289686 192913908 181200878 553548813 653565109 152339449 206063223 697357147 19572031 793700610 552656073 306647750 568865916 594459287 134183062 740359378 714245289 949586902 498877253 988298455 107388662 672964081 883216496 901973888 565761544 270147246 548448358 312015692 963676793 130947814 130302122 724166417 529564499 991820550 452111986 240187508 861567641 93720977 253459241 478428785 960638911 498790811 118940397 558598617 723082284 651831631 6942481 741409743 728125375 717964907 836818589 454239819 930704199 506756799 497934537 112018583 913889034 953899698 136183686 527993300 944767295 694562237 177719285 597241718 806126228 679905005 838846701 227567044 153483944 451298661 424827769 596446297 994609298 485411034 186548568 253391526 999187800 217356821 622825340 3611245 677555833 635842933 994497675 322373191 857294436 635441514 439506273 291869728 958102783 326093051 168363916 41669046 964964385 325760065 475273679 468579613 710689303 522518762 260616351 700998973 410441251 484736695 792538793 908136530 914945784 496263678 194065226 159282284 796724032 638874664 169443093 369230317 270601750 465249332 807407185 970371597 887638924 121341234 814795641 16358745 418532134 798954698 219585978 125515312 348288094 104847283 785812344 840283973 621856542 185873979 182655177 930348576 561341000 708069574 773597688 888686493 392766514 808591943 263299587 996029035 444364066 805836488 843786526 281979789 140772823 42971624 107673902 604388573 734415872 779801944 102529615 477992836 326541506 552549725 746587983 849452164 430388534 836815697 580273200 958428462 494371560 67450914 879373482 989658028 580656217 640308946 186292902 138835832 586761598 52160245 44021444 856602595 768129600 28633910 851700950 756077199 82205434 247459794 175365731 711580661 969289470 958553371 970577701 250604001 977062672 533383670 161809291 809441264 377913321 415299166 662492984 820525593 910665909 969574367 514009986 500870433 997835670 564469275 145050100 114634021 107441695 515627849 498713292 899763220 201959897 271640753 630026109 165433907 341196993 601740593 896337711 939264663 345666504 602111931 697610042 630882222 837863250 726884308 885862319 337828791 99759544 242882071 643384783 829282629 23333318 953478320 172207761 509221312 379594557 839489506 371376928 495333859 388439378 454428801 860898139 578964031 229399341 111488633 266680916 278990775 615166571 400608069 864344786 382633986 490229149 40798328 134094798 831671853 87913671 346417720 487369977 170180886 116149217 135282110 242158901 225199090 600651610 657043927 820543256 437576903 654311568 934644070 288168300 787506419 325045336 881638880 211402674 43860387 180504445 116839374 737866394 527756381 905504057 263829838 870006412 43306359 830689213 289236627 924505122 872769181 696868015 889749601 673679019 520946511 745266599 791366801 374535850 319713120 910311089 274506387 996314198 790375288 99901134 329892839 831713816 113544083 805796978 190404771 371294991 692800384 192669703 399607792 22638991 651784548 590958697 313045645 441604509 832617012 37542761 131845451 864206197 246042686 37858890 769759118 286979589 51285409 807527495 792852435 408778095 827763920 853808395 785320996 810370443 634634515 547087159 371929253 5776482 920329477 510414559 425672715 142510260 287517463 812602381 120376352 820975219 687308300 625163581 94368833 869755718 15103355 791537120 765125088 430805255 924341329 101658329 15061762 225109573 869415756 836317442 418995905 999605955 602000768 381363624 57386955 361516535 762779862 518524683 198631137 8149388 526998152 366961888 126269785 241458656 462825383 643486414 481315741 742772871 557365141 625087220 561239978 177856710 816795787 414951522 108206994 220872728 712065556 380339099 235473402 371396781 207374736 907903257 601104540 949226982 583899826 585643977 321172679 630269659 258892291 840632715 20237274 589802197 270786397 275354547 466471372 939172308 77532272 739974539 969770919 785175305 889605952 899232975 622226952 632137053 92873381 295276079 271296929 871775721 140483785 801531344 953237944 72259196 7400878 717491147 268416677 645362201 543998374 170907821 218712664 463614837 601902553 104796662 234211536 812042621 877937346 327411866 514173093 710490062 244161202 376475523 985418111 373335868 262244940 230579212 417339548 521691212 297199367 746069639 855680334 192887737 966540208 555731641 267498875 420760306 524266725 253369945 280904219 877973658 658210202 838683028 41511358 916485895 841356184 627508108 895945476 334866629 34677241 967544020 730690338 338496784 869390254 906438646 21473379 536749661 622347257 924360685 522041509 478118097 664596211 675010731 420659160 748153032 638523911 22140820 866458755 278954832 59897973 323704833 955641407 147129515 256478672 20245951 221237817 18993873 690950784 876303245 883330484 69565931 499305537 297157025 174703237 364256985 813934242 532147236 140600213 89216941 970464135 892001201 139212131 232339502 50219944 554715610 515703424 582368854 920518928 569746851 62133264 237856981 652184478 664846853 740791375 660219787 420799367 62848621 830964490 582200337 273766354 631479098 108644386 217300017 526440667 834931266 687506957 936957034 653524176 277594957 209457749 131774573 793983543 428028569 741843478 282546594 161543270 652104020 201614980 897140644 668103690 463580709 996555619 958854337 718602145 973708196 35435917 19141755 488613887 221901022 616088432 729124361 226346701 321034706 646972301 555940055 240938757 306607094 142145786 976203009 652894584 807987378 77515745 191989212 313080136 795069923 434327039 490731118 168152686 817841754 357177126 598801393 711617077 312086107 281528251 563323476 280731581 126031903 604746040 172326585 944293497 352779858 561847467 786994168 254403761 427646613 253604662 844404507 530950657 865036797 332189837 459341792 307110872 189610386 600101243 720863547 873395706 443970769 32329821 521941969 983439615 526180395 331366821 109046909 73555666 635612548 100273240 980069070 503326002 244031156 949076113 697884551 329585716 3045897 888090108 423251743 170621631 548224707 742236251 329155135 376651534 654911895 226894341 568695878 166432562 336923949 366477922 118537672 246216078 285128354 528634992 716201739 739717465 959986183 248497985 222885512 145300767 126384352 647732859 589236592 477132096 968885925 498595030 339541029 159198832 928283460 597209762 471527100 101166645 141044125 692777534 48497538 924673389 287999493 985618594 267826548 355933381 68904132 609300950 96515269 877433666 909229719 881063289 910715228 200073916 259068718 306720571 23827283 880414814 215487407 666386274 619459449 879081256 838412593 694325577 675746257 965928557 95445826 518622685 873597969 108288085 60756578 819009566 324014116 635459164 998423174 651670436 899504296 991805393 40630165 102021400 526508401 411895384 481658350 570198198 792647684 812878441 337356001 102745810 351350301 576366031 458480433 81482319 852642857 320944169 910880153 971274025 935515597 77043564 517762883 366802669 895847517 436611167 240132178 626687292 485474149 663206685 26902106 582815820 836399908 155346327 610100450 604048742 69011212 427745808 699897321 396964201 987680836 368893855 429203038 240375622 272885798 766832304 292795047 777596546 690879681 337628035 936584475 238990775 16733528 478036652 528952968 271139602 744624352 961893777 60264622 566061271 971783302 343379183 1090241 763677657 889528871 564448086 169340907 461681666 542170327 245198248 912106951 859863761 381158747 810524574 822213863 110482391 545259182 265254467 426359632 522806073 675339904 6697591 936475385 751108145 402028978 210577261 462362192 673686925 998720731 385486125 577058484 670399022 690130118 27016467 760625916 322723723 28851442 617493070 996157934 649230380 889627665 496071778 479455433 932973615 132215945 484887974 764794812 543840197 820327670 530470343 77986412 46239158 639664806 938178627 388793970 45674457 443426843 930751215 491483 288667549 465472909 769565810 351207846 73383044 623404389 79233223 227370569 419537058 246971587 524616127 565664813 230748450 295093754 489358205 775698477 482964673 945215247 732523256 351732251 521195601 98889789 250494588 173456699 767317816 757919859 991101481 633855686 453447150 336969172 331114099 504941673 95737474 312246838 341114016 830451907 886247190 768734116 733112141 784241642 521063519 859127516 392271081 41677287 109200422 24548306 412870201 838452021 777119177 932626475 229334739 748420422 717025978 49914819 419210658 707031294 847081215 362351400 30095720 974209334 134630321 357658652 930633527 43859770 639648125 686317078 691513079 104238412 677517094 819331778 277728228 621794079 679365632 497051773 103827213 798854236 754541175 926778074 349614038 893316384 965740678 63320863 481909879 661235836 989070913 184548040 89475706 182794996 93397579 548135427 652477761 205062401 371147360 554175539 85170813 514282383 902386637 949400174 291580600 660780671 19027955 373897727 727034829 631672614 96812232 419505892 334226794 792969933 408138069 449421392 951261589 792141103 549500985 459616042 544263972 606066941 206513700 690846861 999076931 590202461 467542109 579562566 138890482 220021607 579277629 443594585 852738437 932916903 99381938 890480765 775520034 131176862 724924605 763071643 98885190 623032129 580688884 465470291 915962177 153851000 800306176 34952054 127923381 830610080 527099936 364708749 446880795 794779146 400243621 626480721 624828989 706223738 13509748 535457073 30028733 660516264 451566983 92066511 915109773 684127170 46063468 240249219 961536373 102819304 438349508 563460054 218598545 675763375 37591237 290251016 153838544 740655775 493929401 607660428 36169846 321186485 628516221 766319495 240056986 351911138 101137923 665482580 639205289 465892489 345011152 190817282 582860513 706545925 803771007 137640916 851635671 411193377 622948668 714602688 129761522 388058270 486603593 810052337 171825645 302686384 867164284 132775238 835112537 634776193 313053631 178126288 509988376 587554477 940516239 102296664 562141668 547940549 9462398 59246294 147317190 433776588 730553778 575756283 852934047 176839357 108136291 427743656 866809250 317637379 293451104 18982261 608703704 391394559 535617931 214661931 109621147 297194629 547492952 202947402 669897243 829797215 432210770 930678660 823746268 365226441 607209879 641127232 347243318 445627635 434075735 674345496 819958228 710233987 843772760 188260955 794760501 629632528 453935477 261651852 53538350 35269032 904605466 991909089 833520742 19911242 600882890 187929028 224966361 559810925 193647514 293176406 171139670 324877432 892996531 743515623 472342017 797491015 764702419 156795775 899938257 777442477 216127181 247879257 440613651 897301740 179630596 203938402 953637605 896993854 496839156 1745086 160493244 470256976 702925738 594258500 310902495 139338178 604010054 563343357 624119017 532753576 863169920 185313705 144733771 923781388 169737249 915806777 799488199 146050665 65681029 858559574 827148534 503036721 558744352 614816985 763119299 955243849 310329589 696306513 62576110 311244424 883743264 842650240 246749835 750121787 466248782 72378078 498981248 54836388 85062464 289015573 142848778 734537590 894079820 968719491 300756792 329766491 521261532 822493115 758280815 191009902 875895276 11580676 717848036 595673537 551209616 135681752 859220005 849372121 364776300 693784678 313513873 784028717 737848634 651182609 2920667 965252778 940202056 547840496 706824075 596780082 276748535 217090124 121383549 200566040 760512573 745180708 657103968 563169701 700284964 481102252 644036151 387729559 31952457 326474441 619685852 319795101 1660509 380656023 889750136 504503772 221229224 594916580 572796684 372891245 782495873 806287026 775193324 416893660 528349399 280596664 83416127 377370027 596212907 960322786 342655616 332280525 801208723 918357453 670750464 117165611 896622649 442769740 900049249 85439522 958851290 295518438 614138396 258192899 663286216 344257109 124086012 243293330 340476393 53023240 614734753 874966664 602073909 139014050 97963007 211928849 320099643 128567416 788019420 455806031 987971485 440753175 686124629 698109909 140542095 473572541 667612249 720028460 405903708 913724891 429821228 865468497 553419489 166110361 978583526 929731637 787123728 879664722 500712178 875370300 938901103 353768211 895385744 319128511 750791830 236753440 527457619 37538954 325597877 235925104 844476067 263781726 497661707 247344940 366128955 368001392 920465520 757157428 848165804 480346088 327524556 695132826 404324057 903574627 129509789 693067556 610203257 489919858 351266934 822399182 875363737 300477209 472465274 524868934 386589975 774812497 207632357 218404207 929111080 109700230 698566275 516786142 335667922 473120793 903919671 674557792 71089267 422414559 377307254 95510898 626311736 676395424 359005641 990031047 772791719 758910873 358677071 396508102 489050390 499883258 55360568 934749450 813295153 338791273 898647115 207193056 240680568 167752318 902101601 454698700 1158078 188580421 310464487 755064324 798046379 34863551 867001952 308677619 520928059 834610528 19489761 910082488 716953917 673285522 923592084 59635620 915103958 502259505 140059189 568447424 271276283 82189838 94554776 569677893 947382778 686888301 260459553 480046625 827601394 675724934 376784202 931800953 701206357 97390855 783804449 192717345 541734253 566041488 515473607 952796710 282686165 568074293 728426994 787166789 418510844 69058816 954066283 138463345 208929702 687879277 159608465 742180945 548227434 503928813 553520341 11137983 148826676 554019427 509702716 252296010 871441093 918200490 344725472 422366389 211529262 211112460 452275311 868215158 838960217 630391500 990719658 108589880 236945024 713100958 216147432 351259225 180469172 912826666 26373776 486527596 129833815 172596876 906703010 393369273 198932898 78238679 845653039 601384120 856633376 264361869 124121053 3303066 626750001 256571432 486666596 679815104 910383496 57307285 473005075 111395649 890447534 49815220 663350603 399344745 873417597 231392217 876413187 166412596 41663397 793631054 603209283 434621655 140501290 49109199 82128809 338624568 523558627 326776588 322222055 711894129 148282621 481723946 902036034 18278737 479366519 985308739 963237653 877245402 810631844 978688481 816192588 756290756 712855980 653904519 372202474 528080633 973391114 30884136 478564483 163376151 841990927 359572654 126972354 255139057 835145822 268017268 35300580 537518094 391924846 96379597 141221692 141545513 802862603 972083067 564440237 649243823 59469270 596039736 586994227 524815428 942632640 454027568 338824282 535947070 180485779 447682949 421090245 540291624 908330601 840504778 316618665 576216129 866787123 147856521 419121743 794278906 387923507 872121021 182787989 565594492 951831938 702839384 476998510 496097056 308471947 663484607 903343197 585646580 576055950 539056969 959809022 391024701 632575262 326558147 243117438 715861487 422820003 25493742 802744862 207193911 844472537 325672192 618691507 60311794 792192847 816484383 767105833 397093171 339109353 978810601 559128315 281699265 32762207 225039087 523783101 212450966 914810812 568867125 500469907 900190305 975184607 857678516 865447863 511092997 584377085 118857945 695869687 307426328 736067357 664313347 295601716 743723365 475594651 653021704 881990628 438562666 814910117 206002865 620190608 913606107 601813185 988134969 570990167 491406365 18124613 380874194 134964585 743202252 609837790 420832800 214875790 35027765 485066762 998577595 926099613 943435740 514744733 981348274 617133573 702871288 700800320 662324227 27894087 745566194 867252205 365163556 91823481 253550826 649402997 201800573 405523653 705820978 113476090 741162475 113819880 843035601 370079861 465550911 913100723 874361857 643297585 143737021 421670797 371246001 563694414 2938782 860272112 267942403 463760959 423266702 827742184 647968207 403528268 111034926 119187095 28279839 404680977 861057171 306368947 494166193 849572861 503901637 888324614 217547896 323448020 712986433 374825965 382007323 650909230 412514168 96845274 791795317 87287285 759325262 408637139 541660435 958552555 700626843 744319728 297262777 675205154 140043181 771087328 156877277 804113794 546008517 229408101 869835050 506872390 790794389 960038355 38695935 982815871 170194632 314548885 201062638 98781328 165947770 525384361 17212477 369033136 657318076 583174431 768341096 686383723 938656786 892464029 113891485 685878561 1378036 480953566 334345022 747740294 24176976 258111278 430624867 937763872 658111494 210924784 28099669 311141581 55112043 714594584 665872916 576896826 991223751 209763250 138697683 867133036 237199319 273357401 179921270 964228667 607113035 517840576 54279963 941866962 242491721 393658157 943828878 943644209 744293608 444608249 110905555 414311083 233353142 814283537 800569504 772345704 53315123 416835192 339219168 514351076 171555412 867067075 461813809 677845870 9316865 502227611 587611751 162201002 213051798 891136575 754445575 349024016 916087910 508012031 766029772 302004074 308338483 571402946 509514022 926008922 513575608 455533697 787657398 998842322 16312351 481832137 977998292 664674970 230291851 713403197 215962121 494657741 772928144 930004498 712956821 2927708 37094582 567029906 642051050 931432329 709928953 312706969 183264303 783955822 859440972 184107035 445496254 192045684 336100113 696997788 477612198 468447964 989083042 290481846 633964073 65475897 825269196 588836247 212726079 373599988 544186703 683794560 954146066 996968135 218714975 895671879 866783104 518120259 931339046 433520854 583630236 727746378 265388095 151145898 912305198 169185429 123441469 274740820 529045550 933643311 709287970 915795707 444347724 288840439 756042472 526637273 687911531 410976803 592517628 817804986 156727330 321357752 390309053 929454464 937521978 974781203 583431170 540917921 910135091 525693795 608046737 480254631 298404542 896119852 197881769 7188911 140231748 114688453 925103481 875098603 617025630 520548827 256497062 581443616 435698778 364743660 175629769 631694377 455543997 362650573 892557295 985314162 33279420 101076517 701486359 629682045 779393985 995739375 973696952 279800416 395327980 392051708 845360696 781622597 216092815 639667566 592780661 835035370 174853041 425915967 501254976 527907871 732124556 937553080 493299422 873658442 758292752 569483514 260070790 198271462 791475294 866265464 178028773 134685951 860951885 13517179 982631836 132837303 996315112 662861725 396350913 721244357 142055149 740750926 193182042 463524849 613557840 352958035 983772389 582033049 407468982 500583745 268881875 494823984 295430907 656281094 776152840 601278649 440855212 923786593 643258205 369625424 47973005 605607013 507673631 860371105 971943957 379643642 824048525 405955439 984900845 696507996 453957469 79969551 850421621 289415578 816772407 354628074 98774847 797167128 196672824 398715391 487904658 573593102 674554481 993170782 943094248 644100358 597014886 416000174 903729776 216807522 10522768 777592232 675665549 282319827 792813787 666976153 541585237 571782627 703407145 170699236 411101714 978685036 815524300 78824062 766698181 873432351 626904848 831936624 468095134 893167103 66976175 583997529 274754693 188248035 703965787 562842345 217962389 345296631 76520759 429533543 356025243 597917499 574831710 614588460 372007323 727930627 374062171 757937958 22320203 857382773 901584047 723255894 637752471 16456462 540489295 600452178 901352475 362698269 407002147 72529092 546940332 612257095 8280968 715379433 376181200 451720193 416808655 92429330 516403008 354344729 471605180 472528934 654661485 258602798 145315335 391063583 127315193 322889011 872799711 833236104 886216761 309051120 273893986 940128262 201829306 296279425 118903333 454947788 384772793 280388565 339177394 978076197 15433641 433614640 120323589 713139950 738913457 991646633 706092303 841445400 534681644 262404269 801854004 652987435 182378279 642807674 24962252 81929406 84291558 393013669 34233509 105251072 25812063 47833493 334365823 547879986 868084925 331323653 237115023 875754027 396357086 804057478 521855741 343111635 40605142 455565562 883046501 907275176 319207018 136279578 233428058 306166332 601747862 256162546 150143455 378964660 140947464 434344288 593765356 325710155 907647906 339591064 692465647 740638157 661427195 475331746 233957960 499209244 231947999 141450458 876699339 37538479 843823819 980365936 639532866 858496782 891408754 922944486 336934377 70060119 892382778 220278421 907554288 317171644 184359104 833281832 659274237 56180995 529216848 127592990 20522663 14176004 693335917 290118732 209511164 395323951 30955087 75286361 415186684 437626115 177198432 575917121 620368923 977221272 122975934 911189459 785908163 624366870 974967741 123231539 854522832 413078076 558979938 706113624 150740754 859994586 669715176 916748943 368318414 782619223 327249471 680162038 621812285 766878507 684971656 38877954 874533132 952853862 943462042 450761466 682845147 373631528 819023233 667713657 470998462 621950759 42270969 57217776 489481663 9877804 43032567 278789153 921213273 856003734 338274593 834534053 466185471 12376533 882013520 290418279 177621139 510427120 472861205 158015783 118538735 231842048 181560370 331913465 498628960 203106483 442749469 517098179 920390181 819163338 766759552 791461058 667636468 349774234 816681147 224611589 946133622 655164559 627747681 748510193 354504647 897990309 630130871 267963 294972663 365395693 59128632 403331057 332321675 790223118 607074835 82622962 684877564 554074049 439815083 343313777 358810934 31376724 981635094 742182390 846112027 858777640 667429279 208161372 614489854 267391796 53134661 494688084 383990568 736015487 968205113 414473185 585870935 580941225 468363108 87941083 64331322 121008739 768688606 939938412 880886262 92398834 630048120 556946581 720328356 285772976 456239155 660085674 487281104 376994443 96058823 935357906 873239036 414256005 752905245 477393032 207036187 242650930 349373397 324169501 271904022 727215677 60246721 303312691 660340811 106600163 817780840 333158211 82250760 2191734 596699780 634964760 908850964 908150491 871656324 213070930 502769703 791573772 973998859 208282853 96273518 86770072 642628719 643462551 726908424 215751710 748322107 102096005 460015755 129579733 743686573 279936414 649052543 999846151 464019769 954179878 648536289 229470098 757641988 793101365 633053602 746371430 736136297 453147446 597833254 129527305 482614136 96563816 855958214 802917398 231867250 582555744 416593486 644923321 524560206 168431237 3278463 431273269 405066808 306530707 600334990 952130910 229415436 800007193 373203363 466516511 229024223 504405243 345259868 533746934 443060343 162422256 956364359 825152883 511645902 734331397 533702763 895278525 214574739 270315544 728155584 462051596 624296104 243146589 248102066 580312112 748733861 483357661 822650530 418178569 8780884 371032818 479038053 165366284 549362227 208195533 935695043 213928133 186161653 481700336 132268793 571941455 563844097 404127668 336657208 12178654 679197425 188201669 810781987 186922293 791669781 239127713 498382933 493448496 695619054 279605532 997706457 501872700 195936435 776767198 779064752 17020890 676129487 228596707 453595983 367376928 139942240 664615930 284570654 985694263 682369210 845518663 776897274 785974494 205868259 615179970 873735603 934418661 183995412 289156278 320435087 523343283 560447294 957592386 676171205 981457857 216214146 28395227 119884291 161173277 573364664 46597832 36626153 753778664 744692969 245846949 331067020 451394776 486907605 550623713 414502132 332535223 418301294 494834240 199314589 381576674 995363931 757417561 515927802 13943498 756601206 806746392 494911213 818690166 406157135 299870014 997201233 932208128 170681766 415997404 700306801 401375764 349672436 270558940 439387533 713091956 109518819 715067768 799650140 452392822 623282642 139416257 740075141 89073284 812681042 713542681 986724133 299091611 244713899 618671545 181886028 418735565 289401944 409038124 490492031 639794367 853424518 753019346 518056504 771355435 733972121 31771998 970791009 71552607 828597928 100147289 869504221 575686077 736530172 308574876 32576256 833876793 500150677 790559706 55108625 248642526 150012325 658657812 940082127 556686921 671613458 653646370 557560553 895389484 818696184 574498353 677037957 395186125 822248229 342029888 277696954 865314436 90238108 91743394 352696341 220907840 232247571 80713854 205867544 387054083 90074996 841611346 578547894 741538145 349909344 221068908 556745433 715469062 215797671 560453488 693737949 743308333 555410129 848633045 78799890 880210473 172029336 90802535 16067901 867898592 782901100 287000519 980640023 299798858 133577454 190266086 542229453 760303095 310430837 595257998 710879358 784406406 626752652 502548441 36426688 892030767 742508145 949712311 654409756 224670010 327645848 635788653 362187917 505608582 590944551 478924049 93201157 590730755 282904183 729611791 95050985 218589496 837640601 524131751 484590480 111222974 91953359 799518572 649356999 674554306 199773198 800071110 831810896 350150023 952096643 169564785 785385822 452709858 7449611 498182908 68325658 869375420 126258105 528989515 383886626 205707668 615242836 398654998 367254789 557417466 394912214 166877544 20105672 259529237 545378030 493065504 639389796 384310302 897705343 416171379 222239301 92516835 27025695 583593832 731295180 284167493 470169497 855980378 524917454 507405498 81537899 465120634 690307860 74954187 376958536 578887755 709114585 264403863 40747928 142007588 753776463 20700495 921189619 167719090 961279258 50669752 979288234 387010931 367593171 973394604 466794558 785495611 866117510 159225753 863694055 611132595 262529844 182424576 239253006 217349077 430113618 158207223 100205011 507631218 545474888 17063080 174645640 205475756 303633140 937044688 302107699 198875516 98573092 16463681 258065168 585675053 884959775 20876896 335458317 360693727 364219933 421665703 579415117 973603077 334024650 352127524 318804134 209288935 692308167 964433657 72178722 191724833 180685865 617323482 388977282 660567842 197785336 221071250 946899126 46783662 565242033 133080702 675370854 600560733 573124549 369032464 590289260 233919001 622812696 937913421 104976472 624713636 528650115 505613904 868172011 661463824 734101074 996494533 718589340 476066117 483683270 700682094 77468950 752013438 726650004 510442658 637204664 901959372 323392868 184079305 327812883 510340754 214286163 142228449 898618992 650693895 386317425 761602044 58394952 373523127 370984004 549696960 623834825 685126146 352219203 485394405 895749976 621186460 535952476 728387258 80701706 920039179 315472751 691345057 343576617 215120172 903380433 125867151 888020917 217994927 200535498 689920653 10739680 1049750 229351447 157550649 741384337 516955834 512129128 304096582 830274530 189671494 564104675 769416183 494796450 406167610 141625760 74400168 261202132 405925353 673411370 628623173 706977326 299595131 754962692 898711505 610187419 435999340 11400482 274670305 662364858 374547467 601958764 531215646 127705692 685656060 26713663 952798407 425830666 670043319 71130347 178468908 783159932 255822854 592020534 746436148 486492451 260381067 801528535 627867864 637835936 596583736 195056636 332025766 873224266 788772820 251186116 989745727 843386797 505160061 576041926 764888793 733807366 199685153 751222665 314272445 167545288 982450691 687989001 705596618 920785689 156322365 948208953 16146416 74136661 769183544 861816443 152336822 811571082 811950901 411667241 934975157 640886779 40985287 367594000 805554971 607882398 140090199 449394928 509697321 601450654 268428191 812756221 640112565 497831897 497406511 269351777 135952041 499920738 280550380 393879992 353592706 527728128 107590284 219261586 644253138 348794030 149550363 312969716 971026878 814293273 880350328 711479767 755753600 43766821 180411352 735821992 822432486 200435816 390610755 948116935 944244689 304500910 295318546 692285448 585893560 496883315 114131319 885882932 219244066 893048428 48154869 295987593 243798063 745172734 982096612 343789110 357614352 925774533 895463151 203988960 834490251 759669519 75509397 64693792 333281656 237179487 564157867 496878851 926166598 281065194 210665176 128247176 668046710 495742237 346963479 165233190 996885279 163562517 932269881 891096899 969452137 783421477 258366048 156652478 118454290 804949332 720592006 311683942 300102380 810491868 878423540 239209344 408859740 176380076 990082251 120800581 671781597 938899431 245981566 454767201 163493499 873805667 129056086 236704630 531430745 356376875 251094253 771980951 607422507 347181566 617645747 452063693 534454461 843243981 337157997 129769877 319045226 625459777 802342064 735790432 610998949 510285106 867928938 563920402 450259316 529307441 955154522 939933828 192530415 488968191 373972115 953790467 459973830 931453716 931487741 98919118 194908857 16549401 309098452 138125467 961194781 291054446 607039783 759362834 567428190 29614245 198712666 556399185 312389751 849019653 395151012 38475110 867212155 426569736 511142034 196672728 163764240 854411229 267774594 562458911 847150575 338934758 396585001 184397095 596067942 562569019 857150990 408583378 380228309 289913638 826326028 458752883 840249652 938512805 306348500 533541971 290566284 517722604 853233513 780842799 404754297 515210976 587344802 409507000 984379567 372011932 903113899 749020434 691903346 574978544 5406852 555348565 634321948 887277789 522352513 845750543 608958619 477509402 845903560 79782593 605296368 170471826 388985558 559709789 544252849 141899236 332425210 386970319 737776263 930522850 333208281 509964145 577975985 686652178 96984296 987489940 268601728 196775728 111198965 884054014 172626649 496856234 660515743 946648423 882397622 484152866 111811033 496762619 488722085 290747888 600174955 645819355 359915591 181176990 439639409 790436507 120040402 267450218 307198170 354398150 324865936 810031303 735388906 305679446 813091678 854496988 740069816 562558524 178346286 794709507 901046449 155140830 397132677 584918347 983638803 256346003 130992125 200537335 361383027 279534633 553924548 960882429 437144376 343489376 240229916 491451784 183817501 741450093 746320089 713432439 383934899 175863416 496282342 783733468 572182748 578512158 937005248 703403389 218701137 588485359 240614137 991421782 75120926 43848433 23604406 503043860 282333217 570922523 634136626 459063452 714886286 628622811 729308985 778403714 331063661 779760273 190737326 870788498 800636186 997091345 918034437 776854347 590624709 602192933 929533897 790623839 789531632 454886153 161249815 865339445 848985332 529538541 837831714 639339623 988079484 410326903 44623277 310750020 31040007 114448446 496164244 172558415 548922218 525668176 270585923 235352254 985087308 56717485 752327741 10237948 359956137 527295433 645167766 170983463 687361616 847234062 163234682 211461266 556988261 896322392 777405604 652300869 405549023 412815479 514500583 340978296 852153611 620104112 631509929 122168092 14262279 948333885 180890467 530645842 463261768 484047304 762215970 873887217 842850325 494595316 45479689 942427140 667237641 40817620 558162381 55976778 310275733 613451634 641239351 916445877 740849787 701412170 822391718 184030955 168514388 220289484 658648458 759132872 621921547 94503133 116357610 409799642 750535008 66968662 457085151 342255844 246137959 452182660 532170263 470492763 951809286 709408422 827884883 742368492 995691386 236917619 796695273 852871668 306765266 669801873 380470338 224024070 110324850 755174943 958891101 854390633 787593362 921117996 512892491 979790487 538305213 447981629 120796081 312172736 996847955 197507787 671431497 442906181 110404871 264611010 814519137 19226941 669308769 602330372 911811162 342479859 436715324 704218084 404036394 883732837 846289225 931556268 949662683 564726215 479548555 430552855 818561546 276196606 385415898 349069783 788106600 537898790 839498592 617939728 463597116 931573005 921949982 320639963 575887328 112527541 713057128 454296516 404932928 866219990 170083941 352972109 698069854 188204633 766725520 170882665 191724496 914776798 450087994 983948545 147735360 754520887 694097413 383401331 704985067 361626859 685846378 374032142 651890211 145154484 699967028 12603543 384954573 398565889 11180547 220594886 89656292 6401909 132572875 458439882 27240692 588369254 102618962 686539457 552708511 833379679 172394421 49761345 589179932 147838366 776263651 6230226 262440371 682753430 317749792 113383538 605760322 701225071 191739780 529659919 2966459 800124801 656952442 450419728 443545764 609300189 374454081 990848717 501350549 199073732 796548718 931854098 815087037 446905645 922805608 29524128 796232798 16464963 708035307 178468012 942546765 552880869 380759430 71146591 848769139 112170021 39610397 214215508 555295566 290592970 139414119 254791708 511484272 316584909 313251185 648095421 905617663 334332127 955715609 103269679 146608948 770612962 670544275 523126238 817689820 626445932 758790632 831088171 189372122 638863431 250417778 733921003 900013219 699175411 1377378 147939046 2664640 245732899 375933754 150581081 21702480 574644540 175343955 817572469 790368899 858767833 748656217 255508957 186793760 641379657 232295881 830357804 690093824 134949391 500266362 255776877 175985552 19677794 190851089 897117857 368518227 718521003 355673483 47735869 914623838 623518729 739367351 177650089 898687451 422090448 895873209 6427074 360586374 548212485 141307785 949746776 18027059 369666788 168508018 962304177 16989254 148751707 422860691 488234500 172504377 270297228 35677537 271283199 134855961 29233231 310286627 819174722 641521162 281768109 70393717 471057890 716078271 270928998 443479750 731450343 449692418 166885740 284549082 562870734 896428594 84725606 881242696 446307079 214251456 100259886 535676156 94115960 362192305 893431891 722473654 158987512 153374495 394290072 472631434 460016597 148477112 204136819 219390559 682463567 66402109 497407887 222701424 294508826 802999300 352319562 125650638 709016800 564590455 253990200 749285851 61557949 725570963 918704542 751006416 520769985 896064618 269514999 298057016 224746097 528508065 825248115 410510451 509419335 837920243 812959859 902039604 963525421 582515628 26616079 776680195 293207046 484258094 938840208 248411836 167690022 123220592 786701046 106439439 544617940 801999993 11109234 60973054 408212943 469492202 638801645 269463649 659121606 76731762 203131008 185361509 284882911 59839063 828599290 155630601 562212913 823948020 606415966 487284639 366787401 493765429 431945313 9502289 19787433 557304604 566900464 731882650 485546821 233429824 552829864 454814921 288443908 228487497 951368540 166397826 229457477 525515381 19490964 514656316 335451223 309075478 436746760 272250307 726554111 356548626 457365288 763334327 401088246 555301730 692957335 792263692 173378921 679144595 741986475 851731849 813138551 440535624 219167216 97494601 216430775 298524597 266090402 628011324 768389807 907412774 63856694 945182631 527096158 791464566 139750353 614602656 245216947 840256920 111992015 545544339 621302291 392653074 701449278 897024960 675620567 511975037 149875296 584887482 54966987 599049991 439330093 589516265 841792177 826678768 215874254 45947657 98938044 740267792 775846435 963147689 886519061 627008336 490400574 265321901 676189786 46533420 409240038 542988749 231493658 840984888 249021461 436171284 224159066 250132120 96489083 784895585 252170003 545447814 711731960 974710505 700392625 476062159 851057957 869840563 585191573 636549974 274346700 619655706 129815188 922981520 432292972 670797135 65269879 334997767 360853430 476784853 151643257 790420952 693009938 364708355 687563724 83954228 277245723 837111685 967266580 851184098 561195807 999737308 358342378 857296827 186679200 825946585 54618714 899231789 317886421 11591462 796843877 959454650 526484778 560095933 441729408 731406198 373777339 576384366 24780308 960065931 134232797 601732190 338878204 488632760 181909910 601907075 374092041 443921358 412419360 171053097 863564417 387982386 371497834 538233712 444533148 969655903 995407254 435325643 849632518 467530081 21646972 422681730 617215584 933955674 21628198 597374513 175013567 822228224 997621074 649462599 303522604 382184989 966084596 52289928 404138786 3057678 417262001 925738892 921751826 515271493 373266276 1283389 545600226 27817159 167204508 364547677 557965418 235015343 996022812 515461886 836481014 623712425 916701787 643260423 918330567 32062584 139042306 818120118 985153938 405909104 69078128 4814361 525527807 15469564 406965817 336272787 124746283 71365145 816595363 140077406 351926054 23222233 628406567 981234179 34092918 600161506 877329398 38880227 283180691 65498093 874760818 887773618 391488617 478256967 666497200 945719030 406121433 566085459 447508221 444949132 911522615 413860101 776066134 616735524 316022477 941183592 91889390 575506880 435817815 517042458 487704236 824451641 495867526 50907339 328115114 804643258 52128637 796231618 766536887 967596355 258288471 988291927 854258134 895498791 194509215 428095098 538827965 434253966 604670165 397952555 761083223 539109364 358195440 505329663 903514690 450297256 839519703 106756258 927819090 415523150 759458279 435331151 990604300 28815198 30019696 615386458 230054956 495254434 437885496 229967015 414692383 440342972 28978678 329292848 624491914 376519069 944216792 675038594 113700801 959421967 173692670 145071680 688660560 970358573 832523260 48683679 323150198 695655654 64650076 879398377 192560805 459527037 911836442 462010106 675247876 34592779 64501798 819413702 542163949 731781372 24663269 493872849 593983855 96195214 484937137 869015989 792237261 646728021 641355092 705311136 313278716 557859002 87711633 195159251 85619497 729124727 431531419 949930020 912659761 978260508 226937500 744055677 509249576 778570638 156991536 499558490 694145747 465539971 449296103 118304335 268997677 817651974 93391046 714418560 853469670 915585273 494205894 686526247 656237279 47726734 809609812 502464018 949457327 616613838 228926416 302585123 553677089 701452306 471418126 432422350 210282164 885119628 694108888 917896350 618641178 408787135 594771049 81455024 555215545 888502531 237090803 66775862 707815469 701348098 217392922 528046069 940945604 496035390 743638904 834931143 910957824 765385865 282314519 742484506 24675609 972710538 226229498 627302512 971485048 252028991 152316820 110643933 524385085 203627382 619283278 666818700 763045563 353587794 438808326 477661242 299209719 299077580 440202891 204369081 471336236 380316208 140024098 681757551 782495049 119401884 930058244 704449748 368417905 141319812 240441053 655391992 748303482 883437105 863069263 371863034 74315631 762910525 697895021 296581266 918287374 667481112 141031744 71188104 805419083 844674950 424042310 863988538 482211275 78211359 537722862 163533850 357738602 387724750 359733277 853355310 129414326 572353619 659455660 840117135 715284081 313085889 843537127 242053610 373160210 389242880 101473551 330447106 956038725 372315724 641683673 145810476 263484007 552235444 535503854 288117713 692244746 849820572 526392937 253737455 478703991 736676411 77556572 410444953 469820199 434989854 186948939 377671795 47863369 929192867 127161006 988178742 390469184 801043839 886271092 484974642 821418530 635346745 659237499 814821063 757880634 407910060 635557401 75956459 486296966 274488201 417993878 235245991 387617337 123264979 69288367 730329498 893715514 267559009 808768533 266609524 864458404 33212767 180017644 962255484 875821380 656756941 889895244 483260171 977350430 186212606 981646532 999280399 202054889 895365403 399710674 649584265 985394062 645626270 195837292 197202447 910042285 193530071 704653946 418851147 966728471 873782635 467441241 354845561 180436821 485808847 593654105 310413805 965230624 952823761 956831040 117127307 697674471 972110608 613722566 26907725 151277132 788127103 36171543 390237121 426209447 605485798 529664596 857385864 677191297 633875041 82123794 19691225 221776666 889337055 987904217 8112123 623492325 700601764 449980326 379075790 318712839 999280839 409921641 604825923 418857691 873639349 975439496 282038239 320753264 893220780 800914266 202794045 681305353 699420737 68197037 427891081 488414876 29861339 137316673 864786181 587234132 415770677 763495243 991601287 474308112 50698464 495133427 537580793 655845089 315697086 353491158 472126168 136188304 759786376 97958532 451768502 902826517 808354889 265844995 805490105 730338593 121193441 949472586 431227929 353604757 521540740 193186503 889970086 339266057 639459640 751442394 322153535 628952390 64843354 307441240 578336860 688066252 302473754 902794248 111604101 462826573 435407610 279757609 174208728 877725488 329721427 822786795 776477063 770331919 629972175 555290097 711635800 486808633 930661104 304095445 174329635 997294129 324902792 337500324 127006040 570689069 467428415 359373662 573747830 851438487 546463761 515829879 292628885 4362384 998204365 839849305 707274973 689279592 371680919 189351392 587540493 895945255 90836070 366074588 101524725 73919752 729388167 676463762 770297339 944423160 87283736 637244 569347226 127943963 809734798 93504388 784113119 757422152 947716655 875113741 354100459 569016712 917917849 768652010 79236467 490342555 18750777 297826341 548179523 217793650 929716181 894567482 985902006 295959990 367144707 4182425 710641216 819945280 386166959 845546023 257840869 449019551 993320601 977360829 271080895 354857621 66780373 512301224 222392443 408632218 400601673 568907303 692264156 962636376 426940210 815313137 792770871 367562797 448299935 828752812 442611958 549625772 814201332 352464759 900538646 131496220 164884329 828794465 198496424 467671799 333624969 362368495 657799507 452243052 325226932 113373082 493758416 947133406 497402269 465307471 200040045 469683044 376891852 568494061 572928907 135013191 914871580 583113674 284417056 528000134 53934142 970274095 382380086 615268693 11449397 347771095 318147434 933023129 363208408 75700340 798438254 519366510 213955924 27658026 226816135 553474465 813462183 841896978 352396815 353031223 149157414 101347513 813777140 682310884 531811832 550507422 431225399 35609493 79998360 884187831 459148143 162149095 121925719 868716525 780985156 631714477 805152215 651243931 583896564 815890542 779857553 510816531 963908560 697318372 491622992 277363481 389754816 564352382 330822324 167583846 897146299 994724574 51990960 518261286 514708304 647707484 196388877 320674938 8773153 611291778 467632101 423434999 176552546 264488591 666439464 279077157 932341086 347188980 984672794 93058818 538541042 441736409 723098067 257905532 49894160 480594329 315536574 887335162 231215678 365693761 16923418 93891028 833084949 448398101 817146236 59710678 765328578 356020748 284476747 615177154 158514311 142882639 847040835 464788427 959741499 447472830 216119283 617734170 389040582 122586475 615539775 335205452 81285799 702383644 645820894 15272178 79349870 202223053 371575260 529767439 409784641 362499628 876634394 1638814 684723803 664128028 594925769 672238090 865855625 119276594 365204723 776364212 955058859 878186299 396460786 430587505 120347193 551552180 803138551 643368457 486464443 118345552 352293764 519747769 851646800 447151478 903575538 43770034 905511208 579925953 284990188 299515288 95765002 265560446 60328946 296040195 736340943 485248817 188220632 17065729 408773093 601942288 504611396 133505170 510062541 339920774 320768051 702526507 751853468 628489138 294532212 123709492 159732862 754316773 519012139 157824394 863110447 59185704 497540944 342827517 562226816 268555444 662452014 350371027 464817624 485590647 940167396 500834627 185942448 533483414 363984615 21199099 883117078 842720229 353156734 324791451 763503915 459806065 25946181 779329080 309848485 262437111 626506411 86809562 204479822 26799722 992508019 336210942 699614083 615430001 183878967 243451924 517268405 286271974 959634912 81224450 625148395 625891928 587406127 263549855 125379391 973569162 898979896 131437881 427886684 90179058 727652578 365930512 217102855 459242554 196531304 575128024 56091027 798515651 335221722 28016187 643068779 863856669 832119453 386668373 23563148 426804881 685516519 150089270 662305799 372050071 143943236 752757604 236790660 566457440 603420180 761791318 680133050 383325005 189231114 788038906 70566904 950189685 377581230 54108719 551753632 484461859 125848028 330993228 708672166 22121302 771520835 616500888 594883605 542384704 494026984 153376463 248654474 128270024 662300064 977860003 371284663 666152456 901364633 882093881 894047201 676730831 215567057 92343208 504051299 563466527 511791517 919467390 126826025 36549296 824335652 555723322 46394166 283235180 633167330 412248787 795084318 764429553 881489958 161047599 998382732 807207954 825919123 271798701 946971070 963818838 202682019 794383772 484376324 173077368 289539871 531386817 324163140 308269541 925327528 521689557 23687801 807194433 259395634 977374725 853003823 392915426 545134980 219791728 104441865 78639187 498496441 212469421 163183932 575680467 531146689 652218946 385873937 960043731 45088481 785309998 866480743 541790588 902948143 202788192 428113966 657165863 934071831 691925053 15027181 774295010 127826648 657588510 854091580 694946546 491167496 434362319 60942155 108165963 818289932 362741010 798305114 615159578 570150049 743814938 614164799 645229884 283101526 24174609 505533411 592630212 713515279 979970194 673768389 130409081 125695108 567442991 13448053 915135829 332401087 186756588 463552538 621816583 284519074 96989378 891896813 374530418 229031775 470652445 71465660 599134252 477470974 204446815 90307688 204794624 474925530 821818203 372850535 617046636 79477796 520424666 452019010 635022372 602371679 286462233 592214296 321210253 932327394 843185481 955403802 627387459 74215769 440758286 749151245 700053651 603581253 769057281 707011531 815648769 720986231 635770926 438285250 590845380 481588377 869043350 97295987 216362821 864873125 374928046 47267572 786655396 208986475 231033311 581950319 940482867 455603728 843999236 173346209 941628921 847116426 649805295 2255195 919479344 296576549 517940196 981566213 394901958 958299648 372475931 479939094 515160544 934570385 875374402 686345629 743926611 209286941 186282234 757780155 336739626 442020417 665448533 277300519 28719395 46198380 883500639 680673193 106594353 489559394 82307218 830463647 63101691 155461050 552005471 893867643 949211740 458109793 962311340 98516546 640116193 891050006 318950993 874328590 121001550 609523691 943154842 276469134 999719961 57445834 851742408 509619329 981218285 402200046 88981392 874753342 629106985 927621734 249805210 708414768 996885599 312338837 451225603 449702738 812731349 926762677 789211867 727093431 18254343 694097487 213617064 815479556 517539875 896561860 765585378 189429492 588181131 326125768 347832693 743224531 577975127 613043681 218532162 262674180 848207568 848132332 743672221 427702908 740650486 260369561 357895376 859481412 21717244 352626154 992145815 895040762 306961862 262977720 464536995 668855120 383400562 702755886 278879767 801769100 103481804 337913164 942221838 590874119 27761112 952856933 990119699 4246190 832062540 920539809 147468711 223222660 416070931 483031164 432116670 109441566 767489739 89094213 918313794 121013029 248336200 229775264 248099983 207789272 187857423 832480516 135390453 610483079 374220507 642058302 334030650 725833753 639298588 347461869 745133077 520441991 351864691 584577283 778593460 593619039 231603256 797457226 988306231 779246914 816892404 845323741 53750066 143631717 469511399 385142954 24700975 881445396 54169219 232349687 214519850 822656555 32232943 377431770 252220947 381861531 818350725 222996416 129102928 866388715 632068180 168856295 19175224 485144500 363395742 825381091 708358040 187218212 712100443 684166941 150898482 160930172 53411509 625329743 172587322 367989138 685961610 611986185 407463127 463038288 825305581 237472816 824197032 971210803 997893285 48190329 473741372 511207372 840079021 287334898 86407320 22146627 925137330 533422202 55961782 592631503 66297496 511642692 880958720 603504191 778692598 22735704 245826777 866170228 588365973 285945618 14610196 739220452 911709172 490715809 102643323 192236569 839367879 135140745 954394185 783463472 888088436 110132770 701630640 637780059 104258709 993376278 328798549 564647263 779213176 171498215 10697167 675913495 69821090 905998951 897591851 210751727 79956040 731908925 299724139 360859241 696106708 834578279 174706178 557437340 780117862 409705139 330787929 811074992 985701968 673144644 850934094 612385635 676629401 138866195 359607472 47489415 381684603 225277804 783876036 5706625 372558054 498853229 221987779 827261900 643599867 193211530 444853337 268001396 856333457 882432012 302956072 679128476 750948019 198570125 145244483 585129464 974059807 385039485 442090419 122410835 557250505 700008096 389607926 173148939 433144406 6952078 173835131 70542480 556785826 698982194 632859943 406085097 443395898 313028940 71879635 19474990 722396642 380688367 377918155 235885071 400344593 64466691 953120848 128766027 695386992 446981060 337564183 567164986 878112863 761243457 438532041 411872836 990324848 900836574 801256833 209923688 243197162 893224658 877123665 981927606 907691335 780093610 553990845 64059861 827764662 55516100 491563838 583425918 711399834 744637909 386122944 98882814 293513225 500091236 453395748 756781496 28348493 835782220 454781887 574821793 256365159 965616190 749700569 732736451 337410439 585000253 332701487 544122554 888283797 895600672 688342130 59792186 500774572 356599571 976473542 12964999 338144153 261950486 71192388 390643451 810038880 234046844 265671544 425482883 26865079 75079278 146077155 874335522 1650826 189925222 404206970 105178477 48330357 579241140 675984165 593333006 586329165 111953148 422559297 205491010 156434583 585143222 723159839 859840859 768698895 941170093 143388546 219864382 482683939 159926657 815361829 379680741 32413558 742990373 710859827 145693150 679552605 60916577 65667533 292727242 754981221 718958673 800310408 75951327 941310923 951235044 987533548 206660967 562692098 873848158 941564406 946768703 426694705 762589398 322209174 58580057 555767986 798176697 712436530 657963322 176012437 659420485 468949538 989361532 507008539 909612303 436419121 246324813 991594811 152605053 23151138 987522799 331873312 448805453 105829929 4719414 843613608 605395212 373481070 937054733 580180455 146484640 922168206 899324401 639569570 304368831 422043929 604199284 300968917 620863093 411797013 925891003 895643694 235026082 386189177 255501569 457339791 702984570 448715443 707903762 864139151 983696899 272672803 631016400 264530938 616769690 341721502 817867186 438837069 28292463 726353644 16213568 677748539 22215428 227000393 77273240 657334570 353297585 33664232 503463404 243609782 100061987 271477611 929628674 826952750 521375961 272597613 292975539 439910674 852692134 408833272 335521644 703067803 841398834 627446031 165361584 784737843 113858169 671468582 300675987 36014072 342265930 94748068 308938560 209033534 725186761 140776808 218118773 603875594 154052589 923505217 427848450 270725271 894826755 570240117 72144718 154262485 880828713 17899067 348136658 740948965 304644052 727805505 56104603 256403358 371132234 940537382 999394764 599094795 240144681 180942593 391647258 759022827 87490782 899960280 44224590 34369328 700013615 908599338 452563655 244580737 954923442 171796070 676403189 608094903 921243987 895499377 565040351 942484067 454143698 974546980 51306398 219360583 166165058 734765004 897501152 60962777 619743372 90613417 993338214 879389891 936477162 780274031 271349382 65610597 879909996 891673287 886508713 697118290 890868342 730397647 5065422 772397518 132228928 663135382 785784838 767683671 119095125 656083105 732663798 225740057 956858644 989212009 698771288 273819256 48214834 12914907 983252089 427999882 322466615 623012310 714369469 788057498 934844412 470599856 692892183 537283751 634999859 965065138 515512721 349337570 451722975 742433175 327939530 886732084 807645655 475525137 652520563 809012917 979284040 127067716 970042833 985408310 941465904 691848009 169635135 760148152 923113956 57579693 954882472 225496819 909983370 455586543 336971281 889158096 380566688 302286853 565192205 673716719 263359347 532587480 74418247 772342562 219482793 886098627 167678716 184504048 282654904 685495320 170156670 640314131 221626732 447031451 216324018 564457466 288278629 272882949 619387539 68369736 947624854 755893378 866636461 53332563 550126024 354968371 858718114 522587814 537333013 942671533 143360937 77644415 430183277 224469113 923553290 239108434 239221524 715578002 448390563 35075652 755906338 37042154 970074470 191027888 931795458 358266085 197128408 268564134 576679923 5493723 49955476 550187879 181478794 721263515 834952902 955665386 280579118 76578787 379059121 400952667 559753883 142258665 131995689 188400022 517199200 906781397 257892378 68415920 217732961 572157508 788852479 115024495 777246805 47745223 458160747 18469069 254171464 774382690 134212228 812080761 167429915 524747021 734530691 871423061 660235007 347930934 684928309 452383481 740552958 406726717 572414333 229037359 667209842 213589239 621270736 382454389 675601548 876360236 276833719 313408894 832745678 655220505 470302288 208644785 980147089 786778607 142545614 808431784 813212288 89988690 341535733 698613427 743239963 988629466 197067678 899267923 727843126 199660693 91817273 194247871 472809847 317681027 145320518 704719714 388228059 657726233 119431899 16984154 828658737 868327359 931860513 804752379 133135005 642775122 843533015 313072714 806597143 590544547 788383694 278328195 672652010 68249077 205790315 456375444 81049397 543082883 707020072 864309151 974822253 864850680 213319698 500811900 75947225 443935988 704529740 918787380 227862037 662704526 208983435 15791751 149775760 922906317 350615193 384822887 367276045 367446830 632320979 602706555 53638438 256775201 726010027 862800541 716198340 40603276 177469734 105243485 582055592 951845702 674929246 613546619 627175654 915575197 483393281 965856112 401869925 187575249 160815568 481494502 162733664 869215638 324885537 256661563 554113511 575825558 74460254 165999619 402837599 926018285 919911044 105571971 827836414 304911787 781550245 141404471 135796304 390286166 365432678 570474060 195240117 682167909 680743042 436777766 697577696 86280646 181275973 844058332 496571737 415076697 475061009 556614839 788387324 750946930 109748700 343174327 127830648 295487067 373479600 92960782 689815249 11633871 432862762 887394210 208417247 745077889 279565052 923742351 458612173 925888915 939545708 715593379 227303066 690420767 314733778 274427617 115472539 644400818 326220830 992066047 978983159 517487307 722795599 568276199 949012010 23540577 207094269 122224442 309672579 935198042 468089040 859312072 677312677 952543253 286795270 127484697 285206026 537909729 783247089 388204519 174496123 29242499 99159927 706405794 474678169 596683701 101262992 54920939 243137368 143924129 924437708 910491161 706367614 916814698 640832203 240151479 135460905 950504867 767798210 215094019 724253510 502964437 248965117 652764785 954937627 384462334 36137303 263030311 452368317 339428621 172380611 596749950 389052059 346540391 555588039 132755591 654146801 125678693 684374780 592481923 315811414 589026260 844246159 149274730 372821295 236162163 715904963 616842342 18570041 843170424 997205101 890808661 228965379 965042188 974998390 61220170 739492209 564702154 209257821 365085195 131799099 620714820 299185331 772846485 499921003 238720894 951316636 194172564 686102499 121069937 697333588 602425580 977341141 740801673 624331944 355706931 165012553 307182888 652359289 468833844 254230682 434385185 536816957 206728045 903028217 945821757 306884222 704355729 792197865 413925049 633601368 97852936 90965185 141913542 300372223 967500906 519619629 268619784 796850487 905099528 478878125 732101144 912066266 801421155 115311637 933208322 433252950 788864691 70852364 483932872 299615276 917988449 995000717 20238557 641124722 756259469 788887656 644971178 900522066 953815177 779743426 495523340 985881737 750003035 881870993 578377684 468120553 736720447 863909153 576924742 670272727 351334179 752236945 972640666 73435853 997211434 992651607 470796415 627030233 267596586 619586744 515645075 990583837 798198829 140506449 733721324 949780557 190894068 345557649 89597586 310445108 421076847 957413948 447858946 901196847 68310854 558422249 522849965 867645104 746671699 912361605 897504118 784693948 875674662 921734863 632433464 835675758 97878912 606421977 515449406 309132658 70925016 760819853 166093769 714389386 60342489 770107174 415583374 884968717 872404194 870949811 259879221 453058403 300716932 328562327 333037275 409630602 188939016 830968587 48340881 377498260 362270183 282109339 75572954 206507047 337374031 117143717 176302641 680129275 622174629 185184477 747447681 553317728 474459390 550379468 190922667 93541301 293221796 272173644 213705988 96978162 508471447 965760270 530752980 216607519 59854345 743828756 294205143 864879579 796789729 533889079 649439680 252910294 677467705 364310434 851319218 793118806 290254304 77357653 421305285 846545846 539459289 528208291 253715847 678305763 682430682 942861748 117296504 653060062 314413006 141628932 748307852 602757436 387287124 399003106 568856493 606854825 15510077 711418098 329453111 950320224 611456785 38950827 614779002 955477173 897746571 903409626 998749500 2645643 676327193 683435805 319329588 901626334 248843357 286818153 33118096 840903227 23948206 598620037 565904496 462011203 553513624 705186701 41548648 891330860 161417048 367927151 383732226 649002815 269311329 179644785 19022394 238240347 466743769 288728233 179847424 786409841 51338780 476364164 65013434 299569158 557691448 287674944 119631295 184938676 74452848 528659313 49511645 185034664 918172858 550667392 506067411 857885990 386300737 643506727 133470680 667351041 652754659 169504502 149454354 322756131 850684595 527698385 374522400 920520971 755945848 955664496 803050641 461924938 886339629 313532382 297747819 60835333 366949503 753121019 528357541 576914294 900781394 515589370 567717036 200769899 212785468 226798563 306874594 782623942 611369224 176206610 855834138 6223099 22350389 548331958 826185502 798995093 209862005 948667219 785789737 498028977 766552366 153410113 778297454 176141440 76345340 108130858 835136655 671479754 903327021 562102416 438423334 980915046 166006083 660820292 521120831 397900483 407976054 657606384 473152732 607028579 133484336 948893583 53056368 22341978 493405327 933953263 651572325 975316435 957034214 490011958 800196758 667067275 541619260 332549466 312497109 460894548 678881483 605420456 494056294 689542804 567139202 289907774 90541698 310881731 648588932 922971024 682839766 889137905 595390887 996653799 416698625 302871101 846385398 643304669 340984089 440307295 223120688 265103330 682468135 146873119 630742086 91913914 904704422 682167771 938199009 972357373 707610632 994335237 770687961 289533846 108372273 682878883 827734207 629853509 292999674 967375822 655524948 213945117 638321071 390289715 406736400 999356678 681260177 435743893 311000476 789910588 13283414 637962056 134764376 725080526 676811940 278580152 42027222 382489376 80112537 313337824 479056220 949855849 967211590 526134228 429804647 436066614 758782255 114167351 401607203 65525477 511892173 626664133 323562995 5991211 176158732 497946315 197985519 908919439 79532749 928605098 848864353 807703276 140368485 446297432 834709575 341819891 843840028 234256606 271513557 385019302 997077935 714434779 96548336 437666015 689595343 9668607 402488755 644023751 155414688 551635857 601345774 116385887 801955899 910805482 822516898 470839546 596331308 93697272 43170694 124743873 458366708 848536764 253471877 566134318 699962504 638708172 108863806 853426577 352050896 853899217 604998787 925692814 507099945 519611402 238638298 502642077 748767716 153311688 724943103 398511241 307244229 774610672 897583200 955788018 100773252 337022588 261483935 602269131 710534735 692614394 993018132 147110620 385028166 535165707 885202249 940409153 16182782 980675557 145218940 412803049 110161919 249101778 849604128 163980312 943092550 667388591 358478172 689173989 967902148 767752814 144086922 27811005 670594268 79756180 923268537 715328990 100860393 887753660 987672108 939153629 305301174 322923538 144056025 982253088 252562948 59315672 782193643 529193829 156449287 148670180 506623041 818946105 564016361 750167584 920171500 345052290 554017606 806243849 124975797 397282038 635522223 486612273 35757717 7256481 222592551 671048382 627060794 612964963 157906601 90185448 512200584 937806704 427642271 963359614 732442646 716756430 356540780 974501474 800456621 729047514 898745828 175724552 155385549 565362115 971958479 404611579 384990504 561854990 7033449 163873113 257053733 456262672 53316581 948954962 465124702 863586935 415628773 306170796 545452834 113646018 972449028 831564098 683284724 217178820 653235788 518354560 743301130 566792997 575290816 560447977 119751119 916421601 233969876 354385554 978326113 517580743 793181423 691063972 686432019 770864123 166803440 993449437 90054380 8364660 592548006 565094416 68739367 831029887 444855127 841368992 957671857 406625594 534263354 462829065 848257967 328598554 326879741 530777688 623101941 278677349 286358591 156100013 783221135 343729337 359419927 762121152 10830908 161021315 452114571 28316506 423340270 505339785 886586650 217826519 930024523 760354145 372029491 653917355 227034415 710466295 828729787 757610458 361773352 260583947 293938060 364145789 111109881 502032048 465802736 57088580 680508695 61497295 391416874 166919919 9226799 930861474 654475501 760232660 946838430 647901753 32282851 757079901 745510391 670540792 993641767 964669318 668941185 479719959 214498251 368974947 714671798 964198177 525268051 911534488 575314630 11038069 941571640 399859167 829258258 836433864 540344679 48958854 433884337 99754401 468944063 468693742 664701678 14525404 35329175 623815437 642800071 371704616 380850485 535438317 586372464 651981961 40534872 11206443 34442190 420082646 634622126 735772280 417787133 316297788 343260767 585269276 161740747 306392249 983274369 547290990 646916154 399719586 371241889 734893917 596046338 489007645 357437248 574228714 403140876 242808488 645356115 170832299 437252600 97551760 586459843 91029578 957434008 105510523 779555563 435965188 971843187 447117279 275347997 476937259 96423235 507218824 539387165 193079973 329481591 320406294 825376932 507461738 955712690 180501628 361043422 605965065 341938762 899763331 664816365 411960868 367535562 507398981 999231844 151333871 460733808 462242482 150052556 119955893 905578671 660635918 844115746 311176787 631152303 129212273 945616215 555978939 460006600 234302021 872707535 101608563 359844107 486814668 976130787 694245395 109435577 97064600 252197215 962237387 334057673 677924881 690906372 199191514 137947750 267796723 718490887 677080856 910165871 644854733 836622480 929891181 753281782 161341826 459387196 975191127 439944129 523235788 832538012 727071081 999689932 725010868 237927348 104819398 870985669 702137883 214269820 429000618 848500623 104869429 732380514 580320993 154929344 352914441 700619975 898614094 709830178 450395378 766641789 946401894 613068085 266304545 331417423 135021746 340332204 128675608 677483642 585683025 762268396 236574768 557804588 457243507 835138704 414102292 214308364 386450655 595000551 851812676 151068081 876385902 384533108 644213907 567387433 881984909 27024238 384409514 753936244 572412351 601888318 946537091 144055559 402949401 351648259 135262446 32946250 827329733 484587281 631277839 872965146 741261183 213770605 870619614 905371208 913344539 211236179 91733925 704070679 373392893 2250673 566786694 739057858 1882015 441885353 99056371 712040948 13280015 695970835 379397172 442488398 754434158 259528696 526657765 767242212 350597234 539100952 657813364 7160512 787040484 593089893 848894119 209722718 245288739 91910790 874314261 434662190 203300512 813681237 694226600 287258902 63904096 828673889 714384673 643674093 769435773 784534893 879799956 718465793 199047333 665089007 844048615 743643282 474058393 15990418 527867736 284862549 842217392 281870260 718053108 530683377 489099857 252984553 56496417 259112325 516877948 966469494 707736597 40436256 907823682 412423894 898388316 448572488 655929929 185495353 445970518 651937396 98363465 269033472 210222262 491162002 235118993 657994307 766536964 399744386 711834498 787748171 899145500 796717464 440420883 455469336 837970093 896754462 324165708 328015067 384852411 973308368 745194187 804255101 433819934 311694430 892024386 952204823 72563969 288070381 489354230 285099640 486237027 169740694 365618754 26729891 927961753 615443686 438786322 984179789 948302282 894820957 715304041 755739491 958827378 419981551 314823387 58697858 663039456 217274758 559896083 68578941 338229175 548696957 815070030 839514075 164850289 793565478 856700895 464731991 574485719 233381958 825568681 407024222 412570506 735086228 488338344 10250132 399483262 302925885 91292776 976632143 516073081 484636771 619446412 764294171 843841433 672554905 449002825 53240116 16663499 333305449 410691304 504698639 253970004 627919310 831591751 308154833 776817484 878908858 125850713 224610262 793319966 449419153 889758369 143857196 878950410 740430508 545107899 447473941 860790948 409933016 997818580 971448969 15403602 474391764 730868013 132522673 812829905 759392470 867926171 527469165 306818992 162745607 95385610 439471567 218213075 409411586 915552246 874953886 216713457 435963737 927094000 377094868 843407383 676229648 149408799 146691361 568714276 460540704 769635772 436835685 453517131 842759157 94779797 85611321 515642516 346680561 30137227 674812519 525170778 466843623 73596948 767747438 344276174 90805408 96515257 672716287 383256691 919357274 652722329 336147330 227427488 90435395 194247908 404051346 74233857 773389058 131533154 650926205 905963286 635640623 306698986 296746949 828970163 715275478 925459947 727789729 393439870 765934073 449948390 415813244 184700277 762643467 308633329 990458229 79477349 447844981 263199286 855223518 22476916 145327892 630487666 211443134 683664279 227058361 648298870 561295695 945546012 778393512 498096554 416654208 901647906 193755674 580618373 325703539 955533340 690925755 626629398 285119488 259352915 645506860 952328318 306308657 808190305 201240194 486334067 188248004 751874486 129424837 174961599 446054828 460221974 464003698 616253631 187796625 223448344 483184378 94395365 164066123 142319785 520960833 211550263 935394666 579662983 918211871 945763277 956775857 588032711 489528034 790141526 938630807 355388496 392859082 932442516 268433093 178657630 483116172 519646683 649050010 501165567 584245200 289800854 961796010 385545881 169816755 233281219 256168250 967881314 334254918 333495154 50589382 379079655 230687501 369515593 390061948 264631174 367038336 91177987 118194623 833508339 372988045 263657708 40881060 620807863 881127700 755575143 816027512 269609644 840533354 680880744 780619320 925191298 564357591 908491259 110712343 481110334 922253592 850149819 144754940 868223158 251751645 594038107 336363777 995728918 931697740 538136865 970772213 66743901 103287420 454864998 236591835 726023393 909410555 682012183 771097705 535885767 93829705 555937591 260142986 328514700 821912667 650771803 904941788 423317631 282429208 187085100 14888499 473583428 430266591 677202665 880876308 170465106 400754432 882278626 213363003 16166006 880975422 59208190 575995669 299705934 600261459 574184502 599092807 464329423 42722156 209191191 758069797 283231424 632140969 348520004 219436603 945209405 752007327 213832178 413000392 268951860 603652309 801108331 940343614 876133355 453359946 94694795 269395140 872371064 476698349 115978566 329517748 960135239 841889828 668836896 267562269 210835609 476970822 515200691 675625282 254529279 995981601 183289645 459905560 744303331 434914676 582640591 991368396 645469439 967017846 271263599 528439099 161414115 611567694 83705335 354365049 959880307 932217752 614558436 999349067 437828711 776845798 489802695 962720940 805439690 613524797 151370951 127582284 123624060 12877204 327635230 140855052 592931504 347027801 74510744 366314371 547138414 95546859 349313303 85810812 525250578 644160544 512207121 523200374 859768267 789429953 59229712 239532835 156233757 359185162 188969009 948527081 854369632 563713323 167313830 884802660 250527550 469010633 161145140 523038690 93407545 530082173 434430646 57296101 375060770 506661716 200031640 529613733 773924771 755838797 949860188 37943435 833715383 287448030 6046232 641476279 834728492 912630640 656704246 297783932 842449960 993249502 751500980 62917598 562653601 921410554 396590114 55560987 452533987 708954120 896877734 871710495 354550798 950246977 690814139 682113038 556945302 894329426 31197293 487107006 276584641 619920090 387702239 731248186 952149549 521106415 654004677 814283328 657230919 889907098 778675690 967963076 610176468 637574230 236751788 747763307 388346476 638205333 143474299 838056465 638174458 810828347 754091613 634392387 86079550 853194017 241165933 694533062 775115083 795624339 589317975 200649486 355727369 702267859 977641950 104962760 692565428 926675348 701615447 178486096 674441051 834128511 633672747 50496571 594867810 357049009 555663961 342969039 286597376 813084475 816707569 721262726 322648258 381924001 979041690 113069455 108642054 300174172 350899469 782996301 543596929 303874136 447351703 809701078 455552698 535674742 617114779 842839413 726466700 506193931 209900558 332485928 450158760 614562655 370894585 154590498 400541968 907516720 194539515 556333130 9694365 308671532 621274565 285582779 931075963 174059130 205418907 719409474 480816552 635158578 593561049 182598115 111640440 342449120 910568556 201497173 348385300 625807109 445179733 920311169 617991670 893214870 463286058 374382855 649314670 783944059 827872149 953509304 308072736 707620625 601933779 16395805 345960068 722663849 247385909 546179311 801382501 201336583 519849378 727748509 651327331 164388067 864085524 707568841 52083825 220384619 638912790 193748683 899487063 217918911 149922125 393285676 873357617 971758708 810177004 967250988 933629678 253370386 899696446 701683006 705527761 137870230 221836064 434804103 592475124 241158897 670039939 892264802 466465472 594566534 47419119 788842462 763397495 947120816 444772603 138353982 30207914 300976186 176861398 474208120 400715715 872533221 936587201 849795255 373525373 982773989 256766867 478222810 492398182 665587300 861551412 778927858 781841508 933097982 314729762 883774919 843681837 953879364 733451247 926975572 731506125 994409273 947264192 992883015 244143908 630950104 183348688 944063618 134792294 342268812 291363051 203979165 716782745 311102901 209784307 174689889 674309146 217519402 301587295 553865038 680837912 525139378 743080119 393447958 775777816 735822218 842536217 964485152 29941359 273333218 773755831 135795462 406873291 165057376 418704983 411868951 248128939 941559451 324847057 439975382 648475618 839052449 456507541 212267129 372765464 62488433 312930594 320355434 928053321 993862786 99670160 398461898 577986628 680727867 346293511 806987753 816333356 969565560 578616902 958892495 310691323 880643596 439661085 275694263 289918202 619081017 836035315 274707598 381435467 968775993 479055425 303888504 808459103 650787001 946205460 524373324 720834176 213102425 673860239 756857363 489253705 540076589 832804967 99612812 734124840 986550335 989331813 921229227 640511459 381673738 712813032 662488086 167229968 668366080 975881824 810342567 942180251 669795334 580812756 648785133 125636676 756360691 587076189 735133098 301481502 196867348 179658665 71064918 622836754 203749547 84494713 658749595 116138586 105816939 782703650 861326551 277936902 723787262 389693200 47689885 268919418 431253375 61482815 422525492 472286702 132535296 302606272 293224982 468099053 815365382 530360890 964262258 496480982 347321352 860154214 374964395 115519838 99611379 923112850 437108696 901448972 399282857 152850719 507973954 291866812 86659453 416834820 660737512 606075165 687070136 333567304 376009214 229123891 347497496 756894091 964748137 427037909 309456972 963294590 732058693 700779312 458548601 810225510 136455007 348863810 384246968 479889565 155541692 678925920 381031317 800134161 30414352 568391856 980959889 866246340 21853000 185368496 868730786 826464842 299824385 548179629 786456238 282791246 2662670 610568525 613139475 248772621 446681333 535161350 623009058 821192921 628118643 555574436 153107103 464052375 200090612 983679175 339627843 816969537 111249691 551839842 108834362 755190374 895958336 280719934 646260134 528689573 616790509 632386676 109012762 712457013 807829345 507177719 812703263 440072800 418830093 8025096 871529138 278117892 260258841 656456384 762687940 31232785 850756576 576208777 320537529 239182093 566368367 334680741 256276202 17789587 256297226 656323750 124382755 892033487 19607208 358424308 590113061 889918212 385085042 922474059 731223333 283086086 33203272 810198330 600558923 605724608 809976124 607256228 711079220 757628080 113734676 393976387 299207025 820010854 581210060 274185504 400967174 343006217 342666258 884476444 757106924 451875281 901620169 17483371 33369743 922217870 486716806 815592468 671133264 525992480 258525206 873425522 33783044 890643196 664579318 346921654 748846451 522791598 998973145 957016162 296956122 901284177 395624486 478767567 427862889 335058713 616768888 133794984 119148230 252662985 874024988 80966765 501134985 48725053 533986454 137319665 474006206 970344162 501532444 174041309 301851238 230163513 930976281 439911979 546497013 838253144 490093228 567667371 213401557 189039720 449208102 876350593 845496034 371122472 75241872 957550245 55070445 598666600 499591203 851487585 431383865 601554575 748305357 964397271 178193153 606033174 534813875 817809785 912764400 790874891 240276649 283862671 180782247 498019983 972267452 602018484 469639994 706448984 976659113 500177497 931641779 267473456 593669987 185927233 270958734 414350196 688206737 320147971 836077372 162220949 537334029 231809164 555301024 734745755 2922086 992355994 604572053 385348509 631753055 768854850 31562597 228703050 115808622 391353450 586697299 742387299 989393469 438170448 759328275 276593726 168932397 463281409 951211085 341972293 58596046 789179619 85072157 831755125 196311400 854987564 446506390 545408736 720467830 351458664 803184698 854297131 764237606 958780663 227838339 196126480 342119898 681139084 759730270 326894813 231190697 345525679 450848427 694121204 506305758 160402236 427405758 630271305 350545016 833900514 184710369 73511143 481571497 870942629 173947344 724337771 771452504 740376925 609525563 709179527 992685215 659193653 571080519 170623617 324134733 817449772 792827406 356264113 547995492 784369559 290910234 375686406 958897052 331286429 857335022 777294210 760237791 771192762 676523901 898864313 271174347 574818876 177984689 601640023 220556339 361548233 456882661 511429015 693773726 658821079 314050923 491937228 84749767 81142067 892224776 271998684 780916763 175861371 191136883 585738687 136716094 119586468 934535641 991607045 268737926 564960116 204201052 345183053 271465854 608834568 599549071 633811407 933420645 738352976 344828156 344866003 627239596 551551630 908538014 113613880 733063804 570119131 745513319 811635694 924103726 230667938 445728955 47222908 439467216 534814755 197028339 542901627 685045927 98909169 668439772 600642072 222715303 627947125 94284853 409168278 73800701 53977449 440284725 589323722 800294022 582550621 370394882 746808221 945592149 15600437 223764282 359207310 536798769 75014824 113577582 976328237 137598228 122312387 654755234 378715297 842633389 66712421 212366799 797063971 4151007 160798401 984307810 83189633 608458560 442150366 10935738 666232732 290373531 675476250 718007213 73060330 161482350 764830371 845425155 436937205 485185901 802032381 508658938 617913561 208597501 32525183 54733249 7386570 753055674 523870933 811805437 95926924 301547249 755106687 722618182 570885625 309152550 801626193 185989547 576291967 368690064 763921137 19337770 106737823 318938520 143029853 687639097 875575151 501125470 579303778 530457408 542563609 608308 341681445 350322972 97341786 199720224 609929118 98769054 469188612 85839198 883342360 295894538 188457852 246077148 862971315 600091033 92281148 649621693 374655970 736013815 483468370 463350743 439389934 251813061 492657632 461885749 595074672 564320024 593878938 584178837 755412443 740276216 878197323 828630250 32477936 423563490 261532240 22204123 124267079 671842375 227391003 150585667 216713677 562272267 868543665 756655023 22540096 112210950 172002861 133359843 71904437 771427974 188961851 996566869 7485203 149372108 39783069 972344752 38929558 519287690 601556394 663900499 723870028 841333099 118337226 653585104 219050907 515461515 322404091 346457197 867271353 882021883 689301327 213024934 165070131 960075327 46001004 23801001 903029607 129246159 805324810 807629016 494431753 421692569 370070905 376755531 162246818 577621885 411462680 344041035 798523404 993320656 113512159 403408600 361072375 73373402 676799958 698763556 741176936 126936664 834250907 354036502 227657269 353031930 52050145 191168713 487377802 387298790 603721963 339724042 575863142 686365235 380230677 692518877 611608863 150676847 922010444 339037432 884020954 71328794 945552272 697556038 177874964 48457769 918979193 13259365 525905948 930252676 48834735 912402217 923926678 947163271 778135665 149791255 39710713 835951237 892157455 857935594 772918290 293455424 518906480 678969874 192937599 842168435 943460237 301819696 883684661 437304392 601362164 671176092 442000123 587575778 13032006 174737631 995298796 281919701 952733625 212787513 452838393 287074985 221640854 408856604 935700325 495805274 543238076 915189935 941800775 516287451 863553051 211594828 732494859 59161742 593811258 423674114 905630705 641153997 868470707 446812179 390378381 763835493 530325937 280292471 736919621 949776406 610719608 489766232 322200279 915999764 392979421 447518356 944051664 987104649 925485258 854040894 109492757 766757392 760584124 45078045 479707998 350290492 673994821 34229804 107924662 629402127 434770570 514562840 664191229 606485891 678279109 92777925 122771814 576417029 974850244 468955850 156867065 214867444 573156968 479333616 280616466 618594599 611883560 125893558 627852512 32169316 879413899 583013840 624516071 90032106 449199537 311549348 454592894 569084648 276620235 375773644 462182226 972061699 201020831 707394454 455814369 418036948 280763653 896441735 23029760 472815976 128787820 995873235 130593110 857619646 362380885 48711399 52877535 557830988 629299159 227166688 460835945 246651 168011546 278879505 183303194 841778214 155350748 699711105 921770216 283723039 340783087 178750058 924085535 456893355 671706041 347033532 119095007 749831937 87979698 598189719 65677980 843901134 167411433 74201301 588318620 798561203 958616192 420937342 830397052 62309318 907532331 11459153 941106604 545897741 626312118 775823938 823491566 590590982 823313020 727323638 198521051 354196002 325494256 742726985 788026206 474337861 599699992 625398984 253997111 727551304 522327564 689672759 581746809 491023991 632048252 885365005 620486668 158641172 895305768 8455923 386154540 155704786 170828901 859358281 950598632 678654810 966780319 659069089 123990180 176925897 214515665 436333890 873411223 949296432 533280526 766654374 919386446 179367187 254954492 755059196 338805799 647863531 314231380 705989543 431046359 261475236 32860004 638240700 67843557 405263647 279964813 787946888 174735148 626457265 684634564 771358985 662785629 82079139 884317717 775954800 77634426 609630640 143186459 715527589 573363036 481905546 985061514 96234690 133729839 899690324 827142310 476958359 505416689 943904041 258085065 438035493 406144246 257306516 517900513 772944419 75636838 377817622 528218351 511234941 39492286 644331940 539373961 427113935 40325195 402692902 843087960 2824174 872224690 151384057 137124507 233316959 927784555 457800302 79006115 914497502 942374721 129374793 189544789 194228697 657794260 939871554 652142763 244267763 448942615 20051335 67336755 813919617 498689234 580441657 446413966 339821584 767841824 63317994 251791602 135610845 993434354 289132837 632258473 640388443 257599627 653913318 620624016 100549297 16573187 810460446 698618265 359008825 586909636 639072561 115800393 959891203 941749776 258204791 57477434 529401680 270676344 489768638 2219162 70269207 25061990 984889030 484797611 706600579 373296277 857701060 692005185 888397426 101705107 871495392 31702343 374657272 357419846 773594038 986818874 237460954 448724068 306671833 308772268 974274324 723895545 327429963 600588226 770955092 152341733 641962503 368476087 54669436 972530267 404896888 322420567 658168355 861920356 379644671 74423429 705130517 280476506 242080112 29521845 495653071 172001133 579950997 378284146 468333572 116075297 833337258 966500826 977740058 25466830 174794463 467838749 511830445 75542047 256885722 24543233 345504268 944837780 893188914 752286561 422541751 676181504 610491893 776721321 511226855 193947147 658170915 601312604 320745478 122652593 776321328 71863182 299257394 316999105 643671174 886886507 627114943 604887390 105973248 413028270 528871346 593815682 705298033 298521386 33453382 908314230 830793243 770526021 456579691 86346844 970679096 782577528 256825410 274577829 759073397 960007888 357712802 858664091 986648946 987735152 565530518 501627096 539801923 20168205 588766173 596551117 125463282 386020976 25395049 144542013 656556538 43552248 632551137 149278655 153293 740279573 46887710 99699519 588478288 929651918 595674033 647199101 72062298 281962812 531616604 346903180 688771896 769322509 630879893 55510869 828889644 886908162 164686854 304414226 802197737 161531505 364187919 406256339 434873369 384557507 572086339 866476028 447386839 137446903 484805606 489956549 767412534 950256158 748254326 546018233 132583096 740704221 475939103 677706551 767718615 898078190 612199493 369129460 178402175 640260767 276866046 471014775 702503314 899401297 655356053 909339804 148019043 630631418 322312457 710264338 198902075 96277412 97495947 474952925 93835736 292598508 425025540 94193876 321266409 275795843 437683340 638636836 314607507 237417392 839398388 43704523 7547119 346414285 863903805 125525790 160803977 907505094 509252383 627512387 734999267 636786589 959393411 637400504 637297648 462425576 394429193 688662730 303283609 857922385 988543619 903078175 73921595 440510485 83268216 914764077 101239079 584576646 32588450 253294272 711517473 357659017 811917680 9921400 74394338 948735769 968388741 862858056 483940758 542284994 542533943 428928760 469663583 778644006 860625169 892973732 514032080 668328316 402424401 664769084 964778098 913007116 120453227 415918594 71058242 739666100 392879236 736494862 301962545 43083366 622498807 160925133 566026915 370173608 109938900 813691518 246147057 862357522 5830748 246643636 148341223 562618579 390980486 793922263 86021190 197082413 758997374 240375459 538325059 308488181 427174432 933894054 652214534 170024724 777281153 870628038 741932076 552975880 898081639 224750522 548140102 961358435 732555212 780764556 559679832 169658955 564775775 583962397 699452763 905999609 297877250 636474273 23008955 195901242 822646605 711764255 331355865 161981937 752830730 59189490 813826698 993093779 248622519 5182538 23215766 500878761 948484103 509536428 779346490 265825106 456567393 538241646 608673702 1122750 268825439 27462972 127046272 397998516 749957201 1485974 251646560 248836877 359673272 736759375 93408082 573570358 583360971 421116688 675782231 117207986 155860725 547284691 805322724 960676502 849739348 479197544 35654753 479506700 234384444 761389299 826829482 907682768 206930098 19275372 137017490 766229430 690803186 998800925 838320988 23760930 785427178 965035048 839343168 495169934 172462524 507172607 936632556 23855112 390519360 395115498 249790976 930155441 807563391 304460676 151114641 363395903 451672377 757066302 463770023 690856059 628118624 938033371 399266494 390758596 107337627 514610418 109919817 555530123 577403076 252451184 424577322 349840597 979951210 688773395 480015932 785046460 715004496 367178480 55870154 336793838 6711788 915150573 18015508 397096236 853530345 150457928 810769105 10592204 323217829 725525518 425712552 118188344 375913396 636134820 363341749 561259373 251271771 235032386 23031307 348331133 349611286 389139572 884980524 556805901 949865490 438381207 936483219 237164248 361817779 773854050 379672618 777079594 918966288 421712730 531770068 999192421 164867442 5077084 866953956 938494848 169683161 457648663 919243172 662669443 193200503 29824655 159163600 388337932 382100018 213901468 869873432 676257741 320973862 104348777 202011297 545733643 27387169 251498485 817686405 515910177 420622374 609297301 889880654 483757563 892350443 457568880 254065791 597369755 321033562 225327362 188694283 769935768 337361427 968687513 868417756 921157018 981175017 505625819 398816589 95183583 429354593 314964542 211804337 190226105 250922294 196607631 19031754 292031246 23525080 615991916 223594322 204354263 418497512 204665546 963619446 532778657 878792381 918573935 655936853 242557711 232322018 535253880 713182853 394018133 574801557 548910549 580337807 230335423 942874954 986730952 89493102 3295784 132377127 85905258 727340052 167431299 958970245 173865510 644451046 907923286 356485749 169929020 596203067 369782330 170512696 507044415 435389920 697054301 16899014 947137944 82570391 611747071 347757641 163634945 128618131 559038456 19136927 271791626 336581117 839505457 353079259 886997655 691818867 537932326 381665475 661602143 583112835 81331819 19363412 386536559 915185717 656117284 910100282 908908454 918223742 908070283 50822489 478287670 937557966 519554157 299149383 113129001 898453379 862531757 808766927 123003610 457007219 369273536 73960047 372037496 544440935 939656240 621047770 945326726 892248986 642735642 473123192 602615646 101303102 225242031 600334561 34282665 561182711 267474614 626522726 451867880 975653982 538864137 286355848 118168303 258919295 687396371 382186878 56674916 253467483 298743641 236465588 583566404 180207975 847157486 111227975 786915167 369026827 671448828 750388873 190201559 227227173 355533634 353890179 523060901 700950403 737571217 417569390 279475732 272849772 640127054 900364601 203225156 135856152 464503540 417436935 595983528 815349811 235106447 904818350 180053897 75280222 51150401 199877944 26582656 789593262 329146304 232532581 445407488 399123243 759285718 920937768 388101834 584715346 682739424 881730086 54737014 562372756 44040528 434262586 593249777 605805013 761258028 960778996 668394233 779453934 785811340 632144661 575585699 707377963 159447839 612855572 754788566 847490253 322480807 628423068 197673677 346259336 504237688 767035916 765238681 909895175 124292093 318906613 979423133 359541604 394804275 326045344 349357584 486518192 654232108 684422534 414595967 729239153 836753806 31498965 741568584 314631966 816341778 421865714 681737503 941056933 937230085 431855089 477969293 163333350 642994122 765514783 1386092 340720438 944515669 667864185 760654444 967431901 592813233 198737202 110800018 338769048 655358076 317234225 23098036 184582679 712878950 72962448 460263422 974826624 462762934 36508702 750370671 813002474 587041988 229316062 554276444 611179235 604431744 631742598 701358829 629469931 395409642 101073409 238480539 648119543 808032919 144723182 485220537 862903023 665164083 643342110 380612328 597340464 557846265 597484057 639244192 737840394 71799357 393937306 504977582 99707202 670994403 356041743 654763440 854579858 410278373 640688922 500364443 846763557 805197264 705507858 105826358 893021211 315735367 449880707 951230620 292406795 884862079 254337194 694273470 926034812 679381186 631982585 197907935 569341546 564257004 579644825 41097750 522385352 407020529 256277219 966726351 311739896 69531989 657894374 95599690 122977108 941294002 398552549 738178331 829463209 710672694 493158870 850618024 67507639 538223138 83542755 65195438 488028594 430139212 685201133 438081213 319623620 903559326 448302852 436911799 152134537 65858964 214626800 591490901 858487697 653464002 660326572 425149858 646076385 697719116 476567269 483573374 145826418 26658157 58290559 18414364 878251953 566939888 635288336 229096324 647799549 306811578 580154979 9903890 577949997 844351550 401359095 359417589 564070151 166021127 339648894 955348657 244039114 802346546 23604318 54956189 420715941 284481777 510499379 648524390 81412157 958484233 930987083 79401354 785421611 499376212 280903976 535353822 773343868 665685568 592473858 161798665 497370415 168318031 184954947 20470790 94925755 397308053 672415753 20375462 809741958 852137533 670805671 785547020 197660271 578345988 765962276 242168623 462164805 685670588 331017402 806640731 176263245 297256395 203613016 415399600 318407872 328331689 285481505 640871074 287095882 810176102 583337707 722015607 73277837 10481185 700657601 248180684 755874972 578195858 818237282 166802449 823406464 438981249 586328511 911577864 607347382 292077132 922235520 81641546 34164143 903219302 32862592 222402754 969196879 709162194 597427533 547115311 1739375 778272428 376097705 711197351 775781468 992465568 264677900 955449103 496882517 504931185 913498143 162139043 227565840 978950772 737012802 489280373 119269173 873592850 840693255 974978021 948416482 281577033 240932020 825483566 986335781 739944236 251082182 120413401 581969541 538177375 235582313 879830600 996600698 630048923 789285632 507215661 241681904 729209392 73568163 754097679 246134217 464300414 281990812 84984524 904969816 949825147 412227561 171984146 156020966 405614128 920401086 293516516 89223984 398550844 316988416 509452571 440599527 746770511 110234826 727767522 353853743 43956912 663134444 490103610 990716704 749159608 496320359 14111092 119792200 826857045 263327474 195940281 409172520 671158152 620281464 674374277 908648882 822914791 664895384 950134824 263906258 82158620 273649956 910705988 534499298 549527651 68684194 770354514 596297779 884601104 507468750 413121309 104619659 112114695 52273942 561788740 561846434 106538050 740661276 188517564 179625124 470700111 90739000 240458573 168123826 989862095 610049780 198992912 362047072 672280825 749403790 807095287 294899512 40218388 883175033 514533957 768980790 984844544 121165020 215100178 44801611 791183534 777932817 592552904 813607387 194967715 363249447 687995817 994137918 563118714 620583521 22339142 57620034 288044895 195807669 32169481 191901095 560788 854144334 809423532 993875362 997250031 867131403 597657024 225299035 880411226 630600189 912102696 50012783 85061715 357784813 492401051 614418286 406827625 847693523 423302437 958023774 982032837 469761632 176949158 172810806 893636766 855310197 689418065 793183332 246847172 764878250 765472559 900348744 425594390 4645576 674957722 211433142 13725452 666776911 541165762 731475576 41346862 298925809 189100843 710511306 94037914 174355221 684420653 414130908 132199298 409246549 920246899 988044628 701128364 300306944 779075197 484864201 212961776 668636313 235441950 739913 110255550 720866902 24333822 367142868 838812309 435055266 209277464 816584926 506811789 657941403 647750717 307972817 65807566 687102100 119053200 842488201 901445655 814467220 390520841 454334934 773106488 299492054 873811186 663605245 697873560 863535943 943153517 108761655 639540143 300763916 538717419 557023025 754968461 789975801 597425078 52747403 537303378 374384666 381109096 444845401 526166195 37169710 97858418 165955749 117325948 237715495 431865238 114636266 235620104 855443115 795326062 580617627 455158987 894898326 516594659 874177946 378558153 84085622 362916278 891038145 980544796 385457165 895523322 992777821 445289329 18524371 816301463 674175661 155197323 863767154 496701129 680877416 125031871 45180488 233428384 783971124 231302519 521844456 908523646 441677616 60109744 752147097 912756892 764263275 251879803 504540117 976989828 497713514 143355007 168094156 153365144 284665510 366697845 272351455 551237002 533764363 991196331 868283685 556435170 521855867 580584066 730259177 239611772 733798473 194787824 473839401 21779975 535529407 159689471 565753369 536049031 384970904 447457100 158131102 383227859 311417990 468760201 660708308 575526423 659103917 314126587 764745609 976761172 260923430 282095612 939816127 249536219 314098301 558105210 533856558 705554134 229357620 49289590 399734975 882834111 346583358 329624711 303293458 562294759 893064580 413619285 136297209 861012465 293683556 580747038 770437883 283514708 497382956 263839539 317016018 803034588 407748260 167672700 535754733 665158441 578883457 453328368 956018927 769550638 261485555 19871262 783714862 264710835 856161304 321498536 599821109 719067092 430700422 940998850 113428034 970025601 653601221 157796535 847963336 53490940 720462034 291749988 764338670 883282013 462117278 964899004 603300623 191860497 499053709 639365954 767647289 921265495 756025848 475265170 813285550 669995970 60784811 163554520 421297509 426137530 15616615 96723543 606957449 57707514 237342817 445895139 927096569 962213139 885404609 533030759 728180423 82221032 385747493 923271265 674287545 385041456 914440219 85043809 123764939 324774648 865018794 456434573 750831531 644505374 698080970 774601504 937984828 456042967 468889575 181620711 132072980 539634986 219540578 398916802 950838013 870254194 196034832 907950889 85869943 863018207 344061113 236079012 843498549 768010230 245139098 652161106 937731996 216387085 316476132 265982819 782675527 991497936 239966010 139577758 992357253 193191871 825414455 161216220 304792537 817869997 933615334 878212747 198934393 735173186 30276936 971857452 60993233 947587194 745706706 270907860 997750013 68914981 800573932 601438383 901049426 709112421 78908275 725578105 72540885 879026482 508909879 932366083 302155970 135851481 803462782 978973876 439218951 460811385 961684607 790212869 658078150 543234949 278864104 74873348 364325079 464151621 915394649 490419154 810943555 458893652 333588199 113327909 518500554 77524259 785549466 691289031 633986142 849258613 852823023 169963797 399177894 401303265 759864406 301341824 67467132 949017940 509580468 364001807 821276015 371408012 980253155 500268764 209634370 342062494 842649902 736982418 586303851 12927088 475062486 314189558 979774613 340649535 111603343 422271579 744549918 700834843 568098819 567700012 292983194 42675046 528201550 952878182 583005774 377641561 705592704 970616602 835213749 931170431 39845662 329601776 940833279 863361848 599451810 599707039 760028813 6668856 697970934 940794486 825355382 148627973 110853117 759609047 566713606 250547836 929238795 149449910 908941370 191946572 830115175 837826846 837631300 303045753 624313040 275883692 528797453 555748571 853722613 998808594 58599086 473746076 82791164 237316245 183998966 203398590 767164412 279273616 662681064 942888083 460603778 264098287 145130809 921624131 74754832 633938101 507001558 870001993 326412185 478434166 804840540 772840950 749729287 560353757 430950046 913276141 621378486 691191592 520506403 800743845 389268726 623668903 500115366 683347179 922030988 504532544 60930708 434660189 641987889 189720302 169385361 575556079 725108754 502588733 484195059 872655978 415754574 466725840 122037061 193711592 934899580 541094876 525717446 928055642 206775586 395688874 383129832 873906690 268674367 511150361 236901073 133097465 893897666 686222873 302501341 86644394 785720336 351801137 116714778 811837781 487914882 568033273 213899466 763032461 41949156 780622241 882409701 179979707 161136120 789480297 690643348 978008984 772196337 430514471 724047799 581135543 250086904 993268164 914785632 112911609 232792747 723315647 431561814 367046934 765088153 765969320 581850771 135209755 753698759 452244134 272160966 84436198 829338670 205499634 588142290 644382380 175133754 34379866 422005325 706209140 141939788 621434047 842859778 700193690 892722745 466690711 366558064 108403021 377388490 925730155 619837256 794913552 895644474 760296026 857518066 329023549 596127163 953328789 317194505 246057341 463675889 403488225 545155803 131358033 637690485 749905176 235883242 568517773 847633491 510093480 994190957 176206039 588225932 734151442 807621839 445564204 180622229 49162092 828120623 55635548 119197142 672179680 195624415 135979913 777660973 575110187 513079014 216165036 951108456 230102047 548606590 180834064 182293454 426781217 590021270 613563349 484938135 942342059 628390992 585540718 539250543 244196299 276377732 117242659 121466103 208090530 121101884 367815056 108533572 399054055 546963766 461866276 283451230 571944546 400205413 971653539 205636291 16030321 76571248 728263589 538833377 492583814 263773746 895947029 116308639 494249638 190178104 674931122 860384469 164665835 478732358 326176657 613480655 880617220 476193747 208342425 339262414 361572784 278429320 211192325 332444295 195683910 103503812 971064038 558104482 767169073 156386331 847134367 696145980 1974380 381746642 89134695 53199461 737089034 859436389 461980874 409228195 43078320 761353218 229155369 449808238 652202265 957133835 499142965 833352625 580578705 600662424 196341624 336802127 22921851 3346163 575958476 397123228 958249676 565524762 760931553 266743776 812782733 399946816 736559548 663172056 326996828 217396300 40872498 802355765 786593003 812824920 275069809 121373210 267574144 850268211 855538808 916554914 334665332 279638240 239393434 484390743 781145268 740443925 202434560 762513596 628758339 244602557 349550627 580752069 243749814 851433590 524424277 101344090 73460918 723895828 426646073 927164120 701000834 112788764 196337223 154089103 768212330 498939210 120032842 48150341 698665557 537811723 831591905 45997489 230239548 44589572 111068417 900998401 723575725 542983561 605096561 389228885 711271753 810488614 657496140 290327617 847296581 846749978 208135299 242762575 648142829 126662359 276641113 361793147 308969757 703117700 278669797 688636597 684076742 701697659 161206419 758862434 155809903 456866251 337969571 767367644 980986545 990614711 390349225 673773549 658088378 331947060 557243403 39678552 221573579 944620399 296077190 515809872 890962874 961406533 999839402 357715711 47783793 765424074 222644313 798014977 947195501 244073667 23043660 961633766 652588608 686401067 71857038 399916723 200850703 791440306 41221887 472060513 56514068 198428217 103672274 874899805 596384285 680404055 936937999 253170439 292354571 706174679 541034770 56199219 714065236 916007224 116585994 750018475 945141890 129426476 160631419 381882026 986550194 402420249 927167164 775037794 706478358 989898651 300399226 384441207 746136947 848278528 834438451 875178627 214954660 213690314 856216252 172071056 441984533 720676657 361980860 120087201 71338312 526092958 150585902 988747561 576046164 830316337 306862563 222881425 176117345 414878525 542217470 882646967 19702317 870600902 56631926 814433386 917459594 914548746 437535895 895387631 257714909 62019061 554679169 70501759 97118113 743230123 398292392 873394374 992531682 557235714 543769682 449627750 687908547 316449797 615825436 8627314 492530168 943239538 833619830 759213299 265368140 601868349 293388066 800796263 629456157 497471499 566725305 502359100 939987419 102364344 569841958 179258202 647870605 902441169 127658792 240781462 980931147 899026971 685534164 291092800 469648325 886579722 962620690 419297686 652396474 716626507 277335067 955382094 388941698 806754106 486535681 599051280 403548549 234186348 473527335 396249594 299302850 182811431 527360709 454237723 650532937 159134949 430884197 905490680 869692353 492770773 436427113 547904777 266516963 914015578 670345859 591476029 741777916 775007370 412041530 86438770 632294767 653415088 330325868 415930622 965180977 246630346 345388230 861117737 676451148 262144779 339992398 896428464 238999388 548282714 629897178 795994948 116470037 158663122 219097238 284215817 153401275 177658944 695630722 738634775 590992296 345397160 150590706 268603389 479241929 58844353 43447820 894001465 37439265 281680500 917146445 466150593 539211590 110145120 601906437 4089725 877439199 846501721 591938006 424420554 964001068 556555749 866226489 771239160 601113470 742341822 566021625 435299277 581331898 672676179 620298421 994104065 38161626 65829958 627316834 34037440 311690604 261414895 335564487 561394731 794716689 264560343 267105536 259706839 178083839 532314686 594009596 847677004 622996864 801759383 235439871 311602311 435589745 642041862 851753505 988083832 880912580 7230185 686804684 307535237 574928126 925751884 995035201 845585669 628115641 127471219 668064788 70854854 83195171 789298516 453691564 920489864 199593854 24157466 363851716 339100544 680721310 134343844 306464493 35397846 873206894 940314627 901747210 476538919 765948523 416497407 929611730 392090883 841930279 661983123 349944913 37144176 933128903 277212781 456843111 884787557 596834438 947212655 224366919 719429968 289602864 488944177 190485754 411467921 120472743 271517820 980642010 364583676 639035234 223581392 410262807 164729947 83452137 954442463 267076661 342604522 928642650 577091600 992581004 502548953 406553319 409345533 841898439 240880590 205772374 156416245 441241958 254495072 271750528 36042363 970954044 508780957 524042450 951999940 913654513 758536325 464255183 562834493 576411520 54925708 644882059 477349892 803948474 859402780 935507506 902658154 542315202 736020497 188308863 864801399 682819216 605068859 520454725 61411686 532783214 616671 187236074 966403364 668616573 177489975 735191271 289721557 96585009 394630381 133931337 923690320 247921617 681796772 757624627 699264414 97833208 781647983 762749530 298669438 173020695 20671832 377155975 530385892 396270320 488926427 805111065 641360758 228843036 203882344 483344256 928144654 270632839 431835364 112984515 645852219 425975023 919016744 799976955 587098047 169923176 750081153 566446038 487022610 212247258 331334190 470399253 92719070 659367041 260012262 201006606 869482625 395693933 209641295 525618218 425202318 130823680 147892360 641286248 821429324 595551603 208412320 425830361 247184949 90818640 931548956 625033250 683892088 42751737 309676405 349276157 232032376 624854560 388543896 890849208 490746187 610726221 5109860 773670324 770678844 570378076 657874479 363980007 816408650 207742204 602064706 560438106 129903527 439375153 386576472 504355500 201888825 965368786 186120483 342190734 817629212 17356299 218616007 77569349 406671389 563049181 517479517 520692780 230517825 5684633 769546098 248514095 644686908 102024297 13585029 677260880 372588539 145346759 776572812 798589477 18709019 417845764 752113263 427461208 676181615 627185602 404206988 649115942 687472765 723460730 889233970 360251617 599163906 271265272 250541350 662702702 421819242 676695514 372176161 586347976 678379608 663070740 926143311 975730299 886835236 934064494 651023825 872217129 869361240 360704516 815106108 77099273 339431731 822213573 486305304 357806179 383142438 354757878 798013283 465527061 554672729 645417132 612146955 999216657 56901927 402106709 424080247 811602652 26136733 90493744 476578047 258090513 398752255 129380048 787332719 483375580 784192068 722396061 540978569 479908992 255149717 911190610 925823359 908559570 658435282 76141952 348206461 869823163 585914381 557187082 911999773 161190841 468879116 150322599 913079536 415445342 754491083 665667940 357358332 378995152 823902456 790397983 29825849 596198472 93557366 719105805 288346131 214915475 789896666 737157684 528645867 948748436 645283313 104415474 423931542 169794752 708086840 862934132 306464732 784608928 748715362 189047872 255009786 793913426 182453718 349238956 357443873 615092745 679368751 226296676 344772853 50324617 815495610 226868200 315638030 769844139 786936059 619802123 343869306 250689759 758551592 290075765 489756985 937970085 520316332 354396450 867729600 39439379 347026598 284597218 279344759 167094098 249813863 167845591 308385595 559182881 426228216 633914105 793286364 754114897 765961362 189910165 914941600 895646279 774961187 142880202 669296062 171891069 546192080 857376523 144229348 126713088 858675309 396229024 922828722 763613939 617869575 505768484 958085949 372714507 480218971 656847624 779498125 437074450 523215708 218938639 779226143 447929445 314115760 99178448 729777507 912223350 551170356 360112696 244933951 672234058 319051124 48222469 485918858 943137531 850796340 480415563 443163282 608286519 662898666 321334003 224471447 484769727 670209856 295687479 889538893 770073577 137784727 175193384 146542942 730907679 743590015 449594408 278773222 323389022 938135872 692968560 703651317 766804664 866896725 162131851 258446353 94049746 940114156 528367833 628258481 427269991 153042791 448655885 52569283 873674435 75480541 308899760 596189222 292320072 869456793 739799452 278393905 962522860 119666842 708433281 416892459 75809465 794112018 272858467 999910352 815084876 809177320 437147162 87342546 622059351 306000950 388391888 375670870 102718496 578593227 818805383 489201523 20818943 411859113 119808657 192033719 473610468 693370760 172702486 493531809 460504782 792563026 138889361 899788584 245143637 960870821 60698963 727785010 842547489 55942996 607696383 846284574 574054000 266128614 783622156 364428859 703601044 214932757 17896007 609964366 207794291 238318417 778274638 145267728 647694342 963492923 768635413 998645422 98883802 617121322 757592677 914340423 177361810 706233769 129212760 951427442 172442978 505334263 535376863 711657141 605188246 195584901 352127292 164032271 313559305 76928124 670360456 323732591 891121838 508885301 881965614 28774970 258798091 501764798 863506030 827670473 539232441 535296860 814069211 404698856 925809637 57208579 618448093 752383577 798790354 749216736 768978736 28374607 596873557 929913040 580989539 158989555 233433688 844400102 563783771 706094819 28164695 7981801 1023949 879508398 399843302 230258643 388106439 650860121 198561320 292075859 582429479 482868189 668061017 37467980 452769570 909336998 262692166 56959828 389983679 749965333 650372048 710551862 119870298 413902080 609443693 315238256 745601058 499158573 446856615 990963638 952627354 229264346 199253403 679510381 308106267 455958328 972067962 899521585 645521233 260926187 786443275 711908431 483977914 391861644 33727783 15518027 267689259 715957799 636479036 900930652 736570954 477647037 556819403 491765483 882791700 364312771 162146539 923999512 33756249 992345506 887655363 282149941 217276731 263567157 280450579 871632200 526029747 796875342 458595244 876617613 664431372 312871728 742158067 816000242 105714278 61863958 642198370 726435994 129483060 962743211 988488711 830299995 566279614 951218065 962865156 125860416 473807264 607390426 860333325 971252999 859379785 985329810 69891565 918054051 381954941 728891443 812144385 797307323 374377940 514964526 81069243 592828714 467413817 233439337 372588576 656110205 19987307 620539580 165398859 673117816 136193151 866090867 446515688 689862545 405825372 511382479 443128761 699283571 896110141 855293573 318795029 673127549 977586995 109423677 117494628 138972737 822787233 369620500 571271076 819992069 321405886 112100890 32089319 13103685 637029654 20834773 556213459 121369647 780052233 356354749 281071136 585012773 169982539 325944510 95429406 832949823 330188386 391021753 423484460 95530694 779809836 831181570 268684866 947223738 879280726 590492131 258244968 236930125 205226981 675884568 802440509 801898342 127559857 138167122 213900657 536803360 257836005 839446196 495563338 685242696 776700545 229420889 172915491 831429858 886528472 254232780 953249513 346306724 981722642 904911758 509552285 897532025 619664555 356980115 486077908 151289599 421969650 251955397 456337210 379802634 675159691 213640064 777167626 139829023 818644462 167009556 217825176 149998585 239843558 152045639 335884231 829786888 570345234 225950672 949392787 677569517 406435943 934940381 999054473 155970048 380776364 801852302 34222154 731735754 684707580 526737783 356541708 948425867 68596808 724773922 601739288 670159029 746620883 1175947 163309645 760611438 313695412 674484386 332931228 691979027 79152983 555248588 847684746 37872816 360798716 675056483 684093617 203411592 699633463 658058289 831494975 474809747 298514542 763527161 376488053 989118203 556084830 357212655 313796393 406119070 139924887 144939322 413622084 763289999 72290555 683424633 521920069 890585237 464424003 734509371 45490109 51852971 687881338 196138629 730850257 87283582 886079104 652027217 165659067 784805362 467199880 483695113 433367625 838498462 628854170 343555600 942251101 175292491 591351826 997380153 495282539 796056696 841863199 449937742 123249662 646143961 521624389 478821002 965627955 765725396 287200219 408097823 472774203 510371330 173493134 768014258 731356382 233347764 291709404 225217754 522059251 116911468 510697114 732309412 374873833 346070111 900485743 854710546 660010306 241035258 126673750 739377047 375753490 268031834 259036960 15369628 892915588 316227794 461448688 603391487 174630229 323070569 902462141 702745231 693188439 181786713 8883155 202398865 686567152 13139346 663760210 659874622 220292248 829972020 419064750 67889218 77130847 252685337 663871533 963294783 15892580 318359881 53207916 611848520 997714783 945344643 876532699 975513958 299382040 653933499 298383932 23568151 535932653 498387094 922467368 377553866 243333200 84810991 23209098 269785188 605797191 452211542 118688289 265504190 251977451 993614220 872562690 648027940 242614249 409641225 393750549 927678679 918738692 489728374 997596563 421637260 334150033 68405555 613250446 321846764 742271993 632627666 180049257 484388114 139760186 739234458 794742620 852911376 209520743 30691077 39898353 315947114 960869155 434630466 462021514 593673112 191800362 956791476 169378520 648801673 686009033 17423984 930363749 474974235 356700257 829636035 877880076 122959524 844672744 420368042 824510843 517066348 327916903 880947801 103319736 606982960 647931517 562332597 495346585 954744225 329835738 363047897 53375050 827420131 307789765 809673877 712363723 445663759 188173719 717406954 620567408 897213105 91251774 845179279 917666655 381854538 465408443 294946671 321098517 452041423 88917668 165220393 624349410 909048360 701990051 207441039 58734952 72546482 390304500 141055271 587896352 214679742 434845931 741398189 727867861 429641743 216062572 250877071 569666342 50692704 437772913 93373296 276110600 772995548 673056648 153089957 229491522 481388964 575941714 778527675 662408944 972707917 426410501 353252591 714279681 140013663 974024427 763339188 999557305 414312663 278339809 133663793 325389359 748979621 465309657 11154624 42948304 125832239 875300952 279265905 150734810 622830540 529910265 184739717 9824994 565671498 466652648 969085939 21795407 452351593 237805415 718174694 18011612 990923358 575732300 820019260 178917658 490574417 484656001 81816841 641505259 27679455 142286723 739611666 420287753 154661784 107818724 267051859 677859453 605165442 804888778 411344761 421348904 759759764 161810797 161799785 930872381 806004028 786226844 359528887 15104453 926091482 751392825 973390128 29970202 60153923 859134648 292285265 576573548 218992958 821138852 84998093 661388863 730484234 878842907 648901642 191529451 916610007 506994509 33176996 886631451 607291720 701333760 427588841 356897614 739991287 23213071 827253596 852508249 48183793 649341670 870728243 471446756 427090486 66209800 493053657 518528488 876326202 16888458 474389356 843949111 889277543 253469845 510066496 32550644 48512921 678380007 408420698 708526615 105131936 321740371 725916917 777856234 720408258 287127100 565621249 539305614 595909942 750259998 962617759 469494903 186217385 839488518 865903270 120958188 319546301 383244820 410346529 621932936 191748742 521808128 376854479 436437436 166583051 919228819 815349410 187349834 157221067 363016745 185402688 534136523 223879221 747468086 250079365 515515435 110658350 997809598 748035071 258922280 246184847 857414106 986791025 247459798 11943333 606777658 575328337 25223453 357446832 118583710 893303881 934129977 212020580 762995548 277109177 414195770 920248426 462167006 365687603 683721858 520956128 898267680 999083262 473657673 309320405 266838838 225618837 926861084 454881742 786529476 516754469 645030490 664331076 549136772 782438674 954021814 499788068 954662852 944282738 407478456 880931405 55931365 409064080 454175292 144189205 222052573 931493483 315210481 128270277 339676854 459642932 626478554 349297944 591917325 4188116 366621393 911834816 392085396 859143011 439908607 450361825 410699920 254831538 952742758 774898580 52212059 638981314 348698455 865844582 735633635 227941451 296299260 526652374 94205993 946828854 149059535 882601178 269973188 233481507 448352545 610945115 667475803 829417188 519762068 97082036 510152750 133272320 222639777 918912823 250946958 266154801 125483796 697867944 691811425 101225446 605525386 148703680 449133215 419135682 609478138 958069675 312741335 238846235 917119273 874871946 445249963 875059836 653339444 59010034 293647951 99087651 111117834 65504108 277297934 358029444 929085424 286503667 121767109 349463492 421756411 565756793 814371942 952075326 290040473 350601570 27147639 517274626 464018953 957763846 898341008 332578385 166445278 244566323 6610913 418139170 599253120 89027498 57836969 25239713 226965930 842018718 239346368 640595882 521437933 494243896 940898062 598816850 601640236 180097813 948388369 453607263 475492894 909287110 736749916 444516299 857863888 892684622 103964946 412090181 310260256 501204136 913826927 511045807 509798211 663554367 785586751 910696097 917635647 647181428 959100773 854580197 624240242 26970396 727789910 421361145 776604425 689896959 612750491 58445712 934292362 374153306 509675347 72788241 328121931 503105630 418808238 689949974 72961272 323813295 187037299 433642735 532593425 264745957 604953467 553307933 73182313 502579982 877550643 73539031 985810344 358513194 578507294 318281608 882317002 551855022 766959441 609956686 475049374 507994114 519373046 226512765 590433353 777204227 103707593 992019994 406655936 382489473 862907038 334661985 207864913 201081282 822291673 323733056 433035291 936513022 175709428 170177241 565365137 292788192 836994301 685649668 61960698 243005963 889832213 983420106 90125300 841497235 783702514 596220139 699370477 362779008 822635358 272521561 641376425 876844367 950745269 572413371 842286015 638432112 601255787 836998123 114273308 360228553 284640132 90080888 286987902 677134385 85583386 48550693 590234617 208157942 44751835 339777384 707218550 3193176 639616905 261564652 836715311 812475147 696898168 647969807 524519733 189540281 652730642 965523557 7238634 164435326 770536278 913541427 120849287 657821546 390921045 424730101 561571735 852023299 566038453 740615896 442114938 544996800 397569582 242121536 353275619 790449551 80583695 178922564 910833755 280771920 24853689 846251309 730401212 288104535 457039395 678300155 639583926 819402734 567513941 552469984 530553165 681825232 989340909 816353218 379583065 62357680 191751069 919866557 63746052 657485488 914315434 115410079 362991184 61934058 294879855 695264875 975169423 307769579 53584088 337852631 985147625 205170994 646056424 66723533 691339481 564672438 30526003 942968301 196129712 823548765 249836388 261762314 176411153 320414598 163595961 550536361 226029939 219596928 811675522 402557829 257686179 985513488 870939557 486288654 83692095 547482095 274068509 824162788 999706427 119160906 664734582 369555041 309316960 142189121 649238099 15376141 181729736 688728680 394501609 92112679 290785124 671989064 892455553 16797987 325726070 48806879 570778617 127461158 246293527 95391260 719823940 555932556 908462770 823301476 803823077 844016995 907767943 11168016 825663096 19693 312383273 564356333 741281578 800345122 884131072 287752122 650361660 400432940 77783496 135404973 11046020 616974057 482466064 72202479 765208555 509873516 405022908 795783707 903937008 287195259 988749700 146378435 36500771 784369683 789580659 22464491 656146603 307498208 981956712 984815244 398599361 290474694 697136280 907759122 540030259 468334427 927499018 440651999 691423202 54836330 769763866 255031494 891921220 926602353 486459382 539478416 264284898 799125795 20302628 453784442 697747931 697019880 816090362 486970293 211623776 898491480 402945061 390569701 613843254 751116484 264899363 366011811 74826807 517688493 860379848 927204091 587233489 328316746 52339901 341119727 505059205 192965127 14372348 381103346 391831913 841892097 215306582 734050413 340200615 75417482 297001965 801664317 496377596 748031147 245760442 890915891 789640761 363596701 772636680 252716947 864967366 53647439 396439031 960586133 249320474 160042980 749124858 440341224 975860548 968599346 393258841 14804266 900277093 554647875 754884272 103053169 979710515 474344407 427697774 567146181 447036024 531651041 208790103 557882019 211755665 913943558 531135235 699473788 586905328 144940833 376379484 721432883 851088027 986818 416558116 329975203 170006442 655487402 82992237 226021655 595969484 62175824 218603551 185773264 443153091 787522911 958472565 292258179 431498979 736052790 15501952 737572312 335286167 760258918 56727459 489152236 645149149 682371384 896516117 133005520 158613701 390335525 304192098 584851207 677463541 899937115 103488746 150818572 551496232 446955839 58295905 466328266 657034154 813648357 212908621 469242658 981761758 639872410 310700940 456772200 245595320 509532507 457728715 694046438 675386180 674350939 398541071 72262488 830373405 223662465 809164848 427837807 940029174 75977703 739119961 475684430 149301781 766246748 924352394 9605904 361158867 792182243 5698582 409145664 22870557 254632242 783440677 931307871 466072822 799124276 67910707 491947361 341217011 741615752 396500623 515569968 291372221 541834495 533808605 998615336 620756115 447821857 613820565 444329625 917388997 909588393 336426113 864845385 171390522 602759173 282273091 943646447 383147243 413228247 712849101 873455545 124447333 46516598 502929895 6288071 174900811 829501806 282902700 803463597 219550418 278530812 780984589 128944629 569273668 369347986 486573388 200921499 432756862 632675417 694773891 268026767 291279729 760221354 364166939 740519479 170322340 742333076 156986709 96517610 297931184 936903002 57937349 673291638 895290819 595380722 691500497 781072026 158875166 269341574 856775222 814816397 361121687 884482039 334291332 844469877 30930456 390748245 151259293 637646321 87228190 300305256 425820474 97633168 471131194 196525611 887450726 330919768 693576083 582133323 597213440 847462720 42353763 563872940 907203134 322486197 977756534 369374180 452349477 897399321 998578606 780244670 253618194 345530687 252266113 52628153 567245620 708139505 901785209 949981319 225577743 390499178 37528499 576472206 966571514 976326620 803981921 597485930 463684002 379319020 226744136 445689449 441101189 523191857 549895235 173444109 138974584 217884600 395099326 694565006 796916258 1012355 937486907 524298838 918114686 907147013 917179089 108015235 349839709 372976552 54983079 465912680 145828322 356995399 602153854 441852684 17475076 779765172 234222885 829884329 712794639 121101875 927293954 682062894 463922723 355829245 818774672 724818110 929535155 75350719 836691675 301897007 98158344 290224408 993820422 901657996 410844604 651788062 805186501 533174420 350132031 500050650 704806115 799691320 640485462 119255751 147661758 790468640 92469399 18199127 321305030 378622503 916074733 825144430 597563649 598701787 528166426 20870117 853790346 249788926 89317680 192815624 819993357 227591944 555877399 613752088 325186381 539406242 874706955 144487626 492120735 77080108 770506779 580992199 79906668 124063800 980048299 202402090 495146931 221150988 12175603 532522757 775966084 405628964 837069181 393939676 997913990 439484847 516100267 810261288 109222770 913842445 667839534 465673429 801925781 160655703 762080400 4220356 629372498 844130263 715856300 100255562 372658846 630012043 682018608 768657071 101678722 271156391 165751074 766500272 198681245 691929360 477543512 382864638 37127584 264020705 441541886 175843517 980011215 348321258 660350740 79360774 240261767 775644460 378768622 784510053 894624946 423114590 558295474 307183707 408954196 813926763 315384285 641787357 842560258 117380338 236107711 179615187 447974758 907300549 334294010 200593306 222655933 711016810 43018759 414478211 322741080 36984733 840993968 686323537 574920734 157668556 406557847 721010879 415748361 252180377 671276206 466589688 312453285 297939548 102883005 918601245 638435732 62798751 960034272 602362819 668924172 465584800 92335366 368976754 567114583 430079442 386126195 495576103 44252242 630842204 34863934 371390418 212710382 472549272 864393172 867928025 531317427 205402005 147994227 461248404 225370168 128021398 400362160 53104847 337530796 968612241 798260466 804341323 116842064 403085745 903077108 337338940 459863035 904399061 426128967 784130252 475254677 863249166 1818317 832203415 220823452 908943909 799711039 92009773 428871330 632425490 606689705 518073748 178521036 940450694 944502249 749468356 841153877 685714018 782490675 970240040 371744521 896757310 707407759 457308707 25787082 753255651 240798810 122564745 58860815 294074577 102220481 49155362 865913184 499488186 973871945 704186410 92844251 147705093 377623370 907198164 953621682 131402828 549810031 824400322 504933035 473319390 841022519 624486799 451330462 900053310 670025847 237549893 822445563 733088674 576608214 352002791 793053249 390103669 129144656 366282729 717972872 912218069 266300852 878334386 332467704 19489557 42604070 781585953 956290384 194960188 855201949 722287109 128969056 540931461 245852774 116145060 571223695 576727005 421724831 898165557 655923798 618180457 183280317 982292326 674484162 693535485 561984263 262002134 968840694 993349541 953667864 936747420 484652711 535636256 148175969 340983230 347519134 479385696 399406756 702790587 429950522 498279435 129644666 588993538 635961835 404346621 179266510 375396472 372748472 42083524 724496480 988336375 684595386 59367458 650200644 979368905 70395295 946531215 122077280 194497073 975755048 457025973 142133489 204801762 928735147 827692018 489502214 89512070 231092369 401220825 717563908 559476792 378027737 771409073 371812896 2569226 988739475 860103156 404856552 793536896 488956518 724430290 789047995 170209299 84187660 359990956 467105868 209959856 977949904 183184537 814292259 412187958 4638486 973858788 733988380 711652092 878457300 374960011 566594533 23777608 978750737 194542018 979097988 823267032 138252397 162661486 283821776 99802461 978255769 206264235 613932787 661816316 615575770 803400775 141754094 966092747 990795658 157669956 343884309 236658266 670305431 674337114 28077711 198492711 463565059 451652978 293000151 620003624 528887394 939902764 722715966 960841542 730859359 381551706 826780262 944281820 698780727 436862083 598258120 219502396 142228284 735237473 132673839 613245738 878383955 509092707 153346107 872257375 891738230 47367724 704958688 546971911 523718196 927212818 240256484 363938371 50528300 237315488 582168420 673790120 577467029 81435668 786775375 2849215 95118009 174467041 765778921 754140547 531305334 918681134 875997258 221624038 53093308 147014230 913847005 463462988 200587537 167895655 329708002 150571021 797594640 74532259 574125548 618427128 226827493 591226113 493908579 236426955 986416083 559467436 541753858 203092668 531891118 413628291 214246234 662042611 370565217 985095576 240283982 724357133 287092074 949966001 20483989 242684827 718046297 304071626 365847356 652077217 802487125 293239441 188707105 948858647 710714774 346966505 506709113 97264491 819108332 869372008 959213386 28428030 22308151 341338840 112426226 363773602 826068204 501654713 396791454 649248546 626977175 837388478 750802388 718535098 242619731 772201804 544360682 414410907 342452308 895277310 877112716 179050857 122639709 471134499 945992506 796063676 210333770 47107134 267418055 323316130 680503432 959742085 846498779 645869083 212677528 358957668 954477426 328289692 988801424 644152055 993595483 522548877 385632665 482013843 279977146 486984651 623209074 378846013 999395207 749314855 65523947 410443569 266729741 540462564 623035499 530754397 52556651 417096509 217555819 234308067 863421718 929310941 678948857 507584667 802277205 616642917 603619894 653635982 802158276 219814633 318051032 874612092 875225554 977718643 486591401 234038359 270683459 258630527 639216134 514393542 313905326 19629181 466422112 648463779 994299647 615181139 100743615 781295741 510251255 969179864 164378170 273209879 783521703 334119514 370620288 570478055 217297145 808500761 355249234 535277976 550161447 962895818 465705990 684993928 944863298 165777684 228345094 747344203 160920748 324501014 170905935 115139622 216661406 362979807 642215667 53111188 493939875 991111925 782030999 395568581 18865435 470732751 739092981 463685658 943862457 104331611 176965723 675388330 287828998 43010425 534481195 975284161 215081180 472761213 302259801 995483227 472649451 532693169 644542192 786920621 398060087 955348176 72499597 737892253 349252503 715102861 653111010 145860165 940945720 385453066 524935221 173526132 721288985 192596833 211079646 530968876 23506317 411349791 615696844 349676325 953434044 939091652 358552065 539063113 106249249 135693636 59884306 328840502 372169997 88110473 815089320 684212671 197907235 910708974 33904641 412306795 675813338 152183237 444643439 595337461 729509886 907677139 492773848 585698762 202353712 953127631 589284660 175765134 245337953 566810854 697473811 273671575 3439451 265145658 631963668 405021552 891748664 388821086 14223727 389676888 823742953 725030108 171495788 654158273 784008368 610822575 104414186 828858065 815042470 133158089 225123033 702864100 224321078 473762190 571850432 369792264 642555808 588367703 824384312 918093183 495618935 882213361 306020718 54813249 4163107 369512475 350359717 291050871 35597152 900385803 476219058 359925761 231836349 918185962 618449022 864572401 242229278 211525203 318215816 440953102 254997051 490735832 340511584 948868434 684500255 344558717 111241261 972136812 862086313 462271035 380342568 623295807 910847246 647543166 236578335 881286753 196899669 196962984 746987251 898645661 777282521 69700492 998446618 31901810 572969675 978332147 844296990 288891793 719390894 249497627 369340187 492616034 214174425 905402162 332800325 540186496 449365497 739471839 758098272 877050424 14780044 922700474 852664390 745402127 136510822 390422223 689611365 536905017 438083120 183448608 577504830 255480866 258915812 611457568 863486183 118835689 958129491 375819832 522457738 816229344 973224351 538797125 747270372 451719438 797561025 710544664 444604359 292112557 407113732 470344437 578881432 248626348 617083016 864991765 884628945 73677869 530107840 467263268 94128000 468710408 503438324 868553155 750353351 452991303 31436480 831514375 694299738 354794408 811345811 210904568 307352580 67967518 20854833 245752339 56052002 881900880 727552818 771386313 103556134 23562777 76031616 305361150 675009557 696388102 877125085 74359178 5195018 15770587 538898267 889758651 273281201 841638927 983841762 834544337 647715532 439684427 245030317 456461697 172176818 882037486 280858317 766013043 200621771 958548364 434459557 339278532 100194581 570282858 49268588 645948549 505846690 830496516 912890030 417037113 593034776 594996104 913213387 800003675 551259439 569318232 977352055 301999574 650640183 497049228 297518392 569491083 715216527 999460206 426201067 788285647 562760239 248508668 718685248 606655210 250584095 206555497 343464761 692885913 923877373 960704156 51883695 13249164 25303932 261427887 929862605 452660969 266005727 442230897 303444371 515115463 568827266 154358757 256663892 287826612 935817298 586777281 642254648 395770928 806984271 163478256 63190715 385699375 329437457 464960784 931502380 763408539 56145216 25665269 760948783 563614672 91782939 335666724 249328700 738749215 808365298 869864025 911922973 345034571 238634924 201913345 994166900 457843470 522262338 970903233 11395635 461540757 297600834 481957357 408003873 398577408 707566413 728704273 582502236 781626084 538242969 270301292 974761170 617696968 319526767 151235440 366186950 503629995 88660398 794312516 525794130 833739644 937009478 875197250 309148639 174427041 743342014 792049017 14400430 581711217 74334128 616212267 407937874 931022266 312916807 517036880 767854644 404135483 15091911 521540370 704742670 426359339 566765830 86288463 529209969 85281457 664723947 985623579 445090111 520088937 469997814 234919227 42001201 275528933 153890232 790458538 19951954 840115498 730488918 199058456 753693313 979981871 520082954 696666214 507817460 903061089 445473186 352964651 311175600 222758178 463736831 834412082 385881873 489399109 669339288 957164538 415107913 739766676 157095924 405123636 993943001 237400907 20845107 707678537 801316121 841187482 70457222 387833810 807041206 400188198 549420723 109639454 263462958 12043400 982957458 946104239 420390742 542365388 539467154 167422397 665328853 273348852 342593589 429695409 383709862 992138099 701011343 797812907 958202010 592051379 270060235 924866302 13555923 409920399 997483686 681615022 644005451 108223449 757409778 406251513 745901387 239629013 549053461 125032395 932250100 842252732 577813383 576753224 10826425 245773371 484123735 842043718 192079587 880684785 907008679 107352272 513644812 240302580 116900651 295733668 339134884 369603405 265484207 126435254 59219824 645522295 750541710 273847467 755491845 248544228 386983995 82732639 731752529 724669816 223207356 843618143 923864339 67383564 172884777 517802864 968445790 126460396 966219058 153264646 230876442 179823706 572393623 347612878 464968579 651127305 236393645 977825316 894031784 435109026 170923488 646798237 464061677 544380482 502371371 225440383 589813130 582915578 149118881 708728900 742136073 10517582 431874280 530437915 867701451 574538679 397014457 811523687 829254788 679521569 115037026 453961022 245109435 667684461 617517380 444444907 956599627 456662768 953558356 606778732 259938277 900941810 188633246 252210164 528642188 365303601 284713405 89995114 692427287 16691035 738862437 132852969 9122994 756577943 326898906 133513790 980214365 158053629 416688246 517091949 234697580 123967257 60847655 914007085 889421061 694375532 736549358 492911207 4064165 435433963 760601185 99622074 925185435 981978238 738196777 996469242 6139788 495632258 616039301 445722797 194024173 598170952 646451910 46350221 202066060 73381268 721482961 293525000 982414088 83948062 368393888 706299075 878873428 304527124 457853121 638204435 546447672 333843862 701681621 147837570 704986576 540432441 712577810 443253072 207896075 256797061 461496514 28472560 414577965 243217015 889064130 14126470 53940045 374054144 765843204 535537008 914357208 543317635 572662285 626475962 274680332 876154459 556264823 237215400 671774078 159287891 69779568 611254320 664997013 958669100 556939834 545780349 478988 445767962 311650985 697336941 113986676 929497671 315050664 88235028 408417455 155066191 973660852 686179639 22780534 9555395 29466463 868335058 186336213 661981350 485491151 347408019 280278186 400107763 758796860 940312924 277941545 124953620 676662389 920240581 850572890 278531180 390765660 339079575 590792857 350629839 337121381 90326866 929709078 579911685 273991707 702803112 776234323 114835275 979174556 361104128 651739049 801131729 86664472 810488308 27312067 629328700 44269909 622976467 584017440 745377574 531045934 556935200 508395413 990448025 405253647 914735120 278867913 982788248 498195323 12828944 822350776 614810519 834239367 212775230 129360433 712857086 519919196 521986539 845450840 346925481 691643320 393158175 510404132 258942314 13763437 203608341 718819554 656342406 233263585 60482234 592443824 323433524 137430669 110427186 609512451 842401314 821701758 539241044 441612834 779563247 389663447 88253993 208395688 807926194 438654285 633379696 627668486 311292274 150903465 314820893 891585278 388330923 586777930 890187734 954450217 913479375 776490912 669749365 330615410 100864707 657969330 875441801 680917145 125078878 843386009 214887636 40918450 853362413 581027075 703912398 104814755 139244210 33015729 970870816 984904105 466063712 486349561 221568299 112629971 895670689 727570500 500231551 263078534 398248592 362698897 705160036 960493047 83035199 830973681 400067924 594287540 113530931 503936265 245051518 654351388 529273827 918074771 991044421 413048290 301713724 580672733 187349951 309790862 772256032 197062984 357834295 227195131 614331362 852711370 988603820 598888410 753507787 219327085 564105808 789037614 939512217 122241230 305067529 952526287 981325563 481601694 835297011 720243687 874524950 284702757 396810715 840065911 789259011 151099578 924271302 505778131 75460174 954655564 370071912 486287650 23366520 59357404 921290670 715874015 798891127 266433792 715680309 314355803 382574897 95191138 588450512 280988984 487653380 374502719 632300293 222811631 168282177 266005481 128693393 209562187 599870124 370968901 281054176 197205996 651852798 430085966 291451029 900474054 57907555 811026320 779077640 943414175 553428221 108048813 546400707 427355284 611015775 855126492 159903749 183681428 341145874 434823013 609718335 474204387 739005203 259944230 698164633 817061273 93967699 653076497 20556654 327192609 626935350 31994796 50058699 385493178 459735573 352910479 194961396 889551353 124982716 43138794 241927904 882726213 700545772 976844540 889050040 576662874 397040346 448675741 987899996 75230919 305226414 619834549 108182493 894330480 113738245 589595586 689514756 475353612 863917424 703329878 482552010 684229288 641265395 910546071 830610654 419391266 769240710 644996542 437261346 918109870 506811032 95729816 195087150 919904597 245283463 705097736 893776588 136573041 968313640 554499459 925443194 935360819 374055238 853379474 889920235 475127581 708125723 961082964 307974278 949088392 567921112 16702969 431942118 244694304 532509731 614443848 992498264 192111202 567117972 560928282 395477088 877332517 600029495 290807772 938038836 631421710 471727373 253699089 956478527 390514970 992081546 940812494 871551904 43816472 508779032 698706749 816927912 99386924 404702355 552575514 191117152 385106510 841394636 583331385 690459136 233523401 666441990 51423998 191945593 418719164 525573500 537967843 37312493 862795164 963600601 839879158 281784113 342567344 754330046 49588312 973530450 317033620 584834111 472682687 19497741 948555447 246512742 447501556 54868053 406195421 772696239 94207574 445734096 778212509 342398603 720803414 379468379 448860387 149447901 685936889 894401922 426488944 592947327 736868185 379544585 252731989 727085246 94521892 898473318 8865404 201994714 922255387 92919619 662715935 448891784 714878101 834096129 76983887 958526320 237829113 882131248 941369454 163124654 626761287 434777112 775016629 614002517 734522768 437142580 404139183 546761447 43331705 988328370 972367804 782335710 890322621 139057652 584456079 896486951 812908968 664393233 452710064 996029090 253249692 153845588 41343227 650759587 167444368 618044348 989848096 175946868 758113164 577225851 432024609 515835089 642413870 21683832 462094806 836688746 361431848 960285901 380674924 16791652 121537215 357695305 158971106 134676440 323752014 616467182 479869067 431406163 511304129 939689588 261970830 249362773 872011034 953363141 492197993 978252754 24320240 375620479 247655274 132368564 15885547 549033333 699900725 868566358 570160201 735755054 950178625 239981066 394223196 911034212 640542298 834426517 551458058 26957703 690733344 915930286 24293708 332090936 836430983 266461314 394948015 156613582 580411990 418928947 955600598 350344404 539433384 862568788 398370805 412160137 789320045 328169839 180963672 184415070 896148714 123319423 779754714 651602812 630239285 810546806 370322031 482779964 297791162 280100536 177980570 1406380 650703801 514776222 936974071 419673361 870780613 279370229 959332019 938957151 710711366 394459004 904950030 747254979 324364280 561569129 240290272 583719962 14605674 860115429 703394322 831737207 60942464 492153739 982780960 55590561 784791026 427552749 685997214 838504850 832317387 327904783 324923056 33710329 916984810 721752298 151808144 342190777 182556804 46023659 807492619 970203752 816007840 617403249 524496644 884973009 855250073 391881554 138506736 792000370 332095648 534937942 948142169 529479423 916567864 912238523 507459932 674475485 483617720 337558448 120537642 995842984 390725837 604563418 796651146 449204909 603889909 40028881 611543894 265993840 916129540 314148260 19582713 43054632 768179363 308924497 67757560 583381310 850643660 435839054 223021926 52633554 611030096 958199555 42167149 155453238 668662353 886651469 908208588 591626864 979055816 203393789 225748564 769383612 345390336 553886551 867642730 21507080 779374617 454449044 933885577 475620215 579161990 218153568 441102525 172838879 942781327 227574108 507962152 161385035 573083600 874504605 830635904 321224825 945297848 504155691 844750479 614296924 557676299 350165635 335964338 601310619 52456545 349475094 143588955 477371409 344651172 569590728 153942160 538987595 964940438 974004337 788119401 44410637 876235593 58306399 952435861 421981389 453289125 574585810 637853142 577912374 427183845 725355135 508821888 76260007 999831578 253367310 873518846 116854962 841488038 324153756 888927565 495190173 159690691 441287482 137879423 604104932 528087034 238698604 18815802 554743989 918455724 980265642 278651703 243296370 145966477 470388706 956532163 978148915 626968355 424952052 201120065 507256897 824070987 494374453 179888293 745625500 854433973 88206829 610407930 473114230 451419235 378334937 686412510 610655926 377202222 690030761 705400577 69458039 570687297 791921283 288437930 497818246 469697180 268796286 790445873 495838439 149441426 964131624 4281222 993781072 302382155 318168577 810824873 879599532 739691075 258412542 706168368 198518425 100394697 346047238 638300868 616842730 354170241 40419704 319624867 837421863 277533923 427547812 827696672 33489928 143383225 755617101 271581727 553330942 557467813 283103790 617819802 519161258 663102617 213996657 716361502 849243492 135936348 294308409 52215630 190447029 688319756 558018842 124091231 907744477 424613271 383579291 181087899 942827598 264187712 742350011 991790046 241170222 60388128 864753769 908330012 35805401 997890467 456400907 1975001 814369118 780715271 231368184 296111 106654205 252120544 471967486 599028172 327996335 289870231 59637981 216145009 537697694 116062950 139645129 298243444 141522856 645344861 620484076 930274495 91217120 709126369 455002593 112648654 720953869 413089320 928393019 172921397 948401706 690575166 319389692 687638552 856608996 754717954 886227486 846915762 305056543 67248809 548300814 886127310 758624114 83477051 593043755 45158225 950661798 675359505 928312908 986114990 640403514 417446493 114294327 800174192 256138978 693395874 140010539 503974836 776558852 592824120 923952215 347588524 142142265 108994250 123033696 127085853 439468242 223518167 964840927 210773473 32352849 585058356 914287841 319619943 435263467 260485256 531300453 463898926 856774669 792325838 374813921 852518221 605102036 552546007 743265982 663278 83634067 102891717 24109271 654802638 211095889 349481361 635752190 924306367 163330888 590763911 291336824 604878119 852038760 379956933 353802875 173618559 654379217 188771775 193992887 911762132 240494685 551407038 735714762 344779080 985488659 771933532 728482762 199583634 616550837 193099529 56624832 290423674 580753459 413731210 860544807 160153182 698911798 735519348 101946481 803194289 925173654 953556149 138143618 787798390 979115236 433361676 375614259 176672457 237842401 621949068 350480592 155276374 725613061 430819101 777428635 677070048 550563065 29716475 609455687 389737916 330273053 60257845 797594493 51203923 989391363 372369711 619510362 558664100 353500914 202649888 909545455 128229055 184901988 824581525 216599232 4245835 235556232 965732332 152795462 463531776 86255809 872439770 483065965 570398510 582271012 977691110 608616982 893887285 288636158 297870827 561347478 666696971 461823820 780679578 828070966 215349689 903871042 659147510 949005745 214520798 944096965 811226838 382492856 85300266 800624624 522348902 176584561 526374372 663945107 822128806 534201332 831595365 254787247 103917801 694473421 531209883 678447611 360293720 92980093 316666759 71162466 81133165 758190329 358791871 104237443 500161144 367227433 610043885 730812464 242693662 649253482 814929486 939039983 148567252 698327053 757505331 887257212 163483496 894524118 94746243 294079557 703965817 128902781 406085943 179585773 849863930 766963504 866911197 295994569 625730739 687485455 185676055 803785830 437752000 153070511 368843289 155166465 570807312 145766040 395824941 775973133 254087143 80218567 638900274 313809073 816118876 125965613 767436569 583474759 840960220 896654893 169725543 768808671 818660005 707957282 624686007 937445050 31578956 215386327 267545141 865613263 503915320 637222669 294904099 207601737 996680740 999172857 643834968 593658630 13411745 855136962 474091707 534790682 171935633 714971399 548251341 247588682 484586669 687112024 843534109 679465106 325994241 487327928 786363089 700509855 597679723 838769186 872360483 381599062 655622431 897030913 336005858 544557131 942805029 552591286 553761005 224111947 912393177 133097493 343594684 662036691 826194539 111376872 216689111 909384854 80375901 792466795 391072092 196761594 285584136 259360206 156861565 326641819 220048151 319007671 521366784 531022023 156666121 195862973 361438653 245617153 892697011 660638446 734058276 526480255 452604604 443868489 620461492 145681068 307204896 152116293 50764421 819088294 521610670 578615625 273821631 933266369 39159690 6474289 618813217 611944450 211435179 222538192 342713467 706067876 63775326 779389544 551956532 667583127 772742593 290759731 315701188 323501564 389122633 261763038 938761275 334716586 365615676 317978889 235034809 851166124 505993016 476950216 945506548 814379201 104856234 524355621 788132277 528565467 553155672 617243291 379719514 261258912 986799832 290946204 826846806 154259180 277525526 726205453 898219949 459367757 550731218 32528581 861006201 478953606 791937568 830409489 493040999 796491021 165376486 748769843 21145914 626342796 14225249 78290142 549056327 898752867 214787232 662186940 846777592 306055972 765578759 146458600 689703242 841925910 509146318 310949748 712408398 530615732 89800064 25590757 252390059 277072427 779338877 387754162 18962970 817052383 310150776 237129672 408400873 171392486 346990329 369227273 505443449 188920715 71747803 635977672 668850880 508160205 44567247 786900814 547269832 242549725 788293080 838099801 826769454 434585252 479636429 787706264 112191652 282353978 529590747 100995376 745745519 119170672 902885120 656664890 87457513 846276679 524266129 161139010 89782528 265671287 410627765 880436170 754574773 715065065 376517351 934407365 707915423 407881789 446434936 217683484 88307302 235661381 200552714 713754156 516952392 163710600 203954966 697821254 268772759 683902144 823646311 521258798 638689336 343191388 298097821 32178077 495127333 310914559 847499692 680583871 252895212 741200383 202716762 904153782 72453167 303097063 849003204 677032213 668738082 728564469 961424601 247335269 325516048 475691421 343153373 518856611 428775895 577501188 383482344 411077312 547498343 691218309 558136421 995737888 431437126 650406960 214208659 691021084 256314895 559180614 730306311 240622976 974718958 484069822 493354280 617856013 185030950 775844548 573446066 666632696 233078923 643138612 20537140 617096809 18048520 71187235 733707410 472491261 122968347 288714839 940224899 407574085 916979028 504772810 452844819 896104517 334443738 797529643 871829539 209058550 140091621 408764252 977879012 219593924 510798917 702933749 677853792 15869712 445541849 539344832 229635313 634885295 161734425 998814523 599659208 49333865 783846542 20417561 4069735 309147515 663527508 583249601 78853927 915034133 106883230 855638989 226359731 381634525 944925234 212004493 846252171 850977387 196007657 221485954 248136579 70938571 74882097 264466147 800373569 585089278 439883659 895295771 314072002 218661496 158326029 850281800 714195157 912776867 626144224 322314174 351764126 531977819 1601731 597571714 246316053 20945265 778400390 717599696 35516805 872184617 271068816 812778646 552289037 945831099 403090266 23142646 349640994 745651669 562820850 970070728 433827083 71690519 367829881 428822037 929978212 788090006 959034277 739498909 999558300 646132825 189723456 117271378 202023798 121928927 866459047 681150683 33585036 995317144 581999691 988240402 405979591 842362727 820126515 46203782 197925608 968235815 69951353 508254970 960124419 173475362 540698568 837109732 718574335 215593115 66896613 971731951 880424215 352946758 857118243 359940985 702346587 331440331 546232813 898122774 644154672 229684806 10169408 29141771 911101132 761055690 317349166 706637268 216427963 689507289 540665692 136452766 302299997 36544238 939040388 964980429 233549669 394280435 454113780 390676856 33843291 608171723 48878862 150570984 727078939 481714377 162044870 131975709 858299989 179439927 829763367 417731913 514185483 54122961 92548558 410584658 825011477 773515591 257421933 784158292 858715808 978593214 706692682 897251101 676468651 120571216 302328765 709508016 149241992 411668615 236985525 233768131 210265185 155852006 204649268 519203648 128596401 902460768 708945358 366048455 310589639 272254175 329804334 522155051 560364615 620735678 81608594 554939377 11556264 5494096 747100490 331224276 462799798 629279319 485989180 150731331 985687825 395162509 949794403 722029281 313881773 553043742 955003724 400813317 661069393 594033708 220014743 881808696 964756248 351989578 943830396 148088505 111946226 233765122 129831491 564700668 241387044 419345999 717892299 331020582 60614084 466426147 798149380 894578835 742347838 136713443 61963637 930535249 224597714 481059046 560491446 549944226 525769491 937249529 340006647 241508734 70074217 819638237 175073912 231416079 814936464 921534408 961222671 413822258 482077975 791806176 195124901 69767165 26571234 347335107 455150265 332984627 528511657 732123650 562177243 268542674 697516918 863133857 23624754 445413766 580496427 304934553 256032503 43867443 10984698 310983511 917924600 849663855 953416427 420094778 766028822 626685444 391396953 870645272 441135303 183373683 1310069 274695610 892359316 910680940 914181826 677589595 935219356 269878104 571034519 589612845 235639824 346319055 162581664 13415124 632038069 651724322 872372830 995584488 330927461 117116114 698708898 171759480 908920974 107321366 686811158 401777538 124194481 636024666 648357044 243749244 595707108 505416379 262491212 807664846 361845073 743956875 981384707 107170133 948281781 891781331 767738319 727160802 619280354 342819788 48938748 86956729 779764797 582794341 159883434 558069267 372786752 395237825 97027148 483198108 614151929 452872886 731643946 828064757 467457929 729875022 525309408 758464819 620800423 932514377 884144861 659029854 667723291 792134042 413557477 129298931 897199427 672817894 509700240 232382307 625117585 80136968 665551816 538679698 592955914 876229520 397518415 559288920 635934408 331337023 202487351 782926339 847096186 26101388 933984359 552913876 994602975 803776546 651170077 326646397 674268751 758735200 372990055 642714793 839088178 438323415 983448232 437866868 473349766 789131472 342968602 428996847 3704925 110333892 633849926 370114206 991269724 982153953 418379917 98599929 402351678 610343564 817599651 873767150 664990031 506205913 89947150 734165597 871519474 611323413 937230251 944204955 471272476 556749117 386870826 603622384 60852438 733658244 484526221 264156953 366219454 621407185 486475437 535222726 630579078 335667006 312726453 800940317 403557748 837248922 573285029 973364277 695446497 839210728 373917392 41599132 174071226 721136350 93456478 957602514 346067458 421909351 385860299 210646220 542450766 45159714 976597350 134706802 955609927 536587232 481894355 411068960 429139756 546954025 216156298 588518697 767101517 642364600 797790549 699788367 598648721 147420923 378906582 268120653 634971889 896956820 174221310 465754702 318253563 235839962 567884439 829199986 658971216 104488793 320710588 349052496 779529254 619577933 790129500 743275887 478027462 996224043 50263994 925480395 677822223 593475609 962253295 580320855 847969777 775145841 198129255 185870709 270873331 295936578 448830816 740672895 472876206 718254031 982391662 97610562 217065808 701892878 699266042 29275774 212910362 494254889 187264958 167318631 948676322 210295809 449098058 758477351 297629842 921217702 809290627 271670105 692315559 784935904 344240670 241585296 607378867 815231146 958258729 359887310 326102747 187405489 474323075 992776973 711112793 875172569 819375711 735348410 665384187 110996408 536819141 286186548 484920226 626762777 539907601 345987666 6533572 664236411 516766834 166482394 732974571 717469328 630803564 99195403 455254068 96322494 882163287 885570324 150955729 526685089 415677917 284977818 452210311 794670471 861924480 39111222 212805425 879907826 273155602 947734517 922106939 164190490 751731514 343999190 564878119 564381033 822894582 145189712 577420812 507111421 666064916 682778057 594210322 152892201 426488759 906215199 978872823 639225076 781784024 839665955 246726797 93242776 738980547 159324954 809150265 69067780 228837014 314044475 876853878 726741595 134428613 270003763 917932112 604296819 191977881 565904803 447224042 581594199 450811564 228185249 695382264 89149638 992224110 593376051 828309573 954972081 888257187 907402199 837744687 931147968 861055459 107687934 377470502 564687822 214542361 235348108 481308721 181805929 945004037 35748954 986827112 294804307 122665658 805558453 190762619 312759556 467263008 403839964 784580137 745307685 120734067 952213381 885501898 129727766 29561794 812042072 210377670 975048553 555831921 712329075 681316380 351955044 375937463 602256100 632163548 374026627 679051553 152593970 725884589 167878389 929487885 657059797 131715400 584524826 315696176 928321209 783453690 645101067 853032977 120011456 890529318 384573458 732397963 787994940 916493761 486172205 321428047 865222521 483303893 865709455 853590112 653154097 796152574 702124320 205684885 236735766 576957936 363256824 166553370 303146827 880495087 719719400 451366383 170842091 474989397 276161009 945675623 249310081 917389327 137279178 710612139 382159758 987653153 582910302 540072501 860358919 597594142 123518284 149552725 96004308 831543728 746134886 186769839 528397395 124053526 225026610 869078459 207324114 302395553 96571500 492229956 312755992 287969590 384899970 602523370 819666397 224616655 660738070 385466272 778764877 32441338 363293824 486730542 735305609 545060696 651042122 998302896 242103333 440154655 149659570 695433493 83207851 138880665 894554667 778860961 134596631 154530467 373980 685611627 675545178 740601903 880102431 372775136 937434840 206967746 374846723 482384446 617196265 267884278 273894347 162131482 847533147 159553273 229972589 491892954 151824366 606260493 855439636 18337340 654908887 144504070 458507423 780227022 424737342 277201359 596474143 607524723 46234560 771472869 880020061 434995684 489908717 950228442 180565585 930340140 585258443 508083411 217792428 295906091 431777873 455521035 16345679 854444565 54063341 685314126 704416210 712505584 698124799 256850559 465930238 473713177 559229787 912347154 720838483 443733952 687862475 750221970 363801475 197682791 737948299 737064732 672919541 230291815 643346891 944634082 530525251 323896170 775783729 509147562 116759228 548855538 808820052 212419149 678658275 617370833 11946818 25534776 674617838 857098927 184758523 43387630 248018248 147540872 213439475 13460611 417937679 941599787 246795668 501401635 789098646 661990844 466885562 138043273 310505700 786045490 970772277 482409096 151009588 502958298 368386122 16007558 18599795 84928722 599129394 311655932 560650437 342911375 415021722 58703095 772424705 234731863 292872226 204855706 217033776 256784840 30068958 356907930 52097810 784073295 892817368 602857920 947590553 538229426 387382411 244416619 921689707 311000455 370293098 295077899 542225508 93245114 566425175 398570407 436272914 751966731 980741420 854610776 1303351 130358157 816547382 135197900 37099851 760544297 465057460 811631044 55137784 790918169 854604636 349690006 123910300 876925293 2971863 778857131 611773386 520634505 798195777 790916354 78072265 248056997 220866986 577517740 826269971 665909324 370639511 775299918 878242008 898847198 742580353 799727522 274435449 82261518 798862164 931353590 119729421 83939428 641319410 652275371 240272351 525215675 880916142 286584503 190009069 130559684 734101970 439405092 424733803 273187458 914899481 85493390 298590270 391156940 865344821 810733993 968449666 662980303 918062666 151018425 310393349 770834313 791670897 204460057 616663241 319430735 537424694 982331317 482492038 955381064 904667419 708138383 427014437 259373551 391952915 108761405 444471622 602438548 81584647 187787113 809245883 433318364 754365781 810796112 65151243 944310077 855786827 382440004 698495472 186620291 420798640 979836970 745721817 892878414 536833084 607304189 389423209 56805777 895156508 166788425 931172086 53583381 666932079 363738032 837354763 571986420 383217355 239839081 220654310 189658910 798867640 535977916 994359802 977472983 807126323 753345927 22655854 939471671 507302701 819278780 307640989 400022441 754715914 133631968 746032020 808754028 979803427 464675470 626958232 928488213 296513604 775457266 700837277 951899659 560502318 471916623 131451087 368310026 669224982 132998266 659071757 291403425 346244900 325703260 207415657 919304628 655506166 889438579 479125673 105155578 238883866 733115217 480965065 255795839 717291159 655388700 971841143 834641956 809987685 739036429 682832790 924413978 302690800 584242929 212522940 551396971 908565657 400302251 31615923 519021169 47204149 442675632 698244347 746776413 714877068 594211977 438803527 349528753 826472923 203191636 915756028 474725062 966956371 98446916 982384821 753145671 468066455 461330461 489147841 333974964 40327490 95034041 797501347 204396513 675219295 774565253 754869393 82508916 960633327 620122116 639286518 583949674 803077479 142030411 147505137 358055570 95662639 70652803 623433172 489953296 130753828 704662123 912172197 90199772 495921174 722353620 898569888 14565185 480981579 871203 308790963 430349662 62270202 498171090 930717952 439727016 740556753 150174446 969939807 981314406 454665072 438114714 184654809 726223668 180673004 974542220 888461614 82825089 204321101 321750667 927645008 547438864 859472911 387092983 676064230 49231739 187092389 412835137 903325898 344452011 158675185 927999598 28855947 652654689 885745870 400399512 988948204 128280241 288878727 68037229 634892643 358495362 816442972 930018478 102897051 345004303 197735940 825774769 403057138 761197416 48173862 228601568 583879164 714589426 663494623 863585080 794599166 740101091 449272639 44720587 696440947 410354119 290398667 835659582 213746315 872153598 349905405 438826828 267295399 819510331 645207743 755187521 658787294 924436230 142305780 648383103 302942076 709726779 489053936 70419708 383591805 975321481 337705722 605679042 127878422 671505653 705759185 286686063 797194541 673558868 316694052 846117042 713398492 440785108 172786201 198000852 846176754 128988531 993702343 696624684 97522033 546161030 425993147 849129130 472885777 572660788 387978615 75196493 980366012 978799609 303844334 954604461 177318160 924841252 409114122 644490354 243901408 212561496 999512359 543364570 608950707 522890511 496389525 294993719 118894404 108490258 335622425 620266095 477554688 88401410 499839852 651513467 364403851 624133075 911232699 315165160 803287355 100961611 251272229 704497497 205228699 708203400 928269888 607298562 880955370 301466999 493659029 607010863 986862490 429089374 511820063 484629435 47146961 389924947 324566736 151333529 616584939 60886722 198320141 543932751 233756662 57650922 596984877 677411190 293837620 707267681 631727357 201933883 521003677 959643020 336811839 316639969 659653210 159132200 782861094 322586429 279703371 849884612 906559707 563688505 386804610 39683140 756095228 152136273 564503238 590800992 919420696 638140441 388376849 774709794 541390900 673456821 835348754 281946476 198203721 941084767 149683372 779752560 329631171 903413476 894567797 782237238 588000771 33792039 291939640 803579673 185188318 115819165 922175092 612609354 211790621 438197712 646938330 733170508 140871675 91272413 887000530 167235702 168252842 458527989 997566199 221133172 267476686 286412255 844103318 540755655 437856256 690791028 421393460 599263552 607464524 988885794 100840197 773389961 646681523 40416874 52638325 920922524 821198250 42038627 300150947 530678089 374826905 974133812 822542561 949651637 907006302 302378141 846014518 256200150 494319047 581724271 709574108 885221368 657687323 329116175 138473922 594987578 859739538 471996151 836291338 754760722 732008408 561344565 561083532 770765253 795199886 63900395 464310610 118569712 714868681 6426317 602317594 417636610 822886289 115404454 569155287 742609855 21198435 880431315 966427952 42885566 774039728 500900806 935312128 962238700 237186140 592088196 919371732 297919752 950525760 815537960 316736112 300043300 119398824 871438686 192952651 617868074 361255125 858810600 898715918 28580949 73459068 337024541 929286424 331541940 988158021 287473253 36607485 305653162 669987917 515532990 468089346 979129713 844144548 312638522 34285987 559983506 532590032 401635455 520390670 976991342 681619016 895043141 842039205 916099768 149565178 101008860 176216704 289213945 85092550 594134435 384300265 847897867 511462401 106173074 378450910 803246751 622341875 668678321 187566482 739108791 750740569 532113311 590590444 465516588 459552739 301356300 886615814 46346537 496744631 904384831 99921839 764382126 1923053 543195536 322163178 264758542 8669456 347313391 185167213 614471025 778650787 576152156 414572067 661048403 612319898 948489580 437367978 928497411 35252957 455525579 455348438 581902629 512376777 844671668 788769836 617560880 419072174 422817147 109217896 932577009 626481746 218641411 619816439 45083143 372166508 264991816 858272382 495713380 551746346 6156247 323665233 329201874 288714155 251834961 116835324 24679788 696231046 760739308 834519230 136444960 889335106 389191665 388174089 303655732 740845532 742685503 736296964 480502718 909244228 428783303 61991177 373596715 927621087 690300942 458553383 896548537 475197446 743909294 171102368 246460924 108991110 536460757 312360300 172919645 325384991 11553476 3325877 929905558 342085381 761443153 127624537 895778615 128235362 941870437 403384684 915510565 684276178 215745663 893583539 790354197 614979813 831384112 65505321 462837781 822113440 372314269 259741054 491577092 76020988 950677760 798245779 442787093 116697190 533367335 520141055 985018960 50434622 490455284 180614797 662223889 686461272 824983771 894559676 334999943 376315005 426297959 443748157 113033270 239958763 463079861 249538937 56139382 493051601 115755767 127282953 337554417 477918676 367078130 504614716 48951849 653147021 818772352 611393684 869057264 851241481 273155087 614759241 753124077 865992775 969258529 892255684 889506846 683729086 291435466 951387429 912405073 476740564 508698677 928732606 287448489 613148264 259358239 130221974 332991263 962564169 61134938 298686696 642985727 867398332 915416140 541913761 610235751 372219642 782832749 57923301 334466251 383609007 130127565 890753930 574339700 111971453 948889483 676354715 255571196 680435319 875541855 122665686 500651219 602052774 778083857 896193071 752007357 48790408 154186495 725463115 511374418 34284683 318374811 280078086 963379837 305682583 873649643 248363757 146179582 463067777 15470856 419323333 287630312 953020825 687368095 458176770 237181475 60849693 916152435 563542609 294323691 497042883 136389337 81045518 613534799 686816307 808462138 956657614 314537139 521958283 272077716 412135639 199254862 455923929 460172282 995850403 229804461 569933988 928220943 560503649 207875374 323495780 104888975 67844724 112998278 947684869 964099527 297256178 469375292 490342505 774649368 945602598 222783019 95706083 196858744 261297166 78986244 627060668 63775472 516973533 548998345 318328753 778293023 401901178 876642644 400656499 599254197 122147072 707966926 598001702 567182585 799530300 573390904 590822626 871077956 159092274 855403749 7557429 10932868 496830617 124785406 256688800 203397050 537220954 365325565 257083413 287726716 735172116 386971442 184753792 999892596 118432667 716341313 89495355 228077790 482965109 317988258 202955415 658256654 941798748 690447904 76496474 35117288 51876286 525008987 820544060 784619366 638897216 171800902 529638505 302033174 927567159 754800809 168312834 494799513 600453421 666803104 763619228 182694182 410739554 202199322 381287871 14734084 50901065 127947867 534367080 561565715 518697990 65793402 126946439 178324548 988646135 862954468 555535490 264844316 111102504 844168919 594023088 592470326 81752029 980501480 827085535 495174334 822676492 245998973 189716943 792141814 105926880 196622676 61293493 26910900 276643639 65736442 681857209 630099938 906077477 585626197 858521464 795296765 349678191 119354907 787693442 428703639 191419153 643727960 696660957 121281494 527357369 99249900 455968128 611123442 265910345 817838091 363642329 654579898 514396249 337305275 138286408 207466768 382434226 842352473 132873121 842800232 837661396 694706708 84319918 336353357 575462257 875213681 926539947 870390749 111825136 582219461 314555080 380146248 678346987 94542526 31746475 764924244 4523953 925822939 122158571 623258076 303776452 912529647 812717718 26040908 290091356 952145314 919814572 30448935 373652195 287131888 589309089 552628610 862416248 592908712 283106527 810399622 35318380 286405870 135326274 103324913 653061319 476569785 716117914 209505686 500427716 83256406 861721388 199093720 913971536 694992611 222878002 220608307 376405135 547482581 242106454 398955700 224253527 364284786 855025211 324120444 641449396 166063448 403788788 939584832 645091938 10359028 598681739 754344652 73773910 146142220 956925308 436641403 617349430 345490230 360227639 984199873 531554524 816377438 795825057 613833890 132513239 2137924 59904147 95616568 662314729 573728763 12780634 451800368 409403018 347100012 289899061 400092493 854306659 836640209 762392795 266309348 482279637 594579770 96263922 863695711 795878768 969039883 197805977 213311930 10478460 292411260 158434015 785360137 527422835 97130520 349338697 959385840 691724932 991466046 975140688 929047081 244324626 128065187 624341472 94586626 977614131 593714894 321717467 919862748 669501746 730069915 163023508 789756845 880464910 79275449 474616661 201727615 780354553 715394092 455201753 621490159 639939289 93475531 150576082 932521391 989505226 481096387 813070948 682961924 319429273 709185810 896992936 316763208 112796235 405807885 692757546 423848809 231381908 630050010 94839660 348329576 531560033 357923831 421830241 834980060 522774351 146234801 435433714 576242540 569588273 297450414 886494077 710504024 370680461 701274724 899841361 813309937 119404576 325790111 16783155 568567581 419245910 948087039 450183643 607632852 840767954 624578167 186300024 780678565 586200812 86722768 157351208 851129394 615310382 987047972 826364801 110541231 355339222 638552163 982814987 540022119 942986584 370987473 441381828 499970615 478505433 743180166 346092186 256370449 958214325 26133997 768140276 163745147 708478969 311771973 136365098 110210061 378707177 281549859 508722184 229369079 980448380 575945198 985531215 138634360 422759387 677844322 348101940 656653672 601356518 73335054 391004896 12846511 60168878 616530902 761425902 305818827 432498172 925044593 723075823 376116815 265556425 878141675 255778793 339491422 421838276 147219237 523769044 540156980 535600335 401658704 519174172 61666462 543465858 418678646 786717474 422035580 723134631 717554417 414149307 86165318 889629116 729283314 265253295 190949252 394165108 822890747 81100091 398668629 593095734 528026469 349992336 806460137 213612189 140547035 674152017 296391943 303039990 935614941 523334937 647534984 981306565 681257790 181216243 906018778 784902464 827042983 47874528 382983037 382967762 24304146 275536213 602609289 915800986 884011343 208561338 644491815 546502889 671831682 612716268 331360019 739329480 629409955 68730299 931524129 631036527 657747965 931222125 879279285 740744143 919405231 708521017 944130889 733672970 324755246 597796557 990199787 358312181 590801089 613844169 405054140 461906077 265838084 579472450 790451826 175007679 432815974 957857600 887749335 718506574 592033194 688215616 766657351 31119856 918497386 121913010 866582326 518625922 901853327 387784572 609593512 49097360 948381914 760757621 140334775 522132957 869201503 709972459 295747089 540327393 680377604 331429662 678073720 378433094 877599751 505934530 443616832 377852267 35001461 551806593 590176980 732479713 8052148 308899959 618883889 922482160 791787002 913721268 715886952 506240531 55400147 515452094 264262689 397575032 536382367 808840204 507589907 477904257 591279633 551540364 181830541 858688325 432280753 886905885 334066416 644435471 242337115 336911894 151763763 514174430 8032702 85539261 567205214 492460004 200308190 20875473 917777423 69594376 819671187 987974657 773258232 459469412 157954568 321429875 303065694 839352263 371737660 986468158 620781980 63420979 210769284 227661296 254379934 457824864 798407943 204844296 206901351 251462968 322218305 257355645 541890187 912300633 868862593 8622645 997331381 935492758 94272874 141196943 939580707 491655798 36546422 89946842 834140197 810910387 199373166 526525147 957613217 903383229 285987827 189234763 500149650 278038325 423179257 821183831 228568452 486145650 405825350 791204638 4395802 205844223 464523000 688203319 195728265 34959387 397410300 975306536 825992986 143191607 598304152 793598704 496025515 830274428 132126177 48930686 363051311 762795075 717139526 919126071 768670761 128353690 292506115 813541492 249119797 811635654 913241775 988936705 209512064 425468603 411071151 108059040 335813707 939047590 928316864 533544324 396928876 456572004 769329521 657999830 14291660 146281480 85817766 428099892 631256810 71640409 806940951 474289965 257882198 17790033 118315470 663372486 855627831 831616927 305436077 908590328 775608518 525706534 577514726 49427247 514082769 924526716 920292481 424658892 770377529 673471852 779014873 253941412 141848948 984880244 138625055 826207104 82065419 952693576 970849494 832634523 943955485 548603725 368578645 554558759 309300955 86175775 621552968 689286088 922632202 385836555 184341039 353983255 529891460 656669845 817780190 509224992 916343991 839456500 637453308 873090788 255250212 2132113 82430852 702911704 122957025 153743756 649297734 20805989 896839192 456662327 701214311 402878566 375259782 583900824 126967516 12309165 325408252 267313387 16224244 734593661 974275810 753826334 831574219 889084945 617275567 507574100 368644312 459803156 170496626 454774627 370949728 570209831 882092364 295120726 357643008 975189855 959272692 184480491 335522855 912888005 646544433 451757333 844169113 843849684 977104739 527496315 35805677 478122237 543828219 736284151 247707920 539925030 456409087 870634265 823850176 973060391 563701895 145826978 541227794 409433676 234607170 30335241 226563309 701915350 956737266 609524473 115718797 903052666 319858411 848059345 956438529 882519776 113850264 409819171 133798828 984479781 737801207 864101941 482846407 891672409 158897432 356031107 786035678 751437314 260768929 107586107 568360783 260454296 15339341 524547007 959768526 495021575 205125480 527888167 382817508 475759152 950755157 864182972 283960683 595439207 194041864 796723070 325971476 904253686 34847629 654278559 357228001 118857369 172012415 996221190 421227179 429481729 222768017 998094797 832745373 486295377 682911241 74979012 748452279 762221220 443316288 262252524 71659596 789455493 25106211 451497212 195059076 920798068 629874101 626976222 998928091 978577256 589779339 517178163 584804256 98775624 910594382 8931019 532168055 625867889 986045757 306479151 559276247 176870707 436818856 411107095 319245197 108766548 455458678 901117940 407438647 849481099 618256032 981740135 868988874 101870342 127659187 54960072 10597389 838695909 686476114 112726432 340713500 260675516 429963954 246127151 537732581 574113813 273295901 41165031 343280558 466204396 12504688 845150958 18511501 370261809 143755932 309824416 437253871 456431945 469811752 493895435 821800722 425093518 505421741 35546738 991524234 312111306 165878105 692327115 772610496 79918784 473015661 275996993 295289454 21814435 249282751 173236658 46755876 597966237 68202809 491084593 158549958 962295114 650522200 928199301 31422220 793744954 188932525 809455273 668797185 887147634 292383584 996684618 795613829 852985323 104128168 701110092 701043915 724779794 5485140 220253510 310739931 864232263 213906245 75341825 460164881 188738910 271013105 457592060 109618588 343393313 931842018 239352043 711793408 678266059 905854005 139352116 365371797 557088654 612344348 755433840 805660421 584202767 69192796 223762928 475001042 464475109 422720720 264462902 897843405 803218717 294472420 153585783 134522784 956861625 385225754 454018848 820837702 935223084 350026377 765415758 380049293 751114975 796579161 801700692 253713563 261627056 606053704 293016377 976077670 921952878 174312232 481334583 84826171 858465118 647095902 485600318 796203832 797631161 892858725 686329966 759428305 179770411 175842377 61688736 898717774 54379094 989867821 994722782 156345932 902122317 377690309 425720807 653354808 819948825 333655772 940939180 39476183 128302136 430021840 682502358 369755585 530635801 698283025 614988605 423059937 668672417 714601637 526232946 749883639 38205865 644599719 876235574 899232790 579287933 8498627 820435457 77739302 485408606 208113596 901804924 666596195 616876289 926005479 329273863 162488284 450412559 915983789 427811636 119405557 597776547 903528973 951052874 668171237 965939151 116537879 150060227 951869241 609028631 622110834 171694798 69932879 294257651 906506967 387220429 487680476 584133714 167970963 78443224 869668711 867379474 238616841 14238009 466786763 558679945 202659374 748611310 420988089 23216895 553207563 87168299 481886771 785109809 819248191 81251541 50618642 630720720 212514427 733025031 507273602 928432640 593527044 98066321 73535361 201891545 424451636 75913588 202413923 162688490 718485496 592529255 52063825 595729585 537403987 818581077 370504389 608731684 94684122 636523485 550678287 984052011 737893943 663379665 854605267 49744675 846313639 161498039 602951305 912757340 176615547 399996235 54803452 344230556 809831322 640193275 27896524 270677403 927110398 512826218 390025708 794707333 313724723 815957229 170393380 566936443 459408091 832226833 983738768 519444498 663737132 957058579 315020831 792362962 646941808 462466918 760970772 552769976 716256900 749330481 470618505 673813940 163524441 433168078 369683431 55419180 112717687 314476109 311497328 593944439 290470517 671043311 164524726 929919587 503134082 172134571 502919456 772274352 858713567 15887788 68257132 55551123 979144547 58434768 200669479 409732660 567162614 267224107 677195319 276082224 882273558 678570882 347339090 206017559 503338069 707158737 926123652 417199343 57422808 697497797 591298477 277665199 172652506 466678595 369616129 38069701 874309671 499141087 985796998 330875793 702976673 727196262 115593113 682967272 524309951 283948373 380913001 160672657 886075657 463841887 94742395 623950283 54353821 826687722 442243364 198775494 978977965 171539602 467542802 88859429 720915455 438712741 268417476 88372610 838258795 273722278 8286221 416711402 837153889 633456587 911608725 68425565 614924385 717099903 580260184 959674959 609148288 159878880 683637285 488859946 253266409 292667202 65763104 428001226 209868634 808349610 670566976 521305343 476008867 331858259 291749073 432943375 999985451 679301165 729760756 581051441 308703083 809171289 118604058 62885650 877461360 232922542 800237709 450187092 737440349 169940023 58738152 859709450 40716775 152240307 868430489 524466750 176179415 254731284 825972838 323726700 122675084 517729536 179095013 909648900 816845430 956338771 374946562 994252779 994304668 780434843 454431613 385810682 961500695 167015323 494373737 205529470 331417749 131779784 967241135 75343542 512791511 955031503 883043977 439427929 117164595 88782349 854248455 560493069 551759122 946418709 560626829 894667761 234503539 800351278 877012307 623559956 989961318 33247443 717787364 392546043 110471058 210942769 61392287 52239135 819796913 158621612 230704697 615839085 923608846 699337818 179589689 963737284 35219982 134665094 644393595 561017722 433043876 870552623 82998190 508010968 460806618 543435910 812263638 709652121 118672975 641680500 407564234 844576111 862972596 206726673 574819255 362855294 788857678 785677358 868113819 495477727 833476471 357265100 733606091 965834783 26012701 492992419 293950317 26110141 393878082 97576604 71195903 543701935 996776314 225016407 270860494 300194526 291061360 442941606 670921856 506761893 161064801 674165008 847344779 587203670 793292447 509102415 598074043 177248949 998140175 144621010 785482416 701376123 456746668 798870588 352035421 329137364 706996482 358078947 777745547 216162785 835006899 116657234 524094804 107787063 502381814 971402183 822468776 26370655 221527571 578190262 692871371 250152788 529419752 270309700 188945109 411538696 651244903 756935116 84590896 485697502 106750997 429937502 11129374 560923185 4562061 859611451 881911345 358157516 530535163 731695706 251920081 434961265 896382370 706593767 748320954 950553427 346910038 869337534 167379067 645192091 549526019 847654644 255636215 89850854 784402724 620069455 649758184 344996037 339722316 118521033 524044887 547422779 818217377 220333073 388629797 336788547 671905371 8485129 942977926 645673288 313253706 925439049 632679809 223222955 957851982 931800731 362708593 855108929 446914524 694668669 203755911 445287890 745373056 656233890 846121029 638223771 133322837 518412657 630082820 575348429 301792399 399982980 879409007 442046220 797356273 863432491 491315974 987652592 127939927 960297191 208319388 617596295 651273006 311116015 53578714 415944913 171810807 30408110 168843194 721534019 160368072 837430850 940353804 292018757 690560458 746909951 50757620 389551028 906518204 247781866 661570922 361911392 622758766 757376831 567242680 396454287 890035527 319142892 1058048 268984441 271955648 346277395 975269300 367879369 975231975 122617740 573091612 964850978 703707869 720687200 844048340 775770520 903685720 717824335 954378826 229451827 791180322 991733835 494437188 11558256 876466072 206257403 495492697 188355775 601032747 527527737 817300595 699473158 759912931 608634260 503135315 418616604 821496279 992705999 960759053 342793807 172649654 511470944 286227079 582475999 306683713 399909874 735026687 945441920 938960078 429373923 869551234 191408348 116069831 137003719 290430326 424830991 968263721 975025123 886377745 624184617 249715206 706040499 596468959 800044208 832812035 61743460 418800192 820344091 258718682 152844634 477224679 455741272 824322777 384862636 300841308 429932870 273134690 662276003 27189627 394454588 780370025 79589695 148717299 332572033 605752313 740981682 682845640 130500305 559156655 120383970 969222354 843309278 984072765 268035307 930716732 731999181 913879273 815662747 695595525 946808757 334167051 779537397 622957698 740785956 539252114 574783407 776948442 71027097 463717760 516467379 412656009 718329867 21198954 153222305 775881950 531935072 601065465 412602956 673406332 732860663 690082155 827047481 74762973 568992031 856772114 114969379 87847882 800663965 411864020 68369017 989696740 307521578 486462377 447111390 72047391 62538995 482994721 391628969 871402049 524900120 399001051 388955747 214392680 177812781 75880975 748369739 349813121 461190587 371170565 225535445 768462801 683146176 317883036 706176550 100658288 833162539 960933060 896435354 769291465 599074657 941212676 100969535 511997468 680689083 817900533 263620439 90887677 780234757 971406276 923504602 451493074 855267585 238760628 391264753 253664344 535972066 457754778 74412668 716366366 384652242 427047519 421181326 480126984 197150828 899259010 585955563 986606285 202152002 940748179 972045969 633010298 115190872 891024057 502511404 230033646 277256103 272514093 208836256 492925532 92738971 710051261 609408643 685918155 207999638 832960842 89181855 175750553 931451499 23678794 532352885 761096692 892896483 550566727 777547445 198927200 758264379 936441437 717640136 6579508 994895780 713604032 727650886 145134620 426031042 857818420 51003008 233207448 982389038 528204691 240537079 174306172 961441012 142686027 139015650 743314542 90328853 771847389 414181805 371622508 269353222 193926495 214254964 86772291 751502896 186930939 737375372 539174169 741631598 311366510 454047739 357533923 638828690 781249674 567966459 518961391 315873504 24079540 79547771 556278364 184768400 784321382 442972830 429866141 431161168 954003886 386217273 697777659 163171265 211869358 562799705 357886992 360836598 711420954 682592187 987361868 406006520 455052477 937299027 312538227 885555780 332412660 106411206 17477916 433720394 997106993 321664495 595207732 31262960 85442169 936756062 983272313 157271054 292548327 408539092 593332480 149002736 410586663 487268296 392202160 21396951 14644219 418154981 319142853 778293880 705861818 809844618 298505037 84935291 508362700 906327368 473006766 811103997 277062703 138376040 229627166 511681038 606572789 914933859 86521642 483120948 455390148 61811559 81586992 682292711 881148244 354609881 462388708 397823507 152591861 365768397 734282959 194640025 514134022 674382736 648212171 834661837 228788863 657880095 852361352 324344313 345738088 918589101 515589899 918639065 709507679 140964641 29355050 346699550 480746775 56473493 147705105 491651819 886932435 692267736 230959295 807231579 390333935 387100909 595085962 727173369 259318872 56067466 694536343 788370246 670673422 802903194 648783971 704944950 717230249 712554684 283778877 196495539 798395601 568298433 650855113 148165145 832895685 544205617 884115838 319646904 895792341 520570567 575035689 44805462 47583720 481734385 462638440 809079978 390556663 546506065 659593776 746025442 320800400 551834430 87681608 170153758 537153364 712560708 403751372 139179506 333833849 133376159 469192874 109777384 569508680 916848068 448892200 930086652 612890784 655362777 680168540 302242334 780840305 77352760 442767026 901415348 454702402 209180400 367230059 135802389 859505325 916579652 160258584 888393742 329524701 515427114 790314274 869540705 753205526 184704460 705038918 304052546 510349614 357499659 818174993 946387160 1450508 282908151 438976360 789785538 738551088 210277208 577633283 442595983 344593963 606541352 335589101 560719172 962486562 466529303 935375622 984962523 564757327 9641990 567702401 771898046 686636928 321393292 977542246 35636048 952640150 394128500 325979921 651634276 703851528 214711101 757521073 402477252 275697245 168979865 883694282 124536235 666940853 643298798 491633588 144177483 156301377 376897752 870649625 50504009 430964423 726194085 745500795 451196732 294561055 701417687 149435307 42328369 617318584 160842918 245142867 595803178 106381076 149220220 915879790 425359514 583494215 396742775 127354314 71610603 920367996 687505386 218320013 703528952 458366320 586794972 808153773 220753811 247815925 624268935 556100214 865881856 197927281 251337434 247698952 714357624 862053724 316236024 45727191 683389095 823275717 219629239 471397673 279068463 9737678 902799906 418236572 389561123 32881452 1904120 680276125 309451404 808551592 436826154 54518257 558376424 181345184 262205536 819992112 835574950 760402310 822615157 927153221 758941099 309234784 371895543 323887344 586508752 846144326 285596584 624764740 445172833 478396136 237975551 300494121 939631007 391243782 391790504 379269595 129356095 521829877 19460352 162920041 276550378 842703137 506683290 270526007 638905531 827676549 604750012 872265596 337243588 695477556 376534498 624280005 25829001 694274260 499392314 370114160 920607619 949444638 124296743 808301362 744458142 750189152 233401791 797377682 539596987 744604923 628475213 457137259 580727855 17740260 534106831 834684526 928677698 142496807 361088376 89283741 748853169 82286688 747873328 843552209 13006381 212222784 57096719 305096758 601914586 436936206 549693670 217072074 817343953 689444131 454760886 641947361 908176286 836113005 660830006 117047972 683990978 7889901 905930833 544571277 20382002 683960889 110312614 154284524 365119702 523127034 166523655 629277797 100735499 658908527 144940538 241687664 534140194 798933737 883893819 527630552 424186334 905884493 370899768 107851325 834371578 762466197 741540243 21228434 203870113 679946831 415415204 614665375 656829940 34233372 817017845 348890751 465667464 19848754 332432324 949290019 923565797 769639643 646193028 261688526 22853896 299504628 162755420 888877720 390175201 338930031 336702886 241595627 591805142 890851793 911802225 202362633 722210111 904168116 351793408 221205635 72616680 787578694 951980617 734499267 26930834 961884361 496922487 324223108 995550833 659168017 348449641 840848980 177085615 289077001 488056368 902416665 277942760 889407278 192711061 103973257 409596332 813094418 402342800 686722480 457635585 517776603 506058450 756666734 318927582 683144641 599816508 568306935 554488497 834304659 63677542 570770257 254337242 600555827 2504217 856515801 858582830 316106261 220563157 147902 551166837 570703556 713699916 607846533 540598251 22575198 135235557 82071171 947919811 671293459 125606202 44321382 684244895 279657385 718568090 861493421 125754906 717266427 185956744 289015339 147562046 615296885 665783098 639993992 225330702 645704858 447271195 740502720 264809214 13320319 877488969 857557922 869956725 437742413 391882007 157939793 752077394 751857346 380781452 755595975 483709796 503284400 17360867 880356941 965151729 847135613 815541769 760770053 27924528 261188258 858190626 102753632 522321103 266938156 615030277 267979432 493981037 29618238 732934587 490358135 334337313 76773261 722356228 2813246 852176625 882402275 176728530 727313856 745963612 382939548 808890827 635799444 522231761 6095660 364741323 217621158 41042229 439506326 441552480 381651638 668708449 868904182 840493388 704808919 565672354 718352633 452735495 372716786 413117496 730765152 809139003 456305729 143544023 280314497 793498694 296691156 424154665 332677061 262019003 616572431 733126985 286366763 194313185 412013610 706088521 845347012 58972466 2908848 666278061 529859893 83579102 262565888 90422766 585366072 753233222 344154319 675626489 513219099 679383169 439804068 860372397 15809855 524014810 970466395 739032416 445514394 151810895 778721955 264560987 552762934 648515604 745021056 548956761 154894768 901446414 133065 323871244 222221497 861259353 864641451 434699160 911468441 348536515 953082148 845130774 864223143 632981582 552520073 285288211 584888786 653521586 426458368 137449742 713256731 154775000 388152071 708384253 814934296 949036128 79861483 462115785 660079731 804788252 136738386 41918157 766691689 714695827 195207602 995667035 819138636 989870463 915679959 236031287 447229441 117288783 816314209 694393370 705213571 872489382 190139203 808343088 878747486 659364826 307295045 423796122 34853429 692433781 578388867 738862061 957472572 912145080 926160877 502022322 494499262 822458131 812812997 365973988 377369752 718809518 795239716 487221365 522494652 856964068 744157556 357074121 582268848 281952706 899725815 354208568 279949324 644537485 791866687 466433681 317746688 42797369 6958772 75390610 345779659 604105970 856138002 129415793 562244165 768349591 784647912 417206102 405789526 788080698 997510425 734905054 32451196 213590433 934709087 59808154 143277385 709898440 247924931 38143886 2387427 990908253 697750566 790721714 237126531 108260419 192315580 445260660 529319670 913212432 776577676 936204084 10151199 855896974 427629809 288513735 653956979 244100669 373021980 444516597 309181051 469577936 170797199 468585211 375490646 864210860 732027299 709520650 514607924 647962476 15866371 508871366 96955868 684082015 311539503 676222919 776033319 442513416 280535290 223021595 236041090 448841629 371653645 924424898 545047920 190708873 316559458 380829233 376247302 915230699 320598473 262444752 376407662 135844373 79575654 313135484 99740004 191683341 869208881 323096582 12904380 679776527 525096052 169843121 226877658 694683401 836779601 12963256 166893368 332100381 617616186 670159814 318180580 489520418 93766263 953434748 333463039 416590628 841053347 445751278 576451391 105916384 877454895 55883814 781242477 689396041 844434910 536907168 827067112 802121990 574076231 710226380 684043297 473675505 728369495 263523216 243836445 619238297 324877516 684668355 441421814 840853697 779796155 93380019 582795354 352118239 222760202 306532768 396885514 388957854 918297847 448998718 425022045 552926556 755863439 264834615 851199418 616137644 831686712 851114663 488824353 443047126 108933416 696113566 735903651 540751954 252786155 190574498 877256933 969033297 963795424 650707242 510634914 53630516 431319741 290208036 712692006 482049810 423325447 619669872 452924627 830131767 612301979 475558754 625498784 511567775 179593512 838692420 907698069 107467391 710408370 729989585 189704272 957261245 348730897 819032764 979077507 410367603 85110640 426039591 768171635 969796720 665320654 542795052 236851579 379039926 32420992 308583256 170199175 804412925 247980973 241109803 568894361 839735087 534042321 201910681 468090696 182823402 14286394 179884427 753402684 606003969 943032974 201252447 659404467 909506299 185386307 720869988 599318271 123226771 510772006 616010079 686856710 48336694 491160789 523524362 11276481 335157128 812147525 115453839 135585213 346879967 533110844 297629201 338435997 930251462 242495191 318541603 939611542 300160892 83105286 118252366 161067505 780960883 403707147 18029968 71294092 269473233 134568959 341224408 288221018 841054194 980560461 542628235 911374046 488504292 563800373 184060418 930555572 664849897 777335882 631754506 416856073 543521273 702496757 415423330 36165150 927904829 112086512 327882560 282644168 148111765 201593803 689883853 566971123 605062163 88533354 332722340 633277722 309325694 520368516 177787479 60859857 400539600 373213734 757351146 946269756 920844216 604681519 696133462 709996693 35014425 174447825 491998983 236923561 68310921 102482966 656144991 108843611 297160915 86549849 841182001 595375136 541068661 277305545 836109638 314502530 925876515 433822441 593535195 327515038 716356930 32371475 820601121 746825637 28456814 547564528 219352764 109605214 49354228 522979841 450917957 370225571 885554265 463281690 852074184 329297631 105811409 405543905 602686535 29033879 752664520 937747028 20603445 85247710 313689181 371776064 43135995 887822046 465292514 211343050 595273590 220493142 325707358 600299498 731575159 751511063 304167435 995610347 724817986 937106310 736208344 640123117 721125391 948829982 496505063 609483619 141301133 680065515 877042704 241922710 130412634 492809999 137524317 679369759 808315276 794438720 655531404 867936113 740049451 144903240 412560016 451571789 114045364 342832516 718402064 111373131 114383000 783369830 790386919 778500184 175949498 194322932 914410658 608798514 178760181 119232070 985250309 828681710 803951764 903488267 521808774 716790643 876781528 177895941 75920337 195155453 926890614 168060808 369755202 143725466 363577622 220962559 499080558 469103792 263566549 825515367 742566810 898985589 644271044 159947219 101129538 235956598 457984870 586289638 321198996 785708049 328522550 751083100 98260722 527677690 610499359 33687937 229564276 61467578 534728706 716318136 712189796 903254315 478679604 200248821 513269184 494246909 941988349 932951619 474844347 360774453 986146841 833031232 767677500 401320617 447027259 725552540 192318045 616750981 820288902 583790750 565579757 212334280 69866258 613488799 539428591 644540872 865553005 256082572 680043289 622405290 995688471 126831464 151933014 194031851 11599364 261178056 720822084 983742938 529245726 711606613 244091831 640586523 646722753 249757005 976198964 704253221 814614845 446231811 709632887 317189061 593083480 173691227 992780013 357090969 915268297 392783951 306552634 664227734 114110398 343234924 756529077 856195971 13260119 963541077 536736743 754279547 548153640 839110463 219951120 740157551 693393083 461195124 792486306 384118690 410251276 254870480 346968004 274395435 373666827 717923655 598190032 743288694 592640798 409816413 501116885 375993027 122639260 793153708 239324437 849602982 908681811 221481314 160326792 548132741 856329986 708545472 675693400 290327838 726537952 788022428 519949667 425667326 926608147 766950880 821712829 627231242 880932154 7224072 466857771 828596730 366953444 527265704 861961896 103048665 878683415 408542180 447119844 225089671 158852298 875601655 140680128 131416887 25643370 237455277 643171539 308280817 547609177 709056744 869458920 412684305 314152554 662598174 851944062 781021382 858200679 214594009 67134278 640635796 699253643 419709494 374074537 681025234 880622601 528047975 427752256 578656813 464201603 619770417 781468250 405627683 446188947 533372526 365457017 858464649 447494213 573467021 477983189 814138886 672523931 571549965 617087191 968663190 244153608 372910341 967821471 947835655 649604598 932515999 826948991 484369279 350539840 71315097 620487550 951937268 516150712 203525571 249292503 949433778 208420770 286811523 54148727 941804505 771641143 101786708 391593602 599579101 834394148 730047554 176655054 902670084 496630024 298334575 420505958 451568107 259127289 778229394 115127048 345557762 222438656 687128947 35474856 536660747 887638680 578956656 65217771 686068639 862842419 572589564 886793389 518781865 186462389 552553754 697123195 171120617 378032375 32226790 202690842 421966194 896904261 455947532 78919422 212484652 870019297 751612751 925517523 103744339 262190206 267276292 121302264 110365686 228370117 923987860 246674175 178566521 634915283 66330622 380171823 631756819 394839737 115858258 245277698 576841553 251192827 745501751 626952359 262359185 644186130 52123750 10461569 733867912 211312618 621164844 716423078 855261372 650245476 425174508 706692704 746371083 240567765 601810075 23906736 547004195 958107269 453693506 12949190 402671111 195363122 255840640 584814730 332218768 73782922 688830725 630474775 17410026 934960308 99981336 353619770 299399443 699704264 335487250 292616439 833764191 22909522 120717281 242192901 918731254 515733459 743649926 423434573 21712725 417243456 456210327 593541742 976242633 84079489 538203838 998828092 443495415 374249459 975108408 467350845 791081303 884574951 611896918 220805675 136235188 34657313 61759999 589180532 501216429 180450649 396544300 48895677 571660344 241801405 923639403 963149147 567746330 718936429 648309854 914902744 332871279 404114430 27855929 965578356 474147112 382029048 446575686 973796001 939980936 222377816 616789092 203849606 129492647 89735439 227652740 843373438 211782895 913866112 214347051 680172438 919729826 819228678 835141108 544606738 388188497 445637228 722458123 690624232 967872870 265508723 667628210 280761923 826334364 124063567 19911616 157055745 752676993 912376362 825699356 491814710 721666299 578287776 643575879 473915047 339637440 173724226 877318352 831912784 270392284 294016531 643359965 21332447 29198895 830982414 681117352 526873142 652307948 825714333 160552448 852266477 115593756 66984227 197571268 671482061 487495961 753500788 637671276 34046806 469309715 291076184 441934720 394254138 721393294 942192396 153456670 355196896 452836066 338035648 822929528 236946658 25275066 555025177 163817044 233710735 130610326 477247921 769425546 163104361 689862473 799221394 757014410 348140456 156904059 519470527 416391635 788809142 856856872 594727084 265833085 133180593 762961950 757391040 266535344 543639021 161004675 109175258 839085867 129029743 854374478 666061513 362954942 574663027 626607817 896735699 79506128 682941158 64590102 427253551 49241305 822191084 175507622 230729611 340104169 737945947 518505923 432156294 195522336 640801343 435575815 913921847 544676916 474126932 53513955 349231268 216665582 632091791 594211354 926523468 973650604 920647062 808948291 551907998 90125025 445630531 422168394 105975680 514831249 877894693 206344943 263625417 640014550 238033406 842199877 469564102 791622749 915742790 430374196 5526713 340083177 898581926 698143481 807481685 133817807 891219327 857634977 155935556 951882617 570403937 111872145 707272609 620908004 379178132 277442561 461218430 851280929 409317522 581785980 191327071 403758551 67896714 154473313 616304061 193919423 314836959 982196837 881325445 474341927 157970855 122341391 599583638 848969072 290130733 256305979 656168519 786877072 865521520 538599576 953384414 219263889 730645154 510503210 638345498 563811856 721902249 397186760 234347946 686135231 933926305 411760799 635563699 88010467 207214167 554456493 353700686 813593814 962535120 342440774 250137351 562411654 808719040 327081363 568343135 734746868 331838484 412852750 285796683 839850423 277059945 906979848 942161332 455844215 440675986 837714212 33809909 622116466 966522645 592195545 647735136 832310010 799088302 605400051 766199481 205089268 857784268 887504658 568377017 903601498 635737615 790364969 104072844 493778106 582042320 706271488 796353108 165632950 637945241 694935219 376191908 992318082 486668456 49408562 606837253 247335017 902282609 904505791 207309684 344781897 858816281 255887474 91878114 927432466 491915004 212762296 981699763 730562634 746648871 115685072 361148736 38463628 8865502 693770573 609426773 520243204 442162968 607873431 478963891 458346741 432442622 832983145 127459983 290231347 578120304 841286740 340539921 491876265 539846271 452272699 145931990 612000981 944620532 914665430 57390959 276001607 894116296 360004655 323605984 763658534 661151658 503906855 837309473 364272554 260802684 832779506 985013920 344889763 296271062 23484055 639263934 731076081 403257730 189469297 833751885 356971017 839494142 299204016 447956249 498398327 343606525 513851865 282603356 978410326 948218598 665376066 263715399 960486617 218277972 485474711 321301376 397213126 89838228 531396696 421922974 280828918 995290154 572728664 26159023 987577559 864181580 805389632 432894900 236487146 208130149 291609097 338918175 460486981 861588116 523293574 715674715 604741137 398818858 770938840 500188228 495656717 590029104 344915447 314502315 913261321 945645534 138004528 279712467 608706924 47744293 143330978 34409975 895088815 545159463 627886016 999856578 496796384 411805113 498274514 290185941 169570848 69979880 521953907 111336772 605157669 312746865 551602452 644764953 201588153 608338247 91105144 812887760 344550201 278653456 542560054 926358489 918629654 50456489 113854779 519077146 101592919 428353694 690931269 89291114 946434838 621860530 429277033 897894423 325262591 755485021 797015693 800359265 525197268 237595209 684229358 689023229 399478507 748333525 510048156 826187922 540998830 227802002 512806905 731583039 432572186 333492936 169093694 449548052 538029633 994963698 649123831 122419604 399415496 207319613 735373441 531574841 676213865 616682510 971866515 512501744 82442354 954797945 992426930 894334617 890899013 895549898 255243451 804166536 646858710 660942080 327589981 333662727 659420208 667160141 455183516 104633810 92305904 908498584 74136144 996704153 553756616 717546235 981820324 711026049 903159038 90896196 131601047 741984163 592720874 333747320 98919294 269750412 938767995 942976844 695400832 299287484 241160883 520337067 940180760 518209063 283218726 553204275 652976791 528724151 521856895 891178167 221317280 237962439 942279420 332899006 445945002 623373993 708272877 842865922 970288002 246146594 700943672 624143603 376979910 941739753 184968408 811256114 744184427 904794411 819859034 884074006 421851959 685302282 97473118 714971178 794349383 647374873 298905628 674340013 812165003 403881442 669497308 296282640 198375237 216714336 326580093 986129532 602588302 61728133 722802415 270456906 554355921 639664821 589222585 657984136 586038606 103811913 279111284 440447355 590170008 759563534 594718029 813928215 896249368 100348611 584449671 460567945 899598471 707336350 850134519 217719214 581348472 27318472 904110214 886005657 371412940 254031836 570699955 242670353 512869691 176490860 812469518 823567376 948634834 920675964 192508094 449875781 713480815 706897925 331606524 45659283 5703239 754476404 24692374 936456592 347617633 367599912 720042605 350467591 228755481 957296887 66424823 22148214 744855198 16213673 720537789 757346961 422593907 194090108 825190366 268028861 837279218 542881182 219512971 689512341 584529092 656630454 140337289 9745001 628960874 712064092 39935154 924341178 209786808 120300445 957695348 265240768 383422036 679809656 29962576 626681572 464255291 927060579 442833244 749849670 567184701 81475270 321323458 556122680 166046588 115168126 837014079 658066368 683014641 92956508 17366693 583134746 672928231 250073252 22191961 374504244 500383358 887075727 641787349 702057521 283586857 910091465 271142695 880035815 728773680 776977907 14749808 94947681 437449007 549099554 215911 957144157 617252245 981922910 914524884 374899150 556086566 672397348 884197141 673665627 701284474 904167909 560408220 280549086 990450556 968416645 118247534 710850791 558648299 602551004 725235365 286020919 469856732 600892472 486783216 822653509 366662198 415085273 168234766 799932092 855348532 721774964 229738327 967805947 718275303 451974833 441793331 976639124 7594418 66596269 810515872 162974413 11654348 904449657 62981040 44431138 123953857 252111001 954771720 233945793 684920818 315690885 743051875 601985548 229226768 69965611 878441485 923823899 257578917 49341035 429546089 306048055 41815179 606210458 897299052 799139424 294168690 777396480 982865951 437451208 774520415 461447002 705851680 473992278 648544295 76865112 607445281 527156772 860889336 344008992 895674472 214696962 697527249 402584265 957562958 36792304 994882565 688515809 217009600 419174312 983205821 942559720 862302145 413328145 853830258 708651475 917243366 974463693 458630007 412957321 567998168 231924396 669783661 112617065 921296086 196325943 242441164 709441731 879855664 655865126 312688993 617118298 832586701 74406890 937718474 161963497 765440422 105353252 833852412 246089370 572678473 346443564 526909886 943925392 266018903 645844619 971948075 734134623 752746758 49667713 565504820 632607374 447775903 629730944 988522268 329681436 504246273 390450606 905081082 918885112 447991324 875753831 512102202 834570632 625160823 591506873 580666908 666204195 118010283 723871719 412299828 699622295 775506406 305178855 812878056 27015588 54752617 480694756 442652405 647139710 184974602 81019580 525055723 137477199 569910451 90991234 298788780 355466162 463288289 318921213 879916785 901920313 931200038 105051176 435660741 846769641 647431591 711782064 508665608 506264761 874664862 285385849 185874413 963158807 408063705 829849114 771034748 263497826 930266169 849358940 108008465 415298928 91898676 260794558 797531611 895580426 659524692 118131188 588971358 112837228 752556982 499664484 179647217 452980678 243164044 574271143 540144193 152352445 798469275 193790478 30684364 547170026 409065662 118883099 960076903 522219610 824303457 480660483 596272569 756155916 488918022 321496883 983213245 331877494 223482052 191039432 899850052 230675457 291020483 311090709 209738609 614345608 888826049 968378913 59828283 430682333 408031120 933941286 311714798 34022724 667294869 950276884 304833194 538270710 592272971 655841035 621723875 542588576 783974078 599621604 503339487 417654241 269841 623494057 111375931 447327183 435750136 358913305 139463271 31363187 872848702 268889125 50080549 118462536 169076801 256511606 646745614 261337280 202701681 795877860 386292237 540121791 604404437 443813632 414644193 643668766 29553541 362672011 77745824 985743657 553521 591772413 415716911 124103458 870257560 549266175 541546954 392829628 720272658 925071345 671192194 889656736 764565767 470989669 464190394 434670571 12202870 323426978 621639594 603991726 322154095 706233634 994134492 746103917 77097625 317156628 870481842 401671073 477676461 482135514 517840606 327160118 990795000 357662348 786784231 492318477 447531485 291404916 442314411 202333307 38713425 94451600 45198040 875912905 237502814 237610772 859077233 264705970 58468256 339451365 517459535 274548711 847887819 694304542 414962845 794853262 205294371 149243535 436046683 961753791 912395778 637676857 877816029 550618118 628686421 427848659 196812361 820376292 203091488 550546248 500442652 639553102 192025078 334306103 89972390 341764396 670769025 680999538 500324489 557357787 34869248 162787199 354267966 7209900 817288900 92821786 242054544 219030371 746580914 780925617 614722590 743023544 230169540 863781607 142026205 683624153 212522888 431525905 205760661 628652518 307049887 711635132 780171615 141130612 84646207 285214245 659759917 95459851 711371954 812473535 939415362 279357608 199267797 488321201 300871094 671171900 472421018 191312469 923846131 321545514 817920902 401197243 901208891 545539533 625672755 414284323 467445023 110786800 206885839 771250823 674885129 619961172 127334812 309132303 556021683 243668781 304754030 469013402 181910958 924004517 87268912 377089852 855642589 446591576 882166367 283868346 158973687 278214615 629939853 260361744 586328328 77295653 900283359 871421419 103061488 765570621 709607056 289266736 855497698 623857546 787564652 124710515 793379303 46747244 791390038 197253761 246520921 456983226 408043458 735519958 850520936 834777659 820826939 570203431 302058392 244184364 39914206 509332698 945862721 175296701 659017693 761769353 756024846 883032980 280449534 23060867 946038143 95345736 709357082 683009099 295716199 404875239 418729630 201406743 631684974 660682352 225104909 765399378 638380687 624859482 47244155 494117146 898397595 777124364 497128724 838997443 673026485 171303010 466250899 922346578 64013013 575801135 566834635 375824386 581908549 106276021 125549858 342260931 802692391 868472110 648558609 145124790 148628716 692367687 309868965 853940658 752042462 830079136 114922753 939067330 595164567 419871309 561411034 116174245 929899400 902667608 77911289 677988429 285809523 713517884 560645821 193321056 402909170 237511275 256407446 302459066 467383022 773419722 709737611 181102313 786731048 876290096 246762421 244532144 573838259 528274666 500049602 888924036 922088567 709139002 776558451 855056146 429700784 808691923 645667870 937057207 318545006 79298399 749262380 215423494 372221971 366483193 255418524 960863302 148293848 829050291 371340415 654287090 638999367 283452690 33471354 542219063 155895746 41397389 53813319 279853433 663133947 575398929 16874292 384359374 415376506 730167936 261712034 91069057 644383515 391143981 540976519 862517905 140330381 34883425 236621805 908750383 430640340 848524506 769015152 876030788 859888839 212854855 610006468 546255848 691959442 687508173 910989613 291557612 642541878 394291077 940954886 778580561 648030212 383467515 489805883 199558607 180228390 898466481 57461198 103188303 284003350 231274394 852117333 491828081 975378469 206005407 420775290 12016647 92013814 54410269 177290362 463703704 556028672 591075173 919492263 89163486 284474895 370948923 604656358 116838728 145462211 252473432 858281778 662728569 368515599 995968488 194645271 658286791 10094011 884136973 92052535 753459389 299121891 416056410 854062793 93563801 261865847 828331096 389520917 625052879 247703481 756951556 552748281 980944772 674777281 709601871 534393959 925527827 693814524 514293661 21508580 750860684 806168745 92539975 681682955 557588016 825267291 708237081 596946696 48136694 641607034 632410068 979926814 543395338 515062977 892489645 594381090 278891080 847894209 313527756 572801277 56317893 605462621 297438670 790121517 989429575 689750348 143164996 406983748 341214152 214189723 849729842 392790888 149613303 91199784 18227345 301412562 62819766 213346344 297365709 390470479 189193373 986702241 495234887 123026370 186750070 771116273 289637076 654864288 607067839 194167621 905464892 924531058 787728939 772086819 640954044 200866646 83645217 531005409 599395972 569592703 397263931 864051243 906906938 830860465 294971593 426704001 762662518 472045766 656279884 20044982 380768836 127076651 223238139 109548402 510486949 539729763 131964737 922667185 271231757 388611971 243666492 752020035 837478630 577754804 746509632 128462410 507619340 353806261 756781650 215927230 689307216 95966039 957169582 918654700 899610358 938812671 469213250 757090291 162435894 846822695 19341360 792234310 266772670 313923548 291486032 947677741 685695022 506385729 546512811 887009603 4000666 811820556 782096385 31412473 998230284 656192004 985596996 93592082 132322048 389720201 91272731 370152997 485651175 227424524 946739040 606813215 635917220 202579858 542205602 604740286 603054610 598914357 955782052 255918870 217663867 579069091 380142044 200934160 326069794 277174941 402167541 589123558 478639035 710705785 130516301 742739113 498417134 675097761 500234872 74071227 615614679 667055378 542728123 442367061 269299081 450824158 903521426 824838402 906820230 444788650 530346282 592506914 869942344 573877297 393519335 467423593 349987260 818377407 488038112 601867101 692144834 164329142 76395102 393452507 489121966 223261708 784092513 370406034 462273226 47296459 918925083 623559558 945269970 100617873 576247410 517180815 432275318 358370062 20651138 506693335 603985115 466636936 668616985 949643616 92829979 921463641 922052410 772661116 958465728 606379376 235967899 4130899 120203597 908798668 67339558 470290528 767784373 837110277 842072443 474924532 74254562 648848579 344121709 651073458 825029167 433368644 721218433 703771409 63848942 975354330 656490610 793188062 469619172 303187307 700783023 908660663 671183304 258619888 154554331 634731664 325300679 738181622 945451853 868011826 413572867 835786784 538863758 855151799 530466319 555169698 9176285 311678992 955336565 925563080 283922606 911576191 116766768 495281517 450765350 493507101 68701234 612438404 483028385 813704277 609231071 824573843 96052269 721354855 310478224 965659443 195405324 801679334 609925650 583974801 853069622 654338874 336963876 39522800 866209236 597631007 331688701 377997349 593088710 776294437 180192195 498447130 102280223 464048430 230553620 948469067 143156131 359200242 568010113 9890124 245300048 148851838 901342990 360690753 832805842 575691440 968116 975347300 247544077 75346109 207571168 558640002 773134487 30106540 30360305 254373246 451903546 725256665 928866749 416118477 806842999 670578547 447394060 380178681 76335358 296758525 125123868 837995295 985351480 962370513 113133852 326671472 967025853 187064984 474986417 262616243 731861470 716387795 448961395 922342081 919713820 58518614 944529777 654619912 723597486 141262279 771213225 653650441 670941440 805429539 933515665 96983771 794932526 872060218 752804497 825815461 985826957 120970542 268290694 415948327 769606179 848014072 640478785 676046386 396988714 563157987 69706246 442948139 615005585 858339087 97146382 283600269 473456251 828265967 532237061 55243108 357019325 499261131 954162828 212748498 335372644 752001343 109630392 740703117 445795373 324546234 133761937 953307743 211096076 489745664 113756052 67054501 867814310 171005097 161525810 686527441 921210838 269662112 608572751 136678888 532815404 700079012 74119875 223194117 635939177 38925002 860446428 70129108 52892164 84528121 78291675 276249368 456601256 591183212 130332530 563920421 13885619 662914356 263524172 360998502 542147769 533791668 329380229 928781016 256800512 986824739 967476270 230022285 434460161 375285517 621450443 306851115 297992429 193487571 875442900 235284842 862013478 230561830 673974839 922356634 838511041 656016016 766629332 376313370 673822219 616431339 326098432 279648226 71356929 184088039 449751811 686377722 886171606 488823433 625311130 986275073 737924465 442255014 22804853 921909159 302135020 355902316 520030138 590439731 838826774 537226202 763904896 241731325 606814194 335997251 124693589 638679541 954625846 670898640 213179065 40525595 805706445 647267578 16277665 466018820 465771350 491411475 163561461 404958044 902759586 471195326 642984721 562305374 678836281 756077427 936696648 133606494 481548758 918453757 15072604 792879424 507472359 55962107 508438024 24449021 252179982 824462178 656762998 176851493 858272162 105116409 802901193 723878232 920605231 712341211 503467669 471630284 495953905 424954105 684296034 122681546 941003869 871468950 226458412 777077553 931201177 270567881 311410918 348930546 583849471 952616958 196508402 720354962 257441950 119375477 986845098 111517099 120438201 680446914 891867099 446003051 773360198 586077515 98966341 533151251 361565551 583634893 18180380 209426041 880245525 177709528 332104330 175344262 13983816 619057742 782348074 224070073 348283856 426170088 712211855 520453027 476166311 272746673 201347003 149784169 333327997 215428745 98557864 245688645 865116723 229794723 792227267 273679109 726644320 684140039 636582763 178476683 237144015 244393233 604143991 530852171 392131071 344010736 439311021 221995472 711762850 923176 336028236 779043895 42829598 934113808 607173251 381556914 927438607 245956949 967176951 433924614 292529347 195973493 587017025 315686925 554638012 424062533 180073326 966442549 834977074 320698476 556536445 887245312 572064399 378139621 73513700 110734210 629041137 776913025 141298444 48332262 765191083 257337955 756889040 16175081 389141956 959577218 202429186 522889821 490466422 574733098 221268455 913054376 5002416 348513403 958455734 159465794 813252757 633475817 713256476 497451067 31248379 733953466 633114554 285761970 117099757 72826251 625825958 242043999 407239722 296452812 798612198 674718218 339460515 43856447 504506104 506963985 731699456 85816189 239767117 748721638 353835036 748156785 395248073 64824207 519219589 921715418 508249669 515087909 650436861 254876365 352887053 885685333 170264059 397098802 148385891 33247970 890213419 398722882 39430650 404101921 575815146 456033295 24064379 434963323 532517579 837551868 437806851 951944686 881651732 516908609 909319075 673423501 188701505 650674024 826321887 580300795 623235200 933837779 159866416 634459124 125482292 498651956 289239426 914714565 521476211 784640018 59323318 948755663 420607368 97503819 130158113 23317768 856897137 551675788 702305292 675783545 299223137 754825179 792942898 888153281 604896832 625793038 286797381 489397136 259535142 268504657 343844200 464998189 16155363 516865700 416787638 534311921 337181307 403736923 129485498 6343114 608514210 135700380 147469557 809977017 911430212 230045668 317552732 441801556 769607936 423669379 304362455 843112261 143809959 352644635 376295619 2212808 530149058 598710821 988876145 796762673 917190922 312586092 840823205 818447460 876735470 180193935 156269335 108877147 354764816 793866883 864269813 774569892 762786248 974192911 931762528 170127840 417548192 636824399 188093930 997172550 279866070 20492850 55449118 328290333 939488733 864838908 317290232 347902021 901238492 916967365 798446697 156154799 349292589 850554871 969562581 991580384 1711327 549764819 741551252 527597939 680916789 251909101 254006900 174620308 457428773 592222124 666951733 791880069 313764570 319365579 302170124 466625564 854498611 459280347 665593889 398609219 71641153 174787007 857361168 282313591 798840781 367137838 973198444 150113098 648177615 389463860 257912632 309946850 129137400 707066033 254302316 311650167 603322153 416273624 716509558 460945880 405653498 217430194 351939766 388930791 782620980 996157593 62811136 601994520 891392855 86287037 957222686 613853687 76050453 921550242 862025804 790989471 620403925 512284320 231231674 105203267 106025777 987738210 810937102 907511464 31528824 293144936 548084191 631621289 18038573 486432389 168540731 847243954 896203142 263808865 688415778 510670150 421815789 794132215 590445832 302952314 258101891 617188888 230024791 887006071 638376600 821756391 89824234 72759547 74694452 767551580 275658900 481513433 968254866 228819649 476872343 29261428 149229983 101903415 885724205 889612360 270943871 107758642 667295235 948950626 70061321 129650425 539045305 342496227 263194182 678935591 79140451 773641344 502344182 716686637 689970955 365081349 141389578 836602829 514866988 874533837 932590635 70835360 902847289 602925900 508997170 396387218 63413524 444393606 113203886 135291489 37080727 661078421 445400161 857464097 793065487 872907814 355943363 859931322 406129339 61419516 280131454 352504168 960298321 603988844 930835696 324699963 517705850 470249440 24801964 283126421 555104593 146937428 941794553 554337966 749684713 55032284 43311185 244031507 518736836 724821532 974360548 565997347 37539420 838245326 824380947 460556945 660118429 200970048 163096821 917149669 284796521 416725715 520114901 947557883 903059731 257455997 989114545 520394626 243339236 910831432 522915517 652012413 20073882 758422993 221786846 644883910 200245732 644095178 533846832 35795334 752783335 267879032 805293185 662479807 819360956 210705461 663515859 534595010 284298223 93847279 361981406 320051641 976856066 374522279 798021515 285533470 59961064 547355636 995697786 768542530 860027530 322900605 603844221 632385991 650085189 826431362 64946971 198880550 643158122 577436500 952251406 455046955 59021501 230151897 855178693 176786804 885824247 124341257 681837539 760454645 964185669 589260915 420273598 664247158 293184198 973786553 919697120 935953939 220090384 764243983 306772874 43252155 303318955 399389376 917775148 161323699 288139668 421847209 265230574 10573840 8873660 281074876 866252843 655564864 109575047 335048319 516390128 694716290 538533966 46857866 305762946 103426665 944287197 216774413 649450453 725228637 843032565 771461191 113405461 323999769 786892747 17558288 295613729 870358574 494826119 83967312 820544523 912937343 318194119 569041029 370025369 214862787 686878233 320410690 196068039 155347975 62436228 796086442 234137923 598506281 24893952 736807161 670828016 277446238 329776633 446311420 112104292 279535532 42369744 483369107 259432553 150235761 454983002 787249718 527816319 855194074 596512863 348828525 306835545 782051693 369154332 635775575 2803292 305655680 932801473 2730276 116035363 232375743 562618868 450177179 513752573 987348394 236351309 183921813 283265901 6859028 200419800 136054912 636823977 752962213 456972950 457928668 421570844 623824473 827593724 101502145 474367205 509844992 364397170 458478680 269975894 754734012 337049301 258819934 296351861 720060037 959470837 932127396 261758590 33551528 177477656 376287633 579660382 99851332 521119605 728431262 608663610 631975372 675678394 217186777 500451302 347233928 171126919 484000099 631394159 906353939 64768241 138073074 632652178 696569310 738475520 898771792 318531138 300974508 313195568 838409945 285335334 740134420 301844724 558667777 855910424 100623875 488858414 27217612 163014055 343627319 756337081 665758292 692870038 362685892 843627488 293036359 34403163 301362835 620615139 938888295 249529505 599348190 605362553 561412360 579681222 534887606 10531401 408994709 516963933 106016893 347555440 594023435 962599342 458524012 800499966 837864571 511336241 404701966 274120312 724746125 30507287 244425411 196941144 611981560 150173889 431773758 409968776 151482379 36061510 149372424 566416363 229415 965952498 690044923 754367189 724481859 52426945 240003015 514094733 112480359 117874408 97275248 652286674 82941489 698845517 383738830 942464083 43177811 295986442 430479115 562134838 790788882 756942318 414846761 827730834 217605065 726353147 123471994 867688436 814837092 364551401 773164582 548375518 880472038 805420706 117852840 25588803 235451363 186943940 549030481 572598285 902405382 190573858 845433284 243977368 932436621 518588227 66520184 120088116 42537928 541158114 331871546 714272934 262196893 939495276 523059880 705772455 782798855 683361669 174428598 447062884 238142610 358156163 52233773 767902972 563308257 141944817 264874791 774161157 335487529 733387278 506077077 494848520 552821427 410564684 122549945 431618816 147719773 129345745 30831276 880881631 629983514 417415161 252463321 191461898 672719726 729543378 552583296 24407256 682226418 205104030 324414772 283810326 428964054 304453205 708932445 697413766 407550042 941330720 362965175 588934747 404578644 959494367 437735633 157418430 930608813 882159012 117264272 536280909 503972068 482020150 309226409 567831190 441827465 626225551 878541098 854824609 767185091 877605214 330190321 89893475 184255435 916802182 177063475 354033484 764240239 98469533 622547703 657515450 868497296 329433966 408494233 994896771 443877540 51497847 556789575 459891824 319515700 242507884 98342279 62410428 514135391 186053042 944194223 717472153 464264022 266948837 815891308 706510251 908660702 545072210 325918268 494486923 556717009 879198590 679781364 88587845 346298269 151502749 553443386 1318874 313315779 499064347 345234443 975721919 988579161 451773719 934693943 537860956 428141705 405273059 84249056 346710159 956511504 409961862 367758591 26806822 363500223 848428858 888537823 62297704 657953790 813441262 990559904 5098381 110287428 404396484 324643765 767797825 689986720 265297044 129030758 522300965 86193203 459615848 178575951 161572942 367598772 385396478 894665951 698145220 574778090 568252745 137300442 141008900 882335542 760787952 344519640 90645375 524551686 935441870 394415812 240592921 319971939 587043440 36534365 594162603 589557860 475191450 493626552 219290753 162155960 16319682 921623740 718449628 228200993 117815188 928835748 230528112 403441651 63107180 318916225 676977896 433562777 18811871 78424246 751040094 457924369 629962290 905037946 893068515 315096683 956319201 474018393 441571325 529247821 861536282 320124083 4708643 226072946 785082687 195208764 354924611 340685350 517851496 269603450 684619837 133891276 413316319 619830859 157252966 871332440 466684578 91447388 864166918 930378454 580192996 650263474 728384730 422985697 862139276 158714405 665891730 169461036 237753524 462473952 810089300 675176701 342209323 881605347 976161079 310775981 827373300 32677761 517302473 427737385 236923333 865373922 536965770 89783156 504002953 533180034 919939183 457900835 182517982 415829424 272339552 700065503 72271256 217761808 694700730 7194343 282437948 647783962 164107469 3721611 308965254 161789337 210272606 203118002 782385379 153197612 623515943 15344981 470889207 732242888 941385043 678693889 819671321 651841844 200742914 201826137 280903378 400846987 807722187 362522514 688041058 533383614 190750517 254692854 918152507 26782992 668789564 198975330 294479492 30034328 775014867 63469767 695768471 977793986 8523612 980886956 840341123 989537230 929489457 585317546 999371402 861562448 551740703 906407407 503345828 660150446 238780390 859458492 524873211 254514597 77911994 699208935 222962285 9325509 254561733 23173978 659155214 458479600 990860707 441540754 171407011 417736671 278155236 784244256 649865767 193889437 837565581 201841196 525274954 334512906 212565911 386485229 741421805 91509849 284959087 319583794 418009511 365932690 354859892 896279516 500457027 534662417 414660221 483912801 397779520 37870853 58867536 808479819 652405839 333101554 784278316 207184311 466522329 370394671 439822400 14096087 778108023 481907561 795540529 688994928 582403704 737120030 953896600 787988061 94832478 745375523 889913730 101461514 356778337 627080223 937764846 470198521 747694826 387663885 144493139 975546689 699246873 632862398 422019351 111677962 720500800 75492949 925014809 747545106 487187558 628677577 343350824 324757035 171310534 635633510 93449097 512795066 18764621 614255948 151755893 189126970 307780895 156149231 965752472 343710391 403232018 644994197 118442644 859230804 92074289 891468251 175840380 873902789 558662714 311308849 116255321 731357141 488744481 552482905 193367208 724254434 390912651 271975404 447031002 133282140 843986772 647497685 780918227 798691657 134598921 960619219 352410220 46176196 766494063 180457979 464180210 170743674 477484026 173220660 89882788 116588331 994639446 932088250 579444280 961664047 338198242 986031772 959574614 949973742 805233968 624346942 783637276 722978151 955730567 287525848 951436184 968916394 228040801 466199540 482512977 851382878 923511533 426497780 480029631 195669308 522146702 74986633 145046222 307853201 42538842 737517373 499029344 506118336 162421659 704667371 542951624 49533118 187683922 113496897 346915919 664465044 542389423 672167493 625172914 753902305 418975130 918382797 756415394 554067030 567311918 904074501 893926979 206757432 418403896 802609901 182106029 605826273 819265724 951669977 533881454 305556542 320130673 919804399 816367111 287555154 279993920 759292588 996512106 721291186 477154760 456299872 732515203 793135112 612998621 763330733 928199596 702510737 338653445 46648844 52591158 196812446 516708346 965070408 208263911 186674199 807210538 168688640 999521143 843557363 241182778 478144041 973445650 222211265 933815935 203429514 648887257 662059298 503297411 337255487 791541088 17098316 523475590 181289527 334928178 480695945 611460090 5043126 28518984 893335478 32702470 111796435 845073558 917063620 465955589 635510011 607090047 795136315 553773572 333133676 367289435 232943026 504786247 543552443 236589304 375031896 542408900 482177103 828881942 82013806 501226150 683212515 247371242 163489227 298271691 90864904 360572060 80024919 674059335 844508320 84589769 111086992 600648671 389346405 298811393 512473352 999531151 29185632 427012426 43493604 7997701 270537842 953951131 760922975 890396963 978579662 315972194 696104517 364963457 975442557 700683775 283041656 630385384 419103705 959732806 878240623 777627352 388473618 813302017 582264242 536302595 181703340 621233772 704631135 446330320 278584319 17046967 976552360 675667417 916293046 80378760 952057939 593002093 747233360 783438454 370456121 171200270 906708130 3786639 788915143 833790708 77397588 846709459 421464448 961613193 7562335 136790966 3963512 257139435 827949461 737534882 43907802 592644206 500230425 712097395 323696228 930161943 357068002 422818553 28870886 489298977 319261757 592138105 954252487 579194236 533760072 898055725 453131648 908441673 544085624 355763647 589875742 343611743 261620500 864098770 903237060 658708938 67087799 832754553 743061543 486482758 53882322 38369726 686669328 83981512 665543975 178682397 871600606 158204150 222127183 786749702 782952961 318440618 692494646 710066782 908771200 321129843 375087001 276375550 854893172 545665043 774953359 610165299 859018891 535180034 290618877 213387836 185768838 365312233 317823264 639751888 711932859 867859240 802789128 384555157 309506195 197165138 550220823 532066986 312755981 782664876 50952581 133096222 851349561 261492401 581463007 67714934 364529086 152710032 94007684 426309931 370156118 235097004 213341991 332722729 526974540 324338459 520868432 962009426 451089925 209717288 308300251 710825209 280482420 236850130 866557047 928574824 308653475 102131786 56358183 553382234 660658993 506546041 837985221 688145025 288918223 578036088 359242106 438350337 456217282 678268181 464958280 707046643 732468836 785154645 696540288 736037091 905760419 126895852 191282508 528412243 144337537 40502471 931568934 581967670 146349458 370895491 505115999 664869237 909159553 437379059 37317529 538031982 724523403 244502173 183695437 706426992 747604226 801081917 148941126 288388416 260250571 943152450 242984996 837767318 247828961 857112396 877979867 48688545 910116560 105210804 729757233 278830719 230831674 201767428 295660611 34830534 559940694 969597562 608445696 254475262 306043500 297390218 664797869 638441509 73170778 327381849 926974559 324043305 660460562 987895363 711488132 811683953 846090777 939945813 43587419 509413205 236080138 379027411 915636087 388420513 129096721 924256948 450200128 392527638 839115377 759105825 506065521 493631721 217725950 643174650 970049179 77736515 384842916 375827280 394881441 178186431 920861662 852612332 295158586 168857838 535628095 278460615 237898867 702613206 554753773 277985936 865217066 809050223 503941152 215736617 848892308 409646629 2213800 739390762 784647351 28916569 669279845 234172253 449716977 714019040 558067660 903308608 634854255 530766722 237572713 855046022 440548279 177623164 806763095 198771350 205301279 334946815 749872074 400604427 786326099 175302574 977830277 960451634 374048211 530642212 391400292 323966095 318573170 398680684 496028884 775560280 340649688 986709127 575133526 720694776 663947521 683434986 574682368 561045134 850606268 777167613 594330875 329636971 512663598 955453597 25525254 817669528 394615884 37980314 78783729 701789773 114998628 137119290 234486563 589590395 187861397 54670516 490003733 56564548 117652817 836890550 744589013 436196221 272588770 576689120 687216772 370150963 550120419 815561543 405931224 863484451 187079619 632920563 123236763 848696128 892971078 353363041 796648490 435879216 177002755 468548609 980216310 26647504 223824614 252201913 850450183 497517996 470844592 114161760 823929972 982862471 271645554 532079428 496439020 261741017 145018134 980754597 236598576 231507788 566172886 181803575 355264150 65525567 817701827 130703780 817735048 776101187 464022335 476783880 495608835 609089184 892559235 98349427 493881881 538155729 18005530 385817450 160652911 611289603 109910116 624599399 613467327 878356379 378699796 889685076 411271255 693864621 83440051 254853140 826128025 487119493 847300379 114292731 264489849 577101090 278407676 103791440 336316930 467905974 903293530 656198610 137774289 23668520 50071820 993287728 399145112 379150993 113861695 752244880 173153437 435462594 382417394 499659529 445544248 329047485 960855160 921531432 330080857 424476984 596976377 462965615 579943423 478361886 837185008 246957521 553801922 430367501 213555630 749751864 174690890 96465368 652243670 331621376 748729301 54033926 761463007 284469113 146252469 204565585 763387541 283817064 431553744 390497833 631427225 119877766 718138654 117015599 719783388 899979776 662812719 949329594 415483432 469427189 144744610 435061333 153939095 770220284 921648559 976204351 755461658 364708763 875342750 43406569 705503731 554127569 550211150 56682108 53608507 837138061 268423087 517226320 343402589 135530036 133218888 335549046 777656217 86007583 975614386 779568688 990474114 522448666 918220058 431647347 531874944 608618727 404248515 152822124 411746895 576621241 737584514 741887992 486336126 857331385 410320704 589073962 56277745 290944901 769119612 695854537 313328224 810543276 37692614 640902351 311739094 962200371 288166981 62632427 816368178 250508307 496848434 654660352 694476969 376039096 541359707 586848676 293534018 817444227 855262881 921019298 251614297 249167945 393833850 442140024 465610780 392985811 34956912 205465306 403572497 11336028 112395423 892894509 28850830 747485462 682071867 290200076 111596352 58198181 275974152 958614983 332341157 91583138 922522080 400256479 868015249 350945305 954438449 655250316 374727085 234225931 742751356 10599991 647503859 438661869 802695895 697602048 403377204 177704232 761649772 144754233 508726674 176696727 713722616 188063208 185096710 169446667 587023437 634608201 550731483 670755786 976044752 180315978 468582705 585267212 247288315 229278734 853843067 821544061 212932828 857140075 108756225 632174270 510335125 402625131 277240927 791176676 997886170 924760783 262585348 707333879 677877878 948246919 97572788 12332917 761162694 658264379 195555847 785136076 732272444 482428101 557576935 739292131 943070685 375241141 550369814 812674450 501289924 359062220 176159654 583462693 792138397 965960321 625179263 487094237 605126698 120302463 274865372 399812719 566552258 410261285 476783822 870574467 144596941 344934917 761711800 470889014 684597321 174306405 176447441 471583896 117454152 594597057 485116069 733265967 782560880 567742023 69027220 234619507 238870649 72455001 196758866 720119119 783516083 466907151 581483365 651595687 134326909 267558578 864872619 173873100 486836175 130923074 653240785 45371401 50988977 659529457 435546588 320799514 264224193 294526118 354053284 57558704 705393586 865606011 916708692 931726830 772517319 804435008 995937004 297358319 688904540 280867573 299973823 905553470 935538526 242199380 460592373 463469915 433837261 546966340 945240330 54396733 553865025 967252327 190205517 320063947 340965219 376264077 752811106 519163746 265722735 331637567 585023937 589084498 427143608 260396085 959422516 541072481 237458212 534779104 371314525 346852678 989210028 485337313 768478510 29340463 395669214 177400720 877411951 683234876 705274971 342618742 176923963 158276097 677086809 29039571 110190467 19425800 18137121 257986841 649246089 639466573 480966290 660321134 291888231 648565696 379561629 210409518 346332294 429854406 881151943 557487463 739341351 35059641 231437994 935537756 48066526 155632995 756346739 758704131 181848337 988476295 449905254 292283271 26656893 628914008 863056982 944187078 820950706 247894016 23638829 839166675 272911506 250478363 83283562 665074293 959258582 409689913 96695198 771025575 279115657 51603039 150096110 475533078 594729610 949772934 835572116 220560550 859674127 63721499 31060062 18523118 404108829 576642686 235817517 547132343 811256849 350694019 785147000 853187968 381425946 824168692 445068230 154502141 747149500 313230604 740473399 238214036 994912590 462134525 511137276 642810078 264004733 374565483 436090331 692268332 819361223 190237424 100398508 477632768 863680257 10019990 535526622 451844239 244572370 464454240 976089331 717811782 165554485 485087937 353252863 259268418 560699899 809378850 789311789 127373782 676856647 530408801 632922426 431254025 14496784 31275597 620414200 703752725 536785058 648762411 595483597 167423209 848947997 246768692 246887473 733120680 715577332 90262548 540180531 848226600 692490352 759579245 155736053 448720500 541954347 33876818 563407916 667028299 533589653 456745164 496997025 804034462 289879923 148255577 966141106 99637526 558890330 121962600 154879953 104944523 832469816 866914526 290946052 492171662 689061324 441687443 154557540 595740384 372039209 661332950 214615454 466970361 786279991 65484261 406348405 199272834 402978098 535545718 655919677 502492379 312012841 15131185 644964706 791769750 384986752 731092020 757178847 992799738 458742895 820186766 567691207 73681537 39875968 615852484 751456704 980767322 207434517 589286990 274696067 108549351 170692831 942076187 520813150 870622528 393399656 249654281 987339186 409619119 816341643 814399086 372035444 642678066 543005686 129441682 975340720 341838845 497361839 157265714 908474882 379318773 476523148 175027199 542414363 448714805 652230329 167160861 877853762 320481421 443453494 216228260 91337936 406005758 181375319 666830627 732457907 653928767 998374722 966553624 354555628 835691323 372113012 751383417 401021201 859303825 961341 792410670 998416843 609272083 870678079 789561748 119915609 887199815 540895475 835956731 954380812 723207145 265977379 924547881 709361353 472825191 867320433 496892630 835035018 246891876 586010831 376209198 783419613 886855733 219337989 355937106 792775523 444057191 567175215 903041495 216217682 854825783 801738556 955614021 637883380 460426520 674426736 976732313 546594854 793388593 553574626 850435011 842586330 479947996 597219071 239104041 223628437 954092585 359313157 818452258 993542897 46174808 24729737 394218620 331813660 550081891 936211954 127125751 294349912 338406770 778736379 322043080 378401401 520251748 138033973 137469463 41755242 667393357 735248002 547494785 960649384 865561842 740306843 770025622 360502213 129686095 854880396 30515804 682132199 285847057 222802227 406192586 865303110 42166301 780813252 454678094 687874481 117218823 561102663 221166664 40449802 758960540 937734681 87267213 916586181 960633688 109651559 742294500 42597485 50303728 244160694 377451404 189367072 9872842 490863198 189173172 608775694 171613056 37053450 428480258 991531773 507166817 588638777 489061389 755580616 184665584 966525376 559340515 169970139 240080227 387021382 170494084 806378681 429565477 543018695 943844708 655485047 494065748 209096722 635167725 165508926 382794052 11550027 424201211 103178444 768066554 955279977 225234526 20207347 341142449 340314297 484916059 918910489 872784473 524575065 409484588 165069751 241248019 863825854 817319035 885745371 486671542 309014063 511311083 236723877 435979853 464913479 352378767 521883853 72179095 586012023 129868145 527032860 738281862 397062017 258108429 577422062 205965504 804905214 687860691 719121335 124690465 839018969 28385960 407940474 716651831 663823314 304421989 945361491 15639237 694111485 35354455 342433263 529915200 226222656 867865277 880386575 32742741 142282712 74760526 22465289 307759713 513189332 118407088 12465735 820559607 768561305 727131906 4880581 255703902 723197788 364095827 824383383 878835217 981098667 96403496 703127649 429983805 158707941 324255994 938285021 508230726 964954301 226123190 315363929 527408194 534324667 759832891 237043254 638063228 834436795 478574047 604409450 601782259 845937771 260543979 736082687 431193816 935481809 289029658 49057170 913356564 695837380 467663390 489702868 804870847 138081902 316525339 808187917 109690026 759960016 760064042 500770196 576151766 609238078 367829720 97031512 410182395 128073183 842362788 935893594 305052418 506039342 897853572 759303728 45385611 113294460 226910048 797836676 738360424 894333035 969649302 116041363 181651744 622646900 153642357 71970735 912198509 573332578 657726146 843500990 486710718 780913621 956995894 629569720 467699126 821796033 619053565 910348332 100049579 506884588 711954232 317829564 920582696 68471155 666622076 167722908 506236523 176843589 553773905 583296791 430581992 897174438 76578229 662456074 612275396 117802926 178367638 755470951 558714202 214736840 770820699 994386100 683521210 136130099 695843164 650927753 681860133 354315652 662251109 122447894 136124562 873782050 853039928 189054874 977512236 632625609 665542919 588005869 421432274 507821576 956074238 645989623 350439318 216703683 450895031 142778934 873782591 65405873 958851779 396631357 553398727 776584159 775990056 575094831 764034781 64854059 207338974 705659464 29412195 576147402 159342929 389197908 185631217 965597890 172997346 273092918 428868944 796968048 160526182 647122531 864282369 745013764 333434789 497237092 497059252 909219585 332069084 597193560 514441169 506168766 722584892 621565295 331829234 576556007 477561449 876164464 109661543 576690428 738734587 193560372 640682672 484786384 739377152 278449704 301030407 456541195 519084408 454305743 928886228 311902889 633803480 18392638 216087862 307497081 556527240 447827615 721584769 440511391 69485413 388296622 194505658 332186387 872467775 607557695 794546973 209883936 661634908 527278006 149699480 883105765 887167219 102717581 507510093 586192855 399889842 198530770 765576212 359640125 348130873 555614374 218375670 818568627 372756125 997219519 482701235 557534376 273635046 228528870 73450813 288534496 656225681 845301370 878708283 218813170 335175694 149861612 887496327 169280714 505795395 571801153 752456368 293840937 762196487 45360019 851361401 209898016 189056936 138098576 870469464 214289049 813826662 456375545 834574072 336348366 580894197 179871525 438129591 787231184 592462335 61336187 656141609 883848961 997388960 504200955 254427283 154626202 692882664 632710326 933923697 584488486 267222877 168911441 915857904 338382085 564431478 986690951 719520116 121470698 717014817 388537764 855930132 301796446 601219389 219296266 532667417 3171130 682261537 362802864 649139843 708029745 726410516 460473502 194005892 483161668 942810066 578127986 878988802 477857099 551207181 786083550 246448921 143202419 601407210 501203751 48609431 557819323 221397376 9871784 897949055 85276022 723533149 939138637 801942663 395134156 413523968 25428760 445486233 472025144 947034208 342558368 564634965 426821643 101515619 793541261 552376718 949477608 364967016 857361437 476711881 41478726 634785214 932992163 183578817 4462833 926671146 430124034 834648037 965586826 347608165 905655606 739181016 516724994 578791324 799973067 221021425 878081827 68448750 149835620 38611897 627158279 884797426 385446966 170863983 424454046 172049966 661907850 964230279 384901677 757533089 123333950 113323814 75793098 161241146 610677061 575884200 435155681 856477022 116139042 695679771 684440498 895496294 802690929 638889921 7375568 687132446 96080479 468094354 300043939 647242312 330751021 527381687 755533031 507393047 915360944 219997200 693016875 63167156 112663252 621101999 296754515 918281917 895883028 811186011 916339223 396534209 876639748 583949582 938537858 229199557 389746888 610442616 322845043 434553538 601386906 467891833 126306335 190922532 255663687 617691563 925728909 378011725 221588658 394816213 236800792 635718160 65408848 280338553 194323441 841758262 548073899 329392711 809764763 502450428 930724064 568828328 17730413 534510995 81090592 848277556 825347604 857107103 792256306 596825660 571281422 632935609 704252144 340670785 298043439 495427821 225398213 315526778 73945632 64673596 240077366 254841171 540912859 852542235 330470742 684996584 776658225 298295795 998407504 620423054 432663620 460384671 276731872 387746635 837330445 721063153 862949082 892871257 887075287 918885421 560832674 221101735 714201282 111474571 815523507 956382552 791953985 453535673 572149785 504436545 753760924 994373208 779528694 765217135 18129775 84691066 427974144 477542815 222573097 903140651 606259457 733339333 225187982 430615525 959308118 610118022 962682678 8995097 672513905 375173821 237940235 979485357 460788312 394595833 394772175 290159737 220769315 612639742 343750548 153966793 763673729 295543616 651976514 381498590 547872052 920408683 920733204 746277229 136343696 755685085 922501147 343126814 829468672 14109994 59093434 743338254 856287361 491231128 595664936 938090317 996153126 739429024 447934961 217840481 808286098 914550131 709235061 87269058 831777409 160551027 189186408 406988636 16035391 225384885 894928720 545966096 100115759 894605190 199060490 924994354 355228229 55611107 91877958 902996748 234587020 738144255 991252742 418485850 938100386 72908993 549757475 724075213 915125559 721805123 639099080 901969288 444841362 159870036 470586869 395567526 925931788 694919159 237837053 927630002 513438354 181301730 196252680 312045357 531095335 998952448 837765778 665433867 274181728 402200816 738216426 652791862 100203750 480668803 399026612 948669194 22556919 865012289 530227816 584388311 755399398 718445029 223561168 725765731 634383255 840478173 561753998 202048101 56420612 464091083 33873812 695752203 555750074 49051398 137820329 976030581 398418012 580925722 281572075 361474615 367500319 268241475 519995976 662356443 36570957 442802678 437715203 821794909 744142530 909275481 305242678 745768621 525350258 511129542 821449802 615220016 856381153 895524172 396332416 408805440 446937513 238962478 187155051 184452775 79322616 477910114 182824564 659876392 195558927 130685458 436782165 918476279 248353988 323647519 823697566 205916475 236721153 912931225 642346548 130161555 10821443 300522824 591050445 177077646 241992731 364461094 587363701 289380145 695374512 697105891 690245387 997078646 135985724 754016608 883264196 191073223 43133323 903085876 147130536 165277319 494457727 720676906 47322640 386409353 789265806 25280449 881508911 185072535 333201474 432493739 549934213 308210668 522597816 85698382 788926829 300414138 802844706 667173958 673028241 441374118 992331333 126842081 577808240 979173447 497221627 300499873 453799903 299698858 780280499 491309758 637488261 145928145 963360236 681451170 390743389 35570223 744541117 581301867 618782264 933857325 283427664 897000044 954465080 689789609 667003747 385560748 799561047 98737522 481483974 459852645 620042974 60756429 504600799 251417478 888967662 597768947 423541801 238256946 948172538 846846608 709836464 592896063 896798027 416857926 909823638 677275832 169768315 576633128 106968210 851023707 458077690 266927167 20322924 637465116 845831565 512250121 778844546 22846624 950414793 883334901 885890887 650226371 371802524 677795048 256722878 943900947 820037061 751169979 812162563 723586386 351687511 590060218 491285698 682195703 543315514 252332582 923756734 396131758 512918954 575634356 715184460 773553620 955119286 809164045 419631317 15844092 150200002 564708428 41711960 449033324 295489029 575288451 123773669 735819680 731634188 396875830 911438883 288424134 135620661 198639069 284414667 765821249 334198325 57437287 908715562 955499559 615368339 304705458 414399907 50452163 685577002 48825620 514860843 478259475 182228907 369579477 504339915 781852234 257371161 969479090 510620706 523751760 296536395 923678044 104699104 324758333 723913069 915731191 510984524 886950369 999636095 781678748 395437503 85345856 312421589 12254423 633883687 560433934 555820437 442546473 879451269 612752183 57469244 122917511 31388015 493762650 391395865 240171481 81760911 913659208 407435473 87644796 704378658 209846410 898656985 716252353 715961977 99160281 682804479 853192811 295823483 804179876 12432354 907142453 928845345 540458893 478494325 967300426 215849977 154081004 907594368 188630987 572207781 5450314 756490527 183716173 581352793 702634216 361559361 520120408 273666144 883711798 302486570 734656489 428772246 183463260 341671921 777979376 11123951 689654708 353675779 614777299 892157168 719437645 506104734 200289514 206456625 879948906 607991895 643476224 944079073 748535041 981461141 984084696 294348609 591682365 587367955 183540902 29647400 90614781 966162018 219713682 608623741 740168530 7895908 220583225 362911425 205522693 520142290 47037483 358769539 858425102 886322616 813829742 281907689 441043998 822353140 892379897 313051181 924698134 911628730 785120570 211986462 892096142 267139346 71701905 248970651 666115407 230229336 688938451 76261148 156565209 166719164 369408456 51069993 417911518 565532608 691354540 358757856 479016645 805286845 373914802 816939379 550584872 836345694 442620796 73693352 398358870 947953442 53119652 326265431 766474706 570903518 13612343 762373872 930917074 802217785 638967093 698691826 994582464 374400559 392070674 378265973 681268413 229052815 74048312 714325665 484343577 363849341 808652931 371257909 201856988 509554928 925506243 377402369 186293313 928799797 589076542 377295468 500827701 346399082 279248171 560931566 528926940 148102148 252212791 728894615 311320333 177089098 191272708 337824903 380211665 727448023 19229862 526577780 378120424 217923612 731886116 199698215 345846083 5399259 456032509 392994559 240847243 198443693 370177440 364189804 621133977 879082365 162546162 251490421 801476092 829593867 621472204 904414003 415126134 987262827 560085883 417196627 28845695 8426371 76386367 576566680 33735873 232441744 933223628 93514071 245841562 712202145 777883083 64238842 568447645 819133467 544453722 95378302 786959633 545554483 493363336 623640564 849802352 662164087 330627546 742435331 594570730 764294982 993148873 335446628 670137312 114078547 687301698 511193957 162269801 731108902 411451940 351856999 253213648 373471386 430248389 13595488 225192723 945787744 558943598 964912474 594382438 25897851 657530842 612049650 890107822 889669315 620359867 892190170 340398343 292807266 289236789 31394903 183668031 693140313 86675553 744849859 323937880 377158908 82700748 44623116 777908233 429930866 502902773 472439092 335452734 707458614 82570962 607002575 571268500 106689177 11824204 176062856 27494878 226629693 367167166 455455388 325038243 768613787 212340602 932189021 958653341 345461886 740104004 453545136 536070971 642013830 53039317 379939983 977131808 688088999 10212185 382256264 932446370 466720935 318208241 509552701 406093131 679773603 626842930 424669666 200183132 258291338 248539045 704962754 239837765 877884832 589860421 575636411 295427886 832172029 350906884 943993277 692706162 368720396 146223430 245291598 84016414 559697420 203073635 273875465 634865527 216918162 396430889 241165594 78304113 437693189 656008793 536996804 945066040 95176225 400173094 76809435 935721387 994274421 733206201 777646666 697747164 99102437 106308015 206894991 755030161 916176168 567313305 277541946 875310022 415757899 613389435 848383602 55544873 32289068 466468429 320671087 93020829 957931263 496200061 981966849 530759095 850274765 453056363 151983880 926707268 314878192 738542316 3578873 827404737 98051993 48828616 739327840 772410594 904998218 397686844 680436056 152442892 449839708 196856697 248487956 901076954 649200251 916069411 167332954 470620059 166058788 698024402 715088387 236423122 590387246 281302164 964833917 328565941 445333054 63422313 269429577 65311919 686814033 59162822 403638909 266981087 494163766 998825235 771933506 541397399 106220049 90830637 161961559 886046941 655489242 384958180 30263436 707500781 950511068 484381054 448399688 735333556 21962550 552753715 132203780 670293591 567947613 829768879 381856206 591119274 773968280 191523730 84061127 961273018 532088963 792475379 998795173 749695044 157491853 577781977 968365874 789640251 936743546 924670913 389883851 483827782 834774497 114952475 575652065 246942271 565530030 834005453 641564795 719983797 935677090 525786798 447203251 593329003 395505614 895947532 102065461 254318039 85574428 861301031 328999363 540681124 286307782 325309619 3227827 137508144 969137373 454428506 919876207 804940302 105777091 163781944 51675380 324661638 184560817 494074205 908375636 828453136 993764146 84353103 940246836 147185373 788813990 102858373 404849998 144730702 319093440 943972589 408276976 617254522 137840648 48251751 51972732 730526381 415226458 527953735 688681190 114857699 751278950 111714263 116038201 115613777 273908014 767285458 647724306 277023197 342842506 817398507 584892963 139025569 588736935 152255556 367445682 90557548 206324868 661015287 874986775 421002304 750948211 762133905 403431233 737922261 616888222 979726737 640690482 446056213 451527040 671088622 822504830 22229662 377346408 499110286 381759952 373981763 760332282 740637136 537452902 705582219 163965101 108124419 189956496 300993073 967305293 70680300 701423669 762354850 671947130 877918533 600950349 449064578 631313192 848555064 557021800 290822695 586027294 25779944 883479845 572995100 960177271 919718888 123770300 741564832 582708259 669228993 796395637 275392293 34951015 469337457 428371759 594404561 795727449 521671911 589922266 592287488 995973221 988377480 616519933 587027136 415578827 818445485 440898097 238317139 762506526 963803171 896303779 946722737 335541190 385429161 193223062 421319939 375754367 64212597 5936351 963997993 299016408 488871856 947875687 46707765 563911861 538023157 441780141 444475886 73158350 660906966 332790337 830439502 403291438 101742935 653133386 289842692 424170420 333447793 40907265 222564595 300883605 716018320 247210292 446281905 277659864 52821014 820131268 103369481 927134424 393552598 437893159 252120697 65372358 140969113 64826342 414147765 743403301 126555548 932938784 236615458 892092236 589755152 296517126 791843164 862574568 690616217 364562269 524231600 58233207 391612880 26593535 558224803 460301005 700445377 260754778 683336297 256117651 322116206 654184687 285599598 174710979 307378250 962012884 536410321 112893741 195984830 336089907 747988452 688843766 609459879 45782473 353100718 417051412 629288406 113156712 140501865 89681363 394818959 161344885 261401348 448695635 378186762 200754794 435206561 250225415 868542966 215262293 604681752 79882039 54647025 328833623 152727411 961310591 709262353 920070183 897588592 529733966 903242334 109121677 425407746 264192104 538935637 352604647 776802512 324660581 560864615 558357159 7580085 623852079 430441079 917872594 556879166 402353800 851964000 14893954 90694703 218980482 571999085 546228070 518416126 604021508 698421983 782698301 440278103 832806988 617246571 521000799 953977750 732500584 947780025 797938484 559094096 116395963 707700966 845061562 327358922 867811199 907595011 455476227 670371200 987247165 360797587 907727796 805447584 244944470 828947473 827733896 370693260 836017278 757996136 683812811 42543196 838305851 925565817 903496416 187227482 320155242 49143193 731184572 236806276 189577147 312029455 667550312 335990797 194601776 686673562 423494786 794920412 712023202 421906922 4206524 377108491 400394556 182553635 464523868 167530345 11018750 678537309 430967227 352439801 360803387 212677670 508273350 885138801 551731227 632242174 365128320 748966844 54494490 977745881 284345470 624879480 398123143 586454433 715682665 760967801 739414022 119517618 997008256 766877252 296082959 792139612 370141971 690295445 161380460 68061541 427343625 189891545 131246783 883533444 472577371 831520692 474871546 570519015 766848407 86415741 733327332 69624750 996219230 761447101 854249883 809078637 100010726 364046772 238000653 281964718 638583672 429732308 411621757 378435437 999016947 71635012 733795076 550716570 583755591 11411550 756299022 14306971 376450811 221477425 98634201 715785159 923842472 625217279 371248121 264333036 919672700 929051072 985180887 675382217 662393528 541614494 26129709 594916245 508544050 786295415 233197451 291804534 687758292 838334303 137739990 749641483 926896411 954536219 268011204 65164515 739482521 249954982 283632225 146560772 889202547 963319215 495095948 900677477 270953955 617923354 550420602 289381491 721468855 746084731 473142323 398694288 529375696 753574814 225043728 880428431 625302948 484986114 155531843 181371706 789418429 171140184 462907215 214796236 376669752 617152009 113635980 170900344 404798279 252632238 319440293 583345632 520576431 365236630 997829145 563647134 103143755 540834115 745847229 972005310 462463879 850828781 560589624 136734274 605995493 277840381 772288645 475889821 714870908 963150483 596106101 681738553 496733300 274700801 476260906 255034609 408813195 399229006 371429277 873308055 979589011 277468597 522229786 357754991 963566833 36541731 305851839 63994034 139496736 121917628 234543872 295050765 775139372 34735702 303880486 61191455 116361784 938365436 450076363 480293374 61758456 554429548 724779615 754412723 200276791 230591898 673935527 693270969 743230291 351119659 385631544 675014274 979587516 643537147 603585280 943150578 300578425 286460311 481126078 221301474 990921890 709835460 487208325 156399262 504865511 931473910 640786749 652219751 369467399 71687897 967956258 222385394 812484442 151205324 261143619 929977064 754565448 125312097 515042820 393673572 119032272 921310687 442632860 152322936 141446402 873950656 285863320 256440744 628114821 494165555 360477270 240244845 898022674 635415707 903935627 93914803 91522807 691652622 771467454 252143707 334445716 302785494 159877322 470173370 587461089 570868724 813384800 122184984 288097255 942191512 654065027 457682738 953804610 859972010 459716874 904057785 186148518 581812037 39615265 306407633 113239895 56695862 616813000 991238803 482524079 615034241 440241490 349041547 361189276 15778780 331840232 533573434 875939103 530308147 184262916 40842389 683432654 372823074 509430 276630660 495139410 196609662 546543203 368814692 260183274 45684173 637653440 741145222 418498535 322138825 132278491 152683693 509193518 172066528 600689747 219669140 790654393 695997111 102037275 667066470 307283478 117924003 153874683 877141316 719838950 367683886 710528783 435391427 739587423 905683864 225373254 815449195 421666251 73163347 767948772 400181305 255413255 673410438 289528832 821351197 65404933 773399948 698224135 179277437 385696842 36965746 31249207 648177073 3902064 726199164 830469413 315527813 700876197 931019168 679704120 826679226 528366891 168134153 795570731 629925252 805316310 844378005 931585679 620737037 395902353 670401112 92702022 377848305 760292825 356609559 269167369 464949953 291462208 480367310 767866339 513323392 979318251 546400555 378898868 774319401 232619285 664382736 459680432 194508070 608498570 363982356 852080093 970411482 65265965 819492867 129028504 559041305 631523442 636864858 356957713 409343147 219187940 413376460 418041290 833170636 805719456 470976191 198595612 937254063 671912921 223053264 189473201 9665782 630761298 40657227 699966219 163266108 207196903 219121331 249441532 425395083 492353284 457305408 787300140 556419302 656846380 31050332 65541783 836325313 527770483 676359205 826557452 415296899 593065733 433062383 864748719 691722763 567341725 981168319 847643255 265789480 907237390 752030672 981863089 82686496 228177854 378861330 310446715 451555882 351572262 959627174 888102730 130056436 917648723 364796515 766584676 644700189 791342952 237445205 675081831 765295292 549033242 848087352 479044544 991782871 43798834 109065729 674793269 30631661 309249039 718270294 966404956 72533613 486529057 86574097 736189985 17488444 594748015 777822656 474814788 228222004 263789842 624503592 471442137 90396831 822135224 545318078 679427526 985967296 855346210 260309804 734537288 887559498 153394854 386960850 860718190 541221607 214777517 643973955 296993436 978121394 981479734 3437508 38755338 465518269 52889938 9239504 219305283 86146700 818401446 404733590 619998375 519409560 264964588 597428857 734306025 763753934 584683890 183214479 269269905 765149709 223059353 422776355 473421690 529468076 912459607 513204532 657876821 28372465 186039478 406618355 909858853 909531290 922970450 624366921 975611841 497153624 441607391 425763919 144938326 488609360 338404769 799923411 119706082 214246809 309489907 341550810 660062906 804763072 629573057 30855704 721456133 909839174 327479565 636250746 225302846 796487712 385066605 231284380 673818038 215925815 811865739 90330196 766956303 276951526 837497252 558976805 733769666 225156223 239594506 622536396 792121242 988974278 679123106 726866360 972694071 529880436 899764583 959523721 132853132 407352757 78976485 989352344 909526626 378535850 110899646 569145711 824316115 12286696 257350953 334930764 182765263 240870648 144854894 947131043 925846682 596752341 408640363 261907609 33265484 770464369 424045586 217938570 346722128 682545968 38557417 773298819 597637349 431321706 211533960 253101512 450639520 772382446 419008286 14363984 759002600 664027258 479041261 833689668 610306937 940293188 641585866 170802308 195809762 42625396 959413406 930925857 912519175 568161703 970213863 403264740 216952735 333864302 552481335 209201350 765129142 630606029 430665140 925842038 205885229 982889916 601564055 153013462 113024309 482776745 380901037 479287422 757013976 326893301 308352473 900362808 835888240 392105330 871568528 213861762 786217518 272030443 284902747 600574735 589527188 785409181 499663449 545602886 282414587 679034038 445706170 369074882 54912526 227948765 454385733 402821840 132040269 941902505 640479187 708648436 870007436 942543400 771856849 229301860 771338609 774270554 873914818 64166539 912323321 49528244 530595771 716560776 204121843 24990366 768842469 439942572 372699523 721623541 80894463 646447360 901826465 518564746 423042522 517743548 383767960 43746976 981594075 287637201 26225543 585574002 524032636 728544864 729455587 771489451 622573002 314839617 976120819 262168556 297551337 349402750 695459923 626767433 942225804 522830804 71669106 837944780 536657021 234300985 722349587 156553457 6742555 151369040 113712592 751745320 620411863 238564086 895886226 996548951 954745782 166647738 259091482 525245525 151133394 353984348 500278908 413564272 337161177 76376405 655847583 385292008 845572492 806174543 857255358 497533554 758681409 718774185 264502505 40064949 698596706 41183732 575119749 410243280 385519596 6606200 537740744 1833170 970384625 56589744 580156222 563033153 775963414 653469385 465402695 941842836 571268118 295441448 49678230 913021369 265801533 932128993 894845619 884424848 901428717 968948800 341035642 619508077 911385116 260760644 604957850 729142682 899454164 286884383 571855640 560139475 655056051 251076791 606705353 138261960 710674537 213054248 366438875 131368094 219160892 200705856 508234316 931294574 5288326 220282882 288019569 551381189 224057142 772875812 151680369 895512099 294201419 694170768 179237320 199105660 544037725 790924519 578741189 848401594 536543252 637276665 112523788 885380664 764118446 449609806 941609492 632536904 568158589 123800224 564122793 754712495 424127335 104218719 157238891 290141988 59623525 795172396 304958030 749235156 127286532 400460382 164673561 477139681 475225575 68674944 142711527 831072990 208412738 386384593 859686824 463378517 192811105 53641922 679602081 958261825 740678687 560342908 727365864 957812884 998630255 684951895 643848937 241240242 694172375 86168932 963970788 580165620 851622384 413039077 758352492 123818023 512970728 831614671 229828585 690291210 292797439 151783503 813650199 49659347 552175629 398842178 75255685 917681579 945814267 643907515 18639639 129194541 968847685 767475073 619067525 823666411 335555455 230280846 580550105 760910057 689661133 28420497 259221237 343642400 208702825 515386477 421961227 569174780 856057632 601782456 817405987 559994079 952776661 655027261 450023320 171741852 280582141 368607098 910683803 450028028 606785826 528948259 511355311 418720061 416988257 803918749 193004075 719391629 553482987 522329475 299538107 300366739 420591751 250070565 223274976 170365927 988625422 240314116 34130027 759949717 806865902 279556952 95108102 751036063 868609192 2424970 932862891 33890424 78393683 109455034 350823466 501251721 87470102 33093946 610494632 475799727 20090033 953377552 491687707 521180091 294170869 219877240 205437647 831912945 650744647 392102496 388826851 804449674 233454370 704156395 279654093 416560434 535049106 414665711 133082834 933651594 7893945 640809078 222141071 50626215 971096909 893519937 858719603 594675857 235149592 821297216 73729346 155278789 606889847 318771483 660763795 384610996 47593692 957936044 908177747 231815490 174683212 803988867 316236097 878722375 120435682 818829153 323916911 593853713 648431434 32826301 938096071 289913312 890642503 871415106 417645956 710746217 923232045 150186831 402317749 478314324 385374055 768447605 114091197 63098814 343117810 134344957 77946326 469941688 589640672 927301984 437376393 887962309 416835287 593150669 385385015 426458720 190386063 404143526 360585876 115604596 552034904 158602755 984247846 78869474 386581393 593486381 75660746 500901631 694030898 80631588 878299696 36876819 96065091 832317210 341916762 141293019 443484515 793351670 807046689 532099079 622896450 217885650 261792944 80954813 684392999 757263230 177472263 699240468 18666858 720729338 768824441 808945306 831207419 739908607 681311022 713288143 389824730 711622263 289421474 386859431 130233756 37645569 538312740 877174284 109691629 557998446 946913624 308714842 869224200 776323399 434954422 845421282 473155137 563070020 509737992 880706919 55336316 68909270 256327408 500324259 223920818 166258334 42433375 693605059 116231539 261860596 989800479 980119271 213642591 209614177 580667723 12466084 677052076 890397221 73536210 630607489 143726755 150300850 740140279 552502141 71714339 177692206 716079315 287180167 52281885 680028149 469387474 81320709 171559446 727023125 398954802 381823054 208955048 259103185 957607047 756565552 916188161 900858911 795920954 321208938 856574562 991960106 661032197 610556467 891524769 342498256 965595512 989308082 436732583 978807844 514435192 237687171 103096819 508417005 680198586 29114168 228127254 867350566 867051084 214289878 607756085 757050492 848672013 462567252 484027018 554212819 240246064 421205023 521222883 657579201 850223293 289982873 492714274 583786514 907500816 511947925 502745275 653491010 150519128 2601949 724711481 289916166 643192601 858504365 745862073 150303171 685458091 24991029 97419117 775010325 249375672 952186650 73104922 912170826 799950786 776535541 307692442 821703653 529743515 346054610 653527899 931662363 743031018 561294259 171989215 376403033 989122221 451351563 174996026 382043068 260579762 943825220 891744919 496759447 690569756 47895097 993752755 640997105 967917284 7652028 921510752 298464004 430938710 127890449 571665924 173492159 521394320 739396465 775995159 533087557 681421318 635126409 504288425 840600940 524028417 23230968 505377497 602609727 502755099 976331220 484509791 895933053 127964100 951462950 85543683 225997847 774041280 244462441 965327395 249429174 547819943 705708303 93761329 598394930 865907556 242828796 872806963 136654108 385323703 412586249 807990338 319767349 155444915 702059906 289148427 313567221 385732416 527260073 469741649 412926725 434971546 113572145 180654185 335784645 721102544 286448579 254494908 203701447 625342022 652267900 715982664 455740498 45486643 346166637 270216224 468144352 361980452 360563738 767116263 236637344 151042423 125618684 374133337 298977524 128846305 543714815 270094019 618788596 575035369 645284868 500098182 619198954 496811882 747094880 934003096 621596116 363915797 117020507 662733570 907137510 13892589 466975667 815879523 865995013 787036617 57020182 137536363 350442060 185698261 201954731 157508705 54532491 594901521 512979338 197379742 547342787 784403664 20408127 821019664 820745643 515362107 409245259 772300472 357747758 771582412 165525923 617103148 634001131 157525203 67976239 446771478 534119604 426296564 910077260 237280690 428771343 160506791 843204427 418036308 369200056 376864183 575959024 408529120 476959517 748374980 508843251 261478480 142395617 822185665 814957698 815375154 460303193 138822262 552668093 95857191 736572178 709453823 904603961 682262630 337402697 753282635 414088062 995888694 985913457 235468958 981705609 297353079 3074225 385936143 494769483 238092314 400470115 214212875 241585703 28899492 423446167 812548048 382462840 197522608 185399181 634839283 481216777 946028906 506326847 763108058 231572891 122187284 979362261 384775491 198934370 658338436 206493230 954969020 824289416 728414628 261714526 599785512 728955817 124895729 490573354 92024128 833702486 237734397 520328078 549412111 989501842 535441646 110401335 181059445 38397016 577109244 742829834 73431206 480558099 952627702 937904283 48845224 45482787 487216574 417375671 496699096 941099871 206444232 677494490 32938086 936536206 868009120 576233913 967848660 923384045 494069345 149217722 771665787 531102636 103860542 180385399 27472645 131578736 420047612 793556543 265717748 357410515 787902582 695356053 232252186 708257504 546457624 899931823 956324895 927655319 974443621 412911608 180276223 392231023 784556146 161599630 64486281 810038479 413988456 879818180 667606497 925288083 950967813 129514658 357103870 74099341 536110876 145572960 541873197 404135170 49753616 157581551 543544460 610294825 773010525 677814640 344819600 390779056 934277392 14469306 948113791 287216694 32337738 502436824 277948407 416502226 411266240 305799817 714414181 271431819 667828286 269496255 999547023 979760605 876924959 93655584 347357963 708669498 893673687 184272008 303720901 322803591 777428330 852430469 867771005 214858139 580835314 938733786 74263366 822772931 91486236 477580796 960849161 333558849 152538027 493903512 614937088 160957128 580166388 730940939 334656059 287174914 509001057 280409320 53000734 282546186 385508846 626152822 27538145 925693938 761638319 632183856 572261647 528977471 937363016 948347459 584790791 459776616 989971059 991367187 79097215 797942874 331146366 275173302 46534140 408887031 872632010 35003767 541600090 290623634 940136013 342258261 200095818 103625588 141131025 217023617 473622479 330321499 670251699 709247459 34959296 619795190 343504101 481982102 324519242 111538794 851405804 597855080 894864235 691231696 308832546 211388507 848350072 727489716 378586997 409998631 751385496 382525847 809679334 536643509 608342854 439649391 728864268 162949285 888100818 714954530 862250126 443054025 798832353 270975502 712118189 67268776 35834601 274401412 521064375 761287932 565196214 152756552 254199189 985178420 769619688 56343315 735092542 843763955 367372402 30308625 83257409 952685967 191295261 328142180 986577472 325106323 602393347 484074399 357621615 39710781 464629780 838415179 522010905 954304512 910748308 225269861 547401243 832455428 380261787 955778014 868482407 133310113 206927252 684250650 993802883 678203112 952401086 481318258 860962312 111434522 852932526 596107954 290248227 882779182 14587851 603501979 431419158 439885135 424289745 498548066 81003448 846594140 768250447 897764143 951785969 413407335 527395369 251154591 550061888 964630071 213082902 358892611 855893301 520079558 469051938 598653983 462956534 857803714 275290158 593246251 527047358 220682256 104473707 886664406 251151962 525733957 448861923 67919742 894341546 517992235 482887408 655187705 900769830 444839491 431441347 192576015 335402582 341217853 269673694 765463549 18693209 601584001 955026586 530580211 843897951 282479785 844346530 578711 319284527 945187077 635353206 158021761 363779234 359852309 404016618 482407613 740843558 409018131 163712420 71018060 266395452 829518695 547745697 575297954 370269177 986766128 350503856 230858025 456360329 627896514 427953141 228325821 400114344 939412514 868822376 195312431 293190183 507843980 701766740 663023810 765309293 136732142 207109336 549898161 694092019 831248746 446806889 839887271 578301127 158882264 717093710 565623109 900504842 278548801 539137315 376466079 354560114 655954533 235040087 826062271 392152777 204278070 803983021 315083041 951649643 187009883 179098303 449742902 351997900 551230126 53728374 692890593 230998512 294668222 682112147 290950909 684370673 868481102 896542250 643425492 312851837 585149908 967306018 827783081 617258070 553198587 15558838 910689584 559449808 36526881 899502070 82899729 32351574 422792410 437703751 286151528 87352293 461467755 303744991 741675848 617987214 453179216 263404106 724055347 272332793 372841910 491962088 22581667 864175581 18138369 972232044 966624133 726297993 340260424 320794718 812797625 344935519 320575188 918550938 321571987 255464531 937682085 901541583 43616861 587033712 962929901 549191681 12209107 408172371 398782098 530609160 335034277 253879726 714199216 952090383 700995576 533757126 18453269 874044181 880175333 100334326 18894020 531600495 549589241 303142442 703066738 888952388 295845812 854434405 224059660 904440592 776868874 992782395 717787183 514491170 50736357 325405015 862967983 144347421 636011936 551636727 332787473 781552763 435559053 854797931 184347152 266931717 286995825 597040537 200905499 713094748 253102595 682499964 236519637 343396980 470538864 598034592 787142549 499696659 558246874 965130152 735984612 860471383 715653332 626196425 674746113 465749037 601822696 739552076 371209568 43319003 916649489 771281423 451496742 564531831 138145089 769977861 827168943 872640621 214494940 49168818 235037961 762707452 255780411 427403951 357982838 91852474 943053099 875320876 360731374 894942476 698300523 755256681 220307098 195875503 266312753 797457468 654514266 792655666 657995942 161942414 956002368 681122425 551204965 303963614 511742995 508965692 549527808 673640892 193190861 259892101 216949115 80538703 894469150 407065910 2293967 88001488 917458150 168128129 967212649 152903693 459093950 423111790 617652904 916891879 517432432 193197912 948968802 307925204 196207995 907478384 689110623 375393117 358553744 425006905 84843997 346689953 848788759 867080202 399981835 363049169 150720683 601476239 418962062 12624050 543902618 196998984 951814910 715034142 949754726 104419081 147318122 225631107 770291014 610519929 920565200 736760674 164161702 84235155 976869798 364689617 821551010 108612647 540571732 599966202 861766031 915301978 30898615 899383962 652282739 563896354 339851424 742455426 828150408 166133963 403715411 483091994 528742589 661421428 334472713 329510105 617249589 846264723 712423790 124359118 857047237 378429805 927393059 991447066 394606202 360689311 40770109 557332340 319182865 264120984 304669636 883285155 303268478 688294172 567948085 743220744 136156262 804014786 393974529 648271889 325175460 454613879 998101260 130743751 312537799 118774522 200299310 99259713 797037970 731397981 275311029 539749934 937536380 846140810 157764577 307517520 520422190 936585148 519325287 751222267 899425287 128002050 373290479 76886170 285506715 467366079 358910358 782331691 958297904 636223788 415487853 317513406 50099775 572837845 820126968 341945593 215791353 284496664 406415279 332609175 137513920 276674985 382085504 535631332 677597865 106345233 444094795 301992259 626213889 573403178 98665317 357737896 313784517 55361957 542459926 441667871 161661224 165193348 597317147 246310211 71381777 211089568 990986532 861646791 224959642 963917604 614199383 586375409 278019218 265345808 245364939 243364378 82699516 381982647 350097422 829077039 136328078 64368449 429826720 888241715 365858867 826476330 112950902 301990843 658398089 787494593 135849848 169875312 422593380 864853418 207851010 948450705 782184777 464562268 271255911 446091886 309307124 916000420 612635241 551811822 117683411 53278241 11692995 420827402 222286472 93067461 135100575 502259791 107561322 938139994 582910752 65138272 840792837 890732539 777982170 500030834 835818901 356578966 55095125 180075727 411897487 592445297 57426573 823004500 407482649 471082402 328673141 304297458 780719245 608834966 261428847 566359088 779187450 880128395 777010133 404367015 5935011 624067605 697348724 557917061 511677822 321604765 754916876 788786443 508420533 878210013 353392081 200483343 241857577 526971493 196761325 363757179 962625002 792616730 714029819 96940492 428883392 927735729 698996878 227272595 36430501 827712312 943007144 876954104 736527433 184817806 814358083 762951730 283728781 750946534 63686860 667355408 871764744 861550664 552746146 532097395 969403269 632167440 930038428 255659217 392172675 514008941 393588608 895810996 443455156 547400675 94978189 34183737 562688638 160559050 634214898 691254418 815609981 808455372 20178260 342457732 396499455 704700011 305491532 945105642 825541510 189863545 75093223 99830320 549655882 384284573 18866212 540358360 766109621 310110677 637386361 690375929 695591397 991134447 491302991 930978747 188436525 905011982 364958849 980846556 125341332 866004779 599144673 528614958 330571092 397576594 104519348 202061334 432581980 402099297 598311729 898668047 210686159 79479308 776876549 114712101 523085187 163013596 128665041 371225211 980376963 323545195 851509930 936915909 174090637 307637801 745114777 134874062 570271125 334905306 13936153 880777204 613387584 671030038 624316060 446012327 648378474 197372616 900873990 18156269 141412769 395368368 855402544 85555425 813699239 164394209 137598310 938180144 936275699 820350019 764147434 950840730 171161137 60201746 951738991 783168119 32147646 826012765 501527454 109563183 484282925 776667528 445159572 84569537 354234820 898662090 66794082 873660477 648213759 259664304 170228620 805097802 983653900 516031896 266274955 270846113 637637710 377488951 454333003 99036559 391712475 69022740 217313965 48437111 213038334 129300234 393980678 694064718 626499253 616040138 558684831 664883486 51419443 773882198 278129459 515917443 989710175 535140232 904315763 904089905 311985236 672589193 478693765 945848428 344508895 194655066 49616257 213955214 900342020 299635534 215308275 954664836 951467130 846084750 473887836 287265105 838852394 73231252 42237873 343632010 560037044 530316464 79882458 974044889 151928297 924668550 548246836 320337275 98198866 284423310 839900944 236933569 362625448 628255635 986536498 142378899 649459290 742601781 773101138 451694056 193445386 25573735 40872862 673130319 713393936 192823537 940864822 714712681 142579189 593237999 662540207 66588268 832054778 134558544 808071569 29955490 993678735 434030168 462021081 410842600 493195484 849880862 876780664 607587119 283834427 694985999 951902417 406739455 365522107 842900841 243555391 479344623 537448095 378362817 321965709 459033646 267708893 558293629 770910332 962358269 52064928 186669915 693147713 246676787 601912263 97681384 433737732 661623992 31802723 540293130 662997089 313724170 74132285 383802999 638141163 426483387 383505741 140155195 423444644 386262256 175732292 628034102 76545159 184524772 286429699 281726876 680222207 289464675 548571170 210415731 194906989 666965327 72630890 161163032 629408933 510954015 139831643 261301690 400845681 904007003 971182759 402204894 372927501 572013089 391278005 210789337 786283945 628362147 238598175 396478809 985673451 14476199 426616884 784838109 173462634 462428934 57481079 48934456 920992564 731296813 219865886 179151890 26839880 385276319 39715987 952825447 705092637 534213232 994601463 731835910 739010330 225025739 330254490 375010323 626067483 957024366 101563780 985304197 272460787 630612777 29428208 540619945 726970596 591050083 902268875 472005021 729800488 955204757 542025785 864216790 59281772 696722892 72418321 767639706 829412688 209939499 921227356 391083143 349548520 54909799 45295322 273590794 8640574 265695817 764687996 398613225 856563661 822112048 826942955 870320058 782259975 93672076 338254848 359956073 222666705 514666852 676748874 725976758 111758850 682256849 943227275 168050868 962737639 669108609 779171899 749664588 941083842 194403381 481310980 425424568 280610630 901630531 978118980 625032456 369331741 132534036 856248718 827435680 302073954 414247847 577078313 631607992 519023655 963719948 258513807 350324187 384944881 140302058 428385520 662869096 340862519 33920507 468242092 777333012 987107302 366024842 242694365 951590246 895979744 433135868 422858699 570734650 527591800 796011076 118476917 654149183 544591351 166307948 105360143 154217081 610738459 722194707 892125054 474099391 749269139 543107562 340132830 332939326 730341252 487997238 221380861 869302772 634930439 997725265 776171229 426430262 189577896 463151145 746245429 254898730 915223273 47833536 630669297 995284046 377456573 628983466 213330862 263148783 119808781 535435154 461148735 644941235 891086134 473536181 734229291 77430544 437869449 568317029 56997932 837216978 949744330 361966983 656191921 174680217 472083378 996300310 88867677 932543064 773819757 447721374 204879494 612287192 742937629 851550145 264247478 439393331 288742741 382691510 743240750 173538905 943272606 870052805 303462494 266605454 603428853 292880332 41882734 421760234 245716555 625064893 967401913 152745176 601024004 836707613 875307084 616888215 608056185 914186887 105305452 221249980 754062710 903741991 361702413 646167726 601867196 695263296 230542171 813522729 907643264 792702886 648370997 187550140 782372330 519779397 513142445 844298570 839345303 393377688 610877065 39334797 127244312 416675122 807596485 547300750 228295281 996783929 69466127 119058479 809086875 80348902 862608970 751573665 39781890 338324230 780158219 98930414 99290375 352542332 867299103 383283824 176860031 780025020 381715459 976228952 1074 62142034 243426922 402048040 603558493 385730905 488371387 34350649 232575536 963162117 461827473 803314742 975600465 664565529 42626105 661365663 884291928 300123249 603107639 281822279 259173969 383436666 384073921 82248919 403179837 39958965 525759298 276532041 841585296 282642232 80433113 872049517 502711989 476872492 641028824 134890855 167847557 969093712 484451397 93778991 768379860 716847988 934763612 686554128 780600805 518446591 638347274 836664617 509552624 177886826 392231284 360932847 384956835 991632579 935326830 461953449 953183134 622948651 683659013 213123827 563493366 322655320 707944950 702195771 14587058 579019284 901963060 331236423 543338577 365279164 50690150 119757486 862363203 13617346 878327654 407272026 122938731 510551851 755494595 67477516 88439972 313813009 991589952 247068376 376470328 537767458 29143891 771698852 925725034 45223967 533066151 607968942 647261422 198176094 936327578 74704387 791297388 961541193 183037119 138842121 755469568 844852445 21284446 448016630 773319869 919793452 412875759 258214486 28403493 170850779 213308835 722945929 47037619 696447652 74335451 45248066 152276561 995144406 936645294 603862793 6746594 104988624 378690664 965150138 448022201 834890121 842193413 603117572 815025184 775219979 347648186 797206507 669107155 920598771 612738925 785782855 164181122 9992691 174054200 821473603 583197266 18838353 743007210 718769886 735536989 564715365 514331781 996226925 535646765 731720223 654370753 423178775 29764165 894894974 69952648 765842264 219008152 599518234 230782072 552983423 426564624 631471003 541636196 588551983 124312584 584674111 944463059 906547682 274409683 581270616 455172224 842715745 385823795 428964044 128239832 485923149 871296994 575437203 937154175 988040090 817715213 282210621 423236043 771739918 289722323 332998762 605388103 662980807 379805130 448915535 449951282 624810930 101759611 200880439 189746430 145533205 613221601 491528960 152934353 970922757 841728750 281852314 987711239 890276593 357828103 741320076 545884590 809207317 681179523 159755375 908337160 705683464 43122479 737243504 502673933 63050031 421793228 471668178 503845862 208893767 807200656 399744874 305709171 107039199 308662945 921083681 51456966 567025883 338369949 184514934 853549478 402784499 464042517 11616505 393728013 200769585 616294670 441619665 516090282 561870967 415405438 777129271 145104480 38104055 527980245 627549689 132794821 562856377 93662577 565133560 183835044 574514712 374304040 584185002 861142139 998261573 312593859 396738713 382247422 936449475 395154813 19992545 838696850 865453801 732666760 659898806 232711379 959747939 198108808 568358876 474774030 674324913 974383382 595347245 544329928 606313639 921343550 853342743 416094261 296792556 100349441 552240411 815583681 342404731 516779988 26621775 534828939 765192484 59523359 186351325 594424037 201334540 271858111 238169474 54227158 611170856 2808453 850207504 657955480 569428934 553134517 411933164 291891738 842535173 242077576 579716496 763662462 176404313 251351722 495588106 778550940 712143112 781106876 124618108 344547710 347088815 650845395 466147482 588231906 240720573 800643575 367054639 518423483 526839286 889896357 17369496 684377776 723622385 532821582 573472839 652942492 716348059 14178774 236348481 169647884 668188594 77712917 623810465 320283332 963491147 663113562 583589395 485570618 225129037 299248867 464617305 754154009 681085684 5850469 378511306 51773376 840761678 665722762 182235342 493285313 766757825 294257262 264966499 951386722 627703683 949175330 728792731 168577567 723436321 468532266 134106140 726599718 506284793 475298814 72824990 451935449 542777791 194869132 280171633 839749200 657614076 169011124 637065716 173662420 511143306 61857483 946855455 346906981 533108250 443442969 155577594 108817462 841137582 185774427 285688867 261288235 625506847 290193729 75750221 524377698 572485272 504346609 23299259 104356007 834879001 164850818 919715785 20748286 449972725 320055426 148204900 465114141 30536788 776118385 874076300 895649519 624495282 966131268 785685721 184461586 514055774 528669155 224069876 550365786 815916796 944188843 474643737 258711116 937271555 112791788 80670620 346255524 856703040 281626219 650734432 262295503 663988817 116589794 23930465 693335409 582254379 234455932 717233196 715501793 468540821 128816217 410894434 830671272 589771691 202420496 490998073 69220870 41684827 863074088 921957882 846561133 957842155 435808925 228755332 346588420 397660529 864321122 982530760 876710949 198181721 303804121 705632587 569646303 94863076 741754972 202104743 290836084 732410019 302750136 479131657 439660508 619492864 963234989 315451573 742273601 218902453 185811055 978284670 644483969 543022162 367788072 528814414 628054192 248272571 452662644 765431460 742462099 820297384 294817507 375881233 427234341 634619684 778633338 278005178 234884373 787634447 762566706 206054105 813244487 581241756 279385720 640629820 58509391 860105427 759881899 799667908 638390265 376708624 523448226 533723112 532282564 13156482 689091619 623774768 290909537 337174445 749734765 804424634 172036665 930263529 659521455 821501111 190448101 337781472 84251278 825624559 322941363 851706900 393457571 845102393 34710568 511609686 627979515 757724164 80463225 653696336 779095957 714255826 56061456 4120573 124009448 321507511 321215757 700902699 625039962 252301278 30725826 127721728 318425546 920080900 20999990 8540274 680390151 868005371 630751396 609736653 871255126 898747689 169540089 374279474 174883824 307861510 713763673 360097554 630104193 934418081 779169946 91449014 823242923 559030044 971969991 592131771 517172353 915899436 798037918 468134798 902788108 982368666 910513683 475994100 969420745 185543364 458224331 318924165 229479721 539869980 337131938 376261420 787582224 156794536 652699429 373998505 375095895 95033985 931303705 155740687 99691595 776202580 338553074 110972998 919963435 398320612 273054300 810014602 374659245 852860805 240117686 951792874 599190137 360170659 315425426 4266954 65923757 92341049 513159223 262569569 989464663 41477467 103780383 898654268 120812030 752915372 968314489 309899449 748634650 821167080 233041064 608356749 758166935 749083484 550131138 291861311 556191831 261766505 122299153 579752874 374450605 656523268 577116822 651462271 322164450 630667833 164350849 785646528 141789619 306677924 123717306 375256646 206929105 841101814 442745692 976070205 884291168 365732214 301182772 715990947 679285880 787097981 846364486 936145612 717149607 638643705 768534088 508417249 751887725 289305835 37977894 343012956 446444223 827999977 557806972 42559885 213696133 964604316 425518111 69375256 269880861 378407491 88024981 262281845 924126165 376460335 715144855 618791535 278059892 594450245 175455894 174488998 672229042 907350143 423259700 222971661 265159099 933171307 819436999 51811436 622160816 586336682 650813913 492302047 955736869 259325810 677652394 614205269 14597796 288128525 168689580 88096529 233984809 131558232 178585606 379705389 451477669 376426309 832456979 48985618 764433020 839349849 345317856 410174466 481928710 686618670 942628017 303203215 199066385 883200499 333509500 357236512 461546589 619372775 592809580 777138291 915144735 963453153 160619615 165288725 197673087 75643595 749644137 199250668 484091418 3912994 693621583 684818606 388719232 492152952 629360653 444771943 675656887 143114739 400621137 739082743 135472054 888350667 896409085 27997586 441474795 689707471 870369960 770225726 807193782 756655073 248382494 659893848 157940971 613834357 150095068 689586703 692321108 938687766 402599573 412435432 746995757 7887074 809852591 612323640 949163174 765516553 653899975 941598893 14104933 470845265 303851817 533143750 149332225 795653781 43662680 339666518 417360520 498261313 673144460 215061765 863296506 597530072 850177071 96766415 309635787 572397423 327943775 476897667 678430821 783661103 285495920 845351237 791162532 845049302 510764391 4705036 919085144 552814135 425842815 730023972 494100934 865935797 818909096 517622190 198992679 424622028 436404227 997734683 925750568 682736009 940657767 540485813 862261609 49656332 689086944 574554135 500940542 451723021 779714602 506132655 680380657 586600277 391486010 611519043 773993661 105615168 518777526 624117097 677362901 449348418 801718392 948017677 472275739 705987166 303254798 172492783 774395753 95274672 637978941 420096290 852000780 794272229 553372538 383038607 135427651 121787838 854228079 431853680 619452100 81261713 278061436 517831381 230771768 985071560 724379956 356059682 325760955 790020703 982775772 226473359 450449245 603608938 282883567 178264999 824584355 993364109 748334748 418238665 279214342 249879682 874539590 82473898 113901682 899216279 475741443 732421585 809869769 71776813 919303966 518908442 319090526 969475898 427852694 507287860 410644347 298204872 186034844 98222627 300913883 472264308 471146009 374326462 262101808 835901935 536328742 175663154 802234782 250750337 600348049 47971709 418446654 490310273 798166111 494255092 679467932 119522782 690635332 125956541 792640314 209901209 277651245 930378326 420020235 571049544 515426230 286966028 772026872 163775893 75386292 743064453 418808159 131510973 858757805 380796471 207937934 732879378 747045979 524910318 983133004 146456186 965474606 189059914 445924689 789245421 128242886 184873278 413009098 665182202 983140988 203402643 903865302 425300547 887350746 615479907 347735051 998808316 288822558 374627742 752510193 513050992 101480380 12849544 419053701 330497148 475771609 406873913 9274808 71680274 838729680 947393819 587585262 716573368 696991921 468900208 502200960 623042566 774935741 92722378 317090106 748537644 859926252 860745873 90562269 281258089 792167527 904660865 380223646 725095573 740762382 404498985 859625381 398282648 183497714 703544172 487110032 587361520 958467036 205896964 299115757 19013680 36758981 644229626 555385283 173164411 629122396 16772399 347437578 479411725 534796163 412338647 149912110 572410546 211914450 25555449 729061776 540130381 261664275 805190896 495613701 453979731 155227332 187735533 139644757 516818765 107059608 558358642 715145661 13823322 668917494 591136984 326352494 874368170 488419704 242793162 885617419 212895748 174250606 494931912 68688175 548590401 480585817 733537189 331635429 445993934 679866224 876163338 454986030 483687726 941858846 363030001 673564287 678912374 414982018 562274346 616256832 993408976 690015725 206679513 951874638 637305080 890493800 139605494 894950777 205830082 196169259 645340363 129834503 699584914 443178791 901012602 323774767 946594530 885570685 993147765 466244255 810635712 191411717 666728708 434925303 754718285 725358536 832777155 9257548 673046335 537166982 822694432 995588774 295684703 449294385 603445473 99497089 383786252 932989552 349609372 783729488 382678711 28342045 114737470 430868469 953251685 751346888 277926021 862675275 11391024 748912945 189022854 74025629 485893062 921704913 230840615 941232171 860250344 932762706 455629222 819858860 788077805 422518547 311252240 749042887 795926076 405445541 709263563 692669337 239638741 847263056 795293453 596674354 965501641 770525071 868784994 201902615 927083709 967777935 462037290 131757762 471921772 165294517 47350296 962184733 982751522 675574805 342290100 434171915 613635137 920968443 208720090 227319776 19435968 410543718 607002169 512807651 945357991 666025352 457961173 670899923 175734676 781028167 893712262 857004639 479530297 163376831 595594871 825125805 446779611 158990782 628258215 905128148 922639061 614087495 456757099 848250977 676757779 277827088 383479018 266877910 429280152 591172867 162470048 741180966 264454904 176976833 327446235 582265915 787096286 634179354 323110465 187096945 578023047 468437910 573992009 257008152 509168966 648491503 58458557 654391797 478511870 671597973 472389438 698451137 438746283 590806313 864755648 395055785 557530329 250981634 571512073 807284940 738505771 327410091 676141623 480130496 223200726 285941859 547231799 40639502 905385507 136772507 715227726 180512946 766710000 135139708 640362132 852143004 882014768 580061790 280105588 680734769 765665894 360127826 681785646 111355850 150768430 959542938 692265557 199902259 472688565 50693163 500963410 142465582 858262844 623551538 983878879 769869806 457192344 182925196 84294540 947885980 838510005 148479052 546791485 59650006 142412302 699804217 430773161 936958507 838701879 87347533 602826205 294288288 644560980 666609719 302704824 825166126 409057183 90000602 710477933 168812097 465791717 852561612 554975747 111691578 494354954 121877976 16349144 537009646 648460672 934338684 659740186 650718758 312454868 989821548 617391437 760585245 550456610 941628173 759318728 48783621 809868699 314958330 574750007 669896578 845108230 107212163 551129882 925724205 463802685 771243817 774445381 845851666 616227755 588101668 28304734 34871090 313682389 455213021 86817379 38603522 184939214 102381684 678405921 239357674 44300481 27159867 36534973 170172616 881400170 473173304 875845935 17491818 253377181 521543591 52145090 303975191 10945214 481989238 939377558 61408263 549704520 1931464 941130270 357731558 121967943 546546035 9354659 170738517 846985693 386417537 591664574 667615337 114011840 999223475 138076642 379700010 170815674 823415801 623859152 268721430 860458536 568600059 803379744 714892443 485506940 784367507 326437055 159381920 651343292 582058065 237282155 605668861 965504768 268943094 392520761 697943550 249415927 185756665 796683792 455835876 92722019 319404549 27580716 103062372 632387224 166862969 66258331 999648294 36789249 330086886 778153923 858709575 958056603 569785493 172091098 455815127 892088697 972356863 223495533 118811740 829780030 768740435 319787482 569787213 674165670 484342515 227966677 751194264 401099261 39539447 826229223 687317277 678624678 423570600 146450410 204354865 425611157 611729158 388724110 349971228 864363477 348001347 76137944 486922651 219926532 366250054 426560158 925864030 351139282 797476649 858245388 653324939 622315398 550579132 476437537 420736314 747278969 407721983 187844403 57516534 960077208 817497515 293907559 36872002 215801318 625672362 672440634 46959890 511654136 608127899 351224571 961497934 309663095 457503311 528333646 359061587 462081954 914867279 370802346 42275697 583194057 351486291 94310620 336613230 680521939 552963020 380091778 744161025 579279033 743453019 456436881 617050968 369063688 203273048 56613584 78647955 265361251 949391180 957949018 801677894 931743231 284161911 168381728 661677051 843186726 856134475 445696869 255856558 294960820 320269294 749445696 267637839 169901725 496584380 445356061 68198467 494928741 730267075 66184508 86340068 854003110 13766214 520278577 758711292 878431630 913730363 426271330 963018318 742221662 715698637 959507597 495808525 583405548 90427354 254986047 840914019 252208930 753111669 901587293 312994540 375639165 770647141 748455071 331548216 753107342 184638117 42706448 312313420 567468156 910349026 941223056 848868641 646818945 303795200 554944850 690668836 520781929 182648469 429064798 629512117 297825558 823675245 853948176 941247912 876036094 644749828 710084247 488712135 815076267 781880079 289255031 238225741 610336826 881491187 90928903 432247916 858514909 305476172 37750772 26752200 240753497 905767016 367044797 578343418 251986056 7507914 759739700 213249551 369048281 925345447 720612355 996531207 282250187 705616748 780209957 851492950 484107125 971303734 888432744 821254501 23261441 939336280 807024626 469724178 396087085 672061657 78049977 934179372 601239241 776540915 409274121 606164728 530369339 594871189 4952834 152999855 859654910 225949922 49109272 839771133 180834846 271191728 650265233 407489668 98305213 212850442 159031306 469633367 688186770 331172527 394685939 16552575 937034853 923953552 381545230 548962426 20299924 124262230 285360884 725387958 447710098 63075289 445696144 491839003 333469538 582285738 884466338 946754942 363646240 698182794 937481277 349152815 457069944 298587121 312649 436691564 948507949 755848584 121095426 345199595 62758292 954999215 589459575 52642388 51236630 670077432 458486028 354387397 286270898 89201578 77044984 173896012 547309944 930012223 498175944 523554672 501807887 393592294 96650458 829950121 873644080 231159809 745297891 62520803 460257832 343303080 696567146 770523904 452516442 94528549 545930570 762703699 926311611 469506422 393105716 876899365 451497044 180469455 815826218 638213939 346910660 865648917 568549381 636353838 184247739 313481059 422180337 435773498 859922816 268985737 714629868 104704111 176174444 818065032 618535242 714886235 694629229 688270615 96834100 938019199 351928196 839610913 10081316 782709453 436215367 495466821 322964842 785348401 750804832 430885205 443422378 206760965 941895692 287083735 56512860 473159578 333367708 373689479 705390155 173341622 353483255 695101395 185926167 464985617 738823191 410470749 920630707 532299479 88311943 195509629 896429287 437307689 280468972 141997245 656683726 30730652 657362809 443618395 821685337 226215096 98997113 27886794 71875275 305995642 910204361 790050865 929555516 182308818 217464410 134727402 189172758 718798630 616737716 734378501 212301211 907865293 630988142 710964162 647004764 153236117 113124023 937170971 661907651 995243326 99396304 923261752 248190603 957953277 462111632 897501688 73936194 14429690 180198879 112801903 32515278 871778514 227816507 260469858 364554213 600408853 103831862 77675469 662906003 72442313 387207669 263426397 798306488 761372133 81880242 289092855 251154567 801267415 493414204 868135983 491321609 335623935 908428658 592142546 560491160 765701169 904441292 129470812 230172516 295465527 733300690 674860930 40566257 311297357 390088354 572926634 517336471 201334435 410842990 717144174 824065793 248962783 657046012 340045597 235680431 822929048 882137380 370978874 339080052 80804060 653961046 635421435 528367864 736797099 639964945 709199563 731222583 586324089 874633581 579046856 358028288 783943856 697634962 285830981 236506486 392067628 759482431 961527370 802865299 261090749 524080708 557133327 152454304 729331112 482732808 972782725 692124351 137431079 306701827 924519117 796370017 194955748 695160901 281524158 872423888 801386626 550875374 1285731 499008678 692086548 393595828 63417467 347013716 763623588 534002528 801511160 382310557 20353710 603267153 774323328 322154520 867527074 468751095 413274095 846186673 215805797 356973145 88430291 809735208 997988304 236529808 758142447 347948176 691566896 355546441 603977656 732337362 178704580 365985351 949383387 331232040 845380931 351894495 331105461 358845346 485406035 256757115 263298009 938961572 902985747 205025304 184321166 636872038 395230098 600172231 130073423 95440499 864169301 417914159 996070217 119937578 536603349 161303049 351712992 68111168 520788991 841131427 373316138 137011516 888261042 70858846 7045490 383368442 769444932 309659952 936830902 832178473 867219454 167909923 363459370 627569357 121810843 933986004 633877427 586738621 94628045 282212597 491584365 653566246 199021752 176881355 493772582 136334854 889720437 896210864 555765984 591967666 826305425 954860690 223819859 694192208 304004747 864868979 511819112 667429214 377451353 395907303 651461823 28453417 402124259 489692825 806473258 821431895 246245511 515933126 769879856 643521630 812143252 246661312 278806923 950549514 556631759 521500268 103949226 364713723 822041585 104687300 386259760 370292004 727518502 493294935 264356211 850317645 686321807 157951428 669590526 790756242 493003713 158149186 250397967 142069219 988358724 514753563 10523161 733239426 90608662 661726765 459381828 298786440 474742309 991762280 160776424 204347999 388588248 983659346 514802710 206369353 123778183 824779910 610219791 820092120 321388542 758393648 730510026 540232564 376890623 900601747 506678898 943976153 449508540 685887619 104009702 335242133 468048993 937726443 197970488 560989326 23731592 459334985 738959407 402827131 354834114 477221933 882125509 104706406 25844757 193367230 314617256 107308848 134432121 737589812 389241277 465871373 399230810 878884703 490870681 961657348 375869721 609248543 168730630 581049456 256000395 311989993 327266437 158209666 245753208 875266377 556623302 750505404 220709405 191881306 170502193 897093239 288472491 802647631 588338784 948594270 322527685 281395694 699555234 411868401 988797958 88642832 555102842 139017219 23426169 30092579 992623391 124867133 261367327 450991528 977367034 225849241 306474349 474352309 702800426 774502375 457776331 208163699 570949123 241387851 992092950 839636641 61436810 513477821 932722718 417174799 134438139 509915271 593824553 322592804 317020996 411881675 526708590 980430425 460251783 14509051 989033627 777902524 589473436 86934367 421953872 735392366 594398604 958165394 505040802 342847269 847723543 681253125 976678809 291347883 612991023 69688955 690964914 852877661 408946043 222321035 982357853 962711468 724786645 954405666 931686272 308878495 638707148 586261502 874674930 599292240 730379555 684664628 527030529 216629355 101272912 536671914 320806893 938341554 533727230 260066206 66255210 852437883 340661131 659970845 724309282 606032688 618255755 449056909 206937905 519198670 126217539 165794339 147320999 114170215 801164334 14855022 705536522 132784288 979927676 123498442 213419985 868314419 317370766 82256110 884035818 488950894 536947324 284059999 973482804 448146355 280371343 21928186 614046726 923072758 198599111 990380910 306918054 138601282 737501014 413194431 298358995 892138292 501282338 970336709 499582780 462495614 923312455 45203627 443807751 525184870 905802899 577333104 762052427 18887492 306105609 453334121 975842198 229288199 113895774 509551805 556737127 31095473 381758591 228510440 303241397 418371798 988854793 201747768 128738662 829668642 216593616 516444243 806403545 216349904 203611481 331731887 730507869 165370163 1684575 681143833 956217527 74101809 171645777 523934767 249127072 373765826 246425810 950112486 268131909 181648758 247265081 814815236 541620933 46358252 487804175 744445094 677750455 16327260 316468115 157441468 700501665 177137678 468906297 626609800 891763586 422949345 428405286 381771555 983093065 798609349 572993206 835471608 77611867 887049793 44793847 347734855 796783377 647759086 941242411 408860067 744558135 540578041 268357450 355434101 137494927 216173477 926696829 237420407 512189260 367440583 155824548 80758329 849419671 89301832 350178257 636084895 424710926 325108135 196650955 547830624 743570240 533537396 278220172 75771017 692331826 420314326 8774084 913668601 217961949 522302726 468471379 833712610 512075437 42332882 583229650 722324814 979796483 117021211 794685195 51655832 385642421 740365143 977688957 274611183 307605385 998888975 690685401 629475798 451362749 671703394 475310983 204840871 859538818 738604161 363221538 642360331 716671868 715282225 920328696 227366275 493490244 590310988 338536587 133894371 279121638 991283776 692093202 119626705 553584483 759398286 537889017 176274251 332869424 785040716 651181148 902090782 116101558 491105700 110327440 164196207 427976400 268483155 518050971 185671990 891342160 459259691 851226551 220978878 244369785 619090065 864829395 938069799 322089862 330268671 365943314 486406628 966973474 661118595 708270921 461251902 986747631 598128447 685359749 94676174 177329407 848104935 961293187 481097735 104226142 198029126 600506167 428432554 107824518 532778937 244244038 427080015 29277672 887903666 113351563 763675619 898460266 125508662 606764181 278728228 489895652 796787040 937979431 125969959 431062434 486051036 731310264 43194067 34864101 328158316 967486705 972564068 218538082 296455271 680190001 705574120 668403649 125658677 879439116 181582533 46356255 109089492 308168 939861809 986087052 751875414 701829854 992754873 826402702 880014689 985378175 169393083 391843229 250020269 825417741 295253739 978939557 258054281 786549405 475272146 261880711 884323415 858644348 61987146 194810007 168297996 809341351 669268995 291293215 609179057 813750609 747414274 751407323 802226404 983899745 430702621 424266876 47625560 170303729 442204288 338483237 91027792 846022096 305550634 830835441 840196136 676275457 140259696 345888363 791399628 729419322 774048634 796282644 42211903 770026342 959274690 285164768 30292502 771945763 662869144 780393401 199201530 374264133 439885472 289283579 185366314 374646097 287393617 552085238 625763574 746767107 100839544 795375984 490236741 505702088 347995571 328515616 637441040 831654469 221866231 622336052 835466981 77443278 288548107 572643788 343502693 962575344 835236874 522804860 453868998 54583783 981673957 793195470 417575761 777689128 490025183 350618046 702521573 63850457 630326799 757875004 949330290 754336340 698991585 299265709 83549311 68267432 492024981 501430891 197312677 304881432 785126079 981813568 830280722 171848602 653976517 886220015 70743303 340295768 81456229 380931243 708453978 34765618 288559916 629571486 3988469 551486267 358161151 124308324 339857237 390222136 406785430 289516173 583329292 132943396 546583548 844743966 476294719 950831535 79427857 59649809 773506856 467186874 320518664 919903440 908192149 63793116 326956265 24982974 473680487 253223392 896326928 717409966 936795413 441208901 992008108 682499690 786254374 686098365 5476929 416094253 454901690 713813166 478590246 343983657 22908418 566645684 219339272 144611843 759740868 179377693 975759461 543283026 735153368 755978859 843791890 594728995 595188397 195115222 194570166 535271288 93232324 89161671 877119309 645010884 533638964 353723999 52272805 560683888 146566949 745004782 105316836 226021722 228211541 507586940 167125504 427761489 654715030 580190787 138044229 597894298 555505229 914561074 425464787 212028014 794585845 306295148 813052958 725745785 771904666 960973255 714594156 147285341 129143135 748545358 289344602 530301229 895924728 627340479 26784088 999052274 197300785 377309710 500637480 450929706 931267429 891571936 544067939 765458756 117772551 254754577 624149236 328650789 2994461 431877935 204094618 656047526 303514303 819364092 31683435 232210707 864832669 949785071 394380108 465866925 477407095 225632692 784461689 650876457 495952034 31391400 379772676 595412272 227680394 601640542 725343053 274513373 98234666 568662044 47209103 820511042 775823509 996399966 503132244 694216163 353079665 603165778 735257595 781030456 251217783 358862939 306614073 4824880 258068469 716481679 326090900 892981417 902990923 343072313 610495978 667583993 292307057 299725655 482483433 422969448 458973040 64439068 711515028 458239411 325047780 103585903 491280068 538990219 288820353 870369387 781669029 299910420 465636491 596868317 635713333 733619559 640551004 803388105 741723336 696958480 999140322 366234854 650520198 616477328 343605022 752817693 33272555 411915228 573450406 925116942 449470023 995672284 395641379 244025738 775039804 340925677 25080532 284722970 189355331 389444191 344084490 490666871 655035175 416282360 188087210 284220432 893195655 845802096 492162222 759317895 654928217 767160051 486141860 193918004 467128930 552150434 807040813 121429664 216803774 808964882 777203839 678287372 676909662 639990731 641407460 233435368 849508229 365877962 423162681 802594140 308352843 113175551 63878256 489030594 579279130 234559696 798713870 865085225 686891060 806484116 4479405 267579860 61996074 101056281 82562683 752327097 914025830 119495455 553818554 950502659 25968034 478928603 435260222 647575697 889512047 632598645 850884082 745030260 60271536 950308490 517345363 61526133 253772828 608313002 45706995 133648524 699233727 329081819 24842999 836960106 504390777 346177812 603117210 31062768 44371069 676934595 630577576 361480374 397072084 502838344 120166916 417291909 836101080 516344440 767611938 234303709 684859321 660136986 754127757 997889904 153273083 631027053 832177506 853004197 17666294 498714529 110047444 654413078 829691989 282145113 150521254 164053010 318007704 732162863 705860788 337404444 132063634 855018032 679912554 67766378 728607723 771763292 921280331 410272870 565251998 475429671 236577387 20106801 578808700 266926587 19398134 687160091 706353320 130917044 955342759 32656428 472376602 476305954 761259345 855611551 884924956 875569291 455309658 424651361 981632720 938554406 282173243 35738262 371371687 631476128 476589569 202064405 664193003 947312795 298399439 608383463 874257974 714268714 702544218 49736140 585983737 991144279 152068715 932313781 155547639 153307038 570840161 198744395 903515079 441843055 514704300 11533415 798099029 67749551 367148371 89271192 611021665 48073527 928209775 38871456 178706686 387473236 297233838 478978807 279949844 72706630 952743377 923636295 684380895 481072321 946363438 991850222 669217135 901407598 842766894 411306367 576743974 728351083 386104528 923818049 242831421 673406151 192851237 190218670 21590079 674235143 125321938 79597814 511840395 344674724 886098577 516052089 983186390 964816523 837339824 730928721 498759079 239759003 157396368 869302982 566908122 252340266 451178535 816819415 270333982 388275585 371866239 307330232 888837239 473817947 210376244 123176014 487597500 448023914 707649786 592269237 242430746 82952914 563928853 981244859 134823311 571598508 914984928 340920418 909010543 973306501 325039175 291805537 558599139 588801244 30952780 812113060 50174821 465407399 623827077 318762184 561030726 356158159 841022108 730405792 758016553 244857519 200889806 646877875 383326085 883568281 610932845 444949947 60987430 128211793 900489054 562024743 437984684 824547728 903259292 176709274 849826314 197503618 160032179 841022826 323610120 490867272 179051077 641430817 690096578 390188663 112377481 466749952 540998440 578525336 759039431 367662455 32622204 750628518 266955997 582814382 51643606 121693075 32558269 902314752 981792931 868303811 192813805 960606842 967419426 13710222 626009605 6154848 350555110 568441282 122871860 237022121 566538071 447581216 149394364 665615742 502833968 627629019 768714610 868097471 485859330 501458460 167967039 659670398 436818608 133268608 951274145 273848193 290056946 518923160 135295274 488572100 102767570 500178791 48666368 749533429 379801649 592129000 658241884 851820791 150569283 735198598 452580619 996446559 960730895 762355106 857263856 791299834 838267632 996511505 713285760 913472325 804549654 913408667 484149828 131653363 140131334 270860157 448049755 716400235 758128406 630141928 118356213 607727688 676404466 583262080 182666969 392618967 282445082 32787933 455032288 274376604 288183649 248114957 437379959 548256205 587640943 246231568 530438945 96160981 279080512 680587611 234421491 211565523 977155748 623105878 579133975 84439833 841603517 285604062 100467529 866532525 748179075 389136323 837089117 151755979 472390979 491343179 435983799 620121696 496098332 502754990 810380497 239652241 506139521 8352151 140987576 941591602 33374906 804728489 30608 930759760 264454754 722508280 8849932 497979560 917878506 964511116 464950774 775313709 914204437 601526242 763484333 669139334 741746298 842306154 416026018 66595213 554814470 359501834 292567770 324828113 410511991 399013785 199190383 491274261 251542242 491779173 943639055 931451343 851007277 766754990 270600059 227977898 868030613 349317160 624090889 955419908 197292586 335526525 556397347 729645168 209081678 287845321 850566598 19354678 794322490 779944732 579633412 604480462 175972473 974681852 828934530 162282857 711526251 438697440 144238843 407176296 518524100 115068598 539251387 30343650 177155850 212640093 476241956 494894883 692469786 981888300 625126189 197898279 240504739 957244778 686551773 56421411 544645033 802129875 172826069 516358141 832109316 993605402 454886596 874875599 941049310 11559265 586237680 37426792 741775929 158768834 817859764 172784074 645718119 257117642 989180 693999021 840582032 778504184 273846474 360841467 222285871 565557315 696637365 94380370 809116309 381914001 527215717 224169861 20919141 413500225 954124824 474490395 702006294 622959010 196368416 81743311 768203637 484430969 94922339 969049102 77415968 222274943 935582682 892710268 314689291 481426657 87571218 499551343 947133951 218383807 826295982 711487858 553601558 69458605 669893090 970247620 230126657 568861748 784917754 818186711 753886658 434797906 466240977 63023569 8591538 128737270 114555994 939797006 319592572 698659717 835670299 496591259 270272096 842711896 347272621 569007293 537821681 893157691 460086078 534333289 393274264 13670896 556084494 179657673 330888462 721640362 339223285 499615933 17094630 91467411 733441500 579795031 150057985 117611334 999671871 956032094 3823127 398849877 170758322 781609676 968990773 115640772 234990169 580750416 828606521 990244236 364935022 701874381 346719320 329880601 102777790 999185881 532982681 975907789 320433964 845249855 248034392 9464443 659319853 416897917 759772868 613494764 367033419 404313671 839378272 28163165 766653603 902697730 443601798 261554431 820979814 518611274 208713695 485622390 641225563 859033964 573304044 65848155 778984027 138636524 624324993 540268730 199705044 654493441 594880324 255747733 888022087 822456084 734417714 79527518 507483851 594128709 84538395 580557697 724441991 50084070 37162785 901665752 509213243 207855358 633240637 982057013 129412280 459255495 588616890 667483356 224629091 796141104 410148792 152719877 487039927 265005147 68706474 843656286 150599360 340646432 237934040 640238472 813106080 757218953 386065630 441587350 644704781 742871380 29407531 6483089 347636945 496796532 239895171 960349942 755901513 21506448 128259454 424362549 703295719 923216515 515896327 961004596 963914672 745472474 915587549 670836939 89587903 322868313 651261205 763988550 322769344 635577974 130993302 628060134 901706358 915512028 72338075 139794016 483932981 151386346 544693045 585386076 754085224 84164402 597706951 966384375 299683852 699128826 610529416 189643330 962178611 81263038 805729540 162868160 145922947 434261932 768850076 472598252 768553653 202030118 963454465 194960817 756928534 60677444 677819581 920853744 391241736 807327567 630420906 402389245 429591938 230768455 7218040 27297314 576402060 440602975 326639916 114775835 836118725 741995899 458906267 691611033 665725917 623681977 800144115 461749951 347035675 40149221 472392499 952639912 158347479 703773955 787109550 228900831 963401473 296629193 65434509 193834981 666491289 482558242 589057865 781305262 267417652 548589996 787250485 271160612 75297150 111803195 428545266 306827939 324644274 377138516 824826104 570270587 264938788 205150131 938240788 401815154 998231224 465697477 269398244 828926015 599241319 241604654 534536797 875691024 284163521 305860421 644473926 891746821 215058534 635846547 352055994 321889714 894454412 514236760 371346346 834635937 413905789 568357382 110258521 997852366 902141973 902591684 853744350 268354857 108769096 508160236 132371621 301468184 231818906 335131789 369802990 682211826 633611429 469688041 179181133 602708869 93087127 622807800 744327208 454727824 871509425 527665124 6370620 494015562 711906761 727100299 80409 367253465 549168072 981063424 783402913 10854108 810057005 72424203 895411597 273628130 800477065 527605412 760478952 561523441 470595329 984433531 891896466 196908032 983930063 494580851 556552126 324615548 463493057 81362979 731410548 809640647 184408249 864995156 476990992 90939572 690772779 637813126 626083265 900181517 743268770 692842858 87674635 108857357 332062779 251572073 629796421 170776294 390070056 815580700 108550940 174952509 400220974 93202641 958186254 535737769 239421479 168032781 434070512 126178103 327726465 380524549 539883113 959929321 590546622 785671459 3906676 444835378 295884786 35639943 396003810 434644604 529444424 213697155 470923990 298490274 996566653 281729822 253260359 928899446 245279587 589110930 133383297 464702268 723182688 753698767 502319524 740888109 233574892 843461878 442603044 932989942 185378327 510851038 770590535 343154998 91122432 34647186 102948266 926130691 220424031 540387792 713987517 446875750 367141116 947810188 982863426 643051226 499311413 245700459 624062674 703623889 912881532 11103561 69840984 732641071 615663575 698663347 896135571 358445261 591601503 735033966 105638809 945350903 948312257 245684974 330853967 265084910 271087808 899518175 676990193 549523815 415402673 24407200 253940368 431345419 929902333 783577027 104926863 405806325 215911330 518293903 702832422 754312247 645885107 547854718 837781471 768686933 492936916 99494335 229917724 679258824 922053054 352057269 396022671 927542140 237314241 918925430 923897023 767328594 340204349 55669068 851149194 313033631 599120168 909570104 107360157 544912811 843992459 720671338 358970622 151997747 669199109 730128074 254869123 265757416 655336518 239457907 680061528 343985390 630154901 214677810 889737853 644168542 584818251 564600843 375535430 147287748 788434262 188624820 353884633 371457185 423257527 76669209 991483571 588882922 165521924 279240662 196008996 570664327 201342951 830356672 647233230 658932437 462371484 999902813 353879594 485932069 490777463 303456614 674901763 434727226 802100316 133735756 733154296 483502543 128000581 608241841 496442878 300153359 324507584 496580587 89777885 957183771 30759278 914542468 12634542 686719368 160960646 955601084 104308067 978155486 389173071 7308805 410300735 686871834 535721897 801797510 919472474 613072684 408653189 419428762 132265758 791528826 235093864 668791630 121810893 688581468 349375725 37598438 640597240 818402974 280564544 457130584 580917001 235616257 993323939 735875535 386868666 11290041 96151532 981017641 118096028 390705648 2457349 159504250 447928210 433866050 874727787 713251719 606859603 77146943 396932528 501964364 757917675 771879149 197037818 894548087 726852410 991373123 550387585 458704362 51591027 126516143 731704084 20271164 105299359 727472785 843498901 631664953 468907544 824226238 451997049 150621022 966026510 270838526 907642441 30838878 57423109 672407181 482360099 963294623 804123989 758056350 498326841 606816958 859388073 115615443 3550289 15751687 60460929 564686535 946799939 390657277 833631920 913893508 617440895 636281560 839903198 422229005 329531012 557979394 837595142 212191958 193562218 799183769 522689017 133279814 916499545 845383665 147927770 718882876 167004687 623529743 546022049 811849095 220874591 428495918 239165080 956620397 682436780 825211198 248132576 982244645 31765362 778341216 513414125 140595805 829866174 659582315 936149254 155854772 877031345 555907179 110627014 384376385 615168512 562390556 722344094 429848842 49292407 875706227 645150288 725997966 144489329 802751254 196702325 609018428 95256418 695430111 26746105 458211577 896358734 807483740 439090586 749996959 437212495 185193554 280177260 726140024 238543634 687203638 42466391 849351879 18388570 588551858 598373271 609009983 678399868 960632870 909837372 502752906 638277090 256451621 595102888 355754435 580745865 657440500 894696468 259723004 740704386 7716622 141294346 685639609 306312564 787306402 708723180 409910131 977846808 214042899 610842476 228638743 362579644 652613495 830488850 42259076 904141761 134006553 357222842 136942865 802969629 768908536 304486419 139247620 96451546 247152453 618540833 197515291 755152021 386931177 188323515 113400071 877571584 263916796 563262989 911246317 889300576 556939599 898643992 281894883 70840079 761634532 690559533 604392569 136703227 985823088 899067510 376449069 836947749 798178528 917834349 793485557 625336100 945291728 812893539 655092410 990310303 777955861 840856826 101715415 161495767 643427125 267673003 509044126 907860762 257177322 148371266 416166611 492223313 710493091 965346653 2650159 440562035 223447811 279470576 717704414 277824783 100092000 68764611 923538177 233689543 863461701 704243954 396405805 373478863 366596080 346102125 104535531 279530610 719965141 904822134 672353334 2435725 461777433 769334309 623127040 567436562 181860375 188170727 211577261 403847559 76337119 604244731 281765781 9206405 3406002 631307252 509031047 630506553 758129032 116539962 319489089 593609957 65480074 267697800 302580217 225993056 607720599 187080047 417996503 999243666 81772483 641664978 820354168 950309114 734884308 852611432 746546541 512579368 821105604 128505150 599658426 354915394 596617538 858029618 266722647 784404355 519242544 260119417 335472306 774261688 543734310 905439513 751864107 286576065 882944238 844958832 511441815 786900758 300386054 184359083 37179582 219816511 46591777 478814032 396147677 665693019 214274470 710791349 127408421 747139226 102281007 622101638 994877498 934343875 317969164 241773123 593343668 776964015 791157694 415668159 654429345 624209100 722418556 874022306 679224577 20150171 642500785 201655784 31143497 869873713 98375292 848651873 33174241 308513722 326065966 865717551 244093862 149653234 769486544 116170058 886730345 272354474 650308506 19846911 820588141 318467657 413242493 315134061 380511469 852332616 988298650 403937799 878713236 342996661 795004617 261565205 998872323 693244337 335258643 456937522 157974862 907654642 602103352 177096143 16953983 574730050 878331690 816266927 653685522 371378429 583574672 996711017 277314679 100927639 896898116 989212138 439387028 244034580 901350614 53607408 516840768 633272974 651652614 556947343 609467593 140907187 960231757 511011504 430611567 878254405 912051797 545376397 191719910 481095576 1777021 123785783 311703768 977868823 562819158 464776976 634513249 336005823 978329640 796064081 729613457 306365345 455510638 126652549 320579310 581679973 448456533 495158796 453819631 272378818 695781442 314647450 852521858 369157127 960311881 205233589 409992327 134487958 192469174 477914170 700010834 89823843 699466120 24493784 228195117 630363001 557324273 293860243 467503059 31323509 718855383 445226307 310052343 256706313 994370390 613689874 990117307 927476602 633452860 96410626 908572473 433698083 531679628 693669221 30774526 783407600 818919164 381109603 776696458 320973284 148066934 833272439 483463889 350161811 310495131 222971634 687849149 66868392 468063035 299923831 695458217 591112289 759843294 647245693 166416871 393882126 856687166 351462865 657839420 429199765 144151499 394339601 726910303 225535473 543964454 199896113 105030269 737985454 99824294 298854650 678325176 528441711 204275414 648616070 611343267 110468201 940839156 424875974 402595527 907571941 992002932 821522428 523047458 167420098 39160956 769935169 252523939 767550448 679371877 935877888 147826863 346244854 522737728 147329657 234774175 86559596 152862799 581635903 417058112 985101954 86581895 81809850 607979345 589194104 114165013 570807206 51059464 360115748 494026966 399383187 832685710 946009455 640952797 369217635 702792830 172850648 859250161 308939214 417769578 534551535 712265996 41937633 5616982 815021275 745799133 327100794 798786619 625214677 126595143 342671310 830010501 312277931 915522528 860574948 108595862 517058366 31663219 847991064 942448193 799199748 378184318 617539225 167988047 878651270 965209013 289124842 466246653 419185379 101325181 161893476 735910780 277608268 447401329 179239603 718389360 345605254 257215457 424568149 180707698 449475435 734359630 35658527 987572110 428040809 180568560 948505015 560749766 993155073 507950128 880371226 923882637 852957001 938579246 869521176 698879052 202306667 677166652 78153171 998407648 748030244 706805856 50821188 92044314 895266117 337750742 321564086 482022718 606715702 341204876 217599817 202540420 700747374 737522597 773671536 897583003 803319804 431102455 90397043 286511905 781754113 621915020 876157934 546638636 586149684 787738661 572755792 973507780 223613788 899066546 622423901 529185126 935341530 800518619 25869997 219433859 29666076 312896122 621702443 371572990 471631403 909954591 715631254 563772850 260548382 458249611 785429251 607278058 563168164 147065141 542470489 647281383 539627391 470083016 588237779 679953758 137206531 580275363 224374914 484123639 411698587 583080023 322097097 608363983 512485957 117902637 854569695 156327671 732313617 355567518 406808656 153519346 548869797 313845977 532420732 778856251 52706492 50600256 891575831 327136701 697553570 226280171 442177192 247678297 626907834 457358883 139447050 491226212 998370297 427357672 659625965 317871910 657442920 603287660 225236053 977416796 335128997 353269142 622591514 399390134 441116002 249013632 262622823 890408538 807494629 362294010 127137340 449701727 405809799 508288004 523312876 194994259 412853813 614876759 207250079 663980982 952593394 2974173 405528273 640459644 478458707 340417845 242498769 925080975 970818817 160700976 372286019 248509003 894194491 956402775 210371487 328887041 737148497 413244258 518722224 583775860 203310890 68582338 730899733 764473182 575056319 107225368 785601731 451725036 238093214 985027259 565356673 611867454 479894631 709220407 53411434 855534568 325293650 651646921 441697903 8672884 275864232 745080036 35379923 616023774 130012230 721561262 963778733 18329110 290946589 286637187 803681385 524492418 789553076 752662129 277833799 994254969 264991140 378019771 944606939 683202761 886538779 209601879 314392459 830620977 740620122 449729136 835298580 782865128 991404599 177798884 870020102 952294165 62828188 405275078 867884867 242106196 463373318 548812765 874265220 178795575 923896326 928084516 619195092 463862211 276802756 964350024 402407699 511870447 816606071 72175917 26606196 527172392 86551278 50450281 516053247 821224144 872600074 536698824 137932816 270715834 206749761 510524358 674432214 301167280 2658333 422102040 962332373 26933998 919708091 107463459 495680612 979121828 475579725 577849731 725913392 854896503 769762712 421320838 39370935 828776192 748771447 661261487 765207246 986006859 933080918 327544883 366088732 984861530 67794359 289149311 574662812 191238560 571019185 284728752 12627487 778649735 74601580 586215705 766756040 239521002 965209254 603420097 873756558 534968475 329457457 795421666 587403453 59562206 316630386 758461547 97502325 863658732 152318436 836691839 459073834 76339314 634165395 468063476 838610466 850913295 419302818 151327957 860424186 452922841 38990277 778936289 801335586 827956697 785689287 137332745 542143068 118662794 980204038 201877238 208624449 334006622 900893938 585318016 856019644 23335225 626290065 444156728 413262220 144134900 349581566 330089183 646769862 104162267 326717926 139824877 976067666 165749808 765362953 84107531 474600297 973882278 604715455 79094169 967820573 888423398 202821744 863741993 332998865 857453325 780728091 274654210 419423421 445082668 251711952 829287582 126895723 947628487 632749366 375999532 994893117 675827287 144763142 642644494 232339172 878168264 568728205 900406620 532936170 691077883 191684910 680379744 995777066 363186245 780852446 299616280 229823314 742295534 643189927 703764664 635412840 850517428 918053669 338389029 530545474 338405957 523990796 692018042 473522956 290057672 386175392 881430151 481653446 98875477 118599483 89647693 765147332 409090168 819412938 691381635 96369196 337924530 578975568 435329812 843550587 384045816 908050530 545610911 785744641 706638642 790713002 825682678 792751456 142819773 818817893 701396639 927100433 549968106 684782052 669498966 501847519 417287293 818907663 178766729 997434729 337359406 637097693 531355866 831808932 765697067 96222941 926121121 945019479 228318100 111298736 256832360 179115678 906011902 880427404 264085613 609207144 23192305 666364347 131289123 628460025 956801642 219231002 527505073 161770601 905770842 484452251 48956529 51542050 809266468 540978115 922589298 655184485 394565923 212479276 506395383 740069574 76633378 196177668 135280630 403786156 650909154 129110669 746270106 427421394 772201367 987650459 27812034 530609097 742374507 104966425 459333504 471473268 151734010 272065924 947206042 523937674 77172437 796471150 562214156 153699607 256820479 810094076 654226563 604568315 973792371 52143465 553183716 101146473 926641307 692141441 223928003 789115242 22616538 636113958 143096044 581799768 898225668 607274959 739800286 870955363 722652385 660126724 18275915 474467855 710184110 454196707 371269274 122810036 345342107 651069598 975788389 408518141 366879053 88543227 639094523 303183977 563442526 144225491 538263775 353323214 910676952 978188691 306555463 617016017 103064254 418640574 761420446 407053166 31850372 391500648 748282370 98282870 303932305 881581500 296271302 274396684 708356292 64071544 902885618 5814056 915866092 384614508 673453246 582637076 150551375 32758527 795032347 768193521 692066596 826141866 591761194 889035827 927085081 937774202 615900610 439288609 432570317 281639314 774285806 473216598 83626327 513293223 780320109 806166851 227096509 269839746 278790449 150454186 291570814 169921410 931185632 140799012 167695369 573231639 603061846 425506973 416268868 689865800 300063777 861713107 488912646 290758190 667421188 174427354 28188828 952947063 776643700 767117210 625530440 143957988 955765278 484287311 192060605 785357259 87533663 46559241 617423525 983174293 442069962 849416746 629541659 220824897 982067878 92111594 619444785 42981599 297795950 378811606 654333803 112447255 322169167 723820621 668987459 259488416 472040621 464862210 214527139 62420424 528334238 20889469 554109805 38109427 693927533 126979994 532096759 734807316 199221272 306788616 884542855 117978165 117463763 693899978 283226076 816553973 757934211 915435194 612507045 587462149 333088068 946620929 850671623 155567786 860255716 723195297 308741147 208558398 515404389 331533547 208003949 621591215 286524031 19623433 101400190 741261311 508764187 263889013 312502083 506120386 673085401 412751232 200273829 679977891 914540427 242893004 948600831 262286559 379001528 143894738 616620963 788458184 98092826 9810782 164396885 150284355 304604448 88689165 55299022 407868747 545299053 900634838 948145722 779678060 13930583 411648638 974829243 306190920 956081769 263105314 907934948 193116694 523878113 511936177 49386046 430423582 703989042 664237936 393864390 844033854 836115076 457844 18426733 534092904 412896303 31409707 132936343 51991841 818954308 135352020 173899933 786013700 326582788 49735938 799416907 885443901 826759270 662083101 974824290 239414031 728451221 660189920 687006999 711167054 598087792 829885916 701413010 606636774 532741385 310811124 64014192 693383250 738529063 190613727 368288322 393261093 699508675 236338602 35045644 983771269 43779726 231640371 960210886 539496619 552541802 883176111 972162271 363855204 251831277 554310692 912775605 344295315 210792929 578788080 189539613 327737517 644352455 99438144 806601698 433450299 515880527 893551514 157247806 813147483 981853153 441374036 581926754 914128192 618655511 836339482 849785844 853546926 425035072 570187884 208374924 148998270 262715615 46550813 566003510 187194656 356562987 708646869 304828659 914240276 370711949 702633104 593381431 946168432 481163812 297604381 134073708 709076061 356760644 471607201 984280942 396474778 374709746 974883601 108295694 234785016 177505642 754460603 904850575 603973595 201855386 334270 954444332 201600192 124535972 669409677 360176784 336517041 521600608 377277040 860200028 399836370 298132695 95681794 662974884 861277400 608394441 513497012 170787442 810076045 983731240 550048585 400587074 547873870 902640283 225784152 936282501 675207821 49787900 120851662 345643038 318605903 835335898 233061993 352987623 168437934 621574904 383269693 491165741 752736344 136633292 828242227 44808496 342341646 72420609 108728197 116138661 681893670 739878133 520401732 126046771 214852618 761113916 926297042 241030649 407391927 749764891 140981096 196750087 798648639 603684877 346443153 469053920 167161415 191164994 773560237 105973502 656571785 944700187 394474351 994148174 158438996 451974576 116276576 593691824 435828231 556313930 665956698 27001464 686939801 694841321 684374797 699788272 301636884 909906110 657676925 985315540 861095445 847111858 775883906 910421972 808663118 377717982 829355846 836699925 171533573 38312721 932116683 829277360 121249938 370736718 517269859 370668850 42996965 319564618 495412790 130990107 891205629 931926770 200175551 277137503 339406962 950065379 221766223 67507944 331752428 438853617 936464009 489091857 876749737 913859233 125361636 404029740 694853883 718157742 377774381 524348670 515931080 182843015 356272898 577081406 648967944 368755151 671792727 33682713 510607179 875226588 456167157 501874353 17502513 146373946 459395574 955487641 320355823 246894885 806824523 364125275 723946448 921880082 998691638 699112434 947065010 417236006 69177552 838546000 545545349 175074749 857610884 430089433 593682384 169684965 681358738 488285414 822487596 707866848 192531341 502200900 194608326 893704358 307470045 642308018 766378209 376977760 348672830 743217510 643370578 269042158 588479551 411600265 342277634 901602402 749420996 9538230 517260400 227799171 888395397 135432319 148781613 629649483 84189837 957924328 776261213 572213354 107836859 70166506 991402300 574056640 495638596 339865074 271213719 156369638 322923823 950758495 303747663 86409382 299508440 838183175 809683162 868149887 320098157 600812466 589959106 997878818 110232436 471513246 602154019 974337271 460592195 644071161 183877937 705286297 190007431 2351978 880700592 474367830 356461246 380497545 141055866 428199600 42718140 679824739 747742205 346486238 54879530 473395191 223174330 934112332 438290946 131300283 91952327 251696150 465138965 327223319 126893646 467092625 175684485 984663784 244472076 64023747 531005259 694099711 123411155 29603302 52124082 686185632 753611272 855749609 491768282 181045764 502376997 782737390 237714230 329005015 242254904 496751309 184221198 76349882 943651171 470199184 830053886 134022338 349231450 359806453 900892277 772720119 19868904 159450864 905480503 222250198 356997226 737215270 503704796 98035664 934871634 830553458 564407631 564788937 398439333 187332451 396373583 109147033 836888702 484823484 191246833 452383886 236522121 514277108 999248668 384768232 87799688 262895540 631855115 361692508 659941842 667194203 116019407 278013586 843931855 54167165 240257483 261351335 149245309 148476256 496720438 936819884 716306158 914878589 715731612 964372773 509776584 267294981 759269213 572388490 96250819 107034970 452695341 867673289 105438255 263255953 661552530 650446018 53494891 436668407 137083242 129973450 279052143 540390793 83617634 187746601 333646659 91118202 175198335 915069084 137432454 735926449 887954585 158845651 729088488 57247816 480772827 791228660 95036591 11663886 975248965 439321110 102271798 642089478 858886698 873314247 755953258 510551526 88937138 51238023 328799563 339896729 692615513 82804299 179167089 434688445 947771758 912861434 513088901 41664038 144561813 100884211 433459139 851529817 991875910 20825990 979335295 518938130 169076044 970060662 579117724 650503614 994006598 834107262 961191958 477466370 485831209 390402248 159943802 377759026 116741564 313434999 267559273 683478490 334565146 780341535 293017369 895531833 962896436 747088711 357647571 794671809 135077709 303022062 691612534 546532761 474384252 351185411 724006899 58539803 916330285 272800748 961786831 392917334 63792800 282487808 928702372 749967245 169304681 118788365 969043871 751088821 100858350 850885331 94306308 902989819 840119276 345026694 495358886 106780476 139617523 688574288 455208047 187553164 661917669 241800908 597001694 991138736 323852411 105406348 297582468 154163363 852058048 442391445 361027462 928748053 454871188 426595550 254762782 796679911 849461290 444908501 997807898 940409264 298706570 508495321 395431515 316874043 882424592 230902721 754465368 35818247 489625835 660408403 175929241 272705990 641350047 995841230 656491580 34888158 27376003 280226657 64377458 289530347 447173700 921566129 890519299 933292347 200162656 370373463 238146502 538158672 217057964 677718624 452576810 407311202 992276175 909839819 673352625 644369114 713030084 564170254 889856623 963121112 955981660 329239954 94811535 517947055 295914426 170351410 419284430 931844452 121205717 308698816 829128190 711887922 696735737 256535936 379842949 143873032 197134406 259708075 646129883 289745673 88812336 356045294 745759759 644690187 934491133 676117992 113071427 964245529 121840458 367758511 178158380 51607793 788129670 619266636 61438867 738203527 362713974 435427642 809586646 510490496 266962096 869833451 34568551 256200888 611223071 225291331 194719820 870578109 28278405 838461979 544866206 44716113 57527028 935256511 63969290 590261739 637059924 135008625 831717971 411096631 464234209 446627044 186145741 750565266 632490666 990622657 941614820 480952719 4615187 63734821 70298515 439141236 876495700 978147105 657395182 855413437 999766007 661898553 258209432 635654552 38899550 412446438 182480205 671564136 333865274 348909332 197366106 495599427 456481301 97928100 184447008 435069044 156724682 336951275 506764181 606627065 191899655 445393714 42943170 213097989 247230162 398897460 234880070 380777087 434248449 253079202 100332753 208872834 607709376 625471394 736269226 971683035 262148111 236128844 501261098 960926606 425094978 111511340 593174847 530063442 472448383 954850243 119423466 38379536 428692803 607514886 876596161 11486824 292096734 164236765 641330797 305999915 529758962 779145125 223796525 303645666 311639800 219154095 602718546 975916614 783239098 377223359 527763137 495137990 832445402 106322829 834862708 137418244 876829258 938914119 589069049 869490776 68272850 91206925 323431665 649080907 812022926 687772020 482234770 472650013 415522925 501850884 241762086 2700097 968127923 893617850 189235594 595424988 403977335 774849159 79228080 931802185 395293222 477136846 301340957 408088727 989463038 294528490 700400748 68967945 598057364 651623590 23482825 200088725 995183439 87261891 412054646 303351910 718991594 589849205 763201097 362653787 782874102 440715238 773683244 272791173 595801685 523129778 861331100 379850413 250354369 383683946 203860011 604498123 821381955 679055889 150253055 744097168 976929212 659760802 211229776 616241373 687238239 840382600 882073837 87029322 766855733 516456996 240089528 709676448 592634264 422058314 917768997 568251743 166801080 910147012 623086783 584708409 416307225 185416654 750668708 244913301 655497491 917002392 938631428 876830477 933282385 37899464 423134373 833767664 796829778 706532085 277599586 492783041 506665963 314226733 948705191 889914550 84068035 823592559 221887991 364856121 392749526 24420146 105403751 314948971 808657395 814910941 522384416 660564636 243637310 365798988 671366112 329910740 89568430 120447314 209003642 287636558 227070096 160592689 259821137 544619511 263095554 862486563 491256033 479758835 579359609 340938453 162966327 23804185 929125948 193082599 97026163 719111794 782417126 748524909 923967053 937310142 922169064 300050289 157363086 233378798 855696900 257945710 228001938 9342379 739658963 617029846 606421453 983105486 477695296 666993294 612548162 213941734 151693067 970549101 610520589 455423157 678491720 75520960 499844827 846061235 650361821 988449993 915007597 67037834 338616839 867997499 670901529 522119064 275432149 419139008 917858889 346656368 520157356 99091315 438731001 648841561 245230273 837896294 18549821 424984781 63946658 156399646 139997625 887159291 261843374 678645266 404220967 726465862 89154456 410168879 847272917 602830533 412397800 508496215 136570660 882028737 14131834 217033693 625503498 984198201 354426109 533792778 32889233 147769185 261494644 276563100 967916118 684074526 229582265 851553602 77516042 750480012 308478197 473544993 399946741 940657529 18973737 999633746 997571694 329852135 756533929 973094753 951189348 699723405 690091676 313204688 872688600 448417367 482847613 247152274 341739872 754757346 23958173 897568144 973019814 216155649 137065374 331879719 747737063 302243643 379968249 993643688 334891893 940234826 677130873 685649623 493538358 860374941 659453374 351832173 65298978 571152087 514537660 223758998 158405832 114713933 942970937 780459380 846677962 244722316 321751122 581378202 788309340 781897938 518220022 24728465 950373065 537188752 185076841 633112150 507295982 586376686 408711619 416264666 425512637 418970951 680274287 672002177 166931388 85167016 823001005 799881380 503233667 396289621 958583568 475797263 701825346 261770821 380045056 430441859 242715192 566129313 781358136 53806389 472134205 969183561 890230601 660107597 900385593 820719439 195081494 428690280 63107754 576150393 963995478 608672279 711270435 418400451 480687382 696971614 551087559 154794203 789253940 364012342 581653202 368557220 963169509 707827211 526774288 50927795 345297455 817987390 297662564 263577045 432004720 679875492 434703683 221333383 457647317 256948741 441590070 224279164 281145572 414322590 888875612 746929947 901009651 504903327 839935717 827643903 514995886 739885230 252877720 308026485 988216213 415791459 845564494 987025153 970752891 336597706 82689652 240927705 150281480 247465444 656053645 184863080 315720248 457316645 963994030 777351373 117528794 551765751 538304513 417326169 817149715 212818486 126077250 850940437 596780504 531146931 355811909 720948794 18087287 742328242 425987182 602011574 973492751 643599467 419295287 237540526 943486482 67578508 304332206 78683382 695833802 834460853 704609524 864908955 445788370 584080122 516383935 925988442 421863577 748720997 69930712 208931878 824950499 130534002 553261726 521948582 547917639 617851794 206723458 483493044 317948593 658117544 971094921 778233311 631744994 583056783 481648589 136194794 102833643 778069649 812920060 273488715 404705462 170946289 363515863 41293997 699804029 495505507 873904053 19803502 468091729 986920079 717814525 117608737 474627476 66841489 756922799 375250190 504068223 831006844 565284828 619007661 19924893 885608402 1781290 443638319 260479054 221257741 119758417 295385845 571273797 62279706 847633824 459622934 218076683 317054425 372118392 69135070 629264762 37059230 530444752 739889993 997847106 721847219 446559664 198447756 252992615 345890516 970634678 503278989 345567936 320983729 320825492 35867494 363315578 123623279 440596879 481339878 368942228 183407912 580073218 7512079 515957857 735114854 161238745 436909209 188031497 865771692 117857559 182323310 722022919 346623725 889675856 270224172 169368236 571980307 98933295 97439654 368321179 75925881 50993137 825372259 543494987 8044402 455329513 668819486 429733768 507284928 828758266 15724100 224722419 467219485 756448032 501004153 416499581 777665717 868124135 503157779 44425200 100522 717993970 713471645 671650406 912755855 80901750 282487382 5434832 90709742 707854780 415207343 159601520 676424386 71492002 227541201 155431775 110574077 236493339 395678229 288200968 144877060 308181418 509491849 600417707 298429998 952115691 659142770 52862683 919943240 837975563 629334468 392356608 248610067 649091915 289761452 795659222 305726661 731852672 540061703 500528876 576802180 392293782 725175784 15885350 901775342 629582856 378654230 551866428 66810260 502668138 789215371 820554553 568226682 695399648 692613622 44850428 606381721 151758500 940452922 864149434 776778846 204545156 946884845 238365306 925550376 828125793 237897178 255158168 931155661 965028017 457723775 694857026 216601878 967238909 451923856 609568254 459414590 604470372 104303474 876246818 497241975 55368726 283633345 146446683 664567141 674211291 869985738 534220583 198608544 388477066 522650129 580649306 530595383 785549970 553507533 228574109 152750632 311872628 269852519 121753834 56636905 430190918 946380799 664907282 391038178 665751858 660664295 492152887 417344240 578651125 153280038 196510546 735855332 765853024 351583222 122152110 308295938 444469210 105569606 244382571 331931523 872144093 699377464 131891964 47725331 834576245 54705316 10080169 865567059 733856964 82757268 542980366 610562392 25326208 317439686 363375258 846446634 639863155 925051437 392919569 887656774 276640762 1087856 240524299 383973661 926960775 605248362 977068658 860177811 49408544 194410408 816034056 17206912 790539485 407103726 800846815 645534770 291652717 545527730 838492639 727214570 717194898 630678175 494651203 972526682 840263072 557190420 420194844 435742765 535895810 700570531 912599245 884790399 372477366 541991058 506943629 625482593 273214668 478943837 212046312 321253463 360073706 942292530 278242110 234583257 281935819 803235955 895754563 423874773 630671035 416344376 83928957 567374635 218148125 783251658 885417674 982764592 350963173 416182313 651345879 956618284 791391007 428566920 353232809 328121308 671138918 607217355 71448600 496247024 325127533 439272976 900250191 471685262 656943226 477914659 722191182 734793165 947291366 157893896 898301544 457333819 634503582 374370421 450194373 379992664 368615333 258195541 554380001 63674393 919939216 259366214 835783947 135848806 734976264 685464348 892705767 700767899 97422156 801610588 396611053 873623819 343026092 614387137 946734311 693547384 564648719 441547963 55384183 997100701 722800494 341025259 136957583 321621412 132463702 990623913 594370039 132168368 28175210 589084798 915872458 787557717 14643935 229898666 714147577 387655963 543134719 409423775 728269510 661699582 413067686 707284868 378870603 781142769 490869960 827285683 383279345 996079702 598335721 592797499 870322681 792865415 171547299 450845278 360278774 266238545 120098852 70645524 276083537 532375924 528668077 473953927 446973892 278047012 176699924 908870805 579793632 64362635 196355395 285783121 31423879 274893636 183044279 15863427 203591026 978498018 440881153 906007587 393870252 502840423 864286536 95663841 478612244 602375885 546469318 974352288 523837152 405223809 947386439 685949175 987641109 889062370 755302317 412841391 837874448 625089735 693149550 959974216 18688512 572987126 24330772 749545075 21529449 166189486 950941116 620934553 646333346 290329886 522300056 467153235 433564760 112083691 220316525 988611823 575672585 143149742 392041494 686633714 284576650 110363252 543080959 730636177 583272578 158772028 405855402 759918390 97940460 354159485 637987373 778685697 19581849 567152541 787749298 954726212 216276395 938339962 768073207 140773894 528390940 607788005 110881740 70307713 648973365 533176611 76432023 820951717 928042263 168212843 421345491 386253203 7394869 276364394 28038284 262876194 548906200 969551041 197422564 698796125 7073690 611662982 134850962 212248322 904311019 2809791 93331806 991977989 889136016 146490090 678903974 336512779 742677278 955484536 377243357 567396336 378573443 627908685 361181702 334409537 13987966 706963522 858937661 579423426 120300066 199446692 74242862 695757802 240930135 614844850 465774236 217214050 877100889 785400610 383490268 333611146 448518967 211148956 191200855 462933492 115859541 279062077 71787788 168442855 334459627 588573462 807408907 131465693 636454019 782546347 930943739 521624069 71166591 445854837 563177621 725493698 359607952 977195616 593447206 359308842 177674560 541195086 186210321 502956679 471944297 48205457 296372555 386468570 775807420 713581941 84405725 888241747 811320124 487974836 162886246 335307738 632688064 505920512 34622358 736200330 148337524 486870140 602554548 389676592 526620248 553168195 697202201 495994320 425203904 302800096 16364979 826027040 226339794 211975892 763330947 924567052 590648331 69401108 326587935 669160240 343774650 109646728 81032497 941758049 706102660 699690125 246875638 695483941 615152350 280834932 886562239 900280629 696125590 178053121 111860339 688356610 644917067 749665260 412568844 410607662 432722416 9511780 265733653 418673422 490438221 536344967 117280819 716205615 196039038 983569130 183401113 420077262 143680114 751903767 443955602 108356446 153768557 180625930 7019259 890625542 190173062 294335156 421124805 191000353 332283690 654891897 986058616 752638396 557737623 523845041 940839083 625275931 606466914 724796202 551014285 739772980 681729522 236436132 258386783 908655666 948042754 236686932 965668344 965784307 86003491 674510434 478655552 698467979 981803319 522560362 905073845 37711551 35975927 101588223 963094505 743566219 375192687 479987236 128335617 87228829 722489725 326112721 715907128 954136791 52782677 639850356 641559386 834732752 766922239 517050733 362858057 944273236 893660375 44794768 742709116 911937248 650844941 463049639 707515003 119928615 339551523 188463086 775785060 461763471 763384946 244565909 581624937 711375797 924525989 865798978 469668432 78882789 646383419 386640780 886192881 291867554 532810761 183335809 895408828 351947300 145564086 298170145 588164144 712546517 913807678 865332192 536473701 471893459 857393520 407275304 301424515 63967858 508494192 102896853 513267529 658759095 39619893 813416375 466178439 968198877 509800460 895451155 787558564 134734292 299856659 472358946 417388568 36029373 815251391 996991633 833450227 404924271 866208855 173589248 613027413 145463798 43007094 315578499 643598836 626884366 714876301 121162788 166093977 91605932 765246814 328010078 129792675 373025398 791659650 315472548 407906946 819396677 221914340 679653336 4120893 755856554 761703492 695158484 513654509 459703399 420498102 73659877 533091136 408802802 704271648 499711050 613088247 143999989 127729599 44397753 537741159 964726224 527664290 821296603 192282876 763290134 312960046 198683852 76405170 549608204 734079896 299888540 611883162 399479085 381280110 657339856 989754203 860600232 886796815 705173729 115368110 678580448 971894830 307770043 781809889 270585067 598735187 638603328 776796757 471464468 575733849 600083907 285023745 529962330 644201457 667016589 177305580 127382254 908096286 313073756 192637878 912727737 797474744 211584991 553282832 817490131 979392745 91860283 65200191 882254349 85896626 937671561 287180957 962725992 475577703 683072597 66787608 346778012 364241455 331216417 544412850 770984850 123480965 697995488 122782463 917758186 129999546 917682299 171665066 168863094 221477744 673782096 362765808 297468605 237810208 572681389 43912995 200852089 797698197 843442521 520790824 573246233 264239215 591199756 223742969 729896000 486725026 439284211 876695845 54234436 583052532 801240877 719857739 349781936 10602114 77856592 654754 714597314 139640379 633176548 753384052 326439662 636513379 663336678 408281503 37822041 687919122 450476871 619582995 609048414 782884275 838269803 919056214 801809933 395250053 290567083 143341059 672294823 159821853 459272403 98381382 591573283 297560290 408229540 464454754 344890285 198048912 175431763 312081707 881118497 874193846 337638664 205313676 163914388 19693368 303473761 446169091 419499212 862814413 127894764 135696160 57885891 326036354 441422512 48138250 152216104 814971445 579611045 43845113 158450141 588753946 19610167 223137725 205345402 481637690 476069831 324427830 773780681 702848239 366678826 612253401 742963272 915562602 137564968 5485106 95781290 363047725 138113278 156181084 267424598 335798673 522642653 599950219 725132262 294140226 547522152 149970562 621405354 481226174 753503034 551157533 266580003 422906073 584813406 907308745 921997960 803944763 366715349 688934663 574438468 44942560 443604244 898875373 289260149 71814551 877566851 139098276 308373359 940605316 191649279 452774379 802589496 219676575 807948888 882408082 947664905 737997875 241727956 833021952 828734675 951370591 127345066 745955502 771264439 192192920 86071688 754319018 863748237 408422949 187534862 457207829 491179870 327647650 447731537 989957541 558474474 427104382 82501977 817563428 910587171 385018749 106222242 963888623 461247920 346904630 530730143 348747127 626559595 768849301 846079026 361347523 932262884 697810523 177617974 544835565 635698651 118089625 671183862 825569441 59494857 282598713 101265330 108229793 864952152 874906229 267079969 460792643 991119591 867937886 37917162 266832625 450990087 114889814 841193514 401889704 11473408 410577046 277517041 255780730 891614285 921612969 586516164 566713100 144008475 810369007 321765917 630103576 184259022 504052763 224029158 201928172 492837757 844032950 168040962 401012714 918671217 505790617 544060869 549921286 121118122 191839351 323620470 401252171 767552346 81163089 94840788 462957654 280470375 560666111 332848270 28869081 60221165 832056494 457848522 947233050 981872570 587187549 224450719 334375537 434469073 50007135 197968538 454843341 971735272 643374811 945175613 749784880 527939817 242552655 57323131 251878702 993903221 408557577 72486974 546504051 374593116 618692525 143031522 128121146 118375206 714333106 60773047 197667286 946051981 868778212 645516162 661454125 278427905 26479588 66148604 649314359 104759331 795043747 86495058 893284740 370569034 949304811 718788003 639847347 410868993 685161430 430198405 229185020 771301510 385328212 304579713 478334631 548734029 588524714 997583506 401470867 765210236 692395246 292378794 68538544 199375724 580800652 36843566 814393989 174025774 897406148 765938805 612180651 461939972 75180841 591385420 293672527 676657635 923412515 443740533 837954228 614373112 448486766 276325155 279006127 31523616 201419417 491466879 6297129 919815278 628986760 204268071 887466657 47893673 399475443 282165162 115556775 455456715 190353125 282444813 188290146 320517251 272499517 808402505 649319691 792365748 981568560 912862154 152844144 256422388 929754309 631476465 947368306 658802190 577507159 874955155 329496967 123381632 68779543 200373113 476772664 836753405 393485704 700178142 839181220 808952045 95149313 921727732 672501756 408524776 94692143 852222559 633192453 923180863 503022736 617660856 25976985 315686003 33826808 8742411 612915238 327029436 228869392 718718809 817692461 304141187 754916050 930613015 992940740 29988072 82472463 67055789 161780501 348940861 326140905 708134905 309591517 433761416 144447577 874494921 599247086 731483397 14208682 936485988 667550893 186071458 606788092 189341698 926450324 786170754 832294850 403738447 758548401 357235579 848652356 364753900 446725926 774476439 100168990 327349486 581674151 364741271 749954495 261593437 832795391 582647915 794142187 373516470 565586059 73164475 620121658 611048810 368757693 185143905 193256086 987330397 174319514 137927405 542383809 113298024 93431357 690883872 131777741 532959447 52801874 79256945 226535842 641767403 564139675 175000715 848026491 625066073 650682479 369704397 627917929 836063433 87799350 755560904 224626895 767737432 848772846 305391813 410490852 567962902 642480553 707258685 230076468 685145225 106098189 387549790 123662367 877468712 723150546 430399629 559186009 633171425 623854151 49902047 897481320 291457684 578521806 125038750 932468009 713733270 878844764 490981322 995285836 829085743 776862202 695395733 641078227 352120860 60353094 590381542 404110999 788120589 584525811 926682839 881738947 803580712 230944580 255221047 663362391 598642309 200234901 898421513 411896742 730460591 955149778 7115779 184982488 84696873 380705022 681521168 834559849 538405095 186400430 806742991 235758504 354684625 528644491 52999953 490171961 30198596 865717204 285413727 122166164 409784208 209873881 821872753 623199619 647879803 48130177 487413944 651375528 802660540 995865541 712206805 839685621 875281281 618340659 646245663 33661233 793721065 331482220 46437922 902146938 798626443 331771302 378432283 55553726 982217710 455882282 781183357 99227968 640203022 450114775 199465070 191192090 386747614 529231517 971712842 813484469 849048512 609267459 279137311 280257618 340189198 950393506 230870576 314982020 461237909 978494888 111265907 611399092 302013205 759422550 69702675 897615516 525210818 133582210 449213166 696628172 388058822 756317974 323719191 851363881 175186109 663920783 914354773 758828393 432659767 727913855 448110243 709116568 676545593 987849227 683133614 462764693 726111164 525210477 466742106 878065813 765644333 450695283 546872637 871066784 646402284 254098430 727916323 97045519 982730445 266934149 379084936 178518548 643023513 309112207 917318177 529354802 803687310 806038076 178811987 153942721 75927515 369446333 961380282 885483372 428412709 191373016 656325540 476362162 945337093 309535589 524278420 642586472 902542216 950951123 113365183 753134389 31430061 148838563 680571026 288708884 91412971 906034412 738777386 821593302 678157480 765674198 807743194 275653789 664724163 301239583 834619305 222548835 89419787 246340761 828156369 640747377 323354565 305168041 295169601 186856168 127835946 308437450 830488860 996458043 297870310 368817160 720116792 997179059 292059803 372257158 960315296 71673066 411591004 175794424 524769299 349694800 566136882 925534250 101047682 835329194 950218650 438381687 575556502 609497741 244377861 441485650 917324327 346417127 841161047 700105921 627805638 378353527 839826281 699399132 409042484 797347920 947994248 421458259 854561513 509301338 342209267 393792998 104029582 4661457 773200480 724550890 88377475 902403268 428754551 286947531 598244698 116563863 57332566 332169604 799116122 323085697 891368971 915587368 381710845 375802383 775074589 427093085 232362354 950666911 42342660 990179036 420722971 682644710 515555500 257316851 886017552 4307819 53550071 629021954 926557083 609070601 15858232 408872449 220614074 614021745 306748600 394146809 283794337 474262694 403040052 980438918 354903093 387027839 883521629 707759452 135206545 11381032 476696151 397668031 215001221 985052577 188382010 965789193 122986770 305617214 56812436 730787112 675022063 277611301 838720742 233946653 273346311 173155283 725039650 333585790 356660985 14198167 448734260 1981684 808953239 639947030 741269110 717945790 321035111 60390853 958028089 742615853 599517477 747168370 717939267 159939366 424181823 581258172 521626444 480592547 959682391 185608854 162678400 503932466 546035909 951967432 994418432 917361780 43960083 21393262 890196832 825524383 94893439 867851639 530226731 302047997 110423164 764621863 535776347 93160299 293656113 68957077 538256353 7646683 205389048 220184878 87185443 885138130 327783392 942842416 627956856 190148074 185858348 118040624 217251502 113558097 427967186 50367381 700702597 413950281 734103805 390972954 280578866 808304806 411898508 651109712 487318493 540187987 254057873 499919641 864210467 969849805 947316178 570860078 125796756 303071910 209266507 574583963 400502582 26064131 751914665 975607870 924589056 694627615 432937937 841723723 97154912 601104582 586135639 292038858 447552438 301786587 49688071 342926103 855697110 61385938 897075552 680176738 831218314 375174454 988121620 551067949 164901134 387302948 629996426 167409361 548790674 655438543 325567324 172580345 737443004 690490106 588710361 162306340 406519587 944948609 353109124 71935783 581316053 4848848 213531795 265817513 241153234 520621930 973401457 948645798 54667150 809978467 226470716 888263661 561762675 416376807 127222599 372068770 621784157 614598577 763201690 388751548 617312028 117182356 967582829 67650696 208100341 104675830 365815985 454532644 790986530 15908432 409557639 118025477 245239117 461621679 156756166 711084914 89199641 269221686 539060345 780409606 491097241 934396058 112954207 824295218 282503639 54269092 385475690 738248120 640323919 605902259 336950336 680594225 57146737 340512311 660098493 735931272 38615586 429976375 837579887 254996605 372988219 826866380 90322201 367224356 924123913 376927908 453051440 266011491 746521291 114204288 933445729 258184823 654001976 943804086 974987017 298791279 702648566 851365551 630274747 968105135 37506340 121012586 695831486 823589743 180237265 771974648 765676172 960102970 882979458 108245502 560563285 752620912 975699120 211351606 384865658 626866116 104569415 771923182 481370130 622852286 352522793 386315911 355006056 650252089 45894825 536890359 272762746 99038182 783780369 733086024 431032188 960154056 673529628 914310167 477198931 585308855 184225660 665022485 775263771 610496989 603027029 43320201 879734690 329941563 910542528 41785293 961778922 738359589 381667401 434839501 32989099 367187138 704985458 180196491 831270862 29527181 590240814 629840797 444828147 509327831 721771622 193684397 887822828 523846210 811122296 206623480 548477760 675332167 136560051 6726096 857001897 403337649 91227868 855426842 523561878 459520544 732674219 19184337 70480554 908863880 664811599 312263809 950083131 772859055 997542374 495470028 36883412 464597938 348939526 901947113 865791923 886042752 922054455 578111264 998747979 7852893 27138167 668082511 925776324 57067361 609675188 904256616 106163318 807490295 81425749 752635377 895717746 990222942 866304946 812946562 19913209 186062379 375975319 34477642 54127874 446282181 745173189 910798219 971815352 746468840 884588657 624131354 728718330 992888099 927307716 696501472 220725466 505345114 842740825 579954267 885036831 841969476 261058753 151238941 762841026 412220654 39412482 971159884 514403956 588375094 439130900 314846753 313452055 993807952 115294051 758358633 235209025 136443205 164953424 696350983 384396988 783567983 198506416 429611888 339979784 975497983 633467211 736641581 485534168 591349367 744071518 758750557 420873873 427514160 291575322 859494704 122618574 489267414 719370530 156913261 724666334 919487718 349354001 800529133 664196164 487898935 929252082 322437661 775427639 693758574 116612294 716550016 708347936 569232008 56843778 106276651 139343134 398687572 741957390 828749384 90835333 969725174 627426503 961197459 958203738 675841126 296399101 300780512 289965785 961080303 256023286 689203347 88010480 655247792 649376745 452244518 434501057 51941406 885267844 724036774 103459108 800241792 224466023 237915191 962150178 596295026 635145895 368855436 774282875 583810403 759681100 537331823 291088673 939654423 320987603 595335231 56342203 156281381 174073516 173654637 727664419 956867449 899440573 239144190 504163560 148772819 671568349 475153676 464333 476268615 926802522 414412613 7998280 478512316 102398836 12296298 25347844 455178349 833920223 790492113 944098143 241082987 337659461 21924324 114145773 877812760 523530690 299331744 704543219 245053869 886446694 378937879 670934764 381312181 2634934 18036974 345505544 547043984 673788204 890930912 492450728 416145649 557018290 691541305 676741604 442642528 730093355 364623707 433366277 292781241 357364203 449274685 979807499 313410988 965510201 642540518 876850983 429473595 517456852 201846775 656701506 801958974 142672747 993119263 431602037 715879650 711178020 694013348 213954703 852124966 479771414 938490593 819421331 514336604 392894414 275166146 49918518 310693038 538812622 480110153 293454437 160792471 69603594 91510029 968170173 743393894 919604073 566628278 350829073 270583743 117157706 497832834 87248617 305339161 460139772 982945731 821879805 162405184 661854788 47469151 166396093 287892180 773332699 882653775 198844364 608643785 295102190 194000928 419701120 56482022 683076508 792993909 414254181 485125190 23712124 836999810 996830647 866415577 348026644 658942611 129849323 159668452 376021347 767645315 205759782 78924157 17796184 979376709 110229444 908693264 115483992 842518623 90121427 714966749 145804732 755031146 836349077 941840503 142660432 311069588 269116162 962417222 94811350 894420253 262412867 733296646 12882049 532728541 133734712 52006726 229278842 363887037 998695923 159680490 896042335 327785017 851978811 236378282 146726079 921377509 743123466 948518801 841466783 541173989 643834384 369852542 803320056 877379187 141087277 81774502 101122102 781262172 754850298 860651024 461565370 958842243 812248385 949253143 643745625 587413341 731019905 239146988 741661916 25033844 101968235 174398482 604736638 9781733 551235431 773465568 18669425 405632737 665781264 230621698 157216345 890376495 993447860 833651449 145438159 178241960 224899029 187653014 617769183 271163066 478378410 780401027 185142154 329202407 641560735 51354554 287954245 426114371 479746768 396251915 660663161 372463096 37565842 250110107 559170049 837536453 219430379 52823648 23005614 139926395 281041173 189766054 889528006 466850943 127890687 150521741 22579073 205319500 337326283 155204488 161623179 376824046 511389009 340354527 579468165 367574663 881332123 61687854 400759172 664941005 800267623 700636644 900678545 647350666 779342249 848675525 647557927 39413787 678226182 471000425 133192887 918053874 669173849 551059386 116028967 783275028 959781169 438161274 337864015 157686428 45710417 851331259 580503675 878856502 38876720 790991460 15120620 209671077 527559031 688474803 542499671 169772605 685456261 670396854 806957156 694304873 37824750 326686160 309827888 180838694 484787192 882356795 559137227 593227654 610019100 539818368 636648891 938575151 105526155 269600768 917078136 828251354 14881191 986898543 278217710 149660372 848860037 700449875 670978302 421438848 794992498 270962313 401597436 831443410 170910827 192623041 680135474 621662165 680918179 595379965 532680540 852801831 988084225 732520982 205516331 892702072 799786655 751278135 244133058 414065423 132725068 213778016 288874044 120468804 736518667 504142820 441457188 368733447 944728722 63126251 569676538 643606872 789327564 77406961 581948597 969138636 923886423 110536005 585813820 102312719 75042823 109900683 930509548 867721052 597319777 541037115 382007061 781662471 263676449 960936735 846318717 908750580 863926196 628902873 64835035 591277341 464610495 395233882 681280605 435481871 26542742 615258476 728779299 191930477 970903749 423809322 205308609 311674732 329658763 201993091 253004737 569703766 867082842 827193018 101707039 333911303 938267737 160461800 96803275 477301107 55047394 974682489 726104106 284589086 378771460 546819499 55316118 397458850 74974978 715769106 770110937 593088557 986775249 133939479 291750326 642992128 896803486 177993844 598649184 464160241 712567878 261042105 553478145 455400426 703957213 692692939 802087221 426317671 593522472 89687648 418536332 207708668 450510882 442151043 268722443 458148301 319259003 431107350 754061227 439055380 844950036 115899723 853570009 552825247 342790788 566805803 233795829 184667984 139807126 227537423 252381651 570207899 154527945 466911017 790693181 641779723 25112271 616917500 883594862 335343037 761407502 91271904 883384728 236494307 28419874 438998911 197610079 150935362 960857 597151067 759555677 410282420 58619189 525719110 822600092 337573031 516567790 111399143 797459743 755711901 165171437 998912316 865945945 934363818 230690386 890690323 693762739 781550841 57478000 332437647 491829771 833611079 182118988 1303721 816324400 897062502 88133409 304361389 215202151 199536572 627288286 514986937 993295849 252976065 626213286 432091969 70043746 425716357 273201999 590114190 93912436 372121127 644586980 285772090 563343666 92878687 992759843 768806581 666602405 756474357 747159552 940820675 554019659 779464519 832785696 956249340 90445203 880568007 294339423 293035083 154447714 691912827 222346571 689146224 502587281 42700156 943633574 166027646 377384812 169535095 580019431 189403741 288767796 491778607 143430586 108250953 672379550 442162169 309654908 339936081 706579795 829063742 90031039 32937945 828307822 578286844 342624716 517368600 416568833 76147782 556092700 427998875 360789392 167578816 975361502 941919680 429036179 281906211 308770677 107206716 896386553 954161599 615432439 825069718 188308896 944929012 479024559 415607465 754300126 68813752 660410779 228438566 954655995 718352660 304167406 673086224 834930100 521194407 186938767 633337918 617184698 889621025 91747225 672622044 611975985 599017417 501640153 488133098 959584305 856836856 984110419 136160443 272054089 502380956 467765438 925770104 124312567 955033014 708881667 570722459 234798385 593210332 510991298 376787060 347687391 26981816 133324748 474106280 35663710 501542534 214357418 644430764 892854270 697756570 306487829 668706126 860399493 141123288 603087996 228068653 236254635 294534458 213531521 906581052 208181916 616610126 488786300 73695299 776496505 323540405 577836278 123539038 218519255 475879846 366007599 243107196 144466238 730044264 525841050 824638177 646893483 423526619 544360796 704026788 144967694 212162032 978385872 817695794 783512525 468455724 325199621 697485513 827211839 255452202 295455550 930231294 50089778 354424342 352889457 867909176 321566054 294976050 101361865 439278386 639202576 423909972 416396581 663698045 892571736 873038694 298473878 725624827 232138715 463433701 280415205 369714277 706440489 593394787 736409610 909647814 596074312 604516358 515999414 725417470 1384239 100493062 204642250 877874497 270336076 100767539 566395614 630415509 21565183 63793772 634269115 182937687 98289437 673220905 825235681 757110455 54445677 242090226 843920898 472821815 500056366 433941733 922116229 373993520 776555664 530427956 390197764 543711052 800019254 513299109 867969230 594807821 774395834 993137424 564417126 649121093 122250025 348476389 435737602 464431260 247281027 48021411 782129420 201803022 267855932 721573730 701133733 844526442 14913726 624724810 91131165 697270996 483889893 644962586 397392508 114456899 479766401 934151842 978422525 387700228 712279767 639625800 3658893 704206901 617354529 972063623 44295760 863771979 850259721 520712556 386346781 624815500 500761138 500668696 240395773 584818838 766877103 737991744 253884592 454759894 111301258 306246064 911833127 369003794 312358975 57327043 206795019 375671520 755792702 912285933 339303477 58349356 614176108 84605490 251266356 613927862 829383842 517567916 232176330 446284434 532950317 655083272 47443311 352171686 170864204 559201289 477136333 431509039 659676854 672695556 988397378 930086716 681624849 230474595 475848289 371097137 164937340 4428835 129101169 39011398 444650246 267948117 178552556 160346118 999334964 976645024 925180417 718288337 906254719 105046717 251616019 303009882 698319572 762668538 629668409 347830569 88472338 427301304 600775100 499774745 223118991 896101613 618722459 95608027 464103316 745903011 583191306 264761714 613095132 971108215 534929134 559280821 120394777 353443355 164432483 352479697 733623407 922293716 572497462 905801668 616443639 221264892 499343468 610186211 852286782 287083393 289778873 447665237 18706883 648512356 817767178 189948565 59092604 558535484 328259068 675554292 360926034 221689777 299287906 212592148 585233568 434294017 644618947 359997294 767591864 570339197 586255321 406257101 587490654 641476109 752501523 682154193 885271115 412256424 431860243 436948589 385015723 927797469 484178481 547809642 975400351 478413390 781201143 373967842 196453308 739330863 959166628 122048453 208046474 338559691 626344105 613494103 142980871 297211903 280532014 214498736 408078625 362453437 584120974 517310267 705932351 278250379 438949334 15403575 372022457 204076546 864268106 839276857 292230491 823811919 613516769 443279784 193286631 587911092 328378564 703016000 389403024 66246152 821836755 21753232 587771263 724379699 504327712 967188604 431063889 846630836 999289969 736742587 258295191 136539163 797758914 353468249 56479316 311426446 609137089 693052215 783733635 87437640 610139985 976537478 617246095 797588502 669681415 333082704 897727449 5766360 558549936 502085871 119396150 656074502 18984649 695057044 639223918 251084584 787848965 247310529 938097342 964406621 110421707 866966991 587748951 249247189 605923510 591222633 697585373 851148631 96921107 583336207 856352232 282693052 72301926 985778837 873417094 364882546 352220901 989068961 766802103 327468282 225818875 862487856 117690352 411979625 890244807 151985681 31221145 655189739 450224794 652321128 517251727 466174012 657352829 762898477 208970914 413191725 705326761 584479403 958762264 43044901 30535180 66726657 478997288 218891421 556104395 198308260 665418368 16329635 490278586 802155483 386484672 785796440 28379622 662055490 373277949 889677938 422740748 241539912 842645567 687986363 32183327 378127792 447591427 763625872 882269382 240224020 346524089 924653154 475675867 70349405 582437959 759811896 845898477 257435724 180701828 539500844 85262527 725045237 331345854 933817577 217761223 479354175 206264885 801976628 124050863 582338405 128766877 570673504 698693336 788095351 209609632 763167704 750411986 503676634 107941978 26348697 756371686 708100548 187831003 879230388 526973580 323280833 894434729 101767633 136004597 914892337 949161275 280470695 506638466 116302535 813775487 551977349 965625674 61374987 411303252 430157261 95926168 243287001 410462993 568152947 576856939 25163232 706891005 771386754 20689909 624373285 304575700 25477271 789413405 176348029 131502408 893962084 276057341 340824086 336310910 572929838 222531684 14442478 502342797 352298576 889990996 98388826 218398211 118786742 617465477 964329857 931391583 762721891 517615841 465704671 198095000 779097067 330541062 807105475 429262740 782109433 692078279 351710928 689894578 610079435 61018027 424167808 728648257 483266225 709032813 522308764 304720390 15734929 345387898 480462021 287721914 707548006 507115638 658518255 208736138 147988412 772663991 251632865 878941845 42140726 198801608 201962422 380025202 596200969 648114664 963061342 268374695 983814526 90078344 482398750 499562291 321233524 169416913 833491724 510596869 316768987 836689692 325545108 125452162 127272762 184613495 486190581 278436355 782245161 207493415 159846085 54677076 674182104 525054240 241537897 333775671 388982919 555546255 336552350 907911391 445950220 566614097 558370547 653927286 75816528 735315065 482926924 836507031 187481298 222982862 197343073 590049492 849541410 766965578 448957244 101278769 810096231 470535836 590884543 102683815 964389082 583325351 108197404 378510242 249988169 966812417 618751579 18840964 14690453 636196213 378187223 36340768 392974388 552081537 973114561 585293631 223528623 462010329 823501212 883509022 819767077 648881890 597487551 704819950 184925895 161868088 899856342 316670803 793010010 850346792 810960994 495200486 794608056 437684790 571726900 121501363 271936079 268110233 382127350 851792571 289746848 891212474 685482402 214156915 414788289 33651641 224410888 383237444 760315868 791991272 152577613 91687177 456668846 704632398 163973479 838571156 899705096 393404453 281127842 20395561 860756818 286756187 147634205 630628864 679929091 91763477 301360718 671374023 757088554 179502120 501023866 510748703 85724904 893561759 427796542 617554714 246885876 592962872 419755785 941187268 982470934 602427878 565406879 848341143 868924076 566661200 322177943 718921988 787930408 340660049 89081822 390448625 626055567 981808758 186235699 251409206 365300731 907250819 331831720 279620383 243801627 967859694 108258343 109388525 239345070 25081698 837139691 252021589 220302603 213820990 633101827 407045375 246069661 460058388 984664530 64959240 180489823 822280746 597536146 539106176 514640484 991944700 330371532 341780973 714098513 734867384 724773089 580537799 565403105 698133952 257002373 526126330 673790048 647892524 240817982 584345703 614618929 536141125 453437161 5458018 728276297 746995723 175318838 714366261 956879025 614639281 538068263 710380444 207234823 397957915 437459093 9862472 455205885 325336935 574584491 810368860 499325401 600082529 109027945 473559283 817616372 404326413 685056802 959146904 627637563 868374561 93684478 859318220 320761009 910811784 276402553 444607363 48746475 889017824 88825826 34588327 202920338 682364925 484640733 823930772 228291557 626162788 350813153 757506458 440044852 357046992 577186235 597092223 34736230 356460977 839407370 892639738 914379636 322092712 604820928 369518137 311416300 218980109 665029287 513253468 469708143 538170473 171088858 813949431 355760690 922361084 227638599 982499988 353893761 889095736 816497972 588811823 515161656 953985348 249863351 985337272 422517576 46061946 920539709 781965717 948952632 523567337 697552900 603304477 469610913 293183699 919901344 524023325 188086705 930615856 870839162 108376919 630252713 717113386 414763852 591389951 976140127 709302431 488666790 48889404 208360893 785410210 870562925 689912493 767430464 639701754 595778134 715941089 989545849 58085538 757972335 720772829 711168144 777365831 928063639 518349979 566199228 295618509 325993217 881302661 179250124 303380171 273577141 74397694 258962337 436731146 352239375 83113945 287294129 152199689 655540030 25662688 783582598 577817724 150893254 821363790 832285757 806066377 409454079 603847253 493799688 219447690 439732371 156798106 376960172 646853645 803790340 273458356 378776836 327308503 719376932 664488624 739752828 315897885 122380186 175736208 665300886 968045129 612515428 763254727 548757353 992419451 285229648 359546814 887830045 324672261 249537921 245926995 539753584 82651118 547181808 586390869 279893812 287069552 126894825 237043209 393466830 587620987 629195658 978162088 965816505 662089008 694905671 57977310 381519361 439244134 933483369 491245901 632074185 241848616 209438858 618969096 3087045 619809076 361461530 456084504 895159488 577415550 214497757 211551227 432761112 268653995 491818603 847618336 61833533 237566871 701740975 887294060 906513718 760443855 809104489 520592056 270836763 358541847 448920492 838366032 87425692 265861094 32986464 481919605 605609336 791762661 744171713 560902620 794765831 847523700 286779102 218344238 307179185 906722085 314813723 701174918 497818485 840558399 442559919 74147574 498405475 74872636 982143015 710226178 483831330 684234571 938542561 872225571 701491307 975800527 856628370 726992965 479294091 907391198 387943617 528913481 146875365 48611522 884282953 786959492 800232558 146626684 956565723 861902910 388625200 473833276 144305274 38809396 948421319 159687146 513164797 203053079 670658535 287159201 757585808 909736203 358917076 624151086 450877235 244397609 484487400 247178901 726336825 727413757 118174480 295487884 915033803 618301448 90030159 150304767 336639587 818853695 326245690 974699914 504961105 152563338 338644859 435579138 116679481 564912454 577299535 264284908 444800659 163106756 398478600 998248964 817657130 63404999 913512331 300899768 287046558 297532682 545667794 455819947 986792162 891019192 981482347 338908466 301106366 287658226 170397687 203074010 342448718 325652301 390649772 632011232 603942017 646465361 616342228 576583607 763314331 787217403 4112204 553415046 494238387 73398587 827142406 888828839 477968950 488526967 320985735 962170154 109533794 402210055 563936617 734410320 434945228 849444022 317950682 628365072 721297882 816395335 57372700 657188757 809548618 410104814 585544963 818814653 100165801 673506259 797512314 54442652 119294941 630978195 687539966 918311159 413044636 28879294 473025825 554843594 849388018 807590490 594643976 597519299 401243839 93654878 61955566 285060804 369506359 786279992 360989343 39834212 690322784 106954056 236695037 195785327 126518935 302025315 672602751 532188002 58866700 27300177 919768493 341959920 711166529 489763406 619196581 506108031 69429390 408941197 136757401 46377387 118697888 230841520 990374735 395771075 694540790 852829010 570029984 493126471 353774179 309641085 553032185 274601584 60494479 783668 433837789 752350632 651697526 744656875 101560160 903237389 784538599 102241545 239241645 606561267 932426502 951156845 483958146 725550943 459070666 762995942 283676847 552646796 72126592 850897594 586146203 963800426 505318214 220765728 966583231 944004378 693422225 12304838 787959848 461065331 247817383 704279883 746947065 854805632 836433702 524134854 581434599 193969920 806085499 374975549 235551163 578102501 401559916 897259567 210156756 732947670 115460495 505019915 781019298 815240108 377514960 995220406 683143724 498622200 696716783 150013193 707432843 470676348 60128767 836302417 461602925 880675246 299917033 599181518 529116307 406767672 353747687 848938804 137119315 419364986 652245001 231431212 224786198 353412359 227571379 165000404 119365595 450815523 615148061 7620923 339244979 93014604 286207186 732231398 720906819 157424814 198061361 869190990 465132101 860476333 668370927 171161184 784073734 515509087 697003668 134926587 446898154 806575631 527095289 500922741 31917796 709123260 826194640 472392727 397615358 223430039 558433820 677383068 936366039 268966537 650941876 541842870 268805408 696459178 860992197 350932873 34304286 309493195 959132237 317899310 379953452 153298669 785462689 134141746 235196981 653088456 900664039 1799956 522865982 55151941 3772829 589568458 544234970 265375492 261907216 296300861 438293172 483773399 725497062 418345928 439995401 474726213 844170645 398345917 411372587 805861128 13631721 380136672 357099519 195184527 48422530 893164778 808302976 537891453 21940819 80052231 806045242 154050856 378996005 315244120 238427599 198614811 574165266 281518962 619245174 128471700 622344202 238990558 363318647 170879239 327644241 138880663 267018672 132381593 409326335 73976719 487158803 896595877 966010495 306700330 85394469 213115195 348593424 643609280 273598593 810352028 617431879 834170912 840334163 362476991 170463371 299107336 946669278 356306128 164219288 232132014 736580598 405556395 757317373 657555002 318804615 673120357 976179102 82113865 398170124 639042244 61841202 159739756 21007896 537711810 789614277 528478375 535048401 59998222 118136632 975225586 49878384 320128394 621077948 2609339 236175042 473597902 954219611 387994978 105330602 763882404 426001519 808544700 121188765 55939722 991138089 194627729 305544484 776976179 518181387 845194014 62060125 918637574 600771438 212818324 289306491 401129373 795883773 804704663 690502466 392631624 607882808 962150591 532401035 203456392 266275571 621325594 255837638 583321236 594380756 471832488 815290739 881176791 633768152 566416094 56350376 254352751 980000206 486417700 230678670 297731760 286975706 392427863 847302628 478840479 48276724 348072264 590750587 446190456 950050407 938077242 322999480 281397801 342759762 560416104 871849493 549900500 148088874 486069373 519013791 391575889 139552822 794246681 236425081 735395241 200095250 193087571 79473752 806923420 40299565 73208114 613179398 75940380 149517642 924079923 574789600 249226192 102142723 961822150 374632280 273532818 592608833 620143057 263065715 459173874 882018757 385139755 974648907 330279600 356360867 795370018 152736654 941807941 297195714 410136566 177924861 937981275 927786845 529070939 879909358 399952720 440183172 682263035 90771659 328218296 403149468 878964722 275138449 213067480 889296091 796677200 525782098 854384940 637132237 132964763 409657779 683833825 627662546 119208010 502046575 663242843 118306205 486506827 813264082 309262257 588918966 799631486 879917374 239313708 469652985 957425463 755685545 638963916 818865941 572492480 414360093 133606851 812442126 1810132 507183159 421462775 359581116 790961702 201788329 569891204 362541130 59825368 877002169 946488632 929346999 520044292 425100479 933608726 782498392 308144439 42093227 765606868 343983956 266916080 466092924 704971356 556316967 98646310 865036234 803947599 378144800 353066687 375559485 474336893 150112482 138247962 4303123 488325998 473440999 93834886 755188382 289600988 121019128 437630664 714800068 275686199 156144054 688205722 524821885 163494944 600661525 576912678 217934937 371698414 305335259 882294415 251994872 89942572 675645478 565805160 873549967 743805720 445433315 82821946 371474282 501651494 285698648 791189507 597911908 686474108 235337114 404616882 749050992 352047987 894060312 221467308 988789524 794402076 618561550 824373066 676297449 620556984 261809171 389240921 581609756 528171071 87395212 32264344 208190704 845564891 384908854 614249533 116825658 755113578 786399136 958713713 321684963 967941119 759615918 4688079 614007914 927110240 232749848 387429865 274169952 227148682 856667112 687670723 276779241 129237033 399565824 543136598 863451201 839923745 704781202 252295694 664365109 6887176 257550758 166649421 262536870 713386665 516881047 847035366 575727626 858009474 918220438 66028194 833506283 866480454 792885286 216788158 977151333 269876573 253507230 51194219 671185324 567577951 153049770 212932429 63760004 712667037 595669706 619441917 149504711 811826584 270937042 993316231 801783523 67359880 903908201 843091693 402992473 547099606 221133450 239427746 190290751 933772706 650913285 240679439 373270719 438435134 341163775 448012049 571750806 322946992 720231790 383921785 800462742 770245172 510532254 237795467 303328548 463107256 909340078 282793855 31008186 908018783 527236628 248340484 787158118 763589119 936432149 608863672 36236362 121533602 168628558 504177073 119398682 601191945 697061678 714866935 737098145 408558372 128573817 533529351 865178684 488857755 852414662 602550866 636178781 598022472 30314754 565787323 712763913 440875195 679471596 239087645 132915291 15177653 945603478 126281411 946715647 264454317 75309802 516297710 374903991 559586894 580963363 976820819 30588122 655135735 2530640 515080346 232723408 251013689 173557460 612636128 424826007 628822365 966182376 567587382 325585985 837624284 521475352 821333791 913841780 333322468 898922690 134137878 902770664 506513114 468695962 44453638 286523117 661613011 116825897 589394640 295141858 421125145 587718729 44224457 238603711 210774700 870815659 511797305 83988620 726064062 615723089 465478364 666860008 562859318 480602644 252591973 922297219 599254830 532472863 664538871 263618467 706757749 469160306 415222442 106333603 624947982 494781792 887068172 677671024 578835631 461066257 943363485 690705675 670138179 415990017 786749265 825877257 698947945 949080447 862677266 8560406 250448626 607463215 697019708 106931565 551225190 923990152 583949599 536547938 189620864 243450711 203909505 160051416 305684142 984587066 540314393 656445643 448701330 124441126 979958037 769083848 905476227 68649698 842670997 884298096 668122893 424149386 990702637 830790649 175191405 757433868 482868839 696850092 509387030 206191278 665205823 379799144 686975790 708509830 540961445 293538846 913529105 858984449 321095679 182813523 495135437 725357405 969787044 713651873 896035749 724831534 349108066 662602805 620940431 413560029 439135736 846986835 266882230 324515108 41171357 912900558 278952952 325773459 887724919 40536720 346094440 695606798 993038117 244776984 669353933 522447181 249911606 562644983 240359970 450677595 778103728 948178002 275490324 387477784 565171850 710000739 799913607 41711031 471209521 670028024 543219217 843918144 36072967 69315827 526522749 188494095 859156703 362838472 493800010 127102547 682691971 905835522 789876522 147700880 322894126 265202622 920965251 790262302 338456083 511718189 940415217 198659751 598388692 481535255 103241666 81648045 20435979 454803283 747938168 458191617 751841988 378684752 617649227 100647757 55965953 880758416 583195301 398384780 873354549 809711911 5712292 503759500 446695370 841995328 704904091 774766451 924117403 89270424 559729809 542709303 321644154 761424641 232697024 125109541 827266987 460635873 972088087 955795035 937153127 272912048 232325049 156470349 466441307 744103038 465995388 192866884 374519846 591694954 652403051 252998362 369749470 112893740 669828421 67152511 847227276 535498892 943950331 985822199 215635371 504300520 488325430 14583002 609506733 48620210 854978254 465913875 914515062 538399472 748322644 156256354 719186143 941155259 93953673 463061210 382199348 89306560 165110757 86765923 188297910 756513730 381235473 169239865 256412187 720229141 111872621 379173227 992543241 466726949 546429835 958274909 524798622 522640109 894315441 213845830 949429995 541418881 777415260 368039603 549209972 677154948 711697848 764863234 193490610 71874994 888359208 594435560 644805009 302933592 891535300 735880172 218614258 376459735 267766998 417890537 72937258 417613349 80865884 435397264 758251649 446117963 167521162 619915491 590416820 360617192 725556549 107802812 282494324 136804524 997232808 737535556 681970661 299998942 42063747 313907580 330953504 808621015 639814359 876611767 466621361 899396997 694130523 134844190 80232729 917476329 336878074 750317355 877251149 347929497 30527059 177172782 34069045 414550078 351521080 970803147 170348590 219817751 945067311 304313978 701354633 486757237 946825460 401196550 630664970 386421053 302993397 609633039 254667625 494112105 290787028 787269256 990832084 210979975 68769257 109811257 689229675 203023672 95361470 513575742 902843075 372268210 466846097 755168902 228772452 725203775 484624341 339759445 789796683 515817660 26017969 808321986 72483177 785764635 235102847 519511866 506691105 912604385 430370894 171886843 163233998 777501609 337911393 574859418 946479931 83119775 932546734 522569853 351788585 2273029 283058528 602831458 686313420 421490353 629520214 996275158 839035470 928880781 620554913 401628351 744787531 24336150 767913738 775367123 757828436 316086494 369253002 328607006 626196076 17847051 325089743 291707008 452628110 681860053 385999549 700240941 412578084 277117707 526576363 349905195 126873745 532441743 611944994 301077975 385335465 303663317 729566946 562595936 84541748 609650024 991647965 278001995 959539310 61146982 849443194 200331245 252120970 840263679 400571475 508003060 621807914 699159801 826577847 6681823 474696169 650569519 732179241 5942401 321899217 249775885 810810335 398703490 805951973 1798422 633871684 122485470 10757785 446107231 245683062 206848356 859773012 462121233 474123720 680122936 580495093 946412778 61639489 660408657 674955083 827314621 647730972 608009212 207567260 517914093 46679878 399277399 990139935 530453238 697859812 423257815 786401666 181305829 637701834 450703554 855056740 2925018 722784260 800354998 849119964 556100749 201640529 698147872 960563440 886350535 655965347 135252166 388361503 174939364 935156640 318399294 658760152 159793496 516454436 326484852 791722240 710530343 51227581 956036392 45123697 73424490 805817134 700698733 740217461 680537297 765580012 715772460 204096591 750210588 323909540 841525407 329878706 830232225 263194291 396474326 230819912 28962762 235915436 717999669 582555180 487633043 112629718 402344692 514282608 904732176 459006123 402649758 692395672 967428581 605493851 755945362 135317021 559258828 387544903 202087045 570589932 776675603 388150662 123387646 639654884 757536539 450594659 724941785 547958620 323150810 830471132 953399237 568536986 24343898 141061925 573166022 882323805 348772664 276943651 156100531 649746003 61368613 762232306 167106233 762430372 941731689 170312288 345140182 388013158 337025883 506042479 449112671 865415718 780278762 778475991 505046138 349038949 111921687 167589505 19770789 431970840 987592568 538917645 46839085 288537640 26106551 961985869 500342456 856825328 523935761 923114696 85763772 371456706 146194392 343133496 112062213 887973218 436775154 632468236 585116979 980468873 603629911 702365159 465059129 379819875 849886358 231553311 716421600 413114898 640219729 764298815 464971074 145640489 758708412 507457413 601808207 211953969 826715426 409616484 174253643 292596519 147824224 511617540 745439054 91462396 951227240 867136445 361519298 42967828 904266176 260148128 422883561 756189128 298954752 723479790 322499157 187738084 538447448 560058014 954453614 780004137 258079495 787328987 701444080 210836172 323223781 345020548 415211882 180217333 95048154 945311147 437403071 60846145 501641572 275530774 652547241 630107713 883799318 277318849 185143601 606363129 518201619 644832090 292953656 145216865 445719191 869293764 315569906 628909799 444302446 316826517 493540198 358396908 442153851 228803223 387755759 769798466 919343411 427320650 955989694 339471284 516046367 842708065 830446165 436102783 874823262 308473921 169995277 387541457 55061024 354379141 594096017 487402321 287062572 90909564 563911265 89560726 969306715 355634345 854469200 496611758 476819482 874508611 119231495 796316569 623361772 428747187 301682560 493036236 980268774 239021848 236055179 883251631 457923890 23901638 36085068 100313375 218897036 471787970 34632891 481466093 605593544 799644488 540353826 217773148 573061706 191808326 469468323 722744487 386815116 859841502 251766192 252504953 889709212 64141032 858397073 748277107 738931355 278467181 770482402 471272617 615034687 891256109 69325329 628854053 767142481 479527194 258192356 8630115 24276272 642759643 10732530 698992851 31640397 690486602 711992101 451698267 23849645 695952886 445068862 520293074 337944170 615893410 772665937 365617542 284832562 133676484 273720644 275614391 306593734 513419271 932727893 702731802 801291133 342666953 543138961 669016918 489846974 50709406 756703070 950304906 917768073 226799563 608859378 93277381 562553327 338271435 537573081 298825869 397273750 517059790 244841075 590923865 83631926 843394869 940458355 917675287 565681438 512199448 628033633 183552679 291175343 756300224 255055641 927226461 796230880 721994541 621961546 27235715 757838265 885298320 20643064 189417941 40429272 885640914 168111355 912161283 447240943 998959372 371911038 633906738 233381187 580514061 601788544 821007483 971552303 528153560 786233942 146054507 541665183 34802722 193872935 979838082 723537302 449559256 716558959 436144308 570111656 205331351 89740157 306433259 969781888 337928498 539242484 563873410 250072155 988646448 270365006 603366859 330108300 95931212 170230356 73846411 618306550 323564019 166379431 109406841 444851861 776740553 681002555 879787458 191621621 894203940 958041046 423306632 992296121 443234448 301436310 832107614 770967062 977462601 532928616 283402958 145992277 466925252 558873489 83951571 753417556 902321958 657709353 923626847 68694278 35142347 962872475 707991766 307010542 141289153 545170727 329056145 398574504 205695818 455247969 336812381 548007777 396810846 86932143 172487417 918017626 159167014 859796942 374667419 53574760 124184962 801980749 482163820 451923063 884655748 450123536 815283975 24177411 841144563 447240654 788998142 834225821 533390025 961226644 606371925 411852396 842493110 635287105 521129733 412569257 767912602 259666440 45359482 479549218 104751118 99903473 178402326 709300152 832037084 373125719 319353516 789870305 514700163 731040619 488499461 176024614 675044788 393936816 310474079 740719270 586723543 837881981 9190120 794575249 318988423 741369470 142932039 870003887 640417042 732954163 56072212 777683671 910140410 519915120 27165531 81899640 397005430 519608539 903521822 697699347 363547633 486982770 9071568 997506750 37721738 293924354 153917914 678362787 187573651 678778545 304671769 177479039 383817747 989540468 456946526 358532387 958973252 599773849 99733997 253145079 422738197 562465855 513218047 529220466 640109736 324020441 131937856 419620003 925986517 256870064 989950033 68753067 640900774 399541598 292099911 694430016 529057753 467528275 399202858 664950060 874961761 392801619 256266871 463818956 460045286 885695221 437497503 970847378 980386368 973169958 81187462 233372036 99009023 190672804 976501764 987750330 364966886 915227780 26524007 166616291 732455532 29310637 823055855 466745025 767289402 300897883 684282961 718365608 569032367 419443100 604267829 104731907 88671839 69317846 357012920 606045136 796258703 782907199 875129835 970538271 272351931 442934628 391066962 253693590 279214865 950508451 249715045 103486192 581471988 405122224 585728018 312854649 429728377 516648468 974599737 630213524 778388461 521310889 182030383 881942837 703529549 326172959 836835900 219494760 949730252 150274683 48619805 510044104 665836625 238213267 284624002 89460232 192297974 395692691 678445457 559772782 536860042 585054586 371869025 690697299 685814032 417727646 299076992 540576932 612053054 199937572 551231598 767137892 691471103 459524489 978293792 820801320 486673905 469752348 830722173 146555289 590448872 796532609 796656100 598372854 821149545 517965871 84353957 157857423 768581424 722194931 124741763 23179339 642196138 800785003 852033336 782627619 978358140 610088844 877657841 271172260 323239162 861538845 32619982 590855793 121864880 433028666 272553316 278876351 482222301 301224401 211500858 512577752 509738739 720737064 23232335 83560856 462498841 935257429 427637906 327546867 220674985 108524228 88147817 460566893 920824242 623132598 524854827 966832288 458397559 222979772 166465446 805171130 731382765 114329920 300881817 474710268 483317313 563585020 750572859 77628732 136919632 98572672 553734579 11910244 489119534 743298736 245779613 275169777 854229920 264785220 385676939 301127540 667373729 129975879 736892802 160451860 441734113 943707801 846267769 3430923 954543169 906997101 245657822 805408549 586951768 771515083 832424720 618128196 137147121 384354319 824034021 160589790 45225355 653272680 391508262 209979261 615408344 59431770 363446031 782299198 128865086 629540157 708996816 365638227 447530841 61402043 264023054 777262209 989941879 860802646 688141410 917310115 208417562 271762143 998228953 176076837 92443002 775356416 117860210 691166857 910171648 915835316 21419427 282686949 828694476 309669321 696267989 956819811 729424177 506191973 348152291 771825601 68022835 80477822 525005983 558501839 622168848 961435232 159421517 859622643 256035508 766835755 673773094 564543400 45714755 192876115 645430231 696250874 24830099 858938398 159357439 245851660 772034223 976518698 196901556 979473554 146406997 966077668 876810751 431210327 233543545 229036305 534000731 869915577 801996736 638975561 285331770 938911016 10792198 923643255 820477312 593153962 948011480 3405659 628747782 880362074 854896635 725998344 355113496 974256100 786596067 952748134 999629304 935594251 693287997 939757745 546424665 891578148 982908005 813167864 792830948 497850520 797714672 853344927 728940470 49982310 805807908 805707229 397101024 154181022 53855867 65236543 338724582 788531687 961238308 279854371 504859457 651670522 597965442 984154174 432477149 630458148 637254059 467119639 110213275 796369096 319710698 419223689 686432464 444992219 459185981 887342917 548814788 931984486 174544599 131398733 625299765 921050632 37469087 533191290 86810577 352903282 463113392 532963832 90930111 424834280 839487447 227398341 6939927 533314502 744414744 546231605 273084517 372754169 614218794 359544945 619465002 746035842 332957430 655493875 630167131 174013175 815988764 876907275 158392544 142342146 696824429 654127965 539043350 703698144 405860978 300499297 999975502 904053986 269979876 151663074 870407500 122982383 95258930 337717632 771964616 390949121 442289150 699165486 838033136 88365219 475385248 530710196 826481380 696190842 759999137 626635566 21278009 527174329 448972865 176507275 468394103 680185515 207095539 688503054 372581787 409347373 22588124 635068369 396118166 875981360 396045911 705542461 287691467 383575612 951603827 762346132 365276565 32883944 826049395 852459367 112554687 844012387 353652557 8411168 469764362 840875246 330762796 535716474 420150954 294741856 243338991 153073155 22652361 741710753 625083815 592809633 138008323 211209263 975366684 172346634 113292777 906763676 144644681 367079242 352587646 45268749 66490076 680908097 619979453 88658621 963461047 103956771 211789073 369079928 115593330 77241846 944670426 808209440 786063574 944602135 612832239 955758636 283268963 740486069 970995735 337825316 302394315 480195413 179611535 758255398 970363765 902220364 77623687 866078308 418540027 492920136 564816549 542190500 489758124 401500872 323131264 923769790 143877643 655869343 658008870 215191330 5433422 58469749 962557846 165121615 925214687 178000710 566239303 295067229 590601439 315036641 468759200 191552372 344686238 653527145 488623229 766700883 14587940 405515992 723084465 636687818 845729964 482427511 810612606 888989504 18091555 838004328 604845342 229304622 754333101 724336156 527063614 913660065 873560097 694021597 513939070 853405372 889858696 476842310 703945970 629230388 280485537 185537989 45550244 602296530 907621728 574448928 488552207 87830005 444193131 68794861 865912485 561175821 131814812 89086488 438305099 736676641 551494018 219980129 604902104 27664970 677785055 735799771 295956889 110964790 946144043 611809391 401985744 363329702 565290512 596368727 39756080 14994927 369965548 358824099 3253603 93470077 616950610 842984631 531307652 361237580 861166217 605278411 49960101 498818413 525957131 288707946 310685515 17514631 207519495 691104499 961885165 646040147 414466528 307361819 944101496 210693407 782781101 374965865 745907662 936487756 870313911 791075001 878617154 169700817 538632189 938865594 217457181 662723253 445974963 195215984 337857565 226372504 301717182 6308018 970373617 376874027 43088698 781248941 284628670 416950963 499386356 179354719 674725277 642296970 575645425 436246557 824997402 534006430 347106789 510221 644618934 548993521 634020029 372128941 246667623 699326999 876336150 248993866 503824403 757676475 809921475 517002 732967192 80333082 28361546 461791459 209427911 741873286 730419304 53947937 568971492 623505124 554761609 993935588 846133544 763389486 649137744 272554783 63960511 992326131 808669717 31178139 734343883 398753746 98651746 471773297 150452703 849575426 819808630 689902996 144134788 647273933 154463938 877786437 437177015 56201745 153565038 741310109 124497769 102419902 319291093 317311494 509645566 59517530 92298500 790982082 285329359 946564224 733807423 931800675 419256488 882036316 854286461 822384977 947799370 263466033 678271463 146378056 982870762 454012627 360148317 471390423 464157872 377933869 129042417 186656993 496029753 454240701 935282281 608983840 739660822 658843411 686619585 299508381 31021643 872220758 21866407 61412921 540415697 262706878 589502718 558733096 968771604 317318427 873754203 243773297 227569013 168378957 536053387 655461999 537129929 444413385 999023883 796958547 968323032 494096411 199486606 490972063 566466783 841349982 157467515 376028588 173895438 912347590 871624301 446578469 597898763 213752854 841697969 31243146 741847406 692489258 686105291 544799918 562587459 94760303 596918001 737486138 459129483 455348070 217309070 395419944 132790202 868811301 816961985 268955720 813039418 944665813 134377947 53007550 647047655 425910837 214999013 699460482 146719122 563988245 18131480 701763806 535725438 661875932 122014562 163613428 239804134 299293187 370071016 616070198 174014325 456423576 615020926 829301228 549101004 728374972 143313969 933285041 294082559 732961061 683846846 818880758 571970584 643271069 629723416 3487614 844320915 98497921 78099174 935202272 736617697 408244802 949606914 356523273 541853157 377359848 468007163 514357175 291890298 161125770 942098836 606607103 392836074 94538711 896648003 126033095 684873336 623796112 887607218 969075789 317648856 602298379 786981698 618105502 903399346 415378354 296380291 9650464 307013666 56500866 253742013 687009289 432316475 198859405 963221867 768992485 143450239 656368248 103496891 629919508 450729832 433583101 333772047 246284873 744711139 279448682 699559806 627216140 561093072 681393953 565264211 156550457 719158403 944464918 262197901 66925183 245593414 548007508 620367454 540780258 562755029 638741112 39902637 8326458 581179104 840388404 539565972 284907442 630871180 204446670 913749986 322646601 487887603 105796254 286149529 769355604 220568735 524147603 811251057 258214394 205123347 693976239 670511188 760042679 165924162 264850566 552591328 450983897 455550486 456940228 683942632 401592838 423645930 916954788 420687347 482402996 929490960 260066681 985463740 436926128 551721805 460218665 688981936 362609304 74925144 308654252 920965747 256049505 42226526 266894994 581907547 90907345 633178497 713167226 139398131 64531461 540567380 950181020 777802874 850490861 737572705 926406208 212392033 56513483 651088547 759099461 996996049 349721528 586364684 208875675 184357667 555521823 329679360 816653257 297333605 848852288 192702680 636583784 683000540 127549870 813972833 741849765 219191676 447152338 916524122 529148099 262728562 302455910 846520314 534221207 949036955 256419322 942742631 201419786 438825482 394765170 102096447 680540315 846388358 231387013 834890003 49054682 210504969 376863808 158078951 236715758 233886786 436925314 578338740 445228048 678070292 6731646 675036135 915981582 520206869 874211131 776740575 652347337 459790352 629618967 542557298 569982647 943339651 319435584 627658856 302781282 546855714 48621114 729761535 553643750 62375250 596712284 764920678 925451383 82373295 10436434 993535042 379119065 407675782 947860124 783192619 513382886 774797659 104063502 106491952 294314764 953275237 834246990 717313103 736828876 94882061 192088410 203038206 777316156 793045107 96702719 718788261 868748166 694793449 613747554 958254113 123326055 86109045 774042747 569604931 230952369 62288211 625866645 74726479 168785353 226410609 388100048 5788542 415103529 762114546 102447263 642034556 687514591 628517036 213333579 809308650 208269325 616807338 535379565 802731485 323678311 675116714 640522360 321423453 959935928 913581215 366977581 719441127 801000029 670803504 515364388 987759084 859793096 625849400 400961098 256174416 52758526 457916484 137867357 173898987 636895258 841515288 762772082 176833803 852325064 34953002 281818480 146553073 681320906 245240101 583371667 747340111 67240311 391006824 934664425 553360080 56757559 881210245 677067224 552500880 741438472 776244930 748312470 226483872 808555772 840524955 578816176 922029700 915341241 595648574 28951428 189040564 280938743 359431181 725288134 201964062 253129990 51754016 333493247 622889122 902137925 60510912 657007113 87528341 622521260 631383277 58767764 744337727 519649091 660367065 288303013 300384861 160378024 304522347 411645970 922676383 901922190 490835902 640026119 454530859 425004600 434821023 726502019 716602648 680330754 904481298 699070172 243422196 892804057 358743757 54516023 826926143 273306301 714073019 536673553 824833006 844237382 244487546 19228601 989812969 944741148 752754654 634854611 139523468 157085566 55409772 680586454 490774826 240915900 776018655 370337167 223106693 503308477 851887015 694731932 906686040 838974586 224854117 303174130 812133325 195397249 154187377 779629656 513786631 603831411 784636244 182923241 730687898 66779270 567138638 633696918 660430606 125147139 702058961 529309858 521547103 747538889 605814276 888770852 574169984 867783880 86015297 17792648 237841363 72219783 172178839 943586574 959173298 335762848 435518536 506766154 42419946 805353534 790352460 414867618 975311419 493981349 542859981 558114772 372430809 572998058 562930089 172438893 650285294 737753399 723141619 179047506 17097493 830710985 780664946 72658491 198017761 138923506 484002849 995510835 487771220 258810583 53941933 620532506 493247848 690039986 625575162 10505763 412430474 510865489 544637343 644064086 36350745 762574997 646756197 952130063 772040684 950287093 782951371 436878205 161778121 162295800 704527749 47728932 798662639 82551742 602269945 318612315 671386253 276172408 1521857 813771727 741080392 991326956 820710955 861780990 79325625 860857586 571048892 240458173 757409773 583319545 701348776 786169779 815452899 689613698 412851292 438252508 292945681 468370852 763688181 86409222 999067360 429978503 23493062 862014039 109586731 141924329 366203094 137980869 293851588 892491164 152638047 947601052 116606448 899262982 795192145 523275516 12614374 961631135 990920652 885245785 504747091 895582838 803691946 97278201 996540632 179347117 945755379 55166073 327380107 104268024 753647718 822379593 572577138 921427235 238521335 128377643 159983115 50219657 400247627 18149560 383287239 360371357 223045694 143658459 629738890 530109285 151664989 803225428 74622509 205612025 821234796 165345846 368178428 335876361 823532770 937971817 353378361 313822549 769681512 612027689 244063639 537128498 985616734 524490117 92413119 150501900 193333590 295593697 422787534 511720670 326177175 153461108 352742357 691231419 153624475 848249035 509627736 384107081 815698321 487712836 632430800 409042753 840526044 389823892 552089385 816988913 419413137 620093762 787152452 983874746 682629629 295594793 736289142 692334737 568092958 244364026 147742728 323050882 279698213 235400375 248879541 582994984 868407546 15848761 522210607 554630455 956072375 59844268 298865305 330447859 360853804 601846030 415264270 473223862 579050586 505535667 635243545 564508014 587174904 888643267 965417531 149214236 27548402 716038075 178161001 205150038 473119972 562486248 21334155 144824517 697228451 599916527 687680254 598508968 535499956 720880456 431729939 296863056 500059091 430493886 941117582 182253986 317848430 617708785 403149607 491779480 899023912 638797524 216783116 521036224 826090582 304255023 570291038 104540859 372675205 222114333 482783407 222129599 267431410 527545743 147813258 215423254 521260304 833495496 928429803 215858845 133226502 783399136 942980803 180712518 199725358 684180545 281214582 648486038 157736344 433619757 844227420 577399591 98784133 69716789 563735875 534386983 710540524 355699395 67560683 143672280 562158584 999699858 409677961 598421262 525414279 46513456 977466949 701531060 320882093 708504451 789666491 780069959 7388207 123209537 15790974 764403033 880670473 168967286 22620560 143019535 599565033 143396610 692674028 235453092 319185841 964275480 661055997 382480612 652103416 485636033 573433380 801556658 656101514 919658327 492880949 133342850 579835108 654659594 576711674 155992031 223799737 744231006 855880111 414016999 631308399 117192107 101688452 434813898 241393314 538687132 792470815 801942350 599582369 9590193 790819863 74125646 26196460 982897085 936571514 665953846 114507708 653849704 744766024 362632841 376186235 937366702 86532341 29511515 500636999 757394782 260194283 599602904 164083828 860773275 267096325 909393083 748615687 372399967 119857430 78386391 804632891 332204019 98422880 307694482 793572864 807620217 748769053 303674981 112665975 233069666 994350586 462773341 420911223 728767480 981451927 32934045 551299083 100870357 179381256 447489242 694416370 468071018 811940183 842139613 160042782 18485882 165560319 234726917 685351990 195150748 40217202 638438850 324582419 743087036 959527061 361619995 210679366 60838042 799918143 247117609 821733777 422658121 994973629 931903130 940232810 325192626 780056657 244477999 57573755 879612687 646470318 919723070 444534820 34829936 902321022 198386224 994629880 492549689 295795164 167535876 297823291 519004578 114562523 890627531 9096299 829476150 753117437 471955498 871507636 7735636 435316412 398673627 642503034 203010737 783901956 31182892 508467411 900235476 742159543 561023102 689144586 833321113 311293992 360445127 120112414 180353711 593626016 503650065 342067008 416901658 324755933 962630393 381111129 312984753 114967182 160548912 109785985 289781665 225002712 607757565 346179721 496851944 260690900 555133114 94248562 111657179 56616718 877861459 749697780 981530784 322991880 552811210 928864760 314650805 843769781 494675893 679988254 941791335 698283774 80456126 253319480 663802204 918230848 268690210 820006093 225132554 549861324 254968883 120126103 606272573 21807974 946221014 742921989 276062613 299688135 273822214 952322490 985324037 22695195 700571215 118089228 503908949 119682692 968671315 262263686 284801185 102300821 258607689 464116838 691441369 523048663 708873081 772619296 17482559 845862215 7183041 678451161 385730283 221503190 23656723 256477420 446861898 160938984 426571253 905761129 300564379 601120982 493869055 886518929 208144241 859891820 889831264 803698011 246102324 639478891 238354522 795509491 484970912 936230920 697419202 285956917 872124227 847902315 927957889 147554614 979284227 921980209 783359253 495080380 35793047 558660843 715742736 320555457 627319561 543341981 33090200 84044020 442774330 557273408 889615846 756888631 584446046 89272384 785215687 814248994 113189500 863376382 136662558 593467263 61561071 54576975 51109728 332940748 725910247 971232507 146168086 206977980 516177897 651737663 934495583 663729590 349873739 232829771 646106219 209073236 549209017 758218181 232404225 978884326 990727603 196598085 681410810 787811309 742730764 878045655 860536771 861362080 464228717 760043132 899818207 851444842 329071056 15884713 662857827 845784937 876736261 606775238 448387961 280028401 495620400 849863087 463040733 197786375 990126921 231211319 947622755 208869863 326906266 625290657 488212591 132778111 141956165 51285541 25171579 939125489 326642620 446329969 436585365 702033173 542938951 312855333 789558750 495079668 393795457 888472150 225142796 183765838 198332635 904692748 400829416 173630997 984225304 544105155 792904401 865441520 114120911 313530350 157718072 919631289 415062509 765422703 192993826 832332543 538037808 89604385 151283113 898825349 820443309 633319759 940742011 624452033 636008266 754803513 415601753 696759902 332810565 161338518 916793241 27687610 125973419 298807565 202733477 8053353 897753057 652731578 123212410 775676080 803259423 309184688 233950250 709306123 400872945 102214513 787731802 966692775 487608500 960397176 960256453 15505384 104858143 574918575 454911159 385443045 364575927 515694585 332877202 853944295 837253209 676780457 284232269 956145390 235461300 572869641 411437040 457740076 814400972 662915285 845326617 71815047 406231161 994672317 321939066 172534043 22022886 657679846 412830552 585595318 211969298 928433258 232422926 195541083 387104594 15608531 490638984 190701504 276707021 826453156 100658376 402056911 556113407 948353744 939840869 397827880 394590518 851508289 164870663 2959774 320169240 524253778 99682796 108955318 507658011 560065878 636268134 935255851 683571212 294583055 979019611 742731885 181690505 984224567 931638212 174802717 276764039 253937147 86311982 817241490 594129100 387306618 134091068 948575319 99870581 82945354 367887906 128833706 207451762 492655348 601113900 220347647 67410181 620616307 185279029 586204540 975071047 876923321 662580528 768466554 879936675 241249323 837850787 14019850 522505817 370819360 791903271 97655149 785719292 36789861 387342570 818690459 904741877 990781116 752780332 503522238 284251134 268060248 186601925 509397172 335220135 563877730 775381662 143625360 639332564 574791288 884811059 559302936 249639484 40077608 702843416 258145353 448446444 933936762 67736689 966164687 88581571 106696035 354720888 872137358 444696563 208403283 313720314 42739484 48552838 380299944 799110874 204994628 148927703 610427704 425037709 265627780 190238229 228331724 680058269 136546703 358772675 740359071 529485351 14559949 66547003 415007971 989459036 263684054 305871654 352120636 198674435 523681019 661428229 603554115 746129910 554030013 407756972 880023044 514998944 966598995 611623105 174172032 249654918 380330281 15382337 171665196 210276539 882004316 848244988 556733040 556686185 51153726 8980756 670701866 254245455 299072984 51232130 194692648 903929662 517020771 631179665 191096753 918893723 384115406 98484833 294649341 104545249 687859260 763770725 978881976 248461852 383774083 266370278 952880259 599396462 680196013 836724349 827353971 978902669 863088762 591209373 659014032 375773507 56420573 645404679 476196439 572685549 845913467 860374099 787136569 811064317 193153839 797001838 670595866 215671161 164528009 238569494 476755667 317121913 735266122 300752224 73182640 738149292 155610857 580063539 783548658 14253012 920102161 390233546 393700173 49724485 270625569 804496182 275754348 569392234 742282666 762693082 633380457 642820928 760113909 511785709 856717397 198696921 227245947 404148988 289790134 909640667 515722858 108322405 778213123 403293183 161713191 832397276 526073130 17759890 772429510 20376298 937835531 833410551 485357204 137278569 424851963 539664674 285360782 705594121 669097794 615539742 647288039 321612239 501545117 456037001 371516294 381681297 72957884 415489555 620915845 331189883 9821637 156852483 894815411 629092492 447106511 184857265 268894227 148312601 204025192 196286989 910138459 504177994 905412880 368132119 392234358 905759640 431445180 706904164 259648003 375961686 65946196 145538464 283679699 150145317 267468853 172768774 112713838 344156285 850879407 286993386 739760527 774991915 807232391 783632432 574908836 253027789 398703735 786119890 766821455 859691352 998698922 149670749 336042727 448275859 272146752 197997428 866770168 364062361 906610384 446162764 418466495 414440027 551888865 863147567 303802286 651341084 262558831 937535737 852247278 527714803 764136813 437361310 33612248 354526540 369605949 778096802 881066619 859488103 967926841 507951007 547489306 523386584 867945774 596908483 181034923 932242181 329536476 791348559 472208472 579983531 709324663 347419929 392001538 493643354 780743977 952955147 975920057 723551476 576466062 503563425 60601413 605998642 757195830 150668143 364805793 511767327 181692454 819943833 620598394 962375323 162885719 607831642 674558644 590634457 743637814 536522365 60536805 74868449 511197218 949766375 787834072 309677839 237149170 91160331 572874508 839527826 768452972 374291316 981228339 684300782 454061007 583525951 94580659 394027642 292120394 468452254 444012328 766744803 621458818 876522582 215365856 219694247 172089872 555356225 398648157 453687195 502761729 996957389 260211927 862242406 713357140 874732924 435494328 935016707 632724352 47321186 492954910 37560131 831311851 873730730 528426844 149853001 585461620 634454801 883331193 957553164 660785130 275206761 516738735 305845208 842243730 333103128 95029997 52454605 227498661 995161238 67184470 169477983 244643279 524882419 734277568 513658068 741884082 976984142 509541942 754041289 997177697 749484639 349915511 11223726 706465253 614643182 460761460 983181893 646726843 211493977 858116053 6215719 137687892 918803 180607093 173600575 657306260 944783903 420797922 973743692 882155860 448644249 133668318 157946980 207814369 558661421 789267425 644442988 221211002 32044190 62242708 592608928 166971605 774616641 709756759 299123986 624817818 764567679 521846972 725815330 305461479 40244566 347269897 817004043 25814730 806595801 86917051 491592278 967613642 90278828 738373374 247411301 953074015 902091144 783101493 624713706 641071989 67903933 187784824 947304812 837392622 371023787 694005521 889988809 886640925 983163208 553387518 993711535 280278859 515246493 452164723 399074849 36895029 654943049 226069845 552097528 815477644 802311420 751900095 353767519 177578612 344504317 540529025 587424855 488838661 887715493 695993756 299185969 592309453 706396898 858491591 466356758 847509581 850260149 339782637 215879554 891152247 666643124 989693613 567651781 934306103 314160777 838794713 391174529 863139047 29108080 368042487 352537647 634219736 602127037 644246467 153754 300766416 417817172 601876139 301047649 662784647 197428015 269749585 147061625 602718761 591741404 917901837 51280554 646312151 997813500 968372585 285208589 978606373 999245766 500682403 582971028 433971101 394665089 948578350 648944002 875804987 650897677 388225585 361722095 526776304 637653851 350072582 773933637 86690080 997342704 270570428 323831494 265144867 662883431 431495830 199434755 485964999 608646636 681363338 591568998 396747724 797212609 563752643 976212393 192632679 990491580 755473696 627386205 862135744 423613639 66862770 469411173 264203636 177856864 185472322 868784248 984814099 527967254 657435336 933914786 52089507 597340690 988088821 377857987 511873563 250695563 874531498 194501134 822937577 542279761 70815871 308008076 846382701 74691651 954542909 203911575 409710971 520739289 365544804 952654687 95744221 385207963 115530406 817167464 258572495 321861543 850519146 800898570 570680449 621858863 685148234 131630320 751444633 385470457 515545237 115804058 150830510 931356125 681629390 217138395 515866318 493645387 808654379 939605083 452348409 37676482 595887639 259384597 666171043 184773466 393210032 472662490 829913654 324139323 292735817 344640461 442698382 809377572 872652521 803395302 77747323 514481381 226111691 169581679 544032322 787897573 874076892 580175754 101279260 874484892 776619073 330067368 538257078 896331034 647124430 575297299 818442672 531860351 457665167 258114405 207413278 277603712 592246339 190272527 437218570 945013225 325171676 361152211 852913135 871402261 118573056 346101323 715475264 459439480 668527499 591930976 234722015 335140886 671195147 482053843 750484646 703713033 827592770 543663543 747823842 92173822 876734632 167479796 485325522 679725240 102842855 982718406 817920813 367185804 631949661 90858813 221358745 798695908 192158621 957745851 575139381 453501629 464190702 933615993 58255888 588961064 8110538 98955777 335451055 777279692 90879841 829652661 407316619 520482914 687944212 697783879 137486992 263652920 395364858 37114431 626436768 913446575 945082206 258992505 210636558 4835517 130777918 729441956 161964580 583758956 199548366 564672196 93664413 571071833 817790707 897102768 755020331 767685942 908502217 57907348 160387570 111176264 649577502 558385265 698882827 480124905 754829044 135104664 903489794 278297351 372446979 632516915 668866649 432039075 941129268 836298684 738420995 739647572 232614183 198651268 927524585 352407746 812886446 778236462 809239145 474187307 746690896 928152113 30358737 67134176 44600775 976211289 409486569 433854409 687358338 278420294 599891302 950337245 630743076 374459371 330633080 347818411 136697603 170033168 999817533 919712213 990631338 449059793 807530059 87725455 454515287 231366942 665379882 485326372 340831869 57483833 206476503 822374001 971344195 192653882 191664963 793338729 202757636 958098830 591758802 330079375 358010574 824913012 954037981 752512639 166546147 543436159 725711664 786039141 346767674 107515927 576930444 774326148 751156990 548910327 723752998 536056240 697141262 833044656 639850278 219686868 659246972 390758949 638297898 495744366 276419086 178322189 456855744 843203086 443619520 368220789 149053423 907111898 489592640 575914811 882689711 19225613 87776369 631106196 317812076 183533428 662954729 125157511 274389383 208699119 749070706 728942191 415920597 573498870 709552012 800448380 242768158 793319185 259493354 768220467 517432479 738138207 114862321 333112298 190648969 917141008 917901628 687800141 410515583 770716395 861963290 462377692 401787932 616047305 78344206 917608554 501779307 166174488 483686222 208482975 823479149 250373465 235223110 226278263 82591895 188190113 892654098 408201922 450229073 166765340 966496519 961992354 710380152 329502342 849210666 324317199 977542108 413535408 509204151 757636438 70082243 480524545 844669084 830809238 580753508 804987890 715989755 199765058 838549613 453169553 141776300 19666338 224967038 212318207 259674296 677436753 225592748 503530482 509700319 437622208 544183551 678437172 788477971 85156786 105837556 948683554 755174907 81024702 783662587 642884397 554269297 230218193 856516601 506461532 880569860 203498921 879486152 250220745 626773111 491531611 728264627 2460191 685210944 820236493 77131515 558015011 687671306 840556860 346410580 307222568 60089139 32595896 879218024 46574745 679321679 276389283 682061395 545259379 658841251 923052854 813725733 26884295 381243818 763019260 490878307 387636029 719686036 971848021 531440263 191625356 470239682 474671349 895984763 707512323 959812939 852937570 605191970 117863684 810079099 879826553 84286928 219952003 654670415 55012329 893088716 949088907 737500409 573500854 334997717 528487097 164426338 178278584 88975770 542152895 284233123 204263705 731359297 10847202 645514379 565155035 105682657 756022909 398534685 299241040 579422727 638232700 854319374 23694496 534082869 662313442 118617675 918383174 153352542 80707907 463972721 134685075 105205100 276185162 225751891 168425770 587413179 692917813 386994808 18112130 987469211 540879444 32944027 91733608 50849745 763449485 380769321 624807290 681479446 859852763 847523526 399140524 290042263 697976010 427348424 793573831 231475315 529840125 491164602 93164005 120362561 126007977 314048475 373979127 745718151 934377239 187602077 51186495 830102340 593239846 409791526 522548694 168816487 957439174 21082834 844559143 601939797 660610174 803598255 708774002 558590567 261592038 989881087 667400522 896237673 678566958 14165178 486835224 227725341 330238614 207732489 341902997 31801270 549062900 670408908 279621716 914291037 348889137 97646101 614075702 507361712 604572876 856671915 632247283 919533118 169713493 936285320 80650904 969800716 195675379 782526555 579389699 62461459 684084191 476504071 957182825 118085055 453015015 372343074 531199185 297137009 891668204 565418871 728847767 612226814 334326116 497204101 696019434 744895023 774137560 98751229 486034509 167783743 376258151 466038599 788453914 880723808 356953922 4030974 673809914 660843830 760888622 52960112 13288558 645001050 750354181 374980895 101299786 556294872 220949813 103078978 16564020 693487537 94106175 93834820 225731113 475285338 241786681 307435332 756651001 558554939 204693069 612554900 317322694 703957810 979518264 191447867 58924425 720033293 329469900 835935859 402278541 742009875 252497518 952095275 414900210 354135932 983307416 716071813 419239723 52283124 285245272 888739161 581560448 101129244 531969999 735888561 13387149 182856713 451993012 536754507 788764609 448754627 516437455 245549082 117353184 79677128 479358078 26211781 599484802 454402950 777419827 700780327 234540434 199266788 142278131 690423757 60550351 155127738 145585112 46214267 311557966 766831956 922653585 757518760 235603446 616217587 482250973 688412669 837594370 295781452 894133779 878099673 494347907 389880583 97620638 729809616 6223580 708838721 177740665 464362023 68896068 851155210 235178935 562327898 697967175 805588968 572541181 802219415 637528646 684550483 438714374 984547136 205587442 610069814 961865502 981718637 470505173 657142900 1302696 381371240 920208329 563167585 37792153 802224943 489061758 255906373 983992826 434965493 426908409 202232285 820611945 459932065 255220751 261737946 165324184 853809229 500255726 511087455 87499981 846690504 853065621 496292743 758610529 246352661 975985751 959774684 806900033 951921386 848430685 665854177 184929392 25026098 145679648 168049802 369263491 665152395 463628274 554922175 226526499 678323401 630443126 312273885 360214927 202470257 61040420 127362868 87808279 816733503 588044743 770762634 452891298 592118944 737179134 437101974 469598761 763789113 935634878 481837702 921773882 140658270 898377678 328321146 528509302 838922139 256609865 16731398 929012498 464923439 123173152 668358580 905425242 686685324 670589590 104923264 924386602 642155737 955978178 71565914 533783411 216626544 877424912 343193511 722980796 944196192 508960960 66430657 884974750 219433196 480359270 709367410 78949447 872031241 253396584 790477437 347370232 213088996 760365187 444216853 943759239 489277274 538139719 723827812 862722014 491269759 837186710 193359622 116086138 430117656 700087593 578183307 125067245 714980896 468323595 854511864 459705180 624580935 552823580 691824198 150099201 552977262 31004815 861647074 692754858 689420076 382264172 385151532 177583160 168728908 549760783 868430072 267532833 831661901 359016615 516166672 607215087 275493857 570981816 890316975 424389567 487852910 366727833 787438343 868123075 595538064 560909559 82472124 455002304 242952853 655069264 949054312 394852497 728867839 406403193 733269269 13605026 435134726 758336025 671153350 245158517 172617747 380027179 271475950 669969441 609265222 811413376 83804150 336008398 784514034 967777595 72364732 363730746 813752603 512169299 308597519 218462775 231754751 198153748 364657204 439852842 66567562 785204638 407859556 85540494 13425632 451788901 189506123 946802287 68858071 833466799 695912843 928598256 628537978 513595417 728216375 561789125 348864903 852042259 866025816 555024313 432267762 242527839 551895148 609510698 220957536 691999894 317049825 893765256 312022445 47553955 342321823 736701402 547564902 787764293 316884859 726613560 941935184 661541777 224768965 381437522 522239967 563588463 635045307 521553127 942345152 847869208 397632275 682615119 5408335 923053470 448666485 230705138 721558305 444098660 516275455 917686479 470484348 731653026 941834432 154299894 98644698 735136482 288764221 768159758 227203946 268179334 613462254 509045968 426439823 907639104 187112130 708198281 746917215 892731031 224315031 385344412 537058085 344876905 776014275 832475902 816673759 357795171 856054670 135140537 331514560 623777931 244510645 680102761 443247279 372975031 57208553 481364930 941998791 35739923 184288078 469574920 282753237 744374431 75603196 886412693 293183965 997008047 632722562 264874326 109334166 127351401 670067038 418160206 744081385 143980618 874219142 809402643 208258421 260790946 922791138 568121676 527131662 760650771 197201359 270096441 937546810 593573910 689757085 906531627 499730099 922593654 958095890 303313927 587494120 679366866 544787174 58462663 568770939 25176351 335290437 203359993 282994372 512238628 750072144 90972734 752905548 506147581 575414428 225284300 427700307 702885529 929481393 251533037 1471564 449247292 52274828 570714750 963102043 619150334 926564893 179982193 110827486 738019657 563869898 900021835 477263073 575624030 23727082 981361830 544275112 863715793 945566539 740227504 939754793 187864841 619404717 662437547 422495375 741652161 836435781 569107307 358469049 811836554 455375931 382525147 85752504 925840455 536126764 77185912 681369940 368488623 350946216 276610516 64525704 156532686 506975925 19566868 719457794 963360644 469510474 677422451 230724772 618446852 319801045 743825085 46117638 452628567 366542262 514916052 729927409 775026903 307360193 67112495 181201125 581495732 708591296 931946582 486995604 10390898 508173039 9933927 360308581 79823209 670712702 652344724 300980466 322403396 324084499 305890211 11725706 290926211 765722693 179956077 117702832 738449145 860232738 214427487 459008409 939857742 919278250 483853820 933097906 938084477 681100113 556508760 685740825 523715415 508911489 382967455 671958303 113262847 862787862 726192268 405693644 381028205 689610464 21114354 802800475 71574507 286343972 83145015 179659961 466885530 786454556 62654932 220270602 241676270 773618802 692083926 808989733 19252014 880725961 499314528 949451283 188068085 759193396 761720615 532854163 582083764 838548413 224443636 640044953 602297389 518339296 728464678 934436043 670724601 215492365 831712301 412326915 559123460 988961833 667342096 994556112 350884876 692012557 664349160 395870708 471140389 601250054 916018787 268996071 330611511 784425555 395332674 632279891 282119038 636591275 290731483 196874646 872703242 18988212 379509911 293064515 538661949 63943053 236426101 516956321 964298832 675916613 978484614 652812842 982241229 488544097 824726127 808286989 866085142 259274074 834408682 102308781 15015645 787511069 148126533 953054240 383842986 131924361 865996769 975608497 650751833 100073204 327421876 297326175 509053849 977328551 384394951 252442972 635364462 370064989 4970169 384738702 429890991 681643720 844026171 300443409 556889224 693225484 959904402 44459698 663871994 837241154 941479961 464878198 721638742 289729527 641959100 311104017 142396614 826246826 764701565 175360880 190876100 590989137 544446962 381281584 503058849 502959060 875760325 124427044 516760063 828222097 6070323 987698386 88570199 173423831 529896078 890966007 900621685 595524971 384697019 758862591 147417079 441174278 338983605 968064397 536146641 762897108 251531272 101702905 325292235 245626102 966840406 494087885 800002561 362934017 148400598 634305864 529076834 173742205 595671504 521266651 132319795 232451432 657511714 468083118 415712905 963786416 58713278 281166364 464497106 811600060 60048937 350274354 361446477 479456228 559745534 29138484 735129229 347881716 764740713 456615449 583503354 777009070 292130733 311589898 464851279 592726852 538395807 868910055 125072669 323751650 158841128 617486018 731714119 179298338 443881158 600792417 286437508 64315797 265602827 315785920 691729633 589044033 340335645 571646605 155000892 177957150 44829493 768808363 787367882 157140888 587488544 239482543 307564945 593314320 412495553 320763494 79980783 565198683 811002253 840492109 672630033 412657217 192280077 276507415 293644669 168937471 220614239 563752747 276877449 408816326 655616182 404060964 472814049 996945978 26192854 705205327 431561477 45069811 890445208 155164976 184447944 52389887 22872428 129992701 579786450 393919838 655390930 712903969 91066911 273183877 804791264 520213947 216676735 229684700 562314175 579808796 610000660 785508928 280314670 927944781 499655638 38376321 773026558 581642375 925744146 193391333 977773716 203350968 211774951 767898531 904886890 144615941 431658440 401181545 868828813 331745602 865255165 965900503 581456160 341919612 199052833 946983426 65046744 810463600 886307749 817671410 639877503 390726417 430267468 787695140 411542130 647430661 510155181 795913480 81343779 987099689 15943861 540206724 41936279 225004553 958894626 341656943 459995368 160581993 141939464 23899415 228514756 62588863 866139472 944097724 187362540 342294197 638551604 540764434 266743222 589042348 679246533 972612291 547111052 283133748 590872165 534316267 574648171 944827285 576160077 146362522 231687269 993749834 629946632 325715030 197576735 715192961 501419254 395504278 681270356 548979868 168993482 790050376 837083728 962376370 425700109 118059851 763367797 911855630 396615577 430461174 241015225 204087471 12829214 666652816 932756518 689153479 704337568 859773909 786720089 470658621 845954551 245134711 296514052 885612331 307412045 868936091 326161261 882649184 532378020 982674008 200803820 652878558 460492366 690900028 27835761 457662813 948427123 621759174 102190075 34292423 540846990 31223021 237848098 303126202 864304368 382828951 413687182 458441225 533887036 154971171 86358909 254219067 416387305 174396128 620394817 285711626 159036868 538815379 287150272 833180902 538881899 950611957 789090035 77568880 719364818 780440627 599219815 944403711 869884866 626496876 500280255 532788766 444192597 164196919 326461487 612421644 274502780 659183386 254785539 596451130 296633977 843235092 548784406 348306385 360884581 946137108 26628443 90848298 507574443 301628799 344742232 447679315 105589131 711522990 882900646 259638161 424822168 458640749 254314098 748609752 930118458 939179134 977240063 692505941 456842285 350388244 164469026 121865189 155512320 922442840 242246853 343745179 924594840 579347432 406381412 354956606 39142058 808359507 233851795 474772936 742480964 126175902 522314869 341200104 78352708 282277826 976354374 682331777 637363679 616383275 669404883 448245801 909846300 390597946 342484477 713738667 526913367 496511429 507334714 759768453 198387903 952300178 786459924 383070059 592049623 162645983 237648808 584796354 858790392 673274589 958100263 119430950 164904910 806570032 113522008 324881636 164159447 445443185 915583252 565751168 684164840 309198508 633361609 618752049 513383079 844391650 854232312 314814560 532192785 613979272 697628344 931468845 880277494 320089351 300892208 769542378 431809400 764675130 734032672 517387677 479645840 212876019 874163033 306121090 536821897 901013877 187984192 850406535 468691587 718392315 322053711 585671631 149977073 212232496 865550228 660524592 59643163 845029046 295825457 824893109 35501469 810264991 9675738 404735772 198288102 603289335 870804314 392909912 346999994 527737912 802396942 376670992 671779249 493233107 531749224 657728031 17021366 871264174 757710189 678015250 607253640 619776417 684150072 954223789 462480956 163819000 725560949 644471654 290635705 616225780 230679270 591932904 921947962 531548746 713685730 803187090 80651984 334299554 836105169 222286070 173546206 213156121 42914481 75803226 214255259 974547647 832349844 945457722 345365139 199770138 610893600 828942788 440897830 324085922 795558669 819643226 953094920 91384387 850633387 633912596 282120127 479351262 573020249 496100155 708076073 876160455 51005199 887584975 896421619 234525768 931003093 103161346 45738786 537993757 387245386 22177979 708012174 540449527 356975646 435180309 507907682 265803257 509966743 639396829 398852510 712101438 511213840 974544151 141335957 413695313 776512374 135131769 976715887 512575923 592170954 531579886 210750888 985463128 201842593 752778772 650615439 473185834 810508711 862938815 949202120 110752901 288992279 183386996 789150411 222668217 875270469 654382574 721703523 836509836 950082068 539150493 879010095 130896309 990749824 208973602 37255972 476864098 124137494 510274773 870386953 232613043 609817207 881299263 255827705 602554940 766991833 840259744 564709093 586846343 165985157 72681578 456743696 886207888 273893978 745509827 572417169 570484807 385194313 13896200 499448788 347968273 671715287 168785221 299489049 535284808 863893150 201566909 355006196 192817846 185234892 947040616 999918795 785054750 198337954 642456688 195788635 939495348 575268598 839517619 812007732 198001823 82325937 491917380 945684280 701579902 820250450 60964586 604791584 291050464 726690666 239212704 769855991 71767242 169368606 429149971 376492189 626257718 300070568 567090471 95177797 829016974 289494998 955930995 34330359 966270261 602687114 877144256 239978511 909407486 133601848 835275405 356953276 594454963 622316395 361574798 869415042 967592591 872965184 240520233 658163640 373579204 140507880 297723127 947433483 126083831 449433131 557933897 713082617 503418303 504032736 714458529 213620823 627342377 999680886 896738356 353348300 847908151 684426351 793131375 486860883 448958812 457064671 89847919 21615293 232762625 574295025 557720455 323921965 832238852 469673058 180981438 163781018 864346420 503433476 174708302 406573392 7138006 708217149 365019943 433767791 532551459 618530693 983147881 783175275 274745799 929541612 619513070 987569546 979282788 178800785 528139710 423578985 51456013 662683692 454598808 314454136 383006155 351064197 654918000 765559673 868823836 679911162 534127595 609038341 10463599 141412605 425777124 548318471 854567849 326029972 3546091 962801470 468996259 306417880 126413249 48454591 880369065 193217654 386053854 412512370 301705980 218162225 566848235 229078160 458720849 233636190 577427528 887295275 297487185 743576678 730771079 481172390 604608023 396052807 2251503 457304633 715808693 238626324 438237434 652883054 643614895 603956080 220322007 263765415 255306109 788006679 202442729 197093269 682415886 678408790 636517189 503841986 711230784 899075214 399525944 178150665 243893097 324117429 648976575 973608984 489734353 779176148 997509646 376664053 297722165 227289226 527637770 589901686 589284678 797340551 242350286 171478215 630987560 183067410 812341034 513317352 993371892 318616452 68117279 844177709 539890486 181230283 580676452 205779388 897667951 871130344 274674404 899368978 343019156 858731633 711040830 830421631 328327565 499384592 252819780 436575141 676424631 450850817 128328060 261195517 86200675 416379544 923950242 79895378 926366804 132517049 200783908 599588675 863205445 180740958 489818277 634168773 629812577 553738517 893735034 277837983 752448713 688917119 196929584 314838253 669487378 446875858 742043908 371527582 421345988 255321688 756689257 223710710 466238172 510986478 447956870 219381260 71149898 745393286 160314293 634623821 312183668 496787365 149359366 476864247 964901553 784669670 187338682 449947295 128481999 528756853 573933000 616431788 752386702 10353812 314828123 132225753 729082403 582166041 49800529 960720055 920362934 338761710 181174718 623140392 734204900 924995728 966318183 602828774 778902589 384454289 477013832 151562746 657850311 435617047 447380750 474454085 667068793 908927066 104090526 29799674 774013633 502524969 102652556 502674722 552547839 389470822 39832485 610669335 279609608 866851205 738438502 13370633 724405667 262489873 437539202 450899324 310581775 916888104 623629151 900580296 498407292 451916794 935032985 456627352 807321229 735097933 297875326 405226603 613597660 504420348 927358865 191526422 477693046 865106291 616573960 264145217 885518939 699798837 432590926 276977893 926367487 970499159 235841153 814648276 628181964 978281218 106881013 589358897 93312670 949501172 101893039 642600692 577985605 255323648 82109162 380037735 358200583 912338057 211275158 299608747 898247451 258465803 566998228 784177972 50430254 507651987 568843643 486534217 58761442 955771969 926960278 476406661 621484875 876117965 524347876 698095705 313032048 19564288 341699159 900551815 304917712 907424310 588361877 112622248 74069466 818595299 544335226 277721256 546290803 548195595 237758100 80840261 334749300 656246215 706431654 722637203 200967210 762324935 780106790 121626490 559531733 532145867 242935742 774308406 920124201 513129257 869773006 431188439 28737487 541037131 60300776 971059391 316103653 473348397 57518419 845856294 612678010 978065123 778048906 993525401 118090771 770374929 487024570 711164535 663025449 308615793 911951943 813713011 785988777 859855697 165952839 688404501 961681266 290912274 553877765 376747577 938704858 882366378 25880192 10959246 919223338 502001187 580512745 510717207 259378973 867785498 499718441 462961326 651303013 629764161 971465304 117285244 400351526 41415133 879776839 78584451 168486521 638756168 362083575 120954132 408808939 55360880 101610016 101125465 374808571 970042198 520565163 102504140 651776671 570049681 848922168 928433854 890261440 568284616 298582425 462378705 226578361 959071035 282119509 963784574 321691100 729940283 221694758 586678929 623310061 122647726 712684923 174685607 492361125 845105036 568525815 711795895 359451440 639682404 840247792 180455558 142570415 974762968 98064625 767536433 134666423 538034460 282463032 359257767 390427089 513721979 535897145 560908077 56321784 48272594 498446617 863828952 321446686 193148691 755443507 464433430 565116583 646164676 245059735 903064358 837915115 22178429 339610758 875643547 497759160 904918638 67197431 291133661 76700623 387868374 383889430 923776167 486437219 332274829 666406591 104544906 502973341 630052731 240479495 872591209 263685146 749614878 199759796 755229435 186461547 767128841 756837312 242200141 604201875 679254879 843209434 759100989 719910029 799912284 926374884 846918144 84401860 187396044 213700470 568682396 123688857 169554834 801795674 942598767 741416417 152975907 851979790 139736486 635790436 254043144 912653637 74224327 17185375 89937760 33161830 12685352 693505539 936920155 73502731 95609717 254631668 576276416 278170500 883647022 249769162 924258152 611215698 68328998 883637651 677432000 206061484 602260997 595786831 408471883 188556029 867210183 562577779 628891422 735819363 505741627 425879399 242774883 330641458 7587974 191968008 164950230 593689199 348411549 36252710 653008459 153463638 988696526 138639879 408412966 684169685 31740472 446350819 10116577 963923470 138090574 633963365 716603530 643829209 535734103 976886064 896359746 192889151 809160177 169019736 31193791 794677504 483882122 312707045 919251147 63150862 203794918 437789524 467378370 552919312 789824412 853957909 126368792 616542432 80202905 136018446 279838417 666829069 632318363 711527702 12859911 645471066 139472310 426261371 797923432 269932349 645083347 622335357 889200310 852132961 248452140 236949200 348764229 319403300 561460946 342644510 184934271 163339546 312121895 173459075 933702755 230513544 728024164 956747279 497865986 791735274 41011476 337068616 523377154 181793901 785551767 964103589 811940635 568529525 961929632 569452308 164101532 197681433 945945016 232193653 401950438 492236706 230605241 524661020 192032496 890902544 891130195 657969235 108626114 841690517 494196362 932599765 928518394 887630615 115132982 219614805 380506698 482658226 807250049 377885173 70895607 786655540 964326253 821931727 556771932 946517152 940684108 838480752 151508837 712023212 85570886 109349719 284242197 38086722 557691350 802141563 632045568 347771650 802092365 739988674 764507601 46384063 144782926 798900875 849574342 484364030 220203600 23289637 521308463 225905530 921824800 656642645 843894770 880823971 775355484 930763732 389534986 469178137 743688184 60063695 133114115 605615414 3705533 857833318 55342720 693846402 138152901 751433517 481234102 307446588 123900929 430118317 886409198 113578712 968408243 792549348 27780614 432041595 478869492 287431617 217909489 805830273 482457391 790002857 590319410 723354616 590752676 670025205 907663973 627016994 590595814 495356274 748856247 695657975 586819421 701806047 404982889 314153121 320051397 321367922 951105617 138974718 879037101 896732756 519956056 720191009 556429561 799900448 992978685 195781840 305605729 366753128 829188304 608418824 513963248 289174576 928349944 565254261 279637125 748012145 210240430 761234939 569374549 585987479 187849920 380507184 88245863 203454468 38861327 403526367 225822231 497767819 68578321 769474182 195138707 5437941 743115855 58720984 393750625 700205951 932250600 688561469 818624215 8899418 158734861 425900877 975034530 671645738 983760515 848683353 659217472 952855688 926311972 548451554 241240709 642237312 84007774 624430879 271426330 926656276 533186226 357403516 613699321 822986423 228233014 167006230 157864179 612521938 17351444 583049279 330448938 264539714 632102409 31046400 705474199 30918360 169440230 180019090 526408069 106498008 329156883 430259172 121844244 71305594 361321735 295900441 627040183 518276205 202286289 656434183 601357494 44913231 475765650 847512504 163649197 86276662 443840768 730943980 579403531 419720490 192591845 765665686 73872276 78555816 242284702 647679323 350471392 287684897 877068189 56870422 922725593 856370296 46462952 338560343 10777921 665921160 314812823 599994847 271069738 610372508 660020313 774526501 496909436 665748213 690831856 112615636 609662066 63868744 741214896 746224971 644359709 462599997 410661892 307758619 269782496 255519729 665699050 195835789 913306354 312219509 379394162 506448410 565568479 488607052 510390338 363193584 702496007 73688817 736958229 433034356 148511006 162736719 479376183 268718266 793139114 842678343 95708427 602698255 48899465 617898797 543531397 827946864 269700456 219620171 378107057 146221840 760355916 199666525 844369450 91559126 261541389 700203284 640703907 636300508 385217494 850804115 316244834 322398705 826692775 62089717 407066304 176571928 154380243 635124165 751446698 25836807 663377282 615188868 603553827 681284265 794968368 403347750 310327488 210813853 125441068 581378709 934872874 243134388 283881498 649463341 793510304 234746486 640659826 659299134 146131058 405115294 58050046 748374670 898589831 756669338 679704928 324261076 904659928 1581580 555707786 878518078 424925682 977067595 544947012 1124332 451852408 349458915 346912425 25715826 767053727 678225681 923799978 89835098 973416625 123956039 738786441 174620064 107149963 893115822 190472288 194215732 779546654 693680031 274264472 948714876 209274609 891733801 664163442 889804495 841765277 919013775 504588674 944430075 255069776 233958855 53719086 180380351 615258443 821654779 457619251 583155282 784812900 307865868 381135649 836759002 936590469 896584458 924004570 661049590 588158507 274636221 275009559 555993653 449276903 757283872 735625187 454729629 445170656 367439840 867225373 913408293 451039056 698064353 47158011 268114746 987375363 529937593 909211522 117899582 227477979 491302195 652963343 449343492 223947598 4901070 185908689 628526166 736134118 43847740 856341580 361661807 337780672 674829795 364692439 262263169 66027790 666070623 716647967 634640433 207061653 634901758 849419938 377610518 272424496 922755138 255195957 683965501 141734219 636218467 697008255 218300072 750978920 936262603 374641275 545636554 909295262 202380184 346583290 579055373 756139540 383815709 816354847 981802572 211819659 734652769 475297505 976177753 637414098 858364318 123216268 913108088 857097295 315989955 869167168 840751074 715052413 535401459 125142896 559908420 955370088 78705156 696836197 627677757 17427251 74004993 184765369 898884067 544572050 670706345 448531420 315274559 192153168 626071021 291804563 710465740 673948619 222921077 141124212 986445308 251909235 950417180 864240490 923635123 52484686 580896112 502298935 604027082 159987831 982064691 396042477 256002189 732828058 483990237 823346804 513433405 143100026 567447831 582986504 723169423 361028204 126151489 123057592 494742572 343582681 637531885 132606440 269580847 52443328 539450721 523729360 732548522 563857713 675699737 574636794 608247585 753747923 770957636 233847496 585087245 997586527 287208514 566667499 29254746 743722018 806357036 114036717 971072745 489487487 199787596 677505449 633836559 712763755 631769248 178660813 206047508 783474159 829398108 218897503 451694005 989453482 106999909 429396021 202816675 400498253 338810326 236764539 384960514 342328860 627986047 454493233 500150251 849239668 748415841 915039403 797734634 917399359 223043891 441339407 784895104 927900289 436448 881072346 697597858 215283407 190846471 89641308 471365432 880496083 386822522 886855223 282847391 431387850 683996095 52991716 905862696 508804869 889445266 828977197 398709142 674035819 786930273 767930036 427568804 114830838 81841358 775257451 530768253 430658098 547140401 413623834 84128066 660872641 220329492 516607965 622460040 731295705 757332661 948999587 482052567 884363460 876396423 141508784 805519404 67641439 168049841 856238363 744110455 267063963 912016013 812379729 221509406 847450112 328792106 610386320 599464569 59800613 345618379 50549357 951292756 57736249 407274854 759180111 337712240 586804605 707640614 124845041 408310785 978079176 374036970 549990372 150912049 617146882 426112963 871943946 568103836 253196969 886974586 381479452 928879570 485942351 159392775 828200230 980759513 866891289 509510939 759566854 941191337 633470018 501402007 107148528 543101357 863470230 500223251 661384428 832073032 290690295 642349400 688503895 270497102 164087260 48377574 900336478 768395655 723502797 472051567 185237638 81250351 306027752 398400602 513789223 534844537 831122271 258098497 140245484 233244423 690727928 443040371 858657620 822299764 298795403 382965107 101450292 542138314 812100232 511780727 522005043 364912908 128855918 853211114 95702093 81922990 636984661 460931306 878654289 779041559 12788325 243852746 956413027 391696678 738842205 570180497 381218170 400056490 288731917 466223482 577531875 903024105 618957532 34202994 944849596 970801946 287870787 256235166 38695290 573461739 230851407 33733074 322593380 323461883 755395619 170877978 63137557 765439073 408166772 826119989 182833918 68280867 229317131 932012053 845699553 325601216 143408711 950355808 350554711 350171047 223104152 462972402 936070731 486556605 842579973 492441945 804018557 469395420 96045223 459784279 410156033 8302158 105077292 98763620 702339261 662692950 671201877 421282090 720621550 186675879 557662072 210276615 137714083 723812331 768388350 52231566 845475393 321191229 36335590 832499462 283409149 513673391 91985216 218664425 872678501 654948805 505465011 65224551 193737432 325052408 201717497 288453089 761920777 620607285 894666845 98931054 694263424 553925211 320753987 273175129 579450905 95697857 13835937 312497568 607310978 602313133 567665790 118295415 632277697 42377949 407758458 350297027 667542701 780202242 185225286 307937440 509844848 328918337 653247015 790408924 93402123 130493616 121768311 879100025 138035154 304457951 984956196 279906095 547888364 749003852 216020016 305939175 89827540 700768493 926660655 187636289 843163355 695811243 317625292 676189967 493065379 431056865 787659588 664012504 486099621 852440033 164017897 159068502 656142508 916168047 381670816 474906872 61923928 302658884 869526371 10759521 707144605 194905228 564894145 559414247 181007681 266560872 248378457 422960149 597180257 809455469 922874722 237769769 376979436 772824100 568067110 751921046 627521318 656360328 150393731 383175555 675535911 488416395 694149225 889328971 131191130 861803409 553783902 973720316 587890431 869823218 977061885 967796696 762431913 656252797 960462194 446600918 526901440 787827440 922480384 999272737 197564159 211982465 195716987 484456600 987092727 75849560 688785102 41402445 243640203 861446418 120206455 394815238 539596914 898073664 162094086 56873919 69532857 495223526 64886690 77606950 672316222 904999676 267701891 721511198 753187126 721962224 208215929 259995453 786654375 993700387 917949284 364842829 149236975 888611687 398841273 900359886 528731451 396670855 179972 267275891 861537041 892212159 340052320 250883233 641412295 816245312 276632833 887468019 901808137 70438062 28535978 649905080 129095767 968380065 666822199 718863987 478790020 173932583 730986773 642836058 735701048 583627840 803217605 121537497 408990319 591559521 315440989 366956044 513622520 484905458 555565574 459796808 193014519 341443280 568040319 459892626 108400740 213770700 715038360 36919078 728540298 83894825 966180024 83045618 832116616 885413154 946630232 587738392 100698067 151730786 363665286 475522416 496169650 708191882 882537059 42498051 777378497 533240750 44118437 465931153 280417391 241420760 270275862 902082572 410107520 609265028 666931731 931580699 479175819 166503458 286007821 986241688 201276284 638383768 495111948 963553042 680962068 699345853 325455399 371883596 856454500 281579231 360021517 115555260 639457110 994019390 240046463 404173069 961719588 838023055 196185555 806284957 165736927 722842745 714515315 822569984 5068521 324218651 464364124 267041403 322999931 184980612 334221984 874887049 620985888 686436666 961308900 587303258 238507832 909074868 577408226 820085071 961716086 311812320 483878376 55691903 337005923 910974622 51074392 589217846 784589017 890314818 861881126 711173232 62068104 186734870 663075421 830163042 974559092 394055381 792057242 593871602 652523892 538685490 854456207 86319930 474527157 130008911 867682178 146675465 276015158 26685510 792845259 451783009 690024778 211119012 920415833 93089530 34119193 696147689 491526958 309454526 372462878 421443337 813696735 880649291 466179242 783063790 361515285 805254260 733862240 770600947 962197774 226586048 836701879 201877610 35338780 270774506 317912443 413073432 757581861 569397087 920827981 730950324 352460833 11048899 423072286 613586027 647248544 353224300 640520376 766236255 324575809 4801509 455208757 808034595 961606204 532873581 991827590 220945217 452804825 956439414 500525037 656317876 741255159 841032742 655298947 296853614 909169542 690090969 677650099 226300115 752119821 972043165 716972733 244379708 882684197 662365108 81791284 342068854 916082683 118878230 898656896 202848832 769375698 244596460 793344093 182992336 186996351 736623894 370860122 585751887 202835179 145705126 264923227 703336280 930920341 290576227 651378456 109686141 180101389 567071047 269648028 904717506 435180666 82790657 467344070 531022368 633811477 164697204 401678283 978877187 48922028 843514166 949061298 629178829 837974304 137069842 508272086 859520081 232062695 652540039 603170152 683778648 695803019 485370182 52780523 486363680 52979496 390029495 469345462 513902807 478956530 649966709 449819766 702744868 684205741 983859917 924022185 739793311 467035187 356215620 442831651 319236948 794082546 51058958 344941709 359670341 424569195 270894487 739117281 482770405 364415156 435986686 87959280 471879581 256778487 708462229 906277340 905685834 253839857 456451939 119449502 386633661 607498612 564848290 563149185 91818810 689884133 756933697 650927781 652052474 662223550 590196578 636584573 875698345 627980045 688547549 376802641 406853352 511369204 734175676 957898429 537332684 281536807 224000957 721860656 665467997 230998897 835568083 747048814 140050968 84919599 149433509 309802767 311307118 30976723 877524238 289742589 439465539 343732578 464213659 569534202 708842095 864279799 693073936 404615960 452721216 45754686 541412836 456430655 31418102 588969977 1773760 307295914 270192454 764845439 2003971 941329002 68118488 985827128 924530753 175918050 825499593 443324962 571082175 990787145 509304106 90146127 520337145 248190507 987859326 982401125 43617565 251169768 49906240 786367516 521463437 190520372 21365595 168570052 540940641 747026581 335084976 176764604 888904163 85149672 717357460 885144828 319882001 421242589 825853775 366458252 238362398 867082870 27830686 500476938 560675313 617163404 412492849 666768937 288249764 497388106 163499566 98840108 830062342 431984816 359552684 705534319 734320154 260294417 232118585 488604895 689660054 917473685 113177685 792583548 508368997 186780600 377038836 65245406 36068389 701202633 930590720 77198253 14523306 332585068 910443733 143851048 950415481 868447513 220081604 696627359 456054350 659035290 374393744 442444281 619986326 691218577 946342643 22219311 125791734 1760496 756889882 846634703 778244802 657990782 359508517 624354682 978897798 369836377 387526569 736151142 552763009 714810223 784457517 207079644 62482213 831116547 508241072 284924347 265009305 59256623 311753505 949503475 664942135 965089884 185054438 920633099 44395534 595883723 530206806 660360605 386831712 871783695 35047487 927245268 551643941 177090705 553117792 899264500 512540295 232320523 882808816 375579347 879082340 166187534 243466262 745820248 103347920 522972028 495505006 127071235 392626576 251056142 3083146 957395813 88977055 5466319 304095599 718576803 512262573 458867358 394437652 996297975 982798235 685151409 656083430 831486767 936083712 624729869 968226887 199579692 803938983 471413006 727243274 342510437 906949135 53229542 337598457 709917537 122170345 723530518 77910864 552457280 809023646 587190518 674248255 310005811 837171911 324753203 349783147 420428800 247935411 53968203 399989101 534265727 801475556 585891091 376515921 806183455 849359762 253629234 821778713 328352098 651304230 867524515 501781304 856961884 249184192 404482615 338578456 374184248 473476019 13018896 667900564 324544947 498280707 394086184 6307966 431704991 424586222 130129096 256115482 640039522 420430688 68486161 306793889 910610548 849297277 3524982 510086592 237197284 523355163 721300544 612010518 469471956 786497349 361741577 651717305 328956408 705809337 898799681 964452274 836527900 587282283 270341293 779708284 177007515 332693504 847400930 39118217 583560424 279843668 918825166 574081725 776425225 341129716 978546736 252355569 669319446 508884389 371597083 817514097 649604031 359521755 517714807 126795391 142244804 426096707 875961984 563910094 32784506 801146681 125876037 394021383 635450957 525368402 548746538 205796679 19247416 568382164 306435687 192476831 638795598 760975417 979945606 793389203 959031093 227308208 157015272 424385436 960726182 822190492 825111873 420348582 259259119 650919443 586396696 177217426 733852529 980357472 955286344 345137077 522450977 730983297 789813890 59849815 334412299 171783081 322665417 136940854 830377930 334255807 597331956 424073984 526513682 617748446 707381039 758200796 129799719 774633683 423108986 268528098 742167651 356669090 305025833 449984926 564414644 567858690 727992162 356135057 16751387 805854172 377539234 863164336 659650606 80158671 812383544 398475747 744325014 154879151 809594825 297994375 900892818 488866050 341458378 521503725 125269107 638113666 932303881 798449113 631708446 126790557 770990885 236313603 966589837 188313592 399404049 78121625 741516878 215577320 215337621 470763707 422317058 998793463 391620557 535644926 629693407 572671845 949665960 308668394 607952943 727790757 521559146 903167100 331645647 593864923 343162154 904375973 682689969 629672549 299346517 156117960 801825626 532330575 379155241 917567808 759103332 474363613 52909371 335099096 76536061 113414149 57828594 832427857 953245031 807500274 410492425 236508895 269585526 196321666 115853329 780516268 832952597 478966473 277851372 867106388 799176641 794959244 804563795 695788648 104939276 106795463 826280274 186465515 924724252 119365672 803313863 243619032 99120425 583694481 909021670 249431449 606910466 908697754 516453815 508655505 515941513 295569420 131419798 813995156 343657778 797045607 889931443 294938218 900884360 514526301 780595344 90406224 325558441 562159701 896190342 141487734 425158085 111801065 718878784 44009089 930092194 366524008 662194493 339804171 832991771 817141333 258142034 407328798 241958556 101179365 737559078 182395581 209850536 244251269 962609845 793071452 121424724 513590355 479122894 737194851 799261897 738260128 786886805 759560366 678846661 679808116 168827649 98936335 782896410 652296458 830561887 979264459 331970094 854429263 679177677 273420825 421533562 176643943 795902656 957548967 809750539 601153321 103075199 125095444 628212484 696605342 948520357 272786551 184401946 296535429 116496547 256173015 462195734 203309778 36562491 723468720 537928023 65773355 473347846 252504692 117614669 707363690 572775151 979541512 5308415 75925790 818830774 71039555 510966406 985535753 871376239 959418226 448386960 883537315 999849216 950477015 688505054 649271701 117552294 668473125 537547462 478531136 487815792 13091078 811515569 322258484 167031491 628584341 322618270 443297721 362017492 24036068 119494814 74346313 808800049 410358904 481043798 36308499 53159481 622224328 186911360 492882554 518645919 193638081 761943146 586663060 739337707 902163525 272470901 206141100 961141496 89961639 566441111 298460097 225551479 636743216 767766490 685230597 732041579 269193630 903255771 119522654 979705260 824807072 451117899 585650152 355574372 200985179 687392114 980082288 713275028 506431464 769499815 183741179 992450448 200275667 517259225 497031485 77159807 648125853 926397449 155647267 727224284 283234364 394872525 680164170 875956728 680250006 601361615 72923525 42082677 568920329 321726540 876987226 233487564 103786214 918814614 675625606 606635976 222518513 49992594 976128885 955540489 241405411 518105147 428687306 293285251 454446824 519980317 966727901 507591932 608092194 357426650 234397240 983682193 603711780 255098537 373654042 361447473 342650231 82777298 541054964 531460128 160582936 935224115 712370926 69820790 948788472 935083198 361146979 963146910 151347067 517624057 573669984 708310487 945271546 821454972 779011113 487914422 184654401 10354039 828268213 493291426 597632273 607164969 654755629 977197655 7614623 47007594 337946481 424020068 790971411 514637602 533429906 595685549 806383882 822725327 652676953 329597673 534255125 649269763 155295423 377890341 2997048 403533028 612492403 473715007 389999723 256075947 750925143 35020651 277604893 395552805 343202819 429559986 216438188 519373365 357930817 822784622 245789677 382664784 821402767 487153104 585348011 781874431 845264544 517739610 645142048 533747809 829612507 259415653 437985149 604918438 282034395 501871517 736777064 815190165 30160621 8051583 33779577 537790983 515762325 676069858 572002236 545436265 696353289 889130347 926574898 988005182 5851572 429984279 894854735 835445915 6394549 853965749 32724349 668235178 327694173 883966057 940587928 304412455 130965941 611892523 193469041 30738918 779418613 636873798 762512715 664943435 315516174 479407577 29294945 690124240 195171618 435248729 159254110 18404739 493680646 87492365 425698019 394151045 606661063 919579281 566087428 225322892 793168674 65663316 50657995 151702113 550104586 88218650 859784884 996614243 93611557 81619578 677416496 632636675 934808912 862477664 251729954 27471942 206817303 373110669 540522340 74745158 79492158 519986194 495890243 538537137 847962939 15594201 206166015 530489672 749727416 39688988 576212813 631776354 344477974 872511980 171828437 176254566 374478821 550697643 655590579 299021652 211098733 356656530 181228538 390262077 253401129 144385068 548873516 547835078 869852999 604162009 906773699 655389610 740067113 682135628 64626092 706825013 345474790 906674701 327779271 292529865 980472265 465879288 336780392 654980189 660957137 307861181 717870809 932225273 179043376 142262622 789753558 210992955 41789901 838907827 253779727 958557141 228191170 374960105 437301161 868835340 161916382 762843135 679590589 163871291 601330979 518017608 442479320 831136334 166928969 268929515 261315450 177932871 767527482 824380774 844463511 858361533 744307860 335531271 122952729 827513688 251239466 174579058 492301403 288764758 250102147 779083294 907570351 394395657 952665433 88676311 971111642 31535959 829500700 676997437 455668371 228435513 867229037 558735684 511097863 339469628 459083427 106196915 372326488 317910787 821211465 935846309 20728345 44848322 862644382 242904074 373955540 128299717 791717139 647574567 267589252 964562151 306086097 614122514 287664667 888361244 187239473 6113591 765239805 235248615 556252225 62564566 539836291 910053092 675707718 875730562 915359866 424910656 666297140 897284259 49097121 76583995 540660280 678281973 742359854 794945453 749829935 432028423 182801738 205642367 283205676 65741501 708872336 777724205 516123382 206709455 227037330 510969419 200638343 653889352 273501268 769239805 966621326 630607367 498077391 790103933 758786542 372672321 412900720 477581208 212167485 660885501 795958422 447255857 522717254 792119446 671030295 122302653 274862471 629828925 582404539 405770694 202553012 730782325 791346624 713396073 416994098 232404885 874841429 549443287 171972765 195203914 337503519 531978199 914555714 273553938 309520822 517215043 556378277 673312449 108541993 655167878 9448957 898756352 857790070 821982501 254323379 177313225 538122259 496283955 296535783 878662637 788964968 362072538 382064619 52330638 514383698 418591449 107566789 963906469 932686754 379577857 597953201 279348861 35043228 878487991 40934813 777222198 434968441 760264054 322577580 704443459 489269221 60573770 304103092 837488364 676084865 542728533 500283584 978317261 835098210 54331469 177944206 975217749 817503376 889486332 574812433 670384200 855302280 581554879 632321776 788342334 243124923 791971592 522628358 41577505 944594189 954589149 522036448 116134835 129174358 35121494 994221890 795252486 301935076 391394082 193636002 625981186 740634615 655873795 36327339 306310626 83260484 487729485 540221372 497221559 504443763 896968555 861162855 456882915 622217377 102635098 213006066 416659616 215453663 173921068 791843545 902905207 573095089 508099463 513379402 796148681 514509455 356661796 966061479 708003914 569542503 423079248 135510792 891765888 364662809 98492782 537937590 629685576 283380474 484783474 658934193 693074770 368404562 492499815 749793323 247658400 572617950 454065387 27159051 446107147 143335502 226135982 222108012 285556670 780724680 890449911 801786651 215159737 867014755 811208478 516116252 238455631 423758765 784052755 807766821 359086760 851059750 732765654 931965729 490248000 417161155 722025469 656506798 711642214 246818411 270353713 693293215 708444606 320443005 209068976 659419516 554560960 397393225 613445069 74705405 731834422 22795154 910063212 320024211 59959490 281506835 479411591 604946655 877146454 451429878 912204459 595724857 689647801 153036126 137255291 684981802 14828809 494332383 485755948 452397810 443066420 687911680 935241224 110233603 312973949 310054080 223276523 596515459 282659069 261966862 533274313 900974030 335142944 656416592 275666982 549086195 972451364 296900317 272027804 620078642 258562973 791316867 541066329 843089796 811752436 180444418 206264734 741811475 946033635 641035406 595465537 973599933 113434618 871747409 275030316 185191317 463285022 884485862 853801179 291719266 192862981 2066912 449818594 819359775 338831547 625594433 870281829 636943993 136033055 166310915 628626847 287360084 97812326 345930131 602078811 143723591 349478296 825308752 966102398 278178587 113184014 541920529 728903291 402797135 170781434 82038940 304915933 810984599 42690271 792113712 604948417 815605849 712463637 411189244 357895769 746660910 117370183 153858469 582005354 51496807 897511156 523048132 679083982 943561862 25753585 913529702 179577844 941942208 42814181 487798410 120212571 252390274 89152971 702375590 95720218 497937129 984309876 367489571 36169563 477569096 956693250 862027228 472933339 781308838 42864750 312434595 367994220 416265021 734522116 479068349 925688180 183814141 47972066 909534304 621092972 78339078 909509756 770242108 547741281 500701490 72280859 232806127 384578933 826241928 510056793 131363983 102693983 118786506 865074086 93440293 178611431 476102120 705538247 334728492 880532587 173641611 381021777 557059094 503709278 667252363 460227378 535498439 692342467 636210041 954797097 389070360 541502134 27441686 347442761 206100821 862240995 525994970 537813882 844097728 941857805 894107758 224115448 803104268 37029257 597717554 976701906 438403298 99773376 42135736 615097196 967152991 138406065 510574919 779904509 745245844 407914092 413812057 493581586 629897477 525628824 237057309 922367497 299813163 495847405 948841974 340984983 937838066 280655035 414943993 254320963 327691067 504408930 484263795 854478312 46447195 127472088 233124705 144576055 780903579 763592486 284295671 569706547 749332406 148046315 687420954 469971123 714554973 385455319 500179173 204334051 767734966 137985841 896201768 419595715 556510937 252247890 765723364 528672934 280048978 289243432 5837776 805436341 900615586 296604852 315091927 783278442 944796862 37196940 226045080 781619733 545206670 572969562 77696229 232510043 408936815 719382363 576996164 89025969 130534066 322331872 317844081 161378021 19230491 774144208 150965210 455693462 509034594 136842788 263731234 602794423 77121717 124352874 845805470 8846864 902850356 987700548 708009691 925072573 65644148 504311526 766522134 293437613 508326141 754679450 92654274 643615524 32421324 48670783 725568518 779522617 155656402 75191238 841865020 593900889 270728562 124757428 947131764 515748290 729493767 433898916 588632303 224354057 615585628 254073538 75536292 159572373 813197106 415326800 641105342 556014369 11737278 584965669 941606427 843814206 972351015 601450792 293101775 861047246 755462668 799878106 567055775 416915338 180017661 170856138 698813063 905255038 310823677 309941534 614598196 774698120 410994695 729297680 802451595 114008028 810338438 923160687 562271520 971634562 270291163 922400026 57070016 656759766 704398554 64278921 991044328 454343432 784017485 996075332 805012555 698101658 748982128 943816553 428115791 703949541 419477875 749604138 906611088 533629332 681770236 880890445 983110492 395658790 148731042 496537002 497736246 631392112 281800563 375875505 350358356 520344857 232192366 650968289 214812705 406890013 30211082 774764626 371047099 409569611 393444526 390152748 681162358 119040455 873430838 584342062 744738391 803053448 6715509 514472488 743027609 506590171 435376301 249632385 587491372 809288670 195023896 190440113 477209393 722338566 697910627 841717192 642992511 318653337 874766382 714314982 289347105 397655861 229776781 291680705 524598998 968258887 644128394 912109346 247404688 477509013 461729952 116558183 685002741 749696693 314871361 300623619 415606753 970634387 609612114 636418298 344691682 842791151 554961834 18164582 984194747 628365277 810609558 415982068 387452130 590555203 10091608 575157863 823441665 636501086 738448035 655493908 114551416 267477565 925069089 860562277 808685017 671489092 382115053 54520407 781759851 51643307 88385561 274428155 765355945 161820925 114665002 588350200 607768512 968534170 230896791 972039943 991787028 7736629 142511437 777641846 168855739 126900310 299389742 983656614 800836608 920093912 30340237 474283405 830082274 352931692 491953587 843970613 480697234 691747605 70854494 777868347 255284729 395771306 16419645 372669265 780907567 160382040 473770101 436870076 968578821 793410077 293983263 721700054 418213500 44473934 845024711 118723469 583894604 318059282 651850735 674680034 398886494 978049508 764574858 965273196 758989138 249976853 599700353 602105555 564779258 991922503 481502001 835872853 95807197 582963187 12817643 81016132 43390645 324760036 332659 421385861 561535729 557233338 302518146 341409298 721515828 446786665 767974980 407820153 8948436 896141239 892817883 21390428 3031388 57462977 883589082 491401967 674123018 523021174 732645322 236698749 270496594 672095258 256813992 413276644 516325209 445539781 516268133 558679060 169796218 283327202 328144485 972916371 271229637 547672496 904668673 956935676 83279227 559095492 119162373 953707643 740608915 636541317 112904754 38022227 672003641 239588527 530688957 429011544 356860745 190766801 396929998 13330549 785026520 94136015 957906434 154367016 854647468 370579040 199912682 893225729 637169343 332271248 573443210 836210983 396541888 152431168 306520283 598519250 435974289 45914273 83248713 119590866 987966410 670511037 804991541 121451014 393926709 530841326 611764084 313933286 176999760 962025829 946647246 210632699 420870094 354218148 255754112 224776289 232302102 138403076 330253754 287613771 483284162 972060720 140514082 988518271 338240290 241041320 688910160 926692054 564726711 454608704 841672272 311848638 37234360 932408734 779175715 256435896 741047952 869446335 557959741 689594586 336396381 615254130 400330248 923682893 140490867 823735515 691536224 813473744 480680151 806254322 482788374 556634675 783147973 901290242 608363886 78380253 737310251 250182954 561883296 921327687 644759595 632930783 856784730 573156991 800831901 30572136 429929532 456196006 260517514 505382241 939224923 511921266 220170674 484145465 503319742 902663341 953805063 652562099 447526116 746843060 229591600 566364521 590885693 819527928 155631367 692344900 111194284 181988480 868202011 131311109 60402700 377884006 908996911 532517824 415423143 542614101 10628025 665949020 525408448 781758482 960683364 598471188 674707467 29076464 634319502 877835512 718096944 760295514 462402251 954130797 601855307 839424845 954532192 914054057 885591663 879820507 26964425 240500024 85876766 293811625 522864691 296776570 659162835 159273841 59863554 491746850 25132408 42838401 452474957 693383096 40442352 699069243 849219677 822493720 677934478 355688083 436825650 115760370 11265436 247677588 677645054 174013000 550208982 468211163 679274919 635962098 891166956 633517850 448903497 244653341 902204163 402019735 762225586 835306696 483362869 634249130 827815909 524614213 21001996 235025730 29291160 94027966 349884171 211932769 741502645 462215854 441121573 871725979 490847708 338344036 75586628 349633691 874920160 54457988 950559683 513941663 558844486 604231813 218161141 244973303 539083977 996581171 784209564 139399049 591735256 40529198 213933426 123316560 56542230 101640042 87530659 292525785 570466266 876345774 957047121 635213508 323283373 274813717 900892687 67595849 285285070 651817103 351057767 686193584 691642289 258156897 199089748 404209368 302204539 138654625 509242568 678596017 240441224 966224571 296699944 539708098 262111206 184755183 392284619 976764323 827326935 30188752 991105406 879486340 601483091 344994758 372504066 187549093 968720516 695973517 237722509 608266204 603544647 273654452 731440709 998425362 645867698 94167071 380950216 240651206 48693128 221464966 819194535 610498184 478646471 426139379 431381222 696124031 280520475 938430024 716016254 662345700 405052008 716235191 219976924 369175173 750788676 136507976 272172127 754007619 23592569 204772438 585887965 658336660 758141320 662330898 745627167 44333569 569935649 29590527 585896032 911962793 527375021 58935668 687893714 890293949 978767300 996999453 612530201 394969090 440456887 248470395 644658381 616122194 6722823 277893983 214169597 178906395 605894635 401702515 20273575 313994718 916791503 342377905 369505601 414976177 465560016 323489769 894772275 60591038 259243072 601392704 382702170 860731586 738544936 511305900 586583687 442202511 826743745 721895033 519784702 908837002 488248314 922521287 839099384 776363821 787252470 202188041 678857249 157687430 20213131 598224263 673777434 9422262 636073667 900071901 625631224 144049268 10947166 424191866 613120451 66996104 630500687 843727906 337262584 317574992 846732347 464850541 406944008 377652798 91116541 71609413 96828119 188621655 603669541 103252844 752263485 918885557 212985204 960527860 948953224 611115015 544028769 462342852 649965561 587678476 258037655 278106650 465939522 403023900 91340405 93502468 800071182 189005471 795636108 288629989 490018937 186084243 458164517 716175351 780834196 429968906 40715193 684167107 260587747 798855081 390036598 341629610 848886750 561230123 348473281 809197920 34632307 3571420 861495726 385405803 250012546 288421151 472695946 384786856 240423776 831838441 686899026 12639431 761422933 677768259 179379769 634078154 704734494 428211915 233867046 124634250 709449067 413775411 563922483 550598706 309440610 403197121 436779055 736457154 252546842 833712078 74232093 39072397 813583137 249467975 770874035 441985723 413030135 732764463 841080028 839557064 338344593 796419099 919196727 670371075 581151703 991918516 804669589 994465808 276084005 669311545 246073726 392070503 418770382 388816378 383349933 338398418 997288084 300252126 347191952 372527603 853353522 236870110 308126921 577537723 147326419 939098504 811940015 666299380 838000535 710037117 528301006 412310457 147959573 557979891 656104546 447582713 142489044 332228659 929375200 58565879 708074960 47817500 917926766 264054732 708817916 318811806 370548326 442608868 782361786 709607488 892448983 201350269 555457124 813503643 629293572 902570795 989114311 590099933 222121699 724516439 933991075 397200455 451194526 690768571 540797484 97915567 20889366 433989351 650062732 994268415 501027675 324936640 837144158 61024948 588375605 235198203 768430901 886082400 33055903 85107622 305338387 921685800 104744518 627533984 920446706 326734662 33107470 634117404 819316799 784433800 967949453 406311714 522365273 529445839 381663886 410717198 572571927 772482193 623182736 40878351 876033087 277859672 209634373 680496553 509656592 964034113 157528851 576546868 954166457 725277566 416030870 145152602 48829919 414458324 524697628 369935773 314823451 831565598 621381671 514447823 499023994 333368520 20259567 383652247 370906875 10096212 229005022 603360499 527883029 746319321 661026578 589132209 881684782 354354815 931864542 360544756 266316836 686326532 782601545 633841845 696965576 402806330 650170765 868185152 755514719 467589510 376453529 934451379 888149024 87037283 926801296 809121922 809986488 804944349 968047944 539937014 790589640 907359511 948317388 304877225 274330470 542576581 618259675 286847499 298827160 416831922 239118694 46474208 108539868 630230588 496153621 6162880 569106339 665628371 96478915 971760790 832443345 220404606 963324414 3340066 689773887 158531925 242764168 105969271 178056506 694980872 231915225 80103549 697258497 417943382 748401050 769164912 958908234 76914583 220720171 162032991 387023549 491020851 416585758 332261038 133154424 546827561 847810233 909578900 476180361 80528521 879120760 449868446 873723511 490004218 733817994 794423338 473141690 310792757 988485455 72780013 39284286 577615239 48202976 865792878 710968293 83460691 219819655 72842120 252157441 487535758 134251074 879941356 278840286 966944066 661282116 811633565 719383350 955984139 588777589 303958130 750272187 772807325 966925549 88307607 575813776 404103484 482346109 444384524 32169680 638846786 673074726 245740836 331656710 477886108 482987679 858081032 262854067 490709326 447281363 796803890 602863308 713930731 761502817 66250738 697806905 399298589 791078427 178798060 602232152 426298659 687477383 253606040 960490103 481646158 320278113 133440193 74314077 249891715 54895895 823222023 89906114 321381820 36469579 891679837 277284306 777012615 965481301 684346507 101522606 516697477 853278655 542352045 313770218 47004908 617857991 755001266 978606864 943580678 77862368 531628254 471041052 309682864 183387697 423470664 897072639 232520412 697235220 459260765 604962333 396700943 794997656 423130459 430940622 771694819 258771968 97494999 709333728 609079174 967275074 211162935 262230035 979215418 410504329 662458681 126509980 552056531 739875764 235433835 915198883 247465020 941502420 752295344 242324677 992688370 939342514 168914113 751314578 762847111 80321606 824576681 799754768 664003872 503693121 372405064 839769654 477103608 429287812 515794642 553222258 327629275 716228263 464879693 865228068 662208684 684942451 502511126 745039904 710787807 201302888 985307229 275426096 765806079 147886904 799913380 181981328 744680233 758707530 623358788 700152176 734624655 748993848 75342311 768552054 595401975 361846097 44418575 902088249 418636346 22210840 570930318 634411975 395881413 220387267 334675724 638724896 186001947 109155517 992376453 733614008 277561936 36137508 578608072 484331257 688168592 432978763 371073529 25376959 189702806 373901113 111645967 806184922 850050101 730537257 507280471 594650767 236069843 589118216 731369199 414979351 720029929 866724858 489060428 264158239 274819716 411521750 575099572 872999751 603024839 844887205 115836357 13107619 701762151 893839143 408253676 854342717 328256813 6366030 467874799 833206928 395393656 528306112 708618596 861076751 844506808 686635353 903410487 401326492 335946996 385861543 293927720 6830097 889056581 45690732 933830474 57847995 507454809 709270304 956846214 253394137 352388849 840329069 833770262 359467297 759877731 823193521 407907594 492760636 810704664 894525055 949385414 836194630 633791503 9092638 732313986 462434383 796226649 690866440 411289033 374075100 833721243 418250349 683736059 853032550 375525007 221587118 192205003 809690329 591851395 355089890 604934593 38597399 476292824 424869460 158587832 845808499 846814596 198388994 921412961 632865335 427366289 879424544 657975743 292459550 309962907 650183059 586969769 295893722 10204758 724789623 224699724 574365071 383607558 924979866 184495270 605930326 352833542 190522110 838767628 727145403 726120002 636245083 715318181 934308160 64499388 805045402 416681196 104644056 563679498 681244251 298965809 915317612 92403670 672463728 216038937 445807706 754442589 623890784 197470746 247262192 2149361 204775909 722722560 258352373 964973687 306952046 453602411 740236833 590520554 882461598 533194830 620164257 165937878 68508107 972009330 991615636 540649437 58812800 658494961 481039760 438737974 272926971 790649275 549942045 238803753 162219439 513568532 953452344 115708820 975073987 911100692 824691410 647856745 698633618 440365606 397171791 834247469 993233961 808427657 293455880 71011451 155981261 653810898 235652809 869505663 712032626 864168552 465598035 340834684 812873796 265653767 729009115 290140231 816408098 643669566 937283721 69496009 899301918 579306993 735231483 937490560 877510398 32024279 375373503 532924670 172535230 726772732 652482780 269222505 177474060 697598529 461078090 838068218 82918091 609681111 201452405 425420926 868673169 122810824 592580542 171292376 85697576 956104814 520507386 171937405 687823120 720504826 114814705 457769462 828595196 237648366 575172576 266376033 626937169 939059363 149481720 549850353 487103402 332903364 723804124 416411498 938157654 373241553 616905767 522539174 463218136 484710814 191478756 687090706 771773030 629335761 411076116 47335217 791003755 735920743 670889772 562963480 364316422 855844399 179039636 639200752 23891081 435041357 5974057 499986296 408413434 959428025 469552315 769894785 185451669 423453374 804034192 844938608 118741064 566236539 897705183 466193855 380454453 69834341 303868758 681023099 653766196 230666947 576701077 63540167 604884046 385303857 593678513 580705369 160591683 620580894 636186034 131653112 55253253 992408141 955759124 23647236 354750267 761914200 415104842 649697262 42610111 439032872 245853750 968764347 444894496 813782910 669748147 206802565 10135841 86504558 386406668 846237434 262121272 342270687 833921665 130179547 343643408 335073804 510958025 651046526 675632903 112915717 244919435 361814349 439228081 391320879 7358692 397832261 248483155 674706112 648236004 747371384 180165736 649200964 467981840 90477451 604087328 175324187 252663266 347674169 361119196 904332536 390570052 962137806 775694003 404067 192214297 702739628 88231409 146646584 697527733 368423881 329803666 973016614 801199967 500842799 555473099 216390194 221034454 982783868 544150658 159626033 241957833 939663711 314695633 444290897 956328798 324582433 591520903 378738832 956330156 613088281 299051430 189705539 285384256 888985911 626182630 134015121 990759324 577097594 415352881 979963126 17009587 224317306 138167845 693261505 397088111 105968351 637194389 691663509 541998636 647488231 186871304 124834796 510929466 233565924 447278905 398545295 10852190 665392316 906318229 307574815 969536849 442447720 157620672 263069328 677815872 674137461 804963856 396451496 510892874 406032262 686705424 307564421 959905541 311638223 79770111 138477588 754865658 860622236 322898767 642151835 574316324 890840520 124521766 67942960 745166453 332667718 258660320 581523263 979918674 75122332 422001291 956827143 911493394 184909667 102154601 787329054 900471170 213568200 303102578 683507177 450247012 698371086 290634191 532882213 736500971 135178506 17687136 816402273 535549504 901488806 302155831 955800193 698595841 1355102 914812187 500800829 76036541 703066054 511326470 226233247 679053945 792523010 806851751 644787081 615935278 494086988 849944545 815988525 458145608 503953521 684535370 254073235 515619624 175213652 847016365 164087574 428513955 404871018 673305737 27639783 208720258 812932413 361768591 225946249 730173952 617016042 743933223 45295187 54200655 722121122 185853420 315925489 820236819 30490412 335642411 573817316 723307237 738699873 744901737 786175229 404464337 701590447 511017178 723640038 967023576 604272535 303072746 62986393 212159855 950792496 650928056 36087014 380617982 139943585 841122198 591723762 772584035 980503466 518124683 854239411 31115372 157443612 63471057 642708341 134175584 974668892 18930519 953329239 223239031 805836260 727659583 360684239 679358813 512169922 794181473 260263202 585358003 641477400 477521351 283230445 285629582 932514714 132145455 268598175 229804534 957437459 209543308 11126012 729010792 839200480 807894661 723120539 746630741 445811827 306502133 717927785 920725409 496124369 915851881 948916261 997908517 222661397 344839845 712957921 590261293 623612907 686834464 597647751 21525242 850322965 563441795 73953618 940904769 628465130 770282541 225707345 688528810 197305554 636127922 706406887 568217426 125547979 53179991 564329038 290770505 512315367 661606296 101650191 220872725 45393100 752426403 896328331 460033581 513461554 254862554 858142069 314387583 855102313 959116117 711088470 959034347 623307216 290983262 338662664 996817606 65887583 809899507 16930620 879895384 668449822 901850951 613113588 379858526 111348652 923656001 764165129 166785416 995045305 144773115 178361766 172220412 849648268 519662660 556116683 69121746 182154621 756350495 762096331 65382293 676397436 114922818 905869262 823475400 220861321 5100440 633735504 651213919 808696633 401845695 770426016 134423618 279280440 274905483 68621666 759405262 243890113 9277569 198182413 656973651 968721704 59559005 65841774 901067927 676587600 777314188 35653668 911603537 404971317 104413107 609185569 209637039 155289444 959065638 627883567 524513488 497855614 244352113 812319081 9529163 879392953 7185107 233685693 460354983 286439774 891623614 501908081 830319585 29382476 849470297 517397915 140918505 688522100 636891134 900962472 42702628 137041243 146542780 420704214 296028907 946688411 844118741 310811577 399797003 413651042 217149249 947036090 236159300 183269873 372420394 187633811 529898698 425794334 736350830 608324308 442101447 373582290 863518241 268816738 327986903 135429004 278996232 33474546 376955786 905149917 729717278 704260498 203832549 484123370 693508883 482312481 198520545 43723245 406682824 122398674 839315947 453768628 642956756 408533421 512677219 601561377 312677634 486901774 323043869 717378984 984773073 460801572 904597730 99549652 532561650 384008051 496248048 862891970 2777806 130573395 104834678 77474212 926139902 339137134 652202777 89684031 317480913 896801606 133355634 825948525 872587465 872021165 46567566 749072028 754933022 180648266 630170732 556445518 194768697 969462043 773351555 18999191 301097018 127563246 622223673 81704610 752071283 87483366 292455277 74519340 931219435 319861244 632696558 603245063 113904861 18197628 669068033 834901657 204334646 449204100 216973535 134396762 723537946 488517000 419505716 781524570 297282655 550171601 991432610 208032184 228376848 306270969 607057724 295269932 502785259 99093872 638481163 155164030 523433956 887452154 64352141 271808268 610426272 811650095 754285104 991950408 115686395 936739066 634698716 845550904 89020290 832652059 125035878 82274037 39748602 754659749 79609886 391612460 20755159 301879424 247878210 711347104 590546374 917669608 553997192 795340454 785076003 327148012 977929112 435009447 736765059 175677168 958212240 522125473 181486380 930262059 440479102 20216231 846523032 623321386 955725033 448428892 745213174 341707083 60918089 74240892 937350057 239312451 216893322 645966164 945179079 463763097 474818446 488470597 639604891 722722856 190728872 421645381 870611491 73095329 608515617 126325853 237280146 225152518 597225398 352688940 956532687 625297713 22850072 484053858 109389813 804957771 494431083 75948102 467432913 352682325 547963335 306554929 691247207 111470754 238472634 592277265 830216814 70335323 172269765 22827239 236652239 112110586 87666138 210122313 268758313 4537551 26983397 846115553 255923792 231464574 564951616 326368747 709143754 537306751 794197820 99963067 613435217 610955165 271927967 233106741 209374547 575274616 942719521 630583379 635931509 772311555 453732334 782244515 406266380 122993670 207018279 429304518 760031650 318146461 81849441 184343539 264948599 109043639 621610532 913311345 900869630 910061464 197299053 855834656 847871835 229152087 322269228 237597425 284172780 803868257 608505799 797084009 857538749 124327412 717092757 24325923 944550930 769271205 97252196 246142795 317040097 829669338 196381684 210884899 31816277 151447633 528630650 739330177 721114188 656086679 917459486 241043023 492633050 557195922 862007933 204485386 378537668 750617848 595039271 814842180 216327942 929113045 99179554 978185251 709719374 170984201 336460645 30798815 215172990 203035848 835608926 570439751 604763438 203946008 421653613 588024125 492567591 941306198 315629670 382092085 404296937 390683313 368765203 826101690 612367142 247673518 240528048 406037482 131985477 195485858 80132717 895799541 339868128 954479931 716383472 651069601 567258182 474224888 167911632 693850057 543315705 456612524 823442203 258329305 86919985 935313407 556540881 668361300 121796696 987935725 993295462 870182735 781057677 369688389 640335428 450792947 84768545 145573675 37150023 749947902 26482972 187196822 384724543 741634883 17011129 20226003 750252913 44828709 779366117 747596032 322206999 396064800 674044356 882223762 446477787 441584705 718820652 597802703 860512096 289210281 263528489 633003861 444187321 206536205 702812279 640814993 329142512 909066297 687104267 601962825 96076673 840201864 641038987 883649811 424921820 402536814 68612561 824291035 229499622 408964591 965982828 740011617 136891768 501119525 50401566 865128888 752394975 201309117 952272991 260536777 267592282 15819386 917045464 851077838 614014624 198631601 159570410 959931095 770268247 557118924 368338981 741000776 420584606 782755527 607077329 373991513 825960836 599238326 271139176 301593493 474222734 403363133 820470297 613027419 724795701 215788310 323736135 26025312 537637733 119501455 685072392 506839595 408261120 767842313 111716263 784449432 200500057 763360378 804984355 268503126 674142650 704331244 405884846 217497449 919813086 42747388 606882862 74786472 710143351 749143132 103152063 609725248 259474345 970367313 369067310 446770223 670152077 217233973 198163072 445157066 625526447 810421238 895056745 453345591 600337809 79426453 853064150 706988276 814066726 740487849 610052708 686277966 238000215 664933337 886557414 742148075 563492994 907326309 640520418 39440705 709562870 473932702 607156245 7698716 304805752 274015082 258076395 641313052 928418240 820525761 776086279 498952500 786137597 697212722 532358081 325904941 600012877 489462367 312588451 767455777 57184838 908578428 303816171 79723776 106705776 532779732 28131597 780344078 643355081 198257732 114390830 125682019 657637439 285536190 361142186 757288554 517667129 391624392 367031438 778442850 917396751 975325690 456885534 689130464 305482893 246796164 711140433 327443531 937408372 111702437 138709328 442370655 845346041 28034357 436507643 553649323 310366789 888340508 239688035 96990227 112866035 33618904 897535569 589406798 280642452 797263868 585694654 316328040 835779630 283776171 758740825 983252802 835540153 103174945 848272900 934592525 545031585 533484075 650672215 959571155 177710151 671297193 481783068 76240110 211024768 461131283 330348497 559871375 94998036 724725489 838171433 325154360 723881792 67074914 40797579 902966082 406875445 172049302 694924690 810403416 928802198 561214548 304505483 159824122 800386558 150532469 69019898 675914491 799831672 562744423 715814677 289962756 571277317 363856042 940170567 293755151 468884250 691399766 503056047 369252076 409398303 862720660 303669150 610919615 705652721 508389920 642712605 723813760 41140832 336595406 648837732 540699514 78361266 238809346 520570212 589039820 985488926 450162230 551241023 417016811 260566098 969496952 565076938 703613982 576603118 800986345 249615122 119412225 51370247 523051327 28086228 234593283 186550693 472772164 646775299 261868263 647179845 557635412 219475781 347029063 384388695 750810083 289132407 880822540 825490625 287323125 143633701 433007607 463264346 533431460 707997202 144205340 314878064 103261342 855466934 501341025 543563075 866341541 970494907 660574980 47831175 140586509 173274240 218512402 960660454 320697665 978418582 867389425 421479292 926764094 544606789 309088471 264037977 501716245 252883464 734937680 126046467 384361070 461718285 213875644 244013553 898307072 939549366 438194382 648626193 550484250 410128410 315398670 661504322 470746909 910853252 246677848 499885275 772513280 186205683 401525851 432978466 27841739 747065241 1389851 942296278 742629404 674241117 521320048 62618022 672478885 216456025 449654917 347341496 113931179 254556252 513187673 96175651 205493129 302468200 203177793 719547509 589082667 493544501 543173988 173682477 141900180 998658221 661552190 531981634 466531928 238368622 328479262 698355610 428872738 178385739 639075239 428525972 79103536 463208139 153579603 128509823 297116114 209597096 616841963 109010720 792709358 139522642 735121936 826975280 731878015 594834538 993985206 206819548 302211857 109335879 287348899 644419139 80489799 121810804 314262261 884495100 699026518 234625584 512217241 487479181 715333767 607973868 528542421 935869173 580192696 388745937 210909118 629272355 83239388 245314360 910194883 559549820 191750518 257724463 226455840 198193497 376258594 250407419 534538860 560038534 321750797 154341008 679633676 743891397 880056696 383356443 465406141 366368073 478355769 827274617 121641230 643205435 534623545 500403901 961273827 371475001 942447095 581198766 294583284 952726994 308018691 153105990 223688523 607664395 524547204 314422068 768938442 440023773 978107315 809789019 730460579 904036020 662165854 687794513 331917278 359521009 448432486 451593697 57795286 702754665 985976897 586765961 373293756 721028069 32625016 412554493 921683987 190402720 711920170 384396962 437583922 775417036 120313224 754472212 788051397 992712973 15984983 959606944 525411148 202994172 984027249 338249930 283044763 738219173 995184964 540661961 918816857 562139401 285903441 616721926 898453633 301324445 49131694 419803297 694871779 727239370 912903301 78055916 181201060 950490987 482155411 195941101 675233209 8437586 891891113 445479648 969059697 756796610 59726127 574126003 851248360 296881654 555017628 997816457 261054869 810642329 926865407 438087736 874087357 941547852 143313785 74672587 978309373 781725732 506585025 840095488 298186436 439494442 459752350 138911434 916624598 583691225 432329584 826005456 977071562 355794594 769338280 122494700 463846285 590587243 921845068 925644718 925928925 947258380 328445044 419906775 689708239 572088017 338545359 879596254 193710410 182199035 139942431 289268334 365251978 885607231 392368824 316548838 940142494 818372677 526596613 56100568 825914345 820775722 613224196 9516170 785858468 950204414 925243077 894909048 489678171 474742343 839466222 808040912 164955500 24305533 36296762 531715316 522881163 606047116 152923893 972597756 907245633 370137429 970870658 620729649 898625384 626761004 90906325 54119315 928358065 628934491 240856826 291936084 481087774 883280542 367257996 134349915 185671816 596903590 645812798 351029442 384305690 275511446 497215830 839579481 559471316 134553481 671192109 110224417 922063369 637470474 826261936 931143889 230113761 482202521 915785954 753224019 866264536 165880109 154992472 652035144 670642493 482887597 904986043 479483264 778759092 346898806 762695242 867991172 230294452 14446040 140360533 230133004 271082762 747395481 742907843 100799881 490713428 159725936 674988429 277470108 478341255 238134411 463656512 274309789 310333290 373901066 925226367 43468309 789985817 735643265 992106879 224805444 875548290 834057850 152071050 214433436 397590763 804803825 24222333 536536643 31479402 77006550 571063113 369288853 208580460 592158350 258040693 92978080 358571567 64056947 98767258 865027751 571186503 504273743 90702310 66133664 356702749 813355749 865605786 417089206 123092843 265694312 237064844 514810055 992776129 973570 323211174 191384550 460334083 336040015 669176165 420233946 692334057 47646431 291208026 19574942 695420030 237315255 288546221 176562911 159819938 952273360 762820501 684219521 211118984 767972503 505431009 129061915 939320632 514366572 920007538 419245686 469145870 887117347 68047806 353464593 47963193 797460102 671940431 579624096 579708989 727148240 35143234 818824073 470900594 934208819 754715337 713065573 715332482 675492180 915765161 58701445 493602799 256232138 902017213 849929835 448203402 29537698 348396401 107032140 603148285 535235806 642796359 784389781 721165379 114212081 739541590 280279139 983053098 475390020 270669766 738800137 175769304 792319925 486984277 686349198 458355779 217002771 485643477 649844524 491769784 957603747 520848555 27705299 14024021 989960350 328802386 32118179 58943886 918668208 250200022 590933621 448434091 840892795 991016794 122012755 779338825 506243602 917948818 591564284 356404181 854215038 882484297 976149857 527807764 759828541 796196573 121623595 476243870 471046078 576139454 264000050 983700062 231663846 282916850 250162695 160247316 229753486 839948692 268646763 106030035 406732802 686443088 700828630 954890627 348005763 108138729 607529201 490773088 375887558 865332916 170991388 958544761 414965620 96275482 235944425 970597938 996223912 316306202 523067039 252107458 582761588 316675524 296088760 343745206 46437468 411758783 794790499 563896684 294787544 49323972 112239362 209140889 398543831 550380576 200868781 496728772 612748855 296709942 76582318 237040072 671519310 154350843 698585859 651480406 59500388 22569080 681986272 102067568 368662838 796396620 388318762 250442991 323399285 19711784 938521084 565225471 540613445 335960145 50669606 999696030 327252414 369514529 398119849 640398624 779385455 278739589 998050620 891449518 208538838 911174528 717434314 273450434 474157545 631457703 150168818 700026028 139115664 805584036 257780102 268482576 463521832 664067508 381086220 162880870 419002113 409192488 324115776 365425529 65524449 317048295 219908240 443675369 171971456 170305003 820618399 640361641 236364554 457512128 400849858 245109377 385182368 30420232 18541190 853194125 885778647 313214969 277216808 455344828 309311031 872843741 493201179 392800081 488954301 77578385 44280710 745166182 509792601 583407622 456352195 536165476 145629809 615913668 616879330 321790349 398232668 738594402 66573604 742168179 695922408 333737999 97951360 606553469 42572501 851659532 527220513 709444713 20678744 629399344 750464997 167142084 317658521 342680931 194827488 966260 328697141 142530083 911167959 971701295 375907004 111028226 631647430 128059393 804761908 163306533 715554394 14345162 323126164 78643911 21656184 264385982 134641482 21776308 752520884 62459107 97881270 296699598 277200603 395520406 809435053 22837388 316179818 882337286 958603254 938211446 293278228 908057784 754658256 661509546 720453695 661912321 895275627 13549914 230409607 71952783 292512874 655462220 963360314 379997409 193662567 596607576 773609947 108486090 168006511 974418158 761282976 496122866 845220738 686614926 276421876 657915477 899270676 643249997 463419381 695943106 452773519 990798934 437142519 450675037 910370511 414036071 311413759 11718429 570349476 115625296 705148744 391800910 780763476 249586040 804412354 844090385 40785430 634432600 458218126 132694487 9448087 554921725 227225731 137758698 368024697 943089802 180732588 799674853 314298063 628018868 800845512 305949494 280658083 553479748 261814729 328851875 248193905 821853081 333398101 658583490 770403753 777729315 985565512 366332799 413656880 460027369 142051376 43781274 590623199 565961732 998322128 209169190 800287747 856431906 364965533 958408716 58996955 731902212 360193348 509567366 729797918 674907648 563696930 594433956 495638898 734658943 467916490 751970506 954023670 48386176 146986115 91862064 383906745 636975123 751085256 607249505 730867520 158388703 307849926 615380924 548148996 345896606 619556577 287821558 83400946 711194267 403542831 845439894 406407145 695898683 459181051 790406776 58034751 483115633 530827844 211065419 935482429 271308615 554424379 252051475 943238302 989747292 898366921 825417639 785437972 940258145 187266310 235951156 686829763 349463707 354824387 320343736 184845508 159683428 608950017 813850760 28608164 158655146 896270712 836167626 529102050 737677167 427429393 427867644 557729652 276290887 657323372 190365803 883679299 797273821 167958363 563321021 851241386 304283758 619945829 806462312 477512955 728276044 487911236 801447992 593145082 232217436 790219623 676839117 411750496 837796249 570956657 555343642 600826457 84393103 518089400 138471400 588887302 877760480 239532743 638902097 973659132 148067779 640218588 904609093 450260676 182374784 940463467 646115336 749505369 636791285 819344025 787626162 679068333 964702740 566286017 732472749 729251619 819956066 174232563 185776443 771161878 951839354 701563760 52441582 394977105 544501128 266341935 228850990 835639190 356790991 821432668 50656183 532536088 855946531 201919699 576528920 264770304 790168688 24392617 77435700 215060203 555559473 526665380 997625541 870883178 201070073 17004734 860389332 569254528 345982446 772962726 998527810 826357800 346941256 448363582 844461635 595648205 488871127 158093598 353903838 693086672 623865211 644279568 868912238 37419526 15581353 260920722 392504868 811891767 37591277 698685783 928122242 677141920 625335394 82059974 11382497 583515250 819533628 72508025 865279980 232308305 855146046 651554240 991703587 747136213 354461508 829849884 438201689 310939660 14779835 245013188 88154679 84714742 204632356 357458211 961559223 627374088 315269525 614745943 508801193 862591914 351726135 665337780 949439025 382127289 388670921 933212735 76905031 589896453 618807579 165426484 889851189 314444756 313024916 448269697 595162397 94537310 553961901 451328328 900825201 781903950 506263924 351362657 794862713 875384903 958370058 970877653 382873553 693516893 156456229 266434916 261156583 67057816 794836367 379992064 55245441 779965301 40252325 283707984 705502262 677318756 515816664 174001198 355803376 284728395 292991792 756574249 407013232 407002113 34734020 703089668 928201418 547066068 932895043 744203061 189876452 391283460 861729902 737774951 276501244 218067525 465689755 977323768 125833759 594329153 91930164 428342652 827649459 543338772 7839030 589525560 787163118 673098190 497394611 635252904 387323484 226087157 776253008 33889529 6562397 14601984 219528903 667247247 47306660 436731101 987648614 600517761 791896761 151371371 135651983 919408152 679643000 603916545 827151158 852346196 473954704 230816742 425117542 922117991 115783429 255088342 26114492 372211511 947562671 319608451 922414826 275712992 31494841 801820434 922380342 130408240 384308514 280521882 115540472 415945258 780080703 371740585 92217887 312542084 241072439 187881406 69780653 380424232 611043462 206214096 669410871 74190262 22449787 30479045 355734630 14681857 360081849 857021436 118033528 831978638 507672506 298438596 82118079 653352728 273230663 232651234 960347169 491309070 204737793 780166159 952240790 831717907 980508124 864248952 904277934 310724990 699555230 753667133 83101704 248998104 249977701 745847794 776391388 883601760 248236574 596222496 574398578 68327306 381470478 997179845 593357993 834721147 116152397 535074000 303679345 139049871 305391942 40569510 34375505 255923924 281508153 652602016 212711394 137400204 483855290 895426698 437278801 978575279 655476015 795455782 33738721 193132390 735298389 780160167 881176679 897450385 994937275 97966903 658325708 313595459 686062149 233389425 745580943 74379584 292870058 229079271 474384192 514216070 767891959 517909149 473405190 730819265 300017931 144541580 798148378 705942997 138240281 320720672 329094474 20368728 543151912 107413947 135872375 484836628 453495190 502391088 116103703 919708042 56382609 322343240 460141748 637249130 573414045 681520192 870044266 616751389 627126545 37655881 160258669 265925435 318806681 426889479 963540609 641719061 388106165 502011923 771757952 934999084 588549945 979259769 840692696 360931255 451546315 255136058 353002506 757288738 677454697 872238795 240808236 185087113 913490400 705822101 286696808 766136129 967893334 768300403 360384123 795508304 66878912 906373943 276976183 815146736 893061228 415971621 947681025 334213392 38072441 299203957 268964435 891932115 279390042 567926485 879524667 58978830 165085528 778030822 685149915 883119822 515250701 905201851 543052007 693675984 567547625 124708189 887467050 475772424 974657456 309224009 207510273 946420251 170305273 853208559 591439326 232481508 937902769 686261301 885951942 429721587 42253462 165336307 503134420 28115465 998261949 215054965 974094004 921590173 852536845 953909756 477765416 67213146 588687042 523235901 807952519 690798751 202661098 482939360 657470521 993857533 122591467 677455362 76469564 73795517 51239419 994203827 173034658 315146840 32831655 893245817 191930385 50301692 716035405 68315084 538092097 795321358 872487585 401816984 692348802 142161314 986701868 631091134 318448179 235089413 467468488 89354898 46472524 530714164 88948517 332756062 401497813 549014114 410187848 55580638 743666796 608805494 795542023 936138435 725889476 903192202 639693710 777045552 263499040 740961133 7274460 121431872 145606620 718251810 734023239 308736382 490608357 610254175 304161012 123149675 391043899 149806607 641204576 837678331 915385462 692182993 444440282 977119768 606936894 644142198 738009862 725635870 240005586 676403590 6126683 163434333 140161666 307801788 866329254 254564251 267822133 953282182 439404933 962539663 307040996 726504582 285709549 747619175 66565149 439590931 334483365 266078787 592015233 546048185 740572617 867805879 117658950 297491636 733272903 20473421 518034101 829329785 734919269 609800449 598139565 304385582 880062009 296142275 318714910 135486509 833713455 149775609 277640847 773687685 717403528 225113338 786416282 117143929 780634581 368869011 80175722 733157119 720328575 87981958 600116803 642025281 333352259 401020679 39947003 371153440 388391854 400363581 868492409 737479340 64897445 130777799 484625469 38615469 897315552 555797300 858569688 577187357 668295274 826100105 651321711 921685932 768807203 873123776 172287036 727266619 429124158 77910595 309605133 105170785 201911235 800844917 46992579 138884841 625562894 794245929 363587797 850957138 309196110 414543657 465832906 9974094 19176967 763033008 863708610 333461315 429044625 803752176 712772334 592824781 769102742 146268814 64598036 107853882 295450520 366586913 188976908 971000588 622850408 651951542 907825477 597435003 555657136 95425615 972815425 166778097 127337067 200288351 148312596 571282828 68734311 776696912 823957993 278077599 492831434 32372477 623450749 951887921 881594762 957324856 826656930 215465084 365915635 204735301 654396862 347518575 495415333 331188061 761048649 146751021 866366612 807211564 573623378 105790860 955594374 904336468 841116155 824495255 574597273 58137576 762311673 888185869 703303994 978289905 467608597 129270239 121652526 43080685 634517933 925358005 123415053 483386443 345347123 824741738 10541762 88088304 726993325 768588684 553896973 119720629 408005427 809836509 946988801 770495206 383070069 785482196 495918982 584848836 629546803 875755805 484969176 537189124 810174914 788355093 286917638 731147343 105153934 822301263 777878132 236759488 246147218 914141969 814951001 543642217 183740641 917439447 240430914 457101518 271232801 790555855 324483725 26455912 353949963 509382492 940758511 901091619 196750317 769563284 712673263 122785760 645258536 449130434 138204264 213438196 504655537 54423268 397314827 421809063 807406484 784714029 619084762 729051574 90637421 37057925 295333294 588254674 325008365 695464708 285084339 581644319 486197083 21198203 236113639 222495926 787605776 81123307 227443358 2644003 738885370 958102795 210865409 925730279 874480922 103726534 714496138 422705399 498207238 983441851 490977161 940069435 750764391 727419324 432666274 249855248 594378876 882587215 682693453 357406663 205571734 865049648 309059157 173397027 975358362 312064717 839673946 476612063 636338818 19419336 2081359 109855526 735820764 485926009 346435068 181799193 39527497 719523434 252308604 967575629 385796351 647707609 568591552 969415498 146248264 957213497 964630539 179055373 126132225 362715313 780434549 973861766 942805532 477513371 128921960 106212379 203449118 444564486 153643046 19801636 456783521 639897909 253830208 135996269 950847443 243964958 304108576 522690231 27321846 398251756 57558401 695682102 350544606 812688510 129455601 14130196 172169590 561260773 543982422 321932013 514083387 298918890 522222182 164179537 760685503 915866501 326092077 67455302 355865896 589491303 186589067 461058755 308899502 415319153 643275188 363135542 282019360 269560123 508498094 171841535 81083232 762287758 838299862 20750835 467090146 212913386 522391643 375181274 123706929 110094849 677867970 430271984 479432811 987064634 413962848 947235688 753198784 941667887 63830243 203936484 480989942 169969455 777230282 217764607 221469160 750746045 581313512 26384067 495982082 798999311 741739749 928672307 384620999 797674128 980733885 272194755 982353996 500642910 906177343 252639706 950571962 551033804 884446350 201948503 727434703 952721377 968250788 990117385 338611293 787070424 514631114 864249398 339046858 434570142 32580642 250082837 675670927 223006807 761786909 153320532 652390073 338751194 395192837 431221394 828891755 906867760 30693236 295104998 762618970 901079577 458248155 856248662 715728720 347473287 652910333 547735649 511147433 60804384 7147377 696164726 452525529 690689984 453040931 243197562 644462307 855964917 183073235 638080326 461060323 34671489 363882900 842722343 87513478 755661788 392145743 475138141 201291405 216052912 510765374 814908060 831605838 595204955 212498289 577750926 793790514 127042160 867799116 16016462 563072824 960857142 265953031 781405422 409200753 675101991 247996461 604993266 434747266 788395123 105058845 114546131 144080165 105277563 936086924 669825918 132116392 904983894 249101825 31061714 432186732 834871631 169187928 932803109 85406055 337332068 86607680 586838464 904610723 289706953 643376573 613380702 839394749 382590051 510092198 872696753 88585574 368020814 874126888 583009501 848561382 521650008 920745025 972343547 409422228 5280899 19193158 980120472 681985631 735636615 928576349 304795955 608238152 597015885 833122820 436192194 721485029 400763765 884649096 758220590 261971680 742405841 557530767 291091410 484757110 420874984 20774543 368583424 971482105 674355060 721210964 286374268 278577742 239528676 706589054 893702655 782834544 841186011 98040320 843872693 495199467 827237551 590352034 683892415 420507746 605268458 548478848 626742450 523967497 676206797 480183434 187739415 216692011 826221256 685603330 250175977 437303461 415193347 291270401 78109722 918019433 992389337 979393009 891677198 849441021 46704727 142945044 70580253 102644217 464882370 836164348 690076950 576761997 465855246 305077009 852052151 937041656 477676647 922198031 888126006 756933138 682820268 363612293 139019963 539995587 61557999 831276374 315807203 805026697 206010870 506546748 895782975 92857590 141023933 708343360 593795539 477241392 843722482 882300483 680239255 552595056 629641080 132975481 706309369 71831683 620613861 478920681 147280473 35915084 31792131 341912302 683407244 44774464 460534354 135303609 865097050 597807592 765285509 203676108 290596096 354204259 68452609 360665984 331312815 417948641 906187873 548186752 926734347 640933673 43831284 38636108 465382060 109269524 48201789 266526391 493147296 665418767 760629618 73640554 845613799 453200029 532350974 828330335 646439926 520676819 262030592 773039974 984712757 718476507 610021578 573831843 147597441 435012209 743619426 701228046 174030507 542929769 282627844 663020529 800930806 636743463 107825310 861173870 169059741 458321957 678930514 457158135 512844107 764555889 260375543 960441812 33893793 830045740 673493401 586012832 601849011 277328908 139549173 904604876 609454731 586722266 77355774 671875355 202227109 466947829 148091995 516094244 827695985 422639310 920286182 637737428 943092437 880775018 200006702 8603625 625793192 122832355 440118518 695719032 134232120 399058151 27091892 860139879 83907525 406933303 537501715 294444532 989052675 704928810 232829041 180672300 764355484 451071015 907172961 153086581 217282988 38287662 689670443 228635141 930615363 683399504 196764743 970808168 233606631 7649074 668798438 557581309 531232527 424728719 835409257 955003770 216964777 214167731 741344743 913040484 954808981 569693440 587564204 433751192 823498279 461920109 619250100 237362629 214925481 174015234 574977588 591052783 444701142 961862749 526142738 554293230 214105185 339731504 328065384 370625517 627240556 782627264 418284293 847308267 322663953 717694824 811815147 875141693 315819485 44714260 328668114 381993482 613032272 784501446 35072164 231983566 990523230 943159061 783148799 993817047 269198064 654581673 371822006 442207947 959266660 4234176 327241040 880183840 508574473 820481708 50570376 574886563 694520740 346980435 887759051 567863538 198447343 654103982 737351357 989211650 425227028 298242890 86530740 843839897 419066166 423799242 243955515 835066068 640757224 760751203 750383505 270965411 953069491 616662878 511348264 190241352 300848533 201171609 342996774 447370204 237112701 491491847 943284455 380589258 436991696 777906219 193691257 674692178 820160231 266677409 337999390 723179527 532768655 454746774 154471886 492944466 767019399 315325771 301949874 768700141 630713605 441795733 212974762 497659752 353457714 452194656 660452040 855382439 404070313 263241767 125914067 595784289 120579324 20994430 269215173 58487203 150676271 254950537 124336461 376902476 566131515 352022402 430081614 833014670 480309900 430213174 471743070 796047731 332196228 829867656 819934536 33885014 361395702 564546797 828476810 579220326 492649899 856731887 549780696 603101734 469234912 944626603 613500567 740406512 942058182 357537362 96038499 249293421 154855937 181239979 891216521 177396510 572854570 641162640 137129102 197644759 190897997 159821676 377605030 196207166 875467884 398657220 333874493 963823441 14918138 471220907 103877490 784944605 27299680 719321419 265782167 374519047 637698171 464662115 70980275 566478535 642430492 559671748 394788864 461600872 699832967 477051859 99631981 825016074 619125748 213821451 153444892 231971360 715790098 587576184 614158565 179220979 100364671 971405628 833291986 599346716 332242001 273997069 251765665 456366094 467450000 724939189 311938629 779527562 608496569 331023761 479335781 276549416 622930493 979971859 475074012 183219413 792114175 728160065 75012919 865661007 592585946 13627443 869974586 10943403 596030745 144949144 920616283 735941584 73608189 154380594 789294406 5593850 821176379 667859285 192341847 64088375 5691515 194655084 682669603 601559789 692153818 212000884 142383599 480176978 37775977 204683136 611941175 501106931 497175467 994024499 827406121 258797614 443768091 132236617 742423591 865454519 894417060 943596302 276873801 987888919 880626983 688021477 436899289 742952744 608541433 866687682 380965845 16079002 456281186 781460912 82459248 252026482 587595806 954614349 504463761 675070086 680633312 436305993 37887826 980116482 548625099 710877675 273271938 54219237 22921207 279348876 893470500 297927557 272653042 430857497 542970606 872228615 881282620 810075285 348694987 92742120 36528073 635753109 334711897 430080375 73756547 717488066 139845740 384155480 882173894 210744410 58507657 633333762 442054114 24684720 974655340 763789122 906152605 545103272 115618434 583426230 168737966 697434940 22639 977733203 778055491 747277561 132308618 440785632 592568956 772994690 782555740 649276024 622427629 388095500 653961253 141354764 182023968 302852833 983893335 687587039 82876945 436553693 183309593 611745032 727129008 454588916 49480901 539579379 750656611 190881450 145632362 80034272 64317057 992110233 205459786 176800099 324748504 901245423 310956637 184665058 636701479 247744237 368894157 795323931 618840229 112464489 435365496 570611355 208993400 778959949 570267250 363013703 281160767 733748245 865700224 902804183 416380553 100973397 547430557 117497174 1523548 153658417 817301881 183309988 797714607 815159268 137050869 980166644 541240559 761638714 941665192 784001358 799785854 574850837 700003933 643369486 552794927 843611883 753212563 41781603 830286028 237957446 623469307 269601489 19354000 522400835 894543870 546073263 929703854 441617940 671882805 991293098 806173896 553816958 89274095 287712832 121946744 371322459 273452206 921042246 682153674 353586202 482178474 322618979 610512064 284814394 391226444 602067859 147202765 331416274 886495668 878636196 267203931 58861324 725804084 337252284 419779909 773582758 892054995 827394001 766649949 578291056 952629964 392555823 438786535 724251600 49185804 20204534 69767964 556575041 661131703 727066778 140162985 934578127 944382371 417101921 477769773 488357276 236127195 371731432 494213310 800117599 691206429 779799967 218317157 544637664 629897053 968322120 317509789 602353021 36858944 987213692 470331352 393037481 751621026 940769318 83305978 743172711 436452880 726596358 30348252 48823251 108023119 205149999 957317322 950959513 963412691 262129289 370264838 711384188 847052872 161592912 261090883 743083985 636990477 803283347 950450730 61853697 759232436 157928886 83973336 969201419 101333636 28946160 972773214 270918399 250453495 643183310 623093824 63314052 525417020 182954670 342344183 951764819 419975862 652980805 802158447 649748153 631160955 594738713 33081481 406354969 654539477 414424584 780105370 992076648 83924421 97335744 690045162 257150383 330258043 478073668 664195895 693647245 530508767 721645933 868849199 45684658 66076428 590059623 519452153 704580453 13898703 212109360 457054381 115162367 613103916 497720092 392169687 588911214 220707290 212992083 343711736 631476147 574982850 394083922 183612165 911538020 465901955 446291814 450808550 308978987 65930993 187404340 55733496 806488133 102480786 614464564 362111372 690884611 623359520 59096625 638932582 352066636 561668617 200127178 935530814 134542361 511480306 363721973 699585090 669792760 894183984 902581367 912456850 466557579 893442381 910751852 988361411 363302662 800619657 78246341 473897821 326955443 924945494 654022085 245875037 832139889 538500827 998654596 908121268 368585009 731013235 75995500 794715845 409505912 527751211 612785087 832273643 725695457 829324871 106229006 188830961 287032984 582976701 394179523 63655320 628939231 671608248 287798681 356220180 116018573 772928022 608915486 310755215 199556745 220206059 462232376 850864549 30925140 683415292 912369053 884894439 663099005 298833221 573111641 777890904 757132586 989757812 561751628 586901235 114858901 437580139 723325097 588168738 16320397 830268098 715174777 211913288 212934897 180756802 956861206 188582201 924337209 951356267 253351856 367843517 878996205 752095471 833845195 387853585 713045547 394770741 257546431 747219301 40391461 204687831 835541815 777711198 589997473 551099172 946258867 77613718 283055735 37539998 695142150 457367831 304537623 276236669 606794968 956924388 210242816 854463275 75514405 612148337 273085002 455372742 798425531 665895461 347917853 816987810 309797568 173826783 249167928 144751300 299128619 706758510 332472427 105153384 760697926 144132632 296953629 875825275 734860595 44051732 935667654 2297121 440558435 642673936 682058102 10700848 826133792 170758059 411801933 372362932 586640900 767824892 872544001 562393193 622619520 678109961 594241371 66018372 318184279 842813521 14113977 723389163 458358816 705879619 110324110 137695544 272761799 182871237 861792990 19495098 901008908 690024366 457832131 339313715 966435586 785736011 112735466 637708315 159234961 812775134 295472406 846959899 966263798 511637274 636719516 99655828 895075390 604908201 634208742 138795286 973991118 10717350 608947953 504864489 426034910 223398691 569940942 463450759 853125369 82747300 529224228 495205151 236001150 980725666 873471148 362543892 484604194 904216842 32356276 844200572 875874156 10890939 404234653 977297314 738170680 903523084 239491933 810489221 972315445 832809539 200680702 251302999 93342311 505979167 724832285 806927870 389973669 758511439 284576876 916686998 995515676 405231608 769717808 654167276 543372490 991165491 666008259 114777861 601327363 258952076 22216467 534511253 589887472 767417988 709325345 686501769 911716107 524406544 296854404 272857214 252613029 762970905 506480100 245704519 897717601 424890106 608249215 517557610 495064758 135474181 730428071 583736483 384228208 393235198 36481089 951188321 167419695 888836766 321306695 460373828 483550694 290399249 452571719 837715877 712447069 875522937 277378531 735226894 481382576 523293801 728132431 990241469 435909327 366466154 259288022 87247654 627791100 982934393 575662166 342296686 304831055 378018439 78663103 347902449 556234549 44564984 804731287 355993020 113165805 951027749 974542457 497058067 132718858 816915418 97468049 838089965 587774964 708535000 858619938 459232883 333394278 300110932 649279488 304161157 395372017 946548086 167677462 714616116 788762232 829805531 899346914 842481737 921326259 750696980 842228980 367469501 764866476 355323429 408504691 338799423 358863428 793635846 408396951 813462961 448596911 499382309 912872240 443259819 242892276 113189347 495262238 552155127 442779246 93025810 822968534 350375443 465931853 999439230 162104804 961964210 728043286 829952865 957176675 582544955 196917023 315736556 632617350 866756937 349968916 454235333 350796051 695607081 546312053 317683587 103970275 436634719 130679061 965056052 590631268 933285153 270542237 683428825 253417239 368917466 43318022 351255780 287665426 12073385 365549347 401722304 156127870 498139871 381653013 973557577 607465498 533119365 839117524 865311056 210710710 252884435 757352365 10853656 258478521 859484858 958611135 187910620 284162972 673480796 607329917 628030791 816577133 253938318 515674671 207430650 141521485 958279005 438641264 307326473 152395762 505793926 540103601 961100670 602147622 360361212 265869493 321885397 238718278 827857253 602789651 189452158 714485187 982140574 474779576 235206239 770327204 676151091 395484514 350529615 624432899 944685799 493989158 427123868 415927180 516966194 263880426 473484166 228212993 5889982 125482987 583975618 125783224 204454634 318755129 93688311 857623835 323086919 289013814 287657796 180625447 326822685 714045723 126433209 123822062 32586983 934813556 869911001 384372501 274450898 990746270 645611038 482071382 30199107 675068496 212173173 700260863 342190158 986621711 360291774 204918386 402546239 211282104 532315725 85758115 38264597 918678266 444679276 901104029 230116354 424034777 56747479 388049405 883410413 747899437 242251582 984754293 349817328 383020577 430563014 287177803 48031705 757393844 75060872 151705559 67956909 707929403 300546833 207992584 897994529 300089309 883587041 449502688 441542176 393717781 699538924 658303731 947470664 726066228 610826780 362801644 625288556 53874909 867043276 192175625 837829395 648128391 841229646 13477018 813979895 583760639 948071527 396125061 964505736 675940323 780768974 383516613 300432487 975576360 519652528 946794471 233769707 460654740 806461231 822065291 22048927 319565124 525311710 348479721 818977986 385216552 190760007 465683273 569075653 974286466 855274085 969436042 973991377 453675627 818453802 874821020 331823423 604037454 78885882 152541190 292828445 429033579 951342126 349800033 157711280 494674773 798711187 602880474 360183532 928725109 85502696 436016052 651535102 547042180 15575139 527727556 49056451 405248533 43170861 821950707 943569486 779867657 307253985 467531712 57296230 158224920 851750929 22484667 417755141 150607 246853825 445872907 418042586 723884684 96725994 327989993 998015944 348148484 740329721 160355875 301720165 973268158 162055245 387593882 804913276 221340182 74063292 460339908 263940747 858705211 831549198 838420522 244974150 27165872 674031233 929610731 542629650 583332815 965185347 642313528 795987082 335198017 28832763 546012118 772626686 583682951 98656065 126993055 92871663 199736693 282183714 434088449 961818261 497495729 317360285 566725757 690739289 876683320 964601896 125959977 148884315 627913434 57311275 558195247 813277421 144371129 670883971 50008396 891609109 1782478 724047873 371408978 351876623 721566564 341737193 281767846 486432969 338905755 675692916 70317762 931339622 464762854 459003470 524251828 60930748 227298189 24686360 586883741 380781526 495698220 435025127 380730932 227505266 309681202 940172483 580662337 884446595 930056803 884910121 763674914 730429872 234886743 578700682 592727369 248692179 828334073 518119626 313348027 768771452 113665800 204095937 92177042 125348204 100076953 330604221 64773501 975436826 775542931 983277822 896049211 501792305 582340145 857393465 935563556 371772176 160665220 885442070 328293792 325681481 438772207 414249650 592399021 371968290 157731241 905923358 84279645 880460055 233346622 307323614 842020181 637294678 797438991 382309738 641670992 698863425 310532045 135861936 701979034 766698992 248724738 561481616 656861846 884215468 132390536 998197343 366036281 746156149 607065871 759398245 152539532 382098813 38085532 619392351 693051693 854629803 935676420 471755773 167000014 30906649 61225333 607276645 611726773 520621207 256026350 771933614 622233659 513245733 978569154 453333350 288813133 820523901 823758362 45829133 596642542 149403782 64615279 157955992 951463859 307072482 551239444 93247982 859443013 47108961 885617322 948294510 834414563 18235532 664280745 932617576 25839581 53488923 850063070 275229855 458458650 932993407 954087655 592369102 956546707 852006745 355630777 254309407 413191894 149479425 809883419 673478581 478096004 813581056 61101096 246045220 729986515 132997270 754863569 366033651 830597644 464425013 270506585 232432161 835907086 203601155 65576151 743480477 616894665 80044636 234620343 699263693 472157636 250744910 994652985 947240200 972202904 405355548 821977073 852821020 602767987 763614396 106458949 621593545 814653590 214328665 494957554 281540931 227678423 277622225 40995464 210099124 960334112 348147511 815058921 906920119 388646638 663173714 509436878 849401054 93054419 750087197 802477890 214025262 406890996 671381573 92975909 382819486 84730507 70088622 692578474 925553820 231715942 902866671 444118489 549885831 211014758 570245841 645454862 987185205 752251905 71351507 158099064 199577967 309371841 339584425 642368667 911562865 684588995 490187705 773119694 378559851 747280441 245611932 428038334 387810818 990990824 362456739 45692393 530538959 133548715 174876496 282443300 619128543 872227822 136916440 548216342 59692593 282459955 947219112 709191610 455035963 828704913 378496733 766082785 568353638 23311664 297174730 866909102 515971213 901950926 675588726 273247000 7194498 816687421 818814491 353737067 688081289 158865634 813529257 14704327 295133659 686559032 19212352 871910304 532358181 695716939 478596281 848793916 6941958 782384190 987851294 726290488 635879060 118223813 824345902 525384964 726174936 17032363 684940762 516895330 435746381 15726158 621098955 746400235 905429605 492100126 738025177 817504906 942388740 525945890 20302741 246116606 821626883 439365490 748617152 428188253 873236398 898741438 192677074 415336076 295980359 489977541 563181684 72427719 220011137 456703199 272010502 588593183 136016133 601228660 395106842 145997815 677178608 802246275 686040311 714311815 515287891 232234524 865135383 476260697 295846578 354148070 52604073 293249487 504223622 255643802 15598863 714366363 149239995 700167813 295242593 6006596 896951858 742686218 21253353 62948008 295976768 580841758 333917605 379499381 508998958 117987019 142576841 150707630 164418999 998890925 876369210 55385644 281386892 391809144 321627667 365998874 76096211 293167728 82754340 487922808 443195300 316583407 721683822 700923546 991692427 910812386 467029416 787271334 311519497 200376141 610143421 6208793 977054227 396239299 880289356 53974083 577198737 72905198 28736807 120221382 158162400 310155021 484890580 920624667 690778705 97041009 16294159 382521613 885457320 330880511 869194310 786541627 683350429 365226673 905559580 821469338 345003614 487400725 162318054 209289714 417906955 26474444 570762033 108687708 899705401 458233356 429511738 49444298 870082160 623937567 358048372 621111423 847555245 906628066 632055814 388617107 126276321 678824775 925302090 290347120 365859439 968801491 648050000 431793752 645931186 942389280 500169304 387265756 185592181 425796188 493653084 463709286 237612409 927518409 258890116 386115248 509905138 763653435 26009263 671409995 550578186 745147037 714964465 70867994 449810269 955605868 240926991 127166932 493215356 487357498 185745925 633089157 822180970 67932204 664072576 128966669 947361826 39558525 924381029 148479647 987397903 120027129 104512840 710376772 231185809 724780419 115348726 874093654 256967039 668836495 811989227 287083525 416574112 230169768 989011676 832599765 632789297 916099819 261300271 614113822 921530978 805292170 245551742 433222283 306248921 119115 171276824 22194332 16152365 585479175 936485504 389636388 374526572 31344427 449031916 380251595 89043605 862628154 201114823 506090892 449338143 460841800 334963759 276782392 698441585 235287425 885872248 324797426 387434343 268899744 466307239 391910834 962872276 53733240 176681463 851795906 939185402 906978671 638168664 232018756 691994899 949927678 945073899 660197289 827502796 126195506 760187015 596161851 32383941 101272878 178034743 147202964 224253714 459235495 488889274 3397669 808629181 792992358 329393154 34074800 541347649 61361354 41414581 690978255 153480208 83823171 195319727 718874475 372334095 677411800 689637758 325167941 691417877 378464674 907724773 979086192 120781679 546788175 994769241 720977108 778732639 745225376 269068423 877075373 77819544 168821227 786424524 428149259 490507972 886248601 591222459 71149136 487504894 732985257 85439131 687293877 235402840 478254124 510785767 307730628 514534231 897385927 41318604 572213215 263234674 942425908 977519278 596899256 573747094 732390081 760899747 59155927 493664165 629505231 928972534 340339992 369487090 495016532 796613798 915248170 698125254 790606682 933558756 73622033 171165407 364618109 499652761 576482468 233992684 468940401 959312093 785451279 460971026 290854522 101326721 748465747 653578858 188807923 220352646 70270401 208319104 940768456 653485476 449220483 796130518 759668475 734635716 207899411 72675167 403052322 821185158 367677378 773669892 593794023 493528252 17144115 93970722 64459143 503860461 781698013 305207818 356640852 633304275 856969612 811890560 504732979 855799005 615804896 655911485 298747935 297600686 252771020 980370285 714164900 235961756 540175640 889432370 313079908 954839346 837394144 324434207 832356758 711553966 691697684 148863165 634233218 765646980 932301558 956179465 472445702 925913817 487486622 798046196 89362196 306630664 76472185 902442722 121058097 139511329 913988038 812721452 814850040 518181477 444590616 401625502 35858837 646614475 249303511 862134265 982467147 237510015 970708414 985654642 520560879 900959581 28144734 730913073 433710442 201774714 405750426 885824211 695524154 22413212 637054505 65695465 383114225 101539773 229602328 9310583 751106997 31519372 682191685 413255798 12672959 11121387 174947557 601753170 87209692 710483826 523963134 159192172 863601135 408170219 739112686 355537305 119458925 232013012 566129122 549678241 906316511 123224544 803572064 860406977 432715107 527480950 616492990 8828969 948993580 915456304 21793960 406709375 447077886 671408990 269903262 841950555 18539699 147899265 85422195 935201993 681999288 134114768 993429967 607483338 608436880 476258998 584940462 532350674 821956432 717967185 639653344 854680139 981972257 715719157 381036679 861628177 345437890 320707751 728389275 47042805 249062660 68316579 659926121 232859451 192098636 174075351 604235280 565616923 566989844 703581029 22397955 67393091 285302633 289354789 621622666 542258515 746960238 755663392 906373440 477095519 128836313 774304790 371986838 919541617 35021681 461526009 431530831 282019077 231396502 368359280 204157442 971294860 463730105 582634069 499986588 625819369 446587615 831937847 690716635 411075831 656690466 71562201 870686419 767451136 197164848 752779697 708136813 296964167 611638730 329925226 176175843 530030464 366634054 327696482 321547334 161593683 642437390 54579501 90809592 158617564 541634591 367221776 922908466 315750446 763136395 832341127 344303231 10568395 793143287 494011583 15286847 854223917 654689054 983004700 871026726 474370881 96016460 233209269 606361786 216102887 909046499 838022355 825094616 244759411 483023577 250671478 295600943 795064623 207345976 967296208 641692355 226774743 318199966 772286919 609675628 925798171 93158843 731857271 989172564 493655584 473248213 73633710 260220541 615848960 236747590 322058095 373876537 404297541 518823933 586588528 290348208 848582002 198098425 223998619 319923549 993629050 920530898 524802704 882551697 931104839 957973808 701334562 192672751 566908724 921813841 837993430 214128110 523940499 303079303 475928167 886967387 856821289 286455736 361701188 80923092 46212013 101112029 125200656 886045005 337232716 637713795 284617250 990965391 611379752 578279501 763485443 983638708 201337556 606852207 372878578 70709421 476235226 5338677 348384867 347490748 348280885 609177978 992712571 538443770 793316311 946652209 718149782 328889042 830522916 777899744 745011394 97240452 856430197 154105632 26178113 450569635 614354583 485826078 974376715 24597399 472793417 846685469 828394825 196979484 882548418 967766514 125614555 924297154 180538664 947193223 521860820 475183467 502863129 950613592 190020088 520506575 193369638 263041785 775099717 352334331 666946899 512282766 240039271 184874189 692584857 559535953 531617346 177842554 693021285 444996367 329911148 388630281 345239062 956674987 202383023 694039510 293983362 303418266 967860364 837342736 83866481 866970726 642304179 447440954 151552289 682753836 162058381 837678510 58435265 384942877 66689970 362332949 965811446 515682816 205252723 477235440 207260760 768519854 369561681 115386899 316428790 585201045 634449027 789599268 700715982 5585206 26919029 94966304 101753686 735839912 32495171 266038487 237430262 116091410 623817026 435326827 19221387 705573172 866324600 615125461 244082406 78777823 58469663 745453408 515232331 790281848 444798758 151278380 558339059 373958266 929890736 794046124 848074890 906980081 361118098 364318248 296231345 261611263 310793177 764373308 304319613 945591898 470221890 626794327 280169462 353578444 545430977 310996541 286062489 941105074 749576955 758722694 74450903 497562750 387428555 66112029 303420052 681744693 722255041 644487361 115660200 595615730 644488094 343019655 765004129 237678177 189332953 538701910 94776064 988841029 686659613 20452457 9338167 548932594 523880392 987927249 975336113 98787027 451131246 344382961 393121418 324446181 99106645 494055680 358877395 316106810 400259574 144771210 784674064 922123640 272875138 336156400 705519801 179784279 801575259 431054563 54030268 587459367 561409174 367449581 226970873 92688967 174841984 623991016 777232069 478619823 357501462 678772356 266836840 970471527 92022155 205393350 841807263 382569742 846870726 838524547 835775258 123521108 713328609 473900521 410218239 968617600 972664747 318159607 71184997 138660074 125330471 25642752 753801946 680671874 833630987 193416237 495951582 768961608 440938562 250819063 981946982 148072913 186972267 326047664 791716698 365156809 441928023 239985403 906036246 350972011 324804238 326239312 862661101 85087755 261037515 917741946 665505185 746371469 921423228 958119960 337929709 630425322 856570179 340237855 216345083 292280754 23278711 737518166 939493870 866993541 114298532 961244376 545003866 800541849 753251846 647972246 914793927 280114743 928570898 362404051 596547377 331876158 100585454 315318182 534322315 893071007 495436532 421731963 5091895 847149023 165603123 753645458 864034447 709169048 586664942 958328703 869667936 673791480 624058907 217877416 439452522 866818880 530120420 704132298 482150625 368645190 882683946 280016757 562337263 297246963 289327869 286955659 282049071 596773062 872146981 706757573 630153268 208934224 295388316 478170670 905007104 291714230 962283538 526102694 465081229 669261362 797994344 360046688 148184904 615184530 513419061 60407140 298949264 552337592 772543044 904451342 601263164 593962008 636625428 15238285 152146706 26741053 407406423 294602597 145559633 353254468 882831475 646732781 811269672 564442975 270734340 835024850 337853500 248529747 846704984 289916050 510212646 10407418 417958641 646717954 641286131 825649858 227751175 252052169 187449506 699544877 593600516 832672994 653994665 431315279 314963206 529108510 720691825 474792531 668664416 94454944 582889173 593186550 906899993 756455775 66782119 903917066 211685483 291828391 245784620 707266293 525960261 490643096 576074139 836248623 634819018 527244198 773983137 330271688 665736400 446376727 467284703 307999711 834746210 903375240 859832683 688389420 876609087 139874153 119540043 633991543 681181016 801866620 655967485 245507614 13881941 639543642 587323378 155102355 622565649 119543278 694413582 230639836 462035994 975196151 844065578 846530066 286903090 257788042 719256978 990849250 277070288 2255759 509011592 696107023 805581216 628551743 346690495 329091310 693238527 248961964 871628512 323487720 523003776 887911737 860721160 697801979 265141353 960626974 521352264 576490554 715947830 629276389 205703716 774651464 15281685 629438960 628641301 789041377 292480617 83408369 579766535 527780178 6547784 429619055 447581915 646107900 177202173 341343816 164863718 495500757 950203526 475253289 198367345 311452902 151689238 488599320 920557879 429959374 262206357 113005547 142141930 748800573 588165659 264034510 413827245 284656250 12388216 63985089 729372571 91426782 989260976 201846552 174554431 320785495 938042999 118112249 703797018 859719142 978596793 390089953 908109857 608767777 513863189 122602528 220586812 669865394 166669404 369412696 838666696 640302805 653809431 153538818 245851670 365502430 16391935 46317801 811133930 240217777 460209539 775451820 683862268 284506184 630546245 31317824 821234042 211140913 672760477 186881132 128835717 733728269 816591381 681569612 358209711 516705299 258068715 996549839 205292675 361265034 179009426 599400505 791537405 915399250 643546673 464276386 112419854 366510172 469344034 795517044 269329690 791403565 22743924 603568624 891117433 358699872 222778730 753687978 47380217 971283233 944595194 544351241 916192346 224192178 216921679 774130376 284409809 801669097 27010120 823018872 67605894 278988208 673809142 535298044 978178069 409970820 733139490 266738955 179021073 872423671 725999556 440827057 351278973 74949679 120920205 877368014 789148753 66226276 207588446 157136277 627900667 668356453 766681295 547598863 387972571 178828052 619122089 302821014 879494853 469883365 356703596 681190234 531039619 523892580 475476938 536288479 990596177 91577004 464189994 139830909 276344415 858448112 910402598 497459935 531190867 323442677 359870989 575820421 156705988 958458518 895300450 484843586 541685952 157919039 842782043 816871358 154484295 375055987 476856162 96619508 19003597 516630343 407093144 434249653 566174140 515388388 113587533 792355876 399681263 336616456 526318985 224090937 675964729 279049094 288742279 864939070 547091676 7640257 337651508 236297300 582832146 544404277 55097780 91760879 467867016 163066863 989223902 870857302 316624094 67523088 373929147 857863204 370701608 784900941 833900043 240589258 104717168 946082418 224891071 279786762 51258161 609175514 795394944 93317757 128057054 325781497 672047911 719403023 426078809 20968403 513323331 23321470 608311676 340112770 885123734 479191774 753896596 338493107 635158424 529635095 814994144 986363177 404522739 55305829 886386966 400423225 796039685 862545112 998204383 299862093 272884065 459362002 585692246 952476001 739651918 19691915 731911310 638422921 356985414 390846352 36244489 985760873 69900153 412859200 488685633 24142011 386624328 346563406 430945058 27530445 899821002 106739010 32697230 99854080 52986186 528232440 264188888 196146762 992277190 582525983 797449801 270831797 596105330 581052602 594743711 712025566 618205747 5688739 380699529 261810039 737041445 159907331 476805932 419061701 792975638 686199004 772878753 237187618 934529288 350623615 162399860 83964284 628500403 246274070 90226727 627740372 660549376 979995163 301174445 970414529 478230927 893196511 281598959 266333930 561873202 353591812 720563274 303338127 704290160 953683971 656091407 936806145 615727619 457189544 260633858 302199590 29185370 343377297 739614940 671272694 931498776 471761074 693427658 922535936 694855827 108956883 711596523 802384358 914630485 451966992 276700373 383271132 128156575 907137112 881740816 960565293 703453409 887926256 707992473 688937654 196337219 832546797 531837537 473228137 987089696 453066941 504931532 563264972 768804741 273470111 170976563 465336439 803632823 573751334 950723170 599450 829903786 206217914 149835802 904683380 274878858 520603926 772943760 874478301 633326134 477561803 420575212 957885373 771367616 997392828 603594444 15917458 67299310 493532320 765815998 89634799 607727804 567035780 882060745 791289591 844951256 461479750 520966117 643618278 114291493 400681755 776494462 199743369 536864313 644988169 443602421 993588416 212704478 204058734 564722719 648695043 791474324 233176695 405863620 736916186 164022286 186358954 792891169 894380132 631054257 600653149 806698342 32400337 928555032 648960572 816246073 797670376 895059090 604843207 606218802 392248450 924680610 950803153 17667677 891356941 473931134 851841282 67292347 516892937 343859857 867288406 724450241 99074702 506683898 829058973 234388951 953493189 768402955 465018873 659167706 53691499 715314378 346536802 51316122 469285969 981366899 562853925 350047837 191150046 147003379 664550497 660972378 427723147 243309423 48326281 590990911 678609254 28961467 628254181 458519468 81421712 670982116 254310160 906957238 328152767 243638183 40261243 486912613 489319101 767629815 322970857 490548277 551011558 934570619 293925361 971866265 173903534 850826509 341896320 699298419 329724441 433914428 52005716 513160350 41792577 965966795 757943681 916026981 361980372 542846256 534592752 966204936 433214868 256401430 443016923 50406206 690441941 12443355 389617235 475922350 559982594 189697298 589202618 819732341 993382168 702714371 410601033 588410787 110144040 580615974 828568203 971338429 834751962 675677868 780624096 303744317 55970789 125727734 761693947 756086285 162102168 928501787 259921765 259946256 263867988 791282791 562884088 69673370 908392464 252528342 154867812 320937202 569567188 575830685 835315885 355171543 555070 910021794 695752619 175472632 610172416 185648127 515120520 713927803 198185567 134489219 770803782 647744119 787476918 746451248 242294839 816025721 593404913 900265150 131632771 232917507 189209875 856862743 734721957 682904584 540559280 387819737 946758638 426346354 327742835 125185495 176765953 745934237 207427482 36698008 95903061 899341529 925717365 308439767 131873463 169189611 311745258 270268161 814122181 543983500 357458164 350096570 966546547 798314729 568847391 211440216 355092874 559475233 266700558 233887846 222548772 180212682 82499318 250868259 692065330 416627821 589825568 921506305 149416438 758141701 656073834 459578918 775437449 355344772 234615751 220779246 608810326 141589327 794245819 917266279 262146973 935641533 76653279 689097683 388316913 610350747 182566243 970171434 362985402 505555115 258532231 889353365 114527156 329180192 129427233 427409396 715147374 399054115 588418330 468309593 961514445 824699474 539365361 695836555 197336710 519702331 531371574 750966148 464425127 737259238 334874896 658619635 484163598 630542408 589696696 367271355 270045936 285845201 914641148 226184050 219764820 565224671 544029629 915659235 314549910 995319880 637399921 70973324 282288100 734104789 703631777 281306145 170794180 22282433 22649196 349323527 869161100 438047038 511070723 309579738 791417321 523045104 112405291 108397799 843422041 406452336 985396670 859627443 183745969 57458890 394162218 801277298 126765719 889634303 8836848 211837328 477473544 811356036 246259494 467097644 757676500 458459329 595203830 228651672 845454877 504461716 686375453 309089243 234257884 384881355 633783916 61977903 844990556 363740333 46588491 590780547 388960445 245918578 540630833 332728057 745654386 502358982 63768621 617248617 601599427 475846986 990456416 78919389 520729676 462047507 795114881 688537363 47712124 699571241 387339863 236961022 46332183 920387593 704502083 697230661 787140021 353533732 347750579 734413507 525091137 317797726 553004464 432651013 435962234 152624272 905939537 17323727 257320053 390683398 547713605 810810007 662069529 850086401 864049998 240433417 726490017 385101365 770927040 208298369 917274142 69153869 700797190 997322388 759186163 917825379 720400926 480486535 723953495 631705992 849157656 151409622 129512918 509827650 505513114 342667183 998763728 970136840 304675935 491498612 445837561 551193544 95863731 55487037 942303703 610279778 282325753 51807060 475323464 609779243 49048869 736222903 863673593 738485355 562339907 322117273 930655983 95420639 156311022 783851745 614651906 674381623 246577625 766490537 869274461 974476441 818766410 828609984 980727808 178680860 382961818 637216041 654198078 948428622 692947894 263457178 20387135 926424239 896019105 402753278 905156991 758803508 416238320 936577011 823405901 925285317 267498316 845009485 325232717 596732351 924438516 422337425 312279799 429594994 699180344 979904891 148393750 534949795 582997503 541190776 592188489 104369932 124414530 297377836 762899077 439285464 407040398 431106030 584202385 81623335 509427078 5620551 185159304 175905680 441359455 763573367 740591707 405311386 420184931 453080304 687743565 158014273 225422191 639713753 349761909 913359736 361518964 414172300 119935551 2729633 495283449 227107096 935326955 210397974 159876247 909670079 528531981 446132644 458139772 270956665 695798027 252357643 145564393 492710768 818863266 613183359 898360500 260918146 674137954 164042026 404970439 351693763 948631597 381054632 39781279 544753912 415020220 833417865 382542797 892537372 793448474 379684562 974752377 57787103 612529447 440951164 962045146 71737890 921482518 831501044 842037183 592933500 395913711 940448409 451475977 390080184 398023950 488809794 348032814 750603349 820545954 287593397 121188280 477049860 392465199 256412977 82149316 685170734 413013004 294329317 963975044 858234220 557873638 948713846 493811133 316097805 155494971 633522557 985879626 305192339 389203168 807419399 109953175 305686838 898439804 972980243 834189350 644504671 536345866 684351000 969548046 412801582 366775387 610502268 21044343 350435573 763182738 767378462 252051743 344661691 219868838 687568589 766378456 273106363 253717731 135701454 387841031 427109602 579366249 856798810 976821287 982029908 69158572 334649373 910446660 348008423 230206450 599514553 355039361 822338982 608277976 102580545 862312850 116426319 118049998 730159806 4008770 851135446 242188694 976027821 902689007 380180448 225787337 455360127 35316745 948886601 39749714 919228184 457291926 818648478 331863024 393327441 947280305 197712292 796913592 691864695 754183 614840783 34959761 716183241 910809688 761236939 941556919 603995645 763914236 190946295 605018681 775717819 123807067 966128613 828983675 183979553 677678708 999843548 323269301 375777341 803450199 633217622 727002481 368938646 181418155 56614530 225846033 92466596 110057001 127233219 568856902 996009555 778154782 304783407 314073242 238287493 984339693 15157264 502662376 875549581 850024331 629353575 307520990 782879924 288766977 997165668 668454786 72678839 974770926 426357999 450636458 827640647 322208515 401803043 174532994 549671816 271551877 296975053 90470410 253017234 814157006 728873201 395408022 834742515 755601611 729497670 654765132 514804780 473459071 274381237 834175913 342179631 368879999 209172189 840695037 551679720 718144117 115533458 402885866 198901937 516242846 908136794 976151273 814675163 287987275 600710127 112436165 719671596 78883940 970347455 573588509 601371484 588173024 115329391 239196390 23016343 363953230 957686612 716512743 920639742 303283023 246810104 619113020 319962661 46185241 125073563 134441172 496727447 867527158 759545263 313353459 231444557 274512835 43457371 923974832 945098299 369336945 746495994 384849272 959332036 17576072 993251993 826041993 638437184 666653599 456921468 148172664 840519549 147700965 318988441 253174444 81605179 525126043 12592667 583017952 182827439 477963160 610947808 274854565 879789569 861062596 199849724 721445085 269769678 986182813 41355316 140759874 602507942 337643189 294666372 16099805 815624591 333786417 138145434 240799887 508713344 588155468 563335768 837949323 12427239 706399186 486641494 254728666 370269476 872444837 189845853 780516822 175553803 746959932 306171629 942504879 76126054 491287839 310835128 701007849 581758577 353037676 761359653 371246556 583188316 685313109 900159182 929165363 189659341 132892064 921086722 332182893 601511771 821647398 921511235 185269343 872414740 46160980 119070409 940776113 42952952 451193005 995821310 115966812 116192635 505466437 533891584 619632434 565442311 945704263 595711779 455765846 327286136 596757873 929197420 183227839 203733406 815201427 689259542 282687930 286623678 232867604 624970001 323752037 545674770 694793837 216512382 111339317 913761092 745259435 505372212 290636913 144134391 309939697 5573183 688755124 848707646 496206068 716112731 388785263 68952611 221813629 994067581 29562468 515623970 388165099 410625099 339618860 252902059 489471662 406491551 462693811 368663459 17663693 847033864 413497526 715280611 314707041 451374664 689333580 736342200 521643800 367189719 777149530 363543137 5469363 299603038 356743709 874599061 705065352 688133181 14373029 421334010 770225408 417050887 19615316 854657967 79235098 73420033 653513314 943473091 704473062 281605798 287053148 108861883 980555275 224114469 732009889 213817104 821943107 466471137 542346724 258465198 537739737 65512432 352022445 801366647 828225074 92366493 999608792 546729406 192012097 838247399 606624020 300736973 562892560 583545855 942083172 177102687 515738942 345635022 229204386 399808038 343571836 525665389 329824759 204921670 631747087 783097258 502227557 21655000 771027537 954803850 687562813 759377768 358448944 845754049 430298537 374606968 446855086 83888188 802381347 755174139 694561631 91062168 13169404 17273562 296646382 826221736 374968278 291225203 424136856 422265074 303065386 685021461 262642351 982900274 396582083 897950085 577429528 371821783 346802241 663547003 989448910 81405569 86963608 204694310 980564061 15933577 299947918 67668900 490381927 204872825 165073472 36694411 302926627 809472143 2138525 723002467 421649369 237738559 219129322 516132394 645716327 34116270 144414268 538321870 578022079 802762552 889428225 861526454 981167462 580773354 629222008 306393146 177836535 813180424 198036788 209958438 510864030 506302089 750493853 443270459 896275358 342234262 259478894 874623150 108672459 45829647 99959864 439032232 210250001 611476485 694453214 402333636 307465451 148890945 295915543 366030739 891201772 146007740 566745072 834079003 290130234 556939813 390894151 73026644 109110541 104139358 359678033 90683818 911105845 742012415 774560276 244350590 477558418 279138770 114768622 814363045 329715353 595169621 524678156 317339623 410634198 448542523 148626164 307698305 640120420 800927723 540722172 600490404 663258743 136654336 97734352 125000435 869437138 426565831 571144944 118272009 909591377 774505156 666486319 10923761 114805089 618836525 459832629 332501676 862321283 435597165 419550718 13050799 59900109 940868003 846898777 461777506 413589864 12091680 756831851 897479074 171633427 471093229 935894825 530795839 793260190 539445314 957734113 95775359 534342512 808904464 826191794 893022873 842059266 296426617 796363790 108627259 329023586 24515666 546887487 401962757 24676017 14603432 897295328 413800972 982426533 327448632 599517792 140185176 718757640 485583093 239525251 205650022 338237495 567327877 106143456 540579238 212348579 775072453 43630947 185234174 464485460 274235457 47122893 452002629 461221473 98212028 673309487 514047433 414484857 990447022 345254259 68414154 684043869 271790273 37598163 257712636 885331043 408261716 339074912 30524681 945627125 666743800 84281724 824899597 343164176 494507253 411926624 734771736 669127622 107738310 572189079 623270319 515535548 612357528 150249601 225817420 508857260 49050832 455306449 284684249 258158052 553190274 395798800 335586105 696911046 180706042 977187096 936032448 885900870 625308471 718888601 491737013 883697007 430449003 292190615 872452567 593864414 919854717 377873129 513025493 446377285 102078342 141679292 518471637 229845994 164964439 729766159 133784558 798418725 64239602 703584309 169395885 73539302 669932813 268674390 180597140 291309868 669331603 891916525 572957590 333626511 383589410 992106827 857192861 949687991 972837517 294192915 685644549 28650210 57935963 991042492 194969118 523366498 989085766 795014162 753213101 90859805 60998590 577235638 823290475 113188363 579359588 278621849 242348933 87784892 811255183 699035525 226658074 897259727 493846218 876267668 418025409 437149820 471599188 318938295 794420736 812574475 924997790 549238064 362615510 851276379 550107089 738863128 23277106 231696988 103451717 912051930 756738937 821198741 146493195 476461238 469576196 369277855 281144933 400336703 703281055 741957543 431266888 420252893 456446220 387273456 891235041 276597068 448498302 551055695 524616973 134135835 417182238 365416877 591058143 809815854 392494218 941047945 456048158 468707645 486426449 492043891 755071684 91356243 168552824 225497746 186787200 875727951 717115384 811765535 781111349 298828646 286392893 764124136 369958521 79975071 134587560 741992142 412384791 885186134 827143438 552154695 989946765 550631097 82379064 109652957 226678927 768933966 701673313 537693868 862344834 244455531 880068283 391052776 490416385 113296317 177333738 503556949 696332380 257545410 824075143 726959565 416333332 44992078 418842782 43002302 983181153 528598026 38662960 314792361 474656172 293071600 738713778 42808996 160560405 161184209 936294541 158562521 693233390 502506447 123706524 136855045 679089725 511579875 684011440 667858426 499745854 947448920 215071247 214299421 844434655 922975054 682640881 956097256 143612227 545934648 212041730 507013225 346434624 844399710 274123747 67773634 730687200 880125020 994458281 721189799 591073508 481801377 495480156 136178147 345816380 465525489 490772858 164413907 28811920 148642276 325170545 510633961 538323898 243874660 436067624 967356202 401665610 500571955 290076791 995079089 269457153 365045603 818711978 943701290 648181846 157717212 956033538 402199383 940033780 701465561 626975284 829862543 270587450 444241515 165264616 879757370 197525690 863653621 387996987 442335062 412473530 962610862 224318269 332938997 233597110 107311138 353833588 368329405 199387100 789457841 557549144 394576230 645245582 313374223 824590548 701930304 638896356 721270466 999882956 948267690 173166887 798732968 14748305 156649116 613536855 503796334 793526894 268784414 271763110 210710297 370555679 288123342 848621051 815670401 78171733 336172639 320958576 842746321 612045107 754679060 877598933 803970569 472043732 169794889 596655402 229027964 235205315 787575787 765560617 48888658 361633664 850806778 103722681 16591367 443860738 746547982 723528828 381575146 104852272 603855312 482092610 14813343 852678247 529928828 494636436 704449694 446371319 954803045 37405226 894417841 747081382 416371569 163087989 707734394 115803435 544371865 928412182 279608811 702772404 575378027 200104037 645677516 710422369 415327880 552656107 572818232 90320070 579009318 32870888 687791648 474844781 429654414 700118222 825765062 634783314 347188895 265862851 392413252 104363365 814710090 655281443 686902531 111737355 851792148 947507196 537115972 651389086 871126679 829620369 774750107 208348136 30276608 527684568 276906862 372131244 926415763 714213628 260772730 592316701 355170339 251860955 703831631 793930597 343486874 158999432 371041999 477930016 160090999 122105546 504151731 414358494 398067019 651765404 58534150 669394084 332181307 291026603 200684711 557137515 386501249 752868315 175091916 183285152 393037291 221343427 768974202 867411875 910829658 150822444 249061902 329021768 373694277 954088341 226079159 641191769 89121587 472508338 798113273 685181713 724511812 620480233 463285035 894234786 461456553 563806163 792462586 842416048 334403880 420578241 67988708 288635349 299749785 104426293 39497918 621031707 531747691 451410020 656725295 861280901 390060064 324574651 234300978 76311686 534026188 230137431 931893656 423554951 9485210 108454027 736002436 891190374 22986311 268191326 495755501 697569010 210853029 810809354 581260319 390674544 244584474 842580094 142859066 671451673 938749214 474671069 578776241 859318681 499408320 747557373 511087565 814735762 508305954 996156649 520683816 450372119 197168889 692610912 399405362 735519537 466217486 256490323 282421424 799328606 507883711 735223915 303508791 573023245 790534782 850566784 206662069 641390627 75299665 296879139 33631465 119407736 153738321 331296533 682730470 992064091 987856939 14302414 855131796 504702986 565379490 176942839 157680175 369377595 408590858 880055280 293004230 761681302 487297487 72850251 854718141 905883961 989363948 76960847 447107404 689051443 421914996 751276662 838921469 956086793 910397453 939384303 766093106 456956979 332079728 106020380 99079068 35399328 216478187 994497557 557095621 562062126 44204511 458016036 539631752 122294067 868962369 662392647 222848147 612359671 236306973 207997362 272526572 721684279 351883791 671489354 294796905 718928292 202484424 593619754 13467958 940847970 555912079 575913762 977875283 7293577 774266557 197825075 201690388 460697000 391265856 522558740 431895967 734284349 209554969 856819888 997816689 234598718 72710366 693666982 16830170 326600083 259648056 806100936 803646588 956065433 357800294 277411996 355411408 210201248 510989753 741787102 753406880 774074222 615488278 35241212 182135950 429795515 91636343 968667289 506645900 755599539 408525418 549271818 833603682 924519031 599845776 336592604 461804076 732014748 712920863 899435340 237805017 941453738 321570145 56788173 487434413 855101086 814612531 421888902 131923647 993306472 770225031 610432465 676337532 735809902 266938338 926600382 387080738 173009415 558276830 918169229 808364102 601208577 858681769 145242424 767056463 605481756 841004421 117311719 904787960 567545997 450498630 612839545 947581138 321135996 516707543 361550850 209302207 444316294 211633589 187582279 434768504 688713531 962170226 151720516 708294153 956105889 746225460 634298278 793811792 237665711 998639411 853172050 134348929 28186067 894787902 229228764 855134884 776581485 102997815 140900881 430070294 648990290 714071954 487125869 573341444 621308489 628763610 709528229 449236979 702111121 993911597 730859807 849428539 498493273 246177467 176062581 189057671 869033543 40555082 624484086 276649814 883960562 274124981 727676965 161217917 425505896 887138408 833420088 96662179 28614313 239416294 397237658 127966660 856527657 133514820 688068969 335997871 176983378 133975467 132855801 592521608 167350528 13894617 138648143 656880454 198843139 438845600 79905190 156449334 745913760 156337766 270437358 916176758 259890961 231568548 992886856 95022715 929763840 55556712 975487371 721594764 105888272 263582418 558685378 50203716 889745492 269942682 429564844 532702740 143662038 809576329 574473019 612863678 192622098 944550651 492269077 403609307 762329976 497526372 387005206 722508886 484968429 712245447 598022092 93593327 538184010 128953920 311505146 866737850 418866140 455127164 439368469 775078045 541269730 978034492 551360202 333172437 803603 610549462 607752566 639490929 258709781 927673524 111769516 346965206 553332231 980810706 828847027 413495865 929805816 475654468 674782214 651249192 458211437 183073454 706934738 679086338 375306975 568835274 653480315 847775098 108322107 203554790 652456727 248022296 62539872 251184227 644917489 157262520 881242276 117227831 885871624 64727816 967875152 118007916 125385357 3807502 199013919 583807391 279573097 213225633 522620355 919775361 301488052 740859627 217634400 371673434 416123199 611566829 393071887 49694081 154022667 745367035 893239645 410545125 550739152 625894460 943017929 670901127 38881911 484151083 505107529 651053565 792676000 395469337 27264709 427151857 217345821 514536104 347803547 436615072 277259125 757627729 909982746 830900572 527491426 442130911 622001927 658840587 959532883 772488178 417106203 213909925 210855147 199083390 554134402 821254585 316786048 443535177 128013405 506620905 441446045 402101616 410761537 873112681 303835264 196099042 874234294 486780036 885443229 95085283 358871994 609098007 769029657 531496843 306111035 781631252 17389135 144255045 981722528 725024769 647476047 974143312 439319105 199666294 117171802 89292609 540623082 320541859 614284391 499200383 869872477 408118983 196914337 758698694 533463756 586139066 853870311 551161765 419777123 656333156 705593931 957307648 556035004 397046083 998747540 439294606 791377256 866969322 831129532 253023580 456510317 123804796 86035058 464087624 461369795 387858741 286924440 260207751 461655766 561355233 256118470 385277471 279558663 467653987 404728261 299164269 753528875 842324272 214028054 242433697 913833482 398271441 221353321 146983998 705181921 928720741 914638118 387833243 341603041 652115996 86410983 303670884 70094766 970460861 334975484 854690329 800921824 550030625 114964709 902775949 93380229 274051765 974610908 982231144 562177949 643355900 945987913 100528550 488167581 389509131 878131275 191720982 833194989 679554316 542363446 154030556 18374250 514091195 312072207 884022256 582857188 587575276 289961746 32159901 203398561 710381059 250666285 955663362 86360792 345503098 716950146 347633300 675329335 154487903 348419305 282780570 783692638 426367187 597339243 685845424 934133090 328257932 584614856 724408133 792003403 212213843 852422386 625753885 275435926 729229447 991412112 619058383 185627571 232337817 163857276 938761031 693600392 155940750 264672581 389063494 642882796 177356160 878358190 548916701 317806637 683439133 49120045 301935862 460159627 94905894 153011821 76030411 939466170 654453490 215488716 630810989 328732516 549322984 834087902 311808318 18465189 198206472 369605864 747104119 104999309 94112867 808362342 54713763 136899490 316667550 357280645 833392930 442023003 271961716 625067177 20936615 662950054 849884465 766598633 761976251 180726370 930671159 604096142 175829815 802937574 789841789 334943384 620138446 182450553 631080459 765175097 898574209 29263319 55920255 104450903 331785000 989889714 987192203 461970958 229532912 809215535 575319668 359747884 552123096 37008485 793780629 712596916 242154803 512656866 575423706 696373852 35625257 826586661 227647045 845378062 75436853 33707557 665740909 794851946 237240232 240089288 446612730 615254083 572669733 927886701 805307178 345830942 276561187 343392355 37488208 230082230 228788846 912600943 772347983 79077242 71961511 257989706 649510435 96654605 922975679 739425569 392372824 911204806 648147072 748647187 184920977 428600366 515407620 451760823 622980867 724111236 871239227 36877459 437847287 196374588 11097450 994750886 435494731 414206587 947194023 721397727 871072754 749524125 446542174 830690979 999022447 359526832 318498511 383614795 164197214 962601974 433824909 79087011 388206828 181039975 73791232 496583789 529523034 10481196 549521892 748114908 595647613 842189093 952183496 308607513 453269313 253538404 190015376 924950978 567954977 497181616 434742516 283420774 78988721 902166275 437290239 1201930 915102997 157676301 823537552 199012007 473811591 634686382 912653532 876840105 918919124 285878400 992629738 912154994 257994975 185809738 999154965 883235029 851622941 295709838 584877198 203126939 991507736 137574908 253760216 455433473 46481133 133948669 914694986 891186488 540468941 455342889 228880529 926121956 146963583 473775313 589875499 143263134 412862173 346691958 224205292 459373426 342850130 846262863 49344125 862158177 37183843 834542280 216173528 559257824 365854499 534822653 270077134 381869400 298809789 668429891 739709057 288641700 606998253 585255840 14519530 469044118 547591303 478991950 659524948 648319602 721867503 296648764 320340191 432776048 745797024 216560781 981042430 151767358 269754278 805466134 108556281 577002365 73846819 196525540 552370540 427992895 695575757 886452148 599194822 285573008 648778350 74388602 577463755 845329898 487121763 54517467 932055315 933227710 639485470 492546994 710295176 242596338 379613093 246103182 991503340 173494110 275156496 815467571 478712145 985253198 454915854 804729621 482426783 999825155 444648545 536773600 172069137 402859314 103797853 155281394 55327160 617257091 975554157 695077343 662906871 797725203 802507150 496465901 735279365 486880242 126509267 366569621 412489582 632451494 371685343 366582536 862178706 729527975 298033006 699236776 842414629 511651553 346195916 265928330 447814317 248582453 667786076 991501307 322106375 511048695 620423954 835757816 821550307 452172145 271663865 760399284 487103555 212825183 765925039 493586966 817841664 683994226 597855716 203293752 195191621 335431885 514085599 49478889 493351698 649470603 903749881 616172588 290275514 803086135 615397151 166330807 18619493 351129938 347535444 723300725 984149903 112070864 214561837 95409157 73975175 791572891 291998547 578916664 631410673 250365967 442043908 280792214 640529733 965176188 643674259 145754586 892671821 345286824 565873636 422748018 891357611 661114954 291122161 588627712 251394129 636704656 110238279 982065115 102586886 931483802 449403017 521027983 814450408 949368060 195794668 404446296 678843109 431040576 632593594 746433963 90867264 415192674 408202959 4806318 137095699 6010450 185821215 931733179 881331911 516960373 536294446 963189729 697136285 732449061 680170902 36480355 494435880 337737004 853642885 922652215 313431761 45824589 95921468 401196423 421356882 692447676 102070417 985496884 725434427 320211104 138133614 404289102 869338737 432084120 224771664 480985501 189373354 708078131 774852552 392855067 332366066 929608054 684887293 875519352 865117992 650283099 310315817 997901973 649720705 830423372 347920664 513227273 502443525 828087724 527251884 847506079 879940621 770969678 795461211 843616726 734151884 112029180 396822959 223765600 113381314 966934513 688869829 156231331 483840842 271935583 136794831 83850043 734669582 875699435 497493906 494033782 162508429 573269292 371671528 148280278 92556188 845948719 687648064 66181779 841478882 571226614 100949785 362528791 900437594 624924660 510339978 334134144 423525333 341100946 312696765 213648161 316015477 955945390 165528176 171320577 821931572 869065239 454187635 111882074 906759771 299350034 705949484 423067931 17499659 584302808 402761494 441596519 581930423 667859477 724650557 381495572 339502248 123025003 207378115 256502061 46398840 19582957 339623263 574106992 623946903 167880356 774335449 574473681 666610890 828757262 787181455 564559349 991659942 738954906 488613364 431058872 958369817 180426285 565083403 543658408 788977890 992876192 702675952 127842183 582530324 820859711 606011727 164152012 210002071 286428235 800661995 834137891 238770343 310735737 521562905 55356137 363743827 268079730 458878274 631729073 820493567 751163217 509443685 247634625 37262050 845985576 526102162 195419029 444581257 692973179 822702192 892171355 399601234 393949122 423274424 515519606 333081842 305240044 492838839 175205628 346861040 6866647 988389328 394030904 859564327 278782425 516542456 45378344 998934088 826634298 635417912 714203135 451913558 742799287 805019695 480134821 761426216 572470529 744920973 289663026 256621546 459158076 465401497 488603254 461789596 664791425 346219948 448832117 430196882 536339292 899708084 707943139 928881138 536365390 342026162 760142508 459909177 105029708 355627324 219961711 549077430 156246334 327246076 349012989 564765966 96714625 849641519 505244895 249230774 484616038 971452454 412161230 35699836 132826800 848836296 700589369 888207871 688215322 490688270 469705922 374562610 63466703 427605894 539499969 983638493 15870192 778571986 851561663 49615132 110262802 614313510 834521341 931584990 437052605 487655885 702777067 290817895 645298670 836659619 544292529 491497934 185847701 502351260 884701865 283456640 493160216 684273213 14464994 724294843 10149327 990437150 181388447 391009812 255066501 473656686 541701334 262874866 500158205 323217006 587903154 315324688 271271019 107878389 342539026 787469823 849787895 305905386 967054855 309502369 216002622 388037582 643057498 403149999 657642704 530191664 151589635 571829557 68900531 43218486 831933875 530056465 337812190 135681818 678324043 690279031 32703167 688678827 933671267 521929327 589871798 727662536 234897348 83922261 98618008 905799657 765462766 631303513 501346861 252858774 326189715 537072381 591755185 572469741 135129114 375766938 388241495 26495008 144064285 62949339 11468481 64066037 684333547 129748031 986672521 145610308 201707015 647320987 969303996 602559357 916774567 308651414 971048794 328294431 435430709 106518316 744608215 465791298 876980178 491959596 877015709 837685518 931176910 240883386 186336136 172657986 318890545 887383501 583318888 811538862 298537526 673816498 508575363 531596985 629782474 585108359 114400528 125905883 268364817 974190785 570902460 456611364 651840482 774021543 912476201 73062580 933568582 62085588 315223403 487935297 92943613 462091449 510849673 758055572 732826360 333544984 225331458 273782028 85682400 523858058 14791493 298185497 712522638 956554746 99038007 264559554 267994257 601253928 902367409 605040928 196149931 353602856 143178240 48600800 100200020 420393952 380092004 185609413 381424694 540894349 792194705 494934308 110010799 259041598 658444080 786999655 440567634 587238488 701411167 353919627 462106982 974634256 336042797 456249761 371360357 492664820 400052767 899138640 456492927 117580131 679636910 968142161 93624085 221341712 468202951 905260274 50617662 687946115 399658825 676642708 513919557 703473303 491669642 85764653 11590440 3896829 563271635 857714375 895839259 942931640 800543711 79499519 457843971 483757216 240760928 785904775 895589372 193887455 826937978 86122404 626419668 159872118 674817350 627520944 849742477 324501689 347393105 997154713 569845214 577279439 930425370 873384033 154213811 313752883 510828695 90800540 870331561 933646902 367181233 425878005 251433107 915109498 612014531 170663337 568171768 724511864 673609759 583042314 256684434 211076603 296307081 835686653 872662224 322133155 519373498 480639356 304026197 164628580 816357086 352005653 394429815 575137796 288671254 450967146 839202240 558313376 205246967 725431983 629898097 964219175 938050058 484546607 458475514 684968669 513970250 149404104 131883651 657491930 764008361 872008298 309293671 690316937 345332363 354204059 605299123 301133609 705130312 522338294 320599468 925354575 273882798 653839783 421937990 633733986 301272702 296636657 900262317 379633438 701788139 285415592 482399936 307121170 816433694 915925687 831736209 656397602 334172852 577335964 383073510 728825349 112117310 950867431 218034619 865224 639985856 463456447 210081726 255609673 672381490 317866588 554321874 780859836 921842946 750871950 493247116 85924138 852764304 526083381 458143417 29877997 61416881 285429446 919492566 593790006 350235949 161590989 991863959 48108167 661115969 613419365 990427489 238343737 686466846 634169025 628486863 22456568 93684072 567605159 244623920 770459713 307176119 293028336 569127431 13920747 469054233 290805002 621940874 328060571 171191182 713406582 779100708 884121166 675488395 733814346 885637108 67106515 269570168 799318447 305053260 104940622 693861426 960663396 992405298 313636791 530552713 513788473 489877730 538051929 846465475 292942741 947634761 919469395 189714456 764007921 243799436 78224922 495867444 927720283 547910783 146737909 348944567 16522228 994399023 149902464 144137656 892695666 163950169 879588650 594245438 428438175 955441136 230221751 257569222 569694168 252178843 357168574 701134528 596695438 885918516 805567531 223347986 299094984 906932042 55664063 171468691 457094560 336526240 492248459 823276433 113145794 412081068 6643577 993490252 97094896 911701273 259840195 763566200 50774656 433947717 935711354 104073919 706437852 809902275 567352320 684966461 75356673 754058203 650936718 643713026 739639297 962044165 195881647 528499348 949517697 408387698 389540547 363875434 463192123 559557507 126629245 532832882 882337149 663723343 106437477 53715596 546938537 424541986 151540311 898849804 874891187 962906360 55419907 302709308 553384870 215060486 796527723 401342679 690696479 206667058 258843239 841886352 442685648 386854294 549430820 748410249 122079743 362757377 678497185 474716124 618344708 564369525 103182128 474954262 330796494 805977770 877216763 199791542 567208031 449357962 949151869 20489651 647107403 464156083 20419845 925611763 415713341 132950264 590683191 339601109 517032051 669599968 350562186 542021544 819609405 268808742 315279306 105324337 534884482 810394167 149740951 687736618 341642042 476094903 700826597 329508797 565359605 188688636 383070843 295806477 289358674 98740369 949814900 497829549 156497033 291897781 418622144 636032550 794233314 782259930 819267236 222755190 564465980 817328678 359094838 942837388 385406087 602605557 530788578 667907789 242303562 483201877 80644584 108100498 978087454 893750920 726425819 244284584 875203376 337834886 799964195 603658958 845708483 303916152 739382140 325576762 246259372 655334462 530145909 381729557 907439060 819182314 557970162 541800954 572057786 726146627 45821355 15592059 221617134 452224067 552127659 971575708 724576919 54164377 316726225 502809686 144478446 969414696 200174930 269488661 309018817 378970502 575551029 735665979 389405169 703576958 753738453 257375643 70384884 114481294 156700515 661304574 375286611 668627562 231626338 993981857 287151149 71797879 271204137 132351157 449291955 755534929 923982437 656275166 64778410 479646789 676037268 611477685 287407852 948678104 250984586 947395398 35544551 646559294 413639664 74476179 499738652 225690339 520164800 217779215 451243169 297753062 847744714 861336867 482980768 395043481 270229555 115985836 950796502 191806979 835668465 687611515 224988181 692350302 348681040 256136660 203221954 123282585 447560048 180211183 585940311 585460438 722035140 406689147 154835938 652160749 739518612 64947222 303030404 641578472 947791228 139349206 510162676 428519301 749450731 106629827 119049722 104424631 121674149 541721946 783173620 674478629 551298370 241188620 537320788 726142634 847857836 466974652 949621023 903342547 886592933 953315141 277910895 975924324 230966335 651120114 325146099 819407059 977881953 838029060 162369130 67895244 724729161 530395952 265759020 827558571 836001285 603369758 588396449 428280837 597740024 696388587 198147783 34375711 16439900 359492520 738670000 500270965 110011834 661440984 847011329 17100597 71380083 12685814 837986933 794925505 666358587 954839533 498879832 886355249 609596312 939820190 163376397 835254223 858302567 467846750 369955977 544167577 304186456 769276788 317164501 572820418 936541805 492935327 163050127 457087281 882329215 428183951 417045609 244576000 367747513 871214952 544267689 398233086 754335003 938840898 993936296 273646638 617317880 170637483 373505363 711260486 703923320 333883939 819005357 590684465 386729495 863993246 220933195 634444429 268993060 156154118 74348502 211477806 22871619 36675255 85127821 519895705 493015788 209027073 412288192 982524042 645298153 902635434 329795414 660836718 844756188 959899241 915233352 591815401 479473591 281046380 803921188 894580306 840606529 205619923 476359563 206041394 485186968 849843250 73061299 157274057 928624298 30774547 652559077 959225225 66809018 217192818 529556480 36579737 832922337 427487295 117580788 207781203 911152011 787702240 129245768 461311686 113320182 999019180 398652309 870401332 44850614 905142641 442893833 544077717 806900020 175194606 634639845 730100499 21724202 421188442 831668735 472193420 364643112 931666139 553925697 861060116 604411667 72799760 646116904 92630896 15518625 229548936 446829382 410425499 105036254 751471433 609560000 328787780 184897705 377161546 302132432 377939535 288799031 950572536 602035012 993228880 884531600 245630645 858431997 648287763 528647437 763210324 532372081 810248471 406886624 735379359 506055466 769913357 619529356 662347217 418396229 610152286 425813609 344184605 915635188 234382755 285405218 76134693 590650108 190926379 749515574 55460227 300724024 149313400 73458042 100771907 679231508 675399106 652172693 372463207 264978706 393075570 508654978 710653538 399177801 142212008 639704850 108718750 718288609 286759606 251033703 633651702 259789720 773558435 325633658 264787516 717748032 723734442 982136727 890051764 670706494 379077816 659726812 394337431 489778701 296632305 450192317 550457746 209148345 92028715 171479171 820388420 592348261 679028337 335425736 596976323 966467781 764503681 996008700 649437976 267496100 866771791 989060068 767201214 141578592 883416192 379066645 157343783 492376681 379231216 778186621 116182839 201587142 175790636 24968155 723980231 301182607 322502905 13861698 229512995 739268980 432511947 116160922 208375180 787628852 479616078 595905567 655777975 745730343 417186017 43412960 503277645 783982517 175522070 462071361 978747497 630629597 664033844 768727929 491713053 885135535 625140149 993403669 745614317 659828178 382790088 835599987 430055506 646773247 236861904 934391112 178120760 367904388 677062883 131866651 711432576 248941249 305907787 160220871 419213695 17314478 769849353 302898941 925269885 672477524 745288013 83835584 531893559 501966159 5216511 521753319 764793694 745002323 615980090 819967390 412077078 442782884 379475147 517037285 188548984 84350876 619581878 885911823 404885520 157447209 526624689 449746757 175630687 739345484 313546152 34065409 904288858 62994587 75315511 536463763 796741097 248774335 230331187 449118880 722505065 6045175 625693730 620039837 860937003 461093780 33600190 166490200 104157426 397794171 341702773 103053936 776094841 331377830 637268972 203973592 131806187 324073891 900737912 82419288 35444841 413720339 971924387 217999628 696724616 711578156 239432109 320080099 150465232 254182200 364195848 747454241 20501566 166778900 851026139 546778077 306301122 503411378 392852609 409616004 386102210 324872599 474128903 975808084 840522390 655160925 851571633 689043682 273964298 896258098 2129781 622539925 752363487 687480920 335967102 351348520 651871561 407551651 340096170 685058604 359560562 963545086 234569485 627645827 709078774 337753830 284564588 141508582 729300326 120861677 259280579 806349664 749672389 690875960 209410752 878859217 530697486 537800194 195308101 334071661 648345771 313031959 710028521 18158394 118196991 43806042 819861112 749863829 908666334 711499071 707592559 772967086 931384080 274565713 110420353 416605447 691749585 497239981 992409620 931521017 173704788 691588742 355339973 746718254 798796859 815512735 19938272 881364520 562655521 120598228 351127784 728467129 707826192 968907665 920138005 891314057 879579915 11428697 279310289 25521044 306122118 623044928 958236986 176000425 261374696 254509426 821412004 998919916 646185744 623034282 783887124 557263188 595241165 445095355 717216197 736453166 752675429 77546507 618542759 47307928 938314767 768086547 46706907 569644039 482138745 836239584 346511160 53689025 274488642 763374485 30525642 429693028 916423553 972199911 4805453 376766557 87678524 115936415 591066038 195974770 876447986 71822876 206094507 524349753 509442578 963824846 226174214 88336542 640976769 714834876 208913493 389152353 192984857 450057471 550014301 402635926 965058852 370503237 157998227 870392867 142124261 918782799 686333601 651309893 886545679 31245939 339955431 483658763 824382540 273506074 606589944 185748185 967890359 771142723 129887769 597338855 397251938 860093183 501153221 320974016 660210897 575279347 231051819 901945028 948386685 133252825 398673326 146703270 535346515 32622335 799702116 270034158 400684338 506521542 151952536 481226103 191888241 762363940 31592265 236475378 111656022 88006691 384734888 55778658 522785951 391761247 328337054 152219550 644826621 887187340 139049284 164690387 344826261 662567150 758418280 2350335 159541886 468907232 179650831 789759607 195694149 764600398 558630381 878927970 66248555 777552442 314370543 690214459 287481317 388848698 461544881 581504851 468052380 330212600 863774473 44596044 35770603 640560305 329061242 11886239 207957796 456010167 702826177 175435543 524060939 731352815 11684173 142145620 374331737 605046356 824452798 789336649 471518010 505822578 665942125 870880191 570263247 598193131 573829604 178713808 811911597 401996278 181733217 970606444 226615133 888762587 883841624 418276311 959699930 532950904 302713838 361447209 721200150 782330047 382407551 876247501 222173301 774254134 376558360 603092482 358819663 243425397 993810941 358451293 330837875 264647083 863218981 881742917 754326175 572512794 919167929 428807286 617848329 279049367 211146137 433726335 822303449 754042635 58367958 397323332 301188780 380245748 28909369 859084412 843223059 222050276 126505659 539596083 685202194 35517953 292340235 49561418 217611169 292427396 32721931 450480114 828771374 879966266 973523283 759163701 651963418 390405126 232120493 989607533 831808055 458452317 722683799 786093771 106531152 51776712 824773316 748800465 736176290 252487270 790734491 368480216 556353627 124997735 873866167 890160779 82633762 233793938 664748901 303821162 324687758 233144768 674202153 670224969 611323053 356132958 812344377 781765070 318607999 101233391 279195648 334162422 374580089 363307912 671254173 561538192 926546947 235398482 361094241 327247808 925561082 180953356 385863509 436947070 766224943 639003527 126794673 847391509 172916965 180797992 845473382 699212196 767353943 73270121 175702421 774294176 625268784 11373399 140102422 599307088 213855505 84976662 136211699 994758736 125545230 207307353 333884905 589967887 49489969 411596778 1549806 757811024 145385718 555595304 245240485 3753389 295807693 373278340 604517355 982139919 529674908 463859459 698201167 794564919 748007738 682432703 767678353 20853305 81718261 442431078 147966250 801061116 550581005 566615225 624264900 290554043 252687927 777446670 913718974 5115014 120203034 21699535 237523113 1259458 788366293 432097529 569837005 973769381 551335799 554699934 663951781 479759547 673638022 604811107 554067550 532440932 808435577 195937539 169325405 281648211 941828414 970959562 83757494 762581520 832962997 558657050 944880309 161887863 473318450 224893673 60544601 542110007 172210175 131955265 894512084 312500309 538822360 896176832 414070284 385566374 855607149 898790166 417359901 837477464 617923555 462632073 518424533 669128041 405426771 796318579 757244983 536361006 544728394 511143875 244237305 832633806 700018760 888017272 515501061 942215365 343414849 88444714 973728252 855256930 784981023 625017473 751665326 80982089 167667517 323327675 887951011 735284465 193743341 246864170 522514069 266179622 930059764 262176692 335292916 397173896 931098377 175823698 31471457 708360459 642497369 509624465 590466355 639739766 118952966 780312596 829697525 164686052 217352611 729553167 163484902 620675653 49275578 205802958 785010295 698211550 174644294 359282220 640022737 928711365 936973881 562649628 746566732 958135142 867818999 131497508 4161529 606055937 158348505 238133725 944425498 490176553 649656492 986962549 250192036 771130438 63886895 192252204 533396932 413024276 128687512 716143578 243780695 784168226 680106768 612558184 950908016 343930196 367294258 335523922 289086934 966394722 18043280 853859116 960186499 50096470 380370734 525576474 679703334 344427794 695347461 486419542 471495074 250047176 377154177 825252013 588462989 852107648 498592772 288365570 279067314 126601621 184051553 597796554 602605967 58863416 821797985 312687247 474470360 714432236 142835522 933073006 403686130 265116168 375090994 778325912 766817912 219129656 104915672 569603028 218665658 651141885 57076940 330058747 639883577 620283944 232150042 342279803 909467437 675732579 680421572 115675093 962234367 914103464 94741565 979532576 306963407 717828551 410723822 314296963 818909167 846398693 752583604 863460286 107672933 362585592 992378464 186256034 836973933 176903244 472392758 937072532 979551221 696302336 14379887 601966607 664137248 999778698 591642807 494784799 998084292 753123887 773642159 485351398 106854123 36520588 214776684 136709658 776153686 841935888 431103222 5742725 347867637 662333567 423541706 778659204 344116336 95197296 748209241 536838025 197339297 549941712 18662535 422641561 289674264 198322270 864950828 120497103 750822294 588586028 717831062 438442455 915112338 96345636 318175237 841430900 609804983 325813377 382517294 988772090 287242340 687346002 2354873 203395028 925374250 258690298 78076099 61132543 922568530 886633651 47096925 818928013 469546837 799042822 16883978 360452900 384040546 540875860 668793925 687635580 108410075 34147665 201650169 810070501 480075480 214922115 776655111 162053054 777066146 814633927 288953796 104631551 589599545 178633421 919313528 36374448 353115855 145796503 876115936 868444528 486497611 680361982 396818860 704324591 720595655 870841133 116803842 177408884 268293139 177286180 192613625 400234327 561540911 160363574 936878879 268031624 81514964 259083147 329763316 569361927 184814060 33423263 69547372 695997801 33440278 890305473 984844657 573708634 50225699 212393365 83065439 584038421 951037852 224338323 409979271 52363246 669995065 64504709 17803692 886811593 957697643 859562765 711106440 817530271 661831635 60033052 560663624 849754368 324600777 40379772 963516940 211161484 553188310 95387976 893058153 898145145 865295930 96723823 321370854 668397072 855432807 623278644 23575426 721762352 96508291 293333680 742307628 133100234 166268650 240094543 403775562 810073955 663675050 373020751 261381939 158788757 166572038 958605892 386954933 556437646 800753652 519604887 7292559 429119375 902974367 448851970 431375352 47666286 546967781 717472021 526629911 60910868 602296025 156253877 669551240 986163456 274016834 232453783 608841181 343408579 784581659 725931465 730648091 311987586 244288529 563741994 314093369 610020215 489688840 886013933 196225956 375821424 921150870 708410906 688419518 646447439 461001863 57749261 835197274 563717512 155552599 746597365 700778050 887620006 235902651 208840278 481838770 436716998 445195544 120719496 476964058 313557530 451481866 790290485 35619935 336539495 430559199 224443615 948024538 211593607 670341658 926386776 594037335 812664296 235612656 967704391 154697176 731037708 324802510 622786986 158672336 620774919 657206993 929237327 493075113 244066564 718333772 519065177 661088574 274860480 688353606 804486081 277078369 513348365 308874489 294470611 45879382 7499857 771371348 196367021 930666838 735305732 188763258 974236355 976725006 465297462 541493313 57500510 762640669 807827718 838944948 917706520 3960473 314302764 267390098 300821601 357677707 114001520 515645388 813945853 462772078 6716464 1991179 734423940 331864756 750064606 243246887 704715745 182769985 619493248 135173553 40013268 808453102 626221615 355465066 938983536 564252679 186707096 918144458 910773149 452205006 517382526 304881786 930612375 632212214 489278006 115111386 827547245 196284200 362305321 347565436 519731843 138015361 344605781 227042983 21532432 536208402 888199629 465220309 995062689 839835231 167790132 349372469 82805140 416981985 380806470 706467881 861500062 111602564 906347600 454360521 660095814 528561961 403131571 526609503 844394855 652431909 630473317 977087465 181802162 373187520 238896239 535275931 54550314 374257592 831669104 989591130 537455526 501592763 998212632 108683585 329030738 261341936 939856814 37671456 584240942 276763247 98282635 142729208 519043725 255289796 105773213 219577216 324126104 821690992 564953061 731129763 739373769 297262952 825661689 837435904 172025968 858982804 506331011 825537897 449776433 995344465 507158719 523073636 870460548 276252144 481183745 133931949 878116660 991775285 265686317 444471474 413274081 97416920 578857277 49988630 796097406 885484039 740486335 724969518 720654803 563672290 365478996 608527751 247121404 7297022 366957363 807726430 883009768 129015779 535154083 553466406 286840283 963501454 815483268 227158022 961461484 133726960 411614919 843335000 672809352 864322412 38552049 792235308 429487341 359312989 94731421 349323202 504437424 23712654 320566775 794615060 168153399 378952640 85185857 238458698 733967936 806894375 148186705 325430083 321777497 488465901 840057361 967718163 854304869 898051758 357977854 288373375 49453597 678980859 108301738 439800195 21563532 594085335 270406459 689797836 389162386 737936445 893255145 530514495 564446563 647224216 103386499 672878960 662158085 634968648 203571179 358916140 520658133 467883556 80334741 439733999 760968451 40703731 715456013 131437934 219353105 537162994 621460590 919915791 762791256 66603345 167103979 656032620 436242306 378206389 867819081 400858324 807315729 889497016 33326691 888498378 489544919 114449765 762667173 364388484 13996156 318820796 582420370 153519469 444289788 776308788 546155583 494483875 591701286 515830324 846963413 279078521 994382366 843487128 219014930 287791863 639494107 857148722 265913545 208444501 121887146 766860103 842699869 887414404 139153577 936462 424255306 476897957 667537997 278308405 147028637 162027407 871401692 932642139 38937975 895083597 268383732 215267991 519145357 429061790 776029442 166732016 192226219 646550900 499488716 549372898 64762924 749117813 643653352 309766623 292941188 57019773 746392130 725277388 782725815 922486042 135638938 525830272 605808095 958508815 945969923 85512520 335010985 861268433 761725798 124125798 608848600 358105101 660912893 981881997 742767297 562251040 274676696 79987815 991920590 582784925 733031515 492082959 634229499 168746443 371188670 313856151 631658844 458815013 615724684 404702340 547444885 673776088 741410596 558425677 887107936 974922568 872801340 92407263 461406731 969099403 332204377 618932252 348218103 891979244 158155607 940998999 966029082 236901994 954747111 518140889 435454078 821577270 924601100 210839648 393412800 488684856 445131165 221922971 429172626 862947723 539115975 933549999 843256633 746485245 139432584 775638709 978443535 726145680 655676725 41681209 474302978 642970364 570024949 49780668 807168787 173642538 42689603 785881652 501140953 408864698 972271471 116126855 322767611 720300670 191034142 785498387 530972346 593985789 881667526 441077033 391265636 838455025 837350195 463748493 639611874 302680265 374415109 236220664 987955755 346248232 19650351 559581334 40360398 628853348 925990010 963284105 107973229 821016328 248499456 301941860 709758524 832768594 425620145 522412464 168722566 673963445 729023953 119044202 620508200 721878105 751770488 785915267 600035348 915054998 615007761 511161183 719892432 742864253 317629915 911183447 59472885 561929551 925713259 42654007 377170608 911247363 309525544 771051456 241912899 575296708 592683726 644032295 250610565 610284913 881767404 480944788 196021342 783566108 20400230 700949924 547681357 112524940 220643315 614764776 904896226 261227195 218602911 328528484 601067075 110655319 134562891 224150032 854577579 883159877 472821032 539967067 668635623 76366618 163523648 985212579 622827479 899335072 40919789 303707582 340683507 600077400 736243296 932063348 240143299 964649458 230834715 495557634 989611110 628768470 579632759 22278296 199990540 634046878 517245727 329355740 581115004 510134682 735110035 566716774 349842063 57775946 811352999 314138434 831935155 661153000 983008257 158976113 660246121 320215260 834616990 551321959 338486726 802145861 588148557 425567886 40245238 101031799 269277746 125159106 54559669 686792311 111829573 767188436 334329300 307931009 827197393 796492551 242591162 564752259 451844341 913231766 248986080 221452447 401865766 268303660 438487636 672232621 836194475 683469418 71309111 923080118 335771936 554539876 504174399 243232378 615169524 454839332 65150518 672495339 247535082 492029734 827606904 250667696 237573276 913513435 660069497 153746339 656824563 901980454 694981949 405027411 433859504 607910882 415235806 462257795 921639911 439360857 620116490 95215529 137451391 103097806 494569347 327945072 574731187 484796149 477369501 504882742 659650963 405615222 270667203 320095119 644258436 613202029 225468146 683181760 510213820 622744045 458161723 783575877 791441863 33299320 284365894 407358795 266290949 306834824 733330122 745567286 594229801 672591114 911064342 382019869 888457147 666237918 107425420 793041225 54376343 310094168 799557920 213850298 157394284 550841538 557688285 857684642 733777214 282282456 540662624 24806887 827893733 672419658 860541531 675016101 604099980 464908093 629674003 316405162 379222578 796697546 172484323 903747321 316549676 915452286 202980023 252126279 941061281 351654873 348995986 373004417 898365453 367883727 655247368 311341380 669947071 429095498 406880196 137330020 216506714 548386469 318925828 180166502 393158488 611066162 675298328 113479685 548987266 105100726 688188902 284887728 960668793 947347432 117207657 486640650 11637041 458033141 982822445 793937514 158605680 678898943 667714005 387094617 585409108 2090905 118976150 763071254 957119178 28963405 296112825 576342293 966848024 538242582 236002844 917100155 499610196 602484454 630947506 744633764 47089386 585143841 551064831 844721566 187118361 639608608 606236316 535230123 107945591 806237616 917565113 481166019 18943337 624762512 579838614 610523663 261430700 695185398 402940937 32479599 224849103 102073355 624090107 12147445 708785334 675424106 745483499 92912232 326711833 361036197 349836137 100612034 571031810 673507776 79179420 222203315 41000275 647913140 773311165 622537243 300667710 676979694 842321818 319382675 290378699 888931277 812051732 854760165 680825173 757043751 352896417 736559504 913296909 993759940 269991626 769545285 273886326 612413410 277676462 737790060 877690343 275836592 457735038 215717792 190583052 9165779 533847551 54845487 975393893 727522275 930342411 457960859 861702342 496566255 594829328 591537947 855225814 249126389 913753231 648756763 781954192 275641195 306186910 689425591 348750788 330898361 994952295 415544388 881897111 169929404 784396711 351848904 687862527 155626821 383400495 870338173 781014088 360056728 412124263 926216274 817973137 63879662 34413510 926669418 480811600 761655539 502510427 945764762 904886986 263934536 615678023 527300335 933916316 620907778 662073921 932944422 102072629 436478505 357542416 41754163 88712281 608260922 434383381 518851515 687222943 842866342 736020158 184939929 859668980 32797265 668072212 462094172 194976279 733746707 774845742 285380551 769633562 121549370 593883323 635318097 589566951 36509190 917646717 469105315 676848313 336674348 210704328 529637148 130504095 432642388 715726087 684469584 236294908 492166299 788692024 762442629 55500297 489794066 871565931 549434420 544546130 14540093 247959366 815599758 424606005 669175188 550302596 926367989 609307750 744289541 190178673 411445630 597190766 492272240 241087344 970030710 329052711 903344682 758552181 813849306 227109442 221979259 316185228 506140893 256928705 938105888 49895760 324674662 883168893 496107721 699887220 167465359 885287329 89225116 266337342 739249447 177220653 224083888 531753479 942636337 19364212 445026451 940779708 782909283 718764958 888318149 321853792 125334952 917712423 124259899 40408968 284688542 716364894 708673757 827466717 730965017 372916199 631897351 358600862 608276894 647184697 615699980 650585115 185224937 331859489 409085102 530694971 653996648 492251198 318719400 103870455 667756989 794291074 660744740 745070556 214367295 177517239 900702277 813483149 887900026 369927672 456095 187550783 666781098 808085299 614994874 299145276 97221700 634483374 662870162 515978081 214884462 327251327 994372890 725364895 656351106 486153235 784740788 14010237 497114511 614361768 505170106 917447828 380241880 182897618 409306873 418481170 485930835 43008250 144389169 195077176 241483562 393722586 115522454 292927964 934257982 995033602 853693522 424104168 171297951 390787927 496331776 251658457 201413141 640815758 506151219 543744320 809942682 69601973 167834605 488476741 429992414 166134955 527917608 772496671 344442050 675243939 484718161 154562205 381445597 407515557 24319431 158539168 633674234 4719629 935487329 979367326 715299480 225472010 197760997 593214241 545727081 602765600 541374610 187004998 684122067 224724391 326704535 260726079 961229682 445203273 346053273 787441361 982492308 752529800 673773873 493807831 898760635 466870838 944346476 39780541 272219423 393092602 751901769 942471173 907516202 656924370 469061694 821043910 6091002 940414092 94524340 942481448 864271074 453337419 714783110 350661353 520116969 90758152 378733446 912611291 9165641 35873551 350446329 55291491 515485937 198957182 317369622 115038972 151876100 115568329 151431562 671362482 101777496 133020473 660372214 733586600 106872312 203566184 326784879 760433810 786869154 37686982 329379582 798209339 463163722 880795415 28422686 78558721 375705237 146557683 356127297 184309844 447133023 371013957 250483787 533937210 38611510 666725581 106285333 209532110 931756252 700094110 171307499 422311101 874073800 755653280 690097423 306118855 937111974 944417295 202905140 540330052 409277907 792579066 824824067 529214364 671578338 584012229 368279961 223953102 533541401 470670247 654731015 449642474 545986292 224073517 586362833 502668183 289858977 850446261 146182256 623665038 211015043 893032692 747634640 309027612 307127728 679531889 336664018 173455780 389098867 609847047 202379211 290120475 927991498 712829287 195116804 670794891 14185704 356375699 375312696 517205648 766049972 69696357 449842456 154811870 303886153 109850630 139077322 279769017 512656500 223640183 721641062 792605819 335830841 403937035 16183928 946298385 27774543 996750571 58741377 952162942 606931615 944735889 944319862 929183831 908680137 674408013 658902591 572976454 800563870 34646211 457079865 367260808 86218663 667956075 513387445 558599534 985181085 822464784 108427383 216603104 349561327 960757842 321005623 924399829 722169663 511961124 659431715 874689756 689594341 78988366 616654427 943265430 531513450 946826732 989030516 567273273 378187279 980476397 270285302 804385039 492562244 928407445 602314206 313930229 292915249 429371643 186863133 609368028 499888944 421670284 792091670 735379276 45362000 197849222 932093220 5693916 694219988 369802622 690253074 675822267 297823666 81111770 511878817 672240426 651688469 409968728 124334598 582200064 868716764 883131781 950450025 110522661 389227544 744822855 501625190 715779095 386043282 637173588 171399568 131474536 547576130 271890616 43541225 393144637 931322841 670160467 531330668 599858897 20328760 765025369 942154116 134959344 51899127 481816016 298500242 64133500 319705311 668937493 720307562 811728108 678040432 687556183 339416022 631746248 484067420 397406747 128862738 353659438 640922378 260902326 22853966 973139536 127000340 887207894 931529776 978297076 631298761 72838906 795555151 713514739 851471276 575251445 542934969 465354426 915628275 435978351 888029549 894679244 376711176 341242724 245183458 35297853 462949644 387353507 376923263 222787896 839946063 970563664 450248480 655810427 849599961 85962594 731258008 490840278 734216677 176492582 583972137 545958320 792126304 462308282 806283533 779660162 447600494 789186963 14438641 567243097 914987750 572609015 712625269 775004248 867736785 843258500 742716589 655820340 514525935 740078247 814916259 475801526 550901809 838389798 96736722 213407037 734500672 720791 949564588 62943033 868320501 563778278 936306454 508461233 25516255 738097107 25735399 929125310 571371456 796120689 846249068 6043662 18324496 110983081 208271591 426778466 737986681 976262581 570752779 302524432 952071257 832663717 603498370 127867777 713002563 969368797 823367527 665503924 885113982 706337173 885250764 130005177 79191428 971562840 654319414 821972279 137382021 909533829 71011356 783288040 848727009 772713425 601465195 576860695 538707890 617921219 932811781 338812201 212186688 21957175 667976765 776085777 768801418 385640668 662231644 86434265 290647236 285913526 145476384 63334688 976711379 363333276 617936440 502312087 48107731 237656763 755359945 365920899 640084882 576068881 520791020 825561662 507297554 872461555 519018797 917809334 29193994 275170951 610440974 270897389 471292262 35047243 525692290 947947639 144774339 179366540 482111602 881122303 751783668 672588272 398526011 556691906 807069056 291767277 865345070 885559826 85338657 228645455 128630543 3979732 531026758 870382774 64312727 735225091 298301586 246722837 155156210 743400235 114825051 916591669 338611522 695271406 86062891 47834160 772131354 609933699 272044099 963241718 257224451 802758962 55333395 521544907 384860154 242719705 304570819 342416071 207531504 813590634 170975918 370329429 97655113 925836394 776275681 877836980 497597534 662507124 924915105 684915577 180688379 305108148 799465442 354281739 103462369 165778285 75216080 262758950 23110981 567613811 369609290 417646425 245981519 301844146 780828002 981485447 978280860 607034533 660446942 477952618 236681917 78559455 292238778 382753547 580212918 446345094 143385508 790196300 943225216 542834643 847567743 941055838 237605767 367447187 916355552 591732811 715857964 965427881 217878420 421802093 980961860 846642569 417569816 386744053 157073559 338196927 920901663 245788517 350192738 207711590 236842000 263126038 295961045 934535858 640073862 95070387 15682710 477459558 849827534 489885884 955631165 477358174 427889004 257352196 905653462 54503943 244534422 955911988 521749858 243854562 421769911 94542918 560570453 780099845 135923950 85677322 247370266 116566425 175733645 88907684 994789770 691277149 619219610 285651724 626299513 521645345 580696657 849450893 715389994 82125388 166232991 458454342 746907605 971884887 705384617 747095212 890064680 161650256 661413699 728013062 199016643 120130904 101045114 322944752 922917563 314864421 596095499 334877912 842554647 138298241 170669289 263570820 560197206 226916809 754007483 997710987 173024744 375182703 521960027 723000535 514565808 442756728 969308504 131253545 431299465 892275710 10194037 707637909 507274173 410635439 621951272 767563521 93024143 756961612 363989276 933515179 871986867 558727979 472103599 95368608 433516241 763101366 321015156 91405382 708852229 182311402 545747635 225713107 798038370 834690265 121117156 495378387 893116778 473874472 761169208 450063270 415811736 893791633 724703760 842998015 187200982 587455075 102736259 672239206 397304583 60963325 37146333 82056119 518020990 827952726 679203354 238780577 53267589 717475448 329564271 506424616 322559960 13099776 226443970 252535332 83434535 123423904 290389037 25594304 156647319 220230302 840808575 954436091 56277058 860984146 141564090 248732458 366014642 22501548 70618518 237165172 148960362 378425515 381191165 216629845 758783069 718042599 879352717 93199644 644203893 943913480 220716313 140071276 198955277 958296652 170239272 166997695 466236792 187078661 719276661 670363614 383385720 406180121 4363373 97213290 725882311 416875648 270491572 1809495 106528658 217445066 181534368 5213803 111363320 111237271 395849148 906732228 218198159 311588124 669117511 937798223 772163296 244009124 933519027 909449298 291822822 469981965 379367206 590264546 607850131 87803975 710803452 415645038 269568844 231204057 936235587 517245234 127448168 364356188 420900413 941513157 630609332 745993725 964712930 425313164 978047473 10114303 121803099 851447876 532682581 960095543 151415688 503492476 806285830 412082574 956267131 672720152 880888994 624295555 578733563 226895824 149477562 638959270 18376706 579418542 151683411 821370142 194667839 990030996 282121571 548189732 843898773 995980468 231523930 105832838 656181914 358443286 919770774 257830693 303844889 248849941 629941741 195358071 647079568 957473762 62721064 303416326 93387699 657047296 813648258 289297902 396356839 645475526 610635565 148323427 773027272 38739424 811180493 9791273 608003235 189450958 305947643 67720986 410436349 55609444 825044163 309354660 363392010 566175817 935138342 747382856 78746934 977999224 149979545 701698332 858040992 388802753 982980740 982944074 455877530 124536649 365124804 383209103 88554283 83960069 124988714 447852733 934306445 353125699 617840122 761862713 319006639 794174754 563368301 444393085 641658803 660840982 121497647 215572119 602249073 210645093 246414817 838621609 358509555 349789612 294248856 468079975 17578743 178905434 159535708 218614940 568344944 849889075 89215402 185987493 508880901 266458062 848965619 497691380 942140305 700544792 393231643 871366030 362500001 34260687 90081018 507854734 759463161 740886792 33153503 970486432 78786575 619360426 400369416 967534726 127749006 744201713 765799210 189997463 849533653 951459563 952853743 170308923 348903030 270834174 783005043 957926000 300620471 48291424 922651847 405385288 989363732 535621278 675201647 661091945 514751419 987089686 685666275 244409739 539995662 615173244 925220625 254647806 365396773 914451033 789730521 682783265 926979913 659128199 124896144 295945452 97876346 377056951 877353854 347493479 936307179 6452971 374261088 96349744 859699328 602170364 542768358 199217658 266521943 327059733 805505334 438203912 865085244 754569526 851065703 498117046 999330867 708855730 328744711 418011633 496608754 417120945 743486614 355019193 40930404 729073071 103083017 474950822 525705255 675366907 968665928 163458913 624659215 497511225 259663024 982902310 820638369 313919968 934108561 703704905 645976217 355051453 414833840 175279021 265749860 889229934 6851783 29854542 188223654 487985128 655898881 687716281 96055222 697503474 183020926 853064335 945673245 704068008 713541077 897974278 690960923 722297336 104194957 723649895 761341218 269597736 267611810 362908049 862192217 778241870 142612487 127037813 501576986 737639382 970219038 651122328 448273268 125210113 100474689 661623188 231501481 369954400 188266045 778394774 568210353 434370653 872699602 498487266 657228214 572925618 271690292 225416779 464562326 823024623 811191181 668842939 491306341 768389880 677391481 555409329 751603432 379891589 436451208 276733886 156548122 780401825 389334719 340296711 659225258 130953516 445211671 482341318 953491324 599919193 998224893 423539657 193724196 599667760 821709264 427233009 633947758 787415053 563407975 733004981 350866649 525693727 526443144 238863261 909309718 667981034 670990706 77788103 54725518 159279046 519710548 977753444 904736474 5829981 594813907 80607036 766028872 878950705 770617992 276571942 692353629 44640019 355716480 106938001 891513166 807234989 463848890 192880383 195028357 144774906 877061037 240350852 191700002 731591880 94317503 865984075 375439223 771536189 791836879 481889041 287843723 272522575 372160684 987159464 222274713 988392266 242141851 802342774 821926286 798842703 793622485 454931699 189731470 810086863 715020294 339739182 615086959 623871507 668883920 659460425 938402876 898297016 647180102 691204345 886338483 996354603 592285809 778870023 65980360 938173745 162521550 202812113 49913888 589195618 139352782 598128073 359183511 555362217 938335829 694699509 973226426 62810822 852887868 48651886 671432014 254933452 516523216 99935201 548805319 842741923 659003216 409781521 127619537 163496583 600083570 16622930 444733131 139076743 442999774 34661648 500448583 360547847 73695666 965388358 330151564 86103358 906998524 223489800 561578516 275082169 5989443 995892729 547928078 847752918 619105279 48546517 781377501 692514890 278936860 80808681 779590295 83382428 398606204 137185174 76595590 714146727 28156530 105707729 349258923 118390044 5721927 4808102 266298166 170536701 961054648 687199409 932225551 644480547 665494646 860541091 917569617 228143802 237660069 324385475 443829193 730633408 661570909 131719530 336574331 195832969 26265132 880635014 46966301 951515454 996140434 59896344 560597147 784338265 800794756 564219062 16498833 822062378 802879978 191131145 86181076 51575125 239492898 271017808 644154346 974956882 799879290 749900764 414661772 471550956 903047097 253868946 432283179 746689475 991549079 328638828 232444265 182909386 378515264 219497976 886596252 897871817 184885973 712300503 771345486 887727836 747756522 534063167 969466815 536909810 36182281 90978170 403456865 550881870 915212590 817856869 338912603 879047178 689480266 734880242 596128264 829482127 354255297 265169830 565890165 893853983 843982059 195172891 336992486 937367884 895199638 451072640 189908305 973965181 723286658 309585940 482737633 950716272 966580196 508260014 394908020 165649586 673973220 99764536 7753758 314865449 49595679 118418479 484484004 329885067 832107813 559982629 102904834 611750372 698222844 790042176 826928614 121052692 162107291 491096248 791141170 434527823 450470000 157874012 521475965 650243995 241498075 213308430 195478675 322110037 609976240 444778306 988922097 469628588 986930617 75134083 972685386 702343973 147141682 842042095 63092228 227244309 224050763 885597622 644512188 295492906 601435818 19356830 895403966 813045219 938356710 405465730 802862477 245825555 906850573 588612046 539445857 617055074 121693215 241806597 258500516 980727500 947985552 916253500 165956468 471570720 620358090 579657884 154882341 85341058 173122985 77860579 783273916 574675945 310425341 926656996 102264948 792895393 227816459 90611202 513057085 703407051 68369164 100445881 958056248 15713752 895299757 464054550 412952892 173148178 355154574 675993145 994012245 419418132 725724099 764049370 974338623 618471244 914749270 425412802 96444911 661756800 362132162 98620749 352822795 274312518 748123258 222070255 233846637 138906762 3654752 756919723 310158755 319587596 778368078 947229341 824269682 30445279 303048849 2810482 22895951 105586412 366227560 68707563 158188004 303404397 616024713 943351902 739435665 498893426 863601053 21234229 235032553 185811039 101057216 822005100 25612849 538101356 752050178 9157911 637319652 47905572 429854440 290100442 260515377 995927270 157980395 349766511 606250363 650670695 699950583 409012004 753267160 434976558 195124974 346023514 445537683 770391575 41474083 447209991 913796523 721439697 453559776 227324981 166674001 581263200 432117472 389445249 680497518 133344411 64169173 756865692 111024923 26543279 831801571 972808910 523326502 13204122 212812835 150010990 960280212 249617329 261371425 856540267 847695897 998905882 477648735 302052294 686259874 951216979 167281104 275146261 661565643 686275241 877418845 337631746 183962729 632072642 861410916 257161162 297336578 354359060 708298291 880354239 971305040 556496491 267126673 738289863 332356803 921681255 262590774 837613786 139628027 391389691 33365583 517821319 356546385 617782000 421899003 814729328 399433295 677012576 323792592 904955849 518211891 498863163 63790934 114942173 835340657 80111813 470579338 550803593 341406766 382497046 769627997 805402047 563653317 200397720 995669043 562476037 668468550 836421773 223311717 859652595 358147826 878221447 961008575 862601145 351250113 342632174 588544770 495498646 885815772 865174142 143079523 208596578 354262563 697186246 720780554 391815685 563328679 450506665 672016021 855500797 434360881 21583841 44077458 822194141 659383738 381434743 326367752 332429768 198501617 155338572 621544943 195202298 56854712 678997652 544054707 726524479 868390823 687220566 972086965 125638778 681000584 554629869 247800266 545554720 446603993 94685834 680649146 961962682 907971917 805561775 130117570 375568743 928164427 960027829 888608275 698989399 122548333 118998855 583769680 684658513 748354819 998227173 54947860 445412142 56908942 357952354 440142186 535481947 818525509 310013799 6187347 735594587 17610643 677774062 227499588 338578755 645298327 257705415 838046373 926878269 795876002 944014870 655690579 530512901 87042493 200748243 556031518 302700399 937211936 221362248 398124620 863012319 155387580 550901399 217109780 217662927 45843890 776007218 990289444 923453261 214692570 175501921 881153052 811725946 459830333 41508800 496796945 431267340 515680411 803684029 424766219 974692300 587884006 990155806 343223942 894199065 920232389 997571961 608142581 180928356 107578386 548883387 92502842 16772786 858105693 719359394 483710512 111090205 146640742 50657859 371364642 732683347 857061798 853212036 257310800 494637589 919382983 363399843 47514481 809646266 545844776 953027757 377625644 689145513 293684826 898592520 629214366 845082082 344348581 239972330 132417495 603152502 806388612 335958239 154265692 884706570 403887652 87954759 512235687 500262745 133090026 541735637 858247074 380860079 490646250 712167953 618642736 291509358 129775472 92431063 906456741 274305677 187820155 573006038 554474824 242404884 984366397 212695058 944945368 186308513 321646748 775430499 875243524 187954150 500105140 877228788 5135090 382096424 141099091 104751300 852236217 676474050 48574332 287636776 940145382 51703712 940687845 610387271 671611387 135227077 988875384 445779357 761896427 117675205 550437078 198434424 570887072 418729291 932596175 725129854 221029494 481396116 7325675 579041062 687305405 723666675 757153764 362647354 478689338 594825035 129353002 248183131 935527078 65587096 696815198 334872189 222401582 111852646 289951191 475305574 847032305 385654872 176873504 224431156 107692165 524407459 720406648 747464916 441297523 813753744 668448592 575572875 448302775 767727357 61635281 595011697 287420737 866395869 768110419 562178801 665747830 641791411 495986663 773724235 547247791 174393627 171783887 258649618 748904632 371361858 673952768 197243567 435564115 348539497 154185639 134380508 439239603 780729189 170764961 96052009 281012993 446583330 856250625 811208826 817490651 538515739 358493326 62037126 718470352 800382692 383520066 129676122 850752997 773548705 780488140 620845269 725063955 909381260 556937231 279415594 517929926 280936562 858663329 374637408 599681631 68293687 974347341 958084053 627166387 44219981 635735185 963068087 222736011 729500225 365472289 880333962 16767522 996525871 397628514 224637605 740951210 635031112 694954735 74574772 248082119 130166611 801960984 18358839 480005906 571913514 209869150 436636930 810578071 227694648 40875001 123152827 12622167 910165250 707044178 480656736 93701319 811979419 115131785 336532670 372871759 185498926 855617520 27161850 159921101 539496055 516653453 938437132 963194383 626585674 276802460 820508991 278585692 180025611 928235531 341668275 196732908 367410229 543505917 206405339 286004843 436814036 334906440 456039168 21608058 328919562 791233014 984913851 616016686 936552333 324094152 977282175 512918927 342678055 134550446 245199629 419549467 724916277 359560016 101597693 855597632 475124265 303032968 705625916 560196325 192368905 47887590 138722440 349233890 701520109 168546091 694800886 534030979 222105988 348798926 522890861 706515209 281683600 777240442 524367401 487534377 9742949 656820622 350780728 561358219 462319726 887104155 922719232 794938188 261032360 839014122 804842935 105901692 69892902 214115060 132199146 579469473 935799947 974917096 972201463 980038450 182832275 120872488 415783826 937163293 803309450 146477004 944812356 397696066 504603603 536166173 207653863 322774518 941361250 817677595 820759595 29783937 461901122 168087032 130883861 730194336 585659409 838947227 508595323 297785347 407865471 293555742 671940489 132927952 840804051 725390929 760020798 186340383 408948326 574344756 148920560 366922363 81208869 468106112 213466820 885010279 682555155 256278559 460986423 256319191 844987077 188973744 690988184 640560819 354231780 546982148 613894539 657952600 137090223 32245924 892007303 827456534 153184118 884081992 345774681 903086515 379177760 108015969 487355807 59869414 441017766 387279504 647366478 176024797 610696853 942031405 71430189 946191800 634803600 522256833 523197015 688915211 541401292 76104588 24112061 955912288 710691731 625054464 257604770 700975027 648485569 483308355 600451101 380670964 126071626 970205105 428158618 824481160 720968882 439467096 898465369 622863049 493406611 30376059 167485934 760030849 719680027 580520720 575602367 759849587 80673931 61808450 672924554 412009938 798063033 7543023 557781724 292938184 855109519 630785834 309244314 627428849 874037130 395824826 810126716 439876829 471788347 234115226 763007373 960686225 8464585 855055991 857396909 462426886 573038958 883418421 898437135 649561769 522811894 322821994 308236219 648967898 309704515 920427490 88533261 552417901 769276107 333697049 414417716 876360236 286330136 866185924 446512564 166521682 962304583 904860232 290100964 862155793 984738442 392986433 963015793 519024141 263796902 290406653 914167770 186532063 239861877 763679743 189293297 741716116 525779302 764115068 554827872 859670572 70833912 381855969 940620834 353068571 114542914 631454283 506351621 968672970 472571758 347416333 71730223 863744279 223048762 600463662 477015958 174866129 983965814 200644328 754204294 488967485 732839816 46421290 152976159 333760916 25647595 596538391 138914773 696911234 948178347 888982405 105699310 639471529 580317418 528806783 121775623 786554396 633663071 419644100 671606928 918335204 399635922 851580229 541219915 12666495 365888673 189589675 446130897 629926491 59376191 848135886 1396493 385982304 257107119 265374271 646297023 18830435 235128589 539842239 420536314 681287348 398597125 746133958 483596710 215490193 854117978 653324541 729568255 192160688 851504993 661491908 238439956 344147897 508982147 772479661 884586313 243832522 556076735 923304447 983017941 788401137 863767333 637291060 922603845 674796981 803543900 626039163 788473591 767910030 63807261 849456950 213920928 342939496 542166965 821520509 205046471 32989221 726366855 71805594 739956551 353706008 596752264 796755851 445543889 714634378 282089409 666342532 934061671 976582456 34601425 936007274 783293922 84884179 475211880 485846616 569757806 574116735 696338125 915298846 810684425 914366804 669957465 872581821 144426247 184039136 819947002 253285100 77862545 243690404 316434609 511258006 546629409 236607122 725874196 853697626 838151943 641491094 133341645 467937290 668984551 34173706 787997977 51069740 753893433 478362175 286997321 130071164 737583048 93927931 996350020 588592488 882832436 367805942 491885316 39827602 24745072 232441948 972757524 993374802 238331460 844277326 392067097 533838130 59540171 935558241 629569606 270604912 32029430 768998173 18490086 952834175 728984584 34731391 303131094 985377158 589727257 980447095 871071495 280694751 544364691 560308331 982701825 725364890 480275128 460551602 90353499 117348343 709618713 709395738 844917572 994759664 587918624 324998499 858163709 613080237 487384456 721626306 469231453 448572685 944770783 672467807 718022220 631439140 584617227 551115223 392773960 24806583 642295490 325820858 327756003 400405442 680977936 444242446 627723330 885099762 325426389 432264138 105484703 854243884 251542852 499571804 982506185 191668996 220936806 472532516 217823135 748846407 338223765 80927478 924130969 943308145 314532353 873297052 926485823 367023415 560649006 742610258 200169135 209186303 938043764 211526216 279352859 729617763 6718334 129565732 453343049 402925490 13302732 150778749 674057489 455231087 440931633 115246433 583830499 901943504 26058581 614550992 507338302 28049472 486386484 119954494 134421306 16405725 82578845 577128981 529832703 579787770 86526387 863988017 744703308 842967711 53001584 217189474 499762161 189611524 458175005 991558125 340783957 700902938 23921372 581659660 332182768 12025858 872951582 680951657 165470674 203161235 988342573 11012007 207090459 614404312 261963427 250539993 665848449 918149264 905990897 793459465 234969293 669959853 268925402 757998259 976176222 764537813 702997493 98538311 573338532 552018148 955091246 652394154 867816358 837928296 447881541 639199925 632050813 307132964 316235341 507173301 124389846 687815565 467158831 334944489 705607540 664989264 604187173 349924616 893565356 659326410 354317119 888791224 832037352 377626766 682447073 729306392 415991589 336865507 430896707 414163511 918623860 937919300 439398896 897323930 107909500 100925150 124404807 491169466 849675510 974361621 584783357 315742084 753173296 712292607 821802137 254154967 801899147 74738151 810771191 870848777 63246333 78010315 624745414 502270563 899279760 533938399 687869962 941469088 500368097 52451592 571617690 907021426 548126114 852653154 266459555 175382525 961459224 445674427 15596835 229326682 475999133 103164181 147417967 457693206 932299551 39963688 370349229 200954032 504265120 442709725 45002331 665983262 263329460 506820052 861384646 507400520 870388998 682768607 92684436 865743244 82331347 658655109 437419835 47729977 312591469 618635648 997952391 597530388 546380473 197079359 674719000 940070358 110530993 448859749 254869473 234173611 301147876 330903112 175559338 53898164 151184881 381526131 416198543 763270790 701264143 824639268 136783488 698987689 138894216 795767246 983964607 508736539 80436282 162164633 570355813 960816586 508646421 916635613 458365148 64954909 364528799 346277547 481251174 338799980 492678771 436494148 452826773 979621507 948763069 240235167 741902801 507994916 536725696 918695911 376841174 661293185 241587280 134420731 346083634 833802182 645535320 379401965 733577931 51629709 119958102 20601988 546113624 697147751 774762970 742253242 234420963 158137946 985753867 459394877 368866637 800784734 204973857 257471730 595431626 816839903 380892908 342018158 33164129 61956158 400827212 756344443 712035437 198003792 206715318 813398682 922191135 948129245 308362422 315652475 366764793 836199458 431392871 315431302 766695508 311426384 713963772 218061653 784909019 770738954 630411579 569730103 835436558 261871339 643531517 572422831 933200832 980916478 726259632 904004340 214659738 322125892 279324373 37413231 673307798 902446898 134672514 897432383 457556868 823557680 373888480 497228472 727635336 955219995 532318638 404223455 684869530 768857795 454149820 775143664 460136964 992637294 43830897 182912217 330848488 447916883 667049286 272198076 125014200 773748256 526740809 584340337 194498236 30403701 440448667 450509313 641466767 503132775 265333746 296024620 661594530 643800574 883340056 720984548 991466936 103805879 525417322 499730640 176238952 132607234 285868633 159278282 173076383 810092741 722100204 13316705 791555355 440746455 868259645 277139288 617991409 783407494 500436728 873702181 586337543 858072082 728825823 595695987 860879003 829021487 903150408 990770848 719126202 296564871 533910429 180926528 396034762 218634294 645655771 389934488 638051584 715725132 562798356 678754851 677631211 957155407 408101101 243520017 4293095 862396854 401291296 112179395 89127339 438257775 466531323 790489425 51194044 468983897 786400224 399372548 638037751 703862475 803358147 440791004 382480395 113837835 583695535 901852939 884070396 135242968 598977857 198496119 213032354 398765793 704392235 874922044 925233960 732430668 887647411 856675624 830599309 297356336 318511921 651886398 533214246 566476315 316848532 103308083 804945178 63611532 902457822 110669812 425033189 896886394 344289443 171662110 499262677 405459147 13939599 943419269 704431248 746390750 197470173 285292462 441975948 916392706 781813472 54425172 127980950 434398460 838344830 735681254 854954060 240586885 23975343 339724807 957267875 580774858 458345219 206652942 894748513 321111018 650641177 55598980 118155939 186469756 304064809 345656232 930609753 88209158 893744507 443295982 74141125 400539527 699560430 284645243 32324864 164453102 344610418 30551467 249908597 932918944 72833934 420683404 209777252 329350646 873599195 213003872 531714400 201840828 22395270 282519327 481486034 244363700 746503890 734369522 681593972 807370513 817772180 220511929 363383254 715037436 52415925 925786758 24818908 489862163 895918772 458718240 51875901 728210917 768036385 310792065 421448198 71413111 106858275 787635033 67801110 112869314 694889459 803070856 534594719 303789106 822789215 451470759 71881387 206594344 105135176 479134592 781673621 957596794 288838180 828745106 427874956 214111214 459235708 945465230 955646227 637222850 337570671 649267932 861277060 618181415 138470702 832162071 788934280 911768769 947252862 286661773 297742496 197672233 836966457 889392832 89673376 687311211 156459213 585056487 990470190 221541256 695701691 437717102 704017480 51597557 322106649 583150961 690488763 271757083 505324561 970664773 157715372 555938773 363052384 360174320 493628435 322908661 551030488 9563564 345150011 366098366 90546910 254856040 737023300 528243563 924385516 935457607 643337889 605171623 789211152 695494174 366458011 295585812 636729708 875516666 78782667 817684932 184474292 415888280 167335588 648506307 923641011 537215724 984045031 156926347 341586886 86118299 431210796 956371853 740694623 815780992 323581024 972833711 85894019 19963178 71613761 891840457 472996685 807591516 179050468 675443239 967951209 253669005 906683184 837121546 881321881 49275494 573647713 874811943 347485748 651835206 109932677 906711846 781901986 651960769 222678786 786895908 275110881 423732253 880532494 984163121 814081795 464080595 933444662 478775763 343261614 548813076 648979416 788455810 743800474 370260290 824408488 832132138 156639766 439617394 846323503 23746732 283819652 545136625 822133575 605823836 99218649 140142012 520304800 614508164 700561694 430985478 657184319 581644512 351481073 855531958 713864186 842717729 271057925 79646694 395711741 973421418 71162525 369630821 53300295 637656534 818581013 275683126 589253421 603289328 982240601 378566671 322337751 187532601 27710316 515160795 362737087 949368997 636143075 266785848 836648501 185513758 847238503 988514298 300552925 808804608 540475959 131933606 489101358 113214875 230932643 17304824 630821365 882585013 205967762 256619613 988326864 851629061 998507261 398846330 218877876 261086649 831475826 699055523 894525032 475676913 873664914 917474917 77352455 27891009 249878163 806219260 668085378 67727923 584341182 235428317 733034012 206073795 968639218 398973742 607319532 932318945 510418975 885783881 500798046 942437874 838650316 107082301 781802930 997715792 664632978 52245837 262365820 750734277 141450399 46752623 203389474 237278484 212643892 922113997 234958690 214924912 959278119 988151879 560160457 492236035 452951650 987813360 289339196 180245609 944928866 570669453 916546163 621334834 62837689 452361241 362286457 917744483 544506508 795329348 664211246 381561078 997691413 735450095 509708997 800773717 822563106 438607025 151043142 818670819 663129236 995401301 475673869 842036083 772504034 234719834 953766473 727496399 791831443 485573490 69877118 298194994 249082311 667352579 444187395 125568974 57583279 682187945 362895493 5549384 769229585 325185714 843549058 344327735 632499909 855424160 276167631 870689960 337629498 851094699 510250003 239138717 134774257 636908860 578169930 956973449 128696577 887998324 793367618 168201941 374503826 726037411 362053665 487415391 568837218 917163473 946573021 584738806 94270019 86137912 529940674 84602079 424978586 249732551 392702960 181480531 67724258 525800609 918333659 887290366 119654951 150127772 479242953 727435906 230703500 73354179 839616599 831157234 409825989 95407828 558226421 339788887 264481694 321841091 733466213 542067247 712981362 955186229 396123968 886812905 371069876 17442822 196949361 58172778 415650922 147401156 130179511 284234379 35860140 452009777 684325160 421894040 967632170 719083972 865639337 797022930 655837860 410764073 53710454 506330606 453161071 174475709 701302433 441665685 261936375 310876947 891889034 432588002 128407607 354589809 396217196 388782567 19981890 577843539 795929553 908545064 521893310 722646503 232094744 858886685 197420644 266258320 830328310 841914037 638158210 117849444 57348593 207713230 958463608 857434798 205168103 287871678 877224766 411764076 211667846 342064845 129208029 858408145 938754769 112733112 128226801 520251844 747300001 349378608 379724078 544829792 790343970 20249689 543422424 972010866 173775954 297842764 371718729 111666942 909476997 858329237 551262319 302289083 820523235 60492981 30442059 497662866 36183528 207092129 630414451 152246051 791577572 750989377 727444112 51954751 619623289 118128114 43059169 76181871 257644576 336180996 961607607 78340460 92577444 728975677 147884535 193800101 690945444 968857173 665221019 838049980 688943638 141558904 777025329 396881161 960436159 735066311 992496474 853974293 2749883 508523991 845133644 419870753 565615355 190963760 910991185 63181469 781633218 674302159 775746886 822409905 524595496 578501540 100861725 936945335 884825495 564970005 438304603 860686270 125362513 476986233 62687642 785504265 73942503 464007070 491629320 245306254 945587651 154000196 469363431 539732088 261726367 602117792 682885899 185302438 726575116 139235290 285600351 328748329 274776557 130433935 131008352 473729226 969495289 577576271 513948832 114636417 944058172 137586208 932107076 33424127 267896470 328187129 695612295 956087845 864533306 301761352 209236277 292154763 631847473 854949741 960460337 293189370 369850325 816876861 493917935 517674226 19548758 923209855 677690618 916168485 129445944 740785522 871213423 806998266 489658067 26169158 375017857 228460043 216762066 548009118 447633139 663101095 99170997 560665620 473144993 995972689 655523663 86210229 407362807 259158079 122783304 380445313 99973752 294459355 127086235 701362412 810550328 286493510 569183001 253136736 826276963 359983568 537543397 934529465 946002612 192900737 793400311 958991047 162161406 513540244 518705561 753777872 50022823 6360054 815518957 474752523 185725992 203204555 882214756 871131941 179368334 362533610 769188168 950596544 632524540 894057052 371153971 433539823 862659111 944000481 101938582 633051068 658188760 328613994 519039796 687736227 572163182 839650976 520825764 55255316 599189081 71511900 940355794 206568948 406543520 106012205 246039678 108483100 100744540 609890773 730847931 659626969 554318395 257069772 682608241 966471275 183356670 445375932 729880540 435832966 416125435 416599555 184918796 2531539 340355227 643416116 904589923 552460912 699469789 565494422 905455898 666467180 72237266 700737955 950684092 227263308 166638367 451519115 739354792 631836041 396404094 949289902 383801491 60662800 79563837 220332326 231414020 843086784 578677693 577975099 396146391 824753391 878870772 552467692 442103483 982836710 433900524 322459245 902056884 633728352 674469953 980654499 499125145 82828047 256993191 843750058 403061655 243320855 514312290 901303376 23869612 708721041 62892493 518347415 520590892 746167562 56251092 146457398 834232384 364551937 715882617 65319961 745557090 536942444 317669458 553212381 68562915 533725748 516781833 738781781 492205158 983496116 276677339 70307080 243057762 230793534 828765722 739546544 909931427 723037078 51636651 51275964 536226761 350991221 100025737 359918543 228315335 832189447 996259136 834911807 65534309 110005613 894438514 947707286 250588607 747168060 70652758 55716373 61754821 30269693 79068468 598778156 402277817 917796011 982835946 792617987 274722483 590283576 566052202 348438517 757706528 785325320 506903610 881761551 395159359 804087923 103868914 55394965 646375843 187753543 907417793 849606014 583746996 759050821 560466153 790489331 783709741 525555616 209450815 549619924 870418335 153768321 968723372 302031411 820757741 536339333 842826158 150729686 151665103 710864957 455611607 505854137 440842063 380738988 432236365 558685834 300297294 172363213 260409929 456192044 663913984 528585483 106283160 122203700 97642604 258877127 943136029 761809775 867164909 630386134 959158093 674298714 221830835 738984192 258262449 772969640 351362883 588922754 698739816 571146688 369421043 190719885 909623202 892373821 258552687 873521349 362479142 493578860 427073591 814825154 905954253 242279377 482570526 146577810 288222724 761526690 544228556 183921717 728453710 240022090 234912573 520992 673588416 339872488 333523009 649996475 215080580 485948366 857968634 159839715 140620374 585238786 125574496 917443176 342583562 761518784 877504192 377508752 933416964 279442421 929641017 413664403 145997246 242983622 24982078 145725212 4553285 842758919 134970391 947293646 441358781 123128005 943209055 177917629 168762073 645749949 553134983 267077617 502861155 657264354 301998674 540311527 966278330 652955867 67248215 245574671 497538127 250829954 788444803 396926287 748710951 496456294 625164180 542337150 165840732 26264138 332733599 653958890 482847900 70120868 718689162 487034579 305404584 319591455 507418514 739183085 657490646 806705177 479134151 483670498 747861904 801426725 584334731 466682062 421454547 424608907 975328535 633286081 367653553 273575363 965300214 758250817 640329679 72974078 947471752 138131909 419817960 98392477 268316033 124471867 644300360 247005367 287557735 946354306 567617617 623610776 266893847 279404529 234113530 284430396 304197696 606343119 513140810 871337432 812354790 148617176 119409122 599848786 386312929 175751871 613446513 950952388 59976283 650527910 154038845 71647485 132411222 649642919 751496865 379636223 610580004 438480463 199417481 244163458 855504877 459926557 839038967 930547312 998129452 824120840 88987010 730800743 188721202 348753142 352347858 769373242 105691554 201787974 641442085 628132464 423265523 86067783 597947853 588148164 737866994 823582398 319933104 18789795 469481021 929946468 547641031 923076785 939575240 926645350 159802015 53749572 563802972 104990948 61351643 682550247 128392723 256357234 427387055 823840729 522241758 165768857 248243303 599651724 604454655 566997335 236830174 638498086 185962127 458198939 15432967 61352707 237533433 371025610 143950952 786903600 263014269 694104637 303742362 444520178 857646510 905999296 8272843 28373822 895109621 156460053 214691899 773954878 324775947 439654767 319122114 170318802 961309059 121791480 135300681 417728268 739281470 287094859 998219084 760710835 916595956 663545338 766298719 799844545 949345714 255065609 992442022 844210149 324551254 512376689 443231835 153400322 999915285 241594782 541766475 664280750 63478518 48565490 366235993 871265204 141994069 745140032 613535994 647295378 268792673 376125521 659418552 522644988 749659805 235690082 490763952 438877271 976844643 723406500 879254803 436338751 672663132 684586939 188235944 985927681 342582281 26982464 692598856 871118113 249350462 338686271 696781921 811781846 777665441 395868858 252369268 619544713 621980719 404131875 877992600 264934490 244186552 570439398 109969908 631756187 259490142 110087901 293285192 78303571 692382490 126156506 587777125 705606844 858838583 468510497 982131632 364148677 701519829 61918186 355856548 406690192 347728743 283768291 900257357 901638389 547673397 928681645 646341069 97079038 922104027 275951451 123352794 1582953 923273672 329198838 565478462 453568809 400405952 999714555 436995670 998752485 79282011 329869786 947675028 318995832 777401476 505958777 857011453 895531119 255481594 692989360 384149676 411753102 565959890 218203339 566909005 41902155 223000307 763854347 757552035 395680849 268475800 864891429 281798402 574078463 314385618 577218497 879007701 577257447 56217348 893672444 397392153 801397327 805130597 903083239 407075808 138433459 414386817 663272965 804841936 289669441 876396217 517913809 480894882 609481563 354830014 687748918 550142883 53884953 512192026 396548629 452478517 316980164 200328103 903018946 408651855 770878812 82560533 365807751 100109817 954507540 287223913 478743328 967148754 242244816 38948984 558610750 584279178 306131630 709314416 754077700 307200872 586946938 925287504 873085069 836638404 540519736 980062827 381061732 32270734 173996958 338208234 795057162 549405894 617091735 132838982 142086515 544039425 597171393 330991826 804357769 415025643 615186416 29912879 993743784 612884671 4016553 917889493 719433760 993510097 22701992 117880465 516333239 359487237 82352730 98360065 76561956 697601364 976906595 8256794 835950485 727768910 44527130 787622819 82545450 143906963 72300552 351730871 387070583 214816089 750213997 574128199 786452230 527963370 374244795 600218774 646082771 414335010 934448153 752992955 461518542 657967093 657277409 128840994 68743005 439397863 963369250 358056971 510151895 307520146 51846430 857593354 816635402 972945444 495315661 789576837 22355125 495016158 559810393 825874489 192566287 251926934 236887200 340759478 717484350 342482485 40918965 464017886 340474849 740186682 742855520 359081578 756119687 714451766 776293017 47242853 561206070 239182670 548338448 536011439 43775973 884750780 666102696 227421819 629517569 68397902 480307448 151457233 304743404 784874214 467217353 631534605 526043513 396886008 765569435 496310878 239261298 76424975 127138591 139909192 887008786 791359560 954898110 577190434 821156491 716386773 473259793 700833177 906610050 939632763 84636518 947429931 46755982 574653460 680145986 249446317 651687868 908907022 818554330 287557830 21642254 118494187 894381720 211190641 99365367 223691711 118430108 65580927 464090081 769455285 132044088 800383763 514727591 778792330 256938355 213976868 699153947 419820816 126679175 93129214 912145281 627786413 792107876 234784193 456341010 702082265 566694443 84242145 490927995 216821668 796018355 59825828 493624411 190902573 762796295 761631143 862719176 226167340 617732581 300738650 739164875 422092393 273608001 369537919 893802719 640567618 537283264 263159471 704135286 896033321 265524286 770558677 389530740 445274916 121013320 381715632 764893618 418258252 258186403 153783126 89090940 430768462 861384899 710492844 260169235 665338349 1507924 832930798 770301228 169523838 688540597 493517357 499207280 628892010 314266232 532801740 774756346 259480751 635471332 850952707 763341532 495902304 102983539 960022876 728026010 601988385 185947476 627523641 743741101 297934507 643552490 345968204 413290753 689258574 473125195 973687836 950930551 115779434 466959809 812061063 464661092 726964725 40598093 53755962 507196432 587317496 802639903 361322043 214605624 101218066 573040159 647919200 395312781 634403059 515533672 920974037 178501171 612406242 257883079 110787482 219747395 491850808 751325760 556291843 92865353 840520675 20367753 513649718 321191622 480456932 844489870 396224944 932426159 802629073 309982443 460791745 332207852 570634836 623781237 76431627 477913562 605769641 22909106 303416583 41063626 569968932 967166811 158293632 671708031 67016361 293604577 287310869 933844404 954503474 381093862 421434043 855381908 535180621 774514880 975469114 728130624 673263003 497376761 112618923 683064397 102806355 991206097 57578496 644370499 97070780 841374138 138324604 372006175 66347958 25527515 342830391 822512337 212203570 568297615 204017051 407861439 986756277 898688995 386343146 438727233 534841562 501742363 832310965 930390819 175223245 59892269 818303334 786955302 858902224 588877636 845107383 735727486 832793529 589857598 722175033 117834069 422289778 57566767 255784911 616834631 860513400 3002844 706574896 362668516 197715293 501052993 160443240 963852594 169303879 750260236 232564055 96584488 385412206 518030623 952088112 774373172 63024289 792287505 791246588 816423350 712979906 181052334 719748117 171927683 248527942 723140979 497057195 706144099 209614774 419978259 865345090 852086418 378800944 469223668 833220402 614858563 393205222 401766323 971758886 149177880 870118302 300266652 235887262 966249388 777671472 133127474 419200621 728791817 390982412 131967661 781607995 979470386 907767729 76896887 167174403 222416027 5137463 833831598 844515734 859758507 521441478 846851238 895755543 501465921 86520604 151554404 183431038 778429484 400061708 911909411 717369877 547318450 86972153 609807059 829605885 867207434 196580447 680577173 829658794 225900514 688531019 438308416 566167139 469914329 827546590 908623584 272412867 621295366 911656141 20836401 991545147 611009391 739237348 899378472 446594445 294424979 287577982 63709291 291459666 416916449 688053263 75649748 983560566 981185598 567592091 175925233 611445431 896465028 474984252 22986375 236541993 251862781 941931423 688715531 503683764 262599916 818150791 280786983 646852244 105976580 444380489 861335355 781201369 558410735 586588239 261152474 733225189 414866632 394763670 872706377 346325233 859127201 414472239 25462531 296024199 850530302 357525953 655975735 819366921 811625304 398308613 707133512 856475177 422399900 328720457 962317388 441921647 955427753 398854638 258085262 519245239 712545750 123152106 773417741 391404720 804889705 577373511 471293178 250786910 789666848 44893346 357706046 882063000 232956588 798568109 205843953 497547402 202386226 223873965 820060644 38453557 588426952 460505852 343517465 28896234 465491710 870198664 553375045 284516051 693342802 95826002 887806549 161460586 885236922 99141873 352842981 795814144 422068767 194581004 462643402 3575095 611292380 854477796 716093834 434217096 480506435 220595399 426193119 54898367 652388632 693055390 684841784 652612986 14434324 61698656 626786872 967721645 862858339 390936220 691196213 28158752 281229862 169519604 978697658 284996335 786862322 995424924 499455493 488655370 549671504 678638559 906538378 209258675 90614843 238389402 117835118 334644738 706449317 205763519 417769228 566672484 726083826 869542100 201755252 130854424 455065210 945057906 789716711 816129969 621603084 227613382 852996445 899818135 443539558 453268498 263053055 477276037 538446270 770150189 20293036 626526988 609139260 276137983 249938552 317646351 250395005 556015623 731653673 83585605 125364754 798670037 390029753 50598587 25507327 988244623 445050583 648315983 538278204 49771120 929149029 387683382 306177591 537720645 33077499 758800502 575939152 609740782 485613923 707234925 369368156 597785571 10298651 500437832 503072035 308070828 519972566 215966349 803739106 410787176 713552635 864561810 623110858 506580295 106725924 765933827 214654847 462822928 174363041 758506336 551205273 62399388 368972275 676365692 846176038 553144665 52675921 233351167 455674150 821294280 524986918 481711845 17283598 486140926 945328529 529376254 943324230 353162279 567165411 642635116 826459819 460694015 948569893 205389351 919293710 39624279 914064783 665576060 21254322 990349462 245417490 623848586 353529042 634722101 957442255 292192452 16023321 869286466 541705630 448428146 42927144 104291806 258372232 801771055 602882067 553502911 828767821 268055148 326858468 287487151 43825375 780895212 650595607 498161418 280039397 494584390 190397468 29017924 340461881 433591911 582594265 516773217 364520299 933181197 199243813 385829499 244267067 721470796 474471758 333771072 840047394 702529805 291214484 245602418 278054858 744222602 155450283 455244645 283919506 19035604 147307069 675405444 358330123 348996941 777512038 749578188 754802813 341382190 354883382 522000718 280471651 418190850 732606259 327407026 90704106 327234089 306244820 374264495 823117175 588565591 409095431 379867540 664742174 609433874 783938988 357657027 430420267 531535927 887151127 791121712 124861341 115857269 941622162 926670054 122324902 289352400 120615384 290810242 713271852 667014944 407377820 420152758 264308811 77812367 771934464 244094151 245544401 275459359 431942686 234795280 814221761 919171874 894855043 311088253 454484689 96218560 739718831 518476049 217896427 8806260 498934934 431846752 660336304 925645455 977022498 471341845 460847088 212430260 569259694 677847406 479969331 515466330 979156620 373853627 476085299 510059854 394660737 478586850 909279072 238172462 77976388 37408990 465694811 108620014 69780994 4004155 478514555 838462551 633877213 337269148 797742923 535305347 563891304 176163638 998262025 36725347 430852396 500806738 975031081 155818809 225435175 390049487 448453585 129686302 657270088 256750749 89609050 997822845 579497460 435597891 662187221 926334870 481918340 271947609 141713028 59505916 77447621 997911823 25341532 909959191 748516726 609525925 889574538 344843427 988928717 498031601 426987 805974576 134768115 874836956 400539794 239622304 478663043 372808421 26156614 726194347 39445775 24066972 520717057 737662046 706925979 896410408 283347826 970164119 350163488 697444802 759923068 464545419 513522698 38248760 756895925 817507905 809072059 153482091 618382056 866967317 198675206 227800273 512572051 578069814 598828468 536008435 721518954 129050407 637686274 274698992 669600466 227506241 713057057 82514937 768212070 776415024 13210549 456165843 374351478 988503154 770687575 118272856 307795587 850813660 268206611 655272694 241929157 949051924 130344171 873769262 2333605 353669911 946352210 750129430 287454275 910758581 304945585 637301464 49567985 195396112 84311269 145022001 425195189 251870497 316051135 688831218 36478155 403943731 319178627 138008451 462099233 656951654 921835369 932487003 516253914 250957613 227078944 687894921 505096396 605457104 511868998 643070254 766288385 74946027 222289905 755073025 225472570 64972269 331454249 171651273 90520167 203683482 355834219 737232359 288042288 429604490 95308072 458889673 766387055 960466344 329353795 255501688 466746036 848031667 283058839 816975115 831282624 492694720 358796911 638188593 111746826 78367158 73921292 491411116 888343869 45536976 565863715 75641552 93761464 305413151 41565020 89004552 340975372 278713350 669165268 499943250 833729922 403375036 102248860 943092158 392593811 89218509 589425975 181653746 280842350 213938329 284959520 512023465 420181109 670574292 671126338 163589679 374724544 540658181 778969214 878299879 594725016 745030919 28236585 569047238 261235197 610319498 748603787 291633621 228480545 197708690 817360481 416061874 301751019 595270135 496897371 702821903 394025077 943306468 786890655 145943858 16738191 936222041 5407300 282295412 506542137 835884713 624352472 432911554 245113900 150520060 552101339 235731743 6366546 50702798 199872321 644236064 912099914 662022254 808505076 385429358 92929253 790526592 750098256 333950024 832296108 995577980 848042406 822569470 22554967 428711469 403007673 458602359 485689687 549279538 698459459 494414508 554868301 961945984 380771953 52712235 510621584 636399582 22133347 745909396 871973548 331528807 572799149 863228703 751390686 516927244 124764377 10852885 968510105 293174800 268634851 876468819 239641091 735813770 307138491 206925514 257977208 105631462 507858887 142830849 759812358 765351268 115678046 528678801 154814960 50107544 848708430 852956328 899329836 656266216 691743062 489245831 181465061 841687057 437961901 184229380 478187001 520756643 717274234 23875849 337922683 968563072 497207897 821847315 379101234 827790689 624044764 625401779 615627801 307968593 922407432 554084625 332119517 906641712 691260884 777253476 96733794 584940337 348095149 485276283 147917374 217749084 419761141 677339191 508551229 268939277 698221183 326745358 56983515 989075315 626797845 601873802 330416589 228317202 793125107 587598792 790257784 960817729 310381641 36537338 317377656 287804845 989454524 767033573 342838043 651369940 126693861 50303588 535820004 39755915 442989008 716609507 632082440 196802681 216504703 320113892 53824244 73904537 985357669 930342782 492229 701922748 447653868 265166553 836364750 689821957 357366767 732512691 373942294 521562219 405491520 882497758 434005463 785625146 145145123 504874943 734308864 810565266 842229457 609450705 722980532 12730343 122659831 717429280 933701065 598443903 383786292 315077583 52725578 3176951 702648478 789605010 404791798 539150271 888401982 916634164 943917502 488448409 326049935 439064595 395820619 435549470 30278915 997090719 16407413 205538105 404614270 826399454 67856333 814414505 700738009 358772459 663399700 51491459 584396384 851925619 246191810 654808239 456978005 608880694 642667648 743148646 92163435 558521228 788925614 661391034 105076555 94959837 20437214 957670158 89076242 906335272 247730263 612153754 1921745 205876605 752589459 864305640 154032140 935068035 663625665 243798362 623992380 893322227 127311683 543983521 399532621 345556506 132087345 261856071 551115808 70552923 383086549 698587687 433109770 409685931 824539693 604283375 379982931 252860948 702935661 53376165 413228473 377166130 991490938 156380447 159021546 624667577 374262383 292205961 330738957 636500717 267090204 481444835 907960122 584687400 699049602 894374017 935896317 179782743 358046552 751716489 609981399 534952061 765837961 316229752 662911677 488909359 464422836 628765854 846301847 725908759 409156011 32480669 95568578 455763058 66014964 144088302 935644559 754056593 923350603 287130972 80609986 17392220 963830558 963561350 777329683 60043722 97848335 288276065 33935792 184747626 73035638 878657972 399380665 149330653 229668317 819054235 291131843 94442585 118361218 287124485 881575254 195766568 214418392 412943670 405602415 31185191 774765574 3096646 376441599 142792776 698813798 970189983 953253481 182905104 61175047 956630402 301281288 468201753 396218668 72625283 29647271 944555921 77506507 938232841 826134535 622880186 667598095 778766799 630067548 431693160 941965783 997458790 207112144 743362438 591391797 838275249 134567423 323195025 938640367 658690151 345812858 898401051 973891329 384552596 924251972 625555017 253644312 803016472 984164440 427472470 991555865 568216614 390031392 879409422 66967960 432054471 70556415 358164563 20783457 630423381 534828233 872284316 390959859 253890560 437242694 428731761 797927424 340054860 487445683 756039152 658814959 505279633 198352448 409303371 206258778 31914106 524970130 187662152 233725328 968628102 645117507 272131776 23964948 962075275 106303069 721238560 336217628 351747886 425468643 924835307 309556755 25260651 918354761 838931765 516031767 702092563 847605494 637650985 990744699 459745353 266931657 310697093 468563783 610652677 3076241 15725593 86390963 840733585 101017492 55435084 602131632 338232846 703233801 45475223 328287327 386341104 950027678 910387207 947597975 249892478 574523122 376959423 818729059 675551315 930182172 314281076 857278850 219336160 54562850 526800111 439420646 355443943 545793155 412837775 451942197 398692353 541972398 617339588 808589643 572538138 825451913 66097557 544854710 77224944 678748139 431733275 546414649 906155671 749726497 611470852 376482377 87681015 515570797 306125073 473306003 791787596 323222146 950842776 138581364 334695334 849765386 175464194 464106623 468441703 570934816 313688142 855380731 723466695 77468374 454130316 742419811 425284691 373332912 246717796 772044004 808829546 437532712 383362445 534569954 781428415 303224872 825638229 37763187 461630682 443979922 399509792 773124834 292412823 467719612 610574817 552529965 964418981 548448748 811043746 799879816 585672711 954897377 180453378 631495640 977075863 293741898 413045426 329823289 325185150 69605196 832393207 550896761 474364094 566641408 782981419 896231066 37126824 949843954 135563068 206723156 491024998 741395619 662311212 679558032 277156210 926524168 128017039 628643566 526623517 373262602 795950096 340415040 765089545 321105156 936071660 595428621 977847215 733956680 574766197 796337935 204355803 433490842 649311376 284180661 605958698 774574003 546117688 973321122 979339667 255565247 537801465 436450604 684267483 883159008 845654133 684830430 795066655 423857577 551893731 990120694 927330638 154774179 701866379 355605735 574081709 745143499 853090635 313332697 413819985 823532818 510700309 93400356 943448232 336916956 332385902 497934553 416394737 956790146 563047921 914839609 349476543 907303120 133556682 633591867 862474874 873283463 490658364 658052618 24386525 938217180 902222875 416102277 684816761 363090423 302668115 475976126 534876721 463271029 851689311 644676476 151549884 45553895 878573522 624628152 263334183 98172241 679697618 15950883 987472208 179882923 821126552 572536735 291066732 652366436 15263473 184699074 74651521 731264218 988456896 100432470 504877805 773572066 221505402 242584540 260326109 134961223 479359144 215813636 972475095 746357059 450899304 210120502 88152881 944455431 170158061 592162828 357706135 505654585 684236027 531385813 554780553 4402545 652137579 400219412 454250714 732957627 887443885 302849024 276023346 996963608 556480065 946119426 682572173 487460348 957920317 280963897 958249146 34535121 395873994 831938809 824927710 511990387 521881255 243851847 166648814 427074227 647020709 459617119 751623480 481880276 933529640 701407535 980489179 656430609 104401325 453979609 862543946 884380181 743915326 638484277 864779213 767572353 868826367 21386060 332510463 454210153 771254693 288858846 596104785 710180055 995454714 972479965 172202630 397867847 676324955 691177968 431975221 581329706 538099514 117042417 476733259 831846243 220777884 704630639 988410246 236811980 500156571 221591341 446975738 591174834 377448165 991795617 849417104 387501909 130456379 927431798 123074690 301012074 374984947 832302602 975071457 606418328 647389815 234650609 985591311 290437374 736808900 571849072 851398725 850743724 530122476 124224002 366107918 746752037 770637460 944393687 857328586 633025763 382538870 312708688 12888108 779815635 618288609 878374021 320095421 535053781 584046644 827670463 984500567 456077117 293386086 278715902 749420458 879563349 155885185 294385779 491769274 37041881 976963618 546463239 55979615 884754297 65219323 825940435 164075971 708130394 574968914 607699878 290300904 641938837 878030463 123456643 674039584 714488759 3216242 124988703 681369235 452538432 664017706 451657319 411380924 141505060 918746175 657593336 753329132 640843341 848500825 859121830 52363462 395171862 991352502 725118198 91074241 528228305 341440680 695293859 216062122 865926979 787948053 188006428 862726431 823818275 894104053 956276484 389756692 904921758 748606680 47768241 164211794 188712918 193357662 17056687 293964275 770192990 32254140 147894586 804036840 930783936 535313725 616057287 632566899 63677431 690375871 449836923 557320877 835694069 711292210 123257010 174377729 8021022 417650973 537696378 927797423 93008843 914951705 24673045 499072842 902127305 890425683 916930171 818010426 707776471 381881870 548118229 983549499 992930603 42589727 986045187 108492252 62366958 886296687 92429079 866600449 368686011 466625405 986615000 465696098 366365476 175784922 588159552 276489226 753297965 955261610 763275775 284221912 432746447 440756265 638450165 726691073 887164279 537196068 963511739 802048652 236362116 614497404 213735195 789034197 997398988 965697447 285952660 268085770 627045399 405544239 46977495 285587121 993821859 542614064 218974284 4586528 653629086 118606814 673925006 560909060 630242991 38036989 811427819 105775067 966697326 648740199 87334629 863853433 384922088 923513482 131535283 84041095 994099228 148470247 344928193 167951615 503432576 144238228 803289387 184234162 806269820 549835451 729743686 862988226 745070573 797861401 864554776 674749480 810098596 45432448 395325403 762512175 91650789 42363477 613988222 320079863 232073705 335005970 298035491 583890419 494649692 219809221 313428898 705389419 315546847 776047504 668349445 477316091 332884359 131847207 915795978 792246546 93080156 786325589 95171749 988180596 928172763 352844919 823992955 15714489 136300917 77354239 731724903 91248076 177128462 586434802 795122680 412516204 632618622 38370923 246044145 626546606 888163091 395452694 826806473 514981241 623890189 813679285 983610153 315909384 765245217 812106655 355931760 163966572 63405559 602036028 851291954 775671304 252687532 129737866 712062901 490965779 77050193 76156571 445865586 257618457 132802922 364935957 580080794 670321530 616205423 245542576 798588047 990456810 5110350 642549692 801137766 414864111 784576487 143073944 711333996 8778599 85801871 514506300 192684446 415482367 522784654 576608944 76863023 420120508 28010657 976587155 481939974 169154678 739136632 567394453 29182781 278502744 379335225 884930044 708468899 91053922 292628731 334115 781755451 666736103 231667276 270677239 273082811 768332047 628275884 245609080 311668494 929940566 78061584 192162110 464185554 603673355 958597215 941061618 617355995 169918674 363911672 128016080 60895918 419756067 457217067 509829164 134626311 480041161 145803707 96572137 397230931 192526435 381626723 939514627 262134327 295748326 380225613 598605831 629514247 181307161 755252892 104187798 641925199 706975511 536646116 971942886 88723790 271169233 279731628 361599040 120580726 391142026 82128883 155558275 930260718 659670873 987916712 949765792 246590480 309485482 269280561 943989020 713694699 706137021 769800933 430200721 820919746 932328486 618310546 530853420 342494346 275302475 967330040 791433009 843902320 558794473 193882699 444274547 692292689 751455888 270322869 377244892 92513345 998509602 659596753 162012907 215484933 277572440 180273713 610000689 820274328 758691645 716629466 660355539 330063786 30077105 724986051 363460107 923537436 375951591 283906394 408737447 671113349 787871719 992425214 82601608 347811760 630394125 152863878 771568933 525629212 199214984 314356920 424394502 719914875 381646044 137028307 456393289 786127155 546202464 664259334 238647583 30558432 909622977 405789430 739383888 604509136 535190653 267275324 859043251 169650309 31471209 8419045 541739703 252748599 706816812 243114992 733748446 284146255 435178177 735091667 608632892 541539565 730623737 309182199 914088444 609484132 483212791 132051511 949858523 141946297 697079474 386542437 848890795 140942375 64381814 76766661 70112722 432064413 131774563 578322576 765525960 733578302 930145261 837513075 689163164 80288224 705387866 403479309 478479728 878089870 564513607 582418804 597061625 600879878 917986851 670018225 206857472 830128444 799598771 396472127 94884323 546027733 587535501 189049488 32547348 228320685 395266716 422948744 573646233 220276306 145790370 357304576 824814475 287705222 49260721 403782212 145280151 711944640 855881137 974656918 212726144 230780332 485890526 994592425 408277402 885519527 990907463 22927654 820157265 512917572 197222992 395243818 236005536 352573385 354815025 894880710 389346203 916796594 578260340 57612670 527469285 499359533 790148475 941280971 96972858 4213405 528091639 702911129 517462759 489218584 400476530 566103753 105088077 938777833 827349959 562384048 195170 759646478 795211428 160504215 47374895 934024634 486590479 108990265 204311635 218974676 943912670 136648263 410843006 216937079 114980669 524115687 657441015 929479536 841468716 355645233 319660311 942782915 23675135 311535025 775179724 291458087 14099932 916603880 767432983 855745413 934903360 58916555 509011854 197793661 69433467 904169794 935686362 928785632 365743407 662683306 457574970 244076599 861707221 247460180 455332095 179752507 246073143 704101124 767621390 399919707 861586423 612847474 232923489 712169785 975590151 422217420 478862470 705001773 405935663 444343858 140182302 526023360 252476555 553655865 186803807 670245170 24421130 214743401 535667859 964096246 590276848 48330943 500902295 800930353 494185044 613803052 530838877 152042302 91786403 796056851 791594602 535301420 13511963 610089679 405051481 778958398 152146769 947717931 728866902 271268970 337029548 373364968 472495523 537750491 484326887 83198522 167673878 811802992 58506131 600371019 718866073 178557242 747464850 838008503 901220777 857939202 370674590 447527951 814777304 793125568 256221376 764191318 207162444 611869477 258835929 122537095 360310589 387955730 101059356 361037837 143673978 230774559 462541714 780181321 312998373 15184405 669475733 140064783 429449714 677475700 792362837 716106793 681706540 149359854 305152854 476899283 526554033 543757290 196646640 693403709 648443825 937309698 883553998 412508173 563123186 117939077 312887663 400020954 940506959 261427190 369036200 832826546 914292788 982720651 412614432 988085908 594520868 891988654 85309651 24418039 112107828 605290112 345494416 252704578 957996173 587755857 537133179 647131473 728326893 312667177 22432651 580563447 790327335 434651715 931165709 152750454 413990558 898871180 327521055 111429128 853330894 4871464 338417206 803573338 762879172 287897582 16070553 680046092 280150176 999512807 695927011 296706610 597582618 42332627 429837189 290939862 774594811 485263267 805246273 584919667 53971615 609513728 81092784 74803323 185544826 673270467 335826365 644308947 92031887 9474171 96051240 985710674 793179130 210296554 676340741 234605637 71566696 833716872 776283706 727175918 818251162 804371967 250671364 870567168 14084838 363259053 76095090 345282341 442350774 605166373 256066281 459464824 208693254 850074542 707356062 676175627 695494122 131165890 82854687 526015075 755578886 442888592 271748043 185913847 54889236 573052539 412121685 780759476 365629794 691409306 333491781 482119804 747849041 15865142 853601399 194600098 715431895 920506958 943364506 418112623 321288958 798046486 523611825 709677729 624357987 544879987 310168470 56294631 451198903 491478401 801948530 857485414 342441282 733210638 477256518 756145719 139942491 754367260 200523878 692183526 793634289 236896354 462818041 828064245 693876485 769771468 350966394 770401367 655205165 77938679 214793786 403752181 353757971 892803254 949688795 654781484 655354612 746888592 977083862 773970253 682996514 416972863 530833910 634894108 218696323 489444658 252223963 180617298 804364559 383699980 64387961 345241627 339734101 158139938 919536534 641446553 928254455 541280001 60963407 724821343 282170921 956429543 567051667 12518902 182373942 48336709 631276454 714430555 798288635 823987523 616137120 610015103 828623722 348623420 91443180 507702726 920600841 842358333 99455690 444638601 649865328 330723466 603676877 965953940 938945487 865026074 798337885 770170280 973768549 327279638 116023605 531966714 383248906 717289054 666465510 454661298 954034086 48608772 47923027 889152109 406982071 771100622 750648371 101502652 778995152 914333880 398309523 194397603 378252308 630128240 311418705 753951003 702928319 393128409 27045794 744808848 904576925 101712264 923340172 853039715 646011537 509580874 823174253 376970345 924706320 377758108 268650866 409603178 533376675 220159025 932275233 981971363 342702185 818770032 396873936 811184196 680777618 869734132 344845611 509250035 604161253 483950346 241455794 421878344 799855163 343547190 901114168 130556751 182702337 768082862 16941413 667370505 932645050 257745117 221458229 201580266 179549563 349614562 558881399 224497244 250442350 341201678 972789072 632636219 844042319 789566058 691879093 93449560 646460914 90809903 182534388 668093431 106438331 883524427 575618604 181606480 235764004 436870115 257350863 510855697 696125243 940655563 870178343 532333530 24797985 43112208 505560783 958856639 88743820 444196463 296907574 334205386 816154181 650138587 480289312 369917559 782148267 192049403 117989668 71789367 237863983 568926121 811247918 579305709 16051926 548175988 239005439 40195700 920944058 548166431 881572776 59848470 972766089 478903584 791483155 102782230 805844740 634576930 170151034 143254056 829415298 6967427 693034222 304083956 828351338 364172758 789687761 704579734 250694844 622370147 885405532 440907041 46044553 199486626 438342426 266190871 716035703 537529796 952017515 350119922 703254334 413653034 200290562 284128159 239848237 397481707 462493032 492692222 828576677 618641747 178324343 240250723 260423837 711925598 987105503 149928984 946972445 647151169 301344164 738476761 575852995 282471138 629982365 984407638 198906177 582025307 349838839 471623348 64262364 502545531 856792497 357767693 380760303 594771524 270102046 945630443 627156838 86583918 85814374 622771921 994393668 106251235 784750340 707166386 480021021 300279361 480350793 356660600 371469468 164329563 208496856 811306110 741460222 547380408 257743912 255786519 442170518 368055315 913305861 836057605 101598023 495123929 784518672 686553090 373326861 734219950 314843706 57447482 476358004 964073704 721694029 200184271 349100063 110633234 829757539 826831700 422672195 701455979 73699437 977728851 825577769 330119524 878780077 500188359 588513711 262875174 982820156 661951906 312234184 126550282 380672901 106282825 384636151 335746846 969853128 628107027 39879128 843616935 973800088 151395533 320086680 971227033 535818589 200837432 947990648 956153377 662516435 664305290 50950989 556644124 789526153 948146409 934694915 446762653 605755491 196511987 102029077 523388523 500065561 983926329 595574039 706856576 624765622 254686655 520007981 766871435 555344665 447025278 211683729 945497967 875006583 574821347 228923409 244444610 745502167 463141965 901424782 680257103 326051221 794900882 771873150 948431764 695930335 945279355 174499434 43074885 201043771 984389699 998004337 404726983 994377471 911104796 618208451 674527158 102406104 127582378 571544360 71235679 384798788 597631877 827790455 922294342 193489175 457177276 13146911 591412898 972039674 402004045 780138913 136812764 483435495 865901998 890619667 930373908 12390831 815471687 459831199 763342492 530722932 239210485 656565506 970667131 83737135 560449929 904553741 73755115 541240363 933867847 533714983 880577243 822249864 936842600 534590922 610571373 162808761 846540440 973751042 138715513 338144006 785464440 65748209 549303049 424441099 834689565 524920653 221366491 894846263 91048079 458186464 294494690 57751886 710065995 9923079 356992709 101788136 986649282 870925620 468205151 477710063 774354648 449848173 527591485 516706341 421790053 725300426 946480931 925255580 562596023 457910522 730553735 989624380 851225615 860683199 313175572 191184960 720869919 18995565 800604201 86095289 526011282 22829935 371604056 547693834 193617796 124198083 593084135 452449130 32429062 160808569 13477458 134293349 609163420 510768695 680806343 809551195 923165886 204906680 771057576 272970752 181907034 897433672 133153805 292858586 531013712 819553098 999769919 394364615 859465461 204737714 266316862 900328052 8047249 26315404 429673789 361361638 101017057 632124019 675411488 51892213 931214997 123224090 597974277 776101068 257989587 411632583 891472568 795760747 257596082 955153619 213398845 837409829 691446464 422086699 58686026 551403554 278163581 447510738 592834506 54481886 586765278 703568989 126103131 969042600 715789515 414277493 299107793 486253604 372512160 265164889 723874225 3111114 453919664 406816089 190749110 179558500 168047549 7360860 747576912 875022996 265205378 993535067 707462944 546041164 464210217 413553123 343445886 453245780 977431509 673383831 442745587 23076039 84956698 232813484 750739391 86377366 563519360 494206828 56949076 913551875 629165059 432947635 746151129 38518568 697497750 114632053 446665640 943812462 97661851 902683190 901594064 613505302 607896428 144303760 770251411 596676275 46542038 385105585 207994601 88404398 831326105 822327514 278853116 954108609 117683945 249833953 599123370 808297085 244838384 167604656 82707206 244429764 947372617 793037764 718724824 103517263 759909511 157468078 915047960 748798761 975208620 288947093 764726390 515512113 977075378 596472499 418128085 394142621 89444614 473806804 429315020 624871538 775502599 118159322 717483044 133755661 278719884 5614651 887659869 778786973 517081435 305236353 245234216 872117926 329651123 990659017 665780974 284477823 684444355 252881733 458945096 467198165 742993968 408519354 493985668 169675814 566218643 715493379 849485607 749672263 111803641 716071052 51687782 427137759 550988129 512293847 929607851 153812713 258713410 964726778 449440790 270292790 815341826 883769887 952526841 893723112 835883391 165204228 460328539 982863353 969878154 980557177 504451446 561702834 880557928 226789092 360720442 620205876 788698960 146004416 12313800 917609714 985482223 49965593 633275127 836686389 673359334 530753041 839705810 975583127 588279627 620296287 769394455 226998152 266017828 781638859 583861690 752067789 98405103 898443955 733773920 107429627 4696349 809937802 444908261 972801280 879157650 141828435 789531094 943614363 410195751 788314922 831611639 219929055 598509865 814943163 212181439 505652148 524549591 472496073 807607255 762682966 824913127 832009897 683178399 977602260 281255937 584562372 730010793 252062866 657221954 645722137 696623164 753931208 497417147 114921144 879679954 876402176 609303024 10108744 45865370 125546652 777508954 26794370 300612855 252266829 811113445 414874291 54099711 992308381 19527795 531814974 761963772 896108646 80944982 907430424 837457135 703725657 878008794 721564490 165603336 657801849 882148793 40890483 443058479 681744797 114784677 788413507 54506879 160047601 330947521 968246785 444258501 341033333 235392552 251103238 769956357 603955325 268030309 828323904 471641589 190241839 530286841 191596720 178568065 916114696 930551769 79201772 57676357 741116247 116710125 972514206 963698966 954192833 161296274 441095939 146441850 889021371 323663897 610738028 38523178 917201939 115250758 51668160 682215575 982570344 134829009 728743417 388106083 549436077 240060137 650016674 877495267 477623210 178608300 506006112 857097380 72989051 272462767 481810278 605257955 224024335 281133692 586069247 487731475 549050282 988016143 776460552 288576347 184825699 283530841 903972210 81143830 67183015 535701182 688247493 102678609 105177012 620145302 37417112 105210960 608005919 455959983 282045466 169589257 482019407 35436233 563656844 525519271 208059647 47442969 253988293 474577928 531013824 460786119 669105325 187013952 999019380 116249199 891786178 236655380 532585940 37561764 611413910 628795264 385158636 369782889 200367438 602780466 443932058 583060406 17411365 568779276 224686354 309759737 640586471 808351141 55820124 923742354 169815670 336930761 664827092 936194133 899314761 708907253 24853418 287561740 554438120 128909020 622795872 821314547 278742641 151330532 853935695 906186042 186014998 406417066 872299554 843881607 458846109 432019578 959066712 209060977 167805662 263106007 19939270 116898310 6951241 147644409 13936659 967094086 625010013 142845514 206122555 630621093 355480114 369283816 863204109 846241421 504801776 148047143 136053165 194456538 219008598 553116684 981680146 723364444 530648372 209134290 480264585 431354968 176507121 710530409 514231600 326451207 450619653 564347122 946879100 286275094 18724992 126062660 440347060 822167077 267145858 756824171 893608051 97566536 878544065 694684963 822863402 352401545 86596102 384522081 984757915 815205731 377260720 432036299 867678303 373859913 465044783 93719354 906482017 727155997 510273674 596653375 790985057 792441273 121187034 159851164 945028723 612537450 796203981 313443271 436339069 899207279 200407332 170521962 165221564 865140350 456875828 565317861 201450047 253326144 137199977 503018187 131346539 480092113 741850815 723027297 417698421 150639169 788070471 881322274 338216683 765041685 305030568 311674173 622384684 173315782 231310747 293646869 822146283 757275200 418914414 432836544 655745200 477939045 576433282 729334409 460380246 412096648 401950926 133728623 255683726 173769714 999519577 695298211 916216923 449877601 244908483 430650382 697793941 161982340 708512701 927435720 958909286 27763840 966584716 416466594 902337743 974753902 641012362 910389405 328590628 321656026 866155429 995447665 89336972 353155654 349443039 192676615 662301826 927493285 465817804 398052863 493553239 864113632 640551191 640514603 439864749 598878805 987441405 789947666 544100605 383373138 896813264 260636270 391250962 710050718 870333301 526201518 143363724 311453681 92039910 471200629 173828191 757267320 174449842 388439577 619641937 661685330 726738040 868958757 482467455 381000725 702761071 241683927 507598552 170229833 34166241 616770211 550017440 831524587 54370220 265507758 344971247 960054508 537420992 596921427 68842544 957487792 813614755 456828578 877969570 579149968 452826096 607715804 406309850 128721240 13210835 370675960 29508927 261634249 203731855 447175458 173809549 557946904 456606968 203580982 107679059 81672301 999769849 481011529 582002549 212096870 519089424 722868513 716162986 363472785 429345997 373896888 245102847 200295669 699762263 360394685 344448082 802157962 943245542 962024722 534531799 505358268 810560330 308760911 768426647 394546412 319963235 65603902 904630508 123600879 96744358 691781213 322693383 336664461 526339999 42418015 107266666 921514755 679111785 677360299 366437742 24951938 113827384 755456731 662907839 936956333 979910607 246327103 248610523 636509727 749855498 56738904 691779222 97766371 805338454 969255517 35516824 326475258 978549300 509156793 957171165 984817369 686362042 573219722 684597044 579363560 964799249 630723620 834031041 445821188 161551608 600188813 723928700 985668861 139693631 239954942 560486320 22801945 933009485 976665704 566189436 283331471 859282331 350065900 557736021 805252877 908699703 559785314 484981634 492511539 157009474 668563923 470924703 352814102 443084402 849140479 750147867 491517886 503303313 754029272 149715130 89762983 221146620 682785029 226869267 750867012 491135524 90014048 330514962 999273847 652375824 717437049 667322232 729707803 179931098 664178704 102618966 782011003 33901358 259428254 690542486 844393943 587963342 706092749 322136946 614916838 456916752 542896124 548842491 888859983 143592286 394751676 796533907 569317679 838209717 768086613 413364595 360441238 723792679 746651714 109923366 426813193 610130265 513277104 500399628 14265858 599543045 712113923 224364248 414239083 629793657 906996306 489642771 244815143 958966807 401138150 101216406 173165706 656462547 565772223 906097940 957317851 76244152 380000015 274722446 364986329 806036579 254086844 359738332 612546611 881538694 508867554 995785003 519631375 274354279 864447567 855748218 987177860 267192414 511078150 777184796 72201503 234779226 400374973 908547384 684871266 523300957 70683742 532461132 860805696 661548795 140494730 739938726 30340003 812794336 597690641 558803434 649957863 22902343 835590011 682938511 359241564 27570051 876973442 368774753 57991111 893178746 461745814 214529 629972193 875902244 202807128 954459744 866808535 940394257 349540895 806650696 543687880 399843296 399384950 837433299 95442250 684053193 87663771 325432561 619011302 430828052 78868994 208857063 517759639 910587808 473150417 104526539 179945039 997272413 927556193 939734793 738553715 656686546 692724931 190625761 342205786 338756248 438252345 426364646 156418001 340270300 421674424 235742336 240035738 613503969 435345517 72726635 686015208 330821500 987432501 650123318 130632164 195112086 976715555 917463493 821549868 580733870 248419582 254519248 402581583 67621204 136782272 977615970 951980114 581923503 217203736 477698906 229642798 113072120 392872425 733305069 903893839 333871869 423824585 265690658 203014678 871439775 515716739 605426516 120634456 890459220 66419605 218693300 3388382 604123301 624766898 772222149 315289827 643851185 835035202 703301854 846947481 686834345 911128797 866144172 537318308 48715090 808237012 695844269 756690589 70558342 674976936 959254453 543765136 965498035 402762385 192459117 103059838 361862746 696640248 269501903 273518812 79896721 385614333 449066412 808769554 120253314 361040626 91636262 238739198 835448042 792653533 721168182 185124974 337817755 879499514 927721511 574667433 395735290 767338295 880222745 305444839 511457153 748070583 628643967 782488788 312373054 942778960 229109665 332726033 216592211 754162444 326646043 963698099 871407476 436221612 132395100 652586434 791208556 895399456 707214120 109434043 814495896 637429776 781170199 284943 202428010 664696150 893614355 590300834 860363495 426180994 583149022 766367053 994918442 77812053 615921802 583100252 624640479 926269766 104302591 762238480 803394504 64025600 372890232 660445726 69848124 837667554 302493702 47812142 836497059 810089085 70220044 336301917 915199483 108317978 667852481 58229179 705849686 490083634 53566897 39299790 510390874 80959475 631305276 582710285 657766847 479043010 591707414 808820582 138138580 470288052 362816453 451979705 489527547 382930195 44260134 753038683 163777577 918381535 111916009 524088468 237196135 781259082 343362320 287025185 810782291 65213755 474520180 419532722 430636192 521414092 211369792 465487469 758748817 469989324 794970228 897992554 111153026 264253246 447857507 927802932 123397215 992640472 948984885 675894094 414942251 593645957 968578662 946159788 288661627 300209892 386839365 690980406 837945848 919213510 467761270 792583241 169740513 513460 118138993 766200373 40407430 163461734 3798784 513126080 929451726 27136589 597953477 868276385 647235250 909677834 223594674 967657222 845143744 334334964 222793358 704771086 873494169 894833303 705218423 874333008 12601971 751570736 852336475 23451731 292555159 405135154 734611581 473431827 509154532 858310083 420956151 804876419 489476938 121942591 361764914 442689285 864210000 660410548 925066095 705088243 922822799 13348965 400412225 614311706 724891701 759398984 562897937 450329402 883062147 987852168 718611865 302393479 994029391 623630851 637551465 274313771 865002883 702062284 606891110 194337218 656897948 765604522 405748294 877924316 231860012 14698648 178447381 148584574 611002456 699881539 352080562 254045601 44934234 886765199 877910866 356950962 460733952 827549202 192308733 187629073 526089771 670623640 611464716 314794386 388112466 714004637 785394865 979796734 415714044 710751190 11118959 936188307 154213449 46433704 7159966 706792832 594819690 153713327 306151401 443223146 702583333 80313913 544712399 856400874 863957330 612978377 839056165 961678861 900989280 994488468 672335762 559513042 239799760 189244935 203707409 411522992 208864441 146135103 644127859 416743949 517110083 700748687 669164762 590099912 783311916 497827326 206664256 252873904 199376454 922199494 209378030 994908170 133996790 21230038 997139205 712535311 726582455 888041041 941148408 476370283 722297749 114293005 157919760 934142912 351667635 837876245 501486311 242152993 946166213 764181544 225807853 443820695 954504599 737121079 790415335 989512095 515581060 273774827 964440682 245735594 102151679 944973084 6871140 648055964 276207630 977840731 215849108 689275982 370947529 739824233 85563917 219840781 894708192 700440254 325744311 249153304 554643219 419428611 424795598 281151013 617842871 472173976 847650913 498491356 843159864 464796175 452404692 159547995 417617553 436567471 629721182 344085168 177332437 26855922 88535948 530409314 649645738 946307847 403932860 398966505 236367305 12739152 204684707 511312945 943682944 951853285 190881480 174255388 47621935 890639888 752367622 93117693 60974286 613837775 257268494 142641949 307545446 37242198 153781731 128573753 985400211 406599050 776264540 884541442 847830537 538182534 753445797 212971420 460910092 305601818 685602494 365016095 488639478 938318151 555297019 289303577 540827573 994346692 434425218 885482251 675916106 918278780 689017552 647736807 604651339 621778446 832332084 385269657 724036961 329569868 675801939 167899515 685445835 251879356 153816226 532497374 866768602 1883418 657435631 357445768 753239923 441832404 468402649 157322545 948328336 704289420 956256595 382203909 865930687 712626074 684429349 442925605 406476449 843288968 150690155 253897765 641190764 497341332 365653524 802976912 675560042 7297585 603662692 792865376 538760568 113734022 768842098 344554374 755178120 864956397 219406251 326905704 52291615 985108597 814459725 137211741 617133527 64940897 942688237 915665203 978041566 300876967 699823090 794558378 312595062 832952946 666554647 615828727 528468595 799952801 361253101 122364226 508838336 535483462 903571798 678955304 266993370 947053607 654612747 40951865 222240851 215711040 535335448 451788667 661215056 144927294 937373275 82760165 91554316 840285958 147368968 563597029 850910291 469565740 385001511 364585691 225983496 184305276 889109780 307445659 81300895 201407861 308452095 341143279 393591459 801273801 14435434 641175827 835717169 89711327 313181870 463003959 682820988 429597777 753837174 261245441 747241031 680685678 72402497 610147336 788265838 921429689 559481572 431895642 660599645 91544680 34612230 226592503 40543895 991803110 652047011 117427539 659671600 110335057 313578378 74308312 475742804 317967356 414382559 765303138 747312830 388776687 995571097 643952577 603278657 401959010 235431941 819930682 801563715 362712134 59835969 327154439 513551677 890857916 407947714 453160146 300899644 419397019 13395663 971798846 478038883 700517614 383952131 8946014 363639655 672700788 38421455 566176316 951680529 934042143 188795637 89281876 348028864 644290965 27143950 88041238 404079332 878421682 733173765 98551143 70603396 543257348 729797530 479575072 797753017 540297550 789576673 934783374 729685297 59648005 259787712 178681072 473822125 493900246 531932020 380387581 507531395 269744670 381646092 717490267 745122588 510549872 684819692 626905641 785227895 220861459 234521164 590702710 800469413 88056961 226208183 380565191 81279051 431630826 309646733 71575189 735567651 688063151 260443777 870202316 780804731 536910567 761789979 869655374 52468404 981654237 810510134 639118702 189649092 478700943 273529475 694925430 327080629 721140017 790450949 20596001 435569700 296504744 665957012 252172577 984989890 798387472 421592666 742691226 827011798 270189623 899781976 335247269 840524730 976821535 521278690 176958670 29575258 168061312 995182367 46089111 207035320 602563907 759933322 353135091 545923946 611404040 701162868 330600395 689198618 514321057 664361087 580146045 237059077 23505301 346360612 499253336 597869437 714450846 552590638 821964577 897995111 440149803 571010621 156481680 664744382 660193247 403846213 831092692 649860622 659524880 820002828 844879115 366134265 878199881 305097647 48997835 765841334 5241288 814106397 935553436 436089485 462748928 499479194 959600252 922296668 522961689 849435454 542132057 570268949 512099691 44410740 16341658 442139966 533021191 924705147 760541335 373508207 320683054 379477992 756896796 409728215 238759639 587641378 369049322 596779192 779597101 149049061 673513014 105353447 4962575 193962688 398261033 465212749 726550927 447748247 846803806 865146216 821474164 857768481 936371046 54004426 703482807 708390507 416563015 930468761 279562249 225437267 310889721 935371534 875933516 51922189 996573416 248622070 920423446 197607074 483971701 717744436 936658225 316846188 102725749 537040957 310872605 334833052 250905008 479820698 927158669 214382004 835214691 569169770 693554150 88682765 626647487 279854557 125599683 63060307 376152679 683894202 588076147 706836995 36463350 186633434 577447033 175975668 838603639 796677290 12660748 680964811 398185707 257154221 749647253 158577541 482476487 979046136 214937651 833944305 400002163 1460917 60923962 562011955 248133068 438979744 729360303 685001539 756396962 758150029 279111886 817269100 834651963 21565152 627008645 493612493 235427278 95876883 937005302 289532635 117566217 39258675 8466937 755152349 944112524 555296356 353333655 459058031 158004588 365844057 212312720 860673536 249023665 105587164 226221270 74269268 140674520 424442444 328357392 1701890 532302929 100929818 523436568 257525750 671598338 994628171 94059389 131580144 831207618 394272505 304781826 482438660 253634271 774516690 872323357 3376921 618647961 322690455 623932025 400175978 88932516 225482654 114818676 738545672 799307178 898354257 149592738 861508181 728997063 76453293 905364040 550462090 844414219 772682180 489985761 864917554 984570107 493903163 519319197 331321517 297300241 39569869 84703453 308443566 512611383 553311430 211465913 175135165 635186768 552488328 98057082 570554550 914436784 706052106 836313376 143391817 326459550 140143443 722437340 438867064 17472985 650913796 174040983 61700635 295440656 643759820 882257514 577696607 283765353 122843889 597646116 847407683 83142139 677076174 339676360 705304857 727866451 472406095 487204875 774168843 43162355 679020918 554534874 903797908 702982351 688632538 311236562 895961091 717490382 500311587 974878918 686288892 487619151 435373199 29351742 919023094 771162529 624516464 524198898 349452477 395245193 896654508 138089554 211512049 788698304 657430844 816534273 404790662 108127859 933015469 441377877 779594307 910232257 624878754 98163930 152444995 117528641 952962383 290525132 774114422 901955449 944495104 49634208 646748193 389631336 372143760 525539451 171553114 348602877 849326834 84981945 644907405 89679005 964000684 971137896 437790714 780746401 653352535 144211658 393897012 573453781 320407585 87130327 949435043 517133051 384587338 892775864 781026563 715415622 535645354 143553613 461204707 473513439 723011626 605528232 377198631 927858276 575355718 893267600 388988807 137303396 261015186 137910783 804044046 436323300 902085938 327789989 510736027 441891549 833182048 586319202 360114787 936940475 602164969 21776591 826174317 614293727 821909424 183238070 160114708 628189214 415844394 206326422 338688649 841165121 865730529 746173216 716054863 406492803 589196274 537178812 852296637 87461654 519489934 639938309 488192639 861414302 367566460 497024585 468989974 571717812 181155733 83548682 96294739 968319844 852017991 121106815 649804256 776977839 182724116 509376020 649793207 957003530 242883856 876879333 992809128 826709214 728776805 208350791 558381272 40244486 359331794 499252288 679634237 931242067 711814440 654935818 3488547 341859595 907134156 185289876 215278506 726800230 651366457 304228352 502710341 797713424 418458747 973371430 424249660 262375594 518415028 183230480 449031723 96607817 288290970 238857084 34320513 660213238 979301111 250020702 680613378 683940140 56980520 120725083 582878022 826106972 729652895 14585166 826793527 59590508 3433825 287564742 619806871 201246772 968898697 84742790 775902328 295904512 929436099 72525317 315797697 909491473 192724178 132697324 827392944 811680540 82400778 171977882 304178515 802527689 638727382 400017827 463469581 84894261 194939955 824517709 282488088 354873456 215562547 5497105 789954301 144518144 960074108 128737568 558883869 416418397 567769031 653932252 905159980 228313971 834883681 352247386 928010672 135435299 725749677 163651559 476356742 695496385 911143071 405258368 977688670 275507095 690596162 246025816 102637114 311517025 786409780 248979286 253491699 315774928 580082213 485357972 910347956 433439751 228336220 83418081 494659965 146730273 22666033 217230400 157839265 283952809 276734868 901335655 555550536 255919391 16376453 788524097 665712110 406547578 458672537 568732268 635516130 495068321 984613244 853155516 406998984 20747761 526409321 339456182 22237464 66305978 467162804 25302550 570002588 754108610 37000513 572056905 768048630 445079488 711505418 412766196 979884311 665689570 386191516 129837931 80658633 77509448 714450074 28652346 298407719 6087558 708195897 489809312 519083552 266661414 85233347 566981647 318462967 12305188 125331732 156324782 910872517 123757936 452187680 245712855 31593462 754049391 38123371 62203033 338751688 636943739 312560015 420046135 581180623 92976734 509577402 935182502 880179572 396484571 539610925 142821907 128702321 550590757 330304958 600832347 715172694 517405542 789744215 23562130 516143624 964932154 640723572 827361149 579355965 899547185 732461481 264102423 811608576 122869584 88113178 768149776 88724787 687506832 371498753 780932425 501326344 179110238 25388 540202841 518070920 66543642 454016893 260292107 71312396 910157976 603385704 126363358 871095750 156879778 662301048 771099268 810549049 77124211 95262154 536261987 665382077 678183741 485074064 635912727 327393276 688309668 468378767 278278126 376308344 265666370 988929953 172687722 824702979 31421985 838333236 896996035 611756868 128270148 214386378 962607202 409018425 248890654 21603447 634458471 85835952 294639640 426368358 320629285 817671884 391802640 798878292 713629345 170625414 888194517 21681683 946115350 459841834 452660140 810123273 214032499 244176854 178942926 187989166 654969051 936659966 514947559 179391506 361028644 14537451 601453209 936091732 653287001 137963831 74998775 811271724 998895672 294100306 500529162 209812322 787265461 513463296 618418512 112576852 916418677 132296409 120874808 857428852 686743636 660215496 758720679 696438216 137168352 235298445 720404598 394899817 892720859 163713851 618522609 183653636 280002236 98032826 300003161 159821660 838645551 139109958 1079395 178480070 812138129 237294318 293063864 226284715 95768692 358659606 11409011 389113865 908963361 216988149 900148902 380348915 342913297 108793880 436177365 226739981 253917043 184793565 772457592 398889232 17204394 784029945 115846526 758496076 841803212 924048371 763471557 255387425 67834404 239111846 822844323 720021637 670261680 943090883 128876384 291181697 193030563 1493069 278779833 51366324 412261604 193668123 382253407 944386766 678913166 80509017 37470838 578193686 298132590 25350407 147745558 731826917 585555848 127394936 449210830 413789225 985449107 371250645 826707484 793896675 399555704 802382744 16063734 306144681 442200279 271276561 880555332 518090789 811946113 113576421 519307363 605930899 414578175 63232649 665824419 310109511 517208074 233757899 439428042 20885285 23954961 170524490 789343632 2054695 85089974 441980665 63963169 499801307 447602257 202478496 962949278 561076194 250220907 440650331 894240668 916608627 215404356 813930009 417531811 128210645 9609295 773545502 295927216 793796328 311214769 614964353 20644275 17633437 621995717 161930927 769100050 318958201 664715674 399100902 446407972 396035607 703332211 543581115 662518199 275777187 488508998 167318165 372619147 170186079 781717054 106083887 885902549 204367393 33010234 174920730 778406845 558369747 181851211 186339384 654895840 178813682 610114106 281588546 232992718 576669200 343529471 491811139 46064013 875946579 870930507 318227995 723120404 681065459 918800639 252728830 775043025 849862336 888805299 768421874 560511012 188934297 465142320 614956116 907408866 364764150 576163574 735407444 916644050 665448543 710508471 936681844 206710579 636131570 676627930 226032141 315255349 774058721 737896697 574301641 256497787 890652658 48081763 933230378 141189791 631606525 239405723 102677762 571770286 471852658 65939415 524370169 185970088 553827024 312803969 251758091 574852609 705239855 391088314 195165447 977451043 478559671 633286098 115414289 621614058 748127783 688899281 336566304 435184166 930097743 825377010 978714497 51834140 747739285 241271330 796193362 942650118 727374964 432874885 537904648 919064206 826831609 569914866 195763945 724433751 61959493 901727346 727027347 967351412 315076877 825707205 310971507 964525295 828598557 815570396 721214031 665325124 542622672 582081632 943282877 131087587 70505370 310699306 743925673 633309361 928348031 611314633 70194387 607616391 89775001 531499775 996893263 697315250 760579989 30388036 998378755 417646193 779341110 230852418 876978988 798278779 134044881 916554327 222798041 241106550 721103312 856513302 476896878 594508161 590830896 530390982 978043171 201308075 117356546 30926049 376120195 124017785 530852845 450442134 307604974 852014948 270983594 752530504 215189783 167036505 921520007 218244878 814193798 505551927 313034213 960563249 161560342 394575700 602562490 246448816 43961208 591725049 195382544 254820031 147669679 552861409 919418756 475234371 61236882 263200190 926371528 900768600 400939598 724326836 986545953 758428363 25309921 505696732 143070185 531542689 698670496 601307587 160412686 145454222 774828722 640802792 835639953 153280127 897664402 417246273 825859337 261054737 936649617 299012791 981798430 34929175 65478225 580621733 798425614 336395544 786485835 494371421 428140330 490632654 46677834 569312163 484875354 602081448 976540398 824716848 923302805 969501512 820501802 636807984 703490666 358347014 551519431 446363844 450827899 454243180 398952415 94966401 428107772 650212025 675846242 510075887 566989880 218311774 208644756 786481932 523160076 771865987 498259853 990083782 424671850 947832707 375819192 253567876 575538904 848027755 497403220 534253982 249162223 924874623 645727478 886679008 53218268 142910902 794836997 224368652 458562273 676336185 463364413 531501397 957325269 131801320 576620333 187663588 260602016 708467413 660825785 67266134 742347969 918094022 275587992 565365820 736643528 282682807 957690070 143896217 976673755 566503254 793776980 936919912 957501493 855698566 813095491 836302612 968885667 606567900 854310829 279629054 141241093 175802405 182710508 412644859 784695251 241634014 547061553 782052051 745002645 644112570 300166142 843555523 310824810 185079840 369517996 7860220 519088770 501212587 40667110 448863266 883489444 168178344 41694764 749583565 529842601 323263387 318975058 830964747 813585663 128728250 122631422 622465244 57542183 883285104 90025005 374507445 473318198 431866332 360247214 162631422 117910872 987703119 464352165 716098964 111214921 191556818 667689226 468364103 13644250 931040926 290219048 721901917 826165362 899833761 369616158 717262093 481052554 342154240 384120417 62631429 415809840 983681935 996013880 157535461 509494149 583139931 619963455 20486082 943879999 537302305 862944741 489240740 667171880 833433556 668385517 490380808 942775197 874635803 556920561 509706590 284846863 703286224 190692058 620837260 83037829 765164930 199550313 469526889 535898905 469970676 278258098 376236611 664078198 980678556 626959772 157976154 736287329 724823332 960570466 677910882 662914861 602941421 343095060 94046981 727491141 827321735 570628887 732996447 362656166 780824891 676725409 507833216 137187169 524656769 182872894 815029742 373691422 899334538 448980046 730354464 696532372 412552631 996437380 186549252 330877714 850597407 531794792 546735225 41188346 157459469 579066838 577426902 668387392 105022336 476686461 17242466 765239535 903968170 265451362 421418713 388851364 229900658 847289690 524714221 986086417 238307826 571355795 71500227 172110971 781731577 541753611 728315762 134619197 363477897 158932759 251322504 806490947 147855962 836961758 867255940 330026384 596553302 182690268 453872733 961925560 394731291 846487392 284813561 471408998 376409468 468926221 310847415 223347672 462210048 778685021 274375398 434793566 106919778 182131225 861080651 555541214 894947087 859786978 536588191 413704787 303776683 202213804 706271503 357100873 921503116 641299006 615405498 739170403 527882557 610246067 259244599 1707734 743276541 489399035 843759372 280583915 939225149 472207195 953370936 799306369 330717734 992821481 506794154 801574280 567600145 964441361 579219143 336263303 72213260 734373650 749492456 936016662 651459420 643723906 148252889 159612005 500523253 558806982 343951708 267406260 949596164 33688219 845534372 353511641 714800486 728850064 614802139 697992893 431791406 590561161 229621916 827800543 783945507 858373182 967905145 519751375 679767871 594141881 863188598 766736564 436283441 912949980 360605836 500465607 382868444 288800473 296328487 844178390 862430678 899551160 829685417 904976578 295688170 997906900 701794533 297193217 793857174 118038878 943112612 720570396 207151502 198703833 224220963 131988274 824367159 652817308 173979795 926722420 826715693 574494803 277184152 550251687 646836157 980052351 845464523 284268965 865087595 544274417 824279352 299447516 262805358 73229651 23016160 391100109 483607599 888657055 451081784 324979854 821589198 291910309 755574441 47404105 511430301 674250890 760444942 897820091 399906979 936628804 416821049 803199157 97217050 220975903 259249262 821457823 349455600 394435130 440085477 515430896 722996810 161097995 771891276 240076471 47091453 89144279 575451972 850986773 582547988 761731643 614635487 982045377 222796621 795918758 326058793 481214595 185329563 691869660 982209692 723788985 971851173 185672052 527598761 810905557 471581766 905785435 352005942 453489372 313962763 44707920 402031643 319685608 552683704 777521509 752270244 21632680 862536131 111017604 34454290 344868059 150886615 551186920 697249562 844777688 93806931 727390624 113620580 773926410 519885257 198362639 578707981 685743468 82759295 796000367 717238309 489197073 804628977 938101577 950129714 605833118 27113805 886932222 425739180 638236878 27113205 577368130 372784767 368397293 874028289 621326491 989472140 400458078 555279802 273317094 496196391 265837590 17972256 839672787 842322330 427669022 168577126 225957476 130170785 807247124 674597488 205259890 645767405 512270506 761077340 789009192 764288673 853092134 666125046 194747270 996973528 944540129 214536770 477372127 508658717 532941256 440329718 115318107 418046449 825318878 246343677 395166838 778039624 883615160 769700085 493525375 734432780 186634751 471897266 32196634 893820057 934865650 919984825 118028478 547127871 923511009 198039237 85345080 929863108 923266227 317457222 856810279 549340639 882137697 415420893 470904445 192724926 529510265 121424866 62260740 816781185 210701724 54535902 638097367 136822460 391389439 248948497 275889636 190729465 931470574 324270573 654411377 104440884 667412549 960936089 612156564 843267933 55558133 936492143 861740218 896013018 269719941 448390526 582620449 64002306 415607182 150625032 86177373 253894306 202603582 853689349 507575255 96712060 533298134 95553951 866324553 955303620 96492844 690838452 696983619 17672097 1810986 970447191 428044458 528631730 126682189 485811023 728982323 309624198 328361254 483041943 288117484 903792930 746198237 37824220 449737396 83975808 849842345 521987330 32468926 592873994 136771929 501985184 365204498 160494371 908859342 949612415 311094540 158591646 450855806 990632478 98012123 528314693 656503539 640720433 21985795 868424275 77108810 568092190 945436124 964599290 708584885 491363967 581577488 920408543 753666041 597116066 509126433 6831513 215097585 681364236 351309793 820017461 194007561 10728434 4681719 561550261 284944579 858795966 183836513 890957708 493566774 36863888 63839213 634798883 659476618 797167546 792089022 207967064 911632765 861888579 142688717 348635642 809543905 268833125 804692582 832908366 4195867 264730640 783112615 312000397 915986342 581699685 980748292 6498147 493451150 155435579 572119750 266263666 18571254 746049437 859668103 313771725 887885714 62541641 631690679 938721917 156055597 385915699 775836954 692530688 945203493 557317888 114406984 309139141 733560810 949022860 1563692 376415153 737716355 623996004 274766214 478670237 537135112 290296396 826703209 991040981 155764521 54148539 979813309 674372250 749451429 671346778 466447294 97308065 297526740 553151113 642068091 543725715 334145822 121040346 706589016 352118155 141829762 270498708 220852876 545900443 493094416 667216689 297106852 47913287 597985391 906824928 36653054 984403208 482525016 45396484 209118031 702335946 325014040 968689075 54890526 225394030 706775570 806379319 878751814 84001609 963898171 412851857 547929976 596600483 709107869 742856433 497258935 292964153 632253652 348127039 310217178 954320828 728342164 158035606 497402381 116439632 357313825 475834051 505932368 696362254 504873173 704132810 420200694 355809410 54367645 95988065 744935720 818540589 264268156 546049396 245172576 140610820 439110919 831808159 126850542 358689775 276965352 486823863 700778870 52334155 481671004 963563841 134990704 501952105 437511861 821876729 998568103 84009996 623213528 799375181 380568507 430356207 876163007 143784928 367635359 329820989 313802488 614599175 776741403 314589719 829993508 848034895 808449099 700350482 965273721 602748917 48573214 847029174 567577665 891990380 342971352 625217536 226987353 761567963 711983248 505445088 924001203 205936284 393133747 17003452 958123476 923110335 177093503 768081900 651565398 590732421 913170057 23165755 134617959 406119141 766414903 81440876 292338505 988444426 243236935 510500787 969773776 188636626 773063750 442346296 287747303 929740625 862987802 163802008 594830347 952877388 368412281 128656483 903596238 716935103 278879087 748272799 310672469 144050520 135438556 605625155 914396891 106063865 629420276 271497661 682533420 881162041 84225725 194995309 360554026 232500452 230096532 265537320 698869068 104617335 218098857 463922102 836291354 771568805 546659198 74075731 943289522 639874004 18456171 238987826 270275398 147330720 269248541 271793653 611747996 483637080 526918419 49649719 386841485 639144828 704290336 155123714 251839110 301258309 797780716 999774553 599165962 40042781 569089651 383359920 847649069 479220770 711546244 912270958 715446298 14231208 956834115 880107890 190542991 917190068 652546983 719597963 172662876 56924289 607257085 860421887 323869672 676329727 444583779 412114949 362753196 749448271 862583118 33981771 219495861 944985416 298256388 495694960 39383078 675340533 38191395 499223691 824231860 276910357 695104536 169644194 911259432 86274202 291414185 686414388 511781601 820446251 999888236 476991408 267338575 784453281 422051405 505731835 273479545 597498765 230203660 416495086 819440504 688742321 964910012 361459926 388480250 619392899 104375110 648020723 138192832 568363949 47113188 487227129 569250848 355827087 250567590 967768465 840701315 338506684 538306800 787054041 880983784 253014136 473002234 772812768 657598816 544775233 267500623 281033003 549509776 566562371 355615054 331695923 215788850 103338722 375517356 845016549 341405587 461256756 141836785 118813728 225850391 704056964 801226230 637568570 600399793 843095249 494421357 628575868 85770347 491198284 604770649 596805537 675336164 414728670 819703697 836432731 182917581 365145247 372732226 724856014 862342763 520581728 988904298 893850899 72856345 712240418 965236574 373591479 494924994 313824413 617204036 682327865 253472875 759438010 209681562 929937807 561053095 343815705 657891501 80763042 401476385 133110924 956861731 291896013 386333462 612933530 677163634 711361890 888895960 117009661 371136102 260321573 215195212 207438116 61651103 130207439 418283117 417949106 519980816 509344652 88476103 162305533 144578178 631984509 251072508 922519952 864326415 615700023 351289155 600794793 747887783 936602435 195648228 810464956 252235150 995475100 982571453 897288942 985267932 377937204 768965312 582444698 116734204 854011759 208851314 623650256 324122157 710570405 36655726 550446545 707543812 293943973 847313376 51730836 387781864 544961069 645503499 723899461 393153685 964617587 435770307 128666048 26572954 463312287 5728500 380127514 91676635 997733966 272539929 359829273 69744655 500588049 406674373 696564407 77547074 268407532 124618526 593515939 628535637 811858647 667769949 758350015 611738745 946399296 631983695 451646627 176490936 209192071 443109847 985838105 924598892 138101377 639128682 319835807 136599494 790029046 198233233 587590888 491617096 357469987 577445994 170179419 600268107 384829241 642077224 848055442 201671546 302275804 186265231 606450653 127972693 138429860 583594872 596681661 765474480 424091039 897388627 718719081 525343793 538319821 118024864 959363148 434964437 451439267 524642421 346458756 762053995 198245513 216856827 651863397 254218519 846820444 877986545 595708148 59550673 923978221 272766248 862769005 171448292 973197951 100356357 1126846 915480431 117755725 545795330 129081865 362813671 990443010 550748972 852799526 78179219 18721086 459181478 408028702 923774479 496825624 589142821 237763761 102000842 539397527 796551027 988052945 676109959 277441848 207267309 341368613 721028832 447075179 401191941 147600007 348486334 166515990 227193792 792268423 293779682 170524944 576740920 450188517 827756640 650308775 211215899 982742298 163297055 729011739 559534122 350014160 700328026 904527136 142753211 417153125 708283169 211640160 526179128 515985261 813919449 725147895 423661214 995867437 26957752 880733429 885917695 835253537 538818378 934465504 995509760 860815222 857572079 310358575 568721500 687371664 361936986 513674448 202515551 774163078 157861907 947360675 297305451 357018529 974257142 381559292 477569910 483054817 542975922 349363493 697718666 299321720 870929227 122436313 3248708 454970956 387734425 356319179 118586966 143257209 597768903 489797149 754339078 765654477 789474004 915863017 749444780 605072203 793309717 981266876 173804856 63493545 986367921 446379797 45303977 671160273 477717540 778363627 407244695 233527652 840287677 937661476 613731242 433568050 339978015 366522399 396585504 578288579 224354756 246159659 254638667 332833233 69467253 349141261 638448145 367951564 791961555 422848895 250581610 533614933 677630162 406236331 440623078 27124675 17118520 794926516 197359909 719004833 905584675 322416429 966854492 134957869 96230016 641490335 472716503 84713435 858927509 627442696 642780017 478786257 381772151 733065303 646486301 53735016 511811477 541762545 93607521 653425585 633082667 388338735 323485398 415245037 3424208 387331294 496674729 335486996 830670313 702701757 268126237 512887632 961885491 173918210 297159175 271349119 223980349 153346262 585584720 383264436 838057963 551604692 575011703 942461109 497954293 964648590 508399629 757486463 111880549 413655560 231920438 346135998 553857565 202367803 508216110 503363926 163306063 194359699 74876866 465911773 64479491 857760114 268265171 496060190 216085140 435231403 923861719 685870487 204282163 609345799 75116376 781952251 227550051 628636355 945596274 14328498 381090427 142871824 129144409 757795412 470671655 786591378 764148177 31750706 513885671 410807778 214135988 52727245 828273551 135791628 234013552 648222301 367240134 995722514 135367814 783725899 849413511 986474087 861518092 932131511 844918178 926359412 529613612 335731187 712220476 956250646 35544227 253290501 174678091 444269854 568496451 313561641 922038811 179810000 592766321 760788557 549038027 159313764 198963879 708650388 274864337 939918729 669561331 676532436 124532594 127769821 504142967 887062807 529846603 39703158 364621287 797175838 211458507 652258140 785825550 53460697 480510134 856873228 810371145 941196272 858247331 753659383 663785994 54166589 169193343 197137920 545726294 421665616 720590601 339291394 318696008 772078058 283552083 153201992 524958348 659905666 797001031 989175827 545895908 305578947 955350304 134795288 619939495 602978060 362632941 749263871 987527229 962770670 130277649 221897445 344649124 479922098 468799685 380391643 326003182 312259537 7682709 767375204 599229121 419252857 179455711 107159035 251919573 184749583 981409367 994761355 623483002 284889256 451069574 187466741 95442959 600329358 692710470 118758542 892602508 602837697 510212680 429132958 485049337 513576819 859903374 468468449 476754421 379892363 445764081 521195274 292045360 739460643 177911452 180093500 785330928 267574538 10761359 531377551 695950224 718953283 66216221 970743953 353950973 290787972 547855470 191180738 855466552 701848248 295648254 426036502 374208214 340115582 478997276 314939511 886944643 855953831 366551404 688805953 489841274 481190331 367942501 585945540 491618831 504467061 316809940 203393478 471956261 898970691 681034583 840846078 124284344 196787911 87808227 469110426 327722325 687009112 53275711 767856826 77213085 443139458 124068231 923139826 49004742 602930050 72791721 257564364 569921561 894456523 471439851 737149508 440877173 157212291 633216099 191695946 972442827 898211846 615423102 53425476 883651744 626190690 914413178 241256841 923990670 335241690 862598379 577973223 878433986 453394532 476738362 977932317 284873600 172232747 622460961 468854626 360621467 583442189 353905200 263382236 821507837 231242781 772843595 9686058 561712421 357415458 540166186 208543195 658522020 636524055 777491672 87018485 16723103 872165289 14186805 835384943 728034128 561413564 440375924 806025142 536125061 972698854 21919389 37860140 893016864 386096626 193378060 739292068 584720021 727998047 118201072 693702632 309313903 564182751 922170317 319993651 393183179 904362968 93422587 897376696 926156250 386340838 409806116 726898969 576079460 515939415 103885002 942899440 786763584 441501613 388667070 796323657 4818397 715858464 315423658 983775014 40042941 517038618 96514441 397613306 155568884 215482041 256555049 473248559 533726893 186777680 305583024 894989472 825823653 521408742 660156180 881315615 639104686 437762741 286299298 23271408 29569326 529053356 925161080 760949836 886270365 997086958 454022410 715600864 872867339 44752209 286695329 493940555 739198615 11947488 781956823 899497123 857318905 193423706 28328732 765052913 692176377 60556720 321582388 615249840 744069621 771510411 469915831 134334290 653180255 130230723 219262096 90024891 264920637 345576425 932149631 934642628 504742824 222994110 297113239 388657337 610119245 976417210 872577984 374052571 24186607 694452358 253558326 357353440 242462434 690517378 403245832 163874158 361405586 214073408 86730138 585829795 778028538 567282182 581151267 76216208 49977646 680349777 838055472 386409401 804363985 667813197 664221983 31733399 45374111 388511837 998250661 613244182 293325285 577250457 916806985 408305943 4664836 144270155 958982886 245755887 197022962 423081585 289676589 865511142 747701688 886098751 373074976 451898297 746106613 961570970 942364825 127013145 990661977 71471005 334683841 907095850 536000555 768553496 542363801 388488709 62625732 201540364 208572532 783469110 553595922 156871984 739889531 120083262 665054998 682437999 976223272 241554450 374077286 162833256 622216907 430571418 298370731 464844269 55059976 603794227 587267108 78118788 216422743 127711534 485404450 38170857 393756547 184835407 853997450 813791626 210298156 749184334 240838230 159520265 534439237 954900313 945972244 745792190 878309782 783308944 227678565 667194931 358900027 628315528 38849407 643382182 314587427 433760457 172507308 436222858 485633682 498686800 134776009 644829190 723596191 462918926 262234056 295102324 526489527 815269734 259794478 687127267 555921432 87866291 755174806 596975254 998650967 68451264 573294380 436892803 819215066 463042126 390250546 804926677 29318495 587170193 482650750 687264875 336668531 187867059 167018746 411943766 658734332 774634320 816757795 6389087 45333168 537882617 282176139 331060863 536374427 854592689 691825496 297421668 553489053 712141427 39617730 417886706 511321834 115519657 424140440 975798720 685394056 576095158 888466620 509312151 7163348 35420526 178004386 62730999 968391933 907671961 107560661 493864082 860786312 223050355 460686195 297177807 196876746 595664687 661443756 324173640 4429681 484446831 667839046 611687500 428769276 163885262 733946652 448747870 184366654 800557398 887622042 53538228 28708831 822553610 474680899 778101945 282973659 337997406 652358700 796671627 660755201 299253177 349432702 107151485 241743477 542405114 654670839 532835734 70749742 154377712 842788202 908851985 907625337 274017761 838790714 19097307 426801012 709884420 95896547 19688985 463105940 2683143 986769266 651655583 631677471 286621321 969505287 507075705 732288179 391326113 563377498 320347750 685603005 213794133 803637812 538479704 938409475 265502500 806245105 699707637 875720475 9366909 917211653 698103577 396088817 145923141 975395444 558805586 632372293 22005078 253647447 482337635 480535594 863380730 532081502 784719553 329525897 251535988 541479753 287873817 453412764 564361335 336432238 587386312 511261043 251064749 708644407 625473377 754553970 198632241 497627552 105227307 244649937 540284693 515413437 314707104 820088859 757305053 993843762 718123504 432266671 71875586 128082873 732198012 84377922 246605425 100615328 65975387 202253915 2434313 517931336 840065496 542366678 2104865 561972903 850113521 851838562 830207487 894173383 694424794 8847619 433199970 131431749 7587448 642712464 498139640 255144914 313045735 812752694 171370729 226777270 491015925 380930803 52682571 34473800 396279972 681250844 242572971 935238263 768921516 967039703 904602506 179263812 635136502 834690210 696801757 267256645 142427170 408625866 996301197 575554852 884862466 926036213 845750517 980416286 182144797 685857177 232536935 66822021 160573741 2500738 758510503 977180991 186820257 677783888 622160494 550510148 844490524 748212214 228344552 746860067 308608500 335111997 832427319 76285566 78779060 131126591 857735406 932273033 290226074 249628140 941882774 646134927 931499545 359233416 454273324 11557485 634555737 564091691 519397537 245877781 239484082 440439103 532201049 957177613 196788789 397761542 275123373 577758189 387807011 71931410 45016169 725772005 498147955 983545035 202457422 463254580 9237328 69590765 480473745 313749682 155667353 199643399 413989722 20896839 109482080 610742268 202648902 603174513 587790955 80039302 226883814 583442627 589559990 237479086 795826238 990156640 424374511 163557461 742222662 489596292 334857721 686249391 94454892 547848187 570238058 482483395 131488017 365428136 684665100 340307180 377395207 489697280 701822815 490662747 349273625 481144716 972035606 395088274 942152836 102654571 971100054 762192362 238634870 724208333 597686906 887175694 673512598 314888569 822196241 801295742 916262267 912768072 990643934 190297101 236583987 264761511 453254424 62966884 180680126 292012057 736725800 457743485 803287185 963319475 816326701 392688680 102679828 906039199 144463995 679422857 611791908 443542937 520618007 953177496 40745362 902105973 326738749 362620575 181191329 268072087 850944219 258031808 706210956 855736185 626642195 606221421 400738558 327373353 282675133 782770414 648325272 134385352 578559714 75783391 373786478 503587852 167543106 72624302 21689738 537890750 456798415 982193953 619329384 328466749 64359728 732595663 433499256 962532346 870339647 479063458 448290720 732166138 527333003 862422363 469098935 338986071 425299415 388160526 122593291 35139007 977276825 509362081 213929692 223724787 801588092 885302610 701521887 487766858 557277150 470350894 215227067 894627115 594078291 591982491 105086863 506955926 442338336 451504079 723346282 258315164 401845952 562045014 218445522 810405603 897182819 971359888 679023166 739400227 345581162 773500976 986193052 488701099 526388717 391254462 860696524 748367836 320145461 568984342 995486498 538018733 256916802 864156135 642519528 273701670 402844229 722455093 110848986 67439845 6692903 944198360 906459560 131712924 693026817 722652667 700906871 457515152 39070626 180934557 728439136 926143516 351889933 973228563 260915696 485511724 329867255 996731012 770275495 138036931 547744333 658225004 217205881 284537973 260108972 70398746 692479056 845049069 261514727 771870769 371841415 229687656 556869765 628528171 469341296 20994361 178996545 77930449 582239440 849213507 897768840 154444228 966561374 278437762 934938110 662384376 722822983 501045634 140674809 788209971 584514221 564668134 31607045 23657363 703323939 770453731 44029790 553682181 897762099 285154754 3039865 826340558 539862488 993530721 37499 737261318 396411140 757431219 397061056 785394456 281771547 675783483 616002390 981593156 62857334 477659029 305402239 830259230 326887394 380452334 120431155 497192204 465014046 102464391 904315803 837497547 353403488 904933941 533118615 747642602 837736913 300545252 708281145 580065101 612510220 109665808 690308424 822439595 347538595 720698442 455690430 847352081 238677658 434135737 245257803 277368414 393754858 254245782 249546191 957187781 663466751 395084463 356863715 84005710 271415611 358885349 247478097 672697428 772537713 390238638 718136728 809284104 764559210 835841939 860367721 673788141 35190628 58608819 129823788 248571482 505344141 907177022 954227068 372601083 716692876 881666044 716295591 346306384 245848825 505508548 918835247 33180717 556103136 987489541 528875595 141373240 524551235 709128512 489149798 471316847 213004181 938602635 66118047 710189471 229866815 497216272 657214536 569844974 184571678 177266316 928654952 636116817 815996419 369777360 996603705 888723990 717281330 679638596 744891562 250624092 678951396 263077471 859403229 484940694 471921093 624855600 118484394 285929485 219854198 622494936 552367387 308925787 312836108 932941325 965583854 480754928 701198479 646851737 241193750 345870480 711331964 567980249 484181307 394462418 298412100 386277183 421081909 664658339 474320331 850055889 253084820 775034561 283081961 933341607 337374235 965804609 549961196 648556912 452816961 685305610 770929172 231620590 907895727 296699224 907315222 46267253 814412740 991370553 733434010 469673328 666977556 589429523 4032701 633658589 172693988 830656540 399532176 499623628 333108400 478245601 326598551 836019939 358384806 295427008 307864906 107621853 263775785 366225261 731674007 540677638 534602574 900382065 137510750 233713601 187052642 727264934 637381876 610441218 301136482 331335100 765701281 49114837 630146945 176661944 726798626 602980821 697655206 936681584 143234599 150563509 396812011 287995664 142591190 647684539 412067359 387843735 597882438 976454208 308358981 24323163 418971141 681054001 698203155 7445633 300222611 680325009 373655668 471216774 160649189 36137717 417494790 70898105 407295458 7832582 931578269 292555198 247038697 205614851 206874046 144475404 820360778 232564796 771900197 296222064 292993224 417034904 97454655 122288776 433130269 274442768 40532145 191622729 239842934 273641521 658252239 379571066 391548659 178691230 79702821 886741047 616095273 312644492 685504242 979443822 364747167 769367109 534157992 669362789 884184916 976883109 480478574 223164210 798359095 281242784 514228894 496051521 645847214 200051898 637536327 361674451 564405520 529736845 168823212 853120633 396379179 290957895 147609538 964546461 907257278 95470121 835229110 968476921 334014720 105747209 703595365 632208669 263449368 723401425 583965155 156141293 682088354 913397502 28509685 382390817 640958768 827705121 429233302 774342084 703882695 515541345 608826230 775725750 77863262 989302008 205470582 518734378 440930915 93432498 476987693 836677672 826828341 849080689 588158310 990795276 305848746 424460459 609903008 989266181 133027723 937271018 315736717 258161303 693021972 157045835 713059475 86081818 722881141 67952384 431827534 12475960 554454867 812548046 394242828 145952115 581653831 388422800 751074639 576952988 173395550 897506482 968936783 858552925 844459415 72768950 106244981 676241073 29704040 807784370 23405793 277629798 286207034 656859600 849879014 956222626 714812648 386404558 591568008 375427931 104254276 872435068 4833029 836451805 47554194 605144896 367248457 942372936 679995915 514729109 460181112 23020816 287217500 654685575 695833960 913779067 140298532 242585145 531153188 464898087 944031609 66750815 275513962 978796929 742423140 717116612 22617902 450035278 89463392 170493894 194286357 582616102 690069727 269559765 919235579 241334772 64813253 468023031 543293549 480252536 618700011 534494791 870678064 246754501 457086621 430768241 590280888 788398275 695803421 855512632 505013170 907002286 889306398 501925105 78836090 46489237 887037257 53497093 22722981 94139100 851857083 315001459 101225849 263326394 696038021 260313931 781485680 215706556 767425323 852212788 470494905 371183424 885771046 905858279 482971063 810434811 900585826 133649073 912226944 667846516 605200832 435878133 384343647 322790022 416951189 203754408 256816978 660100578 990464041 302892499 737164428 215712650 891129658 491422741 285898484 501017687 656796022 236381983 280425381 358583925 426466052 561535541 820208748 135075810 72065020 254385587 915979853 447237874 225149162 523151750 968883199 950586574 311011663 300402607 697727083 279464432 274229792 216729796 897884977 390603944 707098693 500077679 86844706 729299354 450693403 487768557 501852871 825248830 176185587 655571087 433596121 71208799 50132369 596944444 702837447 985991069 30193837 787353582 561185075 893353963 569099893 889124400 373356661 687826961 650050057 174128039 178356502 927456555 184994814 358872966 60989014 801243688 520017116 562037272 864280232 921477707 454416288 202581818 136515121 898916270 672126011 260476125 708523340 624702394 173393936 548623241 733858056 673708465 656235130 134048981 587375528 597476644 274764612 110980592 814272290 357372029 684021039 470087707 552829345 475885431 63714415 695928621 518174212 256716704 588209966 251647502 727051356 879693022 166932488 521730876 677558897 527572455 205839502 641819977 415754814 173492423 400879043 485516122 989271665 976097630 703961762 39955882 6266604 546896352 639027862 264998405 987807559 155104083 421932543 924814925 88313675 658980372 751030964 191526137 311882104 898666066 402784380 355603857 271705472 890963090 799725972 41559859 406459082 597328937 41716524 458624785 854246128 270690245 896420842 76560113 646503489 919118309 171549285 361935787 380773952 482571100 421640107 40587183 548689955 87014354 73696187 473973116 140601684 542659651 968971788 175346730 346276852 686564734 644742149 287745505 452335443 273243814 15672706 695016544 140247161 123957685 242445142 426680695 633602721 772445172 436043715 605857165 629821880 609349253 374621443 757277211 102133474 125628633 585228227 20986926 352261878 396252474 842448291 22544617 442459901 69899587 349968823 328922625 664641206 777249378 129236233 849386047 708709653 811792477 250701076 301846018 380319424 954572746 407239242 823140282 185228945 414192789 732703376 334646894 556749847 134919806 664076221 364326455 472089108 61318552 109114910 255303363 889971456 425580236 845525749 719982035 136176005 647661140 252870389 958871996 166344961 235572800 414458056 74884586 480366599 130759924 673588617 13343065 423587550 262948264 973506890 754891546 30343168 218465511 983691664 199804116 813131420 832205072 449423314 266478912 520239381 471096024 9233405 404527276 131916162 33876934 709729523 326356857 256841260 937518262 186963207 297247390 673626642 43655255 251475586 947674658 354326888 656223661 462433314 121361829 141891603 316590223 564595094 233504984 725293103 196783146 820575235 82420736 864419465 757110140 210071170 432513143 751474982 391375322 431851167 837226795 46686650 859001706 737559771 186518302 784479282 581783466 232981804 904931812 794405163 377370599 387165560 686645800 960633464 556007367 224223773 590433831 637896095 364931520 545755244 898861107 303414877 293171102 521850153 650021169 585926430 671860993 114624269 425841435 152851333 716479964 684028740 427259776 479174378 453507320 183411184 641431039 953484503 299647598 892258980 388077775 697994123 100978225 453624041 247039290 628038775 288748674 436116668 26177566 13958851 898428538 313142030 498137707 917849546 995053699 887565379 260267943 644021145 715739871 743228084 414752877 571630964 271501856 176093997 878156009 270894162 759004078 328810863 768237918 413823836 439461445 26873519 719543968 193046642 306944116 382740501 776154778 815252646 383431454 806261054 411386570 508888766 256851965 964257979 465719488 841704374 667255834 202199184 444945059 396732220 682943574 414911670 816273835 151803443 685090277 48060825 676597928 482467120 535334606 179223194 470404218 470566144 732593772 365012622 430789782 218846496 931696112 319709245 474603400 157112899 727512284 453247204 854786923 196018384 96872329 811123379 840870515 420899682 592543650 154471760 176414563 884461382 931933863 35574867 906889751 72485120 238140011 182012360 106772476 143660742 785229719 678486704 18329235 260146947 871939109 400449407 580486130 258890454 895923685 206928543 92684610 90765456 598356219 303082220 212646210 455599162 621030495 471330359 118510274 755261965 906104923 809878467 527569193 950238967 408998673 281613003 651412720 543628573 485914867 758610682 702789157 965771347 984919369 346873073 89782505 580451494 46123694 887361220 663493106 180486355 274116499 233219709 644908810 886771917 450300603 364155032 472654734 358324795 825671101 977172614 327173359 120182007 210961286 80654122 48249141 27354512 178282196 70977375 239275383 100330953 596635324 289061999 199767140 477628696 271679780 584395933 869704893 596142887 67277642 591570333 635823064 18617943 710249531 278527255 612913183 4423224 790322525 717159207 484607375 281444370 744976102 565706976 318470714 324120928 586876514 687762116 66245 796826192 653835057 132764493 61635306 418055236 894655238 356633448 984746999 347494995 120661097 874703605 971646798 89354696 650943798 378309448 484349155 572408994 922959132 656598955 824790465 328942611 556543519 637302234 974889605 217857794 38167319 632114821 671205345 13663881 126821935 281664465 28407067 946411639 541216102 868760024 219049099 181810126 653416721 159606052 238191136 42726726 167558231 128170808 886763484 705245641 947890100 405160199 400005203 876832501 900688758 455132027 57526065 196567965 458189379 168137711 257577393 432011848 128986001 436297909 115513638 177756593 939859501 9308562 806703478 269775173 798676149 452091453 188546457 966761384 372279326 255804131 766341151 944071984 695025198 859565222 710321063 641377384 799917570 28443161 108879209 599723663 336956042 74483142 191712173 651336726 98910472 673421992 592711250 924763942 607888277 130667697 482170184 421126680 108216732 804222277 257700118 617418234 948154973 908424125 385531221 187245841 101550955 742797286 180375858 88798033 884993327 498000511 366520816 330448103 56539491 481536959 539831652 484869296 660692375 156242892 868211831 620530367 537280943 532069700 998318504 348981467 962078306 186836920 675993479 214223102 824849853 788694572 429427515 496909271 217840543 181475225 277072125 632707401 728973883 651110252 559443611 649864938 575952024 933998084 444078070 577393285 905217300 657751351 790712708 341968024 845424093 978227917 174061775 101550295 429700983 414625028 294138099 488581287 681230137 507761931 780919076 262153636 66095567 804610951 655598374 470030875 497327545 303081744 137848787 911129488 98660299 113880757 221261209 135194938 419750827 764050036 846174969 358723714 613168215 806102979 946342665 495744904 976207004 142315018 733302771 686556574 250739615 6837030 467426164 34930122 409017688 859572200 133440350 138463560 163400466 314571412 510527510 247428102 660664813 127595875 803085078 614688551 162898268 162603265 613836140 620699521 298723752 827136783 786326586 769212959 958523498 250923682 393923380 846707903 98590485 359916738 668267813 805696084 737029482 252992236 22192234 911003013 63012353 520307601 601525621 265714989 901101255 353335445 851417419 869735129 656193914 878879696 840585735 684239693 897117231 583743888 16156501 309906175 963353037 531249430 833336055 615139994 836568720 422386452 536464708 873158525 404106374 684560949 705475492 865776698 986486293 769459605 360067861 912216343 851532915 274569029 539948201 732147344 389146669 84264649 467766790 77608915 798851489 558988185 588092900 98626 215472515 780761507 590200467 457842421 272536924 277821895 692027506 388090165 894872070 720718938 348936313 813958914 230482481 466691492 310762160 743273614 177588962 745741410 494419125 45649344 58792943 8028740 447636539 859178675 859885188 959256688 152275845 559133236 471649696 309269501 895675375 124960327 421518489 786491001 125928038 899030178 823721876 4273764 873399786 291476784 355545102 497021363 944963603 399676047 787358038 912847438 582167433 664187539 948503312 400813713 617109643 541159617 995473331 887975375 523482985 417587412 670948108 947081930 937176842 548542268 296855225 315591741 2797927 405668762 583566511 729274706 860081678 977395014 221790133 938673708 525067424 465007561 501246950 312482399 314355027 485197155 330341171 269153651 708653424 430703494 391747551 678081892 576391638 106251609 900474113 331738405 39270773 343250486 412067589 302833944 658670548 969070636 767560747 288441239 189713293 486558333 415005447 365371247 814125259 874809377 703166719 166383200 971253202 440853570 736060113 53877150 250155383 766698174 12366602 215693907 23277476 246822056 858444431 520345626 188484566 260779207 236162328 707258758 889457567 680952342 333088176 469666457 118828836 461324354 159160631 613408589 731971999 580548655 655684832 119958543 999009246 539495540 987110067 835455550 638745282 318407642 796109324 92747953 594148290 762566112 68297242 445891118 446848357 430398778 456442977 112512500 516902347 752101454 994164024 657351730 209361701 914158518 580945996 135679629 66121785 591520960 360373531 196163230 294504671 327161329 150799226 565315698 388233350 735551869 243607056 268025096 642078895 115899345 632074457 586796758 275994993 292639754 925097891 374542405 521517044 617208443 346595476 79122480 737815286 386328875 556445858 969602665 876125001 777776212 202551833 198921781 74403411 280269030 966093593 132965067 336867468 709901569 623642134 631151064 47296515 356433023 473727062 651086845 553725146 464291688 169073782 93433168 372842437 867691131 422588134 642771415 279561360 209649580 905241704 813539856 250052246 955973280 135787157 625244524 945523530 864200499 961160792 889665743 771710642 239498226 486846065 946122514 38513126 938375841 893689331 802879873 566533014 554310327 68957894 636897886 534018178 739243997 542890022 480683356 343394303 273220211 913071906 186420772 190498425 40582155 19866910 844802771 444946411 473727980 797148753 490690682 192713320 390885776 50313288 476594589 782513814 77651750 571799649 628418229 181885486 205386257 14229073 197272238 641298046 517844326 86118559 809586025 722910951 184655986 232261414 86370875 243287390 200564019 736387479 996188781 851506415 640656602 466719220 451238330 176694837 68485199 652885782 74457812 410729444 470754476 49403689 691576798 176167744 825488321 139275307 415162099 604360355 724816527 791437936 15027870 459614715 803121613 971501344 270488160 598592329 660791399 699147960 193972014 337595683 439320569 941104005 794651120 774249778 18755928 186885676 434364931 17584821 119081225 69123621 434719160 179921661 545018312 943132731 838385875 735761903 251888899 969153806 207049996 626085509 102761821 95854993 507351185 341105485 29467947 505553292 644985475 269207784 32044282 649058330 621443956 467456140 844095495 868644396 387838447 209981059 133294789 824196869 620421872 286655658 971950939 611192509 771421288 416231667 304392739 151504062 836029883 994999779 990137389 818321482 287989825 890279700 427248058 246777586 563206088 501565876 211891393 997954848 17036048 687758597 553817965 829209743 182904398 852986075 247021724 304129229 981900714 426265633 533462626 550567360 349848512 152169300 257754756 509706782 677625379 916457734 970668798 94909427 247636949 422696028 552734846 127556895 267985873 13737361 297080038 679573973 195029378 130581105 296608205 666467614 5919049 471998687 137661695 872764244 206663418 833823055 418480889 101169831 873953887 931604812 874824558 944056731 484395444 244181492 990478788 166427016 203447849 36693111 698789271 263908121 689548388 155031707 357645110 13459662 170360060 805560635 147782177 123983738 372132095 311868099 337717649 911847109 617301613 595676598 322058992 441663915 361779386 541881128 250489436 992555771 809414480 723540805 960973097 799146968 566372362 11309512 57905756 204248636 196273595 316537476 813231408 248604528 669790885 343970271 864232341 414022294 230918402 177367378 290990764 811656991 986387327 680282602 743785804 607818581 839121340 343112394 676763264 465869522 576499405 237850535 723445255 494952199 833133500 357511498 94322899 510385079 344897540 954870290 322221451 505140089 144157207 493172847 789473544 254644281 431335898 545724776 823677659 455360439 898693924 533473558 93664198 929840134 299667010 472322343 773588543 994544143 846366326 104993628 449999088 891193356 930205299 114115083 387493689 209486861 191476451 420013725 316326317 812751478 761301729 94721041 954717328 348116095 747738752 25539960 376786016 796954291 271433538 173727863 54559305 679244145 580886177 453917640 49107631 288688494 35171977 723360697 493753256 384689201 973884380 108781227 881800575 424119446 416085741 334778260 454916403 706865484 767366661 291946622 405442293 313539415 820052962 222979334 265530542 692435086 857035827 768257757 843032694 295573022 830201373 611713610 579677470 827425029 478798009 966532263 475321511 575500952 985155987 957792480 388093641 336793853 325203245 438676471 861756781 294699442 938523514 694862722 582489907 637545476 983871587 212328491 731387373 575005081 268649029 460860975 569535266 381849831 878553201 31507424 218585228 274972090 413858219 416909347 485100186 75192754 861838508 445101811 476953327 226002626 96230560 71718364 911211233 235697074 115622313 661472896 286651899 500310174 965807450 120109846 112111227 226367862 194057020 472174822 2439125 880343164 184119116 447009998 211014958 532358856 568356987 899113408 898017 99085511 664758573 28190018 887663102 561405112 400003515 799474668 672265926 808740654 198212337 238223853 928505136 596069265 86100624 571137927 259324520 369098397 696844749 430733199 670274634 414363360 378478032 741550062 605067755 575152960 787596342 144114722 269266449 145016180 223163792 718074813 828069814 96203398 348031458 104837349 873849481 321051991 376120101 45614803 925512044 577298715 579327429 614094420 157688055 918221785 245869859 905662027 255894516 784156396 49510420 556794925 877508577 701691268 476287328 80563843 242166641 385690918 566527044 277015916 722471179 705184296 292926704 67452184 723645257 68942902 187308298 903575630 857773435 210287824 179501610 960006375 435147298 139115977 468912220 785321040 755526517 301669834 36544161 150386188 583438303 796674765 332941166 61218864 531761790 920050338 841985835 824724966 611953062 908573549 742442676 915151850 829712220 450668582 573430748 433793296 255557084 173882647 857457126 302781628 64805396 204759138 408231946 493937000 24506918 792568441 268829686 705517858 419200490 290397860 119922250 205143051 463749993 950153086 119280411 446164185 280182627 496227192 86631537 166290261 104944586 230022485 505254600 15220446 84231237 709141676 427508115 597616869 855355566 882269290 498229684 929742191 89006484 368938829 66347014 804829078 205917882 855658 760784852 769019912 27270550 197480359 162776926 373478790 890537939 802555458 97347675 550396262 916096975 363706184 725003378 136022034 240613150 409542174 260486591 198556551 845223685 462751484 467533141 160601559 321826048 678276462 213464502 575347623 767237436 904675537 163550045 353848498 336695581 534149852 262425908 870424132 601838522 948840980 247730462 429315519 847865948 182737494 604227182 165690650 275845891 211154769 301233262 537362781 272476897 959965961 427278042 888866598 536355036 900678742 508783714 537067303 376439824 581026147 394320683 55001765 717011019 900875823 590312271 592560635 117422224 343891215 580362584 188744981 323428757 683258666 249485001 159956469 442735172 775866620 887496341 978949426 811148861 109610195 426453414 724222580 499112019 721617237 592225623 644276473 502614283 247967224 669533179 445013011 186553632 452364169 88319828 104177064 854762498 721322662 108071708 241027249 57973842 493435460 925526912 699197371 674524263 362917929 901022623 494506857 724004044 924594546 724179983 49406191 380500159 810672911 659169113 226010777 956610228 405620290 301361272 125741122 723449553 652831524 599797086 903623133 389671791 683687712 713063280 714780144 853867935 500060534 585578501 589385236 926090658 289658809 556161258 95044983 768997232 21208146 638647009 476526425 112950067 185857787 211154973 889941394 961618377 293859140 972553415 53599499 898028357 24857361 289309053 503520320 650039661 576802073 147258829 303695813 262932542 979176297 654851263 504037054 289000548 253828576 812237128 559923045 104331203 862286000 44498648 933619591 869559281 268719843 413886413 556369159 859438777 891309780 774587901 369415770 798681241 259726514 320270641 768266 275231556 366483200 332134308 205936180 113361954 920647960 891527816 970983177 942302411 276715427 197533313 108098384 802194320 952317218 560607784 650427363 332103666 404568169 603076233 531943213 163408680 957134622 168252837 959725491 261871262 129249854 855785713 680393864 928880753 846551705 699730901 405422038 779657715 357492049 684989487 15818588 471494189 770360415 962820813 226075371 401649240 647731982 700517878 719362280 183935587 756243582 739904994 234874574 422977393 129537570 331833661 819286441 559584856 354102851 685815208 289992347 587645474 704576634 500023864 659074394 149169807 444649530 246089717 43983024 984004242 953322820 30479452 279036154 972049616 657755696 773277662 412033194 721644580 186485483 414030943 264946374 478355486 786615603 277123512 457069414 812669311 454333213 865620021 277092409 774645950 797476752 122185495 81822465 883657350 276485319 172558098 728912914 69487158 237081299 485915857 854951127 57280095 647143959 631884142 955752525 445111626 56680394 240570106 220619654 754287472 365158009 475750139 830418984 44739583 544182914 122300136 541880556 270330204 782611609 484486831 717107231 269222299 460741703 341585200 897912868 91694345 487746150 473094848 517025775 577554083 989873062 27150759 451850123 232204956 184614668 511101090 689758358 201376475 363710062 787071329 978748608 252607866 249745144 352149258 66960976 352689992 677194665 893418164 418012830 776762440 917562326 112514541 775087258 873920560 150967207 767912245 598131012 639284459 902950549 830679681 946049585 868885784 962119155 297269689 87528461 984553608 652560226 726623034 29052691 368362179 592918362 16325716 10867607 123618692 913004456 324144588 330673789 742642489 81782250 712344156 445333439 161278340 214601237 972850991 139665130 321836988 615352048 165011557 981048737 634036589 477946006 933744533 271154713 575950548 930296568 868364870 6818204 690968419 213315161 246856308 775079174 919599683 504193488 425669906 914862411 503792333 836240841 443946114 284673519 137562896 274714756 954286366 36137868 593953359 230607509 521147827 52082256 868436352 609154402 772165121 627939964 310771661 611674024 580764476 926645478 467062551 290907127 304379534 490669944 613371502 930063665 238642579 504299950 931007642 206122767 892289243 68157724 536557206 653373596 710673515 288177126 57761295 717952696 838472252 794047815 728066025 54979734 55409851 918006794 274800826 346842174 337153351 554858772 219837773 617111308 48546487 658489816 637299489 862127151 672085457 304327905 832162536 563560235 139141076 441089100 454315272 384344151 327092975 11188299 504126493 580454240 802149063 508696995 732109685 582774212 474080501 894536750 907927954 900127064 180620166 513805146 536581804 199740611 554243961 631508649 860135725 937913856 4644677 505599535 175762995 398021344 954150736 590215447 254731793 894901126 985020537 989850654 74429646 300320489 835058319 456955926 633614500 581230421 945889495 711535717 888685186 713084138 979094666 178638723 485167755 631976476 652685652 827937152 843147925 452694065 146961367 377038459 446824619 754038214 574656550 682581804 238385548 559517515 468232778 278452571 8431401 101635458 494885568 238516838 837085482 508703236 439014649 338863040 799218026 567086524 24813017 511179628 671055479 369958249 712129593 988728454 156722195 204695585 922008934 46688186 826562486 461487049 494095263 785964491 733873417 7972253 389318298 285634062 418717292 643753647 265870335 932426988 90856305 164002399 973340140 9804387 581154142 742514920 370148719 231841414 608236976 385750995 415092495 746828281 722382995 125043330 671189316 837101685 846953834 422902439 115126522 286491466 749421389 179928777 314455059 148067288 288235398 85671622 948274658 689914901 955413011 300755532 57158064 729664266 676337192 153057630 827580218 490355030 757220522 923973845 162071345 304669609 883603636 733182172 569711545 557818698 868501526 700617588 825528554 807589010 505415633 640610542 641545554 419372911 430243484 726720627 838511218 987905506 336500578 228755071 930509116 992104065 69880258 171786594 599094428 593947382 341093006 865600446 536847340 746284157 668894796 175318796 571040125 559726186 930391480 891610135 857824021 449124513 391546432 301675902 824440940 452826140 918172294 537614390 399552942 799248233 656366818 802580487 194282492 82657577 818530782 508901898 444521962 731360403 121932984 146252081 114674690 217582 610464227 473544895 419686720 952800026 476396422 139664076 719734165 957644808 316324347 605271234 517705317 628608829 942608465 427370467 113987336 420926036 576361163 299296192 414684492 678808697 602870111 477649603 43269617 199171822 159684152 510913702 597576492 51977609 303278133 544794362 852689189 601112372 463969639 387536802 562730617 534951021 213694871 532050773 848151736 920402371 960809661 205301791 430721768 259924063 650557834 291967968 240856576 93933176 182002143 438200523 410410350 360946654 162003284 832787945 636111250 682160752 710414770 471917972 496098880 759092390 513265017 932993020 890655554 447069704 547789403 36486053 132701908 477078964 926773695 300014567 887032358 26326748 673819967 474928493 301465566 775663942 549317418 406713015 988675731 484474826 787425027 48268952 415859027 358331608 646532096 492683960 13464094 283135727 666733964 539301394 51145832 547617575 956855749 491860855 709680027 828886440 23609854 92428298 46381459 158054961 300287806 399695299 818271008 848822418 110246080 677958636 708615815 541835058 492641905 121908647 962662401 327344521 884988790 756575845 556154939 737374375 193596579 21890672 607291605 926076844 665578244 330522978 597358819 932308045 790797400 453110956 618069359 111858006 346940305 34036752 806268916 495926562 126058837 616248360 604178661 849942053 614290048 105789661 121154596 28797283 96010400 306689520 965788043 322953974 381702775 903135092 186812263 247058059 94141565 788166737 396554999 132327397 566071644 890054851 824073970 175701337 951169650 774276826 790484478 643726929 891786834 835776248 11150138 494211530 5047619 884699734 772954805 426094805 783334847 475294590 350874612 101821209 525763318 422291154 847652464 658563919 874840393 226288388 812108309 297138629 661067471 293122460 497957829 852541148 43387347 665286006 58638803 189563786 335264595 178977089 142288009 108848089 521986435 237954049 51671714 120197478 125879880 441475981 16829392 64952803 382246334 25095953 221794615 407161749 831478451 742049678 561578992 160738774 175824681 628546645 95960455 533192596 34116312 725530512 247209086 359500752 50941865 402591929 883860168 482413089 208524860 672635681 982733390 40247599 832928867 566035051 401256302 896424760 160863653 989490958 608210294 401703565 772562876 565144278 918113070 126907926 810423063 854318435 267786059 13635018 685877081 522709160 799881469 578596152 987151320 157291885 944648802 150861314 19254303 573086670 29950224 785579100 661808748 985899451 215024783 645611921 426417202 157967222 711198428 690114174 405759640 984355863 628430056 241276438 902112505 545878539 578308375 961016284 564100963 932175761 170830274 128982636 439928600 220778300 587761077 559864818 559198991 261552756 606279857 728377009 42755187 694708212 442709995 720822141 712816931 587789389 889471115 827321921 132807729 611637858 266385967 478493819 925576803 109496298 638190437 424181691 667925173 723965426 679243828 106331687 778795221 921792344 868037268 716136698 257210278 981211473 750813425 294849281 120544702 689158628 19423916 118311708 204287975 767627372 225183386 966620355 103514017 567803417 863319427 64794238 732087199 501141104 996930212 747743340 718443590 533742535 925891118 919533245 497290801 661994442 654368708 548651064 956402863 241786361 885952257 196804278 530867267 273080871 861109232 486956453 809729827 491184892 413919122 426494598 460925371 910882420 100843100 346397550 642295591 228458079 748911286 124485001 38320060 173498591 636526461 370406291 696597375 389459180 4230273 924096605 80066732 327939795 501994248 787447118 849858609 511817395 885053001 623846623 962458672 192720639 281390066 557506846 750009473 155234559 818768547 65269804 124239149 497682766 36176497 793234111 290351860 378963037 913672548 146201249 608675272 770438383 860613625 417412399 146729296 181384859 997732256 102042074 799373670 126044238 870799678 382229161 329093273 587579078 425777581 302545078 331989676 88243992 178957880 657073836 729483541 448578346 70481696 871373136 761179519 202727993 181720601 609545205 984696392 331802965 23342285 654097158 830886148 335145952 579414872 46034048 149658872 249698835 69439178 699055732 639872415 435409785 701246888 132521354 711903529 437629810 627604588 879171961 242955511 205767602 605841920 231493520 124093472 33842879 862705223 373551921 518576624 747028086 341892245 366401616 358766180 656185478 156441649 157604856 467471022 929559283 731421914 202835654 294975927 823022229 993445695 80072556 172243096 415823254 86028166 574515503 814917408 525186040 980270022 156301418 886348370 999379469 7106700 282982153 237596899 433274109 683768154 526602511 999919040 985892675 174839075 716991248 755863686 330391344 182696657 177493687 804951560 145160039 480919488 364899650 542413005 798159199 216714304 540888577 592510352 647269349 977758230 475598554 963270590 64273303 333966075 832186056 492240379 792426345 661376284 677330007 9431197 527821092 844605336 76899882 789306415 387403746 562234630 993441142 374885360 599776404 523793900 156831364 286058066 765901436 406472009 303647027 546003835 125723059 852219660 254453107 716179399 275025316 453462170 376194507 392891460 655816591 349313356 195831763 831961908 222161671 388593390 728605883 279372943 672648821 493743170 588389827 13678718 326500242 225219963 613226177 268700641 443671025 774937282 326755998 938852042 763492723 858735285 337051097 914977024 61701328 559388387 687478530 41662077 74302485 283068497 419042112 279759344 664914720 977459192 496091852 235518268 740745766 346382148 827544436 835557879 70579758 578945686 407709977 680874476 343798676 622374851 70993457 244621210 404762247 830480020 777724485 920946866 611132810 198651204 942208628 202277020 212925431 347717381 257790447 541330163 375688823 927549563 406543483 632089093 431802251 261369407 727739122 184765268 740825607 792034141 140729794 399236119 777646481 857062358 933315948 722721721 113078054 742515999 261505286 77913177 84613014 497949856 860992186 327063369 308301827 921163319 702042181 671926672 812736614 748281010 159496569 73248360 828797962 612996184 439628475 619694528 113416207 494733153 89431941 283511482 465981416 329606777 753602277 328116782 62357469 951190337 423327740 348159270 701606794 466960590 435312257 461974368 573523038 101530152 672939324 308122063 148861981 746681037 919377547 272485146 887578975 1188651 176105184 37547548 299091983 685483817 695199040 16324706 434584556 123289759 310012869 47751344 150482187 596594137 610382366 95541629 375098451 545529368 968182282 755209074 322494463 265921041 181539808 522839022 981312032 755928684 552954123 619982725 721748249 461259334 553101958 663226492 711028257 352734127 340887908 89150287 180794820 402230317 930313546 783324460 99945571 524413240 642182387 70699637 286458031 745121467 946906795 948640578 362722866 587149209 428640981 925795293 53904838 828003366 484483686 288493380 246500891 31617194 808499559 31478698 344319030 573009378 617108342 608207094 787503084 236828031 389640773 818244930 642909291 633262756 103862810 722584925 150133938 343492716 802832974 106485578 612406292 740257889 949760974 978946239 913268410 845720838 428024221 631177639 397362717 91352143 670245200 402831520 818344335 166941732 856270736 823448446 842507443 766313698 835661980 17507270 334913537 988237785 781404356 712789300 644150596 732409295 66648815 610355765 183286811 617304955 417458454 445801582 590978171 45180939 750429895 78529331 150965547 325898143 116374947 497636880 541712454 171128779 289482719 386481988 404253629 329322009 137674951 686669377 598207443 8972421 19131191 391006766 992987039 154181119 845713440 969145957 967461773 108804844 547937033 330170101 876036061 816933798 175621259 655809313 247122723 934552311 233554644 687026142 709643973 706813090 216920101 766648921 431525248 157447642 348470100 665312879 948302820 842424777 886074955 311886644 61571283 106453515 717847687 215464813 537619462 266311984 737927066 520863253 199683208 287408957 459570601 175981788 911553337 734921259 568822766 214604451 390689100 719908967 450805559 207547393 238728905 199786833 749564005 460605377 991274764 557473725 831490798 774906210 573583684 146370677 565926236 320885654 556767989 743648948 368260044 432396483 207755382 683502764 403596400 47874437 382228852 111116289 8164877 735312170 683424109 68413517 578046590 500900916 234918454 78101914 495416111 38128859 221393014 11925739 339178402 273148808 862625832 258164915 172636654 940452699 644177693 176157019 470695227 858027175 344432504 404001217 727141959 555248496 434802224 763351476 806167524 939888628 455048081 141430905 9765751 108034335 904624571 602785609 165482363 349548821 129146658 411367376 764806652 963539372 20779276 73671344 587776285 84087535 595471382 653820412 707405714 536410524 179334832 426418621 612732198 476130727 928486812 387158641 567010103 412660917 380124787 49639302 662659381 832259746 542425632 759654372 551308583 459288571 847103330 182258272 916879909 970422405 517452622 865735242 820055263 800766900 422767564 384285664 192388628 85952309 418359829 697694936 565997852 220183396 729551163 123755226 914136671 816881622 852241569 372263428 436932060 20383697 34741887 424255845 441789347 153286863 432207455 163519874 230848603 457918719 740144035 835664083 429606333 139061700 400494589 727251527 9766166 446151220 287195124 852992956 583585737 733077402 435557222 81380488 917929931 367678452 835936768 78484467 388584998 518421621 421307848 270800826 565545846 535152644 425702292 830364302 278014063 380178876 210794896 108022931 863321685 703745386 529085372 531043809 683246466 835656210 324903532 738366727 753781731 561540203 366008518 308827523 772487547 28444510 117570375 24591947 251295968 76823178 40973375 291135559 291525561 574562499 378575440 184889556 948467526 335094927 431358195 637334594 26894552 126581416 273559283 121707607 881061972 607700093 685255407 876284107 228208820 26240176 839981532 170571210 16688774 641004441 54519169 23594613 38993003 158214593 312314618 610317153 842440601 32770664 733846838 567980822 996494938 637379073 43215225 685259409 736691339 239952560 297771483 560966082 527443998 38184147 749221830 847975951 739457432 368362870 493755003 649542863 127565971 605062365 702228366 305589712 832270909 511099134 118558054 70025170 420558296 692093444 767269310 260053258 955385144 402343630 189824551 68783520 951268168 57354605 410785924 109698097 817528453 571905961 254536076 377614925 847906177 650670461 999280459 96568058 433184609 171164567 903175073 283866415 524093536 817549273 766206145 197986394 31311946 108636635 122144180 440696539 557700865 864150374 293401300 713118342 946624764 453093114 11547729 668032293 73313219 654785097 885183663 865129716 33682036 263711930 974831942 13741859 533040193 920448487 364470465 178846296 396282608 960954399 669662112 463892266 202790234 717294309 45348022 321165479 516270060 585945966 323964331 276026063 680208681 488760615 254181754 267791638 578146341 292861486 713154292 386084582 801457420 291113428 896380732 572418587 574659993 36131617 837534282 876200325 980060063 631865168 987778408 435618153 773128580 866260558 594993591 809030145 742713537 477822783 887245995 464656375 409690723 663516922 389464715 677680366 505983885 339333768 633993458 84212217 683540468 694936488 441475409 255982626 981241441 994046798 836345194 777894117 180786995 102028320 261625302 290978482 986911962 233448696 745909889 236782958 268803677 901061477 256678185 130895602 409731029 481423913 793719266 566008715 348462832 249878972 258710932 647626872 823211887 821122248 751318651 602375792 671432616 417004715 570702503 650042905 786424580 29953528 935595642 712190098 728662146 321200886 838142253 134479850 575936819 50190367 292842826 388031398 845196988 279973538 915799859 656717631 288774103 758951650 507230106 977472674 296594130 23822581 917225479 305583278 139426830 634372902 803489110 73723321 680607361 165504628 422077494 431095308 294308404 488753937 196108203 882771554 95901894 905987811 230422924 685343341 363784680 729303558 566166789 7862609 916046815 849155911 201928983 681774631 124755974 995190955 915305235 397929084 880137545 520695782 478980899 348094671 672239786 236521189 424105665 733878550 898432447 245698629 295738686 994649401 793206578 935707609 851780668 168411542 581791552 150972199 710093876 927617916 365495355 343432684 520605938 167492528 843593480 907079828 446094868 141996267 237298594 93413570 407818126 279656025 35160469 239169998 108486696 921307675 264751747 596340034 947884030 741289414 931116195 925547357 449227007 414108386 95939901 972203408 436019568 410211693 26325295 183774979 93467238 7580245 17612139 325424401 773557327 813060097 118557558 300683207 966175594 776499913 390270443 154518121 420165706 385457529 362253046 691385326 752462935 171044819 250639578 380748671 658043980 67048713 807582316 895368444 38334650 929152071 503518101 176488823 953262212 251781927 711719379 354603446 575508833 719791162 363708088 501627573 899928670 376915846 65281642 474829858 654167641 436857603 811067426 858704096 310576263 184886045 639817389 335872388 871513838 658198837 260496110 963258587 70737132 575747104 45103194 873338466 327313838 780920486 889057658 845835468 525954234 860422148 440781932 796631168 8516710 631288427 327277923 262885913 272608862 297294207 129275171 95133924 131414562 547612376 301778309 477750629 19890565 567139460 432872953 117597138 518602031 930514307 135736831 941900950 778395932 524810314 266322861 123010256 909629724 553666369 775055404 46341329 700751697 837210949 308265019 215955106 265152691 676716070 246458539 366135420 295547279 327103274 704985825 71192909 46934532 276346248 871613783 61758266 62461573 411127534 877212186 620534807 484687450 453488636 665030989 757189105 244261918 724298951 821686181 654774661 712073794 301893463 338359532 904360646 960818569 577829929 345068159 291688282 66385290 67383981 233399248 756202782 831146290 77697993 600200932 979960990 551717183 829390420 409386709 333317022 235643589 594842524 927848529 97614228 366657453 39942113 534359577 954861610 678873393 482462423 636039043 489080769 990458466 646749736 207538937 273354217 307414178 518289904 44331128 86596586 105906218 316044607 737602066 523171135 923240069 286999707 562826348 714180630 666960147 346507899 310803265 462676433 692651399 169535949 97982941 158999431 444224618 713135216 262010274 699290755 861707158 110214075 905485446 672003268 775428283 431341813 17118611 433878396 347062237 980248538 490130790 206451090 736749012 57080604 540415665 672345120 837635274 638654688 589519546 759912693 269353665 471989053 314862041 626276115 394739723 923759809 128061438 351298354 721630672 45341419 154660648 120578620 126739083 491883698 689690607 853011919 76643469 69918972 745175547 190082750 46982265 406192424 843790986 696045456 596768198 450601861 754667246 368165119 171941697 690884568 949899533 115834491 828712328 828724698 367366624 23543461 664924047 943507896 308650996 40776660 370378015 5901457 172464108 303421075 23798610 938886908 598193916 566886433 663341337 155873151 13277040 866172655 908736950 967026969 247521059 8134950 690260290 256930233 172869640 489039135 640928552 329881284 672655525 165842408 267617448 480228755 601929875 624950214 406063957 721002482 600232703 853367469 576001431 605307555 3243820 944234186 784991018 35863001 512873199 390876410 885567901 311985597 597920562 251657552 473885397 544467693 761461361 875352979 371675015 237683960 607009600 75227069 715418561 713720547 605908162 97287293 295008609 333915047 628614963 33041846 568105628 738936496 196818016 777537278 714452089 702587487 500266 90240032 95124820 735084682 434544903 100973978 492396892 958714103 266179713 548105504 500643092 429627364 766259125 897704471 359452629 912700546 451888084 174739995 973477963 291590517 568567973 584051065 480959220 238243670 54278913 626383797 632512677 149612849 819585878 98714118 785791236 429736711 765580325 905666005 273710862 701533261 780299909 215038274 73841043 13190252 972594845 684673951 145948085 836596031 50476077 830573042 773962093 873136536 5326598 260479351 43934726 930587066 10288013 905914908 859009184 221191648 346972476 200051460 958385326 210949813 449824033 742893829 734292088 889142235 771135582 801314090 915228570 912889956 924592295 903808817 979993475 103723356 163630279 689992717 772725751 104484413 904021275 562697829 550859662 263005048 816374293 757068052 572491315 42509043 592469690 104966055 467358117 687434374 371346725 944770274 952342009 858053757 964847874 935682875 302743062 828680217 658868243 861491037 936444983 639734799 387502255 523485863 277558381 403477767 690141758 346963883 655612187 76323870 729215934 872991919 604669304 995872100 994970177 716805679 875413520 559404127 513465197 615953753 760784707 27098759 6906362 572786319 835248069 345319880 519622200 300645353 16912156 192409347 306193542 78131632 586076198 445059212 70313436 387544804 222775696 94754989 567088194 75632567 93730399 507205154 819677015 718549520 881783915 738344092 625540299 831880202 100575455 524656446 590645988 17768562 600450235 891891491 749693693 846270796 16067410 448609750 586720259 899791438 555356876 821894616 227033335 6418787 242328229 379598109 667946862 963679017 429453356 132761999 921263124 141770100 251093765 651667338 42178340 937237449 38665128 740799582 331844338 606866915 626851296 625328337 733842017 637572146 598034252 545036186 610446189 863477847 103850465 986228711 189708707 924871594 154498150 587178456 530911908 825950132 87808246 531494145 881324710 460607157 116833666 549606124 280069874 485517855 125664333 507030421 698999911 815606552 470743662 595818476 324809206 293499645 718691409 11937878 33435428 623470042 564424246 686666029 5222539 392216818 817293489 787007291 402880089 123829565 741321512 987182147 894102223 305501157 322268760 26697593 203718339 936144072 930824913 313579524 239348766 445477113 858567541 807837059 241421407 435644735 480518653 934233733 123143959 893844629 876693364 380952335 394087019 179246248 288904890 964048155 184748949 201199196 610761986 325757715 407781219 152827464 130849364 286702170 80036535 948544821 486199308 418343363 797474565 32244898 709499737 613572120 402958040 846168899 337386943 786198164 416494669 858849150 5465493 498109801 316750229 801610732 6797448 829829692 176613240 815398878 92401686 401973924 474239437 968382422 769744404 26105518 369872387 791197193 328167209 320781660 759203228 109264100 820301136 257503521 637089452 889031044 717404762 371555430 215407198 372929596 707842666 892974601 209227119 407589139 907258487 556890073 610924209 538975811 315603149 399285531 952835978 883979964 817284492 247733512 388192882 302286494 931434280 962223436 780366201 559813059 339044071 731741833 480293054 716574771 403184486 972463826 939717881 465868973 631598357 554108976 36118002 294494501 834874550 637956897 931495687 728055104 578555362 546209044 574704042 387352793 960426372 118747886 82069473 246609024 366435419 622045576 85346501 524695542 89186684 980287534 360619267 285237427 704548559 484611361 39360350 576919648 325836173 778745366 703249707 967890269 546383048 408631478 731317459 716770108 350028259 740694300 568270420 243071812 793534742 738336858 331358657 975979247 528525291 592925940 501234109 487232108 130850244 648455010 632596996 813097758 465307218 940437651 695925731 703030298 6157855 833291365 606737595 296855213 129422086 444789294 182008450 578642132 868346037 379864886 895029313 101447619 858241330 801349434 235923607 559722591 274010451 45797611 121728052 351368643 778154820 443154541 680663647 265586111 475366661 84680665 80633713 998450004 388978922 644188603 809677656 702826809 368741401 961627028 235395605 386394713 209331983 846139993 815310910 302698067 617565212 772121330 194820477 500193273 983722978 330404028 189184270 412062161 209737690 856620040 78177861 696061079 1188047 378456217 509735174 535983033 5978464 146501674 793249867 300564954 689076866 10113254 371142818 250714959 856596988 533481966 588336812 406653093 74619114 215623127 577523615 295774489 816180795 359408425 227916229 906330398 697863475 690380001 379482363 583360219 894436329 813854959 498997555 708104874 611414986 246402233 797421810 489202587 155598868 589840790 847450067 938474991 992704604 302246228 895710978 879572381 97557769 344353971 97761217 62645968 169641942 558329832 97035750 88787046 745299540 818966299 827163739 241376883 785723493 820033769 681555357 508657852 221996227 780987106 222833726 445449533 796106103 140325900 113620836 332591267 505601634 819073886 847254855 184887507 602502071 34900550 37024694 661152097 707648127 137796900 690953363 912249370 340486420 241951181 605907026 663670139 578825638 805685256 716808830 405734711 386951353 802163220 737102901 588381876 142012325 945039649 751838887 399915918 423379221 499004370 184265114 836952595 377609608 543984833 380160489 975042502 640301011 146844411 707391488 822061533 280066974 704759424 379982946 282142147 295363042 661540548 873833508 415604630 860017009 870136113 248994159 974160042 223657326 551650723 516143617 459782660 465133009 172469482 927097261 250591967 635017188 284668236 496429782 610177323 519912136 894100224 399170808 918991369 584276465 951306931 875496224 551042128 730896806 85971463 663117422 303365387 936349058 268533264 133694618 465058809 954828022 219325909 604281453 947585548 361870276 667693269 440574019 590452714 825064069 263521151 271425680 455434863 923159845 952522168 835655256 5378345 723354466 484203353 56183732 538046683 648823632 633741999 985680468 344081915 602636247 301887738 168749560 816720691 330773299 642561774 829624566 635079139 534490996 533805876 187993272 374162589 672620796 413800170 255555642 354832296 33181443 481966111 159217808 602132863 169338390 843887704 444837214 229714767 283584148 124628750 312713054 988118908 795039536 288312366 226591454 536309788 594916210 809371287 277349439 282687354 801330742 689800351 622393463 82399381 188258859 68583567 620120976 535249822 39614548 563997986 718907687 908519550 585280651 503945226 15527150 865027405 984502265 355175019 876098858 241982684 361756064 691843934 853109045 806266668 535728337 669950576 349982717 943581685 187100598 507022368 95623299 632593696 228585929 589138020 348093022 100887373 985820763 40583461 363369013 410687054 425313038 552153278 86529608 868886442 946280539 64312449 740208360 57995035 908340750 55640370 565771515 555927824 851706308 187938186 811884665 128451884 947389300 310677173 754355953 908994245 970438627 361187028 577402885 518690662 280286510 55913340 38580713 742110029 835747652 398440502 587420648 861771246 588707434 849366269 461637343 20063854 673133493 639129795 191423424 508966440 870433171 788574188 790820881 173987628 395981891 882070736 245238378 121540795 944033368 948074557 104310523 853473740 720513850 237442036 439058435 449746315 980214180 513145640 229359706 493137876 421821991 421462274 945219048 984444860 320724390 722810143 961117739 287905801 762793944 837713936 205742774 708768181 263928266 6585304 148311468 854896239 212344410 329289330 723700297 480963353 623921341 354169417 993575769 183090763 493175033 290382014 39647679 995930319 410828396 895496358 301216496 198102563 597634627 8560841 169379189 118427898 916740612 572454500 739052397 684827579 930896901 185166248 806266120 311283968 951439858 408496697 962568461 492755993 334858059 847615919 959423317 612936071 24242147 910637080 954843981 644716929 438169186 890620532 841074296 375144050 813306052 399890744 26715883 981260664 607337688 847567564 948504016 441146599 793434307 726055949 843041763 1234116 910018426 393296075 177534456 220981579 828625739 656075340 949649267 234280298 381647445 676064200 208415950 356292419 782400267 8036586 31805463 727757998 739304116 879897173 589229423 703094196 14799854 415121437 178186124 932329749 404926247 608648778 791450168 369742531 805531427 205528921 674020559 538856549 747936121 114531002 619353797 859421653 630632214 993739603 3825694 72998306 679381176 247755259 832443380 380726159 251051379 209443328 790487797 115326738 403980592 927725986 358059491 218378198 77742377 112182933 563226130 569778745 975913583 768945283 991009772 946512335 31982180 776233352 445454192 667500509 971209537 702739636 220714671 986437087 330866833 286482573 22342735 686593538 41573812 842353546 647033352 692601258 243742813 5522585 363817 656328686 47586581 651822490 526737683 868195351 669245878 13517793 447683517 502063141 60653040 996401336 452024879 961012554 243956679 574146522 29118727 748796012 757798419 605897210 123646199 562601639 621730558 509418298 872388932 605980105 279033994 853157300 182384713 654762197 365082377 968505333 520048626 170348161 463377315 293820284 613117506 249009079 592914643 379381056 2733517 530557975 981594858 113603111 464655934 470179444 129706635 614924176 910841043 147312979 41897261 308283850 168515804 75990895 618014621 125861530 415306303 798344248 11305081 106909625 807202295 225996366 617179829 252077396 385460368 595703307 776264730 930695307 500682413 711396343 374265282 365514738 970103683 680188241 326825118 572604946 564128603 944534669 293749744 700976617 818133011 845168080 190009809 477890918 741792670 297084278 989325740 941750254 783591039 359877773 473586881 48929498 939897426 25146199 373977251 179521527 758782020 164614604 758400442 695227908 582029718 76538902 213148610 291401527 982004254 458130195 565821002 332289465 42173637 174269654 471187254 880821797 78465546 147628837 196780862 957440013 881120893 623601661 546878573 798274677 680488773 959620618 133244066 13214806 350785691 952904496 317921810 139496220 86531149 250267397 518672836 387835689 927074364 585304404 678242836 61274192 114267358 788925595 140042544 894508634 372607420 781214861 756465566 440514436 971517429 252531346 491231924 683099391 43248826 538931778 116217631 321745775 201740752 312542190 559992669 738691949 459765777 399644439 609228354 884348421 644481515 222912244 445882231 570506041 895344095 274581233 730271734 382661244 741985027 48124715 167559824 580965175 378096513 358132980 583597671 133421895 231167254 671461205 486306164 430243709 130155411 506233223 75188994 386647069 859793760 107877241 594685489 158457183 978673652 206484046 277806708 475600370 710795870 761219804 125421587 240387444 768475583 287604269 200477354 834570491 393640909 183294977 599034792 874865039 855189330 71685451 709665489 806777005 254024363 708174000 471582397 212144838 135856202 868560651 639740246 509664701 561314613 681658348 298445406 940127085 53193092 238879764 197592039 671134241 369763558 543575034 742225113 93047066 299244829 94521417 674639215 402090253 609760893 921507936 501738938 576675490 461176433 616718544 184497181 611871990 441133559 675806178 297500111 635248154 97214495 621842447 663720796 147933073 26402447 181273221 800257316 11744982 894665730 623076265 203086811 922512340 460762308 864943503 21549831 710681452 513388344 291731588 606670726 287882226 353840722 836120965 555691525 681485232 324059166 889138885 464330633 714077026 601438263 10419243 617267690 932987065 186964048 415042001 98525779 73482968 829367983 22864006 468766148 941844186 928026797 309155917 643081616 576267338 152418615 172397276 261641695 720820137 573182800 534396446 572033581 210561259 159938701 719070386 719122889 250339322 55052183 135131753 751773271 74274098 192562861 11867851 666603599 497028579 603649055 218581395 482866043 870938323 630545108 169476399 27722621 754296505 989448901 403004737 819277895 866084547 650829183 807623456 956336289 379538705 204464805 204729944 246654118 970928951 298344044 376786726 287433799 316219071 907816478 463749372 259827654 454461861 406095000 813626115 455936573 969833689 584812747 304920724 998371861 338190529 621110334 794554302 67937679 254148532 67224970 668490692 743091519 999613056 493817053 297190812 171512971 40192740 520427640 543961200 710045744 546383383 710161713 264316449 304361662 731276095 755697906 87126463 341237015 497169403 932025144 878396434 839976180 936190170 567803796 360185877 328758112 702065634 377967661 990623605 134108474 802687242 889895485 694623510 799333816 760164543 98865808 639803790 781731039 871310947 843643400 31681960 634839564 870160585 355862555 129987811 37030510 528066747 572153683 772197361 917317001 677721460 584255437 192106808 429121460 991672102 116486587 171286868 945005212 960252790 736709090 891672979 940299199 422736891 558058525 48538743 469876466 228648130 93527000 876473400 398960860 225294029 189703317 242424128 344647544 708217487 164931179 994207917 411218071 166307442 432091777 155339474 437976156 453561169 285578648 975540150 695182782 428147454 62465663 422996371 910297353 12618429 174675612 542124888 608016477 593306567 407882346 821977896 679770669 510024137 352366581 973731033 163003330 682020194 194681184 684780662 732726710 57027752 60829023 444934334 116123257 733821860 447551933 110624674 120134352 650681553 177680344 238688970 633012305 282655649 142853920 8141329 419500519 126651640 523630491 389498885 610823764 121678255 55993444 699919464 732413610 171703058 877524007 383255218 464125649 651640162 907916711 543504012 141479429 300368980 669901881 781278294 290298709 118868369 18823238 758951330 837834277 922978612 950793165 705392566 249177773 72623183 990247646 911159822 999990391 314037606 629092896 893679321 446583013 961267954 4173132 860772215 131123112 947404767 875441583 324606721 935057226 133759502 794794156 457755841 159994278 407667412 565995064 584361653 585748074 870930809 554991964 915242513 640564124 964838842 519532727 454170042 135608338 419612744 930781946 478509771 800464888 177548615 342028137 193422612 394668366 189155024 519439457 315872662 488077928 402741103 938416076 685011720 38945388 385623717 540069806 859165269 493002199 55521127 759708828 329731356 94598905 507725981 636187200 788434991 298693748 285041572 307362775 378565140 323144641 16241357 655037618 171177351 546512810 491587547 628916920 816547318 520832721 214426761 963358435 165516803 886118952 543558914 30330815 132771846 679905655 334499943 595396078 594310281 900628954 331626317 923431590 754246346 52842560 561888828 318038065 754389820 16729581 567583281 121882220 246463494 33547512 257461020 369809736 880274818 130418894 602862179 827667789 496803519 115353261 185355102 537445906 326815744 933532714 35305945 917985478 826634043 886493612 768012949 647011498 33198747 549719278 850275270 844444053 78008575 426850689 591506326 818463855 374949496 677758279 108436129 714675638 195701455 679778553 833562743 679628796 754864124 530581155 858172958 617600102 793065648 417993763 507771534 751677743 180210892 595551149 983711538 748269091 639160808 467444297 180693101 939093796 207256525 300389972 731667987 865972905 561663227 957271547 198182892 433773114 194949412 113497539 799445556 171219701 654184367 47656196 897164830 488751116 962884150 702308457 558870604 601956165 361456392 960633969 912087385 260888952 828518312 217502705 951688783 267988245 465691468 530337936 573828913 936382107 946428255 751842634 907823475 965493538 293276159 845581550 497347708 369171666 168327807 112518304 990217259 126945642 885203430 405209175 769808719 761556666 778677615 106754400 288608814 165798697 670055687 648070361 46983935 712604208 806708691 514205751 186231920 942153948 78317223 241893313 837722656 956673104 748424335 498171666 236571430 254529601 629917002 372853147 100168840 730176888 184270794 909947678 883586501 826027092 871402677 985325108 320448844 621596997 413827303 411301576 138668290 919323986 760924142 719199898 731439809 943794324 431948940 311090110 441273555 367854777 35321145 977238298 805839995 459529090 624754335 735491819 612531308 62980933 455473180 596850496 60203344 8450411 862717507 377066622 960326210 736963827 592242011 290036186 310803796 945061613 833816542 289361890 149301258 347270400 43758844 234873589 632774109 843769830 413347094 308532166 382057658 997541354 883460163 924434909 592763776 963197296 321293518 91730454 11195014 538958190 787039157 994898207 404575762 687247851 745754924 945179134 790706914 827390087 876331800 357147274 263745703 820183283 60689301 755884525 720949894 619501428 799100785 72218920 964890517 15229796 631641262 264674191 960273764 439307697 543747844 773976393 568509553 498124125 713580636 629644753 964782258 347146236 497022806 671077496 466592784 518762553 743928772 455053536 124454630 390272593 608986925 805705602 510671494 996986518 183755595 50621993 446074292 621859821 392600205 63299189 920173865 843250768 219881110 532575834 932909073 818931022 524280508 923791006 810071181 94227078 966513290 145425246 775648306 539505199 540214334 770405001 215345289 8451987 201996107 45527651 301902221 236759440 944918744 972467716 447363120 525055766 156670016 155013591 989182166 302458283 815881617 769783836 297825239 975847402 356054541 589834086 761039874 305211391 14065323 602905373 642457365 4831789 306572438 52715004 28290630 349150024 785852845 654396564 974287549 357631291 774883586 29176264 653977623 938468740 901753691 801600847 617510117 149056947 844288436 545290294 44299051 531083247 282254779 175391067 87007969 997071728 395602515 599835635 620708469 982112006 477292050 872478212 369254216 753133457 620202946 761047276 427955244 714250886 349249251 620757464 141322732 957456497 29147688 835143246 988670404 525919085 140952566 692207780 538922469 286662062 603726056 484299910 725098483 771197943 918829133 542517620 623358854 559266852 789687976 665991489 685553836 124320674 352158767 714199701 158337125 716491250 215493966 844287852 551258406 338260266 219882785 89490325 966127959 547538547 283668989 344582452 185064917 669947020 771943399 266904897 71476337 524105797 42272027 858964999 927299694 99633413 250139271 792525733 763575047 759692613 849821773 279397520 422111719 494518547 144080965 375113231 804065711 277443728 122579576 219621566 635084915 129460338 831638950 687461644 690849341 254672003 806184897 458688445 596341129 365074464 929070704 904797800 668455367 503112890 362226061 302782969 498258397 932818521 845070247 833309489 506217634 513519636 478730881 656534817 74021732 718976666 1000337 312296883 290914915 624023724 623616642 955637281 3622740 359099808 81389490 783703932 568167390 604718560 938407093 394354470 197591072 826503017 669119184 665827672 584209193 67260493 979614078 18220957 865711999 697276721 122563823 975733077 381431705 825901007 104309380 227600435 601488997 528472437 10563924 322552000 557176259 185196933 948187819 132246230 835554055 957223411 695260293 849367589 616027515 208509898 423602711 57270961 648663258 653455783 374419015 112688977 16421847 480024124 114284079 504213554 155537044 985503439 432710046 264209747 381780267 868492728 699428758 980232967 35330089 920878310 230687439 112283254 898301710 475478619 629435443 527643675 767059150 176390316 485826400 409113671 360320083 518546818 725756713 856721821 538382584 285361179 490082325 245719956 717810447 283704265 252853471 483111672 996463709 870624370 796176116 48908394 282055321 842966286 238039800 745379547 631567856 806118445 616451905 221091861 494383492 221229166 103948378 133551922 938911720 766380297 553573762 254335267 971056550 843008070 272800043 619796778 146402233 991350788 91914619 284150112 708746259 898917939 373928654 228658992 443788312 734166874 346542642 266624474 605375777 21377810 192831977 188195569 980218107 988269192 596299755 836914909 515518053 35945727 207094881 891890010 534092693 828325452 190381099 110127095 174374580 279306072 540437851 920807064 287015005 815455394 608588216 782366197 788918306 704064698 391470396 33167385 577105159 369216711 640085142 203399907 852001285 645831938 1879465 343689864 905587336 981966137 188457483 541255695 172943090 894864717 43775879 660752339 250013974 644741044 24629404 884658181 972623549 123098104 600001787 245275944 351796773 231352629 139775500 849844883 24896124 837900959 744889706 4304627 310427241 623182330 441898338 504527558 736296580 778437664 67363193 165926624 760066521 502479743 442451683 777522410 874109546 325760152 613918988 901370334 311587754 267309697 584527379 714574477 83039490 394789220 28434250 514286617 813261391 623270654 98488248 337327739 747173986 191021345 362438807 234289918 9500031 32140338 436086230 861855938 725575647 665264555 11602583 650592570 738394158 428852890 340398514 251583150 980357645 414734881 557589553 232519354 878060177 929315316 304021970 634981069 742183618 206366942 985204104 378633899 402184221 930191676 168853498 178764524 642731283 642599296 60893699 394217850 961765768 902284975 72757552 90071063 411746132 182258404 374785093 993715413 266966213 628726731 167723449 880966300 630870299 465830182 500580405 388346791 75662603 371598668 861952792 849903111 774334781 466267045 927358710 163781663 621801166 1113391 113259028 314772262 800897487 301646588 608980206 995138472 38866371 364883122 272190642 218041349 330057765 128401161 547410882 203243249 938778848 10350161 446083126 684427762 285215957 367174377 224651352 253640677 875381849 739484617 510662438 172690810 111504820 855724793 701502675 42891187 474396579 920184343 641257286 510921321 462124502 578947798 813394585 967318215 1801587 997950329 937078683 170097101 196066705 742422876 632828495 443657422 756895166 28337516 887994475 921564658 237271674 330426537 839274970 345314997 539576761 551392939 216587066 465805414 241151333 705091098 59398751 782327465 456363994 587023669 570424014 881673206 309110889 388536908 490345027 714337303 477981141 225881158 427117355 913727662 794292952 245739804 523397419 688222125 579488415 190932572 694632855 147188699 543730506 591675303 434244091 858222422 996292206 492717875 413995158 835964940 761457042 349504073 279010010 695035456 393866933 90677192 265614830 227804940 769357510 704125088 972181804 419977945 246800939 340646488 65224867 238770664 64822587 58173834 794656149 852095692 638694084 260254817 290809082 476582126 292765317 102061857 363503100 836609288 109019061 551370400 775295609 134801323 579264379 20268229 890715013 375502265 413798771 761761040 604891621 455792875 82120751 886219538 34636948 900745292 726795700 612481776 383439682 26232507 762387961 227298788 855912656 899834734 115814251 39467708 338344405 924294250 411412844 192527449 27916572 709827851 856963279 896010802 484802084 88616067 810030174 984505550 163669918 308458067 538703189 575037517 459449331 904692947 111068644 468128480 413111228 242986928 384732080 445764429 468853320 212484712 818355282 73807212 603672089 569946320 159107030 822803116 549994343 333759887 995108670 364471439 47015067 999498912 405354749 406593321 118114005 783974356 301472637 878232485 5867624 538448205 52736409 946374336 833386328 36390917 585078051 817830220 404201443 580985925 154977631 808770223 28132597 523264046 203774854 909798753 317930162 45213235 255020869 428876145 487690480 543139229 784839995 315743489 34232250 849198854 138985854 597787845 767644110 452785374 27944471 895719049 421880096 83601898 982995841 446238120 404502357 77031871 762653998 170124693 357886537 402961739 512956418 365449814 90178185 592749901 801469142 65592579 940799450 494364376 935953654 994497612 193582512 487892948 587677860 84127473 437532088 271848829 494792595 104335431 800876110 747282146 753278828 86414522 441537287 611229543 323270732 747015749 448935721 961567556 961668932 487066363 383608878 35702275 607969496 740379010 145074757 101604613 5748097 922565011 607926481 61468158 680550443 868789884 330472 262068085 457456311 870250910 958807509 899941189 343700090 324565742 671342998 655263007 281444540 290009464 78732126 910337286 306881851 660094935 935744532 976692177 768527525 615758015 182616787 894212524 178488609 849986420 981429608 732131991 482411719 699221584 216060119 286479590 797431843 606450497 603844567 851477951 865526454 255496776 660855121 72641439 903037813 895208443 406018276 395751125 809361736 503270403 660508004 47198726 150457740 13276575 973694807 734009511 48767634 698935328 969178999 821741446 64296990 707730283 935282994 816418114 9205736 579550842 84629805 497167566 405325854 666935771 969093565 674962418 412624352 484686383 46617452 365475274 940022211 806734508 687160698 68775749 461980239 445706652 288432730 583572391 290623105 264852188 259554864 968737031 265297994 222800478 532504410 774484178 76593933 564912807 463224548 101076550 391592485 329771345 785142546 502034680 421350237 683109770 171142106 367275855 177987958 369441940 925417319 183899398 823370916 885699139 944703127 855655854 250092817 980631938 270733694 362878249 808706905 598543054 659563489 22973488 905089805 742155961 958505404 372223183 845773104 821298281 445530557 184774884 741891773 925622806 660549574 278718115 816529694 60392847 272339311 309803284 402605238 599489206 357520001 706066579 571017049 376500735 982842748 388877136 30542031 100553461 236871186 226465229 977461077 454111926 338656170 228312419 231580699 678460018 715818462 837327549 95567302 81574383 39184637 844294746 550820080 969661960 875182730 562355471 209075875 559959849 37713850 834057859 183006434 527909333 795752954 187454386 241879841 503557921 937749864 168396139 564068552 624506166 109900117 690714834 440509363 106795474 891197641 455387102 320882868 995252423 173597439 39812572 31053328 949365883 956914148 961070570 211890686 628584039 140216476 57642877 959617324 202512792 792580606 233258716 758622521 851836721 19523859 29272482 659991868 542968039 47875994 305431360 815674428 112645507 906494087 929656184 418909621 623044452 985714816 271425763 815693337 840441594 507045983 993134956 679074125 234945356 669405107 662242515 112534824 189717619 607835966 122716972 44383735 973489693 867069304 429233501 451724028 567035915 551825674 526295459 180183786 714915475 318201685 248797709 112506475 173098270 878632169 45016832 755922586 634888363 305216014 988733873 270645129 732718155 165502782 722395822 474807485 298511267 44695976 513542742 883116461 999852397 501182895 711233884 451428422 964564983 869821801 944213320 799011178 659143586 493219617 637290229 112106348 654851428 275481558 478989588 23610005 122258247 905063866 909638824 993413027 549972712 287440051 477574025 751336517 863685624 707177693 356095713 827246496 853858495 155390213 188524465 908662989 870484628 459259184 646804813 898044248 204500582 2359570 834082780 967008194 748215094 928296088 206179033 670922241 1278106 131429471 570152853 293641211 296774972 195817018 528526770 431681550 357556057 559593903 810608041 494231435 102898499 548028539 9400645 91732790 155888095 907505930 377025062 37653448 881964840 976459519 964596288 661152365 426732202 61914546 298930265 728772423 389483015 115496109 528496782 561615337 206197622 748577839 322853070 176988124 123295807 475173801 685206365 310419741 242587456 248954435 509943123 215859357 686844779 682018136 275418395 569603264 233925190 858232565 379967220 304363487 538965097 727893086 890179443 591191750 278653444 701569674 431290879 402945846 103868246 8051362 737360212 115576932 4785463 343689350 951689729 741765496 330419599 471045447 799316202 169534479 351033308 812608430 56893894 283703482 858220464 612872884 383849890 495786365 645062449 679974408 87731036 251689040 169699224 54105228 737038888 602351522 950003122 452671704 917693967 467713233 848063586 628812726 394026091 967418546 788660509 747964580 458804845 73774608 574347372 117530197 852870551 789362725 325007982 482734384 978741314 464085794 839335251 396420560 477132314 428932269 457699810 583104898 184471708 818297438 230514164 430117066 615442847 220042817 982628086 910543838 366296520 443501399 470173291 516762409 990464788 773961236 261452904 406040010 999860050 90598626 325123607 814710802 332204198 35989149 232906804 581723146 168081416 218697494 507538323 676902890 838999491 728908688 348675992 38826147 556138998 812700486 206172861 101396567 639095062 827997155 38069520 976550619 2405482 971229704 869766322 390784572 123827854 170952649 877464153 61324087 909238257 461139248 631485902 416079295 514592599 8443577 439286896 627303290 510698071 347930069 807309232 543418949 595753437 611293543 247539091 353172652 136562858 135155785 864737587 917774451 529450959 94614984 221945150 742818064 548388150 11683876 503223925 216857133 983958553 269391634 256494639 579025963 345037705 658327098 679000275 892374682 985068264 891550136 879675489 957692098 454689903 45778079 366937834 337547806 434724265 900256113 298998035 960223452 178667510 785322152 400986775 138740318 452974345 4930865 358004418 316701627 132202346 982512364 79500534 537072190 978595061 830391085 368206634 102428134 363981658 904884542 58367078 905929701 933585051 44378843 646027592 116625186 92710288 930022068 700000898 423313591 700544102 153845998 406270809 849375347 225312028 55541154 923000872 748220248 49694725 202608989 421583579 68257310 703014472 963625375 759959924 116218287 325434979 905220444 21379722 301043625 697460900 275744126 679394757 442876127 665809327 598797664 237433443 903635928 875699451 466526548 332142518 871291214 538735444 905886495 669878692 449995953 352771930 343560312 734778150 368945826 705517569 447036812 803116745 370356600 445311248 828166013 899325232 221092798 581822370 25231582 238687119 615760563 480880807 248809017 614177330 838227144 496244068 726286985 332976884 774148134 521280495 908425664 872389577 987831078 681954740 990714690 404324660 753185494 229564403 430167656 978588881 553130875 381330495 454257919 187807693 266767113 403006720 873037766 670643560 67633069 947870194 711740147 440439674 157805124 169790116 1416367 774846700 277921505 688667386 887297429 419369530 874692427 87848876 101866807 449962488 198615932 818639045 346389657 843235146 326591011 785058340 921632436 202014314 456100131 29031422 214866677 663372581 556942866 220153690 365966267 910789982 253871803 610252947 125724892 680163210 639336860 343655898 202725408 14059827 778716777 273941426 578926021 429129078 877165191 386424690 414652154 915751812 638756754 978841031 439467620 260592420 186389975 39609647 38327451 399822128 782290650 682463358 280270510 909742099 423434706 99800925 54903451 350429778 827747880 611162822 168262616 2186496 801475068 628017546 709702093 70604871 316319392 360733387 992833111 542057446 980906266 154777218 66526791 264065966 671473318 8316922 237535201 545715204 951303474 672248915 276821854 237217379 204583393 42767616 494549866 697287639 997542281 603450441 700026278 439940482 251250485 276455370 270313767 913440026 675125411 877582066 442972917 706039657 782683334 668901253 303145101 513388748 990091845 500909595 468504672 849170869 587262971 759429278 278146130 74712874 70418293 260263120 222604347 140538691 788153719 567812291 961652329 65979311 761666167 325491551 589166108 444694064 151555360 894192351 447968265 170691354 609485009 253259092 24951000 190524376 512155164 68904736 950457254 71227239 342038343 481223549 137953412 262292185 688414926 524564724 958029046 680468436 91679199 22852582 63939188 116469009 627948764 499243271 176773868 48670429 288803805 484169181 798940990 295079835 324951851 79522629 726467519 156827711 112259526 561024495 734636727 908271316 2551264 121216221 893585123 229632248 939336032 533459944 262091251 887424091 593176673 917893691 766830349 248707396 840002992 405387990 292503880 452248331 399686481 782587660 183966258 385963168 292075770 544184581 250411595 781821699 399994518 696358973 176755592 358061002 38455491 888144899 600998352 84117918 700118868 515696635 934237570 619778749 351996881 945790621 844774382 478226298 429341170 203346867 934554071 113109177 755679784 397938911 479073784 489695348 93736468 952093203 346273659 593281080 682402574 347890198 540566147 407507368 249989279 317775110 858639524 421142265 705982727 387370705 817546085 514618741 8049080 895429562 743709893 639123448 56640984 864630490 653833139 325474678 148957379 46213789 742745237 67466611 627157640 360271169 783746498 930417801 46093415 351824218 890191880 71624422 223028569 388696145 906979111 499946187 115918472 833133280 662408275 94859022 338743762 633256343 905621686 388009369 519160906 126772059 566877163 27824616 196946615 282867682 442287237 867096975 732461588 176756792 465390726 88903346 135539214 514219324 825017320 735476364 546615689 919075 574882584 419901928 773093148 731650805 590484853 424055723 845083024 983796491 322789334 72116552 77682276 896252823 764096257 106295626 855089228 527228956 344403509 947111886 123829166 233570034 487122849 711905542 228002595 691073988 254974186 26446263 880827388 369162769 566930345 855723451 641308859 304585646 876275179 804502145 187413909 891844930 789292207 841950088 837170935 639137480 143963243 897409255 823393790 39254545 813077896 751504328 165316349 466622271 397153505 45605608 590057467 763152203 684865608 538575129 175225138 669524097 679336706 48857537 257540498 459657471 27866693 719895385 238614331 399333177 961792449 607262702 174093319 640513144 186464276 842867106 75297789 577510230 890003284 932418860 552685535 255984195 733579146 424785492 324592029 879388676 188044081 133646456 971364576 439631406 489878971 164564747 160101760 689090991 597187596 172919824 705128974 730241862 631987965 936331427 947844171 777489414 174557658 65908080 264210863 492954583 29675237 298772794 40442851 418470901 734948305 419254102 321474375 853060463 639844423 709650477 112896877 705461673 785916516 208944574 925356444 160988378 165705529 176354329 493013326 850367631 89967434 461490149 324774578 959406630 193409808 796128986 751303467 770125140 452211575 885867592 825198030 735173792 242599520 560122255 872650728 636958181 66764064 391821989 395452278 534015700 961229056 551300755 226967980 258851184 963025851 820878840 332718447 323266704 148493826 707299204 149545434 389955680 352421883 681946238 414230205 898254048 107358142 734122303 281410329 289682019 312182231 900295093 845523365 550556690 686044103 545116641 265885516 86955111 463642243 327495769 263528365 329600434 877861619 713840839 51703194 671538328 498625652 141335144 786799001 139921550 886767959 702103181 62604390 448633442 814878048 749499677 968014703 9017011 375012935 602460433 337049943 63118964 75569722 448678135 437079667 757569389 53317209 556587377 678940496 269966522 257221433 64511411 83043627 83377482 247712098 229959687 580689527 413304417 846810065 344068684 943375195 98861078 616426103 286113907 218981937 747020246 262508215 889098497 905234953 255411423 198704620 36069777 148644132 910247622 791544801 530388815 1314681 716782066 1199447 275736957 945869107 173230110 690261635 579277810 523887920 687537883 723186060 493267349 997194116 451202571 485287697 480610023 366962164 356223079 475895458 780017783 786665084 375451643 254079810 895858539 802989513 534756517 802787820 57350653 936681920 885881497 446170635 343580156 965714421 262612703 111589888 234347847 125649973 125115859 853779359 791687766 374001917 786021797 902363826 213557937 186133504 887497431 751661429 439017846 664558244 79824578 314269464 832026583 769703045 994188305 846216769 670880154 644216305 163703107 703125383 896007063 417529451 204458285 417990136 774374462 204230953 945988470 511489427 713007118 619086742 871064858 753724879 608775711 911670224 62167784 991227411 622738073 424137515 556315652 23764539 155422523 377143468 298192997 482875674 704326101 17406350 326817624 540325618 446415566 390809025 735482363 953090557 417773982 658434150 556032963 595850472 899608405 360687700 165540598 29579091 903285011 422513302 204817714 330076754 560703630 867749099 987022820 953393391 945596559 470908997 575107282 536358565 527589748 838039370 806836882 957962214 290783664 718926550 412295952 593778839 271977543 492849783 265477644 153347727 911108435 766216432 340930458 784782363 302177409 352672951 415403680 946364541 72307092 524597878 960000347 133035624 343356129 338186125 131092442 454369414 577113042 915499662 421270657 644935154 611401060 125278656 99236488 707137214 881245864 406430110 358053498 131647087 745088325 166139221 384110775 816852604 599382516 688046921 106862066 838887634 38073091 740134288 402234803 571363923 348006099 311297653 285513941 515962706 374492250 424167159 978040841 125766168 521595298 127583559 959956562 862953315 314765384 4318030 357467527 347762914 915911166 635572516 260917973 276507066 351545097 954768794 121169210 635942660 823464131 316228785 337361419 971702348 287365146 415166497 816670063 577161748 564625935 931030483 767281889 222701647 535791673 436590695 316275122 572818662 880018240 402156463 963897220 310648374 113237858 600503602 68642512 387752848 409471217 828384938 256693089 1357752 791241426 326212742 494581975 644873575 183627519 972300393 194412326 240403913 925349126 169169833 686565140 257528576 618326153 325715409 679538878 950799519 585288636 911016223 297904659 35725871 555508714 642955527 377431895 293383085 570087409 702141102 419574690 758323722 614486209 173400431 814996319 389589418 59616736 227875162 69688525 417000678 476874729 512436656 467171969 919438986 248843528 4204904 527772130 796084823 597109120 580881326 695006124 317261698 409518629 151407710 375070830 361908019 769304290 616231565 206618380 983665415 21170485 747510529 513698109 201523087 117420206 834304180 128993805 806968015 396551028 266091349 417853533 924816576 229329599 322539462 714120030 220952014 967947103 514256543 656709914 564203354 177094707 630107818 702014187 47858745 353992883 815434597 24156162 995452211 71749480 598017411 127046625 535207301 724716142 437966699 151696097 621605727 984384504 540029367 125814957 812409959 454292684 264181175 130990277 415051829 507916995 12067308 931877629 423153877 481600331 131198605 8516091 610212680 540945893 623209477 520703420 298719746 626594471 367218034 426929679 816814957 188485818 685139752 944302872 835738725 932164317 299825452 1106895 927815867 199454688 377316794 550775935 939483059 415678250 396261312 684215623 617906821 373809972 734838112 827517596 165621983 734662668 627181170 782242245 647269217 100743123 668334335 432711006 288843296 129115455 475231175 565038550 546233123 966058010 881172668 272579568 439690985 7205825 238718341 389621574 951597282 39991205 211485692 988338369 66954737 142478285 654301360 41814306 109658353 858027859 287786340 537091453 352610604 768859362 259672974 9227705 801376485 991281471 595150553 454167313 842230224 73660861 357478819 5707413 72438677 523615431 186910080 249436586 437615184 887104090 984874421 273113222 732579604 483324040 44827070 795083445 406388323 603647478 957835208 923934103 725861560 930390110 932828471 848231647 3021565 224020238 118967586 549614357 810758933 671821672 702970066 875927061 666681427 230276448 715105351 686199695 327893505 42749953 342531251 899861893 306906075 985714664 427822844 488708303 547873937 989126087 55928894 681985434 106787400 137262308 935566407 457739237 807352090 314827159 828245018 933741570 69361553 484099023 629064301 830045467 104112432 185291150 513391146 124993963 9522410 348420456 523791089 215023617 761222057 980068616 877403029 580166337 192792264 191401900 127064731 894266210 487001242 960324772 198809790 252383408 162357985 81234902 690404205 919561035 660762455 28686909 342570827 3845159 738448424 544175718 804177071 479823115 102406774 694644977 528966178 849497362 16235220 48752918 855274723 696176428 572803532 206225693 422597990 647555742 833487961 554037989 71904208 415355262 975606381 155192926 547755645 843070776 626669421 528781839 216192635 210082060 303461552 473430928 6002700 755353741 372998147 731347473 964748584 73744931 959992359 487769810 569753593 657487242 622404434 36118441 755227996 370506833 852454314 998843263 600409447 205018204 96367565 712566995 532276701 208833123 966547276 492935733 305012412 68292208 701792043 128463052 972333232 576904805 939134051 972434641 356984733 607825012 134411873 205967378 884886297 164151205 975475588 562665584 533491950 619507795 341996450 54600289 84360093 19349679 799957124 921839982 412184790 854361916 532834917 383440054 487461378 492296017 513316983 202446698 331517113 530672026 561087326 871283023 465320268 146088088 917853106 303381311 996663612 388951324 768594562 787976616 421898176 317222608 122211276 557921547 375426116 423483054 597990662 926659198 996771045 141596038 347236760 17802795 907301109 866230909 934079839 221458383 222612349 35765129 865616684 566136124 245587894 879830518 248819523 709354199 714290575 597401316 821176285 670228506 233897515 800295878 213679014 818500627 134665312 56155364 404951103 133927907 114627896 332544986 687515325 22806849 595161715 261811735 894395944 958182133 260968196 29546335 62803965 699579229 477566864 116778058 783074477 818908907 576728306 633272514 333620764 674116772 176346810 227049609 608112674 780347554 68915113 587174321 541612813 185632404 428684342 972774177 264693790 261583929 59081484 188669719 186906631 855415273 14184842 912375201 66571123 529124620 309411393 605501730 442186110 113476768 258509690 176881364 706133561 483433911 959833518 291355968 926213416 14140406 133160459 778696391 629422531 972258328 865437942 45061149 273927672 811227241 227779715 318500552 655429287 729151820 780371711 77044645 505272869 869583798 342002535 242588516 840451770 108267952 321275886 286077191 697124643 483055320 767129211 501336679 974254864 322461408 730692392 426034351 945404327 913822734 490652868 624299231 669030399 167126459 777543506 909567050 196177830 16842452 916063368 489260824 309789980 526480988 806074449 618646725 637241430 800727016 437289804 769112736 201101116 784810017 278512458 239919181 899998762 5620550 95677395 257058884 591877747 664435623 717659810 157069903 514240217 171417643 936021029 331797520 208102935 976916171 252462590 971918200 501371736 205464341 448332164 3925329 920348860 661892266 712555587 465284534 919605722 305154496 536242807 750982806 351941177 146334112 167807381 175408692 76717013 732334377 922029763 205460905 111872417 386557259 513571675 926226785 720420351 980998541 257444204 130371482 251328841 820693640 27795001 44248808 380239436 681815146 887100088 84732596 724338888 15213428 563064339 826272696 859387377 319165052 934902315 720390788 869004529 179225964 485639184 320263677 80654691 552574913 416246922 711772120 646759898 435328269 457830548 236819235 359252568 863277429 315215323 57520317 536769751 102688819 218216259 191241177 609993668 20418069 908885346 966847103 866326654 245660668 241272579 729377803 806130140 713727326 624781733 697413548 725024932 399286981 470962682 585529574 245432853 109006414 502974568 807077393 626522206 658364971 577202059 600242391 43260196 531033889 927281329 395701434 471213056 28493579 754391132 459196812 733912831 639757653 335217348 952113652 467425056 505675137 367217235 502303728 304506586 723483046 232500263 855476046 32117395 514423532 989586067 935665201 43722537 133258769 999707550 408249746 85207661 446066151 728187778 658472381 789369764 908806099 295629102 253574864 744950277 518901328 322949829 122739519 535622973 835594602 729921053 625224275 452259309 946270532 738406209 768177318 101362219 151579282 948871920 460693672 177954301 643244831 196502299 251540765 113937889 120257097 959023978 844281757 258453832 48806784 513720760 761201939 254160150 140531403 436571283 326229567 703421476 935107906 751174589 954113076 238262719 155675029 809000622 521508058 244265510 278113923 684445967 842680685 983702799 693230436 603218752 94131452 212607010 198291616 186170067 971390187 450229117 473487926 881277198 821921137 770057774 447296054 219443053 628567067 921529020 948506439 340784671 579475527 755898271 33221410 317258372 775395754 489753027 837085460 193692085 807390411 927406858 291936384 792570620 508997509 386217158 26958683 893452375 479060873 494822467 820210863 149263609 418101466 483402555 250125080 537691594 991785039 495846496 975282506 620441058 763476500 267145685 695254665 250840338 893465641 881808309 584021807 239545435 12221153 140465291 726594857 950508148 880399205 431371736 542243451 558743112 934970927 547445393 871808440 744810358 384150927 324124062 865094794 332984016 45166633 871392349 556074032 856454876 913376629 462811420 755745787 838576214 194172478 491750306 227867088 405151404 565612324 570607015 582655145 646633600 90224410 34446167 603530516 923681322 817921512 422423507 680325042 402126388 48528554 234793391 913780665 810804188 456750159 120670581 999386483 707909525 974586395 94799905 805717181 37768582 942392869 389391780 347702665 323064329 76086234 465067362 120357980 274832941 421514360 972263603 788559056 317280309 840526228 626798437 98613779 140528663 816922516 549469752 222318951 561443838 789590582 838942561 617788064 680706249 428576520 729251080 557057705 802664585 518205421 262428618 332978687 199200007 779650462 355919159 991985460 473710139 180101670 264172629 717456749 783992534 457072485 52266011 835121893 575189689 915761039 495001591 788146024 953481596 789432746 581058633 436004057 709929192 535202835 669216997 240567724 570911101 505795322 853440917 649133932 697369837 958750945 242530965 679689526 389810335 988998433 356951317 734390844 825456685 813479012 252974011 242283588 390821862 49451308 52137246 314353703 313341773 228699723 346776140 127907410 665990040 185218921 8792901 935019848 580820530 951923586 528854909 931578397 777681721 145061733 964594270 566061309 792033792 307389494 147149764 122299299 246937998 765896172 318517375 691040226 267579678 164400596 549782228 825078304 177726109 542842636 924344572 906127318 660089647 975400713 440406948 630808593 739942315 204319249 66215532 841044980 37564698 875323842 213458536 99626292 88606524 617442697 695329954 982747802 994935043 585828140 229269141 680337029 144119573 90449729 281056436 630414693 152921678 6874036 612373217 300845633 468123196 391643717 273677558 639705906 86954401 893344519 573025600 537454566 35604725 682979043 582001918 411155486 289864930 182843411 288729318 736427056 810217158 879975591 259511713 675479429 61366580 796879107 766677067 978760476 213636723 591506015 710123764 484861958 271827197 825625926 700420897 582759400 615580674 120134680 281169483 50716540 525457891 128816520 891417182 423443728 329071799 751515422 907848252 346733829 78364361 144227765 32121912 486757969 609092887 454139390 475451548 516347134 317725653 392455420 949459491 105167528 210013928 368570502 809490559 507502851 707079788 681292233 795309780 674941011 541668143 610261955 814800443 983791603 75396403 410688457 374721088 449322191 467852848 756404226 803296101 375637993 606270479 742107113 720679837 496564439 550022512 423055566 620056273 891295811 733910565 314044502 183585119 196760170 475325877 837206775 93678741 858166174 886783962 999674493 337953082 671949508 544676099 562378376 560401414 999320535 341325523 288083723 450305574 657852515 263123616 267338959 677282745 940430858 918083573 583748078 869163093 188763907 896438544 30055000 838882690 334193814 72538980 736089169 383327037 815187873 890060824 70092529 263881847 946189590 629715591 567091363 343537556 65021050 556676798 716749222 181178093 336378472 754869250 298133647 521657678 704829708 595604807 513937093 103570552 635944105 86405561 787466500 581148576 251438612 219375415 435138523 583306222 884010806 693490899 6426158 220620544 690786189 882729811 977169332 1039204 305296555 618813363 99982713 718732065 71790262 373739937 415214686 88257583 124545767 502645760 324766100 94358266 670969355 186690406 407862053 556715747 601921285 941987997 393316459 468089535 624253770 122588453 673901207 646661974 330529123 830275505 118800683 936623077 988347246 914312358 782265984 223202461 647455134 141017759 775968833 467429665 368545463 317033707 807632878 101274892 370937491 953130509 580567387 943614569 222370975 124935739 100652846 368308281 77186142 994193376 293804900 365292273 224821733 696187419 574280140 61186809 745365597 545823550 43788426 145742638 912159365 680404303 858572950 821370208 256893230 690923658 41182267 442122453 609476029 88239069 603068312 158048452 93076140 18748266 776044834 750335707 202754056 608566025 914848800 837742010 670275060 440947395 971180334 630295926 236112678 487014744 854677691 383938583 12106085 403856570 476695434 998517273 350210577 68993680 339945781 718290671 709207195 645229236 118113445 740056955 477995784 250162613 116834971 250551960 465321074 319401302 902037547 313854353 13573511 394523917 296821564 802490022 959681800 539935877 477855497 685005198 38914123 117085212 991888546 719380464 63866298 469868390 628253548 534907881 690729810 232447400 535770013 849555593 65925925 81521757 993430721 554644053 32146392 353017269 391079992 909531591 647117094 812415249 517089717 203065289 921832539 922423688 437869504 445488702 799753945 338652774 522002997 563848314 477534358 379606439 448496835 204751300 758101660 962912384 397648751 866759643 690561417 345835991 407584526 101279598 732818444 843209926 369030094 886163619 96077166 335201052 77020589 485153169 593786374 957573595 587100928 154154181 344681924 893759931 267719918 19056065 30010535 414992294 885156851 629753720 117974343 731776314 35221598 842236628 752923468 964628298 597382866 452148017 126900212 344170077 259331785 711803615 959969425 652657966 540782348 779138979 308974857 448001322 40908348 787387702 685325909 472705781 736548173 285444549 552235266 5378277 65079301 12633199 176928179 97196421 36871554 573043658 708563356 551090708 644782769 990364255 943223561 657951492 392649432 771371305 780145109 865732219 664716813 134059034 539799539 26993877 624968124 796820119 867863017 512655648 496044324 241016311 347673424 121794974 107718107 657539079 77810517 808588359 171231302 322919305 352784699 915504964 267013154 68665008 598418135 142760309 513324286 70533029 571086611 905978604 370427070 897770246 141986411 898316144 985119770 602964578 467428211 415344379 426480924 238976190 391524687 910446140 858521510 711022867 85545017 566082326 288341994 286590157 505098238 987379999 700622064 279401549 712185985 495503394 961149203 697642344 267987511 190950558 973862020 628761063 47879338 569623620 2956230 633494021 947523831 583359612 298461232 122545396 68341327 784411873 975292526 2343256 622631545 488440768 258560257 322848714 468577358 713489566 669765306 578798934 588573756 108463279 184549187 640646141 651902148 896181087 17262998 425945908 391673085 292868301 608633987 31670371 284314894 862312523 188656431 488878952 976744631 432536288 363331472 237299985 609045961 662318534 490172146 331999141 686668969 85295340 618915444 448072540 790251217 98786676 299267468 950808802 185270607 854295606 505918079 950946776 641308485 902800444 75954410 211395411 904081511 37593924 547293756 538779227 571287936 952062529 905129017 674496621 629437165 945994202 410163064 790629370 504572192 987518186 84476902 7523558 159828766 447538942 853168962 833808138 633424130 362288346 274382750 917403826 316446840 977091829 984628708 364278047 907602242 444789240 387889743 110120198 918927287 221099842 198651118 248264975 377243967 407173991 218885668 796109399 80382168 459552428 221964587 30954222 764321684 258081677 629835916 109435994 107394841 749350712 194802344 693825554 518709791 431457807 619320882 837544452 623015670 622848554 635919027 442641680 246661629 659032531 208808709 580964235 952559660 636140552 554890713 629029821 201900939 292728060 714180145 135660643 843722169 752395414 525971942 94758701 974511206 176638704 377587747 139965761 846124505 818875609 382551528 258558391 441390954 199054420 744678024 427194394 977363465 300417303 206043691 849858797 847461558 716324109 66495565 436177956 284563206 285764820 32385597 97068455 579713957 170061888 978192287 75363795 869406926 395332310 337716970 487508984 593659093 737904722 902298603 969978076 289032861 603774241 271777345 240139062 548418594 163623656 698658782 819905588 934880497 374853883 590904716 404213237 224055979 297117414 21106022 720694800 981833606 888782568 846712154 561709580 8912075 420449907 674021294 785745382 645664089 332265134 619026296 927054478 115516961 739830003 682529573 894354025 956665000 882919249 431391987 568300496 831093128 19660042 167013750 880193936 319552751 546592022 741569047 197372265 803772190 321573535 947201424 92470415 737027307 138466179 47508593 953162796 718741567 563647190 266610079 784414172 342759065 703903581 847148239 360253999 824329610 320974867 135352079 444236586 926878007 700312744 205077822 699643078 166939866 292071933 414231183 728416624 181074241 420107945 948219146 952541320 249676622 419286903 189078027 686696162 475040373 837734886 114029249 587384647 69439297 520699559 85194416 212532469 208926671 469903395 721572400 450538523 382895185 161628403 311594219 896777822 801811340 937583718 422692963 954015063 686677850 655478014 268411498 910429971 985436457 518801651 119584679 448896145 914089083 981414062 152831512 977000008 569891172 498012495 555836811 554426526 774730511 839096104 278804515 699096690 204030521 936107584 68794073 703610259 607407028 20564690 889686009 483274566 996937958 198641099 476553121 184136900 577480263 980243791 146811973 331025849 1688039 527061812 688460078 177717447 180630501 923860357 981268214 739695105 786836729 369857792 416472077 573200240 595263211 659105689 199907639 313821586 217131801 968125685 525032972 836894677 771090677 702065392 367449463 773273377 128644229 346019863 653516856 871241291 474044130 940720175 541783906 468778659 737783481 375943340 34854109 378464871 308220621 975630139 951037413 763731277 454066291 795675704 410741129 829674237 32929812 419791160 854328109 425395605 818259374 213063553 24907016 569602083 363982676 397743757 704624295 538030894 797699497 131237003 260975464 954984750 456782953 37179102 736286976 840670479 222788833 465650332 367406582 65194163 87674994 496240400 893245477 675744621 304782610 165919800 827906366 787337350 428341706 515315527 269826883 294007739 666391865 853329188 683602190 41887677 240799247 751476970 375459016 384396976 512543635 865817702 572973682 473833132 98221086 818087580 408824415 61169727 581929374 860286531 170638776 800802538 820382740 463078468 900618487 105263519 599187478 132604478 773527660 169112906 725059918 875313925 900832443 550282565 942159608 361944863 162029404 269275617 796805736 154534726 115790618 403141860 581829506 737102056 162294933 405517318 625992512 622139050 379702464 211340147 38891056 516363489 886919011 920503372 275896051 105933847 681839002 238891814 315757248 414258060 113323604 243277961 223281630 482000819 252204757 577192818 35730989 13218992 188636980 658222545 905071006 698426081 405283038 988733708 698441398 88787794 36995345 847645306 249139472 156365895 350645602 143178729 286898136 822226358 874700855 805008921 219872336 93807050 899313486 777025855 654673998 545142625 704468532 756556675 201859260 905352847 169487055 264379778 747811863 887836441 538602965 619941580 897404657 279614715 400401234 326491239 752203376 21160163 791113510 476712266 66814156 732589235 606754181 735132899 879372756 200476163 772926837 678876562 796792170 578000540 649151315 961367851 77851650 139980542 610320206 513500536 758465319 429732571 341546475 600680117 179108343 832140698 56710271 135673874 46356898 729222357 636301752 347928629 258129390 488752859 816519701 845317045 28813750 860594478 130033769 54226848 807107942 353934598 276384860 124431862 483029889 615149005 933612266 952252459 152523548 248171938 650784994 635294121 912473184 719232470 806846312 517318220 856898315 784417649 246055539 185505508 881793264 326303150 744673616 352588214 389671026 263328890 540103965 835147004 364307725 999200505 837060431 847800160 198957518 887648257 840268332 579122309 959471062 320270494 720475986 246643582 541560538 683911308 986440750 544062805 828073894 690001600 525995654 905561478 332539541 99054048 980893936 108781697 922672667 942610118 700374360 909158443 956231996 212029697 168320382 849640541 787632146 715268947 447250805 900566372 623623754 724178484 133451814 69979775 869650855 184355405 716481995 169940069 862121598 729599231 726141556 706171836 248275513 989695194 912122501 670526883 134197204 312393766 845569846 929257001 752881763 6605149 895109394 791855827 522894218 736698798 311227000 512231194 322019331 779448700 26038813 96704234 475798044 851247837 180230024 541649189 497439286 417830940 650870165 329236510 686516039 1666616 659377395 507461151 292891481 999962467 234098342 238735843 199545865 797127555 67013765 662788892 138977545 572910260 387967933 545905390 741645470 995678659 361266508 998209138 465609250 19673781 667251335 591021876 896502915 956682046 132661652 964765110 635139778 137988939 94009841 239809003 813932150 169049465 373979371 486443964 367995462 271594395 192100392 186792327 353041522 363343159 369179678 134512795 90958667 960605194 565137049 554971069 421397431 643239552 427336505 478668197 174579118 547068988 636763633 65980290 416542399 841306262 221895050 563945330 630569612 72807704 226320926 563242763 418029897 988338176 174373789 48367061 82907713 541187266 600740427 703748558 513565265 992749187 715128640 106047460 914617963 319222431 294921447 881134206 724533269 506630947 873857407 292080116 809502695 145155411 735806877 19461906 695468561 299146278 121952936 77416857 231057618 281962181 701204828 410330814 38765314 237385488 488229448 564616618 404909193 946638360 64662096 854906872 742047973 689503398 846916907 932382777 346741673 820828083 786908645 676999283 581601016 661147886 248817503 108337310 838575630 165524793 217439946 289647910 99641784 849392940 904070704 833760108 5326038 62222225 450116843 172148805 873701088 821252070 55578156 366682745 137542750 58872542 985256821 259318597 379204975 784789216 671841055 339890906 53678659 310369927 183280341 131113691 808027041 955932960 54543383 970165987 504070498 111089967 646400696 519643389 566839540 117666026 107020129 727111722 372495319 533782716 543990796 208918239 331145763 665144260 355043977 569292676 753246465 347116115 83505404 668135158 992238381 332389490 12940381 556544261 606252411 755067993 92265207 820440311 833358671 34815737 879715049 702428163 189924643 392560244 5991080 86394839 954739461 32271007 561286523 133621523 753099542 613445511 589752318 721751500 465182220 540455401 452807328 746194442 668572081 665877944 691117092 832520266 168783713 18260634 330879524 822072828 327524496 243069548 609097609 655158278 268713282 787686842 339461396 383182143 98739345 722165831 291580889 469799157 135105323 100908939 162918846 16816488 549270482 238198576 171133953 730457164 269990874 417477013 649373615 627647819 604994478 675034187 126640686 142872193 717909323 861617818 622687668 631773950 473801922 252351485 389696973 365815624 61149371 459322018 113984473 273010134 549458669 769210859 973331339 532940694 511595175 416519919 690175339 624405607 780246346 332372729 324135253 895576992 219432141 386956296 433091320 150122119 835510328 701610830 308684376 564519643 859065385 613521330 525086797 526573899 141146450 765979726 237460226 654225405 699870968 242967793 383073398 316823816 724277622 128669341 964500222 210268410 174818488 363640330 170320833 847940946 897749697 145699874 889853243 691123463 700568613 62515331 786764219 420134655 325795471 630804992 326071780 363422361 613496637 999075616 523261232 633311268 417762175 324991133 316140136 354905957 61455675 918228967 153670701 682708501 400487276 893272479 709364083 418437729 144758942 946327068 821914624 574947176 505849204 96952809 133660402 907548609 909973283 131926085 276736822 108623858 598470644 236578721 866054674 227761402 277614533 335667750 78286747 487937224 694545033 394318381 350673216 365437633 566351043 569409220 785383485 22988350 583791119 885439536 381100585 639046411 601146778 886504549 432151913 828930538 271853733 136104336 343294394 443035918 340591366 305162382 369163435 254500512 547040166 822902130 320176672 146395454 235019524 3856387 371607761 81380471 897304496 644361787 947624648 254119760 803563217 213741769 658206183 633750210 84381856 799717776 334586976 733960249 46047467 538810918 438350651 995866134 652199315 487931990 348000979 17083438 9167118 85327006 299441497 318864458 298651365 345858226 321558864 586803365 974618679 332845047 601791503 428450417 588824117 288294409 653804610 500357714 827239588 324797749 93034089 676125921 989970526 530229503 310307672 624452394 562853841 854264990 285711030 324564270 370683262 263955323 396527998 297433186 522496123 107187126 382455424 829155887 187433202 127188641 336144097 923692144 187071136 889995586 119488662 689017335 319193942 293724885 142033134 810365191 816621436 270303560 898262789 696173531 132790409 97978814 796155474 350901022 535670668 823288589 413286170 903379569 546885030 691421248 211975930 77946601 819471502 1492245 263455585 998318479 734747403 913133695 9569299 841110494 703958909 141243173 205049255 289811527 828793429 393402849 566230026 469636784 687175833 235957827 1359610 579812081 671699041 108459788 706794636 430735190 107757916 800618163 258028455 885191968 963786060 200696803 338603143 300092676 478963845 80310267 902589755 158336426 779801714 739227533 499593766 706829871 553562129 401340639 881402497 727422627 464013938 418005101 15033560 678232204 381153083 583414629 685432713 83246946 869212455 202620457 740324168 505054481 424572546 163460305 184407966 598795898 570104751 413514150 877608293 771937265 959917474 691244968 429892430 719553984 375548007 35833609 257137755 494483619 850321817 193280944 133370469 149872203 639057643 497254327 573429399 222317019 672763555 468589038 685094897 468836462 239440922 246617174 97423814 655904655 614362685 241400998 143783486 189971902 608717327 160454344 178610901 969091826 175577893 281205085 191574746 45022994 211250216 600506421 463264753 856955515 80192343 579987161 150195345 759204477 497806594 792226561 941175431 310509534 199919120 689539870 244669809 239487317 15092858 991267537 933533508 491582480 4983245 703694706 139728583 722331695 804443564 619554442 790566934 623541574 522973772 637029977 449245471 494175455 725909239 252791377 410698792 434483446 380587658 22672280 94117447 203532923 890241014 831149962 219045353 744358867 24150722 430417461 811521868 694687064 213451143 327194844 107506436 460898772 439240307 289722485 976274554 872616714 281853383 8078891 732639848 869269549 1889881 784452572 975465310 321271911 767052307 856294555 391542336 947629908 370479218 671858991 84086470 503288196 813768967 846709907 631807483 580847868 480974330 504348788 240992959 594990517 321522818 369409462 608800325 402775580 267535726 121853168 848878741 977316241 148054943 842249963 925977867 177885416 600187531 847279398 383572694 241224939 873482940 689059413 452707706 810897109 655400527 492087006 813090127 620121304 665917302 532457306 25526271 112457881 476473590 566196506 734991628 813568431 664514218 942030496 966861383 759586855 737639422 254525985 713347162 478187779 950727796 438605834 4811584 836874422 82546211 332318072 79076551 5966761 584876083 394840254 623791381 185027258 812426082 153411555 982600992 782672824 243963522 189700385 115085621 349183464 177378552 326824296 400642930 584603267 281393983 543869144 702416459 697995573 912906083 813267786 145543944 68910240 425717127 377701064 746724934 891251415 365239903 669489169 913069170 771708899 329525686 829821718 473054289 345358402 5136106 603833728 865678203 314292067 549016427 824069415 991147227 914244139 182006079 225629340 984907569 75891059 789911937 511956896 32443280 71628935 25896157 63801259 220414432 314448296 675162646 836139622 299843421 712807051 520011905 599182385 289387286 369798361 263003271 341998238 799588463 850729133 89718823 927660276 479585695 914504473 140248433 572312749 848535603 105489569 605340940 899104760 422687625 56959421 180202673 347486263 171100502 847426908 957907373 625490050 462691873 393665372 784931683 316622883 367845829 864321299 634231752 349617432 217546227 603181001 416846821 409404565 665640109 650005819 53078617 757646719 629755596 543083034 273726421 193863921 551942268 426235018 140903326 308626619 791985083 586148515 946151950 594915806 989508829 267768564 377462546 525383953 575558411 374012667 128390317 453312831 87958207 951726510 209772404 714169863 840510537 463918069 771315473 759207995 821541453 372110637 309351617 42359905 998053443 119112614 176809941 542826805 685504246 147729190 139804724 744724005 676113158 578693989 283040472 102520788 587547494 496472719 538021965 192011927 995462110 568177605 943166261 141401339 419935626 101469084 367842502 617090109 122751833 808082588 525201738 120418000 124885646 422004674 634557598 15117019 505809731 911530238 626554547 168615608 647571681 428417974 238449169 128710007 654562474 930099521 699771983 796056921 977736240 667332461 323967644 869784661 36868570 784671994 419786809 189717654 13512038 337217053 642865917 691891962 311742049 993885438 752495568 373723541 540330161 200806970 962052912 194556972 32689932 333705569 430205359 199511739 941026686 442246009 726531186 728009711 855625703 468059001 321071028 10107309 487706747 229123279 397509953 231341961 971622464 413614043 438728955 338212176 414500243 118980210 987862873 942587775 482293411 37433435 3315171 593144777 162882037 501882837 196059063 14310292 114476254 456610832 403121671 852306556 663053324 428011439 295860377 302022863 300533246 620574540 749489221 661267472 878250887 158943732 178394491 229134197 568701519 247669159 509933243 331173481 115123538 404381145 67266842 740561162 197502815 364447220 419457219 706858156 357787546 986147284 204173172 183927892 271454202 151089225 348207869 181178173 144650699 417258905 603291589 682771799 713387566 929193467 737885509 269461955 76910740 432865820 932062858 56076632 944000839 868824478 548398775 316157729 325949410 251040148 268330881 657252573 588799443 916311304 970451377 903724414 579847392 268122998 509773222 158263722 712219551 530228558 975092176 336668733 535919100 358949493 513080630 636340933 748694455 860844228 31850481 236570629 80006371 818666120 739702703 812123762 219084905 847762688 174054449 694540985 412185731 589791459 948755405 360996919 865639745 707747031 750485996 758406015 622379271 910382075 624684941 467658456 386679565 710184030 899139520 300385469 50570718 982033797 341633580 27434075 935977433 771809001 971390347 441729558 21863347 357020279 815098408 141336580 581586163 321049870 962809448 962146416 468556917 216664324 762643774 153235545 111131880 866585250 592895668 843990512 631465296 721105571 726524009 213548318 978802052 959090873 165627918 98788859 971825329 280479240 409005544 516007768 784679381 563791273 673507665 321393462 211520581 404012329 415935287 977403725 249468455 465894663 181478044 885508998 397368057 885167417 593580820 871379073 802274824 47721384 642472266 386171408 886103290 712373935 241141115 563454906 186800197 998113696 754342905 757545785 10512821 515929407 743423401 257536252 381089002 918754885 934877830 13900966 596960215 422359518 659587612 440412045 581133637 57754155 848416781 220988 592453966 129832129 490104976 880273905 510066658 561760041 125720813 305518880 140560197 532406622 376246274 745531374 898763407 63880786 162499777 620758966 201895978 11874408 618608815 679478920 269071448 410246139 853114983 873703333 612289451 188727766 444966933 792982020 383473035 819450811 388615164 788702929 567394996 52098269 874172144 925357032 455007669 529266789 951790301 598400606 961319281 305741808 472151358 894871801 663255458 740722191 885237158 260130995 803999569 427176645 62481467 611192635 22893919 702081549 59679797 762660211 775763200 424669266 628667492 172232179 198830651 853136117 949517224 13742981 260145771 399041739 16854390 157261223 970987201 605372572 78689370 647993612 298123455 478554021 485686383 72158235 506713278 187910167 278443497 189196142 688851561 245617046 499923339 365023317 2314048 854602170 151619377 378373969 364009238 90416273 851298376 220202137 491931284 550722331 280283217 735980696 835094964 210061261 856320354 541765740 412993606 82192143 555027620 885109353 921844846 374410686 342448342 979808916 556800804 341292458 614122184 87033641 11234994 397727769 806227425 177135894 500277050 50031171 199860378 39903869 308030766 519274963 878435073 851081014 626813398 510339436 344084791 521804106 553527758 380099362 458470898 604497273 559242628 810486013 984141052 874147253 655371710 345101178 894047666 101748645 485893651 241455113 253248389 843618083 359188845 541849488 144794237 33421502 422688909 337413350 995054513 111616569 783078535 21449561 932533200 332366090 914558273 446147881 341084571 441251548 380753401 651004426 260047976 253958669 909370812 565413798 486886561 189940273 365261296 845531673 660840515 29073549 649052363 284176499 360977760 277063837 873495513 415984954 406545053 509848718 391811706 932844261 160869300 389379012 440290913 44662370 198686195 405804374 644449814 930951568 891083964 51737741 565500277 915935686 390071299 583469417 422201389 333959755 606577875 933355804 629805634 655350491 209784777 973735564 97859724 170157096 710108055 505575125 613314870 722966615 426051459 593232837 521552959 855336831 670700005 509345887 131246076 161817134 766055596 724389721 427290004 320186339 921822682 924131741 538110851 148966805 496856580 773141195 397847064 546006058 736072403 546382774 208533494 53878017 776049029 566031075 353517719 769508969 390262636 218473741 345440452 757695527 812319342 27168675 818840862 600964596 280028547 328127304 573768345 622102525 549719355 868750419 930972411 74810722 396372021 593344333 120541538 155707575 874519977 881274229 781309627 825163397 901583839 350327103 796754507 35706826 202183350 217035984 200145450 495726709 967190558 212955268 219076547 782208491 653930654 608255337 955901014 489786245 848203215 487344577 377472887 798428943 345693918 462065540 178608524 199913803 396366606 138632923 282346066 958162028 245694516 812610214 739071320 862499484 661592889 714611960 510124162 231334518 438604956 165872533 763387527 36384140 417008365 102295675 241432436 488110818 390497619 800770134 515863336 543958897 802429959 69183242 954831318 539080869 348742359 354271277 260000389 988215520 389624228 268869001 317536659 99133429 782593252 218801567 618019118 910059949 405279265 105073695 232135130 513247301 168219767 53645938 652906222 822621422 839283482 804405808 911829270 206837324 357517262 598727082 934363858 630692600 141990253 599634017 399985910 374413310 157688421 915340172 525212968 183289183 858123063 853134999 945242726 447691920 819816697 447082398 221930877 305402618 775089621 502540278 616314259 90396792 877260680 793854629 247085213 698083292 648585700 422375653 62170601 827339626 792505678 334595749 857237142 685038938 963990848 970393352 196732439 323758682 677063880 998948067 648872629 853222923 285717256 495891267 710743050 809090944 565385652 490445797 460369286 745466306 646988695 381218237 82394349 970565710 504009998 818220912 740005590 489328532 590069387 752610777 301523246 154583930 151162643 898085512 944425395 816694232 162070209 192326206 286860410 987644154 183293761 562353010 689946730 568905249 451363925 223341263 7177663 715171842 763840596 591639476 925273223 564958533 76684454 103170226 773322024 873469191 75471433 830496786 680446680 180349784 381760591 424192589 225983012 208683966 906523230 833806481 554270570 204682161 286898478 585220419 657012574 913888029 540892943 799387255 857174921 972175075 571719776 962195066 666106053 737806679 381048345 653116489 795036098 982491843 960811074 890676759 941912965 464430563 930964089 982385611 434952676 41285224 521650289 523619199 49149963 354708853 396311149 784224770 527841529 147804709 670899657 88045399 768269828 635590147 133971314 129731380 337146193 584712080 238529640 27470724 794211933 15967936 583976003 856093926 435198071 916185469 597189547 500618027 427885379 521779747 873413855 238989787 947372856 745079810 23372335 673294513 595973667 993805792 492816514 533983771 366757282 905097844 932025809 869316027 772728234 586492652 177946538 962511080 685816066 5904232 122537902 9816878 203574214 584234364 475205651 470024905 628236772 461504178 176685602 767188270 259648418 10241798 767748794 173286787 999464470 839985000 468555979 316112674 303510956 134705726 473462748 386582042 853595301 470897119 99985543 965457326 487829394 743968024 564570871 230316756 820502492 617184171 750589808 239213238 18794560 133069516 511393480 32972085 424925003 752049058 798724838 171723617 305179618 429710796 223379274 56191490 377485757 445610457 72735109 474878994 190670311 804941774 666583484 64976705 304142656 584618405 959730985 606745200 13346043 405180872 884701850 248316470 692194592 543675290 678354160 563220318 212709643 663927278 328781730 660016999 273199083 730857358 397316919 455325443 435128132 11268021 301666255 882734744 472955246 346990741 467721627 505705666 232883731 457548755 542528865 147007183 348091573 887269126 941464825 617056065 79626533 635143739 258266066 67787344 637905933 235011188 464482158 638342246 32143208 824401956 236973025 3094177 483552004 273021877 407376470 422784340 568694535 648358914 102885258 670614662 567355495 944934109 867549775 197589105 116717936 410901386 203674123 740940292 191834690 660362562 606338870 13067618 456091473 956400561 307321823 110170209 602247651 836428153 826141736 594684684 210031254 197570221 563580614 706130978 740234711 130834774 744974210 65303956 925605995 906916850 325457850 616536330 989688298 344063984 890632416 427895903 555800383 111695925 310719738 987171361 183140138 142716314 149609248 909590034 824022718 798588779 224637954 680888233 389746659 318849001 109720160 867544210 445401045 798315721 123901839 308529450 665797027 156442036 779169275 745870596 278091441 275608261 710704031 630984550 856432950 599641358 160758926 868444108 544367807 939664659 262669678 137809508 214033066 288948557 171645432 244408977 298651820 707261096 538267514 768207721 276902220 51552005 845879637 436937783 750176357 941174201 504697214 850668281 280455592 112307212 972103937 30909666 782247191 977392571 838295162 258342106 646698379 380477815 14772378 958551033 473741104 144845156 758255272 513633296 696155140 596376987 92213501 447395360 559258715 393926312 314806663 362124512 164469086 880421388 304612935 563675963 485952391 597459132 629380051 37087952 94191910 524470688 451314644 505372785 125458143 318915093 902124937 636790948 84393002 914765420 132187203 570444325 525072850 153357416 635757031 358617698 663540855 459474884 99848047 106602493 809945356 109677227 713354089 743124302 738778457 86580798 811683958 538992863 542982265 748487442 321699788 407826414 404945757 982025647 789025717 994877678 52251976 47699730 838387214 663689734 437991506 663533867 154881737 706924432 416426981 648391008 885164139 21948059 147498307 29908745 242548366 281537386 224283645 270103026 549127264 811613171 70237821 475187932 832746787 25616993 699032702 27128315 680518315 806228371 730869646 599893881 114686947 870694810 86591891 465320434 567864648 145888319 507258691 576510710 959990124 57702778 706654378 651811211 106550645 537161724 199551400 127790248 550994331 974325670 766890097 744564155 272550317 10914320 853598731 768234276 949629837 638076163 398849235 936348856 774541743 549661951 158230264 349934143 559517086 141726134 879367935 511333877 733523064 104304271 968205373 826449677 615232365 780529956 495158112 375568937 258012739 570065860 927051495 356010980 430235093 273657842 558239653 719719752 428316303 962210020 936547650 563178584 599779572 893284869 470356666 240097416 211141657 112461171 869179100 303178559 139464231 705264769 558281931 230164060 868372188 314720822 789459585 453349038 192032778 499231693 376574791 477150843 330065431 82232115 484487231 441141754 737715836 60050316 71041754 690822617 47553094 207050159 416255842 936360887 483079320 515463845 631751537 458121899 811504935 447892014 69044344 459878331 163598013 612817724 901494842 870098022 318067126 781688437 522995534 639006491 855530118 468676277 142046112 691337151 601554992 828178826 555312880 273339435 494034640 800597430 899094353 233362092 834512915 962530225 251435948 212109954 760179130 7407141 971481147 485543009 673873435 699714672 379421454 848022259 812445855 596250917 548312713 31102291 617258053 541151371 629507556 997524371 312819742 137756956 767038890 291747127 310155727 280694280 878965818 881482680 377059858 243688368 925040201 160052483 937171253 149110315 553824094 244076535 469858713 39754692 739759189 68090602 529625652 914633081 151429597 132843045 47447824 489380222 611519226 382372963 819244490 202132920 770645379 224665942 677905427 525860931 793548453 866314786 419270195 6895597 325642078 64519648 717110145 118243000 553513219 707679261 918783212 801117788 581682106 181328216 473060213 147901634 465793793 757314439 795972274 354335882 661744677 500202643 892819277 598348166 718736588 41854679 456234371 404686653 807788396 766793637 229971878 814471529 957561297 118990785 701603995 728232057 424820123 429868516 856391773 60131344 859312829 149342010 619479672 178032004 675441151 879843812 603903631 876011615 77409149 80309111 801876694 996444386 102268711 986194300 496255128 142796925 229755711 847573998 819290290 618891352 139470046 361152447 768236054 537742798 461298286 185444691 366867018 442246892 309875249 81117442 454208998 220412151 549683897 950555547 707214106 306035427 765823342 226910428 264525349 663452124 922757388 304511483 146261983 413274561 401361442 900754464 434893360 862466468 417096083 697375464 148165782 115296331 641406233 825931492 730577059 341920434 940833725 410666008 715700861 851975815 201414240 680525948 185670493 450568365 793422902 271532670 148875280 859721146 320029510 918381438 441413497 584767608 976418539 242549329 178228493 286960743 742573142 992458687 205666645 807561786 364267785 595196677 126384752 684082262 793305437 273947732 982553742 593513302 488560381 697805136 461868662 788701321 406116713 147269009 588013569 612765810 818281588 984086309 442165916 248389447 424732359 254010124 829309898 500337011 435983964 163769275 511029152 38439445 546163459 371070874 173033800 75512191 11651296 116446598 782135678 671783863 877713131 978022736 232508182 824165113 729881454 877215291 281628532 285512755 771449995 324936066 833738514 934413703 498445492 813554896 776685054 26818764 127266609 708612294 882809433 771358734 537672861 106173304 337480921 537505290 83350377 463850224 857754951 966214835 818538072 798955946 781774594 364813232 893814017 5275926 849203067 845294811 851700817 864880154 676149943 334810819 524223238 639104909 271421392 752589611 43822133 20067005 439650676 192176521 893423556 532467690 916161124 776271752 517791985 259770568 712237559 921320838 972448457 966720257 899686036 93595414 754783410 602330289 951398971 71371648 849667298 597120744 376960253 840761404 74117349 315878956 549506943 562346363 638823962 885964020 744481148 254564510 431751223 375660590 453324864 720432316 159255489 478250938 9024301 239776033 918251669 848866540 834062394 110427593 198045282 960862990 667747439 742428137 392494380 270280667 730637930 169335399 946875339 263331334 829640925 452884573 562310762 254638001 717381389 880170906 52698888 508440822 132611413 682001184 751617530 907306082 25038241 657173415 368260711 425533813 820959219 74966041 259083467 958618915 582398178 31296020 382081396 95590485 461333526 52199019 823254792 510072425 38901453 343935909 417564413 467550126 699315289 280036989 805732384 735927273 150305952 120005216 733597967 946138836 729293467 236285426 280722623 971048089 524771543 155080585 837737206 207751259 8170999 911802288 692263121 234444973 999090992 78109606 108538176 42082840 625862859 106072029 234306437 468447642 89527974 245162107 253798841 561067298 440656052 301934044 288363335 941529621 300991864 671126798 705529199 41627084 828417166 647600723 334479300 347235348 245210403 473746339 32189103 713046444 737007736 129658151 505790442 442229962 236531810 795088319 804034309 83312535 679759821 979185021 960454116 717029038 429877556 265667112 670647614 713587617 405180203 53639098 362323744 96421748 878760662 594600162 310047593 98422560 47566959 680738179 237729355 179095057 9044419 257891123 629131472 534380201 221827765 10990013 142388563 742606011 567556538 277401503 577133059 292397072 423979612 796870797 191295331 533310181 641887672 213233644 133578445 786138731 480523519 293987160 945244394 999609670 675809272 524499230 353333307 169168911 314164093 899103427 463880084 186960850 329430521 112053115 777433755 371368593 117374449 682886834 376984142 556671935 404383864 875198599 955220858 116498117 954510776 934202444 477492548 101192576 716916592 748524296 18581924 797545665 228652401 595680757 707537893 855956684 393475104 484157698 627183911 658364377 264067832 275080529 612247261 484217495 347523333 488320954 853094224 216100004 297383785 951672135 722258457 786045206 109064154 768366006 782560427 227068149 911986466 448128506 12874439 880847806 135619486 992156858 283727109 38079458 155743168 899234513 33992530 531633476 711635086 931109324 690328940 634641343 336790560 464139375 211554152 494167966 901941285 950993200 737165357 822756386 66471007 999194299 949915639 442360320 741550882 310200428 492877012 787075040 863582169 872978136 160290090 845405919 518177153 493643332 3643439 594677518 731395885 371812140 32680560 456742384 99907712 558275262 950736971 294295296 885156918 50323292 887687796 521606185 472322203 630144798 697170548 855772748 683553810 638038094 241936677 707033534 475147151 513293802 287315767 626961095 853619485 941538341 355277231 445890083 214272602 717341926 247171683 445010309 567516406 527004743 130788479 849135120 639399224 405181719 325806850 78632156 140357753 271092057 11429698 995396471 737801638 501349571 265508196 58465889 900338626 386248000 611812581 267300238 170733154 707755886 986418452 206356200 625176623 391103265 300797845 761426635 562836327 556141534 841423071 972157575 962074717 538035041 488452799 28608738 791110133 777258007 220120787 46499987 990490665 111560100 282302736 854151880 356649606 982964575 674651709 130327457 632980655 233527505 655389813 259375282 495739097 521517626 188498857 216052613 134540878 40389900 685011996 636517398 667917290 814401134 28890853 650115925 373573281 898649530 429784176 220113832 364411895 968696063 110320381 147404646 447563910 804281215 575752992 65086301 594657916 456592946 156163135 597672780 515633178 217025090 522255128 721094762 213949494 14009229 307513912 553893853 424512186 133688615 433252996 64458564 583112994 319100373 562628020 257482542 945223426 585073298 746742995 412695969 949815934 890681102 413786817 95104148 919568081 275693610 571298481 503223924 547980999 499491965 95988907 44647075 107815234 195065042 31457291 533570036 904954808 961974952 994774016 91555633 282573491 504257200 458939918 964255637 261284432 669126483 92492428 847385939 124018881 222483754 539609895 493822477 52256459 184734596 392585053 858251101 492472904 837824227 396628227 715510607 28832935 800038271 62607040 173400293 48439655 74626497 353949840 884373650 833346207 222728393 2970177 686586048 585130873 168249577 271391225 56067146 625394355 536838184 625200814 138026242 844755741 587121857 496760492 551527980 239436317 506269601 122179091 60656897 528011310 241856748 933670231 896426798 137522524 405198968 814086078 780796242 962188233 470595152 901129189 215218563 878781484 888918834 97783868 242647498 595326541 12654354 446833029 111449762 323289994 316430229 981370201 130399101 303987030 352156311 249755299 949995327 264565684 132352165 551144483 781964481 815515072 159221636 998398188 295373135 547671590 770676904 290080998 978874667 43187113 701539773 644526413 833380872 643794846 888895266 736019760 662811023 481122926 714935913 559799795 839346141 232707608 655074521 245027789 415370243 489605292 680792044 267149899 206572677 485574353 495034833 463858379 212209628 839467584 194493931 222658306 467668724 438607430 553127248 673119094 891656110 552822854 485115210 473156613 690053983 55756853 960097242 538530397 779637071 280490780 784686128 201900673 236365116 560730522 393239348 700626762 635631060 409164383 436426753 356315364 967319358 371689650 680045156 995466573 758005138 676155116 658437985 628091097 633115996 35765499 585874863 87134896 19321885 217523424 858523703 498147663 117413578 408406833 828809368 317543171 252117579 832571288 894837158 955396721 377253373 320173906 34072039 828188945 328480817 155169712 765215253 546704302 458894507 218235033 214416286 270986471 601585955 37048582 93399335 553147314 385885127 647635845 441553669 177894356 175759287 331571896 923625922 595983977 571707784 103899091 770474142 324526690 517464002 488567072 472577547 58254082 291845474 948181118 989229616 794103905 437490265 132781022 17283944 620291049 688273930 548654021 845079744 513221340 427673040 129303502 892706428 627418315 137431926 156457765 26378386 412008480 743668669 315174668 773427501 232273558 794563289 870304602 903038251 762898363 917626612 763000054 54665888 678713717 207777450 387606113 768357201 507142778 119132556 125721642 669451578 636605654 396588701 328246135 512390409 397440105 587516120 739811970 196344992 973150054 53565863 395322650 768869783 151775958 345761133 336413470 940716471 20054803 656997886 677501190 497487232 20827725 20477730 918960218 875334308 797871368 894741782 50285112 569593994 594637980 726270730 317885906 180166348 482756020 192564643 722029294 387535289 980928720 294568827 191218788 4778195 254888643 795347868 628324516 954423122 429652277 755190281 605978669 385420960 968692002 869990966 819995159 781292251 23656792 787001226 680234634 365320023 831047933 541437412 544705861 85212441 777565192 14309907 189923352 857999709 667203011 825429085 473281898 676733456 424939856 939780857 749560499 79758934 900576288 941538965 873435907 412970757 567837821 492322000 467932538 963715881 492917761 659171009 108196814 443876990 216925213 916576622 571296968 874448889 790273684 824439382 898095302 830295616 91982333 613697000 512226363 591828525 416653380 785655306 646342187 554090831 301170985 327056019 141596336 992759912 246713023 80817616 792104823 423903216 567669742 574878979 209061955 579299472 805446387 525094111 556239721 40543145 168568795 335362062 594172499 741019595 810142475 471486891 359404030 724205374 244529595 991700936 53494651 349046396 378837622 36755433 54858353 254742196 823814555 662832007 947384217 771488841 663936479 852782735 756946241 119308625 254992585 484105696 5923786 103235607 722046261 107457489 801946154 717589402 297647570 70641832 402734187 870669324 466064292 917893924 196265514 655481171 853450370 810433268 31102745 830430603 623886745 29990205 950360957 842899841 544394215 908142872 855783088 283068730 763054784 135687185 311691680 788415082 873520205 545517737 933648718 579457278 578697736 371393749 231825233 755435923 585617218 14594686 596615761 133863932 973519774 452240383 682987660 771353535 229219731 963056298 14596692 103920792 318490349 672383299 439968910 280894710 555195212 415991939 49497396 255354489 194913955 731602326 904130516 705958522 95526330 610643614 466769936 880386691 521158829 75794734 15073820 915310290 315601260 928802511 253739843 274994907 332468793 927009662 853210211 643121603 690880556 371376172 819265644 743979238 131313586 146498877 964347620 431321169 574584074 854654218 714876518 610405192 225825991 781335135 561192734 371235010 890591825 846333181 420243279 783164904 193433187 414860313 812484045 831122586 388660110 17605339 324266115 696721385 482303157 743992544 332127983 937112222 506071952 523113657 231275681 330689458 217185577 77907050 832019392 597014740 628288097 990892523 195256708 650606822 94232172 747572650 885225149 106891392 735746385 422524680 68830283 947971692 991184491 791933655 721572259 631536680 757551850 272766435 279723857 931888231 640300115 434763622 744472944 53387664 957587196 669018513 950949427 634305598 782803601 370024458 451175008 406592446 661384850 386076264 53037520 672048788 799139026 844862137 376248305 308521718 514960890 996041726 872985156 140985679 55715843 895216297 355769055 12777150 543550144 882021157 804940011 603837332 805769298 451152974 746188583 987118042 658203569 529465333 92841571 808839624 585540906 172128605 273430534 125740623 820060380 206511041 37129353 400424849 658358074 879037644 127240186 516788067 113128332 289287455 509365882 997571026 397223021 716862670 599134911 43582363 400296014 328482787 188355731 38411953 479951858 482387674 412830035 967908026 938433776 497593123 627955824 936968083 715171381 768425380 907528177 903112648 357059711 408569652 489705200 230495516 446136035 666656033 895727641 633878279 551777607 127824811 761390 729730867 134033128 639239303 119716485 679709183 504973526 749483356 443601800 443920124 35487347 142515785 986815284 999975794 484942840 70515806 175775131 338098396 766077681 231514142 201404770 110236519 158704315 483631619 268459075 391122552 51429645 423687930 365791116 874503459 307669100 144712931 266628255 784740020 665565877 508246290 750348144 963888426 837808535 905818321 504882954 63365559 768937750 694600668 990439946 648210242 888586762 302239971 265103138 469114085 855197342 416009227 316109720 448213614 831718097 798982509 219635140 519481570 216014584 935175574 38280597 817549558 32417850 602954246 758599437 192241045 721158930 635223473 212622528 89593949 222952401 119977857 389223513 699086369 902984474 423595729 377168662 71881064 823055972 245419507 401479751 662088428 904191100 858151596 104347090 977595933 929252352 677503667 294331058 196379036 631445477 90654261 857696628 487236032 722852337 579805268 910985912 228014868 979245889 245073315 795671990 266247895 33109189 71547564 390345398 871011194 582600127 803742826 240609687 185497382 933070408 723341519 197861449 779770420 326270411 703152959 832186707 979825586 471878024 928984851 515945550 351139813 49572626 621150232 758618215 39891137 725060818 239959309 299942625 281102451 700091009 552594984 1192337 677548504 809809842 815273874 362037088 244894467 246640710 172439526 801000141 769958331 228156149 452612790 786712168 908109306 655166412 260132102 179173208 522819695 439958185 428751311 243212246 936123133 417159617 276370046 696624048 769795386 573631515 232865138 856242375 502512369 650478611 481473665 723286929 122504352 238905816 510187379 256706967 340724219 360682477 207667846 133762552 534882919 994941356 830208744 152260069 902667647 654960574 770059072 799749923 606833043 44862116 829464614 485954188 346673188 881846066 266112167 529470606 105987178 387069710 158448322 732487082 657279438 661132597 414902253 631661814 808956016 50747511 118600080 478661276 632851362 77556214 667251592 730861657 482551402 86378923 759686310 15918591 480667140 5405921 39638318 902758387 79237214 924864184 735709529 269040047 195670171 123822755 32528851 499636289 953743761 41788138 437760061 726495946 254033995 331753769 385507244 951948545 133809287 429844175 945702696 988491182 171031864 74738080 745161774 769587503 408920325 70263860 584963375 738895862 381437128 836886134 735922703 118373640 951833617 216906789 889125030 52692607 364085665 878807382 326661442 28133898 334661103 151433456 793761571 984597864 860465574 573376302 555103998 200218865 381040677 686352417 853181307 630124557 846249470 986193964 911696311 278909882 992178551 816435846 905987523 307650826 835387148 34291131 267849507 147512738 545209835 848902700 904305999 927119933 29830774 916006538 705316917 984046887 45696709 302635103 538063541 333135043 188590369 452604037 194008356 56698374 823124106 129141164 232980938 825766649 7857970 233745113 459311460 688165690 581198080 685966817 267256226 572140155 753075214 738837490 162813866 673959170 116082988 964323851 968553619 761957416 998215770 302275455 78539755 477722842 892196690 673087095 15559218 312874011 561464315 880697452 652816733 46054272 118931191 63879857 81723219 627566514 642925590 819269863 147869299 973831408 270533345 499809158 633329165 400599434 474084624 530820699 167856868 89086567 195701012 660720388 72195507 151120768 296631950 708185974 509874596 769065059 557552854 167261816 641385690 755768497 56309109 426177573 40725225 396045984 369968811 609751150 364953432 628578169 29528554 381127574 441326118 202185243 826564696 846094004 972794434 397764470 111860561 920891444 450269714 837262097 108113123 309755478 679716333 653245317 559238225 288347054 195610785 313516800 351736465 600325538 941516782 993214403 972731598 194326255 551022856 212231332 857548518 578541093 475397401 118981005 995042284 531105830 121347516 451908603 491631271 859253419 423750531 245546880 437266962 619286207 999774323 497295937 759306714 969124674 932964483 34518904 422191843 661760359 909206561 7496691 74930116 233373494 373703852 323739795 90328902 205623819 876075770 423095502 204465384 46092565 217888212 845791534 610105182 566169048 55185526 272395216 604663054 622834859 337546000 449875174 498808465 436549947 543817031 878066485 893649208 148807430 969456820 271393432 902309765 2755041 794639204 830342779 531965357 156796531 152935510 551491168 206816797 243616951 542477312 957769822 853351410 845430910 432429259 580655517 722295167 475174379 559515538 229425883 326366923 838663157 279455271 247204074 354937872 332227304 504419790 448276783 828798014 468245732 204532160 432173093 268642165 331373661 282653098 586291672 625531790 796896409 462861867 982986859 200702611 965502517 880702809 727312018 661633347 485018017 579599677 484557336 54133647 45622687 397003346 395109979 718744864 113937864 617163786 301647563 580686286 970909959 893891913 908422511 718167594 66757147 639111912 174144351 675430901 368085530 318276147 28790603 846513831 232975081 1349996 351567858 379887593 308297668 755262022 897941164 930037787 875974076 207849066 704231905 337240783 525699124 95840245 638375824 11393868 760556388 716376056 635589065 284393740 205981398 337071351 195419955 874267710 61262316 353355115 6609799 899002948 21230168 61047360 9529362 960146998 989260449 792386903 483032631 353926494 59197093 629870085 781320683 819186106 624245778 224353683 88193592 15337086 665634027 447372732 528877498 200162447 902961161 654943025 662452005 13860616 375960983 645842968 458614205 7069625 540607381 483300489 222184412 695343523 155252311 614483216 156535663 23024509 532483843 960324910 321010298 226861618 258730518 351826904 622412688 636915553 729208288 967308790 947954267 743274972 894362883 824131301 98421786 118518313 337095928 553150198 336962078 809229572 107316874 787152877 655848012 212594139 790082648 554234242 499985822 51608913 358049623 954995171 243746466 934573499 463327055 292006448 367537145 351371686 854585689 82508030 256552153 428718159 96372839 906432213 97639308 925234217 982454204 427681970 939807215 581837659 977522032 127557766 933620724 218209855 22381805 142977460 518925856 789780965 744631157 343740311 201806861 494878861 394658457 185900538 784750313 487200305 418927299 606969246 877754870 374875385 304217005 587325623 10893064 112306116 618940648 250964335 312706826 289068710 631847511 552428130 722991737 88490340 542530737 776029473 451264487 329377274 455687682 127018159 443143801 436059413 293201450 358786055 430560362 862807706 900173660 778495636 140530054 619786781 624681633 829671606 191414192 269065579 520623187 224965188 791129948 87632640 542273698 264207109 962510869 8411281 375002642 362525494 589518072 723388804 239874555 547663367 731694903 162199923 407140616 795990046 445222040 383285933 182691769 123900946 871197172 297827509 758119137 303915761 110192568 581427393 336978472 273219258 971874919 266939964 178482313 89109732 279417621 164474692 9741013 437357782 944476142 632858925 364088879 446751340 232389805 214911740 918297231 746958969 558726437 364700652 763937087 635641663 192033724 522518509 546473825 224095992 454148587 922283040 86828646 274687057 67331263 370819932 304004760 982457066 382728539 116506284 319773073 820819927 570357108 379436495 937289922 314148386 267840467 780430263 400295405 714417478 91045591 503702794 538131884 573516725 867813616 540218020 133502952 661943124 837414181 606231571 699264098 877465594 946466191 402987546 380088621 117326836 411556828 444748078 624568113 378053252 806772685 772553724 875930282 936152669 423142328 938595297 198934952 608327209 465678598 126496624 878788749 485947139 577965750 53891312 616291986 782557437 629965785 623875292 365514817 88107932 731821588 887709793 214911996 227885143 650528289 166584291 337750645 627930907 629544526 6222712 758168372 859294410 883434748 665421163 553370389 734057399 953898273 823003323 596845255 439869995 135580871 662073241 226582350 168248548 810860426 756641262 158768257 353241489 165928222 433512402 83846540 814139223 304335303 223227926 441366896 172797263 494117088 693235899 235064190 326219525 240983381 765685113 574233056 402980603 726683688 774214201 139626512 947581732 976699631 357419419 57377631 82178921 940992596 188331889 943010160 45186599 200520852 702032706 259262650 339601583 899935745 748175048 565316361 184848837 991968640 551157362 324169213 836397602 175341836 32978403 695430537 794520306 596288561 996558449 22032501 385872471 741914257 809095079 349091037 508049892 376840803 625397699 924751025 877100322 726764271 514020921 438004787 748986382 714196243 408323118 947332219 428901785 953798081 212759805 560575478 199499303 616085630 419274422 355583715 681844241 622111205 234090650 587911637 161975331 465824802 397373344 904529972 985022494 866453368 649375988 770918587 326429495 231315132 339011698 517436923 218345110 940213207 464597295 137961175 274875864 581555783 532070385 472473862 197497742 197127070 191444914 277409173 20044732 283094018 773897249 437873506 769310299 41540268 258969632 886462370 325413335 173256297 473031751 174382683 968589713 543718940 156413792 722300139 581167198 766881594 757399273 47919743 191121158 767142988 940447637 142639261 857416902 453511536 378185675 95915931 29553102 549467353 597907493 617716005 704430020 45285195 287742963 638388411 549125184 821120672 598394294 831661616 896846 874739781 71220133 81706028 781621743 704910269 446897195 787806891 194931351 366064925 31942246 23318909 540490672 353453966 266176682 312332996 345505302 348920783 265381116 435574136 357836698 561712305 558341016 770325478 571113856 680403865 203291500 512612397 83675904 76177665 296473754 163858624 915974600 557594358 133068538 40427239 817731192 103524251 805776533 392760125 738608420 510159270 276060715 419446323 581869014 24628446 28288942 88691852 363125002 893243043 665940165 738704863 517048881 242779238 106992458 287690009 712715822 554064428 235514316 343745272 176185820 31901967 870422542 212601488 307445381 39590333 495911302 201178058 84268140 735730935 608231391 490811872 312085829 895188499 528947063 707514339 822581432 753487739 64119778 652686133 425532129 489413420 296667237 789682191 204270803 411448120 603920508 689246716 303299856 698187844 356492372 510939228 872520210 141159435 500314961 227693283 535726278 406304217 403205770 102515223 373074188 976325904 199461704 359979477 968273976 128763302 545456011 418676684 788008852 299843237 125673093 315781120 473923292 532398763 452703004 299255625 73474752 397394536 90376300 672789457 514555237 814742306 641792579 4265882 984967397 750946099 604184996 893748982 169538506 832044682 741459269 163979021 577347991 158505766 930247184 908780634 988891455 608313759 675485605 288847150 935099308 732480413 417816791 175952428 776486457 659905118 228635179 267581643 10079032 438217524 747231836 407800280 317498478 117958661 385317081 372343281 609107346 935774666 192586821 281931274 730436817 746341136 97905911 207152620 181467469 819780730 47282552 376751793 993937817 515926332 319117063 774419786 960881727 78910370 131959320 451001593 169608250 41361799 333175504 636816343 356063100 881535198 209690507 86977871 811732329 387779117 16475991 657912481 842525018 717912845 788370038 324724576 946820380 700058795 248718048 583844340 647764334 796369482 359341758 141645849 942093447 193120191 474877168 672543071 101941901 477958644 614849929 824541096 867040286 229107557 560048717 536036268 763912907 645277350 70904634 734188408 984971160 278490331 649202940 924855018 931396478 342467646 551662967 586295351 893464554 862118556 269403713 1771110 916890427 739978200 211078948 114439123 259774279 79331943 880328865 255394477 13288918 669229523 126426216 752196471 101515046 22246201 336322018 73030027 316294758 660521418 31879847 386598802 660854331 191683917 619807496 319411725 999746365 196631195 69486726 148837840 790277243 709642786 567763544 378242689 703594995 561389667 265797098 361521949 552589595 626918517 105966424 302026356 792445787 105024639 984513527 279415208 755549328 443475009 455122637 278226610 796978571 782520716 949838100 707695325 107222160 659317445 740404411 321814857 160770008 104346983 291212517 697483625 618173455 316186238 502263399 115693445 933826262 8113452 858569294 684712761 693726530 505989415 705462871 76872180 48729179 805570873 671866742 297960826 381493150 71751615 88259664 633152099 338687868 847575851 478021568 458358938 531687385 381481090 756931926 122056158 520588941 691772383 922286035 780561476 656003046 330823918 842245038 530238131 73647397 487295346 413243794 23796582 465498876 402805183 68824797 706267758 826417686 416712000 956768803 401379374 916686223 789545202 922981802 943561693 58899320 619326951 205052907 590745607 838147925 500385733 292550679 107740429 565845662 85985092 669715088 580844960 922581313 576412340 440525675 712000330 871849502 832893556 122164981 846125797 457318282 499995004 23375403 807763233 855407053 183247316 434238784 14344963 460372900 66682651 26362395 272823904 589582015 480748801 323358934 934494822 722837060 708038605 265879104 413697556 366022986 85513431 671945308 185469117 813651807 4576527 953311968 449324682 775345923 194865525 327027127 444604660 123333675 990531998 817070464 595777869 153184959 932195382 186856972 151722808 77730587 385518968 416223459 585475373 251098258 395506104 753467840 79995639 125324774 719682522 429464849 385735221 231905234 669516759 143869048 996820700 38335360 172847935 513418572 904098227 999891219 355608498 508625689 616232149 999470623 983079270 854161435 961647667 955530796 572802468 221418951 107104272 702426934 231322443 389813059 849930115 177015344 914497868 954644457 540050680 569827196 511632684 842247112 449319087 617792372 413575045 540353571 602933564 201865957 770004101 619507184 739932677 370603919 484466285 413413977 606373319 305816230 304907283 693574463 859184402 709861204 497403232 973992370 584277704 869851956 652125139 745535098 837802658 339769561 317700861 321560209 743102379 717130309 629909763 149212071 993935043 785099122 402909471 317854365 933194525 360594125 778657311 679143946 717651649 954000309 888336101 412649657 572168971 490258177 977592549 363963945 788763434 299390839 557771946 427502860 888332450 579892310 858624593 716624328 450788298 178934221 811127308 885855481 824614479 54206337 332560544 898086893 901612975 203506443 548136935 967782182 132638655 196163704 285017423 374381276 530011942 593005767 711948378 644014457 110716383 183695470 440544540 717930011 919547835 956643798 151433920 705662741 897729757 680969178 909676547 797873774 445558332 21886028 586708919 748960864 225295908 2933361 284255554 213997530 246281909 890973568 29679388 652474111 910193763 20363558 161506133 728472485 306193524 183150084 468821516 680790999 933093253 280272432 896543225 997737556 982135302 618662832 51286244 251428109 16791737 171497730 826816043 309027242 476217143 572874135 946952000 216938502 787993707 818200659 282519081 391548079 442973460 129438735 782843391 924011367 565731399 508493847 757521775 746838949 850561004 828258477 880740668 799124757 843274044 522306948 559366843 132294164 431452489 969794629 638639701 991280181 621102454 589950221 949518856 596308158 488078843 293016301 248217063 928679211 425825890 941887593 663384725 478481322 275282957 679188986 931685326 529515422 498598574 534892684 460930271 644071965 263758028 307060224 213780265 376334450 941217349 424756139 790840482 419473563 174595782 906859222 21781587 251853771 20541013 301252412 550785243 981776618 924930504 934557071 14829802 556577552 897880907 197442546 166824391 14488589 481751774 145366656 134891979 251089125 351273173 386276804 763631332 359257676 90471510 107756351 603163411 292854062 166728670 666099686 817275118 748665642 812672445 571391137 834851359 836234001 965553813 351139021 810955746 778963820 128834015 521342651 469282699 709670644 84473446 882033199 92625662 578719000 922527433 831981793 179932981 290503290 700777469 446906111 584434366 49326450 220430281 985625514 344095290 562245770 718568265 792266100 736355040 371084544 349946732 161609448 380504311 570302279 583961462 583225090 528811103 762254726 647424383 252474291 200129289 543315991 680884465 876772447 530697082 368302089 979851533 473294942 852598605 543304095 618424167 41641854 218020270 867712719 532713062 902075519 526652895 416467396 891774917 502962070 794891702 4207965 69917461 88175851 528822301 382045611 516948537 628041498 541604753 722749047 307999208 467720118 716286628 412552121 953478702 289020354 447036540 371942946 760871147 423467062 866789713 395071379 226549842 127136384 548744434 943084964 449946476 822989568 76840257 706308126 908345491 579769738 654527154 596060033 669592567 975690728 741866705 640300927 592535580 740202070 24591033 298001279 560080986 36549124 376758173 722516763 288839516 743098264 150257986 62036642 812676002 381917097 709954691 310075287 597530111 4730181 95114700 244483888 152965659 126589036 991069600 292167383 923883761 837725842 534807828 824652973 325979986 555116321 689672273 158749186 280637025 832628212 780896533 47907294 599214614 603447262 109742387 122034044 743791035 495920929 944899854 834610889 980434545 413646839 417111074 176798953 5888940 155359501 252214140 888158387 640593843 382197763 222335549 904263984 377418273 24799213 699427354 668225056 759565927 279308245 421530591 272831092 176119879 947952438 182816231 107587797 394980442 402079875 725307558 7232028 925651596 199534494 184873760 751148504 172139163 129853025 735350639 321723595 667026587 398670105 166853952 128345965 24137076 768648965 279572566 48034408 34202466 681585371 908443398 243951386 226377845 20506436 997046970 845247510 199564559 918828891 229982318 956257187 975079016 15227187 691739958 797089339 501585677 616340046 232284342 527794446 176072029 697708070 44591528 160362621 319560203 417894567 170409562 640007839 511848607 692762291 384695597 464820671 51109365 586416797 99452695 402282715 566399676 410481326 141917218 208195111 594942967 418727332 826297835 663054216 687440256 939168558 732641828 871218970 914051200 355405425 513890578 637535659 16991225 561198726 596511247 781399357 629301564 763197689 758527497 273387912 308421235 632879180 130703361 501560949 287285528 885923954 726216078 302321316 295669884 428951892 399010135 457808871 390082625 132344143 573883292 931296197 274931936 418933172 532483246 309707256 610247205 819391303 801119091 879685871 763052462 800101057 934236131 852018253 611310447 972513615 453608845 582007144 635602992 76408080 999076371 957441994 956467725 738709402 963490729 255937972 294339317 408094325 799207322 786881174 420570925 296295838 852952771 649821080 872008650 56986118 549720598 502791701 221853498 204197905 876929305 632427546 496030652 967423512 987556452 931176172 138426339 9057511 380475943 737509759 159865623 924674623 54031521 733494015 371803155 696574293 385811626 331767627 259126632 666149201 902525482 234558837 553997817 559499729 463004831 516632131 85445501 923864419 826902428 923838641 585989377 687518734 124969796 301173357 769047395 552935882 2716371 137205850 403992024 72132355 502769942 628010254 134143590 535020826 603637997 968185171 702720107 263839460 677905360 940510377 146116884 937058601 574397511 487873475 583698919 833897766 961514609 95821574 304649018 981856011 708271742 155111693 603759801 702985342 291959605 791647527 882303972 293942551 431533679 509907927 445448334 510983394 564381082 762395475 319920991 884914912 473462326 582462470 631763539 302672774 482796635 363611919 928728378 493085500 135867698 683271872 394252342 100610271 25220472 940152607 447640639 261025855 150934526 504981096 185898914 102494882 636034091 873894280 390516862 225733439 931098744 916769444 946326854 129136068 130914035 832963984 224486722 620075729 664671677 536469593 88871181 962692731 712700812 349108668 520485656 111045834 970547754 292499372 794350630 729471034 953622259 764587472 123130830 977383486 906754395 604044802 757603069 581604280 955473766 683978961 902307953 622074755 869942318 377398272 10510142 848472298 965284449 556463365 33565517 553332781 851849921 483660683 849463256 211050755 382067362 763825136 921344496 629094163 134585455 37722055 782332663 595211386 301134373 972909656 28814630 673645128 293294549 473073435 208074248 432411394 191417383 384470081 114309885 429499170 185522898 753721131 914516408 54238610 780242213 555797744 287258306 566907445 275197057 936520924 818870261 192569439 463217885 295898347 132933377 67836759 388749121 158855762 64506346 598571740 370039883 470894583 735012744 222922141 731550893 147751156 490869253 127111104 395719596 395274008 280324963 444018012 571326371 219023205 850127348 363676414 638068862 255292051 502642912 197751336 38894144 883022732 960653986 679990733 319868285 926487022 63250827 297077463 938557408 549227660 524650558 290460834 862225575 548770285 978413106 719704958 891695394 512524492 523735092 832261424 664782647 418993302 89662178 880091505 499159521 423601647 178622768 400677486 683518892 818751789 881346791 443424070 189197115 400069339 724753185 432607887 817063875 220724280 102637775 462442194 900530061 286240182 563974963 249349386 792745591 453647739 28734054 683002665 865045620 410723811 192998355 421986964 737131528 712431612 581625530 7114402 271569612 944223240 957387950 130247968 378711024 919085055 340706839 628223184 531940020 275976202 516918449 853496293 355180270 432156937 458122251 396940424 608151431 302740238 274148362 484889943 571203838 102656480 399443811 282077152 765062627 511550841 388967972 157051179 527724381 311403144 48839211 408355885 473785253 243682544 829271981 92937302 25455241 721551431 86662065 749288452 170402282 745037912 806902419 21545741 994921534 707219873 833945729 986718522 683118862 663386070 527480321 330817222 335927161 230246492 904393321 310892771 640504496 202673359 41069670 708603957 724021368 332982652 162350198 222442837 980946859 510743016 939678574 963473231 766047927 48386375 920298740 571421732 483099165 412508421 11859973 764781897 181290739 478617409 912638321 909220902 150892899 349608269 826362458 658154649 734355242 420391984 131427001 297246064 339759129 375253284 446709721 681485554 236829336 113836568 684540122 463170903 741166110 300626990 529450799 411276619 159825850 91183678 945423136 709856367 727039117 400739666 901012041 382368216 268109390 72331560 188300825 13119118 527008708 7800499 841173076 342986254 622977360 370497690 356184978 97895113 284798816 847730104 526948798 353551011 250737917 108432794 533356695 944313205 666151998 138735364 614234162 828421515 318641362 106708588 924814710 369238566 715409019 874640510 822833822 956542458 432401293 958791830 334088123 290569138 678329203 292582729 436575024 819819624 887505195 887451356 910272564 663901229 170706885 465398219 741400403 893462663 754798311 148495172 881190125 245718253 624884556 991812521 810570166 960572749 159829312 914147090 233058100 585796743 879717670 741598665 270005829 866129648 34105842 810619084 255143318 403870928 847598000 450185806 993399852 439397604 42774523 791172662 678971871 498065628 349148806 368422046 48318426 136165854 308536215 49258581 114550557 913504001 930200711 310351198 615738107 389686739 220488771 810571119 38952348 327567572 829370318 862390387 292496508 638705145 845011133 909563656 61078762 31639850 721675193 838571266 30905482 977759428 362948353 732302822 945754068 317842455 473671909 788914544 868316307 358983656 972151884 114182669 131508326 489420529 241470767 821838177 804201282 624722525 650746651 677704387 475869678 346081868 442431923 95777724 800684677 677115477 358759212 548037260 459066616 740141567 855611600 423450277 292438922 957901126 436229500 89728302 439255378 341325085 566501921 515390849 635895484 883248614 382563398 102451629 812359176 912620539 416060548 322493684 137096138 269793321 38583561 758188622 196572520 316373552 145297430 745639653 590083999 638311236 889618049 536973463 655523583 710909071 585116212 284227704 198368874 583965101 925668524 107338573 867759001 755226926 826255226 177352721 992741783 45329687 633898694 163335284 592449860 342926689 862743495 973973335 183806931 99814521 611586380 127225681 426967884 913723838 248714294 369347885 134364939 469898247 222643195 571208298 575357503 785921562 615436581 201018297 882040428 513636150 903336913 878028163 416906729 442565514 697748017 934800481 199167587 757593787 583116042 852509602 221785432 358632034 7198263 597057480 311359133 688428684 323602724 993388299 941533913 943126072 528445267 320414164 933666311 748300253 77326043 118786371 873612280 180158433 905206500 949089194 547191503 161726243 220651564 410545424 423379843 872759154 524827525 876409264 812788832 780425235 355694676 17597047 993179526 534508095 561067796 982528905 751253353 464071586 45949393 411002556 242716495 502508254 859270830 106130459 509193685 645401094 922561631 605853284 233661291 947387683 749744815 426989963 813937875 842853042 613858044 252249909 37416870 941396516 752467638 394491710 744128719 867096669 841668579 919041075 102340365 928547382 173351326 319542233 703337845 772063484 622434452 690031524 9685998 461392110 356966789 31138624 395692468 926550978 711163337 55296268 478887382 7269152 739331016 440007322 881257400 465508134 118656897 156439857 427683218 645200098 981515012 888685643 410750190 451879131 75674872 540774935 815149870 746449801 732602134 522451960 878097923 791476184 848445099 149127940 804403703 583445418 762528538 475236485 376786661 743364690 308866136 316825724 676831355 446336793 972665198 719222297 883519167 53168572 789722363 626162756 587506823 742636 817071536 596171288 508436479 639144653 973727954 461317986 819330855 737367927 818868411 643231526 25656915 22352760 173762904 540580891 394736297 191035473 77679788 825889578 65880230 870342900 218297164 301575666 641355418 820487245 265809122 394934599 636877095 90058166 287666347 49466799 165833670 50529152 194106872 849142244 249676610 611572081 416794289 533839700 959953466 283521857 892299213 538457764 267451299 51325212 132387291 317987881 35393860 982269987 416401788 911805549 878160953 682677482 205036518 171515056 154902385 775030268 520527203 929241444 1824304 886490706 541317584 565292208 647377549 36010464 164969758 290987247 94175733 634312713 494035413 212510510 656492454 507002405 483256716 317881265 540878645 775499266 355381106 256133742 925724425 496099424 563001544 955027856 536186589 194308980 140585829 713247221 66618946 177852262 141716529 551804337 503944474 259381459 110514602 107725449 194119711 268985163 854718050 773403769 744206682 473740244 536674686 392853039 644358828 32786277 181471033 949652365 10806856 576631148 695182687 553856555 646420279 599126601 435282898 720086994 716176339 409646032 477179657 148988162 905098316 459562443 578085516 980926317 347271974 883414646 943901049 341799546 976708025 584517377 323945218 967582147 618697904 360946194 594449133 753155991 151216778 311559744 832177683 749561720 708267036 815878809 209831649 174022302 897216782 584945437 957163994 955106419 768730201 646046016 411947538 64149269 325697743 766238316 378339252 448634328 918438803 930884733 590469246 312745921 617941660 381663811 764850752 421606411 623526711 430071811 600524641 818996390 443583106 487287799 584018266 552100019 888623090 493359305 760611128 926808841 918535630 727227932 571556382 932324532 930954161 507101443 317423553 18864496 733825292 694574216 371500778 998753330 566825889 932964391 578922488 392338848 896578057 633187408 152565083 831482004 686478384 128020200 583725594 780996253 22726099 84914120 920371790 898706045 334627081 416300349 562107301 133267628 813093047 748458118 63274464 293240787 981789466 843875930 574589781 811210578 477072962 14979423 818612589 536089532 627848337 909445300 477969191 767860054 320978751 744908904 42586003 558310043 266598105 637725184 712326744 937777850 151683006 299427061 653028400 924403222 418115233 829977907 174853990 974955205 678600970 392600988 236720735 838915858 913023957 63828099 463159310 271615996 398594481 306691634 753345149 618922932 42819489 65199972 76234059 113057827 516241791 209582027 381503529 829406050 915376244 256231051 731341148 24708159 976731010 891161277 422331966 420405439 455783930 490351597 805614013 402754198 670559238 79730845 719213275 530886065 121216288 256853696 705677612 282947245 228689561 520587839 8056155 578099549 303289363 810849656 77675941 907786567 973816839 278844346 998924892 880672807 664976960 589271498 631510629 902113388 278575710 416117856 21972411 996138934 4094549 450770603 409096682 849255774 967138027 822488265 102963348 975952110 38037053 18828880 612102640 795457188 904085562 9300168 239849798 900964852 184500519 842178095 390571892 133066755 564279833 739722099 100018540 437623341 19070846 644926203 656946355 112713343 138567573 957347103 498719716 152392253 119533297 248200875 618843947 800436830 653607162 797242720 544432843 497889803 242358891 473098355 638969240 264468260 274070997 989991693 676731774 259458746 41046043 166824649 679217144 477132694 445110004 67442744 934914713 638101681 372695917 521730912 348920711 956687802 51135076 857837625 31886842 851897235 885218574 195512623 799239874 96470740 612790641 429874595 665571519 440863303 649787115 634245226 694256486 452312938 114265769 255404108 317512515 673509616 424608305 924882054 262425713 259182400 829886937 332100937 237909796 152061173 817195853 987714616 478192671 837609308 848817165 188564206 273804094 593985273 990228972 433914742 781464558 228019202 373344658 755436241 617466800 332133090 711228155 744128372 96073370 865397944 458840566 515510215 200113109 980827093 944563368 973891751 329592864 60553794 526672390 861571556 227098187 755978295 169597534 354404036 69217725 907862181 55436751 431668862 132878575 855007150 121530571 133357760 624436207 723521319 271078556 81818154 478124766 530144541 10979293 915556561 183037554 711025741 753486077 978400445 74798709 508271274 195750080 989345899 994964036 869013978 885570237 822463307 282191696 266736570 313256928 950419523 677148577 310021334 600518890 306740778 415948366 896641777 212186348 486222414 556860422 649455491 61011408 122226415 630669194 397780022 61256912 34159553 433248304 639970153 522382589 928156782 217229922 717614765 839613881 491380498 409143325 630101322 432624445 503711421 180372851 225113275 656883988 344673780 427108105 251918637 267980446 830924081 514938521 737504773 484976526 171944798 697502065 722243159 904849005 49332318 740513011 324361583 325414677 695523205 453098259 206754124 57764150 214742042 368043740 242675488 601884884 759383004 751603947 150674386 157535430 682398074 63056370 622061691 815344953 151086362 916388663 907865324 100517932 169298643 499950866 241361447 480068594 446221106 217773939 309573346 937851315 898616249 118494297 674732040 130582506 518632283 422846044 689665847 469840104 962034946 630257956 203960130 672789840 802333194 408474095 775896240 63205017 426483395 263183375 225472059 843628943 150860018 38591850 274066259 902524115 714569808 940600056 873602201 392098646 850892042 576628041 592014436 75821282 796361279 439231740 466582335 743605393 217685638 365332297 399787113 237160276 888394341 448635000 555827283 240437869 615692507 470628968 842047782 507679733 337996247 645896969 651129146 138189655 283089598 870764770 284975520 650501075 848577257 283526540 128724634 330431228 357374500 318267956 434177565 907684666 343415089 363076637 643119702 367148105 384350275 850368284 269306914 527402936 453379459 107565082 676516244 756352363 30621583 384806806 129341043 508436506 222591478 665413664 635246265 344312272 226811837 772925151 17904917 950787692 140982749 885234188 908375914 794552355 206707138 667397493 945849678 1416188 298438093 709722875 161966732 265342035 5793235 449346324 438947746 476873558 209946525 354591562 725854276 698433931 165801830 307983033 534384599 145197128 474952288 757532309 705901558 109218362 500687151 299298466 815404785 999237087 325912172 818363322 682487369 899065355 143979299 60585547 628542262 473032295 621508949 56058070 411547425 321204717 286718583 684887665 754394666 530874734 915017714 104389446 229260195 436083724 641529249 858521362 132513426 473730496 147868757 464289191 594770995 714047445 905850452 93873002 119590004 139866475 771509718 9969621 522641528 436005877 351767431 918371318 532584213 876426683 651791112 27884271 926072149 540719705 537681774 505034868 767686905 289038654 461068225 346713936 680710897 738869294 482271615 119228384 121120741 653281729 361741078 268164758 628660399 675712481 226071661 471405687 243201247 309027920 395708764 507570590 449101110 717504800 630337071 20860855 406683179 787426105 532583975 839910532 991449705 526790358 845877241 667065948 165863247 65349128 864065613 754862759 941737839 96902450 910152768 709698147 486985487 981497739 255547362 910783650 156301483 700962207 454586041 212054794 756207985 23705550 205695037 657207379 437062595 823997644 157235289 944194765 266590137 199207455 532707313 636294359 379854236 832070309 789608790 503641449 475880044 103756555 608134867 565004939 580171355 48129622 677157156 599840731 473261392 165574238 189364218 977343244 714825573 556090446 860018296 948340833 255363434 481898278 194095545 550866742 380733279 923230265 145341768 626558072 264756478 925865391 666484645 670276903 351526958 268111108 714074823 834794715 828894097 977912711 327986325 768552509 793681655 744856284 535027052 35496329 957862377 248108411 766130844 431334162 412257823 957733678 467509995 469879742 885487626 14322071 98981136 972840326 609685323 636578984 343645241 105640440 992651066 503410985 811157638 175913141 258294624 669764405 585037707 479781875 585346557 176180925 885726930 681458939 7339139 256049155 216147543 117867692 106346008 132543009 244783882 581920759 647774232 121386880 840220496 360121953 400977041 806359649 558871427 617569412 621230278 868156760 320493165 22887565 296190381 292346827 346451409 836649152 586041457 276632183 500830434 624326640 927795440 888222700 817066698 591845383 883633725 803629324 678385445 799930500 603568415 634661264 770510467 414691576 294744721 717591171 545391337 565307784 249908800 668830916 117996624 102281582 577191184 527859081 14076197 726724984 358403480 974625495 710674120 697722503 8963233 284461067 754514957 137538066 537832874 203156052 452431806 44875936 145093479 704417078 976901398 639709777 141761598 613028616 784870471 625317206 51594952 16409463 100653301 797110389 86285910 684627457 712421050 337591174 267979626 33870459 770418592 568320504 499799097 410965388 622685354 854391629 255182640 831590191 766498379 403447705 473340780 496620853 694289644 189391367 103442240 21628353 524051819 862080340 183377075 309429706 44547991 543247954 24370687 432042396 719995061 531238503 125007891 460344663 673798654 147258891 412310290 375866734 373837086 457049933 895267026 67012906 866685623 149203023 671991134 958904613 647753948 327897030 925242229 999219663 337713046 628618107 87215880 321812461 109437795 302456524 854090688 36106004 371630002 666434347 216798581 322628658 945521000 40684190 943058104 347787782 716559197 757790270 477560138 563294627 160246496 862798520 219564195 902290673 457832495 511026383 677498988 337467180 221309184 321323991 844091653 778655587 908576507 346192444 797075968 157023482 976925246 727408633 438411428 519205417 418060760 489508641 409324139 45848698 477772878 173786202 114378628 390092623 201367064 227781981 23784785 823254105 613452325 381970808 570311402 794853410 499951699 121133068 833852313 918441605 540277752 744335630 387683164 648329520 862997084 571932554 616821607 960956969 129116988 929602076 880696479 852367430 199899977 869180277 378306079 568311731 987975847 591447772 427148215 968360048 491702638 238512810 454168680 838163665 421216813 473444557 807967977 885490684 939581538 463289158 155165221 355212910 184732931 196006059 578385851 728868471 885304056 273696421 944602237 21020857 172670366 243346035 519375089 855235757 43152709 307671910 54958547 400036125 578964915 657285475 687982225 163867307 573159584 627843940 219842510 564322377 688599608 675386359 122990047 93380031 152817564 598906813 870706513 318560297 675185505 614773740 373825377 166309494 468925455 991521486 219506306 140376042 875560099 278287936 166466779 346111644 552193805 466351668 399870150 845604345 570317491 403980591 663825235 327262015 109921004 490840267 978892482 104698883 423671174 130591286 326097165 74325164 260671809 552774834 47381084 954041589 904137298 31031827 364889486 935255663 973617377 211371844 866809527 603982076 160632715 171627202 710137756 155791189 955119072 535647519 376939065 762674054 131617510 562626945 276634427 518213997 723900308 472930336 392618631 931533630 44314456 624935627 126488497 981668353 25947794 418884964 478558854 221266963 213921559 388121183 902761858 15946145 195806382 522864967 839182938 505887536 57871766 610751802 292128884 295664664 262583038 943611752 748057962 32785156 651497356 504981399 115624843 918840947 40673239 777136802 658458202 60120378 86602989 85603061 181369101 179269376 247546574 868792083 715115279 537177793 749309678 416044049 710449278 657185612 401717943 353376280 303125166 135885253 33589765 955290854 169128100 396682275 704147368 595674189 216374171 330415027 30745573 912454323 126371203 212489107 244004086 515982225 936848765 666410808 933648261 955174901 298850912 717994729 428651829 720226559 246214967 535929921 644424473 216235623 990233537 504593585 887174715 426758390 900266224 21492219 222597655 710486792 227961194 871428280 620771101 97826065 821453323 899296979 912149810 898848276 167354977 933894156 422770223 28749869 159536943 755214455 76254817 926077705 708018410 708540154 609721095 738915433 879546431 390091730 795956440 59962531 785420427 1845518 645848698 415486241 432293473 754177299 566983436 868900063 85579272 888794390 211189405 891819249 592639995 990356901 882607282 63187707 346240359 705750303 594299588 738971063 159967920 557263927 356387008 113097075 811093996 442081397 542252421 162005648 415636838 131842229 390233449 859502596 722028061 320358309 473804981 11018201 98154562 156983371 243213860 134003116 148995006 761112190 100816744 907997486 729088169 118893416 828609957 288870567 284466644 325536266 125723124 376169838 337876288 79304120 581537250 258761842 954566309 994799257 177987566 95845044 605970924 780124200 310673422 871027146 26747829 75080630 848368170 95966814 334751698 565122277 362227872 841275565 810786250 723894318 971521215 90979081 318511959 756811612 828324684 896533080 403816168 871923215 788944640 249440914 479645216 119711803 449124615 370150214 736026197 201799846 755313026 63506454 895089426 574476653 5010438 834662198 117383317 998994047 437593627 372762097 82764370 424131616 74457535 747631908 888352622 282296680 700880352 692130753 870929220 865188546 231693029 690854222 522125284 571061357 906607910 997370467 622348431 328685310 60828015 554878768 674372668 452052956 910030210 788533236 153649686 364016579 898772625 383909767 382196220 33704770 498272200 737398737 312794368 909738813 776390337 796748368 730547177 946557803 408046093 455093911 863568305 71887577 563055538 10991817 103700999 717980773 106074024 257503778 859046349 418796356 317921371 958013806 698024347 518594428 371273004 26886544 887829050 951231594 376100080 60066813 598894891 159713086 626141807 458251070 707279134 822491515 250854118 919034738 446318715 503145848 851816582 478611145 285155804 163453665 772851 356777482 490155665 232847670 180965317 327394062 413442330 136307786 683259658 37632834 544258993 436930245 957798850 580268073 14561982 854875811 464089186 296518104 249687904 411689907 643791698 743865209 74551275 826176025 86587247 961767368 645579876 910485197 961881737 7050137 3966727 208500762 765230566 818473040 511180994 783941663 120528061 657213543 260171703 885690705 573601468 246551532 467077054 80941815 388385411 573396736 242393824 599535533 414089255 3507801 770947549 617748962 331292080 86580160 882515111 297258586 695893915 153423508 289416421 439942316 816285528 432429126 788455025 732932548 848238541 208547035 610828762 886532195 170627537 201659245 458274019 630145946 276476082 763139754 882687746 770423635 202806448 802968915 101902306 677976264 423704447 541888191 456691681 561453834 47750857 606148949 482292883 150225787 518193834 505638165 309831997 415784020 669215282 461867536 100432219 365480736 60879335 856307435 12068122 386213183 633533504 537762657 298151902 303113316 676018219 358942910 561865918 553527576 933473159 244512356 580848387 286925108 291012011 27987018 124337837 125130347 138356190 14039416 166445806 954879678 241647580 840359564 384642220 947604229 802821719 892427832 339868931 386839917 313059188 149124545 259156929 584892917 273590602 646442882 984237545 857917168 606126695 922515303 850309681 803756422 109875786 675844466 74763651 257785394 575249386 317900346 803051903 176488261 690613293 844969831 312786168 207894882 413759090 983317047 649103987 779355136 503174920 639367165 8356011 160072683 841844660 418060956 291201807 837720516 956716591 665440016 975996482 193895036 151170726 503898085 240317595 381284829 375998008 584334782 892827299 653220097 155516284 407876048 844831641 247641304 435805432 487487076 577278449 319952551 951943083 790557528 118602704 887093892 249847172 452233375 754454930 835512795 400016360 998232764 780559429 297630188 326939184 886001483 352413227 805634634 809622568 122875769 617372476 171207005 365484690 445687943 77405089 408924385 482459041 366773322 556503098 941754469 900233086 301023150 689544473 731529165 188293831 236472110 961596421 672689105 690362635 130517342 706483960 684766844 490430799 775170402 546552994 474610093 935793804 265075060 817357539 15501209 292813870 982779233 466942293 329210695 987494039 950274316 924989375 52838674 306297754 947060458 637403811 541267755 837863680 735345285 998590385 576443413 167144710 261969658 976530002 481733415 285034717 792025978 207838238 346731278 479258921 199990732 276825446 260150856 262648451 688342730 27918763 287237033 655429623 784323807 414524964 945467098 307890566 18578064 902141501 263455445 943573669 78589168 380844562 95475307 850382013 577773610 14014712 1615038 967615913 110156282 730099189 252504519 591446075 108116532 455287363 962142929 953864887 834251580 113393617 819139324 910378837 591486605 956497858 942982075 54481603 834858291 638544619 924541270 440094882 495451728 629836889 864417641 686108164 713688474 525757897 288452451 275094517 18404315 517569071 405483272 202750447 406211440 90517040 613268208 338933347 305722059 804648103 943253253 878840119 468171506 778041635 726392585 995088451 482926077 152864360 612440846 232628179 826495387 960548074 429629948 5667112 851902350 220016981 132160014 361211127 70273578 425021191 271450453 165337064 981680346 543051412 528188468 32031512 93546139 468206658 947330018 329227927 753905280 817641098 213820139 247343083 208104492 173438109 249035183 827164300 296342619 146918621 579620578 419359334 985143641 892337503 213207562 150798938 829638025 254796400 379823108 751184060 957801439 715729677 580531584 377830358 372102758 903957353 504983424 719264356 751406780 260195691 694308317 44523031 306040465 753457965 78817218 471229458 779766828 523592574 811139119 285933936 356621030 725811809 92799095 718800316 274653612 997033356 144729794 816483703 291090817 418601194 470989964 304777877 770601466 857802010 124732196 648603904 520280512 308053485 876580910 326025492 382796561 981736171 454968866 378789409 760725056 151325647 559941834 613907693 356895793 379012871 56448968 169602607 974001886 116168757 594658574 235067669 739894740 550242480 581949795 415739327 830824630 796444164 768476389 230096321 712908729 399325805 618317186 319994021 498550823 490026336 572655997 724799079 106880732 910150147 473873392 260905463 163291340 175343024 609999684 745205178 734315387 489307766 749313466 212565514 859871107 191298968 298600933 125322673 801898770 351856652 909165870 42019954 414943849 811574524 202738255 986401665 897635934 880926793 208585688 776925189 542928091 840675075 445850798 986914717 281658205 555718642 653216903 605625048 302869365 643261968 707228783 253170619 560635210 776711949 622277445 387143232 369592854 813706698 733430846 311162065 609355429 777704158 683479394 908711121 802087897 653914388 290570762 177566995 226731304 129734123 294090089 603555425 197273884 474170389 107039999 380620790 96331730 795426808 434997543 977377796 814447484 347223088 62152587 820507184 141920991 813686283 425250218 802783249 219291605 107692043 124738905 915510708 800173517 119524456 552362815 196296731 718547526 87547276 923611479 178561977 654756695 344237717 441383794 539583223 316761642 234173910 923627954 919309491 123626877 15746902 196299537 40174268 743718944 300063567 689753048 255513175 559914361 71828144 629379624 543503037 323757571 971186076 719932532 954430362 868039626 288312809 89887237 136015760 923420912 274156962 282485621 813771954 908958252 784143237 658494772 967124233 146656582 579721606 959368199 674139411 33285532 279522122 595755395 72282175 466260641 667694765 711839894 492616050 889668696 674857021 747086847 759011205 772932061 957868476 398309073 314238916 362664412 848783521 395222260 259563120 774213400 779967128 669610916 343841086 177972966 348760574 437315568 437370839 499624367 5308518 893713724 263514710 613196146 303943446 877831615 406474701 126737471 620407690 255379718 890618048 413285053 257041392 303794287 335838119 975324325 55350187 437784495 347802993 822175044 562427345 692642125 904862204 597505021 49985965 409167140 603764894 26831557 593458493 871308517 921247391 561250981 764091316 574784659 784262076 693501500 73650170 685708549 323139750 962121274 764187943 703031911 846378369 347648486 816219403 219718841 371408998 653191577 966812330 179193423 66790369 983905601 402392760 606438479 902944627 778207455 169686561 613623606 419380753 296279305 276420740 708439891 81772707 895901033 411489970 316532555 435789958 102338876 817200436 300176019 871973899 187111891 39335619 972923385 647729397 992773909 116971214 565579292 809910527 197457403 798191607 687576559 843403860 561021203 706059926 15223610 632987157 606574335 619155764 465154329 871102679 72005875 706219282 308597883 440362274 967814458 958037664 544211620 563351027 715590064 6136326 437450155 584603450 41970761 458797982 728514301 989249117 730408842 794305143 720218584 677748916 422151435 836362964 667146193 347449354 323147259 606012587 415715151 472970018 797105563 15192615 541355021 729993776 124192706 828796967 186426268 963739996 357579095 579913916 692021726 605788483 957367003 556512687 737847180 485804405 953327325 483132152 588463794 3540216 721643651 646869832 81122094 43003587 724395527 175453824 782417204 443001924 558444344 625816120 774026700 671832027 739597813 774459961 251539282 671792989 37030070 838375683 209482742 373958290 192230147 719961160 670216762 388576694 138703866 906909039 903756663 282466300 20697805 170409490 436530776 87032838 484904770 209451648 955692380 372008558 524294193 304613436 558109528 440023105 349169674 82369660 23245299 89070975 19555148 476262570 793060393 942564764 813070607 766388967 964216009 907647490 932075387 813280899 505437943 407205005 134899279 375726726 23509162 373305869 558737243 58266155 911343919 731812552 39781638 791889759 708946340 98322677 748507848 35319622 600244094 236286273 163913137 106812599 379901700 201578830 253148897 481396923 607189457 963209264 662589966 585921298 126461782 184338158 80698881 509373613 839454549 519739655 128248601 954777653 553581159 573538538 928433606 405692035 197164151 546355324 174989583 997346598 63349061 819023766 36934413 253954272 6145765 869986437 203067757 810655273 347129405 914038409 737789426 968329643 110378890 355469398 332554993 571950788 321838299 946128533 97428436 621905927 609280149 885532260 539683224 805780411 203777517 54683090 188432718 884667994 597120369 367259748 586171549 810930964 697246592 403905427 860518974 893411914 990466765 335065932 485484159 397682707 845240544 874901614 297630145 228460218 405324948 789574991 812518650 40024893 554100890 56167992 246538292 311067600 934271477 648124900 542812940 363979352 238504573 109016069 812640564 101859057 594838364 89568703 479498481 941111913 209062291 672632875 567648157 671499458 304846454 644811990 794419750 759732659 285681196 362101311 98945422 496204072 962523184 417302620 597310825 526014910 613295571 433256726 849872994 543439176 49035447 623293128 284507318 529129293 787081045 754626244 895331511 305314695 652734840 669428686 804987210 165651557 240274112 472307359 167209577 321360778 904604961 157282915 269774754 73979980 75521377 340213563 600188567 895061045 260534685 499080380 442641276 55980422 473368516 295588463 526533532 699477423 163414554 296500303 750257621 210812376 980204983 604422990 549682455 186066268 113359110 418703824 858594536 902596168 81378886 505871405 590119395 501326817 8045580 73071923 792726580 327918363 432594367 694476451 497530910 17920290 158398491 71143856 278596213 554613717 488818095 89324931 845022500 347932230 145615711 247605689 783181737 748112699 134622434 601351907 167107988 595371440 618366789 667478789 252200204 930123091 53685606 104161815 927636297 725234951 648669305 916501639 789467419 102539105 610082439 927594933 279917410 101818670 909811946 283698806 14949267 61764587 904389843 503648658 757862458 398077516 349056964 522232902 485093746 124701878 570526230 197433539 386147182 784996804 393700725 184315053 949867252 668589765 900146526 809055644 981831133 975805500 118316456 317811102 224467863 676703327 974991096 61134771 920308643 529298841 767245643 693275728 760169495 79126281 845633136 618989533 644224540 910279425 342191755 286055223 771216497 299641735 136381076 364364334 7123430 505907927 644463830 803489800 372505058 189322718 997825392 971679229 479800030 136023745 204831959 914959801 479529704 465645396 969399890 215722972 505164321 458422180 89514621 399316093 850903359 942528622 753280967 236626851 204320268 62332837 693179124 257035211 569674725 776183024 24816027 52459621 865515067 417877033 794910888 444843607 820094229 88107487 742703324 184304760 489453965 502481365 461363016 300620822 53588559 59955073 473359830 677247857 949786141 518171790 371021760 47584829 970947661 619359578 559701015 306820132 636710217 415284088 719289917 524516162 317461774 318532656 208577643 220836519 906902446 643427578 668188204 601820377 515478478 453307399 622948064 363939919 927192872 197176504 327419962 613954551 534270218 314886692 716436162 952514993 509690582 863593879 401162324 647688401 301854848 899482893 407698592 418698401 218146579 454639035 270070696 296010972 585061164 355846279 921672260 255686709 15149437 841804427 121327777 625537230 946755404 208164758 584137918 544581825 710360305 999923370 669040365 331833499 804162139 563185279 135024216 830309339 169352076 117347327 186000762 694598008 930848024 553904328 367194274 499257432 500463786 101445037 7938676 286646234 186448768 642643253 494840423 177315917 957189354 393523227 799858503 658153846 951738575 401000396 746692532 980388623 924761127 335023852 914912930 781669186 77759874 565196753 123604952 348179250 339470207 418819846 614144113 347412338 46615382 689608138 494183261 562065035 490899791 303207055 416403937 125794683 164071753 573927291 561313811 377484849 926783284 279408362 603475295 517421074 964832151 561690602 515912453 247963767 890637835 485122749 620642456 852802861 16741309 702112091 453375616 976128243 640715248 345208301 888519289 655434751 267391097 718697299 771584018 750933626 654054465 265065375 185218351 227380991 533974471 330982040 432516232 725526304 389270939 134981176 174302760 543571937 701084388 525449006 340080110 39497275 301568475 276886877 285805583 978143642 751850062 104440411 568250770 974769760 39680542 677098995 856608978 162064480 27163073 873517219 499316224 60005731 706246336 546293279 728698271 45264806 136097338 19635148 600294150 547313754 964598112 704369478 244453602 826151971 333153271 786290906 225426865 305720218 835188441 409339405 868507719 996808651 4194932 76955667 506949197 455502008 369293129 933583448 402446013 525876180 487663214 480420091 519572583 481980552 33561613 59772238 236123248 488292017 304087523 552718936 5051086 575610144 52415426 354469203 827818701 263918105 176866319 715817518 324021645 828506580 756380740 905442827 131502209 429222144 801621871 101527490 845281777 960708411 269833905 967626333 697015161 909377947 15572417 320007578 531581576 637202216 590764903 725285484 439836898 647501663 60273153 473785210 64647967 678370993 465327617 329402783 667660585 626862849 871198828 64917096 493927106 713021994 559630172 980659865 966333948 571458167 179403904 606743208 38847934 935504169 477645719 927196993 195245126 170443509 174344953 556219840 447927714 368103043 813766670 334313146 765680693 439867120 765892052 137545844 662633273 235108941 649064797 724454250 54489399 732717597 454317134 598639818 676474000 666864603 660198242 587927286 886189048 379856242 787540197 331096070 868779765 288354755 182244154 959710276 611024996 705437475 685906774 116160174 612910837 587943897 45203778 65633143 625639338 410818212 745713308 599864966 940921948 114975028 835757334 345525237 387248182 277274285 134997750 493344915 957479992 306319399 752054165 923465827 49045941 149273392 370906592 662959899 439763157 472339016 120093402 127968934 749390100 776214883 317925912 843355042 574956993 899358315 39854147 457682915 744243840 597634492 269384602 688239342 84055497 678321830 258081901 868077183 142438246 101885935 961617827 670583043 378690297 805781582 231195957 329986078 329915508 664047345 896580273 617812775 332320926 710130168 7032248 295979943 227241365 158314231 749994624 969463262 414937927 179757944 511340626 499031870 680794103 347030391 259519501 941498606 981719742 873782756 128692385 511580232 864951816 607697701 124763029 174661467 898961427 128695697 685248898 13112681 525367667 15447542 274730646 303853930 223907217 265672211 185833234 778549384 354351911 192571679 77060556 376608929 387533509 193851456 498346670 258461385 405540176 73994517 783145269 285283269 908450942 890640941 574461683 38168208 981429083 909555598 675926029 957262041 446442182 251850543 938353597 429970820 329368052 763182461 894503121 614804261 576898285 640541146 444593194 207516808 134877962 93157657 469513534 468611884 200730493 428828164 94202007 578041282 926458825 439732182 946571858 891910835 829427782 386069698 490270369 667827864 682017951 654277738 635182153 248981184 164180563 722917992 191570213 264426413 814077239 327722184 645902497 253825431 680296434 117994124 974322751 422090471 218274431 74506279 216843286 443864765 466771631 632449027 44800846 577567595 666870948 314474747 264829093 931169016 616772439 926887137 197863149 951411615 513191700 714789625 310366603 33917517 922078201 567186044 211484410 77501222 569606266 406102807 791314246 692667904 771887072 721602921 766727314 107898086 419944133 79961480 222920082 331369622 556525977 572915069 87704081 881221380 761099553 90102211 237467501 573899733 95639282 132443596 245410582 440567525 395076090 673645180 578594067 611625153 423298296 291314348 71090300 50910510 700322559 285302184 925629441 561353632 125131767 313086385 727564897 970238915 93650204 812302972 544070900 714350582 215244157 767371698 94802978 968363467 831608446 874655086 58151914 94111881 588621910 105832130 547227228 506525098 518891154 416239666 385924127 902376285 820774032 86540855 648426732 203311877 500313093 747056573 114113553 109893048 681425784 941427365 183500014 341502144 666341060 183375428 265805691 79952414 982762394 380976098 836549825 390536450 16806397 449118524 329661276 362464852 908502212 7310595 455706112 289929519 678827547 86154587 689611761 417673568 843198466 369651293 172528009 498719211 533156044 37448341 936884406 9539462 147535266 955768196 446197113 228776733 355238142 969813023 39387240 828163660 63554864 196141902 610002220 761014760 375778013 11198574 694535428 647388791 22893434 174594512 598538049 189396147 620223957 271317815 862256584 896631306 157235853 837949022 6483347 552651041 147984021 412528 132362544 594853965 96666037 853464974 154368320 922776088 567980809 221998413 793751289 148185026 501678464 881889077 72962725 956743613 976959070 928136259 419026465 409560624 290123194 767075431 119971167 705903478 801090817 780985607 58294500 381041820 683037553 200637819 964697674 165672934 470383775 583032207 101522623 774032714 451865330 854881796 156935045 65029875 275038757 29747470 223255664 85211071 911626185 161652439 750899819 609839042 488761792 714579963 769448435 823120065 450476227 486592523 776846234 501700280 160897245 385686026 449709189 721595477 502086126 941837043 329159919 424548218 242046506 809645104 540799652 281515966 901639831 254901284 280204167 480979693 224849810 291625635 108229644 962431364 287508299 148908917 197687230 277894454 266743876 726653654 411121594 503868265 491794902 715182073 66264371 200396730 730845355 669516160 411148268 518266997 132041029 283666950 463177409 430712605 321768054 639964821 221725726 987836650 483392486 413809456 2540678 877775686 510277265 901242187 813267213 243842127 305145670 764764237 312111583 484745049 210581289 458897429 4374199 246504297 40243249 306645362 575919464 934883770 438808491 151531178 590828632 611472444 98945205 293939188 962324224 736175120 886343876 165852158 44445805 752708109 69836830 782206567 19967426 948238655 524931681 545186374 303152308 954741090 564529914 58517153 82521100 297827179 170305455 377534711 968363049 733241856 66507542 585099191 412758395 127842299 58874651 645129414 422252297 477710058 269310334 808571902 207304428 177434002 635095635 413084073 426870994 834907752 330866816 808426250 350485116 331991574 549210178 750122708 770425920 170625020 932586920 384505777 199806855 898006189 493245718 999886012 327740752 85151342 90665924 335107591 991998636 119496634 826758717 557185302 322260288 975014336 245466849 250338146 541126598 706380003 646090851 112996568 206944908 419652409 486318667 653416023 806281203 764610829 696074100 810888246 281916145 71920990 146881679 843795131 501058960 196718685 551389855 120513188 170964844 800353779 59839355 20771746 890916921 488350265 79315536 56133850 490184251 603916797 337291804 494928739 110909133 888574788 941914164 749512906 289106651 354194370 317548735 916780944 182402919 265941348 62922040 237109162 575630343 473554118 916754160 181119233 742835045 575125438 637520777 20794352 532229054 242098127 561480060 231116233 613765988 663876278 709664916 301194576 650645820 383061218 269714545 570702654 176103233 804950515 19287302 200625343 570658047 100325186 473978652 973231092 868165144 771615833 371856077 311902834 242992835 454550390 132021769 45193154 760393288 823334413 716748052 460971999 849153413 570929987 911636742 643994555 170177900 497031284 82090058 655645114 35590019 330703789 517195551 715163188 964473954 359674930 510356506 351257080 556594232 144259322 772108962 427758788 682110279 857077550 461711219 643048398 716150372 202153646 850523420 806708286 764618104 583080075 209052801 559496625 85455873 701580174 519492441 136725176 154630033 243228336 921328816 280921431 269296206 239405984 487574887 248552326 730545009 196913984 813234863 53812147 603532743 984401960 179983506 816962367 132096563 105764642 323324010 596046588 803035690 706818476 175703400 367908789 977595957 250795129 610658062 154470055 813841011 312573936 273609653 589709824 745457940 937918636 708333832 570430823 10255071 736925178 690857607 55455347 656768941 318727262 21143558 810946354 3355371 586421774 306616363 219991716 371381276 515571061 131788531 526222142 287202133 480684978 699409965 67065192 389314495 288622358 650487805 838757375 752636953 486444970 886886235 982006484 149197620 249403302 374631570 762346794 450215029 152792059 828433345 79074876 426591318 221482698 450525533 511946165 241312996 531305963 687448749 744738870 3454531 223756648 925886541 397678035 816600358 84133886 539766444 576922774 472185175 874695587 682847373 520881403 794457141 344543226 169208714 474851954 388984113 138838240 802636428 174858209 1248336 358661860 882027604 912795679 255782060 879515590 398736374 19983482 496645363 429762815 62274393 517216562 62223334 807966777 286630328 428475900 508550875 127797203 567949347 328313471 353833020 314186590 427791871 350174426 532293126 253082658 780967298 368035868 609694795 983912346 629969976 133513419 825542576 928352755 247223169 283914590 241328624 135840402 776711952 182992579 723829335 525531275 401880429 544675546 113318983 945752362 925695604 839751415 499251638 963919470 542462932 555334756 726551470 746825609 839262098 352987869 298720461 926760289 191159939 92426002 231224259 694106898 229749461 695481640 51530198 979703402 133329030 270403896 656102240 46167148 393329131 257006031 363812944 684655054 235680811 930041453 22779557 16582010 609223618 797368326 961828599 79739153 705312511 148608900 44193006 795676003 801151110 522650178 817633736 760446200 206736334 351349394 717919959 93189770 970161571 903496761 403715073 679286665 331138213 480017134 564098623 379573398 946305480 81837790 85994526 829467144 338200787 853142827 154760769 369991274 466349793 155008616 503087580 803025659 755991778 314497311 492495163 400297004 254256155 670809675 721301561 828248614 493523106 324619230 592658121 194762049 500262371 944284988 390182257 119531150 153023262 456578494 279910346 97200719 722650598 813562161 903496962 656997497 486357667 487168084 809099865 58643257 667746577 586239837 90567591 35617132 668195519 493749877 786449877 61478181 577795985 862067767 284061023 853959211 183008319 843054645 371085529 736001656 563334355 272347507 136394599 172629179 985560879 728927466 682975043 883671767 544376709 880544774 900083770 823179362 451456733 683419945 839636015 736195367 534700946 927196710 489075607 863441316 33202133 766422214 464216572 28115341 761551913 625679175 108697723 571362887 452012517 918219991 645604421 596927853 703295925 688554013 271709985 408328527 470367770 698069937 943395304 714658670 458405861 936460959 351458568 281936642 767016128 518377193 547028738 525039988 412589477 418608642 263055085 60476132 301714788 820233043 519685360 872176292 592452898 175051961 319913675 619367866 409377493 282708229 954224207 549278050 648411081 424142459 319973857 17749386 341148445 795195732 740670716 249101141 787721799 676240444 176795820 293420953 94676876 484030676 940352531 720126304 743804553 28899377 347800807 739440747 693077677 165068123 812994546 241410474 286490044 489286607 46737297 401252805 241471053 328439294 549997110 486246294 477472333 764058060 400142054 605533869 773856123 934663441 419165116 377192907 591699945 843312667 613823588 3839335 926637697 883695658 7729313 859783724 237703038 651025395 908109511 439665529 936054511 945569310 881456705 548793823 399916343 567940040 683774988 532073895 212467600 212777218 245769018 716105546 407550595 491310415 136898929 969945079 900153457 956441130 11906409 16640016 967037454 235964798 522117490 532638125 63650528 233849388 536225259 832077591 78212548 880830089 882381260 493359950 688145258 443074269 185270045 585152132 732027604 882847205 596285821 235125920 16835547 632022353 661464220 441724348 547100074 590146631 866861761 214084776 771608897 953448926 256854852 295770980 332113907 515135908 411896597 943701417 255696872 73021465 21238580 923925345 237498012 793272625 732197174 68293419 957296478 250956502 219436999 733150424 80593874 71570276 965342498 406397425 982700656 862138412 155314587 799892014 472206594 799481329 577818646 105382912 708351274 416019821 709574796 970474760 938535641 230356941 363478157 137602718 345233113 5399345 834084281 822010955 150872901 171517742 662833734 288803919 635697164 247501643 608226173 440717340 890343281 65633159 966236221 675394264 640353933 602153681 971109239 625258463 89652684 462800271 821471920 648714047 983361900 442637848 495280770 986631227 901199361 206935354 520365851 680591817 413448436 299104436 860515516 689014548 3352319 772176829 995913787 284504058 80889010 671212412 338214273 60233102 407914738 209099149 11652621 669045911 205519220 995306114 304103792 479115280 889578822 520275552 902454223 714628006 10841927 399018270 911408740 437275709 549549226 842761513 477515773 988801131 417928567 64477667 191965564 872572156 85496074 35259423 930147413 685203820 724877458 408234151 642133779 525923952 909732243 565168311 633603027 304231533 367513189 962344063 728174279 974650367 41757362 894376868 179430068 161730676 446595068 15253951 233889140 925578319 451615253 775397596 322182773 428099013 109336484 802647549 915318585 167399747 949800615 834794901 740138964 484609510 516042988 128530958 571183985 938753025 3688086 416200771 575350989 829021595 108150430 357351430 127046330 415245550 389437776 681437851 831108766 961458409 909977290 834281275 345944305 465656239 331104128 638657427 554881475 510346518 163494587 513906754 823733555 218741545 811731221 532571998 331032569 565991591 192614654 367215856 760767965 903658369 735893818 914989427 730583101 192644448 924069729 25663065 926516875 79061020 150618206 782526598 532147405 810358342 239160561 728748755 184004124 81774495 427075117 834249356 21159717 725396895 249314810 170964979 806893739 290075631 721176980 4145851 647933443 55783151 483841034 226560653 471614870 99380785 556725952 804435334 49441122 405796092 66248685 605976759 259779450 17620170 51089694 665364644 102559361 403099594 949747633 719765446 655445555 314155870 819589979 34059017 433038301 17256606 509187747 607673422 46323936 156461780 122882916 947761898 690326834 428638206 764909391 412136997 169622492 280951632 873793639 109490621 291798397 195029935 187458435 753074784 435867333 786610742 386065103 19298357 650034939 161358005 869356107 423860564 350855800 482544173 294970442 81953353 503867178 575414613 842933237 537023125 335730962 926474008 13729222 761238829 90824390 666097941 307824653 659440889 38803440 334013982 367178606 440743254 884471244 633932985 985818465 33326741 509019054 917869986 813954225 493117050 8735610 517371463 204862462 26612925 746194986 207077195 891987515 490038156 882224204 326066435 813317936 804745735 551706241 696933372 172044793 534217923 621607936 837991795 964948357 810703944 780779792 697919963 308306712 512515987 69497745 701999451 38145737 618347669 783272820 255183437 941649925 664573617 152481086 350869953 648809994 339127106 79865482 866782199 901799021 491711507 425083012 503791337 329527188 688103397 788171886 223591103 286266685 341136620 576118302 559083608 1393398 196328786 451316350 59694536 159611042 466033075 870422027 681710804 573670650 887039904 85358423 987584888 384650761 168686108 67709832 278656097 765721007 107300386 975484118 621511540 368949792 236928797 792442640 503133765 537619554 343534445 602912280 390854305 828415186 602873065 815725666 960956164 42785184 590576984 445709690 172135203 452592974 197105911 101374075 545959012 416459061 776969462 865251480 829386849 256830975 281293818 596313494 397046633 23189550 903492765 278281296 44282111 991274132 185412586 885301554 858839641 429570777 790894049 811863743 379012834 252662265 715357177 537382924 670808248 33298627 4576153 101225282 118128430 823776859 45063325 942870559 385871692 270116024 597022167 159034998 803702346 79313703 993131916 284496554 940848153 504793286 655446003 573319223 188400090 195767562 217564602 924780586 163715172 543315001 440934016 340643748 427425986 584383473 216282972 254905946 920412851 993005983 251524437 36199704 678013737 762609929 644094439 76536889 578583242 234192069 269707140 798526513 236580978 87359167 228511249 390416900 665441199 829100727 357465445 366566348 109840196 839038144 342224845 101598518 589089702 112015299 324802699 448487941 871588226 703079418 652334674 486792846 436042293 320589173 989475788 767540795 194378834 406676632 874007572 105139720 674833440 219935387 432755004 546477321 131971610 898497545 323433161 128047842 891720557 94285633 549631026 898701901 744844413 918301945 32641892 923048856 531808096 113299126 756204865 414973220 497756769 996817748 237923868 351539687 373582463 321110404 566448702 960957931 689645547 300142665 795926117 557147853 901488781 900864378 922161728 793086527 749767808 223457348 185523444 468723334 912280210 560912805 265200538 115576060 272014021 940715762 93631934 269528207 534214865 834619474 280997345 774498880 658964127 925058880 725428217 441354150 156624591 323717388 258143724 107208040 65615155 468873563 801611288 453495239 688783698 719073443 633046478 482711313 520997094 690066608 296691666 877024815 426837086 512199458 752954589 531722520 654270813 965491180 918602267 355548507 492461369 167749591 824729518 437175962 115026301 308221693 685495593 482861321 622193767 599897422 878956053 667771891 561210730 103563534 431047279 870444085 853773742 885513557 43365672 636537025 221826187 679823502 392203428 256044317 728763922 751793912 930181436 227044834 507417988 77781288 671259580 750114109 356837848 797217413 126732261 348436848 432978489 960418251 857257196 59567954 309576326 744517513 253789177 376298699 681156049 265458851 836313257 525929818 882317537 791225552 819586445 937005711 36987056 325641500 734206121 58072720 74235628 568590952 670855669 354490520 990408314 150890469 352220128 210585460 868256751 136568221 167562696 735566852 512534037 319175914 261700227 928780224 365308013 150874365 668780249 728957744 920065447 614675800 413274119 164061299 772373547 8239700 240365629 777156025 295096979 448455068 161083681 675192265 314978863 770218160 868139595 891478140 859799423 929677668 366682567 825685824 89259709 41343582 293950102 81863062 582479953 217371035 633840428 853140883 897391450 31377130 729078259 736618595 565480492 904422511 596571079 161047746 665176268 549559586 617216121 799862657 341671286 886083406 670125388 805149191 167383320 582461202 566793595 182835405 960500692 858156259 859779249 744810977 326395266 255444488 395575183 653070180 553798187 339107101 636129833 572871692 194833551 296637585 384440969 348925347 526513824 10309415 190319915 818701701 480044037 996591225 847459712 215917350 939693208 124324720 62840427 612369034 214646504 17500365 1576647 173087947 769240760 229174692 490344414 151710871 95392126 408533468 459663347 606219440 338141925 831361200 939309754 562882666 832084811 667150128 136207323 652693552 552976452 280853185 549066098 436783615 9847573 512980377 226264210 74527208 101956410 144958276 236559293 2832019 490434272 558202658 774845805 153367479 255596907 169290982 725595279 983255203 438539250 652811032 118046467 487444665 600478142 408542612 681077789 289437677 168480975 871450121 423251751 315566410 7669335 839159931 253158365 520026477 575399740 722263490 253893359 891426056 727856282 602471433 244951682 795632480 217690687 53028175 268870831 593291984 260656430 135253993 720341507 653336900 900403228 580583678 407851518 664408255 806697462 926481674 843414420 336658901 518072409 234136668 984724911 248704049 61409817 25313687 548519850 481085201 771729851 287538741 987970519 858501573 639702522 702806783 886101499 777314867 321502277 587722902 4809165 544085846 128468799 529482734 531832186 166640058 834664255 205715661 22088740 164273666 542090446 869940305 265033310 469147491 728899883 243426151 300234930 406278182 350844106 2683733 14490139 168754729 621410768 78059057 494890123 797619039 63742105 729283431 270999910 709514316 376396851 791796790 53514245 160429705 793639648 349303348 27585077 712382278 865214104 891741126 440622773 397198787 279053188 847654057 782486459 494265814 487504004 842701420 437081456 313481320 181892522 74670835 481445487 458833912 702278845 28807414 262952522 450082582 658940343 205767295 832229893 542692585 701610824 250443120 515633817 657363882 63588688 29612027 657029491 912762663 412644200 442388776 126533874 937956161 565402458 179877714 430634220 576929902 733394853 760337578 996905769 480056887 393657338 832128435 764030951 703396795 769572289 868404676 24057941 60176427 851273365 68879241 948811544 67940172 62241476 420533122 127350472 432616952 365987280 591049347 238212212 747822749 580472048 450303539 651063834 554937788 905673104 862238605 416818992 89841259 948498380 790707041 371483934 793628372 546804985 78738132 174740417 972462260 543494685 297753052 100563946 739941340 587123826 60742597 757829085 982475444 789502439 737023918 489814483 964763315 700785055 22889741 150049912 292906728 171528815 432760359 160843629 792324212 497191268 564853913 130921927 827356942 612296251 532564434 455280782 733778301 307499496 539745686 166151487 91693602 358466832 972241020 198359627 67778923 523855502 155488369 45623702 95230049 456887793 834464564 630582520 618877211 632906748 121185495 663780543 573613384 109893414 284939844 582673451 313638570 764571160 405770678 175888881 539046805 340022833 671557948 776488121 789478260 385119237 576722233 525437344 714743109 552675290 712019174 872721079 52819480 887762985 782677711 984105346 557154195 490327075 43887442 812440953 20145777 199089706 186205475 479891082 283674366 156287571 985994699 19954069 353754525 350085355 889211940 381687023 396354370 578545391 443228895 262918368 974160377 401570962 410919678 980450341 696589149 203802555 148567642 681742958 988710689 163583620 298996254 576616161 602509707 769921468 108732746 455201941 15291380 680928614 276669745 565150488 154525513 520423224 221650427 198207210 12742285 20569373 334341412 751477760 379423573 524908979 640137723 604745282 91897930 245097166 318893604 994712588 454822827 584852979 668624406 452742833 803950024 214275806 316230558 455113459 679140232 874335229 901391963 250038157 660220132 796136178 931289151 153829801 338434921 791530772 801329684 587008874 467136186 990416879 699917813 490636388 288505100 781546431 200505808 425325087 258502057 237570041 225253867 709137047 408375150 992386499 117992284 374821567 333270348 634893431 47320208 324526841 289799370 133267492 704966085 79772575 537282689 387234829 963226511 885727614 437917855 160223016 94858583 864204374 740123493 979733663 426137559 527796571 162415529 289886291 59573151 132949431 267737429 609422164 913350548 811446021 234249702 733533290 384222571 545171928 575468781 640661647 486097458 826218546 591232146 826654579 864419016 934649357 682051596 992137719 782114912 911944150 463736362 270076594 644523266 898642668 337053133 407171695 679898634 947910182 438180459 376046253 924134567 846407242 752061582 972451870 218503261 22637719 270985811 354636072 265228164 887795004 893996012 968609383 632216006 722637278 206883358 61172521 23146661 807635478 30743236 773580784 712176115 317329905 725115210 308447476 453539415 259580526 689912114 812959391 387056591 989634563 200168595 588924943 232970281 504047385 208684181 669111703 527629192 926621835 754921974 433332542 207735525 133975083 598372232 354073406 920668812 888814398 546074800 615726214 314356891 733708539 848057833 584122169 790581638 711640335 521393983 668526381 720738454 633583131 529499349 947181677 577723493 843268660 640727391 346374071 356510563 647128931 64790184 439358719 623278164 847169571 678913550 591177194 610064080 285741542 17627905 981595220 871845314 574458256 230749063 627538635 57412074 866533882 83604155 50455313 395601499 747500656 713174858 589418653 814487805 719892788 3302388 781238555 813526284 31979513 17362449 667848936 998964119 428848744 380012041 896472471 74187778 452490910 134037467 250459758 981187716 667140012 59125143 868921577 6429866 68850710 189588452 812441398 250201554 347540053 964545659 149396152 913916849 820633429 429037737 379514501 923911374 491561207 463761873 7696872 36361988 530931856 264622568 45638879 850224644 338945897 601622520 669360797 177228240 165766973 682929309 904136713 343549250 377150141 407640715 85311550 180909699 513093135 381232390 101255945 268496788 527201099 297798248 350942062 829429448 833969917 66335390 340992036 877041480 196259494 460506027 472358420 137867662 48479547 111566372 42837726 514669034 967469988 69949363 796418387 873740032 446140222 506555797 665667068 591573064 380739674 120338715 201814418 616065165 591229116 161656365 319857540 995572847 224595484 526968770 225004148 575581409 241665704 12971625 427353786 345822635 652674432 363808963 972091615 407767017 609587513 917818374 644548644 173608074 569098331 415336060 997993721 822527186 29921763 412675586 323810694 199991000 357671874 234412681 374896677 88759817 675115355 8008345 45208549 760178595 643176969 604905417 774879497 19167035 114204567 192941896 173954951 520545591 984970950 402014295 547700618 556469589 761707979 131192013 530142193 256774946 820879054 488684946 147688141 310169732 129622123 972067620 453778919 767362097 197599797 808274965 320377143 164400693 653237038 447302538 386344814 425487984 380555345 206404542 747509869 691972886 907028745 358464125 225378764 590236461 245788087 859865001 672240468 770540306 549573167 989065657 695327621 802277108 563404859 962388021 202541073 979341656 915898903 652634171 466007647 398686099 974515955 228206333 463331337 214884435 514263925 353002049 914836830 464762903 444302388 949068000 443296737 96226738 404519486 120899911 776065224 770803916 370353554 450677241 884042621 549404257 175438759 76040714 349609505 382381888 667629028 761932709 509522948 233541773 987453989 825468040 667599918 75079231 456909629 384225411 511618010 465163171 169840494 314523133 550330101 62354903 311440626 116997743 100787875 904605264 156002422 22345958 887072187 256364884 473767322 769854597 379070278 900902529 908486514 159997697 631749892 82022724 86069512 435130147 416652262 321250147 727338967 443701066 536157333 145460596 15939153 3851750 160454122 501090147 30610523 234810366 622054772 600939760 150344652 482131883 196391925 725456430 563446001 996202651 466930661 151875590 135347468 27419279 774105070 243387058 430518480 829588445 213763950 981380674 819660007 135997934 189005048 380301594 647210092 533951937 611897555 566066802 257599857 620992614 761457529 701950165 686795643 489226628 353957402 512741026 823877633 191858133 885417238 150051470 846530288 809047972 278375559 619389472 591359786 111042902 175445173 860092468 179525890 571032542 671706783 859005305 988536001 957837126 164577401 212011763 369719589 274695981 709727272 723256953 159586269 314633540 422224328 67373368 345020942 452331984 505601063 585389102 386677969 281206827 254472007 371076784 11347378 202137923 989997279 16783588 739459379 448738842 999950555 97704520 987338055 890102852 712742360 787988009 420452823 270828140 830582185 570809901 687460160 433486031 612795861 482613962 628144851 998918591 289406998 625764812 959629140 102990369 492420827 968913107 863237500 780116464 768528327 548954066 381303927 382101176 782563888 42510226 30427751 321671195 250723744 905084973 691045087 533527120 107245144 391359891 814075240 867707039 104953800 317685256 744807423 529675238 234860312 890626212 26306965 31679767 914639267 964744658 637873806 835571639 438195574 602723281 256175939 215082593 519422422 507772726 804436608 742717249 374446519 240086888 628382726 797643418 657223237 781174563 516349706 142162240 891768159 822104310 914317492 445079327 1073175 330499524 347529889 966126514 52010291 199688007 985038690 3454604 416490927 855598216 328029435 379607507 797872441 170769513 878102373 782700736 117010100 600547355 874284300 211005984 569195701 947915688 727643985 387695318 960601097 905158762 224697609 521216598 338802221 922151314 890766076 627972908 505232340 527272098 419129447 983446387 526861669 310965235 510864250 701854047 232357243 959685424 988363227 291925427 617021283 268820441 79985442 635294795 46739873 783583169 343298907 938260628 851319403 903808401 997366151 345355279 339126828 23499587 665954330 663706834 11507203 635050151 936022911 298396166 421847618 856326625 971182223 735342186 854830831 216992745 747307806 765899982 625089094 811122954 110439023 10984601 443601204 536478563 819236282 424742468 766903774 354584937 428070573 322550237 103184408 719350371 874303464 598622597 819167215 329435885 55696768 61350386 833506336 694027125 576344444 733482734 515146398 384966337 818495067 778563542 757723408 595789416 823700877 854363164 923894608 653354836 428315637 403236805 572351981 11860038 11151982 508269547 316875946 765193810 352899650 82704700 160124157 144269150 946571700 982942329 855491217 266549416 957537400 627099896 27013060 53352765 203707446 428468003 484541481 869011075 815793930 428163831 40482568 374578864 675369991 660458118 242470873 132892496 371941807 168781941 222908109 970148803 803537533 776698494 467703109 313907132 24417115 227477488 708715608 512178627 846004268 59595818 425575250 697207220 835801155 636640547 64514607 57261374 491889386 21826021 586292260 151502949 101943773 972056333 749654039 186211841 376937420 86206285 184197922 5724221 436198108 326857707 526880532 643152664 208053543 931039039 76046063 139990759 500728631 24089401 11212139 473758929 253481103 548126680 81731954 836288850 638328354 605735348 156163234 907469497 583858906 441833077 534451150 703623593 51326482 561983321 830169469 990126492 989622301 170652594 860375658 350193499 324261565 691404134 113023490 957822343 928621484 115804525 305566441 735023380 351485719 932127319 698379125 906792904 435446301 813612740 375646769 545270977 898415956 866846185 45691484 885435116 536475973 411095057 411466856 650992015 135108843 632042266 829444219 128362175 782455864 769810164 970219249 53756395 511579793 392704550 818930904 720099919 144020813 519189577 849819762 417670530 1387577 197286538 295362999 551436265 293538838 970986028 618552016 409672513 191978266 21350660 238987421 775574297 914935147 410229243 254581552 691508565 944923047 765554064 757243472 625326253 55481695 115481683 424093687 561567531 374172568 945897323 155079892 713795249 680969544 207962897 528443594 535198577 340030431 129944851 427604847 718677619 727266235 46592338 812232334 214514706 911382194 675563076 49788069 332779647 90735245 805464947 562393960 106589757 285837191 508591611 816893500 505636515 671001298 133959440 163805885 947146845 348565778 4319350 402491704 211034091 541536992 252189447 511556914 197064737 255822664 234612529 908024287 760802470 828240459 981588853 944906411 870516853 341162334 54125801 737257397 639359582 846666729 612874167 730007119 442790790 454332873 996107676 484799872 617545186 651716047 66605162 455607938 372023488 848591423 768174214 91838276 493250367 861091154 814420330 849670888 623161555 610710452 512607268 693154886 755752386 582120710 120103382 929763944 980553641 297176157 660715060 82868492 134758903 860675777 252058121 425430309 208491120 786530223 596138418 365175642 375909803 86774168 236273057 131098758 634261 615734880 821341403 825717814 393266668 480900575 395538299 893020462 226601157 669538916 447786285 318634980 420793095 594038061 831186355 717965571 106007278 267709167 705537892 107372010 145454728 774256724 873199016 816237867 596187195 156704888 700737405 911327500 541315389 744975724 574498805 518982665 479549467 936927412 315873462 507983184 847031603 646378440 97791608 421953859 916770617 864163478 687654283 327166970 234052534 315082750 912617038 286887870 36751236 991758933 717217209 363255183 395538772 217429987 897738708 739875744 398830120 804530021 64667709 248751573 747024857 165826699 758205095 227084876 704134546 249190523 194769749 800253905 824058451 364551244 401828259 986430056 277632367 82724748 394859134 198426567 77322510 987380923 668110054 601873881 733915308 725782478 929618547 936133436 256709016 276655789 579526606 69519300 191891830 88777653 862683443 548112630 104257213 348059190 995706614 528477326 441493818 227267317 409612282 497975033 654991499 126403756 483956795 86116315 814427301 769397382 23816006 521837707 441062479 590677667 360829628 276372114 239511973 502912154 553578707 171375664 768952469 580683250 235467988 671371991 409989989 555301031 386453918 482576302 663747883 120589740 738287138 953968143 646396499 82755427 119238629 815478793 201897758 55858726 358056833 229981406 359158813 968405698 961145123 566124422 859599546 387892471 685598479 596951851 574012335 847426041 974206488 112674731 974889868 597013746 461996584 154362394 638027061 270126462 748132030 949982525 99973730 499920941 317967723 222972943 115852830 273305348 438566484 66667583 321400649 246157308 528477363 515914417 935850262 293611394 13353814 133017593 455401357 711415029 886774558 424182499 485685258 70115116 797553026 782456046 305334716 223331565 885748490 162193099 309382183 937143671 857182676 206590691 204345763 558530809 67642897 905913295 89463258 730957080 620078217 571642589 293787726 43518829 266627347 581245074 825872592 12312069 366342430 296131875 467666954 498116575 441961516 818127610 388843511 334073202 832779345 759647031 385461861 795025188 159495352 13964844 516188538 407166932 63079966 353031648 593535020 729553745 568365397 465048206 303515847 70275808 798745539 211744547 557010796 269929402 693521376 991949251 324128908 825302923 873635259 9413188 758942064 376638197 178379126 753329841 683535541 833459723 948413382 641461192 393253064 180074198 198198900 24845181 132653678 439786963 898039518 229437813 567541567 971643507 471502454 572197260 896846886 488582554 543796546 415129167 296080867 410398241 887045211 807204739 943581065 931093333 920370286 842115740 982465280 636568437 632986686 930199366 221967748 533577271 175640863 545852384 991307812 552474435 5619069 558264316 414722628 667686583 184008019 109884129 863209499 819357089 454065845 164635145 749361462 87681672 213156934 773566371 880594675 646220260 689116098 265070354 737267975 594466977 862779510 736373612 374093817 731822241 312571331 488492539 104539044 481920823 508210078 72236224 610860985 916772268 878736147 75717355 628979770 458527677 631677630 82898788 783162368 490778139 166510416 17111878 393919287 319724266 360611856 21990494 186275805 907552322 127497559 126502320 86741574 781938353 90742547 137180146 699110299 103088055 953836357 345370128 122162262 47192649 211818115 245642150 167573191 991449935 35795062 228743049 333243794 569236519 125838429 331938879 947811887 704691999 933767049 13767809 53862761 168849406 799179743 794498496 825518560 946458748 604405337 30802078 999984263 880675013 572708229 140442993 139664678 977680378 164935172 103808195 850278617 964004015 493854476 966447060 86732431 29046126 305220839 219643670 543570827 608369459 684750194 600254128 879547879 183211503 141726367 623750397 125255436 822105862 239976691 681340682 569851452 63775184 526811144 345214235 919426825 662060059 898666253 907386662 52055002 176923815 299595073 948958550 67078253 944297897 286117499 568562825 183850575 193959753 773244837 797060307 925977446 569274916 631903036 870883833 426641000 638277066 879525842 939920375 699790689 430483777 349565069 672763259 496128049 418375552 415214501 254026855 299770124 737279477 459305193 413086290 527569656 649658112 203205179 378196744 298250322 80282741 577414159 586731782 658232649 697119774 799419888 583554047 418698338 888418871 883495164 731485529 385090290 819027952 230517347 918247089 505916327 960324591 703367147 990940755 886839552 623874763 14808175 639801794 571771344 501302674 995453019 435741750 671919039 721320004 507549746 591900953 819112905 256404053 79672073 992633481 970560701 525108527 641651977 724380634 862594495 283170990 621256176 995586065 313009350 363622306 53753233 606040681 378403614 675335760 109361231 795647186 778839528 201613553 979121574 802192493 538690197 886449714 665149603 734858769 524309871 446072755 892402790 288890058 34556945 3013768 994705575 797374036 886171113 39123899 733543983 601036196 740015293 885445319 620595034 916160864 333849379 177727007 686525596 412979810 343189767 486050725 854956280 284929592 857631273 448227635 235483274 287340967 221964444 12910870 174603007 281263396 492645193 421721741 253731864 671237977 21402730 761611342 501964843 503613350 581328399 463362306 55130274 790062238 564466332 458806725 76179065 912326278 799535945 44710055 604729028 248346585 746790561 373097773 117166375 414954950 650254083 484592336 978694748 859486384 735505188 782026620 809998001 754351277 43021451 37290003 61696135 720573448 393724436 855117544 579528916 376935872 987495022 425235013 387625890 851019270 429058205 532730597 307008654 818182851 48502904 524156026 105817929 746865168 522518316 996363304 33516059 173021371 565413815 826918152 717424731 8281289 187724654 136323750 293067000 808253422 873099895 726619012 218819827 502999575 864788560 948047765 147179490 134199264 793051206 18622658 271083119 505831198 111751167 515155305 631704279 748706647 139625457 969111256 249073516 356228677 873677800 337912790 327347988 655637080 632001924 565856539 326628807 136420656 716118712 628694484 173255956 62616614 983936589 871268896 676806301 974457028 297385565 575088021 232069270 893711688 866511576 782776763 834012234 146854694 818736130 120202895 798195862 599257987 855513331 76911362 143558764 813603258 144781845 577501560 68697938 680800731 537719722 93363786 180422112 551451431 187718212 936729668 702877254 994855062 867529547 244532519 595704003 406766929 55154043 568129576 476672047 488779064 298915171 506758255 735975026 355492700 834424806 512363930 518853386 91960966 285194430 737988663 728098186 201522607 151034100 358569037 810590229 183642246 578211689 6421460 673310183 733235693 105635665 97147704 269945804 56573052 637394611 480169434 945657511 922127613 763970282 14492303 789831661 903262958 816497959 778691615 431371815 925770498 505571052 27679175 940846452 744023456 132919442 767187896 889907716 331001186 847968196 639648661 138411166 712098712 321775618 228902649 748064027 887075011 253164319 209653743 792470248 688446234 98001860 44596088 750426504 569963272 498466283 592962057 989392144 270578604 8977252 578701834 827611818 482984279 214848083 79309400 285828882 369371154 161646512 465137859 823964956 206875157 461479365 671420049 116234796 337174609 526863540 520290041 572719292 114770151 320420591 417071529 337183450 233561519 689457086 921640257 424914599 475456178 721782205 917978582 253795545 563549872 641301850 744702832 969509689 672083355 696088411 663583883 224782118 517904154 790787926 492666010 521921553 635086599 22783544 851131519 533697535 74189810 432877759 326675733 383000586 372672923 229374976 363943335 353546464 282529659 871487457 389799029 363363650 961584444 853530016 5834038 113906311 412919101 252218954 999500689 166267158 637119759 928026949 589157283 523725039 946385914 335724743 540355708 871770147 539787641 73320540 705677473 104052055 183523257 196810084 76471436 374453830 883486239 724343186 541538087 661874236 170734527 573704558 136640597 996978331 638908389 784417492 117798250 620185946 938526352 736890739 521136045 31708033 2647794 478160719 624826077 193499054 47155697 549201216 252668841 25633427 484146345 360000369 876182071 682422133 286349544 899614689 205252254 924190895 514925489 182397669 56481643 677682733 553022906 834774436 931508256 956991986 936167405 323088538 552029616 135066258 686817259 213315093 296587013 660967864 590282372 568829627 607562107 74606753 260271680 836738563 583841122 300867232 317682137 388857015 261363839 439755672 979931839 143134584 95628427 979565701 339755411 654594362 285795251 315461619 362852524 882398147 113836310 531812485 85512341 182571057 151950154 683005808 737407629 187345265 245894872 980759293 64461061 808547016 160681660 971933962 931870758 603097166 706054374 596670346 212578376 236899182 115711163 174470400 814159484 930832232 718249876 163314440 725509380 755331023 920911165 877383887 740694997 82512140 882902136 981337494 548548380 625681113 912262008 885074738 825598390 558309574 535196774 991451791 792720310 3783351 816942048 766258216 780538595 547524451 590390133 891147409 150730551 424832215 374222378 662376174 191264097 215007986 26932472 578322297 614622020 594501095 432297803 36912639 242962038 448916157 348963204 167944292 790065858 206211538 168254328 33625882 528774310 222716244 642992880 171563950 924117462 2382279 901516839 642361660 291377079 344967298 335611471 382533365 944995812 123911217 180228620 278351008 318256301 417173332 68473847 526799127 43795859 925668031 167702300 768180933 811078606 13083160 503940988 675872815 286486215 411323485 136429708 840985192 403981982 636669019 756644788 585163163 521879717 957586231 15449810 500644740 52213218 751793897 443605172 10357239 116724625 514043580 284561825 840681816 840294304 211490768 768263121 115595042 844743474 409337752 818281968 604096609 820121885 643817565 873036703 213525559 623179883 700714936 349070323 114601562 159265501 964317468 238163956 121551764 532753251 737286218 792987936 995713090 167248549 541303258 492838885 563527894 151106429 90677177 349206570 623223894 358954363 573323173 456187335 16046298 337398112 570719667 61592328 415360017 438377891 85946570 359772974 551475133 171793647 599747878 154194158 110734898 31984803 583920341 262337776 27795163 895551312 343815741 601055825 778666165 94330687 525094036 184226081 315089619 589834473 717391463 220825830 4809432 520853885 138432532 980347159 358232960 681461597 552898639 466403746 939435287 294534817 551288481 882546535 499635712 95064978 778399716 670146747 689580335 843546928 887101640 511207910 842896559 539123117 132787282 525278629 944243230 672638192 773884504 465318824 620207404 992990483 533264390 919863573 125568544 204803302 212984411 649053956 410990675 764547177 139986093 256812800 39542450 509133653 716673825 729770380 851295808 992517012 279957812 521778844 483949202 413875653 170878517 317777944 565448785 696997305 577561544 600645213 53459900 595075833 692221028 515301563 967013155 274843453 614980054 424171000 247395693 316968182 265301436 294837451 586128531 124080069 124327435 557215330 762692130 890824962 30490506 887283421 789937085 5307958 639753812 724241872 149909401 856883105 970499674 910643397 713451264 289190069 733343199 732140984 346657998 321480344 941318138 768261529 974112247 846222502 650099479 597237965 334955519 771925741 56991094 5828526 354662272 384704688 626126763 525812998 134385320 832252133 880029980 737280664 557881784 417624247 18342023 683387799 934987654 882853892 602279033 957220653 391039484 473070047 606647767 739516662 85210263 900209935 602638937 634847618 610754792 340799119 393072906 602424022 645726486 947670540 785504970 734512363 254044763 755056746 129535692 54840878 641776515 397235263 28193560 515884031 138496880 126406231 625745162 200687922 542845336 65296942 926081489 843640977 364252293 14622329 459110129 14586199 950464596 477309853 580709569 160664502 174760247 47289398 464152814 506715474 701490163 347602834 979045111 855267268 626036322 616419892 27336366 923655961 577637875 621581905 470808253 642677329 764554277 86973014 779317535 658639840 438145807 563939168 57481634 332458543 881614811 739278274 417691756 824811548 84456263 752338307 802850931 946495350 108648483 440804061 315506691 959178626 867830741 105242303 914508604 506770297 268096728 868248396 867644562 739705095 124001080 609927770 588909899 603405518 350656791 268128756 693754372 294427361 76106540 454842073 947367725 848569673 615225663 597668090 157809544 545472132 968826542 562847232 889846958 732268032 766062828 663871427 854160778 959522981 216551420 375349972 967648476 895238984 566257914 677111028 328240055 291064633 292081298 411419035 795444739 948391094 836792199 778719346 207836412 617030005 650570542 954458073 537304497 66124574 248131056 352672098 878419334 589335503 592064460 51796 532532914 122345622 508692690 735087657 904656578 742649850 359471017 784414992 545637652 582610035 947064842 242823275 218010461 698022637 239127874 337092434 197653028 476225866 20280500 641363215 290016068 464862429 235573845 794936224 538588270 615056111 627532590 699400249 550978468 273063229 446536158 628434879 737335231 769971320 918026005 3026253 500876011 721059524 445520410 272512179 627643174 972662841 945058118 536847090 726666948 555004261 73668231 204952769 48838382 102026185 124386270 989804299 255061534 862456407 757587937 147186031 929891492 637246459 413919802 296918719 358821668 941813775 576728614 961773953 576773910 382463204 330957046 35820145 484265285 969878592 65335441 162343165 836589137 745928667 524553713 53360071 116157741 746516449 793925537 142733607 110646177 615996275 845399110 682355623 864715464 839485222 746603795 822339205 619713427 678062978 924247635 734586420 490869061 935683460 186682851 266654939 475672566 49377052 852975028 380582612 284672272 999942064 142912078 481068335 951111125 150881943 212515656 447620140 989965782 616186783 881561041 638042565 545643389 391396232 341855530 749030434 354813061 836710023 399371562 804330018 703284348 393774276 625300665 401369049 907601736 904722652 266740821 989678348 946597791 988885087 378265232 221286839 605048717 655898707 620547215 355947655 416004338 202628015 585141900 297578849 285514753 345529313 845089366 445675993 932796355 153649481 75524044 566300604 119850130 579231163 820384102 501065094 82839710 176738561 722573484 119550700 932306027 794958679 382354108 390760788 476547921 86553069 652605640 40277080 471028731 501822313 400201878 689885767 9946345 390185058 745412350 76996260 652539630 684298214 435187824 213523109 306781106 148084213 421306731 107170229 770846257 748782083 374058759 427365874 736574778 582915450 198380396 443695279 309003760 343900214 55571545 679273716 931273805 294918407 948792734 44445689 421212570 687684658 862748578 32528303 375527161 159594993 575578589 851664183 24883163 203611374 215844191 519154536 688080522 658375372 998123848 57188173 515288736 26305694 550919502 125907109 460042126 437916014 830383162 617945186 168497943 560978616 333308523 468982058 918310354 963778284 359115345 717671385 242195883 909838319 406181619 570356221 51848290 491044250 183966826 707775577 440564234 156465210 550976099 130850146 31297420 741007118 268271265 604748229 148718370 573834957 441789305 865222367 26033372 539012637 420114005 671012675 844675358 712951837 539117106 613190456 745080608 588962012 266810401 167162169 627664749 138290655 343297481 863102067 630638692 913163423 637442019 808505162 43221690 741402377 541342397 499442132 546762742 386989052 694461112 611328604 885409012 78575566 781447882 626032608 44087395 491209928 286958845 538284692 392829255 865216933 787228398 824488029 437251959 242654231 667156559 294447959 214417440 301801282 99748709 549421136 496899136 548959295 98180490 256545098 490610988 811777179 34376108 679186429 472879370 236736725 98438861 352084050 475595608 857859811 168526977 553992425 416845667 188715181 290584947 52260244 234511569 826543761 882559456 135093210 502795288 328192478 319861786 283935093 51046148 145317209 28258566 966703316 357425973 264794555 127373982 186836890 862657182 585639984 601766001 599953693 582737415 372392665 72321054 26241768 880385420 438936907 205571548 410310969 359847709 212324110 185725173 173728131 335699196 240539168 836261959 827516142 768965698 303851375 55093954 67359954 533923673 75357538 715747820 83927872 959748227 132410449 815089760 623081849 329654866 279687432 294992458 182145652 416231470 397583177 43751405 773078876 173852883 960400454 306476061 115495440 240838351 959571755 569290437 663136162 233091848 750032786 926016355 614111961 857419573 413539340 190090631 357088943 266368608 276264607 116617560 449581266 780051306 857810755 154770958 995601447 459842439 933625956 842561145 265098051 378116798 288485219 706820473 855718640 283340906 434416917 418948739 184908975 366354364 372349506 900403747 396121904 976056886 214183463 919625844 36554459 455361585 635641077 271481257 702013002 309181272 1805391 976480392 514995404 209419051 998025168 33897706 973746916 132861309 729572739 194924605 6420169 788751095 295220329 855519234 589123300 791520659 914944247 330885199 502091348 361258273 838366101 932005965 985173869 287607237 182895392 401658043 813208116 476112503 718338408 635614825 634439397 914166657 676359603 985025214 913384046 150760197 89000760 862784563 567668977 717169013 31552421 261942486 409989190 621793305 513017242 126814408 572711030 516405644 864514348 942097087 533777473 73435711 507192931 955948165 344940441 657595637 873184188 592998775 331105317 965379909 473128103 871865094 352072127 125989916 360365066 898755897 926898934 848324664 918717628 29533994 261719949 553851054 164671499 288478085 6081274 606778724 81585719 33553164 878052072 439053720 897323252 956650261 959500213 455279191 406858220 616043018 654047477 757989639 824081211 825730536 328955885 921669597 876420081 657456321 824233496 150823016 968110228 370268986 160668582 537350660 530325403 209765645 114717176 623933544 354579956 346599304 778887206 30082585 723140478 876863501 983505785 192583924 896235408 789717136 936316913 547332264 975912816 241141788 46049472 995839289 512642269 612464462 800696012 332717439 112389766 795640024 458781489 991338917 432187025 305088512 545562045 92205482 513953557 391922462 599884147 217202147 611199648 260439585 61776648 817913207 406067377 459990795 669074793 525586146 980044863 594665072 397293619 75350130 434321456 528911868 894834234 349161677 314363363 408654570 805646339 229996905 143387559 630798477 543968841 726486291 120734529 55819979 267412091 435292265 24910954 241226908 395083580 93933152 554594127 519008400 659746019 52852414 43234575 619252550 137823737 916780192 537013825 844196342 382508989 73586422 860274027 734308584 711669411 764140290 219224460 14554619 364529360 341311709 344232083 766666015 614367904 37410802 678304741 79977691 553758497 976701825 286997723 784830664 845831829 864770333 557513025 506563603 169811188 516622127 520535001 844484095 980642407 776596849 891141334 68494433 822031822 261314419 336905825 372934690 189866811 322128153 781561112 463174593 913789045 720174874 493229194 706490830 979208054 960560003 838108604 128113520 288521966 927603251 949973927 756188896 303290045 851463516 116007351 149074412 682845820 396150792 709746765 749122165 111770101 392955538 145288511 446020849 296572327 112330537 398504019 219986153 843012931 125859408 171745735 808202108 950942769 777721697 824062156 31029723 296789516 649826053 475889670 27286475 463997218 609734589 246070798 650492454 85328629 592387677 622578672 795399514 960256188 521715851 947811245 376101352 829962211 898749253 888117434 241556198 806283910 840992088 957575808 908170366 128580090 661384681 384875226 925480557 709440325 977478896 718830746 373460101 558075297 824139192 94064131 658577195 390599421 433155937 565605200 288694233 279698044 17830750 272502060 344611741 654957811 142919160 329597753 97585049 477741935 985919688 782919305 271354753 100879789 136083265 355165224 681392672 576056481 575209764 853767056 541670867 224625392 147181833 924747570 557591820 832555381 759187677 565564148 216013008 408560575 122274398 381788334 742780218 521324177 820832673 40945324 540254198 572403298 737182093 731927087 645476550 197942747 148327518 947953644 957346305 938334299 187523106 269226635 152961807 886456438 260401983 117420329 490984174 963405426 483573995 831086550 928617648 50262216 826008499 596270616 519719931 877136553 772543989 935413095 769634695 3968119 317923941 43659183 99171235 268485703 395237516 690245585 427240625 137705574 401852740 525694497 102321062 425543633 845359933 579047145 530571 24299195 54338428 243598565 203617022 808253707 755151319 661778374 224977586 57665243 706878330 310694575 542701546 772711674 835750244 976780987 417243138 178574699 818458346 870822261 585155046 283452900 174370356 300019038 845356697 116149328 521239740 99320938 712428976 386100045 870650322 193785987 531762644 678363823 909165338 957064197 6785860 614576635 364820235 297104448 505069136 310814445 304186738 59085306 631487455 671980530 728987117 719130602 512784362 664009903 76792433 442149694 342844415 105574520 459808709 907512342 619165631 237814490 150681092 106194950 589482848 561753617 165249823 757496984 21041195 428095890 949903705 367672776 974406911 689134211 499302345 246640262 978441420 400046142 411581659 617147191 111858969 929443026 412888783 65057845 368868479 156910978 531457081 739372106 331588396 491534660 217929343 194065209 363138913 498575170 740557407 833742389 297175540 175118684 298077286 257128552 965105359 223944357 980102521 194123630 392936815 200676834 437051728 169956823 827951462 254114318 72690934 969046952 648696537 507830489 981024587 231838427 841981698 425889572 716666754 668256730 543838383 27564934 536011683 440237064 94619841 387032266 932519178 283666488 623221935 641236079 588175078 191838516 389013760 184373031 269521595 375449655 549294036 334778712 930868448 495850867 25895260 234361758 71779586 492067469 798365790 423454535 359254175 190855964 88432306 741407445 401456012 225252653 285228487 981025920 892631664 582969282 801548574 818531505 827345223 528186190 692306638 269478537 602353631 302117434 282269183 970756184 979950686 446017380 783621487 535149606 488083386 732432027 995876848 538302509 153272383 733589796 947068135 62013788 103611405 303468600 137414863 71556054 942442904 104327555 185914804 162532721 261124134 464667047 485910969 686848568 719218772 748093623 965439890 640362729 808604306 279329980 804747019 924546424 293048738 422402100 732462463 341793674 251221789 926065806 439483489 385677563 376843758 892220591 554083767 569715801 340399828 846915440 652981401 365201766 626935525 318867485 7325623 131249561 5175302 101863159 46012881 513783966 173172595 219597235 110658620 183937746 132489790 998294522 297691492 38130120 906072007 471848935 89568580 253000902 518928457 511687308 312703983 9578312 216704334 614356077 224802315 43441532 664111669 273256450 702037841 403977413 164894387 768730682 173526287 686732857 847605070 868022515 459127973 679654691 175455716 413250435 675782667 64572289 851297315 48461618 739422282 505073286 239547406 300210621 935554046 129339673 757679742 261643733 47606235 579167317 562977695 469284254 258589989 77635591 447805807 275505457 309332534 424696627 968774210 906449178 216724732 640059536 555345216 777268954 840628600 209694471 640625893 304381798 8823872 854859320 990141825 810725286 237192445 781974260 503353270 960494839 163953390 854071748 586113789 196879273 953884004 830444385 379289121 422161794 993573956 768576314 880225729 22469178 543014536 610988017 285128915 464569853 989568190 671433694 554508572 2827244 239781767 63291274 321175992 192119452 747860505 606297654 551756696 563473045 741711038 914538578 978820607 434846932 308925779 238207494 652062469 299556169 41013194 798554028 295583252 923151706 477139112 341100115 461184622 449938526 943979911 242379326 173460900 12783139 75384725 898851171 28445216 940210537 684704276 560030189 700591004 536491109 13819096 102587067 876445609 839301439 369675980 888373726 245101098 969767060 583841901 511595807 987164118 759877108 528871501 574193782 79818425 655785573 756485521 653934228 874764467 834796766 109480052 449266522 733342199 649112781 326192322 877917792 273995662 330659986 333997150 699676015 922556370 550264834 667140028 265060103 318089971 306895076 43868775 465164506 677288821 341418359 822580092 881178703 474449072 433521899 715083822 235372800 15651151 875879395 435533376 225942332 559129042 281143033 944992398 322215046 423420172 277140282 481429380 70478868 725119141 625324710 195101093 923853648 228760472 892331185 54342661 246577243 33748150 907202757 44377296 173110405 170838306 286360254 97503681 737658070 757622996 283402092 286190763 259144841 935445270 790500629 998619124 31286667 834020106 159720432 882065173 693155072 598568993 572580010 152180507 637454783 622808741 256938213 821563689 319426257 193614384 209835956 90846964 471195126 478287411 19739681 924075845 114481183 645711473 302564264 542646395 650041845 577603969 172735161 230183174 323205713 241230671 181307193 198075373 680554690 456394651 394588417 859321673 602914826 308869752 190594654 334465736 969228961 929646798 945252496 652074539 471172913 771570905 684831819 877377480 588862744 101479593 955489336 275868424 624935657 221531296 399215477 940057322 315888363 782728183 650587153 996421247 617591192 973863737 268007825 178475884 756147744 753059013 516586350 580975211 318637283 886469968 212344725 503426506 23228923 609236577 488740069 736352234 150547376 297748180 223585204 961147841 415054593 960743768 655900747 286924121 601102882 985063665 468080997 993721934 326275320 966279542 666000052 939357780 596566431 178661396 983394140 803344303 543559397 940084681 665582710 413480378 696759500 759626729 521629071 927163745 544283915 965886109 849488678 665620390 431690638 333672287 231917873 914607135 409124082 283561856 157170585 806912886 405160202 966807203 48374457 605876712 801494877 799395135 898279907 267843015 604873125 924853536 690070491 640200184 646668369 22233574 69067098 882663030 233568004 609918852 587071884 340314317 601657108 464266434 220288658 77955231 726990347 639281084 789450753 445375011 85760554 235989602 889719138 251435169 552771809 182973174 238351024 170512119 949927256 585129104 605804253 849205271 349714666 45131165 581128269 776279943 873897892 306418780 743406936 370920415 304661194 21483872 874027212 418176334 174279507 353518609 373749866 147951126 192922728 263926058 790709093 584504588 752158697 149434684 876124902 855264793 881889000 251717930 889819274 424558779 59574315 16486572 671887074 173618820 587874478 401245388 967228401 579411866 783599647 355356779 268913074 65086774 770175329 781948093 450796688 444260389 749540617 787904457 870713324 823327050 554110436 471061738 718957723 648180762 485309295 338875728 711532389 61159198 896013405 980755584 244350855 152962165 277472533 79681744 212845874 921963087 161409586 133656044 222021130 674024307 239981825 652277588 929781671 762706362 874090502 652786907 556302359 41724561 736184695 590112553 53529690 249202043 860484031 876561978 867140325 663710861 8367613 40698334 46009888 668548337 173737603 377705527 18719464 337848675 504823127 697692733 544032525 272472247 45126325 66329661 563646933 665869393 378215306 954098262 879643256 715345067 124841979 40537339 181316257 169031634 4355548 976906612 239407859 289124842 451426106 533696604 421745026 98014118 303067858 634954276 605627478 1805520 480305815 449206671 850697196 724401351 247201328 93293108 3920820 121793788 178303863 736736000 826312340 213547380 632185595 821452977 202557795 304702281 394077311 700880988 661121391 691096873 139092857 392340455 318691064 574547925 791879572 139231375 274297266 418292387 841930030 453036388 629625671 672971773 473628122 799693256 959365075 210766304 375006432 102375412 473920614 81607774 490462648 434882419 320737670 8414748 622158483 406032805 721837994 101055701 157625042 526460990 365814208 487030741 773394316 594651076 603530151 126779518 352138765 354626068 399573686 639144135 314266193 971317981 30692404 126953399 240969613 851118627 610491357 357576175 312940199 387858622 157276260 51004958 939183289 965456600 125758443 86848906 238884242 956514931 956490380 179015822 318866484 904164321 648804052 943846166 628704087 607584330 286960706 370306340 609651173 252874793 997326285 795250511 160267132 417251279 462736475 788085567 83911407 482401247 192932683 723629618 200865477 132331984 865671916 217005946 251451833 134583919 240727811 273561341 756321592 685736538 410900297 6645684 345150438 559291013 638037995 31062572 526781465 713897145 804070409 795415816 567563868 553225744 300143671 42272636 524811246 23878011 426937598 560140756 985130817 417586236 438753116 915641323 747647099 711735916 621273408 512460212 849393144 517995382 798790159 548976565 109786821 880734362 250481442 930540423 661517607 842927467 392101957 868841048 965896979 290966098 338390586 161044840 381723827 253915912 931195700 344670863 508015335 650990880 218396509 324211894 224037313 666727547 403221840 973629529 478488840 273526737 283489951 935633420 584084662 813104943 361495118 99668211 814632826 396004467 141512534 985112904 455996727 394740178 308493603 921586392 267381123 438526035 937804311 642782598 420338217 342346322 786522629 861912519 69335463 324067326 281963190 976822053 383779249 638664154 922040935 854832317 822870444 50000192 647559753 859869632 74367796 130834649 677703936 448629237 759017622 73572134 317270309 598212661 968774998 141406971 794342852 977653998 581467819 310822398 459623135 935684257 34692606 601660716 126432232 235882597 361583471 310685525 75421259 194155105 200975952 861806491 299388386 230666837 470957480 92224503 804964223 232055314 886878385 789389748 565744486 530696189 248225626 315198450 262097871 569736593 8552133 119697956 323365224 502351834 864518090 153796242 807618514 326958586 274135923 956044504 860322848 812285351 766076286 554904165 128842587 540074411 347666142 316564733 111946496 964620387 137951290 727081784 26880383 436064833 454248557 929670913 289365694 789680714 446116612 868213783 788081813 402446489 474919619 759329935 363892048 176836826 819473440 416697168 7259696 104293072 252758470 893464213 876695530 93748431 851851028 327662703 708320550 434323522 551906460 496291649 135559937 4725798 709884580 531941442 40242060 774141325 769756584 434691582 344376394 426750493 219995862 53049046 33669814 300161679 825894032 285437819 378584251 227015984 793245422 539490167 616589114 977735778 862870585 574744996 487377031 64891164 840461681 907307698 330579180 702242662 574652105 340189606 804588837 680964319 808520229 362054229 516189923 218256695 367287203 110823917 28644681 628609205 998153743 248076653 195672434 415110833 815429485 87907368 408674537 498150427 587007859 749919303 247676975 104181235 707514380 2012995 823809336 276033486 289808854 279701103 70867950 511337048 59488933 214419308 439559341 142486476 931121662 554802866 331069637 111144574 583321501 870551054 585462524 740562258 498131439 42713886 538424841 519524929 985051800 473040855 173716250 376703707 138453231 315206912 201667663 858446528 154098813 197681844 600340796 683770918 714704770 127889636 693731691 632051287 45221744 343944147 589912280 271175727 761054574 586813592 779496563 389484194 204272342 954383263 442426530 329890612 770154935 967523112 629244860 353024127 971723603 462537159 89991823 866452145 807540386 20049122 330390746 402502667 896628942 427121974 691003860 9181539 114934709 718107475 100104355 509017762 360351850 774056987 762716390 88124231 877909941 703335239 30286124 753744611 227411598 653836770 404510587 204035483 965183653 897093324 694395338 275516073 129639645 375832376 495903878 495270107 108458957 147448622 792530705 907286291 293764158 528896522 147990590 278295749 346043824 349219067 452941015 426314876 770789076 47483781 435185687 771750485 652015123 646147071 75296304 256244866 287666182 988604438 573878471 43437512 308435451 9717576 588194675 898118657 139084407 883377002 715572801 675663515 865215919 672287011 857998387 846545688 207320077 506825838 998082492 690403724 883620017 78434588 295318342 409390370 624107501 506066768 3044780 745206935 865684936 361884673 560159424 186575037 890369148 564214651 682155462 50326266 587531001 845599198 309266423 392270278 45824352 69838238 89295616 951711537 624531848 86389249 671013248 579009882 614824828 619483044 430451085 583653625 51869178 326521079 354873136 375256534 272642806 98029244 358879972 184397135 726730773 745010828 347160091 119429846 285778739 503499090 281107385 160949873 499932893 836881869 680707735 704561977 897079000 801926419 360730625 424990171 959664280 923214601 64131640 696461594 771608009 678797547 304145649 938482763 379338954 413104586 967414229 344443863 732811053 793250569 304796927 924007868 880195129 232549600 637034369 524644365 228499304 900211417 14041055 114974062 48586473 240213590 244771986 221686168 595018783 241445641 268671110 756254683 474744864 362381689 50462620 56641943 55946806 428492676 431409961 88031426 137524322 745790679 386942581 550526053 841858516 571906424 675517245 552448287 482731892 220457533 906649138 910543776 281647709 60525394 726649208 802391855 46633564 642675895 898735400 475168293 402574965 58239168 59872206 726043248 828698462 958329491 708492523 86134289 594560003 562784941 888112500 331534238 96112640 421743966 528331345 837968065 914167850 234746184 787187423 131987638 927792391 83486180 495093615 889233617 929987408 91333629 419342788 612826870 689022582 512902194 590128537 60612639 568247579 43275128 669252889 392127706 113494421 801638295 304018277 802724808 867013742 760146344 233798418 189479456 191750374 802773149 557250216 940976169 122178927 1249721 84132644 937855939 365335088 957316884 302743670 49083103 111278468 365916696 626836996 682407938 333494904 973354503 621484326 678071495 4872016 827173490 803075496 229507674 508670466 237146563 810095691 39339517 593044153 376291252 991444803 637680006 302870099 359157206 608744634 356801503 766730468 129491468 179106636 850275717 788256305 238397709 731066505 560241930 703325750 323743461 290649463 598910868 750114209 451476852 856557325 531265371 305797716 146491117 569883321 652737582 789745126 314213977 454101211 981024239 831381539 124225554 672580424 656781075 744613256 716554312 867059656 969265443 129804744 965032831 943249559 942313277 815434825 95211791 631463144 938050707 759742632 775852963 524650845 592280811 663637809 75045307 424593041 33201949 263367527 409493034 488364942 201109913 527487106 951055000 752299607 972791006 651052524 316497920 212739168 796562436 282272195 360629043 93805840 377317683 563493723 605975380 257395782 36716585 634444729 4265563 276705489 872728761 207613464 408181138 161850615 860453702 587842664 461014042 736133871 139118924 70103498 926286183 347869031 836811224 756614933 929747392 366936062 648038923 236229461 484377792 930302411 410896794 97149510 285946328 552014804 618596689 2587357 291122378 77930904 124441483 919280064 255331887 713819014 107263676 773226953 528640499 179791235 975899112 822263942 489298388 988724585 528445737 827529404 199205350 756495234 443767340 899680992 939442449 921151761 986178740 47432092 411617681 617277129 71690006 229647440 443907958 450839380 107504316 885101967 140347170 776527821 825973411 621818270 172889038 609877574 707909596 724927736 705126916 928265795 659164686 297065164 581520422 971216701 918164466 266494845 189098214 246868257 170988502 865418529 978426316 780760782 909864987 146029059 773213108 954280091 672790967 590316322 664906573 384228558 274413236 828787375 527691675 776356389 495304367 946784403 46492277 580785233 722424666 78754022 211606791 353135735 766934778 380250745 190368850 139826605 187532009 236415822 684658087 899543939 583107605 794262810 981239600 559135351 49159551 810694090 573205095 730589823 755947198 392399866 766105757 359537028 442870393 195816831 741900660 312429025 781289713 491521503 137079653 201877224 619894388 886034644 262083644 135176541 201142251 890973901 887931287 937946617 843577677 145694573 789248362 822697448 556621353 189836810 954391165 440096587 443317793 731746351 409525996 877685175 168498025 908586522 414848167 682416821 60245324 95893823 349863408 827070016 961202343 146526915 822476767 791956298 18878060 44024321 31556833 544500279 865394721 88124681 566112053 206953311 539940447 906214684 360144238 786073489 860963155 85081906 711044340 35625611 624020287 313057396 606290562 6859139 408912122 823720641 359952553 710041505 478530156 815374637 495903308 350940802 161933076 335257726 597677346 733036727 52804226 303596462 725182008 437189700 960050908 843925100 293261932 785922849 502583645 918506394 690289395 565994428 970391250 889320400 35350483 90199925 737768475 745268184 14349418 816671521 136243888 50299696 941408741 395841416 405527321 344919691 536085962 268791783 964411253 639281744 692171887 979882607 502157300 555333913 627849600 482128580 988354909 956104246 225653885 267114622 328536457 330790952 192796985 863733675 399802342 838809382 816656476 294202699 520043509 608688539 727489506 274724307 783524811 352051878 695588763 92435883 935427732 814641304 83211689 113565616 238840588 193851258 64203012 475268019 246351364 396411268 550271993 506830071 292252899 942173095 93830311 751454903 661386786 410110468 811839873 921390238 531682767 414155891 70120399 256112973 351424523 7385341 188498988 526176984 658660748 139851362 820640009 657683273 745701404 725281428 784841513 444234524 874762007 866837306 3031075 293751745 219947505 102136366 492597476 837858846 112754350 101821440 924552746 823672586 590501480 535024752 333237513 904554451 30868941 930069751 420113258 512972473 127193503 569477951 95780999 539814256 991989554 734938535 441539953 256106914 527196913 624099776 643675018 249420139 71544025 946258130 962902283 427219931 88698619 963255384 110079359 493903736 759985151 796573311 71894598 472588985 311456156 598373548 685386004 917703820 438289697 958803955 490229871 476349649 33549296 253120416 378370100 437170908 13077501 948814770 680486930 740330487 585072211 77235547 660896269 754434525 856944015 766936449 500951805 468887361 582693475 51398976 317944076 849786949 470466068 710747750 198006844 376283907 954902781 698980854 488459999 213024776 254608138 204330662 648519197 833289940 256925246 412186976 203468401 413984859 987732781 642936261 462181420 283178887 211035522 973187749 991745521 780598195 994646651 929216648 796622647 273197873 436623720 827253800 80647371 339637190 126430255 937069301 596165451 512355113 121357259 764069264 441821099 875577223 759022280 350910032 636110260 237095426 70233545 730290112 962006144 97941805 494253059 328190750 138000128 288177041 927550399 957075678 467741814 652316204 501318876 671324966 968001787 765467885 771748682 626104399 877543418 486662457 636758928 558822250 490605235 598852713 997502790 751952057 632479417 785969738 453264284 802586161 762290804 763389339 637699026 808616959 34550176 420420242 431819198 303981824 793227213 342844248 165588041 258663751 758279901 806174344 569211378 236323483 572544392 176658356 213018953 80110326 887143387 830494176 867800437 102731015 904312756 698513413 953354927 263903409 22537032 927091087 19600069 816179082 193864094 341192416 591003032 183413085 32048914 775672267 115367326 118506664 804950995 303036953 788736608 85951775 697920612 157788679 785233661 925402151 403384350 282665670 384632998 529420123 57782189 672536826 824854816 562812171 794054031 114949436 644389189 406694072 653095577 631208600 501493635 930750362 725099121 53219088 793447003 249456410 788924436 646422039 734718179 487300952 429199442 441175318 901114693 279355814 417242701 430997482 300321086 800470282 923781118 944605028 508022431 240478400 721524400 172637128 60841936 33743030 138706819 212015950 229385800 625000975 91029482 585707173 999778070 846298017 696804909 312656747 486448987 912664694 166638568 812754614 114698958 8701007 720081546 1522574 301571638 794170396 820495319 125189488 370590708 662133381 104987751 157688013 852219510 119638628 910090277 250201992 209105605 853711689 968847056 90347900 526784248 343403509 908278909 966595828 803611838 282869471 876240915 742852401 803929049 523226290 801525709 18384616 572906653 182423757 614972860 868437185 66542709 270396353 496797763 914404825 276930143 930647511 464808089 341727809 796134763 843485576 873245514 930645884 792490303 602661891 394209974 246440197 798361750 433916842 264190353 518674631 968539068 404001941 701903714 804827555 23359764 898490125 435028740 514295278 506873235 79839762 590321959 965883888 989186370 124719574 837434575 339277926 799876031 861004864 146205140 405079808 400047804 462487914 806298977 235964644 535605887 665752612 44848246 533607721 74025569 543438958 48284774 209066845 160010063 985865729 367407449 306682368 201274956 130454215 711239883 800322310 135224557 963031903 911642123 113753 981751259 656046490 926586045 585458773 589938517 993353473 339697497 284925003 576957867 210127180 781570474 161787646 428201412 866726636 498114383 681866536 712207769 815581058 409258557 262196726 237466808 671379557 781847355 670753160 372486849 665007905 735826532 718057330 89983468 4776435 518007721 506349374 870551938 217316942 789671757 377132264 362575456 272566616 17292391 590601056 734870903 497033837 631656803 672505612 723767886 370639259 859017857 803639363 443865982 288910885 246945877 793739731 108407605 13711617 53201477 163112315 391690164 348035418 204690702 613041266 464127441 131772686 338323264 119641055 48114038 955276080 568504253 5217630 583066144 398627463 796579902 435840385 467288416 520665102 186410958 64287309 307536222 682990450 112779597 663858617 507749713 137921431 460528110 155630642 836129800 604752659 890391993 551209242 873863268 454950066 392542218 852796228 17039835 921480688 716046352 226549626 87661815 988312450 219480911 904213240 171586005 746747341 827421726 525305326 381388967 903602541 970313770 489270785 488984626 362040240 355994865 470095050 30038609 376785689 707731016 8698965 410328688 265347549 389185750 357471140 47922705 422248553 86625942 598535466 523060043 823783898 719431513 792798545 725494598 495424131 709206850 172420852 224231616 912682603 76654920 676795877 602622603 313774028 625347511 538232168 195992588 597331349 857233071 238176950 303326654 85262313 335472292 489314172 224235437 222589086 965444316 223482969 69532156 392551871 65194484 718197603 727156575 957791755 436091996 402427555 370920353 553900403 171572950 177410196 870851104 472565664 930357499 909291176 903884876 758076010 277248950 35643331 487444011 513445474 760024518 486802622 397962968 277256521 45667904 32242917 314027264 555233943 736984332 867114618 809366883 294466549 276494691 948640048 362358617 955069379 429974103 442170544 988597066 934826899 280235339 791820055 817706293 483032748 758456439 848552822 353829162 786504840 994534245 112240209 621738960 297790294 983172983 613703713 614879968 402111096 816222814 125722578 722373543 945868038 489966244 166796613 244869512 688618058 187079204 38250447 547126904 890232898 594221196 540130488 802511233 819643938 989602786 654147518 250492223 281725135 796897532 641322383 302322790 681225060 759749638 215213650 114142266 968648113 71979264 245582367 111997205 343328439 654821950 909260162 948460260 866619181 2008806 154798588 319310762 623341054 125599093 419240578 981148156 713494729 738309179 700449276 839050116 359430240 426454490 523547079 345366911 742157641 326288843 235282484 343308606 46665280 656742617 269649671 661577385 824156339 466442659 557922296 332948663 768612164 751623454 985945397 194931703 146315339 882935569 65353694 249192202 829019730 171341976 510545032 288479014 562704535 32351394 706718651 286304917 583999885 577587827 716589172 168958260 973297499 640548899 987742884 819399413 727720027 404114716 125011886 933627485 239863196 185553055 800895213 252040966 489833825 193266752 168486444 717879838 850685856 493849190 868163628 706894055 460186244 628185804 709183265 108786485 530644716 627372803 155727669 176342003 844581610 255864046 511767300 68270494 111027780 245132100 122458143 106820296 423946486 241500177 711443849 208387222 717299629 434761525 959328317 829206851 733240398 348774627 870913445 15040155 710320749 927076900 682286628 318491264 574284246 407555410 39958926 998794089 946326280 45387933 302571435 520335070 63072181 367246473 575712440 410403837 506738500 995001966 341326309 392375800 164562255 362096375 894810583 567504021 777051173 427965091 623286056 254344365 762755913 550422600 521989346 665680557 545617393 444383115 798654728 197720856 43092360 302925160 505053966 956182274 682510892 365508784 883784283 509974678 120488752 887390342 373725390 423196562 974044572 973788386 637045046 74996678 441780392 326499598 945156569 872186265 882574917 502952491 717946606 762627716 832008084 238900653 289538339 157552532 538971500 219187163 874309655 476936684 297835224 943128144 273954529 888374593 597293975 937609853 67002503 253079132 549426331 998519844 175381640 39498652 732117642 70446046 830382419 58213745 761122368 617865111 925329614 489433314 347447115 718330637 504344784 863783432 702188654 778862676 614980006 647833233 25487390 807914580 225786514 556653630 935095560 360319817 893846087 667626853 492432521 284012867 638973807 220263279 945104692 486627492 129426213 628740955 982635344 300109476 676294011 910076985 328536408 155778000 434824181 941444017 714434681 974995591 803666957 621693562 88498455 614632316 182917037 775013602 565717832 662637623 820885943 352079181 896091479 269886868 229761153 140927150 147875394 793569858 846147153 295098639 891034685 137167172 185912806 689959439 548489005 344600180 927863535 221906783 127380270 58395899 718501009 698124100 408445710 957734363 379439589 265117464 308168911 925465189 989251703 793754569 819840041 378255555 535287496 997912153 373581061 37932143 313729741 653008988 86046211 493186746 697161327 940877949 684614389 582989126 310297609 568301305 89488226 213438092 466520813 727542818 245182212 534752856 224536031 295305949 484996170 100927559 715607448 120494373 647072983 321481296 802798404 773627014 896668161 643820344 462502661 998470818 626263379 475802908 65274990 771828144 157763339 556012011 77932808 530679544 320034972 860320234 809618640 34457432 297864494 324575278 765503671 941999554 593898009 251899685 564903201 568066491 657961838 31213838 478556263 864433118 293057134 878247548 936926549 372723287 857546768 960653527 814649772 773091689 309924223 472825562 966719649 732628968 904876186 553821974 799847260 494549952 946642035 100930670 548095866 700175980 322464721 410666649 81834380 906801023 879327149 177499812 867228054 989486367 848593848 467802477 210837904 305265285 187045588 8679465 751843305 791137918 354305431 443309790 370099711 162096109 221928139 886350058 962044583 562942535 36225009 680786298 55003820 964117525 102506937 769046036 377864520 292183413 879901835 538932494 447957676 942228122 289737473 432350228 514731134 201947720 727890026 64659110 988125270 561107032 906664265 987523223 5626944 45641786 865298389 342761615 766240573 226486126 147870839 463426698 928225217 930693130 360629838 119445079 158895158 490127671 148687278 826844187 174087032 804363188 608839324 258169547 284326744 923842130 385447252 267657397 799074073 498104949 110729412 286717432 798388214 236414618 397109006 407166727 601768858 157258955 601212938 92622122 679269542 599030060 730826177 36361980 148961582 600314994 483389683 980051182 140331836 496643175 21936530 818611651 916492108 65137768 350466885 488452370 696552655 88958951 812437990 282434504 855235240 576353513 832993796 310810787 197342129 4086408 94622562 383053495 95975223 816424306 332550006 706687469 991315322 857942632 872669163 834878847 776357935 940702400 223764767 236899966 904731901 223637732 748798630 30215244 98400771 134906577 88819653 917922594 492030545 187530393 192555511 360994443 948592234 930803425 891405164 278810599 163966664 514164579 608542085 24556777 57744472 375628142 24566106 720605722 814461690 759859809 284254772 261062996 263095298 550651443 246085651 862603847 834589370 652132846 378805800 981817591 644346590 944224303 315606876 228127804 543366430 745998248 331541192 109999168 595691935 638380447 750294587 526663941 415797882 423660140 168363192 744947421 87269436 364211711 764788980 864804592 479507045 402904663 670720476 656777657 35612649 957223436 863200013 988593033 361322930 830630598 198467931 904910595 63917339 500825539 280561483 304916382 853824118 790921813 389137304 776370727 430723464 203166818 735736753 48146236 698613256 836443362 670663737 102550481 452400163 785635941 254241670 820265903 657897723 868221323 96657956 243416048 591529251 746768265 631430479 895672197 311447333 900285610 29346684 229005744 428121084 636875980 16112336 803932810 260908442 622932447 768050087 439081342 46383971 342883434 382989071 94181324 842907824 677744134 272898378 30878983 775314766 748881376 503255632 372315031 107353596 285131067 732730442 254192440 161394416 517584876 929850392 638813561 339223123 367110876 101888460 467226686 114668736 247629450 923371309 897220159 952547785 622320519 317193781 237094791 955867762 484036343 516076948 886372341 47553972 203951382 703657258 703891390 884615420 188720049 3626640 535790569 783257257 6248617 714375568 734695634 907032209 415872116 865271977 27169447 91452540 536596124 869005196 320047598 554762920 272775229 461168033 643783165 685296707 825932427 477963395 626546561 312608756 58499402 499716736 636931320 31793747 298166612 402093338 362085174 452291181 733336855 823949192 348476388 998244929 97766676 818513718 579663868 123517765 448746593 336015424 400114767 650673377 231243048 420133883 340346367 781322994 799527718 302389613 714483461 760291913 713175597 285902288 547814060 203388202 677467298 543072019 880764436 129372622 948370943 983062104 572756656 114555105 609608530 267153015 112875720 13316 455826365 848920698 592354296 871688268 124747508 537375775 976654767 595400897 159793602 853119578 386337201 442121440 195223172 517433808 814435990 671102234 463847340 667337052 478726729 27920723 664259647 248150157 402010761 374254435 818363992 11672614 520386923 165159320 774947235 65872542 717819350 675655986 325421538 495817886 283590149 190663398 392940396 634908549 305755145 252908380 795052457 129972711 587616325 148557745 734953879 227092490 982775792 346032118 648623688 961070695 621218198 76385199 37860706 818042415 800223639 130462804 352016797 858910660 477515943 515944915 503511369 204789563 656068684 252987148 696673477 727270113 684983652 270582868 132172553 109609395 381653660 924275187 897996317 168847844 432331001 692764838 103560096 558821211 488384595 264782877 711059266 199954482 418828757 949681022 446132041 269683000 76753023 693302752 93545232 504809584 504574884 615215313 37187460 131065744 326341996 612000977 564919205 269455491 52467027 394260437 955496715 252836839 694668968 592421828 125617247 693775760 368348943 826030333 473999837 275521795 126644992 210856656 989194713 53190652 509261382 540999168 48429878 827983592 651662464 143373128 496176624 169902444 541439907 602331090 242597268 646594268 335340662 565585857 731026371 245716164 190503188 410913961 649718451 10429283 670099310 917580817 505323949 311579179 456261063 712124408 964151696 108738627 39851830 164046669 507586893 832518917 646811687 167136374 758848105 507987584 674726106 988458442 448518526 529077239 211818467 472229911 551021753 198266463 489745064 529215773 482091102 644777701 204437478 697401360 319976256 236000102 959771693 34203674 937343817 517373174 524334175 50396374 734766584 349164634 816908853 606624470 47737054 248624781 429865658 834489375 305692192 994385215 617217230 976871080 226943224 902218577 644823972 979355871 641634356 925991770 822855492 879105059 996750517 603074085 796088586 521990475 963969010 613382449 306069029 697681181 839336563 491576624 532571673 458306264 337197654 86446728 11241277 652051627 331491788 633346517 657495870 385432123 712449949 358347877 682940314 194597665 468173216 457518778 404117030 727751530 671254340 116883212 357898121 646000661 994248203 247768516 425546686 4976024 16057353 947581954 438476950 535617628 693098089 535059993 896991284 660798780 514878440 575520782 755111823 850104330 50800984 646375452 943367411 479886858 987870239 447143730 825148032 184152693 256345781 343373683 670724778 914700024 481237289 794391221 768902327 982409778 687504797 625365251 911388484 282998329 367707846 652167963 191908032 454254358 250488941 710388465 253207024 16552772 932498416 739751978 45830762 1035829 420513985 936148130 771341593 855293133 548187878 116478695 677598911 235769829 854858104 236369083 200801902 410272969 33323812 756398485 608299022 67893691 230607021 128639777 377342171 120466030 495503719 901914556 148951524 455577739 570037694 282994937 662596237 772745263 317637549 953360414 771643662 936600171 449765192 258118311 859603697 780002755 935822130 434217666 606738328 346855600 559335719 847090642 403008692 686866974 307386996 344841965 828598991 950209518 191016570 915150174 563560388 457714037 21815599 878564131 883839809 383011836 421433244 787551599 934183756 957064510 47730272 269176105 897906363 252255212 873203243 309493100 845984186 691681836 491379780 483078149 141693513 18762262 214344452 649485816 533380796 943053366 85588057 289762812 430600761 20956685 963920452 215169274 467773757 562652816 738258267 139488914 423322648 373650087 277826375 898790293 371035500 741546927 779205959 626193036 687017650 29440505 548018860 417857584 128429236 691375945 728565595 839736816 297320980 329833303 910590542 406255726 916425156 459130449 455121427 7104514 274011020 752164695 148923723 599833909 945505928 678961406 886457132 707686215 160402343 764235214 961062400 667199147 22233645 345134276 153450916 387354502 220231729 283357137 870554634 211104819 763329824 12587096 666028983 132263873 390166072 358262196 212690502 117869171 69193486 444700592 149166307 893498431 710589449 131269389 403085008 483122000 27640036 667636223 495166947 655573125 631882544 83617456 738536710 485359087 229819087 681933756 504895670 946628439 662780027 299281076 397503877 445259445 447316541 543958683 866636953 623783610 809233398 94850668 255892522 593143623 838912473 29346194 518443015 44671476 880149743 147922542 639246354 131185802 190402450 596438228 112661183 411002249 661680626 362774670 608070041 184441507 190796947 534641624 819767742 127593791 270176973 774831586 157966430 855783159 260707659 308896594 703930687 775933978 488158348 855323327 28073276 973130795 636130149 146358071 916466369 90458208 669416829 68680889 163491921 739200547 747357136 859290812 953437441 164199829 957001005 638258343 789766394 644706310 203086520 342002262 256159226 925195902 873881192 572375196 669649876 654279736 292578186 168742331 937106155 6371105 706722620 344335341 433320635 132372573 467792115 597839327 357440081 681505987 246642934 339906353 188027085 284929372 804840160 62200567 204591079 235539944 77803554 451739707 436016744 402100056 652655230 712388216 13907628 249008213 406739597 21581344 591081767 830536120 521900602 852545816 308589276 52777744 6229829 801439543 281975783 931920159 420166082 962534602 6064117 740377693 141588119 860948755 799312071 470891892 584045057 592503493 218597043 672008642 112811023 403163786 394223395 187957722 850909478 567097725 741071635 144962051 984608379 930642352 987589015 523585207 800845980 658732200 621585491 771037989 492970984 715899868 950175745 370811824 412013842 517216057 55081199 488483439 589723042 632748961 520649086 883440555 635273332 833779047 329783972 523980899 864110647 246255316 530839147 282191051 575611886 832297638 296245360 464180424 976542579 344083596 528255588 718749302 630483439 541226923 373806223 822832803 242612323 52492572 320187464 459771729 697097763 574159979 25558142 7213623 221726038 182271002 499968050 629417793 831913847 491962396 416511226 742677260 833191895 225652314 923739008 652581739 372564504 318986033 501834753 629453285 550709427 299686386 532249807 629247028 95260531 826185569 251109072 649784007 362920440 921130551 554429436 756526913 892738102 276890528 748986338 104583415 123262707 423225790 493023268 325907318 788663372 303789604 327159542 262008572 434167856 392951387 837065123 562266874 173966563 934073440 691238664 583975576 190794621 775824164 966330903 968108337 178929257 797056267 354171478 800692434 989591015 518241390 305784925 890311871 197896330 508008985 622373980 460275183 834513338 133223885 161139346 795637131 814835762 652739263 358842327 975866739 912029315 453941783 373371923 378800825 522657168 315086194 456100036 603011619 850544912 83509089 814763389 904652973 367907856 117848552 984085601 686029829 278177646 825011456 156873388 702183182 530805343 630710549 951591210 109331037 330118377 578277768 243933886 297471167 214471786 958409518 582473949 159238577 909579279 843910351 79075856 122894822 726180702 17146792 459834486 727126469 156512429 713693161 462788159 471085545 452587432 326311224 807273522 324899231 449628623 335756077 439880232 789106027 677143797 895550932 905469838 896338307 662867394 294578734 397289959 87132242 797950514 772434095 636030280 41456375 220880916 285933505 795164379 121710531 351895949 757193792 738664796 944132799 111861650 623873533 521791391 709387300 260854897 468702780 857102600 914519776 223913545 554587189 856316433 529789720 907640716 692063638 783833288 78120096 919543684 104369919 476038990 227084165 492129484 812020868 415380569 456888964 458227155 645642799 598283186 607307664 730235741 115581564 111109304 307773008 813733121 10965724 531843804 117694110 739303851 612551218 529475619 32441609 253030940 294136153 812354983 658281300 77429093 21803931 372004886 599557877 149036400 425899323 762416689 153279895 58051447 211636205 347522383 13264792 889941643 339154777 802694615 491060875 814692366 231035803 652860361 254346168 932879417 348130758 732642614 752886423 402334359 410628188 262365380 250332505 586267272 792901079 412504619 34616671 62275007 573109540 534550202 920453056 333248197 286280227 737758162 483537352 960787828 661097512 951252330 937295219 894340476 518067837 104447626 75699190 840845537 556480222 487718352 1294391 941129338 167305211 486146542 905657168 112371316 260882937 447939113 701956368 643431118 363163890 395424988 194313337 778097115 20300656 213946867 405828675 705690819 395222774 116908913 564705624 456540673 822063735 544567274 373158742 215130086 453291229 124450057 720650000 65224469 29447555 367024139 853285645 794993925 394895548 366585923 504094216 544027266 407630410 387478420 647251822 303185453 403783655 117056250 934014435 342697719 883307455 864039681 179017149 477133482 347420404 344534604 697131399 267553888 877699609 16836624 277832320 661515530 988783032 362225302 128950041 575585258 898702540 143918524 257012091 28450585 331365703 858483061 393745919 260794370 513056910 132707396 68930483 94427621 827574264 223099333 799223004 840097877 281237330 804548901 301347694 588364730 57526109 964282277 915921302 34978768 956697679 875472666 370381361 398862374 105867342 839019632 412110674 958976672 747922424 720663586 561640128 52709878 121611486 387916484 965374581 472668211 923214340 234617210 977739552 771508534 965024867 865354366 376485028 497331508 953176936 653906334 349848727 227351860 392186226 190405307 365770436 278208402 124640343 887941707 320752041 377938556 97068000 977130967 682540282 76753528 973125704 51078270 568027164 337871580 67173057 968707952 210850987 332491861 514911215 21973109 638777588 182025569 750937194 274165860 261985403 353264340 320902465 714508716 222133879 80940119 594472562 437211854 611288145 657329892 352767347 733432032 175404073 281788236 180133804 937504780 133472593 229186225 762050810 167693839 229584 292081932 54432814 363847866 155975648 165403560 985807756 869277300 251558512 147553189 253344589 557164215 411589538 821352566 264422429 689976975 789419598 982173283 426016669 229958942 868108670 523899656 973630178 364960794 910979312 559083988 647771380 308649549 881167255 343552139 620405584 279705620 744689178 529668037 216022119 338805217 790731092 704309612 91790365 579829946 131138258 620377922 614890058 958667959 180235608 642884953 895745852 154762631 122020700 958022809 807462452 659873004 652486025 596473661 770982884 47006522 504096062 570451798 890229495 519547868 214163213 329158471 832107657 665448400 495585084 325166663 587709099 955507750 107100743 748092130 392321249 494292100 774143324 394903928 772158627 369483173 532777181 614547645 298273759 622726613 140861666 269585463 399285621 19658615 677654452 282692804 984700858 15595903 101178451 918296849 405832950 59760633 816924914 856874531 705629670 45733504 944312181 790461394 296475194 211616455 120318458 719162697 627011864 952693524 154376525 758806408 197604247 438068928 162322290 116537826 816074053 771486392 558549023 956356223 452860578 208811007 603458367 305105115 710701987 402344490 177122672 257491013 308947504 420514274 103448710 678003297 703121061 954173286 221750278 428846503 626849365 139573510 640339883 410542049 436871682 164380585 17535461 500023473 732473959 562704712 771872341 670803465 559176878 769810800 596272723 856843953 761562362 533930948 661846376 401684164 220414687 139802745 570446292 534201395 269717477 420246233 844949257 217919296 312839176 192477632 35021870 762899717 18571323 495584802 38794909 763065835 820715744 579914115 258777701 552771635 844241489 503718525 2247880 334476912 461146971 648697662 769997502 921141771 740523454 829614087 813554033 112825790 37111982 824625582 967666879 353373722 917476693 497011741 414593979 511988225 872759630 660551889 901272365 14188332 53091628 719468891 966232077 143653030 720846065 44553186 267147275 284441934 730397847 416324512 288599050 286734426 615053963 247322977 416950945 968207823 79755820 577833991 966545049 307135242 954387025 478313224 873061234 651727162 760904128 737555694 230182365 708207587 248075192 91697622 984322627 588930396 522031208 472390130 737625405 66159442 589419381 321402375 361885721 266370371 184514168 452306928 978744668 757937412 76747646 239443225 671340859 482928956 292718982 389188868 587948576 462842342 867227911 819827143 377467179 734119123 294961255 804843148 393882798 372521509 875345540 726942225 727970480 49655510 437782319 457508646 735069547 834863 90732973 880019249 197729743 910815569 531594549 816958637 409334781 481811887 160158068 790402470 566602188 842212754 538767115 722763326 534142279 982974356 770911248 442421548 993362732 828429349 572740745 502838840 128886639 792010250 139003636 505494208 718869429 475223768 236648130 762781239 218415066 319347581 790222039 383410336 216285291 7633080 197665292 752210711 629187372 759269788 110409646 52345928 781537172 438650897 818003964 836186358 200790860 943188819 457396908 275785334 634282164 616343153 61738342 834198833 310072158 530870479 651726919 150644518 747352209 682264741 140763232 321253989 738507719 949360509 187864117 473626005 511098671 410073785 265807423 903601263 75929644 665329162 999599978 981514304 621438932 566454778 103760280 27644011 623795569 990855779 648901659 881871589 389024004 982280438 679993919 708767927 970567613 282869174 544465342 628075648 482908804 190194042 680301386 268926192 997531764 230683758 168561414 266287950 934355290 596446354 300930317 306417651 228538426 529026106 235107818 48590541 339103178 278771340 976133918 888436189 844465910 988336645 833492894 738676665 511611226 699947252 573416530 187165707 202697675 946462206 983034007 302559248 908924111 863261848 280454334 590050073 606037279 132671888 137973899 432657677 781462572 297169797 10358198 749652710 469875864 783609194 158898286 220800303 377780408 715316487 905716689 956561037 64696089 72353656 250425460 760240691 495604472 111355820 336932577 434543212 183684808 64170215 362625044 16944917 637798576 240445760 558581246 550309919 90013963 612326436 34216451 939423250 202372838 135382737 279218043 662111877 53779077 842341084 403075124 892798119 20293598 478829228 141431534 574269369 163386140 820925948 784481246 775358866 657896733 583798877 141005100 803881754 762046453 361989553 809337204 572444879 321585001 741207729 481540169 511446851 877495669 875994985 939147438 189513627 537859271 303703991 804799899 495064082 191766849 710077903 257483390 177910900 727506554 606866617 154546615 950208163 110434366 159983313 435799322 357612310 705051402 362713671 972363889 284168021 178672273 37518749 205362680 283965566 845985849 607028780 2993887 455435203 649422239 936924831 768872396 433779434 584108303 800801653 513390422 448948939 47242764 781630339 420264075 319885782 828111822 240212592 126991211 868738186 348478399 183501624 96104810 844305919 550305789 78364330 363128818 679209053 372429788 415973866 864360671 85590883 387276897 831780591 180071169 318245601 392521415 88463622 711188637 214306110 434577150 353412941 594154476 686702578 710116391 843826489 627285403 328808973 551587609 613367569 478835530 776178351 772721376 659708016 641612301 151436174 425541944 791244487 623389422 916608371 327327510 967448536 532543336 743632061 370083104 237940284 201156078 68691932 820079663 309476318 430708322 623338967 405317076 360958590 525485214 19794631 546844881 345696816 295130863 732122714 707441564 277627866 973654676 585639505 141292767 934063033 680634947 367500545 173745658 421319132 802030757 524560854 406740352 88571560 523822806 39551436 300131254 606413138 877350630 714088436 324789015 829430376 475557978 35538421 550231250 289386569 239046827 726551688 400112458 69418408 292742085 96952315 463870613 913212429 509343370 112463023 736006398 862100563 315369293 318687131 975012740 68812587 314315351 757947078 671952984 139348888 705834086 297561552 846780771 758772594 210490665 996763754 983427261 408170467 953438149 351842009 557778231 895690732 126542675 342748279 38907090 954283233 843222879 659999794 597357382 815677161 84280939 569024268 462690940 93855615 75398762 711948441 89743636 419349492 256422213 428841348 325458144 394146282 30084442 861009930 705283431 401772506 813812215 116182141 335860835 565366159 248353251 362324418 140587587 700701353 398690262 106016211 313010858 714302748 315064061 535321663 905566446 608006574 338367863 496714917 746044058 778014332 694541530 821314364 650039788 824002421 80343214 162767182 369656408 19785437 298324208 467222457 325601027 89351116 311529617 909950829 255044936 11536045 985613301 658940912 152702775 139175871 166417269 696727517 448195601 996926359 715388381 509028704 566900941 808987548 157946094 529487548 271730839 53943434 717754333 830417093 606868299 945173232 10850770 585043814 915474430 781267378 511320683 987223069 648135542 17435271 693224502 855845498 459678893 346306684 929939258 379832996 724012370 748166255 135474031 604963283 505337415 790031764 709865281 377224919 238849572 18631156 428337169 990200464 734507443 266828009 335219892 438969971 541040242 984877476 832479730 486044428 60716820 124422567 452347144 845766262 498683904 791012171 963202087 994001637 950040016 174887484 239406834 646616348 816178132 951346168 557468420 209159415 245964941 496290387 6882920 311059939 42741810 211161077 333251103 590897505 920475950 555217114 482781854 434869639 397367455 502963409 355315789 902988670 534321881 111211518 274571785 736955909 778535394 717870937 1349026 821373420 470930931 166687021 103848542 827824794 739399165 917147033 289354612 201821320 987263521 424510738 982460562 923801540 806700087 596848351 242004568 562735215 686910536 936000412 306637019 520326975 59419412 784595384 86260259 799820286 983272589 823568375 594647212 593542153 484624986 662152688 736146921 616458961 886642261 491743375 544430268 396807773 906903822 318984341 353984512 692270535 965673541 814295827 147886336 56497595 534888307 349166067 848642556 861844219 192749122 761792623 808515755 30699741 953518865 331873176 147679412 309286859 528867697 878091984 761031220 492953538 334684330 947608656 755751995 673028308 739416119 568422819 46028110 355461542 226071621 413045801 296070119 974641138 462761016 457547669 951486192 975209734 745980199 921878640 214924876 984707140 923608667 620015763 740021583 559047072 838631892 818237361 370785088 538459685 957229252 124237771 895742942 440699504 417112593 905638841 576524760 303655219 750051031 510394280 862386516 111708596 615197412 997968791 446261353 134082635 764775739 388374489 530684836 150650087 218680466 56100757 129987207 117667722 163017171 561593673 283962885 825324232 45487263 625277763 875014920 129881677 325281734 940594727 509484268 457778004 266863056 639351148 418915841 955334448 554728311 590792158 283618828 708296647 302728747 798139934 557012678 949436433 692562061 258448669 913295964 491566238 802636020 201940645 296158189 658847757 891786731 399555536 617573903 556121494 691594928 210216846 482606411 641958785 887924663 236463396 892590236 327926701 979606310 305252520 640801780 116610058 766931798 986283398 605727928 595724063 833929560 518888702 358615615 30627461 640951150 297780387 929870422 994216809 755398029 442093277 630761919 271252750 825079266 67891560 899357869 868478281 345493834 404103123 951176521 611170563 262313944 839130114 975409713 105640123 622367059 993912493 613405940 588961025 24304565 798026207 28711575 30363900 115820461 548855159 167951891 745441509 584127262 936222122 165208276 605473930 824199582 591402879 621260091 731288524 190656248 644771153 377053469 40549153 316198314 769637713 654643267 311781906 330933607 10064386 823809768 88479166 153642391 291558587 349566526 328539478 689323986 336850985 131664617 472587935 924905065 559929034 665065346 812171379 134601949 6488946 295835413 511941440 500958310 96355274 970842531 665192327 561974381 726461644 864377505 564299358 572630290 867735369 360550775 482416111 100365735 532087907 489899523 254291959 643625266 753687059 329949459 822110280 252884207 651306916 658798830 60205895 959641804 770932278 267818956 881718894 469633516 182781244 790850137 428185803 665368869 200917758 745967670 98682240 15755649 756057880 89731704 661873729 133100737 812408569 780829735 501857241 705284565 670901349 803120832 469744805 658615141 784220148 736314036 839917335 473656395 44545424 876434407 436236852 409928727 747009275 932567602 624659479 733989258 383256135 64392673 417043052 994786587 934016092 400386101 683287797 740024693 591445877 572466659 652841481 900388855 220653987 808895891 15588112 21079858 752152905 514433122 461125384 597845871 602647966 532022880 396419843 111902503 848513326 164087571 172640423 404577672 917606489 873490418 404341420 601488631 868493779 622708459 241114465 901668233 21077282 92006110 569586472 792157576 75660067 466007072 535955190 165702644 832726662 730254073 70922452 858264319 992803917 68709414 729412704 755815568 993024593 876683095 287138125 759692481 593148349 844792242 352828894 254199393 91439505 9550415 71995759 948631923 248966432 590531769 274070764 364065197 411733138 558680435 706455896 756627194 577733475 264790641 991519304 847798265 233336546 910332315 49054309 845963387 883265203 638960974 420157934 310807561 803185998 175023834 674588467 803407963 662461565 747567877 685368091 660949986 629797346 853151878 22168479 200122943 598567791 732506763 277276237 492781769 941584875 279303475 201197254 798638348 209341812 217745941 692282688 113545029 295066104 610083512 679066884 334367975 358919098 157549336 617874673 901839640 435549140 792529960 76751863 84634420 298926767 492995658 951809437 515199305 486054028 506364376 416590460 428513434 557598206 531848095 220095682 552281629 404652142 74212703 233136 470997245 616319126 879462988 631519516 606500632 320176390 487925136 902198256 305337729 286809763 891524807 657617577 526187775 933251875 819896449 271189721 228428429 822384018 759212739 725388453 979635160 73461455 175666054 614411079 893770692 355296783 394643767 437964173 632400103 499560794 546190134 320027224 867781645 723478025 799056471 244395807 236801202 934760270 15819619 393825385 123604363 348223148 248780184 728515670 612879101 951813755 351483173 178958615 617871780 277084262 953452975 337995122 142213838 686106604 682787023 111644991 93213950 298791138 264223378 891379181 44052073 83367407 452173815 676089085 607179644 352281358 565754741 760151174 120794452 809938960 666664818 523246000 427792964 733866263 232265933 299830073 974442579 377970973 537205077 189335539 537331643 699413611 253870159 335537475 209337195 830996770 699548404 516151204 581873542 819730357 400332528 774705954 786974178 496180077 867986661 174694880 284027018 275692772 148568806 628089490 800577085 395728010 54989052 26912004 306753772 497383716 833065892 435545233 134699072 42521159 4704847 148286636 708329489 964389089 134348257 3214171 314571504 877706673 603381043 352399798 631056542 533587402 329138578 174690925 764057235 270237460 409685821 57398848 958227576 120271563 922299370 671196804 592187053 472908798 703732033 270710181 659394756 475595281 717821280 269247390 611630596 874865979 776563029 767545474 947420647 473992457 57130407 11291383 876630684 367250137 782073550 175649974 820016005 411934304 846576054 394843917 24917434 451516965 65666625 776733532 442484357 136600067 985498562 241265563 827735524 941121451 485932418 440827603 42907403 626949408 137313086 9572768 80364255 639956793 267342247 994527414 875907195 543892514 367911649 291694937 402069935 991958491 85250820 792807395 363398012 716102328 538705054 629014594 845548697 25896927 630132528 961330807 250493425 676250061 182577068 767514904 937251619 51668177 51352318 194390478 201924353 585997200 529533056 595574232 889250321 932550015 155608195 525961863 438518543 167094124 357863117 482210752 994518377 462654454 3479830 695670397 978296257 304137232 565404554 164651340 495551087 647817602 256182090 237325006 839485949 832049000 616698090 601684537 620018089 655379633 767102197 180560855 910719974 132894369 337268837 325242757 164987611 809598799 861835563 91328309 773411554 13808680 759203501 603625836 962440458 448747626 669012546 147107268 17654166 720227754 964710328 852407659 759480956 825702991 355696591 641196963 377933799 574890004 452232380 21909568 257534646 959075466 111126695 551976493 922977531 227849619 167970861 127922151 852358780 320216040 154081502 818251776 540437813 697053077 197706688 903450013 92147155 202274424 925818826 944533753 535883323 46406341 177692266 654076384 873404417 310465412 125313536 253776437 274640113 174346001 647304288 272746604 544627082 210609564 136486740 719943696 674790782 774087591 443518744 651716670 979642932 691849355 682243804 360170537 981557062 761976051 866636102 659586452 116358403 526613342 280621293 351209307 287585518 896461473 962308831 207712234 719647805 321597539 837685020 756804036 475508315 880225184 160287000 194247165 997926758 783436583 684357181 931267265 518854321 564312604 617327719 350898635 939091268 935559286 787704422 532597998 913466967 761043842 160627839 162365072 817889243 274882654 291996396 788918314 714224369 183285375 992712279 429792969 961295984 784427564 732327523 676450192 426798947 33154816 863724067 991117364 875921801 422972012 314726561 38506366 152079828 682426930 193510233 929154509 695987434 242808555 607940283 439284113 713588647 318681730 389407916 738752465 346962841 760353463 236986117 634586278 841924995 927779230 809254419 885409726 320408538 82881053 710920469 351448794 278507851 81774193 385948354 227554896 147210035 995521193 718845888 66260361 125171749 935375145 108788526 66635140 14896232 870644521 716841755 739082066 536867446 161270580 346285324 744929432 814796159 928247722 190168698 213953552 57531364 835787582 1701201 665813512 741137852 530832248 709017715 439951073 196817234 912970547 748730931 366831505 86963108 44669728 254926043 282417186 554666726 560373826 497359142 827050545 619015933 922327665 843358918 863106927 897718277 307430615 2287327 404606499 667265228 331985013 4819594 711783335 448103764 61814431 284880723 13789927 686020949 344518012 966217660 778586341 617181880 513233543 429439416 204815159 115018269 25593105 960177968 933764231 928982870 530226364 425631362 356100370 646004202 583833601 347013885 275577130 457179027 267343019 649524070 957369780 623166144 85328474 227176053 176079531 660441876 591912706 252250457 215381403 981535717 244050281 613007920 869733926 622170302 984341932 894132880 621054083 865672669 85618106 636661761 421790714 374242485 682049495 325354113 73435497 232458862 269357851 596390654 825653186 603349600 957648369 140069343 956769931 341341340 62802584 83623292 588581980 396350563 372276645 599782049 376511332 415385260 906691711 725802255 298886117 324712098 176098274 814601211 505830068 227351588 569398877 659356814 449870266 479903300 302492372 671114851 150549109 924554697 11460862 805892107 664491127 544056748 171634664 484579724 373478886 590643102 422191728 128611550 38309371 577674369 285078474 166964333 408097155 562472171 972408319 638399898 988711265 881062822 880378473 186256698 961978122 607334962 114027577 885154325 676912391 980671810 715349233 953693032 893151607 952493883 688532202 147882340 201191562 687841976 209712592 255981484 62703879 411478280 854666016 71555035 993630919 724958894 265010353 688864252 333863223 115835361 332338984 182029584 690844634 547451658 4093058 439732108 827899589 555334984 49656462 852298200 566565154 302230255 817957744 578098385 943676333 11425284 463756320 184516167 214785338 516974275 912424681 728316288 864331565 765746202 83178986 951418803 103401472 183356459 8773528 87795342 345362880 334191310 290116410 947988145 853986961 450799628 513458540 159250993 412076838 294570149 158971037 199478038 4715337 237124747 513043345 201800669 353624153 486186853 267761119 525514230 145820103 372478221 437651059 965878855 218578840 663119378 371409421 932872615 470539494 602209847 790627777 260642660 784078943 241822450 909082486 821145534 852360388 883095022 912470119 649480297 518036331 44350345 763262885 388927247 638590654 505555287 815470226 823181260 56935610 491040925 77296487 364546480 222521713 281957590 603648943 875584320 361653128 607011378 323151562 234731254 873771706 769587218 168867947 95145916 727634515 36335502 384223514 743646069 488043445 787688431 641540275 574066549 218646231 681312053 151671526 37531395 290289856 252901009 529344949 793163230 111660561 600885484 788366328 967682229 994008441 405354335 215522780 857420718 456909886 864575417 773472 222581984 189447867 167181053 535025878 72217304 495550684 743804384 369803624 417738520 978686627 940076367 960898961 86196884 54923431 282542823 882390432 232873523 324504720 88359291 968802873 80519508 457753500 260384659 95385811 973552198 908694301 518096871 98233402 926725326 609137401 487543783 384450830 857250469 999249961 695770166 65606211 877297144 161029434 366825258 170811808 669956070 235676367 856312143 359776320 612978438 466543132 596403169 461687059 549793246 503747949 853337429 226552670 832767341 574833821 363930576 477905207 87893922 775200671 6123438 53672970 509242338 757099257 609339901 505688343 691024774 87322180 663397631 906412017 347347034 772288174 628531372 965154048 698691872 327306103 816514861 39394304 791954443 334433911 540461922 600807040 213676356 739027095 751088989 93226596 776156521 259563091 277303013 115918436 203225609 304608319 873574900 408293515 13247529 712807295 293580090 947223736 907562178 972664909 457493143 664507168 763137344 263863926 951323044 651312330 308217860 195625437 207446571 102497297 343468259 408274679 302922923 559356710 658746790 861606734 28627157 691688588 522266760 973374975 91031569 601201562 898459323 275782715 319333882 575179516 49734371 397852105 956827870 50977075 312087961 896164226 27469375 551871760 140915689 756894676 61683540 854516285 722094036 925566273 574641033 355411892 598620367 442036957 385305850 656504389 932983875 918427858 381746428 821512981 667003403 609308383 696282261 72273434 654091000 869137109 273780991 317253280 400428368 298766617 578340393 322438599 852163915 192698662 160954677 918034690 608160149 182368776 707080443 524624025 815680975 796542177 597710981 584055848 151980302 957119335 762618769 235929886 761995867 198167140 382638867 548103487 808252721 756271669 300048304 111628579 295461377 915423564 524598339 418420404 551635121 953134766 30938203 789867444 707922201 78717558 113119931 408792117 572618117 215642704 197516762 542772510 781312310 681735679 394648673 970033325 382631137 848826327 263801775 16738544 332370222 592933699 519152216 861721162 189623098 994051904 725207714 199766005 854232853 185194208 665097478 141707386 852667973 109368777 916837557 932336698 815846466 839340724 381848593 638039017 126679288 859020270 996790063 513303309 769366344 68952538 138901084 911389315 233410950 652959084 739431061 646839035 777043964 117859503 932436493 836956023 67294566 283221313 150772395 792910288 356325749 997949650 389347977 691918129 60240204 683754409 768359030 925340314 977081350 135075102 561234549 856588126 576771886 41520161 378522684 616559525 68945220 631359410 203383222 564347115 862118463 273417574 987795329 135816831 707988486 48625129 411900273 567140357 34691830 441522038 101915403 62350837 783430239 531182177 104867851 472195097 336605447 319749518 949149918 597457939 614422437 275392759 58893609 835503060 487378279 557293609 577848384 65174054 660074605 747275463 156873647 4219172 499701323 793536774 213667253 467057853 955877003 870697520 557098436 48434996 934079273 656402209 479162115 166207906 555431189 39040717 118679244 607546995 373340340 164541112 794021678 177024485 80076896 879160700 677707628 533410956 750657763 719618887 603210875 531738065 811979776 590048346 263866248 136539758 727547626 283522955 872420464 190909171 233817803 67661508 997746759 539371077 230942015 257874305 100694482 229512218 157169878 72502102 414805004 665702269 250285973 784182375 790076581 888437584 854351221 924047854 698899582 54263493 230940899 254129849 246726190 735250405 321623359 820183466 470421632 52908041 589971293 206862389 860947187 392641123 532346375 979460325 711377977 24326774 875872888 361212375 285325496 200767642 651613922 227099453 534812940 896213625 954332905 220053980 358313091 658156949 82101799 685971854 513485727 816599488 613812902 399027137 456408728 473783713 543754089 148550135 949208023 362730294 335795939 782428228 590465148 754419277 126946685 751014355 172560090 548968201 283951125 928752481 483675382 542201443 770911354 608352704 600571659 966374567 847879153 73326166 687951880 422069747 76934067 889428379 569783312 355537595 275666284 651576223 417329913 191351880 5752254 918550657 775322318 469228852 202734268 866344697 227143245 833296879 818162287 136234703 190578026 113373501 66468181 978423649 323044810 281259190 218946269 939854369 124885833 44555589 612743660 161898773 468333173 885716906 577748827 777099094 387195664 746335992 267464310 429633425 627370641 410097431 694988158 479800457 186907812 874958147 332815912 910053779 475966374 359408267 145212957 330037528 414490409 942083667 370663800 840480534 438042230 165147346 818745163 292922272 689576710 327631765 853304346 260187994 28754184 627688442 127299165 488870909 660994527 571191222 130066691 867851993 90465441 82025808 684211690 865813326 704179353 553329827 131638376 324547410 71139269 127996768 235622341 509022702 494398296 258228618 845547966 140976065 539557945 623456248 659264260 135939451 920923523 697065174 751469499 634943075 235172611 33693732 599603195 373071570 341495229 749850677 632733779 583762102 314914408 971484722 831988801 901334032 502126573 225509013 279311035 635491702 879019500 432288174 422874793 482112658 972466486 757548066 217858408 377562272 891678292 887438694 762821448 882631412 187325951 823329352 514047503 346347890 699953062 499991911 828279157 709276948 800597483 539550134 18099622 159427688 183040294 286802685 674438595 860441615 139055584 175143512 289157217 777550144 509644633 601805494 217166344 232737346 514988548 397580635 952371125 344660725 589148678 881836638 297273688 426786634 679299514 871699756 77426263 128512966 48853039 173417219 778119689 359703044 874809256 90240888 755739196 662267184 634951195 368279794 615569328 50224780 893140915 125738796 58884762 68132334 439247183 558759351 707928354 598092864 36616960 697840757 441893349 438396927 415733391 204960799 417292915 106624445 433737716 964910272 765557202 474556576 500164576 199111224 969456889 142819040 491561012 381262523 997755734 992030285 861784712 18833743 778345289 702094022 381894309 475996753 29766823 507742403 641363723 562458097 489389367 676646348 472654700 972211889 809785656 485810943 551325999 625514986 733853146 682719630 223494126 606645830 779501504 958794559 881922040 65545799 699444612 419349226 992133840 945895103 981028403 946364159 580911532 527628118 205566925 121290749 618812406 696328968 842366406 63758076 919964111 15476388 902811528 598391844 25296007 480886606 897491183 721685812 924727590 22005501 197682891 944138236 54974695 797398270 545383777 649927394 922101687 482860143 681556715 570440033 998714042 862258885 894371347 992918662 162902215 775660102 810972796 478164338 557530343 929959056 75107641 520043482 30460122 472287504 417306964 260461194 813907345 511510412 688624713 556887005 541436853 510170266 155674248 775234119 324067359 327797798 603459574 964418764 939229790 362120176 761287788 98281350 517669172 833704972 825526839 944429090 242368281 454320992 74538134 237585507 338882743 873929257 81375808 736627358 147514732 326433910 622296027 504432701 696139723 571792043 606532230 959231037 480589851 12105728 684183632 11562927 994666198 570881792 291706558 940483642 763186987 268527115 835555657 670994583 629746045 934455764 691589086 266529044 415281635 186046947 409667420 785417234 628961958 780611347 802516505 258575495 556403397 309059093 943073886 730818685 600028788 690299372 757004518 308303249 198649240 313786991 209149283 482577781 553024589 654302923 850025209 94479470 81141088 436828158 214688961 977107414 4918486 824675677 678022216 882994331 399080035 842914575 382150157 437318590 747181044 938304655 958648838 146021590 255503398 315277102 682976796 766343819 983862476 804001934 932375722 266225947 40963437 614612776 691155202 212218583 555674563 117917895 483150312 325499047 848250941 393850123 395986453 20220034 492550269 322267623 13315765 542301687 450082267 801971748 703439337 186338984 604810721 837553116 708908870 388107465 487367886 588155135 219810388 643238821 92965907 475157457 993435921 220904473 655416024 984446826 969276011 236549399 541603448 190549557 710110921 533146661 148218624 753370737 110268035 378407388 595572660 826432691 517962853 713869929 824586123 603989602 293838897 915692046 451596718 453179450 335793946 77689250 112525309 145561802 122443849 882609421 735005578 841675510 358910299 623213006 163828507 672422517 671642849 469597557 272536492 744049235 492531934 110559272 944149739 29065585 200875341 440139554 810869179 249824000 69085337 969681712 45034161 369080586 781363747 101160754 55037082 173493481 865623232 360985248 924532979 803862478 776885560 677770242 127327855 625958715 491925704 860775287 111317365 385621385 894038433 155227439 530634400 752940643 848316263 782722033 179845949 880115017 535542706 37598102 383357392 628000783 154549904 310172044 521398927 460588379 525144321 255573844 872127973 118477610 442851706 495677699 518194929 774092619 958131811 103185861 811462148 924979170 489524889 768107094 661797671 177268199 270750188 333458311 685375635 219862437 370429858 429720767 794000182 148322107 955306738 237267063 151955253 626453790 212838282 970978493 882738788 49830037 817813002 234083250 568797392 79539260 601336455 502580748 281028406 635945090 317043465 962167189 165709193 982898218 344962061 382286250 182463856 459061966 438032131 187784124 379168453 205564759 51198161 859667410 943499799 828334214 830538830 704508166 977950505 113908079 971142856 913635843 823641457 170469369 635648639 199904142 120854681 771418975 252686119 332815098 545904898 410286257 941650538 130492594 209684028 922397012 381448804 772163251 910229904 146680702 700030501 880886542 365099638 13167803 920089139 762113643 596124959 760972907 690786565 813219969 541258988 269827137 641518985 732361375 895553268 758714565 430278558 974781479 964029058 577897939 272076443 714408205 16682901 681380122 397812167 546315868 487186783 532359327 388807390 894066353 445212871 705251127 721822866 502433470 993095399 853282064 232886024 991076808 358849422 797500456 505420887 380695594 159277502 988390612 868497165 40195536 807589935 416624187 98475177 568438461 930112971 938386137 184100898 454148997 367065648 324729085 732218974 36155347 680332337 468013386 139176124 936518885 577460309 385850682 286341003 603799563 956672855 858941846 230593680 268675371 277521572 768335103 853704068 112032064 377046752 5580393 585078932 510467286 843951713 684007323 869374175 230175888 766395826 988188592 260193020 264606115 685815826 75514776 823083377 835990616 952194546 984387736 702025533 480568462 290534267 910619846 781314639 476983349 819771142 256307086 643160588 936966100 582318497 752758831 810434509 55083779 291685777 908155967 599991646 662456050 774250698 65064483 93782913 878285537 767183225 76141976 732034153 336849062 675204731 54862381 201766464 547412778 361484771 181642182 419637153 744469228 963040120 813818139 141201438 464269436 358575412 507632694 32294587 632959745 698928582 365813497 135596657 645350580 183225105 215551382 779396780 233975651 696054443 580192021 606854094 171231471 213396575 778794961 967922602 645315534 522242731 104185339 149171209 387854729 135287107 138044950 338724136 938943295 847666060 98316665 220538936 736082977 652056354 798644944 1723869 730427892 679456338 935505052 229914800 765928850 687791776 634109870 624487869 520819561 724673859 409671088 562583301 956645370 813679012 923626396 525894141 342169691 325818339 1419330 83203086 853280438 778225490 985978567 854791443 82215624 177195768 490175777 974489566 602158178 176141327 940770460 944052915 158636524 877967493 228384855 540523466 726122205 519439743 663525320 506538449 725243972 21601234 563582772 80905833 23439682 843889801 268475448 396368548 777746318 653379426 614878787 743147918 176904176 855299408 984045849 188945569 984992966 393769722 630845265 97652814 782923906 372102971 873575640 846983291 320495657 901419424 731307885 211009792 147548629 462846701 91817250 771169833 20027701 538525080 95849697 921906999 385996808 358633036 698603749 19118815 487856293 153966696 920039741 814241225 586952311 911524990 688591948 112088850 665977465 324806868 641772364 349215434 531146174 896498662 662511814 183887479 165589995 509377250 708132635 860998033 377804731 429894698 701807359 707938820 651695994 701092822 784695288 19327153 95028107 725754415 192674019 805821932 890643683 668678197 698141808 336217087 827141003 858881051 125845409 952030630 575460641 312230853 156314703 667219090 579726679 990107985 495773093 435606502 683200115 36768139 710169251 182852285 856547278 198069879 299676828 523557026 685512277 547928011 160790968 418106902 732377355 977956210 253908339 22348045 468823429 294438410 38351644 462557553 42030188 172222823 898050135 312543646 292866559 809001230 19028379 534380772 650816142 77066426 311759029 366988297 541166848 522287323 839862084 680590788 283010894 896690450 917986618 718531395 952933638 789194423 258511713 783791270 446938057 476567891 776031700 722882945 425868236 859339046 705246337 504165214 204110427 474791842 156155310 210636345 578895442 647538670 614054513 830531842 170404002 374543204 747111735 616469023 128176850 581888019 793932862 520885735 583455611 905593661 768919578 453260583 670960331 921512410 769725492 970679713 870066435 923891988 364470086 383945353 288855801 40635081 206810592 48969990 313706135 560285708 170239719 455452855 53484890 651319204 447802896 840206379 57336019 520494732 843125353 934953831 387559210 886381681 128569553 453353061 328462742 40371255 476807803 601088399 506195686 634829941 147874671 944308296 785735163 571720180 422833417 125945187 614363723 166685235 937749112 25183658 990868576 767753702 748418368 540286040 137993303 618876275 17565113 193952159 136911458 889881460 713878925 884471076 839989062 630000439 27184190 360559742 744684254 837020993 691218334 479276474 543389846 463933895 118491220 576783322 395140592 363840307 23378014 267366737 127024387 648609957 920884106 126418056 800921335 838860399 120928763 591830109 172733578 569631384 515321514 86533279 935925902 916909914 993829859 311149203 137379944 108919717 845505988 48152434 207453843 402431898 610547905 405513960 749020955 269749008 238532643 628009367 953717795 228905490 268874884 759334802 419394655 567098718 191208020 304586978 315164570 717909736 939315287 242611717 155186482 153911893 165165605 528271466 645532823 426312577 333609129 839900918 160015312 179276537 449691811 796371074 408304629 337791105 919583014 126391386 471027638 60174224 169788442 265637567 384942034 73817039 763550907 621687142 815125409 990476190 502017048 149835256 792258955 958373007 225905557 164151952 556541839 92826601 937655145 322508352 256442813 945045798 19952417 447435148 116073660 610633845 200104475 563255533 251620421 890061625 802106892 47310671 345594277 477406856 910997371 397613203 872154687 36810668 673964611 751454734 946201608 380134054 620091925 278886664 249474058 264096934 203669748 800198462 190073057 158636180 696823223 232593761 52973889 518950283 725792394 476966805 563444846 923319128 871826285 956768755 421674690 625611007 435255475 855891207 708898858 578108726 304462725 571444306 136727209 219010793 889917021 779543753 593517268 444304820 885100939 294363476 228425301 329997932 603929011 179791696 478413929 514593686 955199565 889438990 866361442 235063278 453776932 615268945 763552293 388175586 141006296 888739028 191297196 365668629 885519964 732297922 287877765 241783516 633045880 1237820 831323217 989350084 971735624 74148055 684725062 298234378 725320123 294257691 359853486 213945121 27403541 635433989 790744422 940574256 5758573 648474757 199413344 331740049 543671088 998379777 539250465 943734868 157066908 6756561 696958275 80493754 459384902 547518912 666200564 474600122 843245716 228353169 957261430 911055999 159935812 112050552 277022877 68177639 743706083 859870365 852470100 470915590 937371735 75929245 360873240 747787169 640789334 606277384 160751739 372659124 24434412 383587044 924233378 834723565 873282809 657258792 368115144 510283566 213366193 49592642 266989497 802706958 50307610 271955346 737752151 75190105 482792081 412126701 601698841 125998988 475862854 626154011 915525255 816832090 528693435 279423576 634967743 318954793 499864136 374061015 908536307 666086805 406489754 949623610 88715753 505135085 873284656 8283932 778055034 318157233 19338717 945281159 427423507 227748378 877907273 944993150 960832311 528197266 601193328 117260149 723330810 178548535 127807777 229869011 997874823 547141469 58731904 817050743 222775196 773246473 619383428 502862896 504871945 223749238 94671738 598812996 430539317 402429588 138816896 737170922 566772633 747215236 666902539 682257104 380838722 968485917 782771553 425361813 761604691 60699498 730319648 951947088 560230529 858101034 284230325 283966215 626638997 229272143 489193446 835872313 917246702 652300672 718785865 348032853 434847228 780575638 790012106 952197184 600889030 679305250 439062569 188576979 382810469 48908774 25732985 865527131 263548807 867050328 438664099 356748056 115535085 249080610 456765153 289592510 862711277 464931492 789975875 276035318 29221360 498139249 413009197 421208286 554761205 294091469 410824151 279285381 595622157 973222454 652910028 742679408 773762269 483278808 19454315 552077080 360806943 997887511 469140329 294803306 69831968 290850057 921807182 164608325 166324292 630244601 427624947 995635455 838529662 379391206 204007434 993423073 139786200 37544193 146023062 765541798 869943281 768728883 869220718 98972416 505436282 964814228 369279935 513678355 339060152 588547829 325749383 894539256 543311110 582197591 342818587 775928892 24514895 652415090 465149857 501689182 823759256 737175087 323386263 23908692 760870772 763813166 921629770 591006727 258935182 125901633 648735584 241907666 421277219 484027887 191699279 69253639 307759493 458661618 324265955 352427370 90097305 896185529 887772860 14137012 189005658 678416615 301039565 343256849 308382548 518288082 727255519 899643042 896652841 724429317 142975244 795471612 369618960 794099902 101781316 731889064 450668113 482958961 128092363 725552801 740273098 39349315 488250041 684082393 80335213 73224079 58873209 440391860 7690431 90103909 353523018 646568586 313519707 505630214 306590401 805615402 305119853 882721641 782791493 258850386 800655160 269017530 426426258 639201592 904471440 537598165 324965943 29085956 58341729 484404687 679323672 143667539 292344870 392483694 805476076 625579702 645286258 610124972 122488767 844427057 52665707 117666616 438304626 744197820 208266058 216214004 777441590 329043909 402036700 506146680 82273557 425607596 180205572 14521486 423324265 352002374 324833591 208787636 111985763 962050395 690058750 864870045 462604421 777464104 751618679 997915312 568571688 858100958 641049301 589401479 295416823 168117793 384113628 745617010 453252722 72756873 760714597 814102514 110341741 18022436 601885920 750184510 90348686 402044914 168621005 943797697 607428818 868085352 678570050 408400281 29595912 559100398 5493096 717404186 590153044 10471777 790360574 488325449 395708590 322781330 249014997 497937762 751429985 588195524 93150546 30146899 534370188 394970930 583633391 896820542 93833124 117649287 423623353 849837819 332017904 822391907 548149203 201528979 574249996 159334365 998312946 607798982 150491495 56633340 870604000 565870982 682211780 137084221 85043706 469068410 615329469 122599696 545366706 779969404 129055035 235011675 364821261 959302940 847464447 752711669 776172581 712951066 156461085 775358764 919153320 674074863 145398140 734135360 455386455 687467077 185389911 145327333 853094792 752973178 353894590 428798149 530425765 24267810 639666454 870114300 185610155 193649538 975980181 672178586 892083116 233753366 840854727 350077989 122988621 396385547 145291020 370717716 466183497 64453829 278726935 197909589 49544172 418629979 353143664 708521160 462384024 234822678 831882227 203217601 160303683 575960822 39838287 771324298 343172343 149913901 420566152 928802014 805961297 103016865 323003254 885860720 329447171 789064558 49197380 771093858 831878739 173090914 243356657 407559374 257640601 733528448 557971922 963254337 986196933 475660670 791036942 756392250 460428758 907034438 303148321 797851312 278430052 881282169 21194586 389496201 447445527 472164327 136330076 962459940 164156205 807437848 653045409 879785936 836887544 697770438 169583602 353708882 275650654 427912289 972065264 210678628 248416087 15537802 734365583 486670896 297534835 881288856 952296597 210000601 507053394 982114070 120245792 920852466 47711785 93583170 121354013 584516100 697915972 816534928 264558802 333413389 431063934 234420262 301738836 764965372 304878026 586712925 357403666 487295286 724817838 829443142 847453256 672351508 215873219 130808098 690399629 873745763 268866614 571222505 188062278 132376290 340421962 323843269 44467248 962367943 423107540 174674068 127124698 399196731 211408061 782026601 679851048 915003609 527941764 591006986 487220946 322244915 151617466 893542260 410785506 676997709 77062531 844869459 118851642 98763552 336661019 887713419 383041804 276545304 31217487 288070322 286312544 385033879 370057984 372144019 501586065 754262896 435995044 840054188 21535696 310933356 352288965 895481520 506257568 243923144 13772671 736755207 883780184 91852981 784828678 648732489 502611364 434307031 872407838 866869447 83782916 396647111 990861985 673866242 782802252 100312209 135489533 561578034 341231139 911699255 906806707 363026112 849714820 706087980 60353241 221653452 255804223 552267993 484648857 235637928 743170425 755397915 667710384 545552474 394953000 763940803 802347760 952085534 863713688 873285909 538586046 654443490 645723624 162008905 167237524 694073545 945086350 656110350 684305280 566235049 773822671 812041218 99336356 914917260 373903688 639785787 505579188 928588851 713397864 636929985 311403131 360302734 13222899 678212881 997096534 835391813 575920256 236497820 215307959 119622962 478740476 641812805 108230819 82887141 164708902 672722407 803083317 668066335 214721296 151500749 193603865 1475671 45510564 554602040 372589329 973225272 183716381 709637597 913345140 420963873 686415498 252878180 42563242 991277475 88143694 421143530 199226033 2560519 338820514 631977856 528492955 610825670 625633298 323762601 117444878 975104526 103966972 830524896 983379394 507140932 753450772 153660432 4388871 788998525 288269283 395204378 784892988 210773763 617274947 702149459 503684953 949501654 358787813 547601155 94696294 572135720 741210827 153432294 999595522 132790752 314275278 455249583 242537693 653374744 35784985 282884993 388382269 148054943 146871212 620027508 790745981 706377080 122894554 355000086 882495882 968030809 498196683 305458663 407664997 149220909 780603643 401328347 538198691 905243539 719393465 75386332 357105648 797380700 728360361 899265350 983951239 286254096 485905986 625285737 530241468 692542058 243104337 292168715 83584370 306443736 63226740 45574371 35782309 907687420 617110944 350832159 961529058 103705645 997208476 76620767 340242378 258502647 950167428 993122231 810814355 184310679 198902598 857561905 712927622 599870080 5516584 115236425 241605250 437261784 327688256 806957551 553761656 120485115 185871611 377100937 252340717 950857207 594519959 669199470 76277371 131748367 792216744 701462124 383298895 300437049 5043607 122457154 436387501 362674592 866956574 681361703 750191464 536096290 993577421 391524417 960636778 360905426 49857160 544083247 426616882 499555959 983214343 943786624 450069841 809990668 144231509 814426682 711181036 191619390 227701586 928931412 661140541 189800177 446742833 862612283 209126418 761546683 906026490 867525713 663792461 780025447 515951881 86174825 556769634 135009908 781949837 269282893 304397532 237813396 977108234 807214392 172419032 896614701 503082456 929895773 834039943 533739227 331504545 480989790 514920881 881097964 509196263 470654933 796926765 66827234 7536251 69150158 951208042 993052149 627027463 556066123 974302954 54631311 752834182 886154943 734819521 417681870 512914374 731231892 315352346 77561605 342783981 7780261 876726962 131688763 539665905 251833796 833612379 884013226 388475935 821747253 956151675 417904193 373356181 737282097 1213578 88098851 110594503 285094245 574917016 446759462 393237246 625217648 10223300 809920597 495021268 340292456 643456710 793906543 853664697 281683030 26970982 245402469 719255153 804061621 221605890 232464352 783066260 581579511 923113484 156253880 874671885 105219328 747344266 799364734 992178332 229817513 953105813 927548147 425652820 542596926 772858586 20524943 326666781 238524160 648827932 70781947 483057459 606555557 464984239 285282967 391751845 455645907 112359167 934378741 62822359 382823080 259372295 647699547 162351360 492794421 752324315 698416710 850633133 715090942 170701086 825242850 793727804 911522428 286839180 678796690 212917602 85995163 443514226 725448558 712022182 793831996 227804721 38182336 315882211 513600180 485040063 601034374 759433674 495230795 549073189 166924020 904820061 286555070 840776962 129684975 381543542 188506814 686339078 945777810 695790910 860916335 409383800 665716909 66595766 859463402 228109233 913241409 991885361 546874555 321135263 21329669 614786520 22628707 681207363 849960164 658436389 643129303 16637747 65590909 778493544 426459903 65169688 205290658 148337221 397371448 912407857 522694617 683678772 878095315 709061839 293946590 120387840 119498644 767274455 989786399 792428361 174257971 692299075 692333374 698554882 457515230 42815393 789371795 602349299 402424757 19195794 570576552 31671608 923240013 540227660 264761787 386025920 195443502 326171161 529049407 601603023 364730197 784585942 659622235 550094716 254307507 492128373 734150761 493454388 856652459 715779963 133729144 687563573 310429848 410707843 914606795 655238676 966182469 793447353 216902744 722445623 620968563 633313631 608120394 953879132 709276502 186927179 274310528 284836624 435160856 344964455 29496843 406818617 313945685 157901616 310719412 732343693 90782878 499979320 476470900 79788056 792684278 133175205 279215353 658633402 56063576 718748079 868184359 191180199 246018606 669269029 75590805 577998821 294139611 922959081 232235788 322140113 148487219 354037359 859910412 192815514 586573310 193310786 481573447 720273349 267884152 657458048 160066084 855964583 554265300 557719385 270576189 767451118 968900532 917241235 640459489 789973785 339502515 671630089 828471699 492129275 503794651 872084519 476003721 721650236 330128431 863997296 962507310 983301848 775497251 673653753 41357216 618978974 261365022 617839595 325193010 190884530 82659583 523770116 238801899 679579403 30815893 286421783 817457414 844976374 349239334 958260871 169891440 784163729 992983017 749093584 518778190 828082257 680756876 66785023 630318196 561276796 316211118 231191092 281319662 284753072 870940262 903568423 512176763 93260634 361549754 335467937 370369549 64554816 223042345 706197246 193551434 697158904 274106658 75914930 921724942 628829806 750627210 842654145 478960871 144367458 79358011 19912772 435638680 696318439 395101055 466497003 2768534 197724902 414118041 275886198 196086926 206715033 533273660 834122299 659092189 731939600 418110738 535802532 324249622 489755311 546905654 580068525 206542464 327210158 412121530 730701162 162157717 771805080 309930786 430971519 178044805 890258892 456280039 516396710 303409073 363689471 568391158 315745325 57293104 776544696 262315054 574527861 388403789 141706707 137445606 305636724 402241030 97148671 315605092 700216372 66591887 924381760 658518375 204921682 516821965 289983853 709485469 727166591 664680924 928143795 160016430 145438723 93725578 589114384 537091120 229569333 877437145 686068697 207746352 84674308 157317505 135310644 169352111 806381169 771136875 247375263 435329954 304791826 512622391 623103591 885100786 299182993 170774199 651951922 191041530 980757035 304223090 277523574 118910988 353918258 583388962 913693183 415840236 955002764 402603062 8472429 895675987 228485425 531831889 444545203 756874349 561727408 308263113 905577626 183075932 570415275 456200489 620963644 255133619 227317334 774394799 845893769 224740859 22924796 736069070 660285637 504496433 787278458 559775406 734913288 639487046 995220162 577049511 475580348 490150302 670408282 618995402 1383203 353064338 380912602 401903448 900650959 379321070 344341874 853360200 910423336 223107443 549875553 248383173 782302186 557529686 529041535 637073582 733308068 722327743 737563316 506116885 570780217 294860875 540112254 372205760 100679267 887707531 415935600 261506731 207110699 131410051 75974061 34262660 908402802 155030315 586239089 510033710 806842476 278758897 630635912 615677759 170000928 24412214 672955861 107541889 308049641 999497420 357977293 731541876 985421816 770889854 180059897 993156043 677377743 225759881 974209656 75240171 893548999 701019419 614428538 680160111 327986315 657541083 64382150 763253414 268998811 225626208 407283765 139818771 356730314 487817912 105105716 648163565 946255553 347218403 723587398 931370653 594589050 955191382 757648000 528273218 900130245 990717049 881227276 961372464 411548102 253138729 534815910 505484908 361412213 848050231 63204130 382453554 818856476 735030502 198101732 389723760 222925533 804555377 113677926 271969864 607132458 301965955 920725942 757119634 452003403 407474109 380987637 14582103 143074524 769751091 161480921 953377623 642103115 155541487 624448811 934968964 25417822 161437549 187986250 951164549 9777580 818050589 581392039 528590644 400987167 541877477 744143175 912748832 846828152 80026268 807206468 802687500 730802635 164743312 864550988 306469230 585617918 383238913 935003168 620174577 565461071 845560228 311709975 365892339 349945803 314538016 883309464 592642824 267367384 133523604 314567587 352763509 240189612 930642959 880011081 573021365 856706003 886856983 925451568 796182008 625526957 536295971 95794448 925335455 704831213 841939489 884560952 555337922 646134043 461302001 233155081 778770090 101253907 181366759 75849850 470301527 304231556 917956173 166723219 65040890 80223090 702956511 91067122 202056060 22403253 550392653 680599113 739439862 274531960 753911996 901433821 216058935 193548986 41778757 79649289 467812930 488945616 549961845 125101753 19116492 387002593 415876300 228163056 900551618 898923625 177750590 193261122 372773825 194949815 960827829 890730330 949916828 296436334 92217996 569528437 574310106 119722760 506586901 104709350 273736502 972492622 18883349 663513744 159764765 966699489 332156995 954451055 220001587 643114933 801906380 459756303 160755150 416645264 267745746 636048659 828898170 300952976 696269288 482107824 248422771 519115682 916060568 123146031 848201262 56371211 440362461 582057326 781170640 755151075 407840937 192061536 425464501 855339413 465725792 291044488 567996907 42993505 531768667 522039170 896336308 20469723 644999271 965469819 402632200 506506089 941906243 314334388 662936336 305740232 691081765 242134530 463821740 733739143 554558262 936219473 645506542 488420746 501604113 766470941 597795741 936763784 701519688 736254967 293739187 467138702 278179551 656450310 209761248 195471995 223640271 409763459 877217540 105889666 586501764 991128636 841949112 502594219 770944608 89472018 891009478 543502929 676653110 434510459 262959021 993590949 448667087 516158720 818619678 402679850 238731113 871232192 930803073 344397879 463799346 87342827 160024177 733213560 84606161 461486921 583594556 921370221 619554782 665523889 292705380 668253162 332214373 822098834 127919136 408477077 923989608 624941165 532297435 842735212 254824282 131920984 370614452 768464188 966140068 129825149 259627261 840900395 195093027 920297881 555506365 323907118 269563048 686552701 999280430 543036307 220970103 452483729 237890111 556057209 840698825 77156684 688616722 548873299 706356554 977494973 3318399 320924010 305093275 728652037 591479184 570987864 673514193 967152858 172732931 496587149 330378996 235764742 549269707 54587341 94040193 228223718 230078608 335165615 215671273 750750188 601250858 687102496 105905936 651536414 367495977 72425950 217891790 457443732 724254800 884987390 619648113 205837309 804747798 733438823 681189433 637134619 720378148 836449365 562278363 392772418 209840857 956625622 147094015 854942685 577096137 945880912 256100290 845804010 650315321 820680953 232555317 96101497 673050277 630236766 737796060 381335856 807440955 564228061 251039535 628748490 19881822 276625962 661082908 797383571 240405539 622265550 189991555 450977262 631954647 293018275 176461753 985992911 723183223 675836505 320827654 811935810 711770934 415047925 366855463 573670370 60341499 938020941 652233164 222058338 685064672 377670541 29167643 801872136 1940660 650461620 521005355 192518701 809259386 806132248 269093002 68798398 465220584 248858334 605643960 260853950 41855465 812820867 253880746 852070594 252694043 957394774 422214471 886015091 68402770 226492411 456321006 464283664 597858323 165091817 723873007 256143849 223319322 588504301 565598989 980452581 236738516 264217253 523421442 344597245 930839014 618996486 864436219 481440190 613365924 431781591 674282008 406993611 682885018 481696820 257469678 200038489 322332423 453353227 623199748 575995314 419147869 726529442 40736601 624918450 438432451 560741135 3446236 126809421 765469075 417684414 104922611 182259207 237829340 311363056 190076405 314493562 776776161 555017270 685722800 85360340 268394391 705018362 694232547 295177046 637038379 595303926 127408837 56132822 783755898 762322106 745230973 363403070 203229336 343632170 911531687 264400395 407090250 85612798 833139669 889666254 248299659 183248705 634111500 626704814 774082827 880000211 967985987 170150373 13254315 317564135 197688296 468265023 156039170 182817669 664173402 601979294 558461403 455152649 824763503 688277368 772522933 867748770 13988336 976263767 225419842 312230868 647399193 907662424 876460520 488835831 195300890 983807917 277884227 804263093 190562968 557451035 321357217 948855952 830680108 847768701 950108548 705217625 707068131 544189759 454062372 728547002 50734524 619829987 66354922 965189550 991727405 876305791 755292662 588866819 237737375 166889021 984241819 227186911 58585581 890205147 43618525 2793528 218963945 73548585 463875834 927840602 818062551 873122189 675666910 991741541 383499760 541371266 626025901 492089805 969434337 461790996 910183997 116013272 853191753 82935398 268927385 297670692 736889406 945962540 761412735 20482078 226421961 756011569 745251555 12851083 859251813 313837011 304571498 253913091 882545284 985677442 448288496 5833329 283513866 83731524 240369410 76428693 558209488 793498676 297166949 927318146 836702498 134204670 461960845 457131296 200855618 267079525 399432999 154107563 660353251 127109822 205948047 519629362 526812846 480481650 985843802 457955609 576055744 641169792 83998670 804679063 4862762 549690616 79502437 184123705 672545136 465052289 166002766 117787997 143422731 2883540 23428844 22438840 738326247 956924478 784362837 647667921 131216613 95450402 776415956 176843395 787241050 195738741 315313511 328240255 789767310 748459840 141936193 948451015 850230591 521197602 896074825 793556532 198497051 536551884 327453338 82842866 770601545 55714178 101764865 913400575 680790753 871872416 107358850 109626543 194124143 801952787 300135380 531575595 585348980 403247324 49265120 520029421 235468261 860796049 880393798 595951173 130576298 875471580 824083927 678811095 267220512 214467322 334497564 740339483 811102616 202451004 191290062 211164 330445782 941735561 695708252 745890746 908949650 463364315 94382696 664775336 409065978 476862909 622821706 785421678 428302638 139023316 533259659 75306792 347811011 185655891 397752939 773193925 378113345 725120901 972723293 404451720 413499813 41730887 921809286 208668555 73701344 533075850 564855873 484267575 366772053 97851606 426053533 642708686 234580831 338202306 682654685 295385825 197671369 92864125 975684343 327981274 925368660 674481480 336125718 488999540 503398964 165359866 892663065 688230717 772325523 690847867 785344273 87202075 575160077 981453385 135575750 464648900 381262643 203461366 740305971 885904452 293545480 973039015 906451974 129712507 887415943 592530071 602162721 288260765 654111259 979118482 790495772 775019184 443403044 999792250 611122624 821962769 332629369 303857094 114540941 185503983 855150305 685836542 561703733 593496527 186100121 402001216 537612319 234884102 310835921 555914174 2722277 330118210 719678767 616267326 472039638 540658946 491332426 224760728 710472821 8963865 424913456 757344828 696812536 783492655 250679264 979162793 971035337 991904064 907092945 740508663 75553545 397603611 888102250 335386702 980192264 5095651 811036295 504269165 780580558 175568018 28660219 805120804 383509142 980102001 85308936 956512218 289767757 135661730 278104296 947875080 347289623 602271126 680056648 417929147 665511371 127013015 163985096 766693654 264917874 448294720 918336636 376592078 991757515 539385087 122510190 841179564 589334218 241962906 668120345 764926479 65320469 414498215 142603247 911518311 295678342 327564562 142924757 259625403 985127084 900581787 669041826 271967268 523591753 952944469 610734243 497576272 898028245 68668201 538888474 444900096 636247290 120272721 480318650 913821065 430333974 938309085 662433325 774128215 112774332 952376113 973194382 137416294 814822195 145810053 52918767 480891079 511415797 407114852 714766805 922967329 191163441 889656621 254646199 136054829 572665930 576596373 145264002 324745273 514639959 763084067 440491544 172714918 821818017 325650099 601632204 654250347 915977767 40061172 344414951 303519631 946802973 206600426 836322855 326763954 745593704 247305324 981542203 648285573 748545828 392092327 506579784 396569421 971232030 52003993 434995047 440472676 648385371 809153431 906625316 970117560 569345423 443352519 114558208 958689867 63165351 259042471 562832113 848825777 639447104 343375236 851064029 509890709 194476333 982072324 761815842 39397172 95415796 539548829 72182545 997189088 167236178 97893659 541425518 838567806 853393587 897838366 30001906 99292680 481685178 848970393 853940937 90117389 352182719 102997077 433653525 72333356 710971212 376331883 334431593 67641756 852451232 300211918 711044942 124270759 399363116 650977215 453763777 38302251 246986776 537877079 354227891 68643096 171595455 349113088 864362376 431367924 691853870 134561276 219906969 247005274 449193385 560329181 574764466 615551350 824719911 578347019 618049428 729327243 1807569 92172610 303423092 609362541 271575943 171635217 916115322 540065031 48475995 792033115 346805827 663710679 839073043 922996442 267965792 980316781 341431723 202077591 654177493 501370608 206941393 718942323 680081051 707029656 703620456 281456802 976270110 700570165 902790149 510407211 410997695 22002855 96708469 545012329 782272339 730155363 913981749 896358541 392939682 759279861 171338232 547019801 247745769 676753784 220828709 901621094 604387928 415594784 679179351 161625119 49189525 546194608 297282523 342847428 942125880 807024644 842869045 892246568 742346317 476698249 586471067 642365428 105147093 624139712 59489912 754371362 84633412 123020735 555556331 858636674 989522436 338128815 53529413 102331192 368889329 26295887 322205839 752386364 204254428 257713775 741108738 204188632 659389448 318251382 378202764 670426926 43297456 362905565 166065746 987152304 525848191 935518130 442271016 720591014 168551958 877209878 23357723 905889451 253994889 83460799 616320744 605562416 90739426 832195191 954750082 346497016 680717981 946886043 84173200 726713242 702966315 363717020 313900524 239833603 996353647 187605122 10576421 808780785 497122884 914764644 101930494 33906809 750366452 958972657 119073005 93134721 610358466 629856746 375322780 23224391 25803106 967102373 679453036 919582680 486660220 674254476 443047149 541261210 426087980 116074652 429161575 319336387 556229509 84111847 252394325 950334943 846185737 325582610 703520229 325494606 684007730 815441879 855291769 806119363 770847469 857374084 995127080 650510278 801745434 159333243 638385725 233516851 285241869 130306992 135954103 812067769 7661584 608892718 572651976 653391196 547332063 617685138 895252567 650030324 647234602 91051150 855170430 449778348 343591190 347537512 567343884 503284355 225893053 811120760 679687683 736039118 702475689 923363501 533707035 384411316 331510109 180305673 274506558 154865841 693718220 419426336 979056650 329479955 206855392 398878622 933782610 676562048 545133812 567941822 27233437 193023598 129439066 493950675 836978598 444717994 264985047 311453123 818263770 43870418 32187426 780704902 829392605 502920923 865716840 605043628 504974341 262215563 738137035 776836052 627660509 75315199 97821406 960162870 874019492 603295015 535428651 730718490 119423947 823966789 715216045 614449247 961077883 79778162 378422358 371196917 899251981 333463065 613554314 220620387 284622991 512148346 489416866 670126914 312879942 430977832 574530155 506154943 796889382 641983884 99036324 361477917 101609052 21260896 610175876 636281137 377664965 90337076 125993777 601960164 605804916 887858156 333814857 867831477 894834992 857023295 204063325 857144628 968883443 21560122 251634801 102074760 306607468 294359996 21776254 437820394 603221118 772235512 62273265 748734504 882334655 842340341 72642857 626840611 378341114 31953681 388682748 470409297 476984493 787506298 46875442 495489084 119143564 394501300 7959817 954494720 747537916 170980630 107906736 278822353 587363993 246137932 689743564 780140659 748934832 438153942 167187445 329185216 282475461 494968200 643828538 472229414 649607951 925979144 459034777 554393126 935113207 876586836 821926792 497752790 44897437 482657849 801037679 836741216 90995795 842592220 316202539 539707521 931085343 104788533 404343437 61554443 574687549 200976527 126008537 803618915 864419227 535441418 225835336 991384579 947021404 881102361 417336966 672498425 884608598 695560453 270652468 491670631 333686932 419796071 173737831 804614145 363793620 429103026 150723367 703706770 64783369 287857831 284539121 929627767 182994138 732565982 239361846 457107490 809860130 276942660 114077658 524842648 816760686 312678551 817087669 492625908 516308866 34748396 816807957 710582242 641557204 171705898 863269691 495828516 201661455 798520717 514300633 4710673 75710610 102069795 645001114 919266833 726901487 702597714 580922010 178292258 869469548 762348368 911179242 473413206 182859397 741285802 856845582 147988051 209359720 917762494 239089022 427301073 139696759 80083008 572669224 825992736 449796554 124602041 132354796 520809119 587101098 217150979 157733663 182178118 981261591 871697614 860495369 750652957 802259011 293936671 578104423 686631106 987482901 874130892 53799401 578613992 886131624 702244609 871350197 106110162 532791497 366595773 434239714 26264540 238857852 599084630 189948670 771125491 990022775 866545137 48082057 865449751 399641253 629970699 505214328 811092448 179338660 825775347 144066483 251561974 211028296 270419277 436066710 38590872 602521878 869273232 467744372 475017494 936903881 704877193 200539919 525544279 354351313 584723158 923661346 760023636 839744719 134927212 744018135 304967067 995574811 183065874 747138897 661641933 775660094 355816419 882079012 395974688 702121848 247803856 703178712 707318493 39500603 197920028 290503017 144894435 561726126 122134750 643768522 117691426 428010795 180160898 254139485 912972065 814349505 197684040 774182012 280578938 595412658 559806660 467848180 966706520 88952822 46527324 817959045 721960703 363616183 825910222 520147299 869161796 208565715 724157095 268746168 107150865 895399773 37104332 831791391 94227171 370322716 855121397 993111595 750246732 245138955 155301677 575087838 600241009 556840919 399692628 261935410 103561356 402408804 28182941 109066644 178959211 928366921 446327312 462438755 607214319 819381327 72876553 585235318 988177551 355186165 817076919 294573715 323006162 645528815 885303198 626035193 162316760 25885091 71182613 232013783 221412306 823235243 913448137 895537106 280181126 165048661 652105784 948418947 556097740 899937830 749534007 746790647 808370451 363323730 767746157 655527725 775066076 567920966 369502166 404739227 52171582 78862623 532191552 276414890 848173665 209768752 487304401 186058037 58121731 499766144 442006399 195878158 321810678 939066441 808554902 178675834 752416928 357553787 152581942 670692528 68464505 50099766 280867027 223113053 772295568 617326420 452823987 22522146 51624199 831322077 351989363 475566613 388162194 323463312 36699523 726354492 815812605 984175969 418924965 406037013 132362403 389981685 666531954 490133265 196048887 696317480 500855509 399342612 769214463 149220999 569700238 311925239 51156947 186320086 356711856 795128326 439116323 487763084 898346787 599134339 111182255 806564178 913900323 15307041 144915916 17136008 526409407 136028041 86769894 495782080 591777115 297747416 14192888 588537921 394408750 328496415 742758933 888503685 205004741 345108962 860240099 280597179 296098942 370984602 72951067 65411398 454005006 197023795 770628619 48632379 606623228 437919374 202106132 994539751 99833123 531478272 157623339 224061768 548921396 631936210 174717020 824184975 921334065 186580927 919767106 55438244 159380723 728581753 548839569 50346401 952664998 223048995 99460749 165829206 117704520 973723608 497232528 615011012 413594157 431304483 468061832 535882658 504080253 138767493 876352630 701412316 873723829 806863091 791486704 26229518 146052386 312578389 136910239 412117005 663258217 100989704 103903682 569476446 382579458 206445661 993023146 459440573 155197880 116146968 175161916 736027800 412643115 646540017 614869362 555995282 559792718 631433238 787866842 569275904 217682153 949749160 200737045 53087599 348160023 594397753 692803929 420892700 131828425 889591380 320964592 471972986 340282946 619310325 828495543 56914096 940144794 740492301 964984224 642884888 869263163 978425088 445790000 717416642 985275751 474393894 881019649 109246959 66699951 603277389 348466241 988906134 396538749 13184309 91449394 711704802 156793228 177380371 336082600 643154353 579585130 765179663 800359566 691824407 443417085 569238213 363439201 689074393 347893499 817338568 55384755 983946995 57011568 37124122 204902569 224918035 690238268 367898038 968170110 578286619 148551826 746494727 122011646 331360418 549639291 147419246 675684108 67956 254892369 643749823 395803676 165852430 105985348 586775748 884991673 861599523 570328280 744490425 136419841 914545945 173171557 890138062 568443684 999116428 990882710 353664937 348652520 209627083 106189291 591618017 536526120 377233494 804474167 27752836 159174480 590922086 527747874 685843090 450186979 898041445 455675048 337221247 724070133 429197681 701907608 26490549 788382642 488100318 94915093 854058255 128842965 717063857 644651289 964672608 128072753 764281637 247450349 544897258 619031084 263011626 205039283 421646055 989070399 941542881 40465884 440216324 612535671 771046945 235495090 294815969 362980599 497212661 601143503 470834066 356607092 415530524 531970468 449365537 487426231 683011208 175529204 309666313 793916959 423542496 109372758 307454396 454224668 856145405 369530038 444096287 597064373 964351344 275476692 928198153 260647683 642375163 462902723 713431239 240837044 656110612 623373932 292659867 908646537 81640549 753740553 362954296 299997144 928223310 750357930 627433032 934341898 802016866 126567603 809261542 244095774 425361637 832066908 961908517 500217637 740744277 448452656 982498695 286212804 730126814 577133966 734110342 38203061 652144100 36228139 77436430 896663366 202597501 214824334 252453633 243189464 118225908 237024403 347296178 813953121 617172808 695346153 164834410 576265195 172523690 690029716 284759527 188743443 343124995 117446763 551991256 214020490 82133867 356524699 310072674 394509719 830340019 744975394 106578846 435387540 887505628 222089813 61519896 327167341 274696862 988268890 186343762 444125476 497747170 167481007 361750335 93112143 696387656 450831777 420369352 928446104 982555810 931654102 385498442 51667772 182112631 940205508 267183894 879547277 922419329 934299447 622826992 884822128 328900655 407311823 496004241 57028064 397057060 615019903 849771045 505983337 887254966 64484623 927800014 412338349 109140080 129435291 249776159 252834787 316281488 414772755 387868577 792846931 104880010 269341625 410922321 798824667 836308611 736189093 462140960 379005037 565312214 997978948 752392306 140384911 205387923 10798037 907635872 334463961 953006331 783591659 603494262 312829050 470434565 698598894 130919093 345175732 590633949 42501018 119652754 538556252 280641375 675709565 538908981 786151515 179946656 513010045 453878587 490018095 815093350 257452625 951714357 148223850 665163691 307033091 713425959 495479602 524126750 893702004 861025546 109155264 393682081 730130392 933365578 127247841 887608780 571571510 453229128 644330616 434793 521942761 204173529 510149370 177293302 82268705 278057925 894000624 314372390 677884003 113649225 677844345 192600672 569528325 964314773 709871045 667317310 996730035 529414735 146671515 826816016 955133933 495324431 794175188 336326231 806297990 720783585 317797085 530695498 493248551 390187206 313622329 646808404 505385418 51459379 420600829 792571795 579013695 596062352 138200147 640223835 115346858 619666361 379114231 547418033 665741571 898834561 789068477 535897553 804571284 389596203 497594121 761378217 298668159 175023599 456755797 873317211 315015478 139290491 540204207 982212799 483230209 931314031 766842936 568350174 862954363 693796320 846590886 300731256 240684565 894488278 542528194 682381695 205107346 248069837 647641323 178291098 449415817 456372024 990324626 979029411 949038823 473255161 824926908 604748841 326700650 265019627 70777731 226216687 758672423 733232729 116594837 65424235 714664964 241935747 120984243 614733640 409949503 469053472 316947763 958319844 818663141 999267287 208502399 73592787 201628251 36863684 312455316 314690394 478349785 613174778 863443844 926848757 195742955 248856571 329718772 56532177 954423534 960526146 448066463 290743378 356696473 886905017 613553105 392802447 289606001 463036483 818189804 881791185 336497235 29233459 843192295 714200344 940018670 804847827 450512074 346962582 876585030 452251871 74247475 780238897 582146099 527305735 616609748 227658501 900975584 852125296 62181874 716601568 758409548 68164660 561678312 361616069 779143372 319301597 732337570 260406122 87289223 527680238 890362146 768161721 179554297 591537754 507322111 987389778 233363568 293766923 599212769 794725128 154680210 422862940 993805830 200266080 681116373 95495840 356138432 184684821 92921094 960050585 812727797 624458135 640434883 859976961 687810974 892660615 409969409 13033733 111112520 860706108 224940422 81986756 939346838 3318593 308911983 927335124 853157308 364445908 768639404 639687614 699479558 557209193 706393983 426695293 534233679 659210278 529252097 570867971 335269514 417039460 585118621 235243189 987940669 170997300 247817363 800289002 57195521 685945303 869119862 694017903 230226948 427627845 916597423 620621574 637761158 291139240 727749624 513191906 818799967 931090142 408030945 157061676 118869368 620807162 893828942 800727170 398579021 63941058 758188022 605170290 33632114 328692275 983245030 782961924 435335947 763509753 579999741 770005805 519157842 927273208 26023277 35778653 644093204 79094982 183695424 708764402 544372020 741973294 89827537 684646594 753178407 638475438 170436943 290575254 341977719 186845433 498140733 697700777 817312321 500169079 164918517 685124653 725104054 896511936 92038176 691874246 440456861 872128037 909950527 992039181 546723792 210511399 933251622 128592654 597523898 677648637 653017979 940742602 283731168 206181907 630201659 787859126 842925141 956889990 456741942 62861626 67913283 645452456 496057742 680155444 815603305 430962306 830188860 825465714 998975640 106099789 589454987 506145851 15925557 9376760 296118427 591240135 590650299 768015526 992770271 139046082 687257910 722699053 623120800 304211149 682746568 627259031 480396407 662378749 989722151 941032612 890629847 865383002 319203869 293623367 576697473 952597089 686693127 999816229 887073293 255954819 257012567 694641433 876798824 400437668 913602579 927868595 602980944 850945181 30303571 894480308 916711642 354050234 181823686 170474643 701995501 983017788 644806190 488962555 741330884 233603799 717153247 608331083 323316336 100188214 870389572 409123092 103093332 530402931 188374874 111678367 394107047 197884831 869743411 120322917 442847222 287119168 714186869 88866708 758701727 351411917 492426201 597973649 272058198 81139252 5146028 217200752 538743204 780128853 281211473 439302014 937690723 459841925 581631676 839411384 878332483 306432012 366585592 778137681 404840009 482535079 211297955 802295856 498866763 296796934 402656109 232879727 515415413 526973007 748378013 380006365 595190982 327287705 141284491 718275709 601703315 456264306 750897959 78378501 531147268 37098842 235149425 22092896 75791250 405631558 490824190 677469229 543179152 112163102 636358266 186155325 33081247 239644223 686506528 479527192 970946103 494501625 418772292 365642617 624047909 355476497 897534154 299434190 320896007 240211521 977853612 93419705 560575186 619476660 629956215 782507665 431704653 281167242 554310094 751679970 997914259 963743834 654805222 457429225 237324181 995079851 285743369 533158680 879311254 112168569 662302995 252019608 265501101 66793143 19393016 786434498 557093446 419662279 769131324 307766181 721218977 671990275 935919993 422846596 749261906 383522872 965614813 700587349 61223871 950683174 748511145 864073538 835173541 811899649 282913971 645542956 389681044 305114611 251862501 65689891 30841198 578855576 922844347 5714671 832054764 229122944 815998153 60482699 969585689 348117680 362741299 612705700 630688469 762520609 30017076 778621214 111963987 73890368 531523991 308206479 164634523 155794028 532154177 906292162 227171593 46786940 960924325 744377142 427215564 450317878 695808590 7549597 3192424 154055129 379554905 363130461 350999092 965825172 767465720 720967954 824811485 333034508 260553968 36508170 608832737 951715802 486791707 218808775 344990997 101886475 515715047 976873089 913970976 909451678 998453718 198556834 764321021 65462538 797750268 540970824 546469501 438580917 821722500 259785926 866429379 361692030 379692331 638743843 685054918 690017076 940469699 416803481 662922450 636943644 52614834 554452503 987222791 868163183 998381168 69113792 143464665 101157593 539471117 230523242 569249678 989023484 765933736 807472928 68302275 227989227 967421945 923838881 841809896 848386735 840474824 194693342 822228159 557370053 108304499 534050431 999169505 792920222 506986605 303279711 702346809 772230942 963638969 732658444 180469382 461534494 693492339 180418120 381125598 174168555 636415047 491661195 812127782 135666116 616948984 188712574 998163610 629764703 516521947 9118593 788010572 157524836 826400089 692945446 169922204 242500849 40513392 352650163 46726597 843987476 130779187 554719653 982758736 44023124 542470726 72513064 922792095 120820521 905398114 421034143 461590372 368878207 265354967 613253666 486614566 2414904 240141317 470226939 492163779 119997095 334921442 28369448 498662633 896723989 578549879 887885789 115273371 576377663 50010979 645599231 885403826 300511446 223718998 245023145 481553241 820700926 983386263 57117355 829681809 410851791 623878271 894459910 8258731 152402391 115528188 384129649 712190672 117336215 674028815 580309207 268290428 727233281 914395726 935581399 62025471 288397313 886873443 900161859 244492795 850591473 555831690 266208417 423086057 261534754 167463959 955838381 352331668 370245978 201517806 6700501 969219995 636749905 987830537 245737915 475273971 749996851 58575606 11166647 374741348 987385121 69044054 870075987 839946759 174378159 753526624 23220941 796424654 747075687 32226139 838706584 253177852 695593285 565458215 90710235 288603817 743292218 870773429 826431216 966948671 996073898 349088394 84396262 738290432 395441133 136732737 499889920 352049533 809133521 754334470 370393396 250219808 601784342 590896667 611812781 528625571 93608689 331451222 950736202 345362583 166833290 558131617 112369180 636353503 980238718 601054586 557550572 926911026 794365789 429870960 172400818 232944540 59275565 115007148 12458271 64503293 774344165 243480421 922946324 715483528 585727731 292782443 68566569 634779462 824823991 248001693 571747367 598593937 175629573 168976243 580255118 716895897 116209575 376675189 890670096 812411618 918315225 149624769 873436436 621960132 363186635 520953225 520485940 804917226 48172835 166676115 366978495 61867476 33044856 171804087 986023224 548964437 820335064 554571109 89275861 418729237 935391811 575190044 202883841 83672847 416219693 450119924 229261530 585728788 832173824 289600533 764626099 917706311 918378648 982122814 652662675 474388128 940747205 626386495 921769141 988876649 46776524 369751423 564968966 828674500 517560806 998119030 450522795 668499746 460973504 163000372 724359544 52303309 684135418 750078937 733282681 598334815 909649320 84732698 492117613 711023433 823606228 173149891 33661254 604780877 560119289 224291119 582933162 20351493 422078090 357306578 322120565 502881114 683218793 899718832 354012469 392112909 981658736 808141539 82432172 863358769 49420780 204909336 525520978 938684590 262639900 248162578 398677713 513677760 549593783 845545766 148064647 398780535 901413731 206587070 770472199 277773621 194420287 6889175 374717848 210718515 788743002 292963458 390021556 815557883 279142969 676788070 583323787 961406703 455929941 191006268 158133374 286493633 852595610 202232658 75456932 734524665 986675946 807933193 20655688 573590387 158188184 43939927 356659560 255287262 66434286 704830790 678291768 701118782 994151591 539544435 907048349 11828586 656653685 70112400 342262963 327349134 288035452 761891554 605415752 788076715 669142741 764128707 467644254 174572562 11127308 207692833 223897261 99693037 519674531 686450429 404079390 846555062 787419789 818243566 816441169 428958398 58690995 177652636 790877976 669118632 189352051 552492101 717988858 732372459 931451419 382645818 381285297 749702739 378338163 127216227 315014316 683301248 697665840 797483703 151547022 539393381 83815042 187040965 300431021 966164682 100720519 160170031 390722708 835344331 952736725 769718569 440341121 114006104 302535924 643172094 514784743 94618803 649212129 600003211 802743789 143289844 182477965 423810243 581748206 925073544 308959324 707526953 676366840 798343342 961692327 309707865 488208717 962344697 651451962 369933439 468656868 298313425 513730262 698553822 921943528 319750897 659055024 970066762 384188984 76704234 458916848 945870510 708671206 599633567 154913588 461454216 621760696 353914055 43859978 858105704 382097578 131686255 490235001 789252724 648565354 567039861 389282425 40685031 561384667 506358798 32734838 515568270 684712083 526605633 454644177 132273481 906424412 806440553 358981983 527506832 237629878 165083318 615780328 640438763 111536980 932127149 648987305 416135289 13317019 998146980 402585555 863094122 635941158 469370439 240885513 178414469 566124356 826385174 982940134 53230243 777459832 179254244 751282805 20427826 587130616 258185561 621727671 85636531 443132720 116497777 385876001 480688955 361772604 974393852 581522459 324854262 821552753 608472348 122188418 733191840 200116692 224195529 554329382 874115082 899645601 252308048 659007309 314325915 604530630 238994640 204195374 216662988 102517605 552227772 52095863 502983339 483991894 755758172 286733768 489465433 844829602 99500875 765339446 572373388 715230985 191995130 744273353 944838158 799610749 84972588 416637438 131439932 983906469 706902648 137232197 234104455 212845659 456626891 851915907 726463478 51748142 673391587 914094738 952209059 295157985 542265045 459570877 256112953 688995562 902471559 455113029 139165821 350042356 982452534 287921118 209622466 343021405 863297266 590406194 120907123 567807417 249071133 365486173 895393677 170556749 242481392 477251951 577065505 576454548 918215926 970437613 714000855 617999550 256188303 332655185 547248742 108302380 874864239 528056197 918284573 583038197 426502684 28617068 932220254 957047397 257698931 112120154 328476445 611163257 320559395 214627478 433248613 322510435 776767536 963328735 183831251 189806348 639722610 417389284 57277977 837727117 843583507 296540875 338386556 12782517 343813909 980861099 885655639 386444423 13177290 739136785 898860438 585411768 975012698 703679871 931838012 415746869 662465088 505969896 677732573 235803035 244861645 422395446 674344740 18805949 873605028 2411205 566431823 131985186 255983164 892615909 923182510 734103941 499697506 702756443 901302055 628565331 607834036 924541152 371561397 838694704 315222054 873755809 585874916 200317298 780430465 404887741 693320791 866719396 811589599 435866059 408235587 593129989 494868273 130937425 358018545 828240903 458243001 412367694 757470016 346051792 207461776 93850289 167199264 212440764 78556705 340287455 173460760 34337497 802708652 595242033 80304064 590398825 722283204 634114419 516154696 267967588 917289682 634096231 4125424 258225139 406637199 502195520 738102414 254081782 338124686 836544551 106737931 613753727 86326192 761749946 621264102 281383765 65474477 719298952 759455919 782882930 816678290 168338582 827377037 208569733 306366269 539686877 196812217 420474481 105650403 9768137 602678529 106617036 729897355 401950139 729367878 594773089 545046417 98517128 266627326 168617903 939664164 484400377 226939314 501008487 20465351 133471049 577764481 215976433 12503508 966981802 946286748 224059368 496918260 973344704 605294024 872477338 356773032 926987044 977027295 229563785 367478212 110140898 679498831 437951980 904163822 814109179 811589273 809380654 667413539 977795300 103798995 814460782 629456179 112732165 170759463 309023742 959174208 253927228 7523154 659548133 742442819 445917015 720182054 820352605 490518407 205317789 578108680 323458901 264400940 911248710 850650226 445808111 995125925 781286910 354300018 184445187 854601018 521906278 736939561 372498331 163113863 225686419 314366798 23137141 640791291 771460237 571132585 32634756 510890330 356391122 750673048 845517423 597065020 174671568 98705293 688659729 679536268 839800942 977662093 467367159 211618057 294552964 332855730 593922789 727851208 577603678 828705451 934972754 631346352 597515325 960071991 478818535 221182204 242863062 173000109 332689155 846540733 981342161 158776696 826905658 993708374 953407819 863217043 123564241 570820862 592581204 943636753 470029636 209950017 609217650 975690135 679061185 501308032 819653405 87256032 390941610 481432428 383731776 830669880 791876631 612672399 866498750 749647106 786361426 712206787 746920171 888258867 464521561 918150840 598395151 576751316 309103455 749113715 70470631 831584131 102412875 633200585 172336420 489668850 146323511 703030504 17581545 761373031 37759986 891967951 17963345 207010363 124878207 439103441 821321446 504695387 971261588 136625431 597080875 353523914 358024476 404086042 910467604 586886429 324793269 742834476 87145865 223015933 339140147 362325232 849092071 977598889 412675611 872732382 326648446 998743665 926784297 403448513 778828308 275096892 297554890 729723448 992152928 663753219 825785763 252448568 560902032 94445652 211372552 772925576 2020548 214546384 376567429 952995395 163585168 193548460 162196313 906152538 815587454 490116148 267319798 499686160 484006026 148493124 949670787 944985980 86225316 769609933 694414682 166475786 905953329 185968214 59498378 994484474 988750987 262991480 859551574 365546208 499071356 121903969 371385267 776242466 228876999 505129810 490202062 604524669 390661023 840254241 519639428 675039105 453184302 267585720 817209321 490251536 122712336 162545556 485017026 385896163 761178581 751490375 809080842 385552901 989056386 230573046 860227185 562121558 11417104 757395163 448151000 657561609 859750892 191110852 969944790 656075302 137267830 973652114 137093686 310287113 268554370 392635 331155831 755768289 636111578 116242633 705793355 117989938 351943353 818161625 355667992 715091027 313487953 137548061 936842362 473908721 945210182 700591962 295230399 99372170 528223538 29378155 649406569 871444467 536181279 592450492 820107440 486310611 407245584 318752975 7555325 298895653 768945272 908697531 559037552 690057402 204972736 840500136 225352540 672182197 432846022 404903252 800121285 119497997 913854041 296115601 444496873 798153486 75965630 497136068 886933172 212425176 920121134 11850344 421987402 165524447 658595157 715904905 151788673 780613737 53220821 810666826 388131172 301644819 640215233 890216031 95810993 930595661 885102114 848557203 618359132 381391065 306586742 497435460 192198666 71291472 554903339 686861282 543459223 644391581 691578153 562009716 487869072 481026175 422317381 137145874 984488634 372883723 619538127 50342764 576936329 390414889 662499845 365416769 177574058 839063826 146018461 149669097 36494969 350739160 654443583 449324236 225189003 223119582 844596489 446974185 533023270 701468508 491436554 632618320 203444420 112031708 790079943 77889704 39690900 2064320 659220664 468389546 231750393 118786234 326992332 616355491 872709385 885882193 237313761 671729142 386697231 196820323 71706957 101926040 14742537 79299229 788729432 436784531 972609066 706974981 860200895 160169859 264190297 232789361 855139891 211450140 883268785 149808653 435359704 744706978 265285119 459828953 955213510 246334831 823070791 694085673 140825484 796221040 675784768 609676067 365572520 250164392 720185555 987658820 507203600 454826157 10806687 972579804 109122988 43131942 398859640 150744717 793031641 584530003 159265508 119257040 58682087 222524549 917863069 649044592 960779420 199477921 733294098 672609036 548403376 542881185 327658469 657148057 694141775 46644243 335445102 847307998 86994842 608651416 779973686 91153143 774480422 144650854 78165629 276828115 292857723 447817159 294897590 902245558 885462678 818421400 613298693 332327352 41030503 38396107 789300168 275700803 309596500 832912613 449308171 749428120 987874228 951629952 134482706 68504395 291629653 949259978 798298835 510612419 677897719 478475013 687727481 290960059 199887567 570194693 385584611 171068356 166068997 459818933 119962146 831420097 227378998 956850066 57979390 152081513 912288498 965882670 865127794 322898632 955663679 319206318 602207020 686351806 357981460 397169997 677560078 77710206 798696415 121937367 411659952 348775697 783673856 868887854 939027931 125699793 282371915 687637449 778935055 555194606 778211722 802519344 568390142 921581036 973283065 414471297 877236239 972574499 941701832 343607022 382847708 113323838 540324765 617654845 563910836 132739261 58555407 374897991 424751386 331842163 856934188 164728953 447910723 65974280 713681652 647773270 234341532 405086327 114486491 419346418 38389571 552134289 931113547 451299705 905347721 67019129 120716064 733712038 456629110 347304743 609548842 807357260 993316165 691460325 33854894 406929873 996079075 168038868 835151334 360782766 908116084 447878504 62196604 397330928 72687567 918368232 482725395 367567290 573944573 555226351 906447550 83498689 370332093 16036846 713165959 502325198 702970627 833572519 117847786 752012608 588847989 411610547 985630295 838364039 506608109 800866046 290396851 737500074 775433722 998130758 355282903 181346754 548790366 112052639 819707408 303969661 314573201 736223217 595844765 194228380 659246141 366452088 567431221 188847989 499746752 374593604 837964158 635783025 665995437 881433271 827792279 443087759 674354507 956759562 469003919 103088864 853901844 992497351 475748843 280899337 98951735 161769808 91941668 712372420 642152471 811049559 813204519 336251999 377957834 505840996 526086611 294474299 746972059 328076115 138633342 833601870 10878601 92037331 368911473 435402657 133803718 121606376 100046439 332440275 210346552 191614313 787153938 866821269 219307771 220539266 902205078 356061996 935858140 621930548 376173324 950903795 411390688 586684112 243887873 82666454 538303419 521842560 728871668 554137559 851036762 400325054 205241051 865064844 436609882 646142171 492025502 294898079 665312910 632247417 569999515 406405709 622004604 28223249 297040417 7754728 811339745 16119919 261411317 594681685 451886633 277761585 919352528 426517135 469011447 837893707 331195870 591459106 269110435 398745989 823292736 770470064 201724855 624479739 394882699 249895792 362899314 172598684 472245063 3835562 793925 146240173 591616370 452350780 436907096 713325123 38495738 871394328 189676038 743871692 543558470 277576899 586914908 494615687 77260718 450179032 625148062 39265287 489994750 391010691 787987907 263919796 48179192 945370119 877210356 200320329 168919758 156310585 2651665 555605591 14664620 639012866 852857388 956990145 9833516 109929696 140377611 162760766 29248735 34854501 457240234 25423835 430525387 699057335 353583031 877832822 216592616 484846863 543113749 288730948 486679714 231196730 523776601 693845579 398206042 783198491 837609808 931460329 335959781 286681895 221210231 942083659 740866827 464876263 337082497 61326839 299337737 159449209 145930197 283834435 434925584 514979856 845778190 925167323 510658756 659057776 724959097 796745023 88106941 973717362 759211930 390971202 597669641 450565254 131430311 106522508 249283496 233783596 92209163 296766489 733188111 393908090 270513637 248358073 246770854 514869401 948897670 325000590 433365578 497809736 589745399 375115664 3272907 584476248 794347121 38997260 350722415 662698286 408613090 913200161 634830701 182650948 887553647 194496322 174067315 891540903 50136300 998722487 95144737 39945594 603355750 761012763 405130636 907474034 713665946 249243871 412033468 502394457 508828795 101040326 739565102 393731724 106183343 177934183 103997522 193039485 413769235 391135663 7150862 21934641 404051251 421143644 274212665 971180738 774547923 201719426 275609633 291703518 503133545 558046730 101939206 115695430 212944799 446778926 859857052 993059152 128348374 254053375 433796493 11677542 158961822 274127071 260820213 847536005 38350399 436468999 913211364 169450943 485286708 191755266 27202272 894831289 761726891 495308080 886815840 640962094 864006406 464340036 191026002 981465450 75415132 104150983 906578837 638504399 936794872 840106899 22685312 220774739 408316121 735908184 971281754 38447360 433833265 500518682 216110047 630349683 276877031 784437169 963371713 503507294 251614997 158930759 984312869 512854023 95285642 734765022 627534370 892676038 776762184 538092488 595645766 924030603 49184007 787280429 734152464 173206101 166519729 451855240 422475895 335829948 311041764 287650858 758928993 802367592 866409331 151500982 270336045 965967255 702186981 615213219 488013354 986801307 47708916 171708606 510882333 50817882 201377296 942733221 330376639 937813709 361225178 755056204 372749117 671887745 615791785 964104828 167652278 343656473 543294216 568544591 280016321 287126473 103887414 996859830 316824548 325373149 444940964 73338099 385664798 559512368 756927611 663006495 286238046 800162997 288873492 166929829 673340937 101832690 921095293 759656389 804175480 431478912 186522619 52761874 606368375 668598156 106640514 675714036 570899656 906927705 909947967 599162919 935055774 86796476 621848591 656058170 327617826 885870495 243043845 951333138 191390194 687858046 163624424 148365924 317224861 699185901 146719154 11951934 148652840 744308495 5047826 642462590 47845260 449492512 974500075 950028121 871450165 254996973 634768851 918899158 865803140 889260631 429990549 379794257 724075343 660434388 193630639 597501945 258078044 911623150 896135381 858276945 880465385 674505154 208169324 400027570 169717287 722791553 390542096 331562696 835604666 736996850 224575502 909213713 509940795 330197742 82317802 142858850 497523126 349413859 746363355 998505825 353299244 286344530 529161034 697280523 891815954 820226642 184773207 59157296 811325905 458052874 882320468 535043058 184362564 405131066 635838023 259235402 658039869 882212019 294981996 506344323 696558591 473910746 282011569 866601661 425037765 37529129 574094393 674324843 694053946 36277422 522118106 291797 668973312 93828235 909899167 292857751 95134505 195017588 58406726 909528608 226309569 918243380 484209090 954099508 493775938 557208872 910677434 831749995 794154269 345009858 185816073 18725552 601949752 171834375 372635196 300814530 268223851 77245714 349789975 720874422 538729730 569922959 303173904 266797171 3521598 172406080 918023378 674759988 769786324 75403388 128991164 722568202 581799532 979090603 213519968 119242072 544539427 40240843 361301252 377549909 150467081 194856942 917082148 671885197 989157540 379026362 738205934 564362592 760360556 884988135 395212740 811923074 972652877 777302469 418563774 649662585 239747624 648611507 961242149 533427235 537877841 31642281 267234041 183436333 21436690 836887983 39245676 648688028 177972263 125342564 925657957 388552776 321785409 49720696 17351423 890615132 650650755 592376881 995708167 261876696 324080648 478289642 36544385 360979727 358976091 939162768 54870051 422678313 277578237 973947940 732114136 749041570 239898850 734647611 818635326 348417993 675394292 343890049 186170409 136124226 246448783 891501617 991314974 682286725 161595139 887032991 7451608 399997277 633599254 657037998 684860359 547548521 288501119 808481882 905923468 426350238 168066924 605833520 519377535 677820355 605226237 652282065 531043369 471097587 873363910 409091955 364757706 54582815 207506769 89217631 58410964 343317386 123965850 468753524 565355117 563964491 186157969 451262115 120723954 472039630 17474971 783102065 141604975 890763091 714615826 368404088 70328615 206112366 440626624 78884070 595111186 813171077 74942056 583397884 268699994 525459797 618819390 463986832 695998429 86311022 756513641 769592459 953581486 695842226 887097992 670334828 834756500 351927514 74124586 200204996 900650634 43038449 798600532 79912120 372217405 918284503 700043520 119180418 272547217 13952447 533725848 612876016 728674077 653569969 714916735 929588964 274396074 590336521 229220488 196452306 712058551 459311094 331938941 200333381 509991672 395857660 225086105 335894106 171482835 149236594 935951630 556790850 167258337 466683141 323962241 878251717 305228915 399540531 476174217 577903546 759066123 999198673 963243827 960284816 704353246 649592198 158232961 589373641 454274649 242092621 195137254 360538233 105772697 461503479 902065611 811733195 317144817 322762407 815724814 838002812 152636776 692703060 225086590 20179550 719299640 813642 229098336 424942551 10210897 664567209 100388077 84568415 817513939 278426085 395163345 334637318 458043544 132879428 70928814 475658987 768566952 727183203 674358167 568495046 983674050 652615090 753663637 179193183 607307994 656071667 211350310 585653524 819847317 831018431 869692089 543207511 229860302 814822401 912582195 574429486 36176149 594431352 134717549 614370482 773876779 289726265 327722675 334753680 256935048 235214124 921105222 642655371 109877205 262263434 821902299 37957880 799602290 300065381 770377755 295428928 30816241 51458080 773029921 216221537 581312409 623563763 180818175 47526254 494173412 367338856 163880249 387862026 825295361 507986401 508278599 25057521 784237651 974020367 978156568 328494448 71739119 842857852 166249354 629430504 76913442 31180547 900998387 273121615 179238633 98656594 922616731 85541806 748051320 283210351 293215039 118545060 654068148 282831664 443900048 157774049 950425272 873404865 379019186 975928748 724698708 453287458 14557374 888809822 393307017 135354023 325205568 421304293 797046030 671393910 758119865 592849218 745205710 990665228 961403934 518464011 389421416 805910969 945462359 198363114 394271918 259986975 64610753 874664987 842514470 548620983 85746349 244890610 912506508 931937356 191456478 317590867 111250254 669218685 375417871 830589240 640711439 26250559 794280555 95143471 518997028 666282329 269199123 829490393 668020506 826653415 25699484 852998764 129542446 347725528 429037454 481742642 912776403 567239792 911387878 558734088 804715056 55587270 677608596 550772192 355040159 823578695 78231038 482236991 593762864 11588401 942358651 867994560 908466212 453708825 976384985 272547727 770905970 55107942 848314072 320158446 256595525 425227475 738987949 829893043 932459899 857749489 926062208 95086280 962937128 163899554 875100654 292348586 956565265 568238496 421237639 887798251 762293554 786839796 22466129 689157041 212200504 985109119 775583555 386859572 703676936 323886196 148473291 684693315 299868726 159707100 152156233 245775040 890126991 518907665 792916626 516493599 478045584 388036675 172383341 333838827 284551916 469544950 765037081 219870274 688384009 471115138 991665862 701728084 872536195 966756242 977308439 634250983 159918760 599140005 501026726 830302678 260752891 793285520 610927488 881229965 777639346 933796347 440101541 106762127 742221112 693300959 227069577 757017585 714193579 99672334 504560790 766122460 561132895 820347819 17980584 408433422 182603353 355992750 294130063 747126618 786654932 252346209 529937297 154500387 317617344 644926181 318627045 492949477 23116094 459724974 888847416 973147309 218045221 854045955 286078252 505281179 949627264 31886207 102767829 739248487 609052686 236760467 5081658 378413018 368167361 571305217 685739226 77563984 601740607 816686178 941977380 405445437 538667876 302088098 734898941 150636965 165993918 71366783 24159294 617035169 366538000 436084493 930328372 452194529 976805328 203411508 853874975 733427493 200074408 13590064 84366003 302416067 688125688 318556945 315836569 967362853 572114258 497957689 553723375 800179015 70894077 155250144 212152004 255007293 552646516 749267347 37819037 809916331 774951140 772354737 608949491 301106251 130556593 718132205 11277747 59389035 500063985 276756687 129034172 280084076 335170543 463083571 252251492 32068420 541242538 547623112 717056244 954358525 473597267 213170577 707865383 435732276 525558739 33065576 439635375 254407067 129763906 776718454 19865008 359461495 315841905 952000701 755036227 845013794 151399777 118184590 243722997 624018058 313664970 439126547 483102277 915659696 723105941 672529094 575068201 163911723 689890914 585868280 211654282 608018594 866244867 404046155 804446659 447818069 893573119 345477944 407099174 396849301 629831440 235693451 435050359 730734408 75664549 927035873 795243375 934887782 363755105 461482545 367036474 656761982 325468570 282549568 791044089 518010930 722353627 926748459 677526593 680188598 922739042 805428705 239287451 348650837 930105251 153188775 366150914 327216364 359025603 259735442 369063016 924294253 947802909 97974288 495810865 760602462 568899521 942771552 914880437 127329367 823592688 961549333 600031426 44978056 71935393 767776663 571251737 356631344 957969152 105831585 182466285 895956007 565500137 768236484 689902183 771298901 830712945 125908963 147407396 172831544 542695006 788634805 123366581 911886435 710374314 597954887 99834909 250812409 562248708 520247415 884631639 834934070 760226894 430742394 62791630 464448230 519380768 396146262 442228195 159313900 701825348 54536297 523855211 766965181 134636088 475392224 953432366 124043490 936090799 342224193 595250281 51472762 57911568 963139554 273055053 176589237 993228277 380129391 195473790 905721946 77399214 146548840 353253524 680322882 143884732 825823648 908671645 855010778 419631446 498053823 692243609 51664805 758428647 430156225 358761213 545848504 931696269 899454581 657960497 456691261 822869404 832874240 554818322 958113008 329752857 946252375 128526192 286741925 652313920 617073352 193579153 561098688 89163007 482756210 885975469 620864443 232185976 908359624 855199343 333370788 642468739 963119121 212361594 3086236 184422953 117109739 579802338 819133017 564466474 347404740 630543535 554330533 47072376 296842848 214707550 275704540 560351162 686495062 595501663 934986610 420411594 500720019 963518104 51055467 313107511 983465941 871232736 659431905 668900292 809873712 527577733 287286146 611119335 133653389 34463175 486385936 540169547 914520614 557793370 635251167 283998030 67363852 883026920 365924441 640135300 162300577 272244365 160566397 929535026 880531486 10896729 149401692 38961620 461263886 589685970 357902492 255014807 240307153 34522479 577754357 319369439 198715162 508725790 3954870 999574723 771048050 979849919 104248128 859029132 196066227 865254054 514440842 511781946 968283277 979923229 157518748 205403391 634609924 346143199 696688404 79274945 982486000 806620575 306071460 420019100 622285691 82210943 728860817 13575262 192016295 125484697 696881718 670256906 838298822 962684538 859717247 742953558 3468800 908325793 333196143 24583980 237200848 121040645 112463770 901392684 435150983 354457484 465379499 383405353 276406472 358419093 351914976 804224424 276526602 629869167 488456329 362879332 871419162 833361631 409823884 683559885 496573590 191017886 937135844 949393283 60372850 695202009 417254429 929753312 657120631 95933872 165126362 803184748 5164991 261612215 591750224 765627238 609109307 544159351 220581064 629282882 861559085 184154094 501644320 776906021 409840558 931610379 321599563 764853355 463712809 833833267 208287692 753586466 406527454 147880895 362554943 339631500 952975968 796721276 506217681 916766625 249131031 888078377 916660931 12683659 876692159 494735100 223358955 459342376 572943847 408998686 76057906 21852555 594006387 513384234 570462999 142736250 397433883 33537202 342041642 979661298 773228522 24601274 912563090 635821471 282455231 400483899 675010952 160450661 92521167 978350753 90849754 483161562 513747233 818445390 471160425 275077065 157151761 915424533 323955627 429666992 355815885 501657791 157278505 141957698 553157851 499359625 930646530 794476007 128880785 539696292 275231079 502425399 381783964 746416308 267783965 142692995 702383738 424034386 705314302 41141068 524151295 208827018 379233912 153886921 100871124 712860510 1598220 239465574 103767283 765160513 228055248 925439040 804202029 634861212 832501230 576018857 231798436 442955852 413189155 113985962 327934033 644181538 261720896 782430588 124012159 978066018 487004077 826179342 669738574 256685892 101376225 711924611 996391729 197215607 501389291 987988913 811189104 716325017 893505004 990021282 425177255 942388160 683886746 11266582 196143173 232066036 554445503 184869120 791076366 622928562 507296952 65301509 569374874 763301995 358750455 994595840 82713043 271250690 96156802 264995969 579046779 7368786 534890353 162076745 122881444 883143334 614620019 108999119 804807478 348052799 563359306 293048766 38305900 187305682 67263050 407125877 177574231 550116359 516955870 947460997 655647322 2919419 151321860 566992951 489288876 401577663 277429708 561167364 718266073 302506966 670210268 204432922 687221057 995113147 883913455 51726558 486864536 335589721 490613329 487225956 282599012 43125905 115184485 737098489 804145539 351624375 121233695 239087514 311183010 489707029 773564811 753358970 395367110 795363175 631262276 424953216 846217671 681478750 463711485 262459078 434334416 443207197 128862716 602801435 115413729 384028095 659199130 595480706 322059597 407925455 555398596 574696625 573715004 397944782 79992445 653428115 509685546 58812080 924695642 296511431 288125286 782774111 472040964 397695774 672642708 568014903 702815674 104279328 511782700 77134984 584910284 755533192 495775992 783307032 811966753 956278468 771036570 823687326 222929842 502399606 58849028 806028872 656933644 978375669 327032318 256629302 172415698 425440973 977608867 459233788 813421369 784279355 871886052 632746276 261894027 828919473 724603651 160063914 594433189 838916696 226325530 299913342 292493688 743686537 241521810 759203334 145507211 185953363 112506028 920189593 89408375 625525241 218156284 389611269 175860074 785076593 904176872 210766089 844256677 406134757 314568493 324561372 427616510 159380278 689385051 263179940 932963167 812631156 663278932 291229952 268571205 376427111 565430737 977900415 236777281 890133514 406527197 367895079 376868986 332067594 397862743 925364975 953376554 263102027 864244341 418696260 607195165 113557091 65389116 192278408 556626485 516482077 344471049 18047374 648010984 722855672 595447563 582111520 294745792 959679910 553728198 599000441 336761306 983079053 895017361 44936395 950839400 818167369 883914521 56669883 845812527 246129192 384126684 368122592 257054218 845762220 817661103 441867079 365575781 740423181 312839481 432059634 808949698 182461109 567811189 574758996 948928056 633241538 949290548 130213847 343162094 70932359 860949145 917495382 523944613 715285515 822355099 985931171 359634476 198687112 753463430 269889794 409711337 245369581 795568762 498397612 602297175 139837021 153226986 70922062 908064130 281941934 231818527 897962119 200488845 849083115 755242419 421186413 58990124 591017171 237809430 341108233 881067818 248833367 125474829 824805078 214146533 727193119 247559214 351540550 438849485 936253190 696952932 434193981 45646056 314958490 118582129 868790932 541807185 993287837 918561895 204759447 108857012 925386887 953050414 318820743 29701844 732416001 554704642 30348313 828807174 448007019 122487026 8659190 845306035 193354839 390699106 607305785 780131034 543626251 928198538 852232948 25009803 291878403 818162676 771632043 38533229 72491118 739722498 84027607 543566905 814402732 510949477 365347684 457406780 14890966 255268007 197313331 135227097 23581494 428164003 276523929 517768453 812882634 753537287 878405086 121264841 858301894 135783641 596383167 758792900 703313679 856502767 148350957 862693799 978086336 718058613 813930124 974590134 784308649 515521131 551921589 101118030 623239115 547113509 454305268 777805913 843663069 786785993 849047242 715780315 129790922 411496148 335617836 770803817 649133105 925887126 403794946 274856621 407105252 599935665 647367337 141029092 794723945 998701726 865231218 881056351 912307068 698633511 520248352 174722821 511360907 660746990 192163950 956812240 88622392 264183013 389863559 141597516 204576987 457018068 669716876 596268059 594806526 851774935 759987730 950364531 196003551 783803613 23069857 167624606 653994225 126886698 42090038 651684985 690732891 417048277 466731713 490821621 672292983 698893643 601920936 61905050 149627732 107605450 334018115 133142527 806772277 604601831 190046302 657956179 402040080 915359753 800276154 562303959 789825552 912858603 513489291 943859554 866570772 26583838 780819707 519397084 4726061 944424836 752686502 575133379 835124516 425248214 246250780 419996073 243489265 269122080 710122595 545745587 350923333 804684864 893919347 191258140 717621761 987376234 556911799 731173808 988476605 680876966 648393106 120740689 302752834 196074065 506077400 429358966 243996944 982577304 778708561 731882919 843531993 468203264 268837433 683901186 30154500 389289697 139383235 225994425 805568299 411349222 245989265 58748562 783857053 446437774 633527358 222512997 792002525 313150382 290851028 70492578 744564001 191541485 713909590 805566408 930077396 212664391 138951480 963821807 674093844 726891147 148350945 251874623 823040820 920985309 167082288 970857591 994804795 888011060 241609204 807765607 588873060 308356829 387997299 951424886 189317788 535906038 387033828 635156765 239474952 639937780 995953141 633041513 382577532 760075550 65106757 307831933 615409412 998447887 614985707 284063502 66644319 423266360 321549037 990803685 381386111 147440731 816937930 777291873 371999242 764595729 764668145 566599154 261430236 639604037 746315847 303494303 736950915 765007799 73955750 967520385 385926849 942937467 722993496 713503558 760722702 356839799 623938208 41250479 182540820 306361320 328106033 264822546 593407793 12135645 368045237 541213144 722099448 897753275 626624839 659781632 310959024 656535223 543703545 432870554 735685587 830256991 541435471 894755661 369584785 357166866 978276290 604798163 354733643 371781251 934502463 696638839 541290776 60096314 823670949 342033821 528279363 826116627 868208971 423697979 238776266 699230140 545663607 743043416 486985953 32900411 393347303 97661076 330700397 797345895 140367436 28353952 729361034 766636138 807784907 69628609 235022854 488269893 503928442 406338897 825359075 723801420 499073001 3233854 645731545 591243686 246944406 194779274 939418577 357162190 117077623 820470217 278127723 56715285 388284277 744336550 319926905 452422429 28994027 391521630 566752642 86758495 83617579 491391043 633948480 730696614 792899065 859273274 121467426 187597970 759447310 402846013 269185995 946537239 940852630 285828827 411746193 913316859 169819570 557948083 278040319 252510555 312046327 132391164 988769363 227374374 620861166 296655616 374949120 694704544 805864338 235112861 454167597 621568481 688398805 810654147 979163445 575248980 25468443 6419192 848641574 845262137 609927356 913568215 944338498 791490851 342853767 641014412 438843520 136504698 539994426 823404890 481366539 842365177 767115275 731867925 758008514 485517873 57870370 377103784 890571703 861733381 837109532 182070417 295431088 771850796 990928778 414093664 991408553 758474675 709369200 465918012 902664016 663286648 230042310 633983069 219497352 901430448 383437818 91283 901201127 97067873 9865325 557986750 697353783 828240105 716963057 477329747 108645112 412547189 887723089 938998238 567714269 376653707 687335369 60542330 177568587 136938625 987988874 218277979 599341021 915036419 177677112 85784388 982939362 186258065 461513835 567093265 229453021 829022462 712955697 125346351 827387908 751868658 660445322 542433055 786051267 80500841 617451755 27133175 912483894 870942002 966216380 767098080 539046066 144746353 748489434 523382681 874806844 325164574 472174870 347502066 281278224 623358852 70677171 468106066 151652380 784040898 786740972 361775666 990432130 74426701 855551852 41382560 923325722 408981868 643942100 963690173 928525549 283149499 785669432 248983359 856637371 250620329 586326690 704621040 65962358 821972730 249984910 623065133 536989637 915864645 80774508 527802727 776416898 413917814 450608418 674185638 690688572 962774606 385276295 429084673 268658358 328986846 121512425 746971943 111715174 235816464 404220040 682531289 373477879 647012638 754662169 659481453 950499015 59086617 526401347 783856717 654664042 63937379 389328677 376939638 766083365 659728949 705889742 871457274 632133491 945967386 233970628 105032574 736509060 195896178 447611774 740374716 466101689 446548208 533170154 195649794 420387369 60079133 96713448 756979634 757226784 728370387 308478924 553641664 212585626 389837506 265281504 126583607 571758540 60780014 313625311 806438324 489599900 200065326 28694908 970006249 199626532 294846127 607261657 173366300 996984883 570774640 877941776 848087461 529709515 599163588 298567342 617084275 907694244 337669331 215941427 280280968 909071272 717015832 997190803 438413433 593601141 760781796 379687864 845992431 265850846 716229082 248698877 558684456 172669546 497321073 140173236 779674486 391831252 370331765 393006754 302218943 270554761 266020487 51153022 475385339 296929325 917292440 475532149 909242298 943737366 44640114 590292649 612372123 822079183 371488559 896550573 983835606 421651351 576620992 975364107 932040115 193174752 556407911 786108350 854701073 581503696 406628669 134120888 369718496 873994179 582380461 976483677 962701991 608388807 736221431 996449286 270591231 624591902 515345582 831306112 633159445 517203904 523969850 127650954 329938988 183065046 70912599 983812954 690654745 751323456 445118356 94119449 993085893 608579088 60137685 702239074 976339887 839699469 62544594 118366919 211887719 541683505 564992918 391847756 358059796 169183787 100379904 249857514 266660847 544907998 31849285 102580237 445776070 321663200 978001772 272966167 37275514 768506876 414592464 796471771 206355585 148169905 712401058 669516578 575411557 897627824 296877157 960895018 934585666 587592033 885355120 113288737 268928332 705338463 993203056 562518958 540383047 281291767 311585763 916729193 81839117 434134446 566118045 593293918 844929036 591466168 415250759 607149199 545918917 429778561 450707675 978292591 417907790 718719784 393264682 504266855 51588049 335953919 62093398 586617172 176137227 967762957 336097624 937389831 670009038 389916812 685377147 663579588 455906943 286083947 245348575 910211012 748527768 42928588 747482103 85476787 672096807 804202631 307649035 404677938 870515790 103102118 679948983 853696854 637635265 889824743 845674346 556149543 83713611 631973693 470899688 886927906 476770121 205002063 894246601 440565432 647975469 278703864 944746999 17486029 910475260 936604101 28670260 922748985 228490961 176002170 746388114 362619722 432262744 720570766 992607481 42966336 423520339 231071658 163089572 608030928 817086233 871949357 557351332 29886114 821810706 821808043 723143772 27669459 888657980 196813417 431289347 106144372 845380777 976808675 563799333 715282440 710354687 280715335 698730018 490715146 872327670 232576247 609974190 374813797 735789022 952154379 109721935 9818618 316571926 446893261 226641378 2036510 386101910 226396475 818767895 53542937 423416422 270882952 135730928 323031976 362868772 787865755 707550278 42527099 646742403 422278030 519522116 852468920 668369094 348695600 188168938 990012534 269427529 114724996 537392779 306866755 965080569 916939328 628920399 802697887 685354454 275813199 679499186 612990846 787880056 41161807 220791811 579992266 644856455 754745108 259919078 941053151 831366210 635883811 733716179 300804366 29318137 972736056 192927124 831147034 738688659 478082240 396852939 266535613 607408137 189327456 515490922 664495140 885784041 85897324 871078712 681883247 494430164 239967344 457725779 872764211 658200064 264063147 162875049 283854327 627183030 505851535 517752189 570572986 241077717 650904899 35957993 941710443 495841613 122009633 263747414 470245744 148606373 559569720 502869765 740848160 532615031 245232074 904163465 566611785 342071534 174723791 816072011 653204138 443614798 369396081 72898565 575307642 358980205 39769486 255182152 127320800 667937074 82883642 707713526 159872120 549417501 136555578 395889096 98057428 940361407 447569033 970630089 997636601 552909117 252781271 870373080 378800094 358309585 21042181 707157035 876707056 774448713 234653354 64644551 817157265 707421318 771186065 545836808 288624532 594681599 515373113 666491680 126935747 425570363 269300051 43692944 34362202 823744602 103665992 608599216 711457161 985016717 145777841 741611565 325165813 740525722 627168989 183722885 857076535 601581913 357212750 261977229 740395611 909900601 154228028 495655404 387792227 861017020 356505616 690142109 997825730 499648758 819186666 211775345 361116898 487237650 552167197 999909258 299586718 752392653 242221485 455821538 139501000 386103033 755162584 252733890 346280868 350212860 392848522 736775243 798036843 690476110 247493095 166017264 450450122 324001534 700404677 247530234 394654304 565440302 115398191 945890563 107654723 68619154 331494883 595545467 119888508 853123062 489523413 798487847 700095366 673331637 224432810 589608860 538768595 732092482 56538942 919321032 426195783 545570723 530955038 326282346 710205371 36610800 193487375 481971861 596877179 291348185 395124613 141410865 742340297 812625950 676886317 387787898 558872920 190724116 532303203 608507007 248040145 113748775 950594492 96221092 896802641 95741778 457035646 845657121 5589993 368837800 841470499 499340672 488903453 365852623 689284058 966310690 908561254 282530944 903890438 538323643 425482160 653180937 946904509 571609810 358658012 616647115 264696906 645339970 717193023 64935355 167535531 121126844 10436385 25298661 528346899 706242115 24869696 509023204 159302505 945606062 349537866 266917740 947075016 419874345 757119078 72874689 78994941 351993780 680087468 997401661 245008140 174539939 16564904 71857102 616418220 554845724 512998107 337687413 647848646 649179292 704797498 22564296 782233593 555671154 684953773 865289840 517874713 308886083 83148433 68288684 605241772 547027844 329705783 67964365 744578924 425668355 105640035 919422392 274291911 678504287 432750541 472118119 510345826 731972491 401237923 648694120 74103442 810223951 719234309 328981084 736019937 296938439 488723080 273827193 526397327 684842466 7180980 564692233 295814159 40809188 969912454 508814569 891579269 670342372 42235887 646497035 124415567 484994383 39904338 712180724 748770169 30378851 738419978 298394942 989683015 758827701 708489698 149822999 810045359 417988524 110447515 215595969 489466076 590060035 616419433 420314128 202803628 483137355 778418806 57574895 728377907 778596198 429097054 252143067 574959670 118201101 312365490 646149222 598815153 234230348 609778037 205339318 61061458 279437057 779827874 498626307 175397115 122189664 86570659 922011420 6646340 940172913 725665243 496184547 80220918 284607120 365892126 990939852 57783697 576289261 606853940 903125090 869837767 523909386 190584154 99993795 515243263 92815680 481476032 876696351 587895507 647499578 933746443 528842556 235411858 245416311 523649493 680734197 320993983 126068428 955497768 209514422 724338575 448747232 659527431 187530498 402492783 381786287 935628518 160508142 630477949 787114760 338702381 255974307 611299338 526808847 834482872 565424351 762485534 70596283 104651097 505607284 802156276 606893913 811709013 80932040 667423097 117548039 429291491 203292500 1144785 364607034 998349489 325081893 673331411 652294201 710270558 210279262 317331848 160203679 234383361 689702836 152242607 519566301 250118817 97733872 394247740 865833653 64588218 812001137 209820629 348683968 837760446 389682087 478861652 852017129 199462546 791590553 245814344 766441968 214919693 764541536 342110579 120034025 403226236 446783658 769606477 683415994 53050657 813832504 823756927 651325088 116293807 193803872 35547242 245832618 343659984 547477387 614063006 341744957 185809823 714093496 700980323 845161102 78665774 405802488 942897459 450172971 302357762 951819760 970727741 625435763 166726034 207154778 15945444 730489881 925341643 778472836 451410494 629450405 313055887 352562127 398939030 260160242 210447921 412909617 949794283 769268145 909589242 692867764 843666287 287184357 702105000 771943669 223404040 710973798 791039978 689178789 464720850 546457438 13631205 669003788 187575706 526136526 472498 749021313 900568421 648710410 348635101 16379635 625733863 577187385 715172327 704679523 534204429 853252054 521763270 350491751 69476212 396944178 632813920 296529321 811906799 475480047 930712851 922182758 680120324 69271174 369743920 228322544 416289904 417856194 318092155 423814188 515376799 201337411 185821101 551791125 199608884 64150269 417701874 266440759 209861767 616915382 95338092 904731700 79118114 471864459 100268206 148615235 399773252 512608619 959257665 736247724 856785246 380153498 38772514 151908173 307915160 462521648 339890754 468169752 807819853 379105176 731960837 630127507 903746442 665304593 237525188 765763158 6962323 356668720 754660171 848037009 417121887 546981468 791393115 616697475 508745751 126510673 310861865 27042052 300095899 358753694 192253661 362147836 955674108 329872167 203190036 139874537 429631491 657242275 817295199 625149277 825158313 587009823 89507266 515517310 738089373 1117049 59341365 715478661 936736193 204033765 660920103 613856575 929040301 974241132 819239414 571551375 291837995 965395560 158807415 802612714 4614841 670446858 138821237 816213977 886586378 181034196 401110058 334863483 122115717 636747807 86414535 424986112 104712901 285574807 49166834 362103599 360882711 461049273 950797635 903939041 23443199 75390812 954216646 482766211 311250355 772471845 462698364 290138008 374112926 516666897 329914841 518319669 365455583 511625455 652275783 639245956 308103879 444101347 985873314 38572353 248421471 198897381 947206075 278570816 938201567 395190080 570148821 692556261 511618616 679039507 576303915 936370602 636370316 64268755 529638248 638551197 439945648 497372103 390925101 771401439 295774897 814681227 844140174 314008358 563641676 889345678 337251221 1951035 652792180 420476052 398541502 571968637 611136719 100092980 653425530 214695005 175172410 763785818 347755692 936072928 623916353 41938887 526590766 102326560 308975784 396224396 258418253 554811339 403169509 906733459 358225993 285168546 754631074 785973014 122881751 33743356 132193600 49850662 127573919 605360960 730786127 274607397 16227517 663690094 679076119 628925260 912683844 844419223 839325715 975670566 865750454 326946656 259439729 520534035 387854989 682403716 745142675 456780742 457078966 171993679 172527248 569484487 545644049 173970211 413579955 429747442 281334770 892539383 502265851 192854519 591763875 837052371 612660634 70833112 839519456 942998869 545675895 668212589 535803481 585763119 690877356 947361507 426748467 998684838 535170312 726246969 262528135 455916565 202359181 890512322 677150178 983159656 934122995 854674085 536161732 442741921 589370148 435552096 420845857 508855895 490538174 483187265 590742755 272042546 859102100 464039916 777989733 6100848 286290989 945059800 211816953 92365667 666911555 990719697 228685668 171518961 892962374 692449655 284638813 808162835 127689687 977290430 193895185 606020182 775334989 717372013 671349410 255133533 810310707 652711839 871559587 420078684 791125704 383633220 217571486 518979487 328463997 467764385 319543438 889517825 201013115 347194316 497479525 322407030 469970459 25828401 696202887 99793025 117369707 596413712 600354637 142581438 791620528 982033916 776447364 688214618 850946270 377621853 601439723 717254805 33206050 723063535 909901496 851679559 362935129 637956161 721505812 556231513 516398486 515135799 877685914 762492743 276521888 393564297 52041180 387878309 242503025 732112962 251602654 956974487 823171000 495435841 172286617 207670103 169290328 856666811 156954234 689960114 824660711 604391607 357552864 30197131 82955568 569972880 311254945 991957591 770325425 438931575 686348933 72495776 257970718 661143279 270457802 504915843 875119580 770326863 991635615 484304433 250970759 476795972 316002217 132236913 824516204 307603532 816383360 994523933 683408655 678741051 829333811 518464160 169913767 666280378 455554240 917940607 299135901 857225155 211162013 630150349 302610193 444510503 865635122 167764148 107960661 64188168 321999708 953513203 951322991 521541983 869755116 174180187 254785179 677518711 901040166 869324369 457645767 314711664 244850499 369264464 421123862 8718781 264121583 171374948 667740766 830602150 34557131 314696111 999701418 352399815 355501548 258218471 398184120 647871887 970498906 849700054 357526651 997937858 398726802 276690137 789718938 75060216 765292037 575509090 701401328 352982299 719989655 214827127 299231242 657647597 959327008 574688560 716654508 933592704 32939246 536000060 536137292 432203196 825212993 333926237 483404949 336053212 819478478 297385191 108700646 942850801 229473341 489345093 39705809 797170525 873200811 829348980 292352412 472999514 913819433 108025478 699365571 837775985 248276283 125857313 464993652 43277827 513456729 998264830 643542545 400067524 287563889 867950698 908345522 579528506 697660515 385334728 838173600 53965122 563313284 935698700 964896219 343185036 152258332 977339457 231388053 336933914 896526056 718145797 757252277 938746821 896554904 984232200 178145110 322474168 750238290 688303761 167756869 190125043 985455149 303500024 321899398 961706697 544240311 694914349 177347791 327993186 631322224 513282608 249040907 657510202 127130445 874597271 899654104 339454368 818652469 634883083 483057673 480959032 616962183 846721482 769929766 41157498 324980883 866750759 366757351 378051376 80828444 910845702 155264957 686504188 461220317 358222689 545339209 298008272 78397184 494750149 964052451 375504755 281548200 333289429 590502164 456453379 915781481 459932614 113209628 847460718 327772106 218706658 491049837 451746039 193060554 529779205 31612205 361591991 450418008 24608803 519433144 716518682 860611034 971827392 308905757 939655774 576808615 680498806 384698524 946488599 738466445 481150835 587429678 840832174 94017868 652478968 775116797 517039581 318861848 976293083 497276647 734492468 841723931 299337734 687579391 139778968 61985008 749817077 141668620 233874111 804343594 539854652 572609033 54607797 723680459 223886079 912203171 474692441 866865613 317207417 817982142 661470944 380382365 339596661 616606705 969672274 777992858 534116312 651375109 731907336 425181339 720787477 630413945 884309044 305690470 204313271 503550977 882170713 801398842 205371867 715011 126017231 446720326 294519731 556041240 385395265 571605039 905118980 512875665 518855982 216104590 300500392 450687216 271811435 212589680 339617038 761613162 397512095 735268052 598985397 170925164 142793157 699576880 77716148 406121747 747506094 340353261 556732981 556941234 782421884 369165798 637660661 752439888 125885480 17886445 731016390 320594215 540994046 627300679 969867278 368185127 764756252 563575850 320282694 24625776 102952438 174190406 385293691 965702876 781267413 416820025 864867791 467815026 564228435 409947161 949080569 208696308 511054048 977041391 849076673 826736978 379992897 685332790 364205189 356921909 651025931 490340704 80727992 403721845 525048876 203594065 559142749 745680547 785303139 514432482 626001552 999049856 382406595 850304607 941627901 205101956 966628916 158810890 307623527 690082136 317815538 815053206 796734755 56833116 394366220 811983276 26059418 941352482 493720038 340642153 620536523 747588593 760485815 580989918 288325574 832571203 40163852 746552207 226414130 173614663 636658243 98426613 919666119 489121376 719668753 56312572 796101589 112519331 834833917 353342341 650961852 983479389 940277730 182106597 464265586 243773835 128867697 484145509 133764096 992210273 171291821 564478912 202892293 910115524 340987501 244117927 870962737 423630031 194311901 370836800 713545163 662740818 672688125 921901731 832508204 981717326 91977760 936097372 769911362 236668282 715271791 479391724 622010638 34122433 992163172 729310792 379431462 926238914 883780943 809902680 592466228 392511055 264811221 948446073 670722421 867934702 891188587 971547644 452108858 381860443 320217055 696051109 170555754 890452228 834254032 26324012 627588606 659864204 235356465 313078207 844405892 659751752 756800202 438372222 337046942 716578245 151859383 578059262 309765248 989632832 385337319 253344711 266376052 355177004 302831518 258543574 260252761 262196400 479166963 627891740 660526880 975147814 120449107 987091964 907459150 612992158 627583996 230687953 756291966 62190937 123904643 303072358 536682460 642948430 735352911 235874684 991232682 976668840 728710939 145325128 951864767 630951493 993812088 517707505 619858946 822417977 241887816 729096214 512500 202597449 452252996 839586631 495668772 767670897 471742840 612063623 659212216 705875294 283401410 424213969 706776298 934033141 261691222 505041296 862105481 24245962 255930940 71968549 79539060 870043306 762171856 756590180 120274723 926007570 641360450 436289815 873655838 903004597 648563220 800504698 436484483 166411257 558433439 88959165 284511876 920436602 721342094 632478086 446625511 548984454 725640288 739428972 295007620 150220960 757119722 368693373 524008651 678032638 874759635 281759672 396512571 63535883 465014295 852340116 702540780 145990373 778891397 556352376 91194630 457159136 530854465 17283904 742120008 244318465 846596930 210827199 907755394 234236803 639555797 654046007 881983771 372503382 696547864 124768226 878085771 752077723 155047040 395774061 937084642 192834857 876151379 192482424 797425984 845118219 487287087 632625943 453089115 19179776 720956545 712472916 593626620 934237178 140917775 691386026 207267713 15336095 128094319 959896459 122420317 474283979 427159949 118897116 69738900 198809356 523823401 127172468 685061952 825018661 489441623 167512224 536085262 811770508 639921917 702812834 217626305 20259819 719881816 381669933 22708398 309334690 950856055 245569003 291397183 626499907 865180350 80143095 95503985 577515029 96636261 201849699 122796117 39253907 798114807 46410932 317057938 926577386 995942612 850654305 341182177 20930174 722625199 181034071 334918800 624905829 732802320 740439416 593972992 685658858 22783698 92845079 784061735 965321484 950020774 983305853 990209295 37984508 152728463 184270184 706820693 386717859 625047396 332506759 32365739 436283417 301516114 363982079 455125590 107866671 476097111 942865385 422875824 805163750 522545608 131106513 565581479 234323446 21558220 621724217 574155580 131627848 299504094 714334228 159148550 470812540 530231631 846590027 887400365 452825700 646159297 641384763 49561199 968248199 400670637 642757685 254138014 363978399 769188574 789175293 453288735 602577435 819695348 473828684 756940780 28623262 355217891 837548366 800963219 251990654 133796977 703318565 128101558 446499398 980072123 703313252 655430793 439244084 726266544 301801108 281945943 328227004 639032468 338115506 933853182 685719555 331194239 837757871 124985198 142222436 153143772 214717679 511669037 665567727 220448234 783306699 80973270 436587493 309311550 51518223 975224725 389955901 616276031 637270140 37641901 66805027 494988457 766028615 174600178 761938291 163383819 106484376 756287311 829643586 251023689 959833612 608280642 262271318 249965082 857115700 624207451 506242729 812886410 156487444 275786177 996112618 407774330 504138917 472714156 358908155 132239387 517605715 645802220 832574836 341483127 28663935 616991840 683560735 33602280 643683070 546754432 504053626 46372511 746519448 516939989 107149112 912489758 6801802 428188283 499729600 708667582 934314244 162550437 466066092 982589738 987256748 51800089 130532428 841192418 623855898 935163568 828348961 90008762 810864474 259043800 691583074 583985240 368648557 443156754 981971834 857777849 145974215 374872180 118097031 29604780 192357074 830618407 366326237 598368085 704263018 797864938 55007617 655523500 766093152 296795021 55395759 424165372 275607544 248317815 670014805 739288932 934032490 320345633 998410901 518817113 782742628 457403289 414473543 423996194 313644166 451214336 917113716 686357339 131912421 515649548 244358108 207592563 180419464 345262471 454663793 801753901 213521646 822897614 268339418 768197411 812610695 68039250 305546481 33637694 824742198 701595930 434627909 374145599 231100886 360639808 84814745 414036794 134780849 809368943 293796195 603186198 893754122 730110572 170100814 302288398 35384213 400936842 674643128 85962290 420072698 870837556 806805045 530072039 296772949 123081063 855327242 578213219 156795321 12761653 610482099 324888626 915883176 880238659 326266205 918931380 826575005 226782027 328071788 452747164 917882498 732818075 650477047 457312882 619635258 82234261 451499847 997958162 183114008 755683885 376880220 454519852 9707110 770270062 267166312 841475266 324214240 384736757 250681937 643572396 854215734 799083124 160524083 470198295 442599821 677705265 831857884 218672898 832216575 194319748 561052239 111782847 291906070 18850396 63213634 153476472 713504085 274467515 689644959 381771944 347340975 724444469 759845894 90371486 743744782 780917621 944187978 252587774 82592205 528573625 294245104 727397439 927112511 923280977 15434419 84982317 208434982 196398627 331640066 327816040 325584188 71451946 50432640 195847396 920381357 445112307 366786948 736342632 620047259 808374558 238534807 684288271 253306777 852656611 272641784 390248393 463329841 720053898 727441691 884420059 352666718 466864370 520502565 630393691 985134610 822393611 111489394 407531445 7004850 499502428 502331152 420195369 94972821 935393149 970873409 705783370 258278024 305655454 886594813 991483520 291654732 375222271 329482606 109543047 955963159 834713974 278937713 212826606 189491983 81280492 963518492 94283417 908171474 341215200 189281842 80550720 909340657 649681378 342094001 34040813 379399024 320641817 930917445 491401858 824544840 891332030 454955218 655628081 763839974 573525407 251956718 741378818 790327465 897035421 416705891 750701136 963620455 745024302 307254194 627656012 557302505 674621659 877619851 687982201 108340842 84809923 295361367 760536366 946265628 141971991 959858094 763599383 449021091 770531484 426828257 125034421 225234071 277606700 937195377 767039705 715417351 295940149 555331989 613240621 2557937 120816184 601863097 891672491 959330507 100630091 214147578 896679203 609768701 493802648 692649898 806025402 56270436 620396764 83661266 161246822 239166417 995600105 629478315 702614387 714252680 296414500 111178020 4654337 794748354 644315399 995495264 600902275 53018411 216652192 386164021 105437249 136683876 370657296 725346221 378018263 679275906 372171278 394709640 247261364 912921741 311155298 273471161 676045468 6436866 637665642 274873061 910193191 360773714 649399704 801813479 935956799 518417761 758992881 854583631 473941414 677607175 105222287 779509726 937202542 830265234 685746465 799685131 435152254 841808963 20838246 386777217 528083476 194580428 291765174 382044319 120056638 472340696 154412921 9775350 23554399 119018115 515849645 305265103 430119345 645086430 14356836 568202659 575033533 922280813 337639491 100946336 844678372 290464168 639955205 751172139 80478938 1718653 502541814 45249368 589745189 835317708 193711481 269509492 983877538 144298730 994573955 411480444 811876865 280900383 177001245 569412003 150074948 946360104 560875749 221193680 916068932 624607413 681730445 805850653 203874604 298766060 46013787 259192665 531778556 42945764 285624232 504434567 810051079 309000235 476194657 891863133 415150965 613237057 282506633 611859910 282937794 701790235 850341813 859761249 7981117 114172065 889574030 253083135 363478666 462682415 583290963 950540840 811121441 82233624 888926548 59878551 843739596 990322462 476986488 208875450 671300653 482111996 735493048 174674227 507105845 412792541 531935394 704824921 431019182 811403745 698924759 542154424 514277811 694117023 905954957 140375692 850072883 106791070 950469901 416553290 251049329 740958170 321307446 11331096 341761414 494517062 931589112 319314000 358534622 674953028 345368794 946211841 125315255 233834542 344703093 913758318 847617189 390602961 377113335 256636557 40236817 840510701 361916577 829864328 38487733 242705334 612424777 71951680 893718049 150461526 442437081 844926149 945014842 267042920 756900046 153451743 773962421 611731071 814924986 644844681 298295456 551755933 411199938 83659120 349697754 666395836 223363360 105405560 490747030 847056713 638178210 373995575 808359900 908005283 774269993 915140472 910473736 371755681 945367083 519290298 601470537 568233737 832415282 911519663 935837219 606010394 334881371 547243965 129044462 167478787 804993752 749876352 455853908 238142569 476843630 117519686 789478359 692668133 623720184 689001617 227019593 182083460 871400418 258806937 157629521 338586437 316456110 119722952 784565485 770027679 684262259 781340988 614839531 398917112 44290393 621024072 476943470 537918510 319669534 590029299 929657455 8911122 641347476 177550711 810356026 705600489 167445024 527108291 596272877 444256746 27221821 30285306 780314108 6721730 569691383 479850738 443320752 850400018 533831025 656893366 725613731 704761584 817357663 486532869 778603845 530243682 618127500 647253712 58746458 188437478 422922326 580081343 260313978 410445549 407388717 696796333 702482832 355274331 506530328 161355048 208639836 666626313 726620463 670292466 962064369 871078980 833167394 868665475 501028151 159959115 215348656 553442436 196057194 436662484 24897841 16901205 415791769 468661639 332189965 253675400 293350184 488202882 316073283 42290531 523029582 73822931 287755747 540217698 625212824 445753601 661199764 459095988 19803236 770170756 713585679 596450745 158702183 455077704 416640161 51442314 83372072 469840943 965185709 397793649 450929538 40430987 354893352 768295020 413753894 478524072 188328476 474878126 672993815 645725504 418253093 258417951 154067500 772944901 884897271 503672535 662377617 967077146 638850518 469912487 358418246 830337178 15547164 680605840 689826974 115927312 398674358 654938697 42407874 152553981 702064040 802197437 689732396 954427478 626516869 923697803 278603564 239796995 933965047 371851653 640651366 75555682 483253565 762085169 963488338 868550081 974951336 391143499 559328699 714807783 781704221 995475009 419628865 112025996 828567446 525875125 425810391 610058972 486387873 348473087 776876357 813106424 630396895 447328425 397215399 859948660 630416518 429011953 245390572 364174810 186681056 494247754 517800792 450583590 612507338 418292443 242378242 297726793 56022582 637972734 928284247 337880743 228195753 224417986 37344661 91422104 908411581 859484778 796771665 894894570 8096416 14574572 194073585 158767709 895379604 418837363 429859123 902785830 896988269 721190366 214430885 751795821 86362390 359829822 204741162 221644495 822469900 774690652 677270139 193143260 47708897 775315504 296401315 718189722 113152442 913466475 810230658 804425728 649192914 859597806 494535244 289466748 66864373 6110801 656038663 990840686 612881670 840376669 456690192 626728362 646911097 979406226 419782551 302289914 695172825 862507170 559097374 219083418 426994499 746097140 442308862 733361338 824315625 759913762 273465057 524016896 744759697 383555707 13183049 378584067 489505812 842499458 701258248 298782417 46262495 421491565 523826630 179864426 875857013 402690983 291023487 419292994 420220394 227985998 51026178 952425923 250177898 426072245 911130227 127171273 795127472 899490275 48282313 802736932 385318799 321945363 183870289 88556313 488065645 810030642 404250921 302575329 900074179 55842916 537091014 653319465 276412830 343102080 302260078 107234705 508850721 649842063 684990399 41187117 695724545 76591441 407121446 736353543 381942791 652975288 156930665 985634458 919377554 948999274 341395742 454881881 387960338 86308675 433761841 88986150 592752526 238347473 754666338 896381915 286427935 389935574 713932996 67112901 515645555 280944330 533396288 720240931 397996363 668586583 363301136 87101099 719529469 969883099 178031172 422842118 702793714 552489449 618405184 149451600 86145577 802283720 90474300 968454041 233358259 534507250 84270275 89354598 436998709 435587991 913075765 732023856 710204009 780501272 7194181 44042723 11546269 306516364 528200827 544039265 938505010 315855166 371556274 179534077 91316510 981929260 468416667 231734529 116413035 444669834 771593785 560805928 770593461 978082877 766085219 141294116 857917872 175642465 357851206 726120985 614953376 45360068 783293152 3696928 247077344 976318824 590482822 890217157 151937884 827572229 373606495 251308938 821423382 796044676 94946022 504901474 877290148 615133829 384773227 345543734 144272048 583520986 987657363 292791396 903033719 764680714 188611540 130195258 360555851 714393551 842125818 924441983 540955921 163926680 629271717 27452907 714087108 625309704 176248264 830290859 232466928 65789301 939572268 164124894 383213111 120199786 57297387 662685466 79851472 386156325 792777973 665689575 707049987 130864921 55100302 686684994 116624302 32457581 596316366 410289692 274085827 100886908 515358496 478715097 825952711 471005523 678942915 87680466 406000725 683944503 36806732 564593619 546270617 471170844 931331362 649770141 387370966 652560174 523682817 370867557 127472609 423263308 990903672 989345107 619504547 735206792 495629419 786579973 999582362 379685800 355175057 440974345 780870744 704701352 225682678 621071718 212835075 150573366 282457723 221208596 598469076 911889717 774701649 721086079 435986328 876126267 231200386 621102088 577090866 340164882 420590696 560338308 689045527 472857914 307479348 900353467 507458256 33779046 437696104 915343338 488722299 38203899 594279517 452959810 656102475 649160596 906991806 993910374 172508164 506158976 162312459 48724465 200037504 237112386 667316504 341692142 380406060 929455632 646203275 383100510 444833675 953888085 77732961 741060790 12507058 882795824 628460905 182295646 803731658 223875571 170970311 434961459 616087954 903495076 822279539 731244037 478316251 590336127 457686456 510344474 478871562 102186866 96134581 693556905 639140249 695856287 404096479 819635296 155558805 543890910 914242941 413138143 997997089 987812152 453727019 735235643 675922931 192824173 550400344 887770236 783240402 418165359 705333447 692780062 217039902 523827173 338616082 916780692 296397640 711183273 262076706 756382912 570792021 624529482 236717496 623638397 466403423 886618507 869846504 806380566 535400468 737133282 927180697 162339531 598394421 661648378 892966406 869620563 19503640 432446769 398115903 172070741 479981607 526056987 425387433 216016110 481955423 336426493 917746298 348198702 440575698 810574418 178202174 550385306 955633701 15825738 254579797 290384300 632122899 61375046 803006066 817852238 489047528 363817565 56963357 166970211 204267270 319047387 840314930 387501887 252526947 977710524 957051744 813200937 817647113 350196277 369543340 198224352 820084118 646960940 387308267 775042323 115002041 593908667 69778507 227131880 922550459 816894897 78609610 255078006 908079091 628378128 33314493 626756426 481058385 830907280 268742475 887453158 908771796 654190875 959222000 142076733 895897876 953624655 356268027 304368185 140645305 926716927 400037135 699834422 281086721 85365938 101731750 658820484 508849214 294840099 129654921 490739688 520887638 517188287 613495385 808168219 345503042 194561066 74695690 699473738 624365199 254787514 401812322 162039700 576993760 991991290 160966015 438071951 388008553 179819049 930961742 319771844 154301046 22146745 530839061 573302574 412865506 420521424 479732714 521370559 802855072 741716426 45997113 503800284 37252918 655462837 645176385 995619036 46085437 322632659 783532952 757706892 124273122 447526428 537913507 69926830 314525800 128719033 357006111 894451317 267594916 919764106 235617947 656734474 188023680 313371041 403180795 763683851 539385208 484889029 633692407 55494407 935745824 220047600 969906329 336255747 175494556 445618129 367860163 898050808 5907238 708162123 521906343 695347794 316913035 98068980 857042509 24570738 199998638 387143831 784699152 992573485 590070532 590207667 41210657 61847628 878197271 680568825 213943555 180444170 492861188 140438481 661892621 488385177 321838332 263559126 318851307 698697885 357802950 7531093 889951774 411830959 910549563 797474515 950547575 425435611 834223817 153500804 275734432 517806114 738595313 947061460 373686931 757523705 659647690 900878306 662903328 358110152 227378555 296178944 445482348 55891053 555942852 264155957 638252141 848031670 646082934 475990459 687935087 841092586 790209782 747633793 326904977 653857089 134792638 654705321 600636489 691582567 990712028 331360523 473084892 186933501 913650546 620530865 56550119 611783192 801509684 433761113 138625241 10132672 512245485 911811062 244749686 412945522 810949882 261109551 368854357 166357919 232471501 572813791 176984163 907645995 698299499 394815891 750355551 902935023 82471151 219338511 279285083 215924535 99683589 324047050 43652161 799578948 770326127 128173933 850772300 286138059 212929924 687284823 139794059 637240436 417223084 494969884 437543009 319018844 529778661 982173953 687195144 474761107 923433281 708614018 964671497 903312543 412290406 396065485 402095813 532738039 500722444 137109828 754925807 569292681 729842307 722703615 178803728 420816437 613940778 753289288 718658306 968934992 236506873 857174045 712094326 464198690 798714104 104394417 157406574 428212328 289042374 632098283 455969731 983150290 389497107 426922981 199314080 515078790 923939622 557369198 213560581 980298396 60582231 389952649 332120645 384554143 835627158 301459180 779835528 887927058 156466659 103532674 249776970 852113897 935897811 648933865 859600346 367897868 176956946 550883061 930675164 725093592 460899803 66551083 446229959 945323165 37307010 879413831 326849384 568370977 55977194 539388086 343388766 323128091 695333647 920805917 798778011 412678073 375055486 545422800 363489513 522266906 15851736 830420827 915881827 859854037 627869779 218989309 385589751 783333489 1318968 94269992 230060779 752347115 591530342 65064451 930612053 707843635 594669774 820037096 542947746 222252974 739106805 812906982 638163472 261886133 512221557 107791679 259777843 994892309 664231292 300688619 296196212 29154702 988158539 705561108 58865293 144898644 545398968 778680984 98233358 511676305 862250156 803257739 23988700 49039073 247801254 463272882 821309868 560355540 998988599 659408904 606369420 73007983 991026564 985185341 480003931 878874795 914781127 189571890 723831116 899097333 745410254 146561918 343753831 220283821 844866427 470316524 324042248 222128551 687902530 863510523 324809054 394549676 776158382 143320668 216592365 128489722 766025180 915756920 568814093 239714752 621953278 538781160 144346472 61900707 798427353 65436923 601018752 525190716 375353159 109808435 652681767 2637208 986767286 726495944 270447108 352295094 307030440 371808803 879806741 439898637 939592497 392390756 607291176 867802627 412426108 514900445 981028960 512498039 352924486 889083029 430046646 30081080 43494753 873441991 847385462 310017931 661847347 785155424 952605118 8868521 786989876 153134212 428968194 298038590 795136884 315250185 134429323 375858668 421974034 318094842 135338739 783380166 615083462 608785173 598010026 816275413 653671000 598175566 693892724 207264151 990157094 763916362 241457641 102244218 955281826 39215077 670095348 606308454 167640018 719876268 18839381 402197808 15430863 677527652 33461023 565237544 465558854 79030913 171264314 332992652 262062586 308728496 279328994 826758930 548239424 967620429 309024550 947084386 77059713 415801325 380616042 773765274 754932923 352605142 73124325 133741256 316121345 64096898 323970084 316851571 266481142 458252832 970199429 450406163 222389078 632173075 488823741 259207828 399600238 863188849 479791955 1147352 281814175 960219525 434864674 960818738 141237727 147222093 758003675 338876139 670336823 765663996 652895360 668998080 689275718 537001081 496266475 132675938 694140092 163506655 154629445 562866677 441296608 990165755 384008079 813142417 361174539 539613393 42432028 330424516 979889195 112203288 835761173 702095631 591544641 541593017 290657780 309875556 749889507 502060883 518591497 615661231 777430971 861504954 314379512 10843210 515641861 176527220 46932025 658314886 423691285 860064571 55211159 60072745 521477071 519960701 286069938 798872043 621103661 417650655 549263229 917560056 657388477 962891190 161674944 983674737 629027616 253701772 432787351 965386219 867383693 563700641 894464753 126673134 799420747 934999912 534317074 409207159 131380794 394678789 209089297 395128694 325969483 786695638 966685019 246989905 853818371 364658151 847013934 425872223 592004349 131781244 160297247 374930542 352599141 453333387 676060820 310565950 233688445 322025279 850285643 981829380 503582235 748728950 210882001 374499048 517067561 409078084 392373516 471183495 839860516 578088302 628534450 3105649 526647966 411405552 762625231 968530604 848882365 47095416 139507011 846596911 424202169 553317864 909376066 207438440 431635809 36693208 899023570 350146743 803644823 749312273 640794448 770601456 370270415 929614099 678710763 364263901 423892628 992913552 712122152 152220346 304701444 682608367 875444316 661047735 566977103 106731978 614844469 751031674 410753339 358942576 687866162 124248730 508532131 435481955 488082982 99525157 852246003 355976411 415551161 888328731 919165102 738611010 423647719 726502384 399651049 703950519 551296639 888043278 755248845 199032459 560672165 985896273 979465752 892220358 913468240 943110537 450111645 873014179 846533837 553629179 533106879 485476879 517226810 56665313 125337082 91551278 147151372 270723301 376106843 906086614 831359369 750533546 339421699 926773523 18414415 986507843 209499047 887875233 487427787 63573434 656591635 902596725 918240707 355253643 238747810 171263797 372381389 1741862 844093640 268645307 179786197 984544624 665701513 130976150 727255707 378019650 955154431 507173768 610542898 747743209 979066583 135184905 406036611 397575332 371652308 545657282 428333768 755262506 662325835 162240020 8309265 53717793 86908582 625302415 781891266 947632808 677702369 716362363 382052883 463803598 246290448 853437778 467612815 447462168 57656791 218947 795616405 602288383 692450544 166751921 132624602 6573679 428317609 740981682 349044965 867105866 963429475 472747665 444430226 284391651 264256532 290642509 661963664 709730948 112632518 442970392 880294883 86876648 356726806 885579992 104802402 123610817 661833142 548522921 926403642 852233267 441506795 494230616 563253865 146005335 771440655 727071466 516801092 144533433 532350736 826323219 962965489 598186971 310436847 976268992 373764334 143767472 645247555 789699214 474180232 35540769 805045939 869923408 527690341 281555596 167266687 509022604 660365563 734499648 929229048 769686015 258427414 591928834 566004228 394866197 186540374 365774730 674311835 418557297 773170350 175571207 904022604 42727787 360108775 168765591 389549241 45711245 98802203 340019664 758512662 229036053 777278010 953023034 40662958 221831287 942755720 212496851 150925918 673389016 947192605 391836041 443101976 802328980 933999972 828415427 862985570 687086008 303048348 520737497 432871892 623385992 451705178 360210839 460288158 454017531 374057733 375430590 86634495 442452538 894538329 342542467 834070735 414055461 731851237 743688975 272104182 330762957 934130829 547356925 730592242 953625851 402607624 498427614 588877654 240316840 584850786 78923960 53096773 129059459 499202940 47193219 776485115 487356014 515042183 453536939 645041477 989884929 842111885 900091537 163799811 19741702 398993128 147778314 289229741 772405243 546015945 50181342 839466443 611558035 918296242 132120906 484801916 645201461 539684092 444006015 271479024 795106684 109434706 951474208 481539822 697513909 884613940 618088904 263438671 817068388 447492213 900459906 618817921 545746111 718406590 814863951 998835460 48706097 740366089 205189796 636945392 517163737 396676646 658118377 461293422 381876488 349911353 175070203 223096890 812879047 496789818 610421674 185205544 945208398 277800052 567524668 367959964 458830990 761304838 534245352 128773136 437499817 506262373 400376156 501216914 195566964 868851416 549740600 851328323 818238460 971825659 30807697 176653017 972437502 412551485 46854255 919859486 480847213 289845089 94493775 190036846 542572527 459983361 909801889 562080573 235213153 641968134 581820235 293441679 545584207 782841393 674773028 391548030 599283836 871136662 764670330 686246328 981686112 925433371 161255309 321314047 711226533 674117886 998522897 682086823 105941674 737650508 292446384 323450395 416780032 961156203 887662982 137543768 988613359 882327697 281770403 371821679 389546482 869934922 939792269 704693000 945675831 791998454 41054139 161558490 531216160 21340232 354226971 800322100 997479876 411386568 70577036 967597431 88863086 355092306 263664741 876978586 856103965 777635733 642516716 460528549 766162179 391551893 7162592 412309558 477369607 570649130 789907696 179260927 522624835 76660095 387305794 650819653 689488774 276362131 938861037 706817891 982215890 904801979 315365759 456297797 478177759 354755102 377362807 64384494 992074135 302088760 469939916 983677938 209390488 799007064 584025188 98164988 442493621 194426401 206208414 803082314 984160117 880750093 749575369 345821484 332442770 592234981 678795178 63338376 499824508 251185738 871532538 206491225 583417556 274348592 451519462 931559979 966993137 744681309 877756045 280474017 426237534 362908911 937233030 243152880 761505882 250777555 688997463 590501729 584295766 576195919 109466879 883258322 81105275 439291768 34990701 201487158 949484834 444121021 636275718 187439632 948309849 969289050 847734563 461651964 451890789 598151142 896348048 748213799 472216122 783723974 98335247 836298194 897805061 6692023 293230291 573570259 9852323 67185736 196917765 346508819 374098471 162526301 718216259 94389777 599935576 743047086 270315804 910641501 606655536 849932357 12803989 992162078 114991710 118463492 934480039 799464845 940203205 684861213 14036414 405405304 768024315 389335704 893502779 676645312 602617547 944599248 77310707 181293531 480563379 481395702 354875055 704794194 906866791 990604941 462027946 467209796 573817164 10944492 129200662 684707554 97707774 218812607 656930711 616718321 631152074 182177158 328668102 133136971 117510452 869442837 462891951 174640222 335555187 2977043 570430803 919655083 973958384 426910843 836462119 658148424 630479563 122114077 856237972 125975391 313612118 430884638 172738933 490006957 516321175 754701171 613856924 492218627 371857610 389920363 865173324 919868361 432293597 562552098 386446784 81233782 103028467 384011535 640387747 441622809 905344482 953901175 160737686 502871507 585558197 648577271 714109358 897932123 523446570 671521790 589360116 501655672 919648308 3386192 171397091 381927306 63144058 279547268 425397228 837291778 848494806 119186567 441914869 637303270 391508184 349628439 430530006 773333070 361229121 887454281 980856283 392501737 502952584 864227844 140506437 458394233 753875288 150870404 441476297 699260498 24245520 373462744 492345615 467919071 168751682 449804387 167805748 823656222 779253044 359413086 78102856 335018527 780095074 511844949 212163793 625507208 138739962 424759718 612628807 398988308 502617438 937190917 332748950 579879951 70349734 949463291 452182943 783102428 652601883 101292386 146066102 326238831 593001917 975798763 581658661 178598868 916097214 95443352 67564712 766428070 173014277 969355842 498452976 343207832 992059052 814700820 151361824 619619824 256974979 680612622 790677331 152581639 851299979 37932419 109599252 94441162 792333947 51166363 744620003 263957820 523573821 256541650 93245111 241470194 964496498 262699127 895761015 124354197 632322794 175619630 420879232 194340452 737434414 54137710 961916706 99091631 212485878 329523204 832753699 941590621 667337907 114018190 533475642 228503911 798039046 674757121 417504149 341573978 458212935 618400292 289534292 29160409 105826047 52008467 74113547 907466521 478281838 523665340 404723524 699843172 596430342 677571941 654729467 346441879 333683949 941584420 164425248 951546531 955730047 178200166 92902680 443048463 831306954 885684329 911437373 285145972 276823825 275390657 771920985 686328576 658060874 930812119 377318703 982080756 313807264 269154661 828021234 988468262 452481777 259664635 409118156 438890112 190847312 657207421 382480473 224748927 392626052 916231075 340539433 311904948 26018952 447833464 327810881 134509127 95140361 744165596 751010714 635010927 786805995 748863746 599062945 411416315 343851461 449479666 432950454 338239948 369961824 685436680 920337837 12656472 823938363 556638579 974174032 356600361 417914890 326270647 664671450 356560476 714430515 841169708 614826109 380595235 773417551 916110972 634777566 156864579 421154735 789102121 551068308 975052951 570890965 43751940 28011180 757168779 275492854 50535095 46039848 719085473 856858495 962224701 98691195 114199024 96882829 518376548 338326286 123656352 34662259 7845202 849814463 27089519 698722360 134228989 734061149 154305071 250645270 104516786 618619949 501587781 498055421 400770959 906653288 15474732 691900429 130037512 517752506 984091376 728691231 20173413 28879813 704034228 351722301 618312771 612435356 164273964 843883558 53989647 157846088 264714531 326604491 170183054 999989831 466905847 99006677 538058584 800051464 497296920 974622236 30817112 686287216 672191628 187791665 928897102 281651288 314620270 20750293 968920909 719200524 167563114 789736320 464245309 239512013 879059267 847958491 683741786 627634768 744818254 763589958 419857075 15424574 151325940 630874963 196311724 161292210 924280628 724641097 525956220 405878206 732480798 828989090 466240432 786184934 493305689 369539469 346819494 400904098 119273886 652769644 518783507 665941729 980485946 497531223 647940990 90512001 323342736 294168216 444619714 312436184 902624405 376612653 529250960 504515630 915909970 389040202 287702506 34685248 183747686 898787028 598621865 704356287 649464962 824146918 437297913 320456143 153580779 717675344 895112920 948453768 568948219 401460243 950258330 72548217 459364767 289627366 134516584 827309856 304149466 436282036 634158524 746471283 679885121 768718108 822388710 78076250 604962174 347532528 838875274 476024882 457072590 850351798 518534432 423154251 449341826 650582826 574848115 890330987 683647105 244766650 870434083 456200010 820606405 63566089 816998947 15223316 820095450 449765740 831516987 556113642 347389282 461129584 388995975 581100129 272330131 237000786 287115766 113327361 428665527 754182789 696905163 672495559 942484139 217129008 342483744 434316451 408063328 984542637 994350430 723914491 659749726 960547340 44972487 894577702 763937852 599170958 871228909 544663538 764271401 932344874 503416375 408638239 712838502 858155019 796071011 744843746 724576970 848070671 754086398 138927203 87054909 513463882 405866222 161771839 640328253 233770625 820753385 934189062 721191772 380625584 659992827 364296638 777222847 589639556 705074692 562720606 164775073 581775074 449643832 471258196 181379790 375795806 452964765 128331008 949195560 799651781 292149648 871925047 389260326 902849940 770715968 841873600 936162640 803633022 974313266 870142938 247936964 588640489 99421371 912907189 442660532 922132337 386068617 55163636 496885734 279350116 585314587 104267313 181805618 51792965 642673988 944812665 568699912 711916874 864503468 301377996 674813928 411037150 392075855 564497310 30941927 581238815 478764796 928913753 509115184 841491809 932324823 890046681 734541953 126405801 419648215 994164462 169237674 584596274 964882760 372555742 590784530 724444908 897460811 656340960 649187890 713220344 361318225 597980065 744043543 869218349 479286436 97810627 23684836 166150038 162725343 405094489 256620110 747068658 751625328 752000877 21547806 655296819 168893981 503131003 446757811 877228287 750068604 368992499 293835901 154872626 438995065 420065210 38366339 523625818 159105748 222080937 248587742 31503930 106885280 961178381 870650940 768221767 424176326 326542629 839248222 988200494 326057856 318894760 378899354 591261516 372898526 461658684 633885273 488274996 206498116 169289472 557853338 471919917 56432106 337550595 370908013 976115378 748264795 851077578 480336505 259116016 203050998 313153742 286212728 770364747 992638576 406571004 380545461 732849881 503126608 2632755 391241877 194331877 648717938 336392649 416852491 32743022 197781893 1833223 575310881 672456613 505794701 188478120 38554742 591743603 453133153 950950494 244114619 941294320 42764078 319153997 382067509 239101421 701312242 777539214 110107966 49885035 806998530 497593774 652628932 586648354 943918212 242034476 614701513 586913531 244538358 556141310 93870305 132024726 281937829 377736461 642268599 392548037 669394743 474617780 146987144 239851023 953713442 973655621 161941414 912459566 225268530 535536516 711627254 256122513 488166663 187744298 337926003 576932827 361787028 908834659 167738793 415495266 695666850 737861456 157041210 103754673 944558923 836628358 678236509 131759622 48906879 916158350 756598362 263291093 321430146 483758435 862882831 634287427 347006572 450877943 830051694 360545451 462734503 598407085 387611132 650709277 966047093 68110560 558645844 115707866 91137384 624311387 206325410 751807449 155977704 711489504 436565289 493306438 3570097 364015778 397067965 9523453 627465042 113588170 479101258 979744019 467095470 66928373 799019595 455328590 757227135 424830644 422349651 552932520 795067086 975964938 262681736 294831312 491854204 673511410 109607202 211697320 882106813 807643095 728123889 438172360 612170648 438530074 379518421 925092858 946474600 495265168 331116611 233947068 379394398 825730305 539055047 209190081 661157372 42460074 414889596 193740144 85949083 388533180 88587414 865145443 785796326 746813659 261370584 38484714 258306141 279924383 929478942 720967558 400326355 105769238 460314837 796491374 674973937 488874304 988697982 871008269 259767985 769081746 668422447 583845249 392608739 540754036 560787217 81131294 852876971 926209731 28172771 537313513 361580545 795968591 79020149 812646686 636426799 620696158 254544942 655484587 306336599 135466024 354875271 932134834 641596395 879478616 976647310 476548619 893593395 874233489 155819364 189078463 325884875 840036839 399664319 291819918 878763041 720058722 949028969 294330218 294815995 121550207 288108991 660379386 691442672 555671470 518360626 271537176 947074026 911027925 24871882 844722515 285321130 619915723 962780062 73062510 350040132 60911582 436405341 280478943 904982942 892293454 774873800 510339665 347269366 944766415 647128117 844694306 74938201 219760395 745649422 977086182 873139757 451026718 812170064 293669090 587143592 192578328 720847629 891795602 465050454 660185983 873431274 609238051 834870423 605197002 343062177 909174521 211467038 309661159 427309440 650979371 678631283 28995765 954014953 503975170 99345778 35544715 913840848 8118142 403522762 377159856 590324800 924438225 639496575 446384864 259910614 924956129 864823913 130113997 937087044 72719818 411335603 790405020 424892624 794071130 962104668 996346980 704678354 909996180 91038137 111015603 560765241 100774702 331082225 142848520 609778439 592300306 514432640 726457178 358311889 955107808 637232565 78516111 271761216 127322731 218761267 588271622 959095954 439270200 877139828 576656654 225916185 220397826 829640769 226053740 527589051 500597560 532519739 64884185 174858352 231306877 326664534 221001602 829384392 35579176 95336024 753172103 633779298 866704834 680859999 702359420 404911734 741387146 833934168 28396266 207502156 76053748 189665160 89175503 704167619 822994981 762702855 459317274 246433995 378473849 95760960 3860784 90326507 717772286 975367539 901793386 579151804 48612342 216450868 599820692 141362027 373975385 320376809 918898544 211546171 962925136 480223055 69977649 525701121 674667963 918642421 678249985 877040550 99067309 687471807 41243003 833106857 595593194 513256804 359225393 63587994 31252080 318472945 145412903 347334048 297779691 732345669 885573462 400456948 8108607 797474451 487497258 29317220 936209666 801818594 555437061 743959505 855863294 767874960 576454330 203016625 399507380 710847435 66112018 915661710 920698836 470057751 248926794 531481732 503160263 53792459 200049299 11000775 338573093 924202387 351290257 599556891 71770175 132302831 808622557 929349978 54572694 53324467 1677443 388640498 67083617 374379909 50138500 812372580 996687884 320210787 140936789 516367558 970114739 747252506 730113631 652109378 391298219 364819920 818499965 827351189 294824698 633311610 334531201 605629841 274555098 26289510 814818735 733903771 225919034 688679091 641759551 609078317 788935741 741701844 958980063 311976533 915676600 448625170 354102576 453762869 520731064 684041735 478050373 368356481 367868922 485957667 678346279 178327812 93827954 665874986 984678995 896818459 281621701 26065075 606921529 967390008 877533390 540844971 585973951 586106976 341847837 249596624 701279421 414579886 495624819 283777591 731611519 777863630 849748295 789333703 276448838 930920834 891058244 694231740 473718727 163460641 802815177 316598308 916408490 646387475 824200039 390553445 364500492 714259798 998414439 236865973 514829309 202624508 502393410 110686113 574659587 158977195 382199846 331451271 356235158 452660763 318760568 555641371 634550434 288158876 892735820 85379814 367634952 718659213 150666991 949157570 895115292 522964710 170311262 825399903 423294760 468388271 58675148 696180930 410030056 831208070 851639584 682745793 106850317 47898398 802656372 81106568 634707130 610462138 1927831 343431190 556737802 406404534 321131404 292279233 968056968 894440447 609980169 378907566 617767861 623196053 320797433 702259546 380519045 868226064 943965179 845986836 308659938 474186264 137725920 831060864 796919080 472798188 821898800 302307861 99228327 165485020 356726438 473520544 232404005 167277263 638423472 129597375 42301017 150412990 415131888 385491047 377743985 774561591 680403389 261296735 129307789 163366363 249090979 502307779 288464961 521572064 56522462 479177857 727836951 810304399 995264739 758238431 421859083 561909959 441935576 328824307 233256717 785653112 174520855 732542505 155691907 927069993 488054959 741160386 727929540 210278516 581136867 841651535 48335773 637485956 152130217 975737913 901857744 909657245 711427115 501043517 239876753 334754453 373081674 478545128 446153991 232339283 550995990 894981663 686584529 659845207 258486359 868400794 847194238 542379826 414714375 752971108 317374995 307758089 76270806 276540765 529511818 517023766 908400037 504756152 719063885 151604775 490508043 743359613 969159871 961823005 931976147 677354760 356019 749176431 231825276 764628104 316773363 475695780 684903096 281290881 749624250 510496220 410736109 332917067 624150074 301532232 4961207 112249488 839119640 304948398 548686692 78774226 748402155 957571302 639584118 79572194 141648064 369154143 571899941 816982634 724111513 991446683 743781851 890620517 122350057 443929006 722302902 551676577 735935770 520880323 716079113 450428228 816329479 601702551 187685595 310146372 188100482 340368380 681220198 509020909 69795791 110600280 171280281 221858911 552138023 513022499 350858391 404836366 11339062 909272940 967926070 556581696 635152030 79912533 213368193 324538515 278176626 551786387 746187831 346357876 591735739 790391535 364544329 201537448 119758839 288809927 190516319 564036039 682448789 986192781 931563860 118218684 504670586 355381319 622097078 946775623 690140799 186053901 845179463 730702971 944037872 593034383 514128254 97075264 171757582 946861965 512379911 256046290 652413582 287660380 400114239 269432128 997144857 604426856 982423993 185750254 785577930 666057388 605534651 821361171 385623987 891373627 374772673 386347580 763966808 788201915 131087865 303603399 298020146 372404965 209759174 352298857 718256173 184806151 53984830 455419561 586218026 81627010 27569836 882988130 909160062 43472459 597748494 74041413 175522417 521491054 984577175 18962516 758717376 166535 676567087 162488680 569544988 696099143 171449070 430875565 256872105 932536309 146615973 746939681 233954432 603267306 408352853 372552216 381509421 34194452 282960565 123083195 107872817 973192564 285779120 8683140 224068737 671932832 156152805 263414979 558514949 34843201 205416742 267461916 158171930 462529686 817617145 190982919 240861457 134069744 440269338 180190543 659034797 151921716 365334519 173905556 227670441 268091996 182958898 915137993 943012912 907514102 781463587 231887030 636015971 940637347 134720852 105813622 218468311 797432985 873111043 898544122 670947860 108037410 759185571 404935813 223240471 316652571 915935579 596707375 788803792 385224054 345510533 219208802 513308325 115866040 84144432 923606112 782657518 265981563 832001439 572757434 444810871 172352749 240340936 2760922 29648129 493257296 84050902 278772091 169758656 803351160 884358824 645091115 674054366 851787856 156036175 120179664 3075319 315592277 913488532 89208864 906912155 295910169 678108527 863054375 501151696 889447874 609392017 201100229 614089357 264204936 806518491 54249774 848517440 356668218 402838245 755815272 928417353 761485242 604262264 978355408 724993917 533428348 910234388 52887957 740266660 433423627 359364459 242472508 638559738 635102853 931664868 360340506 585561778 261913114 312580121 783015389 318759278 725823888 474146905 870765572 681199305 343564226 24052263 514761058 928082893 121851164 155415225 339515807 248466557 286661665 619005306 350076343 908194893 254972902 272752264 41530489 436157604 709451924 854574902 34222344 806597985 465118185 326074507 663932766 608563539 913805751 448811970 25996484 688757952 414644836 763046600 826041436 635746271 737771369 219578049 145616279 395149662 567525331 894833796 741233855 744558300 551989445 673820954 413150062 823388016 43561972 627634755 544753429 103257120 375753258 382827249 618291575 832667755 948922819 82122186 597928235 350757056 659819827 438377898 699221021 535204100 15817085 768259615 617987597 839326992 993434301 693560811 575284494 912941873 369416352 398434182 70204425 329065639 822012647 7851418 873098040 745383462 947822568 401995141 767334571 970127448 828834572 669645274 337538758 368319064 158474066 820097760 233317057 644893752 701428171 151970065 525391143 761184636 451052572 120285085 439062615 391232413 579272447 758400229 990439686 150825096 338449090 411762432 618812091 239094556 948956614 258281017 827404370 589605295 68621569 319386510 122930810 162897034 425984637 802825011 944416311 975550568 944700887 804785421 632049504 529521915 400246464 744845112 212840738 729325415 914043264 69114498 317516411 716112581 227478382 967348973 975611072 728286882 119931257 234423345 236032535 767046525 457466018 401885751 546487294 142068556 773554815 484659103 881465794 542837752 693327802 817325627 175645449 708792284 231894160 841481106 441151049 224942666 854930259 675061086 919698254 918268934 562046184 763268110 676040120 892825545 661044042 114741061 33765242 694624959 366686213 306201689 712305500 302098697 255428796 769504468 579764090 514146364 56041379 902983927 523056580 602419681 328669701 887283250 330172028 38551027 113264831 505253805 44871355 221251428 812822211 603603651 309490411 503217816 544612247 878644609 515614542 390339047 35157459 735776556 47523446 277995552 713621927 153272504 714291147 349708545 443328850 126787409 272400393 793156544 764875692 79329494 598409151 292344197 415576221 635516505 934838736 619287533 476452771 56544928 664380918 965351817 355922000 167363751 910751034 493274205 277574346 981023260 99802237 51904097 726287434 981107682 643975411 965580291 55417757 450665103 714488483 364605091 521613734 959533805 775858920 256388374 464384474 718860924 459671795 266792996 807664834 771757039 682698310 647228170 837256317 6067115 769623354 942971897 178297147 560195659 131954554 971826837 414536643 33790238 444107398 307299446 322844654 691495079 610707505 871188906 971829033 202569500 275185956 739548465 118087927 649956584 874679129 232303488 312659309 504779562 260029600 831584511 299888053 122250804 833225501 510131339 26012299 95793676 953953736 615456245 936415427 39547118 315613419 403215488 11789761 47876552 153023656 35881831 703208447 803582652 745997169 162226773 645016459 49172385 38951054 387655659 786721414 150378115 811131546 659237949 872005542 709850143 268467206 649196373 329499316 240875112 574871445 767285167 506706191 191963397 826852574 93223099 378318888 513542608 960194254 178629471 514863108 433716056 461670947 314538098 297254333 43108192 119072754 455917378 294507521 287563614 617578529 797437455 804951953 805781757 173755886 525993613 2237892 349041819 451766374 576961638 637235969 585470411 756394223 600710070 52808008 263057365 561964479 986078093 141679274 32550449 152648290 322293361 763152844 534578960 942682167 244584153 879957609 336703443 301753588 731650483 20097997 9247121 337320734 484963039 31239514 192313750 766317202 961728945 562056455 870002142 206865663 482051443 688380892 874660254 995116137 651438560 231188599 292385724 791318440 701869995 38740362 519983954 395325159 457975030 722177114 65008175 691557925 950382555 156507970 729275733 691974583 232786151 141297198 674830716 941941444 798231450 413426464 74514830 734959048 396646120 270709935 892620073 914238225 218870202 848564867 532036896 645982021 678319470 433794010 779721722 352817626 332955731 90594822 111112818 168664477 705584686 977216237 9916405 163714348 467112633 91620744 716861223 862030716 928267294 400586852 292207198 484676691 218974080 646840868 784048677 959310542 244829042 504887805 958245819 745566685 90325117 184148536 864618386 800743618 785668511 740882099 91067344 553854870 423667399 285456737 622035665 588784580 321083226 510757061 330876323 921152652 558012593 355452539 713270920 21300609 489738905 317929392 941536120 760422156 843439057 891145637 526127772 878647015 762431631 402011183 193938644 5619362 144289532 694377018 676359218 403748385 711790003 608021569 318519421 484636187 807069254 768706776 458844079 989756061 744330681 707120931 921569911 79023494 737716997 911728476 372399800 93624584 887840662 708576080 127268872 302247981 878238670 139499746 20070450 112574288 169201024 14469767 917968820 681109152 385094261 567016393 226955330 78786208 926466282 423817157 660780353 326985386 242263568 230882220 652428877 190707047 933483147 588794181 539136947 755822936 94636788 979164522 56379128 437337937 280454231 397932678 309155664 149223672 200967862 5316382 64542759 322453323 346378628 294801989 922619804 622282519 276086314 708488229 444946177 815230849 695308421 7382653 508082525 366675073 637112166 793098014 586268650 468580194 718352657 951217261 189271703 456692036 543873982 394536421 301603462 930180506 852129820 404617362 764371087 268061357 922329033 325520278 351959484 17978902 579790299 414738087 85715403 816393032 754062682 295979663 226676143 266710532 110968259 641521579 371963407 432392418 949764487 135333485 798027206 775529935 214638217 734682587 747541089 488348809 924987044 563557901 327553188 131027749 113905187 24721586 762682629 985303178 794613831 358877580 586002992 177863924 200507845 948944111 313265537 460217457 822826309 112645702 544842637 405616999 753448932 449076878 830991001 319641868 575297971 585823450 560611617 945775597 306559541 463747789 919352915 271591528 320295653 629904675 427506321 419027249 522192814 589739560 434601459 599377873 160679793 143106623 140255939 545430306 884735107 611042908 170575359 897891796 423901996 594137738 791759322 960975084 150964264 56716391 295732795 152270400 154742570 854342563 514444604 183865084 12267349 899037829 136659372 352190495 126419905 786450022 822036366 900145407 303143420 586980403 585306264 537402817 497112198 247878383 969624757 721117154 378822483 45987375 575112835 977850545 217493069 699513500 993345494 510130642 839770576 861322356 794193971 298395068 109957932 438270986 549515094 521306172 520260391 467001410 383245228 382272752 138488952 7109910 465814745 582455245 602721869 611542547 748688436 438177178 591890630 988209372 885133126 67588210 454477687 162041254 672877135 176557126 60320234 71357371 402167489 346267481 41046555 508769783 975401411 935898306 257725690 184428366 855247535 118935789 295979757 776145732 855209876 56785946 666869323 124869747 890564532 491172061 159821282 596686089 456530439 17916572 589500785 217244999 74862007 735962645 623236143 537187843 255880866 935861205 226150722 3093799 661720028 427883713 380568649 145252911 91899434 662844049 450067923 914791599 384955527 845561936 782588390 647271627 111967907 361230558 495731321 364178366 856094559 345003886 321658873 716099156 551366994 543729672 397290952 162725743 799352647 572428808 111253689 846626949 798805693 195288221 492266390 899212832 449175653 943809867 89248154 671005277 172658856 585123945 73860344 609895790 44910111 223607204 971857746 115088920 952751641 160435834 624975938 866697781 643988760 545544896 137499604 484109108 726529876 439649565 955642122 567458452 81871670 489150349 160698967 433989740 981038558 210258398 207237157 921390054 624603038 731496502 114177359 511651776 960383613 170007435 895120807 968274634 37670070 817337385 101934705 982108778 570624310 982886960 483985638 985969435 168413729 189263380 133311667 338880745 554585933 503687963 935391863 134411766 983204549 774920162 157301832 309188345 323806023 559831769 30588463 839195578 918905543 382258882 564425895 2089879 903931626 703183158 428461346 340083203 718525324 150772512 906147460 936863489 814947130 640246080 598236070 11727789 180936121 101196969 175912916 215957683 795679357 706405187 541586768 306830038 929169714 407320650 133322189 554824555 727273527 763350733 65964788 621987035 148429598 644501552 200519906 262395685 746427182 809684138 427663528 891535961 91582945 414096328 821760202 46927646 386062694 959846120 108558273 390138669 889305376 327802303 207843449 107359699 217480741 235626707 520936659 14321267 348163007 742697986 269899812 57691906 97135599 465041658 376626100 673457801 781779941 428927934 946515777 447025063 173006473 859095847 339483513 189335308 446558454 756368737 979075715 396276223 501802233 939919466 752299639 428530905 168296342 669587606 40715745 465799048 923111300 246192397 277722690 202305549 94187948 73581644 108068495 92040958 242072493 620122784 782973872 664270341 660896859 302762158 189065986 776488031 817414204 171932142 603814102 419336541 56438282 193511723 84477680 250199782 812264755 748439300 478102280 219161075 354461276 469548655 625794892 827042578 900225498 833876785 538969820 128254693 35579447 123726438 269251661 694355616 755524787 802922751 252405287 751541389 26757568 417518143 774873447 110136971 230942597 370616382 942683646 485595787 697666653 104991846 214601039 366950162 927125333 31103993 305940661 785642939 439784113 366340744 991953915 330732466 55474279 201228925 895483362 726334521 616345762 544660883 323994782 692835111 132802112 949784408 993312857 695898467 995194197 961044914 828895663 603039598 199058342 388799831 141279793 299831255 683445551 161388115 414951138 681793988 179164830 501619334 97668285 261009263 978517973 106815523 816359212 887493799 932912748 10812979 878593170 978072395 216202284 87142160 423589059 12261331 637794709 177283818 103754631 531700679 54419033 203406405 432730907 199820357 879666655 459591801 745507503 100123263 423704513 556852273 838749416 414688315 157603406 824554477 568304736 673783889 210043144 779167360 78002721 988697393 532442919 595349906 324333614 198052698 971616789 536389663 253156859 197011940 640621552 33109237 296058607 963999479 628827148 874498874 882394857 575956562 540347758 324329189 408846520 45886917 568360786 521473344 680302754 723589047 786179493 164953965 823992542 781368224 349543819 140976861 572035098 644877456 504564186 633038810 542072309 953848743 529958302 594597886 767829382 277242523 118578323 951529146 29986259 767893045 57383342 10479569 901527131 881397971 536333717 594720730 745677709 890285288 513062178 883969217 209295183 52866936 366583780 962120774 204846456 571690141 497858205 683032188 944743509 569408516 14005189 655678539 732029736 755758448 121207813 65948144 667983012 781799222 4329662 268049784 457876339 421708480 517782144 210260808 974483120 466729739 212551059 848024728 471157869 596909352 506295921 163441651 458897966 416333502 521858121 622946232 217912684 270434438 246704510 930259100 872247316 242565326 692846630 704407078 134326021 769134583 552847500 943091506 122747542 444113655 732046255 954787439 807586573 261096920 768613313 338220769 874089769 653018167 7239848 902714975 90627225 630745542 820381312 177256982 954549890 189748426 888509974 997713156 775020541 968333981 912118127 682398845 325053078 580580397 865397823 143334570 17740494 852427387 305672307 713283845 121725594 759861022 429828776 196440799 22126051 140835518 780060849 69639643 820893444 141299097 53003796 380076144 95836495 90362369 64673933 108700266 753386888 5487323 582062219 901088105 295066728 49009697 20679598 594842464 277938971 288645985 71672143 855509271 851972035 139353661 103550712 694646954 768853491 293333737 561361127 568867337 469196596 935723184 55458960 138155894 154633603 877939824 466323736 294418953 776984017 324590361 385178075 232966703 847309954 389280817 707792102 239617575 37383151 554433107 938841469 973091972 92620516 590842795 631532695 520842926 862232354 113090684 549462877 977427296 317446110 40167322 603714991 1020203 293389376 696801008 76096670 647993586 478427621 320409596 488834291 963869805 374640990 618491982 198360487 276770470 636581039 149300749 700638825 902115454 724046800 169562225 362168859 914909481 549715759 522270794 432389973 207079086 276821549 891971704 295740129 129652328 815377308 228132464 798075965 289162119 678003272 111577790 218733596 140043152 361876843 455397245 245648613 836807385 618528566 620515552 991241523 198563086 918925647 813448109 752476755 431904687 652708173 717965245 586434249 163524239 255511870 79587454 874793163 983355991 810925091 125316977 964526276 443900672 415510126 545180844 133059539 502006365 751024778 846144856 420943945 893544591 338520915 471634484 802282031 246883982 161740954 564172816 433641917 212504743 648439202 93754451 991735780 137744121 60085158 149469046 315926214 340778999 158423633 723752839 315452472 880570089 805116484 888645799 157729863 987633770 750010771 685052812 815532976 546764011 11752520 550147072 527392358 878576431 294394591 537273184 998291983 844459725 26131656 214331165 945065096 835030194 413701865 778037054 814271069 170110364 113668121 217158365 949607249 255591584 736107942 879762086 255964380 665226148 583512016 582520155 524215976 855103973 115136588 561147474 178616084 513413747 123185345 893386229 35012017 491905200 35834702 141590081 233335239 772233429 606889219 728533832 766273745 407757422 356972131 855031215 304611068 974406360 225505768 445442352 959775149 100949962 407368319 343874329 141672440 550022601 842051592 781061324 927033129 353253554 996799447 521011773 993103167 379948084 161790262 351139959 731235180 459766355 313160673 309542935 177290903 906263527 736477832 129961935 250786778 658672923 842714960 545244389 141698819 354573806 648907858 471416241 722966295 922661045 579183131 549249058 706160843 781807255 42804779 489025594 212625162 657662991 615711094 800950925 449891698 993892206 941079270 11187910 292440790 913870167 462909398 531903523 594862525 410919233 100784792 876799988 241967329 521513977 156255985 821090847 958381490 581626397 67616408 362122143 909161169 857015970 207734202 843013889 84664469 948122446 590750073 334108901 803186569 883970878 251370088 525384323 280990956 55329122 926627089 143997475 26738991 138414332 181737583 109974948 650773627 921155621 741746292 991409910 59008297 421568584 67755652 33705632 274265159 124637349 361833464 777547835 755891738 109639375 341978781 801608948 148018326 400354607 858685746 26486286 349269992 209001854 583237101 535370078 842873069 829677391 933562103 264047053 89466808 771732099 149074667 540979162 675623952 757308370 128819547 959927829 34307567 503616841 400702283 802474405 54655492 447116998 292908468 606955715 890106930 102157438 687690755 748595005 306037263 178833784 840351895 720441588 443264870 665913872 359397190 445200478 157647541 300041333 316969432 830172932 779755952 978433322 205065355 257776645 505110972 521334153 437437581 154899090 300002420 99106363 845664389 46774896 102298664 747657153 19587851 116818553 275680345 961147631 37440812 979000603 582649407 787302763 352816871 497120471 671526211 992953394 393059762 259424963 465223557 955303956 269860597 492786953 455035991 375667251 924401805 139896166 580636351 787060872 759680331 831278508 149375481 789287518 163907443 475098176 827823603 408001749 71644478 122856092 939759568 440635744 225121112 757104590 528348774 872757319 426264418 288362231 949420224 205937958 250802801 158579150 975542428 712899948 408578957 608328987 559748333 810261213 693343795 871808828 89076314 737098257 367666388 554203299 563685821 721139443 62017364 947908693 815326886 458305858 512414091 901749356 887135190 101015315 884031431 637186711 340517828 639557965 286728008 23815317 435760411 717877803 409360067 908606142 115228474 30495678 535061728 937220218 683567283 385018473 33772732 900174535 728637900 842543971 494576744 288384183 349403905 377044280 573880168 990866415 658205056 104153161 736455476 189333290 859728811 190874439 487882170 15093428 645718938 269566908 714245594 48300272 249298838 297422978 928802281 849668307 854693023 530782281 642854959 447257702 49887463 211756054 130947433 836417863 363248725 309480894 138273095 707767592 543919363 69076079 565910255 817530447 445792705 267130152 287411576 406860309 936412815 816258364 598780016 373673319 924641063 91000532 261815383 416543048 534411632 861885289 38971682 875921229 145198604 996551246 933672632 987466783 164598475 500867364 121406840 929481213 543153974 154572899 516609202 299102519 622684933 799672280 559840553 728989364 832403625 463163169 191377304 349162605 849294275 361835571 158009129 755396080 600789931 924138453 548160511 953812190 924799466 327499810 378496942 195635565 875680448 535714059 894207933 546750182 34593183 170642131 370947627 193015336 259341229 986312337 51537383 640857635 676234310 831237809 527780183 314927710 714382200 115908979 128473810 985787250 920678534 286246251 612893478 317818253 954446950 264351743 307359763 475336944 16225859 955342828 340487373 398955633 380606971 432659906 232858238 781009914 736708257 861513827 293715649 63139592 64616188 954973576 804837928 508294445 196716551 65954876 614082232 358837902 420267887 842144607 11475560 604413029 495957528 798452772 439280550 475083648 756104857 878477459 320367569 88572096 995023803 53356552 346811839 549139867 950584573 51446706 655543865 238657691 779950355 625213717 98994811 216489437 433025123 989115016 30452917 526298515 893669254 155613624 210305676 49630850 522526669 904356899 748825497 117567109 6215610 266236318 638686185 698648328 110517634 977302736 300725883 5563277 70163858 321648052 38911941 350354475 585477383 547959835 232967728 227893258 556325940 594342952 155043991 16475112 185554720 721431762 362562764 254870679 277470213 247185509 333295123 390304124 466400723 960424705 941372837 824596242 994065066 709665562 203538735 490343269 740941923 612488182 785413968 747302040 262048008 388820530 481284638 668561247 135616856 603778110 626282402 15101317 636790084 161426140 592168023 42387048 139383925 634260389 806605231 366502776 174118083 731409284 505210510 897058492 387665087 282112312 686058445 203764044 28015146 302984151 320862904 390701016 587927676 894241094 235693457 129935135 554673502 544124097 28708363 69593721 599666992 127788377 840314319 808734286 182293380 753037425 250463994 700460701 39165345 875471425 207256221 792540022 113751809 63679571 130100540 275819904 602278355 619230729 654098256 140639860 157954937 138945813 177680325 213846943 647342859 176737278 293721724 258505316 998975955 281318562 913564874 935117496 135672783 189502639 722490872 148122533 450345011 664178728 293436353 622820807 425929188 504896486 130375894 69881810 215713789 449368084 354350429 816731914 102058574 769450674 346910574 744296905 673754072 501124628 93897109 400501244 420927314 987739488 881890643 975059367 665542055 112783635 353805725 905190237 18769014 525740413 807061851 411014344 84936337 557907776 555264490 848898855 883801214 569036757 739548571 801893323 916338425 971729927 474887730 981805721 221190512 740443765 615997287 929414283 37088390 16608276 693468008 806653487 193002640 82970796 105726805 920172582 758496795 282706774 954379715 34892198 17992292 65386756 614575418 392799481 73839582 18924793 869994679 448548348 777858224 772618573 974502443 351906977 890166580 154595178 687544569 587911021 416324730 245267602 604321916 989341178 988347586 190136918 667001471 318393206 491570182 425441056 283321283 832820003 481737838 570649258 445804156 196216021 428417753 879278725 849812692 674850167 839080283 388838036 53931367 624515462 561717177 969392526 566848454 697011092 656610799 19478911 256648436 850567878 217508010 890733127 735002092 553000279 514612175 255803929 437342233 404363027 640406258 801135102 402013147 601356765 393563104 891142224 61491465 659825705 532324117 351250239 412321642 692756866 953495622 903659855 843458363 470234373 305663705 673401816 758726572 737712100 511713896 57719173 497480547 581113317 984181570 727016662 128143095 716254177 177100522 666005662 603108214 390432837 478976150 946576005 538302687 702588308 518164401 245489542 134108841 767812834 247491161 362114674 254195259 885017179 815116258 55742060 939188593 656207290 493253457 202980716 77804318 81814226 490652641 48971964 930803588 566130697 734988162 340511102 315032285 341090520 516943701 13938467 478630870 458369612 241129009 905697269 500429327 78906760 339897633 967650702 174924956 14392897 193362404 176286559 154384007 656717632 885875564 644793642 703044939 239633124 695283807 679528841 172527450 53089181 72312729 151459941 902569113 159618674 785659560 58762623 554050271 690444668 469998159 802452714 112363641 64229481 978538243 77571982 797549225 366746874 780096369 460910503 938980898 373986181 688536822 780645189 988045710 452907379 415699493 970491082 806520328 174818243 690869573 610194799 55929762 561634182 878457553 107319230 999654881 271937121 226616822 53866009 790124604 622830862 436983064 185174322 63043744 122921947 710262861 952605329 6927855 18981673 705961440 843283218 894920316 807042542 121555664 740411236 105855632 566511668 359135054 9138315 579451625 847419799 501772099 786615390 570601270 26063307 558791367 997210633 7335068 96656148 627135147 716726413 806722100 2106573 611814640 467504955 476846474 90964450 570802510 995457597 868759840 813282645 217404846 554021133 300704489 748409532 515115184 9834236 541597902 607595201 391394854 54000045 502511404 145284001 618028951 142984599 843999572 514731950 908612285 854225542 934534154 480947661 348137991 155457050 943674887 902647801 753763608 141204550 143451255 541530046 829497670 600888786 698550652 79069374 136357404 274404058 257351849 752356144 385865688 516315470 273364871 346539612 545081326 615070064 960022035 867934496 398046595 609603672 196622142 8084590 379074034 851157107 520561516 476465099 329827659 130955776 554684150 513531858 594736335 515552658 399351976 652129455 714997621 457543313 560883267 751502501 228222569 360403896 294753532 316578441 7631751 460994968 895440891 942566468 814659556 622225684 204271325 42669908 368657990 165882339 983282227 849022283 641055655 507353362 706582017 18878031 932036534 887927679 86390848 977949081 511397205 757956191 767832412 648610294 322575132 258535352 307885750 193505865 576704981 425711336 266012963 567006215 38002430 79730972 834312555 917075897 944430922 899867610 601857739 122550653 84988704 529082744 336474995 926303622 414491418 181499810 620199689 215416984 404295816 942224856 999284517 769209485 268087275 703473645 877339603 970139346 184297338 259278473 148000276 154243306 453944736 231780264 258973788 721451242 330815867 172376858 300456725 102265339 363237215 747001089 408480027 954189532 410932561 337481813 502071871 183658078 282018701 519212899 649532357 664050662 112151297 716936778 891963109 374386158 208084943 802031997 367806797 245896835 232692687 464413764 127654813 606203848 137043722 940623162 903637481 365854835 847172672 917987536 575147067 69722699 245694307 650490825 110798607 819970224 278982682 418505660 268137430 269604627 964524607 234764694 486541171 999846777 483574881 388475925 723034305 844165884 382489155 131920973 102487818 696280138 434186587 795156007 692500625 948937764 267212116 797872861 89646346 266243040 768913036 45864320 596478493 858505704 819304087 494859634 600746470 65681465 771255994 452753644 405177720 395759333 218259569 9411961 520173397 715211921 592625129 789015673 629863927 593096952 240417414 832390560 944118859 604016486 177896799 355168628 423381041 481265469 305937341 673013714 779282685 425322099 518703008 999955561 556204025 64465938 838766138 910667069 571617505 773340344 352654449 30631206 170272357 420820245 96208225 557544014 256618666 521245295 78126296 771714231 170059210 464059168 473465817 592600755 933614159 135976215 875930394 740121450 866310076 824665683 450926469 681572183 454085380 199945068 619214522 249100491 676172561 527657994 753890700 895879785 73823038 348156267 68493952 723426728 547871709 231025889 175434321 800397141 446104243 122789458 246467182 192986638 535219575 647509687 681806202 377680071 389814870 504255133 979771340 516573513 974092914 115580071 980189677 179715246 498201694 542714377 257957148 832875495 844948644 556343567 224580557 812043318 845590079 381767572 207312933 523783604 197133089 2503051 662683264 207587788 958405806 834081146 619997676 283753918 828571199 97272570 306630827 424144157 782673313 636738360 226864309 742145105 122198931 478509431 903760435 17045782 510323788 789217164 901198853 726064892 354467314 910874209 821439038 512121317 767795491 929175154 548209314 286172297 394738032 566662227 282457903 29572853 5158877 244729128 325138065 530792711 537533795 439240491 132330668 886120180 99349359 959749673 997158678 44879299 44800608 638927877 447865241 401039824 531272204 294630196 984439990 74476874 495983675 756828992 793542685 621090484 85591339 736855366 63431991 288485736 446520843 3663991 127436700 255343631 709858176 581067930 825782685 123299626 416352802 731839624 425035451 4609421 771621632 173169327 553667117 167514846 189915672 581386128 422220639 720194586 811186912 620476482 600761965 244865041 452496064 172554476 892566188 208525285 912947093 74364238 566126370 427252111 769484848 86761273 71094025 480009818 585353429 169671954 57112144 404593510 314504637 60182100 262454298 503933478 432467348 877315083 750329148 18227938 16690683 191932761 538509507 662762806 718042631 536993780 596228716 969747089 554539200 599733414 885370667 190316215 139725731 313769932 593414053 59134528 804493601 441599448 158344885 151435543 148150558 120789967 897168363 312654587 733616498 396565964 614557192 676643841 388218987 384211323 686535043 358622992 719938378 71098527 811704071 15799907 358109377 390379404 204008434 78258187 931867003 429871533 354027736 29874283 605107348 24591871 143010303 480566970 887672861 105037716 143807456 593591684 252189594 631571986 827336620 393141546 161453187 394078769 902105541 120124509 19305670 594248257 625603648 399219879 141456707 596927137 105725802 167737570 956291663 23199305 953880640 245967294 955140146 359350081 177662709 445360704 485526953 183837992 681945968 300442685 583711332 108690350 21646795 887428323 752853897 218768154 423502549 84162353 473068591 522482884 92396689 405410938 193663972 870715804 903603381 549203175 51362088 437854370 53906732 113526257 880629232 318489451 646514325 415700202 102742052 811106467 432513729 91309429 743483424 511684229 658126648 828752906 396975415 244730725 429157301 665537140 99564075 832429607 181340326 73966674 45140407 432171716 409043885 644467609 532799237 434094796 213593633 715435792 723770936 484690399 548297102 972271826 161835236 429307955 828808752 921269968 541665425 120361745 524580732 250793805 659195195 445290328 324047512 464338272 654074325 678052345 931347166 192474997 446003905 974128249 697439325 616461772 217992793 634800498 686536792 319294201 3559274 25089298 319513541 301986402 337130932 980546970 891829198 435582148 74592875 608146912 22468692 739862191 479708857 890911181 28813415 66313477 285434425 860443872 643354831 144398719 400869246 402042538 815004294 178121000 522618506 724179280 924239676 443575520 353578839 331534860 834762194 398467546 724422226 469130156 219300063 65938974 716834010 601056530 867015470 982704904 386227142 506393522 398796350 399744967 291108828 810569239 511729857 42435039 194315867 885088862 394465053 790990759 710166898 566320313 657703918 99627724 706170054 275951597 767249538 31064268 72444912 219323860 24239451 881824636 699481853 524414428 129643185 34960771 363139820 39553927 608208110 67045596 697261107 698230505 243488048 508039512 439088955 492840749 461601738 342069018 495839455 965645072 617352899 911786777 952642801 861713764 362614869 670102945 52523190 383699855 509305711 170719442 488569701 4599305 276283444 81810720 307173547 841411298 334554746 488754129 190776105 473260089 800458316 572045698 336374517 161472710 180690537 558395043 996494357 101952593 345169090 133342198 200839943 370506296 502037247 446093588 465779516 568980973 136953595 488666856 31450520 515429238 572597060 30080049 774434548 293901804 531635612 593290756 135181980 740992508 994154362 822397513 251350738 702247017 315554442 927791673 130607433 359769736 717631785 704018662 498431914 235195074 612253418 71769011 924980242 672450325 349988627 394231512 339409298 543378836 566573344 485032927 859523246 101276386 717866815 546276394 491378655 737297595 276778195 564353387 974748689 714164844 878759154 731767337 792020261 536674646 902906087 931769410 649513072 874691951 149609136 474352995 122748219 687152576 634361728 51164050 229993793 250630888 618383423 476152229 403720500 842774423 604962309 575590344 694690103 551694100 467166882 355581435 840120165 514964408 387506970 526923410 469685321 744946033 752541217 792455859 504571748 454894144 589360803 824803035 480943019 622613179 33823807 639103322 91934214 162719884 853017542 25969874 943838674 779012847 345803713 349246140 430890848 73458488 992508137 396926947 873651828 815862603 227744941 591294694 335786694 649933346 219537839 212311226 480963716 159291467 632161863 44714278 207164623 886130791 949478655 862918470 370646073 510897581 499296533 200300553 954525517 91040868 117886204 113489075 517003015 747946092 556848859 756859740 958287704 772110262 161143052 246334830 676792740 393849031 623801502 268548138 928275267 449485626 52558292 436052260 241310723 329415739 786589860 847755971 210016932 554038028 621953337 342686914 927700827 561391491 935835250 204495026 22271056 113466506 901383264 419224694 952175647 937537694 173215948 371301573 544328283 121893457 597256110 226905003 621907463 451814601 207298999 357575432 302481435 268630078 16027848 739612431 184090629 247334015 49962617 184795337 951958053 638257006 603987603 957955216 22930511 275542911 284368790 786652820 410793037 532617278 566003508 500356953 106324571 329709254 117318868 247871031 546490793 840002634 242882064 771942361 741626589 127635087 843058487 268552895 928750222 591142512 667909580 409907644 267225034 513606745 546019077 567059064 309762705 653678285 162716748 865859566 781771351 678059233 805748674 411996911 641561734 375212734 624118455 586086046 828856569 665922082 938945587 862796531 92751491 943467232 917359473 395057976 173616998 661171035 230042718 184572046 378168284 657475855 900888606 700399721 174483090 41042185 476416392 434341136 620668200 216999018 704455589 92376606 866082994 961930983 440991797 8775428 478585402 676327756 250564649 115536772 794884411 10040308 459103786 975823415 460074536 806022995 104484113 865389833 203911395 821011565 676936301 321422264 152475462 26661212 165265152 10903128 762031006 238373325 540538690 52988881 822383402 795823491 616212957 874609759 901183136 427535571 719281199 531296274 734355113 527159079 446925003 768575308 589159520 154806651 561484280 895335749 714730456 954661091 363622960 16440970 664570003 729233155 463141539 590794618 339513355 314178197 30497714 824257736 625485868 924574695 118816116 957128188 679576024 980801882 905361460 225740274 570257250 377439204 919644912 292146521 527144211 378863503 244086748 958524724 227183529 661048312 326206173 544914269 20877011 501300945 936379407 298226941 499161014 372496479 223875136 210146070 744129387 28354044 234252146 105787641 672107390 997919894 596130141 386876112 19397745 33154350 321056234 617469973 489116215 370049883 613193145 685514265 597053625 836027332 697197724 442372222 325619284 668192937 6287386 277722557 222131801 69500507 444255725 918738850 34780044 757036480 111712900 290588107 917539494 768007376 892625282 589168172 211508948 62862618 671662141 834120077 97170485 238769216 78257727 859521546 491019359 829996150 365023689 319956882 767281370 30413575 313282635 229575274 168147875 59116752 65873645 688767911 554193323 95967939 408839946 927279543 532467542 160943206 551968943 37304537 897748733 164288593 124065569 62292896 119290220 766469300 782333780 141461364 577614436 479827918 484732020 702247184 117592858 256590967 716031584 924604677 701865654 768144535 244763178 467654198 630620374 465592748 867766936 110219354 161023496 271891273 24783526 802143358 34099795 352416657 42995714 491083136 385644463 549260224 589827983 732087445 246816392 325265059 86055907 751520707 171400767 23069466 415295432 641700968 992524713 579913373 564859070 183949233 600163214 275856820 13547896 418781988 487655211 952277118 136782939 242293015 753241776 30344491 825831426 571609910 667547075 48142978 763326396 110179073 329648636 601263708 624363532 50603083 945208167 714935847 241894696 127075260 59583749 208019811 17761659 656927568 707485515 402411048 925534244 509366999 546033313 120700319 899484533 431855219 836727268 728696453 940740468 168595740 994146532 861974955 837120093 722817311 875010279 476224632 350267677 312395419 625468196 648623461 778786777 770687491 550436169 869068416 318005349 695740063 65861110 524198378 698174158 820102410 496815936 736427609 688741329 727177141 786225455 227359639 628298593 600015715 355057215 896498944 895002917 522718123 763106787 462253064 675373815 757809530 426224381 604979379 913207654 864407950 822757992 295431707 192005685 710319867 461094255 72822510 630544090 58603434 681484882 929952238 76531456 413140693 677230792 521190511 239373061 830583181 200686712 273508572 61038204 945729332 699599743 812247346 363119789 868454403 321044205 387316098 932905232 432640901 802563399 529901172 451851222 800772378 869172999 705670591 884410976 300306549 829589271 5902514 917949381 940933663 77234522 299057838 956956497 718325746 563246884 978892714 442859264 998849438 164858812 155441838 571982343 379300135 822678753 456237144 236239692 681388389 644621122 587182426 332038633 977785986 276521221 503007993 804137901 533344896 71328321 393803152 853620634 211810737 630257539 658380555 429632104 151036221 442877005 19459437 738676481 650424735 281688466 133186890 97913091 13605160 330015804 995171405 757667649 179535483 347874727 42055092 644739650 393475855 576659491 90215119 593603777 477330353 178324853 30860676 95222315 29105407 269386070 648094414 313942308 669951981 254151155 432414009 624801282 225449028 124782187 445896040 760106320 356903710 231860564 98989712 463086157 297602924 452422455 600033018 680116587 810935920 170083087 822576260 261295312 55562307 273920718 816240417 136991960 594962000 297496025 201890645 149684369 395920855 798634375 561942713 970480701 322076267 288212389 462108797 1450964 932545140 215161077 403123681 806231935 689756078 611112362 936613563 88835102 81244584 595787757 545097716 675899331 940067911 401754204 154777099 257769525 321094208 529862277 257998736 463269230 622043553 853878128 465350570 656086557 54343240 718301202 951619218 990746149 264807018 745183707 532355094 315211548 223239438 619772201 602391063 672345805 885551760 928350162 661666571 374821814 651953950 547345311 522818171 508364683 463367998 808145611 569067398 238887345 314732102 71168136 412373853 390940100 855296739 818476410 64083397 628892177 278183827 792715322 98657176 396872733 242546475 541789652 346857284 333021468 634556241 161779273 551714634 925727354 213234946 395808014 88640192 751174230 989513998 5243787 95208912 883240962 762130583 662564766 805483575 479028869 529583510 878999061 71360454 193801497 993181526 310500663 788484837 87642029 432588535 546276156 36986635 598541667 791131116 84485328 242999623 541878035 750436477 549422484 475810490 574819783 59100742 367245469 521741083 801620285 786749622 228723443 583719217 555677800 966533521 153001491 667887453 75556335 932037487 763921006 40729101 570358957 994442299 352371688 118205002 904837167 178974644 674262106 464648747 804781369 969915375 122439696 590037343 754272321 599280083 130681931 517436840 15917555 332965275 829753279 947672922 284461483 979423576 76382487 220934624 759368702 525175149 611284845 694395960 970473777 463995153 549462738 104394098 338476480 485031120 917569740 687168820 44305113 847786250 976677074 67081785 140800222 399985779 873510610 122516685 913962471 586577041 320722348 221034323 302821950 439550530 366495669 976246463 724518113 821146163 415613237 226344221 289491971 133462377 55282921 496960520 554489739 911482812 687714433 2338099 184253331 144830039 590124835 584677604 414220522 252947514 210756582 687651444 317096339 472587448 721459800 455070416 613423940 921069561 710269689 445126395 852788200 875067769 709387198 304027786 66832925 13749895 151211663 207820326 877606327 749364423 427716553 617691150 322913339 138141361 948466876 921649810 210830693 291430928 712500269 955996825 505879970 771157123 513826518 212251676 159368342 821504511 57504738 524910760 969531800 177100619 254440817 735999456 226281521 542390402 166127386 554913273 631367329 548103061 605306468 411229757 979005530 165962439 473996619 271588745 199812739 888449327 174009026 378932430 298910326 260832569 795304747 377885587 731215938 440764709 921059040 614192753 352940329 832479111 137820846 617612694 375107107 752408517 396183125 448592195 23337562 863144092 38197513 382533198 461193644 658515100 305228276 828452513 901467437 357434535 890040498 359524793 709417890 36275318 893839315 675190055 94246406 381703956 689276764 213925139 251984905 449624417 478300998 238323380 328511116 643767952 799451134 923198681 465596454 869160617 454555363 287994467 28194722 748204296 883089100 847421640 564627071 592753884 293529727 816388242 414245742 947051433 790662971 495396830 784772312 232332742 769432879 219933918 298255190 961079008 46830080 811685463 751447607 525926005 129225031 886588964 553981 186750042 648039697 297699761 714850016 786488630 262786653 257998976 600073033 994209540 516210082 8432296 377009752 589045653 126468934 174229841 281746527 137070860 697992744 353858361 419997541 978888288 18539543 860426546 870640037 308327901 292461656 830940321 760100876 740597667 924561444 646899201 164053694 87335462 618860327 459770206 741957521 152841900 862068739 337280219 533383312 329374162 689203915 874779948 22424697 478273544 208130440 408756764 955985728 152632336 648618679 152728841 857377930 557120899 200107465 19893603 855708723 760634700 214458274 981947696 841323208 7210026 133420315 549038987 162109966 49473842 114841985 770943265 967897465 92880459 295383315 309835442 103830709 110106801 397367175 948635542 670925857 432287603 359261317 770938421 816804687 486200821 777966123 50431630 865710982 485669487 354157959 62919345 404510272 897381995 731334432 89442629 816184236 894923083 411853166 298019843 707802925 147933888 86735709 813691448 160988121 349214036 419405007 575843655 97948922 776269538 556462359 15993125 130483345 952067864 452384638 481444571 263848910 26912252 301800897 459078920 467618713 328993892 835529873 448721501 710225165 901266044 722154002 723351071 501367287 284158532 45223516 145124008 742209883 992159760 361553405 440423397 308669936 139717894 729961078 360539609 49617055 489050531 440296633 799225113 14687495 298472503 98746290 546709327 746169340 879888740 491089083 871557048 912386564 910663331 465185829 30269349 672070105 120988351 294030774 50662142 322337001 293138519 11327270 786062010 211081689 152843360 468437665 972223848 14719742 14848673 718679880 36060585 348540642 259623478 469620143 489133235 923122373 127575054 579902049 439696080 530614041 105100653 963531351 869099997 188141573 726714986 117810053 978868683 69303268 169035890 632032078 779803938 181423043 679260867 938340106 682752377 237408742 311604978 195790471 442782719 464424003 59635558 807523461 455962613 63690501 282396122 132072761 886516018 195104522 581256159 374377163 627019422 994764390 777422167 793102808 958918839 914857182 254458620 443467248 658151439 175421038 248151255 251616281 771775435 366574020 891280073 931716426 801191974 199089858 347409157 273425137 341880556 421384448 890195092 656615278 941429759 45758535 675311568 956976789 248768982 45754647 686319337 288704560 662788089 136510754 9916515 81491579 891805574 487136207 129613718 615487654 332640175 908062392 455208237 893725527 191504954 388696108 204335015 508035877 252303872 980445101 505827289 719080734 574894446 964001395 61817707 207845698 785115399 509856232 371398998 286159621 137991135 878038570 241112684 489666001 337293857 296636045 473664976 112827778 189732235 46162454 105919865 956609768 437627373 946661888 456876212 437066824 617032110 631590971 303318687 402320348 706220615 654882280 576450735 269908558 345482437 907407838 705125163 613379393 98152523 703804201 88652206 72777160 321812110 539962245 499067817 359944941 285473879 803071463 427077342 285479468 38326277 548055797 717654502 782381557 362167816 708510089 73399981 428328493 311989607 682825522 732455152 825467565 847237691 208233650 120899270 945007042 830666290 243479169 513547540 248515755 474282253 821061960 13091351 517456415 290380066 681801831 160762847 165491396 274798554 109570673 490017998 286363577 508958260 421274539 378442268 422305549 870207296 681539728 485452886 64370245 709586597 289181263 797737435 277593306 748313885 168701771 806002526 47260856 258448115 458213274 910669415 911062721 381609612 484010375 933447634 522443592 124050139 387212817 802276942 681597591 29754346 917814633 658053342 67930985 372270424 73655672 963938652 822499696 437358294 639001175 146022641 442535376 759518377 433226964 478403231 580406690 571284011 917118196 111782839 544500338 362353738 767770219 61807715 53849282 406122504 91047718 922718749 792039045 474664697 831452610 296900662 59713956 448935368 953334802 677056592 686839933 394692274 521197468 896463588 902479967 986577929 383820316 778775485 652801039 537591986 243578881 303146619 355802181 610240680 451569387 479629586 821562416 905266039 720275507 586103368 213676526 478641345 104939875 734682170 716392725 897534141 927552697 459510999 848527149 25486003 731779497 671490660 26644020 902190977 619714392 631281654 633276696 521417241 332669218 104934907 187490368 142787584 420667668 836465330 906985476 343953873 841373298 710251694 323278640 897746872 511693875 604250455 339346309 189134328 670782848 129612136 438800440 248807781 563931705 167289202 316030578 493839851 994680687 169818712 731981774 476308229 572496363 42228177 127869661 261220422 754742438 65816810 475120549 466283988 511874895 995682945 898641950 862204647 604234440 160672715 604516020 631970895 982634921 149595342 175423176 383062252 979668156 199996648 353534767 506466867 504864639 663939398 895730865 658721456 935493797 563461998 579945099 827940990 274049173 512987062 495133422 148731857 331726826 534645194 648347005 218681196 43838961 506551082 442032595 193590059 222597934 994833833 663134715 940717691 8654807 786218479 810802422 430504669 414821463 248531448 876667705 798300263 215017933 421590419 233333036 804157506 940875914 75858149 184691628 89338157 735794327 162429667 290629769 115456504 206164524 460140507 913005321 394401802 181430842 905722348 970094691 357942748 177016547 357994376 761338949 71018364 268371964 590386169 505676111 372656395 886648210 886653402 350954390 298212671 604150370 323891098 262664482 336584162 31858783 471197181 584833648 912052305 191194415 660507290 864971504 9876477 796607151 477412957 812599176 933149934 45067115 280775687 233665807 807727675 408277798 918402217 8412883 513500307 798574936 907831341 847224084 956857527 24061355 517532109 691013510 118632957 320459390 953040538 378889683 482800335 958840162 435051510 176740375 663420202 315357599 694330394 294589282 617552160 330472112 716800657 400284729 305435990 380229826 163616443 765012758 631711110 208559418 467710027 996177123 609686270 611088684 760333770 656414083 666485536 653244900 336693522 277666890 111306208 906853729 154329043 452675711 374772809 164907733 567535121 496859105 936086264 306062119 978993315 95858975 544149663 344647536 395180982 64673375 967940228 813908353 904738121 905687992 105430271 886020188 880242607 307296695 57752064 48431287 899474448 322055646 206720902 669913469 108472551 494047008 561138217 608919116 801017477 98923111 186274705 794352119 493067149 271621903 298266364 797849349 388015990 709651816 250604988 618757168 319297292 66692407 719460279 144798952 201746160 674098741 204892645 414327758 945115667 135674511 419790550 846896953 105649215 443378020 890277673 233652660 285634702 698883403 855939094 325095550 954838001 386307274 193589733 320353288 304266666 18391264 293170805 667662971 624899538 490847100 395924918 310001711 756974548 124647427 901977647 50482229 599261936 817464270 163070841 317788879 190823097 74663593 322057921 145412082 733847959 970039126 71335754 258733003 948241222 273597960 670167273 531247415 371170133 260890344 341798023 170541641 481302952 465649300 104915107 830831304 402388727 194388635 523156941 136201902 215831373 247556610 229935404 410761386 156645513 376886210 272543993 186197151 891199712 542528327 101436674 194905123 177474393 133645554 498132776 139639041 656923216 785117336 640698337 339913655 509179379 40529410 325062327 848215545 782006984 668562795 603132102 909013804 995916837 647235589 751384386 51753707 804395191 323225716 368231407 725897606 967481596 566968145 606798759 604265086 20169672 676097960 977062104 736557835 502997188 277731194 1193475 971016854 181132522 527386684 429445694 474585919 982766347 703808343 718747571 193026136 44617289 435197606 327950879 783049447 331870877 886111994 151666004 64907816 405816658 482771097 349924279 125399049 238873992 1616827 584255682 656815021 263734450 535688460 67067779 415588842 649547544 884793389 425312028 958653898 959538774 865557555 759486785 155114766 803914203 458873894 903938749 252416678 323150699 136572292 185414637 965316922 589857182 304913083 124481859 193629092 553604190 699238834 130125764 780231028 505420141 749631041 338250635 897994091 203411165 693244596 203486276 796753920 253983638 776554060 508194737 684615646 225676243 646453182 78162473 651378276 225008549 407168946 620170004 282604068 871523695 746907973 306817392 957650788 647692392 300429959 230927439 473289376 116326172 180747518 903671639 802532102 181835755 589122594 321731392 302681848 429142921 833151454 215342170 755534990 169556348 545036054 938084612 768003601 374950050 238132251 497687094 748078721 897831848 493714232 379842040 729978384 832706451 535571241 934535144 723736741 698732091 686103455 34451897 457272410 317063371 680165309 208278446 352312831 34239043 168546462 866765091 598456212 382580726 375640525 7774981 299595475 536232972 262924746 601799252 999930787 255089153 895165068 673381032 838637734 9344292 429657594 804930730 605998508 617846553 861177457 342233750 981637694 335617112 988554561 856736959 940243476 184015019 997325616 808048139 851721119 991591348 851675381 684680819 268834432 839389029 951958974 990975365 110331407 600355462 720599467 576965346 464053205 27570994 342942800 499021504 306527250 340643162 136974135 188135016 619841080 790355264 238335068 498035385 771705197 362534398 954729135 651067556 157761805 649785341 734920853 961430958 592803622 991782782 752987752 880831601 490236667 623253781 492068082 324114202 209445762 52817960 356147190 475572717 22864870 924492148 619296423 405684669 561925125 814315401 607750703 183298676 982943474 451056457 821718570 712353681 994364788 910595693 358528808 111923877 144673926 726604288 265010478 699732437 621539797 853944033 632350261 13039195 103594565 328041030 141510314 732636933 19637869 166286900 101910509 711594164 91428630 327519752 926659794 486743775 869262783 132787441 403112995 577172493 996907292 761028211 298968859 76001886 507090835 708984549 689331180 147943427 255919549 671004148 559342650 824209858 834615531 113987870 196753311 363665779 792942495 736218680 278311461 384922757 566885390 396713449 8989903 74116730 949827237 107165228 440549904 521325926 134102657 849334994 66293329 179287156 82212341 982963710 873703536 880844385 467259656 605262503 217436732 467855871 318829556 59005209 486980858 630795956 869482408 536563572 223683555 137257720 956103751 516914219 928785059 263362266 31033255 355747463 655106524 483973756 916415443 891261730 476279201 925466259 664408458 892841068 408549883 838974696 851500733 818118442 488648552 499602649 545728789 201392369 368039767 667480536 758929514 880883375 929048749 451940843 135741261 225983779 408492098 231554603 184274303 603666272 751295845 99762501 907405432 897630542 664550484 828704764 816039393 92082217 356181701 509217188 984536090 239284480 190975584 896556201 853867701 586870071 209057091 791443718 892763385 675036934 866509437 735827150 197567072 70723063 61293715 281300647 920334617 524143468 267227645 81419850 451777158 377862934 415912874 717804805 148834751 371514239 58804088 658316345 652226062 97995394 38224061 703187931 634161521 849575885 915998913 717376247 867797788 443036006 494661953 526531625 447131636 734650403 917428462 243015714 537932564 51920432 893960172 689493545 139025996 824973197 224745043 599174807 435358877 381243534 253422770 948867930 35319998 183808601 842767495 120277107 555377050 329203563 452042952 506067064 953651920 872235028 878587997 595851538 430322482 702670070 324278435 811197824 352766790 480560010 215194090 49459987 107431880 466187418 599542264 159846320 20982822 406968008 482274437 883849297 445127939 904264454 290307517 293554052 313043124 323760412 891089601 529636330 456464326 312794150 762679846 366486713 277995894 621896979 97837684 57802811 123931191 453382439 628043944 787877965 847253040 46395513 381872818 755615969 173354427 545210998 417533432 365395068 870799848 884889692 624668113 526391992 258470647 909215168 741989387 557607619 58001122 268083465 942952806 839726559 128614865 76240370 741882391 534585312 71368867 515641868 834591302 540332465 627879788 329353017 405995664 250695631 398583281 308921394 599368325 525644492 505855534 838150915 296728363 866495438 763626192 660850058 749798265 693722381 75090364 762301947 763385565 323028056 984348294 535156574 969265591 252952465 921677563 311324688 107154396 233701164 652252055 557082686 495914259 284710068 174426639 4046957 179892123 860018503 138390473 859697653 331699363 145788949 618239071 158170497 515549393 970226404 685621792 75020688 519007932 264616079 387074703 773811959 987342194 910588290 984441058 44908381 382580467 100052544 498296452 616390078 32256179 118614494 441589651 907818729 839053852 379000965 483536739 611514882 53045002 487175667 419314937 760101120 181338701 50501626 575199120 866730288 604252714 887773952 145618712 968801712 361823963 168053886 483199154 608116213 119420682 554473858 751729461 888148550 484120666 16721708 793535916 217059390 26481118 510505780 934054358 176591182 390532256 678065251 335722149 323461432 172684828 875230485 857752255 28492949 528025282 674282430 872745216 549252432 865219703 412459361 719617782 184725801 958180628 679394330 4445028 799732788 712553190 789929878 750449343 766286679 338060588 132903318 991694260 573362895 310475933 75737200 840763296 895220395 459693023 885969294 931874582 725356368 887702545 964115948 611316317 179219443 498694978 517588126 931894768 878804770 629913335 633918792 757966076 793989436 985752745 748178596 318141925 648710388 380383301 633925376 973193921 411469266 524063914 794157245 770352091 638558898 415612974 976457937 665541170 202763842 743688474 710080838 609823735 659850632 386984489 259452857 636720403 334978139 57028365 339271131 642960798 131477989 149452010 410036212 39813737 641546023 988143833 330454363 242810741 875890549 287498343 676326655 741280890 499628790 697014803 920276961 6319457 543701797 429649363 983551895 897344202 327478611 540477327 923898571 95096967 221441826 12922277 629509050 342041631 666670859 813094244 27556534 404877132 342024409 396311441 445999269 229625981 634508332 807669989 120620927 864003925 908774648 893958796 852002515 767835434 42000899 773722279 663392835 396610951 295147882 295106763 642306051 57459882 885014812 538819200 946275678 577835015 704444253 103717828 633347377 530052803 400328517 97834373 217609326 264558649 557406527 375508010 332065947 7982713 371594634 242933771 454105680 607455428 371979963 42996724 795332541 721935889 727820857 713190823 740363041 962816395 478705344 351404118 100934996 566218513 545385183 926718253 739443262 22297525 184576378 517507526 311759709 804340286 771583560 249049778 746420804 535616934 498017366 770532343 941688598 261743004 126019714 696741261 19627279 125717250 307716609 613041632 904267003 801797232 70581465 153173073 130659773 62559407 633552999 733272501 295831242 164107072 316982747 765327060 672657067 954836691 345807544 853987563 127944063 964258768 732489557 368323627 801564534 897937617 296609630 449464888 299955543 160617766 971484755 614023850 85459195 505989455 360732167 654239631 278744527 860231558 111086882 710466023 414785366 839641139 425201568 971633703 29867941 31271541 412114256 103415479 465410022 172924064 721789014 449474676 996166357 635220153 411575210 753738030 310692678 526496508 38392727 52163627 26904221 961369687 68454460 19795106 478040404 551759084 55140878 500252737 769688953 301418643 198834260 277307304 1221933 38441301 850087338 962367724 168193318 306540530 942589567 921627157 736529709 693411420 858338199 618113440 412850849 33043514 685983881 782439165 10457843 141228902 846762561 965190930 844718120 81373295 940509056 640398006 528334682 881557272 128492375 945448247 492298551 481751767 799621552 631701717 465466496 6338903 842699717 363221316 731596428 981869302 459542695 744998446 377038274 156046152 403620280 26257327 606365218 370072978 750600497 86044375 35460541 220198736 636406429 748714028 377765688 875701423 736520540 989219877 44416078 209091859 403673377 51186608 35330123 502054291 556833397 184553132 11076753 847382392 486200113 176610928 786790167 462033602 693323016 444384323 494252261 547561123 947045371 994547169 191768217 309497345 145445602 725161980 382173413 850016760 170413034 228036281 628164878 601612374 476259602 751274543 123148143 268160542 962689197 153685740 800544244 383367174 734172643 83522159 549890207 278867192 344164143 461080495 854326279 704332948 539533026 8377234 279060948 649491885 154639263 122070391 276292932 681498312 959925981 584450477 208946602 663624352 533473128 864145401 486879977 881087140 2541537 563405844 983570429 557075831 299356985 959250987 954679666 178233712 192593210 945982301 317950955 550909720 361170174 850839617 475291293 682768302 848627573 368833885 71149521 692357542 21018596 928595888 329227621 191867173 40716897 776715561 649126220 742023 747291736 4644653 224349193 398969050 886676745 400376085 998229816 363613280 827837447 33001133 595054598 187157265 737515450 993622711 374213044 582929174 478964702 300360038 348355095 362939215 811472898 248109283 65990171 519054798 446459402 823408588 456724027 588888666 74889390 727938992 441291019 1421549 275421177 517016980 820205999 72039991 121800650 174581361 650083937 280746520 144400982 404198835 857309422 455850538 230439076 189444540 183328569 202289716 987786511 755163231 61273015 300901560 733882824 45454693 484619250 612952934 33617746 932551435 252096263 946829223 13812996 976377986 536275495 105763603 588965259 401419886 396048153 181326331 26817893 431283048 940759223 234608096 162045286 523787900 139753836 580121593 356768055 662193067 188778941 722480050 712884690 590905450 58609341 487903527 137754632 404347426 655429783 772275629 923414267 642531502 341495559 937374794 961350820 708329696 549043681 86598712 29644366 570680060 158307209 530631014 510084889 73965370 532461434 881226487 827516024 691360840 682046144 328765376 611781299 613776839 484534909 325473486 919626086 154004169 662181479 655782366 110476800 16929370 14623560 32754660 679120453 353134068 596960125 598499717 566129869 666303496 55681912 431094172 902169474 63566972 166655039 285378488 714538022 754942760 579236842 184638621 339390155 746348632 403575848 617774783 339323993 399024461 914857659 855040714 390940427 31398076 335257079 859871772 600997106 833104717 403136839 712294217 99648625 711098397 879147432 410972311 261942975 465133372 138663469 827802239 266510952 912772144 727608953 40149554 689935308 529921137 271416648 978433042 721378719 240691179 817780454 395060788 301687655 517456767 30382006 979457765 111888385 385078145 842197164 435204386 398947869 209653819 301188563 23594270 570055869 617228905 595059401 522478272 593741754 625792444 710067518 667265058 174877759 749553495 981562745 436986899 578211148 194378325 314671315 989191830 235342388 640127553 905792057 908124513 839424799 408620444 476859566 529564255 122935689 688265306 356884935 804477487 300552897 959043685 485563437 258013858 719953003 470615065 139782174 553259840 238386431 269938374 106551789 329611716 520338503 262268210 447641214 299207324 321869285 317445652 510606283 606522730 503858635 815934618 9057 458616197 315586752 253446884 867776227 142333049 113523938 938818182 658520198 398104194 218801183 444314890 189732244 669060885 293146810 345067628 135143145 770531160 580416973 775294876 752727929 101253797 562742721 564795647 44897480 504004363 142798551 703930607 276486512 963740621 194103714 102499382 603515807 645906401 115251083 494200471 477719446 951754353 750800204 65179462 45115947 14456158 153534325 281091434 10913096 111509944 76915435 204718754 331224170 259881031 277548388 719975293 86365474 786069509 681825772 995226624 502487447 806230178 786373474 947336741 343942915 641622271 689684219 663415382 117886002 846259635 570621119 377021430 464189958 404743049 728442375 755944408 553393653 883632640 526678534 959137478 854171273 359058378 86199868 844236795 714857439 998765901 902719236 716226985 720704553 342194981 249930760 245671285 775869484 495864992 190683335 487846134 630016450 293833280 995058454 208898617 527922266 56884285 329948572 760816192 371443059 1730817 494910036 995968382 767725860 641738666 787455759 704654428 410720407 253544587 37624815 879368120 101108362 953484715 888019950 171873121 905367501 139495236 704181589 373956252 211719622 872604741 835186757 510014626 306147056 681801425 186828593 851783455 24905559 753539262 2728802 15638709 203176221 845338647 262486898 224041335 400388857 220810138 557202385 365172590 581996723 978302267 429136196 13751576 697025961 582319263 202892640 618475492 139407182 804844450 922661139 54555831 970156453 512847058 954686236 604864618 578220490 478506481 358832270 510389321 795888745 766216310 133621073 356125333 104733253 378843661 100407969 230240003 419573427 393444627 620544909 872326972 951935004 542128923 669346681 362085211 207745151 622478699 787071644 256755826 775936492 45430655 194155651 430001925 273122058 413160325 848199820 584114572 910438290 680280288 62890604 599710454 486658769 531749030 537613482 703724833 946779690 163541538 744450849 168997219 490438546 92373842 64193410 948386052 576806418 376227177 771208656 653675969 291164233 159073615 69383394 585751115 316108519 743814172 503335652 522102470 427085619 579350432 273423830 341722955 576674694 519669471 379542028 778957926 916602318 908624013 844295852 277442968 42770956 696160150 219126323 771003350 408633558 543522713 843876080 751909384 347534294 135735143 372286856 575188363 872536137 260811145 316333936 438134448 187590016 390748856 49764726 538605882 432669026 933708387 514864185 567195364 53671656 525915948 857727660 721696217 911063200 619115883 557639319 334949178 791373612 453456809 857883926 351137692 214752192 988115751 47887640 705399687 564398759 675100757 327508961 933523960 70082493 419251547 149402504 384312031 40047862 151620755 278783354 218142114 440629463 469023500 908460277 793022873 381982456 545386249 471046030 215592079 167457416 535922304 60042668 342711623 421046984 463485340 115715850 114998773 488655759 839836988 778573113 976154305 759125956 723969905 390169115 800006216 810577384 360472580 784556137 527003674 662821514 588211437 791001135 498131773 577505488 881332957 215227723 977828008 339514612 945769909 628234737 690923465 526315717 263497997 993305385 577904896 135033378 254677166 143145807 707949602 914662787 815495448 196224147 512406263 569697904 449482749 934839671 671753659 797137927 538553028 534480212 56589217 89996154 479877383 76707029 79379275 41242255 948106005 165464185 388996947 312573982 220418161 448493333 430288582 297172119 277959249 685677136 698066340 37315193 292428319 19442470 250781537 125136604 794205180 55887462 165943655 407560680 690464056 422354228 911451026 702692188 227141339 212899207 120116914 174287112 200637984 671508140 258788109 637008211 837406452 312366529 200888538 458863541 419725947 136841275 773527750 321117502 411395468 439439969 88706675 258023182 19177776 37666254 958668533 170158811 887179559 241160691 42799955 312852334 350394466 958800530 304612108 806651174 848133002 437356100 50937487 220289139 991090552 891358964 684367297 397364828 134757307 506327650 961375867 644804858 143828757 829793442 560641290 585630202 750146046 118245018 272679086 497947935 349740320 116245639 212982299 456633022 191470041 785494136 645455354 815656001 852140220 770160338 387265385 62734501 698362896 87760074 469415031 405605115 949533775 940885742 822183081 833660138 102595241 618392477 281052536 722128683 329823103 11388298 552731857 807155212 468306152 497959485 102021523 390169582 546578735 624250513 618931732 634048967 190879058 421049655 918015645 16286113 989810565 140622642 24924137 746186521 53224365 889070170 630671786 707556321 664240102 465533913 341970180 946681918 687553278 140197040 930379024 565231498 674110711 62389811 235279707 996226739 197827464 440038025 502963300 589314747 686516893 354283309 357282337 301883702 653416659 705443696 240176763 298304719 48737277 923374836 285904845 57309635 943069602 841223218 860936553 869056612 219642236 824698613 124310035 921255319 855230458 281338589 202289284 554748758 439200959 792920030 473181160 665245999 646003489 232712894 618059360 952698052 603795626 376372122 773184385 136106057 628173211 195804769 765864660 976147721 808581476 903157079 527385172 263098850 532214061 800311188 991767795 831791556 438122065 342879619 960791317 23304245 385972957 640110947 455553810 742059984 587112982 875056585 494512056 98017473 240955632 278984732 540652744 699488075 857848471 726438680 102693749 206094402 852876522 419748172 992071400 269969809 541302523 532111772 111447742 414366902 735049616 398408639 9409928 516198209 332413861 7940290 515999050 539708249 510636264 986325379 646711292 149980214 195694652 381490486 629919244 627435688 803345462 392623588 412707034 708453263 832125859 360226535 520486203 337362528 664286208 59977584 804034039 788464551 286018561 72685825 15682635 491903 520621067 706709491 734275688 769263643 515830969 172998130 72864242 199021121 37484890 965184635 938821761 961365962 781550705 198541669 827572771 650724388 757694516 711218005 733253080 744911568 51065102 451285576 112524821 747545572 817322526 974967821 777723202 306651785 951529398 523006152 452827708 183555454 132849628 743782769 591425747 809754515 755591372 239620691 765519437 537343535 45813107 107287437 163489250 129837003 791676918 123118996 87045950 742317173 378968105 387178415 971728129 844954702 58375193 90603130 442912578 433226764 645238915 73536100 620024328 475881337 260058458 210517553 38166992 539568626 25714245 687973752 49310730 677078248 838298910 939106597 468366236 384431714 938416756 116411897 714038109 253833082 936932362 7881989 768172187 808295644 783355734 481204275 591999382 741848906 475190787 474628285 212010498 28588058 663617647 580784052 212410249 706174390 770828845 6300282 237720647 188056091 838215813 122324808 229963596 705132379 167570671 671006121 864124702 753227291 841752988 784003837 398019124 356660757 617396205 331530999 632047996 368595095 685842681 228159007 629551830 205070083 752714764 164092497 778988438 379637581 399423778 513147709 899873030 114842240 658999152 514667749 451290337 211201337 694434780 181586465 468864986 456546346 944067456 629521182 928860691 546505369 656905771 953373147 165579686 146514654 612565727 264134826 362897696 973271272 415091284 835020981 461214720 472729785 70084980 606784119 988380989 263661285 111605213 562893887 104949181 460661015 429209186 866874545 441067231 216090765 474968970 776668996 688914162 197149847 265071120 446650052 434201531 951985948 939720033 577899985 46322932 679919892 585659937 683637599 764844743 799255311 710795430 107115829 67800151 589104044 357883259 423482478 613691447 909223459 110046175 779265530 892036848 151236284 838233668 420814622 618647424 526675286 274265808 406903280 60329430 803988449 212630495 333650396 272076119 933848804 972236415 135966754 977712988 618740728 123011826 475282517 669740978 735501898 509871920 705840861 827930392 22953757 955261794 968390006 934169540 659266118 744021096 53456815 895970271 892754606 674805332 855721836 859604484 212432084 703692525 848784741 230901189 241298248 288776237 265297829 373021222 292207409 853439683 233909771 828412448 772499656 320331410 527649484 957081375 170157531 503074608 700469487 325421957 805602379 468645992 706063567 77493029 987653262 384004280 537929885 11979208 762738221 901920724 84875996 430147499 509903431 259996449 614521059 569801727 402244109 958921275 704371039 495213928 874719556 769257327 591303886 329116287 785033414 705493570 458094596 148171344 311930113 675039208 245597866 59647197 292974198 819344333 667292602 526636441 481338427 498995728 803283972 27789805 102930554 417081347 992071341 696252342 255398640 550934701 510614955 707868613 625564527 806284104 527094346 717649502 676731484 214356419 672533930 618040249 152267569 570504000 593724734 611048581 595811580 392973463 542395726 6771808 233763038 866029778 499430774 314315872 431780494 12244911 196700965 345216397 259426004 428695585 513647647 385957220 303520270 140077263 274774780 616608342 227279534 262070932 523451814 879979590 537381817 921985789 519323615 690893071 304762185 549611726 570307513 478237436 989384461 760807549 491952155 850142030 23495364 573472950 359452995 802230458 361856710 610279125 303438655 977138664 174562939 986742639 359895666 493426165 518168289 222285001 986260502 128897778 36917514 232341855 970422964 989211746 54738587 665163359 645641901 616133568 329012815 450212395 350284469 293368567 810116210 637087963 470632018 261617896 929973607 385245369 318000225 26756584 648910883 67882179 521296786 327839294 441602735 399844652 376992487 730770601 351353513 808669147 742577209 597378265 969893315 500087018 44312243 810797042 202069059 747833128 885294933 516131596 288130 746607768 540889458 153104309 765318253 415143664 169316146 167224429 88523271 766366747 587186705 454088488 755192805 401354423 431113054 935684048 172008112 614681240 638689469 212460737 695002791 597001539 808879782 755313483 52747290 761539188 357833443 670331956 878100464 629195928 878273302 720666675 830530594 306355027 466388785 869265014 929727550 666178556 768279035 583155485 32947685 296103964 525123474 614874556 840362317 920231411 252231140 579171805 475250623 493862643 693768500 212658556 9036826 671293507 60570267 299668361 881931598 68032829 207633029 739134570 68035298 656494064 451039024 139459702 638408047 378444702 932416304 480149627 120215843 208379711 826137070 681973816 465716799 981928445 908914724 28682980 984397209 239219638 857158242 78360485 636119323 620472702 836092813 458258458 483205698 797334554 386999643 198183634 382701728 723117701 32427736 321327059 203398746 173835374 275210467 225258260 624327850 774017209 552510641 137276674 419003998 470105594 815083594 587944703 257733207 726229245 43735303 314980830 697049611 729436481 537063450 851652713 404114948 565397879 793761030 692175323 145584735 722749960 209380387 181457511 573414222 373098381 333928220 283129775 684298646 94690645 656408432 160473933 365616914 771075042 82802932 353369933 683051310 692076 345474639 783392433 439060332 774950492 16245116 537321964 838255075 167594962 491890764 667513704 476270011 147124768 343833313 122153472 599281586 752443725 95102516 974705030 684775578 290112404 850553489 272160062 762930136 300547042 353228310 732282977 714679271 759491675 768135991 447401628 367375059 721555157 404590397 654255758 79690431 105357659 553888450 313707085 241180767 695218859 705817654 114778594 246316414 978973369 579988574 336880584 145995130 867280682 654966479 865154929 828623811 532578778 898964087 910504897 106505824 34155350 645990421 957948817 150901865 779960163 956656316 178542637 768979598 202900853 112409684 226675670 599340942 539037496 721512473 546736193 912538817 597988619 772118298 21745431 687026831 89251968 178943675 371844723 401599223 61801694 936959795 24806247 832754185 928170911 452260367 298442871 366211180 493115634 871289005 329317916 48207321 385022522 156991170 980591426 885439902 549951629 305046741 352193482 728056603 819633973 268172481 467691273 452551752 210729523 703232055 754144839 105407534 578450615 448458554 764647233 176567657 46815145 884804769 631608488 23292589 748884516 436326552 623607456 293918014 901930997 775165727 654162754 747055478 987605024 356366985 986407706 254790467 584140123 130238463 878504873 406559398 96130706 557846523 202769892 57321013 366526305 727006925 175346867 424561049 643436189 176777498 495217523 65331729 670577868 670863959 241926261 826312430 789526696 233157458 979258236 52323861 131819423 733109418 665553987 841578112 292400214 669227346 537726709 287439037 905304866 491582226 741267123 826684781 220238989 175056646 891595794 20751814 336975319 325457949 710234522 583040530 555839346 896654747 422571592 982029870 639462277 254722967 793608716 769860108 972874859 132970878 338320460 60799025 197895985 447904910 993364576 86774327 698629147 204615772 798021140 51828556 981886751 757614927 839266857 206089394 95000168 121931042 348968659 256947261 635012308 435938150 577783356 317775064 386144375 270503421 804417280 469960960 267243286 781485984 181536944 144317767 532719789 716410970 156523087 550785234 787987434 278705675 597672664 426829276 677196463 593670375 558789045 881736241 373411987 327174132 495622473 30263732 247559010 443407247 412951912 941332185 811446681 370898920 382492122 279000875 650957547 408648065 822784731 547364295 150576318 989996467 416461726 945682912 48671919 406695720 27370181 157345593 800484618 636383842 61459179 200289454 43291474 174568499 956969754 656353963 805625535 298694211 868659541 595537331 941544635 109745038 886526736 278306522 503048548 628577507 66170802 175937612 863253006 239410534 834890522 386268100 928828350 851873038 430128151 295190805 225164207 208546088 134029551 28346533 912939985 905550034 193335769 964411373 617966405 688459137 441518979 242781178 403518178 114514299 723143564 556602863 575999924 815573598 246037259 127306113 402926967 187558807 643976454 678711673 819283744 42495724 238924540 968743478 269586261 477780211 705049948 538362408 201643760 322710936 910329355 161710678 579693439 854966427 74983139 860624089 801729991 583405584 690275886 286205791 20757053 321171677 19518255 710261673 351545739 458364223 337585305 516158989 733745425 322600773 636175638 254002164 363960674 629551443 334430657 531656797 724004035 809184929 279085228 478732377 9493935 296467898 516747611 169923469 641140053 390241534 164941639 198137523 375324696 117370656 321353821 432744985 778224142 887997352 673087868 857497120 696423810 443059057 96019707 30924734 369349491 94128428 929822496 720163581 847088658 131851228 262521513 375679353 625832776 587892056 924475207 337698022 503792942 359131341 477307935 372026760 11325586 389371705 519893576 235495610 203481465 441619953 320995151 673409384 528126871 627253020 346338229 426932884 610580185 458523701 90081647 650444244 532153307 944407181 470224486 754765778 629929587 955795910 52153589 247662283 888022052 647392345 299150446 7829265 215238315 249585169 439992213 291777929 20866679 505143950 824025891 317967918 460825384 232770499 479576644 423225996 882436119 189139577 767308569 621329477 461990606 258518730 657484599 780340624 33765259 226819750 106670119 879364021 355544002 996612177 130694628 207504786 656490648 384347875 128782176 882556441 151744361 224572103 538251007 827083984 601090114 630394940 90286873 899843151 795403879 871710167 13509245 854658245 417293519 545198847 864194281 512866420 237353123 268827248 50538387 777538609 994081731 706523321 405905315 255981029 64870720 377833662 488309430 756231950 686118371 757985334 509337949 794931006 114658981 500261933 157441436 106392731 736913205 45089156 965134187 501332574 940556917 355550572 832805688 26436948 511923453 434057711 522403940 123361376 636393367 362201191 804437953 725449463 431107009 835429381 201387546 57841570 583672878 55482955 630225068 149079680 820672837 707354514 219294117 422184897 446134177 949623173 841083052 343577644 884191887 323275684 663887704 945996698 757321875 627795907 96702903 833141112 811856355 905701000 473902793 979325769 393353450 895136240 504454403 336923426 700142791 613218250 296801997 640655916 632592331 637386810 751660804 761300262 97934847 811452472 311133561 539040481 30793627 845871119 636686191 379779778 205074320 858599390 815704097 848837443 750787583 53116954 166680378 197293681 608067264 210419722 149785947 493176432 137201117 753684554 733614232 915329011 328867347 70807881 860434683 158613700 528644952 942169034 252914432 428360770 774370639 200013159 989391895 932370398 581204437 88015625 637131558 562393501 553576313 671222641 284450564 836536473 279430651 223862707 83135743 200317824 361957588 854071734 319843671 512266003 507023278 290194613 909799361 537409704 365527784 363070912 369428964 810095273 151557139 679366716 920317407 130816787 906600055 664367199 71994049 160976376 276793743 35306421 62276368 618027005 661226888 314782110 628602179 237123805 310084551 209776077 641032776 934476260 146871136 812742346 724595199 825736820 411756447 478196849 308741564 999300227 415595651 430666353 288581833 273177371 314142526 301884111 707668706 563200730 348955318 313934432 853237431 707976816 43295239 103063378 329397357 435084579 178995967 751094179 111641629 844961613 52404385 299115432 863564372 187610845 89610147 356302472 295131794 993455570 642124015 295360191 445867979 14446276 228574246 389230236 119154409 913686875 329117208 242904771 215169863 426905813 67095373 240866987 990256951 861708932 955444351 676068640 675023486 408550990 401041182 924486850 522313939 254574380 134445515 194143365 477321827 31746987 267205853 854510128 89774672 718187118 984523487 867833566 669648173 559142057 450231056 966148991 968595332 608177320 159824353 642703192 626627152 711638598 535085947 977090687 565459331 238398838 769215542 9908320 496245377 170740414 992086307 899840059 620079779 712111031 461299332 195452323 730633142 412317071 787189838 670477568 639560313 878499206 317457070 543172110 682638626 965896052 214542977 722818652 213386714 732330562 860519898 19723214 583388988 493884524 906802304 268908316 38378202 292781190 442628205 829815376 556457400 932180916 387581008 922298188 849928911 328051760 136374796 715015234 113991563 80552903 275805495 320485946 289825870 371872860 846542236 379353999 696144619 694096996 450599353 273891442 984414507 770925417 929560898 682840422 162218316 349408904 426566044 454206914 53811324 10094322 132276322 461588530 491473250 262071406 404474852 941274935 243088022 973859285 874704803 433397666 313073956 274593685 986899159 633799965 4580622 167189039 725486825 462965922 715043271 373671610 369993209 362804481 905129656 668990301 77797209 293367647 448237502 209581016 787948559 811932594 977585066 452851196 66341207 60152646 246970560 64289838 241855775 293239098 992635193 974660073 723889290 348516100 789970369 845923385 710741102 47162601 359784441 962831936 745466837 374119046 317644022 484753332 343189632 561888074 65930688 537288031 942117215 91422969 347994580 736217502 900246298 954360874 95175075 822229731 939755147 870638794 617745169 282534963 42016066 47356568 797411830 901341609 992908288 593580966 89915552 289672945 593974588 164131038 981955663 269920718 616832417 713123451 336401336 271178900 52166798 563027596 863247235 974848686 193995924 802610548 352821453 946203929 552795644 50929261 82080679 579715303 81562431 147801600 871050132 741654462 320738188 903409294 259274255 17974358 308702533 979386059 188422403 282629375 316290690 124886589 40386897 509098008 348455308 131237825 571497806 912181913 646688611 226966023 757902146 427653770 498299961 545320465 426328042 182297994 769876469 226532792 972868342 464189257 81785521 845859367 765824396 492429326 43867453 515730014 246587587 618654513 38517657 813757872 248749097 523124642 61626750 410829893 387772990 10295905 488764630 192094105 707778294 943864579 172331072 589542651 970477115 456942132 491674509 252028943 393846377 722688047 736855622 299976013 791833297 192074568 803017763 318259327 965417526 863516259 332095893 247403335 610545490 310119801 977089597 942782358 592105810 947851290 440544115 19458614 430859862 522602470 866339008 772729666 732746739 146468115 421243492 100521641 293901744 373279466 316219857 131268782 268609932 275453514 359060525 347074666 456652918 831150116 616806100 753220681 703105236 940912125 827364308 494819465 899983613 628496495 14248048 490420158 661217215 187912104 429794206 507577681 51420377 740697577 614921865 499883516 602834818 736267272 960653583 170944591 598405857 823932398 463198275 863871279 556844690 25302298 808602348 929007185 863415591 375054109 215792645 537862339 843494565 413800988 758003515 10102628 867085059 542454609 102006130 825305447 625652910 416240522 710786880 953169108 418157320 829782441 373786993 400806663 552325860 602034978 122827649 260709679 680259852 693285504 860493861 481027280 843651772 336520160 731930050 430358082 886677540 221652340 934450420 973650223 968648937 571650561 140330249 906596633 277709988 114256737 967352964 79821778 770518369 301700354 654345626 907604993 385528354 134897254 643872440 790293924 770167642 828055457 9474811 166220937 140641139 133419486 863049910 879597267 163488584 630383066 323323376 173877627 988148907 317894247 172866787 980681421 769724640 157590763 333687934 517000935 860305184 163200478 923575012 752024637 61115160 657942352 742641643 167104024 131805031 108384608 152064926 479796498 972231203 124633798 236447932 98310555 125301589 25843018 505134902 129819767 156404088 722342986 706290869 676565822 197168638 653244216 520421649 613680347 781776331 50960922 47110363 277732878 143347128 626562057 383597524 90037226 956760337 87473586 470483316 141035095 303600664 13181912 633349476 921763473 823826560 246555088 452767236 69923239 817469426 142232067 164180198 851422461 202298507 509914223 547289425 209761482 375602524 269857575 125343935 910000795 242698473 451806926 512916831 456902606 769127851 458372896 447134867 33242136 901018766 709460842 602444147 857469952 442427763 429675277 833849161 776986465 748182959 998465535 715926035 518783980 238387850 630262601 588875013 211300260 817898946 315884426 447666436 1886560 961209349 865084786 969639211 356801356 505950074 702627400 455718218 890438504 129621561 369683557 122077282 407151111 504917710 45427639 38000938 811461202 84924090 225339455 824163469 39359171 117262066 232722067 115468330 300080042 349733470 304511069 619356371 289082283 656339035 634059481 466382094 656323646 118947130 462378331 866238359 893928494 79984319 457807815 255467996 943270939 591398562 357945111 208114816 845014776 633138961 800397273 263593944 861522061 985440044 799763118 557078641 809317366 895432072 561312461 313100680 968972322 459152557 142831229 573536144 709933653 513651096 389008798 978369200 175797414 944112698 173196833 195823938 725767298 787563510 930495115 954125910 795609383 476167207 447892087 143322668 792279082 311448 259577617 74047166 952262129 189151242 346243483 639792180 926573626 246371505 497422827 732103533 993816723 537812663 122000107 977835133 105638623 838446264 226555672 995679017 694801367 603103813 344254724 868714861 78865286 307757665 482641365 701625846 545450444 151007751 84118467 425886377 482421981 698901154 579604637 983958298 410388415 25955986 650594885 98605846 450096335 901357998 297518895 796450585 848262205 261062589 173868263 548582616 847437451 48436988 528263304 292188601 762795282 217490587 83204933 875798358 933949052 101163327 460306659 751995390 737988939 519014786 787607613 863221044 622341713 480954479 914360767 678252590 938207542 899164678 72839148 789905495 10940150 614922686 228555737 835796941 829469792 310920958 441615279 507547107 40691864 794857890 977310508 278529953 364067733 174102652 70251043 341411903 529250980 818109393 110302455 732467118 170146019 313501144 810136868 782194959 228994503 323645759 712243639 130111801 224176022 397508005 762104785 804496695 815882222 564771361 319061799 484885704 365343804 81098682 234393733 509108958 904008774 229280236 61989958 282565663 88848034 143780649 405910750 898305895 441720124 422439766 160310097 966197828 913511380 119829066 858591161 388209017 22828157 2975314 951057347 545946491 421783072 610496176 496105778 329320183 741436663 57217047 222308443 22702410 882458898 750797617 245927080 92935 774449877 428320025 473146133 729829493 18488696 687936993 96028342 211462159 160257926 729880334 123882287 751923970 673541982 133906455 24752954 596100018 480440246 323679465 831170853 262785589 949626899 350387302 658313041 117177558 502296913 365786337 421761204 632682644 444409889 133450915 572418392 966452640 335405958 205197930 866489562 947659234 662481239 280319973 879956204 992699253 407669441 572491833 873030099 509824295 269884098 869468799 45323497 408802042 558242991 438631491 614519580 973152934 100458671 516367366 861412717 107706388 849904189 583382462 579629939 230878692 673078441 551070545 916085205 769445864 46934936 733898525 34976468 651148711 222958976 884954739 530560190 214460635 678635053 211394583 996564092 97326579 332715839 196479682 511617029 242668178 174768809 957628320 443406056 128925710 96443188 916997331 824442567 736818674 46401274 754352622 232219606 852696700 722620395 343718522 839289696 731144479 4240971 336629364 32367682 787950851 106584370 847746253 867408238 83749760 700860683 857059817 187674218 460551847 784575509 657929249 329033167 212741049 604103909 661793857 584429002 954709421 742504674 935385610 896215197 863187374 262652104 732676273 948067103 974594459 916309286 801712990 317267768 401144454 292697312 627118510 784293479 979040566 954955693 938712626 806997564 172452517 879658649 140780270 428426973 603320449 286925957 783620058 761944965 957011887 283906210 438521701 846875393 452175044 103154426 760194285 228040753 943004810 202557671 383941448 409256589 736012418 115526042 407245630 801845917 652176220 716164245 813580300 721912960 917301120 685557809 69744098 130684006 795312520 377652249 905827942 490937110 620041924 330612173 502481712 988687465 325731252 143448865 670166092 457254349 983786642 9106107 651290299 561372355 176121286 431166616 117820657 888624480 387601007 120381063 401711448 105288912 461434081 73065132 202370252 19064783 139405601 887045119 125334814 160107822 609064811 19130059 399020433 12791892 794882221 334118703 630200672 460995002 578075913 516192160 499215926 467145070 236468311 564778341 966781620 380946833 320446112 664240922 211170542 115941593 510758052 129701166 939960558 833411856 881431637 237530212 670275888 70158226 24882010 900862550 281707813 19541459 323655053 336611821 760886192 423351255 843142525 22969322 762396588 953408184 349238509 558824289 536053859 202602276 320838483 225262649 77348888 362273757 139078746 375383469 389328511 636120119 198002272 481808077 714867520 878944413 946086137 167618814 653552247 981621004 881656682 166820470 671853367 172116373 968129327 178729153 68994050 538310368 92385909 628019519 391969618 243904676 138161824 992382883 155762708 88094768 804785863 58566773 348092456 305124070 563016755 865951633 284779746 725103802 801574116 928610982 925688716 890794167 7337484 745722808 44453858 380908922 605850257 363461535 779969172 491757493 688331663 801980550 156224455 736665261 397216468 310045292 847465876 213014205 909752163 722872230 699415688 794918353 942864881 72360795 319211555 681054188 759853931 698340871 83843929 212367266 227401070 942218745 687498516 260941982 900048590 275801044 16351407 298437150 782384144 579791634 241178748 994342258 177599983 283679868 595353152 890025600 605716442 893743283 250137522 698293315 456971380 896934059 871805183 264585543 89191956 200835114 737559369 860355631 606518595 414578766 389382435 642065456 982297408 183964676 795576599 65529235 584135807 706115730 230294048 714761270 564428581 150135310 925941296 445342732 49335182 804124644 421806251 259676057 795418824 171196243 317628138 530175606 803599125 666182641 17160890 789454803 547520621 808303139 145881306 947014896 546470137 334484902 933762432 106077091 199456665 470862345 133337813 759798485 435111519 73746224 529077620 448533765 519712018 730350547 665342191 89478339 393339308 313841660 103180874 61012790 447789789 735908237 930549374 5000855 210486405 504704184 647039736 663712436 738878525 143983237 65619479 884539758 389037007 985322831 145090481 390091067 921872826 713441607 587968910 270430116 905796527 399219440 809056748 504233928 503943958 659354017 84837370 584957656 352354698 351462918 537385565 725481113 745959769 947000991 561364909 336955877 634670085 587427392 637097209 504742186 36579525 130911888 536442943 399992041 190714117 479350410 951173877 975974968 778638561 434481406 482459267 111092545 810837422 510343953 15205574 198739393 107603058 658409145 285241999 547236745 529278055 970674498 451808290 74528513 823633788 538190795 911763384 975335328 379787988 352882122 992705021 380449909 944404804 141919108 88437906 966096033 39437785 954015894 540686476 318022619 92397136 110885999 946492147 306960106 220121501 451459795 942133572 300567087 69586533 133905497 50388976 793291288 747468675 457170158 151678683 972025774 557240966 156856401 600358365 336386824 804971569 46376084 192452932 658809301 660748539 107609761 91224656 940203479 586688909 713286835 6842806 146315106 740647750 16004825 524444702 703689185 272357562 458521974 428597413 560484946 444093999 161070019 534142812 566306757 360052766 692779084 284112327 419273184 650038712 471953263 135698782 41624926 280772447 712400864 558764047 850763403 647282472 452626216 437205690 340507594 321667424 958913569 943757748 121401359 163162372 558496124 225085765 595462502 843432519 217100859 834929706 221035370 148956944 157028919 662990355 548248014 538407801 760333979 191470630 415023320 254937169 59882087 233686394 988945377 737767835 858931950 415502237 795407830 798099213 453407832 504718095 960907194 871692946 781396001 699637189 618520866 404666568 409069976 84386727 817944759 554924419 437944417 411394833 57247416 566688840 84170995 162323798 465995125 131618515 168599835 720594232 817278421 483731858 981214328 100616562 350198737 47615527 324192508 174164270 432095990 138537961 369385841 641830543 201447655 593053796 286249458 833938729 93342169 475082196 93649005 45894276 767697686 93264814 774822184 341451420 320326523 564638488 103627577 734860388 828527609 15832428 552658189 765688894 513343511 798225593 121815266 825910916 233745518 881689666 550469964 566802435 325778732 983783677 746515892 319908987 308827282 22657044 650361556 444990240 398880630 158999400 11038524 34529052 744913858 302604809 915594193 69437962 369807603 734795455 268535368 80900221 142576794 528587396 957581743 298098295 155094239 76257032 424894181 850165234 346392313 487138092 336400669 45878619 299910583 238171527 12765279 470683153 447578618 845185252 512480263 997433067 777322808 634735298 165286212 74686127 337708027 608531411 279515546 128702108 581093472 164165245 102201185 347612385 35774617 837749084 100133443 184575267 485685611 812409278 811517890 412109051 555911857 39936549 515713968 373912694 190479319 393498825 330909876 131837075 602811999 482439188 235666124 754394568 267941472 589317412 18546118 570129022 139652354 47668812 537952709 265316240 753436931 275053459 101838786 274934992 876346165 925102899 141453321 159815043 704537341 327756315 748298424 727711456 507790038 182330990 249743427 312278676 74872012 73588738 455849971 43778880 23804674 915889378 706339426 435606265 282829356 817960396 669655040 583264712 674294293 793823412 672932753 29985320 386874395 264322367 651483821 708126091 121316782 281891145 524516415 987895509 668400340 762969952 712652039 986405087 827388584 284894534 660981784 456112373 515804119 962693234 116470618 413342041 662452001 853283984 257463305 584186302 64522206 512893437 299943732 433218509 362470006 859479116 132096063 992759715 255014120 94924483 720662881 394469457 881977668 732117726 51443751 23238747 980956721 965985483 14783983 280413754 113618792 862846445 910458990 118039770 279197750 44545370 502674987 562388508 364065790 803991133 263620865 674605909 617570997 424151796 28226209 840429006 492011365 162168914 56570637 64076610 837738154 809516894 796890399 391271522 372128056 651742515 740542208 600741204 135140435 285657502 179481777 286427184 849149525 975801763 161528453 968152450 314775851 776021497 747279781 766825163 927392472 469777801 357659275 469815040 480714225 77607923 491291015 855841545 729804832 438978056 587174205 630526019 883446434 96866385 790433061 411831551 186992328 567815047 534220298 29395201 977538682 940287257 287238284 748711937 999078575 552205737 481275806 82542125 352817142 931191183 848102152 498154149 275829488 349215572 155928038 344342014 823256275 340690489 748598567 819608768 572360169 245131950 816903183 629745640 967400975 26073307 46640821 504304999 743043382 88726810 995740806 160781984 105009638 104739450 644987072 637128942 602072502 339235134 591297272 593820188 869687253 635780444 701244820 784640235 706969476 744620287 921139794 490169744 193138842 851029766 813064383 14898739 791591935 422282626 56464577 21824368 642398257 427082300 479401230 601643738 901595074 591329580 813166514 807821683 988927447 985508611 39240845 884541494 974035627 203131810 797728211 169299598 840361994 474556577 416060042 592060124 733585366 125717449 171004175 971981556 42966662 601758618 455721361 218036384 716063138 241701830 412850837 909386268 879002696 691183540 654266736 821139096 282983338 922497790 529251536 738394810 583301518 572198387 75708212 299573529 23864525 277667862 436510063 915811523 107998676 826783901 888661289 508456887 53270310 301388018 137118558 231017324 506698711 504837942 866664157 201062217 257044498 864148665 574010058 938197802 145422741 150017155 277747484 564513762 720833584 101309903 556374816 484575667 157066826 356749450 122401780 360369879 527026012 96041432 99892493 34743803 27386483 398737040 818907313 522904255 164364466 310003643 594141310 851377207 12152270 247224089 564265441 676876141 24064656 507163547 552226976 278052828 632611159 787202538 129189201 866285558 476206739 184529631 616602080 800546208 288167755 496490505 724570125 365969585 491019672 933386794 810833899 849487222 644104488 279252410 167309411 752437553 996325820 769535331 786606511 454361237 658172842 648098947 956085215 727368268 126798427 254130093 60234071 513279345 199461070 727302952 95698767 785814038 466808339 980218734 131420754 486892480 701873617 197728687 472490687 39652838 729948354 428569675 909347147 752428661 947488561 611440476 541410685 717361743 784472963 22185770 200238641 647654855 595435691 391520436 254112278 813952806 49876659 167342126 633025584 283468074 56792378 356013949 109160022 784284034 129815025 137389245 527121845 939515731 742711581 522962108 756558155 647175606 514403864 462404988 482084461 811787831 465880016 919103668 894320961 2792280 611483975 507092560 922933573 352328460 870033425 327300333 969396166 529285948 964874969 252833886 929540714 757888581 279268828 561475114 944937895 845885816 788776300 934044171 883350857 37193625 479129710 425276016 730593520 719114593 541039837 914132220 129685135 417617916 248726085 652806405 395589359 83227532 871454792 493388821 605599274 15357860 598182173 923750509 488019504 203759565 325219340 747291005 360059205 273205252 563812339 542302829 365876865 667397946 869266884 903424664 90252879 922193875 275464964 156034059 531224814 298375720 866880590 34051595 984788723 775050501 891475918 236388748 303583173 916305963 855699911 236885946 513993760 361752271 635965197 219366516 110475411 47702553 218845068 768331468 151663105 387283878 585751743 50408328 529634340 252697607 486327865 295451044 345774085 206903616 61412384 148025038 555745414 348877130 620077997 111127529 994889432 359882897 458935213 443711370 132834053 579358838 764568835 510051454 828834919 498001870 628396835 735347266 992516143 196559713 72175257 851194761 951531487 690751596 387841920 393075386 887419856 471738655 525438988 414027888 657482157 444412704 513509632 164338168 852945142 817163271 509091896 49594838 565547902 311788000 149804833 499396160 925938158 680285612 929876796 748147617 328243264 187863007 378173599 36795160 405069892 568669924 427908211 234146551 432628766 212123028 216386935 716448580 358119622 686694339 889803387 738328635 836411527 790397620 454767334 320708809 515447680 611440543 91749169 162204435 443724326 584390194 209491306 785802477 470610368 13688589 652877234 653637220 527564522 107055173 447015103 155336245 779643410 626021857 399217755 525328979 395936766 283587168 575508963 796996709 24571973 399807282 861224137 643939909 168208849 454122810 242248978 449526914 34390371 238062931 281411544 26733791 825282575 173669063 994166729 613536466 931941819 751208921 573423014 272413190 166880165 613464637 142969541 750799065 983301850 101871003 658154896 118326494 206817984 256163855 317568516 510008157 894613901 999768236 247353907 781455822 170756813 54813172 995250882 338203234 697786848 945373794 904976747 978240122 457975417 488574688 34828669 344517933 268905248 908135249 510951511 574103495 840729521 811428104 521275888 553416772 938942939 725344079 568654674 673121753 287731106 571586018 497982234 622560620 996877790 484881265 48082938 5223959 761863354 862041121 78398264 361031593 630657589 45642252 625136940 317777700 195165348 944307644 146549190 66086208 727413550 373452468 408517381 492149479 505202255 122485223 522918785 770765239 311894 130431551 390071010 487359619 578695142 681426199 985668710 364445138 491032185 964183234 386768223 733245023 476658904 63227138 985149875 334603159 922526116 334290321 971710042 717285406 448004049 992777884 430776292 704410186 326734117 146873154 145157873 139234470 608723134 865168921 409657014 989738609 792814985 570047914 556914046 38174237 635002572 553145072 277196071 242843088 589734556 660513245 362515873 206150118 69451880 348702166 225821555 458811757 532869484 470575154 619736630 49871015 394477887 420298430 240865047 614241164 851484742 628589627 384409433 258933829 618726462 639863519 438286033 123713970 367995062 224545488 180364904 356465637 473648018 410855084 608290461 568948389 628201866 331798020 992256 730495980 737151144 869177821 140294584 252102249 993486030 316982061 196640254 523832319 690403374 469041508 819502752 416937540 198848976 221181664 640970111 563773187 61443599 368368503 614734609 778819258 239277340 982052082 872758496 229457693 250431866 76562828 797490696 70180753 771030144 879118967 907255229 849757618 864839386 810264663 582069187 268304845 34041608 531408325 118626548 283364199 445263838 768968653 518537150 930374068 466088195 74623088 695049890 8515616 575247218 209945379 528614582 172478154 957054459 240515918 186720804 156490500 685779395 249033934 337187497 678636501 472248511 142798964 565759511 631925367 745739325 800678020 576091859 165676249 384472412 874923831 689798231 387698717 803043728 124536633 941983153 760819995 436955935 788224555 823839235 353278173 799189414 919949602 488763137 378554657 223379092 578970406 202542966 794712282 747869613 721518516 282467263 663327407 902234504 951279933 88704078 929369467 176424978 211370917 90793512 264334027 5528841 515012804 171763048 310889827 595984514 867237097 720521658 764924345 894268260 470189394 350539488 964995192 31343595 336230068 810034481 380578047 303130149 309800889 136643605 305355232 772942968 565099901 938111114 493059425 696710170 10600465 500974498 457948158 525094808 249190649 653740291 710813925 615792976 62468013 73162085 802842744 622920182 456408091 869639448 609961679 171708179 894810915 151216763 522746419 498788225 662445850 535764102 613361060 888039921 788764744 686696257 519523157 573558629 801674602 596189258 688767274 355037622 894527536 162777940 816131905 293644303 540434880 742226082 729992806 783023472 705307441 665494416 721723549 481396012 992060945 488812811 155983260 191010667 97735904 663605779 838802254 49087401 799584659 559754304 385620049 403306293 183278610 732595259 44153 339250099 101920442 413473344 265783627 8797082 534512859 516484259 724398723 526095543 539057466 243155015 134321294 521082024 440600721 646559528 92046096 852029282 980497931 990373587 437559648 289152428 527136712 788966121 797160711 460944802 839893855 782904736 510465093 891201842 177440855 427286081 756522636 789084322 413974700 739584427 617806083 878828296 947995985 956984015 84141316 518906576 667020456 255205682 936104094 914860603 287332619 957294 290794771 730149338 823038279 432929200 543981915 749955351 508813596 881304124 676542624 636746924 797920190 70391781 259208896 298104105 285064279 168597653 502124239 416992626 115769475 373725643 892888978 535833407 75161298 614680856 771732996 640972699 985834825 307973281 47145940 803686246 985534433 164593056 385415654 439291859 725353735 145231075 581422286 166983914 578742298 853199179 43739480 61453831 303891953 757493327 536602371 52593241 189822290 94112887 314400896 86027620 663291772 287832545 927118392 355912064 891080350 796202174 903530180 588681303 377582685 708879318 179974002 356540267 806613586 819787520 432024775 445241997 782154378 240970155 29478136 489768039 732155908 581116249 190200431 881550580 315176759 248536094 879832652 397671426 727163017 837867813 916176609 622001079 574481113 108364075 771853365 381643017 782695414 876464386 654039171 409883204 761203493 152797200 638481080 618657673 573678495 138728653 270160120 756999497 546367760 275784008 81765657 321310413 100767770 261010339 561975078 652880050 375497424 982493843 883536861 359343973 366667067 235836385 492140850 98597803 655992792 570711787 436987594 553448220 426865688 600184611 95790209 700201635 553420511 148796047 678921444 518519040 52145926 315246664 518491064 922197318 168051674 707825403 192877169 230656861 438074778 803094891 945635003 135171201 910299132 774625004 73157877 98420673 782389928 242916842 518998705 171310209 587574204 888905312 446810422 149177592 171250758 28172898 28048382 56650931 365888717 404707987 200518968 993840400 714881481 712749743 243928135 302424516 264565798 539706371 715448385 428836694 820681158 523083760 63022704 985644961 765869564 9254507 921398997 13776982 465380881 137353856 707706528 720784247 78919106 315462859 20447417 676203997 272714176 459523581 771498555 328172468 805390383 739252573 475858163 232661242 977038631 590043972 806083045 164161027 424360758 149349280 774334407 156748280 628020188 821382770 952105349 61517651 625829390 881376336 245236923 74573412 39728308 763437283 883330110 359091663 374209836 498158954 476471956 180846860 378241988 492386614 42145398 630568166 255336003 905289260 821910357 176261117 241990753 320065350 638463955 234004804 216348746 292288274 880463430 42031235 560352543 414558257 917562168 345309398 14544756 878377433 263046633 588766508 693703123 490665044 762474187 506354888 163712312 22686591 812867077 941016004 108021652 712062796 30421490 526240137 762438219 583901248 576571295 728615257 731242677 651407349 706970960 429249222 764488864 931014042 45753083 181440567 642588876 584881262 141215435 236803434 438232430 262380616 561967006 809826284 497310382 501630994 117563784 733100451 778287913 429268553 323138638 825343301 807226991 335684479 960538092 238575326 842313606 941300442 237611280 599467598 639435621 105415826 165449116 773467593 37062010 563874934 810042151 372076629 471865381 281634920 91503997 703412815 863827770 306709212 648556827 665464294 558047363 671353693 679915956 706722719 380892732 867405065 960256686 60254415 148679061 210341136 624847782 273382948 825930036 668100408 35172584 194718237 351110576 33746524 729830903 291896717 320333847 898653416 656999435 84686364 256630377 245016415 520766094 492305606 115274266 207877334 72816030 234189914 362556052 934998390 729149583 437433852 791694259 620460285 852733542 544798627 403769415 609009470 462333534 456422555 721560725 366896284 551581287 184111109 898212054 945550995 558747554 972210514 779583415 580988464 876249318 914545356 399857368 788376211 578239295 830035982 777519949 558275956 138241641 869040774 352990752 96409500 200227161 726677498 933867724 556439911 238917813 687629568 226496452 962331465 634085207 150801284 364174058 115194949 817501901 821268806 48815640 699714167 172416988 439364185 571521435 134299532 178731769 14532518 2423986 86926149 568728270 885334887 756725779 791745528 720337595 624431020 64700519 791792399 509086035 932217049 578878666 227449222 52981467 861034022 68106572 689808497 866254 834728478 509090162 504687988 912167259 795803424 554017461 17047369 899088869 217360353 804840193 952431166 214152578 1266664 511715128 248920756 449443965 534131217 905245101 661399969 227336149 570295051 325670058 488659215 503911867 906448858 192687850 519921819 854075928 863998549 227478047 27982838 888559877 783205289 740630381 168030568 839881040 995049172 850697197 637261896 792426238 753287467 898778411 279359877 316504515 193248980 684775337 695362592 578127244 521349965 207030618 777083823 813710069 312326627 870544935 643555548 40991699 36875836 375522414 814948836 917900716 211432142 554704253 869163289 901816890 771421541 930650139 508084065 935315437 875311521 500946176 956804276 793527397 484153717 609061209 451616929 691286267 152123306 846428485 332105930 172230457 891183194 246845530 385695075 265578845 152479605 169789984 810966455 330989787 818657087 773470868 107318947 509647576 680698576 811507879 526341913 618705583 450933906 333082813 970397855 174179952 722537159 407324463 320509901 534715740 136310785 124636361 564333267 200806507 999765416 938908492 692453360 385147078 149507192 915696109 824289276 148830797 504653056 627623892 281017567 234896401 410588195 893055647 47736855 811650267 552018331 641171676 912076087 363689380 397738097 656508050 202099298 29254683 135648646 762389433 469024980 414196002 136963086 69513405 907707225 451367761 991175696 958341887 295153876 540334962 398567143 240400212 921969338 410106115 383297988 318674052 484854676 690137783 333293097 672671692 739782529 561204981 849489519 81708381 566740145 968554071 835247681 48735450 313831403 26318381 285708063 586033630 46480648 376630520 684014300 640170100 982243701 174530287 825543201 160146845 382959285 158725245 445167336 359886286 306259165 175724737 965832961 688480111 955931927 161405964 134277264 47380829 937898015 997802087 467010701 502652776 94717129 415224330 340084546 539655382 304990329 253381094 679155921 118217438 567053225 357190684 951481260 447104302 312148583 508340868 388463387 116195430 744027348 481787687 753980346 242676379 405472166 270709957 925482487 245846997 460006054 842597712 721243288 355544208 965470003 841102959 429771059 287556671 815723710 640992764 361087669 296689092 944217420 989533831 128032732 831762426 237187575 166687184 250337725 201504812 903772013 638299984 845475390 338696858 581526639 534203569 481309341 399850235 995825236 138839634 798760423 734285046 342389123 580974532 797566850 157913768 681114108 243309647 522742180 230554401 476387280 966203246 341194201 36007142 290152868 41843534 678024065 84787313 68887859 856674644 419822671 866833580 125280201 310293140 486708427 137908602 875266248 747853402 844487889 412114991 57076775 367695013 508721680 558015506 493136622 425902247 659904652 565317858 637497787 141943110 920057117 19406670 727726912 820533150 43909614 468392828 462854850 4807549 127946494 109400451 930630812 713654758 815946402 761587184 294372538 999734159 206383617 896825413 39799071 138081634 824523671 812094325 201529951 176051968 341962162 464398442 73620517 457494841 149177080 51727488 882818478 962434709 787276000 91839495 980448333 35109326 137087540 122032324 17822693 783142996 272341909 883787888 475649394 669370056 528954871 615362872 582941568 209363329 827434784 43369531 172459698 348293898 550561326 907871759 668869693 896753314 131714062 864496957 991817834 479071930 448795141 727715009 494427927 40813435 694744619 403011211 367805495 913465661 564589035 731138560 953637453 464389393 977759365 739460217 377853173 625238329 622501260 6370242 105852764 925826474 716577641 809573021 346591427 956382865 197458390 453778237 360163583 557490891 915777635 265726923 878661884 842789995 384837364 203228389 5508917 230781240 622393920 667815962 961252926 273880876 748616788 745079407 311043387 868811510 679646479 550902493 300782182 232928889 360767140 206883024 208556428 569785163 953162266 504760489 88274065 274066231 170797007 164792381 462416359 878297275 473329649 501423957 484384027 255691659 983536388 970122796 518090057 443004684 590625375 652895220 642310050 615852249 167469742 461817169 404759533 185780546 482732145 281062620 883749124 388122056 826954364 887098273 912593234 898712483 543833717 478701473 790674268 633730620 19522906 427110993 117694517 673964979 988880376 65583385 648839688 765624154 562966900 411665367 354780817 109978679 200818118 903434585 139850660 771949958 17650745 291777510 27558821 628230965 403620845 596129718 238969359 460933735 665025621 245011317 628334574 852449266 127979450 314959044 535448676 292323552 764674997 981874360 203449127 205251314 689117113 435818073 392338689 18024216 574955399 534261029 228138575 431857146 972753335 186424714 336133507 738653298 661460022 526412655 503716771 70547984 720953538 76272300 939209415 920723349 610211696 725337997 124145310 14302072 41140519 680450387 51839722 943255652 663787555 552271027 490652671 557196728 210387570 367428181 288505160 235811333 746476154 16740182 921023426 155866004 332844401 981236678 597552768 654804702 419263972 637334315 921710373 141709586 783835697 10904828 230493805 610820242 374469900 928850215 399411364 863652214 500433406 551934092 518496813 690201607 153655265 691181952 529563132 693856069 557624165 473668683 892251676 456590690 196946319 577208234 30836779 132164165 192301621 163623245 103263193 71131144 36670595 539295322 476608877 253657467 390617976 69199337 757924928 978329246 191167082 171898245 689853759 85804330 213593982 866119601 982345581 569546505 984130609 962955873 463185503 248188634 55736786 23275389 383505598 642707566 124367365 37396322 770999497 868198222 591574337 665619296 434746576 848864050 157730131 19483709 550016954 209945739 718447577 299322032 454802816 278948090 447128264 756103655 855175599 164751831 668953319 637081602 145346026 838736043 312138321 732307605 22108774 366175158 267866871 705739562 676115053 668672106 52781340 909162941 214127835 104145389 921789911 990218046 709504676 679926171 115697556 566338066 191664460 282932610 426663571 269881491 177447789 521462501 861556072 351025035 2930485 348350138 959614841 600344253 763779813 73594412 440470404 754652508 293665619 126425369 243253782 94083730 560512617 130221204 828442644 529640955 714191268 608895844 835543350 326525991 875039381 354946692 48001159 352624923 39062371 448514977 840645351 255059664 540093256 918710175 103016329 21604275 142517008 290790164 588936821 195615524 194268061 701933772 465583879 855931895 196743781 689806403 570168942 805138678 18716658 927703086 622015022 747774300 459718753 43550450 552689310 62932827 18514916 563352363 220587371 430017687 853319488 897486375 266709524 704166057 295411279 270761065 983420523 54036382 114558592 527872038 878618906 640518774 508635474 851093963 146556956 243043237 860462300 473791093 951888191 797513108 250390600 999823991 729811113 912734497 245150804 272909784 875685712 693777435 90385360 612118226 242924416 16798151 375533602 185918548 139807065 817252190 732226501 895855745 940331343 822928524 738429125 904345391 514481320 8843251 109837124 281073257 464902145 728411046 280358393 402121454 662159818 956999086 464187052 837123759 821248709 737313929 119561915 684226389 321541771 182155685 743120281 950473400 593923591 207942122 62059337 441895273 113361913 836302893 767099623 784895785 690718580 588550078 697330975 144699248 790632544 934880475 191497908 982289895 961446393 765031738 19763451 128865006 665922382 38703235 268683357 230785559 704826307 390896340 988687577 499312809 311005583 466177851 217244799 553014302 409689151 991954495 609780726 864200869 517885745 423793240 638514935 441384864 167631898 127770226 961205967 564925479 529162625 690168431 69416161 93649796 230754113 540883362 812650274 53982133 817463051 317842260 782793883 570090990 671095521 412558146 142523371 678090516 16088988 392129053 217722818 749921858 770824552 286667273 847147367 225527624 755440707 869526814 706509107 780734759 630098561 62496746 455792916 983465110 894663499 688376814 185848587 745567360 139896603 690383388 980585902 46319748 422833217 97707872 2604711 327894900 337583457 459363604 47765299 168939478 939738611 185462665 320022691 680871014 240404162 61515909 859925726 976161938 607004782 479736768 571987166 41002748 199387626 519233382 816657198 908427260 918919934 752464536 935432307 767418908 367176901 592768491 828596192 799335066 704354352 568951271 371559360 967597033 647977090 978725769 380990448 809234480 847713747 389098689 13431905 319292873 965385101 191961845 277237659 706521540 894169330 714015100 142698805 261588065 73461651 283674660 223054430 687150490 834568154 779852205 550471767 741177751 590154114 42882124 837947639 554708279 49990681 583895593 17132326 132143246 856244613 787376609 554749794 270183265 537783420 585082628 990518333 800641964 994926858 562186904 100838108 970937372 365007631 67944852 256010617 734195862 203327166 484364134 115808739 515058862 481676064 383493742 156438009 489215537 495304847 520934528 447976499 388157339 834580795 615855462 941694489 487732385 595728808 168856412 196965577 857327785 957498670 856541074 85890933 63706445 922029688 805924014 612720611 645636828 110513158 951213383 506267371 346853593 273390251 608090219 177906941 835001466 815245839 157527578 381870232 946561834 20274478 652676040 713162964 842053383 25048791 126396639 232960473 727810404 493873197 797159227 661961062 440319305 138195754 899824044 105887563 856794606 596856599 407645303 458692079 972177732 777067798 871237078 626823882 588658284 371781784 53383283 820674284 109887037 416348135 33925105 923975541 654730690 669050013 989257571 369383451 421849786 39293483 107058643 205146023 235401751 551345748 459420861 649056888 507716735 2738095 172798609 671819518 645392590 117565992 693170996 681620544 845522578 656280447 433904255 191764055 660584078 720934855 79634111 925753584 492889911 125266921 392373555 53976526 913884474 559279135 222144658 556374854 243760628 493611129 615939458 845636802 848488440 126160219 884048162 14593343 718328717 994008061 329691009 264792526 227867438 484887786 556943396 124078102 102731784 202966657 648323204 264280272 3886719 328328055 973120142 86021706 875469993 487243603 137020193 338479333 441466577 906768113 507723411 284395415 986444277 355045632 983780653 335466090 526241353 742447236 918661546 89534203 69603762 478608724 956302268 934271228 222515276 942150301 697895047 296782514 805012709 840564061 263202596 938105207 131006847 856261865 623716128 556057657 846520786 151525735 406833914 682035194 504783303 488891477 953081000 256724046 382913534 514967296 330970130 164864992 64691273 396656398 568838550 211584749 754483759 249713397 208820355 563439559 240060266 964606593 494959518 932489555 412821097 28376402 796214176 715024779 895158479 159010139 307081141 835340798 481573362 661786468 47351806 626392651 864059741 743125385 255160848 145907881 567221582 371070394 853461363 920087650 554471224 373858873 405633573 339269204 720277571 890097183 764168980 366263663 608430535 400897494 539413159 7190329 877496789 346893216 354866486 386466381 144375726 415931407 896492941 792562903 261274185 413475467 20048238 267416858 774860497 595333584 756895755 581067754 192458021 14987372 290068112 414024498 344140375 794689861 973716631 847383664 404391214 746810386 59298481 163396404 316567204 345773533 230481636 141247909 725367911 900671367 6023976 997046523 167957852 794262596 489266665 413632518 294755352 996515355 354943112 262387110 642203493 294965863 700398554 649204048 176956100 935409753 223446695 206679952 118606053 318059379 59694124 891295361 739418160 522899982 556083866 740041302 894968639 406312917 865983892 879410645 125285729 238848584 936937141 990381271 464107801 588255546 304039944 286344394 414968990 27010388 65552526 769510703 162179673 165903504 18873020 353438748 816263529 600704702 532327674 737291962 484014626 806205442 560021029 148168648 882844297 186692948 340973069 141438998 887675610 872004350 675117560 731591435 833529859 281682210 270091037 422412064 606986790 235683890 322254634 282993763 656354587 774366070 720051391 93975797 700681451 728206217 554540529 258039180 415757910 506711260 391505608 654396402 339634510 508266546 734258625 790780804 757845882 470126882 593855052 985542067 862976692 248818841 872951631 658976390 114612619 307340117 73873313 493180695 354509250 791729771 816046736 465655314 493891279 448252353 401413212 407813177 820986973 319683733 386258617 457647842 802138826 128752116 85315409 677080183 712525226 385178436 617732160 653876469 682959426 281489594 744503958 368018030 237600269 614299621 888144089 314255239 551504187 128217633 657397120 113868282 914918701 686674725 192810873 539220245 502140667 45375350 740471459 270306874 297612270 835309809 456006741 706799453 685176838 595515717 632820693 995841929 610282101 748501110 20491490 487887707 757111329 214293852 200263211 180949381 410049574 273644578 577721814 72475469 527751762 97310407 711330298 384343307 560164264 804784032 960269093 884711086 689815261 258007508 618749654 3180600 907230430 645267423 667814916 879050301 695875400 630523919 185199509 199235177 40712431 715476746 104774888 294613495 905378392 580696646 261749324 712325178 205474366 326916752 195094918 136592664 176903696 974500998 567454287 465712009 6955633 800299805 514683092 213895197 866866616 174028827 712510516 217033587 118936686 815224477 174093062 521623747 281802194 146179987 316182480 113414229 568993880 431766079 467435409 812642312 698183717 274087098 932495416 804453836 289797525 792431727 458993450 463770664 738986422 88700062 404883392 201584309 245272778 143186650 256285126 583017632 750363849 430716300 966008830 249791788 370548188 937013358 763501723 525153838 780515043 594682640 304959430 760409743 257516528 532531542 475158045 582165198 822185674 108017143 628559663 199157627 693533547 543363328 176806401 774528445 926019203 933266512 319210380 1168333 789259762 44641305 333188412 286029689 722065233 430291813 604351858 638916770 282526314 145823887 623624196 322492350 795754940 63136710 886390968 281140310 53716216 170241421 875062220 638887305 530078598 364240190 622405233 860991624 56590081 194909570 669356875 250350360 712657335 428183770 753784051 586178579 396661546 642037274 640213621 493520359 637823121 973685992 317810130 685499157 825203544 640852546 547461759 283067059 290453915 323474677 288655845 699643115 699171503 269657638 359496159 216089978 416105882 522125261 224332607 221515826 761602966 243362101 248397896 588022136 122316434 21948798 464300853 598545094 218795441 870207515 849347761 32353066 326339528 230826837 229488734 830951366 227194340 80928453 252901710 433839694 571557314 267723742 404072077 210961805 832126550 496894049 788281237 868189664 540148293 284544742 814787799 488338361 749090410 950878554 561553465 810832925 627332180 161350011 809996179 901104935 369625798 611125086 967760177 53216899 947835447 679914986 163991124 215075827 153166160 461888347 617832369 451130318 240201072 933826495 50915312 84576124 147253547 119401852 922831406 641611259 324360391 599243208 121310843 950258781 635724989 410124080 914046045 793847880 474686 394862610 947813196 772233332 841639340 40641314 53712180 350489904 238509340 447107561 261377270 314586334 306738907 476051265 839323878 62507123 695672294 789658586 39685966 688954872 33883248 678554297 737269482 768699659 371747424 669662132 556355435 169706847 399326672 350096887 940237300 655387959 320105871 473031297 583367584 375860207 534693280 357556903 174094330 10208371 563695033 300020369 539288451 640375238 98155461 840329145 850118703 259150205 134407266 29715823 65532392 953287745 558910820 380820823 469221130 994361425 527607888 944676328 223370981 713014269 332328674 420421871 29909567 506473516 201014151 10167818 520954831 30529239 742243300 205675310 575590595 339446668 262355277 244721442 692799803 135294444 748243791 499933185 732109515 207841837 325705766 733489596 532890365 137741208 56205639 845666966 955032013 604726540 789107672 750985638 970199083 613719929 36800819 401216344 323393660 497628774 355480423 90315244 434096922 164794988 879199159 742142966 332185295 815279033 215746329 992563420 461612894 812676750 95286455 307803996 972542458 986987457 600184945 202824195 364440525 685673788 584972634 870642614 315685491 833624188 460113463 118045229 790157948 703320339 247754243 267731571 289099757 669247782 203433070 144965992 315514560 11410415 278183001 240878143 116805983 807176764 715568731 37151488 894200621 473185006 607985471 117119751 747333885 779397500 75341956 634911619 810684825 282834029 372431580 339569144 62442556 915345377 976413869 819016381 749796632 632877065 488008339 341472639 638811090 81864619 589282268 112809404 937643521 962245279 739022090 920170825 398094770 407859284 704525909 226617037 981347303 943812171 894351910 735224388 68200723 79244955 203197342 179744636 372495775 720119916 804254477 989133979 986729577 607723132 391671419 86623895 690971968 624376733 376876066 977913276 100147049 266998068 321278705 148124714 252898845 268498876 798337291 175829077 51763976 380749633 28314182 350686083 218273484 569672166 708645549 372861521 20788092 738116703 262205182 218109231 117161761 553255544 475874093 734674655 681868857 24355724 166492383 228978426 737993267 763204878 799650288 573897835 830794228 448419076 523471598 800110577 784282197 5134982 409196955 304224930 623644834 573847620 41057646 402922595 495485724 528315134 859785747 147367024 376092024 208122377 89903591 933657051 230653791 189721553 818045053 177957380 687263468 246558801 409119515 35403558 514318641 98700188 406702397 735330507 221714610 51741272 155485457 441373778 404079079 444494910 741894138 314831216 609924543 193784988 837716238 842084523 283974680 845175506 814250904 371615713 223589448 872368856 813439894 811437248 537640855 439358903 978827323 613892939 50798018 187221003 380078702 782741595 540626810 147242632 533190474 694023708 57079523 606620274 469032092 457802892 781705750 158425123 922346344 659292671 255902623 585462153 934835813 590144925 206996735 184230053 478847100 846599650 178620715 999127053 622891341 310003998 170361099 629919082 583827369 396103667 162993148 657123323 943485977 319987162 501221454 316394769 306787158 540777374 51130311 989996689 893450959 311293406 416703519 155668853 338454310 738451344 916062082 713705035 842225331 809154681 355433233 698639796 784025599 56983989 150199649 925575910 792857675 314759221 462551290 393889323 197572103 410944316 762610393 608115040 310309211 430431458 306465518 144654967 893987489 221617809 899039391 180058613 716392168 574740363 985663299 767973236 313111667 61065057 632286376 799183906 528573752 277696637 328383374 755130689 601331554 77720729 956955178 838125221 254205392 189380422 878021284 803624761 684228755 1371239 58242457 25589114 880158580 161555123 304958617 680409594 957031019 546705974 558586538 608557534 253780009 209896656 306198211 289430881 950790287 470928564 424021586 246286927 554442037 768227051 630482871 650842763 487008740 494219215 37082823 146572937 916652828 465384848 991061833 848143316 204686479 651577522 838472060 866146697 815223204 151908493 425805456 690053851 380184053 816293836 710466344 294091149 882702801 663236847 488048606 681211515 461355707 465879241 692649407 461920785 616826857 275292930 510920395 466984658 183357637 430083221 928718966 557888978 345068400 852887123 643708970 348605757 981316410 896686431 921568195 414364878 487059243 890208177 560118289 868506200 242168446 584373395 130961754 331224641 529557280 32617255 258299349 371190786 950300213 670177502 180530735 989479592 616762516 485377026 131179018 275582294 294556486 81316909 38638201 797173185 511703051 304964816 446177414 249216178 964821972 650660782 997791149 486808712 634435914 753275230 469189214 817751987 26937158 209868 111581310 297033530 927996759 57698488 906389478 793875766 577752127 27870261 570310883 197484373 880297590 986420523 188919477 623738200 586442918 809451990 78325776 69797269 63929389 679221830 25122205 63890805 770449310 647185117 568100986 667675639 910158656 605288148 215700662 260370476 231226765 270998198 351758294 455801785 967876533 552953058 144149843 880003416 619575320 905776141 304764186 378287959 694908112 892549054 326461962 220354583 916632101 720942801 418709625 433168526 369935126 91096053 257724592 371128518 143261143 432824878 156745066 898772059 305262669 889060691 202058841 344678145 855237268 749099153 418270881 311407868 352723322 293533926 177342299 966748583 350993153 181407654 475041300 907651054 45093600 393751802 43611467 439974611 56449283 959744604 815174902 974448620 176945671 911060253 931525374 121480675 694896063 591888096 764585918 594034421 250506674 612146716 475961992 663323508 75574682 80146589 33830944 525474373 48715750 481420803 859158335 661236579 502690361 695150657 581767953 307295834 850810345 254965279 1585591 59213516 159149184 586813881 842130118 946095856 966947903 918478591 417195975 386718734 379386518 340063283 857517749 975208708 204485293 657770093 753670786 882017476 581049823 728968730 990871442 942804 462179385 696678777 126634557 607033292 903696639 625622301 892103505 804890587 356266792 21077102 881612943 441531715 52785117 828384807 273346346 889357017 330489598 297301209 638402123 502497926 728855453 319633767 488675727 281887688 885283968 474455945 727082887 319442993 999474339 248818761 374745142 490192871 868985268 839947400 331007895 42146339 383705238 59961210 531958293 21801906 763359198 321964838 747606801 673187191 723491417 239892711 971777888 934615783 461602180 416006637 390861770 298386571 351041554 622762941 87401356 135810178 395186282 743686317 670912727 710665468 154512679 267069545 368439119 702718144 81057174 402767473 82690188 615223207 315034171 948575896 481807516 138076958 442104140 840391046 555569279 827842728 252514100 759318327 989997226 465111130 811504402 953457531 960889221 939537246 557872952 576164468 157210605 136862832 95603116 24342298 153806258 392040036 412644010 479058874 489949210 43406494 91790623 449853043 490626141 483778968 210320688 262356920 674933798 749520735 157021361 828543697 275524632 137782295 915654063 35917401 714312775 796606067 884517607 428177601 275127995 851204669 248957004 620669644 532683249 302694612 7165317 559558673 672634201 993825705 438951532 434333053 647659993 16689345 321950608 849635278 934965320 25840438 620320948 86624281 923332084 268899766 843400014 51830340 526565661 47904002 614716169 498627980 245108087 166818416 590776899 789387009 33714348 2114666 41216655 381445 770413272 628567277 575579957 730752721 186750219 836594187 845076909 24910576 777240523 488479337 660092968 497274818 44591503 452793282 149201415 182379771 659226437 512152930 164800097 543146273 154041548 123601579 970927234 955666449 457493883 725119892 757723238 691094906 529778841 117924132 865831746 840805728 478200802 327518716 950599676 136232603 233145865 498201803 869694382 631883093 617120048 499765975 9454631 244213136 109437297 510482043 994993769 966662558 588602201 824209827 817494828 207399591 528966759 457583185 278536026 806652710 55047570 695810844 57686161 349482348 313798592 99270060 902943140 890725916 831644752 461009727 372558618 239271085 406481809 933925671 516364718 548289004 325801800 960325962 151518413 285991031 814879534 487946913 453898523 323579714 585478512 816451001 33745134 812000790 580463406 583778101 806720209 947717645 465659132 629647945 248509443 765161496 237269859 980932417 649530614 48057209 870196065 912739832 95503312 731137097 212414181 200091233 748628717 336328691 396537684 640681730 354661722 418399671 541968391 637732212 224518492 758505768 236367562 451856101 316776680 730586799 114752095 690110613 853221416 669079045 371613433 181154396 67995132 350981309 205932226 710240547 259044470 77620408 201151061 225389414 664655709 924872366 698875204 789341625 284073131 735618732 610279571 671766848 496537359 598255760 432941371 430769717 204117100 390488719 500450984 276882533 958230104 658125232 678269244 180199859 787436190 699348047 283355338 144127124 93083580 630629531 331007771 164981906 308290918 826965783 941991532 598536394 909453057 923390749 294336494 203015789 282955305 138517846 875038789 836989762 913462571 590923331 376903178 346082338 461733259 5527224 497173065 302643579 373616768 779766875 451529476 818350030 927194483 703583785 391652781 110836274 144397956 314161394 240727472 356936910 347677957 403920344 59501799 356003170 500915197 388056276 463190564 591929279 33196198 499887409 959185323 305995338 303147759 956217359 158805428 304030334 224852986 239389921 407157485 961401703 964444319 646237167 687114487 149925927 318515688 748209365 669538021 412016244 891127187 894172930 810960832 711616280 183607443 548180026 36723461 13682288 883813263 516369173 485268260 608656622 64133474 237545854 755935747 317212055 841939353 749265204 836497274 884156038 247526648 266016332 940732373 157071719 78871029 737691053 918084693 976574461 606361915 947303314 320430511 889656988 455021609 289557004 93790347 979841199 828242257 922448766 837271046 941815603 749683961 756316959 340797489 618664762 90330525 981741947 655407759 41774698 635306603 448551667 989740187 961512828 671398341 870375992 588041280 372963517 688824259 909457108 461358175 526822031 855064238 603928481 890622284 513407977 319900038 71394127 246704977 972735187 40714366 160443619 977214250 827822316 150373754 573446194 564348552 567658468 336831128 559962218 315576974 721326082 273769636 590503050 770658903 778666654 554110370 370965477 606706542 391166632 535661896 895021220 696918612 651391776 638728065 606645312 121441021 198558619 591857387 513761292 70691155 919520965 564327770 277031849 674400690 768225497 713743443 175757711 845369706 442491947 2106770 341476747 874044225 261073311 892902788 512525115 624580078 624820526 381138381 78632084 773890207 966126696 557512644 787034717 424463732 478294253 731498226 154750129 786350081 266673907 668031383 917532545 1184720 841267652 21479717 191691536 529854685 737505340 412537027 910495861 521775128 158096207 858696651 578872348 422518759 463105665 640390732 48458309 329939105 505282156 528805768 169362820 982586644 68574526 824323191 290519871 669283071 38679352 653218883 955337267 694360985 133413680 951177418 542189808 694982664 573937423 494651679 418552920 303185899 853869652 217265162 338237988 96127441 768612496 590512771 170195295 651245504 484770792 85226042 825399017 597995439 976356758 30415890 826433525 513709067 449142376 115560610 689258635 242876470 551644480 814953139 433917959 922135811 304875922 554586565 599392152 511094588 352746985 888635529 810398402 313196572 388333666 898212712 661316060 198036949 154868527 668865275 707023507 591342092 711635221 614856336 29951077 44955736 355041262 844334252 930316071 283187910 222449448 370766212 993556864 204156504 329990725 549136258 775714155 880664449 555315545 365854662 729532089 932848299 564347791 245176994 587973005 353376433 6389668 992871453 846726878 691785061 105350762 175148145 251672312 449639435 405386567 109842062 510114811 4697052 863947443 571299989 694358619 728092805 979982526 146134621 845761886 140162725 515766663 744994801 381536673 924293714 702948294 988021775 791334804 999033237 816568131 910269611 283435513 632736489 835832668 929141098 655032425 598053312 467972995 186965032 533503439 147048702 912431550 10772338 706344682 956144508 151026470 391389453 874718416 619564678 930977384 275681901 669533030 266906717 394583623 179692350 539683816 971187894 982601752 661129695 132319079 421381946 751464516 334178786 326464838 585862660 944651465 367563406 548136893 80423462 471788986 894275933 248281686 71442468 27375035 277345918 918244467 772286071 953630341 466778452 672389574 198715915 703143784 923784437 235202774 330766017 312534980 382438571 990892417 918312942 532577167 345572983 628174708 919310042 323552722 308644745 281172149 834218818 992763692 159717065 382549530 799766487 898342989 132253522 128841679 988429501 349854844 401060081 895468500 561515533 500125714 73638058 616536189 43789395 739969277 578971955 982891248 498714896 95065406 741463928 315813290 750909241 901980523 667757333 664281339 43936694 708375342 701516511 707592581 591272932 900320195 539202396 138798785 848022036 8380030 632109893 593638778 677631497 324433731 619475979 995343951 311649662 181486860 844609616 92606005 151831710 741086823 214033002 153701108 949687946 423663605 143070435 959735717 638407639 386334957 377364731 634859322 571570445 326435734 559274788 524239606 788606249 415087056 641351045 942801137 198990875 919291788 903147129 912931989 743422793 57207631 797859085 912971044 531820043 334355124 581632389 39769135 171615789 733866215 248175575 837446688 860327024 499990826 748375086 830677169 158381320 100745555 230634344 439107955 13180447 480899148 581962649 333889097 270425169 399304338 594175622 796781546 742149422 44320951 104263723 98075234 576919484 665727969 9208118 383590801 10969330 308521544 236589961 669445034 68336190 620460987 307611323 964649910 930954752 622024732 292204184 677820943 501534733 206438880 685355421 325031653 13907501 151949456 45220221 771070652 360480924 138252106 591862686 329775852 953094285 542928704 270680477 861604896 836487842 580103224 400832454 718640344 204558710 127975690 486410140 514060775 632804371 932725286 83162199 753790709 441230460 644217867 690511713 140341501 738450981 537711057 589215960 806187728 275613301 39417760 555119632 248461201 871574347 427658038 42074638 598460216 892092790 378553446 165864973 901533455 770090812 707914131 434224637 112230967 33734356 889506873 767051007 658072100 506501356 684772197 204436458 172114205 287111459 868190776 983435210 36970173 426495632 958628455 701838939 425678453 957897785 277305022 920491666 883766791 956898717 770177944 228758293 203417100 354501931 762953065 647456446 397144688 49509576 856438581 716373787 332971761 436841038 33269526 69140209 467653539 389780487 603346105 474362037 759807854 829526326 232024033 38230289 597702286 847944334 265361123 180667237 787377939 325263033 611090729 243398212 966211935 180415698 759276976 494710771 79420587 76301547 621016457 845789933 373121409 623878792 801163355 445733473 260024899 858558242 127348959 477542578 53421987 582426790 64734051 212173814 845549353 932842483 172331592 472744568 824159153 857626976 742334596 814057783 270216170 757647155 632281121 874924644 154287832 747518506 226002108 744100840 531868242 456372214 499398151 27871195 410473860 64008636 513964103 387253006 649357167 820995730 837334230 440329603 687971172 791451144 565878434 713005295 518920589 149176988 397462188 417098047 452554084 334063172 450527883 773513999 868992570 873043689 140724966 12121140 645768113 239770342 531866110 999836212 256643650 113347981 255500833 671346889 179992505 975109538 281325112 923342946 641175476 508345822 901297210 780170914 744050727 182637421 95454646 596013791 667592666 549881456 350051406 677897380 377319145 668874364 187665462 183923759 719134020 203285274 129383609 172933364 441734445 552106565 285972660 992563224 237349308 704297711 156523289 505336054 23015262 551728508 241662318 440478110 910017618 827878468 674237004 92577617 148251947 2442262 205462496 604128519 289896273 800779952 220963436 955170793 244675967 677692744 112152775 282844630 857674310 865927430 601901273 42921954 1085577 121991559 323351073 985887955 279788543 124852060 309626927 971871139 451741621 684962441 975366953 118334465 237577865 539339014 702650442 337571535 727745968 969698625 657689183 557173413 435603248 294646426 970145352 546808909 761783399 438767590 987691389 270646085 917337218 715487725 366961798 926979648 558789895 906403820 146696066 696494501 193621580 227849748 699225249 417978894 322947069 412840457 70748330 257646283 497991578 36039011 15566710 231903325 409672438 672457264 869214835 811458811 324452025 489777520 261622050 299152144 639502559 63787928 762025368 728610747 932705080 890574608 910085889 773526349 747255782 255154357 748934169 99784143 397643745 294330968 627694513 832506745 498584438 307441468 989462832 683378492 904948420 279321756 21817615 461401401 962880062 4879395 774895964 412355400 7024940 898752114 169801272 907391346 207055913 663018397 697964633 945419383 69565862 39554478 124723081 922699849 238171238 184345377 526787364 44482191 346700800 177312102 938557598 622113059 281326945 910213475 147076091 523319445 762880839 95159791 242770005 964117157 97280198 164556888 822135386 670490316 258215367 715946206 373284556 961671348 719668612 84489525 681264895 59866812 831490318 347654919 212668766 765674613 648297415 729663088 186805222 962760999 250558952 911978112 271300264 473735757 52574972 724088765 29157452 566064148 759266403 362917534 344276105 171293665 160398289 198477841 369073326 547529928 582780364 667093494 162164765 540952597 608351281 529939361 900915402 171326407 573158575 303745628 45760960 601925392 378365770 78512098 285014428 580362966 211878106 754903270 739809552 615963189 184341897 338772874 192008033 913964795 423861593 561726952 303572202 890989611 516631708 690316429 24032663 478522491 508329082 356895993 686063979 286228181 302160750 228613664 282661114 813584602 717481417 606318316 396528623 679991642 377547310 359599800 691253128 517650653 905298964 458606038 881678613 55416861 243094600 672637963 492347004 192877194 793411944 559728910 947697848 469213893 49756264 342549772 738198613 272300325 511928593 82433319 137400310 737075765 373428861 33625586 94862544 960751411 758826397 529859062 478251308 118005907 727165363 94138929 950457577 558031995 609975000 136925842 47703031 108988740 134848119 843714686 69344989 652834303 664790480 286091086 228580147 573514478 706102902 982815951 500902441 598184966 378482385 537499072 383265023 166259572 379605149 80692823 281095563 289593365 250561898 602138301 373552310 510291964 600097050 210490253 612316415 344526576 728372325 94248537 515991798 570314987 230059352 346195493 614093250 203948700 398906833 19186666 392945052 193825766 341739525 331037972 956845650 683306591 690157307 149667333 274331589 401662930 73875727 83504784 576999019 606053565 417799792 20291198 606709709 648442068 405800865 141651980 365373706 193823612 954369019 594479723 474410835 991347792 53467178 670761023 481798253 412532128 546253484 508460577 707249970 736087789 707345494 666512669 556638224 921938799 866581198 179631413 192379784 694028943 476583185 464283612 986592432 93408877 309745647 372409467 113363378 362011227 709047946 218335471 743609931 533144927 361520347 537514505 908129356 544204981 244180013 42398221 755155485 936519243 72930720 773595955 621569845 478348100 558728359 708626474 593745059 164258934 689533834 278809744 337497480 321366251 36137445 613000059 964513691 167550052 657700647 718871539 203309475 304984529 618083604 982475125 690192385 332857306 641954372 996508274 504622883 787235161 735415458 129598669 627410450 216075742 492661741 686153825 565326053 549901866 502499386 545772921 909694795 100624564 491381360 799298902 67115782 109889063 826077898 917899437 659127914 731164130 183180121 819515942 19219682 371342966 566284928 599886046 103768940 733748780 38868854 579797222 701506840 558499709 494048455 322403265 86412172 279304600 923492563 813041386 621272963 96326367 676942926 284365900 642084169 869401962 776170687 440351432 467633985 518397314 649632001 244369587 696750176 558077991 629759428 679263829 220418735 702070155 819320332 987879531 601669580 356124053 455265713 123937445 237826409 894593631 881726430 272275497 566415308 343982265 893207443 184046094 75967566 883819683 450961443 539071970 4214748 392421846 742814134 188046373 148709241 225494076 977074120 591552715 801681082 788181108 171227560 350163902 315074120 294763087 810590458 784716634 367192674 319957846 652795446 464184560 265154904 715638593 277813031 304826179 992491025 916725889 957343596 454372109 788244614 479298231 422506746 831158139 52679237 437175098 886601880 963273389 329500910 528514966 971337313 556150327 890459833 821869576 34873926 978077603 700699375 756341763 554996874 911389933 622977133 410272429 213761092 573749509 284848164 413872482 266659296 573722193 412747163 470044720 883926942 797816616 890935659 185854042 795444242 928362072 542313410 407523030 765520546 650275232 447953121 244407503 774566411 423201335 95939998 903840803 177495773 424235844 280766947 812624869 778287610 176200803 631931693 457648348 776113947 319215142 564654349 322621955 104779083 769884818 832124843 606897415 901204330 459789726 828225598 746509516 503626411 689456567 878789525 455601128 713851158 104989247 17461905 200545063 833835015 619342857 457502376 108534789 970443437 831062495 429896292 135467319 636337292 620520701 996763106 827189026 360333819 623892883 659877716 71683170 658342055 614667590 615041407 598544453 858278414 564012463 867845694 149513550 363586053 212819162 864495357 492181426 498527539 433368009 105996606 274805214 792696211 620706543 819488536 84216047 950055670 74406070 980749235 303071544 239495039 424360953 325267917 835182784 393810469 908690058 194864696 139760065 111089460 798631853 834693721 52561706 352603852 51501211 763628715 628569886 872010081 466750721 9359674 364853619 345158201 929811838 92731945 990937652 311318001 84985896 591322668 882646560 51969273 959968008 738482446 672314152 766866963 407902361 985115181 577336565 428207320 150912589 775538425 690706783 810829875 625974024 314456440 670344951 840026851 912394147 881737413 581725054 475037181 477827946 157733261 97077356 927628649 366033567 811531920 159121258 104764512 808153333 456419110 132815064 603182068 194672661 443541943 867233352 155470216 80782876 70130754 826299649 118653780 984975899 845312727 525487229 252740322 561930390 727407133 872946923 512503188 55026694 719501773 612266925 754089755 651191639 139370804 632197083 482107905 273279082 604055477 306525887 491377697 443449492 787628869 641920087 199636777 42869021 591626990 498599895 704415007 458176451 717901132 914124324 191774425 930532660 411732243 788256345 700803715 537935255 639230855 515786310 953770525 141868292 550785794 992358124 11846139 474405895 270669681 892006146 817120067 707534881 782308567 187708275 96308338 217359943 495346121 468176862 704309208 444431201 835169777 231794965 269640215 311657164 752470668 549955486 768669352 273531609 302794987 334410293 165972054 954280268 456495862 379804744 506078656 828880349 50266020 278806137 627397595 181534394 276518276 261058336 282945646 260882179 265659191 790045383 56109717 303929165 52471283 566989484 289598271 353398304 53077506 829968194 7294384 479696505 927517505 272843952 44001280 145221193 984589730 875352912 943250841 619508979 198691754 758139953 311826364 13024722 123805427 787240854 546704381 937861297 780990635 929655157 686176963 102089809 795736596 829067257 975678409 9548518 134028546 203914241 865061536 2805402 373779040 188776863 724239659 697917961 947483819 468887193 543585825 261884100 451854965 797281515 549192078 63106510 968656099 160290626 204836178 18901026 291991600 43078531 588044704 334642474 133678632 594177858 684247937 972905289 662318253 658374219 53901135 153295443 311897654 525516573 800737082 583479824 464619083 368999786 525916614 445301949 156968458 64783001 142747723 659165578 715384997 965796932 104097652 771367708 377811938 824361658 416353728 938139661 646152858 874253694 973140997 752189287 516547386 785011654 40145896 397972781 797105733 406737661 120429669 907046099 333186767 282364737 943307341 177753536 763393795 100087781 262364355 208606675 996023455 979136497 240445375 518286299 592553843 179813021 450000523 503099422 927722470 46427610 142735432 291494611 567533937 218021577 856779882 531032744 559653153 984474689 642139960 622378300 696669209 621669709 241302093 674751910 90349582 410430892 76086042 384032492 183835593 604288592 699742561 740144781 930287017 446618591 886699963 182668536 310438430 755627317 236394516 681256979 780003887 117906400 900128298 145571765 471810549 985000099 232739857 444080171 617323806 758303731 487626417 465729207 310127979 46166653 365234246 608965132 260802866 298830238 339222240 690081492 408019932 30288361 498427617 270370858 986114152 513574821 236624257 1337376 145980390 171243853 420548429 539321402 606691326 444308494 627865252 57838578 974481767 163952204 549889593 563155250 25644655 966973981 359069076 389860572 776200570 177925580 469467537 788095302 61023099 575192151 969591519 512796854 10334332 245704178 758448769 236594667 494815260 248592002 902910033 660096148 753723916 131305507 551799672 652134870 82372753 548000675 323049208 157201098 99676933 16059140 146291746 206610172 411777622 386196990 1889568 598173933 863162246 61150842 396473708 584698002 495680553 15167256 872249431 616680404 110242538 537073066 141302147 245790478 859489286 36530615 295377769 79154578 691498447 119532281 885903829 947597860 678202666 377368543 979142244 993497469 985774610 306232332 106928909 179779785 517280787 279485142 815470741 827958314 949029071 480894408 540029209 127154483 673050749 206675232 987914888 818861933 617376869 567150673 702822695 762640085 127811941 114803843 732723723 544853084 417925231 59613454 926637986 406829670 199225096 4068867 569743915 709072204 544945099 576333475 341081657 588800986 368228580 383525861 956619060 204469713 761620630 829290228 970862039 802640486 347609525 474474927 172060339 131300545 182282285 949258024 859229867 288362623 828777849 882472998 117707126 917321265 362845484 198764450 713994273 607054299 917656428 802030925 787729290 207337845 107010930 216199177 326462694 570079086 661352459 465683052 510542395 568959780 715469850 310438720 842821863 19798380 497273108 290115078 356299799 237117201 178173826 470927726 133521233 491961677 662093186 666103776 678614763 562751057 195693383 266669046 359757969 881534403 881518485 574356223 364664771 155024187 465841221 812176254 56433748 349366469 991400647 453976490 203828972 727757666 954384539 531255788 225065863 330260358 304678359 985002851 41514484 802121115 961711012 46683747 507482712 410762365 543406785 499798257 694156200 684572157 950151167 134865225 417660466 416240478 852989122 959503449 183860245 55223771 12224391 513732675 303278020 777184031 986613336 819851999 625133191 40001995 625092441 725939254 801689849 777355251 48972095 452309256 220625803 606466977 348286420 602418503 664625920 511749457 128896629 474960538 540439791 312077428 742370452 956105435 687698501 125361645 975267382 365649561 465104832 670250646 530484341 236149655 751311476 590982588 184762879 48317259 374446154 821603743 524800405 608646496 129042556 542176244 494144141 358975028 746078747 346080866 644110161 568399195 769720457 74986248 16269278 710742042 370678783 445703926 31194694 253389804 326583816 44448431 352692014 917101313 363099652 169113773 756481616 981943482 549097382 272645085 755550971 480485423 762517879 132429343 963267726 895940777 755966289 452574919 343637760 481852456 733476580 864352543 965730139 13423069 242919988 362519267 788484668 274159793 702393881 706389187 145967189 484454845 992218813 469258468 886931692 761064144 636686882 35756383 578269785 685325549 144577690 44300481 715917964 503806665 490429261 361639050 847544196 849438545 86108854 699137966 189997529 391535138 72782118 968624407 833431347 187531792 49395008 380230176 815234256 255095712 656308859 55723803 342783490 829814157 913476004 808672717 201778863 941132102 57756505 936625133 655855055 776758126 369982606 825861032 587049970 379548763 9745164 939554848 597383096 380658841 897685485 534594536 138804822 257311076 342052898 241274250 669118999 901425969 642783981 386896897 751920345 675870757 279330919 519735615 575433356 83846812 951207931 694921384 364860855 410595748 295608553 32949653 815897587 277192575 787949764 711697875 479527021 238096421 670897652 951618593 775612008 486103999 455568949 133510837 68356025 835616557 504536854 242168760 190266697 784756353 701042811 807294917 40141719 478259586 63350556 479394926 757748532 662490154 226328836 565633719 622907716 270808361 914288146 884463001 165889539 64645215 132272251 152349313 665977150 981747045 554275654 736668110 513646294 33040901 542039247 972629334 750141761 931201214 627475268 404099297 658021385 314218817 213613867 744271021 232829002 256208118 968116698 879779304 605340984 442494840 836149246 643902777 352153239 424136469 134318101 276300600 644624705 671961935 982123763 766833906 442053540 538826077 958764609 220991078 396156993 29775531 83493113 436266250 5477422 144841557 813294572 450368582 431438741 98071728 347436604 538131447 253989939 117205954 240141794 99969262 391481818 551590853 553253929 496234351 984016111 643001000 58723889 167909811 791701228 867943309 54569837 73623142 146811615 327797580 671521317 830263081 277955050 606366447 55551477 900177169 733478849 959704628 753603148 275163430 25174831 962976783 685365998 883713253 854005905 77860133 309934707 407472319 389318233 932357201 197161158 856843416 46498188 956480290 959310758 334054472 356737093 601839707 692898600 283372573 964940336 231475315 872604211 689808727 67736847 89967123 90187010 902788267 547667257 653867674 545904038 286713537 683303446 855564444 235901058 59541174 409603748 23177311 711828173 778410651 113133045 465012828 396465427 495633396 703901103 395764164 854008244 234777657 715159690 843292409 649031524 810242392 393355990 59627024 944974761 346126385 274102002 629700950 720988001 129026841 132050902 701231048 802262329 836928600 887743370 397198745 391698998 614364331 103766957 146439344 841125424 881008578 980213743 458983719 906269778 532392131 73609878 285240781 936865180 201151685 971839741 841377957 252786017 579247958 81091089 524691813 878065097 887315190 146024658 332874744 500386384 476111258 469170904 830768380 40889413 104783657 622045388 975956037 444885324 931950594 506055402 935598936 227640797 162127733 122464646 860046833 256736707 890805829 434690947 207602813 636255901 674636077 776402141 610836129 632971360 527036247 681852705 578742193 873809363 184625382 848588784 904916793 670050065 288046958 591185280 775746424 860200459 955603574 899401498 807858656 924888324 372877821 87266717 112092568 499829011 54925554 512568314 525876730 373019300 376433595 371719094 365730581 999686135 348525743 428366187 574953516 858031520 650420380 994903878 933946932 594443013 711892802 341630859 600583258 631824099 701320661 562655501 293192315 909789130 155566975 130985910 906843051 970031260 384073691 430360837 802243247 941861650 264841595 756015755 734182018 125902391 355779684 412135533 101581524 771581163 182250637 695469029 172914822 656078433 266415716 841722817 115109935 284040865 463502152 317747426 258011290 854344455 782992912 596506815 743788358 395603650 925479298 830820832 177625829 128771926 549609693 3937379 820748765 302875418 508444752 78068857 952670410 951114683 5718400 544876266 344551674 348444343 887499270 65536397 987179759 745060835 100557295 285831121 734873825 941001190 823529530 860398392 975427385 354523323 258725213 671938518 775701783 49415219 418611649 577064662 329319630 691511921 756593217 379185397 232567907 335468 289319087 259508485 967864849 38725232 470415439 128596588 364461255 837063325 337520730 528654754 294482088 345195879 472508029 421468342 201583498 864712212 883226967 740146634 381421944 457432385 174529790 900162451 355215152 54603613 2101115 782267866 263885478 193856301 702281 22942717 976565119 932296263 715857882 488916846 969617815 179639190 407226386 848984627 704409468 178993628 918568138 609389925 450516208 71959083 844149582 433132977 18590570 193799787 824784352 770262490 549385366 103944152 674504755 712665908 64591569 987005825 463923184 156611115 90671022 400734922 16369972 759904954 91759219 712397291 432917776 428586741 579892380 813669998 273779208 8431487 145261655 933379509 73880725 124858388 760004359 223457649 190197667 267652609 88076738 35815980 664829715 591975591 39092691 835673537 873198138 126915068 403571512 863331294 522981985 165118217 333487396 175425673 763251011 465649773 941446782 176612504 899386257 897478872 37311585 620850743 867847537 537571729 602352794 752757094 225479931 300411633 820713005 949693049 476383931 84208358 114912209 132016278 823198258 413918577 261875311 177047098 238340693 449237288 866698663 473381301 572677644 633105844 515500106 105443753 460446388 783142996 9803489 902669199 5286558 585811545 950554149 169985073 334528910 855306152 810070405 399971377 812569916 603022651 779484579 434493057 164751318 483200928 665219799 227788521 980024444 239076728 315222954 485564549 953109443 700811769 55290716 498373188 120200243 782786925 526593120 144381290 373962441 266498481 499921627 727341582 809118582 683791031 929120552 80311197 976984477 514578692 493943382 89299285 539046041 93191731 235443368 644164811 852123189 314507120 101422100 415349350 621297458 58598909 314816709 348931041 603484612 626063280 9062298 533129421 480389141 387984755 163070628 778023180 345353921 372869571 645918124 241768792 88686425 691717426 740768938 399186362 313325280 868354278 335129167 807990803 311860305 342685975 236323964 170157718 845307671 976254868 934266569 690067532 504582547 483674687 348129023 159933327 940921753 672436108 593481118 659656335 735052531 547401478 570336344 517949904 918452189 335342539 696936596 166536874 16061831 582297355 192059372 184360392 107004055 260141196 367560879 472384937 927215012 805139753 72604256 457690914 994499004 989870926 243253301 858994138 360344798 484090750 641650584 639214285 374776449 889714894 136902314 762794186 531380748 577503591 562055867 686207733 190089051 79512839 492590291 763531077 976265537 287162753 126389805 11821319 618633728 829167928 277184694 990634841 860691410 380968360 452196754 642390960 428769124 946649054 764437912 796193363 142537302 640787706 400011217 254380765 14880700 424417972 486806013 310778559 227160224 432077269 958281997 393404859 200159869 222908089 192667050 746725482 162396613 528064980 309678253 291721399 31381597 702411817 79011237 767130722 973025308 931686356 945387348 730098559 669373263 888752770 155978290 921625332 949577016 148638708 361564905 488481022 328773770 134695040 268498647 385579948 2848751 914182032 654838927 274560867 127022722 925286944 858597464 46861144 340974165 49096516 777593004 333018649 559069933 768143520 606766266 70736389 268603329 389566702 230322917 353672143 29604030 501042812 319146308 766507263 990509766 899681195 779722272 803858033 579280940 23849329 384554616 966921428 988094777 136376280 749945984 422013739 499198635 393643645 296751645 113606480 599822385 903139601 26746219 238793324 199676144 168948188 914556728 870330752 183641601 867918901 66126214 951288288 324056816 117278475 895577100 851717555 675311167 115613023 762515126 485498484 672157665 510559943 599229985 143993716 623590847 93028333 50780704 371047509 914427958 731887886 804713530 100844944 165245591 58002044 577057321 960345328 84173734 5360925 191649884 21668885 308530716 20526313 654987894 854363891 53350693 356036463 108306380 148602960 446371555 985694801 748347371 914916425 288156905 658433987 873985297 644732109 866539712 739096336 668913839 552824864 881975397 776080661 306532333 952814938 648850633 163727556 537748006 203054822 270702672 313381283 519977831 83341572 610624339 60927050 664989428 296531527 542153886 606886633 782676932 198123031 259280370 919925695 146552064 283341103 155801732 988849060 475556488 746539040 213238652 418721408 106262894 59475405 411525239 60718545 746790008 233559021 584817670 408509738 794904226 89996173 732165677 338461358 292372890 954371979 547067621 358072729 735913027 799541532 250434202 253232823 43658034 160085574 993701549 356270827 37313332 341056103 569417203 408006570 676353990 525656748 145285940 193785725 492295067 957829275 109783469 350851715 916709658 295023242 917462926 301065452 516600030 688478245 806610557 567247231 240938548 163505388 567490066 355574293 763893152 413939890 306486873 250992155 215628632 677994015 573800531 904764180 822767559 485388591 319621236 68594965 438292492 73401265 846653734 997120328 468404344 689629130 31201605 215491177 609607956 156214383 417386146 986322252 691779097 432917998 849188993 413138773 545254517 37994598 352476186 545793790 251458125 924482121 346361115 452358229 751399285 843929825 405345828 498524027 822371322 80401097 878731593 526420262 554000537 640981104 303093908 155995423 640247621 314467482 657974401 425046725 459053989 229601502 580605057 208279945 424764307 281985576 22695287 776207216 760712606 819045689 195135038 151362452 56473993 160720162 548837920 570444963 225386186 182397901 140297568 83488606 627528972 953439860 585553842 163384092 188438701 169393192 912263358 901166660 793240384 250155083 500985504 698578134 446528525 761587990 962743403 180368611 723917452 61643796 314401441 500065041 321724142 133102245 399858108 512350488 158276756 597418620 664382633 287029319 328023189 825823266 133491016 99662847 523116605 831431025 334244589 572804151 121031560 539682841 941361890 209433591 334348715 611174430 765255907 821328861 334655372 424233047 169162656 212672667 451473477 355945713 756243262 916720502 604735909 883120107 904629207 888908489 396072110 629877656 844027381 511543424 839353880 748174624 152998171 370305182 147621069 297202430 981764156 788347319 518988395 223963011 271937602 178005878 61368261 228952402 320284808 962329880 738569058 749698530 720338785 673286128 812094973 471641087 627549839 976847841 472107779 216395338 174200780 603177959 100387608 940253108 665311044 35688078 737922706 490612743 997098521 969138809 507611132 805170269 479943902 598553821 271938709 883981223 238970397 437414403 926797006 369634087 166934225 887449545 64727760 697869558 144422636 280786466 197265140 253658751 104877011 112203665 849748040 713818882 597345501 61584818 525960977 356788754 49146327 176264114 795046723 814836247 933774210 138158290 164546315 618078925 182903828 200898791 425983814 593378755 874614707 660557533 625738759 665483485 671104765 186000175 87862549 884706003 189417347 589247089 859736682 778846640 424066633 873872327 615666357 133533523 720189000 997672299 823348697 705517041 176686829 889559339 968129900 568816273 892552343 460352232 294437177 226727823 894766876 22785304 459586494 326297369 407126597 930423108 374838959 531664821 310524493 464205963 713821041 796149945 665960550 111386141 892604832 686960850 976296756 55623618 12802953 75644030 953491791 547734097 127138992 205198993 151897030 475051065 40123980 260308148 550286999 573539835 278694342 938404321 252391736 843529901 271405886 618323689 74959121 213870713 801180678 587542766 285351423 146681116 977126181 561222633 952962771 258833511 483146709 879543589 349017553 416511169 663223813 220292546 550797618 380055460 542623447 547714867 706917794 538543644 117396771 492938688 936966850 256615243 39174131 76071173 322351527 690670823 681245445 535957617 396999513 225897402 424746828 929745864 178484053 235731489 429018479 524164002 221835276 65758350 162760777 101577705 927583074 319736839 415116135 567240287 895993135 935352484 403335053 359281430 495241153 352082964 160120113 893431030 561280089 969540121 648609534 5484602 678155177 373525255 927988307 723521267 228911196 871787593 373472194 517315460 60582286 106807517 779176337 5479204 846612304 947760595 464846396 463508063 490857766 455868113 72560369 214169493 666463368 656048274 793427474 480293754 772974948 96998242 614818231 159333780 172190362 963688868 376713769 105691841 764017279 48378956 595673704 110798766 739909979 891726694 915413671 579449184 992216043 877322381 559143626 697221551 767377887 440561524 420889839 989757382 258177629 544967265 591719906 431458981 520172668 131196077 414729639 440718239 946314698 237992261 168926708 634926300 344275143 657035052 734777524 720834008 320386408 981620727 152102533 230811618 915322773 313495119 423580475 177506462 512725418 19223155 594724955 563238020 427057914 806139571 112902560 79876446 235178567 61315062 956456314 810768590 689354828 135342133 799094666 66534086 341680179 901750525 484263208 189622798 784047135 165106161 216261085 616024257 638642084 620513606 808636393 53100752 96184906 466477126 808069310 760988797 307175437 431335373 838738307 992205538 189073888 898569423 163482002 511427176 135115301 219963088 514605306 538378576 826993974 954824298 1610493 599287853 65342944 235968459 491813011 954164840 105705955 285686580 783089382 183447739 181555315 41780091 984375252 65280439 342599866 739866250 136219248 274290750 461120083 960936926 273057666 380314633 122885585 686692104 89686018 23143459 590009654 571296303 342604192 460308331 866862204 266347661 316405055 787028247 12177936 417678062 913698166 722682668 66663249 424774708 44929294 913302791 506866966 551436757 736309127 496803799 278848037 466512987 819487634 564443424 216428989 143477731 161975192 999882553 243281933 775278751 157969970 225929679 61425338 933358420 32503470 750658144 993517405 752225245 334733201 454596289 270036483 232814502 914688784 195356569 529188779 6414385 845519765 20510435 149576908 83671444 152699456 821126256 151235020 965553401 244149091 657190498 466791817 457806110 494470405 173477811 456210900 516128979 61648224 641276076 758155250 630575998 366624612 240062830 427025690 694530458 692414258 374908012 655167737 954381619 468403873 600130287 270807088 38294635 372040124 54854545 159557845 746450937 704283969 588987586 628011246 432282021 182342436 8963399 408990969 235213517 731990794 256125109 976433255 970932452 302501071 537829370 250522652 936184301 614672128 175918037 64853233 156171524 852533601 738322265 329599539 111544533 583694185 70052462 790175265 146779683 97278657 533716560 238141553 159526979 601506761 479839758 962661579 645142942 352860691 507571980 382193996 701653043 500499174 564170626 629190917 166085138 742593980 560361722 108164218 356140514 882678980 744878806 650427940 18248028 791121761 184210631 277813999 443110349 65845417 644310359 238602941 708342424 648260582 16508000 16916704 104597938 771809049 141154195 709471908 230404132 483003762 131232499 884989891 954567821 424732633 8292695 757760239 591258525 450176873 364764907 144936011 757000347 445382639 587826607 220099058 833019360 986838639 85318135 238677615 972132186 48472479 812502761 429900099 413657866 182582891 957057282 623962467 424629638 441030255 929819281 184798647 139571320 218562688 798008891 429744540 826746653 803061540 802714997 680888675 499404998 337981716 77694221 686414032 524189018 400681921 853556642 521477019 360198611 245851597 24662567 611764211 598145212 364239245 168873060 717670134 763912890 44034446 343875957 947583289 168435456 830794509 771029577 654459206 104475609 166090365 959450660 189354521 732991266 88035333 652000541 89360291 99815628 772900352 672746657 120311624 559716703 786879867 357906414 240740960 934540402 355882170 864762009 540534457 88304948 881820595 642032905 144356627 179645158 82578577 77090041 742769059 644878175 925806130 504680954 604588177 848339847 167762090 775746542 751567481 682208732 181921214 401518990 993331950 988286704 164574058 108024038 778015475 356096488 191951452 891740116 551139712 443832575 528132214 799405708 927731715 253532673 446974799 860253206 654173916 528685264 414527155 823839438 953675743 562312163 870243615 963911908 363194070 306770114 568704582 318878938 930542077 231645323 806051726 757822985 569634436 919567984 915227796 148527900 170453777 839178807 535148964 726877842 859437627 699496632 349310529 642533696 243176208 684469347 978765219 969616077 72828816 143998391 444543284 820337717 671848751 887853004 279800594 58163783 257423703 84968650 741634705 233158183 82483172 412500592 866272438 435659212 738826150 564128910 813327548 779107971 854569186 341147019 777192083 637531498 860884433 10539231 883402588 390995446 989896480 648604058 796597230 945078894 438561903 550190300 368505685 46339693 828098770 637625435 639586125 769762660 489416019 656130784 219508427 123384085 330279789 933939402 477614197 312511001 237552531 923881097 28603684 315799131 824955303 338797860 917006441 61558683 924416387 239603380 800553734 32567789 381762420 746393831 890283889 368843319 428085945 619041662 611602004 963936438 940110856 859549902 529687311 7402361 762377738 464944707 354839605 444957413 150006747 969507033 690985483 890158639 595121035 274838945 909748492 299631589 113982111 586824258 136079975 887802470 752623760 485992821 733135999 833328229 29268810 661661576 808397674 225912682 437849007 974820572 901545843 635670608 455126034 184975464 648268185 198686152 678588092 752074291 617155085 287043797 781457003 645564381 486212280 570345295 621951182 448162071 955338674 62335072 309074698 810906662 835871692 31310601 538262072 101940324 463377159 322529438 952805860 708643007 597217563 398037830 379368080 318254649 255934449 563366524 961842735 275758694 398377001 48093585 94608042 391311345 223693717 943617063 372945503 688504087 928377788 515858615 564512412 146730026 571749976 875333388 718672424 445993487 151563224 940771014 382591931 115928768 285452767 667957209 142800514 258797516 54844355 693370635 655938204 619722962 391103247 487177337 838609823 65866249 54763009 498917394 547904787 553771195 550453261 160915482 68254453 202127814 598041176 595965353 795350582 327107098 173353533 350642474 742777146 904263997 474848204 734158556 902625882 764466122 933411910 406507860 783601250 731059181 770182818 336509945 652454675 856306153 818556428 18319751 535237026 693834386 830658144 796741773 715108663 371200979 437177011 877810159 760953712 880696106 900333003 321920868 937280731 675516967 170007714 629647865 510736255 263700721 63199975 991480972 694657364 584287936 318070652 500478033 188420806 183453796 375550713 557344593 22152502 40172221 520169000 498992358 856311673 964023616 145516167 197082177 885333079 880079481 675841225 594384612 615512333 805887619 466554197 169330472 217776076 800281490 983788741 949696185 190032439 30470761 886248041 179367701 811346409 664228068 949356226 866565648 282036973 159631984 877615623 886167122 857360452 261138062 808395939 249145815 822399587 439365460 651124148 672137838 240068530 218507755 134266254 477179451 87966478 59370258 743175735 171377206 115311687 692732313 230527464 291758762 630091939 953140455 941584786 889145270 705223001 893189493 943179606 52839375 912662039 795105617 754235660 863640124 850598269 964833436 281378493 607776665 753910688 512133644 928988969 120381525 862210184 151824747 153606722 666900788 321388721 226299414 42118063 387913677 221728654 549367166 426509642 957567244 626772481 34834858 505182115 97507250 640382693 81853876 540183162 103377104 798935941 448647752 595426632 403693648 524076577 630386216 60080055 193873260 587554416 182141610 107889702 627095349 254566937 173981752 968436262 239947021 121366841 776186575 446425343 837958957 993131744 813039233 279972908 412209440 999450515 67548147 17550810 813148742 466664908 20239071 436200301 378953298 865896565 618115731 334882812 405581773 963272049 448107633 896148176 242057872 984306196 847609453 494986729 628771406 444405157 377833362 234398841 744807176 537367523 512170621 504706406 48624534 194656637 444961760 198355916 76398117 776562329 988978433 84379001 18368180 871061326 54663224 310659952 213188502 868385833 27105652 285946471 760941554 430266540 413268151 659715912 69627974 181570506 743205013 158110132 509285088 12058221 322415802 967431803 354000996 721610737 552365153 147353125 848412233 649861286 395544797 94414700 684573531 587240529 811840532 831502784 420255803 671919787 750299902 14215618 971851738 195831265 251833387 29340617 395496962 861100818 826926138 148396640 76560845 556401876 695646819 583094981 449746475 160206256 256951022 300994412 76890209 857234081 63552954 19736699 854381701 790047129 832097975 862726731 245609987 378043901 781249644 307191277 207288347 669944100 97859698 599718819 949750368 31359707 220867062 62286690 397241146 205853668 921779771 523252055 113407077 31451250 71845654 780614239 903550320 547553454 224346480 956479629 804052031 75913014 347087304 909413800 732753290 884512153 944417454 387383722 382223708 657863388 943676745 721400130 900552596 213264376 281586642 336004179 885287015 876674649 997776407 312323187 466699484 155572832 706783737 384134509 990508366 234146786 929509870 52586943 866836974 598848168 894715775 779903260 107012415 106120941 57967051 584904428 534826136 19519459 482519043 333044935 506812582 520163374 729460716 542545150 355599335 607626343 105591904 399593746 171011375 145336218 397469645 506519099 936038951 352192968 727681204 900143586 160440265 147899494 300924459 185489447 928413926 572656348 218142812 972462684 912337056 721938184 121412868 16802695 712321776 864257976 21998581 446090980 154838817 889393971 101154196 322790497 539238995 76464049 772394331 506149153 674575865 108248030 691402328 494879226 764076635 599959899 418089389 259769846 653245717 260739901 777722638 335761622 495027606 676449420 559194950 897205130 800301986 274707653 236365490 136720570 223725009 528687705 456575940 22090048 641530381 401020716 756715393 648979116 179188760 316932375 713294340 804639679 459387908 942191718 314911481 694872816 745802425 590855258 793754146 942675690 828786802 621451176 219793366 403606284 942207296 414281976 184881021 563883495 710616966 857420647 71966229 338302916 889783931 314437381 714191024 717939484 614915755 474092888 533038324 952857885 862948982 194519511 702551961 237927980 389545104 515026544 108132078 639009886 316974207 61793795 818698581 532590077 356280096 407928037 290344899 677655049 892876579 562680670 128298049 41509556 704501130 107238955 345926765 777285093 840007214 984221436 269129722 641518006 907457594 206336247 13184811 197785846 112578734 108666164 963146076 216398760 375032029 983488318 116722041 275651970 607872239 438088600 404989061 465432175 777122400 904363062 34651157 594732302 74736255 273062656 281586898 273441072 326618352 99014227 61679867 36426846 472274475 191544191 402865376 41197648 479570938 936620874 580720488 683821431 922257407 902511211 680473740 908635508 969123884 759764496 209705434 716039582 604620104 777640536 434208499 347787649 824582513 414280922 195463181 349257050 533485717 6954269 315931249 978947228 647057143 577457437 190859518 180310637 89746865 610030541 111187108 740171305 330002732 594421135 692196586 843503582 523029929 38984893 722144873 185915599 376474555 508814372 433980751 904498162 581372107 288761220 286285789 699007090 146026899 811708945 635987177 252598317 304311459 913794805 577455709 168190518 151442144 531590092 486210486 606169940 751404544 703286566 170996358 909430402 521309455 628047112 155656946 552520557 246968044 905556843 493963316 602856697 130354380 139045052 796970266 666458044 938047159 42659931 76102277 434488450 843150854 175194396 126232556 652507335 921582059 781218248 93703126 450844992 540667369 481140637 88753251 318339666 432614488 159741642 121863108 93533337 383697635 104326388 977991359 731446115 80413961 684817844 347565868 375050547 726824095 220241175 512055418 847471678 576163916 119477788 572804650 498702577 619332619 113916730 705118803 218045033 613993901 868111575 339371549 23521017 734599508 996768722 555826758 84595880 886212090 356997626 181573024 378585520 995756008 245464724 469598608 709747968 278363455 119001305 792241809 441668795 747302002 509948533 270238383 857777335 981833930 683525642 136306189 858576127 808876769 536384939 217045343 898797138 4679463 284543841 147275377 254656161 956234337 745721257 22923934 743744917 963356196 256444404 879376729 942552326 808905566 150294822 60994728 48063365 248828110 471562264 643755939 373187795 846451079 570854935 671471866 455477864 748327281 379096418 376896365 874688493 95608264 876514735 999710801 443897794 47537051 454541990 389729298 741848953 66518606 732152421 626736811 914240089 348968472 663639034 421385263 703213532 972363398 205494764 37193540 583139377 395908342 191663795 923125155 992296634 414972701 551470907 721378970 840368783 756088194 137849190 820875657 26800890 881384960 398033543 505035880 742690297 665580616 746685415 238703680 886205632 603317341 958940483 168054701 261100596 93202710 441989452 848363875 558445936 113361055 386227238 920148646 949115972 869475576 54118889 583325648 368100273 343322741 104503075 400894671 83403886 47507516 517381973 500256164 419733350 690142410 184336241 676952293 743271992 142524014 596725347 827626555 716465078 960467405 941267845 893041381 263274086 691559516 527874344 835293748 174264068 96274665 608612114 82010637 932496638 128341011 470163707 312553322 371637494 199124685 712280335 369968345 629969732 141618399 874379375 999842043 627004530 765983589 533887407 527136518 172475326 177221454 682924890 641700164 970433435 617158110 463954026 862672274 37351472 776642860 649908432 50742242 225721815 338550949 349433842 688883897 854232479 995449223 633424679 44910513 304320459 565757287 774452285 31623672 209325649 838072492 653477364 134914768 633887580 846618897 524948609 173529613 964513227 440057895 568704012 79667866 976348592 28042704 186032946 402893044 513488593 862637253 645054851 125749677 508540202 734643474 638256645 633151978 623700328 590442133 278414767 988724710 519730032 124251522 939440623 685509485 357460182 662884065 285025573 799749730 320692582 613219086 430562597 45788473 922214303 211298873 362472889 914039677 868994867 530538212 452312861 544853067 414889353 897865320 356253313 392519894 801575995 461838192 108904587 987334881 661013400 904878203 567684562 603652936 186735395 197973598 997205348 971279991 97841170 246390464 100037953 224691953 869227472 372858013 738535133 973513674 859119739 182740164 507007394 487982894 844981606 501284441 887409516 104781528 4080025 353940307 463151883 54883483 527713868 649005311 379934916 302178013 876571504 949929595 95577809 577167127 990236198 33973052 419185116 258367062 42775365 699087241 221042568 154903997 277712856 732536573 786071272 671604993 22103454 802596617 382930182 314746603 299911049 629207407 98233182 759344602 346815551 442686152 321876576 155678270 280697500 227613951 945830897 438942494 283341358 201440212 645221354 512716435 400751032 662215003 222443672 844101195 354950063 730772602 198015290 157149703 992301248 347902830 110875783 513939997 52093512 695706182 407229221 515292662 213818074 44864870 188187699 555168913 197552829 31446022 849102784 742074623 257331819 500448945 374593361 953972453 820638484 53134279 626446943 821859581 373653273 237799419 54355670 457075605 683986577 925460181 610287512 578889998 880878023 812409136 819441912 623727198 657357753 587809213 23590720 898581903 222060699 385020799 78211883 84233790 559830610 499645006 107527787 184275484 483321594 528333140 706908708 600754032 801601377 366228370 658937199 770659220 85177225 654934108 405947352 712576884 322026794 975002585 580469217 894849554 54993965 734138244 558831485 341673220 404900146 777585838 610504341 777638132 982065163 856600825 757643655 298906143 851647039 207881950 649715618 44368087 930924424 282753576 983971755 734064641 892741717 557763703 59855450 963255192 41100361 498670527 73509086 123924264 651274426 634936006 622503253 6269011 444144947 652073897 144666965 27393872 297342962 880447063 725893222 95023463 583485546 256077588 564591238 266723190 609557443 761544952 357866659 990983791 939721557 102492782 712931108 556847576 645771569 254772149 570709601 52621385 242396824 874009954 229724454 204187121 24196225 993367772 695814964 867375890 162449943 712518367 483203520 560720001 400404281 533780986 95053299 65058343 190334201 779129105 165930856 551261058 514852894 478396891 49491120 243021348 879016353 682336101 388686801 714774579 632034611 623348877 337006787 883982568 4090294 398309511 336018418 822199568 426196416 580463964 337789631 69059982 927162395 739006054 709421567 109969879 938918471 282955478 651313274 733463156 236008183 64124974 129632621 285985668 342917264 402412743 675410697 618986807 399280045 44322381 63889649 998374996 15003549 102652477 424502976 781330100 256474851 904746094 215192705 53612484 700493238 762979205 732985141 317107463 396728447 520362879 668288337 917678226 895693917 896080939 693299005 788903311 254945700 442595245 172612054 330063034 654655577 862362365 20948204 846036711 413618360 776229478 347081669 222021498 213774767 573690375 237542808 325075181 913232224 949341781 385889811 82540877 195730339 290035863 120994774 728440510 259067009 199688041 79076598 242712563 166279354 593801018 760787323 384459446 763990592 431326926 764688354 118039142 94158010 664010684 854221211 423423604 949696002 642467568 372216716 26094309 211343527 458195242 241404556 289370323 302813804 251092862 832729577 182777068 821528263 80530899 119956963 746530289 362645347 547350372 630661678 813377336 257856670 315234626 956776564 652698923 887066124 329633487 220667601 386002887 636924146 830075972 622193749 138521886 491560651 887954732 675677573 506188757 53292487 962725607 896146651 538760615 957167431 262260008 774939457 509477856 745803875 364874871 320312474 436130274 352517220 800705712 41286202 952412068 189710154 932703619 248468840 392465965 908433478 260715762 109368803 289119774 672393793 392021461 604107866 638318630 855668308 479615065 842209523 730856331 984616526 452927613 193058245 770572968 596902706 823630483 165624669 789310313 114684341 977980357 627896125 259490256 860144324 776806030 663957593 305480820 591640572 147392317 209950104 889464573 281204784 708060278 156181081 300132521 75314664 654558128 362276075 865605322 683956700 584098231 696486675 479885126 804693372 661484331 423699594 643269910 246617451 855931648 487511933 758425799 491010559 640199933 491930379 620867836 98764228 846796861 540187595 972195561 469754358 668811184 171923011 746766554 96248586 493535387 440588146 405841578 15900453 557788948 680379719 431904844 53523107 840022663 113851687 516781638 4727442 328725044 56509035 881589809 658748212 659254702 314597087 256645947 303384705 889957213 604842821 132641956 29110946 508399869 511858640 339159620 734525047 205972509 564865705 672255748 554995218 427381409 291193966 350281056 114664250 857358657 784684206 607446508 95340009 205977608 277272174 593398732 246237391 939637973 170205863 441051962 199319500 289918941 464614597 296041475 538970745 451163175 128753449 255340554 64743072 631176718 379517352 269736900 426355904 606183875 44663819 12662459 479012490 806332361 841479309 132191756 627378022 460371831 6952032 819735272 289383663 376484217 602559528 11359510 633180019 284645456 101707390 588108655 646595700 259416781 955687534 870695009 339272489 864854682 165714937 297406574 242902270 578276017 503253140 908475562 894447119 242113506 129230248 906771263 262785457 449570642 849512208 177400812 695422186 375965431 931230109 607375490 402417908 571251741 885365141 756846438 272397246 31810532 248927024 649446931 497439850 106210239 887930650 78619541 267805648 86188022 384608500 642147598 309161722 787334693 827198931 406584884 922323366 160240571 880933056 629042129 732486344 596370044 285336886 141806146 70971653 796929792 951321510 510010873 84115256 885748529 562036726 662503931 454742768 217703121 302600702 77077603 835874544 925350898 115677194 442509021 939014575 441789819 600457051 830967596 723478486 821428650 665416870 204208036 785577668 842721933 721578131 107694512 514844941 816408199 884336703 847534669 297436407 334704338 942117306 912188045 178754811 185012215 171163786 646781462 354728010 509576279 520908839 237419937 168504134 895087270 938668669 896976763 962357252 571425898 47607917 861112839 695133905 725803136 429925451 56891449 763363498 225681304 655063649 783835164 35117506 208402100 505045867 82914126 103528960 235678637 352775962 261402495 216789374 835666350 94408337 630576886 593094411 245496759 634703083 722537227 238848682 745613595 729979827 773668526 821000209 981312002 598688617 813649119 294227243 363246568 918535172 263630643 740884118 646083100 788901739 999381078 751277094 325483586 822598651 732676227 294762848 921699538 978090244 969201678 467727360 812738454 568202060 756997595 995205235 672420400 833186186 402556388 372866654 552024721 966477548 653820854 921344789 859253123 186026386 110537460 770151972 690986785 126341392 157631955 91167178 371009370 325170416 776353181 427367801 752267889 311739694 666800430 316845144 336533375 131500730 793149818 669427649 147253488 614103033 548744197 279260099 651572482 679682885 272611177 142926753 987044425 897416040 958371796 695893072 648423470 982946341 794304391 524777725 795959659 834552495 293688152 232364933 423410320 587616816 113802033 656637180 617151106 454892612 307895950 708489767 890413303 926563195 698148099 342810113 264754426 501228506 661454004 795104826 125213037 844528986 216319707 73687987 924454274 269384296 345264710 902552323 513311554 109614180 428391895 364649205 501936646 586788898 415282946 913569032 881804032 472382572 593257554 550981102 223605683 19518589 133193700 898018829 547685495 63997575 342953450 280410113 470553334 581095470 666283305 800874264 472822962 384212236 241085819 525723604 496889725 719515947 574944334 199324781 402512382 13785486 412978980 979749708 124889139 96535720 366581265 98710417 931085290 190683874 310778432 433401231 641424710 23051034 227752558 21939531 526097216 204152607 626949485 350988544 704342564 550602294 134369443 754079133 788343312 242558872 682387080 105814853 133435256 651686129 547303212 181783502 940688293 686748899 319497902 481010499 279567153 831452033 698289094 387054178 941685900 149184212 975932988 542512927 335004794 8747866 261906798 317505311 583006867 939949186 132363470 873607230 741022658 571292465 233518690 916354826 110719175 664554560 749106499 307440965 623445685 623696123 762250270 467862630 685406068 768690083 451714998 483184665 610762816 107780589 81593696 741331131 736404008 412770178 435289477 490906590 518368912 465880701 778124835 79604427 181977007 881909232 989218125 441820923 529222930 171978847 122698663 154648733 150987287 228719682 107140842 94916884 874237043 793822856 312355430 921227638 4034733 210851599 511365499 503157518 978322080 680682285 732647967 12786650 368571901 274893866 261296475 473111821 588517063 385491395 679444430 744178062 807604181 38151849 54213672 932876408 932355923 309261568 739139504 47919000 42845505 169933024 220762303 132311538 968882674 703005912 311785795 46095933 431505039 815063142 542186301 422140770 660232082 579829888 281765187 351131393 304532299 414837262 884402431 645011947 145698911 686606445 516950445 535078569 971824707 333588461 385196193 581682676 257551301 114383956 967767999 41147707 515957124 652547418 860911617 470633248 199289459 96198443 35680757 109684731 176924762 880838376 516603964 504662613 32051285 373142822 618512909 658793838 341892435 838337133 308465583 306820025 286678168 915711418 661535490 263064411 354900539 859757821 444140535 115652271 836423081 413523868 897120019 477611716 550116896 412281582 971104241 395302365 724472629 329752769 338544061 202281456 30602575 165514709 520507833 875824936 493724201 748083807 280046011 669752420 400629588 416295047 842464941 837163957 555096242 918224618 981861132 111857380 985569020 814630680 627970922 442706921 64103997 455067671 690794733 848412021 218324053 35360990 810847181 222409577 673540984 942993115 672495578 370235741 416296108 705194094 598754035 124202778 505737294 465363308 102155664 760513824 208136334 917905820 275683641 865518369 579411950 608767805 132722956 576336516 537797063 32349055 931317307 141957347 905584835 659478789 752369804 809681549 577169764 149674089 761912023 852727557 918450812 465122488 177557388 420845441 448597939 716136946 720286506 670028651 385772549 664850827 976997577 587247332 635071553 906093293 804352145 412385084 88655243 161778164 446019649 510423931 905933274 947131760 121497513 81799900 108592763 492414886 495933231 76276044 794333324 274265808 911324238 476972015 246900098 181727640 873749523 460276124 809214371 200569761 454315935 908318556 168006797 975047678 498115751 603302127 493997485 350029241 601833975 171685190 505177801 497355854 839797738 260210954 636142199 214010925 436537588 229664532 484872355 264304443 12948505 970170611 639448333 550720337 282764659 75586409 696397257 242678460 506116783 653257966 459676093 256638139 49032592 391161900 457004838 658711045 775410283 976245889 681185811 855319360 990528170 139951744 70366952 85911435 664918858 244538992 406040285 307861237 395277660 245123275 4953213 947111683 875925127 423223488 865895976 121718062 775397252 293328050 55261329 302103395 203242145 40909496 908100416 210884225 584128063 46162715 181577488 451460318 9364820 548586202 626060466 928215235 497435626 794167849 302716201 225524459 842794398 965496045 167188044 402952456 911482914 151326530 112569672 700653118 571187643 10953205 725772059 773546406 864081859 659148555 723360538 607594189 860374824 460721720 177086316 422618162 713870571 894437225 281743244 973748683 634120355 16637755 136530123 512818049 169779448 851120513 693004491 345528239 247760424 168388034 844378117 503167399 102443140 781381048 769720388 213906989 48249076 50818514 49181480 599079930 113073519 261328818 117596324 479894074 888940932 284547760 414264705 486304526 569848533 553478230 99835353 8154635 764554134 615858403 8718236 597572281 686923538 575399880 152709902 943712022 240701990 486471725 117770055 670748688 388020676 545302381 956982450 190659598 35975538 519391125 343114638 425157992 32003529 201455593 795976816 216208106 395701494 923383648 460672191 521314390 78917435 389318947 642335031 207827167 392693103 174074130 463736423 687079342 265308538 143750719 219289395 631089760 369608923 736493424 662404946 987191686 40433954 446745505 712545744 106905379 8050293 32524928 134076814 130889522 390127631 360553712 291241917 721140766 210042045 160430470 287457383 398412616 623455 871160591 884500198 777817477 679911789 802840328 315716715 773467549 339835759 797303332 964365944 627404493 499159940 448942794 235851622 211638598 422504412 989156245 608426208 310528684 223753022 991218642 799110758 799645335 836085635 547551237 912856012 729074453 4384793 645331044 887841720 799932710 366273665 337571674 272939047 352849215 774025424 29613574 393521896 272498120 350692402 921501881 919104031 102370718 466976611 217818492 31313092 611610257 107792692 378396296 373409570 583771623 383393548 157744843 663166808 748420823 77469540 20152426 515242971 116038927 87382090 627640633 433921522 42223919 514853343 100450117 715689529 85702988 95462617 534302027 560540959 180829550 607617282 853659966 56824679 835984914 496743351 510786245 61746347 571692200 338497641 683191738 375289812 873520662 384667935 675870380 24170403 708448051 600618227 53912414 411864364 261288781 387523216 447163718 964658774 224698020 12957883 457369102 574692444 822966508 285406919 492938775 19795022 787065295 82751263 487433457 669560209 493490537 515192256 584778213 857644123 174488266 105809595 753334891 673460280 658842232 262515384 781665460 150357128 245041898 745631598 747533345 351056126 443525902 166493740 955269065 332068898 942316227 786226260 370410743 940294096 199444320 146406874 196740522 788987319 558151724 704550345 180411156 600447452 172096739 280799934 585093148 865330452 863533623 737970539 955004380 486089101 115435597 995182357 654399011 781683013 538690876 415621143 542231027 851603601 659856786 969643613 976606724 433957016 740147406 217635818 668037952 433306070 93812199 700477778 547030341 61961370 621735875 211507264 783716070 759037831 170361793 599849970 701736106 835599383 204736560 20410296 963324748 817581843 968549077 125011320 172536889 941265180 798878057 247240237 547056661 248487206 584836121 577961571 800332086 114916600 495623684 625736381 508794919 921205677 972805057 499994224 65667111 756053557 466669014 795258821 684276135 194290645 600301890 185150619 78992592 766756003 744223732 603318498 328361467 795595787 22309201 489189665 719448118 250897740 161776306 254544624 423139782 692819964 84799971 32971135 901526175 320118912 882755494 336718862 38433518 344296597 687027758 250738291 7635344 421309386 265077157 448725911 550002328 405913091 441197734 638001145 465299405 213421048 669746883 97679913 953131305 449751987 608596736 404246862 83120987 684633878 722623574 988978593 279362630 888450131 562873905 744473328 617426816 545576050 85505779 112941340 504419540 716332494 539757679 732308635 707112128 901427864 938628206 190736630 981575928 231459155 196892461 975790924 868521697 788761430 729399261 613007566 458020887 311984461 520416034 888828225 353753831 852669369 383710101 239587711 725928149 700527979 81935426 81276406 354229528 536675853 585592106 726060327 206520089 900969625 408467906 756806184 370988792 617779167 630964595 917622563 62694407 532471044 224983576 9855445 31979853 939712510 626674819 116712975 779920388 880703001 775320312 577325625 282357274 824833652 337489327 427101130 810704564 218708101 545703254 917623761 133157543 629372049 736661902 778433903 942428414 273121333 518043497 339021403 709361015 141477088 487421939 629348189 612337413 326837334 353450662 502792915 422351439 772795694 19018739 293920047 717130288 732130133 730156480 637139830 39146037 835970186 238152165 289081282 232193314 979751647 71477934 828921282 286274925 177852734 622003548 657698613 357872577 684936674 332727460 260117618 364174205 356273370 769229614 535404260 459627315 15160969 250517527 10612614 668040489 575043625 819495791 50553195 387170779 503602243 748086972 868205624 361526903 307991352 471730038 959456936 201445727 510703036 976298889 553812231 244184235 700798293 383462358 368716728 227434148 621573344 494143153 192629168 584015434 451239693 746821220 894972664 950392272 972890846 325703083 336525102 575699226 555464748 779250231 67639812 712942662 399908898 529355051 169518528 421563424 685419968 506032034 818479035 59958444 182096985 118939943 265219810 750977952 54752789 824854587 606263864 405135591 583266928 292630738 949595474 723555103 283113145 629028054 799232729 523019292 56594068 225325731 336939276 258567011 459359352 984106377 32025659 814259375 256428082 878341710 738694989 261399664 498114401 321035177 967256123 796027463 620974071 771587272 171621011 77064588 279389374 264540619 173898230 838911432 909985233 166584390 578814105 903275835 340358430 68031427 171813320 225561431 356374763 607911998 245091423 569082691 400781390 942610087 877634383 625056345 876140468 88557924 639421471 748709544 921424731 149305036 7801192 737958770 963609047 152248236 712773976 693893551 776906897 25247174 80749104 612192905 229774915 52665422 408004806 493851102 753306493 557367403 818952964 819766977 982050596 915086268 808160871 871385081 47207149 17239248 646787712 59864705 602865126 924834732 934737271 557753350 789209838 780743754 412125827 555802988 108239160 465754388 667460723 437073226 211522252 835904877 774491688 858344041 691974918 835431464 98392344 940680264 319975189 101685263 752032717 219239835 920125565 687205981 835070052 778549448 476097942 172288836 924003599 299902057 686893578 784144489 345480851 600282572 913253211 39675747 117279947 89246070 704457563 531686463 523058467 81060764 724130993 806851071 820538653 637440168 96494939 623121686 713971408 942755770 681014055 864530413 637257572 159302436 270702136 542740322 878345623 795814125 780178311 355373380 509296699 791108431 254115168 81831128 53341365 560379706 781730785 67001175 160793472 684094159 174239102 285150829 443196072 517343205 347306368 281515708 322415696 135127175 727507585 571200087 417744684 723414899 339499761 139095367 817196807 838238877 4418964 601472010 472775487 58436010 353646082 385398287 537427268 639309942 257685798 392849467 58312477 131318158 743946688 768661863 149186530 240703670 27046115 244417247 857864771 694003557 483294839 225589476 687431423 259495748 485739448 459133227 753108334 458985139 336943541 156289885 382032376 243369796 723020242 727210901 887178908 42700862 592966726 228621029 378385258 353070363 560745118 28408785 178801417 680563210 873607224 873623762 828908338 539922030 75786441 171982548 831483186 143096157 841166040 340538296 912372844 709779489 124697152 383772371 721535701 873123003 587635890 878635373 599658359 917937755 708248113 150446915 177169134 476116457 557884820 597680390 679198702 814613632 442755847 110934746 686861755 86223341 958624394 350710488 414761135 271935796 211692656 672369548 461707447 737330955 999161314 761914487 262696918 698871390 856288602 325587086 789464737 402124489 484745000 254551737 227669698 815358241 381419504 502574677 862495606 802276331 605941034 880857011 945349647 242327523 358633889 952149142 924463218 952202871 158294517 292741817 670939545 706886730 685670169 393417287 758483986 485302705 15243989 197859425 619097214 182309177 392116805 562143132 514358803 418981407 189472344 137894016 693683483 987158230 107059282 787740682 960224627 55788933 785629770 767328810 657897741 296366214 79324077 172333638 799525486 139141865 754486713 237851062 255404848 199175407 958491651 977793093 942824577 948906127 251276529 697323702 347108771 839607796 734995521 804688701 92707946 756923900 747251584 455760898 901746113 118159035 372572820 517103010 391215141 3554294 54825523 576840109 274618408 936599977 970955881 858757417 880037103 79603842 474071318 363653901 158269109 202752611 95736942 975340743 374679878 539627747 703666551 452932279 483387524 23340494 184091790 2115762 86124774 921426337 862284771 774318208 712759796 772717071 657269240 810839645 549007052 283028094 509134373 258871164 606829728 337804426 530421527 414074495 271534902 45680770 28606797 583507457 858768743 649780710 34078106 120304908 84304288 464137199 625967526 220897699 219350628 191206919 717882477 831259450 693960391 146444876 178547390 640451384 971429108 239937042 977797565 167531900 550528681 404299358 624421217 813304533 575271350 53121643 499725559 510781321 346346626 27001897 147826077 341157839 693739654 492594873 811413192 777261653 92119247 416468722 590783678 527925434 323677312 865658335 173140765 476758549 54271822 382252351 898556242 863165804 976143362 336708612 170247971 790343742 311453947 83286741 866606886 3046138 279026345 538765963 451270983 809452933 105563667 449074359 498643782 611483064 107094354 965760027 652663094 643471328 941584404 883969837 602270208 460522301 315918874 4207255 287736286 516357251 17500602 451710905 10147552 980881499 345635933 396637478 116519786 242813411 435665154 753916706 573838004 911497002 888473786 823066667 147468105 822203317 983598890 27191149 39836040 500208381 900186380 253674316 89945126 965231855 554768557 418873310 622330539 532632682 418062961 290171246 440936432 460025284 11148619 582852347 95658151 861901638 854630213 977565878 626901459 918750635 344837118 35999880 534651723 149592741 420749607 345723017 290826812 457077592 874521861 248550282 819924388 845127901 201383155 28011404 478017240 46186689 533518300 959308871 333922302 455364995 348823237 253204388 459985044 21224217 998463809 965559363 877771751 416966508 570478075 906855926 770992541 533222103 279985456 352850500 977712172 467502252 257897778 386106599 693152096 836323247 537095398 966459470 966979289 660051609 675760199 349420060 65630858 137078422 16535265 486839719 246645052 673509319 320392790 869184122 965401353 530385345 644108509 263676627 948866017 214785037 247995326 13010982 985341960 888922278 689866711 438945688 618786454 962286206 861459994 249316996 822553590 625649145 41720332 167765754 436796007 306379631 834830408 791001147 705020030 104343983 914267386 996154686 500716450 291032183 381998181 521342767 938943631 101622013 27585885 162035178 357529044 94553705 736966606 250793092 183830613 550040664 572683059 767131587 264516553 829682011 146908959 163295393 919920444 406280054 874479544 782193357 662541711 917467297 906081847 958561577 677994995 265641290 426717033 812448333 701693554 67367633 576940081 435348227 657336422 450247691 443144708 128341705 212264192 706172864 896119147 343972434 161783234 814727981 999162500 662167557 620780293 77343875 286222722 744784508 107245684 81656166 728758057 844775687 288755599 619907438 213503314 825592871 415975466 437764777 193979245 527974419 874811115 32881687 851981050 389770038 40582095 701256237 658838543 470303406 73074341 453884243 776456661 494354127 739489681 878862950 139714315 37075358 356236683 834929975 399879810 232079703 835219678 373004553 895835551 99097832 314527145 652384023 130587868 558149235 11534945 982786316 877314630 267592656 315653197 645450632 473202176 146022152 121395721 5263522 46661823 327094491 220416516 740013665 865464397 364684091 137697025 88422722 947796487 897166799 374979226 723554485 217221983 435482225 789090744 415564704 530723930 105501617 658171164 127181018 132752402 524113743 932408794 170519985 721259317 280646852 363115993 540605541 715738756 830723002 237748308 246952618 126032213 812959375 381536347 64376874 953768466 707841751 435680083 53541633 591111352 776287703 1204594 910690367 219184985 750398219 543241284 819993706 527253146 845834400 375721257 334930425 49208374 93975546 868676052 949277658 504093049 353242160 610436813 527823341 80185797 692856971 217878512 537498502 213952272 776976651 714999532 838374895 940655716 275317986 201030597 570650339 30419038 690693878 695070035 494684437 94691248 67121763 126891969 53458599 554331552 728606455 546574 25259443 274781318 169234357 811643791 809396422 654619730 412173651 873089131 936631135 416499971 527691963 147707422 276726389 33881905 866828174 330930935 3538158 171669636 850448028 799490969 41158697 901468730 765708397 349447550 109811829 506453925 644734907 416849263 156366231 220861099 865633782 961296397 496405321 548451396 464039359 510545484 113183669 233380608 344256365 555579890 12418558 150949247 879270283 169885725 805823671 970897654 209616215 926351802 506352745 606881201 432274757 57882127 909101586 407474059 653889915 585171761 60125601 134291575 361047122 170514575 732972155 172868859 643029211 816962917 971378681 759007408 612984151 732800842 113325544 73535683 795186110 719379619 581610247 130110583 868366394 897495341 389664140 754993057 729929641 465706103 696265120 754444586 984358430 874929765 945141726 332092817 547654495 636222383 50153432 494271847 810666345 608157791 657566354 697107408 625437416 124674135 822258437 348785928 847748032 184119241 793819805 943452380 213040519 777825725 598727612 572434221 346157064 518608014 689031733 966903409 316041665 400107117 845697489 339930674 912100965 659133917 468195021 1811340 31610204 496735285 368455258 672883123 834842686 953901601 6336284 268921963 213504348 895296033 846320044 744523918 675243575 579233545 852232982 100664970 217492487 385689728 766372188 717309152 545322549 397387649 393750513 381249702 917436641 998669532 708339774 418245638 697963869 583756726 965070880 177800893 635405487 381056517 47967336 176923293 245625363 865239317 142872922 991044619 293815159 930036741 26038062 345894529 864288254 537902667 696401555 981133069 723145342 439591980 216967463 116783825 795031553 551056709 859714560 576917377 695944776 673197317 933723686 608798184 739149891 581487920 737226006 310256739 911122074 420017757 645519681 320870756 789872679 514245753 194779274 135436272 309441658 306793795 799189196 470979106 403656276 439624909 151303762 507941798 104776236 701221377 507543645 709760062 297684653 270580506 586249634 650482753 699027766 93495335 880699081 217962263 336534104 307477899 950052079 958430654 231382620 871212159 886673445 488344904 763448763 905009551 375397870 318745947 325970851 672456473 569076677 841346735 478206073 899918289 820637077 399114644 729230418 158107456 657317951 923300457 872519032 181542976 974266392 481916454 280892651 86928770 747584872 652607187 457030365 994804232 965080299 825317903 496461109 910785963 640170580 333582730 225899021 370934678 793044166 42646410 877881396 432779465 390723929 210851690 997284781 929658007 44355483 233179671 606045230 162346792 546519564 236721810 272578466 575888888 272433312 437465712 949621416 234596438 554083137 8978013 814406929 98436582 588720203 559135380 666930277 457749791 847194382 942864233 903588959 607749582 320492112 849711551 677846381 545747857 889658056 655780754 166815537 712349277 479899044 371017839 420407042 160770297 884060932 224156663 294081644 167288193 901163644 706154080 624365996 101121507 133118358 535933683 300534325 923519589 919083598 521661071 527124269 676828189 711839636 452079653 315507696 275362680 27280846 24039226 323910796 320967348 108390739 469998184 545878084 813172837 459252465 626426844 836974606 143699956 727486055 36687322 577885461 873613851 413851372 636900149 167041335 359888234 157053350 453404631 25530759 676390597 476612660 724392255 416349900 26941924 340543781 646840062 320568321 555416018 225169535 586841401 199207635 848152943 255876665 479193898 390106150 330171886 910331072 573933983 649440400 761080663 529588598 971577210 263598812 126089478 10384174 244342319 449994377 858026538 559175858 301151817 695670345 52192327 609206077 752653285 717851266 19241909 110919938 115752244 262993360 228596254 600338851 738251006 608782721 712166148 484085434 955610394 658560023 24350776 865288787 102755575 158781898 710365796 623096176 89084951 371323652 952759683 343498372 17781390 172120291 247230307 925678073 776806279 116933562 480822826 672555178 947013055 540312976 886271182 467843689 605270024 981513887 132153244 337792634 125284808 44187094 979805874 686280726 57933175 360136536 536252036 465369834 700508965 556919035 517011547 918094229 139927793 866453194 127350481 987102765 206465939 471276932 547679318 991571131 570008787 968805146 558779822 372005306 821811215 276733749 509323889 946723484 598097593 933047725 252274058 635004997 395735767 634851091 301697465 754453902 696309634 172970792 139128337 369181635 612169575 972340580 38966906 191778085 75148105 395126128 272321584 448728938 422439548 186617772 750237762 308049976 569844588 527476650 296616980 355969965 641578004 545632944 547380701 494131930 798201992 861742139 401253674 795576899 246483819 628697207 268478809 97698913 206335609 759213767 242955295 58539040 928850687 160779331 10946563 640033633 631295070 684662325 753429728 316661625 21342348 170013851 549701223 467541424 30101650 420062377 364893850 949162947 234562831 639963972 280114771 646844515 253961907 739770247 270086075 368081844 770405573 703427906 326794963 4199887 159847326 954786678 406419438 756837696 791949612 402601690 84628533 197934472 380517744 574603353 382372386 376943004 271091968 738800018 351035397 427280996 155138437 17570647 981274754 961145661 314857022 953701422 556338961 957024888 892888188 273961171 986636925 989944281 976508964 271169204 466602854 939953944 733396528 214319731 159999167 643901027 211061038 434223208 132186704 371226842 317253055 835632413 976600885 907233554 756785945 591307216 674517085 483695507 861101958 938454260 952508684 92959578 350149347 35752112 732527961 331550808 475447586 441668958 975696049 370516976 540883144 770176525 601458258 245508989 4423024 286287104 804944849 904514762 598354502 857992237 382004628 790922904 471139980 727284671 521737561 52632347 534319640 650979477 250844845 316075645 287367636 592831168 910722422 252142426 928150589 505554441 166010986 446655299 149365221 840128105 954328981 555568955 751961586 95120526 492041943 659744829 868994204 61985884 774461028 244266419 452694962 710854506 732752194 131264000 195727638 895814017 920914894 984857848 131248444 121105185 825801271 270988899 571933103 805032956 596140802 768947325 501719437 733075321 912753540 802829433 88899078 764942642 237258859 960070905 302142176 733024630 535005750 112127128 869166326 25612744 484519864 871802464 468004532 633496414 212686489 918611028 430069917 482055075 783278549 473000424 954702790 129482933 341841979 451141251 562309208 803154919 647163119 171132420 998421009 294636096 191930344 454012730 483308740 108706043 159740019 728199275 871805652 204094981 586463662 980141006 605142461 75510403 988504334 115590161 156511884 313367369 499823833 913700051 467407969 50035043 752716973 817644843 16865012 72094864 246214135 399311391 776808206 147115970 658912381 970532654 430085387 861398431 107807957 307755207 896225631 747127043 610123499 161124047 167082254 512207228 936732287 917696288 812411953 221009869 493271460 625826820 364166776 449853035 465593667 956683966 658462627 458614275 956208022 646681089 208204296 738634226 763542701 406864503 770759441 776954571 68827884 802725691 559605690 856766677 64609675 305143391 725945623 266199178 702508821 50786663 693396172 130481946 134440937 28208076 168910739 515762406 304862908 681171323 417546682 477201925 816133909 158974803 807709090 830768322 553087952 69078955 588787265 786339867 659203484 994603721 741959073 292208196 354413437 148213612 428537183 368974626 128040778 873718082 776919852 782492881 688629808 988689779 988164432 863343135 794340653 726140693 892186402 244481294 728407446 205646261 488909201 498953558 599793553 438255060 963147678 755459808 847760540 211882855 655487711 944470604 250080772 484618839 342215166 225267564 968537967 597731071 199864632 293868487 830636883 625032369 452193503 871901463 815513468 890088497 524502489 14975435 462084490 241206840 902396958 464903046 139473776 525217778 884422973 640582558 573042679 59514241 417576152 896563102 379192633 662928504 943327523 844865476 360479014 30402144 657598825 148418435 632699906 118172470 590085255 22435331 403128037 601474027 938932079 439641244 462424121 177137891 74084263 372505951 938781248 24657015 417969607 616025997 958400908 635363187 984091647 215629341 589864325 991697304 342592142 60056122 434031847 557102107 238459468 199304643 576014401 920843300 655112993 874893258 428096118 777673552 902389387 633294101 979308352 347737648 791343645 263032992 358879656 847829704 75140090 649846809 638068879 88672528 5007710 839532131 382381865 177302902 658020629 47599124 556092797 177874779 360218114 762274806 585950438 521006993 114118042 366734729 884977301 74637539 313305702 790971264 377828364 402022030 788974725 150576704 833425316 304377536 135787047 926892132 27107080 699810080 795865619 89431355 967020472 277974853 897564194 542836552 498993031 549799741 993333185 869301442 183681822 295931400 477896307 192550930 677574263 213590043 102932045 930150999 318188386 952909790 968903801 359528933 87236611 323840046 668066227 721355969 374435154 488796380 678822607 522078503 648739225 443618091 773216049 398081541 808859898 488095318 160640339 975693693 224373223 806444040 780346179 372376423 276161448 55849698 38546722 291567052 976874713 364199160 443489702 663343980 803368936 180152404 766494360 798940729 533088155 224889202 722451799 3687898 282469769 818001858 7836500 75305001 217440924 322393130 799458452 702457269 222935957 472692097 857703473 8379969 210657672 461941525 213259993 715707203 467843163 663925030 435909965 494342246 797853004 425295209 858536164 768512520 181923688 821725573 865959429 781561789 782857749 625549721 455701168 368140490 530205577 860391604 542739190 322115242 386911056 329667420 862028669 448772493 912374986 397457416 267912701 582657748 33935274 339690406 872878021 599047063 97705080 515051542 745537078 392496415 441798928 159773868 854434631 511891820 202510113 968643762 287159808 542276015 504012463 995866596 846469887 172244177 287627922 583638258 653708022 728133099 322516213 528080897 265650986 556189388 379309527 611283242 727036918 760824439 918800781 278034170 310692166 807583137 774753086 471930097 874298653 97915703 763748198 317778435 266155023 248358614 728234580 526063898 252049863 292555601 852616875 605386129 744430978 10841391 863565797 595486650 700870291 260534059 884042955 268680026 61207261 79425714 603145214 885619240 362312540 456580712 178483826 147163729 187370652 654958755 288057325 173514999 761727296 685364719 547907469 400878253 606443133 185095048 694070335 598620669 364998812 412474851 543932744 490484194 48679803 651267877 971700928 847337038 667552525 860030378 433029650 964887205 3050453 997272704 729371774 850888256 646813039 978498025 991234456 321274092 832742664 688124381 854551494 573037928 373758433 135542405 854459589 687188458 99821519 61518529 584920100 162310299 769011134 106397347 880223175 72500246 549882410 683223538 345502821 555974125 585928100 897793192 295422987 724877604 638604627 325938037 689084056 865561780 618799984 95637049 295706687 220011017 117938633 414783117 321024008 826732421 640737855 497790011 15668302 331185915 362877256 114522050 873895746 570949172 631559277 959866067 695710055 480904046 208715469 729339094 390202388 439845335 484815768 86122854 57922037 656737302 314499222 537281233 282795402 467638467 82379422 207101081 130165159 615821546 260634143 749425653 466144242 542028429 154688922 608088656 746462057 399373087 722685989 361276361 173781209 657704969 725932522 439522226 51753320 921651496 966382246 819661586 352397579 407581005 159115306 231844643 272262416 576155324 896773854 636892628 888830614 258782638 676490809 277493319 550463248 690020047 37346634 879974740 682428103 980826048 682191666 912498181 296307029 523877270 471971239 35406872 100440618 991777113 316590963 939894912 664176394 284774534 555128563 877606373 122389132 334499214 949168281 110827807 715409053 565878869 757430635 327144382 902977787 960800435 295215489 820575877 967743419 265710838 718840458 673149931 468677572 258869342 568189000 734419097 249760594 653691296 163427599 785442798 15722099 524673380 640479306 643677310 578863501 822767303 122864375 114024590 458013142 49105882 170037286 557018778 603940827 778921505 334351741 741481424 756911610 224463124 996478391 995014291 431291623 818665121 377939744 102426872 541593643 162168232 542326811 523159884 813024416 534428798 38723996 260118156 769742582 387116907 533564847 489569515 155881010 853692204 682435055 493573200 267838506 841745777 564267023 176672981 959684618 782885216 22335573 751190345 782973649 841751568 308764698 483482543 502832597 729825551 883679307 327689661 633727291 347878621 838337003 815687518 889883264 522829679 713310351 436982064 543826675 465413804 520780512 410987783 333503032 749596403 114056989 994102376 319492806 825016724 83370390 268062991 894008938 57657170 683306290 175145833 226570434 88261863 843347946 504054555 37434307 16278912 189535563 188580217 718684212 915465021 685828344 46509583 747578417 721840051 496347942 392706844 573209512 132082793 77686559 464194578 742493919 783335774 737218495 221262360 978114284 923282305 154695162 269362824 698072635 875439416 697637204 756348273 732520717 397348570 911037031 462125590 773380083 444561717 598443873 828896108 630712919 217097224 78349955 298810528 413939955 865913994 228271779 822111631 484394071 699593186 196756395 372519245 570612583 968754604 883468056 810102431 374451163 376803962 371912827 979348608 57209534 702929489 934133755 792279712 996208880 256313640 515849938 848211936 414065572 105864557 960032204 654232279 220000482 318852735 171791307 343023696 76912646 645619508 272614981 272762826 438463551 474581589 296831428 314331639 76416273 636643102 294471269 443717949 718185172 976512959 113204826 690733624 586506546 912025053 866746984 36126262 709705645 815159569 295347818 390934969 96747542 779115880 380967884 398076665 680305943 766811617 661962256 350309983 372615339 82839794 338508108 54481163 688090784 290536708 931618474 397353808 434182940 969405682 838516968 14108978 821869333 159583374 576426710 884199151 825536215 731268892 364068314 561230195 654619266 224476117 789694063 987959522 305115786 397113446 562277537 112590610 640991285 712621422 61869715 725034510 889420833 455857923 146791161 44294804 911263931 884096814 283053982 700930712 737614536 437819498 564786144 17754047 763445728 977856553 386750255 858273253 802554606 736901455 585503633 778916759 86901426 712117429 922214945 284106394 32530495 758802343 54439307 406154850 514236797 109239399 50677906 77061276 121265064 304275624 27454603 624566180 232588239 156868115 744159199 691596047 99056470 611088069 178230413 309415971 429765236 443192271 342885541 63004250 560422582 54084021 772274382 82406883 489542010 722524912 908101313 338955809 329717877 355763820 660092875 663727146 816649262 722905610 215277391 316058441 681897600 707811103 271202114 44740988 477177628 801500403 298812589 89373686 34646532 212154180 540057647 978577310 530424849 532044480 283539065 864519567 885609839 93210510 612402895 538931606 147788316 833117126 565644173 468294839 533397612 184528372 619222688 13521833 987413896 412350873 614378505 793118037 787254250 544008618 836851806 648417115 382369762 283601167 294131017 208028300 797630484 163974949 328504839 18893169 930673144 785109565 139147241 98351299 643702873 531478555 12131542 223614449 27482071 293133943 154140104 156980125 133046629 67483007 415908170 193654303 558653131 276337235 35587073 85030912 475732773 919792008 567331616 14554240 272227170 777841574 989567218 232938514 137425093 809640874 781570388 88022235 594451304 36516741 279196215 375108918 23915700 457760410 326228003 587998770 83931115 540505156 205152431 411373074 356252318 471209550 674564874 573047500 39855927 198326137 193734261 715296907 275572593 884428793 438194375 486422574 417489114 15190520 759825640 804481478 770626392 952625682 415026518 794127643 983575969 904403416 326846627 823330856 914380737 436133453 653061620 818031003 556337048 20598892 631283076 221466966 208432986 226913184 656664351 263335665 967113229 13600841 592949927 529840693 134063118 947562046 587718803 661119394 570873740 853257030 879294059 352258282 442571532 43766686 689836365 804014964 139979235 474916470 8203371 154416858 226493631 329557620 861825931 81464683 526445087 277961775 777085829 132974250 354664662 223118517 250366153 449801165 673068172 493507077 381204438 561739838 850827325 975056278 550361540 513590302 38087864 814381263 74153659 518191293 814437664 169681292 904010362 495396643 538479 342052000 921751249 646219915 695332590 23249485 411272231 258251490 121974463 610261197 766453237 784768844 124137555 956773069 659776328 258018976 441592820 803642861 55726403 947167207 432158525 819114817 622495643 817124064 296594844 990727123 612322073 989686911 270506711 886034206 776557596 49966954 858636676 366971796 531342612 138069627 269393295 79034650 212125960 661275457 781807288 29864327 75680785 866937982 612114 531454760 393073117 415024810 241587078 37363519 243116589 800663151 604138062 281909375 285388630 571997995 582131066 747179410 456042180 479528817 778150766 165283731 908807539 34870152 108639586 843485332 416494708 413885418 555169761 918495258 486490478 636582854 303650634 787619228 840183578 691363199 213797458 647160583 151216582 751083308 972652672 643226429 475561939 265757974 361017008 532689553 826125368 415428668 368274833 676144460 905608444 672632530 956925479 194684972 517485503 557533885 909032521 626761440 360893490 997748761 777241892 462259341 474495130 80146355 799195062 639945292 490825297 6054288 574482772 839254441 227646021 325148516 13884964 335422757 980606328 730400540 959195556 60868278 420429694 385854805 736942369 921126978 932443906 626548194 428454977 525612583 312124993 140598345 395708794 198775222 331824525 621369415 348498584 98015155 599210443 237546056 81933115 562140375 48584437 776344559 704671062 983762510 950772890 837760148 574100914 485070906 431138393 251494849 591246952 771937838 148589673 168081845 873019755 656075187 689033748 763404257 849373948 759478470 242318904 297359213 689781812 222148184 258646469 260398004 639811965 735003853 542691393 910703299 21839129 125431422 618671687 687069150 208348058 170557495 359063555 810731004 165315688 345197497 821640632 327124550 814063167 782393401 153594426 710834332 330304942 799441119 929986932 234258960 527560088 293014344 31343844 921316200 462193079 206073861 757924890 595867040 374291220 207087386 746530109 858040422 199535248 891213440 490263941 275079837 612673887 638301347 128912834 690012890 53893000 37990628 88016084 230092266 507301990 229100568 757094448 494495050 836170026 38271239 758191202 502484909 214335830 509770990 127381381 377122682 115368259 288847869 341553101 86654796 713631388 316697050 62770685 80161392 999142625 606724637 277795825 407322474 951829989 978748114 734220054 630381680 133542993 888853754 832588013 60048365 12590623 860248841 756737420 117025024 187220767 275919209 125708828 432735226 829773685 438922486 721635676 289655524 918177817 905299841 426309148 945545719 711113045 678711885 209272771 260681761 272991563 639955605 293066442 272027527 119782509 616432132 749063999 899295741 921218051 419684155 795689795 732354960 547227304 539207758 697896844 546639613 218765005 823955271 795064804 98499127 427235637 798528674 551317928 845578981 462978423 354190288 927941193 560888545 998429824 464302004 765301711 677995194 136492814 10518313 747402065 96640563 473711158 41590649 807827838 265691330 885365214 997476071 459541271 110048785 546467652 25893671 715753330 658907777 66235765 967989729 859724537 646897058 2144215 613669169 96126889 401926332 264865952 403884074 170689428 3845450 273952092 208655694 897758559 378868602 909739371 139104535 519652548 944967854 655583872 812002930 482745617 522839037 687081251 491961663 799742888 652548786 49493808 704796882 147179645 952833228 324185686 708846709 345024667 796205949 391131801 438068708 827450015 627376556 23784657 741636559 65280827 179183731 693968169 406585947 871389621 481579425 913884064 119095202 322202725 44623416 422769291 109499950 879150906 549033200 733423377 960365442 749953078 968228531 970904494 732112017 913048557 419072287 477035184 385627205 780484107 160427783 56710845 699858425 108370379 761641714 80062283 568722943 664737920 638036379 541436199 758942748 679500304 889737327 128318191 815213063 529839987 393761298 318362008 726740461 817647417 114871514 907576552 854309616 472520705 542957906 630402044 419089827 948742403 566045369 684152772 235507344 803747463 586527616 941234050 476984498 674570348 221035984 474942799 34661371 431245474 353892354 786550422 308446159 299867568 414045988 566439575 85424007 609987887 504613243 145956581 39811312 684542028 228367611 162834409 164341961 219052106 901304785 196620125 967595849 793443582 807293146 545353425 296705686 252921681 279551017 852043305 97266510 588565442 483948933 471511580 851924226 592508129 359387880 266480823 991610038 959690197 693107457 221773273 689176419 637024471 999676851 986773429 613557878 603471285 332714132 83441490 192674894 615219280 982250863 185178382 555482305 869394718 818706626 820588823 538634135 117320105 774985793 348568561 505246990 564839693 429179729 890613491 890448469 419161214 58004366 700306633 204222481 47713216 984065349 735694323 640350938 642681773 884316666 583435589 700854207 637153971 906579684 92609637 917365438 331800915 854176620 362283601 660575053 171224227 299797426 911022550 105021652 623773901 352821512 94338073 211444016 225072014 894191732 121677586 208437554 865551544 696053554 328529420 398458654 458124976 667318576 157654055 894960429 244843248 169178513 931966166 731329035 308211846 415725355 113395298 879533401 764492948 750420745 658874980 451556908 846198990 401724137 332573775 843586444 510963199 276258750 169205732 553759478 818273924 191809583 558670267 29823707 131571407 518607127 113900993 132854559 808192997 34151939 77195188 398588314 33207265 42755511 201272745 611184794 905476207 474616489 82227335 317964128 664279377 444995972 469227658 57727646 766945502 888083879 323521984 24615167 843355774 54519204 979663503 717527967 491078959 942971841 745600045 546379919 604431875 897693818 639752487 269898579 656518816 105999101 125362139 669534563 243273662 73192876 763830013 868135597 665539501 318064799 39431702 451329041 358356684 397221407 769068032 988507108 232825875 808197932 132156267 160464494 138807690 982547448 192635740 832118892 476691663 275247210 297851305 615277966 700401045 686792861 757038974 515904762 406124575 826113374 296242138 681447879 926874057 801463473 411637779 778888579 828396416 601595468 67887694 778481838 129839172 68692506 804660744 409220413 557722029 587994297 579190928 533727000 102667875 123916797 340280202 689992859 836113573 244015467 417084269 375306009 655327939 329449150 591741446 98578772 268410788 388931174 972920051 611277831 520717121 826568196 401966633 450817116 675277608 648918256 953905263 349247606 863811834 11561139 631533536 289734633 760867565 777721229 386084973 812762685 385983562 83739888 272920665 473908590 487692272 681789443 408528571 655484527 68400847 45328928 202455551 236982178 130091630 853239638 704274021 121428321 317911399 326408935 201492097 614691961 297742309 22717387 265080249 780295850 361645612 721213228 712566987 506400040 985306897 443822312 902263876 224026397 254214782 343781394 120573705 250920996 992649200 79169393 189858002 790735056 751417081 556502016 577249450 804035363 267374526 375136620 77287281 438828311 945513337 941412505 158126170 824465177 16070392 971573790 761393517 656978056 817725212 409999556 372366342 99759675 952505692 415587338 683217236 152536312 495801919 759983268 154440411 39744510 753953765 863812344 519542002 545115516 872132735 314167712 366567750 721166615 188794579 396069866 331431253 156223592 966211257 699443803 451246836 301834620 138698144 760014631 93745866 97577810 388061449 358850747 475185363 776899168 796900619 152482868 647367901 114750223 854658766 655949797 19299598 289688122 987745552 821613013 529821276 673191859 494389411 751606846 791217427 726256319 378013933 616981008 527450963 771020949 36805222 571323755 442336144 135408866 771093789 846694441 299410192 555556935 968011572 606655058 864235120 503906522 915512159 591281829 514970656 443387041 560307050 267133206 699553506 937474586 137341616 296726346 909870159 277439670 851625124 133980957 797387602 163288409 637718860 325543708 786946731 347380956 503865792 714810635 964478829 49956491 988271280 359049825 250788224 240087720 635249372 936997063 549708320 403224294 531627929 772653725 689595996 56333038 539830099 263966069 421389720 631878365 484301317 961055382 205563403 46028740 931302850 91188602 487673666 410138151 61996336 389889616 955578011 270195327 787272200 305503355 704632779 846311352 235106712 601711888 40902489 407311283 126492993 116799836 637987616 71611333 170501368 788329309 417124561 610274615 882617289 420217924 859567214 485033412 812211791 89588985 565459664 749423646 413671230 844591254 769628195 893281896 215424986 646717675 832100965 355790013 746293885 245115129 77037034 704204200 34559765 670359927 746702298 724517546 982495139 858962769 354863794 46960312 857271485 678557219 357200575 985181370 677516300 582344386 148651174 978002957 852946639 596237235 396406751 862007554 916036695 688036274 246558517 329690461 470327945 295428653 837597512 721619670 338514015 263243207 141189899 849351579 746222183 740481749 180319302 489101005 489063234 405679076 729484820 846355198 342883366 292790321 201999718 622945977 698116957 832262191 536015743 625608954 845897412 947924485 475288695 110516146 562128973 100103693 102299064 443558981 710408317 784284503 489772164 78346251 809941742 995037732 264642668 859300050 630377678 921967723 256483802 316327770 790417247 5693015 127674505 247881688 22103669 123877574 608039943 741888116 938910971 676350412 682020922 37770186 563622766 305866030 47835096 54991213 330927200 180827368 499984109 946371679 869578486 171404200 246025049 137634715 688685931 132679504 781274447 426031244 506515339 721715063 989926872 967807891 822678329 393063401 510753102 689042052 999153897 787304739 779685345 450336041 836283430 188643544 768269845 610557886 971115022 958799470 577617218 751693683 880322513 172500865 984452115 674241262 412930869 275145312 283260168 909369542 677087509 684424331 759527156 497887241 912905693 23864123 351808895 835292343 631196688 659423194 454236581 832988740 166013122 156378758 911057461 326006810 674511391 420372115 927946834 574864404 851928034 465767686 433285622 984862981 402413022 952750874 178998378 428774703 393199225 250233023 735960784 731017420 448335660 914579222 889370265 945772169 259532548 617792758 726895119 318409734 88019748 607100778 916757708 272450647 398212417 590802993 989191233 109865606 821818404 511523389 308885553 799544334 751866924 108932149 272689971 94436193 666818505 110013682 497809715 412392548 840732162 808050693 196093425 478365422 309022960 463347760 841976704 270911308 387190337 767668201 241808073 559128768 360469430 67596250 757702662 790455293 362271141 626532195 397120839 885097389 151436151 37117207 839544560 619543787 585533995 739882298 411048505 462104522 609627858 656260682 634228141 886312908 223994641 47953267 111470507 925114987 736945570 926448921 35564264 910695315 516445907 784743250 954968299 868315686 703925509 513518697 861970576 634607735 977838894 611400541 735730310 196094671 681699160 908152415 581017553 308810220 185016096 349053272 993566280 50090365 822930487 822570592 917347096 629971623 251113188 657975880 394727231 849066115 811955841 890609425 791101458 315834525 656373754 264283251 495764407 461703031 124447825 947415127 932995500 113450244 809041180 132260701 116809022 597711661 258935045 741983575 28716563 298905167 301432905 662257100 900199585 681108411 978957626 196983414 174189236 468845109 89637053 569290692 567387116 321802358 810114765 7600985 707665468 433059754 597819638 640673931 695304300 821057011 516234970 114186469 731985048 954206948 951749808 106753701 406399152 839642118 371403200 225166143 919636726 350921558 177725160 413626840 732379778 488270789 903523098 244687307 558126529 453966263 797800924 709192488 234158834 299368325 543547334 138805552 692505768 190835707 558357255 314388186 993882699 363868890 265500641 789437778 915244183 170009943 135986473 711510644 981256218 889003674 736668872 137032533 792855482 515280448 406485052 538107579 112780078 479471322 121287959 861963168 285415808 340039276 649727359 444941235 336074641 16508655 345078445 426239958 487651477 856419535 734741358 559300769 778271379 365837165 617509541 6957278 129695974 818052510 56397255 82551819 572675262 931833898 291511133 163272923 832948640 258459214 162588038 664052661 272518114 362092090 128652402 185313587 922505008 519696276 666724584 445820581 780555530 849099252 478884545 751670412 154342211 488435558 488090986 67251999 628899460 380780779 504624742 186779337 899913415 876472056 35971018 303121576 33495516 869004789 4355264 249742608 710393831 631277246 444862468 201160710 75537376 27553574 744088170 195115462 954130961 516675184 337491286 42627390 423683228 937076180 648786754 40845968 334175219 613001984 231092796 950878612 125954910 41997972 739499621 808880211 802587000 56730277 606292083 125794701 696545970 148393787 119477807 500395828 234573263 362485458 245456632 733036783 595265638 540827357 780551743 991166616 320403812 840242238 908674057 379559614 261580167 830846416 919002992 929595684 243636708 255696094 688499490 328847680 922720865 137504168 662637024 394510525 449959996 131231717 810901248 889515001 815937666 241216316 129726188 801959560 833819800 422054345 794520993 889108911 585213110 776235679 462094129 224888042 978879592 178264640 640779841 984320102 521754379 936741159 358008460 617326471 692115030 3645502 244106590 638717796 122029774 11869544 820074521 70818118 3565136 571859960 761447604 390825773 571796107 968615224 886043703 121388619 744127363 883060964 846179648 653723526 715474448 230107564 680183425 431222778 717029981 295934901 549468991 584366965 904187497 392116505 319645141 192963834 538599049 202299490 821930543 31759679 638541796 511295763 326520399 613051694 322466038 180095007 199865548 366742119 355785229 47902320 939584334 4897213 734456271 606100321 443238163 611976117 366913970 282664261 629966701 194490634 10788483 790158302 809704514 936720684 678704864 534907622 866442891 854213308 471076286 481812618 437155541 965721617 34972387 190521321 438484931 192065462 662888300 401962393 69589641 635960553 821028937 874402339 136618355 321630750 264698556 846875266 701205084 568836987 49043166 260453544 363066167 110891865 584229402 777662970 357846154 965407945 180360624 895333839 750623726 496836108 968812851 749846004 827533457 89549594 116073228 47284011 941517235 777767453 905407733 473657255 378724140 422331379 267670142 817916305 676223973 722027183 101023115 993947527 420244058 950750231 969147603 8265495 597685023 15233064 165685347 318268745 831507288 944981902 742001690 949875986 236944191 751028781 640941098 592308706 180299937 81411995 88446877 264933911 793245537 442532771 150027470 900412295 170779124 964879555 187210732 668927995 968527844 986486446 783871354 247123886 363613774 149374156 654134482 496312274 991499363 716247221 196550301 535657227 486198250 178192570 389103964 607399922 699860413 894285916 583741923 461091219 707222087 804286162 434431960 931832815 661863437 183136136 958429240 707563131 107935778 260999323 149133267 381283999 988870320 938986333 459322827 246134329 918440822 57860311 786007065 372561943 782438981 745470530 901059080 753204864 129158018 445854605 303525048 878780844 731680936 17940955 53982620 285421127 967474371 142476802 43298045 68390386 68107509 239228172 164183668 459642818 641233652 93452985 334696820 516893887 381305226 395343356 100944318 392292454 910754580 749344122 522719722 350266152 640969732 292013582 162909157 215231721 597312352 632684360 247474029 232865666 357398848 95797225 807504535 828921663 602086227 642583144 998652490 96685409 583587163 325952368 340059841 26066588 544127916 297222752 948103181 558762907 726286769 507363273 245639313 593778040 195463783 174398452 114000260 23628868 146068192 620319578 637216627 578673029 296103106 472753961 42327228 461029554 139832006 999419334 415835155 756221881 57226553 325916485 809670401 993144186 688339070 87988723 897177696 705667658 32968585 70932685 546322656 96876145 94904933 755403782 982288262 300748972 460847280 178793349 112244776 192069291 247020570 151666020 123681778 568937876 936262378 861666418 827791843 723107966 914480760 273303218 461057872 825209079 4102068 113446874 759816289 452650367 274668446 655757781 133833359 36683787 375872971 835141442 529207085 810112643 646803687 593517554 146484188 396467012 735064877 890919277 743080724 170309022 40389873 350734190 198570658 901228118 898797847 100059747 790499876 392371238 644002713 853693934 752389007 823477817 765768196 8503142 487268266 206029487 178103803 219700311 923967120 111706399 302146995 622711038 194817586 521968400 669796982 530886861 94039763 828369534 9272608 84222189 516670346 277441116 571083941 616697527 666827459 706819852 906376841 806260794 378869950 826071272 647488870 884425913 339672079 10360509 743052650 532263722 963357212 164576843 747515606 867272887 280608162 693178566 301127296 897316673 525123889 73397592 356149842 627842520 496201643 7170461 759196616 250077508 163220169 652598821 424315510 201423488 755370902 978926837 488346752 606006073 670456562 199872006 871029025 416158803 206297616 243789765 261975844 980884580 263404280 936993169 621330286 257262647 139858694 197225537 703496562 304172875 534793065 927799963 219121083 101843026 593131941 789251550 394404454 410960818 409090577 473158201 177476005 359377927 764657754 504563537 21514301 718495903 7421438 904481983 507471368 921225212 317961426 526882960 852943988 470506582 974807421 889559491 710726915 6047255 974046714 520210639 898166217 473480285 743226906 319247386 158186481 688813435 363923968 600377987 68821048 276787576 551947939 225661401 870972272 866305678 666019407 60630369 31247103 977233836 579903268 304769620 479995741 849148661 588844438 295091806 984577690 310987839 128166123 272589345 148188885 441743765 171669952 777306544 14070470 671116726 268166277 402216724 450453045 54192275 444446204 573857994 645506688 128880084 772581822 344628803 60579098 423432020 574862518 494013539 302161926 926181281 110309795 455463939 708160096 174630013 12330395 708489840 737907412 814689632 995851395 321273833 969708069 871470579 263696791 3408932 22569896 185993366 612277737 479650505 411841990 37666011 858672857 967719414 136890493 956725256 994480290 767905465 948119520 481654682 957522125 589564313 2369683 903861693 375816380 596934926 76854351 505342420 886001697 992261636 269335652 219473143 132203395 725921885 497502770 684690544 994367168 666649452 358374319 362191421 741694854 538654330 677445092 347132818 166105048 313413444 743976304 10822996 466513551 115699835 294618371 96480926 983338966 640098371 471463908 546568000 119841710 689518772 661676652 893252667 872448104 389721180 645119625 314603590 837351213 94049980 908630076 661143116 779196025 136100550 878228507 556670956 498690716 707247462 372808144 251160056 762566712 654628342 192909463 715272950 61194438 850927815 15274948 130652578 967734033 98354591 824740155 566955370 893614520 774618166 537599990 252446448 844942256 918891704 404368515 572235916 887380161 705045574 132323203 563199688 868277764 343525236 595426861 89448162 88778347 216075980 20373192 103622989 727520569 404038474 373774132 85942832 483447942 477833439 552389986 290458597 563998652 927342319 748715991 136125307 666656797 699440850 515336238 907114805 472792890 699438166 989485971 723610889 648957309 452231227 147737416 364848930 909730976 795827382 119360803 257656415 33609780 689469935 439895566 426645713 656052764 482082947 81200263 952198209 753878799 88297474 210635037 437432999 726394649 677428594 17365753 518500532 845207066 552527818 879206482 247107145 876607045 173539448 42819832 345795326 124048035 2455516 332022986 93830300 464322446 593527242 15232064 96197539 924423990 772406284 614215906 703980997 175070239 29996766 604340174 220189801 181319585 584558960 635420726 79921961 416563815 316659816 678124000 558463060 820945137 104068701 693857700 572391277 899094034 49868893 527074290 577077162 273030514 68388456 768615241 649047670 298045452 316682226 447570113 770235887 873883313 757203557 146473090 780625768 705376388 503400349 951968843 664935912 27473789 625045098 287365100 985774250 512401126 968579857 716357068 245320091 294926817 351390155 596360035 353604064 655773663 697423173 433531329 939927117 256469802 638908703 854123526 775876590 766582620 849317485 285648359 691688066 699168742 788987961 864047664 799918843 923641482 969240062 496687420 493714943 848859106 434014767 250893183 56860266 783205335 771171502 652938237 154752970 183034410 648353621 189401808 335327457 534913774 890938993 965727653 170872871 918519563 668995905 292071999 600661062 558619837 994480252 226975987 222634652 849271828 439048392 47084843 238280124 693803378 829982532 166884836 573201389 471480848 515685887 664403503 123137961 854904440 120256126 387082163 3238944 121905932 86924858 412777257 357953971 433689214 669014303 13579999 83243641 391447126 387558415 660005686 466821821 719064432 774125917 978029348 75345789 368437883 609310035 106865843 818207469 958685307 480912556 529626496 336646386 52870983 674493210 518323517 383005608 704344587 64142785 470332975 531197917 581368264 611508666 555135920 510670739 478215119 384149137 271671982 531724418 49971786 811356360 408369194 885443731 903346867 444580946 927008187 765914726 168133211 565462808 504300553 92280269 642776805 904166264 32323922 157744207 746731208 299568320 894862823 430576550 644984784 195708344 994587824 350875201 470401437 69399829 442588580 292594115 99418658 62816775 988764754 816214402 2198055 647901868 952157276 545228041 641379272 16081050 10017782 85079702 30271221 337978713 473487979 195869084 277503984 610452198 261592728 281913666 929778129 448262194 371066224 211538659 420777221 933454753 689228406 694808205 868126155 771334540 884622918 721451906 948004534 617298111 745927436 545458873 957475630 889216251 535113483 803306333 749131758 667755381 873724695 446416205 889723783 528056661 399982363 241613211 799456476 124011577 559723669 629811981 881449380 88448687 555040533 145945247 291897068 842349246 660907713 508968447 771979666 856490590 112487636 34944528 61323979 753510907 695947291 175587688 342531230 580050166 660649846 560512721 580540518 932414500 811447901 847058379 592288083 90085453 375028568 252618505 95823594 358505646 157898374 29608688 841423745 330283896 717697559 923787291 849605828 490640462 510263506 250936281 66431027 983199947 890357904 848247981 486385569 287398138 441495231 555566285 394386870 776517084 347416288 626555557 728026222 57307622 150872840 935987025 56074649 917936512 67359331 316194598 147296601 22141831 682700205 769834025 533558950 662484427 558558135 937814678 125194701 690864530 646576616 663974747 277182189 63344147 468338873 726101146 248160377 923900 174500920 48756267 641367993 628862701 604522118 686286871 743213384 562824699 550499929 369753374 436526999 185729070 373834107 651732786 994114409 474422787 830443849 711416826 653059157 616746730 483781940 239395664 961643848 795346376 949229891 163632579 871001856 199213431 904245392 396661014 443529362 305262402 654353350 153681599 32173028 231025514 626234282 864325225 769665075 849400227 372295567 310414450 217013391 695507863 716364768 920211566 428230234 600083810 948114074 461212578 311465933 592453652 361427406 225635209 391306867 998964274 687364132 322875987 722490796 761690166 310953811 741186913 366863148 667146506 362338986 776838602 855566713 957703313 93354891 715426010 296740976 984905247 511722986 967151246 18008000 622935803 951370450 717202968 559836013 880975076 731796192 434333281 773603919 510549641 738610374 725395586 602642576 358378512 601946569 213502538 55683634 662745488 978730564 488757436 515984775 630288790 80321059 47507085 529293239 854140324 172987241 251003050 507908925 176871085 822226602 643468464 138418282 679077275 206929809 166801266 468858849 601117642 848285020 450678647 276485913 199562122 388275035 902435194 354050783 815778976 780237684 556522728 400713681 568302789 213137570 561793125 702686435 187503142 423610737 884908615 555920862 612836322 84135556 578179353 925530076 6098064 810582800 229104666 169833934 977214134 537938782 809631676 393052406 728172371 549162317 254645797 947634029 38932566 955999949 980184497 849606814 117191460 232278117 138001774 854482889 971283222 765265837 265191838 577830529 957894136 451278805 390014521 40888623 238719116 282478109 941371752 962253196 567760645 513626203 331585035 407693099 509178252 658708856 387192372 57412589 741569215 196889587 135761322 233501322 950035501 385645660 570013287 897712911 736190171 10614746 269471514 948454746 369205186 521404070 621307302 936798624 518308430 333706894 595585953 953862376 351566048 737024883 341759702 37623694 160270669 476517323 564161476 595692481 856399198 536366367 279127580 158742532 976762190 868341390 502617926 217314225 473675855 426961737 757251293 597306737 798229253 92299029 184190255 228392389 496629769 643442892 799824830 951131521 100549735 837256924 368969665 101148747 679726112 318860742 533680803 769120544 185642153 773186720 842171523 651502800 227551594 164120980 293594803 564907133 172567105 71311455 299536442 878169120 843067388 156750547 812407378 357313796 108909282 928260437 772940010 312564809 894130987 967476063 233087780 737313122 852033923 532048895 867789784 667842711 257987467 618029654 544064528 667268484 339417176 269025819 814696330 575985048 488670962 681334806 974376761 613503639 613840087 563179173 860406724 18391321 124594805 280378938 389275654 935681801 247633843 870050266 744064908 981585446 994010729 389463967 424406298 453730437 235024099 697239864 980844839 409893645 742049378 757406308 124082268 418559481 226607515 462968186 157906968 380482394 741027638 34705381 205354223 676879763 475732560 77959840 259959590 92984283 536051449 448971966 820064057 780913854 161709751 144343524 74845270 106457245 425046786 654318285 210114271 755865641 940485061 23220165 220978412 335451884 755513827 664834863 813326535 600146880 59595696 954150400 890117998 764333909 511529844 293267009 152741652 380970160 395129836 643908496 92292512 647089062 478328521 290058143 543077676 240427877 134361390 910287540 937439879 933343468 519704630 936497704 886946228 15885710 647675755 321960168 69572713 928567156 329999696 701106167 760856209 161330711 625396185 533771498 20972234 497421001 165791470 626248298 485720808 40153389 800492 495577270 383456368 819721147 552660259 590083102 573816606 191031870 769314393 343076745 93907807 816680533 861132101 913515760 164063960 744695797 618935573 923695073 684412125 499416549 176819177 788378621 441068794 50267200 438810965 376368505 651361134 774094071 977411811 817524641 877865899 934834253 119958671 757182801 463371992 551652697 422988105 860762490 952241231 589565063 589414774 641593251 247279135 44175383 466784112 737020005 565818763 720531613 548148737 598773230 35687816 162743679 61701868 682316927 208398147 984396154 113730916 388985582 167355033 568605470 256620179 562543909 562527390 973484365 951687701 599922849 644320791 99693504 32657018 614986484 289185279 201282946 963973063 37553731 262732806 59817843 816279029 976138696 693808397 647234246 725883249 593096273 946486187 44368771 907146139 174940863 52969643 357054726 296639303 179784840 355186572 350280830 985389375 523005494 139768576 404390767 155391678 774094310 843083117 478669360 976880118 245328330 112698735 276140654 404884619 382540455 807609428 308459943 298358295 43814488 469352094 786298800 923119268 894642761 785589381 522962736 737495861 923559932 636159602 133547042 838462013 203245448 285150597 799309399 760185893 890133525 146812433 361092082 898576843 251790433 693595162 711480810 170170622 777797950 190289886 637535371 172780291 372281361 557526089 968928757 949800723 94962005 970419071 970987676 961315546 235769622 723096918 438063558 749659386 452045687 540668889 486891536 682881926 999640876 142164422 695759338 797365895 997658112 269018385 276147222 19731067 110338385 144986463 885116973 127809232 526179471 565237900 763517210 463186542 443711425 342858021 219215260 301903402 652252671 129358063 108218056 520822612 807458809 701005150 616273542 914398250 340123758 922243103 409467407 597378658 613498038 719184270 786617461 10605476 400595257 96223552 441634587 612700174 93037046 453113467 26800185 553441967 166978301 368734393 34931545 908122124 489152245 822777385 754453981 934388893 185204119 964828206 532831607 871236433 117900848 321559006 688792238 817468934 350288419 202950276 743764320 712348690 89496933 497543710 933620538 581243069 869673728 544333791 506386498 982584772 53909392 190168750 54558542 951666136 576640457 895978918 447234698 346167581 263473903 847755412 421507062 352631211 15869276 554913916 399521766 579776529 101743869 191745557 858354048 990045133 261256149 88664648 459278657 736638421 125025914 125307060 25484153 231529233 972683923 440214573 372125898 911048414 33059680 705025849 477401261 363864972 378323506 23318162 723956205 735633633 78692590 378860455 752006953 5855381 301965966 438380826 596292950 311548628 998259104 811026755 150927419 530207423 535106757 28248235 996925172 217647339 871592755 833245330 36862064 279462368 575373620 533835627 436403699 392562331 931003045 942435162 573074837 67271948 892707704 214432445 467199680 798988441 590452786 720098976 342643381 68847257 863619181 602853703 927898888 203172570 796227415 506386600 804219424 332443164 686444594 964687086 457948600 920779924 238185682 43350776 319895393 456783978 732827170 158477015 712906494 149491771 675019935 609907795 351573318 809742743 925507291 853121895 387709509 79743876 677631995 752262849 197792731 366762233 36329530 281074755 142893627 822444900 900603236 220028805 277747310 805539621 683192155 984686160 241796302 314607120 320276630 273825060 507403659 744162287 824597661 262455731 234681129 422567678 737717390 905914212 927826688 44527213 84045211 718304209 568963515 963809506 564460426 965819209 834419674 284870900 661634356 504915279 862772784 352440753 279421190 929804568 311111781 347343129 792094083 165321745 215447924 216665760 520300479 477614680 160272430 998774192 367139302 809628478 39762358 807166501 348572595 966672331 465629188 590169807 947716345 147475770 327844450 640862707 539838494 449498488 365890545 830173131 626414235 105604009 508989477 266753281 394682237 891277476 46154053 740571448 643873255 93475186 951766764 340997507 551529870 823882194 40926859 915131116 932919099 506494136 563853284 538200303 1950029 804960458 560871824 744158204 646390836 821739746 604374907 34705400 103557367 352831631 19952995 950590140 688747951 333128851 306523484 186995861 487571978 723401062 318437966 513981122 358639049 736586162 828033141 826724858 292206914 35035349 989409249 582751971 38164446 611255650 671142132 675590812 199833756 136225696 140281575 794586932 380071565 649362953 521396292 200925744 392155478 705413068 484377965 680044297 395652017 311719756 71698196 999739308 412324332 895842975 294913729 788915448 626106472 313405968 369737040 884737859 85891611 243513502 668676464 825422038 517229326 187592315 676700197 846539372 864328416 853104525 48623942 546884023 242556738 360390640 639623679 931542491 724660345 484435569 624390481 890311153 394316256 268766997 616589 677862790 424896099 394053008 10659293 83675929 405875972 428973007 124053179 859852448 439825241 129365615 849236600 875470339 410960908 757953347 153127606 473177504 894497114 515893713 307799534 546532550 166225813 734878678 942453228 142122554 787704738 803348414 937384526 883822261 51863420 385306412 976116488 652675427 505842863 71907192 935747810 806357093 483995357 429859372 159401976 468938064 429832765 796618631 254481465 348152236 24391191 342196986 382598634 76151671 905462089 492320685 240641568 911308703 329611461 459336955 960855881 182964363 981817360 59226353 61864868 526962835 743990213 150579923 32619460 631367299 590691344 446936984 83228945 788351517 346196276 685876841 972063302 373176467 289613318 930437414 381918196 24999697 120615023 471241441 567547646 423327025 933479405 548049504 902969115 547978116 398659090 37399711 888345944 600129552 951214340 238032204 941094547 957353677 331009020 937135434 576607745 652456487 207364551 653452078 364494760 843462015 100219720 533751749 102341862 110677930 561345524 909714572 961649896 403075440 329801300 865346614 19379508 220843022 111774854 791519018 363152928 409662389 184076989 708027395 690811736 81750025 465797565 855003150 252202588 816296610 641421151 554838479 182591743 289204622 960851219 761426812 44061673 350227405 504820825 983959424 911019798 637994964 72448839 843107066 497702998 898932747 512396038 693024315 743069643 753841999 579588693 754348364 89866861 428112240 231790085 46146662 416416393 524571060 265495419 625676919 105539134 843351890 872643377 886843300 528276479 690000888 471623476 885391297 663163668 185836102 825816999 290484955 339239960 19604561 202793279 991656367 378200956 263189537 162108358 54387760 560484355 127676467 407789721 941172740 725184836 495688695 695423274 259285256 110496300 473789523 781973886 677144520 267687801 351030302 970027183 638536712 745199679 386775206 734664043 398763838 145340007 980345899 341435507 411511060 207109419 822691425 77481245 776205291 470031260 363878642 809783763 499765075 670880028 877005306 428973202 684990612 708553700 237349001 642332012 550484265 990781823 806645029 78493446 742733632 516145485 315914309 81812251 637871675 43867905 294712023 602629367 446782257 665801508 733035706 337560572 919335277 186590608 612585285 217009184 87932654 449558517 731183039 582158445 283471590 719996503 857806820 62152576 271871036 869401998 818783846 595854347 38006282 386396612 461200234 766552404 708898847 368803579 483954951 259339187 364659069 569976197 586940875 415743256 286478556 145376394 718318389 747761026 616826150 960905861 827518524 146140041 972183033 197840327 625209286 619908309 312070696 283115763 931790130 628237988 12321338 476241280 546952911 731381320 589184233 333687867 404355170 589905319 534519717 585977282 904797092 530557370 825772815 104859401 183262402 799509262 959897470 651065305 141875419 274179654 582020477 113075532 888098950 388740246 928457291 539899475 176682569 41330762 37788761 905535536 103667491 484758333 894170576 539445500 858710275 28125538 904935689 495643682 776718158 627754815 298853650 171640546 158199645 46454381 384546864 334789839 554929916 489536537 68237399 259382353 575633133 807908742 184100788 348587300 783125347 291785353 370071332 436857047 969339527 520680972 348030138 177068879 639731959 445893771 625317437 924504385 897239106 180768410 133959591 76791483 695813997 492805468 179579815 710649243 868778865 469113101 621804576 518289942 569213882 698717562 430005928 262865203 285791401 893667460 292798730 265823566 723805716 915643041 182962628 693572246 845873089 992150363 162318474 339857806 105094638 77485007 71480513 386061711 34259404 356226350 736711173 978836805 318995455 33392959 361553059 974086446 256015648 157924059 903427103 480044575 947382843 68583536 6410160 852040638 495462225 10978431 775234239 358191368 774761943 702310431 580351340 801581261 534627126 52233591 362481929 9159727 957717833 62838855 813565596 935465767 687203042 619917408 294530913 453733120 53704260 608978471 974177606 751791322 770122154 73149206 263090030 178178600 191227327 475167291 848454319 712418098 304139301 263903416 295872532 988519828 322353646 786306625 423819099 136636605 791178790 309993889 660460919 596153969 955934791 881576757 570352911 844062536 526872258 412623215 59070206 765789485 399843197 641028436 455415505 552333279 67177552 246557439 319025996 802723187 915398535 985496604 742425829 67699920 991006819 766773869 61016135 106766897 36801433 897006153 884544209 261419431 899390929 108498200 266664725 9146261 177611304 420699608 96020825 647995186 318715566 462136219 366417945 995102474 309161193 797511687 230344323 26981757 228904017 459930068 146217209 887638847 238224594 504057170 547476371 215016406 911814477 719891168 25814682 725479456 9392150 670150518 411554574 598534346 314057079 70014748 109098785 265901273 955841580 718826353 463634106 193673765 995806182 39582245 991593972 467961305 344299976 805607806 692832668 647973109 743827693 697001687 664981942 620783308 144794336 278550301 745591800 578680198 434916386 273106257 298600525 991213215 570884263 141622536 577970003 967317862 801596505 373356782 26265822 194228095 779999124 836962110 900909171 164725602 895120296 96126028 1360845 36622554 11065691 749796091 270949724 52646278 391417188 435113799 926245057 624815963 612313329 522255037 469142868 435834656 137013282 264376062 586513566 115247344 777907339 50807360 847678687 198087356 525903286 298461132 346650505 519768263 476691871 553028737 550045122 31948840 610863414 465066832 905634535 879110475 39486176 775491006 838288132 838314096 443783927 988082789 381126492 256621611 563741253 473569139 916175079 630051810 193558669 441575209 241604815 360651346 861084931 236457053 824113394 688531467 411706062 638412024 541394019 717830639 58979725 927121529 288425961 398887351 155433423 697551473 669696127 674437742 59870617 816778501 973418450 969663732 94566117 658654575 635910342 14300796 743369757 229872765 238760434 17076494 135815844 891022097 264763423 441810950 77197645 475759263 139557580 46578835 484714210 869218226 383169197 164444217 288775326 36709991 477907496 269346127 682585779 450564335 394665942 357216642 458738374 439250450 582713608 814368336 320472686 524576679 351350848 641661326 404112312 150857501 226141107 52782051 620584358 469904886 8032206 782361418 376958123 477667910 449624494 138813332 798686000 662759224 980300710 168681188 10554899 206257033 385998269 400497713 428744483 876423691 976002093 637555143 941286821 974793764 8553958 125359046 355356370 857400396 938895624 704533666 868532822 182289555 929746285 249458593 701876435 759352088 948957469 515192160 862171740 664113299 853752023 702597711 276637434 105383116 148648079 229151024 3588395 492641569 924602346 366427548 96010846 46923012 692977347 851184254 385813880 102596219 662695850 531691157 451722578 13106847 288541280 209881846 247767864 965877789 1660509 893929865 166477163 472757688 426043210 358934407 588191648 797569221 807722375 293566466 417371008 286167981 937750694 25653341 261423398 515256430 196842478 127260880 487963044 532353307 142563033 468809957 651445118 528681047 939544470 655496190 249361196 520677854 120381320 868456908 90539933 986180349 447676356 313428185 679978671 817410837 744219543 733682944 437170104 742681116 895476478 224349167 382831104 85872411 236806957 911893420 183384388 135475889 665450249 30949645 369007669 345670030 484230573 752195646 323483383 743769337 634389225 887271231 342810531 623527755 513010622 202920036 27651781 866367090 277918435 699152595 812309982 908846191 86266179 798658313 688810979 263158232 816948861 275841878 993574844 249690199 635569507 560334428 848918726 237932840 864395387 17523092 653962578 651676575 163221121 577176009 664853795 996275616 71809763 999374746 929893364 737469477 954968132 645689852 396898800 50833852 548838137 151604406 74698296 852569350 570966415 686039268 980099425 388399417 833282371 521451381 155396595 836931743 665448072 836358573 154868971 933643541 697437061 292768675 252345401 666002061 840797844 570601156 217735491 846200204 168072901 220183118 727487840 546816941 67186265 17348054 116253278 249201692 358512967 899147715 939173629 707671579 306742202 458790864 715767154 71186304 875786384 413168014 796940261 992786229 380500445 723023583 14503667 317183927 160297318 646074493 999140396 114506648 837611303 948413553 599238294 606936062 381175757 587883164 416980776 412643105 655939901 373821233 409699152 710372048 604218123 329169209 125308270 318777069 233787652 846446862 381735255 863452140 771499429 885714144 114948306 963836760 73990817 253969715 348946462 484807247 333700958 212982111 198094443 711649793 908183416 347080719 92490332 644864052 711484221 39691714 809816715 969945027 639265840 615834957 609619973 831332122 483307399 665524824 536255690 290201788 967089837 910983132 477730382 884892606 576318400 973805739 496811003 384441929 713537556 644271592 457657261 741468699 125130926 135310731 682645044 600313607 280232649 377248990 768914390 326741360 633081429 789748994 581893322 219227346 24596595 675364715 8275901 770479162 869339130 855981664 479212625 187295944 310456309 882635132 859347354 543036468 990974499 364023856 550682271 782150471 423575414 264015422 209312479 553552989 652351636 232712767 669246665 216135658 238744665 709473311 782841922 497659634 164315219 680166812 625004835 778992014 896938309 674354378 910857145 426708334 673758117 338536593 946133316 111081554 72422429 857403693 100312696 341569168 208781837 483900078 789413886 169594258 94347271 182228854 850971380 701672020 25834578 797478077 243427177 115690474 334622569 143377680 294338274 870131192 502673017 912635086 115987672 948702008 779456486 318149802 510174520 913538040 907472326 293734444 655828705 34274969 826425444 921814576 921025577 671199761 667250879 388538213 574192985 94648426 100587784 176609486 246270764 432843585 906125608 361605701 48308052 791114312 590324535 758775027 249197301 751825348 981737478 554351066 653030696 24535823 217613718 48192075 980383098 22691095 361602975 677334128 888463978 130665181 646877706 289109443 319118830 307954168 915418999 53669781 108506607 896686863 550157752 552840072 252818632 337903714 766244948 721185301 794761675 584764994 347269381 713961224 616315836 907984789 126670906 965001726 194659668 188507219 714626966 403818734 533048255 47414283 354511983 971564189 612010782 386521695 268862032 531572008 999506182 577956227 819831159 148683902 882841856 942636738 851478360 113646820 611194631 679654649 75140376 623634799 806213645 276663066 781504530 971706509 652181622 670607531 314697302 958017661 406661786 548834372 150799141 898065362 449110855 696795157 427615094 142473716 223353918 995362909 758814837 5661086 644142258 657157108 998591486 848821089 573134284 227909314 74251046 258018848 802318121 499854405 284701875 687527826 783097178 26265104 56623007 688990404 619109474 101855814 555201433 832553108 975871548 838646307 469198211 412605495 765558099 899499635 372313589 867530675 989292808 793394713 94831033 553148006 591847984 105511562 696225357 888107389 620148115 647718479 660609636 910483582 820731502 287521159 972544613 229030335 516980466 43370594 939466474 496776428 765306051 995671463 177324355 58397061 321971577 971858735 763870193 588171613 697872162 377932391 795646251 482428700 551426750 569925842 752994140 862984894 998997698 305906309 441901986 412218386 262604694 507014314 210968657 800814397 502904855 100098557 314404206 457113396 421812245 280117074 37395253 614361669 456184022 687471629 988495508 189842575 815762322 837396648 1669549 255646341 880484340 215753009 977896024 211698030 273765535 547995593 816744606 706024424 517838247 799772454 281022271 281191521 558260500 238018322 240364589 122439581 730166627 712621801 322435855 490403123 826552324 73267231 444736447 100531728 750386653 976817336 387156684 429474546 701577157 378727374 655217657 520972013 705757962 318444559 22151356 834101738 682224620 684245053 492413632 728660771 159196191 5030828 577159267 241358249 270305101 159935174 919115065 707595998 212262802 489104778 456808583 11279611 761601534 689473545 769439689 551819659 357258007 525537513 32281900 496849902 390867284 343781346 743801364 386655191 523772323 760290371 632966040 415815631 71051748 429449069 430093057 516098992 969290603 806888791 334643279 793890090 313567618 960266505 429638836 666156097 363687908 670905121 349384982 674097613 676560708 192623697 644845201 984265720 215880132 230245854 714473715 963595460 523815806 720323619 993001279 210590339 560696063 470000908 985129003 525976157 653380038 184155804 334685345 490549965 497437898 136586599 904986177 17536548 762038001 801323288 521220574 879849733 24866714 318020333 335481341 338675943 287531796 600747062 821729625 571459223 898759972 857573593 506344802 85936819 63471491 74302929 784593080 483332655 389437534 527982506 22349749 765890260 618390229 458739975 529020129 766010812 709086076 55725341 8473979 261201880 609622748 560799285 343173623 261770858 391824883 518506029 667446906 963011467 383748784 632236792 33787232 165940902 910962296 599568153 639639479 539317499 112103588 290734636 425248705 332110877 312310529 696195934 947595126 653464692 660296782 113909232 947237120 45840828 336915137 965618104 817517885 750662532 96734339 877412255 967972416 330433456 372494383 204129828 35879887 172406008 774913879 357174743 676597735 898045799 643060991 184381407 298889524 282560220 580207136 182916213 353747354 38396812 812102694 905838439 669124271 628758654 670633843 115829910 648194622 222357518 385312218 697643128 97244869 542972522 236950820 242353302 260566519 488860184 757124494 694539791 54073148 286860398 544045129 884807700 761092140 216443929 245143545 622081642 484359960 351231895 13401911 927798763 503067521 840785340 205607695 472653061 532453022 416262193 913528195 31817785 252056539 434699760 265451526 246252189 63790421 802949578 73696257 970500187 61356638 99700961 163015505 208294192 768686079 345455918 557633735 978721005 8611185 967844860 290820263 35437562 700263587 492227691 186122537 434462158 697124024 487827950 947963132 864514936 336741510 517954765 797819326 880979993 694441239 132716196 670051973 754769767 479700011 366209762 751645785 170743340 810249397 643198283 527010487 181971653 599444826 673974903 945675280 545750948 170134773 136545872 846160967 950475727 118699286 967680152 158094647 460418398 484683902 641391457 771563307 355425792 585896868 424334227 550382436 42983799 588580659 670536041 979323543 378562583 762887306 376898292 57829228 137808715 744696378 243041431 838727424 61105169 984494220 458546569 871530340 99908985 209325049 904554582 67426843 702136105 582415791 72938846 698699936 110247900 829564435 29970261 812034270 679508446 695374137 46604225 575170486 20713874 348864366 675968896 219190652 550743020 186589615 685918015 529187450 461782776 593657903 813787651 118431596 109191761 40193749 683550116 950197251 291077034 328294843 837353805 955457890 624794441 472276400 941985790 918323876 865424519 775223991 46089994 394939732 635293265 792543366 44307609 351595507 713917354 598187784 497345063 948100213 715177511 498426588 572125955 623393476 510932593 291148755 896746705 835718460 439366855 477335925 475683337 280001325 940171641 170232701 652069493 934710109 998144366 147201625 759903671 92242051 609621663 414864299 309066177 583252941 733687449 489324234 67100507 812265307 910994687 981465922 129711264 230308033 462028806 200189776 972124033 919799689 586419960 189340262 458207808 171809199 967131826 379052973 766480375 329678883 22206501 860234366 593648911 361496395 188011736 475996392 53671881 302511998 647993188 495150126 339848377 413910922 736871415 697616198 952224581 987067694 911838930 998110042 275706410 297628577 202018507 292543563 801047032 547568649 168900044 927874345 189616529 893488133 743020882 208919740 156405934 941446692 751164654 312481791 229254746 567316076 116781255 656613023 948936564 576408788 752061463 993434496 246408498 358808009 67653034 831580472 909928857 900932781 511651426 830604434 76825094 632681555 540584373 928728845 826514856 200725893 19008557 76612955 470607875 865176446 595298279 338194914 732254062 246705776 718829333 456969022 943441302 958536704 504245884 963111613 360771577 358991813 664378871 164682465 708615276 883430860 137749746 902974434 588387222 283307287 53428463 576504362 39613298 965391897 141668869 674770647 995445713 325550396 788836699 840145980 384760022 228381019 371627954 108150880 6557560 944496200 383696345 655754109 123032067 689441095 32522038 395597954 171501719 85706641 448040004 788465042 690736039 247121107 152145167 148562051 463090300 980536236 359943610 156846944 111607216 696392754 688798457 224052968 638239667 551717998 522826903 340183308 457569098 788125915 523024882 653788532 305339403 193100011 400218234 350294523 581499617 141229442 293438005 507018031 760732814 255430521 207363646 827524818 839389220 235554332 572051265 670193756 960508811 959685548 98390017 14566774 818143231 468397022 277935571 716272256 624141455 18890843 83353376 385452812 201266335 467786558 510330855 229502048 821113959 921634713 698270264 932953592 174377841 720708592 12195002 602360323 232882975 658398908 201183526 408422369 701627682 582569705 229295305 842564779 484734468 751668824 920851718 901783467 512140704 240406110 127892434 842495711 391580068 263115331 777260086 623931259 559331862 55878596 297168593 884556900 771948492 273933202 961518676 692315829 109162738 738815441 539501059 101157950 632663432 328127642 889242683 380066816 497692642 247394425 615438054 519128754 99445542 585231087 275162632 367603007 371712977 358018801 248568374 328920902 908599347 339441511 91471642 802641817 55422190 484922798 197228017 932472510 229406075 628182551 917500940 817867121 289858212 929401957 576294738 461305632 782126347 100458067 394678461 675807853 499384226 919939084 174523609 317845424 189671473 794811569 509226568 662009715 335400916 22642391 692477504 197702388 616719226 40945926 983893771 135018150 797073511 823493179 652530822 526465200 451451058 666889830 805449890 138327404 637421000 188559597 810484199 552105961 142432487 80098600 376572908 195553386 508467108 385387747 127905248 398334181 700554342 289277663 72359684 417712517 333880040 543177040 536647983 624625449 234091707 898721376 424979273 725508066 997036993 351111851 159663568 365052281 182215859 21719489 151754582 800618470 193566109 976799912 536229632 332827098 34738269 654924376 542145801 413120822 393202983 292828220 547343165 728039826 746392835 384916151 540663678 484127927 555425358 153533853 179338819 685313317 266702133 774813878 617832212 92705934 839289405 224584766 993815311 261469785 983400126 701691240 743365990 81118240 92017507 995114198 531422687 154952754 721615531 661526307 448508754 423160850 243169131 884718425 924645935 613239542 60905290 494706555 266091253 248868937 363069252 480339709 367128252 338543145 817550376 467210054 105607596 737674217 266715930 892165685 125353860 454274192 573820433 700359833 462003732 226422105 852726874 86091448 90934211 886956593 163646227 730629321 350495754 584660029 680732593 972499322 478864374 951032913 582172795 745291882 629002922 177379705 824288524 490616496 821861851 16684916 338592469 137967954 310683730 937942324 2889112 535720911 402749550 486790495 102950894 712955030 173208735 561070801 26524610 894914956 585025516 531101464 206283476 787391627 872256110 761909494 860987704 558494685 582215123 830257891 285854164 262211781 125917660 684576137 313613029 487662070 197831903 888921670 533312634 672945178 776741957 595732397 817600760 465311308 774662925 433360901 972840852 912886430 965477447 748921288 905429212 716253332 972570522 42702374 966163759 66591655 625507776 492552064 832051008 837750212 872342276 67903981 691182231 101422538 752230858 338843064 372544016 111450128 847924488 782807007 750432857 910478556 884795589 636955798 340151928 670429932 398440609 123468226 543428164 525165553 664513101 489302911 422482663 619549456 593563150 837852827 786265442 862705503 705161022 54706968 100832521 480664174 561636555 555731118 969564163 484822203 716050871 863835974 387477963 333004860 606954902 561077120 149819826 905596122 144090387 814249774 600270170 699964656 611537515 947375063 919192892 681857488 647231472 979964725 991333667 631548990 683845767 951956919 549918383 935577331 103601706 564220672 623935444 188609819 110811752 191685222 409907544 610647255 669667552 97218932 333020504 824196028 291467209 578915944 782532547 284339027 112103533 420523189 605178077 463213975 410295210 60665218 768062398 621588858 995654768 176940074 66803921 85760352 665666629 507672763 989675606 630779297 670607300 587424375 927210720 696661772 438188825 575711317 717634007 885985119 348073607 673398144 831355894 18390992 899160290 810989015 770905038 66275719 37650965 828658284 331246146 825426465 410819998 605973509 630215945 573619247 371788557 173140894 888955184 640177077 19134089 678512357 730456469 893911211 588501322 902747325 807714669 715182975 697826336 856816060 875007678 620566418 597350379 151584940 470432486 875252150 833302048 918225165 314166034 486128822 64422219 998073746 930778824 868590030 683599751 185381024 830380638 608154927 225742600 173799122 198536576 398047869 677328017 991978871 210060206 632588112 715908606 478350610 822658747 841553846 618965692 179102681 878833999 94471343 686589516 687985208 2531174 380074160 266961604 884950859 298169039 335427617 394113357 640512359 623632302 711142367 533893798 913707153 727890171 411347387 625418655 458970373 906623745 514027256 626887583 522743729 246853599 364976337 898103583 334662839 366168586 336953073 299224621 843382767 37967049 338400249 60893418 280466786 403634872 724671997 873005068 950991824 815631430 252946183 650249053 856765227 799446583 835037587 846450234 870435610 187282978 553203985 535427604 228814199 419582707 944663143 458890995 530534097 73876331 76199532 662085102 771792107 728586395 308953198 704329652 857765179 995431533 43486381 90475782 473887596 65971739 646430942 977713466 268389340 731562678 332703400 956962490 121083935 278658464 749688362 145800067 673032058 744895250 964606579 716686247 422379880 848935575 231404041 364445643 544237081 493450639 693030755 210250153 905461998 58750893 547047279 160317071 695227646 439008122 119520781 796548575 606269333 397611216 868897937 685780877 703340719 978445151 839529541 981623972 124887425 720245035 384422628 396229057 824316145 149368075 400154401 884211094 82024985 726807852 44991262 991079273 164593352 15840653 190076661 321564050 96887296 692040833 885732659 154257920 683918457 855501616 123903320 495868597 33263901 795355157 141964376 719383110 19585418 256342401 695942941 638819420 460181651 17416727 866904834 931910709 159249599 1570638 733807193 493123363 982675145 834348530 717800679 731791116 402598430 602290340 153341539 540166376 602301794 84035157 995735802 631526727 599921899 521230543 913258446 502523592 484287300 869532460 860820338 323523747 312456620 993329757 353484912 424933664 392470165 895774116 15627715 36338718 164575781 877510426 952916829 441188237 335511736 328749098 264577698 437725172 937450844 390604820 237731051 895165676 842546771 922536043 300879365 445206946 556497301 400013207 778925231 471486297 727796555 740477268 57316639 188568550 539067989 675320113 934921086 348693554 495353029 832658194 914363495 558798012 99008098 786880943 93513068 994018836 902612262 125446931 878627729 666551137 995179968 687966493 340132815 941008604 678684691 21446146 454757778 590094931 132552117 814589129 339313468 145589671 866552433 179857869 238571168 801808206 873418438 941174591 99551111 458289874 113407077 207584162 638751791 837585231 887741110 165810765 809206726 207711225 236345684 386388973 168571635 465933972 471914124 490420992 571539534 787304954 50982883 383083610 788793059 526463129 762943629 988766628 823630516 820204274 13440502 827320792 42693428 970471451 979269181 568740295 585818572 966852670 366180020 284856467 490594393 886832408 624084578 935889973 371865516 155040891 87473793 506345464 318898697 256151244 601894144 246116092 826019241 322078597 833917697 602159796 886820152 327585716 700020572 955065704 569235031 618389627 631035675 625280692 878827035 816562062 395993596 349421575 992267660 452973496 806002930 464037669 884730407 544785750 552846500 336631974 734935645 42586330 825922029 945848948 461402130 808494921 350720602 795397201 356948766 588393150 541435567 632507983 4522959 901073125 759763299 496386902 272225125 171592064 898280223 956617633 427105941 426401510 207343938 658127169 129739783 722845823 17944160 118845593 303426776 285827913 266455742 785048800 394918681 311283286 183631064 398883490 576916045 608750412 218934748 953558079 536397295 577955555 551352364 406194283 8895978 785078123 174252512 727941804 918958367 845088067 265181506 709184479 62676451 709898595 356504912 953927348 916809342 659467731 536437821 320952365 578255789 93371441 855276528 232657443 713509152 989769776 939549827 824387521 125566973 700030995 624721605 815812615 331324763 286548278 210135737 251052104 732290248 328960134 41335829 65148076 215002820 887493379 698366660 48627887 862122307 214898245 624890724 970680736 502403119 341204724 655851977 25682211 184642020 612037455 411636088 125090224 754970547 178779558 903227437 539515153 403765343 831123680 772880981 260211432 953005218 692639990 97974677 333823783 421975465 80932214 537453889 834179733 748359572 447717377 101100261 758281040 602358264 237116621 282836160 725666630 616490588 9990435 187717188 743977146 188102335 560775650 566103704 39005382 798686224 469877242 934556438 201430995 300099253 199288562 822397389 828372514 148218117 408777572 918428671 912888902 994150862 997345147 58163876 45817256 164116687 513857915 90027750 385898754 811356991 973759034 557405859 267007717 2733637 508957599 499984623 964316211 289014653 19723050 577553039 626634405 465477497 560012908 212675198 655312198 817132094 399153546 534871660 726447861 508515267 94363070 478186810 846796008 344308341 626364374 95328127 191004964 215586230 39228595 768906246 94537989 757385817 763616204 588596814 786856381 878249768 293434280 699383048 634267853 449789791 858387047 591930525 553685133 475413806 715446330 445237158 491014826 496177722 894647271 13330802 522972322 366409756 412557126 207321731 482114634 419867872 187092934 777158929 444348489 700343176 557666537 135065477 469136538 834483847 546193603 382528255 572787470 932095559 55975551 82248658 427528135 668773795 857698010 729305090 767476159 79642221 666205862 481988557 286078271 270216681 824175945 629676575 828636776 824738640 692834107 518369052 630778285 126500431 657732235 341366938 539506263 740939653 688879963 60121252 96527104 857210120 156034655 547104760 882369560 535251681 298674531 490726026 820545636 221455243 452741570 352293375 530356089 512686200 534305007 490898995 27711557 14313612 761498352 518236083 474111367 273531552 612500189 596560452 629386834 975634944 99964262 369694554 38077070 410913518 208123211 699448994 928811895 495828765 992464353 294914168 709550620 288370742 567710612 787698801 559010785 71616598 95551583 562555859 373288702 354366094 169011797 134560280 635702013 401546082 95774236 159422319 46100799 983081803 895399789 710082363 695869816 394821429 462689174 45931154 365278767 735598337 233363448 158347967 46258495 905807364 623942792 39691712 217531481 97082246 720149074 820113608 150571392 436128581 492260849 594864318 94008203 457553391 69927449 86473405 583852710 604671403 63305742 742236306 692759761 981172369 222123562 998802753 678758496 697318701 930508379 11126145 248160889 598036224 673388706 732189755 697087385 968957183 336685461 89187598 116793359 290093074 830383325 17427662 149946496 360907670 510639545 93058561 900130401 509542364 677066618 109537633 188795008 542538920 296910853 708144732 652216700 622046130 379450452 205139351 808851528 655792424 7366389 795448167 736220332 125752362 664752777 626809430 75430852 6397261 705878086 790895524 533024895 653822233 639816310 459486660 897788449 671675019 948434678 314587866 712819393 235189652 398490040 819990340 580620236 605857687 393372481 209098254 427384448 372634607 485104939 413078396 378578034 756325991 71129252 4516740 650158089 809675712 786674414 204679249 64646912 645780526 467883997 415333569 993778920 70526939 59262556 732282088 110420899 279047523 174561000 660764811 500312042 952260695 966662163 557407142 297203657 803573690 46721283 525766887 232524574 622268551 412584432 828750896 114342941 799232040 306864297 261361945 847754190 7517952 56284432 348574059 456976013 604166883 776909721 316835750 447648906 908775833 278473167 268201852 262862407 169966943 673269456 122047060 485181213 331365221 134965196 762677192 589586359 408803408 96546441 215527975 455493780 113068218 931563490 859607796 949280905 791818669 635332675 720862052 846468413 642084652 303812143 474536164 541086636 604957355 767182011 31966098 450376869 61096338 283600912 973097663 325294924 936961981 759765996 413288819 164198296 120628734 899376673 648552169 536324822 325750426 436220181 391502606 323960356 780399048 995915841 759428870 896664311 73745462 997588658 828821416 245083542 509721987 553797003 624674301 336795036 26087110 299512961 904602564 873999482 594151174 567203933 696696817 255160306 775602623 694732670 473249578 89757 938766691 765336148 67521097 889099366 540706775 80790502 364962013 281172237 412839154 205312077 368228776 683458214 890721537 428077367 886116130 61882903 609232710 428894821 24873972 757482397 921513588 239053869 485343615 773887815 971392821 609559544 378807891 612505466 657923748 145649349 515492536 631812971 337518803 698556325 581880616 731809192 897528647 300263997 259114194 653679760 62987639 808818503 332137497 986479318 179705168 908699409 331429139 384983554 594040756 652212732 888654347 825232623 415112438 250681086 291272192 391354446 153975647 924305441 880977188 459131682 514886573 859617026 512830301 560287555 473599887 957723474 448214215 516594139 59625514 688117593 106764847 170821611 632116887 960399470 652893082 113265351 372179042 657929088 631995580 191375510 602169868 615921552 823629186 967929555 421173131 177672244 349080201 61363407 137959621 190559254 511127460 998040620 916271128 15606643 93342297 599411555 845421781 735278237 610021989 686778431 641274304 409060473 359550004 983767136 95973778 497457922 538326889 2012602 839193463 598914500 265345372 16836883 673144209 347883105 235842455 548944008 899095923 347192592 917174873 490522632 869328038 592020761 681370387 466558423 640608551 398345050 624411885 752206093 581204967 14216901 618935106 599300629 788162890 551968992 710211615 154257198 189467049 91783747 60929224 67251437 705185744 568761630 714602548 575521977 88067456 700942256 306581900 875288910 148759022 703711953 57423024 649730875 107790914 874663529 392862385 922512228 57093657 783702518 243423832 685932416 724964868 804832010 531829406 102468252 404220423 989290443 231547698 623938454 697858586 3993458 249074934 965687714 713632940 92145868 922051714 859523785 450885915 664229564 906815136 421794917 644606012 544138423 146643150 861756839 481001690 776834374 827339711 946940945 775351343 3505800 892980698 263561212 454714476 511614125 222523322 666876692 452256567 558527612 508718252 247849686 106186792 853032910 705806132 821198617 924266827 165467664 872865672 547847810 249007009 298156229 693001235 858847502 716977566 161335810 589673972 213911692 598138796 785952497 512906108 369400608 640497319 20895310 571252404 849564610 199125600 929252077 302992340 899899069 136490010 546841138 584150477 258174512 764815632 175684759 624742593 676124816 704368877 934947882 29089925 602518308 535041106 949313292 202015014 697172104 845972307 359605235 265476449 745663275 674475002 147999400 405467433 775742929 145176771 244916362 480784420 520192017 294416671 34663178 710452271 401219799 491242481 357914669 433632726 204336868 710308371 792030989 693287645 710241097 397365458 131589208 718438074 86111216 801081966 696454351 807759639 450251283 397005468 373587913 409527381 576885443 575049988 245785005 744488964 534413154 34141634 796289659 930540396 174329897 76913129 933285444 314024456 916967075 740323835 746779053 477053446 655368752 599274098 799126641 444176072 428713603 121584187 743246300 468241253 43170852 17174326 311097680 460252456 264046831 685092535 82754244 450404880 200026260 68957192 127575872 299236175 584132885 615366885 251649890 174680012 265928522 105768958 320876508 30882465 970188128 850462072 381236211 813754781 940554582 300551532 762618370 818523586 224858495 50490983 815350773 179110344 23394562 94022633 401629134 37239961 859764829 425984742 30341668 308272595 252518878 217691720 609975967 324567113 983855145 589686122 859608189 808132738 987164341 848474270 640420112 899334968 179787854 904864169 831424062 563946459 576413588 163805762 183748352 147979532 823283579 927023254 487857635 934340898 97729482 16974791 535078794 623510184 263612828 854679656 443798825 974155485 216002529 160625923 812580108 552876082 536528350 222708883 779409166 1265360 536574377 234695434 652997923 633657616 602061998 701835212 466877902 973898240 13369389 225747506 961839275 356531685 938163129 291993609 631164135 13288115 526162362 204176912 331515842 582603415 563670508 746909309 648725780 809930350 426461150 497332089 254829510 853412427 959731060 979523999 807093844 281420277 13276518 77560449 435296082 922234214 544054207 433850659 550649316 601585485 501417566 660105342 691973188 163198349 710354296 384387583 87026239 195190204 698501140 595367941 690379192 300416933 705924237 377363558 877816612 77893574 805076756 443340522 136368141 935282131 922513964 870460879 945275280 885693745 559461676 11338308 135484126 8614780 99134145 121369326 556977086 123901697 821732201 203497061 566161674 815021892 632019448 610507704 305983789 363984252 153484311 649677029 674258092 113197842 360210624 781918562 935465114 769815078 887950020 961796759 653550369 607245322 132568901 352140385 123276288 838947780 949102652 77530513 665210120 228271760 551795444 136137323 699572382 709704796 999577741 928988968 566470717 672712779 192231546 913082484 222513393 605146931 929008899 504327152 56416220 305444895 466472900 915311281 943442612 761704653 140863020 100595135 765177923 444566576 362526719 582238871 871459046 475913455 920859605 248585130 560920847 980141541 967460760 975157468 114609604 653185695 193190154 784052741 162220829 484756961 298140221 960506227 241647817 102465057 65733145 743742566 288925322 472067594 636412121 902823827 128133300 213218555 745865870 998393762 203496114 324197766 522063258 975863728 932289921 653882865 567337783 423434702 450798643 419148984 547571694 443836800 109107310 43388169 412714016 828417086 121666283 748001606 384869505 756688374 846275063 818785671 147717783 795980168 69771253 252953109 963078463 203983177 931975641 767614960 594845993 946362753 844928430 286560586 779713367 26151149 654764818 656258058 657448866 491436861 926625717 836308043 494779189 730948503 179112926 374982874 124660496 210709778 924772069 402372027 595943558 205094716 826004410 732943012 385419199 23917717 371858781 808717184 74215479 118542610 156536164 535069933 61051709 639458458 222135416 196371646 899199093 368616844 449705687 473026683 960278615 137498936 189083860 472369628 286074029 316394081 568114003 223812434 665333017 492787650 230217806 840137854 359602061 203090053 171901266 290931384 362426064 406108365 734732290 856263561 426344704 550660142 217668755 84143921 233401867 958267439 188210255 559235874 541731892 358619855 604795410 256587906 513221268 96431869 890998992 127499437 465674647 304981279 394295821 628975538 10091387 936408972 522270819 785637073 773195988 516009746 333972992 966419203 493253899 886784881 253797669 164116850 407817946 350073821 769450152 39133180 297525969 120245632 124113523 801025972 912371157 660257781 614232066 715819873 495111580 682689487 58026217 159932926 122127666 665304848 689814348 116678968 991845238 582304178 929109606 806492147 194566045 467462178 506387202 999357638 178640815 793379263 476153349 697054842 207773445 104899936 384467682 240861326 989725905 561597387 598968868 641271734 372356758 158580799 264630248 851809880 419931308 845271275 220836448 320711437 85235902 103751028 478345809 652674342 876273227 205729651 748573589 341570853 931949864 777249013 930146715 369572671 674913788 175982841 981253090 138554849 899606210 74249205 816510081 836055592 783971147 248801874 481981602 242378343 899573177 743419115 544065794 8133797 810490117 751688594 795574899 412180764 908740475 147609996 543493211 216261820 108492601 366918671 422254899 987144101 15848627 442080971 586866952 465464753 379445554 248966750 745548284 559083239 735052624 430873310 742613702 501403145 634802557 114275412 186643758 282023175 352575102 266786107 422465682 65472394 130303464 818766597 517040229 838304106 378166441 474334870 961590442 52832056 239597952 626338503 495414397 35834549 837100928 933855460 609017482 788859737 433673361 111887663 823185812 142511821 512083951 752970587 464438512 543471473 900105385 549273361 343967495 82792151 984391203 776554094 522925016 532560966 458779796 581033603 743827827 877196088 477554569 449908692 110849151 813703644 808898144 44989658 16201908 312038805 69998798 574790785 41483106 272388984 283941210 364952234 481960425 141843154 324245471 537698986 45316671 483122080 44230158 89330634 805949805 464924438 862318058 874266053 884021266 684453401 818100810 296394572 466380510 352559044 62113114 233045125 527749912 491990503 623280922 854917512 287083289 686775171 375751645 156313313 488026831 584819023 325188812 545499665 527286843 509223478 498902625 767409677 457845235 799592407 559259372 746876349 939485601 360442116 42454802 168463486 422642306 375692867 462444104 380354209 722092007 455481424 186194268 662749674 447377847 627829401 606311149 163481617 242353387 236692929 674796526 533843780 307017233 73630237 121637415 758529187 179336139 675698746 596358324 28157635 124974925 310939477 49574020 635803180 979026657 446242785 867486427 92271579 647479910 237321733 65664464 630244801 83332045 850040347 453865168 479124801 589904795 805562163 42331417 860088758 124247915 734819214 980423232 590359787 272954473 437539 805219500 777545121 151748567 583761437 192330776 266348557 672600460 972348762 463150613 800625750 215940719 738647278 228584069 367271195 804295937 958863518 410037793 711282668 347935185 962404966 309226741 794840524 339680261 737839859 615086303 10431926 122285015 939729450 950988819 286436629 68671254 28314527 806365081 301170250 308230561 850058527 828250061 532448041 750553584 236995879 200228575 266178428 971850123 370210154 981299025 600544639 671375248 528128334 699584636 593803874 226677041 204549743 155282187 75199179 798061108 812513051 666886013 672226129 103604081 400843477 699441831 689199874 735357272 886861523 456401456 132937693 551741544 988351616 568677652 796374361 615868345 518717946 700445730 904431325 821129587 190292629 862787710 294180421 229336405 611104598 298522143 481018468 279022383 688486264 179963474 366472060 671435112 942639851 842228277 150248391 396025208 728014032 259058493 217298418 984271983 874592766 185644464 513219485 106289517 962708352 390288172 432391644 268323368 948764949 905218846 511301561 300909929 51973551 29716300 76555439 415914382 511860212 598370892 140804912 615664394 566580928 340319754 599551265 619636961 722892705 912795718 881982553 190282029 715891034 219122964 249247525 28214683 204936289 118885722 694020807 160858606 19979104 35762517 364733938 138261115 143095223 286576916 888602448 858190508 941685752 7737083 982706172 211861886 578660458 453908034 982588424 409144322 928668552 507612020 448891129 4772831 324755583 834155761 922236486 197438926 289922995 735409004 168950748 668178973 233235770 263827053 101583517 21043501 103789407 982160079 201178844 583374836 628895521 238745411 474638050 839747196 62156977 415287500 210155373 834417250 257260024 788445505 270137388 871776088 3171086 811858895 736195140 782256547 837937860 123034996 364494542 635033245 179985691 330666373 583559510 688531252 711753163 377434153 525215838 408301673 180547773 579235035 829407193 655474643 121976977 11463404 416495536 658896922 571562777 509026302 593328192 384520572 643751388 989112970 662734042 200432203 620044948 712503387 393911362 557270892 130307504 972764945 79831857 180966105 215577811 514619040 379539155 889438240 667476307 678028238 525155146 990908131 895065787 134412984 320999465 731954518 258806601 367915341 385646841 270786244 296184945 426770897 386492343 179480587 211257176 859823964 54056788 680110619 931038041 887704153 914108468 654166650 849148548 145175815 888488624 359165891 705988634 820673019 395783060 872528930 222955282 157856412 811810977 624461786 565447320 379213222 577503500 873999295 603036808 405962664 36205565 798929340 720229879 192706950 181378321 885571407 808995243 694478071 721980121 819133960 97695390 119107847 916968793 68369934 141895295 92067479 604295818 183448729 254631984 565113560 88307928 417997433 537374793 579606484 463214500 436623501 118612884 235157221 698723267 777119821 357954959 473385276 499335165 546204226 952784109 116094043 371051407 660286088 823137301 774672539 977930921 856756562 376492449 542385063 370087153 926264678 941812961 486745855 15836159 917983389 893954646 373712503 714355679 234113637 132972087 953783477 909259154 108292671 672110831 140991926 689657740 819329601 118715804 102704969 791797815 585239444 188569234 46253458 117239919 530192631 41193942 799630217 997620229 408464186 262095268 376234361 206671933 756168132 383220458 530500993 249937999 645836558 170636746 121413654 447824361 335832358 52129820 925707903 129568171 503090733 742014441 291928408 23721898 526299353 933097969 446452496 295299565 74921716 268731942 350664298 508695795 458759643 613422127 437250816 143799852 784055039 288070630 528756667 414682747 863860327 884088282 393146204 724216507 35462957 5114830 868386551 466966582 779240956 963254584 593048691 657317167 818376601 390566851 583025931 78819162 305871703 440588237 268343247 175583327 771835809 27119850 505588772 764744282 577481844 975956063 824835136 863271518 583231458 459088296 680172463 54552813 713519760 328671474 696352721 521111682 74056760 356172705 10326105 325004807 979297320 51522252 856670159 911781727 255400386 500355516 78007823 227232221 667069178 12084849 976010441 176323275 874948315 36965917 994334207 897100773 630632450 408174502 985456265 699613147 738295585 767207976 309805716 499576018 258063742 36515697 297976863 818278628 567694193 470947972 468803452 98700955 804634857 596580375 329162197 733348730 624686056 970777876 822484389 419932276 854573826 613596443 224709947 463346291 192372194 515466495 956624187 880281810 110872518 880516421 403111708 273653732 543907326 578892456 639602090 182762859 159796848 920989335 705485701 468720929 551097879 705291189 942487969 223264050 555144064 703006297 381063109 655192768 566336843 712311564 78672652 497009246 368727728 567512333 588808806 753276566 342776311 341332176 348689176 726499939 843202303 767616634 749124920 418210231 940520376 491450983 184770098 967388663 272000681 116007845 550253894 31659642 477749098 277228662 586510343 471594765 192344875 106699474 803243229 807682673 550420268 952940259 787299716 63048412 268894019 614865286 505646475 562684532 360835161 555325649 321771222 252034519 361310957 759386247 951715869 352607382 495319439 410022054 473128298 464202165 417884518 186399194 421598879 521991725 568780971 703482375 304354798 253485419 766816556 411808451 748573791 161438158 902341322 117944792 188287053 185918764 174319099 281599431 782217193 752822094 7711304 821016640 790773686 572736111 280913616 805850796 829011723 251580865 593771716 748692131 990748820 100981224 942971369 624467062 770725074 301960060 803639577 832837030 971967638 24511884 437955778 446387562 404854666 101505046 737837413 155910958 892170408 278174864 116758040 857367311 558613184 532624994 373492485 610770527 390650103 14115177 882196457 727238183 67620163 592134774 580851350 948288928 595793136 180925389 409695601 678910649 174406430 469367207 548881396 956947605 894455616 86296240 881824557 744583178 41037214 753877641 44703805 613452834 921393620 570786887 77044443 845263517 530283857 553599730 6298575 223299182 78192601 467647495 242413431 529099322 695352836 140041719 18868293 356306652 834438076 971793574 878922558 523281892 843928259 115009004 448799356 464386067 450804011 105358871 291326382 392189920 584635867 381311080 565955219 206479862 856156433 224119697 891942787 780334516 131131099 132478013 620159974 11826091 13105564 845608328 282623674 188365348 920599694 862534019 322223889 750724504 830167098 543757234 509030032 408492341 129510145 131497869 414577650 1156960 804872087 957682946 957898115 873713197 498625922 199743217 827324326 59726313 139930527 162020271 916360528 5911953 130569886 787801476 59318410 808690008 371295617 747408173 631547122 596060453 924120609 70572122 166489146 259714834 769021353 224301617 99256488 482076142 309152025 113970633 599270805 109681084 770650564 297274544 212940270 813371442 189530066 913305958 885743286 668501819 272621759 87280608 500553090 926288758 92008922 200747526 601177851 433414324 219920071 224457268 257098592 810664061 349225470 620477885 622097665 145164940 98921289 536114019 802374341 135629135 566387274 820604897 482474661 484827240 888133362 701719650 944118831 581418286 92805131 776006406 491522308 427162925 529164208 731815780 620703578 883087521 595109840 817104131 154701434 825356031 875422382 546536415 519769411 780284269 852825443 151719147 218748581 822420293 324948059 680604809 392652839 553205398 591728084 802460435 830242402 992216227 722741346 605620566 791092612 920665698 770898286 697090834 287566798 251594493 882703282 866101627 127437846 312420437 663522750 614050747 193967174 459271546 49447031 281210733 379033051 505022772 571512210 633218340 614807143 889065598 679601693 852722402 10163727 850267397 768907511 44483745 949080589 579577261 382891859 645604046 518097199 773345548 490658617 207209672 119792726 548491757 394196485 944355174 502046456 306708431 492727014 991075182 842085791 706655588 551550304 851711519 491915880 585304338 132382667 312194984 455612293 194376053 447145937 73668526 722205115 390379995 995976948 89767882 502147301 15147718 258107654 18886153 438362223 496061038 739877550 719549802 472565211 491041085 890337258 479735908 303563584 192450641 717479560 866985821 269048774 676435453 249220779 304194355 100334635 813889096 228191052 53491639 873552193 293226860 328354999 764529198 208861293 220634200 847447306 430778831 611998762 933709615 371780281 663474247 447426180 773126599 293712653 245334071 259975582 143970347 292284576 794080181 244944428 675952922 390321122 56209095 230900729 916466309 767577495 71716331 568352355 804036116 519100759 204950674 301182682 760803746 970953741 691075488 348527461 313025981 65155193 549262318 977779996 590052391 539888558 46379209 462616751 441035864 163888020 914656880 379390685 90549241 269485927 907721881 221659902 17057130 122495030 975318252 602267514 798970941 37818725 717393287 369550928 445948344 602838827 242251640 341585296 845963607 884516117 591621446 68275681 208368969 85280385 105893737 382011644 355745006 782507812 54875341 171055150 946547039 698256773 782980948 803722458 740521446 488572799 509766224 356241653 459292801 243828931 264590093 926072713 492901475 986376020 651062597 865914674 41405044 905903625 841889706 96105124 876942284 754884878 790706271 349989155 399884860 839242339 912401279 933422857 876638917 833847899 963075477 609222723 481181214 634555423 456526882 410362581 997775154 30962217 123295771 862957906 593132448 869225673 765400168 605909348 202648634 700411043 624787559 942996042 669209478 288843055 23444070 284486997 93078080 198782776 303295020 651080810 266058198 235528542 9130353 384212099 229483754 898437780 589538401 600934958 419725780 526566050 303697437 772459532 689398558 443188388 454077241 606977875 917191686 676212105 444278335 920048717 582101247 460757653 388649003 760179415 179735088 468650975 36661998 383087331 906801651 20373716 403271660 869957366 938720087 860555954 938159229 396093610 30609567 705909006 778463343 667139373 619538881 312490062 504708226 588331969 872105704 993329712 762750187 394176058 271393523 738221122 538122706 100220291 433128947 221967975 590289876 285811737 400973233 451707736 523309185 665176206 130361893 873989408 571871455 406380551 37339136 466524575 66122725 654475455 876965667 811925769 231585025 163784322 989213990 945080420 94574227 158196531 776798674 232328205 882415215 929817926 717236647 167460404 591847007 754179654 88009303 11018075 517185183 661501776 647698761 722967771 149956703 534081430 702108183 130207070 726904901 953087198 865211152 341160294 612068584 649125377 759426999 583059397 340687702 445913964 517017922 235400739 826846095 718065058 249673500 449867644 730021639 3810231 801634659 741211807 182985000 185228759 70252906 887328432 375506894 348892605 211940920 659318182 109100489 967530812 38858504 415946446 651164510 109933754 460424647 140243782 79354054 816968624 643919257 438972547 902895790 766922027 340618069 689052875 171407542 16507470 826943492 540317116 791260658 344832718 417602406 781808835 361871724 415262580 390552173 771116966 692237471 706968735 613332927 576554747 412679166 381984959 191829048 153947822 796520299 471989979 696534374 818668159 464877760 799096588 835017227 985530497 984820298 1836288 889999519 913644445 398751048 193294456 711652812 849979917 750063728 418736586 567032560 712139745 717910635 417811039 927702174 153641341 279485525 550400310 664454429 404569113 83163198 456299872 218584295 11871808 946422699 717013634 472725804 917335122 350819861 469085526 97296461 857464066 417310056 621000234 172325473 930471896 797427334 431475551 171986867 541087151 283526082 775588331 906832705 369791288 931840358 377307096 555224383 795390838 306368045 861530306 804646802 899130944 410921417 356417117 165122646 224250563 366798686 463966957 405929561 378495485 587204101 988428749 778191261 972604227 863568202 829448169 305337818 271957692 543187887 221986371 673854201 205837795 632659239 885725809 17283482 774053384 237004187 436748061 926327695 416746704 448333161 257721476 491955295 76334769 621652959 834411768 867473860 985235319 167562180 982058334 314446893 658801346 111265232 849918385 170086717 342912645 24961328 295327613 220701770 578643849 452142083 194089572 255096031 369591272 451541471 372322973 447113018 193916306 885138508 472470384 781907662 360022731 423334727 904919995 141941954 750094507 673980353 221480048 112147569 550008221 63026718 112523540 851318248 549784544 423028407 869812802 682884716 134671369 394586712 983762982 778922225 376673663 779103426 270021891 366113443 474302718 512750378 657919918 577814881 840647445 600110776 425720336 734001213 456982184 467754762 868397991 38766077 901200238 929894062 374231557 545297309 403358835 69053355 247646544 477848267 859136152 185024505 815127745 490519146 694646542 901766660 750597925 932461840 63143391 965608749 211899231 250102151 742960229 126865993 36700388 563281231 65949649 285954592 693589565 144138523 604400037 656557551 942851464 28737872 785165370 278945255 46109944 306499209 315906875 593694635 828299601 770374677 57340968 198932182 744997997 200065655 714832085 415837555 161195961 630043109 265987048 609714819 560343224 524863690 267574110 943419515 36598655 39239749 608321286 247398851 254490423 23402152 107035396 283695928 641898143 342526969 670678608 164528810 139196552 708338804 377998645 453410655 268737111 420906759 635369938 653973646 694320774 561521620 518316700 772089829 244470050 604965043 788657882 272763396 161804366 800767917 568102696 314044160 164977344 247893890 382655477 412522209 34990655 653469220 973289476 38547491 773878315 428802362 762444015 190444089 1203189 390215326 845315487 739542021 281798050 388125919 498523861 88493666 919601228 592170432 135155621 274050715 446363297 289949367 823282678 618502896 306639714 443939695 20598019 329645336 417464805 916684870 36630492 192924858 20225684 197728464 47563750 935585267 476541804 825261650 521148759 703973843 726096511 247706695 28165051 750172895 420747890 37223135 325632114 425347473 447915776 518063995 467114287 59580627 518558581 540067122 742587514 946593416 206727987 619349840 97063471 869002244 958242864 679405521 88615933 506931854 679479158 567581674 127555049 510395877 401478051 857590913 979180232 118021816 51569510 122081456 396793032 159102765 539161096 591892038 528730087 151006555 436349408 196366917 233378938 108737487 473465566 737110885 547148200 771300875 883769089 163074704 642350061 259011330 148022497 808231780 250854296 928706974 273652774 673203380 924276044 20216635 665337358 110972679 621908611 937395753 700336107 403951384 570709510 430125 186032547 259103316 140434038 617294080 602848303 882995039 247385799 954548431 920653340 848158863 816715967 553565881 901196301 815800431 564749692 884602708 614815030 376020542 31659499 918438697 339592675 535101550 501431122 509792563 673903599 493922085 213504455 317166436 796740941 582697151 434544822 951116065 173226627 260488266 289125214 910460353 544986922 29761032 549932373 51231505 878119535 809851377 108647168 721395667 138883989 925757486 512412700 243985978 882386545 378824607 983283256 884088431 281982445 114267734 494252856 591303952 228196485 409689626 856584148 733112236 663308493 805819109 967088662 710570312 589143017 967657318 582868448 617210589 964725267 720894336 631779684 389451223 379589400 426667721 988175786 161192599 78843099 226970380 899578637 608274674 76152785 755978952 934718398 768302257 418984324 989571502 563940928 896187919 842962705 380524838 695397866 596430398 807705513 152977611 671695208 584207330 791294227 187880682 322767675 109870996 329457704 816987400 778265140 354439776 108928342 531031641 172546045 188438087 304543518 340615753 247356304 911925950 455230103 654827255 79278013 479554349 149003752 882399157 362201513 618844530 598481105 897885578 89066826 423118939 559002915 974804400 830450668 71521327 960197955 155688982 637106350 720975654 689717419 540639710 379889414 901680108 518428777 785184736 756217145 293318178 463022495 455362342 665209060 516919005 599192065 60324718 862723446 383542565 225020506 678723499 60114099 94100599 973673223 167825028 189129010 613494084 369187450 762902740 440159968 916060016 701471160 317491240 195765628 175163092 975348956 215476548 577921816 370725308 823580050 467377823 659619998 772138345 993784220 28180194 22409801 468958352 651178321 318580588 749649960 150422489 872532505 899515601 622701214 316814945 883802866 621044566 519829221 802060344 280098542 983077239 431250310 747726564 844981683 102636130 548334818 532060636 14789113 46725241 854891436 104085774 145456144 143583188 934196077 863432538 284953175 603879613 902856447 750664469 887603142 327775794 488541459 350756999 783982693 887620710 972918955 992672365 182468051 152699200 849125792 387249783 945035712 745882842 528442653 622652875 52967539 25591811 784302626 264467841 5083460 734591678 109839874 792237348 810997027 558239937 807113957 57297207 297619728 51628023 893131335 868895662 912443552 936063230 106846071 797168753 250878591 447495082 451233817 178912221 718882536 608349568 258880164 140995394 559987759 453960252 894783717 666120550 827677495 998740043 220361851 340439808 845716476 491058002 20122456 812604222 5496843 496379557 505446470 138996799 873242885 729164240 936837984 837072282 847627552 963160338 585477268 385549014 968693157 793466845 469512744 439676400 866981235 457933656 306930994 893351384 95854459 283058909 512343071 286721779 189399362 641538683 891275565 111944602 580008290 963289460 704201968 594149018 597429769 479439040 461174481 761632691 621330808 669607305 527144330 862533657 652421 507252141 20820907 707576566 479014681 987896384 981144089 126380518 290747059 116912647 806216329 567195001 314028772 70112765 826864137 975048628 386120657 548126674 341735800 436729488 397826228 658991207 645651977 646325370 821683291 531870291 855459780 615390930 977065384 350668385 481729029 484630636 766030863 652034576 357982203 651186193 339323931 520042001 218393386 89857791 273865193 220721357 82363882 352746341 644905387 57598173 952492005 442538728 639340582 996007824 162418845 291592993 212548916 790868328 135411172 203572253 338480195 412660893 223170145 600689883 325204181 541303192 270004754 871599058 427589374 574166393 17085125 117641576 875174377 744839314 779572381 613042300 111135827 195692266 848329363 462365917 941634318 817760956 301361395 444265424 274340224 699036405 57229275 956009614 382986273 212083129 70144447 995450563 12128001 76432094 447887848 735599377 376773183 710566511 768482544 328047499 925234323 779375914 648226631 248089658 185163205 340643587 805079985 479838620 295916851 882700191 80541126 875427103 804846159 127135450 284868209 99158955 77636383 215108417 223586930 162615829 881784508 989848729 405041372 69500333 130228179 574728278 270918551 671270065 162807591 145131045 312609759 187790551 642187277 300910178 872255171 479902663 383011054 874538658 459573671 153064351 177884104 49340459 335236290 842448237 906758318 875708535 631101857 847476664 709549635 691615669 464860066 692406520 255961155 457490760 906988154 887089689 911559163 283018822 351689904 837967613 361336524 732056058 911907871 781110007 781267628 669294178 743770232 87781712 856830116 428517041 554227133 166906821 306242387 267870670 473355976 475084039 19426665 230380756 552534466 585129786 297879597 844995984 636042412 826213494 270765560 706081542 567583193 46237001 81124024 206027757 800861298 171116340 631280238 147102510 282228465 846726441 72293808 52034152 120112038 71661076 157490728 620043375 587203893 981278543 756367122 272507849 486981910 931189547 865521602 879767856 283992596 802529134 611857948 113240082 946599631 237881808 910884122 762144020 280993850 897485437 52321098 895592587 391971869 866849942 749021517 733017857 896084884 675916976 253807194 717795254 627817358 241669971 491985592 119161629 376459087 808440188 407625287 317344602 585476334 122922267 500292856 698724555 43363800 977727894 818504528 125341308 729733451 566871620 287635690 751179953 57520860 827152627 3054322 390230368 84006129 977893987 542781610 981312180 594298696 672723657 145349608 891681675 735135598 185870925 36924822 33934841 401205577 927129484 801205809 748779459 580220815 898793494 292506699 876541669 750943820 435363057 862675722 497076749 626230112 476240660 402449062 647232797 230518527 252525549 671939310 378255789 22427695 700305372 488965060 451213190 796618573 747849397 114124188 33519912 415985800 515508802 87224833 191330885 99078245 454957247 377270289 653262404 946655289 476385116 282309884 917107391 710238898 660851391 434034824 733116933 203362383 180056959 252622224 378557336 680503267 364883626 508841600 832723120 762877718 587909184 681799643 47472311 568621284 51204021 906532534 708201932 101349404 633298035 274087226 823654720 556794338 447403094 147776293 529760283 74336813 247474222 476716106 362176920 291161674 763441216 615841548 445810084 379478359 837018822 384185575 211418979 222561993 890597482 267999976 333944235 831398118 489843919 134094896 967939464 201725772 338686728 90734708 15217846 703584616 768057375 99652224 504758826 633473792 330055056 968892079 972766346 173210282 663610827 722089333 636652720 672591954 160690869 127307734 752948267 826883000 542159911 853943276 575859133 649972463 148701294 857572196 335035358 638099680 695089353 521823745 701464887 581086661 44888559 753506328 342394665 541593006 812906118 333340435 160062532 345788159 542350765 998686702 374272720 13566704 434119539 784497085 986987335 719617548 850269 708164644 756254936 916452530 875350244 882371549 490164710 606104983 2404852 712218934 504017031 278125634 679598447 755747472 981499142 199774607 35839400 86516449 851781218 421486125 400569065 578138675 854525645 186213152 639585773 954481699 197333549 448474687 977511014 907644515 730503838 819485879 558397304 770465080 569755885 647185798 998442556 984985084 25388831 549095937 435804222 722483613 239139048 499546702 530729472 660607260 72937013 956317163 81231733 939466768 322258851 427072037 175739014 296659232 536320261 13759138 27651985 380127884 667493345 943124440 949714917 723902629 444464116 827247507 150837831 742480465 838049706 38541683 329415535 464948104 275453094 322756971 670199948 754106841 871781440 9906244 589823932 941751526 786588674 944708120 687001749 665185507 56035882 888436439 675449503 260821275 625353260 400843461 19856856 260082795 596501805 531425530 814489390 721245125 250653321 229813729 829828360 546658991 493812301 360982969 193303486 170526657 6675389 101666583 177986588 951320363 761169872 968659810 861575651 793531180 175469999 141988182 492237896 563693724 966517562 429738882 962681972 635149667 242318722 585779402 630407682 849508607 399454544 111254757 13421955 668896003 19511197 564930271 301875965 583165330 867508248 623829913 96818280 591810024 813766563 707782212 71343664 135038162 221891286 38535914 936512950 261816624 504084603 658027749 168039375 742362234 623999504 701572454 175619907 420431160 795714120 9174511 752354127 529089929 652160394 511014105 129286180 5319581 559200369 888352719 569752933 137042491 794089546 239970385 303963821 873347388 37212057 224413234 237248519 868422670 589989524 683930651 240080500 388100657 450295718 622558726 453180009 493700541 354081774 643893187 560777294 136604635 848141757 709623670 551551232 615549767 229405468 735170583 502259279 923711701 369002051 836981745 54773121 133061609 172555299 409159459 656290765 591801085 360966366 503246370 27159777 908415519 619292233 771532853 560119133 65546608 304185457 675697656 538347350 657463718 918486035 228923866 678464724 76891275 386650402 647986846 23034964 31460219 677313348 434854366 612930886 779571690 970595926 419625603 340635280 621830620 707774180 648049486 38550793 856567915 304706225 323064147 459813887 461717061 647541557 83851896 122103730 882986028 564929050 464494075 557061078 966808948 392930239 77796585 920411157 890649736 758945717 45842600 391010443 775602021 250686788 938265454 803961928 310873628 74533863 470618823 997719506 609959253 215747020 547403795 548145568 888868551 516013653 757571333 667774624 826730433 33391257 329289253 705051313 332286372 705487843 754133327 274536234 360694375 708746802 170317874 354872657 312961810 825621176 275599570 5383909 107394627 970818652 918329351 442554005 641598124 71807032 266740732 841549959 81875346 559474203 603119280 966806226 478207312 717883655 468793464 419297796 433520594 986899892 126602875 317237660 902126875 93070604 453548341 573463697 725925311 999568557 104885493 484994505 626364265 873773930 59751006 846304931 387538263 243111370 636111594 627045230 931550937 56601735 590350690 815837167 208422869 769211153 318115431 423573471 594600262 105461257 834162925 310583659 487264696 51717062 615457466 403102642 404364238 814697683 2007788 88646475 433724093 383687279 319241328 378343100 281361614 241059595 838835340 700602628 952413663 505441488 588891477 860367378 304579555 171136023 225183290 222320971 905273181 214557166 778172535 257847816 860098025 774410906 745499043 216845333 62438068 356186127 474027555 962170932 103072511 232786042 600823220 947077272 587357856 526760120 365451237 765424490 343094912 333862108 492841626 971839304 935142174 258857133 558644363 549659073 608352010 779664933 75835842 618875866 790857579 428237299 859261985 752278668 568066682 226726394 486315994 859362627 561669 790019024 180353525 197655136 77060077 125262656 112431309 443244984 387258024 922218184 59861651 239125268 131436479 796093980 813724106 816076463 454534737 367635617 515299785 967158715 292865423 922390003 483075388 13202652 414547262 23894111 643097251 460106923 828110904 215190889 550384850 808827444 275254507 578986056 805773680 329865080 377529304 716605029 844377976 627962860 635957781 724839392 358558138 988354809 882791884 632807435 55357275 992598650 241219770 515109356 435646544 663339329 821030576 825102015 152912872 656379793 694560278 470161522 254181695 478280613 669707875 717998120 614557644 974069800 610076838 534512311 825544660 713622203 896175104 466635050 698178804 134924403 331901480 551182655 227417755 357843545 170542565 13231081 312659597 164485608 316491671 1773519 640757089 322360209 824959407 628475851 267940100 242580282 37068595 797842285 671249204 939603643 303734843 733504374 496528390 517418592 192776822 131823709 157532769 768273258 153449382 683962573 396507265 164533902 788417567 118228517 382887541 225946740 146238284 635121399 236354720 678539833 458151467 108608393 334988347 297212397 128191436 276146263 125336530 371504406 123299285 474016911 793001923 437100844 595498241 466351251 643163842 388616731 499229084 578167931 202411608 785074372 19929097 73151632 689294687 339082107 519482684 169455570 715820168 395117706 910331713 757376627 585939157 632649901 410544051 778582618 693627935 527547797 617558085 865569697 398568337 797804645 927719229 909770008 550543403 219693112 406095348 184595136 448621888 878937241 556945751 28653136 542196984 445633032 766409321 582260146 779482319 688083068 202926271 701909383 473950228 629555164 499073794 459834271 30921835 773828741 259401585 605174147 647154251 217036231 209056860 816004331 880836481 719674472 412632746 594002504 508823979 451756319 430319700 22878011 116596414 751058202 588526823 273023260 776474497 665443449 599376902 382666100 14501904 787872976 555650534 48047235 684223577 420477865 663807441 655415739 198210210 16312576 216752292 734412866 278913025 545099205 195171152 922898292 376493283 457920605 544859996 261001567 726283142 709788962 23403361 713914694 399932542 552438494 357130637 25924639 775605044 502811988 410998305 919690005 292445794 26851255 192281075 343547398 580532888 974063921 599046893 780458501 992488122 350143326 56635020 578016217 333992064 379530958 230326369 967567485 613815541 918395782 134052500 979063710 259272441 155492735 553541724 350993440 631309247 241736486 377264264 649832602 331057999 851143131 345338361 711932885 452555013 404922994 305454629 253315408 827483152 846564277 151418774 915933631 204916724 553312479 429071465 370756488 810942729 773099042 864104144 171105092 912250105 207806243 991583120 948669508 65999686 54147449 419049092 856128266 943716289 654941489 112017176 345283019 29296404 978469709 832771278 893923572 452699450 194629696 394308541 838814626 741144577 771954803 207585037 393424936 63089551 936424644 836007292 172538509 473048282 661102338 806602716 537711883 160577071 35273330 608574354 571524754 424473516 626498125 826011929 5894466 901615557 933228607 348657789 627652340 187420610 840418538 825968097 304398770 838812736 409473121 870340601 75583547 488717228 572435117 98116240 492105344 619194059 313657420 186024708 342301226 493385013 188646573 685822149 36232977 367550933 723143349 343408089 401490886 727374699 851553085 739167067 235218442 919981834 349447569 970738679 293218133 801481370 268421106 604730480 87696208 637949271 820884501 689495067 659695195 525304400 356363171 880860513 512640008 130641641 927913143 674767425 499425182 920901465 317205091 948148427 215860887 756668205 238266667 485718438 761384226 781002691 921075079 751439499 613505185 401933008 264153702 28181703 671768108 582158555 968129958 586849725 449409805 176913343 135480989 139397986 959440706 326272301 618280083 194665151 501276159 707932455 702570309 743693427 397155369 41943686 687602020 472020783 654019803 251418486 633342228 83544120 432077797 719144949 149326957 118286312 787627080 822133335 599270910 519927340 175682747 978389445 273463109 28386567 696468009 651729081 743293752 191538958 578654769 235595139 156940479 776841707 137851813 730549447 660166455 727291099 249772299 19291133 626094320 107171119 907706143 473648624 288810928 953094350 540166991 471348544 839134511 227713202 143945790 328716000 202681753 743924071 913788993 903017112 613831695 238570383 277212133 55342468 205054758 581967456 577140327 533852307 814979942 23426596 984430138 928989448 624885196 5876920 385475461 665253629 522861640 517868557 194581666 726244827 211988544 905422507 852069025 347796196 586634507 490900521 736238019 832711594 627401847 509425078 840921599 446388372 209438532 25781907 117948288 946542432 653624231 464467095 548613412 524301211 932653000 346358954 24113919 46803755 237198916 142711114 178552022 190667462 467805867 573922057 350339237 695023224 686011907 580222732 595411225 972757537 902078275 54466446 146724887 295421429 711303129 488483931 600466739 181392634 831966757 567777109 921841722 203818893 658204156 257155827 897480105 743086045 487021861 176945341 484551475 522220655 414728159 81984465 7771710 467004568 379262810 837199201 260017766 95774470 909128249 553505587 70692345 119243320 614614806 598589471 270279802 226405121 265291006 440301717 94532895 93080329 980740081 591322389 841106259 343548236 144904035 384532148 540741940 249280665 885850814 994931613 101365782 879319572 652194782 145847694 583557886 490945460 368935315 583233623 95272231 732880069 466784803 387415135 664590465 691277416 957386693 483437855 759367213 16043022 239949606 550672292 367164674 43101697 59502056 189078801 991031819 784839132 891559198 148176155 894943495 199973645 172185042 112315531 751247080 916122458 393409408 782549952 45581396 657032537 106826392 849058602 440177191 520271094 566877951 300725712 393840623 685080561 793950350 331271627 673570415 994838621 232343442 359855817 348357660 44000547 170243402 167675019 621111203 366281853 622140525 225661799 143911521 560920699 202084257 940146374 987135721 764649345 175456261 548405159 304994690 660928199 235880360 462346010 923499175 409883352 337998863 604623558 113474949 386475539 22440115 555204965 750686336 495114541 676763521 117087042 212727726 494963117 301412696 571130562 899934042 215791727 972509326 740709080 874382979 321272354 790455660 68811150 779500378 174525898 349874861 216287875 733466568 103186750 730890755 765652840 565039589 188445099 477760658 149032578 998941826 630050831 531122035 884068651 944167840 719901631 343997491 864217169 459163383 359708385 451974993 297669878 416544880 704537331 690268355 631935150 879451819 304261442 138565746 686083620 892120954 178036596 458547385 846471573 59199588 432295423 139297514 365655891 358199075 150747823 767064521 546894403 341268006 553361700 103620623 16814688 105790224 815179089 385345256 168655158 593082167 187103743 663854197 393568359 845101094 139927368 393534027 417495082 514292763 521129756 248614387 369974727 223845514 308342207 718658920 836378652 750453400 12738633 104901020 527167003 200229792 840081700 373751538 391804233 118049714 306829458 5077445 218175041 687899663 814078757 816826080 708959535 847850926 255916613 481629189 55930966 345308603 654148782 173321319 279409802 634288146 124027119 47860527 632423863 758357448 739988459 793587194 831131480 622620067 724250972 303147865 927505664 485343901 248176203 360843599 211424469 118846053 375282585 885871575 902269967 535152605 723300986 924438876 936983422 925788061 709021941 978950975 469158402 493427311 368090213 475832917 372952336 931169745 762950651 913156454 893524788 267177078 316710201 368860079 857655433 596548805 928959096 40160097 544932675 690290520 160633187 325832736 19870757 492069247 874777978 758261636 983007499 887756731 427536016 207255451 837310306 414072387 81993038 224264037 295231659 352475522 60228014 714500951 426482428 40470678 853193088 648343001 253906814 578496979 152600808 187267528 595587312 310759230 790730462 778574580 688408098 346784531 60393900 303924387 922818683 438605376 713854836 645809165 19006580 602857703 751778984 122837213 210966043 787573984 770552976 962548150 948863377 862121524 25038280 218553516 535326092 358528931 334815934 240486343 804598230 380218655 528867896 284662660 372179404 109343311 22663117 90285395 751344863 17566989 709393511 802329114 78448919 784930792 554718407 139411120 822812555 877875875 214501889 930293347 34446058 289055412 276248571 729720179 278195701 799815110 731338739 398839700 746547202 309339191 912984310 151822448 128541051 84747675 90962538 240206883 312084573 678279479 896404101 808369085 551397050 364350087 456955603 373274564 27168567 507407800 925673140 441725615 655528334 636699182 510578139 787017068 558420237 631010048 924567248 185181658 764636438 981153143 161562479 257710928 368333725 391133587 302820711 770482453 376358317 600397958 875496124 367869157 171973091 80649014 359034438 874385778 868193009 302240447 540655152 713687265 628455453 138469615 556220537 528202057 952634303 912863433 244872566 364560184 476346822 591440131 102192206 835737133 838680628 235186823 804850045 468367647 839192478 769833205 270288722 478266100 992927149 227819296 685732464 195361035 521950111 191373709 818216529 125428147 999144134 394283767 905700798 347277489 550866696 236689101 500036440 436766142 517113181 951322034 768879123 481076999 893016149 696113149 73029045 669134252 940547727 624369207 930933084 945611841 187697475 314197407 961399797 765729615 492153529 240988329 970267845 572170196 689245392 537500026 688726500 536424895 401731960 670250606 909838013 965848693 493306168 319633555 604748944 179071823 110589865 526236203 705821937 39279641 644413944 419337518 781294662 102153109 744118632 225817541 448546380 265350134 896546766 628847824 713519762 694961510 159444499 287092322 628170492 667633792 74310838 628382783 722347073 317220054 114636871 301085285 588948078 784782700 929330157 636432256 239913314 54287163 772098529 817686388 106361168 721259439 260239857 590833623 203251519 104045866 194359294 126202483 244701581 784610687 197504638 201503177 74545256 795018359 316382459 489671049 701766228 448367183 849250961 640200988 564944040 464906808 974896756 313137690 915734544 684898006 394692200 906586324 276890380 595610306 838869831 329941195 958631024 446467848 238581631 406096182 883949026 680333737 690587537 187947393 507391584 951973402 450077843 489342920 749777591 800085956 212723375 542989152 627994637 837511810 390524834 747647823 490399319 495143206 438556990 781750479 195483363 258791924 181940712 713215951 857491664 574912292 169581850 232461170 354489745 508235620 669164514 99612813 264856943 875123285 44062562 838022189 845212164 506533642 921838414 736010767 969406144 363539596 891549809 23666983 135164775 86722648 416061736 776814106 728997520 500954846 898751461 906735555 96059432 270879748 485752237 761008562 838150125 788965794 110920347 343557800 164363764 186634756 167869019 343584540 855730468 811699307 920955055 920620985 530232249 679259532 972167662 884134366 526379457 537289231 340972416 567012380 859187618 330418449 552643171 987613884 41071762 142866594 370785193 434651191 97006366 140915784 534707960 580383675 457642916 112908667 860028680 401488301 828696280 8514599 344212009 12141601 786414659 372760365 459780282 505537892 756814527 446182625 32030131 377265779 475007228 355678605 624743196 792686977 942351871 482313709 34333331 66824309 98729886 688123314 419731915 710177641 180273925 647166463 21050119 363944236 753529651 237651951 762186659 592860097 416630654 45814541 212207244 495710942 134477835 927349722 280201922 290109038 65861207 790626378 477687261 656310544 822030769 569127495 383151237 405722773 277148605 290731565 443705081 540228741 916669682 900786508 946439049 618419867 789418269 484970 701269788 706792773 843023324 968602686 77300651 68984869 859156772 711307766 591569092 738492050 646341052 606163378 534631432 413613592 482511296 125721862 846692781 236853491 255970078 374761340 418890492 398461080 935722012 554203920 390688468 225430061 17884624 886022834 714716709 860454156 390168230 58472136 48527990 193204548 119776479 846467497 707229793 259149848 577259788 102103074 3953681 643821694 151389846 352068085 367767498 323508128 895197242 276731990 950221410 801547615 703514245 42486892 874368448 614974155 949401692 901398998 529182052 799762092 519803767 880165667 152405727 986628092 359716577 248301656 130135126 70666347 391034234 297738607 664296195 222165722 428518005 904461522 930444724 241810912 500630490 372265956 77268298 275278408 869755141 209078648 329804604 976447377 668385061 352160856 295422993 518837869 702889406 947975615 960516073 502881090 149635368 934716383 774012661 496137900 407200013 991495261 56889339 48051193 17180911 919859920 391558355 918967723 767911583 166945605 685200108 259515898 913018055 707950782 583835080 598195024 2255202 534324142 324470139 403815627 97757758 840345215 314212656 713251518 988289409 566410252 709837220 208133424 225065505 537080871 130014633 701003355 987534954 301035540 260077221 488795438 700586108 861290252 361482512 19418060 977442507 91644091 785023225 503708171 528148125 445732291 47138946 975513078 913600144 974863415 171639392 422940748 261351185 96151584 13925980 467182846 509255397 861475836 784896468 642779060 996201380 233699642 601902138 891035209 432955449 442362559 566010772 78912331 549836132 731868004 107273978 356282492 782127672 87225461 753100572 845010771 357582493 968224307 435939514 250454396 216391119 214580819 596417833 388202836 982724829 808545406 841248981 976671854 86270251 736542415 112207289 987535376 30310128 726239832 410229736 141457846 916113337 930007965 582988296 325680526 328353508 613479191 986354642 965241595 336414758 528530354 166492308 362053395 692935686 466461519 202757551 635610913 391415391 972171587 800406808 325789987 333361890 581328598 425441755 55781964 329230737 808184773 901344916 731924356 432638789 830362817 249371636 9065443 741903402 952370158 329614658 95496506 678915646 549812581 880575703 963995786 227132373 665907122 571955361 45704330 791740440 492986454 60088993 975068709 983202177 477884486 736444781 190893306 994127456 747234922 796317358 832070107 713453401 797751839 540434339 15000398 113042404 745760182 391088541 34333199 974926028 660303090 553978497 37247884 926057649 186745230 25972553 218362471 142308998 165152181 878109315 861266168 235826195 415520392 986196176 647412681 641316467 552868508 988346214 633496088 609195159 176887417 133409423 254656088 432747458 406191388 120736808 269195952 816390668 315026549 104150051 367664506 832234719 555740138 715685637 895994821 887512957 98178771 522564200 736000468 418868599 690245884 230589306 89956765 986579767 40846630 598787965 308712267 916393592 798479749 859748421 782238653 17344200 232092739 353346237 532382980 59330061 54813692 492425058 421850345 532913917 40285760 883543750 926826852 615422884 619995669 734683663 400635686 490721762 475245682 593755509 942023696 800321515 230284997 983602375 595075002 215147717 767488878 546775527 246261741 136626893 121844802 594006857 29789481 356107826 136113417 44912760 917271840 442088313 516982271 333915282 174179129 974826487 369796183 983689415 572463374 332948570 768666291 919068381 326922990 488755489 343072686 666489263 27536476 865462047 655992402 572067753 968549518 395354620 159886498 445267278 384900847 479187636 391585298 708301235 716674973 273488406 236992521 395693825 293931499 307748677 961376358 77481206 422455008 441927227 720602104 93864804 486068151 757863489 909136133 143555761 182046301 497434745 389185988 90421846 851333110 430220884 296427747 392175968 287003993 519869980 855813633 180846322 266840975 964823403 390903349 343691969 320690776 26080690 491417733 202451351 247436454 363109044 25379440 698681808 996750623 821880072 271607909 565908448 5341343 154691738 184863817 887248586 411366068 661545770 631010293 638684842 863304736 422579403 556368310 867574061 328214875 438385766 415939788 121950740 247511823 621162549 854751723 657972149 411597978 701331016 913940413 842956665 52257935 560570627 728180573 626912351 58018613 756807070 873256669 284577656 12708614 262730916 978660801 562470505 452391730 635606132 498571138 600974828 764511258 747827139 782849037 71108687 103005653 179224600 691022401 604639219 520576686 991931983 202379892 407426510 261143971 851368215 566421231 740734954 819975912 906909044 128072301 660474340 40804450 244047677 637521568 990767469 909875245 542069151 432363692 42432205 858049815 186816408 182925738 940526939 262150434 879940221 781621031 165812742 505870854 41370740 916726690 411712463 324323244 109848315 269880081 68816972 121345716 68975967 31350109 817759271 954627824 667935046 877319905 671031197 701132263 476152102 563161327 141324544 286249811 167430347 209372235 864423221 604959139 609992149 132830638 316408375 269856378 206813239 214880324 621720978 326844718 551201977 660208686 849919721 315873097 350510967 518188801 731171952 660666636 306874465 181639750 278263154 799357927 661758905 237691384 729292492 753706242 447665816 478537481 457324400 79392696 404352360 289706973 412802788 941313558 645064811 553534668 290200000 746134369 774393395 82462373 151275060 417631885 120354344 510894886 358354047 607360198 556542726 794252677 168063865 416143851 544690012 723854570 302174986 495806222 349859341 491608818 935111856 619691253 985536211 758754350 964373501 762578076 652740279 691877026 43244823 825318321 277978266 239084102 734254391 811193623 654506928 818578312 56300330 868282212 957264896 516077512 691100115 566156130 440747237 579700187 638401191 200945297 726791056 247908489 583671343 67936676 569033091 476816655 46627466 884664064 844909335 783095710 595113448 250945344 478369271 453832154 789386000 518775731 567192483 655024987 203183579 874324188 673930222 829361711 994085814 477945585 69711745 417326934 874823716 985728605 264032854 552556357 225053498 250985535 884512317 255674468 99039266 865335529 453138778 892979088 426964376 750807649 519884453 646139546 799875696 193615075 685057640 79445189 682002958 425042781 125511877 891831628 656666348 141213169 490261550 968925146 519293208 67114102 955817451 515734288 246814387 225135864 291290775 720642 30645875 981677108 900146851 575558586 561763873 16434717 650427090 667023284 902064924 744640602 905144507 536247904 9986773 219996869 783348555 884340388 806979921 381624301 231012160 771709783 345555370 46833045 771727791 881974727 373694094 18285875 442670206 733592628 338147006 70742130 822144747 817847890 869897105 225543600 298051587 885528011 219010414 972732544 38301996 472744635 372640853 589820970 775592092 807039026 242397783 362066470 201882079 222723766 973680153 555370149 24445524 932186302 275868502 56218888 979595185 319579448 474295642 17854566 126661755 385010692 525759879 184855051 572401295 42468470 970995668 13071859 528664988 518168536 346494793 1800019 518535078 998240229 873580164 194779921 527814021 939786576 817286711 789685831 989285732 937765435 61855655 263244484 648787266 943456448 824029487 508928394 516343668 437483884 658332347 641962321 513101089 26092479 971968589 918620419 539993285 604091053 418159740 811831358 855128750 519420191 996144880 926433749 205356930 639358067 518524135 664724559 275878071 369632504 579735987 804120167 403360538 633619059 507136826 442394506 123053897 911111838 36053109 734368348 292944441 416501667 485497329 608489779 519817136 897445029 784519249 865213594 636208331 671909431 718333130 715885520 737340538 397282530 296038821 637244231 64903167 252511140 855747776 325422885 497281395 859557996 21374990 198556614 691918401 751002783 672043026 762874424 201945513 514540950 962881640 5327549 228353854 990405406 703029821 117649741 942484841 423038454 627996370 81293329 477204452 591318612 908107772 815072233 802928703 126323297 201078951 632357607 330489438 653194424 472580430 544793298 738263800 550767339 116093061 925021604 385494554 209501182 295320944 810278412 863699363 39304426 119857225 769907693 840891845 866869019 203714781 379362525 819916170 893454067 582883599 697432743 538895693 456792645 490702164 15019977 476564285 31063770 440104246 429968887 385191389 653222127 140671954 810916502 355272327 271268789 638739545 141237570 580134884 776607184 924713618 345195080 679832693 349258201 341196631 724054317 797443854 180929756 100486931 678464293 16609621 544134875 947384907 363744156 800230984 973972809 877634066 951173809 636386484 540709263 720931474 678396342 237990846 715013002 600901514 199911858 350435678 11386891 363587787 246935519 154793183 612114262 180404410 65230892 608507745 275654563 15292626 643079099 446093399 264237473 873956383 737276260 274379274 778860270 641230787 734667825 956825619 158187680 780953460 468655072 293022693 578116031 436727292 682226532 421418817 413956040 109052344 508176228 572802239 622826796 94093082 436293307 522929740 875773390 352592168 704177398 409463718 843562377 368836090 605440217 218593506 839700648 107743551 646132954 65770727 464017004 142179513 814561701 689438705 835296650 320165052 466378390 376175118 702879914 497135283 518393922 782250916 826348265 594634651 414748910 18106857 719315032 217195143 438661910 415742314 371720314 85544730 915157992 251487365 936353482 186610704 28234694 634823150 161018163 766165941 955085000 139221294 240058518 331521132 528968504 358466335 885842760 983926569 947264020 112648305 732005777 263337975 897963407 778671657 522949165 37235316 350215568 500945437 250021583 266658384 290655793 24248185 452606106 519919570 437578817 663052604 986415270 187499603 396560323 703752380 926533761 423104192 614971501 508043294 522314923 147661852 98825258 450781919 546445080 521838076 201623960 374250574 961942962 380690185 96315531 37761039 561916117 550912897 742538888 739408537 5198289 128180151 863871307 832223161 966523244 22006415 823000897 659816717 999994461 602068483 88393742 873671818 613700050 71764896 984769801 145946359 716936171 834161929 36858811 885871215 212253756 387001971 697974372 810562275 744952911 852980008 774258806 411031190 326590496 254078468 371343128 482510495 729827487 32378363 769531812 637160298 683287090 580344977 920271913 474720567 622711088 763705440 609533929 773314202 19018855 317395350 306250204 64892665 321737110 352579700 642918700 876637970 735329780 782693328 601171895 10942834 815698599 775027092 709651089 607228158 639556430 830233404 774031999 348676462 579552376 449869404 96820348 704402381 440813099 690735896 36451896 730673915 554885726 268607147 578767508 271156779 996545406 560960481 127416359 682513253 597395181 474741148 773189052 416027141 285845886 523404114 88354514 528226106 177642491 537104781 718546970 138795656 689298847 421951082 785080317 904350790 463902877 159570971 878839572 752836641 795569303 37281637 213456046 446040983 307023143 669347362 401497421 252694141 67737689 684769729 111910185 48200058 508008239 136838081 707929259 302636682 275664924 18248761 421748467 170888571 89479562 512349267 64738387 567825011 884558932 992163533 52112082 491939944 922835532 833749623 709821099 649253798 534717110 652782775 361866955 867169357 604595403 815351304 256414550 83780817 820691512 978844278 986996770 665776760 116906908 885410851 619693370 112721375 140593933 206436294 675293532 315686774 406789780 981277479 613491836 219310079 381470892 233206180 944587327 263231763 779102407 471199920 820601985 643820957 276855753 935416398 749078991 848676957 218840715 253003162 203292654 624125542 629062745 836200768 743452754 101036448 357887349 237471747 89751207 744942919 6652818 741014328 742059852 30500458 164430937 454319944 879844307 296936045 722784231 62784562 670358915 48008583 744811853 502317574 632569302 263891781 648525583 567504747 908052219 670917893 326357414 779128346 684279381 673445500 22682622 241420640 889062650 17420336 476212728 641107104 653748276 402917887 369899753 878264783 759880708 282416023 741334553 581275638 766249882 859669243 614778694 467628980 310001630 902085892 574860062 266580409 391438827 204804062 999431624 893438284 184202638 340435335 140451676 962224326 403001291 177499219 320001638 24236053 352033625 134874986 939044967 590341434 756812065 820899657 561123412 522248907 440850114 764096061 338344725 688978034 778694416 674211051 935881735 60332396 192184977 346207947 927788923 773833482 86963199 700032680 220714805 712802099 90372808 42551073 270112493 121071328 589633425 78281004 829379793 943171743 975232175 575561358 117186561 266671378 53952684 53787747 260862226 544737645 20612808 923499932 939043980 295747578 32195957 321748860 694958956 172783256 438990042 582967835 718668707 461674296 921904466 974808291 753636500 424202847 478920682 606624534 356497306 660068776 910749414 908411973 197107328 955081279 75810876 731714778 634197511 862418790 20493847 630507152 204836963 878577396 167252309 579639029 277491646 113350096 601599498 574067183 534350004 232515195 945392635 2050612 806111958 445750148 160945956 446945232 127945511 492682769 840337971 908934307 587675298 678450780 604229898 979097312 282095281 902899252 472140097 706870160 960152503 18294648 887597217 43025165 373257608 518552224 402404778 317173639 617674220 452376372 998901262 460515714 177171232 836557906 324988724 856926806 924546644 237360428 115171510 472414894 826844717 962941832 596462307 327393034 868695365 845849150 362886461 857912893 305332390 270558142 565585660 279238127 694480467 541754503 318083466 364023068 26487232 523752369 503678213 382072466 312684628 793665892 167317697 145183095 226825198 492663135 920222659 614327234 510429021 84751218 646302023 588350141 969075943 637809668 499130682 924776842 841910979 31090829 926749888 161760154 89451935 265742877 870896815 132315959 29560602 279615956 105735187 741938171 358641227 764139368 441273000 271141719 52983864 418744738 760045923 273769230 338917984 708218592 131951850 786704823 631504178 795271573 756172311 644583230 453790868 751754949 277104761 328568675 293269597 162697866 555122386 275393081 347387610 559744657 933177754 423261352 549068621 260655261 592301946 42736365 269916265 278753027 845791187 163392277 861871832 82171693 328377653 879378821 634804149 336471576 234742760 976198005 401447186 759993557 789975142 907451248 943628403 618168587 416169950 778620373 530869585 133070195 963541171 23249753 962610585 749535835 564814587 488958851 991677994 283801636 881422593 815890735 244360539 610704836 3602884 648767756 753195378 780287813 355200374 705292830 519790894 270440516 832077821 422669372 43803710 378472563 446347637 360659091 999041479 782847511 526156459 463137825 66634978 413726346 557215652 949294138 527563547 119331002 765459476 284232455 68988147 461142440 715403752 870764034 330691679 915606763 740746173 794635388 460471624 579330859 949580134 891109912 971040777 833440422 37415017 917507917 713683956 402435502 760963202 54344167 781470157 143101736 409980448 500065670 526061133 504231694 46797539 568238109 933928096 16183534 900211748 992395892 189442792 590097002 524335981 266688167 17054392 827753398 778650876 315324582 107265433 895172637 838705221 335300787 405483912 239785597 106870381 675254758 744585078 564511174 566466256 421002412 882156999 899661694 450247035 958523204 93668052 347988032 747208114 79549505 306061161 656735800 588856940 474009355 491391303 117031337 313416402 826081885 867163043 772520807 32003780 757615816 329189797 845090653 117583187 875768111 733624554 868710665 382549832 999752522 860568579 683303419 555898268 238588451 886121204 805059162 89863166 30602395 257939893 36346206 503438672 470437350 230905012 418462679 129307178 392049163 821304146 374751909 890427734 413472357 428197985 607490365 439927890 240631844 805084333 397344299 707402193 632818893 491675504 679884170 274425914 945156790 19042523 936283021 762214440 892214667 690873492 762708730 203577576 7614668 91972146 923403178 589856510 638419020 457327555 110714123 892421792 376241332 833111624 270735006 544571961 383222781 762394163 975517817 253303528 236399098 269055471 984775109 804235518 644978892 80371800 518961985 423321732 310191467 762137919 915152829 307160498 48309284 409659367 839067296 607213433 211148566 338567563 625700963 270241787 94784180 620450774 161404692 829800717 668256838 900141929 958786772 319138492 329490535 851481176 965439065 641776581 714666376 451101357 802619757 387110939 316519020 757906148 646692717 624041828 466091690 599717485 918321610 976305533 124804399 581101102 262236811 704593650 385407161 760792318 836918474 221638022 217323101 665605675 103189299 88257201 599707137 430480373 938844296 834055709 288695522 896569361 565174303 696656425 608917008 34925094 617042530 356684902 918589677 522904147 499725646 701807644 135726002 705427368 747453173 607561414 39721963 536733352 195508732 707831441 437852405 836588493 453212701 471315682 383437959 607924740 929477798 998472909 268971814 593013037 43184889 504332190 129120943 587909788 367622922 715843412 955162321 472917403 414267876 524173601 231679376 472236006 345358372 351035372 685831620 985156653 403980412 514966223 678349208 975521429 714259506 278230424 180736779 885159223 791950750 938733388 88191090 827023008 476056751 264342176 808579828 173012560 320206695 472568447 908262668 495777595 863480410 147980935 43404555 629420619 963853619 935034251 86531988 869886171 766959408 846965266 826302494 877643069 729886113 698840790 285986166 102706998 845842540 316927815 188352058 660658813 847212172 883489286 357320543 426181951 612297870 585863530 251563179 958912670 681368850 862662142 68385083 659300141 802457936 453141761 7165951 20839798 316574096 211609316 966822457 724417140 462433713 339694032 387805186 758570009 101204387 579602462 189418181 762628553 56584173 915824860 562661826 219761885 694415400 782032463 260290700 850617634 992174977 244373611 134475660 791938903 910614331 151005021 783326331 137627570 160386859 510385154 434725100 957844060 83270202 882833005 355141824 497481712 277403367 34615397 565812399 880371200 982323138 911448036 955567302 228372880 495645682 723101593 14721251 394230169 594570672 124808551 518240059 239133064 496137930 945090788 318557397 578969020 95289633 627170779 412870157 113380363 36145963 519113418 627527442 136797245 704042609 271620965 175385703 551125648 36811794 47767313 273090406 342161458 94940991 697543017 817378488 435517898 141862845 109280445 956909278 408703472 164810342 435182734 737127596 630814641 312360872 361678868 112779208 750722828 35976196 583736504 696795439 783976311 269571728 527752346 781774257 656317018 190506870 689896716 923606128 327236498 572079219 185863956 548538725 869254128 82329945 178132462 368178651 304479160 554076813 617094024 343608050 678978851 332279689 423930117 795141149 446845661 441880923 665128763 869948836 430390919 122739492 87000885 3152675 176135990 555912347 602961585 278465545 478544370 555273864 460661410 171271194 289264696 245689161 95991215 410740206 631842425 483360080 205503666 66509680 201436313 242144674 244153147 952961119 223706224 754445401 104562187 176766160 412779596 631609636 698039705 244435370 872242541 983575490 962835600 571134248 415642760 470790795 159751247 43351899 896438341 514421991 427569512 750343846 450866625 426066900 431603233 236055616 641564941 911381604 422510326 266124981 639999917 812272700 271247637 298349158 318949657 278567959 483524832 725070340 774006079 649894465 241672303 299263257 354868991 917455645 476406283 491497087 27228846 9787296 725764788 846634214 548828820 717526483 773028508 121861459 339332974 992584020 636454314 836344731 264675564 394013141 848149496 581623532 821084724 862571420 65039958 864959045 578764381 526816258 323317956 230069497 269857525 91762676 67600124 812657457 79564924 792551541 38119653 888561766 765650151 321447706 210524449 349253611 533998109 379335308 761870720 190732129 18650237 556139786 951195531 513473856 727681879 131414244 84705530 66683221 776274286 668615425 287811646 955869502 654947197 995382618 364769528 701037808 498199214 962119549 689256064 755419954 398321956 922483979 573314143 504745503 294005363 684044858 975225557 682495400 248764450 294665299 475099988 493826064 166520880 368205877 796898050 336488046 680223116 641141456 508324667 555594030 636827804 310700971 518781453 818659984 588479927 704987487 194709179 635805480 779575723 55863834 832068155 833696348 693515320 961535005 789521848 363422953 914775698 672753214 432213264 308384607 742803939 211262055 163080022 686665888 424024518 962017301 267030353 476022885 817312973 56647386 998309884 967133625 206692093 401582299 64330500 857259900 763576909 204478290 432090957 547366113 281060651 749574925 241358190 789495792 244652790 540156653 434073648 73554949 429519492 540450408 459452178 174161487 952736414 368353288 439054536 114469970 192733824 961582058 385339320 611637861 607023706 91648576 725161595 995294773 357150673 360459727 218963042 42980672 428453502 936910962 631818223 218111323 856302190 622368661 722830167 454445357 533189792 935124666 417643271 62901937 504148362 271300088 310033436 463604152 559903637 849926775 538944745 104797797 332682652 677682933 138054005 956197807 850970481 579364932 706028538 513196002 614898776 425139145 550987112 346017054 830749066 868347391 900513759 446977495 884949684 672712946 564504376 30728019 414789749 930105541 22144381 436436015 697946851 96233516 126679405 291730651 831578119 163953906 317811961 898950681 871497308 931950197 147857354 567690114 63688532 391698469 518320568 363844097 810989523 611470857 174019412 781602901 812723378 118159161 220954207 412753300 880996669 984472677 677240913 783592355 148753846 295396940 677474003 484939710 864999888 91277894 725608517 189774070 593220404 619768507 340330041 238078126 581241343 663407530 589485558 794215710 987928386 587989283 643657974 19229136 269387649 65665485 831089512 522444326 556196149 687860065 766847662 72032210 798625098 163377452 61862880 273469787 140634017 479169681 101625928 319247007 437509519 452297605 552737764 515461452 7929437 707839250 857666024 180986725 967451078 161103828 23987001 121513923 972526715 909065855 482476786 291252881 351361698 402165847 777786595 999102415 328992851 622598582 982008845 183250897 460060186 757807241 335644455 597748669 371183992 752457940 366376220 158302736 102607714 64702762 316298123 178729242 951233728 492211509 793398598 375697277 56594671 116875828 960608467 651092146 399716928 932026232 597943022 420471172 838082679 898688230 189950725 672269970 758060364 358544760 686647739 532304081 525777133 701285308 787862373 98347017 444483706 239670355 527296144 423177043 545446536 88220787 872240761 841387937 293997983 394319974 244055955 320457782 764427964 133365257 484958725 923649834 517367248 673361230 385882665 361893863 964915774 56139962 937746703 233189295 462320993 864800743 390640887 513378835 923862276 432271363 916828123 38540157 856603112 673096784 195019235 335155111 525532225 169879202 273830382 7713826 82282041 96418276 625321488 346358481 919674988 660177043 70672910 698200683 570705003 194471233 907124196 64140540 950749497 25363219 833068095 331627108 195626961 736490564 174761732 484730582 79035806 61269152 461338567 829671771 243177728 839510026 458715221 430361165 801190862 684989174 735998250 128597468 416207311 865618159 648914427 739145868 515779392 588374802 38251054 654373301 144655185 523857553 849383261 150242818 410720424 587662130 798613463 915491315 469070300 265874382 724047647 408263259 567071227 427354834 111552107 619109602 294359300 464833729 809563942 412145283 289368174 810929327 909106542 364029455 448440224 91555528 552261271 989691561 125068406 945898695 121463206 686152777 510697923 768220799 3766742 976260665 379960777 439334998 535899927 579485595 114546882 430884293 729055882 706367968 294110043 828992985 520857350 371113298 616426804 484774837 113050006 236060043 175989601 526501646 375377401 130452988 444434156 805361837 936177441 652471399 481622864 652348145 206092212 85043046 130381567 340163658 206188174 328035042 393698270 379184063 787730237 104177308 751297988 20465513 369078916 515538599 366214398 385189110 1686232 340311019 451804878 869858343 731887846 452146852 236047335 201221970 450833419 173279970 779406579 292645344 14120666 316130055 4514061 139084496 171724186 699128396 320361031 392876339 389630662 823592251 103950886 342382254 647974283 119201334 240401441 269399035 638972493 839684079 553992229 802456936 992637218 52532206 611471124 185889110 350079573 945237263 882201921 165028539 807368933 230848001 850344181 83399073 759902979 11224520 960064238 884361636 175236760 15313467 296137435 873995384 40181692 705412742 780236257 667817057 197950272 19254698 405610265 417809082 561504549 737466616 215489551 490711663 183935779 977735322 748757829 429530754 773759267 271214090 982300334 688055945 879688133 814981785 596637235 448377646 217815259 165725674 726267441 898748590 692040684 868536436 523434489 235674459 494555314 573954051 911203407 997277210 661325212 75023415 947617260 656016102 575054413 700672259 172387324 994599755 405167131 981777199 652116641 918998763 971271313 23398615 546732910 544318461 882378733 765877227 782367212 109101001 888954275 348399277 59603992 48758573 220177624 919011381 951464163 371838747 70414567 948217072 160596657 177032984 571684832 389847325 871432667 79046591 860440836 112415567 263498541 829487932 889935690 908343534 29908072 77806034 229853150 444197045 925271745 746224726 52043932 858818869 347616096 440770225 577054873 38413137 789108706 44221537 972367515 452438720 978338520 43832568 125278620 64659087 394015814 373043356 805423435 62480284 629338661 86740614 768404106 674330908 634043105 658495875 263632881 601070869 352430555 77803126 523819594 439280869 405555688 814800084 778855187 366595513 889317840 91274022 575365887 669710615 978631376 435313546 348403829 915993429 109463832 378988595 955142671 888495647 333887566 662505957 760745245 626122997 932106250 828161146 336847392 256147882 414787160 263165279 763794767 790988518 741263929 631342615 937593109 361570981 429510689 627793079 614588048 112434359 314447482 258532456 191288852 710648126 161131552 11501033 227679654 698953522 894332644 815413771 239349634 637228256 27923466 882716723 635813526 837269095 110095562 756582619 733381892 646469690 427408594 85368848 327904932 73451425 1711810 519840245 459016575 105252151 707341486 285857600 782607957 273156973 309441184 725594040 699157784 236544774 935105300 712091837 762776431 93816729 784369019 544206272 270328628 631659027 357360824 309098182 255545078 295226162 637036966 973865193 872603256 73355274 37480335 137108183 452507440 229748356 527208118 951773009 426484425 97358810 452646607 655147949 867725217 631564573 218443650 397682773 619618636 736947119 354648299 565406022 645763855 61865929 593377821 861294226 675358310 155055862 631062938 288925918 22540670 139964566 126255068 155725797 763120571 535375453 434707408 834377459 522637364 394448081 102182230 748958570 157449266 89290703 267720130 257601856 465379765 484147974 694103646 761536383 102056431 11765882 339988198 861155525 292272070 209348867 506639370 13692866 454385750 788660427 984687087 707855292 527859053 267598292 201250479 525829901 370092046 915142256 17098964 690940836 964394735 53420487 305402849 161933184 256354042 193587796 98762441 395938617 885671887 208022120 859357302 788216951 184392769 57487526 133825091 281534584 622410965 722368645 551902850 681504398 55502918 325080274 797928184 270822047 910506499 132787755 939646812 351415204 972798127 323034500 580208091 176297002 895568545 479036582 433966487 55612116 677304930 97561771 419161891 426894038 929076529 985754244 837987593 437638268 891089794 135648627 966160964 185684897 320157562 904378257 871815878 574396984 372095349 15812169 570029555 641969351 995767937 94381787 694951716 557026023 611086560 599085274 651595814 590832069 358044810 239177390 930742200 598138020 311907752 88020499 997304849 166122841 289481498 965245593 673273687 720776398 551693555 832891426 615194152 460881791 859534583 185498982 966227989 352289792 965049124 208361586 137575458 821064565 857779238 122304292 250674504 294564888 448970721 637125553 20227316 588146614 402596843 637571872 434002309 473654834 942867982 139257293 403444433 103575041 250067659 439814119 711819936 719703725 378812370 644057585 553010480 95941459 83065996 599143749 184272304 564113700 88519313 823343244 843462853 393386471 413112882 418581575 867145479 848981621 30661360 277155146 139653 830556476 416809474 337284923 189804093 655509181 756511956 906142999 907671717 456191503 931466114 829713326 477903397 938741593 818292577 517624354 495933594 153530459 314433911 472267372 691283669 397045990 567461630 882527703 359691546 351471455 989375461 74520963 609477538 801272129 138583375 102816483 846246169 995913112 135441425 102047807 245338400 782943110 645581112 399037235 791852236 923506881 697809025 570260270 387534117 855683091 36199648 688576500 120568744 257094617 850455802 66796061 326643910 869568133 463043498 880500628 298033763 14769436 882642048 36413464 869840983 974837689 871044669 1140670 961651952 508419592 192520536 138954605 623583599 440764364 851914364 586397024 532907654 392038233 79174407 283767720 31361760 168391706 788132237 199741608 753352089 34105100 199383636 515136919 439651522 367692609 626588629 977959169 556481503 20715103 701882689 452682055 787309672 663873822 63074042 463477530 459301451 85677518 821675797 574332420 595601000 530013902 680814047 703924447 979184916 368807190 854049877 463702107 976101527 318910638 617261226 823533949 767526318 588811573 553299141 216348186 813644297 747023451 918771392 742766432 765109966 90740839 885726570 69231694 277223700 154601137 540946630 655342135 154160745 869024297 94570634 382472516 883808589 233086927 31642785 517906158 253833653 806851896 530079658 230525063 340901769 151633168 883930998 909002162 758070565 883729810 200256909 761104615 855582172 307668242 817788330 264301041 588223088 259962996 322273851 847464047 922859420 773166001 207384290 992730198 289671306 460479577 384126198 355918957 816165725 809528844 643378179 439428815 737130409 874386688 792291909 821806445 83263222 362984062 987799345 208056970 496978240 858681701 232901101 273640765 550914938 773669030 895862227 793589234 368780806 269280710 616081650 554559721 844504894 817555807 615149197 847088310 159649775 293822879 459236762 49262783 39547353 760607431 84983107 191758785 53321776 983396781 454782313 657208908 17104414 802864186 638179100 472740674 789118782 191603181 450508068 301452380 693835299 51893847 515398267 377680037 581793999 869490077 667305681 50374397 730328892 719978745 938652423 606122647 89926103 131313465 843439028 549979515 327128063 716106047 280864675 255676165 469039243 505458303 61697107 553215588 12202561 375067524 625442422 641812252 873732192 547745387 771129458 367853956 550191895 240087398 701377763 920386889 558585867 488768314 129099543 823494121 561738453 878744001 472232336 749051705 856273282 99130473 903602310 181482976 758173969 857711796 41471075 406693337 604756984 204373174 191123525 734775029 137901216 939204506 641514111 607341911 582789604 615867933 660304664 270239222 709309334 878674705 937549386 186058014 984488699 706112988 971693316 563441903 783446858 350942966 655990121 742608861 634413104 669473391 223660879 818708270 785130062 911250022 638458561 705134463 168844218 483177875 310369918 983751488 287679610 50831806 82020983 852031795 444507916 756961349 413042772 848659185 996679393 431254682 937900528 636147045 364289245 489178819 740341721 31483214 223763417 559574489 434869201 780657601 894288673 971387529 604432207 887639206 338096887 895784854 615192575 287651126 607264526 730299989 774344766 366146691 277671183 113153839 706497951 205266416 716068119 756017186 346313576 89150389 545433143 461975873 744728341 657154396 693769459 793359151 28405460 32353863 594892740 530971560 239301640 605766184 784236438 287483897 120674759 534160774 752718922 879632259 872015196 987906623 394424117 926924348 550675653 109683712 401323936 281958701 414311221 730211535 411814726 524977397 26802580 206862210 814473433 677344836 293128442 182064709 905569916 558882401 630745399 95539480 638282826 971321765 838705999 904147535 869490382 4407294 532477942 924579088 43986313 855102829 987734040 99471832 758186352 59426952 104496468 601895159 342024555 538372857 366763131 520534799 586639575 429375996 619170326 285092761 799145989 67450597 719680222 13804384 260826297 969737112 116838978 811879683 755085483 694507279 677972196 6110583 328953353 525646808 536364828 544635011 528611828 915124372 388355444 704554819 358190846 545365626 762321706 282770086 699138994 492874705 966985393 303081456 182805772 162738809 582618672 502134073 80116989 967354979 27857921 752190443 634745577 51247124 349050675 614882631 670642728 264459047 780667401 321670369 906709128 185852616 846450809 199031584 399825097 451571769 418795182 306735551 298303776 986070352 526924679 77008463 720148405 922341623 676532501 652191923 655613220 897255851 529250593 721487266 703812864 354085374 245466531 111362856 94136908 63676694 596862284 517737765 280967680 156649259 220200957 431482828 683665290 909349388 972216142 51631654 774878026 158045595 602608904 161201805 909490964 68089420 451755947 292693297 716729522 631303083 552070889 554719894 388449888 2412755 221628969 728364564 361459022 363279607 770984709 681927254 377032738 225447900 702936524 973577180 532364147 311573597 413513729 41593209 209553487 703843558 157453018 764184277 413556918 362882042 203602369 892420843 115981340 66001582 200637143 427459212 526024171 751878955 659438444 969025243 388366334 876594991 754723464 754514384 814265128 955573901 930521958 848865973 875147179 896131496 643564019 293420203 476396481 675564028 672077139 30069030 935303191 119485590 489156701 106874989 147133517 641448087 514181658 2738203 779454839 982477236 126593098 398283169 292483231 970796217 602802142 948294337 707152192 526520321 819816831 835846676 417139149 268441600 228645382 983328134 324111400 44479930 290686722 291301589 975665195 624109897 155426101 510821397 809334307 522925146 901862679 496573486 976197455 680340144 853254994 696144732 135114853 218022048 72286020 222010799 725166094 924843412 787468160 901553033 121847653 696822920 140748877 450849826 865066109 982475920 201810469 785669127 920612056 211766096 760843320 216835479 593970672 123350402 817160423 710912901 609008561 845315444 896054345 472703833 578554109 183140231 79641257 637540847 515196455 884882097 399139589 644668406 997695352 421862140 528429969 261732465 284953518 71052805 342820402 988176186 775567992 973333886 77746948 611920762 942717691 730038188 812316373 5341235 202053712 647814121 408185767 899698870 598680579 921758499 887175474 601255725 984941206 625541723 533619551 855450386 585587708 346626344 115879118 648145334 636161054 167320113 724750161 369755323 860197209 701365174 963908719 551990426 365173502 842825224 314340322 937954079 197248465 135306765 315201049 776241128 536640651 762521021 899057847 435460329 348249 164881575 814077714 259797738 773883738 701332077 246951604 751063047 648728356 247628611 930250206 428700207 369367359 539085940 287176704 694878631 768258984 602396893 859079234 577791876 908361040 671778672 4720639 454246964 869679771 385180595 937494340 77160950 287045602 735210558 946628438 790061405 871355889 43481409 114118953 745458641 548846729 216717563 678335977 691805197 625934047 632040516 461024629 619220130 352374299 704485636 207527135 708235891 782311387 468391609 970960621 153269559 477293229 979890934 735212187 330595835 366514328 358532062 775451031 512488861 899474836 133506733 767125188 500066130 975453197 406906416 650678968 492600608 938157924 251882823 224422973 170744421 15619694 649686378 929361619 756739150 130336243 431228705 151110957 396640865 53649712 896793739 719293360 293968116 975631445 998618584 55812343 932450227 410445064 246089679 400030289 698533918 533467873 896919625 827855937 351683080 760533484 633469620 172751101 743621657 441555754 250247824 769374448 348326989 528823056 3142133 752259385 310652532 692718598 792892940 237171754 543182512 987135721 608829842 37652425 513921017 285323145 12472664 828040786 353478300 372626732 91660997 426380466 395541176 890302729 730040402 239426830 371665088 444825806 743329293 373506362 336981500 826001691 660001815 275712835 183162631 244485637 514431270 227891174 365368402 627549588 374852868 39868694 150031520 337180740 529384717 60975738 52495752 593877384 545432245 650229228 77674487 942710338 577727488 826633211 673464491 520756557 23293448 149466730 412662456 638794740 274529147 209798831 204160007 610983543 372554523 624948341 99404242 564044429 222909500 178764826 562043690 460060125 131013961 404869937 964294513 107290244 671945279 578377474 229006560 265766802 92722479 805849349 612847362 521985932 410011841 433110891 134978871 473022700 351572652 957988757 654223154 702198940 689339967 574765210 511396220 55768703 365576411 737491398 295895535 596290025 865482359 843154197 632998971 906970657 284229659 259920828 890276452 732525286 408889957 56314017 359529282 880761063 997197831 293800158 501034239 691840586 545657926 801272386 499737501 824642342 575481725 795467727 622312302 645895176 239755672 423285309 106938778 673327218 951036570 718791286 799515292 77932375 420706583 602611736 827947717 820128673 387005626 600762358 145939640 742825644 451948737 320087191 76250092 769691336 376052348 406453430 873042222 877767610 405460433 149212096 363091740 301801787 804262843 465828953 141047978 358735736 260243142 334621399 87913377 163358096 771956117 194381765 678808859 462872601 368468317 862855778 157343753 566437788 868203623 367976736 300364717 400725780 185757329 587554341 150889504 713514611 378648526 399583693 374509773 503275294 488009378 754188070 965355252 455425644 802548390 353285746 337157672 494309418 398114570 807203753 698308817 676434202 551508750 215279348 663166123 712607599 168694408 982859571 874962757 845853010 989191777 2371192 74371204 985357665 29762840 900853386 257255197 293183786 600114493 50831715 488745246 88062389 327622647 577571762 765516901 265411063 348291967 313494874 21361447 127486304 999668131 981557233 69688427 471643214 280187460 693064002 550497933 6181527 347186648 808937931 855929787 941148676 103112680 846368064 538265723 634136784 606971795 670213382 985079331 278681645 681454602 279926457 503458656 852662463 517049618 881028262 785376432 412237087 928462213 513497682 237573864 57249369 251688401 214991089 154440110 695351918 104104055 76587503 961981439 289850067 233149069 724959595 133527723 631429872 428151869 419484343 503016148 517692067 194727748 604616922 808666739 865299130 533620595 257300238 889952467 220659580 291489586 247355714 518007572 751037729 248223224 786280600 710564521 786826325 898705620 259780072 131737562 964419257 907158247 160968252 405061187 412160354 820851176 906529618 812932435 606706520 677088414 205686301 272670414 166045208 809106282 372215108 484571468 471228435 760765626 897781154 892926648 459483949 450373015 971607236 667783377 342470975 412008984 609915246 64041388 387836053 392027628 198211606 796044848 129897584 534974677 668783464 701594776 709766532 316741927 219952320 883406581 546210940 768804941 837871795 170210730 287702130 700881733 609936774 825312750 168773495 680345375 330452917 35311693 846990097 452367745 705003630 18169127 163013303 896108838 228910099 103505200 144782935 834182746 234802364 853117422 110023889 451499904 475154611 843252287 670685818 285536140 33209590 451102928 363646874 108643978 514942392 910652070 912950510 399251989 108447968 312184729 132748838 91047392 218503304 158809300 891642984 57255985 803878783 836110167 40312523 215122529 332358088 524232309 913621725 366566749 86599961 516995670 959432478 42773544 404072797 327777398 380915075 673671255 293286706 236708900 724192244 730452627 577656428 920801028 651636430 953508123 493655184 444731278 56627041 448660543 916041050 597606797 710597746 504406246 416796471 96550560 882620603 631210761 194870219 994677948 177823591 914434613 751298669 542671016 401153686 509746701 17192614 970084991 788165599 294662854 428147894 562990642 295773385 236782506 119746063 278188036 300754256 141565334 414677464 547600652 856121959 363137915 465244523 109844918 183608432 190801632 848558807 265253954 791003077 53759070 445720414 29265220 785374003 520320547 566422520 328661026 376688250 50929776 586126799 48108953 513355982 812778523 208928961 978079801 241966937 280203534 613478370 716276964 154056631 81027782 205767671 660246867 398998136 219795668 493475323 665367697 307006881 680186720 913670558 568511358 996817195 793817505 814776769 536080717 635443587 41715302 608045819 727010822 678041096 569316496 781205015 649607429 908251537 42498965 466018452 727510905 365707492 903912447 231830307 292530918 557811008 473870827 815468589 9034147 244805332 526013835 393308747 433542493 846548805 884552100 453103308 627725202 240268844 739149841 485555762 635436567 276187030 476954686 324847797 403177875 77186178 612785069 218640062 893325825 957954407 908090997 627663213 782435634 304209579 123081662 173057300 528301897 931467565 656191046 932826554 851749181 860068540 217885919 366377882 595110746 962259101 398993646 124938657 86461888 877215753 234315502 526604275 752311523 679398572 592100587 41387110 75680777 938518312 823712520 514162949 333660623 789278608 193804281 665626766 176980133 922453485 245885833 993412341 228145997 243581628 374077206 785499103 934642528 231492974 807468560 507887912 89267657 221635303 138451581 325172573 311313223 537628672 249693560 255097923 835321583 310134790 856346030 183597390 579510440 662867256 209607135 534602794 414412206 166187340 476330851 712741686 785793808 271885802 949269154 211618820 643813938 971610416 178035611 247273947 52517708 57940524 928046174 770626101 806958568 57561445 932273042 852716353 59619176 118802771 571594992 683286114 938173309 31531234 524150725 754948270 102766257 11007476 834350452 473229167 251881695 614328796 86503410 894976166 697557941 685925347 344787528 370723203 803666745 523608518 427550997 796463854 384649281 477226550 512125706 624347650 357540601 238891351 990738796 122155660 44761953 471551297 827568789 845939088 704981965 587503234 965648498 183507909 744485731 981838491 326557446 980208660 923817632 192746110 287014118 647993884 931663316 121615639 5555132 19494577 717336481 512573888 122690757 496896089 765929856 353612490 121568082 104138702 426885180 207239163 130230603 806156926 312821364 814913803 679526823 137720078 160213789 278872614 878943989 342849491 654877182 950000237 717549014 146949975 618276403 945631860 902994304 119573210 877108907 351534278 475290685 158116558 293570218 342949468 82509802 762262362 12244039 190497066 691416696 406537433 498850543 217331347 879400559 635148376 39571424 672127983 820430182 210984987 725192879 242098444 965195404 538312728 244842435 425942698 793943842 308454522 526679255 881020670 980594943 56519711 143859580 644714544 761681675 558855963 806719380 986031837 501269444 642619699 471519705 390795413 563555260 910783587 198321236 149252702 69214744 319630681 721241318 795438383 186995987 161905143 732658114 983192182 821843065 89225173 396118513 423118483 275787308 637178044 208693197 377354586 586891427 111569196 21326726 678650517 630297446 482621143 509072288 620699776 487199635 192850724 650094451 526356043 681271900 986441133 558313386 48319644 364251015 673445057 491537604 156295178 671960557 994100706 547824022 697118627 551414779 224166472 584321992 171976039 384276532 844458845 663650899 186276554 974045612 945433407 921166857 145790774 412502670 844749634 976220173 842989191 244803736 574157419 497419350 78314381 128498586 563912181 517895217 187991693 722581499 182370768 492893372 466122689 886050612 785181469 769275756 68058579 350130258 292907187 945372808 362397286 629405816 614979486 571914667 135669389 544016731 988957594 9606214 919840594 813989828 407021980 755541019 718393393 26698770 578289738 687750083 700484506 528345269 627510398 208874282 829396850 232581812 142456263 867778061 351525266 65178664 59383015 78276227 877751879 622288063 437502038 348830577 833589968 123394618 408230077 480775444 925466596 587594991 415005052 245311868 727645737 318652487 436980518 636250379 685926590 321945409 773341184 795777785 90761138 887850733 211103365 683295187 123955850 677367538 842652132 785271288 703605439 663089162 639558272 595429403 615346749 382975616 404707439 787905476 886434278 703083193 433196540 440819151 367286285 144558504 39813670 817671403 545071868 392120151 185253662 753139739 189814638 668689253 107811533 602421049 828495637 626234243 949931852 846413678 208545045 271568374 268975977 272085436 824550023 482724888 4750633 540461428 896216823 763826903 530736704 454300864 32121063 622680885 764373147 27019546 100407882 556812486 996900567 627868115 309558537 653929013 986572487 791237261 479004546 960601535 737334257 520234945 286568196 900508086 752665105 763584826 242800724 325799679 126858134 450641048 517244970 224571285 452215840 248727503 577392053 759520516 218927368 861876645 130654483 357093614 856677336 699719223 244484058 749155722 496207054 668414836 915590034 513716768 990504798 569520545 659464761 586120078 763419309 755485139 808920253 542731974 897965591 847534200 754060165 24106829 619734441 308330959 150789353 863282110 580637351 940065899 315574709 753119301 670199304 12489140 479646634 719800613 416202997 101107813 767210493 643220786 683897678 104707855 271924695 101765720 702044196 50645141 837482707 108804114 849566272 497335470 692535682 275665395 641154203 381266535 839472106 757318177 42631908 514986142 165313539 864905172 66183677 36297352 142343737 148976604 665346174 534717483 741318637 335063321 340263729 470429925 87329780 766346496 17665940 763633635 832773398 584004125 119396954 270219947 427149456 742212747 995271146 295055251 273975955 720818302 350557919 660147783 516963010 236126905 45254790 244860487 28420280 814173464 660343139 419978598 703102592 852886792 965262252 288388684 798086427 566276106 974110668 26941685 555892990 196706868 109344994 589924144 29830289 225723055 627396927 445683490 675102897 6158906 902361324 997428672 557648174 18143653 184971297 239428440 621836110 659637847 334643151 492146697 63589960 226803401 817744408 91170885 292057034 228578569 218876113 359586134 788634740 528401720 524305927 823803863 394901083 37503500 421406839 490602039 318070663 209146703 646280212 506058042 816762997 504086622 828836484 725921911 822365845 575272106 364684196 505972954 66740429 492811835 889438208 87893284 532263924 811909672 897961307 907055206 375586136 254278432 172964141 710363786 388631353 927450084 736049952 406423754 488596811 236452298 594953619 336081463 382723384 182529852 505518103 15818803 475432732 841153591 101046772 457366775 217984519 95763661 838399141 307228686 939846270 740453795 442001495 281867992 143181563 8918131 197373551 403506952 167446632 969103499 809661441 662766887 186957480 765277005 286973017 711537423 947304719 10267821 990448502 299031664 465860324 463692726 787080330 599206734 199978982 967442181 945826428 247793280 308697796 449465676 9513573 616346163 259232676 499598801 442902038 732361318 308307613 204791532 677641361 754363244 342557244 738697869 326698124 8319597 600658435 261022387 479525618 565264356 238879461 158568438 881026913 831376930 532698572 352897022 299303084 490183626 93510676 23120393 238893402 845858387 459058701 455505257 463908389 516986505 355486076 688754692 408355453 880448269 261685786 606579922 786951939 903027920 246439444 617272419 875388942 523678108 607899785 840332118 619706921 532481675 331936272 614002915 683197075 882036878 698224943 492149074 834117565 775369447 10903269 139032706 731985360 90522543 772278049 596878947 930326308 28728913 281412424 589743996 703335626 23257613 76751027 268233062 998080772 421703798 119989550 787972430 5161927 159065076 781028731 217083511 33042240 314843715 226820557 975807670 314957388 815180530 549266509 363082996 748040958 394733029 732222361 951629744 740388125 325914580 81243456 509984122 843354275 410946250 265432135 297042297 660323903 788268710 424825767 858596838 610056148 584251805 328501452 921017487 941774584 933243062 820079127 812254549 375527798 914705485 870148445 11112622 437041100 87740048 454510695 170808356 593762734 284494341 945114992 393014995 836489345 676997634 427044266 257510895 263131616 639018292 85140921 300290364 577553947 457246233 727112246 387233172 921344179 113337733 860936749 527590757 311746784 588366625 417395103 115553584 3321355 983434215 870783489 721193483 325653076 341508776 857956028 1636896 294082829 152756870 359487403 245657388 955791164 675935610 718871967 704381697 764932125 172499663 501122782 687485956 742244766 805413285 637803424 648829359 255684322 849251183 319094417 628009232 990929599 864276085 3256658 229930825 713334335 581292627 93183736 514671630 343291683 911329912 783864459 68174890 761447515 517855912 423548809 512715770 826241679 372952955 599396960 665000944 793038489 27292891 410858743 973642513 12754953 560066186 731782950 332857208 906584480 147858074 892336441 606675665 553552853 817712115 982911089 257308894 754690387 58445520 878960003 358119414 581908345 333285186 204640023 210837889 810058969 67900332 43486794 413561981 969693625 841577797 478583084 768206844 779014293 798113433 532318019 703502244 774032027 704039944 2799111 947956781 537070637 278553158 882465123 105307111 990632803 478055129 36869179 113960753 602456198 722339487 210575584 168912131 549749910 441311813 445746077 273104229 135768517 679538896 501087534 112337397 189981690 530242072 978454852 956727910 138233679 570375496 777518850 389267707 753862804 456473952 985331075 228069136 429693385 166887859 186423890 521161106 724853416 990570601 710762479 85565313 194158360 717203198 692164177 262306933 197470139 150776513 119417695 743116055 478851681 518686038 681386358 40075683 600607379 112199989 523707878 231011436 211296777 128551464 746593653 315778648 912045364 84252625 818596570 120084832 756116405 623197730 87522115 226863890 583271140 491800547 848813264 28549903 575478346 231653679 103713045 76919693 871319591 710860791 48717212 684841429 97432557 728169597 701345889 77626566 377038530 672322011 349297236 492468049 655561730 712289402 676221402 245653755 288271803 943642267 828191565 960399454 696961840 155139282 428105591 638989223 122226519 143735941 396699675 398476058 909585755 649063025 832616556 113828746 564315418 482109734 165982612 998229729 487054759 992748934 643088175 187808926 999527369 772146506 298030541 229441618 607099515 615255933 388060019 885198370 991335274 311313662 249941530 678582600 657171834 165572355 830428719 560516242 910079298 343958417 900415762 687603425 428344715 113396741 545970071 866021804 243345364 49618318 788202632 275945850 617884369 672979376 540804896 3262059 571243752 631535810 52327313 29335216 172261042 726120561 953642879 270478095 665567104 471168059 271314564 232749408 709440980 111897589 29612202 241876754 537570787 874291782 614648052 493945767 968316954 911282985 358788565 327852339 921974678 545325679 799888310 569107169 929666218 875811899 495435125 198895470 974614877 943062404 925786849 694228396 424825833 492274838 136342335 367906561 781036349 786100113 206008264 203712997 695986044 296885992 669386792 68088423 5112956 676777444 880512257 812104361 139494984 582596383 230915174 314969952 50814879 370717961 802805856 92768341 848831090 361273959 821862765 99322086 280455786 499881678 711995644 613804165 626702687 621103916 147263474 44228408 20152802 368733248 464566567 15222808 301695924 508878109 739604970 998235090 812984909 311468971 680146553 78223145 622690134 976814886 214186634 562205041 271262511 499540637 164168133 318257942 648771946 994514804 192214088 361338387 624404814 64345059 29878562 340739707 526070869 358254964 826266328 643006196 502476462 428567945 64604130 628152119 244773307 878003667 998070575 373723282 474264212 577526492 238619293 360787046 503071875 518484607 351291778 485196968 286729606 506012778 591495974 787736164 661439697 573539491 703221062 407513654 490411849 61262848 161962131 918444239 602181641 583911085 513576753 555082102 301481697 847200938 796355384 36121732 881073362 685705803 547249463 552694759 384483987 356975798 33776812 325743008 792614159 184629864 921430669 707926085 379273701 416803761 191353794 670823807 562747879 113435443 671211944 471421069 187652507 645968487 405750927 736353984 459015613 981986839 865932349 88525821 594051515 316984549 896817770 569204030 494780472 86280643 150657858 993668369 854589833 490099833 289078246 656875543 978767931 709346851 114114795 83157894 197362571 574441392 268381913 110348712 594712556 751546980 813066413 198158426 644116869 117677142 482343511 518400910 755535024 480190195 162359613 270798793 282683005 795122553 572026550 929773221 726777644 226431869 675780240 144249680 80631991 938265958 951810955 706378508 655980358 826673903 226005468 696317869 287567288 833963945 19155883 939261982 905083937 120573814 325629333 183997660 142339654 193645327 736559402 637193849 132923427 114593920 711760752 627704859 954568293 811654567 285233502 105725946 191035633 476910776 484885602 984546277 922425179 775921851 166343388 900167614 25546608 995210765 298562721 810620409 995918764 521844443 76921720 354490401 685133252 204037546 627980704 481389396 824934174 366177234 855585352 848190146 906222932 975279102 16479254 996098609 629442229 40156333 908899233 176754300 503461060 191713460 832756215 216869903 832570551 843322298 878426392 822618477 191491577 665089723 145558648 475941291 441298600 643186822 519117185 95751410 643964440 904312383 45847055 344707840 889208654 601912797 480674034 388743591 891538821 760876205 201593967 381782861 918114477 334857677 318383296 38040427 221872615 595045554 487081103 588612367 39155722 642121635 972808575 888226649 465489441 943849019 890691235 562818561 640966635 19013099 918575877 674076112 700971610 523290229 73009697 584005922 641964564 54672498 69508199 337474667 96170485 782954445 639145404 513401006 959843211 991312454 439382521 341209607 111070617 705325553 477504363 12038691 447044244 58896820 756414289 485091523 913410857 622663628 689586274 98064957 773781173 584456776 670116676 929057275 315545547 670567821 805937942 971491065 525675186 109420752 87289831 468059211 102611941 731177119 730255676 190234005 237079185 683481433 250180238 2004369 837553946 271857585 770245578 616296589 728691094 861218607 387913679 327508202 743708240 497543343 252348147 58028446 720929863 122009823 107137919 480037043 400070572 247568069 370003502 545572294 772875368 379533880 391255218 183470216 77750931 479127138 475127855 179880769 652038398 674694212 95432126 622099272 903471018 20028210 6604012 773818764 351074383 725798739 764940856 994453774 385151702 330173474 746937240 279076196 104978911 567247600 403078388 941073208 198895420 603111775 150143658 946539719 46375540 436214248 814641161 905474147 666969921 522862678 206345174 7752946 731929618 94888521 588380362 737959020 218707082 386402741 3735057 826620000 297115647 554072928 858147788 486149232 830912508 559596391 730279824 146301136 158709951 409450937 472878309 502288075 515879356 525957786 271302601 710954814 548906008 850947362 317103914 627427099 753567022 186263996 823232879 503435752 694982926 785808551 862881008 155287613 807651577 919690360 812222585 336870474 351427558 331022998 99485132 708318798 654540544 512830397 446647835 617597729 995871782 86203004 969956498 961952939 979327594 671241143 373840075 972206186 335224979 584759589 23939927 155534321 962373531 681156051 258809916 356086627 410417969 944007839 968530290 969196540 561773623 226454718 197273445 519731848 422212933 455822902 920226166 894071786 39498532 461226596 974789242 554136471 204631893 453920376 476613433 900784152 254474376 452090869 924647664 410224524 758906661 195481394 630801872 920462371 805139398 562433499 91077501 389929636 55913403 955503472 510162831 119193320 277507972 545923012 861095956 287835228 72271707 859476863 230244876 732323459 570968488 811505821 750478828 153886066 517849482 188475117 802000924 874314835 832962901 721252499 76910457 352446946 135768846 387292295 363972563 904049395 853032177 77125396 654132336 160324330 716330476 399136345 608811655 807983681 326871073 591142603 609545158 283708678 526350696 747037105 40392909 410356570 250322890 292276647 279482289 382122995 926552583 288864540 532882554 717352090 170013201 313511636 632029093 67319982 372036495 647631462 678541986 706101664 397529179 399868094 48976471 244323189 90890500 546475165 757226907 307125575 447694157 514273556 739307452 315625924 880957100 354884621 861943546 52272557 836195532 574719682 868595977 629124697 265858059 589918788 865185683 421799471 445282301 777024501 12973236 320518447 110137319 306843150 949940092 929989994 902820677 602649626 490851953 735818117 802956356 144637305 953792522 681342779 622728264 737201118 493487925 759429080 472065640 36734930 608872913 525331646 874015725 478687534 574832437 916508132 903320279 149366181 395502248 336560210 613553752 725328184 582929382 409632422 143857494 250402495 726784417 281078674 582349037 875219559 439048702 192309851 942403819 111125039 354962196 668606812 304043603 821312106 715142513 684347009 30705115 941972032 927394964 374947788 752655981 744638508 801780084 864953300 973531561 881664127 783315703 458437697 61043810 968192476 18175612 504365649 707855133 553432506 967158354 716100439 905438869 763574501 684535870 154155318 143700537 416681470 667992057 718999786 514799276 269487606 873217968 189427967 314887749 966974103 168151682 975704088 428454797 318683387 537730822 235292010 378626499 524454930 130930114 78255422 101420379 699711265 479998901 350991218 78710394 672904254 712068302 722073593 223544188 331622101 644575858 566792534 479596911 260988454 929018874 205914917 586136725 500433348 449736498 69584531 185361638 917940759 496095964 310579425 232086155 759642843 757107499 830841316 411240548 851787167 91913800 897913480 742069379 809642567 420229841 673421128 699632815 196632971 430794837 456020152 192525538 174608246 380446681 640144380 24585676 769628135 680659542 808707406 760012109 4385555 540607288 132444283 807892735 251604481 932590817 367223142 573000361 359288076 84607268 189741700 290721997 342591589 821381066 684040031 720340251 779545231 16494864 897243924 339813628 361190625 555150887 72703700 149118984 400292872 98151347 440168550 157151888 4974722 354199629 610303140 821535765 23980323 474513665 259397113 783244238 983760788 664743376 543267562 590525223 974526671 620870191 275788938 740901436 952204709 343251847 416680196 387923042 800074040 22940083 890950676 241727647 436025729 199634309 570886542 667893293 627314123 54054721 288487894 689066235 358531894 98885919 538595431 990746668 484901173 797563853 956542029 995745429 610467856 362889452 746129066 608528707 47608163 96522126 506409780 866460147 390361245 70886079 337949877 355104153 578244482 446223865 884017546 403115226 675542186 329922477 359682597 957300881 176978431 766650817 594680716 768113741 695617347 453057037 414345687 500724946 65106568 821381853 511250613 921633940 660738230 179897202 338547176 706686015 623317000 3354753 304294852 310090033 9322127 69789362 829858228 48543742 77801134 570084642 864343733 320243948 503767964 599629281 870718426 102085748 861010405 633257589 79941830 406908359 924556777 393088086 928287797 159135047 92338780 865067888 664237171 483649801 747899588 523906212 239891939 575550810 483657214 968020550 798774649 254504247 101448890 272735904 293636416 414277331 157157370 637358702 596369110 835724309 396524951 317223265 699357675 504523543 893438652 25179804 379795654 375077544 935273065 780350266 452807360 705798859 273194993 161521350 94228166 369921846 397671804 12442049 84710875 461736404 380178566 817822751 708571028 675113284 336596062 427924938 927525018 398671703 721335464 243943198 272809259 409947541 285749724 343655787 416313242 231383481 624118724 854695799 692885707 33588273 982585858 809676793 495388856 350138015 978994312 644146719 775483118 561962074 123628573 474732553 235164432 118503150 879719135 340374859 292951379 550524567 40103612 688905071 591039745 728248010 282465783 386577521 347766006 440725165 46661034 284337473 949612070 409979290 919430206 860633668 23330325 272120736 732367348 761833940 374727517 238707202 586490719 154169019 874035756 364609974 936206312 701852348 959154883 671992806 240893001 663939851 984701944 941374579 265313042 982452943 982280117 327372909 762532648 675430823 78502263 268379292 472433217 200871970 715275471 560955386 286283113 860808773 185350628 263560247 537275263 445961738 203239920 186681396 403382712 297248731 728288191 569150600 723677212 267663643 223109683 130118142 744326148 206615709 185513666 955569173 876627619 24513323 397641206 703079295 85505913 62815232 839414252 475800226 626683617 748805454 970664150 34120730 263359109 326542010 549082489 980761397 488933860 808327131 304359855 151414389 408547539 320565950 606053095 177747474 764170745 375364197 794795168 519663734 19879761 337466179 849247473 196510911 786834604 511221185 329731844 416984384 252459564 831602365 687907223 99632128 781994699 999320582 88876410 925144377 69662418 650160353 661365267 295715290 934407266 598935687 525280221 868409862 307711982 924246180 310346468 191759251 372994239 907118042 196387146 705205900 306977135 430260284 933532102 584621487 469812846 661511635 195453984 735570672 225657985 587271453 748276662 208109556 932688701 497151881 627670011 248054423 710450576 575797244 921644786 177245543 591645241 239988047 123060151 719882278 54034507 969119438 871039734 591357003 835263918 541469882 527380338 630767490 676385694 269418696 511205504 154763304 28529962 427723937 555487881 541676496 847906230 931776608 438314892 198721472 795108217 251604759 913890713 876034420 380526080 870933322 667054423 770593562 32817833 19161457 113518207 945599509 88783145 351410811 456163934 668586363 851649031 698421830 741246039 294506135 895541534 829255208 757620319 572250471 167523359 467858793 92149631 810933022 336152845 791232454 187942486 586662052 57674943 805015024 956625812 792869137 631925601 336587275 24287360 513155125 503287539 135541808 561379699 227020564 506079177 642715883 112382555 521604194 91682569 629734333 135716665 484787467 16095024 604607899 577591971 581076142 835768973 281754477 977113155 46912028 727509957 44592272 750167894 15946206 32863309 478064981 293461293 906592429 5901555 515007871 23297455 265899000 265744982 960069833 909587925 357911649 590048617 723950942 887797293 458537024 350563316 266980447 743035225 59497502 667995411 520241761 927454349 9823036 4230069 642230252 722119188 533391882 375868702 725691389 600650698 933381296 362513765 619618436 941292963 518459784 344329207 919516903 550093860 778297761 729211410 620812414 429738725 458201406 622840139 124335892 36713237 31944277 870764041 374224236 195041269 193103633 337893383 16220602 936426332 85210705 948368598 917156902 515064881 548965926 874262104 393109325 357734133 790095961 282954566 666142399 769253431 321603298 179441580 672292226 495705885 685066354 487662952 437252749 720716769 19398378 342829742 101561166 327451730 701492706 359634566 607576613 768745039 265483555 203452236 467410151 799020112 816439085 1593136 656368476 389780957 519273394 361067188 560903104 808094228 730574873 417680689 415642950 794198567 76986876 568893778 283475088 23526876 780679594 459577238 152735800 660192779 213962406 878280914 85324619 151599396 943734822 116077741 93002185 821766054 853801876 50505763 819001638 401989289 370494225 797100035 651904204 999300181 562726381 581566833 404106903 581069417 18358576 305810532 558910807 807931573 285461525 69407273 939758930 883085216 61299849 360723934 452224191 517295266 276359600 883468536 362496075 457906891 830430305 802893246 983925144 412778811 551430053 678609355 156377018 305609128 821368124 216253584 500819384 14324443 726206487 811199951 909561105 749181235 765748447 25439777 442469428 353621280 473237101 748690801 628172038 222133673 684745296 639741311 329423712 838717671 605451082 499452511 395011983 346031239 593578963 994063095 156527827 641435212 530175637 118303108 509957600 867168395 263535854 470139925 756424543 681360046 241849713 184977167 916162158 662751154 699662949 66773415 55075100 962542760 860924996 263638635 320112366 901926711 151616574 765919674 490947421 258003992 847568052 694171719 416168022 314983833 707198397 615976858 816177336 924134939 168788900 360249998 539548377 405131412 583769959 194677716 413655810 722247438 77292346 861471343 106291694 800199462 80868610 845519415 400181583 295301774 437508315 981324374 319301193 897738123 746126739 508565965 302831605 615752055 972674348 707710960 563506656 42767168 33872733 300672230 207787145 49524712 135217682 638776362 775478246 174393091 282662888 800025869 492974048 70659388 767327410 948193073 569723602 933780688 339675127 856812303 877442574 358993425 444377457 277738610 246366808 919649764 911272847 265457402 859062377 823126083 247481332 799447707 174117229 713769660 990883318 486903835 126727557 513014513 640312607 610858391 762717766 250536726 341957552 161654014 904168249 128356470 645082393 169037460 321722969 952769007 655897218 972586353 806425752 8783985 100106054 673845760 821851738 583491970 205172594 382876288 703920631 713318845 462859851 266065286 837689405 984296782 571115205 433227385 720184557 487923832 565271052 493819413 761792826 623199759 971641855 804944105 934738509 190767614 262103984 555563481 220666307 175924163 48916965 255342748 361898541 408203502 399035802 284683839 70448527 855663014 211943549 498239392 560352225 839674147 375766385 159192563 57576849 444645941 445923083 168706369 162876415 226275260 234480664 270542564 506937856 107445037 22024725 325394445 106167900 698107668 505943990 659186238 551530576 309356940 622895456 531795408 997507085 668420296 380797870 950283375 19653943 284940686 906598895 700732824 811572582 346730935 101461158 109372194 293306536 124864177 309624841 801582514 37803005 742504957 609240707 116110149 343301082 990909873 835384627 309886378 310098599 936343286 834349675 87575301 309276993 752969867 607127089 810748494 506704248 476971328 679119553 208424400 467713170 787458172 341755656 542822826 205336007 423670456 766048555 97927249 717158595 861306882 402977022 254849292 732058150 890669179 939482254 853681783 390025223 930114265 857496728 105195265 334372461 358219494 108426511 457143662 485866453 769824255 445482906 201417557 371113391 591193493 737118739 682865058 324041953 547397039 782953225 762205462 170734146 335647591 794141247 576515778 490771744 347140969 291834667 739728528 618127803 178315895 667660152 305818554 517165511 663887335 746591108 259282769 376133870 919349283 872017634 688705719 414514508 541915432 52785370 422304293 961542641 839361800 239506148 89237286 755603811 842633320 308883249 872707866 876178457 896819970 555375394 733415860 997178625 795377188 511750094 526507900 199924219 223011632 681839233 590073934 143006811 988622362 987892535 816477658 306041707 943985645 708523813 269996578 867180774 979182406 102815537 333553150 71355775 877455575 543900277 898660763 953347928 216296934 383887040 315885304 897518219 931326667 957586196 337694823 832988069 983348085 661181993 237529362 797540389 596958182 837253353 471824244 166679810 905869490 167384818 462294492 712560930 886239620 671532311 462458094 653120996 790346138 611287519 601594401 256685463 799813188 558359045 80303681 878177792 535626601 875782390 233297902 35282649 132281857 963161942 891902492 14194252 170037404 480260475 743668882 9958780 632713689 946056688 907512427 736858364 629223152 377861620 9027735 886270293 950593065 537082873 92821595 966154629 352790371 658021925 600895949 316464507 277343886 107304660 306729561 46971036 704643121 5287700 526223167 702894657 867428837 252128551 670285330 814715959 766643927 171179781 442261818 128939325 397970506 873754327 538802803 131655049 831949843 846403965 640605516 222385988 63730971 907696905 599606697 468597513 872271841 249824578 414243906 236749418 517376757 653286946 979374882 759409771 788394366 743169112 108794408 134396421 442173877 924398023 810608521 386171044 969487720 399522821 232529484 232332970 802268792 928474845 421719244 448371690 272429915 86133965 827831098 551869997 694505370 175701385 300159513 293854128 378443348 758236790 428982976 169688996 202421434 198615856 568575964 368493741 279411857 248676868 888766443 976633188 876620467 71855735 314712513 807029973 813525902 885520317 774809863 852266754 830590371 327683394 763933879 480382302 872460296 943414565 23972257 678633810 430765287 351872696 717943018 475025595 654986749 71356162 916687496 964769898 59533596 928177981 446507975 53003427 963139753 148581720 193610695 813653406 38442014 405293685 698637307 132037642 657022089 86307180 125827755 493585797 895331595 601630023 209813875 358681893 58273115 329881028 569458626 380415474 830065729 368916950 48139100 82181993 803363355 267808292 216323801 606671355 938274651 934212489 239881251 666516363 93394182 179581330 372847868 181895668 628405046 533036803 42887030 521201025 314896282 401217106 927129208 577423731 209983473 451433515 542446144 310658687 268485779 814386154 402534108 135509325 820528360 530793508 200515759 861584634 485102574 408210206 367260915 591629719 346938551 429480276 148260913 461049511 618149608 806605812 538692298 35842981 809785660 536042848 763677554 435054204 156542463 544008624 705601455 419418125 996499348 992242478 384774750 461930157 289094384 284235480 773540911 578897571 766683676 990039265 780535844 752278702 390036150 498084144 727486486 760295550 819453552 593163231 898748208 211460919 775607696 866730429 832747122 683375601 588895087 298362061 62722351 32387130 732090618 997937861 482516879 8474770 758939956 395298704 160441614 303160557 793056178 863732172 427395835 850546997 911001885 272407373 971049722 911280070 511725492 216056216 73035139 589745136 796284359 398068841 146259552 193389177 964145213 271834157 53056819 550292504 8204559 555567240 8510446 41923579 728012747 924579537 588672344 264887362 549586962 86796433 79347087 749206657 634612762 449769992 325405825 83791938 724158252 204039848 520316529 224142721 252944935 490805656 779025528 145335598 527041531 582171698 494485250 622204335 989188655 316874885 769552973 436857691 108386652 791047123 1155309 414347008 979349424 112430868 173398091 838683741 179323244 635204978 245221153 809905321 523552614 619834059 363451903 730417418 852145544 797350963 451359178 375334687 455849807 218719343 156197432 442625399 906194509 465273978 843447893 726463512 927136935 798638595 820945664 861712121 620377495 410078702 368292206 662789767 915215339 404870863 479470503 643130916 182753924 909457778 665284868 543777955 99882200 28394838 270661303 823983822 880504689 467141932 106337859 419676640 980789868 987571549 240578048 695703052 720356347 235096194 416486297 997335796 152583907 317989354 106582157 773674546 792738047 79324695 54985393 622425554 615327675 796382017 242160812 373177046 808934553 186814417 932693113 129226673 298058160 13916391 450221033 508880077 12696104 585365717 661860126 496879365 378245311 356999586 55591185 293143083 58868295 705191817 109320206 562163075 853046821 584512887 252663347 180076614 294330580 47636368 310622708 379386913 91592800 998821290 329911450 728926131 236270316 376439760 36744895 913754898 316217132 561084096 558981843 830318151 598108907 865060462 855792539 387919309 47030663 613815935 497239724 530828054 797305968 390423759 140107508 382051590 815448493 558479339 577946418 689238646 395393110 919717272 667764857 909234354 273838363 327027530 47868593 539077627 697924283 335754925 69426966 4301830 146101390 363067424 718554295 676464252 845564 97996085 799044344 325092216 660971524 302262067 924320784 218509324 741716406 920203668 498544012 507322044 895656633 860040839 286631114 333736961 141082310 76961135 203911551 848599239 271818027 587173218 822860338 828632815 142933320 770429354 375780542 567128526 607678741 747596360 759275220 779934892 299181467 48708204 528535159 923190086 307526518 533103870 190338686 47752781 302537562 437555481 272333589 429982181 810991243 691542154 573261372 777242151 662709091 201337429 381151814 657310111 996067280 985585456 543080540 353906126 915399635 390444551 82082040 492580265 821828610 805501558 526819946 179066392 137161222 168043858 1860439 619272312 233532190 135452449 889044788 208156442 294160027 274183325 705804495 462693825 963477090 312108340 715576519 703620136 811054957 6259595 737577487 333683322 379237962 567249399 267167855 728977368 135702426 454247682 479418627 825133783 212710547 395737580 381353146 229955071 784415615 751417639 331191000 349545549 740691003 690474202 265227124 941190577 893269689 928925536 849966587 793265553 712325502 339275718 684994475 513669957 867128868 420314192 301805081 363641497 12017113 35757300 804629932 295453262 830425055 276134877 892025375 169343640 358883338 844275689 993153283 57182625 809395013 678583596 528160314 13235717 729739789 467191147 694346365 514647381 483598580 176988834 147797463 327024788 254426399 438712703 473559080 498204349 10677449 777902564 419069348 720427322 40874430 690749288 29920081 20229742 593470945 115080151 516115340 127420973 240932774 434507694 257854085 311559231 377801368 199483552 256902334 950016736 760743892 492342291 755738000 867478339 885133965 314749860 804395429 321588234 23978630 901236127 210004863 160873424 657027739 308481415 432092656 218649503 867245880 228280468 46770848 679802746 384872160 765584432 793798283 851910357 693069479 325790841 176422016 760047895 730889401 516744387 345729955 774165023 388776657 830859283 291638763 230530748 752652482 472959396 635600549 845394740 279521010 822431590 26930927 816373694 744221914 102146170 420700222 489008392 880475015 628553655 888235224 691753137 82832412 478136873 301618779 574265808 709502542 648849292 245853236 254121835 319092454 125309653 808026665 900808961 808122947 845253802 723522768 758715649 345155797 892288997 469779989 556193616 78434211 374158356 261218744 141961672 379890374 538000380 982724557 96120499 798764524 270835730 435760954 475914068 733271254 295766784 788837436 494671454 977996762 319765030 243634914 869840507 880802401 568780823 770015632 565977798 207540586 336894232 197606270 788993361 290168326 730953636 315517239 944444320 298138074 519877354 156399899 807295276 394733984 550731597 530416605 895577058 534672294 140258531 359972101 869765281 70234701 921784311 841797998 192506816 594805387 774134664 668150217 959672709 305129066 181582791 62003993 94035118 595839366 69615261 701732661 56450796 197404563 565316643 388596042 608348516 52291285 160513831 188716118 939469101 282858151 389212078 403975086 200589268 447191029 525138284 218106233 619761626 775983553 933702734 321729842 551431476 58000801 372501232 544846890 929821643 955939391 472897320 584837123 305198586 756733912 531674233 150006070 967350035 343232702 57426080 500229006 380645338 240164822 745231372 698690731 284044552 470831899 382011997 874496640 423470025 473591833 131891948 841012694 627402302 302396530 640435011 133669063 998399996 163782749 889251744 404743491 980620 275800866 185503095 227742606 938741737 757748127 119204333 634356416 25819909 624498374 51579486 483562820 609668676 998992925 222362327 801985369 744513022 84177980 561320092 36965780 872883970 43741010 267737252 940690268 883763470 210005409 765027352 730538349 955416408 933531646 736673496 886627926 355053320 113033298 89155573 18764027 942403003 722186267 307617336 164497683 371126786 403275499 920666778 391493546 280117217 867381992 814987978 47197601 772903248 19374411 113907626 628197929 50653885 968809697 556087762 106801996 67774345 774264973 563684364 431332452 187622022 670404036 630708182 30112930 166775935 591999759 823406563 348116360 278539441 442591373 755222682 255130479 740073802 189823598 513610902 319061506 39814641 823696249 401516324 465916609 765526589 771215751 20112072 785149312 618335804 580648965 933358520 579018981 84860142 335132278 437706335 619686637 164052680 772794095 479370716 452706151 180084786 724581529 837714560 992977527 224079881 91845171 925365844 505613077 608381982 223116430 60900240 380727180 826061236 674524943 861614885 344999931 387307014 780199984 878715188 137358039 704569535 144156670 250769301 343570279 134029440 113950877 346862674 68087367 693162333 768334528 512795688 883605990 164866912 30690865 993523981 796098311 931419397 42721871 649820836 211264836 579105212 738595979 191938250 812670342 916494955 741748458 172365326 12406926 333289961 309597830 82521648 201265008 416399236 438350349 209391785 761868819 923817340 36360256 571691299 566088114 106723718 128864373 327424509 835190109 833484105 425131286 724027592 640885881 114336996 637733920 534908108 213903676 188373862 33194405 837563268 840993074 340309845 362203722 457722653 179828155 877143336 358673354 281992444 610966666 461173197 607419249 618164789 290134567 402848036 140620961 457990676 563588206 290354305 310455120 970862744 87103246 666918702 472346760 416593651 405399052 483247847 839360743 710781451 313698365 838555228 739113245 174476540 897610703 819156914 723874416 671591828 817390784 488948482 397541690 955825878 103976805 334277337 282023786 313878392 344241893 235481271 210110719 242383972 740302780 993946512 246297745 450359611 642168889 956939854 113882056 941923533 991658752 275352652 121017826 102865826 952774536 375307228 943072305 134884980 678868125 684831427 866619035 945266867 916897503 767540408 952283673 560929024 276523842 859075560 466498872 753939378 889181581 418783093 645941915 938135380 694230747 440696818 162557814 814652709 400890396 302018025 997559829 658045846 123874965 717003349 300167251 55502032 383933020 69559592 760194083 290058027 452427997 498092998 917882379 62018488 401795928 798595464 944801188 301562553 728712544 430995515 923488284 196058659 28522845 401446558 515548339 570160675 219170059 712851175 786839361 45399446 802813433 574176063 890391727 608355471 225001483 266416705 845377401 412971221 224094713 14079359 918432307 605229666 434955213 412569597 62678529 149208549 414962025 357838004 891967261 699921729 206673151 632784144 511883604 536275980 604419479 437427571 414758537 640234001 105271180 345671088 618407217 509304270 195515663 215452560 673005270 584353527 593395875 162518353 689851541 999421681 126475167 781864993 457211295 253246295 344264367 923738791 245719995 766913145 213606484 687612283 571193794 709956568 70422879 477087145 666974754 289196204 306210170 694321459 826412892 383705694 175811999 539335052 306863239 85771534 495551134 785030685 356665290 841318414 213984156 572140227 417364197 754120292 535605903 487074383 682137001 88677196 531744963 791133957 464987771 621744308 582700375 760960286 124065494 678436287 126872001 522767174 382550470 250044739 721160262 661225758 407565421 768291402 42562179 111136699 667184257 732624533 563465191 159298085 443464396 714829076 931908150 444376025 522006443 725998703 938899463 933318472 618377104 297543552 284730695 579723862 744726912 603639767 869080501 448677083 387157398 743192629 188682595 602863909 496116606 390550801 368634171 467731060 452654843 885469974 337490296 323547005 338302561 239844259 858713641 54874856 928281371 450915145 56707505 322141138 258484774 99831889 402018634 394685004 260958356 860884788 549478269 451070425 474205707 466545953 405419179 312452084 851063619 804728442 251062664 939405960 347409548 390841687 804176794 306846838 76152389 886007809 563644350 506181139 14164326 344552824 530254500 564310951 323334135 682493934 845997390 241717231 776224151 65142090 339579797 684198043 557210102 235232678 916862116 233771729 314433883 13444562 294551419 956931496 455507230 524939726 780645741 577909934 196169263 995099475 984804514 274017891 831501198 24556107 311795862 663321275 920934608 460651349 201628312 408247712 876158625 176054850 731217484 80019822 296266556 497702043 436486698 609129334 47545077 829115416 312214524 925677691 713778352 257897258 882265444 299202359 63875686 91741554 807931987 346424023 607392679 643490376 358023571 649963899 276716051 540948277 640383807 132034744 173698016 707325049 226356038 720893461 408267351 217099142 760639467 42571153 179096663 557572482 118528583 570646555 303157457 435878857 935831238 829723161 582978890 759434345 492809126 103736802 443337820 954455205 316202875 159865924 179137077 603650419 771866542 114497278 479730966 565598206 203286777 808251207 978278357 874902564 17764844 427827270 518065243 700612344 374380396 157498263 886407207 137396545 928081198 538262988 586385610 879515642 80847424 25398506 251574377 79447760 301201793 8742120 203671614 633623207 268572196 280058931 721678103 677042709 784450097 749458477 564416982 704324070 33807108 91429289 288931823 28232598 323967948 666598257 190818285 539098586 892599309 877097665 985659885 133837591 304735263 844417993 353800225 886171625 56286636 963468846 838294350 36745630 309481014 290682249 113018702 975534777 691389327 993983974 631600015 769128303 772575326 22956615 684741011 574351405 324136097 674342175 884524398 381546000 294355494 943989976 375483467 81159019 971442448 757727821 264606439 910936645 146891864 724760400 825569812 466640088 508393034 725324069 136688952 298125331 867694852 598673157 71976139 562519577 236997882 654163613 889578205 537864896 743235445 351494284 106491277 523816979 327448847 912872680 400139155 248633041 573198904 781678010 58969783 59752683 555532212 631726461 101613143 658028554 432103707 581540259 45344741 712552966 243645272 30776080 590518119 960527728 10506027 932631197 658928118 521256457 602776487 901659542 945457215 563469129 701032116 84827197 461340421 484446425 417273742 201833541 545465245 11096345 60630340 233851735 814348400 986674075 993755962 926058384 341566844 951009190 862136231 24954881 328499412 493424308 46632472 606481710 630117147 413982964 604270059 565069200 384041997 930054600 472330453 532612627 581353207 619988552 674816349 767983768 698409786 378902462 656962398 378788468 669987532 99273256 623295113 702196975 740433590 719368378 32425185 794449863 784310167 487178329 275707197 681286058 166247967 367320608 390982601 691171007 687568789 181074399 352520837 509144350 449733202 91454615 410875332 369920851 260137028 312368895 195065007 785968351 798105964 248847874 811744704 100491447 136256608 630257471 708600647 754510275 43131594 121756552 809940968 527033696 636306406 20420963 437265691 233627103 380425480 538845580 553712043 42825476 502323732 248695665 808368696 791773831 819654148 18456501 210468789 314786454 80421222 537552045 715524074 250979409 109649627 633673958 979069939 975841357 925748634 788342685 630240447 488945938 625827306 175796037 231398802 522196381 444404139 210529285 669383811 115540959 461769934 105447991 910063359 233292091 107752920 747227371 690016324 616171276 903843940 68365409 210522599 579638557 973793694 65191059 476549710 702226991 204111048 222220713 475019575 518080118 797002168 579648642 444271664 922982940 292300120 986981170 657742620 605225917 862051365 50408830 677686964 681948394 4607665 818348898 664015619 271622310 224752674 134057355 53444073 569572332 958835888 93382110 909382042 583911975 200031274 560062959 250338588 827457463 671712370 41979275 795766988 367857267 786036732 390927662 502492890 377253922 784833620 970331789 373760456 945932033 747866261 603314958 621930735 832877120 346127858 60108363 873143033 278006404 45214256 760671891 127064168 471221863 146721322 349834089 643069966 881458420 849844812 87468547 214813075 648151595 395472665 535940556 163833843 774491523 589547942 844225762 394799101 844930147 48002588 481979544 764744405 272740007 27367481 816023542 801732210 708007201 144785872 116540468 206857761 797082134 995024196 702462787 460305152 530391485 249806353 288408644 732573828 481453764 479291716 946119182 798886643 216948426 893255678 881071532 667912683 820541670 601033716 122480349 307627225 950422047 752163314 844869267 958330243 339575281 721635923 305775476 237747327 931987150 414580107 12068444 254185401 567385243 977307294 380045529 428034801 107888431 231625638 88582574 227979834 367250135 323578960 846936912 426187901 11332309 486860895 436333676 775984628 21178844 394024488 651843679 695444655 333827222 17014037 674833852 986094354 304763422 63342114 893543114 322138197 378888326 395410019 282702340 811071235 34109267 940494716 809675927 889245051 610738172 825069607 83978983 439599219 405711470 925450418 717321482 986411888 431605643 197854590 630624587 80139598 285422502 851600257 133819561 179421374 184502536 269835461 651998549 145489091 173813871 471181031 481972023 174692148 31556490 99847065 31933546 206850366 244198270 56176928 124533180 860799967 293476196 587816662 431477039 653482604 961581768 659020201 510555259 662509836 20731947 772943002 109803913 222772026 329618307 740618048 806977273 584682054 584841910 339333698 806185629 215666645 462743074 720126433 771529212 868160605 16932632 504686187 218331856 542733226 648048732 408295113 279503752 536478044 976861351 637190898 636603847 92193638 971626789 39091829 952830691 92010129 940601336 714483444 866262631 638388471 833606323 547767971 639375505 58630280 481027295 858626253 508858068 871247752 395598969 221377103 964600920 530081039 934215794 552971291 320956533 673600392 935856430 74590647 673386812 181259570 124552966 105115580 853249006 769522338 984130758 704765015 264670594 880546111 342235695 885247946 605601059 619002309 530611830 326173420 720437424 542366915 539300547 344021925 798307131 926765341 253234867 732837748 402694027 416866442 857045207 514871785 342530202 56004630 513605939 267419434 697909782 844857506 857410495 341782130 928194788 871868255 683773674 312664206 422575001 623090775 617883154 249992286 755074815 365971684 255846925 187659098 302125207 190006839 142940579 193966602 126336785 530781138 816093201 628521101 473616597 461843982 335063431 705284883 19595389 569678486 448490411 583639139 870034265 121324778 174775829 636951126 746019817 773241054 189944017 696514650 759318119 361132312 495837920 508839408 101139259 886069141 853519542 915255085 307419524 970258468 593210557 146256189 348701078 185271017 87780817 34157276 139606390 568996572 911605187 239714523 960368480 230856264 872598486 160486561 41702466 526947660 838611781 972885671 254047294 525716573 596679099 195424507 996905260 29037250 572439001 519780286 368248085 196075287 129918899 723318694 746295481 114360267 86753107 783451261 327183370 224164769 111766837 996560799 590214319 505676851 481098954 365909120 186014850 708270186 850893557 392769828 316122642 860331783 745146513 610972325 347475234 465878302 127259880 477823409 886652712 437895830 71252541 57699594 735274447 352022186 570011204 287016452 862957429 248849002 111469733 394130186 379807150 484424507 76403580 599658009 153384895 61668691 429829084 755448130 677061924 37978686 90412103 630478637 447928842 480260444 483299639 594876305 948551637 473570912 638000025 520550333 741082012 366046674 766441293 590589715 565558952 246734222 416167335 251780487 557840121 298750787 648087025 108021284 117011393 278115573 391327719 383632263 415644646 601744764 550133305 811278946 740830340 57403139 493693708 897482746 34851689 735689609 831968889 31650986 881160600 784437091 262740237 487019102 374992326 151551416 786248776 373326617 852534496 504391428 503756574 547213679 549906563 204258710 982126713 588818187 392924035 703127569 426717620 510659371 97031269 419660271 550560033 787853087 167363556 881541113 822790277 145938125 987787119 874211024 563715479 994414384 322405289 819023720 742793348 11817684 672618729 434412423 530343534 760478812 879865272 223843403 485717480 527150845 378039637 624472737 135049084 278384896 391315508 962045903 445976613 314213955 600929402 570614763 785058773 398768313 441090691 681678433 33043952 56325862 986689373 320797808 171627983 275282531 749496650 208326574 774965055 178908768 83375170 469143168 740538111 639352349 237424238 196759715 743466821 498697072 988468398 994233766 865749050 728326466 96897812 261301101 113287801 269872658 70375271 171018928 717948308 3182192 338453921 595768697 76295311 189429635 195898994 91849130 862533731 961446276 653164986 285752693 347524221 800203841 298085650 835353570 971029308 61867931 585986116 656969036 870286454 647155720 566834639 507767780 882047475 81302801 485832036 530448941 478130673 949547989 940905067 285183358 312950687 327046021 983803007 773492867 475401634 100923878 926131182 435180476 619500178 233293778 593621562 410644989 988188542 895713719 660374170 866924781 640422500 414270998 248076410 333803399 32967866 409298437 589911542 425298075 553245160 687022510 652352099 176714574 426483659 728069326 458758343 504989590 304114484 805286710 146030172 250487487 31928935 662676302 28610321 806889448 885015965 476194957 668710921 30597255 24779650 25462274 414135833 2237153 166334391 132474574 418881102 546112659 880327505 604388520 197896805 132004620 469921112 782120535 365035858 973597712 530660681 475588156 532593594 552155702 663795605 203005637 150746744 794840427 791153696 33618171 502831387 42534766 523457218 367566069 981444198 694948433 2533833 964569186 843173072 882226430 707386997 502374148 195780866 859719088 714438011 477219631 586287707 604036214 116703619 343260750 901474159 471628723 941324202 325917535 317081732 697620128 63993857 147186546 81401875 869303753 359271436 244381741 739445069 528934284 44495171 875062347 286514324 482861213 11034516 591959576 854304253 671991941 923896287 86248439 479230421 833124894 324715641 83436252 572219161 718135321 698416042 850479315 131211772 380504952 685932079 178524023 574722149 53776916 29784504 823209595 821620334 8978200 818690411 734004261 454618854 735701380 414313055 307491278 523219408 351566507 141305890 833300579 461675234 533654197 807850804 316091623 858574855 408619294 413448586 458214639 193321437 23161653 152117004 5607204 775544888 994909854 617102870 196000709 553784477 483759056 364503547 371879202 56870088 299032728 355270525 419946018 336962343 176428693 15678807 913483966 687036252 298094521 602131123 731086467 250869950 467101390 800326068 841067284 396324569 428408815 295204334 456837798 747388393 72930570 357085417 971956355 403983715 873122917 119621793 871892872 816542317 169059094 664423945 655847078 204714593 301653386 663516547 274577252 526633806 749811199 568234857 891738203 863606391 769277705 867115656 372512185 802350802 23587345 105956512 161510847 925543305 391487953 162070757 562131779 986307709 558981337 853399681 155119663 665430206 547261966 445657871 482981888 495648020 33431845 558046498 275194439 473719929 603671852 908567228 64964908 324023965 112401666 18661847 760999910 718863969 928035802 331231968 812827972 880183900 221793212 5282102 669984807 537649497 792912900 348897200 851570181 376268503 803702753 2214676 89831272 569063816 900900567 560081569 822360685 817742290 915512638 381063302 241351494 128457297 118315712 846965352 179137720 911109203 262867679 491713504 69313694 253117530 847358317 643777275 841419364 497247390 259919121 628993720 10783116 326021001 172626889 503019405 729395245 716820025 852431203 882703843 615768943 704975105 219466754 611249301 491430416 635214312 888166047 686515061 751052002 312188712 608736134 163448264 940744522 57122736 646005973 418995397 393721795 121852835 52862208 508636185 66955353 171740375 368481104 40702565 801918255 307962711 888900191 364119998 716865785 236273121 571573917 398109229 327235458 376814697 769436878 871837229 642632744 95654548 680882314 33346352 25058907 758086206 209410236 520921626 287082529 590129653 636964388 910609348 176044181 374751611 381136853 852432250 125166180 963771463 541984695 505603966 663507022 563313669 126485254 124366723 122000811 389121810 985966289 573092146 921298659 5308673 22578300 989086376 996948469 182033688 398647358 426653942 883555057 870733523 354596260 43980448 471226494 335906912 844707340 974929439 250753621 526716194 702789931 340367455 39376835 571580463 715308936 813987137 284432939 42822866 586590974 338434074 203741570 473595657 541801278 699566131 307316434 497128967 584337482 950624583 451949751 631933619 134752508 82141191 488465381 152922152 493780861 402021529 656591264 475926579 401305550 33964309 327042626 180283864 109785666 533829639 251428280 447961038 492367362 185022704 387467269 9255166 753853832 798260933 451211710 752668424 309306660 918470766 727893133 133789373 29724538 309723464 497932719 264718502 524858370 931756452 638943349 818341756 906542471 683247942 664250055 535943854 100595369 923481062 45761948 853517534 669235803 592126386 484160899 491554916 581308005 703864266 969775389 923207625 716473315 78195907 283586976 316869710 670802884 466527013 715648854 58626659 211021644 76692461 12751388 109254704 379386514 921729804 579970531 756477455 138094339 249091557 295743283 634020111 587433437 213435347 967069091 532511091 261543605 129099937 556315234 648655153 503592433 316433168 736849073 797737076 768820559 570042197 173587047 271570971 662579292 417410968 874019436 247655991 18352382 148105845 316705598 156210321 68258283 498629503 116467567 60947233 927739695 952005560 133117476 284103832 366194858 782966811 373069720 652035799 642099856 429480467 995237271 539110262 783936487 487059457 300836355 389687870 870329100 282500025 123174227 547076527 88080430 8343301 782192399 341227387 287868882 933974561 477475413 201351945 147261261 532597309 692760151 974817267 975533389 39595007 374228187 163191944 640833617 326723582 523319994 350065739 331260204 106937160 16585313 42177138 379485062 267694556 702458451 329261159 134511707 821984561 477014948 928634955 130648698 242064046 853347455 669108078 26613511 601966127 641281698 407430872 223649785 938972295 795632093 58581956 420001437 382953464 663523991 176739359 87159313 278164668 9744969 543940365 485627850 540083584 617009664 334884197 260236302 449970660 428851423 805761072 42591867 421645564 622349467 805658926 926484094 882303442 802413565 267146064 826287581 924228577 805744484 637379391 832289582 910669211 920199488 970673108 25412189 536561893 928855704 763921566 258731306 647003030 511078277 962225247 612061608 819470843 240197557 10579343 567349952 879672662 338017001 399184088 341079724 462411866 907894647 665141656 166842748 207006129 835428040 498312290 863942036 976864886 187194843 261456253 410331180 25182907 932293568 765601123 80105423 755123717 459913246 549078852 793301724 278145483 662399919 478184320 350086664 434258426 957537470 388159537 943793370 55014260 324457392 747889567 927297582 927139468 289486712 513658057 245868211 848033675 798225440 418558435 993665389 891240751 4077383 915571410 525561395 81964327 943337630 783537074 766645298 948909720 681770090 837392209 790089832 37442715 375409669 831610289 790900266 629891772 704516701 376321673 788166046 699925885 173717108 697750981 771056706 325696209 887739358 868831234 988432227 509124769 553197382 463249171 863878823 464587082 918690025 97817215 234028676 253726749 79782681 459441664 291851974 471903198 312266939 739657733 895101709 781687110 22514122 325047857 988916044 563584385 608116178 280842202 275315276 937202353 908949621 638707850 849890855 629971561 64221162 901429378 372837581 836342834 205421945 392410418 383825538 939927561 84808704 812314050 618424926 460416735 586674289 727266701 447367884 100358424 535964753 339856544 368374283 504579853 27966523 468802624 261187760 502595466 636286043 940581729 839737890 787362896 75106548 408657711 21025053 439701652 929405658 493109641 133016624 826005886 503524345 47957889 34910782 97542827 355331020 950608349 702506753 864308396 86987750 814021017 182893442 481676677 521885805 783777891 500413603 765614895 790125210 389728542 419049365 429560342 226332986 570028639 445974114 971516315 950824240 306420979 342573668 360683155 198309360 312237655 42548940 929230278 970290182 809045822 663790876 429900401 455543181 946062351 987970989 438906564 585159865 9735525 633170986 273251941 176857165 526423181 797549587 607356140 68623397 286710795 603246395 71443045 984103854 453605909 22301259 865475537 117036137 768449302 38900029 946427300 478789740 736951341 215867361 87113 99556064 462887340 527365723 602514073 19313284 678909337 533682083 889169512 307939880 955060272 805699588 490424569 113987379 652331614 655683997 943651204 122648094 451095112 754191075 478640567 792347383 38880194 361732381 582527026 688441311 493875929 357522151 76992778 732180876 826426442 296759471 431778374 660666824 901730824 446225211 844894309 357430768 136668602 613670946 20960983 835957110 122287418 2721358 2052735 549727839 10898711 168718464 261775416 801636293 584477972 187390412 119325516 409862742 572122791 250198552 947127294 823370963 644881275 924955810 720151554 221435026 53527022 995795063 833039616 606424061 337468307 809858813 995317012 115366673 509614002 490850922 886331217 185312224 148137411 754195530 351796281 508570895 927185399 632977405 665970247 159009368 726632367 129978678 609799781 594924298 274984450 651970685 28407926 564773508 157637692 777464238 39355341 366760637 295652953 413507704 159178164 332354239 34763150 359819487 577224679 330555175 699939521 569435067 526883094 4534951 193658636 144268599 848760678 179884677 78420542 921469778 564524273 682955545 721534809 34316897 252041281 389880915 940273429 403675531 38556889 809854514 996901980 48019788 801188268 918822222 308574412 367207923 249276836 669010255 74922808 615542819 238997532 494194035 747459111 259649366 420045671 835425548 42917460 455306325 190217031 437160448 493752108 841581505 938369910 394657607 975966035 25653390 885180961 563648881 468987679 269556354 215517799 546064158 387126043 771995323 233555166 794796419 941450374 189620262 547785743 826690283 399056850 596639753 990641909 520541492 320077605 969862777 96798082 981019214 538213083 607955685 370870555 880298176 1102338 690712713 222209303 965483555 21054172 171421436 622500675 726986148 361538913 915393187 427910240 515225734 632883130 598226747 171305636 505868958 395529927 985787475 730597941 312424149 441788570 609073103 248559025 592696234 838498042 765205095 388491945 440715181 672742369 811202085 906059298 929725445 71150590 714005227 485126418 223773419 945163060 721917163 592949993 54889517 654306073 393410861 991451653 481155500 263500152 344926220 261222972 422938078 534686927 707092921 296480087 975614541 944835794 418185911 361175441 741410837 600928998 266306141 124409372 472729706 531396263 466723671 51052956 417947408 940601442 948921893 425304746 992125665 290185628 680589723 809192530 976740427 255091081 241841504 669767317 302350287 675121045 682124911 196520168 530711171 13960159 901695896 574593715 444161681 435841465 178595840 39676371 996383158 234391594 387747740 743461657 645829572 907969132 59688890 623843017 600199968 575165550 433195897 160155932 630335300 670326610 755777101 257429694 388601662 685627376 874316412 9950544 654861872 188860754 395631523 192695271 362289614 19735350 624635185 344545675 189686499 971158159 322800362 449469881 210329036 993270788 144918373 741969122 465049851 892242032 668108431 60522730 675203445 678348640 610724902 637128105 396337493 128169368 259102271 36313454 669075527 7589262 69912001 438888823 85402637 868837869 810659048 411553401 768328446 113862164 689327042 379617054 260128898 260965525 211166901 563479682 375079831 336264630 69765367 979848374 629522767 810779123 262191893 761734462 969659728 118724730 323499885 788710802 290138194 127372717 413047475 112019872 950346405 888687524 467095664 379171912 723675816 365195432 190463358 726891487 576235859 963292089 704817294 706456237 833983150 420473610 825605794 40601455 725559383 624456831 981498259 993712085 2870785 63789110 210687116 978724613 486119407 539203835 596819597 463268886 404213629 610757842 580468969 351720598 140064152 634120049 723540424 189649669 491249472 491393219 264523942 359134552 660325389 49515366 674967250 103118711 922151080 711201070 494875632 919152063 485528909 298744736 472249975 608567680 561005136 648324728 903823924 380330367 786486420 144662563 927692997 248928886 962373141 355756101 15375391 879135120 327066720 398510645 361390345 112015085 987730710 683389308 103525279 750093348 701050477 853453402 379493839 154790076 889038766 277115457 437006815 433567409 422299576 3040344 893800677 180120822 787647356 41839609 615491917 137598445 499214975 250340659 233972568 970246640 880772955 824006984 602542999 722037708 642976317 391203632 545629556 795271489 230828393 631159317 201320873 823686531 258169266 379001301 493181126 460758460 378580738 89881476 395734959 624385928 402064088 320000487 281924124 576756599 51775173 657604089 206018328 116857742 358582510 160468841 133099907 548244934 715781773 677093147 405211280 28610700 378979952 274097059 144480839 423691071 796824440 462492621 510201860 854673078 142508316 198721304 212179702 315336119 484017124 806124597 292884641 879561089 374256622 771598221 173786461 402261059 308655467 483002809 503484116 799531938 231912227 5607431 806886024 25257271 641085165 219085564 312813642 335631119 465979960 651360461 18762436 50868777 490727558 196148708 332447729 410306300 483102187 287415649 33061791 185698286 196068754 257424790 119099892 28938206 23287864 134243466 666972646 501459611 911456431 789247608 307494337 614411114 454432349 512201293 159133606 884738948 380488122 284686381 399147014 587766421 246699221 157237742 926518314 687010623 907354064 73890203 541489327 678839701 58286944 202500082 634305026 746517920 891782478 57801959 796842216 661395933 71085816 377595935 802718969 949729725 689207248 665121142 225748768 312718884 624796124 799248249 285414941 478644715 773447733 920389101 635492611 257524319 846758792 921664070 587316666 328363455 330171544 54309424 898588030 144833473 368864953 496967178 285065054 572937741 921905239 792717158 330824382 388648129 379566445 746476939 238974933 663193323 210652175 301561331 611534896 690867474 570545888 273496269 602074413 794962862 4349340 602852732 268367489 584200619 816621968 981655830 982769843 400341739 178787869 244896485 977525150 554909377 728458040 721396970 737203443 386706550 190726637 901943381 476076212 672485831 853653208 5193742 733670842 861559653 774225578 590795056 766062129 874527604 50242218 510464904 160238103 164997132 408779569 785381914 577834432 218373563 321296429 783078812 619396693 15647233 812278687 115961594 602404432 241737683 607538717 310250448 692806145 127584281 669025104 314783475 393959948 834282033 123138167 607436009 114253289 495435881 716207843 384696427 791601763 132380808 192258169 249677546 623566874 322855494 35427379 940331784 470386689 645858767 638560415 661947163 750195680 522837060 435562590 238214573 112497875 784280633 242921638 410036222 307853257 474863672 237245377 476658816 144266757 876208445 541217676 126494554 503643041 288560441 330791417 850786535 442501638 585317776 181845389 926488628 374664310 111225754 603606498 122776453 432190083 347710245 838564391 899974864 622444180 300151025 874996123 909765184 494536807 713225011 616918549 494737587 303899017 989571603 879376511 678815805 885977568 206317102 65804630 370930851 231024674 894247188 898332460 464244193 108487259 668871115 740598567 781794981 400945259 90128714 676798335 350057681 261166726 324210431 501709315 447502332 508858290 122704202 43051157 185657330 717466700 815387135 47247785 614588720 226482307 129521896 571318474 671836521 716160220 64754753 208356118 194116099 278343852 503452474 560227773 174379675 602411681 753541753 913556613 583389053 736681274 709998741 906991177 752375340 991617354 99102876 413311349 908251616 581241 987946638 603949708 229484035 970179523 84404703 446093475 731597491 2136055 17602553 759183331 288806212 109345337 28305080 635281418 504459451 680109184 545964780 772294891 996236883 57078296 776556762 123538665 45700604 474511394 298869947 704766848 52371159 910728207 134509372 916603837 16993723 318247465 511475709 979455168 857541044 835981323 459308050 189919297 257263742 862047523 116672133 783369481 304083214 301168951 472754385 21253492 850776074 305527005 634109289 639422454 602195532 971806721 488281647 977827218 317941090 475341411 875099389 749987428 744338961 502775318 388945952 762283033 865044174 55706627 553044695 863257714 675308611 595714660 341045720 73016261 94641104 33747785 487746508 526187900 127262728 848871702 431146959 305941651 597321520 577371395 227786225 964910110 569785283 46878107 132798903 712987585 201381616 312958269 221031578 579922486 725057818 215853214 178456710 426246091 102544983 719777605 738017373 732347105 486925042 191611918 341599858 543080046 54931946 354741672 300089103 230938748 5734768 748593943 381863151 878441640 258494317 985377842 443495364 378136227 531590138 394019878 324925106 786417845 83714021 861918705 544472274 169844789 317233971 61403880 954281904 965162002 777995672 924708145 206893518 846778701 911642881 365611594 499519263 15116156 259906570 979260288 608535948 925366601 494476936 407446649 297288051 661670641 99886081 949718443 460558370 415530182 608069679 99984610 750371424 831268782 611583362 651610046 213083877 877883297 876233114 515625522 419176158 383030318 357653456 272085255 752924266 605277943 22879662 753372759 898873631 255254064 928780658 386893330 669540997 640258340 238002832 639683196 580126361 588752048 957477421 3276973 238258764 658784198 653866916 8274703 847828482 827384300 558671621 386355172 430034964 399532986 277814673 459157950 644345678 857034592 563557952 880045061 381224305 230457117 495862843 328102773 70681010 956480969 889707362 869689501 228601657 57069388 231665862 183515744 369380772 266800932 123111216 561733240 493304193 788712164 300146073 676836334 365408983 62246575 290628528 417584035 774350750 172281281 99735639 473493707 55605314 374967526 672835622 193274221 141763108 24384769 125557223 343322340 626037785 206808967 227455768 910184033 270470377 267635457 81456748 23886694 95221201 37218190 640031306 370060364 712552706 609869662 475398476 970258110 960773151 321498424 580434626 69893692 571051203 605503221 530094381 240436889 731691257 629965826 541618884 761997950 613161922 43258338 373831154 487751141 528272275 879114410 625577942 128272542 612091604 346483588 271332545 732428493 884998242 601818412 152204476 817354602 493225997 84830838 2450943 442593471 558120219 433797830 784390011 12297454 826503875 500150934 213296977 198871657 525098163 147834868 778708313 947427448 610042763 619321089 624049052 962752951 206049120 61647475 752258778 921067156 342783034 416055315 958721797 356068821 978913429 526328128 624987588 68783376 142557668 947236715 244913905 739146034 689497865 513173657 18722076 95272697 118587615 263585764 938748933 583863674 589081777 708453370 924372773 805301915 958780095 474219932 897562662 251256730 84338880 310178849 48699751 152460676 171913307 512478704 125249145 212244927 455100845 911702793 495442084 211090049 497980870 857195389 530345827 24481110 700544299 32943601 93946595 937143198 127117910 19237408 612463753 363332876 129100849 181143382 19901289 331562536 182255263 76116213 747058895 417866446 383860468 439753972 625069242 623657645 814856311 741788763 959162460 352380361 621196519 373080520 276396699 37741306 880489715 999267309 99200147 928956523 486800065 463072271 886407698 674648603 269713512 871144073 89472539 368152159 786101877 457062727 250695524 870439006 12273258 943456844 889585367 624991380 546609466 432164396 278463509 909469007 664255951 96878738 389009390 316429109 993717125 526091963 83688682 285429181 66076332 22732282 204402627 167147441 500886281 884315698 979177961 520706994 594972757 258870879 95724541 842855604 621169853 499708173 824964694 275770493 904992096 17148127 525026687 888210475 785522388 362382090 638635191 871019691 737295266 116289495 52986479 901863746 179528902 70368036 243239120 985052168 933580848 589866724 430580786 139701864 251707717 829549466 737124774 384823202 495780702 262720226 866451822 860160329 9800775 351735785 704183679 539631558 330674882 854366704 932978694 259777747 944171266 321093836 546311648 283554304 772089648 552924009 566268192 399081265 831125482 636207170 594123149 846454045 690425535 310185451 722844961 985931729 82941108 159741832 548289163 420307244 177356994 482307411 292240814 18405217 841685589 175807257 274805280 712025463 921849294 89605310 281124268 736742348 317294338 925044916 569205968 680263310 913127354 527255176 915484480 823796289 372328497 183519574 887156321 491294268 992288665 969650767 7010254 910283051 242590870 544037178 434659799 774843790 673061825 527665393 687558141 114888761 853667878 691057631 449000824 14890706 526838214 224443529 13618609 869582423 410455574 796369410 220048072 837877141 624780926 825757813 142140431 667953585 968628444 362226590 805047948 396088995 752748030 130164049 216871291 446428598 185134635 978930 27204298 623091210 714977691 852631292 276978588 708627730 420968698 210041723 21823175 498459415 52407785 264562833 828790101 146667954 839522173 207613940 51986183 826587734 520465598 270136942 440620237 433113796 643368746 161870428 862937423 690915220 81579311 207525424 800832359 533072563 382262964 274039024 332411557 696711647 764778385 735850676 773297610 78118189 640366098 203237675 251921741 683440004 963514744 192842775 651434969 451645216 87311480 34398156 967615181 490504719 316820922 274575797 172725434 135219383 742505051 983071439 348713449 787902542 646676587 802184237 853736147 942849377 239060336 801600882 952582311 797831758 216935649 209680218 464238023 705147337 469726892 888270385 178922571 937471323 700826033 151121498 171832956 38453214 381361221 896982217 364086106 272518658 92516528 870288777 70232855 913295564 885983151 255505464 662235546 88940050 807282930 891677830 202884349 882672896 466059679 893925050 756855312 733112981 331678414 150264877 220209875 567304743 107659786 177366988 198118143 148937691 409156054 665639066 397432446 868472110 460233254 43018284 726557679 375689071 167118562 663178027 644435235 699022402 677757543 879643606 441547683 919679518 718601221 851351677 135826215 158413008 424183426 727233031 756822560 137242614 518033557 756592237 381565999 765512069 72175980 152988476 498970796 101916740 460427559 991478807 22541088 240864334 743238490 452966707 159270347 801115540 311074703 923776474 208210975 36050009 967199682 131278056 856910658 392123316 926923491 776959313 766283408 230499345 551912279 436319897 2613783 267805104 525601144 371828570 850714906 908418853 940699664 885124034 304165007 779711958 789231842 548624914 739270561 349375105 185612577 429386528 328192046 476187059 148237815 808239318 192173897 529918545 702834432 760980145 487237561 359096851 104846540 409866306 135852665 762437124 96190816 483439536 392234294 52944132 288910005 21119029 814570196 523911750 139786552 905416349 678393321 575881682 722807369 652368330 531912001 872890628 403051708 585747250 356968536 316553995 201044827 544690527 169755619 640259947 400730977 459940974 748806215 616105595 538834688 780843665 646208032 702637032 258804700 714765965 974702268 807287089 23676814 658052156 21670558 202769960 132857379 837055245 602602491 222970231 267779227 8110207 644092736 632273689 921890666 266394281 950944650 339314396 769383161 164314805 389375788 682994918 862671910 590034273 166697005 575903277 121745088 963821437 889937095 531938557 807050252 255948399 873865705 683647350 820496195 127588530 969808822 502199308 651614225 496495186 156693508 322605061 1008920 567410033 157574878 990508542 498570859 691129030 591094531 521015911 679296019 211361305 895040612 941602818 148000398 377903304 113535658 331149928 680103242 665455174 972783021 925717636 990534447 793630870 349912062 113563414 21891346 423069396 893322590 328102705 168197187 54537644 950493509 28968637 730247936 37852129 413779292 289884406 341198591 254051016 889745411 594167531 146785768 10830538 586689228 98966016 793739225 6268390 946251006 27987564 524930528 254264876 616234515 617570748 157869700 409248835 574948410 555474766 291459645 318026724 855207125 92911319 781925367 153111644 389921532 490023646 84882324 843647758 723632633 382301502 547123815 208364527 129183178 286687144 788347833 572523016 133190563 144669726 950356807 857721848 204591209 34139513 691035074 524045423 986855735 824313829 565907278 16317108 334153693 604142432 15024131 99534624 489146716 735104062 326577263 526129569 998887531 25403304 827392019 945531960 898164213 201134616 540518881 945638779 880711065 492327390 552557765 49139476 150800425 630877086 497332249 461430336 522823211 723170512 742136366 403937360 475289179 711032383 103998666 670569259 175272999 634270859 274262949 899026891 707788337 564883111 255625451 630887099 880390353 552573531 398906301 367199392 904126097 566924482 904959664 55415981 501078703 21110989 411536972 659911469 61931422 55084479 753792910 770955773 142798213 818096 439803494 356961038 916956350 326180874 986624570 355552488 991659097 894865423 564535393 325613346 854219414 374690640 861602473 574430443 467176815 304949815 50174930 629236612 179456780 453729919 455240721 49800900 229389900 724567478 832766350 333708691 528794435 280802754 49333990 551768175 601480118 5786969 118932393 724323818 873629601 995836551 308331229 333437225 285358513 27212076 32733561 823123558 899253707 299947387 475884779 909762416 809883011 747958909 452513683 490691110 218104998 169620620 350747973 392323840 19169200 830077912 485615051 618493830 621311574 965501669 458756961 823872726 164176894 411022091 491364151 169143330 945130050 504945397 746903539 975801136 240052593 575325475 274055212 546557144 154223886 153740392 211715824 137081226 501537359 956999276 673007167 538771909 546224287 649255467 942215565 882373793 790150684 802776692 27703364 958666310 22067737 756232810 548858432 299030643 716039070 118477831 916808273 441364216 36723683 280074388 711248572 718549052 925397721 198417203 716585915 15601079 663199649 794030421 499627512 300535417 389943058 873659204 992437014 984645538 376905783 18214554 314745896 505698536 775851215 463875784 831013432 474355988 782651852 682310033 572942018 508836997 700872660 926154636 575856182 960680363 600022979 21393061 447102585 989100429 808651559 81308828 442172772 360475204 465044675 157347204 981712708 513563517 363869452 48553542 998595416 207947515 742141103 391159068 179755607 682032403 910039305 787176470 674861287 134212911 350245549 681163672 362212391 107261516 652280290 763094746 221766182 292509563 560226595 746226791 33665129 595475555 704716189 982093982 260976233 135736765 705730484 555200564 835545107 801795543 699670910 762861744 653991494 293762322 740502342 870329582 192937304 606733924 603955722 143035805 830239634 749834199 202841086 881948097 76195759 967094024 963149063 400720689 342932833 759535529 671500097 859723546 98822604 992752127 357673338 636526202 252439561 110871396 611451316 714688166 303575461 612442310 131901351 406288324 155955999 365633319 80676668 409983314 361712237 527920667 258424595 40651421 904039287 933420621 715542782 724343115 92627611 774439930 106761348 973141458 574515496 748357492 81464671 734114814 496714211 148494240 240465406 217252719 824777605 313674872 719048708 178573336 18557754 706904971 710920903 677547713 968196387 663656568 634657746 594353030 476783829 192660854 445114211 755867223 297306072 341981647 822898413 658252150 149243946 34168417 430383512 83493372 81447097 706996764 544366268 384379987 187761644 414206598 842082410 642686141 446359579 467130938 25982947 306109900 445579794 31408996 627363870 738153704 255773075 507208263 219008070 526185165 785937872 510072759 220084282 968016905 380580853 479223711 687255820 123404674 13129628 63929213 946729347 214286063 784168278 254488801 470944921 887220058 875564841 504355314 551596028 170918308 544910605 26767848 64989329 568566017 188794734 799139731 546088173 593392504 961843629 627335635 380640218 46396516 700981407 47224349 909157081 39422710 646645004 966868733 307754650 212903088 667698737 671494798 723508613 559245291 632563263 589961475 382344244 776817746 248176345 74361122 660923382 928244069 898738074 782342340 483696974 34542327 669673101 855294807 864809587 189759921 602996403 581107292 376643022 916073357 539326593 911884777 245495422 60798043 584867935 80194855 249554135 693495359 641886506 71336661 313645790 927190065 226696370 936977347 359502031 333650043 104009277 698113880 913223576 458773311 466024194 491155981 129829211 385591535 86046383 294927344 293310448 391894227 950992356 337413922 799775584 426611590 603337398 768449625 232414315 76519289 181640493 98301791 555323651 958063983 806646214 233861521 220143823 250288383 904853489 67091040 837216169 956147478 202628244 887663571 986523168 468087922 435895942 408942852 735376375 886917160 592309013 997323423 486875300 410244638 407489153 591283558 129533394 177675666 35505278 226273967 958878175 919414161 301810358 601923812 681453151 867535745 415199045 240672770 567043223 157703063 909911355 279899163 363565570 33416034 717256990 504901076 741120208 661795902 803420517 998501095 922849378 127607778 538366206 634328738 665282512 567389907 226009544 266216551 76850787 861182702 263559450 729955370 682851867 416451554 639851066 112637174 564424746 287280051 919112935 229766504 63223158 118083897 957353424 560834098 993567515 742024863 129871131 335032474 98212071 110755300 590000351 150550264 122661341 441184093 913170858 70046011 432134322 710643761 816756475 937573733 564814419 668978908 400388041 932603914 182505565 904461740 98284794 350002902 560923044 978726727 937756141 555860740 144297133 754397475 566445297 731426279 598750259 369463821 212769227 375630181 349057957 908252835 48086068 402463350 995471782 486433242 430915673 837972906 272725133 518600056 884228441 884175776 174288099 993357978 358029771 891636624 308377063 593100848 306191413 911444418 720302093 487083900 585363862 354145813 405225338 425104535 373953501 868039289 796518026 335102188 424728175 814147445 826624075 810613179 947848869 8762018 565588735 217220247 443381323 247238445 199527582 108670441 726009379 517716569 639245649 603034987 569675872 632460795 421054968 393613997 884039467 214841084 863894693 651510163 395302690 992568283 658744607 514888916 544267732 246036776 43703136 879409789 907637318 165720074 845350936 644599405 925611377 575051962 586073383 409095382 720617153 678365446 274161702 293921474 775311511 479551695 546692831 74923660 422729929 512706187 206675921 399910499 357197597 642698179 902668461 353633482 927041489 274336662 382156507 620832539 13210646 893197621 666853366 749278207 82104976 316958309 767800908 488248823 460489688 233959424 498298207 943654871 330150650 810630260 793107558 940834117 746122231 884217410 868151501 900201279 619565124 852185728 330628272 727871122 149899082 879742808 272373604 242856547 594899684 824815239 219848687 537632938 989157348 505263071 769889675 162627250 714001549 614040517 894717479 507920795 489171738 973555123 637651686 940145880 455325750 297145527 679513245 484956850 444488067 986571763 238971993 804000450 342730259 641803035 268112343 827098235 470133490 217381114 750136331 304387486 220791194 436241389 447271322 133747907 186301052 88223846 979970399 578079191 225642878 280419178 966726377 603424920 176463992 358036244 62047995 139862299 865953206 951549712 264867340 589657671 833827449 145409312 175268037 894269528 704578934 63552923 147370117 498585948 807067477 876231145 870024672 829804473 173003059 551641864 96531740 82315941 410125600 169453578 340085938 245599917 282358946 486219925 888701395 511416367 860301105 456629089 768175841 22686687 981908153 795497661 529557489 121550662 591917595 945856779 86881616 369822526 807034283 539585344 625434619 203457655 286873011 735708517 724578853 85121526 912914159 636663576 725882293 47331217 261607696 404731916 369472197 350974580 417339193 964511364 746972196 145012638 17224837 659787228 634487253 676866660 487498367 142302464 394643342 584189678 495275432 267541747 495824186 209426102 936921076 276306762 656931703 608812300 245463373 556524206 955248665 450678164 315149327 652945758 165994661 493510853 772397450 739669930 227071703 680040556 235249284 240991353 104042780 391677479 226975668 551741892 518448409 755269611 546311240 996632857 54299682 283908223 566698080 571794457 474369988 385431038 636274576 369796346 798589499 672290905 428553058 669600005 564467964 275099603 848534482 269663513 993861421 917659011 538667984 6189094 56370216 499828181 505887681 401506227 124872188 258792713 374193151 52412505 104012268 599456179 849748308 887489606 659579118 82581305 484631939 270809019 981607980 376889945 896166335 468905358 258831750 278920096 519204658 764400041 895547919 670511091 950477688 972023689 613820556 514816266 481938209 864294592 313663992 912763376 292487218 725777267 472071683 600745861 517491365 510496476 552652686 932600060 992159460 877419465 762940720 394140253 325785682 388759323 213550516 179218692 382781378 95806537 977228953 504041504 848876542 328068058 459814545 395117877 239556673 372843502 626903042 223729306 737663165 173495990 323510664 881526268 261392151 94562552 852794993 664023257 434947302 954452620 818142015 277022470 649538615 175839457 51720746 182593834 464398860 416340856 163856283 191228225 427273944 284992616 129346227 265218329 969271556 692574937 46663106 509220568 79425902 156240265 601827024 297484148 345260517 274736970 721475607 183732537 774208430 94320001 762686086 496116807 59897346 341359273 706144320 623011090 904949901 443837134 717346075 307737312 688769009 512113171 314095394 355834446 349754433 552506156 665967891 906358220 408573830 479881189 390408418 943245852 735051838 848983449 314184244 209776855 27627992 47266747 669426405 232821992 873893689 508722257 889051523 689180942 215951674 96839795 733738448 126258783 635712295 637072081 593732419 763913920 862792513 222361643 563867528 266742125 240656189 155617750 567279868 699257720 323131588 933507646 321009458 442703937 638640113 894345566 972688752 765773315 216807382 783517001 949084978 381934152 170812151 703223973 28652198 153815663 871415244 600142123 459877679 130395693 245878596 369322025 156215267 455371272 40985405 826157823 111480333 238358494 979211021 282595237 693011883 682022237 254312956 934050596 10310128 621599880 479593415 148068888 823239619 562163256 921486623 678633269 142058047 443804313 638411304 886999487 881359153 613832617 141537019 68739600 424746909 536321980 342362148 67539990 336361018 334987770 204452132 651181010 274994673 654104799 795163888 605842906 161374818 341098683 834415728 640782807 867579486 883290160 695496961 257727752 459522670 314040503 14492403 639074494 242527563 551435035 500783116 282376926 93587556 574083067 446527492 477576802 909869659 753943629 461390599 919309784 499190664 19341782 792884278 924360161 686564980 769982386 387283494 83312563 129293920 29973202 478133087 902171032 506735548 108130425 542494430 233123181 633168560 974800575 9294995 591656228 958404502 812672270 462506980 136997698 431272829 880614056 264029736 974859105 32346280 326689566 587357997 547928751 464086285 578243802 318518707 710768750 923958487 512732566 188603375 600514674 635638501 110089955 695586313 591965606 15799624 368236708 951149726 601474183 139226057 342925200 63077694 378628519 523470432 199496627 466049775 817935403 12830654 388391149 862008488 645530190 165691844 816970097 211903447 294613468 31279114 374863944 344352988 646155960 954673753 349680076 247204748 927697750 32260913 431307309 381256622 390000449 134734404 197536239 676657025 557202838 159902457 491910250 592954421 889862536 398052586 883531337 461835373 698213082 898223718 1429004 586928835 416961128 823460080 752774790 213120580 789028510 342912446 593435487 737746160 360334847 333293626 320989074 485432379 171446175 697065093 586408432 48071055 623864234 934344687 424639388 694929096 187034587 616454528 516249230 383593142 24205829 312867955 871036432 920385439 312680590 616270005 120862020 210680762 507878639 234962282 656848795 100530612 951587893 560779113 801603423 898412335 734258051 704349627 294583850 219432766 131380878 330365472 551844717 617396971 43675167 54986633 273565419 628192690 549874325 348122783 368414011 269710851 806605920 212832315 772582985 287839683 148128391 173431788 939371989 53951691 19504931 829369972 623008242 354065256 583565794 20401739 592607112 662827226 683763333 910802971 988747987 61025237 108482914 991542594 67888611 801364738 849646562 110083155 356901658 614407039 27548932 318179221 82687409 917097307 569117657 986355074 807442483 923225115 408681478 262055754 134518015 219559224 853297221 1847117 176878794 188178079 879498468 534856101 671286043 211028271 291007044 546616986 511468238 145285438 264806747 302011179 833160338 933532437 541289523 944415116 950373227 374627183 658980456 212583842 147851568 541261310 323211182 175052169 934505742 578077158 158120009 298669071 674151939 508841024 427729812 151436086 230644067 721502361 732871803 943853749 972605271 801696112 333912576 89339000 743391065 872129211 792161209 6420252 391249594 596467811 759971408 347667060 102606621 687420099 685860866 562566663 121503993 788489517 425272609 557197711 961226266 164383845 702940306 702128507 178629664 135849252 170905168 167285614 633753854 406212246 222297063 432628414 847696252 863961820 803568377 214057717 212804022 725336971 718039485 139469908 109221788 352377900 934148475 78622283 758450032 779815098 101958417 556292098 377547338 593691687 664488817 72570068 924317335 279396055 326116385 121442510 715682454 658803490 777562553 553015092 309048026 122365398 768074344 400086781 881389771 987672756 176366704 44983122 592184100 973467375 833559718 579579923 489368182 885310384 380740339 808285778 579794852 183165588 419331797 742956757 790414438 696583212 858439134 770779800 573496774 342966907 14836276 224908105 459101861 764194172 631780112 561622987 87887927 36911514 133875007 864173235 264151171 739814454 757557668 714663118 874171620 679295013 224009652 633303449 338125450 217163823 559879160 582764487 537707258 562784657 322190479 514222527 96593546 445303420 15408041 281748508 253246694 282649236 863144973 422351403 383575950 863485297 728346004 565110384 925227093 508508961 137088427 59154209 34741731 839783588 434249685 385986217 32924724 659540079 112434215 599539751 627090200 244891370 177790411 523256301 423219377 284864754 387919741 182228481 545714679 156829783 790777873 868590751 820724535 276032607 651443947 539785396 831489680 216486978 776392325 614517861 980889205 216512427 481179372 275149190 715488814 20998973 397396548 661036068 9679958 355107084 264537920 270482172 667963742 390677280 311380906 663731713 991737865 291302390 291092705 937366746 286175726 401457918 408601174 147871073 581749754 566001950 683300366 975816741 4678379 184270125 64413987 679387881 759323606 325492857 220775491 772976931 667032737 845817154 900823087 527778942 555482249 651615548 787970621 373820248 522831006 140646929 915159767 59481924 895950914 309892061 824600570 766007178 450395054 181840304 662738872 747483554 145450093 862918160 820201142 776712125 811132383 401359732 650380975 508794172 791361976 329801930 424699631 160900406 248141438 187823089 737952984 39784695 70014990 342585920 316690529 584675451 309266455 99083518 191085713 485601527 601546909 166329831 294077961 922892625 776659064 403360686 929429880 152551075 794414546 239710837 837500452 58265276 820155565 518549078 630797416 403499166 208140123 412136926 105349680 840661761 104179972 916584588 70743422 761851599 839332387 27410775 760541929 307959718 130638601 606972197 170803225 931501145 740730969 233022293 593260108 963342703 334017418 263787062 163291348 643209123 948856169 779318157 790292375 234506338 150627476 846916883 111161742 249321040 347539455 799092981 105901894 754509763 3338099 729137235 16373090 105051974 47027210 197614017 779447574 819585048 861190325 861606856 100552878 917944491 81283254 481386854 963284485 831809829 834100262 342200458 338648334 754540514 957374576 749683865 243716175 636626415 845884116 978630892 455443809 983779729 339540197 258926927 347252594 816171709 769261324 780511876 511440834 778382237 19494658 880524990 653222441 739678993 91406426 259748903 178288528 557394731 121703157 945723738 603755635 323730354 165600139 319766505 917357926 750066848 541536809 531101400 148929421 590437540 666463917 976597792 190267682 953051041 837417804 287784493 308168690 732308781 12724493 530282593 653394400 822816019 922550860 231119247 720502113 163250129 928156984 378035072 83192831 270572827 874373204 440766065 982198487 843849302 776885498 108447123 613725978 357068574 290166227 716782986 793509007 564360640 69986144 30530799 940726799 760058304 991454325 562275022 966717960 923387477 894050488 367068969 19983611 142788328 602656550 204312434 823428095 498279833 74744975 921133845 218375995 627151802 620990485 655269356 489425007 907854418 169812401 215933641 402557804 819466907 580266158 89024496 17580695 528915076 214511148 51527065 673835883 901330735 706804638 385401970 977920756 171290996 584804684 452071452 230341204 200092253 598084818 673470890 72288577 521959848 971206047 115231269 490169477 251841096 975634807 739400458 764050557 351436516 297401074 440192201 880034715 268267607 726633467 460958536 589348580 343321646 48378961 953333855 944376435 434606893 491565577 914079322 798062068 709515722 715664394 231488122 489494314 336874160 844577423 50872180 704169065 208239934 644778921 323562480 810528028 291166726 180426683 849062667 948339264 330860878 68191740 624880342 385356519 104674194 235407096 442105044 619788471 420503552 472969488 125802624 439341161 35415290 289513717 140769733 402569802 745140376 767317041 785631620 539928764 883495715 292397470 817787409 493879990 179067803 839661036 789091766 171909696 758240819 927855136 256941871 262498553 558253775 378157583 703086637 777708689 539856781 796407015 729972691 30061903 148953401 952566695 187979068 42403979 730955223 419171746 385223155 386225973 169702173 738868993 997557881 720719949 820798198 686413629 889757378 871423336 683186176 447756713 508860088 934544690 715118607 72526310 258076343 195134438 796592296 336043628 967366671 17678296 604151175 825624840 121756038 510954988 86797593 242952536 70186451 308455451 900325122 235095889 46537764 760879093 186607257 643297722 571064473 178800410 514050407 667646126 825481414 557978560 640319916 912930846 264100917 480705841 713084122 442947149 645779170 108291145 149217816 19007058 388868029 258770428 765774528 592242841 154243884 839043022 539431649 195316066 616753542 174359641 423606717 507752769 374802841 989377995 985855564 891437468 893807908 108578917 299897784 410520368 907670366 34688765 155680735 257716877 762441581 157302140 443818452 277888661 786533104 187166049 726276191 853724417 808419446 58541629 275661944 711416540 301410821 256738869 498400207 325447430 305346964 726950531 783015751 309865138 92998544 519949301 202126199 362302952 390939483 598331757 560466728 641566212 588156872 506752607 70623194 541797429 153399713 445655894 775645246 163811839 666265633 380786799 578392765 652823481 924537210 267033564 766600176 120931600 249449297 944225890 3899173 127747458 677361469 65038299 496409313 650585828 94210891 664362933 779915609 101624285 29990525 863796594 949956343 278177896 7433542 813908262 970680539 723906134 81712656 268972540 734930263 900878282 535596470 306537137 48563314 663984571 504096266 620858391 976497254 600212597 244723280 428126100 679615523 903237656 132567489 707048352 557705674 957803288 257576458 856924235 506050866 342462651 50815946 31298996 294011494 342759326 609088279 173985939 280966180 695179825 261579770 156092592 221133408 365948214 975694574 35065705 879673023 702775878 786427237 907017776 563536669 450506316 542644291 255009547 68115975 695136775 740947041 911913747 1440066 107317901 6298379 538664693 659694658 394158531 838368386 24545652 255887027 530687717 656329851 891815397 674618100 386319620 275694751 29823153 528434839 987220355 322986249 735995862 837253859 97200794 973891787 42368871 835472210 269074899 600744041 783901704 692356627 106326672 326283356 673636210 998509193 48865411 58200976 410308853 824762826 887118387 381775334 733715441 181593888 354036094 370080435 90728028 814487180 551164945 514364223 171238719 732681022 788605426 96256839 892481849 198449182 724129783 339506044 743024890 472897607 245539916 963842050 519636425 351288710 604324081 327704818 161176575 59482335 641248314 49135832 737074570 746024712 292367693 726503733 502731371 870617325 980403367 930881790 364224824 289757738 748212376 699154715 36632475 280794516 764330946 30875369 611281104 447073713 439228318 804881593 217856555 628823866 105400567 36508750 466678160 640254368 144701548 944145763 581967353 535273349 133754098 333244451 31287284 80649535 741209169 550041519 531560482 500897112 411900834 452181660 582793658 873142544 959383511 832555378 552935683 297885913 592196147 665296174 793008605 33444570 119413966 366029760 117796921 943903598 400352530 462651534 816188060 467131810 175066689 19991280 388594337 642088890 205256684 155628722 248107380 128664492 619203709 942168213 275501143 349837731 358008238 416406221 632055584 847986813 846929168 36174212 679484601 208296014 163945094 36014422 512118175 600629979 642048711 686365651 795176548 558642720 923630047 292980225 335110190 852635339 469097390 820142807 687054645 895823038 781272167 304376771 846577480 50918800 892297491 366600997 661588553 708744461 120211980 773888722 222594733 75049906 211910018 36108434 792311805 431065906 868874233 543972001 996743511 768381171 652010697 24462386 92741101 199421074 784304285 490235367 718487429 511850587 25967093 601113691 352441079 802255313 318319524 426951320 995893939 833637932 79235922 341230241 97398584 934952150 929153530 949294570 258709406 720017901 591257197 259956698 97676301 116696261 413147598 903810128 999022659 964378723 376080405 744208411 32633875 641439746 167300748 697132417 514255328 328822162 373191252 24850105 417618214 951288884 730049249 847021681 967572722 46614207 588234874 350057544 663352421 295465023 489998522 990258005 709113140 219362928 590610706 538209950 680717355 622965319 519494980 196169634 549880741 837881962 725649897 629413584 540023318 134010803 853914349 889826829 324308610 738637744 177110542 685524787 139198723 277501222 447433056 1975436 416148806 673080970 994906059 837980507 991359246 398405766 649816459 797978195 615328432 304329338 366900912 891233310 127473558 635527417 766109084 36595671 604739773 756225096 360887176 843814800 739208502 798114530 521470 87112397 338811560 221597686 444814944 63584519 730894796 49828327 299703392 843659819 979831024 152326347 782968454 142312728 451095669 973390573 112274862 17039909 631269201 850188620 912366215 194505624 501234062 49896473 425542677 822770223 972145353 454688061 752775215 709974427 424455860 172812496 534340097 779715329 759929236 251132835 265675404 747032439 114945219 105001912 153933601 551278733 233095471 454826692 72909290 728308929 735187417 856761524 354797153 545913865 328108120 346442276 104474583 702266446 587630931 26654441 715177454 213447147 371048203 946070665 912526111 65175602 537480142 307293374 253335350 911865319 523538565 337238519 237438929 840730051 264983335 795057111 977352932 502486770 832085827 349918644 492856631 870906773 329911931 556828441 888889574 305654081 903184131 30499908 661835233 411763071 181020710 252755113 220030570 445593674 947859137 215752557 134551961 469080724 468956102 916802539 246080475 303058113 588279483 848750131 307795311 317840681 877630009 609127814 850840808 5868187 291237485 260393180 751472046 884226773 979256729 889907038 362306172 876040461 174839444 132823787 794598883 636605547 236185926 812963479 863319238 268579980 484980014 243352872 245017308 595778049 534493148 279755672 785567026 623601358 474384246 793442198 446618790 123620075 235387191 631054852 940244589 517290182 159422956 151734650 964077709 189278655 862161013 300301506 99279972 210049195 861679690 526113626 18157855 462010962 927533043 270671349 164461124 751220209 992286607 739966714 73943593 631853497 397270350 575043843 590903930 536472910 445161975 634278752 280552119 122819656 683298659 811987090 732538547 717057205 256349440 239984336 56224022 37879701 46029903 190831237 812204508 974409053 981451109 959907024 360342229 222642293 982169454 298596354 810117667 811034554 140717862 71915044 645903038 786547965 303270750 927383918 390896371 538186625 316694397 729355985 732109537 377321089 626523644 701249646 185504507 266490792 859248361 241336861 818950281 565298071 824263269 368455655 272026150 983280226 636769574 835406476 634893379 737313299 249201910 490856446 320753571 280993574 133663025 672268772 700943837 251143947 479815499 165233176 244490718 799658152 90056008 73724714 153198180 308672724 347153986 651161306 13598851 429829341 557827303 180926113 622382628 15233795 133618681 134060585 351044225 195022586 933136076 408447441 13536427 417432172 52395467 527251242 623186436 393591157 60716787 99278716 319450309 989027109 804964437 547071554 545163897 303544322 835437721 694143913 654190720 302323843 502850422 101686038 458312846 696127894 347568699 311303069 711735081 885852955 893246538 703982218 481801774 695138918 454635415 206980572 793872204 247409345 13769005 661749445 176919687 938586087 579540393 333420587 389728439 859879051 896019901 402711850 971973126 828826831 263495854 410485136 803280502 873173709 716476119 245023840 183556185 621697298 504263716 161962064 940489431 865826590 506406040 284730442 419981419 88045541 51790535 57183215 101610854 386632273 622274652 466160655 480414827 126395325 58115221 130173234 426910961 830348411 409532098 310317586 112499653 213793872 161752777 271156255 799785861 395448051 46113189 286161402 522360101 650567825 56631266 392428538 201076334 430213196 423671331 82941098 324863098 960877239 947866013 865817928 454493754 750351963 447876761 423176776 113958640 260454966 288236278 113093584 435545269 506802743 494679204 718131257 355152628 531037123 468514858 209064596 333792493 428535347 145048864 871241507 725086771 227794772 696115894 232268763 168599342 626135525 286415404 962502377 345363354 529554972 71467864 632168234 583525127 207617570 943440163 860457137 645456727 166447250 651866636 645733189 458519362 382150910 817887395 956686048 176475349 284156010 545354255 441776689 479553518 282057167 161439369 994400539 537251010 170073753 439920095 913568052 751097944 349594922 763276274 158033479 261807884 271915861 792564536 860114642 591966477 865689315 460245306 408989833 692882654 33986577 895502103 145252561 470394840 349013008 911656960 748448581 173535399 33490308 986804666 478800949 99877321 511029510 777172767 890430242 308530707 638960034 935804573 390844740 223755051 954291546 485151925 36564996 126197774 810002337 770593405 550488450 672014220 684063712 9206303 152310032 105456839 411680244 945206104 213153716 710312376 534971054 188638201 357723306 856812458 633494610 695785578 995077600 904333757 51285784 929169954 956678265 94245732 710934959 615020080 749427531 113326311 525426101 170608565 172262240 943764962 473283136 150255208 112085113 758212548 598599256 432154384 33027974 11032657 192532346 251326990 475564335 450569761 316801559 680941008 504335438 436441887 972062738 215448927 553838195 154634506 369962822 607507154 185936479 655295479 541038590 546372056 124820617 223274701 833195387 545812531 618206108 294543815 384025202 599146551 445015287 834684662 334992779 272128847 934263595 752016061 615029731 720137337 208388737 275300435 111424395 659208389 982346610 216468548 474249734 948321241 161027373 391720688 540052687 976238192 402890772 318897419 143550417 654542550 510602303 767978012 130251245 805576046 304703479 213490430 633043832 958808877 21043260 993473121 623902394 515013148 695691072 28267849 173230704 1311705 756982506 932517262 363021898 511125014 395374932 434430043 715954030 88629017 16782158 891365040 366787827 847929915 677427416 43914720 729465959 405717097 59235755 832029715 640903754 483581094 586453425 848205509 983628944 233540231 92580233 260909381 153622819 979851445 859335940 852605239 757937247 960679791 931726251 524806419 120979861 772062469 654187318 212406436 947221384 416312414 225622038 397284745 716489970 162716531 251052524 856466359 647464704 383251410 838134287 655695861 199180242 942044955 22303243 482771550 822236924 234531718 937828893 477591267 715299336 950524508 175519160 559024071 46758130 623028858 62823938 769930273 256583850 32207569 718044759 275480157 801443222 624353000 177645765 660209339 358532109 284472152 145130639 430761423 992253149 974804559 666179755 678125311 333100997 658034702 425870916 141248776 608119804 814825835 324073784 333241466 216474281 311769168 209455258 337590839 600092008 228766266 146098481 61360120 714360523 802401466 901881336 212816072 158816983 97724408 808873116 391532935 634343811 63774507 221984257 9202536 64671036 873577762 520593597 358514291 46456164 843293886 625719196 562691588 112959182 763231093 908594202 932135754 854920772 508960209 886979308 633148361 536500994 887779823 61708919 294712792 16209720 577036289 941236567 26796324 250546827 465778380 932733658 38603563 558189204 119014443 33872771 117900226 380442975 523819914 47742855 559473040 709036526 934527083 171302739 307213456 607160500 349310693 452176388 98827923 27635227 210799648 959820781 161069500 228285182 5495514 115835669 913220354 836332847 103934437 206930870 533299377 806727154 831043750 839677631 181579497 427426432 610417560 793094739 27890206 59488390 953184967 185144392 327520150 647997091 829387350 882527913 476706286 657789165 642425593 149230133 826973590 825864557 433904763 743869149 953755984 427591838 632113722 415166026 193940149 720498162 752756646 933916756 506794672 25863245 897371333 354166668 319262720 567447176 690478770 311964083 493861306 40768495 938333210 691852865 231260102 838636740 315889597 971790559 343056221 670703290 840702707 61840365 1145745 67615610 45210148 702558461 583374789 695642401 813351759 431792982 577647665 411190976 240135812 819793522 608797791 618200795 657619050 209226368 387078577 802737131 92089530 612554978 652551640 381486300 156356801 635784880 533248350 985661327 553657314 236810036 581357086 238641497 536738322 639409772 270787014 478133122 25754715 125836 347555932 940413384 894490969 38431609 751076534 176395481 657928640 520005966 145494272 849674460 387116756 88373979 721272122 716434921 490987759 680783649 91576 781076620 560995326 464333527 492017568 533031494 663623172 569518824 403707759 197975052 920924054 403375859 646382965 197864646 9235038 175993290 267070548 164931537 972041625 374310387 761678213 930774910 77226136 641361450 259529683 459595153 842339139 600649693 492534749 585684930 912509585 748047278 360308888 915670079 130021137 861975029 343529419 96545320 343955812 82619196 508002450 226573842 356293312 866374849 763897820 821614213 526210415 802580215 671937261 955246718 716928334 378437637 243579869 443330030 168046159 551777861 852439574 291520568 862999799 171294918 215833305 527604407 673429728 288439755 837970874 188028726 164014392 279769418 604707104 643011190 34632001 73727342 821244614 680906411 242578127 256741654 825623101 778471423 511023821 359136340 538369384 278435086 960835000 862475502 588696318 764090729 343570466 503961824 482978571 89819155 791263536 467519191 408207727 188489735 635957533 656229048 286026845 961087663 200679861 833637399 438726366 677571182 689131738 273053376 573979468 139679000 486501635 303881010 964648407 15126645 586677176 310163743 696448259 771120834 405798423 743013870 692713512 412192559 558200146 640088889 847852529 564706913 24132399 820367183 48892125 144967922 37491847 653425587 640295874 792383980 419063239 204143515 288779333 48072530 163181426 660814962 37582690 714265752 674977948 280948310 875679722 109452581 987842928 74765978 584667392 587187416 729691564 218998342 560366748 241253504 833238304 715073170 805689864 364780643 187398707 388657007 377198693 278653624 575291998 661678078 979656487 794127917 381530286 394686742 369007765 88089185 211507270 230424002 749942346 568246891 770462939 296689601 519666615 330746193 288943414 458783237 574210206 680274066 499787190 630090036 821846936 154120349 109172427 202169898 898443921 422846296 117678460 446167157 507519815 127592602 811104226 984783576 417530318 416896176 404844459 275445192 567008014 230879964 6739608 101486578 366339395 768065489 140436223 557774515 615421565 7607353 448285769 719657630 909388574 173637935 420452725 298456058 122945630 612406981 576424851 860476738 809530570 276759167 392202827 521473955 361892033 909599191 1535572 730805121 296751862 734387895 902624764 237012722 255957745 150903809 641747879 63337537 335865230 877880843 635703880 534994028 607582076 373047579 666302441 9112487 599260606 996363760 445277737 582061527 326912046 195472441 418562233 641085208 399849973 15730971 655526878 854463544 975855125 344636335 841949426 609836345 844830687 571793281 24277219 350504403 186576765 665213714 288187571 566917103 792972393 483625559 536414710 5941293 958778868 127300921 893978455 867664991 850094016 507523091 549313299 551653900 338764358 751727159 876698492 744481518 522649938 47386729 203548023 76395892 540088961 343402850 141958399 770929985 10589130 87023182 324052384 554775467 528830962 864427855 517459708 548209725 607806230 169304568 290206538 811762997 923553061 522785746 821253074 981854726 921719908 279114458 543219570 439057368 198073832 461067265 203318556 785513987 143013407 127537579 345478741 126190232 147083080 528720945 604583864 354603224 178170358 867445343 649754993 31659962 410179985 637196790 336628163 70926441 553140948 561077803 337099138 9800388 949597264 532800550 365865114 919496669 109260520 568973188 938008710 214122107 827960915 667112662 361805017 847781271 432626078 903066656 754656185 765682914 127121831 574929242 671073887 839866686 99192227 957330675 361065880 963542337 571316632 737909833 93288519 630805429 109452004 122183729 879272929 594189339 876801204 715946358 976303855 26108707 510611086 353489746 235535247 158660917 477073608 553676790 965198836 967667947 695218958 456321288 248111842 510975892 335180512 654842400 631181362 936886195 541365265 89269578 544851284 658817919 419033929 61384071 150240712 246017377 227811972 573948747 789427620 889241720 464135057 814469888 250815505 641026328 836717205 337114498 734493134 736859462 29898373 623291554 400854444 528001854 941310383 333379491 588116751 982888430 847267890 457063360 722279028 833976696 255910529 560292 821913061 34079156 603017700 405059312 617401222 412271787 888816374 604232376 561936396 225743645 762539048 108585478 810706753 538575612 534895165 333382998 42951810 324981231 587937484 397777945 938525505 283203536 397557954 932673842 677841795 452341038 746259677 514832251 934126178 95401932 141684273 781229633 367365772 104452384 173267623 618044868 131029698 285106901 120663929 598467001 920212058 647998793 912673208 750596039 208293310 283386896 789522630 515161101 821088491 317999215 29798108 386670491 360601587 712273377 267394949 769479412 181527419 991356054 639878177 618341010 259233085 578137071 761860195 834582882 873155208 656197380 411186900 228634436 339494587 402406174 59145038 729548684 932667341 101114429 797711233 964333956 211775176 907789202 454945649 491046120 629361737 452248070 513422838 258724456 965639938 284681394 340417338 63988777 795459129 640008549 770112831 471688260 521728582 639698722 872930391 175516486 318657305 782233246 113532842 949191343 963291313 577746118 109439923 537627507 736685478 858140471 155639491 868294268 741804960 91154629 520461693 754175781 79802845 533622773 110606680 164053440 112123823 427389826 67569441 409840146 638559996 834318555 741814134 362503634 467437244 569526947 781987659 170528557 482461055 833754928 707042409 858334021 116001765 873578254 521613802 44099245 388232995 170760569 882856639 835362799 136781188 197650150 459317290 345551366 629962470 719560570 662940740 911661796 273827641 506319761 411271288 658665965 778550532 65226809 416980998 517910138 769603552 212905908 620542081 416309336 227586810 826485242 308211793 980249158 408614293 693140788 147487538 319345274 399935878 818441794 380568755 621460765 950217654 581224246 978114232 476690634 369325732 501536727 378671609 66523923 462451937 73277983 983869057 877563132 671361937 587278526 513193519 123342718 296444656 426446740 601768248 575267846 674000075 342583354 972602019 391561971 956821251 874763898 805518540 638900763 383090702 453614291 333844449 154920262 389880694 237394166 526094440 822668466 687616599 343772235 242428343 391338893 597537765 977584749 450039419 324638846 213965796 285200810 413547314 144928285 833338670 747197316 574226096 443648375 639598129 866100530 509359262 781954699 158739310 303807008 414598134 851743439 254622203 934800490 578035593 470196651 35324418 648459109 144581241 980850940 451696448 714550295 516565695 419065235 520542599 487358394 483864486 640576948 931883836 913775165 558990926 612526488 420286425 67777218 179073066 486951915 686194284 525488673 116484994 105782350 652498967 51265892 986524658 123383766 547975822 447623753 238189801 282110859 792534684 895060932 445075499 133331178 919127710 539916922 387112528 200186980 853766918 936850758 921457987 629251549 758757593 360304567 194995395 952210221 764069426 196414608 883759333 388027042 520721597 323614792 9461904 371381116 450690620 355992456 770344959 341811312 276287238 117841839 589445955 869853734 151690883 622520657 160716991 580091323 414009777 625480884 83669418 489283904 940002210 363238481 553234064 690033721 183187964 343372121 126642641 514565662 480195447 636635182 769844769 37745885 607050851 775715557 16741126 623802710 315551007 128178123 711245150 216423390 73949859 557483997 711953366 816034493 806172407 586565454 413322611 942552240 391792058 64925189 936928781 733037927 550208156 211816988 31274191 242566664 622139363 575273058 666871481 551334314 750315754 466367194 325953822 713699803 522005150 453961018 13435942 864283931 834663423 237085037 683764045 24127839 438217381 872886801 676979682 910267022 20280633 53831418 254303625 91737863 44313591 305968557 312678074 426128410 649316659 525068774 167177536 314840714 135738320 976280082 441274042 420125970 634966986 884421590 715566877 829247708 471661742 836023430 61554480 877212683 166426653 209461678 820522766 428367411 91310669 560025485 845991592 799346395 843317895 19484565 497537601 734776834 555029418 495612141 9476336 925394583 849611943 881953519 43397921 487106816 522279683 107054506 650891028 439937428 925033304 548483169 165934941 328232225 187593171 933993993 179330914 45043559 339926200 711318991 545987040 359902618 582377690 308579728 306540903 454543588 402881571 256404064 309993689 250563296 543762962 309879556 652430831 979574816 589612600 131721847 26671028 280500393 9811642 617007721 497687816 490867826 358972114 880850363 114747678 674768361 718554446 978145540 291044862 305425005 715980047 432240399 920259844 491160789 109373836 767103835 442211679 737428967 134006093 337871002 140120723 675779810 336995440 104131378 540721911 968597493 888444198 133754303 384932920 271167173 791952439 263634319 676926932 905788651 210941306 173217572 644237216 421803636 940759646 961496246 460644931 215893087 926652517 467122862 256753080 51628834 16467875 581188652 298597328 107907366 715731267 107361155 712512686 979243334 277938178 113087672 582493513 409219412 355396274 660700166 500198381 753385108 791777977 153890908 462487738 923328575 172387471 411553245 508848164 335586818 60627011 301865055 693331313 635613308 371564023 825685485 907678014 432363459 929584224 415054149 61363194 578399712 357483847 750941787 296453226 643887950 661184522 226341076 661516324 218417535 92531739 473953932 885000723 488813911 595653504 689101329 684619513 520797615 114017106 665305381 807956456 820510163 784899134 908586303 727481544 980487685 386982151 608115211 845565653 951675896 235114241 698643942 624687390 577646421 174331032 341492323 266414855 451211321 673386951 357704392 296692936 203964341 881100450 31861905 175618027 534423117 220133836 927458796 180137426 532421754 823666945 478113340 874340398 178258216 697745806 398348439 286968713 295380024 158222036 785441864 613563326 249027839 905428169 749252941 33172091 610540742 568878198 717056217 475157446 557675848 607813242 970945491 194615413 778555190 928380293 554654550 34033844 612421302 791497950 467172655 84724867 420508640 872829150 716786786 127387702 441209152 211232115 326714790 118346483 913263191 707361950 295349732 207947575 966363162 906790133 494521020 809544018 796219761 741202465 774396159 9159654 669638585 584484193 835099446 248339564 585063747 863677446 372295706 926030254 638078931 412684277 315439386 909215310 800735009 575061032 272047832 794635070 423981915 452521773 935151020 562235462 602759585 375996325 937031711 278198914 486679176 510250694 537708401 363427041 312764568 295808730 687502357 76336807 985072334 720427966 138631728 160738795 165480219 235389284 485958685 77375514 838992098 12150353 325372651 700846194 887599998 371648544 541746397 582093448 460434106 344506365 155362281 301566147 437902679 584261418 562517050 888391390 485197193 530236797 171756719 582377578 640942970 111920608 536785241 802142537 392596422 244820176 395999745 552351285 516257790 812516063 649527967 107311927 332613413 767604019 335840740 784790576 333374518 180499460 18010545 385243475 513954972 987427105 639237534 72164265 260226744 581442156 815757172 278582156 583580766 403741785 109814195 756163884 243005784 89635443 986469901 841901325 213746658 928054232 256304617 445534855 152253228 801819576 976264417 680119365 281667036 817170393 773202756 820857030 760920201 6865174 969912981 803592415 492347457 804894171 705947146 126570551 717853443 996508843 9404173 795526090 870361158 660617883 527916479 498032743 812454769 906623444 754388848 246819122 11522656 228513812 839500072 571765282 762108390 347898670 671112738 388381316 801910853 385143173 446470731 294355830 361011127 251563669 374409415 747115629 441586921 265664875 122109037 224530352 968321915 523333927 524627526 899324634 184873089 137446273 826256914 829275996 27266821 767295298 329159362 882270968 638169218 125683398 880681727 630732871 792216426 436685953 255921058 94518068 881330082 833308022 498240058 498370943 240145665 887535041 511020425 491040060 504864724 279441167 490584071 86269265 433252189 866231073 621615198 814236155 344219215 356832333 332598252 44144969 29239124 861521405 595744580 262179232 579431303 576951085 811111597 338824757 462460666 875497713 418352801 124083094 782317874 870159597 774723151 449754658 284215718 928351707 186230810 121998476 907857987 968355849 298496025 423652956 525276139 440234968 554967189 324710510 546203889 682529854 207260813 551283057 673757086 517839685 906343989 763331176 150572208 506487434 337560946 131425581 788866006 836173246 115982944 182167785 303150645 172577577 602835917 100089501 559658214 453524514 688528827 258062749 531808629 598477720 17084897 762858000 452408932 865904780 138937387 456944497 905440678 492640916 237531446 322549521 337245476 716401754 796951765 830039698 701429563 195770907 563117711 772714605 630970172 525094441 110660638 536153709 879176171 921643370 410009585 638534706 457915905 207174102 669017515 389456816 494752938 45786364 869822625 106136493 830500872 816334462 808600160 174881350 413082030 245868176 762233638 378613610 322704677 768850557 73310308 882949469 848584810 753328418 111274818 82067255 83870318 800753009 792701211 343689059 198002069 802749168 295181820 786253857 836885560 620324407 624630057 199068676 628197155 332674934 947329433 739423860 968470551 989805292 644865653 115993132 6509129 123526001 485718429 610186173 322486497 829760237 936027683 68443146 328212348 520323806 232561869 784592586 725045419 415010007 179541143 714317578 37348978 31314171 184316207 340001704 954764490 186909318 54126456 508160985 569334815 74342980 939338247 113755555 394278354 13148440 878850473 762735716 64769208 401304183 818525147 531467593 723795353 757889258 503710032 182510552 669946802 905174672 88033391 252597863 867203891 230254489 976151507 907293858 334606274 619241164 527035593 832315401 852239095 251970050 387525589 996404335 953299166 514236584 691308845 177419388 765358200 455067713 460132156 693837868 398431289 742084834 540122913 291792718 796078731 886436277 821474605 101086727 569757770 868974966 785991529 675194188 734309703 890310393 777662990 813821803 394967750 189131170 925471754 43468931 280306175 744387563 426525058 422973190 178780832 962022370 140362314 938304062 430742345 652061608 423427183 450244806 569054222 686704115 372398 960267533 831722233 44580492 779084538 938017239 851871878 984282834 910733562 66108603 785226278 147555382 49945224 114199717 690120892 636629693 617890867 791825494 892935459 237452673 417651134 101319903 905791653 418343216 911678111 186534954 805785477 918803595 172422273 121157489 675072375 396617449 797330370 566033861 908311587 863445169 415935477 100594824 514428837 652689379 168791138 401657331 24422672 833932944 667869313 386144657 571964134 424615774 311513219 622648514 320734113 592726533 79600585 805721401 677564462 796771796 735290218 384928639 743876205 359001132 583117490 790253934 665238450 595396868 703326109 808034486 304713031 381547364 162777440 727428955 809514216 166619114 312680161 224517684 540750661 493582664 69731130 520753518 957704323 440480451 540496442 981405960 572098236 451145398 905080547 380733269 677132922 340077325 797224941 952943485 191065408 14904779 410287170 892151291 746076161 66136964 852866432 511368480 842725799 271814627 331708538 704199567 948659085 932923941 207749559 527404223 937148934 208009117 556898802 401180028 940526292 134547502 674724504 233699943 292771761 361374420 523787853 517575281 993392841 136527387 200598887 287295332 34120510 517879974 657170545 767700058 513947555 22599594 573195946 920965700 463449730 636560752 608562307 141309540 304883414 669363670 391054885 730754771 925772433 759013583 387364841 769331452 291808536 498475230 537494237 88349215 382131138 435718559 169055046 818840015 715444828 840778815 127230744 805167732 274292135 29427199 146738816 266592714 52475353 322196660 278741083 253458272 844323096 549051722 788160700 135341338 850960898 352814652 922186602 26180016 477792296 639757342 505040991 573426989 52210830 253385236 390203466 201228144 7484973 18702936 845897486 820137646 980509810 671041208 394255425 590026222 489403836 240947989 466257326 496702860 130887649 466852325 480033235 100815286 405137578 188637873 115452004 125586162 961941074 387130520 282300102 774759062 6953483 601532618 865012885 610523471 67028601 347402511 607896094 325976475 470136884 242948670 517755109 163877454 625067595 414390982 455448609 805111057 444797628 603707176 698839867 31691486 679873277 485754490 773668947 731548806 615045750 468798182 176532155 900759851 214658820 294041129 166198138 6257350 961072504 29702164 465333706 238950050 433562646 620126990 375895450 895243743 709584663 268105873 858448908 46928368 623255847 109385641 12067832 614636829 463539175 260815224 767532136 551273218 585886316 207083444 91973402 790822158 313125310 325028135 185555713 286650629 974235994 728257582 440106692 230500223 709121457 611593531 554168126 374547046 166634663 84153172 969459708 917101948 820388884 355867793 320811970 814122707 656049222 79997601 404660486 941073235 292547710 639941446 6578803 123250487 741873006 404098260 961701736 695046800 136509889 789100726 849530999 116683713 28784787 487439338 768951270 53195265 548816373 437053312 676649009 15699932 84642155 250272542 20767878 942254514 575954029 474667391 142943047 310400567 900977897 469991663 84705932 966622449 999471039 651643857 242172062 308072126 791868228 478437145 74895997 922544203 420343744 522213587 695013980 789407901 845678064 157016730 519905823 772172684 459021188 250250785 525295588 767754307 476580258 778388398 318600823 284036034 114722145 299376282 265588188 955175260 676621903 261795794 445108681 617239865 217248492 787663961 691824681 182051541 676140845 326299588 456589210 64354687 680139514 388187324 229377008 835019995 391259823 45730176 103120560 662089057 965124511 291416160 753661333 747370203 678066316 672557123 299498255 76618475 435334193 566223138 374545599 28200323 371528632 108858506 417482749 626932587 450432324 861876766 990891602 661577406 894928489 349852691 50725374 87785837 8276655 782642611 61407347 427662266 17720338 999777754 747235032 991277247 764295045 353711996 115694215 663732965 70986602 677605917 818819983 160260717 376284699 497621079 353754930 365501930 303840357 821824600 198090856 12123333 786168328 305643105 627650651 196100536 405789752 760592200 824598761 948536148 550333983 781070071 397326117 650954363 302388568 809290987 539113431 316994278 559225974 644553397 255283703 207400864 437475195 984274556 550905653 73237384 676916833 591252346 770906228 14641108 545657749 689904763 359748171 187782281 31192182 218789985 772766595 691936004 226608091 639569570 802496924 164273780 656328842 787075528 193019207 406180445 939745218 551545840 168612589 77142806 698453426 567094092 14946087 656060492 338881023 975027361 770680131 28085629 702779970 465505226 362161606 989391998 131861640 431343667 896829669 824742902 115173328 543839582 296774922 536368608 691176081 875876705 770618709 971505677 798747441 951316326 388227608 743211167 640348302 353276971 914090330 614652560 580453497 887058048 39477077 367928361 143147063 589038539 832760057 312980363 444866303 513878663 596711015 627024169 760959614 691646144 78357878 370761292 309670741 362248856 468497457 310840718 459252122 532384454 641835862 68481375 286605139 685066514 334163673 847637636 472694526 642891482 773138015 189811346 898958348 289167249 432325060 68438135 225414497 244860730 424883093 773562610 866535382 739875057 61458838 7343382 956593336 962412898 293559102 664698059 851128902 964084560 941781046 419168077 876698678 893300240 170267870 747961259 129249840 897777675 708633288 36943177 438557777 893201216 921419067 514746975 557153706 914255807 861812657 713924727 79754943 768231471 195251289 164606707 336917001 396341833 291927190 518462852 615629428 649919322 237576062 336454324 714504162 979456709 575036507 712743005 774924709 690707583 400396590 355697200 936316681 251828113 967752999 758181424 788624328 990240922 153431854 580751156 232063124 640312394 112955998 267323752 114847120 620253160 391924868 874982604 372838103 861034445 339824292 387929524 393837812 714046951 424399220 60796230 6683496 912485943 372788192 232342015 896413992 167186771 140900740 311115310 100599580 415146725 306261301 833926264 381810849 458368554 8723321 297315410 995284488 73961587 234356489 312077450 875669269 501612455 420256598 96441279 518442368 970446528 685907202 532918500 898144120 747406409 832352866 872937921 319501339 192902887 239822851 442845554 479034366 406908365 725926178 532657894 353330603 190319942 24882738 119793505 583302686 479889199 49352026 974779642 905994056 253003129 719737589 693154078 824112781 728997036 266265104 772748043 60003653 30052959 712034031 119979094 598977854 308757441 869268360 1756518 309052728 640106515 22774278 536360438 777082216 597705004 573273415 888113559 111857654 247190004 809707359 385514539 647972734 336175849 783019027 923585131 162871699 571615901 374932319 115890787 881868088 730242101 825379313 28171249 822079845 713973740 167809963 202221385 315985800 132293006 406947364 670755699 272881153 80597245 99466024 916717771 784790692 628512432 794418484 674186113 759538491 62435887 999519739 171909143 552142338 531847320 331014371 716383718 426238505 753763613 169188745 331758489 78751830 230333828 994693177 741814191 542169888 949574821 614019702 923223805 581115797 105220848 864445816 56922922 509639605 335692516 730526377 146756914 357852916 306252185 143183911 542280164 524607164 756725559 956175686 552961124 733725929 900251517 139846411 387769513 844339787 238172219 616776881 257230336 446912295 821871064 563024936 106264967 101033910 832195020 823883409 703484083 549458597 238432551 40960707 730448331 261154708 328859401 809018314 53503082 216834455 456728872 371462498 463450625 694677944 864971853 616354432 897274962 63190898 948182743 904372682 536100854 747890488 30612278 248973849 775707352 319962348 366201969 251338494 157626552 108851816 45454497 591365435 305127850 317142521 433470836 712227142 569280148 852435678 595581099 175903177 284967859 344081869 492832411 43208228 699377430 279591279 552805040 761900266 794957602 393288928 681460710 925716064 533776140 39109168 880387406 751298817 9142626 650188004 258374287 509411836 827697795 303981173 64923746 557558708 289226018 706533071 267304213 731258943 739070151 853390548 278604041 670663144 631347277 981109975 815925 858527662 380463205 676653345 242223520 411287490 799493138 566167152 139173866 318818829 833025836 426489971 737614276 723552935 921403101 654481999 903587187 985905761 489066534 504879389 623621201 68701500 613198427 654923881 751762764 550317808 426353571 678608565 332292966 897500518 335675769 621470196 742664243 768663358 239080238 233446927 822928478 745286730 643566692 926948196 179475492 719553041 471774612 930441025 838713815 673336397 60830345 565718637 821854300 118936941 418862307 438508960 856936365 918208788 915174550 60607495 45391193 682011288 435542632 494779329 800794879 248846724 314989174 552883300 21832406 605596694 682086575 533750648 352402472 898838466 418117975 546861818 699277779 557664685 894940038 416036315 53731015 616688434 56035751 408848511 955130506 837849185 103109113 82743103 766621111 173943931 305442065 474065127 974269562 390586999 61305430 40127288 64570646 83133313 182036612 424979303 636793439 280497013 397543466 609030300 93400128 76245352 761051692 255963253 904541239 479460896 219554369 130286464 777781204 504883351 535317878 767336388 616206654 262859388 959294121 509834041 471154093 870542001 106062094 825926731 673957361 43957710 354440878 436314715 769364714 242719389 601123555 836619326 787003405 915274396 78924510 234902204 448122854 507851902 192059425 671332626 704700048 550845098 796359941 348482417 532666943 36572090 722492726 203417468 546058166 196214526 197516338 103176398 525126865 316655863 622735821 808130418 60606205 593493980 355502255 573709929 254112187 177435672 774116052 123287592 404882209 594812105 897153035 758785303 646515288 315458627 936453752 330715667 688603167 793596044 114573587 917491436 988485446 74034141 345766951 751275240 18508084 908315943 597282259 266095422 108737122 807748747 767815308 595857308 377387742 252648929 20515737 203194530 632664265 421841714 601351574 399667813 423023321 867914558 607763186 674143469 409573592 269550583 269646961 274506422 123937315 179913988 668993450 472453427 465210411 299550783 727986569 101076294 831298295 212785720 857666767 708519370 788872609 532931759 414573197 1034 214870741 291300125 149092525 15920198 783010133 132735276 353537641 362098229 766018167 561298235 464635090 619587966 622578853 303391963 146940234 945291838 542684636 103309652 819574282 247930757 729241134 103480865 376442013 141856216 336324672 2812783 581091427 376307121 766462924 47016098 958455055 832376826 883605024 203386577 85976362 604954774 674261662 908691269 787473549 166341849 786990906 419738622 491962091 998308874 299397887 621574190 171075653 884313576 875225738 367125179 83662707 347325218 715523725 588940993 433474210 826486238 381000270 11670030 617460177 287184947 319382565 178856869 776790355 645113006 479687681 742878268 53195855 435966161 384495076 556261053 876694851 108918159 265448034 883909833 947250301 740956114 275298599 114075440 59344545 431561462 37303662 741901434 45280550 787236683 348201098 235710305 910441176 554271894 943488097 17941845 716819032 150043792 543333867 877319415 120276119 889764710 956354488 584944286 977254239 63165495 784461415 54116565 458383818 766701977 542820656 911907034 488731848 946778133 570772059 433176353 29623710 971499686 707401159 153350096 192105570 217615678 738189668 774749504 192551040 25375554 213263289 257734274 785507128 976705033 685677151 194938328 562143773 341268832 614674563 107625271 541377431 935184905 304762728 790186188 89656162 262164535 56021731 882728308 148464909 620276755 64765917 734119234 842355324 858218555 274949333 224657917 355943527 951059006 428957787 661692319 144792793 843954465 57020822 333428951 678015409 920869853 426540223 823853448 990565156 153391070 625877412 33419592 331771961 96401285 58247718 545380834 52703563 396947111 112630971 245459412 365066891 536516877 203181804 587217617 63066236 572288754 522188760 453914689 608454773 707063176 704062640 107132860 965963555 112879987 289651001 391797139 112981252 469275468 831202893 619695431 312116460 947043359 476858458 679767056 275837572 71760877 109137889 155858263 831760070 679374379 434996216 779481404 895943299 445086273 212335305 272298769 527351005 524789773 881521169 322251228 276497869 523209309 672641442 279250649 173475998 6130552 928645601 856784374 74563696 586155926 8133192 447552086 364350134 320098147 807055333 461436111 918586296 899221632 289911770 76139627 193559826 656591874 394304475 44204267 60635187 459062513 223543987 731483455 980317919 263872202 409325247 781297679 360007086 82438654 317245041 340123189 424246922 608770161 967023310 878490945 884206389 654620156 530183153 584730612 258901441 956175083 138376582 616463045 654759702 4033663 839826255 492109407 759819631 252109677 805348771 941773345 202312413 423778909 639343082 703341212 210453443 955199084 457273634 60328985 264419160 375346602 804387421 17746193 348255272 704474525 856425793 691155122 437206675 545797564 812720774 798426465 154861389 45583349 563841147 532569907 805796828 955796264 386606978 719325810 996699421 168736170 986755216 569336862 702431168 51494339 559066030 361120873 68388551 697581104 280385146 14524218 135085067 772273825 846928551 312114859 124171447 725469756 299625080 151005579 153355211 314956825 754477897 657488349 706437274 251896771 796575238 573138775 942948684 314118589 65831346 720060900 447128413 159844347 238188002 395787811 466328092 104264805 266183487 906679269 353110317 643060568 209404424 502464691 685212936 110728740 789565581 577344581 869711223 199902095 495891893 950526732 740174876 430938704 66861433 5089449 35776745 164528533 492688231 409654899 652090533 379651453 747878176 952346614 140875118 583554975 847236826 573804911 417852210 949222786 92569054 78550609 338703412 288445730 108492043 138433474 233806222 292023154 622908753 353394462 600217001 857544916 410464823 940290675 61600966 713015202 249551446 576003844 121882488 395467433 956481500 546688455 498604328 538685353 711094026 346788327 192637072 838809046 712465078 856891202 620082752 667020890 35999434 991134443 940465949 144659153 322545859 595485609 155173597 228608459 901153843 797382263 394840716 340503373 77158207 828603138 402282761 738685264 423268641 193892398 797537161 889641025 418135207 784498833 217319444 501688192 354123442 255645943 560417795 853273569 743174329 110866140 305668744 536314925 519866179 957314293 178386214 598624674 820341872 572880807 150075957 131568239 278308977 695796110 185800032 750619193 592445964 108333048 257316902 456946841 421976857 753455464 418122332 564891036 27859207 669588499 710533801 856392257 669624151 4519014 829510920 350976255 488477728 737373054 321133898 21084220 555421322 748255150 261299089 478061783 406077779 567964925 726868695 2699935 65509709 181119909 68279141 969691865 121595869 526981269 749304668 85992126 879947646 497552880 608765231 365026810 319474236 61861260 85198887 645601071 236501562 856490868 541229790 410120304 157744172 943743591 52662212 542550470 460818910 990893654 461934494 467155886 453067435 510977770 607328769 705986969 850711558 352674299 390677467 990862955 709871605 623026714 589535723 549623037 99791760 380802312 878930756 500279452 415177095 804828221 764532686 747319687 333266586 574357858 350805701 963927924 488286750 326792407 302175544 340855819 525310591 712158766 635240075 202541418 310216632 459494062 906804469 970668191 548917212 439458769 438424579 270469681 347412881 215577030 639650579 627737240 513437840 379837935 248444890 36062912 517741607 368081252 134721247 125961867 885081014 493846383 867105277 775433036 442219829 33608718 580389093 660059724 406206381 567136885 933142426 768806216 345747898 914163081 725936883 588352241 3793424 615924837 26178844 673464683 170920947 356805337 352798741 11297998 860194237 982551014 26892850 247019944 450921308 998360643 503775897 542711674 587659473 690839771 320629191 93205814 627930802 39839565 634582027 162094024 653871272 582743659 474119178 433229962 133136882 489048763 135877433 803557837 89731553 499568377 889687654 925304663 552639578 550734483 50878000 587500256 649234007 298897451 966312330 677607060 661750886 85755929 721121340 562358676 809125672 171199719 987138914 9984628 597415891 299937235 46277099 435346879 384071345 476886352 791612699 27696751 595759519 140891013 379525897 853997173 308326543 781695692 753441570 987017527 158322694 360998452 304821412 325415436 340669342 664617472 364178724 934825666 365946501 949897254 472090377 423059481 58589693 776164561 896325646 803851334 98426842 35986656 808719300 89549681 827071239 575979621 748861453 878365751 386873345 639994662 691941794 628970024 554799962 940149023 118424207 623695434 260386359 414493437 132002482 875706772 779416787 381760677 85937215 699098996 979854586 802116011 847803966 433656394 453837967 472205787 496177419 101930986 990361094 488431540 195421910 869358622 121103594 268787944 433530401 492207906 660350552 430095582 631743557 895097894 74836355 69523760 588582381 137794000 756093486 844333101 532290456 471337143 990307125 738496344 758985243 416968169 771433732 640709095 249182493 693076838 739174942 728250181 950076314 1915042 292438423 429072784 921554529 12576519 665499 36026907 250905238 15740017 34568677 433999854 955746864 255710640 870648904 364316737 749573244 592950025 400871722 98567429 529687192 327833270 438106628 458571099 374595065 322513249 816748003 253769754 227692262 147495597 622951914 988418125 477578490 190571949 700069838 226343859 912454054 770787179 780401240 262437694 59263148 658226531 283309543 596775316 921744037 674560517 548742891 904841617 429844348 733175094 581238891 907682499 198281969 559056591 256793216 106196461 817533720 909509917 750983896 43655556 58238167 785189727 626083636 75471925 740383339 850137164 811397098 684908893 371621859 377093770 977121379 891586959 128386979 164589368 101086110 503990034 977247971 692518501 360217772 399193184 94000174 166003094 413440818 748644009 239596004 935699524 88968170 461078606 581577400 477395035 119946018 925265254 390384178 983530173 734126395 148934716 98760493 256798141 405046571 630076366 727597658 441110949 25831676 578097744 444261052 643537200 916671051 854107559 107460651 454744592 213336777 444618223 674234833 681205097 590804669 647590902 557801647 998113876 47278465 33266110 5670425 984868957 800842753 191176959 476570678 478778374 555824959 586387874 977937025 146857794 71596241 736853063 367206475 131836410 810754913 383119552 613358390 20893324 35350316 349985428 103407547 142517319 754499204 994981757 8887717 560466416 967757390 988554218 433026708 394197567 56397445 127262078 98512508 709452899 965423797 228549519 812790819 992982138 480772224 754189224 423391654 535758874 279827997 740443655 168467188 352990923 750755028 530669599 371306577 237120139 502159747 363809048 885805269 236625480 40653596 965925962 923654379 474604649 127274789 975994310 500613842 486641478 25948726 13083853 734934815 471373739 68105854 65192534 962767673 543928665 157024319 297329548 168374748 354226565 825312846 229153358 967491991 25924952 896192660 3067822 612817230 626219117 392375439 271794291 523417784 222457685 674496977 113908118 95270626 983660054 684995712 74124488 679165610 636589224 66844629 860213995 836325700 794184055 50737821 101530773 756932793 727365092 249238971 630246544 37953123 411898052 720693924 450847324 721999731 989573343 803735009 958009004 700900715 332907378 47158161 864824293 495165604 799167150 832726500 524755106 447272650 799877174 226066337 578521138 6085978 685241765 844698273 877027608 360024107 682430214 545859665 741027211 708044258 81178458 986199604 707543028 147578492 133500182 278508127 60664178 373217736 183326882 843825660 919070297 880634858 61800155 743364039 663570094 590371290 385310097 771521172 969044141 879001059 985915402 944891847 996701508 80244772 213416317 55865306 241730709 76592402 862106520 955825370 332761720 870008820 873197819 434460395 483168502 782587750 772257211 267816640 682216143 50065367 637984224 804628003 661594613 93961227 274047975 422720115 882910735 70833561 112877376 963866401 875150583 726751085 595644625 451819570 443764540 656778823 786929521 560316608 291495585 9058107 234736238 935966073 906408092 73011760 810049544 449910558 502774488 484685921 622411251 671314181 935206835 394460895 507374041 380870552 738835649 963806476 947063254 478239444 312887623 99248929 296781562 555327691 969051840 572610729 89882570 42608162 268227932 809852164 606639808 744088212 502219900 323778533 81674438 44065645 749936440 262313428 955120575 572099087 677445337 898307757 756287231 501803121 391633759 451843104 954752973 706994074 838777851 927946799 406281192 478258731 653407126 757567922 319815679 131979987 378423625 814683862 123033656 205005528 842671331 358132122 139795114 535549589 333874023 456020560 268410850 349166070 155134346 863540258 268088674 936016125 344864825 757065611 551362590 30239297 383754001 686447834 54266621 494677354 813737701 609093811 159314270 227351478 469622845 71376525 497142672 614866551 286619601 776920884 264337752 213930387 204636433 747645256 188559471 559364611 644426400 215958461 758903042 404630100 664190676 367627866 701248560 930196265 830039097 873828922 163997328 20690358 350770187 510584909 328153256 968518215 782886591 148210136 328191863 130008247 331705978 706171633 536125676 144532729 342279064 589372164 163829356 653113235 597492007 646578513 701848912 361248798 865422185 912747371 919914340 598130632 556400726 988685754 270230890 950338001 975274519 188043258 165576597 144275985 465420684 396318138 557207566 672440689 487564487 819854558 767937907 437444205 585220495 468085278 1296211 759464345 657981918 607161733 108780211 363991065 335504996 522623730 405172876 357960231 516830977 641896602 11246154 169015184 934462798 665918340 635709006 825704503 575258389 451185675 706210413 885132945 876111573 774137440 298402416 609346088 717389887 500177670 624452754 240996889 881376955 844391764 297841669 860899221 964671972 861980662 934474093 882995299 825567240 909672813 645608803 992147804 496217257 808864394 882952947 308517102 504644350 90884855 812873246 708310427 548804723 498254766 85486169 757297783 514882340 159701887 410929421 18900396 441402470 327456143 322929685 768641785 906737471 5294548 22981698 811431471 626262249 475035546 976539098 311499699 712170835 783585793 361799957 761288960 574006175 657171580 637024927 697145634 685673125 519007059 118901273 615039803 282937711 738293794 712198296 606561537 312424379 952476760 901926693 241799998 744273533 680188857 94523 918616655 18910810 458912477 118780747 773737126 663009837 523745198 975697211 391863624 298656133 783696878 980763363 374044240 988165413 295452591 220049039 759778154 622112132 602784216 247308672 191190617 4088651 676546215 955005035 118419825 207623129 897226794 645058040 482496029 122254786 182306500 318778180 340803930 985914188 132013487 883368031 841254458 516343024 475158388 130131663 752181347 702731231 730794100 685867532 872585870 484216443 676304739 553702914 128622344 923855577 132504519 785771922 397197876 152924486 34696317 870455568 417907462 36864191 983575605 734215878 953364361 113877367 657166833 364448624 595553627 551959381 551670666 869452991 255342636 407873651 306947627 861037526 513514051 447045024 420484308 414562768 669954296 924979423 679691480 923445816 772666171 369473510 619681887 259733902 238152204 505766560 177508581 165732297 164470528 708381611 986445753 173480656 982105283 311477467 96612991 679435520 840063376 362708917 339961263 60351401 930964411 443493365 301184275 34314129 199001640 710222856 287903309 836529519 682930897 530035603 394290510 723048049 970740547 49747946 317671648 65430199 834362145 599127193 63743262 886007765 360289952 972565983 55587831 370022741 951943434 587855150 840027054 820193075 711815995 404532653 721335132 112288863 599416871 897958070 206002541 446211390 600798034 548044376 27236895 145313322 462785366 225768918 527496710 673956845 195710049 362972197 230235787 24482378 712187572 515490930 367284328 316315764 390926629 830408858 87582765 843643797 663324574 555522993 44451007 491559753 760662427 915588220 711802324 622311456 729016496 312958966 203218551 730472991 869671169 522912207 768925066 213329727 423664584 720909544 962155583 179342317 243303891 362457048 557287071 315417993 423866372 348521322 943561731 460419303 779418063 583715101 783294877 981507281 93627327 734619043 148063472 918126722 556430321 484921186 296070228 509788204 657285783 902830326 20286323 688214387 546744438 341120429 790180303 586582001 914594152 914434057 15316794 903820720 956019419 681033794 133101659 123780019 7672913 349199553 285429552 411492973 64510942 894353062 435964807 485851207 405146797 283021892 979943299 49293855 251168123 943963552 421798941 743207876 962373914 192847093 938587041 970894971 407837424 152091954 898287149 120527741 681963381 673129082 535194165 493263990 161539769 769487523 587640066 824312328 284157659 740225464 714202926 76250182 717170323 769076855 358945065 818688313 433939881 257654484 293455287 330159455 637932923 780183156 297861744 583369767 139988859 518323507 454649407 929334390 620849583 485752223 439987684 685854501 605889328 63522170 85491314 92764544 471952555 805997115 218926033 226141640 75565283 137541518 756589373 445590450 103165229 727849424 487898565 945992423 247073266 585339539 207132365 886994306 356308784 128617248 2635916 529832597 734077690 604164848 678922383 127359652 959496180 776824882 169274420 76719143 288344023 173747273 287620912 517180429 61880307 919505483 280009738 83068980 602109352 909479299 39252125 324751858 799099116 345460719 634690202 656756367 218390728 454264514 142101508 338801608 72317915 705547491 301401522 78724686 814307541 599673709 671283152 595748933 920909053 146437165 228155998 268800453 539740332 222845991 114103215 219835741 298374096 439315986 896535788 660832395 306388074 903794903 431645327 67363397 839418640 33886230 443298536 416251251 54572396 944680608 247902876 515486066 58740410 750325502 461614880 83158162 702705742 140469737 425844546 945470105 34888716 782697680 918933921 522470719 717281006 834874965 716165936 272652464 538625922 667727056 727620535 762017805 89371753 231943882 866149458 176323563 589240026 103043459 4064752 426268370 650362652 415229806 410712021 446270399 159004943 593284272 183899160 677970594 774727844 670731684 876231718 927135969 770003552 536407385 854293309 904183251 405589470 679395858 851822834 829269318 894542410 485467077 594477996 762132986 995619558 289577629 654750502 363565092 575267208 835105145 555307249 23123948 881420570 758842474 463138543 203506671 659463193 288420665 512834009 574749117 546255127 344829918 759266234 709048924 969371450 321219338 525609586 625865411 65089210 371668638 424531509 725853280 156099431 943840818 926163977 310931347 733690144 102133135 964500043 774006833 703293533 48711989 407600939 497160705 462560422 303683798 202992427 304170818 281900313 721533401 142747556 210743076 255010536 343543256 56534336 605981258 236733401 801234210 882686593 231555918 663813828 86028090 280667193 763730237 315175449 995806550 607854096 12647447 85973079 351354592 29640450 152885072 560056470 653260281 579114462 581749842 421533950 939777521 53818312 564218105 891003214 330890192 693382327 503661589 316951382 786235601 797199864 298473963 841046396 113859809 550743721 130842805 899770683 982746916 691828287 520810781 29132704 722358897 1459456 453033158 285381580 693769681 466777738 632526531 954326388 99522820 525844554 587341854 412525412 769286907 526865926 536228947 91868663 268086367 56357460 776415186 499126177 32009737 685466912 730942080 668390758 528786824 897659946 6040118 198514528 760541086 405100934 773419841 932668 293183171 569733658 968465120 98584253 947498401 591560739 380541386 950907448 962556310 256927664 350241957 769324311 482916661 853004581 442711184 152604759 852364485 895005626 657756570 969014537 311979712 712979450 500298568 521565396 870743125 249454661 295917843 404322417 183468007 688185678 263420648 180888622 980030349 535643805 353912742 824264812 622230928 544327949 482112419 414738977 222997231 554773839 137083688 909817687 106597342 134663270 958421232 672635307 955643970 771183145 104932013 618633423 665548343 480772549 541051779 531768584 222771338 746917432 2399883 103479728 609331008 509823191 715116882 832231861 65538061 247661513 437113431 255230488 5114078 812882057 172097424 320281712 544457808 780348008 938279654 447908709 786446390 617387784 820079284 773155125 748795415 625524962 490216524 64169009 167752109 707118017 731456114 622999361 209784167 532469061 284254175 791797852 575323367 326104929 71187903 858506513 336579973 713491678 905538611 866197762 829928139 925476822 168053968 972032099 890459384 787792441 383039262 433202815 340520317 206657099 752408347 172487219 709743490 453519140 624184245 553992305 364476002 679636783 285148499 49380543 341484586 121410731 743765069 64726454 567173150 284999725 686447471 658521475 174462261 360365852 936921211 273331816 899568280 620765748 447087268 377173308 201349671 795985412 586602771 879016935 229670132 789148528 118519653 511218152 636088773 950567983 956722731 744120015 535949718 713436493 277464936 669146818 541180437 228427691 876705559 952689916 179658789 492638842 386922403 134677066 927149659 54151620 575486061 724531084 949266308 55408355 704517194 856572986 846429981 527334664 622054914 880942300 243973593 870677429 655538386 781268369 787890719 744858435 850081515 205821577 22002314 726740829 275692017 531675787 448034407 538359683 396667260 40403312 80686138 323283849 374669210 746480806 535169593 669232661 412185419 799707054 839424719 83091748 224116996 13394077 85739291 68791941 250954541 825785503 22855022 561824860 584762531 737505904 560133073 490146209 200495926 601488609 305070205 310668959 687020588 572085593 401133152 649309045 686538940 706692689 352292255 460553368 477266068 209731031 483228686 677970767 155861588 501547532 62999994 408797238 63520273 47618982 2155872 346283964 80598995 863844463 632444659 595197604 993575447 316272580 594761754 954908296 910686797 31954710 580711087 999353425 938061659 213329004 517566273 906675904 658544152 668939488 548113299 847033577 546160594 530450717 150731547 154752179 335189705 60350440 879590787 515615065 683719345 670433428 478688044 436462571 890613556 473687948 365602726 991987662 333962862 181677773 804469818 774970680 666365295 961699432 129554016 304455605 436835517 469350149 900666441 317646501 683568847 938477659 176599894 385348539 327728787 488050617 324712094 247338879 642656744 775008897 372085612 260708813 804240933 934257319 615069119 944732244 228901009 90199862 868543177 734556953 365740264 514407115 914382705 212429553 394556892 837921816 859193553 25066506 129214354 804488290 113090744 84235874 977868833 499718148 807305768 338506318 890242583 35026666 129742809 303544565 677174515 537940759 365617845 112160467 473455020 700911903 340171866 797861943 393555752 702497453 951401883 936453060 849114822 363084031 685294335 828444916 294403285 654499685 716810049 498242704 229208858 859707845 900567502 203226937 107268942 814810394 403741002 46032355 111089566 149518320 970513419 344092245 494154025 815272682 310369436 264073130 102113414 297806653 438119996 86304978 219226683 893547314 725404508 926565650 943167303 238146216 370999333 671809152 280423321 65481615 943628016 282821256 306599574 582868590 743924427 814206057 103004055 564525277 750854139 553005497 72995432 570643468 591901300 469194461 266159051 822575419 878445155 248217490 590898163 240403520 302026917 798064999 399187722 282315268 971736909 673439296 554625963 397817094 880657954 907438805 138957160 300365782 313692446 305401648 297127749 85116827 764210928 283995443 266910779 501223566 81346427 12529424 766376886 785736829 916996181 765577167 235514392 575844169 613467465 815038411 417299764 408429416 643432661 834859829 990909139 313604195 865634989 889011856 828852018 947563865 147256374 574408499 960883074 562015099 279254284 229611466 388550247 205321870 264182140 556195030 571691642 410278252 454333194 884234024 786556615 980818051 741406957 159276650 122168655 664699988 72196238 555926 278672263 423665141 987226637 730924412 283760856 795720080 39743676 313728321 165988637 390291170 968778146 729949403 553245992 227246524 318619641 895549334 342986045 637333638 297783727 448622737 130469268 208302263 976730601 711548226 629063387 552374622 351634300 581479406 687944371 645651868 763065715 890767410 129403438 255805224 861058956 405839741 114170456 983770826 306700474 835342227 295855787 986740448 317918628 56233739 141953432 48926684 686532901 891514322 296492805 843613379 577399498 913984423 923650250 304092079 826078551 886035100 63259955 713154639 815337282 241928603 429711233 570038882 439053622 690054879 668201577 50982463 459588242 300932727 568520339 623801169 194318312 618261190 408578332 685003923 997362046 300846854 598396948 51937048 862061008 726214080 87438593 384067717 553436684 271924053 817743707 502810517 192023188 123672185 28121870 484811412 93237120 839953074 372326139 961201637 25674009 854982365 706384246 141667965 174049375 398452650 523364041 41229413 738078085 587224603 661253552 825599291 614745711 137868809 276828124 561425585 374291771 796383903 195277424 132178189 815991989 385340637 81610887 415751080 240393953 534698006 884742060 241937775 79605621 237395058 523191392 177618277 228395612 502859629 473789591 35482911 501760564 668001366 823778875 868307782 224800465 93244113 636685224 887214617 303327160 883731797 41528878 216882664 439744164 509286831 199082131 515850650 949378565 416982910 290804622 670032168 788338556 54703284 792084045 445894688 429745761 94767643 113805040 541325347 816473149 860088782 23216395 435642726 81272656 66127803 882328104 689355061 546453260 365648936 886202435 255935084 20535448 382402603 624213068 66670076 568414542 94564401 726864041 128547180 124205373 815352952 478942641 653998933 762818471 379797396 470474289 208427493 465800068 264278254 965447147 725154653 605167102 731599168 636370451 599164051 610295027 306345242 273504208 252710257 894115190 128318305 757788865 570579316 265625678 642293194 985946997 916847149 66506870 242243427 348272113 383213508 962448283 607008523 911885871 545542000 953184417 37342197 186871961 385851904 28332063 966212649 720186002 135451221 104451294 968775939 846858989 22558693 757327965 99466162 172403828 384706362 880080720 357238202 163959906 613049457 372205085 616001907 874002153 69861308 421939550 800107655 884269998 415365600 948153953 466819704 339146824 623333048 438039467 275929368 382793924 397854640 601786737 411535630 661818916 296297546 525333533 847897688 522549979 284533917 99170511 374355140 113977170 988616145 53460953 501731445 60697703 473179300 800759106 527193700 749609449 529656296 626587460 465931485 25337117 636982018 328662223 626431998 78098236 750398061 307069444 932144187 910249970 400626229 308283578 633599709 816717281 239763069 314971388 945117822 574017308 62804985 381747080 631855502 297022892 362666100 631805010 526437585 174658063 338161996 711081727 380362207 295103924 960014833 618141035 919017891 210611072 252738666 219798563 302755037 545285708 494939599 259356395 999349408 494861668 491626192 840538426 185173716 879321353 772017708 527869113 633012917 429777136 851153211 368743368 676530002 298248386 548176485 856413689 787867663 596584602 133740969 530186899 477236003 289845642 533828375 596323088 69228059 820960278 940430678 936743839 612450901 505442487 249033759 110075811 589965190 521061977 787199679 401429554 960494645 464234717 558069913 415220374 521397821 386501016 315507618 772201680 890753359 985781202 24501988 823995920 416540526 604031816 888509179 415665982 863275889 494291115 867338907 750058357 648292740 753502239 18012936 695186562 356261287 993285565 599230620 87817577 604288045 210790929 78078276 578173664 423484991 795497628 937144579 750916051 849320023 483773523 582242926 850491358 370493125 649319966 240053551 652456406 33250349 200552282 334429827 796485696 91734023 625949272 264411068 544183256 537788702 799683291 806460095 461330956 847017490 22303902 575412358 577504639 473118678 578020300 165812639 935091334 632887346 759230342 893829291 162070958 655008322 49237601 193852640 264476212 595291893 933227749 163521160 912143499 996522895 817296399 470586752 432305370 496307239 746909135 705000890 360137083 92714 358995851 443981243 689200510 704511702 636715675 771615517 801553188 820555712 613474506 84107022 299354724 545796942 902936795 312137424 919324009 793065790 848737538 536446007 250356497 488732957 255625063 25509934 576503664 843497681 632547495 425533746 310113355 785871120 335311954 215070165 553981854 88317414 883335534 293181756 613850135 343350579 464488178 404475810 478438296 156915499 458807372 445796051 352246712 929204436 917795292 632105137 632241219 34509451 480214903 891824563 165806006 637686912 502868197 112896865 199032260 487676213 253739618 835150553 232607699 345753090 3997473 104833357 572548991 786268052 220435908 164724355 519858455 548174442 920544486 364141396 514398235 868125527 385227665 222481453 745583556 567124995 2838472 379239825 54678908 244250474 80647423 499215508 528133985 863765083 853569693 456239969 763005639 269320698 231037569 908962230 844993715 253076030 390600570 939150691 694784608 412353140 561681870 895941327 814887870 766578618 933627316 188364659 580040686 326241157 644088794 387982428 404031943 982615067 478292447 20568237 795249748 256075546 628947674 41514523 259429716 653180399 56986065 365319023 78971321 304451680 250342467 659758344 963661354 293608195 557129375 949619030 174122368 435954116 192597194 492536160 201773388 819012707 539989149 137516351 584520272 25569523 255101029 422587041 559572226 590674525 519151970 739344199 423678476 689769691 757455944 178843015 316165326 611596413 112433088 674846922 619417051 383997351 371486440 228728335 602363767 261530001 990022095 651251815 649597472 341109446 814572026 443860855 78682370 271536037 911248610 833927161 720956033 392193763 851783284 356023866 140293811 803215368 962564495 126290590 418995683 811034605 735770761 998639640 633347856 614083908 789301163 930816178 46422123 162503952 176049072 835176459 951700445 640646440 313387082 748988372 952582014 697181369 960600221 203886674 765430303 766396609 220453314 77198560 519999425 665799829 774299462 17416297 89281564 334100571 988065704 8534002 602493209 359155601 331949790 419056398 64152408 406700420 818964689 921520744 886039211 648725978 606030812 932332093 954560153 445267721 615659345 854408927 344055004 507920605 972331508 291348275 862970339 8822006 102596222 28289844 841024849 403689287 331000859 807387758 803119228 583129753 543517932 231843971 506527471 776315142 110889606 204883882 39651048 464492158 85804146 173045547 135779803 648633669 925775019 241417700 770984685 971330675 802483235 672148167 820275065 672616563 704750910 191323993 301346191 988525444 690003540 720204853 146237040 757608507 865036340 119466375 691516179 841042943 351058076 979467154 656225444 665864588 506140866 215179050 322551551 419229553 625070542 781280827 559675705 600678546 36984157 708008000 893838360 891576486 668184576 356252876 471173782 619585209 509256123 329737733 437353058 36405676 331667078 526502180 280360030 753590448 81284815 265833206 45458210 859400655 664154614 223247966 367935352 186443875 988126928 464379601 672951518 552532893 22396453 701316312 434963463 563546367 759710002 760268945 752870746 936763106 448104488 282630191 344330609 752256241 658432683 335296630 19024796 74672812 925105747 646993727 221087324 272310247 648673070 998761978 201831912 733506888 20764732 988235815 36957867 994746572 920825842 174999516 502042051 42232386 557503672 54911042 982713220 402742222 601737067 105916952 241957875 936616040 755391452 990201903 479779148 422817371 733171534 208925164 477339773 995628998 189481212 596724169 408035240 295788318 761204369 467112403 370905253 319533482 47705773 824274989 501830525 5403142 64739175 994511756 276033264 721841313 34248902 900749242 534235376 927467582 396298567 350815252 655789860 260300407 664523866 151916556 144264550 473817653 267983589 15350183 640929862 170610233 593419199 381639167 328386948 710889367 130759734 27599298 537617049 991800886 888099978 490334129 754174767 852884305 213921903 256532770 41822116 81656824 387736463 800726143 711931276 86862224 125686790 199973317 919132204 547341391 416399588 602382086 539450112 351010753 53764271 323401447 803615285 373512518 728160222 317796131 626193711 691592849 207970143 566162182 877485829 494068778 960556818 300453874 765766400 247344109 414528075 228450269 81583392 13170057 110323796 190682577 85599383 327420674 458046696 706748011 892908619 974252336 917949114 594188381 862330712 835371582 41924076 331762925 727168396 766076459 324252824 475773555 912189930 378975052 549819211 3722975 462967080 822459080 952451460 913517616 422553648 456105243 95371834 558502142 335389859 64464020 634563155 786403569 308096849 919395286 47329070 573878087 12908738 163818075 821139226 553786194 618437040 961007340 197304796 879625976 271050635 644556842 835318574 560752945 24343796 561459465 990807354 803449997 446153282 677225295 22311203 718982060 850664960 909280282 237652348 441444803 598155116 545868375 517579470 789546782 192255226 683607884 354507287 717234584 181905616 347169038 353704774 434213156 111896391 916499212 458662336 147312200 773609328 281289346 840709854 987532957 161259404 720562439 431164013 25780048 887760787 14556928 790081324 372350884 701746607 401352746 755293009 737526126 967241918 419593748 899327237 659404695 580194515 833359522 936986339 687978654 137497012 214318732 703663741 540881684 333508446 558773212 735300823 502120477 247648381 981390452 487950570 394847733 678435061 601183366 596440098 111067753 355920476 244051738 793808609 725650778 563323517 976702603 914444538 807035198 263576022 164646154 833698870 777719199 276520986 656053018 746162386 794614169 159215793 634540050 797328383 468214368 16639795 384350878 357454945 658723256 926431217 508233534 490466449 210280571 497050732 627632838 571423131 535086359 60676060 795583197 534134145 7066637 925068714 757273214 348947894 84529779 23999990 103640185 509672867 150534771 308124690 934493171 465652517 856264138 382144260 543054050 736540941 872092234 638891528 806998674 428762527 249628248 383936268 521594402 721275155 179645294 364518707 753827080 206016536 850493082 2039123 271583625 642034764 846933758 527405686 211048770 584391365 693733966 693697117 765763490 982830731 233300309 365352440 480272493 589202203 14692976 723676655 270922810 241047270 800605201 69434652 865643766 706294223 477599549 776235791 997102176 863915953 142514191 128590985 108006026 977260759 352874035 444643841 28974686 848000642 407665003 983989794 66199575 614888295 241417742 992459339 759222724 777950766 548369284 853316365 228471752 773978100 212197579 841295025 621264220 990216394 795493621 740002736 316129036 37379123 793066920 736693048 739700022 57973162 86143900 243169198 865522318 845948186 987529505 695519527 530901661 824064356 955375766 260471789 979968061 900464349 272007411 566884608 879023647 148701133 9038912 758195346 590557509 458702064 363986972 650772618 410646408 755383801 565180471 721874690 918519315 740697099 778249431 487179977 458420710 133915198 990912343 886643682 76441172 329258528 145680036 499798531 985016197 213849649 453216191 661855511 126214389 479542885 542326845 63183805 169830387 781156006 252627146 612065222 776266275 496848208 95776673 67929274 248828924 691862963 174197526 692897364 115778379 733074069 770337804 572987138 128597934 78129837 428990079 388756582 373523226 151278377 855674876 372272087 433381974 780111913 473152548 105166049 100523902 237198657 730505005 923096001 668869248 88752635 69065824 881351146 524935074 29074003 836334236 572023938 500766714 21440313 962364114 893344997 473830901 414030611 23396999 450384161 538465745 558830648 660442709 462532729 625980450 556376950 158588521 533324771 452515921 348308620 200871175 637996170 531853592 781421745 320233730 886342732 482963719 824810251 304330308 225118780 917285122 777148217 719879756 932447009 641222849 659136970 689024171 463224310 6526287 349373124 378862982 74799208 200634252 551379486 772128791 602522971 116270251 974788677 890870060 46445413 617207988 314497179 226436519 431270225 758949635 401340915 536858876 497601182 756496583 563381527 889511350 462917118 112777604 901318978 543951346 252974551 201709458 320832167 595942881 838944453 131207323 785459944 100845643 139185174 7761953 102807967 382431495 626765388 729559029 180220632 14750596 508015007 450340545 184865173 534132036 142022265 815907968 914867785 679361115 478797304 194661632 86713182 918088692 5407343 274989159 624473007 331649228 157346789 730098091 494700302 398788021 320199316 107265817 16117951 652066837 707388267 65084623 642590715 471013476 253391501 175705409 260946543 839577778 635553232 948466616 927859898 538377502 66447167 943785678 395217650 251379296 490376089 810886387 5296416 291163712 760447183 165249771 438697919 104494108 793739402 388366414 789574721 233422182 20420770 91746311 564283786 800029732 31904680 40576214 773393011 619256175 993907037 142572494 343247944 93407220 11733305 859735255 118716234 858436726 372517605 356509485 849228591 375150665 249297601 363605471 985927581 28829145 873750111 378048593 770111666 954771745 851016965 296047802 195326847 892643381 135681072 934627495 222320776 856361912 633465868 678409590 735487046 244054886 629763068 938620636 680618917 159400076 58593048 69383520 122261126 185009803 198808234 566592733 624814142 921027929 719954608 690605316 372377621 715950591 230929502 898520535 730170312 482753820 937118361 638078512 766867464 813147488 188607100 608340024 454199545 209000466 762069463 27994096 857343156 443255691 855858603 7464363 708325829 521328569 625781423 824322194 86192045 53434525 121208782 412872479 297771361 846991565 182460583 485066658 322455497 982861298 751941132 823232703 590084162 264932171 546489475 689179118 359981341 6757417 863116488 437214202 945915422 631444081 217748553 827275139 341239549 774195997 985801640 593678716 368833512 5998779 5439805 322597805 14808575 236948460 872427922 894201650 465198039 513173990 67728869 620252410 888451064 397360371 484568233 568476745 123566431 801340144 102831109 975928630 104714237 66967503 673460307 563149102 762409781 60197397 891436706 703151983 628262498 130773853 306469685 482414478 913574223 573431507 65193986 648148977 152774333 309276089 687583028 292702294 472013536 670052325 851916714 674884682 240676834 169578561 422521205 905604531 994771039 537570122 31085662 461433159 720597992 50464658 387387486 865029906 882924416 138119231 775263267 168812788 638283298 195388809 383749521 371743521 375104312 39259455 556496447 884812959 942244133 1739587 530172918 833613771 429434301 60408329 991539510 422638804 516208328 833362204 613985713 748710975 51333250 288437658 571495118 632084833 226258974 549950131 282109479 973661416 13247550 672798765 214476299 219154771 371179901 215976163 885908989 311281525 199548133 265316673 410918195 766658806 262908025 912576458 892034840 977871058 425988013 200538515 911305674 274054616 308773352 887874245 11354780 490962220 837949705 488688926 440016021 757545669 979257823 108355697 342406384 967014384 261154480 24135457 416675226 868345803 970844595 548945066 369311160 63989195 717248406 371047961 405835806 186996278 814246904 998730382 103670232 401021098 701757424 608299969 555391653 524402836 331597956 687467131 578270583 721482170 238613299 272876824 403762420 487606962 550504044 558012940 759725560 459586920 407539732 948679771 103255057 120045980 571664901 190953502 723353090 726170465 260590729 754773253 241071168 133132192 469168355 984176336 960357752 996859027 909102534 428552149 565690119 751294538 247452124 593384318 389134720 47061289 495774784 761332423 615708458 456848488 44000004 620763844 366509183 167489682 134134700 516276505 575434927 15069702 458047409 640914560 954673691 352608633 144754432 560281415 355827930 646114930 802992760 777283535 581743415 186575821 827130992 231555342 852666928 422904889 42553646 279723790 481852921 854232250 902285681 797759340 999718007 271981351 986318567 104918489 846350790 64084653 542292664 169538717 209934004 321702986 585186298 347418383 52702019 398201683 56403514 887620638 533507371 920296942 830928377 679689419 557979221 750944153 21941548 913797804 993261409 729748897 974724540 264459883 792539169 585345964 360786436 817608261 851594780 375323184 596639062 771713164 616045836 738087673 151129206 531418150 434002784 858750887 923594269 162179339 383381691 247582253 563500919 975269066 600534131 42539860 867288742 177576709 399866899 256070454 756026685 340625904 766479321 678285763 948801221 704419030 843454264 161378111 620394811 599847060 432600920 423511746 695806864 187592732 857385361 110522038 773033000 138079476 607063540 504922973 845191004 684410292 470366146 655246665 513656312 204829836 435212274 167092194 358483901 726306235 888966575 430326244 69125600 467610649 432295128 872986590 44181385 363480462 476133503 922367667 210895445 100071320 926345578 451085341 312006869 299601354 889106069 838010149 565145869 247977031 685711278 652041900 983340789 181574731 878642584 412867558 794605819 809871522 981100265 495534810 451170432 17149487 678989931 438850787 907278934 22960743 197335966 39586098 495231816 470816723 775546677 90893641 915649683 392687762 517684117 607428481 519026789 23442644 307756889 19182981 99805797 394240864 915828176 895360725 958210090 648450575 310276477 322117956 123043266 79187022 706602647 70212987 26819117 290097568 49949063 446376820 873450464 114269722 611894636 236797695 169127235 579134182 599255706 296422976 233961267 813167808 578296598 731924015 82600833 13802620 895356700 967366934 597402480 728573822 286082970 835965719 286513211 996623424 703168690 928261284 213659021 940879056 803352124 135627525 413582855 987445583 849706049 427440854 597322173 640062579 882857857 825781893 385970873 814284293 163811822 95139544 215230839 667022180 76705583 550672230 878063463 271991809 809968926 898298649 50159983 13210081 606009930 20871858 527479398 225635870 77021814 152819013 749346714 81266022 760280344 190682808 466053451 876188282 898927579 757828681 590469934 542829745 914880797 116027653 176981226 842577010 980966002 283677778 286197918 520291261 223628063 61229670 72400729 276625571 324034207 332529357 816236961 500519882 475014946 421838567 292633581 700465386 462772233 166359655 919637291 338554194 802740332 895710677 347038523 430738019 191450516 295652109 520642417 724029972 82201473 443893694 94068503 49595757 719451492 438533612 109196265 743713548 921776166 709746287 271037591 491231139 628980448 571638130 288254790 259718263 469527393 848795380 586695695 278371811 786214060 532154186 180291455 341769171 575650166 749917083 118306070 486509130 254934700 222572643 517672392 388121564 476797931 260187633 268570239 783783476 404529158 700734696 881219734 284077711 191556996 595216066 5400671 104444480 964038944 222646856 741694879 897069866 686877767 63781403 657074189 202536009 820025757 3649839 168660438 859238953 67996024 957735754 451565084 531638637 895973988 499679626 81992050 998235466 114368925 813704924 830344290 865488905 435538328 848833669 985194983 863715720 909815418 831621277 415413235 183904186 961080991 548591247 74223082 961544482 463638293 745760667 759893797 882106716 256920094 332488021 470809969 157621141 681940402 651907619 828726669 310862606 916587514 38945218 747270063 443349916 881498582 621759937 836343296 683822123 535663960 759991300 885007131 754867511 826974791 198399810 355612306 709909329 417595549 7111560 723996009 380598688 854110474 753685685 319519385 141677661 874678638 641736956 568513422 70481750 925622626 129229669 994068650 862939756 627628208 354034763 846715328 735147541 12503511 150712287 396246681 767459290 164489864 847846052 56676723 745965274 230464555 121143793 23416700 509661253 582779995 817044082 873277787 590446051 432131430 605932199 644875688 636458123 486672078 4332388 1378159 187997356 128553930 314374735 938476210 443595975 451682245 37273190 236585188 420449266 777781470 485949046 864370030 135795287 606964839 642595237 483864109 50678195 606022503 571845096 230050290 377399767 694296344 516593805 817481985 422574379 471581545 838878899 553263507 356047142 181322620 604808653 422911572 249120983 158518825 195091492 97309413 483113823 215938170 374304082 863925339 37331060 963671085 411932359 685392830 859204320 567331381 884189255 698119307 583339776 246895418 901357161 804639027 391596870 654845460 634479898 119080346 898378424 687319635 446559256 772130200 6465390 891178682 183946616 163055995 157440279 732929984 301087265 239127683 285106037 420336142 501987919 322259301 657719004 216125187 322922000 186746569 301119671 42071347 193409994 554290636 174391300 969368291 623036083 29053055 20917203 429724303 549100888 295712870 690548682 750440805 873477655 783425273 176166564 633883592 975446436 464742950 842154669 125185485 94038920 878690509 97696840 450602945 547605661 121348419 33475689 766717089 57763731 519858640 893427484 963542688 403680111 742598449 519209468 402896805 190975495 681646358 916867260 752019914 589327495 664066213 309074850 364849118 789898734 714383093 769902599 31542244 669713810 330851220 800603352 20769170 162052504 351576322 228386072 575534803 587305853 552911668 175146588 820615749 830193808 946958865 467418445 254300604 23652469 801771512 710224426 540830397 13224867 238890041 859468611 615682820 477577191 359102359 260754815 652354302 154572511 12553420 70181079 760178768 596679296 575753989 248184536 119053902 949830545 375420002 900097317 350445700 154703406 189075576 501059059 892108593 488755781 596429006 274440844 519555015 307190812 111982435 194166220 239033709 590381769 527741222 514643111 25910141 662309560 252364925 310513313 893606918 69857834 895773631 174143060 339969611 63498672 852765114 860334574 93955905 446662836 775337517 145502640 265255957 749478384 669147215 472420976 228727972 392878068 11437895 403330584 916484610 867208612 409046705 70086693 122448116 248905912 7110431 829734440 472637045 695710779 175177878 702669384 513673781 239449869 203168525 351494079 680217365 842883681 870492402 683832153 936922028 538160703 111440804 553997816 937326277 146523651 63384057 2123026 370944991 256700124 929391802 929100081 317630892 136133198 836103971 202374258 299733650 893746865 66517348 601367303 260310317 209463215 833939234 740435893 983260363 398375114 860185590 731160151 633362414 751542739 354893805 553065049 100465870 123895156 257531910 14777661 543525844 868392360 418139319 489358617 36069408 980848189 999894633 506337559 89214981 312369497 447272951 821274613 58328967 678393330 926112563 526293635 235676900 499412564 672075105 82502183 498774792 636038815 907957690 819506012 515855895 197257543 10446315 366210606 858343399 313362834 598970515 29644992 454764163 825564190 511002568 844586950 389001385 241077080 719966611 413341963 885136461 364003333 230712943 513275885 38866708 705667517 420713934 468259292 34091738 41564011 309877908 973339358 9192492 921736143 520615322 215610894 826977487 737741820 253512236 781406744 273119799 549649370 676758156 61083583 422799889 218540197 376363117 938118232 219592377 335108972 477716856 879174732 430428100 568212371 102178250 631216026 957346936 283809105 186376820 24356946 176701519 609444403 497457658 628654875 625253752 371347351 178367189 801380782 314453846 317687602 637800433 123537240 990511359 59692427 200398639 355167612 623331774 577630333 558600676 315046415 330001297 226529721 875920216 774081562 24187307 769266497 972381513 428385852 422826739 886972910 542340197 297474342 191110276 587015660 864610515 376825884 131708971 808112953 529044139 450798970 408853228 573326889 341586041 9606445 703496062 582942693 967367614 668954934 668963530 671073511 729533295 414257195 171828848 565471615 311397492 875673014 644224321 645566033 551022122 385170708 294717382 511347925 72599266 871206294 39681720 446394326 128067168 803613475 987069830 715666932 148101724 419489461 193687762 178550818 834799364 996708567 970756340 122619432 929312632 833693230 133156469 868412194 490872397 503900141 941518997 118474239 424234507 535245407 944412103 560589314 788063663 567324513 780378160 761297221 419866922 618454244 169408555 358744881 856424415 498593648 514661063 728015624 424265001 880123548 914235975 929819227 355701459 116405143 166170273 228154772 353150366 553009570 95889408 430058094 766612414 339081876 769770307 619842167 581646173 198258517 634719867 374676373 414427415 557609059 473345392 84353662 950612093 571784272 549731357 998598974 568320658 230616641 873751856 136354229 693445201 976345713 129020555 12445719 242335525 597122220 811873734 991708522 277750126 439446740 259052202 894767627 155637507 602919776 391808951 525092905 871941035 530429912 318275743 438188105 522468771 789967194 910699721 983002048 208864795 110459672 723914191 549751100 576314297 668011736 64713216 321187132 121371924 608845682 648278239 695023763 260965690 220164950 952880034 230577385 947403818 979584259 207682483 89303354 133697883 340064145 74971443 18082901 248228916 473920296 890982258 291204445 236831889 629398919 870111096 859191372 627330885 186637438 721221248 918136939 134767250 794786932 979983479 572806364 486190258 392880866 529669249 871097104 415377490 191238869 240363893 929926481 436328210 69512048 49016412 51617082 791981062 921409128 290483957 489070137 618788920 572878982 174608948 342134292 319026979 37253161 928712383 171890017 785377593 977580481 742528880 944711692 690776159 196667477 320353750 368530901 336478316 890565118 472001715 59097295 285860781 91537002 851026559 243823075 785661284 559341914 39488996 69131083 948090948 813252387 446112832 51940631 668696311 5528369 25340454 137766315 104632472 297390720 788764125 446404159 640173881 822024737 147817439 257083742 330035807 595406267 149389659 783738727 78468481 793449479 611489972 527923471 779764364 294006611 875891201 957550045 758125666 939930624 883628427 488329389 570069846 372680965 877012049 173520430 626603441 433366633 937362055 646876516 947585073 163844044 282744850 601258022 649995909 71842527 28191502 382357921 862964178 346323943 635872840 558491859 384730417 463953982 230028229 657237265 934771246 609812178 639189305 895692417 280536394 696978085 525862545 126953121 902440571 439874379 764268138 968137406 276779943 954305391 846783639 745412222 480969004 673458510 623700638 378121815 515467867 753024314 956262972 164602901 866525688 816850968 858000861 228664152 741165756 158618594 336315684 543904275 808652243 39352359 966032745 832173839 337663327 127911558 429831222 349939301 614843123 75631926 54951370 939018760 989228568 236295553 130227606 439228473 83900619 193517125 575141570 178792465 532444669 328470130 594322601 901795322 349746706 919331726 625662808 403180598 194960227 209177652 259651091 805493079 818248892 843851408 788735953 929975493 685605342 370271461 799840187 455390012 348686334 202496519 835915185 958303563 442783300 390630881 817311941 470395349 614760525 544412145 345552829 579474580 668002986 93511111 635136405 713579153 186022239 35199370 504291323 799628973 638243429 606168178 131022802 413900316 999509544 76724047 143621551 575857381 209945097 698569985 905362527 499845731 265305821 246765821 700064095 460682183 965255532 505982415 625389410 319394963 684033267 386538898 814643407 413020448 274568610 208680058 53391425 543529753 922349343 281432394 233097989 870693374 29371138 874492894 90938783 412371362 6315863 204431267 860808261 993921198 879863583 819024410 522144610 526979868 52389070 661505369 383488021 706325692 946501838 155938441 818317487 661066674 213695483 443889769 28335929 998787830 719690790 34361801 248955884 871588562 128168082 25283088 37867446 331790696 661522042 437376439 271579324 174253866 34881417 258524876 627293906 701898592 839947360 990446448 592345093 85235365 37967123 511320153 561377554 853401962 608217516 648615761 758210540 252324978 418100903 255824309 907383354 914849620 50461557 755004662 536052694 931460349 14181625 251656476 324578127 165937195 25747982 472346430 934718056 215534579 43117566 310660107 622516375 353403963 220585228 243660356 475227526 782231617 186295532 57126207 657495958 35110674 137100102 909001062 581327959 728261140 809585206 984572598 494705937 286597501 843829455 608329537 467895103 292886745 185237395 746720172 558030095 291471240 318185724 644584881 242373091 768142141 950417399 715637406 345215186 905280640 945352292 892875733 101717799 953650477 521876375 829934410 873303265 869378291 204864730 588475912 999604530 64732630 574353385 198637740 858940161 124785326 945446772 624020456 875124584 564424102 470648736 35635970 838861366 332823741 138301063 312103506 306743405 453284936 970613427 660842951 533415621 94977390 429321127 420355427 341701160 955814571 965051990 440680378 782295092 753419853 876349354 757632120 466438076 598635770 487087358 614021848 520138567 234812456 634532516 363034157 611056016 345112228 50990177 205812317 783682052 872150284 91616748 991241312 629741383 853247573 838874994 514731718 923506607 516010053 327699989 532533806 797334983 725500409 26893416 334940112 415478990 254435937 764653813 300219892 937549621 591417535 258213559 68041849 29731621 83830572 544095136 107026255 904664823 352380691 748192532 610539773 35813305 380388788 106510956 790529820 317735344 776169634 408000885 45149401 793298128 2834502 544174318 88986487 694890310 582617178 258829582 601253579 179300335 320708718 223668219 411030974 756866782 729322598 527457363 861034191 676131802 250253561 724873127 31827086 795801821 409868852 268942587 152016930 66474646 590014966 298773832 165132740 266785000 227363442 595412475 4036930 31129449 34414255 999126899 849405565 269505508 629732619 897827718 877089771 601849559 414989236 893695484 39554838 893726710 736613166 56229651 244790042 383763622 720511696 265452538 201935659 674074755 278858566 232949590 13605645 290520538 424593680 162763711 963240346 161363503 923870978 695023172 421067584 350820537 179964610 609359587 413113472 671203553 399870798 911982354 372303472 811215559 966333811 234136121 64274746 172547517 300944470 222243893 343650459 804632265 904395247 976887255 400207461 32244007 661157257 97276771 914237181 626000069 117237316 980709138 298619869 871094470 490839955 924710288 926522899 218568704 547709375 63844990 19377857 19414398 231049825 644189425 228229531 785149182 253713132 698828273 645326700 559739251 791138593 470718715 93677201 232416644 506680216 6791296 475174268 276857868 531593278 669988452 821085490 77198488 979869905 213316223 577427918 558546924 76115814 671907103 630964476 809084030 369823972 719982469 343207550 50176249 998432647 163246691 237753515 420857532 363430237 528435812 627485419 844110937 663421644 298894500 148684860 837755926 536446730 329914164 642555824 321361007 785060516 148073368 997877997 797653138 532229624 260390216 741043371 650843873 116970426 376712242 254064954 772198772 722058611 264870710 529763577 223997588 110431741 473361577 390300384 474637121 716891144 396724947 30515959 579106221 168653465 473139825 539507420 763718079 889762694 991950643 112483906 705872786 289109499 422602815 52319084 968781299 935495415 755926700 892471222 817296102 119500240 228217352 2773517 618650145 688071851 670309587 931409265 563471759 144456453 209039618 924530042 770867150 162702893 231572093 400326352 377245874 568151495 422914464 744836530 461121472 963999818 760403390 504605808 890190515 62180739 380876185 870809073 827632123 756413200 203090924 284878382 476718393 939974374 255218145 265980597 52523461 239341004 39967131 131577127 728000296 593239517 980159662 959804346 711995298 890408714 42615970 774774711 862907557 881590678 673009011 570140157 756889944 54622872 661853716 366235516 490172181 303601276 696072423 720094651 790773739 522045826 479923270 446934868 410187036 934515262 690804478 627363442 526359968 683918870 643328207 419990361 658868897 365904328 982509293 748333790 652337149 952233441 816693378 754917611 476868807 408338758 333024041 734007549 417445318 125274031 805161845 8066726 794910709 629057575 11284840 555901963 616725249 751753102 144087292 117122662 492527054 160612631 526476446 399763589 818859251 47406794 239204269 125053769 829940025 254387203 931288320 812226089 648802335 811942385 429844317 260202924 363696729 293980696 503383555 556654578 975434829 224144079 592138017 16298796 651797141 530239427 912054364 531639840 694649983 953639538 854222157 349494950 465356944 576512177 675158017 229473325 455307004 486447399 184109943 181578806 338945584 274217424 822893605 215214808 628598601 90757754 479482996 246005051 246199962 767230795 90526527 641784861 87028266 939507513 555805784 393861200 510364723 124932240 731084036 506484026 763583397 351022960 288726138 66539347 273573536 372890701 658486887 638144682 638990590 43611757 805480812 448111457 965640903 855554157 298069919 44383276 200829114 566953149 319032582 482918615 648455883 862225439 258109471 675055293 346594975 566315564 687677531 467541841 322415122 961336271 882016926 262125721 328274865 253683656 727396289 991093165 933912896 452149034 862331664 179352893 873203254 301632477 410014925 371060745 310411836 480440093 238888619 768371558 984483762 932314105 687013459 144132544 494877226 98639317 996938722 35140882 741023467 970290408 463418473 873443183 404487023 163161279 521939052 383263613 145206757 815078072 505919588 329367797 745792944 770631304 145134909 4606245 882115557 679404726 282089176 86006126 696660433 107047197 146961546 841729989 743623538 605838190 816105884 795338038 988563961 316063659 166726601 563580508 205582414 840996525 167109571 120322539 998713227 795260576 146985901 263738151 443504000 137240450 856328610 611866730 615128878 76733863 158820397 859622306 761843020 289302071 433284815 62244048 983699654 877726639 179104893 684693130 661144888 984613980 962203167 541292153 969629559 523447523 479989010 414456796 784779272 815638204 136563623 914317316 491127719 477536946 68950946 651386070 404927938 504339301 432288955 766893388 514953980 729467336 195751200 626236916 953150890 508562851 523363314 693994863 119944793 673415697 932605891 678016755 724629574 339480579 912995614 486662346 773970916 552100540 84028159 894150865 85173594 221143124 471427415 322764026 231338754 295322165 86207370 79303114 746030572 331810721 424940272 271499483 84620377 400414249 155923799 86977883 275917376 312948791 516401023 639437964 320684492 596629382 539632541 791432258 133901787 654334884 57250265 312237416 46849153 116635767 310734031 897944187 253353859 49723061 360457234 712958989 300987613 684149354 975379620 451368771 687160637 235108726 726939008 435607128 285352069 167676428 123059729 989124888 502317132 692363061 202243768 943107430 166904926 785570635 752605513 314261430 607931192 7171710 874700174 375414675 851437709 832848722 962980803 308075547 858398147 644605215 903212824 271815806 483783798 684807824 56823859 167997570 579806965 844158501 414063019 671955202 954256576 104240817 337824910 13253226 337057552 123707868 180747484 578897213 610723151 107736226 28951049 277775503 21967259 594398162 588346239 381927052 937657672 413340303 989113113 590630127 859306843 830473939 697036202 395361675 83671823 487959015 56582004 406152390 270606932 891688685 189158577 700387353 359842891 238753110 618152974 326305937 609116619 112144748 940028715 377524561 706941407 293095113 866251036 772731918 429131846 191707870 660371691 625529233 844700658 615486830 929629715 388528697 113549194 435283216 795550982 130954358 110886887 524385200 921640361 246602063 619616922 982495502 664293843 793697501 415876709 246931261 232429521 611896014 373102526 229785894 355324645 755429603 997800783 462888195 661937602 270810994 217579128 559840996 849371410 516006884 731178956 396392749 867055088 559227192 868153231 54934806 248326767 614092927 418302527 944215338 423067665 722232158 563328264 431996872 418741328 550145167 542409806 696762277 949532952 467610208 235671591 895569480 531022155 901054770 657613534 414056077 43305276 356118011 697921906 92859171 156114740 137930949 347487252 541792526 7303153 736960813 693380781 475055653 796043554 564861668 68861781 947914133 674800108 886556721 212328157 481713244 851484008 686171758 924824390 102666703 863197986 980056711 356852808 4504596 595991452 219321214 100181452 736467113 48399049 133098217 219721330 195285723 925963922 468636530 419736076 716449360 833518932 509642582 710482465 411575166 860004448 4645095 76922475 844898353 131781754 146452234 325887321 260451337 514583131 3848122 718650510 803425529 401386287 457806467 286566240 572866505 90360600 238003975 917332826 748150933 638908329 626920317 893593274 461569357 109186155 507329837 68330228 241293875 884499803 323389173 378642221 785772127 356298090 737508807 594312896 364943934 474513148 115536169 694044093 646071823 399850602 836790195 114565477 270641765 699914368 85387668 425721007 891986088 754823935 922047246 5479111 17453972 27785500 107925750 368428937 595844535 14177791 332779829 211484170 264946167 377348421 13132617 737795344 971320843 511467391 522169028 238599061 150968573 527357617 567580620 666419016 913011118 983274708 488543130 903568651 550375762 643456596 316957947 467731318 828769776 98792082 120166098 245335891 47607523 591661155 50314388 37994528 613102427 732582543 273095370 903966352 555917533 35602003 295574419 692116746 779508671 80712159 63473951 132409896 111109037 572737241 758702133 154978618 281006119 975984857 714648238 125890241 627959040 357283819 266076663 630037236 968944865 298773264 753519507 58126910 390324164 102946493 612362135 533728701 248850809 806037338 102615853 850574789 804293668 777275331 962653457 790940251 239864509 289200075 713436695 793019323 737659790 648759477 412407715 943197907 169738937 258717113 189646895 117027781 559599280 134674565 632959433 620165225 363796155 451974073 858271890 890372808 243887477 28213098 695141696 725246882 598970191 733249952 456947612 819309289 433518348 408309975 108152581 308276804 326560323 980360322 963779308 191253389 291331553 744415107 445824854 708406099 178096292 618603189 939439453 495924057 306005409 768366435 929444271 227606293 231713470 999225293 583852813 704705074 337171257 229106602 587546317 824780558 470627871 771424929 485109081 130746173 306116821 390451406 315141294 743829508 488374163 76332868 131902686 365687007 442270693 31814789 63820430 400858107 426798888 211812108 528384889 871734460 570531603 57357763 907308779 604425785 151145003 193715853 409362502 150105531 183941197 907013309 770713473 335848258 956743976 762409373 403766180 860596224 237499584 429256937 759952717 451776219 740855277 437320017 903138606 577067247 879446234 460908282 106797708 615274506 218592646 827009022 981559234 346624303 216711750 554449639 607267004 752587540 482240577 350074680 433786236 597465763 794536435 388326884 236448921 509014396 177388970 949181909 450369979 719562866 491071500 287161958 697606176 32711690 40518799 641103850 151399706 801386751 950162944 698260003 834784911 51872449 246198013 837896395 182469496 207473137 941597307 921798159 412485218 399636198 233205312 821079822 436631536 884698155 866906473 588253278 703222102 195044094 933196518 218089096 417810144 364973011 345375225 711644295 776398441 982012112 767494331 933395021 286499300 356130894 236309655 80000319 269206999 532067166 883105997 695362740 409347547 944178753 289251568 719126649 292511006 459795183 654280553 513087824 977729248 833157010 13799410 352873324 164167417 725790472 727552539 399827702 170373714 641879908 646439880 283554444 158450023 305948268 34330544 766609852 290821836 762746397 966688736 405995918 722677157 542968611 919703607 676941047 123347500 870565218 296974055 304023399 247272494 461926000 542782714 227619132 977896334 661631000 666363083 716852300 442348737 747767512 605015177 925646432 60287825 999247971 928707767 425114035 699616347 86584353 943585455 474833783 325458704 961316778 410382618 878625360 954874167 980710223 799842937 697138391 285187498 678394513 206295968 596053016 745939668 98610855 711441973 261140500 504187706 222860029 378773813 435028544 625168879 546241456 603151216 360030724 428615453 660259346 212642312 237701950 764522627 176837932 227749622 604109500 311624178 54920247 283058053 736662213 883709391 612986146 338271957 717625233 952933781 877786384 52852313 886056908 544837712 404333783 495017562 132614935 155626786 393426817 755938417 451624583 797996993 311463630 931112465 495589668 755450615 24322993 645680379 755112043 686379297 105535183 885269447 90856653 268937393 628859139 749849186 973511214 25627309 887770077 310029450 832950375 117780781 861330462 716646484 850042820 392655840 891485245 837190823 437581190 457973896 949916389 517382590 100717153 239963001 311512437 376283050 566672640 867353118 347481726 814459598 411944061 827276148 73463369 186233953 127867625 49593997 514599759 358331632 345892810 990752015 76784318 839769817 750639255 748939187 619891451 98844368 774575934 697998534 295883290 863457886 390696607 559487147 918137448 661174365 740254479 716774486 417342178 378301821 658805462 606682066 543942587 771735235 80840881 143439037 621317338 878750725 32696912 247000775 419032153 224287343 178557657 455263799 57992455 490095360 106486115 323017317 116751591 85560589 214829948 949283905 948999599 717357246 569856420 426239691 835246410 77076876 548486096 716294040 751967831 95553226 796664808 969121620 356383399 992769049 902124105 730017338 12603842 648999921 308589123 610879134 488958819 346124319 961399451 774656356 289743352 520719937 903982091 183458438 1909539 85009996 404985278 106909585 854599227 777523975 349663700 442364456 892873420 256104589 262534116 803114624 516506387 943482063 709352821 898656739 393704578 122341904 280361091 410441517 891043906 847635815 612903425 454837074 404646828 280540992 895353425 726536150 923495119 362765787 416529357 170844499 833467118 886739916 841852226 829106167 213722367 195937401 409327216 30499843 435467820 212819103 229120139 801416269 402252886 107301070 464004285 683914943 859637901 146275816 263264930 163099861 698741145 520193446 572782282 568016419 399571061 301177619 863423290 664993485 12055246 427191567 180652523 612050958 755776904 893270221 124916554 374203569 327480121 53216853 710876854 232452507 567716524 355172611 94315782 326398015 346812768 334602758 984914688 203877672 665813511 38411490 609057763 344932467 157614855 148553198 584250846 356317266 4772092 694960343 316736150 197124490 483105588 68988699 327860132 221416949 130275377 849164431 490254613 675235073 128061483 412376026 939277800 883426352 872541580 302249719 514113172 127421846 88389490 873195447 266537855 454383198 541814320 797450301 816176520 87362885 433271245 606032256 441991294 248463645 541929603 180455884 71725478 822782796 417351489 636349761 28591673 597875274 235337770 228438099 114871267 838163495 229765908 9826376 288107334 79093506 939571722 589304765 547701877 557686163 365120971 428521250 134241657 398835618 702026312 523579193 514223311 25473677 881896745 828940187 538850792 594094023 429035081 479600947 305258920 381524307 371241014 454446784 514048744 327699021 314708146 363151192 75743477 496389473 620297525 418204384 25311246 959339858 487180136 253801108 249928681 688679797 394052011 236172166 52378158 718878771 710433680 410123542 443963131 854225290 953187933 466158975 821328222 93927821 538785167 780358730 756748766 746585824 806363474 748957401 99532531 501213500 659687177 550912222 250118025 743143921 537953740 407143648 365358978 364862047 781883109 147571389 173647409 760273532 661911634 170557475 803079903 556032337 943499079 275426581 303528777 606895997 733274793 491952748 722734624 782208944 32430483 268665427 728417672 462243121 191629269 720840395 362043289 745633881 471667824 762861093 938917601 157890326 481987611 837361034 653554401 691709289 284035009 316761462 862143627 588635112 963275009 366684217 295836363 871882301 804153005 744915573 803733755 332424100 195957579 974545827 899027820 808191857 484960151 152401550 72275940 173567368 807469823 489443797 417914907 366975715 378489381 201908845 196685885 96949264 599896929 925912606 372871019 392112048 748158781 298927617 626869817 727378682 140745463 468023560 491549489 140009013 934895874 7152246 699284303 82780481 457575301 899546723 333423236 677401103 298341082 695907385 51188276 387300132 512379920 947628346 141084599 996928027 238227306 546428151 350439643 529487392 922844894 784441306 924222560 134535285 974082199 68814237 734358651 975514864 664230260 164825553 975888724 396147323 141958022 301410393 807941000 415579540 957446294 457664492 905297063 258175690 755906204 830876310 695246263 966999878 723974217 749177399 430183343 116209471 564550014 71314178 349195773 611058821 998208467 40271360 284103937 669383415 16341265 188720523 604567695 178242829 91218360 375708115 564278385 864724559 722880890 389303132 907938019 721608155 997159870 418284414 820509461 694822627 642576414 865157860 632090029 340133677 828803817 799044110 526840642 790313361 956594594 68531663 488918754 976354943 79809919 60106703 412454029 153859702 706539 41713929 342468023 574613134 579778820 796515918 629993418 664345327 806767645 720279745 651703458 102238040 456724541 58952282 396328207 246342553 272135327 838466659 619250006 577133081 234209072 366403582 173702064 852707408 713849621 278206108 820793546 993677646 434752802 749488263 881676868 92986419 828004963 275457881 566106418 689317044 979443351 827612291 484088478 744359837 940680368 430810055 33631235 167891273 294076756 956547007 84699092 116117548 408443743 91986516 974947315 438198602 793199199 89519431 965872698 581832893 144907542 217286315 156077302 674737202 735229948 577928552 30207334 148957548 731830203 174624186 13509185 914445504 174879665 95624625 518486573 460187544 325336689 823543215 507771465 944072433 750241346 252402413 543718052 650994140 422875550 413465077 579246787 198058496 900606901 228882217 180828703 733942294 359204072 407552827 706074788 996021868 534684494 383506867 115189556 528375651 646726962 661516653 351162402 731509745 461197202 963139352 950784440 874761760 646766242 711167416 511954609 684897165 529772103 679701284 70347967 524684266 910020765 416404616 550116614 382742908 754049138 91798245 93709471 418662301 129553864 394250124 770315542 50223419 512887383 281399463 651937005 969967447 610133000 983032752 5086743 778580872 202169723 484613624 533174909 990065270 181846146 636752674 960283261 305794143 300260516 442632613 417593701 348419988 655595419 400733517 404868605 729022717 913486806 220137914 57894650 953468561 844177144 527878367 856503692 727964127 239534167 710102404 556066769 522304137 42578814 995710405 339600223 96411331 6089899 320110482 355998142 286302680 174702929 146814253 855240939 110555301 18619543 643306926 271520727 347885597 676385752 707896194 156827366 201087939 328976674 991781096 9822321 528634419 315008439 438080115 75234116 863197081 24320142 644585867 288027424 387799096 272259282 802981611 614035258 546894052 164339810 141946148 62245562 365007752 22082128 176461593 353549118 803428258 129599842 577004161 652339540 664729282 549402772 504084073 620488451 576072462 509747604 276289455 714372163 516960193 203053381 351139720 468431232 545537960 918264893 21837307 395641883 878791075 756487494 504511587 685158633 707864362 636832224 704193520 136491698 973596357 445780158 812361255 535550643 413224083 587449413 358540126 708986141 658693828 920637712 357990209 933315987 693941279 600773230 111667024 451059120 148378749 567881442 198993758 794548607 220476236 975359138 604821523 403450881 92216845 121773082 715341675 705072555 502173397 920228454 358402358 493312229 907289808 82054107 909588374 921802380 954090170 295170174 22582147 148826224 827682660 369924235 57178954 742790103 49040437 767868656 361538826 642368504 639196582 798564303 310644534 277617281 541933509 34237184 432124694 695412242 585790131 528993932 578563397 834178752 868319014 933344563 262301748 88296595 838735592 434401511 942574246 478680072 774746454 884549967 169597490 581500047 406364129 729280581 491352005 705609997 345495696 549648472 915568669 836423260 603364477 901339979 202102351 126097863 702051923 678831252 572841537 103251855 477802711 479378398 829206832 536545640 687499100 856749447 657792556 928581884 320853069 152939811 167590551 873142375 204195239 427172855 191811242 154721977 351627643 847736702 674813424 791345783 792288881 651182568 541569993 944835611 350156352 611926678 237053929 873369743 969203255 115560095 791352534 500220854 412245432 789193551 128995437 665280228 655818935 871440547 193241693 826077024 831587391 531931597 688830122 779328233 441183981 883332534 229185068 977959470 859228531 685505399 137710861 566508373 65709334 147717343 626150223 325409397 400881201 898320113 772643140 270497307 87686320 33948258 655924244 139668425 955082902 471042591 402607162 452383858 291178615 384406469 605514759 392933632 484800510 949451303 520856094 532842191 245104233 908558796 974765558 102907951 380876552 947761007 505296476 282180837 227503553 567273597 737879534 709961386 326788495 836885914 69917600 902104491 455378686 323527452 704549179 917680391 253863089 773943182 24192473 713122133 760291293 172230191 364351083 947525915 841816267 674940785 865296947 328278872 524461914 532108154 166370634 542242299 800724346 694317222 408306459 489206889 522520498 734010371 396554982 657306107 840651674 711116755 673705534 34839165 978688610 795256846 73571724 862901425 573190986 503310045 23474313 417396426 790054440 355986208 352890056 673221361 277636069 408911081 496882730 273029572 29282560 738431999 975847271 405860050 861015049 138211932 437023372 286109472 233596455 761950895 736404343 700729255 734708627 102857947 939223133 607161811 465339931 332590710 152540229 842377733 255330720 36932427 556689291 397570066 149656 136284633 928136798 796733379 441164428 960336849 286286657 429038419 668715163 211944603 357040014 423089140 400329206 730840530 557237230 987618890 427367010 302386628 46660322 525587182 21953209 750324211 526430526 28101868 908971369 42546070 808792744 488558149 570228467 715752984 242848797 71089262 974701165 690727832 745206381 872534223 396366337 985809256 535566010 646956870 423089516 151700111 339532541 909606049 618945152 604702279 168861825 733836071 84537250 673170559 108164710 298155792 739395660 764967513 107127327 97137416 842138508 263052461 497563636 569499312 331439235 272923269 799486337 72994077 269163240 96974239 938912821 518003543 823676803 18249966 191860692 959219420 617218226 202054937 301300982 261023770 131191527 254493435 652944262 468791032 491980583 586095649 4809027 896569678 599454604 949267279 768311362 748724584 946625477 968316668 745385322 423841927 915474833 161317841 29724406 217154400 456990535 297978669 292688631 214854299 770674770 195519908 61710800 887528277 932489133 807571323 127775416 68046750 11155563 24155438 43429435 474290940 145825329 235517931 650551994 336074471 608210362 823184916 289626854 445507402 259716434 381170113 266220105 844129032 178723164 156433724 427276733 176095349 682158285 710506883 379503602 506180057 513336238 527748297 500210669 551505905 169179549 428102901 419103107 889963118 525967436 158250529 285227490 658508915 700349441 271881500 714451977 848716571 25939989 807273961 227654987 629386224 701041525 838207038 729285073 74603381 290901796 724574726 378648340 381362078 100834999 491368415 112229990 552621651 61448919 707900829 25735018 926471665 124755907 229335749 735688344 551175112 264974283 684012307 681807291 844572830 860522966 119031540 149190770 74499370 316489181 760122381 247589042 69538458 118561134 202680754 595279682 735195918 577549354 165977455 128495165 257128474 248008262 144424835 717629844 114281288 265124622 628886880 48875914 621863060 545714014 786886189 633118006 49371374 858848807 182817092 826664196 599380667 470101744 218605748 845239604 806322773 302739538 889708992 572401242 231527558 514419323 569354589 304820188 649998097 278163884 801620152 866106999 651750697 174533307 348137390 633520827 552218616 655851410 992551251 656493962 883827994 735012270 287829612 973978781 670681887 879186081 251624948 616747263 767448588 55862928 503115675 289544080 294731226 669763765 361642050 544095107 578628342 537144798 167297664 288511200 799870144 883112684 208233248 131577603 346761228 814377813 141965729 472219419 754012580 666597795 913259701 531068588 568578243 381282291 749417666 758812685 639034267 696811127 284995172 198990059 229817296 348977652 682514665 905140932 703911164 176645189 221059795 94579565 128336681 662315222 194896986 656442765 122293594 858631977 753415143 71612703 577294338 876411221 153436826 681485300 692053386 179403906 511827654 296064047 916291792 968317294 385413231 360493767 682044323 721532139 442108883 708352520 987164488 750299742 965551070 913813010 247113976 534434370 699876532 990246745 139659359 474143907 297524779 963002659 902664735 511912868 541700686 296435725 931563595 590969849 855339995 30115463 48111852 619843437 577851590 232815955 962264192 550943070 685608628 847208458 883455093 60996924 632754561 49545623 44353459 786348302 904638394 91796665 705918223 347102188 114582308 133521029 244495321 501468806 912651059 950600419 109854799 671799195 319959444 389892876 786934311 632391299 298377379 742218770 782175497 793556902 280242165 212819288 556957459 375120643 335943888 420802326 200206676 749901994 384315566 645617366 632744529 434510146 251888574 296799226 956136066 315208836 637781347 877345844 475081942 659626429 497732787 110509579 298491179 63973968 66738425 106515293 597759191 885161522 371371571 553162711 11314978 802350701 528563092 939159423 373111241 802054045 898503683 925654827 445036413 223841910 678631579 68428039 100768866 269879356 865740585 678960915 13745296 551658313 731699377 146244515 875350678 665831306 664712170 821594077 32502258 540921602 454456253 532429886 738503578 261895239 600193481 789621014 508611190 930438400 108692706 42718983 504294883 294056557 972375950 830884234 583009329 613908447 703268999 678163306 741237542 843799355 129814844 517902662 949153914 765785467 243309135 687542291 202660953 461467949 33104408 555312024 618073572 228424434 343229728 170335985 349883312 723780096 28649639 454140173 792635973 409290401 794384672 90400048 612104864 664370866 222843055 609948530 234143921 765285413 463324082 614166845 760862174 307045247 35511093 128176594 712592766 303725146 539857788 315056837 155316575 227949028 930329725 559187581 148759617 44467039 262649955 682819253 452856409 139227295 490740237 926754046 381119951 800418959 728188812 235114299 615714112 937393068 757373608 263076899 215201852 431812744 469428572 933390786 178360265 243620424 26878550 702339064 490077918 851637543 157775736 371821816 568718057 922599153 268901978 58802123 536419914 470931336 265966277 817041099 215370453 109383523 822665017 423464488 715627092 874706954 557112680 414418534 768273155 413485723 644713145 135555805 732283410 754354760 896691910 141454904 748786727 202054359 726488030 620441335 962969561 802677025 252753284 963233261 922783286 35697043 441692909 914152642 916688190 998073008 431444358 565649521 578848357 291073932 905504109 122984395 999131925 369107027 264278003 105058803 336802602 128793280 681359392 637218017 117549428 956426918 393830191 751706591 846576184 61275243 641103117 158422542 268932016 830056328 480351966 485163234 82845318 666585866 559478137 332630690 566316637 775093268 312509927 114063081 712955464 202732123 645521383 340795176 156845393 832831656 964425837 497505057 483662068 810982234 490043423 414441837 416819105 705959649 883876311 421277688 730030909 781559876 752872228 432724096 476625825 927415708 804313288 936940313 253289754 899269783 66297147 595289771 812101351 25995510 18497319 580772210 230513599 532280079 873127402 560373630 593957960 588022347 750636055 9754929 430935969 178769321 147005941 564058564 996130777 291786810 556190718 734315457 674141301 63867299 804390241 738400138 600894702 607973022 62620801 289176017 832044337 229843833 432253812 579410974 538780189 253940373 628641925 928471885 572359176 283214568 453343923 857027597 915725115 535269499 504895536 596548450 152376433 541823213 424196322 66293027 699692380 896537583 712360677 408835708 245617952 722355654 20051718 654019182 519155414 480600525 161773386 336971850 849596939 876700400 762851173 205753402 32568126 817389617 415040324 295803832 137904229 627232550 293839748 319606293 264600936 701203577 914142712 824486643 997562533 631481447 422574118 578948811 855963499 840908610 524114891 449348969 839752319 272919535 260951379 835029099 775083162 117856361 697074273 817967557 64225512 633087548 357111885 274781759 315211146 105841418 310869665 518005749 963455509 440801034 671415708 284809942 187054097 897284484 966286511 735029543 564331388 125336918 85174530 415094269 916467524 537487730 254024176 839094214 701151696 51409757 12584838 552825025 715540856 707376562 876037896 960036737 279892744 366841501 112942957 245035374 861879362 628468321 772103134 793403715 204982360 502457811 789304891 957463953 930031222 542778076 206991254 960284987 377164342 887401210 987684533 941358072 865913897 745570239 387330196 83148501 180695637 377042257 542761697 583630512 923982002 939488489 485479551 759622334 387249068 572839764 874641923 878942469 818616484 386910069 606974010 993447139 784803439 138454209 913244321 91045253 216775637 218991553 25081323 840303729 889779219 562600083 403785343 836406781 405755738 514438506 144600824 749411285 6049102 844461834 929976483 378170233 727662471 714955084 309340676 360107196 376903187 224053152 122684753 780448838 233346034 983493510 647277813 211090451 354328985 417043220 960407567 392823283 629769072 592285043 18398960 694636552 58962516 822962018 212385 589275466 836135957 38656946 86889051 462449670 148135417 398279112 17351692 888792667 756685623 56689182 794786009 213545148 809185149 202875585 126299798 367431793 131109227 462836692 408511312 384490005 392370454 972485132 484227012 73337881 150328966 137632051 545556453 779342144 887388216 981695654 386591065 827754273 797747100 445583319 698297341 574643881 332389784 405482187 59563101 95868566 239712515 286309020 330829885 310794748 902732075 137113080 79472403 983313092 529938000 506547104 550560393 959864872 926255142 149627626 458258688 83102521 257126999 896824896 881179656 757995353 956779775 638899615 581806825 926679233 694004014 41147161 48376094 59997436 365005674 933943635 357714645 199789930 189092906 633353736 339561840 16650686 40402524 551409284 687685126 14078081 598052319 769244201 351944674 191606669 140236298 569095405 181170435 66122386 416078372 913093082 948148379 155238804 909857769 635796365 41690001 261003627 208732683 847582904 766677759 815000129 808994479 240035489 780621492 291086360 596540396 679692704 424611762 515998018 872037968 748423589 768214705 650694375 112937306 997942447 466978971 63956354 262301185 5522774 251020046 961473892 493409579 753087298 262225629 416219440 501133879 945701297 36513935 440174685 662065524 723566069 732268766 72463800 965756583 152577524 965518650 348379103 812308361 970247335 241836100 894202822 259949639 871384731 782645331 991067958 193412096 289127027 89987570 332298057 62621003 907554147 40596064 27619056 260610734 456117175 349748750 995263853 261740328 318226250 975153445 354222297 854729896 442172943 777417214 217004703 750592147 840356492 8669095 618668031 362432066 626725466 338639973 137049740 976752513 592730278 33125420 442104494 614989074 736313011 881790761 733777953 404721448 17260630 640063545 258090612 382374892 792800377 831457647 476185996 769875964 215437720 295077010 584992286 832502503 381369415 887205276 875292216 799914418 445852585 356042044 909633976 206781270 657350650 714633045 97540819 422162239 673203975 312991613 301639824 116814286 979075761 268599167 13535051 469434585 319787886 778521561 745962803 431650854 93177032 316528703 975511755 73389043 710357468 77572630 912008556 771168113 352192475 948406010 735431106 711636804 338139276 734661432 150413899 331244037 977649352 970094676 84261340 904738496 276581117 583887237 350914587 121066870 759612844 494142516 996121093 760436636 391906284 807319169 40790634 508187291 19978212 975415230 13008492 6918734 758758228 778340081 657428996 400817543 103344653 229000022 211194493 412089481 530589300 132156123 403998967 666510223 188991491 151940259 29755109 172787524 916236744 166612868 161119375 969990474 281361125 258720393 36859793 479449267 882847502 444756336 511574362 978200203 163531534 628813612 288823726 931152460 52475202 246756964 403409189 461159015 869471260 701923827 253874602 175867074 51873 673881446 631979772 524486965 994380012 407767937 458210608 718700044 476410025 108214458 110997805 940878984 296747418 990983100 117367598 740266334 442245142 820271078 898630980 471350070 672818053 621496266 290679762 420249901 276138725 667085230 155682831 60426067 916425032 94939150 729967239 549541166 619178068 912499736 973291930 727696438 846830273 556439598 352843772 582226519 114470623 127574632 678328627 768418418 404934413 536690447 281849885 4826331 100936259 230571811 502714727 378162652 86599305 465061078 975496214 580490801 40319870 217379855 182048770 615182219 39835346 464159465 92936278 315155725 644923083 399590449 908482578 830558162 260605636 611966443 201024649 250774885 455139754 531765197 878138339 883843655 534573694 261167554 708520860 517778540 3969749 541169256 726344451 810854846 714696027 217345939 545022396 217673369 728816715 405697736 336238655 681052749 403833849 298146242 541246039 48176032 127214408 96354033 643009955 118625609 640085044 184764918 79186968 583809142 498781770 893784617 433059965 187058503 666680107 137584915 605673197 240605520 841115917 614402804 722697561 244473371 202767673 235138366 95208452 120498084 541760142 919419671 399860229 310126299 515966461 797974492 820286920 817649189 860859147 303454105 702044557 199263708 829613650 179386257 233662440 186477258 322094080 381988540 632155199 347550898 878699606 74472516 417777999 758013128 80937514 910423559 182196648 244511795 145293669 679232280 664210476 54122130 896683398 356461630 736496276 733449844 170472990 645691508 775410155 579346910 309718866 427559783 738009873 737550538 98138716 291288571 902255417 809465250 78902282 422764231 366593131 519273417 374401342 364357268 5977603 227116050 195203948 754933473 881368368 776930631 554836767 875766882 933594998 237588131 113395828 628380029 335668012 738012248 262911900 893898955 943239167 88933899 709866335 92563357 157015917 780607315 309739924 40203893 252421963 238131773 266683818 206817672 242769472 447513547 960605475 735891779 556205639 542643824 138221587 506002115 159399729 792056469 28807589 776981595 685790497 772432152 168765590 283023890 855292174 458312136 619848120 48760866 345444676 91140586 897356913 58878331 459982307 187988663 706688825 256366141 179630943 232588763 878612512 799571010 808398590 919551992 886661957 552713618 797337437 681128737 406441824 525332204 601677036 828063071 929785913 773290564 849079917 749829936 97170222 777478975 889815417 669875715 85850545 331993528 184610043 388699837 76635080 690495551 733504434 688158775 871490188 803847829 289844915 710297021 403734698 259091506 500826598 810661776 234700005 265095359 307332 77613413 862466706 402315932 526886303 755157733 558310426 27508059 977646746 205874731 435249019 200241219 124756909 510028361 640615624 626180814 828419682 760653251 218658468 124946731 462800411 162151185 709392587 526561469 3392649 132363554 258918026 566000793 268125750 964413908 615388994 999287308 382153469 83430525 295719657 722836755 980582540 495666789 160862344 973261026 338744041 771343689 316842174 298901598 813331690 235704794 950257211 362849954 674849467 541388348 18830406 254979966 601967708 359888520 549628728 242462707 326835745 896751434 734800639 290668216 571634480 594514947 773321116 529193144 928278534 323328424 44874661 589799314 587166451 920977697 314156740 523572248 440054937 568229835 398604853 592803024 316957809 535661559 3568460 563303030 231871302 794129256 396046317 7596152 590900151 989797337 923955986 948367737 402170553 108416373 208087881 344757198 282437139 685138269 777190707 670780420 537678561 343664166 918884358 376868184 782068754 573130840 178385420 424667709 500700906 540440304 914276130 116302042 16045952 952649694 224626490 985508745 258028865 254850184 154152665 947291482 46224235 240195653 38179226 149793934 648977299 751977187 85995177 386589980 219611680 501834530 525141832 803020591 710523597 48475959 940532557 333350821 151232811 581343562 259941282 168973458 642964764 272887800 51028676 564564411 305761114 364952273 462767429 261337372 161210350 720899291 422247499 104358242 639017145 862882573 744736270 191419506 307596782 523610837 994443869 134008800 335651478 87379091 499894042 123100537 62781707 118986268 527165625 513905594 67339133 193188663 461578437 628827222 629646448 109180963 267072604 704201907 602328380 4516880 226314414 242016365 859319948 139517345 511071617 487130066 289199327 145261424 534246320 405548645 433042698 258019978 963244455 648617308 325509301 403287279 964946921 802486306 803185369 558747155 697650059 707011797 482417224 881531744 958728374 435892937 135620133 195774130 959959848 142141187 687988840 893304025 746980532 996166334 714758235 326692891 722704317 402307562 984506655 419057839 458387391 363624360 821130280 309592386 857426375 355180751 736703933 845243766 444320501 941142122 74011513 243304543 694801665 430955064 516487373 266193156 935110836 443421995 969683323 683123428 983639146 152351209 782695452 30744686 853239447 110954830 559899804 61706119 876723263 850599144 139689145 171641864 247086971 129247610 478731399 460230206 644380667 879650682 593427182 698279785 267066751 609115026 532601898 835626045 242051165 312145698 740072011 244986211 239397887 205702844 400340915 40702969 660548449 399522983 224706458 985857038 331201943 683219806 236571277 873767719 471219781 742492686 409457899 790967485 725817893 934818587 300125031 374937277 524197253 53502107 231265161 64661510 949987526 81545433 327266861 665996526 125203166 490550484 971326466 80185278 600799191 856412861 639482891 918891825 885591886 84865149 865868322 740028665 31195381 422059564 960798064 333620282 647643921 944702107 463774455 90860045 421801212 744586187 295624712 879930879 546001828 82876788 786625229 432659087 890382858 254165887 663742656 816770995 49580485 187537036 213874994 321075028 784663420 287075437 717432773 217843661 316595055 521546921 73402610 222781040 419053551 240434938 52695685 599436801 102041570 559203791 961084955 65612601 748093248 740875979 329687467 658969412 80574872 731283268 892258298 498993731 738224780 748150469 565074725 316819403 762009680 583129484 575064859 504453989 668864559 660535565 320338465 994562828 634050310 753823853 910055756 215422898 508852167 5552391 812204298 702396859 696186360 231511787 762294682 32321407 39435825 252903258 223899023 350088652 384855202 70255947 840086097 48524387 650220426 151769578 560085659 748430455 187869633 262729491 108286206 511350065 750722863 979900379 747180125 717668398 267279698 633543432 869538415 786779647 553397693 157579668 532515905 384539815 436600467 688530222 559326897 13074465 884580112 757620408 569510644 907179224 294211072 741889226 167650576 671253549 677048902 294564398 787046499 689409269 611822935 143192674 570938906 418773496 330338748 291984409 621518779 368515187 37132180 608595898 608952220 652101271 411129103 624835039 331507049 263217672 347515124 207115736 625692322 493447774 94353180 913083942 196187930 872692135 818576116 917985536 690780025 767656163 720950783 944256209 556502459 320600199 337015378 216910519 405951407 106210555 505019671 870285574 727380858 745665820 123774218 809963971 882792977 238509242 563206399 786290986 410425282 888600347 29281882 47375913 207939244 580522871 827886485 809967330 84582722 938667385 939274430 703913773 480521931 59590084 223957494 569933075 336833509 224710252 979399155 346838356 381636862 947089273 667163263 804394978 397419738 187578728 394837750 679886436 274758416 983033257 589485260 82139316 874777741 649312546 371045893 585594209 987280911 768914602 400395195 634645550 529570474 859082127 413645468 378548881 915391047 426299921 546090346 695171125 990480416 36008420 87149433 184421240 387317574 640331442 817752371 668353518 518125339 45517975 756162711 663905500 513197016 369438371 435383734 212516286 337692936 478619484 529766710 168137921 550879755 356098361 645628111 375962441 542721684 456208680 829178832 710764653 682403116 70652169 62149018 761256310 219278765 26141232 910443044 996254308 652571591 147077607 830142070 633718889 778786686 656906729 921642798 234032747 537665962 771007209 368718590 501921158 827287669 495841545 636866347 153385864 773640673 458216035 222584336 622995316 781443136 168086404 201156505 491328000 210768570 118917611 281094601 769247766 617803210 328703631 604784436 391595350 168943041 741891158 583066501 148466323 350101826 323818655 104124410 155668050 813760964 541594041 385770979 717382990 978457108 202439529 18877734 737016567 484427472 548920168 73479358 586371565 625736940 629751267 272934199 899099786 687989297 378447354 821714740 888902486 921643961 588319297 362029034 523826576 842911349 944345409 469685154 205823916 49674663 614437368 428526650 931375055 24872808 949404245 998797733 574203477 540720419 728426941 512722022 987910732 427246616 91340681 904305689 427222006 211895770 465966982 478459883 556586315 81980625 191752307 323517725 465614965 130660025 407876230 63557509 857750098 808528673 130655208 40690188 602563829 274921965 338535220 244307249 122027044 111631829 441892348 221487492 9378268 921330404 243588420 936135212 538759369 578269433 441805317 874501474 857887951 450516041 371391915 826464500 222739844 458160603 64018072 151531203 114722483 19084299 145843871 235329861 531336922 556288263 130513801 627831811 577232812 298731349 478650259 673262620 296163985 704848459 585566702 401661121 15445793 25744022 227992894 969666487 342061997 536663220 357051420 12121048 345232310 259644281 139531668 740350866 393255539 947345038 52892072 951357798 312354128 727588077 443342795 381991530 758146154 988452199 597984102 52415688 989496595 922464030 879016534 731580477 370720340 568997899 140474220 571604122 329999206 311719801 209811692 680444487 905480248 357120136 536701710 422641851 717371885 196825771 463001729 509724421 807477595 241199658 14552803 995741766 101377932 173351073 607496522 16355380 733819456 553944959 468249278 114148249 242793578 381129352 78831292 952955090 725188271 50223700 754745781 551633489 805242858 771112653 824330124 119752476 93025195 199504309 806888988 274487627 386570419 158668574 516263344 776568973 4394361 420936176 580418953 328052900 805766824 451712614 483176540 983850980 283759519 539902609 424907473 763926456 858681583 681838292 149422085 465450782 813211873 385142374 635040777 534526246 971861998 42717139 32627296 156824950 20254532 662443387 447598725 608314057 401300296 507310610 796556387 62092651 634612238 578406686 11847899 670167999 276772323 337238909 185548353 642368697 88692676 384929244 620057311 508330085 555259876 459269952 568184177 595035230 1365034 689073537 174815144 143897175 167838896 713130442 610235047 56840854 781032005 332940571 15049097 576829044 963483884 669948615 272468953 567452894 120904795 933741814 726996504 735279831 663642749 500367140 882944570 830870516 329334769 126414496 622454313 701409502 965233800 428604174 322095169 287118292 430523850 848753894 225244626 524208934 458161010 396456946 730694050 193596859 712119790 584258516 440343656 999781260 880076512 975475838 312854866 885609510 195244959 616732344 426386048 864912172 607963575 967802525 694217094 799455955 325031781 143437342 737187822 35656293 724880923 430514045 904282036 814639295 169193730 961302996 204354504 363885778 364115827 24627084 995326608 193334309 109393789 485888742 696083043 853558609 572332643 403135094 482577423 591435396 329776923 55333794 78649171 543305215 875176655 148749095 85645670 358461080 368839008 524249493 469344110 57962041 137888734 475539406 603430154 765439583 80907025 907869067 271539401 521031323 956842996 391394263 334973617 627830548 703937588 496881553 755818681 615562500 850975925 355891695 730242894 219917111 203939341 165607158 882175954 708718223 939404039 951518723 119609624 593391234 752126242 324685893 533652970 189652378 797903120 112666432 591347587 359866356 112230199 825733451 772330517 125489090 682145331 713520147 45792581 742135241 337587538 840107798 250120362 44873700 5299478 287963177 288498257 375403903 834444727 930636787 334326588 333205020 604423071 909796975 59985374 713027538 563505644 810005870 602573985 764596680 313237233 269731091 681185376 648759487 294841525 508112469 158618349 869810054 764071282 693909888 826561932 863238531 433001495 436329140 530583926 645624625 908567239 292297828 448686680 409703068 693208408 856818649 369934033 493176295 18137557 92269485 472581367 800510918 228943613 197796944 510875347 342703108 644996801 821449863 130578656 214894591 903377097 190811112 102301328 616894759 925171952 337981790 508080327 147389314 965677508 947341227 871531614 312985131 942308103 50185185 528928929 267106766 207610417 521145832 689332689 378822446 214606059 376505596 644641187 872062880 705691029 935967276 294787520 468124045 595567553 859470556 209453635 171518708 437926581 667601732 280828478 565318629 984128493 513346286 571332661 665176327 628511128 956190524 539157665 682055699 942317334 707676639 4617326 451429462 427688832 627975521 766699901 886826803 942618656 381798301 299313955 691334303 2813172 495357505 840673448 228010403 802065200 761465683 783516617 689949406 967773625 556852137 326041911 902163201 911646634 149127535 802461462 151859024 853522131 930483365 927838591 443621928 876804149 224717215 192073982 416667507 596310663 566858627 329334036 107637557 162536116 638493902 717177526 487969795 629417051 867385296 989572300 791064967 975044686 814896427 977577139 655828734 646586643 130355800 274969276 33731513 742633318 20700705 274337962 718534559 926703797 995549992 349374520 537279402 397390754 1787999 838818193 424076390 62511749 728122766 299718614 633757813 500952552 236408785 564300700 679452941 494501641 516944407 435647851 361299064 492428891 847420836 467082304 128938643 23020549 397078159 268000779 288087375 723088481 681159749 392904242 108050228 584621182 249960452 683918861 297863129 788126367 55193953 356489064 622799981 110483642 242077379 380241668 437500977 621892346 693166565 503665941 917776636 172303422 459439704 620117957 979920822 272454295 955211774 343903664 143172829 370900430 386354064 159968870 575418115 541349851 8945946 213494509 704150349 29225327 993055866 235497021 69181942 676773483 112517604 866367425 311875274 823205479 219281504 95294940 493830059 786026796 194055755 259453026 645594896 735869242 104613330 66881819 236845185 122340419 192110970 931528771 951218972 907938734 240052891 848930061 485576211 789533973 919663584 250955803 549660972 30033095 380620744 466401800 674035007 717474375 417624360 553421790 539999932 101844171 23331239 766476704 228465698 607835582 463379521 372179650 295029897 401722174 672848837 868509355 485660185 382545566 115065175 50369338 150242961 298256613 13407982 820967230 689626049 511455566 774509527 792956669 614452752 173037510 121225520 192868526 153588471 812137842 222005870 855548159 599239555 74131750 857928152 433567631 249798359 174012910 420403977 273529205 252382888 599655817 409279858 289103287 99882431 884065513 31582421 484645844 1886331 330874548 590325195 135183419 621294924 197650886 871549503 144274129 883534649 883053485 923409905 726523248 363034203 264929579 804918517 947777122 679022176 983604408 174346801 575436522 153722121 835892990 876863970 496745915 977107116 782206299 420703767 654328703 304971442 663485538 26029877 476385617 816766490 104671834 939466865 158030147 132816884 903649725 109332057 639109849 315873767 798270395 656317772 457528716 470226093 6671541 808958461 681735497 349301393 908010178 82533876 11434223 44045303 748465709 141078029 445951189 776992725 453776372 118380278 349277505 817537074 50440267 717190581 211889393 404635310 404378391 480295969 862850454 728660730 870197364 843041124 566308949 601370459 872431920 666719359 776380484 61439275 725231437 75193030 200014579 934646616 863681155 498872416 731372256 647354596 606449851 310526664 997022209 151310691 610712213 655423823 573817919 718024064 376640483 488531351 727301109 375413624 635756076 448232985 190293109 319283613 196197162 682790048 287117443 950353108 33811788 740195020 333465816 539971351 549695541 304448145 561082528 708464117 894223675 298464949 277778428 694226701 389404137 122113877 56294017 426798742 315172989 550977632 620363192 70337498 483942506 481980954 419175324 347722167 909635799 971757979 396676383 930314525 784644895 99995982 614768293 425424786 207559504 322641267 950315654 362062769 575760556 437185181 382272401 816351654 719636010 46807092 274882948 754188212 142989557 904589043 487150485 145994415 829696236 510558059 409569004 194048642 443919137 847779967 644535590 210133163 653511770 346570214 955516116 312590010 714578835 906605741 832203770 186212566 575154810 932190130 813773456 600304183 590576626 19202090 60654340 934611885 754202257 206297627 641548983 166191640 427606817 422783203 932948603 341976301 188054818 470838191 526474523 214111416 350352199 52808197 237467091 950380948 484964341 473047611 249677524 304537013 172838343 740346877 561561026 840796126 501237260 314437835 841614389 125329899 536380743 792124536 190965307 15244105 146980782 210193836 865961684 893157241 921295789 165668451 99447925 172843665 547349088 341045356 518472070 398458298 173483548 46081515 688565476 146190771 448452838 735403992 893512800 767920972 310507258 678633598 257349949 725721068 773478726 300580860 942991542 78227980 997612012 9398983 716572278 268044730 874126020 967101478 776860958 9244951 358272471 435853493 567190722 971399385 409669605 536756963 515357548 911686858 3243232 241366900 231882136 39748679 959534703 189370367 936000694 495861441 424450668 729843056 385969068 402032704 894289254 457063048 399118161 627105243 252973344 410623064 191633651 475951681 683860752 565534922 499162322 437791795 954971873 182388504 123639459 433412871 35060465 61454419 251914765 419003175 38180564 628452317 718861615 543149712 715058639 626359279 240742680 192882004 320227165 577382420 563044942 590614040 135682478 568910252 382529864 495849622 567614499 478792810 907961588 747567644 429538259 869404375 475855154 568744972 610413578 315318989 957002582 468739162 722815172 734807548 338771626 918855185 82989366 150764136 570606825 717795278 493665862 140466408 455893702 222638659 167025934 359907241 498851939 24058038 905409373 74244266 53343706 993955199 691410485 258864702 762181048 237431949 999551566 370812813 2126717 382563810 412078738 907885842 171253789 489616915 93391519 305860894 189468290 452317385 274104136 200476244 987453959 815105346 5112084 493627435 233871102 159209680 290226366 20386159 150714668 184948057 222433203 467783361 473522760 41828309 739572887 660192018 192178815 152840916 174940096 531246124 313537779 446973173 615736249 632202537 946819127 225636208 610447809 764783866 425993429 471431821 900812362 52479713 954577352 566389803 281322362 842019575 345003266 403775546 53448621 877830311 722654695 304460609 8635377 815190321 214122960 40325337 256761992 845439528 983391370 829958191 189016426 875110388 169854676 640456838 726191296 195551313 229440228 57225651 139030378 915830478 957101795 196385951 905792378 793658191 663065964 267862473 271415991 950856332 13842961 465042369 734578971 599431312 507762646 470041006 87947605 436477242 652509620 74421705 663531848 906933951 372185367 115436512 586479242 85662758 107143777 629872596 222814438 251515850 841153381 836645403 790309595 570978780 377825260 511410751 512180762 832172767 910530612 265444700 740736523 981660202 82524011 923609766 487654473 773796970 978842168 224484833 338858785 190776349 145438003 74704359 178230808 22369815 936498536 401857830 841785954 207621633 408455385 558681631 924713323 296050901 944981753 330547176 810885970 796290916 182470449 255681195 943762281 152449744 965384542 635739173 652868791 171349778 785759825 240570408 865175158 397708661 5583438 697714457 793582229 979256601 998163854 270818930 85083702 394494833 877583037 425445697 702758961 48608965 29318524 63902888 586100624 328836785 979057888 496221787 997878801 150741668 165636081 429244709 772133031 477664866 105143340 754299235 212386809 330570371 935907330 830950791 962870498 687972081 733705559 746087062 165363951 275153774 744471555 116740779 321342180 977168396 927834708 30638962 460651320 982239155 459351946 150236845 647430292 443837598 973079130 169418419 987753559 707520222 633704300 353760492 695636245 645854422 333975005 12754006 287541011 636372925 142056894 959676419 374671565 760713247 358925970 910327193 642138481 576979036 317361108 980443600 529346401 151712040 161599855 863250168 142503605 834054665 602569796 842143600 264931767 291204572 796979368 680748592 866342757 543524177 996271331 824201024 57975794 273462122 235549106 256916542 698265413 351084032 624813765 633637085 835527544 916559422 970838850 503001440 60123994 727934756 220003392 793785123 593967342 434892293 887941453 940107027 996342762 349864713 333481193 906717232 371776569 153214892 22129928 802321426 702932601 125537597 307870100 349425505 202910846 114261856 72032489 898911324 927806925 650248845 261544024 717304147 281819170 309390990 785770660 503186221 306994666 89218821 408991367 501435363 129722058 147739620 1672494 481409795 609111062 886748658 623542457 41471534 752801626 464920909 449915581 519915930 290445013 639437795 494524609 237603984 730153465 779256823 246454980 930153967 566500845 976624803 225186741 630750887 294724107 233028688 736361466 342949951 118549090 334895935 696997866 361568081 343928372 993370115 186152531 961234440 86353529 460785157 150596340 722856616 405781083 330899455 287484676 365580807 293559736 725567618 90404778 573455884 176662948 260408432 801226370 348027959 337949412 737963394 214507038 715047961 299829363 809567427 335025283 146696151 550285313 854779154 36435368 25393835 932379247 138882469 963328506 860055907 890242644 303375489 16765147 743238880 285918331 240833282 382864158 517912729 699954275 894420570 623780749 327774997 43853501 80182794 895565156 559347828 219210226 180142186 253195475 804641511 756199579 675584807 867641727 463418676 631857671 379976127 791065345 621830963 153999032 405708807 898037605 654380115 448913126 474806438 82504621 9709590 677661946 926416791 655006796 281386640 478526484 836884651 604343212 579927276 626238087 496211460 754751144 997449191 439861335 856256668 995436306 983232083 430417346 980505276 631817774 816075158 623518644 679231621 104011061 476681256 955207761 734463594 548013012 254717976 85483887 9001908 378985642 920777608 133242649 296589565 92684749 445450028 824539149 608224949 979066694 497214672 165165631 184420257 106883984 484981711 83051348 18890582 684406813 871729564 691092776 23100610 281828817 863489597 197245512 886493860 491447685 203326154 115373689 641641999 751652485 565570035 856970031 58274539 482818323 535460472 390122007 749696628 860949730 659299246 203807117 905188793 169237915 303075841 217691430 294565918 852231515 571094892 90589736 279621083 272838451 737845250 557845517 179945082 525766567 669821545 405746436 46007644 84085552 51619930 26502256 798947893 289082042 887249187 447153511 788299148 588277286 605301797 84471092 393145148 759800009 416172373 467680725 59575030 541382123 634883007 509321853 948357821 250210122 349485566 652495379 981707112 947349908 434852550 865653170 86661411 315599088 706181467 856055591 489588718 415792502 343261207 217121654 649392157 954791346 212530408 382421846 816325334 85995813 412343759 948523440 916879510 140227268 397380450 6305827 814276524 624779639 103583562 868718467 455281853 278702747 190586054 462752342 528475966 588277377 791083303 68574038 516667901 340348653 395485266 672514033 292844953 21802903 716132161 284108492 167996165 874022061 272635010 428095036 632820745 602052431 782449846 304401611 401466305 963362322 282756371 780141497 23388444 137062782 846429155 364865913 4767070 515527824 139002115 853674031 976551070 848678201 888844901 909677113 911618633 774453980 163777678 729110691 886546845 879652052 924546328 320169905 801477167 154793708 147542321 780163417 209008742 241027557 932934171 925832646 612178941 176295411 583698346 287325654 97132165 276160320 840470729 107095965 922679776 247979112 951212533 797361888 759240903 230321916 113760192 159374747 381273926 956842495 670537552 984871036 898813243 709405292 632852189 505512805 435047130 69611949 659661878 596294638 737579819 573256741 869723453 982710240 633238666 730551720 294218854 614774715 7474983 346373118 666789180 282220337 558422404 620642148 763873501 569132969 409927930 191313674 43201145 350742717 518363700 965448597 665069014 864434876 324784049 169333151 611570639 785991465 31992902 867781682 392704208 617218873 176964506 690486609 56623452 456593497 374907049 664450672 58738312 261831335 192827458 586026231 117451389 464655220 496238473 602722498 839563513 18957768 590968949 403460771 736369102 162014430 973329491 418915551 305678690 309021859 695405633 119989165 861229870 710036027 914137012 625996731 549645375 378667645 716659443 627294376 476843448 201873522 708789657 445168523 697491790 155212761 958665495 962869611 931121098 783715238 982538031 731822020 826528651 40842879 780932730 938842888 817660673 388122430 514447075 557582620 696998707 467039602 56690218 111839703 247188026 801288669 552667235 357126534 212338116 921630967 675213428 265494379 121774482 890335593 874893466 296356921 440600058 253006484 537996004 876087962 684438117 617577224 447232951 287362473 344140242 423659277 943142984 867335032 346138450 902583069 972850981 110577036 749390474 24953447 483176621 686999388 245035060 564857166 919393683 945158869 650211998 95293416 325910879 346998489 968160809 702043264 187283180 136165307 907843531 184817173 50281195 602507204 666828174 196865753 420961887 752332210 817511695 715527346 995389216 974366516 784417791 772755900 676571224 815486319 915718822 587864260 532645128 243787644 244296795 716233167 630404228 3321063 719083533 901527697 86712563 773225009 516586173 241280759 255244240 928960336 452693505 820498334 448312428 73919530 683897475 113609817 130853481 538099485 197636224 649516718 811094592 511199610 743382602 949355610 401583036 766311941 706080454 320408521 874057341 802756471 308899823 847389342 808309367 960272124 159312209 523332657 233853552 347092662 423969934 30379532 24576645 133448760 832055773 5815406 842010789 727330059 580035718 98672328 243907348 525993260 246739303 728127042 409122538 384512396 149635954 824915511 756135570 443242127 298935853 717819572 107147339 715478670 222059568 889793789 137025706 412642389 885537707 149301257 486786326 262842789 801312989 102073601 693246539 73978803 590084766 205605317 820102360 668246439 47835862 227320678 987301793 431759134 983031043 809275053 32385117 121810601 247525559 138432659 110094361 819865164 241732120 275447495 101419443 987371519 479954015 435831851 47607903 205200433 384871001 431705943 462962726 182783552 446672617 768711445 318513762 309716225 453429124 763984099 733248580 545026367 481815731 410107764 705880398 471895092 745519253 235520815 414471129 974532113 389667674 784496815 736136081 78392956 311813065 731644225 985064435 609558285 928052667 917397353 232805590 835226064 765891229 915964253 102489823 832553414 203779570 918137736 606941195 75854691 635211727 518886665 841877545 342771985 884860254 283893297 368424285 4380076 589941083 110024457 829634719 568909573 19390618 176821705 613448762 577675359 916049535 111197538 738254413 83268341 778891140 946896374 509308237 762254450 102609847 449016154 142493825 113129335 258277689 229121947 916524677 356318232 484572352 906506102 178704840 767777887 624920597 674105054 465295118 278475464 312905879 945798009 660415982 865356996 232568759 268875556 768377684 156852022 953255802 367737451 68467201 690827512 79075066 775742738 321757958 956166999 62857957 94170255 531231821 780443283 207398908 931532428 237115664 976664673 160930198 5480810 41240160 5274217 600272410 933483193 649387423 496063175 132249992 742211009 236128006 803307150 227990001 501321725 258613792 523976256 298172922 198480283 997755981 974869079 156702046 205714429 633614144 148189632 772276073 648554042 878354817 251879003 311013757 972056989 36782828 896440188 498659729 502134821 830207281 46016109 365610157 815913220 298134098 226696938 277013359 862932257 330568487 49983907 495275657 593072022 474056669 125500605 818766144 530866738 753136755 874644049 693363183 182129143 163312444 138243308 913638018 978569629 319755103 227142670 461271291 459827726 893040474 740767915 585837041 758765800 590871419 271689133 983643404 14621438 255381094 179111023 533114250 208838871 442204562 821208899 570759357 158496045 635622347 823842798 354626699 497593200 414729137 950935079 271600109 839880769 794267704 321327643 854175600 587052023 851224871 309752556 149226423 921013533 859235737 534400301 455071734 724658418 272956030 342813544 525105273 71271911 582918939 555400344 267492123 55287845 499486086 85428399 184736720 483411461 846328107 37737745 505579291 587612309 630174538 276220183 316745368 282509338 984876918 5415566 21175156 309082248 438562839 416408117 958137071 130409484 760139497 817217090 66293473 54080387 90594683 469600478 315351091 583930624 757611953 307909796 698397025 919513674 57564739 323648806 186669311 647874907 254462780 153455976 329292337 366867170 213068923 680055907 505180465 172982978 440350773 192134020 175145420 223820945 917066609 109537578 301401573 761031706 838237834 469274923 222642161 857008603 142605233 68153679 650387322 810651016 27927401 79449044 40655773 874242694 428735753 773246441 134132107 766464625 995598654 701306931 269971723 494611862 132766342 934827338 704669943 621840761 722167733 63983677 7459770 745323857 301090420 902113034 465120217 679999111 820633021 765434151 213098087 382958907 548270689 293154300 527963534 109140671 305553282 382741350 21220621 673906713 847524633 249661494 36641973 416582789 516049009 537280176 186202347 412513265 991688362 589559565 414251818 404060544 998852407 326334457 405992574 664536584 338862176 579653909 480712713 318224020 208609217 830125942 819369345 205878498 61588169 692556324 862538672 43803109 907892028 853681308 562536691 603964996 628242354 803285839 70247356 308385498 192799253 193392673 743934225 832795444 836764711 397295338 638294282 96979990 401132538 419259896 887955286 730009590 546655862 314628747 194593207 822575999 645525974 582906200 402613377 42655760 777402411 596553479 72655135 634991163 68232663 668511413 234825870 686952006 879336468 786416243 550933984 108087469 94143339 134645189 70409915 976605854 280904253 893722147 367056344 201648251 774223678 584147323 873064324 900507228 73638900 798932653 352908322 543683210 251573052 943444494 180303526 559579653 320526278 941599718 216070939 52970751 4844180 837750002 159106335 315778911 839309183 456802530 304539234 708370752 884038066 854185180 456293675 726522223 798928941 853169655 316064466 376263152 10391619 316272577 809359431 544277113 451621404 398071994 327424138 44378357 950993716 300735191 613943089 649735682 497647322 323738623 401164517 835541875 330225330 749010065 14147044 46703312 288569652 982842333 330127489 451210705 897288746 641250982 674848672 401513703 889714998 18486183 255423803 802782131 692164170 870095370 219187935 107749773 863943725 324312050 351513647 752306174 522416381 728630515 519000416 353944390 575320232 678906004 282424252 212607191 605578609 834841300 9396255 146152407 139649137 442131618 514579837 708315042 618775060 780888676 929325402 552721991 126867608 747449457 455733840 394133254 101306513 483144087 770796173 180127960 315835240 550121366 568743506 987951335 800435671 166109602 499937397 524121873 587198062 446219493 307047136 453954153 739515922 921503994 466807567 889274294 472126585 482871412 126644374 674302451 934605999 25422677 631912345 154513101 91284883 680884631 870669139 661888808 339882074 280832423 70016655 596252571 388682508 81354468 365264946 717281007 561137922 251365925 503348655 874379427 622568814 677041200 880197009 678316907 437978579 565692484 829919733 566534573 85186185 572196496 80790285 227045890 465502523 261477561 190837150 599709627 61475176 505679448 20073858 903894362 985514725 10444666 285642792 11292436 754176089 111436574 398818575 855158102 905057727 712690618 933921870 963452221 33551592 238937527 497124111 631693084 967819254 554558448 29662223 322494202 697349090 886272055 176961056 304760593 507922168 975423441 769735336 101256785 195899222 177572852 320779296 280431322 847573360 735338064 361725589 933701254 990337167 92969859 749749801 943555932 530174285 362847139 872826771 16221726 327743514 149800121 847552155 950772924 356943803 787179840 308427935 212114143 612622789 509801642 503627538 583465567 398186790 584760283 119940599 331616205 973509277 672738732 954635370 912974058 26474301 429729129 658011415 15484206 274027246 303489876 990683841 98245698 411341548 839148832 131916989 896487558 775824454 257261174 223183220 832183180 732764768 388619635 61334245 579759771 370968433 575901992 952926496 622369069 747955462 644747289 824346828 509882737 621350525 443164351 641025953 480378058 645765003 182996486 32077551 604293197 351855799 427172303 53117974 167872839 524020188 988317039 729428748 558207413 720294571 182330927 123147482 614984395 776640295 862261194 274331167 241147758 604863527 5837553 198585227 346397881 988840407 533500362 684368997 196946556 574682167 906405485 653137158 576453048 700812186 818568038 174258524 39718692 354700585 474302518 260945256 511319467 47364958 402588626 148152768 853462764 945970313 283236130 24259086 400206777 239184207 748612483 281996687 45232280 734071077 113187654 362309524 958373957 781723865 565230639 610092036 880660014 64866058 231196150 856820184 212760310 266341035 993669833 135998366 118906610 882207108 458498504 938230776 406558895 723080369 757259656 920205850 367538026 225830689 134765201 398037582 968984982 402236440 523344352 660012147 608428890 303063981 33550694 964594810 103981840 447782221 849185926 231402728 893010376 384555574 347229339 20320600 760982467 69737981 213215600 34172150 924038904 186704137 216145350 22125828 916890002 743958805 18686930 476643673 838528111 540263858 272454587 901573340 630783907 415810242 664653856 152282638 160923891 964736254 650792081 892106622 345260123 777324146 687312401 342809170 339074696 790133500 121250203 564199108 953770847 804031184 345646234 223599779 977920116 208882422 354484591 924941262 505887124 208252362 621544430 977491645 11999548 427981180 366422497 952851192 763100447 35447950 886940036 818596765 860288675 238436953 273513991 243937758 366239076 706073992 579926544 990028161 169960880 547248794 941708342 471539550 319140106 625878116 674476935 443065317 275428008 541170829 180121602 328437141 513150965 361924113 850668830 639206790 585142543 686125503 70109250 491968480 213472586 877208763 709229898 437202530 917693355 803711740 708033801 518640860 85187437 507849167 792701889 549928373 135863424 873037394 589339564 1718373 471144965 423356922 385516919 451235836 670802643 653828365 137014466 565034394 219994101 913820969 284663457 266728693 246439210 804650939 54912030 622736086 969342308 386727049 247156404 38431643 32644425 918180393 120748245 655417783 405882805 412097671 326189670 476961326 954520630 992203107 157455678 871479066 178511247 384750289 884764074 158505000 797011510 407584695 800371436 752260891 404138709 788025426 52101559 540271176 869593804 728189617 353343669 567941401 566089901 844421944 762689793 815250571 688523455 906210591 49353389 330225071 519384445 460937969 894377278 107719212 70225428 159072526 296440363 22928571 490506472 115087401 507670369 597662122 155058703 850084810 654796226 739796826 535563220 753577676 400772513 37272769 534506294 579373536 189697351 480274409 85002854 337568265 60225906 667428975 611425613 967278878 305878993 844207621 370880515 967296588 93660041 443517168 734916953 942365841 900830131 494581386 850760016 326051138 773771739 70798785 587133344 589330566 137893507 507255702 192888370 601955800 683018654 499606432 834794406 490610313 876988693 14638727 313657294 522372155 341828933 938246793 742111281 419385191 2971519 927779320 476967561 236380632 785439879 808220601 614435653 363856174 172434710 190862278 503037960 937456989 336693848 895806893 710594088 174034731 428071023 911778576 851283760 967211189 914437358 199318051 929512286 252977130 582230366 667253809 576955430 475805966 737999804 187352600 534557357 326038329 962510073 689927880 125262926 838808278 377182585 162016199 953967897 258455588 847644565 866742192 30191695 971130296 71850521 346302639 473076967 746966777 144357062 652536071 936102925 462778531 606462161 652940172 819927453 397774661 595781986 777613353 138247340 626121667 203589142 883168860 127360000 322073556 386050942 146910133 18727571 607466628 648220574 329591899 2925588 941050548 665478767 801724806 449902437 893125525 817960541 19691526 743754526 371079985 162822345 225924282 370936841 451903202 913493128 10444058 407264676 10227161 104156258 454509487 980660386 332312984 217890708 241140373 293091690 824547448 337871438 182100991 865761942 100168228 401092662 372653747 108088182 802809372 890478820 601600650 328501387 898086964 424075876 111842546 190524428 677719314 937077175 391129452 838850660 404990643 339835729 784616462 694167729 821580518 910104476 12157441 147349831 732669391 250019700 9530372 523225643 698268262 477172906 829429479 112513433 552207094 287965826 614135825 711228543 942753694 975688756 465380859 956548351 515690195 716156782 335304883 385887985 757694940 394527440 555858522 967686238 219298133 703949423 451513254 426352646 246973357 856228434 560582241 728923611 808731559 585535736 359502312 978999172 661623005 975290833 307655596 458544347 623438392 101617600 919719860 182551663 979199097 289519008 437786906 788364291 344851124 789359291 563377289 417791245 273782480 92065620 995757254 846483256 856188424 703174943 348273956 800538338 257882988 484194756 106993166 288045983 171467873 256113503 365404545 646247092 17497885 587166979 929892239 855486877 715710764 87238450 513556189 264537223 546646510 394887271 886798629 756808918 815935766 669098892 848359861 612551585 307494700 392231044 866226671 589214769 376398348 653811874 229273543 180527750 545638758 148316464 916593224 66514386 657924924 580855274 463079439 785202427 924425318 49421184 396698062 726237469 645518097 837524503 498398411 519413766 105716540 505215945 139983198 673030329 744481081 934456608 581130102 669356012 942518322 48548255 90722581 96467593 2420898 702132793 738808527 965425712 652683992 479835096 624497743 856079796 952597880 180314583 498107091 475813274 476698617 231657609 676979627 4282013 476051239 970243504 1555645 907681324 762121634 389658886 168138500 491534570 833701470 52642999 169238285 513348910 824049954 62619109 378597240 835198337 587940105 567473443 857288573 709760290 732049155 6971131 664327524 674334853 510680661 544922216 127762188 698148303 806193941 834641756 539699301 127831900 649623215 273105724 290986998 356708922 10323043 263265119 835657559 929587371 132693444 893331346 506513848 740160679 658767162 623174294 458074201 589869656 660631169 119010465 778850064 177595035 398709544 856933849 722409158 115508614 887481619 837508316 392914938 652655324 267038970 741057851 615265596 128857243 90587367 956201466 424710067 708652399 482593980 471666194 855038360 657855804 844453547 603348208 490873529 804632984 10385852 644097267 433359095 487465549 492074058 859148273 192741576 152619996 483033222 796581299 361300405 537342453 342605555 810922612 706909917 18929665 732367080 869454182 818168177 667893144 917153041 692317997 683569974 173334795 493225455 562615393 466895622 533845467 443926611 285812753 478864719 509649215 987032039 833636923 819050642 332536995 719944101 139939413 235365349 626944036 157524061 265548743 481522034 251597588 799974196 837740142 182207734 747796604 724759072 189362971 616857155 791954325 858852973 533739538 14552510 562712654 226274619 580191628 828636897 793161162 830699005 159250485 694400698 240048863 127796475 226406318 271165546 633723543 782801873 392174348 547491752 511150770 666168814 931528023 458196284 409938467 90763542 146949644 548467588 240245647 767224289 680687004 487123186 945240529 328716345 518397931 598233227 447282809 482234336 61023441 106046057 8446024 243076840 71926428 117470267 911231413 126257720 733457037 341645248 552834411 762823182 390622550 771046224 183448265 240565880 931884962 815786579 345689696 689253337 292344461 379153863 172651641 348836203 948410920 812581566 37081485 52237751 350451191 788634333 936181450 188481310 412845938 886060255 474687125 328819796 697110151 1945872 8138498 305465055 483864598 779733459 31405150 360815516 558437492 365583389 719750566 643377979 660641257 165284855 594399501 389930686 655558450 725195519 596762234 115426302 197050879 806863591 767191559 381796902 717492086 218775029 274401411 960938550 142427310 548257666 298315761 906463617 15776565 201472123 715233287 692781103 209996683 306064867 125743280 852539836 383647141 196071247 602227339 170939255 285477227 479429992 114473321 954467588 630033721 877300333 821271250 136212187 475970658 744331950 383584385 517068486 41035688 267198226 746408164 691964007 78357446 247987090 772856221 115000751 958087655 121440188 373079555 288769384 549315627 364778289 812291490 685293997 627155497 43853863 499537078 576028269 927590760 348963303 244472500 603817451 237648356 767911760 784178882 263816512 83478672 543002962 133469754 90308312 847954894 387691892 43779883 269287665 657720312 537633871 998327512 259555871 585100763 513687569 434477111 96847819 439303479 501715707 388063346 803629743 404482880 564718051 921149802 175029083 435122464 168975027 743259695 928527540 383480434 273749736 470960009 509967983 886571977 540007444 895526003 825448346 147053863 660168796 469815962 200051476 230841990 574807802 345764066 312386064 595570259 484824764 696869857 158967446 204131309 987261571 701134946 325770242 408830507 349120453 136779236 336537987 553357779 868489996 681020185 612538013 312148516 170044533 172445287 227157416 325512013 174548018 795603050 428894286 554356979 236992264 600638064 425262609 107222703 778873042 847927547 257493699 804129422 195418876 487171139 373764363 580189071 89100552 481171634 379427559 318533161 201447693 140735846 753330725 991613122 8829491 10596018 397721320 637517368 475254072 996380317 713915945 778757724 817586926 929992033 917502004 800883 768213690 81239533 972453159 964838836 418456343 298063972 157460342 360656332 323574801 199683228 581946474 816930652 829736907 904669856 498315933 369318010 169498361 367388975 146102399 905593644 592143718 974014010 933323476 464288240 676164208 40953705 206057780 342482999 730188679 445420695 681712778 146465509 781620914 276042322 481191318 236231379 98651913 625552476 132296043 499322190 603831612 81401389 215120369 38041237 475272714 265640302 178064996 661722206 843325131 338845311 923792851 617478737 298972647 82378994 319893922 962450060 43986269 536961037 471414280 980376605 574139709 277386060 961766546 803842955 24509998 174019294 806033054 318356814 858630121 215201827 646812641 879080530 390778811 848880180 797268706 422116473 102513927 115721307 31992700 499255573 295844802 116188822 554701664 818375538 178667766 203333656 243149969 614511946 187563327 891171785 837228006 732806991 429036881 479928001 335965579 917902244 563829360 75402449 335937920 97874532 482873078 507070202 34218520 271844378 948174544 104142323 661360764 603612743 667139074 620312743 988786470 609339872 845972767 312922805 891176038 580359117 735703505 940473071 899352288 959279468 345366871 872795099 299506188 932012299 393904386 534314549 287884981 137594993 801351863 626966379 163054459 526761302 924495728 907202591 653330769 237725670 767302587 372154537 802149375 864070466 846190649 573047187 186447521 487496702 578623520 540184603 339149350 181111972 489937850 116694196 358746578 763771952 513574628 467320709 35795388 486580371 303289744 719485672 347835729 921562417 600932419 267996140 151470543 72283490 281731223 830654676 832779467 303111924 186321850 775552406 757587627 172706983 561498350 181571165 334778157 269092528 959608327 925769224 589881823 237974839 483533296 57206952 10077348 898047193 898354470 637856262 807995957 81575718 549420091 538849306 212352157 415152420 746884180 305353621 246085052 12707274 406259116 883096664 867932614 876646022 373873167 787693051 216366529 747035064 956850528 818681415 751537674 26212148 89288211 493953980 453861585 461789892 826154419 779422732 904447640 436322468 558561629 539325598 236521656 431387140 188781635 912362252 413831131 271703434 871785003 15657381 478093443 316918221 88179694 474189804 724360066 327267803 27375609 627475735 435039360 834639796 752092367 151894161 283231865 281171660 567249796 789076088 770908220 66336909 71727684 694449695 530951405 336867027 83080906 449131149 43714179 387351150 138190057 123351805 450563659 647672227 510813447 9291100 926171491 724998315 396488349 834384078 270979904 334360115 547046584 762616362 544566824 673318363 658982523 568868985 886014393 23487671 341918107 551830907 296794464 42202065 488253665 647857186 278643939 464176292 743624364 611957012 90894040 709737891 497390444 914193197 347301163 474653360 678235688 697459707 998233500 244006309 58094841 541816384 118202430 881437391 585961357 268316788 268433914 737149293 771442597 683904833 317786378 987168821 124496791 777015813 337077118 994974160 400588 481972051 513166778 7035738 777071171 60471154 653407478 58770147 179293965 584380636 783780797 11302896 807262415 427507905 132912751 287300602 917295683 925072770 89691583 861476077 991483319 37078326 962847541 817755563 936224652 466890280 652820396 53649543 424475320 644125526 47684053 690867147 709094725 354422004 609070771 446468146 113136847 544481511 502866461 498755438 413065994 640875339 310616384 862567075 666692154 213311214 870705434 5513450 657075130 155920338 817374976 999806927 486371958 311215023 186616601 559315924 757196144 675371630 489366752 368794348 487226430 55957679 855737253 414054656 183308170 202522180 981251853 680336494 581397905 362182324 940567950 448434820 809416357 871188409 984292596 357762057 25382827 991717826 86639839 841964469 851524766 539983986 642852674 619732661 145920778 133407519 149908710 396110120 902742673 732837716 375405541 85988004 510888810 79308623 118371887 492710577 515356893 290508419 466468360 178691916 440397256 624060439 125880456 794631526 48694557 218787174 406199322 981374307 929252449 432773757 329274109 777156508 697688623 161755297 181662150 981510877 572596403 928924358 149450204 671439591 463766064 522032664 494102011 32404207 252845947 388062838 719528626 825668637 152915069 130065650 630162149 524467215 587681460 189582930 875567179 87859027 380346290 25503122 893333488 498349552 915902365 90723424 145249973 799836126 368975278 203889055 199698891 816269193 439453874 655183333 578597692 410366546 656089484 847150076 95583842 133027598 287279025 569208676 214153326 538624133 333633450 161353936 354071266 160265716 175384469 270372517 649890839 406191500 347159973 818066302 852970936 831109872 481143966 699615402 312849221 517253051 830468698 957088428 462791826 576116216 564740678 931730874 400195653 188856488 308616677 147311679 833202267 417078848 891550028 195645274 923926691 111272232 947898788 124272477 561535297 132137533 399655340 437691470 583639341 155869519 974692917 75057769 97086130 416545188 868493476 489109148 340391407 744331379 113393523 175552777 554378073 197633898 914198191 791788424 833060919 301519657 896855675 614973474 874115877 256142277 143467405 532606871 236344978 283287878 912581036 554478553 985596225 181043752 870982712 924624527 311943372 654378974 524137634 237614995 893436956 390048074 721593071 280629620 872127986 50664263 820395577 995865589 702483810 306799392 861560110 198196364 245449811 760914709 674352271 296875236 860750336 535397085 818213298 125089115 202399609 606592543 719243521 604499845 670132771 103680760 674488953 874303143 790687796 62105208 67712556 807502908 718669624 269104932 867680447 122242164 44428431 579262326 804047341 67383984 954124780 958376536 5846786 156205063 50031575 484872109 516687712 794849733 882183212 453059785 64999677 634434534 398479002 405561075 48630499 764811679 526459686 363082730 259392944 712884694 448041637 980474973 572646931 17662885 204849477 647431282 210750293 809935579 132414724 583004224 588662733 481670778 922453047 194550868 851585899 312884538 838095877 345505840 844423214 501452293 784797930 715716295 434156718 850887289 124526901 275061507 297170067 909120361 50482569 678135872 164554011 720476508 849988448 402305230 714299288 654898445 603623811 308210290 714474992 673746409 66434707 189158117 132268316 123423380 284744580 870799444 851165097 50333540 339916316 152566750 999792698 978689252 508544889 437799449 683950083 579886675 767006856 316047246 358393168 782231587 714491023 610967352 533133308 675868794 15775140 966157065 846550522 515291060 901190451 583477862 540625360 357858015 538470011 545348774 289088279 508021309 526533394 687856022 664443132 10661318 413114717 247199736 975602370 161396131 23681305 792175615 998082622 489815732 51287509 867693012 32832090 158925579 348675957 85663253 323518354 82783343 388953777 336331857 240050810 437500122 157705619 771985293 187759670 921274107 943737853 573534914 957480192 14344373 62672417 518643548 547903141 3302302 683956487 719393212 618079496 604917633 895722250 809587127 726234270 803362525 94576731 192835350 850109681 906697059 493139837 960594452 112926494 488006779 693944263 147194851 786265174 628017600 148922341 983964967 513039968 584779135 702232152 711936121 460460565 511705917 152918001 810521829 887523811 651121198 139825242 917383276 469363787 486909374 523173005 38895747 372873828 520070156 827631962 836194450 869321301 881295466 233781222 592323703 518943710 38757855 895644711 402753280 497549008 688442789 618232681 173028468 81535376 14493611 989711051 619302155 194703256 316398355 816895427 286134129 33262070 506216629 55828630 710292295 725096908 437420955 461739745 41900962 177511630 322831235 604490259 509265802 119678407 517641056 616063472 422994556 818120980 961107929 986085135 101911785 175042343 857271241 724261213 442831029 729152261 70340797 339142297 975585721 756767945 51216249 174811861 496904257 637879327 667406452 652663035 982470030 167911113 879966807 197769542 363613781 92967198 965244033 882994629 933035326 333106822 770554246 954229467 54338918 877613567 376164267 719866818 687758557 543869083 111597420 999446275 792421161 105982464 14286839 898360575 281727937 505620198 899981742 479026281 552502931 459791773 705618089 307642570 505648767 994857604 475644722 21725436 41250778 495783059 488137287 294297520 468573932 272804818 796668955 425558504 239106162 643616224 874006677 555697021 751767580 936094317 283261391 39880090 137594640 263334336 638127768 504843071 935716454 309539633 122392307 77835711 355276713 198440368 190376598 108009794 648417628 416144957 680227180 846815556 76457843 64457325 552699411 333931284 534624214 61801196 680028767 719737430 671534818 352906741 435312085 745541505 109170663 606411740 196702769 50812002 148128683 343811460 567245792 637855384 702139621 149310185 759281799 811921429 340258499 6073752 52373882 46901667 139304804 945972530 817997381 348815709 97059935 756205037 155940647 711215921 667842363 351226130 782881682 533082469 287924725 326792576 810358957 747983119 928288125 503972904 718830034 705813660 677695032 602509967 813524752 340471370 973251711 444518735 26344873 385188013 532739871 969405078 377810581 386246958 509904344 263097509 363455230 202295431 364992478 953044562 914114242 554948936 950928987 894128518 152208117 847627862 306886891 31404992 105014364 951610726 55679006 179515537 672703474 382251910 145839609 552351774 389136743 755628437 377726069 795944353 140521372 589759174 529909247 589762536 866481448 223014689 838376439 56338901 880473302 221946882 359104305 594327260 613372453 803483288 32200822 789062024 386022342 60471399 955931396 988250102 649637922 702413255 909250314 456270424 718079442 616413794 743724589 914485619 848913445 226510266 953735686 877690657 438335389 751244705 337884834 10449104 837618802 242595006 493566720 523899906 164803853 203808527 417325463 734395595 718246030 50059874 334069453 722783830 828398919 89019098 560537985 593762656 740837183 733707632 590399362 271699643 858040497 986772592 591049749 94738893 914676874 170364920 615494771 35857166 41992430 335181948 893579336 947628686 690990515 658961733 961972278 895284844 801789156 730956525 488795216 12256608 877111103 562602980 988259999 629931314 591542456 653086446 101418913 874088768 734542580 67890595 831349956 59461372 260793807 66543854 846278384 743535212 532230102 122535311 712303866 897754793 138005710 626398873 131310130 321726048 418325035 774008308 983231702 420521044 639099802 491071196 551858844 171582426 90512247 399919200 838194476 840204635 646260055 531392484 413549732 386599125 268624512 550920607 986171410 545959003 507485292 626019614 164551165 981680784 571003210 309284799 386018525 817821488 927716477 140523319 309731742 728539528 135205659 727297037 870622242 475985145 111236207 909790748 256235452 229391225 287425655 195271445 209404341 688335377 63683174 379368698 488247754 482646880 930839843 55062181 329434284 481500182 216940489 454075967 336088191 496876922 130822181 624043977 252724059 651643877 616978235 723955606 503574478 731973 256858050 330780367 353088857 764239259 309733027 20554734 125881582 156334973 522201981 988154691 122528121 125561493 600158500 604207474 572167764 809559583 680012830 37468659 972801488 382618991 473966885 947359121 630511027 147939433 961650599 143884012 607448501 55142407 651100233 574894327 971247106 809104599 869757280 987875194 244935611 80588154 428783990 746638225 810675573 915219239 17247179 283255339 913361848 450719269 734999762 598761612 364826497 154912852 46057647 873087691 841603264 987849637 284769728 225253973 441269979 37210269 635678481 214836328 305288489 101318359 839211750 742830233 170232696 528712063 158080821 543247182 542151816 856703447 661602345 246450757 734610574 720681397 709159584 867163915 335896498 351365635 604572846 165857158 337250449 161530174 955199512 833853548 7518907 310078968 264957658 335230921 466666294 53905751 366585250 401025917 40550137 552325523 189684306 10373052 20137330 715381371 255289986 113013132 319287041 117594097 533960187 680951114 888592762 14445673 896408381 711566117 227557543 928331118 430531066 762737058 393792708 802361374 334037401 825632790 761555201 662672809 865381300 367195439 487453188 297847765 496177818 542877548 687648356 701275517 844082637 412327328 739723055 512053517 44497029 763074931 778462821 211125000 691476012 552921057 191198586 83233411 996084961 270817209 341375960 614212519 148388853 350502431 42543963 36736562 76976752 698535178 504143059 371672055 383725965 258426311 717183109 937361241 434776889 721312116 471174827 585563604 538672792 948194182 827039727 19861109 316445312 285094979 827179508 783682141 558866429 595503433 188082125 9917249 660392651 224845829 217323140 306998765 466361823 521951805 795320725 817939644 388463583 123058311 94388592 146594338 896889253 913950415 732564474 751116067 637754560 352104149 931995916 783484889 771581938 125348012 248664819 964173297 879019443 859767101 77619950 320165166 656297132 285319874 923720116 836176869 530385470 295866699 274185195 872472960 709073657 193747772 869265074 806701819 581092133 4952525 540718616 957436266 231903548 805385609 336922018 624160881 4806765 113926863 451033801 336492746 450200859 771573332 349038969 592343235 430802268 997598111 389192340 989491389 388795771 882258316 318738541 708585390 359989367 792720586 460358478 569792928 969787010 266951261 16480242 112427568 552519042 687965212 194363403 726668560 418339219 472761140 139233981 28006533 812189058 313576099 520875809 550952937 914625876 913878974 169866947 462382634 605194941 627307179 437299237 865520201 282768810 21537512 347169082 991557085 771247288 497496002 911557611 227293581 121041850 240241375 685403798 956980121 543788086 482297525 634934410 885044818 724617193 531919632 641763468 916181150 942663999 158690704 775137108 841455221 232854491 20682280 139801105 522084710 33499925 196894625 651770081 111826195 180341879 499197461 719287130 548113840 174370367 358105972 655837956 593639560 341687777 825260546 835380189 131484280 57054850 172860119 779554003 749047410 664195454 776816222 710022733 890651644 341394146 752693974 14810787 552149422 884958194 830915284 917499553 318308280 190477221 871114175 945917448 91425369 70949156 323937363 154384397 372858473 894771791 436668191 251721689 934237136 126016055 429673223 663867655 393764364 467180965 118082498 737688104 586796720 978541970 22114396 230757186 286904799 761396141 588053430 372310605 314676437 294499544 355468545 523007413 454533727 395668907 228501575 237991643 329502557 660475120 637286114 762614420 53229383 935843365 997084163 153063848 435726501 16887293 227765548 150144340 366844822 775539935 431569078 130890185 515522634 47361382 780356684 246272170 659436936 130561759 385453934 472501138 34310441 511198670 977163759 940074636 870943387 660461673 589007992 892182169 540290910 478229275 745858307 102631982 456700810 30674179 946950496 127526323 334469704 305720434 158123443 767452165 755012692 171903345 168274164 492379380 116738178 171673144 30132590 401802694 543247926 505600952 793152832 42957234 403658218 47861779 706494687 406937190 876849068 888862494 679396242 574822530 720847773 485870822 881237493 684561947 762390131 79114792 346634871 51091257 434634744 88320215 30383579 588017753 282988424 977772697 409754555 816361707 804647575 744185163 356654336 196444629 993557801 423999865 345151083 214193134 198831704 723334886 207171856 294907524 756484818 243699466 492950229 754137559 678996825 64147343 97552120 551295899 94031169 124180692 515549830 691411322 597040885 846755434 410825957 473045392 747182194 617712025 790500939 608413933 880892361 897248220 456589892 94886935 776948130 829344097 935490096 234475909 872094132 578379146 151898562 213261349 330497870 789095278 298659202 822795734 574826961 657083480 961449804 257803759 350005044 389595207 170946255 842479542 102361727 849861741 930701327 969249002 389030992 683803057 453029348 894578234 118092633 123077933 508215929 281799116 437748447 447377584 248246733 105692087 153543997 335672636 506731573 842638985 251711071 594839433 895929560 552467393 590846024 448689281 788942386 296662102 517245324 407442370 669754514 828075310 179753430 399482399 251657883 249066920 481962596 246246943 379280327 821010451 324693638 527594108 605454559 30873140 231867938 696262822 474076804 308705220 269847091 19212094 803391402 700663024 692256069 170372763 579467287 450473175 732295675 412076360 50957033 806499344 301817738 883372164 742450445 26917665 230858811 766678720 64038345 176518921 784566764 23260709 791927090 669099959 598275728 649206540 659215031 713507984 869594794 107828867 212033940 108103917 74096598 588158671 558303072 160346778 244333377 503769572 763384960 715404889 542494252 871687151 980463793 664899165 531697261 415694285 819249538 254987983 421700333 672066961 11636439 172105805 492435499 945976066 668656488 179732582 730113719 423712282 215269695 486919711 939327416 747932040 320793150 967529073 650509671 809030447 33918615 859873480 421451154 194729637 815923026 468131717 298154010 726255029 881623242 264629373 32607093 670613725 334325552 561549689 138386732 603474385 350724871 208757428 816976478 304234998 704791974 707609440 818844220 22663400 886784441 18402849 340343435 357799668 480313280 920699280 515083813 562948510 348614799 551679673 125019000 990104093 809199053 427516829 299595525 81829850 794153589 962383793 716246498 360140533 647077207 340604510 598587961 674709184 764851608 648112511 30644167 155720257 747740461 807338470 455372893 803201204 841076069 743793110 255795299 268809223 413343068 861095818 338404176 92630877 897859209 907236781 225420851 300726668 843828529 711776224 546926637 360258975 510523633 600714040 236477685 499284820 80886584 308287678 36375378 898914718 377581002 85217261 512170916 397323044 993711422 156050742 911413340 297673408 157714817 576665727 181439104 904189442 265708113 666841504 297549352 110187435 269175747 895197925 508583171 687231538 842975934 798618511 519269075 255799874 921251710 24555091 156500460 97418042 900738066 953593305 109726649 552921004 154212061 59162942 717370168 424051678 547805976 499849362 253598073 316224076 560541007 11029851 323758626 149053988 820285408 732013329 783835630 208920008 33593215 932980128 7269673 947237200 238220213 7535593 425808950 794780421 786839388 615826496 505004041 715573223 350470437 539870447 310424238 884765224 138690578 14388914 342478272 304953263 865995260 352254778 192748274 792692886 769742350 866678186 7127178 426974125 290368328 196075293 4500961 836437237 479235325 378502942 271236580 505648165 881716565 848300589 85945750 37027111 68007372 44054081 59946124 638667932 385136561 946919233 185665903 52914772 499488936 35421066 565824126 773140952 224212264 934628460 413117961 132464352 560470270 415982253 608526583 204692445 724054472 434520836 650666305 635658352 844467067 466637471 775967860 267742705 729049310 674708894 810060339 419948521 88112653 504497557 907717299 606648472 345504502 536919566 27867454 609616752 972613599 968462085 546808497 810274711 696037854 200330602 330666493 552785513 668700512 724314530 594426537 903889396 188094115 94260743 133256014 638467451 451006011 392385891 631515674 393313780 805620625 73746297 978671438 535278730 537672031 995442044 763071424 43065115 348135477 451781782 687714138 39712442 512482551 260683875 451553177 672739886 192145245 359940467 979098638 966322802 659436146 472219595 889669857 420960051 341603094 218501988 667049801 57452885 961169532 150927019 870112277 920179567 903679148 116796160 724639782 13387338 817267458 486416695 38390514 20312421 235270317 153362970 373036291 738405236 84127025 211978980 582485110 725906141 757054182 240164295 1345917 990361145 634004342 866188904 800760029 409063129 5875811 882614366 851278449 383158079 106945918 670503862 656960421 728737696 794855281 830766962 701850619 400057961 766684215 389531141 363066250 148048055 16740766 421950424 956279162 30936797 494557132 590081993 384403593 164794594 148801975 973861799 610921865 636315904 877719980 774493879 383240159 666849319 356652489 928525874 858229766 661201527 607085186 829325764 561894922 219702729 532187423 973843983 86486030 680440871 518804029 542687014 487958726 108785744 362476105 605410578 564889597 595684405 820087304 991393873 157973777 893525887 141722898 70011986 704526706 983294470 31474770 704238074 460496678 306918491 55246984 516236322 178650440 155361343 881107143 112113174 285679748 454629674 411991799 960984087 262241693 405609669 726793300 181977050 349523432 586984304 135411693 537838344 331989966 17419453 927671590 295816124 900987726 666596851 839771702 93195528 932475512 437960844 895169194 17024368 471999987 784190647 985559520 467729260 341540728 499053014 375838605 937030123 690929236 853233409 590437944 616453835 605578730 342156162 855175100 478679906 164683311 918232407 868932554 794731256 432981548 570762164 331876452 183343434 27883136 517592958 929594979 317469961 856491996 858832848 408888307 954827865 516209029 857380474 294207250 598833490 859007445 343350909 160423444 442390147 418444985 153424016 402144290 7439722 155877428 58520478 695959478 57292029 594990811 469073222 195227936 375417380 111603800 425133146 351339780 44152380 499946472 355719520 60132058 582708629 415139036 49355540 232162669 642655221 943627547 810794212 593954653 842595604 59650463 608501107 537282973 88974110 164283636 994147094 500410869 771457844 61419964 439905882 564199297 943206891 596240685 347060348 572513072 908521419 454709137 781033967 146231877 894715345 115184325 639773402 769086682 882198509 806227130 508284311 693511768 7738245 390051832 918373174 563033601 856526832 880659990 651968504 747086183 616061180 114718275 335192532 275849969 892105577 618939328 88714485 874991709 358525804 122858596 318683705 442517304 49969453 534926615 375991220 603848040 546705225 89262167 438966571 292175267 379266384 402980534 638335130 636052469 847583304 725465433 150871214 393833022 45940520 985626235 440115532 879815346 248744286 908756968 345546248 922190935 789362506 554795906 294716591 824414602 597434561 556904384 225964478 698889850 3004298 285471786 371058920 331767724 20540388 283617246 2343827 807160437 595355391 736480782 750864731 792170883 959779198 315976832 500699278 432001877 331486203 294808076 436345007 364603070 380701059 83648290 932271860 399656294 166138390 554425922 441511624 554956361 260699432 572747905 213524041 654274614 200613411 727163402 226157771 198771793 977624291 442609307 260416851 595925137 860817464 585676804 118752540 273292354 734591080 407767724 768049686 945094277 951947690 685345804 852612962 715991755 768839851 792140593 144369111 190736222 309188365 639034174 970672256 157645785 450111971 242485224 690811676 233330602 647181367 542240760 102084253 1402007 84182405 517149645 813066153 253242166 628632125 670886359 47358236 894845299 829513796 740350237 952018052 61777678 311611251 455252408 312513188 333800986 337194007 92219222 437433329 48431488 998925679 129208760 213333784 272535418 789977138 83496244 279269238 835252760 629537542 673788211 780151710 886767550 633915146 746083508 966882775 785583524 730266701 318677703 997312668 475617877 887508052 419527443 330188570 371152944 49411224 953717330 947021749 379548138 17854726 905106127 841292419 967161098 662100093 62284015 189532111 135133292 860173139 439246245 118346904 776570559 78190545 368363771 130476815 43205383 51033778 264242320 818586397 783738651 478780840 700116501 119767770 374223400 936168407 679774671 611140887 865862444 119507032 580805400 149466069 125580156 913097400 350186206 714565836 206390590 796230006 820317731 929692645 187430384 727740040 352999547 113660352 608923359 215111127 329206929 325081647 292411825 638555582 369720482 466211001 152228572 200072079 950902016 834442008 671852588 535606798 394449040 397874619 871641409 931225076 706702669 899959365 137005582 86606445 397495491 233495052 200668508 801087386 113287828 929292955 24297285 501062928 148072183 57999408 221702585 678745176 670882612 72084031 276646652 976785773 116864553 538739693 310543910 25950017 989004488 725227669 8844193 893197367 366346902 51374151 966325167 255791786 827183662 329956420 601244386 651173733 67967420 376079747 383803554 719804458 691422595 489933616 373906859 215173676 226230359 765006119 59792012 596925076 856468516 344306301 74965544 455592191 568487013 986680824 269359673 850510334 580574381 172463250 898485704 731555732 498644258 783750650 408337846 339162044 32121596 143091474 594313015 35378913 960278795 784822386 374286418 799492196 808371759 603648228 84801122 191001882 22744541 368546278 126174872 987268043 817005217 791828523 260263030 457754036 373792406 686130714 855874133 843304710 207287792 224439885 518394848 537963877 775423858 610678804 591407255 849422441 162461944 703391216 415512141 544618016 691836399 337786392 263759275 166956938 89305048 295480567 971633835 221669148 455593673 202090411 239457053 289860926 44451819 197337224 265726757 153065165 335140349 740337555 544764347 874526105 327187919 539704072 693201705 567029480 101497032 266175957 877093777 286093298 457095521 872203292 788321637 694061154 731134376 369572789 82341869 365218011 462894526 656031401 620861893 515649393 160423513 479530936 517335899 222025772 730718019 687102164 392172405 949536649 701548505 858705828 219232682 815170808 952201100 667123202 496404196 100654943 305525348 554560125 525848036 305964949 545025912 970767064 231239614 509977832 576912247 948030089 913257048 663460760 295760674 749869371 122896112 418770777 848753615 502669132 983317651 621922261 375239144 927509072 279051943 328170280 15359850 887937420 427090786 871226466 583265895 369633916 554243664 730600969 867756932 174231885 224028369 592173204 63622779 456854883 482848408 776216305 2083994 50929109 501874733 809574655 27981123 923463148 867248492 992499733 223867498 467674536 940226052 808894842 964678426 696393787 312197113 534901482 95715312 440814219 465393187 877808919 383808926 309235124 740951213 343070246 472412522 220881796 893835158 36317742 384441772 222980350 447525171 221937085 807767635 311484120 445652651 513950290 903496545 707567100 264138874 550048484 59115371 772606986 917076207 335190617 309635610 668003285 579321005 580178960 50027180 82663906 582294318 10276952 299881075 4972780 688718651 557039350 287698773 495765602 421904757 596993443 281185866 227850471 926019280 727422092 885838818 110674642 278635794 237281489 581518524 165823660 310952281 180432134 253003280 604223924 168225426 37163444 460570662 289841246 583272962 219849689 417738973 475649231 533505985 611951460 467729445 348607843 686914874 817915322 127710853 88745768 874171309 616588852 592260502 774991968 845586094 377128094 179943045 483053827 6072483 454710202 434275477 927310138 922474825 394536379 328105371 970117093 238801455 762890955 948996224 868621591 627187513 960763781 16992707 999400084 650980638 790751099 574673908 911795290 462923243 256477105 551070266 551886613 307926399 19973920 737485518 53206185 996589581 95143220 152089470 493493420 579397276 339074639 40309803 49760488 717890442 608504388 945926475 885111262 114659077 92260060 427572328 551668030 512676241 851246164 232106654 345151089 305977989 27259357 286261025 138165007 326617229 827721243 773049269 552404841 368126505 726814631 315260212 690580736 410872877 683177357 2479116 337924363 169018431 253744078 312898750 281689334 801752413 290867167 651073632 269608157 969183828 105254185 572029724 847033877 846029898 562016647 122071215 262903204 113315636 205526475 297110251 533896388 454654048 278876217 436102709 946229604 773740269 369399049 530403335 420586663 35096142 641913065 158693231 555275618 247311052 411766138 761649039 272414370 634445825 859895759 550924827 334549028 440397149 801046257 671556574 55637212 84717220 131472477 471805237 713863535 438737517 581493891 204284562 395506872 526975141 769109833 260163834 450534983 389511434 550070919 550577800 770770141 898492849 758260361 793501416 633796337 34361217 294273680 566690780 901964078 929763510 451411281 519573947 570755827 819457886 432119668 40822253 776317649 589289951 741096982 30813040 238286609 477522287 64461639 296308054 485807148 774878363 612485261 743267141 688680272 522780097 175216480 94417909 427857122 920887701 300621740 444211126 272702710 845181344 872453202 799601895 176550873 204175036 946298278 647922304 833788552 743858073 79129586 24329353 912843062 560808764 86828018 950405280 922907082 272839547 229814615 227085432 276309086 901941634 921769284 222528596 310465473 168202320 596093652 182956432 22848502 175969083 278928274 796823321 607054515 903343208 953649151 474388463 675083235 184503124 241771023 967649194 997648933 367848782 428228012 33636082 749318986 586279418 408763698 380588038 278881498 944720335 620071921 546103606 343276688 103475354 562889903 829952873 589348570 246712825 944325155 157399192 125842266 308823521 437440891 188777553 696585575 840949017 466597079 266459189 208417421 738638269 96005067 715409018 835667720 548548027 996730849 147668073 796908109 646874969 847467797 698794721 963961730 621935021 973633623 106003666 929202177 301995299 437499917 692612547 241708505 689957372 826510990 295872078 700010061 519303881 230363303 249389726 4877395 531846387 408006682 539504887 665390869 791190327 538602523 917602863 613337204 800346146 276206545 724812333 773723520 793533081 74154203 801263729 230789377 36727380 719875016 17910924 600685553 711420510 862562973 723649187 933065216 502398871 4396884 726641648 107850767 254949170 226214999 401090881 237383861 228848439 898217737 844820855 122809533 789910786 589581373 70666249 629042086 539759554 366702269 116820862 547064354 554699515 636448196 766823926 13945495 782404869 684236164 34906018 423946145 972511114 509129122 243062088 909941902 783372300 871959989 238907072 839665120 854196316 715555274 616469369 831149007 520465700 41304803 916553973 791516357 67561055 60324211 468531016 667693024 2178523 471152100 197438877 709268851 772212670 428283665 542387377 172149637 637206270 436585676 496810838 372036688 962325479 134746713 617459954 988453059 367693977 587819249 711527421 719260417 614101384 372665920 379283078 892866784 952619514 417912040 988143279 291184747 836510861 172532476 273396525 471548513 600312750 349115013 445703625 78252211 288951330 97422849 403652065 272810761 841473921 822466271 472919271 896244542 179436214 189613060 237575393 97294816 992321665 443248201 763526375 408254129 418488309 492992762 439995305 818759976 286366458 588632152 431728615 906417393 26949324 74752024 195398390 242669161 920773242 330321379 79570242 988936483 99268456 453595092 339602118 892084837 162705357 946582269 827906453 758434219 543730486 557405154 911870037 311522083 698348801 970484476 838144191 510856240 725836003 543630135 748167201 542670312 134674787 247572084 918822876 996219798 125715036 130208776 510659045 149890872 208160127 214627643 564339016 394267137 862794958 830827466 511704225 129446617 12438306 488024678 499239585 501526232 526441639 491661619 69107343 184924623 611700059 424334410 364330180 114324159 417966482 132021303 253182766 475005535 764894325 855893115 825624526 76255130 854219902 474004491 417369402 850861071 436072445 535341007 585994011 231070864 163946390 767337252 430806192 639006115 30440641 429461595 578150218 87794692 794181193 482255671 811801294 814549281 214964430 371344243 488587830 798228892 226617155 220805434 210555408 427242445 490273648 134645677 388551933 376554558 598720112 871305057 719089203 103565869 831866164 654106334 275207164 476770317 430654207 601071393 400383029 428503557 832200169 977360922 841342160 504026223 255504732 625943343 569524818 487625306 43737754 716150200 162039381 694048265 788224308 121506177 168547335 950395250 282016660 654007627 709147306 669475008 347055989 238384970 709004818 179293394 702404709 983560616 794712362 589669817 344234570 500918529 508428399 555875646 573532634 96248549 902760051 654114649 993885985 858600026 52323420 171215035 918672895 155969623 804487266 350715205 710138024 479801418 558899284 732848783 376820258 315574931 275374612 828915810 754046666 241999623 106020374 463616830 477955279 237988206 654306789 665705173 803308726 31503364 680217247 126814350 427205076 593737212 930304372 970245123 589668055 985612280 803101226 683683715 900638270 606472339 548753308 403727505 490725596 753705175 663867958 516711011 514129497 417055431 80115323 336195684 412980145 280203223 976673152 709070514 714795955 265491822 463031150 433399968 118538626 959340395 440620035 18446645 273186072 669847709 997051153 615519148 127465406 728219978 111251710 629679602 758989462 996428201 235858755 805572395 920336657 219306600 486860013 793626158 457196921 124902694 959584543 409622020 137028456 305892090 976736142 86868589 372320847 214294762 88402692 616710747 871106033 298489973 567344093 640671860 750140645 666400266 728057997 909244308 328589079 230250894 920882199 877115209 395539015 353422042 459912343 719894613 410853000 488734779 153635770 192063792 911269571 882797809 775091521 546519172 660385074 553325488 214387586 574261167 856317413 709587234 854812134 483766596 182763328 410173026 137671020 994591626 520552059 387645826 207492389 130038011 684090913 833596422 939376822 571981511 908787857 198979943 32101593 997180239 167076480 210386322 545215452 547933354 645127029 629986150 851490848 941739811 113725004 641573177 845526683 30353848 486484916 453994836 141441879 950898333 674347697 955036274 376630257 910190007 456896794 843632197 274118170 841082146 930976796 715107313 244628506 369182636 643093685 209155727 151223112 588063063 112238650 422971308 761460371 730558427 847953617 220303303 780509948 95083297 976007672 871388886 267174425 225231817 258920188 965739714 966627476 600189349 310703491 962021862 918869674 573574716 207758851 371384212 943930541 468168520 995724872 462618256 608735106 843239736 927190002 859435411 557643556 115411887 793041140 974949321 234840863 415311363 636840982 834556755 62283030 190024126 385130868 792950214 87590717 859427105 744170750 723854507 485740767 289086364 254642422 735443453 962340569 834566231 642820725 17912494 706261533 785240749 305692645 100201762 941312561 749870763 813324168 310382001 629402029 806775190 435326448 808666410 759851201 129239650 424204421 830086475 419666348 955427387 40025603 717865290 505569606 128750336 505045241 80187471 274558839 473461699 106868298 609306615 673886141 214800714 459647920 56395987 410707370 982339217 427123764 741633255 277553508 380342086 885685431 947098667 354795556 645858892 414952045 945624845 591714487 492511801 748872541 637639917 830255616 844826071 270569698 212484768 965119860 993536166 103739437 816188142 353816988 845843801 318239424 53836052 489656983 909807701 873939188 204384579 643068053 75827765 382580340 143821087 590935645 358755912 215563456 335669824 634576840 571318545 272790955 38473908 64225859 929293510 68632030 321990523 249260369 943325650 484428115 274270986 243692807 687122772 859803098 753919945 715711631 894700958 602030999 700662421 429702309 901666998 545379202 219815743 117856285 581336280 278405605 350614794 847557723 536628466 864264930 7883569 104177625 942786342 440790251 528617311 809580709 900774731 912510792 648137781 707798752 876014957 388215956 245719495 103850304 732925513 388454720 832871455 844997006 177795538 340172303 378553273 857271593 907746735 829203608 594672645 34655106 814914490 796000200 127237097 697724574 143890562 272438365 891002940 121357207 733638090 296754540 858047564 826953499 974277896 813408987 781124697 960456683 686250983 903150056 810240023 20247902 550826181 536911264 456746800 944495579 960414517 865347945 808368576 25995618 726569087 230227833 55484631 828858884 944407579 81113436 607104763 5738598 654846010 183600241 209092771 782470723 998526525 50691694 254545597 256109287 481413435 552885720 768328489 603164596 627465344 596826252 210702139 30753953 129571336 193569337 889345085 676734134 238945544 402942691 605652970 102523025 726774886 861394786 272048373 315023076 856443708 374318561 143238528 911767284 329655641 334452319 47471013 395498268 170702271 259369777 376175089 311302472 738437414 231482750 664406500 941295994 17348216 789284290 841276018 464939081 934154067 939911755 821890180 309620061 680099978 206412223 658029432 258446836 968818340 451586964 607706525 876290400 948993628 65110167 639647416 355609479 972729119 906583910 128393347 267623266 588293009 573463798 730718504 74470270 843606024 207999757 358262218 121719934 860329743 427989192 810653436 759043991 466126821 968761623 808693063 371599122 278725372 851434812 868975529 878835405 503518330 934335312 278804497 947897019 736529595 892732094 496129508 225041247 231962317 812748998 761469051 680830549 758485746 510928635 819108771 810577098 442278690 753727430 332227611 657111551 354963334 126112481 338956313 225139145 398166782 200481244 439479238 640057108 966797212 890420379 131176893 198904411 538942247 436049365 940162960 442820146 157204377 809861527 526578243 788584893 700917153 779173312 152927951 496602934 758163746 39339650 441273504 819553898 569461682 737425639 759895576 697203516 338044188 681675082 640025866 970646561 598681054 527825882 410174783 38724259 961201068 845669658 713577716 647227871 808866283 183794276 912318298 968936710 790539319 519074401 559107861 533824479 387384029 535427986 228000446 840451908 641806690 569805003 443677025 701934496 660170490 824302002 225519360 503388536 986037521 960060229 559071502 417721311 110603718 147275857 875721972 547130111 899394155 190482939 155787407 937664663 118979591 80442939 514823344 239607928 987746772 356111452 802082715 196134663 552226753 82631038 708481928 306205631 184409328 459472148 425573158 345474988 257293369 726823783 225885203 509356528 544507558 508672528 636335461 912742977 507119605 917482114 24321572 919645033 634910489 331775102 234521549 837697989 806341817 999923868 792425169 856671687 698934704 456061129 335169811 715106933 766373259 453673667 715460718 342559719 592767758 730054815 846904621 261586380 605863087 98185028 505872529 596245990 420029210 629864174 461824847 675344521 799665067 685460395 282011663 21569824 678533879 995224545 359071214 364915880 834851651 363879622 992083709 620992052 305449227 562197735 472355519 260265831 690914685 715074210 22851759 145209597 553022203 654692523 878273720 236316482 76497309 871990411 209007035 838731929 513727405 976012060 261127181 3863542 398649385 666744078 961337846 455673700 845566276 393782630 36681266 40731265 325500645 887650298 140912756 834589949 710414118 912260086 170151391 57334047 338066134 138776153 539001227 518856768 849439736 827797113 985184518 801462605 475247170 62331515 103947984 864530249 478882207 770680796 889785053 188219849 617415341 205744619 144738583 228515190 259821888 858081868 632895962 186897550 991110877 869496182 508135542 207152484 771552064 301586742 487014321 6895836 916655830 462818090 75726914 775366384 953689923 10728263 2184535 327251245 430886366 533118036 915529488 175357238 389218352 700173420 528184577 725910848 566683257 240257408 90081460 34698389 451631147 579816915 757990437 754100241 446936685 224017020 591584836 622455976 231436953 659364327 971970423 622747614 753816766 103801940 309897237 624393293 670741022 422179415 937646316 346720291 595686833 2124118 939605947 511571873 810615969 799056911 942277561 690143645 169499340 682501903 172794380 770438145 162383686 856188219 871547987 227989065 775563476 470382155 355487517 815298057 865891953 32815946 912533616 195306853 813876173 112051480 12245059 368013208 448231369 529626344 673107715 373013358 932672764 102274242 50506258 13735369 1476145 417028098 612636227 785543199 715523303 108685783 152202848 336954618 757081551 484088773 914150820 693991031 831484242 609981475 457705026 922787528 984594441 827811998 264443356 83675826 1492803 249400500 869747724 165262863 400798594 928141370 386607838 105651278 400889598 853613527 279727956 316387054 803056160 494922631 634818017 410772998 574984200 359697176 778023663 618330816 223814408 930119856 781796185 212153818 777378599 1063749 336268529 146213412 492995744 697542435 405164795 286103300 55347808 364960874 862677680 571446517 835471499 467479438 843468221 27287043 522562295 680291797 149991105 39835216 829290927 944658908 904772562 895618707 118731633 360829971 546601721 316539540 831572017 658500412 857552049 422185393 883107732 255969520 622513772 722944349 688512374 874124826 442059534 674808731 669906532 766371706 904100720 69023623 491132451 311380515 624696542 968209357 54188583 738815997 837841818 659761968 478251548 357907012 457891671 942041861 198095457 832436231 248657854 157990837 89049224 781944490 436265196 219289919 986678232 780131940 336689138 296342963 713816523 786410178 656742740 77431736 501194896 302106402 980705163 421020935 959355274 699779385 471994755 550341869 157807567 548182413 202194717 582923469 991805609 273947132 434764206 637092508 123682841 144915508 908407422 153687395 293385551 233802296 831088459 507444161 218809139 124564193 897050307 910259814 826357472 727228507 998261005 338012313 757372451 316631204 221947457 982268083 102230528 446793232 620716779 975917730 902767918 158729159 183157900 82144871 516783766 599396422 776064537 844254872 395016151 899206106 623262842 726825183 538678213 920000296 732798732 846613625 713673958 355535272 150662176 928212151 707046900 365753381 17348986 191457664 753773149 448289086 122840786 597555149 649172678 973797865 141864022 260864556 256508292 992882667 504863014 336756543 713904417 535911008 366670295 390203962 10448605 130968633 167314673 941316455 894439210 326235833 902358897 841152677 732988975 721606648 910669640 176114661 100062791 229740384 45058009 305827756 90400383 799591475 394954879 787226005 570443547 668216322 162957573 149121228 536617489 178816311 989937196 573684371 165740940 789298573 176767528 982821057 861164650 537364114 885261091 45481021 314073279 107715116 768850873 716224392 37486160 342376209 404077435 303156017 136597785 193790797 680796012 791038558 495909832 439515840 587219591 846912329 962901567 884962717 190451766 326440897 87065622 825363181 440696028 281729957 74518294 707834634 766325837 461215085 765710271 141010980 267269201 945828513 413813699 864166591 952712485 135848031 170401417 636899891 558355449 24564697 224441259 665116459 746785138 71822549 819210104 344220199 80642602 297349163 48723826 50933754 622561067 883972171 203594449 746158156 685761656 372242868 279596799 276241945 779916677 980085630 635303450 805705263 721781177 429556177 715950454 228516276 694345459 145082476 254963224 822909599 993964034 122128159 976725308 17576506 281683244 331041873 525138639 734534567 698568872 648471418 991246325 817701975 83724068 171704746 631585668 955090068 540202559 35168769 806144648 234424824 871798032 39204917 967250621 876276724 950924445 994169615 247277848 430399563 581322341 489136365 886510143 552836500 6335191 676414530 171415820 583397307 519142361 72618514 320298766 810580096 327484226 354810999 464038663 583604214 318875999 942982430 656257391 460352773 201345906 398659018 582516463 440843754 146505774 77227216 419703528 734979250 952895037 610207130 168287210 672272322 42384570 708307237 530458173 34595922 602699703 837714562 200084059 205319917 751269048 70429016 523093363 145612786 426352438 834777696 451681256 352973846 713807134 13016552 470371280 194063584 26035535 519798865 533671286 925859628 442170400 151976593 532259289 264490409 642627031 665339570 775654699 11990875 4740403 463116881 450569554 968603161 225252323 834092320 298264170 323836176 343334156 729658212 165904704 235635518 308149703 786413687 663071705 383871479 187928992 637495111 488600041 851503460 109326104 469345493 253362013 790815999 592745508 664417464 243477714 525425177 919565997 617134488 22361115 318313557 757458190 54378931 49680574 876160042 931696793 655848795 338012791 855935844 466184722 882938229 769168309 206903715 668783666 940326907 603068440 379942106 549826597 826420859 931255033 651410385 887897101 528551575 728158178 972441252 110845821 648458883 302338321 585099075 578167806 247186314 509635578 73646576 939882893 203588746 974826946 128355267 979212059 569154163 138100677 285355305 75689740 235167947 103396368 586076769 724022713 796055085 330472423 135133182 16110574 728745669 273333825 754610024 998651244 987354838 669478983 743915866 354459496 864320308 851147737 133283429 714941194 64102346 996531208 430467948 104036847 972512278 737875869 53911591 575349928 746284456 817887121 662448032 121494841 354584231 174753171 308716216 472954778 385543243 224159365 201007267 466047033 129090404 488091391 115306344 350939767 107105490 291843019 877289570 70587174 9389066 116900967 727059137 209299218 542569880 102926726 268370442 943776629 122966423 289462671 317280403 15784576 898251834 977350429 714015240 950709209 973863495 434801533 93547497 24442647 844701591 122507059 809239049 335211080 354530200 246309493 433294609 917377133 608725451 30865838 403364602 935868408 236714566 198158845 601504151 26047828 515798066 749193139 619880713 676705629 298236494 965335257 848126024 35688932 855333226 694236583 682889121 485915180 684719341 677206286 886011699 452023664 170857808 562857776 185214833 405824347 325097633 734739426 480707491 309522574 600171777 896381233 303176292 281596189 590036774 992630746 164325413 911370514 830675674 617567696 498812329 872922345 151154042 990381753 922946695 803766290 295216759 911072370 148821420 860557683 184777176 133888903 302436310 54974947 464083639 632003515 331330586 130055856 830850496 130756742 799930974 668729882 249602997 364282770 434807775 393603030 721731564 383573310 671866285 369604491 204505295 148616475 200442666 608243032 206446171 880229489 870387855 101289037 117435042 721256123 482102120 775316717 77613129 324416550 108850962 56557490 706354442 340328471 488828228 315805577 972858419 295161762 494642819 961924690 317840166 841730579 993168044 986610017 175083479 101983081 8161646 578877440 424906577 1989334 349518029 466793963 538077745 434284865 47421857 167893458 412251945 296297412 179067413 254620122 643285887 708065325 15239720 397157404 441560971 51684737 597506607 84241701 523736380 936803957 142861649 28222581 987301524 297164276 767925257 980455680 810276391 329085852 221746344 629712304 71870368 507249728 715937233 319432672 971757117 238254695 654621435 105676770 110481230 182451915 497093875 291958139 584148665 348202204 634331223 601855074 929470329 969620283 987135004 190707908 870581275 725991999 663300616 274227651 657798463 705927795 87778104 498989554 216827421 897798422 623778460 93863387 732724989 250271897 887955318 546879609 703532478 991936293 363145183 38653886 826731088 76711699 39884610 52612878 601336122 459794289 465376991 92704706 146931221 874272388 766367817 257645991 69993998 504307264 892778985 334686076 512135272 241597138 423064440 185640311 141083896 714729751 505335945 328311233 409641127 924479266 406935293 807595253 565562356 26801850 978761612 147459237 968996207 864624089 600952387 183335381 933593663 378414894 873410816 172907902 175931037 375386780 400566264 370888461 904607831 802054073 463119922 709038817 451104078 759262800 746123274 747942096 936314872 497350367 340981167 379736226 878315998 666576154 366123940 211203733 885452319 423174246 284855107 134314967 677418476 385737822 660033845 804460815 379981066 632297298 407777275 257133781 629929555 124666563 765075561 156812854 149612085 473201641 948914725 942100785 318928177 693396525 97752108 702750012 106812509 296028591 380415310 983002047 981886435 927368129 396279469 431045271 322378112 738425705 485910594 238150805 504231686 451839971 447112024 461353469 584404698 2338077 616584975 707455752 491764342 682826810 807399642 578085474 258997992 628924944 33362689 304915372 234146641 486906794 843014944 871058427 588658536 311034054 6923942 300823127 833844725 728546903 272866135 122859069 10845526 399538948 501255115 672458782 231398909 751601063 992613869 594371038 556371183 58443216 145582972 428547925 790649926 751525440 136185997 652583633 271724977 851937134 666579463 285463954 894004463 851756549 133145637 283503693 326964312 74417508 434472696 971956138 391855956 898386973 112296163 47879878 591745761 105593462 142194973 522302386 291741201 464771819 402047026 756657138 466507401 649178794 546588803 916629758 49599748 461027349 338725057 273240260 183417294 158650180 801789558 490059812 120470346 19655808 650368124 664638323 981765741 696661705 341538179 96126713 936059200 912439889 814318224 259818355 156664161 405333759 531399544 611818641 810745986 926087917 306605929 218785657 698502889 563759339 207039842 552163650 562016751 603641593 539189942 541001594 516892801 26106577 102899086 878873249 560516514 957490266 225568099 533365932 237409511 345034806 972243848 147540866 512723705 695064629 483317662 394889090 849288215 84592608 696129053 976098812 632693393 834539247 921788114 492064691 907964750 557406163 253937499 52839778 55135815 428473389 46367149 935991347 94268170 267661653 546008207 187351113 106494264 997334228 367980060 902348600 746175751 638478058 195319365 838688391 162771904 795759369 495903565 828045877 872981058 289492055 751396939 158337841 958424445 283038256 653768619 632188385 564259576 367048866 12461997 909991580 515878732 676297456 367150821 875526704 232686247 284086288 573200569 830623325 751294794 997652269 833150950 9046615 298465291 426951717 500682492 890136392 439863508 979190283 126179037 657498315 558607138 508939174 302784322 636525938 715255431 286757361 498172726 922828098 920496424 431172249 864727449 603852850 429168191 235111042 168822686 259196592 566129306 675914307 111652685 146559515 789072666 257735333 671765506 534264137 281929013 286357799 414236908 259208963 354495349 142707325 179161999 896211077 917738487 51540237 45692994 772291071 740378861 108383600 840495282 14478102 515585820 867860215 124487261 153565027 319359583 928860708 8123160 597230323 16088098 663870252 143513994 670458053 340175335 514096252 347761582 228634959 600989637 291860785 147653461 823302394 561854180 370665374 271380130 767338145 653240834 739154378 363092108 590416406 775976433 815963119 10641759 468847773 817623062 672491773 180312379 697310575 413683436 573403924 103117972 31918649 573592191 506284557 611424432 910797722 676621554 780477938 963124780 560815528 856066809 459470722 143329144 375356012 80858207 507264686 813485910 89767009 89406594 184356639 358937439 648735993 967169234 318326445 603373182 926327064 81785686 376716777 530583922 23625623 622362406 839663764 227075409 703710146 664881394 559163942 371346432 150596571 672603001 13130312 720679099 144519573 552928275 158119258 921225875 56501913 727269160 961093870 425531627 88172292 412118199 842223691 516789243 208135655 137034960 878631147 102756173 455446470 389606426 701406461 655804995 55129882 618144334 460839907 670746255 919362767 7863993 498674357 724168376 888413382 880184510 221684925 142856348 201704020 217762898 95988217 311673833 76150466 797469823 527748509 476380322 614641099 703535073 229051022 787458464 211521568 885036844 404084199 192063758 487133671 180271012 889029496 259688684 134580024 117411747 444757570 906663822 127556767 818388246 652077820 917800986 278461853 503462913 34396817 215418637 328872743 280819447 944087200 953015991 104857125 161419682 128984059 497474490 918056436 197320001 464038184 698360207 533655269 287169317 33912547 863606017 991835836 526112563 969131674 550916271 945778481 82344549 325380336 610169742 336824434 402478409 14119994 479329638 278151071 210932352 772867845 950903120 970806605 681379136 611524238 684698686 645213700 367042003 700724552 2151283 666271425 588711446 733265242 135648519 346086773 453273083 705358110 674403940 565025667 188453895 93724580 558653132 883092550 563344340 851501868 329739216 221324169 425870992 57941424 553191898 736880141 928267645 604210520 452510372 826509830 786658415 203833603 38890943 653405086 312569937 92502725 204922638 474752369 979719584 910324835 433987912 232309520 978289902 196015577 999737977 469643646 672562528 458089940 500785281 621043638 946386225 403064889 612560787 883445539 961505325 227807900 265581240 908454949 726004791 494648010 253378122 118970003 306811843 403687743 309987961 275864116 771543132 975050672 411143113 234264389 63556383 891024771 2919826 820547318 534841662 914885714 919426687 535709677 139775103 557221484 633017616 851715265 225090491 83893076 835148824 50580608 960636255 218832960 384705343 836356393 288737262 436105883 973416832 849855027 228897916 969451651 985359276 15573765 384222005 19644236 576002790 889292667 136109012 839218683 927621926 930541672 617946156 164365259 836251574 132856334 846291619 810155692 148299192 472896679 313464498 678236607 903794845 716605664 914360166 210004955 435411631 300323417 155622370 320865291 419968392 934593062 221781467 335546894 239980697 923976529 718291994 81078998 688169892 485823829 598550782 446193417 784800579 2368676 28523255 677003139 257681759 130811683 615727372 638050770 429961657 24498345 671687510 839907513 809794660 614037891 789020035 668454061 152462920 366427379 875915604 332960859 174732705 532384684 169690911 956124960 522063487 127634008 275340877 806662031 800607556 669862930 295414237 466329071 293158185 315528940 858851040 747329211 373628600 546220139 973283067 826688800 966207571 288267270 325391592 922295682 600766124 280645546 223439093 293537271 502659403 998017593 89189763 153065162 124073740 811000326 912758152 470377722 892805278 933657946 126434574 979475128 228322053 750277875 507101617 187100653 844862488 269527680 440364325 172650673 28583683 688132390 312785326 200514517 613792967 709139454 331159207 952371034 485140661 691891860 589968124 635211000 551192311 782652266 605554095 588501656 26364167 992369267 385573462 10946778 32628790 242778008 168372635 407270800 163088935 746580790 460914619 338652225 850502481 113065118 28118280 831097511 169212288 264599700 365607015 666069297 827064916 318542289 965129171 232009602 703445952 881328513 70595800 198403312 314440844 981729222 671767832 279191814 480976596 991734835 607503562 935067650 224206984 254364241 544130870 515513688 312899050 17606173 141570362 694847021 135877650 838652040 75186632 167164380 851755373 974380534 242952805 149364853 422706746 337122496 578977708 766362937 348374284 899639218 617960905 481996063 816739147 392096909 255429375 398464339 317265330 478306438 550380067 767215537 860651730 694487749 434824478 131722574 351878542 59514087 620855662 462815984 596984221 627377021 666459813 529015697 99069452 757252747 341071081 94571744 76629433 283055626 103073651 884766143 895908825 804428390 202913040 1237702 791923826 217322240 641321123 997757631 27849954 709346989 655487393 715116328 58256470 826454581 704321683 393061044 712490580 248060117 981734807 613141450 842063666 463617725 903003360 629926660 858320540 400783251 536295218 617413554 390596626 48104175 177844839 774548565 229362023 758463709 309107180 664488228 822060355 671991902 166334276 752618122 732468642 146733542 640380036 738034597 817884244 112145375 497161941 860910793 472634235 488361765 525374198 245304827 845082639 120034697 756465592 575558007 833923165 706287183 891691648 598927915 398772868 328007855 487608264 727140409 987620087 385228375 195627421 533803385 542446846 764995559 724816418 62143476 36390196 564304755 680232973 932623466 779921930 229461765 877144357 653520589 727236675 131012377 719350986 711774916 764638070 505935136 66584173 909306409 628116112 765366269 806912019 316709771 593678415 772969611 980808406 930699437 297226695 522488340 537424740 251387653 470310113 768259803 893979774 671463998 684237015 956376212 181520250 150476982 24423610 98542311 490635970 725385729 699523052 721882608 398652499 360382308 877341350 653772994 107539007 825473627 126178419 371127263 389203755 531140883 273337523 361693633 683821778 953326320 341166874 567300437 392354432 326848265 335451694 824062075 454311831 309287079 869132748 693908615 885924877 795551690 16478115 312286915 690540780 625095588 328629175 663937259 535522002 451425051 989670624 792127407 325755503 459876171 75690312 433919284 259474185 700542466 786885361 48415124 636772090 148839491 416663085 539609945 676807729 737492164 69231140 154948614 350177453 876212335 744313681 922922638 641004806 795432164 425934341 634396635 364414180 234486518 395934435 136361800 874624389 625545002 858860898 22172455 379587643 947246139 161718863 962904893 297215212 967369624 452068936 416842561 932393105 540399076 972770369 887032160 352401335 730199414 269892099 676186300 904718081 583338711 425258664 756818408 138339235 738021702 348154145 350063982 722794473 161613111 716784816 236353609 752599982 821452495 73567598 824821867 336894693 897735274 331781830 642084664 431504404 258884886 970179064 266316297 127299284 257026837 439482519 23905451 562339922 193030239 335263499 183973341 155255249 28494109 384696080 582905814 913771814 195014703 214734902 883010748 873020219 250323880 342141023 144395053 563905164 788991820 969175107 892967098 677066669 3580185 5713391 677188199 306982850 97383355 874740033 626108205 608954629 326232854 574470254 506355321 42276675 305849024 74816125 229719722 569252447 811185283 743675850 581323670 351904462 2305248 351406212 775895813 262886426 147076487 231163182 909318965 830144352 360579041 299971362 499423061 46903249 474936198 385564937 741093898 329153332 646639303 970542436 942058988 73220706 146686757 226797319 590929418 386836937 37573591 2651032 527909986 48600042 153572937 479175700 961661034 954194396 538270359 466636619 313378186 783525318 581823510 916264031 354765727 830716776 289979852 857982793 32692602 162604179 883651315 654926676 725203807 24846764 797516666 801914784 605497223 622584366 329665156 899679136 599187614 411658021 922441446 482251164 214222917 661527475 735073709 193022256 940762513 925851022 309690006 203505099 957779338 603545984 569064085 797260593 469246381 721856486 829258831 771234810 755395691 541547314 652439711 765171217 131080104 533737065 973675285 473201973 664421180 866779046 247038066 489210747 521526133 738093717 889883949 751615946 190129556 335970553 974066161 145653341 584347211 527398694 394836508 997702981 385224261 751889543 673666626 795883237 361420446 963309081 651910313 227140724 710316391 253029614 93587914 628749950 340958244 108006572 651347670 880815460 148447821 480785931 883260463 491286999 272694736 456246619 468933610 942370657 678992781 781896955 146915924 339588316 380773849 361468387 428915818 845425912 358482684 946830875 607810143 409187002 746562483 721794882 905263130 20540407 283899822 805813512 754410421 530635229 934955539 439054772 212359679 633746795 479002105 571802782 863333115 965388788 285076718 264343222 970924127 209455009 7844210 140371708 850169878 542646251 242946938 780712709 612990655 890509348 902309102 804032381 985819179 459576815 416459306 347393695 157712354 237306308 806787713 759668927 94711199 141128558 591301813 826932417 147232720 176544908 719838081 247789214 688633367 921991443 573792783 132385254 619469771 495935434 422299778 924577337 238579320 757380812 20323438 142965197 629512794 368289802 170258779 5702123 606555878 859276743 480617285 586594674 931985730 17515290 867537183 611413331 377872072 928809071 162807627 512188179 713272199 113869830 612426787 222163276 31223490 151670899 934978676 576204844 303518063 686794524 922563582 269358068 728034488 584454846 831937525 430656890 960389246 581098473 176823683 908168871 472477137 358848895 970839619 795346170 872027513 779281209 338284744 386871812 123255920 897069090 634334484 916099050 853246566 784205594 60573473 448624102 39590460 701384020 461624668 170753734 696785033 725062872 45204772 763167084 919038488 831274242 558825296 649693516 177315944 398918401 432545958 516108017 803285547 506594905 293047909 586271864 286809031 480864097 553785020 417844243 756554712 26569670 496355664 855912583 18281900 838711046 521643962 381173166 721826245 584576758 256472583 9165558 581160539 409770045 517785910 991071713 238770648 715075286 346374589 399164035 966382938 159562898 937982469 490525191 100175668 953870740 236786921 155312426 926729069 405817555 441628731 902432958 738605631 358576795 354119488 256013865 896127641 124963084 510763823 623999971 787075230 747363994 557371829 491430396 361145892 471406219 820987763 897889427 309889846 447457660 636976255 861658720 647098003 438073821 312349407 487858475 342366764 617570928 642179345 956055122 367137193 93979342 285190790 123707719 504681189 815849954 931814946 908800528 159623278 2472555 737747646 690440646 158875654 832864638 636070822 418580758 992256804 80931075 823655708 316129987 142749556 77114419 661829843 965924898 977339731 268093472 192414324 977548700 543373908 466305069 108438044 460541743 324960701 162770066 466377436 4008174 493270282 942190297 854691640 179824508 115129961 878739556 165081513 427805333 7020349 592710885 523164443 180887430 104977564 265391843 334380399 537620400 313787857 284979260 954456570 622444297 652799194 785620637 187296773 686582938 31893738 762716172 581873995 673310978 792449769 527125855 47198846 514022129 916043247 131888322 389890497 68772270 394644940 146336309 125270319 178870674 164494724 602562572 846014291 97304715 139259339 491360109 721481134 803789466 663324045 400800469 797315893 798104149 930557545 965889172 616629456 72389478 377470768 184407372 164443612 22367497 629189739 466056310 66299562 711581330 186154195 345171165 863687422 729599461 391225303 554156320 384845456 753846268 405484057 641984052 435585422 533757285 646837233 985033696 770097945 435594945 763778025 948510016 490059203 724661063 40543039 7420739 280351767 291038526 117599846 332607789 135922961 328478854 574722949 28471574 472737954 605994256 293203702 938129000 785275950 537536353 279208392 873630820 285813005 332163860 697505342 14956190 362930445 197396309 47295566 731764093 206658798 779062630 926609955 753794748 165541605 184026397 217667740 687457772 476775194 360994148 113039818 96233200 888097321 416240312 495885686 803266687 356239269 297764267 537052568 901819557 816287889 13262691 275791585 686068546 354406885 350978072 417656114 567002249 740958479 539309465 824943651 45936515 146525295 196014536 261980541 103500938 829385689 442232089 358543808 782167502 718149911 302765336 8568478 605881299 846900325 752253152 166221182 476398065 631196915 536523684 862114298 283635411 239251303 764270889 231605345 897622777 602824280 16472138 956953142 372969782 651846356 785442163 668720303 479500082 578676955 973456679 449469238 328660968 575514593 993602171 718869996 782432297 507989840 229736344 114966049 169132312 806124803 382789180 85175517 974881965 97600461 970712122 755975003 220313138 865352688 350295029 955557768 422077128 708331430 206534377 485845640 845153763 878011292 337801251 896253234 363228106 551528306 50972356 298797199 813535768 465428540 496224897 340570719 812991038 571258628 604422182 179800467 824135678 714881861 1616398 219853012 975050225 158175602 852241069 819907323 394564611 824975725 594956551 742142871 816935922 154711824 382472502 402785642 166781394 425481896 50635495 887224556 884573323 379834228 492931037 14963911 528933465 88413226 310028909 302965849 588969804 552747891 745389569 747259957 8563142 136953962 886157205 548826786 826009343 286364962 629960253 166427674 518821764 649307421 239691677 125932493 54194612 16369621 476627055 260028444 129268802 253364534 527085313 411914014 613865142 94729250 252032948 722818846 551352300 121748204 207197054 135734042 34030739 117102045 975945833 941607750 914631598 327196083 346759698 567672711 197095191 908274205 743194155 560162809 110936055 655949376 1100025 552602474 957866320 904845621 44826070 483069404 41161331 128332936 265202096 856075527 536975754 644607675 762641288 724666580 971100687 995469249 211235061 400313827 303180115 550793091 97921182 245498886 312937208 326012510 413077699 769515204 507800951 958637475 702714293 624993751 257827484 456539670 825350746 754991534 664721925 212694128 178099370 170802156 970317734 454129630 54633012 864029671 212122183 396996223 647087258 348425513 186381828 652027881 511355408 476781043 616050380 804286884 440322529 704044469 141574372 946886061 897377514 174662039 389337441 379811573 12311581 695980276 67596977 395703776 19959040 378938329 875922195 810220743 670196267 394345867 22245658 380352630 176867278 728346366 377403950 693147310 819990056 164562782 451056394 776887460 71968785 156681354 48005695 207609728 266838385 422336916 10901680 194441952 586499526 270923586 774404628 282739026 100644515 935507600 56248696 389795037 818222635 648282412 93586874 214044025 54942106 378649081 738054159 142944658 153240509 142010253 802093693 100133513 875493748 575436978 994883170 658217779 592257079 914401000 454421227 87386200 446059662 490497250 517275550 232395061 619714200 23222021 284324049 794249210 23159429 434989036 11374128 85941325 851154716 966600422 387046203 794821062 763211830 415352438 763272645 661992049 734566721 439866578 139434102 180574031 70463933 12651109 860223818 586816213 434732994 578946126 7491601 488430955 562510969 730978527 613136109 137251310 366134431 205281310 479097558 99910702 337586437 332518983 192979993 40054641 662212370 251975751 674599125 990110958 880382271 328815683 899002749 372113491 48663962 964822031 853243737 165338688 371568196 414309816 737860356 615767242 781870579 146427387 879769839 79728633 443153521 262368459 884589533 560743497 262344986 822314447 443103589 350078253 596483426 503003873 127263348 276286343 429007693 573998736 594318792 310523954 203270645 655327903 417024117 941382265 125693960 999260292 170749028 931763356 329399880 803817962 793155791 756393554 77158921 697098543 85599943 142373186 552839606 629025766 248093614 403698569 29971276 913650007 810984893 212845623 153710300 801457402 48179839 415328721 271940878 922702592 676737876 685758673 947878809 94071498 241107439 201750049 835073484 966436719 853421785 92444580 589850888 953032251 221967340 287179950 417954116 642007338 300223192 148948102 365047176 337769329 777304481 332630251 928512114 375827958 504594207 345926284 996242100 477746131 390226300 108227983 498062227 651518679 504596154 819058187 90754922 634499076 786664747 670911629 796778533 531218962 195000311 774003863 13494727 378656747 412444569 624012060 447268580 180260653 330928226 592065798 79415079 377997995 124376821 360215473 976808398 579331820 876992713 559122797 334622761 246040747 975711915 965234687 643357726 611088725 801172793 242179872 262632104 434551182 771779943 859655421 572552787 388403628 618482942 589277877 727185858 967736890 130660120 390485214 775242794 975322743 946701478 919586305 965364180 644787925 767420138 60894489 147130014 727392122 314715645 711335960 411564667 198499010 971833162 304165987 150777327 851036091 879863313 832264017 283835027 67031207 297599461 188730543 221373335 746408830 227932462 42168639 297669691 767959657 112055208 337851188 756455509 678557768 399085282 442103479 910307534 867571501 856927425 385443430 161516069 997263071 917478394 691658703 56251114 244112216 813722779 599281658 225119812 340699975 917518978 344652764 193485932 357152911 509000676 500167397 717842736 895938758 745626056 714966899 203791473 251902903 946965130 819367260 196705957 124666336 621223512 493221993 248652117 792494325 47140792 364080341 859705760 84033115 735565824 223881682 738195127 754534318 11162589 665937924 698461791 54745915 504058829 640816644 589978994 450552455 779536549 245011166 365443166 429454022 599567371 137494675 840781220 830443876 227973372 861492376 790167642 254749312 54231112 197844565 149721770 663371116 758570769 368760744 312153169 382571823 588737360 666211679 871763744 830590723 876700240 882279873 860941695 708075735 910671153 526684934 554745061 453778381 962657638 103715290 836495457 394632893 974228279 249813982 350694676 894343857 379084864 371888679 900598453 502157671 561816560 326937533 982466571 72924114 614359563 711729693 516951415 405698201 193656105 395167672 444908391 129482903 697238325 379920498 657307364 573584217 704815598 653972516 102686213 254650787 11710313 214545178 839710329 698848747 694978189 106563221 208214018 683495133 924203413 596582217 129542900 875843541 720943762 580437473 586781370 792933224 76714471 144038775 347154002 775714267 259066571 641450524 718691532 26743210 717335498 681723734 900651982 865749507 982273348 954470044 701900307 520983368 36226541 924132828 149603303 846540689 37198155 508990966 280666029 518918952 181624892 368634687 846876761 736693515 960625517 953004543 939207671 451630445 619936227 337493747 14490146 713369653 616236406 653299659 465533581 176204669 90256209 190463405 465949054 337850388 864038516 992106416 657838158 800846845 471186482 146041698 130328042 815514862 271441075 190154051 322825557 486118098 825975667 683414856 778591268 849247303 29441985 15422809 285053184 618147105 105023809 239453651 250782248 389752549 310234219 197612550 939605996 939190607 606974730 947729591 502282035 291642572 522272957 185737376 758670326 898217728 143852409 545487596 639449026 283327298 422837765 46542779 789280826 848450331 673703036 543230116 313166739 523794635 533855439 366831918 887559447 140639172 219050305 548753237 490869667 144387885 271485161 942953484 954790952 899295328 922610227 13514677 816792621 424354156 431051103 672195754 435273291 596315027 312870145 772261304 421613744 327615949 959975039 227762847 366894493 173685060 29880470 218048659 449714152 899796438 24283094 80933566 940369275 10195095 424639265 376013500 350499795 331546700 559804464 825992989 464590977 229815280 283924494 52782054 212552621 708200755 564652443 188923664 824193166 458377462 185838602 488174856 557070835 699797968 995999587 174115629 797713085 918827148 868700418 515259478 987744354 394999465 534918166 447165257 847883116 833641176 363189283 79921477 518184440 243074 747010944 44033145 765730872 40091968 321590746 271848074 946940145 812252513 967374511 661637393 595006974 82188903 892133844 132679195 271432907 263573130 116695024 386324647 148093146 586180659 160697598 658948908 776302146 430555266 334165199 713380368 161827371 208437193 870627718 306861106 828163411 243999759 781640218 367220065 447462540 253043599 818361559 644593378 29728571 936760118 470963677 247246830 473059803 510372136 776307616 60270641 147973240 194193211 310719334 471534669 283922741 933371258 962244556 245111381 259573958 90749091 594622274 830034514 146033910 834237098 925380746 367419585 158286115 446678836 20238653 180777235 145318589 470646301 289836102 778048556 345825226 635430386 895032932 611490021 245188965 68823672 60881068 768007307 323353147 896939811 734417157 559325021 466347276 913389471 983515307 497852689 3800880 796285515 218831533 9983823 393940239 69160121 354096751 341408309 941660328 181511728 277970985 496225489 546769419 251874346 814386533 435079082 604166111 680497366 419817349 982396728 78491101 448901527 834231866 35928167 129566034 76232579 470606862 238635801 127983521 11142628 103109340 57669281 405298879 345462971 498717266 262057032 443077045 300167480 948941430 13558731 105204002 617217091 44921374 780608475 712316855 312931575 727517046 454197916 305573561 178458913 836299902 866608166 421492354 839321029 49025418 114786567 48924415 165094810 209039808 801443520 561148979 583019401 699793821 986986051 801281203 756784433 421310833 299160700 347379241 509877606 858771934 43933381 36548562 97962670 176343645 271098735 993166591 405670339 167367097 351197248 65565080 805430291 719515793 813898480 867660948 463597123 464912858 623335339 152033922 567218344 690638171 415908754 315642883 571874764 394311216 140838713 296876621 875965679 578854216 944702763 777054122 362519683 42069479 879520865 211673079 732364975 653707812 518912719 12165413 977596366 48974700 715303896 83273660 983751917 32391421 558622932 490743635 833063504 76609644 918942097 807521049 883346413 741667360 236259023 281977935 719445999 414260180 116059331 157981388 592460084 284111641 518546837 806025592 773761488 621962193 573327330 327501009 111143816 990527158 436063034 900541801 419682904 924328913 166649507 544090725 577116398 834756355 743569172 894172672 282808620 986684543 120516603 545135622 702602922 899349326 573542840 553453657 19509041 910774730 405938207 111607664 936366401 174961699 74110714 890678995 314224780 610024157 911104645 25050528 608686201 863243600 462346736 254742281 497685666 368204839 4597729 377528532 761664854 717857249 876398319 355988954 410589207 159350611 784637480 169518728 369101853 759696933 71789964 455161185 774526162 760584016 46910607 629662585 591427156 105537958 764738715 723582715 123101175 721071690 6270860 465235365 41955008 942183219 7099954 982688583 268838378 216649134 947687634 476981320 911527269 717339865 793792934 298858529 827899474 872644649 63159640 364489183 237568904 489535461 269248907 720605861 75915795 120419240 105843538 949392424 511074735 940347107 224518071 546983217 515637585 406992728 381449270 428941855 927751071 362154400 827687743 95807842 293515635 212518311 331225271 20408833 569953884 543792938 543470199 899288085 627504412 881664576 659245260 201813836 270625835 703400398 683549941 125709671 234614322 944650257 332747689 876299964 40946321 991042329 406475150 625081012 928384475 36419400 407620547 472220238 234125397 308144086 340210263 100035226 732416634 710381904 81323215 765412671 33863033 853962261 22173860 547097335 751557045 751750872 269394370 394174477 925016900 275664161 348841739 615725798 426152049 55199180 448613074 704553589 224899643 884969352 632273249 990185668 596590291 802915160 576075123 405682034 335142434 401562902 492411066 388322864 471749697 341642731 109549658 712201539 126408702 238160601 888432492 891813381 978270046 6660913 130916732 715066212 246943253 702814493 424611596 104047202 431245328 169277463 2091023 546574483 373744620 816045424 595214958 588392098 643167612 496088266 772759175 335212236 81360454 690868894 995436457 65808739 577141766 33989303 910041241 406199116 526343979 981381301 165287439 834838146 553367893 136038028 308194106 826635921 345211357 674840834 978968632 438833947 821099085 783405108 342780575 577032791 210971875 240348689 390358007 114607501 416818451 698720990 150705726 36812699 294821378 817273264 971685474 608673139 873190156 546354933 789345994 270778010 449591358 968748780 693277646 466769835 109862108 544134696 934640698 779414738 950859741 613482001 367886799 952043602 178860650 271944034 167880130 971951359 29912675 761233580 267739452 470383301 641871577 8618706 893392856 21415199 453566613 545590667 911183911 422960032 152112784 729110500 319818287 547116654 874052217 463820475 393011176 70114497 977422642 221644101 544154558 200513897 584795987 323446664 867238674 111509318 782972326 345988834 130597561 473895373 580651433 827932800 621821307 238584714 49868815 694625256 167008917 890142872 127881023 325834608 484240440 924043051 93456340 928862404 593562631 825497094 286567195 363231588 507535773 285297413 202188184 85794083 254332165 257649557 93322625 704505001 272577856 614715703 864776513 196201970 901421251 410910209 138313719 963841741 785384950 174361372 865039860 904296287 740092854 674508615 449675585 877407389 68173267 375351122 952720918 832554709 220574099 715182756 957433700 844835878 156865069 29908918 367125325 30611714 426025807 802149526 720257958 869126835 370885529 830262629 857702012 82752980 522233120 691358425 602986636 513941204 674301420 577388220 56568265 860141175 570035834 506225771 337229785 51688020 985094714 243219799 116191897 279319895 563100178 800844680 142620821 726904385 903048921 543592469 100851088 917823011 437999069 954545069 182688514 203767527 601224030 987157265 538264725 142516167 576652560 782187415 23261352 526281172 499466397 436035497 92807372 436691568 647779873 352408900 876589641 606635476 718607532 350166138 484053146 167845771 813615299 437194224 842780140 887576309 555365088 201849184 673821092 27526085 715879405 96328216 728026838 206601860 465612237 36887418 665737422 44399884 439595476 705272698 342440331 196904717 553782089 634803491 519258687 991867019 163709931 880316690 655382993 263421533 765624937 73971705 731757914 893424816 25212649 396266270 85294763 433644419 411802498 503067353 791575238 397397801 521876673 115387162 849406561 409610954 584681512 726109152 278918759 321088737 158676138 805071299 916054646 715180479 703552817 689933419 458490721 634013191 413223705 817751318 983930287 556349232 674704050 908010262 465958426 291472390 162465217 391185489 769768466 678308138 67265535 590372287 551283256 155256205 33443737 468559856 232780003 739973369 704510894 989908867 359903902 599244424 941493973 494299568 478610600 48882987 409563028 339794111 921769842 914068516 858069738 188083855 184758053 194997132 626999494 838693648 807070233 547906254 48351885 818965705 423404895 72231210 630956440 43723603 169600313 728106035 373735347 681366491 573235612 628046417 746257824 800319908 376112821 171988288 838471570 652191363 615917921 709691023 463732146 876452705 439140275 941352994 90663070 514885309 383175026 958439601 203730405 330927911 26063512 784432711 100569228 713923526 321882068 140624579 135058316 613266643 329696009 878227546 384757329 566331420 511551437 793885715 763285308 92279682 544539627 183913034 260886562 530463099 135876577 917588269 276540108 301895057 672047459 941054786 405523829 412790496 56488918 308056543 933995343 536234140 45067989 732704689 756306686 65349257 515598000 23820598 216409883 569731969 603598568 623279938 147724978 977012722 349590197 54233982 925402564 433783389 363236736 907978980 347035078 115420632 157853033 197036613 822171169 393248909 968102850 81076931 149557424 201575481 60803985 770765911 676274756 148043438 135035410 159320652 965424419 106558033 384711475 694260162 415228293 88592540 54408215 372425260 441662998 191130269 117901204 115065810 267503223 176899446 155468468 670822480 250686397 890206427 451834680 311799573 141072624 429356951 357546512 468209125 668294542 801645575 439053796 442760536 800482309 304306333 131921294 242002776 245833276 971829854 500581534 297615783 522033675 55717733 479391189 370976343 782902206 965587806 796697002 68546128 296879254 91771915 466515144 320065485 838365000 771777987 247901838 834889439 996156540 496740334 784424846 955392489 650146127 850062730 523113998 387803682 965357009 782944169 68957322 151870486 364073352 911032817 525483568 855159333 151757292 976075034 990485858 77261059 420274408 583963508 91500600 274446902 8206688 608633182 473146619 579271324 1906085 632414672 321085099 324131042 54164994 834726098 382957434 178561549 873192243 313116674 132318543 694749173 951320297 589909267 312998980 21059525 737494599 486789704 19821865 193313405 614323304 79489277 699094526 716343152 167626455 576781855 245563005 883331782 155222036 826607790 79433869 209742843 105072150 41763906 460680912 727302750 542490820 698206596 292624150 2664339 850429563 979279024 224836840 432632850 966044299 259190297 485740030 86310309 305248698 962945189 806138057 847595502 409810111 838860877 926307050 812654815 630717640 403240607 236119993 62648128 790252533 415568700 481990847 251886380 277413850 63733338 160106556 316959892 360633857 286676290 320496546 624781754 455436902 676772051 662023703 177003960 753581561 75996158 670856439 428516087 488771871 477631560 867320912 666457016 895062066 407043659 391148901 498458255 423572988 262479924 739565356 979685090 617851968 904845383 806012624 860410222 960921649 188950359 670125103 186572995 496281337 6512462 511065692 604057027 702302772 230815147 619056158 219313703 324174450 322534399 571442288 413672186 209507256 826738287 214071039 635393307 821027327 389360181 62572719 595742656 815990196 770171423 179470871 507640046 246895159 330782990 429776896 466741762 762188892 535694457 655561705 359195179 312733421 696485607 563314310 880462061 817507621 156649080 774411837 500299423 283924278 124268381 659914151 771693294 548395204 866554972 579140629 641069912 701389673 235290445 427540489 750841778 874577711 729117087 526953400 433634979 845206297 374201044 45810575 538910758 260892058 382835456 687213739 584592908 485009179 623692622 611158879 589593720 684213882 406168187 560218546 763020897 755014022 72622425 756943838 846949395 928401796 772696398 859669714 794369966 885613997 491848914 747055281 566038949 155450797 16452596 817506129 290425153 987613222 424043222 375874749 618324252 176503083 26090541 648788916 552467366 225513669 834709442 219912231 921152932 519145842 806647539 28145599 936092843 104011425 390307122 375407700 803612585 339842871 522579589 451068535 630811997 25487884 963570693 419759593 573897434 150781039 553697375 786559522 673488392 949331102 554548822 67325131 436375587 500356687 185320254 174588484 294582842 832673066 576652675 626499103 969892273 191237453 697414944 598690723 387643584 57911239 833928744 279737418 463734001 507849501 699094337 450738755 992786854 328655303 278044196 547997424 58835088 949860020 204502047 657178985 267665977 748948930 378288275 236646648 4558972 184513607 55717749 759971739 938214663 214581643 817657297 442457734 57500128 310083915 307706947 890920094 567363549 788276792 715596668 41370878 189890858 701601398 73115331 29613430 30524359 616599069 809675889 51634439 606326280 272570812 989957748 970558056 520090387 217642193 639495373 717133444 511426405 413026898 246293522 295442682 832892238 643732263 53902828 602200732 693508464 658181293 369239962 609447920 86619972 935397684 368353901 695125426 772084116 202784898 37777482 847379792 338627330 77111887 414548011 518543213 405338240 974683335 600379038 572279902 186851798 197040395 566040132 257748144 803185696 609873328 944656467 396766624 759101517 685590846 559224597 956943777 859519393 584889522 919194727 231964890 380087347 998830076 19547707 881570725 655060848 655052930 5093654 724124434 27834518 246963611 731110034 973748065 906605882 105426709 591031261 244246668 494938051 547568560 443179065 39542971 795276780 506249633 926294906 753162445 185189190 557437200 972487819 583323862 387709875 774309530 531341801 641920667 805444076 956626895 15519782 518465048 856844285 266135477 171348584 285133306 525917124 360332099 973782247 595230246 520070517 499262951 464266098 526134832 734090264 352339969 650978795 380100581 977957898 523305318 114360006 818663873 730362232 943347677 702079886 401428857 700312807 282520485 30154081 646727283 140196783 684497901 55334255 492392521 219269755 304030043 877565310 947086154 224313290 765636742 928135785 712649977 574147185 63036540 704961692 990598796 275024919 290373949 147069082 55022958 238566328 794249789 962860920 709576125 162776099 851973350 473501535 109501645 419824252 42122004 497761293 433585059 922117306 46863767 170208596 430234490 607306282 527802036 800027546 294115394 720722410 848840869 125941848 562934556 657324911 891405332 762623132 456096991 569848576 489169060 454358406 702267030 15785016 822470504 108332750 731031040 856509064 356207466 304211773 295500815 321492402 478861862 691588911 320275817 65065039 954771468 122047768 786696426 754665034 233926913 86575099 742807072 913462627 426184414 753873396 654763982 61927342 221365232 186857648 62644329 915982865 979880310 765353968 324121758 93283529 497614887 131464714 439249866 244904933 452469929 395007080 23497856 329489354 471432731 331216902 563814663 414557101 92072076 773358584 839950298 987665436 8284033 702007266 783579686 339581302 977516659 799934590 863428175 981995118 231006543 769762330 927842411 231520908 313670900 167605015 860868805 598216364 900438968 924344939 588707932 522806652 234541028 205788704 289025889 744785410 897303603 962235347 382109629 159620629 398464599 175753525 853589384 751775455 215702900 713502350 856299411 455106913 332489891 131487541 430436319 481591023 183564657 440658969 488979492 528084912 852083293 203277371 302276171 24441119 672602461 757600049 508946676 939611789 841717849 117364645 385824753 445290908 218602415 792367572 308246217 626977989 6288046 874475024 74664246 414424531 228299803 291345727 615759783 218418790 870753455 190946137 688978879 587241074 663355286 588969965 289221844 293305533 333682929 646873757 753283697 107499876 716076117 496390557 831198932 457204310 354869066 745831992 606449009 738929111 312370638 685486923 530327917 523574015 688301263 506999752 77632035 491438649 459769524 200444725 702742947 548861892 646832597 220533290 338034990 271302709 633346814 324716759 118137275 257140467 953815025 397433211 53471861 56326330 629214176 53514990 226445627 656158233 363145719 955698456 893436191 630055412 310742992 897704823 212622056 860922370 288006140 977401758 28739984 321817424 288210561 519027120 844693190 916141756 41058135 106211561 132570476 175010683 925392618 389824021 559271450 114510227 937273499 761832983 118132633 28705889 805683007 685239396 130534762 566007061 764519838 283337605 315743805 406182706 52769013 56324505 539814010 772504335 339765109 95626960 566569659 806663256 955736770 887022065 466490960 449745037 314092660 428596437 138063289 136590721 859118233 774456553 735669040 682100188 547261489 92690864 58800925 13788570 60946865 399212351 124006047 890515594 149613441 380645056 649121290 649216208 853796478 145707247 852258659 277827940 382519928 821765280 693125350 209600657 541010613 99116343 220773761 40828534 767960684 206851886 550862678 313826696 42184011 523769491 317223485 55162638 527899122 390735239 168486975 221070756 369951862 85488320 41049116 916896185 900217055 33566215 867610054 98451473 152225194 116830907 451619556 444502083 469948999 929425997 971940176 417856315 654884764 82268866 79571865 999397818 670857344 388288820 562231170 462396113 803277889 643187281 195401857 175890538 778433823 298545882 326630977 19260351 239314638 824407590 833821472 102325217 523410680 180624028 614842546 855854130 298472377 678223932 115440700 89030891 376000545 615773463 558363450 524532631 142068918 780721618 939057113 495465366 82541039 559121960 539061117 598663835 592856762 501113701 441773885 583166767 236558582 197342443 775846498 999546155 515802618 152299697 892908268 373642818 991709965 981154751 99582477 144503925 857051115 344209075 182689963 87124636 397623622 914236991 92155362 766100708 206418755 811433384 461400448 609106252 494718969 397917001 497433224 583528999 580945398 99087118 497356208 312056477 756592313 330886393 320779746 754175785 337025849 54814113 990587070 797335068 840078428 528324270 816802071 388232217 136719745 702180190 463333234 974459031 126135031 455795972 169472138 435792482 303016067 684728195 224266190 229883419 970989022 51597271 29036001 514352307 183520053 353367180 500536602 259717108 187730343 407851077 499855362 701110008 626255307 837621303 86668248 574609583 132159527 619383979 99434256 471128670 196086714 970946431 779132367 818300955 500615795 705720486 542478449 143793490 174585783 136141987 52569092 99990851 177708767 363832594 284824778 823422337 209571767 431367456 611985595 272291444 608063233 114081806 614810624 105734616 737603312 814231985 406439801 212440380 691968941 942017269 208845112 495985284 978757590 296628821 563188996 337406056 619060986 24961637 314440919 412454131 221425182 350083657 113741665 268349444 688743483 561076283 814962818 770805200 372426941 363473416 262746580 692193118 802348550 796925331 41640222 317086473 144886761 631952721 752089314 627716354 755577391 34121420 585593552 809706956 594325269 757221153 860515921 673609406 726386124 101824385 337904381 336003717 868939512 477576115 89204005 664938911 181141298 551750289 493734474 137883360 97541510 147772550 23892899 976188401 311022581 381530135 506277020 343348684 358561268 905478231 105193297 543344450 72641772 566557553 856438039 41659765 399290040 23362849 758255860 381561950 245229098 618355515 758979618 430058824 703475078 630340131 888185488 399125331 395205892 345047380 695123809 64880626 227866450 513121754 784708970 775376749 277367313 579720407 8684984 213718880 394045011 426242561 717599752 657788218 317347620 433093666 189650254 363177663 332276734 152285591 239522351 906860167 915205970 332822226 797852550 32521340 872993542 782374617 816181986 224920160 89431282 697804228 656412935 234300485 13017442 559585090 136966761 504451859 348285335 272714005 215144372 299607301 832370758 422097297 220386374 531070508 985970199 821653025 146253491 762132203 168798759 194359234 640731969 258220665 882458758 360135559 230426217 852094306 109313210 410327315 833523036 508189190 6599739 266956066 283478140 427659545 403068661 554639872 303328734 812165665 554605513 783261200 782753231 234807291 504530187 712435782 763563852 863384919 682174725 379572397 776520328 376867127 194238067 160882403 644644202 72531828 229394694 679457432 705424908 679210297 298108385 419175955 457481533 886843782 488560159 96122541 725889792 946034606 688528203 549513555 647266571 229536217 747565542 79999752 664346953 242718595 433127908 940757857 875255897 352478715 204990767 961263367 909896204 30471397 231425571 367293496 991990762 597058745 745165840 364916039 156127150 170768705 386671548 92629272 881641926 34079775 941263326 38928805 646500820 20065605 14671268 886447739 270345519 890977146 489661742 817891133 19921763 331903196 24700944 206136864 411876524 377191769 168862676 672347246 77653119 510486836 738749558 889973507 215699458 577638279 493065958 318271187 841197199 60001467 38265737 814838114 528815669 663244049 420920505 829500746 986072631 510406940 810014016 143141049 802934667 217769541 780073697 889376240 827065691 642890566 752556752 571169733 546583944 548440751 171458100 721870370 227941666 502702437 809116332 963683972 201274097 267997470 753347783 894632060 818176495 345250534 849917066 934318129 849215948 280529308 208111599 537418461 303659881 284591733 657372512 880753484 391087453 877806457 131408448 224071264 654689395 492484097 829067106 832642959 939997226 343937344 953944976 88005987 976550708 365280438 476547589 615226361 222010871 16956094 960015091 449228163 312421135 282306818 182736383 311816902 828184010 435099905 439132864 691551132 235724970 660173456 510835011 154183028 37403623 115351638 929361546 253445069 671472107 943231054 382924552 194288830 743713236 264170057 139152678 193412977 434044917 268645993 70979522 999121572 484315221 292808104 932582059 144502567 802235182 666578511 233868582 618402912 165809519 72265343 545425004 805806794 86300987 197680811 902458409 314296945 188388456 461005852 105421055 163375991 973375745 390349164 252559617 393289875 880096196 101358859 266206776 722187149 151013029 758998974 244955938 922196419 566958409 105718042 293727022 371240616 31969676 400301581 641755969 924002879 958500860 773061974 954829876 402932132 211678299 599013896 135139667 767986563 354331680 645374987 405531359 16547487 535738615 812128411 456858253 42803789 667361597 546172615 248785926 865572598 708983941 23845875 237430117 714970777 592480277 166782550 681469884 955184454 411705193 545130877 803346831 770432420 774051503 302358726 320404310 139853676 296018250 340111846 47614464 320625131 387523664 519650660 743729003 865805956 323262732 272504603 584538861 127863084 297929596 736587964 360048590 287149804 807886547 534458442 901964235 939125859 651382777 650583196 685964181 24378433 52058118 114408926 439575888 373968845 732731594 28926992 488024341 457563488 969248585 524159878 247998832 861694696 946366007 344079718 284912098 57044582 390344320 119627821 475484000 623285360 389081027 948959786 556209874 634894512 615338193 386720770 874127765 145299555 197703731 9572650 842022394 479118554 291899042 661464688 281968068 59626492 707996557 848347763 988533934 355140802 884113302 444347942 824560867 376125370 634388757 509093713 138632580 201236870 587020947 305554192 968349478 474953562 441728849 472592466 550340177 996265345 413294015 804388955 115203586 901748183 253558277 636592450 401101865 6028368 709058173 220119156 648663084 883451761 687482934 592537391 751052131 155354834 429584243 447621896 103806873 781171618 243821610 583038054 447890833 973864226 943725190 908401412 698500479 732345641 415175014 871162995 606878603 475652766 464967387 409141909 790644306 479220226 255448238 788332067 283159908 867076580 828531927 309074729 556147655 591342954 617878535 193395077 566502002 128324302 661180447 811104107 790013139 931726303 529734839 133336547 901552458 640732796 952103320 547556681 984819628 429779741 16556866 360748493 510877633 942927690 629846887 623805937 936408005 911250465 192526190 963423502 949562091 723239636 957219057 327675343 699320277 846342953 117237823 137517747 548127005 417407480 610339547 142439567 550355408 57675697 199313403 639540490 683943918 637748947 45285129 771152160 347738859 643628662 80671782 452694944 100687921 677167810 135100578 393141166 329883036 915255158 14219653 302243137 394720252 604894818 902671370 844719014 779243927 367947245 23378462 738920443 822203556 813223823 310253285 690382773 413256656 309440088 658884406 914971931 36977341 127481192 73634842 645116872 406591615 64422005 123645777 56259373 143812125 920273992 311716300 721746188 4974358 665390400 2591284 762542590 748134361 148560845 847612770 354575342 407895627 209104630 52857061 49005724 923167301 913640148 194110847 194992156 488196628 39560468 666047400 124326740 10295032 992900985 64925194 116551297 101171109 418936920 638405123 405901746 424260292 100087067 385487910 738632524 617446771 305088191 544839354 110691460 631794113 154212949 323874361 120668648 600725299 385424772 283088339 254926295 853720898 908336389 151679465 483527428 70598619 269292326 519905938 379161847 572658653 929652296 539801113 173131915 846392222 125765985 953856380 285050481 278247271 663908475 573512943 62172588 11844595 294786355 36846679 847530004 532643572 191418683 566887888 407050963 991435662 72344792 86706216 904103658 640247514 18696036 452092257 125711789 479749733 53658061 528190770 457518403 476572846 484094229 842306439 226067751 227179947 804773584 238403325 157364394 191648581 12674985 404242279 153616238 650099671 323985885 484230732 569007084 68985523 510366142 534809958 461084143 9991837 65011761 513647908 372499735 997916238 87439664 156267305 394505560 704801522 534962761 523203787 543126904 566731946 986170654 474929556 553928084 582778635 636190179 351595461 750855579 304952734 953033699 499428558 696214481 859382878 699651068 171796439 202063182 873046589 85178654 432340539 516322941 1885087 98966223 915484679 904128413 951485660 768737194 243665536 441393987 657893570 746531803 908331674 75191510 57721618 422646693 699996545 195699474 523277567 414814172 316456212 794148998 947452338 312448619 100271205 626036246 425518280 217596624 984682042 115490169 73402066 578282651 530396047 888788924 445925332 935223283 923465746 289941437 584762310 141942288 710160550 951649456 203993366 501420482 180015072 348396190 323327268 713766377 308883085 901082337 362670789 620164090 985237034 140831914 260307137 896857217 502564203 813590907 275000917 706656153 136557749 15657901 726805426 48972149 410023587 990397676 619137660 88008923 160833668 521375413 312209995 727860644 380247259 145775327 125077805 796630334 33008094 981243407 274270754 652766506 793760248 727074370 565473695 900327806 398153800 700645703 506564108 943364451 298417952 300740418 35272262 219137432 312408710 367404331 520265245 748451565 246366390 251388749 469879511 387690185 107276445 9464263 97219500 651748773 649073248 719191310 690199624 546050447 567798227 717636713 646456139 787531944 366584579 383269492 975812812 901374374 139110573 438193054 494769362 296045139 192852676 758150827 864974810 115217420 30970095 415404338 338442068 898309186 233953544 585994783 276711974 458733308 446366622 94668339 144327463 144962900 624878708 427586687 498545573 845474806 730616064 394156781 20474336 849121700 505645293 689242295 407760268 581878196 273826457 39907566 537668691 831524496 428402071 801151220 759930449 964455477 667274031 78390018 270349462 749782197 449168601 892755619 981290408 749051573 264763590 184027447 388352510 547670511 126212183 793396849 739472518 989966769 207193251 581356761 403309856 823837533 915808502 379620427 889486624 398169319 844758348 432786551 637204432 150287194 722830042 236570975 688906475 333714771 995572870 937380827 328000292 312522116 940789098 809129496 109064349 515938611 423753557 141991957 180588912 620085944 184727881 30425636 477263402 689168386 301457406 227451247 283996746 131971859 448978526 815766129 404844743 451926143 691117063 915652985 497442951 627456497 418349004 939913515 657966313 19794087 166697012 974135550 140952124 504857073 38671866 880688574 545372229 557436342 759958155 712886283 92491966 461716206 587146891 505062617 644815825 604690473 578624592 768422895 474141345 290429958 448181349 96360040 836530113 321712573 82989065 888502580 429667258 713619862 955044270 317326744 53218186 87127408 690550650 433740202 406212384 941303099 408141257 82521302 286816225 16892798 810587561 396233308 17962278 641221074 577505628 825711567 317853884 520232804 690554586 337545111 464570722 800410487 361008204 39949168 987568974 935185376 910747794 973221609 469858473 286600584 514510782 241522662 729266702 98909422 709055895 569085215 892814095 627571874 343611415 867304607 258027184 44421067 194637293 999379013 692607978 425689250 264436988 395004998 85543465 599069941 823911130 49332649 545759695 764838565 646520146 588991689 270181551 560918568 949780194 663987159 645033106 61356295 337509182 79581526 491160501 181908577 694225355 783357597 231877449 70162791 449060389 721970265 181150194 662328286 964227225 707749128 508593225 515496096 833519276 143394174 418094938 654206491 413431698 94585188 158454055 127365840 163633335 802949044 421758755 515804629 219223098 296735550 135026359 277388116 569178989 88644903 384420288 947562250 229081431 953908581 170963727 94000329 425183538 440835396 539340008 480801526 988810989 331962340 445472131 594773259 144970666 1529528 252511631 160603670 916687425 300610568 130701994 848993080 59328956 682940272 593246698 300596776 743233497 679980639 7640663 892618670 951496075 338278553 851274094 414578216 557492089 559682742 948046240 778182152 375953534 992299168 841248976 99044435 282414119 349467161 36286681 560684835 80678200 238848307 960671238 10715175 408354855 314253013 267092376 627044638 971144096 564355389 251017796 458559584 198667007 599989881 287925426 456695637 521755353 907601644 394599423 221984507 285256051 570919376 777566780 694226020 760579913 857363374 528170220 589260597 433032585 650592487 750642570 692451369 691156629 421335599 214978561 531851660 166956165 283239692 351690034 937110977 750575523 551026267 980832114 871298493 175285485 920413900 896408328 760124297 716599958 246334817 585921715 716537027 548492933 155972083 423857699 234694941 329786580 245523373 179779708 975230685 290228306 504869263 547729110 817361244 23439106 644670700 787121855 655681927 821407898 644206572 696603831 541408865 125344005 913865227 212851890 876226431 675198689 828646552 353498778 816643978 430861314 476483383 368999115 834650817 135337965 176007776 31873685 488693108 332955742 947908061 85641918 334850186 8563138 193489232 448921085 469250556 337945021 836663467 622214528 466786136 653338022 643757749 20167015 706693183 932898566 189398412 326595398 397587175 263111709 899303198 838842535 78194329 364722269 895596974 116641670 516407348 840226541 987342421 825368787 354470568 643931431 465186175 966458612 708353916 40705818 859022186 320375872 244927817 836335624 996425898 702941573 292322877 16007401 441040552 321217666 621619865 708252903 363271198 96047214 429685555 808900576 316479900 859573871 556490741 84063464 991016967 675480100 141269084 104727236 955722005 333517852 965070842 119412847 978816978 535030365 406949108 276382104 933904669 451660510 106371716 338155299 781231659 189978636 788683640 158777764 689676036 545777481 479977649 201912807 179395841 959418216 383044005 664973163 136682836 525690675 783693534 843081953 979287424 917203429 42121849 656249522 98371037 813708209 375807144 518662519 44790294 57218105 185262128 478685823 484575658 7230231 943251180 779109964 850241646 690178647 177890376 610769174 630677257 882829051 934202310 772780358 377683830 820094326 711350653 282315260 456860550 6805042 213887637 2869642 505853275 143685130 751463372 330252279 203271150 702332112 439758324 936327550 879426443 439574472 610842738 625492748 320897104 175408171 95662529 531869893 637257905 206577574 369513965 559111295 283009015 245100248 531434265 365854789 833868476 264563159 593253369 933484245 291368816 869276844 997857368 569608739 33221848 657802706 905929108 963248596 327491721 954112699 155975965 129200580 268249457 268154443 265230586 219242112 479488591 224861531 654820931 619924941 948746294 212536119 995495336 109083935 256601870 220166176 873571816 210648098 257010707 890032587 800048219 569395509 314874452 611911137 6133097 139820010 251718965 734397565 276460305 494918536 440125677 571843249 419338083 747464585 657742089 632811777 119484678 298119196 472346855 774704614 42149811 838936228 341588028 791271500 683313336 776847415 414735759 336100372 18064757 163762207 724324027 41495699 406093282 955394141 415733105 18154769 452516616 621440033 962068916 334812491 457696643 346494547 230650459 435612658 438665223 471040526 152203666 539923754 685541848 192053535 387228505 148954892 209937232 879594122 872351747 939576356 425556061 918908165 685547705 262354931 532526336 636881788 632977397 99566446 918325711 589799819 168026631 57557373 12643955 189613575 701283732 88395645 79519787 601821046 202599441 778317759 412146248 57950354 42683980 191942150 895202479 467624137 69992164 507437069 795296858 104294592 383160524 948090879 967567831 405337292 423422924 81436925 786453959 444932983 331323648 608028060 549496672 734537217 934205271 556148836 677087980 658576604 605661205 8544338 250299464 532470319 646729041 949498710 904784230 693672533 952077944 701110486 337967307 685563995 274689224 171619370 605247505 920662661 911694806 249767198 277055590 675322057 473293321 778730611 324909324 48625490 440097564 785839709 264222679 7968510 993336992 150620934 80535474 521801697 706442871 306390282 698528026 572706752 43833178 80377338 679590561 169666199 925374292 487125721 300310380 788869396 821805125 643432098 195802550 902016793 688117345 615134399 18214219 823462461 860134574 648853907 969825806 793094732 477619081 435032818 122129523 506521027 568434466 261203620 634793989 98822741 986856955 283699941 196484577 264324968 609150317 33586920 769519418 28756633 598851106 957716815 36654547 636133428 887549084 317068469 98233480 106665404 98859437 865195556 264466885 401025641 872846589 411566495 780610573 204670885 742306184 497906842 942457972 122134414 914034205 811750524 92065062 180377976 269217248 276720932 537063390 952597096 619862728 2820449 358369903 943110553 125518370 140402553 604674367 40461051 758055180 278151075 36914631 778649007 493132539 278194317 363073812 243426444 130677301 798614486 594137161 385289374 688099928 679615125 784900379 538246049 739413201 919079376 294111827 805839498 761865574 72739590 311151184 430118399 693156013 856675494 828619650 460100314 645306002 172656789 732231408 706842793 667936469 564797101 500262067 566114353 243117962 775842104 264033401 589662695 80181143 182132601 684355075 908851317 835597113 961058851 446387623 638235451 255497855 90019296 785240270 97882316 444320717 100073931 530742391 928340845 371028059 749733878 456432563 19034521 298491060 434728933 381810727 320777855 869035320 767333649 430402189 937633410 770130586 540698983 542852915 535881656 312308322 273574342 34428538 911009900 477706603 100349573 388142424 581243805 133788262 903219690 696146903 649430396 491591254 174862515 241510291 161827314 136519954 861408913 500162624 147757848 932994503 744222889 346589730 311803836 705198963 634038290 667581076 31182307 859105643 243071065 785801858 200004417 680042966 617434111 404905198 795117507 62605871 211093241 353589614 404663301 132657607 965457200 461453996 514094045 939228736 459354879 89570021 758470350 334162451 825649592 914943595 930117269 51531019 268378143 760647715 865697 295065288 950758637 44760584 123799954 354531133 212174670 751881638 729075649 309980979 583638371 466655903 751659448 112405188 889938625 98351914 465720245 366306784 138190065 504993423 608178988 295041227 915239406 909948844 544486722 661662365 630075050 836195187 786471251 533968833 279963529 996027242 14651244 437513334 567262435 217992233 397101265 561412945 784157063 89197535 405142137 364129721 811559731 628303054 735067533 966461546 797873949 8779211 429928941 800902643 64217709 596097215 480584362 721778488 212225728 98416936 240983693 854127600 47185063 159532696 331639439 184958247 683593766 376913717 443504223 608998334 676378421 870086200 306900703 80406246 412389442 165809774 262119079 347959465 8363182 529517754 293184129 795559009 719991627 633380497 715687403 349688639 148975844 695168636 824771992 223717061 279282358 364763802 526288879 886811468 267146991 158953243 25250699 966391935 316368694 710933190 993931193 413747678 185021730 167071092 931747581 758044989 226101953 655944338 801185165 31603010 462929171 28735395 828498900 309958634 945208461 39524540 523401457 922906372 152586135 465741062 459278645 602161844 110790414 859369792 703896745 379433458 18975939 81808443 14629765 154550025 445570041 774642012 117894842 732345368 383818219 780487453 635391593 588150676 570324036 522093451 284061802 56774340 432628133 865777866 677391047 424384580 721032738 260518797 486175805 717838467 520345541 678351262 679398082 839088708 261429002 611933276 415604217 792898337 918898529 777534776 560974271 2207747 12948400 504668215 180383907 465388971 294029006 790064243 733498981 330943277 314741257 885649562 561999998 200249968 919072161 70178669 1970840 849469615 168992075 167816770 753165074 684820730 275768494 724104579 911980925 717895862 316691433 642979117 988263713 689899033 751820299 551442258 520996729 192254127 87230874 237941911 758031538 957459416 699925773 725594295 611372593 390349127 348446546 592915198 269024522 949155204 399564873 53452494 119100041 292448875 669491526 992524829 929206957 631390635 395378067 328578549 648632488 295031113 359150828 832233204 687145312 75353626 933281281 504502730 523323377 468167244 160241399 657577405 902201385 481961949 287226343 133973287 726305547 107399458 554046814 202341367 357459789 609564482 306379484 702871084 672137689 349597881 586828117 807126110 860193360 878712790 106675635 469428277 189384578 756964669 523329361 780352751 572790263 77617765 91915905 551944670 751128681 683592730 197761800 893017320 12477512 158627068 655888029 217035014 394182709 78348799 756781421 125408965 734378119 591958250 399976602 202866376 820761545 915415256 643504823 48493635 596804410 60215993 319284302 70708098 300507979 732416466 267031642 517013600 94529573 709531193 572078797 192688848 787415584 862466394 975435019 896449368 889136205 543792757 842382445 567915409 353149166 647524637 179490496 467136681 183090168 295652282 332635331 310181856 706174872 665614344 826620588 668495630 263345323 908179862 396248740 115409180 899438404 343373896 761407814 603380870 112143658 193791702 800284196 508361184 843866711 348627786 806039106 378144334 782605178 203230086 102911641 49628170 394443382 574640060 586665621 753884385 14656225 158033140 711640728 703451830 236887686 122517897 21000309 296651262 744588771 238266284 14825973 580521539 291979436 87671776 216513878 804932258 699995206 614041468 102380998 106572364 784487500 501066540 430061036 227174664 790610702 432586609 36161632 995721135 775703565 989542172 608369710 123055279 923986561 608896471 177534296 259859081 384598483 850613916 926128977 362116180 947488803 400468539 45351810 283224119 607450307 529652697 397017032 648295922 82210489 25107820 550853876 937048918 505706817 533505600 351599946 227100360 42316873 179406196 505717507 223531971 227840244 678079102 280177355 201261395 56556056 706604451 422999619 274552986 203184319 343587456 524475520 485028174 57488554 582710916 564787338 266682425 734896329 248137075 893529054 434230200 143351236 930245604 252934893 968565309 114901109 14715332 60059547 261554381 990918764 388771026 187945408 761514371 337597546 782551328 677125034 348252683 833759462 540147096 195797657 440833576 661177483 375644789 317495106 554190894 182567096 677888454 220965965 297044360 879359998 132081134 26669783 215071027 498276006 975287335 410912497 994530881 49553705 937673978 936403998 744618072 377242294 551407304 85848537 220725808 534843823 751941189 753756685 165687321 636674092 986423031 777425819 387131506 34669686 930721723 804497112 513421875 287466381 307562305 307011084 457726820 693023651 373736075 739080180 378064292 441497247 325850482 355946048 641040547 312131227 905332513 404054038 922810024 862493799 782979736 344802957 207604491 464588803 647361834 357394227 836576956 188829992 572074239 436788872 484854459 976010176 476986259 514677376 73472669 113123434 378969141 449170181 887151886 641067255 218673289 540156019 391110729 983903984 131910407 344152603 982048418 433474573 449553273 120453312 308474109 117502143 912423809 332247324 526132051 169206439 503858448 643054684 897391924 626824477 211184880 107421856 951200832 286030250 74409788 109059453 334458029 702338190 132817379 122930298 123255236 408196411 214127912 272418710 857034852 6088919 99939876 974260672 382612350 637766334 82194755 723037022 187863703 180082942 246691011 874028231 759935561 956995802 638869816 733007561 314171586 347384648 941473803 933045539 522326083 506398579 968337910 793972492 422460834 172475193 445999497 599668139 275388616 883054509 939442089 570868380 440705332 800652694 382610443 284689521 493387895 290415087 663758269 745412911 715260598 828703845 879620510 678765261 634737451 587416540 29092577 921077688 864146084 857442538 291710862 203605330 541093379 979281499 99595521 652569710 576253628 401418667 799554153 512473558 835245914 262251919 174574410 110216390 405671930 544599148 285612028 95887726 569328334 424267486 409283625 468771187 504524955 35364915 950215507 498881134 674885435 355670254 846126412 885985899 281755676 357862724 439406267 745058412 710074048 138705826 666425246 692542692 764321595 305855781 75796931 713927741 2408632 148369952 454573901 344142674 508147188 852183706 322160437 11896309 910395329 116696269 827348423 693460330 768403333 299481000 257026337 604674794 482336696 382489934 80991159 862513186 839723626 301562773 216982226 847881137 373343162 154128520 803917580 469594541 307291744 927640294 211733205 36858911 860148260 973058208 453222641 601278850 603552356 82502495 310300408 443619144 692753042 360487675 330961365 239077461 591010484 435512325 22895688 361442178 426326499 939461694 850194788 844297243 625236684 449064734 664464657 134705250 971500082 988590670 322805899 172811786 579308906 581027374 421317345 65642172 192996573 827184720 393791863 385780373 74081417 317469179 173116036 374164646 730672257 6763177 426339733 281877875 782714216 221396105 391849992 812622197 983223546 643298045 607172498 403677080 497944708 954791709 846128826 554215357 857046375 531299379 352745307 809452345 440051609 463581757 608125222 98531668 85551139 117142127 371813406 303984588 256884132 573887918 859177242 652982607 604198092 274622229 484089926 164895748 865181410 636912756 550570402 156882435 586485823 920358604 45820801 831224792 323345617 988453076 733422348 319581444 344478873 525620599 185661629 680800892 211493421 475306580 533386468 758673192 369763127 401023037 925235749 872958053 861085939 1082296 773355000 117044356 373739701 375883137 652599592 386159433 693054049 612152582 620286549 627738732 725775601 523004138 437578866 680204827 431847667 297683842 230099783 746588022 631108872 187041627 715947504 40286994 975238759 558685106 508561244 780467063 75506007 799666938 427991759 542670754 415552952 539184986 369161824 277856644 358543739 838831404 314668924 266600576 508904229 25141632 511900001 58625521 182879825 607265430 976660388 344790946 268245035 921933416 607422635 261975636 917064181 380942110 521539124 865814075 149762949 216817047 912566733 796550017 962216389 677067239 311129 180956354 486460722 25769427 257486225 973830543 946800222 806360919 875260544 650214635 439267951 840791840 554543110 102671825 714734493 474255635 795054167 41704364 623596471 641513156 87596153 192749276 931105951 956133376 160394441 707403576 170699977 449420099 975351159 909024903 833895361 727831106 621496581 889591046 324510370 474819171 733543116 593002981 274080927 822508352 668866422 521374665 325429117 568300328 310032261 465146700 919949847 209153950 938360779 211574137 836977881 261837784 439256560 593144400 749638214 27183425 416376048 189544776 210294131 546351607 459926426 901571016 740518025 156523853 26060562 444064684 682976070 443062859 852469583 933894598 942447997 979344937 671942558 934569051 558722449 260900568 195401501 455860130 777229566 676915065 326566209 806086729 401275089 26321635 92096592 489189871 729577515 682757665 290217960 868495787 211400897 833196786 550496118 564527236 474410335 570196552 890929344 530269174 944895584 353245385 90955356 343878259 525048376 22579025 520236086 962833888 661539307 56727406 333507086 321643540 925861267 770769379 428886007 285306204 774452957 936771365 535295194 351960826 125785996 192628705 951947505 14537633 412006389 288821108 24387660 918433787 50675586 393951857 451675471 203851555 990825775 606165791 425851186 501090091 624491536 760276473 586096256 971278744 317562825 804654124 36362136 240448481 889586452 948159004 915395888 278737907 615952959 335607263 783462605 409925296 503915435 452682176 619766603 741028971 525958734 317184702 966336347 314057069 198433330 746283274 175102464 816872052 371222260 649651340 992786705 290969391 482885190 987087711 360677819 200642755 167906925 170991185 888950012 272381513 627957443 45071716 786243113 927323981 813095478 445908048 785614185 529249872 949281223 930097918 783340087 404327240 804701453 18446 54009315 769523227 496570543 791376210 829844498 517827367 919010542 609733713 765257530 913882045 730182680 87900357 397459239 16719521 261960982 8013597 422972281 979001484 198892511 866203900 568022563 225438890 697895426 699335096 629286894 340251933 807812385 763680476 58576116 743387512 399380336 307323558 343085861 171265348 140365882 714482313 559359685 462731902 322374236 678691245 305746668 858063895 283160776 673124202 602561541 38658675 62017796 927077329 471528527 299926507 405548969 958624291 458938463 78461771 286472420 286721367 326439836 642249812 870824695 625574552 204819138 840998459 933564601 432007109 477466208 51967528 571659282 577676784 637980506 239825848 251945601 153277920 326700903 134392700 355595670 872313487 559712147 447136632 870017399 63036331 567478975 11844004 829160799 903957017 209743900 203074159 872793115 39778926 136568756 590886199 801421451 239192436 984768225 847290578 853922343 888296108 814508244 735159816 435002231 672159430 63045391 741387286 768787610 881511466 486841323 916706604 56248256 378010994 904916755 49393392 808074160 620245486 142355975 474956538 430722627 684992542 793447067 815437142 573592807 296237116 772328821 417527557 74007325 207790768 586597522 285647483 167747834 917169305 320687041 8608290 709777322 522248779 241040166 957835478 651035625 485909451 150703545 501190760 923584648 840292693 521262021 496406043 538681582 873199063 340817257 602092330 124053908 98994035 591762202 887327552 634681992 863509505 88412703 597005566 654986219 406755722 49708308 542118008 100035699 495899342 105390696 714239416 229169642 714025919 380278494 894732090 333068204 471008260 400968720 885824623 519861549 791613815 119682791 478086714 405526641 902946983 824555044 244793718 291004562 323759447 100079835 713191789 272341566 532512509 341400307 471500386 837721143 122210116 175861671 891423241 370347473 416884874 118016007 651107338 758059383 413948003 196625272 372909697 696441126 265223700 308104240 175097985 379812079 79011097 167417275 890748044 544178042 177123743 260149625 578518300 201763454 131476746 642981149 352176414 840430410 136848497 19961135 668060274 463458624 723202845 730759563 930016364 314178132 842825486 306962912 295479382 142598033 926625654 761431602 703845356 118131092 855039803 732080473 824708062 700247311 850707321 659187584 112135249 683631431 95951358 594802342 632445278 903978135 144755661 174724384 855025554 20087531 56080283 788029461 403416685 621608518 904869973 344633345 543343843 931132732 370490776 169999667 864090590 232332664 505391160 422391374 599749305 378074168 830769338 952368844 176436678 388777164 168801753 761231734 423188682 575178522 617457412 828612333 505351548 17864733 24256734 885686309 439763977 968144993 879911870 321031908 135600019 9867401 357611565 588182600 588683437 384725962 61350762 864436542 993559009 454910573 357798889 885572364 255991338 86729808 316328911 629945800 772756346 833246054 794298232 656912094 109231925 244687923 510017010 950153101 170803380 395750480 741911423 825992043 155773380 290809581 622520855 468714717 79368996 359113034 382041571 254609312 766889226 967093053 589697987 673137987 519217055 453780399 137125321 82045866 494398334 102719775 829105084 756359053 976060473 605778461 49573782 500777718 161638612 667620816 360522759 723812295 46745672 821667441 96657135 253140530 203193346 907652558 650074087 221532479 577922145 205099464 600960185 780232009 491124027 493348053 403439076 553381505 759524440 472483454 99118873 670527338 480804342 769978850 75936704 711247707 558654788 136698418 335552884 454586112 912602855 454590771 342433411 854945497 711821687 976406463 622781039 205926330 701551619 625770052 191533679 128659786 377586825 632419651 923497967 310499460 657682047 504909778 677284619 58124344 839645005 636516379 331671320 77849995 113607376 855419355 332119324 247559795 417503705 514091235 547959377 750438460 758513324 67493275 404432038 102928389 999506818 352244090 567553854 56035140 365890823 967621519 136011502 43840574 834724572 1011451 225455811 605985424 414686230 66393973 399112826 860761513 320534973 749194180 597018375 101640525 897087822 907205193 157553423 697309203 773738298 856730482 443241325 583083496 964048741 544848456 703724464 906083979 514977191 567190754 277422747 212126734 358864462 226051823 392325797 343948635 136193178 295117873 36557431 584745133 704220992 87049980 876942704 995460627 258297576 827809979 571955236 466299376 764131503 716073580 291255513 26702205 17563814 620108575 376903688 722317126 469904977 917381754 459059938 949989289 278507816 405359928 661025737 642810714 806576409 511781797 662254802 674217954 300156676 265883684 788129354 71654427 934626110 132715945 801196846 217113782 943231503 68823104 820198321 755907765 644036660 569055108 216256954 838811633 487158109 958819624 188571491 160027029 573373616 974036850 668452731 576382113 142306116 261377467 776961029 169157736 742561447 3362544 955861687 197548306 107605337 633585172 801345916 626076699 593425743 783406780 621513458 632155858 658193009 650366353 351668973 579724507 876677915 430891218 986331378 572421293 879412896 636700367 725189309 882879509 649590722 867082351 844092092 42324658 850000700 760141227 449557137 117836406 557347384 970565136 133045651 214093355 737402073 561345345 549972302 826909676 614110899 84024691 303497726 702677927 333291342 431086576 575273240 780478370 778806950 592756629 153644482 579128051 278610350 930326867 90960726 994819591 317496008 833822897 728557539 554308892 41903182 66550344 478209196 944743110 226858765 582637126 770186407 895946862 627893445 742884588 838135550 324423374 89103530 237584656 181876626 703401590 144850918 903901340 138089843 363643467 619531284 308931341 870866793 943753218 531900359 238162932 35867758 159526569 777242369 435942265 424731186 811843359 990909884 225360595 652670358 672118423 473036901 292936913 456436017 566574361 532565595 559561300 894629838 81005057 592237173 656403666 570519788 984608382 659118969 563720917 593726781 967560212 616262310 584722042 614853415 675036443 18273835 955437043 280925510 421921597 299742125 881693189 682365672 231971836 746962629 570948747 417642639 737235242 302273920 832197361 504595059 710884718 490728157 24404665 378349822 228064966 350607186 294081530 821689678 619527424 411645768 756650972 81222070 277204031 84038042 823678237 628913213 451619196 334070298 777779343 920877341 702456579 609265677 549663639 543503173 157222642 247751850 206366896 227337432 199937981 40390558 762485222 813238188 573729965 479129994 423648604 973658572 975662684 368487555 617743302 716410358 912524090 126307474 763291375 43108382 322855947 77758002 5997109 675108329 993226855 706112725 199171848 559923507 336592185 288634719 351636846 963793546 971054401 194436265 394412162 20540336 671164818 676137983 246293745 182587932 915679764 261519779 481303931 941453690 715559427 977614152 309415288 556856359 61550702 963567767 611787600 744026550 335569081 881662381 244742402 251465069 160365339 883310491 98502302 844577480 625439009 96430821 65944267 41822709 329906217 105993732 196080962 260622423 180330472 346911204 529705808 135970052 117102821 836291686 665054808 609093959 120370427 672159455 313582671 78872350 95982555 771133080 82182719 374754748 465561479 90252108 55246532 371386888 357135577 564857260 21493906 998915869 30560250 476742622 535519469 971549384 489257707 175358970 146061871 699547149 114392575 706351756 316484165 96488355 522369631 891043605 656342322 90790515 471675525 443882634 48665995 328341533 558650561 560904147 593896698 770273138 936549815 624437837 499757756 139097339 389302495 760645193 741032994 513203057 698386692 437689227 76566292 221925443 320545990 423809483 107210377 684229139 699269912 360353079 962292496 108444985 695183298 719034095 155198282 993553982 414496224 366438792 444034669 308245091 970347105 65142666 960300227 763571224 705396361 695855602 368857641 13546373 788162671 755170481 450226832 968083204 665563520 85268266 310849152 222985124 297069306 367577272 435053968 64258984 149523058 720043814 987984623 392448262 47205454 320027445 341909982 442209769 984413772 446035738 812214324 911382832 989707769 288738045 735967449 589163244 161188155 948658042 815120459 790906086 943998664 478491684 893083932 438781718 798568620 200886781 914517617 726840877 406350023 776345088 523123845 979123724 665279309 837314456 263281444 388913739 429024580 221234470 91300400 464151731 13739273 891193982 225169440 526762436 113938635 524260202 711546492 56407344 719493903 19789862 853598818 551802462 463085354 139016674 312312580 444939496 703473098 392257348 20749352 273233181 424980334 265430243 857499815 515266176 335766761 652803021 816533742 302627911 358373347 682711553 958050176 267148252 361714520 98083574 132213617 766224736 883887127 525793299 405617388 454083619 261739844 534048564 727629231 474486061 942912214 695383340 163910538 973368761 381136410 305165373 948992740 44944820 216949806 889474721 5346102 333905474 946713223 492152581 51537805 665387578 580351851 959999241 533189388 571375269 831669880 769034689 875491176 567376707 574225179 407384119 65144170 956922117 698721562 930707430 232461169 641977492 669346059 444057408 455447021 223917257 757646554 948209194 896551909 14282547 203423303 314019451 427209586 398005396 714555237 508041856 639257666 396070244 236899101 696921979 603263510 547953229 21904809 924987935 459136836 149793965 908620569 788256022 821695285 771808535 231616977 747518331 971989736 179712466 540090121 420416864 162672493 382445912 582649164 380910154 53793899 672849113 320912121 834322864 138955932 739293877 23040709 481954175 23582795 608532742 416472119 419929241 910865373 942491156 6624299 872755537 63251013 597928158 9623376 680713200 502369677 93576600 703996586 38775604 81906004 828591143 822717968 462692556 54687563 505892007 196009135 403328989 384605623 303667174 425661829 817801600 868743154 366606822 562365415 315916097 512501482 511394398 963160059 236406690 280662433 871412026 232008511 497375894 793477547 456952087 584773888 804679686 740828083 21636552 113501924 512588367 531618806 777111764 649372513 556700354 47288006 280183797 706043971 3435555 717500168 730533274 17727274 901211947 365244599 261597542 276389897 964427526 755238751 261124783 382201769 297384918 579379874 862031103 377637412 500241198 376354487 450347159 486005610 6792343 478188774 70438119 213633983 775100430 912795149 604702487 943237691 370718340 628612382 501263490 626024265 22624349 31655326 284630325 259395880 139629554 438018088 238259829 341488749 871973391 387213032 371927350 993775231 566646901 160896033 432860836 887684122 160263257 287324839 12483742 184695245 924134115 414215270 165045814 685275259 923017136 385443545 602867250 483590110 995221329 540593043 87298958 477535487 182474698 581158586 264939512 744451776 718250260 707426695 542747731 868508242 493382043 398101191 477829940 32560063 498569920 531877213 54742376 446375009 547900248 346052285 924249196 477796201 88777771 582639987 968720115 223858777 786318966 592096666 75243364 57329034 152045673 701147494 754638938 737008807 295011754 247323034 813855522 987535664 715405265 198791186 202798144 486613240 361941738 441157691 598850538 192897704 112744438 936959382 840223371 270567994 121516393 555489849 732036418 247311742 110657454 868629325 992971873 990794392 257453470 703929745 562343918 919030400 764798733 900692437 680830501 278795649 210519870 728322432 583693811 991832506 435928937 662663435 928543101 251340192 700756284 101244548 267964055 863033978 880304983 150025228 454981454 379117284 670542287 951492697 581935711 390599500 403679403 992666421 798613949 535831672 907962986 384651261 511897871 183217151 567544956 483594787 769002543 421733579 957007300 735738796 551434668 444970397 932546333 474490290 690622281 552031113 480317393 64951523 886140028 979422325 679551011 997627392 793026288 955360671 397215175 452430943 820098819 830510100 692180581 678821994 467060296 122843962 772931097 411492894 69426183 753224519 215441910 739174285 372641720 297792967 852825726 3709276 874756492 510879258 285901356 803637573 832496868 329916915 798157802 467572887 940306647 951823322 762111899 921575601 501271217 97345963 779905170 583160202 291223150 656305941 682812441 43564588 81281859 72800796 568089068 734616372 981790742 724014488 823517371 695240020 309310465 447907252 981772459 776541138 794145491 515589231 209410006 629658374 727508878 187127838 454055622 754084576 633773802 947255272 719111934 192329567 66307025 494867529 84502897 344216347 184175073 12676496 680072457 543492028 887075309 668942432 429073185 117685376 4818556 146234931 767275020 516624569 819519049 730846162 670586252 752468557 60787905 454666206 190089563 970062900 906258056 583069515 323662246 215646974 577527284 730740703 521763212 576140107 564031888 509924024 33700771 167488592 610378395 105977027 209367156 635008088 53923207 505777478 707921658 392204609 651082362 273265750 236534567 360478971 992015312 669267810 133374560 56648205 300578455 898662310 134082044 111719952 348784913 303790777 432644040 510425649 537256246 3483904 396533381 803626419 150465327 938107960 341594217 929132139 614243804 628951536 437611418 361696578 35713871 212881932 197712566 128836791 591499599 211686212 815498062 289426266 806122454 783720354 215456871 643802194 436874643 140194056 890435319 579810776 796954729 74450344 297171566 100946362 964360174 412942474 448141610 567148505 501347821 359929865 624590593 690108075 57068772 265908822 34019260 643715514 713047175 280239604 109548950 900160546 404619323 871847482 667194817 530896663 508208028 487958484 511122145 837047389 833965815 520002370 73483151 842560718 822469585 167883608 931783895 498643160 767077214 383029693 913159354 683873020 834143498 306248044 5919405 359901776 706413812 63218485 143867416 795262206 277611630 331305533 826260184 678727363 442513535 479140985 603447230 751525745 984253025 873680695 608534798 425914221 285661187 674065814 16273665 371190321 577937543 926072074 564679235 672593611 142483653 33188825 102074485 53362781 21927367 30202272 645095596 161677467 181760843 598849486 272499696 93871696 219609156 933283367 974903230 264625625 914814297 804475202 719164039 100469160 904618341 885750028 577774639 579090114 67761653 469177155 402536078 359710018 374985165 220473340 61669875 972873428 161727843 477406750 90070940 475967290 134526306 153505253 638903358 580419787 717289769 188947295 308798595 798944495 533325642 60602098 596554631 451835044 855527435 400158676 392397147 810400508 132765160 100906130 884624259 968664477 26682895 234993546 970330999 629102911 801090274 607726960 420933413 44873266 488437881 235313101 768165741 595349205 228819229 261519739 595161252 719015456 2982862 581029675 710182162 74758171 442727103 714780127 551436660 567876196 906077140 366084464 198539130 128740526 85154603 489907977 264573514 311351612 492728208 445316010 458566395 353144682 688177927 19561638 866736411 763197477 517738822 119622181 998281002 151041133 819969080 495323043 814497565 936364506 192660603 516402287 331143388 848707861 348214243 253221933 629963460 814008922 467126773 754938196 160158245 834301949 300255341 279711665 720959940 779284193 559124920 434632930 961453659 281654530 727503226 39624412 879893269 294217709 994625290 538159206 785504274 252090691 904931825 137127324 353127657 752726330 350083695 383571564 107184417 176015643 382893558 28664092 24144566 584342469 757896109 823763138 406898843 785566761 677319918 821054410 934680882 265850828 758188488 484327029 219698901 296990024 710001021 561755476 255338577 142057162 513336069 366239185 982424934 588947094 875386250 117991078 784019784 648118143 146958570 154574435 833647905 651754351 217120313 429029868 385910413 423081957 491639356 889016569 590122524 599124594 470520814 665765525 76439507 330071867 992051966 899576224 49386923 446884730 835657296 538641229 613447697 859824637 621107320 828083620 541228644 392556965 706049090 691224065 987299707 717882857 738686765 899192211 150643740 580624721 51948522 75177438 705568646 816968699 475188962 98160442 502138344 904488984 909172398 983614801 582220519 889690736 928925852 50371493 439127580 170711770 968034609 458713607 852611476 160988869 452227234 764201761 129161806 435636659 951070553 886759150 619461825 981188024 802526838 176534844 580696403 789387775 302550603 832134705 330346723 547529029 10463 124430531 915972416 113533020 165640813 141573438 330412463 113716394 713288162 3088323 463433065 683640999 365140322 960123075 534914586 641156706 906217155 548958599 584596068 972186109 579523600 759428780 337940058 205918765 598350855 478458527 139757573 610747579 691702428 971583525 900706786 399161605 495973236 59550422 800557922 888313469 130446955 358390173 731832681 856698665 301273102 186703162 134605008 676232738 748057634 638756544 609576676 952712213 558158875 202187799 192336356 99118533 375839653 661961339 822595974 108103814 932378399 726591227 483926386 16977092 529162779 487718651 220651462 771089530 598818272 252218546 594670992 471821244 275622376 439620525 67136855 5637933 547787874 850520906 771366291 824237193 161974961 459746622 403628336 428685085 710346219 860542992 440677904 309809738 734627674 460118939 28909446 841170949 797323519 516299152 210431707 333821786 918750218 714986481 534195148 545734885 922039651 395754391 257314570 635779927 919711781 967910574 787458233 699127287 980586525 88623412 321684721 993769758 654333519 883051389 753911360 196518586 633730929 941831346 381067302 336589516 952036975 744822605 339627928 65211882 995972325 432336798 634957182 457591229 963294632 23264329 769583926 825425796 195148606 12872390 966782734 310263440 596710496 387220448 240175309 40025798 197417087 607627319 889566763 195201824 346470973 828746942 908882772 496426540 74828784 118933821 275199337 518396555 185382434 2100944 243085566 882454387 856645139 684184166 632850077 805284142 477295669 902016834 596114754 680534937 246169263 127237502 900178142 262753446 904976348 318750339 876160213 443874522 56186057 63288211 938883199 199020495 892116922 962894400 561467306 330868916 175084709 819776241 119484182 610131144 699318197 515184996 504434424 174381026 807066056 700713766 820486520 166803692 66232050 794674205 323680051 836478563 189610744 648204031 933982649 37787353 886711254 309526488 615189008 572109172 190216250 780944008 505613615 14263916 837978630 357321027 919299204 537649552 590308049 612821263 892622959 893000386 105367143 720351305 930441924 679412854 899411781 606127904 851734861 764155447 444217630 2300441 794780742 636988195 253194584 13751433 297932511 545018474 746711952 488483614 42645950 294511570 935076370 512728663 520670074 749640246 322976865 230741767 247675169 569552898 484465589 274379478 800170675 994415033 828633976 842669248 458762660 944063600 643884488 389497236 605346142 404655184 283733497 283875446 958358461 255654167 95987984 868684125 380142993 508964504 327367752 5020565 575482655 823998774 568453521 949526591 703073440 256769133 308670476 614565580 395937985 966963018 122446992 466056070 631184674 585256685 276538409 167491080 638312663 4733710 39342227 715448256 215069930 114998390 502538947 784064116 536750294 754713473 781861727 72443578 220696334 418312355 757502273 691107966 862892404 152404703 81214455 110297472 632111586 121461841 33232966 737291219 350086309 327913638 335681699 791517792 333906172 847567775 166329272 597252449 69860765 790487442 66715365 843923686 762626353 113092585 54657725 904364883 455803092 16689056 955411845 503837664 263426710 729520075 720388536 943047960 799513596 336518670 833368709 26368346 630858879 701965091 632360527 611366747 197843467 496283992 159206188 78937250 596579714 687325454 123465063 71199243 14438711 109471035 419531775 601157189 763076468 649109481 476104997 955493460 275606772 827278517 856087746 2575375 197815145 451245392 680474863 769546403 488925175 773579778 494454906 905700110 88112567 495042594 283218280 142199973 187736117 55506079 77628781 102122382 733165043 117778554 358322294 807638855 415448292 865795401 912980255 763726109 647180017 231614390 310997309 518430902 430195320 607542270 144919638 974545032 986159815 213267571 329762852 449301599 946819749 41098747 949282071 960897499 706788554 89865870 764477135 400468719 614328931 87113147 946620069 194079332 890242447 526448420 346535459 879435348 411555300 806101245 738092935 834593967 987062506 287242897 162861125 427038649 540169374 541981373 207588738 528281226 947098609 395661427 244180633 77126540 241355591 639657273 719177626 533692673 896654073 297874343 661131206 716068219 790824915 465883117 193688597 807854690 421736854 64491082 769040304 1006194 148182391 22990230 596310647 838734906 19243166 888780217 315675003 443655837 945858217 60947505 496661381 279694165 259741222 943422097 711406478 433039211 485271836 685999356 972282693 979307456 866955139 752953006 789854604 854905224 315745735 376759411 246140155 798979786 307017 432836398 942635612 8301281 911082718 529252436 389956909 991609598 664206670 194298478 659535905 282384547 560168918 423088027 720180127 139342377 219529383 724328971 116375617 363578683 640602980 345800325 489545559 644206425 299053480 305514722 492690786 477721686 924408702 65248911 670095001 932973275 998094823 56417039 475603303 921184994 243344216 853182071 650264299 346552891 759601721 259589105 932381046 979175690 562035559 162491961 947676433 71972935 317240498 824432163 383139316 474038844 171524960 502657299 49818384 376545035 829537448 927302019 537864838 92717862 766151224 544756097 864794670 396475349 403182256 640730414 752497169 378226100 367905317 752003904 893098223 217990449 770669727 867783552 870712506 605083922 268850330 497291085 284142361 553562861 907925897 886334488 327232998 126832559 769235534 125468134 747170225 599438870 67534276 312452049 569241146 204345655 821641526 297272967 845780730 866065144 545016036 571125961 56180635 9110167 59299973 907224046 962630268 608287009 12899264 531311709 859878190 202187260 510844594 330589206 737428217 140446046 192892011 428778794 347313496 798087891 554064752 887713854 79510136 273653691 758752827 935054093 886012350 259906505 883629494 709846755 39236670 787692421 560128964 714626338 346076484 504553163 443100089 63184833 706130127 196796746 996691164 807790536 342106129 965653254 82910444 695214549 775609840 752510679 835917976 844773530 435245448 310108392 931403782 88620892 781406887 654819128 540967245 570380406 757476944 804369948 954675450 610463700 190808889 681716411 538174095 403124089 190678604 904360849 310864639 152062969 733729578 885709548 11257652 995583743 675274403 370071922 848115338 239142344 803902783 476422298 946743121 312620967 385370552 214195502 957734222 483945087 127845246 298295247 934215738 329230156 798688050 416427377 598183490 330602650 64432427 407274458 284119685 61358860 55902196 75901480 229612441 323351511 373118668 969589576 569322503 789846852 495756324 907430527 485997259 819371313 274306597 623762917 597249493 147755921 909147943 662751461 87484042 392141031 341917243 121897663 397276739 522948303 598892963 323084038 926683852 320065654 746154324 256706595 741175015 94597917 218013563 252830672 353315015 802510489 612191477 836989853 754798741 719270870 108379093 456580462 700633327 423637839 280629730 805120506 918541156 48524184 232781590 106650958 268190457 328088533 494538272 736476489 470623399 717351488 352366307 127223838 336705498 263758502 772606709 755631828 40421107 206583019 251431457 19145673 660405191 536609665 566855397 23386411 57972255 691189 348206325 82970494 253358134 783874403 443962806 931875865 644240190 659522812 823502531 942285736 522549723 511795847 329735276 738218667 543957670 428421854 937585202 815078390 477476523 513639532 761429837 981543727 58416619 417372086 456276262 251950420 496528859 577523663 602039773 738948914 404111331 961655522 801171652 888088046 66278369 262659755 727355617 227027328 436255907 866199294 331871600 950120243 224955504 350876735 451798623 459836455 385129344 841482729 407976145 659761103 81312895 88895752 593084828 460290164 235126030 576218302 202453450 26562991 742144578 977352897 819087132 996790003 77522211 639848411 245251714 192144385 120311087 617039465 750937764 960630129 738111188 58086621 897452124 145706288 776052217 934190653 849577786 235756284 261383286 846161569 480536575 854822122 131770007 238052792 975886626 277686241 764255645 859386180 296331598 933194781 349250109 416877977 823048674 604140972 815548703 105624098 1260911 650750708 928093536 524618716 787971134 330459947 735835408 339049434 746437320 732858078 906386869 379639743 988117052 585967211 13023942 590759495 126616828 720281222 794066481 850722750 505187104 567434936 329222358 362864775 249510641 727760859 450236170 911454614 153723247 31785119 337625365 516685558 85082316 546676233 891794868 357926981 963366127 578897903 836489367 805582131 127927794 926047101 80095972 377517063 974719141 800277938 701332403 477431322 335927048 558847460 68616335 502082137 846075092 518186040 393524731 460984775 66109427 783239211 133228011 522933753 109305092 100609292 189498951 399947160 296633816 711592063 517209964 229649123 870413816 346924283 234055850 776636970 311080220 287416397 343302855 189109332 427916213 671429651 361037434 486977882 902251364 925216834 355689201 951098057 308066177 774091169 92480076 37887044 556723093 725418059 872132639 292740096 531135968 685343793 166840308 981599047 903287764 713275286 171092423 657917173 549650071 792509841 693475976 586541566 105294213 29149838 438862492 68921830 755618988 879901901 807632477 672963399 107620687 877294306 589804181 780965967 109762148 789550643 423560455 916935999 119685398 480214910 266716390 932084973 603252035 455340880 824715612 249317699 628802046 860818574 849031685 930609598 569880078 468266736 939683185 920268271 119189614 796703105 93444005 683890685 303992011 687242529 866189466 107187490 267286537 982156547 964677309 195315754 30362302 958902063 652749166 192223223 881182134 317982977 252112769 560112639 622072941 195362728 441424832 792430796 176452504 954036392 84035430 126481531 152885660 655860312 913463461 196905278 740566805 290241125 172945697 140605402 984797009 980717134 668575347 303893545 869148371 95450085 305343144 339581338 431188944 499343316 404841664 117754284 496095413 206341654 734346031 330848374 260241055 775049849 697298014 448037154 497868257 602336547 789721899 84461678 694022274 463312138 525365605 134503210 248653500 187068026 889743441 214107836 728892286 546029459 405923112 889855391 209724651 997958857 665953686 107750879 982513881 13281122 430159421 308791198 867507539 865027067 344584496 8932243 692149016 113870596 579787896 446683014 741292569 108806463 362947219 184042197 555807743 888545349 820564207 563193587 760926370 289734401 448005236 971074531 799914131 233094195 126910967 98494657 117489555 715228910 580776648 778285625 679058714 390835994 779203877 551205134 923444433 603215859 790240964 913241749 827033880 202422920 800437581 299222327 680705409 30712381 802383070 234741491 815702867 123670345 303122565 354911705 104617480 203207993 800203977 462908048 797040591 957890923 330833442 805731025 634033162 813979540 66034556 515358697 367370193 524946491 395526329 78134075 945896046 779303227 958420268 247366332 465249759 651293253 766250526 612261749 388698968 561635675 331169612 852453893 88319934 936710998 226497895 97316124 13314092 71409250 558779539 542964225 598390386 908907133 148832488 538718989 67629457 866333179 22152436 724869678 841154624 736025093 254230584 663758693 738043242 583999765 737956262 101975880 615714990 257991035 472113706 698748289 175700702 358319579 145210654 702625613 468135552 751719341 197708499 283214845 449200720 45893052 511911183 206817656 759676348 478195880 984283018 535798968 639132518 917676900 955692656 791904840 173720998 976961976 145256162 730634957 827635974 874023615 771539829 392418170 482859716 834824554 945497777 639560858 897972563 7158524 961398675 911868426 297472218 934985613 611556875 289108923 353442227 777124999 824121727 113015349 451579118 807975212 287858502 726614287 75771083 333844237 785642798 230656376 93219652 956788372 792298999 137958577 473932929 685218172 958687702 214800529 298692449 401921363 700195059 724772864 471705592 771210751 135305195 667861372 543377419 55641142 290948174 19873175 559866774 47969284 454140194 908279158 889145670 697584969 947251038 286480723 352560896 694992440 760282736 816884989 770339928 406551514 925036728 488348755 347422491 142797449 478736906 773043149 984035269 954232949 491050032 13293811 810736651 776783394 365174118 937982179 901242707 952216296 726181084 462171343 684547895 779584370 474503992 604541565 353516038 849093696 213486353 716538565 904653635 293590053 760016245 692650007 477972004 471719113 104588388 152334066 760933396 392948008 66629970 296275566 741975345 65239569 26513321 345371827 296341198 835760295 128680261 526588800 916498419 282185444 465488118 779872421 879200216 175898641 38685953 52384905 72057454 669701456 695641504 212227748 194905302 406727186 422727037 39885830 94481383 359499937 828878395 885166543 104096428 413039255 827420397 430182325 777845988 913658213 284687005 227947649 144597377 856358094 781925063 912648850 493160233 863910249 762885595 631244376 21754040 513485602 726922686 619069658 754710460 652026809 836424265 275515953 821671160 159866689 12444105 639499274 4111073 796638371 999864189 730184232 204616228 794101273 416541724 519275744 43927582 316794803 425329740 555202460 736092514 355423701 732860204 851766617 974853687 317181879 829514955 824797992 19015448 116714468 128264366 612265648 224344882 417249979 41570894 696521898 914036457 899189489 63836056 274079588 817782867 959032845 788159851 705534271 918501307 925836523 244796445 448977201 183599647 262833722 325554167 115478852 568083891 666107646 513169844 415388949 915189340 793522446 812611334 882627158 606757430 702295959 209616657 747466060 797337615 299369879 341319918 915965265 962719721 890539619 586513962 238175059 90617724 382391329 599201092 183878228 45119153 353969231 263622706 541925352 620717096 698930746 647600348 301284538 299782067 922604424 252686752 720868103 161799897 673079471 245408717 314807073 213694804 804281211 595291688 936594925 744603539 808956812 619844970 483132773 658507577 181669077 249752255 366201624 847804828 950595614 100281416 483599013 453133895 989357955 838964634 380475459 744502648 779079412 719208509 746374460 94107810 778813619 621113391 331025006 662866669 759219673 370783838 372260553 870648241 159277776 289763121 56413651 157553919 842608090 261665536 941985319 947329048 555479945 901340823 131147761 130671603 385747269 519342008 173191028 955778491 376473034 457592213 798523780 753663823 505473446 675820378 170434572 572865473 514203583 872790689 395783818 831060952 700038092 293181435 198526606 119708302 330899671 356738414 56196671 958391697 855633345 29760242 948967637 951537094 812878782 177434355 294050080 314063810 463715541 703640274 92114432 365996111 943179361 880875876 172818154 266413806 973360531 56528753 881483882 548983375 985681389 38197302 375322267 839082714 974462920 895205348 350924208 578724137 279990479 823289374 680948847 11329163 713278082 208521343 290163889 447098755 296371380 566149906 192224228 766007368 576485902 642710744 580757385 757676867 777189002 886370374 446414774 674688915 706893304 21594052 80331668 171213196 394187388 433010735 431484386 255355699 587024654 930797911 761907568 785077444 594071032 407745154 175040933 887623981 946874716 201963751 333857530 106070160 752307628 732993076 32902013 496207045 589475888 611386633 711904591 49862613 166911363 985297787 768295718 843041408 227570198 137919890 463014604 581942456 592403628 970729931 366951326 687873060 455607516 291025302 676320525 274790558 132877715 499138009 994882848 987340981 740633487 885168491 627077361 959610924 429347813 783906714 63351596 540322937 898302075 214911654 844286611 363499847 483347087 250609731 587622012 844302580 942363438 796020763 945863505 235737876 320159678 691318346 30829839 866109164 259861620 637483488 662459848 22260215 297593055 750416227 827108385 554166373 107959387 703554378 273729492 878186903 536667295 805830275 892247087 123088549 271032880 209880813 860073620 586062552 530524907 878702047 978801911 788636720 415686271 291971231 326686307 938603487 761919216 798441196 538614645 573807307 488797974 88693109 234780383 799269904 721573148 127798880 242502631 816751484 572731649 594674116 540800229 847183890 126402330 875451439 936061384 698799239 440663182 735246624 707880594 607181768 711818713 592348558 430232535 447118706 307229001 28353119 801345859 125853785 668594052 283624690 491882513 262080258 50585600 762508182 423260564 723796520 268711818 28533264 623189426 604005690 946099392 286937113 791158627 830949595 892011159 893226462 686208823 727578466 681019605 148322942 180487629 863686488 861246103 533534352 544169565 932551164 114862797 125268122 98273071 755528642 229579961 573009819 523967010 71069903 199910516 223895938 987548454 839562111 990515561 690607028 395949250 111638752 172567256 946020234 471205007 507293492 91390036 973577424 358520762 782143603 960549958 245247048 943225734 906351814 184727144 604631077 95448008 858749709 72692810 104272016 586485609 423585626 978550224 717345319 514514664 803405172 641303985 975512185 847128277 439782229 964180474 765760139 626781783 751549869 501793418 918920022 482358695 513861724 799601555 803457094 876852371 779326715 867422751 337723836 715737340 203755860 145609865 807446926 717176152 353984998 298002176 986274178 9692464 509486690 971002887 737748950 684424099 511695408 692722936 291445691 8030690 422546667 133062780 978975189 676339634 894269153 905027860 481285821 858676205 715331988 232399252 957230975 41696513 105535035 828706722 967906332 566709615 958806082 416473148 219525641 543365709 926806981 54181423 951370927 448469445 407994905 170916000 270954985 161721748 86023748 318969223 568594569 814636428 578416512 171869231 900940498 561282066 263092156 301137336 230152447 298626208 91556379 782935445 530627515 989246020 299894642 50533391 85174952 564446240 397976782 419976895 642339544 775627752 164937708 404141336 733218647 995617895 180342720 587624667 890974623 985503738 386185967 254599840 629221921 801958675 965386836 666396756 143248067 509673655 281518974 38433717 186224477 558284545 594071856 522142424 620426299 495574941 643116001 906601636 481113758 586220109 3926074 480116053 93095227 559898984 484491162 437091065 542202042 937992278 59288725 946899446 752837176 246683157 689984881 78016386 992498117 590720951 458312359 917851690 410760935 861677282 426718568 276467276 933199126 263013454 193643030 379158172 708630078 254325322 816536774 709015203 122058048 880860472 33423301 53040443 23279216 118971405 685148176 236500244 175384088 21174482 831544794 423783219 655434484 217574181 130980618 738415470 632310965 630566585 853003706 829128433 891743358 209749457 463376057 526600891 278352746 303669193 37765130 746261537 396450052 536726925 891395939 287200587 582564301 136921632 864445103 888852915 64760761 173964055 658706060 607939753 583835826 751537435 837251278 533321681 375231764 683052651 234769658 601258402 63800879 700134231 439753932 527753193 234912969 424975558 971001009 458931780 572351897 931198129 107723342 870799528 614633933 844085414 746248951 397499868 529207173 73889862 685553209 692076539 383017557 810505159 570339408 682167542 854550471 176426098 508172465 238201616 462764503 413928230 858685058 739000160 661598581 715657427 198432029 822515282 984760070 122977536 792907921 178643494 615986404 326688326 801224225 838555504 561421273 398477011 528065731 932693398 523444648 882759912 892698529 798072150 44805508 157513563 10353819 226878781 311355543 901797910 741085892 819899440 133145213 248326806 101989601 367042535 685489094 135523949 126750189 42431341 714368119 258476480 18779032 903653794 362932362 39753673 839233219 236542905 593803369 639468374 204325893 17043386 175183735 251408200 913279017 528881409 890522759 867416342 492121262 785499325 601380963 815164231 181680710 470812786 876665926 191148539 256120151 739460727 463969378 352784739 300677245 837164665 544198748 506847301 478833926 598311414 712893387 949956217 8893300 322267843 569518780 409299822 842741247 90174343 1997873 778943141 622525712 600903230 340564637 609035829 752957896 678905526 207542889 900148038 582883959 125626133 314040947 459298966 465102629 565374545 665171594 502247159 307259916 31052470 606030835 14449614 796301339 177713764 284272615 65547670 530135925 544311247 78469650 780723803 114530288 162403901 466088214 723299392 32880535 112847947 179703046 143767033 146618152 753734249 893243883 174558546 403308183 888636249 17623619 796280230 49710473 898649780 530128765 736379496 289973210 759162725 166743166 470152094 376007192 682517547 877082655 923576928 453924357 388004380 760616364 522092382 349082392 528340765 318881638 863311192 775772413 945882218 698191618 688303523 941159953 129805589 236564009 93377195 21859815 114895998 766170358 883185771 648741317 9523936 653798523 106832118 456856871 276132293 21457212 918928114 842810939 361245836 200428465 138853400 818250340 201522410 236401353 29749686 761846968 418105189 258671714 987490604 311020674 36006363 124825554 236074098 668643264 18341882 313576033 373240465 719138725 292794309 176531404 702999589 348243224 946201621 109255876 51843554 815835444 402254102 213279597 214825740 583976902 655572678 734938592 890532861 816800210 749605241 730155177 252892835 844635151 234584151 914859337 796771071 923230566 798300124 743945909 529485223 470309751 933682776 948113365 239657540 663356691 819688557 28323846 375832085 842373315 863241108 971407256 186764395 752763712 291645080 446026833 725490475 989046777 78660120 816973801 239378255 290589072 331605770 985457292 781732709 637810781 740359475 315180379 361653262 245745897 605395375 313436395 370813568 25671797 667272559 165508036 936943877 247575409 335220150 184564451 333693306 757556229 315295900 703011896 202147793 991805067 359195019 348713257 463054479 41031698 524029893 254911757 414894414 365438173 89951451 318189490 881427772 525519586 335633207 765392344 376268187 972621388 445818003 51566516 151244351 546372602 193863808 116646254 584955411 583600125 226080481 242942371 606464404 728989726 975984749 478944739 773271380 867965525 38190384 903338804 764558456 601473875 182538 382610573 617969467 683905785 471980590 837408092 146078569 308429023 128551333 886854657 734521061 508217550 814032329 65532497 455224867 906851654 510824650 71932947 369953966 255308281 464908076 116295558 45491619 69478478 84388935 345034202 724575285 258852319 507812038 574696882 972992551 302631163 573705513 877269928 562306645 443173157 169008707 663203529 582369579 539184019 4640188 900255509 725408556 113339311 16576143 597116416 604565868 477917594 674503565 680097524 425442327 732709028 45145561 456699853 125064424 245460949 605620075 309116251 642710450 475762280 385368973 278388708 942986971 176326730 243978593 576673183 287609820 286818975 998774360 777290041 218374594 504149566 716712124 83801684 457913264 809127984 278125607 747700739 88951131 812084277 103829002 828365648 747644300 649816382 364682280 928927671 436875938 676004340 542637336 544173992 752034573 705540912 293508806 564858120 161425364 946542209 361737458 162368432 566335248 208025257 654092207 136311277 902775407 799606816 8528869 106653439 951766962 619603344 19010512 188219802 23560495 221959255 267479936 544539239 897976911 463968008 615522135 277811332 724709905 129884650 214925966 349230592 807564678 557882743 763065776 392473696 922016851 753783519 647496988 37781789 236015410 315709570 550034823 717362212 827188849 243586682 505256056 582630484 247795825 365595407 968810699 963121155 635931688 621348160 332160815 243132794 947150240 599018305 687451816 856886132 154730101 163336951 127110413 273542051 729732699 145945726 619783051 432686891 933415318 556746916 492004128 690204965 536101761 132733291 317401376 689950 962634504 795853962 257736116 418709909 197691181 525840877 154929238 967108224 777810310 602580529 724129879 557544392 422898877 769019689 58771290 526428616 291421455 742193756 32499670 11212754 293368014 349228420 273125271 257079466 467565279 162196240 558570557 484555529 531285821 227353763 130761147 615694363 615000436 496854419 392202457 807417345 195921702 626874730 547377587 178749008 466238602 603326569 658476089 660619921 34429672 940927488 848198829 410789567 140695838 295796055 444974631 10768844 346362398 384083913 221111572 327085084 901543790 231626595 68462515 489656839 771928998 697326953 366728343 684429915 902181109 6253266 904330536 281863897 57488797 349385927 290482721 186039476 152271475 204462376 840733715 612330773 19674464 859857671 476911585 977807769 687148002 222527274 699520835 615033041 680028043 576697485 930569027 277440192 452828289 441302750 802754754 13182305 688763901 39087360 275793652 551072031 635255500 56501640 345103328 997079387 811597265 937690947 673384673 696284906 696231553 265254318 75106087 190438548 965253989 706280316 760233527 635855766 302037660 749679380 253501543 95826465 801545814 983308561 792701283 845034457 450272090 148766400 449478827 537008214 982457729 774062245 27450898 50991014 333726264 262241526 583230016 906172617 98548994 145802270 402413873 435577396 130843636 372473660 96241333 342726735 793373240 330209954 948996334 132321783 95538314 354633814 261809876 848070396 84227518 703414932 536037044 802280100 54309176 602582601 979391149 382319143 417834866 487176602 315751218 361341744 483624569 239122011 757358987 510475874 948350577 247380633 40399955 484833233 647033869 285611281 619153915 837177221 972268823 464307638 387061062 421521915 954436846 738319407 448494539 895424675 776185603 630155862 328729207 21529699 538473819 623910074 431806472 360537618 980231440 596885278 449618835 422893310 542205136 192664824 973106430 691029863 693113692 231581683 899728774 643562753 691814410 15709805 913690683 505713014 232237892 122877433 481882751 753151714 354155783 911643103 821110923 49125461 384691557 492649879 241211370 282803285 823710979 87114066 757670908 351951193 373244316 800730737 793599093 492638799 515119228 581826059 590019547 409907478 789964549 853678444 847414795 310653189 439463214 534800528 685127348 33573731 491662334 70152876 18244058 850228716 697445398 819753638 868946517 522696531 520039461 227944856 158083663 438241210 95533425 419961169 859692490 38601531 655060053 134317267 73307416 670178915 82233021 668078806 848696161 864398513 534880427 89723972 316268832 884289820 314537142 321153211 615495846 932191882 263007366 24361230 472607894 281967194 675670361 708376516 681412199 177265371 495037569 516886936 516154598 605795794 498619364 120383479 249519793 801979640 166738555 581674885 811039420 688946810 749672147 804173464 992941776 955124600 358041999 757526459 261219847 196522118 46961123 973196845 756674898 889883181 329067547 610503264 931848691 507040619 186892306 511856250 695532035 45277231 663290299 871647447 821324525 977845726 533430172 541096580 338537969 150403537 353549134 674460102 701128866 639649236 965095935 23890578 291891561 335669929 65226991 272304402 710709247 338313347 496033782 633646118 282331639 499463564 138421245 379410400 209041202 226874463 698662784 451193863 700742760 31065742 734266643 836841621 115761062 594278173 240707546 836011065 720245962 742355717 148508687 702798550 470686217 345400754 19963775 184070658 621940842 938554758 242235405 526477704 747113545 629814356 330715182 689900518 36780501 713493477 431968620 296232144 635662225 978173046 450528996 480834987 285391063 89891640 241743303 561548819 286293584 617520847 318186972 891581013 335410301 603246548 232402940 863750133 654477874 19774803 824652949 645364266 93864725 206241614 130519592 130703453 623972387 969957687 348050892 538327214 627081260 411607674 158411688 189140591 777858130 116817137 661058428 392288935 142525582 802871150 518716697 570783888 731039787 810037813 105643748 220494873 500145225 495552382 273606744 777663076 816909403 407841783 291586689 515184201 409690281 72363329 897816705 508800210 620768975 167088751 352910862 368125885 755877436 156752010 910378994 552367101 568802996 399846671 330823306 720690233 365144783 156493422 985357896 947033932 371326584 144111757 606090289 689941187 880653166 733045060 613233760 890936162 295272390 23610591 104326785 116954015 970677863 917343903 527954519 4103717 610893708 803179321 797606966 996407891 653650758 957445461 486192521 350745275 424487416 470421008 724810573 308191139 27374297 217583995 189314708 958011783 575626357 3954457 750726404 250493333 11204397 847403621 464286550 468715567 362981810 921671498 756026327 662707565 408037262 589409449 281897193 358230424 490408859 268872406 266629507 302866864 947267209 547674139 39443885 466909160 757522269 238225204 425184518 446744612 661090284 522338770 553440062 236686466 230223716 156733720 960363164 448354766 334267588 417506849 236448888 666538508 87301983 483902072 513454530 894675186 461331806 440043166 787002234 138626667 356416058 419206791 589594933 533669141 521878854 120533533 116216735 926445764 600902691 45362108 158372083 884700925 335146825 141770932 246769029 919137148 882803845 293952971 485688377 819493550 58645877 140085176 715653896 807453239 972558350 436369321 55928194 140835182 589028631 530890686 784614727 57044956 436883627 132319115 963231373 605963201 144210619 777447578 934824094 859712655 653000586 467368167 793598550 420326253 322412591 530518370 806604969 925505973 109592854 52186225 307959579 356698486 813642879 485169259 509999686 246061042 802800382 91290142 364021336 851946017 237386233 448675657 907168658 366348077 647447085 361058083 452684490 758570740 419978282 42158802 788794345 357595273 31489746 802692597 788527214 999396532 659859934 162643227 469269994 753176685 17178201 944941130 489813634 324323172 687686947 115936121 787619696 267822204 390454639 118674197 117756290 962609228 876133189 941752448 726773658 560431005 151841281 556119181 293991212 214728175 876948690 490435590 260331203 987107827 637406524 494392870 9432188 807653394 440800150 519638303 737964169 431127781 670520205 548200086 36176815 475563962 183489695 930122274 498427336 99828502 224055457 558707152 736562754 207762222 146232378 220402338 152995999 674621548 899118949 118067467 466181875 847840752 211299827 182102901 488619625 208465420 590006791 20022459 51195838 477470919 818176664 142317231 728579012 153711195 575190514 37280917 233642977 271244216 204836917 807975846 331638413 445232895 415461845 827489679 732279768 999247879 721715736 398453999 950256609 416136923 58440603 74769372 406831968 225669689 892831950 402835039 983764509 320332309 760151667 977688819 341904758 138135060 178689571 727893770 31017693 261231634 959540425 617637256 633394264 671963804 393192740 180339526 537994496 612132727 204757578 230483344 363150210 411188759 66965024 958385831 26539169 970065960 96519650 624412736 371156402 569547273 734914721 265511428 999650590 50737996 920741312 516167694 588489443 989780280 435030903 996864880 381608212 466672455 697749840 901431982 939843669 473487784 919558317 346955329 496801887 595757502 400999232 697383189 702399618 728450719 728193936 758780171 615150622 278062485 517923707 47034744 146942249 954332321 809728686 616815524 388551340 584284915 499752751 496276300 781285190 709507443 805006804 996185377 299365287 603066172 291003081 652886855 192119574 162160667 34083854 227429335 308577772 919916308 722310135 926168413 127424535 855020253 181726122 797405530 313651096 246861410 231461796 163188931 162977541 402305343 118247477 673854592 967963656 62067273 135601151 965289454 149772253 796630534 160125051 810382686 372439000 364839727 186427508 756296851 919943133 491035445 555428489 641878856 851988710 905079994 162200495 38140840 518532481 3792404 709386670 510625492 571125839 910367693 856319391 410279265 184402055 208766245 665766516 930139607 320989808 43045006 615184752 684076339 216844778 361746479 372057259 98827621 349631206 233547875 567856015 929747411 109092329 606154295 939510622 90516949 515695758 186241519 438734249 340529975 67198465 150137217 582417626 51100346 186001284 807497496 513574059 175584914 526577389 389642642 552494765 412884713 657590566 90440963 910107843 475874395 889231020 67941680 509357988 418491000 812808721 921238549 920024924 113738310 346735227 250269792 677870539 168979644 256799266 548338163 221650212 98135880 745671381 609602149 802189424 86133322 219332726 375969666 566496777 934352791 820346746 943822791 47577119 604050167 150674794 727533287 113219382 198755494 637404516 375116360 651850918 810922455 557361818 281123207 988661530 75828012 267755730 406757616 697539346 464514880 561373924 210903046 236853601 605964573 835326272 894012417 37969839 307074758 567048293 494953035 97518327 990494127 224398699 564098818 160547850 337284415 962158714 393447802 95515659 939518805 306100048 106389688 927060722 448594112 574647744 484594679 675800585 207816646 99608109 91766055 389119089 589864094 313387539 442947945 27119518 369430006 95278207 753465748 293207511 436157293 298365074 322062004 433397431 36173850 657831937 825071749 750617007 583399683 718254488 140134396 608372353 90710951 433423794 490847679 527062982 803395189 698796739 942441640 339140970 256032594 824219599 303640133 841845547 435289624 406041840 627962715 732997405 183014673 476628947 820931167 469386792 801290112 533544507 422925819 828282504 467378712 531657341 865474959 622668365 883908995 771750915 56970670 984749017 785259228 657329098 286744221 722321509 27515445 331845859 317060311 181780603 313447698 862043893 505040779 986147453 436552428 23769273 423543580 372652829 470758832 506214013 536133024 55524835 678531645 626540194 502742882 902401451 543098090 599917086 583610721 181291300 425443837 31015163 618544078 341456210 882494516 289023702 518737554 149404684 486816064 57406305 129119685 993270910 910321222 919414497 852273208 189066665 507871324 24883888 490755053 672479966 63928594 879726012 724759705 762822727 446274278 172914438 129684521 869868894 806333390 243463717 555895097 767519092 962303411 633845184 124318622 804904491 263585520 739027480 185000670 280077308 621687511 645701499 413934771 182625971 355509292 487591122 427627916 351628270 674777000 904509972 515446540 784122273 77212791 501673680 571168393 254832788 142850234 942707880 633380750 388947683 792543238 610021328 743282265 978110590 568172516 770446227 925293662 244560295 772372559 651894478 401510594 544210806 355665465 255662707 163325664 440430168 803008006 20344328 163197640 614220940 91424270 770180134 635734459 652298917 471257888 532872442 643810481 980673547 845774586 163741382 267009235 134531449 571776210 596972129 638499328 760660864 757234640 351258035 540083532 52478211 675607953 761918011 697587069 378265529 996071590 467080585 637315469 21625519 398330643 867168195 49117483 955029699 358896848 660602404 59278649 182561066 353993291 770559865 852873295 616254954 628872420 153493154 300713271 731871841 600833904 313498391 107150703 653936060 75602615 352082272 521218986 617940865 913820150 906729372 765179471 923072518 632085342 596292603 441113080 692042487 737927827 81469764 821160437 158751188 117391149 921666896 481107655 606105712 142757690 676304269 560058533 7453555 797803962 608425852 689272314 65726169 271428898 176960818 601230309 8626290 58512858 446645723 240108215 801479776 366621887 559415859 849921657 73822107 687077794 858495755 976010083 641792112 938743238 744265162 965007462 605439742 460037222 5187305 834687907 184745912 561000237 524417654 491034866 800863718 661297340 199712402 245354076 673858083 957280039 359977459 929429665 481977568 750959736 589455459 134783923 997943520 324113707 720996158 185869625 890409914 105181872 693978104 761622797 792154203 360968685 616600725 158583743 950280577 169244089 899134511 626283279 787226176 230054242 92720500 636727414 252292737 705802536 963485478 112252830 399973246 465866943 482761881 776161510 163028552 615181777 20769848 19408863 453243969 506045562 432956416 765876689 54478242 923208138 954532354 593328183 993392630 351887431 628055270 736102206 196859037 965714536 906796131 829742155 839451979 701102363 343649736 74773106 347411590 748169792 77051511 186919679 593175083 552830251 379270244 936160241 342627817 101004070 933806746 996385402 471142340 929109996 590778806 995983232 739535508 189361200 491516010 821710367 240646275 24981524 830153723 495276069 486006675 720689586 462974660 906307733 454588438 417232791 810399409 74780197 945000244 950016323 457629125 817759167 296608104 847056298 153748 488830212 614569731 593994678 443563209 592017092 189768872 115629762 99751842 736658311 626299854 93457696 464894575 147245575 718988610 583165589 549231894 22163380 350445986 288872664 301505170 364654895 829506530 764986390 453997935 266584271 118137803 870369649 484336208 503044895 410762359 729953660 233132650 223259485 524488407 60234944 661076486 172074493 448252461 1521211 109108483 331990821 919549074 844972508 262420305 418886958 512849777 958695176 244333943 112415017 757933578 701092120 567039757 380291928 249239536 256064985 778582339 589739440 427608971 29298698 201925977 637536862 256918167 207198177 72296229 656799807 91603108 424123271 135573904 604126566 603910548 348951959 948184345 840457114 352920095 595655075 229284944 833677013 316325970 614249647 811326556 961439174 265869835 931835316 968389494 220917328 53781887 294455326 293473132 101416969 786751413 825877071 938220063 862590140 771195657 486129690 877161989 290755303 592292266 869357384 173993127 72627774 969231387 535306262 345492772 669109798 656494517 140719029 581273261 501236282 862697252 880341705 634841351 356072138 159958246 562847723 674288396 980300631 456651216 283709479 228927274 311861017 801139592 637521791 552146402 281583481 588025099 568480102 672136778 413829271 251163945 935946565 143933068 94962629 12015876 750709497 729759333 960113673 234998421 201815891 345030054 266449055 674519847 390636695 702863031 94319989 483172826 160183549 891863823 324832686 402614305 477534516 63603133 901290016 143532612 377599194 571197922 285483477 629198815 398122757 971409717 137273486 991491169 675350717 432816765 717978427 319916942 785487231 233863707 209871492 825801214 853726652 411299965 386037571 303617948 68042583 827996844 866999048 924639271 697064491 833196735 516348564 546536372 947873923 683517541 945392222 67402026 664672672 680210784 223527697 881830084 2177591 687929860 323977228 449869459 384741616 645401020 818452960 934374138 74933992 241133446 94245078 438944048 791385136 524015218 815540071 925407681 971600971 758156838 102606018 63735565 872184500 307967837 798320457 925212616 920877910 121012323 438182164 672806777 284592402 737699739 407151724 742145787 560700989 618142714 583833681 976430334 619930399 198062985 370423541 19566726 630490229 964157414 653514815 18151275 558005743 924976323 114574921 344792792 597126323 397214310 864021475 629255629 966734808 389912616 919743245 536696221 960117996 779101430 391853952 784797296 370287215 240535507 773140774 619601346 711709781 695643220 466163870 210813666 675331720 941438242 204540857 197854580 654863716 780465276 268850176 216052720 810600506 212778674 55899435 999935009 678907853 434824363 613545899 937554854 177771735 245688928 720778529 1585780 6083717 49314143 139098340 89129298 668922103 885025608 441340032 680194651 781158337 857357907 617495602 436094336 687888493 25573833 30138733 391687940 312919287 542599815 965379927 241089534 493879887 96566142 845223244 98310874 915477211 238968373 519049562 927542744 370687730 64666949 16997572 7673228 805543778 436007132 204266112 320698204 886496234 876710715 337136057 565060101 282894785 445434680 982406221 805560343 910940686 816027325 846281039 511255156 686956653 258471751 138884486 771935445 886117744 295627879 378060269 215554629 526051100 574652485 583884849 318924196 632231272 184270360 414602550 387321893 751591617 265204911 829856146 859026384 700703369 470976235 995313681 609238017 778355603 669384770 471402031 566478311 183026345 739437886 422717601 910427910 352667911 725019132 979989452 600432565 587157725 427831982 687613004 545994145 366782416 865845273 334481775 721620040 597849465 783544856 294704568 150542719 776411620 798367767 342097244 687120365 924154387 653131160 111741128 74888077 857383545 142652594 962309913 165748272 477135744 530743949 615414946 298579961 319352323 440264679 190313834 604758495 869789652 444929938 630384555 186944558 92200503 215168755 924034132 609001222 515695717 663824005 548710792 692533467 527849483 730617940 858811677 32147187 232814536 129755267 472869150 971424747 701448626 325175750 227860042 880721971 30243282 187827176 323854994 52814477 386221731 696748615 281021343 112457874 357725591 840058451 368088905 664629549 970469778 351286802 599555617 78115101 156994413 353869471 732814824 802654071 456223348 100537511 79238166 493616675 254798057 621926122 142539860 21495898 536289919 369985216 562276098 213799726 206223583 208186001 705643442 858916354 896720934 897626204 26539 255055118 127198053 123714097 524199527 652641244 311177504 711860919 336754709 491801038 297026512 992965543 697942551 366384277 201508449 68298830 926505349 493644475 43621044 538385423 769918889 192176155 979116062 679357151 322893441 252382307 550955495 699347912 914156353 64249753 545568717 515420518 504903886 209962643 229167742 335879277 56343107 63695229 304693281 477416993 386924912 634806359 554697934 902477020 814151510 29623669 239337745 699820171 848442540 171925501 926255723 78352689 218002013 577479788 220380625 223236963 258769416 444913426 550684203 211502795 747314815 303647377 83370198 709112486 480063560 459577442 766820899 781700165 967518751 347480912 460500950 378915728 781658482 460455930 568013735 924198270 911494371 215198549 333576644 349893790 504355018 209911080 606988109 633825169 31834545 347150991 133254871 935103885 20669142 190408825 961623274 115769052 651579052 601642538 737693315 276868443 730270042 209158586 437358995 399894780 197186362 717096595 991303549 341135940 219005787 17190902 899923868 16011981 553239040 67066231 68731835 541857733 200514847 14724477 230605467 423580270 894680291 869917123 128803440 139467932 689126955 834150874 302856548 412726074 915468553 548510117 813127187 108324037 881727299 200594395 479334926 76934095 279146197 452925064 826226776 646083453 754083436 604684684 737454572 891230730 542565869 147753754 720122932 660754242 463344364 600577595 356092819 509510919 973611317 672823113 439301085 407507920 251293511 242154612 302544602 556897061 292110548 998458432 878262471 597085220 131365699 50445829 489828052 886176255 452279342 708459118 719538598 250662012 320357348 505449466 543257047 543459444 950528488 436789119 57157745 82779732 798494064 40540322 924304247 560789151 399777767 789543007 631745629 276523113 268196203 722434439 298942090 298420189 189747535 559332157 548631517 923687097 103695515 783809401 771301669 532208845 632976519 799114117 675424424 980827264 319328516 381692546 119615133 525579595 842403123 13076964 549141426 772927035 509285355 989725170 2082182 846100595 243715127 733890119 223799600 663873448 106326998 823641172 432307126 598528675 817942970 916890075 260610711 628382147 688078473 346204533 189448258 719256952 985651999 573887246 675261085 617555145 887518986 655603300 925243775 326374863 526188813 183490955 793750325 830526008 436206493 341026667 965949185 56553925 511120743 363635264 71660950 161302732 119522248 437704218 27223966 486284982 13212499 608931163 514134068 897111682 487022159 514363195 659245930 491858752 101267767 442341447 766754500 998492312 386122552 732365534 209205692 292789569 378991798 295410611 256423484 226084745 525577159 208079438 809048358 683879892 252841142 424369547 58926288 600128277 326767233 152251929 897216896 848418646 886292316 214892283 285350901 691089974 548897580 941699595 683735518 246547814 652200461 303060594 369097824 302488363 737899725 805572914 792002196 81869535 794533230 875857820 819959814 891575664 563019176 522251738 146472247 537829344 921005924 787236710 266315804 450118083 763401026 603031953 938574494 556926916 1483540 594266621 565813016 898095648 934344289 373723939 304369372 163525929 89903843 885182671 374159534 320571332 26788617 339057310 179907911 443821548 221035126 912844935 678790611 638652205 897889408 604031823 687009396 879113001 533242034 204297491 926884029 733874711 3152714 222221250 634414647 577980735 119436731 551656865 243943647 725390719 300751149 455784389 919692710 328305609 181665016 575932572 462185712 182177698 994199853 353165925 352086806 43349413 37931789 799579059 623116516 952461310 832075151 56495086 227929115 352890096 180057054 334760401 831966192 816195919 625950681 626110445 974221195 45298439 421685394 551536421 505025673 622322067 722958544 986138416 365853563 343871110 561536396 333395227 315073637 210037254 999872119 306110916 198513983 407519564 27922035 916802656 208565368 300343589 108205590 890473717 317141358 410650228 477995562 391273185 944107254 854166190 208770096 212164433 192005083 503731804 208241368 160637899 992574807 42635676 207830154 669467813 565959067 806034081 653056480 173891979 679283277 336372783 947814441 241047549 342355717 937510431 20471784 416710606 49985999 441152481 889888084 723535270 732474796 963797749 292155606 621408129 629164304 85454705 778379149 797372206 495427685 212216958 961841101 404482258 987788423 527365339 354667931 415139170 810036551 601045337 594983219 248672556 550491112 968329052 180884355 246814287 413972389 781162849 32747693 854998846 681963049 73223538 64025225 30794561 364376085 50792883 824468768 182643443 629592957 549273305 628342578 161080517 646687339 768806062 5758129 164578170 936682331 336985743 930655044 485721257 983780286 87489518 648508101 706980159 982204535 128787152 503133635 859308026 431600736 360236111 782958593 814494190 966202566 629074201 945665781 632834308 85671401 381663215 902050378 544901750 530645886 483747367 825994846 181393749 152922412 911668267 598794437 59495683 828990738 109172728 590016708 75149753 54607936 171232160 308883926 888460546 828717881 831893960 289519659 579463742 956358775 432484394 251898660 632719136 773683943 318375445 581828057 141449265 72950889 448348904 209197459 875631947 829175377 907674778 988773458 174924830 284276713 689754165 207128391 292801198 585216749 56790102 964969819 331602387 760180749 654245807 437253543 624912311 789948270 38869382 682095098 337007196 458752297 518877747 771160407 75229716 450791371 57331622 864909939 324049927 537131220 489823710 855643195 461929648 850567480 477670259 647474252 497487456 654786017 230658061 354046842 843274170 625945642 299050218 526208074 407487541 738621541 979325788 476831607 353749150 824160343 248669001 385170032 250062227 856631735 301316009 899227096 748631048 751243954 997032716 206794757 937764806 884552810 543694354 425673091 850359783 525589874 464926704 371778958 778405724 833390676 713337585 97888411 93189991 748794891 121259251 711509199 980369441 137200777 13082598 39987846 969014517 87360818 438728273 47396046 163331363 443013471 803703245 344879593 823623230 38892253 698093447 418165199 399355566 753053803 919296706 618682025 919882799 13865023 102259027 908452183 2068048 776585346 52510243 901357547 33599733 797762511 564793777 292688940 578342102 744060856 706304654 395295252 65005054 301721409 329912798 465487443 687607372 729548131 625742813 229253321 372701685 563436427 507756120 641425167 825414656 12780056 660866864 679736047 930680009 610879200 45358811 872702696 881435774 608756651 112113379 488788139 432839589 674857143 667264100 543991200 52133780 625521970 956784786 792784738 353118968 799527363 498712881 87428671 659007055 342709506 868827419 217734073 728326765 512860668 881260222 656029447 705293051 561518768 830224027 610482069 837820147 105108116 166054856 859519 835043110 595059472 12773999 891426842 766425270 289350657 392647245 688876140 278913948 977902136 510423348 358046127 224547619 966028281 401453449 650361810 231822443 343605629 274318022 467465719 211107559 89700208 932789241 125067510 857832159 676828019 169392708 363488217 120432623 276466843 982822747 296100446 165573510 26308592 756840457 324278649 960433000 310592239 95621291 868959183 310810669 899503113 857193395 415976507 831486400 84822818 480463398 19431500 143709664 788530194 194623007 765271237 648258722 38931239 741777226 637258269 538457837 160564641 64217449 823576317 144194812 917797941 578800339 612246724 171539680 592263563 460537072 131355142 921872636 410721984 73265342 504320777 987720327 213810661 804137807 690392646 266874381 774684286 660109385 480997102 173416430 384411139 206932580 768621411 989698782 48712290 999371760 947508666 281433187 380983419 85861708 367925824 211044699 122707107 398060912 938690546 76081779 11335970 538185316 767074051 792169136 818033845 407826887 199180634 480827370 120357132 395435337 608197393 58683212 965106509 382168880 759840503 566258134 153916047 313875159 409903375 314012891 578379360 244831531 918873359 997295747 692650304 225289004 392151778 342277706 42829092 892762226 704285478 158229375 889254899 290196902 897275823 501636550 190294028 413867780 121789442 86789527 742536383 535105760 82901467 205938877 843229903 976221725 134015399 66716887 789908215 922128055 691172619 498778074 543610465 761767483 303339867 73926285 233282352 829764170 424192035 112238859 426328824 855127322 333140386 332505413 338230080 482297332 686134602 473695102 127433735 192089527 263816258 598919885 365388348 928783188 80618468 957433758 614254149 765819472 766604351 218275377 672758905 88262981 569283222 400369946 625282470 393930848 518982110 654474175 998985612 66911717 831760708 682085085 228436831 264044711 692227749 594737412 965778505 163096208 425350933 159763222 500122085 74972959 696723289 803392204 75917509 253560293 586468460 807078193 343810286 68594439 130598398 496050981 458012247 627517887 880801008 610766299 674731374 977161947 625677785 579026267 990289298 371317564 860920196 288802049 651013018 502570073 128039280 471500284 244109388 13733562 267279439 741968336 571975399 161021565 676272263 459939540 737542554 352552403 736406708 659464373 587324938 753164676 415082020 82972401 839400400 489803623 896015193 216744285 691490553 375717611 796750475 472118944 382899844 453332882 132920355 687525557 238462695 314486640 659009857 745831789 158794379 369420208 604343352 409222891 209132107 475977999 922112781 202099750 649996793 163114079 874624507 178043754 63954649 237736710 700334577 256710871 351641636 742833532 724713234 311424737 679286663 142909904 385684276 259278542 269694881 406406692 133506146 262125371 735924872 280622893 271876442 507154071 918308933 275623092 616267792 595642791 356175187 261808151 79014441 673682433 478588708 231358664 8964993 772328080 249798812 378129101 810231974 719640086 512775828 488356671 995834714 143952805 74513496 208239307 606254868 679661861 945069098 230509108 334955392 572080594 806755261 327689934 624202491 797155003 826873530 618678533 70103832 964668740 901919038 92728532 721069853 404913573 984898650 692208207 169316486 355513192 566453394 536284185 485841793 787203567 312413279 185443822 116515697 321011947 390726317 152956187 891198828 462440166 811734365 334466305 974328509 46972859 704820164 622196118 206056802 243619096 465818923 197040611 647809678 718280963 164988749 34029191 477289256 392106578 39505115 961388594 711778891 786047281 215851515 257677355 42892740 167722912 714427589 931597003 222609047 626273267 717912005 876724736 510586235 684558672 850959996 814124491 426171737 560475188 866337247 551108290 762633681 837357295 894533334 597597326 385030068 347024419 518866622 918388334 661889419 424542537 63739368 351490483 88628751 691532075 597507096 135858754 911133359 940150891 554650886 416640277 298529805 291818491 202177248 618887354 266127489 982384547 309446 294841298 640610452 63086719 19348301 724839315 595130758 720918910 457026301 795095111 854959562 698483172 473431251 630337483 303484805 935007688 232825024 115283985 996717330 164588183 863451175 483837342 216486272 224806799 228573795 163159053 771937042 177946693 979184959 119547018 645253566 369239840 281598844 539881047 551316399 351053787 718320462 947365194 139137476 254463495 9989343 320409677 426633742 746887558 964366539 235845597 756681814 295041298 26705571 495058572 51919508 281244852 196276586 9096576 40502649 914982989 39776283 59781361 677881062 484169744 475479585 521833646 424425587 436505350 859565533 342614169 798911465 991059337 554541347 571419430 660515272 126553545 181601725 909678560 753416642 167170122 835109351 448159717 950922046 256914020 153279697 936150117 28529110 722377410 503273249 639859494 962733529 833060835 621280110 47833859 254991562 144152220 375062214 836372584 68474335 472146068 436174120 410297816 432395906 476614855 461143051 676211816 892531924 718006276 896064726 896742977 661896741 474855279 840948069 673036065 701084029 563425023 814805643 146824923 28126231 682580481 564311690 15097298 779070432 648011667 290004892 489816962 488945148 337255722 636292718 134618360 169103682 531653901 82101408 245731156 919100603 149737175 687275846 608517198 223766567 227749369 441994090 437151919 924797559 414220853 436481671 837331667 577893460 529079332 616073487 581785902 374297239 335837105 701877479 286693571 50141903 930590364 8347110 444489134 633338302 818088697 24298585 768063900 334129628 520421806 722039682 806864974 251042771 151245048 519222804 995588122 834181377 83987174 447689913 231722602 125772793 78605789 484131980 25676346 182373634 855980306 739812255 56727198 775476886 169520403 213377911 252727098 600002020 595380799 322545547 451432648 913442127 272282441 857010632 341922198 871242990 710903225 121949968 587020805 653885706 87251563 619449782 715890955 432290978 877517838 418340355 322738 191576554 749307301 51259573 194585239 586608327 470191370 650892155 212258411 281426773 200284518 821524346 525399670 438441058 192210874 65444299 966425103 621946864 322453850 607480826 794249253 256638902 545081965 513564297 865941433 788810656 746251886 597357931 657721441 362614347 898541742 776681609 379274951 181543306 864639183 859860032 338194216 468993252 275870026 286794721 83270102 379800083 117652970 886099504 115054519 304863110 513004111 108963814 960110787 653391584 762858093 45807663 223782537 979066742 30508298 15805229 869844139 356922581 688175171 798182003 679396701 516688187 750910471 21768586 486136298 70423577 194466458 248485999 72211247 733361815 988616980 931140115 352243742 292776464 130514400 459337434 672532029 386626705 842524478 376894237 428687396 654135646 460797377 766138792 64580099 398943086 603640017 145696316 190908953 585545194 427889961 944539150 472424766 886735538 208003418 751559238 866810714 868095192 434462279 765661313 535429611 325168418 618743719 89608016 834264196 464110220 945904775 178622647 58125128 66892484 580291013 453648559 468032883 951790765 391822486 327090084 299823569 906950876 490614528 44849399 34697541 817563678 924221025 999755133 972432196 846074352 662170598 878924798 185970775 981789445 844934933 287571383 823317149 540583876 443820612 118205656 360934470 730122952 404001567 230872839 933129241 183190366 156572454 600068572 864226287 835353610 539635244 981212003 960044341 503248130 635979993 313962141 197943662 3744945 13232937 598798846 536882863 466564662 550961899 689498096 873177634 150795234 766137924 817572687 549373059 323540414 108992553 609289196 968914598 372585475 993500904 520623371 65462767 610461087 359953568 73235940 157130456 85116599 847824323 634033189 492694895 65139999 907699099 475526766 231619029 145349860 421791427 177956051 631390912 531163331 6021034 266172766 268557305 843949231 451141908 842498187 673719519 397970511 327773336 325343179 464768227 283685245 561039650 29412353 230360074 9522888 316594547 383018504 330947950 507097587 48971420 268015402 655377341 103144052 161447559 302746026 823651256 232670198 296363118 775159100 222572726 15290071 899994466 587621768 99595550 359146154 921301189 976398506 810161392 865844407 972704464 938715061 98882109 324419702 551187214 293895467 330984875 950339608 24779999 700753286 768730866 358396670 541959158 52846515 469324129 317604415 420629724 822468498 921319513 257993511 542289259 244013687 693937105 538954674 404428115 872962476 945882321 231373077 924767896 394287853 373846007 905242678 491726353 436331242 508745717 615205935 606794731 160233416 314186256 329368783 823190565 775636385 342458019 16305944 35182866 114070783 734193562 869376450 435095514 509424485 350193912 92381623 655971576 850158534 523160401 819503253 927603389 840562444 106390096 386446639 46255564 944696466 283325234 816116748 572821404 340293291 125016906 328440295 332644089 51592473 745479291 845036589 355099268 759496598 421771713 913766786 814341934 422842446 21333416 156980284 487241921 133392995 546047699 440776934 565208663 94808680 288973943 997215935 592599777 781838055 814440157 434568248 300677025 312550107 79595491 676184954 537171632 560316982 263038332 703722718 662588281 809010269 821204523 832682866 957696316 32188071 465117580 23472507 931284364 169553633 952355020 37577453 674457297 784112588 78280492 272564213 270968519 296052126 358983297 668330864 938909437 10473597 504502199 788797297 663517527 552332039 71363913 389705663 596748941 841512141 509321163 931413588 821764266 367455443 412319841 151607775 709751181 236978194 663605061 589355587 370875755 69678583 263193157 183514902 470850891 362609889 562318658 586263587 763040137 657652390 634727090 561961448 701492307 1609999 597513246 203865625 153484847 816796247 524884645 123721243 13376627 85632944 29081975 542659466 363502028 377041342 77178972 9472691 112892088 625965849 205547563 438352666 109682699 210731728 707878739 203266550 270638446 397621473 113129557 461659312 527125979 374889666 950554183 126903656 616944675 685295579 817385299 554494320 873870184 584617993 319325494 597571535 512087971 228505117 531229633 397503935 543109151 534410331 480124763 834283823 52789756 994546940 661506942 359065921 468736173 859174572 667344182 878979277 457846906 10252556 837012389 202925789 359571199 619010353 653876353 583354671 213098411 126788643 341200532 753528502 529364546 267983711 496961595 893051929 208485212 118072150 121534952 140303411 108633315 73786348 458494625 204234385 550345881 683044601 959891582 667825143 122506896 788235467 603347758 295833307 105468336 116363427 966044275 21361128 244738612 662650163 878403233 715815549 895093805 868828966 976519971 497115436 272487422 176906648 622955767 135297595 613539038 394835098 243516717 712382502 964476249 433996720 872986475 733863963 609285071 795597906 419794028 991389308 514933492 797380718 856804988 875618145 686932558 436417252 788556286 718739731 445123259 473800201 980677094 508719250 353533160 37068837 100964416 595917329 226428378 940922357 149657767 831117684 455506281 406050089 55268558 258185433 728060096 542542055 503213819 484762380 846219999 386799174 677768327 274706449 369460505 562285268 257481311 981548446 727946646 956682513 900183942 60015518 808374738 77451506 551479185 685036207 877737244 193332319 54656297 815805605 650543896 193500084 448278669 631838981 174628926 275694148 710501389 827457418 2957912 359988433 583522448 576343716 28213000 230734358 571919 617842164 555802176 88913725 241391639 840641746 433614536 355171433 333794379 951092935 128278203 433984302 652913376 296713235 343289354 190380820 924032288 899930664 38070519 38927383 897804775 610768941 350049436 629136682 976110633 450721148 40114018 303236271 948323690 316645924 828483466 936824064 132108868 473265511 218534823 731928810 436392165 329022525 975400226 217583149 774385550 612079056 975433909 265104893 271510293 312987134 703654641 515071876 295529828 603461082 377137848 511663197 945291768 989888044 414161859 212369691 712669794 52959724 21518621 113499584 463357129 477467338 828261797 15337542 801103975 382742441 999699089 950652186 64003080 314909472 769053158 973342619 549814414 475150328 903357185 413096608 328127343 601307057 389295889 893346543 404276021 316132092 413287834 7958471 610869245 38879810 410645747 892064599 587513849 718619164 501776073 241917252 715769326 756284888 398139034 162558759 741889975 911286779 67357243 72288525 95353024 62473914 260508755 636088309 116562571 937195135 860673757 201577046 781858606 90519658 40033194 412848790 321940435 236183757 780326620 365888915 712841016 127535535 407824749 105477406 544688685 403714890 885824422 980867196 640308760 776005262 719502760 25307876 544363380 387066268 943193062 482052611 997677133 951753803 303848873 920199290 659980997 3383462 340867467 964961375 390156691 211564907 561878012 693746616 870015 699448462 423131073 470819587 177757415 697086900 391380591 889125297 7934014 17952441 911173876 39990950 279313543 356469802 620697615 457487547 473195230 401187275 11043539 141134141 190366703 91001107 517554984 885766763 578549373 999139243 154832970 663516667 212263901 750630899 91095368 711246229 416752760 672357245 973759878 226364758 571027021 899532688 269152572 479941199 151181676 536355238 405530612 393084676 599319676 414170606 929579792 919728110 307242806 27575243 663566913 457756665 606460135 576822355 527788561 241015559 285697266 369478352 339883098 332991082 670326604 864721219 890750669 535878510 362974462 865006812 903393645 225242573 470253735 369520259 462859025 778116665 531185911 285355347 523775973 668229333 530953013 919206169 43330025 379208124 800528314 287495385 172019057 290523001 454204020 197523273 314100131 595904909 239696228 89988437 404125436 60912877 931703072 906189977 663966155 466043521 718924626 461274602 583896757 958849958 312523063 346040270 197319983 343258797 168495648 149937406 981045767 740384602 629769204 810060523 286146012 300740453 730139565 260360247 898311585 428103421 968070102 786640183 942609182 301144896 833465620 207350904 959197039 289489091 70112922 211125559 361595779 313929744 242846899 610318823 515072670 429371427 142540604 551874735 948460759 123580653 309358630 900399594 374062491 260718034 267395065 380206245 965323304 326940714 213490764 566945060 163281939 698022339 669253710 12762973 822841283 665645917 545588032 394038651 788671731 32644909 898680569 600298588 434610484 107523931 145656417 132592660 195812456 203585667 568991222 9780328 42564936 545449016 291560522 768892756 719726048 695415677 136600194 323044742 747642382 617620298 455230681 80674016 208973318 131797261 699093787 722522361 183598288 160411430 280850730 314994077 618487496 488952681 586339197 182608713 647798302 866429856 965749660 915828144 746352468 219906567 779025061 416354872 927421379 457707982 222863306 710791294 516742678 344023451 197179089 398413518 695867596 826428421 609248914 396659883 448350394 173760538 987686781 370055501 942324615 732390874 558918673 496876062 718048815 449084601 279372646 409815868 645811585 459646497 514610596 460763131 410027681 78411246 698586762 207998816 98176902 197125872 520244712 922486438 963022205 48026476 686604325 822201789 460127140 489953179 446637241 86848454 666194288 570812970 987715252 250033048 964956968 681772729 372507958 244002367 535973991 953043548 343905269 26717559 607467166 200011293 133066170 958057013 844410767 876500855 376296676 60423967 169032147 322104541 948693987 246475022 693719893 915729457 701032382 288696211 824512469 664207181 27282574 248892272 9114983 366112382 613484545 323014427 314610929 801993475 220290520 94518590 747414192 42291090 707539560 154499897 907309747 353671380 48464157 773146527 839085919 219024357 435734771 269164213 127200233 623899349 825701115 734341878 992608479 379142953 45669596 935068049 993974432 303184474 203022159 53249769 966794207 734600276 464650914 817870100 307460644 461000697 908715318 38839389 439065162 743578012 911432706 896239555 878984962 898445702 553488141 878999927 236505423 730352245 223100407 224983394 701076233 34172440 190213745 702654364 130598746 579594644 775107776 7880438 89089347 291235842 788173886 820235121 791645208 90282222 49681369 196335813 160946688 246843610 611139219 502487259 295685238 314603449 232282112 905635411 987790539 113130356 838790859 924882175 524121249 687573609 624372529 673262694 684104817 326182374 46909316 525521986 677146630 639748786 79841449 187932930 724909824 981025669 448656026 681596489 280604499 103129996 339813094 936810349 274714053 414699750 484641068 874564089 411192947 242908457 808829859 7573547 78542668 782077405 118469525 675134327 346682516 768791295 373256672 464793858 691307875 874100608 970205556 320208423 8098852 803958212 256250839 681897206 365644566 971610148 883061668 204436656 873598158 936523116 93435655 163272268 239177395 585805149 273898051 514690806 280252801 972396844 219102764 401095306 307386823 132807169 726034093 97520669 541571177 846606202 208501572 385519221 120401182 387339813 717927809 754754188 473382131 729865737 882061195 28023313 61671110 550877982 530402970 987401190 726400971 32448464 404025214 508911779 440046091 410501504 878291735 77508882 863669984 976656643 912428250 880441009 950978939 141509409 450496851 231655475 652605790 64518423 396979357 636458495 227390178 795512598 336382188 73745071 753599411 864977601 633570051 6399891 886175055 22892979 236566206 638312236 504478602 405294071 449655178 925535665 178974988 367201422 10011368 433141645 394969041 120604653 771611374 673141726 327752104 386302588 451852485 338221304 189548213 412884760 64846124 485085921 957525488 112920977 888502003 151194066 478454692 22688045 169151873 459723452 631492592 382037283 523370831 696069056 99120969 177270561 670647915 156715702 332316406 705339847 591834870 993202087 656402835 979067178 808285606 171163475 246740367 81868626 573066821 886393772 41872302 159033019 546778160 778395737 240550791 783288536 893671128 915831092 392935942 817598603 816324164 619649229 889911276 438777519 78167950 648952036 8206410 46048911 205423458 772251890 850203914 178949227 430295170 586065057 355883878 162273274 632586308 903679056 959590511 687452899 624952082 238767504 189006215 792614723 232639209 455080361 302520039 784990250 686475227 34589718 166153242 913436701 276889229 921535236 276682368 24996758 33443513 320815575 80954828 176020351 886775725 821809062 112805511 729907643 192851659 76336058 290907786 320773534 407317511 727985683 813355912 921917039 743344748 148881379 513622402 901936109 675089047 8887824 10753360 154147527 145467194 182128566 401753375 447830819 398353307 366944419 94730990 224314648 637792274 634207706 109306128 890992435 892854414 888962065 47961772 591796470 56955665 857171506 867696192 655940436 836763695 257531358 383883802 57189687 248852372 325021157 796303070 758953467 886986363 640442575 640021507 536074736 693686327 384161622 303040085 599297243 68594350 892172010 692348533 256225909 358664408 277354540 678114644 674521835 134811973 59381619 212053692 77702492 796294804 724044618 955089863 243955294 217260029 673512175 32205669 837803130 993487304 729180886 944920795 530354347 814760916 820637989 728489535 333572835 240431633 793448501 647237373 723073159 447054598 685558551 578638421 313543406 943822924 986418189 809867226 274182117 730928912 566320396 579534836 289073198 685042837 510783553 996638815 411628540 970749616 651836041 403688106 173865336 957078602 775101943 628946617 882134848 919352290 453001298 833357124 518079203 597871624 851749268 525924950 992531302 635237347 62486124 26467790 440511426 625012652 17548989 136958433 290324835 79711537 692521501 891653014 443745450 935423571 79941719 716258632 305645932 474814344 629974505 259808552 767135602 91955801 432302214 733001657 372056311 71078885 875771286 632061522 2132269 583104861 896489649 829402016 644973240 387873926 182212648 801948705 70143537 813654074 790388092 570509481 405989540 895332071 320188389 256456417 9929234 839688462 149249228 185131459 758288368 381098949 649573457 505482272 832616358 870540086 559682502 227386650 458262802 649714974 854938161 471822506 131453186 774038863 932232398 117283867 564298173 132614702 561623435 487485581 382310267 469318453 853650827 551590259 576143592 779663730 975104932 959414037 199042469 599051271 729706208 51906831 952194247 776460456 262947584 38913744 419117398 84838944 97540340 326047260 766095567 543913676 587827556 637776779 427692963 716891934 102662442 212825863 54972342 332001819 68338134 122384466 765761761 660741598 484327465 927020926 661632368 772340243 464589978 545789811 969533604 821504124 568195028 414670444 314699058 520086896 629988150 265810554 277578178 84006999 589196113 136564224 922866545 762271791 178508398 726553653 304685135 226817546 301771014 53050789 825106402 732737422 504371271 230314160 927324577 474525555 727694486 869475338 654570362 638367752 732091400 782512441 589625421 978344367 647332071 591371546 308239983 65377629 580425779 706100829 461536296 363226395 936715294 494531588 395025461 57951367 582631055 613416936 355938374 110025556 481034656 978448692 226842497 92532677 263601696 64025832 363581182 330893110 827190290 67831895 395757128 168406163 556011820 716448681 891803106 278917343 815480665 857111642 31234496 781999023 691156280 147789753 933621194 122461100 40645274 552675690 386198109 188424981 383827720 27417061 492385993 975394362 856559162 127849716 417794516 700242434 606290081 968451641 759008821 27069542 79419358 538204070 126668058 275967732 18338120 643804674 909985954 966856013 202249835 568285035 900918372 612958631 526866308 392875983 141921767 119559499 188467718 134371697 735224615 340646168 181754647 307918699 363671319 731533822 369014291 964345382 581853209 926744964 510593288 486225379 118389895 33455171 598778169 528980789 491293486 197663337 188404124 750802309 819466190 159559735 444467036 431056269 780894107 715729027 829444695 87621085 482762175 128086327 778688416 209170778 700605910 986754512 49424382 999334842 695348336 901853664 447573612 883169289 161422738 754733452 107369111 419788582 375565109 397808142 487008611 57358918 346945478 421076020 276970854 337377649 953400997 449058015 596095340 135601152 568452774 800253830 462134513 937277221 875563154 107987120 527914154 936286307 781101479 337865853 116180220 698651666 707154452 793520414 894977667 123582941 187298686 361228121 862809229 392165699 549944702 634364166 933461405 227461657 417789985 323692436 835495912 71892742 72982630 226869892 424115163 303390725 127190212 930358765 234068115 961485031 390423969 141269239 341673059 869254606 86210524 850583136 125063506 904459700 183863620 806500602 355000218 947109090 281327390 1080874 951485482 978979193 340198563 894366827 864623909 664442348 405758847 662091209 809291361 186214276 634595924 885346407 128028137 177784539 769774901 860251385 195738748 244708961 269200427 112766795 400368139 129582299 402916275 990816952 176075327 94055902 648299838 797449907 383405808 419256408 215861168 834746690 594751151 639507208 432016866 720507261 94091581 921474817 2314017 375680532 931725330 464077867 779196844 661668295 501946071 621022658 629249337 252022763 501193196 356441301 477771632 207136492 570324195 331502792 128988271 499556037 987070211 698117074 287585092 889819017 600866758 457591680 662120566 762080222 474457435 98476848 90293885 206910333 572574500 27448983 185253957 339221428 933148217 407546940 294845872 704508387 143107044 63634938 83052049 317658626 585392675 681027970 636120753 88559898 90220074 616424663 831751501 807493575 74196702 243192016 526561430 426171069 872993626 867761561 119044784 924394816 360296814 262058802 362334643 328445866 616815643 881910767 851157549 894192617 594937880 244958966 710640543 928573438 239162960 392360132 464475387 765674623 91795554 557968296 16818477 348031253 796241184 452045895 975293327 200762623 306252048 855438358 533429362 289275278 269207278 542814179 197361564 189064871 259297320 790073933 470587589 560488260 640459104 985639495 341767705 595288563 747811566 681293721 205021881 550077781 797164892 875454303 40470841 72844960 2403816 442415752 139466276 817739806 434597637 70842456 468688500 639602604 65540826 908696294 328877594 774590268 731781569 553447839 77501052 161685331 927448777 676350401 155050225 149481867 213643317 525557473 1120071 300086546 686228475 847373670 779541054 852413226 629414470 869234443 878875147 681503143 502081013 60540769 79210198 59027828 841487642 945595466 655034684 930119950 257484155 398064255 990728909 250626823 15133460 673045004 598733455 934896260 789619858 386763983 572470649 911063488 87330266 935982332 901377785 942658183 472213120 459678619 981271407 771330748 429693520 677996808 366442159 371305683 89016777 863492467 956630147 341135447 139011229 42872670 298362663 558017637 135840819 898002978 179160523 671961136 460306981 407049834 803561237 645287803 401476290 83756725 136803228 211685666 118218637 434272216 926629998 198108049 228634556 329973626 87119243 445477195 792254138 787230359 655459431 441469796 827402917 444590078 730746988 759763464 647279824 227759315 412384630 554844402 233369667 625880845 725189205 574347765 158434358 652682233 564958030 573544311 73811610 129253557 544052379 516961009 529294480 495599798 967537894 925066608 154087663 899925059 802134994 371042327 968980162 712990967 812384882 781544603 518769096 162609731 623521744 25404869 9533683 797243881 138331496 911114740 1156329 974949506 71538602 473253784 260927622 810274809 931309691 340991928 514953560 310687246 418683316 456751213 218583586 718828757 870453154 165866341 651366233 920053556 62378372 23091809 528019882 998893416 308765201 525472695 345142386 548431744 33986031 421620432 748412996 775876064 443540029 3872939 49305959 443209152 691799306 892997721 222773845 946443179 725033435 858493311 889261118 227310593 857604137 485596887 790124931 897247605 821589984 543845551 905165371 895478159 268937186 935786344 740665009 592155434 800477314 706270712 564927459 934352631 212519434 108876905 357936645 998416889 458176309 469586520 61655292 301064200 769911221 390482294 892187364 159720014 805559470 344632330 230840971 761480652 26868537 366290798 147146227 968799190 431710946 453937806 473340628 259287699 661145131 761512556 540975895 129531774 933196039 429229214 410363228 384389608 673917279 148212686 422594421 975849331 475702673 740783161 991276265 825699992 380708588 846161969 644832114 35680034 498625077 478578843 316150143 971439793 345300516 865571698 739057843 566788921 600273384 299688514 713360996 807740800 314379167 323369645 851789341 328421283 332249823 228613354 609559068 125028753 222987568 944275009 630378964 732769166 783132304 784264080 640437869 227554482 972344813 560078281 87509311 536231272 685412270 78116978 947551323 214911983 126386219 248241699 408925442 690210012 500080176 643174155 803215403 404826006 860077950 313055596 579607809 693410521 457796426 744319003 303533411 695181620 571588797 648305921 213071459 918654859 462045042 348798876 370729160 441490837 624278010 928791934 843185547 970246751 709690971 403759309 246525021 739385031 326845069 992442050 295788576 714225153 541461244 388679210 143764842 762137110 102093577 238799848 875217157 781738592 554008457 764024177 438088817 550777360 609486148 323400526 27057249 480452264 33834871 172150174 813182266 261758081 373927507 397700241 239617431 687923527 878528379 10619118 922161863 714709623 554285194 183735438 881584461 806194664 530768267 806085854 968077152 992183871 196483455 843345249 364797289 295805305 870012635 585295916 225596039 776034149 912316423 850949225 589571342 832590375 70312416 183579348 33649923 938231479 8241718 576654401 38027426 45389152 54882895 473134100 498984665 73159745 54389602 150547655 53753802 570394575 106380061 409926759 445799245 765194065 499564576 716243224 708519787 147059555 824208512 491907981 987604708 642862196 976292933 290828176 370128298 236105032 139944940 417410176 677094756 312879478 412061925 177213902 674005484 980949994 931129878 461109631 805092817 997286244 979512918 133635245 683353302 479107832 496788723 78290950 51751537 186011277 156264493 927856203 713547853 694350686 624729016 976748754 486466248 941692 331168062 528138245 616153462 158180681 681793755 508995553 108865948 594366974 413917087 438294136 864174261 67682342 708133903 710589039 841752305 599690017 186341541 340011393 695193009 468521634 45476939 40949498 488924685 226282289 908392676 720599612 732346702 379056810 838686660 127141694 551924084 34183357 455870002 268519175 159032240 86327660 243708909 234367032 133860075 145328015 704740260 64927104 973620286 481051475 814991229 29100581 994029432 562124983 67311503 514503810 232870812 692518413 975029351 884669571 164640607 56609407 893605767 888647210 214368686 496131208 928281059 494040078 953850406 944267383 60790370 695432663 425635738 671903472 645208675 119793347 152860818 871004522 258534965 36860964 356211654 561603249 480535453 251464672 867242150 818283877 601059412 72627440 418879445 555752058 576372359 715184097 181332905 878259127 413008725 13918550 340585134 740358711 924599125 356224131 799259168 166877418 873259789 314227124 908732532 485544213 675447676 187525316 315866063 68277454 535514769 882958246 607550093 421338497 693820337 756028640 947442108 869314158 507427381 346429963 548260766 406567720 423621097 822349397 88093227 996498455 250145679 335683838 360038284 373291767 753108314 155329502 698503841 612035415 10832755 884806110 783511932 120902939 911421048 76342138 658845668 948098299 733444600 170727238 266533331 906813186 187197176 764261990 706607097 661536015 437112945 193707284 555251766 609860951 433158095 702915869 842831907 150353633 124051827 936843364 328927114 2715656 648640818 74593630 647671018 768250109 675765973 361209237 563890164 478257219 461121687 269664294 968126480 43709745 591259050 839466050 520549081 356762227 485669554 337852848 529470621 746189962 388502600 373122889 21044446 460536903 747361656 955262843 562318035 537125716 108279363 453245128 312479208 935478955 490543646 578438212 131513401 294171420 222791794 79464985 32695579 570267596 206872858 383031302 65386900 545676465 519280359 305954780 359898334 24085783 494081055 227567616 42885352 842605598 305880826 378481645 425298644 540792633 710218788 7820975 785332602 413015728 133657406 10186088 403940836 317316127 362267997 27366862 43501008 27222773 525490570 331408043 413481522 94527222 362591040 821861980 558450095 982478522 177778416 151312723 291408162 327891499 202681984 440700053 673257498 897914123 451961800 854519357 689609562 403999084 445542164 17706999 656874841 581045301 986708389 356858246 501320384 945451428 251395632 476363582 204844782 65155015 282679133 977660554 901190263 249864449 933139017 33668199 790641057 1758860 118176516 527683047 707988197 751823601 259254036 100475056 700524916 450765969 306203633 779483515 3892144 862074400 377328519 814279317 206378414 166413092 873279159 382240353 631889851 163162234 409777109 291296723 705157332 360713426 894883627 71157494 168716076 743058734 465633653 116107112 346320554 480564071 491772516 799900889 667633512 845439656 889810203 447664016 295565877 484947953 726725813 87905509 64337172 953789077 977300669 33994184 883237307 266827964 932464051 644546361 688258069 37259234 13775246 95554253 714937536 41806678 15987253 851573552 207599504 615687356 165010949 173748893 711300106 727201420 620148302 971759976 702553578 933013648 999782870 90472053 829361565 853972074 39036756 817030078 355050184 802491915 282253302 772893904 783188671 585653821 768603612 33847630 913159438 857647387 633476250 546734957 712639476 401176212 240177082 512566391 773719267 756422891 929756984 381383496 7065858 21126969 87730180 427715796 248980907 78761450 899791491 320702623 125538029 39176508 617673487 894393667 811136011 859800515 939574898 461759726 304962042 422399208 966713967 783889377 941038567 880639845 433159737 840079602 516809135 363295690 587314426 981070347 139114598 231336188 631391822 501075624 47083217 248968881 270021829 605298781 915186155 591673844 788276324 699282254 379045220 144667047 965272356 515956405 529985053 462334716 225656178 538181984 476697261 307368444 58651822 516158513 866748383 702876672 796278188 748497052 276931890 507179066 495393078 300700460 667838296 352989741 11888775 635441150 935453367 565538865 249308113 50479428 76980203 425795568 746007224 416726979 948925506 345387756 834435286 296431445 824841278 781946103 51629109 802574696 491470359 780649656 583289304 932631934 762590262 254416941 105317426 585768875 92491195 448927012 307415980 29600538 246585593 974589376 777263908 883901064 224140277 929820410 832787561 874948295 835698922 404266782 698691776 214304573 847345351 341835850 561097570 773059170 716436399 295973106 800399867 199318598 65343864 102081119 678764845 667305736 997677613 478168875 971773707 807890272 492828300 495139782 941772702 514774294 71161481 18851060 295544164 136628104 535728073 870534221 554754508 548146216 913810472 775370428 801967547 879181052 877039156 198615809 936615946 757512989 954925487 692281391 269123077 268291896 641774096 565946926 362310125 646318608 594688771 492307002 521595767 560184058 315904229 199307618 894622796 915131999 582691144 743532810 39551111 125803069 290113397 186932585 317804858 677244071 467056869 961118220 839063785 210772033 455091143 827774033 231106060 557643972 187934078 366632429 890074002 706361216 499883296 465240423 706410329 873203669 183467000 65732250 63847095 113835449 364128772 251445047 266111732 560174645 963019895 474271553 679871437 764306920 744240696 549558671 780982771 446347138 186156642 883720781 435581322 590317130 415628994 414274939 926331562 505355929 498000476 855900012 183223266 283204701 529219559 926385481 924586160 44196247 202892364 659365772 592168458 419031261 487092523 443040389 162275544 812753369 611150165 534477529 114562679 972806087 541938003 506552317 306497847 390449659 423495646 733755583 862081758 957775449 894476901 8408510 322950948 13543899 158163850 649988077 132877365 553165071 122008485 233857300 433074994 723969174 585740607 677438031 373606064 539988391 252458904 473224333 835735863 253909641 810091811 94775570 574174148 277260572 169742853 778897909 927262279 3964241 899827353 461443235 468519462 161747885 344857070 201044570 548791992 927999947 462248519 652160687 514611147 325743319 189540762 619714569 370779167 620784147 724333586 18883107 645006313 658828629 529758862 168016526 263573841 830057863 626302239 421967660 588187892 325978918 645937038 606886582 547905122 896122052 315456979 80523063 787823265 280160647 658264223 116448911 886194344 525605799 119207379 634234098 816653797 327743732 903174407 288115046 185491640 106902349 755876868 886929992 541113078 50833706 95892810 425693128 491995238 647342099 372566667 808308328 45737799 373534502 576851246 970048897 974067913 363350933 977994957 179111357 909457295 446530342 36449207 717255070 914964019 535120049 427194223 67189238 577365442 359218342 190696747 684822125 505163836 778158980 923112533 508315647 195889941 402869347 857680654 172698491 335327671 979619691 611992230 556244997 250035198 91281499 796191781 534095764 901917370 675724035 138155718 123541877 703238704 424944585 329820278 931960518 285932698 531260456 255716441 492010748 176461986 44483885 983795526 792586845 303521771 236202489 28981830 240856199 82189192 478609985 818608409 272861415 864403587 282470097 21296816 871542083 360533592 22651396 35380660 740689969 957985143 223322190 581359870 899455389 888274373 926226611 85395997 846306631 246864155 145017165 722276307 284909379 298133958 313778633 277242008 229204087 205500165 501338602 593307926 167017760 691577231 712348165 696380587 378752845 551774218 955919236 135099882 744354658 121641877 977578340 568907546 743842967 293678143 177483958 665553077 955282807 686425997 842759457 515811306 269460066 67706616 297447774 565007132 427682315 15732333 899982267 642709602 513387514 394042571 390729369 242068485 979441930 753767528 359599854 139444996 390166508 684777357 848347844 972989843 886654371 220536053 797825976 284191127 681061894 199989842 898996604 976073004 53878850 666188488 420932693 161305887 355040085 640927088 690782109 445400437 923741332 265431511 618696258 478370274 29032998 605505148 475982661 523922003 646819206 848662357 29155389 574122341 721567237 514651211 49960914 935064299 542506821 356028857 812283970 606835308 103277503 947269873 277265374 864530850 370302270 770956471 374843278 470372092 548745570 45962692 466458441 284790812 387984926 47519556 630867614 281085530 224816187 290753880 515578159 614029632 574799827 308223893 745700144 161427725 370088150 396342147 146917868 418453298 521900936 859716384 131358272 880520919 141437185 859708762 909814558 593577815 59026348 963451544 608006668 379783871 968641992 356537650 771543459 427884115 562861546 488489460 382712848 697438986 12622201 950724768 319066005 427055117 93504305 608863849 706036489 309450044 172434849 261205624 548384340 137988009 141187501 731709034 373134069 452549146 831878924 990301392 695753852 249700747 486399178 418794925 93848847 760564650 47277000 143356156 982602217 738501978 738916663 326752552 153652183 75831600 519420193 572906386 828173241 964260857 651572960 530624271 216062215 940203826 699038629 472390759 561412169 727660942 639860466 461229271 297035166 388483444 502576416 509880976 470533942 924139903 988267482 153871670 821588440 704555260 917992608 326608481 945518429 568177775 414573894 271203359 686203187 301493774 244952690 251323248 996065499 967621700 724285985 642070729 803718250 276506672 949645858 453309586 563110156 115521571 443076249 756831144 344979837 137970726 438669438 772565979 694929038 610621554 471832092 940499057 551086502 819132405 521333138 34502305 979712318 302636756 52319573 591487001 748090724 39437539 666879660 978856825 189646905 306703919 573446707 944853718 474147955 984076149 428846681 16351800 320783324 352320168 747760097 787607580 661004753 259040111 108421733 14824434 532996547 961147300 368203982 394564256 790361017 913297878 61266397 420504829 759728845 165585864 9350310 376528983 747964842 194667248 35716880 266609902 752147221 97071352 893673046 125393014 633118817 468507713 805513096 137197209 563624953 139159131 859553291 783248755 476652506 573823631 373496853 145535508 298812949 203308629 765448498 844003586 493197138 213450206 562327234 715919028 96790856 388267147 667671672 853936152 842256198 413947763 804010716 826267405 786867374 413764065 504497098 641755882 698020212 447018964 853647601 384452854 412816035 666680958 379398230 819994861 334565592 608431814 716422350 579733889 212352709 965985222 205373063 718932695 803452847 144990029 525289855 673211654 227440113 99725917 149612555 999846044 206218615 937385902 760545618 879430424 563998276 347946026 530238928 327548273 600675564 781135215 237463508 167295629 658869018 328613968 700772865 290533323 931253772 972845396 368906193 145275770 681418002 187002678 755700237 858311007 882830354 141038947 584346454 603526451 964485639 797356671 988150432 613068579 930170237 469593824 816244658 569997902 764139799 466086673 871566759 648118091 363076106 538333265 66269039 225980576 515314335 635388177 916371535 580878668 464204981 636872058 515200093 505011518 978570812 524865509 162693893 316162523 478325179 540649312 707524998 39664252 954899658 569796144 78647158 389227757 830762649 281048649 807258426 684185072 450953320 172120024 792423567 268295096 451068941 673477562 70031108 419710063 462765169 652295682 719379581 204632240 989272083 324213879 485806002 668449293 42200963 590001939 44455597 128013706 376083432 712072325 454346576 768458272 917244283 474078384 882756557 975321403 357766154 304314154 270321452 381973309 714201974 390797246 925169608 40740345 673677877 476428522 579387858 921555768 12260816 518104162 555413453 644668215 4005222 718515083 750225168 654668071 18778152 671046145 141460551 755869612 500039643 820806673 221432307 383794015 278000473 398170431 189746917 853449548 634028816 300790466 722183879 701995380 952433537 265483267 47035027 251605324 47779266 289629986 41368857 301914173 637316093 739499377 474974590 942647842 69260783 837847543 711143352 574333901 348343145 527397870 425500947 501825922 368786643 43863876 689686702 474752889 774758308 342611230 962176511 461651552 454146283 707157585 684746059 524687832 95411145 271156712 711348271 375672563 788420085 928604065 523064858 922879677 830106679 383098991 394462416 50805936 727283949 674924793 331416296 466456893 637878409 245665818 941662799 806314570 939916304 665922911 264836804 532345263 632772508 279147404 660924505 896259000 553110748 416160535 257951224 904838566 858176399 456951979 243640796 140639278 825805836 17319 79111188 771921912 847624126 670887581 762733827 26462753 869020576 573093843 409116643 360825529 530778821 175945157 655440701 757231942 602597074 965489569 719547762 488973632 302832770 401627081 126130486 308118163 739660833 98508373 731842063 250759712 577515538 9894798 597933786 442545211 767886154 28714612 949846087 366359342 1070034 781747002 998972760 843583925 307524424 424851396 458816486 424793985 770635614 944029232 390230812 133887413 456080986 74829642 104898554 59331948 208171925 854474518 652447187 85804593 645792252 353941834 708717775 777958533 861024914 747222481 897588330 975890012 457125612 39120201 898049011 456875424 693965747 427309446 8000270 247135917 973818662 58379789 556986930 856391379 495835541 368105113 745241900 179466456 167601127 176158618 861308827 914992499 361212949 758525617 889561969 485054418 370208173 957817142 149356920 331584533 109027920 584603314 951435723 732970448 556162611 282750309 583068248 506863757 752216738 467593409 923655525 870157384 436076153 411962349 443820040 430630385 848090281 324234819 556645550 116803054 565427897 383282130 480236437 834891926 111983426 420364252 162708817 848130230 277537906 382456153 346937675 646055440 98250378 308361075 160391229 314929624 597492320 389966856 336244407 171773237 324529630 78297643 904010142 133303750 455838337 419456675 972738727 746329626 607192026 425323115 936610528 734948406 177698321 484924720 846806824 441232916 284000861 197870550 3794610 764441118 486018957 438732532 1880454 567025591 753515650 869850451 843171072 455195058 681830066 466885234 716413519 382563545 34113703 425182981 384849655 115772007 322188414 809908594 552375120 179475086 429260393 555480147 754034948 69749491 489834797 228904182 93430165 814262573 412586661 883401184 670474965 477309257 197904445 286434118 885737835 736140361 382225783 32039314 422810453 666165408 103553130 937984996 970781281 314949815 594674750 76625550 258727090 555767660 807491505 473887127 316176193 379820686 702037397 688188217 453928538 116060002 858175823 409248356 494707739 931700513 561683290 96007481 183749368 15970167 91628994 87280527 67286586 498455302 590661802 213148529 656864379 502945249 319930566 691838365 512985643 923593745 396282849 358930439 240529934 701847572 165930329 671657556 134734780 552355673 772590238 332679776 27157024 117835461 337747383 410072760 275859962 241340721 855629244 573618464 986235997 727981545 342185821 909844239 425168177 196707118 233154393 169385518 60147122 418520757 224358152 305166557 845869807 840551975 845980882 62345902 685289036 366726559 736419510 850252008 445238784 70509615 607674052 409962757 835849624 940187739 806507939 854012212 566378610 868777116 917543180 340200664 344643139 354871262 473066060 521767175 858917778 358637058 518797510 858166027 718842426 354094173 992958575 342211301 89252844 155613751 113939537 862654405 773257387 195598157 29125896 712443539 493379406 622939728 207329096 765475946 192659969 519767396 561417301 314536215 620026564 34237090 710241929 68737438 903490026 65608854 942469585 655926453 982980252 116904129 865102896 755084104 458945876 254103064 856753723 494438131 242859106 213826947 445446044 691549323 414197354 508439647 488670096 382123669 967868132 120196861 528578409 880308173 21367451 452838688 854253324 650718625 792590895 402518659 494650227 717200052 252384403 166489937 774704940 851471707 41265551 420509355 805262552 343219747 615185983 240464166 428239277 535232585 788516754 565160778 879945717 993419840 871144652 988942356 586672013 599805999 543337476 552570740 670335079 527571568 861266599 883459792 622360840 414041619 977015795 468191616 95847178 327818585 195320189 155076943 675463579 645562937 316741547 430608128 297057789 150204638 219048507 543683271 78554628 843442726 263117498 528822988 779051163 435884069 380272398 422262700 578927167 82048672 363608557 176660215 717265794 929837459 256901987 452802483 488760713 142495148 515765584 365308119 136861327 892630221 956710376 384894417 189889632 835017357 696795185 341451009 149259998 786794168 628498568 401713724 279120512 34488267 396522781 512317770 790843086 830936441 909335154 22707815 753720550 467179816 270042591 353636550 662869498 815030900 28805137 108385545 468797904 662826924 876697991 874170827 413790017 326594128 111415572 449601046 132403386 336928665 176216160 995848173 585724094 533197553 295395431 160391364 549161569 623102070 183460856 164191234 632176590 445959548 228268599 708081542 3108547 210427656 360123675 644816415 190963472 409060437 832554481 931383827 404416796 210797907 140298711 805027737 460713056 974907683 31517250 957645151 528750569 670853276 398457208 746780420 997501658 24824009 89703191 703481759 81767144 929824617 138037388 980525110 388619484 785672558 921930653 365611592 996804885 443167615 439981280 190151748 856690691 721289845 8902721 251373071 56773805 202243553 844879744 559510914 918786860 610222213 819358896 435575018 556813614 4436695 113428666 972828551 236067956 772335489 513122264 422953997 761322836 618103267 303874074 636045093 841504055 21253776 920474596 392643053 228918044 719815628 439255150 634477684 623633940 897525269 908740675 424818239 744482756 462402199 859778498 199782087 751963878 844443062 926656928 958976505 473597895 10401160 54396261 714726068 440750283 281559128 858493930 822871886 215587045 56041253 169350113 660523536 817573407 803921440 932699725 858011573 751026712 190737202 362555141 415005167 370535553 195456627 588343606 468956642 856837023 729122484 430007262 400454823 140631245 882811382 465974866 370332619 70662390 747365873 60138168 364632525 917989663 490074254 986252942 135954595 22648539 799269997 628032801 241711670 726647509 948353376 807099415 20142305 408443210 553998062 184300518 953916406 982194828 447604945 183155802 59938361 472472960 991264632 448973587 161901667 801884193 302974086 580056068 484832672 941262331 731967825 296518134 479542801 216422064 631940452 131006211 686727499 21818999 946672893 473309467 494689495 490659992 406555024 293317762 541143728 425052145 70111298 951429200 200154568 807367028 76546670 198996720 382729859 576118438 900910628 34318497 502473017 439960610 686436005 319131640 267561657 770973716 229128424 209317468 434409153 443318975 498315289 607189129 553271943 57185527 843797012 510067470 360314163 306382504 530669550 934386383 784367202 398833485 72090221 801753987 175732389 388416121 418662027 781291574 598065664 678762578 378113015 824737737 281764459 599209489 31866259 859003757 745848404 509319811 90078199 585520940 541061915 383970443 842408941 745805408 850541973 623253406 953196275 17693754 325305482 370491461 727777724 403052604 321961783 739970718 680090287 336650943 564836301 925239004 503137894 824901998 428129776 88631235 418107441 370812873 138094904 651120428 705618577 384378788 390425011 131332231 181822397 961403301 215950945 757254484 290907680 354824137 261952951 77309865 388518104 496878559 340276253 315692719 37257273 879396875 738902640 804066597 812524616 141365573 54039681 169724380 386260289 809190360 263149971 741971001 455321106 282708451 1743585 721719990 151511261 916467163 277553174 487983968 745191290 493401863 178900434 156657242 718183410 935823875 747826732 581540441 574232325 244700478 644371755 561874215 219749029 461588859 945613644 148875809 565068409 10970708 90732031 319324345 21414491 332978866 377684010 233284340 745456859 89814358 411748516 637930988 830803385 86356308 920919227 573332047 4793966 296294035 331908271 334462174 778396836 35316814 41716276 539563759 144594105 309031829 839068404 506971372 596344897 858054093 941325579 12196050 446832769 19937068 659623817 41674419 596390133 704354622 196613876 956143924 380307402 459239267 170467779 976979472 956075620 187668814 683538660 380975763 696393690 149263751 156464695 823702047 713873269 514732522 658956048 318895786 229458741 199191078 467553977 97771838 20949580 534895167 766341357 659597944 34754464 835456781 570239071 648069386 140046413 315341499 31457585 899331642 459225121 980137800 604025725 450551904 962395167 435315977 304139728 768665452 478297853 489403685 398306729 246448989 997165989 78598680 518628863 822164683 286967224 777083441 282571192 146423134 400400390 760884243 536260659 216029268 989230359 245900088 423833535 978884351 174166437 212123241 741365793 991622981 54228256 132425799 817352979 730031134 991418409 182074822 264766143 157486106 451820823 321751724 274323528 356376025 720947829 338429463 661048897 194512016 289325953 505067252 212649779 655978123 690929839 697025673 374663196 360345509 78789669 617856747 55768299 755413457 104101948 775226761 629720837 233563541 396533765 500754847 20022723 721580682 625890753 358717124 502167794 570310109 968563560 483659613 872887633 182240977 268694308 675656487 904992534 75739451 706741715 958661553 888766058 186610692 274567560 704883423 35761640 40309675 330408457 956668777 287294754 701512385 932386131 258112857 235294492 641844842 446661138 133710993 685774543 774332642 935064106 599589187 834149287 234577398 306644785 569892471 675309574 124674951 168867570 166318216 460627391 516198923 242465771 195535783 949844123 220944140 394288079 381916759 487890647 507279270 149698054 882610159 113631140 641139981 198642728 234150683 778111398 46330629 5650054 67819611 743670646 652973160 109161633 517934723 932789280 738239908 351451057 421168442 945624998 485630778 57554207 374081915 832002427 760128064 831791883 835557398 841169160 861385440 480704711 535057456 227016746 2586327 486282585 60814783 94502834 707985399 392206333 248800271 730954724 719883429 659965601 155555391 427589368 223779419 49540712 187313093 184955293 296904231 697883688 974830310 787756913 559146283 966815467 58912575 928914314 441444635 331911282 316189759 489283824 334652610 63560109 969898922 238660384 845564029 273055556 393476631 53206667 543932094 663341585 387710323 475843860 139239562 658619812 530601341 717159574 997557756 547903166 775154247 364530524 848017600 550760918 763929275 870940327 761271448 622075287 570573588 505105196 831374299 600744800 213280097 654184851 294106609 686848450 560676869 927566585 810783704 7648006 328654393 832027503 9747618 570613669 828865673 899640952 655505909 502238413 450921811 707279759 452929673 507063011 205552459 229593759 29955758 97931260 521750010 45186697 286665411 255015010 153255482 780229538 574471616 542636309 845651644 781076018 604182957 890214983 558596738 224232181 350761513 856047583 783730533 976239518 792106724 581493239 88604304 390685008 270097956 240791902 783603459 294311715 951058756 79486487 118533649 64485029 320510769 768907736 81303010 302930006 796825836 876860556 132093938 142274090 382464522 361028818 375352208 871703051 972954935 335579771 757330528 883971669 8459438 604349199 744045273 278908504 189596355 800144969 66676936 939979994 845463129 282314391 397192651 905957010 910699884 868477851 160441303 215227054 265757065 929174700 220590003 469806414 197809233 546531670 424781179 266068486 888386042 80500694 307692317 574721632 282197965 897610143 655501023 859791960 70526633 281512407 829629911 325694174 785128831 448450522 751150194 277027928 130797012 65436086 947528942 575808797 677737026 996810414 380382687 433027067 869204726 359361464 816393390 19569841 108808244 722875903 542189589 523750518 350962895 988967777 187453604 275178096 923479217 669221105 652923711 625559102 708046681 77973366 710959006 344276591 281654872 942991339 497562316 7168265 61638611 373683709 250500521 640089603 244977924 237116048 629687656 175602122 749869241 687720506 299058193 371994560 18304980 688586182 974340864 664591544 839865801 748147891 212518756 427124092 629284643 14390195 898541761 948394311 136247807 912049964 345452399 119440972 154994830 146494394 859468568 40871981 157994392 32113835 96497470 916757124 372357364 116667521 418128306 18464605 691712017 741265268 402241310 241373114 309444209 546596334 222662013 895230478 604460584 777904397 205465245 744019651 589456481 42469156 20250276 423342260 30635481 12916282 746053256 922338227 214166370 605102217 433430678 557236996 976689250 962797312 748809452 426342880 680645969 887480770 584244222 372338164 812254271 422339749 982569749 394192351 650282827 819967924 384518347 454057911 927939885 321521582 382963600 67055493 220561837 650454660 948730408 734779332 655070249 894060511 535291947 405100518 978830355 593723287 93602436 303121103 780356977 545815101 323912691 461985112 837043548 505454994 440504203 579893965 101473409 399025422 938714932 279660911 883595683 857732186 145686570 697475316 767827990 913513942 351471996 79213314 899378246 387783444 717182606 950341559 168827438 973917018 998287255 776248356 185391586 114687013 711076900 695836365 175685637 284259233 433585555 974629931 664838227 585411889 889848217 657267498 284905497 243539437 41595069 360131499 923593912 760489247 455885018 617926915 214222886 365954757 711828385 914772090 786489196 868885523 655443220 929063373 325027625 281470446 305691661 693799853 949311501 702353777 155263157 533853758 990009695 961258604 319936269 944056729 642661752 646583264 944763240 956628554 808758342 510999684 13736687 542177234 699957706 224935235 339871260 110647078 739817626 396572604 180587327 932114222 133753951 703369409 409369852 284186951 437539928 860867288 82199243 236707778 935571414 731800253 177152375 132636259 582336702 274234846 429734816 378114786 109664778 11298013 34238521 632312685 312530504 323152402 318806794 448268068 658664985 830706183 938735919 857455772 839517875 544283642 488073111 670032477 609853024 497003614 714348422 166102372 18541309 386022746 15455507 723540898 116945020 23978312 665878955 626784378 948629346 57318199 292130956 18498887 490274122 940509546 802745675 258202068 398103904 137994199 965589070 676396770 447208166 109076137 711483731 257868453 594125234 282668735 116764647 653674823 816246958 197992490 806049264 986541924 281127511 592345779 58801700 652288653 88179519 562959443 816409743 740105669 996680844 434741688 573847825 996197895 433090678 859082438 577481182 518915261 754055884 937610004 444246524 22047306 46027632 400153707 175334856 892281986 590746326 915923787 428038513 912166189 92696201 23529830 767918460 789948551 432197031 269778979 749117246 234619331 940872544 787431708 857041765 722883971 473921402 904945312 137388144 671950434 382447312 413879346 677446962 602129770 114277838 218334472 413693267 128304286 571839223 932124301 272112079 344011634 411160928 831535839 120649589 248845645 329693490 624699217 841898857 347952654 584508459 230231274 786490786 901518468 191688734 813525733 856734061 247591157 675572590 367440687 890132456 80191896 990566807 280563437 494728328 370633499 740519334 52947699 883116435 872627485 649808059 561842253 259791527 347927733 122583694 556520634 402663217 303633641 657379304 514090284 812072695 441868600 644636965 265353801 456616591 267194385 881407673 224361709 912378853 459748185 187446696 662169766 583729337 6618858 745472011 207509559 984950046 893846286 963409810 966357525 760148989 211893512 958060029 816415469 738733456 610986379 230324642 550325276 255003623 349939009 118775275 50210869 459100518 951146309 155122644 778335103 354183493 804041641 590506097 868634228 461714959 260488689 14710630 662646852 122079779 365858710 377118573 30208336 207440438 549075077 444463316 812788143 381585871 83789725 778218492 81520556 191913418 526699829 118842843 601222213 353607894 19263379 638603899 84755374 718805495 920734582 902522745 118603724 166515972 346773132 301097094 826128571 939410218 790699005 719687658 723432777 431523687 294097119 415396092 896552824 955773712 380078783 395906731 521301248 391788107 667946526 925880312 354045386 841827990 750407921 485268601 253448310 621916478 465997089 655851736 128392406 87791593 890273033 949086034 717079665 26680589 187993083 47636025 225887489 946257014 374312635 835044467 254138613 378340804 387548674 977706488 107398640 504029418 841597692 723686487 598183240 463812273 51109835 585575730 115854984 841531699 709778434 599081661 979427822 354603616 535227690 9123395 706078445 66451068 540845888 636694689 940015277 791545503 927004469 630622921 945379974 860065587 392933741 452328513 882476681 404841082 814666305 65136545 84540919 726347014 313686653 591972121 366884807 201915455 473210338 401531624 290404132 215895777 798632869 41144806 41077741 479000443 502407406 567698427 344482612 313917168 34718042 577868453 841294783 780851450 635291002 645741431 430174346 349534882 103489362 624610964 432304451 95546057 398843610 530524472 217299661 753075363 980924544 761095215 446307262 723485751 134747557 468399708 532593888 601909472 752766747 674439988 47995315 598991311 652733357 772209984 387073770 226638982 471675544 644643487 855987946 745240926 314841098 837203841 262945870 979120642 853009322 679638701 127345765 348986866 676397327 690068988 331559346 565782785 802001991 507891419 570132588 601330136 390138450 130065101 678915324 16094833 639805349 676562919 983569537 211247772 169051816 156628819 275006287 859238013 13628472 246733 521017195 989168396 659589670 803302953 207320849 950089875 51159477 474240459 348695343 633855284 229935136 916594477 634264039 248479073 224124690 517422685 229915921 855051362 365575468 347301244 543774902 84707539 174152834 605975360 171727766 999790370 627772702 767818610 914484131 386478613 726915964 431762801 465184900 964128067 848492300 488956078 138128915 618910614 610079924 270299950 59079391 795925455 509229387 470812171 973968043 232193282 881734687 173601779 735155949 14459157 89110384 255838119 654061392 560486214 896374003 954525310 215062578 857290402 790370383 813162207 665691943 624603279 265211299 68146378 329291636 93584195 861637630 611352656 463680148 958402122 226948582 960542231 695040183 563983108 926857170 98485207 125487422 546814756 141588656 687135967 875969345 745183538 367328352 848566416 295249417 662813450 409196598 834378977 625940886 293223515 289711484 629381338 301600025 144108841 778104302 82284313 151165819 318884428 347749436 607752784 617332181 726930415 769592459 323827140 400783350 636651537 523305716 323588560 693724897 764678407 666799108 769103456 147967307 282368504 734943547 509504887 961543201 10555744 602082189 114450345 613381376 346098574 12996580 221089953 166220475 580467493 804620699 68851612 646139353 579514783 26777348 870721517 264634133 433014725 27862500 316325751 951994844 758673464 906844146 329897270 280210642 943262700 16139611 445235126 809932365 165358247 806928705 210623898 165758681 271367559 914960951 657484823 480954802 437827961 876072647 769840502 882746701 116298178 629527532 556847509 407070159 35425914 966845336 5957735 318550932 466865420 203798831 16783471 847476650 827318968 959299082 343018313 731602515 899006226 683541494 59722274 824271751 642771072 533622194 685455419 266393967 8940223 760747380 157621609 518215403 668908382 841498469 940974744 488595981 533271617 939124768 86458948 998923420 195968543 360756535 668007166 553660050 337363205 985086382 587465197 238988959 244052690 580994174 863298378 94725283 733915065 627490067 553790691 964402231 781987010 717663695 905820825 720715557 144017992 552853637 991512802 807160300 123526780 99909886 628891463 406883901 859087841 256497528 808074983 874370944 947287502 39163169 337229554 799738704 980453615 294036128 579775792 413369339 860654532 151266445 742344312 11801347 410371873 894430708 159478073 679888287 953168556 113332951 641405428 327919418 155360099 616717481 365916095 320643571 735093779 731359443 509156548 497113884 468201954 616889650 143059648 29687228 982249669 177162391 456504196 531859725 686095882 355015494 884661112 67050238 666524368 813632376 966082579 990039217 301844106 345222617 163588708 279142142 594072961 808805386 426385804 386701039 915558223 838882592 368265025 397717058 315964260 411226147 893730893 986868714 269915524 479298704 427955469 517814927 262004294 886413016 667970547 378528009 854380439 500669151 488964101 597764840 818268469 391558781 181128027 671221999 858690357 341809664 556281764 454405525 970345598 591838376 87371938 453035907 627776332 572501290 430936233 826981400 428996013 957963310 802218788 37119464 794039303 185829073 145608977 515832632 140399504 287494948 54287744 136904836 610941141 292689067 39861271 99160314 503860788 522379486 757747601 901844733 763866209 44026795 775444026 449386658 989152997 809875954 236704373 969573430 526888090 527155208 410439478 948012726 95189552 163763253 66873993 838723157 858959020 743125814 789026313 527990010 152142308 52317883 835148649 675946687 156019972 262645226 662089967 578075763 666717963 689670618 866380788 312733209 601743183 397263385 999439717 954524519 419249653 941830439 25454661 441014344 874962554 53678329 977257001 408114010 401911853 311560054 875671994 303373937 596426930 792715517 697496375 92818194 545774208 705170654 289471216 116435705 74367844 879999964 272606668 518620819 902999292 710880433 575867332 699211653 856539965 662478474 102097509 934469411 565412078 353633159 19674450 414824185 672945707 69241661 619718336 825056582 50248930 755916083 576323577 175163772 680942425 291517800 965635545 641489602 137221286 701724875 321751380 35111026 570717493 235699138 456560110 504381083 733439815 975799972 249035841 705275520 165050733 435496511 695682171 503765270 597578513 219210322 236312797 91664266 717017325 712458772 83547709 593539513 453129105 355671724 803256453 570284215 498261473 527375286 524770098 194384201 268785557 839157188 707841493 23132266 213850552 345823963 817213589 382975434 494625066 398485234 497213612 804237898 424149278 786539127 819534054 893529217 547363740 161554633 607893541 640855354 518761472 78057150 201894879 951971316 62136185 523643167 137910942 795126113 905965963 775464232 601245311 704829927 895903886 879898377 448295348 251455522 972619308 691464295 473485058 13016416 194733543 85375195 300429892 267325475 669603216 28855410 915257062 966776483 798992337 112829995 862664298 210329929 187679397 737303676 593698534 25150773 61592538 515554254 480980868 205049530 271811990 346963196 398286594 180797404 312043215 523070424 482957872 548435161 829852625 905322406 878680692 308431517 376191676 728911775 220741705 239841100 138388996 369241456 608748987 737376956 163253999 631856056 285747437 607859448 665909275 642001037 9223827 680434366 864697333 729512440 326744696 297868802 887498562 832385652 274404346 808100969 781092250 911631219 84980361 945617871 317315048 972317145 396981803 785972417 611058924 983703167 964134907 930299140 162569145 435930289 20139685 503047180 828210231 497865393 148553452 556265862 890643362 321326130 273685029 401092046 527705353 788845277 705659065 647050361 459876816 489517775 854902439 847922381 371329582 644481817 64422399 125626948 361315248 417250367 444259176 534221069 173269428 515468474 502852763 650436747 251189231 259342710 466874597 619491284 346671336 888789076 250279849 932951091 684172410 669222057 2178268 136449446 606422614 457737149 768720263 356442464 2567806 720847182 895733833 634369608 687850443 344482314 613002707 302706553 217186409 614483992 498726249 730353856 219467862 63539088 262495591 104384289 79671270 75362558 643491770 335413075 903577666 75048931 682074723 937123903 291104228 117135668 323652088 40563589 329644828 218484185 500480547 22092790 662809230 283137839 124142625 277068315 222041522 699178887 403147075 275603629 813832019 940342437 615667568 580527899 70767633 948689473 259412386 909538311 211353311 10501257 219264100 364193225 507446661 947037341 413724763 232925930 368443167 471117586 140585658 708329642 51612828 612259440 477253580 367466364 793561407 203543988 253769070 998877061 709206306 924265679 726200209 772404512 223913902 297922852 350107325 206040412 139289637 890379278 217891465 50538108 11567640 740567896 12838436 195244150 743134705 830032835 372368079 72356725 362521451 149949827 603181153 267869784 824972308 501818562 266468802 865994032 159674322 700242972 964490608 793289669 61949275 49571106 378465789 34605586 544105659 245396695 150414478 483679941 279829458 21052982 807587166 324823488 555074772 255667882 765847097 30563483 148291271 90626707 949348097 943981343 804590088 251823048 199716909 11642316 282876614 731333136 459374917 489882196 285378950 617687464 377300327 447601182 948340637 132741568 127524293 741340356 714474937 609691902 329792037 126817941 334950489 991436793 425072991 551352084 559723600 388711871 966227427 60824951 421375302 612369487 34624560 173704488 147523639 567405856 79490398 50145352 782299122 629836697 269845397 419139623 995204506 17006998 650308756 169565133 345980201 589529578 339457067 163802741 943482344 530441431 842215105 570061836 483638521 230984855 91999183 761860022 808504781 910645719 862573666 796934218 2079406 96686135 628181405 715689681 571511607 392224971 273332533 262094090 411778262 421279901 722850291 323969513 161878353 847481640 136947766 111622164 174389054 282722526 805521518 668864613 358038665 828406180 768539554 522170475 921074930 853725009 601522155 924198632 418848396 314143794 592967927 941192276 925633088 634038665 803641479 502467929 545377864 188414985 907477744 48159573 462835892 721951324 537684894 455241947 356316136 496273309 188067725 961406002 864136476 297760222 437158862 448370644 68146395 64486564 394938888 729583856 355528068 97067878 581268212 743111657 224007116 423458321 898339552 149385942 422808890 344997767 10531373 530205184 412619946 828871195 148692946 740919398 165349579 520885270 912401366 335445052 686518945 394509366 235713497 511161191 614430211 51245610 785651596 284584451 882347038 533344023 276897076 48476893 919828976 819093526 919667243 209727994 937799886 193175731 971391839 41150222 913424606 919773039 808318930 859616774 462828958 57422912 377477400 484238719 626894939 93373196 165409756 410472268 377654459 512786993 563589211 544722675 187301684 727293184 265307367 26692657 426589586 731859005 311620197 154949490 478736757 831919265 984684751 571663961 516413136 153259864 325729716 411907134 202309228 551239300 192778931 245980331 802152034 598306232 553801219 513059807 378591909 715023997 176121582 89767755 570283894 841614544 481831506 820011543 885292014 374608290 17791775 763303838 100418167 858334039 86452443 366414829 252978515 398367304 44130337 752354888 761829652 812805953 334756125 344150438 312517922 199081475 345093650 860145968 165896249 852558787 610844628 466949318 175248104 290852265 921996878 207700346 740155922 756754770 322532606 376624146 424584049 324140879 546883956 578856842 100324366 560855972 512602583 286399376 699092682 331236426 614550879 566416647 655010009 239763885 574129884 818905732 516491842 217309486 673795374 532584660 492517472 331079586 314267594 641268084 915119204 464340945 527817020 65215255 567229904 30854904 569324447 233904676 829222653 711293255 281816871 464291126 501577110 751048292 646890135 756092314 842401563 214584295 746858955 273657300 423613791 564727260 707462704 547110938 778789643 227919684 553322823 180937431 712123417 776152211 807198502 474562346 151110233 266111539 433336566 475117412 420859887 697727232 898090870 867859342 259057619 207235787 671806326 65923553 386128975 892659927 941632605 269568331 996567429 813029471 385770148 459688433 304828391 336485646 494026841 745882535 652567229 544439685 316255645 423458938 814880930 865371096 959403302 70599975 774314503 413400081 572717246 788660129 411699631 984145068 90531266 4745103 937102641 672163098 814781347 709710539 594214778 971085886 176351849 655357924 602146632 837779187 349920043 620681885 109633968 874564227 52885144 629739628 792218264 390265137 952087921 795952379 435548990 912555185 666127628 384769195 381497007 874374315 232149459 986017548 14579281 189186363 516570563 117565798 974465626 696196468 807097582 759641396 562428502 511089624 987565561 505845924 25979813 251377377 424954014 632409368 818700794 715773308 556049451 52190119 484977629 602108809 438731778 310986140 356052266 851578460 883603991 637041910 332547472 756037951 634213749 328071911 524450579 986312174 991570617 705041494 987677323 228539161 886887061 788730973 505856547 386036453 404603983 784413899 200294874 838800236 515981887 581145762 92427269 136073016 3598420 482335386 28881867 618760140 366862992 984859037 844754856 652860443 147545991 188342089 158633962 529278735 65481445 966911601 597304119 787203587 204513253 977630620 362306821 296741705 144128986 875654533 445680673 436094630 740646058 55387545 310011689 570950097 459876173 417715836 662867218 347344631 145525843 635912324 347838370 43210042 486557787 980726332 805320694 331297581 153400989 687161571 194527486 532933466 330714977 582555370 928779260 174001340 649639558 621879930 466249993 21821765 808604668 431952364 705860496 223241817 738052682 119798862 979603153 142612305 921304329 342180837 86901855 264514554 258364774 936391333 166503075 388276499 676313764 517010619 179252055 193428691 764743832 88140036 971692555 791783264 195905067 922654099 664920227 69097816 570139612 356285487 603314646 818391116 435423803 868059858 596948401 823310144 824279151 16643627 514183187 440503085 876921009 814610973 639229743 867131776 65529551 947454526 960099852 637223064 474623658 64754777 100775176 971008587 604073656 591698156 835548753 671868001 967225987 650716587 408892011 70973208 874728743 910775803 925516461 232918943 922112984 140607864 571728323 745798811 122528346 258234991 470207021 144491172 965767559 523681380 106208959 506718409 559129037 242652814 487530271 769732360 563615661 390712918 954703435 546022615 695444029 323348444 238526224 8511902 628561319 144627314 872476819 523952442 75312040 222215454 157974220 854916732 665522194 318417692 228986118 402332072 731764042 475622490 89097825 637343479 562779850 608058875 382373456 442191125 416852384 993652437 443213084 558746019 986965230 845700595 140839518 901378486 950705768 544194835 602586505 601350742 551507673 800126760 888815198 475608320 350291102 864623833 171049333 55166501 227593769 494677761 414921403 50572713 593646207 245386541 430768110 671336804 305157051 503874593 394436387 439166372 297112457 495216723 919397697 509516202 532613035 607136878 381616772 865502760 2550392 413709265 926827258 301687241 826945368 660004110 198582537 914956201 5885769 288980587 694696935 112038873 878233437 714183268 916887585 371752925 172065594 254195751 587594261 456366381 65834392 172135958 139504247 388847543 6153415 957422665 612674256 688077915 384806 516658953 271368186 911783278 60148141 386125654 215836837 129085240 310679652 6519650 781798358 535812214 195652841 893086996 90056547 734588120 810343663 648404103 178839160 766794628 189917881 990921352 609448980 97867665 773312931 136612635 872415117 277612685 734448282 156284918 466775304 393953016 565127326 29203204 529740802 344863431 612030279 578214115 756180426 792891362 319887677 851398503 808808964 374509221 730114751 553326101 184926503 592910435 142468125 178936488 680522496 457497566 67897918 345360784 930683693 434259409 907283227 974583406 338885027 42123110 782108738 241035418 338859305 379105984 584554836 664655261 830868954 508643699 292271239 355200951 615550887 362612487 843565860 77517402 169154259 588318072 572107274 81994925 615707253 72941497 391134761 317830154 218756857 596765228 862850312 776694912 271060127 849666859 962616641 556298577 459389947 661540739 985695999 604399477 272917107 671897332 72345222 31358998 666305221 978601138 8499371 509016850 318776190 456812519 173586776 144918908 600913283 813259310 763012618 355024411 486019212 40910874 964906067 75463146 135375780 637027757 320599128 991158422 568314283 82745057 318903123 615560963 920544212 954778147 880809490 25512904 334493223 94019282 819648374 899333550 718939136 489886661 391988470 794508852 763060878 861656514 881050393 571767310 713989461 427017736 160353791 505976738 300086956 817791686 239326169 426058122 814528576 728522657 864006509 385882388 373506447 7769650 590850707 312775365 804755566 272307334 380182202 774294225 240818052 615637916 305361251 512724389 881696461 277881322 897048741 951920222 747262999 780678617 317179816 395103567 906448264 33283652 759917354 1044607 696672278 689457917 460417533 215340072 690082317 453481289 437313415 652136762 803167117 223808095 892825664 156849109 517241098 501898732 633770551 694728659 360335306 511971473 786891150 878153532 616394858 298248292 390317305 327455439 483095386 92968811 613773380 392985216 501394268 107619364 190213834 869199860 520770057 165557248 43799038 966652679 587155020 560047075 52500454 37797446 149780197 631840422 918385562 433561461 789596391 232253845 47006154 884999179 165977658 818467570 53775158 746939313 116161050 927846512 445081395 207915719 134946710 848200120 159999533 183996639 328558610 538152679 777290783 338507584 948912069 760534798 454081820 717819748 526434876 125222065 533593546 101838202 609757909 458096713 399751650 566149349 502257477 503559874 109253298 184810682 227162643 202958333 785678235 29088838 246689562 582178639 466276498 384911751 704996875 804719617 387715747 969414574 551145704 411529678 759288937 73806243 311084682 96737640 553695384 512712320 734594845 804291826 504722548 380837909 28604063 325596295 833628759 434603875 262941540 765026994 533184047 960075041 251496596 299714292 970375165 520333371 856896684 643488322 243625559 149342797 173516793 948676484 437789414 133781036 907264288 637073943 788434153 399943773 495049625 444698188 872766897 753616796 292843567 598769639 393242915 29880663 707835778 483580576 639685177 20679217 584947333 490762917 722878337 651993727 937571584 232405271 110499228 460725966 154345486 592827528 583105984 601312347 988981408 289422723 246409271 592066457 688023545 109666052 858157790 733502639 23446065 528258812 281534375 626524663 3622066 196818639 112282903 192589441 216424126 334306773 966206664 788060302 474014694 378050524 123813352 345722389 975999124 23469476 788254649 211968833 418433667 757665634 54133775 228516592 453628737 711266110 450021333 98287926 751780532 127807444 366403464 386313688 208333202 173928119 376830394 754493138 349184999 419115241 355819920 477220050 362522003 545876325 948611397 856435130 717823177 97902486 450223269 933488929 392106642 410535389 861621139 621078739 79344968 424374798 525514371 892573005 203028763 304578547 502385408 704757826 28906127 66600392 587492904 173150488 814327036 669788861 443437355 227932523 796982541 800898936 498754511 98004874 489398082 110217360 781451503 887244021 433068654 842533139 725058295 124955877 103767097 607110401 558129770 452455108 305594783 185430478 944259164 286285488 927279983 488415460 620181241 155055101 846062796 836482078 934883836 487615920 575893936 361514575 996339512 597235972 994463076 252968889 918212883 319614441 492353802 206134934 300515078 127590784 648422931 47293331 402790430 714892448 506342089 569738320 372200318 651510356 144740038 72366049 65581275 900391003 959651195 250626896 338750206 272477607 540043435 435081240 994350662 287650527 156961005 560541867 551664931 8508124 269387309 381905134 404608668 134208815 869398059 370885304 604092106 495443098 938088698 602504790 214440283 472413587 207368067 971695882 503592464 432062660 754199040 972882311 760775487 671238029 268644481 780577399 728567889 469617793 797112170 22113013 165175365 695076324 88819187 910509844 403033644 582159412 643255463 2828374 896023467 161153693 534194149 800405045 332577660 679895939 609756770 74332317 14997485 92924 331595173 385797232 274768735 815351635 927925898 98552321 124140744 56606087 651634624 44894617 120310834 900593609 867321931 119916022 28965690 671074818 407652866 50173127 29748625 521521226 623576082 414432049 155616126 783845234 890835321 673641037 468100699 404734843 891944332 443287975 558538516 992597021 664232561 144498625 138811051 216368449 842737062 311820942 774834870 483933063 126453368 849836535 147485151 165556417 554661005 869722713 376810595 66466422 474332251 213937413 136478868 967783008 241394094 876478143 380361047 624297710 46312998 604028992 338741927 415107523 12879286 199461044 680397328 282165 957493542 145776189 902738740 343228879 882965650 889295982 573313610 121510607 469704170 636692176 610692250 784115369 824247664 276498272 936330498 440906370 631524924 651638543 761345140 204123573 833015483 814032961 683525238 864975442 126919980 799017295 804127136 700416922 487873570 980987141 78308385 839078020 837619461 333910308 429913659 648823356 173780113 103044833 424248003 550882462 664698708 179272548 129773986 373175487 228768308 924984394 899895382 969446245 277785320 902478372 316222065 534749066 493625978 830670582 103815193 718242525 69221835 915585721 949614727 90509376 363013647 854285273 993514632 877741643 287394125 391771575 152300287 305505224 685742816 969709864 932092257 158719541 908582904 240112372 983977527 566578757 436725274 855143000 512476064 426536031 680434588 230754180 629433804 213638941 442925098 568920606 127636866 219131343 421840708 700630974 800952475 159499510 77405373 592169584 536656004 663761609 103319358 703973173 470372032 965883827 271584961 876106882 444741476 309042898 109981462 261935807 313364890 882911866 871882849 202884808 82230302 171532464 893881754 499385968 697114052 624576432 894835467 521007866 422857200 573668968 651933398 575618974 959719196 511928058 136511853 674182154 745804118 545362238 51529752 310985438 238257855 107795261 861762418 788113967 993522701 834246583 212798444 59122181 700161801 374280862 541620297 120702172 791018770 493945753 613173792 890069031 689750425 279803522 566854750 40549576 436379299 146577896 366697409 628289946 542152522 185524110 240745822 831052264 539942972 911443178 231577371 532131826 709281338 510672295 656998966 617453935 941850266 798761507 522411452 119575558 394268102 59952626 618519314 967662035 199409595 263310425 337576048 98882025 842743435 54278356 880883554 484413642 898326747 750856592 554458949 520897777 809452646 203710449 107044304 898298696 603159672 320052494 671918984 268897714 321212531 829205040 732401226 64819586 20733006 809590103 539572677 925907970 298646801 739935669 827019261 236063982 405501274 584462384 363321290 183588086 695540699 635065828 243000151 757110847 293976537 514356895 116209315 518066403 137355183 647247204 778836483 195882860 938603849 162567401 473161374 894273885 951837353 541534744 715382512 921266089 437203046 4141201 852436807 882507578 571761192 203563303 249175625 175599467 197101357 312729695 111996268 905973391 890311367 419957492 166847869 124547176 148291292 854815318 783105818 63910576 375568485 247407398 701915448 38023060 451685871 752384443 229704605 674176051 194108957 341538976 890840422 896273187 749535779 41696531 434754435 521004781 957639245 307296648 123774262 431067788 874911862 223829029 569507480 589692402 101050001 267854659 430780180 402577540 982345508 840848883 210829290 375725977 148465096 442557558 984698029 606378750 774902699 978556100 791541702 573322613 451429901 342209799 467508975 35742001 585195206 401275933 637935032 312861275 711897791 380365337 825046533 105220497 728295028 574245569 983862925 320394849 818075257 836073490 91287901 50662355 638527986 993142456 228203604 921074908 353718041 695947927 254444452 580988140 434945467 930188613 281861719 596820065 983226299 848497293 44380872 838999313 187947918 282106605 714298662 590412997 287645374 900036632 932649972 491993528 970544232 286192502 213140620 470946076 171692477 71912095 913404311 866002837 546998404 164582884 27069334 116030396 272578967 122645702 95881053 683221149 388583265 860108924 73982610 809048633 255414375 295227506 626394162 381445 394624444 107583685 844402957 3620713 977083274 223855815 495693893 505115203 208624528 523053953 420257747 815075681 996596639 594257452 329905410 166069514 14738460 686121655 990293746 552483702 959441538 202327621 104477462 676112209 534446045 213302700 392863671 637590076 385495887 564691446 255660654 933291340 570591374 330223331 820582062 356759945 916476516 150436198 386255928 930476656 133184302 623679012 799372196 738048626 581107038 440336888 522520799 709921139 903580154 103191154 640904103 796423500 926991130 41336915 344651281 152572489 138948205 511634450 213091588 476022699 417709493 100532314 683364539 52008998 69499718 475849866 488238919 418884709 998621323 933997363 924652299 954774914 818970753 73714334 640934206 245759886 135610426 837808452 345869933 743040527 383549276 20574803 971160310 625787516 905163424 754357296 26118541 461294787 102812243 866778863 815203771 562720708 159496920 489556701 494521946 888695764 342600995 293224183 694844442 731897659 786818879 473366384 63629312 707712694 259073226 984643631 268702178 963903989 372470644 770136910 522264812 360351262 630475652 268470684 317260317 302071880 926702674 428490012 329987274 334678529 586443470 910130052 818354459 683684297 984830456 560558783 640680585 411356053 247246181 163107180 66867303 666273101 898279361 470233948 422192726 901839694 116074311 434515479 949025998 54566120 985015883 370251096 506900380 535990496 84918193 573517709 71364702 39885296 6286195 273225304 408695049 103676739 948347678 910730512 747182180 11556089 52124757 766680385 289293962 531325097 567773517 399137576 782803820 737102298 527612240 561803319 549633357 878208648 421099322 783063959 373495620 222923174 225942015 445249697 578103229 395328406 494450467 663988068 408065272 443364530 360762688 975002915 65372041 292582343 928808068 189673684 468516054 689453205 482365744 748527521 516708252 120238160 963650074 275449707 580922987 622158882 205031724 56043330 425774117 462237095 540100578 171836398 167815811 579607919 982259664 359958122 316557456 596060543 597714202 711236195 900893484 819960272 958115579 977344701 177400714 7719119 308398654 753539598 124006834 592543195 805712328 397462305 578146048 143604171 124595980 987394933 676901539 36246373 765176469 998947260 633998367 49146344 76876928 43284060 979452363 563944323 338634495 926510577 320751956 479103963 232094935 185113033 498567224 371593353 218563042 730861158 348665420 812132250 832845198 394248192 46807607 763639309 401453917 767913729 864028148 491880537 459909987 565567623 51473236 315097316 150504139 968531685 197134458 188956813 255448658 78068770 847307869 779198243 72943818 738642552 911264585 520485867 251871641 469258966 11338078 740143134 232402743 377424223 506956048 534888808 130354612 841633257 184104357 745129067 443549487 125606527 501075898 654273338 717886048 266173920 587716031 39942622 395174159 23097341 794785910 258848980 658270874 678002302 23020408 781132685 218110580 50728766 536179120 236093165 201726112 657772235 63137245 376966605 816950330 425302247 724036373 430191482 916380142 643643658 673640253 273385523 175778943 771000029 374023057 924613550 629949762 38841024 394852643 615385491 12351648 681122373 499180883 786330112 782452375 222421170 581379676 179606019 158138682 136176516 275918279 400352291 450025773 485051111 337182454 68804824 323699753 29292606 751289243 877606158 92326270 893788833 20986941 185567399 397508748 61290842 251262650 760607990 690362185 72754279 934993600 720126788 394180798 787563772 33172562 136658254 749349258 77795838 696880201 301484997 566873693 458418312 892822224 975079629 220565118 137525354 747775976 727911550 756132934 659831461 4591074 214575974 504097187 476216304 827318247 765723398 288107670 743952182 175954035 645040208 780774325 125267478 930847190 319005232 563965098 294299490 161413298 33066496 299468977 88201632 718429824 140993553 400990494 843410828 641493003 556851241 393223637 288052372 342123506 826962432 506083792 183675226 841141034 438155202 286060957 128794678 904923003 555188880 728793565 134504882 721830910 469122302 119256007 916790540 929641381 308654998 950942114 362651319 126717875 281844564 542734158 650318042 656517184 904515113 425675964 409887183 473254070 187742585 705032305 93543077 551078999 605274268 696606216 907811743 837796532 501815648 224595629 412805811 691316791 128337541 846257570 469638668 300842650 28819520 194880701 435298953 623911790 321056953 982176488 523147323 862874774 658326669 723809441 868262123 598076617 215238476 867460215 127820433 841356819 702663164 109133715 73589726 956283476 402791828 544423980 905401011 854894527 522762114 997499410 876062888 788995933 409446950 229956900 449859462 652171144 503718228 777625562 830158797 955650160 226984662 688009660 917243695 750077593 962204392 621045736 469187859 888144219 506710714 109224336 918000915 595409761 883884274 413027450 472968062 586098987 121491495 576269182 168759255 937660300 902769511 906931980 777343316 630214700 822364338 145507747 967412064 750350854 318226812 796603995 657890329 353626603 155576111 723600220 812925650 402607870 508512167 988220005 203378834 273856311 874657204 943510342 221043860 377138656 998786971 806855270 976346309 902399515 129720725 741553981 411642442 535797081 275795023 398728923 764126199 711227876 297341801 26476128 149990104 979736406 910273015 291219841 325257388 686288672 234001155 963829514 306202725 391127812 313101320 678094166 398602921 343415196 634453369 217820889 637193300 839290065 559387448 105756823 264832244 846726756 934215967 575369386 656396619 55700584 105158011 891746495 953750993 357103045 491498379 784174233 382119728 66723511 897128966 723566221 299766982 18221902 729662866 855960581 296483110 632348140 488109390 223353854 166160023 113291722 992456521 406997385 259108243 966076274 656114952 144362061 600521034 957242182 857258500 39403267 721692189 468406776 959258153 440006649 579522595 150895376 49952345 148201872 855338407 695914346 294844135 564703422 399115687 739905461 791371293 448710029 604159575 108308213 232501942 115935642 80879004 777221377 284409444 974096535 103177618 908239621 600732747 648864457 128745223 909301250 410712452 469805962 504162813 508093257 469112731 658445256 171905068 383910660 71542546 931053700 903240573 970514605 173969884 813153109 979981968 488978837 226668514 370105571 469641015 646527327 947637634 403028844 320888057 410011266 870943242 38284609 175958928 307397322 971173954 185296714 7368043 368183255 253084895 35156350 71137325 794646428 50291473 250377068 10581804 499943137 120182518 725386422 472709619 188786114 803677220 879156112 88273600 103140911 467173411 491681605 746253574 262358122 973512944 6185650 837511148 134133131 511548284 794459850 386354893 816556543 274044459 533553936 164287927 24083973 972122966 7027232 243271148 437090352 439844297 281550886 230334051 244546024 154874181 666676069 888610887 220978152 352670463 169444017 978151287 718273217 96128543 956044789 54596869 765293910 813400131 312185007 86479287 850643806 705406457 37428847 562344073 173793766 354335048 534746971 206192425 340291532 663440936 813911214 540547706 815997509 327238917 799499061 442426130 234911576 901419328 316379600 464222651 163769440 732312494 887143927 606951413 791248013 464550679 21557810 400573555 406833508 770056888 592177824 866708378 399753019 534173378 805699953 506875397 849299390 599038168 24415084 25700611 812350061 971933333 682068586 111710487 167335707 797897732 887053273 291219575 889489520 972846630 439655226 818206095 813602920 29684592 534590626 319015803 851250899 157906506 844645693 854290064 335539155 675945873 957427143 591737043 576167008 338448149 980974865 20624000 937681607 79625244 261395074 176534661 607162663 201590749 614138003 504295172 559811059 732432902 490182994 705275861 362743411 341158199 548367584 787535105 605550914 468822405 385125363 21546312 959767761 601719032 374187605 173224092 75576291 279666189 849249635 93240484 961550351 736524852 151594126 832243514 900527170 137996370 770036701 474637037 366900538 710626113 309888618 694096768 702885900 512011852 138886368 563930729 494351006 366759348 548646916 874627411 746493485 824193837 860265769 721704092 66017737 434852449 344437434 706183640 731993300 739951468 808861364 513147980 708167047 424379230 662764328 887469427 653637485 638030524 289097406 188334973 717944806 292156928 630211373 690395595 75371174 736660500 773522372 338880372 203734067 100880091 773793765 742677444 344396906 448212393 25605508 584353464 546774266 524564933 663834028 176761730 193875943 72972526 717541114 976995595 706979849 114586067 974422048 572832364 594012554 335514778 319609443 935043956 794891372 524142426 891785246 469908262 373086977 479893152 510890813 989445687 354905713 850712558 718316483 960767380 171209527 217410103 234331716 758103258 51697572 828805733 653181035 516499164 144694875 687005652 726763382 390527521 85980883 192587988 456276661 724857188 363499993 136607018 128001550 840687122 884172811 50030735 887864444 78557391 861625949 718073648 6272139 106108401 961474200 870190636 197984478 753497091 517642198 821779482 142262954 533085764 343260936 862003584 829459512 684490534 725233520 943327069 687887719 772892367 748573479 454036384 671246375 534708123 79749016 486459822 484379391 87204504 843509251 913632992 421559687 928173576 830039035 600108290 948641007 774142947 429923305 246320854 726520951 768689746 145590150 500332175 717130229 472509493 618425957 743258198 108743762 379423646 289638503 176261833 153088013 679330388 27671108 347094903 155438006 607095889 464735753 818096485 791289460 946330180 670215060 859352460 131693184 455061008 262667034 981360984 967451560 287505227 915865506 459800874 314411469 975258560 512308616 510929111 392813925 329697774 531450619 309921832 206174713 839603590 847808126 84753240 683918504 903764976 196965739 114707865 165875363 554892487 56135275 956097935 905465263 641650777 961319935 898761171 82432166 226286120 203954427 627956081 454450678 48615787 441680133 351184490 450594336 945531789 263948570 219552307 293758010 680704173 611080714 602969652 166981742 680634397 461085431 117288011 387950713 805973732 711948762 380691782 516831277 201756220 625676286 524808556 747452911 464342036 946167939 828355829 721698617 921830286 839727324 811564685 874503449 190364034 493506897 191600597 57037488 854041850 969832830 166094818 609746357 609648564 614476498 594616764 32803568 279352483 805770001 952337633 797692095 840335982 560892115 614084543 390820756 23990768 100683779 798239805 873579124 668366006 871223392 177580083 138177913 463473028 791211007 383546349 991446610 867262161 752919495 343406764 584020670 974983494 939578867 214503717 39969044 453418050 168575124 222952960 362165951 357211225 562785805 889308762 691646138 321689040 384745877 158441027 770892824 347144995 407562168 132376897 830392446 191205248 398433495 1965772 538866855 789962057 492781475 159121103 950224095 567419030 964785574 692152877 141568905 665939889 629268922 536610618 217506714 780464024 169206415 701962814 121860891 468768382 141480234 244631542 847588778 109844042 209565024 377114131 607462137 842098966 512335967 620150200 836591438 195346865 645358886 299966464 735659522 766244382 39766280 61420149 47485954 12323347 98587694 800765850 858069585 219053947 756552721 623075683 693623428 735981812 852102659 802926008 383393604 415745618 314551207 216040182 685265616 355860250 915601269 287548013 313865592 372469512 760676664 158865635 942533667 548276361 876997263 927222031 132995786 759185218 871707503 917229599 798660859 915921543 650449567 647024691 842380887 931232740 332903482 653182687 548145427 791130520 27208241 631742381 982659195 555027733 696586951 139462297 813572971 920213378 514475283 935249043 24191188 505759289 437581697 200692224 701619773 793609033 137354833 157110074 255117375 421156853 515608599 104497419 313552648 232707890 356734009 108863798 177572569 974900781 954689908 529883886 162252424 467532995 865266264 600301917 517382143 517346312 953864647 773909023 8005307 675865793 859008890 380285892 283766862 141110249 221880444 549226065 815183069 316534576 926206893 156325311 248335778 896362359 18531904 452631163 288097643 897220437 648824893 375248357 128293657 602884501 343407360 568663249 314236962 806591414 6485944 236948489 106828048 586075242 528149481 471886024 644244480 74671639 295198698 920011072 376898340 598955865 687167336 825554709 159712065 360137598 149737441 565012961 17804850 234141960 95772970 707123118 784888675 227899439 561657322 296797567 123969110 324676956 113092636 20087239 813096738 278994351 332066193 710126831 438951151 285753211 741939308 75925461 589128827 725832388 181634980 299732040 392159384 80336840 275446149 549244301 930677419 705461619 602367535 256771293 770458927 50551273 923815446 228271588 136060464 840427264 945365632 332367684 135492561 391226563 290085898 91292944 959170246 55468528 673341732 752438097 450271962 540339835 71528080 548770437 819249515 549223945 226926055 851967002 970739177 451041910 352733716 25013496 589920347 997859919 803803094 604235764 336792537 525577049 453311554 965906526 577083155 177229064 543138624 129252468 950377672 930531593 810466313 539335148 236474960 448980920 657734575 819410542 452858899 72212138 831640981 677368344 853033488 775968037 208568307 841796089 676356695 365286051 649121875 848849046 89313679 882314067 184389655 284270695 388086129 951123608 772389617 728463451 801340746 696198024 881674088 125090896 77627005 652968302 400171354 428452252 484400895 931193416 638439540 373912455 119717338 485105481 595228348 441845710 999057322 953522520 666209032 450348834 597764899 265871760 488225156 143873959 208633737 759432126 672382000 643588469 293893430 652913382 374445408 352641307 933193751 394170815 935068730 937654295 648969263 347242802 207112507 487191903 425242644 550564062 675055795 90111963 215881581 143971735 457491268 752640232 72553338 256283107 854612583 540764886 954886540 697393276 771988199 832366955 904863624 840933073 525585763 382817887 819241576 152508804 45994192 42385374 551368890 36323053 620270325 936008969 428282143 724918165 320937198 51571317 705731789 933738684 88470954 422313130 919441422 341385941 979332717 283767973 283366079 604265476 972630863 96936022 391288018 386231975 866345402 750507299 127914188 835736010 546219247 658788451 686532167 975621041 195333250 883220452 389649009 775160914 215708378 156973158 702285452 136905688 845954994 616247838 533641836 907622178 551452827 54175028 777692412 683873345 808108920 446176837 628871353 530502909 921237248 393507041 74733621 124113233 370007871 691704334 546854037 165731819 345214997 843026627 283285524 337789101 914237877 592805486 482892414 118087983 807038248 946188655 201979317 77835578 825827016 579115418 790116912 685777230 748087493 102671545 72464247 777454365 725634467 455109896 36229800 943889934 151051450 299937719 204792565 802912699 570475701 450546028 415338532 581076083 640547348 272720574 203572494 663746489 308130218 747830971 403430432 133318850 610255647 827263331 795392477 882966267 15499630 901548074 761792857 322057858 850335592 522121338 192361664 158717096 822716976 444783151 659789773 630816373 712328126 746977305 983232083 727860516 258014044 61060733 932076216 156308642 280793643 531367317 531517557 472551443 816591263 505953803 93424791 342130766 367732735 840343938 466260033 816464476 46634214 846971149 776783144 540282364 236216261 143341494 937221653 367214114 164210270 919588089 3758951 754676084 417030986 153356102 871846286 133209292 696284789 821083778 61955985 560971193 125864861 228357254 342060425 992469757 443494614 873364895 688806180 48294160 536652552 225364236 931456547 394400412 34734703 928540548 208553692 458733311 647295259 12287405 840646328 904267468 192238958 623510182 349768374 121279562 202483361 188733566 393524199 749735411 776479038 780297402 851324400 250659062 778612135 674623699 229718411 450145206 463483022 455343798 233520902 987190345 624173947 335489346 208102082 102745338 859056458 791431885 284865461 610243784 802314922 934788000 934233576 935970277 586183839 427623030 514667770 188463159 834556160 655644417 123731100 860633562 942759673 694688357 648634131 872318875 120882059 407930299 474597818 495956351 561104903 609347216 468205437 824567098 551835287 100711779 758552414 804719801 950222005 304237610 127800563 519966873 787891122 394576077 165626086 993175725 381483312 318504874 882199924 192302715 251736488 190688272 177027311 768982976 387064038 324174532 495036476 525209320 560629896 443392127 884818262 849025430 367965826 600491117 973193161 974981410 710815132 460434095 525429047 664886550 290225650 583467738 163183575 542580145 528425331 138693750 587870449 903188580 904046692 500865921 812489059 185342551 497005530 908748009 349798943 163672293 669035075 833279253 811447466 152023067 82594270 612868701 199632799 96489277 116484414 820029325 313914666 636262722 714694091 388379751 762060174 315758419 553762368 698982429 354652576 468674896 692308270 610142171 870857033 470172235 400043384 281410875 826470919 344184586 277927637 247897294 785139564 507031689 750536786 317447834 156410270 558219894 800921805 1379479 305766358 38402996 102615931 280992049 472846561 37603032 241707618 644243913 348302242 501986991 194710752 33242932 453680526 817215158 65428514 732738106 397288238 221833120 229132206 191048216 952116384 312341460 263404506 277981439 475938327 865050093 921096786 728266387 59891799 800135992 294264982 266914924 784253753 578008121 663195257 390447768 979848749 395073318 161421987 898639383 635156659 492229738 457300752 62059358 312593121 357573924 903592848 24695509 934405600 40119717 999832133 938661721 518378095 36889078 548248103 197217978 154819935 511027792 142452099 921929278 26404373 583637409 438311032 225088796 324722955 21447182 955335033 831106306 495362638 918085995 76881870 820384912 951004673 217757125 196249106 844002779 956227289 341120985 215037622 73451755 463610528 832591770 317422205 723733053 80804531 702760622 75577086 10172737 738486916 470483186 343386918 287984349 217552920 141241586 901167027 200581608 625058953 31296626 13602745 408895920 618667653 540740328 217190177 895939701 611030221 630092798 145236773 615258603 94400183 443868693 353589462 853219260 682866349 422822589 685216150 764984836 772282540 173509438 646135198 317821395 626218694 653868819 364757113 962606511 346083744 611188842 516115335 96286223 150362357 559011493 647529595 573321697 387613713 88572123 118854622 241306372 523489878 824557655 859673994 640283343 602126778 807646488 435856687 171191945 766410055 607732816 96693969 777809390 795991450 445628646 984849224 252835248 373791077 697951732 589965502 993050612 488592878 130584393 236772149 820066513 444184973 481783783 495774975 476544213 332137010 644135558 153491268 657686911 949357532 161688592 496165503 611725766 324043555 27935779 424289537 538880144 56680367 126939538 726162285 718044988 512810686 214956260 246691130 93673497 638262178 32252115 388036405 750376172 563484225 644117199 345036796 83036526 137266580 784765305 943217283 867652044 7131176 669451048 14238867 912196901 213148320 687256167 551305542 358872080 398857776 295079541 19827085 188669715 274765092 825531331 47555754 424210733 469981527 739553914 662626486 539138125 161922236 611350771 591335196 779351000 709511641 490733116 280608028 301774631 727581767 519119514 865088073 461770758 8305459 706337281 668590859 543743287 657495520 883400862 199445278 270161645 83353123 282082126 384600081 276275537 706747622 723452452 963782601 991887617 521653413 552842471 244927739 3398028 121119732 556199313 882290613 161467895 714029046 799275729 829351381 502043963 749363943 658531978 717906832 840360644 768390804 428950098 184966125 204609779 885163230 322746868 72158024 375546270 757770811 415980014 639575504 865668235 774511669 538635252 320528392 670250488 983187945 346062699 533157705 675410710 270498440 585435119 781214783 898430601 475885529 899190221 403551080 880850154 639630517 696904841 365574553 964043589 88504714 773761882 640351864 115015067 2565337 685885865 576424706 583998817 628691897 460130198 627042311 847104512 391412817 165830771 661687465 626932563 462763105 970352966 10540769 649140268 597334970 688323915 453635066 361648846 828677825 20788336 788579604 999103860 235312880 210519000 229054370 753832649 769551189 31883353 205690348 491176559 146201362 909021950 548456846 831262584 595219419 236316549 329309175 197439216 508982395 124425953 147206891 128980561 39778127 824791481 694178050 451790348 15040201 524442344 337756711 895376391 663489006 2425851 569880089 199960602 350839513 60726198 837079789 923027089 923046198 255315599 991144330 998362285 907550919 447601969 261851691 20886307 411634147 51269883 484459745 182578843 372563954 162916479 998487567 972969010 495978994 634302979 455902444 670565880 143139061 367486979 846353412 120362867 993768609 819317165 283676087 961770523 225557934 40464227 207537849 269499868 343701612 868410173 924501136 104526743 818839354 83804036 642730010 524180384 208901392 19253048 156299780 98655297 916767734 487071883 602122579 21793846 499888523 156769124 763743199 765329200 165578111 580272094 359993555 3409490 990705688 115981510 889143087 904846519 164582577 582530592 696157254 642272746 323706935 148549026 906468416 889201260 203060651 919301431 161286809 80581681 911623842 848938365 890338976 403683107 812618184 763929672 214114297 594116510 157000024 325811485 637017372 74682098 215702950 43031991 469157332 749449189 379227541 460559494 788957120 60060974 128428321 716128043 969332437 817713147 266053591 378718462 664977370 306132588 969773400 188776328 356959466 265977365 600148442 814673161 453063158 918506624 507169958 133939955 779189569 500094889 139980443 668959852 997310946 134203520 458736810 793224913 560410181 757510506 483916888 947168302 892019882 241377473 632674367 465107910 312585125 428451663 889300109 552360081 819481244 387175639 604322691 917046201 961680972 10117773 292395511 805185820 122596165 289575832 580685778 486713293 795304041 992142231 989085843 38863507 659721585 103141145 63679947 88959081 491179880 942445091 293891999 879865596 73579822 188805295 437632841 238681904 237624822 321946919 44866455 686231964 407152584 895415534 524950891 833499913 312962560 268910295 89945145 823027446 553614285 648779692 111964812 842560535 853053107 106169512 826273921 772643538 228585225 662039549 728992329 404635072 814685308 214548816 399650988 830259250 457609354 420905528 232879489 385433770 421415176 575881410 422861879 945869149 369297565 49085936 501666896 227787960 303302980 807292469 47231968 99555288 673005774 296761338 944523282 437827344 138931550 956132381 870752675 963330663 792245227 168565357 224845669 492865559 269706433 123370031 192631998 686347536 557857792 863126172 777657894 885023602 293652508 637074272 13540781 802676503 249890907 723955485 297780082 430092295 983684442 986004966 910578733 403961089 89530761 702907844 947368870 481235449 925923754 415429941 514337595 938285716 696149334 441543592 659990110 296651949 405034360 365950466 526672149 410023636 349614287 19376412 744810105 434894538 939680880 745436226 353357111 439293447 231254595 118500277 518416914 887355956 801923969 849976106 907556959 733126065 24892 788256842 816888967 710153744 206924503 606383920 420909704 185962136 795921034 691724526 667280501 385218243 155719647 346280456 308051185 86534848 745510968 806457078 856042936 883161074 378827590 543818919 556772887 986520942 147142035 574844665 283687279 581794433 391176442 249845058 817139126 516095272 187487529 525965002 45670389 992058519 969308710 757606734 637036747 584548275 625458887 924374399 851918568 471185303 381044024 913117057 501625747 326148627 67694457 775342957 406790437 846504488 917166558 77728719 141703052 275486861 759157133 74608680 891306697 249336877 234301699 275021677 722908018 118038183 184595088 428184710 571631921 758793933 784050390 482866384 91839810 203087653 596668238 756450460 300566265 407719531 601055939 23993261 816389178 738740237 144308692 815452094 125207551 61101742 725366 638384890 302064342 197202595 234130800 805551746 73672032 561916025 791636702 706328299 564070611 230617453 830091439 237529789 211136377 485402610 415042599 953003765 235790639 916085807 815353693 68969859 406514663 969042046 475796414 744864717 290996262 901292527 929903240 185514794 187819399 716097731 793306960 443365224 522605878 405907697 426565245 651394887 362503797 10271908 590491082 467754236 613282074 890568890 182523080 834561711 156873743 358482247 598629721 615608061 903948241 134721552 692522551 663897462 667739378 593280273 839814507 832159520 579801752 971682551 813417686 553480434 563008251 15148455 979988651 225367130 801749994 38983861 619345395 448434104 489639751 968131054 283010312 39314657 922218374 735390159 232397850 997039004 972288050 504350731 707154349 930642472 681764457 474793480 404438809 820998581 95978843 143395170 213025545 383230694 642939086 931566695 902952444 392262741 788047773 264634010 774591175 586253583 871420468 709241649 213235986 776355092 536544022 842864023 810099158 29928408 900322648 401241066 480282597 769302213 929173283 578455934 704458850 56980919 209131061 819049816 424092485 930625918 486613601 964582067 414617048 613338208 782580746 779557759 199073084 244704916 915462316 454783709 452311269 647572679 934502740 265504676 496212762 499269787 395971874 286395103 460791158 699349796 604609486 664153165 514281834 596324713 867420193 247837920 158626488 372013289 402467447 546449726 757082617 736023059 872046404 600008771 733750553 311169228 988341644 519812989 714774998 369103085 21320040 63465903 734117444 548321475 370052744 709581135 87700299 140440462 86284972 220217607 219053863 585273346 708894762 588151863 527264232 392105160 437096044 791082865 182419952 537502462 826551406 307057404 176612983 589184691 871415620 863279443 998722058 806233452 912668306 899956643 412566280 78599330 752070930 891610192 813800996 165374530 305950994 202994544 649157350 975593259 617156339 775437134 820145706 957481907 808662955 130758377 180889759 794841635 767778116 860689522 597271880 840826678 323659611 586940882 396110335 399699102 569103778 35034401 352661485 422877055 747431006 354478896 675751956 218267378 6683881 287606784 740865477 792623236 898982961 776972617 322289450 406135988 49588535 694713588 916045757 217767800 414397842 386628001 801642703 109681849 566915561 107124002 902343170 83979986 824083580 274577150 402129871 695676181 784616860 428945135 397121026 384413254 13418543 813454692 359995960 728676638 728743981 177660928 683799144 479958729 191916325 15590937 335080279 777086312 872606393 275317050 997130530 184755856 347447069 917666721 80052664 223740874 932880796 327150786 213455198 691605777 70786323 514693058 123517225 481592663 505763444 624465404 739084679 351489280 956955973 349469056 740060855 676761188 219194398 834937743 613956940 38123601 933807919 850114848 715389614 46763144 876493495 397155679 593755032 235008572 372995470 742372392 952178331 359325334 199034268 428043920 413523610 8556339 150014047 179154269 219568460 309764260 198316906 898146185 573241790 430770924 665111776 812491971 730694862 586174982 968216573 330526189 461266353 42944605 93292941 923074975 185926765 893656914 515309171 886441123 316040288 376347578 695964708 65472631 348536503 939243101 22161193 979958222 325586680 678792824 710371233 935939343 72779129 88482876 570313148 574497492 999419366 543984461 286346305 196899437 293145023 833037123 937227017 6110299 59938007 983902252 292040065 641425109 823621590 750997256 765061932 746799174 916255416 614017100 314082335 696913356 180139852 453619296 190385028 535978939 22639031 547942433 469331479 521464856 637875438 613262175 170654892 638678815 560553791 456183136 326207143 963006 272205001 770191708 477235842 661598231 839879167 469939966 538580043 290839554 919333928 14545641 176196131 179147144 454247394 999904561 353494208 792040809 618614683 946772958 312082924 884387735 6685207 151271277 62030083 777927097 629495533 479528782 518285689 328101289 378747658 70361191 643806546 468228598 246819628 43118991 169145768 457440867 545220711 577484820 188430633 504961638 557390500 561656374 622692503 528381354 229661981 363580329 877088070 520368269 470596835 988587031 894665632 443140259 888855896 767490972 931614116 991017265 91316405 129374536 92164963 628513715 79206021 919125409 75622787 72648278 662719016 45313822 633037756 805787262 636788561 45712557 800554845 668643138 15520905 538459694 292796359 822392811 565927850 890581749 384912113 471007865 134262372 625677388 942495715 522676254 387086011 340897774 624251707 763344320 13382535 684413582 543907755 581181563 446318834 41712206 128591480 590634013 297058558 518619976 643855357 855206313 106146813 229565961 493375526 372129749 613135639 424555536 508914422 883560843 794310855 504258644 842150657 656187499 598922078 473886139 550286834 705334088 277097343 255274916 120292615 704976039 406814369 981990494 108369296 344806723 977314705 304208814 928381299 200224908 867395821 972457293 934665131 940144418 897651113 971432808 801852612 384653151 688258958 790689567 813859169 587864523 356966326 869185798 360918199 196586917 944172306 78009766 912593679 97616737 669980900 856510461 671897671 449073444 860265797 368254458 96189010 501200202 143340960 730937602 247235507 533559009 809992501 790624878 878174726 345551403 37041047 372788747 558042232 299029792 274356526 892510360 395743306 127625706 721084342 267426891 252335954 254945639 742023358 215793997 975957113 745757610 127985706 971315257 280929854 101691513 625176754 479183009 199821105 93101009 548115041 971407753 167824505 620272222 429905174 390824938 749766735 347779076 738944262 70802736 997952129 729423961 112532280 584013757 992848624 974146856 107140616 667337060 937015826 701817071 395763108 447187950 168489840 502021985 952645266 548838808 161782313 811196902 497943080 779359123 150884718 564972566 553880851 870314627 165314308 416312898 78808529 604726017 923636165 567635435 815373110 745757721 366715423 701649480 548895467 105344973 59704467 830423749 977913322 179217296 49857591 153730431 390835972 212243659 967668533 890121160 110153051 295991643 572982602 184929961 118177000 982637585 600178759 161178971 745571574 555171121 686866068 416222157 824224421 453647603 916172200 217378594 383707496 857429510 877209234 695164464 130666887 982067208 532757619 215350273 696824990 310011407 913353985 68592213 169414172 347231523 979113734 747342879 9388485 573358273 555406047 737499140 288055857 340256602 816589566 194887391 16539466 320856273 313538665 897525312 274519250 129102081 387163448 833091304 414390491 527308853 698180378 479589710 974482509 557779374 824113105 974733341 501452643 993831969 2745265 969742516 786204206 181033526 365183013 289416612 232360209 904877322 919648299 463211318 824365891 692108974 461664467 443231715 22174544 608173733 144856003 253107929 336117656 356907626 493210038 471966845 389203151 989669864 898688248 450164451 878006395 502901248 913803756 76111960 228147066 100954374 396110726 825779673 703183993 942185796 798108626 787907993 887103613 140102006 234016875 308467071 157755230 919659853 547335428 960960421 951085127 822122988 540100067 674292442 903819832 644077678 763286625 899938081 484083844 865162846 321751403 264813616 836471123 968858173 883757572 405082610 548877857 858826239 122031553 639492870 250477117 929699726 513789259 565175101 118472011 432691526 361168097 109067295 485770179 793247863 337022163 914285415 139003759 351128039 688772616 95743363 213975025 692641869 98441337 453325845 62596923 729993431 962956723 946394740 830703637 864276389 444233561 864742444 786849946 586119755 415637408 748739962 685312187 674845267 605084114 695863760 526424250 797673913 846507212 474180183 776148401 783234925 167788415 985970792 564582409 515469781 866507634 346467858 669478915 951159624 740749630 121914008 963306035 330769556 179743505 91624176 328602623 921183096 773300524 777012292 963822628 508743467 571850853 268649589 974090546 143604435 715247270 32608915 110982155 121569807 930280812 287356262 375109736 673211246 286054984 348380649 298492244 636222710 320082273 879587785 186921902 608818846 214267377 310562794 368044204 383257811 179085508 380376802 836942931 546073335 147826876 877525884 994159104 778317789 661207375 598594359 790474466 726116943 802158343 863228101 740226173 662415752 775689729 10217612 435777832 446460346 465785967 899242792 458992272 938498186 529354518 219813863 997485619 36989327 133697489 517356363 410480614 477200086 967959052 359483788 369714256 175052129 238213961 381315348 148236140 678670243 697649055 4479233 397489931 260770822 420185141 80140710 545988432 831198053 684951500 134652170 216440626 773521810 787849523 113573223 645966077 566154193 791281616 357580204 449345745 538062171 789504542 64471036 252879649 556001757 90803241 91231277 558227766 330996726 489607700 22889546 697229226 864850364 394127507 15754514 476289773 73356088 370822513 48175734 952275908 266747621 179176460 445832734 374291909 194242613 943654868 840754661 846782427 424167436 462275791 101002329 268341960 567351107 453125144 187894588 700692894 379850534 753832027 387893766 190251077 392664054 606157915 657627232 199665657 528954728 51380589 591613610 917259209 135835429 268978170 708600950 215568665 982050120 28535809 493993226 727984161 634846947 630673810 590627298 245133419 618471546 442187604 445910829 729775961 606686854 135926528 116601419 379353244 371168243 863486947 4978261 680472254 272532642 447736672 885764757 67262874 598471656 618159468 964222729 654804190 645724429 768483088 952512229 481862800 484329934 531588843 278057230 96115590 920218844 569529262 200406175 662602732 9387099 136757405 186625384 79368642 791245924 499414549 823002730 552836956 23502723 921171968 335531100 599090656 51230009 618751586 779431465 951516619 963864699 44297680 850107760 682627949 239089201 813828084 804696835 168806760 800236984 336962059 522482024 26644277 690493281 255355238 241895259 481095582 144990959 861764588 647233098 750247237 528847901 269516951 783053527 656296220 296243990 300321267 998384474 222115051 594503419 674894498 556345437 114607054 235219553 676575706 791434014 929189556 801629136 414938597 281516048 867863265 413048901 931165344 206006106 698639980 154966448 964341244 686898518 240175298 625020279 629509761 366790419 109614881 440446194 452302790 289523924 274908446 663158765 257738490 243521167 95218464 222911273 247662430 847075439 960592098 830628570 942021321 249282387 437786613 415327018 589768227 205373260 404364859 290870453 555787242 562220579 307022957 511255819 840729776 205361104 450420375 14659890 934409626 999926532 794735767 195445794 67333859 388962720 290544289 452879686 764447831 453842748 544253373 219720961 390305240 733612961 296353352 238419239 3477469 545407823 320960623 629305216 3506158 47533560 706537143 684636744 705855273 969561347 894406776 730842802 7914688 486105098 13904477 423579488 293332601 853808476 978743013 167770861 868965676 829205116 16385253 181863011 207002953 765667488 753725956 529220037 782180687 596911923 813081406 934088327 922877014 603308627 32464226 937664528 396551302 582304595 205710740 902015551 925907870 637331258 361035723 633557475 375534446 179132227 188802900 243751746 491854429 787238235 818709325 654134419 159533028 952034471 528598827 50646148 579582736 606649851 437598517 279677108 840605956 15374435 637051142 553658426 896201077 695939998 195137039 39796252 798591276 39886494 823455250 513969625 424959112 348961801 487040936 621287904 880731641 431492795 875192508 789360662 79404678 202872386 330971406 741607509 880046152 899506016 35052210 890840807 298892013 481084557 462509198 268645135 829696566 931458675 21721311 95035264 777998457 833070192 708954036 927737572 95775519 745489687 633619826 514623574 50933543 884700335 710675278 543975912 344954273 314969010 697768918 49682718 774922292 456419664 982918505 591278961 279658394 452381674 182886586 876523726 307385374 31483287 824085841 378355732 367220260 761666210 281461770 311903642 950580386 657230857 393006995 571612070 426169759 872663552 608726770 17725686 706179771 318655084 577823230 153422139 515764135 197137769 468503009 797806490 977952424 219143109 134150556 509794601 765622040 431385986 822233219 212413816 742324709 419838552 29425341 97173765 258050577 197386288 271532485 724671430 158570288 427033002 308686060 128108452 761104877 857355928 527271380 816036090 358056581 892217985 378911478 433574170 652771658 718318367 954808861 24445640 658795297 217288929 168493289 773243581 677309956 930643306 393621838 23625765 813944706 929426960 548862994 880764705 217041210 334465118 734888786 264143686 833353059 197540498 972901117 359573533 996007239 419982879 179888983 823491489 756945348 1079340 967814008 304109764 614633418 767632916 644699083 872814570 730404063 388493285 429574800 564017515 877355422 354057441 881222746 280068630 215694387 985715711 278285969 116753321 306589921 924785770 177162736 468361050 737211516 634260993 854220040 382717521 701072623 586611158 706302140 268829739 699626936 617915055 656072387 401460601 91273831 435853192 401360938 730159679 411863843 187044879 563454927 814278773 634746660 577952551 980603111 825398409 556185914 593359718 531129208 927588828 969543237 80709014 95357664 855407424 738511290 653292855 177530956 978634112 652907045 594423548 742741826 798485464 305596321 50711370 514168856 62299769 309437026 455753404 429888122 638090503 986254123 250392225 944101352 383559962 970707416 698510716 592195637 641573056 899597270 141087619 485625865 569369849 272715430 631207202 14623072 515250746 774905438 344388981 29697033 775672043 370067495 697768145 707061288 505408489 210530496 654394171 87383733 768928005 514686713 955505903 119257595 445869442 764606521 198824667 975348761 76076187 487564537 423990049 4117892 703961083 683001671 45681561 641095555 74422339 808744772 982073420 644646578 903160199 988876710 642736122 259734912 108719569 668803639 680746645 147733681 265168285 198441556 774160836 306585052 378907739 853814638 803517793 639666157 809171185 93545357 252271611 967110565 679125558 614593480 447360853 259998741 919296888 176936142 850324197 266701095 215958263 724479328 641380438 881164821 741577320 321546964 540960774 493472240 164418418 434819988 145631625 373641242 416465460 568988573 712293924 158896844 799139261 710109953 206058322 426275217 378636435 223729253 365621059 16728521 255786797 41883523 12367704 146865447 205847673 72499625 733898408 791459380 170235479 663503417 654561407 11176138 132601371 782899495 865462489 274466457 203199247 378468734 446064363 532206501 162626286 741010907 237326747 873874117 311010923 425480432 49082883 194144294 83941800 391919619 809367538 271148999 732584127 160228204 168054890 594602491 517847101 16349466 559626275 328313322 470672290 120235791 340483079 909383695 260409314 569245664 930117556 354047675 684913639 171388214 887487485 825216145 165635852 238394447 154967401 383556872 200173475 482966141 784802483 633477356 511879537 781306790 994900296 157466846 272018989 975852226 268551116 526145999 509571588 588282977 933633173 489271177 526289432 595463970 251071022 804722982 599257340 540429885 931166678 630661015 312506682 921791482 278009855 466716190 923531725 974536760 636776143 595123412 425478311 261999335 27804834 524591396 790906156 827749518 292259974 864753742 190466229 560846022 307429053 993607653 844197135 676833980 380116287 834163281 599925497 656981427 293347381 286391630 465538729 706691456 816051839 901808235 755115080 681387276 434350639 387848076 798603377 398500566 766988556 558989673 139678902 60630894 922485520 102044173 954159131 588660219 477612778 465529175 71889817 821162166 93902973 388826492 149830300 616254317 568346463 756577667 281489798 229801985 807166811 894407623 894666794 465129192 458651888 597294713 949049425 849872300 683883471 461091356 105843769 333262185 736512864 42455047 818142480 147263827 14554430 565492455 728489341 846161710 702256566 267427642 458555416 469200852 405812813 638238676 741443053 176145843 648123959 217039966 476721918 501028684 163597024 592056786 655031486 532779957 183444071 665851137 144479382 948199704 539018270 844742413 421053027 687698738 468699916 7832047 294170870 186919893 317474411 658952946 548283539 515755366 596306986 624639286 461289843 4814175 390880107 944618030 177382466 790326478 842543878 733503010 79895713 506541781 673329669 90103470 128782245 501264168 370386982 659700033 811413590 752204946 975074396 836874655 838615089 340025712 328847182 611220576 488190887 303517236 869418455 25892206 804270236 838349795 825244548 433294987 55191272 368823448 810689305 600500169 397396185 675736063 647884557 420038160 463641519 914744282 38330377 214684059 950983199 926519936 358402412 150240891 127195345 825133913 675015114 859459859 529379554 104081251 439938408 870163610 872722531 530237872 259481794 534190492 471377623 619603942 990518022 974539385 568765369 194889917 140951190 141494757 952542452 265272453 121748874 282836326 175751017 713285021 565761068 87799769 200426349 328777981 491068794 327236078 996961608 802518189 715879847 173129383 149687735 853504075 312313498 507540445 331730538 402994058 80085101 206103227 943574151 667215021 505159663 99885633 510824229 496170768 446088995 88913346 64268754 833166240 192025535 658420582 593805582 478184797 885977518 878162089 353336013 875242975 685352846 860712666 401939705 964486094 515538739 491013021 453481454 17081193 859302946 714738538 226071293 469541632 813543959 387456523 242004201 344810874 674876799 738650914 79204460 448378576 549410815 952719521 694034611 822375568 300868843 323752783 572273118 980725339 314688463 872612682 155113858 66406503 731600106 938833536 622989094 865313277 727613870 658236212 890855113 909021180 101325634 549330048 776501594 238784852 612578048 208797389 779032383 319268236 623375095 902823004 977121999 421112638 697081449 295350208 292359896 789029013 964325454 60975714 167932697 100736981 436273104 352611068 973564617 979155924 842684621 220796447 355689231 981048953 668208217 331148973 551283079 653949252 152903481 139941471 165276867 585335750 739157608 723844160 961381576 240247332 388513174 700077359 368106893 266499992 118778276 613542498 143832959 60938992 359074601 696723422 515661312 704354061 907638000 394788095 750475235 7314278 853964408 954539255 948944370 233625218 567552626 676405063 261109097 751276673 545313607 898035783 929704056 107378068 338987408 405900708 29492420 746326145 38039196 609510108 246141414 259529504 902277357 857409476 764839402 456986336 139364539 146837763 384533458 217146179 544103535 912239764 14684177 265036381 291569449 34192968 638182161 63611737 859042108 531052609 112808365 436487412 373890220 692036985 296948663 302536704 489869751 301369913 170761843 740494819 634697033 698625186 255914778 926919445 733359494 32362791 155179353 730500517 257848900 920858385 748983759 731450805 774953870 695821050 959302802 791641081 193924130 773111634 41268139 329126461 478197236 859985630 211157397 919795164 971996329 380305715 498640834 744366153 772218397 460777791 638806806 851544458 422759133 713172929 73505386 548766391 634828974 813704652 805312778 692684416 972049156 321620296 213858104 234829221 13746572 850442097 244170407 456070011 434332322 340645718 890641664 879652974 975731163 862695003 939161184 257530489 566300797 414911160 55974360 75338159 256550402 542135287 831438828 643284150 868447897 701190009 916605205 460742983 117991333 437492466 407750207 336926384 828476 550222569 211662155 702336082 748098985 540775737 283689870 586848290 566600682 91967891 198111824 64467756 331130418 539792890 462595407 781211147 922130280 899151173 523960121 806403443 429838503 223267744 295448629 116599976 975742396 7321867 804078683 540683780 455254443 971342810 673884727 327988597 695660331 374437171 156746058 404809468 706915109 462817683 923640457 499616559 708938552 648120649 834237660 424568247 67228216 339990266 391823264 257871315 538972843 692386843 420686630 585364692 471945035 3740538 798555442 514631839 171918726 340066742 42086268 917835822 482412033 664182210 205669938 624369167 822300945 320156006 883293300 946913507 33637696 279563710 34524887 824592864 49424846 600643513 426776547 744339280 836601646 212001947 91405461 525227280 623935876 581154427 583215326 2463506 248251694 332765382 545693217 908298203 864097080 958636730 379089337 877041413 856181734 147142124 608925553 528805310 256602414 99059395 703989258 99085640 943374651 82913018 502931384 207948663 258971371 233388578 100351653 546423606 882945618 651045405 301246829 141906178 544559413 600020388 446035361 117569389 224848784 521086147 244934724 46662045 293149713 278303064 601046609 339298762 735365274 639591831 222803762 680917955 891827395 609649800 243012426 906375530 722307157 403329671 300336237 833315635 96824784 106024388 214613091 217816233 206860518 440715457 692352873 636647146 6244094 862536919 946223279 866245414 241512882 728798897 718780122 794218787 297230673 708062926 991930500 126302140 655434590 228980227 593452215 921820509 823474446 435716599 949957494 266095241 903954382 588280230 704043061 889952853 495423932 420013023 58716252 642427626 816611881 189382598 686540231 655073798 404142109 641356626 363212616 311551867 483248339 772683728 685657892 398859183 949663288 826337374 738510226 799234587 968064368 861735537 624977216 506415564 352996178 67021904 887637453 944773605 493639911 276187542 641370704 148480539 494007790 478597044 91432912 779419959 685429083 308289132 753377225 652099480 352792020 285666391 17858221 401431470 910983219 168251744 395314273 195504768 962112519 832673607 466183356 595202087 231224850 133207584 97408523 944790097 761052876 412828369 171578768 182919871 684983006 413623703 835277310 913540551 458152873 833124481 472329727 891730130 445469117 550960116 959027886 894981855 600830818 184697637 698240541 168679679 499458322 767751842 531437521 479068375 153147388 374248650 773920065 635421473 453782147 939298384 781511258 413076011 717396157 482358460 12120574 35565142 394395381 641279209 108765312 789943448 745527338 630950280 849637417 510370555 906430094 27450780 798900151 200917276 271686663 50923773 707924185 54163628 468471985 201738965 281213620 347288563 955967321 936700453 250069089 715811400 795621380 905159745 352640364 464684186 258979942 853133136 783627350 812219882 197224556 5644493 485316373 500648910 73665203 232697865 620562831 221254384 799223054 544306342 796197922 908462989 938578179 294254877 926885919 577729015 319192655 532143929 838429258 575196435 367826270 872208026 126299996 836373724 272020435 303171380 596549761 917507806 539113222 682549709 527248859 132992187 462729345 488696962 478233341 573078698 105886339 126881602 418165616 400806387 518756477 117746769 434604337 727217012 89378199 693593287 600069937 195001375 421242156 884254991 137390036 276574586 191411529 703844200 820078963 451557917 638780210 860958823 761931994 208430648 16185310 725484915 610686410 327875082 929865846 725607752 496586616 985646699 9483994 169354357 548526860 552052547 18857499 263918558 626672675 887603216 276928258 661955386 892734286 102973028 384645768 135051670 221343377 387940453 750171740 288335824 667557860 143360332 907072352 159345948 545687990 81966566 752970284 895137155 194801509 448562966 582559626 805295199 709427654 940550225 561670392 729632481 35927972 755807776 459540265 757338763 371124281 706128034 829161604 388963766 240320950 768698375 55474596 523479054 42674113 916927254 764819414 377726224 430786034 278741416 923058078 785048211 422253141 694102314 265195826 171556668 183211499 152232223 45003517 581078792 411065128 495237020 712902174 805588422 326366838 521384907 766289638 621041562 927778481 331125352 159704926 19490684 757071786 284145223 154143166 125773751 743961764 355471052 387727095 674568810 971853530 891213937 162640171 824141322 588196855 261154116 289658927 292648926 5572764 698294630 261997584 327514754 195308765 214073229 42020235 338213477 882001092 877425026 18513555 44422219 473344205 216128676 151401678 76054475 476825705 548089444 735344153 309969873 934518907 722096327 135782144 484586782 318405085 523267303 996532551 940326595 635336668 528486770 975076452 506936490 710894264 792395049 10851329 31468045 417148966 361125219 325600383 622783997 413727694 933664391 148025710 734628316 851221452 671571093 233704982 523871203 121991987 578789790 366572530 610717 511675013 241450567 543337264 137630314 959350332 494807627 910140722 806641149 96703813 703793398 973787919 40391390 100014976 208363434 213834770 47441641 915377729 725671518 102166074 348238798 522940626 260706842 607402169 238443919 228799215 314056572 900881014 712389380 663415624 519025974 787511435 899158618 401607170 901209229 691025095 719283088 719964470 692861404 412792876 445551865 829827953 282540303 7407474 778400700 490811443 502051368 566685059 240411735 395321456 760757694 692274685 763086104 77828370 247820665 44363187 98748579 401040244 581908631 748731692 869988975 535567336 583897194 149427490 123508040 536392243 181318360 663776517 797330894 86218252 516428506 83776374 484696309 261710240 449170685 993790668 418049668 399939601 982478308 2306962 144613270 205688818 158930115 632569095 554493723 354068941 776172006 178618780 17001560 198000797 383892776 187730298 676120931 789356116 302081661 719745786 468178344 968751702 70673000 398703402 442310247 781898748 472140933 534908495 681983795 912194323 703985665 328263261 524888692 357750362 742342684 557007233 727054822 671595527 574700206 835062936 929842968 642829891 293085856 562728885 318843886 38193577 586145390 160675999 561073952 499857867 492254892 859616592 158305977 150096301 882838142 708950647 215805592 642203720 356843550 463485431 636590834 140002057 928710489 765328742 845503694 310127183 13007378 169832591 292007047 881956336 436499646 812703216 161068622 966334900 315067111 294142781 7509670 196908505 645833130 435219931 558018278 272841102 924958776 225034086 16446395 355301240 536062040 821548587 540192163 980248111 965338340 218963374 64284018 454602946 473148999 164189478 519164113 653053743 34723590 149282812 243011258 131582700 727890484 402363984 540570622 859707745 791003643 23712116 988687807 114316395 387023898 16008302 656999414 826339547 988989538 995068538 980344814 804982517 34246968 301229958 26202311 966239986 622159383 730265269 877810676 63686014 606714379 140877021 619970493 375635514 62422070 328487177 288360382 514529851 625676366 290514167 999981926 887087753 876941085 304979354 488809593 332671137 675016448 58775449 457530767 544492276 693423209 96198607 998871698 370176358 983183966 577738185 618497348 243765199 412974327 698547787 502891959 734293629 624665571 4186571 259429587 8189104 315771108 979640564 658362067 825080605 530890830 477395237 922362312 54078572 62177164 407758576 760772116 395854266 736956827 986013339 413514481 442955544 998366093 651082914 302140648 140832266 9765128 674712115 498105434 269180424 999276229 744160176 392779771 769940736 353864977 273127217 617614161 856261074 85002831 441003775 624481593 486729939 795780467 301626394 220739683 873128011 975668872 205525172 457036753 921257207 111553324 761422004 39617372 232843399 823005455 798852149 746054191 679756833 79654520 957533700 477771594 27932892 622601407 503895077 174924800 582806598 764596436 730967118 941184121 343719647 555328951 400734826 433069105 83773596 396561150 833585943 59306615 316203364 907129170 400568360 359453423 343557526 659662577 200511269 731063313 160497282 699947054 453023686 391564711 610688747 346147821 102953084 214425939 183540108 134354472 168430824 590661895 634702735 456740972 969797218 324768138 331126551 593698908 718821491 599444218 334594488 99086381 187452251 548122437 810262265 201862441 596387980 908127406 27271385 598357548 135978284 125777486 637260359 455159850 526721175 700983441 997884841 982462631 965047004 439727541 274771286 630630973 620252475 665978958 229804060 796139290 408425133 193478085 409120699 37507967 541587548 959733972 647352167 732082242 832625702 488410635 114612810 698395469 346877726 621213263 435658239 312062492 397190667 609629526 794823961 40676419 376039912 86496300 214099354 755212774 915126370 892628400 863120764 137367104 234429021 357741335 80815404 735517724 997226096 569671273 197208073 496418399 386960228 347290367 419868906 632719996 420389048 107931147 211830421 868128510 349845280 638844688 727766601 901240322 550435586 151907942 297883701 724638138 275044599 851288504 224653822 187817195 759528016 454401157 586271549 149646191 987914639 877216418 617209343 696553653 541548265 340331702 396405059 586840636 55893707 868699324 315414911 314853403 938054738 906312837 610246428 487062396 19852753 987160115 917681909 269800220 730166095 51303615 981445340 840529869 288782086 458156149 520806422 88785141 433235430 176719219 110636505 870631693 605001231 448383533 934344661 410383394 964865883 498844140 658380968 172439638 731812305 804369226 500835944 779911264 757670963 329554615 933872414 571479560 717888113 538323192 541481285 727124652 976716340 362825122 383576655 305331135 79397716 875558307 209776928 149291332 877000290 106654138 948600465 298631767 66140959 505816314 628373998 789123492 34718467 667559755 614000505 105084910 856769975 310555625 373074149 234842762 851040155 761201123 820848603 249122273 894558273 328775325 31614584 795572722 884666096 236729422 155529677 655299277 777641762 556399235 446166110 807098649 997310726 518725786 442693796 533815950 883559935 622317640 850803595 917628028 218811170 918960660 390259444 364434499 801246140 214508505 533960756 362339801 729352138 571645256 502824084 679810631 472516224 469548132 973174735 403948076 994782915 145986052 526708886 802735672 995081134 979012692 677749007 918561202 187674385 557017940 631655250 225637107 470881773 507350871 77123563 708989417 306399993 684190086 526122587 263177365 215760672 52134491 519749527 159905677 122494977 599203366 829047431 727169659 362061934 475060108 98958472 804075164 996169965 411102210 469534187 817471809 920664122 666614358 993428596 628572241 683589059 765208359 494308827 620732101 733290539 830120808 141785678 591671595 205646279 153607393 803121389 904179237 58901796 121960110 615622221 845201127 838854015 619140030 305520374 933474235 222889803 466890069 671378917 553652864 490615983 451687818 722711307 454058279 771617285 696653770 251537355 831952949 320047197 329163091 282044288 859094341 695970296 947138490 316863989 85176707 418271437 469741414 111483883 777714737 826311431 203725842 582209431 774059814 644073860 780441423 672871712 496887625 464182872 799047423 506146085 79117595 283615048 526413787 248049462 427669291 501652048 986614255 259353174 968085151 654803997 693444889 51636096 772196273 240998548 410752909 422347807 211792944 727838537 723805267 676621972 630184955 252113417 167019975 728912051 655864714 691210065 504487449 617404998 786532965 51549396 221075403 219499401 58018218 197537272 734798902 392930732 336294027 221116505 553586693 296403285 757685454 591201861 811439031 103165211 544038219 755367743 236942369 179300364 762230898 839213181 983843562 308213287 136664770 108251498 254819086 869999331 627331923 640231460 436444508 463451559 279061581 936764415 103800056 672497743 395844463 869117440 772231129 627031982 216545417 159499106 63404364 817637382 77272066 622561813 233685615 882233233 250454866 536760122 88133815 570817276 73134985 171399080 575670378 623675879 143534535 322008170 352852774 193960294 333206978 177043775 859444312 788014723 708848195 391376153 916982726 793123513 189917608 427945630 241784838 279665786 506521700 287156906 941979908 448555435 941198203 4272331 347461248 363657251 988975367 768168900 281290894 369029167 961601205 323154955 540663828 286705937 432024648 702421066 241511759 473898876 523705877 753671649 830983758 669918746 130201478 239390050 819945333 715061254 50894232 202071316 863609340 697111890 296103772 806882674 538475630 827579779 31443577 457954217 565146411 853648912 522683816 772423709 41529574 787127526 713302839 505472740 931767079 549820647 79845255 156330569 306910409 131817574 880914318 712279883 531713661 243581868 351982422 781428763 739701574 319897463 235981948 748700834 482121979 294507382 539594930 944958200 887446217 180573390 328328253 913902062 53706670 992063640 407066743 407421317 944372479 552000096 297799758 565496693 537630435 609500328 135858883 908327335 517409493 309813603 216707437 314297531 237032486 343167610 984751860 713754243 716322936 416569418 890609046 853262470 960847428 813213220 51721125 54363262 191077205 698919628 941296646 495153370 877870923 337052923 196694707 630681405 508633626 533662173 410003770 86376701 767040648 707033492 480647485 280508325 508592818 783113139 378095856 41295731 56358535 446841283 326124446 435379675 756011595 93151681 667020837 250073602 144421654 298276510 894114677 699289923 186325331 569295038 215086868 99642798 705511745 400452218 48412573 554420868 495842165 814879390 990999356 730255548 938896726 665034475 681673268 729542530 335618976 707680406 776264025 852801714 258436834 785213639 811956374 528406369 251781632 61111067 421203817 327944789 512690865 114169379 312568674 4498056 277962753 230625763 499643560 279717289 629630161 247496276 737607795 354784922 381116498 676437474 715725715 627064307 451062414 977744366 809543911 4860030 683840223 587478861 986404839 916823993 242313846 150917319 651921180 640007255 821468885 961904025 205396130 734242495 383455829 573944307 168709804 929355659 771037345 199890299 96000000 659484171 908999993 653330377 986015351 162115264 988225521 944543977 627389311 274305505 195984239 42037212 996699801 896775641 469904816 536699670 446083035 519359430 596296835 547277057 256596590 247186940 362648588 371962489 940910865 236261504 86596419 939909967 114980500 491552142 216924787 964199623 707122782 68623380 91145147 991667737 368913128 356145716 966487952 887226099 780914240 125299654 304415545 663811573 869840007 769479379 913176914 287693108 295810163 843739163 789024330 893332151 396697550 134725008 436277988 623910653 225639413 805262041 176472762 571924854 668967001 517481424 727748277 325738245 279239937 740083460 102178198 516942981 12322055 399918136 958528625 516543296 571843350 947854562 910228781 787934073 257733619 93139629 121775877 472778980 968335089 609269239 199805705 200682793 436118139 4167764 267387038 211072100 226526862 711938313 711491066 448098728 317585212 949420946 871695017 44066167 870282538 394185756 884397067 567518796 959974930 790302731 574608851 800421649 309879618 778275446 395202185 505693609 799615004 128143014 483064329 313109863 472423060 762591899 723213315 605112213 625844661 646260103 387537017 674963951 437367324 201896528 610222659 938284837 329580155 627547154 887400846 746893660 923872792 460421275 641891929 858383534 911186763 197425390 904170742 914271141 758401539 986573249 262904975 923943876 817801282 331555326 366291871 719106046 932438172 80174917 194424437 378626877 671747772 846410857 125410741 683204316 130468832 225359855 538092758 510675758 467722072 736313490 624455844 980942325 281483530 137454017 53013439 378846443 662251505 519741983 279553307 2971708 697460378 97300995 510013567 547358986 689866149 17260534 507057926 644568552 203241034 874735927 230034848 365118816 389740241 171160122 195044242 512966253 730609433 422676772 61923058 384172289 444580114 430697553 622221612 158871169 261494083 779723983 535561600 640046148 714151236 923430624 754398081 938072087 428031557 817104508 113344919 917998779 363025286 90527693 464696190 243466342 364582109 552542640 742272709 482305342 426324787 54132795 936638800 959560161 256157959 164056369 171744215 335014368 274361065 23763088 471833700 150364223 41632256 527803140 264321753 938409463 45071493 202977393 835732840 813428341 600472134 430430317 556941081 828239384 930280228 675011266 247477831 987827894 245002133 70058993 584879907 278514712 295197474 286919594 458575920 87741561 67831530 79822166 435957445 64726795 849806366 747587213 837779342 487872626 992327299 248781728 886989068 297648454 386991859 40220688 887949328 204352662 153825756 35565332 214548548 489401952 954390463 687030808 639834786 544624154 606195122 232429369 368318458 363829548 843498463 734748105 999352689 642243443 930496003 550883025 572855037 911233984 663426032 10731402 901859306 327984727 290854411 767102947 40641880 947352433 598680014 269420799 964922042 836208570 214189127 137402292 395841112 729620179 639977111 81125644 847144910 408279505 78480501 682819783 539818123 931608508 402007209 238935512 414272083 343829521 670926225 822896356 535872958 12835649 639580063 713839302 269048502 748165424 762662872 921553678 393378557 374945206 196579414 672011901 348666021 174678305 754112712 211585418 504728213 47989938 52941037 540938976 803373323 138799387 519010077 911960030 593585173 840435463 556904640 425950485 646451222 643614610 690342100 143025870 719347784 312782541 665299051 602623874 540731700 372488764 475938602 508663391 616045371 19410263 24276940 872276426 391999761 369743372 369843869 298782167 895164476 807298875 901195776 449387219 535953305 918966073 51794154 958542779 50814936 599933518 644643684 226026690 325597179 265264439 956919052 813233615 605084123 973917604 867694996 508150012 636654755 487889083 844760898 521070360 482619219 308184979 547169135 100464678 957167934 904697786 322173192 857770972 339488396 653052336 278630160 274032677 52818105 705987946 346961692 922221984 800061716 543711440 259489237 856068638 421897025 89477182 888606586 132105511 347431864 379351815 375246427 510295670 213279299 470442477 901584223 601021049 932932740 255369643 151647359 594050770 777642604 36672364 534217033 784841432 984266949 396172624 143342430 398053911 512349610 785682670 875919604 104822475 762702090 698573261 943320916 968869993 735720744 924873193 480318813 317982231 49571101 994828341 904352255 992140079 389774165 621713683 625453249 892771776 418316302 99100381 501522492 51709197 722901980 478786656 395155102 242781196 608020008 67148636 884746280 824686567 356556716 37718277 518718896 488074367 988045560 728774789 192110368 286825188 142064881 163786615 436531189 901520350 183783244 491409006 440782785 108936296 436349207 844815724 66247849 647337519 198419249 665662059 805577703 549190167 689295053 252244952 568486985 704377014 663543283 603802898 816868016 108228823 414746623 175247088 371490962 154726905 312772640 109857336 471436409 424548046 383641562 802933289 484365442 193568700 3303301 797364466 102506207 818398559 401098955 675689016 756363861 628676869 667269934 300322196 633766591 367210288 815112320 537813267 287794569 791945752 679350632 805406132 905739829 940371495 692027876 406036462 757853914 506579579 837491138 67766311 3310240 623505767 627477797 537887549 589652037 667185394 386832134 889742081 503577755 792878934 163212721 234546360 114862343 549115778 5935428 76562841 301370372 708764057 877031987 803300689 493104542 464553329 902475719 385320577 392858104 88734997 168357530 870666559 855860678 710584132 785625372 488462737 591277267 409831407 291143185 75704821 331773565 320960190 30736657 532594140 399439412 865745292 429213447 691318314 955553791 225754343 16556723 428047288 674651894 661694609 734767912 494749139 551779273 499313666 244659790 709981370 943186231 813874403 251406689 138854947 180341912 956658580 669942128 659984310 277081172 548609959 464669151 103756177 929313898 460552802 868433637 728389314 20063978 398812481 741865999 192997328 234935419 475663987 446902459 412078899 28342998 994952024 456649374 923174359 490395464 53409033 970342463 686733726 421368628 78682832 816348025 598833626 203828879 738983083 465989117 319749591 800889443 460950477 853381070 566199631 938488652 508231966 507849155 565313780 354010110 427727798 255876616 168795881 694955453 316596070 993729181 121915721 373449443 597506863 701004245 157332127 975338333 143882696 413272281 893297772 472393519 340197916 973270563 2494373 870528748 378036170 314328579 419832626 468571710 765194148 707792669 343872625 430043748 73355824 290445033 739478960 743394991 419885610 946252338 892614326 822451972 522909952 612272024 549820731 774511709 969097044 250297870 439522667 725168456 971044222 313177948 229384295 411398758 658082824 37058206 930080963 810194669 178373680 939235011 49512201 751124263 512610921 96669455 721176629 462627569 426273498 973937561 57547320 991980093 635833309 205637582 192239222 306022800 216765057 504541932 79210567 385455236 264139017 617574536 443233145 155578439 517260139 384142088 872315596 849523739 377359826 894395946 721299061 888252372 89863965 589543804 556384924 496623709 342643037 569069281 29818334 484747827 925531227 41102098 282527179 850183656 295745039 161746458 803322217 134663329 272799530 474005465 468829103 498997401 622187405 102747267 259294731 961972124 516646096 764864286 238671581 273684877 816281788 419865095 908376057 420289248 14590929 723696494 612632361 765872928 385976769 499708373 681527977 237791082 566201843 722648213 607778729 903514352 570545153 389178456 898090191 201366904 244959802 979272096 783581362 361958363 721946657 565351743 258522720 680068230 782991084 302611677 758535129 687490556 669161478 376531830 812420753 375380305 45086093 875274201 192416242 504128177 328788692 401807658 711765464 963047383 495962850 466311520 342521619 47039638 165359858 697787336 522789864 575606612 721471217 172099456 914414736 458764170 217171971 293435389 802488248 467043397 873938175 834156933 903415552 436275880 435427054 132147638 178059644 97046120 184309648 542012925 452251190 340593742 834955735 684030496 481320105 619279033 619778153 884413621 350576968 144242201 663466530 979176872 678674933 912003445 121506448 588329657 263893642 478007014 390716021 261691899 51931476 528343066 300798025 157573207 765561746 12823762 880309942 501879303 943640570 396618596 274739482 638258971 258551605 710884665 65555976 441178103 336621151 505835856 285301191 127437779 895274888 226990266 666541265 224646970 548836405 178062620 304453206 854775948 951531487 759867184 109568183 413428348 671508082 528542020 644971531 620808850 310056656 342173113 230691485 416307625 485385548 7851397 933485419 612674162 953525296 287126194 282454185 772442096 571040823 645030108 787521596 692389882 819380499 912766391 342578240 291855293 922977768 223128967 22794627 930310711 108881871 658562983 844664839 714729661 153709140 413157635 285395332 237200246 124342777 542150813 364924387 795789789 8274097 861661195 286446020 805175106 347012709 969368055 531721465 301233482 253642611 698712734 820072201 781311083 25125161 165952594 345597870 138783857 495041614 200611832 495225687 477114620 484391834 569163147 875706791 516259839 174413370 489279127 248616948 542787651 701061709 979489982 993616329 74740194 275576681 200581687 577710436 536018636 933116182 96031818 832017464 704049477 222116689 167766485 218490732 834253413 887341323 495407050 15259227 348773015 353374888 421363630 480213266 162635802 705354369 64978460 855715030 147652995 210268002 757481280 660854939 245142073 146909452 228925789 975093645 433337592 904221876 647409480 589165963 627547215 401177474 950831850 333465511 275491618 841619220 12208577 652267175 17953576 880224248 649471839 260416903 580508525 913479221 182957546 549007349 580990674 245512643 815301275 496709844 29536392 429948686 532680255 39771834 662465177 990020471 54885817 955958385 448335455 168757715 675496574 20322681 487249163 218170602 687912215 645233797 951551007 131500537 921480098 378649594 188455924 424633137 734602834 478829171 667927093 846861365 985817067 703946559 373547618 38332064 631799879 538306785 316742223 267238525 445816019 274710415 168446114 125044429 949976338 671488948 804743512 127393797 132650777 616853615 460179008 359331469 183442961 496360466 384726910 394870594 479294137 603572899 971227146 525396980 249646562 660366942 25014319 104780777 683687153 157050929 941838860 964630104 41582688 123365438 516799510 801300207 425065532 514426461 457517460 909472334 322768040 699788951 371766562 526885002 876234330 21355948 226566959 25230763 125563161 676482958 477412478 270011949 803320389 605747172 581567657 603552643 19462991 993059976 526058137 447578767 779597884 707587081 92688655 809636396 173305382 392671274 272344863 464435109 516149691 611617377 788135600 704673082 261340604 105356889 413423357 721590946 76524927 652113008 895423254 443199876 397165934 771978298 117744224 750428669 926053766 748392188 991204625 422592797 170456537 784930353 369332917 287050601 706496780 270882825 116001452 47096155 695998682 824433125 674102953 924305373 245879439 656941788 573749044 936068306 869305229 730448954 315291177 699483022 102479818 547830267 186127159 804055896 369811536 941886292 861224547 51252207 423954877 182716203 824018562 217177602 92818624 400269978 229106626 991603639 822219938 466506608 39406625 141005605 369537978 664158895 925186548 289743065 380704248 152681743 556169826 789937237 346023771 964290938 391084519 777032844 194492027 966493070 276772050 933366376 356421376 369626654 898273734 703718213 453643304 618910129 610620989 758581619 516093765 227550466 48528640 149238967 401182269 761117566 96530096 549367498 963889161 890238921 156645953 628095961 860610870 746213433 91030393 138911491 877301863 215816537 732029302 572498654 740637904 500969064 726938405 982915059 501150909 178121176 610210252 286892349 20680713 81459663 591577473 728664750 627190439 574143145 40387504 956175275 314799389 917446004 432374680 340475787 978903300 902637682 743462095 667580443 453117833 84601243 626666426 677465117 820162031 540667672 600363542 864113604 324234763 692928969 849696114 52258617 405927623 746830784 556384690 396504858 265542303 948880580 495642510 309863670 930813991 705025231 97046800 105916370 266311811 712014992 155501082 61991079 869073901 323671018 369874142 787957473 116821554 797846643 354450020 818789601 548347701 931050998 183195399 36702332 245347691 617260274 935369976 40479611 991704158 316847384 561348794 193794585 892687147 428239312 212821412 735132040 557003523 808296117 900275810 867844716 937624493 497712660 883121013 213507422 568399362 291695474 74506158 203747178 695173744 958479875 617763511 144833169 703373688 975876915 171010954 988689992 672901169 381508897 497899767 133063159 568200386 322993951 765254179 151678844 757522155 831996980 583149316 491967397 871786621 647031706 55800038 436062393 709511645 59206464 89751784 378962672 760329349 276948552 291593856 994687734 415594883 349232010 521662451 407729772 264201209 976772112 886333662 71630951 946533787 815734168 773991088 947110895 931377972 458689813 942723885 839818881 348812065 636439342 84816108 806961294 799779284 116241598 619222490 667828218 71791186 943812946 175966646 124333726 836793526 876300718 65436306 334139078 392838316 663810633 52907352 875284403 262580726 798631884 641692739 560038938 238810347 926761366 539828066 134822051 209011443 958342715 547225880 531590763 71019276 952565760 432532127 867014530 449903688 359015777 259193984 597204846 494778957 425984908 332556060 46581158 678248403 397393123 212746022 949189144 82914602 148486014 743853607 612306340 298943665 954000295 519975673 870819999 471112032 603099740 159488589 932747601 855115071 827020240 955516709 757448311 552869869 796020714 725426522 486769089 477771034 889315524 763752471 944805973 229946637 130135853 819892316 874427211 89048862 368966440 240627068 513863726 557765693 373219435 417681823 811031425 221593962 719970017 845988417 179833144 127097914 93295912 421238961 430521147 909210969 842937620 291475603 823022055 653420802 987630122 936340062 669979788 881611657 667449894 204999647 274717680 424509905 509746549 300902069 703194826 161404374 990318524 19912914 675066440 782332709 538499151 662761728 788032137 349138783 272270522 476908378 49882404 798312634 912428348 352740302 625694624 118791807 652449095 280064674 707157498 970964365 117821442 398992620 367943458 224571605 687158983 8261401 954981245 683471324 884154789 130975079 845807460 695687484 1990622 858025578 955889060 224867619 700835946 481479051 308614653 58682834 492137587 379285892 947242403 847285791 969141207 815715557 391476672 77465587 411291050 63631507 740301296 909966541 837643441 962525763 205676739 595448894 757629415 977565443 294932542 459593835 803182844 901551026 697345626 228752526 44227793 846601091 844816260 459713397 560460797 856483966 188726556 672621570 384824651 839663103 960647670 433114025 42491450 71377717 422495451 800279285 1583995 772952484 576967433 653376515 497473911 988770724 199675055 51529477 815192263 255728863 410168690 884184768 94471354 528451799 811105003 396385550 312531922 760504670 140733735 887575901 591304263 623688987 440991013 202603823 422179970 800835084 77077852 864530072 4498851 296150015 191992882 250221763 910803452 789752087 354985094 540482669 349167508 676116045 529279527 918592616 549570214 873492973 750370906 157688346 457683999 57296917 837580888 489799163 608217123 104463673 817074637 306671643 128799368 442557602 200201563 977509017 186216281 612695274 150525205 581183021 906509652 341139073 66912516 547783839 645839469 122813995 397098406 690027853 614410825 472866176 854914665 979449769 555288260 305570667 548180533 575401913 410919019 155876012 636677599 943724694 421484803 877402710 455699639 304893677 349498880 95117905 238751483 479913345 636372751 229297625 213931105 700752295 891716236 592530429 906861713 3930056 25932812 715689505 999931817 496176098 335550677 835275388 274462391 528690696 134777441 718788763 88205890 818033373 506480863 939146204 386017986 647647773 333298610 184910324 941718307 585700117 9683952 717192554 804143943 35825446 653049572 428513305 411802241 186122310 36261516 411993522 528393754 759306110 111353883 282582071 227474383 253134189 495782520 801193602 580628561 520552131 153311934 974352060 785615812 478480071 442097850 53045478 502739520 388711378 827593072 771871571 257726547 918582226 269213079 160677164 102788990 460739272 439549976 805122795 181985971 412078410 908045458 717172960 332589790 711769346 207396825 70422959 818155865 525476140 364397171 143102672 898248821 714661148 382339354 195053838 539499512 685011126 475257660 732698889 317637530 639294196 939295102 725931956 733298567 342323300 770287157 979510999 297800928 33792935 41513963 309540750 634503226 706395636 321351136 745680584 816655389 525878674 522192007 940902345 78366086 82795105 21009412 811601064 110980197 228831314 989541557 922420946 377293856 774776810 630828454 772640133 606477838 707958980 720970011 660935766 438815741 639123980 376945418 314106283 413404845 615645444 623218078 986611010 868003923 644161922 611228085 17032360 824575767 430263920 1375075 276262851 996513686 950959691 642058861 539175753 624249184 759233957 836975823 840579910 467986811 157731236 660139831 164408218 719394526 618028160 300289415 103715449 210787575 592088072 342702423 200905961 57348646 574433822 442263664 434497351 492317759 366202166 223312210 970998210 945120524 767342299 450191791 293033183 934081737 464876587 575190254 102311411 336688806 528196694 541488297 581195180 965995849 587607842 177807663 526542473 681667913 414300522 267730434 418713949 189398452 276466074 876200026 971432400 900181130 771982389 80687521 192158942 886163775 519688272 832440822 794858838 982150973 630400532 908393642 241282652 70805088 386024255 153930437 521222119 602537848 284722596 52759426 718201668 239504586 612764070 897087694 508083089 223974544 135017665 453252045 734113347 370498420 341241858 413398357 42706848 172605721 698248842 434713202 314845510 384950930 997172750 933978848 606501026 856081129 573598554 667788692 173609338 930919834 490923209 383710516 631990884 294075157 382449871 53873818 23478604 255455039 272285296 785395029 418017266 252560369 444293062 539052583 741702249 52152696 593837182 357071752 450978202 870260499 211386971 110667809 425935295 652079481 795239346 465890131 596223720 411947856 409338861 452204974 445387129 958501815 396715016 456437626 91369130 378054333 175173399 763536689 425430790 715999719 365454014 190584834 97591020 769530542 315136439 931762256 453679377 486667518 803849296 376113201 182369020 145630649 694787306 805216752 376783241 397930290 425430651 140360332 215858535 858973107 207212301 758628407 7411098 802975735 446106173 836038359 383082489 659069872 828456893 607510152 480682929 560098306 769420754 631595543 861910976 452982790 24633814 689749897 316182907 786913096 901790903 664168594 316120840 642989642 305114998 896212767 534780389 796355327 356808106 837178317 570354015 798286160 772299258 919055471 912169756 849264539 932468390 578098315 718076306 790158127 857366015 575500254 112121485 99350737 826783979 298643668 371637165 147649849 359122786 880696080 982044389 849215894 943114995 117817834 895466750 529954310 784675136 901877484 582401042 907193375 997232253 143848020 630997009 453996905 924019701 340708758 216006975 654547938 619906181 24922071 311687860 176450680 231541535 192698483 835329755 349381522 630122313 964990327 68115955 280226696 193281947 668299815 494227089 279263526 261765701 921808762 966322716 923423277 680830854 688698521 145418576 34014674 671630390 493785444 487797948 435457854 994016317 96953068 765298500 237671436 773424921 566870522 277866655 261160653 487803997 152054151 511692761 275633031 344184364 776078146 571742675 463604786 504892866 335101453 753068478 573813050 163336684 511217792 117041572 949751808 486474634 638656357 221670111 256596825 546924564 2904122 812490400 277480461 625030162 865012146 604195433 735556953 848323491 900241972 895802515 8626542 541765879 374687835 110539977 575485423 868853973 112477044 201447563 824214647 45814038 349607427 415295404 598872849 661025064 347097150 702998741 881748158 15214731 542572176 409751040 153545715 675689303 132356632 750558973 918173976 499599029 49579815 990377968 262964490 906326881 315279302 355909073 170716569 29126191 207997485 891897579 488996363 893486211 718290253 652962653 719851927 444727511 493667144 406455708 389965291 851227961 414343155 772310767 183785383 637362634 538644827 263351794 884035808 76847936 458842685 320974100 754668446 257931109 585856652 467161368 819568222 59719573 448469486 230421912 489968272 522210116 555980864 893245821 589439770 523721334 249550862 169113480 21830867 858530885 120011035 258618573 385049353 130358111 915384031 592919858 352324092 679220358 798816004 312969717 686260064 93879566 599179241 760461859 575320799 152175458 389760799 175723298 168412821 642218879 824847854 588777256 135317906 786910582 972787665 857974209 970972252 645851119 226658550 691416141 219662186 820786849 863536831 649032319 810817962 276979419 149493827 54655199 833875707 844962302 763780813 387107145 178822324 165485057 894130268 514679660 845015067 119176684 574042658 391502156 488692463 812508253 291229446 439590337 590690783 869066758 671918626 100571894 443212049 713920044 53712709 326842602 795710108 617729834 390872433 168359410 705006350 470677740 742187870 812478261 347893222 100415861 353897462 568593199 199343643 617960281 313394903 378516015 908234899 488972355 399558356 590277848 444620461 971257201 668473460 80130212 776181432 225763379 860518001 607420508 909318777 543738991 311105595 894420129 411829673 822166304 914604659 62416999 207173237 251566802 502829424 636710772 720381436 554716712 918887357 214789350 791305429 172527191 80691353 405306794 224655750 879184808 306377333 546772230 652313870 935007225 929530234 783557391 756155740 637865277 383696385 45702452 370159061 930661367 328638744 975905969 958311378 663456195 893134084 151661341 312268063 593385934 244578745 96506589 358037118 684245849 229092708 555679150 336116770 256845370 266589410 608449823 925930548 697423194 123871814 603812628 203917650 881367864 396451159 368050757 609765643 391024740 278475279 383332028 762159716 697893893 479622429 58346587 554624086 636728404 392148068 32701780 130667085 373106463 682669946 1076911 735058602 749992519 585463850 512497351 387201858 271602754 760394994 860077005 586989534 460803737 593849222 892055620 80262329 823895147 208265035 989486467 25459461 711873257 843238365 844524086 227820902 834298328 628349833 394339037 855669365 604121106 421105619 268651596 507060542 758578693 13619698 47898154 743769026 425531442 624922447 425980786 839724918 48757679 416765962 727348980 793370051 572849830 853901685 709110741 169406596 682929876 168793750 810599946 225723531 245502474 861444777 899120354 422380571 193508016 943334812 454620537 649990511 937579581 782216338 118818118 739374898 398234048 173861473 603206286 150680837 634995290 650888212 376060142 851155965 496562626 248136041 787217877 436173603 658962623 166633811 903183111 108942322 669478833 104568441 488153371 310927067 536845065 146535861 498062334 153722820 215638989 411063447 833518958 52435077 310066197 606376416 320494464 409161578 339920784 23951879 215524635 346640308 380503040 59321783 879365755 611474456 393443769 666846799 957140399 935607614 208641062 507566177 758666010 194576963 41503813 426096691 258188277 306074423 151429926 195295809 967201484 275964320 632431727 339201465 331259901 616983286 489163995 610706685 373320252 705516837 988903606 772011045 26763026 299435790 855517795 697871226 688893785 856682245 872737494 936387580 34011586 490753364 934166043 118393821 638599503 93164727 707454925 752126212 221616601 857475807 893428127 513106315 43320971 947917039 447778263 543746114 344797797 424856578 238246862 71667498 125253818 903263651 557888113 813253626 950108082 397333074 957725891 332585116 801542345 870709766 522081369 629547953 436449614 852372134 628840924 586914569 965779173 86039183 408575371 796624429 195377157 554884881 420826550 486959317 548293755 186518258 533791044 764248946 759709669 336545001 154384942 931347365 268434488 589849124 18995201 617721542 361026619 227839683 366243424 102575198 302966794 488828506 378251136 744020141 802475411 908310643 941766315 838972709 705814812 211691786 931063998 975853804 308057019 980376335 943448234 730293598 54821853 302149863 476649974 430358153 861051840 620142316 349862715 195706288 308994040 291763176 329614503 610485193 725891566 970504606 570002043 305797631 564641884 58886977 965680525 551034928 7182802 701566459 119476167 968609135 661901108 849260904 119055014 381829763 486171706 982281752 998413243 582093415 909788655 164632592 841552686 155988168 845933363 384748873 385600566 55927434 768570681 506503728 479894946 829798980 612053513 635456037 215821907 979357887 189639423 869851644 651655615 385251706 740836170 304635519 910873712 625007401 968420462 50736361 372091011 220070962 649377987 870797676 352129066 816601390 756280307 725023661 764264490 101821806 463506304 331436355 271741022 861532020 533440827 339539515 391998514 720824181 492435918 752674711 476066600 670228958 609211700 863264714 285313367 994457036 75804987 318439229 104897511 387389330 157023753 956010702 672278422 85556023 156971156 407498316 306940214 815817461 811235113 656412412 795459116 369444796 162662886 778091543 261871347 482471340 361544511 470885193 213737367 504842398 464539260 958838580 630812219 625072796 692931642 307044331 307576723 54069349 380298982 666837879 784651626 927790058 477895493 328166486 827463454 47647956 662941423 149180407 258443295 401222395 697495247 950145855 758616179 904074480 387350437 100350727 782813493 486211700 711591556 857454235 552577809 803653375 115907412 347327036 291784394 951441978 385946449 826010527 434454965 955522693 575272330 559850093 474588219 820119922 262308195 269520065 778291803 961314888 697151251 438882221 835205157 935480449 411425831 7359925 707953728 878150220 554943485 186090833 769960549 40053003 739986506 539346800 83826657 777085910 787877269 590773232 494627863 267374583 334180793 637000231 13125372 432856940 747166311 623803741 596214169 67815785 899212193 652354895 891092621 145001683 141958720 64277678 392813193 408459973 200155760 400011166 11384018 173452559 149982255 181875255 530789314 64112818 114871761 7452424 295622982 958009957 110813823 589048207 831846241 697789715 916592819 278400706 39983784 965136987 881156285 913376137 199183045 209376527 846470465 358622529 100132085 903352245 226472887 438221370 112923273 195148041 149876458 357410362 954732904 321489529 828187002 496709369 56095884 487358120 323082842 498750115 816332929 280774635 333249874 439057497 226003433 949210831 330150782 830201520 15663610 691985041 548322253 543694896 21999358 614311844 173282178 161411542 270406354 715181615 508758711 512327058 422882151 511066252 45894357 846322378 553829189 44361675 540941598 853997781 223664643 51395117 24418084 810127745 469571792 675479977 286768462 46573966 231988461 505612394 21610330 709805361 294204977 483374926 983571157 80811154 353271684 98778217 786550693 530482254 714696548 899916160 825790592 343477237 644039779 714930831 42889074 408819341 473273254 216131 938175067 874690317 962773352 21755521 643017071 489128163 852264309 316067037 55298996 880901231 944896943 328341796 188581767 569999238 177926797 3401171 43673879 509437935 406966167 578253469 23015145 952420841 562386923 397006568 234987090 676283044 695794875 954481744 620482048 942275267 788818381 599496995 139132018 220236512 825751033 840436964 322109051 735753224 913323951 669844169 489264067 267638331 418900335 97155133 850949958 61626605 855911502 710164318 693746643 758103432 710329463 771157376 335391886 866335208 475083688 451949992 624008046 324586717 31343025 954523409 911212991 436296877 942290681 624757163 808654498 375182735 664977145 988438679 346066312 629361200 733289662 756121260 512124603 436804146 928840555 220169461 875598806 341075112 680252597 425121585 552209991 146863772 306804581 237490770 980022228 430225802 90748378 29939454 718566675 49507810 729193092 826672657 297876464 913005449 767305322 347901209 404295211 185129048 445179813 918206169 93646295 156113052 187358179 590738374 322371037 337752980 48942821 879966349 305140855 531956215 652916481 292301963 495380917 338472043 535324576 192416339 837693947 839633423 855921089 457584172 990206593 495616242 234870388 47812753 795725266 200118937 74791264 24354991 977214029 99099773 451623743 500076266 795682471 724811915 569252444 358221656 214687847 345017250 9926428 802803780 296163433 119001112 807431282 29476013 858643804 869556790 738809960 909774020 146478148 446216887 737707677 81818226 490269944 309718861 927888578 750703055 779968165 809475356 859195676 524927916 259003977 102502717 760126725 665779722 848683833 645084989 665825643 793047201 629189019 574285723 297743184 276099930 283152109 223845965 257063496 984393429 751213180 17438012 866605822 956271332 132137454 40249539 981575087 16174862 583830457 155979316 772455597 896477965 463489449 370845779 668875485 836007760 2814302 110749145 967398458 219762554 2173131 632678898 969357904 371378913 445912761 34462911 760910017 651297552 751930690 749149653 134809028 23201861 855658070 646742205 954289313 923104756 491184697 813428594 29433910 994627394 825838083 654216422 185438069 495347594 853923870 306487676 426337251 745649884 974660300 640384399 390190619 597167737 482760351 387676650 172769865 896302424 134092031 836080719 193297072 931700389 308068520 754414065 122431524 846387772 614628905 495940601 151235217 622492466 736867941 673004036 156310386 102800461 982487830 887048867 761495130 204225159 6317893 938358233 974597999 883998607 296052691 738415521 904708585 330481223 345399796 290206310 92977304 305723719 18029487 720284553 102191196 370853721 686541919 935739359 105142954 136011259 24356661 928448048 44655118 368560096 346591667 14174649 548716195 351906671 751596082 542163627 956035741 53009218 4305501 973141674 532548799 804378793 818259380 698630990 912552677 488445477 808965130 263081125 874150012 597759469 259436552 466696111 631240453 144733804 553793960 115236065 725630102 923480256 961466042 140214435 522356824 972297021 747544418 973345746 956383498 240632808 218135704 788855870 405425020 391405309 124784806 850202925 645355797 103551338 201599918 201542615 994235470 475330385 306513954 148440039 242185013 932096650 709343050 906892800 958235115 746158366 998257602 291132982 394573606 684952013 426322936 814420113 397776048 954658441 704860338 415658382 15893990 643625721 541473671 320262301 830480953 194598647 308106081 626136228 706101169 158129426 753999617 269320314 599737701 466834189 549996411 624614765 213547012 671987294 931106485 988482493 237634127 770567856 786782701 304045854 808523164 305067105 875872816 955153210 746066005 825944837 322309860 604337709 627028599 217610209 478689855 641472775 526005780 87516273 346849229 261847630 544939473 199644898 319870702 56539769 302504296 339515544 983053653 537581174 348235303 355446954 290936714 637333540 893792112 740970593 810857321 124813018 155348791 502582205 495607969 52205535 915093639 477266928 829982518 682640623 590945789 5451744 303517184 810771132 603551819 538414249 272546090 118745451 521091255 156405785 944822451 230245651 179969945 695122739 698995952 943468610 114836192 440775853 361463560 767422583 654483086 859698033 477714807 236340905 48206648 553363743 542950028 768906686 957045383 747360906 224620266 892468501 662944185 703075383 54275083 931716861 538192416 937366753 63596216 714634043 477762978 282345975 183026578 665183112 197716279 26247196 212669325 929910801 807852399 164165543 737763439 602838006 146626281 191581985 235501910 257077195 865670365 606947785 599635247 842697753 847912339 337710611 438745919 442279390 774550250 962535972 741751710 800995081 704748754 713031768 841575863 705284863 873923538 499945405 193700042 774152985 314612099 499912341 780967531 353043747 158014738 385255128 255032576 416761311 546857922 772435631 312073798 312312192 705278824 963316986 84422092 177005616 360793837 548687820 244331382 215600266 956119760 973486313 743867899 44659744 588923297 713638991 530333032 855463414 802488967 454208170 667024796 663016709 621711291 864411102 502804682 609148601 739511051 759287169 520190457 555490676 247166040 661182301 367310727 723042057 268412952 480457715 275899298 252804417 283876309 221787891 607820494 863110233 419726507 177819078 452244578 477041538 535028174 108622340 11626250 304923488 849726210 269548030 410530118 317333644 768586529 726425909 410050026 737413138 385365657 457021664 259714204 880948723 414465003 978427499 203293274 897295780 529420333 900845042 670312433 645618318 909897609 858721994 428991111 282462860 586317756 580268537 352317457 735041136 736579224 646090937 359091165 610230398 901936258 629992697 292200714 144836846 101608180 938727900 638296843 980073070 225273084 983178807 101020201 964031135 46713788 854033687 316583934 863230100 225489640 423806009 369248250 845642070 483703115 159612561 625111521 118928482 213792066 977671876 979934794 878664744 918634303 493590445 124040482 375631502 794243655 525525212 224255015 809244524 583809141 597392658 76099438 40941838 214569333 980705990 34777566 754298037 427936521 804961443 333017011 670556950 625810312 687329288 76216571 301413593 156002394 157148550 170795036 481437979 413610621 459984230 16535116 984647148 864094979 241276961 849334808 284335314 784654738 301543141 791704030 992387909 10604258 98380823 387505234 686222129 852997443 709064139 227034877 836587383 28572436 13962830 325884089 399981163 776187725 834846877 42017846 443904599 632501750 449269483 816392825 112993783 314582701 684729119 465397080 992246524 880024357 470924627 836044287 633865865 620444065 841491542 762799469 76773305 373746557 51288107 390425336 257332759 643769766 123880072 91050181 816283172 355498780 736042328 758699089 588728788 77789559 963461434 888987371 5578513 11056479 723804159 203163703 745468983 688993555 302698287 792006316 226958486 79576803 501170821 5626391 214586100 818167734 290609775 600988182 854370312 945998213 145512591 769136286 853760 151602654 994875452 849639542 265898492 768915042 73693954 680754106 54090384 717655367 733348125 766977112 294259270 851412950 75507714 891697302 6683418 746551022 657530583 585685898 320738812 404224383 825475318 292673440 258130258 444739344 43632238 456221977 967546227 271172667 498171010 843134086 253247276 938121515 200652328 77943632 774706239 160028196 587332234 748831284 585296864 972057596 73291657 658461631 557378358 638446746 617178677 252025558 909882848 211249022 851054422 859363121 481420397 23797305 287012838 547760603 190285026 498365680 483598229 755858868 679612729 673934045 5646660 103666671 419483100 118832846 447100810 958139540 696758318 444349860 944887090 587564799 697153794 116985558 14259131 823461983 680972066 529823979 914806743 686978104 639691721 228905987 943929324 521673954 172195625 79693391 198451350 248374279 947310823 978564757 574550307 757287721 429352090 794584749 871993877 923842073 637733967 457929222 586285476 339839361 309589256 874505250 733811258 386024284 700350264 845985557 893874421 529780088 333389129 55460874 409163816 917296123 17491478 984254910 489799642 516442587 441904497 180434691 284254789 728359780 831251614 922426175 785351256 778472118 171916502 7867626 335287350 314812997 384086981 397085203 960051637 689290583 961756685 937570524 750317792 528943242 986281921 152025082 302076534 98401355 205401834 350565686 492719720 100433759 7469062 555142126 340933726 839531358 919066244 304276884 502481459 973202739 336356681 370075182 792342645 834040734 794155310 454297300 595547878 199593394 606050175 918559798 995184381 473361751 592789629 374420756 805362278 837464009 937959901 939377859 698671998 113703447 972538184 174166447 463928280 105127845 461899481 322634707 794019514 539121322 306973602 443889986 635767200 594292403 116475943 950197410 353453752 298491166 189166817 248348076 551635813 631141792 208265916 370022318 600354493 635412672 224517017 520271369 519461899 940662873 233528525 24486066 954953037 698436124 45293472 497991349 410098102 174944779 121612751 421179054 313844270 346597631 807371787 621053262 58896845 519649060 614424184 740948956 445026404 430194808 827393839 614339249 154305268 795311439 309534396 902526395 301504052 298348242 931751584 714509563 704436495 31801723 247073744 269996295 426504484 144539546 478122804 553616264 996872517 653585875 951830057 693453757 279568888 913051550 586932992 285189367 10719225 312862662 799799164 955516187 552014518 895401707 601598296 395615523 777333969 578127872 520038079 464660893 474873506 815360205 378807506 262802730 732211891 233827949 173777958 19788032 163703362 121846737 508151107 683173737 425528258 663497276 803361574 710880834 834049882 614009798 340134335 626926461 318923108 343794649 873661044 232673183 679166703 832471991 191861405 184407106 5631038 655217393 183302150 541516436 936754503 628749297 18874224 409750999 196465205 126048882 604572431 901891039 691064807 700272642 73682189 295503255 883186286 384958599 755974150 513345404 875372947 475906231 955183498 28465696 304682318 263284894 511932063 842367145 806031952 74888220 211550780 76269391 357686394 373633893 861907919 967460833 965902692 240832895 542549432 391992897 677317847 510040263 970360268 69468899 951394131 153589100 640344531 146507602 749888650 441231859 147478025 823751852 344860131 101934513 137767841 216856097 800892664 112982356 859018045 117600119 989139480 691829595 646748536 135580553 592816838 505649817 811155804 221901507 539577400 725966518 605389036 331911080 622632921 476547246 279081372 359574861 690130375 775518544 521655507 206431195 8139093 431947199 240681584 969118992 703984010 567774709 575917378 213299390 537678753 874479931 406331791 432830795 405432711 500126387 17281422 319306288 672230496 765706702 898945005 151063674 149859075 993406166 961890891 858078028 132290169 224732517 423130047 382885979 926168194 873922284 386986319 588896881 785617424 552347950 946966650 964975082 458596297 532453058 125068719 697039162 265184905 400782228 376398035 146844004 750922718 555126116 596496831 12406404 293456522 130039877 239723712 107984455 400046341 783823136 464798486 371369582 379709945 546055215 251170165 792419151 339214020 412162946 621909127 424209491 74750457 648827261 969586023 725395065 744914911 939136344 483028519 470172370 388860144 934695326 876762187 286804227 743895644 673192110 791945036 137493958 16215684 838122301 133950743 910512489 276227967 316005586 466051211 274927181 111704984 312400457 877059070 788468584 41600461 438346321 565295545 628105412 640302674 926157806 341344375 533360126 117974796 270596855 852886506 865840327 13302295 375044761 837878582 785473383 901999169 976796626 905381748 829440821 504895372 677025271 802080817 911393056 353196464 805524270 643131372 824180777 829264022 734899957 656146587 928435686 540514014 861363865 640973863 584642817 869108314 693885376 253346539 710568375 163841169 900812512 794835513 702939738 400686397 549806021 797624021 645238735 597726925 72344079 363088248 940039185 356440292 527607729 709990734 915597484 541475544 229544819 795016824 627677507 862275123 688142705 342949515 305166858 199779126 539978139 673774352 545556044 796660049 813855283 91615746 77250278 862931884 600210002 249441875 850081994 46241186 163254370 524636775 720076158 334442304 760070309 66427542 642698138 217185227 470514093 157121455 239864142 963002423 625841378 337409392 922233049 465956272 458007808 303672079 627649811 362373141 509600918 771408308 152858596 538356856 205865607 822637820 393289418 431807903 791748749 713052536 549699415 971871366 678611889 467192620 130243505 500870363 777699540 911106576 147719441 339879297 335376170 86397586 516436036 943414542 538540730 169483794 203921453 795543628 820615903 9517925 34475073 131278523 30708426 796281683 297970953 515543822 490125821 113445145 576410276 906147754 1937105 91740392 57319746 770001706 840068849 631728228 669442474 434113757 799285725 904523557 916510645 372412742 142448488 613623609 331992272 847061659 861881403 564118432 386622078 87075143 505738832 102480079 813287636 257901673 745710455 65998638 149905148 60603987 549262292 642732954 739258802 428754699 60564063 186741732 300422602 347934925 800690018 772013903 543099048 822825095 193932543 123715350 75868358 362564187 593064360 986527460 105813554 875247648 19610277 374800730 724964109 513080802 546617489 424360588 241361933 293207646 737909725 831200388 888750331 840055687 639588172 21492158 632648502 941604100 898516085 153399210 897034287 597781679 963504197 172160814 41872875 755159831 533882 937258785 219113348 428616703 253961513 679103185 354799528 125413597 139860280 59650686 77427480 537210204 976580325 683039196 898000683 470113754 437705533 726290581 368981064 843483626 972690854 312614597 457582703 703427796 186194006 881158012 746800561 519251472 636080345 325693248 739711155 243071951 415627406 374789768 549507376 868659058 634660139 566675010 775604340 519540752 30576949 339949134 298098657 110079221 429526665 761397248 476490094 924533277 611644118 920674466 794197027 176031421 353371680 473676783 328082590 183337915 941803839 553431194 87239057 980579889 515778654 330197701 391529025 119017454 748553084 702617738 755816201 419630068 181375214 899116662 924857301 344195323 947343323 893042697 731474087 665665517 372252863 698135607 970856470 114364008 578652648 301630441 943252426 493549375 89339388 29300861 953048321 871872249 615103089 722084418 390323469 250765905 743847956 313604349 347283924 895887540 219337091 123476072 81298511 684181702 553845683 721174701 577571083 407621341 134640234 486327535 957929131 649780100 629620421 71126465 362179172 93871610 969512372 329075628 586179711 934286001 190464633 370220462 220210394 510255567 719792429 826631094 325345128 385697712 896258363 411239209 729560236 618522978 343497699 598283104 329430082 738030375 163992248 856231976 230505815 180264183 18799651 395656256 828748076 82296571 850978270 185213918 882787734 353287699 903309689 378724651 425895809 269612625 493606616 406059714 611643240 706512764 988058290 979775029 898631135 450359694 707567380 101108360 746721290 858327350 710347229 223811764 72091683 747233367 133678399 140736549 966158839 142276743 89421380 442918205 337235305 206746001 130847047 128966095 479910126 343858675 270566519 342558116 807586832 705553761 870286423 252757241 88709100 804372800 697453121 275991295 661665203 570208044 747203294 250859098 151285548 926026098 207510703 140928931 746290481 215182743 169005704 98822118 937434157 809563855 127590415 980280101 968294565 85684870 212006466 982057683 210031020 396390619 560497134 315769433 187084140 697874208 227996728 22150548 577480612 675351132 446117656 817809237 271415333 108188617 337376217 583225312 443118420 769876310 879061915 282547565 937663148 895468069 670830545 776328363 669430073 619389710 915843268 968436536 669575197 486511387 118230029 899135530 400041230 756398602 134481695 353001609 159317206 969629902 702812091 273178578 382748114 270979086 273565817 723400822 598419572 406082213 395054918 917920856 672483778 378839072 915945952 805523283 334985684 849344323 259865180 545582514 375670873 342386820 112672161 805082294 545726739 522022543 704173035 815251220 194351702 282999488 648395592 555702644 681430413 580552108 484729374 351617779 204630965 651107736 797151651 283024802 357022689 861487360 120300644 348142852 838167988 541590290 542735039 404440212 505701354 591803440 359018344 378992189 620251855 354127986 92652520 247394528 514995910 679948322 398067481 310074578 995947203 819698750 970244523 847056987 576691409 194376441 925925027 217324087 37078158 76363834 17417687 857542169 968202666 773719579 587578483 45286180 810767468 662771051 634136950 493729392 45362733 885707309 866733110 69030283 311990234 136007191 760075992 827427061 428609654 699730196 415972569 144001186 164749718 647136706 587430792 60847228 683180003 219023349 701733001 52710111 919019419 390166834 983625299 63480091 794805009 982108981 343981235 962116598 16123177 989303403 231468359 775751719 232036317 942086264 583559172 948044508 638323898 56912051 274598833 217796661 712309091 946730661 330625641 552013254 68188685 454354062 315899421 835383577 56704002 994093024 152110864 775437866 13354014 902695874 340287065 463058409 689819989 651028366 365417060 277127868 202839851 60877139 913903985 138493178 591835194 364634195 437767700 620736369 94726320 589681542 419545523 883298784 954543822 838276118 943410956 359177598 374636906 546278881 95762604 152213873 254168174 989791739 144637816 486608728 748585302 831652649 327447336 218064834 306044854 837394534 535835335 377619125 45886386 149273442 765685557 128131624 72461957 459967230 235510693 501088904 7033595 262103505 67853855 205853495 514867190 894279334 865880063 981045512 77754604 940634364 381377652 266204357 863089767 415036292 829946114 759285161 751966340 576711847 556791808 320108007 44769653 542043902 483178267 373960993 134654463 282216920 275547089 497537777 944378876 351443895 16596983 358951267 271917275 708566227 35759156 676347769 546296859 957186965 515237508 123060134 637169619 560362781 451590837 123126356 273979693 806863805 78703341 686272094 26398439 316052348 992346146 430387094 905666001 912357525 257170592 863020864 556976977 770683893 326518407 108489365 553741282 580491200 785069643 756931394 369110928 631600076 312517938 64770534 773035133 312511012 385830873 300094615 906418016 474251142 994747568 860089694 699757569 987730406 144540281 402734774 308705214 539623657 236686029 223536657 69709322 587097707 286394519 726852179 450007784 987495161 653652631 688661077 344691060 629871192 713732576 897973091 52174938 142471164 500126810 716608959 749050973 944927633 400474945 482519836 563453650 680796022 579223460 28197155 553130530 596175165 689461479 15869425 146496076 575768109 185923393 233421463 153995104 220226496 862034495 581570457 841549829 165490725 293603135 396694896 461040628 334593727 671645174 145714440 474314874 284037796 153006314 108948034 690027258 507559198 385911801 870039667 69333865 8672814 193245393 138167011 651015376 662673156 666425205 740669264 831311822 189877384 936596158 746245736 851013395 490992085 298034904 150914130 255161830 896218296 43857345 992268070 633886368 526306357 477469645 233309552 350970159 250220803 762465316 125159601 567136660 263523851 699520323 453405662 502769253 134696684 315901303 637728223 812456780 500656762 335097189 314975761 460425094 676848443 195395205 127209669 617631332 921208297 450996130 469861311 395718093 97433074 520942939 891062967 943579834 828046331 1837222 272799195 370055609 4376153 641130312 252769867 453608300 570724246 860544605 471577756 350371591 425545970 275585750 497025878 868117204 207940831 25432566 136750966 850404018 848098180 496084437 963396845 218851474 822076220 574820829 84346654 426409209 21886740 345163600 455958372 427436930 448992592 85945279 334215050 88202585 693697510 217440148 82319441 304841664 167185153 431100554 354884589 894986894 509506431 938057775 846747272 167197866 427582836 262502505 532398270 173784213 299988645 414295534 939695136 987146974 870723342 996378314 783054257 841702571 656221 123490013 126427244 351809590 460079476 529444442 96718267 978249550 517367019 485909066 910158337 653280210 952315787 261439751 47504146 870375994 753318356 653314753 642474166 42183182 739347832 264615932 789480746 512275052 740998110 534669840 202223518 871801478 631896736 404317096 158379191 741330466 855972877 20260164 759436047 878540824 387172263 648678327 474399152 418874072 446469286 145853097 37854877 809134817 706413684 598139670 68734794 531366731 35497263 278400460 633927454 316380734 389823531 539082737 315081720 828181881 369219181 69693308 744353447 192662732 234537265 99600823 882965873 983154846 449619044 859068356 424092301 338542695 658131242 108802324 819692713 927090487 816756825 211940337 488582500 630572590 71378173 772571637 12332501 72313090 731156178 211644561 758452994 318817404 549205197 189922184 329253994 404020474 385424276 598148465 870170748 939260655 203503105 255701048 965158174 126036831 51455395 848346525 717555751 412870756 74863932 488048563 124049892 684476843 443566404 732307810 513511319 494863095 352173668 410013415 892205043 296838813 166258173 397395023 325399458 415880199 187253919 734165503 342448575 137526322 210276498 467928879 105041500 385361967 586879568 612337258 766721789 213306277 697404168 164114959 784744219 781103437 741250845 359622867 800743587 447591797 229647525 84562493 122300532 802219646 919658987 537839401 891527397 362896222 728080878 622086214 445755452 61476383 179719392 668380312 739003704 376271454 542140583 545035254 934459272 437796301 931420511 476853645 807558737 880437425 252465109 870495835 974401196 491942500 635232782 20775860 570990629 985329620 444884926 144633793 433721661 872517634 329612498 438794748 608400873 186162309 382733799 534034358 249666066 549213701 178272976 175900306 620337171 509147328 909931283 661579015 489552702 440536840 210407020 812961505 657787479 754679234 69691210 21602240 163425815 682388712 420132173 914856343 860793258 979680264 15058894 837071662 682493746 540133060 274825815 931523233 905003586 725324112 662105894 493288928 291969123 581698807 38123951 498417453 202540946 359283863 660128023 63785888 921056448 603360544 399567546 381314982 308291153 656121880 512978085 827310974 518381726 493087770 538891292 549908411 628315251 396806994 800061462 358126021 973946769 724061187 172940220 726410327 779335469 315565825 176244974 948153858 715484783 499060279 242623165 487443369 700243700 931300643 580419570 540931332 74274637 927052117 864710022 428732189 192958846 537553652 694986536 856073941 488708479 332251448 79620538 961395040 580235198 94345457 363518420 847168197 275793820 353873663 85401664 46267487 302353387 429309655 974219388 338378590 630325623 141708037 700274491 46697799 453339002 79611300 435983076 773309040 168563237 361197799 46714898 958932101 433591582 626781588 185826322 424861958 274769404 451734404 449227112 90568646 859036365 485942309 906330186 974646638 503913106 839802104 418888995 974643703 790708669 29284883 993232658 892288820 432067257 439213727 555303016 553408838 832555106 254168411 18257198 860687653 717552777 380195095 885318556 966501150 992304753 455360314 346938531 461819728 430579541 520098365 599320677 642197038 519063264 624897070 205618871 313403136 3132339 372609326 329649574 173532257 220224994 263878643 547521007 490194626 422686071 189604423 69019525 865647846 784667374 341105543 802344462 390375012 347829687 494759716 163949927 342753833 957104312 721008421 982539804 331263219 145959112 278523044 300320752 892581335 304808757 92871757 528687195 380995771 153036351 779637474 405345543 293440732 755980699 586108857 799175251 967102794 242321648 61321020 261063632 307338087 727523933 821560168 293764294 976218988 499506930 103320655 248063152 914767077 478268722 941535894 559912891 282369327 145735063 85250551 7005004 972410369 385786638 773502400 326706295 901942240 89491831 635153235 909102216 795651753 192900134 353458852 331391358 534427147 180184165 797640382 604873867 698184202 147091440 302285374 162198166 316127614 755005815 974907350 855102649 601019026 94595359 362449612 580946626 298274117 295481601 454891896 176918454 5897196 795549610 987255241 133611594 754526638 13981338 195342785 656286569 941683462 804904133 231273460 993206449 969109061 497243925 660331533 863863029 212151310 136642277 111651658 358665404 160717272 665268871 133683451 102866112 560383600 834588608 775686918 52204657 889437812 891205191 283803238 22329968 481618137 206344777 203279784 474923796 302951781 532176104 998556524 738530024 91893045 740312247 28815082 499862827 875040569 256277056 862767722 318077006 496266419 828994174 282500555 453238394 966792636 876965219 578055421 669953032 3093951 232675923 967447687 55916550 153357308 535951527 254712322 882868409 657996806 7774252 150164123 457501717 414942278 751768481 126016405 625565255 713631861 462434108 477461189 421261868 306351142 749996326 508001044 209886679 961757498 79415290 850166529 622057231 820805737 49700682 954592028 718485454 554870208 265589786 851477132 610529987 587513117 43525987 530905994 906682833 159201461 347798162 713682404 761829006 582395279 260687366 167824251 429475525 370705927 263082389 855258821 211975412 615752780 485977863 352993099 964621519 136063713 74720410 684081196 516233659 966693664 518930812 902331545 924395347 217007026 97717332 611386455 371863015 365102360 304556474 221727808 894902520 780150310 359632059 310885058 327283134 855517826 191791958 376102494 260828578 15954217 889058561 766628394 615790276 900970219 544882980 456860240 727258742 264004842 385571228 95825549 208195518 629302559 571403066 216600755 940371928 616022229 929497666 681179943 278523058 196806444 157075181 566665059 391356271 152317847 738457575 93357685 9671909 213255774 49837777 58256254 888815647 15973149 775761600 517140021 659568347 163116355 875415228 734489954 653853196 850204820 454449218 757212515 175069785 308129192 194548163 943543978 462300316 529578090 655405859 190074428 438066277 886428313 16359994 125461043 947641973 244116042 303957334 297210430 917308227 350700644 646009271 19943452 397490554 403911970 8423954 741967909 449161849 494306453 581745935 244428737 130664658 590492448 384621003 957019630 336024267 415737850 256406103 19397566 215866080 229520815 633403447 244018902 971867711 883517088 559621859 502428657 672619338 66483582 130808905 170951515 362007577 367080403 234916169 477475191 434337013 453461625 810904632 466117434 917126878 600909856 429972830 803369645 27930118 733836749 422086008 473882478 374919764 689612629 64604214 73064239 367669218 508864486 759013054 171062838 352016256 549175935 498057767 512461788 747257646 188330099 672534527 764161806 945384614 256692715 394899142 455596751 552845775 317614688 196894833 183615156 958795083 310232357 774300903 268014950 998825194 638946267 429992583 518478116 798121013 582921466 407084193 362748478 47536356 480085071 442370552 156588955 790930280 237750136 354928967 413324084 749957474 812407914 61320120 6617751 891296298 851192812 214734190 766165349 491827017 652362265 788942333 351902164 455372543 373672162 694105836 446037293 406636734 326617738 945457210 267149391 591899052 231039016 190914262 592706602 325468453 860920360 659086118 45477445 413446455 252604618 682943361 713428281 925251877 450156194 866101429 292995892 865790949 367766294 283011202 399905911 80808610 804718307 738398236 866026456 99981114 564843161 84921005 581912385 330263232 210179354 703688656 293100591 940085755 700099103 232350743 514244660 202764262 628946099 912233351 915580277 926339630 313776566 267462167 684029228 460307383 252757083 668655669 189588007 619581720 994691242 171311936 574997831 175560474 297217535 661045774 33897986 435820348 621929865 835283816 227209954 190394930 819289804 89809546 969860612 841693282 295799327 675998116 732811674 663395941 366121775 737577563 955200617 879283596 298619770 629192776 260394060 747599961 191561429 856951672 760189615 48736001 489219047 597432554 930266900 949457393 295844011 626956052 164072850 561085510 44818162 613098591 248577361 350974035 389057247 784103846 943148815 988855839 267208041 585419451 994448286 136956388 4363996 925268194 157690467 531428498 643179864 566664532 610347481 987128393 968535377 499221438 748270604 6473954 354577421 418662079 841625887 387305575 409078313 894540397 542514630 164116887 564120085 667681489 175879628 354891363 54774931 97234022 929340559 99138676 713035068 596392606 62788991 459037602 565094651 146190429 863292579 401303678 413957263 19278972 306308371 854017737 921300750 83970631 136959871 494019067 67568733 126123520 701744806 442025405 366440376 427075930 9834464 901718127 317624880 50289662 101110165 894841763 310879016 36098057 206915012 912477856 457776344 273424524 324578941 224217824 284134602 838020107 982801511 922780818 134410848 10194175 961618747 795221272 230055244 839379540 452339270 367842698 938898453 126994411 876134123 239535922 487305369 765956889 786802975 885041166 868588166 931672871 241663980 465111378 140294111 89782224 545081838 661181923 322860925 522267077 732953561 95634140 301543819 616442156 740982001 726235661 961274889 498830877 968414096 502191735 406522187 386835236 842566563 925517009 97639543 193658818 228074286 114314246 464000522 447185132 668638404 77486517 878726740 148315018 303540751 536403120 213687799 549715193 795264078 689057661 445999724 551429002 162289874 899153624 36293246 671305985 39428992 3443759 261284556 209277718 805846354 68384293 545172555 246226935 730363606 136616719 961077443 786598084 508865197 234889594 190978381 970137618 284684813 615782051 189772507 112932969 605932864 328747261 803682992 580043974 74909219 492651695 848806116 575759130 986609832 993817107 942382305 487874248 574787412 849613369 221659113 606314283 204588993 661378913 378895757 589513230 149448989 619942789 383980599 663830066 923425962 474596557 213163425 643704267 896810556 808362008 87908188 563181827 438403262 650689402 704208203 984004726 698241197 640481464 621464613 961727413 159046299 553411022 561430006 403265475 87133101 212190569 663048862 276093339 922364958 639713134 904135760 115412648 254814650 234781553 258606613 842555210 880901732 326011199 535543367 190179160 85102224 535392596 459749142 846067865 120083401 346488677 244744966 293880650 626418988 748886744 44134767 966272155 180729835 118286663 985331452 872448306 562545612 824333057 289660973 276077990 183837096 816445321 96405461 344084741 810407916 206365205 213237148 869326670 144172827 397790224 634336893 225634808 201587785 168204184 256230217 250563178 352951202 746947585 404610339 496702592 341936353 906842192 72612355 157466381 485766105 2574272 923911987 894522963 312164080 672853569 751984597 539824780 843606943 980027636 306732890 600893541 714471155 308571824 658400780 727469438 976351247 373408896 784216965 485380331 839910056 958772771 64678198 998557622 395508103 585421451 487047905 425199450 513913611 300489310 188866848 643264585 378490276 745079928 905755100 558619752 749631577 311013991 146694870 818361742 763727683 997582062 685220897 120675336 570689552 824579714 69317285 220842264 120077441 728539600 158350494 417927537 279393004 473771573 826995740 32727997 255769786 613454404 979213185 212632343 83998954 604810308 542027270 446979985 514847885 656585904 162974773 181238448 424961864 87853749 599403632 783978987 55649749 991985335 168934249 208358703 680835714 317995724 153243816 131922270 23850928 999820095 965208329 420993227 315072597 375423247 751890235 535666111 520267899 52496493 959917122 364676856 984999870 687106882 130038261 46061605 289497554 221039526 851625344 175733867 296402171 515210858 380724196 537440483 447189652 83900303 270335602 316118809 93766537 744758989 830926676 935798159 456450780 811375117 674247172 890719800 545994787 203858415 252709843 189571837 502738952 515051077 460674148 388101179 977006280 998055062 88882734 582765379 71932597 738369692 900322557 695236825 470838964 477468358 962352241 321291190 300304576 139213495 969656445 420017926 949387365 734369733 744103913 537645291 217759557 94763899 57203409 122040056 91654551 574058519 780725541 839099062 976722595 454885645 538695463 128995874 556435271 561732482 440071663 272770093 793034869 643716305 6482410 547328827 704350642 472933130 349151063 951753637 47970201 432119662 958587593 307774007 542711894 376080628 917888936 57515186 169274412 989859528 389674159 838759499 698918384 563211974 876558959 111406122 219696523 98723331 862108107 135104492 327861883 575162181 479901818 485687330 977226322 407556486 315617161 676675792 927480118 244191861 110244310 457607151 586756704 300674804 722176150 248862187 281861789 120805275 531608015 642238501 434830544 848775988 926577375 172867954 238811246 816659773 859746547 880437914 46667264 692483689 913109393 854854362 26655652 994299679 16845071 134095458 498347917 879034873 971357465 825405656 537298559 564235335 975323439 497021396 933358676 21382282 588471076 617920866 847642745 886377721 647461280 974829187 729092209 899019775 348992159 415161259 58698321 846379706 874142193 868900676 143247170 816813438 618375096 800236074 196322819 643677264 450775788 593762350 711846245 850452332 109297626 534880404 135685837 326587840 726541473 951246484 593070261 484327790 240067508 96041948 457055530 585546830 901526107 237636876 340749391 651457129 729518385 500134456 138915546 301738111 293058215 35722602 344504466 993684610 242183552 403552542 841747671 531524633 136002387 287611589 281448730 586490654 224135949 415590210 463162208 47008288 164215660 425799536 305187011 257291490 393469828 997703321 16846833 835346138 551486270 680496896 630333867 711702451 408764372 340512857 140327239 437299147 369665623 121676364 872524079 871764150 767045673 107995893 450322784 884985273 374016387 996428647 245072876 673124432 72522736 150431780 486363000 383266984 479582928 631146918 617576383 336198181 100021719 487122138 542788621 996075998 917857163 324179360 627451332 650871580 606993353 942750028 900225754 394120671 451721792 445398824 551992921 553107801 6481140 248497392 351729375 240178800 807269053 317184852 912297756 967455296 709082053 869156473 291200086 886624919 739640846 446711929 391339239 954932344 687097834 386048990 623259326 314839705 377488001 4881963 64305114 45660132 179487822 806948947 50241747 27920889 937482146 701804352 405992785 789073835 881094432 606596685 712841362 902545791 98258495 958680524 295149544 436079664 280186828 205875586 612034361 976865069 745283685 372353318 355798398 204739865 912303358 579647205 882825028 893729355 273598304 585654241 543280942 548547916 162805925 365947053 557432944 839054683 800458174 556528083 856522582 856281324 965517293 96359502 77993915 266487332 296192843 615959568 990509970 825018719 185622851 474057341 22817121 294250411 881019669 572791022 632742081 394194762 60434004 724251952 406037727 886082612 475113832 621570050 854893822 459066002 171913741 87257499 2038003 622317380 64467411 453996065 667091880 472619613 629804700 620239410 938759065 41613729 752298784 910114143 130927450 367925006 126660972 769221292 552740879 48469328 757973854 108545298 126606322 939467339 522804011 292892158 881948368 882265493 352093146 286728655 600627340 497527544 359519687 505101403 634071963 211026677 369061665 278145898 121535879 833493820 827117675 39418682 59081069 635648822 950777087 276875002 37448318 726878843 352074118 578101583 277789313 966553436 454088833 196382929 879393359 363046234 593213636 723860111 722393686 680800684 608323573 84616327 495817495 143086014 439292689 148505135 144611241 831240108 895312616 809177327 326966323 777612491 694892700 784410788 810955893 52572705 139687974 323394079 934206528 985018088 647463633 237179812 224442873 71470351 406905789 742755180 374375707 280410041 339231837 806389795 384872114 701263803 748772601 478633834 947302880 251697698 450264365 284390486 138479707 132385451 249420904 150176751 253387501 894029386 216882286 185758642 887924723 559949220 912128471 680683536 752504287 466211220 685830286 57354989 62151094 909945770 883342418 382198305 632198547 627439271 255952184 627650042 893364514 248942850 906158631 868805561 871815206 887711078 133760346 627526160 531619571 450480945 955222754 878356394 765780724 596046583 78621474 989120931 812203814 645814526 291485009 849410572 620343451 399581119 246477819 896068201 13063417 85796971 788120961 539834930 259399416 482281828 468394132 869550933 300409064 127185599 93269182 92145842 202833192 204545225 484794585 306282654 31308976 973445759 6680469 662092129 503433096 144790548 501806071 687476664 287820623 323253615 862762452 844734803 20219317 233596586 370651738 87040344 443579137 698369172 363123336 82922718 329377419 508785456 450649009 291444595 646607171 792986164 474861054 833534359 599900201 919553419 157620456 407777599 64721618 485181908 690620353 902062163 358238698 143724768 593290284 128715055 56937900 710362167 402582177 630531366 720349804 524767124 471369963 403767546 123272462 626090853 31083177 436076390 595719051 852791116 107157968 120322452 304587635 179946656 170130215 396948903 90158182 739447021 36707017 716447027 115426458 750536815 5430439 67493312 638450520 680336539 29102852 200046922 659155327 605689495 956284151 18525380 631476736 407502781 568008428 3434640 438009440 578945564 734583587 111693064 588300601 79983863 412911152 914961657 312426681 292548932 509548921 691212323 211831585 936081453 754375611 820505530 804703047 719158675 836624262 253833960 91727124 566352518 874381244 245181256 962121223 907913166 107567638 69376365 992392113 938063461 180998559 795338073 868525111 447417339 529970999 199088390 342120659 577767793 244060177 540031713 476871763 369272670 621315125 460998729 217076121 251854477 559756031 685711381 969225241 775778941 492143006 727489291 528658014 600548832 111619478 777356394 260990597 646536476 980278078 161137761 809142464 378524365 828241475 339610261 197515220 695118913 961616931 101904543 722092443 362955770 683367091 455369356 109295491 717607472 129887386 52041051 469759758 759915341 556518867 627146626 987635792 163719791 662786095 99655018 296545908 982810601 971590097 162864110 139268151 416626114 288395696 414442208 373180011 60750900 602243608 606125957 588692086 132865582 740184873 785618708 268480720 969024979 536267607 960951610 461544329 486687481 566465000 588797592 23112896 844878251 683917177 586508612 147172141 780809384 741492858 100629828 382906520 536271841 545057709 58695446 702946399 334194430 767469739 506663979 56405492 807169498 437840991 473705319 949644637 270633219 682725768 56064931 430696883 178491451 604687675 360528427 967474083 743043833 367628128 118092609 963282416 603258089 996695344 849592984 626452975 206999656 264634813 947694041 713281545 413329673 109162 811641633 521182780 546252306 174899055 397209473 754891419 636848895 340140630 932224381 820480969 273007614 940209281 616529294 722766210 549808242 260346274 336756896 249151251 946765681 36039744 391780500 506120157 198097990 382795833 739675839 431569366 280629487 946874170 35956330 311090695 196660895 298421065 5012816 250921231 180166206 26877756 71770659 62357918 883772132 715509567 28034822 495948027 14668897 67780434 10634260 607928703 805064633 357327305 989191640 318605592 982950816 343055818 246607827 5986759 586004738 878532050 298845434 168257058 247165822 201402929 325814325 359223251 739916261 722620297 937573089 147921942 640703168 627295571 937384271 300817983 656771272 980961882 272169795 475388978 495614316 408059197 780356213 92791529 662395726 709866225 505892627 38398706 813835974 246293309 261235262 297799406 190844510 329942845 590900872 309106196 453577556 818962912 668037756 370434219 274762267 612133482 966289174 689876627 652778714 40904947 841183303 13121469 657694187 919248613 243481971 113039022 238924381 749825409 333594610 912922369 393006707 921456219 284881298 368565730 243899939 445953498 455167763 126445203 880556440 713990585 978643626 40161514 272905649 185586057 851959935 19358673 100326015 430774061 794852142 499009989 513312715 612120924 91542090 213252440 587112333 8340514 528038102 864900016 508928118 272633183 527317962 31485701 198327911 176296774 240872084 692503846 642790136 172228832 62380948 342098421 321780210 49693831 902231710 987905510 748928981 515397739 590404476 577130117 375687763 953327376 71610474 429487341 395805907 166878158 56218264 919543377 401172719 167001424 3188908 423529590 398938870 630624278 144649533 146029623 183129707 523654387 628748633 83495936 635110532 537656207 959384832 775850580 160639659 144453861 425212326 311117896 650895617 66850758 702556853 663560709 580635862 446729557 641940488 919663433 780558642 968609674 762888306 869264871 949008208 689268655 879392309 468372034 430865181 600668901 73973131 955419606 196969917 590364320 2607393 550764976 578088967 793335079 389142167 450090737 943204100 819736597 633555713 62982478 612607092 73029851 169687401 572686739 426270024 302869307 937690442 610678811 924053545 393434062 93249303 817743706 878269936 129225344 441663154 27731028 26785836 753101071 574517237 446973219 501797279 683815823 580347693 941121396 86558913 687305960 883550617 118498058 550569020 637817174 56045551 823173178 556544878 46757609 217100504 698349166 296174314 974507523 869193583 842426530 935461111 691202012 303720391 337305578 402698767 951057665 290847586 958234090 263441762 248096209 461486010 369489244 914391377 784358143 673651899 230206606 226203635 385131027 527587655 367349217 99735443 852076521 394431409 758968395 274652463 609976624 445172802 895890390 43428603 212189419 768495544 197720607 705795804 991802100 418995650 71204056 563496174 539469428 519239045 66064966 589957631 922497133 442439706 924422595 133809681 645273136 380681485 143348797 58119900 48812007 883299040 444453045 454005833 699579660 308695430 408586434 436371192 385777392 481655016 922797835 699635387 571404085 278354787 358620112 308008729 735088724 891944520 948653922 816407500 433648665 927751771 87490727 16500035 216352802 95443029 899644311 117923617 83161187 457754979 582373825 966742204 541350308 676059556 80553671 792744862 610188289 505436846 176466141 184485384 886526313 187138057 619025230 273437546 689279521 293963698 379731191 307589356 832956222 708222618 87440586 222296553 62296878 665829157 594960973 726557806 728555568 206951852 999371800 762185152 203556055 381439227 906304603 629534931 776974987 305483475 144421205 947931347 574454279 720196201 166310366 948225951 360704476 527894245 194880478 884673609 80684269 541918693 999785683 882753943 563559153 462262775 484408912 185478277 239424245 544133410 911357560 216779457 824311767 209735006 719112839 419880750 561149644 304580375 449169226 444951650 944841178 102037934 308486561 23627047 409084511 300258296 852335876 934561533 687060872 471313085 619835899 736739479 925910235 323377466 856197285 868699738 683678382 914127775 283836210 668394209 73222829 394549650 603015785 343419771 731005528 664478891 460462627 91885739 870787458 94294262 193577422 13115047 904447187 831928180 493317866 867208666 333323335 916109978 397697423 375468387 70201774 818072272 724521702 346259860 906557226 551915251 5129132 883818611 773676979 472554195 661966002 935970364 831256982 137616310 302976863 677310428 114924274 664570579 685064748 871603064 907990074 772490712 490105127 122078436 684718262 378839397 769476721 263708205 484195585 200595343 393521344 119256592 675927948 287986782 551878622 410896000 363498266 845876302 125505831 324243236 963901762 591517906 910373903 554272214 351286513 721919692 603530394 5561125 657096933 452382487 125811682 154299604 573661746 659305214 71027349 998928473 108113601 643824321 355777909 938233695 464269260 369376279 639228374 824500292 871569508 362724007 398280227 468664475 651902443 443600526 1423449 73970092 764132506 312023772 121050249 919729391 29086716 952909334 525753691 31205525 721016689 62670518 964906630 322785279 796118188 358368678 733551449 652772420 967010358 742551753 856783157 783448240 680929257 230370163 341340689 694194495 445232501 36015339 98408181 690429734 160001246 763698928 754781311 309879627 671872764 625532465 694894433 439166152 610717177 375940308 240603872 679970156 222827479 234445040 820005719 190845497 294802664 299760402 474673330 308722663 295603796 565037756 762123508 308207456 339469462 219413729 388223153 800733762 552672767 116144747 102525844 789888352 414333234 165399222 436764891 977763137 945446822 975079954 81024470 667655328 965208616 555824196 334487147 10534634 638315862 825679109 993076117 105010883 87311396 466461826 258763744 491180673 522190427 517639642 606552559 815330479 977298709 604632995 579635447 950230156 960643395 101802598 41257793 65839754 181976103 885747998 31787691 385841359 252073434 267384765 615502632 533737911 356806087 290102696 220320572 410102352 699253550 224116790 860578432 842356956 758691234 931284276 487174692 409000787 76705675 282238308 466256232 908983262 506740901 456717049 140088354 201536861 538514047 944347676 488314171 686084578 962643198 597492587 439457586 286676276 887179479 900637300 66600087 513428301 332134936 942825535 752295569 680629980 480223391 661059009 957518681 826752964 608107681 453161578 396430525 883005851 131435301 674836632 78235806 758927916 74953351 803579937 915257202 206908917 772484853 468406478 284529858 936678058 545282805 707527898 767460781 65762224 746060765 616319863 587114340 934380707 203058266 698494281 287745452 334433232 464357098 213612777 963590495 327654076 573467234 515140451 948443883 386475675 555353704 373109432 206456529 781749977 750888441 700669533 584345639 635510677 452137957 999455162 405142807 909868577 674018638 630355117 42661726 812893572 399477805 21414404 940565709 353864440 363490253 825043974 676710348 354703980 785929550 573731563 631458770 861357314 282569251 449736543 496560622 356501906 833198228 255863555 771774785 185012006 246012989 101206252 171048322 328182140 33401997 64323106 174760312 42293127 696633672 610185762 175881092 470972910 24646406 655355741 242900500 965977996 82283954 553872823 478685745 591151086 734781707 53477129 532161522 183698392 843048230 162375583 672763142 995861440 825762538 880809658 242187567 504762962 150534290 195233038 646398145 137037034 526680111 589127494 115055399 654679069 684877860 445135996 898053983 647675440 650158504 262461121 254077561 841931679 355752263 421770651 916923419 86351256 145645409 611369601 189488896 901921917 373500074 912074081 68778356 189368934 134300328 402525467 558789594 878825373 44602937 575440388 480399142 689745696 384358922 38462052 713516388 69430050 111571744 149043448 932609583 813965194 648287571 134268784 130315578 497548914 793946574 486586098 925854923 751294121 926667153 476203669 870574139 13010994 758160367 384074727 716228215 359977155 299503888 992369000 435025538 129050183 634503792 586760461 353946609 329168220 797495646 55029438 726397805 174428630 887448446 161042136 219065141 716238138 849748296 670909611 364360089 835568964 349660807 269633788 654656896 130418273 48324314 538274949 184564963 299536949 8705590 160496753 734598991 600262679 117087074 930285792 694218855 899923856 913566841 140872553 20490336 33405664 135604076 412935571 958014084 596974457 838806142 107414362 725048240 978878594 765135558 24438193 453377749 570936661 959450800 464892666 965410170 783695361 233123452 414893967 353188920 104210376 538069694 243706941 351618365 808430498 761448668 129276100 836677834 606143161 923556755 703046232 173723061 973987563 827251059 262319651 958692840 351939916 747362654 115719617 907618528 201853089 355008781 769277378 554800174 303266277 797182859 772340267 926120954 220991176 112954296 54620405 739515771 378930219 3107015 182294669 174297984 155437221 971094208 203101266 563118826 295836929 225614079 439271707 238447407 231953086 904396467 93192622 823650521 185033357 569091936 946928970 363496453 868778199 296520029 136990238 203926245 418474037 920191063 502597071 588784190 533927926 249906636 423456758 569258475 465360028 427159441 952674976 271069016 236058719 601946701 339945164 163409415 437853608 266642427 328745201 318098447 225877399 804042860 208757109 320593048 802470526 723856835 529206071 759196256 54030948 473594103 570120198 993866809 936183684 687631956 489207591 48238472 785499851 894103034 34654675 213389000 675165789 864356445 51924918 127388165 319992848 703695555 281248626 752555874 465914863 215125961 317024538 251958163 592758968 731199967 896228535 664490595 183492703 944850375 985487558 35038000 135884425 668685082 607768760 148541802 919334162 97498819 289244529 129232151 357512327 877986177 619845578 420427090 718385325 576409193 783426832 727254216 253148920 442502498 429467010 669990457 355288852 992766376 567713494 671750909 600982880 201718346 603681460 135077756 534652782 57240748 447168314 196081589 228232837 12286214 779592054 658766776 433670687 509600482 859368431 690537516 709592683 159905698 447345437 148320458 299616460 250693879 984828396 480194271 565032536 337637739 926939710 866808270 6656601 34985177 450811238 232701836 336719568 325419759 920457389 190897442 937083629 872801715 331460048 522164015 780135320 309810171 185867136 784453732 801584108 306162675 252975585 552757254 110468534 773870491 675104523 221861999 427388410 284612423 233851788 390764940 253430639 678604317 598841573 769346912 597726974 632591002 818497544 517376640 76217926 472447758 221316065 162116246 777126939 594643483 50522570 57840863 980427523 697194298 812098068 829452972 871632312 757018422 875648133 886791653 914610600 812708014 743440085 55497089 188712824 596622999 656087856 197040143 717952381 797038264 816919223 975566384 63506497 557601837 170338814 260714778 222425860 347909093 359407504 490210583 298085432 25505060 278278246 371687940 358771716 206395905 278407284 86339026 372414659 999277545 946080541 246199049 966911362 67786266 597824953 394206528 774032005 365855273 76578326 789890470 239202754 435012221 913379060 215032188 561506148 359723217 162282120 683516569 772799561 322586806 466191610 644953061 404765829 47800334 674606311 843160030 355074525 371289491 254176735 638984982 261927501 686496590 748517096 81305266 373746307 941376800 951459065 72465133 262314081 699423036 980365696 661501331 261517695 664728747 287757533 364363398 377139622 336845767 598017252 497824317 225178966 737158848 325342047 884124224 186611265 402263066 542640778 360134061 144708046 589191981 838044053 463116726 146828695 589915300 877657894 816753185 353869291 33037054 903060436 889804743 50041420 720346384 92216493 104112917 693774834 438199426 167609777 852545166 629670471 252132941 312772180 395290438 636150633 909324099 171159552 855949672 956340396 263509127 157962385 846508210 449555221 995501072 922835671 295164660 506150879 292815659 865897751 25455765 229125882 976658166 830041483 769294094 752910215 481010918 374828765 648881516 146939485 927547714 479158448 226528466 971515016 699520933 573234199 422841077 106313668 321416576 568944668 749295262 13820166 231689365 124903995 360153644 861281012 35834749 574056676 619845135 146717288 819490852 228781052 710115662 260285681 500177479 371176284 879248386 27695953 710933501 554328401 744593881 742850560 752607275 763750682 71162004 710280103 259491598 34266990 896172681 529499558 987888822 642171123 369434401 464165520 575426949 6735048 549717339 98594474 885415091 875685628 797209159 365096559 421488845 671631124 969203084 867332878 264132658 933812361 545562596 90113770 454836117 274244935 591530906 758819353 113623166 3317808 704953107 432750822 891685833 916167063 769390402 241956944 269012005 498491334 374721585 681506952 187318933 786520952 143057279 345582967 96522995 254437471 433175773 349678902 451840616 590259615 636707472 706038931 346502646 361988689 63390706 247741843 245540078 953632769 220590577 506324458 542507386 676031281 410029967 621346693 764076820 527214548 849497184 367531265 707170573 736814035 286969615 808022065 501161223 127912332 663748569 878369435 267660155 319533134 157386512 122091515 179923508 954008798 223500697 322419392 194853586 590377972 30975855 490184330 171687241 573777087 961388062 99127474 849645663 203329373 23348552 993686210 280707121 566571876 971099940 71847160 316017838 533153372 977901306 566010056 529409563 235525699 809558440 73215319 641295757 121572359 984081952 223697921 196878194 143604751 357637607 465528019 257910281 944515763 744351640 544145681 82266597 620668095 382179679 238577074 522327150 559356404 70251391 514045407 377279583 375968135 85256396 196430200 316735561 748185249 70010162 699064718 573421839 339903709 64398380 529721578 597059176 339103948 113169741 727809669 849026401 506093684 365361851 535818254 547218648 996319181 152739246 743497831 7161346 514981187 786582774 300792872 105717477 813505591 827498355 342438939 501579999 483338110 774337690 454143422 882444061 557841888 921949431 902259652 686934821 684425370 536572581 407037588 160614733 160571869 348340696 115711689 460406081 173113164 396857171 882874288 562178177 759762050 307475698 258198477 22406368 616309642 270104098 692322134 60174598 969435493 836145764 937075894 756312303 383570056 26325966 2437900 538824298 615095131 380712329 534187689 306472348 494759611 499933780 492835222 806884730 266915448 597144319 249091083 59650130 529350104 300714225 459867897 788439619 805209618 917002403 90000514 466765247 607955668 381665827 627293307 388368400 252428478 393337234 767219441 548402641 258114021 264296358 999146657 983843185 361482833 411182633 852657534 823894964 545165951 328535160 605795118 962898993 353158111 304167940 465714574 357262292 746388823 562281173 800096042 492776286 790731198 302262274 281788357 505995232 640362082 733917242 122715351 652883780 779969411 541525566 836252170 16257732 955180757 760357220 340541373 963831153 759244802 978476054 135292289 697669805 283716390 377055313 462117022 817043121 796458321 500376615 822723727 558974216 316559112 395657277 177019265 861124370 556852933 95406157 817771225 164417154 756573554 816010149 396310955 801904097 227537138 190868391 639795011 595603209 869637273 935998535 932703136 997691306 711922094 33329296 951377396 745515976 242827760 494840607 554348838 171102266 167154190 972957350 546025551 516865325 367132206 627816555 300895040 13106336 771462247 295225030 492663035 74187494 25124166 892852647 766299702 368189735 864059469 12046605 892742620 406071774 847890543 760969104 449161099 298166108 461742742 637575384 382494230 954681924 350378014 152476707 588249604 959680013 61620567 577993923 919874575 642754947 192662534 382042270 378781095 860166983 205936100 861302444 297256301 812379722 791654686 939007869 509004728 199245398 613594323 783718320 309019411 665792133 262715290 82244733 561593021 275507144 789681657 36011052 318468903 750489953 444792559 555422364 286303354 942842217 170109547 976144829 645266190 15020363 425465810 849965078 325788148 600958535 330337405 339799360 242412910 699964400 250485304 32366184 289824625 991048878 41076677 821044945 27622442 959866429 809064791 109383760 438647926 499412012 559576855 322098638 948872296 826195551 985681827 909779914 234028487 620538254 386499210 575922900 120002189 71449540 932837073 445934099 135113577 918745824 952294257 566679488 609957950 63575319 596197846 742411177 724366498 89014640 117526113 308082095 971767904 54480455 692490471 83651656 26354678 443434442 831711025 603224318 223775000 306977919 199532410 222267117 829334827 184060860 193695988 472456009 547305930 260804654 76400707 838758358 540029765 261658195 34861056 39197038 681154333 515351295 91752247 765519487 999831178 720730075 62075881 361429386 50762997 924640737 485823883 56837541 266153086 104639458 446710662 893583610 484446327 803970304 625538485 165579078 98087910 351520564 877937385 452525147 440058887 661246921 576189800 461916318 343247560 905414623 38924138 18643337 873117516 948354793 18492315 461463594 937208937 662239023 126762396 676283299 319701289 963287117 43098242 326282664 361126733 714874802 530498389 692517636 745746373 879243042 985907603 642138644 923370297 359088437 352879530 627813706 95179395 907285461 879069057 304556971 538678067 303484612 675672816 237472082 321446922 907410964 809652291 104872427 261345151 6485677 128523963 712097592 410024509 570344650 84476685 199521168 948844963 990143612 482232289 217555035 800155203 119415846 571404884 61030039 62622307 171271935 435658358 424882518 638085759 67018131 231303117 226777150 911662533 225128514 330964433 111118855 662927511 415201216 186257005 681437441 643554061 118540179 869113989 127134603 85107568 95488665 581997674 627872413 62084288 811130751 288844903 325029951 181096751 739839818 647366456 506746895 145200804 157608402 719797902 88257984 281054521 109306946 974676876 945554837 445157310 359855514 380616525 980834026 432266803 30946605 729313628 769090732 742107218 64773411 301336121 679702491 70341634 587483896 398730203 276593167 72980453 148988411 549133865 555104241 871965643 659716048 73339776 14619581 999550269 882331375 161301808 385983942 652994035 27165474 83356159 484706546 499354206 581106187 65507492 430943546 779406367 288143260 406195277 344755244 949260942 722963613 655496474 707895657 148945716 122914089 159012511 609205543 587472465 274038577 777756774 878541487 113682775 775159031 650351211 915532512 32207212 616257941 547521438 696619179 233772012 678848372 347922532 247298965 509820133 860740821 843020055 110185016 572797850 913533004 478470273 604651713 796621057 856895 429669477 990161780 562402373 733884011 184080886 41114916 439162692 897579104 299160670 238272955 499686673 400078848 439553849 101694648 703208051 547064580 847025943 690688428 3057253 386694263 434384893 819319484 434971284 526696760 200383460 264988962 905212900 623070845 512779065 241985452 528326380 512107595 145867612 85843259 540435573 417680895 425573153 675630918 815463422 361004232 271672658 988534868 718099003 503093290 9460010 241195653 971370898 345401468 559472347 282999818 154551452 807722347 228501513 586833321 725079210 473950325 307109454 931097402 682399806 507827055 667983796 551676460 565159309 779775744 880533822 304817153 592373508 404632867 407182687 126466765 19754432 116879785 681464448 783235003 161335316 239407285 145072511 352919432 219551751 770170686 969959467 47748358 610150867 7930768 897804233 960263579 695317095 826214347 847916434 151408575 994213350 474116194 681944370 258197889 322988582 81592478 91507531 879598851 295942450 263286553 902977520 234178298 43746249 763182659 116864810 329639215 824038876 968072929 875465079 356737792 378732820 505506952 138540614 702022111 39689545 727895590 62076540 741770194 718936844 452411514 950550769 516789746 653563422 358532759 254184180 770668268 832648183 308782181 27393731 402905987 34846272 26053920 659402260 528305931 929229145 34476503 196490383 706385392 342338772 777843694 381477458 99159597 555298808 649451421 800864364 830936021 718889023 272062062 370884450 9373582 880219608 472603587 178998188 621030673 771514917 39974221 536122425 355365292 877448254 296708502 175208679 561076928 297660781 26536057 127824140 299652162 344336304 970831268 900354032 67461950 620917307 749693725 759960912 342209616 208464883 957985210 356180957 959566377 825374195 549285287 308291003 358691344 648514571 229719268 130186498 219323486 831943996 993361861 604737089 705367297 238252605 703278448 689330934 941917178 478678009 715139682 106700823 236267487 407191567 355215595 415592588 335023193 873774417 852954541 135443378 504654503 32737349 212579873 218718681 240427034 80602535 866605329 490482887 122699415 191033061 322153247 467867188 394274072 366673058 6661437 57351244 293555243 936430899 969305907 764719152 816938609 618498341 4376093 219829365 211304736 171175349 585942762 644431779 289332354 325722966 512458462 938994359 130856052 81114671 13495312 786108321 143958248 256494234 65304045 45356487 973826147 370474407 467927475 354512000 45500543 849638806 244704503 802714 787373162 843812449 677777440 760351701 50128230 869237296 541857513 582614886 664707911 728476642 834158819 859500661 225425656 72664971 280504304 897260447 442471158 192293616 853869257 669636212 810365395 397639181 355350394 510623226 172333237 759840143 248348129 385159464 33050068 727865691 857136178 661293420 616963327 915094277 234311541 937320742 214937624 395404890 259566087 46223403 739373459 530552790 772570645 90673218 652571899 438411566 898419236 968161194 96247150 458545608 852144012 818437010 177286684 496364862 595175160 788267168 24691915 48618975 362650343 533930859 809208918 14641454 656271918 943024385 264284457 48460385 374661236 63133538 667857863 268759779 781530293 718007298 544728389 246422226 21876160 282332747 392634316 260087682 457536697 456454169 681494810 783084024 425747351 845262908 544639745 776701807 371375527 732620025 31928807 983173079 156521991 72813706 141309765 391286865 59795500 477617561 931281961 267394484 226618973 143781321 595499955 503868683 133381173 386146349 561632667 879154197 864429349 963749327 268986026 260015044 162778351 834951723 343203644 302751422 649605164 329039281 438067141 799098847 754832583 504340038 247079752 508700853 541110912 63810499 27964897 165207555 279603563 534070389 14900541 187184190 862708334 893360539 413882141 839368723 280189894 465201644 436258775 422585055 701214594 481659406 433561813 320572725 667475975 884186912 603101971 135800156 944885386 402462513 548584357 408751055 498526617 494124486 494331951 397467579 796934035 582346328 992226155 955573124 518800683 912409300 534514087 865615168 936960489 856625177 613933892 596670266 641091753 359885437 755276600 153777265 810700825 600734281 292882317 896750358 621820223 409076280 689311200 639773458 260654066 488721916 316121058 602237 214264156 961111737 41027035 917437992 952658046 109382536 828493090 272935956 140961964 523412982 642202278 449963513 906487309 633348738 366878568 197884352 446635548 501612322 419123454 544920073 589795370 446330302 628123154 770983078 717853145 773588148 431833825 448228126 349541282 93067603 635072957 512861995 606644560 787268704 292258700 30859580 744776835 64854676 390091334 834627828 626387759 133141787 839566202 778799017 559184922 875234326 880725194 313467622 758989153 551981850 542831210 515118313 143373043 69693359 117098917 289735462 493101332 786730451 997135192 739159746 118722268 31557236 416135797 501594904 28220086 840407545 427611778 911645752 925595873 859629754 679968791 643316067 982106610 506369411 613647204 171808144 360949072 126437398 952930472 189736426 79067063 309168549 289069755 702650448 960283574 371127132 874941829 204814804 945921073 362861269 673671300 692334909 565426911 71374497 357247307 849814405 309422285 303444678 460636157 124377179 593192153 944450876 840737750 282818209 298608696 797399151 74352034 212972783 46643440 84698048 584200260 148718606 741537374 106336772 279074609 531750271 508018610 624527363 119803634 283869170 92984943 353449722 510954406 42139599 728399596 649475354 211960189 331971504 478528213 603251207 530910526 806934757 749176746 876070233 568958146 382622702 128216382 682951454 178799990 590101253 578956857 776613974 495887581 598105746 476760215 492972406 885463820 730124212 783076903 885930726 574335277 441530047 830773517 895230851 555816444 224881080 497766465 634029853 29195341 632191707 696140814 447957242 257864580 179732246 728689811 57050705 969612315 553346187 257838149 802688208 459745312 793654034 793598571 39312151 356942260 502485172 896791969 379000635 838097805 94740529 421138006 583439172 680653172 376136571 482517838 469150127 146799304 421535801 251946016 481753580 415589626 454396485 20344248 372850401 533905423 607225902 564118231 231546213 361759009 669878711 7505038 697168070 505108702 455212118 232513223 496270660 764094983 887710646 326064828 765825683 437062131 865628725 287210366 604575325 508287753 959694183 54693487 477208254 944322889 945791633 92644808 244608710 622493380 71728943 141733140 557140731 367251999 288522606 613654451 525208532 272207125 812866226 133285720 319167039 145285874 881496594 606194316 332451355 766786840 997585111 313617192 529203903 318814590 545895681 630994143 87783282 987844396 270488514 499539890 111879664 435689664 425994752 241027705 587936491 101779180 969370327 168149857 419567240 75470069 538541589 700843113 760479454 341204790 147815613 244820964 195804795 79409563 928544645 809780986 161048798 678028326 598780247 77808678 622107390 573651822 80592851 841835449 648982977 633944859 356958156 525337686 443057798 980315755 357998023 103388532 736287132 428033201 315018879 964711391 864810184 373565904 127303011 702469688 771882947 656269508 505332502 888726896 39900346 446497305 179890671 220565329 154461388 59102322 645494391 478323957 146539152 282279172 362183149 554381132 257424012 874404376 536656069 369915803 486924735 219219340 293133092 732710392 402680344 565421907 837927782 773740495 594674428 821818352 87759513 284066912 146445764 172496639 49612031 386739006 162763836 940725677 321804944 390502097 889333030 630458171 991424885 807688405 211721397 743237502 638985358 303497945 638209298 53077346 628933613 680837825 353767643 356473186 615229785 197722437 617830815 148115474 187298508 108575856 339438691 689701526 629956342 767707681 523926560 937316648 445598647 828118157 79526978 700139925 935510185 547686075 358526251 32243648 898657683 861181702 525936302 793452574 535260407 328934815 672693396 834349625 794128517 273846025 340949274 567186734 949127590 361134747 490083697 923123758 82185202 691065090 564041277 363046656 797613498 686135996 762364951 60067966 986363007 93688989 657712651 655137043 156843384 744116302 870390810 109113156 324511249 524383433 329142201 477359652 320456806 906654943 186970705 250286046 182339532 238106034 331389885 914082350 781926729 238150971 105436367 396483304 240240663 27813061 779263435 218508912 538054181 892187504 262411497 361882689 319451286 712678575 272717015 642233703 695655999 106507978 912500022 390855428 261101101 862668637 461157144 96586446 89584157 88107991 435739529 855344527 391168771 478630396 310778883 102278052 812753796 854537316 836738295 419811199 247716475 498924281 497693259 844834854 249714039 597413757 369098199 279869361 656221500 552004610 915708903 993289679 293899326 610142576 199156156 567615042 85448489 244461058 817932299 833888606 826203 136116169 176100732 378521230 120521576 412964136 947432236 723969743 782501782 525301078 458845995 346592564 182697566 534729951 785649407 573541216 909928177 885542947 635297312 432645647 611784625 137406422 889338490 48797069 149064883 88939390 79872238 625844797 716163140 70371320 990088144 993245971 227224417 509405684 27904874 264029210 559552573 678414452 317993080 468468464 799494847 356921169 247208619 949852997 829777665 87482294 418596134 804736352 979166162 988212899 729073412 214490778 639399221 73992043 960825808 267129312 885382880 660111414 199406603 497371189 542942398 710555776 649278889 938347310 144583022 933616536 140498068 176713076 906785473 347874594 847646504 983043397 149646399 317537686 889052853 132229364 808875427 860802238 153162753 646871909 953947483 480869948 272013763 885422738 755933449 186881026 337573673 512772104 54084100 172922071 593201747 876278634 401878488 205234905 547086037 808142061 426870465 345163766 769089593 23589339 157467700 712368753 661906043 761765648 505519447 318572900 696447627 589345152 655229828 604517176 397178062 423939759 538930378 495237166 351578014 111123767 235962988 931207385 685576133 295733574 225721696 409170082 758990598 678448925 416973008 696470595 361156245 949743506 94925469 703431244 557658521 405034127 223281623 297424802 195709873 691802001 878696262 634115067 522626924 774178345 562251748 739111011 522360015 864488062 157650785 315621817 763468756 756543946 432749214 628278578 4109029 840123097 722135602 857658582 827550565 467074701 858839784 818654206 473555495 785229916 947495999 73831901 447946229 224751824 149346537 75266547 645242378 46812678 682108236 808695451 610178200 271494704 582642692 421871999 254445892 213815827 628067423 473891870 705356709 197136777 286442719 305225805 664607688 612503553 225787324 418136243 388163247 482551546 717478240 529805131 247441613 917948043 843154153 99845094 703547019 177114078 9758890 90703014 862340807 919653297 77407914 710908549 121400656 221989076 775286563 904995276 535146347 668248237 777854724 248760988 614323793 32628663 780185200 301445480 51261358 741789694 303235389 301408633 25132068 138787748 385006966 538210153 135649734 185208672 397682649 597064616 354608285 867228922 929662042 204509435 841580839 628850640 953833118 401406199 8200915 929927509 126464129 667120778 517273222 502394252 6356113 88871027 753909017 127388049 424212112 318863813 708963800 161635856 465205749 713697384 798566660 892809164 93757036 947827608 797077586 569657882 901113426 433795172 780223339 177156451 924434234 602712112 719237226 927133606 833881194 197061939 255902817 634976499 912765278 957330170 342340564 407905777 833599556 622177507 513450299 844220505 141601919 701778595 803419525 930299256 128752421 96907969 394935952 285814449 369428353 730115864 580072370 6713337 709602705 216097625 594829363 686970457 772634248 101284231 840647120 284392048 208011598 262692473 814014266 673628398 525900027 510594139 241133717 950966554 828014431 140790573 223820282 855160653 865970558 878494531 150096373 874090357 213035532 601487299 917882887 246946195 263087605 119659306 533374757 430615613 527345880 68350407 840116791 765588765 815406470 640367679 768827546 498122608 396018312 686653447 679749791 624944775 991379095 341547501 869612553 391913033 960514850 672737936 357620371 505428399 219619019 595975907 49133160 786112839 1446890 768389294 800162473 426300851 181251336 510237965 395974635 442665511 318478182 598199023 130243254 681804526 19839860 57780120 71934471 233697252 114941274 266605855 28248526 119155965 573672818 906153201 700547953 616053438 376448203 88372812 884255816 968896191 604758952 915265221 123878942 260127279 876587007 756673219 538104246 197707343 270639611 271950337 896997188 906539766 569407611 811797520 370412784 230824203 207133072 144551634 292097367 854461199 346464003 745399040 852892681 656804753 373838540 214545574 264796172 749318583 560152476 742489506 515318871 596982203 311307604 443123240 346213976 369265516 713579404 464154432 319127151 340931241 169312269 350809414 75789937 776815594 90755415 683755626 516125222 788946615 225913628 48149294 63109578 926737454 214855363 906867435 213636240 137441665 415541222 88210508 621882138 244849270 402491092 754575312 690268674 174152677 229680400 386193484 239965269 870176830 369788368 371163495 355793427 75198464 127200382 591447069 281703600 145022019 339322171 167896381 336944534 326065455 292488535 887203307 803877537 119833731 539817946 351940126 482321057 419952655 167365631 817574179 67691484 351916602 309057971 711797272 340952713 312004220 961598490 852551282 220776789 20941285 41981963 35998328 98120162 551873429 735535247 381899205 303765828 891307842 349302118 756659146 681329794 440766389 286793089 660313161 625496859 110568269 968726921 763762651 822708094 784977018 263960663 123596907 993411984 243179587 978770298 148705209 447639338 719829185 59551156 176734681 575354009 256152481 937425277 359292849 94303005 582471334 689147775 816022910 836879722 701873189 760788248 2845007 208771113 961257864 838344411 986416009 491119224 729423308 203766031 399383393 789506662 950489602 193157678 956686181 484152696 839443921 907075944 825090036 109050663 527901682 832091934 374936513 370799456 704725683 646106471 47836756 670951682 231371381 924456590 943279240 94752867 646209582 860946833 722294030 336439756 246815720 183505060 922595561 181774328 84723008 185999788 860456945 203408025 75332584 492570309 892456784 388499667 581081125 448969405 591651335 387337151 329353041 932495254 286266218 428719338 204249690 10393863 470385056 749511891 33728578 662558972 296026660 597289328 898057885 401020946 662361159 190976170 278613526 404192284 509518251 496906972 112827114 756675745 832583369 730532696 177950571 375841627 780281708 735759586 797532798 922677945 572339508 918337075 642656797 50460766 958032917 620523639 9208278 978123680 551125205 532526031 252549451 932296201 175455121 118268880 293066416 502824922 583470136 518988803 775272784 371619971 894753550 400687203 473618953 485458220 74157355 516723682 616265163 24760112 460245754 60699876 719470108 696778396 609413818 497735105 498249623 224497333 845753088 104867655 85236328 662670447 174751027 288422711 93591250 292151030 96920079 912311492 991003049 186805801 797428259 854862615 224947416 25678106 333464659 875746765 239898077 247377551 718528598 143920503 441019976 696368516 820255545 822298649 778389056 755782055 660917722 980263851 911560445 194358235 639244141 624458395 92726607 855878325 671370747 158900809 140800534 205076226 841780446 822843786 135841991 998633535 66098503 561419046 974647790 390977312 685642936 481060954 452711846 796766730 893455754 742301527 945564194 278414744 173724009 276861889 727842856 770063129 572336594 850799408 664563601 318422800 568073372 912821170 516279755 372554675 365298796 997945927 325953111 14689133 23855935 744397668 360701259 680980317 591956196 926928241 62874064 604056533 192627583 160495947 992123557 513535707 823815688 371786434 589550234 487457963 522775754 772018460 517908758 752440882 947403236 693915537 963815058 410624917 102009291 971524045 381963548 548338344 775540678 860146288 945608405 519551352 529623153 760083857 86684787 930271938 627819067 281084215 844647872 73145465 228637160 615683551 280780825 226886212 919868687 925689593 602944239 914219005 528878748 621343595 528505929 104007219 848959312 190107660 421456705 173341353 300772412 911110698 568138371 509765333 594232138 388973573 164331729 724304994 505282484 293860177 372495233 104618414 772915339 662369720 472826109 730430540 458734897 863903062 165227842 826905988 970964959 6640955 996202082 911656142 816719904 690927597 361902850 4361307 128027988 344606691 458955484 219327372 101408558 533836299 482046270 62620536 127864374 645255237 896968586 40038251 832218184 163652069 193694132 380086625 687167764 38585397 438779591 732043919 418909852 920986352 830088032 958122459 728228280 973957321 317035569 395056223 625768597 840720354 30846080 887084522 551310130 279632981 947951269 439214974 346846177 560564911 795764879 186174419 69627852 35681903 483317312 875134419 753707886 527525516 602345036 862671132 807871254 429469164 834054750 79724673 859049320 280252910 494369204 321066633 39516635 786424545 717827998 235692015 813159739 730752138 17415171 41476640 16665128 337567907 928545243 43030464 117571478 396387158 393662902 890789669 591443276 865894342 737603123 449672922 105123429 647865478 576626314 925942302 272465873 787068959 30251267 682052451 209428181 994936207 994527613 551721167 614987655 629059269 56188392 375462590 250960211 987092774 280663243 358009918 331412857 623429643 785855423 834301841 616467852 294252865 731427313 913734319 11751412 689600391 345371812 301925313 31637613 202425107 114196909 347117991 461370502 343420430 591489525 239443571 512109603 526513939 601896443 196484588 18341372 194576308 12075087 535099916 228573212 458808053 60287512 353068418 20761698 767888335 462723471 165098033 875292419 940100526 609674882 336048047 120752902 120477940 663185618 297688519 327497926 987633012 878726389 154812151 606206580 471337719 593930868 567213299 308043923 577356218 920299118 742868768 378158714 311656686 450178580 124839194 279652054 198024503 908370731 176230702 48251941 814417198 441337997 400549601 798915387 686398943 688747688 553740647 59699649 948083020 183300605 767385644 818983089 465863912 706338722 771131727 66284251 961294876 87509441 214224418 694111588 9852101 543190551 468820908 741895234 796767668 429478518 152076583 655300801 467107629 930230595 704918146 202686977 628594536 346424824 199600351 801887605 712148244 516621731 294179606 921519973 653279183 60102501 204481585 769066861 467239599 898429173 927208942 498140924 402242236 416958747 770886464 89098710 842976627 432132149 453839054 484720787 901055301 567132853 262200691 45546781 844368917 144267168 640549564 449181494 403809214 71475472 747825517 448639728 831293067 72322228 196805116 683449650 769404861 829968459 867763477 19634234 623307785 662717997 732995604 746062870 694709271 378032066 994273166 861092649 682405124 28300296 703679432 126918317 387222753 108906001 635706174 828370219 810634545 108776834 134378270 686375172 935882607 536818454 510007242 468482796 218557318 380754201 95865178 348770921 173531735 491486190 840113688 931852888 168878135 835714698 330966786 261401961 575338861 831990006 549400651 219099806 561311928 476080336 784545242 917454800 62901192 805552074 709957065 494703146 425305025 681321002 432911079 636820140 664481723 946008905 626871607 696799913 567051588 6409748 475488367 534768201 531097820 726378382 845923450 552490248 148517495 414768972 391043574 664991285 734987775 624093175 649851575 419831668 470519760 988872142 205103682 673087293 231442234 129973537 865686099 467811674 197347075 875117271 429317463 154346349 822098914 653860073 952974578 510656360 434787589 556113125 446907515 938054162 584153228 769107564 984153467 850758537 581755915 309154740 509999666 709082043 844323596 422260742 390494226 229675243 5253515 124517441 424588866 980488242 220150904 218994517 663377436 939866620 917121593 965208777 943084975 714927751 490528037 488223030 369086013 93578343 610774538 178753226 474398910 863779589 249192615 202672070 526165596 113321755 887108659 407828736 511451893 160952633 901502420 484313698 185642909 10355780 508437801 654561641 754844441 896152562 721117889 884424103 830758500 874207567 41994914 937802561 607065901 913573690 290070723 902441329 408503896 81777384 723362193 928829701 701700217 180858977 556206702 34306270 158883932 406199038 527256621 106343538 754269568 955258865 71871384 148326475 133409430 147768509 449596906 889389190 463942663 197343674 95281494 95056213 518764652 108261011 907487102 782333309 162195732 115482311 566173692 492062937 280496257 348954667 856115420 930547925 328755435 100958566 757058848 109830899 272526011 500960371 494826811 813291338 673305361 101743907 751223191 815003394 143833151 871293848 507281167 864159961 381753420 128077003 527365493 707828641 243841907 720680712 609426957 301159103 538584737 2639981 457955344 268418222 622257658 867658606 364646187 235783546 367780180 828210516 493226493 965182278 628892346 270352569 981673628 222032582 512933098 22595597 936687377 736010181 62492120 517822997 731946455 167400865 470868265 735657062 165134944 195082186 193619641 988422638 93976976 896043591 981798677 90294636 120107072 373895728 730840066 244311027 908578748 964076597 518943988 558740331 595034693 276026645 18492823 604838160 648638864 468832808 952131658 740947953 797960006 882758614 629308063 272126322 894728066 367682590 960345565 744696778 640097622 865619216 704920958 489663110 939753286 892471123 512383409 168113924 537122763 931279008 111139289 454922489 808608209 709860421 563684620 490738412 909241145 913259426 589567124 433419960 476208472 23145647 424057458 847955982 614028662 530767989 181547990 44027121 294481744 37143440 371889064 305226296 615318935 726642868 584498435 815614479 773562991 622602533 143142836 362291318 214011377 388739901 282697407 274677184 503594153 983448298 828818650 672738070 163659800 698130989 15311601 360275698 908630323 616172444 424453792 800370084 815338722 81135328 413178044 570014673 342779010 872654648 804842443 231588590 542344804 624981493 726243463 94052809 431844427 107822332 713464926 125968641 816682482 499336519 616631285 870817673 966365060 52428644 594918817 960347433 943869986 73906676 372164076 175482109 800087137 291432493 798084630 159364596 864166089 261057625 457185425 275354962 809633367 955565653 635768196 74135342 638663931 94852115 297241930 289561845 801532955 52822552 206634736 481830373 852114703 856419838 49931450 29766035 926715811 402233587 720711838 883222118 293617816 399093817 532089031 501306393 608522274 797615012 831123475 321391165 307327595 131196447 881153686 360640692 863750159 81358375 139079701 120394807 284273311 407200334 70560396 168758481 192115486 393469881 988200617 443060834 298197127 867106467 19413070 135973150 217303108 813755608 741425426 822336523 121172664 744743995 426826945 297792390 775978935 29632832 352580056 122770879 51556105 759530354 468592138 978451256 943451370 999810542 876589757 140168010 389623949 568713191 160566158 969931935 820657812 464733472 189564617 634371513 499918234 523906677 702684657 730158442 456416425 728399954 473604158 186986842 59431876 663135546 698995482 65847941 683810911 286794305 776981155 435867578 106180577 704174995 264219181 415418909 197334057 160740587 29200573 16414117 452029958 702277660 370776462 712944543 754211774 298773900 156962960 949179689 873635208 257073844 57540324 640914872 104044050 280512161 432524641 516747154 933148411 535227510 122107155 564951637 262599002 913308136 75636150 523014510 313755701 753512896 711130175 318596771 899940619 93369949 54306132 352034954 298415691 138497071 939722703 409097487 165265370 413550653 172200254 335441906 933424018 926771872 1170022 659553095 584216509 527750406 972719036 553918452 548239262 298671920 446602730 158451766 411654120 335915892 274572368 943605276 146968901 407507259 511073665 977560074 821620944 471136132 903890370 774160696 126661787 92623200 138577806 830805041 393147946 746034804 744355348 643245909 600346358 565464442 420932023 96834903 551686892 572384960 80191629 39973311 149356267 14919847 484231393 760850280 524580682 701384229 205261234 76458243 350398031 158058308 951145265 711061395 389905592 902626720 727118663 601805551 44382262 656037613 71247373 372266052 294996462 439310191 204873297 968946320 573475063 680112769 838943768 631661352 448440542 808858895 843173654 423128627 309229604 988604443 489791800 561534764 184165054 127145275 73349914 998287716 316808853 861244185 638421650 608905341 984940036 656236018 132737827 789796080 433857629 573218840 243377290 313556616 957966436 443161200 78218038 849557221 819649234 779431669 981156551 703000058 665821395 373193523 84052630 715661456 605890696 413593804 205729325 519820481 926553990 584048119 463684554 410995837 668041558 276493308 33637089 313606152 175285747 399265721 197179031 56200314 501356111 77455392 766485064 260692030 844102862 518700727 303050241 571623827 669114312 305804822 858036998 34986254 747328524 730705516 384797774 700419094 617456984 207950843 147473666 271564135 282943714 883664280 219072258 744314768 978108882 444850476 564250463 191909749 597263813 179891253 666086626 711776973 67195212 443641925 236997764 880656036 482969195 224922498 797812212 470169051 820783898 613276453 344185876 412689315 63236551 32021499 339569020 272628230 374296531 239376615 269603062 749848158 722121232 913865054 570946560 58997724 968118089 247731177 27960653 96869378 452584635 95466151 723806020 487299369 540191380 629060040 950927488 596647164 931067515 39933459 546338382 162249979 512307719 543628129 667578674 721833210 364711750 648961823 710303586 148354975 638235960 765167824 680829257 521241831 257987154 692404361 567393798 878594721 659016444 894260595 87219178 139846385 292175379 98519117 403401470 22848207 397691240 379957736 657267066 991989382 380114494 799748009 828689999 575925301 655494608 289891338 845466526 375368785 614200777 36136728 738070847 939966497 15455946 748657399 863945020 562253889 372515047 947171418 249007698 838346528 336935978 216693003 30977655 771654017 388167439 456569449 627010382 795170558 479089414 229055973 248121012 776244864 371202293 736054660 462533944 60294856 786728371 162837600 227843738 317930218 748035726 722084647 124814931 49598157 305608134 618240154 652637709 550404524 797118224 619621903 907590695 61705879 700801043 327075824 125482546 504850163 702730990 701841978 706858358 981774070 22655664 390626559 62252910 503673900 888455135 945755364 826994759 677801973 426561778 923302308 883640678 992633860 597820119 626122891 64805343 114897633 454423406 568750331 805149950 404456552 561251339 490219754 841398978 943911496 918670328 692129634 415805533 825556102 215760625 836785409 308172981 713998327 962065318 974019191 94354662 370022601 797361212 791483146 836179646 5129978 181381836 789415188 539193664 714929887 637970915 833465476 220354338 742204831 657569537 296386393 781642062 717698998 639097114 692412459 342977381 979244915 828684056 155675810 221243447 979014010 138969174 524527612 626611788 29980994 699891494 243615627 689077342 985209751 803749197 77680437 902159325 504451353 597422210 489019891 44271978 859940540 640756978 978351186 173877084 813097031 473546687 534184693 747500094 416288981 542913404 481790736 831331151 798901590 720907955 267813615 826888448 433682703 242067039 332051565 387327354 398595606 188115058 796205437 526129429 500345815 607696976 841600165 768406754 295704466 606216530 991519102 26124579 71505626 711276869 13136182 8606669 736707095 873318120 822208269 836078861 762887941 728979569 346023643 278446016 38917939 714249737 552607113 994091001 75354245 367848523 503053715 854576511 32775091 926675145 97212813 983189068 750702279 326800519 28321435 107901711 842391971 525341310 685936375 254584747 263626361 530925594 396489838 741072310 276294225 527049661 942985443 516886267 21028742 722132282 843927243 451420152 957432905 532277850 643217328 47919713 571214621 29237595 575034031 823253915 216392025 165102443 838560505 901350209 77219241 860696881 611981909 590665635 893182606 993768773 282086300 661880386 15405273 676795571 198124860 861144150 717209140 569317245 437401526 138230600 632595865 691036950 504785441 775275832 522267096 100677351 748152996 936001400 770055702 72611021 197343487 767700238 985471049 429245849 772876547 282785078 740341181 223335823 940562197 204087262 818515345 966584552 383638704 697194537 297104699 656654416 447280352 839826669 713046784 465236840 973860039 785304372 682741373 147595077 788541979 313262783 324657953 17557231 271783334 532001406 9983664 725579747 882954181 297528089 193240513 494215826 842668266 686795114 470658113 238621408 212956698 503339265 601909231 570506405 729445232 476636831 674673373 17731631 585758872 923600571 383702517 456603838 640003413 98216960 567264626 318245639 64068091 700466125 610486627 806230962 820815349 774297779 499049003 60860892 366733376 277810427 356151044 310632342 75400174 652088094 867678327 327050851 138307237 937729099 341373669 199524286 417409309 323698404 512147714 221409170 732943782 173404929 496275028 2894528 442035359 199987435 822404536 641795997 939636992 924658594 554370526 545811057 655481553 119823704 243634632 363127289 987818417 578367476 70246735 248434661 160390992 752672656 106237854 11830107 732142069 855856380 306108341 709688178 729722104 707721784 999321831 587201976 38801225 898621693 873152860 876085933 115579880 603449141 807282320 556813893 696446058 949878143 271308242 353566826 520047995 31935916 308849862 364189560 7220566 755269957 91279844 526585536 440294991 355772930 25242870 109552901 762701642 381228116 42911134 859423489 581790784 649675740 500879309 37287393 407783617 510163442 318620237 208780229 251089517 661393439 49200441 629175874 184037754 850993315 700288640 905558751 403145009 479446256 201285733 73250715 419847281 969451052 291308545 782593381 223776811 667178931 892825024 767505059 605823460 59184019 782072288 655568300 758158902 577159439 198098677 55548750 332693327 370548509 136016488 767387464 128805232 766935272 380452595 154452177 248683887 413179982 336031526 818961168 536094005 750202466 704280550 792436129 137425985 358179307 552917224 397662486 805612580 773584356 436337978 29144948 360149251 706285562 309686203 582187186 655782936 848288017 807380382 288386877 958742577 136888255 949787883 490149495 200003120 788593872 42882302 90522931 878584713 947418560 242757894 72661563 221021895 179696964 886761095 948554443 66873863 784345537 227764185 671212819 273783163 954284499 177865382 599654072 604987368 246767304 93641328 457596243 650113832 262021411 839000329 151556848 432036521 540165913 877971736 371964561 360639469 452033815 112128667 824769193 462928136 72852538 185451872 125361058 604129573 69201621 448608650 927252055 771070721 591774959 524333074 255103130 312048494 448128706 937547588 114324911 347701202 893044541 390028094 468244687 249057957 823677571 253878388 386677671 68187127 773412970 558218287 946058966 353650663 222868733 609716489 527298674 401381165 238824699 419459954 485297796 984668049 134472277 87732270 99706247 933193329 90291892 336763093 373339885 450244927 199384560 585180242 256937370 197662209 587162266 434518885 314681959 228243408 48278643 387581729 49514656 946942809 537335539 591141230 123622535 578305887 440749507 818229128 146826703 608408375 902238019 891661950 163097633 573143882 425389829 936432052 166880154 297392534 386347088 552766305 457876811 886441518 340267166 493832978 743723448 909598133 969801246 969385509 366562650 410179559 851706418 672483407 184599837 864781841 576727538 926696983 976472802 460874644 991553704 688984920 335141886 723242086 73692754 648624579 132424633 785232272 632453156 194819931 226886097 28573617 592697091 491974391 841654004 619126649 97090570 640642243 777381193 415334447 673490185 44395711 918573800 784460332 784139521 722052926 589343325 499894622 621543081 131565929 156080937 14201286 329388268 456077242 743092289 48367098 825965929 919661697 62736013 169307556 897347314 194775138 433789802 488267264 293267981 219881173 884297001 327222882 377351030 891104933 225084302 479228078 375964827 118702194 804325969 336631774 131823135 77115695 289202592 555190400 99278935 845440676 181817499 919430453 956859344 280272365 233993175 594684724 888969159 193869305 303589852 381288132 4957359 594679820 130363815 417553349 823631023 275131453 841125161 8742440 395974177 679261689 212582341 459042418 52709909 376358526 508562646 254873662 644924619 415785825 180670503 297193656 344788029 789591304 128719481 515228962 120475283 211356465 994606080 880798546 678253740 988636522 153994982 836781618 898350236 803731862 151053255 804816447 596667432 404073070 773717556 140706315 717652812 977441277 3343152 716121788 116796597 634163235 715661238 676907658 158441544 434405652 927054129 880426308 258434969 627193814 941962241 283551436 810942069 103787206 800379901 267120534 266895192 151738900 591534316 325572398 970823671 586126914 24638219 843611311 201668536 947889321 968185738 691713868 722806837 581441523 976492302 31591114 469847997 727084706 795756593 542965764 176339411 627831176 796395006 730535782 466201517 722117197 619044981 870494579 148535990 358501357 864601357 650602816 237141772 294211895 890908973 549287670 121114626 789995343 193733809 354201683 419970208 246919724 116606059 198396202 934344222 364696859 226051232 476303838 147458157 410080058 645196679 802471915 977840302 245686782 182446542 743034974 661167544 424380333 769521940 275589208 888980630 238087653 528764528 744616846 912002311 658277907 218381545 665976012 505221629 586707965 96329211 547380845 279751198 947958329 110093848 891577573 925318726 949423795 454523685 243132216 996243459 664573227 611351289 765947776 729736728 800896948 902367713 752908650 665706746 898848055 102699295 707848377 38396758 273844206 857424230 451604418 378345097 459222505 615196512 817229295 277063974 496286604 130103336 700307516 427506036 184403471 59061200 43595197 84376046 750174205 101197277 665152022 997180865 819925941 907939270 773593089 303738193 788213229 652310392 637837260 827194548 370905130 170248149 956434904 23541813 941308744 283376432 854902043 37553875 69996024 222628306 772796319 249306815 274502973 724307065 121902849 450697185 1666798 503269076 703977203 448096340 569665592 292082184 908733882 384357094 649301529 71025966 430587056 544553369 691683302 630825426 106871491 484244005 59706310 451986549 950235892 598714483 941673780 807509261 36721370 404455715 81060224 549824896 118435612 254700039 184435791 369468972 516530683 20538022 68511767 836125282 471890885 562843834 272939172 202308838 262594403 397954226 547488150 317998193 906273484 346052657 337414368 454223407 719303055 483537037 818852683 820981826 108948302 19006801 37604081 73630781 257374269 676671675 840828354 89339305 684508583 87694910 359025154 973700739 745424489 900095746 283838153 918776764 322817909 990509663 483225218 50368440 4731473 102006374 535765356 214175952 939884950 999184472 932674588 649819600 449168241 871118636 114830841 690203769 447398948 957752845 989976511 368868864 325530246 929434330 161798653 899522445 590114431 179444901 246473623 206952125 756201358 675502645 239748676 915979297 739234627 436708996 245557008 496661949 236220868 288634688 279440092 862462345 929113676 179265870 147790041 881325044 967453608 43464515 53653777 123913820 732585144 395357673 473531614 192917399 527663348 669875393 548838769 619575917 700303076 109774971 308438092 268888091 407553703 700794239 315839432 79514833 923251821 605718119 648208272 302990389 454690557 610353283 393705764 958313439 775548464 578322003 379417176 806967771 58362740 714160657 977854418 531457322 961908810 940786213 823200143 824269888 411387591 806784942 581732190 383063431 680754199 687109888 680564067 552211931 279765238 358183968 781909142 219184909 322297397 804127050 740604226 715153504 711704379 174273900 331017094 70385423 213985921 857112744 449487831 490778309 784917525 580477654 742904700 361055779 201148952 431450111 964817681 152800573 246092608 165116131 102792453 227965981 990697815 341445492 590773275 784456511 634970041 372296537 851579373 55693332 656749018 730386540 540723556 907306879 576719806 189031228 620671809 521660507 143247999 718282636 166461592 994363378 586156747 958931666 905650000 952999047 411890020 744596153 282574500 798275022 31337374 829658527 939565988 448878447 261180388 198251800 338866101 427972486 571456563 187047017 795547917 87529254 780367004 473463054 387175736 730324177 454758855 954877236 262654358 2718977 923860843 802035263 325263322 853581475 897991895 692599110 870567052 463014807 949337965 920850322 433125768 971551025 877651745 956016419 333186685 308057275 669431038 141212971 15801711 571941361 554279329 513970320 314277174 638338435 868214204 902864494 757076989 451740566 394597524 469936275 772285379 424245315 710378628 585439234 38958301 31561239 394123640 126834032 306888306 580780690 835965299 506794954 73842430 762414248 479222537 808770733 839441616 632876355 636195813 272094957 28045963 565572542 640359237 308691727 177917353 708743275 352404089 767330254 362943219 686996751 852653415 344984217 457461002 810204513 328452874 968072211 506987234 958198158 428534766 711071379 745595457 672945848 608521398 339243682 217147973 373186930 244916887 181973887 754112987 401232454 770456538 47913374 921405513 65884719 912691805 685019940 37680037 598585631 573425683 963733613 580082523 350883962 89603456 655850119 54743210 610121625 36803645 225553844 404080936 599777353 715091834 575023084 922115898 157855049 926427767 95420248 538159773 739188431 511265034 712697048 392476896 503807236 406477852 290952830 386237415 852278403 767205932 761256465 935600234 324580574 777650122 821666187 874606707 244112665 170492957 527076764 76508132 453059117 145472862 985673252 376741615 478888327 400642907 235035324 747230364 296363398 19267061 284216110 474728774 122701312 373378466 696527353 294993182 190273725 738939371 485334734 225001127 522110459 85143535 63300885 527481656 826468585 603849439 403085417 570092925 699246124 111575168 550156056 796230646 428264028 561775020 192466084 268238711 102279816 549686993 745156164 740766631 333351598 314760304 781306212 234088321 680092228 587902367 450823200 597801429 85855410 989700232 738215885 769039816 371544021 431046376 842784113 771021648 950503038 938491536 914934854 765494713 76271857 113629160 391290427 16242210 960268647 718580839 226059891 429195777 191388812 616993052 144676803 86860187 503673857 716930856 309418808 14017165 733697243 178875458 665919119 327282758 908399138 178054961 916069052 280298634 926316883 745161302 243952228 394015728 790282463 49433119 505335394 112347749 115074218 945908117 600111685 37952424 19628684 490550479 432584912 892878283 556412115 562874236 427823738 492776376 527386303 873724254 519084012 443654570 130453765 565740745 198028421 925436848 244193869 597528360 689347289 737501229 341729716 320887673 251517230 738250842 134530379 600614604 216432125 692010691 500914838 553371335 108369527 854735302 952834829 602391589 254563582 47025175 975515806 315262770 186232231 869369663 596112937 354249809 278490303 554885144 363423747 859175030 149581635 25305427 844434036 70624685 350583654 633757682 153953849 542371729 333883663 512133070 184854274 955078101 199069784 98382354 900230645 985377983 891919888 141732798 122698281 115445160 319123514 751897125 514236204 715659133 545499788 709931375 258757502 798289729 879875313 463894296 244087572 269003913 663635463 86309487 192549334 51708414 573745058 452710680 780054560 907143135 274394951 499900810 151762245 440327804 251674290 744789906 608073735 778748092 475438673 878388431 603582241 480105112 159827910 783418163 774971837 120405917 485578856 640487816 483184638 186931566 908772803 781238249 196204920 269870144 293153299 828629060 295086515 25471325 201586893 91342047 288880811 363300770 170398487 919250128 462321491 686611968 639925835 76867204 282916877 370949630 698964088 569953337 802205491 348116533 435049697 191964291 351064466 951634643 438061180 103272139 185205994 757981209 755914867 774261195 816023151 690080477 630608039 734747667 648560459 25903881 280392232 104416392 616665369 962754074 860451774 439690975 297429100 766641057 950189667 35211302 489539398 298152390 788444103 933284668 66395553 294763968 613650635 893741908 766260714 449789022 702086662 747622518 462599040 266051201 65869379 966691326 137518394 196342175 247615233 2970395 160497118 204087362 502651122 299625297 147501227 838051463 106269308 115931384 524085200 878545056 854962235 271273402 98195186 703931218 241276797 423863065 917534122 765849720 383768772 595410151 909211141 303518590 970831432 508456395 977362690 943162854 459556467 371854275 327283991 547416007 344117859 729900189 892113581 2489929 586475115 565940348 123873951 750180394 436019346 907296345 107021503 546462780 200398098 457259648 637972562 236327396 342187226 692013839 624046223 390435741 528910861 280905338 317607203 601653107 588016769 956498442 649509551 183963017 357687361 261594201 414063944 870363795 288498187 397538263 587990263 657368668 792704467 218091848 942714935 66902082 562492222 293550148 576682106 613529525 392435752 500515766 880969380 597222075 29185823 574216798 427820430 217651311 226779621 975776079 187551876 319378302 324175345 562649201 121280968 935973544 957577967 994559744 259026701 656891717 341190460 81986571 784514556 733423037 810791531 476614902 790104754 963750927 3732418 446008312 54887488 787141707 243584189 714228894 920267562 504787736 259083146 295030342 558508521 129469999 359532428 748627109 573343593 489862365 557844953 592958530 184591755 915996805 912869820 44828408 671263140 656645916 60112691 545545848 55129853 636741036 239756657 290177220 923150673 237563089 468068189 613782710 724321617 706372415 779658258 611202679 410320163 622181946 473039709 37791752 10097375 596655644 93400130 585414588 455592721 214976210 832182648 837286588 294953274 918405727 859608040 365900162 996614735 97726808 544304946 354420830 227852088 652908903 753975847 277523956 728931154 739178441 604904784 939055036 933142766 232938959 802142054 794654849 407817168 915001185 442942424 207412451 869757872 153297782 784018248 161312725 92254908 377146525 901478414 44503839 94434324 827579255 260768435 369613789 213589581 159375162 729400952 61815550 500357615 486183472 180096461 39705030 457108983 920621622 854046426 683034700 154370134 648779581 428576761 133437949 673831023 269944269 131956793 209567255 399040925 711059837 814861789 695427119 366651819 134569340 837033691 362209963 205488474 966862603 797655390 973465929 263374559 78894593 91039813 464837526 368557666 817627462 331706273 664841080 128513663 317512024 741235003 551332773 806071497 641509577 575089931 430172201 879558722 153258686 869009346 304930532 869195237 714646386 299493697 986883594 97834269 199784113 199317280 201581217 504136779 989879389 639557416 310786310 533222211 58503917 840302553 123230568 321076687 98578921 977176293 592627788 576897579 896793711 332469683 721356039 755495303 286864817 922799069 123136071 116956297 227897717 462130610 313050251 525758920 620857492 918493365 44483238 173469778 537970043 18201628 5195328 718862886 700428461 820082001 558404693 204538555 327070526 167350389 271603636 317091192 499269977 103977176 609001345 324379705 699432636 466280834 990824371 863872977 125155127 110511534 405134743 811019906 193342257 781496649 811259467 634491526 778670627 871483255 42957124 216044170 215872794 125405967 779253960 52989998 917569849 346523930 521183861 743801478 31899701 272055128 512007608 397342364 77097687 316169402 909206615 447232491 203209598 835641833 785582824 466450149 257299610 799037886 223370583 885745007 451578674 807381960 558646116 896701280 914320223 830661833 827866402 585587973 546317519 405599033 291054970 469026720 536261955 771132354 419016358 811963364 281773329 922186690 741227190 941435515 85600162 519329228 428100110 410655360 519200757 76525095 309625318 231838213 307688218 565911885 339565769 34639503 47843000 864006766 504551190 263474581 860130185 656608746 377438594 160357124 961236440 127335899 929320852 846751678 218603530 870831753 767831080 479984150 801630482 939298035 370027501 717537877 277407482 307494733 204210663 175301945 615371617 949848956 735788525 811370609 724187128 159229852 845339436 832455970 736120068 361978491 218563746 287738469 694918111 772427291 681381796 754762694 855189367 614770227 864013400 911720903 932319950 433622191 570630204 982465627 177182584 681597484 869000349 236081515 822734368 513411709 233699617 637051220 933667075 749101865 891483198 49773927 661166195 276653546 125926848 746888808 284763989 102935343 248213319 667623696 573750180 903650459 402172102 765371531 245383404 704233348 455926534 903452923 322937039 988008308 8969761 660811763 384839044 865471148 237588999 420140796 28421715 311056540 729867516 893821971 372865050 69211244 895604760 843013161 995081163 815349623 596095942 838734754 57503979 135579594 204289605 498492119 797549077 927838890 486013994 143506580 879415669 795266827 885312220 783840410 822619982 339621401 528555287 527955998 4690036 892586931 115768170 667180616 545371347 944244971 252499640 974286005 415767014 597119623 547791035 615310326 111984960 186755 674410620 279171599 128651527 886477197 548182237 616848633 107141236 830507400 497528079 850834208 384305236 342465545 37816092 271098853 627344778 49982941 695528542 29527069 956527498 861830273 332902918 970169488 794126560 35250344 516637078 50455675 537180071 40940729 505559399 606637070 463336467 498995023 413706020 834785519 464584935 766312887 687744589 876469430 454884863 912954997 475970741 738573679 815933640 195452351 582951685 567316507 649968835 373535232 908149047 683004206 168082438 551732823 614501147 430063379 30095290 644530966 412849365 207067299 120493214 101911107 189071197 48740786 932902274 510092826 550667006 655716227 412870605 559505800 784215511 322988878 271603704 299581106 115040861 246218433 546248209 477572972 944389079 902503548 447694393 712304067 297382625 477638292 775338278 831929460 360649705 281402640 360571554 61716338 809980341 917503599 396848138 332749924 323145180 159176225 248847568 468987172 160404296 434084617 390216441 630943297 538052794 690567170 894427039 84844414 658882374 261163606 224274288 410363985 89487058 363064392 126318381 751493221 993253532 84846988 391246892 20388376 897512369 824518090 760250583 182009085 551319927 294038814 761236779 14094428 237024292 106717339 644098874 275099565 681932100 672999619 745507241 31173409 301366327 924784145 133828658 441057817 203014320 348616047 242709028 750549932 23238967 699181760 880843998 574877990 915472808 623012183 760409175 685351555 81921970 116377726 116870041 252869368 866866521 389917169 295581505 318371179 785709429 349176928 795104769 202436342 527555121 820884976 428176159 247884136 558240140 390364859 85306099 745765315 683724251 375000395 534127469 851620031 768218181 90024227 675559564 520495430 960843590 707587894 98587368 397567222 637231405 273075310 308483625 748466850 29342365 542101542 676273549 256140497 300531984 595805873 280622182 737956414 8311119 538979793 371265690 5584470 727135227 345252672 407477537 98096061 714705928 423319851 766709899 735061705 860030268 480193713 825320312 520208901 347672757 530446952 87542045 992003760 951950688 550273241 862250437 447483708 247317635 30077695 7283534 60507087 790391859 639531212 910960552 541949637 403131359 931181477 54357850 947174700 306461379 471034593 353413117 857712966 821711990 171302989 31375038 141393163 5177693 974650538 954644192 546839204 338883893 35631150 3042872 74822897 442711437 755651327 623149487 318110724 169976393 663862203 811165636 947570084 232486433 727914483 837573895 575346635 359738655 211954860 247879839 379400488 7211301 827876060 824560837 514879902 153549413 991771635 547607879 227482819 292088807 736475727 163790342 832605794 816006150 423826374 826310008 610806009 681009907 929828385 907187495 89381436 166205233 911617947 863674415 780737936 292686871 97409894 526466500 185739409 928543825 600537638 809243050 533813644 182955615 65878132 405090491 585248774 202112789 726677340 489791845 21622067 739909658 214864607 664267817 596162175 332518505 228077682 866443293 659904521 556720338 653369725 979700075 827025187 143908474 318336989 384220112 862810836 631330134 573012579 292913438 10520150 482682036 904496467 908010426 887097752 807595955 848823526 617395998 375372732 574250951 636219848 533636696 166033818 653250870 64596378 874117770 562029628 292836253 602243953 861319528 394313568 295765099 397477461 620131261 420448249 19510116 438523843 710198246 308340910 325615391 912990764 699994709 231339610 569027465 643509620 357743119 287348874 465787488 251428211 916656431 170954242 180611513 913180280 807265633 257466168 587070075 688576961 227266151 911803607 645297890 727831555 541275800 485828158 917089020 627027944 197800796 272178687 611696943 369357452 578442161 931230816 802988209 948760576 193350825 458551261 71363599 207794632 390432234 849272740 230656935 607328604 500121644 563673111 736641069 793214122 478313407 229343566 66295082 916568210 360690434 553809298 122022776 707446633 228944109 852050403 486550984 910521719 968829832 441059444 831016220 744245625 418106993 388404009 918861645 628625695 544906075 765130272 391629190 842691983 892829321 620692005 3419335 16293344 217320279 333923132 208739427 272267168 93371570 362129179 229512834 83438415 642980762 564207533 921353888 310897890 977806247 110023056 773349388 422642241 251943298 206050968 169578602 144863689 223563111 360864330 596539441 304382666 481598890 415349346 388917550 591072265 776837934 202358093 627317503 753525312 749627887 502254767 189617561 568188058 481761146 195777503 229524419 957669687 291597680 491914342 591877017 238931374 788189191 260678276 753691913 735137670 27894408 73856939 889149529 925383867 486035410 762756354 113426079 38395456 395452630 700133859 400435271 323108983 995304729 314423389 486054802 775367098 214963509 658328498 607786769 273197782 819592535 504832730 92167214 335115147 951141315 139863295 391276451 114592525 979916108 443463679 982797824 253989510 133342684 584354542 666620457 515441042 582003442 292707473 806340054 525324481 137112095 30613987 315181586 309290520 333020552 661512339 513180605 814053776 357901927 566140805 989324810 629607830 442540938 626971981 777600769 191677321 380074450 748801719 305034238 877122112 863556278 336367938 143756848 555039873 563804862 787031455 287681819 726730123 205903368 157507639 838585623 485679501 989249221 66940835 729587150 140232748 541509565 65027377 386482882 603514113 818732743 948232038 852815812 597936665 911412562 141630071 161758590 437352563 151002336 44900558 544484843 237610630 7634821 314587019 648221401 352348856 212278380 641488640 231423086 773673960 796185682 664121652 784142752 436299237 337469961 193284194 766896315 503661044 160775415 656326007 475615200 49438542 78313364 36685463 585151872 507429279 313932271 658316184 479079652 199070601 600730666 788426885 751408809 53312287 540487418 925864988 191290684 16703594 212862504 569192529 468559714 783990759 554939154 197665993 729489075 868771079 47760170 201319264 508191258 700182702 959601782 510089379 632449111 579835317 609017359 266337879 231475325 959367529 555368098 987263472 780302964 145091593 930066674 350417178 280066936 208427851 992341587 678877748 392873112 660580055 963804977 428849360 47539512 933841099 93600647 123451445 804450191 961164853 486586729 659783133 220333354 785145244 974825338 173136887 739179879 49638264 617123702 101164006 906687995 727367861 345769642 871393472 382730605 117039925 445831799 536735183 758519704 153224779 317267154 529117972 615905325 556617024 976704711 643028927 472160046 74112465 92221682 35826360 662454644 314754735 519023108 458762522 233204011 283859966 575328580 176671410 197686353 891811798 785206027 823003268 674265402 441039557 185081159 146421574 124052239 49373771 984249849 494976484 78706762 34598237 429746103 601888762 28324155 181907683 569327146 238928989 101780614 214760507 780372113 64259475 611862947 881773491 279072317 268122197 567167325 433495314 773685523 250544660 128442452 91867664 204935181 151848818 189468539 560710361 980984761 678916805 443212954 407373966 663060152 54033047 868894413 980894147 356784192 303387176 837376259 202307330 784715931 499543530 39927423 622917447 145671078 317115396 106766683 767524483 948140371 223117009 710275840 49549850 959923239 80761694 384421552 479056228 912485820 570281967 136460285 256016943 848119105 461017210 918660942 835747131 495319029 624972586 474098273 926958781 960375215 203985117 965625539 844830941 248814425 544653735 49124954 100250680 596066160 193762637 512553948 891788382 428955782 792266699 696468821 681267285 465958337 18164687 299272357 300474644 378134873 39277371 617220096 352010761 111887133 973618086 568867436 636397460 130968815 965731548 186903110 213511049 468045635 793474394 689302973 989527474 544831908 817190099 155077974 865937995 422661424 317361325 146860134 412502148 459680535 12232325 936117659 248532227 956189471 935972519 932925812 817769567 32011299 971317910 744428740 61018022 42284687 945449866 346272563 808400600 446538470 762926317 814807485 648413545 966628925 839803101 426399537 860945603 871413949 128515758 995669171 321532098 891643940 187127653 520588858 171145270 703920197 41141821 325856530 942988132 173309315 124358950 19222108 225920645 11623258 37197121 818881417 969415750 732066007 227254117 477588195 348918855 751004954 245296798 414499845 724599196 37364187 304607912 873953373 763282255 475754467 205659768 294980017 826369243 162366350 737207476 543668887 311350963 598487376 219622454 423803131 483487417 929375788 252546188 435688605 909786823 933754430 303940219 112785808 570040618 561831219 595163256 632031421 234429217 215206604 716696877 300013662 242657122 794415967 491336186 20313731 4438166 842954838 881205618 213794704 652847065 214467245 12154330 675077821 144901947 684152184 832615341 668462229 658977345 635603547 107614746 966159735 488532068 203306000 471253892 523517976 568033168 897703653 84649985 53138431 501986471 83729723 363582940 617603592 778537468 890255368 611584020 754252002 744758233 858269526 650181338 232180113 993535737 481530562 382014999 620623852 315087118 362408445 890503652 495200544 787920188 804422991 336944911 236972587 451491996 727953423 430056861 260516962 569014970 845359404 890310466 280781291 823398424 213394855 798548459 142399044 219658921 179378454 892548148 695850170 426668630 566817827 605650930 925118195 769725309 216891147 762553003 960818533 682279276 937282080 212120601 789246428 370252010 393377352 833313452 98141176 682573999 447527803 638128644 843716012 79421416 444248392 428060026 362815937 253864116 210715473 323067032 273889873 609540265 68362698 988482972 230740300 562545999 491597822 960340474 885756150 93791395 257455306 849916119 700421735 202868630 732454688 504744846 247424009 394047116 552440966 65763375 160030750 512214494 985407892 949506555 642200376 854522456 505976954 830876138 193259711 355413435 485003639 614744869 168217455 592910652 433882467 383738764 262046167 879931395 216341542 666793008 45784282 763193262 540755774 756950490 445578802 825384651 346079806 187405187 516603624 426162017 218581833 219441370 825337821 360777064 390909339 779520193 251071557 589612364 767858688 205926352 547970087 418875502 926055259 581504721 983438558 915665827 854654753 862964546 178345371 614981043 440194011 159534038 698721248 212739035 452681640 916749556 7592454 897605708 764893880 186452790 904630200 263575209 57124818 783777260 889029238 654942349 266132175 559387031 840579091 632906755 108223772 824799854 163118904 165202444 97342012 498686684 450501599 64910621 643046468 69914624 210608600 571201950 434926174 319901739 759420743 813651564 880240966 828928358 371570980 389280599 428619216 732639721 879131065 789935013 656792928 635081893 212090152 242416269 878632560 771085755 188309475 350132669 947622670 91693315 145672498 790581205 218320731 311842438 970273713 23212266 946859021 953550596 666509262 84796676 490097389 873537135 168802383 635420319 288424282 698950254 183595722 173595950 808367301 857823963 263824940 945967507 41423155 439719494 675176243 943443625 533529534 32556655 842423540 44408251 700356884 992458447 472475477 802437385 47594998 5538576 204098964 469957706 231671227 620308881 721529022 411504933 279271114 604992483 442300473 440243127 818156323 934623054 276165179 614774032 776553175 596975437 282075216 36759989 153949835 553823757 93102040 279178272 816337914 942161651 549735046 575129915 125974640 73331987 880705250 276048617 970665807 540387257 399515336 324992638 777626254 465653476 672849383 398487361 661015861 835055558 380106307 660011249 9446370 464232261 654299828 590724157 109983559 713570941 597430629 656979787 933954217 399356732 658392661 218128946 763498595 747794053 304468953 152209791 309865057 520588046 195505432 64462516 828866214 746394049 482762894 989761732 36132294 97139775 710875273 95338137 799861612 320808792 860876207 495305103 932478677 943207828 360255351 998681078 965212500 458396077 688297131 372959123 372000460 524112147 45298156 341708319 686727225 448648295 134572078 811244999 810783783 927766528 337044791 35528106 604578105 645953129 233251365 940655710 846745252 544914145 12839397 805289068 162233009 952605657 435369404 532021968 621820734 808922490 51068354 244274042 451538494 939101724 578448226 388210639 761029172 569215184 338725852 33882920 598728892 527594456 861529283 466571089 600776963 86383401 162770048 746106124 477350474 366777072 736425677 861078668 769768550 345064970 550477114 658564602 672669763 323898506 292493739 956976116 897483356 880235575 912977623 237064713 505881413 508723467 995676363 565668670 696466466 592460725 328668006 16117388 826045229 3239960 277157595 251751263 587508275 93315530 348822577 830349848 554305304 744796310 462717382 719288460 327236686 610923258 177605576 51056772 644369762 109146794 936409275 467987515 173930352 438517515 612883958 313782499 976767401 505520568 83608613 446917920 637647828 456422657 778403272 594263947 761368779 142722151 342107571 53491504 974792441 946578722 33727372 663371280 369459939 931577499 316370001 570232736 610900380 405355762 282030287 138733384 61051727 742717817 607828523 174932710 466145720 581934390 953955421 359504712 612797611 821983589 673949872 855950517 782284940 342205428 323921988 196519269 465845974 738828294 398808716 755726340 379994773 861201521 163214801 858594867 97515 148472383 374234028 429419271 807633294 91969841 579663248 371829128 766314312 841984055 411855678 819863860 773514870 95858169 812024142 891179129 712466826 28512593 913945517 408294206 193723274 357205455 457704473 681185115 829950606 311800372 914716327 874456348 493431877 771612407 854005310 967574978 166568049 728202435 138562330 897895426 813442406 563688695 226202953 158578820 367065743 426450468 152364849 133314149 426048233 358540947 960516616 548199349 943307143 623356605 49612379 758930938 215635468 653860305 887919752 984585387 933540148 567830577 684712771 51612086 547090763 137413109 980258837 582347259 188371636 918715750 781386712 897806799 752849507 468313988 985166652 534088570 241507427 945849473 977471302 9227705 893390930 185299012 106885580 811051068 20326368 546775271 461760506 706497577 927384916 501702458 182047439 913320088 850003463 479742781 170314145 464833300 518775014 884450985 30890645 784580640 808574196 130867048 583207720 422131632 748669894 136108569 965656233 799968172 453107717 154592909 897235132 440655473 526048752 894474317 53177816 652174671 945761239 789210385 579385290 776841996 525580449 902652234 731074096 123300959 90670151 661135001 375471871 606643318 99761238 177453654 680957694 798080369 19729521 441282058 466313288 708924644 840915149 186804725 660229326 273036377 179195060 758421385 909106899 815808460 383979778 922041324 537533806 884329005 582961835 551734394 626747147 637254113 944246067 277107009 258435050 85849410 195950388 557021060 657603231 3371290 690456284 209851961 834868880 238488876 864194156 95221899 243055227 557772459 506793658 276698712 26453229 123517121 768649648 175264435 671399627 497915146 813014219 676954211 163053005 301353494 410764188 14509155 445766398 84062186 80607306 803848800 38507838 101996159 93265935 306985278 33040320 90730050 161958327 171346835 772642956 280408211 134407204 189935659 475767550 138273862 414807244 370021506 171950149 411180581 501615161 807088461 682961381 541884267 578957448 401012977 641827381 156693066 531540971 256494090 458236130 582506086 985613607 227256806 261836139 228796248 788225046 813194504 841330082 131302189 737234983 573439909 712257073 21580005 572726489 671943210 898886931 496021236 378917955 282063284 438963734 132028355 986459535 444918422 162742624 578786352 908302203 739787479 687655399 459928586 47141079 273683121 763602423 295003798 544979209 340932883 21920688 538887949 583354508 85920800 542708102 720722715 567677292 206456238 291542207 595780962 43532235 805832 348780024 231806965 528735328 739929901 705565089 653955805 434993395 965814222 437957756 796738712 247530210 41168724 318821410 863860884 850919840 579744663 96039294 439649209 624516400 946163496 766921552 181487836 524015278 342298568 232036523 125774669 308766406 770586351 995851639 637037898 996398139 661028422 931566832 667448457 582751330 910604333 610305573 589593266 604176292 957544502 530191482 117341667 229396480 782575016 8119334 236426538 784026502 573452797 636918454 209405710 360692957 60159844 425648008 251466247 281497022 333152575 220257361 724294401 347433334 87206054 308837784 36684766 627650920 50888419 532338488 299936241 109524873 621990388 496697058 101807235 286468322 41648909 182315672 670094673 575948818 889085203 163994931 993998604 972179913 824778017 247269599 265284056 132121422 428303111 934576026 236306893 904445178 965412294 494103480 29605241 611821755 215299093 731561570 673925213 370654866 119980255 993524754 107345259 150110997 841266115 14791448 121216911 246398446 697563027 550037016 168283683 446257754 265198805 55511178 552179064 402565546 427255365 95243065 165636436 318927813 319306577 433747141 49988463 157210021 104395419 262287905 769178101 889645013 818545275 517178645 961388039 435804410 657565563 173376188 342252090 874247751 479836889 25878023 431155990 455731719 740561672 914264633 755805080 953471511 683321903 650216298 203845040 139487848 743848616 463441668 674327236 109434754 116407683 338531401 443792939 230603516 75986176 655955146 915090355 41989125 155213593 640340721 121322524 666572254 364283894 249973881 813545371 153077342 172681334 702113008 921340504 895357549 785526445 592309820 745804016 933155465 390842464 982313235 400616179 142007620 889479563 270942081 589548391 85686211 342107355 786191718 256207683 646082112 389084725 563812597 752142325 247241866 811013933 787066167 941768157 299154048 842523024 414835334 640060111 325293210 688302042 617111314 222094997 570804832 470591936 289896287 892626795 714644208 183623336 465983173 266024577 405166460 431703084 776072687 693758077 529067978 400611483 636850525 914730998 725763250 42853240 692939234 252991482 609898148 354239993 624246566 46724745 252682783 440946057 811160613 726433047 690027067 522177094 111923630 678116110 273460000 580756867 847553764 861718090 79794317 776856136 74028993 131279259 151538258 239000013 874263950 654798662 50134230 87063555 455761773 953628037 331802001 769190923 244517071 232747266 654267283 43632828 574384126 953314656 360697340 810695457 153010324 412182962 407676034 718282489 503738882 647948546 170953710 291112246 483555339 351211212 10235551 884579454 490911558 848984960 423189253 910585773 329002399 827598595 986112551 388731985 43341014 441308462 56503326 734982445 763138302 317052494 978467479 303035574 374040320 955988386 475462485 626403225 323395350 667661793 217847981 760523571 232209232 12569009 694021129 6029335 743393810 555800113 63720550 566431884 395947156 883577200 677269717 604233997 186285409 285451507 614639869 666136775 913981144 139850291 651668375 628804638 39720366 363025693 917458161 529292072 340598122 839011472 133603692 420173872 628578536 402978530 815644158 460534836 714439383 29532764 701760177 211904360 799958587 904490425 879129378 930243505 917336299 955272363 4059907 767964971 29676052 175501398 150858905 798912164 559734964 265002451 348867902 919970846 118975008 592148655 543835104 727188817 789386366 621471081 251868033 137788454 765559628 183975927 33896885 324566845 489805271 407391297 563424039 937026152 436150725 754048677 196093460 244692782 644494732 551112306 677372622 376428361 585171192 200757357 326917690 780011304 63810985 912056143 663589970 273343598 613007762 735823428 518263461 892225137 160355707 478251885 81701074 204390076 227626368 756287583 264641296 205064589 180384657 384009890 838298793 958034007 850641392 966466100 259965051 712694338 507210678 367337987 917344630 31986854 755716941 430833270 668970272 84233620 395888375 800784357 780903444 228988493 753976134 409000220 972162174 361131976 505999266 246427613 523937 284657968 441164487 71344986 446420817 827841636 221810499 731076287 77591673 415553654 526895100 402956710 873073559 882035757 913618089 176272544 110607931 523179651 822036564 823745459 91739276 355820326 984942558 50507479 353580482 152694523 792042107 14994040 603396269 598682263 607484466 545688055 366275117 863112388 724992094 500404265 906368439 359305475 737223216 628448214 809820119 551843844 606268202 171189819 737936552 86140463 358487461 869173641 53055581 69523998 616344908 621449059 284589500 436825376 863310751 981385060 483719838 939728824 108901489 548759959 446875761 858240029 887702123 744504061 623236790 485150392 309058951 914780171 926902659 223461032 428411285 107347241 767828481 214346817 608795321 488683316 408481007 413006728 276775915 897988092 881070877 724210361 63332725 731549383 17148402 316539586 481145209 657778892 980642791 856284101 310225001 2772409 906983178 679628698 957045645 145944622 217447804 715783754 543559040 726028864 817385971 798409877 955345075 21495 868151865 979299437 116318185 491350992 600115627 486126969 81565369 572501307 403165114 765634451 744364560 317770526 425344621 522612554 155102892 691051088 882743006 736764513 269278626 395358751 488389561 953720398 652102360 563358411 51724224 553012412 766380428 771249672 71374409 748860425 492567243 268460416 153609662 405505481 187760635 415963983 169571868 695255361 733189457 812122245 541307253 538777580 517409884 102719912 541199470 871025658 496834168 327672623 379744961 186477772 883727196 875586056 907428796 610717562 481397645 366991890 56396993 560406349 142822632 596401828 38754756 292979781 332897564 589181188 753087440 997659540 582484013 218284785 8885634 139120672 441534195 889249562 758077836 822637829 592228761 536860069 204951348 123561489 338015262 840449705 559612114 173923399 710695639 146597044 217915989 934520412 38000363 493837125 873909695 923753277 363721430 124079443 842253732 49523335 693601510 975404484 438165936 65116942 255396289 821806071 657968414 519050071 464742109 439872571 52669249 725837341 610076423 642387029 883789311 826648783 528232157 318652414 597152848 43071504 572323156 311680867 728476868 676137015 66833970 209826723 400936442 187131853 859080340 700606805 449096490 974455313 156176234 328702207 853769372 934995831 359768054 430373280 291979823 255525924 338182737 632065831 983112147 418929780 873769958 581723385 89559055 153838965 144436213 224047215 469296252 660321641 466209809 551906133 912345671 942922312 721513635 489076845 791160499 52249659 272024421 428175850 354306965 538309666 72110567 935530997 320053718 671748111 773974029 560902956 178130421 286293449 931972750 41910046 857207938 321962314 97161591 456207568 537652900 794359106 504848551 999650107 423602324 607269777 656351312 616353227 625687072 357177296 855828348 321714913 753020201 514037705 97560198 807901267 235388453 118065147 22252957 743494631 121800861 314362391 577639236 307184603 749532592 914176389 729654485 572208480 325107855 173926880 85940985 390093594 439073535 976963958 713165873 991522722 50263514 722669513 627887441 551580676 596784526 190647312 82014207 248003649 433489564 951943095 890181945 87021006 616929306 519181530 302405580 283005972 405823026 546226894 463901405 207792878 816744097 609084569 716391012 847546158 704925497 486669685 386186156 399149335 900064351 522407761 431724501 947565284 684337549 25219920 693543506 780285760 108654545 337226823 47173484 891227085 414831693 819306819 958983868 856762269 809706677 582607873 554142645 303906748 805994452 417713013 466222616 913929636 926042119 61924932 382259325 258648518 184832448 410372425 335448273 874177544 613694468 426485779 871922898 429212226 202363630 410407781 493124245 641244864 275227178 813221302 750363905 925980867 532989306 44686767 624974418 338670848 760299317 576657583 343795350 546767391 445209795 270335306 770172979 627688765 996095266 839878598 590863455 428236906 64317796 985885340 836944807 884667692 364930351 874848509 535753321 611217659 16036155 413008203 699990361 353494979 757098967 274797467 209501184 411607141 705013093 441331258 260863800 188572469 210730714 554238501 448594865 149929597 664969791 619622287 399572080 784961273 101366066 176976991 187625291 963432538 441664358 255467695 224749934 363449795 506200350 59252046 797665240 366751311 567828406 39494207 5933022 315533705 198000666 648406328 148730792 386570738 428384077 353761316 318801072 238156670 691799780 434697633 27098182 375617047 423229320 940077443 68942862 359020057 824359800 323867471 677984383 977964244 329565956 935730369 78657894 764059406 173524243 652145734 186323553 262116222 754313630 394969987 702008165 520236370 352121907 73361868 615622457 435102890 496356467 967209134 244519416 702978330 235000980 55539813 207829907 105849900 803443679 332029542 175164493 237913564 297842995 388097495 35139901 779182362 182316416 283117074 254179535 230328395 657523789 509330726 29736771 428836809 397687859 705993814 579057965 902876766 938175840 966430360 952965107 612696013 208337941 793913110 575869523 123492681 78419240 995456432 931602138 150958588 547096707 976362361 728873069 683818882 367566243 629653302 789822148 960619115 252167194 12106210 66800874 819583676 122121229 843555117 498400191 326674031 43892406 697733112 558253174 182060014 208421603 5079258 346052375 707235996 651066229 702652062 901266686 570044236 504292323 769761987 739607386 918454984 188832948 362679803 386784687 858672203 515484680 449480876 916981332 778972167 610934800 564732274 358130934 452585889 793555346 762366363 330258195 155940016 63854182 281149865 205650048 863067969 702693883 257456596 209680868 179560022 352193490 125136005 263735611 927689826 606664194 928808157 305708115 267178958 82516915 528015148 252934994 100640120 341548963 122203514 300360494 535607087 341552292 544294401 524391987 600133176 437452315 12059056 602980993 366216140 291320963 945218730 119598732 12514711 690895848 629932229 589592474 110039611 797684333 895127052 904224328 625732043 71707846 704155965 320045830 976718416 487544511 629671500 455747734 798944328 131087283 253454046 445340305 365112610 795898133 661290703 747373538 418894275 157358315 979819693 955470664 472707844 489865293 749623866 234685913 33002033 903815147 337233645 401235834 453687691 716004997 785948786 770202983 863796423 216245104 36193574 520267954 715147662 399970072 595502748 634725051 629662715 803014008 582501402 762136509 935871264 333486755 109887260 3340610 363584385 373760319 563316688 503855785 425763734 90754821 821531033 498085287 171427406 700231491 829961613 439837890 262126983 743758169 523451127 354493912 215722647 257968959 330268629 265106583 600331974 752409598 990215002 597350146 551677393 967111218 625477229 644408306 253677673 446742671 999233065 274405779 516843186 60416601 307525211 988569571 36746949 773548010 948763143 709207862 4697390 696810288 604882404 698999476 898026862 360677932 243685595 808868057 879742586 69540212 399953036 237499381 366229818 311445169 86257096 205298858 691156235 306403618 801589528 522878577 137250877 254431768 872140597 321216021 916987542 614304632 254735246 269734965 117977038 881724 660481733 471437767 607879185 565815026 262604594 416918160 922321536 860775995 136474974 123031468 958784432 638335821 512117386 111559180 969386537 827820146 10026278 532404979 983787752 465115015 982958426 567015545 92648925 715807358 703740800 865704968 557658222 188355036 285346471 504987874 693468146 237822267 197289234 231233688 89622071 944905161 302808247 999094164 254419965 486787784 892544449 727233936 725713785 345090060 541697295 740188189 466294483 77561472 272532146 134711070 339166888 10433697 944416883 175831882 107849352 859819265 836254282 618076845 50322809 773520069 204097768 605079335 278069874 766557224 770273326 735446251 625628897 535841014 531115956 994644226 843403558 501353746 32542019 562182598 756907286 139219696 950490459 703936871 883221624 937746971 861375406 303949929 192032651 741078448 394208163 189666852 417203583 784126690 552517844 693654851 749564663 938560372 625607568 380066374 914361485 561958466 140625754 269870592 367991630 722326968 620225896 624005145 698962234 711948889 933560100 106779020 964284869 2472249 662018735 676981034 834755673 198050436 116087129 758204950 501847762 518902773 669045802 893479496 221589504 979823455 431365213 687179530 675289129 662335272 179601375 401966974 651243908 860127433 366192596 106019605 915841726 755194703 267004691 935735833 16959353 331449821 203345061 732455972 623442120 969370152 631766090 221239975 638891957 361123577 488988915 778787173 574902716 147813551 438211401 570912501 177480525 949005242 680413221 682604355 532571213 926859041 422678294 209696783 761322133 994175229 8685278 266346348 27628146 599823612 217912821 268830786 635496228 457875167 242526469 485655245 464428383 635160828 904922476 423219997 139547596 679199420 717005757 12981140 668893065 644060446 195531839 852260715 212614309 795842355 416127340 812774701 494662821 405873312 32994420 796922681 598817538 587966495 710905783 734795844 302381993 811293694 825618767 539683285 851334009 86202014 198217092 353292488 462151368 511898357 772656469 737840588 776460255 994257165 72425718 494317541 453778809 501119106 337391180 442378986 368774984 564242696 472950643 920029192 307193456 632774883 391798073 337025085 396340746 257219438 409982880 176838365 427702179 891906453 191028831 693854737 449942458 621245018 780539234 574298451 830751813 816297811 965426502 174542324 819274029 700197674 703150558 610125207 867027149 650780 784869041 789844147 408972919 87740539 6956409 20362516 136567535 379157804 873629349 616724570 170118382 477537322 123086296 776107128 95116192 955723521 333936744 443773494 977176358 206147411 102632927 599984 462688533 930370903 213293694 156176086 376567030 397113941 940694965 494211562 785086148 206519083 692357292 719346692 825033073 482927819 660815550 179159953 253555553 282514619 412792312 904762064 174484204 995679123 896440734 358471764 18488544 762500482 619476647 414992773 734060286 674832586 226315836 188121886 911062649 815366208 59912765 796108208 969206394 744393677 438860732 126082078 308274846 940112111 588836735 466616352 742754678 189756216 447353474 204937408 212809989 64491214 928234611 426195679 223196486 653289194 666355253 358837169 489024164 966134873 750409821 979405629 664625792 659955710 127733688 192821470 877523375 321155406 947389379 216883140 870494457 249669842 751715121 960729460 341259675 365800105 131682921 659120708 917449158 103723779 259192838 184919520 615403294 164613287 230176085 890924488 688674619 497175406 497179354 810536911 104734763 578247365 521683659 926047389 754736366 85581871 236994963 457720366 908043769 995175873 985081937 326265938 664460724 521444517 718411607 123369259 819198716 255199639 313332907 27403697 637593505 97038699 771892361 180286001 333532905 687674757 104831966 718207178 808253452 288489567 973521103 737260527 408907957 637239302 753972528 689313000 709310343 615294110 824430862 837629008 962785942 948612826 810287910 871682712 319660522 393676932 620558699 541798019 483150336 173110011 149700996 20907944 594725960 686513584 415488331 380304116 14243240 552083624 236104527 545603877 53702391 213484285 197462867 572094288 365276547 237707613 687879373 380116827 792843660 129808521 875867496 381624451 631015110 28092887 696314754 701643736 718847195 133218225 491725486 497854652 70066151 102134804 752165428 283091816 343895290 882835218 930832780 162451303 481606298 238686544 330976487 926824985 186814270 646990473 315459494 308708146 592447444 492963337 607446240 983364920 970037819 309762354 117641185 138122760 956149194 213054971 13644965 959382865 452866504 729205611 649611873 60771095 204804081 537621027 346215419 853286450 736377592 385128658 510460045 722890444 768000767 573351102 500088806 187473639 109786144 173204546 452289288 972229845 106924776 605116746 329872043 330368958 667375830 524900824 672218553 417331229 506067681 887478915 832425424 94502467 404555759 260784371 471971779 205973715 533769055 712759398 317211673 16614212 967047552 189486638 252496269 655730787 950458903 495372337 253860236 467569870 530324701 509453160 600703162 534210425 404783103 897504864 772670829 225522221 993584285 489167804 469176368 885262852 761869643 26642096 269153346 6904815 582421138 406154120 761851925 39945008 417474928 318722079 725577167 640525792 731709908 588601448 804982220 342762858 111149347 624921833 627880729 456169742 172384438 67206971 266433531 582949471 348408409 600353420 529867879 413575622 780226254 761534492 779698311 482400508 569628232 824686531 344350011 73500052 805459185 30830186 169801877 74793327 599892836 920176269 346532444 680043333 802646835 825483456 279556234 718613795 769683810 532516903 493580238 934952167 910084330 275366652 748326923 114943686 707944759 822333196 133646551 810867655 458375339 207045178 48164349 288134214 778926873 235088635 408193531 836883058 46934602 950986969 359661701 106313934 994403963 558817521 965634304 624257716 238670045 937324660 486330632 981675725 457635348 411023657 570030314 562546074 355372729 516078057 67776042 879499759 989289432 21672738 829995519 349083506 678599027 214869 1519058 32372512 868457724 565087641 709250499 231492553 267438559 797104661 33644324 609682063 854210550 135744649 663770364 160971627 219484179 230854342 257021061 251694504 677514874 275217201 787952558 403054182 375783267 803856709 118691225 979769624 884542332 312464910 111222046 530959366 578116198 822740142 799929159 286579404 648500 839298779 720073682 278313177 670681839 82824031 499769778 67362289 838192916 303935127 251896718 279408812 369330707 184948469 805465153 611816693 625526226 512661374 437087576 425957003 431434281 5826125 761738647 112809347 824615780 776379662 600672116 322862276 565586628 912085892 753274778 925677705 692450046 759905283 79847784 350817507 730598074 32441846 301945200 650112053 256635669 275748442 826898936 514247606 88782368 915441217 90534780 622460402 601278302 139621201 300626218 178354506 894220874 155966019 270785380 120906351 486036175 993141604 181203522 946715883 577724366 637629206 14427149 492929944 98653083 571334224 246586821 659053862 372708992 130627354 431560605 94155418 326610745 20912915 401261945 242375113 697011575 44595691 431839095 156379617 565733981 546874857 52356707 290895329 489368326 480418405 745318465 370837276 868098301 477885007 600001735 177507771 438958787 665850535 412344288 351811383 124373580 613395714 733240874 295936227 730361218 904728588 638500729 7385184 471930561 68003840 123293522 878100006 483680601 574474546 272158065 803462146 570504208 484759686 646280259 429922706 424210845 701191669 837681516 115669195 203707182 556306703 10131011 919194740 709488867 30895988 540351057 56916136 442021968 76885850 295601110 726469976 541224703 524196875 161879108 116819143 315196140 678329443 776633026 560390156 356791559 981469014 337890986 310791571 556537270 459789928 647480843 643116444 644737872 217234995 115785767 169603771 307398819 607088869 12529142 768557654 444465518 284705471 882695842 666117418 584206568 352755863 289529865 618908615 499489335 938731606 86239038 854706447 201921274 807696251 32107273 346579131 753252288 155059607 552739426 937737174 696934543 214121167 148410617 176958784 585052510 338233437 749676465 653617708 705834138 392306447 362364705 670940834 485249957 817353159 784719890 964743166 561181522 256526329 811551236 199299439 706590315 386707504 112957864 556275833 92545579 159171721 30704999 764923763 718499012 272693046 252382682 770373642 342370267 397553404 324817999 462019004 508270855 479858101 650072907 325631582 561578581 849114319 684432131 827894935 185457351 347332044 163323361 903378530 327664336 661879488 557143813 41970064 793827546 108190934 400941249 805101636 336336832 535333067 980108060 9816949 315999572 138064241 142462544 651442543 152405722 706839086 324919629 675234898 770599819 177909114 233881652 807011986 583056660 751273317 595599580 688553845 482563092 302765582 516917584 828066712 316818081 696453677 672389198 529515371 457444036 414681994 92768202 496171952 343751928 346284419 999494505 202390528 311873711 835453834 139344647 500797254 222284493 897842597 672572721 60834881 129097771 918689517 633532844 462004743 587086869 139592719 935710700 158270077 737538252 815148494 207131037 792469215 465371141 715592063 200693022 468552766 800897385 691072907 165929473 391868925 165406995 211683824 829661581 591753300 29725717 344282817 373292348 239339213 528795891 644944034 885580605 537808586 953919014 13061964 707752691 403697661 706197146 904509455 84077428 348364013 761266736 516649035 552227338 337331064 834077757 21794294 355042998 963674443 781953545 120714777 833330344 9067628 854408017 689299795 727536840 505563569 444711110 712588372 518240305 380329286 55563916 927112803 128643248 919906603 80819900 87553497 949907273 974819764 969854434 86369444 85827762 355999239 451097983 673048773 755098071 99114657 862414984 413336786 270241364 329676242 228358629 797336181 340302078 795796028 95028979 485667562 147681371 126138712 274590723 621870469 399965988 717102577 136482008 949069866 577365706 633071270 400330029 841807827 394221039 622655596 1679661 652051726 983461609 763266315 280669177 657457788 961416770 703056796 337350182 781094740 709329210 14330641 979421244 930084317 384686659 623331501 875072824 396147191 660901764 405763720 952674058 54986131 216790360 675764748 854262040 491210038 509893836 876690555 593653946 40752763 359314468 479879526 581095356 896172174 167369558 167279927 486609631 966650033 861032077 182276520 876108887 634567866 471143591 436187722 258410062 855408531 783687096 576896256 149813600 125096377 735788421 813293697 233492765 101736382 777466890 822418649 924095627 255892680 82494453 894812136 467545249 282596623 224261416 105677281 479739597 462966882 98759482 694325709 204649839 590224547 703945207 606609926 392992348 444405319 556515292 452093628 337793372 111940311 639655068 504106099 619798699 650169713 822133661 184072323 642086780 671949639 220819580 29966231 448041585 967585823 825231237 473034799 239472677 49741521 7320635 414887198 729652642 711344589 999444438 929478668 778955499 673227666 819743680 235370484 716825460 169937720 381781015 214573479 922180772 517766887 795439663 595051592 243541594 498633309 468107533 661466575 94740837 410141549 580231660 956715398 447367691 348874362 48149692 719822990 993617539 277328640 421897374 659862107 633534843 807566348 559706217 466901300 810251922 363163327 618515753 127489204 299401951 954527950 634063514 81047628 93466984 650238725 736840113 180524990 345555372 155965887 3267348 607656355 911091738 978951024 72748957 117665767 738061463 206428444 706348250 357302856 135364861 833798877 535109008 879636186 342963606 40589920 592819252 918408837 304870821 33930088 936440176 18002309 5888989 604282442 599262884 674297322 268645096 843409008 802695267 177421334 691247585 767301847 205885170 163723586 662048474 984344208 372501196 177221112 307403607 635701570 560903968 884022426 127205073 416037798 568562257 387368410 168756533 203691530 363593845 248634176 421882210 673057999 60801495 79440808 30255023 238212843 838973814 46865345 865046114 922138216 316026243 196995727 631724089 476123363 350833639 721756649 346705637 983665166 281251002 86752507 195504011 872802862 165066957 829596358 808545089 562631325 482490914 653675675 4307351 796218441 112738926 469043876 298554123 305096755 235867038 557577819 824873363 192075762 957162062 268191505 683280664 14526509 420211795 765206120 505283573 195612453 566883123 34203865 218556284 105328424 666177704 412574768 895976049 463931167 899543841 868645387 565776269 850003201 616245825 429199966 611848188 664026717 285370206 833904113 921001439 893471957 492969987 287558880 830055627 427794077 732336238 787577115 557415497 787080960 600614419 105258212 972634708 252854491 814678551 290975571 94691806 67413792 360003541 426195157 192283467 277534549 238596445 974518697 323979507 172018195 702079984 812948578 873447845 220815751 574511238 92598888 570325279 509576179 791510088 680968822 59867287 523775022 240062741 315668765 342912821 537052192 514730497 448945472 312949398 39066952 903880146 794631318 330251595 367711542 484742018 864949804 453860696 598429200 150201536 172876000 425038517 273263377 361920622 599919591 39616464 901165318 920911652 836845383 198843401 954720975 958109612 99750494 136285237 228049380 18276228 414606425 821103900 226025165 973589855 654387902 988657147 334734761 366586276 296297955 228545283 586740392 751345389 71073140 12686296 159540881 642941066 401948913 870010386 990993725 534232316 590182445 949558719 163724314 630976122 32916432 470064095 478492329 93961583 165352406 984973543 53587199 97291002 137879567 278569279 158290504 187996524 606243997 481724868 859803968 843869390 421078648 965794375 707953848 683417944 836687341 209625099 537016343 65239547 789780251 112885835 42710486 596874968 110347381 478342322 325693443 571514823 657797955 926427617 411246783 683310801 972360224 114700268 837462208 253096118 910304637 520685277 670647248 29832552 714451485 18738480 558146891 589803662 795482007 444458581 25755813 231412738 804700376 179560754 466387938 372350036 299352222 826616990 198197788 299548484 303064061 595357671 572039169 712800843 558011102 52493645 452819539 15865107 311166075 597536388 889950822 312752123 399583717 645936438 703207589 127049364 108343934 802185087 858813709 702232614 10932351 859745391 600386991 57216044 286681971 604276876 252748083 136649427 947079866 383215693 436496208 910751616 338460680 922952864 682409813 868066119 314459619 783726437 8546980 840021876 493241896 628176880 969787185 768930822 219425414 189623179 361163783 161122863 991673601 165181937 758921155 863018197 261299313 628251605 936363287 753341716 725520128 662395737 746757448 873370298 912231600 694209175 423450801 169808586 629214675 107048988 532374334 101878778 521861521 164754792 654831346 765697332 337587301 505645935 277493857 698460185 551325344 553498907 595553078 946981753 470964453 587625415 371452591 367231964 388367531 397676997 162864156 10911228 887211199 305916634 240200035 445898569 5200831 675675325 269163391 405208164 706354335 720450459 780555516 634445220 848528680 107935382 469138045 262228372 181897332 785565249 916017463 853206898 669324148 348928805 588168051 655147442 760172906 762048064 823139600 659434106 882117231 476528513 350926334 950933539 488322542 426175053 281704132 918175166 822115623 578597885 379454714 365506957 569009581 332467806 568432592 935438213 155511272 896731695 685086342 161236947 643952020 378463654 163963634 333362004 180342337 281781484 984598525 591557147 765906897 638387356 390690342 82960367 966864124 34247240 639605245 901801674 354643919 366602484 262267049 467968859 52823080 964002201 809276515 318086533 446621756 853925795 987822329 652399838 827243794 843354996 623812684 105267505 276945670 21113567 125758674 192942844 418777159 1169325 188144660 639355891 829300568 90321435 600247601 320684923 807635346 934952794 303390554 549197103 676242337 241441294 981197908 449892191 606879235 368947920 138274553 745376652 151707021 865602220 286263223 710594798 594215909 114224036 363237135 424565486 157032456 149782315 105806871 128141740 307517126 572768426 962254073 155324026 168402753 645488638 127395698 359440478 820480370 568175096 377304915 830190740 582204068 14338268 956257028 494568714 959191031 130415330 359908348 23002851 928544478 273266361 89237322 585201397 190218145 655459839 949330959 250964554 647728604 942808522 983266818 507956387 537405694 914480930 760586218 620158192 74418891 26180996 457933352 681002969 912872923 431933281 370606378 317243448 636429849 537155228 755502585 155558301 537834820 402617616 212268716 836105417 291320177 770797832 206033138 822661683 23763335 323856837 470310541 750503558 622581697 627132412 335543249 923339553 148351536 3407445 173681193 164616341 83233079 714757613 401916051 656159019 850374157 764903637 736118815 767631708 735963966 374265488 135979635 693975127 674695978 364726425 321494602 692680830 346145413 201764059 340979696 246595049 785624278 933500983 268523976 675998945 60247800 851990786 204434119 840902758 283663771 407025540 384666358 461426346 88184259 769723514 229884403 601010580 977008968 273216404 479380336 902450494 732431701 475600888 51979699 705831032 666687722 98985149 847139861 910253378 74530138 756191601 564559235 129954133 451373773 966131348 239703296 930780315 261135551 335603738 773405729 24030131 140557439 800192493 524927887 330377838 850857393 325752937 711451017 36362325 466212045 832532703 322462303 740905760 520781726 645109778 17900792 405590848 873121219 278408892 481872205 858350166 567416625 757272074 85512428 75226041 37159087 82050588 483536245 340914933 3798104 168073350 169003808 745771591 465672733 485779666 370557750 764910882 903245377 180190972 201820820 677748908 366916571 725829108 477923883 949669953 440184151 356015648 226467202 613873135 241216757 953900503 786809650 246165241 526179657 693327335 335986537 312230485 163556793 45619727 954238056 683235630 345486594 622876550 308340997 874319202 149742004 947826547 118634794 727621124 474630833 26729330 985889364 56067035 83190194 719388693 784011284 71733218 112994754 162035553 792591506 341998022 948219329 863517517 74615045 474107499 377662178 279900742 463736380 353262695 770677037 742637486 780891928 899263110 648380926 465789016 590547727 61799492 613148804 780734222 561520811 562813014 58110531 218764556 773322249 757380897 162395026 746802306 622330203 985719105 745617950 138724629 700143974 833914884 642486629 977960542 716212741 932008941 581130556 986140777 983106212 260146481 321661002 44076600 142191813 96120381 796233866 781441086 754803839 874938926 296040909 893225189 970708218 269854039 827376694 962403592 894416628 622944703 648294076 158803577 807785791 735214496 191642027 125369468 661975360 485500393 75060515 726374474 513782642 515478717 981037976 51703184 671270881 355729394 339422288 124455661 848611504 206671763 945216488 686281847 635054227 648218719 388564688 393234999 269609813 707238983 743467978 283792040 294117972 174902516 444082799 472660284 887700736 112840254 839624106 724634839 561104735 671353014 236201018 416194642 637194380 729179165 551158580 279482105 199635764 669298667 163927680 789867790 284931095 116079561 259700567 699880516 749299341 813991447 91400907 55206980 227436798 461903975 687127615 423696171 472697193 270678016 881516011 987772938 910631902 634186332 529494873 760477541 445422340 520373162 796544491 242927541 161807508 983527756 745844562 230875110 430486491 384741466 953230872 2447833 823081020 320436766 28867608 109583587 40135084 692371094 259520768 851270732 17953077 800499958 149463766 123899346 140498291 903475747 978498160 88849443 445584154 507846968 630756858 898472806 205098862 561182213 434050932 361690035 520412361 542204811 540633906 439123862 951985432 634267777 856843866 737464464 761655902 978895826 87941993 425281942 432410928 734871325 659709103 763212176 886683448 685437236 199501518 626781659 553617843 42565277 972946239 76636872 446343154 308363284 459951821 282091035 361192925 627863815 670164503 595997580 935588971 884245528 222192658 435254089 491425835 927875999 736866437 612341362 985524158 312598054 43872908 314420636 788903002 324839659 539005206 218135887 971496521 787030113 766284135 382325896 12884328 888149679 825639319 422275384 650009513 811578415 246773520 13825218 778324369 161594864 451057939 719917697 181678266 462021685 84247348 575451712 384838226 982339828 736359898 830227648 257548699 586893400 711630528 97436213 679473769 355845952 565551479 901054153 109011879 857773502 904404962 447218456 244726738 86451096 114438840 852327091 356978556 237932746 758517765 537170589 708466122 904885249 379682729 811019729 27685111 877439266 468192727 346907065 364158671 743621057 469287832 303437496 12876596 499725738 230815046 902418594 335238813 957688668 778479889 595476799 559666834 759550601 316849021 296409292 995670065 80095384 805879266 152394361 438991020 842559779 425595115 936376555 313204169 769042553 606156567 983263932 903733345 355496989 917910332 986702070 93112545 717806405 295428863 851317660 579863500 29172572 200960348 954453026 547887670 98884224 483571492 980937199 725251658 449551364 71260538 908550882 278523846 782971120 765549142 848108490 659339386 493331580 20207874 144582381 128138957 578119833 685899423 669154946 118910520 80771176 551494817 176012599 729324488 738335936 179198799 73908907 485351072 691669164 338369604 671536117 595230837 433796587 282977009 163551771 377432592 126478191 287590680 511280796 140721616 770327006 984936274 993684967 726107685 661363220 707434891 618370530 719825430 446480799 789089153 503880292 427687868 929790274 385397576 874128826 74237637 86325618 779556296 81002278 344472818 159971036 62154557 814718811 323402393 279040733 775944119 458482947 376793379 470761480 412667288 467209529 450736015 784305828 811544 137335311 452090605 188584236 344588228 889690377 165237477 303095501 34253051 251625377 403533358 813544939 660963952 864420801 735702294 832667292 65691051 809004619 317180929 340889899 884723592 921166229 924170210 505801366 13666486 55178725 526556867 321954065 345021496 983939066 937284675 3875969 717146600 975142275 912587283 169170178 560917743 152426917 433322616 788243810 777557583 354074489 229502668 305308579 89630041 510918283 753350653 878517117 859171383 486659932 907054861 798323929 969201251 822189537 711627152 727737943 249719086 755533827 689022513 758659529 193950778 390534173 205322541 34858678 515354624 767207297 821340886 331149528 238343244 77659379 434819089 638612126 111206075 793461036 181812441 66613163 228280644 800820056 725921466 428443989 71199404 30861721 858638678 726439719 364147984 809958274 598508772 190909791 174367839 119103644 892078764 569831280 557988574 362160356 374839180 964726402 770696610 810150219 758241398 692776941 555007769 966063669 529452783 638223810 747800962 619361275 711498642 216253762 944985456 740716393 981380235 49612644 455372875 152016960 515439133 451649363 905654990 320338357 524577564 912860398 316697994 340464368 370325364 301562183 630767970 126646158 142040224 3435813 292753421 273866272 18595379 750095233 706750104 287785642 984313427 239757324 209598433 47965988 901763641 660748200 454200605 28815869 628928690 489607403 498139730 866462867 847424161 997233311 688285406 665438139 276728699 873535045 97548270 819555392 764976585 577134221 968503560 379090780 198492585 258321887 960830082 309149504 572974926 212255445 620426760 670037394 551847804 624549566 821943578 508012522 504445452 58414109 562852747 261641812 240112750 587378473 232431107 630450641 395055650 669670475 110887038 380808917 932437310 947382434 921608907 690732490 581074155 128745090 915810575 328139148 332088808 758770160 845359679 979965932 960789254 600650536 74905769 362542637 728784809 553491224 122177132 370661258 364226126 140171746 510608379 411326894 475703551 234783582 53687966 182793530 40365536 927885205 93236464 148404290 750660518 835456327 860960610 75548368 897490971 973839974 818516151 501516640 186348700 116631705 379015302 334925667 74164379 906794938 615965116 718664124 178360349 253186136 394184471 570299205 958557244 183721526 654643115 551447883 850271142 862405834 78239585 519450638 866635548 164509631 961564531 313105731 624941556 303028595 402497266 813382289 758753944 809589114 904732992 901377047 465937669 997112089 771574934 295254245 612829517 453286859 629972095 371906942 333917717 931209152 711538779 883680860 156618519 853485145 901351901 59822188 356052898 787059886 478468494 545761678 319956757 910768136 205427016 161520406 828468583 259927655 750019259 234246222 395148194 356151036 491645419 234965746 626059363 402259632 631769008 355982258 617331292 237138588 815577652 91847347 497545427 297389199 222271865 556757006 860165664 489776012 46442961 195218512 196782131 781962824 91854436 685267193 982430987 683129776 408419245 342990589 528049984 934886753 132971005 588421958 479859834 531498031 637893111 850315567 908648951 968010399 397208338 74395402 358973705 683172204 806660123 21507228 707012502 328845317 142309296 273785244 982141078 770377485 859847365 38324791 310634137 203700954 821529379 693117839 615619647 186686456 999021540 868487223 544236221 10109347 473410553 495680185 138465886 277047376 689626276 446884368 225810688 87389220 351234046 936030254 353006739 975299451 184246130 976487031 50426782 656589667 534659648 658516548 803098554 968080926 957001723 279960418 480981524 423201700 824711947 415256720 572500463 407951902 887852844 217070084 440166688 930297452 928843245 408056295 236822160 894899360 427307826 655412436 737125054 257262721 777460147 922071133 79241275 338093577 764704123 573267334 43270699 345626600 138043497 442756936 123657930 887649278 39526066 706789648 577310693 468207076 78068573 335481149 300689757 152990052 217009862 183531941 151530408 43242237 535090459 645991440 4588624 513111136 463531746 565678268 991902321 886991093 811817329 467230423 233852735 323767383 510742901 183666440 201875582 535852756 686309228 869644263 601347848 758478830 119332394 94087809 756974411 913131740 837014360 119491797 965900744 979926794 383285232 461201497 919644565 902827156 293868739 85279349 393913564 857101007 33099507 873696006 341683546 445729985 937251961 665900765 395769057 753588644 450209952 997751870 367117782 557793639 81737352 775731554 913604531 36882732 31056292 296452341 31820678 861692875 635240508 133334680 238701681 367683150 867340780 769491808 478211112 650358899 240786979 392658517 182933366 985788718 791247013 300398324 823678136 954407716 226253322 390322606 954887264 634575664 747377213 928589927 532190067 374052577 775327485 283205879 643878924 338535674 726074463 266211244 183396823 582471154 609335114 617167814 613350038 668068978 536829945 370425850 455206560 256699353 702250621 128849648 499262813 386586811 959559481 555952069 917052875 484346718 94368612 71607946 295474428 561573435 511779210 779711171 950277270 988508291 734007307 429729768 335562577 854792856 599041947 433076199 565799805 275520143 328985536 617668512 469935993 494168245 515353944 112719208 664192573 439304199 74516752 127865735 203399121 348789944 677981677 100103866 416712660 959271087 353204167 8321201 396278262 502900742 18622921 669885586 913506941 513849740 335538931 158639988 777616068 231795012 622509720 613478117 509892536 479237348 4994784 517638501 578223705 533233751 591025479 382471913 802679359 294838331 484638492 866397016 316696083 681639524 922042883 192974097 434848785 797645911 699718260 371673956 369766541 644124112 552889914 296104212 691299946 535584572 952775924 519141596 642404260 475799616 862987927 635479526 402426824 95789616 30541802 808123989 278792823 429490840 515072264 542253501 472569831 834768823 905157602 687352741 816339809 213355263 113683131 811170828 878830020 826770327 528481962 490004961 340016641 236969689 815640603 642777482 842016157 749926612 406871886 931892062 623087922 517736651 441719511 126986795 468692717 663304115 464583196 693335985 372844306 812165305 745150938 896857892 722754676 179295162 179925153 804369838 851821309 259421642 608830803 722684650 23990828 433092014 390226857 374000490 483017618 803454561 937441454 370359091 618610004 497129363 801315650 968585788 91040940 877799461 994391192 236178675 497928296 92351662 558050488 787455159 253633897 513924601 665003774 552997983 776095526 791949701 898053785 629908657 764970535 666364932 758964493 943229164 506141834 652269532 765561009 524831551 295043200 200819113 924452146 429028175 423994065 208960185 151996430 948656821 756899156 275189646 202259738 204585342 145994616 650701920 860325117 59708585 885149887 7464856 236775346 114194092 155929405 154389590 271501578 310950384 423033373 525298925 37445928 270909264 708463644 249577826 453607683 131268254 7755276 164927472 367228647 666965278 351374675 264114566 664443124 917427209 389736041 789251655 457958302 913672972 924120413 162592777 412810795 340761286 874800721 714949335 520774456 110821197 423596026 190523247 391976244 846478506 91975201 269928901 202004196 22465880 410229284 944650622 114018782 231530185 905397621 719875190 956719373 395213793 751701018 33156411 463924531 278961017 467567404 181781903 464406370 165968093 878503768 636759785 725247362 163238991 5876065 699779829 873423567 384967042 140136091 726169104 914474072 326702623 344429426 831795149 230655361 248876099 987803617 211981682 861708930 335529215 391592444 731933819 798065893 779935447 696560230 820410646 169162252 823920708 95090907 119921830 598117288 382891570 223218344 246053441 122038851 393761922 381030702 340911410 426350520 420444297 157601891 333791607 84606901 828494224 485278032 270971971 314861632 55507282 184489108 635828349 474118703 242044544 560831199 243843392 321601454 92722496 341656440 69190745 531433661 701690282 771682488 308053708 181508528 721076810 115331213 786143568 830652845 221704353 764332280 983953614 794438449 113613220 942000271 226326246 151274636 577169979 911842043 342882921 294388320 713163203 194920827 930364896 581021222 296089229 814535520 399039492 466490536 217332317 139927695 41862724 227936904 519027947 683049986 589570370 776300216 683725413 871718471 918471510 78170368 792734699 705163263 395833097 955326076 961182226 644063840 227557787 315045403 142920034 840454580 618899327 570628897 808913112 590680536 994480858 785307045 570961509 878764734 51331079 487173396 75968876 44737771 282382357 806405292 442350408 912433658 485823815 991533058 698824132 609502999 981161363 618370429 302129057 515392388 541537060 736918232 187756307 577962263 206171865 74550692 847850564 898353850 422550723 872580547 360150480 230847722 873188523 914549231 179838280 149410361 67560585 66209329 45020079 707930061 884787470 608633450 550682624 690083294 181290523 766422733 584657318 464376379 875246408 78058083 3112706 916933830 32750686 707430278 673934312 55852019 545070557 890442342 696064546 332624205 990793591 344013191 222731756 630817778 635564691 891122753 754300022 15415058 528722635 191517503 246659174 613110387 821055086 649701632 688163923 513461488 337905407 304020057 907484491 904436981 886124468 451010289 70596429 870681861 175466999 977447876 472215504 816879669 965907433 427233697 782210619 137796782 844388058 930124716 788944490 443205678 927599058 183220700 394679600 388974216 47687180 74287998 500289743 308964895 715175285 166700464 57738113 505793647 351093553 857521639 867662323 588154501 345613335 717564010 73810373 543138177 878397744 185487572 261766667 867756827 709461052 766520982 321598927 296422940 894939692 694287218 185031820 682946272 169204137 971447297 223902388 848266715 109517196 900580398 753346092 477152784 435230564 628116409 431891659 307581339 457565171 450922166 407544030 909910569 946937265 44213771 700841383 970540411 809656136 469381621 973401561 350448615 653630998 509625475 147621918 24785623 980082350 458999322 136092049 91593543 87481687 748070895 583094340 562658891 669096075 619073680 262315452 885719943 47957881 102068316 528817008 368874933 442082948 99491334 26805069 587096867 742419907 623739158 40853557 40552498 486543231 497027688 358827131 123932632 619453623 830527659 961522280 993890847 725260703 379942114 791195322 748385444 599183388 544488167 890933536 146493208 232629322 408241635 344731839 381676483 720858359 886372567 111065264 812167164 721156133 999237399 435975295 524723890 24304523 608454858 563809966 705657574 831751957 503163755 342362928 5801518 829254496 902096459 382090734 496232244 504041535 654715148 64625989 714447413 663045433 195726887 397560454 728010115 89508360 704843111 284812917 205655044 286275867 50623596 521996747 168757168 753334293 709726506 996963252 339254294 850623051 36816487 857060434 966354648 397833546 335180864 618807096 809276458 842381648 646524580 258698735 480888151 70319054 457249751 81678964 138275644 877826028 672464113 45435832 638330571 482684165 884105309 24582687 217697162 828957478 657699931 196005378 746338321 308795795 376684926 250946093 392536720 132998979 235481902 641214561 553362758 673623391 689349158 84989907 31026443 88673223 834958071 680326059 269550535 607498125 127406724 23358342 255779064 614544247 915881604 238313973 366786097 243064961 374692356 305729788 983221653 89844825 265174498 343206036 81826400 279162850 305301843 78989609 339739998 686173617 696208989 120764956 455563122 3196051 376282718 114052674 861068305 348936197 327831171 311188067 213189060 511948986 355167826 77755324 960054954 124618009 44041761 965435517 992591603 488065981 174082460 615027276 688780646 504370163 431243843 550656193 307441116 372218431 633567209 390225384 468798402 916287703 578839350 774901954 833905819 8895526 3382310 185565123 722349180 392968011 30777992 526911829 252311695 926683799 504913537 770127444 111461264 371997715 722450694 7679633 486976083 776032760 382020709 961314640 571815996 44932916 577383101 260947913 228732869 487555052 609100928 677473194 569539324 410634228 192306424 954283411 792485890 868522329 320134336 560212888 330354573 411214552 483274311 16510915 823406950 574519396 3584593 929339536 463230700 330830244 10076789 500441968 899596176 690311794 592379295 480761158 437781335 970253661 543095952 669903085 316750171 704752680 294123097 165191599 396645450 504816713 107135716 455828943 537709285 658529643 594154859 445622529 316156547 812191724 56176895 544647405 49809291 182680927 597176066 622053295 170994173 533169420 355112365 859882586 864636906 953890923 821612683 74648944 924205048 212596141 369622780 394691435 220232671 285113395 951356083 495261496 44364014 899615508 522861113 104426679 86104198 367875484 527728488 485154620 608102558 68108743 623831024 86301713 722569278 869747914 468032469 104992498 742495748 292212107 635924462 851385487 373259938 233122084 173877864 363830541 683062109 851735908 818539330 105178246 302524048 994589517 443483343 560387460 99438631 760841111 929789495 548266890 226429477 159259436 28854773 413628299 454384926 119412650 912859226 150349425 831475389 635647972 699830793 423495063 158757951 153605217 736206969 784547664 979599095 976976348 1192054 400939870 924741320 247885250 20784801 724118395 49211054 565291703 385842667 398370259 540363061 867389201 325167646 765233544 793319680 3654491 907247700 816980781 688125252 873610964 634042238 224261452 971052618 999268333 292446942 44710112 88018928 334702287 707054733 43537371 87828009 966469587 783686134 66547618 405484920 620215815 582182489 697259404 735197561 499278768 134313289 667276134 506473817 81376450 602574126 758202865 694783577 131957098 340757956 33251171 486608974 560108165 649732250 377585122 817357348 443260454 514853268 360633868 81325654 605517844 476795754 280576882 523031928 698662985 558503463 104959256 606479534 344589684 774200746 293570551 51995698 613531512 242633256 593936252 255949778 75586027 176645288 922235910 539562351 389614744 350833030 800154475 701759871 230534653 423295728 581002100 601759627 605434830 170650476 135412316 467402930 242603376 772324944 611550549 804099620 660703359 125765705 466143491 505275305 482373960 406264789 800918014 589792792 439702351 307455944 293347669 325388256 398675915 396568011 998693126 661615490 977218085 834773208 742987399 947480596 591432317 424254400 695774016 554599360 199908389 361649573 510327054 512982595 946152996 339036800 165326018 353350510 984690100 52343196 651560608 996504488 183613124 372356121 700651745 560258667 749507190 103586666 564417073 947578051 457808802 617022423 982653489 830944722 635803474 650708220 7139318 851180366 565454660 913365576 252573832 539255809 833697899 957373823 799404900 212231240 672756078 48053561 863271675 595582613 40783656 718420832 234453809 562378222 709374758 146397622 483960286 567554667 269024300 314560077 631477584 362324923 393447088 382097421 622661832 802624416 547732317 634790193 885197048 56762478 930007442 913596874 875097739 169204112 51384289 984726587 64756381 548001796 62603408 541286331 684154687 837468378 602172955 309837014 133374965 623496120 241974704 480102380 470619191 602007385 633733553 683827121 787276787 582531593 807685686 320264107 72963593 669393451 66739080 256522936 694715086 734967987 632302247 108798341 149893770 328492973 472899526 445800215 308075002 445180084 338517193 307030854 428595406 146063227 649685454 195768125 605806124 14410824 380652961 443104252 926338347 826180724 322467398 974022358 338463577 810464492 478759795 287621107 972642614 840332979 108710163 480186575 370056375 396837214 392733124 551342265 424775108 902836630 328090458 214012757 769703097 812284314 295978330 801371419 178897641 798554042 219192703 256704981 981458710 648986845 552277561 80136485 520265723 733355772 559110441 504115453 758676674 594317220 309029799 199603237 53554062 16531576 426477372 986000568 811099123 644793773 846086184 114578599 753076601 630323853 468863453 62531124 336151580 830449140 284115842 478587513 753472719 505443030 613273201 85280735 451924980 886892215 862858937 692789927 213644773 153254961 360142236 572970852 89285999 489736562 324799506 254060927 109502034 251722427 621276485 551573938 644402626 429310178 334442259 70313614 262420713 608338897 789269135 862906613 268813154 629261573 924867713 522074272 527027136 921167375 38003681 730337946 208017413 683450646 241906271 725381570 587157035 780804436 271530718 712076110 637226655 685197205 369116661 206172995 333306048 827913403 121954413 992276734 31687525 881951292 308089798 141744046 844676948 613081762 783279793 260672215 681391052 30999562 883356055 260713680 674372348 951636134 153891089 912819526 510211721 886224187 954672749 711075255 817564172 136669092 131851824 128683512 976219026 259487565 112135311 758457520 211550746 164774840 916523508 23551962 971228187 511168763 812916095 321676103 523221499 517617216 377952130 328345369 233348248 942044741 994100740 668092490 591091139 664371162 714170175 340188451 390932673 198970981 311458339 429503941 23126217 516624481 93606097 323414691 373736328 876993498 93110560 399393030 837551519 671168754 91796251 405257096 676685604 289641568 302891904 919434393 144402973 640014828 163098691 470602494 557628168 95614708 499318537 595991628 502223702 246849771 649317806 920812401 369158635 214893012 964721855 897192236 718092704 531482315 726494720 864520848 883221954 64766076 236342504 183912837 154411152 699725738 149736224 40197447 748338624 526483370 642082056 838854373 558907642 937226981 803841074 903437763 45101147 34616666 135353829 827387417 282455284 291447065 911445915 79889777 312994633 109727433 279114627 69924141 513959379 336366627 963420928 624041726 944900990 453438068 203201320 42962798 228202540 37129503 916488005 782830167 426274607 13328921 570329432 481473386 478031315 414100075 734573713 532224170 930003410 954414772 77516760 804359406 575790046 588972452 522664520 253738594 770437658 519225986 322193838 507453190 914115745 801244071 829851918 997395246 484022782 157958401 637204766 572414464 308143538 690256017 509533898 177440249 852617906 312632045 441930670 877792616 986163174 350391231 542897311 223270642 746277547 569079364 994881571 357504524 310227282 928231373 229948659 939374980 100690847 53883457 600219776 602540025 128693578 634758810 498893164 825874526 641833602 110393187 637166604 408012923 367633509 681082177 96361709 157771628 229204360 568114535 401490764 702553632 946322037 151477280 72141724 175414235 137626152 690819401 860444676 833366196 627021970 529204435 199788255 14958104 609996567 205036870 94058298 55249221 306393359 74788409 890489177 294156752 722569800 349662939 577145650 400254496 889042818 306155117 636563184 949122032 364232946 723155142 6881649 734106321 292100800 688963278 841450697 202121381 303308168 640977155 272270525 728332325 730998493 408442871 86133065 654688605 893564866 310329551 800045851 605443115 937761071 372636102 296850453 939278531 520390290 509224616 428344782 253556781 21797451 164090711 766144018 309087941 946544686 405666378 475005790 585262267 974316549 751870217 22662501 597498513 79058956 378725042 916849037 95968672 74108275 62025847 535516531 673354387 675820256 4555806 310637411 738781161 887563498 123229311 846974176 102815351 401049759 366512138 760435490 890662372 446115327 548835646 303400851 243765036 650576510 922312499 105303633 398884126 477126022 948558353 665462448 624488670 856216819 807506327 66210741 712105571 391637909 520925589 905806491 306548986 952879025 200188018 524596562 143828417 142740352 413674406 117008123 248999981 348926895 861807169 458459245 507899525 110481374 566037859 373971636 933943908 451310369 269028546 50061708 171686203 335028354 160927527 954167786 554726092 214920060 333379313 390478452 950982576 515484290 413285008 550789635 625126354 757480822 228190987 998953512 32090354 150290994 300185723 443521957 593758500 409054979 756752526 277935344 169163086 281278248 788137221 957382835 206051245 739771223 913736757 423370830 221133904 544426553 131791242 93611092 727085468 807082218 266974208 161521418 225720518 229874554 110780072 973975787 510351452 446071150 248196393 148207398 651473597 340168255 425451580 890596894 896158876 703405017 143122479 628039657 371275649 115455262 980252515 715626194 28698183 597305953 621858511 175988184 724377503 899254763 510517882 200161580 743304844 603624570 12442116 29355703 315201766 594741693 480867102 37867153 104506327 489959129 425468429 901795723 11248224 487266023 715215403 47590310 742771669 118175603 901885030 500626586 191751773 114199295 714601920 515605072 853460339 485952894 919962573 249484648 884159080 848756441 763991864 727835060 555154654 659340654 732746814 195053243 447816526 632119435 621573425 243404855 874025347 235730167 189828854 68102807 563946269 595557738 771470727 695232894 794373136 530690321 257161331 379050050 915917602 710666763 226551129 712965742 626045552 503138798 867050096 995852352 423444457 698431554 882098434 913985836 241576401 849140996 959223277 469171799 544877376 174062373 491115041 548754716 621416097 962751241 217690404 712024971 551890995 599353097 938437521 139988197 375817355 25751025 789071252 648047137 319355152 614581634 69704048 663999595 577809534 592073969 880953849 602518431 671496036 991471974 294710042 90937554 104270502 832368767 788058193 913475274 764139003 443599562 495956782 483947649 888551024 808389710 466810840 503915942 888546531 847915267 351969159 403807003 536844936 957729109 668624651 210604408 634291048 354778277 516696388 998930311 996183261 16101320 775970727 305857222 637895192 490056582 891720384 437186536 681056411 645326620 732982442 278683988 347323071 678483643 361170329 129952676 932437040 734521350 703071824 201706024 510185068 980561560 794027179 773620065 921859399 253397116 301171735 988838790 796776809 647900339 233868309 315191554 406672078 74673074 954137275 441402611 963935045 382942689 369678130 647264685 976140530 509824029 307716153 407579958 849976013 291534902 653104288 167039943 394854689 743816562 259847630 480709201 696808973 497758984 316959804 642785525 222106630 366453414 820110328 761403275 534200915 361553132 961962275 700492316 473444240 21791215 403079283 394025320 597121580 965768631 497080242 889038177 428287211 560384192 819915325 397371822 512651108 854747773 159842693 715542057 67513475 221049808 814562193 140356962 754049289 241222548 539674491 332954393 623954439 347144980 10240495 328730311 537153895 158387856 606886319 539686422 500398179 662986175 76813329 104906085 556672012 13451336 61484415 774562885 921434564 103526984 551082998 911802878 26473924 194244815 569643400 248649739 931086231 874000482 69111002 179264665 899921565 557958011 855825830 937024268 861550729 866701060 72338234 160024187 336326116 748196064 179227896 989017135 12682887 412956259 678463188 304629800 182887461 620776148 974515161 495745944 366900927 915328498 911760548 840059749 389705005 350282348 849890279 572372139 866137500 645114984 485747944 735617848 445661707 862319613 450083839 116903951 915768525 280930744 292213019 544328678 779884297 863112475 550266942 707671463 597921597 382445849 867217404 99105523 229250999 965277852 687787521 40460442 825198875 879137024 571730824 958074660 77345504 900894357 256650212 134222155 827725266 457475360 926836987 424067199 637292690 285433434 20941253 364064097 380526097 870677104 257523410 862718024 685311001 169553025 307136705 897858495 156613572 582615331 749091018 432237828 370616322 692575967 409998645 39264907 557940248 238830768 685118433 431665786 53468188 22820488 638310078 218309930 639795066 295786444 222301267 590664108 552037234 355365843 577329721 418868802 428079511 270291050 159564701 173530849 366489169 92168275 237970370 654918070 394163548 364745153 666286205 87937438 699345991 498767581 636443319 44782764 488919286 292886085 835585775 4509351 195120161 30283144 45612469 807811465 85428691 993014699 563228208 943216641 95652843 917413287 137326233 801992690 879756446 287475944 919087294 734339314 591053043 347348431 338311296 577751756 951047493 374827569 280901205 470973438 410356677 991218135 150972358 45796923 407267062 355680508 259927026 217323 195580975 24343762 794552330 961437606 832286749 381284349 644190163 913791677 162179390 295132438 933328423 916190641 950709350 817142057 652890484 423264186 177381694 726506551 34431035 205409857 630619840 525346741 314582930 205831014 462063549 30213899 347019171 424548475 602378583 257516055 310896171 24928902 417912711 14082983 326190844 665358531 725940120 418672642 272870011 27242272 517682346 584544096 715758626 604828352 936810032 581417069 309741311 40404601 446368370 384324298 165638708 105371477 967964428 32448908 73933685 692505365 609732461 266165691 143079821 105954985 577167705 785896660 939616985 1020601 52515176 384581448 505773515 489576991 597201796 479304955 31520104 103422571 218816367 685002182 810002379 948140638 168779067 503273973 921835168 239253615 388766672 307485897 738787753 431254857 58180457 958962423 253428541 348633675 718117399 825936679 108807364 216929286 44238909 645324918 691993404 987808451 276187410 512518388 571415991 424789755 729302306 306306087 867005915 657347548 947304141 749165958 948288608 730764747 973578439 196763391 741777301 942607069 247121046 147669362 888878044 461833052 545842967 971663668 86020650 411435592 754142458 232998029 391036040 208484307 572864833 794025530 713270420 661474788 390100933 470373867 823705601 438725781 884873649 740580550 656748818 240606901 144076805 224413155 102457123 465182279 489341972 710036685 232214816 779560705 483661830 615852551 604055564 866789582 592487767 373309317 926406524 40646221 379443542 791257903 175513113 380371791 190155687 332945762 968615458 860385117 618503874 631483246 405062119 143682607 954500209 709915161 219379279 210919990 427218518 271179802 420392787 686914835 591503971 466313887 559543937 101897757 165178207 249027015 266492282 212595424 696746856 631212329 792114804 908955033 718879340 585051212 696388792 603665851 38580910 178116396 477256485 609760364 876411720 299811516 172221099 342320392 422387875 57794398 275682001 554411421 121996544 665174380 39211056 963790190 7834866 56614835 42428150 829645169 598288354 985879539 746781028 402108625 746186378 817833312 936227408 465226092 591828346 625859876 298426788 940917845 252523927 229556443 658705629 267472467 574336663 363828501 27871629 154971745 986295174 120931287 333606873 939589164 859294019 410649882 127133435 662074520 354530051 105411915 245984193 148393019 588670158 512896458 211162892 190995425 163154429 585573227 882886739 1279750 556085186 764317943 567617565 127999583 579652512 703477676 376483978 208560209 188920815 296565689 522273227 220760440 611630682 969654467 399435942 699907362 44768864 413040739 540017395 505002962 445290454 509577894 805101601 20100541 779857763 94342283 834476465 872589136 160589058 592301705 355855290 148321704 945112708 861032710 422008676 769129752 148400651 701597921 34567021 905634727 119498897 485904361 289447591 49969551 747343967 885404003 958310519 248101823 527195542 582134408 840018264 427783770 654011049 191953156 148346198 544778038 614492385 620384121 967742612 117898334 158732504 350507514 914501574 394460305 170754302 24302224 517703352 448434624 844079640 147455928 931139781 559168404 863729083 788415715 984432992 149844965 330314965 265480949 110526607 407947076 808807973 674033351 796350826 513055602 273569470 46832550 997692577 276360679 846962824 209886673 216877300 362485836 726389951 17703166 175820728 706777857 650525810 604967125 905524569 756536728 5563653 951684468 309853138 757290840 128452783 174198249 264221494 302535611 149481725 825157819 875649067 99458288 772387149 724557922 593477226 540380249 487143764 673950666 775753025 210476302 754434457 234435797 394255888 85162073 650843127 795727062 866511055 103074872 677048863 414546198 990796935 10744799 388322836 442743634 433674708 856299571 939935405 846551611 150141802 505002575 607983126 833546741 740378765 929464323 777124943 406715032 723239319 420637264 88245676 326981298 611091574 723392493 566024019 576458180 967708459 179801029 225909697 892598464 500249164 784041847 27780933 191024786 235199874 801668053 304312964 157392532 65792524 270173541 965340403 606909719 23859515 778148067 355140448 125296609 106384628 943087037 345928810 564136106 191540273 511420565 731942660 379668894 25357184 26202051 727168246 207915486 337796482 329549777 196214620 70056446 398134125 279875069 480735525 385217673 942705547 249113786 600071573 51770489 879103417 76142127 73705667 74549695 539024361 930755254 588826652 65594817 254261408 668681566 810549982 152455126 621091192 686556778 199636638 272821708 949141919 708767696 994048451 753048163 930969687 74020283 915088392 455052752 332823924 332670218 905073918 422587451 660439521 213064143 208179335 695908929 37151771 750415312 391070044 550462322 68006068 848591625 428631945 823693012 656681681 423986215 354726636 659154782 349019821 671083791 520124857 661375102 873406484 517494613 758830328 77613716 342162665 197674693 308420357 369320308 218748320 728488926 365253648 324801256 723878340 919856210 238947995 575809836 413204594 126578568 546900479 917992816 214020317 299019034 802142439 255949402 390076616 37475671 739146194 123891329 7466255 808898 809250197 675933939 106078750 566650257 193796567 397263280 907926136 171818543 3937172 579551276 984935217 84236218 452360603 841387985 769795701 828483461 167005456 812502139 960575999 957479064 889505770 166554874 571526562 615099435 768397686 385449875 115163076 357593647 778754770 43721344 668506078 87308229 807052659 89417835 617967869 329144772 891135904 189479671 253951044 664109367 848839412 766608183 356220776 164220381 437965536 795909685 869888306 276357800 18499878 8865645 377918977 594603582 307335263 107264335 224178245 674048891 629227638 360365504 837818629 369995757 128590635 634166937 813104218 32879703 186230930 960049191 383715826 473049390 901634449 144679337 788365710 204720927 678722661 486759894 395844484 733307783 991420701 677392212 733691709 634553081 547140637 324525890 964043192 13369788 548946589 402234799 45447174 467751498 908034856 606973984 994162636 97265619 836408862 652483086 131362756 185441976 299908146 386426725 284063804 888528144 616092396 731349767 4000661 66134310 472463143 10287943 677142725 756878328 737756564 487559279 113072598 386227130 197231414 552255290 183171685 772408401 110581733 18382682 125777443 710930905 570204363 639780339 747138903 820711712 417456873 445714974 608079195 277074472 834768787 896216423 791479067 988648617 767864048 127569488 806879641 884113036 9053307 327911628 379927147 570654833 239200645 941779652 379946043 399975978 63690672 156716694 239854406 220229950 674245493 663775633 733940702 179961703 773195935 383863418 301173992 469982996 767456462 383481865 245553759 616165352 723630582 891194733 716653007 250933049 34370269 287208132 63743706 142491794 781747104 564265892 23493047 195137585 720005678 780593557 565004206 173062025 635432651 907660437 813549981 734411202 51633807 680122770 109066358 189373492 115573733 939807475 559117247 944900848 718241036 194976528 125046800 724888887 859452569 990750389 254485400 413615104 24575475 199552419 485212825 744443510 137882582 58754319 727803880 324058232 892200145 321979426 471141230 230410520 286576584 263343223 305433257 516690205 792424562 515274399 890808107 472395136 892680156 126588064 460999962 819623922 509039844 963063922 400452527 15846741 62133950 432625793 246089143 852384831 190530419 167007790 332709909 922396538 260810845 875430478 415310910 310708358 354704045 96467369 707044027 562769942 697746917 907321724 665480619 598056591 702190174 544915960 608875326 663484044 646657988 30483136 792224827 930827612 78780308 480862575 648698491 975178114 362874789 320015376 689066859 501260085 85715612 109026212 598096014 338365150 704721014 138148000 13391865 800554908 659819778 585300332 690656982 236322755 597948004 373499109 505484769 914638168 910461844 454070491 116212206 355726999 155776733 293661844 926365281 190941806 936893534 730336583 164411828 609623807 695589516 938841250 705167348 834329122 535400110 410160453 274302789 54737888 113234272 59580229 55691866 82445049 111869201 220423850 817452797 4689759 682408069 247281137 512174733 656579257 565498707 346228362 362952315 380905697 969391719 643513691 379057868 700874854 449591425 114122043 304293530 68321547 836592309 439017848 724849811 852012102 825075946 628919378 215012216 439675842 56727643 342647677 844779167 206602205 984933913 987967139 393988210 668762667 763012998 895176672 298402030 729891825 310911195 93217348 967290405 437250218 553038755 85721172 625229500 478898310 302113086 374929546 61688942 685829862 731134303 926669264 200643207 667801314 666846862 359997961 616790633 107155907 653018279 168867465 153521163 260515721 504374106 307109527 42396276 899322725 35344553 61843442 151898181 374074944 559820652 609138505 847225389 350809907 363619792 243175618 203141490 733658125 364392404 381153908 117501039 439117265 127577546 545802476 981236496 698492724 381837532 534573484 792290135 208333603 254325125 55035304 727009243 6962491 35949076 939072967 81665092 526964303 601521965 203798888 97075152 270252775 378535495 471102682 396429777 567639483 53243438 939533282 7072301 907608635 698049922 917002809 857965021 895069962 614990135 495209484 219770222 602245758 792154388 71921274 21777795 780145443 292124212 236577306 529567568 405155893 457819527 97690994 638669089 623529513 360313426 157262209 283425489 258829092 353658027 503196726 942148691 114177410 925856254 964146934 235593261 494769233 287380363 178277146 17002488 442422739 110589669 565395054 903695074 197948416 738045044 694330292 28357163 183402241 179243508 424196895 817030571 468419510 998348532 105610456 164127819 208122417 630012760 311577981 6652551 70698553 297397720 96227485 580912883 510928840 250156159 833097533 54533811 359543694 946309420 146409046 772942849 19614571 308910100 700224340 492197034 264078072 199436350 3847320 998822545 325749247 140542469 881715191 723020843 40520447 733746074 215918394 413476098 608447913 745089920 201743004 543287347 477561189 58325774 67073359 870533871 336954318 680959728 520987127 345806077 599665970 264514471 590711085 320968502 336175379 249079300 843880957 926030344 362550440 199058353 752447080 237243381 273603421 629626280 308360163 931705361 158924622 55587513 534691287 673880710 481375184 622715401 381724703 20569363 436211689 851886990 834710412 971328393 338484947 73178260 177668708 800017485 119316605 238996027 406263007 501024986 871448073 787199478 957769129 335738940 152199759 28536333 313778787 677843349 937012313 379177500 371861538 348426395 299941349 414604690 905886703 43090456 744629223 394674739 107985221 261607529 689589508 922917527 162959509 198027264 379375639 302706344 687701445 659270114 467967663 560354856 271485613 193409578 525622671 511312681 377572249 661005956 488013102 676059282 263366602 883260083 950332469 513046177 849555957 538361611 662144515 311861604 454572226 922800375 291842860 578890558 287227726 366318964 711617014 828842345 351575465 856375700 723564250 130105966 28848473 721788669 463207177 814716078 381917142 778243688 317465829 982078685 709031692 253433890 630056579 408310401 425227740 260950670 426997296 226298999 752922778 681578144 623018729 207351663 256683920 987471459 49890529 906269291 838727034 644574581 636355583 573129540 334832649 220170630 145812061 151656229 651043936 168185565 173301962 844434190 601318298 720587474 652403017 977971794 921670466 2362965 212548496 632301849 441528792 733345382 991444874 357082847 492790099 351849114 935902165 927263987 867192218 462561693 329064005 848061689 159707914 323667370 934989919 818578793 922322163 686041877 424777183 857969677 789701659 546506946 177271090 110304391 880899385 399307435 583069181 631404744 533514107 940663901 297017236 223008154 675485953 598414715 442888579 42573080 368746847 571742778 456611849 672615729 640666143 78282724 544768664 206488104 465081149 85568341 9346647 680619286 467890089 13205377 542626976 175595623 794974152 3425260 341353346 802489433 956058100 267949872 163869248 283442048 99816695 166586235 261540303 374656837 219706516 9409806 241612124 455643234 924762110 81338559 586533060 660614503 233213023 802198136 817477403 767741241 729164627 934682037 482914086 96366478 254152554 737060362 854524384 759732593 559540393 154806171 662990073 222312900 950613769 228353954 616012626 130024377 848517367 80155885 395016066 323364185 779507155 700749406 329395796 894979581 713982577 287874921 27864391 348423895 723591579 394346137 385283853 283094890 715389068 70739979 360194572 941507086 167459190 82342897 982728928 101665389 284156413 425974032 509191383 843478025 832804795 946406210 256945267 531936436 278039226 4030965 335667180 234577173 832504829 333080235 219921835 621785898 648326647 925836152 137835216 790102721 770476305 333882759 798928814 920330237 937601065 536016789 298142282 494872023 733213966 104350324 569992415 220998811 293801221 938229130 19708508 234087527 419044167 70772559 940769508 680613295 573093760 810382803 184450637 219170236 840041042 909133621 658913442 16175400 333634512 940322861 883401889 350270051 258115075 64174211 98132030 481066033 494836585 463025045 614266142 151281194 33972593 626195669 209811229 968026937 369061120 333606473 684669129 61510174 826904303 88879370 977132004 178974700 853285514 856300997 415385061 466146443 882228242 428816189 555140216 638046519 305670460 16977607 915560954 575663871 963694001 289722572 747802621 977827143 518004620 240869706 414349770 324801606 250344927 668974164 740048602 486389641 892506926 996143246 779382108 981261934 837104625 240134065 432444595 406238890 912503575 96055053 247776757 854694084 970296446 739232770 504989805 582925975 603000700 791955078 68790809 748518868 513025369 696713634 34022956 29737598 434308050 605668341 979874701 107365228 290150296 774982191 427483991 450051786 149333199 337298327 970592599 486104216 407367567 92001926 632681617 523885353 738392679 86408426 135937468 551180198 51034837 760129732 913886657 633841801 598955471 615056554 565526080 709304354 62975549 43847238 759518730 680329494 928546684 844563156 200364456 516702426 413672924 598171048 460886483 771219004 714475811 766554278 261387258 44703195 609277705 164284616 320882879 291204266 676873146 489363612 207687802 250924657 188977239 420396227 861020084 611141196 585050997 620501108 846717869 864469290 916996508 978401270 521532120 718808143 124072393 426367785 407024474 315247058 727249900 841401342 247649678 266964256 627608939 952735994 492895363 180305271 200883613 833302968 153925756 950135916 270680144 341698404 904437103 696246886 26098244 396001600 440415111 881089312 557762478 385506082 454227363 798565931 547710134 428054516 465150420 166742377 927044089 536697907 629116899 297852819 178809095 352478321 764653512 292715700 576292582 358321108 119868980 140585132 376156301 722079380 139932424 157424559 335011690 742718081 517596636 912214723 179131869 308325242 645242489 88639045 476233659 554841591 312121695 852347493 637568203 9897856 337008192 575228837 978692940 967434035 552355459 635242846 207225454 841754178 895569346 303441978 279458516 492339827 775648844 490940603 80281368 846148254 991324068 803180467 910547015 899620659 120614144 559885002 78588001 386778801 124980170 496704764 494379226 210468912 755798051 385697560 466312988 504216536 129543003 416066114 74005251 452401000 56071802 133106289 402221407 757623984 727494843 532329202 116774517 507950102 134222859 758114531 409923199 250503957 851170190 352480185 439129639 774578874 64716827 742405050 721909520 191680550 503889595 785209476 144166477 40840462 610815790 470206852 886247144 617214526 218163301 534687360 709947485 217561617 386743561 719265806 203431196 788994811 317906419 571548186 996623626 641231872 314904754 70804068 153575424 527819066 811048968 305696512 81662027 559752790 195369069 553185492 412453674 847230231 888398987 293955101 1883988 315535826 438041024 16535274 720238447 584957937 391468703 919767455 677993114 24741489 834359663 687711092 215625956 430751331 425460394 881606388 915559378 869633390 98105727 220879487 582308573 10062923 322847313 974265032 268590066 950457672 764106039 691588439 921208304 693587142 725806202 81372935 112163629 369110971 328055577 687528073 896389618 432643121 953153864 858175712 482186490 68623301 395847916 486758883 952967159 462124073 347741729 831888575 71544333 939193762 117005236 840588402 394160725 190316426 17613738 375180369 698729564 839828687 729344439 251840643 188115617 256510066 301117896 668456579 558733082 936091658 780537978 925542818 831867312 676449855 296974240 357782402 543311550 660114255 917857985 542476956 19551638 416638859 867198359 319081659 37440764 978687451 982325393 392978303 144527785 726989878 534955345 153493211 998823625 321122347 148190511 277850520 167113853 928055132 311329205 932706256 18599002 495623677 873473826 310894963 962574312 563227481 924296935 803474117 975187749 2217037 443514412 31781086 787387647 870071755 52738636 394637353 550662109 826952025 869004116 709458149 973027351 707744144 193653896 360202151 62525561 392925341 372696799 122473942 857692357 806054594 381844866 500742190 578058798 114441430 383277137 562958654 830504925 713602241 428512862 395023338 855116143 925230594 860781167 276211689 263277941 220428841 882965888 291756103 971086834 987189084 545453375 690149 371032801 920056022 861733007 850206196 425533101 2126180 726093317 978230398 130351287 756260326 946270318 557895901 76269524 873477588 344484167 275539010 614923468 270666166 842818883 681980463 14351068 166077355 990398665 359262461 45812789 251286499 520218740 512623191 680226427 978392869 901486481 117878717 999534406 551430986 719577764 336469251 533775012 528584640 978948579 174810319 282701205 660381704 132228025 606587166 461486222 405320247 302429509 886340543 469497847 677764473 934660312 413115094 358254253 669337738 207134843 141723995 442918528 657474107 149826151 6642073 788917430 910330867 266518410 719430575 377726598 332201003 421956617 405639698 603925918 292395761 146524088 101161993 691078814 878637670 391370404 944796720 759829403 964984128 740385162 812748022 988087965 243275081 17805405 215025950 393431585 561065950 678971588 847380034 179072407 722006128 640112281 896425803 388252645 115763974 568097899 47750394 814460898 877505210 56073213 894295651 201623260 634519095 463872709 872394093 719472403 678282818 810324589 819445587 7282235 733271598 497042774 421913893 201722878 237464166 218168080 567224392 401156728 844826855 443610340 178386162 646643897 121669058 824855626 902176943 440154951 73734047 604918643 584913119 782283929 365795381 972469696 48282421 317115293 524077779 958134856 262406713 903213618 681096411 610544214 851528135 6956463 817634881 517239785 665476494 200157531 962847248 19534899 795293587 534860530 296564965 491890203 407434923 154223398 305973618 869832891 441593092 589623324 17683196 340031458 429938332 774462443 418917854 274267282 734151624 843442977 368121348 874372483 215025583 231817021 556130673 849737631 987027661 506348854 254544569 835275396 525990257 973081586 490687367 915352325 496707646 379519184 39517977 119678889 602207406 312643615 925814975 254285611 735178634 5598628 784313439 919558392 494689139 168033560 401298676 172614068 335163741 641543848 360108810 737764789 86663439 18122611 357239620 680979334 593943460 465594896 695802583 635667046 550721548 341706501 571068940 559451334 868741004 222987601 743709890 556036303 412026938 302890211 227487977 212779226 550311810 230867232 915237128 814655477 225821859 566210401 160826551 584998501 534586163 768655730 403263270 123230238 894119319 846385173 957011349 889332045 822652812 749344637 297318874 6889167 642754209 656256468 870458590 711295671 663350970 801281973 2300704 680869068 623429263 438092466 913120048 337349384 697039914 630937039 426889781 811607066 50463085 82041861 942073448 867623909 499131530 899259072 610304407 629637631 469874313 494756450 228528547 131376179 341693381 824663742 677797122 501067007 165138031 700442013 440968509 648535063 636210442 89051452 700404595 697395936 316211437 366043852 397881045 783139574 752564420 622374129 217691944 904010406 818255120 84858436 137721670 592084852 172356258 167516113 66515869 472571543 220878628 795389849 559134894 786381176 66014096 62425873 364307343 163100727 143566006 275359138 997700202 281578534 721242555 585087271 790960892 934155340 883294357 574840434 215161622 966063587 880623248 956872647 886782752 550723801 663123659 110017886 716403857 878220371 295686332 338435045 503321720 609792806 674330792 216766205 952361462 501346397 849962028 111626680 236352194 506449846 232830135 909030690 283453860 956631076 414263309 23847605 169133818 634075214 188277957 697561826 470840630 429174031 292640972 439490959 780824413 154973172 738784225 949139092 834931081 146689473 304419862 570475069 613630825 93263596 401270869 637320139 936695484 706534944 666268889 489718259 764456921 570877116 510939569 964850013 211392043 893854034 333480768 249394982 382793389 280137768 869726912 286650718 931788914 769014714 111412922 52434315 929340191 717302582 531245455 600517925 355004783 685033214 223110643 76610072 878169006 704708394 701558636 198632261 657849919 290675715 145394903 557401856 186381847 263109257 985802980 425550227 744368447 961781999 622719637 987792314 957650773 450726681 377602499 398498086 695269899 892472613 621641113 939638522 551292327 788010975 844093719 289452113 640451970 791620939 95153040 607029430 296914057 313664287 618464044 324314794 801707967 662129990 882551143 243642401 188916409 70792798 973256080 678060805 536528928 690354747 950605643 501388210 301784115 258883682 509250831 573918072 578435906 744566414 289386665 529046301 693946420 497029423 421026744 868505432 70924546 411621350 14970926 590176087 790299450 695923723 293414101 63103290 462421629 262918951 303643080 415463573 380565248 473063802 190665973 971764466 364917263 104079990 440459938 880351309 665897606 778008386 995099109 366380950 816348502 332708664 817673515 967926579 685222406 560584807 616588978 182507899 236530479 565371921 462086414 135472955 95455487 443861806 764562856 652487733 905068983 611195624 221183802 203441053 932672045 537899293 372686420 132557466 324859467 932122848 864415707 891887819 904129422 187653880 593833348 153162943 127887751 251411552 805583453 965246587 578514014 300532933 803572037 629107193 922469706 884314891 417661807 493429155 553377562 783372745 583366883 406549724 598558895 889700296 575482621 100631159 71687551 219095175 580882668 172355902 849997844 474607290 122576948 837609580 552421515 241403079 465086765 498773043 852457750 815621960 843642753 600905272 688505466 742019467 827729586 59476498 600138898 425331221 473510034 930330574 38305994 874680603 441704904 730329198 958706340 712847111 526265938 938869861 316253239 344101113 500418558 877513756 155947179 968473923 391945967 207819377 736058046 780553196 882284574 280652083 616374594 416102190 953265111 939415463 892273052 951881209 976492600 922775302 449424967 81034350 219503029 277218044 336335183 409623652 823717271 912145451 490210007 89980902 123069560 622825126 783574931 208978354 538179784 138424950 182888270 464325564 971345739 152914457 836463462 940163497 582118809 857667326 120377675 372860757 462486173 704457226 454043908 441818445 663261463 886952982 675965865 708653397 983186970 93519982 999478250 196888292 348502414 617938259 771355270 889077667 767142063 690205306 317433557 682839026 814836876 368616332 279964479 451101027 855475849 148215972 814831555 707928893 791942365 711318228 450179185 763863290 865128725 830801568 516710896 812307657 440423055 553562241 838955513 490618893 44852992 853279587 214175705 529716188 946500847 579034919 499588339 478807936 422063671 546874146 198598972 173086458 768550025 978067612 423260606 593721722 483431400 745276754 188953877 486066152 862779691 133369333 964010485 125707615 520567934 589599401 17588642 234720684 194630625 764013447 867412086 73990099 523882919 497145627 80488542 415299722 272100601 990975206 491282269 891244733 950007377 636575709 877838344 483707912 106361855 362657000 813721097 522571584 964452007 896554340 440314525 259704042 559436737 958053282 737851670 365800386 74211352 616648037 37716825 930431286 405080140 403260008 548270176 241071081 313915728 718634710 880128185 828897328 420247788 296794576 58429701 311171224 682715196 986079723 512486010 530736734 213857327 148791215 732377954 521435637 700798473 37837337 898415002 588416900 961365473 73734425 79063828 943893861 257299236 570375189 889953877 48823976 602125072 882021989 523067127 42812814 783298874 902086612 276702760 987530766 974175752 135113509 711935274 677473875 978298680 885006988 98973137 950766907 335246423 155737649 902047496 961141466 392962379 446057137 441329996 199743221 258355402 805917596 341013807 949068680 596326624 157092856 436647894 520314689 956671341 660567228 470523772 890038786 935313061 308891478 342119405 248261986 886821774 754025510 774529803 161905965 76638341 211322625 837947213 647090144 694081978 952410031 926467643 933270830 32825263 703159916 484586227 247066749 166904764 153526379 311064231 620539753 403256974 633213006 923433245 589684289 719210148 149419184 183064878 376816773 464462033 898840731 933687111 973331310 273371837 54702610 838803435 771987046 21060452 925267081 429214254 541928331 137634709 272829799 469112891 254153777 119482484 898150027 982710736 90535773 800339960 16143556 591031997 375818314 55296878 294793816 986871145 60469992 533827572 664910718 540910925 562097752 521694975 748056804 254101366 622479217 547861717 303263273 258996487 84063550 413701396 260169316 175029685 803502462 763192617 958876315 156623945 276943139 552367322 136151117 287948578 372062420 425343165 722244073 30367408 145623402 610308286 131004756 358085114 480610934 691343005 789665383 561485081 927767738 209381485 154767215 643750331 253208236 460981015 526584748 545767841 345145590 52761301 102786002 645323041 532875000 672396215 441138314 725990308 12213061 580727329 716348658 286491177 930922017 581849931 434798361 920718273 681948170 320679360 802685060 735721489 648668204 659339231 656257196 769394643 29681899 142563933 842101118 202457940 914097245 490971330 233827801 621764344 467796173 262739943 426361363 247406514 176025914 911199870 885634165 65672588 545031125 197811082 644063674 682322469 227946631 819994850 39862676 845199662 369314152 109537715 392212263 743881964 989883721 695658235 150417292 276583098 411414571 168990735 719188048 513387395 228529094 212548885 170481138 226933324 356139011 226178955 958402152 369048744 21169026 276927678 685207451 131082562 649088021 720949332 805682662 118384215 886323011 604875971 187306139 901577785 581658310 864081879 504690302 110595533 945795853 702018352 718350920 736220942 880491963 329889985 43284261 862869384 863320102 681777491 661453110 684192477 835357657 328960768 813188624 125039940 160092434 855700920 441441084 85740549 419790149 34492351 29995701 355868158 741872023 298759725 14594925 412340769 282973027 102207853 394744776 931262451 851360953 548567998 478946846 83588623 736691418 385070517 572242238 578341025 198926013 345217721 425987302 628329452 927995278 762917254 687725644 108894916 905640745 40108203 855574168 342397717 339124899 595019532 907287911 794902618 852657858 879950944 27232074 418748966 120858240 285422515 227998277 366264479 164281740 57663974 882857552 4586750 657790664 844491818 554299353 272274960 501597900 730311305 813187648 794266296 973867106 160070749 302334042 244859499 858496776 167555287 790250223 343836082 782223729 235591545 646707516 83492011 33760772 145537180 982828914 214049161 811140955 875953643 275649333 544051472 37504710 912334566 814164509 340981529 869121222 487339873 923342904 36400404 643296146 968565762 913407622 274135169 746072981 940945606 989478780 250671478 539796973 22428540 921819010 378932508 803210478 429775944 875775349 529130546 449289373 670999074 910743846 228895625 246490422 404404053 518229464 785421446 328009127 320989696 238914246 915640739 228768786 608730264 121767323 499737837 950259279 542291044 179739895 210026631 50884199 498073600 794203889 217813286 516658970 758867931 10573712 408647828 570968154 180252344 701722961 487202350 364680142 596864049 707211684 44538726 511642448 626896687 9507183 359876673 239213424 561007731 172103561 81497049 181106158 24164625 276157248 623298780 977144899 866530032 312221908 838057483 728038937 930270027 29821945 825382076 561466830 918437170 268629593 782055769 951017206 334671370 205490704 878036447 239772374 158669321 465012782 537061984 921218282 312824507 393766713 275737473 610555743 752518528 776951208 321725693 493686681 211679755 81015913 68150816 690348719 721245924 260771164 244383820 276855274 720557543 151165397 370190711 185957706 153445571 734715166 512180395 641177089 943071100 174959858 919094917 791138037 458552554 477161476 141236151 80138050 571320632 727091830 521878919 44393654 642730597 565091938 344340557 614817364 100283590 362806357 504736761 167717586 23666050 124453838 120326794 841463578 605122325 986688964 705252504 871303373 63242702 92786461 247209419 131877563 204340816 392855352 938501473 104738668 5758997 212862052 491300012 316442010 55098854 673451110 966917522 805101237 169099876 852573944 611575563 775328606 637232771 494868548 585937319 801450476 484640265 174002029 622939654 105660650 897524756 926270214 640164701 402745750 278784913 587044760 941334008 628812388 247878598 414279713 601648050 233962874 662076104 316059280 842089086 927598385 716571142 985825354 551239906 626900634 360261308 329448104 700828279 861654006 942232193 211238775 117191274 772753213 861846458 565187958 299458558 979274905 455565348 433216219 209824520 983074024 963292494 49039823 370707569 657412157 484982556 361084653 94118584 861547614 418562118 91494855 856546926 577173320 445854422 422388577 261504695 632541095 841958062 120763060 892787151 767378271 359205888 357204268 758691715 770246150 575478740 538197803 474539444 17565031 87454853 442678404 684329176 133093888 907360324 784067840 259540089 564888452 392014740 578281692 169932723 122674011 505786828 727428937 866566586 671299869 653044120 567791851 277482066 746128155 133862776 46124123 662536277 691445462 510461504 261424805 705606705 829495174 266964375 415429067 3258471 532713620 508136056 727816000 113077261 635779616 344164275 112894061 370928461 655895420 60356205 429032751 582122468 97563566 604726428 151979095 864471972 830663154 925802892 49449513 141487858 237001270 391728220 965111517 923007304 919354269 248426114 193026338 875656116 75520253 284490819 244068502 838837080 108741984 534839612 483217999 529601000 196002951 854158556 897793365 912855087 568931682 85012199 386114341 212935306 559258777 377613812 346839088 101622123 451976454 75926512 763750489 675645911 371178041 612323994 658406267 856240617 396751603 35523076 18145761 724012365 448734635 25702168 136171212 770579397 476782348 928926737 107157233 570095528 929430645 925985022 799849720 899884638 691906167 449317442 671139838 903932133 700315483 813513494 522685972 716522575 665346970 33154054 812440253 940707906 472863842 511154544 961706868 206545270 710079000 804910600 676606500 971103803 821367505 725106007 875974574 806590192 125508823 265732663 609043047 979243661 472988970 431523161 464840343 557656346 288761852 868795839 526511866 50482742 702220596 60164418 567578947 894744465 364563180 471124237 332942485 138252657 19100147 848519200 837268488 416384305 165747788 650388942 955067690 907414974 588723117 336109119 963503739 677616153 507528193 38237935 581201391 693037527 728058343 295872301 270434672 135316388 839726384 341115549 780216666 882599355 15867748 63015862 488713981 23705712 485654078 160959045 86434079 925344422 100795436 766116328 932948087 985812057 601460432 953486484 676263987 601264406 121240961 817361680 543079027 283028606 58369995 24961912 722931915 589862599 536771563 462301114 31216837 765264698 794021716 764446748 851428957 899144886 91262252 223226292 184409731 369603116 681338063 137446639 876595101 760823585 579131979 552675851 44227074 51563567 888388835 781412252 499268224 723630467 54762381 350430475 706624726 435405153 387814260 909140754 901159995 178316956 739757686 648708161 332806613 46010142 208094630 853180284 136943427 539149926 262994379 496472699 100995348 279507973 905093600 33043017 83456846 660775456 805412754 741948358 697357288 42965489 33563077 605582885 952962895 270548550 543139599 981981550 112146149 462280705 480257083 212454653 394589565 893040790 731316936 50742785 710212065 105887376 610411880 669807102 45399372 789864972 430236289 155503436 951456753 352716603 150998191 593249173 362056050 649374949 877503296 572826203 626446697 480677601 128266422 209675631 935310306 424088222 452986185 10778491 942363103 560245662 700143971 292638842 254460371 57921013 629250082 134416954 367915048 500461262 633665497 421638881 509354425 454037222 222119567 819038565 605533272 756437775 836222590 991030803 700827465 99152047 255124629 471171849 362630597 951671870 582978807 351803067 804063609 93374924 887152506 884162162 577413892 885709176 866693161 304324296 274202748 231628794 494395843 379009069 22586346 328077082 753925689 58964837 969801161 298189366 172150580 685259272 233492363 389611712 182637708 557328641 736418836 956778174 181101266 446674192 790104125 379797833 297549255 323371848 374086994 901209358 429184227 685971345 269065620 970755792 846250959 80044327 399015609 715569635 298883819 594220313 438164071 921169587 804735433 344145099 716790460 168646971 944459183 914421364 206770377 671927695 503792666 470279585 365866770 734137426 696175414 273684400 665384464 353587520 886482534 506703446 283452079 10399654 745744578 363253786 88803536 252593893 339579284 870535895 411098056 165768435 847691994 788720702 684659423 506558681 64570312 190951505 365972946 581515062 262954819 727664618 282417490 222262458 870944870 175696690 902011779 553624748 476345601 198102570 884401278 603803493 31993365 773605669 91680463 354752723 652709977 618227020 711114231 324606199 880824 868401433 255761643 249056359 381136081 442116316 286383251 167624908 431663990 149751609 193197132 717582181 896834861 175590824 142493799 234619779 354848946 351675636 845074088 683962635 286366067 718692285 905355463 149868279 141065746 447033590 989628146 100530133 422005991 270556775 111796809 556795462 710467196 105684780 673941345 705691520 170714639 308105268 568117442 383481805 500923923 125282499 70824297 416337162 210420399 526015216 38287687 775123241 903288381 873820200 373706175 386048175 267821004 923684777 561442348 232666935 73308575 501097224 378589785 687913453 336715180 594647211 96948999 735193107 811894814 478595664 119748714 456281471 947754452 166419332 255583404 112274715 799627999 347215405 637520489 718631268 74236680 517925121 946759986 672575212 366843976 244141068 306981898 917581017 398649165 822245166 23937004 551973731 197536251 651996315 795316290 417215065 824069097 855763289 220930415 623559069 800723680 980723141 668368199 127808931 9356128 397289998 18670994 234836982 508501787 213571769 164662412 223445940 233473400 528691995 417845096 556633613 725619729 857273826 54335176 260799687 693852469 994738573 14438727 698192061 314556519 23207663 259416559 19406939 350712541 123663792 894739139 852568612 12388866 960968908 812486967 731794221 150495732 471561490 856773810 152608159 823057414 580356006 436300051 400977720 109992255 13924479 220794665 998149067 227096794 679155946 947831610 416051643 496582852 386982405 43341693 224974980 809267234 836011333 485810848 384543027 814511560 327862000 234065986 155799784 304934082 444126372 341571450 260229979 40836815 846350286 20451150 387058517 984701153 665842740 725522749 430267698 5981086 689743468 192985014 46279014 880713186 378564706 52908190 28607221 924110139 588104662 522044367 886032888 968446572 234965211 785915795 400141855 185520618 936578650 779312941 875081002 911689314 916990093 457365328 318554479 132731185 304796036 718844070 641899608 20505322 830109091 988971082 476135137 194903508 346549282 555142222 164854814 367027817 294736268 874559030 923857331 947407321 865536576 431067515 492620890 336819845 168844531 449422858 660026977 583241348 467257132 111944898 660770857 35132449 714324935 612495866 805939368 737038426 485957491 69957112 493506024 946653539 358198580 613625723 712701318 16080161 221710049 215404081 780039987 897176496 579447719 618810690 458742071 518937566 423288964 382555588 275988713 181580205 140801229 851578692 748926264 907045589 864523944 333767747 586622245 673340735 380734355 217412790 669386310 130577803 221550811 847857286 71680325 827280779 885940262 71092750 184232543 5421254 524386794 99608224 690027494 146136822 440021491 239064320 576086720 880929418 135952353 628551143 819295973 816823077 169137575 799699585 389997540 668174877 687116814 170786032 756671327 599816957 955707184 348833479 688568714 338486787 979367165 529359247 871198128 141837474 87596473 909651781 290562734 544678402 661491324 700613338 378601846 148335483 561311664 481550514 426896782 638936862 228470167 933082918 89830798 193709100 171701955 150552322 560102822 10646940 869684380 331357703 518011413 149270681 200805854 895367018 694220723 320619778 834247448 295521363 267766888 445295593 492165421 663725663 186037682 228398612 703765463 462814239 974988068 745532543 487907359 347762071 324658913 744402136 408772838 775372479 936758821 265568770 988420960 31226373 836785084 558318227 914852244 228606154 184286345 207988565 339967709 907727328 918812673 94063048 268225644 222048786 97868461 185361055 370480067 510291101 980514476 340838463 866923323 281755055 17262126 647234883 82270335 404131055 831928314 548633850 737964303 167695348 842550249 572040167 195342526 992222412 839254888 754858561 781552181 980342903 27924986 639258225 711821678 247813482 50133940 489886102 391281721 128033805 551644608 792327172 100775098 482972477 53952730 250031552 590878697 334861003 607132118 488097030 571300880 804889082 454926360 290951364 18140497 583202309 475843098 589110556 360376862 282551447 99911658 207357414 614302143 471636049 558305193 373773611 918548688 804242759 636195341 824921003 30427071 465366403 627097311 166055768 732198738 875042689 751832446 169125849 783159584 319222961 248663899 949205768 644118035 121769977 831050363 215927668 552615660 7876656 593232376 879087840 329163455 564138148 785234560 345366722 824074098 528576917 429635284 789869765 800279107 932942008 499169355 254473543 845903423 106603444 632490828 506127324 655891148 412846760 539458007 129841609 217203744 228102307 17238013 856151177 409753543 381933099 122478692 848525900 73967393 595095479 752420548 160737907 585365985 5544501 218109548 404149782 526506639 16112517 883924157 144084606 398058759 825436411 595547054 702918571 45466872 410348513 996390471 583688910 650864230 557880307 707920166 454866640 379883561 223839201 733912829 958029514 378327660 382159312 457977617 345438347 152943406 306015193 272752573 483356950 325925060 887300233 482115821 114469152 402233429 941903200 498575524 217741206 392538717 306166610 744627574 248043541 575901995 494501705 384100110 697246576 901880674 785654432 803785385 549938734 256653436 219425193 884603290 871871242 70436162 97056809 468718020 904903025 572723285 374606807 744396323 867261447 467639977 244890848 830261059 325478178 876279812 974764646 533841863 789686094 897616260 429467388 28901604 280333767 6630934 30773036 667988195 639001858 641293567 863673329 598392738 997807908 882601047 501633341 309063444 637472905 632562569 238516340 613477820 268404799 93663701 748590319 329034038 992479880 836013263 369534075 419429039 674926940 672879837 273140183 352312680 924639460 319734204 838199609 652702006 672182784 756491515 912934602 134922501 409903810 674900606 380077349 134591313 789004017 932662524 16117212 609964715 755216007 991210626 798597107 144106042 890638900 160185071 804248163 753536055 315585496 572241014 991394456 422641264 941187340 569744415 552807156 884479174 187117466 650459205 974764362 396814255 498492417 907437337 356845411 220374708 567431154 729435422 789918077 510142708 776156373 163600811 662435014 941913503 292288581 138085228 508946917 842296957 40803472 931864289 986810738 135196773 197073208 233185502 34656889 59978182 988844404 237301513 66598652 303406881 266926255 365564000 394545774 8315788 994381576 891089328 113449016 696273201 374810577 528573471 25760823 273652685 975557649 583611298 73567036 136106289 599310594 225479047 628947339 428258245 243429523 966220525 655431005 951307520 408675814 51635015 871537502 229979121 946877395 584405214 371117359 217040313 954469220 809490252 8557541 759740430 47096407 513050113 759211656 975460282 638698399 706257089 333345429 119101722 655719908 879237155 759690365 893387424 281875454 110269460 975486500 119122258 908736893 753264210 79408482 79525704 720514340 812105458 66813061 320911409 662226282 31742171 347127501 675500495 157611768 592480841 959706863 632822390 28076845 223364938 868449683 443262865 923788957 376232516 542032342 36517406 458450317 185453677 559590345 9826605 832822393 494494290 474882800 911971940 962990223 613416017 141839555 741221502 538575410 356359454 701740848 592392135 934325111 517384258 630631191 279923874 524781739 870488727 311657677 874648067 248715467 471954637 579153050 463969782 410078218 821203945 440689979 641628694 278918223 1595841 513568864 614078486 538387892 475373953 283654959 931637820 360744200 712917544 362067647 452975073 617503822 3953420 898935966 885734898 573666108 524935762 793547596 934575474 292509117 342787959 170353854 939772406 45214831 673565130 964763867 741022247 853175078 897564399 837526530 485938244 795289959 472430429 484180867 668345501 360256238 94446305 65060385 304277529 628721192 471850777 473691286 104603313 466377402 252688890 11611151 866372594 105144312 125237323 695842476 924942719 124546926 747015720 657305602 592003469 481999195 847623551 575899032 163203942 400894769 753169558 501811053 936528358 983919639 319146627 522864 460921857 1998183 868006834 825442055 700105019 588670768 608168548 641946505 695523886 703267509 188615466 667592388 839645448 618132715 489006446 693939831 611102730 218226943 321075690 670755289 471717386 471835854 404824878 912163857 576403186 38950764 903962654 588581563 547004479 880686494 314473074 52813417 416299394 630834271 81946421 770157344 833055970 515282783 876832583 107104983 132877721 220273535 42764251 409294332 187268723 639151958 692319993 614418414 328959570 568709039 753434621 689638787 546837164 985715721 260318230 552302980 658422795 187008790 971330248 339625773 521210508 248941372 139240555 442263214 213797473 104360727 281521321 749441452 475959887 125394421 918911748 76144064 417741361 262698072 410737485 501514487 347926899 881910392 111143982 298060880 876009879 491427518 890284962 155430977 241462451 551407690 45421943 687772467 120389617 39824751 52188115 518733313 714777103 526738481 692692908 505746557 326802397 87315150 231440718 20945387 902346945 725359154 139919065 392371076 548690742 569980545 718444737 208657653 259766600 14532497 600730188 251469533 795532058 739609965 560199192 109175634 965795168 738724563 367540370 357444701 843392997 648679351 162876031 503159929 878297607 885265342 994238839 45061912 236913462 477753540 35354213 754345246 411720568 959513430 419710985 956156772 172305896 444328249 452236662 45734198 360572722 510521313 230302356 127850710 317606425 62874875 692864159 399486967 769313778 613775587 109863590 350575682 403481382 306817838 184115213 892723668 139738036 425852706 102392075 967250366 578180012 499715129 636165933 958686340 544180661 779182754 335499729 24277151 192386440 351423424 865381548 250516731 425263730 695891113 263001669 757950841 870488022 860458152 886425719 855287150 362723753 353506235 731954419 397208098 128466676 676073749 34036667 282200915 87325782 762949021 963183528 118340015 195479168 349051502 40963302 372957021 242945206 779576661 206502771 406475893 120351060 529280854 937332643 270759811 995715143 89142056 363903135 470553608 538639760 897085364 377986273 821913849 834396613 545069722 495020217 560150846 142946448 452212907 114201291 655289396 805742894 996072048 763267727 784465452 175161072 400570530 340469456 558238954 853840317 969343664 537494574 74836518 819133071 39690556 235973020 559943694 233317873 109123742 127719138 64670146 630457480 269241183 860727580 300719063 186939783 345112255 67124025 46949077 405526329 681970481 571500156 496273337 840904059 743518938 143211263 289390708 717532222 919255573 179231275 47096937 585801738 512393713 313234242 934329075 363680374 520793265 606016469 886131165 769411249 630143051 294347342 188782056 326716412 755278058 218186856 624375624 230492206 870141805 357972913 40548903 114199599 908369381 305489423 365361953 375348861 133899802 621395512 671598023 306699690 722663943 850387000 766847772 527553243 528198234 991281647 743099931 240105547 954099957 131287441 416653359 47740870 619918704 287118372 742678968 567364398 584628116 603208197 496440973 263012090 965329889 609509731 316335221 991222450 982175753 279111363 628908973 627186036 679560563 1350010 626486117 794556018 26826169 11113526 279947331 847166834 857713450 302893942 68025566 225767756 397485385 273857549 756100164 748875888 773635916 839915427 343179892 726194525 194964637 25488180 391278309 798766379 148663645 591058831 959204606 871994370 927313116 366629335 65496219 996865953 983693346 16194566 963806863 785756632 123707498 886466917 99692828 813879054 353579937 444405526 669294716 863808188 596439275 971005578 147610460 823523823 452893471 247986187 190263132 616636362 506995526 286809396 769589648 118457346 881697567 624527731 983615746 62236000 403123614 24706190 736239405 195258435 38887785 46002971 384170115 609619227 62301018 504855302 376826601 667419887 852141312 474084367 466506294 178425816 933080349 494449737 176112311 42590084 805138985 727208605 877462958 565949876 189599950 2752325 443072974 157999293 677624426 699718737 171785665 787670539 209424784 403674149 340206242 136128154 227702407 361836537 961468547 817186683 430643145 428549208 711782121 444896853 82198149 403476897 728319307 323256801 235971358 11600009 992826774 673767021 456469419 663396503 993777324 537621082 205488245 428855975 193995488 594352799 566959227 899051880 328863867 757296963 417652209 665787358 235971643 882836966 503105212 803324896 270702031 57610297 882025720 602302619 353781852 561181825 53117298 848561421 938515707 298156568 205475887 535787659 174276408 162641900 561157347 507273019 992810388 759339263 171854715 561276571 410717189 617696997 690990740 123280376 340780657 535630921 912067585 25695480 590940470 687549800 463472968 413182993 983994277 718930580 537691174 254075663 104080514 263387314 538457351 131637138 569559686 526782908 362772366 622197645 192935645 840031041 355252499 509156809 860957609 300647136 255231776 93109343 282135677 318256336 542407156 606323522 123909858 538637915 347057408 947572915 327587541 226879071 437515628 223864779 218956615 441709516 882439827 270325492 111022748 518890024 603276930 451615856 620554541 978305550 870213245 372325073 859261382 716679594 746334587 432559999 30850088 481265983 922626213 941062966 148786568 83671457 343614427 716297349 898937614 374341819 850134575 366967887 274286679 951120907 309497447 993002574 794548212 558234913 867219839 94335371 921523177 328482852 503850789 453215975 560127023 665155148 431518268 220904854 888746802 740747369 451024217 585347999 209826899 48337243 406725961 220475997 986230375 549534359 207527817 199481089 685270582 588979881 706864332 103064845 875329277 560639916 934392697 474554074 449278700 146379220 729419307 882740755 362602409 274242020 649144367 469556792 8102092 745150904 430314505 690589980 64047713 423183549 274705391 227826024 488311657 480193652 451011148 862988566 621472856 928975603 860565567 931639798 974426008 808160099 138293785 289022508 591531525 528949379 628356579 288921776 957869424 453740835 836640214 994411980 942061340 782971050 395975904 972354466 534669380 253345681 686611750 622085284 260922515 865635302 725379196 478256666 418063018 363051978 260341487 881388191 906321565 456730611 519017276 566918308 269629046 237756971 335072086 460649196 906726577 25312719 697472740 89545998 338911935 287140432 201479104 136436215 450112899 714738102 965301881 590345317 442093016 974576408 709821650 156009325 271089416 299344165 257235009 52065013 246193494 174758558 42097264 951130171 799126134 722626777 426143168 404880972 4462096 564328512 271031233 271164046 162538048 106705104 155407803 738535735 140854297 211703963 614243113 527287763 10862109 359972422 107217977 408232386 53777606 626044811 230174797 837385911 138196737 709014456 344277628 391527226 577329326 882021423 690419217 581792551 283837729 752898788 209404171 828791341 247268260 482238178 341416604 625061456 938786291 236374726 490773931 727558760 475815614 589039426 484330322 633363616 157268010 973774748 728302432 666040567 520078929 903711788 457765079 925611970 610397629 322001633 250568303 830104104 88490993 559349693 457510674 457856165 684958176 888421204 372372062 692677511 199191156 528681810 691974438 317557108 984665352 469779186 899402737 902736866 295028206 452732807 457439098 548174238 29354219 288520439 294788398 702224710 693404598 790520378 732077489 896964047 961700988 555767776 692280153 142739199 406386271 245101704 648421553 279928307 922236914 369480042 406700280 359203227 130280895 75101902 111479455 653833017 694665409 974653075 762765775 917168358 497967338 271139497 200596193 172083213 733594014 537182103 696128739 893765102 43984950 147535606 842790938 458092572 464128127 358833139 358161018 649321216 401681208 566449617 187796528 841300564 207065752 724105829 353943065 502823848 970924741 633151128 332202568 658836192 127734365 390788329 784732292 120629427 987254001 837943272 131451591 387527982 915035013 681509564 808455616 733955632 819396882 477421982 378313554 222372332 424196869 677369948 671623955 745400169 406449597 465266391 543348942 863147269 219735312 790024069 317934849 82267374 168118982 490268144 870605152 810115496 139412253 424529716 270538576 390529674 352656196 694791301 752570989 843757120 623153120 784546727 297274116 757436234 325211017 535165300 706429081 540514940 550524238 875988058 321754211 10787708 873320237 458214106 157928907 56907592 592821916 400968202 241742577 842697901 18083587 286507540 824350503 548612816 381410879 684897973 292165491 472349097 992269089 956463039 554574609 856665731 133755373 500640151 70961647 398328958 270409948 482033591 824782128 491468557 428995738 894298413 185686954 915004537 483853512 81839387 524246632 233982043 923637883 158851893 648735016 114352678 815995067 639571526 402967773 872300955 128236805 703213739 233655342 252291410 290047434 649152214 762001398 24207672 509322478 240973260 94005698 724857099 922393161 476716968 703388246 6491360 327546921 908439062 682757672 581205406 831789519 82752728 85751779 623298945 984626669 621144645 276704486 158937239 904177966 31670213 937871299 700244294 121002670 502873174 416262848 220350660 482688638 170759434 666095193 855364510 500745762 469529991 505753020 842226738 812752658 927198341 897391435 686207284 759317308 242379348 873736478 976119853 165661056 364673875 825976190 926783991 299253299 687079546 137117035 889315650 942961053 799429585 700460311 622005011 985491067 419520758 73419369 313317184 587387005 798499228 249545596 545844981 253512905 263631366 157374749 287976753 972111990 569399184 204123472 670382410 332621074 732972327 99401675 519096165 984057117 881250251 615629945 225355007 81533068 624741652 14554104 179754343 957362503 681482666 811215900 352700993 950323626 976336332 75918954 109990404 343144712 744265162 635878557 591990909 768634403 829551243 416953637 500250442 9815990 678380040 285518243 713796704 781405931 78437839 34584943 952973958 247047141 838286721 81848338 604744151 465121336 313557844 447015884 561511492 653135212 182291601 317504015 990387216 959513469 313724439 776721410 536492114 333458270 322967766 413204735 507730806 118929777 938297941 811003157 921190844 785948688 569989422 320033158 925859256 706769928 782805388 812125514 622009552 601162009 293103027 428618123 173578178 609773687 210514040 894244391 852149019 294126924 240862149 57483313 292750784 811243827 194762519 67256944 152476521 493463231 617416192 133318111 271554337 651138034 711209125 643660331 232003528 694993094 290532416 750705720 407794833 664659880 908437407 626179741 592526724 631488503 756284835 943273507 911246333 515232394 867143107 108510281 831540011 417846823 533694598 269096899 859177106 135740429 270084108 455438071 72464009 191950443 101023366 341983359 104337085 760506086 480861882 849706409 881480364 501767959 950600832 271825146 311327275 392768779 291338567 686850214 207114721 691647937 904632976 285733658 182524362 846895023 107243634 827480435 172173236 903238974 918439957 983043588 261601733 822992201 42656823 713405140 775708403 78667170 548834218 306724381 751508874 778349966 16240084 132897999 263822762 721491012 220696877 661341962 430676935 105835889 347905988 163651752 134482727 790127030 954224571 493936049 711084647 354698537 777963974 90777828 708107767 760676816 627777969 940912693 167830681 451359273 533074135 975120201 597883366 971401125 730139819 951595516 230133449 487827240 303810355 423985371 590334466 175811467 880196487 769045930 156690084 159723034 556586071 244694496 288534167 345828631 388425315 281224486 897062679 914808373 117047040 37403100 2526515 14729501 472332954 485586324 551339087 665585644 865013036 488666517 881106082 757508531 938059977 291509081 132784057 335085302 658210327 704494351 44650226 451820078 738101455 731927578 344221698 656745031 518921791 69605775 983662448 174437666 370733512 83958971 317237015 992804372 454206303 272002460 269890216 580634726 479881232 922578275 154747941 484283859 664178294 169096952 650630759 837794061 828887877 386588533 737374106 45068855 973023169 339102378 510710716 63079276 966869572 848764312 635660065 112758583 174862012 410280182 658893041 289160985 1855786 24153520 877789609 999919111 4386340 818057570 778684822 824984297 67521875 514990305 885517149 269388572 829654518 886441138 434641014 666794225 616035166 740344721 102543788 359338028 875767664 204931820 7895455 465429125 512178982 630675814 592531778 764512810 446211854 687267156 732186717 581581884 293865929 163181379 197881355 87342413 468216461 183160944 855534909 927577576 417549220 696614222 353850166 442200329 853016299 923037700 331426830 870944929 403795028 550502636 522166063 189977108 249539172 828993814 28514267 546123450 898582197 140002499 335700899 786002529 745402997 836415466 395377905 577210825 937381094 269480630 883535744 786882855 549885916 847913477 975795422 998902947 87421506 385956331 437712113 458864345 528809109 995193901 668889711 55212380 442158439 276502727 905156452 982611246 177385437 276741223 923232176 184381258 782988338 435863279 726681990 795269915 569236018 164973558 499223023 887650050 608345536 306355528 656917317 819448019 888716112 641230178 952672184 590228056 217195629 748603895 91600844 511351245 369175605 198023789 941558489 581104226 690154456 815012448 615943562 606980285 670042908 5089311 223497823 848089461 890478300 487905578 151557163 12011928 933222788 793105594 736696982 229479206 453796247 219264057 748326044 896880531 130819113 834235333 174544140 646275145 384755046 662498994 371338505 672260899 439978761 320568837 634900621 722494708 25477349 908027641 23603937 193285630 669058400 696741758 277633831 931689595 138139635 662533301 413347024 83450136 604084139 230087541 649164838 357281653 76565931 735774921 766659779 215889062 691344808 884963440 887474712 585663925 521289835 59695452 637844968 725964317 14043219 635755060 172882122 239665744 668627920 503391185 767461034 387640371 724817385 471443396 181894472 858462109 850785975 851790031 505383607 966552795 45080040 356049768 289652704 968050991 489859901 955797561 451766013 283097932 242230028 872410786 198437918 563617244 793638078 77083446 746735527 614399994 553121618 480973881 187608272 563751865 941805017 447317545 321283108 630113947 630270456 811303474 422581250 779657754 789275753 458524344 334356255 254967330 893766522 193105361 527886594 432640917 239651724 162083272 368935047 129961158 546748309 657327004 377411677 302625790 893680031 12181886 967671176 347162619 171609927 136911191 90844127 697380972 477913662 480035135 63949967 878993526 908548299 82078727 297000086 50695986 602453064 770532272 13710153 171202604 691305377 436357106 325205198 846902246 323108824 180878006 136707235 53459027 614634115 399732380 765087765 924619100 850770508 124668790 428253386 527133534 497390448 845307083 643760440 183098794 634781249 169051221 923484971 143125764 611494308 438914691 100322371 60457509 114282388 212070136 520414835 677540921 966106013 606471434 588863107 577238370 330570081 981809220 286172303 119954227 790929687 200571108 686606983 687001397 561873415 372521566 638372013 116851557 461259535 305451991 679703577 198941876 94649121 484184746 107565368 327301510 352025027 666696935 501353033 492349492 855623565 76229071 79359967 34054026 502474414 374590041 91105122 216226121 528777576 454629297 264605582 690755238 115079312 814160819 747627249 269189833 862810127 652232564 89868401 277805391 62254435 822994874 587463109 797728457 392867870 160478591 163644919 690169659 253912166 480794738 505220584 218988190 467970932 726739829 630597836 74321246 354346005 819457824 179751594 359873756 564169004 447787581 339069149 217039853 671604782 769820234 608859797 189582169 133709220 415951354 590469975 157273693 377620397 572343220 240137081 846863145 561690745 459126802 182794407 37928803 628304591 668404836 382928481 53163683 438311048 151984427 502681210 637803253 855118609 868938910 32022939 891347802 804925421 645208872 688919998 905504839 238141745 218998759 881728691 646765604 46667783 611595055 147876510 908105677 508625707 488161541 7463031 547532053 985568625 835010981 835723400 398261567 668325949 673718269 605425395 302366083 518812169 375289903 915169834 701842319 864594147 171180051 39412597 734130179 764359404 606371762 536594799 891722484 621052122 867378124 273189513 715945066 849120374 579894867 669458310 909727457 883989791 110174446 190264829 300079564 223306310 551784311 441940699 578902541 880337392 578976893 241967838 859906687 757268279 293363139 607666459 738720877 669738697 525582527 482121080 881447959 69048679 701832988 674284339 441497908 578845799 631588664 86386521 315794283 887329331 884546215 916251471 713494744 421718728 622901934 983075661 698658958 624742456 880596681 850007775 156121871 844812584 734829349 609767266 419287766 350954835 613254438 186555021 381244109 481402373 315280355 244160229 827349719 110914208 398565029 89136711 455344199 66795803 406504812 875571810 714914407 275718270 729280874 42368826 303482099 47666535 936683909 732615591 434266779 912165512 780568793 662467540 774477188 696421158 426838324 182453184 320064456 346841500 270182809 259618240 866276849 405875670 816988862 166593787 588603778 435963350 35193229 670419949 223623022 537286707 262187942 786475236 257944735 713823381 487024604 624310406 266893936 206564922 896740532 171280969 782305588 581860468 635618537 550264058 69019821 899966761 610390507 704012599 63207061 265870674 679048795 311839221 980230425 140173180 288807568 174213370 194520408 890786378 447489813 474367843 915956712 213049584 325660968 996090400 932892498 196297146 673765181 424545395 890047633 31390339 264161658 424956533 229345687 956461374 585740856 278220177 480553417 941972081 362070664 313273607 56040574 703135157 872355499 605922922 966891907 979741240 205640857 117791267 817922970 362619194 979832444 146919404 932328694 522190483 743755058 148560725 851984320 335441196 87226574 192132674 728305814 14680961 870740246 82585962 224910086 619636774 265340423 689225946 512590360 754410047 154798157 257436273 122469057 47672838 112078796 107805793 13137521 418225480 631424026 420782004 522279814 659492328 848869634 878534341 561820630 932740187 713121026 224612803 693353770 685245483 13945805 500730673 187440061 326140533 628581579 577898089 634392257 350331498 312874388 820713492 207341274 151991761 994651769 185881267 159043233 546936708 812455163 957529882 427628322 960246254 84261457 786895087 135365726 470833044 990173159 966131503 818206154 711269769 504834522 992505514 157791950 194082295 510158716 423575682 48374088 395970717 801541078 243914416 120558598 132323660 803673633 861731967 741940559 227277929 635135052 669655823 83870043 341138799 431756154 798792659 215395542 966425450 14093953 736836372 733058913 167780220 423409771 663350379 49867281 403727195 119606008 302591819 694858222 539289553 808327963 442287989 178708597 426519867 748486009 440378241 881776663 287030283 991288045 446279004 539559608 671362375 749265159 949649604 418252337 874520839 785559688 845780942 1351886 105804538 468385767 130873697 737173456 308531938 597930959 278197176 995040235 208088339 675136927 963396324 820431818 710025976 557358568 311376200 397620871 995197326 910310131 888166427 642146867 438762471 559819577 155121130 175662676 884560297 39284200 616367891 826152033 877864845 667658085 47914570 636509256 246060512 298925508 699553048 624314601 223527173 802246482 572570711 266089625 350639600 138770188 910534839 871442336 895637676 654254373 712746301 441686715 957492951 533613444 811781567 425882010 653556257 324597315 312581481 964575587 427252945 488582193 18838330 339991341 315471423 468840785 189819015 184754822 60804955 111936345 353256312 794133998 650954533 831694900 794518406 154976090 528537906 773592193 328051204 119451314 139309614 379779601 319657107 955422291 448525396 6911084 233093547 557983117 453248504 964484941 385931545 625001253 414999038 396093218 442434171 240272341 407453280 227449741 727963078 620065992 995115179 997027813 71149505 37444638 302352002 140607414 433600647 508013934 36315162 860539197 973105161 720314943 291822269 740215788 935722634 62103693 481437511 204992748 538960161 812533067 888917676 443538838 819836474 501712091 240245872 23220729 74576917 906576791 922276141 898967896 345886022 97709644 337125649 870183081 926317363 435898 927763037 481358614 157630617 811243029 757702631 106841728 501279240 402637191 804402073 917572599 184953442 634213036 924843759 849232451 550797664 788173844 521821053 527295071 651767309 582385092 726700391 818647032 236786505 562505653 499157480 46217202 349137479 41940564 209785291 853516515 740615439 321669888 605950965 481658774 398713597 524959888 213188569 965597066 561689408 521986506 343208962 806276977 230149468 114036205 479658637 627776945 491722664 852430120 89782700 150200550 377191377 577082656 391266852 114966622 595643221 885938542 908975055 133047963 966207497 377417759 620741659 414290901 57971348 97802802 234683530 282098294 253835505 713835038 186079024 20112796 17737969 20215369 361647416 379030938 383107255 538849682 312756063 386530423 865709370 651866568 344412791 601668717 303155910 851621936 348639718 833470059 145059707 738910211 353452068 270889108 424398285 140560109 125992257 291814078 95710466 639135632 651622236 25455348 22081463 246764031 80085805 818985973 480909404 564030019 729917052 982760370 82716083 222319321 548417191 341846483 350303573 370960690 822049569 557873203 624980013 696581682 907991533 341064544 381091578 304539826 470881319 831505692 804537554 912539135 993360507 734984927 612415898 185113688 469282220 692804178 214297230 617398131 731281679 714813909 648127680 869186296 882195213 129601274 715779472 174689541 331637156 443850503 75301177 957836968 841265895 158730617 179359556 810823272 997591418 234891900 845524243 329401533 839280406 204093299 897198168 139567251 206303499 961885046 118957466 921705932 745185977 633492943 860730551 602881467 849154070 449495164 594811741 849603497 157245483 768747697 144375695 368091475 470822295 489096531 641104422 672081770 63196938 819154813 445743949 640406546 336364491 944064767 380517637 342413155 812790835 572841690 417768863 951855083 978707504 562130885 397157444 605907243 22918595 450960043 916582256 890336789 424520066 72774443 776595315 366688661 418930455 841216535 896961775 312500485 504109502 717098485 297365341 986890422 84119243 381354881 550106504 406856302 188741666 594118697 716494863 741438437 629830845 108195471 472190439 793042759 971703594 979059979 559570136 247480245 112241674 12686375 252085755 160731075 66026132 118097185 183183426 372425211 602915599 796954732 51572464 741653849 903378267 929012271 634742301 301688270 207279977 915545284 370875187 662098622 966753726 144455994 66943348 207107969 794239989 646507988 932313713 264145381 224553786 748783240 339457684 949478058 133161167 381200769 456073111 264625669 482491018 455764382 380742411 844591646 937660757 155629296 904773331 332726162 36016046 239935296 760530854 462832113 303329828 553175686 317644688 960001601 3575776 122636659 431880305 474872185 868882713 94309864 526834300 993724679 351884703 419550077 814932154 78998347 43869521 283805691 414482821 846268441 843506343 898434530 779348237 585174843 114197289 462419684 962426326 77697773 742844405 221689448 480319800 942648927 28368957 51419656 162609118 917780535 636483015 195988499 32366664 482474764 641659755 738567692 626096969 671360492 169062297 929999657 278321801 298119383 478718160 399421141 133507843 564533057 998444584 299537710 545215368 923886228 738822089 534258567 457393467 783378092 904882034 579805415 262120468 734938713 934158067 832499849 278160221 961966560 965332147 27021402 603428408 364670330 583474218 861566847 838611990 617717204 533587048 223014604 107043649 1001614 534975629 891575117 734194003 31560380 241099854 54223553 835006397 158343016 222970487 46229018 544272449 688033293 292137315 102260734 864239481 968179486 440905094 922978121 764793678 404874877 245547492 279203721 424530305 408159236 434852503 309986176 50156581 328115712 911722828 91277222 375660066 202612144 642432454 106819237 820333492 944825803 838726234 7362011 326615275 632385783 264530034 446686683 154863145 215706707 414794507 146050796 349116071 592541166 927894326 661962120 37901551 795571021 486315162 632663775 486855011 291564521 444258288 590642514 355928757 433083310 200310150 773047544 543869549 866753406 784325565 797688860 232322919 494591916 212769163 149423548 848479314 135589506 533743354 250195980 150107698 792297659 712162727 395513585 755496670 286551561 836434244 492158599 30106498 96374160 268697622 950253468 738909983 267550313 738692983 745076786 379553030 35830304 391304789 359034369 912794977 330495287 582076337 439673074 835666346 246197665 885500706 244575653 775682354 940910919 349454160 840566764 971586972 421518983 439126137 339243854 353899871 924458159 374522094 577082757 514719303 784045191 948825495 628000000 624089076 800194756 127843435 413666146 489657433 909021334 560522489 99231233 106879038 335730203 266436835 950718568 220606399 968120553 802962525 591953109 554712780 265958024 269493938 320586427 919102887 670300917 943964863 768714561 842448232 14082849 270597495 781637570 11599484 135362928 101210717 170615884 815291682 803460667 849483789 386623009 90259437 296544334 146213043 428341816 876973125 899821930 106903186 802104252 263443685 588693700 1696894 447659148 28770398 595060612 912771170 894447034 266467219 238723400 671409596 240128012 997335611 132551326 968106524 65152126 745736547 514206605 272090024 483204798 408696297 443374605 153083803 12782511 160930050 475158154 718152898 218388967 166142133 542092901 298508797 564101168 263346781 249226355 824123076 757415946 708227370 364710780 228464543 262222888 849114273 177122493 284694189 837259503 559515928 105331815 39098910 652374266 763724859 752648221 762007225 115653016 613190538 955887994 196460119 744576332 831602904 481833609 766319718 353404492 248390861 459097163 565081703 416368388 432875365 625597237 248124527 273054352 415003248 916238255 174394282 42967877 279924752 694637718 987678420 843922728 309411645 906256826 718948542 479848565 172249156 171687521 689187023 629650458 48698692 40497090 658004352 953872953 30304944 365370763 719763167 942255274 903541712 156035164 791740685 902101878 264367423 432110666 536591552 459008349 793766254 431029085 505353666 987817553 102672160 586932754 23827312 602329593 323885036 966723033 864696123 248798255 39426239 682440087 513301290 673757058 665188951 231887398 53943895 184996789 766010825 873069777 79954797 949685310 976570619 581356505 133734193 75679432 231076650 532475634 330787062 310824881 411562854 923871174 936860967 579943053 151564561 350254193 616888257 424170657 330850916 991360003 324963541 900122984 737844458 248570113 62691595 789109010 392320515 953397221 745572378 716271360 146656099 372116889 595427153 2089033 387678608 314970624 293098002 866326073 58043495 743767150 501465681 140534989 673059223 722918442 708432665 951179575 44847396 492547827 155321095 685196384 801441766 770686328 383677133 387376481 826323463 105589215 483263920 900575753 822229385 699136063 711765003 493970267 577638590 588088613 905224138 614513164 771461838 137015827 877272304 134761737 843842100 292080636 916527121 614815727 776452929 281660874 417104088 718201745 375020184 323930329 28421251 571491446 169940400 468602233 913961570 938756441 958787414 494155631 891797083 196894119 574752296 887997044 165725545 581774852 928068378 80121013 191389208 792459974 1602549 915077457 211467019 512322168 436005331 511939295 921852791 756381785 691979173 45740517 90803109 432734427 712539821 428092770 889696628 382544932 954564868 364249413 862533332 466712208 979032597 783856883 263078988 637775661 490312992 184974277 687859060 206810685 226700216 363253127 510879100 36224440 105424454 504075515 892211108 207828423 923054211 367338580 704918978 976122186 614366210 14256059 152031935 38407763 700521124 41200590 683404058 223297705 653814049 98833436 594007907 562080838 946205062 182408106 384207553 857254361 309695409 105397105 712357741 233206085 167452631 85616349 310359349 490455584 94095103 763643983 29365242 861770805 203967877 799834012 94701618 549947395 811180440 391445645 6747494 621960507 548339643 54485853 208918709 163494725 117030728 398788926 424114000 819341756 709542632 848890580 81883388 787398382 232693532 880992952 4748947 787519069 868605112 459920886 59110531 357052736 585226594 421867151 75056461 77793026 952036887 340582904 290165767 786493378 398868903 423376793 176480987 788135634 751530804 998144848 80993158 817646905 555226295 961357291 440343514 748793393 877500283 37116337 361717820 146454441 91415712 924922586 359095334 113741507 50211225 700348434 39209126 829593687 655672494 389132538 760179421 992452975 917985659 24265895 581223554 758265801 422806895 983351841 128845917 497362008 600455758 183129318 514666188 510408643 827290800 303394148 319588929 398281445 9540224 941012866 129944001 315969355 435604349 101883160 535316326 672056249 697779644 724905074 126670559 707807398 167654948 945454289 613300715 590686395 263220976 923688170 331520737 923711319 567950385 90416997 373506348 835652366 60487754 365975903 240332743 806831653 154344050 982584552 877926853 229224216 463246645 400808838 787979467 206748437 85260532 533299889 1577364 990828670 220105312 231069268 394229356 749599083 726115587 594552658 143306678 636812326 770450871 555725823 564714599 540180909 873120044 983780003 793747592 236124211 270133863 504632827 238944695 287259039 758152509 264874936 564668326 744366091 97103580 433869565 904429211 553573958 465741891 723711205 510366703 588507219 341640389 794034426 955746959 852243944 331442315 393388991 112161150 274419952 184464654 465635112 51814481 459845129 306973600 656382237 592082353 344413959 56345060 839379963 506718685 357483375 359459922 356232466 181467429 83898621 542738101 117739304 768978032 351516190 850356908 124332788 837872055 721060983 506471980 302714276 699153032 969358684 220215804 87655768 617518212 916703833 518267959 887295908 242135008 441735085 852572366 974505490 675161064 476419274 172934660 373270174 970825080 303545047 725406960 520812600 241691521 96418094 302700542 423475525 455764362 711966686 475810670 369402911 4218924 719970858 250667476 611768720 256495509 55873799 429064342 763392347 81056774 732758946 545112177 77742771 91820629 974771160 413584885 140547778 882294892 431879869 895722500 476706596 123934664 548107030 609559639 601660521 798602747 777771998 866939385 599753878 345640234 408022213 440123850 396542372 301789327 148226220 250413821 313246720 876080888 431221802 864987546 223215370 465773382 236923402 18151165 662859158 564264175 528932811 508370005 579421294 288406653 602925599 805698854 835188941 263494669 673620844 497892807 349492965 400688081 494772302 736153573 81517658 549902478 400286739 781927166 766565574 127101983 178986301 785360103 809221683 372942320 149437956 123508295 820816292 424604035 675038417 963019545 841747340 568591599 691949252 490729774 809887316 643168092 58523696 579100841 932767450 639388552 569628441 499997825 172976877 229871173 369814973 223718146 388702162 613928184 742612744 329559628 829029570 213101084 287284510 366147283 337731433 371262397 651290581 940442077 363861609 322784766 89246520 203000839 457037269 369083283 627451909 740536257 500279222 458817607 161002032 236993997 664151690 915257720 705706334 609685444 152961983 281013398 20099947 263016081 815232061 854427560 502905572 210010355 877239001 506225606 772407694 358038015 949897443 294624160 379641053 98920861 532399769 440700405 929309822 495837446 734964145 690590237 350864077 387940684 272053715 113660032 326909279 148356562 973932829 966967069 883765114 210228944 922920606 651375108 491515032 635379664 111725275 983245276 158764264 302127156 358984268 314345054 54598093 892869550 481637856 688267991 181795933 271645893 702814581 566597802 991765987 364410199 794362465 36958156 736817757 634161425 519292396 936871751 149119742 175107065 73690067 50465719 495930541 306347237 412313799 668283344 623054469 86565377 325739756 635026646 233862739 811835725 391903834 652640035 19069723 643932957 981522336 313896612 80635284 468138135 115566652 585399132 502183079 73261112 713343268 495451105 711577587 416947280 826288448 234559962 661149772 876765057 916406765 663517319 966812728 873679684 412481915 80683321 560980593 450141284 154246064 971437013 512215142 219766656 597295684 722656597 755914425 116359053 715623779 152863815 931261890 345802322 338789422 249777996 28089354 153761515 737295674 227513242 838960849 234821703 428816143 135952763 204965514 983584682 522649770 963338956 641992025 426406700 950615547 770715519 573090716 193609271 62891112 762611225 530839135 152060940 462723912 892423220 320208870 458148927 91916905 136103166 630814759 333590327 177214603 360413625 32164685 917229743 295856099 866139705 968903223 929150520 655818393 549549417 25530614 872081845 820749130 14296006 339361106 146185181 524527494 264335330 847301958 287495356 29841491 207393506 283920768 421387826 15542952 186049281 85956066 60590194 634384883 141291531 912811012 552581765 624780436 466270690 270550959 998793925 961131615 187126525 307872099 36562274 785678622 858061028 43097810 53230816 598176013 451687605 658220387 419024023 892714332 880069026 847031984 261572402 804246193 469154161 89391880 454546225 329222051 753741563 742413806 632622439 502490432 117780141 705196183 219551612 378554760 94561546 524406384 859965547 779218415 462139686 582051735 936779525 417999327 691679021 193459549 77638765 395949364 766211802 225108682 985926811 923163838 28131840 299309849 697023705 579283650 41662213 969507895 288293448 92315514 175508322 787235144 913338972 390854544 645072932 534202659 411782492 126980775 867116654 165147345 159545571 623427538 974196725 508165137 701582946 464554011 510930306 569634775 448870811 880623358 315438964 633503433 828961575 363834603 289274939 984323009 424877298 717929415 504554206 631904334 654664890 910817131 342747510 867472178 91027603 487412772 556694961 819135205 27428197 723643697 44896080 419585041 779855212 66029897 26060457 52175380 280300216 137226514 240746789 957051777 923626923 283439531 302765507 84653727 935938942 257297187 279737236 54646760 502662843 639011071 759045693 484411019 455270852 640908984 670953592 213970667 594619211 724413499 978645139 265685278 19137240 324267111 43881199 475393903 306714951 806797202 381292674 39306461 654281543 882610693 124186965 70751130 90316764 262213755 487894791 731320716 203670237 269515942 633688905 924826319 976554358 723464106 208528480 151816240 469689512 851603104 526051239 10993588 557917636 401824021 169285130 839523087 899161844 27784584 819298955 307563054 52662706 799044079 681206976 658003886 818418511 970428466 654485331 430724962 238701933 405878447 381811329 829598416 475905669 290384565 174581916 29291445 905341539 475772169 714377865 481024125 673995429 893268068 382875203 951739083 476368191 81603058 526159702 220483063 803656441 571638228 413145956 526555019 740902895 773685151 566854308 854822342 575262224 758360795 835826782 562968601 189136289 295820678 266404720 117918124 521020343 888150158 56993484 743570906 160230080 694445146 936837111 627284144 241107195 954105154 921272716 516966770 202476283 572351506 692233143 726447895 377106984 808044172 486649531 991749320 658685757 260723170 286389101 523837029 31161547 625141056 844529590 410527488 476757429 576258112 895912724 732647775 62420914 283862899 807815449 251279998 895029711 719937759 109449195 844215307 447744234 449868412 994170051 741129961 345266232 448783542 57128046 732269997 862855615 439961326 398980559 774080292 970973917 31346681 71351899 181435595 999897791 545416351 749593243 340503893 335608043 384972317 840132269 337318185 939113399 321306788 953478340 454790882 385737423 68532696 287437732 760448973 880869811 549152081 259382566 95999598 647145526 505188637 783527610 398723323 191500032 346107452 199487968 523334111 684295693 726541091 314388142 444671545 60137773 643520570 653855821 348121178 133492866 803005022 815580028 9602635 701943556 686708575 280792844 724109381 196101376 290663043 739805794 324534070 723968149 693271809 86810104 11537219 488804918 456278151 648570843 555717184 531191595 513985461 290320942 752867386 64965647 758959776 559566246 267370990 213365587 32557904 400366093 355685199 465172922 931678274 440275136 334391811 23942875 282708710 984199473 985908199 711692707 780764706 483027301 336764295 983069392 238156493 695828598 414843559 588782454 465075253 619519250 82053821 141938558 228094106 654884858 355140979 177809442 444991408 176640132 168707882 726202483 2412321 52810010 300044146 452542419 476970761 388930489 15388051 606599291 928931960 842257011 542312712 379897334 484349428 870203373 353413119 55056292 742526964 927805410 415837658 821406520 748245350 256466846 504219056 715289915 777895977 155587203 747239628 746082183 78081428 285977223 552776493 148696012 146266862 556693684 377323013 253913614 496306675 392994727 624392251 865588517 686250325 768932370 426281705 715811643 193237817 807191867 83880926 56117842 594724790 407591802 11011612 99241660 520076634 56304319 914241115 948734369 467665316 721623305 965796229 522374524 140633483 836861168 567771448 590806174 586270709 675911708 791114311 477785514 992588865 30079947 257199929 746047511 286487230 95530319 784101576 130662578 348148529 147718798 420572260 460852249 981822803 591423617 424434350 431771968 446561105 497196981 444964349 395484656 413327946 341210829 463317212 590228803 366786773 892777213 132099210 661747754 780990328 647017617 315393400 212154343 881527090 529958756 447694287 464658067 651612658 217499497 556479464 213088665 678606621 120122150 860143825 977591353 386292748 498766388 305924815 408325638 715017355 851360192 528064470 789098344 921704284 311133965 603515411 5911579 909128370 665413104 736318563 256576942 646522550 258003795 844145369 939344902 45444614 694153138 163898684 643988440 234575409 135178145 991198598 772693298 520152124 37012547 394182758 320058354 459599648 450185684 193179071 934677581 413743689 804408865 777881383 908325194 998407192 167219467 635111017 992463173 27556451 489914120 804889603 784475757 737859824 331121570 88960425 969361221 596192765 635654134 197525184 839443750 157052603 551335733 87989988 526253244 434666446 476757798 150106722 32984197 909352911 443353762 669273278 913918806 825811914 829447703 986099503 575128277 737629120 564485638 500207390 133747199 510289702 822732678 799106731 855303588 701121893 136411326 343793960 840098534 82600536 204979566 949412763 114418110 731657425 542079847 377535296 506148215 752639251 63052558 520457221 935659313 737776985 656823773 173985037 776076383 233848910 214979810 739233070 691869001 457632148 858424127 426646387 412731787 672760893 222908584 978368922 149649556 743863125 756411880 266914966 910981160 844386390 433420124 269811470 386756831 643990449 109652342 236177373 167178916 738240332 656947003 321431696 895716662 533789951 431034054 833190379 84554922 113795350 590246339 769144932 263429095 428297938 603703284 251003558 130153768 883180264 249883568 22251024 463616126 443142656 357479007 300990772 392891980 280479031 190799615 437865560 843621321 704424605 702086818 68963320 519611265 316593592 331348718 916151618 517942740 666285056 976052379 303323800 866305398 330170721 306848249 615720978 363599341 625172156 696764775 372188153 513152535 862421605 963919837 482630989 709032609 740376230 530393955 940416064 585971856 160133691 837210008 752119481 528691644 6055637 446936620 44964563 674679632 263837079 107796837 141492059 334151244 86309788 558675614 431450197 221279235 353932911 29476036 711041399 488320157 186147985 128824024 828291756 89188758 964326390 419874415 210828946 634651709 729824392 927445557 221306621 321120822 729459363 386353253 986343794 41454585 225751447 421154131 941050796 560034129 670174762 65644002 773631515 165394397 625788691 635302414 780656736 705317778 724090752 93430628 188785619 136105783 238432145 63076741 295377405 659554535 554536666 212806823 443970846 419310227 432904933 801602579 338022568 716935806 730580398 82848424 803184577 494688703 527805477 583826263 485839302 689414850 893715119 494921125 654332611 293141959 164578726 952554540 238291451 318039394 729855956 914864922 17224294 897062649 17465596 908892848 59774254 582294857 357076562 135672260 363175985 99664610 661996285 799364159 404028546 996013222 757941916 89230752 335631592 873595982 264507326 787237752 884400734 676522725 708973672 739171820 185111697 126116683 888521876 531912758 478090341 905310899 100945580 242863396 473874033 583465253 234116115 637638040 557093246 187415549 757869980 275080966 373965579 623125098 219878417 540602361 428774348 482627056 300065965 915021966 465987623 67714790 189826466 258871030 336939701 231877369 275774613 799052793 505352903 980989863 531815709 994509166 267423455 263739077 157038919 64102084 994066226 132880122 720268821 503154557 483720749 578943041 55805946 349923245 260410093 234921067 607767903 375261311 937230789 263263131 706879778 166994096 307301564 916389576 854471442 717023506 603283468 560083518 448040564 565651723 511022245 824531997 825479297 630116115 859512999 896855257 227213541 556948282 54160876 278968248 115086914 112323487 876060796 514424663 216991915 616715514 79573270 721448486 46395945 158131987 272482734 754649831 184776506 629045576 847214057 935172403 705981773 914565899 997018018 67746805 428144967 567805538 821280105 790086124 419768321 223001190 921359103 44291629 28092103 109712324 837233628 350055072 825151450 584230719 887278505 588434046 640438511 112709164 795633862 862725337 807116719 651838196 15813829 559224596 462950965 172752277 709294829 110627175 148149651 167637538 979483832 450709852 553550925 946602302 119276117 978464341 477246171 841011877 14829863 289729027 440004140 324455332 559493699 775126768 810757150 707207580 752063222 641134839 231380999 981846147 420476221 24933318 208884527 150361954 408297548 543265123 291916627 121666776 52072712 617074340 404890404 320014229 364526220 426068917 558286534 46931168 552927912 399549590 734398034 305592082 470360157 268879771 985167956 531784729 206767202 496435690 992268877 707513334 216571298 861952000 428792626 292739391 726758844 623417389 959906283 842246558 490977666 562194707 477730261 877446223 374674810 416462891 435946305 542669990 991437920 274664512 469543922 812593799 299887010 514376177 851568035 901032684 852978659 736321587 721963135 892571747 960950136 126302413 880649127 416919949 649919726 888105179 478157232 204341152 364404098 965005644 148593442 80408806 847652775 579383652 357914362 13285180 387236740 100757306 306338600 471988884 906495859 783712315 282232594 662277491 914977924 431028645 858412559 295223668 61064952 445818125 45193197 969099203 715952326 259686106 567723884 334855586 103846425 838371015 242962113 354276071 957505999 396459621 296272404 128294012 359092220 620144534 782342146 760844510 760189541 515910420 605527579 404329119 123888390 129450216 343084389 489664229 538438284 995986675 753615575 982557160 127126748 536221032 339617759 17192311 314624394 735540560 503440605 292533108 623655011 97067269 403042726 193834579 846018532 81404087 641597441 645708703 735206336 226171114 223396397 908751990 825344861 854028534 387217242 470386184 47992407 993613190 3499563 70592539 14668028 620628761 106110266 616251274 216521935 965573764 564194708 111149761 229507846 734251375 920300345 9512003 198802188 341789907 626432925 937620773 69071615 962882946 754575914 705842064 585936947 90465439 776436412 48790850 420698029 788332066 790091811 669469710 5610664 767273813 483626149 476244567 465345812 463574361 204058745 740195225 588523026 718650786 462408268 155970273 275217529 134508151 31225280 922633039 901504852 42974067 487805417 302586011 395601506 537276423 951142350 839400846 866949269 950461941 156365038 925136004 949745299 160393174 930305976 867010033 261196088 641090966 231745041 426968281 731765266 995358963 72164306 251434325 554368996 555610625 60032840 898691861 488642852 996706216 387713459 688353241 350440572 326824996 759320007 477258743 446865740 845476741 111153709 207399129 110809638 233498669 221752835 609746299 898180945 353711444 198634328 621233393 314992968 605180295 211352497 899509471 124807992 37058341 93981319 612876799 619705221 564210401 466901959 139182239 386075717 697154115 63530576 300622624 938226627 259745831 325164152 161770616 173290238 427293500 453320840 591066289 288768039 789654149 747234107 72140136 592221991 251817948 992674371 665161807 728735254 524299882 927033028 200929707 766357445 49578289 30733783 369118422 996418613 943722882 312913673 526344894 144404254 583812999 928511705 193697892 968520809 781177530 227141949 227055967 632308918 227038316 214004766 508284502 975658455 957828159 876834775 860369289 905718611 707367084 768736698 236744521 793182948 747237247 971245195 236569212 598975225 422057045 303468803 870137114 289823029 21443365 965890126 796022962 207434990 154805940 121195149 490180326 735263663 122706719 48025941 633754602 118410166 373198933 626118191 179395849 26674295 352805531 821940502 259222816 533098263 259500294 160012540 92046625 928691953 342282244 189393477 893107858 83153429 506857940 750046537 468049419 632061380 102884105 188122326 929068988 62159093 358318859 218070189 264116708 525099220 136795285 924007425 917567323 612870461 120175160 407508475 863291913 978490181 731885783 264916536 737992044 36632498 292907561 616892233 696181527 688387966 76009275 872900913 527067437 781862488 461755115 105238507 239298794 777850146 382839918 617564642 266619162 30968948 32938442 661021815 162951328 990078232 730063965 242597503 242838769 168097932 545993556 886589634 313120406 279820675 762364981 751564413 192140206 834957924 800380246 416059873 230474345 823098825 240191075 457863314 487071630 112030466 321077468 520608808 461316342 923332240 474389140 625956017 832969230 406156458 620631091 826543405 296712793 600814523 241729973 588800017 267233260 441719009 435297513 334956997 827951601 618114160 131299316 204701990 251868452 743874157 867584971 366201860 922593369 854881044 659200700 633768869 988312820 409065299 792705254 89801537 340734319 847010636 371792572 884367491 979024856 268355799 938199429 398954510 554454608 349419517 613555679 398710774 511992205 436760446 26769976 112601155 847683929 185375564 505525588 61435762 829296912 616557838 554614474 901454579 119990822 187141278 57151879 753210284 385033887 184802955 763380297 994507892 945301397 128122520 8114212 976064153 322225590 281772603 725455105 88293979 213537732 462361887 771298842 261528942 114524435 320159138 816289408 464814972 540418061 833409880 524820373 232957601 605393585 288400774 630539666 741923821 950265616 607366568 665779714 708901862 603297232 335747563 572045381 488639747 306010281 738308531 993949198 557125170 84483818 216153111 680010214 359376211 125910004 348661344 295723943 562612154 675006398 639286926 794252033 894591153 711911760 831669715 926726648 155338739 748605768 202160917 925897060 822326323 303606872 732883312 691616111 323809683 530070981 470928562 563975195 115093037 543945194 249442782 624892858 450167438 466274995 662179242 587853172 305452597 982713379 417302272 844722628 134682137 963783374 108828032 862763259 927896864 113049695 606408189 70901692 554394281 516268052 393470716 122355070 313753859 63509309 144192312 828354318 349292019 111247808 776352801 914267402 303956786 508117144 260495959 739266662 564225261 964994641 68944436 946568427 295308356 875364750 361065024 332300211 581811659 642327428 436820410 975050159 480933387 629202556 988426006 532754977 378366466 808427604 190415993 59125026 50364831 954536703 114263615 563737117 178816583 358398208 836392822 388068946 355180371 387692019 329980000 512579412 357869200 80167173 764860149 345690507 347986621 480329079 818171231 376922291 60791312 61635871 334197884 290824283 352150706 418371814 872390239 894143591 715544894 869287243 129135310 743166863 1883974 172558558 812667846 663301598 531551694 439257798 128843763 722369331 21719503 658968892 3289913 348391875 910335157 570044430 748985134 626518677 495462114 79973661 781757341 76461061 334250025 947925215 784035588 651331649 481940563 9551581 919835926 185760719 82788253 10355766 603690811 256078853 5805368 952609307 815218955 56657808 996758472 209025105 446790359 717345518 606682598 402021810 875309600 623069939 729318558 167358636 197312541 515880776 96494066 352338880 986134586 485161703 297724757 690041860 105319060 270423201 471764528 976581026 383291005 547669912 713427040 997341783 506282238 578408901 934380726 949346804 942341968 529722483 66576246 644636897 258096482 333732034 791736024 769829013 607209559 788150821 16148363 82067487 555091717 186356452 84820781 342284448 181582454 408170651 372050132 855830990 43826794 802551993 128270216 876218995 354023380 818424066 10591430 844100332 336891225 797536782 702207743 605460395 749133780 987924423 220641302 972025782 677423829 897757679 654416358 388380453 563924253 523655320 954442938 855418791 605936419 50328234 217622483 125617918 505545618 849882208 806257126 50787198 820836297 996186059 796524955 266671762 891677273 784027982 840251919 868408120 669651339 630992928 897510739 295907968 178723800 103249101 678968042 260682768 105625710 213578677 576369743 649837731 631498674 795264908 131052397 634005637 851582392 945403352 603620133 51107353 926752461 203469175 969927627 957193299 667210734 490939158 465446825 441697599 846891854 247031738 543736699 145753720 406210260 794627899 325436658 681260977 87598746 666315972 471504689 104698160 447025007 479273301 690311507 864988750 285100374 488495681 348371683 783090680 664461317 598233520 192278626 864383281 707409255 762494238 730521028 178595214 18835483 644827610 955195123 917945784 240715762 261317512 466993739 106226670 512966260 236989088 543819548 968545920 98414428 174677228 30727212 633414741 293553432 384211982 584295474 645279590 429579594 420686328 394477148 965729088 187483977 149205874 655618762 384117638 46769825 437110423 316081424 575414381 885898639 298262360 847870136 149479231 252031877 711293431 262050238 207959769 883946924 950694286 912058130 23849004 700192093 328612998 67150106 797466303 926896295 639087392 512452141 719631659 174020301 55006192 223328537 61604254 868059845 507189852 929253789 567179865 113682361 840544033 306599664 872313906 816625034 180696271 310027320 170881811 22100296 506010184 452426004 83282553 93108667 297805637 441429523 451782133 666963934 395259089 505708347 78438318 483049822 873833419 549993603 582821086 752134431 107515753 907787352 535092817 65925559 64641456 627783708 534010089 614843889 619330557 18871458 329448476 357553996 668590975 632893620 861045364 973101690 387932090 193479053 697544206 622091745 302064901 444445535 444752668 407747613 209983757 456784335 896029795 54500988 657554768 19084916 490658750 405885824 371134883 629405531 25994393 213250401 285558957 215549318 323744886 497115785 225248361 1315688 60888428 437882902 48346280 150397803 460634786 696146011 38181773 418096746 590783193 328096607 682312719 54047799 22716640 114325340 799331450 878091798 222197789 319077185 646224110 257884480 140002059 546624817 542355422 833907554 195445686 607471874 717060755 893850395 605041217 581168319 631519143 758101633 764615520 29196071 768685450 824575901 577059038 959785515 670178049 632305386 381225497 751473011 825655714 794017242 230755457 212140762 932551256 69969 943130140 943118574 133800421 347407912 33330181 568803185 936136539 493351851 62353128 211043803 117567650 184777755 485429128 458728405 462973686 6239533 225954106 48946623 858465638 652613770 511522919 839651115 274079574 930800205 816540942 927384415 596714750 573624712 744592703 897674199 809930728 7349439 43742625 24433346 733508470 245444715 267828717 375985024 306592089 797320568 580565872 899526442 232159259 679232455 894029709 841800970 683632535 137879213 938494009 201560862 989537147 88333682 103710845 810431130 685878221 453285843 227633400 340571235 945028451 881113729 78714971 994267028 239522921 205330336 314327018 395435005 408931551 478158153 26494466 214143647 362434841 6521864 688759949 771435057 931300413 635820894 548182415 658480542 421360328 547309632 217038237 546282629 764392714 493538710 719569505 971023800 971928997 128252605 420497176 530032573 328336914 840109574 261797651 350297936 790659867 806202164 450695225 32958943 596988770 608752130 706489220 862922252 578007001 587183771 688160128 415911983 226937928 123876384 72828111 383477970 115219915 185142054 213528231 387985715 703711569 839403573 174938450 241957317 418209310 75977290 59210925 459880111 206393417 592628053 658861225 769435211 609434943 34650812 845180366 783515560 747002942 204456407 989634995 289680649 842517211 40555634 67365767 387381348 144879485 372576078 207876747 208359908 21058527 233616543 49573526 261108840 139006354 254222479 848974992 819232257 464113272 192012218 102539511 84236920 824605514 665514928 507498077 202717637 487863316 495394167 196881383 539898009 884488372 970443271 386858448 374338261 927283038 466949323 20158948 444601361 276598042 23035430 820023813 946947094 682448965 970815468 368084650 523994468 386061580 637434341 798198107 898411437 497666036 629132877 667789622 446337624 211302997 342910551 460124525 910509311 814931674 957695653 873016774 476535793 960692738 910857682 208651033 309123761 4806818 180107496 75398102 609228405 431958625 227646954 397553788 476420264 407655995 901224524 75319331 498592104 11494655 234484085 833762035 217334280 243685329 186782020 717189803 920727439 757408936 843163272 639345947 644036408 830765777 263126407 753265322 284848368 846032234 678754424 108007121 269191132 340189160 297470985 129445533 693811408 470926994 133877209 581294897 701464280 474230019 741069567 723190338 720121779 431322796 830238337 406810265 585274451 493605711 918659550 261902485 241566046 532775813 876301189 686677670 857050032 336939833 385464155 437476819 80492759 14383659 837163322 573035061 806344085 996099183 682653036 851890042 207600226 855374059 931772212 448808291 381338600 722577884 397628229 425155654 336480645 218194257 877630025 619471756 726646732 939856815 165440859 212322868 68413700 986979883 361172109 191824206 718037927 265193299 358037347 649202305 51795173 386157446 762809686 208066695 979425567 73452407 157273683 711949227 613673580 766095022 527280441 986596945 373925655 643952135 269115999 778752879 397689374 129602608 427739147 530824460 808658357 125339695 87938811 153330888 161265601 425944539 392361696 286145620 880189534 149125214 314042079 398215669 847860314 479007417 798106638 527260933 283749815 752018496 257539581 364610162 78979117 856190234 762095914 428521790 456776101 980047042 45634955 218668285 305006783 224704649 542860553 533655130 996073805 451649041 556104191 594111378 311214294 566004179 587050943 502471415 255879956 512422810 133981965 659429230 357164150 719715078 434779810 400519409 2031263 485910027 756108714 277510415 592262373 191227759 154764870 507471207 902275795 761279823 892455435 511130160 371242663 753335706 476362882 624271540 78901204 694383252 646036390 633445841 44547457 21071701 493632105 753644151 160549129 440590920 184992559 400735276 50474106 430093229 476403792 622031755 742445846 699514903 364443291 341249728 699043796 552775918 997011918 155021838 279109087 384235757 667055391 702937673 404552470 357180581 395786678 849171292 406477451 757069561 283724592 469235909 614281476 823563680 941578782 2807316 371608957 928510375 303918724 106153328 214696356 624250860 921034330 726473745 834749020 956758948 603868686 862034631 524031547 554535125 623910145 742563954 555601931 932866269 532049413 582715527 283813196 289020137 872733669 970743698 615189681 150322815 397383133 9568174 763005087 504515061 310862878 240442639 312992689 377739511 512538188 853379704 794733366 509116165 113200639 781723589 374805937 368096242 458218309 541385315 456390488 820228198 905209630 415198675 377527959 959460445 597356543 192763947 976584330 628965286 701481040 159197844 653557638 16637029 751605998 876656077 61213584 339118994 332560298 126038182 124606180 193850744 84104647 33992326 503814256 531479606 913973376 245730278 874119254 55358017 294600576 73777876 887731822 615238880 816500072 314168689 181995713 60140207 582837324 625950835 680317455 433794589 293354550 891473316 859149386 373322734 819797922 62206561 53991705 154468793 586957824 604768283 75567190 999308906 179624502 383685850 719579280 163827394 445904155 624549813 619795850 541554642 196975613 692184923 242057402 628612484 159229212 950538381 3430859 422622994 944954925 637596833 350417691 877873037 339574487 179763201 118343742 403646039 872625977 373059754 699382905 487732137 934763618 153271982 934649159 660455182 233468120 678375602 379277016 947484646 423380754 698608752 974880397 618258404 995995134 579823414 642953085 910205841 757951356 636113510 853810932 665051847 130853088 602654708 391604974 127104310 992620916 920273131 804047008 539478754 15256819 645745128 460845296 649077410 410216464 197769117 428709624 229519011 950003949 124790096 141309063 786424036 257924004 85224281 231853215 964095416 7506626 491010471 513885688 283292743 349670855 383791164 523509628 799848716 939113383 552722861 824730825 810968152 212405068 765905827 415429810 331827918 841642001 321395036 18880958 261293541 632714312 909103146 701118632 118332521 246005686 256026099 160191197 376373499 288507922 197013935 779171073 241705612 208236425 967978990 756384106 540529894 816354621 238444367 90805411 387093795 518648769 977456394 99262955 556316212 602959263 70979943 669286836 403324763 896883666 731097157 85712932 401663153 784276556 866116500 523421591 974065057 879397489 187461083 318007067 539295083 752176538 46662323 409132274 72073122 63165844 96413513 574507284 392269998 769651486 700929248 168942506 457708619 360065646 726900557 604777364 338286088 29474733 103183737 336831204 320260553 470718838 950712291 880693089 166570566 60955483 935046427 286462725 77995914 252462176 911829576 988825215 65570676 448530302 26967971 230120370 616866873 787692577 352870650 342994996 417268448 717127339 765508654 209544144 283883460 548854511 827964853 23669509 319608598 513737398 503800601 183804804 803891545 190046270 485748086 139911349 198452196 571351733 148033536 556723251 646377316 387387074 741030011 447009355 420888663 395793661 5439425 293537410 76428177 793561202 584485952 656794124 722054331 618364707 612600441 875315797 275146959 352711811 692267906 977326460 882453662 211523067 159506309 267046099 327089482 742501736 482902591 511769441 625205964 222192027 878991234 995142240 995111023 267573464 415306675 129685439 2394963 475719512 964255820 11629216 432398571 961568711 597578331 89249243 159490943 131032006 501595906 37947002 464370347 913415786 861815285 543644219 51646942 49217211 682176511 115340817 66830556 794697270 772282749 462036131 443423805 947075916 579902689 665182924 664642027 998189537 115409200 590684697 159241640 879042509 229543045 274318158 682372486 3141982 541397132 201845986 839909997 425799124 909824775 955882366 414381208 510561252 962547277 174066305 246611480 319764534 731419590 840982655 644563792 184607719 670388848 693521853 601518967 617041672 578257245 128510135 129380633 64014108 437094451 973624987 885916822 260483998 106196394 411773899 375542434 676691065 991144978 406955615 659702467 668628110 48446922 48052385 983871958 277536306 623860682 940234639 5576843 359071661 419068954 774991196 989828068 910606268 327844440 847163887 257316282 864385551 477709879 968189794 987986232 928674764 307769850 109571716 196506462 349011466 688672509 731855704 657825663 120566871 268460077 218318740 520498115 705527603 306928778 505810723 193343398 599937170 553279916 16861859 855671 674032734 746195003 918829032 190580698 183764723 641453686 385993335 913012807 948038562 760585389 238079500 743585672 652848942 471095751 696658196 503475007 373709905 118885309 387167028 898506590 208613432 73703453 52918720 850224812 329710339 560446088 376695364 391421767 123499591 466522932 601782527 294241565 856659851 628277098 440420707 55821937 681111246 792344585 16316055 761640029 457149695 324105217 478052853 868414794 573336196 93598425 306749324 91962233 693623220 852252459 392472222 964053373 308254045 75182370 136790051 846388927 925677374 912340226 916662597 6323193 459531406 369773985 200261602 17535420 833231988 612119782 269587726 736346346 129119372 672645713 287256462 127535932 907721576 136231283 940725341 107694013 581102861 794905201 960064299 407566668 803016050 852326533 862033625 535617311 770723588 643597949 612403198 486146875 977115941 187415354 48649573 1112828 565251752 82077747 755659917 147081620 268324951 156209135 155382311 978224260 806743918 464299662 10432156 592267812 179846173 209071681 933278341 566864417 537019401 298659278 821809969 647246841 321572555 445269773 747124002 162310017 139890287 889878893 28382352 900633952 756172791 329719408 174581732 871315857 63259094 232301610 81979454 279810533 623546998 507028934 105754097 501925502 187655858 909971457 236424449 9975894 869081180 368316333 480476588 723508662 557436600 332593712 402889438 481270975 810132223 8903682 972441275 264153572 507807966 614762290 973560089 860491374 265518324 240516578 545063427 559062775 311840087 634799302 625133623 231805423 277145616 764283818 319241641 727624731 414658458 462214633 758806014 434732304 920743271 592406262 473953554 785453500 260597851 580438743 634968434 659181278 455377231 614175908 270024419 410416009 546681231 476788493 599833817 563273125 198486365 425846482 865289985 671239790 910332012 558126920 106106807 15921395 307357797 323049179 476402320 853332632 631891813 710147974 464525522 488710549 554030717 891042140 495516151 607174516 198945841 315648259 667143726 276489110 70575354 267993140 14675674 166793135 160891332 401655357 446633745 91240518 15818352 704335487 444198942 489150262 32766547 695779055 926386175 310191152 67271349 863679129 255413223 339460919 517994836 86923800 254025917 996083490 632094430 34837024 488581020 848447517 433640826 884495861 546007121 835893800 325900096 74713585 8168416 319517079 824472764 426626050 985486592 807398288 925385071 385944617 7364762 885672592 173972558 198683388 312183885 618325734 922986049 903916580 912443117 543749431 439946917 267784928 206621952 986316536 151994315 884560513 464874816 55559415 912640375 914672876 761648411 54204371 713022305 253921563 505082678 2442367 351249847 882699676 277552102 683128003 674507673 192788752 699419573 705204155 104786844 656480941 38937059 965303894 403346504 333546685 904819939 259170776 954597530 222208285 920340697 407012440 883511427 704700863 985457187 433995075 359766886 596807976 618576333 92883415 46296734 932524786 730665499 300474793 118721526 919950923 463959811 875599648 194041903 840418421 702015664 331624951 330721149 755219268 890079232 812613567 133035530 181640099 324672263 5069402 323752562 41609231 637516170 317617793 594882118 947963674 933698437 417154112 77915785 615286250 890794406 221250933 177575478 352054967 988625871 727977044 493522615 815342928 972609944 53898725 756462703 491334039 562845898 322538628 53198130 103751680 468018661 333231713 218528456 781811222 896898203 174582782 380580206 877006071 578604627 142494388 565967956 634224083 695309991 776181550 403956767 778963056 398817254 900297707 131630953 215435689 767423379 830691264 998956348 492041706 74787555 67435092 980305819 817129398 406553411 61589155 279024122 406049826 702617809 136452476 184199105 828403543 443551966 254984195 773830860 356039955 449224818 875169839 589818861 34990376 321805512 929868621 91332457 566018556 783744461 122302075 490738039 545088776 713383077 999782190 395780293 192992601 161872423 296170925 171134194 987713554 760295772 38988691 169983253 652479208 890861571 433794129 244682293 817133220 666679568 531899817 725170126 726734757 673938217 479645748 995943506 811615835 165785896 555546077 758934438 431084493 589858460 429253220 321608097 399097364 922878535 164756957 966343312 480209118 74769569 680274222 322966965 612330988 143974995 523416212 503629763 837744532 835941566 364305950 345533796 521883967 597642354 778462769 933242291 357982700 461591479 96154626 240300738 495792300 923277063 522058271 980240918 459171620 53761425 771606247 733815078 10103822 994393528 640646925 838505439 82193336 373087634 678976025 854248227 264491139 115453802 742510310 157562181 491434341 3528767 513301029 155688590 129839208 39796291 983631065 124907964 599768361 595892572 542503130 964721278 882059097 800203686 771522898 602031609 132569920 180947950 762926914 91152710 110102069 335768121 232499198 159814641 775114023 879702587 900702637 522797691 652565783 131652065 928681930 504825562 141669275 518646216 884837286 598020340 62952285 978032579 713235683 981014823 853119642 225367896 458957818 382929092 763480996 979855428 113106102 272210575 456599904 241480947 123443383 241954625 669814217 517252872 226276337 77638662 608660075 757397467 948341034 363355904 179982568 532891894 351370367 113318850 455163255 337004696 494878175 911708629 58851680 531557426 827754382 921731382 514684801 827782380 905104548 377620694 829738700 557658145 803789708 580158233 934114503 425954782 768997509 793716312 340087306 867696999 384274980 868152671 272599237 20287411 287098832 131598319 310754615 610089451 382437957 151741245 590911544 764026351 103033362 928501361 862150064 57921232 157909019 197123880 497419037 791607639 309802007 298058227 516398609 680534141 506952467 458911958 872625842 70304753 624879085 733898697 699245113 102987925 300901849 470254395 298530675 942849 895724768 751781002 994993987 498102783 292204636 698516107 890403614 394477837 555941246 98930697 333969293 710795998 96797128 737880126 180299439 584412121 887552915 662146395 203995828 620872345 144003723 379745030 519094371 727860843 870545453 305028823 610131861 607690195 3090000 800446170 835002807 805462279 19889561 36140048 438481484 78117490 961129477 132674285 331346281 761655091 989946211 958988763 110110776 960095131 802159063 705659830 953999733 425326515 94039129 208322639 843132916 495279027 846939444 225283817 750007577 969028748 216860807 845155519 777494366 861908576 210558663 857102716 850772177 666116356 877633339 182245313 859298707 706188421 225109631 542813090 877720154 261953440 929221890 902046505 20610799 173851720 957834632 909652178 514393265 952371235 207298984 18243598 536514833 370180366 581285966 89084352 664436244 882990997 307471419 888008386 710023380 770241404 416203904 734360673 498349567 916446265 598640903 327593693 741891158 15590262 538341130 722977259 863593776 964339604 286871962 950153523 425830132 978051107 234846233 800130257 559477154 845213803 328007872 2841560 840460619 944421863 847990554 818518218 166546580 537231557 335314055 813040161 223508792 972039271 62892730 847509706 652896387 33877476 563925563 6292645 703660503 775520391 701569766 36872454 473341227 510820943 634503787 495211831 368155527 228992622 379455180 361351412 772844937 288526283 120942817 501353709 982062051 349359488 245493975 383814471 888887770 144486748 428928173 956129819 876211145 245673569 481642166 530791414 477347228 445493063 659653657 184515160 83777877 793484536 346589012 509262389 969687947 108799250 654064821 311016055 667348966 303213160 548602592 840889465 305477540 17745793 270517580 586003085 124544023 17353495 878160069 491741816 726083365 942879386 138803179 424431089 178555847 999283371 154891698 453203749 528646282 744491425 917820897 287535926 295156753 567904263 119745427 573577911 84368 812985628 765648312 604457522 446163283 579949393 843295125 270127266 393452341 573942991 626287424 46992377 180383018 492403695 467612709 84811675 452607413 672012735 309071236 417689825 872736370 293598340 884259568 602264472 274049166 480896562 520298705 348778111 389165385 832270582 639766755 464306636 289044091 118233005 644719797 572309928 632744205 490321002 938394155 140249262 880404347 740066036 489159165 896636016 352052825 267010885 370681910 979061234 181160651 742934028 924211893 431450669 242443531 769864492 858882991 522958990 82880230 964937787 603429419 492104052 525710399 116754180 742138500 880249013 109323659 534912005 150915307 877561881 134926420 125435122 831134691 218320350 170872759 828947760 357374659 219673907 208477925 418968155 751611960 933609149 385374117 365034176 454075072 369885460 938101457 931483107 953335599 517524295 707570388 180389627 807705390 607531860 348423219 516530033 622826423 910490289 655192577 977773413 749751707 366489798 587894888 235861545 481458684 991575920 186041127 10476739 792111315 72405888 112187407 83346031 534617451 238730554 833640837 785920283 808152292 469095639 485160708 681453034 674844337 975394051 644809624 299009458 362268442 896790879 476450915 45785982 846431675 113747200 327718683 601027340 366109699 983675630 73226378 78352207 105279414 194558630 883804941 250410222 443369836 62139033 985738006 493323972 120836879 950218923 246943147 562920542 948453473 588303540 76195556 434684544 902904692 460897026 302035568 630028704 379404592 794297557 387617809 348807785 84985808 223800546 953157147 782278202 146100581 900651473 351931385 352051621 419812433 8149183 878874280 251580656 460320206 98085309 498127674 312976535 936848485 642267215 781948757 317576136 949219447 249759213 608260530 640378597 975696568 314068613 878611614 671804422 224353966 378030839 855989372 64531828 227028278 568998296 73373760 883175983 35163904 151013040 943853045 924093033 251389198 246546684 481979705 967580169 293018425 674335276 482024380 812784938 675281068 237789542 784354245 478082713 191314535 324934081 994125996 84754010 384510397 594631371 131906913 468363299 734490326 565893380 465638628 728043487 665665838 202816609 499871435 201718828 481188372 467109577 299837887 306035421 546691884 861810843 561602558 489740154 587245806 370977575 443766747 182841275 589032740 109609264 907104826 913546257 79657328 838206321 461463317 642116637 55095236 91365652 354877945 321784119 154964711 986360380 196446857 20650728 362460919 633393277 367992058 174602096 331677666 326729054 391235222 420129857 184537067 235396318 516903481 495425665 321863211 382331884 7706327 612843916 187136270 391642350 148161012 130791793 798928082 813341755 42443306 908705136 727535627 875606689 410002343 206600322 91537442 283913696 660091052 235090897 61063121 618451244 756333071 644070203 411229096 685234095 593125818 924507091 997654668 467561732 560062249 799377504 612653107 33131454 64963568 4823005 983345065 676045279 799393331 953808375 131034573 163657569 24170797 524112786 133045716 752313009 943081897 347502405 606508998 145458990 869613708 885961689 451132668 610408879 512259401 989469389 120719528 901123834 597408363 775473877 5081165 234737742 328848911 953256023 739713603 202202074 156898919 464707564 357691957 668186435 29094456 17031397 525368738 272155682 252388700 888598980 162344543 452318852 722687810 400531646 142932243 616303976 664936297 860378688 786012089 327132484 74402792 315152743 432380962 63242369 566894569 111890054 662628464 862915578 529321001 641214884 312545180 477399937 115893626 219021051 639825394 668660827 765483842 92580731 341400976 606301118 772325882 845755716 408213738 453685082 327293871 964505136 729616201 380872653 158841987 518305862 702861639 404648237 873932589 986073160 755333972 466492291 768491381 698466854 46456373 790012746 418233529 179409801 116069247 619960820 507566700 326100553 519832608 234286693 934544529 539241207 933999831 9213302 937468996 354629972 719837367 239341683 301839921 256627928 729369000 13293470 136262939 973374252 914758886 465325738 42575959 526746288 411524992 64685376 836368974 419660534 622679770 410571645 460799231 302055749 171160875 729982066 406235770 193271063 907404800 739067043 618913126 540828827 611603127 744091785 809670011 927130932 974049541 608338192 108199945 5363703 395321201 844148249 710877296 742476849 720803798 24887033 803344550 881458143 918856677 460875513 31228852 7393845 530976161 57263572 242745913 535293464 996757985 704746555 543673061 563450019 587919569 550692948 495167743 349075878 540162161 65311799 269424352 254963234 60208916 927460976 211836534 120021710 723722723 735604864 798824386 742164117 803659608 674181980 78519642 12235542 258636227 824501740 872867048 690717987 10404809 809436045 288363945 258632002 643280607 414748816 642868462 607193135 840865747 507152057 237977246 1971544 297272644 538235328 234602930 507835232 400780837 383737811 558938808 923783836 380548670 672780818 936476242 482984345 348287147 898212626 750217652 45461908 964660827 447554907 735079720 908471040 796606098 121790954 363047053 914009092 251213671 107792048 696946644 818301690 311059015 121851664 536779650 936929522 346471536 634407525 520952114 129717293 57335159 491239546 161126928 478616226 363882947 608784912 948197726 756736124 751501071 777046876 9559283 124144793 333426412 676783749 886785462 273489165 528038716 152070186 550155816 296810909 99589304 763377115 509912792 136613445 527031660 246121627 65765100 99612082 440118582 61911909 156341918 126505929 181219402 481896356 3124669 423293982 90811312 972615097 18415144 819377278 144744388 444485496 345481303 539468646 254397110 724158635 648245714 825491593 713531656 743446926 799705015 654972237 333894675 832437073 213297464 98794318 222983810 79405210 511098395 256105178 14746324 751050240 26132792 154236788 122569182 494118545 428012799 582735954 929643847 632310860 6550511 298816735 542329867 144814248 580243744 538760505 691080441 84458252 447250106 95326900 12879157 509077332 929911932 910087253 379430582 797821523 637577270 586327895 406437577 851343947 988624975 582604202 189014156 733962102 146753599 219826799 373006196 957587585 969586454 786447485 801427399 413395212 576948724 858685151 267192099 450730539 437632143 620961620 629407477 116156136 409503152 202976974 210417923 274265278 755274165 292217331 974730723 647683615 49359121 620468639 780223361 816905456 712861384 611825504 98187165 795554568 432191732 339639801 759001675 112108212 697825602 488399328 338253937 742958902 614734197 680111039 281123404 599999809 648373730 235520246 39669739 103168895 690194931 926941207 49405362 694596363 918792869 969560937 770814681 485672439 896715017 795682151 150290411 98755528 75432134 483423038 607667016 713479157 431863445 985931602 629833635 267644523 420647620 169379769 478747780 487170572 566352308 640998078 112475846 954122539 379140699 982347104 95765786 961384977 869455555 326784976 951299715 403754364 509950089 224375287 157624536 791312155 513227615 24890349 12499270 252738579 697012106 259795075 897248971 753293181 377008228 700226490 454990524 362954981 634375387 87034698 606792000 350101709 473980400 292219676 325596114 824890152 986646842 677840 836145603 400447967 834077537 32175928 620561077 437610319 356705443 682237659 198915361 238683337 251683154 942166643 21303506 839383313 221340243 37301871 629907304 838527712 638654880 4054642 638214359 855346018 842094279 89791442 867111397 917332153 667388778 362608666 728431791 72251000 828096445 149446536 662961444 864381480 392622347 606616464 592481160 896658374 908933682 767871319 314973939 886005827 258026018 678726200 195096528 670315011 368668257 726364739 76278878 807233887 314242442 573643449 954617138 739967779 66941385 404556433 178356659 783908624 592256353 835186935 553024157 761541211 419321126 116243911 13556351 309533228 932084483 151029270 659621437 574074912 534321270 445394602 151231886 791237320 461333775 465072253 421044606 783801384 288076533 416980798 897484014 940282937 140840800 413989839 913988367 839088999 241258784 866729672 639684587 57723667 362832660 310830835 80711388 421194258 555259060 621791694 439005459 904459564 168565385 631338508 468463634 333731230 373184175 616907284 486042674 686149528 491489625 567273600 589637406 941830336 246046541 565874848 540476502 898844334 926003300 69702901 759226286 976273774 895852044 119474102 213610956 634204673 365195206 871492942 365860525 840058075 923346344 64608475 871564320 848539750 173332699 188594353 231158345 918740862 328853022 590366933 934488608 646153716 150019137 249468291 695480816 645438732 590418603 745853353 860577240 417491966 766498773 929237353 623550029 221354616 347567053 270364827 886444182 382130970 479680180 412235080 223821647 510111737 759703872 330481712 747512039 821195036 548622651 481617221 823238177 298727170 501881346 506795054 686832791 373893403 128311558 469400773 581364018 646853194 241906766 701907865 646985395 526105450 169133812 579454061 884769326 379158469 99606435 262996151 237546378 710277534 164114208 575246370 969722882 118271145 166055102 12005132 389078694 765238926 613986536 320709385 613477083 39685481 421171099 177548638 646492375 886258253 485988073 736371591 853157926 40134076 338988407 307551665 589987368 919389233 848875263 491299136 581312656 573748886 99015375 514048843 389152742 657715918 610854985 412107547 808071174 354869292 366391649 287959728 98668704 722060794 977095458 780721980 773105078 734716404 293173801 692901797 893105184 476783306 276619560 586235143 920355851 792010913 9323365 974636336 906503030 352617875 736080696 163750179 982517427 363237930 776640656 697975190 315929324 799727081 660697967 261456755 324162716 800464323 324883561 693002842 320248850 719530146 884892969 901043998 299712498 833661409 567766253 278899268 557168051 546380755 360845061 625243783 759722529 659569722 290028887 174634838 903254492 141316304 148535006 529591124 869978072 334572481 24712231 10152152 289210844 699346991 200657362 408241259 690801923 843392685 666907415 592121676 822443581 127205829 668757566 532321775 431905999 70823538 241678630 830622841 106246863 62282918 685288895 434692934 987467177 949778374 918680720 680020324 245586589 751937321 262973233 558244629 746591550 751041180 777028818 307404881 51878388 512286944 145656499 749881666 909046395 316799019 26090154 154292421 686079074 173957795 67035552 401324272 618985869 733288166 690717716 998622086 225640116 19378821 652475030 569576069 736484321 601980036 713361485 468501145 176847606 362413020 843913074 748912550 573159973 588758522 830771155 143976258 798304886 978705725 217754449 235871543 574115396 567438715 296455778 294238726 87757248 608687741 104369807 104393055 728619373 843384446 218454263 843304107 529717410 17267888 359073995 662680962 162693131 77579703 574276048 970424885 507305513 921643563 739278560 501705797 599003085 370066203 872904297 173879017 232628385 218543237 558441196 809326989 241777055 496747999 229247359 114014798 366346647 272177809 874006092 940605054 728463278 312526968 276804368 435983654 611908058 727621733 600940957 754363263 605195111 713404060 353699416 287562616 882349429 750718806 743912635 620441652 596610935 407618879 176348628 731610761 960269237 793201656 856171204 365724545 524488139 354261142 225300290 920079068 266329896 668939297 952829462 744935309 938139024 613576726 494691230 157434425 740976539 811394278 331014732 516878779 954920755 216385653 116408101 796351395 277874714 52255387 40973891 45018290 732926562 823679910 611319125 583700319 980369650 470133975 845066778 905952341 272774152 318907104 400675562 790519539 190188978 888255596 27902253 248089546 435469907 864773783 481029601 505034531 737167141 985774962 115091480 7160183 410747057 135033473 566423927 596255732 112716120 211513148 859353785 783859455 404477390 825839505 621400618 895387308 972756889 610237536 46487085 903607112 365857686 363223038 825249719 611709392 507142773 900645555 202427601 963893879 913453880 982072636 916652313 360572708 572963256 281555273 789174849 302721009 939141408 270651392 801863823 482405293 318904432 286150264 36196700 191034459 478053115 374103615 985108885 535951793 274876137 797762517 508471869 408337306 843330486 234172207 688383209 706403509 864278193 535258677 351420994 538583251 767432574 192722243 846306951 153232252 512566933 450238380 249999880 644915819 362904000 149427762 675406252 844691982 699358881 351641488 778871148 393121287 841413929 377665265 562388694 816703917 508910114 906511989 562373515 188969100 480648615 801850803 561611201 583845600 185257383 309920818 232741569 703581214 531454565 493112814 242406250 941502828 884995834 620926938 302796460 663272484 342962642 1881176 251161102 770568789 338300203 827114434 687263273 32744258 142905753 136935141 440014123 605900257 159190661 875593601 256789333 271015772 986194601 585938634 394986877 423259540 132698261 794493930 438723469 55323033 279993646 181937788 312087810 241414195 443214889 623079699 612100462 84586077 811790484 91232177 668592374 823023556 913753934 759009360 86100692 309472588 103553418 210081629 179149270 86315403 303872336 555967543 168420573 884871500 511382524 683796405 539031903 625392654 391304893 540956829 386083814 787496067 155309335 773295150 174556303 618548497 165853026 578009239 833940364 997921364 68792648 142697341 104969634 4178842 277288523 703711353 886958764 393126757 900837437 70194584 10456598 319469 181799877 655523289 182805346 458575260 387946721 32694195 297875623 144757648 559895391 505510796 807780621 955356188 678167906 565113410 593271634 856430407 541906915 271346598 341590088 322079051 480071470 495891709 274414420 38847255 62992225 885567870 110997745 580394190 645593328 431598806 216337707 422512710 810589988 540438438 944820261 401198474 37568151 708191236 893965971 260827993 124501945 984685558 193656384 74175396 960653646 491381754 240213130 613929491 138361582 920508289 339060961 51903617 324034948 355759983 15550284 867194748 966218704 278972061 270107363 963320006 351823077 917561944 716525142 280188375 662571691 895832287 197715556 590027352 14674526 44152808 532196453 601136809 245844749 983217947 536593089 902696540 292275228 701120150 730566519 216723639 904476098 46098279 794456215 90625846 44945292 353538069 139743432 143429128 597823192 677508376 301215683 434673293 242144091 896708444 500031189 410390494 37608860 572313795 200478049 369083717 666288502 778374303 900324700 917610176 7817370 443618876 937961936 701424514 112036619 770966868 708625241 337295987 208215456 779601561 400707243 310276267 959328389 428289070 328783114 153591803 667391930 394590254 600633040 562533220 278915474 359216420 425872874 125565853 9906998 175838865 90967132 192075665 429124896 7791978 786882745 638729439 314033568 839110295 804513963 791909977 100125018 808693110 312124785 720120965 966692294 445844053 743024220 189982751 614076335 897965307 714381137 509178517 468083125 338630944 904133962 445293193 984306379 164803312 884597973 746077267 204875961 959447436 463564947 529921149 879922331 222021512 331817402 951375941 476469088 574642542 853351060 505010206 639881292 410606138 162627838 766145071 103208310 344016349 978840810 241260242 713396299 915815867 955102429 780507926 765508105 223781676 741910641 326543678 615583813 639018494 989493460 104984384 341896549 599015153 272538952 989154119 377215783 524916282 30365089 503355442 917076249 228511745 584201930 588923410 48686878 686117091 925374784 528839344 415867375 271387760 272499605 516147204 17139607 181091246 714942190 384387263 825192438 464614292 898045318 354560194 76178240 199661968 808464169 60975013 295606395 984068098 843858362 624375601 536796676 678650046 187662253 159530470 382511627 194117518 13526669 753409398 391253778 133184686 579573111 728327496 591412850 649005390 417957277 791754998 646183637 721163284 681510597 848085711 584373949 717090711 769947592 917281878 225651452 869611237 369346835 248405185 658248506 338209790 669483817 946699643 704160371 438867030 868393246 864631970 173926774 676321111 742752542 88368009 940088679 94655709 23437028 467534135 512525885 709770680 104144963 724691175 452584773 126774317 714378657 186899590 882546589 532505205 328889463 497315640 540983994 157537085 821879762 965031892 447244002 716474917 493611733 161776483 718908339 960009281 640342837 759749029 222496922 917112475 87380923 841268620 687790429 563799726 893741254 521698238 252080786 480420589 762731718 320032023 494285349 703552314 737620674 793324325 588956630 344670575 353800403 501333162 706447288 56111065 718402215 107060254 871510708 304119223 182279167 296349227 962067204 914446271 825036593 94848559 175493816 63932570 139197862 828197053 488446004 263722852 146759773 193720348 976403120 737901613 189323367 580164294 69629111 144438906 944512361 394010091 638214313 373638596 291767325 95493100 559314233 257471479 676886737 841743072 54098927 714522101 614675942 728231698 566707622 583253009 406099538 890010496 659215119 570071701 936051231 604162142 875439405 799703100 487336169 648865169 352603095 663244984 120359524 385329461 493060666 283189549 133277396 574057496 886923604 196795572 587345812 699200572 74733690 320755929 614324112 642463065 158867411 413618718 871817674 737993560 10008794 256131190 829160920 153458905 152049375 856009162 914544740 794308526 196822407 758186104 934759339 275690334 38755656 791915470 318604799 820384675 3998702 993985171 832838725 85292780 675963673 773706111 152576632 181774044 227975356 983970751 765594148 271362761 867859872 247379826 539429611 452016190 467595231 310755886 881593092 647351161 327239529 176229243 808948663 376308717 597929602 579216214 497093090 40330945 59601474 687268528 971682935 202077520 817920788 764444141 588857083 288604071 344836919 357365094 796332041 879862027 502961472 900988903 948483021 530003568 963235478 235639089 860468362 425810178 881944053 8586361 961227541 445965472 709927404 736702695 964694871 788911196 982905183 239341593 992236238 456944892 298233349 901443229 771542796 134940540 579982058 19475066 83457079 292891530 726166767 342184872 594297224 219238409 594224453 627707027 585566668 941003151 724811254 405084316 852998630 456910054 391149660 793864856 821413707 241716622 440526760 324593999 641327748 771128378 281741148 160196606 736427951 323443023 546084817 599111382 33088255 698853224 611032242 940435322 752384312 373302740 944468863 22491525 413832756 913594646 16360972 749526786 389837664 364014436 305897215 123311346 783908415 806947113 297295957 254233546 499578598 452607876 186952157 111193586 516412542 579857607 166544827 512086599 995912646 720554232 833442023 303237273 113800591 344649299 46685100 813084718 159028542 574475206 4039721 609837117 743729485 109992307 815646419 732831860 516749769 807524146 546929393 536812915 614891733 785854220 61054751 160917327 393404199 739748289 238223308 527771664 669418118 314449731 858803643 715517490 835732562 437525305 976863366 37965096 892725756 916872573 38146326 882008020 566391689 263451806 425047084 70442769 828587539 487620191 144224988 37406250 969940552 85502006 856886541 189455711 507796201 694034382 533392890 653511783 927558476 53046149 410668723 963069161 84119003 674556655 420524189 255768322 675946643 742496081 853339118 935179714 919230342 735278630 860537906 624140718 971841881 483145118 985061577 974073152 273512903 233921818 507431782 252334434 653240860 302599601 424319121 695799 379678650 101054127 276770342 193687635 246033559 449718800 447041492 697897405 198311869 244029705 982106528 570385396 450453450 446954624 636793439 418064295 757308781 295509903 879629887 187100924 338925039 420899845 249705790 380300298 69423527 8672484 271705521 133991774 295535749 367081700 991818431 924725882 828762248 811912943 871275236 737928273 839093832 124923043 703070831 458911181 865991021 174339283 202808323 212061770 707955509 391689222 784189210 155968024 700173042 942038263 380260477 53198588 656219786 371473683 375944397 962763439 362552054 209048830 38440190 341536094 209312963 491088142 655473878 482474024 674429076 792023502 55333747 254055331 639654301 134748797 56678338 743691864 477417514 603153293 43364617 982277954 106419734 35788068 530846046 639334483 168786772 579384222 557168685 513918704 25431146 969378313 226642613 415458416 618950897 918642855 461040780 135628960 274269718 437217648 14143511 687098434 531857692 798730893 387683603 574898057 151291352 988164318 968443663 993074846 286170932 138305653 232477167 519309855 909044140 418046745 766584939 914029979 470756820 868716740 84598413 981723671 89640656 229300773 513125431 787611788 229188826 58939679 143319451 637584486 201442751 400235336 29782465 44797446 429456226 795305067 202189572 144396097 223427640 607737607 602322325 751426528 878412747 335120589 63535095 775657502 327468856 791157029 551515521 325596973 675210160 574196138 776012511 411196849 355496186 922162345 305625746 619103811 388432879 746890663 248062315 414498799 711747325 568205784 725977876 430596278 681479845 217583784 661187719 351243277 240214014 653727798 90081428 665127772 65771823 32144340 811396192 971816577 724281848 837411465 771641313 840504394 271650346 965669263 843666531 570174718 848645674 404925653 792004357 264798421 276016498 567514493 278821181 22822011 785044240 609198175 858751312 565499793 926073382 663350405 203832027 426239788 496193128 504388525 106384717 282493524 924960417 616967882 715001962 904382086 416003374 198338179 160228553 698516531 683589761 279491507 799950423 411182399 879131039 942426599 565533395 946500483 955103395 395762659 399538255 993008971 533167417 716912670 274937269 10389976 307919139 523853121 529529664 763266527 123352760 758422187 15117567 870880776 94699872 317656816 696657749 893794672 199178777 645216341 807568252 44860967 673108981 310747990 620558845 157558707 271693466 47281953 825314105 561779083 827641024 688702488 30443491 264018333 749983415 172700755 652894596 213531337 201730270 453530652 807672566 209246052 403524653 557565041 908764394 187988406 940978860 978674565 122602082 812540028 734878714 63965503 63346999 32445798 44902343 153979833 110125204 894543770 572865114 471489986 579707257 345441328 223994123 658702173 593695033 977550003 769355978 371609664 590905852 395395494 709447831 290473558 10266942 619213053 925015047 258366525 633610318 339635360 788588998 931702729 170967248 453504748 919910927 970336383 96117051 708324657 680554806 161168923 652313948 785565237 954674718 711144202 359245010 753670831 471933635 474616561 648615823 697411021 73951410 629661988 237928541 670594478 112867724 207081775 996022615 430698473 824207239 967782225 920115819 263624709 746226668 957458684 556197343 582276607 89944986 235096919 409702601 97219271 411912578 483013052 389560214 118580418 872474921 3171898 262786692 284901449 38547241 39969811 272457767 718372393 919106992 448515135 776996840 977894434 713119487 350621672 763148417 459540328 238665708 702459116 393055362 879476517 59151968 205336671 39220432 836689141 191272922 54477574 279152928 427253608 711571947 324890588 617323648 127360131 578164408 200330385 749377487 840298559 281666427 109788166 420696640 736270601 576760066 648453330 196059099 71987777 90754607 833596352 185134588 879195323 581877366 939391567 456632786 377359680 138260578 256147760 765902049 688124686 379823632 764229324 531370881 228539476 435201458 199193532 605595996 847417527 138372621 552812367 773276148 273766352 183217915 858168327 902868763 317151660 379925994 938558492 71484792 323345738 61829724 428529655 941467401 555888929 963216997 988214456 310645148 431089559 867553584 992052913 706421076 141607819 651809658 46290409 230844202 18684108 142635541 482284699 141391722 217196191 873253991 447674804 247707698 477043773 295582952 90626392 497606646 646319442 89256872 274760541 978544639 305063040 38030022 974427086 678540007 868527066 486789370 307763049 988353822 304178025 938720780 358310434 474584936 336751019 923603290 522304926 880883549 356186638 449713238 190487993 416532968 944543098 868203782 966273280 733674441 200578244 434278531 245832504 123407891 632603452 519922554 333604821 964887214 318212384 41498286 581660292 262447830 729296934 370402164 444199841 599831962 946226678 23930421 573365441 187815006 172532910 536741103 219992874 218426713 852545372 559986101 22426198 939535384 208375431 38738218 233207412 504187385 427563687 860538122 88821479 44668081 368465064 42849442 611486405 911311047 788275820 485567827 947430745 878140950 222203206 391138579 881156769 799482959 220100223 625031915 131337680 109605236 644909012 732802426 992824781 301684831 903573494 551166832 859625907 853040441 523647241 97464852 39145295 218014211 871227173 742290367 73084837 451008784 753403608 94997087 238573932 555392905 125249443 985621493 981263757 601287656 835170424 429458711 64340391 712713341 137518659 885988207 31692942 985850348 394149470 348827193 920114376 654140845 297466138 416937673 160174863 437142155 683756605 667783427 94252753 563301158 958383487 223148001 186537139 144172145 29377804 237392881 417313034 336753204 700352517 783986132 430502496 699890571 177526015 327850177 475845109 275415397 131419778 867206911 741060668 517979398 94283147 776687726 361816921 956306053 516468746 223237887 368329642 429832015 341089125 616619831 520856635 227794594 650308851 992459441 216585552 72159763 188191362 629257369 721730783 136261128 331330770 84448817 605837075 780134463 372389912 505725775 187821770 624932421 946876028 303745757 784150040 437455360 314984603 139368280 214904002 956509734 308792837 460102482 332273860 941897411 33778112 588736497 373221580 510830519 332904643 415168877 419239612 800994102 978738300 417157525 965586476 845914694 64233291 119806539 586189029 61776196 819346692 314617859 14231399 784216671 518454641 489160264 365411172 954807836 110469326 334689848 381239875 896308176 231912011 473335043 60526494 796948521 921129102 12866671 98580932 744291750 862629422 126856023 359052343 669537050 598811705 237751847 883121711 127627821 72681135 394497890 100008726 815947227 836613380 625962525 657461003 233282803 440524962 27683969 518253407 784424601 647284581 896153164 435527962 102206148 802980893 361091921 399403383 555389633 505755919 526951923 802616419 769917358 420511349 772225454 429993218 875286784 525492473 82399119 214737962 548944125 970832958 322505399 10064103 804462403 638844759 462566619 725397237 998293311 944653646 159773895 373880649 703544503 851950495 282810070 552960649 140199489 997829306 310038908 662896015 31302601 28848772 250623933 900902378 469332751 239012054 426302387 993369180 529161254 259678717 11405067 329000797 31793655 747917624 601035656 364063126 417517244 969644350 745791871 558974056 412537989 696511669 943938138 359330403 686121910 630191804 618983189 175659471 537657735 351673186 27643076 111569190 169687683 433050668 812427019 573911447 422734601 390648979 557980324 759498629 92614606 124842115 316611037 750015238 157531737 239361758 696284951 120182885 948190598 303540727 946603848 13024929 250708484 631057944 370779770 691367404 522690775 413656572 339975754 607700012 533826518 72144213 353714794 302535549 543765038 705892167 734385439 617909932 847480029 350053099 995962307 201017790 491166520 991975373 890965316 236190823 301146469 117674607 454228131 917787796 940756194 868981956 629673335 259729634 200935676 280635061 196517479 785136932 469735769 484589216 421690803 185008352 60526191 120418772 50931628 176982483 828175370 193987350 734611256 461278313 412539850 857019166 317437007 924010565 91745186 828570395 282038912 534800575 836262491 194250539 660812141 126545761 669155343 780402916 422606154 259436137 262399150 364893646 72092514 507318091 573082748 217037799 285157010 530229548 947908753 265501725 908405196 686419304 995288920 867521751 29912214 334474764 127379728 254392429 478382472 241602140 826760782 562764715 376146130 70262607 519126649 58934354 711490739 173942286 610950733 280871831 344911363 173623929 258034777 249049251 139580586 185255841 293169025 761884433 728167974 438200911 735831420 848680818 671404042 505402748 773343062 26438092 575134841 651231959 395028464 220957719 307683503 824993090 310647419 458475711 406671225 13248341 853899009 776826149 318148535 993917914 86086364 615341598 193321697 675438671 327660349 108678258 808472959 899897191 548529574 363367774 123269040 581556105 164036720 57462547 49404324 721048912 703552326 962939188 240130082 334288905 247759784 508847452 463147779 146891832 974480745 623708566 58798517 910218259 756542770 948456163 253063608 378483205 19783421 605921208 855698724 73713453 315040922 372911741 42058018 489785308 326004269 38088207 659426926 834883611 33234094 242303550 691001820 477975074 387631720 876162640 329000656 250814690 394135418 511624572 979850180 407934077 17713753 420954480 536584902 935411912 20150348 946816204 699993079 137414096 557199343 722184613 865678349 758183506 891619249 199261699 427163346 174227009 218642517 127751779 541522850 789917507 196342645 663876661 337805809 551207221 584689658 79429215 947480003 924104867 824969381 491590072 100506674 84669264 447278218 760365454 463719916 77179572 943569295 471952929 353974195 884033145 225844978 261439781 376419547 227991294 107499968 307298372 996244943 123120596 366141791 882659226 20520588 841968195 183351301 799258167 469119779 186054086 644645694 181265057 336285244 407690379 934798954 533830479 734946702 76519412 244453692 785537839 700820072 934717720 712375356 623193120 287916587 910481730 475815750 922493817 191592654 226870897 466359305 477577344 513149785 553453527 623357065 119003892 822536810 263415387 318203806 791213956 339230899 722848023 39289715 735854166 209876345 972933082 428841479 446925697 690895639 918128038 713999279 596334483 825579385 133977907 871730066 143706635 871027874 808695147 681921580 721699808 767747878 687300076 496011212 135538680 528413872 49352073 105736981 402839474 115744382 539917001 63754625 342815069 229213664 940275302 626374617 865758398 588746428 878580688 843986622 143012238 71688717 906737064 876080932 244698618 169715807 164185157 787187921 507794721 286211669 929584178 83439331 342550938 870502180 10289838 982716999 941431275 931372309 714931242 551878211 722440979 138893830 924763855 828623596 531600129 863539690 79638262 529869745 491760410 238216004 176473005 659723214 543628983 923144112 834561337 265251546 792226212 515142235 103777166 28682042 185034915 998644870 450226905 211371179 71309287 647704071 194543607 112991420 517929881 55165383 954117883 944276817 32629847 986841157 24866732 216635682 390528944 475986961 604276228 319700537 589820073 71075922 213243058 516632696 244203579 231755585 420789657 217824273 851612626 5270700 258358863 616198156 818566607 462701684 672763039 599507140 260191751 244950287 306660103 786859114 50603587 923337222 357153083 852300673 430591166 910963320 695267488 814093664 950834858 672466326 234371794 941710003 376615595 601444645 840063518 124852218 824825690 125348863 819788296 720560649 859358147 436255890 354565575 927417479 838430183 720692063 85560516 149924975 264505147 778715516 309299999 564728465 321044264 920675603 165866026 738391570 671579017 373427169 819171051 509126887 593401136 781353911 444543134 882335327 542399072 67506941 228897073 553364374 725347668 911944490 671656391 242789379 465965239 573226829 184042806 953934827 34854954 130254983 808840329 444531435 296315586 372478607 62577534 231313522 596277128 623719980 371677960 479400516 765343223 528093118 123509710 824596728 107563648 406287286 324806314 284463739 409424137 139668250 613431596 114359435 361225578 491028482 666781717 685129533 319631855 832013853 727400412 980211576 857049049 912501549 799561004 971363192 339876317 59056006 681290596 257127244 761924259 447500435 58865430 789394263 494847304 845136722 974038152 646004434 95826908 676462803 58585654 490542153 726116325 348804796 574141774 501275674 677426395 891352520 941071410 957312249 821324970 144644675 603260154 598166127 480905779 749247120 902041071 540682070 36042186 477458851 567057425 612181599 213121465 786076040 48197010 55539852 428785852 95408602 120101465 875590070 13084804 604499532 727323776 249430280 716427828 364770596 229959895 828929922 350747367 521917371 480220511 245972087 153733160 241550078 361534927 161955855 353052791 86782448 878999569 860470214 18307019 174747686 819773638 892730603 636362251 88921161 326674878 900110114 630715796 52496536 415302274 5359330 487870902 377406819 699620042 959405048 911665463 38683025 153054983 55981058 452796110 236442907 909945050 982952181 385534377 207029646 587800987 642280344 414326760 417669261 990354643 188746759 31314207 847635021 460162242 200360496 380389080 400985112 813801178 987748441 335936271 775065291 966308929 999872408 889755316 3390295 865487955 829824602 781361196 156885315 20277022 565287133 727625169 643097384 240407013 93513653 250570349 631296308 972406174 981128267 312703939 740279720 936279412 518579545 477508358 680491354 577008453 112964463 423931744 774715956 152564260 145776497 970650221 349588915 850510040 515557655 546041021 997821800 695262300 185003884 110732885 549509499 154021981 67230544 504490286 858937123 641384383 728419318 423564725 471453487 118368537 11470694 1576266 79207040 759587636 864638204 995419329 145249932 938067855 233601511 185283812 20734429 836062430 558310827 954486510 682791056 118092167 368297120 959966481 61677783 64410147 163979888 519469298 997194615 731978243 438891165 250870312 385469515 581698473 223201016 251983040 197514431 26575178 276300331 449225660 710708821 559212371 130025009 286218127 191175972 848359137 332921560 576519330 768538196 727623751 50489414 448795091 849374883 524757388 502074737 376596209 5236963 661632234 256089766 125739329 20581497 239119697 877149699 765129724 152034784 794797281 195119612 447841486 274059044 773519731 279443417 120495705 578563688 698103057 331069495 557320880 183970400 241046650 132120451 196908508 492561111 343198111 622744706 29007963 454816043 359957033 731947212 575894940 347571916 700082160 545481548 285516420 502607808 342701957 394072770 488798188 401913122 377512617 257173057 735213856 186017182 105574100 652905905 247580769 958199799 430225839 324960334 338400612 824672642 350726042 519792935 127431122 488524456 100610599 869710240 549538758 276553576 353453213 638264304 89423954 66402770 268228214 630531492 29404154 642808973 748295649 189668378 635968310 156315986 651089472 194890503 511295221 386743150 708166827 764411122 485541653 993674820 635130476 613930422 610441964 795303369 763636609 666006276 520081858 719008006 962310942 820005086 374445908 623770266 99512360 238843421 602931795 345825590 333027258 35286253 853794019 423844895 55200676 607044428 718583068 244211119 954431719 975926670 888911245 450947539 999505978 399365340 308736948 906549902 289182344 458853296 816685191 376774773 396458352 673319514 180882158 740093234 785549252 660651902 577969734 497721858 597703178 932897940 47408351 606070326 520433918 782079591 732562559 541700021 217477134 729335191 916573918 37180281 750390749 801213719 167168552 374978574 328961216 397015215 621149566 27288086 950351172 498421115 976617845 579913927 611914406 461279850 985341589 690652267 13946201 745299135 155613659 31351519 21765508 469685396 263504183 777899028 617511809 488425298 847357967 956563090 785324128 431263291 138855866 229466096 374709346 814450401 910115334 389597533 451718526 774111147 933166003 980027418 923931615 796463703 857206006 238828542 307528291 672626290 875434999 246104561 662792478 299944418 893562707 489331825 821723093 531191133 830755994 156394512 109808772 500948719 959654610 858291187 548992472 930877048 212977394 541197397 186612150 144835116 172132456 763716354 806996402 615361809 931232660 703435228 467427737 701866884 280930891 235321178 700107752 371891636 741481556 541428484 286004306 125645350 795785198 63517688 221886013 340419119 652171849 600043368 311060293 435483773 416424968 967511322 482183608 215026575 20543429 931096038 42364185 979306040 35480205 369520188 862539422 802095136 729950304 475194012 367845298 411398211 692909746 118924827 920083571 72729456 968386285 354495204 31331893 404277963 463551725 687981237 568222717 685773387 170308482 69975390 157874438 466772796 16612594 700535622 790002496 986990783 637157236 452457958 21620172 461556293 231579061 109278283 202421121 562556440 997638999 793656728 889266538 639211987 154383213 25805698 662200646 456098020 406391041 555750098 747401223 706758929 991348111 913411559 845944403 22879984 404098439 908880689 222830854 584140397 817352910 121268663 431746990 747278152 154181437 36212626 960966926 449724820 513750305 525655664 252983195 980917306 221370297 601783826 625527810 349000052 288269244 233408718 183009696 536786258 734434256 114690061 488770824 352587320 642867988 172885198 72066177 569764702 857022359 770732577 519709830 79757135 985383134 685513133 375843396 234784874 466473058 788601900 149527583 888741732 207700496 989908969 23837741 792832964 794874567 973866313 71353 399395942 484152029 255329599 787639490 682590201 574619803 210275797 933003897 304475009 235937980 226618538 993479623 372523733 958863602 863553391 167397060 230329122 687616097 242585193 735784001 664251238 65524770 862224114 52917311 624371446 685184450 106102776 544864374 333136376 191688640 909815421 306023631 551511018 773039634 903935509 751973354 761256985 985737889 708345707 230400409 137404971 783246280 122226876 4058467 551750806 861795033 95157850 548825858 995975974 743099032 400299818 245602021 241847675 347225534 239093543 99844783 735775112 988917623 328952797 267056054 363027990 628821988 41467630 156339077 878117183 552378522 407831697 854610522 422996211 857638178 70451726 366842281 392147830 378330487 248993347 267859607 823462368 549508747 1369634 955299967 930610331 318655169 456677168 346101105 891643369 338724468 757452808 934244014 873210972 471045231 428913366 848710445 912328540 565616756 416330205 815833114 866699173 526201270 788144113 23657297 313701318 154972510 366980862 413046759 606078626 970986249 714218623 120722082 273700851 442889544 945104391 285662332 166126274 836026910 934252988 974879524 42946032 823309702 259708630 947578748 566495921 688921067 40111653 488492060 230185740 921197230 500359817 679945678 993443420 269853860 650273655 934078480 752463314 146761877 136283003 706923413 575696112 628056510 502043824 854198980 321157647 392540240 910793546 590582839 63075546 746464239 696792076 663103806 995525841 160663091 493602002 922345050 603376071 217420586 269153033 163865538 739412581 533546964 510972466 895716321 392124069 985136294 116974691 759929813 463930455 819464200 802719941 868731378 187988383 353141975 309573655 397060669 921423733 116017379 363310889 346598642 60175907 858477426 289553762 280343807 867242443 691643324 305333051 972047494 46033631 370875756 479276738 765593951 211365031 322731301 734371352 957152147 977356223 425387259 853318131 679824866 207001237 722702070 135384605 148242494 497057775 383541651 575538163 874168398 583839588 15625282 676632806 920567788 704307678 558642153 985209086 445895591 829107742 879734111 221663058 956011842 871286072 599297522 204672657 751375411 359922962 409818082 133942140 601588261 603381482 904921827 625855849 686407030 715213 681197727 275666626 164513210 335834401 324512562 737025412 372330550 751715100 709042604 379616705 778319462 390061898 142364819 58716190 138936439 473522443 980049502 226948693 460031437 861450770 956013563 857196468 804885887 556594407 78523721 62583197 878385878 692902758 474781599 607488004 790823890 84064574 235573316 962762740 383208869 988660851 811086580 243080202 624818485 903532509 2884705 112837368 694810526 20341671 600521392 64940036 975167662 889051600 400434168 304573830 474514792 409350317 264313543 688000877 94413442 994849125 151443612 96159163 286033126 155129460 117179502 481372933 817136180 447396393 954764579 759806196 756340543 881952551 687519258 95859910 462673548 58808552 189234082 449236941 156820694 145431605 815542656 381381615 741654412 603532719 231269741 976256036 381157201 69020746 383510422 364089596 826459772 129837516 620579611 781095190 291578774 140254547 475033232 760857514 767079390 255629260 332075646 624052480 269498312 126621308 829393891 729553143 527842681 723529083 992976558 262532991 169068877 519045172 482733124 851561247 223620178 418110951 651764222 282163568 731123402 811452456 377092008 728372127 10843309 417595741 398371844 111992047 351128612 207277891 18677573 143165237 343606287 365479785 202146709 134515034 917225601 65017779 137175951 446981597 285800254 116106968 814104773 307128142 446294084 201242853 141550139 384100052 788107327 586568633 543224042 99682472 396525331 885328775 998434366 842635416 687701078 435696470 458326681 289764485 71047122 158317444 303573966 49865957 812192264 408522815 691235750 995873602 944741032 136942091 928669790 527208632 728139547 973617727 79094567 131263611 79285497 115985799 151149733 924209231 793174675 954871907 811877745 934007566 992766314 101386663 728792215 682208550 318677685 125910265 156401176 409870616 312806880 271822679 471773033 234861050 643375879 438579086 275954163 341425142 578053503 966812868 413434769 218937033 255033422 211923694 814327061 351417413 858011822 913313626 662919875 173894863 644888206 558097191 781608659 622874081 641660689 719381448 202141171 424193673 123000076 561143174 946502596 899256809 992945548 921752571 341186393 680691637 888683598 285641879 347583931 67667128 70751814 936216862 604380263 492279119 538113049 822906919 512084429 302122988 196467362 891774367 795477459 203089812 165848433 461997892 151902289 210614370 708327239 547440427 295001491 871264258 123991195 292652091 11903194 239851062 659739160 150058160 601537755 321002837 704172317 561496728 294914110 571414727 149696571 718800985 516796448 436194698 943155131 627984169 198390417 44019888 820677654 760567189 566531351 949319135 264710266 704606203 820226346 903555023 712545612 113450767 840222390 455472848 581548192 261587546 321692 856243521 462484163 237039798 802712368 566569498 935730354 254388435 744970940 629129571 961774752 149295542 675909116 246482618 382416500 975888693 10064033 263450578 469374536 247423100 193521614 99698414 251989739 67003530 234980510 479781226 383211616 385092789 96126108 757565491 601477213 437276450 985569353 64238153 62920909 87935310 831499673 508622148 853234255 125124232 891113590 729996748 68855988 123282548 856137020 668407840 197094788 198205321 16413499 282017424 682036858 610969492 805830457 960881667 511090180 495783987 668612077 327999602 713411524 205450075 366901381 304694123 488137489 77959123 8586529 486709391 714475895 44017591 999977813 848912916 339960114 501191925 417089707 970316611 789549495 110380499 326818079 713826555 310655532 319202663 222305697 574733868 254306283 392328733 849975447 159684189 39167235 418570294 115311192 338164264 208922295 813591619 205399985 210854328 556239869 238910893 896877156 199211345 534042623 648503089 151973797 83459529 211537054 93472604 35745435 55463175 555405034 60037907 998519525 464170635 510814123 252552206 904479506 285162982 15483867 983834968 51598631 898995005 902134570 151414225 443003166 241332170 180394617 414861996 454139745 938446427 50830943 658377713 177953107 550761937 711384999 967749884 416697799 473281443 602416080 634590460 119619975 239465048 626583948 839402869 133056462 752308752 292832577 927251135 543818958 353085180 409588107 644854916 895974956 293523426 456460728 409244742 32227711 618399898 131052106 241690070 83224788 354803859 934990713 961073630 632421165 867754319 455205807 658158681 14210813 927151330 407453194 270497045 572280494 3376759 402871005 308441656 308426523 150537931 900761135 157741752 848004630 441208496 697979962 430862049 690036451 880008588 914135021 522855123 878423227 215858135 542405483 374544642 451000650 988172704 880613002 438675124 107392306 155742985 762977621 850192007 301013638 217590471 209492107 170201320 955460431 873736355 710585373 383894172 266521099 829301243 732049843 105471803 198406185 540685377 304199464 489161648 437883022 813767035 753990410 810152123 374523923 144941761 913644827 860601711 831944196 923952835 109442770 768825268 570631330 674081345 767419867 58000582 949428642 533388944 875828371 826356660 735195821 120518684 692095629 663656930 91067870 676846816 363727119 838983559 106900039 548628719 218167189 742705712 282126956 667844335 41410125 98654523 599138502 896391833 117706394 792009821 522437697 296898875 90395538 45406237 102329022 11621942 795271808 571417686 21808530 491630975 5817698 949414073 248676357 816333346 133400939 415423304 945381844 334802107 545439619 990406364 933628336 584686587 271111874 426558369 580980157 605461801 695932665 834913685 789116948 70794398 199037225 508910348 668763969 105401928 794560009 136298799 575337669 577001000 329930372 400849528 467479957 29484244 922342457 419014967 20290713 109249525 539540474 297469968 346711342 208760010 641721421 645777019 68431269 657430180 247817198 710839619 938026945 514805608 249643595 257817864 617185085 447569424 10453510 936518845 503041604 790168874 713710967 831146538 267622903 643593559 154576168 436060778 605511403 300508109 929006679 513781870 773666728 207566038 250673015 311145849 17580843 937132111 190867631 751754147 544052068 870968362 953060441 92585558 589341625 4616940 505264004 958748372 115246978 294700079 76295283 900230830 20857995 89174305 933936412 582067278 835960213 820216068 154524074 698082671 192009428 182603692 992459516 421013407 647681650 295910404 152610083 211628228 405396235 652400265 525566440 535002004 732188719 436010957 288595267 158778395 990057188 104814838 715151845 779498553 941475361 374456892 783068079 200874530 111763284 474128238 849526329 661961436 38346973 892111470 466374476 725182148 422024849 334609328 608219496 647850505 458280504 76804799 24598079 800568112 604583950 174584505 127802680 469332366 121505094 873470670 914662893 638050257 649205890 712821956 653355693 276913784 993583709 426970998 154612987 504688214 238409697 126551376 297470989 145963795 844504337 59949269 244212558 904604075 683187041 557520154 364887260 485782253 445675064 330926664 137765898 842427900 365208437 808202269 739389407 355819218 173969895 297899115 992224662 114005176 537925076 138419096 769627932 981167824 746712947 50316061 421181333 526139531 185599858 530011143 325576664 393338931 542128496 611485561 259495150 638000994 37584516 707365672 838589591 90693513 749170100 998901214 903899589 701802091 530617983 631252471 151037726 724106911 497870164 507496935 103289214 486369297 63496728 240040625 32788595 960437889 620556964 740877425 848831679 135429634 134428485 145204436 542097114 615854973 131815739 615817627 272247662 577659180 243253050 71492380 406970329 334222623 386064876 431531712 419663022 663795130 996354156 650406790 339114548 12559925 864437452 72617599 904273125 719576859 967452816 194687312 998260209 663977675 537788721 507086515 116584889 876062714 998252700 312223990 318015572 37598255 84119472 434756730 440537613 177892934 643996355 416121397 179785698 442111214 605356062 200725553 148511239 982913835 402094716 395505163 254093409 539923668 109994895 445359476 806475020 173759254 685579387 840317108 862045910 897476847 451472985 5306146 157871553 574300084 329014966 611091885 783850373 469372299 70112785 987435350 116800011 91557874 919120480 907376563 622481907 611465782 321893772 227094894 796029711 372770301 460845552 721033924 766898918 440214973 688291038 683193351 53677362 94515010 509356826 123677212 894027874 605262892 793532253 763081470 992941593 670835310 125037267 514247737 445014957 68991184 131523485 546103152 157275816 814836078 18443600 498998487 686241611 139007032 851530101 423063993 27111686 339397488 896142855 544339187 133770497 644927023 763060216 893304695 977492119 677551327 973077420 454126283 105093589 890849730 416124795 885377927 827621376 439764842 132346420 741056987 803822092 580041023 2737557 571086854 108820773 930106365 252186836 829271776 826563882 383006771 237708569 116943441 720617773 941818564 576312833 392807895 830521332 862221674 578980893 966765316 585950331 962494254 193648497 596795902 891935856 244468977 100981749 848184830 183703222 300681191 646443031 270656465 600929763 877040151 671417655 107064922 422827713 535596252 261248042 696723726 139335888 772539239 73091000 676455542 256905923 670107962 215452446 311406257 49034495 818837678 705485453 397677039 303341087 295545198 177875881 319873783 14209394 908293882 956039690 459050402 837415291 987935525 439712702 502417757 791058544 9268376 323579845 141684651 412458172 653058381 627118228 194160289 518611838 277393172 747200147 111171433 512787720 880248337 719190687 650601151 451687776 475504444 987109001 87252343 348186818 551397087 643128724 28949237 283632668 289864988 944359675 396388275 246284688 246570085 52207209 818057151 255374069 726345218 960564351 593277754 140852311 731850382 506517841 853246170 773102707 384184442 160479977 987991144 738373948 258226313 890807235 668387139 440666201 523147346 182301519 417255132 269112228 585346754 344204915 574583608 625497516 150457495 500411910 44370289 101642804 378507494 195398486 846652981 501819058 302407061 889745059 428737093 33685201 337402850 401600417 908701944 838182127 731074266 403710970 522592949 326972575 625171939 280449994 662883196 785238313 528392499 429283361 445452126 932336133 166269014 968423813 247552 615015268 430078635 279534189 132268061 966102695 906850792 930874311 477491201 307586789 294894226 394839923 575917070 747794794 480567942 544810693 573045307 987892274 227599731 876997895 434042256 518090354 814532445 897278964 430641835 269501712 619298076 369350719 873612350 487187750 448311003 93096458 941332366 921778307 891089561 173737839 725114102 990870569 872294571 891210491 114538594 784329424 250617400 237164590 77661652 568605026 694445500 734478332 525846499 352461181 921094533 783290702 892523063 666268148 413946937 753172354 597809678 194017102 176491854 37859559 2218170 299371590 704415121 61036354 217318945 476710985 356280736 891841101 32368444 466744827 828543600 828061746 584734360 745246130 9290183 836930580 848436440 58214393 95877826 43263110 377995569 568993807 355134545 368495633 764430316 898893414 197090742 431152563 469807335 20541220 144101130 212589403 888878101 996317861 437655992 936523374 775534585 42173431 204257024 140081221 93068335 618868060 42320501 221392045 372881380 216508108 767827584 83641957 173032025 378391152 921161947 804998051 911179619 975402280 351605526 89283728 998786542 96093446 170174229 512487879 740922997 641958353 569640847 374636250 188558732 69328771 74093201 377801933 54632023 167410891 477351930 106731673 816197392 886859660 529454588 435575722 938496900 503354204 841258401 977166946 943170454 893472774 736668484 218580628 287852987 575646216 119370516 862858761 566822781 337933590 48976276 680826110 319891449 57758357 11346974 247189668 276733536 215402529 84652379 31730079 601746553 700798983 106146252 677978248 789352222 743668684 35237445 265982059 71827130 866322084 666152556 658673994 42616786 658167291 440971583 802739864 399787385 813053424 765471115 975949758 790536665 334158805 500275317 164359321 110283953 48895665 267590645 540405242 903720402 748966334 688522070 365607461 476645281 598562539 407865784 702884178 94053273 951605594 379654798 581344304 290532038 383373795 845956641 301481565 87241802 705903504 45820426 501877487 503170523 366235167 204343740 303833838 890902595 241674371 684272888 124380631 774328799 337760611 979143766 150912539 438953761 882829210 519780291 739124637 669433103 391831733 206345981 408717368 790824385 520394104 363314201 235220535 560576230 155190361 519297534 621968603 725780544 924676 211851496 895575769 697317411 91731925 444849893 88280281 776203258 228967521 810573915 803987960 519326402 303708653 22955648 702717511 720254350 551486709 59924961 554371913 968994305 732026023 294278364 256469113 122861783 849611109 717674533 812916674 297911388 937720135 801207621 175351813 360313075 292472471 34698006 587974551 485341072 355636307 762827336 359037120 511292990 389104302 550449120 389971004 56402075 893253519 180695988 224559550 817239639 480572176 165301488 902660201 480733625 292076544 149134995 995823957 61984794 240521826 230625779 173552144 514495591 922344940 891725109 402303770 954998179 316658825 946465750 719158887 772002147 21427927 964019493 710268897 744684624 89018026 133041862 671615460 747278504 939706759 491861296 931554240 626296510 785990442 254373936 511447099 310010742 861074432 820543332 540260364 707237066 23456685 412295361 271410785 744660551 743229832 135673614 738835802 39470992 854619930 516905574 843548299 524414682 185636515 187231418 536148862 333581167 987060117 533459533 233708591 27320875 448172311 356484150 873930638 354087426 178049155 870416609 778628609 730687096 991196136 930633870 553209311 225839655 251021960 969822161 508480502 446315325 23393115 432254992 567399941 126205947 20866443 279574025 426221379 280883511 586286326 545692233 753957078 816151771 927034032 502703029 634481757 981956707 61916542 329937413 282382439 67333987 280688219 93843524 246135034 357572607 777802487 286029650 492480013 676920690 353652787 829001314 745330189 727862408 525773990 459635068 614207580 537945123 896309019 177167356 796620237 660360633 353622289 901591313 814614314 816024020 842154297 885919295 494061998 181292689 460954620 890005981 786270604 525517346 226094579 539066264 419089510 455058764 235497581 259639534 300972502 271536617 543881708 73350580 574702568 218212712 919841960 4702353 732512670 531600200 435162890 209319297 710265195 966798752 113042994 181728338 569498041 589875098 818405490 48220458 422636387 580121588 633488337 875852543 645382715 112107390 587967114 592979485 758542213 200562590 93290890 461393572 346549370 607973583 666823925 151649544 710824135 559605533 843792545 92137615 566277899 54884522 364320921 466363350 476303196 414184493 631272859 772729165 646739907 716347246 667382683 232719286 901920955 448055243 239228478 795315882 757521334 541620919 661582176 995728148 246331800 816303157 851587982 250197428 537876794 930262369 34093197 570859421 8700904 502681831 593716177 504585911 404254180 770179978 639522566 13351998 529766625 199703199 604745867 860796737 648273032 819608207 726315506 279809316 346498806 839884121 262278274 380481054 404882748 780306701 412121525 610381756 687849950 154826322 311005114 795151196 104009045 604220129 630125556 178977459 744355469 128437767 302398329 946990151 786407271 407128871 760817555 153396214 120436536 439830070 304271427 577148782 875323720 107904573 429402297 42439858 53072725 879423451 783014877 223083675 831997965 208458176 500440778 797606229 871975319 824756019 190674765 197020382 160965131 331663501 414906474 564495754 572364277 264491452 159677144 505891969 649951958 865447617 402578816 121271360 187600291 758114354 774989825 723733268 676708164 911227833 109340463 479310242 242221334 871640723 641516944 165273954 707688298 807446033 429961182 400471327 168186372 616031770 386193799 705223032 164713628 714434983 391095600 21693795 662376800 826034502 253480750 674566309 660393328 647352729 218865675 587497050 130874209 745814996 565391111 502575475 513593275 336472129 968181908 384694067 658457467 465378495 339607257 51625394 842205330 294917439 498010161 155273818 21245539 80914502 13057449 67990637 949573193 875668847 516270469 866631548 116426255 182390758 141504443 587263985 496759926 170988781 614761078 586039175 769314226 580429915 817310356 666621900 131824109 363402519 57226281 337915558 410407875 780544930 613283066 918322379 113478853 232881803 98481411 115030087 575425526 379833592 794768626 225698042 320396369 607726883 540474025 57766679 300380992 38194395 27885504 718633895 778604838 983202303 50672128 964162820 772082135 566165767 189878761 704341854 3611419 416347003 680536365 961349945 657349935 111063161 856909619 374886381 741052739 518748467 457154965 570399781 501818364 706624367 531400354 800223329 495010292 444199941 258614748 360698228 680977461 845137765 734401659 768771334 160825538 442364942 188468713 4622867 187908879 917273368 704259652 825765225 348609667 154653355 928614624 666817070 204132093 246994054 143373506 235061337 21919564 561196153 449863974 543974708 362858422 709246699 242445817 593345505 548163698 246528852 517339231 180285393 887292462 262539972 836475694 497320270 165148809 506018907 901435762 801089010 929987738 453398479 698344679 837053742 590667623 273071081 635701890 137752773 27423343 127777543 333726953 217608014 223010849 323487644 407723766 811237557 526997091 211496108 620317752 296643770 908194572 512227409 387598193 958600048 348324969 378681400 299623705 128547263 515690940 78949924 935918553 800502244 357270968 817970794 345777426 590831084 944740103 644415092 235534676 214801468 94804676 628647743 163618535 981229580 318537985 582804956 540296261 423470567 105084738 901576178 939102365 98968108 165853440 271533626 537282642 308038032 693737512 493453058 877288314 45357466 540795289 246162091 479577184 536731942 7015850 948496427 621193731 166265571 897739425 558632844 272427157 409619925 457739581 9904235 282141180 297189843 726714157 894617210 495559764 554870282 716808598 384928254 490870378 107396472 885520273 269990481 363119683 560521073 262164138 607544929 519216019 864137246 747207522 970145071 384346695 994569465 382176686 155747922 418836732 530014547 895482231 640409714 677638021 788963535 674775832 642456013 357844840 718475236 497830883 871597749 963561569 625934942 91437212 83418127 781866719 649193949 715020284 995258325 62316162 433303124 131669295 920672149 6399139 399636619 688330839 744458481 459306188 24317086 839719175 943250973 328271163 924796029 543636680 748967012 304553316 729230442 43714967 557127844 13030508 71481213 834959461 962097613 756413359 298816035 579961238 342392677 833254202 712351899 596362115 994375687 522207825 913809784 882352888 216209375 53941739 289076258 827343286 741734704 263991601 927827284 851342578 126257358 746973187 87128991 65979348 709772964 180952434 871344102 411665913 590813744 29797959 341194721 797534194 815540994 521016699 507314842 100513219 614289729 910885565 993250034 40359780 761372709 104467183 601857565 248376131 433844862 755588265 117317154 480768193 145182508 535944885 540466780 418463920 871771044 11883153 189688315 743070172 604824178 469319408 407992452 280684927 959884209 449145913 198144589 62794186 25634708 970307847 186773762 404361827 686818017 157165735 116656163 432887009 774627697 454918557 67823491 208672594 680300722 902609951 885199307 152528055 558418469 713160344 71452916 767106434 652714976 202852391 668561617 372015646 460054796 632630557 560661379 547920231 87271528 727311747 642843650 217794862 934448836 884925329 903664283 813729974 31373191 766153272 348638061 393852218 83488042 824340890 435604715 515457125 505513403 67088780 170862685 865873112 571066715 883784731 675717214 782465703 722123456 37087236 97820511 954921948 29149108 331401018 831609891 642884339 780874644 504640355 133217857 817323356 221983185 734938204 416153254 20484093 285514866 370163377 207046672 884001709 805400209 401940005 311140756 604448698 564159706 431791664 227803416 733656676 528947727 666795644 424402905 979183456 897983878 528877928 644369639 537978453 636719017 548802181 119658916 740041570 84745333 272024347 598443593 49824151 440268796 752309925 157847650 385267063 642052835 448965456 808664396 843798908 709518052 176377985 424118974 522900627 31923533 947882316 375771965 129976476 110222208 441605885 686315174 206780139 347459441 369423251 388734632 281356490 412852267 187603008 538000199 957838837 78172747 504649195 316598619 271657244 271815811 636092334 504012559 230605924 136591897 747131223 29839970 469552614 652074341 609401835 612849065 520755247 276678742 444699679 233509387 720223423 534265070 285094110 874247683 233964170 686280129 435310022 700077026 676725882 694592122 4874154 724917323 436613098 221288023 473038609 229491893 971003692 124586152 900274869 920565741 910467589 535555411 723902470 393863313 823676460 940336979 186842533 810643862 473092558 319945013 567817705 755932354 442309645 378549657 140338013 490795314 413394300 418290103 814624576 500629974 542725797 381608919 679865859 492269552 245667459 750108632 877862351 784163225 418728200 385303466 89966333 194144316 448041880 710208468 114257051 156285209 289180044 898141679 662596334 759827395 246226609 967844136 279307242 111030947 633120710 747738818 593357756 919869810 378074369 169518738 809850689 427705283 77675147 968284545 38541452 130187639 17974527 836248590 705283428 677360454 172511215 199432905 58447811 142414141 34944607 104071897 684288088 592700730 446275912 774593655 453855494 238856050 199988247 333427057 84737891 561285356 353531691 575062440 752907066 21776900 949249626 938202002 838338825 421716201 15330668 982849720 755691652 895270430 401997983 552315449 442043664 318606077 790976289 329488710 463258696 898363439 315287449 836079012 772687996 564043317 251485343 230653485 490087213 607001571 790042944 386114383 368633747 272779999 939987835 32148875 170934551 41336358 898191558 253538295 641299417 903247496 341959817 25493693 969951531 646399271 190814369 452230042 775042579 948588540 14235103 394787424 819078605 135231570 973752967 729304436 5457479 819431241 173061330 296659536 870092964 860021844 368153452 619866626 217435066 414147003 515415030 864428459 698273940 816994586 595278213 521225986 233980144 336977376 57096481 552176847 95875009 873161169 728745543 40079728 247233454 531876229 788045160 619795287 927536017 647276263 119699560 993511305 203153146 620207542 952497439 203589152 278327466 795523591 76452315 968388299 779054872 852088513 689037276 96551241 159846127 678400543 35113943 600703474 694049678 667563570 50901108 397233710 239500679 920091485 756057296 816855803 947545376 646618839 138843388 359191915 231082709 158611756 150621820 559391523 764477908 274489021 68056776 637054686 88174719 168668219 786903502 57207528 446197998 700168496 34148462 433180580 460127594 781160566 791121149 347744263 827351795 329781949 554886083 913911322 264723387 995515146 711037821 358823291 690436521 721049394 447682011 65869788 732701911 218525283 151318531 139545987 874521109 780788124 861157132 677637577 929516387 27746864 694582404 13438875 270144635 979071048 187451115 33081852 414120772 865215325 901461046 600256129 201548384 773284546 559502412 320115667 788250527 542519832 944091532 3900977 382229130 583916503 870894918 761770987 133762265 771700172 187000381 704936424 693416701 321891733 441597740 774980129 884511383 144384295 433994045 989616676 855127295 410651465 740793491 936142226 471376830 472990230 518113986 236382881 981198612 328132991 934633809 409302682 42890867 836225479 338885695 431093852 554375937 70381573 363368059 834436311 900456474 587114661 162231403 634737554 208744908 983798247 877209190 852925734 676731226 769723487 785944890 792082369 462084026 182748531 486351527 57111460 303832087 833414624 842508257 635759013 421175375 240544310 476900882 82119086 630883189 904021847 707819733 575563068 115759696 698093308 634913468 568713185 310658011 244355632 730197452 536576962 849318851 460210643 309694460 413771801 847357676 504202008 359694778 650077108 512551917 438611463 28461669 602964852 477997455 205714428 664640211 95843535 53064017 241950758 715605965 246819407 987663847 889629193 888627343 83303441 490957239 357437948 18658633 99073095 624913754 897267628 530967968 679304118 693424673 120667799 445271341 914276409 942811790 508103826 639985149 974290236 912072406 606658628 873921807 995847745 428759398 787532200 434270425 430867295 382548827 565163663 484581828 170418622 180384520 867894556 647820971 102696476 741934196 343452230 981203808 939813195 139325913 84297305 99258151 630960 427283495 409526133 558427961 158853318 22070142 457814030 432082243 496234393 184689591 405411178 793158628 570342732 842627292 889394726 874471730 710866579 650683308 998813874 563330358 624368441 151140376 178107344 338608747 37167772 191689673 775207193 872013379 413716524 760584855 133910392 470579618 255477744 987457811 991531436 99169633 285095168 589109502 760270539 726810828 281091084 516451280 22002362 485400101 237598163 934033202 452349621 7636255 611739565 656918916 823681485 899677027 476450306 436541016 43863397 750112014 932699857 535406837 347816885 218439985 560686634 569838805 448266311 267365456 255316148 200245287 548196477 562094308 837900328 214702157 749959177 964221913 936994771 554269791 212627314 826251024 757466904 274795943 57626774 15170014 14193644 65120803 186204451 569977740 70547801 669754631 437569308 978290133 241033723 995286328 757847386 229856618 422689926 591771601 179501576 739287153 939074622 588891298 398828326 391619330 730895229 299535532 357732616 237895593 864987184 600672422 137264340 236391911 635843675 161418107 19146503 752512177 523126929 391402698 780511217 906257135 33672828 865912677 379113012 396281342 645866843 780891090 158851913 188196911 407644799 223792333 498341371 141334342 553735629 407985092 213440233 668175099 973760575 210626906 747377928 279591804 274875491 890511332 808431648 789955561 458562266 468650991 818309450 803761879 132852954 210107576 202347384 252445390 666282157 388446386 840151021 206259403 476860464 648019972 622931137 91286207 128147285 811068168 875380574 588237325 330238625 240058062 76983046 482243088 373950382 529823638 365881162 998303379 457781162 897799514 261546132 457583703 773669847 626308162 176922782 387180944 240013321 57289517 449732857 516644968 358820139 184783407 959313288 447432059 991092154 436493069 375728898 199150170 476418120 244151747 719090547 456647688 679140346 680785662 258609339 190902144 924749067 884706467 949390093 920161325 791454023 747100742 953972082 750511215 538915985 273379252 251249732 839468061 755019101 571304297 868329395 421785854 611752758 53676826 504792643 249917775 251355449 431967789 598148940 696927808 901713560 754553404 168087929 420936311 530880281 330588054 475355978 37125771 111988117 361895870 42290066 862167946 301763193 668602346 839863801 688237427 766299208 104682373 835096954 446833597 844097046 620462253 1292006 567992783 142967311 204488886 885579616 242265477 858348014 358978725 270867168 76373938 76713350 488267701 653826224 959927960 162045757 713928150 390541810 165588081 311760012 869144105 624733719 391684074 229325952 666814853 630015337 872257699 62059580 565648117 63964546 648482224 81401205 919961656 44736979 407855131 982234356 329587776 164203550 889684319 843147032 589110707 446984957 53069294 424709713 709904749 452124249 497253293 45737894 392035580 438765043 247986291 882001712 872228643 291560414 476061325 430711453 64516695 680808706 340142909 567698862 923142981 873317787 152998198 675552441 589188938 92595641 614305570 88707879 174175481 856465854 372499996 504838647 557041817 590959843 159424566 660353082 412368037 226275762 154230005 291872149 696310346 869046413 22503888 900364994 143008748 843674662 931585204 29422607 655947169 859061253 902605955 545162205 860218292 178192646 827278736 961906466 257664292 782495704 916690980 440249320 89546274 321107839 538419965 903472075 820479639 311032274 920706506 6810751 65731227 439378941 503362992 499050568 111913215 439665409 920639432 620676225 806349252 828210223 118296478 2106902 547224738 261648817 242840500 576674313 142893442 919895809 412510717 609511408 308679940 590323056 437018722 716317813 985866490 643896993 531211584 156575189 225538795 318835979 817437160 42024034 251016849 506962554 797568286 868262657 245265499 220563086 955863963 191224749 882081772 384205626 343745163 746072562 487902874 830574918 469607952 381623666 823534064 901822158 112998845 257093732 209416748 550531010 946637083 81782800 971911362 730821220 393773095 588320596 230899415 506500044 283944402 995701026 525677510 522977383 999058560 121035007 717739935 344530548 10293386 601122182 592869795 502864006 192935612 783610083 687287497 476634117 911064791 229406553 893459517 396582316 266953232 72222653 29967835 936666636 568245135 765260280 7739576 859550216 41487089 165240200 14438810 75584343 292947143 275618303 645802875 859526406 7060757 422718851 664349194 128679923 593184724 537789773 426195497 708422483 412054896 750117930 741952624 269352748 37244746 907560701 961776553 545528540 535796279 120061243 968387410 211257232 526104319 678119277 323890718 241440974 649271007 10267569 522004596 850403052 535481351 19798074 702467310 347223446 308268573 259969484 161019100 495401548 983890617 539413057 77348543 73152737 578574311 434061574 429463246 121967101 469906600 644709790 522022260 206622620 640340336 288294430 234590671 281208206 994778793 166662063 764029491 412711925 691207983 909248784 828343461 546159049 755707091 121747218 653967201 18641239 108156633 169988890 638924117 645224638 869232249 47361442 410490531 284194929 264882017 989270199 747976483 415530424 454280753 807830652 526443742 484122926 899288829 366938023 35176084 252757316 877966799 162319359 129715255 811511485 902468899 934057700 961703278 652620080 979655274 594346439 152138259 829783946 607518855 307974829 771534005 861613705 150816341 211842224 151865623 216860481 727966494 160790142 494831279 733599131 263919397 451283672 837648168 125716689 570411550 822017300 762836704 817033716 962752433 98636700 178370923 114865254 107441658 690290797 544666126 931830368 211279372 603508121 213791813 549378413 3621481 550277573 19110461 613476589 199456139 221830828 531796826 957164180 48948319 315806106 269998259 401986792 567889093 387994097 147557777 123003334 984118289 860312999 376184820 640135901 503504781 85570502 476027662 750354481 93668597 754488044 953500613 371695770 791363321 512997321 972604213 693354562 25557438 687934883 795658028 10766635 101173598 900110548 202954925 286255015 666995299 850870091 876306542 832966878 560235600 334442247 614954329 653372235 575491096 508551328 53455630 2987839 951001253 617985470 407963232 102902109 19366226 355994015 628763604 325463324 801618545 18124693 936587813 120675657 967031751 659989894 233960130 272754306 400632587 951243371 555755086 406474683 388693098 772086993 121317152 105696957 717659910 90917723 867899841 164979362 536996210 803792189 77913456 462283355 431772728 99144899 9739425 621523754 105987155 871418312 245196665 307412776 830644661 539761727 568530004 547209152 326269890 715393710 806897216 6772786 24441299 98961582 287431551 496584721 782761397 117406572 432683017 654209477 508373543 286988331 903109639 39608074 395261792 901238976 566870617 364700016 61136262 658280981 663291154 110466777 632661815 589962406 207334902 979580413 692575748 418904839 88209667 15914729 418193649 703562844 706518245 216716155 253275383 808356063 113323904 217285608 499454851 547353181 251463274 768889143 750253300 747648697 852151661 281756100 589361952 360142952 611390730 227939262 483411407 265526004 407938289 132434856 353375039 517910394 758532235 286719708 71917727 805109035 254412656 607772675 179135636 204649422 77887985 459155358 929603510 792663100 384772495 636726401 924095252 106586851 936425345 414624850 419731628 407226948 340592947 931718158 288334836 292283254 695277249 81096325 820076628 94228128 106173312 558543065 344677289 829406594 42403958 907317507 738738372 601273837 906206941 155105870 780521449 210582086 366526116 483947482 431316817 356132360 841074926 831539994 57787304 510008895 877454992 461420630 38571151 670395405 605518487 60184362 412670747 821715240 610605760 178325253 79824468 100174938 306062847 836862379 565072823 15621632 457111289 600056244 367348661 207471756 724488841 907319051 957241394 775361795 101518911 271353711 53298438 566063488 982122204 481234165 869958271 154101167 94346967 452839556 65158110 638232915 178264795 255750743 692570581 109733568 951140422 11102847 625856271 624649569 264823724 787634015 516836520 285822003 181096275 588552750 412223665 465115208 134502836 835661688 931362990 911235910 154973696 504210846 666503703 734873061 450072729 689766225 399613146 173454453 386366356 996901915 984803287 647598421 298412350 434510550 755711331 643170173 487639700 477148210 622088646 728394997 377945545 656680756 329946557 581856092 662046404 298303921 496149240 505338978 356329887 848231639 251490461 924444750 48787753 817169829 234209731 431843960 587882853 850800494 28040184 11297232 740625929 879204443 805589436 316705110 829728000 952763365 333741316 979453087 676335849 40923486 635128248 79093335 657133973 49820265 629996596 417908921 118528652 551899518 506682315 629902361 847633801 79674984 995494207 144464219 788974330 1013446 921831243 227020920 140049025 728098957 44358425 122310912 800715637 79017092 180304588 191173267 35402082 312052422 120468472 646546279 305107076 993550660 510125605 376327365 469463632 747661377 210556751 46237580 74143212 974849236 884262505 543410861 394819762 891056489 155503061 456809901 918134449 681542208 752369133 471257382 321238828 600682989 659407230 917072710 986137881 372301782 640460872 28219470 594025890 295974584 903927679 690950932 551221416 243917091 658200653 763604353 180127547 869594617 637750861 841671444 263197731 316437747 147432466 868454750 515110490 929982236 654739358 722249348 189495696 402768724 881032427 580337600 262736038 824085710 769857638 160246752 535808563 768418706 134318446 748220870 808995074 740607740 114538714 579151590 826960018 422823995 571939184 557941707 312199573 127273683 296531567 456803474 54897 11320091 487348230 708949357 11997122 915336896 413443034 398478113 44512470 12342592 862328708 51244936 510719023 750455408 192641297 134679056 462686213 226736887 801130880 408874043 45096642 776762064 451592007 824564253 483647876 69094348 507820751 617588961 439162014 220308494 950955763 157669700 980252695 653132429 803100037 436140056 899466281 357249941 830410 884016835 686426051 233756998 492913401 399483325 462161672 818871316 109993663 985361686 300799438 544076101 353400765 991953133 653489184 529611126 316927497 784428538 831121085 633686295 622394793 206293509 963222422 814361322 984504603 707186796 49373267 428938888 485748688 259474081 730267343 801606364 250282668 291136682 73371544 482308261 734004872 36146592 313847408 386575096 922437296 733165616 416601806 72823741 961085286 392531741 436909662 636328493 350423133 2332604 172876157 351251802 543510334 285707382 25916862 661454503 116127270 57557321 895090279 415985740 602770470 689018440 496038644 705781203 486176194 305263126 912103827 921795742 239684467 415854191 457599911 873513567 784822309 782723744 680684102 735525277 219886521 644426250 114880187 281356342 634983812 883981987 19582212 704023511 392013007 600192372 348804180 332807302 271165781 552775452 925110675 411150617 773090760 322352203 786249689 637961148 84844107 425825352 235013878 295544431 734566137 933402476 465448430 283539846 299022429 228118437 803230069 774633511 909814776 611437812 640678007 382923471 562261183 840273391 614129811 838118862 59513754 954163776 744547994 284916678 645705702 365847843 93902101 473843248 152077812 130127852 157138621 36274647 191306120 536717951 395361025 78621018 681295450 301277654 893417603 765046702 394650776 889827967 451945371 153063578 527187299 236896539 259489491 673503034 690841933 448444129 736584041 417910397 597355745 551192600 28407248 286882727 938745627 507254432 551944751 424336080 215579116 158610538 566039776 430708066 599298232 662657019 403548914 683657886 108954839 746412270 717428392 635623960 707206679 254650479 581488120 636567095 175478072 903784896 985667341 157196982 143156335 109765303 577540294 566874406 140669924 17052222 603746100 271356266 375877683 141045970 141340192 152568889 614754031 545260293 985580418 20860319 784677147 909037053 31430667 12590460 649957807 18302962 117505948 378983427 738695705 399058611 241367501 985798205 821931193 296811042 747362919 589715076 303379299 264918195 878714858 377285896 453110241 424271346 358461448 2604621 622388847 624049914 170705448 680187819 85752381 952530174 208290788 887314893 143682033 233350083 380287371 582647091 153320994 965087268 57398432 228805808 550325726 272911501 646558297 968778732 551161637 479615361 632080928 779991010 105266027 463259157 851489814 395812707 580042778 343800434 26321803 686718866 186261773 487217750 845391751 145762919 400063255 211040660 99556165 930639148 182107258 515203727 804645042 799069442 573321584 776995523 510482674 675766109 458834598 903600957 949248220 807261316 959461308 129251614 712243577 726373394 578803654 977717275 532636809 358268792 792802254 585141504 602533117 969910904 255960911 28614184 227385726 385965483 517327548 759403015 113284837 452151549 584239095 342803361 708943041 99797036 909988058 262322448 447942100 506635084 304057778 74765825 499865750 729421125 487346622 522396215 305808305 462987347 448077236 637837831 542574723 740598406 13191229 219394779 169370015 474292800 788884084 151046575 1165644 226297017 737263212 959287703 470432260 197474942 255297959 927201847 468338423 948283374 929319839 806455881 75216518 411339708 609548352 689838107 484147400 781982576 987708524 349219854 650582536 800035814 328727158 830644504 935511876 662954445 422099111 621887299 128859824 299630120 339491773 914383916 757189681 257198801 12765031 842265477 53102051 448291569 92395210 894806931 369092244 899233674 519868671 21762480 685499974 301968877 941141906 736067786 673177777 991540292 816113413 820720098 311571902 450952713 230298955 493970063 549144589 451226765 583008845 201758584 501743984 700445554 12191336 127927005 844230510 643919153 280192749 840966415 448390081 764903830 790753952 656885492 514310872 465778751 180368442 897029764 180613718 324761376 126322408 897847118 271958417 687673601 316106441 292179700 874876947 432547838 204436339 982638506 168461341 235609094 257598574 335516347 140580127 923409758 779365815 613785348 667926593 53872411 153916479 782067575 698767582 583570859 124766314 845345178 835128579 489836877 322976913 837835269 609954805 303866516 139456896 787082984 522717352 59269864 795920632 40267906 878698568 322321156 601084462 325130667 835658420 552797561 493097034 43901515 304088830 212550954 295059178 673605088 131545068 635831246 425929884 721118717 929834618 474575986 94370663 193226437 365844054 969504756 301132099 720472436 185787491 3997577 905070748 119342295 969568567 506258743 939352275 696085454 573512092 263605340 561801917 835469265 135067410 44592677 282116898 952557416 744613452 477320728 586919231 16308402 435595695 166937739 630234436 600779743 345962454 117996330 631237335 56962486 795329552 175122293 441927568 583125520 592614624 234036031 172538235 540184155 482431100 448726320 280520089 399192599 773238607 917368644 482059359 191521628 881503864 763624267 651516469 983957843 262884937 303828839 410996728 671038137 923521224 688107664 518351736 160961631 52979249 823598867 550213627 898856364 702384497 456194319 319228088 558672153 43139245 138304759 205765981 512363188 964892601 951022099 876569226 888372382 819389090 567392510 968843860 494607757 471472165 493520425 812132547 286443851 520096309 176692311 517672531 528932660 126570617 55081759 172972151 311753404 628683979 305033582 984643089 506842087 151446458 536705538 831234044 500468175 351414537 27799535 207147907 815562018 354027566 721286430 601942246 191366306 998069460 583062217 287894492 503571363 385619801 594859009 151238668 662816912 188627280 615912488 226996115 911395174 354305025 793482103 413558145 999261238 305889508 705311097 664410203 911127976 793264682 263296398 753501339 932338547 759228212 729320809 436896043 944582374 368931097 852161939 301057518 281471330 489061669 928584678 831407160 225576670 704748372 768540690 273205072 488831586 873191643 328815131 30250229 297762956 183562400 601042649 129645014 687608334 622770621 902184566 939687961 38124077 411790337 684557556 890933717 28075332 644376174 556791461 937987991 418664255 760315324 673590449 371522273 201441825 627060437 875557267 269683878 68220030 199189847 753503644 212496336 575954945 131400725 571098479 338246075 866463208 105315734 986645123 137179831 209710979 116007573 366695845 239470729 888914104 672643199 724777843 462364906 880496770 297338872 122287329 469603335 284231021 792695638 94003128 393153791 260313116 296971044 808659218 365638248 521323972 642353825 904202208 523152075 800917166 520553023 869125988 845160227 659861176 298060836 257930167 231917922 580397013 550524588 854521924 16375021 226321545 461512933 158684747 481240859 387554413 388814609 314886495 457129401 50294449 205045032 544114664 426769289 942170261 338863955 817097122 99331262 584434159 81479282 113379868 792777089 688566696 43326103 126677307 626024048 414358079 619349897 285975476 595026201 631161412 828653890 599271317 413661316 24248030 7427185 483756220 214629798 315296838 167005433 293075294 546277359 30912586 968365680 491957378 585967549 198487755 509106337 349046916 668371174 237999167 315987978 190096786 161669427 30876719 983951967 772369458 954927839 744821178 175209221 571853754 746444572 633758737 554624408 404239063 655364238 165283577 535702117 76336647 245723598 459362124 170409713 64076319 312347624 595144056 530766448 141416133 517294301 316228094 485795406 791048950 212928034 645809140 127565994 361893250 741294367 903966596 718785238 839294347 182858162 61160043 45325273 121271050 191229609 34993786 677378285 645289802 519269451 704150553 306857473 823208299 41920720 803457727 43662391 525075168 414824676 288966523 735321703 153357809 722245672 910076270 327939995 890747450 480496049 371878479 790149521 372912938 848989319 284095717 83667260 254651525 596572199 106469777 127847747 717220067 837208322 710031553 411785345 783222319 690892540 25087358 143924867 18004008 241498606 409986527 366931981 382704867 816742948 446475667 204347797 658715463 487281887 786638428 392909255 790652815 240877779 606985358 123149823 706162124 871767211 353627028 243240146 704252513 780928385 943516268 45951109 818719365 27286374 546825766 216209812 830944964 362098144 321312872 956743469 397706110 168356966 799066093 781791154 939975527 553317094 736932097 408511291 999199749 760501312 730580999 405130770 697027638 176004809 71005171 187333429 132368551 910467785 141121745 958275799 830269021 87277309 413932604 965524191 433945392 276170005 935650279 887568743 415104587 780011063 172132376 309051198 698902702 377506170 293521960 383434855 795219372 222174316 9169156 14954136 336342893 216334221 229630383 302742972 343296365 680886482 399737278 143114865 280547579 812886051 54486490 66631819 827883451 446527965 853837890 768079247 93399589 177032016 312857414 900143417 795538948 535605057 106755021 638156278 555087607 530167914 318960080 659150186 144527091 612785654 605431004 667459820 471156927 752896517 519528084 726902789 429354102 16765486 301535533 846401781 253138441 134598136 703949809 638495022 432422843 237059935 588297661 473439191 58677923 660384598 973996418 365070410 400235821 507616319 517037255 601489046 641344921 168840820 213052453 789537277 260153467 759519426 280208330 273707383 468240697 46583017 610022903 63370286 614039696 267834909 954679170 991310848 651824912 491157896 890463829 528133633 564830107 253557958 12706285 261397238 425799146 634397799 45712859 8795610 500110088 765167728 115859015 571658845 248061909 8491738 274944104 606561120 137629060 602704914 333588237 705603450 212103197 654418807 570566423 502168950 754993404 385320928 504159740 96496339 946525008 453532691 801088582 880460354 645397661 273931599 565096466 451200044 807304506 263354307 15950226 788777258 494184660 63959316 74925451 913096843 625064681 230759643 106614744 255129809 355611470 556305189 590961125 242304564 743834794 638561521 359247668 38500125 740842744 407534774 828447196 278470828 192068617 80788186 569252613 835540275 968372224 38693948 559868781 812149433 72835028 878834347 677229542 715284345 198403025 491582828 424397269 666638944 915688471 679630776 455303093 20985234 16458010 363913019 825312658 858977509 408871456 692753559 194966927 287144036 947080646 35144159 576503392 876689101 586713212 300904732 96223184 631113748 850882308 837463243 34458941 412924382 879981815 102402141 702040087 383633927 772578112 54709430 818284644 756259612 995331742 417471151 745281855 503269090 826616358 61426069 363016533 812033229 964088767 388391335 230602086 40170121 412039333 490867867 779667146 7216757 114393575 877628441 287779817 608096803 167830249 24049215 86523586 532661466 554949603 647717915 669584741 25566740 597633119 920364084 311004281 534455808 805047743 363905794 306246583 790720513 67942324 993330033 725778540 635932461 823475912 960821091 80950779 314546894 782667990 789235755 13422681 13970149 357534604 66672914 468631695 546312866 314925296 622536661 648304956 434961645 739124184 398035237 553186065 209922273 503542896 895546662 287579475 768441419 742375608 12138480 788486236 755365423 151420676 944698897 435880473 298772292 7955066 699126026 510959757 579620979 756854167 277215181 964982861 725911387 89593003 857955654 710088451 261434064 779726936 417243343 301665772 24673624 68159511 382156985 886230617 61833133 371189427 335881418 563784242 539244349 147687627 863860922 687745646 163324077 880437588 222868149 608416156 615182418 299170837 597742044 697319517 476620982 433241642 773809859 909606887 128827673 778727042 300681205 24825476 960294893 274003041 834188907 152488977 86192985 409986014 293630489 473746047 736216504 24665702 794563170 368176726 549981719 885433655 349542558 975529261 508726970 33121254 864750235 797205555 15947159 589718234 782396185 857947817 569793753 803259854 839819853 587326566 67855710 233677907 17331295 248338002 977032506 114359883 465219052 497475819 339766834 203741296 875262596 364300483 172676162 489343179 300401965 795956479 329581080 481294141 94014686 721873370 104940438 725649401 263253253 875972896 915712596 427415560 826084866 118581939 820648987 931616708 958110633 630443274 418198379 558175069 582087620 25217453 544490998 206363479 70597775 902515642 536075043 862584586 533830970 41554019 374061708 518412065 402658923 391476590 39992960 727525403 561374905 542768052 502391937 410680525 214309170 680290722 193666503 179637983 49370070 576428475 230022588 988554570 543669785 420672275 819281534 67684064 540403557 369412053 929882977 197985988 593031062 688108479 356766570 397050605 795395452 35800737 536171988 861492904 938103132 812715234 20068495 975880979 720092528 767674875 445115580 854696867 293514338 797760761 55663922 229283487 697158613 292397823 711842557 343864738 93130972 79460802 214865881 122688541 953120385 10860555 721700539 819565522 243724864 410268729 554229833 268599642 534044809 690391740 306732381 734824609 227096897 852472987 358675846 142478180 719545409 180409839 999635334 826405306 883575766 75277926 854176213 906516616 813869887 664784321 835227420 566004747 175248691 57278550 765566651 355468371 434733656 376362382 14197573 663338434 927980493 819277928 217005311 852684176 992154529 983891444 284493412 521648714 14496601 438481881 48094371 340875855 443039854 513260753 65293855 524815954 219833036 385110311 21212910 152039387 704638293 235606336 188151643 100022214 620205148 373713935 646275173 854701250 293469227 289924510 470129725 231444434 701535101 615973772 839646924 392334032 379416068 491432842 878686763 61909221 910997220 635020765 307352872 631756563 505540918 877839839 698067912 521940139 514108038 980913790 868688831 648286167 491412822 275787964 659770618 691800593 380811161 205258285 422970902 160538282 914224952 715016572 745977062 96904516 839431313 655762150 953010928 96346712 818666739 500334781 122673136 461709745 224960291 892802534 779925589 646347503 647292377 77825628 822473663 910964742 519365188 159258027 745516935 271193020 508769410 225735541 378957623 456466478 210825257 46455281 929089805 49684299 933910721 248822375 733046909 886235992 33541704 494291893 649371820 112454506 963613612 404117197 834390774 98590191 816836436 955073332 962511720 26072358 79853976 956349829 178455366 994653090 343530820 860900332 238384007 918893771 938957337 185003180 161434964 536731484 356829516 278103193 148805261 31536102 3710470 870520223 993240643 920404812 591599586 532720953 377517375 96451397 861197681 936229114 483342970 706369246 513396409 947212552 203280291 355115253 844722 142905499 663895452 397367999 644758216 761959043 253528317 441338434 614764380 513156512 278985872 967329500 440518723 962640743 377819603 606592954 200643653 744677476 941410681 837083234 949272735 271436466 97582057 539073322 563292546 403776645 862034366 694970302 105871505 689884832 714559045 436153758 754973031 180194527 273084418 789623965 489548815 775152303 757741867 769981795 713309066 970243985 635719211 147464172 677246029 602762651 1203745 469133831 408381632 819168758 194648926 947178969 973748160 367336289 912223211 636117591 713683229 128233644 484147200 660392399 728033309 526811454 431880334 58116704 303590903 298149264 426561463 959439996 247912025 672160176 675140944 942917997 728230883 957303231 517699430 190626766 222604458 311606899 909373110 165149198 84647606 445688726 149646131 106871025 746672260 411206277 450144387 574652942 191397252 467668145 998667907 329734737 26671772 72088610 716639679 385508987 750600355 788432879 175931898 966539165 97773287 177810631 698077356 792871329 480157096 330232683 369689983 177391553 64372890 21218609 811634898 208539918 982189415 365141123 73164342 649010410 943050795 440256350 182722291 413683086 451536886 721745364 858929796 925324421 713518925 320875658 8470 762320687 301907114 659462970 594578958 549338943 589015287 863308082 489420416 888865086 882797591 222701012 508631992 955081990 977107806 667800340 936587189 846615623 90023443 958756349 788469161 714929413 22748149 281331500 672850043 825611287 517804467 886100307 562895684 901252010 695056755 74632632 679637461 321003965 537029964 846105779 516063536 519891107 257846219 656510004 927634443 209149316 408666226 853993530 646090577 380021979 421620788 620715357 304996000 879820025 811787259 460664133 960734411 422063745 375291171 437361968 496561753 910626538 795158524 345839216 385465348 716058368 36012619 251259627 85650236 306407780 267632073 714337689 139969186 614076167 226104995 353709834 259352717 751751091 599991288 486601693 462534536 552255618 705665631 642679626 786920146 596554341 864187998 400930713 289055964 109283486 31394036 536015529 511457743 889347398 846318608 4713578 739881475 579814344 822819607 422419811 705452681 899887972 619604322 160979245 246644643 602120109 190430909 960588533 419770182 543039755 80069610 279258622 247893407 238286650 143119132 937319453 73595787 444665801 871445628 819637819 426980125 489452188 827344040 21215447 258303516 136860267 659675951 505291393 424656514 241870657 877333782 382494816 215116542 972889341 431823190 688709293 921159539 405136340 372888411 744224054 319897463 783984845 583315334 784755164 922053845 641505860 694642604 931000597 373316619 220568167 235121558 335118443 698174669 681749948 177397631 966669050 304770176 595458969 885571737 331017718 179910847 47967915 891160968 740134691 355881946 871272816 887498469 765502299 414333778 824196796 282953148 747886860 527310943 767724088 126901262 197977783 506091626 918321374 607724368 660542322 355585939 654251903 586350315 767482215 723496236 201819965 822075578 22570067 217386043 828264977 59018638 62537224 564904444 383311174 218320813 488719595 472628829 143909372 363666767 469107830 746457217 461941670 639516960 879200695 748339006 95730316 131804865 758208464 26163614 13976138 30227783 673157237 336009058 415522895 97365946 302367345 515981690 45924959 966322584 153812001 864606862 707352338 106845519 50107383 648167800 168365138 490435270 937178872 272268744 432448481 342443477 442447679 18167359 722516945 527876296 349622904 357562708 486306570 217522912 562996325 140508082 399217607 57486546 760965981 504868536 538725401 667386182 778828488 557763832 119778915 657519961 336912292 848540856 892496348 214580507 399054595 311049332 68719888 168652306 390412939 77793114 518980191 245453238 943022836 409171404 847663229 440735218 512827022 911634402 40461040 799460266 814689208 438339045 266472598 275943727 710574954 917971669 637469724 34687692 483693484 380443364 953308295 123096381 723354140 783918073 98688943 728598067 2544749 597689902 249702079 929257169 30404322 734901843 841002167 959117362 812486359 603603048 520763626 611163105 353891129 334103079 829862784 593815134 790073608 342231927 995650549 43455904 701953500 884625658 270609304 438833038 578650206 952034944 459715085 235018885 701386954 629780370 875879884 113999317 871714675 973381096 571177631 525626436 586095423 876595699 985298472 640464521 451622439 460638548 459728473 739048402 521725369 137278307 622490106 624414271 80881046 461244841 250283302 158574436 273144820 888576102 321774542 590534347 870502428 212150028 324525620 286088816 173847277 82042561 395630450 205953347 59369816 754373857 728127473 373290409 109945570 330867578 971204082 932387836 889954341 241908687 285265417 297830150 400663374 408491734 912284060 422086794 99135649 473722298 653942632 322225083 260257009 871428185 940221437 19331011 813128232 303174598 120492093 119682622 125540805 696693448 870497249 161552316 179641689 641622106 414705140 502884418 713198857 918877225 134967125 533234121 630562319 599676697 683229498 360986814 800608057 256132033 647809448 302365825 772915048 20643050 376279548 980833254 960737811 18017811 465110885 370053047 2350529 52112368 276031847 236279087 701612178 717410535 986972761 263429760 390431415 365724561 979431912 959316814 871504630 658672447 824585106 387960115 910104871 593635955 528077612 114863161 714073785 917029730 207681373 100569955 990826798 757748857 239089184 537338148 823587482 329662165 287410502 829445605 47734312 135485129 560411378 467945604 893925013 252100700 259479067 160557776 615087283 834703816 945092877 864680462 965253096 548300796 616792040 507499895 297490092 552558363 726150431 99124407 908422414 666784507 165377531 372064368 33547056 229310375 257160982 965628085 499041735 795495390 677770464 186410895 457940636 361724817 471907870 155661692 574242573 887507049 507610213 75905515 694173324 144711742 94466723 608931777 701800223 93117857 248116119 675427798 789978079 742785107 153232468 780454265 644628857 946731980 37481154 359044840 183103152 785575861 190560285 246612953 291675864 10020974 163932020 546068468 527586909 390744457 858560555 583064919 121861946 49518669 140216954 408481041 11187074 583203380 603369963 590721447 163778523 526077805 317247456 496015761 921952766 655003482 847028234 637240766 971537209 809978643 250069747 637015564 58896109 801212386 554289782 296321489 481841423 749374917 484245569 93523541 686893227 786753008 530503258 167950165 395923549 443046216 823062423 746057602 470484182 839093480 837444644 68804352 296712029 978315936 590009857 187374567 965578315 191875953 731714434 663365318 959245710 183048722 731189709 858908443 57658151 487313262 539966303 117550556 413006764 159230756 749058696 62224369 924250310 907151366 36484074 547708599 27407796 752488090 318815486 400938110 762638791 205381532 530391694 438577932 813609188 214945914 417305404 624373273 388765189 188913111 599801850 808726993 333519288 621949448 132429456 842371413 999505566 180635546 197819930 828884794 622780397 520588746 644899719 409745928 415770095 996017419 265653787 875380924 93464705 721248644 838031853 844178246 6730645 25529743 5887082 598111500 476482480 191606844 525466832 629830501 167912044 504192971 945760436 541777439 548887287 289394742 597363325 560034298 646843027 850096037 506607590 865166635 31173908 953187575 956223104 75089370 962916709 963041856 944181293 399514788 912866819 913075525 629369254 760489241 871987584 890062850 319663863 304518719 515560706 788754212 389012990 654682893 133786305 708558992 522752751 526266609 28053644 559621082 306711762 216253003 297076805 661394127 985259524 752218864 651015776 576295915 353502386 963608743 470807656 975950563 833001825 715028911 89734011 405613341 391439721 407145783 389397705 508074547 957771125 794284005 467604504 818942580 160200196 328879696 674749507 554659683 557704683 502845830 860193206 416220726 817137873 751994759 940274420 802575960 849271218 882186183 106445586 346804199 370230109 365484976 267734073 715783223 162673910 729035038 600941095 912098381 702737524 60259553 212550830 495268196 788242724 371337534 337808948 125992812 907097636 725460591 669559858 672284550 392391913 245717790 94588854 648398473 911919034 971290350 281525216 725070208 446380594 427456754 653358184 970237994 572456386 890944564 277950487 748776313 752180780 406120496 393625929 29582867 513325577 602377046 580500082 428345044 638232900 445865867 439625365 962557258 429546909 207036584 52904910 672527416 653321512 680461050 645910474 230729235 78942411 171761600 140227658 843609992 448223939 857187761 42573220 843403764 983511839 937554291 894978370 91672042 864396868 454265893 82113568 831566257 704924519 274264534 533414226 103981508 268279574 157650955 537081980 488808272 170637744 650084925 19070552 994371769 437563880 664710745 760808756 806850581 712696134 166519614 781592945 211434927 480945318 335720258 960888837 535754886 580145846 585657006 895579898 603183307 553579132 170162749 696673773 660964967 242442703 397185953 309605519 783630706 751495129 416387070 282071848 865580221 197473691 721077357 448274703 276707913 412725353 26148987 118126387 84283342 861005930 848414887 665126549 926752053 776625945 789256423 823454923 922450718 522317255 631500067 443222655 239272283 450924566 259811257 190031854 585938291 493324927 369947128 221912938 96661280 364363981 412934309 604945369 972710097 84028064 756099705 424885555 390812713 239001580 7548064 172862215 731202174 347192183 512928059 307320567 71272795 544190302 938510815 435366199 330085118 352859024 732449300 175897362 121028315 493507153 429540824 55965029 60303383 640911033 82030617 944769826 610871309 91575603 114890046 625128399 586532557 651169278 236431263 648692228 723494808 492293551 431290376 203661809 67729765 232383405 472128059 374810581 618623839 756402868 926702442 294135944 684808549 293546323 729059521 715164146 323528841 588712046 640774106 154881425 928625554 292726716 493662022 295070968 455722874 754549834 859801867 296011850 689661424 424388342 353615137 57676995 12516822 157057269 958517236 868283183 383316932 397446733 627341029 361173617 426223747 339398747 556176073 155772926 113311124 984987727 911411816 670504543 453817767 332628396 6558975 449020851 86014244 653101769 110703295 384560170 656634533 128799058 178845004 731660427 957627770 704055495 345838654 279956143 566475811 965510395 297950627 615963651 895890650 845014166 657980027 91656714 598948359 460743060 311396667 347799257 306077897 41509316 271275083 425259418 535282548 940831050 231339656 257681161 668220429 337556254 588819906 825825786 84815568 836232075 374972223 221984721 33397419 727561392 66016310 946521864 154452416 833242370 446347349 121762221 395833831 851765704 980178492 894393313 547284777 208861086 306628608 375110234 642916422 356879603 877516201 103323361 960433968 51126411 292355508 426585301 687331726 39837181 538605457 429433767 955477306 797266485 907906086 13817180 554235587 975795188 29228106 342634254 35477996 555146827 301360971 576296811 335294507 700102948 50099049 889111348 404336427 195646905 862713432 642438592 771345226 999350043 369001922 255047542 330094108 958958252 249694659 708749910 601190118 762395301 825124715 130018929 267566884 719092369 731548480 935600748 551866627 819779024 986827705 226144770 324526567 636034069 847769028 952267903 880724711 695752169 486485824 639211333 94521164 715867941 85353860 446178891 187375894 366130556 679203287 531979417 421239159 200501487 907223541 98658509 18996053 566887510 302241936 23574425 478835148 901497822 894106061 394485314 793887914 95887238 562309059 763311395 810480370 249898401 379851520 30860840 738854746 324566359 255862531 10827091 266083020 865280291 101735107 976756027 358647016 455356758 325127462 894916488 826736257 973962387 117058955 228193144 276751388 910094929 972964929 778036318 42592884 640779612 519661325 630733853 408100600 14309461 480739240 712885681 243174987 832802861 557456959 323594150 613272260 409327278 63825905 44555935 984988908 240259826 508647765 714489809 645362690 903961065 326854385 372999045 712572026 216203480 647480260 210908057 325745273 865361877 157939645 335822848 374733403 781271628 50065985 884143933 470070062 518249341 980454057 666552044 581012276 10514171 754023105 482561082 605268069 387670830 780096843 454162024 251349738 870023122 769396346 587731787 378237347 714894454 490443383 81350607 737493666 188849918 245773792 527860847 565306798 222292514 956786756 385290175 990967489 143356397 994809512 214287587 282781323 412927038 446531077 57045525 502176492 791866186 486557127 142443810 711085438 672859160 45834320 658593773 853604360 136797955 492597107 563662059 349786892 416120892 453112057 640014246 465562170 22219334 436236063 446757691 315200251 13701240 406052118 237115611 561830631 320252799 333199746 536771661 462249551 94173145 687805180 690545771 564262580 151719514 744961680 76457888 32352589 172446379 73487935 465694321 745741702 962341318 7449470 611493873 941981563 191879292 946560950 882449995 920917121 949221359 409174210 387758907 457964446 860568600 370190708 50494101 231293452 125609538 316064784 873125053 78863802 722620301 106049230 33811758 833603019 428295020 346699868 758462196 728586516 308894247 712997979 64436017 220552866 844714330 883274205 842534811 512095794 241129076 41603566 49412860 250108088 479892281 932501000 888256945 272552665 219087425 974902428 470906412 597341040 691285366 380427664 371996019 808387596 372906650 736768188 45442974 495631729 608153535 84745836 777719388 657272851 682843085 702383585 813184879 612565662 633228543 660553168 99477291 241344112 704842086 485918945 790911227 851730973 915198821 170826289 43109852 335487979 749719603 33823696 235635937 989025875 318982748 367298884 565064621 896446086 462164544 869115397 134908156 323923686 961257107 293751295 146708762 135956360 983767259 509771795 67128938 846098105 135573493 869404821 671331296 380644726 214861457 869734863 947006855 873953266 467345841 683530365 48809725 450019348 809501486 340538960 211058162 317773302 708189235 126320747 976668333 230579815 684090816 386791913 543070855 416201066 541969192 388479573 396818541 88789685 219079827 632806448 11731810 687457331 488722813 496401774 816437499 747935875 639818037 384189945 983939553 124498294 413222751 827764781 120058962 182400660 6995059 510475610 978575521 629819800 843962427 8945222 500837810 139925744 878245977 387343784 585641343 563337790 214599359 642980014 624330133 737827545 414173748 490385272 590196119 149275213 469588182 497464730 543677370 5571798 269112979 749908126 54831432 822467561 298176942 40948864 817918237 750376620 124240705 864356400 177418285 296787577 373108149 642403347 995859452 742656351 108729675 883418755 189470500 103476385 148378262 165313610 592135635 513354037 915954431 903444267 211274826 176873541 102146880 459612250 385264479 171814834 469962217 696343806 416229628 903327372 146699743 950309558 267375262 890580379 305944792 658452497 349395414 788662233 732705760 613296404 270827723 449187062 197842390 142159289 890742455 278982099 699284463 77135978 491298918 2486535 983808051 501314186 952119994 7410525 317289979 435048172 47793449 572518996 626119802 801484378 658135613 516434078 65721136 158834191 834686995 971190433 971775608 293748285 467589853 289495801 126765052 541670537 105336160 495509748 600790843 281905290 706018678 563889940 938158090 751757901 831271566 302707089 492655376 786414292 601731623 957168341 659984968 225984658 905127000 789800958 408957827 499371504 250709067 729541983 714111715 795620812 419376318 614068991 596104546 416033269 731401345 399588120 84398921 293671344 75742458 277075097 728735417 690533942 611292324 800319397 319519781 960589619 742567819 831267346 9300694 956699465 382944721 350164971 575209830 369979019 903741997 846932462 811705925 751365890 780322407 951900687 241614904 82178860 753141213 223509491 700136148 645092472 743922178 411920758 981225735 352092107 131655385 880619814 803913616 337739262 881843582 177614533 888490882 990078045 82113693 368689610 890488005 725094697 831071993 159598561 228707477 285557783 386735079 881625959 431075329 137134288 900304848 12677103 29215341 82230639 330606771 747573951 736203280 265351942 68364960 559083859 497506935 518040601 314633278 684396505 172143360 12883744 521585990 72285108 579329888 208760586 729896709 302338042 28131358 686687669 890692318 168161782 708566805 525407351 838881478 512302502 16117750 762135704 326256582 154405437 6504132 897729493 338839165 252029603 919609942 163558111 164698011 359619056 970224344 771386842 865859687 209069044 843397194 663504095 724045114 797569459 979148544 793718906 440017922 141743585 423713824 413548588 970262720 397984618 426254887 483312874 554872330 171220973 454263140 723409820 484294026 377756731 343226492 728691615 223221373 725988061 328946916 551055684 846038068 560322188 16023914 98072142 874932886 173196983 888658605 657263736 950385308 544297984 869582240 77093357 707694292 704935615 833482763 136472014 8161760 696964477 102177546 397570736 950207220 50136443 645890956 531682587 43577947 502772521 281266389 480785932 41208305 192436911 102810876 351315315 545516970 557014119 552174446 634980022 307707403 815067488 481558889 319909677 165330092 688758237 320737410 214678179 24350908 225207764 126828320 965438939 716827516 323590000 543638270 726808841 279139523 658487696 505430957 32409173 750453112 190047301 781005071 892949596 98998812 327984472 269253597 340695726 437924158 282616513 861209123 537915473 84730884 481762097 19848127 988736060 946821288 674812553 828821733 35004893 904910585 137928289 497312413 560814484 689471190 327175810 437860163 69933366 160702135 659095404 270100743 377143947 77580836 717539025 749195371 676166607 474615867 947305496 658077896 507351605 71449646 866537691 965597385 461226079 629111235 46504809 750941421 23871207 340493778 516695365 169351177 889312986 884070091 835099045 755657156 373391928 839147309 694001139 511390490 325928565 756426256 736379984 652255962 241057019 501282716 149988364 593435688 856216486 929963920 270060079 864966907 671970118 958137788 669478900 608033440 219685921 279703687 332922696 454704693 978345582 898538345 230395215 780039471 490089178 301962098 834498784 755907029 757288199 241245122 947196676 739213250 958478857 51107855 797823355 907387495 668661991 20512034 326343478 67092358 31450912 969616730 254089950 59226040 961157923 937776423 427313484 200979688 269622997 144489360 167517711 379031254 343031311 556770990 757061609 184357782 776101150 700839982 583062866 143671822 297972546 670468563 817427700 101619835 161793839 826556402 891007533 560455916 845115790 230227445 190353808 78070726 96988029 491046105 266377572 898204222 233245451 821690287 759223331 326980834 520637 558951454 23579389 176924689 812226316 556891359 854160467 223174782 21803237 586638912 495865404 211936177 666346023 4642466 498105603 350117509 24308008 411172603 595489702 621506475 58550833 505614165 646946393 707581478 616080893 875042125 408710913 918945230 532091966 827426453 629139898 287798733 625591320 313367922 533430098 156624676 249133220 137657662 738976715 514467623 670737775 609640167 5645532 929206781 291445496 852689775 36166769 814008097 560713013 189404778 330324263 139665892 931148303 568988803 322467025 310866408 700080097 265659383 336879350 497798054 862084093 801938200 642379088 825265897 248319783 677021387 878040654 40326993 470581784 488777482 45159827 964866258 660961276 256123235 470741109 510898738 429656308 136800632 602347134 210598286 339062421 71422333 949907951 629371605 845762664 415204541 671722040 354589259 245122152 14350358 341079169 153196296 702812039 191978104 142205989 65422711 173646377 290741609 74217265 93186007 192925862 311921540 700322538 184175293 323835852 889831157 569290308 321840528 117320540 470631423 311608427 82383116 258506889 501509494 283204414 549940672 832319612 338329413 923226575 938171024 276384466 542314730 691779300 29813043 863902236 581831157 222046585 228826806 874475102 530384525 598313276 311682039 486534544 588720106 537911056 486817834 203873824 73340124 768480138 252728152 994690414 687246915 478349687 62510811 297522255 834347924 472279636 246418404 714536331 341544795 201309397 270823413 584295007 432425907 868363615 870221671 369088764 473294543 870873229 470136294 292312838 234568565 469446062 853616367 867532309 302063998 215473989 556135513 211826231 433555544 443362696 398459081 943987308 321873284 712218850 121552956 619750697 927319832 213546610 539107457 11382486 559713341 345718922 882853820 300489808 71928242 945666864 474949861 616557415 34912327 522011296 573356103 519354209 583660387 867183559 771224065 845681014 624710527 375796938 281026184 860618066 633887401 524466557 988369699 668095893 399543554 513480685 587710062 37805654 891592000 645565143 413751000 808415132 448738093 44272174 458537253 443025380 151416358 148329369 274619116 863495838 260388252 192499442 481390873 62969520 786840982 576005832 285400685 752785137 985259822 695332574 456395257 313882799 959842064 809151658 895244199 573882410 713880574 588480471 458971825 910624022 5612366 529415363 608049192 930106141 372936554 222813441 251391342 401338971 554297935 91489753 369389244 469903328 433397263 511870659 420938653 734772274 791766351 87484912 294644081 334875592 335707593 945300161 507707883 705363344 596709067 78031949 725839251 370470762 552983991 614336992 798124101 820278954 785262209 448653174 104784817 954895002 104430132 851263556 962237401 823742709 58236781 110081328 821193621 564516462 40739038 496636244 793288466 558381351 880636365 808524927 834288207 224776506 329506962 575823283 697021854 818051380 743329052 610300328 499217961 227946132 395191149 291071304 875584107 419624017 801836569 647402033 813855923 953349969 356291275 540561206 514832805 990298355 773880001 39751390 652513464 748392326 887955275 179545572 57586360 139350223 206011472 125884341 554699845 945860744 832255176 890621173 284718675 529230555 686697795 236886522 97631913 70119659 239074400 70148431 113671778 580929867 98997079 501174835 160917614 253442692 895968368 982948632 359060498 526467476 250341258 211407396 584829796 980486250 211934357 453979059 222111696 297543787 231113240 972648147 301635734 818782960 750561196 847166918 367647561 333847494 519844478 289948292 844820049 658804140 768013265 666379574 808835434 220933848 368984442 595706044 844729891 693328755 238720098 633265960 270662240 710596120 231489800 597012545 911755481 1330777 935727612 52402177 913437593 212009274 130960997 663172887 57844351 950172084 668374652 656507238 951984576 359907635 300788751 226381956 476916323 806744601 822403327 207073340 667364035 861048377 640437698 961552140 244423953 850914652 561589217 830168744 805677520 732310463 38325371 84036213 512872535 558769811 457566913 520919567 126523219 9051260 427604600 64556483 615307586 299651603 624020090 772946710 721467640 201876580 767406389 716512572 960601630 811088241 148137770 403781537 72358318 202632365 704384879 158948964 887907960 152920449 6353454 551850199 679567265 765905354 736838948 786055681 455997727 371864153 70487075 108857116 239647294 281016690 905880464 36580887 690686494 952955213 913457381 454084628 800225330 331078297 729595184 368526827 133780162 176415476 708529042 71732902 498319722 681174388 821644226 911933443 54065561 534094113 283468936 967793397 890534163 347737976 266090562 512138787 961311856 500343530 40285538 772823144 429750170 940717402 784351981 694179153 407149651 839752867 190903037 124413346 236588717 953197328 239395137 911792081 149817231 674295778 413208440 555875978 608796471 577271758 145802234 152530729 285463475 945795452 289570351 768477763 240857958 840099849 164372245 958447645 920159626 865308038 710595518 495050547 770833064 128573302 35993039 175484083 646040353 856404308 223269891 812725503 614670761 565407499 108796582 475959855 312260550 769845116 919947291 521179277 266932309 590395644 887375703 866377495 351794694 30273490 422472291 228119040 694311899 203612861 113376477 381591343 832065453 202589549 796866167 878898878 531189415 243004166 13495671 880194428 53249481 328600736 859739958 253883756 368853094 927465929 899372193 519987780 568786086 772279041 23400123 667616239 516508165 995059260 438809881 750944523 906303954 409598308 448447588 514793836 241286065 66098901 794520283 280129175 449175578 743740383 279934158 256582216 705970391 263663432 554820388 503971052 935628170 704470983 416808918 101169703 325456421 659511946 512626 710834512 881626991 76463025 912180377 531009520 67946374 134748880 189446273 185914951 869840472 955010929 726231411 871290311 817518632 484431760 342116430 538859927 758462991 299555869 825646082 230444305 98395769 179225982 169818646 613946948 192045476 392024586 808146211 684265586 117262372 723261583 519023447 522250387 61675874 797958860 952605939 909073873 940083224 183089656 603206349 321941514 452159702 715497785 755231439 251832402 659118721 429497390 175596662 869584750 571942607 490327398 339160916 304343641 944203980 952389863 224729998 935914178 165499223 787008168 748264030 920610701 419672485 963454230 301008530 619053902 363084734 559320467 815613707 75338449 525563643 986970866 709972287 31442837 906258574 202203645 939758520 602965579 26365434 752015855 257750675 970459484 977687447 540422907 468038146 230883681 717477648 958208195 943797450 193168809 528984548 185663713 619042502 878450870 230549992 820749665 313491810 505630400 358037443 110964549 40853024 241340976 857812336 413746432 163688727 191405606 944679616 417041148 80884591 413802740 617476565 993213972 866078182 801951393 650139560 297925658 982696270 367412584 218498693 511912018 509411596 208690742 148148874 583007733 927695771 763510063 177175083 122952880 655756551 459472937 401188529 182856482 92803955 315295535 465814198 889736033 317652883 889365247 487820970 327517046 522118962 78869389 344240978 729967580 536478638 436161150 131801155 133768709 64367735 288713646 445851243 894164181 117952916 880794026 525462665 669942565 402874397 842397239 404715952 32007233 444423362 441509577 984410056 633557098 610321474 349223692 642591757 835410261 707744757 626373983 966648718 269255851 450852931 741810516 125107631 216149127 964764459 818160178 133001383 573015547 790111421 347862387 874690051 163305355 64872864 797800774 929221921 31056816 778343821 453378830 73597366 900609366 466557394 502974433 50868297 663153246 563676111 898101001 238227125 285851165 578452860 858619015 880593579 127365083 568580578 139097483 479442478 652454741 195610013 164577021 409547285 471773500 431311713 897546232 522888332 870577588 771916402 100099657 502968723 967892694 908668714 855357684 288641917 824199982 79809399 825896111 680001907 207563837 262470490 786056294 409201135 885126904 795751785 189846453 569074497 7700039 17541965 578414961 872894478 942230919 343576645 564647456 505694667 765078793 928146850 543903868 449845574 332143760 781205833 639565299 408669470 891678679 632725556 953335082 790483526 508122889 484077297 400835190 582974086 611243847 143284769 351039073 126992122 991245606 588261114 286893611 586513553 978656558 536324550 967374918 195048079 782938716 971587682 825017561 17763595 38812320 173024960 999956031 717194098 209631072 301601637 642165637 746609410 670254068 360323563 957863663 660537680 364361256 982004608 642244211 914799299 540628669 343426918 461684284 750558486 962484711 134410609 458964776 947189722 227816400 961377932 641541451 935464177 360221972 878230836 760763498 73774356 571045700 846297083 170119809 23174222 591737187 679129094 36706366 217709183 787592812 844720016 425058691 322445275 112349129 722465893 325021159 766782824 992475613 597651048 16276790 2242435 415100540 663956493 647591405 365573724 272551278 752010463 603759039 706521717 74495215 585306107 624103954 908599591 460752946 458065556 295594115 882992924 175252441 43374189 377141598 780084438 889291903 934047330 981441062 915924263 137536302 83694815 561114131 314284983 508300777 297288295 363656335 653844354 405103652 610980366 405429176 857020247 53403462 122508800 918011106 378788442 826452782 930195960 590352146 301423746 873126571 489408457 166022531 218009884 506953219 361819609 291554341 750047558 602826093 135339425 823722009 128888437 111781783 897631278 866235958 221795055 500901408 316168867 13683592 192496210 772446751 389693109 966052299 477040139 618019994 402328365 431116276 623444448 527636240 834204778 982658217 880028775 229160432 979820764 591478468 56121740 128472863 421878154 30553043 558702351 657907831 954387085 287877787 82286852 221757506 744177555 719490961 412262481 454617027 695838813 798441823 197592883 171550637 231997249 348392805 722541497 185913514 12444584 248546358 44640327 555268565 58847889 152963607 402485269 804678976 498226445 679518083 32076206 414154863 360684225 825254825 778517874 46011099 535079527 820758252 100464148 193382001 358427213 217898850 807808284 937302544 601643220 381126486 990715237 55134735 244082418 231602631 910744480 1721524 720989361 796279014 720414416 999486653 989254061 940839580 388037836 605370843 959996826 365911298 736536769 850603827 586256060 805077222 804607917 642681308 765163630 812496461 456800997 376506211 106296732 574263019 887554704 580049993 266758984 162949805 938133545 355548803 643509000 933850671 556321537 98974714 715118470 106202439 294380730 702084873 606475007 90149240 221939661 82422530 322577349 587140735 876240389 154442921 847513789 686840011 511909634 190202551 230134754 513890300 594810039 374344792 77205184 791276395 233404397 19252653 138691321 297611938 30821566 513792587 356030148 622822367 389067546 586016187 175716201 51811990 313563461 458558456 490539974 962183148 638101079 934630388 83437773 136845117 219022011 857376275 571532292 57433238 464639152 789746349 197872643 388837691 12975307 352332945 378330361 946381859 774208115 596422525 213789992 707278455 641327204 5079207 528060773 809136151 421897005 652016439 214582681 600476180 578900914 62872266 816866114 253313847 147511210 311540209 875663858 192031353 478586913 708369584 261665231 557337481 450840568 501086975 693655570 401113417 214981728 857971020 447827848 78885969 765710179 990224120 198808852 197973867 999232603 313627861 917404203 311583765 38423161 949296046 664271702 548070658 258021695 683348160 749796532 907582617 761626886 114496569 745368181 465991541 355051385 623588800 630827872 878868707 865685528 302674156 490821454 342703463 941355191 589454795 824542636 220522295 44372988 580654429 544429565 879599294 138438116 547099159 321368150 435997467 610219582 374282337 125238240 131601567 636157230 738108696 774648154 908781907 140890028 744527885 412531605 223527279 773428227 599568515 779969014 139224548 25482834 206855093 13444343 684290259 234171150 131167054 836029605 22861844 403212158 472447471 497748260 611557297 596793406 237543852 418226983 361099879 830545853 619157135 530617976 603552300 183728830 166410516 256055926 873973923 517567707 934584491 58514578 693569961 724716285 956611642 845973201 988689357 766998501 191327384 837983309 715299023 192351911 186600211 207977908 338028072 279787306 83425259 385577415 963883394 818635945 880522965 518924764 81149756 965845556 104062840 908951645 514275559 262071088 537296883 259032903 810309067 200107987 445590357 21064876 136238435 655635369 453534244 490162993 254546908 455953938 22406359 511605905 363637915 827886273 209293916 971883544 890409140 317044286 977489043 241804072 661364595 159933541 555568336 504053687 596859607 584474341 792085085 152934607 897981970 291941315 758109942 263082766 398514186 524599764 100257611 28045604 297635803 783045958 845614465 570302039 803138899 126572567 346765233 218643201 924172661 666245788 175984232 435718417 902562039 592419836 289051430 20782726 310574787 399895731 31136479 611708408 718842490 473447696 157610109 292241679 742532844 67872183 92146011 793733897 819620001 395279903 643944395 22604088 768861779 288751892 207826322 125641090 314826098 99594550 36853351 63205600 101131423 506200953 185908855 350418911 402048561 557116836 49558756 789639970 43444403 457174226 433889857 902640605 338363748 612428275 806375192 298427996 647252661 822127180 91338852 775407226 53512399 711448563 802570263 720486954 96134154 956000852 865196437 603591666 550087031 687657135 90097719 510579563 765199192 440846999 996228554 296645571 852477346 941621876 583303437 641562170 994517634 775832066 565152310 939040424 535411925 195027664 83468654 907018230 922439342 310363330 346061136 104204448 640269780 741044880 568602478 945309498 903579713 756276804 534662348 8690920 159743140 922382272 39711331 210957284 245700832 828921654 910274463 849765371 685398155 369268142 469070050 723293968 450103664 356093315 303842815 850169752 480055309 92693222 177873599 151541021 856693270 928926298 895656800 156860 74230512 44106038 525318928 772792742 868675638 72722470 215646326 580010914 641914424 565268395 295592490 545387401 193136759 28395158 272299320 332374985 130795051 895989393 609348002 98717923 939569341 521757846 18447067 209707502 599258701 976044917 686166092 746933009 267163181 555253843 598922194 624315404 400524131 6630182 566960702 929297584 304813867 742186298 816406996 160662882 406541683 910093230 553626829 348582301 761405790 543757304 207487957 680415853 745080770 30935645 672839309 830579956 774973865 944925818 390560778 432501480 504466132 789306302 782448980 48701715 580980787 397317101 910402024 17921490 188529262 317818782 776778295 975844759 718258271 392236734 640572965 69251431 841415062 662757132 331518858 290949981 194955476 860529818 624683700 468957477 219882640 634459218 959701219 939585154 747359093 172672111 30831308 427742664 678443234 476638976 220735255 610173538 836242280 687293544 244845281 867733837 613785424 809450977 619008059 473440155 518744851 194267124 768235176 364824818 558071776 775318274 33418659 590857226 201418265 206588863 192620311 198922035 736192982 214115761 577706469 95639756 681447264 503534005 428143202 763127245 661675959 125454971 720902358 241691710 522702605 780786437 669148158 455743422 501359945 128058156 246565770 820294141 966922373 929643547 176716960 473069890 728691089 979035346 47068247 462051557 404081773 951623844 972365885 503355862 163638482 183007673 32100562 138261781 496807594 888099725 199796234 349663287 560850068 993743727 711372239 599496680 498403937 407293699 521994365 589306467 692182938 164851905 331778405 977574396 856332791 43802227 333167946 516652439 313916393 154110395 581244646 50982701 533149457 328677002 123575654 698376270 883441863 500460458 693716714 911540890 107229332 150171446 577285895 312371783 563355832 488578333 808456516 508258974 840914085 312047522 889777568 756954750 37593473 402186206 440355082 82454232 229149352 372240957 578669032 841377073 721830952 218569981 298613905 848073251 554623812 403954866 452582867 789991900 408300786 530844869 357200749 479037597 872371805 149182448 299755670 131854140 742241123 247669443 530416757 710246818 712121623 378447395 971944614 382115662 100424768 178679237 432471483 523059665 298897369 103619255 701244345 776174928 11679119 27071448 454166679 741644549 386111558 197889115 937276098 745145278 925445268 429068872 604572060 660763229 687550789 418957051 140447736 781340758 256166869 953065379 197419168 458725428 851242233 174383556 277013712 84363796 32945942 131191734 395043000 57099304 920933064 362031907 241019389 549746997 410630493 474917261 901986360 893479701 690069336 80076486 940439925 902573366 51196654 268140917 83544246 46502682 104269964 661246360 71021678 279830229 836798287 803189501 63191815 777106 693910922 538962375 502537052 493568526 539775812 223727343 903610175 440594715 990619831 838990529 402502132 429872159 668750546 711410523 749191348 517364114 296147896 80752945 671367468 15160196 213737791 356878220 615901691 602703380 550168434 334780166 201083191 567309306 481672464 786313743 92349673 22463742 509349898 489187179 242106764 945311870 275850249 780851890 485800594 168077292 348860645 856558799 114481887 970281806 300379439 685567106 467257164 470225341 582866088 659647710 962022181 650253286 413697224 921253323 940999852 687304332 250988344 723674245 418845588 927730948 89826392 586762267 116152710 514598839 336579002 881998833 538717855 156724387 417965221 885988926 681637872 975676379 524062355 954144911 957373437 160512002 479329203 187133506 667082047 660391124 850247015 433548044 59768994 421542302 661146311 211488116 154373127 99829185 59151645 691288405 101081283 399941939 515021927 304601696 244067358 869603069 855236057 536089752 977738710 654668222 808447064 994229460 427169433 330650662 429179135 415929152 528627342 12934524 440549790 419412444 653513165 748689433 947638582 584795899 383954146 379718635 506606206 534719942 115597646 217338611 985244257 473248439 842655238 351910343 357142142 871945246 820960754 556862993 875570599 913526431 910042735 337981197 717108834 516521906 125319630 505716239 543249259 713938466 884693459 971425019 954716720 858905231 911470134 832091851 434848084 573789676 731714341 44902925 827239212 121355265 701892032 564548962 498416709 821787626 411735708 899184641 664096732 946486934 238183489 68337201 791667300 291271497 610368940 335307218 59348484 832003098 690248398 972174549 627133206 559131254 891368202 923522495 565090986 23069595 111206843 859503147 446184192 202805534 57151148 201344837 483498002 138153829 892393118 823255119 581525512 548990510 784839109 665015583 74537921 227770631 704869451 65738911 360381777 393098195 635133644 552277324 938453117 147573579 496193753 326003640 107514177 560492410 916423541 170412297 521880138 557145664 297961371 665486199 115813757 942534609 975120054 235362001 230959214 578683187 254965542 19497209 196339946 215879875 911627458 550134883 398642541 997011121 129814865 110121627 404342188 977203071 60625168 864977596 903480077 119745158 928299311 184442361 55971114 495770224 788583507 873251863 584931922 378221503 168084246 135386097 366488584 442121029 456051843 120453107 850302850 807591594 840951450 172626080 455287851 105307882 795142354 495889677 771372065 483071188 843070098 739152739 80784567 91193740 491621302 630978912 486423285 959475465 431491856 177471703 977019411 549961880 821271781 482927147 767682050 214920023 838078828 915467992 456025571 815028923 725631315 949281771 410465421 475163402 352911929 236323461 234899211 956232162 686249781 610746971 768962332 626453680 471793486 767051833 975037874 455731514 302596608 713479802 375741299 359526934 205026749 359905682 164997947 537229616 491683946 136670341 198593688 536331336 126754782 927235437 670517325 164143473 73210470 809716727 328710351 367103380 88197444 938080742 388222155 147221227 849324843 632435599 625448350 260271494 578377413 846357596 59328987 649610185 83518765 747076937 652531145 597795052 48282741 657239914 810290659 38463866 423864866 133005411 977190742 829871058 23275947 921799918 180842630 177668266 816877309 401168729 482531721 568870279 532705018 175473669 48236202 220116293 361694197 573588968 880342760 375302293 209702455 728083212 720877684 738657914 896118910 757867790 885109558 171206347 958903929 648024992 410440521 278524085 108451149 578144007 319920507 141854518 424568339 730864285 485211598 339677091 922342999 510222160 770787322 335043107 383395482 215998497 230751720 137964593 688907474 321579687 280611384 965320989 776003813 769256329 521250492 689505932 987541809 332817672 734582011 918628596 963531527 875034994 608517295 579238433 174690603 850386864 184484423 940151731 583786070 904558009 811308902 519986077 922821556 803828508 190338402 109936808 677758311 27956603 42307014 695089390 679111938 946399498 487097552 846825055 560342542 486535444 888818163 979795775 492832904 785495158 658940503 909065894 671644001 552325666 568080212 25143039 645892349 197698974 22823675 788554377 687432117 703604611 944803469 75632601 142914645 633043966 462572801 506041430 186611358 170260305 862458242 709633212 409190341 797037651 392588271 155172762 376932594 664228588 163419994 346698196 829520322 685796507 79947402 600720161 56580806 255723248 360810105 258763405 957149186 511254033 79737557 420932345 498756462 351192377 18962563 395558294 983367545 596645685 693954072 819056238 332064129 48002277 933122142 977486043 698273884 234489281 911704278 538222606 210773202 254710353 324085296 421221257 278978592 134753972 666623700 688516005 708390006 421393690 967557980 244263437 614827898 528007242 395647256 170341441 629365444 675947549 280784008 351282197 899694688 35726337 893471718 537517615 17496399 907702647 415223706 450652812 764354053 321080980 681299139 193585403 686449900 734093444 283475893 63651232 691040992 950472195 726303861 458094451 39980466 325273570 151357759 478817471 938906277 115227528 60025089 502066083 388715252 943195502 784206813 218510484 287414346 646131106 848323499 847289049 279173960 893427269 887041652 496693006 402158082 161489421 348399352 251789730 632451714 102680772 614988585 530555736 165398340 201752518 589046446 592667594 430896569 601221255 117431137 416102881 318423236 936475403 439216593 543649374 610391872 577768044 531044801 545406549 120517751 274044760 465396391 455738285 840841900 630463121 12497966 531455393 700631955 975018859 281147572 713498945 949493460 613044817 728199629 876502002 356690059 74961216 98724030 79289322 987253707 516921417 415707395 167571637 199075094 37127700 811315401 602872755 165967078 606906456 990353268 255576215 142215208 432912484 263109659 212831721 36206780 727653274 568566791 93510533 100579830 122070510 747669816 852258586 245629216 868389483 55740640 926127788 700648438 871946158 67342821 83493651 396570920 45819497 157624163 761136762 777350875 25862113 417128744 383236832 181761832 980534897 53468215 526881946 942090396 168935941 591772485 528258767 758532279 461107360 658309439 692018683 746383469 516576470 450162114 652776045 548806312 620538450 98581922 925637832 148837059 412612690 205705060 656114310 707288336 418411558 377533379 541451376 28798804 8488884 465334830 910500135 302924102 221146103 893529416 272861087 302614803 803052411 166097256 818682270 727796701 556440803 939859735 960996418 309545527 637406052 440422804 443245176 327943339 49672519 192298835 65026438 465591348 56941162 27576953 793817474 552995012 649433280 534812514 750675928 352453567 475974349 838773020 79278535 339839614 643152426 905456617 322532581 517042382 566853639 971007937 709729687 275482478 226198436 117237965 162509210 485014164 985988823 352946669 417091709 409454185 851260041 528254259 178394660 716610440 708041529 461282918 259513159 733382531 488671095 64796544 721774576 289072478 168363626 400593713 560002049 111600146 373054027 725759833 686682028 54992140 719366376 52969361 672769529 571063467 213922338 785496995 770585411 795144389 402345071 36034062 847700923 208940322 290735960 494736515 228515300 337207808 630200828 603511402 733885205 552064654 553148812 340662622 944663034 134817649 306592205 699042221 964068627 178892609 844175257 422293721 157390644 425088269 372497246 56400409 143436804 772558035 756260253 257173721 130177150 805231113 333182828 795429173 74455410 842647063 861672181 982564994 430153221 760102106 899660789 580687302 750281773 727762211 108613693 71606331 705721654 835461430 536242741 403769808 956896319 917044556 605331284 199518632 445046462 471147537 973576873 405486744 165940984 763116838 575200085 525545901 889824906 97682848 466996495 438507172 501442275 823448199 244053150 27220593 479445959 323380568 544746083 197336505 527177165 158138500 781113548 11935575 942441698 209585135 796605666 751801562 997948613 742444401 877322940 707252997 852301192 740400984 710195209 684825679 888518165 585999076 537679499 378519393 881157799 133841610 323357334 964129178 804030285 634201010 357448597 288295310 699818602 643992761 255457926 458189187 802139959 235024368 473162873 189921778 483417152 717142235 182476564 242663436 418522595 952378098 496283410 921903667 400537300 632950819 882785471 161395324 847381660 636414798 21734526 215154484 252690965 316141256 232687427 22920024 467803632 226673369 886010138 136952091 163797807 625749054 93954974 522055780 223484331 823386791 371793538 853115213 939142287 649518394 62994956 569730725 876463835 650456846 49563541 474800239 659593186 161362865 414900746 820524129 246153676 111564195 780079214 914293862 37170197 215690969 94875222 200070428 240398348 165251387 324731499 151324759 793737557 737298213 184564972 12428700 261678695 886584298 602892329 816194215 619922703 80976460 680106761 55651814 385133804 421647622 333697925 288166139 440063984 665069890 65510698 48147261 861382885 157290787 598208923 58141752 141651430 635939901 719406861 711836200 340204769 772153368 724984522 838214274 361003548 679969456 448366511 422093932 309042349 770846968 35281581 591287616 957861633 999970642 855831371 847918861 766618454 148627992 1277986 729608982 250618944 829667351 334280544 550171729 200852776 478407951 501768006 978367464 415908040 47862324 364329642 152632764 67603888 184659120 341258102 532528861 324870341 706420254 479095079 169435667 521245116 854632721 125470030 626751064 675436451 310299531 621469203 740256092 916917081 655184262 559144621 276711424 417555985 766193007 133641195 736752859 914680787 650158245 344744110 901625016 565069819 424932351 471385708 377428758 268854200 391251011 271252911 915897511 76965006 8574128 612475028 591476177 793487061 928623477 164937549 585726256 406048823 127226423 535272607 177777170 428475958 413493391 948983909 741430521 866593444 464588938 259901963 900475421 682760232 683350823 472090387 450023912 634120896 697891036 899464084 993656184 333292602 883915794 208061622 520220448 230899897 290565540 416161079 876663527 994875190 410915172 321943529 701521671 428434941 549055127 590670385 457693807 985538348 727747700 501217930 436638530 851053879 75444904 439234816 201108822 631884647 966425556 787894198 720371382 301984342 535494157 884792672 922410528 321583732 373092188 889850313 770827144 275275397 731549244 85669967 52773523 26562593 234989087 563099234 550590237 106727475 152701417 288679432 786306484 441932667 580635763 55827036 548759066 145227532 271575817 609261067 538276806 448248014 84887533 762674645 641812580 288579581 263571666 424752402 831615057 637208488 856063329 986718762 470444832 894945075 889763767 43394844 298130455 80226005 236352229 394183672 328075954 360643611 510971759 343046501 812337951 915429987 447571918 725827356 818927297 852390242 24183534 915327594 281915566 257974175 303597744 71903922 249117745 475063029 340264041 937964009 597185864 330682645 696780642 296084761 502200102 173282817 158871894 289347806 41594546 900174995 115823862 248133612 345406215 270353140 912305768 626130311 275364850 157486885 93469124 238632457 97001591 672594809 521230230 241871711 544464717 586861337 281653599 139012492 615193949 286784639 866522644 188328741 955848263 436295163 624347293 579836372 234640604 933029937 28749911 511162070 922463141 469083289 559828371 520207740 680639835 605412350 623757845 68975534 899508589 205905152 641265557 363893347 267982973 315686546 82799169 848340010 340972771 919718012 279294265 431628708 24337192 167241690 910096658 429608455 725561485 945208219 182237268 408396701 193104258 34078467 95611388 223332931 810624047 653937193 674618363 730918378 137958126 281395322 715293620 57930522 955388622 299320116 713372802 795086698 899417618 749512684 773956656 880971273 717570224 413960968 562750847 21772344 894200019 35463238 436642980 443945422 489967450 122613555 212159431 238616499 885350486 204217781 132383108 233945701 892098960 590774402 656719214 101422198 354773760 377840038 662928007 734242571 155319639 621744897 911774154 657188959 348304502 927487175 800974498 104231486 235162101 106125310 186023280 402119818 770680733 51918595 913617416 768401850 897762286 521502725 403311668 763420502 73408154 462560137 605297712 867382396 953419016 952199396 121710892 206351454 108909778 969681092 188084686 435864770 879627335 270398376 842868397 218939521 564266218 277540451 903652567 445735432 488384497 845114525 410793547 49210330 278510790 279871826 996125312 616875275 396853130 293798225 496340701 548889542 879111053 738785726 677992254 552173001 972749783 666872464 709282422 529622756 500136355 86449940 45741255 511670654 271296734 305760872 658439275 64877328 161192620 774359553 386664975 784921255 419972068 561975333 728942931 291544422 96562063 701068402 640913227 681509634 474983789 180022869 557210881 13624388 900177519 572840852 764252144 423022475 183727422 326224069 977847434 440855367 546291891 572327380 793879732 478837887 583411293 174656641 720141893 592470860 525035774 97219295 526945674 696535900 219034894 319752151 636178373 247591536 513431863 92222883 568048553 555673310 162189015 250078291 491194336 67334159 855972481 188550219 526084485 128314114 507183740 454095555 639316138 512564935 285872962 500598342 896180948 732508933 827584515 454798131 10311034 125408886 930642719 818826815 499593353 659919205 239536304 657689841 890771171 572765239 827878654 590857253 343278811 474499039 682991880 797398154 552961210 858497639 359799042 349083428 411398974 429123950 689410257 384390090 93353494 541770917 448583313 389542825 561384039 291603025 277167376 23571391 297510218 593612236 224421968 822856033 766562379 617482244 101033480 191239861 16316908 128689659 419026468 522080569 516124192 8728389 948313921 435565114 423390928 63757453 203415858 519439198 248041049 309222928 304235902 405071131 997788684 806319136 418724831 406276413 882132141 719091106 6607044 731784036 345763573 58096273 926113232 101421443 231257616 963452025 790037081 316620387 575537184 404462332 191989737 628789790 81557176 239417937 556866753 72298148 666322785 971218880 439359057 492334649 35769880 434892327 906354113 69979637 432590798 536337528 814749292 537452099 253722343 608991800 42447455 57831266 726391740 111078402 242572511 579665383 616681241 522959362 796015840 544474937 54485183 350726779 393780622 678797332 833228259 81501249 163545288 225721607 730052013 447763264 120714144 291873525 140770234 561399539 198206684 339819928 609477275 241354989 962749816 773518841 361701972 10102612 643872034 356315386 51344606 104366945 992685245 711655372 202430629 330169313 283552478 876326521 178523914 972385719 997175378 829711963 835689698 144833111 129499798 722967203 688503541 869591117 8636509 362256595 931862144 260667316 433089038 922596676 217265075 871726784 542289988 628617633 712704052 943740980 793860684 193143658 355389851 986647532 447307434 165772402 351081972 373272917 688121748 196982114 378934848 260583408 253286773 771774004 366049523 461791699 371390828 202337464 283398264 288986663 452209611 763404562 276005288 563970987 152386712 523673658 5836887 699536687 703169551 31379067 975756744 52533786 694865693 182576116 75148595 389660389 859176423 610134298 119545926 277101470 663188033 340956468 798865825 611574886 90493496 847476958 763122009 678554099 21118089 762199686 180046197 63868431 990524199 533512434 578548852 654343703 43935161 883711929 676237766 541780861 192115225 923766213 877995086 778001990 984583382 773059031 950422247 466993036 882242483 328075011 17153755 477765629 144794662 465294639 292634733 179317850 75571674 153732505 338336593 337369081 829745965 491769166 644636463 115551044 807408050 394772916 703864355 314341432 373744817 386960641 445059392 15184103 890155938 26229953 992187144 764090870 546179254 739597396 877585910 854615327 697539406 454303597 966207220 180655025 885583489 866217620 959234533 292835595 113616795 261970853 123965980 13605668 37846680 275771471 635224291 287429382 109334189 6857878 902003702 278291790 154391232 724393810 689277445 334255278 612713963 233469102 956032821 19691628 994926077 754455209 842547616 19772640 661206008 79395736 895258576 994850810 478714004 896690338 331162952 434894777 394112187 35882563 640317179 737224885 239199243 980550346 883061203 818760854 129414999 846485722 287634219 54860442 676775206 427573229 20736342 867096083 123322931 877635788 910495766 708136167 772852203 838857752 438504229 706901518 546961138 971333317 509247152 836898328 91334046 507681945 90809302 258959781 110432890 610334898 18761005 290115562 236069573 167732733 720247102 773258546 280252145 526292928 341568260 105455963 723702052 521241104 40946801 77174357 628207546 364835932 619067114 868908199 201213377 764366816 117968838 835787242 727707515 549834803 517903058 849642827 878982368 31053754 427102927 118022157 941621785 540232242 223290355 282890757 477780998 136618794 565100644 951558684 699044537 890421894 241461440 750261969 496644089 417540350 450834584 794709684 245256128 424158876 485487857 186668780 163569341 284930882 707514049 842925490 663266003 703410978 121460600 509972180 853739416 850980676 860972916 741398579 261792983 3603459 838799499 566702661 781314318 187111312 953781382 471063188 958740465 601246318 472415136 747050556 134831333 533343220 679895819 724280433 303668102 938222798 58977131 219436279 304986145 942300540 372363609 649588904 23233595 783277266 458714081 544639986 608660232 317000311 160298756 418884950 555630580 730810214 832868919 640270314 609591070 972136047 547811042 108054488 674016728 616404663 366163682 967637213 380185385 104637491 506933512 859927243 546579019 591725617 481601944 46488583 234251053 398113744 397483211 223728139 357599473 585215620 441925453 527020517 866857071 144567955 747773119 822159543 954391729 598117786 179238454 486822965 277454197 570157832 684833978 478016810 843035566 846321825 699626440 987238387 558308867 263628540 148099025 118402306 752788815 273230342 82377401 746321244 627558687 865397117 893356120 362144028 396459575 733970294 766194941 287350254 409902349 219032792 114789862 784009620 50926668 700621279 673819080 796120677 419477331 463686809 804622669 306954697 32814260 14194540 27112337 54387390 828215989 868188558 653457573 478887510 753492434 998214028 581502477 905350711 317134137 284882884 554479425 202680601 825186636 124883178 113763887 220540748 291273763 810298503 414313911 280021807 899974151 507131253 623556142 990923706 831069176 306283109 342119900 806646517 855662121 434636377 63738750 126508670 216661630 80021290 14611652 806657032 73590037 360561155 268369620 850613206 743226042 596222948 106323653 851516228 313278321 883161120 538186789 390908735 317034224 352698591 740089204 817325255 984430882 217523101 703111335 754524532 361411237 600070569 967549862 806764015 404328269 538912935 993535182 449350260 684990111 407119118 221110127 502895959 963480663 496282795 255508558 78633851 809520866 920331036 889985061 930620636 385043428 200513622 354084895 299762439 886869172 440004896 808380508 691667357 414210779 732615574 962794099 662214868 474657945 199406502 188392939 704997365 350005600 988337046 542831808 307247583 427686487 172854908 814288357 467561859 840921304 793825988 187784636 537833574 624078066 978833583 897573535 959786786 519246311 155221198 775615323 495713252 476272815 133479051 293533616 616897264 398983284 871433888 229989074 808852761 683100948 127594397 311717867 823345737 636294563 514053222 192846999 583861247 838302950 439441075 976815974 80321996 517752792 859299215 370700381 961882069 49232936 563847642 517152117 448833364 308735162 312551623 927347995 717063447 287172130 287999582 264457902 459890687 620876588 236534267 348790021 759397763 106862935 65490637 964197094 548655659 421438804 780654680 502854032 660677653 403969932 535767284 762949938 7646578 921663128 40887371 913760113 328073994 8365510 665477087 548542950 324825780 745093531 85054849 11798174 426802655 864793164 185825755 800090776 901665805 887704131 600592104 674818123 297601362 669334176 333023350 210207261 165254361 244112821 551680171 914209517 508935519 976833929 910950525 507150474 138556854 462112343 183462968 539703353 270516036 341314828 251620861 608110387 974570625 624415180 569200701 240469284 184700 938698349 421914177 120368814 647763543 991048442 632527526 974699492 506703303 180523569 768282585 202005711 318187925 514921990 292289695 46406636 393194271 77127710 402469520 264948396 757481943 727994965 119862423 328348147 113374659 545314104 67363188 399751322 986385916 65164428 819195450 131546606 684852527 764267461 466886353 71531054 562693663 978041999 43353205 187230992 461769760 436979017 168812597 402384956 766907806 941006213 454997365 823184336 757165204 495726730 985160812 472226522 699659030 599267794 129023655 549925345 653458375 149543308 417794436 929264989 88041571 385774875 874032824 550900282 303034423 349699477 523725514 254077530 57171620 796443204 137568661 667533072 41648543 536841001 625956554 390617509 4277300 44653428 567727723 736948182 937823999 786745357 388547409 474071636 244085937 362209295 266975144 478830915 498976913 398205767 303038830 990476475 488121080 881325753 357022967 14916938 22142932 60828443 311283564 695473264 310549286 710135129 569411911 356774690 260949892 683289359 40576728 588566600 269074071 586396946 629508803 280390976 252818334 654960104 176066176 860468824 763339754 368805450 446540506 857565015 217887072 409060265 186012273 929758197 364113658 356465319 672168504 46051934 977136966 914402714 573289975 329426355 164520677 694423308 3326666 847963272 251326733 750262333 88004000 3366247 30316552 808243615 297676220 362163020 231593395 929267545 997520184 775501352 946760704 920306630 352236925 840645471 285281140 444925939 897872845 466903625 978717609 452238884 393079226 431359156 800380366 872870479 478906795 713781088 235592482 11821727 341150558 160667266 94518140 570396658 838312032 648020546 390249926 144206940 649329815 125963581 784758909 383386530 238658745 507342083 811515443 881424320 974346962 162073242 537244174 270159204 400640706 765160185 653313094 398664304 630798525 947438478 784230570 862273659 227253705 89186489 752437532 796876625 227701315 514851406 853337616 296776559 441362522 278058519 618380561 115847304 734301331 833516112 150791485 796681730 87735363 112002601 304213956 300553082 795570712 961135176 898590316 180531004 177141905 301811012 988819472 432557259 502552193 539131435 11375900 876620127 481101712 897538301 930193939 737393762 181561530 393035054 394172426 434451442 82716878 198985256 574043946 113601379 359824624 232924103 133185329 513037242 370982167 799354587 622003186 402400306 288946319 909199273 906629072 563673787 563980921 602570346 149198407 383175286 938260038 299653067 211912804 151545914 237745728 74743660 626443079 648718099 841848834 453326433 398389928 232929981 452660986 646210996 891244880 3380269 569075438 905938656 838665627 11780617 309137524 21171288 585494013 163906347 614602616 645033982 163516281 686712097 186673594 968447404 772280875 851428016 364417869 489000367 728876992 53554253 726990618 365193030 85791225 361056418 293932891 559948583 379769132 73536271 597562912 247826939 425326275 871747623 662063053 22278878 44500410 322838575 351414170 752594912 273516837 941110690 782929426 856414342 640368296 729152431 247430548 383985737 114071293 391481017 687465685 319151893 895346290 323586774 817731420 599461836 661237608 57535569 91147269 928863425 911040213 45673001 224091519 210489406 298610371 938029199 433429710 975841534 871323855 951374188 844042185 385245875 436718762 751611097 280533917 666620545 204040860 196599716 450189640 224545153 18320380 872847826 151513631 128244543 890011577 541134103 755652168 622817853 868786388 762003808 74924865 647309934 396056803 373960521 745506391 211843003 221425296 848755367 221962032 170653826 634941464 538201856 643697730 998146065 912667085 699853326 709753689 315635503 42366613 229032513 473406485 585150612 241317480 612285753 435301993 784327533 869020373 977323599 333584670 993532377 692724094 922348301 492025934 522954606 456622743 85497265 545206249 806056884 103580011 775665071 900737587 65642152 444725463 584973356 780020804 590984507 263617485 585302659 224199814 130552785 715478483 748171972 269888315 866650819 787227009 732875312 57685237 544989917 716993799 885185983 771418908 742062560 756836004 772654234 974960748 400346881 659475248 841926305 994399092 635316072 39753363 955407589 840157975 975647923 595646539 784361519 54868239 750042992 176554475 992983416 782305381 367948710 369545622 472296047 100899322 230209357 346472584 478797814 542375682 577718993 398522253 107483813 700567428 952758163 683910536 302486854 533575387 819656296 922693614 945964887 624653368 862471192 975195976 551325067 242770717 907707360 420966325 409608777 269777891 302071281 731564389 830854187 703991861 799563758 635341087 433003649 69203347 48783218 517481660 995024332 884298704 2409608 348825001 595668035 337336725 114484785 196159337 558179409 810859740 287938786 834123281 64398101 985280885 901668099 837849803 698735840 333485956 609720177 199775827 351249851 15634945 149537788 342102397 871082974 918192438 148509162 601237421 954764858 933517125 650556018 29049181 28057840 490165408 242397506 766499995 724245464 639729295 742113530 501835144 857374459 914246062 582035375 470862554 528069401 266623595 584650089 608090202 377261092 346710412 228366500 489662311 839285187 514171559 909441747 537984882 161780176 555669673 659885272 716416 831528667 433064016 481474446 482107819 209078436 767457457 522223168 887579041 334279844 179822514 876268334 23244067 895379589 241769617 316312079 689066888 726768294 377088603 508435594 431263543 835428504 962710646 833231036 788988464 121671587 93083928 464140725 20135556 99462466 856382413 708438522 386941144 811854754 430133237 538651141 103280359 370846248 352435523 908634816 724494333 562378728 25185343 325495310 809589628 479734318 807785669 144636227 437854043 758415097 197039748 430310310 596432034 468136827 860580736 642947318 205196783 372390042 712982673 884585954 244126708 344242034 675825122 958495376 699586038 885481425 95434610 296679703 860564048 325265082 838323094 228961796 705009902 244551907 591675253 591138521 520169427 706474806 685290891 553174665 969274259 813404500 239741990 476305918 479586265 880902157 238071276 54903444 990559202 531729897 936928340 957048987 720184577 248128930 34162728 866178008 138416409 313202856 881332745 377259012 66520870 229993372 407355115 290480460 354835892 269742805 509791892 159217359 202095462 590146782 945675810 218138403 342628721 4278518 410834562 705517265 793256478 278310286 515806457 577925333 597333323 172180175 972001183 19878687 650957547 635540241 1890271 854401300 521629569 128570213 325756153 375473165 49870505 242490893 65430656 774686678 603935120 839969022 522663133 230370097 737783159 674236517 5530058 142368849 107769907 890156319 154655959 598485343 118153392 358050623 466629608 454929657 87869801 653262988 759959988 761094318 647612146 700413696 353521736 715053443 529716847 957154634 936559491 223904369 573673498 214735693 438080408 467205860 31958464 762095263 371980686 616728893 867930949 201410315 62938563 673813329 412024091 551666447 173046885 337091305 573389007 348048991 913795064 571506240 793878909 545727072 538837459 150658696 806286422 463129773 514120866 430279781 596499745 379049366 635075301 268691056 496380088 153225884 136167792 991778229 330319750 39092471 581507049 46734901 525417488 174681104 618130766 596922213 41723753 44580359 26929772 93488301 534011836 966778926 2525288 119241195 412875973 958718859 166807866 557139437 810150488 836950362 767660589 783152378 149979353 253714313 510315105 854180170 320174531 944441659 485579081 914526601 113464866 676430150 162522926 927333208 861293848 931688116 70064041 311411660 253744731 725410118 900300845 993320941 939983029 525784556 536958075 327442745 41362051 607250254 360195371 950848542 346016311 339237958 718173226 868923523 193342167 970392676 242939190 54309952 127409275 702761577 283407972 193518497 559309522 348650700 527495323 838313959 554579870 541500984 332589079 468406215 638675763 894567948 91849446 610752489 618709244 38228697 340575598 238549866 806977014 30296808 678072549 79249498 584831284 484494002 778014168 91659839 604555353 249298278 818787493 546204304 973180961 377813862 333600768 387587899 862276312 780633290 586008434 874785056 887964385 919125979 79713749 309488788 91554608 902311833 687952857 356812767 779913168 58080822 765489283 823697342 861897311 887842713 373416873 316383713 360560269 904137180 489813111 755329902 248561313 38319055 993519596 377706877 862434804 497395058 401704798 31469465 522412915 458470014 832275698 762192965 118472737 891191517 3536421 31976821 874488723 772323118 675862598 288974609 963364978 513279810 666017017 977776502 918585597 479084194 153538229 677990388 768789892 715440902 439866183 724800849 591422190 911670495 611143245 950048324 682767156 547637710 376599484 530071035 43688419 371974443 122002523 167163030 197328542 676217983 58003525 958647209 503038362 421243914 135837547 779406014 627143713 478644542 948638224 751604689 424563983 529374017 217129803 199996370 466733912 101085039 758450056 442054438 912549504 122367446 553147655 240634919 680467233 788850617 509667932 771335583 908562281 159724046 65409773 84274001 540142489 490529792 787639160 88906864 448479879 318405997 489010314 189866534 921524765 391369576 406372104 559993871 818259416 988329144 738422954 719539899 171802441 817292376 414659707 183143471 233397911 711935477 662029659 441040484 834130172 488956019 121273469 628523975 655600964 981729896 277426665 165593016 158345809 458172576 526113531 326376203 4606873 865655447 990512866 520377482 342631334 202368770 857160994 325048176 257560213 788155462 309165586 3682287 519909528 779405567 26752863 632710059 835206260 112147067 765742216 819437629 115565571 558841661 115316575 495636402 765174964 764514170 711968398 2896138 488124934 611827615 974750736 241561273 675444240 986285257 856219571 668027688 480095740 256133451 544082333 789673781 31429768 714058028 99189956 224920239 966576260 670058662 441410932 402770651 953595222 825085608 666610637 809325298 203566969 128079701 166573123 371210912 466209017 268712067 452355612 758195847 472146936 407726653 326669301 194883258 960089901 849535298 176482366 906318658 56675424 978670979 108925881 34790557 563848431 539492521 587333119 549670969 673858125 869429388 939085819 106171646 869054589 634398141 125110893 450463169 524280987 977815037 348843112 213256658 201269587 344693444 579174356 748460399 668398440 331563963 949843949 562755662 527420975 170582850 847941570 779094039 40790545 827271915 567277239 183325416 289719565 876993533 271269123 299235279 131543859 317707762 743351859 95026515 362925866 984366841 548680613 638773740 420231339 132434548 717291278 12508294 349849347 374078843 312015093 298806019 637422485 483320152 381084981 46508214 200386646 889853449 237482879 649793768 210684495 976942274 601163221 852033878 873944607 606887016 130575632 143280305 554183286 570990614 321768796 390453533 929012891 148985244 271083703 602540722 756521703 733265915 443064693 763519998 477434184 711255530 306980031 86475906 745646015 633909844 874419983 383844656 385011426 117172952 758209717 499867380 102155355 861611592 175903317 946490664 872195943 358723370 44611431 510580765 321797975 584803386 594241206 889824153 596834322 529070310 56214242 31187796 943129234 688992720 889164510 691562874 188948834 79704400 407938674 877428012 922899239 424040944 875047609 617096447 321035540 611627246 713888420 753413499 817975668 179633341 366337398 837525917 40989220 890281860 146510151 917181781 433261333 678110109 534873985 12077577 785002191 105761816 221692774 182081808 542613737 410154293 930957959 805234744 453139090 917999854 950060366 922147393 475399947 961088875 327866230 759491424 454565931 855875467 150305933 466076605 550495450 795350370 184291449 180316661 172300182 994132149 195868656 443417496 680661745 537374592 399913726 269845420 45527568 789467760 28191107 365149992 196895021 418890602 726538674 36879226 645543447 372096514 705114772 947418370 628139693 883275781 425925763 394526100 313915239 21390319 113680303 793848058 141283789 895844725 244518044 451180400 273475837 45963773 67420834 405861926 703161385 887109409 169316972 844857282 574030103 261721904 83820154 937597659 864679583 978888109 646755231 835865727 418508081 685630926 294964611 755219630 254402380 471164158 49117474 511559388 328469512 306106203 643342667 572446323 157515149 845188664 966963489 863070031 73745306 711696541 899554974 179022912 816684031 556314562 640011531 439969675 826895139 150285208 851565450 200097130 114001534 95608128 127530892 374398599 118072608 417266577 817797979 100904581 676079145 227342742 643674257 769547383 438179663 161488142 824052383 181120359 598341467 107098347 153836360 430543569 211662508 20354515 546836259 868799269 451613106 121293986 437817372 749130312 530420596 565491942 285377523 991984147 733563403 350202722 77741243 895537875 710337316 371222155 481273181 12192199 148814978 827632910 863943187 343181222 482781818 649761864 233933549 731546390 815510134 895214796 955653199 125999414 72735603 841599201 699904369 63378453 594121346 311363330 775070430 910773048 867439434 320540252 916997877 260847128 150919300 850035027 152143467 882857122 317346942 539231229 792459463 212092853 313129369 360618149 573009125 372516263 262024395 404635209 762694004 382366913 239318046 394624797 873435512 575250878 918123823 708825350 366615752 326205520 128352688 565188128 282055313 706028443 318028774 542266169 686981585 728519864 559322411 893270099 250251229 55638324 123875949 891871526 772497627 487607182 14313134 473782683 495011401 302641084 413900674 660422226 268050804 42706854 424871828 362433821 525304322 331872170 54891809 175570819 592419945 162013975 276245627 979730750 521495157 903045810 849144967 196945597 16460230 115995444 560079167 298715555 27878991 621995465 603281970 989406022 747019480 67462802 312738559 298491697 714704765 814168356 994901469 941898146 365329454 736420615 912721942 679518220 608894253 595367481 790862472 284899223 32499091 630918056 376893987 143480219 438538698 875813307 661941869 921607721 413106196 208940234 14011393 550386818 311663875 113782177 259484939 138875805 803942399 706390018 549015502 611192997 280068036 32742687 158796574 407972729 817541856 696091684 760503526 360544555 306703417 603627691 465672356 715195522 850507142 548539717 730410472 711485048 775215057 126842872 170791641 893625019 233752571 722250428 60737199 48400944 241214776 731599869 317112890 399943532 24699279 667856156 890009178 47339321 506932827 299244270 777557636 222477080 625978061 37310011 892582724 756527545 664598119 921452096 173921973 319457668 121384322 29304622 811453706 269328147 670782921 757753512 740058889 377603509 963757756 662039625 247912075 666619885 322389550 767246364 589123326 401829874 422894792 348567842 298480099 823904813 97098884 769780176 678441808 477227453 485674290 581805198 697974894 558824182 636805366 839030329 822457340 81566173 326056136 538332321 879882954 762316462 771561202 75421964 814370879 640161879 326426006 93791921 841577172 59896570 379918118 155706686 212138135 988799599 904668906 259699027 589202345 382954687 667133821 90371845 505654976 987940522 704554320 28267612 194096550 747394594 829293862 253411285 963480504 435036366 718096534 929150688 802914407 984654472 675509901 248460387 734338490 186791391 681370057 879150901 295556811 507028630 116261215 686987428 152820294 427581475 81710901 8119024 183470317 813169201 56901769 567299021 147848726 822294814 420282472 868872421 485484587 160629886 320595512 179070548 661417769 794159510 427943470 839374122 36058402 28215777 287320025 659069933 237108923 956539279 798294165 560677140 731131822 147208193 493880857 867250573 380387657 538234959 728166634 727468855 705443566 559690690 133748453 826724201 619365521 345624154 988216249 386256745 131518269 36560201 779100522 768578294 46125967 908906357 156161744 209279679 720661049 627998714 974052374 92213482 957537409 723674790 551830331 507196302 497434303 512945276 198582932 427121465 620642530 839811633 352912200 972910954 21076716 770332338 184495571 700613400 288284529 429910940 648994947 84663081 670528541 198843331 268815870 577907452 644053035 654884268 441577402 713636576 209586926 459648530 513174660 494522010 152910924 427052644 919492346 403554275 410380605 956930885 677112337 421437672 289870417 938531596 415720847 923515592 955587623 994881090 251701905 4471322 931510775 28543014 832139271 215979876 143288329 703414060 172615475 717262757 688310332 548527993 249986606 448720076 594408064 384877929 429575779 772983870 159818076 248192010 756346130 807536980 827685481 729705886 786389966 768302042 908713172 237153309 511178496 787111058 91646944 46813104 274992226 335277487 673878882 15024439 652189572 553166682 970835011 868704452 72426570 366167089 543224066 372250654 942184811 623844291 126532655 399795007 978866932 423690005 518394097 264227031 508540612 907479328 548525953 686428358 389410061 419627856 35448749 183063717 968689881 551934470 185853782 507664446 635807363 244223768 767856882 913500688 427438650 218793548 944378378 727360972 913220225 635348448 324437949 889085658 436659890 185111301 724812092 515447509 163202422 430558303 639805004 836016139 172985166 110817415 218786759 550436862 10502414 788106377 215571995 578126821 551013468 26605670 634300361 843043628 325846582 482373523 957778407 77625839 177576297 259902329 751803551 242359171 861490458 435539443 494914990 634769134 879641409 795886035 915807974 49938794 690479913 473469276 10326700 232472806 719813106 235863753 725142650 848707717 231778575 354043589 360403806 496542492 945194697 272709874 687471226 682831288 245671097 135741538 624422786 345772566 576588370 776651297 683155777 727088426 965788501 174558121 138239508 624231321 931310682 809739627 976522861 904861758 615359822 713398605 182416209 987042472 698345967 315492647 734983899 626153882 467392082 783184709 58039 749576075 1327454 908106472 139978919 186970916 628330831 740792005 109464322 389224388 479021107 115730820 782341936 242842111 854914672 832202818 385293871 516086811 321370940 452500751 295276817 927323793 302365476 263887729 551268732 972768914 293793414 449646304 186014760 426271360 250024470 91853128 718402916 318923888 922494813 605789066 273090450 870413999 258133813 747624442 819382183 113088570 570381390 175864546 402253228 823970116 452679597 41172222 548361535 128712628 655282984 515294719 243571731 171317668 537839083 272649992 883990123 799441379 658719477 722612020 896975267 494450292 165432731 125132302 416572071 71221005 578845701 467103255 962059898 814029721 913854893 157622595 530327729 689939126 571320291 885648252 686697973 233601080 762574411 116771102 46741125 843353508 163880284 634504569 187773617 44613302 217656547 942305619 811730784 297220059 894427262 736460131 140705419 350062264 654442018 378216663 345392064 300479649 498084502 984899023 689451168 729403171 218109941 275582431 793026913 544639098 659343408 887484049 405428556 446104603 645796746 729271265 956052800 872547116 131171610 301484735 816231469 635518727 59662156 922018192 304631194 979173307 632203360 838351534 150312992 523353739 406379242 438442211 916651501 684224621 173522512 717741042 982701890 865120907 560538960 281970958 206015221 218658501 217739895 187756897 251067120 601377326 987366570 782367879 479485104 346554763 373089697 747519760 774032839 794381783 131096167 343292673 902127194 946399938 85498844 669038676 227945379 568343853 197217075 496607091 614405232 609911215 646008436 216909761 997798818 466571539 1407227 126378513 36560560 74992344 106043383 685000493 123980833 32937904 173159660 445897808 491076117 61761025 205520433 272606124 362530493 825227367 849971571 871455462 629593311 408425008 154830896 84661653 595632723 370070494 337234493 974896582 611311240 265740713 545632321 706636923 520550143 671687162 585271864 923808295 13036495 951864306 995882992 263277875 500003872 61925857 771530127 469349501 833116336 432424399 942633483 511856596 463040081 167737846 954199472 311805053 808038504 674800453 361853086 570569137 18679152 276486111 463971657 967407388 24610165 558519194 769172215 60814688 991071386 751091841 614865477 572743312 776520083 193357138 45484451 958483637 713806380 954400257 904902611 104621133 588563392 750064691 259913838 412962503 555434946 78346180 752744031 920795400 745691192 555264834 627657317 2827241 791185978 881159279 521079190 127775926 957590648 233092802 387118039 117467568 660826034 449172455 154288740 472629388 184152893 27731003 285229135 164429043 267870597 72064337 412256504 964275968 623704197 483520623 613545626 97670597 903672400 583082769 123367615 312291782 392813964 224814437 991710918 102710651 425720306 760168142 195434596 166054867 705860816 480176226 520569375 871482028 385408902 343225196 753629653 696612700 673373196 382920682 682638644 229678891 221301099 524052751 975458879 344709078 675562559 984553922 797488591 764817422 683461436 392764702 210002448 224008695 808230310 316845296 207276800 12317098 713266135 530187324 300031731 135862707 844002749 176911289 463392529 448922003 163032409 271004752 156126166 347778111 926521665 249790881 662613906 939021983 116467998 875958397 745153767 9087504 899699247 777362797 737663310 891962594 692333509 566013226 785372050 323730651 504108997 70522147 847821394 759602611 57054505 984902650 323182724 59296150 421299839 928861703 899274733 614307749 276504168 683845587 353016745 438425717 475813914 998696095 623155369 445058190 540154847 208672475 404717616 645197037 512290196 14407855 469637206 768140674 687924523 234916981 592524421 944117683 727483689 129572156 118455295 549572823 148675368 642997575 865634389 931781820 738360918 795952268 269140465 759994402 602136053 538503478 96658061 885951806 327275993 211547172 299833786 859629112 69783789 907245415 389095771 684533677 698283950 195572936 267559975 99534637 82982574 287631423 973801002 22099902 400109842 931281533 643273028 847872599 386260757 864985955 307880872 546439782 318676611 849083017 7787615 773808203 211495231 497521080 329289667 201712091 419873725 753111920 450835460 140216029 653187976 803192675 714661798 18966416 674089405 574283000 842388993 929079588 623806351 129306057 586283968 431149116 479818433 187727397 125544291 583105394 676238895 796200847 205103549 147615699 473741893 731262269 191208054 843417951 730021254 88923289 296630409 441713546 805356806 980008388 888808135 362302398 56786673 904609806 273369171 539924439 223325442 737465983 84860197 795919525 629998348 919354450 71435399 785993326 470725493 801444212 594827163 134906729 520398774 212760841 8710610 811152963 156501724 879470568 168226166 518016158 29774346 292547354 811836961 261241229 32960245 259728479 643755332 929358874 738888806 683083432 216393890 891211201 272621756 814613150 303496402 134985458 252293735 962098970 675028416 156333970 854494830 866681259 303380780 731195770 8057578 645934355 314546473 62660855 670191497 130095562 338867871 429224777 462410252 544857210 213331914 30356260 123153097 745464961 535108794 706006833 722996521 574229106 664376785 382105742 460507179 959831188 734369352 511767370 713819872 385738593 136438442 494633706 155218157 659496969 732538198 52409575 759407372 597501164 581418753 268330798 541364619 276433444 334376242 607073438 105711819 74608121 699558597 607731085 632384450 606193002 900456553 943580228 422287994 249539243 665937698 464791422 142857871 704620449 773082823 857086189 826741173 451034216 720146053 21727669 965750320 953565646 324312922 657374447 475984731 573119445 778828954 32665128 225720354 394219572 131218030 340104159 574448007 883560151 621559376 437452810 22721824 684892763 627388817 526880914 561741719 405863059 602406356 123800018 368838441 545368326 508635536 716928796 838516264 415283566 343643281 392782644 172876665 541460538 357610615 782472403 419725079 269067533 684889909 814351653 774148750 358459709 37054355 672725067 864371584 496108116 722214317 757024730 221015588 819628179 721938803 615317339 167425474 548242282 371394855 17802953 184330040 771582977 636336097 776162070 664119672 902764979 383878158 939190438 768515080 485070477 220062189 303220177 743780224 440804819 284278289 684349797 643999759 795046524 233507298 374388003 583687671 970740145 875036187 558602302 852969997 436379474 910781261 660969951 375028794 549813873 412208219 738894243 763639804 17235412 826859773 669682715 832334053 647588983 71508541 823982922 879951131 420862472 333943548 954045227 790197207 447945578 751602798 436183593 391354342 976023858 462025370 302262181 477983275 549632557 22416603 808426100 688715803 940030936 908680801 842747230 968416319 838685926 759255729 939318688 77805238 630107070 163707937 320236907 332007344 113920251 130415197 888723043 600622068 401739242 562688741 23517216 7657819 29429007 424228236 264193712 315362130 512387232 473259258 90507539 835539804 804788488 754133803 337261502 525561742 877556070 56841711 800027929 772069650 802959372 536272744 935430145 16646820 357811968 397785742 410300998 564370200 924279934 903214510 604949806 261092306 371626867 783096551 528934897 507973452 223294468 920323756 764757562 61640595 824219653 776192069 797371564 723320523 827859331 956656717 784446299 724564391 699287867 980839733 838127183 720829425 307835168 720789952 66122245 211953416 581576921 29023109 204394477 699393629 384251456 31441777 253694189 609031669 547558884 81229378 819054044 29013738 660989832 716684557 857675272 157539818 673204898 332774328 125651377 360650678 605860573 150912384 349131403 647062948 675957399 147012469 339857984 28166174 50927971 909221625 705345772 183635745 842863753 246403141 70668703 716978367 361518465 58912996 424682207 765641629 768621692 728660022 615500579 591236470 612788955 217072111 39293273 653199254 352859061 18112149 568727904 562187615 276383318 942138885 539396239 227400392 320694970 136551918 237344813 784098520 189333526 54221396 264700918 964347952 92212560 729678863 44403869 264375167 440288130 339091785 818924100 676499979 743358587 683881988 291911429 745039407 652382525 935033490 978177901 118711255 90882688 514553371 320997627 925706501 804302638 672202010 307328678 654717520 811650277 131985888 468774228 839040864 278851704 556370192 992946788 700008307 80296558 454721569 958226981 836573147 734939010 226879456 813307484 225261694 339969313 214843115 476662466 434272853 11438575 696921654 501891460 959465453 70067266 551336330 109357506 529367529 389744805 773932033 448946192 978812797 997902935 351557772 824122615 592134901 632312778 815637613 327787893 209030700 32781092 489212349 256274297 849740565 434927809 256848359 264692840 552836150 636656558 198779435 784251291 156225832 499377712 540291612 265587422 958057753 299458620 873991203 968956659 335522121 1077756 594890745 749819917 378858384 277337168 874977073 587801174 975132375 188891466 278768044 654713449 418039194 415292593 953758754 809860056 605592685 898341503 234996896 647252903 584166004 302822755 280456452 740105935 455743465 794668864 945540483 485995708 890627225 461419436 254411556 534454736 697566823 238132850 990323267 938779102 23557064 728194576 892792079 523582639 50313286 341244474 585814539 489458816 896998654 153023061 472910993 405039234 850213153 981670909 376312650 647191897 777051766 629834623 721267383 731619742 496784854 77168735 636393900 56234589 117585839 332057044 835057103 224332696 629069442 935104327 827856925 724462273 739379558 6530776 332689254 933336900 514394242 160663001 941112012 722225403 208450966 162490193 75407432 320548536 658587763 468113018 552295717 136166079 381076862 116190019 183560323 367126344 974137394 69639374 930544085 405438209 480746907 699082227 538546531 229652363 35237595 663413692 565390025 323893241 91260840 137611751 653611382 776637780 306990796 679464807 171826478 234308377 388418724 949574883 625608841 488769464 368227234 993304374 593327986 935328023 868870347 734503917 799388584 87665422 861831226 636948940 653728064 466837993 113706907 715959625 362152225 321440489 821757617 293938959 404471174 458362051 1129424 48494205 701634176 758118431 128701539 849799205 152267890 502673946 451409767 476918861 648428691 828410053 119025646 767084401 50815855 268721571 786472862 985486527 859321703 676319791 544505648 851690137 828128556 128831060 994298609 855917847 268254792 45543667 867447107 266670210 299960725 452353632 668316445 309713882 5147075 708906725 449979015 532578130 933235671 821584702 199426848 981614286 861689766 992389916 396399768 415763052 984940126 132323746 609727798 665991928 416903422 813628907 214504018 437612662 274296537 717681026 429260508 105812636 332107288 729463528 246685652 526852949 232408116 445449233 977470671 132158271 915153024 663436519 154856057 556316206 146749597 102109126 223515917 367145895 550318851 873478654 701308639 483344742 446894463 211732053 768491219 11868120 326656943 477853058 970101474 255851169 544811400 528420531 997173404 204560152 898637265 696793608 472933793 79066822 933290149 14912277 599455783 974074859 694353909 705175396 218698104 624102393 539435524 163655921 22806128 957815831 288229353 47556780 603493379 707962271 751128592 812521211 559375285 411778720 798834873 90940469 176448544 913163868 52873336 847778600 158772082 22894539 189984435 770598291 390932460 404230679 611755559 47433389 59996260 923908382 969605988 169078172 282020547 484525555 862636876 133962239 244673160 679184222 178723224 250634341 816424260 704476247 473093459 587517140 694502684 675695246 823389021 452373827 198922570 818513126 69228265 589637151 488823964 581261814 156791295 696338634 575102964 703650951 785304571 573217815 364231878 596251161 474204684 617475792 649434525 713003869 475709366 430597680 240070806 247547580 620675408 785960553 610897891 200238799 5907591 631959840 618290249 816502500 258302681 1741804 594746274 446628736 985440283 68180186 741695324 329542360 886289652 365347052 2094329 121094486 585923935 371382933 106033805 273939994 510884141 502302271 392527683 577198966 396419713 514665669 613724632 706217841 833358930 315591673 699570974 357335621 354132204 265004319 257779835 690898658 759141999 425985904 100636263 923651945 392776015 789118617 623456498 620199345 537944274 3657017 349148219 481255365 501894549 899561830 893107962 770867811 15295496 100313385 483490039 503796095 539364077 663818493 163302800 19040958 98972125 798689364 470069303 193356796 339118019 651553298 48354546 954844614 142773598 437478672 169096922 360607713 143900612 631398554 282576540 532746689 197756122 65246449 975789307 227404562 63246812 584751562 630155084 713279539 296785371 471787214 663898616 463943862 725696570 565671448 190994685 61930466 97050417 632282810 370584174 260364593 893843018 222513464 604235503 514050770 926432487 27557387 337514553 885265448 382054074 349484063 131736476 887124041 452661322 384716117 28145272 414153855 807739253 846307586 834901187 426684619 598417896 454488686 662696326 774784605 722096553 55553878 586399584 72668189 500706702 569985131 982694145 513387302 402939331 876905937 19583408 395960645 526633544 67745697 207655366 849969022 433422193 180193895 438559025 553545351 964930148 657455012 285957106 655649612 553235870 173784141 995685535 923691881 677465967 957120330 639848162 115498931 770522745 159771640 354125815 940417712 662362677 77888680 961632050 319618329 522075502 322288413 703801463 198731359 822340291 514466578 406200512 267537700 70409001 928893618 132358811 139274174 492782696 560686366 530234025 359077047 247080345 703711979 197521441 194962255 300043182 425110689 375700298 732876280 441286122 913192253 471621124 41489625 220533349 227055279 498702912 4210253 463756425 821611101 847443075 883383137 170994584 264561055 78863464 311050841 734239011 27067969 175219995 620553003 493407636 654242564 472223198 621020674 333989541 77786652 960545927 771915196 617625063 167203763 537779712 23193197 279408445 938215013 625260742 864492506 994047326 691179458 657440619 246944767 335843926 279341776 507292949 323702154 970179077 160550022 644829692 453275229 168512158 273837650 143688175 108325391 718449450 871893652 624520912 282605676 650616835 884966177 795284244 648286193 809917785 767020481 351014980 612141649 746567088 366910128 735552894 699367666 244156000 333567265 141537268 18510193 647896084 457132982 933075820 467785242 317808460 481276682 522576574 746797680 557453019 92982823 508850778 119807915 898986601 21713680 531034815 50029365 192966897 978545465 210424581 908223276 903077188 749804553 734374740 62349540 26853509 260588895 131912042 49532258 874265260 302709258 983825690 748481505 185395459 415785552 967086791 872879697 805494443 680820840 463703533 148459475 77506328 669462272 364759449 790428990 74671249 212019127 267812588 774760862 461694641 749816228 154490779 386015919 111585001 777963469 211828850 853273958 205826811 695861681 687380940 849977449 967430016 63082431 495584285 670156946 369357924 600754652 60869737 797018991 988323685 41553890 7885514 144164293 182316695 631565339 262293741 873647113 752037602 763306954 312646805 259523301 188849794 114022818 93526039 60982713 551913863 934862413 337928925 287285528 229027923 639462630 84401124 543774023 420252191 712768895 401736253 994563265 871744885 64461212 249719183 684154549 847991479 840575158 647378067 660234630 79008919 87396026 657679255 489484618 776880797 487462535 616256252 792790604 758491045 884057204 956221880 791628171 979405918 953503943 623832533 556927288 547450828 220202046 383701232 681616188 174863814 174545034 912784059 804556719 660522872 40810192 589968251 364864354 217390563 93764134 877930634 640018007 982422616 547765276 987091670 733862467 456413953 729858864 687023968 730598675 563148120 302047576 623173567 140177763 196426414 130039421 259357338 504268552 40792741 827962106 180994610 681652616 59807670 5525025 391197397 803699869 208022957 793587894 307334508 342920886 48812584 808695154 216561134 127581046 502520603 696327553 54303722 761884211 644654926 795294980 772138754 840628856 319881949 157868944 531852650 27787907 120360888 789557422 46536813 868651976 917222433 751412825 750739176 45191020 255229232 955519875 353438669 391738058 938534226 330179216 915139746 74946546 243464390 395445720 527854592 833771557 922724383 882825770 60100116 527331931 972149957 878009668 576569632 758376893 591552883 190570588 664799739 497322538 340005562 428285082 938792589 446455990 172338045 915763099 871716437 11975207 673983859 593799152 976063715 236619639 610507177 610322333 373199965 536885845 245381885 437143194 778402814 654078883 457161380 459061589 436141203 360368633 740947108 313775918 155265276 157392417 762724443 146015482 15398065 960003993 710234358 288449409 668978746 37849364 833610747 676244992 981335478 804509433 493106112 421233320 928422229 325871586 433028593 70299933 499506142 569938207 595560974 380677367 485732650 676393777 270184426 402301508 978931879 593442383 837645357 939561988 981322710 255155940 345798355 230141100 466106060 563187215 47588268 297395876 817617589 407102497 924924122 746278089 37363277 348725539 798251861 802566892 732028005 199350605 240423274 210126928 549723748 209921424 875065656 600708144 999415491 957684749 517598514 129096247 558043024 777744028 829944480 475787014 194025196 977293126 197658653 780634289 954125709 926022859 915355674 751522626 677165373 705684765 470277466 510092085 375755096 294136291 270935924 268974074 885214034 754472183 256522069 670018679 489674543 975345897 350156219 426015619 654409225 816181113 381243322 790580844 302222 734239776 129472315 525624690 16205184 580056200 785136504 594549833 449670195 723251984 603584898 99630747 804741394 115013961 468869307 546850948 932742170 313892987 633523036 798638868 421953884 788992033 535611120 616002257 273843584 305850984 199820503 819668530 61824573 644200629 920693957 357160485 893531362 956023324 198294848 877424778 392765649 958256105 631231525 246272181 931218942 855035419 719232291 333397488 885774708 600672228 712906302 676927990 203584464 639558186 805276750 441391482 525529028 466966025 396468605 565719198 453498517 694510927 51829197 349022076 862745758 740559103 852659088 515795617 375221195 948290511 966040558 954752397 982914591 102937769 137372514 768847156 584324654 950914350 911877693 940051584 902893987 346666542 503870754 427284172 168184764 842025009 828212104 33454698 683310025 311379953 647293500 271467807 794465712 542361822 909274588 265407650 244055148 562083225 712712028 632058144 741336713 756333689 952057477 997686203 788142250 245393417 792530033 683001606 881422340 490818951 38744081 21980042 904058080 727171431 314561191 242549317 870521117 505488847 208151628 221601574 200388779 19303704 691636331 779214738 400756241 776088147 496212548 586216162 992359143 562045378 979364202 751970531 685727325 149748058 497530437 933467220 475574195 713471816 831558289 633285995 21376703 397013609 884387806 895690321 455869034 827267792 251062798 594561953 384931123 513948228 745061849 103473901 14203306 605770431 291429196 951279929 193143030 406076144 835894341 678044030 128810832 695973562 160481017 698742056 197874310 156451251 402257519 987444377 555212921 296130982 809184003 846741412 538354591 271709969 71421156 851059730 357475713 699108776 678636693 404064800 69831998 394945232 479106927 911583487 112653831 592844836 909137950 231887187 910776225 204971508 415033120 374040501 874163942 740947905 98730826 265021233 112331332 411695811 897951298 649239497 803326012 764997219 538252549 703652080 511795172 103491265 435527267 75791 729010534 513263407 544491390 685952259 253213311 411134131 876823631 603922589 995014400 638882953 135154721 804085537 126355281 935501471 887677972 226822343 333303529 760740376 932358555 833289278 97469143 831287754 552869118 248428836 194428476 68705471 149097433 552050831 630536911 104516792 216086939 200891783 714948951 184277669 454407688 209580937 663213621 743734574 566560696 931804422 738729431 708018477 695199894 849718241 147709254 714483250 699253857 606239221 330138777 850239742 919772974 5291405 374241151 496306696 506942948 930364906 475920314 84035579 217312446 113665473 572112798 132523062 105481165 741760954 117291670 977272650 233237876 799341810 612550560 479546240 894049002 442045306 705584588 133588817 238071995 977210581 196887744 195457004 634667335 607613054 311785783 380939187 440990530 840984672 14958461 636354750 226047539 192075100 248305653 701179734 52698357 387296199 188000660 48053883 210140728 980668905 519533667 673732191 793928960 180865151 63333888 484371689 839216421 504134969 174337053 908744755 187281362 351377725 347892480 722080013 148885511 498697634 74387458 909280119 802640663 737747446 612347408 388634410 276469546 543534265 365986349 504082448 243125692 295502303 731668974 651080904 930523676 788527442 700194300 382071075 956837870 210796398 868735126 529229994 830573994 742066052 660921868 38818581 39787803 845827159 345410885 721373909 54240736 723434145 866747450 398926219 553958894 50772879 897392761 56582798 89719820 993855297 412483490 460705642 13390421 247823179 909147117 288011868 306004154 254197047 540765859 789901015 388663678 473222913 635336865 199930881 967542200 217272729 321504984 141964086 596067284 682867045 31559887 757083780 896198674 838810300 750386463 238180142 836537606 330510444 824485878 699624490 176574998 665247284 335327125 904361123 332785151 747682123 82970322 4331639 810496849 181907672 189465495 143923897 902624494 879732343 411019105 717776944 110222479 474495674 378130881 662325719 345327935 71289254 76634847 673147227 159801310 623169842 849906674 250756000 680737183 534500299 499298249 415906620 97985162 57160403 892657989 42600187 859989499 470226717 112135644 265202265 187245345 387722099 530498584 487134731 46070144 985047825 622623766 513500278 240922479 790110759 45432840 15424054 950761115 685990490 228996787 400906905 66044546 108587843 652176882 91010082 700112121 424214766 78035249 771764486 22903463 248672349 666550258 419407794 915961223 259716099 485250636 929741123 344481642 245777482 500566375 777913868 572109427 187565069 662918657 294111252 304149401 553631518 42758892 346070421 427774760 730883777 351332749 493950334 284790080 794621487 570358879 73337842 773786709 746147605 445531502 560799431 659410861 882728978 690988765 494001160 103114213 287195452 576579936 440432244 25408365 949484700 704859842 599053820 51323655 560494253 868932193 951585353 633525324 800461025 485618093 903329587 181521447 173260316 936890540 154974539 88487767 874730295 920392825 266412114 444407537 515063678 825562561 342417344 647739613 413719859 44582212 592923454 497861716 11731977 713803866 932084524 933435496 579920809 98443627 90957084 68008572 831857712 683788918 63878229 431423176 283364015 481272203 449240145 94134486 991708074 743205201 495240511 476659208 790183322 153905025 794403969 85899791 614810475 982597480 425077551 31624565 157108990 288127081 63713939 536141845 40109480 794422393 452875435 472071581 639401137 576023714 394315435 868039187 530181079 914948480 204021112 61201997 610216392 837300167 763938349 376361591 925980331 715386555 875987098 819519633 436897432 199569590 864943552 92930799 935724571 347617189 377098838 256324279 411368117 833149835 151686471 199935590 966941019 963030269 571359282 730961484 720350453 149875109 250682857 689791755 970516192 620655808 736722162 41462300 415512429 481220511 523189769 126624842 744496224 344460330 579457180 416627764 259571057 241648984 846169933 201422031 780510926 994808760 538084468 219362786 147250071 399052779 955035803 982626441 774590049 622723367 629143296 544845747 1217460 798425526 239059478 490955428 184111757 224462197 997300740 353344372 808144605 243483734 249729828 881661837 359085575 24821982 443772549 222467120 252427110 140302503 839437418 629191921 567483077 517605599 334795977 509291063 326779621 241569992 710175181 901674429 137575418 712852534 252379733 49950996 397713966 9946644 481018483 165862431 890260509 370043103 472127981 185005461 143389528 68605737 825031871 950527362 367874786 948285463 329990038 147786182 554409398 75446756 780466263 247343764 251505470 755603548 119177878 890595061 929670621 604775265 406686239 72604995 828517735 9372010 128099185 133432750 303988644 705565695 122549310 911942330 346135761 631679038 738946029 223855039 135050270 626709849 930547224 404807016 659931184 101179670 576488206 940948020 614731681 673603150 983429202 378626809 875984251 714902894 521889050 762996572 859238849 70661369 288677073 152217689 92453351 79006211 918236565 749025473 625755476 387954359 554691257 85807543 141781991 238912211 961857861 240744755 467155055 539723303 886072945 28779647 767735602 364492570 425353262 319945404 482562663 799995173 351175069 855232350 709386428 695433045 816997269 412265132 8602064 94613709 834608417 563380801 876811450 744404290 539420672 312258446 344610944 360813949 379869988 421470805 547382433 771964381 731611443 67654447 7021964 839276242 938855177 999600648 367272743 279265123 413500980 608491166 603179849 410010537 875013495 23250181 358545471 400820562 525288775 912722981 165973835 985594399 163135569 346799162 411823392 66926694 450914290 365300052 6417000 820324752 267654845 650209237 447448638 46680732 630498553 847131893 51194036 901830810 532491553 490663745 55632206 157279538 7551586 972587288 36858246 778477339 474656032 718505261 823221062 841542819 158283121 568470280 851286384 422033966 733030304 862151557 429955674 787698863 662031019 221951827 141900362 440394800 16611526 249970549 946904063 919020624 237445078 388411845 364660008 301582528 747283959 578967916 220494058 787707333 120593911 216902508 735885918 729559225 817069016 930857750 84860176 724700298 442222418 347078804 536033665 951153722 669188686 599188320 971377574 846105437 313536364 13938379 753529192 700330654 878870654 974239863 721364258 171507770 588355851 503334109 405082150 285815939 997901005 467033545 153367352 431193182 501801011 271119576 893613841 915739590 307664096 837279233 47565021 466243143 586630698 45431817 15601854 486162819 837354396 642647309 968270407 734365617 524777332 779992828 11497729 318836761 302912293 120584219 778988777 496083865 871174615 583001983 392762096 382546723 728915170 895850902 793433466 276724796 468327511 211371167 890352864 348709247 594601847 729487661 895151598 886254872 274207033 752037544 234110053 974018378 150544584 821114315 175937402 722566377 280594947 461551399 601403989 896235489 303323644 607277471 698675859 941873581 166133114 902067946 130828485 266360800 712943990 411985429 226749167 966905504 455212449 247649790 713219849 718133542 857962205 886736346 862792578 492045375 667556288 69221295 975808952 928773838 483485972 560297179 106307200 441927752 998549594 92761227 149367973 460551990 427754562 344273477 248196449 592526774 720201524 795870815 368663781 266021371 196035530 359916677 603933911 488990409 656279379 188447799 416654031 67145209 760264786 94889800 689592025 676890875 460840702 685399136 720666614 589238607 523786176 431407483 238947994 740440843 366125495 516270696 554646319 32293720 727153975 810893644 392811665 33565429 248652357 474821916 248177809 334862003 134938397 535108134 29856370 134325238 955484845 878902921 587452271 441342779 861281559 812673720 303749939 443937420 811195443 821441019 890437727 881086477 316974602 770338541 10923271 276677235 816958812 417468927 685616949 521854856 327723035 377092084 848016741 710657705 58261486 122595427 891405576 13648200 53545135 534578233 257150721 831080298 262307053 760954420 930927658 139154985 267564651 632004968 126900176 855606323 564224159 479357374 474672179 141236297 367451956 810843760 826229512 48827329 523810440 725726863 321910262 304839941 620803631 854916989 702193948 305967634 654383470 119073651 967904138 95459066 585673664 756770812 104079299 652953698 506359125 506420856 994760769 700995588 532639630 973304986 133189105 16313647 742210435 751856875 61651123 484000578 207631997 48530245 876326875 990016052 504511612 223508312 844368563 182733071 465436337 51478312 850358519 781879920 469150213 88829325 751161687 594574089 684336529 357123761 524975608 586071584 75825444 686229142 205893875 255143949 235737025 51411342 83704533 326943424 798233117 447072449 983533854 31047736 470271269 389100202 600312514 482278157 985219190 27445146 554103979 44699879 363185892 579225140 132318260 177959172 828903668 79769071 726664623 691259062 341378913 246433176 32006881 188940771 225152922 3971021 464221057 390295427 473426498 525702018 266486204 683587622 679249327 93494912 19187892 301651564 152099437 852500961 478337788 596035466 936008632 523160726 561909022 672488395 60220421 838560737 739306005 88840973 556752249 510693339 278024147 879015744 286647408 937349103 330563516 53837547 593321464 381222749 463905577 28111783 492575315 50803640 439000039 841092257 726496633 998865256 817114805 812935964 355917715 81523753 928960457 999074541 59327873 896053130 960584012 178060029 561849685 599429999 899897305 185805771 989711574 420736144 750297858 581261800 46897150 347807480 811817931 221501048 787504509 309212294 818258733 670572983 841826099 302755183 415392917 622341490 938027193 320498362 624506466 56159114 444269017 514764995 61891690 996572789 405424402 29967288 386241653 477371837 570685461 648296991 85066433 696176254 782837322 111413582 36081276 877970924 575051596 957556210 361957965 327972811 805823337 825066121 575989452 325867253 134716451 72336359 772745478 236614616 337921201 319107509 750841082 10479861 87047807 20867309 509958174 775713634 226119081 99736672 90599386 443584329 810322820 974730032 883630091 478674535 579565334 81514326 448416130 287158926 229275545 485944861 60841091 149451299 781294844 694151333 54128455 633113248 656411233 903760481 542880890 427998995 850462880 709032345 445176253 305136286 944233667 817183721 606977573 739173621 219950728 613573312 641482938 246163683 589142755 522933218 213328633 222915269 906841721 988216295 347552083 36269325 477550117 699256506 600744364 888330432 983976310 970231834 996045788 701771769 886081839 82561564 744773681 435514980 603963847 922607527 476349419 538279875 449278951 328189686 960017343 760281709 936101614 476546074 99672661 83480010 383696752 393394550 866038474 975498456 155493299 878450753 88282927 559236265 566715440 313555719 115179784 88336611 540812312 923513384 210330061 866085438 719799245 302906968 160711532 310853898 54717284 569463581 333857989 728096166 361681194 474429781 216585773 312536330 614614556 382164909 900782572 387229502 626680429 66241322 639019199 153608161 640163844 523933092 576799318 667835043 481342715 30710342 387029975 806088138 427235361 124456976 710730329 26440369 227009401 845897813 229061482 612155461 165179065 566215485 488991626 483402118 779947980 460133444 632990894 903127564 234479952 510982841 312010941 800291968 376796441 780363840 694231574 701710110 769210540 851978065 198443017 153299002 803190213 472871863 853332825 986005687 31244497 219068177 577700033 86243985 793592181 778070356 989756779 693125973 243498757 371592519 46447994 928096932 490199309 618957573 661043330 353703604 620200396 978532479 727097354 550478030 195600052 447627768 935731217 175059409 654791916 392616071 329370502 493377710 500750286 357696152 422933711 716224746 796698985 216680555 892243523 264666911 658684672 409600660 952962224 702327162 97599880 15204473 418543062 262242879 387691566 589960407 215422697 548442177 184366287 951524926 560252179 883641194 353069695 422481296 593157615 390816569 488859651 712420998 758725647 542825791 372614742 947443243 535497080 629732257 716600616 938645343 992462369 719415193 461780314 120398165 803820664 545694709 348041091 672827925 132595164 247830934 421379694 638799611 51891492 489758707 233671578 12320566 710438678 237973908 984356793 71492170 789541105 342230167 767281969 457586318 471169764 331458349 526991518 884928943 176216212 513992222 525651790 738774827 533044122 12227905 45899715 156073175 221410307 106366469 848443957 740361562 70969038 512551916 910887181 874376367 824047217 391053066 776879467 700256423 119664981 141411978 579779490 486602597 489668181 240236329 210580919 597339616 733416771 4417977 711478245 477818468 297575779 247789984 439684379 95749905 325717998 258319190 904654716 538383451 188488849 853487850 632590558 889086856 853331435 891844222 719758156 418784053 531445266 33410247 906153348 715829713 538258703 396474766 447083898 855215137 52825437 666256433 853375699 692076987 182274670 554840098 51394923 173333386 365250342 601271143 242776528 177795152 139927646 316490521 923660740 384858911 535065442 765566437 325194430 603915743 895319668 153274510 437747306 599851468 686311239 372966504 974417701 421354997 257002884 201840607 481342082 474440126 611699528 944027886 240505287 992172383 550823332 449570729 834812016 203789922 55252252 256251571 226132651 206396457 507135529 253121992 338588635 820754533 39655863 168854581 48327958 415507872 156560807 742625627 150031783 606472117 211512142 631262512 17359244 376266322 548823541 997917885 436799992 559866749 904138071 59192993 121469394 735619084 266556453 162380684 825754677 195985963 683225733 373047493 956132078 496431578 232553615 948375205 563055361 203158893 185862351 597439258 183512869 966694410 440080582 673083429 493858883 350028846 237873513 374433372 35341819 451809833 134578080 829160808 947440926 530676893 692719816 153759368 200334389 277584131 427337522 632751885 4041721 955938341 493035682 309792988 703108569 332381861 249155792 113967855 559753847 692790645 539014122 31145940 217276459 259658333 359974672 897410604 792634238 839818873 902115543 968438061 580213680 696577208 75478471 427368225 94419764 692773982 316611293 301970917 916652591 416669570 179889674 120285035 59865340 194874257 450938033 434529336 407962794 5450185 88738349 469729255 978374012 608268223 474127433 549533092 902763368 48957914 204526022 920860849 832665241 195727829 718154456 571771108 637701102 222508353 894204329 106075431 524536184 213866496 135237845 344924663 895262976 970683596 266104301 515249126 431609982 757172654 443171316 189197850 578246819 460195463 306285029 511596747 417659728 637548938 251553579 635186120 406284317 406887872 695387175 9433843 927340243 312596867 831180461 271623872 318769650 488021763 495945863 328346298 433759532 812622020 81646577 595645439 305713640 467778078 660346907 449679807 591943104 352380860 891764139 852021184 318041347 130074141 221893944 523365085 103556404 313322006 119740368 748765058 898575241 952584014 65830770 377660978 119000428 152800961 723709333 202238466 307851518 625715006 171406240 625265947 37021583 347786217 744932719 654120763 523564071 836698809 241407957 369313845 729795585 528858875 575200020 676811372 964336906 149908429 108921190 329619804 260340838 863202980 985952632 886595602 61703404 782260679 353514218 680396206 257294757 826706641 463635152 739814888 548181585 35525427 666081332 640075657 944618465 17437359 144141969 632401133 209903358 428154334 880544345 351226504 871646337 53589163 70380913 844877149 363057657 881397462 356517296 626554760 133444136 90054259 329507683 149691574 68684678 837514344 339531212 502481576 32614077 503804658 736881566 711862196 910564139 316540960 389357443 245229380 718481763 813425239 945376918 509861460 971146156 720129228 872689897 128451576 424303744 32551437 224097793 359072724 858268430 110522489 907549013 975645858 477185977 163433667 972530898 888267952 497442456 311903859 726697306 100316255 788098548 293716581 54784320 761430693 358683340 115345224 563625165 648287116 682746708 655235615 75412159 22663857 114963825 89474756 803957445 378555333 260038975 541197920 282838532 146954512 155120524 297672692 846264213 730428393 131380826 578861780 837422852 674803519 764792160 688135463 898113235 795118611 148144266 428193896 546002165 686624251 487708789 183470568 713281363 357722017 875025652 875174217 345853514 619497794 739727758 356934916 138617643 609057584 829720061 447467236 40671418 428160081 534117040 136295049 731659696 358276765 673878346 789870567 348219705 942972323 69907232 714995652 499490679 135992069 221781439 380739645 844831229 785250551 34281317 180554049 738527828 868204228 662931331 410977044 83322489 541456201 839634753 133608654 16692061 394172280 767970810 724078810 628896612 438244567 737272251 821714808 33896679 163211774 738353608 91955515 637908658 576867101 448983320 604823435 309801094 782199411 204067540 430053155 752954776 244041432 241274588 196082836 219366160 593269300 39138370 882435265 656593035 531629061 361011660 201169761 615873690 901996510 921951862 115778433 973960001 242276322 103430126 69558783 178726521 588098381 480953111 393823248 269743790 489059563 127263366 470216634 151707457 681291679 845813000 273182811 962951431 472759006 886919194 413351200 320071368 104385329 803740271 448368015 925400513 170163895 135103086 728167934 968701986 270450080 245461682 371798553 222228369 851550387 605673096 216138080 819100070 176068041 438311540 278200230 740147821 160115791 225394860 890899347 887855335 807664584 360485787 544668963 188856200 734156361 584174176 846339109 163095738 728871164 533598540 57091262 872132441 405496477 636396136 255246307 669158710 739462144 543294445 864283106 832139669 178508425 79144137 956079834 608726958 219517106 78550817 882153277 343745839 522167945 291943113 206710357 452427960 634148399 712561614 115147453 6273117 373529690 375684845 127186148 522928168 153839827 526084633 595345294 222975125 87975161 154023161 262762066 11036437 862104637 464743 648410140 454232715 83543204 174989810 321586605 603846098 604924744 190485597 986518038 777189428 377306327 556887582 578889025 295160308 321299986 450000608 194401896 271878342 857238096 927713025 4455068 479902290 568862200 476474388 98093375 716234420 30155018 175285089 813722250 633663231 951328151 993376 642131464 614738357 354019397 978665794 627050777 812613968 472395468 569302376 888687984 594743997 931956859 511449577 246912406 854591964 263420595 237856785 306380133 828852737 743439723 260662236 876308621 944730742 451285931 898032767 242124562 210988279 532890641 293719264 247046603 230623796 677059919 73222681 516970213 273528402 401883818 817149433 266938463 970789227 741408893 575090050 45826188 315569161 880522932 471618924 851609748 427209647 378770258 645565601 715833586 316868432 419619051 347048127 586753015 327376342 447070506 964214425 365439046 829765276 854189388 630280374 22079830 265393141 506914468 357282769 231473651 253409699 702459669 58620759 640821950 36894048 978851227 178876396 527044776 330041688 283550914 776536038 566357371 754291885 669761325 200579024 84265553 526201842 784380945 22511849 754844699 756074929 956655031 3176354 526684699 646587621 284568573 246989860 500726378 939761024 378606806 60507336 872302707 363906791 511638725 164934300 406518134 787410545 955510118 41184229 547543814 362874347 798102502 848562327 554873227 46819862 618614150 280207071 621185217 148974376 674947611 133942170 236183607 355723079 756977297 935938267 159666129 690450705 202830691 14333545 226128967 794986519 795987749 661564990 603775396 379820381 430317819 669662985 134254535 292360156 64257823 508359853 430891237 258315521 59376479 185566912 742054405 608473387 57580956 995927821 934988163 528267824 342857292 665622034 971258253 23696857 466218232 794996099 916760745 947915361 329783487 489203397 351090221 729930490 516520145 774434164 572221126 774526536 221626102 616534493 646286066 615054051 96198149 971033476 347131781 488457178 6597229 926578592 592965160 653559083 544132271 540483482 249600469 378619980 211692513 201899922 858510685 941448357 680440365 847933146 949513698 286753299 584564048 96844409 81557341 801661287 316195611 671602601 501810969 934756581 874298869 278659161 734325814 678155974 259328344 764931499 515807271 593759158 655119952 423463031 937901364 560611158 396874239 480749511 129716985 15114427 124088859 923175257 631301349 425639661 214161262 575807008 711383740 683597673 348902997 454125763 304494870 530135712 183479618 695800349 498876893 208445558 276186939 189913531 25831635 223135939 213502040 299759713 214931978 591322069 621770312 432660613 770960490 221508333 294906061 435949266 173788206 524611773 678853691 14342823 455588711 710605808 72185853 187244182 958433912 837558178 522899729 956415205 131404440 677097444 43558023 461118480 51782227 293356090 762123781 514974021 289865225 895985180 910728262 775008486 376889966 695315832 617045398 765810443 166103304 468918574 294155352 171071997 562401973 574229907 856407936 5453500 628531234 344234223 799252762 61119355 892233812 211977215 158681793 636557854 766937891 556783219 377410600 669669571 991009210 811596657 871787925 715824182 339530009 147923984 184804961 378744955 623636627 975030750 335329657 86485832 270656080 410352987 762373088 863515784 22136780 3184764 562887467 314838745 55043670 109626665 342793731 915974671 785748882 414836158 257364135 980440495 692059640 854604174 115382631 189189492 803578706 837444443 163917610 607239118 112771906 299409376 174640105 608415838 723397050 265719367 577700657 267357308 480188290 840547507 179448485 87432625 119646389 470983352 770204282 809423421 661975876 141074398 16615418 917948818 475436913 89262113 242421249 472308439 112050262 872461940 907064195 308383078 649490012 896992057 83246084 307715918 898404292 941905610 266092062 749543889 14225697 341266932 131600895 600006119 587783132 871990391 882877928 620597946 39618735 808524167 84248751 294510632 163611179 762254414 129562686 920105284 843419442 688936551 600878098 459150550 790474621 468553317 530368444 509901782 628826135 131094090 114872675 874348532 619372511 982309904 645451841 467397139 181898251 755124260 848454434 637467850 759464096 230699493 643021544 303113442 808951547 117025834 890976009 337429467 306520139 215352761 823558159 149751910 833235476 699720657 397352471 736686316 661991597 780535457 544362835 140892678 589704643 549310926 900976264 665329922 261861588 223085809 239777169 579146341 438212021 958751255 743878106 345300068 767818509 576719423 543252197 644825449 849652951 414713824 209031368 822709908 226499812 305215840 657963693 928630839 267650390 947759005 635341650 214299737 835647271 477486184 510946695 825618740 290828960 403469574 555473586 883829688 473109986 733288622 695503182 686204422 767689056 25945357 30109031 497909237 247328355 621535940 391293215 618637712 683878789 299457513 965997869 26396053 995926326 198382722 47211353 135179768 695084603 433634061 285884161 184351838 68485673 742772475 890816408 31453859 92834798 247562544 316440353 279765332 423177289 618224773 884610232 37381173 892868685 37632583 906185481 24550589 108482018 251515573 327613655 513189013 335583812 836197253 135444855 840102429 811369090 381785695 19008850 983467751 90818048 599799648 544292455 628882490 604035830 784826777 70210758 551412112 997324526 724386702 184356630 345372952 265065290 854769592 43521808 129590325 545111483 936357123 50147841 146839037 202551499 851415377 263879500 480906682 11458132 319616500 604616422 111674733 247482375 502452792 409723864 16645190 529574887 312972247 442724033 982454061 605252299 885405571 193611345 269593917 632561887 456117087 995137487 305920579 707543587 567495558 418471316 966893891 599216875 419047555 859955086 623826675 690515037 28301271 524487614 605817407 847253750 241402999 865263290 453155523 63173893 105668939 715093036 546610516 871664943 453645232 48168273 70345336 923093225 161031159 912977274 474390248 187065089 281681380 628731022 910351381 865754134 182170927 983790471 871823521 170383131 394110471 764310256 264315105 89279960 518967178 300079982 906855266 773728105 447923277 486328884 36699489 260564157 549993690 441374605 260608337 510883608 3034157 5108566 415253337 74206353 531416119 652218240 173193172 316354709 546855004 661539475 587690447 217876066 733520372 874268198 712792462 213117325 932942541 465083240 712159495 584253053 304336807 806709658 455380581 197580525 357262007 455586963 352831110 51442286 110298661 996727611 376472958 408960226 502429837 847100944 160424210 11013378 544169858 811683748 881942846 775554266 801409031 811238684 286508720 41764936 927726356 201348787 226404682 718230400 631507991 7395893 639512739 25855370 857039216 430830980 188074631 313612482 982216435 266363159 791226739 931288408 647525994 976087158 760214298 315281870 134118417 215849151 272688354 367249789 865373976 95900964 233299048 976943888 924399141 387622763 316780536 161003270 550224847 751838316 665476373 296684084 883044132 796986519 475777271 637094977 800556068 865251947 150100744 309321257 962328643 119973632 349264230 771371707 162461419 203793022 14984037 81245979 622432248 521977508 868744202 84331328 248006714 689444162 536610960 882264183 866502646 657589439 845559527 717177310 799073125 613689491 29460528 332284138 293865780 745610190 486370114 354757090 697023747 879323024 938603817 807221345 592017894 407448975 146527649 481201112 774635751 953074836 339845535 998094857 43803521 559108350 595049929 142274445 67707431 834450749 42300664 14637135 289926843 477360216 561979581 225070607 157037847 894290024 504866778 464604897 5778824 687924507 461891781 273641899 580738381 4153906 469528616 660879018 171681052 851101698 290012515 196139501 146824094 622917111 313228553 163988953 977593327 580725517 162596191 419271587 386717215 175815765 914910944 712114649 145939891 566468470 853862587 680578266 384806436 497496873 104245075 487385433 23012702 122849724 751702206 900389086 812235331 228374416 141215047 725339716 837261094 431579548 873123821 886514748 978566736 698728423 780318945 909825993 296563327 537325073 57029132 679921347 958454626 494476235 729191302 578284628 129772062 149636442 372684320 930449789 648259532 844937240 130706395 731419026 439117816 449079027 497835119 783610042 955582244 937648365 637367749 744159856 690808131 775579546 214795389 898059781 620194366 418662309 188790377 31634203 542763123 795046731 729635088 613166635 258317616 447608030 271695404 356499200 763728188 181942595 195119148 935971642 546946383 944997492 249566387 11770061 787998870 832080896 594146071 803863679 792745776 176268166 759532771 254514285 743639731 196493117 980498517 981633158 727523495 463420015 580748001 957575438 82878217 717499898 421055404 895840029 606369994 761683662 332453393 336178974 850582606 869575281 518167072 71913808 81070062 518164350 865500442 957323848 886973046 655629857 990135798 147576685 651620263 866572957 390354400 959608699 724202166 327379398 624444084 344646913 479992011 64269191 316818311 568766691 913764740 207538526 623137567 970898648 709131119 257092315 982912118 190889965 592842899 110133285 105121595 555018496 520562920 786109556 529824848 67076421 302282458 322531480 559101005 971820741 709336522 389611377 887366652 438854874 775084173 236925556 781457627 24575157 690609131 917017645 829477789 722121688 563500321 157419703 627264681 566224028 172745824 17096774 25325721 664552109 107016011 639465373 752006845 809224073 271149437 907061400 568317334 755261188 467537665 790506148 108496731 913940422 5741272 370393410 673842295 659482059 725170551 832842888 489529352 950926050 43672902 959800735 242588770 411328815 5991714 592563526 120886667 642182058 568431323 872226893 6473660 830125726 615174583 140852251 381338598 88198698 168550125 459377961 762996266 401613507 453854251 535326597 916968544 36234672 317058577 328462160 688936593 56994701 143381684 327021376 130953597 689032905 590684700 621805343 537806102 424372776 893144261 473031242 626776835 930004801 431027746 673790514 258492190 636621056 426528021 146586846 505548791 745048102 415340665 878424936 140228430 522139588 933415321 744419964 375319708 30073284 663787701 987690204 873982347 782561632 189330308 658507742 490072698 960912297 337260973 197017068 205745402 788935681 288094029 498016003 913668691 251758241 590792564 788811061 570310656 81306388 168771751 533120807 370454574 155841722 979709792 788899475 70992449 890177350 639577737 995582151 807966544 51505473 544721925 898231589 646734500 837700740 182567720 190362529 264769085 600556738 834563897 582843718 687775053 286200828 454173175 294791857 35991226 660709130 200570897 423246484 19994016 676883481 973628333 202992693 972466125 674771240 756489442 166322668 41529924 345920650 845054013 242090920 329038779 214318438 724750656 159396203 663050524 807048762 168817374 651776457 438758408 68767572 315477505 147393646 375491407 740485464 351920645 471476373 579699577 912542141 432466234 627027345 746214208 224174415 538871653 368472904 643753492 966235823 647731775 265323186 137448086 342608590 448104437 294362719 730112285 961353590 928651686 872276718 835880500 32828865 748037096 398635927 623756569 68291231 651801924 790180002 218204224 253140309 537120437 18987502 576368079 431882745 545680941 782081899 309656095 289841143 478674193 94292896 973050945 300157071 837331128 731421734 897836663 271556436 739661039 15680042 194097846 342431918 929885816 638451951 957748523 577197657 91388294 27533386 601097907 300279780 594983490 807892772 723030881 392147251 945248074 28168700 174149372 556330750 747993133 472694114 824846206 263495504 250951152 661124221 235942806 150411784 351575436 553415558 147058471 518445403 144844397 584196171 714162631 690294352 67532532 707102381 743843649 637453122 189907702 530891554 358390803 252383842 508250684 495329587 992029168 795414067 967871745 678667775 827252800 999526924 359113335 813241527 891911323 94234778 616780610 878730528 582015314 894187099 994499067 604810260 697616870 862781475 180500910 604309505 843770255 593903003 366717020 138076008 294214070 198351293 544876922 910354783 333155963 620462938 593168496 782477840 571929392 771943828 597456156 565578552 717125339 849927268 136453708 593938601 363530936 110023957 569253959 789603016 73771701 575219399 77759301 482612495 230767093 259687149 481142770 431933068 798040398 524673487 865132527 169543265 23266250 497022217 452645457 987237954 482620714 328380938 585623072 253042426 791372382 434193046 583597785 591916262 430942222 608741189 987749101 983375992 615964948 722598913 847123008 30933173 244066560 143376012 822406827 127708600 826427027 428886264 36389498 586861357 795229764 213816365 753049326 326835926 525999294 280284262 35156668 970728714 512294240 828593076 928149132 828842289 31251131 933477498 532639611 836373065 188742936 473128943 588780953 953280868 386802416 372490911 532531820 554198568 325434225 28368106 896223595 559103309 952861440 881755012 227452036 23812898 604308402 199622643 740507287 378530313 167347665 454567188 159007225 783843063 507076701 701331863 925688050 792238069 881460616 8420990 300127807 506664609 71186233 499782050 530164624 103066798 894739850 723829294 381782027 582208095 522212682 799054626 927578824 218913040 391595132 235808721 459576658 573416877 833720022 689298531 41556524 481437497 53856835 918098004 181549898 116120905 589481826 751224051 232464532 245470342 370569220 560517604 773751911 990167343 192459186 193632159 523501587 343410068 319097892 944116206 811422814 23176348 499575243 1377395 142801919 242312256 272286280 930835232 218111012 488641038 245749490 335828156 806840044 176469415 18028373 231293285 629212654 675153729 724589998 280764169 838419633 968281125 588986224 341779435 356798769 223355698 567674817 785023269 920574561 500260184 863247357 974344480 994920099 422630942 366712370 229236765 798079057 6496797 666520995 443346607 976333368 456130947 320668486 925964351 37925400 207916689 809647686 693316999 64724773 673446429 909459585 397545751 831472777 662118929 358205706 190142420 701384672 158530026 950143656 589730676 973726650 279207738 624609366 558994179 43678748 818297382 69459905 455957856 959037695 166534120 684445133 99115968 570586832 597892430 954054928 825972779 919852271 790181177 155444310 198367226 199602224 700624672 288110363 567639135 677415772 898757514 232407060 488424157 836070833 51294359 589698470 510304204 49545054 609791608 703270509 530326231 542396936 297004019 474403255 920159101 451781448 874095328 878145543 781160339 404582187 771572910 813336978 714811840 740602032 197476574 85099717 696073215 596567630 880065415 189685437 421760033 838456939 72546257 65270221 658545736 148873702 958029434 909678588 966439790 173663374 74159188 821317508 353885660 222113192 288252100 301732180 834145203 961542765 7350341 597097871 987536742 18577033 633015011 823610891 40420926 487867550 598788289 86423763 603690709 827224767 435592851 360039078 800672155 397790453 410787365 314962293 310459221 106321341 124292818 840126185 621381016 276077704 1595405 682117850 278115154 699530810 567337436 617904089 242662210 425415596 741906775 47759783 195537019 368993835 276694318 394023868 618220261 449454582 703926305 891135937 701552572 279032515 79811461 644060182 184429071 717923386 295381446 390413389 807165762 790247033 331042527 950025133 87232396 220442254 557026531 429367216 394477690 314871040 533857400 355420805 511638378 385305159 788236631 313381262 892370449 387054927 237401806 525158883 290481910 354797050 694001213 649623758 743827956 438621595 498842524 731879501 303610556 960691067 557627892 63869844 73486673 306815319 48941025 850406280 81008266 548322784 581252119 481825604 276969619 411424058 768615898 94433944 863352172 699728765 459158916 804081285 760995689 824234295 311169795 678691778 172003760 170290665 965386840 812240186 940894910 488154245 571332121 817092236 783697634 945035255 135507951 863865482 885696193 829784473 318161177 530556346 350485456 989353916 968390888 731423448 881956061 713628710 189500737 277010258 158634119 278211215 397165854 356492234 170576833 825955619 802213645 656086168 448679507 20268803 352150959 648737350 624326489 508806851 688381498 132350994 310979522 732409582 464001272 514888303 524524242 807068798 164518854 53077892 165002400 236237668 926722198 673584043 9321113 801555718 25985517 469598707 2387451 287504059 900721509 643166367 236673115 450444369 198014508 581842341 732245536 608422024 319866244 229599024 884144389 267542933 347356481 262913055 487542939 384522656 451437134 250517636 506486980 675895110 408482600 589105701 555861049 488039447 447129185 30458110 500283142 333219097 570966814 642685884 886147337 255376195 273154970 248119364 992626806 569025539 767580577 638474282 480417877 13131705 281431830 216340794 87961858 965341241 352819821 697296371 965546669 123615053 119589169 316355591 431821784 474292529 755593855 517406941 18627548 816627477 816112010 405790735 739215204 50248095 840716821 47298540 53748463 727568742 637971196 420912119 3536210 74945400 640570027 509532006 135618612 68219349 267227045 461396900 190131345 893807601 768572670 459894991 244352312 455078710 881019106 429894714 183741773 630676864 102020364 341486829 221458119 430064543 161671503 589087776 686654195 375000024 25728017 394623940 448064751 527353957 482676427 247710458 343598640 952994288 155774090 193525401 615909117 10043420 976710769 483871148 180091121 497952252 393972277 602889202 558652285 582918298 493720735 772461661 692905059 239702898 948563470 342472083 623934012 482251508 651773170 964336240 66572019 760020229 511910482 207967874 207281736 945185150 920305735 549084812 809674831 733587628 404532351 508705027 562789358 476803022 776681147 250799252 74838370 238897051 977802065 443858588 80528058 862601913 28433322 994717614 587404890 948252231 836372677 366055441 764777850 268535380 257757619 689415743 273742501 991693925 675224601 77690216 391984187 765046771 611681457 382188525 529236719 167386346 780792265 610512357 817068105 255669804 678447042 420309915 294973220 176678412 877471122 910961677 167935537 971263188 218287939 543352175 745737331 895648063 882076274 101464998 950597570 939836671 304124112 20465870 315753288 38643512 353613988 147842997 85538822 849106691 332452168 12985437 48289616 668833772 548625320 327035518 702813517 583084149 101991622 505220097 651146616 771196049 808591928 512695174 816541474 375615017 210987688 720810719 466817005 29290395 417465939 737360275 499300946 696751158 298218379 151141212 811370012 70957247 841089333 150566569 666814699 38424046 636535116 313874205 603682483 142025458 476639580 696041486 932870714 915987945 172211975 220750087 73817501 761489513 74532484 501698118 398108363 726322682 428554523 868270398 929553928 200639130 179952042 350761751 242945132 390085431 277552419 96168233 636074594 643336760 420532492 293136261 395059241 722538485 250817533 520782700 828078166 563445050 576946213 721041365 411950672 7062472 228785606 466743275 91725523 597291732 365702069 150022541 678164590 832386439 69731291 794762701 981423621 294954876 377376694 269485938 601826127 630605636 261059288 301023093 717346649 379575525 706974567 973290375 573545729 280404567 555717276 610323082 290117499 467677702 802836804 782680340 742626512 922107731 231482946 366238191 740011098 931453715 794171147 513416347 843331402 715358222 394857000 300305867 762850082 133237121 377406392 664157668 111429179 17165213 466251755 381770625 438574145 965293061 425659272 14583793 248041137 575553108 534554728 598000055 615480162 785330325 49578488 225477898 958513401 638937545 985610683 363405395 779872115 527840869 537188806 790059697 324060831 352021713 187598659 184417912 731997345 941234154 559337198 11567533 502543473 308212096 390194587 182465164 769972314 257541849 479935662 482638339 846796411 126159148 132102817 503794228 597401417 394135079 581224833 198865143 330370059 635111530 818190706 256981589 566013789 803465738 818463015 116480270 862632878 630699279 824693354 599923988 608220610 711154678 737139866 81686542 93532464 910857775 926628136 256173526 982524644 908146336 735346713 725564155 748853150 895789600 72291463 151433024 906161266 801101309 905768736 562993179 729883463 757696631 866668197 236448055 396466520 925910338 10564204 505680114 645923766 627514376 529191135 896663264 932565443 262118629 440912379 325708358 693591992 364808425 817223122 163116191 143778080 522130585 961879817 324890139 652280155 287501935 173962075 33938971 931747356 614672213 412567572 581533623 878974443 984843054 965704854 357162552 160383652 306638158 110623960 72698270 742798327 953181948 913527265 324490522 915702758 420493303 786141778 408696725 291494217 182753518 68809434 240632360 727230029 642301959 167319743 766590114 880032497 821000025 644027484 247580678 461711751 570664817 53451165 491849481 719607609 865898449 681589892 31792280 916549250 81368429 549277608 838057552 551427505 124786988 913696945 412690692 137626986 394893421 894355677 116766012 858810660 605163391 283507582 805804976 281967531 46877735 361136250 60894672 681910687 730843166 90727626 188096063 508770804 255092113 948514555 221896531 784220273 233275807 363839408 263818136 978354737 830571743 545239581 578525770 413537316 151189975 941844110 632310238 772517775 243953030 567451870 15370873 262827144 619040731 467328256 157128311 658215035 274295355 831484794 799281894 760071848 569174015 193097189 252940808 905196194 755301619 162742127 146288597 683643089 12850137 583647576 295623286 640543473 29099236 979636088 35489995 854743697 811414589 360662712 291078374 462282133 83506818 193730452 230844558 810950837 979065666 955376288 801233853 641709564 166098306 414675712 294314787 231719753 92869691 976049902 209405600 619427025 697346777 237372471 638392781 518199195 454964669 306609342 860692084 159633410 435559612 240479992 460206356 380176951 29438879 471179375 261128542 296156861 555868321 591548480 114713786 892758763 545415412 279196060 743499971 869218157 775585596 642013770 36153287 994328772 991911954 390974243 766703432 144365505 462959234 810754197 200308861 931458574 604671117 355272482 837723858 986243237 949001128 552258014 887564387 884141654 521978172 656923379 342730885 185313350 817359140 830999072 754370622 774183019 404944433 72393526 972087496 212247569 877558953 28849306 936945682 87855192 192628932 688727495 797356350 661233331 674643246 795997641 495826212 105246570 509522312 207946178 762535118 774134809 1301223 595347304 606908922 79977519 888853076 526590341 587973532 170566000 911183690 532820598 997744729 724939892 774837818 798782637 516846860 858255141 541334794 487765295 88333124 920762181 764428178 566065175 56013252 211846886 280980510 804773137 230625027 588339951 777797103 920139232 466223018 199461278 9808314 44091608 694620440 526767361 485830695 988303204 559053793 614095227 381044307 603597441 748842059 873586246 173499470 942430529 738421455 199940075 703756190 26187594 20904094 822644427 472816571 193959765 129970202 361410970 249326225 146599855 79791960 123037662 176776449 438875323 533727909 523592820 340084063 879200109 525607166 968200716 849742837 702306256 642302614 1574312 893794175 621147522 977354068 278596385 138311086 340801587 692666194 820050850 964869541 85144106 45608287 798429227 862989951 678579391 988663166 342174223 21396423 942613730 797598565 6551926 812535293 799516563 265583871 282203612 717874968 928836199 490892522 967911056 26581759 105518090 81417466 978124086 488176143 994851511 439324852 583967302 847255960 184389314 729781204 76052362 78977120 892199695 634334407 317222564 626958622 690085272 214092594 171477381 177344256 593667562 860593769 819669239 115689510 783866792 162707448 648646421 532011044 20729095 59258910 900032462 866457220 29031761 901003341 630414181 306548546 269080930 376730028 255101683 992446286 60918318 103989653 236182756 166404365 794190137 310588439 56853366 301172441 323131677 724160117 498935101 334551420 754899976 347805092 792041378 933203129 538491963 977020113 532485983 346412483 529287820 599389145 419730692 516498372 831740645 180546000 768764278 489910872 510710978 548174203 804765803 339988495 9203127 276197845 232558318 864396014 791532520 930036366 882245601 904512750 975441551 714151047 260191862 902701692 18968698 117413463 900241590 623208184 277125259 326398153 964580858 243658550 722645046 656643420 157286260 666102784 489662470 707086530 493668519 909010577 157294104 498822497 983783403 379339547 47843486 735174613 193119978 332788034 424742493 431983468 579418406 26400928 159485743 655456424 679872113 322728767 670967426 68400065 605463410 281492002 918569432 721194272 797601831 865170364 384198981 440450533 784585310 200125558 23026164 55149667 522198586 504698158 647706786 730296991 377276084 329388979 910902305 105279188 269166104 341638986 49928663 344088049 314719876 839591724 19813948 641095705 569497708 811345669 695246176 156933922 203748633 867949431 124739426 758577943 883512101 491444885 144594170 760928438 69560064 733070440 676593136 223468019 710226286 483326318 766866850 425862771 289845767 550706454 399744386 106839570 767777718 450745925 364065174 314188638 204021051 241621460 10053879 984917529 810412457 289962255 971138642 241928122 34622696 80863287 158216810 318382061 223934004 387749121 58961556 121273103 621486236 298430230 370844985 520865458 914534276 732420241 137181271 241004063 676565283 472676996 444426753 568364239 139638534 847497587 345735899 304987377 510121099 484649430 455431326 26895848 111472999 434726044 675672218 577770186 8179233 399890851 490645039 548954338 915926676 972338753 863584083 19255342 741453425 692464574 922974991 222563297 363789243 16695767 746145282 707416802 124564297 901194557 975562972 588496972 784860487 121462804 131726564 696229868 849190325 301843060 30318195 802239686 643222758 35087084 592887159 289595793 445826563 450243834 299926513 592067382 64625030 202822548 982784119 559635285 832025023 268094370 8176307 419912383 570360659 657951873 233820129 875347965 522191287 139842177 176126805 777805768 657851833 242329960 431099123 293494159 62462968 680937198 904661941 587873268 349366119 759415615 642188841 334830415 368757198 29724540 328396016 203006505 667258953 335821882 121226561 295885762 207925703 969536513 964542819 224457357 902870412 126091214 196261174 890544815 767339439 518124945 432263339 829296771 32472477 519502512 407809095 535811864 56916628 300649602 826531237 344362161 626131497 67350229 792664561 745254212 84397251 693445225 616239213 472467196 241369117 986735475 755299567 907996856 741922760 760434715 230700129 249779849 522112422 515042558 471489344 502801464 850573936 22750636 90674206 137129917 985778737 44330795 54109729 300487113 157826761 980653170 975084417 463969853 989583980 426151151 990957070 222780081 533621792 441595138 158089639 65197294 608791106 429625472 950475972 727524724 97629442 638912304 515582701 786942965 178660578 107555153 358566208 532947928 668011835 875570707 660094191 395752631 839591607 6433305 968615360 608767713 648453592 142092285 126580875 663319513 108701552 53723340 901737408 670460629 643108135 848018054 877187550 72055615 469644281 52871839 982855165 497355576 248237749 970186881 559651909 232107536 958375039 591417864 269329013 815562959 635638094 594508292 297810013 404509872 728594543 834048698 829740643 411969440 914107648 537459300 467566594 918851267 273236598 458556844 74193479 850024688 586072855 738322485 852329555 118492976 800351361 998327570 111335387 476144963 232978977 242807117 160955307 774470682 815787965 844792930 386150942 57333854 961958891 922818753 166017960 361266408 402259095 500700239 518439245 102214983 690769281 696047845 381565223 176602173 202621117 8905936 183565539 312405570 866771249 999391055 841291844 127738880 7017754 606428953 944858527 927215317 465242247 595312340 621795422 106798932 789308380 701699487 114225022 63305156 696483921 573343113 318751248 882150047 637174385 487184919 426836923 732724500 808745628 544756418 986878264 12278150 627420037 312442231 742380245 168869388 70246580 345475349 173029619 253313263 405410564 6530034 63333000 608959790 331760422 741794391 543086494 491799805 754259997 978087679 634770386 550936641 602858432 804055452 893431510 225264918 669577532 911381330 386037999 944645193 913113999 407324986 742787959 330489823 599299086 574819553 875568476 493367180 890477280 69846726 711910815 336701757 433083776 597276895 10964439 493317007 982209343 299993365 772085932 431984725 468761023 497025475 316645980 506513174 973249401 561837627 807382840 740082060 288614968 680652097 169690664 5966374 180265372 315108238 983457571 180592774 922115992 189941326 224238008 52993028 692725493 859711906 283497865 221313066 114294221 704725791 666513098 581887287 54923280 346576973 92197062 892696220 906152450 684238122 195128922 659046273 569261243 292122788 579988088 917308737 536726694 161878306 736342694 429205993 519209474 328392956 318038909 894608573 946381668 703523070 424317738 465076916 425079859 217632490 734297583 644320503 107320619 909961715 162196643 242961766 702715611 324626754 374670638 541436179 136071719 664091252 47890703 331102404 463435462 160110618 142794710 991034741 574217668 79564855 939102121 895846612 383634434 119544006 880149443 284510660 6376625 798362162 90164465 613093594 695423451 803110364 623890451 455103203 184442586 521322137 273529505 93915996 961868511 464237361 414250787 140218104 736715116 904838369 119034808 148925982 904851162 603101146 808401552 280556393 180190932 269340608 971962994 338314278 812924634 595314219 7884087 975077593 88969920 752318761 713816653 387664824 898997036 536445370 237366069 68402478 29481499 537139283 412653572 757961306 763777884 854808924 904907238 450145165 621684499 944321458 35672983 362078928 334468664 801488165 219763688 67908188 30197014 787565307 914659904 33739551 948634060 280539243 623453464 599672638 550639823 519101731 547678846 954231437 135079782 262401475 978585235 611966745 492721197 918512736 930192909 301208991 908053395 850583298 661445814 329414162 296481371 930664486 136073195 824430105 141657119 693879100 13567773 947218318 169434568 628678442 894570579 922157824 310838295 725314247 722782375 514542642 656131616 426989921 745403076 928221850 694909898 433454904 99079535 53995490 767769168 29900800 556307451 529648235 845473474 114316643 460560595 342307269 115000965 632397181 691747316 303250745 224283599 280269662 130781551 434386495 309094444 665481100 621026284 190169864 830114556 587696254 745491234 189529845 236732402 272555810 798356576 222114589 67237270 613173079 748144392 847327947 271675844 459651188 323227406 560890366 525443115 500664768 185003901 922586088 162112208 510337271 990339826 594883952 550308488 528090827 823817247 831058864 24174977 31734625 6987849 253504631 622831033 131878096 544468939 740995271 347926917 566257574 781057169 615609176 816727564 139880802 959048350 491053332 328264650 159599867 367551622 242270105 368474894 926011735 228078580 711616954 289612411 526137813 657750566 425281022 678091659 536184516 272592492 628210464 291453703 230880233 828998316 800453261 374446480 360598781 125249505 939578601 976493082 790968877 558951063 484577930 745283180 688785048 154380657 104790523 726170529 139959509 441210276 460761211 979853993 416661354 295526265 352369787 78641353 895101270 901310671 154099236 537639959 789157512 927331222 306855375 330576895 460779109 8702549 420718730 223872448 237932102 742114468 236652698 361014000 621344759 698210739 523992563 875001332 192950842 165399234 765240002 83101833 589336386 369087911 712327140 965463614 223925049 475269451 738671468 825927927 374701242 141935661 65721633 85593452 263498583 58347229 440636669 378252711 130991124 677727362 28170159 367312266 207661546 725454165 411726106 416943943 683414085 393608484 337677012 513978854 603989895 563534288 100045480 474675138 649452931 271044047 836965140 2175756 772278274 300241066 551894988 20823623 277099841 481472384 819057717 127143114 539720817 994291074 25599979 62923073 133287990 648727157 633410363 936598061 700492073 549250355 591366057 571739743 138821718 397896234 812039788 364912513 372225982 924995547 75081453 31885965 975975126 933057884 17704268 857646675 323712775 616550103 546364123 352018424 208405036 665970697 962734241 951435122 964830999 237767363 74808280 145818125 708126220 930999661 78685806 399059688 441810755 293561214 758908296 241760121 964446570 404933637 209283067 255266309 499338274 656694307 713957074 341253673 42298493 449858447 590077387 795457876 222366599 228714257 207165913 189712202 219499706 132420871 759697315 446949538 279978631 842780643 352155652 384640329 165895892 71370410 194293385 481050878 434354041 645726582 428704758 376329683 231132354 484649462 547160257 791504562 887478256 96044521 743092117 637364694 975760824 982033830 146560465 336095566 561888962 710586008 858698759 590824317 786926635 816256954 938624637 712803741 490970627 370065439 55853999 684065335 827821520 809007468 544034507 266825644 37278474 663845468 482433075 714098864 218499485 340527419 172159487 569233609 36074602 467045996 902661752 57174228 196178373 136832740 57102494 480716161 551193592 156026540 248056996 898656722 124004799 455403874 957212782 329899424 167814347 890618040 189495834 50423318 872853055 712779508 70634100 307958836 66938678 118137711 602603904 303007053 853963067 934980886 514062580 667147657 572325583 294634732 272604347 633098340 977560550 406205574 6843763 748398381 777783402 280899213 599352048 331125640 954731703 580662592 169680055 560654316 458950173 314940655 274160771 256819238 98078562 359727745 206958276 211234773 36245309 918783983 892849947 836476651 218028252 565463239 54130912 821906482 308361311 721123498 731803036 61935045 246046042 618402253 242147727 4019090 97161047 522937724 340814891 505996767 891177042 359983763 789061271 185982914 426945851 671958531 593836077 907774376 570683000 897996115 356627196 669120975 411211360 27640092 492808774 978443979 631988672 632054156 209825539 922700293 249585242 290834660 479025757 653654583 891839330 929796602 644026930 595540465 420698111 963251384 600814997 894436888 183284176 625004187 865184589 240735841 201928036 68868916 579417173 289353690 453750976 180114091 819338330 182336866 920219102 460948535 713031232 868878380 78868776 2512039 211995806 591054912 353856513 405739740 279098941 760164090 607817020 491617356 864214684 282808201 956365219 92681089 408292975 715644273 594313841 418846872 221978140 618978058 276606424 784163779 377715261 483515390 922447741 891760583 897565216 635072975 920526583 925667455 473894986 99618895 66951251 658736983 776591600 489502245 234320019 850388945 307434620 308007247 310537258 777410052 727584270 78365083 541346689 826695448 989328376 901388076 836983670 963911627 605659201 485841147 567201752 832476399 220394787 668973908 495403500 563923433 366626190 922043477 51322603 413623092 817439651 744437874 168830081 729198300 160214841 872765684 912563536 823309572 830370395 643219573 523591531 154251872 232653255 147629413 411834075 307898043 358055793 189202568 408241694 464859507 661823742 607416182 805492387 443568632 883908170 45136154 965957455 606147153 165292514 875024948 892187899 511239062 994073482 994721239 146766579 168536183 111735993 955176427 143014776 536363443 541721368 899221932 685022271 125860514 236919559 318589993 737217265 140575660 432744472 858236614 975697833 544327376 252960658 487220666 71566201 916119582 393183471 712354962 48091365 626329149 576915038 824518828 115087462 158494950 301008194 720720829 986160872 540211046 399669425 813178444 570138700 940633888 541987317 515963444 704518631 487718409 115084047 48261926 717984001 692142891 17197871 842029861 137969495 632834338 616916797 411668232 730612634 872541858 715655252 187306235 783129070 126204655 15548481 930330366 482100844 246091363 99056648 640816996 390303136 906719467 851774559 846135638 447836939 221229194 274496050 617471822 926158754 85688277 668557597 811258268 681225805 225261686 700812789 389047012 774961769 924521898 993554239 396122270 959649351 892230851 590594487 576703381 586078634 532200870 890403531 278938729 759686733 761879373 179243806 657712653 384197723 627306566 272914693 589964873 687572213 243265330 330766605 742497849 290603184 706915143 806278259 136154828 569020948 831397071 205742506 780451654 523789854 666138023 103170777 720265150 566203582 256280513 199038554 738961313 300125018 986438050 303099197 699456557 578720586 23149284 831437763 178945271 555017305 182791861 320739299 548225637 16452938 996961367 210683336 545652789 462643281 72538014 157744720 880470004 251467158 509597045 737691535 326278024 289346486 717774937 338103626 294761383 223084097 231538396 726773629 841750109 261047869 577034787 747308758 555488650 905555105 850173545 175696695 357564770 675508955 867840378 622106679 59092715 270616907 63204152 227894178 413573762 614074310 978370074 738770421 680107607 382953492 780092840 91451107 452600044 709680241 847878400 311946194 296661913 408185872 728843092 579010142 59366667 944661395 938695786 890365142 515902401 186481045 641839899 519841978 371975310 437979424 951426004 214600003 743493914 884434487 843510552 476080091 566469729 520498766 408733691 319257760 431319346 184004300 142399144 632298726 973088433 651499920 698025693 190350770 569205973 64390505 729290858 269964863 50454251 831781021 938271670 518166141 832067089 508757347 398832186 46643597 642512316 575132265 384165635 558395974 871020082 32642894 210599220 857870259 638135569 739201833 616269442 915108243 413547974 961913600 558753206 287941848 520855063 561961042 272867119 195056169 130076826 38308238 590266205 481768031 799979323 686268057 836661575 151973643 683495866 820387148 955031814 357287663 165511210 588027892 529135176 271241857 932817780 475387857 488574670 287332971 13719506 356760471 950460654 590162957 131747156 788035055 888114193 622420986 509979742 937056759 846158134 560776310 214477864 651306430 422887790 327959551 841766717 943653577 272352862 312387009 670218236 575641233 330929856 166093344 445461274 386059011 247636705 526288690 702875167 224902398 849201957 238029122 758931428 841206488 213715071 258143055 130081563 614376154 269567225 679816586 107581127 119621055 893904946 883459548 598381247 42735417 322723803 324411485 410506800 470044780 249479737 842681310 118639128 145247345 600152231 956065888 484399052 640996565 225974288 387547035 236043122 820195863 225813369 760495992 638742152 419353133 193415797 729849495 763450459 294676224 724760495 697794762 65182353 782782699 357122404 66633112 442152864 315828544 207011302 861313211 550698836 46265027 466038298 427077794 62923597 186528301 91622395 573578480 918032254 411902122 422465813 47432955 148973232 199828059 934641418 941428814 70692605 84726485 339196433 504559399 26250837 780834721 73385330 581031674 466610940 952139450 183608843 525944556 833453066 241285394 46877902 619423320 241544682 710669581 371854144 118052174 411656923 739042051 266630652 971909903 254911346 373531587 682273582 305941650 363841814 855474955 384755481 800041219 692857475 169824273 669793425 473437758 189220936 555560957 299391874 514724184 757928265 850456684 896215399 684770583 536232765 103066607 126676947 462664309 251595056 138731658 242500332 236050721 705058307 169591349 157218283 418455549 154765031 651861854 289857437 579503521 3323366 70466405 159168229 647211735 604590170 638470431 739263288 354208029 292565876 946913108 886191391 888749862 505873590 438979905 500384440 518914905 893104249 851825431 708869174 973372496 499864680 756280954 146267741 321927003 669111811 398024962 746703110 971917563 405843230 987104445 414480289 265678695 344928863 377975979 128812462 808000266 787755971 838562113 664958275 250845954 883723545 447356135 834565001 135348643 233748613 572163706 840917311 891929842 265194239 290858955 167715638 60469547 93360338 793377309 343795411 655212348 815505437 606025899 913645200 904649031 932386133 289327904 942565498 725786916 466201025 204486172 99481268 389353692 397185021 314449846 343521779 248537391 144726648 692663285 31004673 848215055 643266549 554047318 955729467 609914659 898363406 398864713 2466323 170238021 535440300 903130804 924809614 7101445 584190352 579517038 237500870 79809059 554440398 606539205 207625577 864735256 817606989 243625209 415704376 338259854 832711240 438561214 673796233 707024611 200321231 975906238 331012038 331237803 931298375 358373653 96980716 857759531 373603558 862692563 943320589 513934559 321644600 354774398 577149390 609458420 548317597 552129421 352034794 123928782 203817160 985817582 98004909 978967940 919566913 423219329 822821497 420067423 309529572 155997338 497433156 690757983 140774752 91676547 878618648 681440694 872522937 154219767 600337042 192185418 103861959 318141865 778721380 652479543 748533173 423794107 934563540 367575883 608630658 652161863 11915322 574489225 959293571 435370714 806390406 381483175 835311583 276116979 830118327 515254927 150774290 209103753 622349925 83879394 623455595 919984770 238505528 498009456 369382029 586987069 630715502 949368257 328296690 748033289 236257369 480936335 750256483 253883051 100476895 788510794 305349761 385691869 355129336 820784787 957059392 271049161 798355252 54850753 610601318 875608722 518672947 389261663 146374673 332802507 928145962 523830187 982119470 790507517 910455653 155645977 336166659 28646438 471268287 463037135 774794405 279801909 245010731 137675302 475691139 82265487 835500079 764196143 534715353 94079373 775532644 718806059 881173054 818699260 696549623 710395154 413958679 572015003 984325931 423422990 151144737 455062176 554365653 56561149 698327787 995690292 177050334 843826418 178175833 797857266 994629573 995755699 339676451 266007148 125602331 562837309 942128723 31741862 920908548 100255548 845809355 87883417 784856252 320601748 849907389 20380849 93476112 186916059 585903921 232730192 365178849 964191708 299921026 895242569 721491365 905334293 885535457 41402725 158348262 638579001 541122769 837466337 902191552 518335152 239228841 228656366 179139175 144162834 901353493 546627120 506439583 998122416 736489109 957635392 794259522 209257227 494633981 377460522 441705662 50098011 33484788 678705136 141204 760612361 189561717 301229829 588087770 405837109 919909200 619814866 859033018 243762225 980706986 37055540 774741745 215987203 504401273 878843644 601874257 483944423 662656265 384246894 924506943 854720971 375337081 69000386 832618549 824216274 817549119 670421159 736491841 15331794 25214880 130586555 540781957 957704149 198638393 657367828 958203061 405589148 704763257 763648954 408099228 291532567 940710436 211433258 266549911 26996718 633399761 121944533 773161496 700180475 494619757 454915998 971720484 499326158 392013239 947978336 898431958 794753320 589626305 528041062 395442650 407925120 694676341 934141681 290364658 988302465 440745230 156203190 457581429 13161866 162178715 69721181 920992971 603648300 599426175 744375555 901708274 99166640 400934899 361678009 35435516 319169935 339059587 630552834 614027919 798312439 365108621 526287193 936925283 561768781 633470661 217112489 516006344 540734886 546516148 201329875 625729309 602593100 753072180 831615276 900907866 388068671 341670902 379863292 604617863 663387569 406056700 100699903 758117955 749100169 359565087 264560872 548000318 511276001 330920330 122759130 762652862 941721736 918009149 652206317 501987102 260525697 782586251 590941103 611425355 929118594 304724124 750860448 535778630 959404918 254711788 475750324 179078564 574337788 341456074 682383573 629132305 564696549 787943642 159976031 132780744 708031417 791156371 440896418 791623709 194135091 843335106 322179428 309467891 443014593 825303557 744518748 624200518 32414725 727051601 675094456 862196899 653503574 78472813 409995160 993651883 200489536 161388405 872630160 570093460 407006720 542761047 313014058 73555623 275618569 402542937 414050402 497539267 860568193 681555857 597586984 266557657 446783428 747818348 802666722 498892398 436182240 204163368 228926695 252239900 397590296 564227929 904843525 461543440 25074018 84753256 294375163 210787982 487587049 628188175 653327872 502809705 168838539 836601310 27821882 81988491 576898139 552699833 461044296 362932595 342285856 442474328 369484729 562966450 204306901 608449478 843080083 295890541 515210535 930781155 988023757 20867294 252186362 748988642 866679508 628258259 642828772 76043467 829919242 738232878 216348336 738132218 411465794 811481955 917425885 446518942 147804230 879128061 255501085 461218619 42591057 539447833 927150550 367021353 222426006 484075496 741876644 447647250 48498359 130276914 935675861 697070456 531362894 152102606 811305195 279551276 815659623 921430827 608532766 686017496 843124740 996088011 192599768 906221431 462875032 625158082 473025847 686549463 488081805 236518715 373449870 69089566 147350718 781723635 379410148 504343618 689509629 465793724 718593139 749940112 416763278 23974140 139659818 937204518 421327786 459441451 724343852 743223160 701347070 208103257 350565967 538145743 922234921 979815333 317202078 848427717 450105665 21740743 39124952 534181578 581440591 643835527 810537966 906018466 438730702 213720643 888331913 398076901 99399984 350668141 962514305 743247230 684307801 858975755 933244263 263636525 202460450 72168758 925479420 940918533 430859735 227773851 956985528 131630574 492476857 154562045 932527428 574167076 693527166 543468976 285790208 766757046 507490252 649492768 94479998 83585800 514168769 654744136 437550084 489160529 367275886 651737916 593446415 327333662 82668887 711586463 194307787 459028429 102717941 865592365 567619995 84153619 969238068 481106739 385339287 598687095 278151157 616720146 376269833 361316052 444519053 775664576 425488623 331347675 651913540 461574726 232568189 94979982 511216599 577309507 736347288 459286983 827687671 926967655 959221595 699766703 968739016 899845625 426947478 667011911 353283427 921134418 12088906 233669346 233098580 604022112 751426094 672438185 152811548 627893796 628914733 998462998 733115056 370188852 136151014 265134713 500360696 379441465 526759467 634312566 17628497 369900146 654392194 379419269 671792908 493837104 847360679 815559793 348070125 936321880 408404232 99694042 918442668 929451492 965039431 306900403 620649079 840315234 857290172 28104644 714946414 956947059 656935153 395048233 474463270 287045197 652054564 199965905 287738663 123793210 821422536 916377088 277923694 139951895 840865284 127668429 343921900 331950550 751582002 597038245 738333956 192584700 813393505 482715334 962125585 917760804 819964884 842310341 684802782 267509882 691483009 275001096 824496428 173230912 390492563 38748493 202878511 666586444 137622249 379138337 491112977 758175624 787236244 789425258 832608622 734983281 151664989 278994910 454268887 393586329 944265277 417584009 993618511 720950566 901700834 358715211 871243729 582164048 544335152 775158104 234433479 328223206 951032510 529428662 248445076 144399306 287172437 774942146 317501452 266049648 861771125 70070955 275914231 669849955 739289296 525862390 995605649 106894785 907288781 935160 186001677 657555642 946930438 714035295 187470349 623368212 986744266 86173354 398644780 128565418 28131996 908372140 991539316 386250472 218117810 486504973 891824872 459797329 427795831 894698441 391222524 166957306 753087241 292145327 397399063 946552844 721527483 971174883 72865816 117965893 339621268 144879452 86829518 262895480 878086863 729247335 686969215 660156936 509134425 183545378 565326690 252169585 515231063 682291714 502971941 743310528 280461981 781555277 308627815 76514069 892754231 398736033 537464383 320725032 188209380 595141739 777017779 175990978 519785622 692857713 239318850 744867135 916092659 217113673 742460251 727533587 134326487 743046367 601604067 181712962 713725904 18073843 408389812 907603429 416229537 510860952 671958040 919745196 338751935 217710775 871940434 295047767 361277399 651245962 452758293 842984764 872716358 430354209 494872587 867790021 889952671 634923488 643894095 134435310 310124073 698787071 36979443 519160267 267236446 251969289 531635323 658300928 314618222 395183197 384313696 312514887 280054714 937334704 995540879 471813614 927509849 313194121 481911783 724426838 442579094 753810372 789551807 882779509 704825967 375243280 609219165 584107861 512257816 512089201 15604096 113196947 401698934 317946558 331889110 832195552 884144293 864580132 581917319 421346948 481350259 852288417 466103465 604102870 352494562 508573834 206062025 506487749 246029994 633471749 443933800 922237522 840958644 107340944 162633851 461632019 69360288 378908792 380627435 956656050 299269696 574245475 18343699 78337388 601521435 278507207 481227589 143597971 227050731 659572592 770991429 613839629 609342495 16487422 796344780 656821714 921720410 837360228 732773894 709361009 921088242 157163883 811733013 430541196 296463218 928209197 853061004 489470039 843656216 817417626 191518196 845932829 894927959 780103926 577069386 416227003 537038679 438895705 906054271 320950307 21541488 218779181 739397111 796943067 436252595 90908340 645151243 933843323 502903393 551120000 494570887 844380723 511722865 554857209 937444908 780778306 140472846 120215259 59841839 986646912 680986647 203568821 573266360 23494357 223282846 567691626 978301284 219546303 92175977 924860084 944319684 996892881 240727156 508930972 708029404 83279662 767228525 416371971 672735908 365632786 908351799 678712861 650544010 711847753 56810856 394727665 852363247 399524534 260463562 238441178 372160677 610854606 745604573 487480585 938336887 567409178 610600020 937001216 296337570 964628153 237076884 352415000 270025556 683234523 755591224 593473276 573301812 115950919 205299599 652227628 256753881 140539350 66363932 950474875 993190737 368244725 260780566 315911826 613044380 248518439 76201958 63239787 817091887 829436289 831358123 627156438 456138610 473733165 36120249 285875447 381670978 854668775 919601685 797377222 993316720 865481603 267367675 856607117 858591295 930953829 702785625 23466350 81473514 973855495 307385937 528795867 504037404 98411383 590452411 523959068 876988790 180265942 339702176 104314573 73007628 140787930 547470272 657369692 74102248 541863500 948652813 97654927 129928582 746848139 598593838 42411773 260129366 256147976 353778685 268888208 170645822 140171720 187133961 286423561 578710805 738120677 467287829 713089660 796557097 621197069 180847255 294434255 79420346 688028161 425969722 882753856 819790973 771215384 597441116 346707932 680970009 591011257 391692945 971994889 24071597 639258852 180567582 991896829 171794760 759122858 386349182 541359428 315835504 251170481 195794401 71408446 707413916 226598833 828845992 166915230 656729018 341540345 652122859 769362412 413008042 502166250 588212979 86803716 474394560 742692987 753326016 550880661 601203782 35525044 270750851 78416803 42977784 920107315 798233637 332935174 49049990 284295594 800815551 230862569 10857237 72235102 303492384 397670987 904698046 865541546 5367115 215894145 546827534 300937082 620379893 374353074 119124357 898431441 878304523 663488858 189734167 979167043 205434154 214439112 418118318 307458939 732766245 105165727 119288229 788365238 313020547 626632025 613470286 261187911 636007167 724845759 979403886 614568977 515476230 61220466 470427580 35967760 700795196 401431398 739816037 834447568 315147255 975402337 924946827 56582132 327564739 489004929 95828929 223065009 222057436 930179251 144702353 675030096 264112311 128852540 952473590 958225327 827252857 223403572 314744546 358062529 362557310 451229190 588441017 11949833 461581524 279953650 533314004 835634979 449617597 703317644 268465408 356358460 528873265 451785530 461864956 601882773 296870489 711004857 574080254 373301507 642886933 854383256 170268719 525987698 854877047 564817595 62640682 14362718 51992390 818547161 317175425 676487256 573034108 118396927 169047096 310843527 693962185 797050124 689795144 547549476 687002381 6971699 625581597 117224957 5721057 612118908 944209433 124008179 766511631 318068802 292316687 981177980 796051478 827537334 906730952 242422817 910972839 313664603 67003778 296878849 970465834 329892232 863106155 54352972 650364218 140195817 928075562 527752650 194816805 934659582 591700055 930113618 482679149 733095579 832122110 564404307 320263497 311997798 798273313 19534926 238576676 698010973 570070067 458227545 499509277 394127181 10638749 992112542 680246406 673966684 155188028 707298522 413507686 525673087 949390305 676528350 336840439 839776004 199086032 348333074 180588584 438481162 48533314 426820077 881942811 589340164 292304611 853838718 606434984 166088251 113857620 709853158 389560281 21455177 667917482 916789979 642449004 7708830 989671661 108911399 377596244 603279358 145161370 186460967 400288057 518340608 99377698 952749389 369406707 226796689 278691177 49175199 769978898 76196207 575356999 441336117 479247193 224061103 633033482 896039614 236775231 780244280 769836274 494202108 503937645 135779142 223553716 553825859 969154626 671383783 33303800 74508798 702079826 939989633 653026523 847116587 87669730 437624138 405147758 297599194 72766574 494727631 722677045 777198257 871612964 531755630 791548584 981364075 394332519 338341851 142917813 28157780 575481932 388284319 930890812 611813583 676036384 18599060 620080018 575844560 74371808 452900202 210738431 89233763 677607871 990928678 249875264 632306211 245616036 739336094 920175109 813465283 749408937 727258622 876838516 417204617 302789021 334043973 286863780 89493966 535788675 26087625 571027747 613750911 433483537 509236911 377045361 690907295 954668850 841038964 607970947 387786179 31404420 85345127 646248000 217731220 608736731 81326892 526139143 810708817 797988796 383128122 460822568 996091466 757209827 422714462 909764710 770351718 832912317 861126966 860794491 472000926 61676015 644420791 178441620 571135871 895919821 919754664 556309969 175710636 744455139 77427237 513075911 533012570 982553456 995977756 941279741 855212755 372098278 489227219 708217202 221942771 151225708 140676704 428654101 342219950 371282012 109467183 726626380 181853320 591186373 954366337 154535534 248765979 188721386 23613671 369183561 142481301 172217024 715400139 909077660 864325943 59528308 997326055 723905950 376607703 603294691 803254987 796012406 688125791 472227361 644120667 622791616 692079436 886387699 505585487 468209934 690266927 295743060 829680818 42631525 899939631 940721908 416198500 359153852 933393030 928324276 254018200 333211521 526713856 349140523 528319062 764999443 12163199 896237604 730926074 748385864 67075961 207336990 150732467 720403945 610252664 758120139 451843077 524069682 77367961 491876497 63948360 873228883 927999758 378834444 21071142 597805297 483019164 175170186 455811617 97333413 818253342 89797773 710104330 362805628 235532800 670517325 359836299 142836853 89459396 391337523 566143647 407680006 282907264 939933535 812719380 811516568 864755294 153349156 618852880 697742086 330554652 96152198 995692681 904267042 617635722 147284163 439335627 574233648 148982030 309366215 517155574 488270185 102839331 241433014 642457470 498568826 204165333 424968806 920758697 162843650 33835335 734917602 208947733 207493655 538950701 183932648 574255919 13828802 143156050 522983788 895168444 127937662 294829588 415584019 195364180 376295613 924058595 185788345 640391906 625836131 757233349 414717419 642659622 848041545 955221973 958999406 461520179 48278971 63028159 880957878 20766961 11424507 858690886 352692336 364880284 495747516 685326783 412932600 636873283 193034151 937996691 149408227 476086346 192178905 635465921 836362103 357379560 859715171 570148697 559288366 318898346 121765577 603325954 535489079 417846766 854536324 544888437 267670773 279881577 876163712 408770047 779519358 813202338 397818526 245918211 380245789 739679860 301184051 806748278 386718160 342802832 549108871 152807009 393146570 269219576 126760280 562970211 808564978 828070277 684044116 224772909 740210531 793505123 695319202 489865731 394475498 649600656 28172122 904748353 414182795 966441824 192619016 446215892 374748413 549334780 563947053 648715453 544329001 346303966 433802430 531906450 954707375 236948054 71556259 828677885 824005472 29868296 372509497 874681915 861793989 284769644 768650449 892280989 525161623 581596237 686789423 407552522 188162117 966104651 706412043 953427324 259051121 393115225 808220051 448935294 175421811 128661055 397309159 483891381 207457236 460363545 394261148 78635092 407156436 874559446 878046522 875353254 708055270 449695161 76317118 178986376 14303791 948213980 335372825 891936491 20027146 664888488 988848558 355419991 438239878 399592543 705857496 317490275 64679142 413679506 527550050 565992766 941184544 27016875 19332621 595923753 739106911 997054309 450212109 366239227 982132866 628909390 932995980 741450908 206556314 781995596 854494758 200249226 675044975 762692373 641342572 356485975 314420220 912924085 833187681 541902120 981699567 561159180 414875648 863835448 21368874 591340622 430324660 147836243 584458309 703157121 648491229 553817947 330735625 110752770 219103570 907903431 808161270 34674688 182236890 946103327 534834110 269642240 521488306 659241345 46769352 731964759 15191818 816587551 760240814 144699571 736823688 775425727 227273663 639601811 316493251 156154169 486164350 657556426 773195977 453012221 236537121 746520064 139835033 874424970 681528338 577972785 45506730 762733304 250909298 769455404 236332643 20044911 445628817 110511636 267201440 638944430 867785335 604993251 574812468 265213829 746159711 486768354 252586849 599199579 5444406 424981299 241311329 853532073 623341600 323954503 301621985 629378940 678559220 222936424 456736897 444942327 158092731 902543153 919556181 16592079 294518580 417766928 275670375 326194893 2005843 340683211 430010674 237792336 270317758 901829880 419332648 795420104 482646607 975096195 156168238 153630780 429883285 847690028 285401371 356434885 938838354 21060102 606925116 854987793 28282366 768166650 925999571 401556705 246109251 616604738 122130323 679915146 184764287 877687278 193549606 460518008 847697477 14999138 226365863 146090919 912746716 529438934 191107368 962108200 834312638 457909205 976955182 775406242 502199834 248159678 937577776 49541326 380517459 916309318 928061211 355447802 767015552 384345588 524595153 375975559 759734506 947102884 370475429 414693228 650098832 554496517 225889504 408244912 338245542 139971355 356873792 395662835 703287313 872974781 427982196 627396326 145608685 807065880 589118881 904210894 354826759 819525674 747515872 719038981 367015012 626550856 758456253 918721145 314308792 527494552 200162233 814880300 22384880 242426776 77421514 481107634 239300009 902004117 903904214 945351862 757116086 694054197 40522811 490050677 820143005 175382766 840860746 408861249 929450011 527444108 718348999 492283135 188393628 597430703 69185131 934656169 389066435 301449290 752329314 697354446 56391144 633099558 531659470 486161165 52039061 227330140 666331458 43903901 732928009 502596575 925437767 293718472 197063861 866062832 537300698 749234284 872364225 779926440 475555052 485125241 686889352 231648113 257555937 891551093 451347223 409158029 416811538 571511803 57936562 636979342 957615179 954976823 725928272 465451996 35686989 43629676 572696602 80376371 87626573 505878894 581008624 841773602 711749747 897408808 740095716 465929356 757290844 989985560 994429628 729440555 608907417 127563982 910290804 140322568 118280750 333097073 416967866 916774660 734980628 753462073 171038065 812098643 416775863 16767990 304818222 72874236 747305848 377485192 792627646 98305626 965916972 952566116 659165598 164024734 38109851 219153430 815177857 486708298 747138818 620807609 911588558 88692407 78459537 216951425 143743264 951861904 757011694 343357233 617286852 47126357 4378033 873887653 86073918 363043033 944468710 466691914 453657028 15936965 400717198 595117985 772557249 680089107 853192221 436902080 216404308 932816275 331767549 720600528 217912014 376133737 489561866 36979088 194729528 793413005 526881301 410291408 971171275 811535689 306498401 429681399 681931381 289277887 946058793 779780734 956868187 305893729 68514328 523093363 390433617 473934199 870882767 950966263 658282340 729467548 720627042 298269376 316694865 496054593 292002523 828123032 397446411 548916777 215971510 795327452 130790457 807852267 226058340 137436925 156582581 703348852 41197256 986432259 109185806 130533250 843208381 756380933 87039239 204917546 642758541 785195954 979838998 432430418 53211515 761929163 389012453 29488952 251554875 341721766 491169493 365584873 702713717 875412141 21784694 382917323 29126469 45424605 723330064 18999316 147676862 377438280 441765662 157338448 9648226 124263059 622468558 703070175 614807211 922763896 920571266 89038708 332785798 614723909 225996625 514350231 465467347 483066972 94792838 305777956 228719590 843365297 35100448 948044490 943396873 692357711 774797393 366565261 871967224 757699795 891044096 934364229 802374243 845575663 102627911 827328285 74791791 482825961 410204661 990383124 737426742 360195097 496409868 512647551 94101058 56244078 543147076 908709509 838513686 442525930 759656071 269954978 171924389 543688993 39417715 800260900 736343513 322583487 611500507 494553521 695014413 110333439 520170054 975719615 329905811 698911028 625769839 947560219 450829616 139883844 911950019 493499747 869045659 128398119 598433510 110827660 267359745 44943725 797642798 15810652 421747588 897656501 245131046 179449328 765066423 722854967 253520653 748463160 261728804 63063099 784644180 61546102 349888198 927984288 127295780 286842563 677564559 904696150 800530902 161114250 839057635 302895332 734676856 302743819 105596187 174256355 704467535 924386777 152065796 461652608 358093391 895999325 729612637 28754174 592149925 154178385 454002781 39148082 301802798 204550981 496251434 842386181 990031101 416103197 2853218 502849526 551406809 212263312 231461782 644931989 30687420 371542187 578762186 873451273 27326293 364430413 730422519 556570251 222733959 831567017 266607754 950137321 908670440 210446022 862096098 141908228 119872323 652007682 199297493 699782226 515718422 300369291 232705323 873522525 728742677 55381733 966579490 633870657 52986533 230649447 800014569 699839794 509964130 830103741 984629541 29786868 292539801 846089831 260212846 226723169 119672014 666980409 826440659 106803431 288638520 194447321 30702418 981810695 972851520 826100293 312702561 373777879 716141062 808974922 262851176 628048001 211717084 734898957 529777988 462856642 574290888 107842182 239201222 828319596 740714758 719546368 176448562 335963620 557241732 14804635 914553537 756894884 636362341 373414858 30348319 239243962 59513471 993209814 864774637 893934920 55052509 959706712 305421120 852667906 979152701 613661379 932695840 499452851 667748498 186306264 723571466 477538488 634478467 195116847 446592879 329784195 193926891 949386677 666298419 353001241 507957847 126978088 256933678 391593877 332438155 62023837 337048750 605649571 516931069 210022907 691321332 583561221 516147032 423992958 405520306 533727762 304810491 769311796 925842579 506501170 977198712 53308803 656711603 199455587 805018389 113407905 556961571 660839095 736905294 780360475 535051879 304855508 522198865 185547855 919483639 615583602 856736384 492238321 637864641 642168289 375916019 402329994 107685541 177920384 746402803 401772532 80482040 681160007 547742080 331781087 103193602 676634942 930288332 949595728 561854080 651302659 44392894 144960285 806150690 777464393 624395377 275028850 592309262 533781843 348524466 851461710 968594267 840538493 425375109 808369415 573111703 553635252 708322720 170127810 850687298 179264248 173008878 381042172 303950417 812921057 225111309 758518020 985307820 374532119 991856849 499313790 744811183 153888985 323867327 858808545 980980141 425095031 525857938 646842874 874095208 335638232 7765690 170146151 224727963 307720437 999457496 99354397 63001200 300192092 463298116 671619555 468440330 572198318 719257223 799766996 674242301 763341857 102538209 23257825 914184145 346241534 702484420 785481037 756469122 829636644 426485079 227042863 293660931 862248323 600945652 905681907 527407286 416755106 38922666 912629465 468637941 414277403 586292667 38955893 501398669 313658905 739472671 141261613 400996158 107870944 816001280 477657791 760928828 764443205 222604092 556870840 324117681 76360754 210043110 449206269 912393272 204607524 378792645 684454470 312562020 970116013 528284116 857724062 378709047 988054258 869198272 627722725 690383019 147108653 162802541 357523278 951088941 888193836 440990578 706409185 586770716 789738960 786409624 421243386 972680527 62339728 40035934 722412488 423508620 42785267 305942392 284833231 159234066 885845529 969043020 361406054 594997264 191324979 544797044 369538874 8004651 942014471 560958526 777047497 601058300 18679917 17412911 771133928 886799248 967461332 73357947 125015102 262396902 129137085 547394191 142056135 384710516 431215167 695470728 105166161 667294883 54304386 834669753 303008770 899843662 639746372 74366761 56998864 573690439 214400855 904134674 604179207 966012371 692493345 945544804 498274759 931517993 199896090 197117503 703132804 880363766 485583697 750792573 71086724 670073563 129980904 103436838 135104612 766906862 237449363 930987769 207345300 326675509 999768862 997271018 161020886 29006894 703636196 404033694 118229955 994629962 671788376 97374449 185238854 815100525 721088128 76773232 20056863 244211312 282072436 385076703 518785121 494996127 592994532 396999605 374334708 521780540 375011216 23846555 237729300 904806906 228978893 878492401 979763920 856989314 51006727 950416969 886597772 559106801 588756025 606084586 322162047 634208856 910793334 420522318 16853814 36430651 52081252 363240612 414722319 751930899 899706812 132548431 702070463 459466188 118513612 121916516 499674829 341751367 550723573 36621104 908624148 763296985 130612780 285278641 600004421 994108107 516544893 583213848 391711586 675437528 308374659 311585357 39503940 236016818 270993394 475117674 504112151 424606588 633995022 732881727 433817305 619548241 306556465 857610189 199408350 757304764 519814985 967234251 485884238 141302590 6942807 85094693 60022438 983556044 936849393 552191095 240309555 415776334 315391424 818290070 312981914 261834785 533598979 649817863 74603859 477758358 464696587 186470278 936763689 205431921 654249917 455244929 284901308 787900010 824566291 80102555 427127295 281842095 535915163 353938473 777310138 165346657 834029558 637376440 923640328 301052434 483091290 209853061 674299866 92301389 559890705 262964483 989771891 487177486 763628280 918619993 845599211 469359686 279480577 443464161 850954156 360650073 200623537 510019499 737955064 910647199 64107170 251026168 430183264 969714406 96971010 42963903 981150542 142980078 681270803 463093803 551744125 302190828 244043689 701644058 105736827 180483080 929470639 354564768 614621998 184287710 120319906 789546114 841457996 444501505 494358804 836890300 87222497 665867635 176387626 910373884 327304653 197743407 88481055 878412324 899285571 770451616 521513407 341995211 458422604 43653159 443602925 671964605 548413762 677502872 853095965 999126903 371200085 26615997 370102234 277943212 580741385 557555666 948090946 343083458 466491062 107476487 721518725 275149653 846723591 774554114 417021545 121191092 896714620 922646618 968909513 461273951 144608232 846261277 457877521 935960207 577787123 932755787 526218948 436313518 585673113 568847704 726876150 635690714 631157929 296640430 265583059 165022055 843943238 646192680 405401110 388291674 42138986 330747289 512901266 601462510 985447006 997149251 773787053 662311187 243009860 775887968 178616032 224992746 93333901 26109597 815088952 4958794 800935299 152915610 900686808 959735102 859368128 826502507 530405493 942657669 380724917 815225882 908306904 381704465 353601829 687180834 417480288 418185097 452920487 982665717 447198333 335213766 424152871 344392568 797162806 216736345 35082853 161669250 128232612 335174404 213657204 739157856 398782581 28529981 626382909 934324564 124297322 128813998 880682490 32775953 454852313 376386999 234123195 463332161 856441643 878669291 685454308 528817919 278355551 965523598 676395437 797987422 555500422 864033822 533587873 740596960 480262725 103712199 92639263 501723647 655398230 463710701 161009116 671307175 73791239 994578086 219602527 671553210 381119417 522458173 621985412 807919499 359099490 85500337 599802618 753957987 47973132 237541683 582517957 988529152 754828116 676305580 229662140 707541009 944001771 794660404 4194572 333325755 30255128 807542428 875557811 392714263 644518453 577506277 613188358 77067953 373838382 423291847 987422507 963524619 477247237 813840939 28443040 828602904 622369872 637506993 816221618 35213505 23203001 297073195 452324615 981101667 276928637 931906336 804761621 327297103 89486830 236016714 481105576 196565833 284562417 650121240 392353376 853742602 30983297 699472941 291387184 130593214 614418730 575451615 22264800 89779847 966208398 533587641 953251980 920817656 134544356 865933561 706731300 850048410 480490356 978773011 8760298 520657770 868050204 707437868 80051190 323301465 617803726 879206815 333817781 304767179 975811344 359530876 504529766 484366105 726438266 506843140 455166364 269180431 947820347 212126254 687088063 286673262 919152789 127929638 554771595 55757931 150293597 893422792 874756238 693995054 651505276 18529321 587924142 316194388 504728688 3473935 490288802 197217646 157652939 145913716 15801204 520439168 462581939 808851463 225526277 633159811 863742561 72582314 648095625 13116131 954741666 702945269 35524615 33224705 360291161 706827954 862362330 214034098 593945339 251235935 418965810 696090046 12738833 747051439 756829332 352059490 326679994 569729801 783709526 44137166 125085990 543780103 625684260 450079400 405929500 617897209 984400254 443648392 221177461 658634592 318370871 489665914 371207582 395312243 314864120 860897151 462212378 360943261 351880891 186621452 727721726 964110076 859059792 285620105 747234932 921526244 102592219 42681042 387063864 740827482 50925908 134152122 583319326 428841882 295482373 870455172 263912074 213219730 444799248 469084520 866925814 707113316 900092135 37785876 399394928 347875560 917379282 191725864 701417753 240878119 977936236 488781753 753080231 559800289 339951910 113784015 198790627 21566984 706453187 365320422 942355244 631799363 467898842 620457329 594573043 421780076 766846296 363992914 512857917 535285522 684290555 458677604 404917540 379249656 701734616 341629170 878639958 920281236 128568789 756725308 218444436 93799057 419153456 556014329 943243316 648355405 897711862 65113808 224615072 309559644 759121804 72659933 712708565 232669443 424873002 875663667 302549477 104964286 234545244 426878804 202764149 357295290 592723839 501435579 708181056 245590619 69386058 651418194 392293778 60426936 308060226 424361468 368402125 977802522 664213060 523297548 498836456 386914689 259708671 873625292 480204779 273342239 618707063 926478584 421607284 478314714 698995076 369225280 847980341 278417358 723264081 777848521 728715891 767303113 536941277 968161965 195433865 625496526 214346621 120921206 833732195 865595027 742407000 693386663 771066115 638249730 514424554 555719987 391475712 18313403 159373441 370460676 616234242 390077585 705966787 5755765 905866055 45066505 483214118 124876249 931079713 862954206 920542327 386453746 380259702 613565312 449109844 985528954 33245247 237556112 771368626 598677150 742788361 889288549 211955799 937402493 346794615 317648778 172778336 57369261 794277309 602227005 502106301 598976439 838816551 349280498 277814704 348906134 651380368 838168783 69000274 442289468 412541931 570111789 373083150 728512270 998343614 625414941 595985444 471465315 633166242 203446496 747379751 245376520 351737029 286273646 338061952 361987007 416329831 511309809 462096105 482824891 94770272 608003655 404653810 17196837 451069337 172529027 337632895 328160667 987481742 80334187 620948039 929384875 255314899 165645308 610759767 116873309 484907660 23416802 712434318 840932006 205211891 529023233 262604574 715569654 522205909 270664943 699221265 414063787 6694421 372299639 429145794 590348955 6337832 190553879 840990304 794277263 663153560 15882114 222884462 66743234 616662146 523816992 187600966 670205030 481436439 569105545 17212049 898121759 735209246 206075662 306404816 236242310 373101937 162407216 940985559 419209127 135835259 625844262 585338188 240091779 35345601 862986588 282887724 473918351 835427158 323409647 782617671 976806451 669547108 784009265 321381055 17221709 446178218 307266603 818336653 405460139 983646457 948010006 53887996 54209940 376103606 609769441 966292780 906237760 358347868 271104687 691087504 503906907 810649847 67029846 817384049 978829958 92414377 709259488 979007592 801352406 2437160 859480845 637464040 770206803 504272702 253801680 253968050 89742458 391035720 890021582 632937310 786881980 531931320 871647202 260801497 492552701 183749780 915483036 381490145 258245398 430687476 649288381 65773451 836572499 883159431 86832572 440794046 550645749 284703247 327014212 861689013 664969648 330635488 314920116 122329729 921057071 116665189 72341149 239472517 860098956 681049243 143059272 222897912 906963160 924405140 706240302 230795623 823628441 88238582 542977917 330682160 321606726 692650618 94952602 313975559 744929741 858383213 332000921 481860725 460380174 166162226 706463687 160161876 317146462 595666109 953980193 170597204 227182597 672816153 826284250 14053498 582249152 88955108 738544345 833082268 833215295 650066126 522604856 445494246 846006440 735016478 868070086 885277783 485085714 459197484 682514310 524350532 645441803 667335656 849385774 31614421 50948627 724098130 648654761 273749123 809472287 705393407 292974486 284651425 455685655 136922779 54894278 360068816 947773784 172080993 729790657 911267976 669097010 725128613 741977922 837993622 523399018 884515915 312759479 633928344 359919034 532183885 864582850 743327875 253639245 982370872 293360314 369486622 581591363 603111599 715168299 573926532 752409139 623323879 605743954 254063782 103701156 15936554 783717793 725320135 832046226 856297300 11606081 489253630 971667696 734212441 844224651 745418423 359728672 638828989 710744718 362300722 951390332 295576346 15427469 257964291 372332241 464124318 695442046 274374032 51826911 247074698 809311371 20488086 712200154 63956916 451718549 163337125 395373804 892091398 38679212 573556895 894290865 992236028 551060120 224428605 233125049 481667882 602095700 896741770 562074633 611760564 368932749 699711846 258545562 500017877 851815207 558223620 932613593 787915096 737990072 783425644 158579237 663294498 230371339 931973370 768065365 331853478 541741471 988966365 852200495 643007855 527994150 831383705 359016946 518632602 351284998 950205317 304484045 789631065 500491739 834152526 315704933 849990513 277185267 60730482 20638803 882587580 926770384 847014854 36368036 303765672 897741226 855932657 206609495 118273975 560319467 22442478 624687075 305928957 746992305 32311950 676859310 972714917 803438159 390013684 605532823 964317804 478273228 776334871 350444653 917646372 836040802 616452163 475199093 228185139 659727872 157131672 430439400 286116625 215218633 831021706 196726386 415011022 580308371 594901599 269613237 998279049 348669801 37223348 765365444 204093946 578846730 223199481 821601960 112615913 615660391 857687280 990050014 691393716 753812264 815308594 158591703 516490190 830851368 305812138 836467575 795287866 11052533 228440599 331413399 579940372 58482001 339813519 527305348 877073672 193807540 234531319 645397629 284560089 987751367 39464843 593123640 107773660 977260266 286445661 113266781 883699066 316192687 205143501 19106826 531905713 938050396 357988886 750474573 297571476 866769774 460556481 992680621 944572359 760918545 9141552 351640226 163053571 299187368 723797781 916384280 490622104 627144267 701055223 693391601 963183334 828101700 711133876 820084864 241168099 941877393 590203386 336734222 879871384 292597350 198970572 2347352 916539300 962657960 910041091 424459535 271178679 819672690 47047626 19365719 514673944 201182100 879387682 90449992 90957856 950376207 887296348 265853040 286753981 915081626 106687137 703788368 716272880 435184672 128580717 42743770 549998415 70637120 318512912 143919354 171937156 180062924 62140204 526937610 801121483 347489354 561609274 26653019 862097016 68666230 763143941 207706803 150056047 845285822 642683948 421665226 623118762 711858628 385505444 961862348 594068663 740627424 445143605 449745114 282134071 532446364 919818232 851439240 712913249 189375798 224130783 977827424 501475964 827740705 671136813 638520670 604904296 28816772 953839098 264620403 22213142 670091193 768710064 298906115 907623179 960085967 640445585 831487590 259703266 428708873 949596718 377106538 529361863 520711773 609246961 212293839 734923772 33861878 829472916 851842506 428280407 985948851 315700392 16810371 82730946 748955557 862778640 946237591 612521659 812143509 209868419 348591766 595910609 181715067 550188301 501906566 385484845 315825416 355837070 791648606 89585670 11659549 227838777 167629964 374728492 43254354 823112727 592244336 816153982 923726448 770622850 222152926 196015988 5597175 731704234 668975008 113161366 478025881 616283923 519259378 87004162 964216253 160166165 93679108 7546090 42832637 11466331 593073532 125598484 587799720 287590245 15336945 396550488 136337473 14224646 119785073 207456294 687522046 149652198 689976060 268589053 741444170 336409088 495971078 150008821 209753667 371282213 199764985 150202422 825542204 34379640 916492721 117065343 765873468 138842865 567107326 812739232 961279102 537012442 654012965 932946688 685720559 209167957 588102495 57893655 208847028 511744211 586237785 368125941 221483425 826356382 582590899 28550330 197984194 679535952 780225409 949022491 546281174 859181146 547562445 261460452 865791951 441014654 128301074 599955312 255307091 104435542 495942851 900468275 940704830 278562763 631026626 532477233 276505118 853056158 387702505 190408324 225293237 905687010 824950405 879890393 442775931 808949887 13805525 868956403 495863322 850038449 121954704 665472039 592632048 871061640 517103708 655769823 331237008 796634726 395596120 813361688 514563393 224716676 908299411 508652259 41502589 103777388 403161490 373660903 27161204 78043008 598844878 393217757 671087751 480184178 832582963 866866963 559969741 566948298 185653411 171905514 208937105 300868452 915760753 90291288 156831185 848669423 393504487 984637543 879842753 981790063 601407168 733900724 213353542 204461755 111419310 141823473 397538172 636781055 711947477 947275107 773863473 20815932 959190350 195197284 446749287 863405251 60402853 248802018 224018390 167538622 23248732 632586974 104332391 313646759 926802790 140847855 700983482 194981071 380934828 518045629 554945697 872253913 826637708 153763718 90486691 274298428 317816148 537001627 418775418 137797572 954061516 284450276 74868885 397920785 404256937 791338328 576796311 313425174 467338267 68465798 685351638 945494427 356971840 30357264 361507549 800722876 273121710 833185578 816614634 499475817 452865773 290127391 487636080 527113956 390315258 923892940 777584790 887869253 228353734 366233124 276818103 882959609 890525877 344249770 673053921 810114623 213387040 645938682 860162134 397587370 59918547 16992064 203759117 982058658 112805263 118545855 8220465 110247394 352231049 343138891 308022177 368404987 443943657 350285007 276791407 389533136 334551629 735877833 145835617 722112280 48872259 311538121 617635443 74688224 215201234 608232437 310658643 891569158 729079794 529959048 64468196 830647743 61932047 41177167 921060028 926108178 428241802 940276778 615931557 102729818 915325752 43965329 383193119 309907399 986715105 149606156 325695453 729138142 936616642 195805882 379485764 803183861 977751052 183540427 801844719 661075128 834337634 646395398 985728557 774510759 847633503 131744836 906670465 606379669 102159630 973373683 311656993 976492842 297875056 293146004 920778873 458060898 607908602 497550908 641638821 609467917 323597076 896535575 92797946 33193549 862779803 899619809 162306429 812250650 177345631 46122603 743079018 205592001 253692070 777126684 92571055 801245025 154568615 505954413 592008046 132191597 31206672 235192940 715049343 24393517 255141249 16423226 137535467 114821436 608945423 592077709 540697970 503974923 16418242 852294447 613340678 19342941 690928151 888414077 146976078 961634249 532416894 255221736 133206820 647726908 43973852 284841079 557073943 220499316 549950219 809923140 669007338 716570502 948949334 260415994 695389715 544663896 482202110 228545630 202151485 723147815 251325623 923712707 68822214 579329795 96151851 948380564 483769666 836369742 704050550 333308622 455208182 734769473 120505512 43257986 770599261 517368935 913412934 82945368 43439271 864183328 633589194 956561671 95100469 891100192 664640798 465043678 695120670 343186157 587202853 855060031 455106734 300061284 141879091 203016478 360115938 682675764 271394447 290476678 405955820 126646369 307414264 455037716 38060981 623150019 96003357 347316090 274361942 389933188 726988580 437055741 424252062 888033446 559941924 750241272 975025040 980751483 555919786 865139799 499085281 205078827 408643640 577174557 428698238 535602993 706521537 72923614 249511172 775261918 896723247 366504261 854045254 472154325 888326622 560143248 71511243 816578701 635983390 159477775 179393358 115808467 944761268 518890152 815763772 74459205 633925721 596044374 47052089 859179479 398311994 305697189 972516763 299770706 317182070 413927736 50418413 894379984 748956580 688995396 842118254 970314306 323386442 35912466 620186256 792570858 932319079 279631745 250486649 524022497 242755306 519809409 379750277 845834898 411524152 863138201 650565058 892255805 176362666 754647905 551546994 418978677 614722060 370435593 871949709 395042467 666291488 920518353 495632700 321221504 467644953 783546767 836698207 75869599 481696032 967309100 795928840 314946273 427654355 355389479 105492734 444210686 630949569 146598672 857942587 475884803 674011631 901771534 605302638 95036878 33316694 621926490 882003578 688224916 35026018 314194114 766091509 396780636 903650164 285093927 286403754 332180866 674350177 815364351 241743896 212036661 336272114 372565203 602374896 828072696 372881250 243715778 405718170 442328357 130108131 474531325 639286449 47141733 815739929 401331785 299437955 40650297 912474013 754258560 23957650 639999605 669220475 282759440 292950293 504273343 136278708 623484026 402985079 747305236 284437949 113667540 183445719 813603652 184012542 164541768 193214855 291804017 169910357 387118739 631430030 309556628 656121488 944771463 950846502 774590712 5918198 42430089 279316286 574034109 147664575 352099603 640187384 478256726 208199063 75933235 441063724 689093131 457062431 885575434 132867044 54010232 241960812 747922255 842312158 394030092 124400262 291673034 77825037 135726475 911916779 212850905 917305624 515081357 914368265 362206446 381884378 499130621 487044807 851009806 789228000 843176090 259413501 261187411 310175726 457891193 892417783 907586924 754793595 254432897 494825718 593249560 568235056 590585325 374833839 917061294 409372268 636038606 492153034 945401241 630843331 379466375 992436324 838871252 258480250 586313039 660094349 597098866 375425805 915515570 869521355 428651800 577114794 121098513 109946006 590795393 690625971 616822557 516127705 292246009 398027840 960275552 251842167 299034595 628859547 141270964 113823940 129328436 694690242 606342601 757178120 704346613 274526184 330881956 151640576 933181892 370413300 179963674 228152157 222235731 715308800 454114649 390115394 878255592 646048987 140956000 974726602 760126940 449412744 538823810 271939455 831371036 802679229 132881640 967570916 343624875 860546661 67930635 349231853 440249374 812701470 886908221 373312642 982482462 53714364 661181985 971841280 404727018 494527428 212488495 457742263 833134802 523332338 353084978 460871533 305211069 268428723 364237001 815574745 956281508 936198060 117237481 85287209 525070357 512735281 454321497 881738877 723092145 382713038 239878196 109211241 509846189 951014338 603787627 847603319 192887125 572930687 328175937 622772899 897853317 906755116 881454797 806062045 481223726 69891619 101446267 382828682 172726999 528968307 450541707 738168580 434946073 226342495 927320977 163406869 228149794 863502044 701680371 433714560 288102707 775708439 342406510 260682360 223560226 715589869 983509394 578502695 310398169 736151922 597165633 282669097 232543445 164875627 520598324 744871182 158852520 486703571 701667190 923550939 352267127 777578586 360977383 460092809 680381308 266976737 649806266 750409605 270968453 619558655 347064567 194028079 490005363 845508735 685491450 928835163 824781756 129120736 277357810 636206803 321912810 369357268 808427107 688613074 828967450 836713665 807086500 957606026 653082238 237285699 55500386 668093855 489422811 538120872 912289307 13601707 944728076 235462002 313084068 135146168 20929661 249960921 897285284 984798153 790662832 479406150 506295318 512592209 442382012 507399641 122831051 585788345 822180809 830139109 777422566 371719647 448708757 356992878 430680414 447003026 794476018 900477874 373299327 125598743 389986629 816682141 95389289 818664615 747262729 145235027 282597264 357459694 735039306 725595818 392942394 261987726 928565291 635760557 300021764 28796570 555867744 541164058 821633630 556476443 235414964 585062373 434246410 273762959 988710789 625373363 405552033 666823012 406403907 44961376 190458126 709976450 989935349 274551161 160675344 84736446 970499507 449527747 702476220 641178472 833961005 79695538 58138618 909231294 877926178 991200755 621356547 638662518 584671722 119124962 637869801 550170424 480993005 894590484 872517647 711492130 276729898 693980111 870494637 144094019 119667633 732876429 864713037 720859424 441398313 636528765 619885649 590342193 183476555 948204802 414135915 179315557 765118564 129876786 160807970 626115738 205792983 493196888 259554132 960331046 247866009 523403378 655426478 451973713 138715828 490479795 833057590 238518232 546213828 530246658 110910658 740996716 610747517 930048890 333766270 796109361 844025379 583999720 277191274 258691391 662543120 274878800 249674458 351928357 397874481 19072873 596152564 156173921 350211209 774052892 951006517 686317801 737361838 202851080 575103981 307075237 726151239 690352897 894993854 854889202 66948500 693899405 3183649 168034336 166649062 883965542 417655265 561650677 333967906 848693755 300959133 302138921 925259842 463591406 599150666 482698472 381050836 607341719 877132207 121382227 573294969 662808703 549191912 702023679 759442023 334250726 743449316 846790004 323665640 354997311 812707559 508619439 528939225 75700398 791406857 354991008 758343724 288741521 921051828 403046317 501584742 565530868 245187881 714333741 891272225 18331675 359307260 226116334 757759883 52580860 353024916 94385840 613305062 63525058 76512684 756522408 986977798 849933644 179464149 301148158 380831190 48127915 691874290 149496399 828825811 773882791 968046778 573618219 590552463 903835963 91399737 77673624 605178159 121123093 635890255 562916493 264961518 987692311 520430383 953778552 192763800 212879577 705498082 277227961 968838159 143598628 750526146 801610532 475762634 99015032 28566527 179232643 81754193 644491399 657529885 377340690 519153858 787704504 494763124 220164865 190249551 469241253 809198511 929504246 98660030 396659613 647853646 17375880 273315048 193787939 351294244 362111941 443587386 751778412 631461337 566043565 985071159 351245797 949304168 617405876 717207795 95551148 933086882 986252100 867059098 78056978 835179178 630492729 623409639 613979423 17822584 496365923 236350381 813210894 218478678 251501831 800098642 401275340 480408165 767388511 22350927 574146173 660308249 887290645 61207985 135693816 54714553 861899724 532952731 653525830 333180128 307165847 799491778 549169702 467535103 90356864 994149103 426463628 906776280 627090179 451054977 946656286 389911300 783413392 663278312 877408950 316606831 450693900 139480619 110895843 19124183 113940048 224444259 19255143 614698064 510017705 802422334 934109882 622906306 486808918 246697085 389018502 521166441 497757454 570216054 393131305 134295125 378840695 488837522 173830198 939077608 675565232 738274512 716553972 174490715 21952456 915780929 206083549 912866872 275889476 637288074 770487328 208567777 55040157 376388965 764162592 682584584 489510336 909926944 857673203 319590453 210146188 911020828 152134116 976480068 503357015 427272015 855630066 968217060 759193194 695064258 319303503 369269529 626022528 196663060 762320609 468602554 981498443 11826678 640097732 65509363 887234799 692487085 598221509 400955333 820047749 780184980 821983209 447027073 47158170 569874071 397653732 397476177 664043437 144853432 68794275 902612143 477099444 402549901 712469699 406669548 846933911 612491712 936342039 686590890 704393652 249932686 34975013 101713250 565117786 688348233 595488682 854438368 709129550 670621398 803302418 760541378 680000585 26611504 39860224 878333436 977878903 291987171 93616844 143240278 173987065 98604433 861230080 900163564 939654244 686458225 163431899 685642925 490765632 491410379 95369678 145587934 684354443 892630397 703032065 452493716 414482483 663590265 583654607 193062205 464518559 902415172 583592261 28363800 149315623 317006713 137470375 667241656 656476311 386698820 378979564 792082565 825905329 502750184 125169213 552884282 484658087 2700090 100015482 384089192 124770981 459276835 733089717 450749426 966738757 390693921 597784500 850127503 529100312 668373702 620075123 631725388 943455012 266285112 285649824 934163207 9126497 180656 8244766 598152437 630301243 880973819 633549442 477545244 795703315 124360700 867964313 202619610 338923198 281916712 446097120 339163484 915132676 96037384 205743370 155212328 211229218 111549626 508841598 859014548 240764489 767189361 28921303 108688204 501684509 351749361 370723938 257601744 314051638 585051923 837707939 196859891 135710114 784832839 18536656 720939869 280782945 231777037 31039316 712206090 792484584 426947195 666410830 127299274 221403039 925985978 792660239 766006463 96702819 419600521 773128864 610170337 129257476 865804985 906003002 738495613 664402120 393259183 945074379 485441714 861748454 932885221 320345720 933571827 689219596 217789800 453777685 990683272 656621274 40594011 833972911 700191244 902526309 787020915 703168515 513032176 27647413 537833338 529421060 932145911 71032391 769659085 841293144 262786232 615355019 67622878 979731164 239369760 665506663 347129522 936579612 747122157 788109746 789066339 511596764 36333875 366237370 549733279 963735186 22399451 231433919 343143719 165896424 348031263 860163957 131506257 47360575 51198480 999673478 826786695 337494055 205198352 212354574 74259142 552153064 68393816 557461789 954103328 683581693 485357427 459916857 805788730 734130580 786486721 422782425 520972495 935647503 508155381 5364971 12744491 229593221 508416664 797755726 815279280 414957889 735733124 338532441 650772820 536177474 29290089 46335827 869359649 141820858 182187339 35223544 281582004 432756624 933347586 919043322 438553279 506957278 747828152 84462718 755640968 465160819 753642351 625547931 719656295 272617553 321879161 297602527 176728908 574012464 891199486 718222793 609707062 464717562 732518009 994248528 663592637 310718541 461023803 665707354 55491721 929656572 111280615 914700102 792476376 598917518 938243828 90763619 915501308 692849853 890276911 728947574 875155163 739594233 956147766 803634488 627685742 340712419 325221885 261518038 196357954 579502802 459898701 726931311 963762938 328679761 333969728 791397786 213962186 961720479 953381063 777250269 273388542 969078061 484540708 933175607 348414833 689509156 760317040 597699991 164194326 608284381 487811606 337779810 332510323 296770406 34711382 60696817 350344737 173892356 586893251 886235408 301763661 908372395 98594245 484030849 257036858 337101704 597887256 351747703 178024893 712324472 433829707 642859035 451087808 933214094 103386691 750677771 548548799 803152273 337463989 556160726 983353166 487170427 281659055 696097921 119835792 401085435 386273807 819126021 204526273 728639732 897596170 552376782 110870446 64818172 771203239 754009917 419697976 470532830 219160898 985273640 255895509 240217624 625373962 753258325 468039439 557438814 887365250 5477890 633111043 16418325 800740611 541187168 49480162 161103321 970546489 765054739 750821491 342186743 739227042 972041908 354174095 301784307 289102611 639786575 469284004 810834692 300468018 288395237 35308339 642139795 783186684 569435371 709187411 709150656 695448385 365206730 285099819 244463581 103531299 404048733 955281531 300935152 558995611 203658614 642611988 441858357 483832052 29771096 378937691 896003994 815112014 762912574 568622282 452403778 111012636 313350099 922910319 848470531 359333030 864838329 567772524 781467624 595039624 3944194 761396085 491044271 412786993 27537338 200787285 641696331 985693029 777883739 788690793 321494627 515790524 332726614 183433763 832610002 147687713 674332817 805075592 745997093 79807059 790816228 974641331 610062368 495603303 850813339 67945040 914543673 222819396 410555127 380685601 726281243 841890853 177405101 221834621 583471397 96422427 402784613 332595916 475910633 213570697 312653884 955054092 342614189 173615270 606712642 328427087 19498989 724133630 993009149 221852987 382872279 116283377 665889765 718374280 375144397 64305203 29080294 743588230 818736359 585557834 215256545 743743380 547066990 483052052 284391210 250893482 210640226 451361598 598292747 957604048 500000245 927044045 700543040 312606629 678337550 741735321 192137338 293976281 888362952 776672205 796952284 440906930 881668592 208862057 815139457 147917451 303949450 951740864 646077684 722190161 399111500 948786938 184749238 606831109 578073121 457581715 318755771 118656060 626840999 783932378 349087213 798855842 474378674 161009267 803571112 6810994 502392775 870124758 984517692 985542400 582137249 74198734 840478831 626655279 620985776 952190970 550967544 425548539 677837205 727334479 892876549 861295857 913920680 696702100 389503670 647103922 607131250 223010020 700736927 939413364 801782067 736536880 462574922 350906752 407194717 318512571 696856499 195013813 172350742 512054172 900997578 746010628 841172667 617366335 46393844 748647666 540045144 725541604 934222475 84221465 203969584 690216735 795722841 804335015 331870779 454834006 123322657 237120477 212208291 834909254 473796119 345926545 289426758 83275903 951707746 506361516 696019255 531179235 757067681 17248941 246765885 822829867 217548387 76305189 442081875 326919778 173899949 235492921 753363494 600653160 101541497 376459555 714546586 870668656 471554609 707538097 50531654 891012226 270533944 272271301 799978483 954429946 698514017 785256403 522845984 235124999 520352886 691006310 784151425 112765229 973539506 934929563 448089980 883182787 881181511 297258403 571195818 789268854 242485210 617623366 263068508 317092036 558048258 39339355 951014164 664295554 536893900 40661329 95605511 127970647 311319098 849970346 358465954 532868926 548506559 196038522 543856130 730047496 575333060 500890860 450542202 468850648 874931239 202714045 434553617 817659813 71319991 361222847 939823105 361800123 505343673 871191896 62584890 999682618 335370342 853998080 995446236 288725398 562815082 688704199 588669121 45373717 92946279 360418252 450427633 509175124 784154992 84660679 817009963 792397507 568078990 562075264 292256611 335258148 23224639 996583765 769105214 12431120 873255666 704353720 463217815 912425074 759671436 349778351 779040766 939821833 914941670 570904659 963755316 718775274 883358028 377833041 12720561 301938429 195456511 171819116 815633694 949772155 713841844 887988729 889325531 670277238 521288980 178256225 619394938 39065937 775575866 135487138 65206594 949258308 614462520 731621327 703944877 3838681 677431954 134311819 633235946 986310258 174518464 783916434 656726620 291386560 788401 262479153 434662168 477173325 667632451 150791113 809579883 396869876 292879564 819966800 145531218 902985315 809266580 774423247 811912705 470678688 374273368 740606181 26568285 198243457 857121993 790216770 47391617 254634546 917088267 654746669 640350525 897019315 237053751 985711359 263772818 236751192 914036441 755302566 405083703 108563527 753042034 922454819 315798295 371037949 604772087 49336076 941124817 493567946 926207824 305869835 574899255 509646672 377471194 50391388 133171663 361757448 14340582 24846931 164715093 222570941 575491639 679627476 951358775 846326798 948402056 396655577 764189976 459216112 324506116 979610096 486256717 839334954 25528524 691836346 234277731 946701016 99342453 249761389 73195415 887325161 306321799 495754323 511418204 993724065 935041279 136180553 239306457 167224087 259209421 720535361 682772072 476743864 977533015 862449856 398413081 844567746 963921652 210648929 739985197 756253898 552942194 720442448 872013467 829553463 775985041 472323279 758650766 714485700 254482566 608224948 128615652 348332034 376541049 584267497 615513777 972350419 328379655 736815595 141482170 216116209 925001408 997630028 562713339 30117477 988832682 592026418 689527329 596789520 788381372 593317589 672578577 421004325 41712996 460901636 110673503 278690477 107174402 613606817 85153496 915017986 654880875 342014240 290501113 618876756 11765862 37129996 286749045 301794855 282410034 768166019 571467954 571158227 963495167 345017525 515616588 611148291 670711664 618681704 616817041 702550582 731514399 133954935 406436612 975864385 927002137 127142734 499864283 777976268 570281822 674299248 319530113 548000720 463358818 364834034 445662228 524671775 247418255 28412413 573434088 848929500 764206017 769387599 537020418 481221375 916412104 590516155 858929821 627504338 787813610 274013348 904382121 42851702 147376222 342651526 179426631 620148831 723973073 517310062 854636878 356622804 146142949 289145212 81438665 230625648 493573294 758605160 70010487 850312356 215547955 150539003 270629962 635638066 6052595 286803601 392364008 693140915 318626141 538644126 244259885 431664147 122919766 747892774 71871655 241763344 280825527 787686722 892405273 123080126 695878093 935330722 746518265 850127365 179776472 98878726 555073521 300625697 947700620 666760132 478221921 104774946 931814290 960372550 904560859 553577066 208552200 190002312 318117798 610777649 668981757 840977566 893136189 175563012 384092150 576967468 122079437 608027458 572272236 427852524 149229754 286512030 694103884 553573420 277652250 665703840 918408053 735545165 834755128 201356836 944393533 594591557 177954579 300472281 875753709 75182622 110522332 181984706 902955328 246131573 655998076 988280761 258632168 909304060 908708619 31002855 436022793 713172728 920015450 580734542 678002364 214137539 16245866 53940031 406157198 128601419 189690611 831518180 175136510 587552145 780620254 523979191 139860738 812648236 514514379 79996425 749141891 784120515 782099596 473822332 160735452 985260694 239621032 989114249 31897183 779955446 303022297 398011644 64965328 882072777 766022286 886945906 84956392 432594951 812521066 787330530 856441299 892894783 452039619 941369873 561446322 330624275 388312612 87027484 611662362 616413367 595425227 39919346 421137556 113442422 434012716 33356760 680534299 489808173 483946092 27556579 400425633 738019278 183073254 177086593 476431754 209674719 868237482 447144177 987336238 551285752 54339577 801259718 834729819 370638409 411421386 883971944 707669714 77931281 505474121 599271826 845553094 821585192 989321810 877117909 220226912 153561206 486014970 227430164 751590205 31213689 236104199 389041926 3130862 457056964 823272307 626234040 446088566 282789754 477024749 492185352 14975440 402859479 359914583 479455531 41104743 989540007 245440329 303139111 118572444 765199565 780825997 144215642 548481348 662510526 451068577 278408177 406037287 318314499 781506360 46951794 586829954 597537211 425268665 611886387 749930374 241869590 71152830 314144480 744531927 834592987 546962327 154200057 526036749 705785059 634623685 849606737 208918838 846910107 771988095 901939344 519458130 281258374 771143472 88215730 980107734 606533561 41262070 470910598 865321770 3135070 706625829 458908209 126009899 356287025 622416066 717145768 822421673 408956422 319799561 111912505 241488362 160823105 711874280 214150403 834319654 713349212 485821569 830066041 921627656 850543461 811812780 567244514 807270195 768798333 230493298 409211868 11063483 424767066 20674963 421714645 184251560 9125062 152068865 43683985 473361783 871988509 755587171 755147943 368427672 544343763 69324691 465280004 103406321 859569132 880541472 126897510 857796441 758988162 496947405 328316385 89465118 400446019 414014480 14038366 711245440 23658737 881570964 435521815 465013043 59780832 844116151 954077725 774047969 605266554 104003597 720986066 292174758 187566526 560574939 950997615 361348242 424270013 708883357 207993215 967565867 522855453 662468480 539181154 96141544 664545686 468493544 289110219 725605303 975933047 908584172 701478211 498756728 266522657 604903125 963956644 337199743 481239691 616189603 226994078 223179030 988647101 530573192 962036021 215327736 179606869 140417130 745527105 774680024 472465669 957026405 7889900 162264792 721687826 939493703 839231800 837569810 512788439 96153107 752265591 124858131 855013696 36383103 134921169 316898394 292426064 190602869 799164609 959651806 709360283 489194645 845368472 693857925 716065484 437104306 176225273 41307566 437274913 665862481 660896859 126818728 251191018 675348269 126029451 487432248 747346445 290049974 355682087 278577431 383769989 692650380 560648995 408128626 647262174 802230537 988081224 157144937 271072699 473345205 587323312 991038096 471097937 979685839 85288012 122990192 734609897 763153611 373155678 64907271 718499425 40304590 736548607 730894148 133649324 818940212 361717402 106708876 585887821 191379467 725803375 639782968 552474592 935797397 933478161 96114965 194577810 218918602 621075944 532573922 427531940 357382356 388622256 642745301 961774828 210604945 570029560 689468439 632775507 802592532 423652516 831546435 749057112 50096419 140508780 189864427 259316875 723368379 232245083 73763347 485593875 774025608 425535824 594811316 196561449 84742766 688924288 330180666 657839515 281423363 260442098 833008135 412906314 832521234 482335234 762124526 682642348 602642201 583316190 790061240 1273930 945772747 557886220 670433186 223501891 964094096 684288482 824713949 986704072 505862656 128528397 342483213 395766174 548592492 7563787 657888459 2567583 3413589 122926256 944989987 176925497 140567026 553333669 850989079 273971437 599617455 509655524 683767066 862352849 612912041 221667390 701640085 814311951 848945458 350112725 126803813 885040996 334777171 214534818 290670939 879430561 673488197 403850224 299316667 963822382 255752951 295708383 401223869 979093378 181832076 965445346 203999504 158944172 686745562 408268353 498163794 869032653 705107179 747579544 53935001 578945179 949971583 8648022 366654957 690365920 32709001 103203391 945820363 964262137 117818030 168601067 250664612 653404760 502627017 424945220 933750619 800246531 727688042 218962700 412957899 837947154 548943186 221621845 498179391 953316916 229172472 388151047 115237880 642632747 547946759 757323613 330517419 217467723 837040862 729656680 946288384 583490815 105655054 302196619 515354388 16762949 552148960 805023485 101502968 477448237 328081357 316066890 505332527 59594845 603415043 884761042 251209268 43552144 289961191 870720073 186058994 678110226 838866061 515756341 903939146 342401094 208633154 703396724 787949200 35168032 903434243 47680947 365190670 473741996 322146051 539054327 484120960 655339141 259949609 39883032 546407575 660771934 872847247 444238657 823221366 425541757 214327812 794459762 119105592 736711227 123489675 392735742 841712488 361536133 879656410 78323725 987192455 677156958 540496604 876375067 643253129 410626907 582460720 754176375 874290776 503813669 401921191 707397573 425001808 517775099 52286153 401896829 331735489 384135213 305515345 208510057 680000625 142621346 455293101 800002091 820337175 900618323 218903167 494454453 746497505 893926605 178834974 396888783 535571951 799662515 4302614 68327060 328812501 308912954 26956196 426998261 286388509 814065836 393385274 164990772 182312899 898996966 248750849 189973355 890310327 606974169 682130002 56396547 240302175 101308428 405968700 505293373 640282898 790204696 843749634 498366381 45156254 972176427 774182042 855936697 692795842 809845126 30411054 219104798 34503861 524691455 42891423 113940588 523902365 244996480 841521661 545525381 886447129 83739526 528290320 936279074 131483832 612666274 172915155 531951694 908785536 723029499 69613299 997807592 164758632 836321739 500784212 604432422 273705437 843228638 995744396 707997453 246924097 457202454 176965222 122000378 16620903 8179945 139584353 219357724 959015705 66827233 572234287 21139191 509630866 125429787 357918006 834660066 590935812 502580681 908173586 81592714 485552916 252226480 956747025 410249837 751696729 850916267 816112053 579991392 155180000 994220326 805809974 153007370 340720043 34508195 361889790 110707558 848052525 832871737 568749355 912318021 271454928 326137103 165772048 921661386 262012271 105932262 465109428 765023468 325289692 834733709 501486417 479099383 642757723 745921642 872782038 441548555 100116261 582019064 944963174 485818523 727114471 723630403 536897495 743383024 28368960 583673454 282908468 194625444 707624774 471783469 969782076 485049383 884151810 991538763 529569248 304768574 641836271 910886 349980360 575028607 576531839 627939630 484040655 920381653 270432918 884919657 316675971 988427010 766991629 353086450 490580390 466067736 459367472 867576693 236869040 713160959 655608384 16636085 207844170 431270899 191593714 545526535 402783444 319395075 24991727 20408020 728395744 590292883 615512402 505408027 208417716 119531483 802194477 202042604 469596620 472579429 297774852 64294894 543947863 232229267 365940304 517953754 130533557 604491286 873008893 632792317 226431487 252910456 136542444 935257530 405180799 970584980 332120946 771954950 389734195 379939352 463468503 528660970 345695823 408156938 955225560 368017669 484927928 548301120 798661158 459846408 707813513 875369190 839520485 129278263 184983698 29751292 723734062 54987759 789904596 213319382 731065997 9879834 869377542 973553306 638396291 861285052 504716051 82670021 168026117 561481066 307876250 707133095 347374331 98223822 354408557 929295842 521432514 431597605 849107474 744985327 908206251 228409024 178420549 829776536 142873465 335583366 378848628 570419583 764437479 587873905 487253825 211630742 971959840 997658381 24645892 482269093 588351301 237624060 427060551 93023176 969357803 175212404 834927432 990253550 993681562 906139839 488850810 88393563 336250447 808042682 549927428 70081574 21177082 401773398 525988160 643714492 472052737 429968667 800151613 426965851 121173692 469668256 53437758 642922136 458553591 312004116 802386489 655901658 419170675 318143928 590647641 579598556 857854052 505274467 97203581 888192303 581514740 17863421 669320886 309807285 47328959 343238148 791725261 54199847 592620117 456105994 268578234 301143953 831047612 371948596 208948270 112570577 124816876 177498813 517801994 22733851 348767824 109134705 526121190 861025911 390140235 633242674 100935819 382468674 576258737 333869943 556531065 415014313 206367306 445570760 204656482 10208049 769536082 867148099 928202157 925900338 424811004 842205722 472812020 732810583 553818090 883166995 752990854 732016415 695662263 812708102 751683814 972823647 138089837 850218083 482783818 613318846 267303951 44458921 840814109 691813688 123845137 337772528 237315709 640066204 199159514 387226976 552475837 228988942 459958345 259247544 699215844 61822341 304560429 506667720 491583789 405430862 731463628 368559351 665867909 613259655 407433821 699524542 203799313 62323365 711120782 539276330 190392229 662946287 586102526 736706398 527249741 931940608 570921412 767995663 962649544 87711049 70494950 779315206 635327496 781711500 963556835 627814562 308173491 282819426 45447466 154231123 879869093 107048374 377295008 547685664 925980012 388230984 8671775 557099042 844738506 98124844 583536113 782726663 133025335 797651784 679915865 716090000 215658845 714592473 434650890 508513299 142694554 273517806 384389038 405742585 166765185 235189228 108263008 710999873 655811929 358315272 759361842 933748987 232473500 221670608 594299816 199036110 844719226 280618915 87219003 660997492 997868628 215814708 493859288 302670648 919422273 908561419 573306462 222749822 294795660 818483716 757779748 701701692 820376115 772877517 652817520 16403065 303135082 156450156 687369984 190799061 902083862 874916792 584188037 74450177 919352659 184393947 260239908 187253570 643485423 705808854 611190515 346355954 757159404 309259261 890681474 981372159 986327042 538975607 696012623 833674859 419264282 136584127 139781968 446702794 949666260 997933094 138648686 70319815 463181826 821472846 912860420 489124511 298291499 599445680 210531940 308574372 954106121 941047575 325278034 247222203 303694347 213991203 578396807 264889310 173924820 986859208 873629487 808712860 587762618 490400460 65133931 591123860 827994952 761095500 796005072 609873149 836279484 191767607 851114215 219971617 610440585 619917265 357127595 981742558 475712726 716946738 230084622 232248612 223715838 893217989 230727796 616287609 603567375 794514122 537731381 40802168 775570763 156902868 661003552 487984973 829494185 579828555 35275763 294965051 650669908 790649322 232976612 158270998 255668779 464150082 333678363 347896265 903518016 444792630 249028661 219473874 382288729 584202877 250777283 457255873 341976946 77988644 728831177 418824125 252562745 259802121 698367551 840840446 831283601 123019873 656387475 112480340 546217744 836323890 995354150 750095007 262350976 490598618 73453770 874589012 964517729 215371142 323871306 722910975 822716006 565999548 483389410 96941499 591719412 743572434 20974019 537745340 744556198 178354548 5034897 407527877 989036491 599416866 320984804 588504498 715009510 679634863 380578762 526023920 92889389 389351107 318191427 175382784 895416844 295147866 816082884 11834872 743421343 579041603 291380149 620625153 455436347 709967522 687480307 849600218 848780261 80544367 289442383 191909971 382135513 787314933 722826252 948462803 133157893 563426899 601907301 233108179 527868811 607829758 638233861 615723617 15818563 479466045 712645773 520997790 927913270 92399788 755965201 477075264 347063332 314739386 958683291 609821969 423353343 503549739 301317543 305950318 204573806 262704022 440533925 753241288 531047243 813290215 942039419 862388775 35889957 632629215 314995712 661493154 210469823 550258063 464861314 431763432 269125775 976362465 363620161 115968954 716029760 251473423 143837682 681048686 604136496 364399914 67831356 328739438 721601779 269237396 202441278 950844343 641680590 57575558 352648455 932433499 505999676 164824203 867217693 129903359 586715757 100856323 774732535 615768413 425026498 487425185 163305859 119795907 271800402 520611054 978680481 931285651 388031337 682492612 216598949 103355073 891177219 177622995 707036633 544268376 977068117 347931167 983274232 692320245 463707717 581174399 454024117 394280522 605392365 760998688 242262578 777959069 926841116 880391681 599237257 944293702 617964244 957278069 671351111 806639156 567362509 530718372 83832812 498323305 405868785 284313609 827426668 140562298 627488222 411781109 887040689 825804816 597608807 134895883 575280918 794746985 891820051 391678658 676717805 402975703 804459677 30241254 643541499 19171392 128371314 859662104 638087671 280732 681498166 661646665 173075214 261802875 762809919 244830787 918892130 85465980 139458328 939123488 4479622 681939927 849895424 576394449 557673476 183838420 74643305 37655704 165081559 365753426 773356921 291764878 831463409 511094337 570424972 666442782 873030582 53983016 410970032 838814344 313838207 463129248 147287335 961218911 755395609 978117590 327479017 289108235 683551555 737655309 468074783 969824584 468310579 87726874 615786153 669974437 224891154 722097638 502654873 736119814 794510459 189338864 462786486 658500899 337481216 348611272 156122874 232319239 808218277 845095573 501967892 91377553 637206883 581259920 957085927 296087798 285772198 769995911 645583625 67735101 264313296 416861787 280203333 244593089 508749236 929671298 340138266 147985843 76408091 443069574 161687865 151021718 902815811 278192003 540866570 894362049 346670682 511334573 79515944 276773857 135404551 499024328 542991072 390837108 512442338 383933870 721787575 931391822 353175287 331910861 538184161 462342424 388673352 928041894 209612746 345321420 153120840 103978319 607117457 595841595 643923808 334311410 132364680 189425543 899604589 581159244 487110070 138569641 99505728 286658351 52440661 696631276 842878749 546111488 423843668 997425520 631387453 268760889 687008725 118158760 200015692 817075176 473001136 27086556 922405099 638999855 534728431 746604712 37991215 838197442 637267536 151232123 54397216 249285484 487899590 642369049 118614075 20944266 496855544 2530330 52240113 130424718 640612289 634347624 285337382 987330685 201362094 858540229 66282162 818516594 447387523 897691971 300361699 512524057 242152631 356952778 500086777 545543732 220217075 42929045 356845993 722210842 874936726 881533877 621477275 478164019 603604276 971040141 444883692 11163005 78417426 10308180 934822829 403220746 691308204 696026774 987092321 102476416 886426672 131242163 837227395 684236951 756398848 558887775 184302590 600676255 553413428 789302816 905850803 407437815 976646934 949295059 288631543 596122775 504288676 27775784 787634194 144170887 530277137 603941153 633402817 940259941 862625092 190346135 47428532 823139556 499841623 112465333 41238801 604535111 283425561 457988731 439597807 76323050 631136653 696918844 197541084 690698938 45096297 261190688 518904152 392949175 111659160 983660707 17736791 272104825 107525048 135901204 89504195 989519528 792721053 178319895 262882296 802154883 473233100 360169764 132478535 410566234 666004993 112937221 137921907 326751252 402464937 938980700 27666486 367731370 317897321 395166235 835857341 120295338 984877717 761132041 455662632 340442293 344368825 611282756 94750476 835363329 200478484 35274170 45793776 351145175 313284376 852396974 912190675 135413782 315991020 463811642 262612132 6329006 861022442 326979015 828824521 405618214 758606369 197280918 846501529 95179032 720549075 589414202 238353890 930273711 718845432 376833308 569054563 157666351 257014970 441778934 595641939 567561070 221066487 850943321 783355353 436542291 245642691 211159335 795057553 959406942 185718755 700746777 441841165 107412256 349242962 106341178 749478738 545828542 649396928 391831401 751228247 748228466 632462862 495041500 959098505 343191562 539649235 851515032 431255114 192422759 3920346 760321273 126679917 332137728 845232290 587145777 167338172 505592156 362632156 580093889 682212723 813514907 174374385 82969089 183491010 789147886 944618874 983125662 129900366 710352667 393235398 762546454 867615664 914210554 688538967 140541246 608605940 658090490 81321573 291484605 197422620 637877661 423872345 63967374 356021147 858088951 144723795 313415042 120246235 350370355 336247974 143988923 384840119 682742542 617398614 660330291 677188865 436374362 137396641 67052339 121454333 707469949 897969779 137748188 796789476 462311663 407611888 839901345 900866147 87372479 382360558 947517899 663748121 33390607 178730104 61665012 440744988 799574419 853326412 834563212 836442229 837331735 239069534 757211480 392293791 552431606 558578515 921848045 425550604 535466915 911396359 702160441 266818976 490363940 948971527 19486203 756680244 139232401 760637720 461902150 715435540 922401178 855422126 193298434 286960002 283862527 354817654 622155115 594593329 935343893 659322060 225983120 414867402 607657288 10153285 821768405 630937194 523400851 460170535 646243442 61974818 770372873 304868844 195193585 42871926 92460368 977184195 66872243 956061407 473370401 686429199 726527596 428888393 491501514 604700134 116385699 735904661 281687724 23027859 943301427 746707736 478123452 102326804 718763725 294084890 32517126 316815260 227744884 971698009 526945829 652701202 832312575 677299331 120153293 922263697 962200730 695530687 565158722 827172070 680337221 656163365 244836830 140704789 869265236 436681537 63732367 952414421 380049901 276814740 35174742 849872399 779897741 181671955 379482825 700943714 284700291 591538598 431049361 399844258 181657460 538171818 960004589 726021973 670587349 487233136 569053742 197106485 266578036 687122364 775477561 326604976 734744048 4484934 899739656 356639339 917935420 50439484 517944105 494362299 986577952 125438654 630654781 416845354 123098040 584213601 453327226 458229752 416855795 481356973 614051370 274553496 821180181 844781727 555038506 742888494 573742133 304856104 30201964 116774680 475630016 336292011 964465781 988029538 989800692 146115459 355837663 969228368 961988966 534438523 761170648 372109528 128564093 155895892 161451426 876662309 798506228 99856194 810925841 475616533 719709020 779758447 591858192 312658876 984751767 580337527 60387100 900881887 322098526 386413803 340101831 401021818 779029437 900496078 231185975 42646331 172367250 263641627 850989988 235168516 409754385 647053372 473002205 719025261 890457410 519154068 299505604 213878079 985319041 809268215 545718477 318290938 953938174 948053805 63806851 497557584 204734779 689843059 194501892 140990376 655346833 640482297 462235264 7101340 105222059 726011236 324334525 284292731 751745288 332631118 699102102 822471624 841644925 54168001 834007671 781223608 41993905 371466176 974567139 79488696 769226656 979328447 312061935 473347558 192402713 552409382 555762116 80634259 988010560 129435601 792718880 419047111 882343180 343601810 791586517 527942845 889594570 670584238 837282889 486172002 468201624 81705308 773699061 61090266 362921963 758536778 429507302 955039484 549330698 37593111 870504511 181710289 702225808 915908058 354711989 230675992 824256750 12552346 339228177 22433989 353883878 57266131 495144882 889183358 542739985 317809143 753246472 37432349 121040474 238377707 843929370 610599729 581587841 272567430 359387649 756632700 57380762 814187797 523627883 192393334 777037195 724177882 264783641 677376968 199752081 481283464 33342817 941662163 281283515 760541385 574899628 633905447 274965102 949683384 468301561 151165452 647387871 938226023 147607129 63460092 535256476 931823707 279634801 316730150 790347524 161137931 779147515 896242925 723953098 671431012 772662085 882498663 945889654 53250632 539840688 10442719 85429987 607649290 272638514 928695380 462618306 260338419 850327509 566838264 879437334 700229569 424130358 273560753 799739575 599533603 7781894 208142491 266305999 782459198 121819789 997964931 336417887 472071211 841753122 596995694 172231099 984652406 475022772 883312656 524388362 956091040 892399684 604371798 464548039 427679391 410399592 600151773 79637315 741450841 944149962 795262584 312548128 656877612 621540775 245044653 895138007 588880745 920699217 671021625 550016051 653071572 354809773 496662152 892604628 829145894 484127926 732829757 282656942 223669643 792577528 588250800 296068743 637989 595067157 796156779 347755644 153803399 738631748 729296557 646514300 678276666 254685389 547140583 489028299 137117499 789011854 528755265 39137409 127230075 524165497 234163478 544865801 617284702 117293588 421449331 328214434 491166525 622806519 16735644 416525793 321239012 342884690 456574856 616338477 970802708 570082404 732679008 843606338 154540802 145556997 319489284 510560175 918749142 507810845 54063493 968759384 882790445 517511210 208089004 390509300 932235928 47610814 321065074 336375952 827538203 546045183 530813830 816081930 895945646 292832550 288419786 322532502 243740864 919465216 500717014 434599485 144170415 201063792 510822004 664143961 717173072 713054699 552854818 212174875 443586158 71076090 573940371 579031301 162097219 723323068 881211694 354948976 825424128 875429217 600307086 42420488 54960715 827866032 501151488 578620234 642352060 512158594 381359112 361767437 709482847 8723524 797085916 92198902 96371765 617816953 572769255 716967170 121065138 703348022 75210824 215081728 830572352 386196645 720085584 87127060 188281019 603788418 496823816 233149238 477951732 136545185 790163880 661847729 136739630 359981414 740004385 510354596 288589988 467858507 159799701 228368772 43808513 431272542 758257625 777830040 673273062 706644928 861180666 164598908 73737831 440868135 126114229 541664671 88236430 939379804 404960765 320630469 407530199 647891134 493930872 613958021 454965683 642555326 763318787 27036363 500931333 780275553 314396714 682345304 104670119 348894913 242093489 779515965 103495910 562380940 512733198 511377764 895382786 55887235 680908011 612510727 744406448 73882365 327244969 627957559 319584408 42124641 688400600 295265366 787499990 210552495 132027072 358089629 326238845 568292088 495192028 390687895 329407759 633269473 154555994 475709092 275616262 637772837 976825756 437013879 225257039 649711120 828822713 269088152 380777418 801423876 212403452 738844899 670989771 32117240 762744420 953843464 967348636 867825396 830427683 896518153 884675833 833247638 585676576 846677182 303475858 854257808 543457397 72871252 367089804 816446759 40994801 851945930 463523072 568505782 385803926 566550643 835587195 382960681 407924508 263000182 8767613 651161218 704553581 617118801 257940986 652819288 8339495 673872978 151121372 712545875 901750557 715522333 768018814 113886385 575689686 233724969 673029938 602765252 762274060 369896002 800470717 869304690 159551535 874818568 550989270 997659828 471303648 544531567 41032362 687055895 548705910 820856126 972541531 826939454 912772732 224823696 373226364 388599901 296034097 201387093 978881175 799920320 865198342 352248018 361714343 736362306 478767140 939920157 717631902 229706199 801385188 579789986 941207264 655901442 292442196 76195489 363462598 778853983 528452793 882152621 340467229 846463771 356916743 689634094 363884196 48348278 136068715 27957728 41088401 803778632 83459778 534711378 847975181 889615738 106384671 321295464 498978739 316332680 627557705 731241178 368759061 620838918 160506170 216683955 935318071 254385944 503462305 928222418 162894866 606690808 356961377 252451436 191261715 192944243 122134288 71226760 210757785 433964140 716894585 218758273 904344442 651179608 843765786 556855688 62156926 255189441 710074535 383704352 293427683 500676548 645360773 972029088 758969048 724367250 463364944 465936565 731197954 787781874 569779029 459830749 218837497 887800510 729273880 94355180 367845836 560980833 234115792 311938443 60514681 996153696 226451174 259564724 512222326 819654094 109187194 436136248 108467755 628188885 715462878 339155513 129618037 743365684 71896344 983500208 872762405 820819900 121606756 293965032 393813887 139673554 161551536 487281409 393093820 703769585 377240863 394472302 356425864 405180197 314284167 826078327 433568388 607701136 25410035 447150520 627777989 105365480 257035041 895130272 537609555 41329143 363921668 902525683 704185003 364252442 33645123 551114569 356226110 832093635 644985785 263727500 903394288 975403256 258660083 976376190 166069145 183247569 865198773 596651825 603588999 69808381 907022197 466389389 117664506 525231422 524531166 370107597 334355623 229220840 692463439 338038018 311622454 616824422 762837594 225222798 655139268 220386741 783140165 464464043 46772834 50218727 533959820 378206178 899272340 237217698 575585629 454377108 241005010 44266143 770686490 228006773 511498250 566921259 361380059 598891019 244624924 75933353 299169257 913988915 160123485 158307597 419326532 173864349 514932501 300492642 468996638 418027595 138711809 595478854 814636382 124675862 926502353 576563305 335584799 521975593 57965739 245299474 878103854 54655876 299462822 985927833 969096847 639148410 907036496 761547758 166531064 241605427 799751977 357839377 321271636 63368235 217672742 223360152 639036225 587942321 926200366 874257964 872517522 41683817 859059616 544616715 239483343 557630923 913769420 561586568 80854960 374594721 257629557 327593607 98134438 485409165 546812246 497072642 813774162 940240001 645630617 738248582 719000076 794724932 875429217 274855606 687919965 251657972 214961474 65395143 165650821 41084031 668497859 700799491 119505398 994616104 14505699 765034054 399844822 727906312 976832401 167700356 231524481 752140171 261647411 831967041 639890950 794403823 213417760 545946647 549939621 25654216 446159142 757609524 284205143 899434111 914178053 436492761 803620166 369264334 669341425 277722588 984062544 795844933 38466324 256079399 742131848 988457161 602630153 95708726 830993589 921388816 78176867 229631901 526006738 69862694 966550052 875033216 415783308 216568810 402625862 945664538 680683207 635669137 855133750 957550390 501857306 759517987 216555603 484850873 329383502 547571449 822985844 962097686 321298146 545835845 714795359 768550360 690361482 211594634 346928211 852423196 480028588 434018848 695217023 373053716 236226273 574647474 327234184 154860421 491836794 99027647 3523335 503651657 870788601 435352604 250931977 513788367 998307987 862491504 890750349 218521238 3771829 251449526 12684553 392439221 834423932 286662591 42635750 326555222 497739579 289191597 360133375 103191862 495832057 335849593 374135846 823183143 95477488 317771119 384341664 389766031 198909712 104528813 519342499 325348071 532377209 991905191 438583519 372779324 672296709 268069030 414706930 3924144 153293499 80427332 954666994 39792634 586330205 340240369 602435560 878779106 72378331 731600242 417676111 787301062 410129118 432163676 184309145 524918553 473317182 181266589 68354986 885765598 322857868 745994740 449030747 756048945 478954889 78602868 258113272 606226110 416371373 489581061 946079171 554535496 37993121 518918627 295772783 730466852 803988933 731314973 164121765 279890619 257746859 324029719 405873794 26887692 831928730 204388872 743969559 645927463 164224268 91420541 933515496 550238643 875595824 789403348 796587630 498714216 910577257 431600578 280250005 488695190 519240396 930680526 903936830 502511773 291051174 452971475 200773566 607732595 984399348 146387074 351452510 472369441 249743338 225765598 264270809 525883462 123001709 601889726 134404064 716364690 491696024 700462926 122206105 854380108 651024955 699465102 27505948 109592269 778954327 244288209 224356085 563182851 745425059 918008896 922880165 603045103 385497098 11491925 15629089 23611687 967394859 889623904 974631761 486958421 646497240 994961414 290110610 290152630 797973399 840671676 273924917 988242587 898343972 449702224 106401022 998115563 575485165 776157025 777559973 438110367 681618581 383867618 899395416 152898117 833127793 973096347 187093815 175827071 268741134 991996072 869872087 930222721 666787241 232267000 966415296 507886741 910630581 506482639 994197487 58068634 993706329 666996548 338536021 693259905 688745455 885451460 874713173 760467151 598433159 261130637 584188234 270735135 472288866 955617588 706216191 967055517 549783671 304801312 413081141 858668171 823262193 207415308 637844257 593207488 543582126 904251529 459540970 41140771 173800898 12849529 196879663 305074997 640702962 824968085 376644224 433804421 549630522 253352169 352650464 76040505 258914631 769832275 41498442 156827531 430423806 410397959 704161065 482496842 214029555 160157453 537431262 495178325 772006131 701234113 883362877 776981284 146709883 558093139 836426512 802830655 494992446 337466437 873366931 483848644 117495458 595532784 856874230 870429157 524436035 894134527 514347999 694977384 424993135 452137969 461541 67566373 71036841 252632475 33515798 854995340 356253223 528314788 37316209 907968284 974267476 779746056 119823981 87876845 425953870 710355606 373320817 586468647 103744361 279352690 39099481 509722505 300925098 304735635 510850808 516895203 840510284 682172998 188788880 253861020 131088703 474181801 294269275 835838764 80153508 13132849 216215558 580781731 251106642 626066724 360948273 425085473 945123156 656838944 204717296 50321756 138001257 409507730 633789773 169411357 224275587 531873856 130773187 849599426 590814536 706952640 639386052 403547070 995752596 926828030 435758645 236661269 187245557 124763834 303404525 311707361 187891246 817882632 849159993 811888591 587711925 830481102 284228443 740581026 571923764 872215369 315306246 59498927 579980811 764312968 388252900 657987168 658869452 417703919 141486608 273722290 285959614 183116214 705483420 542124214 481263964 741092712 562680333 235165971 710959315 876568933 316122586 15308674 135549063 324709984 129090544 463893073 556845198 816120289 766332209 819378657 24210739 699956419 12911600 826919208 84385653 416754103 872789110 208044080 840688517 642750400 46955393 519459478 778126668 583721141 681195200 209816076 460933858 487679939 759384920 994279127 327885592 472992744 73939554 404405841 733694447 443320953 321734506 110651752 561812767 267132829 94856434 192007965 524434577 876772559 963407085 219490055 308519653 992982368 758381380 592741838 563889645 705404146 75339348 71694768 524004144 838621694 988933486 553272575 135858792 987381839 501798230 88542880 976039940 209899909 266793669 226294413 67868071 916133780 267100391 782013012 280646823 213924674 653420510 502128535 212682895 802078380 781850941 549319818 548931997 628075457 364533389 571780216 60539717 245536965 998776779 327675455 823109292 687952080 50791400 961531087 183188781 155570253 355149128 332311982 393942232 485855099 657924164 254166391 792892142 642422511 586793384 459030614 85914214 20636176 355755317 208935054 513358444 709447578 297727008 261537011 460510940 637526044 23516561 958128496 745793739 969258106 772606757 482843523 449583359 792986219 527833965 302757052 140127858 601039611 188130413 840115010 529814227 445125899 4161054 156648013 328030980 461615052 425532140 861131949 783325085 116815688 547984440 150631745 288849256 902839001 859349719 571782529 492041699 185717680 804974481 679348726 959173057 538138447 307765155 479663292 761216873 542373391 819711293 330309638 339324277 666547611 746529797 523307162 562418997 402271603 327534483 6980177 81390378 655799659 818751475 511684249 845647243 880342569 8546854 496615667 737395395 212474794 839845536 801822069 154564592 762481085 373701067 762365768 856473958 188455558 159714947 168837931 175476522 417295101 190357657 49643502 241037688 808005997 66841937 853957880 862535486 71180789 548128739 248072386 410982046 777324810 43635709 69908314 116050800 623397875 249999423 350734049 631112125 741166924 785789630 142680589 326771781 302305668 785041281 51002536 214310650 379677534 785335559 303326223 523789699 47478900 86229184 280142771 309783482 884799407 654897039 803201435 922800686 583494608 492356687 793124065 737037474 802998763 646564938 706475056 213472908 815543783 893740995 9866317 262677399 660351743 614044270 796209803 863521825 385510467 442704371 931046741 532638142 239864088 331888238 684496040 43078067 82824116 751902450 135614614 366081916 514875299 520152577 219160004 859410758 783034437 570115606 438401516 825153141 246112589 989080603 480608348 414325280 725018947 293008371 599432822 916880 91096579 924314353 501113902 521916101 372518717 174068831 850728591 25189617 784503027 350047225 995853878 958732026 68040189 554337391 498138581 487203324 419289736 408548838 134689458 651993541 194517139 367858296 200080677 597611864 534810736 101487791 340880157 508594539 926241097 380930574 909861020 300756200 611192217 616595336 26723894 773783407 559839663 652288007 563419542 460170707 650853423 746783974 399933946 751529625 859017872 198067320 761895090 406231676 57201566 411672191 591519140 604639467 547559929 681587381 216923595 636180105 15041173 787123014 411316148 692093869 161641785 778905428 210457087 563430112 429620480 608656242 547773924 41786721 329406170 408330282 56669099 207049124 336364044 483335287 71035187 182308814 644198060 18716747 376923756 955429947 300649510 201116939 232420829 57597945 725813690 714036750 187156254 239575882 669082363 187014433 438407519 800996390 589465681 145716485 70809056 977996983 134387064 458625520 323182711 863227354 80385535 901765128 609896461 977213861 344588234 483785707 102140705 451319771 719175057 764025130 274771011 146235514 769441118 610535113 849963162 411129390 955330323 598452673 401306207 590628571 201959138 664497535 296868704 235719191 884220371 685430882 911323518 54948268 502112833 747723840 676714799 859804187 136889437 231810786 493850108 955117844 562801322 637659779 304002308 454599680 13646975 692432469 380616056 738267767 627053192 871504636 19350813 928198858 649142086 609950992 643372749 208749178 841929098 898051488 640619254 334655678 746304254 431126186 66875417 114009858 935836316 696824740 249746252 271700323 420968756 545883126 308203705 134009651 542595563 818464637 221132829 253355387 991661239 818395402 549018954 283172212 88477412 245287137 647797925 833643277 46364562 960164667 379432872 171317097 426279476 878000324 255785825 18155358 265791250 37211421 919747825 517646326 554509256 349736283 582404623 812863217 585381829 878679174 555373443 748068674 477976269 400901659 280084907 213733774 83048824 401456267 561427193 649326256 86846896 367769018 770048114 516386360 580433207 242697088 613622320 832497895 135536159 754090027 279024098 882351924 438083919 264730364 427574087 62458826 25801477 80688805 151201463 554285576 735409999 485410769 339358618 961849983 210571408 135691164 631599342 707906936 987709954 497070615 927243717 250690412 837634094 967697606 209833412 23608201 828236661 583608097 801356198 619501620 101411467 510108950 636999095 502986625 393018102 742937477 215607386 804130237 150014867 921334467 835693188 789829605 858099474 827618584 133603902 692902956 858533493 545660737 164203814 123681401 988937621 679772398 276335854 330773734 28934557 35652933 560401372 898083906 879859597 106449245 15340361 895118480 764086456 308895940 780213794 604551558 203977030 234061818 995589994 353306895 108978867 643106548 925368502 279865290 333462606 114894746 904968367 986666888 845850043 495058504 195111828 914777553 251678066 573532241 778657717 522603616 495625021 902641271 469047289 182453667 726401214 512397173 689466969 725357372 340959718 391131766 826015843 763634306 678310783 930590618 472128440 330261249 414840740 935982200 216026766 906480373 253759556 731507351 922257966 743573459 875920802 207208435 464239479 240156353 505249495 931648383 443368281 882025753 830256719 988457373 414558555 566591722 729753160 436215975 539566614 351498103 339698006 294705002 203554232 408736182 40808162 569671078 507265666 872275153 247832998 229013135 493008202 756831401 429118002 332793679 173655546 523589710 602636139 878125441 605452303 195674248 288262918 516299192 58479387 117442642 66870289 36046326 27010883 851649881 905864043 955594293 676699073 96928897 965226567 434435298 906746211 697460832 784987309 910882140 482110730 915964865 350836729 789254266 176836652 578902563 747485018 376338690 877273427 919607352 782317140 68972083 500939420 477510758 864549695 667446332 188981305 449269577 726942661 549835458 607902959 52237359 405061480 842553694 718318745 810578842 839762426 845983773 923213475 522357698 60981282 870218238 805198991 5656849 907375582 493473656 791386740 205013157 480351996 44524273 12175226 711179985 664889759 304610631 41402463 974180764 884172992 38669387 361750005 517592384 308269739 194902338 216743841 430816940 28525438 832045411 441791966 793337347 493270445 805359195 527919288 923818267 601256577 282284235 930333778 577219071 810980500 326602441 693879648 317606766 347120214 359617115 284182957 821821785 822237835 125903359 700969111 509796200 379189451 96160038 373703054 118993782 546046465 109664436 111353497 200363537 885466861 194552194 615658192 970620155 688494242 173307101 982971107 838609836 58790664 775463172 264467857 299131853 497994587 822326189 304435250 391897022 621374634 706796672 782541102 144638737 542389849 754541979 447744132 510506252 173995167 228470796 632475204 322700075 755906313 135722074 448485653 437637021 373893365 264388349 416925872 794687938 973170712 504715489 239816802 659502259 178937081 933632488 999650702 542213562 906907507 773036388 270234153 472200917 295284535 369852577 444661053 489083191 574406216 818748249 467847014 788429256 942845821 225927230 748997464 832606112 856386306 106447219 584929367 851230864 797117655 800800019 758877373 697116569 173498703 137819561 269652087 229060978 481390995 600979126 993177481 291044102 616671773 625232687 744777862 684937204 714940733 137678332 893273368 315587854 366797719 323614843 726768766 658828506 623215267 905883386 982726665 964222996 996389676 264227136 477139358 470673962 990810066 337902341 903297079 450889150 580488 293950581 980749922 17828136 182276118 789418673 152432320 453403378 830138008 777902669 673174151 739574362 510660093 791147987 497132033 503957459 23027081 92382783 913061643 337192324 308509523 456566658 734189463 800607687 191686344 831970048 578297386 258710955 793663782 390898705 611419742 167611763 421260802 890467971 568449889 128659733 331364802 797516054 860670069 342047420 638013476 124654591 685432686 426565959 687577270 369453414 156333367 941272263 709252443 21205480 780043853 332682501 812674764 48157461 961592130 529668089 483564308 808781811 342496571 195406420 329772051 410128249 783272051 815373815 83192829 287682325 178190518 830745210 958335960 423416103 77436391 533411238 802846209 452132227 566757498 48389627 24760488 206245363 833956858 181206827 279597647 615942323 703524740 880478365 992558671 290225907 992432714 165926379 740136274 771048793 427314194 384843620 408497114 416932476 307628469 350643851 440417977 835439978 834889120 908619926 91884439 539018787 403104854 984508656 996757360 630828059 901064427 657779127 107057427 552696508 377535371 712865342 705602980 596116962 819539441 953779596 37133082 458972253 754216432 946569948 714955970 609368690 666807278 960865819 198218170 139078234 976738148 674815085 273948023 284408514 731172703 745449129 349183039 407463754 685765890 307725784 60880816 519079686 791939074 393247162 338246455 966468352 318549800 627631937 29601434 596517043 567011027 578039571 603960943 954044562 617700211 3506700 742883490 549285503 885727247 302847930 145338611 520982100 385988800 608826591 12277109 334167646 266718004 567486451 559989521 682434012 720000300 381252000 138541569 309651332 819816190 497665348 98524757 146275839 699924499 474927986 954456689 938083945 994810218 371144305 905336205 146458834 916550164 765441211 23759924 917727423 256354742 550954368 73162438 378271657 923061514 147688737 91676662 359043964 141550174 336944565 822526284 590960410 788378131 549445511 69375395 492476118 33804063 248859541 742596524 985216762 245804428 204447763 328128106 12837953 460185846 863671014 38795700 885124701 476036881 948998186 884106423 908557426 952427041 127422125 410931825 529576857 994194305 304943217 782288951 945657694 204969501 117577006 361683504 397017667 746196727 94065357 952154583 552557115 129403301 212285934 366677628 240530223 48964305 550091875 407696324 599513469 814701240 609419699 832518693 158871155 147755948 616123288 169871723 589751512 37161618 792045185 427383606 825005412 306797925 603409937 513158009 753437508 679898545 346869150 14546173 154681495 882047768 693452979 404227548 486492915 113731537 583198094 51843078 692367328 59653924 368092578 622945215 74640219 163535855 679515670 617536543 754221653 917713700 928985157 373451153 479423282 696574024 857946172 845751380 733188683 921875446 973873984 72237309 378766956 585793114 831337541 709276915 497437014 213169591 908827255 809795314 610338878 74683106 398652853 86286217 127211596 314121156 196916497 17244060 897503518 677507547 13681489 891756770 557062466 716433081 204363633 776655975 961561279 172690564 27408671 726002444 269721997 120547445 816185150 628921858 824128536 747856217 63909988 60603219 365109697 161007123 59556699 774283353 598283613 250193944 203264419 373472325 857894324 163753969 68720111 164772505 656419331 214681532 549463204 432329134 810009211 272742316 217816157 977253679 521897151 105939077 822782057 760771740 209409130 616758817 967853899 676746185 762658695 516422637 349386041 367838556 328881431 365702508 143620766 900794194 912696207 102912691 843613337 984629114 396984663 241774827 374763900 171830264 334042444 984155859 758509389 315508164 49198910 857603388 542489160 982229289 396232819 854326155 296671579 962666566 90017826 544927290 139952296 481044880 402294265 449573206 781660679 361619022 743349912 743100674 992786305 941980444 268818452 959818228 807400918 386412137 636648565 693889011 323154680 134288632 107494967 853121119 454603918 382732387 547550925 883603625 598987378 574925715 428494617 676427990 503513395 899329353 713466358 376176640 430455444 18637977 440297135 368156885 214303755 486347626 770552196 973527574 88514883 511107319 565874732 900996377 768080026 863234128 760653902 749976648 42874788 693570778 239760391 334232992 266680230 646451403 450122855 693973299 248482331 457125807 165277171 334103462 199220531 471739622 214969125 391365812 291331151 428504099 647496423 963089833 978080390 341419502 973721884 637742567 86534436 736494627 200514840 615277924 15006757 890773617 386571810 829098794 231050430 743881437 779777017 48440279 470954965 356683836 698233164 271150106 117966980 306162364 383666241 500543292 668596378 908536411 600374511 688319380 805659929 517299566 547427811 771430674 990729401 294784796 929740959 412255669 78963300 400720353 598402582 957896725 206560184 848133644 441630514 706261978 908673928 523894848 352909647 342074946 158430811 930501623 589945533 262018207 123455212 418950138 490406721 509713623 99268264 609710314 874056340 768448483 199470131 609552827 451311331 77140560 434700771 593055283 918413133 250469057 297244739 803551600 72404072 231256170 630968978 465778271 478760637 427898263 27201858 13954118 252413767 820476451 68536441 93903163 663521272 31148033 415916179 891725482 371806261 702646711 483528862 220760018 90871125 499679454 747228 978755657 356842789 97772707 73029445 165480564 750936167 106170441 55202818 680608784 664206670 923962789 525264883 962819756 429819395 938403233 218252074 116631084 603821348 843958457 520407918 611846472 38251584 269944705 523028153 970617354 425014364 982839581 438486458 871386708 45364337 67951047 519636564 647849560 477589995 126860108 660725277 384860446 812001067 706115471 607745248 952704769 277892614 70539525 69761820 535625266 885484613 475590456 846418562 554988340 116248611 126823237 281792634 705507678 98458834 730819677 750367391 220842844 438671094 766655047 712903998 84844463 633757992 890435036 432581084 703712552 712136820 492534154 950616493 639818609 655055579 993616850 506997277 523385732 241653714 484877771 627175243 604176945 432388289 541904796 743905417 662655645 82862982 9157381 85127390 136027326 858429679 547397079 969448836 16477152 720589635 789385847 791328874 241692962 866743994 561895519 42871986 889156602 670023168 26512029 696180532 802253997 148957366 159942739 467029754 594104024 285596657 91330869 718406594 721288170 374708409 835584526 582409855 112766887 351842955 464405307 202094040 392191654 806703576 386282286 752567464 736762580 262828164 710980332 621471356 648547824 971768424 222276752 199536664 882150412 657902032 319188934 861357555 754425362 678235133 419024464 315952822 685930045 118520740 566725253 900417984 864152732 321080685 245975501 993720741 107557778 435917941 936998694 599340202 255040601 811232460 683802530 381378379 968442746 213160440 616595175 578691766 107274582 92162928 68896173 478942541 252693152 377373474 725839428 77748520 64891617 279197678 553474315 269203089 619974899 941430825 998053626 462112390 717475207 934810139 120330777 106407738 661973407 844572801 659960327 122551444 9649940 243573515 162651764 47128238 668932881 841583839 672029095 987283543 784287894 233660693 983735544 956954514 991815414 36783928 803085143 480514581 627681881 111061451 324416964 276639691 74809915 659438786 488334804 52430162 706204139 407191045 554711091 241291390 208469261 7693297 557923612 973365460 814807064 929237974 558530787 378373648 243011801 235960954 489595499 286536863 663141103 593245332 785930672 216694822 843254348 967100754 555836479 650955769 182467514 906608851 647224761 67141540 791060308 504349358 833888852 441619302 298244360 577113706 903918425 142620849 515742492 588188676 393286055 12442284 895211174 85989484 206701103 516457649 879836179 608684039 289137782 875608783 440938913 175435566 768065302 990539336 333517284 820189870 201866301 915815444 242674245 547869767 671117868 494197085 794074494 491820845 426670521 229166081 992001055 150087306 659318477 243896596 364329229 745793530 200417511 310806363 166333437 865633805 378141592 379005905 2040317 818472648 732713221 320257062 34266604 921682980 219527272 597524795 162302717 204272270 940902543 950589863 506581304 522805094 191120988 966466101 113137145 674555776 36098371 744264292 809505391 341503909 182945231 260292837 484030494 259277075 57012253 449904161 590536030 286291961 602767455 579634865 371047897 649924604 531824986 818389988 255950609 927135413 533155048 630534204 998467800 16881713 77433975 759764465 616108501 260247919 396544905 773787500 745322502 593436390 175680562 964360141 393031481 46840572 459681181 777180006 14376337 365116560 77486727 951822910 987826695 468678513 683506114 66249360 50791143 401591012 241435828 474583881 626499151 679107618 192886229 313869965 249769651 500930775 295384373 243972146 527245148 716748197 102455027 55842371 663649508 647319711 169267143 195969406 499728315 734701518 537900921 429469143 593301157 215344048 689913191 313000691 851751226 70324659 440125699 136266926 839622245 855496895 621940819 83194773 150897894 288907689 249799280 85885293 104092112 72086977 966812679 255544746 357709067 926647109 699729371 885027833 850844115 692409835 334794049 863061174 977113399 546223963 600719522 168940918 772418715 816254899 623392252 952077183 815472694 15387649 789588322 615141963 553100693 670283980 823664503 161248265 564216854 625753740 191651319 74668060 865020782 854813229 394954799 530547610 164428324 818498961 525726080 964253646 558159891 567821323 399729632 412046006 392384748 404140772 725704280 709050245 159924401 480229337 951777671 832032034 406792764 623362459 453727261 925817000 495687606 400439374 499055457 511899108 678758688 208443914 597282732 768037850 876465357 545895261 974686956 609651009 399829478 155629000 484110114 490163970 588918501 820593725 618541284 696119484 124518938 951899048 533119964 632855363 905779241 475498851 249486662 342645533 425358986 875486143 934158966 397408004 263558664 763796098 946513232 233220198 930658115 939751780 251414222 273209320 274325294 718779537 908897662 845479903 794760593 922907946 860850177 591230677 67430792 554842052 374036366 929958410 612137474 677785831 324960876 836316145 505343043 532194704 651175035 389054638 161978466 472653231 825845164 570877087 747487180 922590378 122547844 895697616 315458495 406655448 69917854 65736069 11147216 713326855 199626022 932114612 270034021 261284599 438463838 164748936 221474620 98025437 155629852 554038751 545639906 817895393 232133450 98121933 384593469 322789280 51849317 563155735 825533187 796308650 297586431 865949881 524085312 129395205 787113022 510349409 995582420 60949672 418584154 106343409 662017523 169727489 785043234 944072961 193263523 44973680 53198456 405927770 708011841 754581449 419501264 709357436 270838524 97302998 208883125 471156505 483219801 743086291 1735749 452700056 233230253 566841840 198601648 452621971 984329382 677946323 573624252 232890457 50901187 235051795 249007428 673337964 899955415 378028222 960238260 69780996 346759306 326088916 48545423 304729227 949449432 752099017 432182250 176178208 881056400 831596039 246254318 268416532 420119766 802108522 11833689 951895407 736454561 695406786 750523134 248307564 30312510 635554132 940247104 181489144 921399243 440724570 762028187 434251319 781779901 287502974 538300188 130529535 64129114 482183523 801676004 870334812 619643712 945244700 996033448 440194314 105255388 72975283 950426676 734380798 146402292 298090404 753408739 746470878 352716830 25781855 754011177 754081924 907296326 193450953 686131978 424468095 501531692 156192187 554162592 869690513 457598947 610920578 392227224 234998066 572087380 595493213 83564725 411964171 405289913 286480131 427512140 249828733 39776802 948007450 741112007 310832920 35569139 918980033 473506338 148823076 78977124 201252871 924910705 746318619 157773312 197626481 934953816 599497004 974259494 194772088 915281297 813792954 688379019 554011144 160754538 732377563 743217078 674904579 169334596 739240666 331639171 5443772 562553365 862885046 337461921 32416381 325336551 297686433 257500692 583681537 674419287 12728193 285421491 438105338 751671575 58705010 961493675 841456780 183222892 886230337 5442042 656797136 875003824 303205363 703671029 934796882 284681681 646355004 142192578 596512916 983247312 757559305 239464927 124857481 215699268 594190839 833951385 59118106 940139732 864510425 32556438 66214309 14581952 949933877 544292172 65907833 495867737 498937800 419758983 105542491 379340677 170245630 691464167 493179651 271687484 362797946 759850079 47738528 983566861 434191252 433866168 234593360 744756122 123706838 284623884 74074537 119202839 106550398 697022795 943817779 777535695 396805376 751263673 342980588 712652447 132785793 936298606 486898626 185184889 133725 961726421 854378012 679955939 479973537 405321773 967434066 877768565 424995985 798390283 883101232 216739167 370997540 414427862 677544055 888437728 86488963 421047626 595469660 362575312 673964942 632280566 397528584 486028055 655765590 163027902 676698134 518315827 191751332 641719897 235407383 248176055 73232753 772420307 598270481 864658118 651698796 942812685 939336700 723048348 319464055 472915768 502088772 889570054 162082858 144106590 163925066 679300068 876002895 405885145 728269539 432612270 398157412 97883610 86848727 870956780 711477020 355735267 33576803 191681469 969225438 975949389 832687800 73082961 346766917 439776707 853343865 153204591 911095454 379166405 231432257 876246256 753308781 364271398 899483675 799422530 239245800 164224399 502371592 108613349 250803578 610600442 15048061 586663665 854744642 675041335 641482722 697005455 806206097 340352618 242566420 864569723 705109104 610314635 2107619 922495881 981605911 962045413 708525717 144758557 517758583 461381527 743368545 893928113 495695282 420651798 909970165 932919891 567166877 863106473 9139185 878613028 872113221 467812844 609073770 573591770 716814951 878701134 974805608 916724287 703688182 144121746 957278824 548529071 741794456 862806354 602928090 696145054 144448554 465630839 256347556 679418128 562759992 902653378 183279261 514693663 172599173 508309575 390729747 876187257 24053385 835346924 557734470 378164960 204700654 571336687 417540330 236618408 745775635 406921053 152185257 684538940 12189833 956474268 210238111 322278809 994166424 428998882 480617692 342104272 947112891 551763131 580541158 433666185 932248096 546021511 292078900 349732475 221845801 87905785 252519092 157309429 469860333 861754265 305846085 758465624 507251639 928089411 753659454 898645403 238073990 466176678 330100965 989313734 382547852 511167942 159669497 974406263 719977904 793902459 676016937 233617760 271347212 179145200 604435867 185939654 315617903 259276068 799016550 407686404 737570267 618487660 71912984 286289926 214919944 227946991 644940336 462490575 372890848 534474025 273796005 376673523 709027073 757398889 249664349 178460957 763447870 767909202 303593143 800326027 980194590 150284382 375687170 745109901 31707227 222125398 635350787 922179849 398688101 472519387 797220211 198283514 175478493 689093601 253430655 147216876 304183066 885674542 522264646 956906626 999456423 626780896 15525471 425868785 932489923 799774436 62146128 242197122 577756127 814515072 792446744 515843603 308447780 102475977 880335014 394915991 591807979 256941102 928568927 497291409 351845442 818775275 274122140 558193053 532057454 454363287 335380009 604055784 406458211 444813207 311496392 160597939 125024334 502829480 464930220 379179988 84458764 952935001 441051390 755249204 897963952 212898190 692887388 923953490 711605761 654602751 116475989 100098494 991049721 139473334 679452398 349321887 363378247 960492693 600594976 585334318 300501710 559160014 842840919 873233465 67020580 485936489 753300724 111188129 578087188 402974913 438888652 811944412 44567836 259896071 507681448 406370163 448675568 406810302 819552451 787732613 444667893 438935869 308385359 995590723 345806791 443183408 729628144 231716978 992940723 81918231 713070143 198384108 583646269 879692230 424184392 602760991 12941724 452275940 711500300 364946572 429099065 996112236 937238272 55863113 623158324 193860654 804010125 672191360 905569503 152180303 39531662 512201454 846529856 953900484 85721557 178025316 257528979 380655580 548559013 23016266 245113030 944289715 206784313 81629719 435857660 304417984 941783612 600656090 301144587 190981448 214555471 913088692 803989246 980778728 671351687 458679132 532543891 678014735 938341357 345231769 518566077 221331329 84546044 908144587 159179555 597494997 665577509 814707299 387774367 961629432 53321294 513335399 71102401 928360360 478114895 690693103 846692938 623403258 661253748 989381290 62418353 286779861 329844734 790171226 621741729 492211317 235367842 443785555 580940921 360507113 992351752 821785856 796753355 506719124 549908557 863427679 913614045 531385263 754008705 533729408 55836715 835595718 96644650 173391625 178968291 5239351 473151168 255242421 930654055 785569206 455754799 479011792 890213839 362494924 436847448 666805437 582640228 756788563 474480783 169425008 727199782 679433980 301428254 861635317 379207495 974927305 316219585 621437415 818944430 7784851 699464745 586284793 880055669 212720005 792271225 792749169 75550060 627666591 234069964 440928168 617385876 982095412 429397677 912157067 300235172 662484076 895328924 622858525 266205062 949823683 76780432 282786291 654055387 929329800 8441200 450808502 421938803 122612575 379002521 792554917 449305303 504415679 473264219 987891472 655348415 238514549 711040892 272945630 50536092 732485663 43596467 601872904 716675599 393566642 298403630 450650395 177981040 748160757 409520397 664851642 373735240 70545924 281697764 285742874 609850583 244192461 547608381 705010053 653719183 788288406 460812564 818490072 896738198 741357941 218915929 690361860 548303176 548998359 422270833 520034448 933968307 625893370 126260918 43086101 477602330 539723634 678872818 91850689 333852531 271844520 275694568 344280277 871434473 959293526 550792395 322088231 411434074 255415052 918363845 623307425 6162137 699267502 475108722 852706496 638589229 835592692 606507874 707964181 425446481 224759529 904973978 453731784 299963378 150718829 872693523 377507856 223889140 725617331 492044602 725170876 636145134 691865283 475479151 759505581 499300777 842263801 717895558 519173465 238569380 678921348 910405961 151847754 816280723 153284328 598136051 484459165 450095836 328395901 767993014 689800580 28754712 117425389 809334327 89484996 589980824 637063098 645435149 782398520 958241758 441067701 817899845 457966412 86182175 402251912 510354401 290679170 917265096 179381038 693036372 50527985 384660982 228281973 935868423 981846209 786798844 760369795 803593944 176015280 892464097 34369614 171603862 300265616 878792927 477125155 182474630 178224326 570841318 615211040 744416225 708589261 418310166 77684409 875292755 922729137 735286344 536708406 983978878 959866517 339723142 608567860 883451253 117139757 340105359 587814432 755430977 953459268 136875860 784317375 388885600 634485048 275163518 524090537 905445185 822169465 474327269 985499081 595251657 722597645 178090522 110058975 236868305 920851215 824745182 257529342 300681637 771413547 35298473 18468366 401422982 146389796 282152740 543834955 133731625 344826191 187178671 439291076 125483319 634120981 973989596 749877725 435358411 985707637 313329394 663110861 14694647 361227135 731171435 372616993 117802047 682112218 249402742 479668791 702263579 530733119 772353909 625452484 262940794 569552635 381634944 930104911 706305594 217817713 330325729 694423987 663846321 105670806 210057622 70162849 919238183 766718067 844182227 534446619 939551065 640500391 706218365 369992186 378142712 745655267 162217135 948924778 726241832 44040044 387526713 639786601 243601921 738950556 719340316 598363979 496832018 849773664 162813967 677864249 171024857 384507323 12567549 322740909 262080076 755106882 288200837 191778295 323159635 33820575 268749433 759239099 877544267 427874575 883482719 59790193 700717956 44323299 995087091 278515172 763592900 294463490 498757027 37076916 546899651 33029734 282500882 861096404 504294829 725122459 288449941 696225804 163472035 170306627 742813113 804169080 267357754 254346644 252072635 166161671 263587578 490793944 10063118 417572348 586873312 987954412 709268185 771483761 875407580 461212353 118069366 166328783 891227988 743477727 145779445 939031384 296516767 898064349 886752407 112664222 360734347 204407786 928749395 442910728 146335192 188149575 938125652 789486420 210793147 841631179 791143800 544327695 23775580 623490654 597716435 24412191 375624280 383041918 649097770 378250810 370785087 80750013 148062329 129848428 55378711 995617344 682102125 341812885 90927831 456057154 344750827 680236777 412855277 638594191 523367047 302893166 265450169 570088457 412488206 954204545 879972624 314503207 845766653 238832721 814233273 838601841 169218055 815008611 670250483 787009541 887047570 123456524 638119918 564324373 935698490 677367546 117387085 561607271 33661005 950133932 142472362 285749715 927028558 601035253 720073490 452237001 250035315 752733821 668172421 137891273 398806311 201656128 9324663 626629096 543795592 381157645 276172370 540043601 566489834 580780296 773792754 46656962 199169618 80707368 577851943 697054987 173516027 970097849 30827831 827726739 413528789 215261916 473029977 17662163 657190145 212204802 15684922 479914968 483268694 641517941 586146428 353099717 977963487 893195728 744812082 569592911 102562651 795251585 690604390 699142719 482072508 181612110 647932308 284625396 406305192 46565069 802983212 470271454 791122427 753637098 247588883 357529860 498522691 910857317 479090722 933383551 265445187 521653585 295007654 76985597 834233200 614004887 910099934 672633663 885690743 373986929 468981633 230519451 246359733 258954991 557101877 971693178 964182461 841513077 193361945 547232731 75170006 789099067 634615868 221231566 968293499 62872268 683492131 576786426 204784601 848898183 706820679 370198297 570282324 923567137 206198165 431916918 428075266 591017249 716704748 834486646 815979822 299606627 70724002 522618892 918000855 133311638 368729856 897859394 234811438 547322046 159874753 141040311 818411804 430500018 986023575 242269724 510555065 605689247 275623334 979686326 538676438 521795715 568381703 6714591 191261812 157675699 37914695 671017605 974536267 348358741 242892261 771632554 318949956 137731303 75834839 28774370 596269311 168737206 679819270 739328472 142949966 868022888 162513101 496708553 429861816 641405299 52678014 389326343 786966775 944218787 327273181 703820151 596531322 733965720 85364643 81596436 505561060 162461253 749776124 326537066 514979979 507303795 319323401 954960667 299193338 138015548 496165215 937014110 112033903 218684304 901367687 23888763 813362014 99153075 226781052 395603536 768501740 188318653 152018480 551897295 510631284 828838168 369891334 867432061 857246726 862498566 316167001 223937525 456283363 917820441 606312180 426332515 938336514 458190777 173253785 505746186 697621391 84443810 500409211 108270014 151590502 631845731 18731203 358481259 895838364 97181919 234440718 712529292 745478391 437966032 342682093 241981364 6709361 638233151 424561763 642450441 206136505 494755853 704423787 361962947 584318641 227475310 671714672 96649138 747711729 420820585 517328339 558167222 646022211 625566297 488312681 773234756 207458341 310494831 236663034 972271848 247109962 387767853 709465027 409125565 77909529 564558828 283855349 511752695 422576428 955027287 892576564 7831385 596919251 533272046 675710232 205096127 35216015 803263876 962925999 991943574 66230679 588589250 397635577 578757983 552947030 606241186 531883627 454277168 305892586 742331380 852773741 475475762 66509479 851899868 587421148 984645412 64396946 689273426 966589832 615429846 370639079 499375008 886820279 563773359 321716884 843895272 161941921 125547048 657321915 267202972 331242225 557507663 284649012 883375108 757957706 786784325 24171528 883251132 38029248 626148032 318925303 978987826 532287323 763674506 857788915 593414444 592864152 825191424 995044259 901620033 786161639 490656659 374713057 420167771 868046638 587559499 862569020 310980923 432173636 176086847 143332727 639818997 549124215 584934174 186194440 319323503 372177927 99782825 503252890 397342183 956557480 300751670 91399307 947779434 680438788 929396015 823597167 764335966 937924151 900639889 647065739 690876921 633744465 139579758 31978075 983367879 636993752 109600875 291592716 274918184 627543619 691731778 348084994 2941647 146611584 268645185 284147796 888782404 577855598 128807882 890998603 958095203 222274660 870733521 182656487 440754651 769063593 222783841 268995418 83199408 480047865 611927063 888849034 230794170 979313158 621217189 923648147 249179172 83365365 958734673 792265539 837101805 106691805 497931123 856123805 758457450 304088908 531780602 862331479 350328258 965499585 783814376 242375771 851672433 602629683 123899090 858891593 330929094 712895112 748044129 549718004 850804068 555265823 463872467 101136097 331053509 43150919 152631674 403012299 819126706 714540997 593008188 313882401 277876684 995767122 762029329 403159686 54882055 88220955 704293513 127683409 190016809 170889280 899509571 585431051 589537616 385070933 53662839 494684147 986464361 205810915 968860269 200302461 907221433 791258600 312873732 346919630 773805400 443699283 286306348 751364162 574098609 150260105 90750060 589382375 987595524 249422563 755237213 288755967 47620069 184431661 301080620 624659586 604341178 993995305 99551772 218678681 872928320 99048202 376923394 521050404 261843718 868440314 975192519 89333046 798798320 20458132 789064426 496150419 947567029 218703210 429802235 784667193 65587298 409704576 300422433 254097876 92165078 250530511 56300949 799291976 734096452 378098627 346364453 274216235 356041395 637517246 988235954 19032647 830588289 324492947 700350898 55665181 517048540 992969739 158017711 716008541 805073736 752957539 584679109 965986416 460032028 8768716 664901928 340602862 344728580 626722282 697012124 537869096 890572672 60703830 221588731 934312351 899467108 687440668 448297395 72635530 652508502 490166845 179498565 104958293 887723604 313785134 467909575 531845660 833792299 696775512 161579619 299995700 164527873 835315350 169672150 586684067 687615435 417777082 252204018 870172835 112802519 26879240 952492316 965308963 866396996 394812600 59556046 674609222 458219141 38757240 345389590 649646049 452329699 239563497 733862422 984117249 419825656 323890718 326596226 699055715 364928308 751582240 273705509 494087675 987907163 327505516 897200988 425313134 642560516 67168626 799461017 803623831 535209500 618582296 76636897 486602758 542931553 287595830 430993487 218671996 612002024 110373912 468618895 323974256 372312216 246958335 117532515 876362637 265788845 539320992 575025442 150967346 305424437 412621219 961965876 164027120 413176982 881817381 513149591 247607824 901804038 265499958 571241565 108911115 773416722 49007964 946811948 437476367 821295128 253185295 623527100 675897985 918855116 942491707 216992349 625313653 474002871 773721537 983128942 782437176 672800947 599202293 164291815 726373575 936259440 97426721 129310928 890550357 824358131 360989697 626488007 690875849 945019666 103397958 492462207 246051645 871236857 900222739 630165563 511833984 260683687 665168771 501060439 313586325 129845362 120401697 133691584 44364850 497311615 841447022 754868598 215527490 577758283 705242462 559633169 927289700 486324773 935090139 480905273 604605289 351154865 890510913 169087789 376655321 573382758 988436960 713233981 736131695 244598033 486366078 258094672 990467481 490908752 267433426 978309983 244123385 502666776 570228746 268112632 761787366 705776944 544918086 534940348 985539052 798302644 78891546 113700577 249957191 306482066 70254864 64187568 383743852 862733072 217937188 420752136 623850369 412419908 968782662 797401305 655886560 716059290 738199004 247512490 83089304 867450707 129100605 642071061 127231212 725643776 201919542 367074373 896289746 10229258 329809033 127371902 325652852 460079662 353731434 281934742 143171507 140024057 706788864 535670132 178337183 67827024 895353834 859514776 505035776 101196523 809183159 246718355 521257424 49769685 186181484 480826762 303772351 689064942 174951171 988644535 662220718 598600553 360311014 5155816 718961972 214464846 931736696 634374654 307205148 75690233 718087308 135034992 363386853 858046873 862515180 245744069 942718273 682361522 236159443 226453021 60655254 439327900 504138867 820436393 907613312 751887617 470219633 303036207 141088845 858860387 680586852 855576711 61550207 837866387 607317337 16644896 757647694 208818235 744959314 486235772 485382436 183450454 177256130 386934959 618494751 779618994 602410515 631121124 100455826 500938869 886504480 926138328 520132228 706327957 214694587 18809949 797600303 219575390 266390824 930398681 635126658 570716912 442498208 515368132 520484000 58137535 393537743 2802477 919392095 790707729 529725527 87371062 919098826 351027844 526793035 209770388 753603744 106161029 603809716 164958736 586624978 699141081 54448144 490970632 856224520 374454040 690612174 442467054 266753565 172023341 793678291 573169864 982238111 35753944 594419448 455520430 512288080 521130284 910352521 866239824 426376359 467724305 492031175 920644974 827235152 868428227 113677159 152781917 949488552 498924369 58485778 628178569 382990146 924598815 161231075 931920877 340885348 237642340 901651180 556706972 206147978 578905005 789516977 509521212 635713506 274189144 16011435 662658438 883974607 178314010 191178182 413698760 897695335 514398586 325718499 93388387 88490741 987853395 315179607 617126476 742676343 815869782 89617514 489238927 974241056 729454725 332260825 692764872 563910360 93607609 721570133 420265640 253269431 691879966 836039938 547547766 972288398 830375602 279377657 438728331 573613406 263795913 29840838 571360981 834556382 534549388 931875562 122650453 482419193 221685621 464835418 110417569 743921486 960012500 567391230 577987170 4298927 535790157 806756915 946598871 725463714 193972056 583508042 549648465 59410915 103210176 866812934 959987125 317501920 716797221 118618402 648968445 788035899 412369274 874848713 182560439 288979020 917571975 386507548 940989828 203455901 25549415 461472688 710992538 844186220 532835083 565751309 293094467 657237292 484179126 534177584 194234972 503475716 95690112 443889929 723210967 265732942 96330963 187569406 585869881 226239513 127599601 751148135 933109788 795461800 788105835 193982224 776875950 352006385 291713707 699719098 675701297 983843103 33031276 855471769 101913465 823155217 189720380 415110615 500966513 513039320 89084673 8993296 780368790 211488829 601076849 166941908 390237050 46044984 650240408 737685801 429601091 338766202 507340374 46257158 143760169 511762148 341603039 934400217 519092987 828430094 345238585 213032962 925473435 786020289 519089345 776862550 905960573 464219005 990865574 426954909 449717292 639576564 436607085 812886547 617617094 471123085 644496747 425331947 19765115 756266210 279969870 946110407 588766737 411491138 391049621 412262722 687765859 824274736 333578771 330434150 937626077 820517858 218831728 164527414 964743682 611000003 167468200 47809830 15219431 178051569 815461002 892326301 571676341 557439167 345461817 922855546 808126762 9564724 752417711 169037964 545817624 389222283 581199925 528546329 197890533 312199857 646824173 34979672 279144970 937326794 787050824 378757367 623702420 645872301 687121296 840008341 924839846 671619939 116511583 264353609 659726837 119100076 462826022 706392601 173191499 967038330 879276968 489635460 971722756 162706547 504971388 79771897 129305236 248206963 175284878 851355485 380341246 432264456 646119326 20055945 55390814 826211572 166699967 433171402 560263009 178024623 142523866 63718752 803402952 404001507 455710761 379831039 77214441 927273198 657141436 266895697 996395821 73793891 817601527 900542833 502640787 42031753 591079698 826839921 719860780 266211546 338221720 396116693 778124189 304949126 996242664 616380182 696168864 3320558 315542711 213357601 605125763 228585769 404358540 304321749 625946791 813139586 115748931 207226248 403391746 555488759 762620811 574176387 4526494 655393212 669265512 22189185 993191448 583387062 705068721 875279668 893058593 250726401 27634067 523050944 938842113 283967851 255391244 522336062 383851791 551510518 804063089 33899835 10299962 52646234 579175400 61056054 270273667 517499776 781140207 215600165 789412736 616359688 479099859 888882417 338694107 201084356 87035962 464901877 130135505 233004859 526480026 902007683 619850164 162300199 659977919 298330463 189274729 706535415 966137929 560832834 582060011 319883086 817177387 74864728 620726214 681219202 415502381 254142146 377368477 664960797 650112875 264142869 964052900 23847264 951322837 436990938 3166502 425151675 391077549 704314380 38513920 61666390 597102604 968832925 391219236 168928140 443037020 35458289 288687128 506535018 800115935 179604576 802151796 78275125 783270183 734341305 528270952 356731361 432027548 1421242 956162355 63890074 631671546 272961177 670244013 256481343 150869968 598705278 986944190 285085666 575049473 985429766 522698468 996356681 85651015 539082946 926746289 969800304 18448555 741131702 121921099 583664645 700578062 546850266 721032939 181849579 130997924 220214684 264441182 790150840 63857012 878600284 244718727 277449014 410991833 822450927 806641627 492544741 214133764 52162589 788756963 740317816 567737463 654825251 130317502 308341844 294514827 490330162 104331420 939284 159074795 81750254 807070788 829682695 97877527 485699311 142579087 111550384 518803682 336872003 15693802 351218757 245951733 130057194 69737688 804376625 456069194 108507737 980764270 59187859 719692465 242234872 330150358 956284861 859830350 370227108 573794764 560400821 234910745 740534574 593443620 287124663 376264796 664473049 600075586 773826993 976711993 760264928 651153056 893434053 101821218 721137646 976437580 186378186 878453599 285811620 167515495 49777868 418751115 82125846 824404903 617321096 331797783 230775630 843233237 287334641 486535110 276946888 379071824 105446830 438256175 861248756 629962633 978649241 511784767 173051832 120506501 900127809 837307316 430719211 41838430 192907881 640266403 411452379 413093058 658783879 570409458 655866056 279226738 470643270 395683039 145792870 501580997 505288196 391410295 929199455 229980962 705848660 412725792 416907471 646416009 707159422 931729936 409412294 890168587 42956282 376712147 210203082 257665357 330484473 222435016 218293330 120687370 136595420 691913381 672236876 917059470 960649658 460935663 492809368 176297531 130546655 489627779 150877066 350545672 139779143 156534288 758315372 10854141 265122343 341714586 141300729 384593592 135009381 483812089 839423972 84208363 610982427 846822232 842000207 266210011 592714008 57029046 195990100 483261155 4040798 891936360 732395904 410028783 323680933 111178901 26384467 94956801 875909847 345796793 390495681 539974576 353478290 967237410 2029747 452399268 608321705 770169462 679900807 487698203 965378979 430720555 524905868 126558823 209908795 387003150 476396935 230555758 600101342 22447549 583231538 715286569 935982384 362912557 320739767 946216997 556994183 126916900 854781753 383176453 820791406 117209791 991904587 811012094 331684900 950277870 252046454 786733913 437388827 461247731 526608312 37691636 359468665 211780327 876870912 53080258 718133146 341574709 922238899 623286598 238072460 689994269 857180970 787357212 990933393 145913394 944715058 827638385 666108577 970685149 925867146 219645830 687957477 217046488 373658984 720380208 969543229 250401459 425932277 768794715 890950075 595029842 710783692 996809090 45792806 300414060 710162303 752794425 44237688 63701006 911948562 827415204 888490080 260056599 651944574 464078845 877556417 671378617 855473455 1409297 247147569 877838590 622964103 779850179 393705595 358434113 318934873 420082312 114174493 664172465 81655918 936492778 743242443 791804625 32429315 631223302 603667946 160120827 945530441 254333197 990963990 711290840 721851620 915333574 412216476 671526121 394437997 529445643 77521409 433341442 530572528 400080711 945543289 255600329 410444143 730874111 703484784 612310588 166342237 136733510 61105925 172263208 591421731 62520390 842892938 712351410 732156830 91364286 619552518 15179474 507261087 837036927 769374643 405030099 324579434 886649838 157902464 994136021 969491767 885955206 737280143 581425995 430555573 323878995 284404408 72453502 635085698 87449719 57459717 616537095 34495924 816584360 336629300 717002841 846692179 229499312 455562808 566605877 753482716 982313964 571013816 236274739 190058432 258657230 99049615 795592256 243491554 261244508 250061642 914808346 80332573 970398126 605917101 630336470 761556668 705723251 599563310 467804251 696209152 691697005 416544121 558446053 262607006 218886640 610320618 749729922 905351742 711434855 914228502 117982360 126247165 903455695 202719810 631226205 285806828 855911227 80479978 556420958 535753102 62810190 142604860 264671481 548812382 551980484 181221018 55754466 30304071 34579945 237339164 852431522 728037674 84235040 791491340 770805523 979728988 801657437 716013672 9847525 527404325 524319659 835296355 797037341 819463233 213801128 190754020 792069521 977123683 381700868 976196101 530330989 477432238 366718726 785791125 388802992 605093434 128531463 473691799 359666608 8301717 408978676 804134337 166830482 973802303 33630416 629154302 802351827 910225452 394435376 449840620 330991810 93003590 267804861 899931999 737424131 229289705 816898997 349282268 133881869 557068389 111692395 892748063 733278637 870164608 773460419 271646613 525010305 224028657 25618359 522894562 116997502 711961062 56326612 49648221 351057515 483165823 122197949 112886159 254494307 842981200 539299239 790656696 999477591 932055011 600488668 845116746 463540618 132802612 945743928 523557484 602220563 999551795 200673967 102947704 614554462 296603462 941448133 245287549 423351723 549526724 376663572 360030397 573632398 15463035 221618122 866695472 74897517 282357802 436623656 63419648 132639494 998184712 259140356 729713163 147388902 418215483 571487048 679143269 900257778 870456674 338168688 346738131 358235362 433342220 953941264 926412880 826457537 958272831 865524300 669337228 373597551 515355634 741197919 949418856 164874015 581181842 860593173 313618811 542459097 575054721 523160656 413111696 231272953 354327698 418263174 659519782 554228654 207498127 375626561 593725166 797232508 144088499 396554398 894277969 904591290 826066737 924839119 771905256 730634773 369702827 780047513 976432898 466519051 869986491 27119062 97729057 393369457 148959853 204859893 295039101 910186222 973386179 422040181 677175423 731430014 986367792 130300269 788314439 255142383 377461022 455437831 104177447 98993511 170758248 728099073 324140070 391260636 395839712 765537579 194731135 735095194 536439242 216860139 582977311 60034753 427114591 888405436 214086698 452121029 555403340 188705450 339008886 49276908 654513200 625061079 544529166 10906067 988687905 683759354 140567472 844517866 312098856 336182491 280594256 222523635 470208704 989978584 951796115 46957191 49117531 958809956 61708885 442317201 740176093 363629442 407409187 671104209 191425567 825737550 143989954 852634970 102104173 759921524 822507942 487352084 345487881 163340471 412293243 760865595 855435430 256337004 705103776 941997278 108885485 922778876 449344167 437889889 133186043 893907558 226077911 953739515 735974881 884829370 29179306 766610745 855964195 867518111 527672655 921848697 277997882 440494030 290661161 777065840 862371346 692579732 178244174 520068516 939605132 994550612 751580680 866848755 40730621 188772611 975833688 856434187 675167149 784677290 328731758 771911663 203971418 651779048 883123506 953900664 149788082 717752941 739605439 490783698 451892956 307117184 785966050 806246395 728038640 250949754 28353183 677745479 78072442 456159305 865852077 269392094 727408891 152428014 673626357 274714941 944003432 349967871 55573270 677991601 295492265 203007526 65243108 792830943 954726939 110386592 902646757 525493823 187065359 92109758 972983251 504627356 936973897 266983015 355214108 706162069 204115073 649798292 223222373 323815968 15629541 368478931 823952899 643961346 432766101 37606854 63875200 716768343 644045862 960992417 130497820 81297936 336633888 645867438 884714057 729113712 912188800 126267596 507002414 533453711 141548599 549536748 12766502 266066647 116076968 824633235 328753726 288647050 170766638 986697564 362211770 305242425 689460372 436204659 585070992 283768910 793067163 497219098 918534123 664179844 389930359 629084712 224767913 397963113 770617682 484351876 87905502 449052387 227529416 506380463 682402127 153942952 519882090 450425912 939489016 434648004 212171835 525048645 848120967 776266007 908804662 905112592 909117918 619672532 206986437 621373544 204036757 783859972 635970123 976528940 694680693 115490049 534513308 728453588 105517566 589059579 945134464 393413352 827313890 654882422 731670324 637245062 403037832 37932490 144717032 225727968 435374730 723173026 191686977 792353980 875618615 504240510 406982361 849102322 927892497 477441841 567389370 192889330 332232784 174721379 939575527 677479739 285570398 525817616 992214740 543352037 936557913 417673478 11052008 243860248 742389141 17265771 951431170 551262099 992010519 583854902 421115889 518176806 887546651 346179249 571617787 804284728 228712334 492655614 395876439 227205697 978935700 886926990 841812915 592637521 840485379 806710955 279453102 516283528 296317415 580299247 475020639 32717980 313526524 192695755 182727116 121771862 536894007 833699842 790928500 840276756 176128574 821280555 769888198 944193609 228788203 100263730 614724520 34029049 727399629 155471831 454690289 477530686 107274150 734936365 261061358 726109893 514877678 909393436 882791393 471493969 299106126 762053345 836670845 465272887 847682087 20320137 136010348 150587617 462872585 814694009 299452873 177152588 355839292 869465321 687899558 809982857 325175354 48785252 651259783 430206015 953220658 685331017 864647397 6582055 839776647 228345421 512405933 857231 528391759 486513911 21197502 296336600 773234389 37635363 79084143 203744504 476439064 187476864 558387462 976939769 199002186 355326738 425789250 658982520 640445265 75323824 632143058 499522343 695714633 262918791 190700763 243130699 321311999 501627029 631441526 235655742 666863224 857882926 971001135 204654830 121658728 309500027 639718279 612484700 832148924 573238262 909554035 603300383 531655697 658589936 972112604 66072799 819942458 832409868 515227677 9594586 948710845 161946817 845952136 833933410 157284950 594342363 31975137 984253020 285634164 675094522 768277473 319127234 965292983 85025553 512197812 499653410 905275768 484329448 940053372 462102302 131856193 515664027 474801100 562561770 420451152 139942682 38203181 898734033 573764889 941435815 53339548 92087985 38053313 856473946 751047178 350398074 653348516 7732384 305284315 968886962 764738511 61330360 838346856 449661940 130678918 341935413 38545789 631663212 4848576 247974527 148775387 360949853 502441638 193904721 6153399 591362203 973397784 960274236 31266105 696240401 926617127 467072035 353401598 105313597 380978332 279351486 159712919 672073391 667190128 637873687 553709576 29502862 562127954 544894223 537974089 933229330 118830116 567105242 650339016 322938891 664300926 806136191 785993702 301162841 528374570 739826777 414399861 332254321 524859558 460857496 163074625 372109791 880379045 912062913 20267908 503462846 713409422 296819754 408029039 780983361 602905084 692507519 303211432 598683182 793530172 908607808 54085062 783255390 549646802 300812096 349474775 352189759 910055412 15209512 158189276 24896850 468969485 424432113 570094407 957261741 972242236 220770926 815766915 873288569 716334546 821507520 557959788 802064757 947274712 44850911 835901395 633192561 543313798 49668120 920064763 827342292 785107405 281625482 632290079 10769943 942951119 300596648 134683626 227268936 789466721 753599930 12843005 750833544 439169680 369539675 118061420 934645133 170881049 581656572 392980033 54342433 814777583 422305632 152605944 496068513 652559032 446442526 331864321 212045950 914485585 369019683 751210818 23520703 31918406 489595181 859037330 519551614 906735194 471910737 174199871 424583527 395359749 895643509 705558153 787982140 588824561 562853078 212954405 477487443 987265661 699147908 811864506 631213078 862089018 51989473 51342439 251805058 630621552 446613286 747721788 243377577 669669018 96245727 201344444 734453552 401639653 687736169 706038625 164572625 848447414 254019451 171857944 897864922 8946721 326197402 634149313 332981677 999050098 370191011 618184624 562631742 250723752 571084101 27618607 244935064 750176757 168452228 159358458 570772568 491764032 929217848 607268545 123108144 49331875 623206796 922974121 555647334 796553708 64713087 29949643 63234386 498877984 823908710 845274292 276908771 280133620 989875304 971598564 119166491 448428115 971164416 857570383 615487886 920237787 65919 578223583 769105639 340348511 544683656 664055535 411245412 611500390 121267602 903264209 758095957 429453994 137448810 639212106 893880224 773361051 2383534 664110097 309136960 758125274 4338259 990951251 365801154 564482238 582050847 149852466 272614342 736001490 19643695 783076929 60159108 991826773 201060467 923083530 174150468 630605752 465899309 121992840 700810213 526130468 375065462 663942829 923381847 901079026 202970297 848453853 419553057 664941872 948997174 317745265 196836316 63713059 807018368 827778870 933099445 89340863 570979584 978742763 236597231 999750449 486488687 672238790 807191135 850370134 279463776 456571888 345781230 815990081 506679220 918240260 669032731 387059641 403201571 370666644 293453430 594062776 188233914 786367140 541634854 334847981 303557975 86190381 642152804 576713275 194819631 897332636 353776382 70266936 365145161 572987472 343206357 909426607 259144705 221028127 185144415 496057630 348806022 407986129 58334245 859917369 383421787 223162532 75570758 85506149 340592346 920325318 134240243 587743549 3589292 752138462 763610353 539804945 119698258 957215108 656706586 460991330 715946912 747531717 80332764 152543080 615285564 891721120 317193400 273971340 173898531 25116299 563023300 73069806 267630117 79265262 277721386 185128928 833911140 141741990 566941863 404321896 328670425 861614212 713698317 352801218 304226255 329278156 843876289 918300124 749300582 315222711 532004669 93429721 340577041 172205809 868650895 137116303 926484760 1133339 533046232 949926665 100855063 329608266 570790351 153886469 643605117 991091078 406522428 195317622 666828558 945748044 154414461 646156035 617206626 713272077 409895940 852340870 80867172 247574445 261649110 533573007 607242963 121862148 725548045 303390431 200474052 260516960 170160472 697499373 470229278 824613377 238925942 579014756 516419868 773639068 458460607 399015587 774374863 204071385 965368987 105278012 511158682 12445653 726543880 115507061 654968756 165095329 46283032 805389002 74221737 983218881 2559856 352102761 459182298 181612205 598702027 592595380 530180856 506365267 252250741 116254147 241245325 443046291 278034897 357349855 43530355 840003010 156328660 132369160 532673370 26156072 233039239 477595504 629479495 827187586 691869576 351884030 655835919 376593792 49484937 316153292 255719136 686150472 449690320 686563498 162198713 606816753 313347510 270034840 766991853 871986441 789887528 970260560 710225573 846463760 442714921 101123769 872888922 796807675 632556622 363743093 656367711 798112689 848895040 798499412 454360661 381896337 155813694 251501279 703633076 961984491 244345240 947992782 916250441 315888770 112815669 410089618 96296882 727430417 289847054 717037004 452361700 348980418 47783857 13930452 44514982 355463608 436555711 666623539 569541651 380311943 664459118 955633961 798379548 145687990 937469959 969362984 879502596 42976324 484431465 476408918 824714210 795316256 837875588 8002319 832351522 106979248 891848415 642365025 466365188 377690955 233857299 750866319 735918108 895379391 24912974 333287823 52792272 855228620 13359825 551624588 513693405 581698982 347340658 270917476 642884051 61557111 495773211 466465834 97127316 374924250 440639561 775638693 121416665 519120737 323371406 900886992 459499437 966654993 484000271 755399512 193450480 880292833 468652806 951551521 367867861 627281215 772246337 209600706 998702948 713489802 872973729 314789380 141452793 130463128 463246748 283312998 389397699 720306226 712809916 128967580 390180166 887117972 997744670 118949132 820543449 834917614 663812852 168287311 549030953 99682021 952737539 870091958 330309044 866641938 536810022 954687683 632656975 356396162 243805641 659425963 525958817 940117300 391693678 392193755 237410469 60643486 931055404 901474928 298624556 737238313 626864171 863415741 887761241 653456816 726337321 293356745 476726563 482802181 52262648 497978318 805731286 580752236 791154941 770122172 654701458 262535454 358687155 943070387 306112715 270692552 667740454 511249036 618701511 329254665 12515193 146443089 143751715 620226551 361122656 509104577 857475919 207526811 105750182 310596045 923160845 369180784 532505257 872075038 400229622 70051816 874727641 402837388 719885813 899494631 663887677 105053096 408530633 258778694 148657389 309780275 479143560 662356817 216892057 886782885 644712727 228426314 865578752 523798695 98023858 591233252 358643578 868432025 554493802 14729416 413098095 146000141 34550178 610153491 854313950 975851850 751238290 13055958 140325335 880849098 710249412 42968725 92052225 268958652 162003098 10316489 682661653 424315266 935490758 738600286 166863200 173053748 395611855 721342005 233734469 62623772 298530963 769474211 194902201 785970232 119298496 995583985 694186694 696967868 103364697 694749146 236101128 966523021 357259063 599131407 839147827 857851590 971161221 590827446 919773067 442351415 837190211 843071463 699822442 841307873 235131589 830480942 855524029 792642171 476866865 137301004 312186760 765642992 765758468 390078070 844285022 65704927 538752398 558552660 381941993 267255834 698782833 863301379 868745320 744057383 867042854 858543316 613168684 417894082 249750392 137079691 808710170 362624857 852093702 57629408 846409516 457140879 101687749 116344577 741046768 980836537 51518333 468092686 29897479 64086628 157989703 916389788 845944231 659342029 581718037 213494067 727959066 619499623 581872938 434338512 469471805 459692377 898215070 862541924 168333826 597302781 178431451 716371794 484933614 525380963 710040611 510878965 191045531 307092939 435919623 477820696 496091703 741768495 455248625 588458620 923709700 799023031 933723035 206682965 76589014 420933698 974621846 103729101 188918680 955107044 855139781 865034368 272856775 828042082 726906847 504386303 195246581 708429240 502845680 779533389 188261959 278459539 842756312 335343973 988183544 138044888 718197706 2724274 16133844 354700059 206453455 927290260 170365118 311145001 131137089 391930082 436179498 71231358 390504528 703531875 281196195 96615119 336510336 252118868 113716038 265361282 699607337 452705765 112377157 673942833 57630710 35949500 74905190 755412011 305200743 544924016 39669634 720244723 117513039 339989007 404576006 865866687 674650710 998121368 569700725 881875706 695314039 338101122 891584483 796543426 541119107 553278260 609046140 362142059 754069405 976238218 685343995 160983290 227419069 952105559 125946675 211380138 461666861 34104029 660777866 493187947 918746639 645153878 277732217 820422494 297988820 494523759 309181453 24411738 755801798 465328072 857457769 307648362 964243839 603767925 245741122 689431117 34932848 416710272 888536161 433194997 754281819 989857636 701349157 491926792 264187610 671974291 572728062 271991394 716920022 271805682 93980915 590667153 976559888 198273880 881285405 433721176 333845915 385228562 668571946 648587308 106554207 689684322 403167963 767027898 994541208 772241659 653136518 157152863 724409686 487908487 919379348 189339054 427846651 114820897 707676420 353149678 589699008 157895387 850656231 424741018 528886575 614937914 834336226 797282783 70103210 3841973 714313135 930655521 180276963 1095737 269199772 862681206 325144418 130199464 542544394 614642729 763026691 765015637 408549359 527166265 159971957 226475657 446187349 980045271 192277180 241381122 822326744 882186220 652685743 453270895 562177836 121310096 377260154 410697461 895123349 730299284 525775390 563769005 406908526 854876665 423605740 68298787 755180707 862739063 693615630 818877401 811962678 882542839 58277374 262774722 990707645 329930265 220818701 275567047 399043810 80039343 977598686 295529029 585037026 760781120 655460328 372370061 118261775 629361286 104230391 686692195 147812686 969460720 421828267 222260608 813239962 580231457 62191607 537412112 755618687 133909359 309012643 482649909 898518943 764988517 570122443 644036738 428914481 990885441 973814879 312137088 184404861 801749623 889276321 106905132 237226337 437506604 220064681 692305783 212867535 227632315 730852580 64728517 787973196 3402292 233494929 72550255 828368243 953646040 276170819 999834433 605496688 855808158 228133474 922619644 25760390 929395122 897798313 212116949 939653002 872515824 861105577 949906676 541833317 179345773 344204869 458087414 132990613 75613167 704606260 14511468 262149548 918661488 435829891 748407642 536338896 944978335 21357072 954629561 951653946 851262814 739549712 144263413 607681463 749581637 555928713 137499759 760025386 11665950 474638041 473038588 743947784 725588839 672597037 874032996 483579610 586768339 872835595 781053156 492379070 166130121 77896393 253191084 762321127 954999779 571334163 443825506 964630297 847956337 245798249 98646430 696521774 237414644 238696606 760041068 72882579 998777507 95834714 42126029 588093643 476401385 895294617 561948469 773878763 312732900 893858091 639522830 7598108 142750440 740546610 417080884 488801821 98789626 246330534 310901624 396233919 246424918 596598996 536695070 289568103 420838634 184948443 902095966 880607887 249825240 89876270 481683174 967621700 905994232 964842773 675249494 831092905 92649811 560526123 232085442 659267700 688226985 923860449 756194356 590911340 61612524 110127098 478018344 286729457 412376259 164748045 731809295 304763508 610768136 329961991 746698700 165999610 460160842 540648358 392730426 290708637 24487244 767398654 743403939 383838987 939394692 606583288 518527306 916637701 314142365 570252750 680717283 641174753 92444661 216784785 506672406 763427337 675332128 862598819 125766399 998939514 14331491 875876669 558647473 708008262 746961978 296423146 455859886 875914770 998479826 529794314 947004272 526711193 655220367 917113169 692970468 826504999 113970056 377775173 444612074 616323102 534504454 887480259 143106774 61153908 331678729 731463546 631828978 406371635 213985987 150183790 199450874 299087609 856231706 238240375 214662814 388176502 625066026 729021631 313187587 564776688 13057473 565617736 161543235 347474113 478322914 509101924 536710888 39065560 387247683 726116155 265719925 425430068 883581134 866480712 963707869 571223149 546943011 212386012 197599242 440583723 531346197 911614362 194801239 244273836 69039657 805316601 961051926 543994178 329153562 537961158 96630284 996371411 588911703 64606879 52451056 243891544 738668931 750251640 728754159 15668318 532579829 590837786 516913707 282787208 246427190 427260063 979517495 52767242 754084229 218531576 856180893 40596016 587342422 385317991 560203864 128354261 167645902 812260101 28685658 685163756 423236425 451185725 933881095 649939451 651601109 167569231 916234424 795317915 407054772 568065486 19564602 141156857 982574558 877069346 724766796 301795672 770690428 248101383 916984101 141057165 33193326 705367309 589333227 731489410 232403911 74575638 736951868 367772083 401253451 501276890 5636777 981190324 984564984 933796966 474362166 614224553 221273210 951480728 505008860 543624652 877928629 803139237 861202184 448556522 148601151 585526420 620293657 270638822 24800738 215417793 124553701 970308917 468238623 338104411 831883828 284791393 50279078 446600933 295898436 471473543 584005088 422897337 34294340 230268376 797215333 412982912 14513625 844892443 425353350 690774715 842234523 847674921 506832836 947270206 516728217 829864816 509480278 601424047 533255889 522506097 720486568 106195211 270570937 282112323 540447190 58632738 491300281 414923021 157440565 951925526 180789422 150910095 109730507 720679904 103375209 979418010 762315986 147727307 179878446 868166291 982170169 293362167 556084022 973400821 601594403 966538199 908669741 192614860 605277029 60386739 894034868 650935866 826662156 283104551 440701408 5683701 299640533 669643682 336657081 553973703 805164468 327588584 872030140 404433421 811193422 19406225 550549850 496384313 607141758 724604808 805132151 83434576 988586196 927684236 942562795 518630765 46245649 134930610 803740420 340434492 306479276 391658721 664089091 45289088 255792720 956334932 894578586 261740685 337006427 310567452 367401588 913911758 675479137 888275868 209408429 974098240 702465960 827895563 698241878 232055285 118483881 101334261 151875315 917622163 149326229 554248635 118388732 877080786 341922766 300627470 272946783 225125890 506798185 978362232 61997820 261416834 838582707 748544723 729059880 637243466 676530345 581922511 503313451 882038882 307275134 463745649 79518658 163709801 921641497 917099406 533110429 850191 122610324 228216148 543404002 766553499 703806910 731045058 932863144 434492005 280494490 866357035 494863485 922740829 633974238 721971384 329555937 145562243 990759029 778331874 730389705 909365356 361802750 681096443 806540061 406787780 521527882 794521766 185145145 610175942 267113697 390291035 135754352 488326598 173890430 555978213 131766660 189993896 45948559 346658019 916780336 731629413 815248310 340104010 525769886 705172109 601393738 932147681 37208049 342720704 91799511 553290947 792196285 736324660 288704665 72328161 468029578 104234546 418647557 570241918 807114068 192551833 512697153 483275953 289398286 492439898 929757607 13051366 63723290 13299962 25806150 839647581 419356882 315744019 344922977 450145194 318058499 240399827 119443694 270534195 475341933 133106043 966709015 29382581 902334788 649209057 781670845 687878848 420049842 218767854 198704112 494232118 678230866 403870753 673039992 961181136 316649655 724611339 149364303 443506329 917571043 67206353 339803941 287500657 926536400 273854125 384943579 996750219 561167851 815332205 371742984 51275503 505355411 391246323 180394871 929118969 580466079 514117555 66017959 601026776 440732117 458734904 203078986 442978320 730956404 288808607 197621190 138317560 567061419 817778714 62519479 548178237 687727903 163833966 741369195 580822621 533556329 368630645 50017892 525519405 288419222 905447069 521429466 670192468 324863909 548092264 799347255 970258381 520224524 204916714 225653401 113646441 277577780 338556238 174262611 700025931 865903096 475358289 917095020 350284650 282508842 95832005 114046494 183404306 423134735 521927440 552290136 486062435 747746014 196876970 151387197 295688913 299465284 242751651 102967971 109272226 149442274 394344730 885465749 869441395 533265614 183493319 118607570 669943732 57513486 782669170 618699595 245612583 424125728 259224697 72482216 523097189 812379509 262595918 684040132 902627161 1224689 958883831 717581357 696187330 216277869 396210573 304621221 478013109 616764725 600557245 162673827 726200346 317988747 198331466 203512787 701046570 134194210 393049993 20193426 122397943 539671715 434503907 966551155 300597988 876670763 245015638 781540028 300614441 967962315 686772213 750265065 329560400 661771271 189460579 917320488 413433531 594355544 507069276 725876444 22147356 602519466 636380717 126863643 624170746 79020766 93243959 914391344 685693491 755478601 159551344 724433177 946489460 810756404 404144865 748645897 15617987 640655194 283906345 146900200 269879030 561224557 734196472 473732814 198729273 710061456 123245461 166259083 98988428 2098654 335161177 295389219 415845187 775506658 266034738 5643594 341382788 10588189 765366817 87666156 358685132 583044228 143765436 766608296 906163051 227793151 301921453 246141775 426586115 549163755 821369392 548595050 595633933 675735193 904543641 956616370 250787156 211030989 173908684 270334614 6033271 347985471 934594243 948806584 252235883 687275549 827722764 146581104 175662071 188014728 517727560 379778376 154540855 640139282 142674862 444852094 103749402 773338438 13182853 788600197 771439844 938194208 815257261 387319172 144119981 565799313 632396055 428305877 32315871 408014333 156264264 597731719 234936763 21959100 943212763 525546205 417781717 740485788 180743932 355027405 713670292 922879325 551273197 241942658 963796915 398757428 397356676 391893979 540874435 193162057 234457771 362977769 147662247 336206648 346867167 525192309 125124374 925875092 849077426 437489527 499187484 30915424 449610 108140448 170781593 167036820 491299039 769643729 610734784 384172446 188656192 950288034 371546522 835241438 214414415 718597852 133630081 852959272 418494336 342354943 337705893 186650182 579347807 251856829 493390730 379618420 746006279 375821693 576135560 270569954 195292587 23146201 889286218 626085686 454054672 300576 783817296 218773255 63579665 469180117 898489453 561801827 383814938 822680622 182933065 354007370 80232110 863793045 235272415 320708400 855572450 910587179 949187328 670130047 274974431 482149952 858974159 293864466 645260643 980188636 951052100 714158012 145782593 472460090 414742185 803623615 371173084 196514375 47404831 911409493 671262128 166061607 836517914 801982507 841019594 449922481 849717217 817775329 943230795 341074414 268604943 591620747 795718888 950916766 783805973 470729267 227202157 448267442 90101685 494342996 580515893 980106451 362709896 285186145 82765492 665657306 803534714 697413948 689916654 519254358 2248009 486217663 939099389 950771721 40785673 6677559 421442702 422112363 186269090 340965347 444303204 434943782 709476688 709218681 873639892 406279576 260426787 351085474 462788424 926655572 687788157 160866681 371825852 45426593 841359766 326671121 51196228 809819641 848008187 427560428 31496836 180813964 710045707 155029892 342816566 742503867 685120121 26408901 25596840 40521117 808938701 949928337 232289851 230135933 694716387 519088955 426744293 438886745 902515818 607689484 713745072 902934117 31729509 14577602 501268537 311788934 403350702 574484236 26252338 768658136 991664494 375417871 517452000 855361321 623234727 581842916 11752349 958271099 716281258 519265815 718265687 666604166 655608993 327952682 591956239 852654387 669930246 495438608 762353244 708507938 799014442 260401074 520219109 942273061 995028911 382297965 690872298 408306627 824226830 3765138 409777852 110876086 806882579 10901221 948119361 688615533 938163292 621732383 760190321 63905163 554413021 489957997 996533979 189743718 770709086 757328366 726675745 299854472 243395067 308834872 44970615 313610802 667817635 716182227 184249384 745663700 108806299 138251196 184955665 285799830 642020600 161603556 356514852 10295251 486194728 592646063 625887463 409683352 454733418 312557942 925264370 527589418 793494609 539307525 263912821 993309309 963966277 899617565 247207855 546799037 579558913 274328051 138364280 378787273 68995350 778124719 963644600 971030963 671342951 278513135 907443949 692203585 876122795 468707649 780647850 574123119 316993519 775665580 663829266 360317419 414067729 633459496 464567393 385920920 31952966 499705377 193885796 451019788 486346388 321628152 38290427 780381713 3156057 117755266 986367646 515918631 791857858 814764935 734672597 364376065 171507029 202889540 130173631 693783812 619004008 797345001 713667724 287824587 585886119 796004380 512481027 617297061 979718802 537232501 831714301 887413013 297728764 926850048 99480296 698071633 362206093 350999486 907705156 995582148 877200961 319309348 226271017 647823245 942534888 869146522 635786688 155760382 924567972 239659261 218637254 474132253 372132717 677494813 954190348 828769830 764459152 392944704 710173177 36749574 253698860 544018077 91139078 813298146 850269108 112130786 230536257 933456014 532538224 838397359 843353291 790904087 137194235 390830361 349971034 23204922 447645382 797390120 351881912 850291690 584493972 546006104 327401281 964455374 566900476 384889372 121196393 461397952 433214955 64456534 28363572 246369871 558237983 857144033 177497020 541639998 194021804 615036424 504522159 214300675 305234811 801598219 951263183 718484041 974184390 627046305 780767088 115615854 140370334 332566897 641416957 524072965 285347941 604142232 729760371 459687510 634192468 372224550 638600163 254905049 191951094 874924704 983353333 469202367 162871723 463283840 730557536 993334889 190458406 22747824 58100851 230010862 508876528 477513491 603593103 514582938 709130211 684744445 480727467 408827753 9825455 450451893 386574287 330765456 283746136 837316858 852424345 671782901 112234678 452717435 969864891 583849138 524950771 914569054 330814330 176591510 859660305 818650298 155155249 964965027 12822626 30304796 928237516 176445329 213862158 723139846 886739278 360822858 725740688 954691691 222417995 80661612 527874361 915765557 234861166 817119434 39382956 993854144 231258357 521798123 295554912 485613916 716163376 1162890 505266978 571463886 306638597 562769428 60558736 742171855 625407855 46180141 431997342 18823052 388632314 997981227 184177941 211301412 133177929 412658585 474998543 118211373 155597969 192399030 367312509 68536624 979501083 119506932 503776417 409448744 476060869 583667577 477510036 194870023 276121730 103634849 729821889 777950258 493873622 975141754 933063528 458412032 715019866 146595654 226507548 736139838 350924094 579251965 35705925 445635502 130958274 352569032 487834271 940600451 119619004 203286919 8584633 397457126 690934293 648847692 494253944 466518901 240479564 290251230 844506257 659727294 899678193 629980471 59842322 571597513 216327467 616058886 338182873 300332427 151722291 228167214 884477979 219706228 506190807 421378373 562351071 68420322 269580024 647662358 794852993 413740971 284548876 46357023 433867823 423267736 522337692 524250644 138466159 815831780 672169927 707341402 67720599 323807425 912773310 25330829 289611604 831515091 741141574 398230266 79675172 476826803 522004281 953212198 97101788 191922285 565865989 122648645 678329122 604694274 54997803 237547459 673548275 137945575 89656257 765560255 308660511 13296772 791417329 530312587 369496008 291111095 837965688 194965038 608892903 915334990 710337575 100618466 277388487 494638736 387972710 295176086 902890376 636285109 745648556 820824428 835399581 404526185 363456264 795933500 195029326 469091149 880697243 28160528 868577847 39440502 468443932 187546022 994933703 796034284 870281298 932205297 993445826 230697516 428334494 816514200 976409792 500533927 291011950 317161846 210118828 346269249 626124491 407255832 294160197 662747347 26609612 124926018 511063200 297264297 310591008 354433898 868743588 331526404 986790793 232835900 289269388 853133464 271626843 569340692 999067497 128870416 747206657 593261447 280062622 706705542 333797753 855443162 89842530 940445195 332094931 709386121 557497921 912771621 558530741 737248450 558586267 885754443 355281626 605301479 470811684 257927275 8840334 363262480 777120610 318077285 201586740 687769735 728833587 725617550 323727552 784746314 499621700 573540654 512472126 113648780 331317658 857228034 347880009 52948532 537537293 233265338 321729172 496007260 103473352 215962492 764589925 891504595 505838539 956336223 191522837 352309916 612489577 65886961 419216273 335735405 236733898 11792818 6126300 37322545 67451498 816049815 915963275 876502918 183630488 24151432 564286535 889210176 221296120 505976546 864652111 545275876 306029314 160690165 195163379 397755182 124478337 741124486 418384922 814856587 867212564 721224783 901533373 571510943 141251504 867709307 551431273 224596417 639309340 664118058 410432705 184162938 776354419 735236339 126176250 368329482 591491238 681562717 869563230 265200867 264741624 822591844 336421322 367747372 827018880 996016891 251805743 101827391 770128810 876844420 296323604 907861291 685841590 784293209 314350098 417580594 368542264 349824839 237509719 603829580 345192342 864585486 387443492 100656035 216427405 57638882 822708559 391957781 498004653 357382893 620584130 649355446 141882840 54369739 405440762 655403339 952044743 11288844 236815240 196660175 947995781 586554037 636542612 640586738 230297586 785696447 990286677 406111381 144694337 304695191 594750106 59848271 13993850 933614748 820055876 357954027 866903801 503150245 75329737 869012200 400981485 528185464 224907699 475211767 561980378 91055444 567694879 302798209 984397079 828671848 466644031 450487839 778730321 285547097 550588120 94983456 793362438 83546048 57332677 831437574 976976139 123439018 116011122 842119177 97648903 581659926 325542497 127797906 53616117 10415739 307348393 618461633 203275174 184249407 497740658 132296168 574047805 100165953 529667194 923901710 139171505 443105616 117611411 290859374 90352462 506494897 748139554 289729013 975911476 592240541 788736674 693054663 87388119 141459136 946779423 661404090 126760829 970890684 645800892 956867289 303332803 519087268 827663149 387249890 896320793 159161217 706072893 587165641 79149121 478636240 716357450 12957491 94320340 74742786 70654660 38895868 59270589 774957051 523561905 716574129 511910843 294815124 100136236 123988759 221567971 337163802 85415906 308751522 38853660 26032588 592892563 83131390 126236066 566802016 737614999 574795658 136726404 152399230 591724118 554333400 831089446 336892228 23051727 804349231 456731840 660411584 173676818 467753993 813643228 442715769 345949382 410890133 530593756 27045095 27105956 71956790 405594225 946334966 571351545 729123842 953728549 745826440 595060776 375004995 461255891 517653232 452494118 82247418 415192617 440381303 805962236 273079383 240667181 886788570 73561417 431952962 627830709 271888586 193864126 978137558 909592301 826621547 99974816 861929184 856913365 907836117 561556553 532803684 909772481 102103702 594336422 450862873 197092055 777203503 670889402 118636008 332905620 627980178 614417434 586247792 973260360 93981355 730973552 227640197 414022293 554161108 802668281 495542189 404337396 425985886 612728838 711431586 830010928 881640207 831701631 713976530 19421928 64581791 169953115 686917090 431454737 182970938 941451561 293553447 166909810 168442625 630645386 956442411 136328743 66349960 688263348 330329902 276854559 798649946 120576497 644115362 52404638 402028656 259108894 619661486 674543547 594708414 909545260 69001901 300489443 230625703 449206691 912832172 450688596 548934531 349809946 152246511 343248803 133714720 389274816 508546924 500752695 813184318 91107798 714182734 890094283 328541714 544318003 7310963 897767920 497059268 791530687 379982319 81963144 915039473 431153656 950122631 43172173 564161833 491072624 976578615 328349768 121790322 427722060 409975725 159541082 351105219 692654279 955911883 650779318 268665482 628741805 75253033 452250981 633235239 846235360 794747536 955409857 336475246 64754135 780265856 492786170 399637033 49117466 797929387 436909716 939686036 242129863 197371512 798519527 814548703 254895376 739193217 858727838 699217840 246922939 84877077 510873912 966439838 340486049 622416566 785642634 706205111 722701871 18519964 14138684 422103547 361969896 310741297 974367815 619986398 265616608 401142163 140426365 842344650 999128642 898504726 635081473 726061211 690549964 203780543 407154122 505162273 384465998 658387913 807582757 459271073 953857839 254229028 159718704 168978773 823683304 459805169 583637088 968959463 366416518 783873031 984677372 513183994 508148524 737089906 313772959 965020065 99120783 956348398 524032186 787110630 592001400 378956400 580686607 2753093 434062918 831247262 650383671 113198638 717513065 803686994 958519582 766364294 306775528 574675995 915405441 998642982 67613660 658420667 112981879 31445595 929024755 754345898 314871525 243972964 56319726 609456273 313419016 170277112 650065955 304437200 119388144 638938557 970958331 613125626 595121151 431679186 16060789 884325204 884857965 394649670 65628577 315256921 746020295 135526814 733057574 161563192 318906988 695080531 595415998 271550804 141559567 221256785 215104180 892066755 540655928 743251578 387554669 247644112 825432515 710470433 482879196 322756218 902359391 17206928 701149451 372524018 345357071 145767298 794305433 116820513 998547629 897472937 242519607 468838688 286946658 956664361 117206826 485640125 499468848 498958363 454777804 589570557 130828392 222407947 735713547 629003668 640211508 310947707 671195113 661615215 217289998 417656670 728955898 245096235 171629639 97321629 761953769 192191387 433061249 317381526 896668659 480635205 66349365 82771864 209751658 283919333 619025710 872638824 444230707 634021354 365989132 630997950 855770441 699978996 358389443 144958409 864956216 459730012 494772505 190256039 781153698 237235628 486033451 980573422 837743806 227410210 141861864 7214374 222338004 772704818 209391765 130169421 206111170 617744385 786039111 87743825 573811578 265077227 216845932 809041049 802762881 350607869 277753923 923942013 137409394 162534267 841102687 278579145 920609401 95504732 627831592 916755006 595785177 86384329 70874201 294852369 110300262 212131234 645312899 594123627 316623884 255039224 314408841 674087655 836448326 962309012 894024226 152371734 302203559 308133487 335784027 226628350 437892949 436246840 297575698 86013335 600421768 439129297 387745148 48583757 271866896 853067730 770501023 236370049 138357709 37323525 448270041 412204808 8678452 612002280 25986647 285385386 301222353 607513390 260168607 846452900 355056831 494481726 16499975 991888679 120476978 887713971 632555067 101389270 964902381 50981594 95737531 378070604 458743500 802135607 532671066 468503188 473307964 704166144 569085376 974516143 572299966 810963360 194307305 667351058 435187560 984868150 160316836 275823653 515337827 436358163 676673046 292156613 101365870 122423872 809816372 143635394 818875993 393048053 749879628 931721826 842703755 988569123 358899837 506784732 763284093 231583980 953346361 640862174 113824061 833674789 652392650 208358152 372417516 844300763 39551435 795643759 423224640 739212491 647793835 843795739 945747715 682692840 149260846 24811657 463790738 904922584 36692971 529938217 468879198 569827704 311835342 844140513 180523887 37475924 110135192 227366792 446814684 753155631 714039130 545391468 700809556 353484929 328762878 441464781 58311320 253676276 476174526 314294367 9481982 171700711 700598955 202945228 190484208 316488939 885166887 211198768 576657003 713312072 806620779 683843227 984146305 588152441 262377474 889396626 507816663 461490859 591165260 931232911 188986919 743921987 737581052 913718396 503063231 187224405 877550235 316295484 577095681 532570669 532901635 172072483 935323105 178742218 303486180 243375736 521663850 180277086 600621122 768312314 769471801 125984720 782238196 962799960 928498688 227078713 221935143 889369272 446266117 926554730 797528794 263795249 36092576 686426469 294317152 79337552 970686657 483153888 752620513 808436375 367048039 64126150 242939352 760249849 84823850 804133813 870207638 308975968 189325746 453533568 921060542 162869800 117117501 118932142 554412999 554743457 626130461 743113721 511382653 662389392 703870264 335086289 691937153 102610350 854510726 109547991 825186756 781505064 977506967 783310178 397490448 103893277 833717770 530000893 998312575 715055396 60506135 445040359 567314178 457731779 904870662 713914001 725607899 212327673 129863350 240160548 624447267 356140469 779175703 650724600 947320901 685123676 796652208 417174302 528828033 199270983 353001242 301912536 729540458 603637570 51449218 847974171 989051752 8460815 174960939 776603412 447440439 836115681 105872362 80570016 135386982 514436577 399196328 988561874 900996825 350808493 114033124 755486321 682755912 138358740 713486894 200348791 325822142 523993947 929152173 592017043 897508634 18355515 154706330 643240104 787812497 304763616 131578563 853433932 763698218 750587563 492172809 835588938 534923841 32627825 957411810 911921184 693699844 931482107 237255128 205825666 620660473 488862596 645996295 628019157 251802486 890005566 406886563 118233012 974577448 59882189 649861232 407864943 2407565 364256714 923998024 102623111 105106041 686682689 364306329 957636660 870122645 820392499 353493988 434255327 854375899 982096661 106404159 721118888 550906652 386314320 45070804 950093793 389724026 439682495 182613856 709146768 790933742 334616627 828336565 769894385 180289219 861691378 7098680 67822578 999679001 534680372 264635747 374941110 878540899 860026533 858925892 666389523 680380905 727341030 807133181 599948819 122375751 507042316 80573250 671448951 264000748 141161503 664452574 223542063 673287580 19604893 366791726 117539299 607169263 62380276 451570340 825531501 170465999 340254219 754597445 406386269 979474686 77635258 371158316 689169524 996163470 382284621 960161541 970251561 63298407 973941509 54533522 397643559 361973956 462427287 191271210 241065933 181148598 961683627 920238389 356736941 396673184 498425950 682228401 325580045 555995833 126773184 427696 558165609 922260621 141475927 662262488 169099503 326648956 190191003 441660897 669409025 674133306 218354039 963034139 925867703 860340301 619376335 671296997 383097946 391709331 198842356 175489591 303331562 213213369 846982961 720782105 421188761 229032388 410961218 78036521 783629134 338121612 678234584 927223066 998063907 322627900 11300886 621721135 329246952 192042964 379951895 839287492 238710429 925471911 73497190 220603846 756709372 148473821 587948675 747655733 424787180 878953202 568931685 437461929 45359631 237389621 617134835 358779083 532832053 582530634 300821898 74226135 709980647 703726761 379426426 896251680 741868509 243510300 627540617 857046412 347927944 359658565 574872686 905416468 679555209 921863958 744375127 459314502 385587768 461741399 226688356 504398787 828953630 228447523 161001513 935934145 473482875 15457387 508518192 707269513 320931009 982433137 507873909 781328634 71852054 109574991 549008104 899406853 822596566 311512174 445258478 655505967 775173647 702879503 898324193 481510418 543705604 288562118 176619915 770131931 609822379 158676985 300136623 51897806 834939695 795936357 700447616 406185150 817178478 989406618 507049256 466237077 366239867 175362170 772815171 832036050 304545053 74513598 827562081 648688902 892683343 617321841 974814343 658119510 990882238 165237106 114546606 306211068 321314382 635513335 915903043 771132614 918177430 624297221 301805478 717091733 755301215 932472313 838034603 421141216 408449064 846865410 607874588 477610286 450256293 904310436 87899444 798220959 457241148 604882486 571146789 121469796 848723078 701406309 775486099 720568899 969854932 398006959 939422744 582378260 601440424 516626153 805150398 62047046 877531959 422384570 980151176 876940379 246969326 456864029 766456553 64132199 352095722 506250467 488761162 271966357 388384126 817447215 62898569 174409122 63411889 641011448 736874357 629415008 875313085 833785994 4380755 603276853 158298513 430944261 744747356 814995353 456735312 57300444 851701308 997252251 848893904 426682200 504190357 766270813 996109340 5494035 249356666 820680852 49260531 471581053 429633012 339230729 277680454 727625051 535085953 779736346 439370174 497692226 801008016 221536569 15567667 788227872 245249798 988085356 894186038 308374196 764446395 817780684 387938440 667548177 849208318 325322246 133329825 744487199 499574029 190107613 59191594 780151578 851923358 510075045 527543171 238238993 441215833 925159114 882295358 771851368 685420636 795648071 376317602 864459095 731018166 255064879 133002793 342559592 697042924 422631464 802897666 787040765 544549238 61193451 898976911 454389959 227607875 762569414 339672040 542334032 14752561 16970010 337236055 737563251 134716054 777635804 560503258 893041886 204155578 675951128 350030245 515026839 418953562 733689962 299696797 982726004 927780647 428219267 197626845 614177441 102758469 852532394 613471029 820947742 933387468 347926584 16332198 641514815 888646987 341527579 809465319 633950250 171085120 16844372 627941091 946742364 35510689 336319865 666658361 544103973 438403414 411518771 172649147 949129767 10075068 492789441 323989743 815392219 187088675 674666868 919719313 643826187 42551121 785413425 478926863 329116505 286307838 808086770 690296076 325464759 968488278 164981573 363994333 676222445 579740282 523806411 89383951 793582615 142072319 999214266 299782623 346037796 156883565 378729308 672859840 563815768 248825025 101987982 327717081 738598858 318264043 343023682 898228868 891394279 193700945 218095357 367390929 640644077 897568842 953120345 347475968 599708273 843448996 350410116 880479755 288340698 831518239 848865216 982119194 394559715 384030960 55818977 542393356 376031773 614268735 774895570 224328437 673708138 430815657 92271888 979616666 136462979 49316798 200386349 585670647 189976180 643303044 756320591 402001593 683070491 728710898 985542574 712660421 632018348 983603318 817154073 134621871 771421743 189136752 632555122 737876804 864589825 901614005 883931949 511182848 917867855 972219660 302011349 688952472 324191390 638221748 600549256 192963186 313373510 300881116 516317046 228035368 12090354 847244074 325920101 227930889 621481761 180609333 964949040 337223576 13604264 567150603 232365635 829038603 777805102 801668012 114061857 536854477 31723695 26464140 912853727 566011644 498286330 691364629 244024998 856527596 95044403 269930019 405843252 850754210 163153233 802432902 913619547 316573529 567459489 888664963 452826753 876836609 412640833 216846932 415724831 295348411 915436454 610290339 987702595 423758686 181038359 941570067 692303373 511095797 659815983 540855223 357902133 559572031 305683551 283017369 621553540 312555310 529891177 777783861 842855766 205802856 656226278 954653947 104636191 79981513 960155585 357990608 809436130 254119391 23481018 296054157 383983035 586788973 742889701 100728703 225111639 488246760 679783208 140176869 380063095 512195837 627511744 118283638 215249265 436864777 501862076 230219992 928999855 892085407 740382849 211795754 473284397 61178374 690155588 301931643 842946303 775898553 852213907 174213712 420191945 382695141 195851213 740540962 84805 99441134 888027813 782878174 158197953 486707434 673825955 653419619 140899742 854905892 117777059 712845319 395957458 320056475 531655507 514402579 154586727 588193920 424964025 915721794 864706042 40137660 549696940 243473734 451174204 937833575 623790678 581528899 22052469 670600018 159427768 577639762 550640892 741238398 882296870 251581184 568945088 691425187 391640775 902828236 918152130 488879274 689318934 129988268 705753240 491795507 997499748 277610120 302340844 610823184 759603283 937594046 887092475 456535496 168908124 541959325 160158487 151155477 567965770 430389994 634952230 740797542 676363965 213848670 910870560 767598942 689923753 987087909 703956116 181076307 366878932 361862240 807042852 52306384 582720347 465597604 584060932 11258131 55536173 377781881 71970431 399813776 180338062 355899869 306686834 608856940 790654102 104562622 353224143 965269762 391056816 133473923 908092700 757529442 135647515 896854148 11605489 723795405 511415148 143268493 534952062 836028218 986541578 136111200 812816642 344653012 207950769 336591663 248582741 912597626 360979184 701784102 66299999 839512894 293587115 33902303 341335198 211942375 448368281 435251691 55713957 671115119 956686279 842184016 469864599 245578629 815276819 443901190 167094704 171923211 190547890 263522681 476650172 70303897 876471722 9912842 92753054 655680760 937388120 330551182 790170827 729993129 736592108 330205901 380150732 940687708 450206441 687003396 340841408 411115641 661708966 317902436 793296087 865652122 206705103 242326673 224430552 183411215 759091684 278687523 116880028 429300312 618346680 148826152 265816720 242971823 740594419 451681952 580512055 946230652 555671697 546345728 196284070 736768990 635686753 895581104 813800455 750509609 449706375 686772621 426651670 767692386 506748923 67020903 356880807 50996933 625355528 881864068 551285278 341577792 772602061 614988315 727515125 944115957 185263551 712839130 919885626 974019772 489986341 90175841 267929614 298366878 3016091 857868485 521175335 130287195 19088272 777929230 561899086 355661029 659053000 352481209 541604578 993203939 693077466 520887606 411149908 364603439 449136818 260051819 667228329 185442136 499269905 179001135 215816443 834379297 550031880 735473616 36620792 15518208 988725121 405273998 938436193 846382240 632525494 115393565 410410893 845938271 943776952 411143975 865613795 610944209 983232745 910898888 526794595 671570747 508347778 848188432 248929310 171484441 136993294 110002565 190800569 173799576 938488813 202557342 160612591 603724572 76782802 443503945 811480588 349967292 407129926 399175781 409069426 806332353 911331106 154126409 944458008 492255531 574533145 65456188 848274950 402091308 277514796 538050042 68274394 666726570 359671347 681245237 499753542 505451713 410855003 664680210 503637903 902346047 794238627 340399272 399395600 370329383 713859422 607922053 252927157 103636783 261959092 366126888 589604992 203071041 966847520 40750216 854061320 709651453 757516019 313222283 636332533 785944886 584363216 423564432 706134661 189467249 984512814 660818150 215356939 501937257 613740249 822859090 636101226 656593549 135276658 272908173 186800798 797853056 906388714 61283268 129881907 245391769 411418635 625375510 99370700 543946081 542207215 717100058 839285918 496015383 37933702 225352534 290518258 32728623 894893589 237561801 685690278 612127694 476577714 321683298 277245613 888054096 606578377 100568966 913053322 459823043 952281242 829476750 815872729 473479017 19841208 98447686 881523399 171926586 588891019 840163184 140482965 800131679 993252559 260885055 373322008 944770232 856695315 688862684 471547452 649623383 195371835 249229541 990660988 708387331 821181695 811279081 766611820 545578678 76604266 927215341 218809136 777249312 763816027 51010538 800645890 574630945 486699015 914091852 690385071 409603155 212936565 269819253 90560026 901961341 703743744 780027960 348127672 76051745 769657561 801866078 41049875 630020591 204569987 995283748 836125512 514023504 336341589 649641659 638253448 596971484 223566844 731704519 263592346 638401764 8667382 927335905 738151000 962591977 201395735 354769685 116767789 240355106 521500936 629865572 861339038 804613371 62768835 68389699 982787518 269253776 399017497 381538587 343432376 957072694 760421420 187932615 324775496 641144819 99071733 599300633 289939522 612520961 458607039 719425621 479090442 215647055 860297642 665796787 916124187 677770496 621795369 184973793 891933313 883500521 822727044 88926592 720079198 177488663 164374871 780013218 338994280 459971143 116851473 664622163 720331369 65954413 811673718 646672397 60992958 174208558 445220894 299572289 340883673 701502053 349282291 221710549 773923520 487683745 991590327 892955041 814655883 474129830 517845372 374904049 242486505 522054632 722553386 328285190 274264732 356304403 995592188 659719573 218863352 57038213 942280963 69686854 63341928 314274514 119093154 428915510 117134569 414788672 606382864 197326453 326751886 59476552 794787289 149228937 684383738 532754459 127474781 263343594 664191977 385250331 864566608 201722756 993599143 443872349 86583864 844304184 252337815 407273262 285189618 257578330 276374189 783633291 949626158 498113076 283281140 899591591 628563182 320976002 932032266 151507305 725240075 689254901 202750623 874444523 951396528 241413040 640004602 216241404 529767133 722037966 346703988 231645599 54998757 561424090 498389754 252968074 932048624 932666965 648688783 657700264 167154298 944370483 314706120 565697432 355985106 346131806 118101582 122843179 491357084 141654322 928083295 350575849 255365456 19499519 643632206 178768781 265473464 364084363 214335487 140090501 965885558 406870413 439070828 38587763 513286012 45988403 956280610 616543150 170021777 330955421 634550212 86761666 860121811 140678239 117775495 737915115 973689136 850995971 501232309 367619998 862364907 696008837 908688170 805046785 994641694 321885653 377457882 470903150 955708978 214133080 85886793 994769396 623338600 836573544 654475537 178547414 157400659 864768207 917249120 225640202 182832988 948593488 867793271 931417018 714695229 223275039 202826028 751644871 258099078 767383139 370998633 678144321 345494556 252784571 831109035 796734960 843295157 865857206 329834883 647151054 356160861 532791641 8112920 313759371 371901427 899472798 909887908 992101640 527735468 431742959 949379059 791948764 935680400 592890799 679207143 985303506 103489528 273353649 320847350 515580009 295768343 574367935 683124650 637621843 781354605 132421140 128592416 269126646 96131157 271047650 7387530 843045870 97499769 749443022 431088301 460637065 820315736 344128879 333294947 512777033 669549511 802411730 255197467 558611302 369035117 529661177 196400980 91056202 893579077 318553687 420666917 284167443 80929056 671850325 299099832 448170004 583582496 575852241 673640907 654106964 978522175 406414490 997832750 265074445 905303238 914990069 576044359 958437934 837282006 739410459 986508177 296446682 551389922 895284408 17145112 477517031 319840819 195090542 45590014 753751648 681217379 810323280 809212154 78102531 335217378 46414183 871533012 482570180 190889845 701908785 969974762 666435912 411973297 609948189 518257327 7956587 577331588 436661008 777141286 166707643 358381229 300774115 521074539 361306362 192796991 384028898 234452778 474848671 30522658 180596558 571013670 728744278 774385042 217266140 348811188 878259324 653111198 54677557 774695485 3838628 713420970 771120756 519843776 213941524 933949677 714336171 140251725 465759048 135535092 595288158 900680331 591283566 67354397 258896133 22207027 498133225 712443421 968670351 979739794 793182415 428418939 729563354 940761867 984304235 62633234 856216380 329400211 855772091 576839827 567000317 905521971 503970802 575211521 77730266 837625994 642731512 595728435 909945988 527713352 848182501 343556437 209183 567877556 615573129 281971047 781468612 94342951 28886504 856247997 588931839 414253199 31976374 695661181 327198801 257120237 795035359 924316452 60457135 295541719 995612930 551408385 611635457 675912183 276781808 495297209 458752676 200978826 512706354 526387649 746388457 882076129 588662913 274828519 707024531 803653347 51075660 786558154 857337949 544787337 973248309 325725 83791730 961000545 39822228 854117224 112916211 211660813 984417266 256723207 383203189 177447873 76895120 645794345 754658176 966487496 272157406 329623570 606599185 24795134 811138564 294950617 665269528 165494359 919404380 418505195 187118075 958413656 33466869 652478598 173111826 594913433 271516690 809262655 346078504 963263305 289683881 663377277 259577344 240776361 952833253 903334395 367804622 884789904 127125669 216904522 33059258 64665573 999125754 58179916 742944097 742515497 640201133 390021818 486246739 615981291 789580982 843518880 781052054 187514449 267609286 995344860 986753569 913000341 341629886 233040802 591544674 978852998 67622710 87586298 71324857 866221827 455820023 693610816 642156539 555832196 956291969 820297636 948709616 99278737 134849158 171654568 745453012 229792328 945166189 661765285 531221978 345394395 895624144 549770566 807286692 443839248 784437758 541200394 544415692 361141183 616608634 932104134 468272479 509420888 65563002 203086881 322155101 515011162 446201192 825949719 775381050 187392989 532167525 931380855 518058080 647529993 297534657 687188581 751741099 900935325 380296324 871449560 553602027 954609001 259268073 596036125 115610214 1565396 535164125 497325138 764508243 982891606 381484676 357749228 516161119 147983615 36434869 489282354 984355372 935273967 593521017 571834815 110408398 984013532 24499088 333094148 845486412 919833231 900685035 647116483 812771109 357633895 418488883 58998165 718773448 637085140 632638529 291756389 56659482 943160029 619099300 150049267 169151732 124979355 26319902 183216467 970821027 668590267 427609895 887529067 731882855 851346176 889956457 938697080 191011572 537183167 768740674 219439753 303168243 86864994 851581509 718629379 465179266 474858470 877898169 492055835 403201968 442721628 466781720 381295711 854861826 954012779 342150290 609916462 553182449 965179340 252530056 588050747 758768746 799933901 659117329 136301326 3552076 369082575 85397880 9188482 895379949 830720456 572069307 427398216 974262934 260434626 929191950 857321827 19796994 105935194 529629782 433060267 813662691 712541506 271563951 328235594 442388317 89335999 639574503 453799489 370859913 708451115 136377856 485222628 945482740 864282996 544071857 799338586 132499741 346524316 373195238 224722462 147577082 208496695 321280572 764628865 822230388 328511216 308809606 852628005 669684454 671903492 634906955 419426947 463639714 792394437 659515717 450812518 282831212 143669016 345091043 451368814 654650365 625801719 730299080 235136399 86436737 156090608 885957962 567671695 997800473 669050277 185596147 219166091 570252634 125519946 243615236 478494578 990307021 907473962 289155565 340562824 93201517 22359075 994462678 874852581 320732460 372125989 814804250 917269492 165374318 967042742 522637766 615767284 626992523 799687537 376173855 896852090 314798161 975928194 893032473 776782317 839382401 729117484 198560224 267186697 377475662 501623107 200105555 461751645 849697249 392272306 202982020 34608845 217365975 829879287 608335673 83988496 797674689 825365922 77304174 819535411 482837667 605794010 561638609 246753300 363896693 438262487 886043205 84305127 352305061 588485225 622853215 972851381 360378515 878269040 278446572 888366808 376640788 540331617 846366825 831534721 869402096 587482824 903434378 868618546 875151460 910639552 646315700 95698756 726784161 367321980 742688642 59503715 660971595 578059970 818790979 365214732 776993018 345394539 626690426 79835670 616546492 253490405 280077149 930981158 937044625 80718513 741125207 345258809 456373998 899669733 320946055 691842590 614702651 169041066 928951615 661867513 279903573 603775679 18867589 880615362 694769676 785051636 230409365 852359108 421438374 444239792 861569884 921118238 142450523 514818156 514463231 366821189 647930071 891756598 51472466 91282560 335146170 259916591 643339874 117338731 659235099 760806413 165373164 761343861 371729409 103796890 661522403 857916514 791710697 402030643 825425646 624879817 421220931 900767305 949177831 33465750 336748533 203612387 897007453 998445962 242425302 16241435 785305875 634132918 266670388 280908189 303681663 741903364 724943951 612866347 247914828 554829230 817860315 511355675 548217304 395566021 15784578 2173399 875424694 734410155 842555744 12048732 196184110 709335449 360650373 646783420 659877560 850636058 967600247 928062876 954325893 798973838 918967725 468375222 189032438 16813736 223927573 303829080 257946402 110440176 989021839 676785636 933672021 277338178 709624175 617583950 340906379 15249998 206264063 702528417 670423545 866553622 577044730 137778042 481575557 955954546 253939731 38922123 245529161 12202895 142430316 390402842 303172884 845701996 985893407 59720319 4618216 816111451 219596729 531860905 428610941 631319686 685439161 273139866 666663101 736684392 486686742 310723046 784987462 818508880 919342262 48941880 475765227 757520866 463009272 153293774 62428979 663382933 471565867 566009592 985330649 434099253 215876884 832776861 898083146 652083810 182211693 168327093 424886314 741662992 928247904 188827856 651560143 107119622 206434320 239554189 484958148 796911711 80433680 888824868 774041672 139273483 679045353 315290077 887858893 326032207 207620505 529474967 404768121 608107841 465012239 408540994 639171752 436167245 628234672 838116709 619857256 486771123 864344533 940884889 646226939 899381510 141670475 325675787 224743001 307068590 367663057 187951870 484497067 371542631 12969117 699547975 71096273 533365184 524102360 822745807 995464157 657885853 136289053 282656789 320705174 804617142 453782782 283431337 485452790 366608150 227182463 961474226 240048812 75981980 794748825 217993065 998986907 629600381 934899384 522668444 614529881 527888320 489461566 212365612 639515825 723688128 189913854 141019791 959934753 279153070 523441601 549747022 866053213 457384205 630929860 501342344 683082698 597564468 823473720 122453870 192591108 82714576 729328577 514997189 304111192 554140255 263782648 943925351 245677899 470859445 224850153 480117186 931873553 506842747 157535126 577166935 807979798 7785131 482321010 399363900 263057785 646508565 449580774 738952859 761925516 899787742 92771535 378764337 480271958 480674300 71603454 867282896 735716625 749164475 946422199 522849245 94378412 206026299 683395378 675810258 878297417 736220399 289170974 500037821 549794496 232358431 290045465 614403519 776181019 400381287 530018361 950624911 257215512 462852662 993130886 201700853 106544298 712458832 370077053 946579535 177101688 164806221 6233231 612224527 168143197 674591767 160420511 314266170 708144102 753054064 83795336 329032938 915474391 38367850 356510101 332064718 553315750 598257644 951639047 782311077 325929983 626809396 963166611 352522695 162305086 478514000 746216673 781245084 729271032 602187171 47552782 810069538 314401906 651157095 916855339 84710251 343131944 535008805 516631483 71423004 291508808 969779518 807174969 576455408 924404788 855380582 140430992 310432307 867048708 353577763 550695585 667204680 93258498 256778322 976024513 176024612 961386796 486559395 141595191 91379664 453268917 526746904 692693698 888747754 459248260 75154314 22791954 503604516 546163635 910271780 628358219 706913476 337111057 929507558 99894661 968619811 759251361 656311331 458299470 779279662 100130329 891484419 600016678 872665576 479843172 215984386 162542593 623255782 575032352 582710639 257713353 29384913 735239713 795622382 10512346 991272936 505638636 474146551 453670020 378766459 830737469 517160020 699175309 404085617 412393089 242367399 356359596 903321283 372464988 131320546 406966799 90433023 744605221 649826508 522703574 960561350 283018341 396251523 655962005 923363662 295376476 826288885 461352918 165456608 212657020 364159845 254690197 464171611 888072428 731332076 948485570 764359855 315005958 760904438 192963267 352309603 608581337 585342657 289706735 234823440 42196647 507669473 600211220 727717860 124916840 709636031 792166129 841295392 446912326 398845205 278957501 725370010 350948639 780035699 297041054 954659644 132888839 787562686 178336563 524504963 893658563 243414444 166309899 214183169 835135566 69189193 411439404 2890203 822735447 134391668 682150541 199129419 574989506 910015074 209740955 790122015 620390435 826287899 524992696 559058744 656309062 62653176 453659063 488897548 201525674 959555883 322233954 897667365 281876480 55269687 234525684 262304416 470767281 849467764 294356640 759594159 954505814 317150605 944540168 814878743 896698430 195399937 835574214 144320691 278006507 815602085 28791782 736787439 145912981 696881184 679704938 877011789 974192549 187917421 461755077 202734308 832097083 425859165 624319585 746690012 402713001 295172114 490904345 312507635 5430518 99071109 779297471 999519995 567361885 787464706 1805463 650184537 191100363 907166887 990756826 103621256 361173604 975872744 66913333 664077972 799544574 266784270 164247111 508752800 980353956 5669043 578684966 765016160 327621908 97110343 41765851 206440607 738357570 627573903 827216353 603097019 854608339 105858592 740396970 173898020 149641379 350086888 224005658 375668961 881583167 374927270 288952330 741756938 69694572 724928365 843143878 586278735 991878814 653228069 775924879 611615087 463163009 550140682 745314074 811751362 477024372 872359723 991153680 35509424 152233993 250854380 288595340 887836728 508553863 750263684 75629728 923454570 270742376 227407232 8500688 786433005 564436699 200381246 846441365 23535738 746037827 667930227 922050779 133273439 39427254 949901222 187771267 234156028 534074238 694035122 910615266 807173705 404303004 543771976 588290112 386085199 229247296 563282283 708217690 928577450 319011922 548132338 120074465 287830542 585534189 308670217 531481337 833997247 507634398 509774512 415117755 914947863 447831849 213732154 721524659 454317060 799561348 677213136 389548130 379806855 248602075 779753708 623509693 277194550 565403338 619364062 369800108 997214138 795903526 199857739 326942860 466678610 210848373 760076456 886711214 31193935 955641969 79936195 888321237 735483798 655990664 243188027 472103356 190945057 969181791 257256195 453747342 2191486 558245195 441045987 938334316 409172558 971492566 630564087 591568875 439982535 645674560 245778222 74970515 797856051 223790075 69773260 748591201 623458927 685634094 152520424 709752389 869942637 101301044 970133487 220372133 934561458 397703194 333867551 656163545 82313688 54524708 799490829 857670829 716882445 969601608 982609184 259440866 717717139 392700849 512947219 227666348 99259198 41235517 751115639 61830453 11271417 772838912 691235630 825931801 384112705 843304639 463780337 500503017 257203112 323120246 488621515 685990824 862320723 519802323 555815580 931749969 308512381 559145144 687725208 714856782 9186290 429025468 133664965 852697346 849121429 416220075 860329344 237299521 324586714 271938050 587291385 69413331 52425804 499804532 991199154 971798772 688130056 361643367 794828036 281618903 967258945 143392120 372679065 316467998 32899002 383252467 849851379 450544484 768846927 58032731 66222308 618106803 360477548 988648936 784423444 433079822 127779220 233298436 326426239 546686953 179857371 597413069 647809780 803162283 231968365 697043351 569391255 313820211 320265989 961145191 359793503 116367184 164472694 773559160 675359385 433271880 88778790 324618170 10915683 465723730 791328398 897324878 692212018 301407516 949589947 579205387 365438028 946583877 526895824 734925309 605378639 54896356 624120706 944653280 276396712 92194559 95334042 935671721 821632797 665378069 414038647 510141950 392235588 648909717 792782217 710334905 731602953 617568868 17536215 871835752 897526316 477926236 142916218 831784144 665581249 137694407 318861344 530492262 685339310 315850216 901462922 784499412 512828976 355846514 989407502 594855546 327465302 916404751 484954133 870108907 970654852 476367066 413494686 935882860 405744882 48626661 108914874 902177656 77654827 53039284 815693582 678574398 975365007 659617472 458864468 876789793 490569937 495910390 20596698 799260215 86130809 902254389 495112449 11760587 17558370 807109844 751395775 220076508 517029949 601386777 500038174 475280027 934234637 448316098 91326906 67831281 55025321 394631552 822105671 296590839 730839358 116077688 941689353 147060603 237790922 956755137 183055963 947321474 744589986 202618344 378629161 863590080 487905517 544993390 234849909 669367330 927560998 840342600 637839573 281132868 836885150 637048159 608492531 216922620 173815 350467086 935768076 45288909 630593194 480895911 13276018 221729908 299390850 447742190 264153866 382021216 987155231 177516700 251645647 457159985 355054452 188001757 124238925 961326144 538116426 938822354 496724262 732339991 825277627 96364816 529396113 58231796 35680695 896632864 57437910 72769099 559754370 320347133 213897683 659629889 587233844 485187481 824016250 902070322 853669176 354428760 4778833 867734827 266302413 484448146 189162992 249825648 794866312 564525334 62198150 645183992 615622864 893680546 380979285 559706092 80269665 74859628 121837874 499606828 423583946 675874972 55036934 183715017 438041583 493952975 13860431 477501836 456297607 194804374 130505119 636931694 388816286 34701557 341917724 42654494 876106261 832385764 516770047 592781438 457157405 796592849 237878549 334845734 237270720 591304733 672655681 668231136 983903832 789478810 943484152 382309418 257838870 62383635 534724803 564971191 266982524 381638341 212656833 368067054 709794019 285029854 507877666 395092586 536571894 389413637 368518317 876424056 929600821 295798737 268973371 551575452 711578228 50074192 358037049 331841292 159848537 25343362 366520618 394682931 276645601 662801372 336481315 304562736 267524059 768701382 898351693 37136212 501159787 333492253 67626087 335136168 28526217 204710066 324754242 38503780 618483584 134058184 975627331 494208889 226242159 33380762 395856868 121736712 429398987 386064083 772028978 728369385 476637403 508635412 787957073 69970982 822970427 431217265 498335220 557611132 254244954 212746996 175415781 841832417 899962875 891125529 185742979 421336056 365636280 465252944 5588287 307386526 107944314 94269823 129391134 229167714 320658690 273110909 260211770 900897540 483890788 455084440 788039745 466480637 775719303 662588944 517414644 640740599 944612262 529785498 835599273 423585361 397239761 635296989 499858122 928616860 874460525 555547896 429650004 328741920 84578480 870881274 827215449 68046680 472788262 72916585 281230206 450753393 736625711 227137212 80439678 496074704 336297854 887900641 925164453 860934025 25912731 408953272 957515605 687743976 153333346 502699413 38545540 15719660 407854978 310589634 975834684 770068423 399219456 430909179 290994459 573710687 652382129 462956272 636455889 868325584 87176643 189903046 404099492 913658344 401579316 48217750 716624622 206335914 226188377 873119469 308586398 404082892 164728409 495792459 136382387 79066680 396188080 27787428 5205445 22433679 126605997 208551906 759508860 48220065 468249588 972794464 587971606 741749494 438355708 184396912 179358437 20608072 34410641 850184663 626833871 695188231 239023955 529471052 909466061 124569556 987003958 277138940 61742956 944056070 819498753 572723209 674264911 678468392 482781391 871723782 870851754 2804089 650539152 571167101 452999625 56567914 743487881 660585065 257145991 678500388 242543568 535061436 965533399 612527871 789240017 863031514 891975487 383920140 689524684 588993308 125096792 125662605 15871060 919247439 877473360 389608823 320462033 607815474 28565863 1622007 149157119 630106107 768120437 884499946 816700525 503905491 918320227 804100451 158980351 580947541 406833069 323999273 318601069 990907411 642585831 574912566 660318657 164783377 618738997 903484473 413074909 86213192 359849681 402436629 155427827 574969124 703645576 437568352 26889483 802543111 159475517 71184869 572422016 911356100 430476901 835013154 613921155 981739300 815044234 568557003 130680727 225836901 789852361 747892293 131828499 918189237 789652051 131174187 47384739 349685179 396102895 614744781 773937352 56730895 225815926 839790252 998385747 95394749 645422678 848037376 145237230 852916167 649354768 348423218 368356755 873714336 856821691 684278626 351736594 916916145 134339966 11001058 555634832 270917847 74435865 100299192 348907523 374063843 226442845 981858592 389297847 720748057 37145519 764778248 193817547 856778930 374166154 305375891 858228405 522612570 635826682 67285655 220079546 601096626 519619361 766646302 100014711 843307215 412387765 481355497 681688667 299654073 152727168 697446376 670459690 332897773 689389023 406289347 419078523 275972572 778160196 654000980 39773499 595526506 505345204 304632363 122085417 590599791 446028618 312684297 784831063 87915833 737526194 17572965 852225711 290505480 159709615 203057386 927026028 485378193 940181909 671788023 456214685 199637628 114348239 659647005 726940837 903716326 713553498 476074917 925121726 810876128 513744200 94234376 622473073 264475885 569395007 383494517 413049631 762881928 296359159 723293006 160358012 376941724 823944384 30070955 404786446 321992458 343425785 624273365 564044722 463024935 808542362 88453068 610750232 92607291 331455403 901660354 805322306 247077379 81325515 184867486 649027849 469956399 915717290 694558074 820259992 629354469 265210511 745839142 246471151 506686268 109625554 844117154 393688673 102820546 529727075 654268071 916222998 464641271 433283138 215894047 428990090 473750479 618540036 505847721 431177484 82394932 5880917 155569430 108458304 748729218 247947632 764516847 502369694 879348234 188340137 674831852 910777840 351106959 425102308 915566974 70671320 237388491 968352794 229692998 17377607 747657451 914394075 6982044 786831623 532105231 197396167 888379145 82355507 73006540 279268628 429360333 497686458 946721705 28531723 227758682 511768287 572256165 833712267 765805782 723021243 502835375 143032709 58836381 930507962 835954477 449814142 842930365 436567066 247875446 29678608 589902713 551405679 744240728 835810409 425996487 946089762 552742290 393153994 147801554 829817069 815298651 956873481 749593208 475880544 434548698 537524751 503970764 107166816 259136939 59676251 326875285 520218786 833826912 526112126 751256014 810826292 86804478 78435741 445398308 741327861 414320764 562710002 790821755 460941080 17488455 43485003 958272361 59166117 991583425 363565194 120862650 967497464 622474941 549362979 737729002 630990400 331456773 732744609 157270702 742474497 215211221 757627937 110531179 405960083 297504349 333861077 734278589 816559008 657708354 73962626 787276786 799076010 951668509 845174530 934781325 599480963 248116218 578268099 450763459 575268818 554704091 357598279 800446977 608745621 431300147 620574370 853496420 894364826 232452716 517444607 467208255 140219396 364964961 90224923 726312345 535441356 508188132 736225480 214487212 676901438 703216185 459626604 186407527 481495928 447514777 22413951 539578605 676712942 981423793 530899729 216990740 463218921 742311200 710435905 315896807 243949827 375849980 69917383 801407781 431911596 892659534 388119659 687625663 922428584 763639185 785132171 899499870 227982479 106094647 995993241 839042010 294840140 341393444 58612379 690261956 630816159 584452657 596982698 662841053 781490843 987366314 290457715 642477213 214609448 287350993 303014329 9241773 629075842 544158041 246828241 733727085 391520184 454489835 602777124 855719535 529978414 231933348 506852784 711809786 728073499 49966741 818507656 968214152 397210124 662505538 530936911 780106056 45093983 273988900 178568641 638919836 420048841 844796455 428548395 177921948 410053841 382883628 329199598 289382802 774240082 962046344 585249280 56929404 721280765 848044163 893953130 755364750 360977877 851509723 579878347 661329325 396068529 379402814 209087699 121144820 694852541 568377299 688107721 933572659 90204921 357181618 214331910 790379 783792824 35188071 518107256 353194067 797660195 792585075 984016928 313319382 651759540 129232843 122123156 953737107 235975099 584118103 562555518 365818972 376456924 601203060 162330 452474039 778375311 690369139 204187068 433386336 826132895 334860824 204289864 343889349 135862956 64269339 737319352 547177097 192442025 268062378 161307546 156471297 203067742 306811621 981048719 961456826 485717479 13706081 628416206 999165937 506091827 844570278 756713886 599988249 107701382 512368561 283912671 396080473 154874871 90067571 983998850 827275787 689436403 187860047 642022156 267317567 562612408 571590816 697282072 596459829 517588699 859134769 690250194 43096039 683236290 817837763 431077244 918354813 939987755 356130186 827507436 123094 74679460 444654512 939536652 793801734 33251344 513580497 138908761 170743506 752828968 166866302 57981797 270912310 884736247 804040122 392074070 641458143 63168093 960151424 979956324 671465650 204342926 860808763 128595038 593730883 82769552 541824587 583653670 257551199 756994752 336113543 549425456 144148354 250845518 378642358 922701832 28386657 794725052 138257173 533833417 755604066 249110627 768310996 457299110 527033887 526950637 962167192 995635556 939159271 263442652 877096955 22304222 519279165 650590466 75446536 826860672 264398679 396193543 143765695 386672589 97182112 246730215 835943575 10995930 294266678 291345521 582704119 45272016 35533676 604562377 222629051 773630061 197711690 310711270 408234421 614833284 257113608 257863701 575006506 138400888 716025751 499342196 589796177 231315909 551662360 444658040 320542936 425561976 9374050 270052967 799168350 51971762 425546112 440132575 45984250 395206952 848787249 899733837 910178739 337446310 509327719 942710391 739005957 113580167 790958792 479923187 804027234 79775807 561747504 878107053 479861167 632602066 663778093 393491813 867854019 674565466 473494146 408046382 92801771 244363396 485590692 384771569 39095145 966226195 682296384 606723560 280687856 954499932 765289651 607403811 98424874 168186569 445779600 792029190 649513522 721068630 131498014 811250121 618497818 610649879 237506520 420839159 789538407 421636784 9524971 36071407 31168912 889496539 549346235 964143975 627214466 350657766 566459998 412003044 236973599 395746866 526765343 575806274 381528762 92084917 965168381 142577458 975793308 619583609 896154665 832408503 187083395 99247899 657921163 91339944 222201374 870318157 23863358 602351410 619623570 731426900 982200336 661576275 892817144 938854538 311756803 910093664 951619804 908049373 160313807 201559168 579280063 306377550 416144221 786796846 603811479 69341812 363644237 552529594 448059978 34448374 265934193 80213705 111723574 692964885 21225808 320126929 825783212 499423519 404789924 466100126 523799408 880114173 632445404 425612752 331654715 338970278 227327643 701153370 366392121 250957993 934837303 53309957 615614092 740187560 278291515 61158123 705055175 51871703 293890789 651524348 554148979 140899969 152497064 566895740 870385293 442586243 220066732 736719491 706600198 386268367 375709769 518763388 855356482 50985707 424688016 670087078 194531482 436385648 240191682 857686422 113036506 102940811 766116566 90006195 725926083 629343358 634658039 483406265 372028298 758152224 791342852 457588535 749039191 674384729 264760847 639168017 992432327 450796456 401257183 964904958 996388715 755318429 319523438 749074442 533631047 109701214 581569130 842212630 686011219 236102182 303430072 98272851 949393150 910112450 581182189 283033035 245463206 38121234 993191123 351407320 808070433 948792974 53974251 227370155 948943159 983125950 575412709 952165574 476691493 210710721 603649577 305384834 63654427 285832647 198689361 393596042 284392127 878281111 125870509 882328414 338369449 131919882 647154365 448719826 213234917 620781710 658820027 186477196 695775604 26486948 956196623 173988233 105899978 486762593 395487704 716055192 98636881 49664241 725931114 390301661 404448741 633030416 325427914 333521488 694217303 47611279 432755508 705775676 757598954 458802645 565097622 409253824 557081817 51360347 474729746 633988945 542076879 363546927 667047040 251822646 496584301 141886578 888628457 940301579 555031751 141193434 746262797 847349823 777953511 825440817 834141406 524719253 358132041 733929427 826290691 34298791 571242846 88437044 837649494 741301854 676790793 454667352 388661862 593487739 626085925 624690777 911789046 61564434 646944508 36519397 312228988 106763274 959678673 83375038 515850147 917985438 333652824 496359224 736707017 444333790 3209273 694035646 713343106 698953775 43964304 796889677 965609747 14104263 609430128 739218422 640902904 333254706 561842011 176186465 861536350 605898192 68262603 550386501 106496169 284176724 777886125 850738673 553412848 751787846 357510113 268722119 256286844 677268866 52261563 17308347 657977165 974757815 108195205 999795672 80274069 462283753 89966587 476678075 985474874 154828016 398891725 647647510 209439832 556268791 119092256 581944110 377720253 17591293 340667405 184764510 108651116 193784919 731837217 639491730 155928346 42075436 641704156 757357005 64446132 494129400 614868530 718101155 149440727 20068362 201815053 510453951 284338263 854844677 819860424 579736415 406711225 122118499 172071861 142089171 879794104 441980397 183753625 307526145 538317763 597795140 158860587 106009828 915726461 738597468 323270808 976599816 244989501 429713147 5185282 708401424 39842700 114695231 222408956 327478321 431151017 341898517 803817744 322684596 205539592 320954051 869695545 404379767 873682382 778741087 80694889 321591149 217086551 574238805 374263044 959090202 939168689 138857188 514219363 475119127 371554334 201407650 497503059 25964180 780349334 246140404 692573587 108681937 707817026 722111127 474683993 241521316 514965762 187173914 791447502 642902774 174122984 304255585 557712013 70450758 189506747 27584036 232592424 623743268 373418357 747314029 185938851 481363639 130816710 59195934 582177271 209443640 56594574 7611497 196346001 273888373 253619302 883051862 252279248 784546383 100283928 782900032 333102986 460630844 272216099 386855000 75846535 157999301 982100024 650943777 41194501 669991945 581470143 185234162 709835827 10203705 404087891 458679415 624863926 659702554 639348802 948394032 993833510 268317574 457488142 313573617 435261842 829359595 539850734 191446113 285140728 811695306 210395214 973158779 918000590 920620345 975943754 308217103 264281980 697142626 949620535 590872642 719473119 521584898 105637403 655657738 189472712 434523114 43580976 15829683 185825147 745399426 587094373 514825308 425124145 132112449 372831965 658876795 940325782 477564470 658119021 686629461 613053515 280851842 19061282 968567431 391544933 405593564 426428601 413366144 915939052 771838475 665631782 579465476 943054685 605445744 907127054 502340010 727563305 611580281 288135244 663299935 987259188 832099887 598985583 670974434 123615830 282797737 691361594 125040453 765606877 78080150 868364324 971365490 752222985 987497400 734480598 157577124 13870735 949834339 615436463 780984042 868510487 842729474 748738627 788924071 141238206 699653523 796173272 248495636 644139157 118136358 707438055 686471101 853745952 479604065 451876257 611225088 392235735 497100799 808270184 998314385 518559144 184223820 442519889 578127865 891379827 302982827 483023785 904749586 647554445 283379216 160889709 659706509 265299774 484853383 764719312 610869356 944324163 788132267 336062905 378411912 997209164 798900527 150707778 712432908 411171455 501855065 667240250 186121720 580357619 738639234 918897828 772628895 538717238 656376983 186481206 335897641 255960008 314112411 789503451 940357906 98170526 376118819 640883761 679838121 166233760 499561688 784921868 572679058 338343466 853091321 311011825 567306564 524070543 9295830 533847196 213310604 213523089 605803350 879698811 567079689 158972651 60597362 949669936 387260077 817576135 361169079 935848978 761680450 80294984 209761736 822728877 348340707 338862338 22569434 564065341 907792766 649393789 269303863 339931191 179397465 71689909 27823036 203698113 73598090 208705693 716013402 645559861 667928958 883241623 583435416 765356450 464878707 931427581 466226191 101564747 231286269 777765532 730574829 217097254 923847557 952209716 824501875 206007133 134265797 929845241 815621751 778076881 732096333 78240277 734865891 599532434 174748418 914403107 263500852 682720360 483382937 203511222 904584443 215295053 340524320 124424656 436018784 955073777 177324918 787402091 133600666 526754613 269167822 772319988 934428024 295593392 922524976 535434698 535317723 991831341 56009720 869063364 771982649 695119147 226970197 466478760 504895260 358629468 709644747 489929397 877866657 625763622 302156978 52019482 660352506 588315685 381537460 916518268 486296556 51675303 801100115 675031924 120351314 45917486 956331617 818664207 406380184 289008114 53927045 309206348 196602944 914079581 279706045 607652513 89903457 210496141 279961559 122211191 518590243 23163349 421825782 169528489 116587588 835747644 974678035 985429001 984604566 168444668 765725562 752578780 582566526 885504004 157413193 233762905 688456567 540455031 765159412 283777581 275230349 507290155 779757764 165036793 825376739 801388331 691286611 698133202 955997229 208081973 834403601 481613249 170287926 832252221 379308482 619611201 801978460 556017640 597810686 355940292 47880975 29868050 745161904 808863534 456134997 89931337 428977816 537784152 58682441 166347855 474486473 603116430 855619736 820373403 461897003 302082578 521215746 964031449 862460154 551057559 207450847 938639206 992057669 917891782 816385175 462664149 436297584 710321852 743996457 570331756 388111794 282480522 329693605 542763175 675262360 873062324 25430962 731713204 455946368 953053107 455470601 938293238 46909471 959753331 660877303 308181891 702084348 898342357 803163871 173127334 706041586 529419054 332887222 655446877 156425650 991052743 880344710 752019675 145004350 87864155 920152299 267316231 71088240 743882907 501553305 140870140 973366641 422890925 837812948 233300615 28212290 310376105 956894198 825449644 666381622 458553883 251946476 788624162 61542262 966242692 203064505 468127442 824263548 938508249 170728690 712714588 359563160 750389762 844996673 67043217 877460590 113828700 80549859 976674298 684419958 89931320 902325545 3472208 425626491 910160986 649068539 186077442 21056797 918201722 999319376 166249394 902069071 742051270 401480119 101834680 735410137 824384606 82444753 279741341 221964247 310735831 549701844 1759394 910973496 405748921 757065994 67435831 868385856 876204033 721701968 703410052 815968262 760625568 996129431 951003107 519501047 654366457 80354407 393794403 36645457 755283303 541910359 762636871 171074473 972084405 487512726 444123269 91879269 652136868 241797989 846941768 580471107 551256681 287306139 988548719 368582352 969286444 24541728 399838987 809444338 515555977 859388786 503820261 802001247 705341459 387919907 892931317 526474019 435896524 212758872 141061356 946727710 348792239 495975756 245173163 166515588 207057447 531913163 646191306 843170651 856828565 72218295 7264786 386879232 182122701 649830535 579524611 48432802 766446233 176388803 375229007 333809862 959766069 205556361 564393565 710905025 352761553 890903307 7790535 507949377 191058195 59234831 521204444 331669701 626824082 951232110 7874335 210288672 458893148 125245589 558914502 352967418 723858544 739554567 57018939 411017807 177876549 36272856 630083231 655503598 888191554 699700275 519162946 125929467 35077699 290369238 698925612 376602989 526578971 967248017 962374040 980371601 9329420 53721035 364601971 969814149 965836880 423774717 348257761 845953214 329108372 938552372 139020473 813417858 282825336 800337299 561167364 781388911 165402640 943937999 325905794 283303666 186475878 844598193 563722276 279558865 736542197 191386008 130944659 821410 538057775 305600500 910389672 509549649 373127161 93427660 902179058 496165278 754215210 986825017 361510195 77903516 7021583 59786729 656508643 28023348 608442346 917121437 330141356 776683168 43500398 100967595 839674860 554790896 172691269 326705788 811864374 923032712 388773002 794810895 211366097 678533536 317757263 42143860 427231031 625555395 375599897 402758994 153516952 911330640 779864927 930273123 565914708 937139964 614760974 820144882 500423557 571453006 556506632 793481316 813631859 946020386 573218720 962239660 948626717 821417767 7114015 950672852 245970615 288357985 781711683 258321787 932176934 208714151 48318907 212471634 109111174 153712678 850435500 200797598 79359909 280876252 142084143 825147833 252273285 457105694 236217040 914478225 410375645 94582546 259746321 869771560 498012569 496425014 512935909 613208338 146522198 279949271 41514549 639247610 121775079 675753371 495300958 478417181 152065491 454977528 576094897 452620749 591299540 132508346 669487858 20481519 291805273 323215233 375823066 848408958 359111941 79170624 396730773 879318534 488409902 144152512 488987973 118923049 738816606 792387099 788084605 350156574 114468566 985614145 155403718 191482157 865411078 236194166 461266461 834035764 855808790 871908818 879128947 402124581 914046817 415447744 707778604 985604997 415299316 820020863 678104225 228862959 627171092 32508324 286978462 617330319 493791413 231585686 58006756 40183720 745081603 603251473 76080040 812725774 90200029 69845156 437841682 570620333 104518741 393331506 387824831 2210304 701095729 150125173 387787584 488511642 974988141 334668662 985355417 935063457 541642935 724140823 286579395 434262606 584570866 395792009 138105898 240212334 181473715 428474326 921358895 126808548 191286983 964023384 231229351 795871012 427771563 797732160 568873306 249225146 743654418 85810704 426019461 642941377 811496803 718506273 278896984 781094253 849878841 561612830 668445049 9884545 486433505 353989767 182292608 204144601 775729375 816340527 49723513 848334306 927115625 735502783 397856357 208994589 594576106 191055153 580717752 141650336 160884353 125918805 785760221 235238036 381362816 367553359 494393517 184106168 418803437 37935895 371245820 200595676 849995268 605833720 20898317 907634279 724932274 332138513 662282008 16833490 17394460 736620503 25771467 144061227 124295446 467320465 274424518 611540627 324708525 443984603 262152222 190822592 704791198 595249443 834768858 393005436 700135644 591329839 891098745 747072548 200743182 869436310 533313899 97553450 673545486 566595138 844028307 779478419 22420331 119863028 7078860 81609081 967718376 739478208 192998240 675682442 384399355 516910476 758710418 891784583 765261647 471442582 752137494 991311302 218045506 613280491 737951380 39690673 18163815 503459825 412473128 70806853 408699654 172907486 490790373 592107668 478133143 211069502 630519117 29334083 829839435 825572465 849339355 701156364 606460547 528495146 240865913 170831678 20313942 185791985 272910090 747484984 382328848 401681314 877220065 227651569 83867309 502695660 358969160 965308019 240610914 377676755 950086651 567649115 750173205 984778031 963435946 867981147 505498336 715392299 502314106 516442553 185014418 548944838 685575301 728025293 293961773 523885397 429414485 311604871 630153833 157321471 557626221 294984934 802255408 279792960 62559936 145030786 858814240 307474535 360287032 364772099 409859084 385213719 960638512 958478759 91372411 822325962 632001019 96177088 945492520 453918281 375068763 348495668 768137600 759707701 144750858 718591739 962404903 947405186 406093877 541310373 496601203 973181942 644058363 206670802 39736559 413008559 348899826 745083063 342575834 167907482 129354147 103191199 847195814 487927549 962967817 947044200 465316985 585430509 705622550 269185794 396013231 144316121 491998767 209850868 507404886 272378621 335207083 268393943 219090864 368542192 942761815 965229016 634925749 820789783 784016628 998793018 215196046 217059631 494506424 508353490 122604315 855897799 280543689 492148361 473482606 523961539 336056773 980770782 939235406 176913371 954132285 306057825 696233909 942336025 296378166 750617401 669764178 3478879 269026982 455035551 677785608 569773023 536495357 313132641 437583469 414711457 966857369 534688352 934133580 922721792 544416592 735935762 983178019 254530605 990780139 190118401 731189670 910456235 791940517 435190857 61353018 149106129 295035568 4721438 126835323 777317707 997019824 32982084 32385206 913135257 23065662 755925141 546489456 56601231 158020198 363701375 938257117 814815444 164046121 212565635 413062505 971440739 555451900 501513655 820314675 309465612 232737863 920003141 788460173 43761396 704899047 14394346 959992190 638740752 845401517 7856760 327588416 935970222 369977309 691605588 472345282 881291757 217542320 185667832 669841958 74064193 157146322 242679666 279598404 242298864 891282404 337679588 609079078 826429847 260980987 862837506 356346250 712476069 169214239 663009431 218010979 148877278 753692109 655554560 280259928 918000857 304871798 355691951 293615684 998358659 69728254 864441513 238134196 108197530 473543997 106238217 21375084 286096179 445363586 857837691 358714082 262715701 633550859 701487297 846862785 759666908 71319437 609795634 518237288 238806070 661713586 126406198 405166953 383193001 864786582 20376011 136417546 151049323 651712330 966496771 607523271 466873097 10266706 988256388 699627214 423278561 106750758 732260870 175565441 887551399 202713524 861489881 494359288 617066468 371982044 533212508 2472572 681686386 638457075 825085063 764688909 155324162 974850625 297759842 246343646 265318294 65205635 432758923 540593107 264147719 66048617 798895285 895435786 657026176 841092633 564642595 745232207 338824961 318591914 255732529 155925926 457411037 844364458 250262476 647295173 189693244 378298777 118785012 820316823 559180954 286105196 441869633 827208122 256888134 525674763 983487580 823429122 771290340 911136723 901435777 29438708 776611819 170662932 197679364 534583884 191741992 9236115 385185736 230870135 608640825 520576010 555272649 670836505 187410707 832037284 192931988 918157193 460049021 717576065 567397834 406979920 999534483 969426232 665251745 542793390 716196419 877015632 652034914 356563733 356352723 175974597 722885612 492364204 591984217 994899850 446604848 369042381 706259265 934254337 897956275 422311303 222985676 325995908 501333775 292754460 789474443 322399712 200545393 612044420 229852392 417488853 996280349 828096489 998654877 570400919 579638502 160837673 144253754 976706896 166473910 783005784 5973155 533226396 578398476 868103483 233030032 495367691 868945785 192259533 298118412 705379490 771946018 274830781 611385847 898359642 454837825 768473071 393223556 951378592 648747172 46418167 914569659 870149587 226459180 582596001 160630776 432429514 225538128 490363244 544776554 942442827 420079000 545105161 998806421 328907669 61674530 69351649 343967441 73627351 519489567 362760077 327580872 462611126 108678743 459454043 37097212 658672331 654345889 768684496 710720318 504261411 997607532 476492321 306720824 952535229 277561658 214640056 610370533 375794704 111409951 871287221 786230291 594463106 503091526 285773418 412966632 196663794 386292332 792923102 94788442 388848431 111247203 382190668 391273397 738025598 473064337 58703009 66264090 879126296 372412782 803236097 27367674 439067305 815012105 222200130 676948382 763075027 408252036 896939887 727878307 807134377 954823316 661812806 359177334 430822708 451887362 853984187 852838876 98019825 59151148 129839475 638300269 728767569 987352708 300408650 748693268 650974008 138148112 847138765 46734993 154161535 393754089 994794177 286818807 596431475 606006716 774072730 706648366 231977043 847256396 553681412 216661362 19327701 631486445 651392606 609699282 260111777 276542475 911371322 120157618 448489685 911526305 390550751 559635273 978112895 401486531 94076359 135565348 660963366 571219476 767455521 881845665 555470658 677182288 50452560 947196789 23968703 860287940 115138154 14167591 881916799 673511633 663494841 37457298 276867029 274637420 495399230 956518247 11919370 826604961 153749801 472007080 372959195 932798732 879829346 279065390 295073785 841094494 180822788 654639653 107529864 205231070 50736092 294101643 647804832 547225317 384590574 816225972 740384719 827320929 492049648 653268425 204267669 55165523 482414798 106358852 421255399 413599057 830108708 469094517 889578925 736701188 5698503 311481600 1120325 687474859 112474685 590383965 573256445 62551959 928886335 350433367 512384412 398237613 382515518 340145294 258014170 817961447 255287772 161748725 920197091 599981267 191351919 658907988 631291096 287619346 696487809 264692423 139260237 980666330 347013714 410460221 920928716 687310197 433522004 230552825 408304977 348367296 907275438 539175701 329655245 138997421 736222907 364250618 514288292 569691329 703968392 189057770 312490798 17776534 243020377 587527031 532204345 632363099 735737892 940705288 488744837 570629199 679996436 441435227 175433799 166744393 726431495 728838653 349672359 31301683 834765585 445545684 105851458 517654922 458996215 416453014 335933352 885980128 39086005 878319695 762639583 670868571 501489401 50404063 754446046 104639795 321685925 808121722 820680467 994871351 991433552 442755878 780672478 612182345 568676294 142232128 569621779 249873117 708804484 896951543 422360700 574735998 310063165 885194704 847258197 526411082 691155799 281087520 691401166 78618737 431805039 361810069 590520205 976489913 488882641 65507758 682346025 240125437 561470720 535238206 682015408 591924649 692560692 414025709 37457698 180540224 47003607 647964087 98173683 641278423 167507207 93608043 204880781 392928151 93766168 966276397 722660556 390343742 188814863 124896756 239163776 998372255 441269287 479705612 29405678 139056157 886398032 848644246 538055247 344401204 611446187 707860227 91682640 111536113 780224271 301818269 813178001 61827956 42091912 334439935 944111398 682264437 939406546 776664471 833730073 71021245 600733154 576224299 211131109 43933608 15646558 338723409 794867709 123528874 415003680 964020213 467149123 149793478 88744886 183383255 547771025 196849688 230985957 757028618 816517172 568728653 591237666 221619575 465875307 44737318 799921687 134299736 316702444 106355449 958539812 835993533 312923488 5431088 906666716 509492234 418874339 801755847 182431876 122781303 646314117 762455250 451421079 876384143 541567691 470429941 138173252 755082673 727285294 699102186 243298798 513275282 976363162 784179199 991114667 192847033 594038513 970619797 645514438 526475266 315673478 736152994 456957502 40801820 899947683 679683632 489391684 999433739 927556867 111756508 598810305 518568358 403772504 644050263 823605710 270770714 385348550 87531497 633227833 100640869 962561638 216400361 201525767 80031196 835298756 929140294 999973612 791576229 131423330 53827073 573781717 45407806 963242547 780671664 327091294 797596660 588118816 195436797 424768860 814508909 77691271 301884709 31674709 728215327 634273974 254520698 903540227 61080278 47811444 423739106 171084246 531403826 824583801 326010709 276883054 290324774 318981874 651877474 419060516 401352827 664536830 642861995 879538050 273521227 416639539 116105572 623589318 103085190 312048665 123189464 168643428 146889584 780815021 99272932 272055169 801723425 966222048 249472122 631078264 302421251 775965974 538835232 616660313 858746456 634869672 673205614 571045989 997167794 712484194 359255956 386744212 952397689 21875717 619665873 208123407 570979177 575009990 934483709 380938678 181017873 460747469 359015680 511131034 126263124 988768696 485942104 698511492 966857196 178940437 844911512 863299949 375368674 275986923 989147619 700720644 805991959 765700402 209577333 332397867 993658815 429808726 153651994 100555642 701482209 191889592 941117365 140227003 393870552 443184941 583625915 929406316 471238869 961966717 949047477 719810880 89883226 235008485 182717890 164112798 485707200 877636502 64531986 904355616 356117170 278694707 50323052 172383510 69630640 630319191 734469801 534761473 198815117 32917261 932276790 97797656 715949042 256007254 762934422 94272966 267100633 912428711 281188318 603588650 965537042 751000168 208037688 363850645 146081729 275334774 826129248 959351312 119262942 303044769 120171306 392922579 330900659 807055919 75668474 744026063 981017442 763508311 413196874 343426085 848542557 37399239 886289960 762451117 433935340 582872607 636497845 688579440 329760171 74500724 204397479 22201134 578141960 120486862 336860103 412010457 843840713 43169961 216103284 590049048 990000772 365176 955570207 768784069 742044454 470797341 118446029 482406256 172588397 946467955 602897304 213904601 5054574 139988165 34289710 901371001 578040847 621284691 378456144 725703674 861799822 602882004 873864533 427232699 544839672 13242863 167158180 76349773 323226291 394841025 978244413 263928824 971141621 40478298 39908913 444709175 846102858 714324543 321846565 558635831 254621202 832138730 500914132 432388445 843358208 29368389 205919626 625993917 661324188 712987955 971075497 723926179 584139970 641708552 189092392 464797966 624143649 827318795 909006351 771032368 556819645 741270267 102596604 469957103 958685294 828082567 652749473 622226023 365422687 536464341 390035267 385005158 996071055 635914236 746478653 79824623 436058451 184931465 500930939 772765880 690356690 678010622 322771712 66401963 186851464 881486414 506778464 997621865 617533891 739576675 64883782 240456386 907203625 112326041 293766895 539342910 766249777 86688064 837859502 489727895 661857701 877582365 48034150 905182781 131492390 630802409 293260819 253302481 824711080 300731089 548174657 85842346 480805361 360220148 443845523 593515859 922726431 762574312 550679614 46179083 608285471 9684790 123108747 618094403 263839798 68417754 626292056 184210468 946369916 73806532 446526872 443173894 817979484 785542233 84007630 870239226 937764374 597397746 171340438 858680386 904662077 773723 919474717 37037267 366511930 14097750 995512996 550457306 910400711 77568534 226579968 662049844 769143412 459462852 350689053 65611252 978988069 339718142 109895286 194165473 751614097 230307667 773202591 658109173 889738693 826923976 712741564 618746079 380281760 243727446 489918727 162203778 930566741 247910505 566982989 253782388 649755883 514656354 412301170 326306176 824328128 639077910 235682280 243860772 274551554 176398158 817875004 210137108 485445429 743783493 348752778 90684853 854960560 154868781 703369475 141040546 494144799 58050986 418477678 533287979 423332866 272271701 518357669 264063697 757067565 322462778 29450771 154069196 69593158 648698970 850599741 450428293 601943115 316274986 874512694 959905052 413838857 153277970 410661929 618579171 187276453 784105712 957626322 827582944 835458583 849290898 163290629 786837327 786541994 446752575 599184166 485811486 19015806 507855151 104982192 349909616 215039494 672811790 408923055 333738011 48149131 996630653 274905413 142035241 233670054 828313233 910140712 719407963 368768202 647030354 165373474 1685921 827773880 467697470 565805200 280595107 490045704 361829827 78352100 979371323 118197927 422781384 792342052 428817145 711077459 350631717 298346088 362971806 80514081 618638886 845751135 147192993 478025464 671439884 732973259 141773741 105209620 175880588 37802240 965429537 55856259 202195790 305265001 96917902 805317547 363417711 547788035 393173309 747968962 478728959 148523745 334368423 182904661 900054660 956464806 474944763 263472322 283296373 824780046 111856283 491594941 66835136 206344805 875039135 829394127 791951429 906353422 70872144 592615890 804899161 402406397 451197870 730078326 540956740 101776701 161454059 60473280 895012291 118221932 656412910 677977990 617328518 6153018 610078929 565494516 521560243 930980846 439344740 264820489 389460066 775047649 543145895 248500507 473557534 68285440 273164883 72084303 1268330 835390798 902372434 14099234 552698170 600904032 757626435 526195683 71102582 230205151 637535735 462648118 598890619 702226954 658888439 237940114 461246105 835657521 940028667 168345284 482146710 236891451 164522612 456861290 136246825 588362273 967305987 958725753 570682752 897977712 776530432 62580664 755017659 870170315 966563572 906035266 356459118 168530535 794262047 697584136 241238819 360089998 649372915 652000077 423191510 369604380 666615446 236844328 85188471 532825093 52832356 838842885 853263467 713509837 885853803 174105124 391606028 681803534 918207470 23423001 8795172 140316662 109121507 335949130 965434742 354846406 775926645 113966709 684769333 167209044 318308482 398301735 173506955 7429258 862533149 326058309 269982996 831247077 469359885 164250503 224368480 353126134 681801293 148093432 275589748 437229796 622705546 152261496 733579337 475004393 257909160 656921402 762447180 266178257 581128509 768220486 893719261 144422014 685892885 994184440 111387088 474735718 254198956 201821567 769015535 645091603 366812343 591733343 733013365 427131042 874121627 213164527 719272340 572076357 723885556 25917404 883366128 659257281 519850768 82369957 175658274 136172016 696024434 947535644 363700791 128433985 829061455 643701483 609112367 748851507 20781332 874124557 526255742 515394525 407551966 61462352 420394125 228431977 346097664 151902170 417865274 189003157 206768513 138107297 520854356 627967537 732747419 745657073 833104672 589698979 916509245 779585514 922267863 195203174 366327434 134395136 652063269 627995782 169281368 200754041 97273260 334312997 678204594 59017202 494135679 593444346 756123991 206047963 627324839 136378829 809988920 382033142 636911266 282739964 80905214 993566684 988573662 177232634 894821761 224420472 452091459 149399498 18880082 192564106 668995750 279160968 173782066 185265701 873348695 195472864 576730265 550869553 668760980 417462933 375242544 983140586 446036499 486928380 17034839 590237535 954355580 613583998 879822240 467063028 560142829 411191834 214056530 323185120 666899060 247720672 456999399 257666992 897257880 354508663 240049294 151638466 462629841 692251544 411818409 749791691 820097035 822092944 843530320 359128146 181890088 372289986 63322061 30575410 18267003 524470563 268838942 313842204 555434317 64335804 159934071 223724818 582019931 45927468 241725373 981677293 674342998 142812451 102208779 179808729 229255266 643190248 730310705 768687060 72183703 949724372 670676528 8184114 959055491 621193173 3930559 22088988 786849959 109306604 245187017 487007756 272487157 71518383 178594285 932956242 608065113 710729416 672365309 266044562 804924973 385986676 598966143 13987396 517624002 186136324 596751407 662504499 859824606 305378399 859285115 940050687 927881017 858911615 802989829 798306715 577622783 279750895 252165669 269302735 863250001 606503764 387384421 419229366 596072900 57874913 613389571 634014529 27368416 166484193 185061490 918666419 91463074 29197361 328417497 278642980 196277498 350298562 861259410 991421950 362536270 844750364 5057197 427333251 498206197 517420758 522985834 273950788 751043261 579204383 971513027 146269611 750063206 304119352 298992864 183736435 206591269 119266296 48788640 926369322 219305250 720312647 321308183 401931446 553941242 415421603 502989578 286241997 423871037 486092446 973869429 994692731 939741681 317485661 791035397 393457056 868531469 348984858 177137311 512782959 469269247 7270820 158620375 50118129 206828583 650655962 439554682 295685760 182326361 914259508 948655108 854005324 91211103 579506490 376943402 50714073 216185205 494860042 453619026 641431167 560277451 356156118 55285782 139186409 487610119 619810916 761497029 44778391 872020928 577997964 302692834 565103452 658382084 148605886 916855203 453747168 679302355 302717049 526494323 811851295 686850209 506570197 768669296 664015592 974345176 437728762 414729965 313606494 722670676 953152167 161211122 793408379 788588261 369763244 241209271 353524360 368591824 417312624 81853229 562145191 285305679 819148651 759572597 380862025 402970636 866974381 480223846 790255288 686232490 421246550 63589899 624708750 904032572 666917404 953200931 434407228 33945548 920176328 852877984 572233861 310370518 106864313 165326632 27165440 932907722 306450527 504135575 870056601 491517837 516835009 20149115 348010256 898516728 276570104 962299287 843353208 12741464 655239601 243315808 712790458 168475628 635143599 547982979 680586000 328001899 49236039 121707869 61645450 992327291 949795555 373522817 736398476 998747707 844166784 945579830 378796622 984460474 421090863 294665463 212681819 598682493 105823127 897106929 981589778 844752893 894788465 137536136 206332712 323844135 738587147 287791826 579458084 497338586 654176710 919703322 164674786 8185452 523276696 605835358 877915153 794122022 847769483 560955602 296603829 350100931 117787964 990612571 696650405 370121205 810795101 438618389 724274958 241389280 133877555 992754638 266525422 321806749 252361496 327327880 288887194 387048377 533587194 734408955 36757816 783025075 876760027 232971024 542324550 174907777 831679823 337834855 619083025 549028107 180595201 426261970 369934399 101255343 997776942 989079000 662079302 257982908 256650280 613536563 608734194 112222455 828370132 435597906 487035363 966821657 322343468 704497368 870993164 763044174 31322559 994123291 710586933 607591863 176711468 175630246 485238138 277448169 981321386 544937911 928367307 181987180 114868099 433910721 613380714 247495230 658876053 674448620 630052208 601715533 421296336 90030224 942901831 804572416 330295738 370190014 74130737 195684783 756407278 381841591 818477760 460397094 702667672 793515378 574543964 779612199 963889915 529837082 628342465 521654500 670809835 233734798 297186429 716090761 809104723 553062368 853628534 474803632 353449393 420031191 810191459 294884842 613223829 509274221 630626638 120806461 293353766 422062672 76899864 224858273 545274268 113492837 130270709 856934274 400554951 863071809 565616876 185242689 928157831 183518126 319127640 537718195 551670609 825802541 609498986 462983328 429257905 427875694 570736548 579432517 123470018 124450009 853088095 345472211 511020471 618328072 413178438 266847725 192581206 543215178 14619097 805774638 843062904 632290850 236321771 71866017 944060299 136454599 882577701 719743303 281393936 64388514 260925825 746337685 816130333 700829394 763584207 705290227 875289819 879551915 888282931 603668798 413091081 111290930 260028837 586989382 613119607 313980067 543406191 704204113 681806476 418299372 922908595 249680534 361371073 452066351 345845219 76697795 213208100 979009348 317247559 687808632 797042134 170992436 717504890 228069834 93425037 526731455 590296045 962335937 555946771 736484823 431844451 372008922 572144069 569246243 189850739 181104261 25311508 256943997 486122250 996240296 511799047 680391284 54593766 419341850 305710264 120660171 260743964 838661929 466709203 846808056 627319186 844160789 829459482 883647910 764976518 109075346 786918883 919381555 24995333 302289482 681165976 826204467 13631605 95736153 206881334 568368107 788834059 873501135 881872079 935285206 12869974 124498994 914836744 840833316 42465458 957857529 63048859 755859254 42034902 366239506 460866774 55383844 481657415 556152924 956956443 24107063 67629794 304827950 716115294 206892143 266544214 533454798 17268394 760338174 321642663 709644027 244789148 28388554 42746029 343750756 237628134 505800943 687174803 353667631 765102030 61801787 919209560 415044723 354266796 454184113 585545297 311478206 584432495 859383302 389917605 292085135 414222873 36339751 909299920 31502045 913549118 998346929 733217824 210904718 793400970 411934840 33946171 966513153 860201784 780162049 946446487 468702085 304079003 925230087 153356801 704555231 580297369 435343353 855038743 836609992 85617706 687625850 761668302 342113901 45296094 280047073 988002540 434613741 874567252 731644599 774269582 709969119 666319044 500360763 27653796 487614921 1474934 60783329 377673840 463804330 977799753 360141518 670480907 263793265 526468909 182116958 213222624 294514563 51436713 99730591 123395119 670882361 871466070 570222035 756963211 883087455 497366369 105028082 914960221 664513207 109526285 69911333 638340959 881225588 939065647 733604428 702350625 341637311 128764080 608908153 689519751 543203126 904762895 946178675 971426376 131380328 540004316 963728692 54006897 223497050 389136190 870705260 68159201 52473093 857129582 76430843 443488202 952958677 995558202 226859898 496455734 58508587 274560387 599220403 905575552 856092125 759291839 620674597 804007639 262427825 362326903 633384321 387811262 17207781 409140170 547002415 108706447 945766058 766951913 117496266 954781683 690303908 538856345 946262176 874420331 134137196 244628916 463475251 645085387 991901454 598572712 298099642 680414905 8745099 874174710 76818081 573723955 290485080 681011124 927233284 119885062 471994590 631635212 945621048 769229655 219035896 491201723 317339459 808720414 3548792 267414675 708415327 345072806 709316001 366905593 983221883 345272335 795561646 271298407 297178554 278023628 542349386 189204203 482874353 419503654 964782103 382364839 663456813 600613046 179791143 629841487 189590571 26768111 561517702 592456878 843627743 60715154 933182382 446745633 923362030 897234999 697079568 142384922 418728755 916196811 220719762 625904286 82806077 927768332 140033036 420986568 566403535 30361615 336694218 810772804 922497888 629366203 422971661 957959636 101166233 45474892 854748298 312426703 661869273 577927120 368709353 564930461 942164148 791059117 626701639 824344380 458287216 859473433 180387764 23275710 132884614 14627489 548421046 570435529 980802087 695811747 333386949 742823189 938465205 59386579 453386957 573909745 94140229 958575290 854346927 439868351 55830308 634785074 960757439 90150004 66731087 871219947 283315015 938057497 4396793 142914282 834132739 593205580 871089417 440874757 27575204 480999104 10619033 918138984 884185165 163249592 419102840 819315218 760519193 846399376 103147177 810176344 795119763 607025460 754293474 17736802 119129148 63042471 394993422 409173162 267868936 989034110 14365131 975764864 998831329 982134882 897691373 204150920 943452195 85355410 942970873 618754617 913804830 714948702 436790443 500038752 500291480 309469101 171065200 702859931 264743752 825532280 3126253 322554591 923733596 559054669 162761078 44886003 773049076 97884365 566588824 22913522 571147428 39872558 597445775 626642637 639644406 717539513 440332240 795322567 531291110 648879949 901968513 702001911 673216100 357080282 520478204 679154633 380403925 174878951 232561744 725720957 523956115 404694541 843238592 880327847 458565992 483647098 416607298 564239533 578257431 615917167 930971648 47047757 370497235 270941378 530216922 260642324 977040070 313195357 466387683 5445351 103698828 289116093 102950880 967102078 460775349 286536564 353959884 239836132 695560518 718111399 772023895 964435961 539769401 32104080 715906658 3691504 92734200 677550077 18821764 801813457 704205030 736316367 29687176 684078840 144941270 288870781 993228013 294872724 430699922 90925454 747744613 240003113 232796245 972698658 92960598 305591822 59969361 898020202 667578204 497074672 915905579 604895788 857201349 772543309 618675322 685997120 685720595 306955770 870359627 575343381 602752382 238733982 23420064 459363372 557146479 454932789 738985452 652802460 672383239 604205965 225965720 452095117 859522710 506061260 390043010 344066493 391246372 346969320 183854713 901355518 297207275 320474925 330981058 536273589 814651610 424203963 487266198 397365341 493811988 22140422 832568481 76834050 750548079 961465428 732997765 897914055 310326518 804579906 135834965 963236448 609702759 489858624 393829146 118185369 347368374 826035472 909046866 723998157 569668488 77529163 643552364 980344943 951205049 365208796 676965453 499991941 397309911 434236290 907632334 977282087 588208292 97441107 220288315 98003205 66785943 331725364 609707477 112358623 620219228 978522465 84499025 707125002 590678864 10104812 324085848 577461746 566642694 477616437 885108229 375382418 937214660 533625207 109070442 372678653 201536774 76404796 897705483 91187161 792659194 414745827 381012320 733684447 783904771 413187361 955442520 456703069 857714999 70365052 531447249 327027123 325632481 968572370 977561121 601903833 271309823 160358865 86518672 339723480 179946692 281896316 815948763 93194828 390828311 409961388 377833907 497158633 949267 204525197 659869500 483874035 351614853 721759773 401326735 863949252 706296945 782399152 303520312 104535626 855689102 792604526 712768952 528927878 970543045 664724179 412893700 104948494 870080182 944185135 961457156 394403723 147558706 174412068 802248469 750172476 30015426 357852203 560635783 650212722 574059295 538888975 260709664 134581266 961571000 817438319 36817816 967705110 858305327 587354433 904035611 48700940 226516700 337172298 96171722 754061973 562764360 410449318 492037946 998345959 489926836 646771526 892009203 518658380 574153872 396868461 758726898 590316961 441839108 138258995 699361063 268242392 884819818 719522562 358348536 370888822 753577937 774497564 148319164 737388309 882432380 27798546 959766849 556762339 4951649 440739406 307722823 12761378 760755371 374221194 857373955 247545254 820763449 322029911 886584733 121430874 368122908 694267288 984075442 665496251 777425181 71299844 304257490 852826715 217578036 220460967 263380483 648846687 82511378 819796321 87499836 622304258 968043672 193803365 775191019 199618064 817619806 988112316 118260080 454880108 788056621 820386240 224596640 562028170 164972933 16361633 958014274 396659957 935535896 551819491 892064149 814398410 874544205 302877662 761045193 393357372 433927358 740988989 884291457 861607950 258350778 254849664 293567063 790049820 119450052 824964474 886977624 866740434 607451922 526379731 773814148 809751731 989494286 26321798 29402447 427803859 141438169 160241764 412480803 31777118 132922051 735862416 566410972 383556623 40656084 184281090 502423882 3300537 349795399 388393476 350178995 632998850 866504969 822559160 476890958 238297763 381813310 826464399 168256456 682617961 606388413 439790291 762322371 172947511 671188367 656973854 691224146 459590594 665845364 781440481 524416127 731196883 121520733 566923231 992951238 781174473 625340403 890132143 451333783 952348436 430981135 975813693 325567191 974458811 13709888 972401737 926765151 902949591 705188168 238884070 356507516 118397974 271313823 958317820 453194094 559825721 906534895 672358087 745298153 752378518 183778198 312697943 974556822 499685782 35638055 159643662 827514771 353919288 537880809 826606885 801979375 381628045 642066774 699412007 127545135 875084090 928258462 744791923 804104396 900081145 860397601 974805438 144891059 453074200 895516921 624493711 259914179 711871736 814899310 118188226 579729490 552679567 121957759 674784518 334427305 641308135 100232800 467153503 445213571 79946396 705216246 144829092 853573778 662452322 345037661 725166338 315967226 77565821 237530723 633736823 738147284 602463048 327175690 153499223 785452717 404267695 290328073 864793291 644484612 647234740 950001740 826394445 812818383 427208429 21301616 637958958 830108151 187400196 471610696 484844049 441971415 135662134 318658907 924032621 904954305 250727893 249116515 247486478 21205881 113563078 605881295 481742484 731683000 798040580 955745858 596787186 508559530 540593691 155838994 137400048 299609968 580659629 952524489 267510186 881888415 77850353 12264616 381371408 406996928 345364271 583700255 509874788 549131470 484194117 212898646 905494462 859636923 300003365 259675304 100107403 503606763 355026261 893171490 18881802 580897462 725783917 39970824 584339406 712139754 956744348 832449105 394519103 317945160 788572964 582658854 56258328 718593027 380180954 338381415 484239082 982588740 91448999 333422374 890579608 970179752 277348105 332373033 340059610 660658368 872602770 912562796 710151610 286309263 18825064 38803357 671222553 500695824 834646724 644180639 894282027 512167342 646072691 848441863 493476343 204955850 235553880 938546338 867202776 313642809 354202344 982856685 710307582 521781187 861171116 697832603 245303278 24486309 728501443 570045203 62230526 334315792 486396509 393228784 928674522 75059112 868877633 223264383 319547394 546054917 778746184 370811204 13749065 934914357 660168671 119254133 404734807 798388024 53455497 408991357 736364584 317684099 457160027 459961467 843258252 9750654 844734847 468755137 892739493 181529862 935169457 43360597 552825195 136066795 751063237 605288051 409855275 31115123 774561823 223098120 729348868 654942678 956669497 496819001 44810089 318311359 932178720 295601370 458187682 889757649 947336440 821993464 282384970 99557408 419598964 657643856 831526866 247353012 953726302 496010965 99387133 870951434 365934357 328914478 592457058 169140626 400241418 391221045 841950702 735363634 969640258 823114361 153781087 101302977 16754391 952821181 143711946 340280973 891636343 588832887 681335829 569835990 971055843 131112530 617657981 207977040 138659185 544572332 694507282 513969573 917081739 620615704 455661366 509247473 188593198 923415774 450722594 224926788 182088300 339996534 780853345 441643300 699543530 434694673 753110611 78201608 795916899 132910608 78499500 863302366 991308067 553223306 954583538 945655429 282399116 735451339 259463170 800072020 332756373 451431631 216634507 946817170 476471877 578738635 818725777 140498427 532915773 732651685 203156460 151808066 272877100 17429111 601141190 855852425 704466264 705060112 613758753 730201578 955980316 439629682 781849167 173359090 33081956 391302229 140927096 124750112 732778546 896041635 551198743 728264299 881094173 288953850 18394493 120328377 322870221 150033709 908255565 654981481 932384384 702663875 30379262 265901770 141329800 934089079 665273181 604406945 243577035 113869494 786306824 756091047 646230338 403815716 264528115 865173769 820455802 286297367 970384103 597411559 213799958 369488666 217675774 142653653 638632010 868997228 50956073 879828828 771911778 666596223 143828394 832433018 567369785 578692217 421460890 909418782 561805762 291166646 118870628 468602285 842336643 678003267 271399752 541293696 915573013 778839141 17865689 805770595 482919334 367307793 638493312 192309528 906806902 680639345 787857654 998505426 859063133 172285285 157080270 851008443 706486596 471324159 966189545 805920622 892765351 251927814 816856319 732130941 954977306 168033908 780008477 491826668 395654849 378836728 201469217 527387828 390152918 136791669 932350528 419231297 49495590 876940929 687731329 722082549 713800340 391350503 849161792 844529827 255928981 389581349 935147436 143437588 170139059 651045871 924420936 318113413 24880907 43001258 446892654 883966503 685441486 342536946 765171655 190709406 711238595 40867860 696476116 142052995 324266435 746704020 660319081 485451490 997294140 741483433 966369836 398732221 871859119 196300476 860682522 713321606 460861235 729654253 485960963 964592297 930341103 420453518 92722441 161053184 729434275 593481126 770734885 370905437 832043040 54316655 513226402 891024132 568446923 25338072 436117152 794674989 369864479 485283331 83817106 675562118 356241192 688830152 992260288 621425328 949893384 513838129 47135430 282047166 403764341 210674684 621449747 649970105 433136185 801003804 886714475 703291166 24465585 809205816 818329190 959520093 205581903 920617003 25412079 778549852 114908696 287222914 736106693 517350387 296347175 336697857 768285437 950277230 816822312 52751134 648356222 184905486 517291998 211511940 431732355 216013448 111213981 312412562 296035357 924908420 805097680 584241882 490763439 58792735 136696436 933157538 165076336 286723946 244778395 577595238 890818796 971639272 131472875 450298452 314428292 488667668 39970845 91812814 634391529 409864665 584147070 836593644 637495205 992867352 416061296 405407991 471309714 329974053 737445354 752570351 805677664 111556938 138204148 739835655 129538836 718628163 516015917 632512035 369291139 788413121 463628101 43234145 40998619 681152743 328791171 588746637 412805659 834998992 143738431 858519211 797679766 147748359 777646441 882425457 480419957 721622797 494862593 892218058 733365041 382433750 91885212 585197140 379529245 739890252 11823334 829635299 869252826 226346187 470646298 911225340 471420384 580525219 631790220 437599067 658838780 517122714 926817568 471546733 43815884 745722215 817350607 651896790 819793477 525607480 348402217 754248685 702706478 757646125 705181646 822935355 365491874 150476250 975651572 676029440 718250130 679365065 198196965 801672110 656008513 893130486 566706301 228715884 946121670 568169041 557579952 330687124 285379725 529689664 636841730 794816309 15956950 418230554 362033165 757812369 7898677 887779757 574360575 178009504 91601168 832620472 635915033 85214604 484361508 575388274 399055409 926547507 506715393 871056129 408595760 432837800 794958729 299329284 394425237 645660083 596483701 129625866 43298545 618452556 183055568 586562841 225925481 55920163 746594682 123446568 254588983 589430299 817155494 184667556 552533033 734398667 628651868 195079151 149766177 846906620 763268600 477129948 942201235 128636462 736309417 112512821 369086730 227437330 105258739 833642549 401872547 308438033 12573997 752149006 717933712 304822212 936930564 711936101 108452758 831000441 572340726 230665937 402900367 190009781 613546968 818189663 674628073 728508589 291290449 319879953 2184742 697678027 797012060 103999066 943869018 673135919 323074762 576887204 76788656 767364651 218736830 670107082 726562021 655800262 844092207 995869342 298001099 798330426 12871785 700170084 36208328 518924407 866623628 513811797 394787156 74352286 767207436 330577438 489534591 188145286 269887023 966254686 683858024 279024186 669858706 258673195 736472519 931170936 384817317 357050254 595735140 588060980 779148842 52986626 823085981 641484819 688565178 73242617 49962212 718235377 504628800 170284887 939705919 193686107 344041595 695416821 729408199 353165846 280571265 248320287 377517353 197777814 510516535 761641238 68270120 770564231 759109337 871974799 409812761 517372232 659804024 688246323 918127717 649813867 742355063 272250653 86230538 566969911 276015630 539694943 725353499 277632294 366293959 388131197 112685372 623739495 825107716 832711664 504804646 722749277 305942391 362402724 119239465 137590558 336053159 778871418 704928933 753262836 373858674 968626119 321421712 54159072 833576069 189710547 429080307 553871890 378517222 360036187 647934829 924770674 825081195 487105552 404649902 708124187 469412416 561623318 24820989 964112858 739166565 303304838 959331763 364298163 503663918 262219500 214119358 702883420 3999937 151635401 742310687 248002241 918918811 97296402 179383916 627498110 866649356 970718895 530144591 387657832 474365622 714807037 165212420 174839557 293960466 339893581 101275359 683605262 776696555 163972962 34394820 205389300 973492448 544097015 395423661 555156057 509979622 819782711 844355624 941547667 13033925 350677059 889968342 253091628 338646934 184271280 903999726 405343076 522904139 822497542 367389367 382581165 949431591 683336514 597528593 243187758 521398850 767709268 270716141 630452546 46929158 96635810 147665360 316556790 78226101 778144900 74738261 746483342 796266208 83994310 464150440 774528768 150735345 293676841 702720779 122108279 998839202 370552801 354768468 467307729 126932868 544812312 294638701 488384802 487961978 520504170 834434515 48507439 461684283 81999463 479921432 64830964 610043859 624187157 511001442 854275871 758747170 508316267 758082793 705697170 674996059 655780311 792354172 638299876 870041735 83345849 912156413 376792289 433676288 675115494 467437025 629200902 441624054 362049062 47767985 50539526 135569645 25505461 338264459 271659591 981845053 629560518 115867809 234003558 807806097 957878011 754160313 484162735 266505321 634637295 125103275 728820389 549452952 251244716 492686055 580196224 91717830 330316597 435437036 895361706 970307566 365588734 85536978 408266817 80834785 84996974 492365249 749467033 271304386 545950308 90838135 145631159 270489481 37854383 855508679 729021910 481457792 967846037 809021204 596082150 355685064 57020493 867993306 922120456 980565973 152118917 506535206 415507987 5938158 752038108 602247449 760671251 546592942 122575465 997398120 636218564 167322502 72561714 817609183 754277147 274212408 261246902 352762329 705884606 901351261 853820772 278822602 439698311 59572449 284303649 357417398 575652356 470066818 43277511 342886071 600352762 346071636 899076768 432188794 73480158 855174975 471565807 109372354 511792218 370951039 91266407 593841636 550120654 665583396 142883250 405053770 391124429 959699600 745002475 168435441 120541596 21589756 919354404 733765098 743055030 525674226 589139425 259386332 434601034 168502996 16854171 123336576 113145019 302350164 927191103 133018404 648964127 225680378 174758828 575751977 553486017 529486754 993925433 638846085 706415008 653819643 250625836 686868802 221630189 542564617 57993795 11757309 780445329 243884963 790465071 400052584 963878052 309035509 890950165 955812552 566763511 467547392 769074955 380847223 253784716 773818901 959143585 857892195 767999512 314867550 710062421 348822157 648524424 886579797 977533725 792560524 515007608 962289227 597546978 548206855 226745789 37210850 487424511 400206655 794150365 766954131 542402246 323439234 672239250 449353514 937765627 312768441 727632971 926774853 963342167 303669979 314293419 559373784 740716294 642378615 291158792 977533611 30572073 428965167 975843565 455790810 36305493 332262455 454287000 386527317 854532883 583458778 579663229 270387550 258450014 585740021 798080705 996780301 523565352 519283834 668594623 977447375 212176341 228127215 817472135 566282211 780659389 833170413 595136602 96724444 388812463 790403233 177179184 879649058 93921129 509945933 872642354 271830128 408596513 605461960 705246015 98512471 128449535 116287738 775451499 252782010 894114464 264385378 167096444 686710864 791233173 992650896 333139820 963330342 192808930 631671978 914203114 172547354 544953983 620731115 820655320 79379809 577683674 785552928 461692622 508429313 264118355 870224169 13659798 15760984 300412351 970511742 526787502 835787155 887704550 565844903 158707913 155609400 276069893 141498819 668883534 214010781 915182157 66048514 639528151 363324526 615801442 131491627 131834292 444620075 504167900 956654359 347783526 205920167 680855241 857085748 451976228 306542218 321395753 232015107 467822681 932157392 596866161 559741593 588853540 438266185 260216841 314047778 777809110 57006359 275379662 391579994 214747000 239986738 457717649 195559442 79097666 297710311 80954005 72835761 954342693 416585557 808406037 55171504 361827650 851209711 697650108 781274909 964498289 436920317 194277419 107856153 832333755 174403098 775212918 265257562 683368672 796616887 593214887 719589034 47242450 410645655 652950330 148213605 34026296 21804369 433504159 7511551 595642348 173226450 417758140 686460540 147440510 512757976 377505384 853184502 885732782 201633143 696106737 223247643 670918133 226998680 654878103 384282285 364634621 121370741 157421070 571985408 302628389 894649119 91362816 770081663 573237246 949404408 329977737 765320999 45568208 187091513 889631673 739807497 938399254 479857773 686549782 421981645 128608765 950562036 715264535 962650410 880346090 471053698 8244138 7140463 778836209 853693085 584554415 524674814 661239390 707657762 936798586 853500107 194474032 547081152 122261589 622737633 430131609 515223419 729189371 100119005 355729279 111145515 628780831 259013233 253031678 283617786 910302179 775026658 663730660 934925546 689647201 221051019 618559284 270145869 378631462 338939992 759239588 832826955 584850354 556976972 4830750 956286047 226594553 515099643 421542979 251516378 933521893 395712016 120683747 258361695 309512657 489948361 340906630 535768165 415375119 286554486 783810534 259557817 590398308 506996221 456777331 917443065 203293831 80956249 975985358 288771097 89744037 631308822 371927374 18658786 684846304 471474903 272670846 238141550 277038539 394188497 845647260 337780910 524099055 493648461 798211868 846576100 742511178 956285738 165122340 452941865 819869387 75648856 769221645 7693032 172076247 781359454 241443560 515383137 754073031 995687636 674939895 894887719 659797352 655630058 352285999 308442274 139505273 128679136 114372285 789610894 672178992 824404620 257820030 318837627 710560182 584030423 161515397 384471627 662186150 815808576 842972313 952354486 837980050 532948311 355648692 976938697 518025086 163763011 181307525 769345634 184540003 337057853 234961391 45616566 978647213 103498259 28155528 982110156 522986430 732420774 25115163 632751872 288106601 114949740 116991270 140158849 269285495 972434670 366984541 402141650 771503653 49213259 596923429 115619660 890741924 414609588 781922585 416159899 591357080 953258734 326342793 610027069 838447770 27180755 411724790 32881415 456359350 557388497 445290136 831962783 122951150 987511145 3392472 321619970 80346293 154942897 75036630 40740864 812322164 324585427 578846180 20664763 427389960 402179468 119713544 844219692 898992962 783574189 957366910 337890718 315168102 542770078 972407860 153535537 744371884 666825174 828493645 298958424 272701379 977719396 54133407 637032027 267085385 417069673 593482036 688594902 926363476 468509596 341539021 207404088 799424492 291386052 110850650 280014149 185943950 259769922 133225091 491897237 913148587 775991428 708105762 924638483 535414054 564425363 953839303 853606782 43088090 41582726 293910323 696735979 655873554 73043468 521616861 692291137 514322959 137231591 924637552 375573947 752225158 662479723 357074251 291132266 459096863 920942851 516744191 349743537 358812663 467490477 419182549 40286151 857455135 22347129 203859782 841797176 190501658 90624269 346729345 93392740 865685603 539163684 422904040 55485951 133507045 882626314 906947475 874459536 505025153 266979362 452568011 684852466 166617228 538716257 94707856 460893909 490603598 598146000 862116884 431768125 833789060 344888845 273472062 724390658 840696030 304813770 983714600 409855567 74713730 840242253 587675042 930624804 430713479 216879599 946949548 575803604 874659451 221952157 52796671 375182727 837654750 734482778 753369477 240478393 856246692 605077947 757381597 550586297 230271159 57172073 214396376 925861419 579354227 137219491 452485887 608624775 274359337 523124665 769768714 851920536 545901212 237485458 851343466 775880701 512847494 109866279 487730880 956693675 591618836 784441350 527879011 366428521 289238118 556769231 61034463 444130386 755566608 43142842 278861425 777219415 407724956 980908560 840267916 112784059 222141190 808502958 677150038 927868309 848593726 217244037 456750635 125768785 336222890 649727516 798938393 747264303 440001441 950878476 292528483 88490179 42186481 46729347 806639615 389878899 890603097 575267522 265353752 821923068 952278800 384864415 77476236 492857582 903632445 763678212 949965166 829881131 135386492 974052462 568724613 592709996 596149087 262374766 30220748 472362684 809101803 396656428 137140976 368254459 616220951 245304031 39515349 6098524 775712592 341764438 547470353 836431847 349304824 541433202 865516400 944577528 201734114 498989737 936386158 173669822 119088088 240824709 15813568 199400125 656036630 828213283 128730571 870659916 422115788 107205301 891825963 131297560 448771487 337305600 920359726 167644063 434441768 266343903 66675287 362263222 235857779 83154878 757334235 526006532 358072450 961365279 491668775 139102852 557049800 889282585 387038808 311070471 979503023 5220308 135075521 3095728 819486482 450803470 23944297 722067574 204016579 594559641 493078410 305408165 938869510 543563226 389575443 828124509 985277972 573230412 402157351 485363986 350860442 233268987 884087196 731790602 802601783 537270026 924791933 475244002 948899841 854785581 719598729 411313674 104538881 878035503 294266801 390965828 186202290 976480878 606550942 385818153 605969030 603684442 444589608 685802660 136477025 68578809 610228704 925423732 857694748 533077094 379158663 512527022 158449155 93416014 72987029 684730170 861513048 11458673 872557747 881203537 621587406 823307303 651714113 440417285 815010062 825725400 772671953 1559225 270948661 385677187 559496362 80126885 18490196 660284728 524650566 756625491 684294639 720307614 526197972 61827621 789050751 119001198 955220918 386549964 793506032 279921397 487705092 314241234 67413027 493332118 384208648 974321170 360628333 912092998 754149568 150357050 509800214 633882127 665476704 955134800 54862300 548322701 436666061 893746730 88235885 515546228 789972258 625602804 506832880 8280072 211722543 795731374 185866621 790205603 782367733 981481644 173850272 416397874 226678827 101006612 358032090 613408952 996696252 913460579 545871648 105543370 588364103 923511785 832164442 885979666 327953566 484069704 644256229 90095565 447436103 515382521 377901074 185818444 47670782 963041735 882361509 773428343 345990193 404878417 558734166 547411013 617398402 332755852 959281747 274626885 634466633 507657023 322293436 729186840 74245904 778953350 218795814 731532276 83323157 622514768 605835289 36747555 122765259 595787233 993307794 761858946 502433625 382208337 774835842 448259 921706009 736859658 881860428 85147691 766052634 331418445 232610891 926529684 10579615 667254958 185531210 675318636 958397086 448616084 280069898 525387253 559492930 444567738 693931455 979281923 678214506 111999153 233027475 560240769 635460392 918298204 727669026 334530028 43276866 557518450 92199933 736979158 40443572 773150463 318339367 810251876 324365099 349186531 117366683 299356881 986805644 339982673 878628547 390378473 145304427 869018194 264918274 24884622 699011732 83094848 477920812 839972919 907749254 191915083 163238921 589047148 116265459 373672951 296802006 474986059 667726146 39531932 407669699 39267334 891591949 240548325 155043701 579943523 772820387 364599633 433141382 148036155 574002823 233522870 694878208 978276859 796157679 173883321 63165926 477893158 293389382 57899350 930648492 425168336 431285930 779118686 203270841 17168164 804653422 637618164 923231468 214917600 520738714 884302864 632960276 848267220 631331430 119796732 694627191 249696615 745930691 988863193 444740172 538707474 239030482 659448347 849776705 786350818 10110570 654279177 246353141 148724986 117243286 558666814 579303295 221973007 13133845 937092651 420195045 663770858 287669977 583371666 813626022 227143146 452314760 559714060 494300465 498954111 963352062 749870725 952093804 590841520 643355337 708262843 338240558 418567062 242241452 242272962 986677956 955498975 603352860 5367938 335961968 864820556 405516230 477891383 743357669 96908339 220558599 175645937 111217613 706299901 933575026 286912018 600075587 864815017 585408846 643258834 101335897 541593159 17891606 760950974 709290387 560034175 204523511 842335541 714647403 677943816 922133589 292684266 722758859 983797808 207457350 536547941 530347157 968312923 728748565 356653442 765163807 156069244 205521600 746981872 157381807 290446237 269750907 519674034 734054404 751395933 664189227 515303842 707064525 263790445 976476396 246631913 718523439 625964818 619851916 653290121 672595267 137328806 804651021 954830547 101594005 835750679 403878183 541263601 4145062 555027815 358249923 566618717 184197483 33422122 106211969 630848616 757210317 326010123 772182323 199975092 668882471 241361735 269742432 597984698 953152715 971535408 415251650 126543174 605802365 574534827 466612168 258989301 65782006 235537587 89412117 564490430 534123618 124458452 77482239 561374054 816580067 731559344 865986065 334762762 397301516 286669438 4755337 893872025 571919206 7997830 348805850 59574616 909013230 789638566 874871596 597733212 962495637 316319696 465429975 633106963 790033087 829540233 779478252 713750460 750477253 775112044 467943340 183211754 116548211 662566309 210891022 651521797 504334474 19076215 866677309 820816072 394244415 149840054 614056216 210413764 637423034 63220302 242581681 75518428 811049368 17303226 100471247 954787271 902095210 616849805 295820651 149614994 726417716 268392685 826106678 10199579 194275566 737012243 354722834 774218391 116041991 39436748 82243733 928811788 200469213 274759931 906627465 37434584 446583621 905052949 24005231 492770600 480929034 889944227 610359287 582914946 159700326 480541635 33660553 289688124 9343114 30397608 608915647 652684034 450846748 113155606 218354152 375205204 102925236 330642406 126023815 47466757 223257438 721360776 655498963 342761661 888024603 811187836 854502709 847810680 938740319 804432600 359701708 51675141 492715668 596001733 21908972 649539977 442128278 892117506 234379930 149263865 59382582 868487776 607912210 368957347 587077303 625141827 677313602 256669350 244214612 602447400 196077132 876292981 684325560 563340825 793260808 594376024 307439492 132764218 397283455 64206570 71925708 16744256 457751921 275315868 331668890 756995829 182505424 254890289 715860330 790295734 580194115 861685824 358252717 350651381 678693284 347721398 482566214 787460791 825463682 254585169 953677583 637188118 359581344 776705829 107143765 820430016 46601844 571346459 691013720 504951670 805844649 507323757 480082637 200115086 43629981 1339436 943347547 580052338 887213796 380365242 111824417 69454111 711573955 408094288 922814511 504022695 120628661 4015481 465426440 528679599 420516074 493792405 695144998 796255473 289362115 293288791 143527798 269031612 562377816 632002120 355778008 820863343 249532146 554684738 823851680 652639489 427558033 749654005 84517656 52508796 569629286 972299877 166553852 79541373 460608858 732909418 830620924 551329206 483880070 950064430 679267645 744639341 427469241 28365235 816228312 144004090 568851958 825293643 146375514 708137805 353912306 654545182 837477699 900515173 101969562 113524135 37117575 40868570 533630347 215554871 666930192 74921300 254656921 257204849 621696825 692396561 139013961 160202444 140139604 535990371 11260246 848418581 970757414 814070832 809251631 394855914 137490790 790620272 568182647 481353791 615597377 415379379 628920964 18502621 572314585 72107673 621398242 820863454 949595073 210259031 149476813 517590835 587366787 200307000 417281466 655091486 736639002 714869018 854757070 163780024 43565432 150918125 294606181 198197356 850104065 8769080 157077645 2506874 119502862 363644820 98231944 925159797 71300716 658808622 588372302 362006981 258114266 341117001 22387976 765736742 414377358 488534202 560384662 873571623 549266609 641508714 342400010 519840172 531217118 761092824 190549291 358426989 78997927 917398933 111640563 844441205 897756176 749505733 791121170 760922275 445988114 535848100 501849192 166907948 279180826 903170815 790563214 112512535 615014791 187597239 108862542 118912704 686149935 135775554 224090407 481164373 564666074 970654506 696156106 542424924 638568134 40408203 825983391 651436331 917490209 734877337 251670081 808657007 889691538 167452952 986831358 600441254 56198577 747418338 726386264 997404068 108642187 500050021 229884038 886731282 160599327 519250978 256938484 340500970 101635043 884005167 90352318 402390013 756243775 307010486 191283769 856158061 874442512 768975220 350704491 976542259 210350119 484079163 524784526 301626266 420137160 573103728 30417041 38938306 33572140 842909581 740635542 564378910 393313279 236422304 831055221 669142262 492735714 218953419 798172472 380026854 224596714 500869058 295324317 134189405 72268063 66148432 424789144 570075935 84028158 173715666 465938894 477082564 801317624 771727290 205222170 951965495 216384241 429267469 584361483 138488119 367241409 338175462 143068516 602621913 359520438 53421297 402250140 72728580 707983376 958623984 167206236 138334707 426250116 79441466 56000003 54234551 324863418 102609463 567395365 543952307 76139983 658667493 513241608 14873374 533195732 304974934 115884069 496853636 930833229 189385520 608226733 626836549 316146610 503533867 393766658 105812757 821552881 84790935 699684409 152610426 234584554 450276819 265431967 387758418 254437618 48124887 54556209 324119626 299960401 649484971 305778210 516756583 874971332 323546094 946891609 27659137 235856891 949783376 513397232 680361155 376861980 469977879 205030070 783269165 810187070 470413470 950836142 244499474 164807151 406396114 651605134 860827034 307223471 500632755 867453249 919475521 204451443 458948057 78499941 117645398 755779106 745503469 722424270 811758205 834771739 914965547 600810753 843055150 192717486 885703143 260613562 111108916 630013854 10082052 505897062 745976622 145452710 108423038 89260714 979184145 16507632 39411426 276149722 507143844 503543967 217867985 756060546 688736002 897796423 938720129 984402401 992821532 282113647 274646587 893191273 595146037 206147606 670712286 982596161 601387620 148326187 124025179 867441347 403731221 369307156 273347127 22019582 792925576 24130856 423065356 287094581 893947985 573526325 244577287 91229533 900791510 884158459 435621228 677956515 921546196 38907054 151172622 997889508 24634843 938458232 138938839 261584692 420845517 731601652 30225990 599184984 30296931 789901492 168143596 558790219 867209640 809098173 986863086 639269053 528100732 264800774 542766726 42808975 693819922 78171133 270204290 422872152 623872370 30228225 909198275 993350883 620254968 997950441 938526912 833144239 378628051 375120251 22678273 626801518 94135687 965687030 844636836 726342278 390791275 730819209 286447578 569699731 276053548 713790937 18640235 924965347 283499080 588043391 255789870 468467704 668119188 776610440 547281554 769915914 702162871 592031475 750123289 578346114 190263212 778087478 169600727 376736384 62222404 879905466 259714807 203457623 871791010 540315482 806454838 984991244 518197437 576059368 597812582 189183450 544458209 925660072 811884525 927557808 435533102 166448595 203358787 331244721 813022488 208766998 631526007 86126003 367532261 657662224 342439083 557998017 780803890 23404247 435158932 833351065 38522990 258490740 453963003 707541295 820116830 742221154 619824190 775063592 258113944 625789459 299303119 558813792 981978631 569973867 601746100 998900837 600929645 70068547 625060614 225990137 24927452 591870951 609105010 791175827 16180796 175956121 232512955 963442143 751364297 565563660 325667381 694041658 873087378 732872425 785365580 578553143 845766139 870772301 111144443 396575260 206369340 481037897 686273878 362852965 872171487 512020833 365101312 408040512 308971590 71609358 104247477 362450704 724082466 35925820 879285698 298022379 603169533 130257100 564475272 286591516 292370354 967444499 778336765 371857825 153242351 481582682 25408554 739747245 158329018 741007196 512916654 968857383 586673129 377882058 770555961 637381930 853911208 987361226 877014034 438875523 332076791 307017588 611418258 278062390 281158954 377109844 502918055 817792250 977585255 796537067 720247122 135756728 82022187 564211502 403697193 744970000 743481798 716500741 204329429 899217875 81497306 17344973 55226261 911989386 394614240 17292759 545817274 643313134 454842786 574360295 55520041 899389806 548453058 484712117 529524700 209080236 451355186 652945263 422263137 837448960 116783034 176865845 286167641 241079283 126630518 957246364 437639674 362650053 15257429 404444716 546446 461390057 64918427 261367010 208919026 954901892 829095263 204833711 245391384 907222001 287690766 723517430 913534341 148517183 116908774 757672210 689821652 659653041 442736508 305094862 354221617 525157693 661002295 578724331 196477918 979990542 432515282 484865181 488600241 318627075 373243102 264148750 388284820 587365933 736100413 879563226 608202500 527937877 48860073 995055250 707672979 554133107 764200235 91244089 127806567 415847992 580248228 11616202 934387128 792535173 687482951 656037552 214132053 602954994 307896605 786645836 795464480 367582024 626689920 431826290 363959181 426322951 624324512 136535276 632003623 52188385 427772417 266629622 77801484 965887805 162230267 21163456 93720172 367933621 235093561 913424624 241493773 334075288 974692154 372213277 957927626 812266857 992188883 981703765 924646415 71181662 942222251 831942551 786010975 237389025 147898302 955302234 127255503 213331475 603898587 953072389 508893576 209671236 842937894 114459252 750491720 189492860 118312854 470088826 497909218 634259958 495522424 823687513 708571321 111970975 888083946 144067915 76393545 66943899 799010145 730841341 474652063 57051585 285552420 806114831 102215643 201015834 958296270 587848597 105074357 475086950 444828112 184992921 732951286 514025366 793736684 908265622 275630842 144701523 723850171 171415038 120791349 395843446 89830696 763561142 949675178 833623182 250242035 81710229 956698997 361488989 34971184 525348328 602505027 404404571 15421637 373267953 257464277 184757810 959546863 924760931 934604673 485363776 509252541 57798376 888534961 781162520 731818132 796888475 695064417 238913537 67122601 288024462 459137957 861230709 290336650 508790342 933107745 807587 185070742 159255354 827035023 873527022 759076736 579090007 915823165 255927661 630173136 324705407 176377484 673649769 592416354 267129861 213800818 910302433 586746341 814583602 518801145 33908489 425444700 49134276 872196286 249047750 660440737 505061994 313991282 773721140 863994589 520746313 560911453 886451745 456237329 971554938 836306902 412429455 506037393 696725385 654553548 883648309 608773508 221506808 724259136 853085695 675604325 947953338 960511944 487720330 452215685 65220792 263230478 329140649 556142470 968383823 758378063 519171043 229811681 334616016 431445213 10500594 46039137 748128511 812695710 723293253 34859686 703307669 853762954 859734143 148514468 219194046 334422832 752017397 475111201 648128668 793340722 388574772 560010298 66188994 162608580 942644090 92676574 756223161 238019121 258325816 606419025 368514686 546594134 469044886 812242091 810263810 179577381 888314095 240369495 686863529 188950052 406538320 599410325 595600844 384340459 88033277 611128056 666704183 652216234 461994221 592047592 856488619 881937824 881910345 680128032 918307677 816502437 194796529 881312305 112876149 547518625 132889847 404580606 405043088 662465810 304248353 949444670 627833663 260026251 95224427 908840702 922990982 134775343 402615683 173313052 550144606 576783418 817483852 362419405 309418035 452814968 939771739 77478679 462770278 11369420 230316413 610402392 696194508 401957803 750471727 738861501 606088493 4783774 152130596 244152524 240572358 334026948 982104515 235876827 158131143 194509901 711861671 107729046 317317334 15891968 372001053 246413949 140558987 170620854 448217257 178567011 325946610 914379484 985859201 127449584 913144588 824252661 28389648 166775328 723770189 281856022 335150453 737322946 183465503 597823337 587081217 272927995 238685790 726445994 411702973 817958592 298759131 431405485 414048226 555386207 872776154 5157078 862837854 530688759 496512403 869160863 563136598 346406906 188140724 170711574 743711646 241359282 824736221 752087644 707593795 396765370 225688354 611173159 689415426 762406273 490457229 669921344 143355342 931456715 758049946 107761414 277614670 495894575 451580090 87452394 628728412 729132185 539761616 347514865 653857415 947033802 774782135 640182069 79394450 831188947 214588089 862201188 524197875 316385182 230805529 619133759 461858901 212202341 813735051 106139677 767400470 215146553 543129527 507011173 795816137 599403388 699133369 647966231 787672502 498277223 854510500 389081924 21016661 418290053 358874106 325460626 368165591 827190070 279614261 55737 91346589 204211757 466392130 427069960 417947838 892269811 808123137 628618976 837811334 468178786 685173446 989369400 146741233 897019690 448249563 687321880 346353716 362142287 592658172 480189470 234857525 735158184 689144281 535243772 690797326 631552866 329518487 470651383 930642062 14125948 812660816 394271338 462840247 256795721 375096974 637254977 706742593 491004657 881411540 336898687 371430934 11875311 824720149 859054264 762731988 124635028 816353595 953175447 927435598 342566531 13764001 779684953 985819915 425921075 932572826 676836945 174392262 758647664 198936552 198251362 952149740 659921115 697823557 325790344 348974369 797756773 807791325 365995087 734677691 885717720 985469906 615564122 31550533 246005326 81766583 718446302 328820478 245455544 266699286 215957796 596035415 298357592 823215338 814468618 677888889 657864263 94725925 990150531 541125565 188760304 546825772 144184850 761805617 280960147 37800278 271279443 59254298 51358915 546796656 92082291 749200492 271032296 944930875 405061811 16800340 407217598 608576749 954125288 359706799 292717012 120237740 348969214 82442640 127638542 981974038 760972400 26218174 989972772 529965244 918123218 815600691 137449249 931716514 144157000 131346590 345202148 973024705 670265356 124097506 940168610 503007878 113664748 248616341 282176354 835906640 231472585 285585794 400407424 282183925 297697049 277288999 490604074 889502782 631080549 297712952 801881062 783987814 996928204 453455898 450186250 735740063 576408958 183338089 732994371 712255885 345848387 262211186 687731727 888504776 314698226 27827129 343808322 620709983 157052154 51815797 154797189 956672848 610936796 6231311 331416274 837077009 858288046 73404583 509648122 982127114 489875610 348825487 757079583 59120920 679294045 459711182 440163386 957641740 304666824 158755230 746288278 84512042 848666690 969678830 548764243 226545835 23557189 670180064 551135972 92425019 789969885 246259532 279778449 273807995 940347436 472922684 236788982 382613376 292732648 626390382 776971138 910827346 511141083 680369621 355721721 950688110 876850786 857221656 277295347 533248581 295291375 810386194 150515290 290728891 14505096 940818000 13297648 900571560 8312901 24872598 998972871 112479322 411810005 383347802 686641863 502837522 707730426 980979271 276316971 615539330 859774984 409013180 816036612 405479253 540241002 375012683 783543989 645055143 287327262 966476090 793958773 258565257 742168628 174120965 485279184 948585087 323514450 437763802 448639014 336537089 896727347 710181403 34313515 401880829 550280995 309800928 335029349 64473683 662841989 1612402 687853746 992727640 934931533 68364497 472540351 739707220 623822983 35483440 680827281 387787780 470032078 840337779 395035904 350422040 899053781 53296568 148428343 14689462 370312418 635500235 680721462 491747573 723514958 183216816 613270608 356888675 712459782 360016157 262467245 979365248 926626573 854114813 759318729 87415873 54148856 276002798 418967539 512728206 404653680 989523652 665238479 983675075 813644212 95290884 991917781 417911859 955954452 327382377 788803279 487754144 243412855 921097571 805544799 572684229 769135318 915501459 803581559 725139916 781476542 975946577 720080095 126217176 702928082 968603686 84505266 968926589 879401799 71626834 874901985 59406915 818065767 362284871 567236270 413357094 689010702 60248620 515278899 396169753 510586416 271209563 177452249 963530878 652483409 95927267 445326561 531671983 470620171 756568582 247332062 522516601 67017868 299866556 91664953 830141596 227660565 794431535 324470188 492628300 386069116 787645757 868449224 754250675 713977003 590423033 438293359 212224876 975239455 768086827 774652506 221336330 989502313 464135115 127048596 327440015 582272944 489892233 655458812 315894261 130204974 940215624 669487816 154601897 968359087 445056415 873636861 250938634 405204245 723660119 208157432 74658031 205458390 979774448 438913768 35500062 920607100 5483035 686267217 32821206 974769188 419001409 139643018 35203654 480792064 4717307 831917632 953668371 349960149 323928983 610306545 114282454 611022718 992848026 585877362 759562908 433426535 612225081 989105514 141659748 251994642 712035550 924392404 562160037 725703317 89775017 489663105 318640325 623362842 68089068 568115603 949312674 198278239 673034414 765264900 764662541 524606772 28508969 622647837 278800203 709816575 753441613 965419007 711084691 820677179 754795835 130791965 848745106 51477236 170668746 958234048 567119849 384681804 404038661 851639170 423211694 979034106 976530858 86321107 146134247 927492294 765434797 541287800 688771858 154112270 42635187 693764614 901220000 200156229 164360600 431759979 785781877 878922862 566441449 233297766 747818346 122513573 333846634 625769482 599847116 244307350 310401170 141519423 437402330 752661508 824656394 776150849 222059850 589919044 199467826 743798303 910520260 102289855 35887004 275578429 625619045 839732084 794702991 184513491 166924862 602570867 596959109 897512555 182550483 643338083 57655981 245643111 647191453 163867133 85891946 986584696 282381960 537294734 522833618 980947496 230271094 495629689 943117359 55893073 748175545 559287219 898822530 69160612 14689437 200102725 416253947 455254308 113826780 935181518 964715138 10761896 296897832 674714878 226657330 484895580 280557220 108430620 725162200 348633920 484571755 686855041 843845496 947357864 650886920 530067995 422230216 373434554 21219324 926779115 404446132 968855539 257394236 619722887 529799128 254754978 379850416 257740441 767381513 409462636 521144501 634691678 867398861 43829190 925796508 417700647 148103389 869340286 398454313 649279195 620838314 960690227 426527508 182781044 54057942 222285784 830158220 44919421 82670006 21055285 460178607 126131611 929279959 71907686 795902738 239340289 231849846 625561946 530491199 732599546 325461766 671223893 730628146 499992419 481141934 521238126 576440796 233689645 115581641 282771218 806452129 222318560 830976612 982886271 873162969 911416339 738887619 510098250 214042450 460225013 413285596 964771546 26625996 17125575 149977050 499402218 836381820 566293600 668273051 681585675 267150218 248818600 2500659 811810079 510502290 747171101 939082599 155449311 305537575 466638161 601032499 227547223 534046284 224743273 607083077 471192165 737259257 351434144 459271295 660927037 165664156 453929922 91185016 60302567 811360917 935847345 405435644 896902335 771318200 988560356 306621832 536133621 766441167 642919395 248100559 164543755 790631446 115047116 898457143 301073242 241570493 794806225 628788573 692352397 974661994 756445368 531941005 672085539 549571252 529720921 596363082 765115377 880065961 988661540 71370444 741430942 791194185 948359064 772134525 474525990 679308296 837711053 436664955 353208920 635269712 135090411 209841690 485332312 526800637 252065713 461337183 655045661 941582559 871538415 699801733 95714292 378831931 614098188 609740412 325398011 719273802 311523712 704588645 330631079 290531513 754222427 363891735 800496959 851465256 47522237 198221214 301030494 494783147 878783580 316115382 770727029 399216460 509508097 80445268 204643142 543020422 459030283 118848798 777552746 239096268 802125802 985849325 562766028 333198336 918857637 943129426 253710124 799545852 369403989 958090255 211588766 301508109 437126568 989981850 927533576 700373874 163307871 925923229 111897511 602861793 339765199 314233464 422261130 306088195 701710948 696840126 739730966 470235380 531250714 567355828 972694656 714488004 140425218 257661141 743122262 598366200 5004739 201776720 905938167 762192393 98583574 809292424 625375766 428582115 433958729 598923155 219894331 850827112 67665341 165862844 349120577 313700331 41109609 517328898 955331289 541928117 677928276 623990934 851166982 548846212 207814686 423101793 205300384 715245831 936073848 71594107 667031761 459869539 917485735 715513525 22044314 218926769 177339397 539900944 52554575 232978045 550558080 448283716 966647575 96085833 425502746 462228794 792433517 78912264 389067623 386983314 914394530 542542243 397255698 273103134 393751384 77518712 961015384 982040933 329898248 209295829 199919755 165683233 564759677 963420545 26056592 133309377 840985943 425126196 409427809 199372776 937314186 430345243 470118285 996682732 198874588 545838677 34305971 723816792 856407658 844794232 797158922 406222442 488267555 424642828 602111964 120131222 80095307 615227150 242540039 910379265 893938938 880575087 636687227 491435270 2644379 647321491 741587902 70197429 220680301 6695635 622242155 55880015 472893445 374964987 953433774 604122571 23328202 876790220 104696266 129427797 685972600 778846843 3089811 872418761 767030942 448624176 624646132 219873340 815442720 385761417 902615147 804954484 65773493 773869076 856110216 251647595 410525034 198323416 222093938 712023248 240956189 299460813 832824161 105132421 787412994 660562015 805937189 294079266 712957474 33984751 232195486 447850609 306782935 993282898 700839233 567564528 371341138 892910160 966580122 143688018 476315413 374329126 80356548 387233278 738868857 248173061 334287603 789990286 954463530 247302800 262881514 247236946 188838566 599689314 720893061 26922955 274044097 637650310 32756529 814191920 975176227 555822333 534684783 363869676 893076680 482162492 377602133 522554653 993757823 783077547 222220300 829226263 230271852 221962279 889262163 770230240 778854023 388320640 955935226 634850225 899365915 81472508 256876136 456578939 510694471 984345298 536040982 642116959 787384704 999281584 256488210 478187317 988160781 426631990 960694653 223376134 257311114 318231417 315270669 82462098 197380966 401327233 357307532 427151051 34647909 747247818 681476183 581708888 47901470 622707655 435514591 134616083 360580989 318935130 491823659 689617548 422716227 956612958 239643477 515484547 587663745 69701150 147639561 647178865 363607073 575531738 748057097 558826752 352117341 711179593 258052523 29052815 612502854 624236818 621484633 237347759 201574974 231217746 518148624 315453608 718050686 4759577 489202402 469890037 792163985 387685100 994012020 905170371 634377431 845541701 687440256 427752822 17091587 614267406 246442068 175701541 818152094 384326442 85021522 49488153 586092161 889930221 498305134 53113938 775915359 383411102 273363123 989809922 566489401 843563516 259855550 566556175 528798439 290428854 416306497 409896085 838510230 23305458 135503234 372456546 482573381 201791431 671410649 288468601 660084807 848203458 32936501 63223184 236166083 851617637 29567640 317762193 460432695 544737443 895473558 541331229 611985137 402755942 512572635 509983236 92933525 737112842 911316386 60606926 440578714 874986975 800298814 105039669 342644428 138453418 393502101 521104809 264593612 668214308 942067103 7571915 889455499 146481530 835264492 781181426 770821331 615320779 81649435 423012521 613861822 920089773 465380964 252587310 150837564 869743017 164157455 411223029 646062738 690064570 115854331 814553380 893859286 201640402 261681688 512197396 182791284 121993302 67548397 687494870 523511724 759439261 701066259 162999468 485522193 127002484 479144119 512923275 212395787 216810141 771389468 124307616 545741142 61875531 874621975 76219336 646680961 877097383 766394257 484752918 928565104 839220815 202133769 666954065 656666587 261143762 28859663 462662003 619933901 360794165 108794570 680342315 71127589 302806385 138121843 228096604 458571800 567462898 485103576 221926044 74278829 638942745 306638042 727960502 190059839 310694843 664976879 847516200 790408959 728298657 860186272 561447333 42666864 468952326 32333836 797069205 48418281 711473692 604527460 952752016 495629079 56494727 976396909 486369767 147714936 877795040 563258369 729120283 41884640 906131507 749589134 581706596 95954936 640112257 560688789 150820651 563232442 962103103 198540588 146646416 125904631 966190549 331178109 852082149 616465361 948400673 273056837 901401392 472898881 93018865 47599702 701656237 718764690 751200908 947654933 586113610 955064036 972535082 594529788 56560426 340352426 130096503 671402521 547498531 194329388 496242964 430895758 808483903 669206278 657494294 256050959 633293631 489826471 937298053 970016359 119147539 901642195 339068126 650554611 317783907 156711714 202550930 410021669 216985097 738760318 193071493 510110210 375171989 780965289 472942992 318892965 268929736 262632117 705689343 767418810 717934105 431004298 11256595 260555267 262493747 341304163 838249089 851856599 415937141 622844753 724920817 129013662 292483952 513831607 25002112 605476182 375765357 757569740 383729726 402538257 187808997 282102812 824358065 349604981 38313734 593123079 923787088 396460602 393984565 769355329 781281289 479955631 277003911 199825744 402784188 922137654 464389702 723090705 165237950 128718788 982447218 543150132 129540951 417089378 545578813 801200059 507785796 323035822 841891470 202782591 975502133 243076443 139525247 465189547 890124624 278975916 668227551 768636991 883143597 675741949 931522225 747423630 379535831 606596666 128555179 328839872 758849617 321128550 637004728 864068433 755442447 906431766 192438903 968163984 556727289 72010483 416784057 808985633 858359660 812889148 969984519 457834620 27735736 375853889 502422041 211795819 277607075 556344041 882321248 246217872 638716388 642571053 245599101 970782173 492638633 328100251 9701831 331104793 323102737 316848084 729127882 466891618 335110835 116851214 824028099 488595878 932153110 935236498 319779109 753518888 826561334 19135295 760530710 773431042 961119238 15137285 46893298 60406685 388711400 402236779 652528839 252656442 512585014 490601994 446648280 510422636 365547197 328192528 811217179 438863004 565538365 102775230 782182331 862382724 111503082 37965290 311888278 239932084 659409390 399031934 740103615 342600721 146216677 666096887 247181053 190741073 225556575 801086183 301196875 451523200 105015393 499253363 312593238 34429821 755887332 695879381 293798146 881051261 187180629 921511131 724082661 904061320 434590740 741402470 229119691 831174135 260796661 398691821 617593648 271425276 140020161 101406967 221075913 842470426 858306486 101974692 519917307 923124137 966092547 910851365 312381794 144510804 610558797 463997760 331521100 458527898 965653037 461247693 642823740 790360912 542994352 928139067 215205223 291339293 311248085 465613323 61646906 465132796 289731091 242666836 503383506 386908094 917150160 563199550 345192578 399689861 603388139 770713479 991970897 571979 132042547 451083777 408721785 736608089 146230765 990905617 522441961 19445200 38232146 251138866 962500804 105210915 735887374 671387248 90500320 84060571 501887427 808609518 623539016 688009426 230052740 748618592 417568443 459555896 799730522 347308434 824600874 528721042 873966018 14986463 574238270 956946293 666575405 259002554 950098383 373236175 958202239 764987689 814556782 945588831 831387793 147109700 732849116 132087864 233639088 657396155 879168401 222560578 942610971 563006798 202994486 366641337 818783880 438831442 317559083 548085676 526192031 556576307 352337154 881533311 525058942 118413804 385403906 834778217 541415219 618491024 241683877 312196599 721194821 595999941 532793370 465973639 72535596 971057732 6675651 833063630 25080532 314102363 552102584 605623891 686055711 159033962 506879811 932524017 486572128 509620329 181358178 530586969 14233056 494085473 369212233 847266446 159125340 538194414 466582237 841760871 631874949 873764036 538621497 994338064 407966335 709620007 120046893 555385481 831310434 826653041 942497978 49903910 338397628 844684176 870901143 357865485 316787726 806510469 986737327 272474555 140563530 388988902 50241441 526232191 578336092 228824668 863216447 196195582 437179550 808125478 642690063 980747437 565663841 593186965 569224909 418228314 957838955 703254414 586160359 787998372 642938996 322589195 730963711 41219710 86174376 370568346 607337837 255892912 47628328 558496220 169311931 749724502 946656648 123456263 264864295 223596127 621233491 411753061 787210788 553752079 409490051 350624723 261189337 597170813 818460425 903038787 370333344 665188118 994935371 181890362 590522504 516704024 299874720 283340114 83472084 76858392 833474262 456769721 741124986 241834109 640629933 993495729 976533669 926145538 286219610 575357710 852618036 397882424 405207301 757114043 834231097 165611777 920086603 783790133 38396538 7535382 918558396 947804686 120541427 182965891 947442526 237560171 560816977 425736486 541004072 798567047 408371577 348969267 624329096 334732078 574829823 39025586 497376990 623783235 190724527 606555903 594696446 953389370 559766536 694497610 58104242 383043742 918443964 626012949 989291830 760535692 633419314 727768505 20288698 922946615 960491268 252913121 926135012 146951522 135977601 882339340 93059659 402686697 784074796 47256335 8566269 506614584 762312507 300663953 215085562 968090322 216278809 751359374 188162998 536578763 399089636 80887509 461239963 388400975 601256687 17645962 12132997 569112089 945201474 736836004 960428612 340263676 930656277 817517168 948192797 600206430 594967897 22085388 999469130 924827064 305468463 220335853 293426037 278162967 187421038 364693082 708536641 274480286 308648481 411778798 856673985 369635586 539808263 704539162 539837183 306967564 933517842 410394016 125810551 212982811 689472232 809647641 495986329 905781663 871467365 797214576 685563466 923075999 733902615 696503653 317092963 38678068 62166209 589160460 75970353 373540108 758333144 53261387 614039027 428229608 521030665 747049055 855625056 570831646 442149809 995622999 619741214 41004055 794261603 456477335 174013772 915828690 987745894 325418071 845990649 89737568 332476980 748598818 259132586 901679206 420469501 863910488 900327896 46170014 350238498 700331436 168987759 153647958 776150714 793372582 397186897 514415087 948416016 914461473 714233041 747447391 467368994 634954958 249046841 689364144 389120292 528836528 78289220 891393663 783983867 671368607 94081700 335587709 406207939 841077189 292597373 168576497 186627658 765726499 937557480 979601205 619720338 579235597 754081905 135441973 193534035 508846506 322656410 941815795 219908982 316134005 382666326 980064773 501325467 791318719 390007694 791080725 829809044 590774826 833101472 974131552 696929256 446090543 65050843 363644728 7599953 415043481 559906564 543035266 362419774 674033416 900061651 893291577 276894802 467266928 502508663 169582825 48686307 58531735 200718606 323681076 492110716 764440986 394238254 411857745 524721755 154817896 64693855 424346760 301419763 764876101 336975007 443278775 929681004 916586569 217330908 325858768 838019614 978116831 680902013 252297305 252579866 860908358 238754522 885876202 91574177 305638419 452879295 495458482 610396074 387082413 692673517 988484339 76119392 819780560 782960281 213303170 776907426 493266443 547520236 884267592 16707202 738354754 587006081 744498371 924083655 549121068 679823337 339031685 619517802 4054742 323429162 436650420 972365596 907295518 398484028 43651977 339539903 842886200 646616971 584085713 374842857 717911597 222169208 234605167 467064420 544432727 17045464 340796376 896469680 602075111 351060595 386839445 799473536 560663647 386487686 453151685 6966585 899540504 235385666 674862232 514094198 508382398 123149642 910922453 908589190 72749006 18225977 255888469 309858796 123819295 896587034 178069125 401052895 55287638 115829742 971244264 290174920 115712112 598899754 477261203 189591494 619014204 912994358 371900336 403730733 824672990 513195247 935071227 914372610 569252174 685764645 103634248 672503937 37718999 96266014 103719163 228850072 507901080 356955409 18975630 141811561 130606086 882326956 298421518 543926220 145585000 439259023 638355359 875059402 355655002 875995855 775702516 350032675 634830923 92021108 162806743 975961801 423608063 971757051 207403687 247383907 896980749 110469076 48110549 889743563 20348769 254710245 414878054 434450320 159912635 474258693 292404852 522622325 273230383 578520194 295954349 928891376 870307748 572722332 737599954 843542188 38660693 664965383 738945081 268601863 539200851 540258157 528200524 445079445 217608704 107713002 637040392 891796635 857507477 198564238 18218367 421711508 134867613 277684446 399965526 234503600 209999736 249152084 826573896 179711824 100486873 779873498 787301793 789930124 862665032 667829843 62309571 367268525 460961441 401741843 733608869 433182131 869073044 799633761 997010254 874727119 586696995 614625788 577289311 203080426 490091814 130618003 139744647 617480477 12073674 777655116 891509260 242568503 139171342 91882558 499629641 68326459 139631428 899873270 246537770 664327902 334760854 627258358 257060273 684744717 597901695 7280434 290457461 711976805 195735374 182259857 80949022 933071801 245573543 803907954 921700330 397433233 606797313 895432228 108159787 625997733 777457960 392503404 283530439 151749989 915090364 597870083 890532279 742668148 267220145 676151062 16515208 595574824 444391374 781974212 365196765 116696589 909629486 975942564 108272874 759560287 858680513 443822140 223752187 525009299 722157260 465202571 889861355 995556814 830429797 848401792 753464237 881626988 503316728 175036288 654282439 6204283 428093893 680117988 614391762 834590781 55228511 728499576 278916092 258207146 362975022 235831294 296522373 996187627 162738158 422591145 647664965 844425696 291800110 158371234 919121189 912762779 793061330 817142151 672220833 878961379 749079954 787505639 179019341 727382962 781987193 481166791 369851213 510920376 662991206 426237984 772902363 970362837 515804558 389880414 383152580 525584546 251866360 297534690 125044971 194077929 320310783 15206785 67162565 501182249 587925716 561037828 419220956 701801235 426425338 813946022 149606477 469518863 542489800 60930201 890102345 145732536 886892522 954497665 491317143 428867164 820534753 147394807 732883216 987535229 731811198 463891207 314467106 930369106 29293675 805656754 657589327 39485511 599783330 562209645 700418475 317432696 489385459 304269473 883368800 646888762 852514947 838869545 809801517 284704915 317083464 234501334 199084771 555673277 851359118 738975982 59287271 355067303 833893493 985553065 971715252 758313075 898052976 860841139 833307478 696594937 53211847 575663789 425144303 705158979 356963862 135488940 742522421 434721295 763018956 478908601 191973106 798290257 541818029 392247119 195309699 897500078 503643729 163156447 628485466 818919937 169888162 93194319 45802620 538872793 124360290 755439223 532294660 870715897 911148195 895444643 184167326 619869400 907821900 124453396 462976781 493702431 479533211 621573503 548843173 627365933 115418782 201104268 913846737 437981846 910768056 800004440 335438222 902316192 580700963 553822451 375782126 872176836 371391336 283977187 603606423 638456883 329326824 314060704 996505666 31339855 969945175 2731030 83711804 260617261 195496763 832957990 805435112 956600602 900781681 880812580 328873018 87829267 758358697 494191194 215661885 915826251 879230693 220769668 15699855 814026409 2511102 312273235 191919840 603163207 670754335 720707818 938217335 797386740 756998472 392123748 141750444 773631411 601685964 571445836 440162159 198196026 94610899 314843682 257644224 805642356 517654233 988516061 271225908 820100095 693430317 904221284 225153143 54594479 971229555 180541716 632011716 818758409 203236131 805015101 941638767 348205513 587261703 897735333 952200028 465392732 214404289 452564739 279298181 953153127 132261442 363486853 762030967 614623550 785702484 199793483 334400469 952999021 940708626 93142761 868086740 520580659 613108843 622583017 544682686 692680194 733233826 573776199 487210863 703669505 484251856 626753779 720597723 197910154 815812449 274404434 812614278 473434796 357557907 512311230 175037194 756849834 656022778 613652993 487023253 8466809 819777023 812236510 631458152 587454022 666457692 993078152 209534553 995568878 55228577 407044393 219440978 783609989 414274483 653308253 634708943 652928976 528428872 907468980 391600996 184725450 335244395 442520883 759204405 915342883 244082174 91810515 47667580 529433020 117678387 533433345 909910023 789113644 593290259 739498013 95542968 708012350 321745911 60212731 22681347 343138161 233252369 468150885 326327155 518148215 134453732 562627222 604655141 56369846 132559304 915075264 652013899 924251850 700159335 7000199 707999658 157493249 963274307 115737477 490959644 985729757 811168814 446020036 543061775 834893206 632986063 815152711 979547909 411631765 666766628 196040065 221179666 30463226 107281403 126046171 391998049 310215448 224904823 358938163 633555375 546211572 611677585 886153816 34281934 732007625 813609877 402013583 519277092 145577350 139022497 532291857 470440233 372704590 377210665 515155594 153394925 102410743 645750902 57457308 348768143 266545036 229922082 265335642 390578119 10309835 802752925 546507981 467129181 857234856 821429931 850947955 748667311 265485256 696293348 280306363 693442095 904381703 289720883 372115338 300169443 505275379 40732760 295865529 816003812 123506254 176529254 843994516 22870239 156048271 6534469 663247964 244585879 289960802 74619185 323121350 656009825 338587172 332255801 753607291 748433830 311945063 254168001 122989462 524289380 885174388 686934016 279768361 828251566 952003780 745514627 999003064 934456616 621841542 944033960 288838587 934175627 851670813 927045156 166293025 705535015 780311967 515630462 760478408 836992092 490710871 474799761 846767878 153372192 655713859 614706958 509462051 943991420 678384022 66361080 867226076 595803151 922348087 601155878 173924066 312930697 549578561 328338372 117255001 858503729 267447425 97986770 870080345 734889056 416740091 393781411 628596081 357930500 109811558 495226464 562404639 817848606 387177643 537131139 728863065 257372740 324195946 930819420 627888903 5226784 707429236 909603728 602264454 435544302 536762450 343149716 194557222 569027330 703865789 274037046 410999213 541344576 580732196 172267029 93219027 644741282 403845417 264665124 85537476 716673462 388338212 1939243 955316897 858033949 611699870 845791302 660563711 161781774 40154071 618691684 693869670 366596304 393704002 172125897 135520211 146749251 325336580 425623436 709952822 336358744 674894712 608224794 883877877 116901780 358508461 6228913 258155367 202652050 3431654 90212838 639780186 418319486 742118169 669067552 552689294 841305498 490877553 99722522 341990712 353624764 446356941 998087013 721878400 532961998 155540798 368460771 57216003 100227149 707182221 854984525 229472849 230326731 547984306 420034478 72320880 372045422 755408222 608365286 814783063 964046446 206417778 430198569 795104884 42334619 728276358 267434365 382946855 836064724 865998179 703189567 991223109 207610769 311975817 191665055 645770645 758850138 132436394 238664223 837870934 102220621 778950957 248225048 573557176 848497052 884091308 82527540 799933278 580389645 505679734 595340533 540588258 261319800 413054478 658659117 716446033 254989389 250301610 379201924 698355883 284030219 649240756 247265014 571881572 720028106 227577421 584968786 436883942 436374194 594592453 7821500 541950733 251617154 955048228 191434283 593876137 561123338 173719717 152529388 560093951 505414320 132933941 959748381 78606409 332191471 14049272 844214579 234743601 938808788 189976005 438688372 762826074 927701120 577824677 440543870 464803287 219777192 559820120 155631294 344148914 169495832 865569231 124909306 209780327 83708971 602441139 353671112 1049702 794583125 886790109 691074324 105536916 442750618 857392092 736328350 609440202 526386452 229001330 535491706 899996501 35473776 513253399 990092174 556246900 928233841 721393013 421303831 355469022 125479788 424225770 870097956 587061305 951333579 866506249 357496345 457602212 280673931 841159705 95254830 362310702 251549117 745173652 76762606 101816412 544496136 300050601 622993081 399760551 637959205 488075451 942436930 707097340 575236194 887125729 209170449 256778298 93898016 89430884 101297921 842413239 412139861 162026819 852545987 370734780 149551883 704025778 310066010 328300292 201299935 929326486 760000413 18095937 162792835 458899467 562426809 591245975 316755004 204034270 717841068 240228383 352715620 379509780 860938699 333892966 905784809 950307681 970550077 780380907 581862604 630673586 90443901 819069604 843708324 673295524 306151132 363739770 892158745 75254538 615120380 661881032 517037929 548151147 660436054 279160544 564595429 918854529 248776117 255880070 507661429 575940027 385443257 822545267 530828816 666413499 954175573 356031443 340214597 880394969 499567186 193197767 256812982 899270815 859241418 961057764 958882199 436411212 12238509 693574322 178537011 143781969 680192831 956741423 5061223 266794198 309167256 194045001 39563557 161680950 925485859 387034727 11085299 880520318 222545695 97541089 12493162 60430578 52039969 526580099 181922743 564513929 330505360 470736655 808827676 188874860 503174184 168900024 289493616 68373115 856546936 3893415 531589531 331533768 219108452 128508281 860731420 833386777 653872547 296341183 638201731 723650410 889073473 158813308 64686070 956968553 901142559 683857067 897527472 416900345 467750254 330141623 302668926 591608239 555901240 595702529 315965504 635983704 975923415 685912926 826283374 8630129 198218620 460523926 291652240 69087917 504578217 982948070 570491845 868584307 959473335 186264959 586589501 25283678 110587729 801597189 537457599 835169467 473447927 788854544 870167332 599518478 112267389 336900014 801707738 412544397 122545545 132172767 842116706 40986275 398515480 714767896 231264721 608457071 816673017 613761729 214412371 546878018 773817168 254710455 268635300 453059877 132001557 553307594 501414805 219643473 422879891 235928896 4265101 535380148 649135081 178612816 408759301 801139827 606936972 742560936 659164171 312816482 614371011 133016296 369872576 263460238 687537706 130455333 959708890 636421556 449921584 599318887 395426339 26824135 547415960 989240875 826217976 580317550 726411772 533637345 847872970 142787715 601814597 256546927 272005024 240318869 551043892 3321772 885494932 96283751 845628893 792306662 520808273 58032239 323395111 668879709 903958172 648214871 973358925 637959109 516810696 451225984 76191839 580011208 122335040 917123194 502883010 442325122 316900097 972875662 626287276 491123203 920603932 886677044 806331817 79790545 725008441 854105757 562772761 277380195 825813007 74092586 113404591 310192295 400251373 90788850 68759283 361692284 842787125 239213376 940290497 734998841 774606299 133260307 993355976 311581733 44641002 85386141 299984909 41392380 680731391 737543877 585234533 291270768 355818188 29532325 807894526 459850918 216077206 479863052 134094038 600234421 868934584 825003260 880359234 873322539 479671070 896254765 415908457 52851079 33073611 92023945 708211911 282782400 234664019 117217454 209627819 765763772 840916577 572183663 409099448 320323802 375886131 295198291 856881256 781253481 127297049 159034133 569749636 269314606 606819577 924428834 638202797 771156706 281562318 393217566 317684951 616633266 702047268 150224735 202169289 26695613 446011294 733001328 268247966 495861658 898785393 133232784 618507590 600588239 159003878 304591920 956137990 981677915 407324892 845645177 421721588 698972205 963002435 67416260 763811452 155641258 788847522 354320159 992125149 204572459 993730705 939343055 262963373 832196732 155796544 73270216 44871761 838980191 401210351 359652407 389382534 87756551 71922548 84758777 588930011 417683102 721908152 289712673 591568692 599796671 852887354 508897654 961789513 34088444 892466826 869737714 827771684 448306777 543180495 396406596 814959527 995574223 117643330 806898767 375871492 178043338 707678385 688754601 398116163 384580268 424251901 181707037 209016767 190014536 308194460 509730089 535211433 397386855 624723479 638249345 114799492 384163654 47722381 348341642 33277095 290797078 658265135 278810336 512727998 703195515 647921090 303973840 576461130 500055054 392969504 836205534 648219676 207557851 513071799 763905601 859318238 22438371 904791304 836616802 120000906 582187675 754030889 708216417 653928432 472582252 49155396 943921552 67815989 552278833 433967894 73327350 655243343 39272892 565903472 118473165 895992202 195778129 466792378 927236099 17111813 769617704 245908075 809324733 270715446 484910319 458468242 505628368 577295714 222660935 208409680 353699143 590769702 902846786 164097628 34262496 95849969 567920108 75953278 100058510 985650311 782986431 797014292 902047992 287300223 768996908 458731152 604545273 72436678 870431257 251745783 634140446 51445275 872891998 35032931 979969067 611812752 733006663 576232067 77336726 723619599 100023317 190999318 306301194 627245779 43477373 68471155 47641830 814901483 152973351 789916421 10132156 124699066 489314608 169411271 583199442 348412538 708944040 875734476 326911396 228173748 228617749 946631609 855750752 516222921 59577583 79611721 58667880 154384749 853403426 976992968 95315156 779577382 647988623 35229849 960951021 213654737 653842058 734336945 230825139 460192798 187999837 496366617 525473881 236849423 76871108 121358191 529725379 320226173 177453168 391325029 425033487 971544723 673208708 940542529 657857801 791461201 391791643 380906844 441685429 835817738 126091712 265025443 545071305 449222118 816958196 604646425 984192048 828655457 182163371 783899731 441726600 958634698 610819023 896950522 568885669 589751749 906652604 951159373 525927692 40809673 541613762 295284380 546822776 92250019 771465127 900103886 160720985 557026290 268469026 785174236 762019920 93756840 963064417 691180628 327406005 144899471 71877508 765516503 110872593 226311618 49367583 414897818 149810596 903510575 917698492 820731625 292896224 235364124 783017559 248974496 919957484 11952543 762068192 564663472 107617058 501854757 484880829 648459424 480960913 488089324 781324613 335569161 317772923 11267720 597999685 477268505 270281944 710770786 27282559 405290513 501786066 423158580 790189863 703964103 263639367 115385742 921097060 530153765 674308682 258914901 562782421 58654120 862114210 33063230 192111113 985425121 374694986 242697047 785877253 533269240 486051311 423292799 164825539 754213156 688538485 912733929 665984173 568581172 310017395 439528861 148623654 589642505 922948274 97729271 152102913 351684889 697211057 527222822 879815688 356616942 551333412 459018926 266267766 661142181 636535665 304497383 68264829 74635376 361377074 259068539 149475010 364441364 575924405 404881132 256707548 89686124 354185855 138736140 416853720 24552420 287134405 914031746 72762552 792432382 371091441 913258572 666069487 76958161 678369059 589522744 716514022 452657541 583899309 201637737 182938235 666402520 359270550 426332120 829404285 640791196 840743704 45765329 638799921 198220342 833352483 186136178 22375120 599501857 604709592 763072815 656161286 970732137 13960718 249076817 354485365 25905 258966736 917828210 905758256 876671789 903568348 610694658 418727744 480863784 775279910 718750149 882413603 350604672 281348691 620692307 656153160 861780133 570854719 664527767 56598164 349346718 580494967 501085009 406788576 806159235 395233727 576128404 477655928 144326916 684513422 950222920 626712477 378435808 717251213 751354025 108004356 654157935 377473564 912418758 801130582 577557529 742435021 428730115 964270254 454589405 335604199 856167063 146734622 150719435 712507620 262430223 181991722 434848906 527773683 128731337 557871691 876161491 176915063 342120570 633898093 481298163 12009862 18759081 36981105 546966861 932606058 820672561 232574124 305027286 877755684 958514627 110521702 885941400 838115556 849052770 928965980 800958767 369836690 695334629 709636927 492731727 650416969 637585272 985258291 707396156 392178390 536677403 299078481 375962192 438904381 783974689 9922597 861353848 969869876 705085363 747811632 944364471 494772647 311596107 532917607 745144738 198730290 947482937 434374578 799684835 525759146 837725473 293405038 646324919 169089940 508050811 300335340 286683248 259723180 498717458 66163183 457322483 90443872 114680454 736640050 109870650 646816339 843583690 863692768 311207379 218168794 730285990 733547546 474867551 141683586 204599350 739450229 46171668 656824456 290568041 795723897 211648060 191564639 110104195 592024099 629518772 144067630 405452187 774174819 26634862 258360655 755482142 337550495 172135663 467315666 999650122 297965103 921187025 954015736 937548980 558579422 98763586 94417848 568573634 484691823 711944580 484991805 446274354 101241878 674155883 874441573 723437969 260721915 41891298 475085892 735508933 516458171 848453478 822223263 353209476 723127014 538582665 707662706 698205146 354602114 469729904 968701547 568020903 544982150 976324438 749603948 108367391 599844960 361506055 76168460 508575304 71094384 310250341 514441239 754402943 50160267 290323687 279403018 350080756 684331129 941653269 720061592 574205993 337236086 23466253 512075047 253767542 527680437 941813249 395474771 407199624 892987608 514585527 269902187 531615966 840132218 380049672 50637039 393763915 921792933 860526689 205958936 141871991 220202588 189780037 90187088 226590558 505894931 513327048 70188469 509225167 42938929 181717781 725618587 904184558 263098517 738988010 804839943 111432114 84524558 310772759 416593460 993376872 242859234 258618371 284400146 590306862 931021128 624411431 573769410 548231289 584095726 389260944 328860443 628254607 755050099 886954849 46757928 57973006 845612014 255743311 229996968 58977379 579571557 295521059 378477197 87716180 348074071 801817404 172471166 673799287 403185459 267026954 695078740 872883128 912644062 197535892 956009376 496244951 206965809 214525171 783683876 427425767 560006777 72262869 652991062 639518161 84079094 94614523 598897632 840707279 770293084 262151355 260284706 122118385 411894100 768067198 821751471 857974939 460313852 877792835 869700811 811975429 318646883 399502619 655690228 621745850 852242702 499601067 338460502 332607001 517742710 137083309 513999701 720250839 410981000 463909998 172068871 395140476 277884451 943193938 626902967 197325281 67407261 144638796 597359972 535546808 402039103 394612326 238403903 662009860 139459524 561124415 892434737 112298652 718590686 653364872 650683218 46540461 108000689 403756422 552356467 553725749 829655382 846497428 401667221 292582793 20660058 917974685 514868080 395462095 194159676 919148710 293079789 369166725 48489970 905815106 485119916 677535736 334959205 327812124 384921983 164891854 545895920 684466289 274797549 815748221 489226725 304041875 316695728 243006673 389695240 838287463 439629367 381946218 156368402 607766248 942042149 934417467 330363951 769794722 139082192 288039949 689121152 523058487 685312707 505944826 611920282 689895646 860456764 570374898 213384198 338496223 189765807 995220025 747766463 908274200 537427009 885121511 29969079 710978427 611061069 907455591 360630354 342603917 295437795 33650680 868174312 253927913 422217540 629167919 76976200 237033403 994885735 855124339 898222384 452274758 819485816 837201280 34212822 440394846 286865747 777536485 15564130 181883887 527784973 247762310 169163121 702771828 268942188 65566746 963044500 832774528 559178346 265224877 445363919 162245945 298452662 651822624 547512346 937487064 53538610 50145700 188279011 976651562 879084662 105070915 577739402 333452050 977540940 49237591 559464932 696399365 620199218 247501329 265611705 27683468 756907739 769188339 288713542 725806789 990328494 754702422 317050044 290082019 434542917 811733221 459959231 450569642 976407024 671270688 444965863 983383283 753685296 170014939 991775042 565058094 369544508 645782204 639782096 26319067 776175743 450544832 514235654 760361744 371921943 525473974 916887628 537366006 178895960 966221506 418002303 769552972 550511431 744081884 83805808 105801443 93038880 136381519 498658914 412573984 436930769 210966074 398045840 830831485 64053884 182402066 784753829 521499655 182353401 855066398 513461569 414955745 288881489 342709754 608050811 663698624 64834884 962085141 130831962 544042862 231358916 440566066 908133211 524331080 745482360 475277291 426013422 78009024 882103098 28483625 318877177 812985051 18994842 309105325 223923539 580778931 266589784 91767947 501999690 296186358 402723821 34426794 716052766 93010021 873900803 7481669 152835971 969708118 21458936 714492524 661412131 594031667 31973984 88126596 254750234 369542649 745504640 399898563 822537080 260450234 524282068 581071797 75118019 420188187 817206921 401926074 341740402 67906775 961900035 279179141 252719475 220474 2442841 34675102 904131494 443916966 178154708 836938209 118162271 880492305 299149172 46080509 649017320 602633093 406581611 2676214 229284604 733450399 502737823 70871204 973563214 560525073 447005484 406787634 266788608 257002529 984061408 582870687 980333612 453276199 696186558 572154432 402215775 933948691 149720700 514274876 562847768 226080484 18540036 305489167 771288910 718681138 634246903 462241032 909390311 120311461 943506469 991166666 853814594 258026363 82927638 328611279 909730222 358980614 526944132 892049632 927372016 97333804 884839903 545694366 971996354 251140837 683076552 256652797 3373390 644996801 652213142 814732995 519848887 778734688 42068436 379946510 726383760 58455799 652579264 910038219 87879266 858310354 121687502 961889856 807697963 234047436 950400548 661044354 946996186 118440408 33818907 612395264 363751636 496409468 949125572 644177654 283790450 90917969 937024608 205665787 359194241 278259076 371423975 434963572 897887680 826777688 716236675 647296542 656485 694778530 371913490 898926216 848334489 345316683 718712231 634720150 751625975 301651154 763158792 540142592 925929745 243837384 739634994 72029136 178452459 765280593 849804497 405587176 997201022 565638057 744477641 806852474 263870518 533897885 821495728 571041934 58392949 911691278 709261393 393651327 223866382 217620082 3897386 394902398 457007562 797751635 55551214 269432334 445313766 584438733 746746885 497520518 177121939 984404244 612712711 863980690 184934773 873908460 616408645 695829426 213363237 492853295 697241920 581031354 315541423 942017867 603194160 900598865 294421 36087489 181441918 537975922 137659594 590706087 321833546 122600685 66964279 291054119 983982822 415726823 940505913 695542270 281744984 579970134 10255265 364902654 87208924 489486470 735346867 509132172 68414304 401349270 448807591 542547746 768645639 719331836 617139756 169859790 77126823 372352765 32726752 370013618 363958858 490500406 336265689 872475010 990795953 833358870 531560991 85226249 971040460 272152417 389523759 856664740 641624387 895993262 673490298 263582917 557696752 374429930 809662691 847594097 162681187 869669076 765744965 239229891 622291293 147015550 714347243 157275751 453939541 35693010 679436054 875916831 566701046 71384075 771860091 344088898 672069279 67085368 609023426 947366200 96981473 600937660 112628744 539270911 169556485 915568336 54036318 701645225 91891076 631484160 353978695 560367836 183616908 568073642 691469118 54135120 57613442 426391426 675761454 809887573 286159483 430690833 991126520 338536266 100852161 474568753 858011633 484688423 962782036 166029459 641242977 9908724 309059430 725668921 356861700 473667152 141910494 972380924 332026509 931743467 431697110 403151367 204845343 323167755 303623965 872456282 144671698 947544843 953754806 254803272 87203380 22476504 674996055 136891129 259453637 80864883 386752747 226225897 706303865 430522225 194834449 102038119 692965434 859949182 480364186 832973591 753889636 344419285 275293710 783242608 15838791 378252234 70812200 228903231 792440233 138538816 454196054 980300834 460286017 561024051 131214650 211776526 71013181 198297648 380738347 3923402 220297917 919613656 972890293 718962546 305097813 239144033 580626965 284230900 830178703 797005332 342400702 724051606 432558183 840102608 289944022 349842798 855674317 775478662 890010809 467167209 615051303 759587771 751684981 346701893 570099148 399383049 114349389 553479446 649752970 343265949 715006775 694268357 902438176 699797947 167418462 703850764 335543749 914375734 246084256 341067643 625065119 916316152 40472848 157028854 888310093 734684288 756039285 399220789 414585950 661712735 135598538 78557507 21196760 847366842 652820156 706419712 102023602 768617931 777887791 354872223 651910745 938096480 956661945 585762856 670538031 961259611 926986021 286532343 480505095 330348080 981381362 664688443 4741803 98749802 94882002 92907128 239455574 500094502 137951531 244847366 672026427 254104213 324676249 867373199 360521212 895667583 801085034 913940629 186795315 382113467 870816544 302661865 69577964 179220920 92806899 868149813 533592617 907419640 434029133 328250996 195381085 15723407 719297100 891988852 574837490 62470056 817111875 222924635 927265731 538858240 740591417 686870303 584332706 47266921 137115752 890027789 880394707 451669321 501304767 736842051 192369039 28604440 781893473 638887477 654123139 191084262 786972964 909875500 838720846 342666706 206139667 871604418 387313158 438981012 510998509 113322343 888842420 137711092 520805283 520017375 401890259 102177872 782282206 673744834 473140949 126840858 347937398 831227387 176914078 662299992 806763004 920023882 694535175 89506595 833955889 553466562 340146780 491232296 127653517 245566539 689572318 400369450 81916601 68246305 696108099 71656829 579265813 489142867 107322673 379315085 432367411 965630789 192733382 781380949 633058905 867728942 377381907 385144553 798232580 167141019 145728924 513579244 598787168 579552234 991663066 350595866 743922384 887039952 744751545 846769856 782384236 743376084 103524634 426038079 870560894 522678993 572965714 338878605 839022340 489452408 991884713 211345843 813070642 632369867 189444060 577252176 551904749 945269156 30124188 208651284 407375440 282762796 469194253 883448134 958288427 576921188 940637768 4719935 732094079 735019679 261265881 966631917 102115331 436692486 162236481 54530897 783943586 25023251 957291637 812766721 661617403 504418326 458948445 619460518 954010848 123375027 56967254 274876799 133539287 993170786 230151601 683097309 359078556 8996334 936591666 779605925 45895837 462160887 567119505 558993617 188251772 139002480 200282108 911825135 629004945 741193505 697908371 273704096 375142758 511858982 844437227 703195930 428494905 894294894 828896140 280016551 428373373 827309885 496952179 484352804 717548889 200354474 345476241 202011267 128667687 280243490 835765833 253140809 698554614 789353443 665258998 276195601 360347657 416319618 916518755 872051975 321914710 266973029 598716753 761321581 395640072 507040330 362033652 105423129 561823742 199632062 770328950 53435893 455784521 432165031 127095923 440762750 999980978 196786875 324558460 366310982 560064562 217121542 94982804 881625971 414214263 33514856 388374966 788502845 604511845 767097365 511173452 922752883 728565651 200401427 690006969 343707127 748920778 323276735 720064721 851206461 28458378 266512200 948737116 132893904 310345861 674664243 312904342 47898574 701290530 840753365 129023666 983316327 750850043 687648476 942420306 971692385 78587999 411692487 119535889 853436567 554605777 922874985 388432633 544420725 855195271 57506410 789949197 688492670 28602092 77819590 80218305 566907079 904151582 762270284 755623292 971849849 55268208 604290080 142551837 995795282 804020201 624066105 200136819 250769189 321785540 126625252 139910596 138528341 405095406 604914751 795889991 72150622 838646412 293891775 541733802 962046029 860864370 688906666 130957964 852142402 915237292 678910110 375798020 564391157 963993337 909359880 278366232 139274799 149469771 337828014 538546503 328112972 705240136 8601126 646259968 955297472 724879308 825954652 691251496 937212303 501334629 988734992 520431001 955407826 580984534 927735381 816814237 812668217 690892692 898512660 934486391 803376004 755114316 821884039 887613658 213680905 210472283 952252606 832286576 241156914 68618324 838898717 26494548 574733563 384319102 146055644 360132504 918263672 868746323 448512134 676427968 953200205 734153475 411533434 785405765 656931380 744814831 812397165 187429140 320014715 735014446 654555622 43947276 374732931 158636299 165145537 498059140 174012994 59874436 876241069 372208322 905890498 46409421 440799662 237248901 659299232 275460043 724585627 956550523 17372301 227223450 914424481 269953484 867824593 875512072 13489342 929198990 429864643 114328599 503801927 3337294 963558482 982964863 963472738 677870221 817628031 971997225 431713165 436328000 11748832 774828469 683925013 654242128 571101215 984550645 558253728 176736280 76110969 620478320 579490212 183108074 963637056 468629216 604910317 384678282 89008474 294153652 694852635 6027697 80218303 422090639 769019681 200629131 506426622 656409543 429243080 384016186 867507641 56050663 429425450 38072913 826435364 785384493 458689591 966414937 378037898 221153292 733908019 397874511 304135880 186456236 303627830 508682276 717990608 9708389 387757738 465959740 122275880 859839560 436866001 211193584 156982632 452315286 864601149 875424780 264936640 284696902 432784214 141728849 484799599 294136707 388708312 886510836 358614861 7080236 617090642 626090781 10231106 678444371 575140775 388510313 943235532 987916478 298911121 340129641 296871550 95627369 156802329 774225953 160795515 915367938 148469536 385901193 702048255 965779564 823951066 133844751 711376598 202107453 278210126 621560596 24623331 279953471 6881495 146066794 600822683 7138802 666821542 801597660 61215111 77374985 661361213 714716839 737689798 984894697 526809333 284171513 715504008 848337197 957439865 835358073 676930708 511927332 356618057 973699006 694615491 925109841 681436728 505420758 650150530 87898603 939567855 472630977 527004244 549555035 245699432 933056244 714983758 457214912 508806515 157885143 358567066 831035246 709506356 265013575 667236084 375465578 493565859 750054933 988416816 865707248 925625610 357490308 82192050 994263534 914674059 134814159 111145460 639347078 343670680 68451745 248080644 524425104 33251449 286666395 93566467 441560597 466654922 540255953 859430823 779567061 845973241 983662669 362374073 791957698 372267980 21256075 857001368 783714947 147431130 556113403 661151413 796558066 903286541 756707459 47920917 7343262 296835366 961409530 55220178 623469898 264354873 314150318 271423898 506438764 750633004 861257695 885792558 147776943 252620861 582528066 325952997 534413681 94862713 958180478 133433894 582711110 683493702 508951218 662516209 926179955 857854938 397747693 131974487 464339571 88378561 583945397 791327998 916714870 291465051 853747073 251659934 309680861 701527899 95142207 937811334 504790464 798844233 588141007 2778903 927120744 848665345 800781445 980849480 627420117 399399474 161763499 712140065 512528952 16701152 198751741 128911168 656103290 883071971 113830187 258901079 141171380 284535142 330592858 51501483 984497077 370834280 54513059 507501975 409498496 725034046 675507091 255693319 370732234 933886223 886667690 264362238 643746944 823406167 692976348 967811856 660903487 996868709 78813715 106264552 977812186 604906972 655778986 428137667 939903704 544226358 178786547 740153076 411817716 661084732 84969139 933747806 813840539 228683919 489273761 24742397 366227569 625019939 910980586 782888029 928682700 167758526 837344432 78330913 514553400 639987070 443728006 274620030 306125809 653183312 807795190 235676605 198269548 873942393 926054395 226279868 190372302 207576593 111211655 447922286 459159155 662542979 108348670 951877206 837072233 941478415 907923641 157788432 543207154 236078153 490914693 605669321 236367622 419679639 834955297 288941506 682573262 592817590 373935811 724966608 835874346 992709685 198916500 704104927 268226092 87924472 986814767 465450859 78336923 144070838 563417382 21836805 306600561 569179004 796950141 387163860 909281118 859680553 827569709 805147153 204457026 187850224 560177570 342574474 8260278 794012377 447160126 594281760 719220356 997103679 915576020 859702089 430477355 703957587 304856109 434713486 877700444 902223768 412848007 723573006 277430143 181320549 671302672 943908089 433774127 696336998 991613551 781367063 995026362 899166491 85551420 11996735 573651874 795003992 581793667 557658336 264080158 177257411 43515718 54630779 978029465 682383450 288514552 455329062 430480178 244207338 568152834 661515787 828005691 349091993 970526273 738964455 223920315 68757340 214697606 962672267 304257772 819435137 210655765 909726815 138849725 233049383 437649703 982554842 375195216 474768065 607523944 479877899 518137213 193897880 416965497 195272723 807072334 731322182 962186607 134380968 863200385 210005819 402092370 704149652 203562249 255949627 589653151 955126580 161584782 414029789 230568391 256121850 341635560 674279694 675124398 313767916 886523559 257382028 994502444 526881570 357485966 769463916 185695119 691731787 2702100 625917333 154931991 248509481 936723938 372769347 479139961 493432848 205504343 217762948 337427549 431115371 371992071 340086462 928877024 282439224 262785591 512452647 969391379 357796999 886863459 466416972 155688826 605414142 855154617 638818955 176539277 33464920 764083356 709813400 517300794 197839073 522600225 306885884 565430625 997658364 713785749 676251793 307198039 364285853 164659445 68152327 58519396 938147024 346344820 962586723 461130053 500736560 838148857 925171579 857552298 463435120 898944414 31291003 37676985 379112662 109242930 269774946 53993609 361353147 597270200 518402694 823604136 29225740 123911398 192283916 222006166 114580940 897811111 519458673 516272712 291172240 776748185 902093060 766077861 856569601 14769296 848228201 413842956 936649310 805947409 837675799 459745485 127484919 897231064 29046235 268888747 111020723 721128786 921084755 607348832 862448267 194659108 881992564 317231897 481228556 306795938 248450309 635549430 66945497 154931800 258633762 221968268 327647527 356845445 234989241 411866722 392027712 913424027 774017296 650413943 557037568 553473217 452068413 276566970 555580251 843476305 594584748 529186705 496258517 622507098 71519390 838660435 173603336 866669855 930367652 130204622 313741346 430859413 832049192 745006785 106561636 205502953 750287332 987008867 908797860 808046840 238354024 742376155 437910476 425403606 158927000 599879365 695153753 96389704 282314284 119991731 794585308 577667145 487179823 863760298 722897276 924134025 232339841 829538465 779142515 778647017 797588821 963837190 538383245 698401536 790519731 173106232 922345644 743058073 570852855 699008781 172676678 176643635 288668496 322913358 724040421 538586240 227887426 333314871 9395366 168794086 80092709 762729976 265808827 515068161 310885795 791845430 614279913 747759391 360722750 179069322 762288139 423531202 682801863 732345857 193616525 507947554 100358888 467288730 203526641 910059944 915769244 53859275 867776077 10859124 73036465 446595069 714077899 545622745 6451277 708639243 130521129 448847067 340659558 248314311 210233655 723823288 423411272 714930293 918072155 505163100 917966611 426674510 728925456 78848235 645585979 123876863 292202082 378751291 828372230 955912999 820788084 713399383 351832594 791730908 314106106 541222141 369745868 138856231 46164671 185623329 674310393 967041155 408902177 253832808 974402865 200299618 146415760 219465390 687717727 762140072 398875154 826491008 835194435 129675054 637976514 589410723 70802672 478209600 426992204 733973899 349347150 703876384 181872243 165395941 726822553 315140481 321210252 93530381 553444832 730805004 48882688 439662744 450888327 652724702 752151502 79450572 401133253 762067720 476001030 749057059 114545191 201455374 506596943 478046668 10245131 416311401 30676322 548921898 520296486 871442437 7328140 605534803 847530239 218457539 786635824 932505490 543421041 677300472 924186435 680795621 844514349 763696364 546773966 97595519 7602741 929431901 203050096 211408967 872445282 776753401 670757850 506309720 444685792 881056743 799296336 900143743 958826925 48244799 880528686 878707136 51900701 576098957 615054689 47007954 579489625 240131154 162044906 28597918 931216091 657834115 121214303 116420 675045363 312508936 677291882 248049685 379684165 580022334 31473480 23977242 346355785 506509686 404763722 684021900 832179658 915928436 242159191 792272858 506340968 103738352 807519337 892713382 542074646 579980056 306307851 447989320 920337820 389664780 679059170 231962185 197477142 632126817 674966305 193948393 619143283 955808671 186220563 330622619 167824118 683353027 272534933 811231620 944345273 92338110 949926808 104845311 240694053 238275827 214251684 979059995 248621436 909997245 374288464 647550747 323977551 634698471 637298123 102761461 941143304 731749938 850377814 19324372 848866914 221912786 130039240 343520663 637781739 854066417 738157321 166101327 29384329 573187883 293967511 677047492 485839858 134155025 673048836 109360625 441268530 34351014 453783413 724566916 284429353 331347429 88842277 227144031 644785931 886616377 66133216 624696090 951697118 248254978 648386440 882817662 507092991 944974359 724325524 835103755 293530269 628524351 358662540 703146867 556457789 770261943 353849230 254260253 990441780 708924079 488586188 911458211 559943472 685353677 414054924 410848852 75713968 771484840 660942630 812870067 890689415 324901198 343477642 599271670 26091101 2334910 364217783 223330183 655234350 530091119 411582661 31788935 847171273 21029320 824576220 238927942 671561809 442253477 311702971 416294604 231993280 597896665 452735282 326126676 444900447 134347686 458498984 705524427 15300432 947034694 356138134 547599701 607029252 757138534 724849417 593548489 226416325 716238246 848258084 784079408 8647470 846643482 262704028 500557129 501047469 622537164 44409402 680424712 994711304 334341943 238942301 541070867 331804373 498789325 247826037 665060164 33602560 906108787 112074121 140298282 72017993 199831040 695357874 56570759 113777603 16647617 615576734 465398227 223857495 519326200 900396558 377028536 506552127 815521624 798318679 714803348 441451915 757117067 560746213 665027322 600356511 415074476 213437108 981893937 482041779 871578573 876442325 364411827 186352466 304716147 61373679 134813103 158936539 54455573 20444091 181268872 617560579 934194336 908736903 670958933 25847633 557511926 375851700 342687071 997486753 358311018 904681529 840595109 806590114 891387717 425053725 92706139 408557144 286898245 778710016 816740198 973122970 403469081 195523475 750239970 641861013 684065510 895918875 103348380 67436871 96350917 357664754 544602265 34739205 505523778 359246598 480473741 568542709 546347486 855325017 1141861 976597141 942437775 87326335 274390718 663579954 192809275 809156899 390328171 87763314 536440640 231414146 614732786 209059787 182794479 185356270 761777680 366311945 839505676 178176844 924889137 171084748 70473296 208304534 971120632 259200775 301758439 342410331 960033469 988721795 298503667 154867514 336915978 610360921 896117767 350804586 904753182 892060796 969864620 181040949 49852522 176010541 475272927 728322681 829590038 818318213 999179409 703328550 736460925 14512110 2966310 234561730 915144620 570315434 231848695 968973288 870814439 555792459 548058832 644101316 842740005 235843641 68367986 62310809 224941455 993901872 113789202 697597755 504225285 146130367 844386776 341454741 882102681 626974921 765575777 29061157 21355281 894220296 942568766 109646971 592971625 643832453 446095987 676188350 470461007 529960225 445731833 883990566 900074150 287886096 643981884 252448643 970222339 98687577 974970525 661239221 865639987 711422039 240013297 228395569 586116019 108236347 817826048 153496451 125314614 603062151 971376903 49313734 875043875 81703060 713933878 228692270 117328405 593842445 929757235 819590782 395678553 134918770 318510230 128550290 860996211 436454038 911022955 427922391 823643545 318472738 225458611 47838926 705384246 757878544 356212194 775688333 277237353 269737776 928070754 585242173 158682499 276647078 92332047 426698909 682076301 67498602 358981818 661075069 354418624 427434694 396036518 441572164 12336650 622244316 222547982 375140715 265938832 471351838 644162973 316657920 181237286 194889428 343090420 405091876 617281497 179249817 453511719 484019597 198791526 741592542 925230912 454394629 830558912 381535078 586786491 105608169 9730958 246283464 863284745 955605418 429796778 444695793 9180173 726593104 377458083 77486239 36606370 280749298 867432764 850812135 874473490 775281727 322715115 633828271 251510688 8567032 221156186 970111541 159262208 408314483 280361962 443477894 939003098 195526426 802605355 614680328 194498122 892537578 706234469 525407985 746790243 599267829 981886739 922898125 327578791 20115168 56116579 940619260 190269584 494980453 523729591 308817969 184442379 687762130 547604006 964025844 407228152 831803017 229139707 412910369 716350123 189648510 114130741 245596519 724806766 704763836 598088198 43929290 345663485 585671904 935978069 18159138 238341128 836364956 92853052 652077978 403449012 897112630 385410186 913000241 931035163 735688710 987528513 443468604 326860999 616391163 244973593 854632674 573860923 11872791 36519420 101182111 148404074 643031790 484446344 32154817 585446206 566803500 905358992 538358766 742900498 720629516 165025947 756605340 405893432 472598241 671095140 494095512 80460149 559577489 201839704 239126400 247616384 33317908 136400923 484327241 529162118 873375994 806776067 851954617 529485481 914539746 326144411 473757677 334622588 768815364 257748770 67339989 72501385 469948840 46759945 861470131 609987275 774474413 600371833 19983008 415389236 448952323 787046091 527729415 129567272 300033585 970601997 761828904 447063040 591401168 892565636 891330966 888136073 447206157 196510756 316602810 521813890 793867307 580327706 237502542 190043170 150062079 751850051 226617058 72796047 118577522 451429298 231688538 984902759 871678211 66374446 613375085 696238651 155876162 535641265 959056424 484879375 250361174 382807274 730700906 583645404 524431224 83030972 907005286 839074831 918476662 803818173 535106595 299129863 769390385 84773304 732197631 499629722 213731103 35305771 789340712 15370128 852147914 49778890 879849506 552474919 203265358 258119674 476001860 399643790 52356575 412787287 645866298 715129962 973346881 209387054 881392004 394207059 485151566 62896387 195156982 184724568 956607860 147824653 153607222 131299703 249503540 540513461 702473026 154893862 583746980 746543899 962007015 597590477 768280814 306727057 730821450 88670793 118739663 658526237 804131171 745456235 725802265 286903547 787501949 795252855 417603633 494271257 673683640 389905062 541625745 72925594 618146951 515608996 571306055 790482260 942670131 675902226 538349941 292894034 163751509 307050501 886929615 950032210 425605984 506742661 981408544 299501639 240896533 111869199 493396165 626901720 409591052 939387156 534330928 235164640 895491122 341631352 634762854 307373804 817000261 529734163 605077378 655865536 266066522 53087539 393262896 262578130 510882904 643401241 445103922 13420749 83185019 833216375 300108255 498027280 343366609 921970680 281564319 598117165 522617280 782405304 535824496 310023018 668835966 219759560 498215524 661772355 952197784 769638572 413200929 188435174 732655724 336367836 985765983 169787829 377728174 725003334 790935918 754409672 596337383 689501642 735091629 538261096 666207729 810759101 632324116 943094165 948779644 54493287 912169643 16578177 504248205 965415045 36222736 771362579 995051258 840108487 46725366 512631142 331745775 778664787 445079712 683987527 419520875 792347200 616856938 245077946 841665732 528767004 376306241 427758453 94776863 288810855 864715813 701340003 287250681 272437782 471535790 914918434 167378081 466661905 659358340 658162566 654193851 18294196 442641894 707236628 311763902 801384018 484443940 733776519 994821495 68847277 846481189 417283151 525786500 638803840 385239010 676209677 460913114 591941621 887562985 937240345 614413120 73411631 516929499 691980028 385811409 751548354 901945582 761959414 410855294 560343606 75093355 112841593 114244234 859568007 85198897 886061740 277294092 953549480 573303856 761435881 527708272 967421947 563063023 165486143 950408694 277673946 205032200 324951024 238871346 225296146 138065062 236697844 860799370 101525859 636265997 228153461 548417980 696907777 110478354 789063249 428422741 846270998 710208671 47308699 100405818 826259261 471973169 174533402 522144547 53496841 873262426 555328457 78273051 639871612 331003711 77837653 725345794 359363216 623790618 881977506 474762251 668841138 264789177 500071495 231430206 224707137 915491837 309124877 923836919 42100244 857961309 144375411 170837093 553548529 288705376 391855405 140700940 377881623 152862246 461375905 466399299 586740661 625329120 744050793 50325431 325794160 687655764 339769555 25562854 480990945 354896474 874632036 364044709 904141845 698998881 53434448 814650011 327884811 243714794 703252484 354745284 886808889 723739148 115699613 366372590 957748232 425286895 275075438 705575999 528679251 256218705 233672574 655641773 324270828 196795140 742729735 248093316 315954712 576652398 200656377 36205540 409178638 680680199 63661940 599449921 710384251 341770974 896342610 610338785 826717696 574482453 856399003 478389345 940419763 883871584 848085262 15452977 201030298 695101067 857027487 185997587 395851827 701900017 420781555 466268064 345822959 428553221 583858662 157503939 656965042 599301069 701193733 699269692 952138069 568723809 986686484 615559198 537559332 421072753 897204106 863570769 111608161 718565565 864226320 723576593 192809407 41199258 175894022 36532845 554848743 631179636 172942078 364460745 453431286 948519750 276177471 276598876 505733885 491898915 959635267 703807667 489580416 420239025 813235769 130039596 798620664 34310825 878591108 170257276 616756049 168351065 606584121 519396394 409932140 765839906 301659557 580659473 363974046 730211065 104165830 100885986 485331248 493187818 66419405 851971231 549318109 516527760 945981858 443059233 590892119 259951263 628556639 629262484 942905025 372539995 2367444 947666934 444232502 117530654 461141506 244634779 438343233 123332566 335969952 317885867 971237219 840412036 673030810 283978147 564273041 485725118 56776076 678008016 605954483 301015085 193423435 189658583 319445286 344977936 724718940 679779376 57459771 393143992 61867387 470409894 577242806 583465482 255656470 658470361 745960527 696464128 488576464 559051452 482942260 692502056 62073086 333264151 833956486 995831331 33054253 216524293 349055703 328244263 941711002 415150199 518752946 408592510 970542776 300821424 984275219 559867653 15216814 860930504 498853355 763366830 865217750 284953641 704318622 110760190 235666496 79905301 282653828 612524687 715584813 312751389 488994667 328260495 815624596 763443115 755422227 280246080 677710240 12993402 628682929 171252086 934932527 398742552 145427309 566103324 709145941 402127211 568918755 405777071 764851415 615458857 196571302 948015809 170814641 865257054 618627512 942761079 113276817 314417130 325640468 715346444 329306457 975311616 613382181 717120844 614296992 679770793 908670796 812103706 123452466 18675519 404085853 119167722 970782092 348033266 878583586 965624135 143032673 81743430 239858647 879528527 198264087 653965971 778588076 827978546 873185354 784289924 4134215 709564342 185987913 98983065 743954239 341838518 687732116 531838885 50313890 478891678 813842020 71747920 981781360 220108273 428696867 227701398 500818205 992752579 15745007 852410950 909828883 87315008 662624284 118652803 463310125 531664675 100849839 352898631 485758526 723452479 237349091 589543899 544942728 967557626 806257320 98033505 768856133 306846157 699871007 128575050 135594018 445870277 633959711 701331168 401350591 19913221 733456307 17318589 79556656 702380354 73473690 324303698 789569663 909866821 768187078 947636322 143380519 234787949 960034014 27202180 904639898 772278058 619073979 684173220 991839421 176934531 224863470 18897794 805670247 136945809 95339321 947811377 915801061 540389122 340111122 922591386 985614713 556647831 951111971 570630903 931467990 658964646 332909772 930989912 69656742 916978584 844249248 322820129 760847876 930811756 558790883 230087306 463473411 68769587 127275539 724880158 193572133 155551890 738893660 843854396 966602724 341010499 960296226 649523865 288706860 880165012 224641915 816808380 102534111 964013030 776859314 951918209 167072336 826035503 50677702 843970967 574241480 993255545 871640296 972184578 304337925 633396065 408875009 264298393 110779318 543111064 760364329 704632201 512587520 635834725 849657137 891349712 294149372 184231458 565334554 545154755 130757942 196072123 513209756 95594888 939076144 750969394 149902240 107879069 227187165 387976733 86677702 720046415 1750566 220072230 242578144 216809284 56276840 10392458 441362293 927209714 236466932 765436827 613389887 174578213 771957134 399565374 817725869 367116413 573818863 388330862 727572834 355922413 528491843 325849271 141937844 407441725 418559404 659910587 298050350 888723593 992400061 894606001 232696078 940142529 976090111 956477665 307902408 50510631 667786095 332052777 56929409 832567763 844848126 450425979 94222484 811258930 455981584 554884189 533411857 986707075 330356734 681412455 282707513 209746265 721011348 974154696 317041667 885890588 660349843 750782402 523500187 74404232 373403184 560016938 203252701 15959595 748655507 525985513 356967646 573192427 10025305 782607741 805850724 251103615 955721747 615096184 311185257 195319025 761670597 844922624 997379996 520587298 418422888 167055694 423004127 680348230 225959528 384636207 677947082 179806564 676665638 831115142 342948647 695813847 225533815 668987848 223027316 779092431 499313699 770809470 969944420 196125649 738986599 334047687 978504286 691091251 707478131 54778323 497724924 771594657 70213613 195670377 807286158 406125211 607243885 969682530 269384597 550081524 2533375 640212523 242881608 246810197 612621220 177391687 703021586 255948728 869199825 883355339 843863057 892231661 853405934 120099041 222770841 871192 866933207 572320581 929530287 553952817 263765087 195398859 811615631 243986306 347654089 534708951 662490919 610246445 600937805 858835939 92813977 236502948 276466329 85365245 225191869 950271023 508422221 929815878 716347036 36043625 989357182 64513652 171835382 558309827 842573620 14013776 259105725 912927232 457354987 970634041 878951320 595818935 945430 623681440 770173793 546090453 686269079 303814794 485821351 813282584 279378505 374521105 473309741 668174485 84487543 606838243 954834025 25696306 888603745 456954817 16182790 11223341 106227390 295365121 669192546 661420179 517277237 705611533 629960209 177256393 155736802 337220322 537323352 517743879 334928856 611323282 616801971 4369881 621777817 672695234 468511311 208361372 27663520 471065901 660527504 55023623 713339863 335833887 525366157 423427487 654386465 918326010 892010895 342532161 529001937 436471989 340754326 956824476 807587121 621657944 927409364 556033972 220151549 792164737 89737775 852394337 808594405 353242082 278354627 690230990 502383630 126019520 416134238 60056570 577457042 802749302 157898755 497797434 404526331 692490992 863675496 20731829 798557132 632052272 231087223 687587815 507491576 999770061 242391504 86229534 630120809 244348783 92591430 964462336 507283066 965392468 647128414 782954499 933685374 87712206 837123283 307808756 777362743 153497539 419629333 723430257 535908959 87757612 892803269 785536367 338073635 994690198 818668602 637899188 907341218 742002852 836917759 576006493 910445426 87672458 461329234 512610650 784097820 885197460 598683815 798680301 252353691 179592349 355915812 911704111 48654561 909483160 105869346 120915595 586645587 596170507 955975090 93609793 737098312 378749839 25765141 819133924 437313677 591403858 370197571 602096861 385383908 497463700 466324326 122590694 101814912 183317549 694535516 671055503 953723018 353749510 516655672 526388412 724915872 676823451 318125504 603468068 279557200 20076928 421890033 150856660 688160930 415436505 748741495 593197739 106589835 266526688 96524342 313294299 868153723 156952162 997654468 817693294 152554960 734384194 418787308 286149823 364775776 79128565 269694764 298589949 183631860 661561093 230938935 804144043 574613447 842109071 711576437 892506147 313543179 385138116 100927870 617998094 88087396 181552747 208919971 508257005 937562219 41523038 612693349 456313492 918285868 800252168 484857339 879377321 563418280 623858670 798569681 836985129 82616148 801741603 977893380 479580644 306402200 809024209 485598950 9240828 407139154 974788791 600039040 733459050 79845712 725915302 617201163 175733625 662686169 606439683 900473206 290270025 279909157 310554953 15340516 80848205 686870496 97245316 257012267 933992910 815094699 569463766 272497493 762440805 602331035 661688565 664945954 269909125 612931768 226010283 641119365 526328815 73643647 907114837 343253027 966983995 893556065 725875557 931671255 376153686 389031234 585966561 367129649 376617214 316402683 5556449 222457586 304115016 513010136 735854100 896657297 587563035 881794586 901513020 138038969 168998834 766829941 471786157 694685641 84656158 571017364 103440850 889010514 739067330 222592145 696657320 357377437 350161365 745241469 186991937 251463459 273407204 507068638 400130627 976366354 118622029 287501867 319394663 596049359 824301508 636813138 204621562 376070510 47028690 480982835 423074655 796661820 407038545 597155875 927937418 738854198 34840049 504151146 528419718 959329935 232392119 124881093 803202801 129118766 152735097 331128036 212257147 509383725 70746211 590059501 519121259 257191259 331162996 617737975 533231129 479575995 769254401 246421904 670876789 977254147 853428786 714450488 909293951 11438366 343213952 639685860 632588492 156926635 236154174 375489916 301184264 670928251 428329741 699024989 696806510 312705814 723226981 537650903 945880402 672603959 303278099 496025007 523594904 768226892 645847221 693792671 940286522 184624631 194467136 559686098 174955973 209793423 167357051 344510056 839305436 789849248 530402433 849926392 914215348 224686439 31226179 442550537 730081175 572692310 323972356 42812055 430580577 53160854 929408731 815425173 471377926 347820928 174979892 678929765 720325898 311975715 271236687 582324065 185696007 59540418 981476032 706384726 899738667 665450579 807653357 134074628 109239 557035520 370121875 708011423 296997249 754790570 567096642 420499537 58034291 679685473 296617180 982148278 212594953 602412781 923867418 879816542 271865559 883846217 316322055 795451470 547862017 887256866 174571395 57823103 695855554 504717916 919757249 384770910 747820773 296381069 372054473 693205834 947616847 793343104 357794551 48270874 35880307 305762740 108475514 57014420 964059356 574164187 992990678 228798967 783733415 918840923 530250594 360297586 113086214 7510224 576537291 404522410 283172542 227058568 338539407 480726840 254498729 227126533 991087491 498534697 617076021 545112959 440691534 530250876 757257956 602577248 764302571 74693544 969202890 451238854 980097067 844837651 543515154 211627268 332951857 944295836 355358073 88455969 23894772 584484114 83092945 591501911 441087936 976633018 70377088 653065109 927936949 409184205 705303038 615959294 876569415 733513719 257733211 2083432 416836540 896884186 333776822 800282590 661599665 769886089 120036551 285433887 699488150 842784525 538751830 887152412 944349229 976625379 531910849 178740861 563259663 438993020 336077435 984761373 873642791 356264636 273680519 932577418 225244980 277718140 853679105 581067654 149995084 684555529 272552341 425657993 245019220 619592354 31677958 215650108 584684680 291981565 349360297 975923199 19358202 902916546 316349415 540382820 967272970 319581967 912940478 674894769 314344691 108289522 522536513 705004387 589826622 355989746 440711700 358098342 797908301 810427527 474888432 54252509 495929298 182450077 244768293 444856096 357214804 675974678 231370003 315504825 922089649 852409669 866404272 250414758 331233943 886551667 527413509 803823131 457279497 329874269 86500273 498480125 768531424 558618292 481267300 900163431 577116231 816989852 755493477 464166953 689096511 941895981 265540621 907533124 678014745 41471733 577979722 359718255 836290302 529684341 958105117 666499989 367239018 367102367 272307484 559046997 291758765 945664607 233050609 425936769 841336681 936700175 190504920 419565727 806128919 230155264 730404901 495279467 250479234 814178552 392264892 71679827 945340489 457577391 336204439 434856185 140894561 539067473 417997380 558721205 566162322 606693887 938984548 253593361 844645365 801569101 209660462 395467595 351969660 829894341 536044009 865074646 245733226 117669219 617186165 505021145 348966359 643568408 15699651 968492206 141595181 683580744 232673368 245465700 126361518 738735435 123122127 134797374 64995819 250764527 694309460 993432626 620301646 946910964 321933097 542720107 685883281 384923535 147346980 620305864 843370053 362876648 597256239 448350298 151475021 528987036 47779784 699984874 685767008 172003643 715076478 713952368 393763466 293733067 519702138 503412893 257836203 912929603 61308659 922291282 817202678 784155665 510741177 482334503 108504948 359250325 401586091 669107941 275880831 750988707 869799489 296870924 782592071 33674757 420060675 259029582 121715792 727080695 948492303 696768274 517617906 289413545 636690327 41982962 552046808 50468545 765275745 763499837 907059330 899947222 871067461 36975222 221660355 217917174 427660467 49910483 953757507 737612065 694989610 988962239 213830397 112540875 431165890 828729688 831827138 718371166 367806627 832000753 688855989 463145654 654896012 171648401 83892686 76195747 984800333 897830003 453181527 664860778 829315917 503214468 274907762 90465604 45195268 598707177 670291856 146711774 492280194 644434550 129488379 597399256 806686439 69217335 675056973 451235398 150146536 421490923 878429943 106692146 194397521 500050308 235616443 958998039 861870461 302452392 328844595 807678056 626636512 15466803 115756104 678034183 731830910 816544947 397145531 458261454 811910769 842509290 212226463 450437898 505800806 8247120 481622236 220045818 613489184 519125903 890997166 608384853 353546740 910352901 651560997 238592449 764838732 689811781 857149091 617712221 269312293 6856598 915443809 375403832 709079696 697215858 543643113 218564055 951623476 339302921 470483869 373553075 881762762 552962492 281364527 743172792 259807904 790546082 215612711 386591688 721007127 499148550 726200673 588476726 637461285 126371302 475634572 740466508 241584084 903165302 17939628 394989253 916308417 649496987 239214744 164559187 5362334 793709169 873487484 627321882 979564208 189509830 460051801 45441075 724220753 19245724 545065600 952895786 85712751 57305515 703431195 705092481 373033995 157540828 814521252 950944043 284227260 939140047 41842284 986931729 990978090 207231318 88205846 718283409 102231187 544490488 876239641 16372217 491078216 290971503 211277121 220900625 636881457 608297002 869547566 215014542 465832517 5238220 420211667 835821472 804333075 29265323 455980792 29645413 982502717 115141970 219583929 838297715 299437559 757739263 967556102 327382866 443002764 952435237 971293217 393878271 800745689 193734123 150779170 559907435 196464849 457312172 131150710 244566010 262671095 641475958 418618204 197383173 391872999 553309323 209331047 460606808 483822541 971170274 969868031 644081076 146314476 951669926 436295903 318189134 599316504 529114294 442209688 907618894 298712380 321247012 134491661 100884818 650813910 953345206 614908405 339271144 67723638 809728616 451097181 902029335 577819202 718680040 819036195 550682583 94280053 545861657 235215996 497626004 738445788 435341201 109263215 154319535 686393943 914681114 87465047 905960957 876282974 749124148 591769188 885853254 524660345 1056658 456970523 723445959 620480199 613004185 160882898 596141489 269150584 805543652 686574389 698882215 87645011 815796418 35988420 497426756 47731249 717609910 372048978 253329299 98149760 871009782 334117767 53507733 504231105 886727150 859033439 857001663 428093961 275026106 729612202 824693369 716102276 559069871 304897162 590437536 983699694 136822738 639973623 826621188 957978136 814834271 302551358 945699563 230246761 599941444 304993150 988515724 127862106 123733155 10695210 465099413 741505017 763335764 610200714 523378342 962092903 523961952 156912953 264167892 136999514 557063559 790907560 62919207 89916572 314634683 120555930 741395484 293266826 992021155 169765286 733092643 463876245 626174489 690784185 517564961 229880260 419554988 477542033 365328368 308466225 556193823 84247363 705005531 90335367 501557736 673467317 479361571 692375947 284169650 337805092 685776508 109360272 555504603 979383968 691372176 823706625 558368759 81376139 946564731 843024347 311293259 804824606 841941837 817647663 468772178 107309028 342110603 379984805 771456572 953664061 67891631 588272628 271593322 308703453 24297635 207021675 387849203 215480906 472866378 429553772 773860643 40324193 492805112 715673579 568189687 610268881 614703348 794424307 990319777 404627870 543179005 471466785 300430602 911782304 645826754 45208103 233788747 24519425 644423273 591050314 126133555 667210179 397008393 117793253 763329477 137715256 127583279 650960100 57746358 766335880 255530589 258214730 406904307 836426798 580349830 968362411 72255001 347610747 528768660 911446962 329576187 171256082 935484131 616896669 415750432 846026602 989698755 227470268 297024835 864689232 338680825 449472245 662651089 413419618 168199742 298437955 773875310 329865876 262581183 909004594 906601072 821333679 811663259 980716901 782370146 192252365 977541737 298466577 790295171 768200927 430100143 104979071 251364933 559780135 716328300 707949966 487296718 867011774 414647439 497850414 384401530 645510927 634302845 839846630 10474583 934239578 33022351 771669326 77480615 116426034 59547793 967501974 990870370 303296256 702842693 961185790 517004465 374737021 57054686 777663324 234106740 122553148 855129733 584701337 946954173 547498270 216006104 433885492 590756691 808926427 238410598 693593277 494681136 754288768 147682868 309336411 784928515 731272171 48657723 569951047 956743087 85306193 564748775 573409359 994795978 114370489 875300505 491662932 804447007 191914879 869636390 700026316 964895789 293827794 704209751 333753920 340655269 246815797 155037543 493342415 365594095 997508354 599113864 17641130 194595750 953834466 557159774 419100054 177769496 355064150 698237058 365605997 490891463 253296690 255854848 125397405 531215082 228946460 203970777 766264743 775883756 649753617 346084738 319552929 691692012 150252257 474811491 806070709 865745980 51778990 897425754 126458272 657388515 389524081 310722357 624568628 102882843 321466485 255863867 819715798 157894867 214153946 86516388 854973440 906714413 533929235 740663068 95254976 324260353 328927592 395390276 433225527 680830553 672873845 784534577 545515036 566820339 942730409 17762027 781607223 175003586 296484040 878377712 447535846 210770029 914712170 861591214 928738715 120023759 599581050 551433740 741809243 387628149 504004023 915012322 845473600 642672675 956447542 916210556 368840697 448412240 308220638 166871323 638965317 352339877 331737322 97623156 206656123 60144001 82391403 608030255 672304134 892527224 990039236 948559209 931972065 121345231 530909740 631161906 663567647 935492866 909593135 243547152 197119845 857593919 800914734 847002235 417100142 184321256 832676314 599712094 88984454 337355029 697391549 963507612 493654544 377240336 36696497 180778889 945993217 393735127 253775974 466867565 413466466 139263901 468948705 70556677 340365777 94465609 505124599 151847682 315323136 904670197 583369174 193920391 638453557 28061552 850870397 53012655 220099017 173610685 76026943 610233348 563778985 568661906 238064453 258470409 112269272 7560154 411469576 423609010 444343787 790031923 181841114 398427623 964659339 688871025 13963870 438073861 413935607 651894297 34495500 891563612 303512703 425929447 866623919 448584626 585877770 704560456 978446054 996428990 522869137 704082657 588905894 965462190 571380130 806373638 352766646 204624290 189228766 68938051 677603377 318928686 616120186 24000983 870788616 840970460 275515074 809916980 162310782 883451560 419307410 909712769 662044330 85964674 332722395 165857560 154393336 523462095 407797284 394357000 31421864 972958697 662396934 645304468 395825998 494570650 493356719 390751409 999231824 859508133 353999968 548459660 641540203 523413053 592116207 694508034 870007087 803587468 946916166 870353959 498385534 46572334 743897058 411073472 442381841 109404083 69548885 387521992 431096563 635715360 689839556 425203695 868636676 462074734 828822121 102870806 366452343 618895626 62694930 906941396 535247444 997238100 166344608 958322932 525297399 216848160 395275913 787024373 718995855 552529208 96767319 920015241 946399648 856808151 460279847 123758614 782588289 4672559 249178923 416430648 790431967 60119780 713431848 598289725 430244664 160897168 30491641 373442983 234234465 279350077 429364490 944052654 32731393 498294766 897052125 772425147 563050771 562304278 549566089 465023214 263015016 148409118 236311606 600599450 926839075 922464484 127668642 647734211 978201659 121810487 380941215 377358247 754315772 430321756 378469778 628183602 604889222 225676428 342817782 184211336 558067277 693002867 257517271 508053375 712931991 171970227 98058328 30768674 316307457 951795039 224556333 266922543 766890747 656188544 630320929 812520858 103476807 117281940 889865618 983131656 208979326 803615497 82069488 115560789 724994443 709246663 176312898 17829390 245732653 521695395 319548832 667516408 191658873 445296109 870000314 277392519 685633111 520069347 967087695 855882088 451864832 135332155 474009015 488922359 847713414 683886749 144792410 70223049 149348428 215139623 517480759 321711140 894398090 99769832 486780766 674785922 222023882 227022181 578870902 760317970 18048110 12989462 760765496 367102519 160838440 936594666 146990577 365090311 959225727 10092479 175081732 452228301 530313553 516292587 412091750 260824199 27328075 727246006 840347681 389568616 414817907 816713181 900885969 906727767 815058079 611747857 689998634 6985839 349444859 260015478 395438448 74684285 743355271 948983844 993990397 685181829 746959511 873924778 740416958 919035198 139242833 319798406 383596982 308076433 20217906 286498478 35876731 464576029 444493194 797313546 950977716 346679222 67467259 3760119 282846881 847608546 837577982 692324037 622849171 636222043 819754334 349548090 287423599 290560400 773682106 492828686 977821999 570507043 88822535 378254445 120831841 619852140 658970380 548628600 373225894 954169588 776588517 646269124 536233268 244258043 59064193 791332825 922771541 676383220 466701348 621616308 10292966 460680195 512341734 190445381 204429529 828151686 163771185 215683314 199610547 790068105 530632774 678459154 567981070 770503248 643004857 546141043 259138072 44978129 833820657 468295381 866506259 261112887 143934633 878629741 896156115 670330465 33033586 580098915 6696515 306954848 7163951 432418644 482526176 244133372 651663255 425681104 168483132 883649840 230950326 950298845 210525564 377852586 988722284 929857650 960213723 457582156 144015340 845953789 487566117 48419758 710497599 343722718 4649020 247749273 670958271 515136489 66090647 944107917 544231068 578300904 43029950 436410940 128466266 52926231 939142351 922276877 822979153 572737702 430301436 934381722 913867820 561478971 713921547 917463602 930021227 452280173 792419029 753027672 489752801 446312522 265754055 533387841 101788214 689215954 937238884 513227610 288034405 10563961 787319488 187649473 993519679 632426153 568758791 807990471 984759015 708221758 791191796 942652788 102982741 466583560 607887706 859498243 377668563 377201484 647576991 716452193 412427394 595750212 102171452 538317234 172597206 285710490 42343742 291828429 856337430 164717809 348670152 986632635 982122205 488120668 397892495 663296059 803432860 196100325 91910748 228149057 832893973 898666248 541582 728779635 509945569 971900981 583790997 367756715 516697580 138994257 496417656 412530040 219242740 393015605 132374864 593042844 279347213 231628078 131021003 983152783 767797279 334990715 96668074 712766203 403892582 633788627 815413315 596699198 239406066 177321436 589437439 289761515 503432229 680270261 955781597 192330569 508073272 102760045 186557166 54302674 857348021 960292745 781018839 284238261 453087230 506951810 461122642 245945173 727379141 50120517 582655917 318443720 115468178 583061169 219586377 432452185 313062209 141433628 273060380 649149191 483799169 709759695 56930863 126337796 12976726 694399621 610846497 721654326 894194327 646367728 228018339 416513209 214143600 335743540 810061562 621600090 919198434 493133418 91774849 664083998 254040382 165410335 375004964 58767545 602067886 159231442 295024357 238156568 790518700 778595193 176731226 678845400 847611529 314540796 594934829 360283852 725150183 209531577 366946971 548110202 278902335 750046719 863550454 31902111 679064925 319213971 624089379 671913383 85108959 393524270 106475549 228486965 693478585 968744188 975708272 154191265 989888947 592573982 547159486 848780917 178073065 675828521 632574526 763376112 894212426 40940965 554621240 205424515 363336219 786084240 285619594 680362070 471294833 368127960 870103078 948764612 592181178 258597604 233345169 431012826 149396789 83401996 501932902 958000092 211294325 807562524 367185617 333535425 959620834 591706326 960105237 685892018 646423351 631109484 653328647 906761871 781217285 104513034 569874576 173017706 356664367 457371722 15847214 640108553 85757804 573544125 516557427 758641256 285717193 167868777 746535045 702654261 440047908 234443334 208700061 869873491 895919538 85867456 389094280 361502039 790809209 826567992 379218473 898737166 714297559 955972483 790407669 320751349 788258297 726788969 321522549 992901823 692463973 930141223 581980359 91752915 27626865 181578734 242164766 622086348 979369929 552885346 987985470 71152375 599811053 262127387 611518720 828740312 987244976 722203687 688797140 664578725 899484602 997633158 881766970 310312649 425933831 114665645 645751368 723305571 695011943 23184132 135254311 818447300 226985212 229820520 330439574 912883445 8087230 554990761 460627046 881358383 239952378 778305293 426956028 35192928 128278223 884780747 713205202 392583085 729827248 820379025 938178293 197683178 635226085 803581951 642015368 491199780 511991305 654641706 929039680 63097880 964294285 913496090 140853479 939215033 158532660 876954188 654372058 103847597 202172565 858368560 103855243 571569105 511833757 87434412 814378495 795463345 787778826 709736087 54515280 586397457 211032816 817414975 589178924 70686311 593731640 905959140 410965588 917134941 245836828 270841658 74096670 669761364 183353261 814876651 184665588 415555292 502992461 411327763 242852819 339094077 621453365 28060610 137107917 962577650 861006576 799817854 853353607 43789609 180724190 547118014 814765500 797866564 883126450 609521776 96638136 674760026 942945269 5918323 502566109 532745142 503533441 391510302 371420193 787975511 398213382 871398840 969249166 576132975 61384328 274942973 312010177 165689061 452967647 246181535 972588396 234945747 716141109 991818691 919355861 154807048 884635276 767311744 230635348 416344710 22982198 954346084 142640089 187777029 126110811 234009070 904057187 778069615 681885558 172570901 389653642 816585570 475133912 892288191 160775414 867659697 186456100 599476811 214584293 509469155 383088593 361278472 688109737 53464242 931720620 68123579 185984808 716281230 425376851 958536989 656118363 58763032 512987834 342648923 399581391 602748839 27611818 972624020 790356263 958250438 897626429 487480927 242795671 523621044 339437412 437771842 603107179 46907618 574266465 129926972 634901374 729839737 699346509 117077820 711558339 771284434 304924819 312160167 86353856 620743675 981650547 585309142 312442894 943152953 430916992 675938709 179646682 441714560 7143970 491045286 785652583 79640829 975372309 858341948 766412682 205580941 501774056 265284992 281480749 695691331 340809856 137713168 269228492 60537830 475097490 938027899 110355195 308956016 968996396 723950278 402690269 559661456 728511532 545978090 977740718 414657065 16728007 696451411 358163259 879695057 888698372 65871458 898402149 974236499 312059711 543665133 316037282 277253677 572335527 766639546 625456764 913944339 959442367 448876551 155427856 123316586 447174368 502721029 320221327 659550926 114094518 154436696 593043904 620654476 556924607 509108633 846927996 34629416 786093264 816032980 448205105 803257049 816371087 762794506 970323040 256907272 554869241 291118256 552897312 305360085 472570078 689615919 247543704 837713554 41920352 706375266 893538184 584728645 44787064 800302619 488865985 881293098 976621169 453366685 631109032 32330543 606806891 194127651 834487 930677111 353480153 732013912 927987708 94754520 882989059 862538206 124503449 563420253 420473733 970036679 510168130 99435972 383562702 638396447 106949826 808578560 965796002 228958816 700043638 244682168 486825625 487872763 356001488 53417927 459152286 293588438 287743957 15799738 651833712 1165513 96759456 361216085 185323044 164207136 766207709 136222222 279380641 615521564 948049486 843308944 127702818 53303922 62646090 29898298 267780536 616794314 592881977 397227678 575621830 244843841 344032025 83707650 736332675 787495399 287001084 398963170 485527675 294833730 515538312 39609964 198315022 135934922 272654453 371024130 61859568 806420075 914243859 883002812 560250535 399943430 669326785 23024867 667526673 525247983 770336119 613346167 387805659 522661744 463239229 50726314 215273738 647540805 665756082 525357923 283257206 58733087 151407494 640149693 781069386 197208609 690549759 76188805 543401606 946111334 522242680 909579967 712191869 108641657 957138910 182633249 552709975 179972315 342114610 578710934 596077968 434318208 567777289 391941820 928115575 141854546 982138639 787987047 733779632 76774061 573662847 173444636 797934515 500723937 793769645 376356758 601585739 790043828 767294076 566949701 114701847 245662941 794133992 108183242 154999564 734135946 979714686 259156349 201542129 349281755 431406559 119518951 632741601 405091940 374421569 148429128 439388109 37642671 35465453 781647890 763789048 954212792 356859586 71425643 579089785 693971311 90514097 594383792 79423420 100448569 95353407 489207789 514312193 580434800 587483654 97301093 283892956 215986910 2420788 791266832 757636531 114812230 704103690 519572504 164234563 830594012 773415262 173872731 543747612 8967111 291612441 97844204 695769376 438748838 658042298 772266386 62712840 667297032 195723474 206712904 741857247 42256626 928079494 909714363 87123845 563022942 270759440 537985231 728151597 258423734 549469758 591555099 39345119 709701725 574074866 297314408 579360759 86323494 731050656 9346357 389613988 665301211 712919763 758948662 747986538 972328119 180964008 274240209 495120032 736104684 254219856 932053151 892406259 589517087 145811091 398373361 875981281 614701287 337243976 26140489 887925823 14932561 502282718 66098908 760115636 266947167 806955479 262088983 870113339 875328900 435834695 249379607 128258981 494424105 996318553 92859695 495371797 464805676 272879818 930502502 611154050 413564508 747378284 942675958 230145848 312062 844411301 221418447 48664663 422925387 859369197 477211409 20033619 938846191 228939348 666523542 544588402 362566284 597353977 743127398 848318801 427171893 199316116 501173056 302377824 263438067 864231405 835524376 667748705 520708932 766695266 293893779 522378989 828267159 179096677 105316748 904424175 180660689 17814780 428529811 913919526 184321995 228712000 566602089 407842215 281107921 452686558 551169926 787418458 964574244 691247513 826683539 441227896 510377593 383138758 274523376 307582483 781030521 721236430 700766255 351481230 839225919 14146991 958730135 136464161 945438941 478848892 408858274 669881942 687797463 16403928 513316223 354464399 338465445 565139583 368659857 123477885 196045622 375363262 52217837 663347114 246376 909405174 749825504 103091953 609691025 36533789 981708647 971386624 917045753 763592252 612969398 901292509 149901149 233532658 768357298 108643934 661008494 972077807 220295286 276806319 134746448 765263738 28607954 260617424 578277404 152180972 76999367 111229205 859815262 256966963 840310284 5606052 656414359 540650064 662115980 201751034 982829244 552506585 90748390 764920679 211991221 637408376 301007084 36471693 62472159 311189097 893162532 142103525 491633291 157162496 637102666 769868602 337317500 122522913 283090124 584870955 255697261 466852038 354544205 614119341 335434633 413436285 777641250 197878151 975348721 308486631 15503832 142774485 984468282 294784826 211767212 896536198 300649452 602397120 36507409 658063838 359291140 715055958 617519150 14754036 38161522 852667886 118001501 259923765 865410972 711644173 941532590 20777439 942233561 788870990 492536162 284422791 706289911 331925213 318801520 170812308 751014838 184972284 9329923 663545537 472189515 780675201 809444345 38140319 810526430 114728790 533293414 390406160 843655180 716763384 573566735 498172622 442449765 417516025 495170800 131750882 34245615 741664127 99856310 645952301 477908641 805354946 801247046 454469346 446750953 167522961 986939700 509117450 404859687 188019662 947080013 472021247 350118704 661724653 769351694 400105457 517609675 591262329 748913450 113894756 372524599 294651536 897550855 521182896 434734244 724391778 285945409 510341248 714479285 462556853 152598054 448204115 383573252 931093348 543929657 685846014 939517086 179721691 520310960 454989865 991140739 240457373 50785782 573955789 430126887 331705535 945597225 276228284 128212212 7463530 716297629 274818329 610224326 525183324 18273879 652503516 424684909 659818344 225053330 850084431 265578287 145761009 356988990 936905107 374143555 457990003 402844796 596996892 612136278 313489403 123379747 47458609 844022794 85442985 680972350 203615085 686527347 562601525 97445516 743838017 354896536 796315752 194038783 68930671 805977848 457344158 989403965 949779344 490918146 741724491 694424354 810502800 394758811 100858227 514524988 193665837 580502428 630077231 932350542 256656763 460376146 215128111 658557646 413248610 481984509 292254259 278826854 105810974 855447889 862814609 242028918 190060735 179180279 726142387 432658832 997430951 797386765 532674453 7059451 947811598 145451170 120582731 742933298 318593 24966203 504850809 481705570 95347551 778313297 77381081 185216495 950579803 287171793 19442105 202817519 114615037 245258394 186765178 54957229 380137505 934787074 697060370 584942888 210491510 96785234 630192523 61111185 368717055 897924933 435568514 928012241 45690262 757381005 156306345 459856384 462704996 509654862 19318853 635583727 418963819 865105825 131675824 347088543 772030716 252222995 5238744 908312776 245274177 265627427 970828990 720946515 879609524 955924167 141048569 438790880 625358246 745219304 219073328 226961217 420199609 666321889 638949283 306410493 247371366 190190340 264506531 988589262 464542329 400732437 839350038 609563171 309952143 923396301 860827892 860853151 536750239 852126040 922723276 899147928 514902894 212937943 214069056 828917401 599644441 875665119 590390660 233613792 199830927 754023161 324955107 583811041 105365781 822676768 762542394 842073025 13101760 758121542 823620731 272511195 688208126 657314511 496591148 269048639 31237134 653471507 998585829 251515438 303537283 678459872 113291990 342612127 882283461 370337527 202839102 77958078 130927759 264486795 790081781 906371431 808422258 87929029 809519843 95842479 934801745 348960322 29678982 187634780 768293859 173512851 775910513 7831912 488757301 415175099 376989127 577404290 642116389 15899573 48833220 816397196 605889000 903499500 231929396 681587230 402075268 1467585 617021178 83334146 588621399 883933705 249947275 914384566 985971854 912170380 777421168 895080685 474314415 889622151 516496840 736997646 392199440 829772075 899466179 323178419 665989981 369345308 884199976 202208812 497545494 439255538 781212368 875143418 70492686 467949499 633348904 179111508 552448237 864386423 43792051 433136293 340614575 462846875 216885126 610640651 282460195 634648207 130519755 771387866 894886510 196768048 192652606 276707607 336300933 656828238 629744051 148532478 218175414 19019311 848256910 174231165 946605856 854002955 300113225 753381302 769989174 842042765 712944370 40827521 631118911 645039192 849353386 522882279 246762457 101803904 121944871 99073960 838093682 717013773 210990643 339757238 326193102 831759740 869530410 79916984 376320132 760831037 496377216 855034504 47842433 420435510 802571065 260476853 602212483 958078014 729823087 709139714 240986014 178010019 718059216 611238885 828686779 580253861 493247006 696517641 962008596 794163448 12343469 391725516 59312058 651444806 533921511 695112898 37161487 949661355 118324427 362829360 787849036 128353079 809145450 933064082 300300028 575500400 573975146 198035221 303804031 17562317 263933571 556150813 847365000 811475260 325159428 780581313 54317728 841503133 5082702 181052746 720369057 624409924 808130904 436360888 397843515 637048187 67669034 944480061 373397106 550990845 32353122 133402559 442146590 251026301 375577522 963162458 800686697 856563741 113507423 701362140 857987157 241339895 810707396 104888904 368647988 958670744 364624333 965058900 549306926 758379135 143085181 233588714 772734910 389233059 339203688 57609642 661835829 32091626 764880697 902455143 443324982 895883955 323504686 517632422 616893240 831250509 111605911 788531490 275886600 423662205 246742618 211633995 901191492 601351932 971689074 796416193 246700000 798110199 373818731 29221854 432858021 551549582 885884904 809606954 237133741 391832405 142197022 649832932 415591145 594114773 553909078 682121856 456024219 180974092 81538670 408804643 217629916 524940521 778751065 649874985 977473303 774936785 40283546 448775840 408611468 939399965 252905421 607713994 4769998 322684826 751531039 246620831 775419461 326655239 682062289 775385161 465735853 748447642 362818233 328877222 874606485 78004092 354326976 271523273 306447073 54478664 885594469 459028344 702104393 303446672 344997944 124688816 994623192 743266904 276706656 701041949 424306541 140226457 473123606 887104931 495700285 35371967 441206568 471962840 18821455 412263724 401711991 271662727 474506239 480642995 876326009 332987182 491202939 111227677 443143095 464734336 363989065 721839015 91669072 12023781 222763455 90860674 368267125 901744885 29814922 317554258 280827115 311653889 394173736 318152112 169983884 362012810 24493677 97804712 660257222 711282119 101445634 398956092 939700250 555774244 936296673 742890719 152206238 116700862 945082331 431552762 305511036 757402087 107416082 390897770 650664561 110606248 351648127 316349440 835140430 209393466 483052909 988551168 84614011 294093452 154863868 581597346 138418799 86470337 210558367 156141717 73194297 940382895 646659486 486937463 228100346 80891744 274860181 945600606 492761960 86512788 87188467 357353042 541171533 663782718 128567676 118722768 915891462 340601859 661571016 15753289 225263877 420722110 292956865 755151520 943425104 458383359 383358505 814792112 26311935 258465671 922874386 752971716 141617857 208592589 692983652 550111773 255540568 97417852 818230362 156547440 268071704 18356211 281583365 955417189 760350572 491158467 966735304 370376217 804904274 696119861 346457562 599052957 416350682 886785474 335534535 386753396 691335338 310803352 50178543 531169305 268806781 742321692 470344454 749143159 620936607 702463842 263971986 963666799 967554163 246847415 992770929 144953685 70226413 534450200 483988560 171099763 569148441 478511800 613428276 696413573 23095442 904330110 453329141 283086396 221027083 581547140 994404798 172240315 122691530 10845849 114220431 819880733 113612840 970395584 487252411 370792429 352055058 205366191 272222826 58632364 732144011 789246545 150842648 41732942 113093928 215270469 693621524 366412221 976425618 783950172 461231106 597164117 895299592 611928862 681007194 152476774 618435034 90877766 975661030 683406518 246518511 991027778 756312648 695734268 454392128 1165748 984415090 345863014 897292378 100316915 189294124 209168660 285321696 32308107 530756753 34378394 586007047 26688441 921776786 815050114 43554329 119923951 857390193 673560008 774394611 423367766 788952904 273281116 97033094 901658439 448446848 709832612 367968601 228395473 862550362 219553783 952468741 16003895 178288490 906831907 176301240 399925359 110001942 472131559 911361715 381974179 654794523 987423354 823950796 917322676 658725385 375164162 117460461 755714226 194882754 428152094 777389715 857742437 884983551 483051869 29029711 310944712 713088971 25323461 993533512 669404296 968909829 307889741 564703928 671610249 973892323 660881250 988394859 434674529 762492010 283877478 472693571 833250011 352425463 596215852 291855286 979330422 37228217 734609278 13957454 70691300 674492468 990810519 59346472 952855179 473754815 61281449 53854326 845231111 663753735 139902041 747687677 956678054 251051914 824759358 34600856 748035050 772208925 204266597 727412659 876840203 232381799 225470928 780569296 710796147 394548323 958558450 133216006 546821696 544694754 769166389 136309116 339275717 316044295 837781108 200272627 105499145 755021257 407378305 963578426 689640774 360176500 124993184 482070199 608629355 420734760 799916298 230653669 934392731 198367064 936136300 120067792 289573548 372353357 469711205 976275099 833142697 232286113 717938699 660855546 842031441 360540356 987242599 289168312 47975317 526435195 590307572 8106547 271480861 592284508 571912484 280431579 62000836 485180242 205130203 287644342 251800600 387511327 416036850 407875039 987871195 285967573 687962805 344852994 200528261 7157084 510188645 199778786 315039935 694491888 820176055 10097876 477773801 595014816 517810516 530792257 930124437 754143184 476378199 830295848 601934345 155729080 175332050 708056217 742067137 117981410 784715081 469199419 969809388 371162544 497856053 300885959 115405802 12728531 448490114 990040202 870595284 922595029 494719505 11611623 131193844 43218321 356547127 849182163 558868808 795884725 330937404 748366167 293465092 614053959 725307869 72358674 676482317 315999005 523118027 832540597 76204414 719884643 167760938 726835332 850238759 241314073 352623379 699992540 370416393 840649363 47392018 884531623 223812059 170559735 503666600 592704489 908072584 345511106 415948746 667560759 690178223 916395588 210661472 64889147 659883810 630841887 834552519 990324018 594804839 712262092 710395216 565254765 175492410 158254101 265584062 520947923 830126345 345446300 555712460 614184798 365599862 112457043 335474085 523783322 414520793 103206658 432638570 613992745 947415484 488208325 472768688 967174721 286521181 493848203 524785407 48734252 52322607 138738328 18518100 737469127 1311577 994737155 290870431 603143171 401267765 928429625 527160646 414000744 596567762 594214008 45373857 623042445 315954035 231412821 652311420 581588129 82990094 923252279 922503576 433239781 694452430 636212185 703341097 339250224 17888914 360251084 952493401 836111210 495316843 911320818 446755268 718074641 975133986 30450948 177473274 806170551 372816815 855617294 696526849 579228289 592492995 68916974 243982289 289511850 519867711 576896728 363176405 296216318 407953851 412635092 141166192 834480735 785513728 806477887 494940534 601347140 903339918 852529222 926038703 120974389 436586263 799452782 656617047 273804624 380509954 448264207 796674977 154158279 467980521 652443092 656657199 174040160 388206363 327359036 817151900 976104179 712174875 335020060 320651250 531462896 681301023 297806619 92901428 753022166 95639954 780652597 901436374 859979709 669736338 888052793 951307839 881595853 32439666 866654283 871287630 671698117 716993081 414981218 308197330 97116789 136358690 917317067 358315025 367862596 225264154 565101988 699467330 83828395 315667526 994487650 31273235 928692151 801425018 453847884 606226979 452064651 342987714 159926013 308055177 995972060 133074909 194427878 940435275 766362995 485012925 97838025 533563368 967405743 544265224 181882175 128726735 463261184 799436186 185518131 469885925 115063917 474492929 892704869 700843268 717139983 10170367 76287977 923102326 941658772 137742860 699407781 838169470 631541693 259069138 553054678 470944463 878328288 401455023 844798603 448014611 484714086 356293430 224649769 958631781 431866446 202184622 794555365 443577815 460149416 888401809 157135437 433376749 309325595 574869519 106494400 304184608 818319969 392612745 20038897 771182429 634839237 538663958 106260840 106368387 50071723 669500417 215121921 42736105 574202633 220258376 173088618 511688405 292970982 56607519 112123561 991369477 78906594 11427435 924739989 874125354 995775918 314627144 834631512 46465385 314940047 870859652 74877171 128915416 513355487 86329889 904020922 261582599 147900300 291625431 517972948 783825780 93570456 785364623 921012924 972467477 432608407 361011433 179142083 445155283 336453940 733516471 931710091 775725577 633030572 298160000 884782477 154274057 40954449 812996862 510043284 188268439 981982728 651333024 685966656 503580780 569905867 36258569 490922885 675674292 403033129 210894991 181539881 646516880 437873089 521687997 174527305 120016789 684871626 447426769 133934804 188860236 223298958 159825214 776621838 926639024 947059691 709159467 324799247 98882995 20320721 547067635 447290690 35627449 637383366 787450788 757552615 42967578 688956261 564011392 138288529 289366437 65965530 967001470 64476584 261670936 730938472 594757833 281305319 721414313 842889187 72511808 585193951 311490688 487695926 927989749 179536755 754676538 544794335 32516014 348055386 654149480 339521390 672050535 114636961 124514062 345357322 411223246 884693030 141759524 157715947 687173318 449259806 867856664 342168033 215207909 406621583 72046923 287103692 936114933 653456599 369041295 464388641 250696054 986710051 71724719 208895084 657194011 404356345 607274983 533071304 272013129 936373679 461993320 611410537 605219739 532247025 590417110 123535122 273493088 479844671 566720969 950858655 864345627 556937580 814200911 413321597 50584322 312611616 218380648 698491949 449715073 871942231 846336393 496959429 349932724 439734496 250402074 899573614 688819952 346861279 492900600 424330215 127673402 426757964 934541556 977143296 18542286 869524082 106230865 97952544 787369370 331512944 139877962 714539456 60145344 362046907 734860938 723423214 549558808 498618266 203050930 433750987 399695275 331359913 127576534 507605005 113291321 351798615 70060800 643980414 488456628 658031720 599147948 105023099 965584835 956384115 619061578 854523253 729766464 636899684 96415936 59336564 21334458 788100348 965825765 720904591 219382772 281590092 137538311 545414773 521463908 425049150 944229222 220771047 369111733 72748812 368351671 712224827 751346501 508342471 349189025 916393691 190120872 124677329 850621763 306861252 573831971 833782115 787952556 487785992 625142577 199704584 394983266 107994956 22582274 36652064 715388636 348652106 687899383 159912286 532429576 692417104 210374951 887516235 532936646 664117952 77353438 362984641 124997738 400098702 69211928 686344816 641413694 395678661 999772682 77180764 357126909 175703554 96170906 550548060 446952794 604949239 839453410 343872925 255684983 355945450 140356529 852538142 931874158 562086195 296261897 424407346 479254476 818011329 305472418 630398721 523415057 138738838 393107046 392904454 305288497 777474375 928324339 566551954 298755094 51598973 399379484 114803016 956487195 927810422 624041576 509871007 481927058 439420292 329540754 959138147 268814400 515453069 639118343 431982389 205660124 795718025 415723883 781450246 668929171 914465032 833293588 632299936 658551687 281753001 952319373 46227741 52230987 948847780 447905301 96442222 766583913 435717185 643822366 194358741 582901212 348823135 994675406 380526699 451940758 342157038 283913089 16308891 181870843 756927605 391279685 763311525 755834212 139859085 81702748 485694748 510821022 432525411 378709182 344808808 486849896 656580410 71127188 562417221 380208120 114263783 588755902 157195586 601686647 273287763 897176654 490201667 95071616 144506365 812754955 299621888 704414885 331451509 496820975 445397124 66137834 687944418 722073513 542949806 488176456 154425725 684865052 16423859 498844971 717886996 886177758 562753434 662725365 149216392 314111674 656919486 919575161 475281231 408058159 817585232 782285696 257613811 762756846 917066195 799441992 300528528 494668127 685474206 284804607 237166938 57768989 756168286 937896780 235242773 315295093 292371089 402954951 754427291 365469932 613195019 14738812 273196378 181714870 403259253 382101357 707675347 16744767 947804361 791417357 913135388 513008550 921113048 886392005 617839199 130455101 141302212 627520370 277435993 689689099 992633478 956238053 735014620 189883466 473065321 154582370 608683597 444136681 870053261 338359074 388646950 527597834 596352101 482658001 183975797 258640773 635776057 859561488 328819036 458641252 936806565 947218932 24864143 531639909 843357464 651603333 278181593 507335035 383620950 960108608 675944855 253436237 408157175 914262678 484765755 355515062 464691429 695839851 753600458 67342147 680933858 911877527 866383967 889705912 276584704 438798440 409247654 503963276 856068391 92050974 706803041 156427880 809879186 75253102 760800231 166046379 319849298 207683840 805044896 257847273 428823498 19759089 416852106 414755943 771437873 971290194 410674871 678515873 234128915 685322662 876072141 429436869 185351888 589443944 959137668 469793333 426689564 770344323 679281964 155575817 556539261 357736664 85224996 941479307 159419344 268357052 655629668 743039417 649636293 582135415 357763316 246578886 135085662 908011974 280685170 239080089 276503924 616018265 29217681 970007884 584059442 166168150 377641620 911623086 298916760 932326356 249056983 968581570 206192889 299710305 655172423 997451582 850372221 623869821 885989092 968364045 509436320 51445276 301077830 987468493 261330353 678480168 689940757 902499666 488875604 836058365 58993296 155667233 641625089 514549996 304386055 836998134 905576578 432381880 762034273 907395134 49686905 10948123 194916759 226503582 327600344 285317954 372216631 126871914 321315686 95354189 906129634 252353838 942261057 38740433 57829582 642786089 272510551 780325461 64043588 341685965 757512939 729317592 532682275 995831617 391003671 637599305 165839195 86580191 879457348 100786958 105584499 389011638 628844467 580981118 149892357 386344712 846339319 932916327 243723836 35584973 237724537 538255752 836715356 752297519 804202483 91447832 397166907 905099276 131085558 505545534 339218368 771723384 870686052 139032214 108686443 694028344 714349814 917378738 54168269 520000071 424818359 321285015 202568971 631861333 238287238 242869564 839107679 104972611 901880473 298892302 569785239 401135016 762701813 847952751 159567764 63898703 822156534 135273522 872592333 827714231 719442126 765601057 171195081 189302161 742336254 32739704 538600104 477331782 404784606 905993575 168181147 262429807 125002011 628266131 536695912 197025883 835791923 34013845 221641447 726522252 531780859 25762169 616396935 742892602 618875930 413315649 261237962 142232270 375096203 487423840 467491780 479802472 690296095 863438656 708734112 435425627 867308280 298814652 784926747 926878123 942586384 755916710 541355783 165662614 776711344 977913154 750025418 440512520 702701817 185760457 697208796 153969445 199797598 184610792 968461900 629474499 507031336 353738558 524657212 645827821 173501681 910344929 756284000 998119521 171319593 424190682 953816708 391942931 128615061 473675684 45221891 106472616 542166730 538226353 453931088 114672892 505865910 952437477 846161265 399413404 644344600 157283609 679225470 661958477 83261187 571898009 25003559 623715971 946855007 334054823 218942764 512455659 442865768 412052470 32431330 93978081 85929005 512656687 468636085 431759866 62969618 675975023 807868320 583361916 887509839 699423687 123395766 509258209 340837486 508441275 858622365 918186328 922596304 308222148 76874766 163377988 936826665 331358414 196399447 505153723 480433920 636762298 909229273 634328840 788131120 126027229 343946889 539132969 167942506 878552447 716205939 920883025 29294513 828223838 986179122 523702631 698286812 399252520 917128058 405793158 269560087 111244292 753042063 853882235 685876322 265186058 606343115 882989642 740204305 920576454 124209436 305995434 677807690 326133177 673074307 969596804 555558538 96481752 306856086 845091959 527627296 139381515 826097406 238983255 988873137 716624047 299885306 982074794 630101170 16337685 758461403 933481258 192086001 117482497 771952518 981886533 377166861 946600235 530196725 177787296 380535289 273112769 209527990 622474640 110888829 941118947 189290 775849631 648343477 62739750 395000903 747494413 510588816 100999442 880820631 945802317 368347730 727313060 198624567 91579267 816502290 291959757 389032217 351755789 197347901 650618864 571080130 271942903 94098961 973512808 882138828 956328581 281427747 155562752 612272997 716210349 268018138 704649337 57665743 642664858 188589553 370145031 789652702 865840170 69773049 194782420 931339901 671555185 585573588 806160508 83141673 360263732 203397179 965854608 558825076 366496623 751936314 827773715 894361220 483864272 541717423 889371136 805977745 359895097 565306830 358302657 393573482 545657666 594162335 420507321 361016305 820627892 502250110 893639868 569281434 912482831 258592155 813254546 803480816 418904069 936717944 175431032 29326097 688882429 995547758 165247390 89956653 31662737 125985832 129653929 870524682 693334800 822214181 705510195 757170563 120065533 817130810 349021766 657270020 387493005 534743310 973695461 618791440 252372525 736799901 69797252 757732284 217678587 177798326 428188299 239087665 992699976 653302909 198064854 260077869 198510876 927717865 69271863 696438402 841338034 621735495 683735539 742334614 87071991 128877237 251089729 810158818 601120527 771285672 747891663 545571955 287786961 241085543 341790012 183081068 727757382 706090381 143986335 259697794 773773357 799728011 245299967 195961726 602949242 513919011 484824024 367395263 553817043 295079918 273903516 666514869 376179474 979833047 98485296 434039399 909238214 144453278 284416363 70526446 852104369 255789399 935909274 664980984 229022283 698598376 930501119 845310534 434932029 301926030 883336525 385237294 74800872 579538264 162062894 350263321 849225692 190210219 123449277 50588166 814776929 718780348 202081804 859282950 740138225 657603353 61092512 495747518 352118971 50533153 461435120 942552552 864363042 484184199 870222569 219641042 720465724 693164755 279515501 536520413 788913748 75584736 279157455 723490559 551153257 303551839 423909208 936676674 77490605 124934995 260023750 263937859 864499718 642763924 52552648 836878515 547064208 96153676 672753283 614524378 671859480 627047292 833016080 791147535 759173283 14803832 117602043 889503809 855225829 869414503 968409285 117137265 205318347 23308228 104134756 272194869 873471474 851742944 610662846 279431735 960464685 517593949 259458865 183600308 407673858 12860852 279899662 284098814 802756654 287584176 835788057 120082938 428337181 504785137 208448267 899375523 918751090 912504683 64768784 909451653 766832005 315667428 293870922 348119874 846977504 302502521 334845772 163161873 543084226 176243481 247552159 727985210 450407836 131694600 76243776 810520475 311913878 100210782 879024160 658221094 301015051 222581382 697998755 270822241 618086664 355887807 617462306 414813668 790928849 807968158 676480617 9221599 884856157 828301962 983075385 140503441 2667221 784019519 394406087 469713874 120583193 62322508 968499515 369417866 447475770 401502357 89218866 388071223 231405057 784460241 495781181 431768427 571079783 68032525 592063328 557941580 127180059 571495975 298922899 223608851 493494015 519205203 456081989 205092493 781975211 982078874 81521364 806450077 330268905 476402774 765398549 703470776 41320247 258141880 655310035 817385063 493683784 349265474 613649480 929652425 459238019 201217357 144738469 603129358 23904899 923762053 807998864 983947517 204308373 532076647 742241953 245143919 684256317 386244042 559428580 100166353 684777137 88998483 513649754 284692134 413860700 878717951 495854711 901690627 93760861 660864157 646150309 609964818 336709381 595562577 380160960 985524111 634519133 551919123 10669465 14638926 743830429 830820910 218006899 779846067 525303734 409825985 566998153 227147576 791472330 172538945 963926150 442846699 240989358 553047541 598273035 274978285 577231215 590692985 818209068 348227572 779726794 850448444 325472755 43797449 446999474 162935810 146847452 176430795 71047885 445774690 112085336 981309035 619792120 202510664 729868362 924390062 579742399 758951541 118133388 435362990 852280294 559945210 597518187 570837785 874516451 544633281 999677223 179093680 566613088 104233732 776403829 731668682 713802686 201330388 257179133 667449806 574041485 620918419 368620251 650404284 688598293 314630266 66576674 942153381 608817617 743800852 454409044 81810734 425436655 528689345 902368235 737599762 44117201 749135412 260071892 813854621 213399438 40781045 958628079 56943153 114418545 419589344 847855760 816583877 678067321 191159717 84575233 579847265 116740056 759506758 538450174 165652387 382266485 39335579 479847479 605930813 104963946 821481937 56465873 798984308 230806150 313429735 361761253 444651939 128151243 405310000 149761792 819511478 189669105 583921363 263055010 314780591 885307874 351487310 316263871 220217125 835605820 117477871 563499329 208061120 579653074 488928602 618100867 887518142 7979051 874709254 801166807 313528177 93740801 863557055 497223938 580856255 784110532 714928677 290542523 529030049 610416405 913938220 879971887 479689124 547139403 507094683 604699520 838148715 746463985 19656589 574508097 59635498 346555718 861710066 447213820 572601901 294687931 543860239 173275820 972431183 342394233 27084538 91723075 189728900 86881753 624840991 127873061 86101583 520314089 192912318 879539371 515587148 974630638 120373354 421769890 11164072 366389212 327862155 988484297 424924067 583499744 216721117 996394326 524450325 405649879 300331503 29634162 508410855 820985300 912258213 84255928 453738901 443211678 397899191 766483898 443837363 394878255 520961840 578675324 72387941 955890486 783126767 721438199 4874981 959934870 817296169 999686040 703612928 347497445 658961125 355509182 293058201 150122990 841483390 954242623 652002085 214101039 199020581 259797731 970823470 492771420 925540957 687071720 45309905 739234778 256757373 185693821 147533375 653191749 894578994 307876167 333219903 845848554 121786618 412006110 404370091 52527181 222501545 185436753 328347630 325367973 331349480 866778014 828171917 543887451 413548465 231746107 251401115 236796815 194177749 645450128 57109826 637866387 446680182 853536122 883647297 225874285 500526221 487731402 405335401 814883417 993546341 419975620 251831327 842708037 473655070 588491425 577472222 843235924 886951467 206781453 152667314 861607772 605853652 985968041 716495037 447228520 970899893 646556810 633523381 288663350 556917565 993599928 336538980 456655033 30291504 301741744 90751783 848671640 670185766 277010403 202364016 256216750 722510857 405052725 723853893 194639240 257555099 532351614 33616574 285057770 28843758 717659148 927984010 385937738 520383978 678803743 468289643 62100307 509208522 891904620 654049205 32600676 903721119 697056923 181949651 635597583 997134027 892114121 201685698 986238362 246076808 848826631 509415060 19065473 511115615 356558041 965506543 778352882 753256113 987114423 16844684 959733583 4486194 917519247 299176888 222237104 886449512 725403457 39802070 700205662 830587696 999783202 55100890 645236825 77032506 75465594 15461583 430170579 72050056 272659206 981733203 7623347 714458867 549153142 811654934 341644564 286137766 315635696 787583583 567662531 512506017 545972619 187941510 746858180 233806135 669765077 658037883 535022029 467048336 15169358 932444990 740227785 361335080 568533483 827349605 555603542 849886030 248765331 40454809 484472903 544943014 74981541 784055320 979423268 791961768 489386609 57925429 557130149 303540254 640165306 902581460 101428027 841746858 39997755 390925551 653277319 96353086 182399518 487235859 456412385 953600417 412917382 718345955 690503122 267035377 929555975 156650644 15374234 266276124 390858280 280298352 258842027 338364517 249501416 47781971 524142379 53458405 830827318 794436657 382762870 131153928 428030840 628334222 47634075 836220172 769966597 141140996 813316058 820657029 61078443 543993537 786463788 167938780 709979178 221488902 952208059 179304907 90471094 595737001 267187045 907099362 293926521 422414996 804270909 328779526 695639310 619515715 607137034 95645165 750091016 944746826 829011911 51081891 675548265 576585933 10602785 888908807 610151723 487264007 554397180 600770382 239534523 514081987 310547695 768375936 120049528 47162598 307160259 816475894 207342905 457071331 825940727 793345506 977938372 91106117 354830399 288511175 658791512 292093993 15655169 234823677 71895844 377621441 709217750 912220463 906829773 124923602 769359887 205503964 780374508 582860598 964609582 101787097 128146830 505527900 779587688 678878669 954902962 247595459 41362730 375590835 107229902 943869314 756190609 354059612 958491979 616301251 292499440 866849514 999269892 551221315 558858830 416184150 231461579 697557204 213118693 227152108 852237029 516921308 782348453 761070026 144727944 379955156 280407470 374808164 594072676 136774345 203338714 114202627 15687191 972527325 781999408 82290497 265990327 247365319 968507506 349115022 781893709 167183951 514529168 743497903 984279892 133813459 523650099 606075705 816299326 652353990 221561395 154827546 301916399 297921835 78107169 547157777 233407808 869469726 178793406 22304305 129399165 142473547 629046914 63294050 407838696 184552309 755659286 828067552 689065012 118646257 387800794 421084858 939288586 575168296 998751840 578049364 842170759 523964185 914476527 306287333 898005948 788958676 545277185 373287674 469702957 310626816 266452933 312448753 150952019 570822485 534412702 554779263 746922010 319436067 55408545 230071339 309302883 329272522 2258715 560754640 881751171 805630016 363269129 429586719 584620483 413297806 314662815 289075227 294710238 372977747 642809538 371446683 930779525 25843263 779819149 431740875 982223070 701231001 973904592 859576491 253396481 271304378 752406668 469654158 113033082 27869584 772544632 677114013 118074570 235648028 436207999 261047122 394347750 875564788 398038336 381587197 869372086 838803906 819334285 988538435 985692567 249632707 208647660 738434201 311903706 558626888 473542169 642866893 786656579 203954488 814195330 236506494 92665738 496095628 959673290 373834655 363665117 258451410 373869638 961376504 226443356 186559148 681013379 463152293 415502492 90249038 583212990 11893141 896746533 837310978 494209642 336197388 758916084 668843687 324161198 28648737 410424314 707839278 528172772 975120705 950313370 383398428 595006492 808299178 536932911 403410700 873428119 86696177 991920004 357738282 746871884 266889341 264050266 919191480 350983014 601594633 129956582 260163213 487801539 523042854 435727695 430271120 195244151 138381750 46121012 899164738 315291207 856812146 762757413 49601074 146249775 165575782 873906981 118528390 547295964 88132464 395942191 628428920 37654067 658097092 204240046 205199063 510110664 786619498 221327363 505184898 105481064 571647934 225413378 514692081 363190672 825640944 509498229 694998188 944953843 387847042 634866584 670257617 845429239 404615117 56176795 752399506 972878136 831880060 571105572 569644725 687800324 828646670 731782090 813563154 800735198 217066840 677875099 333626905 749699580 335145985 493103254 430852681 835117513 561521157 910126642 970362042 566652771 88723507 744623574 957039508 252465182 83089839 707274590 959925910 926532863 428529264 475671453 824373136 742177089 745386435 680229077 462914793 7693012 644478150 268187456 317710361 412707545 713546478 671794571 756977712 535250471 609396865 316591958 273360462 171256777 812241693 865985973 700958249 728162686 904777775 601237938 543862410 635141176 176317821 627488456 212571087 503606429 293226397 985412969 159020139 118041481 381793915 5628794 922663266 465691274 841775575 186693330 221975758 458147427 167485381 994768830 299271260 180901258 427410731 235607936 219630543 848176809 609241158 175107787 611857276 966922528 740072229 495044681 68223181 849759105 185163308 25605909 260906687 565851667 250257043 801255233 967490147 573179729 720947941 924386898 810131296 871202920 486950274 221387711 8178287 921789884 826672413 901148021 953618398 257803619 58982718 942595158 368606734 6482344 249221312 162960565 74506741 718909322 939389012 153144539 897430429 58298170 993922813 659565958 529351331 520534177 460925586 228997733 184649913 548056023 727572544 546250397 920643108 122692525 221129477 504773447 779707966 503306276 909363766 163497455 696502773 434541300 928718330 548797207 764778058 720070150 320681932 135429810 355428564 823238650 152253181 857159337 935651387 868703906 940726063 219177305 300418237 228818821 174933723 764477459 76106412 344991325 534022604 951005595 247937261 576208793 27914146 31916202 399804794 232187100 312265809 948794476 344858081 394101628 362770079 320845059 954740676 275441412 554182313 616945666 101574487 94527922 246667870 417614578 603275749 827275514 869441026 109058512 803629132 530885633 558323373 907731341 824760700 97579554 922522314 94114957 541690619 687790957 819142296 512331561 423474020 212166947 114547884 910645805 282365155 329618491 910445677 820766042 707059643 208767457 210435735 936298469 623486144 770504689 155953081 512579318 774990301 722765184 766107319 626580522 856705168 515861332 322855752 68155922 277029993 995019879 108396152 268262578 6015887 798086760 572042024 883841027 934772538 691361849 904379529 580991089 455728186 201500274 852329637 303302493 467908462 498723805 330092246 461753756 35975246 412475896 187483213 557494774 923948899 764216182 470684812 204580264 379609289 466657470 137863660 274115810 945492147 835442282 741445656 904437066 227268071 354149322 494385296 943919736 348563006 902210399 233235240 172490872 880432422 893016416 46435974 165063755 245736992 374865976 595163303 651160165 641318722 379162373 299173210 857919792 168919989 370442779 384283331 415459208 610608696 256431487 509408730 832844094 258563995 21549933 294178026 348026262 467614533 743763155 197792274 674026440 223699375 66221011 282588103 28976002 353484519 512614469 250435408 421678948 367903502 545727538 730053961 845366659 145254106 542160986 713727521 635127782 869192213 152936111 845273755 908385548 809843228 706502872 108667985 713451109 944591456 628564143 787797548 905159380 553058536 842953411 382023405 90603316 849647822 753051351 33791400 199145679 272832189 94252129 84412484 303679464 944733050 330782988 638372860 840481331 414088792 14076214 629292512 968237912 391817666 344986739 706356565 792713075 431086005 453750792 610420881 784709015 121240643 838551921 297038624 189154374 211311121 194987227 343921250 695048187 548684505 531542442 453910538 486608288 335041513 474585845 702287008 821636376 465862307 774953989 592462848 21445046 577103611 699176154 404058074 141005508 806552572 969597606 597081136 931021822 430309443 3906127 694836186 281526292 733814914 445549809 854520069 306059051 65255935 902558298 356191152 524165469 717771026 178435981 561050669 163665716 750606250 3846976 418933670 817297459 129617865 34869341 787188886 347368269 777636867 207418500 798098764 172381548 412360195 933856392 443674732 307473899 742070023 673377006 263773037 871281949 265325663 903926897 491285787 831703236 621626865 427467904 751214614 995140762 572449976 724410814 449901394 620945611 301982529 852677762 127306390 820679289 274554924 367728981 138097917 345905719 401130161 484053366 221240183 238618255 438376728 451145561 498352969 635403388 103580992 922445091 530552457 663539184 404386585 882329392 566287523 917405776 87616298 207424142 831018711 706213619 486700299 707102079 406772408 831407526 677008876 148135931 465784494 813768490 728417549 514551340 12917 254361525 431210052 649221359 220159388 845596525 529743994 521479258 848604679 326150896 84880430 522149424 951835246 304112079 761309680 933610607 271217883 731319054 336339175 765753283 14354224 791752614 127316300 433158160 841747359 160262404 443475181 415210732 664944432 503704455 690412971 102115361 441535550 233715973 56166908 27077680 437309178 703173447 903829865 873738953 256089063 205726344 619442961 768484693 887746140 829898234 469722149 239188844 790668037 309838913 442649706 822617439 162755683 332444661 539465914 280967855 646853447 673210405 892643203 107829907 495253851 717085391 189244742 331719287 752138649 884532073 522467609 115551352 262824657 629655899 115965222 50120680 591492648 895215234 763481386 592932816 267404180 858461615 802627319 926770537 236608097 663311654 728439538 695793314 237719983 310848800 240399509 891921054 48381169 93090889 927337198 151298099 867696751 986812994 830706974 211797611 47787461 125344800 705083100 771237638 612072034 680445163 500087536 278461687 218171914 701285408 326593464 171663587 271641429 603152432 740882854 666471333 109537325 757605119 608484799 341980877 711119444 501559909 499940381 889226524 551975900 935782576 167293039 107540233 992969132 756872481 385878644 300906815 62455298 274401386 325877380 763066653 378991340 486676790 935984135 567231796 112461005 981530273 111925243 302413773 885560543 462211260 71629682 333214561 941009835 835836171 961456657 525879582 172672402 541241606 27283 678689129 307451720 682874011 536256324 561771606 151429203 650109098 143715463 35858482 148747152 268206984 933381457 937613818 698138543 560721789 288429483 528152033 160836018 925902662 139765043 657849294 588166002 318312083 68855707 852630491 21132314 663276682 650055977 883204311 605676202 884180034 189632822 182590661 375076469 678948681 122072239 354018651 11692963 931824159 889727639 434034820 110085552 108141241 62436483 52672735 942773739 983133439 770388252 935478333 362182136 590939469 50119329 91648038 944704591 304522998 110963042 258457173 936535738 465241788 697091654 764049208 278900955 592412506 618593606 35469425 686345379 372039163 854780912 475889495 381889756 323184319 877126117 967154550 195308961 218202941 724068187 102852874 263175905 698491644 456580507 648655240 179184863 362127352 740272004 628527126 615364788 811894564 916002310 203689486 116497612 581442274 375967912 541162879 332352869 891760012 203656707 307456940 347923731 776745967 420934213 916130187 372489535 149381067 336689071 483240518 586182307 82039892 368072471 18472382 762206671 83351732 691873895 216788739 849670056 812158086 316624668 764300509 278735843 791128157 480433352 912538695 671906190 239066683 436470672 583473390 200356744 105673754 757242030 736208822 9473284 545366631 721151728 687556405 397336586 963513985 317746999 466350134 757758966 491620671 105036025 985130552 910995447 941096295 534939840 521395693 854599569 284417592 348416681 885553595 654682908 625484257 197755110 912120894 225805890 7682567 380261948 447759044 50588805 896718403 947977350 734664655 452018103 275246242 171289392 798251927 431992959 859556387 182986172 316775046 810122971 643150653 268513345 92892602 334019737 94872150 881335271 745752966 322802140 760898124 523979116 755595249 563373469 926869232 93739938 644260149 57872936 481321351 681528302 694898753 867890075 621028168 549556427 467210552 244713066 219549152 393204293 708147696 834283998 610857968 464496767 731894900 783561873 135965582 990760493 21625731 713802483 207710912 418146586 652770574 995512776 269718020 119588004 563849917 52706472 174647499 88781371 661469291 919897726 983157753 93220326 785069222 513978890 354656871 535954109 388627760 330197087 416246626 906406768 465026433 843382117 23780649 822868670 86412098 406399576 28664690 796544511 799256787 676914759 711103461 750083995 979469254 475335318 969054368 226070929 491643745 672471932 420731057 944186353 979937056 579781766 834516639 596834658 952741170 954982162 582784226 486052765 519706359 384888021 332611174 594654191 766099336 364201046 770689805 554045371 602591279 798527344 433076777 578398454 432881386 213292500 358772998 466210986 264117996 834943365 119609182 686471539 891757853 707221338 203776995 804427269 434908821 682209151 647980728 343777188 999447845 502523380 15451640 958761642 851513806 274174732 378043438 536802052 569466183 237789680 869232347 708706998 522005115 570556186 854816500 299503699 486533385 842143450 311017825 140396421 41260483 507810772 773539712 379008395 748773167 965046656 264821151 167535030 622989321 683126953 436110213 815759339 522494399 625163247 397891818 327290660 430595315 153896005 241548794 573432815 760689661 835313011 689171926 478000877 18464103 772607125 627850514 304582484 367618671 776966810 959350840 981953390 659195784 215980742 801151556 264699672 24317145 999906608 575067431 522867268 903810236 614900549 760832581 850514295 351887936 584490051 135851254 583917131 342632872 589895103 637773064 157288942 853127402 652033055 582916411 583791010 256170545 116980513 520513988 113777467 599173212 345757267 423920331 802952612 399689596 585410968 585854189 343722330 452158810 791332777 907803578 917461231 151919598 415796369 721038904 162550664 150567401 402328624 455114078 269775712 564436780 679080634 523355802 956053059 120923983 453566773 411491404 124162068 252940315 662724094 848883272 87257415 121359888 910765381 649015896 962322279 929691360 314483084 10183864 344804753 167878642 921566764 236472984 216875255 957900512 410714063 312587934 323679583 440649209 41576183 433877345 829776802 731584192 619716726 335878127 482241581 728990315 603519476 100639816 333064067 782588517 963874413 67729376 618618040 309429452 529441968 786897441 818542072 612346099 138542049 105570023 501097726 509988833 894908919 475028226 992735133 390804689 484900927 230895287 543471675 193113008 978408919 24582207 432436305 454703010 642070580 858009159 515496684 950348670 719843228 536190575 12738351 18499149 38448045 705527755 736222927 114930127 889261524 215860581 444165781 378433782 824561623 134761656 489345248 528479848 824955980 766929975 594049568 8857857 169681695 215874500 65874780 350591055 112251408 53150521 169025709 123261716 328924466 591133923 58192321 801693640 928042350 570893825 480762969 245597461 736335102 868933449 970891979 778157145 257608690 920165732 978480256 445940263 394499758 64737134 605276791 82414278 769012842 151072631 998605249 927404720 382006705 898828036 258813955 480318741 719428835 286005134 538651639 1313878 711029427 941580545 217499627 130576010 806473897 234338879 828634688 954655228 958955936 653246363 331156460 719584170 157785673 164315487 66642681 198409160 865666983 770253894 743448323 991747643 50453905 630243842 684831166 998939423 200151348 688502199 420255598 977855810 536980366 697160318 328337774 486542502 247460852 588222947 655411370 120802563 435583117 109184616 315031076 983910466 656872148 17168896 317677938 52861699 978742297 496056980 637467966 94038808 489144833 226854018 668150725 940877320 897758978 10894104 623279961 412239245 46468328 837630237 548739295 735099926 841953619 523191625 617242706 995390278 636649014 72748233 381935422 34944627 388393050 863158204 562634053 277735208 624314841 217372088 337188510 940540835 859572387 11212869 587825297 507882839 449484028 298323296 872127484 400886123 542703612 823359482 893307857 901014842 45490190 383214199 214832021 628431057 845248369 832825136 411482595 547816309 440896186 763219185 378963175 269889562 927976784 932303227 876964068 949308396 392241647 149670915 107393199 7036618 81717030 282255793 319685169 297159110 408634329 785978915 922798312 472220070 63365055 586759655 514268774 473205094 580595684 594513668 305433809 197269172 730240809 143222130 834243426 402648179 248726719 309661597 429614310 998426937 374873776 15320806 868332096 759379408 897222742 842336290 436673765 785349048 691632354 113038873 285316958 863102372 925738454 210103304 911530441 757223929 137637259 736752160 863630425 591007570 326399916 471629828 576163794 232253694 87297465 564439887 505419278 111149952 37575558 861923852 265762426 640890638 653756345 36721980 580260505 87056403 25303631 547492180 686849664 649164718 413018391 331802812 769595224 176046641 840774709 865257041 409378784 602340258 421944481 763281891 335830761 694078013 156740262 409514680 354995672 768350448 527271011 435298311 120082727 63502301 482868813 985037694 108437731 176513756 201072555 824050621 442553647 350711286 159767833 445041881 165411009 814248427 556035334 211156186 904008544 142789293 299348533 296201276 261032556 622338019 918791744 807216754 547386198 449469799 431363600 642328158 664996387 872482248 630633574 563356891 80913901 921690825 340294230 408266548 565574498 108601824 496649671 37897129 953502019 703382712 761150964 78740465 172188902 916831663 138021357 241500595 424864949 146292825 676561687 672278796 636071597 205846523 105700264 117165324 114746080 589382672 308839724 470268472 827926515 683950280 196096259 325073674 45038497 851436932 462927072 699725932 730715958 798482267 735115595 709922369 908338196 947212185 724590112 604866525 795628593 128596026 807771918 425368711 821980823 638107251 586740762 674908158 803331044 994394922 658596377 647618801 224277191 867641209 358960953 436075398 717140105 799530799 720931192 206774740 491066753 764672846 666487595 709920360 222973343 843755662 170101625 920080580 271854306 880540121 99036894 798647259 110709218 331021517 827058601 1141399 996851271 277663293 151981693 566453332 501225807 949260976 639492820 360000354 56405068 591932129 754532215 575961478 81280804 909856317 537505543 693311609 181578448 891628904 895591032 812197480 139000285 427308216 493709200 151761522 305935598 141545656 241524077 737096493 105378103 134853799 804495100 452962594 506855172 335168759 667202947 832458572 572916272 60087758 875202328 540902813 214274222 933995912 454123303 854931322 196702980 344799539 824792303 751172154 330640587 704240401 292087814 511091114 658785584 137260826 635967185 539366028 838067574 190466423 743980301 247137555 607604082 154487560 132310601 622814568 97783310 101768159 909360233 209847849 35640262 76094915 766585893 88074981 773088046 663440558 900327815 260438177 620815210 224473935 230284913 390538326 940650164 551499657 913590549 47651696 422756057 583835378 599553147 705816144 783871932 663338837 439259902 437191883 376617938 708365617 149863119 737621162 963106469 965839415 775386225 215567912 286231378 490080719 824540987 168815735 574088970 512160148 495089113 685426235 320844180 164904915 255422156 992628749 399499209 793477137 971139301 532333817 42053143 635394434 329159630 642860800 344817407 549150098 787731073 544823191 406892440 301851232 745219022 434844710 961954313 18085694 323551450 309467787 22214162 250051379 266241947 280902036 553802628 188052857 394362717 887307144 91540676 773705727 588560703 299897503 88283980 408053735 717053623 346356613 250577450 200113673 617011722 897780187 666323072 563160431 727537365 764799670 321881602 568367575 499084423 774526238 782867323 914824244 396340964 6851216 49307464 532608813 600836227 956172157 758113755 129922973 404051793 927798217 857787449 716106001 724496141 230263629 232767101 842912333 808240073 999205973 195613267 622308808 760731759 293404194 630541693 59832875 846052666 40385897 304086610 207524565 386419769 745744082 552259130 136277594 664827855 422801786 464348211 524488959 364883766 430970225 306634063 11098432 563167991 24332349 204390708 759892043 887989107 372891477 727107226 358047874 704144733 554095783 745641425 418918909 244685886 689688339 944110392 251274502 366948080 622663918 254698951 60938395 850462244 912890496 658012038 355443951 838471900 708322438 148245524 937133545 978919665 265376432 10888481 158695331 705016718 490958884 852531956 792614636 288410035 799407610 658721509 998882247 140020915 251374013 543855076 255223786 83299510 838412272 181599473 938790720 594906936 35669127 81898401 325743719 463670152 77898602 207577248 741577523 698948938 335844598 866945065 406782761 502475509 332719739 960250000 768293381 276579414 70615231 473982648 120826420 507557644 777207929 253138589 361777499 898795785 924327127 553081292 277287118 231537431 966392824 251696102 557482521 417311057 711026547 682133281 359546747 452480933 156096207 626512070 618000998 299405401 490178569 731244468 44311041 180611715 214637073 613456092 817618854 889154704 130324812 258553283 676815716 110142142 782251027 294307075 853699197 631138721 701532979 68626634 512802281 173478562 428606060 487967577 367574226 591681147 159182066 962070918 434163990 52744124 882734575 57834298 817419209 594247498 758062847 317339636 901597104 508969178 375593138 740382021 915456454 871393146 897952525 363431762 273542075 871316489 121368073 632269653 247115376 71419322 953853971 556659740 351772284 672952469 656276619 238561929 39237290 768894966 786920517 945520144 281759353 279738636 870217738 968978236 608472730 337403227 880359192 235713066 699722614 905943867 492549534 703970572 246964646 406860374 372979521 914798759 296750713 536283694 480763802 1486549 369307249 227170965 235404982 390165252 469506502 637499442 986856340 916300982 868018913 92783363 300299435 916505087 197777122 243822806 894021729 286926858 561152027 538267598 845642133 227579284 950666899 211904740 319454230 656302447 36622981 46401636 188457257 112490753 533892318 894185068 298548231 151582914 158330818 771018096 116067420 369764546 921336071 533369529 995065546 585368352 395817144 832864993 337160036 188424852 456030611 25005656 913772595 20230886 748736396 448836578 178101685 433667956 541787720 530693399 262169944 980813232 978040739 574838498 165943812 686869920 876781610 262322179 871539854 65193565 176358306 229520781 69117510 795307156 380159871 448933736 68574570 274737416 991185774 588939984 508816304 589409038 443267531 464052436 121437888 328750863 637308971 349883608 341163192 790774537 61486036 220866835 173054630 507945743 468214336 854451986 328707345 287910340 735313822 559426099 425298545 495763172 850646865 351001131 430888882 492273084 586998383 476544385 49075382 895977901 28611651 904242704 713497808 216414381 188737739 451021193 665931081 180940229 113851706 548637678 844014558 439742356 163147383 821550105 855093568 52883146 206661021 201779763 565735315 388284590 270424697 875470397 664132847 218529689 202900495 933143178 374879202 672749945 937733910 659341891 458768877 516013647 261217911 28337634 993031682 424036529 688284625 392781239 215922445 208454217 600818680 719630438 181821032 402804819 341542258 601981287 72500324 381423139 63912697 229592965 369552583 670943645 772542971 834769760 411485513 984415163 23961373 966648299 796984854 91996427 610077364 913341678 640373839 444254254 113633098 557385605 211161737 400243803 89237535 870944927 485879628 489075161 658215334 22610304 717194133 146448520 782148099 868809791 419725140 32134233 302216596 730162249 236895727 322686929 315159909 300473052 315709117 825236107 968935354 592996237 279063436 354748851 413643401 750069954 383135516 502340235 449696765 11145273 44910498 743617257 889748212 779154815 617503046 959623607 798066562 942326906 989801637 803500914 652169068 261344224 351637839 681751212 763097262 847465917 229674570 457893515 67004406 618663921 163851917 303180615 241983782 131496112 228465542 541483183 312806870 802760960 294537109 370090661 166321103 933012798 708087438 270786973 723274641 311246745 236955195 811412770 912651982 583301782 862058712 316271186 529248493 232694666 221861269 853739613 982615944 173463843 351545624 120137481 461119214 736819168 354224632 930497841 245232289 964744852 971758403 884116801 846243289 363985639 775502585 619026876 844592128 772534741 923069070 762997175 978527029 293469229 185490284 140887387 13658825 3143955 800118127 288355430 113098180 979256958 839624039 568114347 479854945 587680699 214314905 442584205 148803981 962528744 609707583 984808840 55960940 193270394 806273027 708945065 750707668 327939511 446335112 840793361 430109649 645291325 43828449 567447157 523080479 367578745 241046040 355622305 39737523 322313521 384437673 488134896 259208499 714253307 267353604 39460054 152081273 236875459 903523598 283842135 65643796 519133001 299068064 3223949 727825094 262174112 780784903 265986085 780096263 512050865 823052674 919296482 404114048 534477494 337745608 660530969 98262674 623164351 906112895 271178036 426329549 964046384 790221510 665317167 525671545 980168513 896667308 456910878 787402000 415294845 300175542 177744805 822631105 162231107 301516893 241815166 654453743 535939912 333983117 601121015 143330992 974070035 712581416 83810161 961876303 937194368 533765505 273279202 394973387 740960062 807245026 365849940 902678870 916873553 428148742 154469476 756155606 932834704 461985951 132906436 615696231 434382632 406983633 410900409 321458646 455414039 223471797 251692957 291279912 688855218 25443031 82939998 9759249 279450655 344345785 221784829 590877566 135939292 709206094 854563601 845080844 729723446 433221503 857941825 157175950 481014739 119303338 561398733 137716106 694537769 481401118 12305158 276524989 442161924 803890080 316261842 390900627 93312004 761164008 662065705 342282415 281326364 946911781 748212634 516503657 983245077 501239669 886763975 624000587 463451657 642984046 941798116 364616339 490157544 635479704 450414652 158913717 895773942 917278193 611944108 537623510 422081611 255225703 361366822 129322834 29609554 10464097 430510384 516584758 576848714 534449719 66346850 398350534 999050184 415623349 78512108 88854777 762805555 304415900 361414925 456464632 20419655 572261665 609524125 400354979 460792211 321087341 478069124 948673803 79907835 541921051 588578880 862166777 550821686 686181564 957797732 115866470 688793680 876032086 327852307 952828929 330193450 33326049 605763209 818514348 940387317 114717641 351710867 547655935 278112699 226146671 420186129 430135492 595650774 705959848 119572091 581125753 272903287 917024572 517514329 414849745 585621024 186375528 198784970 768282675 591862826 928755805 727899902 546809146 143862848 806507966 933170876 578055475 886115810 436679462 990142173 23634082 584667363 246328992 442705615 299534781 221010924 988204845 581863954 599724783 147557111 270347074 983682238 470931287 795915220 838985031 24249852 669229894 3296935 136721433 966465672 246530245 531861096 155161480 758253366 569146892 760362850 400669914 310633834 254280716 414509492 89990470 861867934 492109543 880111059 446946938 40232928 339734130 155954950 930562838 498315857 742742202 439902697 844189487 901101991 744802428 312345835 196398285 752221100 473726379 974238927 713695853 965640124 568941549 674523439 602089855 7293259 216087839 916008692 380517097 745142877 755450829 812230879 96898434 951348748 973735354 441712644 161044120 953175814 751486558 832580169 19734123 636694541 316108131 764029164 718889135 234284661 417373480 513500922 845140238 811510953 946389310 827103705 556695972 252526246 956349165 616168383 444237697 991279741 550931376 139135032 168800555 792769750 385747381 644700836 644150553 485274984 589964382 589454006 511247929 646447490 724795586 62600438 471769194 256609413 849057836 338381632 967286531 401741416 222706843 73940291 107618634 547668531 321647937 170032899 460946174 712827012 806141189 311396696 360197838 992418829 616902401 520138349 604246752 527011859 116412164 113113665 112304971 468615921 879325200 261763881 721676445 737711251 245336285 726867020 1337429 904930044 631900245 716185126 595309930 34671808 343930902 132552966 951125698 144146314 982037235 606920591 967012284 849651864 574721907 374364475 874797735 358867770 720229456 539897043 333194056 428941142 311619322 775499512 929743192 462272999 391216658 201968798 793177860 483556217 213271535 372362123 759272299 386932399 423471388 169907421 400163620 98949310 292002008 971577217 142089909 397074927 869244820 184939709 307041565 946239520 490647417 429764262 62682699 262120260 655364320 346533547 830327716 443046366 154242263 752548360 444758145 713827210 160972707 163706964 646762158 855607669 417463096 459998196 477099245 204750048 223358915 725021349 217493361 626623393 196657185 508219894 285229667 392128161 925283941 669999051 4821089 577606751 426542166 386984668 47929082 293485419 998604270 18000691 321505075 537150700 515443676 565276850 914246661 107530011 330770435 796386699 989253852 861896646 108655097 640417990 654359065 580353742 296917385 512835262 363484049 113290409 238959409 133963684 257709325 614935264 313127077 85266939 837080776 749170322 336849226 43882266 418685428 800863472 732832956 793654701 581825845 135180735 377429832 560504372 340533540 263418329 447838322 425471875 531151565 813383596 988748145 622473537 508203569 328168889 130374574 639449193 302634693 995298582 772925257 20292043 947300338 942495213 77531028 501247628 243138451 543963131 656416661 739374241 967526010 175194385 445626504 953889625 260991210 60035991 727141467 392681424 124426526 66695940 840105009 418802045 312054209 485040743 705036000 874154661 984749684 103113441 371493747 719960805 386329676 15486505 213324712 567513004 457847378 263689478 602779250 13877438 771583489 989502424 946736760 67170482 15094730 762105104 780150420 84849013 85414291 926575028 79043158 455390917 663425332 353770460 885787775 430282935 399382265 72345399 473716102 280453682 910251555 193381255 380639766 1718642 122598759 962216736 70830478 707471494 362048877 776207725 131295360 355350993 474858834 506442092 544310578 359041164 985652518 18197037 892081696 152105283 502647407 991094102 268779128 317987412 299124901 315992482 404104348 3315315 288231860 692518749 38418596 909684009 577326205 753416938 414575321 777404752 701680468 98379069 151973435 201123737 601411715 750778466 701359868 251537670 460498630 730251764 173748483 733299056 36232654 18653094 381367402 108540418 995578046 842293182 785549313 151073212 254693553 704830869 222841289 633110001 580514098 124998680 774578553 451692745 139259585 121243722 759042811 219345856 456195413 581355968 952524016 370896933 259057365 979344163 427995944 667931548 621347742 773974706 223726892 987513500 66354432 696990909 764209844 235879154 319803329 937092651 72234033 669606460 143591064 985833717 206314820 944988271 734003379 194567848 243037509 503317586 478261810 847468263 667301309 63462401 799787689 577476583 893598956 228938602 375323554 409130738 653694020 577752275 171736345 176436453 357076203 562639698 527666686 824493745 43580477 657053524 819332278 830938589 765885512 12744471 551208347 959894274 497226831 912465199 461572471 420829262 694824264 602559237 684126221 676971010 811776606 621942611 979252880 330662644 204054895 404408489 325568042 845119758 824370062 437472235 362636407 773631949 190777730 36211409 458649607 808265922 67613254 584345190 807678175 673836565 149101959 510982538 754199800 650864381 98409001 170230128 562200255 65696841 823320259 63302688 796842388 106974426 198497310 122516214 37280331 333234726 21915065 256664865 364903854 4727479 415919176 748822053 306778360 952445610 185955889 674898522 474746459 971656241 559891981 211070314 594618748 451201041 385381165 793180887 360868850 577626149 871544851 657358450 772448714 788896217 754420980 904935653 196383238 185851567 39354429 907022891 639009049 598528190 488264459 466918930 951776108 710176558 124723121 261057728 990281181 686844605 338419254 48823083 502072891 747315773 57234132 649691552 117066699 708579091 214866555 966781501 6399430 896889786 942944587 599173494 488397784 979878462 685109533 821749907 169348771 184786114 404708859 495300657 396014650 252308986 385890468 777507005 637372582 47729073 864112905 992739580 112832101 772016965 203332819 158988422 22733030 276689446 569695706 162772038 139673870 238716506 854950575 945374460 934495670 14534396 127395603 682534331 998567978 573608120 182761086 922146411 659110571 411643985 67031193 482761800 947162350 875298588 905072068 158416481 374137500 210864002 30191505 757586458 627492816 315819394 75658567 771690922 244820380 129743660 879599712 817551518 383132804 860508455 261854475 544561748 205107456 713342764 108879018 706579073 944026623 512638088 62331477 169860524 548032351 492149918 613282646 575661488 972563574 649260387 767601067 365182526 530824332 919213536 123495048 162153816 607992670 381474484 494802130 530886103 680358813 267208848 661314468 56169447 462065005 166936761 285528782 423559046 867511014 865264521 93997393 836959496 416630423 966937837 563032036 980955542 171393022 970751208 423234930 68064170 24650769 25237007 260425114 256663444 49760184 635654668 543878958 322101240 522187344 595622940 875788980 431799374 812734505 282458000 504009448 339696993 895211785 328121423 315072312 866510289 797751976 603452755 344010823 758534289 395030834 422054184 864273514 521330025 660478408 244993648 437175854 217268597 117005567 778639457 322011344 953416100 493530975 837008709 157952195 634812217 45125093 550280441 68138030 999569486 168168065 323079022 722290539 524315212 537740953 914573100 121208714 799404661 886788996 814875082 177458892 923578459 572050192 734133367 841731368 998199909 91628029 531261556 808516809 560486993 655468672 217711000 79445645 858997676 350482625 220588747 493484680 934346844 942021981 135504523 87072895 247352599 433882084 981433706 944789614 959714281 140702044 325443213 74451714 465949874 773382844 826969647 86106144 659287462 241422706 626640924 55113564 122411979 703684574 245370422 757976707 65211774 777189845 419991796 470503954 939464430 757819166 853775838 963053500 355946144 605942776 732862482 542234343 289132009 224061843 33348290 8265519 610974583 15035538 451489204 369027298 199229897 321182095 360029632 609528195 632007090 54374295 866507094 652462664 76338906 407398058 142150902 190038172 106625597 861128252 819215797 436076189 29096618 941783991 386591678 966565791 689548613 352347895 880723151 49823399 99258373 217604812 622133432 556737776 395580982 363844476 28896736 495336042 608566009 2417982 95748544 634826294 743236031 836454591 285391205 43374379 304298706 312905633 487552498 776708692 752648141 962618615 901548828 926076784 569670686 589438411 621884332 886215025 994516363 369852313 755160577 565797629 54463146 840615633 153043083 976257776 506880359 353456472 771056209 958293720 779934594 309600007 286435692 566799736 189815566 905431595 726249866 924422981 631699188 993876483 111749228 370006764 410227566 958995270 383926376 892417482 922209420 481381530 401301223 173940850 44148914 196147998 983482600 347278635 823559960 568074465 436624251 543306864 860168777 439670120 718485063 396080494 969297060 705044524 641123334 792466569 785060574 830884122 634953987 835775447 574595710 405475089 711404451 215884195 291762784 58586215 869621465 40620780 620873523 76536677 246271151 930294755 289603579 478349510 70907588 996806257 664198799 245974588 33911497 639471790 611081244 868464363 775531779 198446443 391445920 906040812 368948428 200430249 888788080 258565324 215345938 932319776 204538546 133443082 473129175 15392697 41812964 281974684 41645487 192187924 298747219 689616747 224395333 843663107 764182693 323274194 549730518 148360717 562345552 548759075 34900404 55611116 488087072 8270114 314595268 64145935 333944245 585488776 935098625 881621785 307838722 320800897 111853815 225729888 178226384 75841070 501389128 489925743 796467001 845350948 607258155 380887684 947755053 893028844 810081512 147565843 787550704 243682177 849203805 236231489 35505050 21554133 867147132 46243433 813448597 20004683 103312330 979600539 742001699 312389694 349453282 193411864 321621462 233668985 989677040 314923735 741552662 953959102 611288119 611710212 926657439 856907072 638098827 80444283 389192960 497282088 715671000 40741201 800112412 168400147 826149017 712228172 885348781 616552594 101355361 482464358 452764604 144154280 984092246 133059150 100711466 271178576 796887216 65350630 653431339 208461045 967622463 113508806 30125510 248355576 865548003 8761016 112592982 441372718 358928145 515959354 698451212 163506527 377271381 253960959 752680810 553367496 94611146 843169134 332056521 886496666 463945892 963574305 270095316 231609465 20956326 195759720 320918795 653837821 337483436 382347972 404109633 679466548 337488931 274728812 362256159 879092766 839115916 671715531 226271391 54964272 917406717 261882367 946411921 420012242 245656991 535505244 324694553 381215969 951472689 92898535 636782895 225475117 337132163 83587292 442382109 495039996 793107964 552763945 426525701 57148806 454877461 941219056 414732377 59665526 361779676 224420617 430405985 772380527 970249842 357281917 390848953 864217733 623572365 747477516 772408783 512536000 167547639 938073512 169280617 863756701 615110669 561542904 640039198 452002188 537393728 882127830 720527576 729699955 68442008 108663505 344843352 631671593 992691500 323764140 265660594 918805244 764396971 275930589 689691084 430851628 874833878 65496335 493758180 283602541 273402115 515525024 686939399 512684905 446931868 803196708 603295643 440053564 562582430 746848480 411273430 560802550 105381147 113333328 387089476 190444829 292047032 358127521 283866437 29148200 692334639 473993783 82432908 994277125 847422670 58073897 697566113 690618771 352788471 223519168 866756960 627614505 654636958 417757692 685295224 242610958 434834638 134626575 668887789 984491774 697486372 917160415 319947159 65149867 273915474 79702920 254025889 567277370 347699358 347377112 238202378 793728962 315331424 250015186 566448167 238144977 346689159 154595372 423382047 910104294 747574805 472922576 307021422 427850232 210500255 943471198 228193123 782975981 477048782 832525993 541240225 55516708 946851040 24009526 721266850 83401964 233792295 526198464 345003823 556853258 372965001 118646966 346763753 258161463 114844670 981675451 610444740 339009696 973688342 892486182 63525510 783449445 937542000 953521792 463734093 436419610 778731332 229953544 796659462 908613960 847690714 160249138 815191286 772583917 934577425 389640739 302646069 747616760 925811929 575015735 446927662 853089998 411620793 122395516 461962273 7319496 913702218 352679220 378891170 744936626 611299001 812119639 554946583 609178190 539663177 524828942 484375357 822784207 966361807 940359737 888612003 996017247 28050484 800168939 590897197 570479513 123073527 749761000 353346194 138838031 256431784 904108590 678655967 655407813 961521518 856698729 303431155 900034228 901632130 628000637 608916225 192851784 805987762 668575744 810907664 208160483 227482335 210171580 939412862 811406168 955026559 330493490 451733369 568071792 325598236 980300818 52406917 630940776 711754962 66709957 616520185 795746417 546008533 452382947 142564993 321575727 758069481 794079677 477954717 508522299 930816232 106353620 684674337 288265121 278085696 864119391 99831219 467661410 693222770 239783626 875645777 683654387 823019412 826576689 150919368 942727357 370361040 584357097 317103422 958170011 703364323 420958456 74359976 865965663 178616735 832317080 402268244 817206605 827663209 321894840 481941345 578902173 151331771 452157819 529716546 49729789 693893539 33434294 244897344 958311950 281170499 387357302 840929269 926441187 607913807 735305336 871948753 612926597 811369874 579363248 75149720 698369649 693398889 754370243 618764769 663534359 965937990 720606348 494537369 960044125 824950318 77722779 26864510 361549339 244946492 308296113 675330725 192091805 156376348 320332869 859173621 279594276 800658576 749799170 795307178 338682469 123036911 203064647 132649426 949502216 507525025 790074789 74053843 836823082 375115172 963276901 248060131 921134555 855825418 661266944 477817999 436797857 332422777 520355236 171896885 996297460 25296297 728115638 133330569 813160896 172200938 959977546 189374228 896464614 298649499 563756461 898008752 904549050 573873588 471617756 92149773 681141126 577756221 645661706 166673968 437595654 424472788 935200542 527052015 302374379 156993836 91404338 117550966 454483032 947004296 91341845 749386436 772884584 442103108 692669130 774426159 859841958 776666957 448024071 420898780 709009555 982679715 929020855 117588808 884863779 636369118 70529657 707747778 287251264 118557862 656145438 882261742 549104454 486000698 576538670 507473219 437996165 813417962 813198436 581418638 106449859 855030941 843839790 321521261 65418679 222022732 177839662 70851797 20901263 567021701 495250619 262775437 319603563 238701289 181850721 973735345 290831583 922083758 573918556 922525231 548722037 278250013 708347681 293979213 269975337 901972757 41825494 715594529 859655915 337067910 590024661 148766999 393118497 593126135 320622637 217447536 709428258 892444674 517938977 284323261 977964731 816847058 250928039 541641831 223244974 474192299 287256297 628271403 635280175 687100259 753096904 58438294 869994853 519259105 41264724 984944525 899871983 802827941 393527893 665618376 670367836 758720320 923950533 715438674 149323185 833795543 428189268 223586827 700106472 210838436 861190371 394560038 548062315 323479925 781106185 886723243 73207197 370094635 552478353 206353142 631448401 251989309 446914554 49120822 24755793 843628338 748111606 545466351 534416344 56885290 952430059 617712761 493346840 666135126 697045877 979537790 409722550 746780796 628434658 106134656 524172617 506115188 368520884 682244944 240137694 438933421 468840739 258423448 57269111 285239209 294658713 662413395 864392839 110238332 531518004 356632143 453905272 788950865 91852871 499306674 721599269 721121509 83071705 16977010 277133152 28337162 253503524 504565211 590440813 43470374 538260759 952183565 128982661 316463025 384621013 395717756 391567444 440974522 516580404 159972718 848817020 287744355 628746815 625904257 958587408 683854433 814794421 201247778 560515097 74489725 821352327 486365974 336605205 570276373 303392349 911319285 810268531 749299611 275045650 167012010 959032088 938732053 182118452 690715381 338743773 620748443 946767237 61562089 251340558 190131165 681143932 129867374 237372140 378952859 95387333 88877760 426186540 182015018 34750653 545990894 647440759 287080694 91901431 588467292 552772072 972758778 430526905 999938881 135937425 908316233 899195775 953147178 198454518 30517641 171008887 354777461 478949520 401923699 885085444 820180439 359711563 980744277 432319292 747422423 155007752 210281104 279501674 925128784 438735132 136131353 725337484 297803251 863084239 692058364 227585749 266782146 397347806 759908565 629578797 506458262 611388666 247407445 40014508 426193051 789668935 977272259 974607395 412061647 183077854 867884152 807716243 354935430 282185803 885819234 831558579 942329321 561173775 641906306 192029038 793796210 59270943 803244654 780662371 652434033 568653667 489511631 540890980 783130762 891775288 232063716 235828471 737505845 717578991 812101118 185178072 225133117 26348619 701126146 935458677 7498562 255641351 850069482 819632752 895099959 80169806 86545988 350420769 254505700 445013057 300215729 759234066 327387236 446694517 806530919 759498881 653842856 179372146 54857136 85412577 482083315 767736117 72124009 912579417 940784989 484358318 328878468 692613187 320385872 108535875 126175110 432027822 783736078 834723660 809187849 128485597 348968488 847899029 784490555 485931718 312978184 430281695 681239390 244230804 601212265 740183646 959306566 738441510 826524377 816160572 355381982 994600077 167071038 711989525 747507875 228107410 969098062 814732665 481078567 841872685 622572821 750298990 636856720 91459343 638353011 265573867 529403414 658866713 941043612 329818718 662163592 457903587 25823126 96733479 902144200 486512182 331953342 560036891 73971018 344042386 712316739 956433154 115501977 440562089 234250666 507544600 708139219 524564450 777170760 314089616 536122408 440800727 923643083 305021196 450467166 528387031 444302514 137500711 243058512 716900197 851616208 942004971 655125610 933367735 354635725 975523675 785972015 753121336 529980837 967403243 292481204 684912902 794680871 271674626 193521442 117415796 795824758 173945215 413602871 779351177 497247884 415897393 666606533 23638912 981096882 267616350 496146994 738181190 197609226 177048893 595727607 480989183 963024901 883964028 137170209 935395714 284818669 881137594 947883987 928473048 920586588 283306510 945002178 177765057 550128323 853107326 256991928 534842159 819931365 88860297 580839441 758443976 254985817 990390942 2655553 435096936 172561675 180165794 387876683 799607197 312684219 495507566 691105355 490437417 189205884 875630159 53673966 748020356 628671031 80638341 493934069 35293784 624920358 250838724 224169654 750379523 641241689 704593078 853960602 627077656 225344564 126862454 546938272 293858014 119406063 780301334 442027993 179708111 636367893 457721114 922016746 399121179 554888965 702626043 999708301 116614179 562108788 74232742 639474704 307424766 381641449 11559930 553530068 199384823 720421952 596874829 930148815 763163148 430001192 176789224 749059851 835855217 15338917 466468998 591260197 841014539 30873230 888418521 473778894 196313334 941188112 940227845 965950286 842671616 640474409 148097059 965077756 681293355 361795374 181576640 664306887 129457967 395255877 910928475 522952624 176587509 773520876 135520234 574544205 671890461 54200688 461556822 329505864 259622521 951780471 235389434 758003934 711902096 18902391 735471656 777751393 431587612 511035964 464031140 401839798 210599820 710258790 549891879 132133592 187521667 667147752 559473117 790322515 545055575 448947594 192998887 561664970 940619666 163847016 635336922 700330097 242722165 712084338 690479167 845672083 400845424 144245738 815616529 299452173 672226731 196414441 456694594 788536017 885390465 720033753 271587894 78534501 649345791 188382716 827184453 98052449 88763498 765871332 253554494 631632117 766954422 36576761 158110175 192557664 736710671 532577271 656443486 590758010 472256340 932807533 884524515 797505835 821695127 845236030 934890507 932704241 194155166 757004068 268265319 459768414 978197093 811829800 699576827 115684504 105739162 731442475 73361855 796389848 594640672 6195553 68034849 942500587 775918989 509056721 615681409 57074356 103604139 156354262 988093876 214485672 156260090 910781601 327949954 335389008 150167597 888047028 281820456 742695627 9163177 459094632 151307223 442124105 832670217 20592232 338832435 306383761 149893788 667522868 53310932 86713724 899850725 875758239 484970696 431628919 937607706 541805394 13676559 205426181 792512934 90121543 436069406 873613371 584662440 512799822 666200925 781234755 981030002 372910219 710940329 538965721 750374922 599105270 477144531 554155217 899907244 279812057 280757278 111253903 288889158 989632342 986015429 549714317 714077690 308560863 438029171 110637273 523035807 775421628 324935369 592901524 94633281 427450504 1441499 829744756 530895517 990815156 632021939 753962818 367320742 329033475 594495437 645085533 645497603 53907980 860628633 90446390 726392718 332752828 979276029 560024530 433826518 91209425 582956496 766807371 407444638 924140128 467970144 648573263 750570076 674507343 828331245 509279391 993308603 181546972 885490475 522375826 61366553 739288084 567597252 226303887 390177289 745417821 576762836 258438038 734032339 721299693 966769003 701010616 701368815 2568528 671091727 186871194 124638350 92182757 601132599 74573815 239431953 870230882 760636625 833986843 483248271 973411660 219273149 509305448 258334804 717028480 549470287 778865109 560063068 573798061 564626897 110048362 566870492 375109591 381092350 215545029 480374714 505219798 258618249 864251288 972024592 181629909 752259220 515905064 426791853 951404243 329183033 440322768 189780627 240300581 42733573 401262460 697408634 559153906 80833144 818004526 583061068 591147958 76253062 748399485 557606823 157272767 662880280 182689553 495060318 418329267 814005132 37298216 450799096 232565000 773157937 353280020 722055216 646387851 114975692 122153147 821348211 807772122 902680087 240632086 91894373 187078634 929848636 811762098 142351708 483001473 654979166 972214578 642543843 108200636 797433872 361742539 236720697 785068427 799858907 922450630 284931024 542744112 326975421 808765185 496911822 332895428 669732517 258143087 546624655 78332082 77937400 717526675 321318177 800709434 424488975 592165897 559259078 175284719 286523319 709874942 559191670 362531130 952457903 143939763 566285146 708505813 156037933 755099901 630677842 749440592 93703002 620822216 504439408 948042639 445657553 674268815 67759227 620569417 400937508 151146726 344960365 227161483 3034455 360038129 466275317 318783540 599128163 720768746 459001334 704674678 430555828 330246302 928946438 314260059 970244268 437209072 861706480 136849214 314930718 701247829 848864306 605486158 888370387 296536151 476769920 543481870 272921864 881999379 702423871 109129688 956429294 154272698 927018507 742216789 206125609 502112019 64797489 318234630 735018578 261538040 656932406 393443775 452402037 212643284 637162062 80321830 645655956 328033836 76413157 905892665 927640610 830934803 29968922 926097605 572250760 588450995 44207423 599383791 280832675 670464715 857639259 513533871 158568260 75883820 869927336 196451920 434534063 232940603 623246357 607746546 937146140 758079347 868033476 130919944 879251770 359405536 587322765 335011547 708926631 494848676 981371514 655029764 761832057 600605045 667581001 232267510 861959608 60009245 901743597 469428082 45386721 596638201 820995597 75084816 875483493 882179707 789902212 816944317 841087015 892628393 213851103 596622647 410303490 613384603 255656418 325773203 278852929 921691136 265440259 808449208 142902053 183153818 209072366 923825890 61569123 164605885 454307327 298194463 831566755 931835604 50919371 556697813 643488770 57532636 87818903 737061434 587582353 178577640 593691359 434438363 697832915 709550235 892943825 158947094 21147715 532735153 586633167 902940575 180897484 359939958 283111153 241805311 615003727 567144781 886556545 16455440 160244513 910251306 896311933 596206978 322032522 910738712 272630296 990783066 360576582 99209909 849248313 26888558 675043080 806810545 970142970 942989290 474634995 24012371 879073578 648108237 56696607 125385716 25408716 104112493 718503194 140663681 516534166 880359407 101731172 929347581 192506227 543439312 422233585 502366973 227342081 547642463 209051307 807830314 476414996 924945216 545863662 127880898 909341745 170009322 790279434 400735768 592830228 375148842 743301829 521570320 776309546 459967390 827056598 507754660 410273815 932380731 119952235 308480865 271134514 245843912 741235108 580550634 426562052 693134944 105601557 112842356 679480013 752637940 133681224 267491913 863230207 207195335 882785337 178688581 128851393 188075504 104763096 939131228 135275629 307382235 861178507 99964178 267861778 832249032 982221225 194050049 221341938 134100299 876842752 745728087 4490501 17860810 737723983 915923029 555870325 472481283 370034893 454631633 96176416 640530307 409830304 405075893 395862554 222203951 934211175 407155837 950958632 236990911 935785393 670899389 484120133 173868862 73841028 424517273 148971041 178132364 791211991 452428 132167325 243128796 978517783 665548194 185446480 761036342 793427622 30322301 893916677 293038070 68752215 761527635 8069947 309163595 329757684 71579822 554650787 299044537 123948984 987686059 616359590 10613143 764589782 272861052 884508637 767435410 405670128 229237734 389924759 486120232 619164064 181000131 483303510 681686318 406816498 676569218 573835346 452724555 19028968 213097890 388257268 632340347 801624821 102067002 885663324 966800268 431917187 690798708 818441692 820957092 41216877 910522382 648329851 944116921 677239173 425765080 467808372 798615831 752001551 165678136 974901940 272185054 940119620 95550633 957438303 946806402 440412113 376027703 522795595 444258121 884766037 889111300 588294531 899842000 281959142 450301383 451364293 500562055 450620045 593908296 272075525 669242928 992499909 639507941 412485352 876511844 128451328 351402513 787477834 775904782 763674658 356827855 804701880 506307566 909629700 590925115 959561463 294218007 178182898 674150913 269037947 563523441 95599662 193373668 412982768 78688312 759012459 327808569 951743669 557983867 969843026 602320233 355195740 428544414 670898432 714112883 282778924 170539992 487020166 903235687 331722143 740786870 205530216 424335596 520526052 703821718 478469919 379927739 166457438 910620717 465117079 986871585 651253027 282306817 713765809 337194369 920040061 940853744 481178818 316161488 348452973 471293096 982407698 126043927 625502755 149807916 757692767 148378613 310334087 9430101 704134999 788963098 468808372 817758799 10284065 1731533 831835255 991152408 983936981 921427559 956581076 287536388 750434047 481263318 839063170 877615419 237913376 252727579 191764586 194496058 47708461 538652108 386512427 63578190 938790926 507926675 813075097 685724700 12301088 851569325 310494778 306180892 565340852 321879403 520148424 473015833 511382670 788763316 709526705 963951538 599201894 715024769 879716250 762979549 627524714 962743904 305727192 288993119 305046970 64562163 405239029 983517268 711606507 320997230 125385009 37360301 996273797 351592731 807794174 883341229 453234565 542622937 905573251 356153708 561940444 837485209 481443355 321783636 553229037 542467296 554391251 981525671 824571411 495681865 542106095 961586422 877967129 699901184 609812837 16506539 561175744 958439239 668438880 520298369 101634876 745983989 291687614 457174790 733001911 679789041 784461715 66230560 868664781 796001212 511864740 116638341 124259855 379456997 423872237 775362881 393806976 302954898 485806620 304876340 446941723 953518333 860978451 65418897 261245002 317721589 605629290 981073505 452128112 783003225 559248106 415935230 590601057 472337569 205267475 867276440 22332901 88480341 444521623 494956467 837091641 535531155 644223965 938392487 443342477 877641869 271588735 7861023 958624902 878902281 3725772 457405083 80767934 118855135 279907398 708460782 398476095 577226879 534929957 513446336 484684044 549124200 142942931 866756621 481652377 858832050 142457454 88770211 770997581 434258309 416562762 889915048 112268551 446018720 205578604 265817107 347488918 68123603 427968272 805700654 804211264 268268933 83325219 296676379 932585532 15732014 632855241 228727115 127964472 917383134 384075480 994888200 121943763 661366453 110798940 704655852 942398500 960014697 281734417 538892904 654248497 749821635 517622764 277763391 504671353 361648929 322694547 999100680 660545899 391313142 927018720 567489967 673050861 179051334 967154530 275087604 241944790 898715179 823826395 372347114 887866227 316696914 944104131 959748217 380097542 646888062 181414083 144923614 740470082 414095364 932294460 275796774 18827217 669556558 574300350 688105142 691551950 787559769 966807953 837668806 623191627 391989046 531451439 373183201 815312332 794676876 329693639 483012198 436415690 580702228 208541372 385386250 401973042 679355932 358308132 557774932 678605283 213065477 535789386 630484256 522316596 538705861 588784173 395271709 13115243 500785254 258930687 385883727 673278791 733571717 501954726 883956109 325652599 812320212 267043902 750742276 374459424 865110168 153855380 907963314 917197659 419064363 721813677 767637227 282917300 781178235 842147645 886268632 226352044 799536521 403659057 324544243 340276024 793660908 836288806 214727821 364459073 945819980 600667375 186622281 987430690 905530343 127239698 171862942 89206061 442641935 526735947 568440664 774368550 192342697 910605833 663631383 583519686 918836655 543646956 15247822 997859897 161334447 6656077 800701765 403016353 77522763 591962038 700531352 665025169 322934199 229094245 438215095 365603218 590808382 730660558 399874788 201288609 229005502 585453334 8698679 934160815 208453415 90373017 392965917 69676064 270763519 47108708 908891349 214209869 559460321 809014971 14154482 396380162 758266617 682908053 269465820 493532672 261132170 38033435 824128846 513128060 971202664 590677549 862556889 346503838 193621374 214776028 680173664 405833731 735122506 338993393 530751899 41193788 381551196 717814629 520922516 283187789 633449947 349227495 100941100 571485998 442274815 857868121 117460375 46446157 26468760 794689107 768401116 226115339 1683846 327531935 119183958 149455930 815278398 923214011 266984245 569764518 148597580 758103130 558909182 227377545 820926411 549348067 69334535 349491988 592598766 824889585 31422972 130140397 362377083 504985041 915815005 878041259 362519371 173603335 939277565 871377500 646833612 403503049 369196165 221410561 974396031 421475202 298422510 54448396 797700986 856691793 403692555 643704040 238723558 511447687 451045373 687323505 248804994 88211501 776261052 272386168 361328158 715259771 994447253 341435200 428683297 258576738 525623207 668932 152200964 250118660 942205541 637065071 529841365 902435126 506325271 474168098 506363317 410388741 549966936 77269041 931569754 389093934 347249305 142406822 855118990 668892324 612127901 313832189 166112686 836035085 35081723 66802854 729789227 2078278 641544608 448770695 494834444 82903003 619100234 186164087 95883883 259416719 195022094 719094980 934465524 718877658 389034962 68740782 416035433 731240806 118856659 17102058 504488736 759754130 871115297 68498719 339770499 350667247 839488542 401104236 771968655 404200901 811176451 157527265 547291990 4659343 845059420 781276673 103639933 563159674 364295046 31940422 305190078 23213291 466630712 738205085 76359271 804866806 343153143 346206950 8464346 726659047 582438048 247244405 738653451 795423677 376442850 418970516 319495941 142852010 730245569 196360703 220276325 538126997 418826517 462353510 268462045 829980056 73699849 616410350 174905523 699088001 253150364 716350384 953213247 840827989 378753827 33947961 957819248 229848009 53750469 93200137 685205832 736223176 531919869 85788180 428962139 623340016 988692764 936895812 144194388 195379476 970936517 669226484 570944625 34373051 430497903 581667446 68857858 985370783 796448487 311270543 675311085 790514992 155189963 147664886 834913581 146243599 177799440 905145048 900656719 905108883 76274556 244739159 646105587 110936135 943279404 144327430 984548177 736502122 126075152 277733231 795681969 20553581 536772714 278101133 544670706 428168825 329433939 172417618 222416644 543482599 294413110 694234146 800514158 677844933 496848211 656292182 590987721 825896280 354859325 457463739 785607746 622761364 204853597 638891536 733296924 989967526 114002284 165058187 650800684 277978987 451561213 181653845 935458395 136686070 351554545 485245193 203294760 116615182 438520576 939134265 646719011 615778733 572712503 515338473 459133299 677307778 160276340 963269394 103457361 275256176 617026796 469957409 330019979 859121421 588428198 333639029 947092482 864389156 228033534 963319780 741310252 770547507 102054947 928785462 994030994 752135150 10583192 67896489 813655635 416495034 472843959 377295467 991492768 267723826 83455273 673111587 124620350 968181158 66712175 267483753 59695623 666909591 781892957 642163786 688507497 828754237 468450201 491702213 786525669 984523265 413640736 974865488 554378129 60844547 963992002 51766611 768832919 992851605 536092065 353452203 264610740 130678461 884646326 378381609 498426810 986250167 413454668 111171345 349988878 132149105 16540547 173493916 272700458 941749518 888950734 740549238 544743196 883813732 310077557 647697984 179207685 318680446 277619988 978751759 255767708 449413402 262868762 237207531 177909673 956699947 201080907 810489425 805249418 191968344 679218495 414939314 869135537 826649467 535383521 633484018 549777443 544423972 732436464 79743721 136048122 612765460 343869313 155637477 727176677 557543618 905636731 937639462 331969443 360029145 208418329 813933921 464982412 824381880 139833708 626672446 98577672 702389489 808404439 8561882 130794261 104750538 765880977 339680838 785703621 643817663 796481574 311063814 979070397 999583486 287853815 750545042 537113784 595946729 825928117 733904600 346015746 662624408 550119402 346511544 721589758 305872980 685281392 722835079 216964001 686954781 59841015 288493197 940622580 106737957 45795204 924797319 592638357 509005395 463846124 530765093 323395894 113504449 505347933 923317389 255757853 378078015 433085398 624457430 309012387 354228685 401546154 794681230 713568437 926115365 9964802 632259381 684495958 349013550 631083863 293000128 695100955 5187722 664514556 49940246 674483885 294413065 673954962 593663894 978735179 846128948 937552273 790932112 541111109 635452099 499151558 384325319 410352770 945467943 966512079 652618486 513214459 512375553 770985121 216344647 736408894 367705769 782909443 58744541 297531884 51959976 352081936 375536204 516513851 198809406 489444537 592109595 290861428 775987677 456449089 463275593 162321014 353479083 643780031 76693445 153795121 793330180 891598239 673198837 261520428 534437622 585207329 444710960 706479872 182302148 788931545 639115332 846263515 778888548 92995629 979577073 978202622 939284225 400844250 840872299 410836799 918567545 656764272 138375900 707776648 691786975 900074961 440160991 413493590 180045050 290643638 64841734 773700411 418161605 9536298 736704086 762369116 529483501 478851085 684289990 853191155 627664726 954333842 471414980 581702862 415760791 414643393 671106735 90057166 390968953 655203318 473098845 285850729 836118907 949172576 879510679 475438377 314819921 171199619 490827929 418217003 606051937 654989750 504714387 307413921 853325124 206313638 324102698 805626960 999220043 333090001 628463351 872191507 48068856 180762636 181534983 423511638 590282880 511960830 911117145 117804699 664410192 935927202 96009827 694763257 972639621 800490441 221324942 613395096 250324594 268788118 916109493 369360950 493380382 222320640 239957674 596637861 247558595 318409043 220007345 939327818 735294801 203355567 89052419 60105888 780255208 778272648 134669389 852723379 220867425 139672612 877207086 428465574 298752966 582214688 717220540 643025965 149446102 170232300 895238144 500407827 273449858 550257738 633660533 5287606 725710451 323261139 891021709 296079238 205926017 767731314 578159660 828200074 929439805 369987558 502625067 307060442 16030056 342761029 420291030 534297382 754756986 820601716 795393647 705303597 471644188 743654575 323091113 540994887 91547054 540187911 399965741 496469212 463410626 18098143 236283160 411948779 118714783 368554351 537655419 623303556 191893695 100209985 570376410 608107854 393762129 5956791 320215726 355197442 424060599 936393091 12771555 291687661 814129161 77786668 517300058 890352498 718117521 325116048 353962856 328928646 338037837 227678813 203972694 407547955 431652977 402521494 384383455 235316757 279924706 856254740 775315636 392392672 633551803 971490050 140936955 242885848 466485196 451710816 823061196 285261143 533055254 709106818 574656691 399592778 681295440 381288334 165746225 521944757 191830117 818934529 919691323 927079979 70267124 418291499 920813497 613189462 590689487 762631854 840196104 344282485 838878844 245479171 147883897 43702745 631201975 435744501 68607440 919450727 832718062 877758755 492738757 158951961 692828100 283008642 372027014 718812029 407592334 660211418 641140275 252996916 991070425 30149956 863310945 803897972 403676898 28398258 996079000 465870215 137005084 263563879 229636309 523060810 372379310 939499131 64876553 226786479 912329458 26885208 22020759 158489403 295516664 240448832 252030426 126192008 583121408 443786948 997939101 264380612 451335940 990695246 881104545 369026609 548030764 38853784 247434522 556280739 428976983 107285555 29466930 668376581 701338009 506785794 531778949 543535060 845254583 85063868 612594596 195914658 360827821 177536621 72436370 20044436 590627880 9943285 299353418 637831909 959536909 240684679 248003383 484143713 612869104 866307628 223149241 745123051 24724126 589789758 667696039 713999095 35173779 466466029 140535240 948544528 479822468 739898045 300483929 328598867 73716951 463608070 943157642 693103602 26198054 358992499 7936257 604685747 569122496 518872964 389407317 231722863 451300392 437172492 187613332 858524051 828284308 17084083 948721597 285017250 964085359 390338420 634596167 758634416 226130135 260169760 621003929 601444585 809841696 274920922 143331215 822924296 757566287 232716442 814787324 603340000 876944287 206728618 706985762 248551895 891015936 627047468 538330683 331458150 799217811 31530897 649090292 253523866 346717487 484989475 776040685 212802710 484311519 634797948 171368250 593252111 237055074 740298509 465314533 149058510 776626090 222637720 469916009 828197682 683844189 375633591 910044984 827064235 25793367 734787411 852150839 304426048 197357094 939948589 79289917 761578762 712185741 957301592 848177047 134527927 461693441 372160956 9144199 296872456 405418543 701889941 95788736 917177939 27920244 902307059 183219180 452816897 958431331 843098680 324496934 247801873 257975107 948310173 887102848 525948820 433382543 105452204 678460287 82480175 390771060 907606727 582769050 642718364 94603350 768675744 161086910 250424105 237684043 581619391 990053069 831609399 822901918 715191552 794012442 659520188 773863758 999417106 465020142 538081986 544124300 693042169 648910599 476722661 987324737 185124748 83946260 135467993 827967621 520044791 453026874 805194978 70882857 194343739 321605010 985755739 904389166 351489449 196251816 912796464 16395340 276570219 544291838 21610595 585612908 89391867 296287623 274999178 968123182 823622314 414768428 106206543 977438820 346681115 856403786 527233007 718880149 838433477 692274482 706192316 463337595 722252148 537958824 134138779 385212805 746016968 415448421 285967239 409012822 743292084 675925397 978025740 847739460 294515200 871738458 328253900 329192666 801781960 330695495 136799230 63688790 610385660 640631781 104719594 209241644 573869278 678457393 503152494 591619457 281279366 382756124 769627772 749580720 155271521 9179914 260454809 770111689 46170286 578715732 284997984 809415693 128764928 283760070 448563197 736418419 437228223 122305825 673434035 422759719 188289446 225021338 326816599 385823237 539296582 371488857 224322258 292967458 25623682 560255739 380856226 168750660 896650001 830249489 531273561 256258405 784205312 605749151 263821341 641368884 753630765 572067742 982611239 985942163 635688653 180646522 294743876 698981914 690822118 912877460 141967703 883346067 273714390 454912449 520536277 238007164 683957450 518677449 428403271 886663048 926910280 805490409 503116235 811578142 404357798 552065873 576173972 636632280 353241232 637622951 95991398 889888262 81289350 956386947 704171035 911645993 675037275 337671409 904811040 39030904 718807223 806585586 589369848 612414046 534625174 295083770 220484024 525516793 267381448 508165491 815798409 367560605 11944559 572308281 815364906 10305359 290967939 409089053 980016748 662470475 808525905 855140707 349199284 82396799 606035192 79963715 912940412 553102605 691756523 301735019 67016657 319922381 228888690 195510395 855246550 384720328 843629864 763365511 131002689 568510 896302206 965372569 220215001 229567905 463123767 574911277 754538750 883543576 527162090 394330548 967989537 252828669 134735492 718031633 357811015 702823391 196800707 411864095 97075850 315347841 600373947 163632680 421152152 579101785 435279957 884512111 471106354 321054226 712246475 636785064 37991086 165800714 718661934 748917371 127218294 477745877 35853536 462456324 645629063 324107448 470996506 778210646 883666675 973148719 573979239 832240371 463274591 906790759 518984487 433599829 647315590 856211908 975349774 978997097 519595700 417412189 405030818 509637903 722503755 521263227 725073856 239846299 763070785 965635102 575961623 539923031 249555104 946851960 321067179 860811519 430238470 828755055 291804756 877531715 132288803 484649247 260793660 471724616 661403197 803664470 588582245 183110440 403817646 781036311 56152353 285644141 658163301 437597720 326295960 236433050 927203169 111862851 263523653 676631970 388000314 393284920 535550585 331019119 283852952 569288138 751941591 163027804 792265145 958532734 272977110 881691067 172244207 438426639 677267523 599190097 65889312 631654380 945491132 777038037 268387909 608257208 943634229 40021876 468344811 157643466 169212279 98513744 233987509 274064555 249134236 133702396 129007831 717823898 329525141 944850690 945717149 768959499 966451620 14299229 443255266 478545443 105702114 210082559 21169561 89651774 713164474 711475276 980716360 823843178 248310892 248170397 307226760 133003753 450226571 469306559 742129798 240789939 553758847 390366833 608867461 532125937 242104068 802167530 751618650 16766595 56343210 153685072 296782575 60340860 522131283 523044161 862122688 653495456 907322807 378979662 377592417 386603245 325018083 82951035 579693302 148023823 406977973 124068033 592734393 493603818 989916514 638456461 470460279 543553044 541682673 751625534 319340819 570764375 455472062 260419754 729411074 371504948 144267512 323563161 29588942 20838491 324905506 277054281 654929300 962324277 393954966 869037545 428024453 470384986 67191037 904366366 908069992 564239131 738881496 673953664 744942614 434259961 84653563 621376030 597260285 840156971 988851980 425189110 807009950 573215261 518013448 500759934 934229264 516493035 88244159 677624094 959438714 51031274 990138195 587714483 70433692 554038560 870223549 887622158 107802951 288504007 950421320 610601075 872102112 913883598 160243220 232154907 670891490 382099288 594483348 98714802 317591897 320402490 955736336 634959577 68793447 885002625 708959524 398608549 660259010 204008682 43950655 770931486 354461492 536558441 163897381 692046273 754873882 182004131 840566126 790095615 734340070 374492275 137687557 481410236 136112541 276180329 2077097 490182864 639643482 229875014 657233007 873706889 632233673 4956801 312550718 930439720 123109805 714748357 645578321 973227871 547449434 18144368 558649273 363314649 193375803 272723222 710159321 361803954 992130637 175278589 9513448 407979003 36261794 236426142 923878514 292763960 331708384 73373482 118103512 10588129 716148671 42733827 155753675 959869412 450904463 933191486 857780949 913664033 48807343 414990888 12312784 376071405 573337367 130052286 290877292 600733840 999009743 197620531 628033454 675870663 178605942 366880110 129214315 660651074 62042556 532437897 395507153 407491367 379970792 78010963 929398751 738691469 517190738 116302799 501837544 572297474 816610538 507676083 558451477 294854662 376919984 992581098 784069087 742946958 29808697 246615315 871461528 6232194 46354737 36392703 567072483 384095294 308645587 831023926 67499832 522266389 295622515 97990515 895760738 47300041 520183797 841723940 957437696 241054485 519609938 468323563 797948935 679654947 523488794 757331231 169713470 557593878 134735085 938765388 640805568 22078850 89794305 705848494 942276734 706490095 232237471 523369402 796330683 404303193 238803366 891225238 776531598 409282995 183596551 127414428 669151843 133641823 662769223 312026075 469222010 787562935 677050112 561101718 666330471 886396552 312534112 957307587 503732368 195855506 111906984 934513804 984725682 995596041 534253230 235156690 728318045 214288151 602441819 737180325 598550643 986681943 119036718 697248461 196059821 832831324 851310264 400633412 981893142 318991912 873270046 932987066 739456398 370245301 17123738 504198928 206764104 798864240 702450426 436884445 170399308 133918136 701442080 656502252 860448502 908143204 739478144 197985468 766429045 713807418 81294501 863121663 614022989 200247929 496683692 388978459 91910357 515375440 994925255 979320748 466443194 897623652 493582779 961039360 812281210 89980238 674249570 390917785 824170986 332637723 456244522 483771823 340637105 918207434 292960917 467377580 547073226 717946065 683982775 90250158 356250886 148603801 724288955 333336584 555966600 347897597 682268510 782442689 679338567 32537807 907545458 699972627 666122383 137880148 267708765 175168237 761942400 729985731 626016663 446766962 851622286 234399177 908620848 598225784 557020671 382468615 490609991 391064842 523538800 380747155 934301076 322694375 8273 931149427 697449183 797670656 18680676 373039909 623901318 698488573 750458434 482037530 241121275 253903545 35870678 132077878 72503108 758552258 879652575 763206226 331019642 411135194 139324018 438991802 535003978 681773688 357884023 73704880 81195383 638226248 45625383 641097703 204151638 453984167 838395540 376369672 569736528 645297960 507474209 388239408 613240163 650311953 709168134 902850416 12993954 574878430 921029837 459009612 622816432 258531517 970412248 415701309 851187273 654124049 116313049 199913775 664897978 610397680 291910743 298795523 6835300 746374565 480709168 840837902 368856637 690149678 229561617 882121113 577723982 430831038 197110016 707934559 889024310 580693565 277969619 585915154 707956133 245707715 803360438 753943765 178142946 548082208 358495401 668007619 73527110 704952408 159789824 683485543 842419903 889677599 637757153 514283074 318030670 226455393 66139337 365713481 749120905 819699389 375409416 860778596 397977370 244697604 592339008 387624944 369262397 444973503 402733034 393258302 624065350 495396007 30045905 446442514 827152665 940665899 455137172 370360868 437451696 978305773 286531880 943575458 817438105 897743173 843771220 768881069 290035573 436613053 37897524 148344535 831989883 877867923 431769527 490953131 871503090 51514 241155105 929989925 434015930 338771161 794710154 186811190 139510724 984170186 19039324 969116482 329019541 291790364 993596632 957509281 952553160 112327442 152831378 124396321 526785417 829359010 267197681 847114626 773942810 649382391 403150512 860545017 753192529 455644400 252810336 159179438 231383832 783567518 384785380 120549437 816987372 669387978 124240883 24905273 9605727 942839660 28737689 381851045 284361879 474216245 337141174 484101497 565572044 560287750 435878269 882335011 91422669 294715255 884763383 687727363 940646524 350583121 566340734 585616621 448633933 695138836 572008002 760898219 307200716 910649714 835751111 167948921 90323732 421220050 444655973 764932999 233246296 695995854 23172295 40334459 825321053 434328757 349233005 605847532 146539518 824021258 417607210 517952744 531304359 189084675 475086502 927730543 877187035 5519114 365073884 371025653 232254383 648318528 401881245 152687844 12372300 212961525 993621516 964748567 539016304 629659697 790023713 440331361 374004462 802878767 671260198 859039492 450864425 486856156 315548988 973138746 373378205 569253212 337460951 476761520 328375895 785144454 621216574 994210310 892028280 239762019 711272460 86591312 256665013 312157363 89319090 878375064 58677210 223795303 398600434 123154265 941290562 772150312 913601893 687273478 672733025 129840847 743183351 186734209 214295099 872304107 315229798 273079972 366724842 155510334 880721094 837950140 306245403 113621056 882499583 999696392 734475921 783713435 672252493 394759486 115995041 2435245 721340864 820717831 539109301 157965577 20540090 425332862 654507465 623533558 536390259 922201014 57741553 275636718 607690104 217700401 236474065 225518113 978093608 108490089 8697379 65996528 225760054 544294218 412833077 335516274 461480490 89153718 276881512 838395634 531599328 76096000 397524658 464202606 324141831 147168113 611655197 805842970 408487586 674136007 513664070 629915867 20192395 69508273 798514911 120229837 870101995 368307028 198841389 83409854 209598404 33908937 369228682 691800752 183177575 555244700 120068580 337885275 895793918 828882255 57647676 226996392 911801859 928764117 918768681 499876919 984430023 253509399 292763730 730774234 14962668 533898866 77582071 820367896 831301355 477246007 479737961 213930923 149519504 182647082 251640718 389670914 253567097 970305540 339382878 212508352 207788698 668278770 737729128 455256891 670839739 999725331 204172622 802836221 157828088 848758525 393588548 735031879 883665728 862375224 570770837 208305289 275595224 930428353 503307550 985858795 857723093 581540745 405235921 566944968 915392677 689529076 227036212 480348205 883567495 436017243 667205599 70378591 202122766 841313418 746859522 455895122 896610722 881415490 880339164 212555058 611008766 739926968 16076613 167547102 24395955 562846484 659142437 890018920 192219044 522406644 991750650 299888278 399531912 440852966 693122391 417829988 61644140 147826673 177941855 345423744 418322990 911749901 691075406 720794829 89726211 828161958 787897841 8922337 594655729 394089757 189877288 529137798 742834774 703277127 864839531 372082492 809239391 329579500 85798466 480929206 448660626 991419209 22442700 818614361 449942597 705907854 882822457 968817088 181924900 743626593 375117904 809322298 589505455 980519770 501196266 566215498 467412153 622070917 691596661 955003942 200176106 363940835 194205809 414622265 242946366 128373737 677295862 418623138 897382021 885546751 239816749 349979571 503933409 217772034 643407571 240684402 235817546 509791938 922035129 558309403 914160141 405487237 36413510 560788635 952148297 753524866 837755123 66981655 633817713 901650535 819974606 882544483 843850957 934711508 519321336 618444684 308698872 996237278 139480359 809099855 423204707 393502605 47679013 551225247 326580945 520811613 666135886 247962915 503876825 377012673 313095702 462479541 586087528 961360027 278674049 765167844 691568188 679855558 451865513 430008691 247678825 557877389 992683580 284780504 5182936 542278448 810818812 804510142 77827267 126509414 505460541 719521155 772944699 377026262 188856170 444875450 779825826 164973469 751486336 685084843 405880625 478471371 923968912 326584526 373908595 549807845 892172866 358504788 265480648 632209509 214339405 584913822 324755171 675732533 629396480 120913603 642186829 707592248 788503484 415301647 838177760 900961218 401760376 216498046 989217612 832597018 381570876 618440773 29313173 625090303 683606694 99634506 90350739 295263520 251215720 62079399 363917680 185485475 973450439 939728683 73229102 137211807 761053982 32995032 77480479 136519329 968748121 561631590 31517035 90208043 702917755 778854847 184987021 804119600 260882456 594892161 281331414 46083226 194342619 727427455 519700457 576933829 711019522 517658688 577208893 725414913 455157469 58280063 205571743 291481363 27852114 570334121 205467053 224908468 527295580 611856994 166184539 669410577 127257223 547228928 797233778 681634121 45277814 867425806 126059788 567385074 927167838 459660491 465072410 703311253 841850760 162187689 265796574 108295981 185419474 828077262 470621553 126114988 882545967 338292886 273154366 429604215 843107619 835890703 347483269 155630309 578133575 380541307 228713177 948184771 948872139 86911186 586124450 928771539 481849583 659650109 779274652 305617992 570292617 417216668 929161046 203098187 170323586 203163137 774924725 123496058 618335833 564221491 127099246 504805987 572664222 331992364 978689167 856825614 448150904 361300891 488213750 623199600 876860448 865014115 911998168 738289401 351947620 827459610 757200700 647358471 441255717 884147595 386764414 35170416 935289305 658338356 798765260 402944509 724267785 527448009 83764396 875655401 374156756 221967279 233661300 788599910 394031979 641467266 889301969 196820760 609772947 772274575 439727681 167244696 561582374 556444507 826805657 598574834 450544274 901799962 845518207 600664359 683087960 742038840 928068848 445596076 800788878 664591572 767276220 930560489 212719198 754516032 559590917 545048508 197728389 441682051 712600260 308828659 266083284 178874583 854239812 76245205 582952627 29211435 435041189 946759322 928348825 77745313 623607898 13294574 10478229 713687569 552666283 526526066 8731080 435416709 329247284 103132987 200422377 370628539 74814564 940102993 933317055 997972646 622568191 102496305 581666731 242004973 802215581 940299852 541131291 831850603 102651177 699872134 661736472 910826413 823572578 287097272 386549689 432073335 82899037 634065710 820398765 856185151 635716097 713029417 842644662 139641009 641865097 912383069 380000296 30899241 370751238 805147509 261149294 965065276 412308187 107369355 218641542 486217007 433401919 852194480 584277888 56619390 825859518 958692970 919025410 872576599 98603448 208272432 328453063 777999388 230849761 615839216 179470363 899360485 912773311 485318794 711484513 696616188 990277680 374021715 383790477 366886239 191151073 728194451 537119147 99876417 764460759 749344007 845030998 605920649 954544362 411101279 408169281 173121361 264599365 649216193 143419058 618271336 167605480 657404228 299735554 64860369 739653414 949857654 536304158 61998658 676903 83777495 465027081 302662822 841614183 141993564 607657304 89140891 506744373 248634093 665863348 342677493 772719157 489130983 836923484 752860729 77572063 886725274 41404064 213306147 156609790 181159371 179481191 100710688 14825265 551637044 897639850 151717332 968752749 254880000 127889398 826962070 322058105 223758927 221708526 711895791 399278192 436990392 84347079 43899167 590853955 758862018 860400843 622316184 925697077 684140905 858840023 481933953 395251805 31335072 696871132 401268276 103774759 132385481 478619489 967653312 481711571 705961534 357595647 223055463 973815285 689529804 633587940 358605601 277205491 848124723 173458513 572776216 615621770 927233959 42652444 880961066 660757578 271060050 264151855 750250347 923231253 108089552 495887367 88904096 489035172 164791729 833140021 16603076 735293442 826433786 633395937 842359175 504371727 646556836 325734978 922805194 909204734 878200092 103007783 218171684 81798871 190432193 16619889 188285536 706569462 493273450 396667798 814341885 382864010 462375133 795621664 409479084 643933463 368174425 781357100 428091606 562956532 572620557 996199148 104119572 38669262 277939614 165515301 639396277 349253411 541624485 571155378 224409403 991767240 918917679 256284415 210852830 108099428 724529979 181910926 816326151 174836466 462481472 754802038 215723734 572821315 664364964 811089887 722864285 425785466 598523974 664072583 979222371 262538126 113190901 989919040 107619171 328835275 388719606 429530735 359802762 74772049 71970178 33820559 841117180 367595156 384563269 641531564 877015695 597041370 260884193 365380073 770051918 138658240 354269545 265759738 824955127 334929334 915708390 83974314 201391486 783912830 648684245 666149207 491273352 871509169 259949479 549352817 299704305 213379642 599730496 984741630 498778182 308106456 401620601 44798745 320222028 496422816 730257055 39676527 153369207 781895289 192647665 312151488 928883059 545421983 790997029 280753252 598686879 678782241 107419363 307232963 698455949 192242531 825888841 40311004 628711812 17119133 108121445 726332607 875330558 127504729 601773758 914989843 788124970 751128057 996571852 981286289 143325291 558616878 104165499 457104774 254672087 407821186 876409261 994553941 303129016 810426576 46129077 139850739 691294479 528519878 156680668 822949737 412350476 684672362 714150367 648190294 361043863 121153938 807427183 676361835 106229963 84119402 896457136 959817197 831123317 857161458 332071354 100881462 904927385 4378238 706066203 456067379 854926574 391239476 717975892 364233959 479613277 660231569 310984023 995362791 217035653 713384421 334939664 339869661 705871418 202562258 51210457 671427590 982967810 145919441 793841667 414494131 790301591 22903725 658148692 955385036 258937959 427910917 310957700 96573000 314781463 134576334 531877311 341370550 158611964 430381263 413922854 625800887 767812000 111573540 928342093 741908353 386741059 581969340 528220351 187529054 469163863 800901339 977278581 841290795 399368707 440259992 446482275 508834777 930579362 241333088 139170028 899354352 25336641 88644465 460842088 401950471 854333732 31396704 33214885 6289741 422034753 18372500 740902243 329096451 879574979 475002312 303354327 879584256 621291400 284730765 20473641 394148140 19161764 395320517 614002166 353745157 301240028 39325226 615841742 899684381 994209324 498483653 767971767 382148505 914416450 830893431 837828776 134550964 670004224 299462515 551891983 624840762 475297790 474393794 414241356 371973389 149692165 998159806 28078387 950500004 901315989 686216343 367924878 70922375 831828320 534093265 705195161 229233620 714013133 132155588 829940356 398108093 537190518 200797211 502493429 237868040 373423530 938372181 562965635 107608462 410115307 289943111 157838908 111729340 873367921 56799641 875744800 29300245 286410918 205053764 216628643 925604525 561601704 717485594 107108911 714973359 306916043 169249086 287692704 593510361 845372948 765489319 171753158 306515451 868279742 391407522 138953190 479009660 666766265 523652429 886251834 112669653 91946278 372864285 960972652 90007571 656660188 43986265 751884319 843654489 166874087 494147484 889415270 156727644 360887299 195835223 955817291 672586981 981068837 664795724 432114762 427017299 277748979 441509140 901452755 291143702 192870727 490575771 111424459 218247477 198734512 378767774 503436299 130794441 34178032 245569844 323031264 570675584 293616511 122896194 643994505 241249307 622901254 467089413 604767933 384086512 295854309 959073677 105042722 268320360 521271983 221031996 842924503 550131330 515138473 307029834 523362539 931841358 192545870 359444804 9114595 733313139 182132173 818286729 689934392 646804139 409398409 125197772 603609558 81512513 191511704 539795093 828709279 685961626 205681733 67916736 597028326 691339689 946306703 856696828 964671733 493298296 538432935 678799948 294567815 562954150 732393334 350836362 218673486 156753636 859812373 306822111 697134958 968167543 535867986 954158413 312114944 234396089 221735986 217429029 403625872 40279448 342558569 898222737 544701344 626377494 216815076 635512331 782975267 10524615 128874560 35411940 21262850 683584598 116538960 214664126 151697563 651309312 431116186 702831634 372170813 435380247 900797402 912193707 452333997 992883328 444515199 883460905 656592803 334684214 823214121 69250944 600299854 488548037 361383729 110318710 952821964 689603023 603165217 489025064 320526771 750512011 227130679 182485125 338480011 163289409 684983783 498876882 380184658 975142351 388398422 251984164 609061110 493165095 660981472 731514601 120218590 605738958 664461458 863211872 211938658 402628447 491863472 61806876 840397390 441689862 664715057 674747781 642492515 447821574 173795390 659133270 715200214 22039091 211057847 123420960 519424720 108834937 48787885 50401222 266793452 420290899 463965673 844553471 97527995 95994964 752951908 852368856 55854915 546954658 234717901 524343087 132207996 670512245 368685574 687844409 316392402 171082141 839088807 358046460 123032998 882971130 877774202 944401622 133555149 92320001 191336445 409985268 927165199 292097854 460376291 695868636 636288169 967302860 153026195 592894692 441841356 613539807 637460904 273160376 745082139 811844410 477557615 430350296 39120177 733057209 730253932 956580375 663751961 223865801 117010645 722326557 282739156 937281003 877392661 72191974 909174743 373857589 953431115 792242497 102323082 443612368 519637704 499473491 890176458 582405499 268661397 588303377 522126951 964038662 95410666 653205193 875574439 948904920 164579256 985756314 560015297 17439594 945259553 854030838 932030307 531307210 692829434 811759655 137520685 638680089 571673168 505242056 157101108 304182285 228342496 987066696 343959936 791742576 571414685 361129835 824294542 631512735 234970925 494243272 633622222 127931915 179193965 188465995 758603558 37330108 62090985 256589493 631095917 127664585 338552932 479134999 397800945 38072801 494484566 115334235 484023282 725761477 668080233 62349755 149655588 280436939 830804220 704849480 681834545 714827613 750167968 661942628 207777333 341546872 84012445 850632008 493377344 172481326 455102062 429428095 104514519 101704484 411723328 907466601 594573428 269393684 526122616 323596985 615584769 765401676 604821034 652861432 83320417 664117806 741737122 773772544 334914280 998889134 394327007 808494465 911656669 901920983 827314963 292011903 774487551 139130694 503687461 925884881 797107965 835311277 98383150 448788644 774719485 592973906 186871039 562297847 836659990 279769741 179102106 542689821 630303445 125830990 283114933 883505214 353818300 585855124 326718523 845080789 278362046 743229175 215934666 4487731 838210757 793434143 305602101 6961915 598015789 11874122 895552259 891039396 220758342 713834954 817469422 733760506 542110421 594649989 242187366 491591582 155581331 576788851 470833932 621061761 718177197 810399268 636166711 991239277 685108802 940164663 246577266 559252604 991398377 305598180 540472572 42562463 455214888 667447923 862403142 159271704 538364158 777157315 797505145 412983040 439252826 744241604 817987053 707474626 7859105 712339965 751401395 372680606 219080492 365094663 848408077 372673831 80039879 14499855 689534704 183860677 531282996 653376088 19298953 147136308 187540646 940135863 609313717 131384067 783516998 175872277 958710919 240698646 820916402 773648625 575833798 937650725 562225273 606055899 891789420 438402107 282882976 385392378 235689000 98150199 267180832 789320327 810844637 621669198 801888869 49698896 914910497 438220167 179151312 20269622 122438591 439767102 381352758 132759215 907009589 418119073 326339168 569956677 631629879 713644086 279151497 409991956 948824874 708381011 206997475 255352144 41697961 600441765 578045458 392587709 811076868 919903658 315392687 339333941 596279228 358079030 632553158 584651814 265201161 58051826 587259992 563136785 984997204 767449304 194356442 654745356 922560445 649379513 996345781 696223297 754173590 107360183 337653956 85901933 692987109 504368075 589633240 339857762 499739110 902437952 96236087 51698565 833861511 733045814 287123737 580577360 468120811 232797472 124731434 986054865 721486568 446316870 473179403 438599210 305898120 843775556 618766033 813371919 512670604 260308361 67431556 373226827 872946404 56298201 590464930 541400123 682167608 88665292 779292313 951819601 887592802 473396556 873236304 21653906 945549554 499852827 620925855 203473177 924388009 548481355 487975378 235974546 919542526 622363076 132938538 71611071 296529052 608356801 449042012 900502263 272535266 776707923 540474896 756882850 602621026 214939869 504188259 502524862 194253666 12027286 52619365 374226013 349308510 157322762 34675868 341812005 190100612 613489817 870210432 637159118 708481590 300157943 189501180 442124200 656127884 168112554 358988276 701476882 218870479 876745360 90371257 582424836 803579647 983072086 875473814 476487302 12884558 306689793 840573255 15504438 968983715 55775593 163160957 272358343 601793560 297958329 105709915 839122300 493033853 562721009 758218236 210980529 311981778 505393764 706250475 189359699 419991505 490924090 578704040 227355490 493357665 497714159 5283626 803692918 670280484 639263954 973460056 155813176 319389674 288484999 305393807 248235236 645697596 930199430 697260831 279725773 958456274 224032665 98650318 267433433 358061341 404700258 838605907 787806721 166796222 80096211 12110044 341910739 959030541 835170996 77860489 423159280 842006675 167985952 281391854 7638926 342192784 504830216 531708309 794389238 589768822 304171182 20739194 698812679 741313387 18413868 461587597 336347314 848505547 548619499 828667955 148821372 838219428 350734380 860446150 884853247 187740217 248516483 819872272 888407656 220743808 440549462 358786260 323284731 761152676 569930594 143398213 769347723 575899779 515452215 766834317 752889090 799461680 4880567 663792712 546273759 526762866 423954843 20405510 388278451 645661764 584478958 145141964 359114147 325892947 57698191 504129427 471804393 745032579 35211956 477013960 973689939 544588651 586795106 263803595 183214530 154475476 496324598 587111792 26715053 396822589 330917535 280104577 939477659 318077274 977863649 264834873 415923884 41119633 314228755 892688842 506241041 638191995 559061218 792107480 428993424 363659369 784150476 111240445 242884865 410845917 63407270 294135107 190049747 296922892 278661143 339408301 368704392 645450595 647891994 124663982 698357812 206672127 658301568 394569903 601155330 920032307 745673580 79674510 49147567 542906118 799669717 583811098 650540045 992300978 498659847 291297944 58722946 935375654 858605602 384308545 554181254 817323397 437440153 199997377 789528616 724092581 275571893 368268474 902419850 331498129 952996112 429069887 904128353 954784776 264231450 996274265 853892470 981971195 735224472 983611782 652644647 858971923 770720287 283722037 579079142 917098536 633828765 1156683 575018425 651823819 77896145 653279136 860519865 593542333 636638670 345348227 517781139 387922806 839865724 38915890 128952074 116015775 794827799 445207395 708666994 76249240 142299310 621610174 604134711 556669171 252874917 948866913 650200404 240728311 377467444 213186139 972634844 962740766 49439461 14942257 525610101 150870679 207076890 619565915 158369752 362729924 37409668 332830920 873686099 21818045 23758253 718485078 290074439 461021388 866804848 638488923 716717737 42562543 492187515 967408927 474827141 900683610 297717972 68260703 235891831 808542706 616845137 786251980 802645552 931100370 24707870 145312138 915573239 254493642 918014011 77776817 66882085 710859227 607664892 840390608 412021416 967759292 381433991 621342053 229541249 160883800 119855961 565613926 741365574 959600462 625253314 544129723 61669792 345174384 176307300 257701569 640477134 781887300 882179256 21880776 382057761 228134790 31558536 306921366 777789822 423167396 57586550 713993187 96949215 16046145 42944884 647214299 903040210 872117170 600684874 827082655 684808440 489967748 231855636 159391940 370732423 799205364 134067393 710494418 887761609 946184821 966752917 499518150 571010203 315104302 125261735 358108816 272454383 314783097 307241316 537157526 784080458 717957478 373267722 892885807 696092742 409613877 176421934 200784681 721624081 462805472 570840375 984868932 40653037 265306767 355456992 109081781 293932718 86028577 828743610 802132132 71427647 886650794 438958759 136387246 685719069 66823663 370631520 715988067 800080602 184976364 816544241 971686601 484547484 274488910 100394552 47434967 733543067 710043898 69834857 143882747 159614886 84807044 248502156 710747797 336470687 770077113 188005374 644151930 843668474 630180885 871213548 561216369 146182978 312576077 256889819 327674297 38758293 970338247 912912675 794610305 293203491 955733533 348067439 836568175 185054386 450934174 447008830 648928282 94391837 62846925 583779173 161545872 641124048 696979424 226536843 622218705 479668558 445988162 593728940 411163473 404144300 498498065 260820631 670037114 321507091 302381473 399872368 669073704 946458177 714149623 956737582 811460651 617719816 360234830 3993118 134859208 201631950 936218262 232960094 282131513 529547788 520800752 663574115 891909672 430754000 478377011 623911540 935003448 647965242 716721258 363621932 986664060 555647490 942123604 884241660 289710846 449538289 105614051 615526566 804717626 836117347 981154493 78307267 206000800 750153164 498204862 755245630 650779669 356512047 938676852 583235543 445961330 875975080 497926818 428691106 499906052 462055652 809993661 255165317 208671754 697715876 255191666 228118717 803778875 544221502 613033502 401489497 359656509 945691676 871555924 330078910 126650415 366549050 414571099 905097505 190496544 357563564 14436782 135231504 808653973 698951446 608810618 137415658 998938631 965394994 300907299 280257890 676976995 461840462 464994239 705251840 642418568 516504011 377340057 141521568 311391436 350930847 771523248 964716016 502069112 74421716 261847605 941007606 910594631 313025031 182838033 587963273 907968235 300635625 287860572 421085395 456537224 820777410 67656167 428454869 563971639 285334761 926849715 669293539 80092549 294144589 826678648 203424548 686009585 305824495 294331423 364583699 224321649 330859621 697664840 195212033 649501677 465800025 65504965 823758480 841581507 112950280 29893661 410935865 463880002 924646084 56283914 482291143 804990767 681765491 740668411 81593050 463708739 822439181 409696915 9280358 516471722 462973985 243519528 908693553 456681861 939700561 935993925 754962264 547826537 19041489 263670056 426754762 116270302 505831916 121572933 968178379 305485282 159366015 974755009 12661875 129279331 381176444 299949047 362336301 45902280 16182377 954318839 678516792 426314089 738582494 204026370 329919785 317210386 577391883 451096335 508325479 827938437 677014063 68337737 23645358 684060404 412732450 796083087 752516749 729492363 898223308 162832371 470611688 802568164 83289515 542285372 772029302 866017424 964269650 526117220 911312708 75240853 392259812 941871898 355792176 480150251 609182365 910780480 958889071 857639678 194420297 419157870 184232199 82670383 928681675 132056941 565631573 544560211 2399128 672244670 873410953 911035698 393966393 779123985 120625702 570133257 306033101 12924878 934090371 826362377 113074564 193739407 263017036 528854998 274062117 74219684 174607617 119327240 84248713 381161613 262075509 380802221 98233117 191153284 155118416 602430149 407164004 755050737 171611534 17950405 875628659 282519795 10319614 168914197 299766900 267080414 887081924 291655826 182344995 378072759 590760152 103277836 767584596 411118778 773062789 408824265 540733547 249497557 128653034 883835904 282466018 627369514 313901692 862485855 3858631 122665361 738386562 484402310 67485755 465283091 843584408 622654858 596867572 112142448 963053613 438940275 650833851 826658970 11330309 918887358 901922543 889923128 471989175 548217051 920546561 942097188 130217263 579030704 199171574 650588653 164668462 270799892 391370984 331423830 402225605 29632085 146402949 756205525 102898654 151730099 942195598 803782677 781924787 938450402 35946330 499473268 710425685 431515276 600308816 331926918 422484262 170372557 843167344 272031632 920436831 433416885 573678027 903098638 660277131 102568394 577561862 564386861 854685706 287495555 485675996 120777809 635401103 551082190 833503129 818906769 185037987 929815946 336683423 98373686 635165471 325456142 548810725 490660672 110977718 361640097 556791667 657755361 845677929 854616063 604859623 813896703 174668816 584241114 415218419 14575030 401254104 996130903 812993244 599074772 646154176 804301709 514298621 647493468 521605915 405179914 446122306 552573188 361636881 316491597 444488109 819809718 822701853 319535693 910600405 953736978 923663504 728365552 823548002 674775531 651507469 507798421 709107602 271495878 736707595 975197067 30443448 838276190 883593302 514081175 60055735 282847266 655305871 678072178 962916747 54268597 549675943 376029001 275425984 926506094 931872104 984334395 638130937 296758742 123843820 767377119 101377899 504075820 836682019 657951163 891803231 91579364 961275730 287295438 903888307 976930083 596483983 483845895 539433306 497506885 514501958 631085259 318611927 796696152 436419511 103579251 355617478 547143070 239369845 226163659 163219796 872037391 669069288 364499349 839164098 82481108 476862924 981154820 369368293 163233741 318835120 498308417 928700585 250224652 820020600 769681386 5195913 744985176 584324572 741116302 112211225 736033963 908319463 396978482 263074685 993743285 260566136 742911439 432958959 927803222 647775428 186780881 489187900 356156712 172437202 770158746 768333895 488439026 592145149 798294269 296592517 833671990 654386038 18441667 302297728 402601892 671154880 48218409 585547093 430499237 769247282 45502048 237116469 367476945 396488313 349490188 573634791 35621753 19553299 216115910 57659461 300968222 353296852 196688282 71034042 750724855 235990373 389780617 591014603 176032880 860310976 687313160 471623563 148011429 528069558 611520640 47817509 555647467 791323241 967151308 844749141 476692040 663211986 87733438 405267951 208572918 146422588 139089050 151503191 393114340 40378311 351719576 598754568 266538037 327824614 757412710 717553678 600589502 502782177 775444645 88424843 546492812 962355540 181500263 911058229 748822108 420307886 189697208 868100054 953805858 884040115 858839570 214939595 402623363 793260027 400682470 174967174 825040730 733237360 171285018 80743437 997154102 13273300 137144966 767377272 292229595 16238905 76631926 352946038 738501565 579530375 46734891 391046089 197047688 801869561 220978010 927205573 627777690 557984416 482694059 310911445 828726663 734198751 422213691 980688886 345497237 710832621 919228186 175230011 543792701 812400470 541504974 486788167 933951408 996571770 702883791 315464406 95250768 322171405 468028681 739211316 747719474 517006229 938245213 181471428 579557795 959411183 184734751 278692218 731157408 743825867 622591129 858267745 311374172 426907691 495171207 673425687 348669118 809169640 258711450 894804300 649534432 261814573 648774901 649520967 196473233 115176442 34297779 360548961 55606740 758304930 34948959 452225927 527661151 68377933 214086266 972569532 893862685 155915639 583119608 133666965 422517421 607281263 906706627 993783483 47044320 872725977 964665399 402597484 393849662 322971181 446250660 242497531 895913858 834886965 543673552 377299532 104184858 149335187 360719730 1000793 357033640 527651385 141052344 213656239 835455107 885176558 110393282 189210097 534912311 231611600 211885348 115852116 474157312 339275213 337194344 67824674 202990419 955703336 806955146 918977335 109721430 75000059 333876602 744753543 617768035 912128175 522432669 993507990 440493705 479255429 91425357 65947390 20984587 402984976 463365460 535915245 362580191 765095353 864312181 268064932 706210607 829082938 476794340 77334777 154990044 67841827 445683144 388958166 137667062 303874649 923265728 387522232 332318789 836100754 290065243 155688240 693007811 729093338 725556126 221567845 161433120 393088528 480119683 698882193 127397437 228729705 657864564 949522304 680456881 593658605 72154324 353368852 52841031 912411637 428663414 344069315 221389438 787810228 651498788 859527447 393292808 777456554 450905113 73753133 691014987 326986290 426978183 335598135 833227491 928529654 27506451 451394554 493323294 542531957 11644500 523675984 983360894 679269252 931667287 149122472 703051579 312116682 917390110 121335425 563852223 230587458 674891804 344950770 775482920 521305277 225502394 582608677 165642953 668989277 643226582 947288280 637713321 533068060 62418239 401222619 927035138 517451331 843812922 433995156 232008643 99564275 940822528 718084734 823856655 847312799 735728701 159975077 977143228 792837520 5146515 271947819 415897813 821587808 11972117 346329543 681127448 987729791 940266956 170986817 966380921 731759794 110836022 604444663 402229405 131371150 642445762 402676060 649730400 75499009 920723029 33305459 424428112 752273866 48560072 455146328 380834095 787071740 630494055 473428919 664065908 723735935 314815347 962891091 395647691 55177871 711819681 455886209 181461905 130028859 92661658 60650666 307984217 100039399 46229881 609942733 497825129 495333834 158145104 260702202 782533949 606573425 869050531 755981528 289419523 752521018 811295978 495826720 9080862 365960410 523340308 124538911 861607844 327896792 823049215 25957688 698238688 347604751 136826881 773236832 590268368 607815472 454133602 574509728 415783847 777280318 85682143 340561047 520822605 876463632 873308713 27515637 961464282 925557714 662759524 902758145 453073182 16320644 163129513 81152276 854888989 774634106 125669764 942020380 174182283 382684378 103543926 637201178 309015636 728942113 379905652 502880676 885423639 915075742 99247206 600765540 687831973 96579830 548945321 551011991 580822919 834265246 560715406 143124366 46275190 673250916 401502424 733364016 329309665 75988199 428160578 579082870 656213098 693239066 479293687 875643886 270947945 240358085 618915864 626732602 193352807 93491972 498096186 939999374 103786917 422558918 944394213 5822773 358120595 758141263 34789910 778911243 235887449 693281974 675143869 658513668 695488593 830238824 472060224 978237605 706552970 15716259 768955639 262165126 468132423 530584060 548205997 337186774 920272254 251221978 745612837 914778070 603079770 171169528 789858451 543621725 830097338 241185511 372363039 583526994 339401135 236398473 397370470 815137334 283113986 517769111 844835320 80396952 805241003 7212829 293692123 617477790 32792155 844329977 214404102 350295170 721825011 241196127 425898727 296125459 387564555 85232983 555690974 986281264 820086124 818575165 967809728 547621457 452662678 219248193 376046421 413848830 302493755 165783781 450837977 782201429 802890946 327995010 289766271 139145096 62609093 545762755 70129385 949355613 176098451 420319527 256421041 496417196 529420207 234260867 447161316 481388005 326021455 743578750 616667266 372150151 238576349 385381652 335093759 583146410 906553978 684696596 172466629 879905398 850225526 433303202 930642864 182491050 549952217 341262005 832249488 819431702 236219358 961451418 725338283 667244833 620814962 309976175 669314616 860031299 444992953 700778665 4025316 858492044 647790218 966764175 664223569 894282268 84573678 170212284 464587155 395057577 914231205 209129377 912316849 878407676 834467488 845095936 529265962 14297460 752372104 912822130 835232365 292968577 144777014 280828898 679614815 199000106 183771961 346661136 515935193 869164680 277391443 207955728 719322152 719211848 61000956 176280264 135711628 385426477 756990942 361899637 809434809 384524172 509085783 544123942 613054552 351301327 411962106 203059264 415823751 500991219 598136334 740746744 418993237 993452809 285706765 119630812 756727879 204497080 593428519 384387659 447017174 782891705 437266109 349947384 701313007 609451866 545927654 410866795 383083633 615140092 716459501 450174591 447646386 640011925 525844432 845001957 258926331 691146287 915143619 781882016 542665735 632178023 873849771 693250440 43601288 320612335 120356260 133384391 248956066 379302924 172949116 337951582 457549934 481924888 419665973 83433121 368052345 373724673 330705542 260649655 92805442 105166793 263578971 528169755 917690047 425651204 78922577 947315486 454157017 112470365 508444219 985059938 290621931 737105937 795982752 332628832 385456455 594029682 542349626 802145763 399102385 757284197 358474104 840109963 615767010 53729508 810911229 358777932 486884614 973951613 488615455 426476780 352056638 819172306 131272552 786574216 631970335 301097239 273367577 391161359 247589170 217436055 479723938 587833029 389635698 502164016 894838059 653710530 335839953 447157202 862685711 575594609 476075187 743854595 421979227 62059537 474841712 516837214 811859796 688816183 782787286 232948239 223831534 719445578 14416806 133890649 953006421 386489606 158638611 731021584 197831528 977571578 646673222 497355295 600103225 468516106 253980892 247815940 1565582 141377261 380910438 641941839 997300067 737605552 502162152 739776295 385435750 461612593 206803802 900379076 533721978 136738724 219495210 638161910 568740660 951357458 576539576 333927581 605366881 434446549 470264793 984432942 680703614 966671646 171240533 562718773 382254143 739350639 648597609 477287373 980879881 274919713 105836102 187455017 338571383 56924384 532581264 933667343 258289368 107131689 314340319 679457112 996782511 434141139 92336961 416275826 993277234 407575427 447435446 457264606 246632396 224655926 839683251 683297458 678085276 900418491 736888736 450665751 93432308 679411766 833896026 737408972 177848282 630746783 726040241 549519777 22717578 910555457 768719339 535319549 30567153 807151163 849065280 193946457 561782580 99072002 483203164 565636547 984131879 349120477 301488607 121181020 759385815 853667944 774115296 959169242 314345729 555499538 971027046 519375879 519349656 871485343 922061806 207973952 82824771 675683494 329504744 348731126 449095388 744911891 852746042 663722032 182110194 688608935 689154235 774723848 148293960 94307699 209664953 561462826 168705620 834723425 397447796 746190936 698089153 493368491 160793248 299790568 720832749 285208930 244498407 185186372 568647275 352501736 307170405 953064553 551054467 995322486 683401002 196169065 945611437 400779415 684378812 881371625 459660058 820886443 682298770 566509987 215365419 478983013 824687770 338565093 862686199 396765261 535553460 533214737 703076042 269860415 276398132 395692059 356332448 383918315 972561764 677784846 894556590 836891219 295990527 94318983 187703258 392833359 887965112 51262520 641734974 22189580 712484273 85309031 960962985 735294601 593109764 839105132 905468957 114180376 235518526 16136246 51171666 205610723 293062878 412130759 886811698 781719141 28199899 723457971 685492827 377119725 917380635 57230757 210430112 31823903 288320253 337643227 799164808 662059634 806202064 51477157 242981838 537151922 365878617 192678634 327946975 543532159 341588050 86504098 350858591 753245645 563313125 605085789 245389732 359584099 155221301 294332090 668494905 330193500 846890709 241076977 779187805 476893608 358844238 138473290 216914050 695758988 333362590 157022116 836836046 419980574 783151028 205816815 230526877 307711178 13810421 836832434 894090749 561725648 939983546 801536902 491804208 656380099 572497616 148921240 162828846 518114059 115663350 45379115 871375904 570016100 753881186 105887508 213480166 112692061 421156925 749113148 736103570 943140570 948816930 460430114 662529771 581828243 556451235 465251670 684508651 848407187 794776004 697051391 818854977 964595385 891553150 936228438 786990544 903620922 75141181 865248553 825585198 863603485 698311267 423007065 740240166 86404797 969710531 230729564 414801206 9880139 484399654 118212795 525123602 968196682 158116297 489219221 574653215 217650193 255511517 414713371 584564217 328095309 388982534 730357010 925020909 164236156 407324125 815638100 523775872 487282290 349773166 241464399 169697510 403455704 17549755 915098500 539788939 330296232 159705655 47079177 908107918 16992690 111598155 435050760 104772673 59805723 255291860 58901310 811792043 136499417 15602595 264576381 592463622 773786936 792936444 661519914 912955713 483865176 700298007 963095743 502364798 724970924 846748579 567627338 308300181 922287484 699201854 957595116 347952016 800344932 573580030 845179740 963055149 464179923 629609451 21911394 742428767 435255693 465283458 3281500 418601677 919853610 8658996 18108604 747647058 515230356 178384868 293818247 7537787 662245005 251034733 490384087 270751756 563528743 306072602 90008667 416343419 998644809 486336556 381986770 177925492 633481521 780992344 838168980 912061779 505083629 540683334 968154377 991751085 945080288 124894739 785522991 801668295 324429636 982056144 231250200 175431453 710832034 940164096 514552937 892517853 217401179 348003102 481276893 814919017 635322659 498917397 540950976 564099033 442596480 106017734 583515253 256865143 905909839 590605958 846885617 581349697 520471872 24402076 573870909 229369194 571180629 583844039 392128759 897898969 61305703 493382327 216215505 707232424 781693345 290918800 21896721 808179878 530435587 713522282 712839952 288198614 418469344 864584915 201421755 625981422 357639008 689217355 833983253 393183449 245372415 240902086 293200051 188400437 809309452 103982638 922194750 866478806 523032107 303760095 284162805 31375169 923350484 626072361 426470440 412801586 341572049 944074194 538011070 265162774 809722820 782283665 527981488 591510161 77991839 566572948 530907020 543700730 67302441 192235003 89600755 530628314 570832768 34816090 626005019 688641137 723651474 927676987 859553357 714080561 459533474 610996122 195715688 916936769 638773193 427262311 445201244 387379963 252486003 667885064 332812464 521441646 304884702 358924756 738128637 477524188 119575454 686333849 390252145 317043261 983010332 112197398 458675021 994456763 229285394 584777602 214511207 338150964 114454544 500908035 642406825 123779516 690654971 15277624 881155728 237131288 90437257 223901872 64780462 277910083 223556038 568886641 242157096 857464300 820251025 235820146 550004792 376159223 732674335 457703456 806235564 440868600 980533880 483349469 824449893 346506171 492304117 107190396 412993241 559485375 995533768 171640007 432118418 140016053 644546676 341836793 492985005 960347142 402619217 211858501 704883036 99696459 907279882 281067341 400096100 387882707 789635102 105839787 952799392 69097760 368952162 740564075 645145212 245084266 382331005 318055823 468564090 30889242 901341034 463502474 195269297 189833296 105091066 193189318 927517769 230180958 648577103 965707294 648158720 872573771 290483554 351420260 168365224 23558994 722546047 224331484 603860902 490332512 544535236 95786943 356003189 9701785 268270501 51303354 80878625 567864275 309899627 27332972 473351117 363745305 154758320 898777323 974187821 712604969 440398308 224657984 819101196 66563831 957756364 143309798 627578312 21177128 627703293 399604047 408574929 746276760 286545253 233244511 79257134 164035284 488945347 297710831 950351863 152409761 615013674 786699083 90156508 54953587 450096258 876913844 249781404 99988470 733031431 378350303 190918031 914148233 577697992 288746869 166410525 185671870 209175081 817099409 461992773 736559324 601002593 588131653 240041495 319298909 547814653 475339285 762184250 697193072 96690011 538566010 812078951 813766008 353019184 872932448 825106668 433365387 478285571 893160616 364890665 612584947 100330159 55533479 269116694 770661041 952589285 671710373 308375228 866581749 579240 12541279 535531959 945772967 571238351 885315206 706264763 913303522 288058246 760793150 398779660 775812467 827419085 816008864 552801540 209863006 310270199 785502776 662260881 10136665 549273645 419164295 895878068 398430032 31741929 974035586 390113027 871698911 925631611 166480145 434736167 805321435 401161352 56723345 267567711 563576010 849509765 907242067 224571132 956938854 159674944 250119962 855558115 207451421 894365528 673054625 58896910 959138708 301261760 217822739 426902027 891798560 825011520 335206801 606728827 83781451 976646388 336215728 286788244 139268693 547224011 682790392 600941728 191785904 639208201 741235814 586086012 927169411 363307717 651484138 454965274 156566569 723286636 128723434 246669311 653116591 423473980 634492862 202259397 370040665 451144394 406644530 51577498 882653213 377100157 860119815 962155968 919592230 198538000 878903665 867511051 428192594 147753236 364659354 840685414 745363637 807824235 230753566 304036686 976637716 580861134 363093646 379596117 384337515 860067656 620100589 387755168 411881320 902090425 175378998 933390186 981480941 351429973 905209043 554299775 758471057 337567266 111903271 618772162 212072480 17277309 207930886 566813095 935171607 202508182 151693880 925617593 456214825 862609647 340394745 718347797 234432188 768727265 262287228 276162542 144151661 404345366 799594083 878018311 878284936 873798416 923353673 147922492 667618448 920730273 923735096 968813561 726082493 627528305 718670899 560154817 568244089 113719676 783467438 728584104 908222434 778110097 355457040 852684506 340993612 132451540 69501752 710890002 106934716 601588796 331494901 133016867 748675949 50348054 498522765 594749555 226028367 881527168 462328119 814975355 458218115 595726831 527697057 996196680 271946720 828059049 535037034 722697981 610925682 478505548 114466729 351749711 981313013 660761925 886022500 417945607 109698398 357872218 308647194 242936964 487014227 623814177 262696250 842222646 856100526 140573830 77263785 940202532 255856893 941848393 358834241 637583463 522309893 255174270 177765196 846255277 850433339 197798667 572130317 889937079 434901577 544351533 554476343 608146651 424025999 578507507 483666804 85358210 375761312 870701761 554790367 825524907 842582721 488972239 593663626 339272807 691458413 792190632 604768505 666352475 599281363 823721900 295941285 512169537 289540438 262633358 574370171 734243687 974018828 254880214 929113690 994813742 966068288 281571167 815151001 193198220 465650161 14931674 110229886 939915147 578082896 527872330 291683527 913877959 548285254 47478406 6617893 982041844 598444780 359692731 91418045 501091158 491145744 537855463 400598438 378500168 542905015 379930207 456459373 925342390 240837269 254307146 943737491 602428834 714077079 234849827 523448333 374978210 969972313 955076667 310968516 955950688 966063281 576541492 485376275 943601433 883058722 866013575 364436556 380473631 886822505 873456383 393153843 547857239 48663541 10452796 956941953 138931644 221031014 658639921 406278498 959005146 774071061 664442535 514342903 487692627 950104972 723319480 84336085 403632222 359847433 880517716 745115781 331723843 981410304 52178879 760651778 684436960 764355734 18696721 892705086 184092711 352609063 424955829 5648029 113407646 849053120 121837802 52705911 544517085 180678565 935948869 273326491 457215507 776171469 339761453 658974151 269327234 4242785 733615710 377186865 925317887 841254977 864473703 19558401 376278643 279321982 359266348 450314452 61322588 13557217 343168868 597370683 238291788 986283107 791213339 787058490 610904169 78412979 10807346 849325257 527330284 513643443 169342426 24326230 282556578 667256827 982277149 587603778 541300078 650248789 263670357 999930975 842361797 483637311 751889843 752091256 559604272 193760364 153877945 137389770 304177870 814810947 36833472 906567043 621621199 768356703 995984499 792869450 808294394 949069837 943930450 457036470 617761576 699741137 442567729 301859541 779127494 484452065 204333238 677335463 821375575 401430440 380574686 900061089 182454256 142963525 555540856 666923307 914114746 654080009 179564456 338648354 797583732 567366141 241046374 633013591 826177263 217294681 702505725 248424717 686209168 858998030 32979084 284814719 697451217 747740477 991178376 409017944 288845247 264658878 279859256 859178553 799153022 939699867 386009144 988180278 213103297 543574161 699378423 566934873 450572626 301107606 95706424 972377886 360728720 859031373 784086677 40968693 480342508 679505299 105798135 608826564 441084267 713651447 986116639 561761378 689845287 784639289 517640225 993679901 872335566 245331410 947459556 77744181 308719137 537985132 637885091 44392031 595252598 494706022 60921198 999536194 364636471 813216849 457116586 877101053 538786657 817446517 45250957 593495711 129652742 827551565 425450147 161186478 349083083 150772998 370074188 450819745 39869035 131207941 517868603 223574886 190998322 716057694 916409592 748816093 830983042 739063901 230393951 407163482 89176401 982881025 704501791 328959783 601021353 916966780 587582013 349256448 590908200 218220724 101864334 644614805 538927742 366232517 902475328 240292363 882810097 616967293 274860625 725930875 543681755 500781535 275140630 24343922 302326315 724916897 159644342 687858032 237638880 412211117 1543341 364208745 137744786 809040548 173434954 421700935 382127081 988562006 880660017 776395621 56983843 803065675 189334489 351375125 863621778 4124733 341803022 995665436 841581084 308086940 187580784 960177201 57927354 259810569 332475635 764704129 997225209 419960283 749985886 38521134 628251004 242506653 903175884 36284363 121582967 939750286 618266925 870059490 436561206 759866911 352026822 249291886 927010964 822099833 692394413 411195745 971536260 400403956 295030606 605721119 851975820 825195681 36465897 658192897 689846597 847192514 980965905 35623124 50586845 795351372 608386350 96597335 573153940 37261164 438152700 188682176 807656514 180485887 728586250 830336056 406643920 79265816 215658812 482573146 556163770 345956478 765443658 783524536 599107220 177056811 462827838 332261718 973563778 224027598 344595962 220136493 397454782 690147146 918051504 969719977 513420053 702615605 804447848 562113836 136431978 490709082 930337149 399447945 764717874 661517879 401499680 208716169 778951159 918669696 766412500 754936682 794377430 549271962 594657520 758297690 303722752 389359648 736364832 997972224 60257852 543801698 489063397 721894388 178147683 421971681 810278928 445568066 167394019 192740309 905144139 744732140 828989757 245175207 176911504 141740645 211412872 60461687 649342127 823053590 470182379 52416919 660619469 348920284 692929062 747408397 606756576 880681352 694438410 608886549 981162036 906232926 275042812 308923037 930010600 136363159 349811063 739170248 945550706 717126367 868802439 216506732 870413079 694719191 776137038 315611283 32909940 210867092 882462850 538898174 736963832 128981022 883345901 770818973 274121831 548356594 342067180 625714968 822113112 816448385 549100785 194537033 3203000 214061231 850850305 743248064 574347590 82907988 194681143 714725182 707899412 522526142 946754623 166928442 37001996 568633645 35535580 165825631 949943401 211568726 601385826 979986700 664311866 862555105 328820540 64642770 173280482 7347947 53935463 44548090 258452891 561143173 606377717 638878973 37198062 811254066 311826316 708964618 989726524 362306925 833401316 188808835 488553273 624630305 497431629 909814656 953188971 560845871 189912358 588274250 559226287 6763500 956265319 469831137 125354421 550346656 809674520 547145335 616728447 66788872 565078488 654497267 43221222 798989524 151693143 490869359 38409493 934070058 993465820 787683515 663705356 498607649 381995711 587636439 731062814 238888263 523461360 695603836 658214515 468675356 970517871 350643092 575177607 493774740 917660625 665254078 138899113 761602201 858817730 328525771 967633277 749426823 312756349 711949380 398800507 49677999 623362902 71592417 220623213 898528724 488051249 481147155 382528501 797728944 34414855 624208251 831822340 473860208 201061224 60653169 442574948 754071860 843814132 889744766 995495728 141944977 524919777 299263714 872837207 205256206 523771768 904821263 835093020 560877994 389797528 893765675 403556760 559968852 930675762 831146642 742976311 564968562 461260747 452608338 115489079 763675227 302974973 687515054 345483820 819943133 615373046 313056412 416396159 913820599 610832119 563098439 452482538 970441248 984064214 550334349 870921725 535875903 983282812 245366913 330630301 354526896 434948968 152628970 22246271 306761477 784643883 245758403 562478001 860731971 301576682 601896633 597679634 48065121 153624287 57899696 481438165 674248140 33630936 350467646 365243138 61248998 308409015 648337967 948825845 716473730 772585968 982039551 426276061 589872490 858691342 362623587 595552830 348562650 787180078 902003136 82195312 493694978 839227266 984255666 686670877 435136647 292732367 116383879 510827975 196577282 505198319 260998594 72120384 79104639 869186128 29314712 539033135 255761664 554248564 540564854 364691858 610637304 374581359 867143545 198655543 633143761 418973292 89607412 132762689 634152806 1231400 121258478 609218217 958257801 463782005 944380577 306056123 456658558 141997241 736463868 585186197 563214974 588857196 374100514 631692971 492196918 619924638 188718313 732016198 290642501 236656750 635151964 72384256 461664449 54429588 52806458 531603785 291773875 107242968 374332276 827647973 779401622 452654232 141109939 88220268 909128668 224441158 344835279 190472649 113022313 753102312 786935897 855681724 46207766 313548183 463553810 78204504 160192047 457490688 954315378 766176901 312419062 570660070 125575202 239466623 822250270 856148638 389229698 861225301 648426576 107038865 392876836 435660395 661110953 903067325 968394575 373987320 853311802 859645749 262657149 83350921 974217863 730424476 577164509 543266940 772698889 225034414 807659473 516887686 574327212 625477816 571764849 958066734 657485393 448472091 126957575 378031439 918037069 578650317 430055057 458470298 679513832 862801367 362965315 849353490 843680224 654460888 416185090 667365518 288288739 784120192 27763433 592510522 601663768 555952150 7334600 791931926 179322263 296485875 208436128 24076405 868138476 214546693 451755048 65610880 32781208 989142861 53291339 21736625 453082000 64038241 320783528 460980568 946661564 451226347 337966353 698664729 207784569 474810663 319494412 445632876 729188632 272892265 637696853 372912412 15777885 733112213 838450010 949575369 147625472 232183461 648679358 108423014 78115887 229497639 412068566 240321211 846833162 899569596 491203887 567029220 599712806 482893211 69527046 987782096 127269131 266549003 989728718 449515971 866488758 708080108 684083886 978905556 625998360 159313455 851177728 189794160 71931796 24606809 14165460 589440469 479649157 917953541 950527338 325490328 846943670 614166623 318549436 394712607 640212200 334176425 681733874 978801704 443638095 338148025 10298859 644461121 967803669 872759161 467970235 19158605 346202326 714453862 733730087 809773829 760128035 71799570 622431531 689850484 811417087 940915619 35339124 707520122 736876389 55990609 645528039 484671819 759470528 119933931 166880792 293714925 947763568 796151635 849351636 612033725 633646668 440342525 498893719 618274795 483240987 587962741 988181270 919075833 706763546 294889174 727914423 481209920 193253497 809770323 576186644 559884650 757565661 958550705 211955580 647589369 187635936 23850955 190000754 133622463 64644493 174851853 3456300 487923044 642585828 781994234 484284181 633025252 136748124 785856167 215891019 749160974 990194012 292295229 690394657 800418822 942046656 671575930 848802719 980052675 371927130 920546353 624883709 458276242 777703791 737692357 252811564 373925777 195316022 634917554 824559181 284317237 227503709 911553285 722734647 223633348 548482691 132599519 901112821 549083612 753192127 657805301 146958150 738440682 948121624 407285523 433184540 457710004 401038346 222518420 790244893 744819664 582001927 905963756 590403877 232378410 13508852 585703199 537020866 231535746 539681704 597872455 818092727 83376363 371207024 757362449 281571961 507142222 224752526 787765824 330684853 767449317 151513269 563021609 767742920 325269184 175338895 192781622 291191621 483352131 652737335 887123811 14149747 824768678 474739135 198792388 216280525 222393460 642928300 125499645 124309632 613877260 632131957 826426056 999183600 267257380 788354567 601402483 113624371 15401537 983567684 382539359 459129236 598313279 932814719 414908802 27189522 816531919 965611265 597040614 185203166 585880820 297714312 881201960 508809696 317357189 138899395 670342906 553206067 721016751 150692823 813292961 221453477 618532208 620996573 499268215 729221688 368288029 128721249 560675434 93014948 334161117 783836900 811307643 419733202 768553515 996931676 574975041 213362786 701980759 565993391 883885667 518877222 916367622 147560763 566846242 320660901 978039470 598230609 80215244 66759833 638556955 245116341 497000522 331771761 739029997 861090336 624094611 483529680 533271 489967806 761205302 601935628 538392930 74740657 365258197 577217200 250908392 856493196 283342500 686985978 819253657 100884696 467732974 844086621 975100857 136483986 421730448 318633217 211509344 138743467 969870204 593267518 263572473 529017735 449493560 307599397 30620355 260637567 958358877 440638711 163737939 150119775 34209048 781749931 986342160 863437544 939746219 129128044 486645942 997060431 948551661 301048345 214270164 191192508 590456774 453341380 568593486 956010444 790878901 609305908 922237659 145468432 947571786 637942371 126555527 816042124 471753899 353937919 842767155 99133240 883329299 152285421 550901008 334691459 463143503 264957378 740551464 833984971 557717823 170018120 885743829 932372454 550957403 656493824 876603720 393894300 850904875 603434906 640948739 11769898 375101646 832446334 730773343 739761600 781409908 563953478 540916487 307164164 800479460 356312642 119601275 380292750 728881143 822657266 227019663 777714538 843654939 480523152 39831273 596421017 352906705 238611588 583140998 848907663 758689326 799607533 884300341 584979382 887788894 894858527 100706842 397467882 212341789 420397343 958960941 446736636 519436604 392516905 601348025 726521135 447462434 800070699 937482205 135293630 213387080 778938439 811021326 549733204 646716604 891424085 696183187 573095314 96269983 761303902 855451912 496323468 595270055 508449570 154313948 549373260 43879838 994385043 688361938 482274638 236019680 378996568 621183364 211890947 823429089 446331211 961030875 722087246 866454437 597175547 770186904 303901450 958922822 975613483 599837135 168097153 468034162 384331345 598402663 335116534 180691179 369750808 591907739 962178845 155166981 376206046 272775803 464801694 33835307 444130615 916800620 604893333 707115866 672606056 745216932 663610133 587963299 973699309 769126831 848751008 282000558 990441971 96380397 709605552 459333682 449950174 710551057 645496114 450956670 593634757 637178531 307307782 247451124 99108593 364269951 796470144 153299848 806555490 149913684 895755242 658103109 659523658 94587174 444928512 227769800 533207695 267957965 905623154 968665539 318633805 962603892 297095525 913100411 206486610 85414170 610513650 147717195 45955233 924569108 255577510 951015199 259493103 703114121 380039425 904583418 20172329 740496885 252771319 673731184 51830764 91061671 442159474 421040428 679620876 370956098 253549261 402052716 466999822 985995328 248318042 818404224 98762157 64530282 266959326 630148174 858900312 699215201 347887888 572978641 64789426 203682585 315133469 209499285 947748114 544043096 804597799 209627453 53776897 533020220 846936001 549848830 974289342 625423282 238921077 409623585 232859837 539445248 863612990 629914244 403205411 522133308 1816078 184352794 565845324 645224658 446438473 688694119 76654150 413348353 978998856 977414148 738945107 10580063 246192088 912554273 592981867 971539537 588997560 283429886 752059319 917479316 237880350 867797105 489202711 967564727 799530291 366821731 198432925 918082206 490681234 999657811 976054032 90069761 232275661 443188945 298302314 536640746 45290984 998913796 982586971 689187899 10014684 509417509 948051395 369656102 52693014 803886594 242531643 493175475 194786549 616041084 87871629 101607229 616960079 817595913 405073464 32072437 380926956 310603314 797682157 372669534 668715530 939675670 672083732 26752719 770099672 684565734 337557832 671950580 204029947 991037031 961010391 9529165 547993355 239748467 593016643 1628846 662482967 330339448 485955523 175242942 576132381 921256951 341484483 643416184 983755667 315569926 432558431 333731500 346241249 641335759 758999532 721515647 659722468 331463695 152793200 871607783 185891437 360930199 100218917 105884208 832395712 480776911 86488314 950351481 74442006 589372718 861098002 370172984 863764763 983731651 162895938 243379122 613292400 833886127 939708055 805534340 880124714 665054377 920131790 178152477 190390609 791537016 655952347 994941505 75787618 777517181 629127267 618990471 353332686 421216294 863616833 684987868 298353273 317231996 701472260 317352191 427984187 856717974 649751919 676451074 337062498 401687843 833215481 741318351 880833838 667888357 762317899 307557537 590671956 855237168 416791492 706555015 652155004 878020719 835962104 864112356 68181187 328381088 235343405 487383281 186524474 245086675 504139740 271046458 320791397 624623022 146073398 172520477 157309628 899811052 63406237 840356430 42406189 959255513 879862822 531925846 35914648 18125528 902229022 916607503 502887506 126348509 828331906 45724458 370378659 897280500 648469637 855355305 519744584 355543480 511063822 866336613 111867889 791688668 91847479 537871241 300287940 712023718 368836559 955608341 57624792 63055215 831285465 915653980 646299323 179765540 532791819 304256646 956786157 105422024 355760976 429260815 301591651 847893488 285561670 819213126 455818757 691297093 68989889 379469775 433447215 468011782 55046214 562008609 769253684 924379523 699600529 379729417 420297942 961384355 92803856 714674470 960781520 70868831 589049701 30552938 642555980 157124164 33585895 456478623 636655469 166814197 232660258 225955808 899425735 734647463 700097618 6229531 922288866 358943140 292153324 661621910 489649338 772058057 220243734 738080871 771378754 284097031 247452970 881975803 813112796 698985957 861342263 49192336 295828450 302769660 371047808 23387066 80260897 435484794 323739643 951682018 311643993 730701728 738320082 779591362 171523518 74082884 66748902 403131626 299177850 616792656 336178759 504307519 65263656 760681793 365660861 295978358 903873115 659273896 566078530 210344093 487204373 711675053 317799046 594891155 578147152 757809799 628621418 128002955 634898553 262214917 938416773 211346573 823461103 393061640 451586466 259641845 495518601 367493126 905719104 872799474 976114957 315079817 865491985 492631816 450861754 809576622 243776635 607296143 488726719 664276135 897375514 202258225 936388289 446423865 153419580 986445936 966990937 279951935 301748579 754045470 416147348 33401637 431396807 951569122 4672369 531284845 287396050 748801210 206311526 233832238 254960034 864874356 722097884 639108496 99822730 694007603 470314414 116301137 723337105 581863664 650693806 799287107 562003185 464612599 983702305 947174603 775360921 382988646 22474814 952151652 955458476 318189233 677764018 254863898 211593472 780057121 800632862 971317264 861060512 835047504 936626071 229201658 700802122 196320174 58777638 84097187 566914290 85480703 576774726 625892969 807383357 896715227 409853289 508066236 689563911 830403373 139904115 919719586 85284574 125286837 854555197 226217526 754452612 373618310 362042899 464000805 320208240 423726984 182931511 801531439 809136462 861425655 856643164 265309356 191945339 881692898 670513707 632487684 43252874 959967149 722096577 800714550 234920641 339539599 603337775 328830290 592678556 547505941 561828857 812263423 277531209 651738269 335274392 848082166 537761067 926638300 414697976 286320004 76835416 630321753 968825594 439388940 424576283 882988271 533695475 371097987 124316530 317742159 907820076 424165875 399280784 29991547 415160160 980233464 674915676 276265549 753722944 611855686 281148145 314696686 57173746 701940257 346847004 179650399 335724942 716795875 723454689 276326643 562530976 800490105 564660983 526170579 793430953 375402982 453053511 948210809 327669662 489637055 370193521 564416309 605979495 978072238 836599366 431390379 398751841 37276400 32379471 174999635 369189597 934581974 770639173 960329976 297152671 544701000 417747095 947834682 960888671 504286269 593915623 330525708 809688907 10959684 68966029 226738998 324158851 519705086 31499794 414164436 120539804 779977633 147929271 668662997 435733790 61873783 683474156 657725309 829012998 676051037 272082137 203772899 822457157 439893828 748094680 287946612 196082238 636702132 451693048 96449902 229805132 951530820 814584956 100817766 490717498 548647203 756370522 361319874 773132745 596813458 245815229 783839808 167024174 938589032 146592132 502230125 195228305 444763277 725428672 745361967 427775374 603906687 316076602 154887228 986583224 236161488 779497194 845948064 753753873 178742181 565912193 689944379 585795988 231006777 165449952 584351809 55760812 72763736 427885983 7170744 631650746 255978212 904599175 20700925 748803474 672663892 5206552 673894719 709966590 16909360 997736964 201858051 375461434 475643030 15650226 1991838 623997558 520389560 764665532 178132414 535942232 683423580 391380849 52153826 882144887 518249051 279443796 402536413 518617057 991084834 384053659 348884823 397735573 886559284 890765232 626749260 630175242 550618277 541947316 946654347 672512935 951702176 579422455 150371896 220285768 619054051 644808321 9436746 166019520 258161726 236902285 676834318 556560209 109941784 916188168 93867682 962230837 295554282 872870166 138121083 718280985 937088449 252425102 353712351 124702621 294205376 295629433 202336876 761980117 994535068 675078039 526882703 280618443 305177886 601770969 734393358 69135354 649005477 822517736 99823231 732496852 141983393 446620829 624971982 922973502 35025689 203876743 783494331 879304207 277251878 459702120 659339865 55941780 815939190 602922168 415868561 830529039 74534090 811195425 587495325 238318899 802558072 835027201 685491085 541215914 863715049 356878827 221482181 848977807 963401500 299651366 718098045 152063476 926551073 840242988 4885312 622639454 323434399 251869485 724405613 12327748 279241808 707648905 587153849 390761875 151465087 794899546 555512235 984663341 620429457 118539752 948418591 764257381 679436665 56777010 472212420 700056964 848900417 115752556 572805022 546562376 513030536 938471291 59017604 381299552 886032383 405654651 107722915 999096561 168736491 588686906 550286841 526492948 689011110 886107322 703747803 868759381 926046494 688020914 574041455 637490230 155565653 854968590 378565427 853283754 105720543 391320427 406671732 975354266 668821863 93139100 147352536 378830947 616600106 292590632 921585365 609342294 775421306 349667273 274496567 113474871 188935228 693688814 432572318 317610687 59786347 317744698 190195453 372370202 728141715 389286403 53621021 468455018 761286486 68680403 799247896 754786882 747181035 243309291 127280094 332093995 804309658 589212603 786095795 909989410 130103873 32673387 746102703 592693016 737666514 698657878 114984765 615487857 742633170 989293961 636082588 913438086 300645852 636924233 434477409 449365539 863042332 68462730 686322163 379820809 155832021 94038136 742109198 111287149 753653211 407709938 943106113 610680439 319489050 485593354 261906287 750094788 703554317 251010950 538515282 245208549 438870599 331869026 943275763 35033822 903534062 284822604 391336244 57711784 806379835 755907367 814779206 922701231 404882683 301070472 664133427 209155412 235837457 192126268 983364693 656337516 174482417 351099072 847646173 581152703 343094055 530752455 657173325 127381130 803619278 466612408 483222782 376948477 41695770 896598062 477532827 257298110 192698062 254096758 614993316 327051621 287245254 783122708 312577004 279208702 796407407 502368574 203032604 624081034 345459274 842113631 836380206 66686589 947336045 950339478 975179762 527083842 983947521 611859765 485618060 122554290 386445253 196128578 467016692 114841505 141111945 655602681 94161781 86108242 277658292 914546759 87678510 969291005 417964223 659137105 639723668 405086544 296870584 416184811 763672558 919114219 37526208 825014562 817545432 384794339 632718221 767850675 299990464 950603327 202758377 515644049 393497964 377470 89618993 393108579 275799411 20853008 886039255 323343363 793923775 362310360 219295456 39421440 313623569 856018097 703630182 456370205 567998589 489210853 967767831 684467664 539301865 175875767 823527092 675338948 351930259 881539291 92751251 70188887 262046344 664271353 382926366 844402460 467315246 309285933 325600338 713412443 770215099 128812170 225126465 483741580 61100475 767864722 276395664 472088544 119100046 575203264 793068793 18078136 980878567 142466046 323818187 889900075 866863950 54792751 919698789 411140229 629571487 288320934 812612286 88254658 352629129 22771117 300249056 201989143 94421264 983395328 278751592 995137898 267375884 492226895 695768584 915434453 823581608 344630719 658106630 373438759 56807139 654606698 60320954 678677602 577001746 857851098 309039380 746131006 430494556 64381330 431180307 480083877 572957757 89414277 437103183 816220725 203419652 149463197 211358576 64635585 85717844 261628213 387128500 384834000 894855591 429599904 852767085 499432477 327093190 487988384 706928513 880861461 224843858 789085935 737515496 489651548 903243839 994243002 29689138 100606280 662076755 144459808 193616895 898054500 350147244 670606519 777537924 311522543 832857911 222304776 676698124 267931739 837254202 13893390 416950133 460702158 453277642 73749947 222153647 995109796 301380438 810298740 927442753 570781931 980239898 567459728 356265924 921797605 837642669 120785884 818325093 84129930 784451188 310232857 182372455 337435907 694459436 404568957 939753375 419358256 745772644 196947758 804727030 346457635 66076416 542101706 468047083 724573347 245764280 532774882 226394126 43378090 653947798 529527675 649277318 17602023 572920700 917961355 691017100 417733437 462187164 681586306 631995886 384561474 953155070 464194494 308944525 994851777 428136957 570803733 659102687 801812792 853141706 301146960 59834222 556472155 358676200 870194090 338160726 965849487 875134382 357413461 487406539 535624048 330730440 599053813 284525457 536141643 565777334 987858211 984421506 744950949 731636300 499502315 656527628 160155826 973032753 816041294 340277168 172976862 584092512 395826625 779785604 322201416 568709033 447827884 825611442 50738498 131011377 599384300 939075831 341908947 643705325 148225106 476379685 613870645 340065579 274655266 847880353 161188951 116424714 753711253 952444389 21651803 780474366 901499479 90679551 519355929 916317517 315255049 275453713 705960859 92870548 962569664 169232335 960602015 577495618 815973252 914786820 664991512 192017691 750463954 450305549 593811117 694278838 943117595 852055132 883946297 599188224 430211907 742230006 383916617 899221431 991991842 298682102 225569953 576666864 831069191 663952136 513966775 828698002 129761840 274666478 4644662 377724377 30911826 162169855 632364925 977605587 87721495 510931107 654077982 458370022 442188699 335702744 970933599 96280904 648557551 506435504 725676476 627083910 489568407 609023185 582167651 765460990 819432203 943638259 729907638 764323428 239932217 956450406 873245133 896664385 678993409 940393353 976402673 380846959 457182136 616330068 242844194 918576031 543872678 732618191 758328211 878351571 193356680 11764376 915488040 56656612 782936590 781943138 785957119 460893437 261374814 360010864 891551716 970903070 358130831 870160670 597024731 221937562 10930991 371946585 528262298 35464089 323160510 812201249 332187660 506135959 910136369 864491278 332063439 773928163 391984240 751987913 873418935 896836897 897668312 464721550 804275529 260307144 157559993 676528305 124140097 590393253 702511832 286428181 616149004 542503766 200587759 38168246 64666702 330178000 702559017 861783585 289641566 144432602 450541222 658466807 30030277 952442256 814117373 656594542 619346627 43739360 685907637 279072463 243274442 963070480 525326026 203267065 776920321 926103606 170164527 297936605 574945474 432702398 862004294 71153920 824221212 398380265 615923817 579282172 423563345 365322312 798452837 49187070 727759449 496385349 442139642 969673546 397076830 187523738 695636572 552595635 872154942 627229399 279082677 128082211 614422797 112254176 126513825 270647833 642431376 37363821 235241648 208016166 498844610 71830665 13841639 502890095 368431954 801019412 658190143 50821934 95097636 346438721 402213413 272237105 165032396 396988696 43397368 790359129 78670358 402417141 243138703 882038045 901453185 696712711 485258160 293172997 418352830 202459346 55147930 968702511 8428598 668732590 118225532 110193868 795778178 765017925 667168763 24029092 568036080 56632857 254476720 136905358 758682629 469489915 960228264 183635705 562143222 344574613 304751330 688755303 145325357 873306338 41054165 43514092 330511562 747519920 60405991 225789875 886087455 780637477 326069495 577999225 552580659 890946103 821070804 101278992 838421057 535551794 948884675 328228830 518042166 919544887 567518973 566807131 753017398 994297783 103223342 493573270 328952343 239663355 562861816 142518449 946292708 857591968 995327342 179814753 70246491 519264531 408187289 798348911 111542640 180333337 383540726 847777081 770385608 731948618 815518198 767498545 623593023 689651089 783158397 623856733 825628770 160499118 843065956 390930390 910002934 753962420 883704568 53989449 691585903 614687115 220883064 783754873 487400825 684893295 4204186 536136634 27151219 865276271 388022534 492708984 489687791 632954863 544915930 556683950 987792692 907812902 363725860 6653552 998984636 124860321 523805803 53202017 591200950 840885182 488063783 944354365 915327877 540764210 851605828 312497489 48092479 123416964 265398948 619945214 543436590 723026831 126450842 610687289 285175635 342749188 270779503 738654990 940191966 569456357 277112800 226888985 464821431 69167371 922985374 429665803 804023801 515814562 729765325 694091051 433748593 871388584 128638085 222841042 632283939 876524145 502344788 480998126 619954373 265104934 131046586 478420864 76656707 949869889 262685356 178141982 597636409 459101714 755332370 937563505 347090556 737633597 51855178 784855480 441322130 820171322 54781346 586774340 213206068 248719828 547696609 289129978 871424211 471224491 72116671 271511252 818190097 63755698 332888936 734419552 954474820 255356593 577809405 917258047 325067766 203762372 264850450 134737575 798674023 390160602 805251633 20538082 345252617 988300342 316632918 235670477 131522051 287022834 169663858 644467546 80931248 186508407 510669801 667929614 742790941 82626055 460528147 995017603 532561038 14770996 818874814 899356904 284334585 158832229 570703786 905975676 928982921 599602008 851641356 732343574 411767324 932172698 389977868 877002400 206264262 147324177 480105799 534431895 310012492 601226355 527305293 656868749 384868778 378260940 337742116 686962344 37248654 428431612 563299523 322049568 402795738 444156983 416447128 303617988 920906277 65630851 181172995 5170550 311256635 930495549 497439192 243067818 140137369 876200852 277209825 528996331 284739570 607758093 907164250 554039127 146007724 282206205 150697843 633151774 141146980 339868434 871846098 185369350 745929318 337701067 249822990 460835818 503282485 812360699 49478453 519089718 978687241 409885770 403509063 612161645 542012748 654206644 503507128 998395300 889227292 873657352 143473394 443164676 69010125 225089898 200806865 253053771 249105508 932075729 516180005 97868620 277365788 308199817 453350451 170076778 682466277 317922483 182118452 772581921 606911712 802588608 790214869 725903230 963546084 819548922 409959862 57159585 134969853 2852348 77337067 149310018 719004903 225903156 355965566 15083562 997718423 641519976 41432810 808296373 338739891 222361134 337472930 468395351 148264725 771542130 125183112 443496979 48579147 605686772 762855798 942619653 327515930 320744135 432974009 46741210 477573623 970694100 946541456 211661907 37811596 415567701 927503025 119399110 736281401 740124506 229853893 288301981 105579921 790727239 282824936 751074772 5518553 254020436 121026858 31350399 103224204 504115980 124502800 565979970 744742617 899181518 668173843 693557463 736258851 31072847 724055071 559683468 267102848 358354454 930426902 461105602 247136571 34166783 233934923 951009391 110278739 174256825 223198472 146713501 449492985 490000712 438616328 237473513 584645654 943688579 670153213 719561732 691903171 170943639 683781899 899605302 796572366 778260866 110251851 207095254 266347580 781228441 575079497 77843667 856763585 978488066 353733767 653418798 54013002 763399483 902615544 72900733 636842355 407410577 265047685 343628138 654265873 292693418 601416844 777529394 242971562 364114428 35373403 407553319 417634808 287936595 596905913 247046447 479599467 267614287 285775454 701607490 187210147 293686243 238674039 57660911 783396857 125928920 861330979 535965656 754444791 318889544 730786552 606619697 12824539 579283747 191100542 110234693 874434329 654338221 499632306 225616625 51866838 730884606 183357061 984985895 937038957 187121024 300160603 907413101 820971502 931124085 141964429 233278299 49434266 870713455 241907175 317665313 865233257 180906454 899885610 774007038 955797380 366338150 672189579 438777034 885677771 971645614 31132210 28904301 154094159 604613521 542233277 951320165 529526489 732316361 966852794 351150917 63196002 445536607 599505968 517579312 84584345 645648436 116993303 540032098 895609952 344598652 410722779 708154535 740431439 251228222 960919517 462960610 355047472 269356757 966120946 692227464 813288833 872363890 503402210 797421090 780089589 359675799 159997418 737936335 624972019 95571869 329334075 178380991 406957077 561519919 525617784 182453689 706949547 565217741 395031356 387414166 588663862 48969546 19397010 563611843 511057901 183857743 914863227 242377667 961743163 554383062 938380396 394306987 422645055 296601263 674487757 250522533 870535754 902240766 780369275 54268525 648713829 712581051 999544646 352760535 703705032 672545328 620351092 750473799 558155108 909880703 581273148 436622135 682545498 293567002 435651660 127123381 351534466 823257929 427956548 622308834 211003877 657007528 765449529 267080820 30399299 485966245 397339699 266341684 802434958 950641670 84349614 647616385 66339949 166372961 1655837 180740300 854185914 938047395 968638306 129770778 392352261 184197770 223326040 305963397 81680142 379864619 307768650 405330107 103797326 931971692 332453752 937880957 496510831 179287691 880438169 341353762 426734800 254908309 71150932 456828945 507625474 523847408 420040390 501022282 541263949 235431634 749333247 395681758 337748268 221110471 499128452 223507314 238877388 446948911 424482255 864015041 866465938 847152829 937330634 724512535 144560530 199187193 434007640 865188822 153345816 19026623 371499213 181084405 409451811 804417982 149321328 448995708 68835557 319079930 245428480 26739209 637316420 801473099 15667500 220753742 252555612 551125212 395405594 560591504 752703739 184951724 81570529 536340522 271794980 772581648 579927310 432786952 430323341 231227439 620046115 536159277 975918624 312537989 244057107 653163821 534693758 404059488 299734728 230660787 74378103 607950950 522348702 401910268 145916051 878345742 272500197 908171867 888225676 451765026 112204898 836012467 39729618 761132099 362660814 247330048 258253318 236896869 427412566 655641294 970518655 694795598 78727961 594669504 805803464 309627420 873449645 876444427 935457056 455449020 273081243 416631032 266925304 269404019 708531935 973538149 879658361 4300633 965866089 577924165 212259579 141813977 31890334 187841051 679124111 879783219 819273687 518428291 261064823 559092730 140313312 517269674 647462056 664190359 836966779 985698769 735117135 895748036 521453531 570909133 246161225 278841361 651562537 75309450 591804585 974793314 761084675 848461699 763265334 187426158 905027064 173101132 676777194 899294530 935925261 65671433 106917492 839703997 925843515 309939700 670293943 434042130 183799790 222707930 538250825 212274248 968842631 922574751 974259701 597142973 645208283 648468149 832730425 922311071 748846515 347701673 699930057 181042802 659725898 693327767 43264778 561253261 31445458 962983856 389509783 323166620 185007343 658871227 333722816 733110559 605005882 797175442 885300998 644998378 165162175 917923488 881443489 758308003 734104703 84684394 643720954 823096648 433323759 514813699 856362545 707598758 283457399 806100118 552894360 196727010 575072757 245620959 923685429 430225140 975636791 262152626 406803268 320528679 406559620 279642483 593786547 995248283 858058004 675044765 365297573 702288067 330068115 851785020 392933616 84934632 951389090 830866802 629770654 450467747 539932502 477335029 778996080 134808423 922891959 587709839 299814230 314429173 565721411 56395933 560603128 316673253 974379880 494889873 358978096 114019620 659802381 281171313 847576974 742502256 160085002 932695637 732622547 895969246 470391979 942691308 722528886 230759253 317209649 582131192 823988002 716746257 465028945 156046029 331563062 263447584 342974131 832279510 491938883 106399208 93333364 473131024 147684242 640523423 6960036 189674126 873493660 704475346 338377417 156265715 630285968 337072351 50637402 933047803 359892432 629012858 119479877 874263538 980439156 265705516 748430698 798828347 553823429 204995023 119196702 360311498 674780611 81416979 646329001 942256810 371067296 267969789 372915656 397523577 345785411 575858531 598787371 922459623 694726598 428482417 270029816 89741627 144971001 115567142 508388167 617968078 612476380 715220184 86064803 746327181 773245992 155862956 531932815 809585275 604601287 350054943 249136895 667593517 797051224 781496704 881510875 663693644 702710956 697193843 273871744 432262423 548985164 11416175 852198718 261462238 762459888 615079489 458944987 461988232 661208585 272747143 801513486 187394830 215107128 796757302 134024965 692755197 506219733 682561301 301321952 593544440 757029225 309894719 727010099 653003572 41017908 760053413 953502088 757973243 685190824 904094346 240634331 69357865 598606827 191130885 655003420 490786994 107490137 158374018 16105392 167257882 827888384 711242049 419145713 644669691 124960803 758676950 600651945 385719427 203268536 791711143 582484891 193207795 481094890 662229362 80518650 402658849 686471575 344262084 484503792 726876919 563147986 875168642 807751705 526883826 9467234 615885924 225904645 510024867 158806594 201357173 476499129 397135665 236672799 209717141 129355822 720921302 878685917 229918711 308111569 108788318 999668754 245024419 439179778 797668523 137937802 354816757 198339221 530226483 830619329 105362460 157094740 524094080 710484588 476613020 321069434 117796015 99102960 653310412 38622009 132751858 825092841 425603673 364600373 637635854 864952229 472041666 857266695 880170461 634808231 748052697 329948860 976755150 942432036 217007944 579906388 324780128 343514761 861849610 499847747 454058410 656442611 609981677 419253746 786757846 9778357 140464151 467879743 350896290 627984342 218991742 942184441 586604510 876333712 710985838 555879781 598514672 469979602 206583303 467650236 968328531 915762111 446174141 383410602 668579347 57907245 981447894 433144017 894871634 636889383 845309935 574274628 138350279 724537196 409803640 522007052 144421178 134674669 261798451 752843943 254461705 340313427 682746297 364957059 510786471 835790966 396753653 327665544 875616535 945347303 229603495 101926795 899234421 780456551 886528482 221148892 406474349 586313838 500871822 692906937 688302018 351872677 146554855 492641240 866820041 744927596 12543740 824929505 613005035 670485077 904455473 538242290 598332199 828408999 753801917 454515993 987332749 166677980 589929261 26165213 455058372 716628003 409871839 607936438 627240069 791364830 727824008 112415632 319453725 174986021 185335727 690455885 862379503 410954818 480809775 659923008 227000816 763465779 430807737 673504690 432837929 480045100 644453967 710309728 497443897 88567570 12267210 292219387 443100112 422951424 526422102 636465063 155036469 612470982 282161905 235170428 479534273 777644133 184942831 26277128 158196834 563641748 462304121 334855884 726477849 843232574 570965769 773272762 239757948 995404034 508904943 740777406 922377525 390146482 790334671 8427826 436859265 430637524 668671777 128598375 140804785 497744420 740224432 900287523 29975724 989376528 636027164 180259614 939202156 186064442 404298840 577100932 717340796 40961786 216368940 948980086 367000961 847082202 220505779 279181449 54639790 600221976 196321758 697731141 761579598 81939495 870737904 192523175 623128638 587663406 337063169 596421791 150921839 293296519 243150971 610605203 583646569 374102338 840354720 687133402 300248771 119513503 129644033 897740098 305086892 311234200 523935752 609588875 562795877 347869781 257775984 595036394 147178437 636322741 177095 441348743 374683060 248301772 685421299 896803839 922842032 327480159 663498666 897266402 853267019 873870698 640694776 714335286 76910762 376936346 61858749 176417522 692286215 78409172 447708972 49312388 187199793 760520108 522590030 160190284 751161095 96775407 904498301 268302110 656008449 209774105 577764073 669473732 30697127 328472287 298418966 12290938 793381143 291490983 303112284 459911024 513893763 81456395 651036006 62208076 226218929 635095642 814692532 978323109 831073401 864524311 37918489 570797449 210256971 752945528 840271933 519486712 807692198 932029928 544072476 987464294 219810210 89735557 319166597 618971453 524166247 669320098 887482779 850585433 568271796 680689479 430495832 630363018 776130905 738394540 134419461 616015381 226933181 206860994 27692484 239379764 891953752 175668650 679417094 763173777 465300026 817920315 641499157 854522575 6264963 464661120 506179211 225703937 243632361 837617464 625251801 206424113 21360181 268128853 178939330 845467867 251130566 349621885 81642205 635763823 837958412 503820940 450369814 909536978 415673358 572834320 411108397 605616605 420682213 981337548 29848117 698789341 548333118 739447349 179171351 14773265 899803356 342743032 213515277 737221936 36827668 916039282 685218855 679813600 66751312 325855286 636400329 768498496 677500301 878373771 842689323 176505695 17472988 254654188 314731480 609502146 594632164 391317894 552467247 156408802 477729374 371690941 232414181 280440236 625889176 185039271 287009665 254557183 746680307 62784399 848285919 10499889 868761189 914392179 589785262 4475787 557240568 415929479 804622322 254647752 302771529 185670576 642599042 351860634 86032138 948064266 386461067 631840805 153694848 185022563 858174987 305185410 868176645 482466493 790172503 176313406 217679239 250282192 172101525 362500568 728629512 380708485 762274883 805294918 432458524 356804732 512775854 371065456 95435374 278253703 495204476 96843188 473978171 650572333 268057123 659149921 33170901 538168104 556439919 123254588 524915489 910552551 650886656 434408702 655415577 520815117 552415689 718778067 687287116 906376944 640992658 799152860 818843993 250390043 799548791 736061614 254027127 719216588 834853224 315163089 564354288 191085430 159068071 183171651 128847010 291407937 4902733 839538930 234939773 426926469 533647556 887498309 233840391 19915091 53868622 756499092 598025691 543483628 389515901 268975787 297191461 290405703 82645177 730935372 99922984 446136719 750828990 212987049 102077624 715193251 511001114 86040814 483717568 997626005 612380851 166227637 356535486 907051820 198217536 530406031 908791106 946673250 238528203 950860418 604649843 236100581 184772149 673429126 627322505 313325210 344111794 861314823 38110548 697618710 529723465 687782246 656071348 126424611 986226261 955503736 758389790 904440642 158103559 20566277 680167966 446271267 914618081 559715402 996646095 620734510 108888380 257867896 561821284 966780669 578690243 263829810 201964963 224108767 280735990 152267795 8850021 832222807 256244648 612362022 626784792 177212316 711461250 888156524 42295869 211120407 830665854 109293914 929902826 779168743 82271852 362704216 150030152 501623392 948643696 368014403 735671830 801667207 963595906 308800491 80780836 524425368 114026476 793246102 209389785 796176257 270592976 95318651 655122606 737826148 118515360 440652360 235286449 539678745 750071204 254923165 430901763 669831593 224354679 284347023 320373850 295165652 497472138 62548774 548156032 536504716 73713056 582302687 165784018 854111608 231986768 508231210 215580609 552376946 321425799 856077549 167791700 7931145 684839427 756334335 473011877 287210752 412278489 965480366 874766688 36049869 703511535 776516410 544981319 729803547 775506563 631293783 873486768 740634440 861995426 303870383 295943429 372103144 971901618 196086878 250672963 462591552 225926632 55208564 193846396 815275467 728704723 499007095 134191445 53590201 344446159 963924190 930785672 16949867 853282707 787137175 853898851 12421113 271552420 293235585 511449416 218496684 939947743 445297395 333522987 616461444 727689971 620709939 272407 904152243 800045028 926383872 305388969 352343071 101287050 707247113 488848275 751011812 471273744 765932916 362803995 398264784 589896053 743864152 689918105 702672614 171068942 205213763 523870204 403300827 849530370 331742644 938250054 836873628 653232589 112226466 572823307 344765894 241237437 499353587 806783223 259681069 665885304 427814662 751125061 784304214 868770164 115134506 631112776 267806204 500496766 298093860 870981350 381203342 599712564 617819565 63055639 679866799 710892939 954092530 875136875 85141686 378132553 38088466 422716545 102455084 691624587 702002084 683647377 424553552 298009409 443093550 248460003 7103638 265391533 490128815 600639574 985333795 569539560 342126614 924518874 220712275 109612381 706123976 759896054 148646196 690293580 989433630 565993027 886902792 672896840 781164260 383337966 256098247 787634618 446376668 284990010 381866650 62584412 655954745 264965372 249339233 628140222 916484644 763714845 152681518 954865860 271880251 818036508 413624008 720211237 864004365 67496841 573571881 27614190 5371807 889556875 759017985 363573502 729598698 349413211 452183856 373875335 476667994 616594631 223724623 588869011 956535376 904041904 79153960 466673277 198795938 619758732 64236602 596670324 319107862 80679140 147530550 146636539 8052202 853896151 72314756 301083756 448626255 306303126 600133823 430552688 729138921 580937958 978089781 787345288 56963153 102182817 51719272 826603656 983096723 600562485 760631183 440092438 784356528 743047203 918107670 223748656 921421085 231337857 37877785 543916195 919282755 754869625 206783213 486605204 148216829 70445512 652276632 208660731 320791325 84838976 876683604 944418339 816241126 789931846 34977296 572943404 216593555 177580628 195282159 511704201 54754767 445312632 35900102 500226435 937317692 349769428 641566370 703235251 583364588 120930076 819094592 639840652 98697451 568542747 472363668 926352847 74704307 881686574 959317059 429775380 506084021 717063623 127323688 92735048 276523991 829060587 889126866 381481 902833393 435721909 760839172 741841356 601259599 416923089 152117557 814349336 180128050 581384961 262109198 761308489 415698511 959121052 804657646 905354605 891118670 617625098 402946409 693704426 455895628 612733001 366993605 619755254 496799833 508636779 47278203 568184350 33234939 567654934 638625724 596584128 937346218 276396034 244557034 948207504 613446738 887946878 600446490 352387607 857794516 905860588 112678297 946107183 127457668 318001473 564909156 791302024 886865324 272382598 601093806 205434919 749258504 56029017 664429662 539881698 55563593 713754989 213563278 920939237 787989906 673591045 328301837 424676655 770921214 860811133 605262558 205005077 355622168 354776513 103170231 879988415 897938017 261014228 651942019 509788583 419152589 328241227 818041056 505273117 975488582 314058959 487637922 213803205 693839144 790459551 618200654 632541974 935482051 30708235 441874080 225290717 557634013 106930682 449031429 51813048 577606957 73635429 764227362 261635484 716595681 257950938 630080075 961059664 500066841 131721466 324504077 103640559 704771433 565472507 244085924 959984490 922139483 269458982 870002053 623741956 609328107 966259034 6044118 927499988 449666057 919960967 378186993 817689670 284911130 452655156 89626853 570611866 661000824 340701690 340554997 441095268 963248109 344195335 983709207 860274954 454567484 402951068 871848309 740428618 979006104 542557839 225098991 884959153 698677291 583738314 165846936 373044004 823162001 236650698 193808949 866826587 390834266 349486881 395873217 388501857 466321803 305232628 431006188 840244246 498674718 16177021 170547607 127419565 560375933 287276938 377035097 368757038 169121803 567132668 422125053 389473013 745349531 141605962 379244802 896030001 476127735 209283835 806586138 32025446 919881306 105576495 248112299 366938603 730996470 662114327 211401809 969827949 325613936 714943865 668503898 777848938 638363999 339466285 822553672 965070775 24293584 304341922 678557011 443247867 539974853 583217497 191579364 278264882 817931697 851055465 90364956 835709738 684924925 934271738 96155979 631878665 452655239 314590922 998669433 808335301 666699550 211788203 108052960 332769962 362693895 212092162 251743343 525192408 671596923 422860618 187130953 494618819 868320294 697824399 210537796 611182513 562261418 223245044 718055275 473367615 199908890 926824237 957711740 653168349 22432639 585583366 278893419 778954829 797637207 986620890 122330845 457994792 381975569 955530012 869801902 994833241 92950930 570003666 65763436 935016095 601707443 312994836 690901721 408482064 280413120 325052818 103154284 684287121 335953914 215826956 444313297 212778078 994372630 110254807 50130533 254703497 454440381 8169055 964139707 360487282 131837194 322889887 353648921 112309844 850453775 334959018 785380091 422260665 384666704 58814502 151752847 332769024 256149829 864904140 302806328 591535070 99398877 957277162 962577932 414318297 92279542 743963104 60607574 969195983 648502502 628976550 405501460 808846446 140725237 988059717 803634809 661886649 850298336 955166809 434234988 481826697 502792536 447642774 823786760 262492938 794299521 796899392 817380378 117434170 318873972 776368049 622316198 601020525 917735613 68343511 641215843 421794251 544343517 428238259 932235066 215045072 254958537 895269083 406045131 642021580 993343849 555317752 781440999 317723489 250508314 673435209 448968215 238221064 967920172 273293599 451568404 876734092 983727973 766043743 547942477 323809932 654655357 467992323 835979364 858406398 577770144 42471833 715378097 140676263 252815343 588416706 508390077 445072291 84976127 795866548 831547593 182407651 715786072 613587641 375830597 769179818 584699639 143905710 525574489 603006992 621468876 307017861 768547423 361797503 95318077 678378947 272461926 917825081 604805281 119059202 590500273 832824271 913254854 664950640 485095990 73699499 17222252 428215375 709043232 299601031 460111048 661187443 249729102 507290356 957226754 672694215 214973137 345192917 677983671 621622216 249782130 31761889 166728311 319094792 70804521 798248228 624421448 75020204 948235687 429616510 851727393 179720431 639254989 243470626 841565040 764081053 26660915 965744409 141600405 936541081 314214050 480182717 855687013 745552215 335816602 135674174 76294055 138036834 258405069 255614496 956550042 46907351 884926370 15843259 32717422 797812457 581479859 752223418 284341958 114055003 273150287 173528989 900522300 873265161 815406073 279196471 701175517 431005023 73444583 954613552 490150825 921014240 665399171 560694403 172061972 160261792 291532270 641025025 250132104 242638795 911603064 585876173 876274657 709147932 548490025 332447455 870785007 834888806 17655356 492829569 773392632 34057231 404909726 939938773 522934579 189174672 23093107 704505164 577086797 658636790 332660114 575077936 724270824 581100132 744814596 272385563 878745879 69392015 440051337 369454206 454189796 782758208 914880018 945473308 619800523 553854678 50262344 476043916 241623612 758720961 646868228 879927482 740784668 961657608 983381205 32371558 348030276 119042756 596512125 599167651 499102721 499732643 316474228 682470233 596824979 10443878 362204516 977831876 604735150 522837091 779670699 46435828 654749179 538949635 661041116 644005963 885503128 729843269 959806782 13875202 113376404 124360250 9761611 241373092 658238324 155405703 394568499 543235472 448355505 304955110 759917398 735086715 547604536 255974053 88415694 969844204 254566632 644359461 598959843 58410687 348020503 422526812 24983444 60824483 359066894 536219476 949599765 928091036 690012552 457608873 339178571 532010625 97915447 926151951 890119762 494898559 450234431 263188682 543179512 235170708 373818041 81364789 407310399 710914580 716191026 692389692 139676638 454389032 102761513 544637921 424574401 364153930 76465556 854407354 419363461 355995851 429469532 397303921 455683069 368017486 261732828 416219971 809773488 741068106 152918630 179151234 833548632 436924811 26356158 641408531 36765540 288606385 902652061 322035441 892672887 917345455 442581039 929964968 140658919 484488269 157317269 504754650 471882046 521389479 576957284 765716414 56044221 108866733 426512421 490738844 786746580 469459873 88623315 401078610 631846059 231854491 785009248 980513490 991868829 212749576 536739120 191791266 632576439 296701991 157259163 232138586 134130237 818463627 921989231 585636137 432198182 863383196 449633645 844778065 211815067 171979797 950843336 841709479 761399676 657186951 639095465 8752404 648980955 5906645 741809069 71171606 414632574 446407351 305616229 190945343 507116129 381188919 424438740 361495989 662440242 438032694 713405173 51478961 434929620 196940264 42068787 290098432 252565724 373244756 517930991 112536709 559316247 581955797 863491070 762325429 485932034 766987675 202563624 748065049 598515280 329381163 147533226 317888720 186212456 914496987 929559733 712115466 956413157 134987095 204537581 858800782 134942996 746916127 106544618 985790773 671069049 728842502 416382906 347825772 607125578 100413364 698508637 38815158 784762354 814478117 549825352 349779240 322232720 835258665 33306595 734921196 271088502 632960994 711759883 605221054 814689194 167428680 990241168 687243890 224982120 580591272 902477240 78340204 689371805 446384929 635506107 194386214 973963886 785626150 180148548 923760301 617346991 295108351 136211702 462692133 802314349 79654983 613151973 29197633 685355877 98650735 837786393 387334859 775020682 207271994 902156815 489828642 801779075 741335871 749286711 203641271 876588586 397246571 754218871 373587087 947672846 88352380 310514598 586771652 957858802 738078343 77934866 850062596 289539148 575544434 390238715 930897936 447104455 811987322 507038229 767722814 567000769 194385071 95957770 799964920 380657869 842206579 921962742 676815675 959176499 156372479 251379945 688230425 306458475 623239646 57653097 749943863 439774630 410242160 130206957 111288656 875824453 337700713 34348643 216841392 473380191 382713679 70694314 735238073 234522944 385062911 293466137 678866018 410373860 344854824 876250871 695746482 78149504 239186126 721617408 393067594 737850362 423462345 798267879 145793241 946915692 914585155 613944526 507506853 684679589 716781630 719623887 925644297 254222247 547321868 512599159 788420337 936163370 910003925 193731397 655668575 832337432 24195348 328683056 861576170 529177359 753728282 363737118 682146362 375966178 142012810 964583534 824471949 629024024 708942299 189558127 398723893 25296748 680463578 503626470 140252952 690658891 592026405 958545036 585517103 892932697 126450608 904695438 595574023 831426540 337441348 308003340 952530499 703375247 631078395 663122842 420684055 177403521 695034310 189731265 60582863 565216052 139615463 336956799 684187718 363310542 702112631 840886467 314731631 993759403 933348577 547527410 818516688 346374360 409189477 178670437 195505410 844495514 275994006 114182120 875451955 143480806 36694237 10093373 355771811 779219174 471366643 196067735 859754282 294035578 154524779 740305184 929925553 277422260 991833638 343962739 233775540 261984603 829144540 890033954 988735431 468572777 93326234 183788081 966983438 311556749 398504254 831738521 788146627 774695338 960275709 772492742 888872883 820402518 815859678 760936474 695937217 772658524 869168701 910763368 372395874 212484666 788598857 906499449 575305504 733776292 267357317 330624650 87688472 75760383 75885131 90036172 178168443 128737255 558318148 378636259 918616848 128223401 603270385 176607080 994003888 811540681 656308006 161842023 626152649 878405502 743021705 941475298 168775388 930331697 870526999 655166539 284822272 284167426 576209568 246106638 424884572 402950467 38906182 875726597 143404976 106486267 362052098 840872450 16061389 310599268 403846687 532023625 132294680 695265901 861238461 68494610 845813772 246006072 25004367 135105547 233915061 815624605 332292125 868533205 6898997 641650854 701689539 729886083 481841986 494552081 147183280 115328542 756227494 154835153 767315880 689851683 331692734 420724109 2794051 41904898 317073148 177337632 198517356 304934817 250776421 830403351 355728354 900358360 339500052 895630390 341383354 715124979 185212085 461303539 61857243 420822835 443399435 770834937 182811520 700563021 500224362 611280551 134021050 200841961 176728381 765595535 960565996 929510948 151739265 520708343 179288653 318499855 553021768 77356891 257567337 299965997 734429752 400094697 988384673 36297209 87072010 260513539 975367846 769328478 497845771 533296321 789595906 419695421 838761373 990449004 592392591 881257450 158660279 755025412 945547517 730402735 54597473 793010876 537840721 462451528 855582010 54468984 765179232 119726182 96537586 314252374 704494424 242347052 524195792 226167330 723312440 108768181 858056236 157781216 496276563 897977996 403425782 459522630 212380370 860146994 739993646 98374207 529588782 935327131 101863529 92357481 133775290 139591601 885695827 453939096 914572567 994384848 668689703 310821457 671530685 335460168 216176185 839953744 33748601 41965791 224579949 615250690 581399529 637883724 93195964 581107979 235582722 785202621 640119222 778813634 451019403 481981010 282929147 62405040 54035103 698970783 465795521 217076757 272995119 344176686 137600082 579490147 586155134 618717947 720095370 29524673 948651427 513081846 253794141 60841353 618577674 703523717 367095887 96079818 414099699 591963135 359404538 675338438 624614386 252052018 153340556 332649845 883473261 75242461 904555078 771385601 843743777 48454199 400059390 32606024 490559134 785292390 318457245 315634013 911994310 147251721 667017890 521469448 745084754 505324975 660332190 884602945 948006477 284006238 218454966 289085368 531991447 47500045 770073892 242297168 717530211 781373737 998017974 411709856 941298361 656378132 246375502 804421489 189083637 977950625 665341024 143865923 391160134 597247898 520056951 361290951 885115440 271554106 640058032 213376358 495909130 291970995 478702397 976198329 298601345 432555946 457975523 487928846 549357331 815103926 349030780 179702250 504918933 221672420 532814454 586363522 778056110 489247542 757668691 743330880 831610201 375769631 325128231 199441988 628285031 748222217 571039261 646344928 122309883 837306063 138686450 683631131 336984076 946767171 753485432 200605743 443273190 132809641 892381461 514029580 882581673 298918714 320684097 271398355 630820041 762722723 798736908 744147803 294447500 660804483 567217301 940350127 297314191 398671088 46678164 888457357 748660034 497014771 901160401 310917865 326105447 101190919 295507882 571858792 856071575 105407390 755001745 978821606 527012029 808605340 12088204 419223280 104830360 167753434 599623348 491590219 987114814 407725988 984223670 230290283 61906324 151815995 532782421 246675452 29799894 292395860 759597798 647616093 672706837 40209304 158792914 868763680 181522100 729855010 752167191 169429644 803555563 721836036 143749576 130128155 396369732 325135298 315517833 99548668 348932385 664349141 775254547 775493778 765297204 155018537 691668150 395285491 408604932 204054943 841967314 385166185 740722031 316131468 186388573 202821365 699275042 727296824 855539296 175111111 388395043 802499936 288489850 544166599 739009352 80974261 243296859 277801232 759617725 515262555 242311754 247684207 377636482 377431915 197358496 453730792 190063851 365674353 382924363 384098865 622951710 343704558 157207628 527637046 16294296 927919063 549847609 821851539 341936809 303799316 873771964 861811485 347516147 909878274 658605073 115788122 640992751 795764210 186024588 491926787 305615464 371087271 970976017 452115337 236270845 489221340 403930778 226950030 82072739 969314236 462948789 65188712 503889186 800384360 181371139 343974305 982275475 663929973 870403515 335952761 977880808 56483691 195599908 333801314 412609124 35762503 474383390 825804675 898294815 728898041 781091226 210615351 455409027 269270759 422002973 69737099 47614418 464017769 583666754 105803459 71507613 786519371 352898101 364455637 839776846 520010574 508399672 334168812 996956319 719762342 257426977 527195110 79209249 276137597 681275098 499836375 587015095 512222831 457650400 398412420 806139160 260728588 718921925 641190889 345532240 513921370 2176943 379248308 965549119 395745872 912804310 96625351 655255064 595441500 964254473 688682937 298845668 138492638 717972266 866888022 370372605 648342187 426218670 794226715 317086355 357594251 462521630 404078011 671113770 10169018 723145624 979200924 251915290 375804523 445198158 897425755 249373966 540211264 135872006 139204932 434223494 109619924 712097432 653902554 211017813 649148721 248266100 350483285 627289379 849988442 241210137 646189087 272425195 142796483 205340319 621589334 893070462 662916819 206322734 301502542 742988543 834784617 785476996 311693836 585298022 39853908 610606196 77142475 285093885 248773338 870158689 337374075 216132837 156861490 639941063 298169917 813751442 406598154 53024435 610293480 226057035 464953857 921757510 901340296 826894507 122712366 303380789 534414553 508582435 541589143 52995404 469975760 90714485 922094011 976759782 601114899 524518202 543629065 298539895 121050748 927987038 788708454 126197507 337215641 67373471 400858028 278992036 613226031 960835601 295240997 405050887 487285683 488143260 130161172 834172143 283181519 679404156 787876652 805743025 621966307 165049025 627866391 600073143 934342786 109114061 892769008 604820478 821089777 587796953 837094601 830687639 763200683 733462639 731695142 404380713 692626399 845556977 920883328 583591021 72517616 907649041 282595268 514610865 516938996 154841431 479252177 286703958 898177334 242684831 325214718 255959378 728558517 809784216 196603281 705700527 280008866 182337094 735033928 360291594 87512550 753469824 374334932 330372629 199406489 147388530 155989338 85433877 215474828 319744541 574155248 101507172 593151169 912766418 978119974 3073520 740313581 309245883 709482362 820173754 954999293 677615954 966429922 294690137 231394701 155714536 936060231 581588852 297195122 348913951 373091588 443183180 344567858 40545136 269379435 491988527 131090567 401407655 439088448 745074182 229030368 467887202 619651900 252035016 911541728 189694101 39981707 163410180 873193949 542091784 67024206 573502812 304160610 875154647 469884186 978766596 41959597 881043698 867439992 807912263 738167090 15010459 344003171 22698242 368314902 810596074 503860941 599594279 630764724 692677708 988017946 216496956 175724828 92715264 594718626 387451866 276623503 514817945 796954420 231855918 259211781 409549695 892966286 164480890 724241063 316254061 124010470 315635605 9057364 740932596 178564964 69537639 911782432 660151287 132905381 212554863 929052369 17200429 213002042 571735101 479335265 218386595 171194407 783910647 431896447 104115511 38919268 205794776 416939533 141481502 430127711 389591981 79659427 959422814 759422328 979980630 411813643 563892821 929088132 798423115 978949059 791264816 648995403 617137428 891455102 620383861 193678346 225290192 224549795 758498170 860134898 405165743 217478604 131321067 384349607 320338552 798946889 393836616 535449281 852988164 108210075 987324260 750574926 917802945 911610361 554705127 915051598 820504112 996803022 39527629 349989942 334493798 319514169 904366822 167032174 758160271 569476491 408037204 658964179 182776423 886644173 861381391 375957046 393515455 207561015 709062244 971849434 551062782 448246458 4274546 851077626 589917853 804784759 961437868 854391617 580804778 422225990 654075738 342221136 447706950 398175792 488009239 983338043 920600871 935198965 959634772 750794764 537595927 609795207 95364564 742280511 196096882 219539085 488278830 523464516 507746476 900147425 529206351 247428865 761778633 708764691 962507765 565988173 354332131 388586467 879331636 726519670 395137448 112770506 445043701 470379964 676667866 809791858 875158386 175570899 846831053 755914042 153159356 506034533 9293804 57008819 285108021 266663566 96227892 602290981 257053462 982980702 968532150 60727307 529487338 221465947 111746586 865245074 203823377 629812220 664137239 914155295 254381119 726460719 283559420 41537478 280654330 349825748 669115691 974578899 167231007 465040959 146696088 932470853 702971997 410991290 311730254 679627086 958433464 762157568 568141802 831662292 294003720 190419652 136815902 111538675 797033079 666018600 181659439 221220985 971586055 6532934 353142392 658584937 441483530 545813419 423530725 244277625 861898408 935431639 966953081 146282899 679229788 434177726 184916936 934995800 869727607 499264842 924264061 234388376 614820252 559404246 486486486 833750747 361292610 128853940 272083747 693044187 168714550 592320425 82824266 603729416 174930454 489333868 925090886 356466179 139564246 208606250 600214947 596324387 163430719 464382981 489009924 374186739 668474987 862643344 189474718 208140209 11145035 120127060 912228794 898394833 621058849 817223247 230176567 488591481 621006854 826621552 711865349 760495874 111399269 155530268 243644587 53919101 439435902 641977004 654281409 558966316 460804324 615756781 512785783 278210820 588246783 955037342 939368461 543807538 398492811 944371957 128336985 360491667 73626392 576647963 334437700 184234554 986264200 101582251 358229325 70032622 614349203 498087991 165714180 741371049 710658630 917094851 909285776 683083802 403947647 518135112 23952170 909442852 102028403 543898162 524824992 852928349 536675625 334883043 155436243 407318160 337583869 165339950 560576825 843884859 445121054 700557020 447605851 232917778 264656655 747927594 538391384 516554106 422206249 52297289 359000929 676238862 342532376 430430173 724187195 814006046 311478106 501847423 452100800 18029611 73775812 760191035 916402014 76218989 571600636 214784531 800694422 439237453 917200127 869799546 210600318 307619051 862835613 710021337 13819968 501815449 716539896 169287949 574294169 185692509 282477065 448867303 7825498 371058291 185893147 137520555 25632235 195222473 726637646 388096657 650921667 786071170 293185301 476404552 550118897 839154036 182384568 451107182 502156438 525808041 5898707 805424153 941895273 808957666 331487957 300013649 489897521 994330639 876331650 959788947 127985231 964572632 719008626 965900368 72326961 167762199 175002512 474625643 591066592 463561052 556183195 123229631 496343667 286734184 771952296 277833879 272314009 48335282 254714526 895861812 309020180 276828389 242590392 397587275 46835512 746736224 295239431 445863556 139924336 817675956 462876142 68076796 372282298 475067946 258959524 121712324 391439142 393028923 282298293 749297503 812670298 408114454 196096385 169070152 893049105 403991069 489117884 344172394 909338263 613662824 290668781 427640742 734610511 665322560 696387823 899505489 701291310 95962789 476114802 201670835 330054973 26580425 146925946 908364425 484614682 703470483 217947359 107549315 575843191 422327325 699640524 240062407 268706714 332742199 597321281 779934572 569583580 847911393 688986257 461894912 798919978 237539028 632415204 408301315 670285959 418319098 138095542 902738793 64020360 492675314 180614486 390264860 5926614 122321037 642829928 162066296 632002224 396064596 205910884 694253774 464360294 668914943 957179925 630233825 873993695 800018431 448106522 236583531 356452884 539348469 75107176 820001433 301947795 749436984 747668166 233040267 176715772 586611796 265891919 956144853 605635975 538451078 59187700 531779073 396018557 35628609 665541112 542043915 606220987 964182187 803184498 34376419 840047666 449319200 469480142 580924399 230713193 184147374 939637836 347408518 243061497 114242968 841845888 943453558 857492752 483532756 478375120 281495678 263993839 651115405 517933049 232147669 598481516 974135969 786758795 232617890 546305649 996001827 366979944 759046785 674989435 459166938 645750857 789381636 402097947 735226817 494099001 525216304 338071929 319394949 573578776 432605436 525648332 105226762 648713497 183406805 581069539 773561062 575951684 619070749 987539871 487628773 466472437 399988903 636011894 75351171 982487643 299925565 952821490 33751413 193007098 227212059 984544304 867912992 871738153 792560497 247839074 645050912 462577557 132100324 994944333 802338755 771934908 361068813 178774476 418813068 7775347 570812920 703497803 41505456 95811425 406921895 851286604 902837916 465658753 263376781 556834278 691542381 341031588 794915604 304800833 345857910 355050733 738550807 848005659 847088830 902048595 255182952 723510342 996369279 829061154 9648971 683377191 172375720 674937722 33502713 782719545 467292252 260993999 976420895 294805640 765784177 376692327 439363676 656815415 909109490 881736671 961843398 55086842 665587358 780995751 157883750 259454364 647653734 57361793 486009527 206698619 144318195 846185478 479118891 126801671 736620317 651953953 499186854 216491846 332082805 751527825 625410305 290859091 182516924 285199467 509124744 37841115 886614890 535221655 547831677 780013982 655496232 824310350 794288019 223033844 532688726 907313570 170540147 259539013 617627782 782746870 736450106 133651600 17854719 237692546 893665273 477795557 450352187 547093968 573396020 966664171 53437033 877143106 239529828 467161435 346361579 57860489 326770293 472201346 127913689 506113583 173551432 438696131 602495357 788115983 626429746 278048787 301226197 444120279 722790267 221654396 644109845 675591821 997429217 626036634 866251810 40459783 223421714 475803425 325626391 788545905 961604917 643587925 982972868 212943051 493499490 292320400 294477354 761576041 858533669 333677759 183007744 70316401 312615167 486891493 693794353 228516960 457041125 569501847 965754972 827294598 248397247 355319423 741899091 22526853 678127850 927292122 879739804 689674198 664316599 110907641 591357939 648628036 810785002 203386564 363135430 224851054 348262715 442809650 82832823 26259529 526856152 771071698 772312094 601749148 877149153 416117829 704873349 257503363 87229419 970105537 537636138 652395245 177213566 391495312 32600960 525489950 109400215 920041871 518646446 472039726 702288423 365613488 152600334 992236167 137439377 249749880 427921327 777911914 70534448 355971713 795579092 233081451 434115023 122818553 887788147 584461041 130289967 664290082 985103543 630758839 736378244 593860048 188639871 222013518 406994680 20216558 175875037 721520793 519252519 728122105 240089239 937010511 254047906 836935299 589200553 336966268 978498924 144622257 593043136 393949184 55181184 434574270 611555521 741590542 223757384 418226550 561678400 404557231 279054375 388302779 372183305 817574205 735529713 122008836 446381979 214249192 878260334 615657689 155283368 966882100 438856411 115525720 597075607 517751161 709930344 231953075 135759362 488108642 302097082 634397616 32945720 22335598 293268843 886840872 537283260 362981491 618734213 558141064 955196612 502481942 348000779 766913875 928211387 798388307 729360753 885860253 82742719 163785723 598385182 177220497 899951651 546823217 137801201 941698797 434006511 21316845 605846457 910064513 349167707 143516025 485065660 223942580 654950232 692652790 525561393 510397695 449370119 378727128 601702342 741755503 907610431 495175526 787162138 172848423 99382283 174484539 484044356 622390492 265001514 131872456 385785162 25981015 140326542 508452047 865301163 96192503 462119389 200792809 45455062 820239404 470012659 808502018 342707633 914876925 986300766 493950680 593964307 162909059 31474145 632400511 578657097 738272876 615485169 352458463 916060053 97249401 2211131 605174324 924419754 563090432 293006364 386850958 627660594 440265322 793615399 622261839 779866184 875012790 89228195 944481967 27438590 816088052 759882507 270548027 555697624 933309900 748787084 643497810 690539344 136577781 450944906 118659751 678132304 162467261 275157275 440241602 811541946 545952392 883334282 73261951 896664548 768959049 580983509 323915405 101623060 816388874 196470320 859164655 930805769 28864106 874043008 538014079 852612722 653986842 121588705 234297446 911356276 243062367 696083233 116846502 724011048 42746003 793218114 606258832 1311258 911151524 318774012 326627662 326666699 983518356 600666424 687104346 845107504 683642615 370605974 100449797 206768690 830902136 24010216 871156465 562701100 824949844 553854901 538984087 236068720 763401181 258108087 366615235 845029826 600002808 387821405 484880658 574806747 551271840 711343434 585264507 140878823 145277793 195965908 289413827 698637576 624954333 102783110 705335559 396537809 670004555 776067998 516005430 540045771 104786163 972353167 409604757 927583987 144924083 121041537 259600697 224383546 439943293 286779596 736649872 400572932 632609494 981741441 139840729 319351466 315800409 101119457 276031655 520004344 314833458 859664611 598536034 77788335 210421156 300561330 19858373 979778308 66720899 28342317 413541985 8330015 580831419 594172774 736004633 578864797 932656583 66772516 15238820 327344143 540379962 798211424 509573391 487305081 483228474 467538123 907313208 341390035 778530560 856062791 411614036 88050316 826392409 293478250 486976617 835410946 560289064 446526974 939828437 801365514 815847394 509710468 147833285 959462767 753667088 569658796 949269183 408569707 751957968 758507486 322664985 116089391 720879445 450895796 503247743 800710497 458988387 990199421 352089713 677405337 294937043 446139580 680905922 973217251 258424341 171353256 944196378 687814208 385996713 76404394 655063925 304835620 974669477 43209185 347953058 389842425 832006706 897911969 726716870 66023579 352455439 596335855 873204438 409061339 856633869 459763463 131743008 149303548 761043088 278786007 225350339 15854905 257605397 704366977 731592242 82736189 803787686 326203869 257394869 318700713 530557543 203456756 564775143 921346193 376408077 872933766 284758329 718736895 47624290 128121733 597134958 660337007 249912515 857779864 596286493 180177490 80655010 901856409 170492723 950200203 932403716 497945623 580109422 903390196 867240963 429645525 353586914 372561626 569391949 314057801 764272248 133830269 218103971 740010014 636420202 574151314 339127131 307197618 379078089 707820224 114073567 194235289 596175863 544852774 166462508 873716248 643155757 44887252 98842708 793310634 76738806 720789581 371160828 268133503 143970994 284319755 562015198 268876792 271368724 795870971 994589769 547048237 153549221 393497341 185320860 596277095 574147391 594029413 145951182 324034214 734002834 544628093 739634153 638603803 959142818 598136065 108978314 786700975 679107399 414490785 817208931 930736507 39110059 819564674 678281402 87479374 803969744 127438013 231778791 79055403 632931080 943039967 80042970 154033095 594655611 546584936 31024786 843065871 167106724 93597260 353564327 699737248 662655188 811802485 125813697 505397326 522089134 754123838 716802334 17958302 788251561 870109945 333359120 278231883 732233362 17628011 172337277 51015364 904898567 173977419 68017501 349613228 141387004 786172102 501490496 497426265 476935482 642946302 751637702 129367 494043611 247614086 796972324 505289698 16509392 721796584 542052517 228613487 583928923 473528351 804408615 656310307 460237205 792462621 318456986 823825498 851692777 129562182 210188677 903147810 953801623 510210291 634347393 310214333 24780594 61764337 904004539 893730595 178978338 998577407 601753974 697811069 380683299 143638355 908545671 583210923 741781700 59005974 7107543 646615743 368407529 258923491 52920805 864294784 180467274 203138636 527844162 502197736 369703410 950699093 447415570 651443879 78589120 590786295 450123153 752620445 332498153 413251487 159476364 876072035 334494068 571847340 139714532 736705219 734485693 470890996 454040591 234399036 628359410 296362815 44245143 4621183 740369049 675412683 469308568 272232692 731371784 816489926 663866694 939038518 803722988 211577559 134900325 989385875 487271107 420850838 866001103 568133261 44278625 396745232 807602930 584501339 804726895 493990724 82148687 754440041 897475815 240751016 244519164 525652947 757118362 231955620 133935139 854759662 972350890 585810965 952263297 498825152 652461840 506992332 986529768 755213699 632412951 515831565 373233853 745351718 1000159 594445585 722862714 584522955 427495899 433165188 47025197 213535306 220602963 690597383 420344568 784275373 145804771 186676655 587947151 876479666 97602554 535270788 83079101 347503693 667833948 587403523 235887839 41764643 517501857 161684637 636097639 967334927 950214580 810154550 565066586 145082016 579582548 661633958 437991891 519561113 696320918 370773819 631569278 422040433 614987873 342195765 754765341 967075025 937138928 29446473 532302855 915880728 25250644 249132319 257164964 347748058 235882480 305873620 261527282 562110557 678986747 991762041 673395715 944238106 91799041 371895698 138325885 720433986 959074914 717053335 542875160 551601719 593174994 560824438 37354020 795837198 928682967 909782799 756094976 320518676 515662159 406143927 315668644 874227270 15479015 355525302 430357016 976017879 769205156 927577289 516461051 469388974 124704606 985493920 797412861 778933477 232416576 793643617 495110756 142201163 316494410 867075619 699469963 698242531 557992399 386070132 332805983 113865827 294375927 976852948 70107104 351039158 704210494 686788152 60075430 271608698 689084403 373051783 857363290 978845315 281067194 473889312 664549688 877862230 523206411 239399251 272011668 461104559 467601073 70857699 613785937 634448891 798342475 187754635 119006827 67837919 585946318 305666677 326185071 813803183 176873473 919089604 558171390 372298743 899757823 842447372 642203726 337440246 802800569 532270804 958719400 45806622 291396722 62611483 480886763 430243734 740212289 96615120 351576072 636529080 983871890 922089305 778224516 15822995 580317349 2460685 248026361 402966378 890242574 518361530 505508500 819543346 381666611 675597856 632657049 272894744 475067089 367310963 975656411 179673337 839446392 84212189 737331268 134709737 48633866 517956089 232667475 588717741 523723840 757976409 623812249 802172480 961581861 76064258 805100603 709845074 244588441 345409515 971160947 210820036 449815247 798907778 816681231 136975661 5637327 480354342 92511728 524805464 904337141 540917934 412848525 915461060 727616112 29499872 238700654 183633699 412310724 471666939 838011569 679193563 150591560 149517870 600202375 884233352 362667177 451817758 532391608 261676664 610818917 263397732 487585051 137347117 853495889 690316557 473258783 889954271 305537556 32961304 743088198 714874359 34692777 570768379 341829284 838862229 472497633 856513055 188007268 550595340 928169951 598201439 966927683 392939617 626246554 834546317 193485587 187977679 237535582 876311533 308499514 877477957 798890827 409492920 929887536 808699366 581361621 414698907 702945284 87526536 168721474 638655541 486907608 554762294 341992751 706315164 158524513 702756270 95214859 597109209 144822888 196525284 977092251 500718439 386030667 444873085 961872757 121883064 19169660 96907605 527879300 894286256 78219265 446753530 143393418 800023592 798824179 939026990 675060377 781095020 959890175 474895464 261528729 265470654 833525992 302471508 182737862 578013905 143462914 410204495 154573103 49278542 205583545 298778604 194890296 290935634 194185992 795289713 504299801 570883310 136346883 576378970 358500188 30624166 728142157 661101525 626630755 102757875 913308578 161381957 572942303 547051713 614833999 849912512 305084506 844533233 701355445 160656017 368947119 388755160 863665866 987221942 970824588 626771647 567750039 290392930 550439927 685731681 541141179 288571516 912182726 725764463 940646630 88790559 410475301 5128975 33425247 782262296 328817684 925082201 615587455 722434923 825574119 880234969 241833012 133692111 978423492 625424 725954175 24745261 135642664 352949491 914693622 94888485 876547427 733003370 182572098 202732680 361433879 127230162 344031906 625138399 756761277 946337916 549212775 431951843 817979679 166338860 967043446 185996035 431440095 486019226 254813897 977741025 492185327 730551540 14943982 663890901 764642583 913795930 456850054 626070120 110728307 306443873 871799495 720091098 125861874 685108369 265021947 394716830 982029528 643180263 866814463 929359577 727616828 500569428 698794181 708499174 320912523 743963963 926463186 948755924 991037955 564250103 422967745 559786982 230096697 191726419 903951550 288535826 749470868 539822096 47276299 573447555 32696271 457762402 913865342 659015192 146815611 987809907 155047425 756264162 619151482 563000543 550363665 66180522 268695686 247074103 461840704 320031848 826969768 23883390 848849588 657913293 853693633 111386543 843356325 45594554 181065988 763464245 316312290 879842759 896182394 721599089 509740877 173606845 829578621 65806391 332857946 273276956 594317885 942926161 508437396 876206230 189464382 658063867 47159833 616087186 799129048 246815077 92760345 1918378 514562230 276995637 41850458 283741229 773490263 989378818 227214519 908747166 225522576 83309274 727048348 143621427 9859592 104090556 91212940 556239958 667772603 722283807 147220380 92412712 216560248 242307178 53520885 392463097 860290147 197010297 582575445 370095825 23543923 965624095 659662223 791206379 820016629 506074526 374118662 568142900 86259719 902855984 485792566 770902736 780041246 67683458 57356588 737204374 402789505 546710324 509110280 414593679 135546059 899248218 668567938 460051067 584363629 168782078 750400099 308193099 758343977 177916571 167924999 233920936 738917784 806066083 126835170 92173931 859561893 427340283 231738359 582085923 469808912 457727354 182915938 291442834 691219437 995065965 298477008 954096944 462837538 507084310 380712706 1246119 281318636 126974248 18676046 497646933 938017114 973075533 954702366 727933133 773986513 245916320 527585390 780204630 348859526 444639795 854204242 574330474 922111751 1294987 787694190 945892920 616161459 168837919 222528636 626587171 441710141 961580508 849631690 607810114 574028077 249462180 149119161 737650398 983061599 440574154 895627327 719021302 945244802 274206103 345110630 808872126 285022873 712361673 442206923 31561243 261905022 174116367 547254559 663096617 406757722 173553294 33612714 769627830 477164590 226615135 159928771 299460804 600895054 423948302 908684377 120550666 840686561 123925277 903144557 541029748 91133026 518090367 862109589 119737503 853556002 288165917 473079931 981484638 667493827 522151508 575798620 176725560 784231102 720714357 785107594 72041447 240236510 107697988 64294635 734187482 41284803 26875258 65281143 720967092 640434017 934979651 218638525 931598538 907097726 747684801 228848991 193180841 992609847 838169991 681028241 277021583 788438651 166560542 295365534 741404397 492805006 822157443 743624035 770575339 122948744 900987559 729704658 399003620 693299668 224090606 465294705 981979877 580721074 731374769 854434776 917643314 194524853 452430780 733682231 347381954 756962885 166179024 698315981 2119102 409447709 21240098 748409458 393949446 300711886 616659418 862938382 769135532 693842747 674254997 348803103 999543926 980837147 718904292 471001400 168429152 159425659 118177739 480849532 547210008 836759609 867525699 17755431 28432769 510576522 228138424 525973509 119179824 398378100 169051531 855861753 421547506 832651861 869071505 349178488 649145412 334488154 908917138 209351691 257633753 917871625 467981259 981326545 255556888 267682232 58886508 174836474 327457436 561743123 635452955 27543373 508386738 491945370 925098352 440842659 987351262 774859040 292845943 851206505 787615318 587976269 735671601 738445858 187957381 194794781 235017490 510672355 496153738 109275999 707638148 564200918 616814262 152423736 604946275 74309815 402950930 445232541 41705088 152740698 793840599 45264604 343546399 637177635 246270963 266564884 104173432 732953740 236279691 882244791 505625145 395553187 876519027 151029007 481273602 1079433 823492792 720277687 363682791 633219572 232789271 419060766 628649714 666618797 686653827 452110344 354694815 817556755 581987747 889343500 932652127 840480663 720326993 984288534 442380565 340275518 521954588 389311463 297809308 828068642 256381127 828135824 512032574 586488817 996682184 584465403 557731902 281467500 429263306 797299298 661127248 362347498 775964459 658125270 439361820 159223506 435673470 925755833 425525950 764105508 669817867 844449860 637522505 587963633 603895370 184733442 276930111 423944415 556445804 939914579 470598938 768568486 675895762 342637802 995107783 234736021 354269075 159447120 934894118 301316365 902897915 568414047 789275531 456470789 991186950 805581255 301890880 20611717 479551977 858211724 365100289 998976555 935757706 690193797 962105726 832713385 530556419 817112031 946385116 34588996 632405283 64620697 340344629 525952599 657840108 956774918 743489811 955050446 351114006 702750030 466162169 425908140 661948811 622012652 527118042 182755973 251366121 496379185 172570784 909598724 970021891 331727040 975491238 525179238 480546144 97473808 640862527 669235710 458430907 432970989 792810029 852307887 813374081 633371896 266715434 124673397 40940630 638170146 681876066 822340572 891557264 873183285 569346807 895569287 496569018 242723915 184188796 644583339 347826451 520459093 161681019 159026321 482878220 752689813 19303663 677719063 922366670 588533796 252628682 67683376 853034674 322993517 769566577 448347487 966119366 500475824 8237115 682505536 433871951 765375616 73818869 418539264 373225537 161116741 572152928 203869664 42250697 108920507 446703282 999048629 677593540 784687473 495778833 7917419 212385861 448896587 85460763 725624701 521554707 182911489 45321569 154279551 605480488 979655838 170713063 487674773 874864691 556786689 741110694 49887481 460744471 885563487 887821835 128366201 824542826 532169919 339694453 946139126 83238391 302380413 61902778 266792934 655470140 985852103 473387171 96346578 588421869 266202915 113947243 583935193 395683183 809290727 39044676 723443755 147737438 18150848 869266130 198516624 128955655 970793260 65980589 510134239 464859118 477354751 985073380 371206535 509546314 637353698 318099829 161515273 664909956 960603599 413325782 772169083 941105084 492764823 698193263 243227399 707104324 814473308 682205725 387107178 769912099 709822231 962879665 169021045 450666899 490807827 105345903 889481871 846606723 405606000 191559312 588103986 760220181 98993569 470480064 57160554 601104929 638134766 297594272 906074713 22388401 676956915 515182661 242013621 850450307 235276831 443295671 579938376 596615050 885868854 570550131 236266095 407207277 666968784 458025962 666176668 534284295 267789527 186336512 217524181 77186277 993697549 371042957 841408050 34297547 491332484 754757855 997285218 130410543 9524516 876714807 366190887 887855036 527792168 563526215 629652437 823570129 405005985 634624698 718593751 294115328 724898034 897312684 661415211 797818767 559075410 693399342 907693025 6021626 165617485 509127364 273023135 125442159 546358339 527433702 419299360 144285008 920938984 26588802 937527984 730105525 861687234 124470136 40294578 588486375 307784879 625114909 525828378 231100646 790568796 216695737 396657140 426117861 841706702 245572105 344585947 685015752 486292189 514544573 706473858 800566445 73572020 215084539 65273903 994456928 466678611 513098714 767404091 141429477 203246605 39326952 61471891 893804274 677638922 560062373 658186810 555343730 657087430 97586182 866102469 306351363 57698192 664205811 913066205 283896185 702738444 31509448 36414145 935496793 410497458 163787992 875559105 193579870 67154508 227355109 212565956 608951032 184062332 335571370 72131011 475848392 9510196 167064401 765453387 319699494 329344060 90432253 997035775 480055963 175544495 454671938 827162132 752313447 158903422 948265640 299516116 981740796 337929195 898371115 614927899 308258689 718399504 769306558 986397405 176659280 74713942 766639555 184538782 637558392 598397950 132686996 207030776 266118203 571776155 453165822 176370457 864572305 355640982 658862273 166453314 103613348 666450601 811813137 479995465 74169938 299925861 498731800 506806040 795703470 382687148 548229745 782471724 676326272 214285623 600988079 849339670 195670976 109907217 647312084 525842941 383504670 833640473 767779290 940096539 425144957 329106821 280369966 335359548 317045876 253723994 103575087 264204610 383594444 335118581 499037620 829917347 794933253 983635333 125249667 724359401 905762768 114734734 1267163 353184305 815203222 313728615 173535723 496082605 570014704 489715389 278573656 493498146 494797356 196601614 465546939 985564523 633279183 981744943 638976289 738198260 767686158 867028935 496306313 436226367 528219219 957321937 233697642 360670818 204046014 376007198 563494954 828398983 321490337 114642896 648074663 225308012 340178691 456945377 307396018 970192609 472583966 155775898 611378064 666518860 954939106 791332892 401224824 152468776 854669936 557947610 432070167 201420417 811902879 981339421 229592846 646815609 332900986 938664319 163046259 914165959 708585919 895651440 697209164 16016435 904120674 974567093 587882775 999785243 783720200 732150755 272533573 59771122 753070733 82812136 18461626 607373243 974493310 292908675 516938831 950225042 56082591 383797703 14575953 109257763 239118439 727735452 742197503 684420913 494203775 71450174 461216015 779326737 720178247 345693628 414471465 892102700 846000721 568298106 532624746 331000961 808165604 568820400 248880355 478461984 787764602 895551976 132196376 521316784 826029122 16176516 481159554 667276522 982068895 533877045 423166989 774173467 921119655 258533765 804961179 57473446 127769764 886008910 681825662 612500096 517188503 356573505 754418946 80203954 83143088 454486625 592889313 871978715 848949719 580696709 370075341 142862251 398373671 545898457 393501161 859105385 165334381 875434589 520120144 422007150 170258349 631752805 479027085 898937000 622349981 651299095 581864993 857966616 730069801 841731824 165432833 105693268 81926893 7825471 103674901 683366150 470051518 806537641 358840762 738714987 386042146 129777827 429173057 292658388 430957266 990719483 600752750 670817576 701554495 152189520 456216825 826184033 785274123 281068693 214818065 837122570 237455499 613404306 781202388 163755976 283252812 787469155 273142743 707531726 17067915 57869303 922459556 700058727 821991611 361467794 910342711 615662448 943012355 619171915 462609793 863553242 586762174 59431823 243563750 742149933 559075577 675373212 460479934 476681216 968774648 449940743 535743447 185345154 125234353 511683895 500620785 817785844 566090575 449040615 126685761 875405869 773338288 624536488 617431279 555815445 604435688 560414044 617973911 76346410 343404476 601831612 839751372 258207998 358500136 570475988 976378513 815684534 86862298 38948994 776425182 972635277 260291508 62335738 422344993 588504399 193427021 92057156 329472954 679139806 738801521 794116284 433467005 307416753 136289181 254573714 151192884 602623824 366704260 175410248 83243035 396893401 84603788 632597815 792632418 833648254 897335378 969323018 791963823 260766725 990763810 267509056 590635417 272489030 895437695 477983150 396634158 231985585 141668513 203670267 272805486 62998213 994151922 34346531 211580877 964945562 217762704 994652661 70901173 447483224 989713103 836747669 419578882 292738238 848508596 984057082 886949764 221470364 510476922 536833905 899932288 809391961 992489489 968490520 788244271 951887469 411752602 979199588 454022206 772545768 355865324 404927644 898899277 775668202 747277331 415371355 39989104 418191145 558824907 950773010 918322097 975451502 770420489 584436355 682444683 332631320 521683571 527205191 624104305 581151383 121113314 714223433 362131781 227589874 882080743 412976201 107941089 725527618 423253060 99551323 5794450 119456821 306915951 540903525 54769047 530440332 881856274 704330916 473504934 145012124 85968269 164340007 22218856 188303569 419796083 714633811 135265273 964287783 226057225 326181213 883574633 739767215 741904074 312925907 533989949 119094800 42206693 62712084 437681134 814127363 890640829 130260691 35211368 486514902 464669800 299665304 81487501 378508266 499121201 639718462 321590960 895159094 993505303 781084022 623983898 333019329 581434443 12038211 625314441 28429867 277316790 626497661 834989228 950884133 624884080 255649614 519415464 199333876 930283338 550873015 754557334 862164978 390272069 851402508 879695618 201803277 91650073 5705588 505583982 443006279 250510511 173631594 795489485 465459508 30889639 193485631 355477768 840477311 570707923 56090517 233481341 80909669 247238074 593492453 480535162 203601976 665046038 203839482 95129542 607072733 468089174 573956468 935129881 309985870 694395165 566486599 197407136 321016602 321818817 840628025 230267770 395118048 605817805 17141351 631252029 669047511 828313727 208188864 529467249 853463881 677359691 728753032 450706707 89633300 201984598 799496407 846934548 701541416 205569531 330363928 468066008 304045835 543466314 408255882 936038328 960222552 181444484 512460738 634951040 417641787 665357728 501899303 700156913 634330871 885738698 56387445 640909888 873440096 645928670 203489339 901887381 240682081 945326833 814172509 662943118 877806968 313701833 163861650 902654649 147786293 144929888 367587047 654957341 97660095 884429413 766490426 159001778 51921486 240308922 522504383 587857380 383682994 675861495 597378943 63881748 869098443 535157990 634612436 371211287 347580942 403855621 417870831 947216565 305249031 349691143 653189202 817490731 941984465 293748563 160224854 494699946 282616736 688787587 92619687 330731989 902932535 537653223 798771651 261148487 530489458 439885312 768656510 28576267 62567870 136050437 240806528 623236898 756868508 90306401 632619461 935583489 618541090 540478514 537140764 481539600 302161017 407177164 992778153 277352748 932970848 60643381 815281508 601459749 643906983 791847334 342252952 552775745 163208885 561206032 259263588 915018423 696691971 989699220 669868605 592670005 538884767 590283786 535203434 980721755 884266922 483680123 519103879 131756094 72859866 253069735 302034947 803242726 148297209 962619520 814402210 823208655 564867172 147069869 456275707 19722092 445014924 753979144 833846778 453560735 25622904 572946209 667436640 719815235 623330114 868788152 85368126 50969763 920413078 554373190 798077566 713750783 152828214 774088821 619130714 523501326 995064696 457005220 216476387 54248055 894695622 869369956 894511227 47996247 871803165 557349117 535930459 850730174 380369039 622294506 448117262 355390257 981467073 663795032 745594100 40355626 696672365 862081195 246812352 111344531 384726497 148131066 781490171 852425295 859214719 902310798 437726334 714912946 192225595 665145447 849668604 447186947 341040672 141528247 62542454 48854529 516503243 171432292 143716036 329407835 278299630 297367946 906307347 58987575 697863887 490878711 608745826 463066796 935221702 267785390 187873284 25537863 369782466 486559589 110268448 273839498 15557061 227096070 297751092 985042536 333467491 996758578 153870990 637178571 753198408 708777145 331772370 620129295 156092079 845507107 516231031 634003076 780983531 620763946 183135305 961253359 856700386 86247230 946950377 726820361 200916108 154304768 845716552 375873791 730485625 751084231 528298544 824013808 345320264 774352670 455002043 213871474 944807217 874019651 147937753 897169934 647029116 618321322 1548751 582565055 971200008 291445881 114304435 840955767 337431749 676190729 173421297 525229979 282773050 729476971 666811593 121690242 900847616 329455329 69976782 132829177 370087748 390329440 271348072 688100034 341815625 599305749 150050899 951113488 652262372 923367133 443582238 225492236 922013182 655042251 948429741 120028500 237863958 72858022 756449976 129543543 124174524 866483048 594935370 433122938 21337367 391513280 417608770 656008022 216538464 14981009 999621845 145266039 506711397 372727665 153071882 321901374 726852871 940167723 344026428 32156288 388189884 528284221 139530140 531745030 805350925 754051418 149025453 743824139 470668313 174507754 192511942 85943745 53312017 28861573 451053972 435585484 347254714 887177340 332828309 235468741 68995054 565990480 193051549 24159928 938986267 227007801 93602901 132107942 182652354 335038112 50356663 922249476 443981561 385980069 128131732 704569658 543890666 414749850 251041294 429966630 428812114 753107333 286827550 439068054 216856579 859603618 692867599 934387409 627408738 269300703 362248961 303516431 931893481 52082271 358675047 528278268 648210342 403877112 900046473 568103993 984341179 725865652 14199043 907317723 995470812 144524116 653877572 616157930 324127700 388766664 974996240 167405795 820564736 371097272 846169855 913888823 670612434 557478654 615559931 777472714 998733647 616355882 951715014 337124469 118714258 830938365 114727026 921238916 758474823 977240558 335297767 381593912 574590768 375897000 421109344 928048198 11910308 760076170 220489454 220770646 419386891 890048549 515941108 831964037 294270051 369006530 834542505 47107811 184029374 268000986 868203417 301401846 992902850 266303643 816919332 836375349 370869543 203877226 161542910 528638862 114724412 255660892 128113325 659663585 899639395 797669563 945867022 255197059 295998097 17416327 579083473 104879036 710300367 315937010 951202040 822545993 132257979 798240227 89037148 71227610 803543048 27857780 698889000 671154837 42019577 828394612 462889308 386074770 622686954 905094374 434252107 174946908 331754183 813809280 111837469 737605750 8030611 620752173 545497166 355309268 742049507 849517452 180006445 464559966 770231648 818502510 85302878 437025905 466906953 752769628 560854361 284890973 916977902 279070734 637922024 702921448 669139254 803868405 606450349 494081993 621169178 196787890 296760474 884350254 962823464 393754780 975657846 617945910 358016001 940347455 813607263 894131064 527272667 502236632 492117571 686382459 302287615 620694234 974313061 886890299 424403788 483295339 106476255 130997163 122398898 778160103 945415706 683878701 179854520 411860828 602320983 663468059 786493943 124302861 679380521 109158210 64159389 446515440 842017017 388849250 726323947 354357552 518224769 368233647 919204791 82577579 234085457 404637011 474520811 791644276 829515854 679150570 1537028 158584658 82400558 564028676 448282772 885248064 253816829 569782438 786540224 998601451 770060186 211264201 390075842 754974775 255625530 660226010 917354088 988158650 968159973 796789561 949728659 967311168 471640564 68642746 536896698 985210693 222733209 332000294 730855524 419099518 756889431 795791803 788847281 443927120 312282502 486399656 715900882 78220375 894375889 319364242 785319053 271260897 664394167 95360786 771792058 914135665 507537165 185136693 714991560 370929468 949631610 96728826 634367800 657006511 352669689 522048984 558757665 939672807 845075803 507177781 423650987 639022903 662281410 184758256 882684564 147992742 516862760 326396888 129772974 367471982 925637334 802980914 476336478 205198462 963478509 397618231 421640735 493866489 271874784 788594579 152883709 900735925 275093752 247859432 716823323 438795709 236338383 264024137 528485421 536922320 967536341 525089727 626752767 152700639 203897807 710712263 718318828 616280467 985523026 844810706 641556327 983912644 650323020 746527940 288893046 262746371 913068924 746725750 567249201 678902801 783735797 525670197 105153096 137340774 360497567 804453952 353927291 597547691 46749622 231410765 73011487 872498752 416402249 880029956 654464160 52373431 228666300 275737219 266420473 508137559 961024838 872275928 743582269 184195994 492573044 749161866 57557778 636094895 340425636 491281937 257038641 505165304 159480203 887513689 415920104 176209293 404893104 52861508 939097239 546351032 626996718 614485285 753620278 36926583 238361078 280204869 945393870 807154942 974503371 264514913 601948667 294762034 46842948 802240810 168382833 89974574 785695629 558332356 8101492 596237762 113547174 66301255 680497502 515312879 100194531 873990209 66410525 889955180 828641898 605883955 901144754 143483940 485489848 815181327 393410995 624194742 554870812 86408385 335280841 64562164 970969915 239900067 830652723 346252388 326443914 895648006 868121666 411169474 668989911 7670448 233061339 280602748 234021569 628193369 972329208 374512692 899160891 459811373 140486695 619634754 738743053 174895949 256318473 476689200 422665555 793671245 963680724 122125372 223104252 756722104 315643346 801240025 978203468 38903432 847486432 145186862 105369690 666955950 502619120 905905045 560946579 936182160 871719047 625906461 533368885 595113605 473979711 447665417 839809493 827457883 165599046 896167247 342944986 554704594 537273822 729408538 596381439 395984671 316313819 396752457 310998997 899225706 547344168 83821550 300651838 103390032 278172482 393255119 336027635 431953761 10224059 409289960 771647488 846232483 541363640 623089894 823750979 626617613 515190644 707130030 738895344 972509965 865309371 591402452 874844943 380606467 189347696 680634404 983819516 522227139 990330887 456604701 962171879 278011927 659466251 990962545 966745682 125326651 547647129 294746503 114514838 823943775 89813732 78218745 163367006 438899753 868589231 893447446 224918825 220364080 2126550 535007329 760541388 737118850 999179717 60150544 103516910 162955295 275357183 176141966 577042059 17907067 544756888 166661369 141835378 825226752 261815228 192826276 929040327 956870538 181981990 623398807 730606721 872745193 552013481 84515338 310729709 545219682 808472235 548560110 761138985 605291055 174827173 260582244 27198890 375554298 100232612 720897091 847039415 695024742 266876619 258058390 133837035 432707974 953598415 419687964 845500087 111376740 454852985 879143367 581032157 372221308 726466600 485860925 684606966 703758398 691236428 245699162 411089901 431962511 656730860 392510380 596256386 784535368 907898913 982189302 524687817 252038582 850547609 72190637 73564328 296065048 7852309 720447870 135546204 341462821 730222827 908050630 1546740 478492547 36245124 362797336 329708244 852067409 202411231 293025467 701184820 724535198 276545805 512033321 627571103 879607535 113717939 535668882 987346549 58326461 610178699 559909463 843318377 801296372 283013859 535186319 955071235 305644150 396806684 650452613 330927902 503334806 697136940 985908791 728749419 440527262 966492701 363722969 366659821 655468361 326221964 234549328 713086332 771566153 369911338 573189816 701465666 551385026 187507518 817448671 193178688 715586253 964110626 682694855 307989706 852474614 141863618 178078760 446285319 346286271 181127968 503016171 593950066 192448539 629504466 976737200 338882652 865340659 675514754 137036361 30017639 123439525 209337453 944674877 929198604 183259008 810602725 304627526 759566614 555744073 817077199 955799507 494145317 113618872 425888550 765549447 759094317 263092732 355291254 749059000 710839540 286624307 843244385 696251377 588776343 432386035 445534238 118984304 994653189 645963972 252894709 592127144 551464578 791504548 43721668 590785985 957460006 901536897 993663101 970217235 551765852 172120258 464477094 267942063 500246627 918974911 620157399 582487510 732324816 129370692 420087615 782193023 570031370 991544338 174374432 683151061 762239181 346399838 570093391 794647479 187762600 167894609 474558645 930889015 262402687 254594950 372153296 625707548 664435465 658408590 239823410 842463583 338220115 253116271 914868737 402265265 390672187 907236897 424065142 88399092 980762357 114667792 209896542 483648190 816899466 652607901 192333468 109777113 908790868 397046941 760219301 605092549 455584900 968929496 947832578 350721333 56542620 842423691 602268114 336034958 361491445 754866919 384449861 90580843 706339643 473926799 953047074 732460827 997614315 778755102 398115394 550945825 37635292 683911583 784090386 472695476 371519411 64866323 444417557 418159933 677596013 641773039 363291488 148893403 839647193 567704475 358660125 479676898 845848859 789896180 747784968 883375703 110587947 476148938 551498485 671581302 659530580 805315427 242426184 429577005 774983349 157884150 414964859 118129310 590170819 693865265 741659291 719769249 835820741 117570228 29764044 494387007 631901015 162072468 517344961 962971448 838528744 429039065 981536068 308153470 133089340 178831360 662643892 8447160 270810858 350608761 402306178 546457024 937639902 8298794 118165683 417467941 272704472 699786218 665147489 2020266 792575468 480826119 780308538 355253189 566923265 484061889 973031679 666504737 803440978 824654028 769599494 610465564 104956656 991039698 801081785 873819722 62853181 106866415 771687957 577899760 982526834 329643571 980341548 243162249 231340058 532251939 965093795 502705989 710430613 934786617 15005493 678438021 647418262 897109599 209747758 173373793 617918629 964247928 466413296 812380450 144686238 154692312 22475890 897256904 58548529 440918470 327490235 404808324 748841056 494497793 644957804 496903743 565678851 892923448 209774132 801928722 777959239 29174417 555579225 866625996 406650155 48577315 569209398 786256496 131210497 537946747 705720503 96310963 112199155 814134299 668444382 312415106 183284348 832771319 620936514 363879034 263839979 401939958 548776331 387593838 105230820 405235319 769043703 261997542 32560862 667002569 460320984 767895450 159775397 390994609 364189460 505267962 692556249 402985448 847313572 114075817 5436270 938255515 458417173 903149821 477700395 833114601 405789194 308654722 415560747 258105449 953826231 362843764 118342494 420297889 334650216 561949000 354456073 705912720 400397048 379256099 876596802 76181797 770430554 292192353 431035253 555790533 298439700 415022608 855773922 806076361 981399999 332596850 445588508 454862845 427567241 63386495 96615307 333147683 431822770 985609056 340281067 604672622 521630994 450516213 49195467 261578503 394792850 632984144 887191567 217516684 557221806 835179832 146430063 671290508 811650554 699441575 970475254 333592588 249672602 569168973 945156483 141995013 343369416 601972490 318617163 252661731 339602769 925653367 109989461 121491975 629479704 215327582 657219580 475432518 912620178 863961918 181642097 660972137 77731657 455629512 695703863 275462315 362685530 511850340 717070501 19164222 438411510 693395117 178693223 352690630 778618084 597938417 593389310 57159644 491919613 323764146 571224891 692414860 732136367 697955367 637787848 654890199 148712828 553795004 25536159 703275314 530448760 303305357 866800016 466980870 643665357 368241647 884642496 975938350 666528314 617149160 476069413 28413819 761467536 794274994 285480203 176504115 10948404 664129852 32400530 464460942 170119073 199028648 612756525 221395512 148182243 284188366 167399460 217235922 504787996 940234168 862823443 594555505 815558914 902995492 728570217 676053278 479430239 520803590 534037994 80857940 839009424 829047043 584122414 178172292 867004935 170496758 62255135 163410836 363508169 964810862 876181887 979677532 241841137 379796014 348894304 481286952 799188523 510522029 754122153 413914681 666034746 323219092 733201304 650206532 202359410 990063426 817493563 185808625 254720574 338692427 909100533 518500957 412098203 727329013 360251904 667894680 716239003 565021881 379618533 769511464 423919076 610832840 185020165 610682245 775815983 431640196 542840084 554661787 184386761 27308290 740785816 248548171 471209237 400648079 512127598 75622121 850727687 634778408 462727494 224673983 822505642 460396032 688981538 84494729 713133468 996629502 484551387 591877880 593656205 437111612 879116956 29137967 842503364 133670025 455300709 453560905 79974553 716859368 201217417 276851409 759849468 709308175 900997680 533869639 283078637 171428841 653369302 5227170 348892161 773781780 574139338 530236873 641597668 513436260 417312688 206678553 640694481 628580190 641740288 95085794 337729564 399667134 241854596 215850218 606890921 555347953 62171870 622558952 431787378 949993884 658981119 647231498 560852228 563625491 856266673 227284080 505819138 518796002 653918479 377235374 434390177 135544392 282162440 204010830 885557803 219285431 224498655 296890188 184668540 985646166 188200621 405457560 842500488 824388479 209451998 858652055 88823763 534925121 999570352 730179747 268376823 437288671 164770487 527056006 102633762 944039246 167415388 886932739 468177557 192530875 452011865 569791821 96471590 480104963 857556542 80201358 815556031 926155578 819369968 329935970 191577820 92145701 262836773 136463193 764636945 720812479 332632040 849204600 348270210 33493944 337948699 102441656 445032041 506568945 732610032 445745030 197690260 969925121 437155184 538442050 156002533 478757299 996600820 928929984 72885712 907479430 981868718 689544394 309886688 373758508 350674721 266173595 998238770 32836619 947643301 894283365 189821432 105250239 477559268 46470604 835554039 245529238 734723424 400300650 530762505 282410258 335891947 532814921 30379420 635146603 872434732 108393580 516015666 785930 49411105 640935750 761871583 22971407 83284376 18555712 996088014 269158861 433995444 765162296 228721340 425311561 458398830 843699965 884554619 599920830 589488914 329700820 936209009 539274523 1962686 932817142 862842902 725530755 248976358 834266639 180310138 606296780 100466643 963854273 696317884 358164993 200629535 685432863 413433492 41611488 254881338 813525810 320684234 294399837 259387368 862542712 707912636 692942109 105782721 487613536 242447580 157727228 418758320 662851791 252498480 667994760 716869493 579571102 916794577 397417091 687390499 100797977 456206188 418067812 86914466 69573761 277857988 359297239 660419630 706240651 133215790 12213561 297907158 919159776 392363027 300910620 736406014 394744987 107226737 936795337 501131997 81684430 555607387 745743033 479368192 197280253 232622965 994785819 608093893 694382496 945727096 26386514 258501857 987587494 630353844 859921012 787113179 581741549 363689609 744843724 554512526 406157259 541702381 832942168 398405547 258985096 54730217 251742027 402294325 395964385 744576540 629187468 682364163 253563015 227276854 430345782 490550849 661873310 72919422 449530134 492815855 851757118 500681805 775669040 35883616 818405878 681024657 622191931 549636797 947325764 14409803 589665824 316201344 702240542 853406737 859208063 886070521 732293740 325447053 66779689 403091405 316774027 449735675 654925479 868998513 573299147 891970735 499388850 29840051 960161266 652580237 383423673 968568882 141090488 534265743 469313118 447166689 95430217 302752067 338085113 881110664 965754310 184660298 646908691 1514051 819598788 67260123 489588204 396253441 534706379 735332413 554435575 856186886 156878296 863247696 156110169 439842153 42411227 993879045 899541613 139445399 276024634 490079457 76083266 557924558 518111308 666698111 601451803 641866147 547778527 329242379 14645998 715099005 573704371 656616135 825258470 456149527 363205885 859907209 514018018 712282882 316943077 39872827 152307187 265595936 993755912 717878618 242259170 571406890 504008438 356851576 882118567 335160619 779879861 867417787 779599603 197233411 613704764 304507227 547145383 179782118 181550585 781752616 329052763 148297434 593121612 457348609 492355544 966287932 276124682 211147870 950376862 954585148 68208634 22471 403614559 135179100 349509467 938074970 884818050 341237493 1698653 526579785 805295777 737282481 805182627 472886874 646254091 926054930 685834695 950878821 125430851 42987754 43939286 510147290 9880191 323455969 894442704 722404920 971633705 419501555 791086121 716955031 946463586 716465135 396086603 694191903 687315322 149821177 480893458 544489615 448920441 650751752 434969934 282722743 30605466 214199145 884844868 565097213 327242442 480452410 618780206 839859676 171409197 35288048 32531126 518167905 939346586 744962001 945163391 712762541 27108890 846492283 723462812 101324661 866360173 938677595 190272535 237289605 21141380 342434359 655166572 195137592 321551624 594916261 698446347 819914498 719127250 288250769 251325145 234296807 315594865 322579387 603304111 847184641 998372519 304308279 80027098 410444797 203459052 662825963 638310809 513602718 554263274 831780628 693714595 327717177 668750079 231102401 135676830 983637816 495240382 474588246 680860073 489443224 872956014 853897739 732271827 819079530 749689993 905403755 349388449 337709141 214668350 73687254 847834764 698464530 750239216 509250303 187714177 294763503 474164662 993261934 65182559 341094221 524607449 314259198 209747836 855723042 807387480 865426528 73659169 431908472 60149351 640691863 352955145 208403436 646115563 77801850 770438886 595301424 343612672 660179510 291007452 471022473 480588147 254769609 777772804 165323601 314416713 600290696 535758315 485767286 360488246 906643354 935259920 276430841 332776487 345569658 664302697 139356017 64670137 922975353 723620319 481378694 491624895 616991289 738392013 790972534 12645824 44228403 466487685 132987026 408034678 934723890 502802379 727758530 102311760 388451286 256773464 369103613 102996720 134573842 56902488 669052114 745494446 108441007 342921708 583159267 789912852 427870151 47917225 817441380 582269793 917999434 858342167 377536928 707680262 10497148 972566836 286789748 822047787 841433717 378056174 398541266 106429739 975499168 636196780 831049024 667657491 849592892 45756614 86074199 16213287 651569886 271374344 255674948 226297438 283460845 322037556 324612169 41115105 98368293 790546301 201365053 974609296 759611413 462758412 184358920 503838333 644133537 428236414 248654633 812344686 437457536 496619364 381556528 226037087 826258110 943990977 543810115 438370814 288373308 914228880 87288221 848836654 828780587 990745404 314546187 511894148 965210261 648833062 242550893 48720333 632852180 895135267 266897979 823785350 689622041 458558971 603384317 329942114 139831782 398423275 110383058 144854728 852741268 495818020 290883050 789045587 889229262 246870090 230166284 12112720 69322516 755505653 728215313 473283395 521459770 877453363 382192487 463652706 290166246 950266372 504759695 490170904 748334101 738568669 600831390 33785988 955534998 182028838 226340544 339956983 309704589 254776252 543574961 480077690 568967666 288311407 532553538 310064710 749018128 834521989 179146458 651823177 940550662 486531637 278053106 61003176 309689929 13981229 336403352 372022327 543554592 157699085 877149421 606173187 763961383 981072874 318373287 190733257 703193805 679005132 625085840 374876540 852731605 974707248 776724485 61732035 11709401 168664710 75178615 231339384 778981570 131152820 543034605 112515626 772886097 503259281 925451393 96263836 912016794 707638891 375319006 382986308 792494724 870457218 58273737 182917324 906532426 386746762 204715925 676360341 554260476 748549677 483109805 387326255 876094719 10809735 570542094 482611171 264780169 424428712 896682697 741535785 13949734 123274774 795745926 861567538 663270710 560887368 281667324 446288735 502948716 989833260 34794874 384288455 561940048 888448929 670057314 671102389 387054526 97840638 611963048 828803112 509406565 607301258 431179351 653159250 948589386 243123969 957674252 394706458 217245762 708604437 12555641 990416794 792751739 904098283 50497763 129685921 78825459 619722906 247090597 201197873 446546687 209348272 429318059 716309250 602502854 816465836 958075640 242584062 827383236 880415365 296073248 639986627 604738632 192851489 64360142 377435428 675299573 22399455 193924672 469108392 23478085 82495502 84382150 141723914 275099137 530967155 818291014 855812535 871373770 514805447 169723323 238563667 508482452 413504311 759271345 849803316 902032166 441919714 646715851 570130661 74951579 858394719 328850238 388240549 351584227 743744052 986151507 125669349 386132803 953035104 526593769 775898318 389365201 151951314 449599728 84396473 739436281 15967471 520513263 209913268 235612666 461612560 470964862 428228356 685144682 371085569 190605005 185647517 108763310 524150916 924767004 257984940 71107203 650151628 295243585 829216782 107606904 942563331 310888485 809129686 575815025 506694340 540702279 130014155 162526502 305151649 705927223 654778599 160694945 907977374 18730268 326381785 278306756 330681780 413608239 792819588 640755393 682633039 997224510 862739582 421772448 866653649 955905578 781907346 809559484 626217741 524407145 638978878 24567366 755636940 939579268 642756918 217624257 384635723 848383898 20406495 624547972 649398715 834513628 812130773 516563515 917512384 480114959 911181925 442877031 628771571 493528845 446220307 991730649 493341536 377397572 738234390 584478779 596283912 938713653 925763031 300232839 731320416 677483254 820052854 211836813 841584593 590483377 918961221 163602546 877030966 355274787 261415755 960074028 798166113 900083741 832217026 16047367 979636886 674030087 796888472 397663010 648728333 688542552 764628466 352426227 754602100 69472031 349085605 195708607 391253100 197442173 125605308 43220515 663145479 348943657 544037877 103880334 240658513 679946731 229762371 977427908 9275076 278012193 796286029 974171228 609327057 908626749 36599790 505773123 518452062 176726340 919224755 334869304 89402691 887752016 240673888 420934477 76097996 773280528 239082603 898129772 420179514 516527171 216292991 456042960 543124802 993642816 98770939 982002312 143649676 564481394 758219633 494913527 91717685 737223636 769151783 366487895 500379469 713637241 141995417 743738161 519664218 782404102 242385909 539759590 261868756 192238134 148896413 984159786 711961767 646860373 24946089 623038339 444439732 332275398 200702306 584710350 340458319 449212030 374211784 338817211 596291266 505066374 763906574 227232332 726774217 780163452 728072984 49096538 277671445 162745874 154375172 90038032 41219273 529548686 109490590 439825006 118786816 693600585 9379306 133776583 978704965 727239216 671531678 930042435 912988441 761869126 831538085 349605470 707707760 647092256 926211997 424095847 882200372 414808935 334114394 726483970 57664705 567536474 887435105 765328806 937006951 784308297 972617837 791160096 664304108 20107547 798509038 283051023 419952391 639969225 904033157 47133797 380574182 757386209 71038602 2070764 54165673 10184964 135286406 796772799 855554276 620308839 76435385 598692044 398731809 928686678 405034389 368239705 670970972 602229933 990827841 477526908 371747973 494463325 579084311 925008034 300454658 51710445 224034342 78012937 28006442 750252278 925166256 410814533 623440586 336131238 180520621 239353535 690612388 953469246 679476551 269373489 633651436 845109140 841447004 526675755 599109321 290407826 827510527 398041234 770060250 320177333 473410039 560750107 384034478 322266766 522146879 810837716 521433930 87208773 415769988 86248348 657893800 797744657 101285034 993938854 964326962 366683073 492021832 274012922 51173451 880907062 86089511 887664372 143554246 532273126 423116998 463869635 237674605 487543387 873602521 57733611 827864187 684853938 454949574 231196356 613425954 723872541 61574695 730110712 902047751 551258209 191681354 247733257 768533185 536905305 595886260 291375561 450355549 315621489 256565914 685167327 126039773 344645163 348527974 606861129 265788852 180252574 461296696 148989653 988431435 38352370 162252130 613269414 800972672 522956261 336354539 554014389 477325090 455903305 687214349 489185870 219861622 320327299 22447800 768770703 130900149 861837070 703166477 270888940 478889355 650871286 987363 623038382 233392026 460550494 696344389 686573167 218554613 506124282 226242545 952982687 189232037 992233877 980839131 145404162 160845864 784147341 618869160 211881776 294551533 255395154 438219316 726207508 527150041 128353003 247234316 686665838 575979205 821048688 647292916 317343057 500772349 777107345 739870307 923576485 69031362 302091277 675989506 588379558 698829257 897806908 399468337 895809379 410613179 975494 939981186 831797568 703867827 15935210 545794108 159103860 86566595 303721848 307251417 190261132 642568047 493040855 844752776 793252070 172363312 991955136 712793004 644210999 475916786 742469760 776802907 148658438 979562134 468330362 60729567 221092910 725494129 351039395 751549753 614406240 420521931 744333829 646409369 209532831 122785121 398359868 334760423 308232386 70442212 115028476 814894654 281470453 606052472 941032329 629451627 9152824 809399862 432374845 798566002 983482078 236386986 504200197 765066761 143917072 190385493 331075812 402331420 622314824 46786860 741109615 219450183 630133974 212037911 831957840 552700255 720552798 861949555 460499396 786311145 10320472 99728273 331274269 518410657 579931279 351868980 548240448 970743797 767081123 219021847 472626983 943274888 166496135 896797541 196671840 630014639 661341955 588982591 638138252 149468663 363986995 157270586 645353697 227599517 87162374 564058846 843004841 624126228 984723392 97315880 493589953 416140163 726478200 103194632 270509851 11280964 712408219 567553508 36981308 806314599 772065895 154853652 332278462 855257133 354077297 322838371 759776719 859337101 360313119 569956244 592043697 320530098 714808367 681185755 79177016 695310970 599309102 183501920 503449167 173324537 65365506 563064768 247949939 916943348 848284001 716111755 967179318 592249703 460659031 552853703 704667837 184493056 443497412 839170667 293686851 51952033 448043228 966801381 673373332 195863009 500110757 830364565 370444178 346640524 834284668 784421712 333616564 739305503 708520337 121384158 675990146 409036877 432288102 581308539 831480602 552486012 298543955 687360346 69591726 69933640 181914629 627934749 946069764 318230016 796476923 255596895 952983797 379267364 820276232 350281258 836339438 361992429 473024980 326848129 142453106 464564933 971296859 616614360 862611349 384655050 71865964 849633686 912162178 239146064 652448555 993268122 780504311 49101404 837083791 781578419 630444996 930802217 298649061 237580071 947911248 949106599 958289995 42281261 67905556 853026807 939365686 334755699 948812829 378583024 708986092 650354072 108194190 804988573 378246411 729142963 948227100 487846333 284896512 367139786 221703312 283707970 992628369 84424796 584351049 43985107 936893524 402291416 35042487 525233225 974243893 109618979 590451169 153040437 14492148 834303254 515315424 766764889 695638948 955605758 268614498 804002347 470502958 382784539 68920104 839648085 794046924 463000865 435170952 367889975 643509902 727299769 630690539 640330596 325226712 25797633 261778256 157181728 44730338 697142024 730945736 404817897 656097847 523933523 272241912 841986795 206314038 482561627 927532698 663335562 936806548 246479373 436693499 116279004 157701849 653096264 938385279 599772716 432697310 399930978 450243097 43933561 828109397 693333412 770420179 45442804 861097281 143770569 358887500 669456518 242130041 477493891 427057461 467746375 902540586 750790390 762001619 854067976 295885394 199122491 430203009 568349386 123224390 123019743 174804266 875333445 276221484 117022305 7453139 509180002 417452674 726195639 950957071 167363265 724216213 690958282 415073929 714988596 545241355 645793013 835574654 185722946 460820826 408014474 82090304 212647077 941005390 534980941 782632628 833707468 103796615 183160823 544974805 575817562 229302520 208735156 755113007 138267813 509043050 539397797 184602468 212233528 634717431 429415007 446497707 787593041 607690127 628510315 436362828 96249444 359997302 976685252 265023013 221029782 269376964 230902876 994576936 877946946 99940580 169276823 133960154 524223096 154226965 721119437 195223510 57488249 952550636 127286477 943134280 526080572 524098000 114038101 91209587 136072173 900981373 246246299 865409579 901214312 544732546 680294087 690387548 202956994 799680451 453341814 64828801 195107265 878018295 197100345 656658733 295302239 445929002 883053844 270725510 501230667 303503421 316106751 315267013 973105255 270311521 423873128 67816119 135500107 924974752 215389615 607566143 994980801 229171796 809514153 936398546 66535751 32361646 861444126 178377721 531921552 619989296 605973835 579889874 593225731 290140211 378502753 782337424 600198714 546718050 651525380 461476087 705977477 33909309 694664908 645475552 769714021 894953112 672513479 188647611 779543313 170611993 668699893 966654984 500856308 224279485 311466699 536881885 52768044 648193619 920348081 482816611 933852429 657320703 528389252 135168345 720001436 287531193 545387797 368246416 224581397 832953804 373751975 141500269 113355878 917437015 170263669 406877290 117048753 59291855 313077802 681250708 619444942 529017979 841824870 6706958 749467590 330128887 820230976 477830029 670584153 800878002 884888255 977888475 395306361 687249007 208691040 782941781 326672845 62764488 88144019 826456429 762335791 400993958 846680894 724916776 599986991 145818058 75196984 786237856 151513741 221562952 372604111 624139907 855951810 72279047 430018371 399656850 365087864 39996994 432968520 828215843 209802509 50885641 474890376 130923168 908001557 215221441 189587743 285656838 308554197 357171360 79705117 483932007 657293513 390592306 149251080 99821160 238320158 198245847 889980759 319598532 597535032 472410690 586754296 950147783 320581934 626379003 443185355 222768339 516472137 452526558 33141284 339498974 455841673 984460954 1190989 573644530 406534432 213913907 434799361 143084716 17762548 60094081 3234035 191679934 19005473 986275503 670659653 369578862 188817525 300609468 584252177 813647380 125133555 528800765 233215460 477346208 147336785 470621337 570061885 312732177 201575801 629075468 643118355 849021951 667630092 280112805 915778892 747403026 23658202 479760135 458179143 303240 90832491 891604652 667826771 714245555 449946489 740800605 103983413 397679737 358929780 890133691 351165095 863937490 247105789 275690682 721967315 570572366 858378859 981937184 256465628 372998797 738987593 153529867 966308693 321542596 498544597 767573864 359542983 784898111 531455875 270272381 16275504 330176985 806632313 55984735 732226431 867924613 316542992 271907709 240349209 123902665 40983641 363554835 928707415 766601278 776631957 740360120 652854534 892445713 870937788 924861137 538287077 386622341 37585144 618927387 890129962 895904367 484420647 684704805 752196606 725763512 397167708 444550099 257035772 45309407 838663517 904862429 396356022 476093301 702019879 365238093 307230768 384555422 735963750 701160709 733617763 970291350 594295550 494882359 647481787 225181226 263919749 120827371 275508378 558787131 287419078 923935356 582811859 582780735 719231551 320363035 705788975 297367232 230389411 136751947 516922091 186548186 987778394 866077539 158241336 581848001 521659900 805766927 307364538 944216121 750729946 751561423 928405770 168383004 120754549 804298615 335989812 356286424 458657541 103021742 115355706 701031918 209786611 993570159 356722319 420418420 644091231 247206026 899052700 556412564 282103707 655864100 249963070 934458635 264710829 566591795 811055174 708846763 640456657 961583107 662557944 604915161 322791669 29573299 540205708 462860303 43090748 838676153 33182129 180278875 555872636 590745690 950489093 766723551 62664895 970234163 635009694 422159951 66721478 834398899 756819076 679394934 867777665 489403550 510320436 573214385 877978264 135268235 706509087 718110578 579814885 129941351 422444072 483135934 241626104 40772593 226804266 173601712 849239442 293106491 51900784 859768564 266203434 783910959 252437307 561880908 391847275 712456 834510912 379361039 791054772 350256597 127308071 243845541 496999062 568950009 810544397 521652748 800905818 237796781 480143875 420184406 423701881 875782781 572652428 44568873 363936033 415016903 21580067 588300861 497099191 593738303 637969075 267331810 612930896 227886958 685555997 205333367 355444790 130736174 983199414 875809524 817189737 164921136 838913990 653911905 781067035 417567094 444740361 197130333 735427379 193579225 210167346 161072024 865504203 97882756 989266532 225343832 395255218 686253431 759375031 573188344 245435115 772072709 473980601 255666533 941453612 682867030 189797098 603323296 785052768 358326758 832670526 712209726 294581030 692716548 276573087 272477419 766598479 890789716 976541801 932099298 272944227 39274573 478382316 43913591 675493917 202565308 57025006 976884621 724274411 530594367 110375974 206348064 927986287 117212875 859501250 605047741 153202176 298746151 529276898 321236229 815763754 962525551 575624474 481916206 463178794 806327697 467612660 350198145 844625011 724453843 22050412 952442077 824100139 377830219 963190642 601398835 455730606 560334438 313748844 128325384 555766282 240613730 627552945 783441398 598474626 924517075 174188047 403442986 389401868 504069154 556420933 782818024 872018899 836642313 242774922 382888963 146845109 867139864 4919300 518867045 188753349 110877747 273516626 394082701 504254666 516455186 266425091 341031692 549225407 33301696 882648093 434821383 918755409 329186333 154454935 546539704 285573988 688074844 573497822 499549421 664508302 211653509 343554132 426328200 436819866 417463540 836422604 569256189 103052551 145442776 16183568 465266391 273778823 889966005 41539419 556706867 617928832 83948771 270131936 957770050 493850510 702683916 37802305 505355468 24501503 218917810 887711256 30004904 746991957 604100774 846808433 642168901 610841288 116983954 423832142 149016357 159590850 298405233 486623522 374841180 107741537 425641745 452831831 863217173 554586104 477597592 554132168 200277517 49859982 896301052 324647495 650600470 206888541 671616138 766628376 121915286 160190292 134925664 231043956 394319621 870725782 158413042 482522632 447864435 636564985 739029129 356997747 418973695 648604040 519078591 680278731 192901217 209502722 1333252 944791833 399638369 889246552 311026972 893924824 673112669 849482547 657487263 174846074 158321351 484131179 496175736 628821987 486367909 797138577 120868967 416071404 256461072 728011366 900693631 217046241 136295093 795964002 57905320 830225923 888047191 179320366 412538910 996693000 334778186 183829546 291060208 562754710 375477754 643047400 955635074 197194699 99328098 791307950 609935115 117471416 902273686 998534137 544991256 960593377 584826169 944258549 340288519 186995647 363887623 5324293 240455821 874833726 252613197 171594561 947063857 389573695 565449580 822452467 469722830 236629527 560443226 493839641 263034901 674446862 50839328 365886183 98088456 430781409 581343069 4594498 595676545 189213249 481897665 70182213 489012393 963186002 914497683 70368448 517764993 791688493 294751532 901560500 277656668 441023582 32516730 414329304 60733027 739389030 159807102 496093463 653114896 953898554 867238350 252502544 159967155 426987714 332392467 893287317 356616688 571535707 697353356 334276140 157550655 412023382 687302282 595035281 196826475 755862903 773623282 938518578 771447828 706161782 337980862 955926961 977984813 908396417 494929020 737150310 819888766 321004984 802033869 14833115 195794723 758256048 394335207 205068366 365485067 41846769 697889812 206678322 973179002 283199352 154572593 400279726 364134023 337918006 975239984 769704220 183758239 550903694 977781910 333369739 23468288 226132187 577331454 369363518 778414655 629027304 206572436 813425963 310240706 384964982 944175514 276566653 913597255 887662521 747184358 70615827 742998619 537941723 258377826 215338238 270915812 230534008 285198987 443834375 271301016 702852897 770618355 99143719 907594883 875915993 779546560 55806476 141611397 284882331 465957418 822776730 807683282 950629585 765131520 456154728 983779696 955681502 636066852 441772095 155409340 700707734 37541386 954128287 311707109 67265729 448618557 217152570 280038000 676367003 376069595 645604727 933048498 507233367 943981076 542925040 513272153 204086935 750482606 824159476 826071780 736920566 397969028 893977862 327038502 304872318 164305410 77556828 721569991 209172786 388911531 819326561 210846147 469408902 931643540 338847539 1553385 191768801 968176870 943896613 34991197 905680418 38984799 473062974 271615254 714978584 696928978 592837817 896896865 751366153 120525986 479433091 766188636 585288492 389950795 634289089 555713404 632222511 750301146 290877511 195140359 521187249 187717487 487481377 874583195 681222089 876130242 257609486 823649701 674239613 307036060 578786304 861075947 508107596 880519001 958839197 94331907 878776997 139636077 767469761 807158745 881658989 444848348 961842938 90022701 268233342 738997695 872776971 365971474 810418978 83429830 272068969 833760113 377016220 519682737 798232769 693745540 466964127 165801686 705807472 285075547 576824021 317289887 851469577 36488282 586001753 647286792 157166291 953196217 854213693 806875429 726847048 919009795 719002373 218620570 795947672 654264983 374021418 265548065 555749924 789513002 25087641 59406088 116334339 196374339 652827185 56399536 63687040 93554622 2859081 149957391 687085721 134175050 914214183 313629743 284267138 29231851 578046346 500751277 927811872 27042936 974290208 70729018 221381263 314396446 652793105 388109598 286838685 761667547 947192435 163339440 762049612 681775108 538371795 675428063 968107092 884652991 61184178 392410796 511166878 943785610 893271045 24769453 836916938 961249202 78766773 949660812 883123626 987708125 541751581 737361798 797450693 286630529 504735887 35046637 725648085 540875882 520316367 301079463 230330185 641365560 732436374 59359660 463157956 849017822 53522192 106287755 724395676 653097509 482089055 952472550 878579292 934192423 88257302 169782257 873223234 458472660 559082174 22802935 569742785 359074160 372067156 514097877 373314049 75818515 538623433 14433149 668125786 803406119 216528001 697862517 324282077 261824238 221144533 759248725 866594507 552336890 323240081 151382861 504919323 208498099 534144118 335107996 170070776 591700693 780920505 515157274 413998657 749719535 718835842 757659567 661037064 184900580 898871662 387231449 505554707 971142766 684889102 994541099 280107102 982292118 661449830 151659976 364170647 15130941 765125230 505813740 617721249 424135575 40937108 655502435 879109906 304977323 920656441 444040976 681042612 85480148 229445679 333427304 874146823 840893507 666606913 139094772 466068926 658658170 25751212 158994131 144100414 654947538 24706718 524135989 665150498 874683894 715463358 514867681 763484345 731518566 578853027 394199472 37698694 243003893 828398683 719617295 941245376 767618380 964649190 833256321 794476240 524041829 155515065 856519451 623259861 301073168 523721788 915697927 207198243 781733233 577710668 521780737 917109439 944285824 49786042 860839645 962541285 73323655 451329225 438323455 610095491 277179304 187934644 482166497 439769787 774875221 941149478 963503761 159018597 987917270 585570752 417823792 529605770 35695815 500955030 902703220 935795690 776106902 369397938 88629030 316031095 966103305 284183952 82292133 844106200 957512375 762464672 164188002 422768103 432214922 734730696 704041058 936877875 284364867 121327839 954596287 48147839 98057206 381759027 145980455 762332737 12801161 754471940 432993883 664843044 614912826 195546119 458349490 65391238 795400470 788491747 79889555 669116411 825032579 752387511 169038590 776744136 225143479 641119890 545858308 680056936 725717566 336005882 443465035 536450827 144202616 739127654 947220875 278149138 189203992 325302980 421506835 782283413 879793318 656609524 676210500 421130205 713769726 919695178 164792341 329719786 560897231 202606864 60880526 9537005 871263773 55328258 214714701 553639119 325261248 422698704 97920772 983615913 684569571 666459551 510874872 533676618 662367877 315268744 793087364 695751093 7606779 93469720 316258452 515269279 195930988 64664015 891335211 108521973 312482132 225958561 560818909 879292756 188032002 181620600 810643029 287160207 131744281 694612911 167813072 426069293 299884819 650532760 581821089 79685865 174120377 3687160 396128427 769869872 925370540 986434950 35813610 423367078 403246816 908127599 500232170 20860321 308124187 532088277 154377806 170782893 51076475 798257995 298664779 972730374 880675821 989925467 200184618 851538977 581595830 754289664 667397577 352007459 390409710 186001964 843483931 402114920 676569344 383654979 548358051 984811518 377724204 427708830 560335613 392865575 844360198 926302730 427683926 92377307 281594868 802476614 413488879 786780483 700331187 127187080 597118109 990822719 286568914 413462265 519531084 205240545 949253941 297823796 188369528 132878832 913752467 869941195 906335666 806172262 933491449 127016642 73580833 276273395 348076358 482413074 111744766 167435639 969652397 914799399 248432919 833706891 815938614 946561123 885234509 489954041 422722620 284733849 772064278 226419776 276375792 436122770 57569019 322389777 909697237 647581580 675127067 22142676 127951170 351865781 490961830 937485604 391924451 114145204 453397092 736399439 650034744 348747809 200976940 764958679 534008853 988704264 595029869 670551283 392888864 332008299 143853224 750125838 934223191 404655037 554909939 47616583 591072903 80958567 589384824 993438704 109238998 801387846 368650484 821379856 392733241 604647723 404603448 206595297 579040766 813399642 847598252 712666450 349925188 378069772 468768711 68302213 562694526 821714413 813129368 421661778 402992885 605534366 677817920 946683075 759222083 891364916 117546101 179668118 150067160 696987575 936525313 821629118 224076408 137138340 980388161 529544675 746173882 268360556 98472103 643272413 422592395 194912243 878255417 993529660 561662889 72003601 75839759 799941059 333215785 874541076 297922520 725291753 308439026 57704252 938422614 301708631 628544832 901815870 562222557 327060588 7726625 750694850 337732312 343591100 311681787 959518437 637452613 124503180 84845828 961872824 750228532 950019672 259819209 68885439 281521483 323680590 404923560 446554738 782425925 912669137 180325717 824889791 841113710 625936886 858604633 824699014 962621737 343062538 433381518 958427420 684682346 929643786 137841828 267720137 600644157 711256361 701533088 519164746 507242045 351483982 439485272 740284751 943927325 397059731 972886776 65656574 997231139 75073223 75400063 928298350 828361128 122522861 775865923 541567021 286421401 909790907 458978665 358556091 385465593 946585628 228303982 185707533 239865181 166148014 858967713 914188042 251990894 331595077 788202918 945348369 598918507 964389990 421489140 801524082 352974244 335609549 943567704 997208304 31317248 263244519 246177648 978195525 386524536 155775065 405595697 978752670 891617945 632739959 371646562 818462747 158455814 475593933 401214495 48823889 385973748 869716378 119947606 132884167 474162605 760030800 722637901 883690876 501621261 485629462 548289050 104069983 656292360 423099974 318840617 493445334 463451426 717277935 955108795 813938232 910227445 767238996 353587809 655688275 643873967 834251370 428888197 731409638 667422097 356664670 695057633 49998632 102932849 970994189 825220101 16096320 116205625 638157195 8190165 549970890 675844454 330823325 644659465 973513816 169446025 211765310 759476140 88319471 596896201 200677918 910672286 138319494 379677792 70727966 493606930 600657547 226795802 721579989 598539024 983962973 89632985 844329230 858630644 801829842 13382419 628794440 118836717 624672435 564113490 643505205 859271807 882459452 17806515 954600763 632384002 961023389 257350760 218094582 736380960 71239547 604900918 962779060 78355547 440968815 139266552 148800247 213731972 490518150 341795098 659042295 217613637 156318399 222730526 897851677 503489177 683903376 701101594 649086345 676630094 887975266 668357432 361869710 475305610 731293968 80031542 465206064 872817731 8205932 100077284 116418733 64050629 293292218 615163816 863520497 372478256 502551347 581211133 967128096 697704184 344904068 523876847 320590352 768281187 40742988 746324897 405695180 103951887 451821985 146037191 845238034 454524009 292335500 437320748 666724054 910367286 319956616 775804974 694979005 741420302 781915143 344176445 988850083 771785180 842682605 516515167 224960277 736993120 185515539 335667631 75239896 809766573 450624197 447945945 244919648 361267115 354949445 881604000 616083802 249008534 417474374 527221081 65634338 855059325 109112433 146204781 498155853 143166148 719071459 79729371 860150817 678363554 234116525 155031731 919278104 877882276 462596947 514315932 936467809 522760232 299536974 179432527 45433695 855986403 351451018 631003417 438778664 365985372 809802472 642383965 72526855 852938862 458472893 274846736 645804026 831542474 780648273 455591739 199486004 244667250 575117666 832215165 91098012 801341247 106019486 268592775 617222989 174374493 190491948 466204317 971488020 433667786 611918116 492402459 807755765 603774682 681521938 27395054 396369063 629717942 614204023 74109207 759957523 102596568 494008904 752063276 390848473 394727824 577976173 864138711 613766346 898807682 867762499 725346901 37911407 683184934 288491547 307062775 992249473 797252423 360754105 242562212 781675887 568268933 711525845 531152214 205518555 973299667 905349789 805435544 336891677 682618617 746769713 805895439 158367934 191685395 133933094 531223022 260777726 300875536 575202820 188385152 959737936 400793651 137511880 557222306 839335129 16507030 825127779 190989381 703392500 496582562 385313336 47198705 579564464 305031321 841715618 798916157 599020368 7298316 242221420 603387992 550546378 181950821 621001303 419690883 600449353 623881567 345024151 552018325 214627500 239365768 278596694 69673846 381457924 607464134 265637936 241919396 734360857 85805263 679717814 551355569 662774758 580644527 340211691 558164418 461832985 280709190 52323786 654803730 456327316 22263240 900626622 802631789 630052847 627191867 836937511 406359477 540360435 907326972 704179420 977119585 751190048 91109178 915519908 784189689 77048616 840071802 755169212 535659419 746743666 76267281 562458708 370360441 215637144 961877933 710952978 758535513 233088745 585623245 253131149 560263955 382121448 88354628 671538131 860463639 122161867 88693946 221127907 605638372 85211388 142174763 699807284 305122962 671171740 149299814 343420717 175009097 747401979 310102158 625297322 720174280 889543457 337386141 297900670 113605855 978706505 60349404 450008043 981711861 419175008 920395629 931689003 786210691 514437770 525262529 984477675 960192150 783276958 813715490 3412171 91424849 419600549 15187755 401108447 266858601 619430238 164817738 994090033 541972903 733347517 247112773 188910908 79091306 821021032 745991858 216993650 936710946 19607097 975341693 181937848 952815318 388932799 557133670 324893413 780610463 466146748 657504128 555022918 324356907 116486568 918930868 917765149 327310651 27068205 967561788 228279581 42892324 977293225 386493736 452422640 83836242 511671215 899423964 646009777 342685633 324564870 809579664 968237170 700894338 166164904 728977103 100611512 627892540 689589572 426255864 604116218 535451304 898547901 290704064 306193445 223055124 723589162 2486958 912658459 127184097 954345940 549881502 717310767 474383110 142966970 830682943 645932970 952947594 685552912 877091221 641586762 27459597 138431163 394217847 756971198 766510656 285854167 961463826 634102827 796628072 708747569 62612580 425212330 478875103 328172238 935702978 270254791 74152851 879783010 740996690 26847235 290438 518191066 588437394 120864084 171511884 501295571 2461391 647687328 567237520 516736544 87205807 258563141 796542095 996985415 924279464 829926292 347901851 624608773 651062150 912260945 436166553 337878470 702856169 128713781 903017603 228551981 350227908 221162348 625455592 476244882 866471904 276588312 601733479 554572927 981879382 270980812 618897719 382976051 509874969 552157713 901119138 495357983 27159146 846536932 44527238 604160363 783750498 84796982 246062547 475864946 734015595 937188459 957987343 285117505 490377671 475731420 615400405 458589980 128764424 895433557 629791057 246512890 919085206 269598359 212216006 464776452 267055149 342372567 543729928 933395226 329881436 767166269 856222722 831445070 114945798 884557158 623637298 214924134 81795301 765406179 914549288 325327710 199318530 874842808 913046283 659811300 852581182 252189150 52221715 648752603 643748301 459785665 452308240 857301976 133105590 38045122 604632034 745380008 619633748 543678134 671990014 693411784 882372824 464610661 951817456 342307307 712448708 368174348 401447891 824758648 188744817 390346715 591667163 389852426 69004682 885357944 442620363 103936494 27901327 390690171 99073407 429988008 355533395 408420848 571716196 644987246 695241855 847437784 248421883 539940523 356679181 536079271 645848154 752616318 677563085 468368327 842276522 515894840 840819427 549585172 843333034 120522978 521243975 9460575 86474794 956256181 252174403 505642987 113610641 352546719 1379833 334010867 479617112 763566789 712913115 662775074 541296269 802822907 235575857 99527193 695302737 137338958 260861078 810008300 9462362 575372667 978438779 169314213 856249458 339442293 693662883 53816512 105897974 779004643 665161893 575684526 451197527 461313183 915766638 529411922 200061853 889735736 21138876 26805895 107490015 935904113 59048100 641140887 299727564 610956736 806001676 546123717 179513381 154070223 328287538 192635845 887759936 533398271 603915043 893199423 934736775 903941600 406644549 838522191 383202807 219219130 548210126 53292552 731968418 494928648 498873418 144522988 307851053 698610424 385720857 934426741 867858002 219518956 906789102 103231888 808512095 458842875 335007569 112163357 338294966 123585904 313255198 571379056 316911947 886686538 20933636 416147667 814423849 991158203 507410439 800066562 980613357 890417066 568878079 753590189 676505417 565584945 543285271 28141561 956312451 803662111 989181518 810455808 884968435 640672630 833173241 278551372 887344776 471145966 223163199 179434592 712100676 437843825 396247964 434528047 511542971 267266461 837588574 596756131 996500633 538904901 38907435 863482391 411246617 803844336 215267961 518472157 329084046 298447705 192299029 243339194 432503262 309681645 383815069 974340965 90695425 376105808 397402118 337042699 925966471 309614552 61236502 434632654 560592655 190947856 752787946 160587841 952071633 679706935 905768306 272150254 560600341 457635262 639020784 4645072 809090746 592059342 381430909 266730969 724038832 604852160 417152900 455379821 263755646 818488482 565987653 948768485 809035453 291987129 948859731 967306254 584853914 53282297 501066263 483317671 276373336 861881487 826431819 304607719 176464844 738729816 833863295 995525876 606949343 601299047 960368023 488467308 386695184 629121411 588805962 796168928 926065391 116630694 34972581 813255764 256949667 20122751 652897927 118743233 116163685 224045809 858752547 106953108 402518787 506810258 979704192 127616300 497455966 997860397 693651708 530797407 596711916 176183104 659760837 221146101 541242423 568872575 843327327 897098540 282456923 590970703 656269345 886702643 342276236 166073164 325689783 74976687 914712974 377428163 568375457 837772856 720515899 236615992 415493043 215310557 720368641 899312610 623426195 845499804 146194529 301106218 391058495 670166507 911258481 773142576 477144452 722815282 887075163 554090822 236894087 938472270 92738524 100161138 971281472 66323728 58976454 227785968 240401658 870551228 710915198 322241710 79998677 286399115 681964158 254088911 340762948 910384937 625643476 53499945 353320080 797619255 340177826 938284999 705411154 663684810 406861212 1565031 810508797 833102826 85438605 883642876 626006354 737840404 635688658 356149293 335905513 648813241 852727005 30938837 12264111 270480061 526449587 672122753 610535522 595570424 707102063 968637685 913586711 330439096 976311741 804600743 368687285 277963838 817123935 317250626 451132024 412939068 510220716 1579045 440910190 337272669 31766284 270944226 283519997 88018365 776821117 931276735 441924443 735923821 652762641 555794488 670362645 54762737 909664366 619560059 68966025 63405249 477936972 571704554 522546027 465443787 543458043 13736349 998333508 590534895 741220314 941228765 15056878 494603394 950637281 588014506 185021721 497373900 386416664 783979574 546284746 495660170 429056797 288973416 458043607 389774188 601763235 174575195 600897644 552257176 552814573 898922716 877056136 738338085 868228439 663231983 214981761 374937249 166340302 962741578 882977916 708493196 972249938 645333720 653532150 431705563 305618555 378942775 996269118 961233270 271120113 400067643 411794680 655674553 252660467 405896041 583954587 659132151 622825681 519956604 635926772 203147506 806790514 346019812 981755809 837459301 21514959 196157762 683374743 103385978 960167542 751378926 661737629 177059156 941840392 735175537 542746574 521689223 24336315 134831115 314238491 736837787 334202072 813416750 976676807 683394444 965313086 890610177 242535401 167899725 891806941 599708126 258711789 293749568 672188988 635403988 624463123 687893183 382445301 711358501 235157231 138784663 845958451 308319945 750496743 967592328 613446970 925396970 266241721 7645126 808427999 589102950 616547826 120909179 112279820 684378192 365966455 843290178 877242430 860025711 930387968 160978094 621822727 769740734 748813208 319527617 855155596 859513066 965064223 261742197 280386823 23328727 349446344 963140663 593513030 68263708 22365595 990008166 433029674 776260482 744120308 133556953 518849066 11463304 296430850 838092630 391071949 377092834 131812937 351491612 925910067 812819702 677892128 611891034 992970381 525160286 441664052 414388405 277594273 216265576 661671427 671248326 399441991 958580633 205157730 440277658 340727022 362238501 11178232 888111664 273973271 492986233 375881409 797900542 839591385 528358578 840694411 329888621 771065180 269615651 914013820 594400856 187041118 601387987 606282122 180665233 611115185 527542268 123442689 383466589 703362235 787653518 907741185 599183347 103240692 401680553 854787070 416028160 621500523 14886183 867337022 585152805 877663810 17663760 5780062 614914936 456908333 842070307 542496206 559091455 303709176 225214804 977919568 996604472 527865598 760522568 112315261 764657812 440625842 85954779 591639104 193289975 788706074 887181466 807842137 34750522 445183310 573875273 857077723 547734953 775979518 335242591 316050862 644993926 158766058 912942981 769188878 334105476 588353127 484897563 493407754 932957516 917884385 413483955 950283014 259068155 504112723 468819092 590154553 816794018 151694288 199296312 813706288 434212293 762683646 464545230 635312457 296922077 551978902 4700601 304071737 128614614 113144550 263286286 858439047 528723089 571372111 879074330 68501774 469742179 723318726 49238491 952404095 468888469 559553111 816905346 236040668 836565474 169020573 777319159 600974334 607452668 270597964 436840020 373147409 454739974 453499304 557624937 47740691 942678555 429918219 509615159 36180568 976004806 430125155 251646069 154897928 104058248 647487665 113055247 109465248 772196182 56560011 331812513 972163181 96032536 609808538 50455808 220579860 296995883 673856797 81018289 280293645 815963872 426984549 691629424 883351587 884836091 663414359 866488747 863761398 899419188 157998573 591256325 812953977 222589113 65715637 256381395 989983348 587411371 809397328 200471714 187112450 676062620 598128884 118412463 962987796 471773463 933528555 699732077 436741869 343558936 976893202 768117763 642261925 784075664 145902171 110730699 794038438 520468963 125173323 591350485 464430386 512400233 543834748 383935330 282891482 79002096 994561052 453883753 7096840 674859576 179017325 173652245 382381687 586489974 296866115 107587396 299522997 8833746 407384969 889891338 975578024 642883560 825372092 220596012 101471494 311421771 833255534 987827366 269386203 396180477 326762692 30674214 144891911 388203257 108294905 493578382 65339325 29094314 305801433 537168501 898426374 307352689 123913287 400496807 802861372 593650466 836674487 551676833 288718223 736065415 148985524 758456598 568999811 673358300 903166044 613822572 93917808 769789265 424118239 904086847 133675265 595206796 872764675 609545182 240368566 196914212 829396131 991929801 43888994 214104359 256587563 311652921 923612077 667004309 385721118 316031128 559312787 688273122 958574480 794529028 283013603 455714424 25301165 155305681 780882880 858772018 263479856 607986436 716922660 742818019 392289772 960911576 421310296 806539981 250370119 833612861 987928958 320659498 932895418 206785108 369327367 1837991 86362706 227669492 465450557 362908900 408638002 646873128 60641978 534860021 502236687 277411503 983052271 803662564 675712690 394493563 599817631 415137836 581064314 85951539 10825313 625648959 53932503 239873712 812363297 150111746 308842960 495824771 838371999 265301580 171892862 982541678 968168430 236160106 350282639 440536295 913436919 447014814 487425220 717658776 991928820 974655131 594244723 297268705 878972661 937880587 680281605 559238997 654314078 20041481 775331449 700967224 878809959 564728744 67028192 647108104 155482267 689553258 96329439 311301361 81773145 174294985 290822960 833182807 244610902 141811377 987794465 768198736 764214553 580359428 168201747 339871015 93892222 322517781 387747836 993050587 435010100 323284781 319461862 914477725 581381439 884523530 512346478 924554070 459594102 317161307 865176133 641988126 759716358 386652741 169997490 319002054 789086189 10804705 336690191 849115215 954833536 362398651 687689032 146302321 469853157 183622229 849307999 449384213 635337626 219085730 616487402 152791003 331337964 4099467 886088595 401375125 571964289 782785133 407333527 963609546 41230799 465897881 397790024 151427636 448613282 574332371 101727371 86952770 20092570 925718996 886838875 5921431 538670250 196330184 250140740 925990793 594650778 93259473 1611240 830486947 502652550 339220354 780666238 335503651 121999454 360093796 545124942 509652861 208333412 818558836 972884278 503669718 227701680 943451043 477417768 419680137 505243823 221136213 384210858 188339878 247371168 915223267 455704916 258597998 188837654 354901785 166893141 723981272 982479993 76933560 583474927 491597840 498410117 468340725 459347447 183842034 906396104 988460792 306381654 222837139 900449064 244200030 780793482 640190649 605066332 513432248 350613285 395970910 851941486 559088138 285836109 456445745 99955263 19487821 82943035 778005268 607738627 597753325 908870844 299752863 582471361 880131147 681673651 800860060 249489108 696249404 486666901 360101001 249048172 154542728 817986539 409723673 793260814 458760300 870041044 388601267 287375632 951984152 910576256 585802481 915492894 193298738 381985462 351669795 763201464 368599890 154143823 249075658 172206001 31181444 551554232 266422813 118309554 146520009 360528756 226733447 991058101 953239958 589944472 413547302 571178890 235024979 310484302 955520334 137680725 560731356 654330450 909045764 106478350 786627844 261998712 868234116 711361279 419792910 300847396 551214268 806799690 27538226 79958224 357041614 69626465 973173278 42122122 358418578 873246604 419378034 569170803 622713105 860660070 423574851 589997377 443161099 488071776 167155097 324915901 442254194 878815037 920989936 114050374 586789101 719249300 851609275 785467981 716582486 629930066 250763740 988366807 695425596 214359605 322009390 71625470 250450018 212018770 82394108 704590448 64913470 613695119 251476102 485093614 289115003 740942378 241880195 374888910 728745079 527254576 82349978 885608314 255813318 700337670 852146151 34931695 92153261 996847076 666389117 401320767 381464744 894640470 5660126 699316239 513187812 46614457 587906181 904450586 593223877 138948804 707714396 166798508 300032610 30453500 777747014 231003431 106545156 944224830 212135062 200276866 973056427 146788409 256477590 430717637 576384137 854349553 509594370 894497678 185537412 162687294 932243338 427950735 775861688 858335563 212923731 3430157 933140211 311607575 592660087 903946595 982487608 960227575 272381824 802282877 696132157 741245970 463923697 903823709 783579628 309526756 638746301 67202458 819324133 571562427 776602830 927779292 564440059 664638269 656377727 714756449 813505459 185600224 648924451 47239035 673223880 122128753 131167612 655352848 768260266 262132622 9314372 429407769 384467962 944277036 603966376 310463011 371915023 716884753 99817671 191509201 975170676 799150426 740026423 203814231 462776167 322570743 813350017 485182977 452101212 577076778 305423008 171315882 557080441 543002636 228310150 297541957 308111639 556362504 759986072 145518168 173881927 626277470 737841453 499694460 44344138 261376929 252254994 998227935 162445336 760152890 708244489 571375809 434810587 859043043 524457541 612482042 37995633 977891884 221371375 453547123 93999341 643301113 807992229 637995688 614240277 30146049 984978677 618955565 3948518 869325137 106836199 810837798 740837644 44950728 594349168 936649933 515095915 960388760 291020544 617431535 102840985 780717003 712146165 133010031 868715617 9354940 4718117 185757378 395254081 712509850 276001881 800085106 334022892 99285224 971373004 857257116 11990730 282548224 534280624 801114225 498275955 358230411 777238185 606120376 152927800 81886218 818292560 556718923 718603162 678863953 519312049 508786581 251235280 963979782 519929549 561465627 471829062 73134118 533720345 430343920 908477209 113520513 300841213 911999806 469703579 81608505 77421143 366260676 265274069 984762695 733649909 478747219 661504000 957908726 157303838 362996560 951956747 936554854 649594634 193241142 929304857 668588554 768805221 650861585 703658240 52017963 946885840 483830275 262866890 189000290 183443040 86514114 976192823 50183970 897939741 144693784 260729402 849304876 720346756 239598434 253404536 437999384 56574726 48732178 26136012 382270163 968672903 437821230 924335814 199872027 182658784 43838158 915132711 116095237 325632093 544271521 222953318 976727160 470297663 189087337 35524142 464967855 450364218 596895354 519466206 440310203 65279993 225642559 187235847 75001855 454974358 926923445 527657458 714667186 597173282 927036654 930647832 287474785 965660963 264946832 39963303 680701290 693711376 202807380 611139844 578892417 756869847 319420551 726101571 805122351 276057176 703816076 183420081 308681806 696052456 642420823 48681803 533389454 997315279 902639859 228741700 543112436 219325642 655525630 880686979 950609238 509554825 635096616 289452834 748145888 906286386 809693368 955431920 236876945 562597852 802413574 595184624 44147646 312788501 661362946 640765656 109147791 964508765 86924972 920045715 887814781 231032489 310123161 224743360 592624859 178350305 217509749 52531248 79729482 534269282 757860731 486296427 74517058 308868988 820536575 51330348 191850384 718229492 302109925 317785057 328447698 356991364 926728487 332799276 196478973 128141143 13061970 41294436 644629976 65878413 126031625 65164053 482897534 360374205 763765377 982207868 899045856 326797678 844321540 931789067 621100097 399433884 464609646 624624363 154392760 228707386 390862515 253813877 993422769 309572266 749577815 386722232 391319404 354667590 37345524 296147959 921967741 245091291 54034104 634984488 380931146 251697961 481833956 49624437 941690768 764031844 42239310 426123199 862300895 803107766 562553056 580269078 89293081 158107579 115602966 532972866 623506935 758374403 332605572 487644734 790891140 876969107 385261646 848455863 776463264 660852068 201768623 744603025 758831742 428538595 674918002 789011810 241660710 630582383 194076796 315798261 496307956 630417631 915203648 817469385 475506455 961078009 6877257 684464784 599872275 423896060 979993780 480187824 56508223 284711959 240017331 936097221 14411080 279207663 575714827 409296925 839135404 561169949 204577686 213985594 103458112 759398830 265705410 96083796 667023787 188343969 596345873 113904341 889481192 213597549 880933527 722787035 830967240 964341880 74048127 193532857 947080558 850106017 340652678 772368246 458645969 939400631 550304126 718308940 482095933 625283839 400379085 108449066 17284050 935466930 495913195 362531891 561041412 15763324 688803816 527013181 681132313 405850367 662634467 820485203 485145006 110582862 357596052 53845556 174616627 892418930 307811011 686657233 928117610 622236904 185066702 351791058 594156780 622230049 246166312 319089426 883761572 705202177 787879892 840797983 606219857 318804321 292097518 74169275 414951433 414415758 179796514 730022494 233814193 992599751 5603123 671467697 554989445 419004610 161074294 706283796 287056791 973294375 880660052 797652761 561976391 781147668 799834827 689028614 764499408 480511127 370936814 378467160 391819707 781133623 191042145 436496699 391693674 885632620 889883101 879354130 948751503 963371810 24031666 859730933 907567025 839329083 929685312 130347310 228756654 964697098 15310973 965041851 557581108 238733528 134516850 417523152 513755974 350672226 685737918 806114642 101477309 219782233 552757521 475211356 151047876 477989345 58823090 177729726 364933724 777134098 221441018 474438521 965274326 543552378 702641623 631199556 555840859 203212186 748415306 734840586 927524455 743795556 331124969 948069482 811430986 181989828 752013918 903931446 759714726 986498580 257675493 493136116 885700084 922490533 398594514 71260000 482429951 491112765 95237385 948207336 945038950 968791956 623863684 542029358 178549278 930204630 178648529 142892938 67850479 978648868 232536209 466575750 611982834 605574162 966333179 616755552 976765465 78369066 112166230 498891147 510520487 33875304 825125762 657111598 935222196 588275389 337482608 515781027 14694058 965865613 386614693 590529785 229723851 228337712 204627388 469806195 398128040 475053940 608817377 197071879 107780523 708619033 223801430 642934240 760462990 564382548 524592625 909606109 403942882 212402765 596334748 958846223 360797066 491039905 452369621 788361279 593773117 928548832 250762027 744341093 998113287 75158800 141386439 540174898 608195272 424130856 369467360 856331143 290407091 958399894 169988166 997112828 230917329 965431994 355455448 75239770 229742972 608126056 270403342 332064289 962137828 978760298 299736432 800911875 918913421 256451324 442406940 414826599 402931919 200239950 620834372 454417127 519509333 149260294 670612910 462766546 335484319 811212219 889860402 620350123 278530176 850658683 424128320 457356456 245927328 406382406 578050647 851526964 616028666 264499344 807270799 276082797 486658655 594802883 276536592 963699622 455467506 722823099 488247961 797130214 62624939 997362760 44794874 206479976 727181268 669416623 534822810 223699737 950390927 726535465 955444465 885923102 613741133 184041059 461339407 461741899 311406936 344912893 129706260 360050348 865981258 749623051 404280501 354759424 773135764 280442519 611716286 64102201 483367416 709806620 112527754 504018941 982177040 18483213 589283725 822170664 246247621 400673356 228066763 339514696 646733016 34420403 179742814 161634335 84873052 54835087 784935155 787690789 274060089 231398431 286096205 501700356 913083563 79022874 607983041 840907546 258047938 386786598 151545273 77700602 746471648 142377314 787165234 32995819 686138686 703406045 969368125 329615719 827816294 211652636 369945985 573607838 629532602 726268312 59636407 646332145 169535212 429694013 559002157 614519671 789348996 944404717 21564996 113033595 388702558 632356859 414087666 793202683 844472873 1125297 9615681 910098219 138939369 437885130 379002830 734070000 744657525 35905784 311952715 266087270 889968889 957595487 215821821 757001051 206360694 406685464 440861502 342949073 544151101 303243695 897518076 713671552 255631480 670993830 512969016 338976081 928224417 143271152 760349321 223886564 431364105 318710134 358186135 202970123 319956563 391423382 579495840 26348621 749658102 199995550 536238069 453993316 140704446 994627926 706632830 113186239 4324427 377691763 416167218 959314177 510530704 754148645 883222432 575682688 48403541 653237130 157518186 651813319 36998070 544031544 726881988 419845908 74051747 149831607 428633849 9951194 806930270 125700356 14714598 397101888 190986495 893645840 496451454 882928289 615467507 932642111 561507396 520592395 670928505 345383658 91805652 426900672 824976676 473001949 101994074 170766775 870527324 348425177 895241753 747550747 416939484 516694035 804874725 436028875 840119093 16212403 727927209 57939929 86758474 392498775 535834851 512913675 936046290 413813389 937176867 756529757 994580442 424947804 441172623 972110205 306195520 318248380 551079522 901673294 814826297 372174617 985309033 466265190 416121036 715807188 92149892 20158351 662262868 631197378 431655211 590367817 293490433 361611435 54140902 733016903 622546008 7928012 263749844 272973550 897454255 366049622 705994789 958438361 284933042 786473452 675690656 571211607 952913121 55010857 239386654 647712235 658293263 345408024 550713357 321911243 210686436 751602362 317954030 53890915 811143260 787460740 39753686 908374991 40277319 415008222 77804785 31718244 240259783 172578213 654502395 477023271 387034068 738985385 899225541 395628116 638477499 627649328 343514550 561827033 264975771 362469233 553853511 844015576 665815783 782147098 824115078 642404137 776061415 221068747 743847828 321703637 95674678 278161049 876389671 367399836 804307269 720275084 957897737 826858352 820895447 588591649 533352855 872623608 798535043 124039880 349954370 732220174 203243062 368054630 53451537 966232897 846382510 567442645 109381662 436490836 194134784 26140256 869199124 107867069 183111698 867802184 370963128 996640551 109693473 425762881 297795165 651255024 496627261 119597557 972904558 398193836 296649160 637605248 111390440 142168992 951081723 125542898 207941084 584576327 687533921 530144208 923683826 3286993 280823386 521145748 315611873 805558431 549208986 41021992 291678712 110400712 714114471 121704303 751738009 557746584 458701406 801064125 599245496 439662860 570936686 453358937 540850016 404785238 913436891 729524482 354351406 62239839 372371325 14610023 297483988 415400000 285371774 972991406 389958039 826351048 44661472 624919790 699322834 858883578 343497205 563401396 707395441 435720587 489877989 87742082 334977143 654795624 451346219 498981195 778193784 527757614 899045912 177797113 346899487 29696432 886909775 350304744 53457322 638854005 733120583 529748328 233037161 291650872 465752013 825657406 393094978 626976870 266540159 610436131 452775472 317534115 814964049 228218180 736470207 39423301 160744972 958329536 176675730 883527639 325103562 902727470 190457822 451169432 495704444 775947028 152778732 26784250 859905636 665022321 324394395 832652835 573467291 554832436 941880539 220343663 557929868 187351746 78106163 977826540 586138231 609729140 734404411 109704924 609490671 142440726 566919459 243243319 90508125 643855210 864470315 122200614 489147258 879764387 567651625 723637385 784542937 134557162 679115270 196516466 133335899 376129757 508826689 709215656 483120056 66440715 354608746 472296485 226127357 13487225 51612584 951421592 663111688 745873696 846879796 902135012 948631054 84850028 83486172 441410207 541831958 123305406 798815361 715386772 637945724 795758059 893911705 599786050 641969519 790225852 300379053 422217306 99536242 140632428 692957404 303444804 662953695 810325037 647896919 305400475 130134623 372636323 874865891 422393005 470902387 682992487 658922074 633030908 968818671 74599813 176959018 247197375 878862969 475200254 833010900 196489057 364414734 525523271 792723822 905685761 113847422 556095944 276418082 835855089 206805995 770625631 478880941 630681144 675511630 224646106 590314209 204902416 513608690 112046720 813191971 72638568 46420215 151543433 713454829 947967586 97611728 892193953 546403661 329440470 840017093 349340265 253386596 230797006 475090290 977080566 978520809 517206024 359356230 518212944 748391588 634635639 48083461 197610229 368464115 946091458 731215943 730478675 49311816 172508100 280765431 19081553 97309608 666459402 157765844 949062599 613268269 819290200 453770995 56605697 180819590 53504549 329018171 491273536 490125682 203323162 76611559 122182201 794758728 726283414 347200264 258179476 669313139 175993645 716856065 789634158 369892078 805492004 697685769 600819927 487398604 759682295 300255148 817853525 353705906 82830804 979485003 43954784 515136603 176947229 422956183 746663651 489477395 302739434 907337498 139614401 137231933 997052805 721568686 641492558 984582862 752413676 225485571 377689554 70850255 275047762 539109918 526222346 50430942 164448670 703509204 591251111 694187437 307931370 480348243 144770764 890055810 289546245 565359002 398760852 595315638 791227122 213572092 988785289 968582710 740126567 911831970 680671790 8028933 685334351 360305669 539023479 478682040 836546888 452094583 581984076 128547576 809692454 524756123 122979594 944409860 239649390 415415529 358210305 2666540 611820764 968256812 820556279 576333143 104621789 133175555 671414435 502989950 285037078 186318435 682916915 248147759 589951451 355742739 175929031 425993483 90476984 361125934 661672435 706181191 250629612 358608037 69705025 38143023 927055849 530115003 159825069 860280735 572740310 652591239 920328999 791668616 204446733 286191477 695632660 755428721 308132765 543544517 214478542 276506099 126599881 955668747 310292767 347083580 47687302 202101677 450838474 723458957 901269505 852578664 156383234 17619388 466815255 628367564 781157105 791848883 804359900 308933819 473449011 983088879 256574485 524653294 690740312 825659138 770675645 350194800 206564709 648805905 795607940 73680929 287390035 567242582 950875723 955641652 63928975 101517215 848659625 989344689 628326521 524917197 45683561 797891316 676641253 976260438 322774538 718186028 183164317 873292484 75030334 99999453 515124444 37814836 269914475 159556958 790178772 73880024 442272557 90691420 77726249 781738101 756143570 891082837 58708853 529616870 477831132 848297502 502155714 42957207 261839235 529846622 946721811 628673802 959641904 313155088 166233819 360461398 384950787 586188293 387170435 625238179 74937423 27350368 350286825 120978607 587076632 433009944 462240476 839523660 800456092 631608697 192292001 459760607 626346439 7802531 490256497 175116515 699180733 752365834 643847160 763346020 113761364 635569652 948584920 981006981 569238167 661923326 345649700 819859450 334409796 726050712 504448229 938502798 108218703 949717892 749998233 618722207 223691613 425513819 862825646 277884061 936930890 836498952 108009996 378915215 732740259 875247690 598181256 403630477 311275565 560744758 101928050 727835463 822988892 11530420 664400136 708184956 373610717 577296893 340071168 948536708 20064780 577280035 643076610 74932167 853806974 273816201 159781932 954060868 797084281 576906599 755303053 492392203 26795127 826929223 79442858 985597635 790454183 911198859 442537979 721118501 840973676 308327397 343409775 569042814 62786780 816642268 30095076 589562161 868860226 26945358 872312496 379892275 124430492 424772840 524978459 926669198 115746333 74650032 222859234 404930526 70084268 683630716 703992758 346228183 738767204 278825336 157649595 24424637 586299410 945486500 902972681 121818346 130361786 875465812 282670383 641010251 70970643 986829742 641085099 95621859 104253702 541217583 628983411 211126600 641976626 580404519 737194863 503492897 369806443 129344056 217795324 16245166 17874743 487441883 245673322 599026752 847876176 511214299 923484799 391612604 692590885 783159767 173883891 620020764 76661336 695953860 367646706 487304942 823568961 951639145 500911517 675177939 722302825 271623906 164485513 177947649 889557264 1797150 702636094 493078978 134478249 500855649 626925241 377274099 946674520 999276739 281628394 698907526 41578107 216734638 761124407 561721344 499418142 593811299 90258935 332615163 581242501 714788214 641925624 195527333 308520358 365912142 739134714 419503424 34993580 4397478 781795122 153483168 165252470 759218959 902736072 542243504 541689109 223497324 814740057 125140205 194823249 637226100 50590069 177996521 47065893 406660915 92427554 993309641 203852351 69818505 821399127 271805896 85560193 521279657 310910594 470408882 389305475 977645724 89105923 983768681 32232206 20412604 836868270 962629476 103473058 763425081 538173005 147434795 713823729 876105367 69643036 156363484 882068322 958961710 659984459 745448873 422322575 580099241 405203072 759649112 972378311 446273160 78645330 426151618 535231117 22390942 490250959 699378260 934926358 374728851 153618423 920938641 715384527 576670050 69271870 117185165 678477526 113559004 801231886 801297012 122937724 636957476 924103747 269558273 916161481 796696882 833816749 997519623 553270008 914271056 361929105 848938476 64781558 824028831 393012521 829554217 560131303 335107731 850955295 738223307 712158114 111618419 215304214 284142837 459435056 546563290 576357409 769398876 850544208 589659193 606434122 248925641 684242678 227223890 955673869 78996891 385419976 629255870 369488858 755845698 49819808 465341033 368246166 45682885 712157197 844955153 897786906 921315133 148643793 115101130 361795507 127906648 526072420 17390716 153090976 744552151 980762736 987842147 653992600 787259408 693005139 860474255 92477249 832994924 155102624 911658082 271947450 510576362 481857438 56303637 29402386 647355547 603823047 780816690 982669262 895270692 705089354 923987995 406709351 250247999 809061514 729002882 106757834 291799354 652515741 671611631 148044758 854479734 311829198 576783678 460704737 218143977 684705052 21158686 443861812 799721372 47143609 286279571 291994762 465603886 19387275 510571636 259604885 607357264 138974638 272713965 919247225 1443399 811886575 169643007 131182415 751269230 951880275 953350395 576711332 24869297 822864526 252614667 923414007 710003218 811131021 571158185 113596734 118849063 706874093 406085670 82800737 46525082 147260801 358898724 925811134 292662696 484102095 712505628 815045284 849931683 69171604 344576218 301506520 609426800 347179324 92408572 884096019 37051658 107553898 67027830 79806081 607449085 987622006 228504336 652048707 348745707 459081450 869598694 392273390 294624011 214463493 166325735 849078282 585267877 628291896 107222360 481393045 661911 165006251 252330318 868703613 976018131 719283897 237969975 521392681 959753182 909223535 753949266 726238193 655920467 273523217 834634290 140708257 514076510 410246294 875202879 100928251 418523202 409076519 969429044 584979249 88531668 529491876 192419746 714110319 736131325 700185375 14633068 338605391 626148411 454073438 619568713 977002850 52880416 666978397 826879046 213309870 990390482 980130506 640304961 275562027 294634890 441114248 208441455 845608261 282003221 441291308 952390614 562681437 573619286 191492227 685876948 737270344 191278274 946103562 787373718 245226446 131081442 966820468 797619874 986418732 290588372 381019432 149983054 293492627 348278475 54416833 963137606 547228583 606211467 126575500 437180170 543122432 338782957 188713741 903202669 819958956 935612001 926784122 577391127 496658091 999714663 185803838 380768516 983532658 415511061 64585080 23598084 638798441 457011092 540580473 41592633 937516909 988288675 548483402 305759643 224230734 364745235 235591204 84929911 897213778 810770249 4955125 97188076 608106672 137321663 488571618 582603885 704532246 74577538 197499071 434693954 544802084 94585013 844165017 675716102 195175151 990141453 787350573 421927722 980552319 944585300 704684142 554398577 319317585 919063783 91929090 286812274 601683925 537606968 346837702 88893210 461132273 25479500 353606982 805553191 703549308 47465021 374404422 522944685 258799556 557987001 812972604 266000533 396893961 977967489 463632338 841100057 412183295 889313259 591199849 562858314 773115216 241544801 948812177 230826634 629179928 334903008 671178386 530619154 811045991 801336186 789365991 912391277 738767555 457608404 991941822 207642619 705468323 779058345 177845113 916193647 150650357 918213189 574878255 279198034 552126872 362671882 395568683 519800702 562108387 773012718 423268716 375082915 916423197 886488315 150576932 711635397 40114690 928989646 382998074 864640188 522440772 930846233 315279816 295657138 885179656 712920866 272436637 479222697 314983525 940528961 292449979 48288755 490307305 654551654 781141978 213276856 194893331 169001104 935978468 815187571 265535194 720076887 970274423 603010421 855947812 26407779 720221798 998279265 931820880 881819378 574270520 815740590 98031789 678196822 425753255 990152489 485293568 934983541 85792035 423829104 476656386 561623368 198646861 105649015 100019168 811899996 839795836 278493191 176013241 966214996 796739643 461068090 450517284 393861988 78123209 640047617 502232743 186944216 728751255 921523102 626043201 239675275 598812110 837036074 29876961 299783024 600769223 775007504 896714988 496750861 11932816 993759120 990255803 354934779 203641198 350462269 383613466 664878439 533637461 254425215 832168395 456789652 835651698 988623634 318331905 840641879 365831074 729770117 513800421 603958426 422025464 181296829 616616213 821547225 936055355 757402735 410303008 921730728 486681445 274896809 9255691 5193002 690041637 791481929 379833551 949698203 951744862 176974980 555519192 726156488 192385958 436160865 639024519 347528594 146222024 856575292 552987826 260274031 360708162 360519236 773484575 363182057 338346184 595657980 375618060 172478493 787580095 188810429 776812970 103236924 583332803 692056115 333452189 708457741 690542625 11240412 375328894 741746281 277874013 400371853 384677209 620986814 703044270 122837484 310570031 959464333 494252925 123701494 145655925 943796973 472636906 596734075 379382164 173486085 303413063 920106909 729257831 985104533 950536346 871278677 346239168 50715758 845582623 249356782 468136418 259758069 749567684 985650568 61548296 778110116 18870444 678829206 750162653 640277385 447958957 587930464 10540291 673841094 327793874 418716546 276071052 874771215 478450649 92102763 426697348 650249775 502720437 256836575 898125413 278057859 64981261 894315638 434522272 362514301 158923452 631255067 151296795 70307106 391161935 82114189 134711726 827514509 116777610 188359137 728883365 129744746 989470179 172790526 518033729 596243323 192021253 551917087 66166327 182383383 626372943 242531669 824849455 843369894 355390291 509171459 196665926 947668006 366178647 651390560 131674764 872776105 172710871 628443128 781875847 216923605 66233857 794163755 901070255 83603298 735673399 893613485 221998576 848941216 548198033 317803524 654069291 909187566 975412056 801735182 995057332 381542468 985716108 928430200 958193621 342266794 707692383 270791751 851383882 156980671 293180600 272874323 571197892 279552563 770642354 277805767 724928358 6468428 840150810 307643811 769673803 946492517 684014324 532758330 446657534 324256875 796765430 590537652 26593024 484417631 125172491 29841037 20565317 767238102 206645201 62682388 372967607 67228540 747547420 624847597 993778610 531619212 845237361 859528848 329659782 255901274 913643915 847227848 843963129 782527689 47195866 247380532 714393794 446091477 661629439 868696009 837803535 453206027 519459922 236041550 382607616 856176140 572218204 8366302 377153321 218345230 368813917 198251626 568173588 679928410 871447495 872896053 92583869 128194255 205441984 285730134 321310996 31920990 455024293 635394617 465944702 979748748 616918658 924294942 517800021 52275699 478094490 979451033 105746275 919187649 809996773 390885904 991934315 899777079 981866893 125560384 247601057 422657323 721546608 160505273 688550188 415439238 609503393 45073245 208531883 716643527 57357287 183179493 58463661 735427199 438616125 331400540 609010999 376740051 329070928 845851042 977998915 329910525 503695876 178273514 341935931 363111883 626626800 878720828 141554050 987759135 164199133 656661492 511233003 561693037 93789002 236335169 539625280 751566912 648133355 88804775 890885308 63190709 799214118 83395709 899820177 715171069 449637780 280967280 987257956 238391776 321332870 247592190 586676684 358540597 462676350 669788668 291668694 4255851 794967217 328801297 847475332 814301444 369940108 30867768 596081481 924087572 932270124 459681602 924849550 891670470 308893668 162957394 476503089 497108439 504699835 886806879 846560001 140331033 171650539 759574197 377656131 40599538 547331428 860898932 912794160 381388250 415387718 245041936 205563764 207779809 877658731 221322703 218914225 827649574 14482395 946440014 111397626 780812641 247160661 106165245 427440472 949502298 21903053 752121502 87294793 644412783 831645160 725338314 835857468 39308562 927833729 228132204 426271510 16625225 769747240 742505283 843451056 196423213 580156318 812006244 251467862 889562475 717422939 105981367 397345865 437483206 915909128 947703157 30045758 298673043 131096581 449547696 176275934 105428539 80058596 376853451 209190724 103699132 539608556 997338110 991335810 289703209 243967127 303615443 349932316 857719845 729390868 642735276 88704138 304298348 885788358 751358010 465967291 953556043 677001922 188423943 953823117 833306659 162734677 460314862 6465110 631547114 933527420 785426845 232735838 417355177 401402219 535620378 883641186 155735807 427182855 458854971 581834771 305788828 327947627 82518828 920812693 793066695 12667495 935054317 22910209 950225113 764815612 601865426 827023331 297100224 957157345 627754753 257675452 412355965 990683137 208867063 678062209 537409702 846017275 612825860 932354586 161955557 524076961 882347466 532733156 814101366 244582009 47949506 722600240 824518573 994016319 441721015 199731905 880957806 113761 845106760 328743250 256846259 769265538 611096682 15070990 783984906 830584823 232058084 435142422 711581204 588051533 741166802 868693503 449990663 70567873 107736867 101450321 400337197 303303366 867370267 955757321 489589091 667099011 938314449 823064087 608064155 246829138 573443506 60964577 680178010 659434563 404368124 207932606 175114043 433815959 765483588 325367164 838192490 906573381 103593457 458168283 772288809 261430392 535807422 486017552 316337230 444702478 465884476 273135171 424710595 1851931 284377165 298042641 666042885 176060260 362079659 337741834 253921702 40877797 109257055 774290484 83801548 799551307 963605834 412131974 358346927 923197563 816485279 149185134 542602782 823805961 456947559 101529164 425837051 174789570 887694076 83209717 417807034 287089187 309992078 749063472 158362598 121699551 482601633 523866172 598787741 63915868 3588749 770808393 163798543 324333878 101257469 100157434 572091906 502394043 703327344 387380201 562956113 919449454 360359867 486641443 153788520 399493 64778374 918035880 558243274 987022699 419655114 782540524 688492172 154292286 812005977 516574809 532416215 839177298 632973142 724556747 571981417 574010028 302178489 50069010 762278165 258243207 580238284 177242484 386454846 857811411 440701872 584874536 646019168 788459953 619068889 237477083 104316808 521637624 172370574 124864815 721591766 140297395 927297386 801826360 269864706 918098081 927405022 403833085 781250005 491951540 985498540 966206205 616626859 480542866 895663469 562280103 916442616 611689495 217798413 927645152 336121536 380299729 556099146 90812033 928348956 528980611 696018232 203783895 857701052 489602211 920785087 769174050 148862816 782022875 71993115 337337622 774973790 28735115 216432220 113573980 474582560 289557061 5251812 983737618 937248930 84622928 809523691 482818375 19857400 424192807 788998654 873652352 713285574 318784503 88953212 597006390 976046790 727665444 291572504 510946902 361438022 571636932 43887706 484273087 389441447 859155234 355896350 176727751 174209759 659096381 307094291 671705015 431446264 555118918 50364988 287432522 50516367 818329894 838630771 74336562 401649750 501795573 379214817 733344915 89242002 238155652 119555720 741787270 382055581 988946644 692448441 671241880 416579173 599756957 790435998 80367432 308883435 49821896 553101233 85397644 652448454 294559221 743506755 172110925 988493213 165019126 122053366 218243814 821435056 665895506 627362627 538583465 130589264 674533571 271922678 98163546 218980195 689406392 135786156 408723122 300060129 174496980 9380188 102687453 590541145 958825325 760306891 110315004 465608045 757591822 951005974 985258404 115494993 998330869 883059756 329807710 74256208 881615766 573351506 133269797 227168583 987418390 775944349 972777963 968911656 752295376 135969147 582298644 723731065 576035284 79267627 338386936 545108434 928621667 310230592 14279781 157029731 966310516 58286114 206073628 604195179 943064883 876987276 621000016 558215874 184150140 473896719 715647530 241233232 248164196 114322830 471611207 583644819 40967345 460789440 717972792 212550686 537034077 698224050 665062400 659922452 108608279 236641602 407497114 292318129 702587585 317429925 760038513 583721921 779601139 364391905 839389670 423448871 927728759 33155156 103730382 564957528 707789003 378236203 580339185 950762717 210478242 44452844 249875596 654051797 590275683 991576301 210874576 908296816 279689384 145984474 217205345 80602997 82288833 86272563 110522071 132308669 354443055 547112395 518146112 747575221 187335209 277190474 121650588 408963552 556666906 968800428 362110816 68161875 885013536 874465216 53001716 90488632 137493647 699556523 827041845 205675595 177066348 430083170 899547635 584956256 931014387 533279027 226684020 900871131 386070546 725230397 3627248 105545270 619563755 931239667 530514706 301386367 690558806 10205596 651939197 620769495 821039964 275950550 551315013 868366836 116667837 685972495 860630898 333663648 193151083 88211723 546695041 997272887 700126477 862841441 343505890 711249965 663887741 360128766 259587451 329137798 914543690 74227104 705418019 152773468 769218359 865740123 831633448 834873693 163894202 909078040 840543434 32367947 141917054 201016081 723816637 672726138 958468321 396833623 921655211 586705236 461513591 913538124 641089968 252443096 580065925 850645545 47457244 250116119 425132935 643213945 652322485 16978615 797223594 421203612 957934770 993594736 291728722 488844357 114221249 431649169 647756438 473687549 357489346 641076347 72591295 564961182 14177289 800904229 919931597 486669528 960848352 803753367 748296946 835716527 277426178 896779119 330860308 605690107 246846242 978297439 481931343 519235814 256963426 150240172 906276977 735339378 330922204 472347057 715841661 443913969 391796765 290074202 418080553 241075851 625375908 124625322 251292511 650335419 13360488 443248181 549231807 47324114 977242959 999173030 301946908 872200819 87997368 149350203 953299451 395890709 722016498 614627908 783228183 577411973 863014594 904403623 510978784 845762913 272280289 716584799 601919478 62260893 289459580 474276600 10240691 955805442 8204723 129866773 335205279 16890282 339484186 505881579 622611961 120221574 304372538 616782531 339784245 76327896 756693009 72895611 31074936 882308281 467148942 449650438 722166046 675846036 333243414 461263079 758325045 141525929 809320962 313634234 901019391 871679115 892354591 605802668 557518452 843366050 290039084 504242430 191796670 753487274 52804959 269284998 99080123 204555058 372533473 993091629 693766782 952592670 798925901 168320114 176061901 838019110 642116917 540180965 717142949 510244437 804903581 987946413 764668594 419195274 482614654 228333059 265152216 178785274 175652164 740276405 620089773 487072428 562841169 931292580 808733436 198198268 519931512 84265798 94687555 930281496 560537986 40191780 591818805 454326150 826940332 469633117 777605946 136344988 949469735 392265762 883248618 795162375 661649303 454142520 146039958 432464965 322632341 459560313 395817663 472996394 363113005 202769491 729588636 720025183 150460513 234427207 264670361 175150558 364516516 679219051 586559443 590411128 396661343 920495849 228277916 524612687 915774319 734403966 243834877 664655452 896318117 226541819 250571567 652232426 958929477 421596104 633440289 761455385 738402951 67936092 175900150 228522588 987673114 4687046 756195204 346240251 641076380 449613607 308936149 430204050 311888163 187215925 418805417 738687120 955140279 603986106 661828851 484451513 939364053 404021011 890144600 311091621 822123502 351163826 388320947 66795838 389876709 406080413 459444372 950753606 595077781 513283308 512622524 507795919 124366409 125354318 539677858 259793345 372501058 788991109 158477809 292924759 694412597 877505765 215039240 62031522 353593802 352540633 338635896 597774853 375191326 497673311 811115658 400519351 95193410 557325703 859355063 341521220 318711737 301128439 223271725 569125900 971539454 321082730 693612881 34329539 670561788 17774380 151927351 369919471 782803092 746697376 306236460 956493678 865590810 617658042 4969005 129474285 353491672 53010310 200890989 765120881 295712650 398765727 454449875 329933522 830440417 481643448 653889913 757005883 663785728 721310999 242125614 318938284 198183426 670600213 150911477 921788792 615037042 459680159 51656068 184449735 846789841 209213624 713981382 475317781 746091283 991028981 327330138 348064945 457166626 630748927 651643921 373075007 103097690 349379349 456735603 664254775 450753803 226734983 194179387 740971363 361519355 504914748 930883543 812952165 620552161 11633709 156306665 190054447 487540971 531116007 921803720 910880137 266343481 686833165 250403328 414334094 167937887 287079636 30319566 492149551 609205223 803299718 576872100 378426286 325726157 979376896 112830379 7955237 800648193 194539571 388903484 509282813 655610601 302479526 654498918 120923767 515106012 501391090 660657004 355094823 257584808 409137477 155355204 683969907 447130124 316440032 463339032 742066712 725166655 620348825 470044873 930148774 978910823 53114970 914421095 48535807 483087395 613462432 666880698 399722460 756455938 290807036 491118013 934152008 675452938 445239957 107072541 377074722 979386930 618224549 4290238 955573152 179893991 795241208 677683254 377868231 3485067 879969648 728922448 165381620 787782385 586020995 696923019 527748950 634580963 962758331 618215833 168122737 111854492 939485749 526520288 779157660 680132174 683989283 69177084 221308036 599700894 232670282 173911099 184479911 798081315 76357509 351397919 507595994 626922218 810987072 536920288 673425348 194895349 151862781 663451880 486836064 328314551 697080019 927389525 949995391 353083802 66501097 806591610 101713476 815790969 49154560 839200350 507081894 39991334 524348903 824012603 327464689 209700069 311026436 936684544 148110149 622125807 530616274 694782672 269935637 55426545 790304349 190593409 14037162 777685642 82332360 231871006 43987358 639300304 921766343 496201062 954966881 398689484 944784165 929588042 369822904 622943481 137971264 926039922 467358009 899776201 598296712 980666297 507329999 534801696 1561091 8814765 626020668 144800471 347439052 615965200 840546450 769072442 613799055 366862682 969429945 483677322 889633039 370250292 367734765 11603580 764892321 154300670 685324861 426037433 602484142 739804490 615887373 218430300 645980213 253158494 405821333 688518519 852568134 569861558 156202079 468170126 438325384 336662913 150308301 376350746 347265204 450218783 86593424 673507335 387468311 947115945 911600690 48730934 678381588 609774697 931658638 886064380 144568480 824062813 562466642 276156065 352761028 358771641 338214276 468565474 221039391 505168994 688313594 54484336 782213218 509505139 332877792 229215599 106998225 801265596 893876790 540176376 406219209 990324030 214298704 810275735 22266932 535252400 932385108 641697229 857538838 133391357 209883583 260951439 945342724 992674756 982114785 963783109 354724264 332159959 486632540 212836812 921326143 357059260 794494633 281321461 422077978 187251503 216284050 623563267 852526880 96343710 392386489 542385585 789940811 348217259 310611984 797343530 971567655 696115886 824909407 66803599 52191062 684220465 415873474 665248629 183868686 883472242 509462824 467360100 162530201 902246628 454145493 152906329 137938644 998420654 420551648 261002820 412713648 655596330 583197366 610039947 621926325 142637927 804037013 267505286 719117690 632519080 52699666 326861825 140959022 634738659 797188244 27798973 433547282 379068995 41156310 770077678 226407421 318132135 440084585 807349950 4232151 117350944 153555759 355646153 376792094 49047415 573489633 975363999 143107428 105367972 890961035 126476870 994070734 250340696 868625675 592780726 167607959 385054324 294804373 390558042 316562571 385066640 106775857 896173973 124251788 680821 104219708 431893563 320259345 9131427 403639011 916065556 944026018 564074700 605077931 34572380 772661085 837906007 223105004 343404358 101014900 746271710 983894609 531054196 600412077 117341104 421627225 980359297 549096160 340340048 971779033 313207415 264356733 469621236 45230456 409472089 198150147 125799687 264107314 344577435 346973578 385788583 490613206 666279332 787186234 357739559 41583240 271026771 984667602 229862542 676180287 858592887 627746 163776791 507129672 434128982 721048977 963037103 402073025 695560231 115694488 44987259 132163103 663474840 622786372 116844367 548664489 224376648 877112760 858229815 8443130 542405454 292021417 816813554 16314499 965222832 812664032 134330738 322368262 34225645 276157116 659392861 195319068 570849396 433898669 611232399 572349104 253171498 284835770 695905430 937870722 28775913 463223292 597606964 490397094 226515195 623653665 491112929 295800834 81439651 785097962 541695559 832418003 241667732 389376429 817794756 372228136 923282552 266451667 709815787 912757350 246229610 49829211 592433667 620793538 268595836 31347797 800920966 331910090 200361522 390136168 647792548 568816605 968996101 354940750 423980222 76059566 839500002 298389586 881464043 359193285 96340136 908754136 793007222 278577150 154111150 836447190 567210077 479979015 594286394 800719699 368561876 577775590 119554314 557331183 313946048 430189938 821982159 785281627 215756093 279707093 412396206 661658076 115398681 766081552 611603645 442843852 596354646 976494967 220499852 718970393 550163884 58023473 990890393 28339397 264628740 863015865 723560666 731674724 274201086 217560928 932697912 366702497 776951660 192426184 699989262 440413881 15852501 871243882 568020398 24705022 982295283 804825617 128499676 598869589 805626677 836155229 910845521 870858680 439289406 698614850 7981113 210214326 21468004 234519942 308979125 492429294 428065330 266416454 424299098 176317079 909717222 879323505 344376753 634253563 727055091 339847243 794762165 379654136 39854976 19979500 809578840 998243454 395445736 662617535 864532734 908732947 157413945 789526276 402177791 11204434 142412725 903994190 689723434 814869095 521631059 741878789 86262845 753390485 556083262 676334564 162494574 312081840 675212373 750438268 919158245 978121891 629635754 401493424 60990527 705519596 599608323 854798903 266793485 469734683 181960540 628389918 371350355 330463319 430355555 234082371 251210249 352006872 692866555 380189147 353374365 811420014 415903930 235302124 118829680 58622713 691991914 241571028 529391188 237016302 292091275 718134976 816807700 424177113 383464912 105584694 923301868 57635285 658662046 523110284 779144973 55891734 894983312 738903150 793848347 526564959 207911669 325749852 145376430 454201740 117781584 674911017 203795156 793212938 184251095 884977021 195711885 544334682 630357238 134553940 718243150 828006802 86566857 241170045 728289919 850819035 618549669 517252892 137740797 10911476 787313807 117437481 677923225 511864237 593635011 325380079 494640790 37751149 911159087 425672333 232918063 429701805 796042229 467752568 584481807 687325051 488952557 262630135 257589463 197652472 417472544 746894502 137862811 42633434 358940750 685677556 952580453 878850539 939361129 571927461 383676849 579041928 452122904 910415696 297891055 938740258 111916341 500263393 787978245 444846785 855781967 510623769 983809994 802784124 501310505 889812745 945646476 323587330 968945721 419382939 490990987 969977364 962676778 181416457 438627708 616027144 47851098 194602596 478614790 348272456 994218589 670479630 812648520 146143185 315967864 996220992 360292945 938946485 27236646 355030917 992115111 82967961 652231575 45320253 544835265 487194423 438405676 935205915 983749261 152462813 868742140 41047464 275495659 14479597 511711827 407041726 971147567 937595995 220676397 538171661 351041699 479022898 277707199 167419033 846366466 950670863 798426351 266750009 534226687 90097572 866051543 277627930 400336572 563781943 517014086 553120315 935260243 673760544 151648062 365483247 756310097 80416590 142799735 317492574 113127990 335163843 79677915 95495171 992759542 723781396 846856200 719991087 152580987 892517610 611025 386647429 100358944 306001027 660255933 730968700 603631671 543600433 896422535 874897120 262529669 154936538 102497692 973717330 106323393 468227702 101465248 45826755 135989784 771703445 232676329 523068157 210683564 827305430 414290434 417958170 371454480 628436849 923418666 270721547 84466382 651265966 77337811 753816850 740277217 650180204 14509603 962915912 55774011 478921627 108596342 904046360 805918272 261649858 143837914 17819330 197781577 747239546 657088913 530402521 739507491 54090480 138263187 324656581 179546509 423059559 392684041 350584642 210856381 626642100 638784723 539627231 49282012 171338432 555041539 877473408 342276229 371504394 190920800 530125021 276854602 148408354 753267428 541879297 436286255 140889903 653660990 420287435 446149421 926334570 413457745 892973168 717359280 491511201 359744691 602837239 877718554 997217461 721334575 935446971 80818494 904986140 372653380 738472173 926337509 797690208 136754851 132151056 324635213 112566173 591250612 161723259 540015524 885339143 871421714 785074395 534541457 834587234 438828042 155616686 177910700 381760904 554196769 412286152 478765569 113375207 697965451 429706706 4195218 541435392 446454964 232338886 387218386 414706409 400032443 183361397 494217258 715122380 851251954 473167873 631281783 421989734 824539232 742687075 202454410 44190857 997405247 324413158 762492839 757285018 225209470 509698986 481536263 703853331 422817343 977557794 364785238 112864514 181326938 835816342 536954677 455955337 364975065 184719010 51164345 122329180 196635258 388345269 721218538 653766726 54030128 735296659 19694661 147349924 466936994 805528532 982372923 818276072 694793131 331023714 904603568 964989207 774040536 626422527 975637116 642505292 746497517 378859197 418452205 411437107 397343329 307130756 86593603 508700814 734388701 5680015 640175411 668250036 902171072 296716527 903033957 827160333 653968542 868170759 759490806 597007767 32149692 620066830 435995383 485521508 769558678 739168144 859218923 57367834 47365978 573409517 371909453 45996657 107246954 243789017 994624776 641546425 59180766 661925594 699192317 637098065 497839104 879086029 622259329 952124465 806229966 760579170 443089116 679906913 394214011 758611867 584690635 613961343 241370094 986107217 275187454 950720062 493786689 103282351 273336731 511991265 404229699 304706229 972421305 321972420 769797623 335390902 687396838 751815124 190482707 873458394 725457314 636305425 665859970 360604829 555838433 815549203 626566114 381662030 560577677 146944898 923071495 942378641 612844546 411968925 693618038 907121886 64126865 852110260 161124331 6405631 386485757 71912110 246093779 126042006 503424000 10506884 523051219 956131221 262027975 269658820 34190911 706126019 103560818 522349327 920781219 124034366 130819734 249019803 104055614 600404212 765287610 177037745 825111682 61618216 987267805 684663856 60356758 222641652 697209326 67477000 120081108 671073985 569092691 193497280 82867019 271554768 901580899 871168242 689345341 910178996 127100140 716046537 761915298 138614230 952897965 684646025 962318756 243336944 92173277 593750280 397584161 152929427 700316323 875437613 527255341 454604193 720851867 85839224 966447245 18601939 739880791 275985530 893188156 507835956 591488988 905831768 172298730 801709987 393038113 535029580 314207864 346068822 495137683 618346276 786795133 805122898 962367636 648658881 938136260 891651315 35742967 738086554 852848844 99260267 93239686 408821302 490168134 349853243 153292157 899877557 184145563 963260859 527223052 760755784 706841956 372432792 357210072 372142517 228662512 986600272 525799802 372081364 566106561 596351160 686326270 204989716 718128143 587840631 844043366 229926391 624628803 629352072 8237861 30384017 232439677 410453692 968222373 761989389 368642064 116593973 484869057 891430696 459830272 117066477 75138635 503391412 9984907 847966765 567004551 575358231 709943197 291229974 152395438 448753865 96415834 758426651 803752301 288156633 864645016 64195205 630456931 299732073 681515362 484507374 306055590 179834669 380087414 506915782 775549759 118257649 478375624 516742098 474416041 645618192 667329533 300207271 438639702 907607293 348624369 751859507 872742954 382989502 951649073 683499573 622542334 678865515 268953986 864427712 560779038 934338740 19813464 798335676 190027724 235606105 603045216 98726757 247611323 844870319 969883382 630404042 156015252 461275170 36189359 136744783 587136116 452971181 949197777 67285548 81919084 394821219 284034518 154685419 595653888 584008170 930341613 288371693 246674601 933282043 855587449 122783718 458235987 486223076 558059920 473833565 603293151 261866758 688167293 843770157 175243938 883183958 941837374 807470599 675449828 209712864 512326918 624492782 378020707 729464895 901675196 893492409 208019405 865952807 414005883 800651668 800398665 853692380 446268432 412319615 977617903 599423928 204896895 667493070 571124811 18122665 191453823 820288679 518050782 564484528 896220409 947813767 183243165 275770467 629530508 171756477 561995888 559378283 425341196 670429166 385369012 467296263 944654335 274923407 4149178 482909576 849349407 276793710 353463878 79448019 172203482 276440106 214274832 470386146 827821269 570111158 899652678 542867011 512146021 25934554 856707336 416490391 186497812 870875058 950430699 596600084 316796450 836437549 672339319 398695684 328631810 870547343 782060713 37868356 966413016 545358319 549855090 781191622 980848898 419279546 977654069 2066703 875862924 666100526 938554189 921493689 162283706 818599648 537383813 768225266 906327682 178863671 725204126 118995964 414607631 651618030 436554956 571782827 915525951 452740246 668555833 755374826 726454566 107021073 411286913 224971062 990054537 666546456 773396021 634259489 940702052 630842039 39617880 455068881 624513637 64460236 169862117 392368510 477903726 869541003 512172358 687635959 332890135 690177020 425877470 85931550 678062633 907976827 421411201 764375143 985753124 251712568 254322167 115931229 695582650 110209973 722246013 641800990 521766994 568643659 144782147 482743258 209185670 573631653 875207150 832117847 31489957 141830466 135170072 504739184 655686194 492307703 733774539 107052945 303661154 810524523 641769482 869419325 595592610 83925914 845397833 448093577 525545488 502704723 546694640 878380190 619940605 280987322 535008219 317925434 607746929 596709574 471861724 489223727 227346087 596608964 720720952 311299811 146252940 399296210 109470502 624341967 38506564 254999397 478943060 66350080 190240934 401561540 374173281 335508633 838628539 760134026 294409572 213174607 259831362 60721704 797700964 96885483 703192623 422070624 832493533 78644684 257773864 61758923 573778241 111229538 36803079 16825684 779448693 611479988 600872027 558041019 537024080 647611867 794709222 460496660 891316255 459558021 479623712 449476677 681614372 89070451 416640178 970643339 449466642 153750267 790647293 263589109 545579411 958554246 93859985 79487720 339441858 280192787 161977526 870140569 767026865 335852467 983437542 479033494 248430309 552220171 454895184 77326654 374384341 500318933 74104151 186181444 994688622 837714527 266928145 360992816 862655122 284656394 591572169 452652253 351955860 254055884 695552126 476293116 91111357 829078191 276786018 455282832 69131723 529256272 808900955 956478065 148428141 963802464 816968837 855519433 418138056 311197479 87533485 664941209 588571637 633191932 792174808 614993205 268215168 693463758 210026426 645332676 820074730 446395550 49589824 49672897 833677865 611956994 783315719 606700669 795590947 508989092 59054562 447990170 58118710 569424321 862998615 842252433 276116659 618964651 964995107 295684397 115327326 602676295 741538738 634891534 499478768 590463632 365465255 85693480 720553109 369347858 852949594 271978305 388278895 734108015 385867861 685928566 921287185 843851742 77853911 344388022 794885380 34040743 356457297 725627205 598404933 464112552 57641195 788838459 43068357 706741971 762731776 871581443 522814184 364574382 280707997 732400604 907762439 306043345 634987014 148536667 673555182 826899564 745322802 512923879 463383646 137115838 715021386 233803580 981916300 448284063 722597678 233156841 923490464 152003831 353256175 41553618 115895351 258842180 301747286 461528750 138437090 783969560 605928540 701922186 637389221 463604633 863922352 621761092 942830456 751896320 983051828 600471568 662567370 749866010 20067712 213069559 854282233 921732042 836826462 878724179 403001050 421460357 560387916 574225237 998943544 867863508 170540029 262275455 562854477 59609814 168747992 721325354 650215498 271998139 6763896 228219906 194149077 141600842 717714474 700788612 745403782 548765532 76190322 256388999 790474857 669139806 318792838 454998704 138230911 699429331 866233041 561479932 141944892 490701520 936922226 882583098 555465738 375868799 374293946 62624398 276780741 543917212 578090162 640283376 361765438 922124539 506021778 653345195 729407928 415148032 350533963 915274974 420057710 495553061 171510783 38550270 506876427 445303160 289661827 498253138 247693616 679396890 149307364 913457270 186292209 304831169 927823839 620858073 583629400 774055222 710033255 749591871 682893537 540203736 653596194 698230079 814252285 582902040 234567661 697643461 925638543 92260859 674509140 242322834 923879281 268913819 15386139 227809207 211908592 378495910 181665208 958729758 55061324 76865501 817929685 603444737 524002106 802307735 119493843 596925041 882554722 566646843 780197954 506772688 988201440 148392649 775249770 232274775 544429511 931918418 550139846 87198609 78423961 71978875 315228548 229413598 843039184 522989567 204039686 469574897 362019673 730742570 37864547 584036946 149910036 60152926 41374182 778448093 97152853 266932626 286915726 461550658 846891622 243898830 823088525 853322883 877964035 659479984 88361418 814016120 470660060 766763498 298720351 196358734 187101462 571659201 8888091 488286212 531227338 534775696 882780928 292887533 918025605 966868803 790726854 626936112 647891143 404248284 745812823 399951435 569132932 116591858 555953233 394944908 728019110 739310381 452018823 274367895 100687240 745989835 434230912 928629219 820670588 256832798 302202102 654110524 697099591 450672652 786430297 954100802 968184224 362601102 306042442 2789353 970022324 496480561 304119328 451373048 34266789 773494936 654393702 649468298 207549190 983065079 409260891 746617231 740095329 588857754 462871664 832716108 709330609 541850460 579408590 182747863 169265896 880581937 173543118 782634908 614682986 632628636 95306110 209992411 410630544 612618297 42197283 419052583 551205159 763631157 659057073 140015592 632643822 104308432 614755157 321155034 445322523 895769570 409896684 536033676 852445655 44419156 929090185 116828898 71431101 292623010 712191475 523778196 684264031 821048160 824902948 868931245 204100289 810516914 280087755 783892236 222178780 736482258 843626187 703160294 388423453 24951693 675672250 961086018 596745955 397959878 531537507 635921019 884719364 667080690 466048580 257279170 585582408 691893915 33334289 901354906 279635437 394707422 106050863 506526810 764689442 653326572 693481274 7413167 103835276 576977804 783177343 170582551 919265219 43099800 756018818 457391718 235138262 859927675 13954682 271484997 171546051 143964090 349221840 969679534 774094336 65531752 330476196 724390002 857819893 314849199 532754504 919130803 693012607 342044750 446803394 783380842 507247471 720509718 753110606 193169890 607664137 575660652 854996954 647656251 499998854 366590923 53831049 742216424 86269330 917397055 120849457 402108209 968574158 837477610 131372253 387553714 990214479 797094274 811010379 386116570 611969053 698533585 916360814 43866477 547037365 88910132 400522477 911162627 679267720 831707933 621984163 762028166 425068154 791781266 695951389 971859384 986637155 477559467 694261535 314578603 688009361 577076247 516004639 246421063 777201476 477114776 111258312 652031687 16064561 77899138 832815993 287860284 651408384 17180992 534659012 620448008 163784142 87612367 895520239 130251877 239405484 461132353 918036598 185833692 573932830 376880700 596265607 401146062 38858140 816444537 382870148 450359023 831617812 340219717 373992581 91548357 256039014 747595523 562608339 831600429 638748135 614010535 970972270 159252695 867257311 823918652 367423368 953134277 678514955 816093024 696284168 617657040 132222235 187299267 151538697 527576099 420864821 676047788 991469144 120154558 175042672 159975539 828103417 723773172 442625626 816858376 159251874 111332845 802080115 193974379 425103422 264599077 815207344 341965874 246388075 941926123 174482168 388363014 612219132 650922979 64866218 104568101 299494521 435462533 542539542 928264418 351344538 820579739 962249215 777292577 918908112 888348103 877571360 728437724 335976380 113369083 526322083 16424096 388796854 67263742 184240555 782721296 763558983 823177454 631952588 676403553 723772335 562543545 88263821 685021405 833620832 361006498 55481581 809857632 48187520 883935170 119666907 733653214 211783275 883986053 361110205 942809051 503764272 369087529 192539882 122993649 134507023 1964866 605266480 918897486 303310849 51313465 111508559 160303667 685373488 756026056 591391867 556114294 228602490 484670079 891806174 797165313 256148466 428687171 41556499 990777936 717742431 430389450 83518893 505275639 614352316 662161440 67881134 754308378 178458294 113409572 905852176 913810420 30513 733382155 55258432 27261008 923316676 748180957 146389149 441450771 374581560 813135603 758961150 522343856 93331724 158215807 365459497 855524018 658301428 205704708 870841437 972954678 380266582 701936602 182495433 166083182 764064971 815121324 996907794 379475487 409409188 814671609 457485009 515622691 139935843 901325718 673898003 262233833 444884541 561967658 218827223 756677872 712829087 193081008 166058131 199010639 820130470 339604729 255521456 585875760 530814629 100634919 190390537 753792336 565453987 668646963 784535920 298824321 982010074 487585385 742734634 591660073 517803578 306505703 182971245 526081729 769272035 86605089 805054441 324311638 442533039 417760096 928010044 799810314 113975205 268259646 933071740 526776724 427572359 666859819 414932146 518607804 905302341 932406252 489824089 867836128 810421128 488062230 925996771 740129907 15543592 295291287 345036340 21270136 245180598 597811246 982405157 307857419 274276339 405717486 823073282 910582232 929299543 44961471 548315149 761472162 126372747 432140253 675328505 946791870 282700783 660703831 719798127 431753621 612549397 119897489 309397132 216869926 814540356 506982338 786544737 570488193 921845494 783132279 907437938 485493325 8367450 770673934 401638456 910896706 243347667 493328700 422938527 485324464 23933558 28652424 615536008 601224951 320809872 749185997 97945928 366910733 543231006 33296828 45281320 738915835 941829972 985746264 743035363 959379040 64590871 745620344 829031722 62043372 427819394 371688008 686033443 625655014 732299109 50622408 302791910 84172967 465768641 176498251 303043583 341055517 461702733 736196858 586029295 991600457 458624244 112133711 255048363 753995969 894100565 140072602 773563931 808786479 623813442 871518848 596695708 876355792 191168577 746633590 823652479 794212853 948329486 830425162 997148040 410783621 13069335 788900251 603169647 143717497 931933951 631004252 661448802 990696799 956074779 315263061 910446465 404345049 309735672 61242018 940650337 380039707 499771859 8571954 203903626 992712559 954175519 695815753 90853369 310470324 456144387 156301054 327975839 211002331 191359449 24777150 348652255 670414697 785944241 398042567 792127764 329044217 328616140 860636334 318224905 478399415 954782753 570721498 422014591 129767653 719837915 758688774 433253035 715459162 666354648 569739715 750568116 288891645 12725548 314700787 144504633 922359631 320575644 40859471 511651274 656788959 811373092 113959395 514923882 223354835 550171761 694505357 569953556 276178789 213037928 99667073 572067891 320974436 191920285 820454343 174046504 753467567 969545181 871083963 850576327 259127486 488397221 501750925 628275674 730294809 435698088 304864959 2338717 504156126 138259788 21463978 690667072 974306623 409475629 916603385 284322921 169745410 309367961 734207019 504820399 969155839 48364563 866129173 251846176 863907494 878173137 794847838 880054971 425460598 180853054 588168962 105656823 407568519 285950584 376954832 488814907 593607681 251040979 244221420 513602659 160905123 51751764 455844173 132474946 885104445 881262902 186012480 625150746 466043190 617963625 294356707 95908133 2433798 212969998 64181675 443941648 797660605 818748156 191609310 575293563 241390715 242118718 737919258 24471162 419667702 391445907 850376396 903402519 122790903 255704557 139230906 794537165 249735644 145691122 878776186 660157198 16292120 577269886 440088312 266193599 506026159 566779679 689413876 850967479 8734907 415249560 538449794 839383107 164492521 708158815 573753224 272004005 936784636 333519902 192714563 624114832 40607561 66733109 377012930 308446126 326449466 644834358 386428521 672047642 880346060 689620072 117461360 888085990 292429840 216653638 530047586 919034007 60650413 378738173 28745631 309657508 525570396 229555953 140239834 759167226 69692779 682320440 652045467 605894011 94419515 297364509 725625533 139428218 861580994 185404319 629025521 362259776 112964874 949487855 269658170 391329163 979817136 46051318 238467183 874911242 882439526 696322252 172368573 617853922 70557553 494472770 966308898 345281068 212466219 158805081 707894771 593276532 981863042 115285705 886515799 566699836 867197303 323836795 512100041 930892919 514079393 664451855 429056154 106847246 747708072 681777495 916461420 274670686 632810442 946424794 767659960 745184440 410119257 714788434 366258505 217131488 849266490 427743022 673884607 18797199 569251431 381913617 706993422 575334897 710498670 545253969 758358012 364316200 200575473 401141113 574678182 22245575 220019236 931458503 373514491 433690455 452463954 316889263 309931327 77760469 161444441 925845334 780863626 751792946 27584041 532477719 85887303 711862226 856098888 22495234 191238581 810647566 266875729 831467864 255895145 301459634 276622704 580379664 403074762 178940799 351471336 331479382 645923220 202419114 329818253 161323270 838197590 481754203 792735306 522135093 609977588 20898095 360938909 468878249 855938597 962973879 939442198 769426012 238081525 199548151 790298076 336896509 978746181 429579752 885279783 614561646 507123014 600433142 999440327 856414023 731128322 878967426 19695515 970580562 477569235 518854753 93061403 643416589 889012458 456987739 748103888 200729899 971135433 703602093 513213654 728710163 392130505 159942279 781747552 905884511 519364245 270327951 208186164 385776223 816817581 743481181 685910571 532162964 936243429 631945469 886998451 261581621 156601571 103755376 167848781 48745901 513926052 453871146 882027791 438915610 891706103 271069845 687962658 170692304 228707072 215656077 64230725 568390612 236436663 18323427 332070216 625650018 564062311 664341979 756481938 209667176 60542511 504736685 723505820 630113032 844372612 357244679 643006068 314831642 32397997 37874825 941253947 36464295 775898438 958202952 361877927 677163119 426487998 965908043 183060866 772330084 480349144 552779025 696338985 204677677 460334638 396264458 591975181 545359780 700423849 547383321 21160501 727207256 717478410 205747225 373350075 306921228 696764261 711807316 623327562 760109622 159250593 269705229 374260903 749437057 313851641 207647736 904593957 908378699 385266045 751904957 991780399 757755176 158178706 571903096 955908290 409566813 789091182 509841468 883057648 153781606 759456413 487330955 760152158 19313776 392264831 118836704 214369222 20532447 319804615 771364645 76899190 549606346 581279229 983277629 800078032 704092794 47328765 206069883 43590088 144833263 893800567 32936233 139534697 318978651 330456429 67574787 861381712 528937892 508651959 107579321 243970863 786367974 341144962 779508848 35737932 316265199 396043981 201478722 434375935 81572802 621045738 515126713 851556919 598316821 614137859 959084632 315449590 878380498 852152723 257624338 132912080 403973529 590315753 989362385 871906416 766811453 118367913 925796592 329333268 14315331 511111242 745893826 691267596 708264038 792615064 474952457 89903678 907961365 189125171 86495359 655305637 204348659 294175759 720942160 401744078 932095319 40980467 644799390 687918169 231203274 551393018 944561916 257102206 508856203 472338452 733167860 783754373 154031886 622905478 787350145 159446861 901288568 910534246 586684821 27999686 770680869 74829600 653934485 39556727 244597027 415977460 548598744 601796856 75921332 630049397 803837483 373215865 793533904 646189835 225994575 673771578 619867041 796372338 263815546 584887313 397176324 665209145 825582802 496965863 884377359 690843716 559869941 339450683 61367941 183942987 344672372 786997661 337247844 246333528 699490643 992620340 126826328 794110797 502121355 197293625 571468613 667874908 811211913 120847482 387483585 730411661 23461036 435405784 407498902 392383547 465606602 469457097 240769605 283983767 612710316 599150294 825611390 663258404 812425357 724584734 225150634 6790713 544763295 71102674 310668385 948504962 807166854 729074615 658199540 197889408 529316058 982847655 893712100 983650052 955865258 488270864 198434408 444832184 926677748 365740659 436848108 805782166 880000814 47411430 530469773 11531374 373753024 32449427 658812061 580187237 102587271 459139639 424589861 29071473 23170644 62279844 355545950 14942174 82575723 335301951 23755831 46350284 212836613 181588354 662636499 868462510 207152590 11133563 681809672 355920332 116842855 738791755 773271776 598776258 390638309 738559913 530361115 521750783 249587536 201556061 160764076 829113671 224279589 334730693 146321976 306754354 156160469 49250899 13024410 433057450 830604356 896559372 12812642 259868017 713745738 404960778 360428369 691797401 548626741 866060540 409008350 529927177 326499654 839597473 181104820 232992511 49787951 224189521 857054258 120933001 477469339 377587316 769267689 433418 22351782 956652296 588041250 311101884 560622433 988440863 399956822 15841576 774094160 415747166 513135283 881182127 678867179 450848128 102127262 197948421 788845088 759363793 781293867 252509104 301626319 505717940 564146855 97213325 874158157 708249118 909837839 992614988 65310178 111614744 354542998 820361455 298148683 253401408 262562595 780713807 192655416 691897928 872810192 800636567 568106959 100953718 322668396 910938567 653987623 854041379 493642490 751214642 219420622 446356796 53713200 667897856 361367108 41141700 470651897 436585133 453926014 505133648 734377460 102277000 174619748 97423753 90050290 346554933 590944338 736422830 8937083 61964076 938177947 242396943 32345674 95701559 247294721 94698131 734702797 241759992 441944383 390900787 733522854 877570912 320387456 969258365 957988396 174936633 84293092 627623442 809200619 941670302 473162754 200833576 728252703 773314942 620939105 241255688 859018045 31181340 662902269 625793425 546806635 805276305 816955081 275988147 632782595 791619913 780835879 315258357 429441044 261197442 518839921 679533552 601134561 573129424 758408308 211771090 718016864 479328156 759947760 749578460 394360251 556532128 734953497 610114276 383532755 396805484 11523097 993378516 169565112 281417701 719194507 5413417 652325682 49344 562664706 172929653 59808828 156580619 430933120 602004445 463204483 476657573 358990847 147860379 812728043 501134785 922814956 797716093 906859018 700728679 978704294 820553572 271186091 202466803 641152516 63307718 579235405 61705364 790519244 914372653 747123106 487254734 384986685 686862006 437130512 126187257 42057606 270327187 646797619 10092735 696107852 11981193 661061465 213870498 276270888 606060659 345253380 477282164 947916583 904427453 92843372 884769500 63729224 316166889 391929851 831347672 891790594 258937870 548073679 90772534 96745915 295643732 354042427 61970457 194298193 305842809 25323590 429765242 55563157 422461775 27175722 613782949 355148748 224057403 421027286 320763832 547483437 588553144 42205293 220495655 524425573 406646226 740856005 95087931 526159637 432211116 604903657 510601870 166406739 49449722 232179608 374291856 374704933 895033479 7213251 65894149 222311945 235747505 515768338 274010757 600681072 193847528 525068128 620939003 91338046 961150771 506213691 261820199 579416908 210864298 367085925 541772828 787085799 196383741 458924374 461056450 965878094 903044075 396578487 889632597 958135607 4005324 352898536 237114852 820788042 999030280 437314171 125756627 229559205 70065822 10393014 109458009 887720278 29075870 27691797 371347459 859987172 559183279 654096583 306444591 222630599 103049866 900176940 742137234 89947115 974608764 469859421 473783731 523677234 978760168 250730660 640634221 763014382 559976387 214235903 731715185 560123243 857387543 141627041 448937666 113741155 599213952 176964210 210893623 413664648 161450162 531768714 701638140 458436093 870167793 858565050 369024785 508862685 234930839 320692227 841265865 489953459 342420881 736716060 279103053 720276224 972714467 56816 256133143 991510713 190737952 778676766 515772535 508871878 435303922 853829752 113098769 418790021 418586776 835692932 436896861 82465860 447192419 580866046 644162086 118647242 320175672 549541716 221399564 668342479 620825105 89444392 149285634 298046335 807870844 709820626 574052048 688833275 145303322 930136028 117395090 442252759 900949025 160602244 685454647 964152989 8328923 261173565 99125251 92202057 666771237 647650350 622109965 374425292 490098417 110676401 273487298 882272650 537038020 209781973 582697312 463158235 924244024 591284701 271229820 705583501 50977915 13546175 154158204 545150816 621770959 911392678 78958110 562751369 345525512 841308017 887097328 96945200 79349265 523983921 787741653 974516722 26475623 622427055 501584518 555358815 584817308 977355235 104284174 737993341 734912981 100127102 333310541 890020163 97233997 896716385 308552055 756939295 962182608 341576740 520976530 238742385 984035393 928187024 821463035 248842509 74255380 938249765 220395490 932494525 958431444 883764885 200942793 730493629 913478558 593735 528180233 637489725 796317604 902836181 623272012 785972195 485704876 430086798 38900756 512121926 481616783 645518581 208258099 926215284 200825018 449194048 193153617 433138285 159875248 45971930 750735722 334986661 285895301 639713761 731528781 413568902 805450341 372225960 943938590 28561388 63592971 435648054 81334484 873036711 264411466 792554182 322228156 171223292 84049544 28865349 923632628 43792932 665857854 867105495 790575857 763240908 704534137 694828627 674322681 393103764 34337628 999129282 916451242 964063888 288806300 334863332 25285233 344714698 349130754 618837675 662605588 183052477 400421613 928308669 735196713 68819932 952102093 481309686 329969564 558095113 833352873 531007204 634919213 531110430 963233434 634573129 801613551 271720296 917474894 690064797 830445003 149367846 759534470 774287498 345382395 557647630 393362072 936323950 652745615 825793737 534673645 6075100 398509803 83873907 867580292 772240667 447816007 571873820 405362542 365541029 849402158 497806153 101633104 477070506 577013504 776264563 108411620 771466635 302274416 625141894 314800504 662828895 975815686 494914404 915314797 828762737 645514653 890213472 708222137 442889663 609815270 582204356 988500582 321205117 752897252 217175115 157254416 623029648 647900014 608154023 41709675 420055060 855779761 588378876 946828475 129877463 820358827 404578659 995322715 423867611 470249393 538900072 495332151 947107032 640888554 660698765 278834513 856758199 384483793 975059909 838695231 790284312 313336758 772332537 265471403 131182029 736135230 780913031 460462802 565030493 494798815 463082429 484854534 238858626 223723109 182331746 487188780 354648491 659351408 692914478 353271103 207971963 483350259 497192526 281770187 365715272 729078199 227585761 316347250 794797469 947987926 793841789 111772523 18865592 450941248 867924650 508560894 535357196 407158329 245746533 772611081 379792576 950200793 9780127 193432702 413133871 213977227 31106492 673313506 14643046 308682894 361307157 440503760 41880490 463713911 344793974 58633076 995402735 324367789 685461920 817206801 167314273 748900076 481358280 939740796 6275551 516350659 932475158 660812446 764545659 272174102 639926568 163781109 832560635 108025500 960408716 575115283 496754523 581735777 213299529 626911006 767828041 589138758 112428375 585642063 8753576 48092540 84306210 370518643 299843598 257557517 795909131 235295853 265929797 165514323 115957479 55759794 107587533 284427647 645317246 121114827 124149081 534512915 231313933 972198870 246211406 221817704 699914693 250462982 963651655 953438249 764026185 633376031 421848467 364237526 267452980 259683323 783674293 504395587 492032657 637857031 973687011 864164374 806641505 392937414 81964424 410501964 713911065 802160205 864743107 472119988 505582625 984775621 953579750 173378162 101211478 156483309 512369143 853264766 295743112 103772310 209481266 394867747 737832189 220845605 694544517 697853056 910519788 204354580 320833810 556277002 305711875 758184560 256924593 60771080 188980450 978091868 974727275 864160022 244877214 270504846 460804608 862191011 97032511 34935501 743227490 798693746 991188033 508696185 120596792 25232925 992312855 328783875 207997532 872301197 822994851 976807280 70872157 918445955 650240448 528215002 701004030 669002259 501123001 857160687 948265397 477727268 106588622 148233328 683862061 18682609 157463990 300944563 674651332 645095818 440254232 373625122 10417934 70010708 848290833 701079482 675093072 786375301 636820913 151422605 642881541 411160745 829563005 713633344 527268957 978262304 339031791 679241358 769014969 435350429 673864177 105862339 503482928 340566184 209297254 366815809 567989262 210930717 667064994 201669886 345776207 202555307 109255404 912116740 435074088 630301527 550746115 129710065 572564095 722400246 116478102 731788148 689756782 187768758 339809483 723874262 928801220 131600533 88921785 657534830 180678531 714750696 886310637 90355244 106029667 617768918 335936233 377432079 951802190 551640539 163312032 737722799 528433122 84556102 17826812 177950388 580793586 501653178 557725529 890440796 879277829 731293617 871678983 933590521 236889814 797072116 754573259 956337009 983107026 124685092 300912222 456717757 105655965 311139125 719161837 425018218 763877773 617757933 182519191 580506395 355052333 369251178 243613682 526861316 60987580 367796121 111008135 414802033 787376300 857886912 696805201 513482301 570250531 575257333 531801410 568422235 988399229 129264036 78391999 217151569 813512648 68865548 866679071 962091192 914024262 550780355 418504751 517116861 629911791 430122286 87033009 432581795 469362924 458181130 58849496 386603327 730608157 177429990 161994957 734185083 818979988 615183526 777580846 78543059 119752728 495644418 508210570 975667931 144729763 288314116 77929702 738726327 852104420 145109646 417587259 291996577 454015166 615449042 462867701 264480870 870079431 788958680 140826997 962211817 107310026 67401467 477069712 401985183 818516294 735484268 158093071 161091602 433060844 134794158 73615405 955436383 531119396 758872344 981378076 914569655 979191433 778620502 416303488 723096289 128421992 77681129 810814194 740275126 89901126 930725538 289674110 915593892 357698391 678902827 573881125 325016108 788752647 714546046 230625628 861033829 387307381 953399147 82562443 215341174 440100851 789564695 121948560 503129887 217085320 12542072 667729977 290866993 356640110 712482010 775359949 50077457 501799316 682864476 594385028 384864313 547961628 172577652 932205322 51694007 826030302 597991783 367257856 889924781 776392164 638777042 603526523 743134927 353757676 704614692 76400515 942159080 54402537 715467297 749789845 760644437 159756418 816288352 322272546 538761864 966847634 532457934 996027150 29104006 345947558 53700650 132051506 982055530 330408578 733096838 491757274 12697312 619827101 469206732 31247431 907825834 165558688 565187127 264020782 895245343 679741930 577399766 149389879 978905767 300616975 188598796 739348095 41549632 416143700 987354643 489489942 276762364 759716661 704220788 185527938 65206145 146172384 312681872 963773242 772148103 441116599 119957018 943928364 929006430 640922322 192277403 714363448 783703909 694712187 788269805 257464243 23717524 904813744 602692801 797136101 729372915 580559012 947064857 549013131 794187809 687580990 556571854 657663061 849934798 484162200 953535499 727570793 379214913 477417857 532265168 342168287 248952018 494036988 628246128 916287554 546955377 290190783 697436435 547321877 460864542 161828533 575076917 307712588 291121518 668241788 376325925 612080335 42154765 612430312 52471687 27893243 697232182 565555582 599313874 918769952 590745149 31441914 453530579 404626180 317901573 34143689 597527337 450782814 574071178 319930000 785114054 983674460 885816665 538782115 355012212 379628829 772019731 118296206 169742158 50730040 809132014 695957392 272246338 825221940 879362611 678566427 766480790 668185614 988722113 441282390 235778144 457554870 337210249 356370587 567258893 538278545 305884944 496283641 530718683 400315128 502174448 219383986 720611678 772467128 673650007 979153342 864377087 769846417 458635910 821009991 186094456 201301687 294096211 287326763 989868889 397992788 519540647 780680318 28461447 728272900 721908481 236915205 567382455 692290391 97779442 789018043 340480247 395925842 470320031 949606224 295172134 404708846 75183170 318882213 737981047 429726104 419512745 112322897 250462194 207561136 528044726 796106527 447375347 626354954 720208093 22194318 867332521 258468463 901906089 1201231 766211736 551371037 775220791 223236299 32883992 877438275 443843513 350925979 858257619 311549574 582261236 727572238 54466891 374843007 473114306 334809766 704076370 977240379 613087121 213008795 755718287 208203705 206513635 446382678 398434304 711123056 920849356 278399991 307729523 972633030 794001015 343968976 748412427 908277914 281956513 303144680 493012929 276043963 91150620 513022586 538288609 547668846 226096462 335151731 55284361 335365612 201799087 329041655 506062381 196762081 717943887 567174620 406983190 285239279 486769997 319444781 626377950 673206825 984453985 498012072 974251253 841391256 5771347 281467201 776349983 225023930 150348673 533759389 772485876 226689789 481841245 570585240 622181727 285949257 67509997 231935679 508138784 828857715 355297866 692601815 234852682 328727755 265728289 297384788 353659333 594251663 941872693 455423715 177249229 623226741 134247131 330043104 470714481 257284133 618089852 8595680 185050901 751776701 4242966 18537001 840155632 620513611 274866876 171577909 693846159 593710934 21410321 70502195 899880528 676454998 477906385 561982086 652352232 921341751 629771593 110451012 402948830 30775771 416454106 960635576 330973709 394391445 541706618 91614944 125135398 125088174 166090034 371349231 600838443 625685475 812238241 836427724 695699958 193220325 523984759 142349458 821573808 429600472 209862651 54399758 513182042 88550868 46222726 792257092 881364551 60486247 369055238 667533035 73607840 474860562 966233980 149201388 513998559 202741191 546458238 860966630 77308756 929588850 766766774 900937901 537983139 543242093 368590176 912285639 188526660 153349897 788856272 189815022 74922754 765867276 251140074 122286480 425379197 369065774 307052712 909110866 516108456 853928347 901787288 711105417 132687947 737652084 794520667 262550975 319498114 701774670 556215592 838584372 81963836 675318193 329423686 356501339 364748477 614636442 672573589 861671768 636608540 357684473 996367110 442731145 668305606 23682868 746719518 74210810 63221241 232245666 813703800 225669615 407641418 915527185 239850048 200962142 246756639 666757441 156460984 310937458 448632630 918077799 530010294 164824073 175734044 460797099 742019620 473918519 991038647 760732074 544066175 366845889 589036221 269747700 907564121 403655331 946684218 714555535 750821080 487896971 675042318 86321778 953860148 945777755 614976365 714760971 985963580 186886315 264341597 368213178 75002066 752270916 176970555 974831955 128797290 346431398 315506742 382121632 706814607 989383811 404796883 732227805 282815071 725983298 484636007 461811514 438748938 90699901 479450016 531861597 242340950 193332611 216630013 810082525 21584158 40090326 863905361 80516040 564677070 387858862 589372228 305824030 71297257 129662837 840492754 499266643 498790276 34381386 210198986 326857425 711583176 903723390 828464464 936280692 730237299 68879385 715515227 526081036 843991640 653854038 932526904 801846750 593771738 294495522 183754245 192301604 560184437 854930593 515304759 641611144 739557942 335594665 600697620 123610029 294633278 569771590 851279162 754726822 352158018 238896948 640039190 448865917 820071182 439693928 406628462 846151086 901572861 206271624 339907032 128091049 136259459 887020142 874815808 124421715 633688996 409845161 77426278 372672389 893103482 7964411 207727965 384813452 812550834 964295388 411492622 20530599 698165519 900321269 954823091 93314701 769941734 544467367 312443740 126117604 63818657 440979074 146460269 423785419 639126076 11237582 976390686 613266769 33709003 380043525 916645114 740697851 536281074 688024150 431359840 591266370 947647339 16639780 750395397 199916818 372869252 867777413 670221424 532261453 324613534 638346692 59823485 858379846 788332975 464065760 51137499 920898887 492319937 326475531 86225038 831960075 224836721 722884139 35874669 24169028 237097073 84088412 966950821 962281238 417417990 183917163 637587508 904852890 95903626 870274141 561817199 294039900 875674859 66081254 272729212 391299294 989971498 242392307 925146585 327060499 661364446 712913441 332962259 958234852 390115246 222942019 79951888 823725487 916916954 633256927 836356358 512122819 634888883 214776754 45127297 24188901 840342047 157888296 583438369 101163725 198123286 161950180 361206745 380865962 20686631 671158590 479880306 703741082 236578804 747044032 760928262 777579827 475807665 649175720 86513797 995169021 971112361 938867306 861389363 644963318 978513081 330158379 405257768 600609036 992240595 228248647 609003727 930233510 286094461 329210315 522343527 400149788 223986511 131539707 424221573 574915386 371530361 518801614 158713232 119419073 125903418 958775917 819132228 616794342 786271594 797504440 38537008 434309842 816217585 623788992 778967608 652520480 639470925 859512654 53071379 231129441 360077585 783047003 197369805 269788315 144586592 374753174 737039943 383308742 955828086 27176673 452739762 591329614 758448672 729776084 965468952 143360148 545325630 806058809 655383251 437833325 549168456 664535182 408008980 43916193 893369798 40141446 823602525 381572461 849612247 713886600 601711623 456245762 749013931 175951407 286128317 407847171 840351241 894977480 918351103 530135563 804835530 248316119 485925536 844113701 578582364 121211282 72126537 106469714 523072319 280022628 370331124 482397447 781913227 516726892 562564465 850320556 169015401 968277499 199739108 755198238 785245589 988829466 58195781 851208237 753563875 685308417 782584031 127945503 856752567 870446497 838934993 876583723 353987211 102209564 545834640 441950207 153491309 928020295 43919971 886437435 379232382 894525231 879015398 717980148 442662516 137113233 897586056 43908914 348238105 594920800 268802572 991456370 348145609 856774466 186783500 656843044 10928120 735998996 406140785 191615534 529112490 57466978 848669180 82704487 265247737 457951727 102263233 186406685 109269907 558965299 370941606 888077968 394404154 222774488 829529577 455934580 104577090 977943613 867431063 91196019 637483286 481008627 242871318 221519017 961006003 53609794 899121820 985085478 681487402 847766437 551985589 826426224 413595939 477739850 111219905 175461118 176219221 180875155 634000243 702429630 168234255 144233879 755105363 825995151 782347954 786157217 967014717 413631944 145591093 590834864 24808928 955354543 333438368 960688374 779821120 22833923 593088657 667129434 131008821 993499763 320666810 19835894 62269162 620188709 348191072 490413977 400419678 126468656 583235806 463009861 528729830 810466082 735132960 669937330 373009065 917930618 18477097 145531850 346671907 241531183 297032333 186465067 946566819 244441639 870180343 969961384 592645068 983031489 439072165 323498952 701349912 985370956 190104295 125459013 284722256 139157389 783936931 617374351 197637397 280258877 458110676 738339655 859416923 599099017 174214918 746226372 217124584 368560784 461190876 761437585 532949722 906530793 189229963 789339885 237803038 476229914 810590044 615004489 962638330 971258146 844665901 646713038 105455747 378129392 875217905 385405397 268964648 897550569 45354795 843985772 161556261 760569702 685013879 986148312 948572177 21339955 979349506 282016013 813914705 677324562 241680397 480389432 437755298 333517622 214684014 420559670 398906771 460530120 931157262 361171226 760289800 293524326 212642156 909353643 708748729 924565919 320988952 67131363 634708144 520497016 335076153 934280561 300859087 185158634 973692936 507076920 630018120 700916833 236101459 943070926 489708067 961933118 425488123 688548350 488896699 153594966 153507190 624993606 259318849 415785330 553551437 360573018 917796664 38465741 495790239 781876895 303839479 256127897 703826333 840160689 133829162 783465594 606803212 408115165 970676049 887085065 585292742 117397159 678474048 390482 217866809 722176326 728458654 233058902 345517798 569326371 259805030 915984010 776891107 198792286 198284648 900658007 176297562 87297097 675014345 17558168 583810312 843284970 715805054 828749087 328150718 158578813 747261654 4789039 623276516 230271984 868413421 593372419 396825585 119113574 175876154 726520134 221861876 506296245 148678658 755503001 435488014 776195048 217367266 590992657 73026806 549630397 164649545 9570999 84125811 363995175 972136955 826455558 327456229 751022541 973300879 831021935 248480701 206967177 953608690 945894616 639709441 487510763 660806114 656834585 740582857 44388532 105768564 568662398 405999556 956774747 371298447 8334920 382453940 76255115 89819759 31695148 349508333 5735075 152796195 986113746 425864154 357458741 40322574 9375831 69147257 716384647 274196329 230949835 275089882 567320597 585295040 978769588 626561955 138541581 964683377 860380298 188700815 541291473 25134896 639330617 379619050 787552121 504574598 492276642 863857431 427972430 307563341 42734617 409545226 956476496 916928566 117590760 423379407 424719537 330081347 156590283 977141249 714196056 496843085 53514611 576511059 116160863 906765439 916282883 253080331 95116438 839341273 87524758 163882370 261941758 459338158 461858231 324785317 79532366 679324966 379812070 171872631 237895792 374069437 306295066 335297933 745305605 807366594 97762362 114719632 669939677 356197849 507494563 996755903 708440961 864718201 416884645 910251626 616138921 246466159 588209670 625577592 747831238 132184665 572910717 653166562 819054201 342249772 581754424 584006197 808577562 642909615 650677079 935393044 606211634 757430782 170999662 132901556 905860865 9374727 603212295 808314463 514239481 31046672 173740318 584063218 347322944 578815791 405942179 290687838 791511346 564055505 527835131 824756522 921575133 465518132 967822464 838232303 4313220 387088620 8734716 908680411 905578269 823529314 418381874 443384623 761824723 771368016 207600213 116280001 69969028 885038150 209871759 405507963 602669123 100068392 782976380 257589466 502556631 232511918 102466220 474077295 617243707 853695459 848971556 385174114 146148124 733437351 33911005 529263594 969976670 797416493 638550596 523157462 799510936 715717501 225988281 566323975 562209939 115460851 658606352 177368307 108235726 231673278 663875603 169308196 929945085 494667106 195511549 206367415 60831110 407804983 50100736 467053278 247756546 145428455 20546753 672277342 263403458 26861556 846400727 951021586 146257480 401755695 380470863 309920870 736324297 49192770 246989867 426352092 780256178 163207464 273879262 394985099 424010784 493542831 479018193 133398427 36363878 432936189 184207074 496960970 858103947 955500552 248386272 231289322 21605577 598438685 493842960 316678496 470681616 487150682 815920555 601838247 368700544 904811059 992189277 475633099 883311602 549152240 501255112 548289775 448349808 876169774 544240383 4062407 638724281 406230874 842733323 745244446 969619646 658076729 495814762 607089490 174591016 371799651 42856587 821711059 990706383 932076227 803684947 85609383 633604420 194986521 551554203 567864553 545786184 562314104 384162479 477502789 107770451 214196936 875419344 53448574 79828494 701549381 43534003 830674153 209438937 412327934 613071361 624300015 824505926 597869143 865619669 6566543 260501404 964004487 44642369 966405849 453190741 935208987 714817225 998128500 460557472 969762929 174626021 589046809 105375199 618139454 699776900 335616533 485415210 158584585 720273540 341834955 223678923 962675629 361243451 716520496 291042752 850551515 354840305 706176845 535408189 733252757 119448419 551725249 935581223 431076788 364355906 235579709 210258585 651987556 761777330 912152070 74300259 633268387 479731147 332704630 898533766 836937413 62890780 477346682 85062073 124251123 724425763 545664533 230736103 135014567 989299158 631875548 133261999 752876849 651132189 135530105 315970531 614079541 657123157 855742761 309780745 519243051 973392590 55633213 867331805 855045854 242517326 527575708 221712589 247761390 699256973 893673536 819822460 647789390 954474679 55708341 351399231 581879494 227266797 511671453 922860195 622621554 375818180 712600878 966954725 827562049 414849476 874520754 757099640 956827254 495724010 453488390 248118147 863494187 466879014 368017947 15591008 677482697 786896862 914559609 156322335 982257042 204639849 99515319 97085697 802482712 133997461 8900356 600729853 29913282 508722210 894265249 125039678 404432718 746522181 692161381 617144226 351795017 176130598 597207352 640545597 55355545 37466210 152266136 430615764 258113524 139664009 443861271 89925219 810677094 475946913 552801498 756167319 303288015 845758113 389093660 965967701 257337443 777451767 842954665 517334065 629207848 985613571 883543139 469248248 770047355 707741338 402043841 689417767 178819467 691856259 31660875 522286449 43425245 717960189 606109215 332670524 132412870 969806136 857372015 643859492 531272180 699304919 752255233 373184375 257281766 526546548 269033901 679797688 67702639 923284508 57040867 99947549 182975799 917501135 898038307 891283985 831339322 838255105 256493442 596925362 461256775 999866140 69489707 491882068 615484802 643927548 5791708 120184060 891169506 419179377 430626405 602506981 768829363 985536449 893980205 330391551 466389270 960480035 246525613 65107819 204393084 134079556 790548210 143060480 286057519 67337414 166888991 700086473 102471114 102770108 551355881 807649669 634131131 658182704 144105753 74926886 965602504 336977310 69213710 734487122 636508807 922542198 72293688 38559205 588066788 280179869 66880414 550737773 909799583 936157676 650658649 980128685 278860491 939475632 28738071 638650650 918902097 177732648 773906329 783508577 867787371 578440971 103694901 711117535 116484137 977590783 108546900 857723687 925849839 241160739 477115893 8009088 643021301 67463558 416910632 244749925 61581254 373534125 845767828 505020675 6046913 990827025 161185523 226145726 733544347 266146463 4566672 836872876 333502939 711442486 194554320 939462168 226121309 267869484 31496102 535438593 440243152 287974858 960543772 49579928 821767992 341105355 426285777 648280006 483685484 734197729 413828982 844595619 101280921 581237296 925088848 745220096 863136445 783534801 213766841 670357214 937325613 787327825 884311967 8149493 77026063 457794607 424370692 545094958 413499105 96491873 387259260 569855273 266385136 275452624 453994674 37572536 825884386 120305367 541615075 159555170 899987245 529907400 506716513 764824289 302487453 196155239 352242193 473095588 892040146 587275629 359408622 373251150 291524543 736636934 240192644 284207669 371276845 223468371 825977205 613438180 443406134 189870313 973853432 220980377 759951562 867266641 578773077 484551880 722181933 398907782 639920234 76595350 954956151 303339898 211960361 386786142 179408914 563962512 424640279 8129840 675376960 737457955 574191567 555694925 674548627 472732670 589264509 973953196 642797171 52956899 143021412 938038905 278241948 561049861 822340952 254929040 470644893 325783949 698872389 728138246 825449305 922607640 85203878 431036833 940942474 524823351 368964366 597829211 729337657 404869869 924533411 640549347 266359367 634153269 829322653 271057691 519270632 479029370 242966220 551238299 472684835 224858141 832567568 173708589 480130643 424001267 522451934 444997199 61556649 252385732 236183490 607859380 850304167 14539725 438883543 184622787 923136934 675300671 357307729 653767958 568088145 793689022 35653107 869690621 614269480 394532066 745539737 113484025 850623742 896724665 160564912 524518721 359899516 307530819 552368569 136923712 222088604 259410933 206877130 777642260 781204782 636277815 703198220 715910161 315924054 324461030 535148862 487084348 648854028 452481746 763132976 720158417 479131802 418295361 387622985 943358910 465390626 787329387 148100098 3608101 338878742 526019579 861966697 994974174 292649150 365999764 284767903 841385202 680018870 314018122 230049370 260448801 997329516 248863781 462102116 684063581 634721702 376088482 535230490 163598925 948840187 193016113 996713197 852877515 195321685 968251832 163015397 188697958 785470837 773195278 556378905 907371489 338745455 408854401 888285240 131163058 440899625 880806481 279226115 553159812 712760289 916183090 958391504 108527285 688512676 767870670 88596489 253054937 152199640 685676609 132918443 966646069 797806515 639959963 687086280 52511301 926320065 208264546 721152773 223442742 90301794 449704461 673467676 957374828 984826441 909075594 178944603 566855678 572880126 566556344 619426852 726204469 158565725 285254638 954679403 461482513 847812373 626089331 299428923 535391940 190436394 469642499 89692721 440392500 286089588 380011856 216156415 308199037 885138718 462322815 941385707 195791981 792867111 162059431 761293645 246123527 423257060 331322966 432212756 561139713 68786300 284743947 107057474 383220037 221690219 712458173 66269804 806033779 519127808 575072594 246306363 899731806 128611294 333496105 514669549 530780043 379191679 309987217 547494612 381154997 317516460 346998351 751378134 741363787 814712838 428518172 769860843 231802608 440741505 691166245 27049891 146475259 310172131 783353482 49454493 955659509 582974794 329593055 756193809 682439197 976662947 145517485 295188807 268955367 815885875 33692146 744407326 540907896 635144466 460018589 296147846 80215084 697340843 296255507 699075334 147752977 986435390 335520429 577689399 597799785 210812255 943508791 218835782 282775084 679477364 128822387 842391670 269579395 571301434 480333972 351671964 306566990 980943424 619522500 998121633 464317600 851379818 231950494 13336324 46631997 773635951 839350452 197082197 774492195 485159260 178146058 837714875 741134078 660558352 81669785 520577903 32394418 655012286 292950733 666215743 426069205 270612845 200382472 977377548 789688113 929501563 883930653 933509964 222092871 652768790 10995413 383517065 707491783 438750146 677717613 348627679 184090 883273686 765121046 514261122 4560344 64784638 795518580 667189814 416582226 866761146 415655456 907428053 658633225 721849566 561391654 726863053 693129268 767364624 503469191 835945119 982124095 410939470 26091192 560512865 827055174 94992997 688716322 407960893 721586078 834604923 786517664 700396528 912118605 786741637 838318340 980912460 599220365 896808913 213771154 624057270 129230157 434856318 34391170 748458152 149656752 669032447 384801922 324481328 244238731 758976925 992168755 105508464 83048683 449904626 738772392 934709788 412016781 396637806 521551594 116332799 27092325 343168725 157164150 616031606 115218968 716874686 476531900 246264307 541868417 474790678 704764834 332931963 644241200 353988251 224019712 797697577 942554598 182136930 835122466 784793513 668356634 577886034 289680201 844518845 544889975 328547751 585037866 819813052 125305436 778330479 460846701 318671374 587648090 586333456 971748143 291451569 205260474 696878528 575359616 487706039 67679733 283836428 170092518 140796614 253024569 576542290 489754329 813895318 839072491 427264838 632099141 436196727 175474463 232351345 188681739 768160200 366250530 502597805 748878719 350604417 201588977 422573226 611212267 674979242 671819199 851149677 226301451 525338849 85264499 127532236 871834512 107302361 300399911 576300019 301012893 315055829 374971562 832597985 2838349 148647217 674722047 609283564 194829867 976939994 962197980 913070649 412906680 482830288 173274924 672781893 695457000 333283499 838243726 614042975 797853861 937921811 898383059 721122091 721338443 174436167 911842947 555766304 480189226 142377879 763493977 506333195 110792200 311498986 661141699 102719626 942950812 174235961 219593059 354715538 13886228 86323218 9101712 924304874 738189456 272898838 153667798 835156910 195606436 154445435 196746097 169452236 557523930 322055562 472912598 404118922 892997934 122843426 269613611 83502334 860280464 193733683 351687882 955293076 639383654 311623236 456799938 763528077 36163335 529476591 411171670 224788858 798376768 363871 585509756 388438212 282217683 564765912 388726878 148559400 141844212 324563248 306154461 443168819 80653002 416295502 148706569 661647306 567363572 179012018 616481962 390528165 158421249 261360365 398913466 570776527 530958326 367966756 385964521 900204072 193819341 317979281 632079384 63062755 462104048 739156738 202618590 414830600 782233794 642823768 772297990 624579827 976911894 234209802 143447567 357555411 46533302 592926367 598053547 543815468 732859869 833540151 558091584 52340310 926027197 560569091 478399594 67483131 120030203 885079497 333082487 736483229 823307310 14725729 492155625 219536141 956078691 626188346 213794040 814921973 14060956 709475030 412717070 394533712 110265932 361902665 992260937 702050284 92119773 626609086 492160252 153801967 288547370 830454770 149388078 234913103 150418437 354692023 950591513 726023000 486836146 399092851 888378540 77320490 527811178 768885918 164942602 207416121 560187865 742880327 791794953 836918475 444606113 346797456 776823476 379853950 446653653 639842606 657905354 870045887 560735358 457105130 304188220 155634259 147637274 887349282 483618738 746193618 552856344 721505352 888884231 474127655 669103197 325037922 353631433 890134546 722595010 405910664 661792698 891962534 149875603 301173354 283810897 50221771 366462737 224355272 461297210 309283773 741732593 796438519 431100882 847939211 356836572 357547363 558507180 99972761 975242477 59682823 927619086 566064670 510272566 603456502 852600180 164918439 98874171 820768214 612651276 665512850 948788853 964444512 376842297 127674516 472748240 737713122 694267409 479636532 180131373 627141309 487921631 88276557 67381729 578328038 539216801 100247184 128885044 394665577 158276234 582695167 730577379 126167778 627346818 968636019 867925151 946494978 891669409 518918424 471993228 44378384 707408568 439266540 55507139 503486053 226439112 632585795 831345360 163874799 790085512 355119686 53166900 284511663 723601123 967438191 280912612 522549819 438111608 320929294 574848712 724205884 999573529 774650567 482149437 594836977 762750284 806060818 175676820 889498539 180408269 341449658 271409808 592998479 68868874 539987295 28253932 786031319 100725157 940000500 529070291 471999441 748293110 102270017 733587814 721271262 796303495 456672353 710919994 766992436 119655062 547192901 759753431 668204317 95007382 304858416 303672122 130607734 277473454 846847290 220746835 687970865 503061304 649652173 912049544 625532627 387470147 777414699 630814769 623448054 960268562 257725413 277575706 227116232 185969307 680505701 352741380 131797643 525621769 77532262 846145059 459815699 328252987 220846198 965929633 264703307 272198978 146101115 223936538 998527920 430197991 348617259 825304094 678409428 855947554 631065234 327382963 56194013 708390052 792597136 714523600 386162435 259026766 144420441 298018787 493274645 182657208 968556275 659322444 707025653 12560555 723582651 246384352 543673367 128072615 427745760 786392935 809317638 876783966 163372775 953399325 741118176 993159479 12578597 377712693 687383765 703425228 684168008 25424465 742633643 739202156 731639759 494391052 912979773 572167066 54281613 363570544 424274167 666146700 288534570 572460416 783956572 935417773 992141986 702289584 974721153 180438555 393315780 173654631 636653455 527247401 48292531 3379332 34696004 783907550 850632041 59772374 95938418 305539957 318214959 865714339 293510783 342539227 78233383 437761826 115162084 791846196 494253250 295673345 805573294 74529879 336174154 490165983 235907584 474764877 640160601 354765523 148607375 899486422 942535008 449636579 810111013 197245668 788606498 63451278 159116318 113600285 448986678 255334467 832580590 368991837 332975496 169544679 442516120 869975602 109875672 196654931 472670776 871635294 237592377 281935572 924923515 811892825 664231060 67476394 272826658 760577997 495353379 975893129 512358019 26032408 436266486 258965531 119324167 489579725 917150321 935635323 518458029 359434547 447795916 609723579 768801670 794505924 768277394 417107295 741463095 690841776 309790498 971876576 272480634 16274264 915247153 726102315 859981213 960079059 4091974 470675231 952665345 774623596 401977405 782816018 816523420 653065761 709093573 148353357 429806712 160214822 136232162 320349835 779646002 732008544 107271787 409733758 777454971 647754731 909902477 492399690 917122715 418540181 462791750 888564488 308792553 696963168 401758955 212236869 312790356 454477060 507548322 175019648 600248029 94063210 248569065 943721903 382387994 494106930 187025165 629851579 934688949 91261230 261971124 217018623 784508395 468431845 58187348 594229453 892055822 716315409 87880633 856715753 201563907 81127713 137111683 580840204 532919237 305408952 225265317 164278114 322522848 741556780 844233447 67710732 98992631 574187015 386164581 572217247 707830078 162997130 831356943 496896676 95804928 394384421 983360295 225530390 27667738 790101248 557960646 636710631 80736126 862037878 243700310 826690427 118635698 717914004 765201689 478481450 918304078 594245279 417694369 104570307 461205890 594299787 538912854 502930436 19950477 986577284 222758132 407152675 879175 653758057 318754058 355488584 954174872 590768460 162443643 979984656 178114814 163594483 431570433 91621388 95514123 756364890 377282981 774016576 873053413 633509679 46613832 706123684 749162181 601945685 336339486 220029606 714900088 143649890 387989550 498202790 958716129 306839584 621940435 23018105 364966261 15383823 157450046 455742695 761062077 742258658 921485041 246181165 853573336 826405118 987483717 688416636 989686 93501182 290162917 953641336 347495134 705482545 172519505 808617657 171837289 941994010 358285404 853882701 190414596 699968495 926955439 384503348 368880946 552217371 820056644 425415139 22450696 949811389 216523755 344191682 639774896 847345447 534586056 775975342 515987942 731161695 307765715 461780088 379452542 306151585 967071574 47271011 707708380 273529563 178882931 356769962 972455034 588598575 426597532 612947192 690973798 560314228 972538905 398510062 719692737 980451254 497626245 414207904 339583297 954017458 96395345 774284312 275469487 653238875 195786816 138420178 586045290 646234200 960037353 655277630 943930595 512342659 308573241 737270338 598170399 521560939 31780846 807380661 958954808 189963475 635675165 224246501 813415900 327948337 734317740 377014546 383736268 311232816 664868569 915660528 975605343 66225710 599357361 349030441 921627132 264860350 358406810 200207577 648692387 601015848 161942986 951610384 112693349 497508324 863968973 731029076 967734247 112575011 739835650 17986588 139151588 710284870 1611807 931232342 193628328 20606820 682579113 134039778 164875413 131159241 897928829 65683732 593162402 513585265 453783882 736123958 996466135 418815889 624269076 291560451 897888978 900051215 713647283 917381934 363484229 390445061 422607954 648523225 390931317 979301442 574215152 308475422 451074749 817450184 207835618 792097418 88239625 725643343 4607823 135669405 212159835 694577601 20433587 531428171 975770954 114589884 606298716 60809597 228618110 151133715 98104048 445933713 126992693 240212045 582025189 337905366 87928257 241357349 922760712 271739921 302176520 435418888 827352567 440121340 938017283 489770394 715626151 69972673 591435071 201832497 787095518 267648899 205485407 818439000 804009145 579467989 624640408 19259982 534412840 751610688 902220339 706361221 26995565 721674690 603158798 608220963 387829409 300725834 354323484 486311300 322834735 138777661 763287520 471779766 681626711 286715636 477368310 913779707 19855276 546303036 904492939 10855499 648398231 573479636 360498144 898276047 280441810 447102194 715852490 809063015 698979821 682530495 964934453 936561445 489534924 567366358 333110684 267666128 794948134 887153353 533358739 1622882 863960840 206349212 797724990 605799306 953018961 913637448 30977495 896035627 338894387 716112441 749657643 138685403 35424696 988881361 470536733 553278821 221656891 466890467 721284130 185262151 242797803 248357176 121789380 688259125 4521803 141981453 212924960 798736532 743275445 984918931 416743527 993440000 62332114 39841646 952016480 658542022 631687459 964561207 690662117 456294507 30642556 326437882 368809569 351243811 400639363 954244025 684352857 366887002 146367542 86634983 922582752 390030127 732007010 658114541 932655904 968228340 426213676 695288744 697842136 882772912 497812620 344583657 175550681 935526301 208011725 985919732 100933256 964468138 398440463 191262977 560682592 608706809 173360837 521886399 247368557 732320354 39177272 78293964 44597457 742480111 896457217 978853182 885358658 209347166 45105043 909444637 352306314 434992546 568089775 705125350 27366918 822864738 465447917 467510026 484871464 515195513 284350266 562037100 678682870 22877812 551275092 253405927 275073416 319868951 184783184 487623110 243124877 857853912 981423893 137397578 20281799 203159139 982897631 882396712 538994058 743309076 945019324 747308296 292181313 224455808 831752978 885395207 281043433 219328236 80139031 317595702 568636565 505705172 578879064 635064856 759471336 718201702 272072499 79021608 765639582 506039044 139615836 114953809 304117507 339877318 268815196 126698356 629173114 17859574 921390861 599838694 696024567 901050002 81714207 627823599 375582853 965947341 246784407 598726731 272436930 838610318 414835531 903733421 797601374 312669679 997729895 189235768 892806048 396573631 777307626 465731588 22421473 865546497 323258154 748866975 4517902 174642539 732825676 961440649 672275754 596649192 609919693 699893686 65670858 204189206 459709436 58412048 399405975 703368905 845348221 946430707 535000015 619885190 190178247 221121967 783875013 300821257 440306855 276082954 999050845 964997823 950507963 494568379 128038801 275529036 328762616 495384304 470997230 112721415 230098213 808010953 649244183 680549497 242892893 225862874 245044033 147073762 856777873 590256813 629558198 36881588 499582468 953974334 611056722 823862550 413535181 629756029 154874889 125289826 534315608 591970768 941394015 763951527 712615397 851292814 677999086 10306855 326132488 207717765 138262244 992067802 735981351 813881460 683721090 468092394 739290880 101580434 576908958 566059061 875373344 613703429 872207906 927448783 23831148 86067564 598983562 609736829 436521628 670094934 248334442 99034170 136077499 887806921 884808422 891610550 254923689 870819772 864749625 16996306 768798361 527272604 2022191 431705381 670656403 854741963 499621546 889494650 512205811 820276764 134864416 104305488 901554920 296491097 519425563 694805080 216005110 578867645 360234168 887521787 798006132 571713659 389713961 153839314 939916559 642089525 537788211 150879788 728508485 133920901 913049008 230287499 383011563 23179127 483597583 166296103 931803560 544347661 909292239 718151529 66312312 305779386 57449223 665411953 876510505 702740456 471308001 956679313 628695521 773689970 392232731 785926864 128874902 229258794 268140165 112231529 523219092 849939540 632432261 798747209 653134075 662569 674119574 11976852 375383359 365850454 706987972 399671584 871534758 146457210 441488689 465490936 547755469 911406507 833427604 969209818 450413348 467849970 600103861 51891898 867844461 583892682 986577906 181104701 694045249 815653541 984239806 394178623 701523595 611794791 826024476 598755661 606064395 872358377 960983848 40616236 600641236 681647479 395113102 488595792 58193358 804332627 745181457 491848037 971339061 385721904 819664390 520015818 118821912 111528631 563264982 853935633 691964379 74734085 745210496 616769409 911265461 397696299 694820372 59427732 122844723 766674093 940376889 879499897 110944179 705425156 162198952 847448979 284674794 292270364 896215214 276714488 118606942 963665110 404934062 826004210 550761453 441781127 116963997 392003202 126758213 352334967 392326788 764425688 881161321 269526372 634063362 389739996 804256306 785487100 866799047 987535785 488083148 872242022 609112858 443380492 632121397 783435962 813414484 54365961 923550913 149257604 634770787 903960151 65720728 301082437 341696584 546928095 700745527 323365106 63844761 207998784 145334251 16669555 860630272 617677646 897669209 709911077 420282298 14804111 331984889 992257881 791722264 951839677 6150550 596445395 181372673 449131590 38399951 614815307 649792110 215353039 894474138 908127727 493731309 844027821 19727036 952142559 578475552 238438250 212393553 483299248 791184443 695276870 635603786 607611114 43582600 327356851 432792298 871529354 4892902 125254360 549851465 693315457 748697414 348751120 202807761 148313650 204290605 249778536 732042180 351179000 222752566 650406948 716046515 417105310 413671821 335347002 930701064 916183781 584775284 569508053 299618942 314493185 666286530 313036755 959355043 49102876 359779422 882053704 719132509 34327762 644888265 97151993 810927458 251705524 135073170 371761890 171819710 565041349 392977887 677699505 986879313 229774848 338359786 951345224 249781582 463156687 537303938 677373503 160531390 697396373 547849350 114691935 605176059 829766182 242528110 48937000 419375413 675398218 241225666 972351052 186604784 708772670 506435232 315626802 811425156 752027186 294620986 820572788 279239580 217216459 526077782 655399521 629590968 516367011 637916620 429757563 493946539 319461828 32795404 487717370 75394589 245380401 732204949 465619016 882215690 506478686 564227199 911892867 949634624 183735986 20814834 220495615 989797605 986130444 371455405 638853569 571396336 540716347 206517632 45521669 477828523 470704261 101199314 691186360 415473208 752744481 287014427 184130558 55942664 446260925 382001003 497372077 916627813 547396600 941267682 490104529 434481129 37154025 790578230 338127142 60033285 30838934 567285808 872855457 910134908 578717310 16987438 213616360 161133797 185432336 515103139 682284501 328014380 257265714 61147283 599904759 100201489 385056187 771261976 947320336 311023783 53389304 120316383 437559960 394709718 242324523 780482475 138132024 539047643 513379079 929279441 189549137 472359107 883639094 731004347 864785267 680772851 240975827 455350374 111622630 180807331 859572976 593664739 714414116 511762526 597242385 559316185 183619420 492011651 325868719 694407937 523959793 219352007 217214647 819397545 896719865 254621617 543144712 30993714 737116095 165535517 922128889 398090898 513518658 785131194 676507088 91005395 562791860 471164812 170082124 823606418 126991867 308502378 987111964 418426497 474388787 428406145 268084581 575960037 287986729 766596815 37755968 495122968 647588066 875199656 317529657 482339336 795780882 188896565 392010705 236333238 663204518 393711600 379375357 461988281 482479163 608493610 332843942 570099641 24331684 561152390 390871079 35295988 298977895 863321723 82368466 582625212 191531584 693454037 318617451 122271478 767360926 905252916 195391915 824512668 532536865 373713035 738398654 166037564 865829666 639201954 816897478 620845944 245170219 724143253 846063958 339466372 608976250 669870164 640934903 410605739 890338435 399514657 517688230 852782283 95422059 348286228 384300372 96072148 772519566 304773530 578169189 393246540 500495609 75165682 608853042 918224334 112505584 750597807 656369799 921112966 203218282 878713657 601292837 172921527 866248080 78821963 252649537 155199541 568686402 499009654 276533763 317013995 165046161 810135197 688579336 510366551 639001926 360237176 266626529 913848329 553273178 306204433 263340690 575874088 836511612 216680265 550960915 548831468 736165518 992600660 586440658 839401765 736687400 858887737 206679600 216619443 518832660 498669139 619113215 171100171 796881104 757811666 698298635 229254841 837650447 53563963 491948430 946919896 516770360 365945828 446991545 345382811 606135270 88422009 739924530 977899720 736240742 168403834 165077904 922485048 886596668 978700986 629156577 709456473 198564766 352705762 936645414 526533036 985261815 138134507 365392593 319256903 595878758 367069608 270411341 436742739 17969980 599018042 966137462 872202639 35024002 127522457 117183773 674145227 986178928 443034386 487906693 395204718 626752759 520822724 88923369 657524209 596100409 364950306 612536052 673552994 436120075 134071412 369465415 948235234 92409210 332097109 250023158 827995431 661599811 989052214 652431627 691801083 893745241 986492378 126563074 816614331 614877026 194102744 551821387 215404504 817847099 203601949 668453324 579839065 408019056 5627239 455316572 709747288 455465668 365376715 124035913 538516097 397826479 703458863 823204563 408588694 534235867 682348240 977042095 239310061 111184551 980402622 303362180 617167088 159761060 597254235 344616561 345749916 707860506 956974304 714913158 317367043 167346308 584157913 120544838 719485898 643077135 98663331 372274987 836403115 995642912 497625333 816395554 157341172 895451083 981928788 671695883 286413319 479208540 587897501 419052858 285589976 33649106 214876287 15220729 461184626 810339167 82674942 919102468 441268338 79410666 375359218 131879435 408391306 388102285 300202118 15947315 439076864 484860182 39862201 938820245 762202412 49836170 247258336 971678142 199793149 703908254 954817314 345350446 646967413 703768893 701738234 508552153 11604776 369266437 841307833 17583785 999727553 244873673 969030914 306901753 960707966 190885904 562729292 446404891 167451055 123314836 162405988 926642900 55198266 890462405 117123816 244214747 927732250 795907908 775737805 775482461 659670492 149506152 943636185 547100540 943733792 119917756 146604329 907211211 456298526 638585215 980706733 871516116 690913822 149195554 585272743 598894226 721881599 848818638 762366768 679311351 547249073 277499356 58407347 20027751 853091771 37868122 389772912 714886203 80595894 59725197 143027962 870440000 640467151 289634153 452844474 468342837 242356809 273560603 101896809 476593232 145057785 652485760 499287194 957953722 592091848 406175915 549715502 868732430 734001973 34655331 607967197 433203678 408972752 683404194 560691124 81153326 711343040 891536663 722664337 372480247 193152318 399741093 770318761 887736486 706868248 310596066 226615555 220902042 206851631 212248217 193284603 141479593 21283833 781425480 121654464 462630555 525098751 252475811 71721941 406517422 356504672 610360591 275169428 281503760 81115469 242877223 732414886 108332904 893501835 613106235 665407372 71712078 469746676 103323084 689741594 354322127 620703990 247524114 97115126 295220714 739631890 742781814 25404189 337373717 73340766 604623640 877235039 964496568 798314500 918283082 193133534 856071088 280395457 774243090 501418131 594663374 573622631 419939244 317692617 499301718 777324635 241457926 736249248 8197249 223779607 679893571 64951435 43057659 648143529 47461945 300084178 19436389 397366322 539694067 377415441 837675988 276671849 90434863 455090615 235637328 981436694 935311584 360820104 763161174 437294999 214282669 43005212 452855383 737191774 115303024 455535710 537750583 452349808 680416441 260629261 420595662 699930599 321550665 635774782 167360362 960011378 329061527 748245464 848246347 345555664 92823886 609171734 566063910 470525785 859569357 588589833 318704291 942083957 351409574 512342548 889630175 879863842 505210399 654262126 953048299 872420978 896111796 650484643 394478923 378343946 147111571 760503572 629631095 862355365 393196062 381003378 170035293 893792143 794860397 66982215 714418141 614102059 830860489 116479085 114523980 644748398 636332850 351476372 42411250 151759457 416991962 248981185 849605004 646545314 571866024 29981897 495611594 442892259 279017398 232252890 892945362 698453866 64162772 558803187 319625659 484763024 596682242 671087463 872732179 314164034 842741754 173256031 989548378 758424963 127664035 849351764 420164485 377823720 275625375 387659673 755176571 976751386 11150270 51559631 169328795 322922328 871144841 730384494 392382773 626461426 640850616 375179331 542053132 127230159 295032764 232023532 922194651 329984232 855942710 505801054 66212812 940393675 911934334 890676064 705412098 224103449 947960605 260802573 358562577 61907208 740851027 401327958 158800512 914187489 872830354 152480638 339461198 729603715 40362240 527579036 908013418 81681118 701150457 619630620 125731386 149300089 915088779 750390078 963171093 270793453 526328313 783539606 572442313 256133992 649143097 188260490 119719190 951639851 201969782 789834455 884869424 561406220 389732750 542507277 967679553 688003317 601813908 202285582 23146980 819218531 213880655 885199763 827366059 924219112 682612666 159307431 74989723 516907689 286668930 496281642 311620523 267900640 20921483 302763855 746871881 347806811 866190956 96498206 606345172 698925563 411568878 196195315 837771554 973720886 1930128 476564989 603284732 829672086 989931270 822622144 294210718 344720440 776915382 745678739 793333816 589684814 974994489 544022307 174103919 502813597 341131232 723464174 140800988 766158848 253081389 126813641 940051340 513408227 409675861 154599259 966790526 174180808 715726277 297666719 245402152 132056262 331201690 515471718 82065907 279754501 76269863 600909779 55839674 621701955 636972403 319912157 252670287 603064914 793613240 622330576 21542390 330051479 852483814 85614540 68104936 998268301 503498525 49644101 759171538 726089792 78829622 118067585 437015891 852838867 444781115 939942429 580038017 406833402 866675179 906956937 891305573 368149888 39701815 799075719 392370298 156028611 312404424 219208368 779633458 972738611 349719926 537769199 216126321 13256151 430491858 760804099 531222544 940173511 412891549 646090242 735772251 933820851 265597775 809991633 895853716 491931482 512728465 239498668 912761454 723120916 65941699 605413540 755899794 141147977 93805175 409091612 303407645 460380152 929350644 84666956 911855392 890004273 613551796 882989246 734490399 248193435 14847206 195155668 526437011 145956079 213938156 897890368 791254632 16500858 182528734 229025673 658835583 846938015 275922182 872540813 443542573 971562579 990683746 536952570 494630075 620696992 843683878 70198483 47193060 533647906 380201783 519675633 758409305 377391757 619386032 885520767 124774464 643571749 71358049 362007165 216490417 81664836 409422667 814303295 60357432 497193431 231987237 585687531 202110550 150019554 880170970 768609278 781543424 181577208 990504969 449254600 177427742 22382531 985956740 980725483 587287821 897128066 245224657 474030048 616027166 994214278 8940204 206066802 85660693 621116084 262975107 294954304 153372330 325972230 737819385 761658175 431097355 323269386 25554531 369669687 488967512 802767201 429471566 469435201 529427238 771999041 2920695 282065743 600200189 469950196 676121553 360060324 327311578 757244503 236337667 776909400 522939822 483374428 491306983 95648469 355441116 231288968 110273677 403366493 440856255 854296437 767974453 534707329 588784674 762647889 727015641 547311531 70680262 114139486 23074465 496833941 804402911 824312688 111545452 108046288 293858455 352483442 243607118 944377407 297922698 653383905 898195980 749686169 493648969 303072079 226954658 38130666 929810135 914165473 177099197 20492562 492995887 493754834 84341314 367107908 330905276 345226734 406509765 378245001 492863966 853124376 973925139 362366523 256700524 293510596 758098856 361055114 988599341 498699645 198779961 864698874 689980254 195490144 32385068 330342627 458731823 53958303 516351771 662107888 191672390 5123840 741593429 816886433 130384186 568530780 995254365 31394505 994975513 919410720 380504937 7869200 240551906 181608911 821628900 185011313 41351436 590471037 794124268 923728829 206842366 564873046 957653205 333036055 3866772 416313109 439176100 146054007 339325857 833986701 74894740 884492583 388638567 190209060 732061845 224995913 140085792 442811731 395464648 825359950 970481785 322675495 228185604 223124864 830002706 277837507 355959892 630916473 676376575 8836060 152768119 601025450 258700618 729156411 479498079 454173141 175597422 484014911 635180466 751196820 361734877 332942424 671824460 911272912 123190652 412232077 66881211 738996554 331225890 373138679 677496258 16703253 10130972 123546692 473709014 302278681 708587948 428681525 137801124 110462098 858798213 617419808 56266889 301194384 585139537 278955118 36741912 807254645 411593515 715149598 566485400 106984826 752593445 395782465 843839108 921327657 669890500 155921020 626518281 971491556 754766207 245389193 749950347 18936413 522137923 563030198 186502176 743584284 41975282 447002212 339771667 334173437 354460639 150491529 262597987 745541551 632324435 420965935 957133633 148496182 25849612 836533746 315764374 583255913 372541113 987003526 595769210 722508660 220285823 758947887 283407038 449889368 194147447 327091784 134755939 757085542 766996781 769921469 273034785 715545288 393476643 201099152 137005537 863496184 218082124 582003031 962936387 574084167 294814353 282516412 352971545 571275096 38485583 868065020 984737770 277820834 187215831 960077673 457978480 476125937 30793709 852848104 167428378 163003109 90717002 489789556 43332491 128020849 939154202 413293721 454042905 526760285 46939007 551211513 396529487 2347205 702657548 410874059 282602603 195402137 936640074 877371991 634578913 814726171 548621366 796164475 842981078 694663011 765360833 926304041 381971109 976103390 712795727 132933350 722900830 337846219 793631033 415721805 715468354 210389437 489422923 163066506 329118280 839077148 920188742 57329376 488651420 678121123 750376799 58363172 274922778 522010339 422926270 847372095 669179095 194255039 317865984 464126639 883785881 831584750 710035126 193569542 218402138 870007677 23795684 754909290 53007049 210402890 710340483 771366932 420168136 576708490 345853951 926403281 590153455 84098371 393503929 758420356 427073800 87981779 156324486 890018210 355899281 510179687 720359982 402011060 108476733 843856517 462260462 422418392 13638259 274497667 167264502 316132417 892589005 278360333 629338604 649533875 316940955 587290531 442014056 117650440 544752990 941983256 841147766 789141677 250737229 841141524 943154455 618412325 229546451 4997267 164839615 218044805 428231950 436423269 485608664 296295670 23875666 372129964 7147070 448746551 7601060 235360864 45750466 723352601 722234688 539323854 323815848 494106625 213533204 502938389 107868200 324228201 324841538 200414888 729556464 467324254 729438626 823209935 869839264 580805379 222786109 448532261 933320524 962012174 87298771 870596379 770342654 610038854 48165718 130823796 748437298 42518283 670172525 590119111 411929433 468926414 933095666 684295937 641134678 562834580 909587060 834589664 97638148 370621559 879223222 600688248 574068397 387827749 884270126 954847922 626715028 520236127 678514567 141632456 473259885 867242107 833161759 877954763 694006240 779944163 615738250 609022237 967768329 655966612 33802509 862414071 134810107 955133088 42095140 826757092 247861048 607324332 158627580 435822916 808985914 28354419 839804153 281617099 52252398 950367809 290903858 218912511 762966580 6022264 398282480 370942909 14014560 440900110 427797043 763564724 813202620 174929421 644499501 2682344 192848644 703230227 285654980 797230129 489521640 296104912 136769556 698736057 466523533 383360906 757413611 750047874 905552909 249010331 820646732 81668318 208762354 528294130 587165165 659113461 647725247 540275342 184701368 254566466 158973799 958882823 2546765 152350742 906550484 592503557 966499455 179173396 43662945 730607814 562084051 993286067 973601376 163197084 999565828 98403264 474711190 423833197 332062081 90757337 129683130 575503154 574585325 426813938 882304761 130116472 816638879 695596244 347361909 979163618 65910048 185891481 554840513 207864228 264099759 239974450 437459815 989858570 524464576 510148833 62726754 926700527 882927992 157612735 374835364 808101446 162229555 662757687 99243921 113270933 623109631 659063177 875025026 339720821 940114974 967717704 537533764 800708371 647520648 859628252 945365142 203684786 422131302 21616129 341260463 997764647 962300824 302529607 79285173 649127772 121494833 457652624 550747206 188112333 83677941 167592084 402538995 198045710 114455266 39834976 658544576 10034499 226447780 288240594 145097894 695362982 554802975 478131231 720638482 582938372 906636521 42904398 289473123 38978880 374944460 266760123 996960111 812799695 876479305 761526677 253416702 649661755 764326928 207540063 737034062 773310369 633167498 165247603 311306126 138054962 9080399 565878138 443147363 539406261 789512624 718573813 244891749 488985091 462021166 489067960 823454371 853483658 48072448 611553641 390498587 295383499 898779026 611883269 568836419 278760157 323928576 759865180 524272259 57387495 372361119 703307152 125260984 438234281 340683125 65500058 621161651 242232052 44579516 533061829 187787448 547482925 871218019 614273073 609272576 153637071 217234573 719894353 743020599 709589734 587158799 737404013 231219198 39066260 370474486 452847393 696457578 525118863 614158591 125895900 387166595 202152097 914829086 165919586 734672838 806620711 9734904 393148235 376434340 806240915 176283496 291791490 396141057 933395690 263787518 904597702 960999861 779358535 272687995 902917164 635147278 144596822 924938326 185389467 159177293 401377498 665710906 58639694 43616548 847242791 879456133 345282902 203530046 52976296 466621387 923672086 679055799 519788378 779403346 128887493 986145440 57603919 43619219 127944175 764094333 148975661 482405055 751065077 373227974 367174828 522379832 814953352 549871977 855309084 370578963 520059954 95091526 150475228 732669597 785623245 252035506 186610660 258270931 44204041 469639413 604471100 519299304 444511467 234100684 481320323 468079811 229615944 878771175 133626473 290845310 905394254 694009452 209407029 902039784 587581180 91886194 500070975 710849540 462274725 790024583 552201079 327086472 273546610 816583723 310264541 95516511 820231900 76445779 45815814 480516648 351696437 644270055 147537310 462050740 922762016 77103939 693187040 990128523 284039701 371251130 611598624 320447848 808574175 917444622 579744322 731590073 238898973 924779770 31153983 654564384 956409540 800980904 397391783 533369332 496747163 296751675 977281818 990884033 134404797 254826567 296889806 406795459 607915291 314998100 205046540 788148079 686249976 882507102 339254195 654437867 559648875 359014744 352039604 167659409 124199136 104936356 554960788 661696112 869751703 327304860 704918765 704933835 249238820 514164493 958125293 234888344 332218605 656777399 229463509 322089985 426845103 444033742 491307643 497094631 510458874 220784764 624177864 535233882 627260592 943043420 811819067 335823138 571844490 435655169 248551525 4076601 725011859 828875885 730375019 789175887 908379051 472481434 510660231 65212485 864192773 598044917 1470599 880976050 570500521 605422301 828551245 946868833 359246067 567887657 140135245 667572945 179353106 861482655 870330898 287808692 640407690 439564926 635718329 129416304 136939698 772481781 676061556 608138913 785229879 162747305 387724552 118107285 856461463 706950707 968101711 123353294 830798247 470520992 47393719 610035588 652655118 286194159 237933506 309509921 947398087 309597846 1440132 376924355 677290659 235996926 804913192 771159741 83097797 101971970 333689963 871262998 900616484 313509236 21023519 247179272 219988492 735001241 651043242 670158466 651331485 964796072 426580100 938235559 606288459 649954126 162838461 931797069 592354140 56998700 875202420 320029567 671772525 859372120 592141409 323764476 914328302 718139096 660185164 619752629 953696417 540798762 831342739 482681938 115541535 499241663 754858664 414250414 320953939 92071547 221929105 640994647 772381692 554659127 870699879 518291215 960442415 953445951 720893911 8546381 672907476 493074901 336090788 270732477 670064932 576166316 880347939 623991484 794211889 53604205 576307133 361643485 251957086 60898613 632548464 761728358 56231139 847626261 697809743 939752659 625413706 27634321 310363389 111087186 742474997 118306082 738656566 502665030 186136726 461907124 158723911 806192837 443777972 404374312 230938257 20895258 486534189 591575507 106351370 326797123 702983086 870948350 825962427 365233523 881802301 173517668 773675843 781780370 905739952 137610935 833565778 212753592 486499635 246617114 295550511 640805557 633873862 22741416 153019187 724264077 814859965 198309356 991918924 10621684 219046206 600768615 423691387 757559510 390187974 465558542 131176278 513080786 716175525 928344009 951883143 740215481 632432253 276187381 744685642 488070164 190107847 569488355 143468787 478510236 968504398 487475287 911034214 735967168 310834609 163005961 365139613 686947874 898060773 18326311 893618982 120015898 187517105 599398610 549301666 690315826 178348849 210938780 341038920 295953832 991905364 310008336 716087903 68307695 370935134 94001962 248432327 376174638 931396199 78614747 974921841 639179199 241135321 278085767 885955554 160631473 219959797 325670790 915138741 328028999 250838351 563970982 767611414 889384823 707214670 653216679 871279943 502953836 60673453 413420990 767207454 883889669 292616701 888978963 153054597 754936147 657632289 138971458 291084281 569408287 115273424 501779166 851494924 356406625 729127958 162577386 320582372 394499274 66958803 195605342 980799673 934148411 439829562 823117992 812390746 749485644 235000404 939197480 480026281 793061830 707977851 616449458 650304282 527001129 199809247 60756240 637956153 480064295 619620356 722539134 511778081 751610919 255622978 709546796 186008325 226839747 143748932 946236864 317023146 507021642 578380426 904478417 654158315 421408063 901257191 8713069 600281652 720163288 845239043 862265748 425769736 612548735 459843801 101955770 408916860 244553045 78987834 138295369 440895929 658948010 205759049 53689884 613195133 353613446 402355454 548457222 635383963 355653412 875543459 498097993 44726134 85735793 488403801 578640159 853217674 869800593 913754004 38461237 545539044 104657243 861437083 163672875 975644069 853016792 644310537 358682645 180686466 171648200 385387343 340833021 79566663 668794396 309991471 817301342 436031567 573391229 743674178 138173867 353955342 471190468 566064756 941620678 620971400 913316480 888999299 5733769 100488407 62157939 726955139 648132417 404080552 168845333 698495580 348441645 247690174 211411984 911123274 389601539 924711790 621490114 713275229 981896812 483002402 123622334 772034807 996866947 139796694 325421131 751579984 378628699 124147870 13107683 771487989 920685174 722002718 777801142 162492485 379635022 628748048 746208293 708166131 252695247 971163842 74165575 39094151 995319259 777962133 325618535 460427741 594201797 597761407 186809731 932351396 335502294 20650378 102427599 429904351 583008204 541505107 156280880 222821992 532482134 983702924 548008642 968505960 366029977 233942394 313560147 957810913 470520238 619354999 441378533 112723236 164176673 791733361 832245296 417127771 908836724 918308201 139630621 766502144 705625754 702894070 487578956 892375396 677431932 959583935 747630479 345662505 26802551 403154436 670348909 964628936 286051036 226197014 197746080 202880013 6505327 277001179 916963223 232120982 820541417 224542027 181712885 144183127 541667703 967170549 333339152 507682584 898073144 609572219 353696114 500940277 794081218 143590417 167883356 477606877 101724061 939791106 703855166 543393557 36280262 308518699 798229568 466098 563471150 773968766 808908221 725940514 90321977 63375745 722029762 810984100 18448192 658112460 533289620 68555 344960783 825857679 350666279 596880895 331248999 674820617 175452839 297053691 997881213 693426450 757227507 303901264 812617337 570586514 616342301 480211937 846870521 926525191 809374955 90960485 641852043 723383556 456436313 413560553 356078134 175755692 616130325 867172427 725937906 664837691 370278402 177317312 710571307 931504510 523659190 681443662 451704386 296070229 229845755 217800275 878176012 351267896 263367505 361578492 861205585 890836911 209370987 428398543 837410126 428274393 339769774 689879586 770507315 138370022 768879285 55855777 179136678 824742301 371405263 709514956 591920191 6155735 629022079 42572406 698392330 496402434 813036539 262122567 849026568 83344286 444943278 834735675 473579950 74278595 9515447 72876066 140908644 676431002 665673320 306766366 755400455 244835296 958336455 309288231 45369191 34369894 946630672 862636426 848163530 727834259 94632496 106832230 387939943 93487584 919287884 753791790 19035628 400295259 102606392 765343274 495123961 881631525 566852097 406999797 815190691 828490740 649287780 390072320 305502706 779381650 618378068 813018638 852154466 989846875 421803640 861491894 559407462 767834307 371606442 618427109 530129376 147194318 818419577 966822233 854658219 323573654 311487912 13420326 505988370 720237769 710691245 530682421 84305237 154491433 110923571 893990848 486797611 937974026 492303000 372965080 664556091 450358743 276128111 984248031 29106850 826829965 735529728 548738062 886560624 530274109 371184835 661249008 283513130 192876175 161685737 315319781 115054154 383684154 119380691 986986912 985784762 662988173 306480536 282218922 405878109 16071657 781152388 645339613 514702471 693708101 427245459 886586345 859831935 738662569 885960698 560997330 953379076 966660275 142023839 240423536 807026373 381917717 317783708 683926509 162502632 260999700 291136448 170571 581777028 435706123 263050509 190956508 842047270 720065254 616387899 716489672 147633488 910299560 171604788 813104778 143060981 923291109 442395286 313361011 783318527 484525384 832198708 606504486 642774730 125877519 97416341 976831258 446517414 131725962 552200308 497736220 659845464 762106271 660692286 189628874 55798937 701258057 439079831 175105816 425884822 90040340 247253 928651727 949376110 616673443 396431491 317132553 448318135 391323179 589362400 377351095 316896762 977900789 939043678 120541467 971828018 373352671 591098403 827199310 350746193 659992028 669083019 48846779 971336892 453892720 304082084 812009378 13087178 96512564 120777648 441120406 913395016 844138584 168214183 160725247 726434296 840582172 845522866 166254745 459225101 111805270 18235825 875109107 59957168 156860655 445950134 818946546 447212415 992637286 176419464 573945931 865421064 244573003 964815649 236194828 829154131 14685637 533601584 194171155 183231317 520837389 782578840 405761941 986928766 743533297 306226415 661921945 942842668 708995922 68818944 5164155 127113013 14870182 36833865 694854505 805732450 961760374 873927038 873105385 548983022 26131937 304502532 804834641 845854731 957917720 403033719 613375566 371341917 321948384 662353956 41396062 201879165 313255187 244947856 808477526 382562167 954211615 568734191 818333660 244882252 794952069 589204141 584736749 166005617 894305115 264851433 557871193 377987406 877423819 276297461 559322178 204992705 875606930 45798616 436912033 106869400 402744705 207113932 76357569 84219674 724762880 508963520 304562626 528632959 881240966 369714646 69569303 941643635 234551330 458457830 926782472 159391639 674117109 545189626 828045361 786671616 123103414 489140176 287462145 541517750 473202988 20647003 432467004 472290870 421242296 404320066 44894330 711795697 200067272 951332704 721141670 717056203 602240869 124954178 491143039 584865949 45096358 23532716 803245082 237212595 715576634 714120468 219955294 332304718 619041251 998226470 852958854 538243618 342171125 657568574 710634147 310663898 635132635 98329329 955765016 807569552 448304531 378464132 439332124 352468821 623949101 373007731 490805563 760184495 967124303 362727916 547440085 691200533 833678516 39562577 250215838 37118325 658887592 166548410 521255964 1903535 525115534 607020401 336135725 826250008 960745562 608659828 647148158 673915384 360287000 207407094 834731028 178209548 645063267 239982302 539742407 844322820 75353582 213878342 787903426 79772166 718685183 224510205 718848517 890775593 177968623 640703238 352061155 694217211 475530923 308842007 38237316 727255548 905818934 833922587 776363620 68783137 624562469 370963376 100146130 926525522 94375713 311935658 777119858 951280876 185236329 835544206 963317436 235520319 821453389 607118616 776835195 710485520 945333428 910302901 967799630 726437401 487148695 575119625 952124202 444685445 924739971 64491371 964113622 872010612 658388251 869909860 558447725 716481149 876561812 428400436 370843616 661463335 561364536 419392589 265546098 1576302 120908772 846125014 588026426 61306437 48870281 643332393 956463268 569206798 888574638 221056597 63599856 194168099 937242604 531055260 815650226 103727697 913153393 687778550 524602448 437392216 968067966 479730829 221688199 431909740 349669609 753287999 990340583 381932471 265877404 650949152 609389138 824782805 429270292 561899509 891546241 979808342 715070178 878689721 267549567 749648191 106418990 617167644 330606636 480493705 841097519 11418367 841225659 588060833 713137076 590639097 855709748 424871142 750193054 817813205 273990387 950144047 288304739 522419986 217265959 961134402 107683981 392813921 566163540 844966238 941241913 117528619 807824081 760041650 724232601 194382857 154384459 635590371 64931186 841302602 407835712 635121034 203372447 993853808 139662469 382932660 746939788 878187955 185251777 511882080 808735931 138729852 254246895 293414405 875840835 660191723 860515552 230686473 804267596 17310034 788426423 794090315 262571156 537919928 998224491 333800602 884087021 430404952 653529160 18639931 203729596 757243167 917302894 964557671 370423932 20462385 566630737 388192714 610082873 210845028 785068087 417509894 503447574 841796035 303313853 100499502 775695047 489291020 82408019 125835851 80184343 174305075 515944123 167738074 3451236 147358173 356772494 922863436 838648350 311283430 974582967 529029765 316921931 697325275 503535605 442920286 19460870 57323905 916022109 680897316 930831100 790596684 928372438 892755478 978313453 277938920 964564380 313196010 673923121 339212724 475719870 623071816 319208240 565627970 255808416 901104462 958432233 270590425 941144186 700399114 622519404 282941427 569343702 662379267 48251744 511898303 906842134 7644849 498399870 299793312 227524075 206499328 88070931 97479084 361104095 907859154 988981890 838596653 795535053 109822074 335814848 691368228 257324899 100472897 484949206 818901953 612295847 779528676 226967395 192108268 73869679 444842516 180548376 594199488 907507175 254796533 42456890 235832330 3442191 169746079 846652451 721993422 140270651 51553696 431138752 220515011 590397329 76732793 326152212 247968466 294121614 886035228 283169204 473050778 429582210 175284085 566902858 960968943 440314127 468199902 647621395 897015895 292905646 785210536 471395680 623536524 355414314 815149977 819736345 204254716 373154594 487890537 727927605 636851788 959676299 859521860 812692035 804811473 59459116 9089355 242594532 235823125 914265633 479403282 775574606 33219928 954393689 519518500 665874635 610790668 784334360 4649082 454324280 130347352 117200757 434367752 156516486 761140375 992420829 220709937 898488893 622653910 623950990 115391309 247048948 905437017 362406173 558731818 618124250 346345238 292320753 975615368 12105264 326292792 412759749 234575260 708223437 319862429 719659818 177509006 791349145 339281241 614240514 267139835 970283026 427764017 42457351 880559219 709752778 904993825 854520642 123848188 958722022 838384343 375734164 289344141 192787617 947731253 701825072 702867348 308980167 525912275 463717919 609294705 576179002 330193274 914642363 737952760 992713585 631605674 848017204 46759667 120758260 761285909 762755342 666611358 308537313 645808418 978590881 870454313 471192170 618310507 659718296 222551098 509536085 870987327 189889394 346433384 874261371 860969248 183904260 979275969 407181641 907953478 752331254 380167749 762807618 742447131 830355521 513465704 140313722 975566781 764216759 159346068 696815388 265696128 501002619 842252965 217120486 426767977 437411204 825294187 686850984 465333683 202901791 122373675 358044617 402904398 777233770 897518879 754250946 901347419 812313050 854969585 793183648 348932017 851920566 733834052 34074502 881578076 559894937 605994283 427631657 393837592 467709940 724081584 927523922 677780954 922149769 206716495 393650784 603286600 526877937 18424184 381157571 183835196 625960472 147179280 732113026 85627205 972756667 84182256 780017590 96781349 404038385 18655077 175580685 621731156 330590623 423999918 519059272 135884667 352109314 478721154 554307517 590074874 344842538 982789255 563415765 473795428 690814073 841141980 866199951 989828094 794106407 792877456 988076283 766617155 97081025 955834408 409122496 135408482 659145894 132634141 517682072 628579774 510375561 41797979 839111118 804449645 329326066 811268292 455920583 322586810 387283389 15037611 699609206 692276900 273003161 250961754 221660645 258304860 787062665 972586380 182242227 981332683 453719143 637985011 204008849 457154314 941666396 17310899 862809540 308293351 141049450 534945253 216694694 590045287 781742050 437701141 604163109 454063934 747413230 637384133 111209027 590211417 651500296 476766952 754997140 484371285 311693697 96114023 929138371 989337349 586937339 47412128 509618701 689355759 330886895 576284386 322444740 238148559 80891432 848947698 278438093 211407124 523856198 198913416 694436131 636889438 223418429 295454931 619968082 185636870 87705555 236658673 656116220 882292886 465441317 931199096 789278808 108120396 141428002 337773040 806835374 170397596 609467151 78554711 921002460 696492715 775130881 707434651 16953556 876879317 902918502 605144867 658968859 574460199 222637693 503652423 487165772 726251493 921606873 879242451 394015635 946014982 179259362 111650952 741112371 983476659 36667475 88190619 573128192 175711180 500505277 369548341 546639590 369967714 273606147 545067249 134505568 852361278 93263324 692147552 432701441 117284441 991282517 591010696 269878767 303726178 325865804 994204513 207952738 7853883 588114166 7992663 899796266 471913852 234100825 274753227 712351783 834982895 310500051 724186770 473887694 935952914 638971793 570693492 456981675 794966680 404505625 763488942 783081177 107860456 123033281 767926385 182451340 521340573 762010421 451534432 935743623 404352516 700314357 182832150 413201062 732346017 801029588 964715934 727339606 794282 374929530 813328377 624995608 420422794 191183587 407235996 718258946 761668448 39817438 712529647 484375357 743973757 411061392 767807695 370263688 55968490 711256302 33545996 828562867 471618015 190499910 529465068 140382245 70489933 788943031 168315302 60615767 977653590 401171123 830968040 394927191 807894479 711467396 925783890 20932166 875166917 882665925 422074617 954479834 491861237 772902373 470042085 398257629 286129234 332412584 845634707 59596460 25705090 242271141 237608051 624695480 677023586 74724808 359995499 197796873 46288254 234937298 991913810 980725686 607030425 676411092 535384694 304698478 715529771 297809592 932925975 742648562 578256862 640949944 275489257 129050776 233655825 251417573 863567766 528105930 489299541 428566945 962912570 29893253 854631922 690940965 435428837 547072731 724619875 126990076 243774492 107058033 440640469 591607686 701994073 315267585 975825837 7900534 369521030 470454233 477369087 479639893 188391302 923958875 960781079 673175805 290282925 598176123 288374260 921448990 914997058 924177476 324036296 49424060 41273860 355663187 510990970 521392558 430793890 166346586 57191971 876779809 825943874 659980191 170138004 495694100 225498107 17328762 404155855 265009114 210230106 681751515 772227978 866644635 459396321 770737089 843933104 926123986 416148867 715548356 535879647 692725712 809557034 8148108 217453802 829510968 90794546 596468311 681197912 920505729 58044395 604433783 343691235 682678135 204858138 628631506 542112251 525501883 541643128 436461664 518794305 676607806 480831794 852386737 112889612 678221770 933572455 985811556 727361767 970234489 979404974 258338737 483282193 167523388 411926925 128853984 170195963 995690581 163765507 597514448 3622350 285080797 210753791 305457777 651734242 270340927 235736294 724772682 122718280 251576507 238841361 602806004 736388162 241071844 324670540 994964636 974577861 417914914 238470745 424055685 570433534 927308849 897907819 260240772 950275274 167815840 528943787 884824450 452525372 63847251 972826551 414646270 454504731 222119170 191597854 922676104 54268001 319288248 743935461 451729223 736067005 19524436 768233733 477453172 124486930 346897931 454198762 793552349 914392566 957293796 14230773 779111011 522280500 651002939 330751995 192201596 243483722 543568958 309113541 632709298 240428524 225542003 403040142 813945633 382285439 145063728 546099080 911059453 975912862 220528162 745136983 998440202 740867993 799111367 595682196 186860322 45045233 437891571 795471179 588792499 480130526 36544335 132536445 236971582 568382665 772639701 509344927 455309017 545326290 949670486 971734298 751065774 691025227 764793844 361727945 292242810 199033146 998694056 674325373 861942031 309728219 289435069 921954940 882841554 770745628 938463315 150679294 386806589 466187808 344842205 138664367 965620318 178471357 213669027 809511472 622480471 289235709 768110145 925207446 46903516 569225633 994380326 175662313 983979704 754643097 49732630 379416487 417314888 703715981 121714345 992740414 136270846 574029399 667091401 644671125 33315551 30463879 293069112 232637572 319331590 719303902 119148296 170041943 732351519 240080595 278598689 369420623 729327084 132131857 138366142 427396129 478593732 338954231 466108656 523377013 173663759 35093783 604705050 409965672 392255179 608823735 850525299 551927562 375225354 274412627 658808199 258317537 424542578 550861849 563890870 20670309 644615611 261547883 465414836 388821633 99840309 987316833 818553607 137913113 45934143 646170436 461258381 61109630 226347985 833300244 797302771 970417147 310617587 151011843 591827006 937096012 386014787 515332088 926557510 883890978 773109364 289261837 765627958 477325472 268023497 111164434 807812110 273785569 923046558 998767367 295174177 774264176 585252064 473692582 681863319 566081229 554266255 107751894 296643820 762577135 480072003 379448889 296363119 618387901 854654373 606675103 167512772 68865428 958573041 26865809 285937763 622792132 907038842 623144391 482618646 229403923 552415270 22094002 710358143 316566072 688727790 601787123 674102928 657351265 280093280 742508514 3101201 857356206 832643613 910469384 958319389 404647347 492778075 789673125 785374117 655585786 726315107 868920363 469608939 829203583 670496020 790940352 302016265 498981426 105349983 127068096 614799720 818486136 30083273 669748025 324834121 699136683 954758636 169493614 985259328 522554517 580140277 271382101 57387699 8101113 583684136 992038937 420635743 531459850 204520536 848105880 48040660 349456882 822827375 492260837 19112692 232806733 88384748 213603783 653979768 269765035 548153440 865912377 721722987 718899985 551341552 808811240 226934700 142174072 802248918 755733176 322516849 39800653 147957728 814791232 535303103 218486256 611474927 662876233 362803699 343162933 247776890 427848786 652426044 91775718 8013320 809837327 316822302 66571582 669819065 58980582 704946160 967733615 809586366 699486320 257429343 744339741 701810909 840085758 538305257 313478626 891624686 757011218 283519075 26527688 358404192 179721441 66959476 913500114 620380853 367776984 72495383 581834355 21231617 333582868 713437725 661969940 35301231 315845352 755155881 368530323 663364540 655938395 145519282 816466111 708588474 70569383 674873220 310847709 296946383 174499515 604808767 456309542 369823603 933808826 456504150 588723014 875186101 582828922 7013906 673850335 617344439 940509446 804699917 829861124 189575726 67357725 790880439 31558846 826575587 209755824 494706133 240916875 368317748 26695272 31727100 404430554 881899155 584463133 511652378 991750544 488206598 250933088 817004270 461543045 213162918 64629490 30377867 529196296 367229728 860254027 913551321 241911639 439828023 400758804 89364756 496782632 922096703 356652973 696243787 197830691 709737892 118898600 416729314 813595238 10612321 937718092 269176593 970083072 463383177 623187987 14457954 659517558 882779842 275029548 252262455 866289984 948640453 892000505 270993985 72526925 304887264 446351250 579244298 342666619 433498996 912246081 796790381 107126304 183989110 785487364 277163544 793348996 493586674 994002703 138898961 415357796 727178884 794233671 135485230 586312817 623889117 9387975 628844443 311563471 891381060 491318367 766110552 60734102 567155218 724686352 895005881 104011861 610918709 512706449 148991204 214198154 990716078 680594893 174405206 707860267 743242003 153155171 693020511 674370592 904829453 459372069 692409505 850396614 730793179 796568473 339307413 605828205 34554574 980884859 573971717 227169755 491252171 457732921 747939731 647107016 960385228 461130614 747723313 174517344 18012767 436766343 610849447 734141636 482511653 386905849 927223313 585876361 856951892 728408585 564278110 955480375 383058486 226057770 764913618 597334219 380914344 828634499 587955076 78810677 970373020 980225134 663493601 338032859 589022103 978465275 163529255 466038292 97343027 660480618 556284395 759008686 837879454 335858101 479507348 610020969 397556762 994626052 799364829 925220986 45001339 434350134 19391319 18618889 587671724 360074335 270059236 516229555 693208362 794757188 336393789 730376968 516808327 132690401 908919662 699734798 819858409 436342243 820854357 610855100 672755080 290644015 946781478 451815296 585118515 405657689 972668137 631343034 443468492 903219246 105249275 125056831 124678855 493098538 807992969 136145366 858098351 701597186 746195224 343195070 994295714 28186908 895089920 448141862 425089744 541425938 815959276 607994292 309848575 607569459 81491803 584093439 353526282 176240130 558677794 555391765 971370333 464753589 197978088 948805622 186837627 555584183 270445737 70929174 140125817 549809958 512608820 451245535 90114944 873475670 667092397 191307309 517753166 237443404 373938955 202440912 205234613 66443587 503390107 109920269 909317915 453880875 663022715 335898654 421094137 938576165 751903008 620258221 458388061 217799944 650603985 216431709 328380007 192203487 818120745 504560961 806402767 677701225 342775705 321090403 466937438 563625112 184437219 486921791 228186480 60670482 779568544 241319493 927116409 938818483 988858043 204616026 490918524 901131529 848488180 131594583 969072533 110973655 680599647 27736201 352223601 495456146 215154146 232022063 383634385 517307879 545012154 798575360 144588043 961844531 541688822 180639650 975179913 440149001 748583163 83731764 877005639 301809840 345231358 85183429 346626137 84437411 527397773 210714842 258262371 637472271 730489863 575021036 175323423 123933784 644380191 231909096 637091291 181902484 67296093 513455789 203373048 223447822 372309661 16260497 125295212 775057093 434616973 288334301 505341761 919111658 246934067 39683148 776789524 533776486 391886694 655510672 298181270 9061969 408220496 776570829 118438159 321589884 854811890 90138396 793061590 13411048 803841440 926267402 849014490 639786829 886291841 13570838 943241756 522977684 207966736 221999670 433932850 390315613 230552222 187366226 668758982 158607226 318296781 937128648 722381077 631106162 894314774 280933351 335506545 286883071 992241988 276414324 445898944 566776208 34874103 625296936 890231290 577428936 871978019 565573423 565013934 508466429 977154958 762741930 850517886 457494202 30789973 475645998 5149086 527512381 141421415 687592259 217159513 290824698 737411080 538619367 644128652 863030294 11967056 421021960 438692137 439558892 274774186 557207821 354943926 352251020 420482389 384619598 859749323 899346487 657359078 427952535 656074648 643573988 912833220 543090858 702561628 529355710 609033131 528917177 86071279 775456420 878224426 812184304 800868665 883421864 4687653 831673577 385263288 479463057 528550995 375893813 695644671 135827289 917915329 584579546 798356273 333830831 310775629 907072720 798524298 374312821 197239596 595644035 726626262 844463171 355373156 140580948 424249080 410641890 194003026 937880856 382392421 944584659 135121958 478550935 711951526 374673094 523755363 775565582 635044314 895960867 290376800 226017710 519245873 965989764 892188361 448495387 175522418 40118585 395313694 718014701 177543286 862251202 866570802 848654642 993595818 35402329 494132653 960481514 131421073 910310502 48240267 760855690 941122624 537783816 865921691 976176250 473093345 905125779 283083777 161087383 114695728 204394252 854431157 517721521 617745665 694863535 424578050 955852814 600394936 611932522 235905799 132881381 641500623 499180383 368899897 485222116 223938132 807125606 566840287 192983979 143318632 488224904 726047125 865828943 426836673 178416773 783229130 971128536 70641448 108586575 548149826 136798147 247216892 382008205 971025812 500976768 547558318 132668953 541021612 860323829 199581507 94899330 941864779 159400185 19040981 676354699 701662594 3967194 350353682 2066858 892880443 289467352 575296187 126794634 643844784 772075431 519044903 616852105 564137458 729602033 198810301 518649403 272193891 463788242 67933565 992507365 553952060 315968858 514330488 197568259 583911176 153956367 61239635 753754562 828692007 981320040 791269577 700336006 422468172 576050259 758013222 317669222 294317568 368854703 866763724 5290155 152212252 304375763 83886770 447432533 975464275 38072582 477660384 743520918 204477094 301632004 153124596 870571860 606333421 6710655 180034464 186074283 607853909 619098012 327070249 589106793 241568477 244464754 402987754 821841809 83203288 96718479 204899791 555981529 738697838 987339634 400126170 710752555 847427610 348156946 296116386 420515879 923673133 750426453 345983695 202779808 290493258 369760922 91887775 52519707 196805352 35718704 78071653 201352787 860404179 708425692 86985476 876796343 129686700 726357335 156331640 687328234 467697252 382077134 940095565 806358339 975206597 435669856 686443814 418777163 245491945 954446244 615863864 784642113 419823040 919617568 766788556 589638041 860060303 616811987 45371328 595502712 489921900 909268652 267610119 788507450 240201155 606969872 690754340 741011693 265631444 537920344 546108595 832130515 844450354 402012240 447267297 295535076 367883333 908394938 400462319 213496137 876143817 195046857 161286322 623562466 656603469 94130854 743258390 94587073 797954997 401582831 16176022 829362349 921786553 746298419 306990278 117622944 343534692 143776631 82243018 756912970 52920469 116687284 543919324 151627915 244969345 894558806 248403913 815587325 251874863 661950911 396948084 23102823 331684602 992106434 409056594 767871819 955208211 213418024 304140781 813432153 426492925 124722478 994508642 474692858 577259535 328792069 923125474 693477830 843536118 891589457 141805620 944357902 827344688 259177899 649071154 604998483 642067857 975750175 349322055 593587916 315914690 943167662 64786424 35350501 734907069 688869581 492586328 732516538 989100883 371665893 286053778 7089824 217277094 447344081 682838626 674157725 433372335 390778723 396479388 49575403 479504569 429830879 215456676 871587961 527703524 604009085 346544117 480288618 511737763 239366891 410673563 294437779 349059646 37393354 438833080 912980993 243175249 53090348 378857474 268069489 741432907 172118301 342975811 794045399 727117552 308680215 905386456 927671000 297849816 128489867 122900019 998083151 582828269 934183775 117105498 627247051 318338545 169851755 723737957 244898320 517918454 634639867 553808387 751324050 993451748 447667280 868561654 959445245 171677686 378973471 489345170 918917551 697176637 755066640 858713154 219737148 610772508 599950144 189062403 657296106 447527114 229654975 520748008 997263922 376341203 279285779 122021012 130163013 509646999 7866804 208342467 449406085 714010826 387636366 793610689 372591111 450384626 86562178 559562481 918241304 423079404 475523812 502935111 778506677 717077608 828584702 791583694 289170193 452313960 941274764 717700388 891761683 501481669 83553599 462569465 348075733 194732970 903695930 300184724 351144486 127255 319052440 849446990 772986377 506663519 813573092 228200980 617901620 508450730 212223135 128598249 955753106 44941428 967938749 572806242 493746114 13767180 335274536 901433640 456910229 561848342 121447740 548120441 12735891 949489930 320411465 510330280 46096247 547684018 222619413 399795353 442274223 23048368 363989847 156333126 343325149 518017782 333718333 396457020 394563416 969703499 273409255 219530782 173152684 729281741 975927273 657524257 69074197 925679722 644175821 759127439 63737608 732454245 488885903 668916548 78984875 220091608 190777631 164207156 2223448 977524524 306979810 9171427 344670494 236288674 212301618 9301739 365946688 440420813 986712537 183292794 73917108 107451926 975693722 527187921 475647140 5118519 400039337 893692614 501467377 339381952 611626797 615332419 837185195 316807318 141622213 936614853 612429978 249716591 80819712 826955485 225718712 436918871 451912163 911192498 582142901 851338285 999198056 77856126 424547186 541944870 725374713 901794061 928333190 812518474 678782457 564539713 509509308 8897522 311042875 232557456 100012691 692180049 998231945 477792388 48288189 498737383 229384222 819912250 531822752 519116815 876637996 447702756 965073368 734952819 666309208 756189511 918661811 942789778 19610937 982194493 125384627 791967041 729459164 393429557 176219408 616867367 799857987 671502254 785621812 230818623 700545505 942819775 669293885 174796890 565874207 400721810 586993534 145682330 262585051 535285733 829729278 289868281 414170596 121440136 979923703 66067392 639948415 239529441 542497624 990418704 969676773 246213483 682035524 207288412 601539522 726347314 154795665 573514989 416993464 211761240 366729546 735998813 864346330 365351060 771105325 94336540 27377713 943525038 663655214 184799215 753670971 771649028 755983346 409100395 152650599 247435273 892531797 590826110 64600474 455437504 653781221 280558823 880583341 273993541 680908132 970801337 139538924 649299012 910734153 230450140 392592280 861480064 270888000 600768396 649601382 853184334 646009510 126669528 546053887 497848087 74856974 184551716 647235710 631029722 629350846 860547239 891746037 724683687 799856946 325206254 189584616 440345381 43645592 223124311 255498959 792701965 160417619 980072343 432578969 869326764 807100537 991406133 672177956 701569381 429582165 303159052 657687238 20648237 305725925 399493069 829082055 38252557 4942684 347869307 507000804 847644324 890821794 761815533 88291278 959072162 729590479 126293583 318846377 169987662 316022707 631861665 73328014 424150785 275576914 174498359 254189577 732871081 423137120 224461111 857682075 580823111 85149641 430066462 181336121 176889201 545685804 844751419 596310475 853307601 726005338 852107059 559078062 153703844 665496540 842514299 408620851 69374267 963285099 656001505 326730013 108775293 127516022 607205636 44638247 172888931 883640735 948322263 708309628 562203515 133471550 727364130 619825981 248858215 468995292 497385729 742249727 422249819 280554938 151534947 660699210 751518370 730536008 746688652 620133915 858846232 761650862 592772243 825648738 345149361 555654470 612025061 524451461 547048434 304643359 716496064 222539228 162566259 313250428 599799737 231126066 590831715 121491795 445652023 393419338 183543043 389427663 232045557 873353304 725952554 207594191 428530820 345287812 602004671 920425060 615146950 155714923 876672835 256723031 97205876 711428765 796526149 714054816 211585690 926092576 960036587 662212592 391453206 701813739 403929967 965141032 562839324 422968940 156214176 63108832 934962868 308880131 934551389 714941409 672047930 871542661 695878430 118081451 141859038 808897466 316258411 100855792 731583010 907419614 687132770 926026263 391925855 73432868 418056757 102651322 398284352 839688750 180305322 221486888 678747204 860401046 485999513 519971300 665755968 500886121 359779954 766217508 52039387 842344103 995979956 366093906 339429393 300033988 383878007 534445967 792586161 54539562 228535011 282897451 421714143 952730293 774631095 394569518 304530322 362688309 997316291 5879251 964601623 933772016 981774702 884842503 422340236 722890781 529957424 685761262 694029670 248649065 134001177 518821727 602936812 352182390 708204617 565578851 833831865 21015128 874174582 727342010 945558590 18896406 451524969 8073813 216320317 621126959 640121217 110515421 470954831 425632786 350137134 139079211 283295327 403330212 912009591 866054606 83964973 498479806 49649269 950467720 373673677 316571821 143153109 478717137 279285541 919524273 157611354 423050067 341101426 277385854 963032921 142168940 529989571 39615933 908438332 431304111 236393085 983566476 604089344 867283555 789501141 310745338 294014646 96381442 982177625 846824076 130535173 897031100 235497064 673599675 274869670 703335922 923449013 580075892 310160103 451263675 736146376 104426902 892558121 651612770 703201916 941429623 808920930 866880485 314509186 472349536 617879964 869642616 220939741 475135500 863836020 556468992 263843173 226426669 61704348 620227225 143436612 780453351 7918425 728007441 99529339 953913683 458078981 998906474 864388702 673605374 727899790 515289691 577981204 61783399 688425718 412350672 724349976 16276100 960485329 898217574 837468859 91769406 365576650 921370864 122746527 677990640 905977118 529658357 352501821 217468908 616909343 880815407 144106848 37324790 253025714 738320653 612096936 358450631 772560849 727187762 895599369 127146123 4673546 864129268 237057097 82359395 617292799 695179741 327406981 114150116 42864612 859295790 252273836 318122903 84768516 837880663 506465282 249522807 449246269 887943296 79704735 928003702 831656063 25528068 335365358 105748984 475952976 392302320 692385070 61566805 908080971 182730633 709810676 172513627 216180892 116977091 119704231 377582539 834694022 724690122 559908867 7542232 744994525 11541117 802433175 628794027 248031884 229688302 394154823 535972321 91091985 571982819 791913930 618128395 296400124 246875480 688069933 787224365 487620980 919961595 255746126 860993855 829845681 891012783 793861729 800925359 372113283 16207881 73148271 467823325 729129162 899302102 290684626 313553054 730979323 415481491 916670395 179860154 122028450 47834100 622697388 169474670 392691674 316766558 993300222 361020395 228660950 213811052 757365597 612174549 126040412 347749741 519558726 889639620 979158341 881039844 764276112 819066822 481720319 322640647 88564192 150066395 301768459 788548929 230061875 474711160 722913407 755281841 609545560 82973445 549811588 954259113 785743475 932341087 177860825 123122735 425857916 740495190 328316750 198422143 492141758 710940208 421227082 374175366 314224728 700684069 662095430 632853097 592876735 481535457 245461840 467668988 202074938 567123204 538626441 306328908 57020005 792511653 221839271 972865814 356026543 606308043 840699252 878076237 349500636 718980595 834087501 655685528 166707843 857707405 339438499 427410897 496112272 615480959 427492221 316215943 360408516 767878560 705417461 929521021 576597296 262483518 626155703 523840553 768157886 36104345 523919749 88746550 14267304 499231333 520660149 77387778 832267519 586121548 657134257 422098208 220764197 940407146 112504182 600811224 77607251 433636303 226778390 629394594 631177236 735364865 391370294 893935791 475480008 889709943 925079184 614233696 334407202 67452447 405949810 512312012 29524906 825677529 566981694 512483647 220401212 926147321 264810728 900477877 655500168 514110409 735232123 673405795 168217488 570514692 47476628 818399023 16731948 911303005 338082533 95319091 643379337 298669302 145224116 337184830 498547110 16299497 407339097 243730514 330906325 250275011 901187779 653332775 777380672 606106883 812163828 921391015 565977954 894420384 740555136 789109616 79623050 207787392 530901010 154621269 598064220 466231298 62087144 690150365 913384783 607076725 194614866 952499139 212482351 183808926 841006391 445601908 849105564 129022519 851627407 403696788 764177034 464552298 965597674 758052985 560058048 886354522 993342695 351398574 833134169 179787162 860786110 922159730 609450565 852647859 365518007 4759095 587857865 608726435 957632433 362386979 725480699 674580313 894210204 193399442 276934983 269882938 787068927 350638226 996816877 425639327 182774131 978352229 783867520 916777301 989580837 809238531 623180648 458094619 485519192 271726485 699223137 708511271 147811553 873114619 997294842 354366370 612275625 590342983 301776663 297922855 914552879 472743232 653454192 864625736 776155907 944537056 803545104 624341513 752276812 664432598 129231062 210458979 558239555 721031941 923789303 370567618 3435702 829421827 453935738 48835464 159360390 364022171 460546746 204957320 59310121 916086091 846670568 443340427 707178024 662155719 192890759 14383566 676862626 19070068 787714030 854883202 364471496 547095790 417955018 107630155 954067039 42383746 851141785 174986434 119541313 756983733 180801583 277159411 487120604 579727547 530823477 215781856 717222065 39400448 185115813 939819004 391727318 829258147 179229519 728907184 799679861 730134774 894779992 283592409 747123787 370550528 838057398 789277256 667914026 824322299 578355893 345722945 441509495 312443606 643820149 418247420 590925740 441384883 501635689 303297320 342429143 28502122 58343129 553627747 853201945 461952517 518341473 401793987 95243305 734485058 318369648 448048720 744100559 200540180 768476362 223291783 906514025 852180514 816388615 772462041 668003177 357072711 96890129 319703849 312942804 267266832 399563690 371597138 520694468 745535041 662328292 537043615 508708072 615973200 526328998 538710609 622300927 116381417 658938926 475459357 192675681 957090408 185303178 589517739 880424310 735787106 124313117 662060312 975634492 535344924 935458337 30784373 859766981 551757586 563143967 843881541 360863926 568445810 538648440 64304387 638248138 659618462 69595104 85577114 950095693 417367726 164732381 991101163 523654818 311485420 209807948 878850379 459767230 25752406 893723613 418371841 839819946 551900959 413028754 881582796 33584900 667417390 935743812 494743644 499026558 956558749 555519518 111068885 847866206 993914683 151000864 579549007 506984701 695501323 796032413 296065368 755733064 132186051 552665533 510198640 492768834 442282062 155442940 345235851 418516608 560922698 176034985 418723731 716811691 938637195 393389160 945842148 673189890 267404182 326469809 701138894 423046101 442966055 739014990 113458199 401307147 511509419 52278753 417915766 876205213 228622790 575535708 248909593 326453529 257864143 164180870 375505696 828981024 983391055 711307133 826600735 327496424 955643526 561928239 789655712 688904634 225817830 513704927 113158047 976940149 885775254 181300134 625306892 603329033 977248752 543014384 749215565 851004925 612850179 940606203 129361081 643155178 810379025 538395995 387175966 771467518 769017362 146639993 877669691 509777530 842155568 396758799 835708743 630438452 988581193 780509613 327098728 408407574 489345649 782979896 825222461 65679773 489937517 228109158 632977237 630630491 923115576 432911683 424731574 532465269 300423041 928109998 892727383 800890149 614568236 853005276 857084837 644316473 900619213 270533077 549488898 906754450 406252080 929614578 912919873 512385446 519906260 988585061 425328428 278270463 912543082 679098289 774462974 804568250 443717979 196950318 438152682 568745993 251871296 338122375 403462290 399963313 406399336 341816123 701493136 454544013 661790037 335310623 845487344 888822025 98111551 589737178 26017204 110477223 706398351 583498855 594338895 26195582 375193445 862758295 568360747 803237046 216781075 523429516 302524707 723288333 228030880 408764991 753971721 79166549 970719047 19223804 179490081 195090419 806900981 85861089 633256868 684841570 969416910 754882146 926379839 936284590 734305960 795375816 182179473 871500794 875534990 357792429 850013104 975293946 159412542 487558785 436001957 889783161 332848300 449886473 118439403 349600213 200708733 872685530 551581428 588529278 963521677 960259042 772137636 109100411 698024297 312227296 225900500 468850660 496089302 959873767 712929744 545991273 745832008 485593823 81748185 409722313 520022379 345526020 589294756 289955164 87488670 112789605 691717850 313873802 666773875 735228518 801661334 511882322 797143857 95283518 670329834 620255172 352826706 126360698 418596954 727285383 165943813 503050104 552141151 853525076 541465261 428350445 748735461 986767481 424466528 345572960 514480077 220721238 723567720 157626028 870348908 254730211 248141510 846723202 702719242 450548777 341549226 526492133 309622116 276795844 79505148 773832620 297178155 426292072 880854231 756019715 703737219 880847961 639792648 11192042 350435205 826748657 991708051 758125236 870910141 998608158 342523950 266057354 441636524 960427233 385283269 755100390 231671879 99862224 788158708 103418904 282642038 475332244 16734096 771772613 426539670 160828268 357989151 64442978 681447160 512797353 697537627 513711549 122572639 551494192 144204466 362201973 229691270 911487739 773462729 332565629 385764760 83302296 576845557 444422301 831987382 996275880 692424640 725047537 344803189 393519457 648058986 80785512 276952669 245067789 901488485 308899398 875970667 744370825 694847704 355158178 864007567 73317063 50654494 451490025 784941871 797733708 938088260 835559513 780592291 690034610 874285454 465755271 306249655 101187879 936688626 807823834 932600108 226486509 302680731 662106637 586584374 558783192 769579111 577294001 21204991 449619923 88798058 255103912 899780643 932970075 575347049 134568363 868369203 473798402 644220000 547578053 953874994 370530541 593326333 666599126 663704091 189670999 692066082 488909842 798504024 917614860 608325222 523713919 65060684 641762031 523451029 473086330 506863819 275537524 77483564 651415603 514874013 546936102 28279518 145402924 330026238 120669730 947503121 715199166 547982113 85290139 267746658 12636819 509532584 283764820 337075485 411734061 568041774 951657001 929815237 590027358 438879421 58445958 213606290 958697678 215330904 483835886 958427886 720757369 850603891 372258677 637343479 397664302 295703413 164526407 405151489 362936593 538207805 427161375 212108817 616744217 223542426 839751376 681307490 78134675 737350866 59601088 320878308 66914717 592639260 761569896 326532536 279624364 85617702 477642965 654011573 729275142 146643855 908094250 461815527 692259913 801414766 132388636 106157578 480392674 144728009 635004276 213518611 52293527 607186719 470642833 503209640 694381566 515230431 13043939 913677219 432777475 208071406 595423601 622807954 101733990 335276838 438388820 765001530 809019 641456081 172097338 234603792 830023528 488298546 246676964 14489534 997193258 327248636 793247400 425838756 950504592 622858457 258367215 500662357 189491454 380473060 299457464 283128598 947134636 704631087 189300244 312201570 205809701 334183742 502595496 292408424 738172873 954982538 519644462 358496395 711621707 18695936 324017908 297464289 934117171 427945855 656036699 799339189 342562140 189837406 449872729 818580486 844641143 417671651 890877176 929337349 176234119 269266636 606650324 501818523 770943587 551909066 995094945 241347041 618577976 776624898 563947683 282043045 730408708 944085131 761561653 154536684 477919772 608346866 151982915 736130666 152114599 476796088 514719951 737270540 9743136 665188306 440340591 145593198 205863384 595572265 197684429 358143334 468194161 551522840 745073190 714037879 227687012 553175281 248819916 992483934 158245500 290164088 993591204 96832394 846643545 502871142 37216937 955246491 830659822 729688807 431760743 759193578 17929220 596071196 256820608 365491201 755073205 67640986 974219563 232701982 543639281 276689130 883475888 892833717 85804284 929215495 201644013 946748395 817391598 417505507 573732564 903045660 112751154 140646370 752194539 326481493 180988423 195033436 589028298 441718746 731190274 179250208 448284320 749409698 681782666 7401452 24058031 741402326 601365339 176902134 943019724 428534102 629468164 862935910 503401184 67166259 902383721 517372377 959252585 746381878 543283777 784080352 314121977 680277080 210941592 935314303 658559158 694739016 295135311 957451950 430368985 9437416 321410711 541171163 141670447 396693712 705762170 569055847 924359067 319377098 133499474 239951652 349195922 210020948 926122576 718932701 743429021 879148577 743357686 920476367 204228827 688005784 332679837 124332328 676533372 405914708 143354608 974661519 394866503 686740642 763450223 966256539 652284181 526878214 19225582 379455834 412907347 238163126 763242771 686373836 729125252 724491549 300482267 523719526 709543869 981325914 624013077 804106896 322270503 837208766 76917733 348030503 704198785 865794130 77936707 734471164 472090268 349834574 700401274 528083794 907195613 268236963 150726313 371222372 657905086 267334258 889383237 169902557 646800716 926697619 103326101 348726622 646434219 375005968 435652661 873787899 126858638 173764774 135820180 232491454 761635007 571312459 740833397 295069475 225723549 887573666 477951602 542114714 922968729 369734792 688151668 235440649 366468280 472266636 498531132 792437575 11785748 661491566 553922526 802386594 490991451 89164711 235199553 439470170 24332110 655616993 43678624 419823652 67244867 879927419 401600267 786715047 943478180 578140934 894941159 527563522 556316782 280941770 672060010 878274884 47993779 149911874 188527648 893694195 103787032 769190043 801009769 428612742 125052760 4196410 227374328 331414763 64352447 11069747 168404053 146820610 601884079 815324370 545377372 969474335 100656670 53633302 624157884 137643916 28494614 748742449 121870202 543277829 52244789 802361865 573560171 50779706 730942251 791356602 903848637 436973904 561723454 463836434 6738798 89456224 439492296 397444116 782976467 39722999 566681272 160031350 21878035 455182741 435131405 279882018 70737322 160017454 744485215 78663097 379219431 651833004 630413910 863044875 899556974 507468394 901284400 888470432 767833270 969528762 190492223 719411762 386279307 234203233 509560425 33905201 680423821 3878422 68397991 506854462 512489904 798347526 421706886 354924720 53610939 451471443 211406761 145624594 748483785 162286736 64899652 179328419 105546186 703052359 548598947 347084244 348257795 557973107 635259041 779278030 210744202 550590214 708369457 429636329 878919115 528937828 778559961 468367158 288289286 182598374 200310066 895143927 151743438 495098713 371275626 484289313 630044555 754681724 835134913 66790113 527720697 830815109 348097039 568593940 255778215 502951837 402115389 303225037 35688313 50937951 701939655 970982611 226796839 501743453 259584065 530143264 603995835 776775067 103291343 531437923 981786647 35934738 768482987 143477375 146918765 354849326 723799202 920731402 441620933 858361425 624037271 448353999 464483706 763599438 673023487 369634892 15237309 153771502 898037604 436713781 541154321 602573167 453923555 773336815 462719181 45644287 460229037 87942421 549728157 980638277 717699977 544183287 150838018 286564057 547606864 829101846 874140109 732884679 158611312 839810474 735518632 545118225 192912490 894666524 652454797 937624106 508196181 402714508 868861516 524195451 634843224 361284684 130530058 722350305 484313907 751917154 185723837 496878637 747868599 185897738 923325361 697954979 464289353 303817266 563382789 132057212 535839332 797947645 250434607 530707044 533605140 222870081 242258548 508996604 159941499 571611912 3933809 788207705 688464719 941935379 514940309 5588611 381263194 61420882 763593124 706521591 676469753 171899501 201829173 573556006 429371806 344385342 842333749 235854836 921378638 302486357 134641763 218508857 391683364 956367731 224188369 518449219 246385868 817692175 334012265 674468690 567063049 494958548 271550310 384753179 966644015 303553057 836089303 89870662 548557737 376322951 325798687 585866224 444169332 139335759 549122168 899935274 751340706 37580530 698764395 263345527 472501721 244033695 770190169 7043922 902497489 3512248 76076534 820587942 624930266 370905173 119645640 409364820 925547859 13641407 228756396 794517681 471137332 540968950 554169426 649410053 496479877 318452268 650677436 453376013 351712741 179609416 340764355 643730553 528221700 505599332 763961234 676279407 918158121 973841232 115639849 757991174 714834604 929606924 408456667 975022540 929269117 552486993 263758032 894459713 634867868 161377033 471886468 559355225 127408030 303910355 416394822 449507838 38690095 987146880 984818618 114021772 308896138 234994329 969242456 962384724 731872003 491324886 819076330 945307161 705499262 715689640 85163026 292392085 958720500 126760624 507169985 592632309 562896629 719361862 57625025 474714713 820668705 371648499 34816301 903718230 459390638 27841783 618549492 844382323 993979109 462036420 542344025 975260079 980500133 241603968 999082357 21820921 770476767 725949319 929263028 180295607 995333912 960930279 575910484 585690944 108153834 257526243 226380777 230460770 833712515 329802865 351829468 880627164 687361572 3164348 841828583 790790629 248071331 884142242 437311898 684655268 522357481 816693046 873487578 702824885 653158005 458068799 389794396 291466666 743365336 517563320 354055470 348120200 851144247 446529102 891094063 769984070 774709708 191864293 229254290 907555153 975905381 696484627 967360607 403503371 640518884 616612 807652594 392318023 301266621 249420820 189179258 297759695 725986427 57235480 169291131 796685023 472506427 817427221 424738637 13740967 393328687 375896999 267334810 987888588 650766620 808017180 575528164 42259175 138392284 698847223 677863933 988694788 510486237 496402029 714723468 11366693 525874337 469847787 519019663 493935037 652430396 578253454 421094356 410489142 705363161 710851497 341241982 190483563 931620661 754740291 445057926 73949998 653390370 60682902 726454584 77413571 476984070 883246993 432546738 536483427 806628441 979582807 210534248 733369275 837524523 723374014 868302755 295540586 181365915 97868497 84924669 753493894 520845921 526316879 55264230 589178904 859259205 159404329 469686562 324039067 947878053 820811272 806275657 779804545 827813875 41590724 253007942 694209710 613560117 710018286 184813529 32391675 769664900 805135175 224695317 300630196 416193421 468828743 426212578 576012571 785208851 894955927 290005372 248603363 755692139 796011927 145620722 108028341 758023934 832952793 629170856 416185262 525237194 632429988 383538901 96191967 94571746 817456754 602501894 922636492 49423081 580056178 976619673 432572142 244498843 321820934 129611075 658426673 272652869 838156102 829919627 982697334 453127752 977422460 62470988 409244946 375626138 48983206 106104887 853574477 476661572 647911672 971090511 958769125 587967461 398107735 133213803 709116808 936131117 144516062 553613495 628486749 356145507 811578717 494467379 119935100 439861728 450958805 450870834 557711985 169550738 362097661 193347805 695480765 412585594 610706624 698277806 109170005 622365998 313057213 657540853 463880737 517842776 822138822 765051734 734306174 761926196 498039137 518294601 946810813 156542230 711470410 209052825 927444642 412667874 147950319 154818278 866571237 581525394 854452979 146382371 836781492 484188340 4096427 643181080 916410159 439728617 87657892 330564065 609947371 467134568 554605595 981492333 226985328 337520248 960888707 765944576 933051835 163099129 73101827 863903665 712625085 383020252 549095925 650139117 573709529 661211046 950858857 953810674 100223082 371774450 363162527 661155413 610512443 857996012 14890897 302708860 769581837 242104278 320892007 660913445 457428244 932096134 694999808 967241694 239671930 160373734 673335664 615661194 427966427 424136819 627412860 578730466 301586120 487073983 747487520 531124721 233521732 402352624 293457673 490201751 888458570 457916478 627935516 663904264 85689669 944537464 420726509 57257290 327558293 982084480 381806665 191062202 244418321 487727306 612621740 244523144 593353856 576221922 288244939 734713654 876723487 263242979 410345740 816043037 88028702 942369792 618013705 564446183 354648098 792123390 873638417 979222 980084165 879703992 673620647 861090940 718613010 694109082 917732609 937555905 222313737 944006695 501495946 268711905 693037089 375759988 570890080 826391467 625348289 800796842 75493590 498893891 799617221 730363015 294472180 847882656 997476607 394097118 84848626 741134095 694204852 131058450 262941377 728091566 919479579 391114143 714907522 34520306 745999842 672096914 140481804 925839137 160663464 363108620 221407850 128823257 662649220 843252418 518250843 882251911 320780925 501732992 716482257 586146033 293212687 715201185 253982578 863767981 864044204 278661017 776130586 335202471 498173497 995973740 378130519 54982047 437205133 957478708 584696044 344395432 498360821 943167390 716654158 883958443 380328371 407218541 218289450 364557282 581418106 752967926 517710045 294250589 368927988 510077347 591046138 313513600 418283580 125625456 150743240 493126531 766749796 681989745 41579970 413000689 834291441 945107786 436642837 533162537 125651290 877812661 235387429 822167265 740489100 478496256 234604040 114224542 366940777 370566284 140295177 693183804 575360580 682765903 476471591 247422572 439478630 515230035 32733587 409140273 117432461 808762677 403130165 734159970 303451496 188804519 733627432 309426732 81598236 379031790 772838714 307689613 168915138 967394916 327540845 599162074 628997606 912810743 833731961 912718138 547836681 991111080 121901639 53108520 423557665 248544782 419701623 259412468 424771348 642661584 395177691 197967683 394539584 544396335 188176890 627525003 545714934 322442873 184361614 536800408 638127610 111111319 837753094 290468874 167574021 790057088 985461509 448251860 443291715 779280835 456474593 385316543 174755030 343360002 939084069 149242085 578136401 786036081 931224335 345494070 170423613 497160539 703264530 349635318 820811415 17895069 219481174 593757757 147942992 303131177 626299955 370149494 231203532 358577541 231366330 169640416 920395364 299650378 576270636 959142160 369262564 251498405 214505600 925689197 894113037 986370776 640835553 394258867 689833236 778301370 596611374 720184945 968233761 447089715 909030777 545040011 459932369 966366146 584476553 737559480 948530357 122931703 990973528 126365444 214447825 742636280 986778516 977885520 473281309 997906432 445911586 163508173 733715976 700449244 185471127 456452741 422722800 162081644 283733949 290047186 661114539 451047976 454421781 225600997 985818113 747467928 523249999 457444672 294279215 478183643 327406803 695321404 847290725 793027361 798509115 951065988 832887113 704667697 531684055 292225432 900359539 586448356 102260007 130892108 558488559 114411432 888263525 542290246 134016958 707092734 442337785 233400707 548666708 581571579 778560514 963162066 885155099 693177803 465164756 754675287 670098415 803504426 891595124 928866314 37216161 855847657 995996958 835922230 290383220 816365679 504622016 201849338 858509475 899593269 551608700 634509515 15416025 81055817 111389226 145725680 684057271 901801676 179974611 827559685 341131345 113653876 45025079 762616697 912065969 578128651 100238408 611418383 978017619 853247469 97420973 908610913 322714792 101164686 388186688 190388056 9602195 586420978 359724944 483812277 908679663 760333363 47611488 420546956 384489478 269102847 91768870 896011460 941548315 512346136 459101837 258255000 321368802 686600914 874551283 203343896 479494915 102761368 220048364 709911721 484187546 686022759 484554173 567594625 440242106 922450768 149255394 735510316 324643301 89728763 462873480 809478154 384963221 919163679 571485971 645278414 5367479 643631883 208425114 574036480 445408299 548742177 981933926 269611900 363331653 85334613 223530871 928496881 48500815 953890994 788970495 352720483 650436101 415669717 565317092 683205802 96634391 859130480 665075266 865043953 196262570 464041416 53170919 471607351 581235159 604551736 10604758 394141137 363568171 958282156 607499460 656599014 823794982 577693223 525488030 465766130 360605628 383466557 717140737 10980164 129134295 91975577 579397057 623715199 894613970 619239289 536313955 837679389 790802687 857422125 769596322 263876839 18093603 245715099 982372077 889666942 754907893 327085246 460335335 368630230 838011298 946461218 274373095 196317109 531580748 205343082 862045302 506419769 593192070 629610955 540155347 118469199 782996442 785325966 979292274 15467325 7152195 908894865 21692536 349087513 496227763 498040519 320766529 664147279 393629582 515042996 986388187 17850142 883921197 294385 892530824 190241308 58076765 406493102 259162432 150768302 79852509 745923371 365062956 43581073 654986211 274881598 835466028 788390228 138735256 582825424 336342866 720388315 960228503 615279712 645574501 36904926 27399538 541461630 138934623 64147559 756549677 981336401 981511664 39912536 954920897 713167122 280513272 33138147 914481563 569683343 614159888 537785360 248842266 533056169 593998082 431739706 206524180 203880150 289381965 373287826 239279697 633449887 386193314 218342299 39901711 999060515 760254057 258440876 407762813 281267603 691843133 584476529 692446528 185497524 74092396 446960234 581049840 57954144 533911928 396906603 987134620 320147205 604266392 509411611 85724482 789977892 535343416 700757877 37141336 552676563 720562804 116353609 88524870 254060092 291084961 642213052 320527849 149427996 687509701 13673668 16504594 293381444 531968538 856268205 215364613 852954396 906470543 857928342 570030843 126855195 403994439 279448821 831399072 902143824 659495191 801544975 909057685 939335644 992518924 700211841 153356783 429767030 479425251 240511674 347316662 273022693 468499856 606257022 726098279 501151882 812566456 727385444 30927731 179895507 353922102 447696985 997643198 841936585 794420377 941600796 685675552 304116355 317582756 686402239 484893927 800635312 869827534 608442156 527121235 283885074 136937920 151229854 484305945 779243517 103353049 170677796 280101857 343705308 224872365 920864545 190106568 316990893 510858370 668545998 887787487 289686400 699643857 562236599 268021674 27598843 210156747 653179450 657665185 264222681 242601426 71887627 789907634 468202854 182975739 238458035 809696957 787223301 652639379 882718220 31883543 501273002 905629591 181147079 841396232 388132705 523361850 311839974 792201805 915805637 871708259 652613442 466849174 645125257 676534316 705905670 761578249 988468211 490131556 304540722 642066877 582619996 472285454 973570329 69524800 245388721 119778272 266328803 94425618 303751157 322618053 543042828 415888936 920264637 274809435 658523363 628459882 79806898 558818422 474432012 877385268 324293651 659116187 540752126 771876825 83302192 18486918 559370630 731427099 341303280 694966949 122885443 386882741 659479628 616370842 814652967 289752529 158408657 161488828 685455100 296689810 764333602 698001303 394557405 723176588 5384052 564643431 310421688 300390215 998421265 109464993 692578771 908240575 570492374 766698091 777327172 903576551 39018676 366840863 779871352 54425377 202482994 20778188 844652717 951382215 246067177 568184245 447052151 852251558 154043143 839972816 604930623 706453886 215848653 835628615 351884735 358312835 964362769 18648827 110835847 437406431 427229885 327883516 758258044 748936493 380703310 252902162 134381651 690877184 834248789 269036087 105026586 403157594 333339898 383721499 139489712 617354037 987061620 462694815 464378952 794120190 411969170 955671386 336435178 663980564 772751669 20568087 60868082 278690894 283524307 158971733 65636751 625192306 436965366 696807366 981215813 737109183 232254651 115902928 743549548 379450468 291806548 478260751 863692206 156710406 821201030 192561617 99611533 174272318 573009964 359180696 225090011 667103769 705293746 742225820 191298367 620005782 211294874 689590343 451471799 639092267 361376507 721501367 793063697 423253569 159550973 160263999 492155760 483371699 150460510 129366502 231016397 586578771 210701552 66585318 529614964 212299622 684494616 832297262 777362819 653691939 292303185 566550753 655367534 817212727 232911271 489369045 398067582 172699971 991000637 639065621 327720525 511295068 708924871 140248671 292235339 664393867 750895120 940168359 693278268 342717515 852380790 366679186 888631224 516345102 63272041 525158908 652900266 445309368 714078191 332174707 645957842 120883490 143847971 48232121 727524931 953901720 879114674 742814021 509088229 607817308 158911324 732417219 845284596 590393889 483229817 621659536 716179583 413415312 24960881 956407615 901626346 599994566 628133443 877312790 814892396 229050068 656434943 772789393 237696658 167205950 592964684 44245470 327455418 38946173 228755427 382615648 747380121 354372477 526814481 557750061 42686390 515047455 945934137 263786896 715454700 763158712 82722384 409341319 519664876 626951825 892903264 179142213 858370488 145278821 59525893 439743153 511188010 145343973 874008051 356174822 435048555 700056119 38643054 321036721 82118780 639833203 407758288 641273622 647654064 538194213 627180294 872575180 720423984 758699470 241443603 980037564 983719798 623941475 405376140 667962758 320214738 631307980 304156443 513182971 419469032 468935014 936631293 384545956 55920432 697089410 647103107 717299514 654233205 340022500 426260629 474900524 541528407 214036804 434083626 145435164 190991049 691258576 852128977 652432226 948994195 893715112 443923499 980126343 418748881 929443169 9856622 574136524 508725106 447542147 352946148 306060449 992031418 628944907 121025130 512121390 222897600 450047722 916987377 204139469 851573233 340440963 432006401 124565645 213892235 726872881 314396465 940163761 688485667 505206207 764888496 619666991 402151967 216186862 971720639 500885810 619962173 578912755 508373301 259064985 519037962 484438518 789729530 747021429 747129452 159489683 202658188 443966095 529815321 200958301 910988157 279312607 216645149 61210454 897033714 395227158 586553688 217238905 157249318 79008789 740804350 757150001 282072805 729989236 858447893 545134815 547853073 52618492 953383674 203594327 602186785 614999597 428014556 639419235 165365149 975577017 366190912 967481919 113314979 897123591 675716731 465101339 359651429 674502065 129973307 962414493 573272233 340413446 286626559 604311900 364700744 53881225 149250970 963207270 778411951 664315760 717768628 137457338 670093665 484782373 957192265 327414223 44813426 312314569 432091688 959884044 454638349 354856876 432173685 558709837 978418928 810397910 530728743 632122981 582233067 879010690 145712011 832657814 535108709 776312221 122631871 537041946 945057239 854646859 625255992 879276190 665431374 640568931 507952188 989733570 217859053 889882862 378496617 690967962 803174761 967210924 795661868 839638576 514980491 159547790 232311627 351966207 360208306 113222461 627748444 270716281 509812558 599695762 178916683 998708355 563954278 898569756 71288792 215025908 433625363 699994525 806883350 643580185 930348291 468340877 483287790 152695348 335371255 926467990 969369754 152504056 70510149 972895766 197468458 191221775 118553430 80950432 348739842 56442004 749184041 511717243 397438810 992491673 135660494 524908833 643107005 632780707 84469740 417609410 43766154 972540713 22571837 650812606 473901174 647726872 944328204 92838191 19932936 34536018 903866558 716995165 192505372 321941290 66281542 686868295 305071713 156953577 818021550 674177569 651653851 150661453 783184789 302746832 234786657 387262725 557934252 633181040 281699616 2848310 490387000 694569167 831803158 185895417 180683155 95797999 148198040 664189402 622060971 348553607 484392396 154067547 986071938 600473731 843408432 507041647 636008108 268124288 76054801 485232383 737895892 147634001 489526293 43855208 548421431 871035517 69735858 832689659 39562023 698346942 866886068 209574268 519419529 36907395 384948667 611317924 431906136 836656495 434495930 602886303 69730080 902731992 634960506 693807503 181809539 596165448 54918677 157014279 695332536 238356224 202328699 601940112 839827463 755987824 22422512 787485223 468320846 881658304 252369804 13474493 957547647 23358283 900904378 2457270 175043615 29272606 360792249 458000491 26940873 421575038 195638046 223459496 850029993 335641695 878558288 729478958 432830466 475295213 800403211 938849586 203769768 380916231 550537182 988245980 579271303 823746495 47340972 633126601 405109274 407760859 799957551 886772874 361791988 33392471 454115952 185643811 355705915 313602529 472999761 920031373 216199720 211727452 703775747 146151220 943797384 232277341 763173008 892170361 299472446 585108913 297801298 375855409 866083006 719613141 22452346 315276324 185842836 79482236 666279050 851559055 918051291 107987469 772035803 336069282 93722823 62386979 671344920 69197827 667531803 391817739 236476609 524825674 906337203 584585545 769579945 594827139 516978428 88787219 890019961 207351983 379529079 991380436 887618347 84278338 139171130 859373227 160185743 212401831 420017006 818607082 976893385 900165303 60409042 629586327 930533073 416493126 961276982 269734894 531008242 26162327 717895425 293835228 299453003 256497890 918145964 44726662 614411089 667556565 731010629 833823424 80269643 993257232 594564333 331089303 647584981 426015656 683666522 885203144 585974365 972260004 343384150 257180230 675175593 56128131 412622910 590905272 547511632 993630901 87107460 881186552 340910908 257490973 422546477 35586709 619181870 796726166 777766739 938132562 283953722 205277802 764087204 784677285 382725702 424513756 414736865 245995065 799714448 21509280 902011232 501274220 438066725 13530974 589968523 550965201 256213099 799849266 339044191 548205488 588948888 474222895 914240494 757238145 751673144 224354775 210308317 28216181 620180139 170275749 570544102 227359469 256164260 846357891 939100760 54150400 874788523 189784404 134570386 315149050 795898268 656754795 63455115 786167511 90413094 891471378 287733581 143211980 892250189 847667717 296501109 440055999 16897769 955075828 77939893 957620426 2747429 743304964 149716563 445100988 603135488 9964111 461370023 220899991 119127759 855475039 867537313 536197139 981050809 851428279 813354816 692438810 740026682 161071690 58152476 256642890 933226913 660655106 538389469 59099510 947998097 785056826 900618177 667739173 675288196 268308805 546931482 785142802 907225923 988932325 663817678 516570282 499107439 341383380 763672789 983476881 578526972 538535743 152291519 608381981 314044080 147303237 839858732 240676313 532330153 688913788 62386769 993166596 427425236 699612781 964096889 12777488 873759095 229503763 780014978 974698787 799689127 850361696 905951836 685819545 981253075 608612025 906585742 831536000 592983351 370016373 274753457 100668954 252103530 936877153 113963762 401945183 362229457 150975806 788377492 633434744 232753961 838379842 171543916 103201605 515794945 309793939 774196579 612936920 816252733 414885839 246735864 963237112 888934293 186762375 995910075 881142175 118802707 154810304 292713939 942241660 142999449 393994864 670487161 288655986 230910297 817055751 351463803 289126935 56246107 532853475 298882234 858531894 224881658 622993626 301558444 651802957 867846503 624559541 379696859 135101712 240873509 2143151 750927459 442774244 271236491 307220986 347686008 794875493 863302213 390242618 234388702 141348832 579652307 442091528 630045295 173907674 98830857 953478000 713567129 124613255 346941838 816798067 507052253 125822035 449148509 59025798 145473873 790157917 600123206 308179217 709781279 580468727 878154606 639554033 886905860 81225256 414498506 560628471 85626834 999879210 979361960 195635815 805761262 740973548 949250599 121088122 779861202 408510096 259735739 264919516 515730572 471031534 51525802 49817134 485738814 919943696 842150289 873939077 666329756 760609204 310440671 510012905 198703985 214103245 565677656 540198871 781556762 939153922 627107475 652771008 17557257 933846062 810877821 634145928 494784835 945288926 388211924 448699655 229924067 829174998 720780461 337896076 560469397 315851916 951624687 278329429 63355675 968982699 854279894 292273943 123631052 766379154 239893872 193225596 460529424 809673427 940239395 464351392 995848677 216666036 408916005 793736340 393671005 257695153 183879171 874183388 207842590 524563960 751621659 282458352 836812768 373115115 15521569 190774974 245100019 538510498 533994142 450446118 241242038 266474854 14678380 814890109 69691425 115791927 856361020 604475659 820773180 246391624 423479312 3481485 743908005 226248317 867613377 870308275 55286799 745154036 887261050 119150755 206591933 917343353 457812283 370164596 809898763 486831632 736549207 627820980 760479974 75033711 304595446 809389539 482989646 964753793 913163924 429980662 52515547 51327460 416031872 416735189 142391094 999008108 35169630 658162653 549272987 304467870 7948197 327025502 974087774 591444022 722362658 485078813 901978210 230198689 16887155 814922196 524531619 716277123 303722125 260617390 900770734 706354995 638379831 536958411 520163876 578329146 181273485 941577922 481981243 699798744 297133437 730167066 471011900 125235839 543649101 185339599 132850182 166256726 619923475 604923604 201426314 753597879 532963899 676067211 766978125 864452785 325148166 917100366 304211177 171995270 587797509 169129706 76283275 417871406 523012514 632327199 656693879 695858899 878231959 191111713 467401856 821571667 982067828 774134810 742815632 540611010 713279261 87807398 805833510 900964325 856961354 191918933 392500435 287764919 740244486 595573036 265293500 445134567 987524145 241354020 416654875 843898457 911874814 139147178 702631358 382692513 145322101 604332061 746044038 519165067 226734578 225627988 963612650 370258838 115752612 182577685 757872242 930602611 571482639 981061023 381761596 216681867 249740427 46487585 339567993 665427831 882880962 792274240 373611249 184368517 608985910 455573141 442891899 975410234 476461752 349572653 574821766 241362891 188807922 301449479 725181332 709886114 944689119 970082714 944170681 782165983 37023053 52746316 68508192 925437908 249146210 597393916 643864710 815615112 744133908 64139897 967946941 796158518 471073967 612472072 130976811 719332299 811463252 113479906 117562184 29048683 730313332 937970099 155485219 994113772 405026392 524248093 30431966 694396505 56313501 944824883 886710318 705310832 548030384 988875262 318408668 617209637 389871190 458258939 169137478 438957597 93479975 969910683 213017566 697548084 647768590 19868610 275533226 510910199 523753675 466464585 127657923 810790699 101009265 168716157 438866134 401708868 926161384 298571421 372189094 223910638 858114412 137341535 995851143 4446344 640576268 486631019 5341925 235764132 553197612 82336991 837862331 547774857 649754371 449196233 955351581 604441009 357230878 878130352 214504110 911227979 294912987 17492748 479492394 160270010 240150767 328778953 509919966 563146772 731856609 844715465 156794667 30721955 224403340 925836127 455344646 320754536 754523297 757132500 445460091 434106003 475617314 154441701 230160166 391978508 23694568 212582211 595215544 342391534 25850143 785728786 965556856 102532870 39418565 727943530 104902847 884728152 563524654 561119449 248015739 409897626 471886467 625553119 879801517 228019640 835103806 701195377 409354475 285358670 160341423 660663415 316371422 465348913 318030202 462721615 694703301 342016231 45297431 420141639 630974193 102147625 26301777 78599718 65914439 910431336 403899592 671551908 19730369 515489862 822899823 284127469 645293037 54028313 807346190 49364258 18791788 875130475 709957313 964411607 119086964 545434748 291946359 511110806 60126287 573561534 421175667 527338331 299049434 307040088 95837391 560368407 903362567 689590437 673786100 239855406 870444379 236300210 903671076 466305272 650118512 585702083 230100721 176272451 191296373 283945422 543353026 699335631 836085417 899486462 255842389 308906961 676217571 326917937 593538359 914161265 517286669 668768379 635048270 368343628 245155236 341981857 942721872 931714802 414629690 799155615 654039881 622539625 60361973 112152099 944788761 747010216 565864717 52059151 538904308 435252253 300405073 650691834 245621728 700753448 636434851 849267376 882939962 738495133 832921719 625420206 704203825 987830086 366063448 860007335 346701898 453425759 934189412 310980609 535801818 784859928 412523467 988387417 24713103 924729879 679490643 801927931 549011432 303728115 681076695 668057962 218821560 521903546 912488131 149584094 498807975 965566316 955698074 667131585 465130417 724133501 320298865 159420209 153504677 44889175 319207025 894109058 726199719 817106134 571572312 364296889 497551790 190211786 215459577 496105489 514106630 886066296 140396215 921752442 527105232 239792665 553357582 924861461 987730045 800796250 55014155 556287161 346227287 754510043 57148366 512767602 736506873 117844656 979395855 866692348 420437713 768207075 718912919 899368780 585093285 216974575 956403650 391126024 810307595 943954247 509514244 188339210 737682159 443785677 49145696 121504480 863649553 498603611 129207794 965667663 25438340 13277502 342783847 738169292 824471089 247382965 616691072 775239937 248315986 122990198 273675923 231410766 745628407 263459370 568906250 908678726 885707396 729228781 332648673 377514286 40098865 881765839 50076204 571426689 815868041 340378453 632051087 138795118 974694379 351875576 507502532 750744152 770540812 967774116 671088409 971682133 843936115 604108091 393017327 597560752 63451132 243456272 525483324 886019688 359615318 770176365 549956874 818333102 345322117 624118029 773638390 203847531 824435552 739677602 633127089 476120504 570987284 117210192 340776067 977081699 38339231 222905392 810535875 71832177 224979286 607909070 926056288 666793622 166644575 135487148 927883867 237342655 224380984 875494333 678290506 418311816 724691246 682821098 665999319 656863430 776132583 776475537 61875519 762027007 256427737 461766656 632087252 92393965 650644944 932792830 922354044 479671552 831780972 83823683 368107823 937720536 560484512 133338620 121015676 480398030 947504437 844237128 46941701 837516908 337682501 465395645 808548094 988361712 153671104 623081699 799874482 862911694 128116202 666804407 968980734 373637675 452406235 532837930 470158804 768025954 318490621 878486944 936310202 356586627 337278098 798000498 877510472 432881359 118513708 513198188 707319982 496003390 12234803 671059535 519345707 981031161 96196451 722011728 872869015 176274400 921571915 676082583 634834906 914423044 424952270 46107074 957135730 392504622 240666534 553971551 695272690 327830359 548098780 889276533 664392317 738985262 209803345 429312252 483061071 903592853 705774393 550587232 387123252 912013092 799034779 435198210 924346895 391658661 14809810 208595127 953530965 862453654 233574927 161684295 379611535 762287274 347115732 717319151 936878556 642443336 659180410 952131296 508783980 483882762 914653612 275491773 446317318 186444864 731314922 787630113 300964483 746666091 169920775 371914263 247349072 655579586 856160940 915702432 749587184 160590000 497356755 775859249 58381176 931632724 978473548 706775858 405495826 813244671 896930363 859982464 294259066 128889018 205654680 234518507 599678596 838075325 533061037 24067257 955265684 401670905 314560412 99331617 544035364 225285263 354921175 736640977 814093634 81430103 662472870 427108457 164300815 459292762 601020837 654881790 394071361 958210392 955451458 855400088 661376161 723884867 376664899 351905459 604332430 858092482 633222718 208281026 243621241 387859631 28580384 708697767 594499175 706590874 322667943 132179517 621432178 777760067 776789480 465756111 445410632 531493411 271741129 565065117 171836074 912833764 784167816 893177182 241277679 464952293 477168434 831902905 180658814 244353719 269606701 468637643 947256663 483359394 1052079 770574756 527645579 368514337 716564036 323172553 241666495 112901729 271957580 196064692 337807278 523335623 539169658 782264655 126011044 382919783 673419350 198105981 227088387 737867149 116964540 923942802 969119682 472759608 887605851 836509397 71175913 331420314 737296183 864973573 947498518 434276505 391089192 2630353 918013435 384973905 83189593 680543327 950932445 283544464 397235401 228102086 674860055 640853849 172986061 708916627 470451861 37355106 769577100 562469192 420654426 994833301 737257090 666493912 698878714 979909779 629444861 742195757 302010656 852984876 600635555 990004131 50148105 316804328 948122859 479840394 490930184 33556865 523501727 159980199 912416768 977165671 69738080 167287731 193569773 800135483 353464098 85109211 562137691 34350932 412084907 169516606 534950381 222490685 811411481 401021298 764633560 407271221 247292505 645449728 849173605 634868397 237531824 793235172 378749298 813813454 260891446 986505742 309990642 532731888 153262934 328604387 243195240 375355684 741747280 481292476 976035952 564742316 139301815 48081253 867637559 556145277 296081396 399490976 263630078 488538308 221894337 328799648 841271194 352042078 239039406 909943182 586981879 936630622 603788447 129094664 568410256 390688651 917653067 524930205 407116281 21258975 672637631 862188114 913599830 332177929 429924314 9930272 593544929 619389164 978632655 684939123 114231399 55692062 29409701 389353132 663592908 440238186 676350394 516854176 800124802 468018510 116325436 169534488 47770902 368198526 30713263 204235343 972828068 843658335 217524074 515547511 999713885 358280588 996667417 811148852 322199304 220545365 414665276 266893599 508183679 901839675 210025639 105292100 149999917 926248054 827520768 187853988 782961047 719914095 21269061 388260020 142495952 28920134 643368259 518671580 460004099 619981389 851007775 86595834 541701100 952059018 70724561 636690908 76610399 256656697 779686052 957540809 41611200 607765576 853596856 204274937 325329546 845381338 127193984 586809368 852116169 589175749 448229701 761482439 939243423 544637459 430008736 331171355 105070786 934300549 753711108 786260764 766800636 800108811 821573682 736612680 98549930 857339725 579755714 788498701 305181246 213217061 115703713 135276114 659829950 256798243 897022093 332926703 290780226 516746504 430287259 868394800 260195449 374144587 820341682 220333654 776960293 297695383 347068174 40883990 557734554 582903115 419656125 182830616 939430467 333870840 833755173 283072633 908099357 888283111 590451068 698587721 858025531 251612817 47758927 957398798 464280384 270611493 629522172 553260095 443208424 681730821 420761143 955587530 425841023 686767945 189909897 919573135 305066856 333334842 886725068 517222627 700428695 722803160 67062192 262864142 861162007 721565525 277399610 252888525 519933062 810736024 362025792 935666896 849157780 687762619 193874926 30864701 904712840 569782158 426142531 469649964 510813115 705386513 506896533 133832488 821379354 514002941 973032457 764251828 336023464 707429692 571212060 706708676 334879482 330788973 471891741 275489088 849246137 828422497 104812976 737878661 258435108 884533153 623709516 591331 931105931 738024165 929811902 99906080 561679829 397209502 464347300 531263987 954701307 592749 365530611 109518474 692862090 150976938 246785650 66398213 252352805 748128734 824871484 805458936 286069761 421833801 763436866 770971629 440854120 26289757 820019143 939091936 673567542 500698432 485535970 794343105 485843807 564544590 422076159 345164533 303919719 978597269 14815326 442870998 684163816 669432920 860653971 662004014 644770576 296940941 987985412 529877952 315548960 636160607 842492527 831444415 265408494 158054060 441989473 152983125 229610852 813788551 758735807 728589598 80519935 719230391 212946241 314082986 792241744 987985975 164385522 815997694 553307006 143771828 984139698 328883731 721624003 231669266 395554996 300162134 363300331 352448743 2805760 122549031 267828440 139400703 577884402 322391386 615789568 154725078 551392441 979582393 419830253 263511585 362056921 679150975 739620540 22907973 184892841 226572510 757225631 52901342 405680854 46286714 885440091 437899834 674435039 599421676 877243338 965127644 811835030 94894401 865428059 219724025 21822373 470567801 951069581 840350206 968051975 12594184 936146295 472634888 796744842 74671959 599783747 657240938 650473556 84941380 696978351 567640107 636810587 599489694 141973387 831457413 892686827 11287466 685075005 45305191 396833316 415346337 963134528 956252916 396877434 300411695 267385248 489879298 199983667 650710006 739238527 604355484 535804396 990589705 885256084 784900993 462656021 594884209 610484903 277821602 893446000 83102380 923724054 497586344 654871958 349208872 789617748 362724715 866150770 882637005 928088676 713286012 975906756 189447792 128697954 387773084 307407263 701367649 719175930 958859843 544279275 675674078 596013807 556421658 884797156 676962717 261549462 209036929 529444505 536040006 893829464 643970826 909580654 677432311 256687156 535662844 973184922 401763774 350380090 711584721 330073258 366650402 249990673 969392568 588221948 779726235 550290290 91204627 386547013 629141781 431866282 953861626 200703244 525017202 517756444 906157751 582044972 821733125 602944701 929023560 443155286 149229079 316190870 47854561 268897164 386646373 822947398 407735911 782153895 291876768 745494653 233732341 506833107 902531308 994233986 355274587 516540942 792014689 230853294 904425626 713018540 260152205 263795439 215038825 42209750 20942065 41870150 128560307 681583622 886201471 859604041 157536791 516181900 453293859 737099682 194824295 483932428 997190711 280617102 114059817 598599166 788214284 190322270 988296217 387209517 891595880 625402105 944951717 298405689 53164803 299098969 953314671 292556565 390511113 241396233 36027343 544104585 104492187 29040558 798615375 864292528 666422094 901264763 897217837 990744699 614758570 492682683 835622364 218032941 465799596 557941835 78084995 176546526 857292356 134617372 974221436 320187128 606541272 266532022 802831831 721079485 163447743 40840880 494704596 348294590 954876871 891108921 501490797 83058789 496205488 986588306 988102602 814826093 189668015 948367762 443127498 252112228 871884780 808573985 546205057 149859120 618969860 139271869 497729972 67316359 598762375 341993976 272023391 457536885 918719611 28835575 517044527 998751194 169191127 491640308 413154569 711185897 187074057 40106174 292893825 832082091 512536177 250229556 564489572 812171898 387612131 864255438 505261102 985470342 828122153 644598804 340365972 102730835 14847871 19296036 529453564 937366073 519346965 26631216 115364352 739510755 128459665 688221438 587550447 243819473 291149194 513326694 373934156 330041558 427887630 753204440 339126093 860085402 160674589 803972819 507901789 801070617 528499755 472708463 529627290 758538786 916390562 6762196 229019735 274008024 131716190 509038785 569617820 986167605 888735279 655847686 603159969 568112514 297338458 700467210 200215127 953240033 592001817 742482245 634344671 348289475 10297622 643689415 549973008 226305394 605774836 21068976 285332213 878020232 909911750 578389942 70541133 106137718 138747542 867248034 908140554 238793983 740868320 234395859 983305682 120331962 382914068 490847161 970606977 499331475 148411927 461650779 553159845 440026954 668573378 870932434 997252097 107543538 218522722 99169483 744518666 769836660 520959030 827696137 656623469 872796426 15551733 180715489 998111111 134779844 614136133 756311997 12534507 955144966 135765573 568217242 639981024 831260168 819383300 523973001 486296801 115864405 828133895 923801137 952916251 184919884 80716743 305288523 967083762 345485986 12967729 974734117 675683964 474922718 73683236 855481376 379795972 328875228 268880374 29117746 775016072 928430411 273750512 337605221 399737916 222140719 263284173 943392086 439223557 29111391 446774079 769675703 683460351 943520264 586934634 527223757 379392248 902121768 978142055 526384882 538555122 639009044 833498819 876665876 884201637 733818354 931066365 975468085 361705466 445310784 189283595 365979881 712812945 983774283 623917013 344742619 183250236 230726841 138766521 329233480 44952706 145512192 840351494 896255874 493303069 360093420 81366401 238267246 356968316 187439645 548882659 999486982 307477314 807305350 74612824 395825369 166358469 503591663 501440513 948687750 403154064 662155636 40265587 782892612 759701473 704847877 836462134 436530781 540976939 950989028 287298632 935934127 725711766 452017962 784579735 928403498 158687866 650967361 454203274 812767316 990399976 532189035 336093561 538866632 480023329 204647482 864611632 632990898 219481372 648820502 150294129 252082005 99769604 232943291 991642222 332982917 292539576 194144695 775815763 524019757 249525066 693539568 233189306 505056715 855682945 459295773 140005172 467369199 284004439 898405960 766747847 694614464 600579962 737238610 807640683 191783798 387575759 288284527 564872332 340358881 194032619 322565542 585540235 603432161 461474456 683578962 812923197 132873963 13680983 946698404 445217642 530214795 931331288 251532318 742683727 678352092 543469955 893304089 471524381 553790737 319204850 727126848 334115447 358144752 834868596 792234515 816617208 155338834 711126156 681644389 533958571 227231397 404486001 319610847 823681425 551059818 114357388 921417083 593807647 284600503 122310908 621606409 374177981 112130485 245169429 527439277 251684168 380134179 558241500 141790047 438924432 133123537 688619661 893487465 462164955 102153510 483344150 224254957 511089248 603214747 652334745 932643677 867631053 953279806 636162798 57915649 136392898 900846640 874953246 658000756 259203412 741791015 117892841 395956519 773616523 576270829 557519681 605156573 298876900 859498463 324277453 694761517 25629647 228497518 901079399 36196356 238037554 997283745 874443678 16817440 740385252 382877330 446871861 861313174 217185843 82025453 875689890 750479436 395120479 214937716 386281104 763398528 459047708 372907389 880506973 521217343 698264852 479560050 93293213 785340143 744963939 53114960 181862549 329155781 389015321 6626345 258121152 109730896 487626940 895173026 65127502 443913964 839199427 484085365 485769632 747755088 865102364 149418480 999281358 273201921 793492646 963375989 878018337 195412700 688324024 57004280 424588953 957069200 763120280 195628420 878067816 64564513 388671749 82701238 880769908 182041703 885184430 294452288 628472537 586671501 174747321 15484520 472741477 563889810 313785405 94322822 258410779 360700363 848005832 584179849 501690288 176460895 356724697 3223667 761868561 301195466 92529767 851522776 174200539 878086490 804785496 710675300 746600930 609343669 931685899 17336658 222600363 909062225 947901135 335912437 342152689 439496443 544498025 319930163 294758691 888672593 896926098 457792516 783910628 789627464 522214775 488944376 234198411 286624678 293748279 745259694 252536737 888668808 535859817 248336990 621252197 647725022 782929555 769145424 952440395 540801258 681138100 821671011 274361720 686840261 273654715 348366471 385565768 793651674 153036301 994747715 805004233 162074217 438097411 800687152 855098429 944256261 582149481 711852155 130555292 274425879 102575361 882879335 132422159 847208793 924306174 681704137 447130742 579301467 397325705 55556490 530150627 543371521 77361984 727755305 779105565 633249794 522230194 149201718 114226462 899688811 324603876 279978456 783941014 69690139 348921551 875633736 138780773 625281860 435466207 783459924 733466404 655995120 276140917 484363741 362049437 54259322 862269799 793967961 274312783 920524817 503931771 99435089 154701547 339439160 907367919 663224804 575601881 313278025 543948788 633314115 788009908 915608813 692287534 321339443 820919754 91629221 883814198 671831438 725234333 260089925 796337176 516508610 115464548 855653235 323313877 356015952 952328075 391018797 524924642 459015502 704526638 35085376 456542632 706922470 765523362 9098193 633147650 113029333 494356461 224686552 897356738 897763309 289902409 894063008 234436139 164307347 272640933 402826313 323609208 294246209 718368804 253394758 741516628 128729093 561166235 306980064 370185825 739428097 326711575 728887984 457041073 952464361 824219221 680647209 388190544 726511496 908263497 382832396 718740920 707903547 27063704 969123313 796561498 960881268 150263581 585166021 850685212 906983224 935687271 326250822 898861014 308872354 384811065 896798601 982427348 408443486 737921290 816599157 470024023 420320302 344706435 890929734 688483860 309869673 112556803 51238154 537734579 235393143 885511198 742719783 170041681 891165014 686916378 187632083 811802366 486518808 76051056 368582555 273619008 542926947 356305233 286558941 291650191 342022895 489771039 246099533 131840983 950962699 837842671 513997172 770393849 560487961 485668366 782034732 243206217 353193486 162912377 475851813 426706961 405228531 878902371 905082724 496101133 821733734 953443763 247271103 43970286 527255066 190215811 841207138 99162327 940178002 822005666 329579596 608593891 645243242 265637651 939853522 926256541 369376846 707785868 751016220 397983366 436358145 324553208 920733860 761216658 578075160 250710005 454812346 405554603 677951292 858216535 971400450 923221549 166572460 873561763 760531955 579919208 455626680 730251925 798958938 294202402 913667143 100992666 351352021 234858258 915140946 928332887 916395097 51770214 617431143 732562720 981764269 170471230 526121255 712700546 720613356 826197550 929635272 159466169 514144775 884712384 676728723 179824442 135573825 998027248 318255463 360124203 922763953 515736494 385256500 473486310 65201859 661146975 248539009 995079034 346745271 364583773 368399847 635363626 503265825 102231666 233454996 565399532 621437287 381316193 198579401 392783594 785905735 77371485 901247580 863113220 116297550 172799376 212439095 810334285 645452129 205598614 881897431 178937482 486847544 537696511 112626894 924640694 431869150 920417744 73556289 812767617 3372083 426137603 180164202 47364812 563882346 869406210 144099607 244359726 496582283 756884272 934958121 609240178 677398258 957729376 154574615 528010007 169837518 795676764 769504360 909976271 959292067 656896095 599261244 412118016 389560776 135944347 624686788 632048454 153133290 801094325 113999558 432267247 431070087 118120516 966105626 331340413 316098420 961861973 88755247 83089192 859687768 141203178 327785094 164920409 794945839 861160822 427926326 355552561 425553095 815505762 951052647 741699584 268599366 212475788 159273943 109469390 587053730 700068803 398857048 129957333 281532967 996878156 390783823 725753348 664818421 568271712 99683895 911732606 885925760 664597419 746875932 639002137 273613070 258157263 112288545 414469600 616709692 175030495 932124666 382608273 830380922 809649124 671289971 278657824 498819466 770392156 632234983 997986354 696278021 303138742 596088265 98977955 791360470 203396823 951207455 441008385 420445116 230276760 973674497 74141454 864267469 342795333 488996383 372323905 145317102 595693087 971231033 921454662 596733275 612315611 68448932 230735738 608959782 203042 585599692 234429296 531186607 964785167 201385388 32309614 494823729 146470324 345803095 219514608 455902518 68142741 728691 421712420 331196189 437674794 118865593 906807405 435510427 892891234 53321079 384699617 372559926 143913499 606090765 518024395 490659276 264726443 314399859 370911273 662746379 567648858 841216434 284537902 115429878 122664421 676062822 674582465 13084518 879371005 124848451 151725565 939195271 512200646 747306381 13628079 808884311 795084889 604784542 692829403 606152746 123732802 290716004 678715704 615802920 648678402 745865440 10856623 366897357 839327630 302002344 567237344 756123241 769840846 894177381 46965404 500181406 173997855 853875542 439767660 378769893 289166033 416351948 788475145 354197001 87239082 843206828 504543202 221712041 203049826 818238448 507859353 396660923 349859877 103126310 540670086 339912708 904369428 339376879 375498546 602109856 692076740 428184193 618011870 80320640 951033789 269653030 199118330 261329383 717568764 873570235 855548590 833755117 239496817 394185522 916225876 814316540 860059010 799697168 130934523 103727446 68774278 178589935 237518822 870646156 907343947 798084605 125806091 462988040 773394577 288689532 528591253 278344068 874032269 12912960 323093859 300325521 516265575 723573812 887987590 192129554 885875388 976727253 642769863 148946110 947269404 772235189 107633182 412195489 400190093 268564985 943038780 177766299 140555270 208252380 318811394 46817247 70655221 576393002 741047560 350749302 433763770 246412742 516184855 863968698 505048618 790576676 675708335 73614299 315186188 762220495 771800194 531079517 362167199 631938532 310462199 536575384 329511955 427106198 456865448 175276855 160983051 912066216 501486052 771003066 694419489 250978294 324260398 272832244 770078562 636853228 159366332 296040333 402493390 798967565 381479160 639425920 275238617 712282221 990099203 741223326 50606573 420011576 420522029 648060170 29324006 50356265 291093886 238910908 80872084 389604371 332999729 679710974 940536125 934222940 236789299 532381682 132332312 492646525 691889832 792576009 857774802 614240643 23640679 164023693 134501389 698942609 253103737 213361688 858451420 602042204 142154910 377670427 833777993 153895085 952582087 792235609 886857168 300213987 204477085 766264425 535981025 816635502 904727545 357243703 696953697 700993109 361110890 517935235 550280745 480986801 354551218 395397216 900511878 553873200 590670153 806292406 970696632 553942419 612379865 429239489 53377651 579753008 268301248 736322449 746583904 870914160 330821265 677272200 675687837 592798034 195483027 561015519 270608185 471698919 223981888 172387105 676647865 111281108 648361672 683158445 540452502 379575763 35738251 747164472 860929469 950064178 889774755 810619209 291544589 163497298 541887832 365963964 797506012 241926185 905204649 793735232 457690483 72377025 912738250 163848409 758996877 540686518 756250528 255201886 850433500 763064252 936537415 614758396 164206980 787460119 276058509 714030257 124195230 467979554 343206004 750561233 794753975 974988233 386975667 194972549 680289870 147040526 7791926 204711751 963553113 184701575 438886810 486532200 624451265 516546270 802790578 141347467 702701281 800446544 313679365 404452391 426176779 769010479 283678029 352149768 113266179 316221536 13982457 478716110 115510402 431901150 960231596 386242412 351574964 827164469 48078268 338641322 946360762 191946247 908956595 598950308 102553641 19772555 540901586 489840458 998957194 633675273 712670857 540598494 221694168 640016223 412883456 350574968 547760133 115715455 279214738 836902789 34068597 834099695 2771532 353008964 882562176 117620039 573539954 426842440 198800116 500549046 39004155 674744569 739327378 932172158 268274192 487041810 840768909 87812468 855177361 434143780 925457422 421906305 491970704 873287442 463847602 140591395 383631059 261001108 305070090 347170284 461375062 529330868 268497433 27580930 261647047 194182483 741916378 175852702 935290633 249512101 551051448 468655757 158269361 511396017 95963412 74286770 147101068 16932562 427844803 323150466 889448471 523431480 880575629 514000006 126149637 541171816 607945647 405775581 389117885 15474616 695903322 9164215 93921754 189544404 396775474 980456923 401616297 404603452 294920911 158474018 485492142 124798147 409113151 233109241 856384543 35131409 380803970 637356771 901975399 283441698 478395661 793353973 729211045 883099846 425985352 442628697 64735275 316745759 371858192 432348107 667278847 126498085 797473845 488010271 78329437 94848037 778844669 762362041 890064946 749816638 21395872 221123603 474859939 318122211 89946825 216254522 195003012 317080156 681957915 94037330 213532386 83625540 765421482 408136206 517582714 812337420 169235838 286496312 849897023 369537911 9995284 874084655 885072600 295790364 684510428 254817380 665003807 257137896 870068412 935970268 36332451 119658393 36623499 769191601 940943911 469657668 250506135 327785873 65772065 275722447 616985632 125078845 558355260 998741623 92052954 974445323 183434198 941613132 526014063 971783013 741119874 214081456 63108603 383461960 689823624 953287388 560093582 265530822 675488608 850913115 597804974 357034116 83347771 289989261 365970130 832319037 551082106 105254950 287590888 475023421 703264308 7535276 119194831 215671782 183663541 729003516 464288990 821018927 47778553 786054085 875902812 847468831 427243829 725667851 413604357 690027607 227425615 240853414 94362508 442932102 523715169 429166784 653008915 530332146 237506618 398497115 819986868 389190134 805711836 491773897 26024188 89759102 875209215 826302770 558067562 399409292 878031245 531383313 694000629 446420407 122255396 897795767 49257347 801771175 666200727 817450439 331818355 961686682 269442413 375312568 574934036 873596642 833211745 977483351 185872683 180130661 664791008 957095234 229248625 371750172 508915598 248044141 770199571 19978900 295389377 797732257 685843249 335493744 96437252 454331384 190222943 470193124 623635606 548633699 18671142 48082748 627658473 392933412 286069636 414260307 536379171 476391764 900934248 958775068 67869600 695763294 531594295 746217501 197059437 731765634 521031242 145766127 106412239 54354259 190821997 580366016 68169147 738981690 867018594 947258064 186238043 380576496 312380764 51319543 228003727 342147080 400915589 380608030 197120361 650667619 973872504 551648961 185140656 725782201 108218823 301320564 979827294 290048279 133202550 443375963 951239714 316271963 243092606 794948784 263669471 144414138 131195723 404240192 261678123 228731195 616371519 908818670 266958801 750857786 722895405 932766255 521997903 483272422 667544030 855747213 999501145 29208002 676735631 940197157 366398548 390014504 903631217 443492136 635239132 785878209 65748264 989121117 712032062 326552078 540314701 655740317 532001022 774103779 495471596 889063254 67916627 160493798 967660039 634916361 991973798 117712660 144450576 510748877 969556503 278341693 307562355 618085321 227770872 805270403 721021450 5652669 696986704 999102175 405356199 91025786 501802073 659829148 319486862 337461349 241071618 903634650 188585207 957274873 881490029 723979788 48909712 818801218 194563698 968707450 851358970 321352546 901627675 999369920 372442696 620461071 433954342 705648461 348063363 981297427 445991558 698532581 894503720 190483147 903746786 328746528 915793063 232383401 318755861 967419625 69772518 986025138 333919148 538636543 501530557 401355265 428844651 47928439 731255160 919390018 651168456 427305016 914094424 159888440 561842542 772806781 617043474 612870967 205420476 70367063 321077838 273719722 283280964 116965161 260052777 86472846 209445196 135776042 923737780 638209269 565855568 330930662 108477554 595343493 719777150 440999358 614175710 946131447 648240696 415384931 767031011 735394712 271119254 839655007 31060578 580257738 611727841 517985164 806717615 552021892 137209881 689597850 270476820 194640078 97650289 303365518 873185613 187999047 546971341 754386749 391875595 444871327 83593547 155296725 785780593 80843549 22964407 463521877 929903770 472555545 335398677 254988816 788500753 280991363 722006043 938053935 700325719 797690715 555386804 95915819 809162080 567214134 93830782 438213463 827895574 811118528 873937997 248063828 816290517 108094516 155868838 265747866 552867821 44401126 690408773 831946230 376195876 132095930 707821207 379599366 594529073 97123753 342970944 202244543 422304066 842198339 568703383 288800232 425087863 206176296 652251685 298406044 100587364 664341134 781604906 178719692 819227283 917290431 927430424 770066875 80096000 482973335 770307606 885753216 582808987 132327434 188873342 485881223 633509578 780263836 280924255 873646096 937231588 168562663 640134907 608053167 970721463 596225817 632039754 715343818 203496962 311950707 612486774 574804254 731472380 883139019 361700957 216104507 467076555 11605002 43423250 953421315 378243342 212194223 156869213 334077999 672698964 137842763 472801334 592595914 384880035 702217219 520415053 739387828 480337650 480536081 742468741 800478496 234531502 265470275 23260789 680146454 815394361 305122427 866643942 917525490 220904038 709001517 316846168 33210339 666134527 982728164 824116348 665536365 624715327 813921981 112105659 660615399 435552600 158045162 659077550 210536958 648595183 222148144 377222307 749161008 134995099 133651305 821252639 219364690 13787241 286128387 907626071 51619339 288034139 418289280 702763445 249526870 41470436 100068340 143306585 276771844 430891630 319989898 539233173 846816568 126841812 880223999 785191536 722099945 988415976 950925861 829002788 829724515 593049070 121266530 971181473 627146950 221498143 618004782 74598664 133356934 530264872 661642649 843496496 351303401 796858024 29352130 435107108 273681804 729620917 708626785 347759778 996244447 400589912 254541630 707011742 774687396 368239884 760437687 955387069 11556724 630342467 405318718 860017371 876585274 831355873 530342617 191264645 839724213 149455807 634518177 600530560 853465851 699550249 397662787 740863296 446378993 55901536 929134722 800962417 430608083 730916633 974477491 214590322 370138802 497550077 270796095 830344917 453263089 203325735 479253028 899435745 149987784 63607977 890613621 112819472 949425345 588815367 212732886 56576401 677775678 667694010 884023040 338466247 170183921 877074606 174115907 250143432 115027041 549687492 704101631 344508894 908329324 333534033 284577578 907316490 310612927 887378333 356657613 898824572 46697312 203075941 358321543 230342172 272617253 761656666 233793800 192292357 803237690 627244448 522312599 127057668 472169375 554968144 921735565 7687709 637846184 781006838 120324312 892158982 86626683 118564371 270325625 644297131 585040021 930493340 812109318 211784872 363650630 71459705 970216489 422861778 949782832 155050759 949401886 648165295 233141964 415374487 656071225 889807096 138958309 678790124 748260190 229357854 20740890 790031041 982492551 167821507 940950368 82520897 873040194 395099197 785479295 614840973 664764720 76435478 28222864 552753466 686667400 841567118 634847109 537134544 715107729 881504023 420753313 265437516 546895915 79788760 761286652 811135390 59954247 189409068 659069952 894805548 490586730 177569056 484706031 137791566 195583535 653852408 154416730 249741264 956561090 950142122 300209835 363369843 333970277 137585249 657953180 309803371 83105774 836479227 359356094 331053538 437366599 177164940 192109556 443053428 789875693 94076633 582701557 377109937 224698994 860926430 987019469 393254815 950693372 753395273 325743708 937936949 818545859 220513276 79163093 417914593 249323670 669539982 564669761 592623619 777127255 167477195 751154170 64968560 706274171 848396336 175982384 518940912 185210507 518495088 498423655 761092287 770579365 527024369 754880503 576818192 129528315 828907600 677632395 464455045 373178195 608262105 851089059 346416057 578526341 261721871 576792594 136951734 190175233 20603690 976018816 730472319 238802502 866838932 544030184 900103304 155250284 953737323 44816923 893629496 316438683 978778371 31840572 541676142 70604433 142173793 938307907 569030137 808926753 237553600 596303738 703277855 595209646 977138448 836067074 95441943 629803700 866542450 132352335 107806607 474544704 199435197 914897064 465864486 230861683 166641917 302599336 194937331 397532162 930860782 434851008 770461436 182828729 265211013 950300338 798020032 584980467 800509544 16800023 312376494 144670756 679569265 234923995 113969067 482308176 786741550 75210940 559005841 226268817 328008292 436673998 670314922 885912724 260287880 245395961 333546553 76980764 128980804 999111033 58629361 28716414 161421560 750824542 509428860 662664740 101328695 527528202 638051829 98588939 350451270 644037302 205667182 692503876 614808736 755432428 787095659 650057334 573328756 28896526 142597221 143239514 243385125 749681358 118963529 917554750 418502601 859331252 990877174 159177603 861509547 902604188 203018435 982912031 862577610 147813429 56277494 500458524 321997911 466768259 806612045 579047191 453074747 733744477 186476921 818842306 365917838 910740719 720829599 8958306 866287905 889080122 478878933 864560209 388757238 219395983 715273643 127668349 125641154 24964632 962833823 131204839 244476786 636770383 153638055 389884710 434563234 186767749 150098092 509246433 301032231 531191644 305094153 574765401 187680903 700711501 301554704 601877980 175734908 508895780 332201349 484634707 966730101 411827327 37946657 66175157 34424085 808065874 299156496 882239633 217541298 923745125 904651379 496200073 420033495 693071572 44020703 881430481 756160706 13975439 713180637 14864564 899453159 595801560 303039592 91739919 460926315 961517767 46149746 119533524 692832681 199323337 362736735 880248969 440153009 83085853 277814919 305797063 583264964 997135702 551962041 269360059 478462426 822174172 455014323 980365991 428271132 280114282 71971243 975189858 408756585 262747025 693729481 533701076 445383381 274828852 307042474 306159484 738034470 776031754 418914271 264087018 970173270 375675936 280637548 274626372 645255444 745119060 923557961 978304197 737898818 673592539 981748708 662842682 69044856 124053691 239879325 899118979 321727872 142278738 997397833 794099480 611455960 726410445 247228592 827375233 120992819 522901426 318491151 972387293 646858488 827082071 401315735 540227420 239592129 322433896 345818348 361014213 100958430 998500197 175035302 580280561 252640720 584270625 56170963 896242254 117568974 877101380 861234803 302079325 17447235 552810954 374414331 645138483 464720718 706212483 607776467 449441276 217777216 722213265 602064344 445597556 479515170 252370412 817607387 176152940 699838764 214156769 442621727 804535627 246922319 902973839 613624799 223715210 436299180 998026089 633965766 225992759 710735643 451284663 659295861 623642995 375333029 138477076 815075072 770412532 126224138 998862833 369486449 541251460 983277628 819401489 483115332 344054655 440609250 84943627 803696361 275339609 667987414 350068940 484124230 865371926 398996136 83863826 401529394 307595216 149391896 4273393 27043835 656676917 764829599 189153874 382195681 778263815 325593319 341466735 319387032 829496730 378076239 203765337 898935498 962569305 861295976 591078258 682001811 185785153 573995898 548441587 228429059 253352035 745910784 129210215 110171552 488362599 960470311 664637230 153246177 641121540 155693652 860610812 101744820 462465929 39094427 624402775 583304185 561247064 17891656 565240860 65714436 400741477 628834394 186904826 490034975 508042171 613999875 337503733 335641093 193068535 366843433 648818661 716242537 863969739 192230120 86457588 717770349 493527676 72014606 606521124 9230891 259019877 446051742 516415175 316827696 73703794 693853006 728161541 271337468 917875622 852387592 716269145 836307075 474159509 226431597 911735572 376958127 903134442 282233933 692863449 146832859 858312931 350683440 749495839 883442777 45444304 923982800 934572211 802397678 962141335 13344157 681736755 273270865 776459059 848749880 709801875 313738159 908377392 459650808 416499356 746361642 725649201 669558120 638819944 585040213 532122219 138106310 464382952 690447033 309542183 147337350 932976734 911395924 542450500 480415182 2794979 686568469 373879474 878028279 327848418 473773409 822256632 328612882 708562331 690119569 848523438 919157345 972081313 914816114 667259908 337587929 41976668 85096131 172483386 967132583 923045256 855411386 937692710 555285416 558819509 788920960 446768561 155747567 501150917 942876336 897095258 340353347 705438832 383283932 352692401 878035614 193102787 593199624 694552541 876759983 334153884 943670573 599559191 599800921 889525040 249270711 491980589 190578226 801112710 833199624 89100544 472866053 478969594 218119155 905361926 897101136 166176955 259972417 813115336 856716999 266181708 632822831 242399077 268935375 839058182 511347694 945827854 156176643 248063893 638527266 902987144 667961267 109320823 624561764 294148269 594507360 101796993 706198720 894404587 39641154 381706073 540281400 652941251 332854466 474736124 187109951 798384459 96205824 311876922 697692222 386648749 982685006 807467061 612160018 214267814 904038322 486563046 112840332 402927111 294541416 828905112 681208304 459843640 573819230 342143083 893155446 849920432 368631735 355230674 709240013 284985214 451190857 598992149 355783827 419562691 755104286 216106960 304330974 605983542 912319223 618464626 403173046 725067678 95039940 358458303 671821208 947285084 827711789 922801487 910190581 892577246 676922380 741259277 81937328 347249965 508489713 956726200 141631140 394935392 414127005 845935717 756074268 856954662 631751559 374082299 109626457 986767169 136089178 113329077 49751824 284988677 6541685 527868068 851804137 364170717 435357545 692252715 401970689 916860615 497459327 140003713 534303081 962603731 996063536 119383858 773215140 662512039 974065835 797554078 192673325 778988542 884008786 446919033 353363695 834772004 201211197 209834058 844823755 946166396 44476085 497369836 286474774 376239611 932201658 815611919 849029400 5708970 607314302 499210935 515170446 487030311 39208168 729951932 920236584 132649508 489424146 611925833 103227148 893608167 517089996 123367774 366491729 692307913 642291734 697478222 204486533 937704375 678020265 308489281 550441256 848302516 759253615 200818355 695300910 583332693 852443143 640739059 153410433 431359811 366167362 222841509 373516925 797793725 475064233 507334209 446459763 929339155 1098484 500790162 654114598 220290604 562879892 810595895 864516176 756250369 553778986 319264805 761886 39846688 755901709 498279971 410677424 452192297 887694537 508801100 584716698 856948820 391874203 267007121 186167910 226287338 256366070 602224437 727898384 733523656 61027328 333168463 69588104 515009247 124188693 332234059 152130356 334325430 468000323 178351977 821353835 776678630 288739277 122211901 333797883 812065693 439855529 621932845 573083811 516604188 321968386 155973878 886774938 899171897 518960566 807298600 493957383 832315102 876487384 548565925 75806598 633447048 684071215 859279654 494384809 387235016 72311222 145695670 364856949 610432966 339526170 66222645 187421409 721065657 183049023 899030486 432489562 922246256 658506171 991451297 716715074 120398796 789320282 716122610 470537580 343332931 827321496 348857592 45332642 256423519 656046378 57017143 998060320 202196029 175757941 979315974 896925974 732175375 804781333 474283538 325911593 381782170 487035480 909043161 777889778 769407929 147423425 901489712 719528573 674222808 99114629 322252734 800767180 806631801 503172113 745885822 643538258 603003827 693508738 289140801 136725625 874144430 405742123 393259306 649790748 824399144 318834451 989316656 707130637 874321395 886069108 289182111 242708368 180840052 137318461 855355799 499104222 83728166 303387537 805709452 362506660 79370773 620474694 919209412 237725057 340073316 36888423 62269916 180801931 297100743 98528947 604772164 814552011 259181833 949663003 900768446 280046780 824426632 710111304 869403107 535008720 460516276 484454418 635264926 671455211 680115859 730602250 827122350 477363174 228383808 266421489 788032040 972636941 624192872 757693759 643924468 207834530 200505035 241225117 912597835 850408280 472792001 720232555 598965567 86702552 549627570 925310779 821636915 87656767 962357149 883663700 908639071 913408158 48902802 636410416 290189645 804236409 747116088 931733502 892479583 586330953 83287624 232667168 279700550 214603258 114726927 940156846 756984716 180556909 124219120 838191090 827783180 282224119 152612064 679521002 498585460 163273184 163990249 445312970 764569034 323236838 707898791 932969847 496822244 170035895 162782158 71414540 160158190 969721978 61501602 629929561 366121960 184445767 150624381 696239711 172891686 134998954 219073868 246085589 634571214 244991268 923915026 917887398 440072029 260257962 500129892 523662705 852375331 819305764 297572076 813093896 565485506 482196463 726698983 33633265 683954355 129534812 705717414 299475432 63766721 969958191 374012689 900253019 141386891 623637792 897718815 652538604 136708870 778201437 189175903 396331251 356414969 516849926 724686962 667048954 153435264 789956272 893732750 141825343 749585290 865095395 307379197 519337269 130320475 792711324 963852188 781097987 917805835 355787212 629427805 617319427 762889476 865500118 373404357 839444036 711690631 210908181 758240878 79337737 146802216 18267220 740488326 943099976 886699854 287505236 393437263 576941612 315023540 590009161 436969885 373590420 200124907 214582877 274775899 397229714 870497494 414754092 960884742 177663212 622967852 73643847 338348080 911494302 86685177 23260081 391588094 430991445 166976029 667339109 450972843 394393590 46620875 996443597 394437379 188430613 642436364 562013516 284964328 721168254 571010362 11409846 705736657 449030064 350178181 303828691 820042310 825018717 721695857 332107488 258330725 501387244 248447318 37313293 209285984 667568375 442455263 365932543 824350461 386990285 619188619 49889872 625176085 458686193 882100784 767169290 489140501 439197337 774399603 828841520 972368512 453465392 48591184 83043638 456563050 132929236 167867800 926196611 158559742 285296344 698324590 340780790 538872826 432301124 621660618 420458590 400021806 274296912 249680630 19433985 847038977 37313773 286090003 609928214 834682860 277161276 748227477 665677131 262160892 769819156 494762691 190837567 496596308 661408384 265609784 591034633 351203241 884958271 482013541 540867503 297701316 792615491 311810060 587309744 494210564 936375602 546180294 510742651 837777113 283486696 175494527 129048822 140792138 741823475 560008181 780416504 638517616 657295894 723315260 314352078 339076857 121494214 99218748 581174714 422558630 543154864 728647985 549463151 20762573 112967985 259237419 700970135 26739927 667906780 651739788 132044621 812432835 556540920 45768588 944600227 990156705 203174656 54099896 740078109 721817113 80533793 81106799 558987573 119734242 911346879 311529828 719467477 232326986 361382896 104200991 579772639 859985077 81689343 456687484 709359785 181657878 488930538 217593642 824881017 543386231 267087333 418185516 246709774 597163127 862487509 721383772 96271895 472171719 357971158 162025187 124085945 638999980 789479350 17637059 35357453 560908928 962639479 240717 343820447 976510001 926587601 673044907 508117488 531592641 806503597 290257495 569649397 941991108 136844459 277517730 102204311 950165477 343905949 692816686 782759473 807173985 965856778 881621876 429180437 626768266 996787884 37506624 46400007 477471045 410652914 538728239 160365760 602620045 284037247 19218488 842223468 229214958 647114409 704387616 661774381 576413194 552264443 929715972 81077398 619529752 543748019 496649939 736008240 904169056 908713028 136029650 509607672 672519616 314717142 123894038 208551903 18258730 513538497 86862605 889894217 390965283 814794774 459515894 332134287 645680966 374513174 743106148 285389181 693313215 365751992 3145663 839373524 697796305 606458663 8175810 633052873 63143504 968163650 630744574 304059524 889260328 887779355 33446486 32248226 123606228 949938809 519095169 256832180 711857895 925149013 756701836 808897470 311926663 674474080 233957973 304306360 582366189 361982076 208988689 774298641 297622758 741451327 598491590 440442663 670263125 363506803 152380626 465620175 319535279 45599897 352916578 584969172 496430973 420751201 473462268 550094192 226906589 484676915 309385718 949224916 927401474 721975977 202056188 358557862 227002544 292389650 999484302 584804734 814804928 430163697 439917695 828892264 403179682 153627773 750025591 419521637 988571862 69874207 853167218 512584169 255670386 6582518 144782143 365643614 740308639 470261078 452489731 234371488 119611932 454137156 496900531 596700288 859108794 250300668 268175517 451693889 572155101 909645164 665328864 932499230 996751362 976085686 498188527 674332098 345147187 854735026 75338770 484029902 189564564 700849513 387142372 524539734 655154906 92630427 445796310 436755556 949029839 869604666 403826091 976414068 559825616 860892653 476140538 472278007 208177999 308450190 887794096 104763088 385526097 724463276 32494475 370000089 559953392 917948682 802839711 893027679 132618202 366592030 502845141 837766818 460562384 909625747 757941607 954173527 350765352 724578759 414232422 290234917 231997004 101676622 506867764 441470507 336670521 170936429 674514954 299477369 179405313 718817695 124683891 900294802 625107785 309533716 281606351 317574640 733433547 325959469 87413969 940475520 167380950 251511298 871787778 64229922 17564617 128249820 106918204 451701290 140338843 458781371 61456687 929732578 773791574 407518672 601941727 290329350 135031959 332328452 667100964 242448966 357568272 584714352 34326056 975992775 681965063 175472867 897944557 694812578 518468052 176412768 504449733 618922084 997948519 348338588 92053464 815888269 277352383 278975876 959913377 329560081 420365428 214179765 253647985 103818970 787311662 670696707 818588395 798959427 576269867 346119667 109140614 361286046 788398013 556878144 487812111 847525296 819029706 980570201 944164388 838522160 632552522 817718241 796250041 782729291 91664077 549606446 588410519 790891555 75400435 442554828 282106840 257296715 241077233 443638775 460107885 815455309 172561426 468609316 325586840 505263652 802170164 431729528 955354482 524715714 377113415 49655631 453124966 574484363 508353234 421466551 675298484 900869080 720602478 748583154 494890223 525489014 756549192 467221240 479905407 218373412 4912291 536449010 340947744 791650072 254590036 123287744 770043489 899867515 309501508 919207284 700421670 668432104 471355122 6429141 856730919 387561201 972405999 953727453 663271791 145996954 495099743 218729532 527054045 842587868 827982462 4205266 539203494 997474084 796804633 194553656 106059985 525130193 322576401 887605560 511227066 1530553 921241820 701191505 26841999 761201060 993111044 231239476 207484374 41338064 538166949 11006025 611542245 177790827 365452787 611549739 493524841 737681436 670506418 343169320 10719200 704591227 271550140 215247042 768249630 342087317 309016447 256548912 953477324 460566889 258981500 724776670 136502244 332852589 2479817 942086376 753856311 367991817 69582480 800750499 173565415 423281946 143636878 429473813 929403885 342861681 789991829 655721848 888370324 612765522 959907082 481388475 990402300 266431222 943360359 888587264 78527128 927277833 5031866 438094623 363414448 478952748 28926757 902542370 229615584 193731188 880790876 378001095 768653975 470682601 707021098 357286402 931305369 48548104 704399084 224253560 844632958 168330818 449511188 763888388 99550257 642377595 445470887 696263989 848804721 909349515 261543360 605494222 808368979 813178816 135313931 928175942 699128510 348860506 486512458 853404230 19569645 509284110 559057364 925809197 90108145 867960452 991856913 19722127 59119661 995430873 784077823 712165554 990407896 728823070 818760624 611586063 68265854 438367191 900512714 202527447 510163071 588400508 543917829 373173612 589643407 83558907 18800049 753241059 487615796 619775028 525933613 706810505 448075596 346611324 375489905 103753819 605986180 332318491 289654149 752497548 229133537 972187342 407259656 617721347 259779899 825710405 800658090 393049562 571778493 778080166 146327985 794038240 14581095 916040968 828707960 324004376 191923084 72719609 951193580 671578168 311572564 643104249 456666381 530191915 374146875 49874941 261799283 664063119 840841616 283445996 16254407 30961464 628482295 17130789 215303749 10430379 42174952 598810616 756934977 669504420 837315630 876378152 92084638 152058768 671133032 739250800 443088728 874547988 773707147 122075130 673063932 526846852 641103710 113215721 979133227 484138092 781705468 200028881 344537371 713958923 403950678 883115321 73014037 353959891 651477935 505122848 340741624 817865451 368898590 314942581 761446069 508527277 512702479 521471646 820791505 188174632 253762498 7102194 589806822 301267359 108036043 522626623 75055393 807704839 637698960 207445573 113672646 578052749 660588494 495601720 17374632 319652366 541183765 997514050 559201457 527734430 156103239 277314302 852916832 927775490 307799837 782567422 499766342 807794229 670751394 451493447 969346696 43426791 532818870 819704272 594532448 375878905 653225356 81128711 330349724 670220802 783477804 183487307 942995485 575551949 196078834 680793971 622275162 745463257 473869069 268031045 911648219 359886040 440601601 597929216 352480446 476092720 856604197 176495059 127498548 355494269 439737126 420422755 165825541 681009933 896084610 409364041 557870344 753051746 451880974 992654738 589330860 28689844 135901297 398277437 936157043 765182316 997599654 752860608 762514545 128612010 375792510 229356932 516223953 876996033 65804828 487975780 866879056 319327926 921486967 183784242 826081984 558117828 736919771 824436786 177826439 994477530 626014568 230201245 27840029 37532443 984106130 366093088 328067985 367432029 262528415 321474906 919703301 235214507 952607532 465079905 378857262 488761795 1003432 669212222 438928341 768811673 885949912 213219180 995001944 127645394 93801810 815779677 979280937 960643658 520587009 603028725 564558 146143119 100153767 39344397 727202016 507481699 44809302 952994545 972183948 786418749 895249142 753797859 71411733 134260937 334163651 903531158 676609999 597742692 85942988 60997043 202172198 462149281 966522997 757091415 193152533 176326342 590996470 80681875 914887856 215067727 547677913 880422379 80532890 690348394 719182464 570455000 415464079 765508474 957268636 547426374 820209884 409031061 755967927 769706774 708555746 212416774 656333228 479963037 622408599 123773899 123980329 129614628 479718148 123382039 150783796 618694502 148385480 260480977 827245987 305684756 412330387 325204756 45547426 441561684 102603436 721451181 341430065 236490558 546298476 331845536 281114788 814854750 963927233 126693540 708886817 787504437 134914988 895983266 215922981 903573688 172263875 640386874 295717120 68987855 204080303 148433725 665453908 287216599 575465903 779972916 394151322 334090017 647457300 959892440 40830108 418714481 159461315 7637656 721020668 992754815 964742070 425544726 375089580 216543353 544347259 811700394 88138868 750634111 969266355 62704861 347401840 915063078 596010900 652536815 173614735 802371318 220794728 69750355 854172693 457532140 425400332 579703342 702168857 212321017 35783026 53631451 34217224 662020736 28605471 923777129 72548128 98406620 554069422 793873947 85446902 839054808 463564107 192897767 724429041 117945397 772742200 318068984 115887820 521748007 407374923 804089645 68389400 475253208 141522030 736263575 537926327 215675876 936693022 65280511 510573411 551843292 482785005 549437021 351027749 501411523 27233537 484311906 400148702 865918356 58635154 291935983 3199937 18544058 236694127 117330588 761679831 200760726 627099514 380059698 181585274 997961980 328063271 454085169 103034586 444800950 692806401 315878475 802730619 80599040 974038054 546760167 408600501 512652042 741767622 788864671 220912947 427187578 992768935 902197954 941052788 518100967 925679268 657838547 718355789 274813791 861003561 671184136 300720229 292340193 592753081 195170251 452101560 469364452 442002281 535029821 318475797 919493583 994306658 850238382 250099872 988066942 740306530 475438374 261943632 138079172 114895164 875541472 947051890 507262947 143770963 337371593 894178852 205416213 377947683 517441541 131389659 736156679 74900665 696615275 808878558 870267993 50823221 637705988 508199112 427960095 580038735 533200016 159164682 617448803 662296016 476864768 471067750 252581024 459026708 362463485 887941493 929721672 254259855 405348192 807493154 617007936 396099396 428576696 804939309 484568671 980112207 923305671 948219818 593436402 357224541 422794501 294860159 890723387 727002671 451952924 729442281 608362733 964076315 682572394 602834679 315058098 448250507 853760898 85154574 442203557 832074107 565931 150755683 21961432 569453823 409341023 398194308 966452944 892705979 368431053 698761936 760946436 12383593 35852632 245978874 859680097 99758935 403346711 998244490 791416009 992934118 680614227 170685020 980663695 247101708 489872651 225485599 382684156 387537875 832287347 344549334 69613262 172887256 287154032 39091803 71442868 633634764 38744606 284585431 831194067 860025591 244840267 954907979 21510212 671167920 907572985 898079755 463802003 992485606 740340447 913557054 15434050 921709466 617522921 269233503 431763524 356772194 388279220 682458815 386635650 577204968 862183699 239354368 267478873 332081769 537041037 464903579 561753882 785142839 279183836 704965979 564090249 182956856 981384047 300794592 557138271 847607140 842992873 410853406 315707336 35810890 723748767 715987931 353448678 297292684 340632350 558921268 605484620 895799134 477605284 712550680 259988355 775402251 227265186 475681483 414124680 982802800 299515712 651144293 668802636 309395327 304558297 822547025 920003379 126573246 613340026 320936655 445737366 833817029 667375207 727047794 879990337 261456580 929796247 394536610 204227317 530820090 269726515 88329754 621560551 744795199 248798747 749248875 620136767 103855995 67492449 899964792 468747674 740384044 596641483 30505976 889085577 650020069 881243733 607211000 594165264 605592265 122628781 944800342 720804392 86364692 523865270 389065287 700811581 263824786 259941125 402788817 860485808 95151654 709954663 55029330 516227414 318939973 23131737 319848183 193912311 572864888 419735950 289656134 308141008 582380254 220301421 268294549 145804561 391298983 942505873 998682000 441476448 745799322 14830151 982858423 617428565 396798864 615522067 481660637 345878524 705755638 190471723 267960490 325310294 135659855 663838714 598601242 277887703 420605360 366670239 406908668 765739753 72714307 947891051 255386997 680465512 744055236 345298791 252166266 457805093 313533191 277125068 889207897 129352292 339411312 379186568 903385905 546808157 960638841 803012800 194699636 561040318 611277104 430042952 380429932 306941991 821315254 235608877 385170612 125289132 559285953 125423404 212247739 668145495 699221786 190625080 717114693 338003108 772650784 186759416 968272361 343673348 711124036 130036294 528977299 162089562 96470155 664183217 828288772 762862209 763037967 836543740 682391373 344429507 109977726 679373213 263512664 835747939 458044313 27120447 799949663 783928853 326375351 808180800 628358515 758533761 235050815 250822195 107276790 895412163 228829745 932300384 416567585 863082222 137907870 309438015 761592447 839223940 769087788 658604545 995350384 415694079 667354515 203332871 859255719 590956364 90113826 435511400 493154733 559998283 426736954 697957744 756829020 555743312 444230098 678901275 632119396 950365093 421029362 887562142 550463689 267992326 674667576 136097503 962410338 609316643 129277270 2565368 188745820 709543969 948472465 922439096 123455414 844289050 576644164 160089633 410604995 416228760 953526363 224863979 781813163 626171934 201088217 486993152 695988713 834127519 980658770 487857150 441663182 840738309 196723313 207071416 632406781 569722795 355513459 999360949 446803437 90776036 599208875 884305328 404186730 774707826 514886140 52359190 5884693 478728463 340855394 289420171 313126111 807071719 617942377 97431653 379010962 395343388 394678708 740858671 224164424 868113473 113562744 379015976 460238322 740506336 375795198 958672065 744457170 935366388 284385316 685455907 587702273 669272687 906172637 406300071 834810858 582899894 719093932 517553243 624873677 138912544 189188397 139430020 864944189 794197882 602123149 690511382 815061154 249060485 865294605 801268542 316228536 218643575 284554114 942378201 37188366 217505142 733821912 145898746 238538376 5429792 686722186 619960168 685328094 225957382 239615532 146302493 15297051 537001516 16160738 900217288 619265054 41328523 463446502 932885068 592169244 852948880 393929222 208313663 611652124 234934938 171454499 859203180 85617530 722200191 399888051 915263569 12291940 625606920 156983615 192286370 574567520 907667568 415897830 615371460 543501764 379522025 68203736 697758291 577433661 805365783 164089053 802183580 610568777 997738386 272440780 132386339 713126076 871995753 54606868 269644063 780312383 323255706 456190006 781360633 961812172 667174811 923209544 774875345 692762676 59520724 829916532 627802361 87049881 861040418 528134263 292288376 305118196 342538582 59001378 542818696 30336912 142482356 881646300 879316760 864659597 432491125 217809951 180276042 979510878 762569285 901402359 667868406 312456523 337002693 439280262 424113958 454739696 712308490 531740290 274780568 826349244 992918556 830618549 875313983 891759731 573309816 132181628 138727618 63449773 864276367 1168201 157943036 111021908 190235717 440533794 778887546 667545130 630031218 118333983 738099968 867361089 398540644 818387439 934171140 4449665 933074780 90418260 601286961 342798117 518315532 253327266 548462054 957655614 428168223 607244100 970159285 367911727 474713777 970256952 40377828 396628271 567015379 860705678 397011951 687250634 974982921 495551724 608135172 552897120 733516235 623668493 812478085 212116645 599565831 373239869 736275850 6399263 384066717 896830687 46792028 747288748 946228194 928584679 938372347 873064953 894816798 968012129 792831130 489970187 935073294 522021096 580657181 745739450 489342306 949413935 471287714 770959153 412781888 841574268 937918453 552177264 656687807 286346280 847836442 282985418 321831789 967781664 93396679 541778279 267542474 486736231 637590247 604863683 268410827 298234514 520982552 261684013 828900696 453446986 209157678 193216073 443241165 635225550 206090926 943279759 92232573 613874286 227973459 343665097 906504234 746283537 555701389 662908825 592589711 968529072 293975549 76341745 561366742 674855384 858424571 43138969 408099362 506481964 767013648 952572588 73443591 758709473 26833532 958690587 222234893 196125249 36638897 937258792 104112688 720686632 366081750 396318701 987353443 514366346 644792901 935728595 751028488 384444907 518024973 827936027 155016057 594940901 393290864 393104472 603532163 579275686 708707686 935000819 388278502 818873199 292339993 660013478 505756374 220803606 893760871 193199874 175566973 952760197 245498211 381633513 842175350 137673017 213994965 224472084 787377748 554590915 119093685 837724302 90710297 800358474 850153139 303660598 303319999 79645448 627217842 301460546 392750771 949455817 583048521 634884279 374024532 510471023 428140609 634545394 650486905 464866672 372840474 910558754 784087784 709651542 855110021 973413835 579451360 942663230 480581355 859155012 900564368 4818778 717167845 417873722 818994077 216492143 878448833 430812203 302486432 38309208 945150212 655940844 336669094 953160577 102131683 956878372 345691822 805498988 683311048 533857230 609195823 669223471 15779795 475466683 39779727 153455092 163671126 172073485 343531180 416944761 950891352 55912894 660976215 732606094 422684947 920339223 661525461 126094233 748644471 215692857 653965917 280812565 430537125 344123287 185985948 69873166 456256628 312125562 493856819 62596518 815290095 504762748 549087288 745786260 517528532 569141517 146574769 987690400 141171991 324534770 571158300 232968488 257863773 628354496 681362922 734502303 387518850 45991269 765732607 91726088 204434707 781879200 515520820 662711935 468930260 141346180 396917206 765877936 370510908 982228217 990550820 413340254 111765748 511930171 853151956 818766046 842425180 612536153 479054990 683414681 819355398 3622071 470559855 458290574 639144249 21797773 210562440 697884109 798735215 21568869 688422493 223839229 385651159 572146593 471772007 143684567 368891860 601572850 773296530 461297832 46729852 150408418 280518336 769541587 359957273 531931723 300436035 324063565 86389676 409207262 836739431 755060255 867569509 87080350 340094438 812924136 520059692 345182818 399905394 482955352 784742940 375379030 205014318 537610166 746054146 693492090 84206133 368124251 91356642 502658594 44173330 530889525 484508274 199015284 855462470 767279429 907781790 316139501 405710278 498524705 699473410 177161180 836950906 727128947 684746611 242759142 261701311 655205496 921242487 916097920 551543782 982560897 433531079 691907960 33800883 433023861 477593300 320634989 826528478 174321742 620761664 312086866 727959190 256017815 583447392 11551215 892103929 117985781 148643009 185253728 734419100 570328731 362227616 2196628 691253769 78910932 49684080 461998287 802500156 762184061 61186904 628330024 194442022 656907143 176669363 796079628 148638251 221033594 477020046 970243513 905536675 279614445 812518957 622579396 928171612 495219471 963103878 814924692 281610774 623274785 563015876 41976804 48304646 417568762 552928709 25518917 156622932 217204354 442600349 359804825 974587804 99468087 488487953 204936089 326680433 596458667 744280349 394275153 98279638 468964355 396234095 894778527 930126019 769984890 69656809 482265015 956840102 966408924 390949154 385960353 526473439 100899851 162565094 120352441 703821634 782740862 579714994 86608687 981650329 295391933 675833913 462979461 272275488 740813542 835647201 771888916 73849351 242553131 303780679 508369543 265725428 45811026 513379767 246760029 968384638 164530739 157153716 170446187 137781427 676701758 241961078 169037144 690100371 94071282 991503207 693815584 589272466 761999463 987524773 845446034 584453914 876130245 469696388 280716242 745477383 789219275 880515337 511557079 229332521 439753801 998762607 765431534 869995205 798760358 818456486 646454837 125601556 940327258 31335375 98120481 669239747 650837109 52225473 608240633 659456626 213504023 846094472 5019736 492476981 285993974 169623520 405797295 182209558 55937755 965060798 582184896 492202384 325135653 94002632 720844068 478534934 906686276 148606423 174042054 47114890 583426111 643674748 112934246 201840582 372726319 280294521 13394456 704053527 324849858 262950980 553943234 379082684 280901561 931781255 147730849 198194795 356333417 865539234 12310724 709800397 822372670 11778856 388183696 972683006 179322932 288443486 334507066 783397902 383907164 482737855 857198160 517138562 938864733 229928314 296124209 860501971 644128240 903579890 886942096 437353965 725228643 348942141 874860789 504216498 130777111 581181606 447390267 125774197 254050307 297134124 363772947 44864895 484132398 392327168 242696576 966159502 139875896 764898315 503321690 347810897 393682898 679509605 754203595 564213229 114797889 16993759 961646292 699861627 159736287 276273274 982738633 854107015 552557722 248065006 46008273 919235475 875060852 592147492 857628007 135507090 739913985 31416252 475010780 169580141 312654572 936380552 14132690 891033986 864281202 80516111 558211266 516746015 133561317 880363019 423481719 898532875 480280618 609523947 839915921 76957438 651190587 435147346 903806212 54539557 384775847 684652438 284413590 145519263 668769805 990951490 6075492 133139202 666934692 396515476 731331677 302319062 102377654 107209216 493483205 994863384 553746977 736062891 352190132 535574457 221087445 444730096 609786005 902750749 672047192 762623455 814509735 309289629 822553925 917100473 336348031 371963909 612581320 848747893 28000388 271463446 754962980 69352511 771367026 280265221 413266733 940454899 538923992 395071226 792760014 347954598 744825242 330725523 688403589 299122718 855097711 685422430 717536226 807983189 96720996 937137506 736831756 767564282 16523095 274536087 328303419 824775151 152733564 379135849 936151871 589349580 590440156 63868729 475670520 854321499 827889873 648547036 147024603 845620506 424486540 148495642 522958964 477613244 692934543 8083248 742303454 316684456 825773107 467616079 157051469 456876408 788572196 472401690 230006148 918222972 493799136 960559660 600691807 666499125 944131131 815665808 405103691 924329178 450509021 737667399 301785801 588311254 352946882 200531654 380309487 398076743 696172985 254157173 349365990 711600257 288782310 762097713 138273901 877027978 46431809 648040138 51240276 737787291 714076437 619018886 9593602 985668261 38938753 135919772 791587824 805743049 903841018 644084922 827226668 697968351 532138439 838622592 364020183 289979376 247919492 848796931 599788967 638257596 968349856 685851979 845031270 883889205 208346079 125545684 3587185 437957890 419968728 181879569 997258809 411548669 316740727 420339428 422891205 715343286 744050557 555204392 34003759 80522221 310220027 432510760 212483619 246645787 923419355 113089828 496970851 44932074 613727831 771519699 164511557 743803833 627608704 597168604 602065715 396779289 132585656 328364124 294138410 754453330 449594168 124185443 47726652 472234463 959675275 97494390 965803534 470978285 519617809 534025487 111563098 784042976 429596541 660491544 850626926 690610127 531454296 213859700 246418348 500169731 362477179 332422519 831932424 105382524 826335385 581181032 341165965 548476524 64808371 959467014 209959128 961198777 355718817 757699328 119805083 686928511 320466320 815833468 330266140 627218828 23162495 275474321 838138803 983999203 599673793 492155340 552115023 859370298 276817021 106514351 407812850 980986747 24036657 305344557 230599472 65362759 954747435 198614576 459205557 117097326 157515791 970004 795738044 194722424 429947476 594416425 419338392 588354335 305455558 451981876 198259247 309054675 598721798 298386414 451935609 543001653 91774725 721696900 984545030 49886108 379009421 255244565 107999605 774802835 855735736 779125303 546466302 932763992 239460982 328536179 683505385 694274911 469341452 329720004 439800341 7045582 418311568 903818524 603785586 536794878 821539694 653739232 894228871 398483456 140122086 629116775 916181485 427330326 879696011 351594622 868380113 565994037 784129989 48788199 494954614 643065226 539870032 644004053 505678769 732475890 840726715 464817777 159651435 203772800 306516970 787671129 105233187 652183547 740582805 233575452 83732073 186052445 893532615 207615167 133911396 959390293 189855327 376535355 313828941 392613574 137076626 143095036 618893554 346436678 76416615 561118819 523036468 555815584 919483705 764357445 555306377 960503378 329873465 183431019 920758138 424617231 114489834 57328400 108769318 694727231 21742499 772971878 129469118 820753786 840892433 723926801 286271239 524115729 334429106 217263274 421506523 208227461 906216794 799427389 617211304 599804686 31557298 257288395 123583727 287057941 484373684 425316041 531579590 456703418 182433841 547983519 15069015 554899791 415349323 482345515 477554783 96892890 851521787 614792763 691643824 97695383 36851596 148939542 243448751 418300276 681676062 40577268 54512086 392682900 429753124 265622657 742295859 397302221 607179750 380201822 235426024 920635689 562126592 941793440 90399401 866569065 405949921 32268111 140026177 890678141 658774093 658545384 101946637 176297997 377629404 681571292 175213695 372604403 823315320 45037071 522410652 698258111 540527075 864180570 642270591 397354802 685684783 123229705 675127508 607794115 191537988 414831965 379521629 131050269 49382237 599521291 745857137 844197535 61718667 265955515 140153464 789299930 209166129 98749578 607787376 493559831 293981830 839237512 887688811 746995407 716208406 258630459 304222991 539086384 669630785 484245274 12012564 937829023 242705851 944361235 778376137 245312049 809135114 985981958 490904720 577252656 678185739 164043336 110330718 432114844 514164590 591380001 786969148 77437095 608170037 689118798 669489864 265325880 568611129 992691327 374401205 264770153 129960357 24358874 871339078 143419145 471746169 291148151 764780759 346956571 181196040 995552993 599146324 34706517 183515514 302918299 512017600 150323362 702061899 866052249 328006832 705941665 237008330 255448771 810451405 720948771 649791643 219302262 627127382 540814513 203205174 299486210 851683995 358595587 342111845 52720941 656529283 819506314 492140234 973739950 178106631 681142247 173611351 948535475 802876085 838099825 154389203 576271451 189393966 352200884 716150620 425890365 86287272 464248301 846618848 840785376 514144876 521857679 893582754 88556352 734128473 590744512 224350396 720656720 856690015 467113180 219306135 290487410 495161861 939675633 163132276 250728192 603724260 584386626 629645798 322264519 258485034 81339077 285169494 687727239 783595544 636752549 250777726 570075252 577487236 661718976 414650862 477221048 483039064 658051881 945855115 744896751 199495441 979321767 709419531 253984169 925830209 676249141 375940474 437979883 274611469 92839552 632722871 64845998 424473775 948357996 667549175 284690271 884907509 71376271 18268738 411995230 680000960 959953333 414733809 323654271 555430791 395480410 161240630 368454283 966972369 941575987 821615764 768143808 701846718 211984805 352685923 875307597 294300287 410851660 194505806 523589079 81098714 293622646 238271700 700199415 335410855 576983206 43268298 365654202 542195797 400126737 394721495 951820063 3226213 721435428 623525110 443264413 563496686 798039548 351552760 48731290 538802456 916635116 305615103 628142837 29101473 822454523 925377541 646147197 400675163 142278499 36071507 897396343 779189675 200258579 931086346 454285340 963566348 366545198 372430237 731988248 628275082 844252298 643646549 435335181 763621192 672899122 983836364 78882062 660095226 748226789 64291186 424124964 804409964 119392404 925924108 351718860 119191801 111476968 592013103 780657527 969387540 753434553 224473801 919283721 113446339 552407448 145102489 21686363 887227166 185407046 744934322 650633658 509385941 762994491 331517436 360076901 371655080 70276640 856975539 926978578 572286188 308879189 964729062 369371753 183498509 790008428 408373241 217632136 740417542 463450284 876037667 213024381 902174186 107160463 636120817 253547983 363241311 660806468 870153153 526446070 795922462 778724141 726395976 529643998 132789621 952768610 688289549 40630121 884447940 468551213 122213355 702744042 816258051 563425932 841517203 903830698 616585787 642539187 309973256 212918630 684914184 745011079 871604769 649354959 174660126 721300515 625435146 687171849 514317249 78296151 837323459 285084204 20692299 843100452 911867552 281268934 711507626 295662401 879300295 33060440 839224287 842288537 20132277 837101012 994663808 543471051 129935801 324027942 489521462 912613033 30150008 682656424 650584128 196532921 767514215 269754795 237905391 992415927 929208148 422931701 488473128 215113233 936895198 264100414 192123877 697204585 43886584 942347698 142094772 538714903 867103850 371945586 736066102 690486181 942635856 490042130 948732577 699615313 569826201 433842717 500765503 676593038 947621513 100855437 980197357 260360067 394631735 641018963 135528605 100429962 542334480 775039189 945728468 276264370 872512850 912898410 327416108 295554878 705395602 467040224 884310995 782127908 70223159 645613303 805976331 633447823 779753980 711936228 830547112 745573214 697210226 597217743 412062101 734447779 61350267 106188373 481564239 208971044 246370512 733258246 899228520 606255325 826136445 994943976 447732229 384794235 934966624 811703026 128058465 738848227 12661933 878409362 68864072 273607849 838132844 812563240 8251293 566453401 249878777 337867912 344027348 687297074 358504068 73786492 98599800 974102822 304276879 732653888 557119654 386290396 883899251 787401220 201615249 908716270 795670235 738285422 736269820 434806187 521678406 819033621 881001155 523966614 468484745 850537735 678073938 962854629 279336267 881702468 69410604 451565571 782277512 532782912 92593253 642993166 247326735 431940965 266546729 794538073 657602564 464889487 270242355 666527212 907802974 51916174 471827542 605954559 161772906 430921895 120843000 810690179 404903238 785011220 202550674 408019097 169734247 934537855 62174513 533631256 353396500 414218123 689058552 922035467 901555432 195928139 180505756 357626417 861918036 707602377 646928614 494240124 89721370 568869761 933725237 176348562 283456979 400535011 303104761 941807439 613230698 999217364 127459385 149146177 51764127 458091565 638547470 604121387 321289606 996951099 425489446 894987906 68408581 928427581 810516546 584209651 945362521 546667242 896167096 661691867 538490769 909173480 899058417 520455629 736780049 717571926 251409900 572342544 11695121 23786051 638313146 553178142 320724764 117959988 426438912 718255655 27133586 679233954 833389944 540883852 223038758 239662457 728698480 297684580 336809056 686074267 528457 941004026 134307099 368633435 611441657 761548364 564417032 575830531 314514826 586777230 289333290 71895886 71463065 183801253 785302361 972290030 402576087 820897709 636596415 79847687 341643 450371444 482993501 33449906 871396111 766236412 354168967 263498107 682988367 545510909 109583460 359006436 405343821 884224096 749436015 755832288 21752223 793706181 873817593 771487832 894415855 672618750 339835044 345014954 383405946 780083346 123975401 196599845 493868178 482415419 519846035 648404366 253149724 80448872 862309186 679095709 969484819 519515836 889230058 983586177 473956355 62000781 590307921 878737752 555551630 388461670 666440596 760834744 180080875 434228869 618128034 205291817 63941474 915742813 469188543 674806953 951154641 364202774 330920451 557801510 396063530 497280008 506764761 702407175 206814963 894512452 783391616 878297764 308436932 993522699 368459661 562793161 380959692 240951124 490479975 318259255 521614669 27515978 624134090 967035939 431553820 468083916 61139269 552804278 575763234 212214764 143502012 592688779 705051869 934166129 62867430 716104499 993560543 555276116 279651280 723926452 876788302 532349510 728708440 507176966 846699875 681550377 443423666 21573269 209951723 404063635 189333223 478265026 104667849 409474382 303403089 956360034 492631410 348836570 728954145 163418429 107962479 368633578 990164697 765886352 559914463 796586979 347538898 870576268 885463026 226328672 182188984 342717908 287191919 926390192 282959368 887266563 521044015 735845462 57441945 412145188 12866463 290662537 761984528 956364856 665452866 862458546 500168810 220788148 520373037 372998128 690992502 166408960 32779914 121808023 120618328 921080057 177347605 658254508 421518088 789944175 733787298 774150763 80117457 684176296 891537813 525010626 498300114 943529691 879879016 838293971 971576704 833268918 175779368 316328822 696044578 80110553 552225273 234581428 655074132 926536793 13264270 925170509 768693637 667360318 985914033 570891827 732145529 37410309 217958593 805067789 920055495 520697630 874116911 256439989 174589531 284010095 289920000 644490938 82709749 12563663 79940174 914720223 613939625 358275980 209088199 286789018 794122846 786682598 162897964 154565014 870676559 439621265 358330835 561397297 52742797 304952375 788026406 918042879 28107386 144480756 374537506 89050437 34005071 168111832 148303065 187276926 168354199 251188072 71848944 539562714 123446706 79564318 183967266 829603770 17251923 81478628 504555195 411290166 289959426 318807709 323240221 872367511 766847643 305167261 122449215 614665693 840907214 432325675 15546408 914734137 141812637 355076614 164497529 845456276 108189920 884254173 569346273 178435335 760045508 871696342 124884646 519145569 562851912 686565384 972383779 221501605 611799230 335142144 435518276 52639880 167020624 281302080 325807627 209770743 642571129 408097980 720583951 498796943 460774024 488859995 202080760 327027491 831696929 224482684 846451204 410972731 21003195 475164014 895280773 51628943 99307554 627767030 308146017 236546703 279149558 966320077 221393809 892253662 608321067 861536288 239575458 379336658 474081928 831407374 665485879 574851319 166536232 236868910 51773572 268759177 157878267 781131014 719248597 337582845 229222726 666597269 949315845 986599544 431454239 567221962 698096391 794370902 176529394 236688906 759437665 281540261 773751807 797306030 593608108 746959015 896407001 819293314 723793686 446728532 858956776 334925384 19674847 413630677 138527208 310502451 341211871 443696138 536995176 565746796 232388095 746709765 894415948 729340817 288924859 424593293 823131980 630420273 998494119 157601180 907687539 903244881 19494887 204219362 227958688 389883882 947773365 514299967 557547272 665630056 696657630 278790732 383016882 631869228 939530565 35020243 135714809 666493707 362268511 553064275 41709070 478984910 186389174 702482557 398959732 50996400 940337255 417058489 147140738 14570979 334188963 91520418 889844452 235005707 469271601 868460422 312892443 870949569 817826538 450296807 547508472 448016401 768794684 62876156 21782309 412693756 119091369 556002609 853436316 552067319 183054149 550215074 20904237 424696683 792588858 942462116 871630589 698883123 546403655 306992957 400883970 931906080 789667901 277827239 364867720 925302136 354150273 569166033 423053999 99670131 23616654 234601181 395278570 201016765 40108144 728924067 298066305 169397495 856942665 292410413 261587472 413145910 934073807 451923001 857014278 770735491 243737548 50480827 121618727 297590617 164433565 202451032 496058379 824404265 774663348 541451243 270514844 491662041 261012758 101306115 325970076 552241217 100251102 173188195 640183325 68633517 209645240 752839810 7623686 535601758 375051111 369357321 430783125 420800777 414705727 253030487 453122520 439943766 750602411 863232 318644274 416916834 128544680 113301322 947397853 340365885 109025352 376765102 639205986 895517805 812218929 493321565 979659042 512424298 941956124 625838521 490161105 464927008 329007702 670313431 643806709 568771184 30651202 746253316 353111659 959157678 329666004 136328509 196405219 446737700 932902935 831301557 576051039 220128142 123513769 674906451 985039544 241966237 871104058 634702897 564755737 629837684 828128273 54458142 598368642 77427502 378153606 258538525 550833990 727547734 81544841 181191908 421193357 589230188 255759130 657910622 659222739 652910183 191961038 651423785 284944743 874502446 384977745 342844697 21406189 596712734 465610206 163757491 639157469 272757639 552530889 769067955 484541441 918223663 971370486 314265478 745427195 286684365 322903135 200095953 311444924 768255887 580065937 2566888 296203022 343385493 747352111 159584599 758149900 204419699 544289134 459439709 877067173 460997555 641591704 326557036 539881244 590988625 61967753 222660011 397074058 734104125 576369717 128648820 976909915 179469532 737916704 939769814 837666509 109040008 303664356 885093652 350271604 630050059 157021103 894200099 565596345 682455336 868780994 672633648 149470806 226296594 215706099 202740504 976457691 655586291 915053100 13729263 868952621 259471719 446158825 425632890 157732610 287293438 542895294 448786356 519688549 674381757 563248847 724681037 838751800 51504285 467021142 610913830 515052205 789379851 587342113 954815190 397191373 315007591 308760850 339146792 959019505 84525445 988356253 234569115 288037195 65442095 739827277 573403617 997107294 164873888 602886207 133255520 164194178 757155338 511522981 577655988 670543969 856745745 102372932 286026027 154088061 290155855 838702838 955563335 553527720 698211534 427887657 469160256 768519817 631532177 237524319 74072447 125404446 494824715 535957164 157652772 242276661 702303909 429749563 81723010 889148145 608272445 548302793 247979934 362150219 907060130 606944552 973860019 861644431 710116377 856014014 969889968 608573147 900462299 466382083 114158520 889827491 469192596 75478023 933433249 307573552 31850726 607580137 708344438 650410268 576386276 918192993 444767989 866136791 978834327 642804791 94771474 874355493 108045181 54668233 588616306 78122398 762562565 751793545 456810737 419731245 793272852 960729981 97314077 792239762 797770883 342552254 507163832 783187680 620181150 971660281 177729849 575248895 419457702 522874353 786713676 216050475 237620816 310710267 697441870 343090035 55409989 37791360 162668753 331122235 697429920 326184830 951156510 678967738 323135603 626494216 240030382 311073149 887039554 64884674 13754800 617399010 551538053 75501413 431425927 700296606 868483371 155161409 666854217 262818872 893806354 190354614 456577089 569649291 615861904 733607354 106229869 647838792 646066413 960224086 237604608 106747762 487812582 747755049 532967649 927997664 994887212 133185763 525765931 156399806 644738531 69940939 477193131 918579468 361971491 323177530 434316133 309207069 305030267 557650718 506162448 609057562 194941801 334320504 763859349 286737533 452567267 61334494 459638932 402811030 551182801 968837114 202996446 345790986 241672080 276394248 199710972 650508366 130843760 470050396 459342247 519714352 740073015 649707994 736213582 6658127 529584285 273749116 83762579 781772702 789093838 220555472 64454094 420855781 915812587 692733303 748824456 429394496 697829001 362825128 238641665 831059358 47336240 665204650 176969644 775184195 185646557 760340829 202996398 660252486 216013952 404824242 537882466 40718612 845685887 822309422 133246679 37096939 195615537 953828204 668105040 126829408 526504036 414854040 148253379 517458906 491649240 181788148 440964955 455874324 15736002 744464470 811493879 444318879 105437258 196143016 975237800 363261021 444279309 614892135 962808119 884742919 581516187 179800357 399855004 141222568 197133818 425128712 783126664 219398432 642259489 85957704 161059292 242853539 845810558 469533365 285431600 291309111 922376305 52067374 59367501 513184313 169232079 371152683 903050163 275810521 641385055 269225780 425127188 898331289 467120480 981227367 961128407 981694162 309738242 574725366 304590230 98823726 462372840 351139751 145588896 195886383 462733484 199776850 500962424 406911655 741235803 821473127 649710164 215547966 726726901 222437733 69360542 836610800 530616302 528925540 64079479 322152332 318112432 628072332 185182767 239149878 852956439 293170588 27819470 13590501 673079283 432482148 419877519 508057318 218366857 418854730 109993055 300869463 132373523 435281609 916094562 726839981 27269691 667046638 803169135 209926446 135591332 57770714 765831823 727748216 34628449 755977794 951054722 172052472 930921084 774402034 711504697 147788660 475918961 985278021 64922205 839956354 604943280 806339503 33628103 193788430 202906142 218171188 741664518 334424280 968087956 899249390 749556956 654295028 373647455 718544010 977476033 145294920 250101694 896884683 596223583 238448145 31231080 230996230 775886356 257807198 241158915 308642725 318094707 580775571 781538478 775177893 603404483 412604136 388259192 136440599 715829886 153223912 494742246 836602018 476577747 455795443 188465265 578459647 533928229 737925564 19133958 905481084 374696587 682843339 215398532 29716346 268394574 44294395 668342337 248858351 579686765 344794877 705343366 210287077 384820252 336072148 936954126 361113593 851046976 291421527 180701323 160831197 289469941 817611443 390605089 814195414 334115336 228932326 130537449 475579198 545276030 377163589 475382896 765259011 313843467 288691703 359133493 235807014 293267356 788395639 397817390 192874814 222730446 512107542 679121220 949811187 416254580 799467126 466236114 313800067 489931797 389467664 269043242 627655743 467944811 906266799 826965520 94823183 730305765 659607027 177601341 498281962 524987429 723633103 732745949 210750559 828160643 814314252 838566161 822345232 448528777 410115012 145173358 507031857 19463030 742079975 135847804 279131405 699489211 571972025 846812473 330762881 769517440 430901842 254221715 357435007 576204832 126958109 354074865 311331981 640874408 660673369 407754667 684006212 877054812 920321691 493195405 465705169 895137843 839235914 66502489 281651062 615625558 777804834 219610946 192778250 846572197 676750258 961544049 627946101 498541362 116179678 528630659 617206838 118233027 373998941 55912457 407504093 647937876 650612795 845163270 196605072 630501779 664943705 960402549 184590474 140128099 54822632 955523777 10698136 373951321 77612530 261988171 843838106 723439170 749682385 678671592 565247240 394157467 585821878 13632096 794157418 72523799 193246499 706553584 293998047 422447645 109818481 271438025 66506391 391972936 225667147 195093903 499318361 394307557 190482993 465141466 287060734 715989368 351192055 933787320 715593204 835957047 662181443 960600105 635360444 270732173 44292370 573896610 76643179 149046169 710046259 123937675 320631085 419316652 789155274 684196545 830365886 443132367 170530511 826630420 283053807 929106491 299060109 28054986 294079783 207718366 853006883 939454490 641400287 639584989 68964102 743428018 164812069 687138572 67854717 776641330 675766042 379783288 47085604 30173871 181536372 254592478 403028842 794674737 320298237 664019761 887334930 481517109 992111634 153575448 147293110 419092011 700003620 208354413 260743999 542944505 122243642 389004991 971845998 225126774 842651758 74291409 406066007 613178096 44094059 638242841 362531041 448252839 446928118 658102849 832130887 720974159 320536930 640723882 689744793 29997458 132819482 457949156 529603388 747916428 602416411 242522680 554346598 789737805 503728246 584378398 457111715 60775003 568397523 947713991 396449619 878409261 292923369 336244372 285747753 311478705 851730183 282482588 106588077 163316934 965113743 553060394 937061307 988368067 395106165 202808381 633403394 563173615 750165444 215840007 513472135 295401222 376458009 91535215 741309471 515250618 833193510 188548751 833522424 39383344 809735728 92394038 192184080 895376255 824161170 754480998 781648060 984400181 369675832 635581143 641351971 435243985 408961061 647766387 130489025 802755658 376429037 775932632 438709221 916826502 163250491 657054681 118338866 226818276 962123085 502300925 737690658 555008691 258945907 281312511 147179902 165580984 762898835 620211532 488543719 621671084 195279016 915808392 403661393 591647420 320557886 763182857 400161411 374648839 786620408 466435418 141762456 342656804 321339403 490625722 289663104 436063385 366903744 110569370 633467008 928789861 113893110 799634467 410444718 323445111 977057693 62828718 368030582 781435444 643891260 98077257 253821207 453762805 913494635 963630905 742656039 118394246 832762202 446540146 216419083 948976809 35555401 729597729 93630848 165942417 4406030 680859939 636592405 533724520 981888146 852212107 458092462 360235465 799833940 369262624 922519555 226431302 943438820 910857436 552372766 334652643 698830185 258287214 577484769 887890841 173157404 779553977 797011326 752472788 227601867 679762771 700045821 315051254 863528023 54908423 566751673 368127954 889556022 814646099 650112739 962126641 424677617 680515819 884587518 304123216 139260327 100093492 16053857 585399648 783358857 356201162 364878008 631014405 615626332 754520826 535845764 231865816 731311354 451536456 162081174 171523045 730551249 619928043 660011160 98281517 731795298 342520140 307740548 278149157 148125379 767797899 556978986 315621686 505375262 586581242 199186607 772596027 464536368 531518368 45796361 241510662 129728970 775848375 501464708 794861275 522586708 987129133 660330303 818820338 506366533 34884903 371794352 213713401 682655404 34622074 700439580 710147473 443922602 29675569 963447328 353320652 449106934 854562314 849675051 650647222 480886104 296791288 284662017 308431049 605540654 707252642 652786745 651225974 307565546 503095011 90196160 849636003 846312081 604835912 446421077 964269096 464206141 620884629 248405258 110663249 895925661 622332480 909488585 702722655 482693488 357969396 863433933 769670407 227866381 35106576 947977253 833404145 919182815 397928486 996434996 418785594 634792161 351257468 736903732 10501106 473708326 91040654 226239662 26054303 581166163 968781194 636921859 199441593 971598627 163184082 58199783 913791532 490834914 410281598 104135392 720395225 93341427 446565335 910018763 700737556 370948939 487262429 261813592 515745575 592191219 138705347 279870857 488298446 166978441 142190189 815996727 908660666 384749759 677007097 846094733 686436366 594896091 720499763 812858763 98181093 936601910 190587423 901916292 151480522 731687613 773826675 144253600 300607806 881400947 784516378 900981083 144128309 670689773 614561970 179426820 181862041 99315668 10136335 891065407 147445702 835340391 254202294 623632515 384807436 367428086 141480546 212844189 366530097 164449128 235420547 974724652 195728108 513295030 284244666 996093730 60492139 588729710 584514911 948709961 845160398 40544561 920142587 773318588 219895721 384378420 846671822 234787689 720130182 321639363 822453578 605137302 294714977 859941562 591606934 432962905 255985194 461358090 598172428 706916639 282245703 432842554 735590587 139405606 270873871 536530659 165245669 31860226 708311375 208642355 235508866 102902044 534542025 935370859 307064508 42556206 982032561 58264417 787515249 384700104 489379886 423882751 680481204 871624399 360407263 589443010 844296268 524310264 957567315 634683451 431838260 993775697 100612495 102254994 493396249 466170809 664265101 596061950 806046687 522558563 559312823 576686926 753490205 799539799 651440496 694117731 503681436 685258993 881657227 858031795 191675611 648038240 734974674 784946632 110259086 657012520 304710272 84435647 707345947 544299169 732220615 291683786 473789212 486576501 560105292 152724910 890060255 903307046 50456998 677390406 524089577 562056070 987587554 796785406 984372335 538067772 248927490 92442968 500066523 273716806 849373049 267162475 661782861 496443506 476715952 729004127 754512919 960932835 986054277 559180018 536911168 163855250 395866055 12971510 494965506 298721739 388331707 259856592 118300237 964914348 81930394 200628731 852488002 417629353 897336592 739489667 681103288 614711051 553802431 324500363 262120378 214295660 717783994 47128263 905708550 294110524 547996682 551559938 859635344 883748927 658122797 620263322 999478525 496082701 835785618 594287615 626707241 969853073 677099294 498455608 50412449 991575947 254535594 590552413 314578473 923397902 651788418 71396382 307932728 580269826 760419815 302810938 157613943 440424611 422851982 6550537 862712390 973794560 450566944 705796851 25382967 507630461 604555960 53014519 148371601 695517265 36286312 785192229 882447566 671197961 169498036 250134308 497726237 672856835 108305429 505875885 318707425 891833332 127758711 323725837 843791664 322493539 397881787 704724391 71582036 127289899 588825142 925240944 591242062 755614461 383143472 822609778 292336206 923470044 9875302 14972233 921753404 510683807 813028489 448983721 174443315 413929074 940478909 237178582 317302784 232658517 718097691 680170538 182560423 504180379 894346031 420674194 946916830 867663469 625815418 856199697 146915473 814469189 27575025 628872508 995558492 598889075 424281212 612529085 221827604 772687771 365497208 367045329 110059070 787833141 947762742 910905802 371175830 80667148 148228729 920052877 236336010 381364928 762121724 114989588 209324733 331482692 453385962 873634541 102905732 827843168 804648036 288367033 798832236 70917680 14381823 94395822 523122354 115872419 579058499 605850390 918011593 109341949 184889389 403575758 364098776 268758869 703006125 252746696 718121785 199674136 250456361 286007689 499965180 897086852 179512313 996101291 240194658 838595630 142761448 135705180 914983266 743574908 391863225 756875742 897167399 466352940 762283424 257475333 25899407 918148811 165031365 889751740 827888558 871137343 843750597 501680000 622263881 220176446 646748720 662552547 825245020 539177172 885928716 132105482 544426389 177399265 673022544 67102000 497325270 116269977 36700522 98409505 395774646 209049346 18745018 389009855 839590145 772835961 406793237 398697089 648160308 750907438 989079875 13229551 563923458 846977187 446416512 11599143 728146385 315893040 566651135 142304603 457162557 353385602 999759714 83405393 150446741 985391896 992683588 660128482 95667545 361063877 313378991 703513979 708307650 587209777 89272998 581912735 599213626 830714712 117498269 751553890 672722911 123760649 163897083 303606255 322624261 773170024 731429535 297411076 543195825 190871404 890710872 393340273 107558430 961751906 520976236 6150301 336935228 346081896 877182738 729314561 324607276 110882803 857238264 943204266 818142917 78569545 833652925 759219131 978300178 334114568 385275768 693720809 803754450 95824285 769328687 337299965 118732279 350689742 31335521 56140630 69920296 38976561 450210429 924438884 527521086 663870130 832482408 865664302 333001418 793527057 522530299 682052301 596979086 269636961 475338627 417676271 613696512 126285963 486602304 121043029 599518922 318448841 170042598 469519445 353170252 105987115 174443550 360886104 48032281 916253973 43573510 703147101 833284469 802163391 81759149 532315253 690440670 949341620 963244952 735499589 2835072 436563539 765065280 817376135 729199039 980030289 562941842 430828424 504143281 105657398 235439725 95098284 601348769 760014811 953875751 130527974 747606926 897190130 633483273 67378496 276283561 409876094 692362702 321839193 945164763 107492438 909379624 613675490 361016636 508189607 808479291 473958432 307624349 195374959 403391776 231651950 46046975 446641411 828458596 821112759 503588122 733097097 764134022 790212864 558539735 78567295 867054460 884131292 750972374 903491890 772738863 511709430 683475689 681067336 971894778 780321419 684311191 932660279 371677999 356768493 139101850 939662283 187154834 34232577 199246689 638540196 561872860 347958466 735227023 97654709 341983033 673387964 339957114 401917127 631040970 479081873 376967085 751977716 652308772 489385592 285968230 168322604 991568080 371504057 445706777 676040883 79087305 928761906 572233963 20864417 993829889 452963029 949763383 378808161 457183452 455474471 663702797 738740786 443101618 645807043 907848110 489900713 229495122 245286613 489460753 960697389 502922106 746270368 40248674 474132346 400378208 649870328 466226557 896355615 105040428 709804745 275399031 823748096 408025467 986905230 433139734 153456596 920332254 38521050 786134100 969057703 861866841 157873619 399674336 814362714 880921060 30235826 617346972 370552094 393289197 823673412 613591072 573614077 543225556 986029420 524181046 853944401 204229998 934097311 547993436 206955339 33896579 633241446 213791301 168855661 685728080 242502879 622573912 499417616 741216262 215761469 769826095 264627679 771170889 174468164 805605658 351481178 407444401 138526413 729555354 465559637 144417868 879702344 85609702 914899318 494855450 949820213 277009257 519025338 495096464 144261802 998416961 846335984 132644118 820659920 105250754 12078908 493259145 382473830 250656753 155864470 270058426 920405565 869681418 738366793 973946092 235606970 94553083 670077044 517132890 902104919 63633638 12284812 19524015 682140961 182285731 813149144 749384587 24478011 625887803 99120116 245957637 336686682 920561006 776203343 395023652 452158536 665150766 413441452 11010405 581818466 943420706 485474725 940546104 397551642 255646500 798195491 896607363 105315189 570208708 269678823 163463453 884003725 734580930 768475141 663062868 456327440 109321111 935682660 390040936 515514047 926919149 639808831 873412365 984478192 567022626 619565990 681182189 676845325 959320522 52260606 423208484 964940307 846394410 830837629 339229378 913252116 58193086 450719919 687752781 611529397 868279219 907150836 307429692 111628977 735866477 748866815 432632445 917660756 518800899 724804696 450446320 604086016 469664702 861327323 50677481 759355051 275933598 545850679 703487154 611783775 941621461 66044528 326053638 4590265 737259593 516240990 702121624 821929067 813189910 46805292 925855626 387390651 541652746 171912409 574496758 357870081 156297512 944330682 518304361 846648365 408976422 589252854 267633250 85554494 804039918 1916169 709493976 893755340 773963553 671524418 939150513 410228607 742983567 720064324 135239500 677676949 92699840 277599113 762000632 7084896 104719214 31668186 813843322 416099014 800715017 778859224 633777292 334224575 482746418 129271159 956513368 835404251 558249792 227311997 350300161 891399866 659888318 206802440 753091098 986766481 762239978 144660997 870339884 835443116 235207992 116090042 534762037 464689638 771410126 784265276 661099812 673332530 135590661 454228474 447216990 982820886 35251438 428005680 703736892 127675947 532595402 365639029 729806219 508983454 243581585 883651374 788180490 253794482 647790701 536354840 158127599 187869244 838793020 790822338 562052451 318390821 614351633 17731088 839250177 195478252 547363250 989125562 647159899 702753058 560571164 851881674 418076789 43574251 608990203 407436578 412231752 823465859 19798579 794380020 316438848 22101943 364445018 85517128 914202559 156723304 813762875 335483513 377625496 111940620 611145300 777015480 407807636 392353837 603285080 438048904 937193200 593421799 766593199 904708416 996664285 671984238 135845617 461870988 649075199 7810950 101600111 458974700 547473391 406264329 219472810 984566580 28740281 244319845 646614234 111070987 138987103 110072603 580805224 261377132 283511380 927481665 522353268 293725223 521626625 765687553 437611088 410670433 705104707 756332056 489978114 878850576 311369451 933192792 143687622 228689280 901038909 502304294 878175370 405233360 612554865 333233916 647551601 876095862 328613686 323038696 861634641 415552439 593425194 730911756 28215092 932806960 438501731 12804380 78076123 703364432 589166313 310222307 571678774 37174235 278855993 681040062 261221869 236126568 515968196 136744479 946404058 201345508 848549741 433635595 855777933 614875406 626123535 556323229 215275463 27899128 920641013 797888385 20067071 353914508 212953952 313611897 138647776 638795781 463772677 268430556 780183753 451883890 915023500 695332882 918799179 683332406 98444818 998596889 808826543 777685642 759617704 45828867 19635054 961376250 106704849 801789814 14176438 760714212 247259912 214329130 285772524 20413180 813286968 208913519 970278437 87847627 434361410 111022500 336244907 311509035 762468219 78790081 331231102 637832141 677909035 951211726 524120784 306400947 509560078 778764394 824618120 437744310 458791895 120887877 367986880 859824897 65957289 918410405 221134407 679975060 201349020 409043685 135566624 479618754 16113982 195897330 758617345 947170739 396666639 662962381 449272277 685659363 295041795 609556747 23320635 143617441 608556804 131558232 683721732 401583505 708315502 41044975 995950264 409509162 418461585 233318180 8180242 319610937 851092531 674762202 513571968 326441052 104854027 445074445 537827748 588584840 895334471 791998794 265862357 993067140 367058183 233164594 434142623 187044716 979177439 268283899 499372607 989434414 485638233 318549742 227001896 698716944 772461681 954174698 578134656 25840424 475425559 184509664 404265123 467511523 338950833 19689557 258491551 65768063 991222678 113966563 290157495 647214736 183181460 607429559 223609569 484029567 80973162 579465237 421519176 621016326 934829903 793251280 990738122 855009461 992034153 624799954 431805050 974055024 616663895 896417434 851773215 204242927 749651880 835638457 299963316 733004349 162592866 943156052 757726694 389015610 30219644 654118821 395305625 73689881 216856419 308098170 731722851 838617314 139415929 133438645 626232847 571117297 804311697 703556554 102570268 598333557 152003445 278164036 206775868 672526066 893552992 674639936 371601365 734582464 192092805 150362607 359978627 953579401 780855430 399532057 55154580 911488207 634110717 91258005 704672650 303485027 702640630 720340178 312379037 167678703 103777907 866102354 488901943 927263342 447181543 552768297 753457270 172410030 707480508 194049666 846194861 93430741 468141517 586112282 152953827 307986137 875809004 980827075 663070290 539415559 405076573 67043 855994089 571646845 982062937 261619698 730518475 36958639 71447437 572897280 454631630 730639334 592163736 913769004 939562493 495882940 29516176 428725550 394959895 313312417 604064638 279874254 766118669 133823065 175156701 776781930 649741448 794014588 798968863 150142324 371095648 473251061 330479912 916595186 54114086 605849476 777134545 453415165 752870043 392665148 91684198 718251842 107141175 538520837 794820648 732693380 634804131 906531099 300314573 152963863 799995199 347859341 138627579 813331047 906389149 943019455 787875024 203039087 651974915 10746344 707161437 322742339 313968110 610627477 412164134 190168454 50852746 596013092 423874468 645145332 761891130 964532042 654451907 963477978 878063638 354974606 21200228 855085465 791753064 232573643 405384412 880549927 134137134 947062450 584501875 685087885 331206300 637359941 910135270 734806378 949192343 850700638 715020262 332122478 92866106 754188070 890905751 463311840 912930645 459417246 466244114 201294617 515969257 6804505 802497763 211741959 978516397 689784000 29493387 683400107 30205580 27962125 547585535 243155355 318871845 671972688 139637287 633335424 609430090 893846061 741203040 932297113 256602753 436886300 622954747 61741623 435613830 968984808 100851132 358565439 496337863 912456753 626017883 116670123 682649318 934426602 710347014 854468105 331469371 999349211 473657053 97225978 721230416 266986272 391270005 770528436 986293859 788886696 371300950 236707713 416659687 529334711 961758589 150611262 329249283 998946404 881055707 352150493 644565521 632675868 853621459 806699491 598221856 154933789 384422848 556327147 22362739 373305852 972071533 125847073 725825280 814869535 363110299 832371911 733786098 673003588 489316734 472253107 253933096 39364088 789432384 257903311 801056179 455420705 433371261 114029976 808318556 352794229 148960710 426639264 116792348 929195520 216801054 885029901 706860449 388037538 851214208 464784663 754419407 717046671 667899990 555872909 979537725 914208461 639922179 606894161 519988404 156241849 289556571 230600919 343813556 175529602 306406694 647149994 609452527 867147181 85993632 616571368 564881100 978334351 210051580 274708673 913090021 900457942 677502940 515028475 223458697 324792321 836214491 91775089 311089467 860540387 326274051 840358031 774623281 153602340 384210775 561053912 500483030 33455808 233700939 406390881 322016328 595410310 5321798 50632019 122571482 562764442 247153447 537982828 671842963 412620275 772060093 571248767 71183022 309422302 811784270 191565551 586923288 112077433 378232593 795504696 457448694 437630521 184503476 663365479 835342620 860064868 359698646 232982428 199421078 545563800 924054158 666007695 329380131 158142018 960119010 944115977 247926709 147503400 117876049 406604134 796506866 739147232 615361610 870483994 146999734 801756758 467793842 964943401 125376911 26969674 831666019 253854124 296125760 799962063 357804967 287319635 197378878 23453134 639721409 619318238 785600054 856765057 490295908 404379811 948656517 428823032 587779642 831347724 93282238 633238679 463120990 352094997 743763752 415176086 339353826 885509330 871664701 483593088 394517322 454562023 350257709 388219060 115515663 548430350 888210265 578233831 358773278 835211925 665923032 793426080 598999894 474459357 687413749 244070331 334077710 485519324 406590638 153564135 679947148 512358300 195704887 247259688 183220623 47618490 773338741 635383893 649949381 406850023 571650436 479080347 55529558 392267371 570105906 387271416 225116504 249237661 850947201 192236481 661422424 381774188 351199785 366886428 568268503 377225689 158981395 903880583 678687178 795661178 515947999 531455823 98911770 207432953 994988639 862608666 968165410 792729747 547022874 835600734 291849012 887509146 438298826 352371175 587971092 660118004 827937502 680675925 500734331 64563353 49441273 487420059 31130773 474299416 714981233 678984066 366273924 95501331 764049105 967673636 263936475 49193150 517237847 966509937 409711395 75195236 491467126 100312749 499647321 490823394 507677526 349921264 410462062 910791722 586728271 880308644 581036486 78992578 564738930 10493451 939845306 590898498 365801728 319359927 248082198 319331290 847296752 881998864 229788827 776413897 913499245 994033618 337524350 46208743 491676502 781324684 441436135 590873116 320804029 581359137 504866419 666632166 204899176 91298123 384144563 265251800 234357843 284886547 254602923 756386837 643319084 606290778 255118419 71896537 834050774 774233684 957236761 578870256 57692135 440384264 630033758 687903549 899403561 884302545 622297332 513701173 936563228 534860000 233878438 801048161 891779955 813793975 114342577 664213728 304628627 177021103 231308867 848808162 911063831 789915763 393486851 924729134 810227534 336737667 961636744 499613597 664452795 485433266 662638304 396775836 410755477 539741097 388585227 197400750 635615301 633425762 74402942 959076072 218913770 298923693 553648545 145125748 424931544 532682158 875051857 683143950 394790164 884695901 182958431 452624010 28187354 149958148 550173454 319922508 250795288 375823301 501157273 197497806 558910960 292727058 716584107 535129118 199265594 687442739 448608485 888196701 753580799 781311172 805361755 160025921 896539135 272420403 350925079 575404179 486228012 169609286 918712213 567944626 70215981 908328084 174150469 64743951 941960412 970771463 514780941 518597551 275224008 398755168 652919236 466375084 895583668 953874355 999383224 394609844 653561878 115583718 169128489 509501320 267616409 409821239 539228108 728213375 45149595 893031603 171903816 465023232 355941552 361966528 869478588 744241675 467418909 833440148 21528375 30900401 293823581 778469819 127306559 652291992 384614560 364779925 218331467 343407736 619152711 629943509 487916617 87594144 809695082 452401155 208348185 817428337 100367442 651990779 156229135 294521570 415514623 920275820 758378869 196844539 61261218 531525466 27291655 856943450 670710308 514278813 530945141 361163185 323630238 435484768 693363940 190032965 96255199 92402594 422123885 982620017 9349098 319415736 540393117 367534369 199215220 45389257 97823732 634126168 973143402 395557969 673582694 57674410 450536553 228120479 21506269 535692482 806034500 955037782 641336500 857648349 511195010 457934832 293550141 376126542 904452830 554401078 705431869 736869624 413690309 591471817 701588843 188798423 462148315 31079325 581513972 161830263 177095798 541723512 599112954 434465915 771089698 21759352 274517008 180101144 926903835 52848266 721219264 863521431 668630998 546780147 176857093 161961430 47317112 361837515 949180881 720097736 11555421 933499773 828944264 686294256 314864787 994237513 242412675 928178410 173943132 677906883 834951823 416855779 216519344 37531217 954363499 975524892 489875128 3419568 944413261 955111018 222830164 475638639 694288990 976785081 405598102 588997490 995667769 187637637 100520005 272816240 117129840 65142623 516459611 181208182 424087815 814804846 910037128 262237539 389484023 736702443 981484716 52892010 129638572 535314084 302191712 977383827 117319048 552156026 928969582 419575353 664631390 833362659 363747925 100081549 975437559 850667112 685232326 366211090 510882193 826447656 174477353 319527199 199762778 810612307 11755545 641542496 176053497 843328945 269192932 922423125 500906246 971890713 466664972 394820562 493045389 121229306 544195784 694050941 134068624 992234965 439767683 132955732 213458818 56456384 235820380 284980772 813897164 476233445 996676261 104150803 463384651 741580801 941045093 612698902 943890384 152064997 73979094 148718971 7317663 866980089 12617959 789108577 754695409 330172084 76361914 143567931 930357106 443527717 432106791 613504082 89629635 712778349 628523320 285024064 15260921 306476866 266758827 942990965 468810780 925655406 966955635 93075381 612266665 117021518 59457336 920319383 362497297 625024340 829606866 766702088 512961336 482315398 206095313 989038790 512893174 643500284 802093560 910797798 814669465 124677221 639259326 383098959 363054945 709165699 48121036 578012221 316231171 354648490 893631873 41274814 303231783 969709893 796746097 679425336 860048874 912156754 382374113 599514081 968007773 64828385 147137101 319644742 607491076 65842584 721901283 945167557 597076055 638312498 430024454 745359890 620974404 218303995 35235019 752992182 563471787 246381398 863352959 405086347 398417889 797356343 959259423 401646401 398149166 901374890 332151006 387636957 539077455 241757258 345429923 401894197 858820852 875002570 833689480 966630261 926132291 386658160 50536796 50405532 349969491 935228309 380906786 358285824 694790322 526043174 671505040 14353862 346503648 473435174 981375377 117317995 325827026 789154602 605150403 661001790 500643951 814060507 294372858 871124963 530720790 767390328 833125051 549152465 310808087 382111057 371831490 136152789 534914869 680984397 784352892 946984845 563269162 224098917 799799694 480071406 197648931 652560934 578784588 879278015 634732352 740689971 586824514 394590236 878544662 297925825 106581935 945820147 104332076 106136346 911918597 514958218 852758401 350661146 507502955 134371319 206130436 943842485 255377211 137010598 213855771 113558127 990596996 754877656 370817309 18446818 420111241 288755230 535569112 137398076 237168703 621015266 338603787 367038142 517532371 156730334 322940653 928886590 502202146 598498210 502074789 577787046 516034624 632101650 442940111 369310323 619814642 447396838 58902269 669624886 313135667 501345577 156500532 77226006 740227507 861261243 810660459 880223053 505080915 372198607 944186384 442208423 824222378 687535725 642280066 483899142 169924995 154067953 651302551 734417376 678887517 491494026 801031448 566144447 517587434 790706620 641820993 107120320 469357200 421336031 322884930 312690965 77848299 857365149 401342656 864947587 555387977 723808120 173480276 59767781 530446124 567735873 902163723 680068519 563993036 826698658 470248164 852103755 649680018 59943318 558134613 223075303 409904798 623500267 131138247 287402405 751833155 470126279 876285461 358955075 410070405 887134496 153815825 586652817 440168610 775838018 754029823 834710517 833667718 410372941 980741912 65242858 311819093 683713973 341519625 313773948 805775589 146032064 712300913 515478478 81165121 55240204 153121894 34743956 211078439 833109254 64201201 21656985 641192587 193273715 36940941 840248379 589279506 86351083 856300972 341990378 524068504 298140761 893070898 80027308 169933738 463153789 631104760 198038428 971776525 3505258 140873034 275632486 678636341 201751048 109867882 658399949 734881999 610863763 242940683 598326566 509113655 251268378 887764950 114864858 709345794 518274817 386700264 323232232 328205942 889584255 716053074 602721888 74470413 754133793 640349080 366160617 21331702 690550853 764535347 316250428 52173460 872367008 496058639 869730470 14409725 368567737 22110221 518195338 539987580 258167915 24640642 3953373 16902159 269242215 565319606 439068840 728944105 425123503 619107175 775558794 622982385 764501276 962290755 723310388 957852226 802702042 803494001 45879274 933601705 774637031 424224777 440883464 461650986 66774167 663149975 12849275 722317948 819636755 276100252 389427268 328342408 185538773 942326797 274710265 536968942 810579757 278023378 773676612 31734655 292271551 205603912 361848674 643274180 555579395 678923456 859500452 189522038 66749124 611201022 818826993 156371204 36790434 380031418 534391363 637658128 541566096 604460066 950837285 432063474 235634262 908815446 274465596 876095283 883179792 780062955 87596731 197579027 919756205 146294377 881847021 40111621 618921328 468919757 597375919 543324718 574764659 563867912 610605298 140762089 397909023 840026493 824134974 209627205 683920310 911078023 181307946 444251525 938478281 460698097 429617381 699123615 753958338 392119420 418961072 37771454 617065564 704448092 187466082 40163777 19077157 171941819 475678179 407915705 546361091 187648309 749137585 397755758 972653996 603124315 551214686 859564507 626019372 635671600 414853647 48273582 280638563 163220399 672299007 238601161 138356869 502481475 652299258 711107780 284930968 384412748 417671650 858653544 46613497 56527265 401444398 296097845 872121815 73349641 77460582 626413277 565194679 241494977 529765288 79509191 249763566 15987193 47325990 787875725 350502954 82981719 253577894 574376318 344679914 496590962 33987328 599464989 695262465 403041368 709002916 839852704 524263191 360541448 43397137 707363441 713700648 404912121 323737183 284155825 350747651 878413458 626633142 530859440 470843083 221879471 454292949 22690678 771428730 115015971 627764876 738544190 888404825 939245616 283936322 740849653 875425674 904825872 434198128 938440127 223878526 803770224 190182947 367361651 574768511 428837872 619153022 324978458 362355496 732694180 764214582 971712371 413596647 980263574 79207700 11031154 542598018 403782977 23080567 140294333 29294223 129235223 306785231 990997806 355603194 278622717 825597475 475273044 602523267 540971466 731809676 282664433 207529277 922564811 690879928 831804285 733769745 711251010 272233576 606293666 700147513 510147298 443762161 117458110 12298949 689531733 884563903 537372260 877556505 34269878 529317582 201081819 217085293 365985047 439983151 504413085 970685004 104318973 444836745 162010329 904893461 766428895 444819861 712223730 345805181 308899754 703948961 514840831 49422347 889520960 40038158 739935305 194221723 32890356 713732563 552695503 891616220 314174991 141669623 817299653 580218578 100364879 851463194 518617104 991035220 488488547 895647469 897675468 206065807 294006640 346016181 906183110 215118209 148684431 82670028 982566147 154091903 48130380 763953696 102171191 784534191 941147688 984935347 13723983 813106319 497602329 998505497 509949160 29227628 828346885 69850621 431308501 517031404 172245322 450275740 522190492 910976389 962125369 302044488 633041402 501311747 342161302 151154150 987170139 782679558 393649690 903697264 456327778 279563393 840153329 696233333 340184167 121125693 500558397 536310676 820108020 46918227 901499793 323019780 992246344 766104502 672317046 748920335 943645652 829574055 236508393 107913363 606140608 671704383 582664667 963584128 605615207 424803560 320544688 356795228 711008982 468830948 738394305 916339650 526295889 210671045 884641242 66308062 787503823 485050611 88607420 673214451 852010105 609387818 98470044 894532309 462971951 397545721 304737954 586936943 323281667 959968067 233852011 923457087 45453755 552487874 962321544 572397013 547550547 507294591 879357693 488381272 844313465 29861723 299576771 702865920 386947344 469619850 119990598 316860573 261024429 851034899 941048551 947341327 722296093 558099537 581944187 988382155 835828701 486434165 538272202 494499421 466155936 259578369 822433041 562111968 346148557 529434702 73053056 600843400 366861823 262250503 623813821 622511384 182252163 576330924 220917856 610106732 382983901 235379216 846727797 778456305 362398531 146244316 941561341 641577256 425969184 66425610 692279660 201643559 638022291 570876522 247627564 491703575 879483629 68650784 566353945 141657271 479943479 889807908 923027972 656364503 511842730 875689408 195126320 855862238 32173876 836749846 870382040 798242629 714593274 581348248 449444007 756816922 845125072 1539982 320062270 706500734 368197827 534109843 380051377 733892391 36372880 86976280 874509322 294009823 99446826 309949920 167832261 501229571 993901112 949389442 328612691 209628932 956164500 561271787 426542231 287221482 971112141 926846169 518839660 681313484 407551398 154718817 118111004 328407385 519470485 653983337 526985194 864702802 12404292 693951535 531544970 814703117 220152340 441349824 90466212 392529396 325793429 168875394 636105300 637037316 147185935 647214251 511894189 920764239 425601789 770166215 425835825 577405306 699693197 478566454 137727066 516233023 418004769 327662507 679088917 241815020 955194320 327809198 285305666 887444707 893229541 447003931 528965173 554767896 322641759 829345441 342512952 991211670 919362416 906751812 794984967 682201850 344295679 141810652 83280210 515740150 700692774 620567188 358934846 365458128 515217332 663637355 666137061 363323872 896033707 711887542 124522449 984203029 661855683 608754588 475365509 363340401 78727398 150633625 915198196 264320648 678326450 476884475 479824904 166964486 956848634 406264936 321601308 776638246 317008197 236609366 967128194 567854651 102281038 597460370 764116479 168726571 239994754 482855354 344186698 10082286 432646277 175145667 951323792 467556372 566480557 83847795 137189107 130782524 540055173 866797031 563536646 532946078 259072844 378846223 300866899 775209090 897653107 509296173 418763477 27314375 397325603 956601946 266234750 760081757 369047221 684160513 671271090 749351115 8976183 980061282 315745226 271869610 607764718 216590096 239833235 754978855 748538830 4679284 54315468 66206853 432292356 331031624 912794540 293706649 522764397 906672668 529282137 307501644 994929948 892590036 953738353 598671133 85385688 728490535 706602885 400210076 448562331 419421474 828732569 153539056 499081236 720956068 741262502 451384658 380937254 836551904 104887577 287165584 722679399 988949213 377681489 321586059 154100898 651468025 737510948 293435065 198672725 96017762 995257434 120675236 991056436 680973980 440641841 576478056 346506916 241769470 671256536 979664185 359756353 834929204 799328500 699623131 321826648 646717886 775298333 962942248 230765421 887797104 623231330 103118478 688326583 163712752 502915009 786981774 964181407 481791292 452974000 770896702 765811013 474004257 378203287 99529160 359354875 847570372 344023635 794918633 48938695 904260381 941481397 712744051 673941221 603409015 521960705 515384523 41153091 383492850 749259888 477396331 60235268 985973249 334293166 517354337 28435710 340257773 199799644 679357903 880646204 580166735 494941071 267238505 693559676 918112922 911776335 226127354 539789233 896925327 716583193 169257183 412155778 828836038 544745054 135229322 581249482 149962540 162396162 2454272 717302806 691971967 599666653 107733340 975787306 709617108 579168829 794987594 698288508 748791058 150298723 549878156 128150455 968025461 559272705 424387449 230050106 766975243 876781250 787233145 675105431 570732090 693167810 512380042 373812244 172351032 545645842 744541118 158649389 635368850 99975990 828890811 845699600 609063078 950852774 211713593 322808863 896565800 269251408 194701960 414218354 168126881 836392468 786241031 510595410 593544171 127496007 226034094 627727295 40507318 26288945 218993029 822427115 110350343 562654863 684580650 712323517 234451124 604890897 592321104 200162128 492549865 733217245 741888314 258171249 484389797 361856522 184587588 534613028 338382910 231239462 223223643 903206687 239763673 139860401 321997439 120088141 330143475 191819168 905103944 176992844 245191131 763989211 329434462 67828976 177662773 67017662 583944704 94752190 269834104 139640220 725142142 769300081 570158705 721706295 331664319 388429177 833021374 235278666 105969084 383951479 176804692 272240895 107940355 760489667 223658490 664284793 22281269 553876454 235927499 574599500 280257160 951793184 583664312 178825472 158212677 99177187 518002948 668139921 734820427 115037014 712701382 522127346 117243786 120281299 508757866 946581637 154198409 858741609 904666672 664650660 796773602 424940634 23294636 831798812 992628672 509628574 545512516 294162861 154511975 502185311 190937526 98687371 448226732 627242107 531311503 32934112 162957177 301120773 421238452 818261831 125448011 734755780 794086621 340038483 625862324 616231347 903989525 977485574 710253017 919257215 346878012 987454554 116897268 326533900 951449477 539020220 614043091 585758705 519406840 583187595 42866263 217942519 851967473 396793758 75129079 196589213 684609439 541982139 380011066 701846167 288295302 669998625 55245888 142991435 850660349 75994879 144505658 152966739 103363249 163208186 446988782 455287805 240662816 201956523 417157684 8936398 29631775 499725599 597678459 704802810 569375573 92820565 194305348 736726254 235590590 382826691 774252966 343513031 233164328 83202258 206737353 117776600 923803321 357330781 137246315 912671784 24018023 732808246 342262878 403796465 495068542 53449890 187720968 526667043 82755614 56821720 587194593 70468062 319401147 882197381 619739640 691838972 731502235 915252810 304366191 467614085 157468251 760266301 216881914 617975608 788474987 930541412 90434405 691767561 356917645 386554429 36308747 538354845 171469658 806424121 118071647 73980368 42933949 684397628 588789351 749834543 315648118 611665695 501385531 291867262 978499480 410424878 67780235 975956276 26742283 2320811 660967703 59417338 254949131 923148617 690571316 399956528 324781479 166665905 355831374 556944488 533485379 505699840 695726432 509102825 712058390 267903047 124894589 849057069 21456301 280391690 934190923 466912099 780797798 246835138 482837123 625975022 398481142 584976475 803150963 497569507 991639268 548381110 266806396 764346511 342024971 405694760 520001171 945146352 829465372 679938554 420673476 684928567 698181913 96988135 675918506 540756044 68538843 725889953 123064313 869841737 475444622 255078731 317064437 138331902 738557488 854564096 508560376 597484652 309204501 695382859 850258160 979103818 146663525 214672301 432688606 225298820 686226845 872166683 683999064 377300406 682583562 890529405 506612999 419513269 995680337 189967664 815202858 599098886 551053290 898494853 245643794 895887205 435911072 572922176 334288036 437484864 310839827 423626265 474010842 798207546 364185142 646006846 215364418 787120296 307276241 275968208 94858365 584339223 284634111 987105889 702810561 855055556 578134961 541297532 869857624 10340898 247790122 154963229 424770335 917000536 219719554 355152693 841670920 30259904 848526115 924199208 98638744 551464298 481464911 44596814 708294249 961110423 481308823 709610613 685807273 363287870 152303205 491226717 78098330 690597514 985002356 355481147 800754960 99991641 923176274 651085367 603058678 16417983 304848357 230831853 233880777 271878017 184397795 639309808 115432987 723601051 419226968 883428418 627878673 77150395 848855076 710525150 382424550 961162691 468854906 312555311 992587878 555320138 84263267 265306006 118709364 913163036 16069433 801486311 710648964 596586934 783189548 594542572 770443297 299565259 68117696 593213409 279325801 739502017 486860365 345921270 535544972 218111028 44622718 103061457 21720656 127021683 470614227 396624649 876292752 258768894 950118687 602473900 235675576 839458318 718795274 992943546 172800587 683731981 990572688 135731367 154024285 416753177 773222784 819198941 344382746 643066246 95474685 947676471 10912061 614734169 689500673 691860360 929478553 71636173 185778901 371875602 36808852 39345106 57920411 581041167 646698407 476374921 820109764 329874220 146631647 670990025 973676442 777268233 502533727 845209757 314431671 337636794 220422876 409246916 946905228 562537289 910877215 380240944 985052380 32135217 341211271 826063752 143467582 525632228 736872068 312711077 838849182 439270215 602953501 734652952 788472764 360694065 942625387 1300387 719438763 815333103 243047452 885095100 714017620 848207299 511082993 133487117 114450161 457304672 226047552 304108790 492655762 362970992 591061106 878414346 829679259 451622926 547073414 951861133 327596100 952010317 259827853 308433405 860039192 673250735 302595372 936033414 400849014 684608942 619933725 342692748 941751315 50751542 426805678 35313957 471886454 395477545 518849088 651684764 163005563 9414618 753788105 882492912 488018129 1087890 436657491 220829778 260365436 729085967 831870843 628889259 550708051 476430080 465486578 319914771 724736643 985647498 188033023 955254875 269281034 991909574 136539644 164007044 402033213 741864000 319006677 587410758 435290690 432321658 67230348 302221450 910304919 129391975 602869175 575524592 205385865 717166832 136350208 628239946 372565438 420948850 53167524 348904991 411666092 460300350 396611829 145097257 153467679 193626136 801113816 312577751 206057655 909443001 825993544 974710220 869756775 103982157 387293137 747741278 173826551 584197622 106408469 870575128 970389123 811535431 937949259 139711288 517143291 121676489 836366779 729248562 37518241 417686393 230736195 752691499 534813069 439241032 809358293 270164094 740865836 570104986 314048247 884123451 546844349 354063816 314156865 434514595 251735251 350720926 940620002 548043181 831632086 796746717 297613340 622157189 861434242 75729338 587962820 685447687 810906981 7864413 877595587 765880904 834535269 574008163 469159831 96428302 111985465 135190365 924012754 105303379 540958187 622243407 195387802 775983302 813887068 141387314 466180392 432553033 990075328 243595634 557571657 308040308 978677790 903943536 916485600 340884497 968098513 326694657 307304802 547358878 269024521 956744429 889428824 446328526 813076043 370675313 754790881 210086152 542436589 512814013 987447085 397947366 172477083 229400183 580416515 986206904 790787797 757842487 304243772 332866559 505318766 161025801 66068805 461416946 903755023 462593518 16142497 376789244 527082930 438741851 962587237 263097403 160742695 985766840 173166523 239391747 68310418 93949409 748191583 119565401 853726699 997707689 193184293 863538553 107672700 642161235 302005105 204483153 329426279 9208087 795133885 679665411 814047006 863065507 445015831 342009191 656179945 334658711 914449824 515265926 742233955 761308680 589853710 343651360 159363837 967911422 806403626 271526183 868957818 756225269 517828435 169897026 987933041 497542240 605096186 846421835 458556623 502187297 981098276 309322449 302105938 26761747 235908331 740796567 483010575 925283457 471382781 810328083 302630636 725725355 602347035 797497584 903277863 373038152 737104283 647143820 50504653 640715007 354540007 72020859 503715907 717177580 66164988 341869570 682313409 280109858 822285036 134111389 465165523 18717219 692692572 751647097 812515798 592228970 38461191 13553658 325680513 344093409 325379129 794491703 834170969 679345003 981341012 920891513 503936059 127986523 469676623 433564096 794955478 335394811 881776690 335364670 73462318 619456775 993447323 351129305 660000027 415078703 76625212 775457453 522545096 939594904 950882394 318321032 441337396 864027996 204058448 984164973 486538932 169198085 902785546 627806226 459239023 424645142 141670026 35404641 405848545 534899842 328931687 304400890 51044696 215453235 191689289 835749552 246686074 568137860 974088814 283875336 725796285 535434696 668954920 815966397 808212718 413223361 890344541 214747711 889866667 550969385 58195718 558288175 802880233 990808877 275522480 403803620 184071278 664574956 845056766 762533609 22079319 576238332 472314916 751791996 782243476 361639654 489029998 24630801 318036839 243272869 926037175 552241870 522704361 536545835 581237234 621549068 499554693 543501021 791610789 164037340 78890363 738535954 290967401 849118079 74108766 980648855 272723052 103208429 961973143 510437934 232519662 267025488 235780576 160818186 562132935 458514822 735228361 115109204 635364064 784943010 508501814 128160426 875517365 88295530 601495774 485840794 492142298 501755355 501323982 637740332 406270323 884607137 72212197 334336085 215581626 524415648 353631061 869072005 168485244 295776110 293325096 973220378 57347740 106542806 184176825 685526250 586546575 122521430 117394999 101513406 254075871 210035873 103789093 141923793 102297769 455185951 472825309 217319253 989687070 25991016 357526024 965574126 893814021 888356045 177035559 177919541 768946488 74590159 433286670 627834166 851373090 745108901 693921379 105106674 818040392 357601211 401400099 232777438 46327485 820193838 359343902 955604578 683506603 736323152 238997878 873805660 500976849 717556010 281799204 776938138 832076800 935694325 225063027 653161059 756353437 584350880 755404163 715807983 596341027 188347982 193986247 745192170 351881630 432574933 351328392 669170677 510420528 90433087 788368479 109015845 571881103 647997260 273255871 805099906 965355909 117150703 337994345 294693001 418612591 330027725 50502389 716129451 320631999 300265665 394249040 936510412 474472571 326779227 146221880 117336005 365663419 466991452 796681410 534760674 573252910 180818747 202739925 431253092 677108630 719983523 189787564 565829375 885832263 374677491 594838360 963653470 487789228 787147964 687467580 296923291 781913026 974473799 576737679 727599815 294282395 594050317 683063774 459727720 387719901 33254972 756597639 720104437 342888769 405065273 577748286 365422172 168135188 937383704 346076300 105925501 598321081 901383462 164577867 878677421 298924836 772883808 486376235 851899188 355285088 754136569 475896881 570615503 530825483 112866008 901611315 188626478 773360341 563325975 208333149 349976695 726349829 73371269 717517742 349791425 416487923 439405605 379156347 814415514 194083727 544953005 803290348 621254274 786673625 374476808 462841210 143320686 883221606 196938453 529413752 269813318 300483554 229829349 758978439 423380583 470341768 224955328 264624415 392816673 939031724 732932897 243388173 719694905 395411250 256401270 126440175 674608489 491509780 163882593 779489466 928878300 911273183 343152953 211370805 711051442 348192054 545631626 401285755 873687170 171973966 463723921 267588221 21283795 803368049 891134144 727282558 342103201 552838011 285805120 164205717 766803935 347442016 117493098 756036654 691847663 461743524 789760077 687903881 858355499 260590305 315184684 673892922 698003552 957136709 309076477 284655783 400177998 397281553 107208938 295003277 769682217 419300123 760683732 309272188 218105115 145325389 752331 66682710 866879168 171577635 813057943 53987028 988415656 518663729 588841523 440066049 212174040 273702555 217884748 685256637 221894473 197626268 836311750 750353723 888566376 423982591 805816887 802309763 120451988 962482857 502769514 232415473 104440228 939697421 517052894 679993780 299550046 361396150 119218245 767126608 393537537 257156801 590615301 264136988 667661756 281003616 871668410 587965381 504088116 137682776 524414130 857485769 112225026 552955267 707478383 479094013 408895027 399396943 105943337 415312392 651206342 41084222 244043850 838169829 746431794 481312356 971702256 760272741 595180509 559794924 304444526 642465195 322963366 360393107 829496267 815747246 680035420 464504107 366204993 184186554 301534532 547803418 730912447 720140271 894189463 68012504 125324136 439727297 633409793 528353653 480190994 827980406 501544484 835108880 264053448 212892075 527133459 92122721 619240521 528967888 560439767 975083056 564945542 518544039 777141485 680987355 832771367 613032649 447980486 136177621 974540807 75846177 288826694 42918689 555444 136650094 574288966 40419803 567912944 544747974 831984147 893773487 102382131 465757454 734293740 761625184 205461030 954898050 859094663 132850243 467828265 499606836 149049996 21341377 942778318 579188356 138962713 452911064 945806939 593354925 567653180 987996571 622316877 601694520 387729276 930722478 881015504 755852679 542610513 557780682 359907911 642072908 378766503 123379519 427058378 531981070 623646304 532965741 682694563 891457195 332297423 397439818 205375696 674791377 213410621 961503711 313566597 628722307 479325543 158962635 325752999 878752666 822535678 331387326 835264849 658263361 702877990 14597375 456968531 206385529 420814071 368724455 766190510 278757523 212286463 810482788 434558233 710049208 869596095 941979255 345239167 514469732 732631849 841548982 977382271 912174567 588053801 19275467 143729387 142367715 526589721 977026034 8392009 795803857 923789642 157114239 681509717 988678524 413859714 79104342 945185917 26237571 275883385 631320689 63504227 58278107 434760027 286087518 488623711 950208076 10320457 162789054 26169339 341447663 818744023 718090184 677889397 978901174 278541199 674553027 844288320 880082916 827330413 638788495 40377731 37699985 213839458 397627421 166733464 713100071 850793426 334802162 255600526 390724072 295775509 243896745 438254248 389184869 460040185 88497518 246727644 626973192 942128446 260659587 454121301 758244747 539962649 675115454 8111602 407484287 530743730 815125257 575410628 46034375 422330790 155903458 337595028 233372954 622746245 758256856 383460442 213494660 256249173 370154772 571335623 81820901 739836685 133678797 343461564 797195120 575264539 942404051 887075537 775765550 265565151 712407045 586832335 187498873 908663085 697313755 846336054 680406913 909778127 782314717 403158968 422461130 701824769 603393065 122910140 820627116 860803315 109721329 169555932 178695122 884929867 576768763 91146343 982930620 634033824 333312287 1560288 4964925 278331904 606925261 879733885 206030845 435964779 97641348 34171049 427905783 541781077 868258140 432195970 216159740 863705128 696523133 255283803 4601903 250814656 792471462 642318907 669493128 300482285 958077863 322901597 658497873 847549684 169084391 252722862 940650156 351087886 528318942 925270611 892862730 817842664 160205468 408564256 372112053 380421410 322703169 215707425 397532999 120098768 711424386 230988565 662915633 773846268 218449451 2658030 214393653 410852897 467025303 599684434 764946669 308227506 378344506 390942493 554939202 944168337 46791960 255479773 157108213 261403544 708488779 332411476 408528665 787885076 307228032 486139642 305880470 787541060 621936250 118493305 796680616 4186335 18715534 913978415 805620575 781816971 110856742 349679279 344985373 269077607 362401599 37691456 831768603 892306050 849326058 233669468 221138147 412553313 183918030 20524339 294866903 986602877 336904100 395907110 739149737 336857026 174515130 587180108 693703649 529480210 338420337 165690352 848182619 782559936 710618815 981975056 135053510 60382742 438475438 45865696 904597798 465253583 857142747 291722309 276079698 845076125 176692728 374480987 391257974 292702884 100758346 771304432 964775315 12797437 80278315 537476358 890787834 521511988 983704201 603181909 648789205 66176971 197616229 58703558 919597470 679134389 124503638 290381817 543415718 111428827 324702468 986872512 866992272 405866139 440333485 651159202 304619219 278751555 667962274 647518553 370789947 865178011 233382091 999602004 687153256 892288600 672468511 473669174 174316877 337417898 44811565 174860629 457921458 783036591 375534487 531330108 137867187 950131709 440612241 798415657 554121536 245305372 396763750 70249359 183768219 436038409 830640883 858005653 598425820 199442869 120968747 998376854 331391088 924628100 685469073 156141216 387176342 482038223 595993537 665324277 799813857 832262754 611184359 362357132 508686265 930870270 510551878 985797520 876827865 917619672 74911666 703672544 677231314 444630808 668055574 601968270 660917895 649584988 861258224 269251424 279979439 712690482 809318608 47973458 880488279 638732449 937970396 216173330 92724829 916679073 50100559 541968515 129287158 240867486 751640822 13831995 291392041 117223673 42446513 517778948 532155985 240778119 154792440 757181022 89977758 114503440 597342547 222089980 76121493 464969425 125614817 64426563 602832524 881928955 938783442 110785742 716473391 212209457 965821933 141394924 675027966 75675406 411743755 222140960 85173196 818587293 920999066 523656096 11745345 216808671 909665051 827816664 844072793 694253129 482273187 511559396 421846244 99060547 387189598 775584281 544314116 164491434 501962504 178389116 458978481 469727822 984962930 79914057 38020152 919602037 526995459 123452014 275646392 456298326 899026740 457888013 247296420 427060127 47350547 87413246 111910212 942665968 96846785 685022538 961232691 770541918 254958580 817444785 249206754 693518577 7008630 414852901 744468 942068262 168480676 53624653 852462432 295193197 203904495 6633475 150458547 475825835 345489502 641818070 357146827 826680762 657379851 14931081 306555069 322418917 592488353 334448530 808755823 352556653 418569189 809881756 149392158 586382854 198569002 325947397 656223194 970762586 836165851 528408417 221866501 662073989 878084597 943316469 468508120 146658967 654329737 818525500 78174430 71967253 744168511 298739046 520567927 288318841 878257102 137187284 727714903 829911981 393921413 272840605 129535236 678940820 526645446 511797261 375323739 767169922 298442629 4661537 9389579 791880126 354403533 94062603 63138840 341287175 99172667 878778292 150141274 902866956 989045633 229261109 467457531 597594867 243844324 969614941 720901117 124059091 759671231 116463151 448354226 748276025 734959614 338040672 490803266 495212711 392877476 437213405 825071656 462415632 327067461 611500099 874277813 989032798 377894540 74023013 619115404 102662381 455240887 146368458 148248356 815940621 766113046 872823085 513450314 960980611 345239439 674096123 958914204 990760968 464603421 122738904 279829006 739933385 198159436 221240346 723551081 342596581 441995711 28797516 587900871 259672563 334843051 124227245 593016345 950861689 179311449 981089199 552242081 43242358 979221928 401653112 903711352 693436377 1642888 737833572 552965641 335512071 398047616 997331329 583110548 346674521 942339368 763318033 47915692 978498971 198814128 513970444 81771450 459202959 220306520 20772763 109162615 486544744 858544374 305290142 27193974 200361295 280676979 839583015 187557272 647703010 990278478 135776253 586408597 119558832 719579671 790788634 301465978 446774974 273824245 254524973 300620837 385286917 307488545 273468953 543040715 335007473 699200361 990836084 798782067 762762979 907065006 424769545 670273401 747682480 251796326 971064407 521303052 299353121 422183706 111902223 236490927 440245105 667210473 813723801 998472892 464255442 475877892 856602512 435336924 112426472 733984304 473499970 678613392 127062604 959300167 860441393 821210540 270679562 407318199 265546900 744471254 539901731 203661825 929642198 186255883 232818956 503054139 671164950 439547931 22319405 840425103 218640294 286567464 199575396 414260666 816149133 137393195 102925439 21877390 961937925 650503535 544340677 903241584 587874813 626122516 782937198 227029978 584077719 993953933 72857126 275117274 456604075 517328930 173688206 495801745 338056003 204856175 939215803 162037686 108053533 58491875 476009909 192026129 51174700 570393922 899740410 825892608 8171799 264078884 785871864 544056565 124753081 277842548 154829462 327576309 360880543 359751153 186214060 824893722 130476685 544315056 613089414 818360083 749939706 757016984 793125733 556796063 6086799 385016548 3800574 527107093 707276715 280722085 767694073 376619744 220920290 108350 515661171 7407099 900855161 377089510 13778812 953493625 437928684 382468905 297473178 933054975 777988969 656809320 546541637 850259784 963471186 272564052 401692776 638949024 409279167 180047991 810288614 819701354 933007354 785822123 906030355 125480347 390786561 961662880 370027063 231787580 532134663 951431003 108572175 618666987 435138291 365052081 841329740 508571738 784387039 444538064 238147601 77772751 695344282 19580599 426555513 35519907 712327463 840880057 227726094 375394499 282428220 449151487 114558035 440969266 629028036 914438914 405026876 983455621 922120285 292122132 73725105 324404069 301080539 343301848 727072271 145892881 847727299 910538182 302392742 75820505 265394385 68049065 132076092 165997988 318869618 533458208 395820680 76513131 563963211 349666592 352749496 83644 713725616 433123696 235844588 878096696 182488621 316053035 137442488 634805012 481157121 212470082 268965798 215929756 774604190 726555896 7183026 190647212 340548139 707871332 454379212 862581301 805719810 526966770 754116185 475943614 415519794 807040482 172279731 687338976 225518334 307363016 465349028 79778761 864435803 575131146 647897071 802026170 983881078 860423781 428953031 235228553 917413420 998268521 101146198 994939424 277847441 469001976 153233720 330058236 876728938 472445387 78814461 837248687 636164530 14251501 165781418 938717790 999370521 865530942 641071416 220736067 75832704 302276081 645318164 391954220 449232254 149547790 386779550 685340154 222688734 242950897 303695530 307413027 766497311 394545353 378369026 536390193 719304435 948652058 633435873 826413633 394798272 907866427 164381561 387507845 344937506 511568345 165623662 429500354 126780519 444546930 296971354 591846867 513981457 150754267 688464967 271773220 878227288 533855163 449696312 835784759 485766821 576739085 738965152 549974563 592275736 707892642 412651496 104058640 697863428 78956445 35125998 988447164 324763245 795105269 793386369 319966457 169771409 445369590 671831782 193667628 66974044 449353408 582278742 68808656 245432818 155941319 765282173 282651633 427621673 720663889 886799101 837733554 661234444 781579771 240486633 452356295 773751897 109178933 250998602 719769083 942473476 122712769 616622238 880313260 492277426 645090104 249999955 23973706 509071679 555097733 461556049 897228508 9218360 934122343 904128621 522230650 795389538 74575091 21139703 227597268 306419249 5704465 192480557 101217961 544386642 967526650 988038341 273096017 712552225 121536960 457866087 6571060 510183475 801210566 280577841 26661713 649781966 768277060 995595570 106375864 229095532 264844740 683667951 71643920 761582396 444562088 623184352 799694354 545168545 976219810 104793588 736307979 47615921 438090297 805740553 39168862 892835767 339384139 58516853 301010688 938871985 27629957 810526080 512778491 399652818 953259245 751923687 58347499 280638465 11595865 43338587 994020484 390234201 121907701 899077120 141049354 533429415 588617665 680466414 425966295 875259887 45258769 843006388 95135448 179911912 394716683 85389008 785772048 17360507 813491756 453450296 148013333 739571783 282324164 831751892 789243278 874832672 345465461 202027521 857077947 614763404 132644536 127568399 800214509 783769157 492035160 172881604 646534921 54785210 329392116 490528728 116697353 982054285 309965441 190552951 220147835 363716374 199848902 243072194 893735424 706886110 743849695 371770958 504715982 94798117 191708859 995284131 769746735 58894686 800072350 199452862 510265600 943748781 282337952 363698831 506618931 373731184 79942187 924271484 882884429 663454899 259373184 214574300 480141800 300806330 724400435 73278589 11638066 877852539 209621675 171745055 827586157 389686049 213190819 55953143 643860845 744765067 238403244 858994221 577406749 717685706 80552105 446203742 901892090 886274726 779511121 628214298 439223446 278986010 63241904 499540839 693208086 304155092 849052838 382765116 759546549 572140214 767321446 643616263 401614399 675728216 242101241 103312168 496131734 902593923 683791033 736679795 160860209 21820855 651503574 503559346 989422232 886795174 640124884 982780705 316041449 992172215 347421195 477386224 990467670 603451524 658149670 605900741 791132325 945861980 901642149 891952439 59414703 720267458 534624347 49216852 334394593 71492075 296021232 553704476 966296510 547651140 409664607 123141891 266613338 452937195 737915257 902734707 346337 137996849 681195361 128395592 58509070 684248606 983866895 598065490 255503028 629684973 88608461 800138198 434309177 146777227 825791676 634011918 54756118 319013916 117713744 322702756 3622488 832355447 670814416 979013947 74529570 481998501 291344599 307034854 619043625 555624549 796088022 351484335 20483382 85192875 944541839 388047634 276355496 361287709 452874907 241018239 34218223 329144725 282154214 548515035 316958738 389716642 11359534 38319359 296297770 831282182 946609543 190968376 207663589 443251769 666653913 496399301 185830404 43264997 157917024 523724381 900338653 946890344 882401580 859466918 929061593 479405141 573820575 476203967 847369207 320293363 844788978 537038263 597662280 409934268 533529775 902827539 569978225 913423583 736368184 904055884 563895852 158544319 542231615 249356879 597165767 710146162 18146892 905096955 225766307 794784067 947513659 721492646 108260790 697456433 200356283 956980633 183758089 671655534 514271440 594158223 615711035 100229856 137865297 825728826 119717373 777355939 831155050 82456254 531473812 284179076 592480540 178905140 468219739 270787720 130372792 580547369 79275582 835168867 904406120 691749916 244565823 497269250 654596006 72038659 818838004 206621186 261961155 296937926 377327879 557595190 583317601 553746115 27079861 727852580 987938809 645015369 202781520 826914185 180584535 515301917 591988669 978843345 482954009 301458936 848465911 382093727 439172659 725648902 716892042 8493387 123927661 232794216 503363096 427290463 239581667 674404531 637961688 546820122 241660548 474986095 318509074 774037229 112405141 889897882 477948836 482057984 825726251 796592418 536625024 164572590 250045620 953417582 641447723 718738180 837502319 812982998 39291712 494105158 392037359 690558502 241955819 639238251 838314908 653057312 758387055 264596636 346551089 461365494 458052257 87822521 207631167 658595540 133397354 344718804 309557417 465215572 366821704 445225651 306336038 884700679 17020365 494829650 990369731 964680179 143075615 673368159 5251934 837515280 288111223 871710141 711068460 734173386 713962658 907562241 517579059 268884866 32656515 861327608 522904273 973265165 35299215 181448479 896318259 910636595 669938255 567690793 915390431 230318641 642920161 81673853 666274603 986571576 820689272 356038838 944893123 309363948 946105048 567119393 94802471 157036773 766844634 947754306 500022570 728462129 85085934 215218255 199369844 218049232 30330516 127830451 21420545 958894135 851324386 946052749 997959585 328568270 451064833 548994350 389697910 334890098 952956336 269863327 947897976 586206707 988224960 673734169 594002676 611062167 869795222 149328266 951979785 36245141 350458796 788180503 376803626 486903451 366665231 897935764 829278367 290347081 398302946 773251598 310982659 79416244 525615834 726183490 736189383 83591908 654061505 1178659 564454062 868440150 888827636 395472215 926770767 815175034 364359141 865345467 560482711 517240118 544759961 170819035 99931460 214259809 507593258 140458875 147419754 250199625 46092102 780528657 778883826 853981486 484340910 505902407 723755542 989221572 841997240 256386430 749522151 139230389 587358926 522680390 354055879 20173085 55442413 257957607 826017263 436100364 656339751 753881308 88740842 751602440 28618529 988652627 162209304 602866056 854042518 485648558 197291564 479007610 362371538 344532228 961885359 136895165 250372407 708461216 609184635 525233320 825424315 31991681 254865984 736698498 445726824 984769753 17842434 801056263 687810011 375132047 873397913 188012521 608294086 483118269 521021231 644928589 576527471 698432562 362054342 264044362 849337134 905452272 552060848 465294702 7430899 178757039 738113301 271263288 840211389 348509529 542489456 243015327 954348580 296948620 169746706 261718921 912711120 932053275 397007006 26830421 353990143 648097421 646265227 741215058 915888643 690099868 330413734 715616325 562342850 553159352 391696013 622833895 604523061 435270530 992626228 828596069 728281065 255998801 887449444 16524510 636563329 694404272 699201335 274960361 107352625 215161566 180305054 525922572 469610053 984482892 231343323 417005382 192862616 116557091 763320327 515966598 928868381 836416444 342770061 646733873 888794714 290468645 190654125 395153824 212979176 660389795 790239482 564549279 432365556 69042986 100760284 767722480 155349953 455391207 787384335 842296774 580581668 193074871 703233570 238662218 713488135 381576621 95165178 781840410 90406886 134737552 778833228 88084165 7414357 990220634 904392998 141948752 807726967 267062458 134993510 730757812 385239944 79580819 788402497 274804317 479691349 327984251 238240446 618693292 877656511 431199805 267291961 17760631 648414268 45870679 105023201 73279620 121406806 90966653 240722489 631440401 419421738 299657236 615583386 218238799 808592361 372640440 379337904 571461346 686997594 996561590 577010937 865669987 628563542 916419986 991233098 465336286 132853323 480070275 74643017 341787220 267573434 909466354 814776819 248146490 291951802 326079231 922716184 174183161 472992370 606917116 33058266 878242924 969658274 953647855 593760050 166561637 503511579 39759636 891973483 779112999 969917506 227584601 272217509 40081133 75799441 571759585 761966419 667282530 354746646 792985730 444031165 749036072 925337075 519298887 914861439 71790417 299915740 658214382 653505288 396958953 950304156 843738986 453268252 379837034 707121552 756784738 998582867 847581765 463294506 448612785 694122136 692168288 892442735 466537188 340522410 76356755 431747706 696877759 470066590 574968106 859069943 64222136 458338651 498030950 180042920 182483578 404982044 955670012 465948388 403021412 755834610 727463828 379026963 470015496 129317696 753535819 881060147 339770284 948915005 899573041 790784854 375387084 183006069 189294284 321489954 432617878 459119176 136646036 1477711 879157612 379697770 10974581 667297325 224387430 563249505 797764944 617587739 79135181 450005003 433496953 225217809 178006945 808394005 314953786 299719447 355800340 978499972 752263759 376214988 981805581 300521264 618952553 713056480 954747559 117138244 970046123 948471449 908713391 386490560 405443888 6082642 631771433 383314167 514901123 88385272 356606155 476854289 869835557 443805580 362681984 83964298 927753994 717038499 225213158 192151729 632360988 23999465 767644113 513638698 964650167 435969689 672032966 610197357 505970219 521680391 604064128 665900869 822367550 937197334 476308591 345708113 247608487 971355586 603017012 428232326 173753236 277250968 399864103 509751979 79415845 626445369 785359825 85042907 57112558 770670555 432810354 342739719 793845369 314421703 561495420 530735474 81843650 803985116 19110165 922423603 368432313 305390091 863285658 285279926 732816835 957123289 513112343 955489851 891542330 33887200 346349775 306573398 54935528 144570190 413667770 769166445 899913104 529173348 9156866 163597117 614238054 848942328 77672581 664188758 135681169 767262707 936029526 463992730 656351408 193052628 661847100 594295234 946337874 250705964 317660722 680965337 724419964 581474592 41559269 616512447 496212520 24230378 911164729 810968999 136675520 703754072 480840133 294041241 535964839 628422220 285534546 886845937 92859568 827954234 661075807 770769630 963455909 661723565 716546720 874897636 694566081 466511554 608427387 617883738 372327990 389663658 388790921 510241517 175385513 750141229 476657435 692247067 734296753 778135842 435972019 124982201 811812699 431482616 127948422 684284526 352389801 577040945 656412161 720164917 300698894 100988641 182462273 134380767 601768179 597012019 508709529 796700815 200471862 901007076 302369808 204426812 695399846 275239878 216681440 65183282 47441288 319051327 630258425 841931921 835102741 684896455 404428667 254198733 512710905 35290990 486915904 45450540 367022806 901561939 149394512 388954443 871477183 714052142 790131562 199240858 474670525 638018759 26742914 733600731 753108302 219670908 412485437 946402471 41250785 874923967 926249846 699161065 201536603 311564694 657468861 395453024 422011285 328814106 154161107 525720865 764311771 428138488 541605680 517949460 933962862 965815795 673245053 144104562 272846339 374269280 838984474 271523149 971866435 211215528 82365337 89575432 184956489 814208969 953066049 792202459 901896231 574249686 619336844 50263376 898551649 838128754 456810153 441057481 305617519 736551513 323210235 209671927 370361920 1576408 749205911 342852196 532881586 512430160 872957130 913249003 513327899 164815287 701501329 230007866 205566147 145777430 587276576 113339991 755362663 97150220 3044956 433264664 294507448 201415241 220605536 227061673 125543898 883379732 417178876 475619594 451335142 89395398 62380337 853884047 665917544 760604237 605881782 389593950 441727201 127507114 566340982 537610228 280405574 678952051 536543760 861933217 822456703 849385298 98884694 602563591 202838505 699833475 447752398 198912415 852465621 847045978 795264564 712964660 277832966 770544059 252172790 216968805 612250423 476189856 158097079 185306919 248317075 505840279 89797836 792131649 554652731 306666561 357467330 36845263 307307716 455056596 359149014 991244736 443883190 184541850 136455803 31708760 694313742 15069552 802630360 202746542 143599548 101822280 474801479 122335791 299352614 887668391 437020888 405405209 346434467 664345384 298983372 314534401 295075841 59375095 635329050 662541902 637123072 639819350 109405677 626238651 999381 920243739 884646947 221499097 384427944 659437104 986544336 98973834 866892310 769042194 829345721 807837320 431008431 502328147 934993114 432953564 59224185 473214489 348420832 144203623 591051371 362872732 923332016 62341724 849529331 30851499 591146206 946830532 787117425 476802088 948151351 337386745 109957306 490644359 843713592 613377835 821225365 593206611 259883156 292817374 146500161 569995434 365530289 868632682 856619502 107948220 810651179 119055738 272456511 832188751 490854736 917149581 563066062 623996734 537514915 739083640 828697512 164441333 230578266 457598691 615808461 217591543 93595872 939874503 410020529 879904345 191364435 392327158 2440638 863592772 826974983 953520019 992105168 94169974 349453057 430246294 352372919 307961026 804237436 668222793 112740793 850870667 521947496 699466189 79055373 346930509 806589670 716490902 49224800 35016469 609219021 620779499 133893204 637783043 429287720 996126055 839470333 325105103 237000886 546237563 327712610 805855554 309592425 915024105 76672258 24974008 275846119 855886666 417613900 477382821 555863820 358583690 841195813 748649997 493845606 474287463 696656230 383015689 827519672 846711029 370811740 888656713 829586552 843054364 421284423 78769805 99306576 164527128 538594011 693686059 252924832 923567097 329448897 795627661 26026234 987105057 67090967 399206831 285967013 601460424 531340268 273960357 672073500 421986171 340216005 877178387 813185420 439101337 288673819 859008435 481609305 869298645 245812187 754911443 238886297 43456439 195260644 753639380 987026839 423600667 494865292 615974316 285316946 585761712 895480348 158369381 472928507 376671609 811155791 680909724 357077115 952517968 324596951 649853187 914909162 75499614 371934168 512876767 842829337 422187941 303527787 409987210 796595977 220739702 402891549 542491890 524345458 356424443 444006253 631841560 801891389 839421614 413183057 201623699 901950218 699283168 914718642 917029898 596273323 104547123 701403115 92526525 463300263 838639648 341917774 792787965 831172792 644802419 37641631 55608240 885934925 624770249 510810775 310100174 308742153 170575385 313158242 46091494 366230594 382614568 513899809 909890970 324078979 995887891 385152617 486693662 73964554 499671241 443458499 660831933 772137291 432795023 22378794 293752148 390299755 170860154 304717200 848798677 626944709 555014648 696094553 216187846 643973225 625880648 157180637 895886271 820817048 266050045 961806570 501851632 321680457 1914495 360102209 461868696 250537640 837450377 769868565 540571791 852784017 318251692 548092815 743668669 62597145 355928011 264767052 137821600 501134598 436402589 896832989 61944779 820944210 365213487 601296965 281332833 485221036 540602207 745057663 723248798 168228854 793947490 200656374 190141774 394257864 10219838 957432075 39258452 869299436 362718801 353095571 192956965 386571488 895392712 380417622 723241034 287507543 197558569 932431505 155426274 19747768 119568586 42980981 713071901 535139229 903871063 552953254 833867458 477650774 330446672 539836348 464106666 68003684 424690056 99186373 74490946 941883390 221390247 735961025 111931661 881413007 853156265 792997669 600555296 573932341 97182557 5284185 707691429 920041284 167885544 311798586 950645592 703431617 998492479 815421080 124849933 227053800 792382128 749384377 318665768 197649319 814865242 432935637 565317923 819527712 279172528 956917399 585743372 876104747 119088889 943068322 963429636 385288657 642000339 184246538 959000257 628746194 115094188 25168343 641985293 267540000 594581064 648293766 75346756 360412258 329809982 561162631 158835930 380786290 846849403 210796736 619138515 107583199 803263677 394783752 23320393 672664428 82961688 460400813 455922154 221723535 665277557 342371055 380699256 397638387 152544270 219327618 780606535 843830774 116385524 614805264 798262721 403205676 55148681 930788021 589922533 472606938 429835526 673950337 42149316 480057212 386478070 783447802 591543556 755000895 746155705 652417687 964108381 384778887 953225986 779067462 995916062 549273451 219909978 226584551 285082792 138813492 497733019 211534542 309816562 97027810 753794421 519672901 47156996 531958439 674087660 989087239 477917564 732790377 646223064 616915655 875078924 632950084 714307939 98622631 241951481 699462406 505933455 251540929 317838238 193852594 157932718 543853218 41428711 690415358 945386728 772664521 352144599 98490068 696807352 387323693 431559170 938453972 416417647 789634228 123975187 336093393 462852784 207582397 940418632 823120464 442599666 358925207 794902001 505176332 26086658 835615495 425362164 632794741 744685950 851171014 878779468 224258347 302298970 326887169 208958085 189997448 146858079 852203736 443209794 789817876 191434151 573671135 447053496 867896846 754468899 698473887 538772016 141687274 84323605 317227542 102635656 876989389 205420182 522874419 31249331 330780691 191994385 781628763 408634932 675316682 924546758 694256359 59754407 405648180 243757128 805124260 197584185 442059849 935494911 157884241 484006955 486999859 251876519 880910628 381688915 401596624 854842575 158472262 993779866 804481843 657056603 800046930 2780543 526290466 138187523 611421658 439319442 945441178 69557202 288799458 443962874 255353927 709688231 502358883 872255216 513851917 328113847 161086665 880142402 981607554 225003529 104871286 266489297 439214449 508187129 144831293 605947923 473159000 930677941 168118247 82868369 66703850 273607875 690769841 767459434 670905999 14967673 545765324 58699983 420247775 389925764 635090652 180553605 81876779 712372066 641203066 610974566 514893556 318691303 270597298 924079328 935164273 409072316 255245446 568217716 316240398 816151771 219032169 473517368 347581160 862686485 596965828 483916118 846988625 751445644 881302644 691548811 738981970 598267193 290899274 643569320 831667492 321454183 390320778 560184341 453662646 265226038 906285676 237962825 155154219 169081113 583495583 773553235 958832217 622108760 515870145 943637844 94273098 773419663 328147944 781924098 276461758 407854381 305240860 698940455 172071592 726144502 847935706 578393888 736320173 937293698 845125523 146202719 520521640 271625659 132893482 743502058 140936489 361339491 578464634 38538969 905867249 801036172 911849678 639685083 812362871 348902430 582405735 127886258 581383526 771341396 239080186 635704498 576833053 660935743 611135791 949995590 212414765 80217154 149860387 830228844 187584735 116951956 34634727 455662900 950822828 449125057 155983358 888974148 195595970 877275689 17030115 350123095 733769350 972740736 245282177 608301241 477704972 388888396 651796409 124541133 972215969 559919979 125210847 122173319 280345666 804268938 442048829 185649907 454638626 848907950 461887375 487382700 645467688 374728879 898021254 472747109 794908270 701915832 447600709 110820964 912686019 823197641 993691367 732766722 194719786 106410293 604572407 979378732 303427929 955709732 911473398 73720805 199603003 110122770 81421528 194175170 213607023 127572046 415914119 581881708 35128518 737896572 972928607 769435170 467089352 176289300 931599280 63810868 170709808 94375648 393764672 917810057 99510124 705079426 334468550 572343066 9419294 521437932 876564080 530556276 938262685 31964390 822194526 158458938 979162741 838676107 139556388 386523553 892625379 428564940 638727756 982722803 473781337 578355947 548876754 513943821 202040576 881625346 437766566 609045216 113739057 943937146 483182638 199808499 423956731 865829268 821906881 992261343 807835041 768463076 92896045 785783250 925373465 868288976 292698161 285402381 829795213 741243669 687925252 358595942 816156126 518145347 74820044 197184199 608090652 956741436 85898024 437695661 930097935 519659705 691373735 103030953 743561138 344883909 893818959 963050722 117776818 632367679 884282903 146626706 759146483 809797213 130229868 144150661 575027467 404383012 995681456 234320285 9206725 706093041 706418614 190163280 472231328 725564915 394089544 648388648 210288974 532156078 692893601 735721538 814072117 340803193 477614067 807569872 289563121 489414401 244888803 856917399 193861840 60790724 521919496 91284338 331233364 81119895 718114159 360041677 675471029 181170721 364091418 703678250 395207261 832281181 666872444 639561888 450130538 418668316 313655551 86586966 977785135 103318657 375911038 917419277 631568051 166429571 483451083 547171220 904601904 231220846 11976490 497631569 301658005 764380002 301903572 477387967 46263813 815622354 50340214 33826282 474672214 967920647 952292271 16943349 479093395 39794587 911901077 224389780 522225531 563296254 148618545 923741330 614598911 390221301 889487102 800570445 608624839 755538710 440505966 466436917 209910958 696382540 823774821 326156112 182171970 703955033 957801404 876811193 229638213 685093967 817794495 969382172 471031087 189914134 400724143 231423036 488573353 40934122 941226561 369718382 992172563 145614810 304962078 820899355 717244415 180044362 991411809 97685314 871641779 754710130 936207388 605452275 807755691 27432924 903429587 86770901 609863446 864633834 561232895 926451617 310322772 121053261 107869068 384885156 340895358 549539727 798576731 380277825 250988766 751004043 245766081 688239981 924993906 209367535 858932998 161976369 986325870 986184385 334741479 519092524 825763767 225053399 247535893 868672783 452426088 859572829 839496372 829575454 777741905 577374035 696458461 23924662 760206707 924201997 164941340 713534145 393633157 289155505 492679666 245722691 770606962 675787452 733160276 129985745 770655449 23907710 431388970 677280789 336592012 86602393 656285393 664795468 250968849 282131334 31050394 503911367 367959844 268707599 62549064 779549549 172981811 240922582 309872534 815655736 730073312 630745293 88208047 635978676 758851971 352410044 80780980 552219011 192765094 910663615 576923706 85616603 780042631 887354309 641536457 982686470 773781657 444680466 294704734 13970145 502090755 757590461 72279529 120933213 28651551 48209203 870433744 524062978 468488188 941336754 351895403 493052775 862427613 957039567 631947910 725275579 52085688 427452657 735056866 848748863 639978424 798949843 912839603 491839434 997933244 537758214 855636003 821712452 715292373 151610220 663422414 874680107 748624332 418474686 136035396 176468241 611455897 522273288 676187275 736092955 772425965 101631272 761146779 221852548 963618729 471424082 550529759 140047384 12749157 212808334 35102906 97009337 596693994 125951033 977052416 340863454 578938296 68343680 497022329 500141327 177056385 687405800 308948577 624039786 710455724 660488137 620288747 122967073 457428691 22132430 57392057 12539642 500203589 749979766 480251750 121618637 486436229 998198678 530342652 198642698 23094729 740492245 661726334 854679344 755943036 847210543 342689120 798754135 650313660 862331763 313947913 778904743 268053212 719130821 103886168 163511007 537310435 691157532 365812508 477522895 278870796 739196101 518714011 18053086 144027972 423658974 105264140 85571205 951567024 774835932 347403293 586914001 546715684 97139206 705392749 862107621 953359020 332267767 684037651 66209142 278706695 848338208 619694101 178540621 878248231 574919235 619805682 998779081 944004786 652742393 191946265 805821274 319776644 562508589 842249839 471585543 770086699 968438943 877371598 530507753 166856809 780643683 378676608 238776750 628808118 701929055 294628296 146632727 178636220 663261648 571470425 332106106 126872537 710582213 660449757 195665728 257458336 444736163 441374063 595014248 946176088 806903711 819831585 237278722 854932859 925863751 424936567 881659317 217750329 112295930 816812266 595953211 831648755 793942123 553587815 263195615 242789824 812582946 13539277 354086661 370348779 564139003 61778803 313085091 186324594 398581412 310676895 249200832 794287753 673023267 807083279 36138236 249831189 831458127 867949940 707808520 323253298 339751506 913321971 347024681 791686830 599552813 649189794 869979833 547555979 86489908 917176337 989549734 206652801 189253262 497075646 232435186 2280825 697751734 508159647 938355249 659109139 518736125 985734813 126420494 33678881 193555717 685651475 201722822 746336298 109600583 451770963 229700011 457482472 530427278 300233761 362724002 61542602 519332730 99677238 607939237 387536243 614454015 170036158 230256451 604897337 679466723 52520666 754792475 397383847 212113219 294267679 793761124 808566523 837999118 612631062 602578536 576971432 724177800 671048634 579012101 613023445 622618313 652620541 285633835 504008925 124614204 162154051 840401760 8424142 10052129 60072420 417612095 480648682 338921739 567107247 435209460 228541736 22100578 804018786 776905410 235159987 300830433 380867123 860816253 243639658 929756953 6937930 259365648 858712927 965438445 202615620 146360057 198663768 924564244 238452402 27764936 906351953 469504411 588957080 784207524 720025080 718035552 471430126 603582405 262947632 616321688 852618274 110170875 263403919 352491593 725637013 359619366 564626911 994619601 443924249 722154427 938960288 854356317 418414969 223532870 326622085 229493107 426951153 225923042 751666163 208814953 412620466 276735427 759071109 793804011 940421984 796486572 937516426 812039033 761983891 923183481 740158597 358648550 814202713 926020247 784338092 101928410 220059058 153102471 847408747 493048401 551420179 825107807 662875358 363287578 20010980 619585608 424494682 336240473 357159682 344502785 88023780 562648326 259265086 911170906 697348280 710172524 623214811 357793210 474400964 696161962 325738004 489174426 410466090 924946741 332320660 362204936 833999810 177048148 201354748 667478053 11371157 74162339 51665248 906810279 263880803 175670929 135924682 874240856 891164958 950269666 984516534 313422485 549089901 449892141 887087764 830542031 387048490 522998366 576534858 283760654 799554788 65040694 223724207 616683369 56253022 925696710 158545937 326089615 641697294 514653432 559195056 953522497 496724895 427733254 94343489 657296853 88103791 247830017 425982571 69086133 253511954 351354699 93040461 759138526 43438541 954957597 950052598 166297954 536931611 895644418 338038764 729728998 65598252 686669402 113329318 296236580 561447265 808787160 927330322 940124522 982060753 951078661 206357520 947725594 541363400 409117371 494726132 125912360 755636034 997944746 575598344 789782175 110357876 618645974 36408583 162446364 690091076 729780246 865588900 294435921 99771084 117553303 120927745 986884228 466879195 422329688 635002680 689382157 739412339 635281580 322648790 628499931 669279052 2065339 113293915 647406832 871127888 832277248 415003323 573936865 968499485 427388108 38452960 754107223 516401542 544882626 891798053 489127312 115561234 89616729 486542044 750161118 180011644 957387357 69397706 818004775 958700849 194418543 370203558 278132067 209039829 864841600 984322461 282747426 110701246 97004634 545161681 722123267 790212727 199538967 107374293 430258750 391533631 94713512 656545075 565643547 529451656 130614351 752307686 859759225 568018296 893708325 642963168 951514184 189698923 594496405 745172869 12860175 78710127 192272351 79871790 319915623 278992326 650631830 181132712 398102397 751365224 463366690 761641394 362186132 872936830 364452927 990381442 509763713 650774504 372558972 678256449 1665325 591347640 453224637 976315786 169819159 482185909 55043002 499510767 799481807 480751833 406667646 508598132 648642428 997244115 18357736 771448082 866860375 437831302 955861805 501123637 795901230 771317128 637215828 943937855 221187298 241549732 520367032 398025731 778594537 233923929 205613962 623661642 508009165 838971480 616407117 738717778 859529130 95455241 438207320 663074121 601075380 700343303 103169880 895212502 266931631 88940191 805223627 871954577 441284981 958355798 38216837 749774470 587606132 416548192 951750191 699665335 694163245 54032937 754214595 966131095 433341110 858123728 497684754 912109967 335712569 709339559 890055230 205856124 459530867 41403573 978665024 573313583 804121654 34814516 541123171 401768940 132621031 31903251 26941895 30792940 539473408 927956852 296420831 586075099 484124303 356157743 922174707 214906970 840539574 698440270 190855839 790018942 280335657 812122767 671097426 823051343 781587379 392826085 692877264 596858442 320061361 846909431 344387505 102308832 100829589 918768800 57994207 941754613 215950436 590817389 989973532 552528225 27263545 312729634 494963834 384547186 339223232 657451574 740265953 453588584 686395835 544034130 40396940 372187384 854625665 523502293 927233676 737653706 429412218 91454291 438825028 959046139 696854180 600986385 261227755 914354076 747377681 289529995 215663373 368075824 641844583 5055215 620508426 594689330 124683102 113470111 305153430 592302733 782436934 123522995 404948023 815119650 507767422 945212533 258038218 799567686 335864062 984308707 325959423 665462593 785508302 648089136 4202200 667957712 970214540 164462403 143805742 319903395 732870891 396271414 409811756 392870624 417649454 201436888 330132946 559882654 179971249 9177644 229737075 835437163 540435553 773932776 334968119 678442439 643898174 319245047 96974746 821364646 930617056 614752503 201928939 616179698 770597359 299146940 863922382 178656519 711338666 531795915 716468667 811335222 498449249 933350880 385298300 4752450 521225979 824107368 317789107 470449125 139595121 942699016 725469266 941337676 667397713 416386324 740212768 480282519 633811772 384295960 267181883 195638107 734027368 849128275 279277457 855456031 839870750 23883831 179297125 536298210 741101629 359823339 984332753 326344083 301177013 555978697 706347838 199096728 83940877 810046432 90766829 68623176 669072095 330064754 195517553 645555057 202017622 927962487 224726579 988331474 671332278 622237465 314471917 743042466 567376597 113105462 771250736 957602312 344686234 832813026 78011870 980708000 920991365 558265058 643629232 503800828 473377831 738167345 55907761 560090657 219944357 710900607 492165056 791668486 130961465 370747821 382896147 693058840 488874673 106694994 688329903 479532473 804920302 476889913 558740208 88410556 748751207 475925729 611502088 410576363 962667427 705421563 517742968 603678594 782249154 324941808 57884056 722086065 566871797 13014105 345478677 286606109 327271682 492664197 95354477 637940831 655978689 797226486 514121333 850620547 983677345 596962788 783794388 344381579 513816868 725837752 147309445 512916714 431667550 817219730 768855129 174275082 185042810 170542277 301911410 532937926 327347765 216255061 773705162 810204912 357126241 930685824 285337514 448537036 923146084 736387890 493267251 961535635 541596598 350049167 101204184 873388786 311297894 788385901 93845986 493903240 918423702 845601239 699714795 332909675 955128314 383688331 281543267 715169188 621102942 943078013 391910159 578902958 648587805 831083858 191450756 96664571 896495530 53442278 179818928 912637295 365689867 640323526 547016530 332325603 693442136 286656951 510434429 237368227 60472129 928616493 478380313 299589105 329333638 66777813 769607266 366111104 672147068 872453643 414697831 934877689 30284943 938539876 778252684 544289657 864255930 737547302 770986249 593919249 994714640 744295883 526158184 454252869 448486967 423715458 574263818 651801742 333040616 58024878 254272675 510034904 831289969 62904933 246327738 455628036 74758963 214669298 140344618 449647463 800867363 310440019 632829092 830001225 632654925 646436539 573148203 475864424 342218828 901717009 678251670 398567282 231468756 472065392 230382097 352928398 311820073 634456741 744568988 528617684 78855077 136552628 766229643 93359312 895215158 198724180 982843140 553081347 859148509 100060782 71761540 322339170 136482864 314581665 247213914 714157525 455541720 258404289 376068651 253958329 727078676 498662484 900021356 185826399 2720565 914584852 926247659 954875019 522613792 452845423 847148103 987377909 690181839 7255050 452018035 49676235 517961168 462862650 471392823 547110445 59427268 533691785 495725487 542253744 793283553 756070455 804467402 80278492 48059505 602911159 917713612 978898606 628059473 367389741 495469004 78542103 206680179 8572919 761485623 497266810 377042524 539467297 300258891 71365682 213579942 556967663 158920349 415060490 229027455 387171927 681231508 627625667 610283305 777906308 597657067 709151377 981965944 919641172 428419123 906111390 94089047 297487835 959159630 545459846 75809859 965604574 861289461 223622362 536278990 718091609 825812020 501383581 358019358 909304826 5436905 139759562 285068907 29385891 647550280 368984779 389834628 345563884 358370649 715133699 918961739 51023518 172373112 987035718 690808116 653199929 78523605 685840988 881541066 292948335 135276274 595129218 776123179 899966375 969088040 284119272 820464263 949735547 858224930 702348595 794529700 893211706 680468063 886451965 676966749 579076711 986792628 358169424 593421854 119662647 19080648 225945135 461609578 994050839 545763479 451354382 118304598 101980965 757056496 23026517 764088075 227197362 281129207 170391776 406453063 826624454 744094115 141305985 575488988 570868892 343897409 46381693 249211184 663714849 689523951 691492619 951407292 373248377 373871650 391882457 316935053 487051131 850889505 989518726 622754502 514323760 859837831 72210473 369404444 244139607 201691333 374788041 332447832 588005348 223562909 275624930 893734361 970927741 667426728 212914406 382357775 869560060 637564881 281267898 115928833 130211568 647000792 264501 825802696 293998875 676021457 415567524 57102098 944197621 730185890 237839945 260904608 767725607 505390216 290253015 228302536 679136018 33949842 915609848 579641587 517551430 532732197 7726535 981765152 192767243 691403126 43126614 727058784 58199259 114645011 53645610 4342360 475315685 465181531 720116410 747413954 55148684 860070913 630244851 67074028 701755110 363958157 327833015 194314039 572679998 331730650 646175321 749236377 537242259 831099033 257425954 937597468 604915991 840354765 717488080 104987485 666572976 150947406 357477650 503651853 722889082 95173958 728165133 361582196 650533442 714940854 178929370 987946985 136191757 122542322 726940165 62252891 682873231 997367073 105540879 760557515 167312309 98931646 21855214 694527183 590006812 643996698 411333256 42887441 650840727 398704087 783497019 43854030 756243116 912995182 612176728 600203352 272835096 44634282 606787491 397043348 731234119 313049899 437396181 292551037 342332380 127316709 631214106 911943839 991827759 340351646 283861908 753031580 857538250 172940403 798029526 515860139 329086700 35849811 439893353 177370900 855223558 10503810 549338954 424694709 325745728 549730840 769105770 340115840 469570549 606964096 241474093 428676091 999247922 867818233 626908140 856304062 958975547 848296728 722528115 240628985 597783303 375236932 821792899 295078379 719998399 603023929 801973329 491332972 275275843 988418182 937984005 860087652 246241188 8530191 518109500 244922193 978924203 161392523 270269063 843891909 395485265 238044935 223838186 707744742 446073413 236237409 827668317 762596845 347027817 2004173 453131599 959332263 774803029 12473428 172004638 436330487 368595 281173584 924947871 452439122 704511329 425266162 64421277 77287233 903995314 172837052 539394642 703129827 304708909 915272967 867018735 851909480 433785965 660826751 803345946 1339799 866019519 114882209 656356459 683345737 852128423 382267716 107654382 6092267 994100315 600264973 119858340 451963136 515301958 355187705 464882177 906053277 925269383 589790167 259032431 944230892 268511855 898377931 882659274 834257321 737602311 908307405 535758563 123843240 632027527 684710184 555844605 565373517 485055200 171925755 398539347 127850770 885330740 390730171 82724752 319024901 23892056 23512239 771277909 950026823 842250329 722826355 767921846 45837710 15115764 527800182 747608253 544737443 638772508 375565948 870444262 4051173 566669175 666291484 441849506 857399749 872486626 632051778 643531476 583374152 193150441 422907567 526426710 109869704 21859408 607757684 246153333 985355315 553796493 783793275 501726577 929071882 434857802 520209150 431911679 880253028 989028840 370031118 635902663 34683048 161645815 657860877 56308965 994965974 127140287 76378164 584447084 977778687 349284795 386236174 21583326 43965384 858576665 137690363 802661813 698974956 716915515 982790574 121034974 255150775 597185336 44080047 959142201 370861707 138494555 635551962 889198618 528387679 149098147 354950879 814106315 415269691 214314306 143321536 52960520 870020029 439120159 350587989 540754817 807073431 154852692 642212043 583646299 399312654 935049136 406641441 941795247 808750973 389370677 229283242 845411338 940130768 506065051 92558221 607986412 444727817 585554636 57478472 276870473 337424575 349250918 391175977 174363147 720877978 403749692 371326420 655969421 569684440 589604053 810069184 466700065 872870603 682625259 151621817 430223756 478753881 611221230 997881439 553788293 763214203 818504063 71407270 311183673 707304126 845252853 473822037 261243338 632978117 901403099 264001927 537190859 189014724 34920304 856108588 421853126 319005447 775296037 539390089 115102902 149652841 70193187 111942836 655293069 332391390 531686851 23045657 581506223 555804905 277740563 426921976 512025717 100073510 880895832 958059492 463931820 963159746 380144518 10996293 741073171 501085693 84610762 785969879 123031776 622769071 66074113 352397097 136540476 647383745 840764734 529461023 580121282 978209199 174174792 929009009 232678660 607247117 591285529 115367978 807074054 443165695 150960736 635551529 255051201 356802239 597969920 170366115 62506658 597152026 516724111 88180639 554528776 453701875 156105432 576463992 546031561 700934335 484510297 141696863 924412845 568143880 66921926 16178903 335960050 809191403 895552132 426370103 376338887 656331161 174168111 979789356 234173393 108990169 86798100 725835572 920484008 248700037 839748791 679408675 516950363 160239880 35034703 17246882 534627304 644044007 612328261 338023339 583977413 146947893 715318713 326259215 10418266 226056732 20187901 346441968 118365060 678366555 615066647 682320967 491119124 206534339 346353731 337546079 106622542 850839225 23068015 423869272 537681515 105770680 744185022 930141093 730048279 519500236 207107334 804776590 261769715 495812375 522551634 727238063 838620180 591559247 268786528 788273783 427361922 947443774 888263203 92993706 735039162 183377217 543973442 13722848 152932653 984966602 597063832 267181315 848342463 29442271 22918834 794195669 789248072 515076248 92810068 43790952 629737750 466314404 702769396 674626724 113371497 291384517 667486269 63418308 587218422 650513743 648398990 195488217 285256037 562709933 895694457 505230149 175182035 468101340 331116612 86863170 628574801 24987630 81130091 406879321 136812387 621083273 213711900 842757355 695722369 592808806 9970105 155559852 809083545 279984338 551805274 209668642 546083211 199313712 591409992 357218602 526247596 980260724 136210563 5940596 860181572 281153449 280755005 471345666 766344464 218175341 435908445 984013485 230999232 143687792 884884222 981449376 968106618 55916281 704813293 467536091 366542165 902029920 507799854 408535729 251225311 537495445 453804919 354328138 570549656 137908632 935707059 478192930 957694325 886825983 271198336 748964488 963673181 328047987 225630129 765170208 563872431 536281138 195178190 342909026 338069435 322346639 578596239 40811288 668591684 661278574 995285093 885535204 209276165 924193481 686521073 256129208 852748584 471037485 661377675 700042331 603983056 917210941 466896060 945691371 172408209 884976174 436069316 374596694 461228274 359679050 583519509 652476639 22380786 901517933 232302549 189210527 373033600 579803531 868328800 891019522 35278338 369845032 858538437 653328198 621842895 196537310 812998724 680156927 44078261 732578267 654877142 545039254 118766196 957969760 998597541 274778053 582169152 18149187 983406991 79327772 537137987 530073454 537956007 878114688 755479832 910009181 722618292 480911271 193558610 321283748 736803761 578007965 23931635 408200551 184191051 774972993 24886005 960462561 457774694 623439048 447529669 227727325 45196953 729059130 150350274 487846208 271325101 392326384 482359491 483008637 533536545 490703644 57227918 66322975 711353769 288268609 132821090 719654979 458764715 130324919 31534702 888182043 960576448 133606953 7533655 918516076 147143481 661689366 325303222 571298064 986701976 799323475 447994008 929130358 293684754 806725767 422200828 446282269 693077524 378826669 488655448 832769820 286565819 388522134 779462165 500119965 323264346 285515108 963621390 680778845 220650232 563555600 3232789 921951790 992086223 979453926 235703663 319015030 435401167 40322052 83301714 438634414 174321176 452389342 891659630 230358499 799945092 588806845 557221985 750614327 589412378 373493563 216233537 847900769 818300572 408572872 91485463 338597161 659282170 448068393 784565598 869752045 685026525 932899059 103336072 378180896 265329181 747882004 932873593 355296709 238662475 77824331 930737930 895861752 795529768 228842411 514485895 205519461 577451564 840129820 922798130 695360463 709942016 591459034 514885566 770193291 189202692 979854324 30813908 584805378 274489802 479256526 952777105 545796403 417022105 71315103 520165126 105614126 413546219 585795572 836655031 194455194 246563567 869111595 808969245 634034991 592671752 537697273 188682532 956234301 309717323 296297701 117603501 908303652 947218437 603681226 409166349 321700826 853897267 252484697 143500429 4513128 686534409 345904789 574601192 400185453 418471788 579186517 94001871 85287321 995505271 80112837 973314920 892493363 366399994 387700965 765626827 218585748 628591862 629661704 84835972 622357674 847544354 360098647 766935828 986000502 593451113 419527500 858053232 539288206 865646954 755014711 982174592 661747356 790574583 908743869 422606241 460770269 339989654 164756051 219236644 549776290 707164163 747535815 993678797 63313362 172107180 27791800 749263188 201106790 8465972 450343705 348036071 234536172 24453616 769914802 824518822 833703686 415230317 632003231 599577638 649851624 861174248 662494927 922531567 854474460 845817812 25529222 729687038 572883137 838885208 785112283 941447492 587207304 528562382 734934587 629538340 916483254 311951686 770038500 464870905 372729062 137339137 12596843 420289678 329038916 583581686 190690615 331684516 490396690 549887568 149015299 222640240 108838439 369689837 519178592 549286425 237063018 806114273 981998128 902095934 784725084 361588977 236404780 768549999 810657676 809841689 397989216 570668463 800585248 977093638 439207850 413789433 540268626 691734173 264790334 72485816 680079857 233851250 706372388 805654093 534993628 364198482 339219896 524136588 44932491 632908730 996488490 867665471 648398214 266711389 793552892 856166306 135287275 696500897 741046663 649765861 861243884 573906210 972954230 59546542 900825935 879630638 433660232 469319572 979054828 963668040 644529874 80522405 450356019 331608486 462709947 907722976 41535139 122053299 9432575 971255740 514594388 403978125 24278893 195829408 166560878 684887432 942616617 603307880 377501360 266516393 536423466 451135207 373995754 962800427 264373437 724067679 853180803 556354046 389172480 482464010 69878259 340235587 34912360 118072469 963152714 361922001 932512571 696861600 214078120 597900467 843937047 235462463 616515523 277594024 656369001 950348924 876070756 265834914 15066615 747017426 555546601 107003207 728443223 838969011 274849221 633760115 366552437 477775364 106366972 75926452 372711441 35904668 826246824 89323725 905168703 237778632 962841974 434325812 824798181 278318538 7141417 203303315 362313280 777425493 20656406 209024842 974621279 528971027 437184935 603903723 401438886 341134111 281783513 627138749 639504973 555910283 957134781 146844475 168391647 811462876 16849402 938597778 356730812 700549001 456905801 178464294 555860631 967989375 487022840 270587149 5373944 166294176 556625512 42081426 719103674 912188479 8272783 334127540 520308622 500134821 119488631 984575140 910147959 942758800 285441213 909967691 321892428 323968431 713250323 350442945 117035322 679228199 264153278 33160919 738657087 710560529 847904792 110256270 543946672 910557945 671765263 634172062 260142260 293788513 89200292 331215600 446507974 614637628 575825518 7509540 558550071 247122803 144010005 413175820 42675625 836272995 773904087 86887471 911767701 460736861 110600710 540217415 219248326 270049829 597563271 235675331 852843996 342534772 174825812 632145734 955092427 471815030 139257083 619005734 661010777 488866637 64282654 589781998 859047075 258072972 459943665 619532252 303582616 267536828 4246719 974091364 866494076 640041434 431247462 828119211 500797031 582976215 539875030 937112588 760763332 943549719 830826389 838246551 192078546 962937587 489404222 800537997 36338214 24076087 847349757 248263141 943233831 840344996 291913237 761877195 135527057 275958127 410659418 517868571 269675251 935560128 601298103 703711978 90803505 365624884 145287850 748825598 541977858 216806748 589479875 873411665 254936946 806636860 483409961 881402258 669757282 940863437 888552724 987051171 714555907 483858299 517875540 307874844 13534047 164400039 541151688 379326151 789980368 590461222 597816808 924541474 110436231 63261888 601043005 674260704 334457606 980180914 995574499 992085352 190075814 657059884 544108557 405426772 303378 434137044 615804545 622654708 514792650 25705026 283864088 676280777 879922338 602661762 796223552 96567050 471161664 824621717 297596026 494193954 678314657 68109295 938533596 633310511 984790164 498053114 584334991 107479429 606628669 740174738 559830098 816386601 423028628 742276744 9839861 168436055 57850340 690695712 540690911 440116733 249366092 40259474 277174153 512723517 612421441 848572556 788729857 667926511 704444426 808138670 365752680 73196316 293284675 709714189 757907060 471455876 995876699 742737072 402673903 597656089 874838293 273805590 433131062 578122626 367320075 434155439 487135162 940553369 507580198 726793054 972792194 165496813 179794215 393078014 919520424 14188865 86884642 659386329 788087255 206526475 219927294 316981810 38127572 843732982 866657270 160253885 532566514 396686176 538332954 678607394 440486556 65910749 304882127 664939389 254443983 620077746 59026507 402136289 835649949 16803675 47352858 974490832 275748523 482133509 808448156 576639941 550553779 27281940 578953604 698125482 1148675 639386783 806706010 478445922 426729725 968202479 575311354 213347648 306119829 973985540 21615380 995085198 259740374 368300048 719787690 169771528 879005277 128280825 624585620 173201758 768284124 744372955 178650623 529412021 811420313 448403844 869365226 724891431 644862700 571863543 744922023 895548478 797994180 881938666 251531360 251002493 57290787 566448455 656340624 492587735 537259933 98607278 676168326 838389302 206899421 514325490 234741478 41943541 721532193 954213784 451289383 86744167 805005753 109691483 525516821 931354446 996349579 76245930 306002000 391323748 585107602 516185128 428247244 202210773 5568091 485636140 47888208 841200323 305322630 448820287 929828087 959914433 940339787 526260640 518373553 631656793 268152306 135838915 859764675 533629062 418501978 413806541 79110723 493186362 842216563 770227482 386084253 295604954 237985220 348985784 476171025 685902525 237478629 230935529 813749810 279654576 791869702 557321125 165326696 82908532 206357351 33621782 933530735 931697983 259050974 222190361 5469398 726625847 695950164 920683972 16529537 30680826 870370376 73494234 860208680 475640601 941769546 951600729 104853461 634666904 143900033 194862317 849889642 759684976 730855206 560849530 799958809 27411470 623952903 737953430 195720170 804509137 556367365 646005515 649624120 857980047 176907670 56169562 531689012 370486801 609937475 550412851 369725025 897948306 764651819 89438719 516004886 867153732 445079935 807482198 365405183 243871435 993723652 139977865 19384477 910116799 567971476 871631641 587477697 485693743 273240221 46660669 479941141 64422169 566237088 749970785 396253075 713357043 969801907 486329506 257023499 927917605 617464832 844985682 243838114 25996428 342752580 628709498 981695822 577363705 922430033 604143443 603348827 387981232 728707468 82372044 27545065 551029994 908032111 898047752 331233899 215666515 97109512 204143581 435494697 807240332 199291768 171942741 907989439 145616810 687353974 355074864 139067804 410756021 99970506 865293409 930862212 965365290 749206994 577900429 68770575 910737274 161437952 99050895 647341863 142056329 224206425 643979767 636744334 703904303 478426615 836038022 555000662 557977530 785392009 487270067 18831974 593672555 964080846 733178921 687156220 257105396 401427486 246313799 251683366 167340032 544551137 862924958 869969735 787838123 276359701 120078967 238726809 967654406 942518476 160468811 57610405 893050773 978251435 430085704 368350156 696998608 158337645 894334931 37742786 678279077 716386910 7291392 696257805 167806708 626708193 983448860 409997706 268870418 130170091 996950052 481206505 81061447 158449285 582141259 132077100 632272720 244790605 198143608 716324140 12354013 765523189 681761221 627769620 190335252 468384195 331574273 676029668 526451212 8566032 683049775 597533679 340377171 462619081 729242373 907750493 52373097 304607985 643027310 503061930 5554243 433329181 465684745 696874277 804451785 736331766 40317351 619099250 379974999 223896251 636518608 428106249 34305600 472445628 959367231 827898292 133701958 631740640 389381730 435109141 505703204 476706080 554676443 59860509 90952453 848873738 910444801 352418710 654108425 18587711 1623648 534307739 436020423 826192117 787198772 224368155 943560134 870737013 79694578 547008345 844691970 560995230 700027584 190082158 951348846 822812000 169305080 705880518 996703596 907336514 646010537 251445663 142105430 381781469 382274070 314801293 64341753 751415135 74718517 181454841 405890069 446447625 725251376 308625565 743043550 924166321 262077928 68073225 151952766 223393601 937208429 487813666 419365520 847168822 889875847 161755037 980651943 845519906 824094257 551019656 881005765 963803690 605941272 469925314 416059364 733456008 181262368 175369854 601425265 256056330 355368671 434841284 986579147 140273553 445570848 214642672 537336009 606941331 66249826 605161265 929126449 165314970 592270679 270217227 550548546 546401475 683012197 689128150 767423275 146375232 833168936 194901308 584985233 353317590 516794350 599939263 421402637 812185696 462475833 321101105 274060204 972884554 291033921 979119417 897321069 354484246 85897072 940923605 269519559 673169371 130364900 630993363 755178272 934526145 91337968 327105110 489712726 976928134 108459163 628572503 600101434 343396604 46278431 945873698 961608721 139298440 314235243 92179413 316443922 849230501 223354274 395011044 309923050 413983071 201812378 798252696 882965050 948574937 311343454 586553995 238056728 164914631 649782189 324069421 719893898 270133236 149991032 742933570 244007438 309769918 480649575 218452578 929550357 274317205 569085013 324076920 173883011 569920640 329151952 423958084 168318513 605743767 901475738 62899161 995376236 438317706 225850155 612327455 276662131 765316376 344729132 502983250 465514748 931336601 937724157 627068289 360943791 529379957 193080112 459008784 651154602 535018411 656688651 630177590 659564539 732881739 795576586 275827584 656844073 805849084 16539740 872991052 444249772 823206775 350684001 634852943 71690608 264582409 326072114 772526352 312211799 13472789 931342105 838774634 467881907 920000656 106712852 880678670 119127504 618190724 446703702 856580607 215728488 826134925 819398599 189021460 5333293 640196959 708601471 209640569 427234114 49003070 463227471 396621870 810715586 702483076 664460344 169739398 63484216 276443166 290619121 900298410 123984677 490232592 315133797 118113044 445380734 973770221 121175859 620729876 141305899 38318175 573426477 857568334 999043466 400793509 663784409 739279674 239200489 522212624 423268851 54845347 606805519 255229573 226722537 784037929 704543924 193965822 867627869 426940863 172994820 538839817 125543335 988427821 608533536 449306951 483386449 304693391 405497500 787367150 378847385 826058196 920652546 875744840 164666610 937301824 965534286 114757426 92093827 875633386 34509425 345434526 711654566 317189695 456612559 872583697 682649962 48607869 928109248 367559205 28665362 460746041 564216850 659582216 169724564 982964441 829443461 939964924 422811931 554072347 106142542 205326549 627806854 316116365 123686805 725201022 194538214 60441106 37449975 713205620 403295748 643943779 990823172 783791177 1456088 553546635 744547010 649518114 898861331 827750506 129430824 376226106 367502230 821863988 138175908 231224157 672572665 130439151 319753366 947504750 854118661 279063032 682136018 497625313 234218042 478814335 381774626 262475841 308268618 528911366 217063106 704513451 413268636 77240294 48565730 880502865 410798794 412455113 456042792 943516153 233539363 990405425 762245419 562634620 357288234 906555888 461227257 955994439 624520725 270852270 271672978 33281501 514336591 212117095 137632618 227989586 973725430 273126378 398065899 743806674 261865053 416759899 664577265 366319896 726238347 895895985 537899596 539119351 561883835 107320633 695193921 553382101 472641754 68534289 196710409 266937387 736672268 429015470 850360657 478154246 568823592 507588694 832979129 776170889 694326583 989857703 700234581 189366889 202789881 446831374 233413679 853575535 968904288 248766033 31837890 120370938 72493330 514552326 419522945 286311290 570605291 228266009 721171534 73063414 254161785 273150538 219703043 213322375 552826238 280601260 636249069 314883291 202473842 852613160 387729995 816637107 937196031 935557368 555663059 972128357 267133059 19094316 418449454 808696154 185458577 231328040 555302776 597332625 995913072 911619620 148540097 726756635 925588122 720913579 9629070 194877597 541209663 791140637 729432920 807691729 638016192 835285549 499218955 318354693 638735924 215453539 522430089 723325082 291385062 129051546 233503525 49902982 983103444 983587203 764046889 831508947 132644146 579753505 208377424 736249117 17839333 861260107 404270924 106480920 36994825 581631534 933280833 122080264 724192364 410810312 946799176 294635336 227497744 450654574 212273389 900082116 6555821 867020615 351046322 937093246 413122348 579699918 391585162 952777484 459198765 485559123 69356894 197815832 101713026 853700219 826017932 931315167 772327602 513059004 960146530 138026163 651271031 111701474 33921447 587668857 210499392 434866573 949715731 100298796 685865392 18616752 31289299 554753112 868863517 711508244 393188358 408028575 359737874 260148691 70677826 877675064 813653453 420403165 407726863 706762603 565613761 21131638 921428842 275052054 586108949 724929974 612969796 523120939 170374948 498972936 572843265 102144559 452254715 270699947 53793530 833588669 310842335 995466292 418458619 599195649 858133956 193417226 611688901 918799678 797560022 469705193 750625165 836567113 661210868 275088992 902519419 512853259 69393712 492765267 869411885 669816066 239927376 730770809 853359921 343683008 159913808 895174366 373208462 432089451 213921758 157472099 322564924 379262268 899342557 872757305 857613991 271083008 267646179 118719850 826491696 706608794 314366650 318835792 273922988 987835007 50362850 557404700 899439843 705792568 437275918 581030480 15018514 106238435 571715235 569772357 819113834 838786483 340267324 413658278 424693390 97706604 276468264 856433139 143098137 404714472 250268138 816883968 768083222 927673748 52807864 443773043 783864198 693154035 688153341 316711497 151630558 748330522 935058904 161933905 328389510 297381426 32456603 464607919 191648859 490310650 83049548 908955227 91292973 50848835 973600807 431770528 646026562 746843250 810412570 324669597 515682257 502775553 326531143 406302151 954251400 839005181 903276166 90457701 18008583 234617225 749736160 610446611 258259043 160001627 341522965 189781056 743506852 911319610 449562647 747422383 482903622 706691206 624286861 257345530 662647740 637862064 134892881 487673098 820751592 312374461 248426226 608504480 89215141 132664263 883493171 295210448 9314878 798205052 557944202 429580417 861528563 711983517 29952930 843510766 396498811 727454848 866188761 974392103 177045629 331415951 609642947 583469457 913020694 554863815 559321765 133186914 163351638 244194362 814525434 503766566 802969282 730901645 579433458 262948157 222198484 704039803 924448238 525643354 155326838 793561680 648371973 277388293 322103435 132792430 623772291 80418330 686596455 713784779 961514596 775637576 998040401 509571953 801820125 49914004 967099400 612993022 209981396 663193555 399778363 828327969 734056803 642842675 389835792 785586979 796085337 695834034 357394846 7854427 754190776 106799269 662014322 78609081 597682232 783010867 886859534 173699388 702814915 173115608 162714469 249002876 768668919 616107235 606784865 394783521 223611303 748259575 181502046 394621801 538415962 385773198 719434924 193060774 463874763 431471729 731274768 694690750 139151207 405893953 111442499 444123306 876196306 446131698 582269810 345259767 564026466 264687690 10686140 484246856 612671394 331957095 886922935 790673105 289753297 300905526 448378348 596449246 978277985 436262909 576093526 52239946 188959352 343811282 670862055 978493960 284158834 592054305 191931396 909216670 334378589 363045161 407265796 278933157 305005435 164898688 109209780 112958026 256015044 838394251 949226710 39456208 186859617 942828295 364183709 76572428 103883570 397664131 752393266 172701928 194537289 84357859 12053043 113372128 616736365 243732447 708723759 587235976 526704280 14959233 22713131 41605636 201760889 795730091 386833440 386831502 637248499 223742607 753364090 916875763 964167836 543011637 997416602 91392022 649210431 722031352 393007189 36062060 960022363 442231817 296643444 809223551 653629345 73403627 985358386 839470956 289810553 513020661 236659649 602518628 31844222 746343635 366461637 118635566 313006845 846588678 678248919 938369955 356498043 437247071 14283779 998058289 972304172 949370504 558695754 489502553 926318716 898284155 329187105 727684914 879024778 643301640 260443376 267420387 129567912 770246996 490179221 857451052 541518813 674413909 459104990 903814366 475210595 385419351 269649938 959963486 120833833 819571577 869823593 631505702 132983377 841144369 252219023 985151300 573930419 450226884 856876581 91070170 577042521 737888463 207323712 945025436 629866497 927813569 690396648 133590613 265985950 215370078 580658842 568290146 818695639 303389245 729654471 988548917 853276039 241598027 877580371 810345683 246154811 375839047 121842455 179693655 952473783 251174211 660719455 360375661 233851762 554756905 716414572 990554583 928097557 437786932 49747699 780392940 22102783 586835827 822466460 560560404 371640772 268805193 350911876 408280653 719014825 272196336 401375931 299220137 362391850 92114929 102293703 609106894 887275893 236128685 10032415 793953396 613050604 910195415 837319601 451284715 444272551 52890360 83862877 367222162 304548848 704070890 841312888 899562849 588191941 529456478 912640330 864095840 221944409 543041878 366644880 153076782 198543507 447639211 10367994 979276923 28047757 824554632 516774574 692269454 451758614 220885997 562456516 904170175 292675633 161523757 31524551 816904958 990962068 880158064 827724858 982342987 915627050 160544050 770536465 675812667 195022481 119078082 454446644 468509050 968947869 153939396 198937344 343752259 859749331 665130671 687388613 890207722 462786543 923608400 973152585 316319570 501325150 82793286 618488899 48214647 976054213 677559427 875782625 733911782 550538872 732761041 881475650 67490368 309391107 608162123 673202941 479726267 331234213 163087071 319649689 697115040 469541328 617482451 861887507 840625614 383225515 650645053 840350043 523187766 867871632 764405642 272736726 611001949 99297422 587570424 879884765 211798237 57467623 751679259 477702717 567707108 720415123 165626716 571590838 583122867 4247484 987379829 733277820 268484384 818780480 388791030 960703161 189661716 133679923 222260676 656423689 114637838 351405658 786283668 490632188 710656159 144914864 439427700 722458007 348345324 753996005 711380035 366158803 287945519 402759898 131861812 41954077 529461558 412110886 388853583 1308373 59569379 497396116 708386800 932536783 95321002 640475811 572287046 215807700 281214998 588221444 770456021 977345314 820759620 870702112 121099509 701280488 117353574 301584272 20206928 170667467 948796737 520919971 220565608 724471140 917912239 266719451 459310095 652453312 596456478 990271344 940638956 924290014 532024080 923463115 952723709 500813877 598778777 56485644 994817040 282674475 685936356 125630853 24750152 817865119 60749230 748933949 241216670 928382304 957924553 525574255 821419358 359608755 547607963 728619016 960053926 229751249 458632860 680778284 10192106 743014758 639408604 921165489 883244915 442045204 656916858 651375010 44188379 480109806 262387246 616881085 82623890 517557501 19685824 912563446 135649884 210886591 549506958 818598130 872095953 109108386 92952842 63643533 541460444 805447822 54309434 558722388 3445821 720669784 645275703 194424332 239704839 440852304 557945262 562509097 811563554 798645684 115719522 867676248 765514954 740673850 529116840 968098293 587034126 658795402 54152169 252674965 722630994 893833410 708507939 793103998 558240973 212540400 945127529 135298090 221026316 645163931 289005662 491906760 30290541 674190395 283305150 918225339 59522469 501522108 222034646 916517401 978286651 358053632 267023879 940194605 983577098 875343450 115284039 800103157 414727363 956962323 800770719 11225252 431624808 235307496 748690862 1616161 324209619 893546122 982130212 702756231 504812845 22160925 224111944 269370787 181828215 926408377 490427251 416490617 460807172 782585580 323925139 914146496 197916925 58679863 949869225 299338593 451447772 744689548 430516811 394034683 883134193 652706775 503024931 8049506 250258144 379892850 851875437 649329180 30733089 2936750 566523773 185180387 764903039 687898961 717228599 286969637 108032922 552170259 479649173 753307527 332771173 154451232 928204837 3339870 717640616 919775385 796551304 773143092 909057919 911582739 837432821 442840137 215068121 271708694 730908339 636206864 382014458 524007839 674260642 307051181 905566201 696596638 269314483 671846270 566436163 543274105 275028587 873364111 18287382 301489287 39839845 96261156 10372359 592592022 299640013 819234355 794739068 847309158 815410405 193181415 234450483 162237740 694678147 819457822 180087993 937712144 24031889 945808620 650345716 336094383 978577804 117251606 628739994 400895129 829800966 407684760 641871031 54355668 366409509 742901024 724526123 533391959 630945057 807659920 1879082 773837968 233582537 6502784 838327738 710712287 868446463 573842617 439885112 259847704 733209911 728570811 728328915 233316101 485023228 811931192 502994704 238495458 42072684 778063255 544343876 876627167 953629623 896490866 787189789 628959650 645267363 874241048 225492506 307658178 112200971 647846667 152726542 708820045 741596763 959468931 467629473 327118659 734968854 44843242 157842383 185724440 54145873 523610463 891567975 136080438 663374389 639124019 306146701 60853113 482703488 669495918 915103288 169362097 283187717 360239435 505042613 988084259 983744295 178372279 439851554 628698121 73570658 421094870 342336500 378933005 44723139 919835518 327113841 398910162 603387243 964227259 972766007 403033195 469783055 468026697 67860915 106500322 458871419 199091229 518964139 388263347 874105610 767529437 259804085 197928782 629825072 219220835 411051965 181238680 585929457 426946110 206537603 966939754 104184167 269916976 324386586 102431761 732435263 937338545 5571435 743216588 270428732 486001514 781424816 438089298 870842547 148251324 222713081 757764681 444127246 764846903 172745386 639802576 245189961 900488483 37517563 320925174 390463864 524243194 392463991 668936512 310048831 191157227 187192189 183637543 357871192 725000793 511614658 121686167 886064657 315782234 156764621 249042802 6842827 63619129 554302330 714445579 953452668 215386357 118251128 403504044 704746542 308754112 885172171 764989456 619134 733044608 739765578 949304297 769276190 353302353 409455138 97284187 497742931 922835200 551962449 405973119 732729207 335155346 211977772 5428705 923208568 635451835 562219737 412280067 22966103 592486504 752310998 423131096 521003691 642399030 493924720 519060041 801501211 502000120 859493965 439803060 935912423 551654452 379813347 572657256 328973920 313693095 783944702 471471658 511389804 586306749 51264062 337828530 25084419 932380441 294458518 84759855 916086964 863511059 78033871 282289087 644457505 227995957 326796803 597478904 545881214 489910973 601189666 762563426 754213142 736666143 938558320 671260155 816878278 369685120 445635589 343179441 667740800 437616444 584810828 724265451 947221962 32948320 801614724 414791169 170818364 799913776 933199170 506201535 835471622 660838051 12216301 387394790 481389415 63740386 847311425 323521195 602369335 275478733 630356173 322611767 650216542 976078453 379824245 8496421 265445466 38564771 413310192 545157638 40431294 74774352 478017866 369473760 280215981 511925035 983482980 104382891 213434467 830352918 125071215 491733203 144428461 443602089 796109941 731177401 345166955 118870958 580563664 329436466 276690965 208194211 242878385 727845894 853298995 706969147 484264090 914134898 588873700 70878429 565304292 449802663 401266264 234193700 396255546 217169992 323974998 302052957 740713500 251478256 175102135 431873804 952947805 662711722 467375081 118859623 422603942 301876599 227205740 291697113 688987889 390876876 836132440 957486465 94606094 230778897 986077910 403862704 190001441 358319139 500778658 257100143 634029090 790761682 763203216 740155894 588517468 565259108 47955972 101414710 294466542 923279120 340159864 325995345 708270925 484914564 827984634 511894556 232034240 406445408 406264491 182238116 379604451 935478457 308852545 744004262 489197605 632435607 144966790 101916437 587621193 200625783 995531734 870134423 284488425 626482377 112596133 884051209 55644142 244932467 501644535 913518839 717000985 880375116 456390630 805117476 900026750 496943522 784661024 147003400 159982851 132639925 531676775 215148109 152296166 923643961 962593807 692327250 878776884 745128408 457423235 616047784 793711699 54964142 443199168 960854935 828629881 103161035 2661847 137104282 940057906 232843701 296144752 913258207 210419934 445819107 682887490 554386632 336642608 390391619 872412828 573913196 499077552 663491252 185938143 618035990 403923258 682630285 980451330 372584133 433880701 23051796 646109453 859477675 15439229 550365448 764934302 602428847 137640722 866371096 368104807 510273771 805537639 327168362 239411885 27557934 856352891 101829909 41994443 219264122 414866595 778473383 723265453 338979975 311597318 980135583 542809430 358496063 306317344 212459764 313498202 787400256 169314368 684901772 321918052 757346397 609984521 351650758 833428146 936077341 16142581 707406833 123721364 572489274 901311437 728147410 17293296 580794404 854031154 258832674 591343041 327426684 71503384 786292238 368936083 757823385 890279493 350130101 739490569 453546502 600809687 419528878 252000344 18957058 418582715 624374655 627966665 934652158 407933239 225287975 501571130 306327075 714966112 822156181 529176222 226641610 699141029 869915182 189118584 600945153 345285186 371299915 31561572 302551565 103926222 869178808 530570895 4635874 766885038 621723959 306033978 601148589 230965919 808484091 468455227 426553931 445126448 407144237 847172987 175499727 893835845 528871019 269251193 860553984 179703446 151932996 477576389 606696408 15202861 976942013 482775942 504790790 757173996 268106703 303440117 979164269 914830085 567764454 286296288 305426851 183549824 676022883 386268968 893685363 916574904 984571675 342660163 612735835 225896158 452227031 217699770 31204879 314464885 718674642 476821676 224461300 953966292 701095742 234161738 518046886 323001511 779257791 206392921 674931314 197335150 172855534 339357619 742065884 168381181 421835735 961434822 773034779 479782907 881547387 827058707 925823640 117502051 76772431 365995696 605792115 573576453 779181244 223855303 114736894 493611270 67823517 516644885 962424383 883192923 639264708 931861611 246642802 760771667 44793716 678092849 348958085 666453002 203556584 952401630 597976731 280673015 890214091 106086785 859187338 14553439 266493118 320277819 608027741 772484319 285340630 455949763 951526354 499550438 888479516 101508064 472601564 835787576 249162251 631557618 161971490 426465388 143485204 829123690 668224638 268422255 899603485 392416334 741215616 434026751 718664958 295840694 912429801 504635953 989224963 814993489 221145904 298991852 218548333 656875489 853811968 311804268 637563633 310693050 825846200 691962304 749448247 360689735 475243498 1825355 853973340 406318982 579579356 276850758 754741872 864216455 931810314 135164989 635590393 255145456 643031458 270420622 451884655 758269308 897505030 436443629 628668094 950378103 547679822 732582371 442021063 293094212 742448579 497007434 612741342 512988887 170835045 527362259 554998093 764340028 844253798 321137536 814559952 101783566 470413229 853706538 306600216 144760576 49791060 492296956 819226952 435176024 974125355 547246582 762689659 258274159 769332275 200457579 513621564 66806578 184970531 900670339 471762187 479777956 967605221 854185914 917527775 279770970 737432858 234219871 520037279 561967613 382485138 217537558 152541096 875482828 638606294 20931670 80144458 517094423 621201054 535116780 520778827 598722757 257196891 560411766 656648802 898838735 674510766 880318441 807011773 328517058 554026735 871969548 601672828 809008961 600531623 562516475 809918003 392209281 201925910 286014628 931788396 607593932 124776366 738106189 911534883 750921983 427286933 674788108 968840520 499009547 937319975 859938894 282938176 766329463 700523378 240017745 970556773 88165596 144085689 788243625 615326849 559923048 410824946 524689343 893045847 643521116 866803016 997504333 940867098 268874894 189045657 517434851 861723380 898925544 50610936 802154085 441161345 14130663 573925932 604363403 537957713 410431004 373824048 442875744 998728041 852585647 551424177 377891780 117373634 457415895 428526739 872017642 421609417 652842339 594843245 59175130 352851422 397876532 740181768 966896 317032405 752088000 827143651 749170779 397255800 910431121 623199666 950627999 414078722 541191876 779754203 527115284 83990437 466440075 502413815 215467108 941894150 308003499 224047703 218488081 657320380 17682943 252697213 559161324 231900884 166264563 472083614 125471647 777272400 422246153 845003047 97677861 7712419 734866008 72282933 713700172 957786166 926418440 77010715 686070586 504988647 341523159 896228576 934271205 85450629 572317079 92481726 353492634 603251797 152265645 743832997 915996279 912657296 943051668 550353845 704148720 831377634 115025752 509761735 454074189 419889389 900634396 210323685 571306027 468833732 252782996 543317198 473986039 516737392 225874571 303652979 515487606 947898991 694992223 158812029 422846528 850717744 196912000 442392004 588378944 702383000 378374388 693921241 709152054 118169984 281355478 819594621 716999477 342367028 743419858 395742248 629778725 900606197 477350059 170801539 345421890 863038072 796368566 690213870 465866651 247831398 909074012 801643259 710917268 969869786 168528284 542764529 535018852 414160614 981792902 862009930 605972376 522920718 830131137 320348213 315080846 875660490 567910662 22164756 475231739 530191625 478679458 620760063 366594662 663220649 96485112 421836864 740368298 860012032 722035453 780382677 81559416 536510294 743149754 199538674 657808850 883983720 741187278 558238076 510755729 135166695 765865962 988918670 881603297 924865015 309812051 428747768 448783808 340584624 991527779 462561723 598297730 21028769 116158983 403810702 142395984 860249160 933897026 725519452 378367908 125899163 540377513 351421892 945259726 982051458 93255398 585024152 780398194 432094810 503201334 185458014 556836360 737981811 329203946 264923346 789916763 250219923 157667561 248803938 150704139 221288562 758467885 384842417 819310091 922304060 185893442 895051284 728131107 893963282 564793546 605412632 285069167 483987081 491903483 186902778 48921822 287865385 748554271 362795053 674065843 678347759 667452179 364306648 653706248 741414347 296542920 117587797 360990022 783919907 3759558 515961524 372490415 955102030 341919652 795375926 929246165 601865754 853358481 945422546 97859359 807683143 832450254 297759667 876613195 633696778 794664754 519337655 437304038 180145035 48313765 748450802 212088022 807181159 878037157 529983273 585883857 778579246 878098116 993534552 862606051 950534118 977178407 432281644 999051500 722637958 847461897 724013194 153812256 901325436 467404598 794930438 853406853 811750952 330344592 726172013 918968184 936468319 965692046 537153084 106640936 496727528 77289656 992141094 877445914 745980418 851460140 258356113 358331811 170320093 36395548 287190809 583484529 315419420 763391566 456197644 679579139 83659097 312248730 547902445 912640812 292159137 284160624 857331186 367611796 933640436 995488080 762866054 230573111 205546438 673620815 321310407 937960420 855965313 413387416 27340553 59102655 644012801 606250729 555475793 426314687 707739158 682342418 165599450 354684208 336095238 273234042 179017620 784212787 902505736 764960666 982679712 150965561 318625225 730544767 372261589 411444108 254988267 570978380 632998718 352730055 870299265 989331638 337215898 869015896 341547669 445676166 223558363 274739717 369438115 632331291 942499751 202767460 938183707 817957861 12671706 107775585 882534882 394745579 95985666 450195388 658249937 615987014 685301218 818914440 807205173 429160612 156785391 590711726 611411533 509361862 861354966 896409448 361963728 979759618 262268404 546811846 870379364 533621697 570820572 666485036 293755176 177875714 792520149 132384978 867941931 606801109 217846874 372142403 515210226 223475937 536124056 694306526 329453046 515800544 316030195 653920344 182372900 280432669 426848641 717995832 224541531 839225853 396779149 812233818 583475697 422827123 582323478 446196333 853301295 626092937 562540877 703623797 748142288 92076766 948183323 923605065 190370694 206671907 980702360 221512470 888778613 278614429 853904021 902222298 350606774 686394022 156332307 333414378 333753814 677915692 612090826 790471020 916460628 510258993 758313635 808079326 814353702 620905289 139336766 366618253 177004597 137678111 869902445 53127967 403863516 652231408 753893559 919171594 111221101 329938190 354797782 857737498 331120044 551919710 998730553 852963823 646014802 794717915 835224963 703453308 522447755 451231249 104997642 941230986 582336120 638276514 79796057 634122547 234756014 891575749 632311982 355787623 934660278 34996162 559478909 198014058 722583947 327561335 734303723 651704660 442086175 26528470 562385491 776976015 852021717 716317796 652386245 517400157 886339080 603185084 692875650 236924240 498853507 340193034 214911105 16700112 619990280 836104849 441892334 549262745 647482570 366029093 935367077 286266938 914302194 192987314 77646523 62613398 197576989 609310899 906423286 134429543 661947868 49327291 467902032 908143798 946386226 643643120 993448312 581634148 682768666 344171146 201439824 414927781 743741951 183002713 655353712 628881536 481481026 198903613 880542626 997539408 996006840 148708011 114188900 404330054 178207273 809330479 428422249 795736036 383430098 706783972 362592792 38313859 765365476 161712126 198190091 143973070 283847939 457468224 58903442 712810309 38498247 984554630 638689582 112680123 640307518 46587197 80441622 577000409 353337448 193352422 63669685 474075801 585415098 32240023 558204969 101485771 946280860 112940665 607724230 970812563 382511339 555804747 537402769 545617641 647609719 658717149 460221638 574979095 771684486 787509910 523627859 845391935 237385552 760504559 369652570 39642067 610687360 88194806 891276979 589721627 128750009 465497292 446355303 865858995 537173519 620929319 827713078 948717321 446303370 677464017 796272914 289223907 390181799 260457511 66053538 828023000 829334230 833970074 286962112 840031186 23893757 990896690 98153467 222797970 416553203 567662854 779056662 564106284 318757894 811374789 786536839 457851014 427075190 638052912 851145209 794026206 264364535 646168221 575438794 627405889 561094195 594067574 433494158 671370261 84858694 346806712 716523914 260541584 866697792 765078133 669642810 130742078 579873703 427044178 712188107 954546559 479146994 750229001 383643809 410636038 335717391 823019496 515525843 70014043 205668317 603629649 548797610 243586906 305774259 920603960 53508646 748436914 244592088 116052904 505936505 498102119 200341256 903644222 22872713 719156049 509314805 157491628 463912306 732452251 948370884 175466296 632477442 796063300 656393612 271490362 549481532 328884129 438398683 783832481 637254102 286541017 789932336 152710767 563202746 600197736 482060674 366114361 296836232 674050717 824343735 611106472 601592339 287823899 243979822 47710970 471704544 9860700 722906678 533930113 967881898 847243817 80457364 993088803 891584480 237013539 387220225 842175960 33924133 695515454 589401002 859859248 304234960 224923968 140475311 640793546 737068394 836680519 359558564 16176350 847622194 381250624 916521490 131485364 111836828 943950192 459485175 152428843 210786509 300983023 25615170 722407475 976513825 470562344 924467032 658146387 635328678 710757979 533511570 632100644 203986846 283061020 335437756 713625555 476817409 567868113 522801816 157480355 747897336 458799927 71697497 652470889 764896355 658455005 294245673 330116366 816937813 465148071 410417571 750301201 536506514 917987916 910175065 132136450 720911384 749938393 387984719 313460744 762179731 723355181 205502590 733269084 12473319 432193147 828138578 337113804 141150122 850255050 438832941 413271865 877199270 210919800 132000994 370959897 145047644 239771827 22254394 6680822 632740220 259070719 513348722 640521452 506086511 525133747 31990715 680238895 112233165 261130619 488742329 424373123 845568231 202216151 667005189 305686210 591151166 600927387 211852971 89596762 824506377 650589805 187524780 17731020 212362676 613221707 336576637 565291822 84051803 401171970 815125383 99028906 716201555 161742776 465582501 575353085 760678306 705143394 215218089 663610105 316106882 186359118 891479511 371800579 682282210 695015835 205989991 850935189 147045349 435975356 894230535 87409853 871993952 294054650 746680408 202357405 190808416 541719023 170949741 187367145 24157346 644028171 447331151 752921708 136761114 941707282 968730235 634973059 67667821 676567963 771002465 490696864 382508150 770936723 822618343 570455752 40933829 229335480 174493157 93765654 861125147 837453343 449531303 798580790 517788655 143991215 392314222 544080618 586728428 275575972 248261103 665353865 507624305 92724492 96397778 139601531 851714319 214857037 701176884 697831358 153427727 218133149 523142437 171916132 148280298 76373897 513733163 777479955 190773966 774909039 848654014 874226051 184118816 980527107 514404554 303947012 972318196 483317198 975466288 276562933 925078167 336825002 956841028 229643086 886161158 962174791 772542032 720466199 379088244 907911338 256789520 339151598 25969608 191170729 251969845 347906694 873038364 512325232 995101922 764446242 978264895 920383742 60062770 920178974 810515764 929384873 980141232 589286503 142176177 268794518 128488669 225194237 538224289 128239426 106896045 910698616 234950819 675527932 761865226 349062528 511187336 568249704 372567888 828847700 267470040 13229309 294885327 995081028 736761422 429407112 614491213 512400695 147405912 574181543 724679553 719851558 959318168 909547599 399440537 531049887 422957669 100430663 245386165 667659075 50733387 822758827 383150697 930402632 533024134 227132265 536852031 631276791 672919691 492638407 971906867 263233327 452438912 366400219 5301301 657847008 496165823 575829009 361896363 992938385 936331607 796140714 784212460 963232220 922027403 516914487 693281733 622657516 789455697 995328801 387110136 73999365 219999187 465654053 873423545 873749245 242535666 699762128 633730607 671489723 791111102 687869959 632987385 957940927 733706495 126182786 307988390 169222810 916020143 320815948 741152315 673274993 66518910 13883973 920930994 340193150 120111949 489010592 657725813 701415567 723176883 208852325 24171495 12370565 936537979 920304880 934346971 671631063 307761700 783350640 632880411 784086540 792030304 262824553 836008930 676034628 287705237 3532851 947404130 828831664 696384863 276045944 195596096 457610006 840448012 164490426 462892819 496506446 842519838 295477962 190812904 868858055 992507597 733089618 610815937 169008643 309875075 375292493 25454609 727343638 300209758 405808009 406474818 849128491 186279857 759392044 257736495 959170815 159272835 214912044 574228138 403421028 298929678 738724565 985702903 257588416 420638785 241094983 489240655 573150603 681579583 378134518 489333598 323104212 920386014 821545000 642186182 384147389 183459625 758101115 290477978 932510715 432679647 403003740 454727395 902739543 487665 446623632 452899359 476834351 546646791 553983663 68118717 243986165 398717692 653178788 188732834 612470447 231935838 78721839 335907751 45722229 67429871 16850531 605957656 943562999 679087654 933820200 469237558 986534645 330511279 529646266 500506806 406117828 839053031 374643240 481640513 574737360 483321185 869180630 428642290 932370708 387451491 495828219 469367003 52193187 216104297 764989476 900841344 585305635 700318369 176269231 314950234 204996685 103441774 395763537 205194837 944927599 683539686 975882129 255865170 224351978 303685204 627039818 86021286 709001395 453674422 958360365 472435609 336738262 796438591 267128380 596790760 346832111 822055639 300271696 226338372 342177967 957977238 525345685 852886737 748866141 871205709 52695561 901184424 755599442 795137021 246490112 122029909 294948476 585565 627696291 963144537 605756124 812294232 182803052 539825833 298459144 866012301 845881259 180429869 841878441 380346574 65639172 697496386 65044734 716294561 869954543 962320441 896938840 635036098 42094391 42187989 635604124 752377503 758973820 291231953 281503684 930799322 692295089 661741656 74079582 482596043 50799518 961783435 353899531 900079868 708372062 664214527 117540609 744785579 687721698 161670972 812561546 831245899 97728621 996761407 955101827 298671619 108844311 948022776 65329374 722684461 789162570 333269197 83942432 827725272 403602760 874580246 410535395 260684615 399278498 42820767 694687573 601862256 359651266 582196265 292217272 383305598 346893155 468323304 748665056 2655056 483265043 44286982 823383992 525705207 765852600 425217311 233942717 108208956 175307016 343880387 157579905 53624599 120428047 434292728 503224874 449880633 640460461 128265141 419069936 277597315 366317846 988743528 272748450 557980557 908596816 635958641 600440098 479263520 429136056 510811557 759778020 81150908 521610877 31932364 650781299 913597203 959132196 740385314 836170989 22132364 500463362 26266586 913740674 398915521 446446533 662609814 20555768 603745025 812869868 598031857 437207338 650397647 531509578 9715189 249590660 133952865 285369479 365403045 403407753 307632418 994143135 137370741 326780494 224437040 201300321 303299020 460880892 77382366 393313520 381031817 261340753 993107763 257280582 100662907 543364895 265051498 293067948 767550696 179916492 685082480 553537860 702020359 722350289 425187433 936025471 874207622 453561403 178372908 251253159 551995396 528588333 716041922 540074838 628473752 980094044 104394987 195335677 380882248 567707538 219090073 520461151 118441107 416105003 198049394 52328979 143962600 358758043 490083154 946974725 994842412 509614565 908210887 302534901 828530744 575437349 234646419 426957558 536989529 24268552 809833518 509526257 579522511 554665039 840176450 656944416 140409934 381971024 604488749 42215827 665171840 972355700 251234690 862892718 361506432 682041274 123663240 576249257 430204768 730307891 811118777 434464015 864209828 121365124 919788613 436297535 543748805 514485863 142492301 75471598 23742128 526967594 781002152 91840931 857017924 498259246 68538337 40798266 795175895 92641641 225196598 599897954 608485810 346253285 158154459 476655647 998416016 818671167 256369077 929745480 324127267 359376424 15116000 233263370 474533775 796878312 721125162 312277859 743738349 150154966 8585365 329500328 390721738 70848481 177446617 475861247 298039973 237318666 419669983 731448294 375363956 948102887 83009095 467507882 94280480 124117282 990967779 312575217 110303236 469971192 677944378 648853809 658150258 372828859 306931974 655353142 921094702 293479760 643212470 96953504 833546993 369832626 113736429 46819682 863672551 917841005 860657409 191294532 168726065 399416868 270695548 432163682 344143972 986552843 229382559 608626860 531150089 313373549 110801370 228995684 788831771 227679527 595159125 6834595 953591436 977371179 363711595 428621011 405798592 259247615 532370473 115988534 573687055 822715195 4785876 708613214 22547528 311959567 723669344 939035827 445947433 843887290 249162489 552471025 375345640 80476692 916084606 863999143 606050989 461470213 331983361 116606904 270455317 143832075 310221128 404317406 979025073 159076792 599270991 680163106 849352837 394027826 286593220 231507813 9463177 904443314 318862730 121429723 500848683 462022661 307927863 85113739 615655371 830027022 182122645 252460752 512639294 108340290 894565668 218980315 585283916 475841578 965820311 967537710 103196978 903142117 350002259 499742754 541849889 485960867 928656371 557721442 626690749 550465579 616065990 497769326 42067870 517566806 203335247 376450585 323990994 706635153 928749508 516499980 832472153 440484959 493555344 86065985 406157224 837341653 445083090 566023048 951113767 725901597 999941596 80016645 825654451 94796019 647985332 621214384 279856925 954237483 386240662 878234835 263500456 949247529 137813616 548982672 137369743 449057639 491389540 336314201 835826301 687321075 148470345 619548534 36218131 407183854 297166379 184567938 730490469 883602958 301271239 208346862 247497341 147430940 474701328 262145405 199169495 82334071 962432429 421485510 920102371 899966864 746564472 738732214 327417735 384687212 718620672 394180363 698445210 733378853 950529800 369325018 675762538 792522857 130596358 484999433 891850551 52340473 419896997 730549718 381527221 711526444 519865667 856520014 93629838 346076777 444995955 516533975 992274398 812660144 572951165 398884007 513679541 595534354 841440217 995558474 569884313 420385332 33972152 905071391 878920705 169196497 113481595 381023452 448865243 470820405 307884089 738181126 532076551 403329730 454052670 151945850 519648217 58278767 290794118 381907431 832615067 405266244 235542854 234417233 757606920 457232607 799585380 224192656 965458131 432164082 456178426 159690959 970983710 485742274 549728983 70685965 248965379 805965482 767432445 653836191 715646223 761408662 737997348 892251052 895925954 457291912 500907830 748751792 161567504 542663447 139525585 348960249 900850402 444960747 311700680 69816109 990270870 871879746 448715938 769549506 663858555 629989742 362268698 331219845 946689622 215336277 707154589 966090772 455877601 332605680 164255439 239003492 181303366 170137804 180146950 744231739 812407976 493054348 53509581 614700726 368133018 5252197 499433571 523404485 367624101 285851552 582062394 33619114 261476807 305774363 77854328 791166590 355266543 346140361 387449977 665017260 219857794 495727917 804555339 747330420 589085145 327866339 169593392 499755881 134119617 821557784 760777760 123253748 673834233 159769357 93995588 488144079 246851767 902124183 804184956 543729546 307512868 946355618 747124698 664217097 930685915 558750377 230929189 853676291 728618350 40135744 129323351 679131781 406794721 290218891 602029343 863276654 335150125 360060100 774074976 129327344 11629502 849577912 141205680 11206421 3968758 324543562 357843418 877698360 514491816 330448111 713302620 986172808 46518173 82640177 377710058 474410632 194897682 333551661 302671337 472623506 180742456 601554196 220354549 931959119 372742835 234920877 338674267 171693120 963448860 966560978 796182176 229839673 857712767 569093358 972690424 661263328 41241054 504863878 540261327 359342387 643325356 121228973 321158724 329669119 964111186 795648909 174764201 633032553 90623149 472982757 135144965 378081129 364793486 170682502 641078162 589452618 128479545 465020629 626278207 361698860 146426598 298283853 814075950 713267586 764005956 137511162 279205687 484436885 888411889 146761470 225687396 455917566 535816195 640719119 406638195 150996528 284114562 986773495 905566551 982207980 732698603 159402003 841462455 582714314 556072623 36606421 274929518 642520503 226472625 649534019 232431369 774246769 314672588 810240373 798554700 472207629 682834507 639898394 376804269 256088434 359121263 382950132 869122008 620563164 694963693 487275351 917517353 835428697 921936493 787953070 289613621 88372047 882092556 129277686 41958209 920781300 471327963 141186114 991871689 545032661 757514333 362316597 28443899 159337296 462111757 255212683 204279865 620556057 277183446 982210704 702604955 193783481 677705881 304965031 740690027 481092874 682969771 128851140 20676263 611593404 67156 654010866 500663170 300200148 93722192 173673679 193485027 840812328 928035922 798783755 33902308 100099300 326267261 387684077 218674260 221111559 717100265 704540622 319198518 157808871 209972260 265382555 958328640 168939689 82613166 232288855 396872797 266634186 443719547 819505815 235157803 661646233 346118517 7886852 281307518 498633146 400864760 743289052 630655707 604454052 819469908 970661746 897104126 373463076 178059599 56158890 807585364 526314456 81339808 326662270 673949825 421241269 543289973 428777595 574408924 598787714 803110382 653371972 694979310 493702746 904278943 345969678 898470647 51575086 442487058 246496035 370589801 601024321 730827843 503170655 194006635 128856490 989114914 817778870 808149079 560195797 369363221 580835756 28524092 804128514 11517299 973734875 991766364 474822341 892989962 689668977 419361967 49389956 40512665 30466223 125179231 787844093 628493911 66163819 109235018 851918013 849965674 272369295 568869252 600106665 65703537 503586455 442689746 486509945 755887867 361153047 476187695 713083448 810235918 396140851 632414539 198425030 53665185 924024102 928999175 626784598 637511713 10720444 761947130 861253872 173582064 195899607 289266415 179224560 578775265 93563117 388417893 741468037 992600254 103622024 604122637 283273011 508844482 813684933 152474960 826578769 837372960 15075542 844738503 953110924 814119802 115764352 289424065 633875298 679098218 188620701 514031296 902891688 177916924 920912284 512612860 342904325 434244146 360880124 517115102 174051189 349088383 111545044 307429510 424464582 220056909 916582734 518890310 957881374 338051447 908388904 557061925 205856883 166996687 822345266 572711006 609418769 945351321 326674130 819797982 502368024 493645326 884434563 262604233 852950012 181975259 181586257 969636853 741172227 404941727 687739742 766052973 394837962 321740400 713520993 138814447 544328641 543657815 389414178 209977967 818328234 129288911 146286591 552621458 944267806 440336458 742223723 621488948 364397832 549377708 446125929 234280930 120117800 754518222 200754965 972569953 66871953 432628732 332873499 220859173 501044267 616910968 228829246 653407962 848883250 590339573 31390675 529537247 364189109 653559324 805613123 975689926 82925592 524562186 252041613 193404374 295532946 23292880 665129921 327394185 177625520 654493938 445768070 424725006 323085264 809120489 897886869 303509704 44452263 749377697 125643323 499338957 849099707 984270331 377638875 764440423 226254314 512472140 1245546 696418967 677605346 374883548 618170865 446014349 260939174 64565609 579150863 651023665 923794959 953652897 946741876 291268766 792205129 152864939 723714663 650727841 434186066 276278687 601817153 26740542 910882430 859958793 326747120 90669100 538740725 947042154 538952053 589373780 118556724 506132151 185868134 930097749 803642760 414030040 666664813 359433731 248795286 602846506 226590919 865831652 927999190 728138750 911703749 827865522 993452307 487129368 299586894 723771867 224474604 986114096 864165723 375356932 607720535 447373172 376025466 293630594 426097689 994113540 878833229 273024479 433523278 813899893 406199048 280364891 320738791 910323535 131902453 558500200 527210023 431914383 218110195 135919661 934677798 950257958 103304179 315203589 729269838 641008503 690486138 150074365 100005089 870206429 907587363 237885017 393272432 421973027 137325082 351608079 171576677 742993162 200876961 771484746 592076155 323472582 509609359 844104936 789405760 983761793 114257611 495779581 587627418 24004567 202784726 733231182 792099903 726868825 452433215 963027159 29564987 986197258 410659372 158958406 232340334 962336741 179253975 624928637 467727883 957945684 870055183 824815892 617200923 901457338 125843123 185661908 503343352 367106795 739539003 76717629 70006226 613882031 671780143 410802177 24794669 51746115 554476205 682087559 772128609 515481559 511310311 932583785 682532889 557396240 28847779 236186358 610732757 568555400 731380153 967377584 243964520 185122377 524949913 340338127 275150458 922178390 402072258 138500541 422451719 656628259 249472076 95121048 889687517 544234519 413595231 179794868 902329122 983082257 737637562 586802710 210144205 261120480 788134701 765814010 952497448 15807178 157851679 757328461 289237589 851834374 366146312 632761651 813284037 950964290 136234232 859800706 862378178 850778909 355987215 994042694 94868454 909030318 823894787 892770107 426504610 286891259 574164381 598073174 850431417 603000963 626423099 258959421 752090306 54099125 465306704 169492170 411963049 662336375 415475680 70360716 891135790 33767584 99689989 362657861 965550692 787756669 171613292 294731373 949436723 649341520 692408024 613970349 59523544 855911628 600759710 324478822 199941728 439997595 950472744 889616936 92183344 687402200 330267507 85250619 603913600 512141717 855201424 23806489 349425115 146793046 719605030 694867185 857553568 383263380 57250798 905648934 995083908 838513724 865692470 323496142 21764366 584689709 10443615 702307892 792532250 988072638 632156511 990320215 656541527 843530293 637020992 585422185 791039177 506133841 339152031 110010192 173612359 731619265 732425518 612716584 31069182 871576234 50586930 864411326 637336044 698149157 938668037 34120983 595154533 955221182 603105429 867460327 212864914 546759670 807776739 901233691 370674925 616786626 18347910 615450960 429821895 616944907 943430694 791449177 956000195 840646956 548634625 353346236 826257752 115887735 809172841 737087541 383966802 104913328 919263555 450352947 810024529 274281872 300996489 901836630 715710792 438846787 103697353 927506935 709381631 736986347 942328741 831158432 591018642 877212187 642284369 855064463 984650993 749100124 917934616 642733112 495645022 117636523 928773336 687576512 55105777 541657337 748413057 994755459 597931031 835282602 900663449 155025294 885246735 432341783 786276283 190893861 585910380 558192396 90076179 305456959 255587222 437410890 660645348 136828677 842885960 489559046 253932034 937550423 19375635 556514664 660871768 512586310 412246234 231764493 695886948 396102043 62774613 11361414 299090870 143439695 553527950 519775447 412064885 754620177 631789414 66333432 137801177 779329475 747815697 270322519 171803314 340552701 368044438 27172693 976095712 221893769 468216912 118339012 694686936 555926245 223788143 103966576 173890086 383862212 426153336 224045971 291508709 765419405 486139841 435686494 154433608 686319835 128345846 132563831 590475285 892843771 931215511 210162293 903343909 983594097 568825463 768036198 544577254 39437171 855159103 418991947 711433945 750263916 793825000 797894294 816896788 745092731 106383173 136080306 437220032 795709937 410649719 654723963 372771484 197777623 103154038 489911234 871129976 770655589 690396815 509222346 21873851 154476684 121999841 12151502 376996574 985415278 414568927 620905081 543305711 800586976 226772945 284150636 256318479 480712175 895799378 46389179 218375668 313492056 912611795 328600944 158842216 929527822 105207575 30990087 716933576 134309047 333570997 257237488 523667589 832109616 525509274 295160593 398151590 272107781 93886596 226303297 480758853 644625145 833231496 63929294 792024846 727173508 988658316 379014904 60609219 967683664 518169037 652583028 126661818 781234620 911911771 815941097 168435549 439113561 210188440 326589814 417859241 426502255 63876029 424398379 733471920 892888697 133672022 663859339 612117527 931840420 630518720 321495824 53179032 325544789 56554930 106943143 401132929 15858336 542010545 905583408 17085492 401922769 681536666 958259711 648151717 230241255 676319004 696752222 700127199 867736340 926254139 917518345 819164287 90007871 208881359 735463344 987606327 318152066 302713603 711519608 758226765 268968363 980138198 287293818 344977689 156028607 899739805 773562947 267671690 292248947 163393407 27535699 589866914 90742962 185652215 386184606 333289717 747951642 677528150 555446286 155835950 373732990 423868735 867529726 875502731 336842341 962672169 52766144 938777436 287996553 120223201 489848089 858191495 253072474 623343877 424077248 173008647 262407801 798153354 486865378 52907881 737865533 624327222 91581601 15755853 203137841 184908070 396821648 770377451 253365652 354889802 294366777 269911435 422078167 726497508 349213335 937475596 378014499 558765837 299722140 633037918 137774289 345209904 645965484 577285896 5333743 892612493 493527328 665660835 509396418 141398199 36581573 527803740 384926526 169728023 907288154 763776886 846010768 300429158 986783253 845252038 119114645 17095223 935214623 315681589 69170016 511227499 359150355 816443970 850731704 381859002 2617987 725438845 386873751 301912881 919484275 148520973 797665452 725880750 18855644 21816875 540102618 389854310 885828651 749162405 979980471 429450336 649360831 712418396 653517582 334767096 640409454 760223942 999009117 527221597 419586816 61602924 805649752 122127634 208899251 819215981 931944036 747568753 778174389 78014970 508684828 505757731 877933229 950637784 774066384 505718441 40287795 416542177 509909505 994782423 3623764 761824131 998787303 531406419 597243919 582058559 548746987 479506458 82514906 859588907 144598573 562648828 407389725 66679921 141292543 215100955 209407157 464552910 365141863 734275440 480333427 819668756 658387361 427005510 313800091 301233832 91964571 353137085 413786214 124919812 602829176 308770632 109857152 738660406 38126350 161345839 816862346 738292831 612967528 370115342 466189465 787764790 957333828 224789588 986380469 706524291 721087125 111401157 803763291 165649316 383486722 383473401 412435964 979419659 303717221 806678747 140243324 229688509 642064206 632012842 109772979 297578452 609615230 221414651 595171823 988281599 896954988 117672501 736303216 459553789 892497091 163390483 619963627 479609638 615157218 1026214 989718536 645630946 876987995 772716113 805393636 123495727 431984756 499981387 569525136 571276319 267304105 901072160 532950416 165735511 354495528 582164273 964094556 164361362 129567571 310504751 259467746 340290332 953153602 56674980 136700674 690730584 966957374 367249514 605004305 174840635 835279175 967387953 27587927 311160270 143516303 379742718 606129553 708366255 570591997 909532838 976165999 438100112 363462827 171592791 124716823 932040375 779462761 719221264 137031840 165692797 437586999 690713892 546330776 326833103 724658639 345323452 623363455 74567344 172234008 523173713 148174666 86271413 465504436 381092662 178662880 870795655 508519539 177109260 223989152 483342437 916483550 637419339 441243098 380779167 79286445 689557952 639329105 438798108 168335697 597863945 831126208 560287189 867355499 661328411 163426129 334644824 95845459 957749437 995980071 630854726 34050962 736266 474615254 31279061 141567336 679254003 255826149 217513550 995049799 236957371 346439763 626471056 682282581 916302713 883729679 326566283 551593966 866705561 464576895 999897798 49159712 406623835 902945274 72022234 77912110 424774995 140070734 955038197 239018766 303941863 15332667 224119896 604522475 235953620 153881845 768922841 654287011 744823466 729337254 171612002 311644745 969114187 859041001 922655600 287210916 785468016 956436816 625184405 874109359 793714724 241834208 897359094 616890391 215616071 172349840 452458957 426289088 373993996 158684622 361006568 530765121 484458875 519205113 400092712 406715235 20232176 79257063 411759107 340555173 121318042 336338785 480543747 419142843 314321661 997780131 922479173 101857035 647900016 80715229 100560123 943360814 887250336 389363380 484488938 635503221 321562379 993589441 928263661 684823394 761258374 662071313 218528112 408053290 9163704 222235555 706046197 370791738 497979292 508820461 832869011 947035055 853633795 879269720 36007794 165901276 884126224 452586687 598458448 843749832 734856122 516421108 336385023 580852653 12463181 540646971 928680932 151815291 566319593 19823821 852599930 702734930 649909506 554264407 53124557 760042251 963951838 158424184 545957376 294079152 627000346 89061958 652544967 220600320 952551718 930887882 444135149 314384620 929937092 679955071 284214480 76867357 267940493 291176663 759481568 654349931 914901356 103842998 804471588 493111143 401111072 84248821 718384308 530490834 389131199 608800480 569724480 714272548 497784366 85096121 930495111 766668550 885042345 240627251 195470049 611746776 925520961 967433463 642101686 627118380 647722073 986877218 849864965 297180233 19193129 870814661 765077214 740276905 353554491 654927716 567598568 986989691 319534321 329494136 319778780 939172129 670239485 69530605 781494279 722962867 734230758 846462372 983873996 996360059 645837962 923115250 862481696 769515127 21512599 273102624 218535693 963186651 516461072 127888361 686384175 527676556 642489038 698155518 644401978 114840485 862996476 807181189 236928882 256969974 8270746 433424534 934771505 145316736 960786428 842872765 152844900 329619450 354905672 511235195 161766159 535698255 170072315 830410181 902744005 681194270 601515621 148526211 19586608 303314489 88222504 839735314 997599631 223417126 813017789 557940419 314960179 405884577 970782703 333463642 33323265 653395992 953937245 859660943 82629107 477016622 362286076 614130064 439320727 569881912 739701652 831705213 4301710 344645059 736167742 884612587 279929870 752040716 603042796 876114530 590455905 501690246 836717281 141948639 317247076 496277848 675287093 266857811 903452681 744300764 124398930 306567457 968173525 114876194 608859002 782389156 965293410 451586666 418232382 365455527 140636638 573326510 300447752 422026987 714337931 929186838 598111890 142429348 175652157 878704513 11549037 896903676 536206559 907007747 992564348 18241423 897370606 136609377 271544438 177675502 692069116 986235287 84627815 611976988 840498990 187616594 614081839 506205972 230858943 482332023 807019009 576523329 449639803 410528666 297555174 736434435 54177605 748682632 418741304 863976241 179232913 795296189 664206375 137144978 46759658 963039214 266202423 680930147 709870957 111239553 299811008 559236820 494427468 879562768 82074989 587157899 951126093 7983594 498727358 648237599 729518921 57139346 165020294 877173662 331432621 407430462 651524973 763033095 844891388 864571737 374300014 853334225 532318538 760848129 911735642 170088291 614429635 250286986 748545620 297522585 470029346 770140153 962912852 996038726 932984890 920329609 789926052 519253932 515875441 751484458 3040358 300676101 82110528 168971517 269410571 903408638 401538228 369329881 855109853 451863863 902819056 517046985 837501302 648475332 902558377 846635660 471889479 91835823 663474856 276969748 713729298 816453491 698926924 315809543 126036081 432590466 90362629 214603585 691086925 200023233 682240218 344463696 373703783 513890311 720484068 359778807 807018194 20833441 45693649 419792811 781809270 377950161 63436386 929530649 955416463 621078602 163927533 977351582 100940845 248959158 512892123 159429581 910249138 820821040 374560811 983713261 65722967 199077578 45572846 100821113 716190630 559102473 494850249 59814046 376855809 114286948 257484406 926822592 666217754 823926472 471859267 303589109 960782201 140741911 798788241 750667656 30037754 711201444 445790806 728527736 808410700 728388536 684773788 338690294 938578547 521941265 931886079 837379051 172172614 199438430 561494835 14649455 685165553 682348228 226699644 927680339 437636469 326620508 166075445 956042392 640394019 220725170 31588426 777881590 595956517 246814792 645395645 651818838 530333429 203508497 87069476 429467992 737045476 325770230 338038825 236763598 976474005 722157396 572888073 673452095 264070783 152161404 725655830 468059749 960305262 190804018 13492277 201009327 848136962 547552559 544323937 663059648 366121006 732645023 911679526 982945774 266070202 598186148 687008806 381583300 766271682 495081681 956171672 792851072 993705526 900675759 467717060 637569942 431977816 572172859 1164168 41848363 460215616 430054502 837158358 834355098 308446299 295192980 515988019 156737011 113041640 892646430 335637818 971290231 76333946 22369488 753525527 633907741 843745657 171044203 292544525 571780625 102452128 493216036 869451505 539814447 963508864 809251619 671305132 282373516 409907452 615820037 267703740 925751534 769732811 389027163 283682483 805092687 727881978 408093737 159345847 880406622 506771559 664415080 27472641 858973437 677707335 670011780 682528862 718063556 765883552 549253086 199317937 497624957 622472912 757143883 852393583 523975590 181389828 218758291 514982177 517050610 183482818 866461427 725122021 922053576 948638304 513371291 982196462 282678466 171341194 534070577 629776640 98988336 28643008 820368973 381670389 692025235 39534549 595563515 721355578 783639586 757804913 712154940 705347154 28312392 571252112 700898436 881659218 905780259 221114370 537207357 299346787 671504135 970845929 576373059 683914052 791190521 669443901 370628967 921208774 605586741 53834059 947239405 284098638 929345961 135980338 985809421 374793558 710266231 355529061 55595893 428866795 99897975 277488940 138427589 12288304 636973234 114911010 861567505 267394267 833319656 1004984 756520291 905607091 662630155 707680689 293563703 740602648 772263106 93296804 44928254 627704955 651569127 98260350 541615003 661453281 110577929 449496317 855599081 931476580 861337579 33182773 534519602 168767666 384582147 575352591 480294841 98672012 271425276 563443397 10272562 124408904 949303604 434340968 752004421 131670352 913958975 462487898 936669710 999826081 288640866 50129364 508828832 802790477 513609753 905013601 442399613 568386297 343924881 430052705 773676319 225117280 341155886 100756360 767512179 708755918 769090055 934518364 204598105 872425125 285179237 235152826 20901157 474581211 713645640 264146769 156700449 182494586 187311586 895543077 375431433 562773280 667122969 194707982 195856781 179111037 996011273 782526518 477453522 325103319 284370304 375107999 589192946 852926088 592635265 431387803 421163639 389135743 276141506 844185682 324246244 564132795 217194797 574767935 376088364 283870676 109887330 173365683 219160633 216792434 718461236 48085585 422122342 328661971 174660904 551659152 971941637 106787401 572379641 536527165 13641947 660137658 280069398 620022518 550577823 319499295 817522466 24440495 841018494 590917893 394467956 755405361 818747802 923862031 66674069 827466390 397193862 819018865 657753028 650393295 594330572 997670007 589016437 606344222 111032935 613335036 966209229 293085340 112878665 76085491 196259368 415063476 507252438 787280866 604690068 989760678 792279399 42543202 648519251 300408069 523732425 141542304 467607901 619327289 389761723 680701151 765799899 436894462 389038708 759878132 279861421 849472996 895815962 343814601 441472998 581653453 820061003 230642906 131992394 17243505 71795864 557648315 48504023 668182237 376493061 495182736 571643193 595268591 533453451 111832723 467072596 7461084 73103255 521149585 767534014 683645099 383579528 579296109 407214913 824632248 744240180 899900316 573096286 514975282 736542563 850042536 541066693 804056220 380870483 976359854 416665567 621677136 330974003 475458015 118334276 58787319 331370408 443933954 660982341 219786258 734917962 75283440 854957667 570578805 682771752 153824535 13609685 434884038 279441216 247949048 846920967 238061570 594417416 580546218 557207317 338337017 180987880 379157076 976205908 356273613 378844605 699022262 799276490 601476727 479343960 682191521 175766705 776031810 210923773 9406842 144621816 830801998 127628517 156796348 367322562 43285006 431521724 543958643 546251236 670230986 417972515 856721601 838367339 694637342 778958895 5809756 384866068 945605497 885876200 101564430 820359379 923589791 440101323 674772020 3937357 492764456 578926153 827184960 12515421 896468223 289002310 620508215 502178451 520147939 239915674 382486324 435006896 17207273 532771987 467458531 476489259 40301048 905591410 350409735 143325359 165392971 281094889 575705076 890815642 640342259 888047779 607811349 552140928 563459155 751098556 231978087 484714151 190536610 282998085 261436668 134516616 743657324 860833730 373942906 111579732 457652242 30957995 10028441 516019565 863642181 953463534 288596649 259152104 230040463 610799211 275972105 936843026 218219210 801662583 592161457 501377768 841902758 144675162 318483625 947218077 28277800 489367505 952235920 900147224 73080101 482438028 770891542 282734451 762396363 992892849 955376002 150286205 970433561 697480023 973067308 888784441 187860066 473138188 975250436 831883101 687387599 480158800 765726730 188986068 36563417 320820760 961905619 473572157 87156178 310588236 560592395 683403881 306300765 118946888 729155309 564558304 339396850 122900063 316637901 845781341 589385820 861817427 364156559 160257358 340784954 232797407 531102764 673456981 841092993 744523565 66558772 929508041 208216056 699391840 610038599 393379638 888864442 605537548 472709275 836255960 479309240 614128057 428208249 63240484 419868981 356823907 754226624 947559232 982370888 28014333 262610273 725399174 968127837 387672297 835098849 335138565 741750452 713489281 249606874 746293248 53646049 761170834 57556346 922059885 935862090 443523292 370677506 454530934 385866924 692358291 960563784 567484668 739334039 699861985 984489781 853187087 840684269 727184481 67633480 293796727 123180135 389962406 330919442 74791982 347769104 37157554 343553976 938496484 499301320 823179391 758982516 768498042 558970818 843611770 387299348 259307399 811387654 334452226 182639226 756527318 455637744 234606062 980930074 440135398 429733551 3374852 235909503 336434793 522132423 713748611 879814 158612421 718115983 193156250 865706529 953492886 389440180 803673326 846259285 652764458 828461492 649308952 250187068 657389827 365532004 851812133 418572356 639898457 46437995 163982868 498108143 65421974 731041476 295179867 272386897 491222488 901415488 569883235 105592469 222890866 251293442 718060807 874333048 38331755 458828801 424909337 726714572 870764541 285194121 769787614 702056951 922162711 709519290 927013517 448824177 740891100 145103112 516004051 970759498 808714530 805207225 168513617 808444321 377392628 724207978 823916317 161533230 386659089 122455435 383837501 961325497 110552682 230528990 807785263 1165984 869772711 763570684 714248804 803808085 340431011 933227216 726943680 107675614 625230828 784440089 265543196 425316692 741187396 206209516 450575556 268806244 668155426 526046513 871066106 377602001 11540530 14556705 384110449 981447408 380472273 844622798 716599506 419570730 816101522 713915803 484582970 127590269 691131 487027648 507322554 416126204 580046536 737679303 68159190 987260234 444861415 434654482 992618247 879028771 11177083 906525011 63406137 532442836 744375194 374739729 280659021 770071742 622855311 733294634 12210328 222292439 664501592 67267659 367172707 884018984 432236328 919951738 482114921 532314448 489838311 977839757 71087708 670833919 704482733 213501872 717763935 770435452 479074122 70348003 775851661 718861600 763389634 641377914 439595121 384919513 253377737 380217243 385142924 633119656 275432011 890639555 617738195 819613987 107074791 458143810 875199790 108862964 292503918 696608954 244977146 62737239 682403945 662791076 644616840 753202336 346150545 621452235 39162012 160712115 471850325 833447886 456560622 162368394 514924375 56696482 496943788 21620403 693782255 467222030 204730871 740236239 440372903 161310510 977665121 140139541 878979005 48998129 815919733 957002700 882789540 340649115 400104239 813796052 84945283 998888516 681401472 693919006 838043316 143314262 484665292 681848111 89156934 508479762 421410923 835488418 27426684 711802636 59209771 868576931 645684044 623655851 931120076 543798388 212722401 641398442 317707651 699723755 266564378 480424346 827271032 709021682 242438664 291296350 976888391 884256006 225253236 423315373 31403395 400352185 118381910 335517075 902776879 844269873 899115615 509977584 561870659 847561126 741482608 182397175 466843693 646527719 134730017 567481777 329329485 682810582 336482363 883634808 975583863 728538087 807815742 661301116 496289653 391744934 665133276 960096577 748421763 595785006 627316604 889419551 403897553 788737458 320710584 251016129 933727493 954768119 248505311 171773351 669955510 706053080 256821620 644406692 999437810 855588033 296299437 998423392 7869881 20947509 979849204 83909590 812984959 860396361 814388842 945862103 221406126 530419238 525142111 235064454 146104097 128119434 737465563 347855835 923437483 899795016 11167001 147208992 160990606 567342531 437863686 826291574 907782916 550972023 67703750 830238289 636824762 462382961 108974640 390509560 360808016 899110866 590904141 182817286 108408538 187843919 679132381 561431532 387785570 584837812 898362833 409690476 316461923 739645532 268731090 852926751 78078800 6815419 429383865 417403121 927428363 59688661 232226069 168266912 94244462 995165892 375747240 878974016 881934790 599850037 288298986 899098297 502299218 834202859 153712005 721056327 808842952 889724731 413187287 941262586 420038097 704533135 268336243 497561908 460884616 981955555 561154720 196480557 546211072 955447883 582041048 44434546 241547451 457956715 957280075 998401122 378530099 938127357 787658074 867497136 767153748 991037519 111244828 947326180 373457664 590307522 136515036 186234330 628695946 612870220 576582040 872368705 27467835 795506423 677589892 801012508 476352977 994857056 595916677 896141381 638312443 611942457 906770359 256750309 778652126 327787719 990522600 863353342 297223315 87224676 796939034 389820129 525930918 442811646 149684229 664320952 682914201 473424022 325715858 793839613 650673247 934860227 107286625 197757185 417070561 930745132 667748420 551455846 450943612 407267089 813025474 74466469 549797249 619028931 622130069 556898698 927186356 464392232 385590572 613502643 582505422 90574392 266486058 504301588 934774524 134087554 413925093 456587893 742820189 498164136 837336039 242605554 734737543 889429726 731782257 709963386 28682242 996342895 56963059 497616978 135232459 565944120 688267157 770763407 812427475 616975403 150769330 768095135 384959358 870064846 314597207 497305537 734757413 158307257 476131017 717014408 45730708 56196892 237431292 179874908 659183500 40717622 725940764 462343416 898447682 290030815 442795784 172352493 412339166 257785343 739935698 830288926 286549758 126351892 365887808 360473922 477251376 311622833 989428302 962677350 255195771 217079289 27212970 585265768 781056215 971269928 9278263 439950461 31835312 594579723 965104267 41677483 199504743 946803842 177472880 987861072 377610705 270302469 480222054 598618265 524741302 555334428 844668704 991103756 150927699 757734118 582343427 868497407 581077976 599927443 158328746 57935646 982917611 391036650 303545956 74906089 406078756 932008388 926089652 18690611 860846991 483771535 567136720 248559268 426317357 455503563 966928163 982181176 790600563 302121104 604888268 143923647 45297609 770279175 842519325 213449819 147511820 283242733 596962332 122227204 959133196 176096531 143476741 165177607 605875471 224626912 672926149 162461059 2552908 418144973 255118721 95093227 314542961 266465512 153450253 266889095 44798238 964928850 811476598 256746738 112531816 6936769 14086265 523598493 268549207 141443327 500979465 338774347 129969255 558856552 41267149 84456083 376784139 455286128 154133663 380490594 651147557 599279387 578574 204130934 266453904 497654147 596143069 76661987 989051799 952025942 346808706 582247058 312580474 452598614 782948520 277450941 857654000 377793751 138994093 205272693 669992864 985733188 692737572 304161052 76925351 550244762 905989461 207988971 852295701 192674538 128383672 643906925 776554351 770365148 618422910 273225218 57041967 943624487 861576712 27410525 217745727 154357018 372127341 103879431 162305666 696363030 171943673 950746586 641066316 946505234 446616488 817029766 237189348 898040854 838357935 878798607 557341961 966426304 683852788 857420365 543295594 656938178 500705169 925168746 285812013 748751713 85590613 670610792 707635561 734401272 800355650 498474905 411729835 297287027 785424656 824069669 75285365 103338197 244105385 50285447 936870842 469966258 922657195 619444240 238050660 225026485 16335081 410374243 636087247 655701532 111327978 644165111 764019531 630770743 72858217 642082713 976042397 209914860 158937299 687950823 939875966 617612854 83138252 608504277 578694171 246855585 797227690 23142188 164270483 227304144 264516856 642670342 730884476 697807096 431761653 69503572 169615455 502749282 9883411 807688792 705077559 604187884 462665592 662341419 543670262 53170313 271355520 787539000 403148289 296102845 824426297 476384959 295623855 5315617 42211301 39079507 366929357 476914917 532712572 353961820 988366877 916707657 734837031 173938070 546645970 419063587 271185606 991653008 263001365 915386716 492306795 921286703 732635268 213640819 391686365 445368616 6413741 735535352 493805334 97200521 928774552 911412754 547545285 340956976 570362170 613335546 716020173 925577810 225946627 650821758 178253252 246388726 484555345 77319551 936835189 914893432 509699578 993609075 591908958 7037446 71823047 764497891 123496243 536615206 831295731 892936686 369531481 310923054 495571888 724047557 310030188 906542795 880242082 31929901 918725305 444488827 550604130 41863936 458913733 482308883 543884284 666802604 982746052 421425209 797670257 650912434 189108770 613425898 709239606 814915368 421115646 565347318 620418739 75979576 210754986 364170879 160364486 576634015 157057837 72276606 14489917 859999534 890369217 388452158 258239839 82763597 434946133 186361311 531649124 784194163 141442827 848190420 489059576 150773679 620178875 762088293 957622460 496916002 656965487 104649774 120182469 681197443 538562021 517778334 750021659 635163289 260550672 718109561 79758907 92285381 598426775 854189143 409474966 382918005 975094357 950492195 697307664 272287410 579321559 561712796 85735810 592184211 159626465 672101335 546896440 551414215 923720937 771204283 634062707 641073936 73433499 772807555 611098087 453106626 154381395 424262720 380578367 424446280 958408614 905914197 832913301 172529824 241736153 812665849 556366330 420982490 103261544 992527544 761956596 138499996 57959297 789998066 219440634 170444193 800056454 349040731 111699194 182250805 19602063 192503161 982929620 522862779 393375206 911631914 672237021 640008487 835160457 282197275 260960349 276942981 436240811 982319953 878983441 158042224 74750515 883066020 498284969 442899099 178086715 493516351 652854603 84841804 975062418 419889954 541352206 266413532 109964603 9521312 329091712 826831160 961167340 674508513 497516577 734048355 336134544 761120609 331577318 962159858 837068485 968354671 762858423 969440654 471891295 499339439 777328113 349782134 198872803 113008537 471916516 420213242 318870285 540444152 34135637 160652033 829048906 756261739 540593150 785158020 666367550 911496679 766737930 501791504 202025536 680574003 313905817 455630664 658205145 993540714 393839426 802306657 966543689 811843197 944656268 502136741 241845762 284288687 889996147 302496753 20129067 285725719 350772202 568125494 153113118 623161633 182789459 406572027 522846954 396861453 988590600 458837465 606421201 154369391 267325142 336528382 291862219 532093613 192196477 61720235 261711362 34626692 751535409 8601270 568747092 196305284 540257052 330793481 531321045 645066895 794384090 500556833 519099978 159577950 866404091 707255439 372854702 284441852 236580228 350579067 375077553 888871497 398086254 536374300 407109684 795532920 874468902 720105281 502343886 895534993 782155787 430840779 126920010 718909680 839117044 930109744 403311911 433869764 469173671 421416954 715664662 358796689 926977379 312190534 375628160 159191214 976350807 680870470 426310398 540460232 618821672 808644287 405735135 849492317 184166511 838885772 874929573 535759938 220516665 707594265 23993736 769297438 644230021 470858728 210107121 582295788 683083722 260399376 802122496 66357885 28438126 887339193 750792199 247386356 131575376 730709409 894961677 790941000 660224319 945339546 434566989 474499525 366129792 630544649 896634548 653247115 424265036 63388009 970767974 124686350 562412879 446886854 957859385 725485972 880959275 60003395 351968824 242010042 907520243 327342996 785804065 548822256 674445488 139413380 395327208 724472312 65923807 463422321 241534258 404886123 358451953 532994763 73633243 312754484 3046346 550228888 572537712 833357074 713681475 438706931 224715190 775333146 894117289 498557321 335532065 38093619 976612923 1443866 134817885 88695961 543464367 652283390 831018185 497413211 964197805 597523869 630685943 17268189 302216787 807541494 760111150 818741591 727692975 567269913 96133096 963809875 64723784 860833197 441504852 702768691 880394902 103610219 246393557 6769320 368434565 468768928 667610241 928675388 989919223 18536111 976888994 746193610 973573439 485096845 377435961 746831872 681823398 91446851 48023414 203406820 408016873 809892720 955272257 631202124 594199993 231587269 1854645 909438052 606672442 322286727 661471903 180657452 976149892 503902224 578455299 612417016 693855781 109485133 983300760 504117230 298184606 821485377 988028999 119477643 793325281 892420993 349774255 297203999 25080026 531690167 138156964 127277900 95577827 846347808 827621036 849814923 365447501 458340109 31267201 712444583 907933662 685077862 814768017 414961471 5445710 948918818 63193473 787137608 430745801 500640208 52282790 789302153 129292400 511152401 180606602 989115422 604435415 939005211 944673133 133805302 892161417 260645944 184093889 327797077 599238271 688143941 817116333 299819346 972949165 117431603 415460748 404009562 479764342 706932618 114849387 496799659 332713010 915231457 15107982 926211802 569560239 549871719 396576491 172854350 107258285 550199645 939238061 993814978 651886945 474945946 547734450 732237511 83263475 98231814 190597646 619106111 169419776 866182943 735241094 642503140 948248856 361469303 884282390 396460735 304517697 857956403 481365612 618713009 970492530 427172750 678513770 267932397 986432793 796258132 671806888 600092540 632979606 873436519 451348975 850081720 56032957 486362174 975653823 413861329 436141400 318242145 321460938 153022027 524448419 740363246 992757367 372470398 790866382 619371799 132296288 680201493 449325439 766959778 317246164 85556367 466586189 905285992 979497301 207203777 465483590 609058774 972533531 510798931 815755370 378103919 238658448 410081598 625595693 24842311 673163474 460489044 879439097 764785545 514522677 75052472 680190378 591506419 358031038 457564769 140691984 790313813 560128936 656649884 964822128 621088790 732003555 65686919 27429636 483585967 182975888 722114199 210758774 801038125 745590406 373835283 283682921 784441267 735977681 836108694 80112112 736482550 944620077 159787153 532094997 386938303 438966671 92426438 946618964 329444461 393275805 171331278 639463197 312648048 361996081 629514901 988726869 703147983 85610970 402404824 185591253 455474595 731132506 848709806 417803242 568389786 293979433 352539132 24180691 855104629 447892720 793128447 351945287 716018570 336841999 246568647 272178156 416053058 150121497 564275894 451938785 814523548 423492179 376213764 643385909 384076456 41989688 223770174 360144493 500163341 435976439 726386371 467890178 652760197 484384499 702639430 565948128 192932699 845978690 879122767 721054697 962272756 188293935 518691258 669530992 802655043 680283833 890956086 760978879 330946898 536658705 555047110 209949073 391847360 863638560 12228676 715216024 974219838 560350719 76381401 472481784 126226193 807435132 205366151 722738890 256449427 844241564 943384479 649727130 717812914 518809363 302881099 999061482 10591600 516963022 705445381 353807533 257340769 341712490 590409502 911809740 199128880 195044794 404656696 299492517 881662234 370452036 360580556 950915975 20688241 31131588 385441189 32353847 856184602 79921321 402273123 783123309 904900112 846037651 786246906 965582424 669281759 47587547 162091824 161383190 830436393 228880651 697890 817109309 99268389 545285985 198559679 449803861 417817115 973142865 686386764 635344988 483882985 952092672 90638046 352738368 435625345 352962250 325511139 409044072 517742184 555440572 770615706 384498988 510638393 605376026 450628758 544857432 222297120 939404507 581557823 328749229 30947168 660652328 758766416 383697504 348983245 71446241 36888154 964625306 330551635 513546007 693575232 773750262 274059629 7878803 935121081 645782021 47481774 516229198 162590418 947193805 906151484 528173559 556919657 522259782 357967439 946568816 93073331 858543324 427883191 636444753 218794934 836754928 71210068 874304612 691789520 919258455 598091931 581010471 533077038 361194457 761228824 316317261 270981462 78312115 687293670 179115325 342074526 265111062 527725369 274511762 808656818 806161829 631567316 571043993 640788498 214753019 238852755 838537942 886149521 776941603 723407075 761063551 821861591 685900830 225378373 735021055 555801056 157015905 873938127 994995829 933167739 576760916 47692202 104847410 706404045 74793428 759907733 224022847 879188939 643247537 147607392 931735508 101441475 73262897 271911538 445978850 772978900 776395147 892812612 773476491 299799920 333156461 529333732 918547620 915843297 453530743 844267123 19623226 876855746 620690366 374117287 119703306 270142082 42173002 765292874 61551623 622917605 93351064 457593529 836933591 545617794 456993816 74268005 362802775 855513669 203605936 401601878 734264339 340145903 839502903 416063395 588714190 895802001 73240827 385588475 571910144 171156245 758046780 143617567 578659667 211975093 837019566 260356197 790320934 310177154 303434491 40384567 418785546 180520926 31894079 51761554 170394695 622514946 544642698 407406728 982121560 239965305 277050465 224391102 663340394 908429731 138396734 326608622 913162466 795010611 355396363 798090086 924485588 798077106 186797739 211394696 660020108 235630330 923080306 698539080 155851273 377508539 728233383 468816305 930763389 167824889 718414345 453714272 442862543 303920011 308568135 656763399 928154904 505908638 713430151 801546988 461771305 12301873 165468384 953802343 366106628 611018135 229182943 373607016 210815327 142230264 420137734 71437038 205704485 306199759 733418824 587197073 913711860 84664685 372757903 393276153 783542175 798773109 936173367 836255076 475869101 202620510 801760400 302445860 26811864 203873524 680758623 835940895 939893648 678569944 290921821 733015373 253429110 876726779 64949943 543660862 213478881 458437927 259349644 940532369 712032092 350875254 238883699 478536318 448819494 237164249 477610994 699154253 51876784 794673042 938788616 471317725 893157155 355838650 405802148 57277726 186611159 930887100 338629163 838469271 706475229 50417624 993712374 656069857 265338999 744799905 487272657 697876265 672977562 845476479 540089470 777448114 545105267 48280366 266703408 246056273 663263199 214556221 50203152 940637167 619748337 225218448 71380156 477217547 656340336 360810975 911378371 923669813 572686422 228802869 462441002 572873108 798183762 221439857 641131242 479427169 588685895 378083016 526534511 68171626 146847435 171176001 815634458 503855760 469673 433472568 290890944 695547465 886698591 360497883 140127530 420994079 622156193 36737200 415818131 302567726 253494228 236757261 607824173 339363498 895270547 244902047 261670556 727741015 316855342 609904612 59901049 291226895 444402214 79702448 55819728 487307584 862747059 805600172 896413346 114676075 919570494 605105874 516996708 653319334 4000743 891971059 757190271 619663643 205359104 97183793 106357966 536795271 342382991 94042501 298244642 834780860 644572112 306635578 189104833 945238047 878474929 611412592 305216227 713449514 928950613 394544282 342016820 802141163 772502674 162306560 441369941 948711556 259513202 305444926 16301147 46009257 836595126 436090563 166367566 791678501 723407950 354104659 980913068 814666837 891736034 586699398 112789987 564732587 704972108 161615942 244493274 934806572 520423964 354604629 652448105 898602739 783468819 558421189 248615132 184451244 337412264 916907134 303448436 762840345 49676166 97226171 572839910 190386833 700645132 548837005 350581466 725870716 918996428 535842647 40407917 906708952 709995532 481555280 769921967 558715319 743543368 832263428 257111334 60197311 836798894 993464019 466220362 203708072 593449120 579969393 371604998 931663554 329499958 251854948 541566526 563963500 404675513 115122314 705510979 102740126 272876329 655905424 431299168 813107552 840089528 529154427 880398673 484534864 542291277 275560739 549976263 839541537 325309954 575893683 711563237 763200534 593704103 922797355 601560518 420195979 119198012 965200862 307664373 523379053 63036795 751417588 699823346 138453436 122745675 980774889 430746804 52014864 552804174 243332108 146371874 865368082 394688340 339230977 771105945 320337662 118326502 330750272 305763433 43032103 440965564 754427027 24320344 417024627 665119303 396249244 713785885 432829403 454845480 818982221 714743782 158764013 851119799 555466606 445558483 882594890 624276349 859770138 500641912 241608488 670699706 156575298 474604127 58336720 453352928 298877224 368939652 396892449 225251861 485545702 810932695 761704460 658284213 184959461 414713021 154067478 679824846 360337510 534012816 396259289 373867683 678659837 989699354 725712770 731611178 269514000 132983070 867741013 228112270 758117212 424441039 156413989 78507181 472073841 294080855 381084636 854702746 957736241 889922642 783462393 959521308 174653781 605766736 388636173 438337070 918474728 991055702 909708349 699959421 258362313 438745949 177927619 468514285 352203822 754006226 699482477 754392341 764788508 135727381 561681436 540825790 236942320 431281402 614009159 646751847 221456345 42888011 798315381 771274436 101055579 343366467 299584198 480697915 336843213 616411924 766664555 622540645 95996892 897024098 684245546 253909907 664990214 576263367 528597723 759553351 211606560 412393549 11820781 521408694 86765777 411978231 772675042 3883085 615576084 168093752 447337934 732827945 701785018 30638969 279436764 550216093 440347622 519400600 166803145 432634800 828303247 169998180 623691111 79992220 922234625 63030050 907881756 285735504 669553756 370815755 112179296 951415791 819525139 163102411 809514306 284397647 180816751 711384324 880918500 267853691 855572746 566828489 386574587 981432882 316369236 950071075 582373456 520842853 711102738 712547728 191596865 502348733 725423065 577717887 309865792 692568082 981507223 956709077 847266899 541770741 120152075 369107306 435518355 386615591 729148744 845462925 878186925 110132000 375609398 843720060 682543972 913420681 958729745 391107309 555910668 228049090 79941608 764330888 801777169 714207837 298059551 989157227 137206126 322062753 949651950 31835045 573047862 268606472 947166687 370446523 229299471 470341569 952723540 289240357 842070962 81242158 335012094 181854674 56172909 732888679 323890279 997876384 186921377 100975542 527519850 800950501 879963715 344567321 252488885 126686185 176940127 224441028 923471694 305982825 237677201 842185372 538646283 913378838 712080778 22424252 721554456 781381652 224666257 443562228 189887093 147100539 258811391 608584261 383920758 94095066 643252162 734755174 201463105 799910319 860177371 297653570 550581587 462249712 786659552 987000184 46891772 239191429 761128570 625821402 818010846 83127499 353672168 842869742 776711282 93192978 486933115 323193712 980617346 953039392 225286680 172558030 844886448 200747437 398394809 440133803 29734638 930336741 189324780 617750364 296650756 151174121 621948754 480712046 319877134 861717070 633222945 377840670 371828731 297387932 274685347 957189087 813073679 162333904 796541621 573340376 536744289 805463002 551877705 39779171 554604638 741551136 632920292 858465936 866204484 766769401 751324704 690010783 153879976 227672627 669050155 349894538 419888113 967296654 184417607 580142457 901633498 242513983 569347144 737101131 242942196 738565486 883436313 234533652 726818081 130151096 409707063 543356569 439296282 267833773 799798836 988621270 467102443 562606419 642636342 592594296 104772210 418971297 508211317 9750372 302022115 757657861 563982528 396660014 563980358 540857055 918903545 141822115 26386936 789039108 692318100 835094591 283495718 436684347 437757468 146464183 971976789 419942851 732002735 930836593 554872541 261475787 206943101 985112583 270541673 166041337 290237260 283252424 375187576 135847908 451903991 382435895 793075935 334103962 633169898 542426506 802708037 46269979 205442984 985259564 471939494 971116251 855957062 164657723 398875089 180214084 224755181 309487883 161545706 717013810 679536731 540252577 269533160 5499765 235972450 289975608 805328152 668623954 690982760 575048640 553085592 523372547 825522662 958740058 620614621 680237874 185702890 941513693 851050286 375789442 698902676 822444372 912733222 795059718 550359452 206496382 381799478 672123336 673750987 955948621 206497056 529429060 164287357 179509607 905234301 470675434 780750118 996275880 105703224 139116703 952333257 111357342 374528529 732893244 368308098 425929484 238293020 534476046 45358590 245148007 444651583 355451988 437818622 853834076 138000567 217771205 50993880 893363272 358132627 278585095 987338486 627990718 876278584 198137913 34780244 167604997 15076059 545800810 835741190 575835032 323680010 80910111 627807152 998362532 534882340 173820881 929356300 43357069 245235932 122581101 573371240 902273385 354412218 446400466 346731045 948518787 135234714 797326422 979372857 885947610 236325674 133520450 597089966 115275679 757327728 268342353 106256417 797985723 781598019 371002933 443811139 511503174 470097869 71312146 329619036 167559953 733466127 451107329 933116099 675829021 546262877 80554127 528522087 126230818 850308062 215124283 125371209 140173065 518954253 682830843 425038335 569747826 693454907 10820791 325802035 599681583 273344266 109137357 860609058 375271111 89362419 433310860 982674462 663083764 917949121 254726073 521806093 479443237 801048340 138804749 88639719 10472701 162918624 309743284 454786363 826173906 272776939 459911631 249046443 762031407 735296850 103831795 982575211 217369426 529148420 356588968 616018630 608082863 457910085 645236716 730848665 568650091 83536941 274757805 965962710 119258081 153977639 962357842 518830851 511134497 925871730 361705267 785171384 779629676 638957219 658460 300682789 828045497 935223585 21246159 154300553 992548147 558567592 461096574 969113020 850717625 887845319 99603029 624492966 561089885 865688930 796125166 242737605 613410022 303349040 669913562 984997804 385147214 677007934 344592927 393186686 601324612 565129066 279958197 175311991 977104554 315664873 477535752 663202659 226602776 210025409 738934137 169389861 380856407 707404367 770835421 489959218 102302696 786566339 618167292 744171539 26821243 774693536 183683347 37426663 615513208 55661629 926933843 836459742 297501305 209317190 150990944 633844159 525818318 566434107 929525714 841474147 287153399 316734447 107673015 71521847 625975854 57123338 675579151 43731646 381883867 591104392 35383887 277667853 203074845 942170680 432465375 598621006 404323400 47777342 325193372 924217661 686848353 182663826 490221142 497298606 522291876 20092799 933015123 320204037 18817279 949136164 101802442 214684348 409805460 760323574 140856425 875091425 617335099 420057916 480762064 645171349 72225021 390081938 322549524 190951822 593951386 34904423 849330493 971064981 316541956 124287359 151437768 132777225 469459170 450509681 498783781 847474779 786575630 271484457 518515514 638332048 518374167 566017640 695058910 949083330 569685696 858408255 543380831 498729887 163167615 93829272 818485757 457798632 815418111 923318189 616268652 594865396 753364382 90327951 710950742 71183658 880663280 536880544 355473367 791027850 538030650 413412377 200877055 656302373 614701816 762671237 669712980 971446176 711776599 600185412 694096205 487458742 372525243 32437513 112861656 700108979 816128571 320384349 716292052 994791417 787404064 902662937 385852568 579812223 952505706 462960112 624436075 350558797 663906891 54426083 139420169 272877825 426686633 765244362 98396964 384136269 844599200 145752530 802941665 336317302 317152510 550355450 75472727 915719895 158215622 133810325 507187476 934806108 83735726 128300747 643512215 191677959 131702944 335992087 131132887 565898863 780375868 497222602 639727290 314218812 365438805 681189767 159195039 439890860 712407920 629647301 427798741 503465746 1232456 134107472 995827233 532502353 993730380 148353737 122796348 801690469 22125343 810195745 344268883 93764570 735205400 536903202 244223109 923734867 584907968 351861990 987859049 853061381 662807638 372772445 565641349 175796537 676647758 146536908 965789144 490078669 437719501 746826057 38143057 316551860 761055791 193741376 913124693 439545969 32447362 704758257 692308541 981799584 33474056 509989359 215928021 618567790 852485049 826038434 211527647 974120732 518270142 781029830 492495758 13917311 26270199 169486570 300979723 34837891 187229558 244273138 700223476 578890915 956999938 568726422 677082328 910757491 694864533 117408737 722899388 646188055 391851743 546425522 432660377 543592393 801394624 603374142 887682523 963514198 787894994 895959948 684873444 566337185 95887324 242936567 916754055 540295711 318842720 82189488 861631629 166196058 687161102 316322106 549889331 468556655 796347471 645280236 909577130 101826959 459876027 709934451 358002326 147974017 514353315 731527757 501232272 657610271 554108296 742615374 867305636 981757908 33785505 466306591 259900627 607747877 647407450 306617786 957960850 631091493 723282895 667013360 777072458 472725503 20951381 567965411 778254038 544076655 523990258 379426700 393338376 268092745 545593824 607596086 31842596 345857521 390745614 352399361 277441122 894651618 583863455 618245216 750453360 90909992 110269544 771624859 169740015 651686885 691537526 711866702 284204273 777037007 573002886 490291944 201820034 884636336 706290060 15812653 111292444 577043941 924701741 74088373 487513392 739971808 630694724 303601514 955117220 472944295 527705696 586211598 290561616 863607122 746720325 903266995 18801792 695330448 820844391 784448321 90890869 151521827 528398962 250240755 248804068 200249439 524911300 800049114 561711221 821845167 77240561 338749017 367671365 597030928 525535551 286783911 538672228 473885077 304792103 892155984 777155672 735306465 91263194 371733172 772746137 223209136 747202490 365178247 225387027 451764558 433585372 856592975 989768871 976545566 718291085 411353065 305295785 829485844 810582986 159829765 235710819 818387771 93301958 965104293 69352081 474921777 635560808 361984674 129136356 580952742 555484106 194862119 745853823 587476961 355161787 624811060 576301949 843524155 648625726 300074524 892777577 711216801 523689481 222140935 486886084 967031830 578530311 244297073 838505602 892446255 604033239 545316777 362475405 550603669 87599690 408981075 642127425 214909062 651944936 544987111 672108014 711971669 659442028 553607727 990856538 16981734 744293188 997090509 156358460 20165939 27588370 369287091 68696770 504682953 853676589 13537192 789877260 465189963 27089953 912940746 22738606 332726510 227698474 878126855 631235122 420878588 214702781 333322914 186511508 898183505 3285504 575140533 602140356 605692641 509171277 266996137 387905319 547461424 32393139 629597119 489650711 749379800 328531829 274227082 409202270 124222983 355132041 914935411 102868927 940129534 415076889 533250356 958365038 207189139 231268358 632527965 974765714 904897200 926441824 384292563 727984842 888452306 81778927 973563468 88377509 753702026 945797549 744478676 891728936 371954175 280921418 451683402 341609805 371903083 143873191 727703267 959366782 400647834 570222683 442516903 408256286 722785134 55822129 423073263 510426624 721470557 741384360 564167406 354245102 392695281 897575282 500486692 497984547 631910983 791549941 522779628 504928977 788411793 533550797 102184944 785468317 200248980 116591944 845738927 778093598 149041962 348913640 182993150 755595873 957992642 947988709 428511364 177064808 402191067 641266857 69622844 284935590 364017036 555534930 451469303 582386564 748920319 861964851 838311383 318829536 142665970 260280915 368539862 726512777 713774901 389095148 555670333 888812228 402712622 445194477 184751917 5842378 980959832 716721273 191125273 522842951 716261823 890857318 516649034 960313821 420319877 20831167 979739994 332800927 161244001 87713858 919878841 273101462 334371867 164327651 374657836 40479040 61522449 547828551 399423048 875721484 642469558 35846986 418280187 757714143 483728909 589925754 913110020 792325010 977616178 111785369 589723766 355873905 206773457 240460574 995375673 589277629 557228973 243886005 586506889 445195563 540705563 566869435 938000501 970143844 786801540 154713795 116701025 834460547 993170151 138201107 734622596 915138970 942261588 227279655 171816555 1600813 539187570 294153261 188715892 6089396 62575866 691821192 259811924 846129438 654294841 334693198 859138450 157332553 267083154 618526154 189618441 273573259 516344826 117242874 951872618 431523372 591717754 301573393 697043896 461303273 358875825 457761783 106559946 815215987 27415631 562626500 830665932 263437038 629888411 464744008 248211134 691933299 678628078 585917575 175457780 124234382 77253686 629097781 71248276 619739328 57859956 978213182 582979099 579846654 22599998 271366721 335916504 688240944 134052158 130979599 56846192 779599283 833704113 176792625 965719128 435328984 515601640 604533856 928112990 187740002 780144074 326077707 970145057 591672844 356331600 510307028 765575316 180904961 465389832 332425747 874943871 548450 937332372 811344721 433759486 265406916 734778408 17264591 947820544 788475055 173448207 979338237 675205065 67663904 264600101 238685699 113038448 522330631 345018462 974738491 204055394 14679498 779944255 212196276 754818013 123797185 740827232 917449905 342003062 249614519 279487728 183790888 541634708 938155631 157650480 342003012 496027890 737906205 111207927 669681636 78426657 216674793 825131308 32645913 44682243 13458544 72346192 266060972 243430225 500611394 499527666 691372693 747085847 973220709 334807864 565936005 371873331 418856400 338745948 921834845 343194585 552629233 109889837 274124725 46841361 181149224 971354506 990642774 394734391 823672906 735761899 837450176 767999355 802552351 806507480 794776485 723828063 850356707 684264047 759282540 118399036 736997577 481615586 985624751 512881853 380806003 397010679 770859965 171259233 950809211 885177734 913355289 486911741 369124590 144596735 381632249 453562168 118802636 651341793 973978055 393125646 80267145 709204804 151002276 814858062 604468367 958260048 265938144 357454108 553162170 972322756 3639171 581385327 290142682 748585072 12958152 345164436 856009525 385346491 592087964 864543401 40334850 992669981 398756899 452600355 805321966 979029926 94239796 987734857 343199131 936849526 41055448 382824374 779692317 686205763 468350415 692124891 725033595 83895510 246153738 55756922 648162612 384848270 787886130 883139372 225133495 509104603 25610528 889090268 522772969 82188484 956395619 806671178 1687459 555853922 310389949 415529098 877668146 649965666 685277350 222152066 673255382 137774727 443423432 461718127 629509699 533031718 637864065 766971232 318011170 728149929 200055908 553789626 278986641 44475149 540115640 198127538 193556383 524276323 18422775 233777366 574379729 322061650 283084113 872796293 907836576 176272019 900996391 599004018 959384825 192506996 225382288 561369381 868095675 346560854 190343895 178335865 821440060 517316655 480079354 100761119 614532549 925537545 378104621 434817306 231790609 126002561 22197845 875478338 212395730 376009033 36018062 63424961 151978284 710341286 5263270 448084376 564983864 636913394 609258143 272799771 421950339 341392667 507889712 896557425 590204300 686235683 674286149 223328533 443335241 103447454 629422459 285345880 470226339 348152375 107398053 441038044 716692469 588582443 716316746 218723610 784326801 741416396 939754276 361597661 902531131 600767487 809724066 361783237 583215020 487328446 598745703 725983686 597155856 248256407 427083721 849669542 893741448 473477164 766738514 136631682 871567785 465920177 31525955 326673225 356170236 359728241 773691148 686394175 852732028 163092042 273264597 708124796 917354523 555748652 8364025 606647147 349363005 163337885 253737861 101197387 502265914 383484216 458660286 664868273 39266784 220593449 871955352 417749764 43977712 827008691 923676735 108018944 518640029 838509226 55818642 376527924 240770064 494558969 536447651 366814596 768372966 64740126 914040888 300439719 919393968 788740777 266221901 410606250 333505394 853846977 874767760 329667691 185761572 666853790 402626020 756187934 101114420 50661648 995380958 598546124 214098946 948775671 130126155 721922255 321089891 365386440 610508968 566432856 335452447 970444559 340365737 219172585 322684531 691497447 769073843 520200411 932528528 46229379 813118049 865860058 194718746 890337961 527363586 722112867 943082409 569591602 14621209 365207885 911834187 39758476 678232796 858849341 784615168 58940472 251776694 181607472 660943933 868774476 377185478 79546101 388115562 321254385 396333918 690414256 900332132 220098534 449144452 125243481 853232635 561634043 163069556 852921403 508423285 242667671 892394523 557437045 812405002 919265075 907543966 28104572 527828838 636265181 946794193 650145943 281793065 956963254 694234561 176624226 744550250 104106100 700741931 162924876 837380912 217510113 767828226 586929689 592532472 575338586 689232109 63307872 31436082 577922128 708774086 256940813 915401668 939633354 264679708 9325793 363500165 513354978 688795570 636291309 895443651 505112900 809277950 657304859 50979006 535987378 565111211 672815269 863300650 24221314 292789015 626676380 775812785 123049758 611127765 664290914 742265967 605465731 755519789 810965552 56066676 743130307 305680535 541829521 415525702 868124291 376770116 352689125 280878940 99372413 940926869 702703327 952221604 360759039 586763169 4200199 894039038 623824491 771960244 239539769 108101054 519907253 272828874 975219749 425363502 169837544 707484952 715308237 660939529 587185569 78695556 92491529 588794626 639059858 786150696 55641350 575892027 980213505 731324627 285202627 135845582 734296134 759080583 726611602 439216456 922174288 59743996 936564125 919538472 182790689 240718620 534171231 530058597 951949133 805389445 190860071 90048741 320209535 163114506 755728025 141966599 296499445 590161458 152517164 874189850 585357311 113882552 759576748 374700515 72727428 220921865 534159033 984706588 639047292 553274825 474970951 747063535 389980535 749358414 998989853 284735871 746651412 798510371 40892502 74604127 747952267 797410951 246495970 895615000 146167332 216749036 32454918 473903528 371497406 126645112 524608216 814206718 918431561 2625927 489062852 431097215 278760780 874401575 612175626 86596740 234339680 806384794 281843773 179028442 552687282 899130840 477044165 984891456 512891013 535805706 468715358 321569772 560478894 494710032 482140823 208632583 817779734 968247804 703668052 298704940 935473468 755864469 169238093 558175469 66400944 970570709 522470285 6327374 302500761 661683563 869375219 931335496 643834928 510662714 395138228 231244103 262323267 211455448 34043863 70716589 566649779 246020624 290824375 596168013 622242550 19079008 229715845 250520816 731227029 127406460 981723332 59026387 244141743 166076361 42914763 326621479 236569461 375153123 207069511 470687120 305744300 690844695 209310646 976834983 680284718 940782570 291095020 11527800 631670121 747379344 303530386 632614405 573472222 571655541 427019682 852787137 543887523 731541176 243798252 566349077 978064354 783236011 669551765 292771294 328333656 861580117 875796627 102179053 671749335 286068464 192997426 79618182 452752580 472711275 271306898 132210913 34136729 140068072 185831718 799522477 119410532 885750591 785749558 703580040 40901702 298051706 439272798 569949832 815913718 161439831 470132237 3738293 958202940 155785161 707601927 54167436 775894134 862296439 849892324 737833854 856875542 150682172 569314190 259284078 926929441 222490021 849912007 415356471 164160689 784534646 74444193 314264356 442938741 332074277 5959939 848438902 238412332 841811550 232864043 161665762 826108206 742101373 963883047 482654480 342704611 781509911 729820250 804273693 790469449 960142193 783729406 242909210 670774386 207269127 532136092 518232202 200290563 729358087 634035093 515887336 51888055 842961363 483291293 160732447 533347546 576597891 934569786 210464784 487623375 957633121 172991561 691014672 159893643 439819115 16380026 733569894 774128663 570607316 171908303 286423761 552793873 507481219 698468641 586684417 197775659 404721810 116652187 768234010 150176939 633993168 496236093 287909428 86212842 421350976 793519450 308030429 707054805 879066520 596181018 592642965 968639343 302045635 540649465 215221584 589140045 427757919 947728454 731619064 383109656 71331904 731786917 81982697 153835279 948884459 8597902 238678131 73526146 921230876 999937227 387196508 844230744 997171008 260483582 827583323 507800970 398900987 508854041 48430238 767520934 297160868 55559907 72515653 798762829 491563460 847800698 471507428 147454901 211481755 605960396 756840709 773127463 337803419 116608796 351110564 927462018 384522475 363431811 653198513 63392950 114738405 222424173 287211666 316952394 767708824 342764056 71333278 624809687 925663046 178715416 147447971 461298571 810451431 350268118 263933280 584537511 699560357 640943116 151367948 263600129 302239326 598331722 215804621 367760003 259713318 90144629 578044994 257946282 207366850 951397443 978951674 731864072 480303661 816873152 389039611 578847426 186256662 898160075 503129148 951785490 144992353 305652889 817950506 159140550 179511458 691766578 463088679 656229311 15415973 669551855 610525190 51915379 813428201 964316930 553616785 551221612 304490271 274022638 686666243 47311047 625912496 522909451 973239183 86341814 825614645 759421188 876052439 818999294 62827517 971560024 62725749 89746042 646017930 974999772 454140789 912528278 119579156 143749431 358878681 507783892 996200964 503751012 969362452 955835467 687663738 523510580 454866576 48754467 187163080 629280969 911421992 392672282 396895221 124303132 982432942 996765186 319351100 682016889 722057062 13807680 880483466 505537278 718264713 940393295 125220867 470352671 841885892 200169787 179252605 308628517 218721206 113267239 101138691 610252458 287168117 148273863 698170707 268717854 970765066 448612582 122626657 429057606 307894768 179228130 983137746 960422327 606394521 743887147 61698434 80779871 135652329 734558920 778517502 959871229 808680121 152029137 695186699 729382564 771578965 663334646 654448669 499398460 245203710 206535926 462942432 88138241 228404329 104343849 847302579 152541186 230192703 298030071 180955688 239080099 92538011 212855647 545083270 113489435 762415759 474161009 71839559 817821175 278465183 801353428 851071898 974751125 297232196 293098305 334682082 594437802 143913322 23802374 717763381 432146365 316570866 126741123 422312157 165408937 350542641 178598576 691520219 486496031 356223343 962348950 68734047 965670690 564815209 37270993 835306577 565980553 385789392 413267477 633410508 562811520 360313544 720393638 69448861 505803783 133494890 142335710 238077384 232203889 122970946 23167403 616854019 2914535 751932113 133262862 619227194 210151395 806483980 851152541 635357193 827632565 833383899 973778177 20076101 16724226 286648731 441427577 299120500 964684607 354550685 891353686 587503696 467139386 655422372 268002429 761217095 791921554 552078699 928586728 266929662 650654010 372157725 791523109 878227402 294759418 543774171 317491413 352711733 315959022 202746938 350110766 291662463 111303941 673069250 285523834 472514842 373814147 887954544 653602966 693701677 982847615 787514164 870222196 748919827 974874470 603611764 27946137 987776985 305282934 214078856 280798111 157193667 138290756 671584316 600872372 131707847 714971703 591979857 625806874 836933648 48877322 535096571 758491301 770427772 449803342 151084388 838074944 833268255 473266149 653143848 975945576 224848318 565093512 456521176 984520367 107286613 436054594 277248631 990516026 474202770 439276275 396725248 196971844 690900567 215262927 989195229 99131545 978587963 987072220 271978097 887964956 85514506 667947895 958748048 125666625 813972033 934013648 458439938 300839571 365741715 309896553 936174339 595609647 650599270 604117659 433670854 399160648 984494679 17684240 711124717 545105825 284787634 903849802 419253779 739858966 725006074 963534363 633857346 479631635 305996135 808057643 777835645 864177435 518947939 147539318 602872120 850558786 780257292 796920779 448551130 432335284 334227382 260846414 715419458 733921324 92279398 815325174 527668543 694741629 836294999 468270864 705045783 303464205 579041913 862045626 856657153 370789717 682137325 453456233 380715947 658770018 165591434 949469283 341212852 373533015 27272540 101417542 410707763 406228969 729252383 30256255 872829998 776636129 986810056 84765908 560996644 97156254 528602109 634063835 107026052 420344208 848419992 608213888 309477939 577652926 677721639 112341891 667576331 990042689 859345263 607518200 789089366 450649543 982489829 701630917 94480983 971682577 963454771 166321447 964611777 134644341 10359225 263587373 863662142 709013852 214685962 627537723 953415145 125740741 702230891 485264777 821720532 394155969 354341719 433610146 416635267 444039669 347890173 154390502 226675823 511415323 638947264 692310792 533920389 965269633 214306998 653524112 838942372 923491720 806540586 495498585 965814051 786260518 428610587 6158356 784034376 797634661 409426362 764221892 201196241 575190497 103781360 260065856 65150063 156232270 110199510 507495093 466665543 830772720 929817914 494876193 467598192 512109602 931959585 778236377 187963255 947971536 609792575 775781380 293912285 266690556 153532033 512563229 860016023 398254140 807995523 589245301 16022926 743759162 93676571 80678318 104196381 370309427 132679884 565870401 81757078 793665145 833681491 893435897 839286717 866196977 676270879 935918966 545944139 356566934 805030608 840988075 162751596 132440308 532235455 43286881 773941825 513659821 858881654 185380018 896536415 536125432 971762739 550208910 905937231 973016349 542198122 805854777 971262476 611256826 96228672 243640779 799266440 433127297 138795793 446737583 284587303 66363704 124669674 999043876 356141121 847860151 67591183 180590527 432039589 590694189 449800567 56270823 118831633 499947484 480736331 243327064 768972731 465391769 671509611 128632737 466329803 816343885 662345960 507585190 814743774 122234742 231265419 881292062 904676485 97673382 569170509 268061717 509595076 159789315 6730717 993931372 456252051 815820742 939458077 238455636 761711968 405154748 907614629 142884567 95469452 706734536 645489983 298423887 69349353 288636255 526815337 80023277 552842562 496264458 321649622 915804723 201215700 322875112 397716973 7398522 643358413 787712297 782603081 713841005 234276052 388556948 644726071 388160140 793332864 402667266 588276283 851617195 248218079 224731616 883422859 101418352 902715377 269638833 99025042 36368344 268935467 917750154 644299631 878487218 740060661 827851668 582003571 82640418 621961004 342760846 824873639 239711008 244241569 587586633 995931971 646815223 387619735 788329770 277215288 754834118 322729801 832508075 415676839 154139650 403876706 730797273 274294120 801813746 857662595 64959448 516594565 381966386 267909312 675273819 298439867 443953201 658646051 698537516 917288192 865469874 824555304 630984362 661224951 37165647 233532223 188242758 818266493 590163697 679144782 730192901 620111393 417710681 670172204 636098561 381711267 892223899 30947623 318914024 288428924 53523614 342220415 549155451 579051862 161992861 955566569 396800272 139058064 119790760 111931660 796191761 958547899 157808164 186360839 777207675 274517279 225327943 755344873 22430048 445193015 646922653 800122168 400117861 891420208 289754758 130390123 160640581 644722543 610039221 96322160 545226828 40937480 747251122 718064935 530541020 356716871 798797401 489118180 337827563 817911083 576888665 151226353 963287171 705586918 737242807 128071434 230293826 1040734 512180040 421128671 922051032 288922031 121422650 44788885 30774155 48719271 631858827 284017989 664378549 456132169 634597776 804158588 802165061 264715851 456462192 207831994 913248058 417238167 304283815 629235 530459436 831301326 123898756 44172305 34051779 372182464 635519659 281110895 420359485 967837685 464300435 68983903 339838956 311693351 137713416 416054950 600645814 992260038 982394282 690700795 791134868 15444339 262205549 347943051 775379475 783594373 25341208 366863736 718699478 122980999 988579014 15015765 288017 986379704 667666535 219888812 489626640 78542217 176891200 591147640 531633326 550034979 502625639 393436331 501126366 290159582 430326344 197009065 81793318 864205259 30410531 132083659 955973407 304161836 562848651 297674206 724441591 746871030 560786920 22260129 549667566 684662358 237991926 406761802 244217820 343791401 658598724 226785538 314800042 70431618 914036150 581009252 959258836 789012264 557436420 740017666 324530158 519073813 908472376 908388832 417987100 120682744 59805748 793930231 173448088 582558132 547062314 175067571 449881135 651724255 758539554 135996278 797641668 354185028 140216695 158072595 40295628 844266081 750101338 226970707 167784657 742749930 190064974 798872436 183075056 979895364 265695914 70677412 404395098 196796426 637217818 477552522 518172374 205824140 759261215 905001918 188969277 316984139 779903882 837727564 213528061 674149759 491136517 138976310 745641879 886831761 675369610 1042415 72264994 595938977 420360169 460533216 893163717 112954625 410076999 501787110 3880000 558535863 825487002 77431506 972149092 712892159 955465518 356236520 719983254 189652423 944191010 399150689 227218257 451582002 33202412 518644201 475972769 616058134 75293649 488639265 406191528 530129277 752764014 135137566 984655388 865817384 870393906 339542248 210806471 13962503 583583969 217458172 992082950 454908354 738095890 517169355 128524875 658835507 997357234 776005433 606351003 691898858 978318208 442112798 622450961 337098152 739244430 635493576 191709529 115088356 452808134 727627639 754292022 331161417 6944867 124548576 775634172 792230198 531355508 291649707 888657942 709785660 739785052 314177781 328965505 645339812 912227669 237317839 948633167 405437159 906658280 620750268 171038246 689215540 489599350 517223735 948358078 907080941 892801715 784945451 796374887 712828714 643834149 752451193 259883904 605407540 537990057 681063286 943092993 6899211 157517551 389797482 571740658 916094945 471496697 226969618 851293682 490843805 366306976 448889886 45302961 294037593 966789135 825856436 778965110 894246885 277181254 404453867 112661145 429837121 540968344 11737169 601926154 519884838 583110445 746513254 276590025 238030462 828668289 371005726 72431979 571559656 964178403 595341155 105306524 866591541 600205815 812387985 271011991 338170606 243821621 497851385 919413936 784286155 860399207 376344158 222670539 619194429 478061103 836476026 741269729 887093221 158518654 548684154 555189890 13234203 187271454 724159870 158085966 73768040 55093034 948260891 527391611 465351436 435337105 458553560 439153746 14502265 78231702 550561204 490721970 134414037 809084242 628069278 777533836 3566716 929559601 976902908 637449317 517639292 937448305 123988005 859799511 475286552 753905062 130055655 640571920 211394630 752389689 307937793 67452753 288130097 173205476 100996522 569025648 156563383 170532151 175854089 534688086 482790379 60832023 419129018 864046466 657779092 917830457 347750991 252533381 831511981 335301803 664067277 26624644 454132195 736669260 460460587 20419769 897748250 734515535 277218006 609986034 401869800 540425148 428411952 69446417 152091417 394234607 825358092 139923850 429293609 924218903 424992308 594952168 651171789 173241016 29895908 659344968 446738026 168748842 682292044 616226012 909202588 263583511 756155665 998322281 157143985 173045761 378134988 479915209 218201132 677033914 716564361 326818154 997249602 547050217 556677962 678022094 297847392 481794444 756099970 48574985 281793443 561681265 274040475 671581510 330940510 941007547 738989936 176360002 741855896 42960483 30614995 424667599 683011211 938096821 710705416 609811283 62429478 318544847 777385544 376241478 616347788 148395557 30034240 68601272 226504339 902204672 312295055 394820296 114111814 721762554 101595211 59100974 781747556 887794819 194940029 524551346 307683038 878670431 217682336 565770930 823505757 87181350 273411878 126685856 489116857 332702915 969857523 934953090 749957507 943304950 658102496 960813937 577005948 105865170 293582649 606757402 480984604 344459583 663547200 211501888 172159756 900309113 972960424 800234552 214396076 949739151 837814042 970316651 440788622 935159525 757478579 48269015 554172921 51695538 333896836 822771855 77323367 664214659 627378449 492451638 929486343 904960694 279215827 941994632 921081915 852672512 537286326 109751250 981614619 495930088 208776347 52718197 730198257 267750217 405543895 125919847 648872635 779282644 105384882 329987249 785554093 316123532 752066026 670846450 427228076 468520008 526788909 519896282 475921619 573642548 384005026 643977392 196561906 373161552 29277025 494716365 993199626 508886511 283777782 122797087 819380690 180870970 71132130 514667431 729761845 711509163 657305370 792587515 221006546 860300946 725710214 317694405 788210299 985683347 325992067 861508929 808239030 879398 638202978 115459267 949674303 774745622 219604199 242956847 267871364 601848579 221106634 665728127 459465256 41478880 428961081 250473025 932554880 441773429 480897620 336684566 310627353 366256606 454475184 286172981 629751856 632446730 592948181 229949925 248627000 902725181 306511296 533871622 413391192 250060686 790139234 919960457 365740778 770985066 958034462 961900275 227140862 950690319 23247183 63263711 979589588 639682066 149841088 96644985 867279206 672066265 945624370 445309187 536343004 841098786 987435225 874192979 464291349 307862395 585352671 797861459 559641125 143333575 314162400 267957632 706567633 944600767 470666093 889220716 351112981 413077870 775386761 41226301 530911902 706180276 714384175 886247723 473463889 566689989 984690378 572279557 34693570 527658663 121400250 966101933 34785470 643823287 313652694 131771287 335589313 984366373 559237861 417161807 629091456 857180275 682781988 174053616 212963425 108385786 417991619 299807917 678122238 715985508 868512615 316484427 39305894 853294643 669025962 850185637 529947356 863121977 892127895 174119 11746518 745092126 852823342 137551188 704107007 149271262 359586278 375160897 324618869 258195784 223325734 545169687 15480203 589408384 645597642 249477524 679944265 619233917 755200420 586256267 337522151 956694156 649603065 468242271 716289110 822161867 647188736 380288652 782515895 434944943 21255527 587575839 377713633 636992638 370869453 713372985 536174303 478837718 774355529 506837903 962665328 741232932 143254754 950401005 239603846 742602798 825594388 472011438 447013063 246833546 620027985 167741510 298796815 306196260 523789694 8637881 777041644 419120316 410681202 642805025 333112609 331808869 29552762 916876331 380771875 660444424 61112280 525098138 460208287 517664479 40719935 84147395 275513330 629446138 974159449 384914960 644829359 692579005 621058881 410966397 985988893 816323680 195043593 949662750 268694455 287628142 218403638 30204311 686202282 533604934 772049215 898432162 698149210 38939038 338393873 802069901 669076701 973313275 352447886 125112505 275295870 749838649 604133641 344885532 607981884 290025225 286816203 664600256 699068232 156962670 611592850 181416258 520751754 16654911 271147277 990030420 270160157 247964329 32400481 313545275 755973071 729048490 126507431 933169233 926845090 867557015 426841707 669488004 267366734 492519831 320508718 730689749 937233852 525363749 473624038 974952923 802791564 674054033 289235065 985682749 929480592 925013888 553173829 330647868 363451471 383681640 963203483 80882214 22436483 720638997 668188223 757091556 890067099 964831271 255624682 802212717 32609338 599598737 781653448 420282704 938645686 329239580 91007483 234301487 218667930 726033122 275531286 410209342 321573156 969923283 202957218 639248072 990353095 690499123 393685148 85855914 362802091 768366618 554329589 681018582 774293288 22882547 397586449 812882642 636180303 347469565 434127177 20068663 176769889 573511373 805109865 930159154 94509653 617598922 377761074 884315141 870294358 531338416 44800217 832817031 857901123 240174094 80162950 649830048 302216750 863474888 914263510 567192783 741353438 440996501 960864090 285917092 703710285 158569601 23815446 631899973 890156329 837502317 368263938 725057773 303925591 966220426 406789005 177319273 902531948 165895650 686583317 740633497 364464690 564317391 259137904 93775093 272407850 389460098 724714598 783394309 364984068 431779453 354345524 224989416 673946664 468389145 420886794 581007310 167197488 209460225 271626382 35556222 647465836 990135477 608121432 585004497 455836508 10594057 444977780 437570101 352358714 839078307 453787619 824203819 532730222 569477760 94597913 925283272 7253271 687799151 114262144 21120568 911686281 647174292 77116148 141677111 858638281 653303015 871202374 351811734 273321747 884334771 154217913 975577788 88816981 232481303 991570568 79852834 788221617 514518920 824027230 931405782 147073279 190384717 213928412 558481657 29542472 271209218 119581462 961186113 535858508 932580374 460485142 462832248 147182589 853697100 550393688 730836986 986082818 486516030 933840461 331709243 73281333 314275285 689078744 199982655 231599653 914233042 735387860 289244704 947913877 263371593 591088779 739211660 584284667 179458849 954324288 338662213 339192834 357218709 971031207 205759135 556836104 646103477 47288936 430496261 446642849 607969510 532103839 148194676 431580178 41045854 794101855 297970429 312795351 677115561 429710378 424020808 864246557 5513767 504401018 904269324 215300168 272746891 302210620 604114584 278166895 147777373 66778960 877627982 19860955 983229305 162911498 553090338 24001420 54704014 126240436 921804319 473133492 266809760 526620170 335345122 227027257 285473415 87023548 173818141 773927735 968621678 376401903 640313621 913254268 291268948 513154236 260300837 417184011 782370190 500519600 806516793 644657817 607562819 122713931 956555604 845234451 635292143 647923073 992531466 735305238 929566945 403444796 638357510 953540726 318154684 33502935 641361542 614653624 942011898 944749988 998820570 892296599 890276964 137670248 589899496 943378050 49533339 935210202 808521131 982747164 532926611 627063079 597551023 224864444 646857490 925811825 259875735 289297643 449478198 51111755 827087000 953398760 410970860 141076543 829731067 184514599 159085690 595280456 801130142 323597261 229477622 679028056 147556212 887396662 75717068 950995155 587879937 783468912 247329851 788794898 693502942 947409597 445424089 197998306 327911483 928634133 959176971 460105730 90615896 991538337 515000718 435553192 757742091 848723009 59715825 398996989 145689661 852694023 155884312 376419228 947442541 668385722 837963451 882805271 324107819 745572180 650408932 725261426 163790238 396950917 666659445 152054694 525725183 908756013 737735328 491263264 456180508 923793637 687269229 154124095 121007318 67892599 68264759 396762585 739100579 70365794 965790767 685549750 386861324 157698903 513055448 889911828 288337968 696238014 145139849 357984034 240500800 621205810 491224558 120239749 507925249 423305217 110944135 88484053 718415693 280173997 178832424 969025313 208848274 480199021 224078200 78758247 272633937 761845933 290408050 338479901 452071072 434410377 690728422 345908651 680539817 955942230 797675257 962211566 710636585 894175002 906505121 236601783 826330353 338829839 386598698 599573066 606128489 747554852 938069683 206857952 889784072 261843580 126382002 548261413 262927069 703206380 395772012 795316666 336878089 322718081 207889534 326339252 370119235 839467768 450700631 981170715 391645778 923405125 238061755 154308972 41191063 307701517 122492225 914610456 772519808 438476587 660978902 85128963 666535958 847703854 834168633 161531141 65184368 254662617 829800572 884007788 450272829 127943587 312414601 725730168 130454847 183434037 718720155 219936222 687208394 380153838 438193601 17192262 94559049 945595490 959180638 36696781 785099962 32783575 642240683 722321028 521295661 174333382 85205044 545693679 833755720 319032928 502431319 188269702 30527174 790566151 107492296 30423607 595967731 232241616 582626320 913240546 135439666 699609864 208628233 789832156 963442295 657623980 215717476 83898989 252377294 649718255 270771747 881312850 353820626 888313784 771887391 912409915 919018806 904768289 511503491 645299278 36221248 360737529 968077647 214066850 887268169 136865091 351924438 222977989 2989630 242407861 812048704 788495415 609613602 540331578 97315849 556160493 892718474 467921776 783184512 534414031 45030431 549374763 37434953 815381817 276712736 853861616 63345627 382196862 601161949 375408251 457266947 262008672 860658237 391220794 911329632 27210906 676686649 621567951 149625572 49614166 954957150 794394257 708932185 175496119 852576847 953910796 524533210 109601105 394587713 563249276 850495317 633954732 332962430 232057686 682333456 912879300 123639779 402869696 866243617 865621388 536067937 474041108 181746421 51889766 948702335 653729633 406549450 43313068 560959958 957815274 972599092 978639403 886249876 90890149 148434588 837153187 134718458 237610428 410954428 755054408 221620190 338809360 265274404 343182916 580761898 844006833 196922297 815678514 418532699 164575079 118209840 824845733 544607234 734233132 764249495 572798111 416111431 302584240 546279373 464831258 411290721 144072916 102945541 514826115 943499295 202133039 452052807 907249977 819612002 254065804 429562351 98963219 344725920 305133930 651220012 708678103 280617315 297286011 474882946 353190596 176026824 276787493 116463689 288518153 13261313 920905988 810549803 312643403 760371155 314325606 320466090 411974179 709077017 808148429 814175640 161468062 447663679 101878129 807759772 599916987 56763847 5564348 422362804 170835952 587634376 165409740 214272686 340776358 344758890 794421748 371559853 623284664 483906923 168933947 657295018 908182008 774137501 207354587 516022257 468496811 794526565 351280323 345054624 572124680 559168062 783797270 41535531 292058300 59629364 870299306 163471579 541560424 559333482 690693258 574852170 12074785 800713364 786743924 532214504 593429232 610873213 691692124 757990777 617953360 331698819 674096615 458460565 115607219 298914070 981363441 67428391 840177405 99533116 860727816 726149615 601610247 490999312 47686382 506080256 827922205 951218239 528382234 982821954 401389697 448131209 883616824 844163057 342244326 121534534 637847205 380419612 701886197 254127070 607674868 970826791 523885003 516701520 207059819 79011401 424458617 47666348 933352582 40801807 954034819 183146649 997210995 658448087 474133858 417621200 2539413 253331542 958646018 937650334 76019202 939178259 977199428 207701350 990245381 53697769 252453757 877825821 955231644 911936905 408770294 321201869 211220986 890463477 568668522 273127698 121607174 780374535 474035594 552851616 921239771 898749672 761603452 27790523 891028550 410524057 47350616 995136445 23616843 780363885 680510890 992339347 302301345 49848973 571599859 215770688 49079601 605697139 92164904 802847833 306536091 652565615 945992241 793123208 836471728 431631141 29410923 663516426 733687545 212084237 333953063 569571376 373135663 912882674 748322089 768583906 477154753 541815668 527903017 233421847 371578705 743787398 831470677 745118814 292424759 906694640 268212173 445034584 720074492 710554062 147511334 790109499 870315745 140711439 265823720 335315793 379905110 281369591 306125840 876755063 278303619 318052765 198686863 427410078 204039362 240506990 232666824 51682894 857122594 243748264 361584662 635026206 399695590 639110880 135167556 285979709 68657668 329473660 836075027 921809132 202088103 524510778 637179320 441369346 176224174 128557479 682655067 914216295 284748074 224812201 420250520 70227609 622647524 486594038 58018306 442525994 272760532 903406490 768331675 957568063 808875435 341588341 798410590 979736083 721008458 76064699 606192310 754293874 112309577 281903986 562635780 357908286 861388145 184927479 101784860 673114350 968712258 720857721 589449160 31821578 419328366 527322237 620729412 678380720 618879068 27047000 350909376 553913106 442332838 68504760 880540386 758906870 103461019 35087900 678227009 195619893 365831614 715273559 497696491 457100860 844411205 869684241 88248031 910288526 693846170 812412230 295200660 488732223 496474590 992198597 344758385 909022586 405274721 791465650 315191122 778529277 635885867 970605060 920370442 349527448 478633847 857322248 427556827 329221810 389684530 316429020 800849407 257185476 468938112 892773621 632224803 798487771 718036280 805819801 997535207 981363738 608768867 190251110 397076575 105015862 462626753 59515081 573087893 504132088 796861251 328603272 140324356 320475583 558348434 285110841 297940254 409087995 629936775 56285640 895299016 565115315 871159985 324903669 646282201 486071552 202004434 405435859 945287070 142691728 987923554 820215627 869908569 84091172 855828235 67530647 935798973 199791122 723598123 95241927 528255348 651029443 834336085 334931775 11165593 37060406 407372240 451714615 839041854 404630907 600845590 685444666 705509864 241154617 650736727 424701863 545405710 600454698 660247027 37573427 715268253 203253145 129398276 259682405 701605751 643792619 79315666 788859929 135691247 532839699 14250844 324514558 707416142 742938139 361437142 375161368 4074322 478849954 430550053 436535102 181306538 527663449 641947237 350549405 571242363 16006021 947777380 860583987 944941278 744874368 206438692 910073429 327539807 442713144 127132508 116083753 804959360 656257711 619429880 216047405 359111476 54327929 486485397 467967662 165602404 966086721 250614790 852017746 195406445 598974532 592432850 344139407 656202400 685234388 632819635 315223345 697463745 421999830 351587096 855250904 961977481 79866437 735978148 957296247 88279076 639242413 763905453 298236375 275624628 795076528 201654717 739268626 964640716 489578373 654898965 360503064 559395573 122685300 75288357 799950125 542983212 703462491 103277333 976125801 406314594 792407852 298213440 68173879 548112379 842644844 420137139 139374038 286184272 2201526 686156211 51149019 784610605 697910326 184749108 983644333 542653779 136020271 414016354 368068104 409024247 863589237 304786204 187105659 275571009 319841012 409426548 599892457 631373774 516940583 466312752 934451980 752672047 282882977 489623884 426997741 617054568 996611720 333015414 999257454 173024370 668241173 392222609 32655552 218521273 32306709 385159730 545723885 855305630 612680811 635076134 347524687 419909110 135513995 3631338 292024599 476276873 447859201 830035249 668417479 782941332 810887144 175813474 589464248 186385479 351759732 817563160 698338709 368985416 844451176 899596448 958117342 40455983 391032736 65019774 72251238 146321928 565336969 11464936 946207958 852701908 456428196 341862729 459867688 78203399 12122887 473401280 270871340 991457292 658544603 31730847 277051910 797100476 171352543 838793708 458611118 391298795 665609699 247681507 321919599 396350172 258471758 832671601 707139688 823388871 192285337 913840827 220491278 403116122 600743378 377211285 566854824 796339765 722846490 103255052 404420818 385816173 519017767 86974685 303458042 14837001 819401667 959389179 406236646 468416136 130668619 974002445 654446893 601390682 666113073 752621549 617621945 264728930 209362298 865691946 66664011 89525371 594467136 118038151 562250231 896488687 799799345 505159034 51700899 329274113 930255118 742071214 960019341 877080165 718577453 101236097 286565826 900828355 216106744 578043526 750536360 33906231 145783404 503013381 928595061 971732948 219258267 298622838 547628725 884891164 275782442 92675850 63971528 669201802 883839187 644369954 614674529 617382664 307127781 248223701 804019208 643240057 802165183 244098415 345372057 683035440 980180056 442447084 891397827 550485623 227247802 209503617 330972042 402198538 735995778 89446420 788633286 527333017 194364258 367215039 658436258 438014537 136496544 664842321 8060701 641068340 191494804 515082444 415104652 456931300 106715694 585767912 693892118 213734364 886218861 29254799 811125815 987083791 563468265 475048031 381798206 629021543 315738698 132928555 267021774 646022463 529073870 829508730 988273505 143608810 913829063 242814983 79218368 138222890 189037083 974750271 317657228 241834681 651839426 734329286 233576889 774130884 499052108 460119794 44182029 537490538 525335641 807279694 994202278 844013121 629755678 537251097 101352561 5988562 640294118 316448197 297956020 19864344 331206031 742465656 509566852 775135493 645673737 357563278 38709840 852293630 262377947 849475605 550800468 482554714 698763166 785830991 21990183 651357926 1888127 707988532 263676206 15797091 996677313 632874989 131429414 765812999 609271609 584199770 751380382 328633848 511136208 123177357 34812794 249376468 431935237 835095885 991325298 356286252 729703784 59783060 627349136 202352133 6020640 558781201 563972022 812225621 273828710 470422439 320652822 387614092 176569096 702050540 134049976 843222024 124562151 405556907 902890487 555762079 552723833 973340002 413743108 76115994 999963208 206756037 407305058 597853108 523747952 752449593 777603944 259556255 115242277 494524250 964967618 840903807 327282219 112847989 685400048 360158445 402348124 423294223 717993414 904405493 834306086 276339804 941061611 170835352 153082378 981149640 276160346 840016715 73414942 109086066 408227043 553469558 537867660 407776940 139966891 380697846 857884433 477427325 656152999 232354716 15467391 40903711 823733285 837951660 125056827 771507585 974222916 204574815 557339071 420351429 661591416 652952929 73122329 809531843 57989127 214585683 118277995 131410565 779301774 259930442 944064361 936237001 325895548 221207118 549405918 980444290 825146773 567607260 94018599 726353751 681841776 548930149 591876022 738282275 453558266 61469645 7007888 41868147 425425905 548700140 904483024 567349003 748563050 406035729 102679074 324178017 746593868 549571194 802713672 199200 39590355 265471196 528824217 210728359 320638221 12870881 265649533 841827208 128287328 961400741 855589618 428904457 234178818 377697081 38268682 348803494 842291584 164111649 489747307 116750733 941569080 760670421 411784397 365510176 85856222 944662595 547569536 379576183 789378043 421498955 841305059 722946011 882666857 681454914 480136430 383532108 563132633 456145776 2416297 710533885 750958413 85514642 629189810 297523666 291471518 63322456 469183164 67993833 231096311 239070184 989287690 232672526 979421784 359212121 404559096 124832837 591180564 840258617 411343731 587095620 582502995 452527624 690958715 568272118 775745937 845638075 416007848 104617209 627909661 894894906 684379555 610262049 331512731 342362850 155090088 89824243 724567682 119250947 645647371 931976747 707267231 207193954 112218799 248369462 441856400 478677433 14362768 475924664 138169162 625829427 570215739 318040584 796666516 857210608 597199441 607166127 946350474 761873287 440898056 638925549 771345946 39919999 633399721 327541300 362929802 416337620 832209427 365406123 83509232 34335865 421915191 319583916 742202552 816634576 865811866 363136838 742967075 934558259 565541590 127984827 751867330 469075311 247189016 532637187 159990783 428243012 792500132 574699592 921036436 621153766 734122573 859344744 948446737 466382207 270996477 1761911 778922330 596976299 773890099 49248826 537560615 515142650 982207104 563539372 598327171 860639089 653609737 94873212 316124238 762949385 812658952 899777422 644821435 157660975 675088715 254688118 599761362 732822850 794027699 934206208 633583087 80411161 940579511 862135211 502410049 4275322 224242143 192433704 780782924 512193444 5884489 138821856 642280552 563446214 647803430 236550252 6263359 987670661 272523326 607937562 809254483 142344570 606950504 863577711 321570421 702420658 581231123 249310112 949999951 938110764 942129345 873677335 559677660 863394143 813379718 786058996 684865770 836325297 560928909 523441801 224039327 565926657 169304467 727250653 64417265 297924894 411764842 144823851 197839916 848404813 291373688 953021792 152084593 486883015 169902133 631329952 825348913 682985272 685649840 632268737 142911413 352266562 41866507 440737486 289397914 395304696 225253115 827328133 440955981 318110819 756263241 481564378 221130131 621660672 762910035 135555442 458053124 456786240 63587467 227306537 212980363 361104647 828336375 22600076 316367848 319324718 304450480 992124768 592800558 276115970 910379875 459731225 200879685 495168194 907526355 463724643 326259305 568482852 40756052 848119197 230566569 295614928 784315218 884759129 466301545 90878948 165126856 515207646 460366304 414393198 392804810 325029798 572354715 839035125 645060347 432569312 829344760 298019569 542918679 900377071 459940780 305744974 602298475 245716713 809360446 324899054 728770392 975607832 951652233 110695460 253319891 192070525 516933950 731300665 241987560 750590024 574948191 859721706 532546867 956267873 732581573 604055784 897552229 245155299 9396124 540261463 579436997 941990811 503224290 150753871 753219244 467016589 146587627 66451806 718308360 601557103 388711136 538044164 105045466 201344813 26901819 471944246 962012344 888756579 982879052 280478684 432933451 95632358 347638711 643785044 122051026 114043196 90412020 554239212 45408414 570103838 648534222 430187115 698464916 319667709 463263973 461866377 62618798 22093691 998989612 919136882 918017402 784979694 165133675 310796871 772089753 342157024 898375358 498266012 233200705 147104401 719380 743538939 70916028 943098483 824146096 455005536 837990375 878539949 405810860 941960380 475490996 677298586 411499377 881714291 737044136 509589575 767290945 774532573 98177373 282826488 383259310 574271176 918246914 409477027 419361055 134962676 621280726 745769075 260413266 137165206 673273008 771369542 567711444 926741462 67252602 107179824 583624587 945915217 825175217 559423222 291196461 993872279 868814567 397044628 671011526 437162926 171006786 346260408 894442806 750288525 575762938 149859140 947139505 326325154 540522206 471238607 127952701 48965453 505975248 653026085 973958199 852598114 434019140 574718403 350834382 998931883 641226949 215735644 67381127 455916644 551763825 596139862 892131255 854209725 972023416 563460942 976152588 484330332 304591776 656878480 289373445 809416408 310913476 90442143 309910389 923940415 652502864 940410035 650666244 463307153 185542343 537458230 260604590 349987394 901956414 418277446 907542850 28745148 721568990 154478647 24895460 276591067 55450981 864001294 261516427 116034927 496369318 217105414 212524163 772263613 204276484 484639503 211351277 591460862 272143867 860262730 643223866 568137183 98868888 263480206 621531060 812183552 322116603 885036775 90693110 950536053 992652764 87501585 35174766 74973512 336771332 190586113 291846114 62849780 518381519 762739549 692497384 169601260 357464753 415610111 456893804 448563986 257188013 607007093 252238894 165079872 636997087 320791428 461045825 442329539 721697780 902707105 77917838 77951450 374922925 311692918 372222287 172524091 9377376 619278179 416832660 853931407 702019703 315963131 559717569 792730866 546477550 3451779 626240782 78274164 853277657 476089206 956864518 454035866 963610588 734915075 686653960 778390493 585647793 256628621 761805257 857263401 374197414 694787114 265133776 324633696 796481052 401819685 460066297 344237525 344476681 198764669 156685811 655979474 188899959 300944739 270430658 223739666 195087619 456415936 306033469 762088775 564615518 56640685 585999761 835376533 710530000 29531640 180362172 450265365 766399920 318493350 296185619 673465171 324035053 874774123 945980348 630945489 762124168 824284468 578095413 326589314 481742871 556401565 599695563 546471759 307774532 167720315 999985188 867708566 154923084 703939156 140314038 948098725 962767489 77560802 888883021 935855171 774755273 141174421 488745097 808663080 885320220 788736525 270588765 267816833 247488265 805031331 720855186 348414061 910948914 398114529 624867394 325499522 986731979 960266245 791602269 577866056 602174239 18977411 422999335 397429436 474589451 493171072 231129528 724216271 854733953 154165335 816147066 40627429 360685319 228024600 812367279 897945175 341060917 166097668 5409769 146417905 413121851 984087315 36317328 895206004 261228376 318469742 320362592 549126165 96054372 727565045 770474472 506177788 441648711 907215801 437536267 940581575 683257983 877380483 607005827 350362116 22501023 922044236 127765593 884976314 574810826 958890691 613554798 967498465 598472764 770930890 111831030 259467493 865464769 880141817 895672568 729823783 210178108 510382874 625710799 350476668 397662498 256769963 144806572 702097836 250908412 931245151 47684113 462263284 74511849 661237149 616724311 156093573 620068377 840165375 526097449 378573570 282105427 461126357 127730695 923213574 60536432 273609376 826510020 825627804 978969565 416264599 472536329 843940549 314689053 541070373 271371984 749958646 683476293 575262057 275995113 667995287 642831487 892491188 685440120 924239749 576226951 104909583 188418421 12485264 301116977 56355762 882321706 582531838 950366433 419797646 455378873 617169926 145501969 646552004 912988052 640880982 771850447 627044652 951580163 725552526 412216892 253576911 311543202 888021699 140658702 545312109 166466783 499186941 257122318 146234104 2293376 136285880 971153307 670339351 655391259 180049255 259311142 549674404 128741533 840718828 807598516 574865199 147807428 703154466 78986079 336789368 456151461 878791764 560077781 299557368 417479974 763829186 610003927 564607065 526697093 46645539 569117372 362015994 946778831 850788382 603489003 876469100 590630250 685856976 21980260 410789623 7680652 633885257 850384696 92296982 37496257 776391438 666772492 920386550 879390313 706694553 922290843 962806012 889282615 269203156 4868657 931006268 754408371 445474466 321615408 217167874 433243321 268913239 143132815 69305677 723964152 8500026 70514262 734136911 221533812 185321226 305066019 10580462 282823173 233681526 629430440 14961990 671167446 541620644 966604586 947401253 483178982 190607019 157518340 597066638 752369802 862347800 939019042 38571575 455148777 915345261 10902151 858304778 640877951 678479261 643923143 777980328 113820826 481544082 248807309 400926433 624935136 810259624 63130134 791685437 710739912 888577839 26325941 40819574 172035100 285749484 721957453 457168636 52791421 450229656 16881882 883467888 169893855 568788320 527986152 871792681 107509768 337618787 384305178 848096434 872789014 345289271 920279717 871686986 248657142 977047141 245386194 166634082 317966317 172784361 952504703 986675747 306076947 285468595 228141983 224721637 672457171 500334120 690261685 843835833 78946157 288486817 368813149 799838945 94518644 578853354 645484996 23409234 676769361 1156549 274017323 400655417 188325822 495087973 337152359 975173491 944704843 354221811 295771748 954865171 276038876 883939597 855156637 901085152 237262120 495563586 620472230 721680596 184160828 785581719 81176483 384018334 35844599 316118533 780925902 569297953 679436428 341263096 686263796 511138803 131288322 511346641 520257529 279531231 766983095 429365861 540909135 410047331 711370457 28396669 178404995 104363315 739489516 782858324 482220977 346641332 263964487 577048860 839166730 897609857 664390294 786732409 258718805 193755626 767483225 257934852 476032108 723745136 191827044 702661065 571418042 288482891 247105373 830077641 830331588 153844196 311558466 5733497 582209181 887643227 631212768 119242817 927663472 264550658 180244828 578997247 25735929 502638303 756956846 982196353 636790028 481621806 903691809 949953038 885090317 497622493 179477205 956571358 201060727 80609295 45046845 182713245 4370006 187305626 962684066 602260972 44745676 296701064 612484509 872417504 353156495 860227994 110378145 126557569 288061545 977406144 379333487 570305869 106851511 465772194 244648095 363994802 504707307 806929434 303119390 734104471 488126475 921322168 319861162 459091412 112277551 865086781 982954328 402581941 388198150 952296992 802062351 641134203 497329746 148311564 525857803 488861403 678540391 279258208 819449178 422279037 741815984 922199981 247707746 787411326 818048042 730068028 72588377 963677422 153577960 468725894 802689996 646539603 325219213 840631738 991078681 940907556 355261909 517562938 456774388 724901199 301268748 959380510 307039974 685318068 540167061 298827183 813156297 879359912 422757988 885713901 802112077 945851763 448426884 28560650 644052343 389706706 520095379 751778541 36479773 393251957 46569793 619313072 746573931 214130306 490992597 299193891 166420576 243119377 38998440 531427910 208945234 352019373 323568039 85370322 78882406 288159961 119738069 796273329 972537881 634965129 752505031 623680898 567254714 552523429 201446950 600086038 950346733 815561098 325969201 930373622 630109737 756680840 404397112 456656090 667832123 105543781 95774754 526787379 66306753 325498328 710412520 909178530 335433392 757485583 193265687 415834751 340669391 199989546 961693522 384572499 186124345 296838333 887859918 531163230 412767199 133838930 228863445 377702418 579643652 633662437 887266115 492507285 714513087 618305638 223028236 684318019 929435516 575599674 533560756 867662890 234568059 638132155 975636181 701366925 329354064 77753267 357661597 95171426 668968545 772968933 461547597 505965012 804499308 382257028 644878779 997897153 726128894 853851578 220663761 734071868 711918588 327463971 756996620 633294348 985557534 753744719 199776765 434180652 447243887 263959363 465552331 313876553 180561871 486425080 767560880 581700423 453316465 558729691 849845112 229403068 11438429 768476748 259934469 510412404 248803055 748384799 991747277 521483499 834878806 941511198 37332826 140991446 252583958 72099204 587571913 790760858 547589510 18282627 890208076 437437139 636536659 518359743 992604584 803021007 394582780 226772945 7773623 947304977 993658451 248472006 679354600 255390926 463691266 285615518 332752570 396189555 457572868 214238157 811915076 266194205 181560359 681616060 222799280 318611487 246257809 269050185 782538940 140833920 92077624 527415107 849363768 307670138 585727336 759136239 144347274 227901692 610657857 940706438 34396973 162706473 131729207 962875060 9829165 55132119 450814864 160036635 987030700 405252625 570692073 333015502 539194465 761865110 104282802 136404694 709920276 209303639 422199981 222140081 405625123 962789373 909943667 975974093 193595649 655492192 662737903 112486930 281208753 877985809 691796193 491367253 223354959 965605585 328285020 19037670 248675719 813985304 860961096 57253891 25500188 839146383 753157089 24608098 76663139 259619734 581131318 792719787 161089989 210344895 597536683 862614780 570644801 520206161 721011831 918707811 482086887 236943814 742940199 593620071 739305566 293310285 981656089 123223424 281533023 756048200 285769218 220532378 569396023 885189839 435356777 130284439 488163913 728800044 633767209 943888842 622176138 500671069 936300531 132350588 864137731 898007446 836732105 611029866 432503379 88651196 876753028 673315141 614323498 274229226 385882960 737005617 631100367 548656112 356726059 42202694 733363867 51021007 267317865 220489234 762638716 988247870 347221555 849627414 315805811 810721832 263571715 906240580 961182742 660473644 364852521 45100680 859928591 906529564 51870537 36054844 661456795 93943422 918867675 51761329 184945675 923182606 188875434 688525485 946433350 990851898 922667350 576722664 378793542 134866596 463079890 612306830 817272214 792651940 957542374 919720896 767972827 951535556 910398125 462827539 7815240 329026882 132381464 73417999 620115752 40563601 670103146 881166257 953253976 244392664 502125755 799020009 1898953 199001457 337628533 500087581 483341315 406343788 809185242 367340708 294486685 498816009 665061243 212901964 931723974 977955394 118606018 854623445 695113663 634275647 590045546 875388020 407736159 349585887 96759041 920978769 462176910 540111414 829889901 310373897 769743818 983612937 903241572 647975980 952273317 573874004 325602034 227801280 28035908 651551428 238779383 671502012 922397409 181373502 563536038 912680334 151405643 345676118 123818504 853800854 972511073 282888665 18706551 659873448 654098587 134602307 376610339 827478670 976501121 113138249 348551568 48505732 467572017 492600145 954257942 178776762 894368477 857523445 519708768 126556374 856075339 208796036 186935022 775854191 30304339 121370753 321855635 524619923 627705189 380429602 402608375 277772610 697105408 433979090 877813014 49634288 970297660 682797999 387678655 456537095 590549313 913959692 182733845 386193763 745327054 823477233 725264914 674284244 243628723 130472854 364155135 2495647 102755927 946817516 488530942 668265214 105892914 550184980 917161600 589052571 376535380 561283813 130089679 380180761 875723997 670827370 554117 781305739 701316227 806233954 317256467 95757051 347260687 922656191 636699708 291539173 321501408 365864231 587945111 768811961 230471782 759269494 136558608 913175388 834636456 631513402 469410919 827064743 922288063 274884150 606121903 452324583 598197080 373627871 185300177 422191707 538438966 44913890 838298631 718280890 741221806 398049436 965618017 975164074 723510314 878270880 102697795 250292042 961028007 230401589 750055653 878448297 945109814 699144918 880921810 369675852 793843838 581902000 618625385 732774828 971919416 923714599 140001631 111361206 934865074 609982801 733131835 69814857 10705997 725513849 901410009 188873403 564154879 302805149 303916008 486848085 924022226 777222129 19476588 551360466 864299363 901014618 326505020 474992356 751146596 200096244 720545925 251894959 959496986 460765581 663206981 190933580 402336479 170500391 950494929 948539208 810033313 46232698 21394511 638465570 916761954 321186159 155759677 331392720 892566198 705345702 292400616 42741562 753166664 316601841 541856502 257151422 863029077 437061335 849734109 181526955 290615599 594039570 614148201 841333702 668939195 744719121 272044602 575084744 619398899 59965047 340694851 390356957 477511782 38909082 187804748 150127398 151658419 603796229 363507057 899611704 452819729 76457974 773066402 45370523 701271498 893650656 724302369 529750093 639945916 682392811 526687495 996646460 386589399 985828207 149637054 324818127 67076513 162027645 474446984 489757790 138738613 336684886 84003319 512145845 829683007 140550897 247462771 887945366 975656578 460609657 489269688 412909619 628366930 965773773 466234196 965284792 190333594 898694143 986525485 265623231 623662808 851340246 448201978 533747673 878892700 115721292 870582213 418725644 238154253 545626895 704173167 738072144 498980451 451342596 706985516 2251793 606786158 207089344 538596611 763418544 95333646 898219277 821251151 849654274 380155832 747977068 9928513 1778639 949272312 913181837 321156955 952987220 283686121 597689048 496783606 576376258 751770046 85666023 593647037 42032060 776218685 255877641 813955888 679205853 577496639 384099009 362777890 691431472 155465522 87635782 591928380 556444086 397620375 774099457 977889912 904911588 910349444 465414673 791653286 919580706 876688930 849867722 769893866 430028365 756543536 265915697 234802748 242202421 774666622 511595650 616947942 5927968 655064947 505410219 783894538 202025029 769974920 165466062 968099354 737573202 102346955 153363395 390523998 302091751 942035549 790876307 988317041 152639001 507419636 174782206 461099460 800571888 674936154 949272822 325661210 812179945 828637676 240066082 22885386 323234164 914319131 418149468 775658113 732054903 275182 160311859 755560509 961429193 449890943 449900394 612366931 739002552 528676986 775793527 618479785 110038404 809202593 258627077 904002685 147626721 174601546 744545650 557950684 660823161 377240031 840031570 423821100 477526120 648852317 21148394 213619618 430211006 285566934 823630773 626266061 680293121 78164463 845319139 455966985 323360936 427980642 752253141 465129741 715233185 902715261 131062691 751447134 497115595 573058466 267513238 949122777 589197437 711208901 486050478 219523117 995330813 343014129 981571101 824752734 981409546 726469059 758893257 24687684 437371219 834309357 728117710 773045770 144438270 313078197 545554170 986415023 9710370 827803251 976174416 189084552 354952525 765361430 684234117 75741884 251933182 463919520 366614150 968286663 972411948 869264549 636393968 788989175 127200445 210109905 13399703 564835058 803220240 958322783 95050496 71841582 672034676 422996898 293493734 85453944 29183406 632176512 586074808 281727342 229219191 9506033 854533145 143096069 781639420 886718597 287025760 717997827 641784668 846715611 741698070 775467653 361285422 800579371 680391290 927057531 101576440 118820797 76662784 648613415 301673401 965987440 376968397 722896802 463924064 533170484 642032445 590433879 195060050 901215888 663258206 419120006 341967080 540903453 859267186 455943362 166426094 632652040 698273137 789918324 518011174 933320340 176353668 842470998 716405955 159155862 1885579 555834360 929384686 969644023 860932504 485162814 434484805 43984694 42623346 120607455 550768215 785118947 405823251 520487656 66095145 445302821 940955435 71411000 500376244 30244661 956352410 47964673 679610212 615771105 756085241 287768653 136942234 310493194 33322514 492983415 111354924 982433318 806192740 510729902 552058336 978403262 64962720 111443317 565411828 687383025 651317294 140770342 231733657 457536496 266540201 84856682 579749747 204771200 880298591 192818626 319723035 923448699 219179218 830446082 396977821 201186895 67632441 196457424 950710522 448239741 889030912 960436266 951252647 953978651 72404035 448168413 79255309 312443475 591715415 341227534 263762951 33537506 548611650 301508277 288534631 176505242 358137150 933684509 373966448 45321696 961054010 125369446 291958877 506197038 276503897 622712323 752378073 944486290 503383152 720147517 378484614 696565038 864116620 87636653 690241398 419411638 879871082 444155078 284772789 656297717 416168446 169831497 450707901 660555336 686410477 339928526 158446591 613515553 222707218 953298242 828105313 304382597 252613372 790278243 97989819 215788175 408193134 200266054 779683673 45656299 820614367 80826066 297178492 355148635 84116728 464464707 117814745 809382966 585566744 720610471 603524376 708682980 274760403 613011812 623915606 518935139 533153647 827945136 275138467 371506117 518689381 860532504 864026757 201284272 428807910 330063610 956107380 679381468 88691540 623450378 8569692 617733016 661104580 588628177 732850206 369105478 25057411 262184745 752713486 50501851 305451150 44486338 167681142 191371104 572981272 682049185 369627922 300385139 293421320 977627292 548084883 186340551 680254328 533718495 142795804 288103839 754990135 679248233 863471816 344919895 524463944 424787087 387405858 351340251 982724705 335852921 319778987 443850030 673149293 936976289 849350743 563185637 307853066 824382551 848837904 633620393 859684108 887008063 516501298 63951033 704535288 152467664 111957517 669129573 336568970 400912599 675351655 20126868 157074991 341154546 386240759 465146943 760284044 987347222 779514091 167177716 175241717 371841034 634519139 545924948 731178231 613509609 80649971 572552341 523455694 143899300 522844197 618774272 779864815 471523454 397902325 854612340 374274176 422952590 841301331 22327009 396310747 391565120 628728484 862016718 94142479 729027796 374382658 487789012 252827999 947222494 285582071 561491489 276776385 847726532 323858566 588217846 498296415 482965316 695719458 611851817 884451097 224017643 284308213 754587300 139527426 122155934 840943259 665047780 498527967 412580629 346072484 131246203 640776107 810129499 793007125 613016974 27887382 163371088 292031976 669289815 791068673 317598759 344918407 248018084 210730243 35546088 177044053 954890838 625677543 547854575 897178917 622744036 554621740 710748779 414954177 481138645 62433924 461994464 148873316 744201289 405108565 223715237 574299200 666120561 899392059 606799207 346865658 352833555 703780996 471884452 83552041 596041223 511567026 205776689 717709786 488391868 81190141 77988277 502011663 962426291 887235022 679882284 313383227 268316931 172978758 788320356 737325255 497918932 830798517 1639043 409182353 318307044 458805027 717769599 839252072 458043141 833237962 21539748 198888849 666802076 86938521 843082002 732580165 983124772 112327347 341285437 486241072 69726633 70586094 393467499 115652596 419820366 519186517 388868153 356167076 9263815 884392358 726529047 935347785 670272480 81820373 955503303 977054817 550261236 166508935 347668450 291943771 641697398 519116184 605047379 828433948 793346412 638142870 305107673 233531773 929194990 588184387 54731914 518014154 179768492 694425622 569591115 384406084 378570854 346610619 830901848 528262560 906800753 12877455 333195971 666406535 724337977 407637541 814364140 123629844 980742841 968677827 240975374 322213465 995145476 208973029 27587251 653166298 66672832 628145081 529644346 365778703 46339494 5973410 94856536 40952295 194064132 239178166 539543443 96414528 208377402 168200512 237994953 975976048 98365248 287156286 687413672 337163455 228805919 293043683 792269107 103364586 841298547 847029526 148959043 767891618 938841072 399350002 824566788 73895179 330576090 790614852 381525876 94800702 489904011 93186832 242506215 626544583 71139313 527997197 259532421 760932391 447164429 646599204 415248330 905678675 25662069 644105205 286490118 555789363 821048018 824514897 687140827 752586276 402072675 301899969 219690178 494247286 634677369 554653438 415988102 981308399 71103225 11242359 506625734 92066631 612896989 284010702 792052600 100687786 235183283 702392667 49979745 935735865 152166684 309313959 31305117 693279113 630457678 964417779 195286301 563107362 747176851 454082479 428606756 417656577 373764040 846345731 565662154 143379478 939810783 737920585 931855481 97281735 170516061 34028432 217106547 685450347 471270108 353170459 991521097 117384400 366229642 37661152 753829221 686818998 299216553 779207946 490319489 774044242 858011405 365951096 816233518 264214988 979102369 652007483 239596111 488133569 55904738 776519196 568076699 680525761 67023714 67741715 66821662 295719122 934513734 652336337 359212984 394174955 707900105 6712887 13908636 137368186 632034999 550714333 587837395 699782879 204625907 658810252 266711479 467648751 432260337 214774212 420116600 145008241 679276348 770688567 232990362 224013732 14202353 591343180 604751733 506204600 836528195 320406429 159892404 689565008 285767669 118708345 12626903 679777542 743320035 646013027 541030577 768593383 454158969 835091089 880272362 395743731 3420218 432701549 963030141 783642782 669280826 677330456 195995451 929002322 833255589 484328674 392731975 760717803 437307702 533308883 198638745 538231609 402606016 180730406 799294587 971226498 778206377 691755976 719504911 150822141 734129002 568072669 86158022 485156951 579555600 273783612 56884458 407598386 81764542 311153902 219579925 450471585 463087657 62604467 836215224 548082606 584285210 345206140 812242838 674504149 15733488 677919218 765312582 9312646 831124763 614624494 878079924 313691302 602530722 1674751 398966688 422937358 164131998 504468967 772796957 295893771 686366141 503967006 184560147 314486749 595867840 661579854 581870526 501291064 218093565 474319573 237133614 100317893 760420573 459562822 554409669 933227682 942783583 129811432 57962428 154057694 453770132 989760309 227612830 33030654 187420705 394670685 49462730 525105787 868139712 802958272 716071413 260216130 385601471 119724920 116692646 670334258 568771455 383360973 340334265 188508321 10877686 27462590 548423389 339849688 549266990 284615551 914103318 532549522 359305411 216754421 139052603 996029825 27965033 488809532 939521657 867950281 385538916 325588514 484899790 989278851 57274639 605180073 677985678 906043452 512385622 442290568 787057634 556938867 133868091 294107819 232969796 738922270 977899604 810511535 764726789 970342950 220033867 68222823 210380488 940227046 698407261 680633434 174507780 24214960 170048732 44215106 552969861 867351624 578193581 797854350 646525163 550127207 242735819 688104417 973351977 940574009 497033410 993195153 584761095 406418143 822103604 703939624 239870369 343579374 250084184 22126311 524292583 389172463 449080182 511216190 137874971 67961053 645717356 876585301 671721301 447375786 445286956 91586951 417277442 850371002 581437756 264079073 593349217 51773797 382228276 67751591 969284357 512446329 876833347 208156624 793958230 217152439 870886059 487195013 886346255 802954066 708424513 589588390 930207681 251740019 330910702 452326213 672591183 871454135 490126384 269494568 818485873 253473455 636244889 595470411 709867057 373774942 602495567 16292956 820054896 436486335 617833355 589974078 902254434 218984509 886777370 450454662 938056206 789310009 565514463 671774721 762067663 596638600 771836239 753214508 239961301 855303410 864008691 840544186 56025509 110756276 432353514 563219730 65677205 43411967 382061668 100721871 801898065 942221175 819261736 53410366 147385177 521249204 767113487 404015075 791550592 212591300 21051782 131872244 319468142 845274023 853599248 940499676 993512223 73268946 902982338 561279418 726459491 632497325 822633158 999438560 239061084 316086805 861261016 310681172 835579906 587890906 598072780 310554194 273200034 545119298 91468550 560336327 529064795 702032773 36881664 34152152 612172192 457771598 69983687 618504025 344233913 676739392 166465407 465712983 409394753 821207151 556414683 273941391 532395433 831635939 386369445 310574580 701282996 784401433 78510908 134084653 995498233 235134081 553769745 931816980 11559269 672846849 391948585 824251960 867759798 129886576 533888158 492011100 368576001 383158300 884614686 332115958 256706348 74726469 258631274 460346033 472888180 117283231 168892120 248648427 201032681 214203860 842601426 142193207 985870317 817586944 423630165 230455261 106308537 446034995 738639219 32502613 53808344 177197043 930879697 215670992 802417322 45813431 369073450 154164655 710774499 887870317 915597258 652941065 978791433 61030900 723700243 172807722 735995385 867830179 498892796 658613006 570358370 95516097 376349324 736600810 868105544 220978186 573538916 346601636 805072771 634545457 604485171 747827542 999661885 263493976 178488639 98699983 103615608 326257817 51650531 529771025 205139846 123699585 381808651 913472468 594856335 332856719 699159481 618538754 927538446 238801338 80337284 478253369 185755732 617080552 942066964 460928844 669727236 51653240 903837095 918886338 589298581 576291513 745817231 387960150 731682772 681271664 98368946 587036533 411195743 982786134 885312521 371381443 954402090 311943064 358511649 943027094 351256830 846029398 332563613 843641977 687434741 398860580 227350705 802146987 496656128 691741835 294219945 263988894 463590753 530028425 757587552 948155000 599074097 94081037 793422281 548142229 850825179 535901052 215373674 819993090 679319711 598502191 321644764 859556612 908236048 185433330 7726925 406214032 925224855 318374791 271200253 456985552 485361133 382089505 763371204 533998244 390334885 97680874 883183755 495259678 497981088 435327613 145871822 431461381 326900118 416811628 298279201 107343955 545524884 639556283 534384040 152661431 659805048 611706979 855269789 198167572 369667703 204891856 895083725 376118016 191187096 28065380 87603483 134573638 88682551 840734450 232007420 993027684 284009347 571795523 11464186 183379214 799907583 206703252 22598450 949560745 799346181 439849750 221090261 417332177 272501566 662110829 37849514 531971539 276386603 378400050 574316938 207571251 863963296 781307505 50867171 134666536 518272323 67221036 304927030 676194075 901725713 176654805 984379034 636078380 917450714 764501208 35106870 775297709 71240640 432096527 465920458 74534053 827109308 244225868 881585959 217859662 990725401 698124243 214073010 252689815 973371127 154946780 298701286 716828578 360612553 152133397 551091151 565325127 491440855 984486943 368090511 733960080 764826301 944875789 524654300 438946875 971751914 877857000 553056384 973959227 235654178 616733485 160645336 138656823 791667709 551058508 981638742 789582090 182375782 517773355 461360127 532929089 549672476 615834274 631655918 111690912 918046772 323761149 464066511 767570077 334634133 220009853 957207397 139824355 91138938 115197911 4443396 834510033 810106100 285616051 215688727 247877369 699638630 50418222 940897179 29494177 324986887 102437721 200854690 38572357 785815395 542398135 9181394 379219731 257688027 927335875 207083748 254994285 509732384 843163752 1826597 284777579 967541692 267154311 345583095 974277206 512928649 260616564 592436817 489058350 772987447 466937977 3042363 393431590 571337419 425666898 543393108 515565602 221815578 904347568 653853516 641706048 803470930 486803638 263575658 684170572 663560050 3438463 872138246 831563082 483881933 289634198 435950352 665356784 542342540 832093564 412150408 998414633 247958056 448648997 518063107 999682451 882778356 399255675 753446445 59505922 609404305 281997786 83828033 860951803 844006519 822682770 526530451 693996858 643366259 79621481 884080647 189449772 263065123 470434070 529647766 78190965 749905020 176589511 134508752 833469548 511016261 31677084 474923093 297507994 799118489 769910313 126578011 334968895 175101545 694451448 246819628 875619021 207743736 687330053 855340196 630933867 162973533 927093568 902731447 424334707 301874692 20161039 141186793 674442996 954404653 278685641 349316052 387360560 812990828 599077692 642694054 635987743 877661223 367127079 888228000 168326635 642897947 214377409 28163480 89182578 538127320 771184432 338295927 850920647 474529344 287271443 320402620 261410994 68496140 631747833 295961080 558397995 441917255 479118824 942053456 309717730 663751121 166155991 501073662 979365818 625808861 988851251 914698448 308729162 964813171 82193246 885815464 743125595 653626863 325607211 192799738 267637869 627815040 579495012 167165777 51586097 156073130 307710532 769202378 854882832 211725508 447735037 345896599 613782179 258153083 65086516 700456829 494361912 56653645 515432832 201472342 709114452 637267215 19183854 669728656 687777324 406947432 596622720 539336109 836298026 490953555 836260265 123465153 654472814 563502497 214830035 729187063 710870602 652579189 133167833 626081292 259967685 739117510 300684941 155163602 123713049 697389280 50762291 427896239 595412790 425412835 131806980 991781915 928663613 125075011 748301997 668186406 76125957 140968518 224672205 894912239 793421209 154251145 986681466 277607982 313597111 92925564 332616893 946327211 186408019 825408481 439549201 183230404 941812754 744955217 353080552 326006507 917112272 963413943 678727974 229627942 655034394 134138834 930972324 979316878 710112949 584657080 679082670 173124304 59109141 514191438 213575557 847261615 583168230 406244304 452378334 464517248 517781127 307389519 530586210 219492268 825005962 997769518 573045804 417231153 167053622 990218917 825333070 555880226 75963141 205329982 769105996 923947555 234500390 776992603 847265183 655759853 676507900 255761326 673795123 536456656 257453981 450800574 221315561 321457964 746389075 726937449 871090710 466245623 987775263 407267420 845305346 522369850 50105649 763489437 446666090 152397204 683811185 250554626 264311551 935949237 336499450 775622583 8148197 10047716 867074457 437349564 571072309 132462970 436234322 847010917 627833979 400712037 637129179 865342424 591312952 636954278 8047904 885478290 985402209 410879443 242008509 816692707 863634654 229543574 890939527 721357165 480450572 772761643 32293380 100534185 523817788 631032294 881765101 686790498 347403825 986308011 836603059 211804471 151558822 990403700 638092792 492159005 159402694 924886735 46377234 742706140 379462578 934602589 155507851 211647885 145709055 203048277 627218851 964120610 559417397 780688638 995563212 383929566 342235473 75388472 419724333 700308953 459131715 931954932 267347489 542813821 567693681 388061623 19991989 129178636 129078579 175329820 420756269 600283159 913851477 305265487 822036607 352165128 943371672 439754898 651974614 652217497 956287792 712187835 655482384 642280027 594462023 383044020 400753473 832927793 343122041 241175802 255117102 385824978 131657302 852028447 544168403 94314058 377285604 681644105 121940958 399139449 874567194 915498928 187940145 831622034 357914726 352594467 465772899 252929694 595481896 204719492 423784000 285572599 514929205 713150024 236420165 423858637 520995669 480675832 693276965 882340516 543116484 305215410 359840326 230418388 642666933 463825576 208318277 237805576 615511242 316335776 10951278 486975936 904834206 429422706 372409156 52323791 159364155 908348046 850879743 667588573 86866340 842798451 992983817 340412133 192798797 499594297 849421184 420976056 367069597 87554312 666196408 398182777 252040563 241187742 42617526 64677920 924869278 745437646 60512181 415087351 296714596 249015291 925440677 621034271 462696444 692357025 37303463 381079052 285870356 450521549 213059218 892589061 344704587 820008352 996767602 973707429 599572664 104501967 270267651 501417821 24019809 946786854 434950202 263035375 474440645 151817216 599035837 933486324 980193875 522247889 854931558 720061016 819894000 310651293 779005891 638803417 367977846 629426814 599475353 923329931 614233135 609933089 102038365 92288086 47076958 688055113 493900473 299945590 193972918 668308299 988617229 17363451 817696737 707926673 147885548 509909319 130594042 949227032 708626075 810371475 990427155 618700017 592846485 181518185 460373680 176285379 966128905 128587051 387028554 392216647 215682138 563605899 911132366 931784651 323528862 898958353 534283547 637883312 263613472 209758617 157019016 349386476 398920671 672426194 4998747 691203465 902886924 246115008 717438546 368537892 26875024 739998522 671601438 605139311 463412099 158900588 405601764 991227055 963913142 60456023 658596282 550389310 350154539 873576780 765058096 522125066 744113047 21832309 235401668 986948116 922503399 63529292 949223532 112789235 274256311 500159266 235141649 890988110 798065628 733787033 458782478 235144806 468713692 927322410 113764533 388266377 105658481 472331681 437235146 91258528 380923658 18917532 103128326 451123106 422618186 850161679 958432149 123960350 614649223 387334850 398229400 346800054 23976012 204508881 318523556 70380190 486311127 375257132 656596034 614381089 93647516 127858965 695367789 467771676 75914944 624895652 855464471 699162241 440214174 527510342 71491492 484224470 465532486 572038970 684724076 763556276 664804089 428579603 504092222 458205256 279641519 852681273 600196056 222442452 574667153 313153895 517320048 404255535 318927998 668474670 708588078 478651969 81287050 511399025 886843311 664816265 448818555 557658343 703937156 369192855 510686539 140231069 785979569 954076049 293957801 535749489 604416558 643292082 198117495 645586840 267191657 190720711 720297293 826971672 115554754 772863408 918752757 720792655 950051854 222382053 424308205 341737834 422081813 901591022 667451880 418451695 615863316 788336618 465492045 569505588 393500476 26523145 115934134 641695717 970525233 253518610 213219187 408353922 872155275 173176542 631332357 877142238 742867544 202469083 219595171 418955169 164464280 271194250 649372344 441881287 780718528 931867136 724986979 578961952 257356344 383371881 137295605 255337934 694614749 290622593 583294583 117986505 817313664 842958105 440832801 782867806 933462372 308090776 795080676 407650732 916178372 631470199 106627809 516263974 296694859 302254532 979770352 273257492 410342810 370823072 213034778 130325521 715134405 259402945 811733791 319847566 39224534 25522929 432530929 287789134 20678985 476988812 962078007 397214440 864134286 566094342 48905419 610207049 392685451 287688803 623681341 347143727 33872151 858197949 48532045 986523822 302711936 572193474 67286900 199006895 540068358 949392436 651716700 375071596 63705949 259660135 579180388 516784630 274584623 334940870 840874525 752217007 396123288 923413582 75781071 360742096 326490536 154075664 258790901 684572900 758213093 996540084 679125692 773195083 545888710 8701425 194895753 990256569 689386041 953925398 331315568 594490036 870405406 906101637 676079549 51430425 914169289 730734386 313690735 998879639 923720068 506640680 968408760 207723826 889831434 389483524 396945278 175590338 466571790 885185144 610204125 856924017 620847026 745276361 806046115 249796161 693222160 788940370 100576723 490421892 802253493 400038399 817517347 47158114 477469729 849936083 798051453 217147222 843048008 502444386 855658882 227797169 416858644 917738839 964734210 227650070 806957280 904913904 6802821 815475964 529398526 641281149 441981381 142546480 545723443 559531748 505752370 292637776 815427126 489836576 452836461 259806288 375013684 440698045 77004749 602514425 270459983 441715038 184392157 888854117 4037658 862322488 75737051 732139653 794867486 685588628 130455099 927553947 430575705 337817937 431041827 303338944 660032442 501882719 941949676 921881695 532352166 922742085 95650983 882570936 163341942 403063451 930863254 984008286 702199543 559243921 120351918 259566521 534200552 858149991 978800924 102945925 290199167 98209779 696977085 364351570 757444581 476312606 375540644 219580162 10718133 137439079 653934488 960782157 194081665 93882974 90735763 163948864 806661709 104978986 647237956 970029753 751594770 799037700 716101006 438232557 534956348 269806266 336072455 895038435 458127661 708763949 341375866 501619447 1733816 678987475 272121189 713391960 977657766 889093941 823797884 701684105 276446260 601427826 444001828 631016675 7570835 324833467 486577144 572945938 330746471 370041557 623367240 999036308 91492681 113131674 256256149 381786174 474251589 786363512 450654743 262279094 629124189 984443120 714369591 989709049 917179396 358486808 586021141 682832087 770815907 853137178 615908355 823128690 905749271 432679603 129526791 161510339 591425841 88496052 608199261 971959317 390941749 255469701 138324211 264893064 524389467 699494045 841016556 190127247 706366546 712000779 334954270 181822066 425825720 54190320 246725779 349345741 162761635 905484803 951109900 482918415 113421595 877279499 857688953 876137212 476302749 38243945 427675266 988177708 220855706 971901067 350684417 888249994 237732085 713358458 263975558 755749589 953068425 36844109 90673106 803588130 205692833 527479219 11543388 15749464 561163390 324734574 656681935 838046898 708718805 671906514 726425226 724176961 792016718 153490506 369788958 773032040 30882054 661033940 785842900 238708318 240451598 291130496 8444709 353053871 437604841 50214900 890321472 893246907 116364306 786916587 452891783 514305078 425922164 363960241 370106386 161637799 431480816 901647017 34738986 117924585 67202779 8271560 872784591 629128364 842744701 334659607 869159731 928814580 248660627 642584116 310811197 854857881 663216077 684784337 364874247 591421894 113437265 304881204 431166817 534371451 370254134 585052598 740155979 605798411 837593098 43851844 934048894 143082654 819364173 8210145 220883428 309029808 533419251 983145762 136171292 961086096 74997478 448569776 125804535 255830754 653897602 630075082 574386686 632511774 231491096 623093952 796445417 897335567 62253931 16053881 994703657 418638420 277028405 159515630 411405407 274582242 18802083 557946541 512628194 58455424 381958101 58105430 114025790 437699145 906123359 387015969 809004720 135836462 665858763 881780311 912545707 662511730 74671893 45186773 112909653 483175212 359775277 506969996 327097098 303965128 754873465 545979907 240431832 758374022 601515088 547210963 230601730 609013754 58957440 90317354 261023614 935650186 175432904 512967753 722623095 265727987 31258719 256809478 447108811 289635781 507781740 886547787 702001037 49545698 615348363 169999765 948470148 788585987 975999822 627851381 451539371 956835123 622991034 653931027 932693423 555737682 205762246 656205734 832790644 876666515 553086943 510518781 492754064 557767166 941724007 200332281 330399439 988495343 712866353 241013520 901848749 537620885 505052423 856663500 62567647 56271476 374127909 220846154 457811914 753201891 884955323 299891900 841334794 491508879 145303406 168206823 534258413 548842742 505035479 363337638 397730550 928308205 801621762 114946917 745773658 465652763 839094513 797274790 2222982 574237563 577917207 912693120 542680983 450365406 414998494 383638811 909181664 792628071 557725217 555334197 588924264 543680269 824700850 752025504 576762217 835514140 633528789 771110593 549244882 779444148 527306691 591354387 465732806 709444937 68926249 137735074 33574427 329215777 47942822 587043729 718194140 572133337 15840848 170761876 758101192 852516833 659959344 26961014 319911632 70928891 162767553 5015189 303930269 190629824 98731893 199281761 572993799 930702875 243216688 749899232 130880415 332076491 409034443 755716653 186161958 585352165 438406546 887116277 711830804 861095505 956619719 567899128 185034002 841800 174406429 307740558 923897216 550018268 828338493 691472159 840945136 3131248 465273924 837148842 861956009 233671740 222943043 258508351 672759845 456230090 231591614 942046341 161087379 988220028 89776430 227702069 204072277 726976771 46939519 947175836 184756867 66854633 678364050 549901085 676711527 243065865 883301052 130236333 598585599 23304209 946347077 636239958 513796479 486907655 212154347 234100660 341852876 852768705 923559516 691580539 326822913 150505067 411567039 967053807 562658030 960300805 434055724 625439850 247977108 330526691 858021935 247936473 266169258 908869163 185286473 894353471 699101467 958191194 395713647 42651697 441956486 28880064 989600393 827835737 366187709 852623359 646396660 43605748 614149190 378605968 773555713 375794259 26799069 473299006 359881076 695372126 692501744 34868904 829569797 792521484 916450337 954552259 422869218 969130988 502005192 361589078 96171563 685020319 990898799 731590269 66654069 387315803 451180372 213571111 929803080 44721514 737236202 854989208 73367201 68640169 849596760 569763560 970047345 501442826 345989368 343786881 766556443 456111122 30746841 688044196 209021690 953467995 271920958 733510629 378179289 647944979 714267165 385458603 196426105 127413116 159656865 202394545 224698126 188036970 497907369 640786824 920633282 439016904 709589831 920517907 259911729 477528339 35867969 461128457 811310060 826633181 862100627 167531382 922940406 965733707 688466922 933108282 949321546 233454488 890609451 925461384 341911378 353655952 200911338 142464105 964052593 270158869 160550899 48436023 455304315 35866782 915693509 599702050 585168184 582140339 390312722 458245038 566489829 638559858 115819841 786910003 244594354 261714445 482500076 513653596 791260484 295026250 99795298 450125992 583387445 773107202 752795942 530558445 20566415 322045858 98416750 964029136 95622741 504322477 608829093 988377165 252019451 141795639 321523177 676266805 216831208 520994411 665720205 797154987 681913339 591855367 930206873 715460263 482343171 348265179 172003909 993580147 562573382 559177294 862895234 59623216 253130235 246721753 136988273 883047506 781378768 792277385 486157545 948007968 897570916 790356353 773195509 122490933 45498318 2864758 283069524 547324418 145764372 38740273 99312632 28090697 244492981 11131921 289667719 890843811 39906336 662146438 284157149 996072444 16150075 674133655 610437256 166757650 487531741 290103133 555379275 130558969 308861011 432817542 561571483 245648793 216207839 246294739 438412837 848312366 319001652 59859354 795541574 87772616 36178940 315980612 441351057 820056265 656610898 792173264 12954189 801894505 592498504 944182094 343249141 226704693 822240354 331102310 759572150 304905612 875281690 367090895 453082612 51163681 406572890 43633879 466134213 118360700 245104644 500345570 438911860 62219641 463571822 693651939 228848895 312918471 626641886 91498980 306251674 46993513 532023315 315587716 339074346 800571705 143074748 718345076 510273483 559497568 176843262 963520761 169400395 240563680 166442994 726462573 428013228 166902282 719056164 6218942 47449766 610641416 958562837 49507566 420471842 901241684 182472890 812986513 524544448 572117823 738484476 653674066 877093714 549857643 799375158 448356462 685617247 920865361 942553274 741505847 455940769 434184637 34562636 91841426 684849799 125564748 933038245 500161402 696914356 451768053 663764721 526013051 875638142 481202045 705990482 880903223 624495472 687329537 626270555 545310437 752505800 280515952 484899989 376020429 127759353 418718479 539986173 966878669 900608811 635323635 444683140 495976407 560290998 98329482 993155726 544799088 833927851 848126227 348634228 944622899 552965707 289467937 382576642 92972876 583928973 745733660 53931257 476682750 630107292 636025279 948521614 698916381 429001303 892147611 639709673 398572437 443975888 523133587 436040871 739895265 570100942 470875230 690559321 311152788 821857610 626159113 96741379 199197652 446914549 695166578 933281437 703808730 432289201 906020046 474273174 153641587 836228372 263356707 605498956 159971714 807310056 234899663 439347604 565859708 891995822 667828991 622289465 673525482 193762582 565559609 323951477 640546282 327266952 544817619 808235897 615318703 567380382 458660985 419356139 126749693 804350375 437005995 825123427 330437549 518287654 879791676 490796269 185752879 16906834 499926996 343469194 649039363 244977556 587344751 826827182 642916415 514662923 557260508 300502211 466131724 769082379 856984640 272265381 633778473 542942617 465062544 732878629 875912551 9649905 893352986 613865350 878608682 860339457 136413437 258988803 524917999 711747051 616273324 723954503 302517440 344209287 783366511 803427059 144430273 483915230 416210145 65894427 408274343 941491632 173014131 895790281 51147068 996888815 969930984 369124217 394941661 474434370 761570263 264680348 433734140 753250435 909690925 206577173 732243614 210049345 611740328 763572670 394750941 824490815 684272732 553443812 920174183 494652915 637322034 917921479 197681917 284565768 312079460 919635484 645095157 176156380 846480131 15685002 48920761 609537795 402889329 211743024 985624646 423365314 651914983 131295262 741191598 927275924 703140336 119040215 991034262 579361705 492114156 530068437 870319032 605834338 266588046 462243333 813012323 410925783 81685087 68489543 287468534 815324241 152997177 691834607 520704360 7149776 701889484 385055303 625298627 726630789 165537820 948166411 892861092 67365209 252179713 15009259 617117629 326196581 820614309 823458572 460723028 866799992 425387786 373127815 858847681 301115541 409723522 879054569 906564852 787085681 31640629 380546482 79689452 824283897 791430302 890230230 386496065 346318026 548341774 132914239 619223707 635456952 261800744 491362376 650738488 93371976 272612707 318700611 196074346 287390517 670444428 635799541 639050007 567790062 512653377 426092309 484225335 822754582 860527222 455525840 741189722 665844483 237829620 751309128 453461280 89379905 334796245 683675664 512447678 374589452 113227530 313053362 471773055 162876121 474518741 981588009 823251777 565472973 239066447 535292007 181663220 651522116 7012835 779324112 347973151 827131980 876549073 876894909 327442779 943020839 335488684 52409339 36573397 189227213 379886300 32600393 140526544 89072487 377169949 243314397 826153505 625325525 983964158 807010016 249204401 570240041 370658403 874841069 311363071 766695466 267600900 662391702 546051740 26038226 280435948 158556383 152880556 642721233 696251642 461715137 109617515 551570951 197089379 851979433 114641830 10849293 722177582 149769974 471341630 1755053 149650615 542909822 567505321 359626598 266546732 929054729 372541809 640852201 683448595 35830485 131885234 862434206 31625410 116491024 724537504 149586720 32324582 762970465 479303935 223531965 645622013 877293664 79163561 107919095 614027483 239635738 149514764 246026757 452599593 645743502 194973609 22724179 907837153 557808946 572471446 634619901 657445076 19128174 524017917 29256280 344703524 686341663 668189339 442136682 842013386 863182358 898984258 931341677 659432977 595840919 72801111 538013520 302112025 374622427 539047508 952314677 782313813 760553102 525026631 209765876 952352525 267867217 779858770 447940759 666104285 425629497 793984553 680271580 177469748 143344718 972619415 9426871 390616278 287592717 989314809 568695245 868541275 786611175 537061313 35074041 579841710 157763776 775513076 207781322 681313422 935037808 548507565 960676355 494055696 947057733 594781336 96006939 320631579 612879487 153865335 526707643 235883754 126085331 159704993 115911490 253325966 185866729 421783422 433574468 718696554 290035934 226319116 993532679 684295605 334313411 146616157 117927940 751347451 835280412 510590999 169605228 985133724 900062049 241820658 969061537 270568268 539499392 764287806 166349496 239474321 959014745 464825434 684629758 39774537 400933185 967266366 862752880 240865313 525307264 817310962 520119105 196027934 978675411 321035285 686856024 133398808 201216746 784168791 795936975 813545018 629657835 9045246 900218997 732305028 922438125 597805157 418056269 740745033 339853694 406783097 914676749 177258161 160753182 540693562 105425312 369476152 469062082 803797312 405606308 692534061 367344721 46826548 288838125 708779316 353916970 862195026 443225600 100474565 155853469 895762670 620971929 485093803 491285613 855043563 913502501 509572485 620072021 755575365 69199433 512340552 346115967 665463689 449925721 634993339 411015694 305403224 801130209 804896505 705699734 15594984 224537632 655566579 634133406 852245634 527202696 705515756 243233317 810085381 735395904 637189627 957570586 63186786 782922146 575638668 992103907 956337694 423976381 428802783 153153495 893117139 242319828 692552584 436578500 658250670 385326300 489019373 770149994 473121523 187884034 777596619 833844733 280846197 827892003 694174386 682882727 574423326 30593363 187964036 274517507 890974061 441007959 677492218 188767907 206071283 165590058 139942431 670544524 34890965 670140284 533497299 662077877 822946637 127920174 893984841 954960012 930826793 137705687 842295689 734080624 50584138 880749122 85414639 417578552 417063719 763342318 762611114 351036074 15913800 305301645 469456702 348992773 357917387 266782853 684179458 67554168 308527585 393547890 212296099 589479848 953587026 477932450 699104671 175685422 766131957 615067799 18564043 98209303 40721977 216248713 312871118 388493666 734876320 284559585 48857763 773593477 871847998 545471935 622363931 814049001 509206078 926856310 24373337 679956073 361084765 28997387 553661780 803642327 465475693 889538489 452676184 800161911 124898004 573523823 771680133 598447490 52505866 167487056 175518031 652884133 541539102 45459506 533854972 326180991 196115762 928966944 617167145 560020774 360998395 71750616 790533701 504925859 516148546 719367758 546689813 849597297 711579237 708282407 508676911 2446594 769571542 295246143 545517438 136392762 103940763 832228388 26500292 788030962 525292237 336900760 869333011 257312630 496243225 755871762 652500819 610811656 976296258 339193406 470482880 657213531 634660252 76787065 847066217 58476312 185196947 958085974 420986546 89370460 108044066 800007451 56393939 750111288 757055581 539241540 259835478 792055344 687114727 495781119 612233885 799794109 166003580 584895663 582094169 62656971 900959849 710536810 985945876 580684347 765945359 706715003 39430569 91325026 169663076 111125984 22774982 990111625 201504369 58845388 694519409 509769579 479873749 709235494 921797504 562353337 150962240 201400329 724482591 886593945 384034809 226316098 515138126 941756451 668392537 405780437 348294753 506062563 374233422 801315449 869489022 977304922 942610649 309279255 767573538 66340989 471375248 676432463 406537373 689809204 948279580 886064114 548846993 382206172 489205948 936301449 862073975 770483654 395840449 932167629 127912985 326968246 667418640 359795757 532292889 825049700 984402595 697715531 835226729 221499902 980346888 311003519 497337297 952221604 413351136 140918098 726071917 377557483 285180513 159987204 158516012 871331675 867864789 901074952 416506706 153651953 884676633 606446979 162816758 344607390 850811423 352684240 542702981 887753157 104863084 958482686 621761597 65174465 53000603 661400144 598721715 837014621 473250776 533210812 30587214 577935450 73389413 213854829 566991817 232111596 559063576 608626242 317833653 730997565 612549851 822331468 522551028 102430441 1905707 264915540 189077568 379680385 775024794 422217810 635860386 673571592 547860302 864917751 99996411 160113529 760092799 266718244 414207102 421276991 830053372 285292401 609421620 523616955 407862695 97519783 982196087 113194945 904864756 524037190 595185015 817509915 890143342 666172416 562538424 564361221 828310067 172491068 545934226 938291375 745774707 138837908 913954224 214257343 209347316 449767767 62795409 368445132 313644177 939923976 765655818 705960420 771222454 953355997 524355778 546434566 696177894 889338688 466240181 751833769 686507830 246215506 759902130 809281332 36283599 23188579 602301661 197180803 193558895 390422395 534025773 427645545 163094249 62615509 286693615 502159400 842177952 710105438 311841345 936650490 77952272 311079226 822929304 586517900 937349702 195606592 388721467 776787838 727354466 835707769 781288133 584049636 249552156 809631909 318974375 240544712 203797821 725073077 226875299 832772773 294160161 500203090 316145490 952447213 618163516 595688533 193946783 777274501 32692881 847931981 695824714 17009988 968348476 406820604 476360039 875749239 659130602 250688730 101424092 79474784 1366876 861971601 188819686 249309362 475838184 450205567 93639828 493811479 69693176 863678519 520098123 90782890 783880840 199483648 737652288 750629245 789274796 225557076 838201345 844455701 983301896 153323874 697713389 815963881 491567190 656613005 842270647 383967974 811429092 792280556 492756967 540501486 733429523 92475848 300510809 776819284 678289369 663047968 102375356 845050465 236017472 984537128 343701779 966627027 183854309 191176389 842257976 496527705 868099193 785566995 796963924 903734040 890406980 576930272 145270888 505983273 254926237 416635182 803137992 811767576 495891827 623400628 2735259 191000423 190019271 117210206 470228060 953814025 329401647 703410889 348989532 356111079 280638293 795887560 681789501 384235102 912129398 925210850 677375608 33084863 21485540 811796945 615577816 232403406 313906565 200041732 813389053 294096708 495708241 640395806 314548443 96535885 490972631 718402676 901781816 55354891 438863289 125896595 228818481 73165585 811440171 394652089 129853877 596315112 502779000 305842775 149501960 174542477 118906237 791024789 516445762 588545521 213616684 455235022 333144270 949952120 608458251 710684175 264767468 324104315 912421810 192004764 913729583 769513670 90315089 239363180 209801471 5278490 789515559 274667176 246456599 604170924 395594252 199535920 786731784 943439012 116009448 908343574 18427829 228712607 542241337 800573728 808002773 843410222 536759954 498509386 662262133 611275861 478877462 398232130 467309171 520046093 752485121 598748651 592339204 757563586 555789599 472634842 415804206 947138517 143823443 245280988 162436687 308049947 11756050 282496110 430100372 350494812 945580261 193726787 248926851 60537813 961837803 756721090 793003378 93791926 664028244 561525894 858737165 470546597 461108199 596363996 689027028 67806522 363582845 772921160 444195994 634787457 183059587 929587200 22178055 271995259 575703164 336416623 553544983 737282716 866430845 352246452 40286361 472868430 528910000 695409696 22009266 315500397 705556177 208620476 973918551 136993738 353974452 124223937 681669590 200067753 701792701 671650077 291408718 709318466 402473062 558303221 433514545 89545027 407817917 669124637 480332745 711806796 772603619 768591778 532149425 955217777 120012174 957252417 26869080 318496188 657151111 915591405 316404354 532624553 857945389 681864269 352741830 90190249 959704817 443271995 688291856 993855903 291005400 490608710 819255329 729749350 705412348 850008369 278857482 36872264 432667915 717495154 323400885 800012424 704153798 580523700 105055324 357490138 737900932 859530581 830878992 615743462 875198380 241262312 554031667 254016200 896914750 609765045 64887294 945773971 303755851 577836084 33768956 870405321 245792633 679160726 963371405 84773604 512025728 793274940 198775908 698648273 963077295 251609405 303458058 358342256 4880743 958149605 178647897 275025173 243095711 880271920 636956417 948961802 63925087 830706515 328318982 561656587 921846853 245942324 406583615 925744328 715383811 841982957 776580313 178803558 212301790 65584717 925788883 739078399 255897649 414299222 768029056 543056925 367841512 653085888 433226760 771506243 812182022 581722741 229284582 480907364 662828063 942522643 366033515 230921578 784423134 523486061 799895354 91425968 5846400 362395146 358811850 171734153 761723736 631884709 232103399 259728055 335729225 554006955 627716402 743928052 714014031 204992192 852750748 888410988 637702390 502043962 702686959 723781953 227990497 914162596 745616453 803928326 869581125 827935549 34667151 703689029 126586731 873673846 123916559 870889721 228920881 557091192 360402398 939111444 330268042 936080540 869436519 731022331 221265401 531205360 94345194 549443589 496360730 201535673 319938554 152644095 668441114 171375595 642930943 655079082 684303930 408951987 439207093 924397628 335805263 889219566 579902123 845225179 81972293 327691695 381465797 592138021 199554455 206336445 762063803 892003499 584196569 763160082 949405592 440647281 24582191 767212893 122571835 578710896 915461331 566126465 175083993 663230229 765129619 809994260 695973241 256786879 937544784 288386785 305408375 113333060 696982400 501379686 600049665 495905133 782865580 289175639 757100957 609859189 22498547 962777625 387978145 867751310 350366597 953017672 556067002 960746332 712883242 841703473 641703270 273712759 156907449 475119192 940543097 285996014 801706657 362235124 698771356 386724799 525087075 390228334 365168073 479007072 191792405 754584550 369963985 805787193 510265313 696335278 464230102 185559591 282244484 761998797 811466961 421711867 89705935 734696829 364875533 490888697 235225385 97935021 366116522 944822362 498090764 785123455 73070875 79271882 877984900 561648075 148481704 101584874 394739891 88164763 565618413 674504655 161912655 924988333 435090265 884789377 998340386 815952628 933202864 783616893 714340489 607072279 291388042 46967092 450009078 390914033 419890129 302426506 277987439 15795727 39359303 417214039 843609612 576471349 242156798 868477417 580149372 534307289 261351902 81982849 620090241 381597350 11783202 479907281 25766767 998273275 33794011 905726852 60967857 377537386 567360876 646618550 478693701 104218681 601584652 293997688 571080507 906900452 455725127 346151758 401165625 940953 648124541 984910768 244993530 834377658 732496226 86166924 113220042 473536095 363618940 548296130 762132748 116207057 976239273 776198311 698490036 895212304 984870038 509229187 632855246 430590543 220071240 601515539 267178741 826748274 318601879 569782535 37939420 65460375 240589742 607781509 523863241 465884810 82441613 627547556 165243413 707984207 258033543 609949682 696230317 403503772 534310852 401291759 292657812 430466652 568002496 70207376 610867295 804798253 590733514 152037053 30314935 359761635 841704070 628935634 50269915 351783683 180199276 498212898 285998107 990371656 913302342 969911919 729467486 876446754 537051574 899028852 573427613 925172530 414141614 938173019 509682533 737346000 831338742 959601479 346364761 124444037 5524137 974984652 969011118 715317905 124520376 761697650 922477486 676722278 920514661 615997493 305773109 233717803 728905674 759862024 64367159 55549754 315785808 471987277 842136376 6687138 518399032 628785246 369509330 582796965 745962005 653041160 570700851 977496891 569422160 428455691 920079004 766157966 565481123 834780315 18558947 651965052 108079775 604887010 17194482 935288344 580356646 944318587 635296838 350966826 540370673 750379257 665064560 524851626 755210251 217443166 696267927 594870344 620808787 516969892 249365493 696177383 886035199 671613496 255358294 63195166 986991636 177385081 293746588 7041718 71792879 118940478 555016765 123561519 540258495 447686989 256422851 703781690 262304520 207565285 478364747 714622016 660824097 806224181 592416263 711017946 906841015 279962338 488816060 509528406 197840200 744717957 94350149 483750713 578338985 258187819 78313486 325113272 408396929 544592083 650260889 882343741 773615307 508785396 241295868 819943656 198106968 747494644 273437793 414762251 325823050 31163313 777707398 64980909 416943259 860048124 367136827 464227592 181179028 19176986 533253094 724492300 973657686 324083778 910741250 332654298 604417108 850170145 361868187 923860809 805368279 329785688 306931155 736107876 549934457 405984509 794469473 403358697 256534442 194744854 167607565 591686860 261578543 493374241 734044981 760033202 232632733 303058319 664541260 772737655 881105890 352688196 447079509 995943336 520340157 448597017 965006956 457291529 778797889 631772763 949326653 734704657 640156502 62845257 943938443 87407721 512175160 393348761 148428459 831049841 839293174 369112051 181258502 550404539 696648436 994713972 926633627 877573518 428347498 726877741 260837242 659997028 100212962 736130722 50391626 146587500 623104958 63739212 443348164 990557449 924830895 918186263 338345525 194631505 251024959 101652965 811703296 609553806 963535432 719104776 283912218 786295233 632608379 146552780 814606220 359467802 383161563 60474859 758017781 238367361 684159551 86901783 519643909 676213521 558752979 450255475 263561987 497447575 102292631 61731610 370944328 752364567 564594143 205620375 866117058 43350087 341676497 551563371 650198642 612488723 832270058 538035083 917834222 87471383 762762105 314837215 358902752 381340712 538257955 229726148 384163205 883065292 107822173 852717195 42697774 45245628 537233141 847341816 50996162 478637161 585643658 127397059 112096059 295679349 495209487 480160795 186507044 855804469 70271820 382817822 134045218 490805558 145644381 914890593 853338472 857263541 163576625 576551534 869156161 149244453 652240908 1553985 824459146 575343277 993422853 622194379 353429044 440592808 193228425 641292656 364002247 439585827 337814742 653043592 20729818 449989730 733046913 506425057 240104860 811796059 724750833 959530555 873783886 986490937 692795105 781107659 453104583 122142426 444341474 479178681 83242223 961705042 504949718 285376673 551694916 554202214 964762742 731679766 921581656 48821522 959267022 780132635 449423952 719586564 329129148 163716776 333417575 592399902 801097844 508827179 737386601 388784119 236979454 137521156 615711800 262142043 615288502 697480199 4467275 632380359 177462732 227687422 430775338 470456814 471961794 507471909 27190515 852101174 313400049 234964396 141137880 993348668 903945476 361301817 111578271 424882252 870160762 92884323 25976864 496609257 697280296 983890744 878099659 667215435 932498869 448625336 156676383 734062300 452933149 932000087 964031540 600726970 755845935 770381439 390905394 89983033 526789647 764818444 451060440 707100510 502386868 968730830 116323318 989308516 76474475 703605002 436979187 822800187 64323666 461985529 871296583 973402372 12487134 51282248 803680770 863037590 970244438 872814999 66062404 229831421 805134421 882372858 226388675 558576629 311150156 485846139 900709960 254300787 753178365 942167445 286800178 690581789 178600193 546584763 188795889 218071756 91964995 422792655 806497164 253518609 238486147 666660011 490869276 149275310 213440469 515902364 318146895 7830041 526461215 228604385 239341286 336020476 732545694 362347056 589270838 392624055 376238689 99472690 159207851 502914525 50829005 837264387 26613057 604771507 142896407 114471603 808003849 219840180 85490637 133227719 583931562 910165775 315726158 876392888 443362013 702885415 600452685 335523698 560165360 251740178 505289298 824046807 354597956 822109467 477168696 611151930 152428240 137766977 412949680 984440292 16169371 167248309 838109373 421638291 401447493 885846368 980996663 368808950 264470143 945022298 607404104 43492146 663877774 385710196 954877937 610129248 249922508 603451055 296819846 826599948 12886823 242621891 942331438 601881528 276956065 751980953 874548836 363806295 742113486 798628561 314259577 434078674 809268569 810312509 7555599 169793671 601578367 76328548 629601183 873217988 314891154 701054976 928719092 633952848 940647543 297291392 493640110 850608867 133555752 161307015 799529921 181611690 661396020 970085483 120165875 287074244 440676922 998834871 258882657 760521159 786301553 961084585 318018298 187908667 23759907 259936693 74799618 282342173 339913774 367389952 107309713 476177246 640035714 503884261 140396818 216216930 440045477 612570740 964605380 831482242 64012082 297492974 534489916 175938186 678957653 334162250 156921057 440966715 726914897 265684916 570589039 577295818 297476346 465549064 738689909 958301791 400496955 837822043 572755927 94141336 219306898 316506739 404322892 972429315 125168527 390550602 713024993 775503783 139608921 776012175 401119604 615937660 772549160 969110308 92684857 739430126 437736652 4417441 872010297 328912990 316752933 140499920 186101454 645420961 689104808 897378095 130865961 56555903 29775329 352104049 450327244 681265461 336089323 486167037 299841040 761374964 102815994 359097965 332769441 266765407 423971537 948754705 859336701 287857425 516915788 552502378 245178360 673825557 535200472 888579759 864606010 929239916 904595446 827758155 314381247 307133067 838257596 240573532 795947862 990351066 919124819 567145270 938415139 526454070 90587002 189257951 32113438 942646127 58318081 362090896 164579474 130458827 941254479 289774138 704495774 621442177 235312861 235472638 49110455 448493631 826546617 766596020 829222692 846072485 549697540 967367269 38211457 354255816 896057972 387768785 376194877 454701488 447509715 306058218 211960604 504515801 117253246 189531735 674139317 844338870 652054758 957581554 839388916 43920937 158465042 411776075 242492570 202458125 467145500 830112290 112476344 248969133 583659696 719477744 4473656 888646985 635260816 846192991 600749908 750202008 761874194 214542030 286091293 988157249 8436128 524608462 505732853 777354081 54514487 646443943 304779797 974868488 51083753 310158292 561553160 28581819 476703835 211622018 486130990 206934260 196953671 518731541 5635642 441577629 54208763 837783716 37918389 58564249 221025241 548097656 535694968 627360828 712392917 74338961 410948406 640169165 13416698 510140961 987871472 540755979 194999013 120243726 609517182 690401445 415659336 428834676 85506061 558684353 737742697 336766497 606206364 344046710 499778976 727558424 75355518 282700881 425672156 921333007 440844506 89319892 770662431 399565040 784513582 395064306 176804093 486821468 49259464 612227477 480850978 734943779 719906892 294219289 650385097 997673677 451088177 431133646 865106501 417876244 444763971 165928569 533276796 219653224 74683683 908075987 580027494 618372970 452279746 598535177 297956499 267521649 27986666 498947642 70201250 394236936 226128309 906299644 855773899 424301421 685729555 573907160 123843158 79275284 604730441 961655497 81463842 111095587 920978797 509845697 321065503 478468083 712562155 687390245 452686548 249803925 388153603 871653452 157133274 576241483 469969480 188845315 648927838 155015178 780867618 298874636 940358051 845520639 565455437 255645338 729838462 763867911 543147096 65391574 34598616 571136053 2826791 551700318 543919152 999384144 724163186 397889217 287471638 271627090 665468740 94336260 711357873 234230250 387867260 349290272 464638266 330868219 315646543 441332865 851776127 817959707 694569924 911884680 139899233 254329621 391268150 392200202 901485142 144173671 771504342 128067024 466730215 278177476 939060007 704432405 416954419 622568852 800951168 477590795 717900651 892756079 340051086 101387862 498479188 952474534 412839631 233244047 471049672 805574330 151254295 381676994 339553845 25190627 170140431 601069296 973417500 271721354 185857969 475821710 426689683 953269967 878745550 756754436 859811268 827821572 519454856 370378544 829350252 962884143 197107672 329744608 467442525 860641932 865814793 924539739 795774972 588401929 438508859 213843673 552320195 903012041 288745441 307484678 133528256 937839266 495598403 192858755 483636501 952602526 723054333 170986853 655934838 244138878 720436350 70530484 302613678 479657778 803232650 77328109 494700314 703260002 345543865 650822529 218792748 76946664 36933109 551054164 645468649 890238804 957466880 459657791 629239660 938052967 129767404 166437518 697246049 15141272 175075233 705424258 709992842 117888146 401473114 848149456 908472894 373333940 706340904 450410016 410930405 580172687 324146542 530391439 990738557 159490668 400728931 649539629 773838872 505175236 945734803 986492288 758401884 181755333 741192030 307588351 55048449 40550356 978199160 703355032 60845398 686148870 422760295 496837419 956255933 393073573 215014152 301842189 456618539 816477361 493617675 999109254 531997609 385368668 472617842 812536915 639764181 63279245 936471830 709767204 215973218 735164254 348338210 799993631 621710227 472595870 910305686 743587932 546733764 372206928 253096645 396643686 148450785 940989994 543874007 569885376 568248301 370942487 448860744 992704094 809527933 911454646 993945447 334940200 427384890 974379736 537096920 200669819 178452323 334119174 979340563 776554151 290551368 326412280 354491362 506874738 78322640 519169567 493222119 667624851 163640308 288596764 486236692 129904696 583416898 757321286 272845360 48336256 71304283 264174377 875035481 105739010 759250037 154773506 731968893 950651461 271322073 433334852 621907167 175756101 653342054 783392021 832086169 289906421 38141452 558462929 292143380 798472119 198415698 646038662 195412625 129141221 377965521 382189175 681792931 184735308 21748663 565944986 913544627 577270444 569557317 223820826 615331195 131612217 602747217 758864085 41950603 612320285 125100485 634293726 541875400 193712116 370551326 264681980 772311784 30581838 968887278 789298218 262604535 4575024 663980890 334985237 507319764 281987731 918690204 843821729 526887604 470638820 229717890 943609444 54387615 434469763 932219373 322144298 365486574 320798532 454294100 258468207 347269843 134284016 779631422 382958824 741682129 510521285 695748811 973833466 219684672 867975154 671656748 460018753 925283531 368457500 381462823 693573643 329903601 775650012 327454356 336399067 992007815 49901887 149429474 623371494 776352052 286587204 687286674 549900953 867633651 463442786 816692411 633773329 940983957 951876095 609167749 618220705 30204732 198383098 620029614 280197456 965794018 351615778 678374664 993463640 952812496 874187452 569852920 657365416 512203303 943392257 286981113 700153955 816942682 715811485 956856087 480857951 159592882 354763058 654035829 330368167 780760265 229916115 553513415 726388474 305110031 941546633 470214617 319129673 399832649 211570129 772894982 209570877 41257740 354498844 272622273 143565998 830847302 211628366 119030544 384053805 941175734 100980032 781950219 252361851 276005743 762791487 425384290 161676048 836133977 724577930 761414357 211115925 242029488 785870295 346720953 36765802 607650435 109315534 139160442 265755937 155812918 25650317 720274195 251342081 169751296 123469090 274135959 15096196 337293422 379577364 628148652 316479705 174773214 998158811 732933387 712254050 533810949 396181859 874776322 326490935 455813226 504137358 144829169 423223458 418173928 165932719 671926480 350790817 780246832 885110543 102114728 465299560 439091781 264658795 756964885 552488156 845728766 288315508 37820107 697440536 393939591 119578190 937818894 10932460 427228128 902243601 847237432 750510425 189955677 150168395 895073591 673438486 69649188 748060285 590622988 83151118 436210354 325939609 932425037 513103072 431296342 291194763 951868835 107882846 553605045 470481325 298045773 343274766 633570628 957344336 403051932 163221164 53658833 789038394 614713973 534916006 456427771 520534051 136235218 844263582 880943285 538302263 195523393 518840300 816325575 668903319 707290723 691085850 569957709 745320919 898742638 852109926 443631158 917436546 82217644 3204419 726847430 454640786 423664122 341867736 464956948 31097848 801767242 133777279 58581133 921571866 553661729 986306631 269294703 368327247 548682009 627140467 489228623 867319397 907872864 73913593 829215124 913356060 799603256 688651524 446137081 264200361 707992181 48823411 676133135 768543540 906557442 901207896 592931256 492809050 98998108 930254713 33531309 117439147 349976853 856661714 636881146 133254701 841567826 290640400 464416125 241484503 491946318 909072664 320012138 521896471 235844565 181254526 933408201 83695693 195592138 262765838 370088694 891875661 429063073 512165959 998592289 300203745 255733989 427673307 643125452 106240837 788953267 318116401 476113232 350852521 668416574 597208035 824729432 674548915 724386121 349988416 332426595 179516666 744343216 460504267 555544646 468439948 278456031 470424762 943220136 811518569 174900313 637003128 102224517 878014725 180087858 387893539 137039276 546223818 637310614 376265998 463654977 536189844 359056704 224329793 3583547 613039667 864990723 84908532 965100263 340458220 212225349 826068504 363443555 658246649 892899455 157844430 392138532 235217924 458955966 885945837 298348657 861597872 801348389 855869312 864677093 881493264 310679913 383749702 168377329 63672878 468610131 39130417 196783959 125821318 390048322 316224743 11744176 291348872 591643558 810049092 284019943 242103833 630228870 183679190 768059580 227182354 269787643 927962464 273933123 425806016 358687923 636790359 742826850 810612834 981446511 522381416 326241110 471238319 778216069 737718512 456711982 31401037 889766238 2395266 857561934 740401243 952245497 240281445 547397358 769350376 504651879 276042259 712961689 123933049 729262925 818486716 573206191 322858887 481088613 618255041 984716771 308735742 640444925 238995769 754197949 978668736 355706486 845677423 289954072 635222304 605459654 349577313 321826981 624830568 763556599 233633347 416473959 32604499 802023590 901099770 883497782 700772243 438100868 849845410 761567548 53335628 431728600 825073673 934657146 331339927 261266172 306017585 893123652 542441984 793461212 881246162 348997825 655784201 734080378 538883029 517750636 77336485 891966828 97456602 541347734 138575293 567401052 261205939 669970145 612925871 236014727 463476967 560103366 105073354 118473791 100772144 580783632 393177043 411061353 731848957 43366239 861333378 524080384 94083569 592832935 958956294 790419344 722670434 436614574 421769341 340985787 573260507 877816721 344939389 316011448 465936538 619695935 862294414 267552463 801949202 188435708 286368430 640414174 215286379 926388704 921283531 563186135 414689021 988337750 976795468 474792000 136809945 825441437 6143881 946195889 589520960 808496458 638048590 198205529 836927273 28811204 963266652 735237754 224312255 995399879 820218856 652460265 387151329 668686050 992697627 157755279 185777825 56559353 456063376 743194090 584618182 774543043 852911064 715341196 172539721 273058637 620761593 882217627 93258203 925923189 643014635 12069968 294344030 345968239 627655706 464634232 546154600 540245572 143850983 826384118 251058115 993110606 250274343 657649727 567893231 387537854 930008482 277294556 883336351 66562582 601586069 291445740 683589944 452136367 582513713 592486047 806239573 491220021 549653785 178198204 635601477 668461861 18666984 214608924 744940683 777692758 521479337 864397356 149921374 76939885 469750877 369508975 503453735 283944295 66584953 63603962 156872965 173050131 4075109 804325111 625091404 469112213 316812286 898665762 649074433 57332197 512052244 795724879 385758816 564320846 698203629 200797154 74959447 122561775 299307712 148876885 747015944 134118461 5570619 40973237 743670347 431289215 651973374 60514854 125768745 459819345 49771806 293586523 676821346 130358306 76344995 765875230 84751336 665487030 252526602 608506574 752343906 284906148 321249475 18832348 134790570 701071576 966746036 194982221 290869583 449223186 681951156 502137915 380339220 437836646 95771665 732036436 573755759 992097979 40392971 836881241 563526411 915274060 325478998 249335712 946046790 527783466 716711324 343810195 987814324 553562807 630621433 620939311 574991770 606395692 453646717 782425222 694247027 65527060 323913645 455389757 375199855 184206799 538260995 448557327 483465967 765277456 482723689 996817480 824253707 588339039 286798786 927757642 807552012 331964568 673297506 448113164 730632690 686466667 218565776 510408085 109537262 730966746 756170763 255525510 548224233 527690429 690025858 73236878 217317884 928206401 125351707 634070515 879552758 582169445 450557165 734759952 408706778 551271547 731650949 286187985 123249245 89159853 28761701 114051896 641652844 5888118 32746625 704497884 411697828 81504805 182697664 301184613 200602072 14906462 531010177 598633233 143845008 687222424 619402771 857749554 802291588 485475231 367661883 705334702 935520804 264804883 322518962 192642174 637010195 340715752 771086757 244891951 639677095 693858277 477366323 554352228 739936108 51976741 647391731 727208273 447180446 571741336 971031915 492645442 552424626 81616003 646742426 126552338 847713229 319651836 761713775 501816756 422807627 4640367 542824783 746827950 644921146 596611868 508582803 151529881 932453084 27744662 377080583 612305827 108747049 385158213 65814125 324919820 425476682 442378469 360211448 366729900 383773983 199909637 921133009 987196524 813748154 810215561 758161046 576881608 467332578 959054889 959862230 739550036 956637585 743367152 865030294 124028468 531169655 216430525 434745807 590633122 737471348 262720965 808654573 9606763 704613665 70948623 418601041 495389042 247609416 495474166 178324944 240757292 269003112 432967851 720108851 300483107 707201586 386449841 735001781 583075444 155017230 102060639 12505480 607560784 784818839 20346209 336601680 597922686 210307099 538852664 733988774 265893591 397259292 626016949 285985430 719409353 465322961 625987458 113712417 128533462 310949542 198581913 928716476 807977746 943063735 242146506 762832592 330139303 224325977 518511930 682610488 744394836 798946706 796559839 94721221 958592490 416395420 94040581 250211261 763799502 219918950 266176204 420863064 527689083 44899858 100394919 354994498 624183293 560484472 889922782 696989724 631351414 791813794 438157837 996806651 688001692 346345038 413192355 177539560 779862329 92354672 184943204 721870686 176101034 757389741 709769192 952109262 941395297 961909472 354475801 483494430 918185571 478040984 178757561 652999462 142169547 365990552 374949850 482134066 560761669 496565847 933167715 454869635 594544788 72308606 542152594 608262862 70784012 91173740 202174837 673061307 512071448 684816565 284623471 200284775 604394677 465779615 901947322 751105250 554141173 747597987 440602079 191678642 588636798 25600754 978084671 134384975 379827977 318967534 696810126 438559397 77383139 194151596 164881746 238337429 744083311 377874553 423733864 496774259 175753377 327638354 549326464 605092745 991564164 618477418 100247708 597543827 836775350 404146856 803461781 702729794 848913127 755745574 462829462 227839673 10190174 119559603 186202271 793405971 146866803 543893074 240470275 478824411 225379094 618366137 950165226 656275601 505297991 820377299 5532112 756214828 60754843 713348414 855972612 672176787 869877694 362950606 78477354 760709667 666567403 129323016 310585786 927965228 701140854 716730280 430420350 265177972 935059523 742145307 379268376 230578 777295180 707978246 970035833 841658132 84513310 191770045 840670315 253130426 759513180 426135500 283528969 169149240 637975099 936977010 692790338 838253592 932401413 168757025 683900505 46006102 418594710 124262656 670680679 912179682 477495010 555401577 998569176 681567265 644794989 948291179 17070570 54438509 20577489 100264777 742208561 512569744 799928380 828823288 988712726 528416589 572946159 437827749 788960595 667625175 246663616 158956589 262188920 868357976 487806105 80976036 383153258 851980908 838643446 93582031 63373279 804670115 461534827 954062761 306479330 182893570 959429916 398969570 776617557 823900290 519181379 877112667 614748010 709562000 373832878 889008043 918109226 69194636 853304127 879115421 239128046 852092490 359027562 29439920 271374824 565717908 611630010 672373142 924008347 673312421 8532044 947561141 901828959 913756591 621637458 336950185 869048030 327246422 358713233 539305920 961045914 665686068 149939427 150413180 459557221 681887571 735586486 486677269 581563622 914250934 139554956 751108340 714877467 872805072 573562489 549605433 54575826 57673738 98529192 38356279 145652526 148590914 477201622 424282099 438029864 520944711 351194837 734208168 220011020 103068766 723402507 992713285 253821176 280965312 11697648 269227757 184665952 719419673 99220884 263689334 87202445 966479371 82554902 56761067 724488473 968321961 199823918 189653258 756136308 892690428 882720164 993508551 111044706 847777666 669317078 72124871 53503867 660443050 666190390 356921830 878055338 438285145 834929354 203298738 147226543 245432168 917926571 897456877 23729309 992078627 723494534 580258574 877084252 743025867 714793758 162144705 506796584 772037653 782946760 693758307 643154704 607068330 244527341 632378246 918699640 881301157 181163659 667935603 660632727 704635672 745944757 849450147 270755578 183379079 606592015 939070789 416659711 10048362 733563986 331630268 512751707 544139440 720149198 201111582 647780245 811770935 197370083 185719478 250849928 215559509 28573319 655446146 952941285 965673298 955440323 195780277 739529903 112644587 345016374 514071606 73215165 838088145 911040400 831320096 295759163 616621352 849568280 675529792 785343017 430849544 206895143 982615962 769041370 678403840 842584491 232040677 383040375 860542350 482613413 50463498 418613626 799974056 295740331 240586665 485559859 409649462 55013991 701495187 177893959 86510229 620552725 761053521 841941291 307382549 828429833 143534492 149206445 605510268 357377575 459232739 876469356 848635010 457644905 507516104 238357083 21304147 799695965 541837987 916141890 95940112 997794724 772222973 684722237 265128270 523313269 692860950 482917947 531245461 271311127 235699041 104468096 226343906 278220138 86055939 236597539 235279909 569194335 555272279 901979025 738085828 818624379 940064108 558844168 760985622 33916249 233517445 699364637 250863337 790252581 702748824 631436855 716589309 151980321 77674704 513481233 184482951 122394659 343303436 929353788 377809327 407319061 38916957 656937114 289169170 500819316 864310156 59833828 872061504 989621458 986095505 573379109 734148159 160276309 945858589 939701565 490381830 73682741 783318289 764637024 377819395 990578754 632057861 136660884 815421334 444870747 597160130 519228982 785643412 127816696 614706120 265920374 70332612 686077089 77357257 233153494 776119653 261803892 42527020 284693167 352451751 257775011 796558987 726959787 596153645 805082868 738842933 845026380 986382737 8013887 544168109 455463524 958078688 744256500 764245033 170576027 199727386 754002578 912295187 648335853 120084403 750393137 615070092 282413353 467802645 383239673 268063972 570774899 773237788 207211689 106329635 284469442 308204184 335494929 161666692 439650403 851406 776238487 71120372 746092916 794736632 383298486 13390231 333454698 188833216 675893371 516602436 273773195 778820297 962725639 904572676 524503157 548043302 183736591 549062551 680405653 711318753 221024607 466341614 861546673 936878710 39545938 127520178 639562079 840157525 894563420 800166588 407687307 699957603 69280385 430568347 446769653 263600249 832323803 922746129 735195057 661240548 549706007 950402454 472144037 387100643 928336632 727656916 81497870 808209965 860924115 775760681 240660731 758283368 41446418 155200040 235866832 349572019 103232946 147603224 771374021 330272797 383501508 968686707 495129701 422779691 865824495 231002984 179383056 681974358 427687660 809016410 218397305 791291275 112421641 558595424 572881960 407940009 44666279 201175235 291403512 513164038 591545788 444279682 581099418 116044267 664556882 263454161 956015377 490362643 958916614 834569109 665700660 838817840 449316746 181373162 30203696 510099558 526143011 209326237 230263811 42718926 398580523 807246515 926716162 3023605 154325392 370181856 82050132 641936218 724832339 512146193 534019956 754772467 559554315 587667939 248897971 935275177 32615008 964241705 987197619 960511447 645329040 830265962 21247213 541603023 518919148 573421408 898563628 822822997 903822684 19730554 168784400 170444578 918363863 47483738 315806860 793627234 110534124 508332888 176995433 445415990 854753853 760020478 365784513 927732787 762812414 307799435 809573508 81380833 148161658 153853808 394743542 169412926 401821838 664492757 372538927 412476216 215730988 11197717 935152282 390925878 187092954 95138365 250240630 363404432 956032305 527857041 973393496 781977874 141625694 981100552 442540967 263939966 384977059 912406219 801806111 425967879 823541719 504392634 492865359 530376406 272416482 875451367 75438363 874401416 265874243 896275992 608720954 119444654 826623626 544642377 952072120 157297483 53197021 388137256 471045238 672634970 599499639 581223064 325745573 49126470 946414373 622490158 738846031 550265968 679635655 335046839 146544846 361615277 901200341 864970672 737075027 305612485 419261143 1865676 404500064 647016693 566047212 961685362 55798350 628223086 768235332 864191805 410349768 351301332 895684518 16398970 101770574 802663871 546703595 62795181 861786548 91317565 541587585 529457420 683301536 197818958 678629353 382670082 880843791 250877799 663219000 398948014 260075984 140002032 527410074 635213921 212169223 393228230 864166859 196999716 701974956 497876921 488074396 191866928 778038538 521560591 54097780 528159091 646826048 802222591 528926924 831852562 179726787 520835895 114264242 702875617 42047194 399908439 885339463 994355949 946975777 277758324 519072065 387807731 959492103 801103510 216222314 43996902 121543503 64960058 732701727 970945901 278387091 729629648 277637585 373319010 196844988 491921982 595047815 924562772 297666699 168924251 637096027 60492550 922230036 773765493 642231544 823801838 623438654 137425356 625210915 73771446 190345796 195930900 868792623 758900927 222322486 304737527 776496775 278735001 288058745 653645201 408004136 992287885 935178051 732274674 591997475 269980691 170462752 922417312 162580256 82419036 501987184 640011282 824936150 154024905 21610214 275128630 406346900 900469361 142894858 66679275 992797628 475021983 705408952 966389640 124035650 550243410 100505247 3848532 446309681 593559228 884053956 313322251 527017254 7899332 12201468 121274719 633343699 444059012 515622261 190799477 344047997 478566603 593786925 281970276 895113599 40142235 590696057 933637050 856033989 949037740 267614592 464475126 270631762 897505512 27594686 904579087 651081658 264733165 241222018 523104491 167713704 295943310 708091247 634094057 535257178 694262098 144743167 933951832 531371296 872767220 151346939 168637181 850708448 897051361 75128324 356594833 802939797 279727549 588637454 890740289 941196491 710494174 436234720 679658796 685855781 571658703 768166805 538582505 286318296 470514383 322165021 647420158 296741677 814581583 843364797 639582058 164704003 502269304 220118923 38103324 545376330 152456099 949080563 421919097 718790025 613265630 602040372 445864410 581642328 285228398 905815012 193739787 902398951 560980807 923128680 558168270 434089334 505130646 196631165 745708118 379279067 464337976 206012594 456007885 144972543 8894528 413751275 45321934 185571937 76899957 861829344 498441195 865323921 82684625 827454875 608715560 694059446 311739907 892362750 552103294 836482313 62069230 404447803 122721369 873646936 24726056 408286554 759899163 741572740 141415548 190144950 710712471 138799875 886988648 86754176 606790550 635308126 786171040 705623867 967275861 809772468 322561417 242439742 983701765 949511222 30638527 207414581 988925770 584137641 389280143 590526113 18889405 520901351 967252093 599462739 506943594 832855134 524084672 526106869 228944978 138812047 822046913 407365249 222673898 576022672 136867232 808971975 860048539 678732939 126650799 764502764 798782528 581883453 438924789 732541158 74339243 74969975 244334508 61795841 316357920 747621025 493439170 390529372 390472919 959702322 359771740 294174829 981861246 148275257 417013583 501554041 764759734 982495959 211134118 791641629 238213521 460068547 230677023 153364936 387820827 478771397 745855661 347544126 125164750 604249403 929915127 177922582 894693659 540449431 149255128 710607677 714239976 255984094 840717021 681067890 202523917 649297194 860278986 649514695 576380118 829069354 637151765 312985638 357718148 974400157 581587305 259484106 282922700 595791578 416457253 162055618 72493654 264086092 634291419 479520369 500644415 601794542 474740689 489786129 948860567 271045843 879079811 680197163 567918820 227819680 915319583 508223520 312487582 447819280 695984391 376504740 783986097 808402799 656868179 483190845 621079294 583269152 23633484 595126472 289969369 410056728 715201266 934214645 356428172 197932640 914711416 279666886 946859475 986835862 741950914 736024852 190037855 437276012 548218862 799523338 49051475 21486632 341142216 205529768 774684874 79784739 660216404 435204161 904740687 723081034 676606024 202434813 94914403 407952288 723509903 632525400 901490426 179785658 352514503 779917217 624902142 830853697 186886084 198594172 141350603 934440308 771453451 876043104 440304817 459228067 463476311 203040282 288208502 738675125 211133208 486822985 330954961 524768675 937299439 936117727 412883696 360561403 718091828 425008550 564478707 271179614 645310320 450916281 851943534 412139265 490645987 76638726 556800235 819720496 250186495 390767315 64314982 872366279 282103275 322970934 824845263 465347767 134755329 317898140 15669644 906953863 575438160 971753539 245085684 989371600 892786970 164853183 852612052 94801856 290022487 416514425 264104174 940929944 354423857 597482539 690109046 198205742 691778694 134169189 707006867 750709356 758384233 974631692 188599268 981549263 124516001 73486805 732840440 72418280 253512233 791510990 937997268 608533983 274219694 268092886 214065522 294389227 802823444 88527648 10750268 873499355 688876018 606044084 509233301 324241808 145597969 930704622 771958352 654054272 412952304 524439037 666683191 658892085 966335811 261374565 816423045 974985420 363598704 243805822 454774892 513227895 897506833 83755506 8549521 613551867 671061108 781667907 653249675 806108723 958926622 801034563 623003239 908235659 876100164 177765785 586649895 450410117 710608976 469115203 677144382 602529080 134603362 892206607 66269461 524612812 180812492 834562592 738183050 454499327 960940437 815663215 550382188 162252707 379095287 179405640 144210176 127387421 231488994 329856713 320176255 761101032 753187959 348518246 651180693 416456464 344756877 753777256 606164964 622001592 251261999 791444073 292867199 790132116 941966363 369236953 670371951 449290351 671990853 109134716 254627378 563985319 393050706 212972778 724565815 58326700 995613214 360819470 651670115 199332229 100608566 561039528 292714639 374992714 537795678 544036043 935223047 727707819 649022989 920302943 410429452 970529383 277222636 982395808 164974419 245230038 207397211 436822685 741122693 837245792 998640364 16037306 256269245 446210308 583528166 20696878 260734989 35322066 442614979 119825030 168328185 111675761 662044338 912769824 626020346 417923738 580074006 674922161 119106300 784874906 212976133 275423168 732131552 546597332 114906569 569389608 122053371 437697341 396832611 787685786 263227541 565479647 485447683 726023193 590236523 915637078 15717521 187590780 347461166 789564758 913451048 180185327 843313410 595834915 716054165 736876914 610587648 709283863 731592924 226452568 718958516 25360159 660644275 171291850 908877215 339866942 433557510 328250690 60697782 703400713 557181297 554262032 101230561 145917482 242692809 699163096 64370301 246345694 170459795 250654226 249985243 700484471 813499787 885826953 750209726 457661658 887220511 107274973 365939681 67084545 304260594 73702145 413841007 192352378 42388569 520238013 534805897 725040102 499839713 329910317 985690564 948587643 98682567 641539392 135690152 765025923 808379518 629184058 854744626 624317403 688457261 856943922 718833490 3471477 114041902 631864213 390777966 68957910 368398225 344586913 491558110 878010520 549019799 425748971 18348653 111450857 671421751 753003993 535828446 86823691 35034524 731034153 934469477 93952722 456141476 564858984 470151466 905831721 883488355 742759036 93674442 729260685 233152158 24176411 510518997 919669648 671489873 673437265 913635665 606818647 603791146 624502270 161635893 471920157 521396235 78402646 403995887 46679982 116094859 605264991 165918175 70980076 583224694 305215606 472564442 195116878 890869321 776728267 992450984 923245404 779174839 553432032 633073797 119111476 893831974 420912909 191159972 275049992 702385714 246705919 158205607 636144030 356486954 278230069 641326889 496964815 755127182 456318338 776441140 346952200 219297431 74360974 472832203 332808652 199165871 364652629 743705442 30411567 964518132 810133414 720887904 531400284 121277370 561316261 737905060 105320209 521838342 578341449 381795837 894425886 801637907 987204319 123173809 433335530 918203601 78775941 110632183 758381550 543800417 772334256 971674237 77467959 831928218 62098342 599913954 250095080 866178951 190418693 968272445 932415926 207847399 342017594 196203668 937278314 183036332 751834891 78227046 781513571 989954429 155398670 282101282 195538449 146652723 381953327 376201645 318142587 905957727 278060078 306291936 449894586 983878083 849933598 273467400 365186172 487620053 461642984 985466981 391688578 433799743 264169926 156259499 70229538 216125537 954260424 308615043 218976197 634791118 926024018 953832971 501385578 73359306 639564188 327274066 248321570 837651923 56766769 20433885 39117202 641136149 583164016 215510565 691515508 891459316 110244366 540237591 331216661 190437510 123909011 849564562 708300249 631631126 884310488 468919276 40269235 118445475 708144015 927521390 320132269 46024286 898280891 785235923 855525990 988919600 293801523 864504781 93601935 890302513 333805092 871001984 94916461 207992882 106970252 2271749 70975067 689535796 382450880 696785129 36769348 510211311 766088934 960144555 967941677 441158988 617351804 56482113 150048169 261554411 920395471 20492436 947330915 145159070 247276421 344332031 548832664 766043372 530752788 230474196 162721434 356382351 354075464 786408407 712704334 651345142 426368449 852313025 866974127 600139716 364123762 435140286 789460809 4472399 671694884 938443503 406496702 884546082 118047985 15760361 933657413 650549627 807561929 332683573 844433702 92913614 828252656 760005326 224584255 740782656 399906174 874039718 235879810 706893356 39025630 903775777 157403764 119423394 381645647 593929367 490580400 238138339 121601126 823793623 698780002 739802086 280020618 210098591 972746701 942080727 821495415 342346533 793777093 981902482 572083388 879737745 504976694 155176492 59642941 182957184 759449499 867941483 857236657 17642115 538169991 916575817 99452196 121480606 498596896 173652853 884914295 131376073 487939999 546072273 500610523 211625330 983901137 608324853 790666586 710990329 173874585 450043563 919036494 218448947 509626476 355020657 946632680 338258664 952083155 952260090 450432426 527976277 828743916 488438445 942343149 995125163 419562 938906148 405653596 818895758 34256273 715483055 469724279 28014742 497180858 218624975 996932626 147165905 603577301 843033275 588195795 88122687 565749346 809667294 779492791 800283733 137791095 944027478 525447565 24093307 405671741 432768631 30496121 17644686 656693619 146996294 648567923 962850399 501956586 468530431 587779270 448984369 694894087 974975888 733727377 844199999 56192068 198775835 297184329 199059764 263848110 870875768 827076917 826075312 878334312 653300912 469814257 150072010 689497895 665022339 627738860 926079369 552268725 715798755 883984617 909544810 70704239 860567159 773534082 573154269 791294663 212292121 515055520 58591176 924054210 814561881 65145860 603821058 284141946 15791351 202822082 928665561 382683549 423154028 620118721 591601549 700903916 4105058 952141372 734489810 703336381 503184695 570276675 455637842 496639354 36187775 299757883 695290153 287776032 59539071 675673178 455885671 103700161 726980787 60940844 285076626 814607618 266892616 413542929 478989089 734446494 231670178 848225212 195900418 932885473 866459864 859634613 661073173 438126893 298054707 503531992 580836270 255158648 84518323 140315092 50873111 597433804 751520394 999259565 52790539 142616774 806453150 849377339 920482877 741720856 679815691 28568489 477086927 345082888 777725855 346522614 690745051 265813486 199743837 703646071 667547886 926757050 340186107 130491731 835431047 254099051 791287395 248660998 675448477 382563737 773378102 42022367 124729366 963564012 96963652 532210049 590028369 470016674 973431573 226272358 597798301 827433229 341519203 179236695 586634175 738007315 620261022 476712181 709253745 961488300 830189927 992744500 882361821 619361640 307115541 580983514 536511270 184194791 65092915 359895045 826408671 934510430 333086207 301621922 210204561 569753881 968102637 349599735 187807290 82295795 105056291 21236249 558266057 504538079 636186106 309100663 394420387 248514403 81672067 102371405 788748065 289240088 59690751 346343730 559923216 863031083 599934566 161591179 912409135 833840607 696596450 224228629 919747508 540547081 285287505 627344223 718093512 683007122 79815622 649230413 532914182 342092281 709388807 237642391 828084480 43433679 909742353 382216775 361247418 327752760 58818448 259573567 917944877 595479152 166210920 679738289 715452101 629692740 567781935 174662821 799125220 440658581 583260080 38361206 788176477 805099737 829381737 500018517 92745977 492776858 879270925 23580101 526257909 920157684 263060484 613413149 17484162 554299163 40685542 947390985 915099460 359660243 408696836 702971145 215790292 770824694 403462111 6737137 658634046 191533810 577129647 894620520 956090500 148111432 704563165 931331433 592933401 406863118 956619657 672223684 674363750 808299886 300761861 120337310 715996232 336512805 632453463 397129453 481072016 33421829 301934523 995837693 155822466 466140787 474243103 678072557 546238038 119023593 291579814 836109875 538079419 747882357 584347430 966390036 957016143 677162553 991249321 228475693 421648424 388604905 20340976 295031277 24083790 858091344 642552299 325529880 430289214 620333259 826000194 48825157 952124521 374260428 332370895 853483617 382946994 263420504 885519650 181912107 963702772 972810122 566137340 471010485 790885498 531443726 125595860 36152041 415761797 16011686 542261333 840409858 540028362 451488937 79647710 927256847 826945521 412407423 952316416 913958771 421040407 675136038 377706756 129688423 332649293 869026992 324400995 293811063 136005142 242096067 609174603 750389761 47934189 112089111 18086945 676289977 787130813 19090940 614005498 420638248 87799655 465669073 73378592 281728552 230463040 794143886 829999507 580243562 13003920 192256571 93510277 712744944 406096659 518055543 404963805 290291859 962802044 631321842 88888245 244267390 990207214 807913970 336551132 383303601 470593665 160143570 888990549 86993023 303538115 958267007 951136982 925283344 175029556 849716730 939219786 883130336 358258888 537147608 671501648 719582014 804014697 612541893 676444345 70387662 628636275 111447804 149344525 338656775 100917814 796722897 654286855 879526326 144516728 672363047 266799125 517583993 738687472 952109818 550673625 330925125 618704332 904374999 573494698 616568801 853258796 620753759 832545812 537744233 370532516 333405896 539465300 393359563 478708926 112125531 899596765 911682125 93857398 580459255 172108245 183294213 277280956 934876557 180324760 453539680 395689974 19095970 304571188 642295708 921430651 976374224 894430700 46665805 531509017 840127556 187503798 224084188 360996751 824898370 995788477 612262403 146867476 700752285 72730591 864484946 321568462 939147583 359562543 37009069 917751900 391431591 828721012 347485900 39616589 470626406 387812265 477151674 271096487 482950049 729542523 150748759 139383137 937093266 487022030 36880854 851346664 658710023 603015992 731495487 912899230 82590946 760066180 12334830 499270486 703123095 864836401 18841874 737294810 387699633 479288817 180265007 795496293 593571405 689417514 346491549 407782954 426335388 957705592 620059654 594199499 138005862 593558057 957006828 575736802 860840066 479017407 691263008 521976443 3669343 752709746 285075276 133238424 768229247 597312684 954503019 966475948 848990966 391603083 837326411 193559329 764519151 286391650 100550162 934134994 286297127 909167672 186766774 977494929 332914032 625278023 608524164 611351202 680578096 438973054 457071002 295682878 925471967 181402368 684589676 125930258 676761997 130593699 324897603 988929213 972276825 79015026 951760569 584768597 736388603 807047724 934161726 601819619 73386043 741356226 283372950 395328994 298087543 332802013 48681817 46023108 252046881 8830805 907677554 841696365 512790335 987754939 485544609 367659190 240177386 763307728 619315705 378644971 681812943 620993548 572314978 143165005 524242609 333269784 955769368 47164306 556339940 872473172 629414186 129908576 812491988 38004562 333330428 704452053 207612028 35190616 215386821 881610754 86742000 479693283 774115090 620058219 209989075 948695839 491950145 817397641 309467105 603557487 649203207 493671496 864266087 311856875 821884139 698918025 474814918 808588765 926329544 259099553 859007220 720750915 656633167 837147864 409058810 414063697 545151618 97823211 42161015 90730988 270149947 637671307 614101531 325684015 523000227 812162012 59573037 481456106 577228219 259271927 904218374 169773854 367173590 315562344 239466388 499709314 178621213 737582256 445440728 121438721 859116554 623254468 230966120 155692602 305276141 566771084 407191277 397406463 25511530 386100069 829964966 900519126 121626105 307656096 956158436 705463931 735536741 236397569 799273612 309288284 295253070 886496320 484995992 808610331 897748647 50844299 575858070 967251728 839383352 121219586 44182311 349110469 195751197 858577210 571453313 912876664 429340997 227324091 37175534 503027868 615394036 62312322 622211915 769298776 429884993 855272320 337261706 783377670 451646105 69012504 449445168 467503797 64132922 105485989 473504984 438962344 611058617 500941042 480132782 649047253 221051004 503026624 315331572 357232999 930483521 312220483 985662080 376616765 353569685 234352549 167110460 772746856 690712414 885350786 226741925 208531633 736233810 398040683 219275597 57720849 841731965 532222307 22725722 192025910 362727871 942146405 374919172 694407172 234865228 252919259 474846234 452976658 811818538 148275496 521030270 979050793 731320758 41900832 170062756 787448777 152946975 991253387 283777815 897311140 175669482 392041125 94497269 339502625 425840236 348057505 945373038 570896602 994430035 362668321 710040392 421709854 207340318 537034688 900209758 836066672 78670240 277287560 568059676 646908422 678696833 935123836 209438725 251940683 955713981 843411984 995668014 293849437 953906467 191763371 544308672 441549711 888123607 431812140 347565177 75266792 162179280 226157154 198821932 227138723 244584539 175940755 56679740 428079789 343094934 435044598 258686245 342770219 820026102 493543993 26332404 789226993 828904385 210819579 543226825 756089099 132043413 74168147 83766620 209431352 647995615 140523335 930897526 981540714 461951589 103010646 606882163 98626119 678205885 530920431 412682439 828824235 254459091 4945655 386918262 111553572 94543207 30859848 944687513 991736181 405057420 458972204 164015328 351724307 22881323 432153574 221899531 127281579 866232190 363155497 224382576 199341722 88527765 300826015 607980153 379471987 368827604 367403875 248966690 29013373 822443635 260263303 598875775 127849010 172388093 262781327 955991860 692050882 348554449 599823092 240737019 712069774 28816548 633196451 352464930 789327021 295967741 737241211 923879690 500133994 766435768 461588947 210824873 958066883 75113604 79472625 797043465 105816044 975266149 52771732 624994247 842166730 434510386 423719530 316183700 278030969 143634968 858102171 619975608 725313735 450109461 617747005 388073098 975474870 180410238 962423773 197694969 542308350 145331833 79506172 746465542 509894280 906451588 942319503 879713607 111407860 73970412 269966719 639384934 879954196 772889943 750945063 216607648 454610543 346017851 403742169 841599047 16646847 594685796 327320153 606315585 117101683 988134002 341047648 65703302 881454382 124417880 393777178 645106597 743264326 951613151 771729577 446337088 567235910 564514081 860077728 789761419 42521708 128025614 783143816 389990609 875747115 512913386 780615006 639858927 739289771 971674061 269422355 1519831 30357060 58656801 969550603 565152271 696308231 797971752 397421983 391609647 475100469 315413364 799694235 953170023 636922565 13095021 673373376 509231094 524422114 625833167 816644675 921643188 504954987 972228393 644148556 475226761 802969458 170062942 356237688 76404979 671365565 919699496 887125336 783910277 813155400 474651024 668783344 419686498 928163521 182271351 970978872 660618950 349926923 284310801 297328030 741802365 767980220 719075941 749692547 16533354 349620638 848059086 469845945 286868482 19037745 73814397 97865739 192299470 948961576 96642548 655397558 817676013 581577448 503095436 869332968 804618639 731301388 113200880 984526664 611547771 947124195 172275360 87405165 600792458 250082544 148402543 602593125 416784937 906494314 516258310 149985584 884278747 543289786 838692447 804817987 462845109 504498943 647582282 662249734 341817825 223912845 932227051 41939030 6101531 808507753 284670010 564156420 353704503 737552079 305272193 243957587 846606233 920881837 950283746 254351230 291784379 586705189 572132815 95269424 817732523 85357583 687117456 200872970 474559114 113485684 173818561 308251936 741978126 336704020 65553616 103594364 967923712 747258849 692337539 779616666 728543167 466563202 4397169 350979306 358300348 644583377 403858052 276727378 521716476 868119645 199814781 256697513 265463193 571323881 92128624 461990205 717825857 770060779 319302979 699680846 230412981 220938254 197154612 23639441 870703436 618912944 648078416 963192493 694381421 938153829 33973245 304934849 802709784 113302386 943067249 124388828 116783198 900093010 511476536 842749316 973098469 426561077 72814002 581806896 410094437 593013884 613681042 852343246 491362861 261932095 221700448 948389694 251082142 789482183 543711480 35546836 105195951 769706516 178049033 384369114 4933992 222991191 108065431 259866124 525914983 272158073 300381562 28504090 48628318 460700563 237794525 736399401 494522258 676751732 840807615 195209298 666034526 764876831 549881717 571566882 964810670 687411273 747102246 836403737 932926597 242130143 807792462 445914155 158892151 929924478 117134140 8536130 726123311 124369657 660203155 235627449 942353898 720444375 159081677 842997474 828102139 740894419 511478451 365553538 366036805 860399962 641572070 44800848 774145220 597669392 508517466 80882809 737556228 517006155 868556501 183642655 209043624 990380439 812358005 462439637 888803045 168646192 579766055 266517797 635752452 204835211 34336560 744527370 974812643 981333965 531925416 990682998 902413429 732191058 847918586 734664909 626008125 417166632 680439142 642483560 521639127 6056849 586975104 101763860 423441776 784144005 837231790 700681360 975049545 321539629 92017325 420067858 538623031 416798569 675016972 451462083 71348006 834653771 417220527 84865598 18544786 391325850 486103373 719567637 58066188 402817616 902263795 863513932 20901307 400506909 42355584 518656476 410660056 91314657 472214055 349919281 652447281 153392437 538670320 844335789 39756711 331234275 722820662 794946339 778756016 957559914 619785258 98150748 929105877 936102011 91896143 412815254 357403957 469592958 46497020 65250559 642537216 511359758 735639517 442179646 506452222 183341433 861555826 422409707 144868870 418448449 227696015 509401362 396578951 585527453 785776346 419570613 454551810 452501496 158964049 124991303 955449485 405156977 325930945 651870513 181356370 432171866 38860112 845937488 267820814 698014138 173364723 557518965 55313810 876283083 203376376 347699428 967872326 928125052 255632254 537400534 536638881 139052015 512355576 788227831 631395250 19789820 5300655 164218600 890088602 32462253 128858941 923809214 115757583 9374400 328454930 123108481 256955611 609415720 422755058 750196910 365026651 755841677 530919796 658202806 250362881 200125127 556865669 954365053 241045971 263898214 244542435 616657371 379606249 223238189 211761571 331173662 616706290 774730899 144864428 335825286 565257648 286540353 251297594 607287752 426000247 345409686 23440219 110136460 296922034 696812070 468924277 660594415 961327455 476589878 201681598 252637442 711661966 183248450 906215875 771505737 257863653 45297784 854004450 72813628 750867743 311630395 704402127 790456521 359536008 455527328 280496915 632005840 553970051 124913908 181300872 952262822 587209732 368604468 414855646 889997971 15689495 89411731 135996442 110802772 264090711 405402360 547557138 512646809 226534775 618899069 597937138 653749128 842361021 185376753 600337849 24039736 87501186 808094551 705853885 18432823 752609971 88479333 8152611 331073029 258872659 972054278 741790312 932112279 678718199 953050072 603162587 115380180 423161416 612654255 422087712 905119003 767158149 442278672 365889966 17723580 770184958 561186487 487184466 142330746 615311770 104584721 58151338 917859343 609886546 271957187 695354283 648827304 208767923 144929825 476377372 554675813 523199584 313273271 499083289 121195995 323826062 482026436 272415376 180986257 433173127 928895930 971109063 672714630 809189927 59285184 505282516 727972521 118744418 340308016 49094691 685899104 6387132 32398873 26115573 923881986 233420239 636862 445421531 884945245 494827465 784835604 148108095 686206256 940568555 978554440 810212059 690736818 562009355 136829495 818510655 20442378 527687443 653489397 590469967 13945812 185616768 82980679 980974787 200806818 295121891 61647400 268077734 777855097 198531683 572908872 973527512 881206352 135554106 381192072 552980876 439134101 774555700 305814911 322351050 553604007 990046003 190162936 901875182 242907996 335781549 771633266 701607719 821864317 999493420 865865631 132771065 436049222 832626381 93002725 746435004 698571495 21764034 359170528 263772954 671575557 129578704 935651550 622173845 671571001 413212626 448851809 479972350 557217168 353660980 637384097 667291647 443723017 677062008 725353479 149459091 266487578 843762612 592800691 358357384 180602924 306371602 270802680 546202884 883291418 937165648 578407386 88642557 275078582 520217150 725198999 998964927 652432708 691810370 675927067 647192426 331563773 215665623 147566218 863937650 348438670 542276361 279017402 556078365 970586774 718183419 765416374 910730249 780532523 685259105 228677948 650725795 569551446 799173382 288898112 933095088 412961426 717330504 646285927 979069128 128489809 610175127 235186061 856719062 327889271 824570361 806635583 898578330 850900957 75345801 573987906 62084135 228381647 320117235 330091274 580350565 263598991 662003194 786631748 837995408 86506704 89816307 98874956 887296183 947145531 774993735 398325943 20924734 655611117 482660085 479097035 334281564 767685879 819071501 210115074 38267038 144777181 617420598 32124555 483490914 700727320 261260841 128949705 834279517 275139220 133574707 597269202 855277334 710156594 854261431 595209969 314397800 141088583 816539050 913707044 632450052 152355355 382107157 215652254 664069612 65919340 853211799 336744518 462439161 760151528 34910689 643295543 359794519 540193718 837807415 461391422 571669252 224842478 315906293 725294687 996188756 956655644 241805064 990209617 589437552 490661057 253223281 438785277 854949330 2787794 838898374 468603907 512535754 2585143 726480049 96408116 414851580 183481165 825880687 250130969 557992672 113477989 652011345 826610283 610543681 517526083 120696638 211326105 172227775 404222367 552395568 453973317 951906637 857180071 588251058 993827015 614029747 580834683 379736937 790690728 827249933 835357616 198863240 414417704 330561098 553985230 266606170 272257466 792081069 382609362 388476860 623714179 63828560 983465133 503741855 827019486 129061532 337574082 575186571 484789978 270190291 297953644 516944919 363113402 497456774 324773494 560696690 433395060 212455455 485295777 288379869 921225267 93260121 124834337 335868719 525162198 391500226 978812192 661203024 690185070 666206016 933672506 525173694 821494211 31287945 164696832 672626187 519860688 282425769 625763445 613785692 629112899 848544896 373588884 30748908 44283134 993066818 662054856 25201031 312571289 219881717 360998257 947164175 427631581 44569590 442209382 702332667 435182154 42114676 221630574 383699411 381366930 846924532 463954374 451264949 842491420 100865227 774542238 493875667 808043138 871042727 681822876 159504371 144263187 173014791 356640087 902243565 499545682 411926718 784252125 479030065 572474997 447896948 416056621 378007870 89786342 399938085 90116030 441818156 605899974 626865056 801357815 179448355 324459109 149265672 676710324 483932898 935353291 128574551 168859592 175081529 865962035 664225494 862382709 545041551 811253642 995488679 306636789 300100445 849732852 262685755 954693877 855013296 230704456 919640796 172384533 131956395 944923535 464735013 691657577 19613187 677020552 97641092 136347387 955600001 103410215 586199743 568892742 806068868 763731986 1842284 825448636 498754172 694330403 209032055 196163394 580677488 249575913 758957472 262649519 284114297 96058406 768371962 863469904 710626885 910837586 82958446 459592295 145230741 554896407 298762806 921447079 261250494 135298003 724414050 58378938 108153388 447163161 714623318 315013563 218043355 906412080 999525962 329663420 798741468 559025554 26574281 285712450 247365078 996785774 35040818 801715908 188741250 297202983 637639738 117663535 945871918 604522452 426976104 628804709 854091579 259263678 635540120 159825593 182538400 364748004 434100345 486048372 841476708 372848250 483294223 838582868 100977703 107041125 468607793 303053832 467835802 440479681 640508172 518552757 659181314 400687707 674696862 706958708 609241017 242942776 425064764 138636753 433168045 147638284 963996428 694795341 219325152 47549124 60669324 482717918 8498662 565192701 633299465 29755242 321515114 544109450 407366185 867421775 778030761 485315313 724440162 844232926 642237685 671977455 947186816 309075931 143270451 753147120 380428835 715537919 180217437 799672215 77333310 269310582 405000450 816692540 902426266 935768930 544014785 18423145 950701648 967543894 133558481 907914333 545651283 330342619 844061564 279617417 468157156 59771630 363191456 720432661 631922972 642525568 5636397 980487516 52231013 892712693 990793897 602884459 351413249 429902758 466244527 809090950 796993410 630779999 654166123 910423204 673417552 635974369 705628448 536385518 166124071 351955553 459556514 938693444 199380118 752069127 798438620 477229496 277139840 548619120 928520524 333074960 336424095 943380269 493255554 379257160 572279548 130028354 957482917 164672782 211544952 438151592 951021293 144784453 735374663 368793291 585783338 181389698 137377392 239270412 94913596 800907154 496693326 799521856 472539288 303815154 625453074 743843375 460967882 351636309 359549246 744218390 646404077 704054818 838931499 646954789 961253685 642810100 143453828 585316354 799455333 775849752 370142153 253903685 837000537 425016594 520701901 666135290 167759742 826134296 671480121 982665762 927818837 923278741 592150535 380102961 583779828 83198376 94902279 530689681 238556036 219322786 665173853 437605662 317152708 645239692 587774721 509749417 255646084 726210975 3012413 904678005 553228843 721605833 573064755 536694205 480760370 294368559 376143445 414235180 698378663 423241893 937492203 529859171 404040875 160115000 998996112 428482166 652790772 846633381 627013557 895592047 362129228 640254943 405746461 83095754 436827152 99130765 359288415 11490040 345997745 64093833 936500840 580954076 252913207 441718114 974477302 98123345 262542009 17533403 962474014 719968161 156288486 228125546 472740550 458936335 914392191 531317177 331944748 731279183 9274842 221007145 511071837 150864137 119674977 922936650 786274751 767116633 384680977 605232996 117387656 677884754 870687996 329195762 851874628 765970806 388586439 909621794 778964563 800170559 260236332 973962838 981503592 27111578 282638201 190920357 682108427 366846567 744093456 982781018 373965080 439365370 308762853 747089780 700958014 178809245 410477571 122378533 797243009 625385996 660311303 557936212 476634553 641995511 349550243 468050459 768825617 690796163 269773853 110010441 196690056 912663242 60175821 458644448 199228531 834648150 351676322 526654360 416953337 786747050 145461150 284263515 663825302 145704121 346075221 427177927 539977112 375357805 82713971 159190191 525333157 852416033 226869811 119101850 935727667 12183847 889423848 193174339 739705615 523174980 63214712 548068631 126181847 767218991 86445787 455765434 227623296 261426197 233304481 317051778 334372816 491930648 475366249 963400954 965528036 222894539 546083691 700879201 516699820 568716728 823326703 631654696 66749802 552856282 583407316 866427512 450528823 379255587 821922314 259500458 473976446 482273783 56306200 811425228 739208575 402769071 680417431 549450019 724648141 150427416 777711796 462149539 831960785 939839985 273947058 736270713 341236549 44729713 471661414 693888386 4853689 704190910 780042937 636840913 147971601 85748598 661868074 734653485 442494212 102447146 133599817 561562256 997304991 266468574 825031229 700065705 789651137 190880907 410477119 818546523 985627549 242943646 127706653 451425596 972907066 168942454 246299576 553494807 930739958 675059945 4414342 132900714 913723391 782414527 705544465 906265065 67696089 597689142 820487541 524728313 347600347 343240061 849422310 403902262 618294961 157545529 482339368 222451693 936550107 26914306 32561429 15218594 496971053 263262695 399824667 924931980 69434189 68900326 201991355 674963220 944545337 203830133 897820427 49642586 832969406 973819900 995577397 22005424 823172609 600292184 815214582 504858908 158357498 336284250 652460064 219822810 496584692 484640070 121459992 505781208 139455759 633263189 483211864 901430073 699002046 227525171 426307822 830387667 83352394 62312577 175950844 85332657 937761356 830945364 613285686 611431825 603194167 597538996 283857767 3099494 938555340 638032158 829260524 615051991 888382627 512084483 381837879 296161983 603553705 867636551 88384077 32848555 881440412 392279746 691873097 562216287 949125009 243987138 554323159 533576017 685839215 559892104 938333881 450639148 753482354 7376070 782286150 63823439 206463656 540496423 107773414 836207948 149538423 918428103 592758167 227564137 825470741 353958327 298714475 25626658 586894095 195726715 136235272 131695013 237848771 883612299 67478822 162778452 234946277 726360789 299957269 135724871 400684798 841658681 280219188 541328327 551412712 859180044 163547259 62232532 220269139 606593430 145057522 687210400 16575812 901557908 238466871 71538962 474016913 630682806 428464381 149200453 596637030 351671074 131917959 496891910 831456450 962388719 121223985 559734873 801803771 683089323 692180456 69284596 900292918 552786390 798860204 155729346 347210736 582904677 385090069 189451617 209111416 430219328 9651659 516222373 251284338 402066627 731461901 949155347 69916245 507749441 616043051 451680870 647774190 179813244 600971788 950057742 75064283 272453423 898923689 269716908 385913361 278375556 31395216 259539864 599661911 650186654 283415650 297825883 910064584 465568785 519965013 187238453 73908565 856180581 957190578 115347096 33189953 223869846 423847000 444244139 102376355 990625175 364712503 168893384 427589607 630950858 893993174 570657790 116112717 947624073 452536015 491304591 898250857 569179809 873043021 725525619 510687905 371685842 294106004 364064980 767215795 269520720 585164153 753737616 202839852 992411205 131600870 157858746 795904241 605950028 661300312 798723609 228338618 325836792 770283105 799833000 953867410 904193867 41520166 552037396 165754457 651598399 428289249 756948033 15930434 546222913 146510176 467140806 432105557 594180016 44487812 458820716 132280302 387100259 351451076 999239346 40405564 400375840 665588135 75667020 430278851 448500774 135323213 332274080 539993562 423762596 84453863 512372040 30904110 537608511 165713211 497027730 57504317 483180944 438169633 140797443 397275356 787518372 59787784 935903183 489242034 347558010 590126705 614341731 463555259 521970312 827210099 155616476 689006533 918202935 322238006 964782477 179654902 262179426 551544696 727332477 498784068 245541083 945527819 786076646 803162363 441002727 764887381 888014520 591374907 226804157 162667982 770538259 557619576 668700426 601329541 487009489 753605112 847143791 149556892 471091194 788229720 846791426 753726919 325544269 753389320 640473545 940178642 521526974 652604106 10412098 667420952 639180274 943217463 770608094 640759820 517809349 101323066 134806913 700064692 879087556 662879123 713009668 557461288 290405555 804474197 975886003 886409496 409279753 845901928 743397328 405039684 269004399 445698568 365485326 818171393 31650117 116069700 371072022 350567099 13389085 374390144 223452421 378136685 661869886 342824179 863579884 31560490 54141730 916992298 618053199 520176536 820336376 861462915 798102951 91726704 477573155 158518195 246163936 683080704 903887288 593903681 58840795 847623849 256962308 136387848 846738413 124777312 822015493 616971705 233579615 666483505 115199468 84132950 185361900 336707767 351390625 290463160 356269382 702252198 252655166 46733323 194178192 668268098 150034835 870374221 735178725 793648613 835329185 918482386 271384016 973666173 108277791 703248066 482948562 896528651 749439225 714776730 599343328 337916197 488207051 954493351 989445090 876330356 710661226 630058126 297846837 769016119 543801947 671927495 14604330 24471999 414318426 572798749 51566469 155895025 673677525 294672944 698521086 229916615 844588911 742427379 313003971 726864079 654289789 580110126 494080501 886859434 444979084 649794556 722376998 227704974 181766361 705302094 842423265 72355525 342560727 323900775 388362018 788400940 722187437 563177311 327182554 440607669 213739957 978099104 90859629 736189157 436582399 541074284 579757363 110422102 742077388 472330836 115979002 812064566 138290451 758870722 469364866 717166791 783835647 350537841 610563072 507568349 31762286 449571567 337023388 3381347 409300340 274840098 508113906 216718806 389014998 129078976 475202709 94034376 352528528 340386517 195469447 666239838 838121040 545923649 117255875 567861459 996900600 331082551 433639092 512638963 224041503 562374848 51890875 202038433 101642641 397977398 762752172 476249937 545703883 951064265 313309777 834516366 736232576 993681405 969297894 602461302 985367830 282022954 96918683 136651577 259968297 512613371 262856982 746366877 3258632 785201136 787795950 627752573 43538995 130910940 655614001 826221125 692225507 431690343 955080159 991412088 236832130 961672589 838674028 49419562 27641646 767748893 260604738 779718535 271130171 502619706 324476988 363895882 856251822 715343070 742950957 484761926 829845186 737725522 240949591 762546401 983262567 17559480 105290740 563353236 628257470 36211841 414670001 921644396 83538334 495368951 199718190 11152012 743050514 893785780 197438591 711714729 759428313 476184873 656128430 350519180 900779493 133466649 319466038 630326932 145725661 835194395 784458889 376386353 427520666 728985883 94029964 649200746 676506797 429008601 976749590 739591768 292320728 756911976 388478836 513650857 558689425 358978481 659509736 887943454 53372802 233162222 794000933 589018125 878593547 62487599 904736469 54863583 656551103 553948376 55592211 656103059 751664098 431221537 920285426 937616954 226349554 953649045 699954164 479382393 348248603 356371603 82960275 358468874 228503745 450496720 750686139 462039867 320954874 969950163 257440078 195824237 122365969 193903224 932795551 214604694 189322245 447705454 312683511 639809728 786177543 599071161 838025236 446744968 411301376 242672944 438842533 788752799 208728584 189627648 574413007 279875916 728289520 631420455 937977771 549134825 924594361 326945274 154055877 500090466 571693851 401972895 390207135 254993337 118479359 223229332 927979820 197378948 764943877 81867814 466046037 150726253 363364095 618612731 270254199 362478769 41959028 478707081 334772451 206612642 4464158 733851804 304745053 532369701 789568108 779787476 524990878 906308661 484196097 759247396 281573842 32273758 197123891 114842964 861247771 713979970 678637197 116583040 999279884 366455064 530220877 420541336 141221166 240268584 526498023 127999710 730009982 955865424 684377728 484541802 217119981 480892546 530576243 637741993 973205471 199172164 60954064 475061210 386556077 846702894 665233112 244177040 383375395 880750959 84194690 728314163 704691202 717847369 474986746 714247295 45825919 206185361 417621276 614394114 67188674 799435824 691131645 990992802 149192808 582865572 879596387 212052502 556154882 40327295 584406856 707079528 506426004 163512295 366058075 102574201 519280151 167024661 651488638 827358333 48388343 150869462 963131721 928234363 633004693 825999373 997666950 552155854 856547270 165546543 899899059 544054182 315984210 104753349 699819651 695762824 615436918 22942190 883150429 631624394 654808930 695456218 489449179 427449112 63419836 615613264 415930189 608501234 890069788 890299945 930822708 79102251 511683470 222920146 272574407 923721068 411098643 284938190 708478577 43892399 880995104 886185522 952321872 955890372 550341917 853369896 249735352 92246479 56521958 589062764 971154606 795697864 307070030 433666002 387463534 582663673 459469464 93471678 587652582 588191620 990657788 594297514 466231864 350147547 210984232 968952996 726734396 624164422 698974652 961134029 838715899 95349600 592493261 504274139 48656437 247092634 509683811 928794519 486599388 618514359 817836794 596552544 213690775 957159758 758875141 262435239 719500352 446554444 850605158 12649073 182287718 661937263 513252600 832724696 209190604 626374092 463412486 462504842 635788264 537213257 16384208 214261576 951395941 912814116 234860045 971945832 454514849 970848106 311989348 962663508 193680944 292423808 45798385 170597897 546794583 608787870 616282567 284281497 584293522 156136528 925790312 947791529 68791054 506065395 925533775 842971636 101386031 315732542 622476902 516608454 743902220 984322998 474278544 54240641 625498350 281988152 571523616 270278428 422791125 491260275 634273376 4961183 794285555 948531051 284897548 824172456 706130478 314206456 582193876 294746601 272623010 387892293 502527965 673408935 426452509 444727121 686528065 998052157 718220450 46605425 650264714 109097111 393856487 324454092 795819579 640558519 392108758 950946014 610536519 904574772 142332175 234227957 541125528 361172150 726650725 270414263 567656841 478548347 318560349 368897690 623342189 93565141 260831922 921350251 508431878 268538026 54058964 781982664 575458318 709280243 273558628 660832166 613699250 304452925 499750073 449524171 746837265 847869739 314104670 64923988 384436161 273113841 328376721 891628849 164125515 896738523 466015686 171303588 740809898 294013124 85596707 291000774 682913232 610825887 896438529 540426754 642223138 684191474 336506737 861513880 324597495 307858262 850152372 112105243 921981468 419408121 752295362 908071412 466870867 476376347 257936325 248284381 600831439 142849428 691251867 92808038 634936505 14298445 999552087 447083891 839682479 239645378 180482751 911970747 636919359 54221447 910791632 721759819 20551025 321351104 440372278 375495938 736615994 548032167 534548949 903086610 12373514 840239369 576459843 235900549 345843007 947588809 747810635 75456694 377074095 21173852 896207211 478600404 480297251 138631500 414267478 117141858 351107030 987296438 451227508 497982394 917948666 690534347 714199133 791235205 503352115 454699090 5139298 648480836 716956954 118397221 795752452 309516235 688562619 92852911 291571578 509393600 58627351 833774453 126273840 851909152 624497827 324598922 8010563 542144187 565659591 563736088 430681861 776376243 390746209 233713118 397076351 769792769 504677695 191450541 584996330 302289904 885416616 380963818 682557493 191528352 73002708 344504336 617119619 772139396 470807151 55081259 268412074 801798117 392014618 119552093 490354868 30862940 669497834 822822236 680359265 349190236 744477671 132707058 615929764 582331814 531841166 268807036 863570978 359782610 282285648 276733804 758579126 737183693 437767953 960761800 689558000 215666773 710368938 591092904 138356113 200649343 175040871 412732859 360188176 380699442 794786953 835894467 486384408 198233769 408192708 453694996 379936520 142694133 706329283 445170457 573648753 841305721 448952736 706336463 522476188 821274732 726455660 138986056 96446722 930491739 169138093 63417130 951722449 461409188 891844570 30087214 712984430 376158715 907180513 340700065 749594605 934731753 565041314 71944678 770682779 235049032 880189554 632608241 876815221 928445384 67902873 621514189 120930222 501063022 473717972 544200472 706038829 181091600 548212179 332081026 775713548 720668122 806032316 709282130 940621594 367538891 244159910 370935264 751916634 184345912 486461727 153941020 429493890 491146057 719332007 188409094 224988541 363260535 116228147 356402739 663446506 871170581 389556651 845072975 612887962 21366212 661326188 723670421 409065493 143805948 529171654 416463961 7859990 718213770 530547326 628148607 438851339 744857356 466774862 484887297 823098774 913372535 432215137 455005292 414855182 17322642 314674135 620884835 376476159 165950072 209996103 843873819 788851622 17236250 556134968 12767198 420601461 236973243 725595814 100812168 622118805 223688818 579457924 46149133 379050079 57275051 535307572 121664241 811537634 50410918 503453200 735813326 526716001 202606583 620411109 433696210 127918034 638444292 584033651 186643518 469466719 430059402 130509038 163338472 758472169 942655513 845360768 71192506 531069824 968463763 958719941 910201392 117574636 775116209 159874893 975264222 307053608 853781374 540743965 918217448 880445409 571339226 586688302 358335113 660227067 74192376 940204525 849790348 756861708 643936224 867847353 987993814 503999967 535991022 730660969 139487706 964321779 281746001 777463235 997489955 323134970 84688269 393526790 465479374 989801050 563202297 64436577 830498573 83583919 857008706 369612153 853978277 166863687 538814694 138410983 184533360 592506788 677803706 566640312 428216028 724434686 215239781 298777323 390959211 698028479 170176994 408355063 35180593 787919109 592663298 177545026 300241753 429264163 158783464 362867883 824644768 520162336 919848331 396323073 970917080 680414262 807682103 415450505 478005095 960646740 296827916 695417212 156759749 524396701 107080574 846775430 101476098 831490791 122222035 888999241 146167357 686276925 139808168 279860184 588457774 541427294 882158957 961945148 275726749 971246651 6076900 445858034 284514024 916649084 914854566 176566635 266433666 250601724 564994718 992040075 184021102 147008585 341699211 634106667 98645960 177396773 394160515 381971096 119515964 547255816 821231979 169767697 39421837 262340507 335181183 287158348 379786256 520878910 101718737 610052593 293682990 826016387 424455361 807611422 466622693 184907440 505943946 664682977 523458888 406427458 629516469 205902785 629626619 661528677 484838820 375814710 769029559 615530876 870860809 163792940 542811852 591548831 50587755 738477957 6566298 972546584 944836264 74827668 452982295 1542373 277318254 135676322 158117196 607051578 537337280 301249900 61464024 612684796 980740471 102037411 116642923 130067014 209341886 936366187 588171340 626976744 913965718 492996572 442549716 522466787 648590416 457739396 896984305 64761582 294396437 528836068 94086564 792663028 572785249 188387054 833705603 57050772 559344516 723665038 39354168 470423968 104393760 706716702 669131007 525141918 686183342 973730287 10482988 441126730 504383737 847260615 83543459 182232594 954221216 58277214 508318558 969154712 370015640 902990560 39800555 40623924 918267817 551965550 729743083 522308720 208390124 176237468 584548501 49186698 623218003 315312628 783012912 786168053 644868897 762875762 793333148 244754136 481049454 845353991 786068682 211797901 646878628 43396887 257104959 835131427 169170693 385759226 91187094 35622621 303007522 940882046 462962171 292143025 477365861 762537315 317409456 6407370 123938952 866953438 483817355 911303431 443928860 762609943 518468982 152819321 797121540 587700907 538320623 792396521 159856119 809885482 122462853 520731215 39907585 426938778 936647009 891862364 708839170 595205874 234325946 854000113 892856365 190039200 533021536 297446822 7890827 114425604 877987378 904399428 884307318 97310194 787624 249751627 232366622 421181748 542702154 621060461 512741895 473266438 542029878 821018897 620960393 971617432 658640798 447721681 119538767 552444560 43551816 948125436 734300121 923701637 466264332 65507605 580833786 945647237 561466970 642136146 654198874 531391888 928668337 417277470 469592564 914259994 468903721 416686231 139947417 490432909 662411242 231916816 811095660 932022213 246992051 2181776 459786853 870456210 344709972 956646482 802420942 309839161 467259444 740026947 685876937 254571251 878916811 7198088 251853255 73723757 558752297 189934325 311603730 734050887 915359598 341221270 684296516 822984853 216802383 455724842 577895630 586903393 14597016 20750499 253344882 617426470 660521892 144738471 416831178 351817559 844075751 986623506 302153151 13551830 602590821 449342066 372981522 993986685 838340152 55354505 448034518 499844761 897329165 838752463 752433651 853828713 885850535 254406638 251339941 208524964 995809627 159691588 884213500 603552752 198062739 800715108 772307290 993294188 144764492 721457301 762398968 792360743 789144983 264152913 873351776 936364198 838250011 534828232 316743668 824944482 598467729 502201179 835946086 314918727 401314119 298461985 668354366 471430455 261507742 836988005 399608152 594375557 531573644 573071397 167507299 178561147 378420251 870276245 314914915 36903124 760793576 202836890 838000175 767420482 339260069 708824912 817546227 42709481 749471895 787709573 175487152 308487394 57055512 43019067 845298103 197635257 899560726 905705770 353221938 305226224 572199826 906657851 523799195 383183482 966624803 403467022 493095235 189737536 40270193 823779701 844411085 646513568 535001018 568665335 571249072 107416040 890769743 136388430 166374840 947648992 332227352 417287401 182875269 318613565 499577612 513658219 971378698 615755311 549422778 536350762 804151567 568786900 816420804 48659633 342322096 201822402 705469534 603000126 822349789 143486593 757457875 723264324 806839768 914827022 838459136 546319338 48003769 67233114 215240920 209204363 163823341 810458569 189845726 702384437 307039411 77664436 494371246 88710954 723777182 388646119 831524212 131357025 914470934 126575139 992244851 666410245 846087126 700835229 704394623 216947189 838448239 223000189 238714499 543266627 297161412 427433057 301990653 632423861 52254348 650486743 209312381 243868231 228437716 543383270 33567529 745836711 143979130 166105478 586824252 906938808 913757363 693639203 922343043 783074320 145141638 913858590 652381918 967351417 432303182 584960076 605503173 254082675 156581435 444015477 294970560 767762097 672472786 539280598 206075118 987363224 687083113 699069088 373063039 267104707 425905836 715767926 107781946 491701377 52589851 4130803 299961336 330316885 618043785 377899810 619072295 616949621 182004894 39061252 104013896 507990605 432658518 837701134 310942064 969481209 434127489 432139944 88967115 671050958 661770561 160630703 226593813 390663377 300517262 758526195 395059487 128014398 381562293 641688506 665591376 139592195 592808405 825292603 903059489 405541954 460169825 250095396 551916704 217980115 322779809 388683797 285930990 459656639 723460912 476469283 387804353 206684614 275349119 127873878 686478563 518809818 924944209 92273707 493617585 415407266 327028541 801842194 25726620 334316280 567075632 255462896 370835371 851857003 124933096 617879199 652974584 881449150 720994426 333519210 555170350 506395495 259951308 378335378 975899410 403318801 51354651 52538315 102130167 169516314 933008247 359965375 973299016 569073174 557541954 985325962 553172226 864478794 357103797 434972476 156813622 470105905 309356635 78158938 956536972 952780027 408056468 364891998 681754811 676545289 874347284 130645298 103684370 170136178 21551713 999351737 904019187 345564290 820317272 690608711 218811474 528026934 626141352 775491107 265210938 318474176 998957909 343822092 855673672 899789065 954643767 310597553 529958446 410530858 130585208 633331768 742643761 555925234 850191130 159267512 888773036 976259684 751772527 797305278 473330315 794832693 359046303 888007884 846500049 194349138 217925413 475172053 645109522 328001368 833114962 817251523 594366713 342938906 363354057 927715826 941864388 237779999 126054913 433691314 941796035 330989858 413330631 44136648 455648732 983878032 310672569 984080877 338440714 39746573 314395339 207792206 443815385 601795311 249429702 84081418 41518060 248305857 100261316 18250936 616524152 215015106 474720950 510133726 184577222 934410596 927237854 731371387 262367157 224423629 452197461 95300478 792235573 791647065 365777030 668718412 684572877 774021654 484965041 803667006 95987989 483030342 136733801 452624416 833059901 477958369 951992855 738820532 703601029 208202000 499624308 326625069 654860483 684097715 444959763 582224564 359260384 581186524 890031573 291048167 908366939 195531858 999175026 803311445 489019844 155190287 865206519 567163139 975971394 984687042 83991106 702056170 951777294 660679502 603693960 725286518 125584630 903395913 765603792 533350920 410865371 822016126 434122102 580185461 333488691 254081132 816730281 671783046 989616263 149387716 807422956 88520566 591451894 156753390 149290137 155358583 391004849 963299973 305113945 926273325 31100285 890898903 982716077 620382001 86871092 908281702 780346217 993837199 696857924 766132841 975514419 367949128 643502382 445660747 970052872 207649489 625894152 437358891 246970808 428771474 88026364 604036187 616156773 774209641 812980423 803727074 805294856 680719140 743907899 963923962 137697516 138161418 59738557 549341586 103003953 835473491 245955783 845170892 253081930 163035563 726106215 850975360 211119999 13658291 305695166 592542136 677783404 816164480 566383235 924778546 920520320 481087514 552702334 684943073 688065151 954642175 409755917 512109164 918847489 207639965 447617954 686310318 295845105 544093147 22543938 590508596 404927246 951560081 484868871 576232130 633626221 435918603 956368800 503072719 711834101 37782922 424392140 25472004 137335265 41964483 262995938 558413504 737732674 811480670 794223949 287629463 544828795 981416056 139484424 962724302 864088259 275585057 31726630 940105953 566299814 827630303 45746252 417904894 828368773 654249002 311890485 543893127 496598033 265313261 392175149 836843412 365779924 90628363 951128215 35360879 784746408 414583768 928494184 834017302 581924925 563497116 486213033 765300412 736038040 518119956 49592824 51758664 194785934 611635185 23317255 474742484 326195533 328826710 21735196 980614447 623600596 721812318 801034128 377103196 363497334 357181843 604345168 525179153 405312604 675227256 851281759 693417017 924126207 607034881 663697234 222102386 697404849 723907606 261780434 128390288 170114837 254870804 718898462 591226136 669606563 988952139 377750406 347486406 460967974 532887169 465451505 351822855 329037117 54549613 508279896 655959168 78950365 5086013 527701577 177696133 764778701 89403665 955603813 50005666 251936296 601014653 547215841 865326614 287150559 853337099 368683785 62113619 601890357 15460023 290789817 623201664 268076097 542891121 955525858 349616119 286784623 139104158 599468043 421550791 411844351 436296856 630054349 826961715 600651909 959739433 400993878 665646640 148446311 155716628 479122407 501327083 75140962 71762316 99719510 161400641 94808070 763554747 551668877 991330374 93688117 350767677 109898505 96186559 430982312 98276258 989219420 988507559 17720170 838458863 409832107 71136430 504509019 228151581 613952304 507867829 376229550 98221977 779743929 849364563 135473771 973110979 382772263 788824659 120798446 807562607 503831792 237809716 628456806 582853735 51415454 262902952 962675031 96644326 416010830 233568789 912418584 717215518 634772786 949075223 83188822 614260403 66784015 599621372 645926543 435493183 67438528 516538950 141604760 808151756 410779825 263534381 604565528 597152861 373160804 55832602 533671946 425722469 3007472 497063469 12586303 259497293 262707581 169891257 931914202 302075379 610457289 711050946 479071954 935378982 672526502 485304198 905150067 458875691 725415033 839487217 339607261 826836539 759052989 267677991 478345348 792466690 635564926 709956606 968214702 836869666 702883039 896692097 935599096 46371246 306434964 995014254 946401490 451129263 269087080 844967609 177751038 127219363 414316473 788889095 132549397 999783416 435436535 831983156 290856194 774403734 581509673 962361805 97263236 144570194 80895847 705274007 28117168 792865660 108963425 992524806 553057134 544502098 962518 73242567 797904375 493817994 37621534 566384694 185516893 98129100 499517601 69478632 325985027 137335862 295091806 495345955 58444065 375936983 358857829 396785249 800611649 634150964 281720157 788800721 767880901 400666565 261334271 744528342 459482975 660937593 653304984 199960710 558728598 631996206 933967243 784477228 437503816 749812282 585512397 589050566 656030242 883375077 483577448 510648199 760197162 104420332 865655800 278068054 944177718 749402368 513758513 401578318 468626546 783784261 895055703 356265788 967716062 871399635 526494916 509810724 696529870 585058873 957568357 395602109 812132968 97420533 449528637 897653744 832521513 20221437 551569634 457875292 395990113 525695033 547906555 596916693 865574578 696134406 920443336 228209121 448092565 333490356 961571226 179059770 907441109 212836617 347157846 82176079 117411857 587987389 53267446 286685890 191179582 402262780 19874312 535261675 958889251 365045223 323865645 463209043 193265884 298251539 106472859 449915194 303705944 694884104 867872924 120020243 629192667 224101059 674108685 482029058 771590781 141689396 212979424 379900517 753393832 674998465 163099802 607271752 997635997 786564033 860817877 814096623 817065712 135167234 262759871 573105488 249851144 501285188 830432154 465895574 69800864 696584892 627611450 998802848 735427657 713714578 966962058 19332735 693426406 31842403 667557639 498356987 223742510 123908799 542098499 404059919 315791405 176157612 715767395 268695401 61584067 468731425 718402978 921841131 62009891 403879308 461051852 907687981 913929558 236598349 246770883 598512120 71158966 389921336 810525950 404184012 243111539 469941015 269506053 545259867 385879825 91825446 832760566 222462476 543647208 469653397 870390531 662156665 442986403 578156298 103338482 453456369 445871298 896720412 957049500 688076023 731485720 127729113 726092654 827986880 429992781 149796417 43186411 975382457 487531868 697337544 821019687 480902400 831943446 967060696 730234190 148135142 228051870 765807693 303268379 246914163 634366700 614105591 826548321 503327458 345391178 392342555 668530310 556892704 157393625 698687731 72744451 990315345 400798221 401466665 128989669 921780556 828892717 45781600 279638863 939224858 951624916 799770027 391537142 889116282 452845427 546349076 851294371 435518560 835104716 460628759 297650101 921224050 130545784 176423716 269165468 945409162 702295907 979287072 925786975 920044855 163166283 994482148 847257367 85668411 799479620 573922493 515516018 119149070 275395382 514658794 425021745 904791898 734248029 982661666 449618346 798546301 270543049 448164363 727894342 112925962 520045788 852848324 521449732 562414152 993146319 35733084 592766965 62570929 970263084 750893656 920239550 319306356 775129685 289439793 141743897 294393588 457513724 302567380 88689748 226493767 829980585 414026272 773637584 436606392 100158776 368507755 802705539 802501446 401331288 693826558 98461814 409938979 222115853 720507028 61167944 519471669 665496110 49772255 355033258 212040088 4564967 85692931 135311585 778155289 12360761 896623897 92883272 885647549 785107573 317623726 978415307 245423672 557442245 874304577 454001772 441795447 925734051 773537992 126954945 62988567 380592992 106695467 322502004 625932011 107958430 687790024 570198466 394459769 374562006 795246574 512034557 335255934 7220692 806338146 16485386 861872742 851198774 615486941 506073316 347073748 519464688 906272651 334163223 656996896 411317706 749394829 570820165 163473364 318148064 231773560 547489445 435352623 675506465 63888596 164410239 792403618 788949970 891981727 427031985 451648085 161356552 271411399 996634157 575079075 803758385 854158515 573396088 864075673 549799052 48669115 96757037 209680507 618662316 567692459 285982328 580319808 259022329 68224325 804346524 577545745 658172462 850202811 612147310 611879886 527365340 232935993 291355095 76491913 796727014 247267673 532834389 913051400 291283971 296637612 374332282 357293127 335997760 537077816 914142060 81853428 209795451 215270389 748937572 452109554 78707177 636464719 530710575 315604438 226052240 385369767 286012592 352953709 524865742 518732754 181765212 317234484 555283408 428052120 792868796 210097118 306097948 811584054 933943022 928874962 986566920 850750173 924238373 791793579 334701888 14641713 413212709 362657974 833000260 808903114 895703751 925992823 367639271 297970102 432186235 119815716 25743057 986456309 528904129 956523304 462988030 775908860 688350127 402353570 882937662 832171315 557607022 548721635 531623347 456585079 224442557 777537012 194824533 191689368 361192301 495273486 591820401 624883164 278937571 323088159 573036326 19453050 792808089 406507852 637589991 877044256 925020572 4025961 524012028 484927342 112977679 248333443 152949760 457108089 420364711 29339735 646756964 927647561 269282094 93539800 184180203 54004315 529018625 719509676 2431020 234000671 588630674 717026992 41700372 820085371 252602854 542066800 76460129 356965702 255030807 619719600 58850855 231806670 53494227 943228390 392703823 832511315 930085851 78590140 598835987 711508105 372340101 925643411 888568964 203670554 927140667 551744251 762100996 725012514 554214138 830071612 622745804 78574001 847342804 971221713 940825959 508710221 11094382 209272296 44424245 239311213 334685315 165987299 576677097 889560831 104019807 274170329 986488332 499900898 165667684 61357333 801811320 16043885 118589576 319177110 33043677 71902439 527347669 223935630 244846655 382417420 178405864 146609892 774208118 503219086 855188851 563110834 502812588 390682514 360432572 697636039 413513187 473788975 546994459 250832677 380036461 614467059 56053632 265524100 264947570 642988125 482015466 310630094 893917293 840170084 792982513 416668833 290440879 699536110 559363133 498635216 827349723 209598810 71288076 730949858 169629800 405926391 811250608 671153809 392695843 874189962 478128143 268126285 448594602 692036812 84303650 508311735 284498673 88188138 704014198 740778534 179573953 524283907 70761390 946211621 642152244 366356654 938557182 199577331 75307835 658584433 10913202 549261313 503727128 652556619 24145829 317719672 743040484 985412139 154104010 33515697 8212490 156670326 642424743 196028858 452718538 240194693 446384597 48557528 10570935 103648036 657458305 872580863 285826873 592674837 701464302 88602460 371654412 24690059 101330161 392345036 127197119 884580783 169878388 749695074 197513015 743964959 190905587 951551717 654487081 561305962 781990402 699956559 7228067 241646485 929909188 961111631 344461955 333909657 724557429 768038856 440945150 854306786 763992034 961396560 325063195 4877777 523430892 649300658 984401206 933464636 920649481 922675820 545525118 221314281 164972227 321548850 890116982 515829782 456066103 364580713 992334455 826998516 876479126 732506541 355809069 603622951 793504679 799033675 779399702 390197320 212412483 65365447 404414983 643425891 543613144 14718040 522044582 446380665 629809127 947257959 303001840 898076159 332520583 605364756 300773301 189117022 321412831 487903409 231031319 307592561 962297519 478965060 802165775 226625034 966870472 609048329 899952360 976231020 761587343 581479406 440900546 600043730 863776382 734568726 782760976 183887335 626685091 685124439 626641434 783058253 24215584 842967996 729039228 357194774 490634409 758344195 807447973 249695054 447304457 712017183 110380633 639448687 802846621 905508279 244337712 52144618 252795607 622999718 203043093 471492517 164216252 792696185 16992967 86422904 349650535 136161524 915347291 967302575 398893700 915767693 430992312 30349707 699448277 549854703 391930393 277104577 733471921 329717625 217754767 34189049 904885888 211420861 735546749 330037840 29110336 854739457 38971418 240933334 776186115 976865729 414057714 632187153 124204655 19145003 47957093 107503481 616212284 681859745 550238503 143222010 664279482 351762491 296588478 861156469 905106504 514063426 753041416 951146046 305881054 489704886 142795186 33133727 70755972 405115593 43431105 469797460 733524441 296265570 66711821 757286670 417274253 227110300 743777217 932561904 691909094 696460868 190007261 33290773 965854271 162916702 293985460 458596616 839458693 42024608 241785966 414732618 100661433 295758325 23288967 745818831 857369968 148159483 726589006 184875905 882577494 433692806 870470503 579323324 436457382 354345243 49940042 700042960 881555380 742584693 202828994 905126275 406653283 589446660 264460398 845307020 925215919 522280553 273800003 67078425 601592613 195336188 577963016 144739146 742214246 498621510 272836824 590193843 436944040 515768711 983431588 825237214 54043444 116632881 2148527 806894023 234489065 772752490 903754512 395143774 26019512 789041807 29079347 161387272 472187430 587854252 607896920 701661727 827285453 407099652 150161939 63554669 383601115 721896847 332669642 843267509 32483985 781311607 833634362 190827307 642204869 802059162 469382387 354878966 457662048 932198411 217369047 342015925 792302305 470637713 591027359 625886967 891302873 663977511 500103254 538226625 132217709 312020602 368981980 672953357 883401431 165938286 745855076 228058181 866363621 269293210 105437174 628092876 231222905 926161863 274433006 416618869 419255047 681080692 702468987 266405386 148422426 849090645 76139041 563239622 655767759 971240144 978967095 713436635 572664919 484671358 24939370 858932462 266475130 564860848 244590904 502271894 480931599 210868712 993184118 130654176 753836933 219304539 826565323 72138958 390141278 147112310 382715186 249503443 526346414 260278358 447323772 640278104 702277792 427466062 511700172 196520507 604192753 173769317 4205337 929957963 707394419 483315157 322323375 744826317 820471948 585297550 141506734 599916538 505052596 999623856 902279818 5511806 10959099 229453845 47097993 546569723 259282560 117737669 590446408 672765572 554324219 540151167 881090871 285511202 814682676 524950583 321738008 637766483 752791945 151512722 715253892 444447110 510592620 395532395 497379942 656199072 787535075 91694674 902888829 804904570 625884679 579064840 959051486 554798432 38288517 848367877 348416113 574425235 15922976 68565234 355525487 798587848 579801389 18247727 188093162 753217704 303438613 532336206 220287045 762004302 735611094 199102614 820543416 677120204 72166019 565093505 204793037 363781542 922985663 665447998 9753318 254046804 271964486 420603184 613517748 939355589 779746661 978381420 276374977 437935575 916649597 760875839 871959784 540344800 371497092 875564966 420227799 91340072 684017795 200718549 44516756 585196396 172874009 790910897 702260725 683928413 103667446 902787925 860177958 338874655 181427041 712459665 327023655 983169227 860140211 84791654 572317772 966432493 617352922 81450891 586090939 178443526 801201623 128767211 893013233 54700555 597194304 127682853 542368830 442106084 580080575 315878667 51895876 508460782 972904336 242351395 625118332 881229434 404613895 40847401 403730353 456522571 975669768 739781003 255746690 956475676 560555405 226071532 306623972 150271000 14674980 965345697 292683166 184136544 978644590 768461623 734842572 745021321 15015329 367959019 516933725 32980763 510300679 6282288 741013909 164894995 441240445 759271981 393465995 470085473 923876853 246628924 911119532 995159403 629082612 534613869 318855990 622580360 521406229 647846913 816477118 25481350 585407620 359844335 253204139 402977317 527241603 663834978 199680440 752293786 37105128 573988152 979890806 819311373 673684125 932081029 389485767 524597019 841373215 238455822 130412901 902118740 22030080 587582159 927490137 333757118 909902950 186656373 888259460 574475344 708353161 767005413 192038681 992493944 42334520 173862323 713925153 871689878 486138965 87296172 496005878 174558079 999853652 729673293 190645704 618997242 41018560 13721161 804864283 240426566 173629623 362202630 706249287 97714067 552321897 419803936 828577271 81633412 503169692 148106213 495217322 505084339 519761707 393607128 932596533 410395693 391549314 210847279 368609600 819617266 188376100 255407189 279838148 277921910 166264358 937196648 197061011 286323491 885895089 234980284 501300176 527967701 911879811 784794454 741739635 921531228 296866927 162522225 413524166 631881726 829456856 644364541 123263466 557199858 825565242 281883675 449071443 42860517 960364194 971539618 358040392 580659577 543568432 873036701 110614884 359267778 433355420 498864331 745559832 161180103 314842799 911802654 327824934 692665607 127096005 815505212 360131367 321760753 9960786 262106113 532344839 575602282 748509018 590321403 213072004 508614219 443306742 827967725 303188658 516749281 987420630 88576077 4706169 908633196 86494138 196032965 973347605 754184352 178759928 944724149 717011862 937384230 539534586 91295663 387701086 598217500 68291260 21157114 63299493 735727249 557798226 751416593 723930872 574400266 321622624 930263329 567734 592993280 691621024 891758478 123949714 906351968 24512096 204565614 523386644 113379849 724069377 848637452 288283160 214293073 697260665 873669991 491204173 32952449 836569042 489446576 347636918 729417044 736813993 663870928 96903469 397582972 751173552 814295263 106848987 15357213 290223148 894315182 587182786 554846288 625536119 620293438 656390707 442653090 57883519 566980167 908594520 386669970 59320389 647542706 708444587 349345814 933798496 731281439 82622077 383107863 739842167 110658400 697293168 671089392 892415178 403657468 26426621 630319347 836518314 838446253 318340336 484007908 319108093 23798498 516582118 259785340 36172219 413331774 54980822 73472999 139631219 386204951 676793221 718659654 132333511 378635768 584547088 895478574 554243563 130902559 49665382 94975528 80163370 960408320 833439436 639746863 992419169 20591040 783264855 198649653 348183682 891940282 910699637 113800350 794092307 767829758 491207013 139978690 200662444 897975501 435836858 401423215 292981885 664525342 973490908 982166374 600509381 410441757 422382470 6059738 27597916 177114278 747033673 435521780 872115754 274300110 924458504 728427857 102274733 303295323 434811002 304546946 174349688 39431495 934436012 378140810 796509870 147434049 699222396 618515812 46657931 623386411 710348319 344970107 465773275 380333213 224460955 175725616 609674113 617597793 692410446 896870488 548529906 685890805 652539493 47564475 359697335 416616972 198472806 817672854 25139183 430960397 771657383 471315482 14305226 349850258 644682452 816780523 584184847 243070443 379810925 581974177 511765143 870601113 707744581 326168394 434226895 592499155 94599172 557574630 2953274 667696900 408266406 200217834 668841197 967845450 95836410 461369534 12254226 563741177 859682085 356070975 872272997 475864086 41528860 994383165 548911290 476842205 410069037 702218494 541832309 903934780 950669175 137409210 94015504 767857493 143400045 856409628 596141465 482367232 543184470 403328455 582366513 660338758 494654928 325691855 244102030 520210919 120939849 385976380 430922874 152858581 140268421 961205643 433364305 316577719 516903451 114315052 19004295 411276647 63293944 979096069 492704032 425011060 379256794 731207917 786174262 129029537 12267733 509022514 611330679 634983780 392252626 385222932 653339045 574260840 521625867 875149895 156115476 13167883 508416145 286184565 133948974 370446049 756960454 109203898 275986930 634905903 380194787 892734246 300343153 362678129 530092403 678427967 557992273 481432532 718851798 365852284 769928010 715684284 90766783 806013899 167703211 740935744 182405815 709111052 121490133 225457321 73974168 511448979 339386815 232490743 498704402 133652650 387814513 440688732 858384425 531712012 365703049 484416958 593871541 96393324 621211577 6153273 835132384 351415276 978575942 490983835 989900204 148420262 377307019 714271975 35867755 444966183 358365556 782063315 76823877 760053486 415577604 775181385 497566389 810608882 748847055 545850601 649499404 473784345 994062976 154637702 215280877 955152834 961551189 981871269 607277007 327392316 203198878 108637953 771653759 311338828 249809729 277595658 187895195 218407083 492918073 253367392 522103831 175234182 872830482 418749021 711048636 53420541 90755183 583510153 790891428 649682852 640619397 710780963 613300416 771899908 704335773 682284447 219689042 337414171 465726101 686225698 7096435 431794648 488902752 620943112 230951054 265317024 467814785 939428447 762192867 444463052 606364052 386441577 1387013 766026537 86684102 609796638 936707932 900064630 181164376 925835944 255870884 202638569 144740384 651011045 940567148 555437483 471489799 718766568 684680088 467907159 978910348 624812151 157899232 246005887 597702975 219648911 232369999 605019943 529657927 587682268 410883524 614043464 140048861 893526338 503494516 21801550 535711183 300712791 82871654 483064475 992717822 462591974 404472822 235725314 996661984 882985837 462266194 198809676 985757182 294935967 641965056 608294838 165017207 132115428 708888406 589299057 662537084 692611540 553782785 827812897 344962258 89038272 498736255 303990367 444357459 14207785 6288804 126775 854312813 588331334 758521625 563567787 381263265 825582467 974398424 486306862 945166597 74672637 351842994 177690409 876154819 733151238 488428745 402580857 116552600 886495911 293188630 90027503 641512533 627587865 930909668 688271567 355154530 429667147 516432723 50600529 178181430 614167136 177458134 913483044 414437856 873387310 359166901 556029158 714691969 881612991 744698508 964253869 7526351 475093715 359531466 112687489 715455380 344254045 593324339 404246239 733977389 909254658 865270623 54633272 55090956 702226077 942091320 689234543 840591927 92794302 320148864 944821855 712658118 698522150 682978121 965678419 799708264 996521548 994955899 179825804 532548319 810845403 663545681 935774399 392924799 958513458 928552924 402949780 112523955 697910754 824127615 74322728 362379385 385335604 200788081 972666508 996264161 746604449 393504830 898568259 159905169 962934871 684179526 222930888 616250180 272856507 25255741 588402438 212648006 389348321 175654569 870132958 391533818 514146070 687951720 43430820 993837652 395225175 98307111 761864610 266553440 274399703 569822187 164811668 173848249 887448957 27906700 921501483 454660370 154345315 299452213 933750666 841992113 22527064 921965798 466726860 975018991 836979295 631051506 894688124 761407673 221004078 740264833 547650331 65343250 215985328 350224911 17597597 718013583 579133828 767301611 973294572 9693145 609310587 260728505 616722276 855980847 467639837 392461041 595013205 129662689 315436325 150971997 955492741 190237142 672257793 107601055 392773035 991296007 115793235 563981225 953123829 15230209 145174898 227453507 761623683 545936999 898011882 534422664 393944297 909945966 908573176 880766057 788519601 132594272 246324238 752146472 82689495 232871194 951320661 670285535 364505419 635517325 811323942 337825527 641778035 764988224 387025808 806818481 990213286 724565708 572636118 683234465 707732914 45916255 825078254 957926445 893737558 998117946 221020418 537227282 580731849 593981747 545591027 272972000 363405617 404443956 986466001 919499641 911490605 814416826 967968612 60407190 402903372 615444566 892923815 500574274 645776532 367096623 111582535 179499100 612512252 559975807 380889384 126499098 511888881 740155922 276450272 286746753 670532053 125680074 118813242 124302830 942059131 804795933 125386165 450806928 867910829 485432725 291621123 176657899 323862438 627923023 75832970 713981014 9016728 10011773 651613414 878138238 695526440 470685924 721562981 29727457 436465389 109507423 127732873 902846036 742683636 969029978 552814730 490776702 28026431 880726103 730712018 131397466 119456321 140530797 230142847 100456633 505657444 81468611 147823588 496210110 342791043 100034074 662471432 587840096 622659440 1919297 76632869 926220779 416724335 72011678 113615146 274063231 104090809 75487660 313929530 870072207 245970683 700890487 907094827 934517604 138755284 105201442 429585672 659899288 245292634 303884641 35202960 35785371 352127894 815974399 103007924 737373490 800003843 880805978 24268316 901537011 458942995 149693410 484893603 197562057 217273770 666975901 177418711 771057526 850520737 290958758 533922938 264320524 719030852 556826537 923098884 518866547 141712084 520116073 704654110 714089959 578918918 709477947 431580968 10529655 894262147 600622216 447859892 147127943 645579622 745219663 747832584 467236687 28977857 142058912 306006432 291482457 125138456 299437858 529088683 924204551 637918180 623860878 370624393 821140746 336990993 572225329 872064339 801767148 304065408 382141550 499546451 386156424 110558854 740518970 416951687 206904972 669202795 650848670 436450083 417259006 879125484 971036985 488523532 956344500 542464186 681853884 165289565 594937050 33248249 629725803 745022694 406903920 971212738 997819299 419742120 525648842 115907745 813109070 768828250 915777550 911389719 312545648 520233191 38190009 802449177 341106846 54246382 922157339 498380943 173264002 2792257 691073750 869930966 70988889 456402790 470139491 254549311 545913716 268388121 50683532 736803469 707562426 355007944 775956467 862692219 580750373 511168021 662791562 772395060 76824897 717827160 395260185 884636121 968852400 768016667 232901052 27924735 557320360 381778844 777265762 227183662 624301171 226736206 260086351 448432227 920853230 256518488 745531290 874443662 292129290 75723028 323465136 863631637 650093135 394249361 826244047 588992592 205170004 146384914 653984140 417826571 39570504 35544973 664302414 194020359 3937900 67115309 200041168 276851064 810452887 57292241 93463459 832510344 548874417 844430730 935610281 70597843 506705976 483930145 565406107 804711657 196701374 745856398 74647429 640625360 245486440 273846914 472966469 159145856 892437105 845495518 961531663 873217636 796796837 880935994 21180907 737822175 158299878 723296351 166639158 245515205 107869867 907727821 696900125 493558750 349128828 125788214 636370981 629488742 272651127 998159105 790539686 926814352 74790606 306484168 326965067 355287806 357447 682018010 312416659 581670475 103737018 595173818 153956691 707215745 744386199 606562718 643914290 255210659 392997469 161420273 824929580 596285221 70097188 903503057 733848336 484248174 591910164 583511441 788717826 630188125 652938732 639336760 614174969 710239169 562447228 486159617 903964738 202004704 404099115 503395545 185149435 518513649 408042866 770565605 887861145 198156706 415528542 826197753 804304739 489466770 407049234 453025057 276624116 322886360 613502531 258432028 835723197 578755706 748894650 981606620 295682432 136041463 105145558 402619911 519507158 171886526 429285895 920550009 566061994 972279732 555696212 517167552 979890620 656695731 888867286 12887198 211868960 84619269 231738427 555347339 657470140 887800813 596528964 759825713 785263309 635702814 860779335 443786478 859860834 104226626 677902765 819351893 670843104 928523380 627230069 994051757 793077372 657093574 488007599 20311408 908870340 427676348 198479362 985256654 142478871 967250127 216263976 875940648 58588456 323511276 709126508 327674005 466429823 682615538 980522802 696492384 221550584 500897848 324690800 337924231 369087297 250794500 223830061 778495550 427992672 169054484 955519241 673858666 688353068 717061401 58323893 231572263 604699343 993953080 106198646 780107075 460192842 506515079 499796134 679611584 969164529 761677462 664671027 111349078 26760427 272255459 111404319 293288174 275477427 476007524 458196478 105670184 967569562 219807746 210061435 208730838 490388290 732712216 626509011 339868287 194306084 805525752 391098200 948110045 131558667 844175974 568513263 273856607 590274967 65557019 490699154 581512872 233921468 717129027 758126800 375767310 926445632 877141503 220443720 429643548 131234624 144506852 977395249 853526288 304928939 843880059 388596181 889443421 74837701 140914111 805455890 428664874 577426086 42592418 617650648 282822610 952897721 483781000 462515885 45514083 859321662 866908361 203146540 754069535 412945096 661195572 931505537 57607421 349852351 679779975 386898927 786250024 419634142 111690744 753933642 187859071 563341494 874315951 741492605 59931668 726147626 704715337 862796806 274392749 27668977 714350423 273934453 665355590 932947736 217525725 296524529 15390605 631519869 917517267 172764850 427542629 897335125 771134887 503261832 202418276 873288102 447758522 40350547 669118036 762859214 223219678 535344776 636013493 395374074 17251806 606962355 16347962 656464560 413190134 187677679 256058184 143230790 922228311 568908912 52258938 406501224 149755045 903173881 757274655 973357206 6477944 682897254 611859642 283056803 525806558 256453924 410653825 822760503 761739735 379571124 541061088 537360206 931283160 223421228 224082419 426147767 240663369 355616437 777042703 538982806 561222663 984912654 619737913 202581987 84113635 619773703 884971693 613836009 756794144 27952647 947412569 442468039 973627385 927602311 228510303 733629426 687929113 43030165 24892055 836325809 149444897 693484626 446232330 313163424 753885733 540327028 238176888 372549422 650219567 70342853 933802707 942801439 661989307 17716386 371583938 394944266 536394809 265087356 845611295 290520283 52020367 16269659 592330617 601094227 980535700 748018006 29434515 543504003 361652374 702664732 654816739 155571029 593551829 286504558 821512980 961442307 40531718 276225442 282169988 693631902 516385744 638643234 258449351 282400648 687278674 445333483 730636834 564767738 527105435 729648911 184353552 851671167 608104497 933179955 117458113 700377207 420870795 805904657 612313750 930399125 807883159 760434935 669947814 647735906 915456821 203533639 465794365 629533880 251023033 995173877 413768535 505855559 430181741 182732300 347981609 285637395 751902988 665805865 801291161 640152563 846585929 68221182 275770817 598807828 827523910 890093521 20077936 579783285 300461597 493852922 504265128 673993833 917948251 282392168 145232673 833860120 408814720 220691997 361910469 458026493 751889024 28454574 853062706 133453417 71469125 521269700 391461435 290022399 740869930 772156573 315050855 696394294 685947777 614391947 60691057 612155354 954259727 919242100 472569030 384534412 262141835 819884624 413354250 828429373 98829090 707919279 757816723 29015991 841855222 966206512 665501932 390970132 259990426 234696459 442184788 863385413 42628504 738658440 845901885 764942732 354151403 242401414 215009997 908062722 358732421 875032821 232253536 237402130 444345034 715591260 785830916 696735996 107137555 972985428 392123387 436317267 96018989 54495754 367758397 86032511 233134551 443834049 71694067 573895996 838400327 28469838 180014845 510766617 83063462 883885466 591510637 662165754 851966095 654548772 946872586 24118935 222640276 724863356 564176078 300084475 988106169 916234697 492500584 42193413 643941623 6129220 903209915 29739498 735039930 780800187 860572765 511627185 826738276 970869007 989855257 116712373 315907272 536297910 701421422 633594919 908903087 208701498 19149837 254736266 781367383 396193207 892183902 399828277 103209710 829086049 804856060 825552853 490227483 2593532 240024372 271317992 305217398 52616546 757816203 80921666 528279307 810987265 862626613 709067404 23801308 901017690 284189086 253109184 797515612 439357059 707413221 748985007 990327028 505216934 700199004 836674683 911051905 945348992 335763210 110632733 893465300 574615523 597078569 127714272 42284593 444243252 154666408 161459684 866512081 15124205 43016361 373072028 966658400 267629084 522810884 159692368 483352959 517216739 309293763 104960156 723591235 763724790 638424740 661487855 252069044 401321248 113657498 701073165 392113743 309177278 978769228 20215182 573556613 72104002 472152469 115920476 512325690 916549553 103088386 181652281 197840454 840789542 293434967 894258743 337083383 372475213 403905035 565539390 77937805 359505128 995429575 948674953 390906045 764637518 735072746 951078441 826641199 21865959 975851016 550851713 618425088 716391345 155911014 284855240 966174785 76626366 498752128 808838794 647565941 779245492 37663364 591489831 997461271 575136331 188976596 315815507 533252114 392401875 344083592 45928852 970359879 402265771 984113386 996789703 56085515 251558859 132051448 85454748 809064358 559469371 893106149 196950037 153294293 759510169 863132824 484758283 160231496 935478680 502111787 913713065 639867941 684550779 568085869 375196911 549486211 87894686 567104609 594264112 123770608 21033710 893025981 85158292 333082092 58510443 108388460 13513367 557575531 90991789 507317260 12579464 964903255 146313820 26207089 73637643 798335500 547037111 375233568 214889624 871273179 503725326 8453589 777413369 547504263 140101960 500730621 740026320 946668490 257088094 45255485 340647183 998153681 415690206 563906537 308477821 225519292 235998057 753477261 406348600 113578528 187758901 27747176 48807982 901087620 48023691 527937004 990932642 526151911 407028298 338941760 385628590 80293176 836813154 949562558 685792699 880219869 802522458 450932853 416092938 261977133 868697292 48180647 997322286 663631350 701637091 503600460 906126992 469206007 241484515 287343246 167350506 898831207 202947746 227013451 426240973 691987821 152510727 513046167 771035163 478409125 733759890 204640567 824146829 59395745 236279764 80544806 223295790 637155430 25289714 807475476 489521629 998569195 481679142 14270178 457072848 602207389 36146238 100512295 852514316 844157662 73062427 829902766 938521325 887729793 79936564 436622582 371265701 17097296 943312656 540095152 981164213 529123207 450556111 14818629 243943797 670451798 876977570 180946254 573822098 151613026 996536911 249353242 572119946 925726532 782885038 829947435 105222194 553289992 97684014 639718841 471578417 324395696 143035473 296116013 48585346 116558511 931664683 969301415 620276214 596694895 8020455 101448570 453386671 853086667 207776066 196152490 472310951 636022165 213139470 667443061 939080487 357669393 348678577 75136199 159070544 762924152 591278755 94738628 787938709 423646327 773044467 700183362 416114495 944077485 530475203 873244236 409058536 845682992 492230343 919431328 495202048 418399241 171904203 636306994 429025868 457524147 199354922 447992487 515383393 542427040 125628503 493967835 609874989 41994420 969612632 430791771 265021551 961540040 17922629 159777772 171024442 341343272 433529806 465223170 841764726 218028566 649868467 168494666 425381215 502710597 624840777 511240480 438810372 259309406 585730812 463904793 957367241 367566462 341208775 623317115 263453158 115807158 513010621 334752704 420610789 639527818 272189572 988242455 220464167 788444787 985702101 330498787 921228128 491274077 201474046 865426746 62757655 518860329 202681696 183708775 797471527 834139692 951772912 644940904 648536897 196982446 715671994 622698096 319971176 972011885 533992537 113762662 787723379 675928855 894058881 905065061 148685966 469347283 392266358 683288378 647979449 328250809 194379666 942798057 216283208 931990357 310776515 147937321 990120801 25678376 407323146 845959139 667079553 928354087 38736381 785147318 18840823 595866426 249746501 438686326 661081192 612840382 79232545 904421545 210427721 531243268 617380578 719122185 439934056 802098896 571767405 708714244 674706532 966423258 924742588 600990527 470966320 898533712 139329373 880171023 147777428 632388946 749130737 932529662 112829356 983433077 249892526 475381836 859388775 589658177 93753310 738514284 65136137 907761331 118941022 854317954 491484073 728277692 105689376 135441644 898872756 324555199 580909481 672821430 547344744 491564311 723752595 170506532 716974170 53433999 699712268 714032684 954990833 852105448 826495062 852177913 202056936 513027670 195552325 728442729 142033872 911968003 622389188 269556880 877148043 58936203 340690768 256787763 488139986 461757823 42363 548922190 221748145 952748514 158502251 893527439 954582022 614675375 518723928 164084696 164175877 668417616 470043409 438454721 713841334 963182632 120429176 819893523 175821941 701092619 493804545 654500942 589282162 988193985 74703159 95903012 452108335 379496327 688096056 858125564 602427397 23450253 513185076 843246960 574219167 726176376 22601457 684046543 28061564 549290466 688437578 445526684 185487473 777496021 296245931 390787084 155892773 170932820 510460311 857812620 387153812 887666899 178430755 241952314 205694861 37053114 340921720 139563623 803471668 928865253 85469268 265208859 224647296 337926950 399944585 576939153 188694206 690843842 556068733 344490422 29686540 817286896 351163305 310378670 273126623 486709854 117457690 768152144 473971326 187826347 44818675 609618853 449912196 627132142 723868393 21665388 187991906 6687278 907167685 437256601 627947482 374026727 402598886 723404754 847242117 195830923 184932284 464385009 291279950 603942911 502675534 347513733 731907061 409296410 15164341 790164816 752620686 478537001 162645919 622744010 280403711 189112430 245714893 47996828 166488965 295116444 574249109 300075559 780041263 972667997 478366560 825332731 960009058 273527500 330655533 197594464 152441939 180124155 737934605 554357968 299596688 921448815 442048677 712866682 209578872 823724703 388870319 982846913 770693822 191475576 317784953 990301627 142252266 295109852 710203748 137783731 302754519 46717726 178905958 46097576 667455798 222339207 1912201 621689036 460019978 55349717 811262314 732483077 670882347 504350903 631776954 705016431 114603459 188250194 320968129 515121367 777046227 309121983 90127830 496256834 532932271 203328650 115488232 534088548 70741886 380097332 179240184 823327018 55986363 968153011 255064220 473413937 518920631 488015853 620804478 30790476 660184084 999921216 47080923 942183169 400439371 693626365 672525317 756402701 359083559 195070440 468539105 102456028 804101448 992074426 270478954 874959633 7248290 647008671 92529196 893018116 195694075 540428473 699857865 377086783 88631408 80170907 738995576 446525697 215983856 622767566 713265281 651739323 537095103 523499343 872136130 971003285 87920629 467201807 887954989 861722858 868920829 704235378 873192776 328996039 206851094 219609809 945978795 203085936 497182933 823399416 660475270 27653340 710208417 498494632 879232280 317084468 41423670 119418390 334019385 923841880 922560035 857718122 634374609 651594329 332558156 885795905 231213150 998094592 584565352 71146284 871857778 824651846 941241988 501153327 140618803 459048922 850597502 953436482 665775834 700520094 843420042 947391700 427944756 46181162 640612785 474880067 170376228 560573000 8844365 326720100 356215583 293821302 401199247 407032834 945838 249339239 811590137 573396055 270277872 277186178 783060196 124760468 813180949 420069218 371325692 900430687 712907492 119541076 184422846 885165392 243338038 717103324 913623297 955677555 820575352 975540784 114731882 13821641 952358957 480684475 524682486 764152774 857297514 33195164 927709556 351303892 199952985 433947428 547533576 193277647 151511734 408022876 386117290 823097224 205210709 6749564 955041957 812415042 226003610 514283125 179778328 656705080 974297599 492740713 519527032 981919509 743437458 29095725 158950924 169025914 616550516 686186190 869057136 973163387 836088411 891859465 456176659 77731618 941259792 788506833 745890745 709499627 598099186 485173452 764543225 114494023 104288370 123483607 736375487 768449049 953019541 806054014 865033164 776032571 843132533 171186309 285206321 550509306 831607488 281358690 989697752 339672982 560362551 712364735 444461563 905679044 960985649 292281597 525167531 72512556 921815317 568641964 928958794 13134314 604708579 158854164 736361233 216755473 784766892 976126384 235367051 168789027 702802965 170579118 988678424 516394906 560523225 882230896 609356907 797440099 387079236 451170317 980718860 821997150 869452472 260555472 726059735 343610079 15533356 409838776 281425788 866602288 388927144 880351991 664147709 618729229 92239818 549640820 764149298 575033638 256543044 643234889 274139976 421450656 871879259 744448069 38369342 628109972 446446954 758499690 359721319 226886287 624199261 890973296 425498090 848373521 616088374 250271297 883876933 328897294 887234188 330596987 221269190 77881712 33146887 990135281 189869585 548788626 478218981 179131178 104444829 563904966 426482808 59660000 240992822 226278865 370132646 664029827 590467196 927737706 171060840 592511668 709726563 198423230 437253195 849965514 164376242 285629167 121630962 222650960 273322884 858400400 87549841 672763269 745473737 227645995 583175796 971638746 48340422 390592699 240548726 784621944 254860945 994514994 955222667 276411064 936007830 993697780 885756470 662070952 548733717 778178394 388018195 785693581 292683681 129823793 310263631 674875739 906159266 18805048 910223146 288033855 311679444 294363301 145640316 404308246 489099462 916563617 462528814 440910835 555701084 50517959 365273276 384451229 793460814 446372777 947658426 848288014 555239335 392115531 700974156 743859701 637590854 525088166 306026412 923479861 253558624 171678759 129765543 15877220 74889980 758540077 610027296 728859469 248527989 823081102 898787212 239360110 852273660 536611346 890021749 853856635 5171732 740947447 883215352 107738585 456478740 140259180 741962822 505317668 786100393 173726998 343841318 51678121 82512977 231274381 431236210 153973996 153393632 881129952 784573845 653449252 393284863 396213261 478154772 72884410 813547176 921717642 465523458 66230990 405331884 398212543 261049993 625330098 138679085 804500105 183061096 995505260 642056996 879537849 983026288 889580088 832221404 886724755 337689350 231823108 97261429 141730896 55333797 174620147 480851554 253216412 843878745 710315995 638508523 130395928 311560004 911215047 959826860 306872025 581245724 512248693 208099604 405133543 968171435 522105304 322897383 716004031 404279118 864440215 387931837 813103314 252074615 176936845 643516800 939716868 731804204 475027783 459722738 120053549 851199621 185736073 921513509 282522011 296212273 831133897 479907585 281767310 466388466 735303090 918718657 870207419 76925724 924060067 921572214 338277578 673312282 723222830 801223554 366499288 193409513 177929369 705845279 311301878 85882779 803313248 874766294 310037928 548371158 591527857 338412296 367772518 901227091 725935342 794995305 439851038 673760351 165740591 240810367 185470640 805022045 936353725 377316135 362795377 713659969 256049816 176904721 789397161 981619478 315389682 361843007 421049621 68363130 966173874 518560906 290194533 800437533 836648435 352790301 67940287 76932166 857438082 259683320 240088122 559328845 196012899 988607598 69956964 520462882 709129548 725716647 645671357 208958149 567005992 297083935 995994426 756897228 510417301 681066533 356016066 744411616 764897382 482138205 956458420 339516735 111184675 219333951 756359264 795461692 269011332 849136789 874290825 844987835 590881274 718210049 30593258 828449718 735037478 259792245 981809837 851076026 979187552 142384568 407303669 822328682 95481649 459226856 140857430 667270395 861816793 407468275 659494743 9303991 328668874 887681564 415040247 322762874 521197866 294377852 916020773 447985720 57432149 976904063 886207815 314988661 701891162 573844067 767427252 506996171 254337657 299943612 412158778 574970472 21031851 944083443 586527897 59197581 746656026 705434818 387896325 977322768 271278244 845334457 674632360 176429019 619567452 382094781 17278493 262111338 61956105 691921028 965112055 277673041 196366246 978490650 663316792 393038260 203151328 578631774 227575514 41804750 487438235 386039173 121380938 89873770 411347310 975851671 836965607 71250797 112488994 699272429 787603336 163715402 736489782 235519417 18598643 573759884 108440926 211109502 854795879 117610576 661214976 519988628 469270547 248950728 593719477 162644646 233674652 6886585 952436686 156622643 93380763 480526589 60197581 830425360 330817821 506217475 881277927 118185700 675602977 466151754 452425609 403145386 630311453 584824553 600207056 915396147 979543418 679608330 114558991 126522785 993869075 217082730 528966477 780335597 917678266 417196507 948379844 967598947 446242228 844210371 240173924 222841377 956298551 587930779 170461517 292291739 33757427 559947632 715766361 657468954 493257606 560098148 763600527 662833464 295344902 91120430 431140529 604380261 371362172 781414038 511627439 140741222 608182115 554145530 882625074 940586192 608639533 536380877 415628562 217632401 185045182 705548050 643968480 662103656 548723695 808832997 302362205 196711784 763445516 997159154 723246081 38733689 420708439 430927612 386750069 900477399 652446595 33560920 552016921 258919313 197429305 4197487 809222783 126444043 477343382 215776320 542052590 294252924 693320619 279238363 755538144 76244849 517676540 172671207 981041284 757504840 257846274 770363420 881871165 102469302 14027945 617067466 27857952 212876354 80346578 805798225 180970618 98633159 815412434 789617319 260622920 232374518 29020914 214608597 843743422 44457426 824052717 994883194 114517697 17369394 755816052 835252806 218035564 292174146 959165613 796713344 286272655 905457154 197190832 4155009 236357419 859270597 753377545 47126327 750200311 283978164 220602681 543941539 140174814 473676873 943040053 351058523 902612095 640997844 490685157 397686537 439234732 690148090 18713766 122493162 765690091 693315376 528782281 970541391 775653368 659040068 225478162 11800607 436533057 508470741 381203257 143099987 484236649 831853014 868137324 105067641 429263045 885140239 678212043 884700467 882399202 769889436 532989675 489619381 782518269 533470572 872761172 537694793 613846921 30370499 80963587 866147534 877930157 620115128 545806569 157028661 984491971 550303416 528130409 121604099 882580443 34866177 880255710 64147667 854886710 807418920 3147027 909656785 928235979 7179668 693573833 150821695 516038597 597223936 968435765 700623348 307358722 336714493 836401534 949691863 985475734 259890797 203796803 785747305 883041606 584153353 388229396 806174521 436622862 568435933 305981940 850219629 823542683 912174535 637001438 420698431 588840914 33849851 440652605 727225726 516286535 999663233 706084722 405052681 844730567 236378037 775776593 837462104 831370191 194755527 407536804 564406515 138507538 853910841 461190567 268683768 259830262 418138980 898828170 88117913 581267991 736091379 901295347 767405212 953877955 512421989 325793401 103582425 251678333 962334351 984034602 88453568 815038331 78410008 571588357 834365904 133554728 235377404 682273665 881374241 660413090 141274890 395349509 860287195 673621565 438597734 241231469 199649213 831149054 225556743 901969804 175948951 426981152 425179706 126722980 594201552 83186579 668603165 872565487 635141856 84952696 506121509 108771354 283580119 314515110 127073944 416454853 451744981 653186344 305645332 798446084 586469008 87120829 472498694 37044449 833828049 485663063 769179956 224606935 685293558 797608092 22096692 636946520 489981042 586998376 41569266 939860297 899035977 847907401 186635566 151570305 934833813 745211138 148025084 484922701 284254211 94561033 330288706 664616943 315602774 427400968 938168125 519941658 877097187 359152735 233411068 310881400 250686484 607350176 995479267 892160036 20508646 113566482 961612074 509760816 961604970 188401968 640499036 631799585 503377991 726132007 761354201 129220974 57987894 353930587 78053716 117549060 235734661 437188066 854126933 213730245 50192021 535600391 229655735 71175940 249740892 165078985 23303723 271802378 506936292 693242457 325457588 348499861 176863434 556993696 301135913 871136596 267016896 210931894 676670903 465532012 971747851 148822380 243206748 780481014 391056389 387785923 152678253 666112382 501368220 811331187 75204881 879806342 281043921 451758181 418873027 776598529 100475451 262477113 395510740 388565208 449650562 212641985 349494758 309530728 723699172 535108740 457513842 86484994 767485363 381086780 208090179 285110890 227986388 145229912 714535417 738287705 926079553 718042235 616371336 608108795 635652232 730455035 810406070 989463666 430764107 401172579 706775200 209329745 120833982 893907953 297194549 919153697 818432556 913979929 799451577 60742623 168327795 413057536 423156292 401281148 242016643 452189441 391860801 199242844 201031906 840077612 821662191 854103512 236283691 819891138 486003171 958878140 294032522 68427706 231436676 689880521 378642242 619577920 854597518 272013620 835883559 660271408 860451472 724253989 610744100 2654623 618650478 100952377 765041591 795894867 380973535 974878721 927656816 337102918 894121199 414622081 794903158 551221031 790299519 968462770 213951489 774185432 522159296 641331968 130650849 996074225 289481404 415403724 297118197 609862460 527647949 416250859 695465653 665915959 176847908 816508709 448121258 629518997 265684035 149414839 421145328 812072637 792021891 590118353 377799354 184325961 889295759 510962457 445604302 99429769 297862119 491105063 22806533 74241534 389365343 384125959 903075021 812557023 434826653 327662778 455109543 976051351 83810206 229033396 691219113 812603972 693523505 94159199 447971580 330547258 73337722 99594391 922056543 855195262 954086513 154447149 552195234 944875340 480574817 457213541 559919148 255242642 174328425 571043191 355021942 158762866 877182974 387861521 500207502 16609476 381672807 582727379 496175509 540825489 722404160 659708882 658434881 335104665 716860920 850516757 382807132 808783310 438806610 366432539 695126083 412253399 859750376 942222164 484847207 638794638 619332003 3197091 933117135 862854786 623746628 392273379 197710485 404536694 54409439 862013534 177176676 732988896 236316507 330411095 346398465 143353195 967177459 403332482 178389439 333774453 494039735 423251847 883160329 974486162 436915212 76340866 331211996 520956167 685068072 426948486 269465930 722585424 15503767 90825493 348034808 433703322 712088249 478523306 587364256 666889033 645941825 266890799 663079568 38894452 228824247 16692871 816134954 92446564 61312503 13152261 954627426 216759065 462409137 882228211 902328387 677370309 880173031 827546637 333437034 767289934 782314865 333169411 421852809 939625424 922326652 855254778 627018214 893427737 511313671 64277516 54264025 89499692 902553444 860220611 995464529 115034815 591436477 658406050 619982672 214171324 644462989 347225756 960554346 261193667 21011491 979784603 152497994 766333095 382730019 70499066 653825582 313203181 84307460 893832972 136222566 668017744 420630930 170783123 486188760 902195519 392293485 884018761 537206143 219728733 971732873 804429146 523519976 812786433 2805421 260138984 712183987 430645428 17599732 391963270 480968984 275944373 68897102 344150462 716220255 866884216 59187456 279786635 141068647 429872930 446347296 823235295 107359520 581483023 795018778 957515295 533158673 195497037 751277102 408573346 103297234 287242782 778004463 788541237 522904979 764590970 723708869 273931161 881464468 16137867 300908908 958522628 859247531 304132654 646486643 104015260 942308801 775623289 535213758 892845567 527896405 408785199 125856517 666890686 930658039 36991566 876903762 417230813 614827982 824637058 481176967 239350101 873225235 995754415 823414742 398795667 362856852 176171883 800547655 992072950 352783922 437695872 773065781 701284692 63420515 917987951 475392209 566437494 55808432 753176040 200138654 167327895 594420024 801540436 825454067 61910761 36364332 169821771 361943164 30018064 271241809 148335390 802591162 915038372 555159681 949885262 163369086 527537076 252070186 772125714 10646130 830832446 115827405 655545558 224065168 944409272 144414848 158480823 554590632 702215050 606170221 313674247 847286495 80027025 379675217 619876047 125277227 670783902 938367486 492693832 821958872 839850485 498590681 752024929 185823238 295302863 419730780 38346301 846760744 268375768 35521941 128365234 401387142 383098801 947365797 292712394 569880508 945569903 841913667 835313477 348924985 339300890 900363575 66956310 53099969 518996015 275055071 321174754 382339820 721658655 957826989 659709572 867488676 431638734 851748262 410832524 576907179 647385876 570594788 990962107 432034067 998479935 515222038 641811592 489809603 233297808 729202683 927003038 424946425 191321017 302301675 670522972 890859459 966354277 701716814 848203603 16037252 308115376 665500962 638204620 399075190 358213803 113731705 200166208 365802530 346968026 93679864 977244637 219592169 600154805 827528538 465377544 416769407 941110570 147003371 688993493 773123690 923556889 181592846 289245585 822259079 777437143 229270456 53726265 719202694 723073708 578676210 505914112 506048361 663433557 374254938 349494221 685445385 217599362 109862306 989035194 242209169 234994265 51833616 645080726 870823425 950800113 358239485 191004004 209000876 781496024 465826390 795190490 141316282 889744014 120317982 771291875 40155815 583156744 966640106 695823902 991406786 22372654 277046883 196344924 919492783 372615772 952731080 564327205 923514086 33097445 356398697 334489140 278350129 799370123 188602157 697959927 743850290 193754377 696140301 618547216 677924570 974182538 668977303 72936406 324401395 297471534 460084332 249456341 387805592 957032844 565498818 984723785 176144056 221644331 900314082 605652135 756791958 317561863 810718635 532900373 654684235 505524243 816796173 103705325 714055235 408914609 332071567 776287038 422714556 346972219 336007626 650875467 983004746 724672382 9740268 20880138 363771478 937464890 312198454 946231461 987686810 845987747 605195902 953594109 186075302 619738851 796503470 519718690 323633759 947316117 516797507 6633436 349268602 40570956 788652495 940553766 120064517 29476106 81676919 336777133 325384159 431141321 778870133 841811797 151795515 691776758 831331223 33085364 565029409 102236656 422131134 729182101 824412653 880684942 30904160 36108407 840849358 912207510 138023687 646773004 468328264 750977095 337100496 922684858 228407475 656357072 791254253 146141469 810357689 264249302 113822755 750116483 943953884 596954866 6543949 971233902 577928430 693868593 376660695 802888982 300458390 90971794 148195139 248933605 874009554 746211468 745922984 130214649 369266544 219912325 413524270 547574181 968462995 57207131 387491987 825132784 459281460 530357983 711320233 321628948 84271263 860509782 132284117 109681408 477104114 372620023 481331602 600592087 353674913 400691311 569476844 911147631 824161269 381787999 603522822 881340371 416964744 385560541 42187924 159335362 862621386 93534703 838413153 816262701 612046719 69963283 936108747 193652412 150873151 46157242 300064322 494033738 209180661 491114952 919529933 138785893 555682145 557034262 605494404 291283407 153898390 41117937 192017175 505481472 301714044 986258840 294587461 666022817 691161935 696026305 574019430 254247442 111616286 151701524 46165730 426636261 214769485 674032047 505830584 840596064 674822163 1105056 209865976 248946431 588189437 780376942 156962889 5425649 799845737 137062545 236458084 166194838 768067852 978355445 284705942 484480519 106605 16676476 68248642 494682510 427593575 133095032 513247069 965088041 775281067 330753077 893844721 3997707 472456508 305954157 187365274 233645340 606959857 538591442 416017932 375472500 351440630 519729799 995381131 778790116 589833547 246103719 656385649 323009645 114371139 68509629 193644715 671366854 101375751 815516490 705971773 22525658 301720081 101328451 798343610 249189448 126889393 943478672 394149580 84952546 921088651 629398159 915563186 193883694 876714007 854642062 837306045 710006248 34793760 605617748 206336722 879130238 453783622 246173849 781871595 324954258 841637500 601553033 766339734 747535484 48314250 632660805 535235956 88280774 894310540 923131233 933710779 321840302 903810161 568527207 284714933 929483431 615412349 980956755 168466751 767712984 205187271 670417942 674291275 561520539 746007740 928562708 37020510 69978111 721899418 560830373 473671186 389933639 162962678 888579735 13227925 466886761 553036086 145345962 278050601 675330192 512197144 740622099 868530850 629057435 483071274 474019066 560638699 530969499 659312719 479686652 519010433 89732185 663120960 214196649 839476214 933773773 464097544 295989511 461655663 691994280 185134727 468313357 141397031 421504715 223535345 667065641 168724202 639075278 457304908 389683131 988962971 440800634 180748277 708572311 237750190 419330127 865891100 526538631 284520878 938361343 708454211 29700807 572685240 371258353 39064515 209378695 24720638 71722943 598394182 352925805 521763142 380689336 310674510 923925520 183409513 456827743 309063597 86138238 192460244 994648042 871260427 176052407 808058634 153037508 493242724 65601839 265031711 431081483 598945159 625290320 933097279 306870546 116814488 863874550 549983781 91311328 744139918 24906481 697241764 583695536 959795382 948031366 831852322 929988719 83501614 188367342 790964504 503594817 698094699 974144214 96679315 132142077 364865459 855816670 212630966 659380652 963700132 213526042 288161590 423742478 453386155 146798740 577560796 103540245 23234446 390669511 679319303 375618151 983153635 554197798 2223655 537066976 5276310 410136467 195071811 810503182 467136871 854087144 769549428 467955635 65373801 864589426 70548328 664014151 259388037 316106352 686715872 59416436 536986101 978077848 117256242 180649880 181304521 997619091 65388999 103707718 628113253 773991037 124146078 343366085 750358273 436361062 958268616 612064911 701573672 139329491 273706218 672736212 216586042 410351421 606365886 716060661 194964714 179353488 343260306 913072905 495261376 21918638 577758919 222905179 849758103 388149226 471297107 220608489 804264992 744488078 630312768 927693543 756301150 184052309 885978922 475662906 810151208 138211569 464560581 320076286 497323691 842825094 61109077 175384833 718400229 28854573 221756725 491886405 338419499 488725874 989278289 333793922 224558500 470675671 990321067 802746017 797810123 711455055 839793881 24960066 790376688 237386947 174178949 125248823 286550200 502874001 486254316 272320263 358086041 57376007 322472544 94186860 595305311 982333932 555212230 888068309 463466410 823277816 268391193 984360165 422317677 525295448 880309733 159931122 806000753 919774507 427612620 2682503 116086736 342847495 754513157 624390626 28280442 340171124 297528536 188587126 766240435 30402927 114609187 904737130 687021971 628409577 617531352 762672665 870351237 858681414 471199100 210626192 991621832 175125471 620863402 204958740 31634417 398797440 586066574 153050521 240157799 710984170 741551211 460106315 960203494 812247378 533030934 412034057 473030141 372257760 285873016 36352997 40281744 64369458 881094671 959161509 226568278 530454486 80294253 577781061 110846043 959142355 985810360 915489651 730208128 68599073 210585129 369382418 727239926 920033324 281050509 602348472 693519559 842227285 837560519 19788079 617509453 316232817 792707916 28259319 515082425 285472072 709737893 512034499 475356557 121025559 753840624 473413112 856407842 534541071 368278624 571111473 446737699 573248467 413865913 206178493 888977680 216982526 560573397 395833375 90138813 425234331 840245281 322963597 802647760 118133163 36199968 345814642 628834118 266197155 80650215 975210221 72394734 539901163 297347231 382551120 829562092 696377696 291243783 719927969 584496952 705221074 142415344 101534748 972481309 719513479 343054015 790861231 852431034 250785718 460056046 666009980 182687364 926137357 55932298 235185499 995165122 981522732 327227830 350644565 843338000 895252776 803775272 276534314 948870877 701349897 708511143 81925580 175660524 66315339 329854099 458501602 209583063 818221409 914812253 674866246 832768903 785341485 676216842 964952967 295357 765182858 629420468 59092840 73694605 347426499 833417993 112988511 352209118 712782360 785457866 891398423 526083819 56167232 571336781 521570030 535975620 41809378 268111356 969575032 657129422 721244187 171817428 973630714 116009023 837462779 393061351 403800559 111820707 980421895 435021018 549995399 755186522 714251449 559625320 142386467 699160855 558698235 383748573 382892506 425964898 493051312 206268059 144687352 743118359 218750508 451590296 685362809 121472229 972106678 909313758 703700370 960676305 218935309 962731531 342319401 70910896 912103904 919443150 410606680 168893104 295705941 637437040 661705454 563374799 606647427 867118920 929919981 107474530 447096823 187734854 498582541 815570576 158266163 656137321 433064504 403653589 471761194 234484041 932111884 571455104 657436358 356902286 945794140 421483316 583007075 833899638 191516591 158221163 163590481 535329619 862821568 67796462 801033301 591309323 262890748 641454430 270126632 733729687 463572231 560891055 991455991 49468036 148328759 429979559 786005473 457348469 944528919 574352228 521800060 42037662 85992166 313374931 319849041 166894923 608387606 847041338 179875163 514282583 471503821 885896879 68663948 974171829 411209319 22363294 195549513 567865579 612430066 562106950 108091113 101297298 57053104 724377405 993271609 711150295 605505177 715558888 130466043 363723517 488180694 373272068 898298978 712156377 159215687 493526816 543752599 383207765 403790334 906817824 648423224 704454893 746915010 856587964 984581844 312824885 689747085 345104382 799821168 119387729 98093070 857052872 888211461 955794811 836358440 122929484 594047487 115099520 716357489 711968914 100234687 761347139 284521140 667990773 634233626 539170873 718299504 975138470 858304985 462791916 72255318 856055848 506086455 528269689 881252302 787499730 234146662 522837777 934959731 428384592 240933386 362237819 304075154 416920611 154741436 113400720 708366000 785671196 526293640 404544446 624435969 880240357 896790895 842795654 111591409 894235000 955605734 831495423 366938015 695309477 378552917 443285328 116612957 705789841 709127066 384663865 668062258 952371250 360059779 102196363 398540120 293557716 190307927 936296875 335841982 263523222 151820366 938787347 492731270 137338094 336523796 640883921 589038216 908875809 67150154 9436935 199826638 465063116 20901637 192394345 136371734 283779166 496897613 951615426 429957459 45792411 914042527 502370671 214459180 652073498 353668204 697409506 904306300 561598152 867425176 616096800 266984656 951233636 900150268 821162564 563883756 62985984 685961700 63298042 84443463 197251462 789097105 284274436 907257994 724174385 432211640 814305209 824541716 824793360 59941121 557545345 24255609 760222854 292138121 824863578 843167742 334506957 901786976 228783190 934222111 171560814 74115852 426027547 688235274 803553738 511668996 202588513 283915297 814537620 678979894 987382904 423423100 976267861 622836354 399697855 230527589 439444711 818920253 287781422 226171098 225206779 374501295 387274189 544441358 806272147 15993493 960071227 495628264 801864840 878780831 249171752 495384706 762784517 598247923 56536795 865380011 209048330 199949993 179665580 689765478 885077994 742309196 203960715 97215337 71655885 529878111 776160888 230312351 351308335 129173462 385714952 790987686 576828511 160287129 76574695 546288978 973225985 588654597 511538000 324009000 289860492 783799914 418446231 327168484 537069773 481227150 614460831 192758515 813612387 985358888 85634404 594991354 695748928 870011750 362207859 347202381 625106222 176965991 428556397 570958712 27538248 988510658 429074824 530218426 714937724 784603646 635058957 140668805 442344976 921541144 317081051 694790144 980502042 777606912 171388643 911930501 70529543 598540571 729193898 600955171 545538581 810894530 603047626 103108892 134406872 372529346 200027249 181298024 637035961 979063515 716204256 622319409 290504562 930460737 744530157 143623253 514351763 720608798 922973313 581450728 765579777 542515214 354822427 915456175 15929713 245455009 23722572 987665829 138109425 322259420 967381561 281164922 714393696 706231736 385654812 58556943 988220401 375953570 596057795 485851387 793159340 507835898 687911696 878264841 551929325 816045204 485443191 21505720 804667619 32683833 102386051 224309177 204911890 598473511 812521041 377278837 875623122 558529677 279790355 834098309 597741005 395043600 745045134 116985400 479290245 709517385 220782236 130391312 167778764 436394053 934726827 656069957 487228745 989891075 482766909 589708608 465203194 844722170 540227942 827001377 40244141 824146064 257700177 611170362 696893061 574403748 8667835 548357010 191674747 541310469 286750326 39632996 41018075 184085496 966446056 453971869 903461059 246546358 512018825 213540705 168309159 754825451 129639785 248149894 521963216 55417913 835486631 977023511 941072088 933219251 22224635 667413458 909932079 797047138 951395117 611899051 966927769 135689668 631142811 426430023 679780526 764201543 369437623 12505218 67833433 279729107 766885255 857141737 928112474 546976061 409963556 681825857 269684420 815556565 346864699 765467390 937744511 532013529 236469391 783232973 913545671 301349119 68985461 177563914 928109483 330490607 756554838 399672906 958104975 656754119 48793648 975121619 639964074 534550677 253886486 804085279 141025161 153454048 971079339 674434141 651169930 978313248 356669867 209825008 987096162 291046977 999702115 39842542 22688664 291231269 562785332 787419554 306763271 746288415 492436244 634776842 319797088 281170552 525173772 508316249 780674469 963329005 129483195 508969590 967401392 845491759 21773009 63231612 952010666 313290594 170710165 509791288 851282836 587770782 290820960 340442286 931793345 506532209 836845856 857443477 476979546 210226780 202078166 416662230 990428377 328428369 486277656 107619600 695159438 680243516 417228688 597060119 967034653 576675191 147627898 663252081 428086782 736358995 864168746 494719192 334178812 545713046 744115844 262073530 477184439 340738296 951433858 141967036 6571042 433712293 316473266 632004915 553101573 41519550 125252789 760507561 770775420 105427160 248414402 902004830 155159670 249443963 248818720 937523397 664342839 295565220 1766575 998669314 235491286 176139331 445429856 605103731 684876224 830314430 617165752 12106020 310895667 228472684 499125330 905803353 991123652 340384027 644697946 743296520 804082649 334856075 624412690 211526748 813309232 627647217 207494736 558682163 907314774 458313589 660436222 538830241 390565681 600790452 282386073 493320811 120133239 894823230 738910131 450092173 963152436 73724697 44336498 7366837 57563720 650286652 74113038 233176773 257559271 260472341 314466134 626432085 704588567 27067140 490101548 71227694 281564981 153069277 199122948 719949776 254745968 239767914 261136745 414939117 322605645 200992487 453338745 805105388 856528673 581406340 543605860 575339111 211781274 232774375 183692528 913909933 878504759 141918887 317446392 923277120 570886091 852151506 380230888 710816600 703790078 134353768 135205187 198751 425097420 132185565 719512350 411569268 932029700 318192027 731419810 664571112 26125258 468802686 985945485 359658179 313179925 654369110 740478386 859333440 570069042 888125544 577856884 385849932 585596479 478705646 939551823 14776075 79912113 578047122 64632144 763752531 357445070 537076727 472087960 793345840 569560372 518430000 655481052 330086750 915885136 953626951 302149096 348055506 99512040 305741752 935415575 353047346 589042578 36675315 934741213 888361048 520490554 338815709 995339326 147072723 731116704 342192463 46531412 103617381 582023895 373831318 735190988 404258438 409385416 995629553 640605033 280771807 194151853 632391703 702911104 349806033 679065750 651311022 232234619 692900332 893158631 472917973 483508822 43681144 488642520 609577115 646792485 809935599 407078900 199989637 199561868 191325056 169405850 373597708 587584837 659919758 934695807 279160348 585417630 222504239 548797738 307635863 15399928 647759022 565855095 661771216 512834889 648935178 797076757 374677521 148353947 404804213 343841032 697554453 511942795 526314709 899283239 972550542 874667979 828884550 351830175 217538976 916716448 383950741 198538862 461991268 982300516 241213127 749916137 599800934 670251525 42964368 557987638 732381480 25801348 760777181 177241043 552707485 253612152 633537611 657321229 790603694 387067016 144093357 644290698 561989561 203800820 777810569 474651840 543387405 129205261 573274012 398291835 590448751 919339705 116347474 611887195 941475991 288173296 542993998 786114387 878724276 614282817 683495656 623443756 87140580 405367374 476921770 716346880 427774653 622336331 771723986 64311231 197985223 799716995 817151444 836832429 410753024 272263891 206974421 838182370 367838806 797932845 616720945 72128969 987013424 3827479 367476469 859372705 873341158 231935785 78379365 521464063 914514500 170849683 955155576 58473546 693758731 833419412 450783575 929606974 657797232 498008836 573955554 826184298 105610140 834841803 150766378 467893426 755073066 431857511 689771512 661664205 953359531 263700075 281496901 791060167 290186533 329193978 919634112 809200257 641258896 493680464 902949707 547316268 696311384 475005242 364040574 735390674 28762334 379518616 693665315 965645517 680255479 746850018 802037432 187576910 853715563 547045024 145972720 157540311 339352439 826634737 134225458 217799617 464716108 569558789 866760217 504370615 529443725 934812835 504314610 233585977 10772949 541133476 834629441 660640794 582506031 848761462 437703996 127218947 689523612 549040025 634748238 398494702 405850769 851372581 973079190 122679979 130103158 475437379 125728613 713761630 536018728 373387183 166440388 404585215 568275319 932395581 468848107 768097753 892479913 619402833 771835083 930847243 969754357 410320485 723275398 222195722 836162313 508423303 351679217 165008157 375488645 844253400 605880857 496959456 206236030 389092878 569994427 937437378 111721468 257505267 259554506 960820870 926619772 463088099 493923308 642544838 801456238 611783506 625599486 449934443 985178296 927580228 173863308 7160886 310041137 964968915 980587609 10353467 62528551 684381869 520119773 639895392 488578778 313353620 148004802 497613795 386858494 548012508 295683175 287216081 952161597 711522288 351506781 34914448 351998643 703624653 708210668 704178774 943688560 659835780 679267215 153608879 413660154 440416189 572685428 387011323 160257224 595214383 300433405 582282989 865582280 314272809 168095553 734708493 689290201 912090380 605016459 59172663 184346962 761097935 247380186 40833306 15743097 596260986 308464224 907013306 633475341 373588139 872361732 301166319 983330749 544798228 912865760 44911076 50279087 905707002 988166339 895497624 628323322 849410744 417448111 779468896 330731052 257398330 842398812 397407587 602536644 887992451 676339380 5186845 803062969 789102119 890933077 535954397 302632177 534004433 309547282 69004358 218094283 327687103 407938162 583583698 45424278 565265473 586483759 944954186 130290199 539075645 86781369 334615375 160431879 306680494 603188145 428162773 944692115 917976608 833478254 216476578 554237146 512279862 350055035 783552724 759288691 317386533 95951639 839009624 881491428 998947894 563346611 965534836 628939564 771731015 794582904 672879677 544506170 634060619 29329855 376740386 157486963 429627333 540218518 709281631 567397168 753470289 520247874 189577611 780213309 689141020 726027959 908843787 160554332 512908903 735379490 219751324 941878976 357810952 834700640 91589325 539656338 810563048 103428228 100763266 446019952 452466566 429886293 240040307 324483817 468280434 356977101 869036458 135550466 800380883 487296667 344286985 13347764 391738850 306840994 945789890 999862123 722032749 605788280 572200157 946371464 282827093 916847336 210454197 826288096 710875408 646896496 298536827 191684156 757123367 325022660 719982002 437515991 948068025 74667849 994262705 723462883 981804279 61458843 916461348 834043652 519365542 583424775 355579787 522938323 495486880 22358289 515253946 500520028 898863443 996099312 21670488 308444832 217502016 460188685 657250656 780481044 502290045 288892040 740620962 907963425 529878836 689532851 841940291 543677602 602789154 13834900 96313656 869390441 691359768 269626983 849195472 675972537 404354174 488746266 491832871 219820237 293232587 686759888 733192628 98103376 552299790 904414559 766746300 778042339 642384744 717248722 940601564 469373595 339605648 859204071 687313795 944829825 20868941 112986513 305343093 189446672 192254975 589649015 611052105 657517241 393454871 309146995 33808620 681699682 739985307 100480021 180599324 293626851 724576675 899976990 626885102 691196040 34485982 262310661 764047689 386629778 717159694 717829237 817415273 560264886 845770887 236196557 479231837 621926300 580684468 189682335 649924744 158394465 808405651 689184305 777069859 292187413 375511348 285037055 211780538 922339134 846718525 367664439 354816171 778670676 994571881 472745019 92017322 551211587 285178884 758993187 8291648 21012972 891384177 388129848 341218119 856411043 148387748 914666106 186686832 503568306 328949929 664995355 819159741 319309525 364501019 557498114 393824007 505041085 423915437 776711497 125457273 29503629 978514853 12510656 834597651 690253664 697557852 565143656 262014760 440836801 940997055 415986424 850887648 560334128 194702801 243138394 69760695 999445156 829359399 78648879 655975676 530401028 765798506 185692999 956983379 881580717 290538457 279064107 426027827 941035759 482874308 369330835 131957097 377833104 596205842 710910192 663839379 69711943 573107132 358100195 114483878 444420418 568805711 214543812 340240489 511118241 882900334 90452764 68654072 301958392 769984078 76761387 803054913 810281169 396903737 300916579 553706634 795185448 672493836 37159658 260622057 101263597 39393464 190557980 99993291 204258437 390816196 658019847 80439918 114700874 149885641 476352750 851088998 986381574 75070965 470886599 675913244 398566524 717571977 126711485 295832650 179053535 493480027 676382894 481467776 430866009 730918997 463162797 573855394 777382790 188479732 819469953 971896680 324932598 326878665 892643877 501629149 141849518 516262652 104607814 739313121 304073895 840867780 324316104 983968167 651054414 609013488 884223810 538385975 737240323 46342497 582669693 599165165 277399706 61912717 849026552 809157368 124852957 523063550 230841703 702120412 107704071 952400081 787435568 887605233 836737866 239176760 473606892 130737889 358660939 657865720 562281196 337934382 233819297 217801708 720546482 830089129 736804185 212703104 816474739 843323900 672132725 173533750 673786524 560690978 870634600 173460517 697922122 426877161 388080027 119362677 836598224 760138615 687784684 630596580 862858549 365074370 898167850 655300932 389479603 884727319 150325914 505788922 479031098 73449108 997123445 800913025 483385578 697700269 416028263 607608037 679558044 651613866 630284306 246338889 245920090 55545896 174313609 263311969 804701923 245613716 779001813 309750264 720988712 684589235 208762484 335211372 40897746 906582557 416190421 107324973 219719865 981937085 575445725 997394497 5774958 637614163 194151525 454493379 354367410 326459634 843055545 965812831 606484989 288508802 324605722 273283032 489693432 414379327 405674557 186966147 612238083 494382904 167838411 325508297 371668912 96730833 120112351 836349609 97798214 599832129 793566603 355774003 546248767 654491413 97891667 211292174 366390218 170450091 752921263 94644723 598925385 867790520 290046606 87051055 793459412 763764675 227130574 721455397 507242677 728870311 583967429 550707146 235620842 797883925 930610107 854781991 996269479 376013583 491533165 214701787 833090257 620179822 287758476 302778007 112392835 599792478 356874556 620239008 673964685 690236125 40006037 871860048 311244784 975816255 705628710 588407444 844371299 300231341 988928621 165574767 352295377 943348385 314833760 80355190 765161689 274003563 632452583 654054739 56072525 675833007 697359199 533479747 62629299 164639973 696436760 992590999 106849479 29211608 913800664 98779958 780804599 165273128 393972823 492803098 513907174 127872200 409098177 812609487 204781289 695243648 925409079 959649527 784319373 790027116 446031182 680874696 981855503 797364603 847737486 168660876 270005730 641303792 443253236 372040992 451348525 79757285 431965552 553364341 908663882 134645699 678553192 772107539 930766153 525394380 578367027 392344977 977362283 829032338 980173983 442858014 841164455 492486524 578445420 495559675 916611368 861930312 22025167 260379903 521184716 410492035 537876208 983973394 667457191 729637651 251166828 163074482 534918526 760346030 60179411 728854641 540519501 230599264 675042859 594055028 812346305 553240329 993956971 497041654 475340735 229094877 728141825 910056131 3000795 619658722 186615629 590293693 643846114 221525877 348272676 995838299 979064913 718409925 997082701 281110565 782682843 858008151 95549959 169429049 879099622 116631936 526117506 720161993 493549070 917354734 568411745 480379291 767810209 205799712 667426366 485155207 949001250 427143913 490610470 727735549 514548167 480503793 720657177 844565629 984653563 154583860 257969547 335439132 164520924 784300929 514600422 8219397 983006654 729953788 207379462 207263734 655184806 880044188 558120635 527024575 686206671 743080109 415520843 876209863 75859241 151971152 127981293 206343303 502640085 732696566 834801998 665189388 436010410 5551849 320568592 519951481 540800435 238583748 414949190 185350019 365032367 949231605 49598714 936660979 11534992 182250306 497360808 889223720 599900924 638140993 852895168 240292498 304141775 510717150 450969895 309941304 359322263 546346201 296007606 742229299 797415447 70299717 948811706 337582897 444182212 237062667 145170034 57793523 13611339 51383397 715110037 422185935 836318473 508159843 40130249 941366830 317750417 940961129 683543597 85762063 110877226 406749103 379574992 266617986 22406223 236562624 979796535 586768174 779839021 298917115 100861915 824585421 762633768 811029781 759432617 282682794 464997462 27560597 769421952 235353642 322993922 635515991 415470262 483806016 736565035 929181450 362450580 512278774 354079490 525105586 434619093 743187179 866390128 94536742 579848491 442566352 898048909 416486291 316251834 135594730 704367402 688572663 897705115 496381587 953322824 897185191 338034779 301189817 39111071 815190985 513960057 405700702 954534936 815488219 140592875 892326678 490566995 599446570 509370778 10604428 345171746 710754652 618659041 406743037 345960204 914865895 882634770 979401915 385340107 123711127 122716145 618660523 760667854 477037580 56673591 800835016 117800120 98914617 153069840 300259230 123772383 742864615 37346205 523702735 329190862 373135152 125232243 505649298 614882499 474940932 834887451 473718063 491963954 625112487 624776080 207094404 914389312 420717873 257923780 870659971 833363784 196084492 328892698 948218801 497785434 268071290 904257261 731401129 604954039 898169101 281905416 246981527 298119766 568294189 65124653 100603838 503209827 34687126 81560207 269163250 156403386 131026391 707547223 167889695 119392112 771926995 292794402 983885760 279092811 346192964 728439937 847476840 827841605 839439923 883801463 111295293 631947533 311377025 382379775 751498103 566048645 630851170 152341892 87218150 126368837 763556829 988098151 224878442 99137047 105010765 892548221 352794488 258693241 987093731 120840334 981614236 450808350 619102497 74622935 637990129 112237933 122297696 306434185 52509355 891808000 848006987 556862024 466270861 472949799 321573986 295287980 794205811 988090723 70661752 474542531 115172810 972623595 868334646 51157645 432455187 336855338 396817302 443042175 98528100 43761982 197703272 345502465 60300006 210947451 994392784 739754992 898342232 508695014 506942918 661115932 698791306 709323451 619344788 999917771 112385763 968477416 241436252 667639605 31768540 219221647 371798160 583028997 305305219 618361736 202006392 320953566 187344633 202318300 683528112 824132308 206277620 774363723 476829094 254597871 78474558 279220423 538333728 500490156 265628212 4065527 687653045 540825723 83809351 39157429 364207695 191593026 142020479 136516240 767403951 147161048 471253747 53917771 941743081 203805323 678889810 502374236 855643363 659592347 361379677 364999022 733037019 623114172 336732266 66002655 683488222 777257368 373410531 84192067 900485202 962693195 469088453 881383903 534637421 805343461 458973730 999372847 175705787 415851500 524819359 559522400 466535324 672765399 102487798 577450454 219156419 679749012 514806133 348794792 633678264 753178882 70681726 806396703 416787799 723818360 407186437 603901499 712262223 918250045 999804693 11615278 596403876 206714125 24242763 955049438 29211950 158091418 948178009 987034215 765840408 695809289 614268549 217242007 102566753 391829617 410248999 309832305 283329374 144787808 406067246 682424747 371613494 870379861 34277788 277711919 143057765 416083271 875318790 275173277 957803066 795630620 161383701 382817992 758555736 227159347 665592327 701558837 908241209 732225755 17748526 431603359 263798182 757230297 393064304 9500533 58376256 548851942 366435013 802624346 79799291 148812079 771602621 955699877 807781021 735197908 451236855 857556959 925365060 791157353 968744363 875245639 570231005 221625975 241482273 248702033 19515053 609771516 628959544 134435362 475512012 999696103 24721632 849327638 766592165 147789981 438577056 615248699 485186936 596774007 487001361 576786899 710735577 70466625 206247520 509344726 480441134 381051069 40218832 74880877 261968948 41585182 44108854 315347832 801529722 315154062 579324283 973127690 842267364 405366952 628935454 629449959 371817769 761377278 181211567 568015885 58409046 430147988 414366293 915316776 226980426 11210339 569831753 153653020 675617592 208480727 113649241 219364991 849320487 953637970 359815014 797798427 518826357 256130983 382474470 539549297 93125456 751591839 370439779 606303025 363625532 372549239 2020601 989963716 132034960 186290016 78586844 955270594 22051320 811312382 174843600 495622012 779287028 672636906 826104495 344098931 731973208 94424880 776352231 583344094 339441354 925374673 533547769 900373289 922683976 914596930 952454395 341763184 894106015 176730348 913882647 418460424 293998069 140588714 768425482 411347959 799439167 406730318 927223462 538266231 416143051 320649244 626182736 126275191 997578680 208796748 163795586 64384282 565704057 317693324 572613706 326765365 140578903 516814205 721460426 296052181 671662060 812907826 45311414 567208119 759344040 420391348 11584985 613402319 426054991 312937088 780349328 51908290 907910008 841913350 848978765 417875819 647816720 488954924 417904661 558249050 802649301 63226570 248248835 179105872 936247260 920220204 312836291 573661636 236914700 737239443 459152407 695445345 521293729 508221364 69724758 610343558 930607273 856155447 521086184 137563076 840007562 755749177 453549259 627909476 546982778 29324234 58198801 377905119 820785414 912430192 246991712 483346531 322286732 107641507 26419312 28095829 762991296 755044431 920675985 649994953 647304491 666883669 938955810 355337484 400690343 703786249 330606619 260493083 236117988 840037045 709698180 502627625 306832871 413961749 601069819 867895069 423000198 297556186 434096435 74160913 660785389 836236327 560016751 430904276 188093979 944557847 166763787 839727977 854347110 361000245 23771892 582412166 338327283 825629442 389640746 19350038 188994111 4082802 253516357 110907832 567109273 444126575 87138797 754880573 18098085 92727381 4524897 758518061 294446554 142406772 781592817 288290371 645607685 647672978 277866884 742823917 141453508 145763686 679000339 71921613 30315276 32339998 50944812 326753082 385606308 695969498 687823216 283112896 496349608 703721262 134857237 873201051 210663430 46514852 360175716 753079360 815341060 476576056 998049084 150109909 303965880 405297626 28894093 468168884 715407502 526011632 637071582 169283052 24837063 688734417 78613449 640440768 45602036 337586250 128438393 418055462 67346302 512315165 32018738 486105928 694653474 389826686 804975818 122049031 567895917 234260372 135098664 823254131 768645188 216360446 874773452 625584468 877101151 379391563 777274951 210429348 405748425 224615552 309528766 730174739 974691938 471376023 102129771 620255362 787501661 284670714 615802908 752846472 708979906 833665292 769183410 489908720 89009389 618851744 414509988 939856953 326506509 523474816 566851961 30555669 266821030 839344615 464751697 731205610 505935376 147412231 590539869 761067092 195160821 191709829 724694627 5307041 535380439 147961848 686616123 159291219 359299719 948859245 21718356 99948706 422991791 557085670 398998832 956006648 314241354 204412374 916112867 160397171 587522342 507549607 456509080 439052902 166333801 663811636 402236940 672534488 956973833 958627663 623753489 328644099 837637202 907171900 63667469 545106902 148539748 868046900 323710584 823952756 172714163 443845859 181646177 167194803 968628101 411431147 425401322 28524446 25486968 750382687 297017544 989374196 949864441 101785928 376747972 500185254 914623693 992069156 744278076 342733404 809525900 796247138 581583266 364354545 584548385 962631399 770903548 641681395 811766860 588747404 10500706 753613348 431707168 474362525 373103492 982072315 220854149 511051611 550392866 707548452 749965239 117093499 455763345 703317500 156229061 726885286 208010813 870862358 780992787 468261111 146112033 254734520 229421016 278061952 139428176 280156510 907622305 899323333 619097200 284267062 622205388 132723263 713514810 325206179 184256014 322336218 342065404 990070715 531126510 672657527 266754327 132338889 391675463 344910699 908090752 494317515 136984010 453544446 923822915 406914036 584923001 26114029 161579260 653896748 236524077 391661033 609806684 89194891 740442130 817251350 381183914 765485026 402091814 860814989 363902015 403230770 751937981 709529050 684586761 463058738 905283328 735817086 50350089 868173773 559507817 985753710 96327637 64364450 637355336 940686738 577688086 127920515 955582785 272974919 757785099 981363190 44285132 927766750 864548101 518935479 177324212 453781274 269134569 511148084 364971929 40056502 926421169 865144847 716311150 332959709 743043307 553329568 659902715 420048304 753390136 775595889 937262171 41736900 333011918 254951104 310144383 235381665 663279095 3679744 270759338 111845188 665223312 861075800 577032948 76251549 786047371 325875490 593692871 782260242 206437229 312601709 72365669 976085499 990580688 500051324 328917343 878792996 452045794 588386373 795125279 413613646 42881253 112249587 964584544 576592301 680630445 351582309 58491312 166330731 291746341 310408364 286647797 845514276 608014282 971691921 863751653 225237352 38207022 879614220 205759372 250897469 12594295 615417294 71363786 771639706 68317405 599480248 341894611 957282541 885486895 28584034 110785965 441226390 881873743 771522965 563711669 528668778 692158897 88179153 464229658 573434417 225308640 876095176 886370145 278567975 873680634 321034721 650890463 554718591 629777455 232304310 325576770 806511835 728943941 122015638 568375817 188100822 371030807 691269636 107949831 615597690 831588881 221688118 375266532 239253450 349358262 715503255 245535900 532969018 938593819 406842949 68891390 395766577 256138345 917563795 830887725 191804558 503602526 437077896 127258915 538568992 8885964 21790559 790557737 973125421 10139929 351226629 358681441 670338284 827357630 675980190 882795068 354725643 111260616 136345601 60181764 621915433 381215834 242238775 355488083 104431197 729910569 532168448 458273434 56909741 499655423 480758350 425560732 403572888 791996984 161534407 949914608 241691021 691767112 917987911 724110978 625932913 623817010 504247644 625820690 831326493 264246290 874438088 787427507 345824734 646676373 151907843 49458510 766519796 779640700 864023735 519758877 304197651 538041373 930458946 604313904 893085925 233186017 322107959 242440939 810022277 772846791 996609501 64574598 126646789 176803552 969224366 224862348 209094121 471788241 346283994 199251292 153401514 575980884 760109506 342268331 817409077 675078839 470707837 969981696 700270441 519924059 551446614 756501559 603828380 23344694 184588363 247638527 437569559 198913362 859800208 886866268 235826325 298270284 973904650 357589029 41664456 519029461 473747413 171593095 446438612 865539381 40874943 598998144 858842834 899230403 501061834 324888677 601933135 528415854 148623534 35353436 835279050 404038455 148888916 696995043 840511801 121945780 28531548 865522759 449297029 222884239 249190552 953849646 509696777 259102725 310313615 495934478 456916503 664780904 207956219 243579571 622522995 122297757 866728011 29975741 423110358 352425375 167793698 311680031 978230892 20987386 17455574 780579233 350820694 497582673 884921073 41522015 681756969 391274200 587102644 449440585 973108590 233536730 994806671 295736225 210553376 894968628 52755370 363167104 812883505 623665368 420537696 860211536 893814277 209921868 973098174 950294867 522866676 401220392 205287177 668753947 272327373 448734364 975193909 91721488 136904270 404045799 528985198 231267566 855989677 209489889 144137875 308220484 41758226 609840242 305662134 968048117 656559386 649986840 933521309 824988091 665635158 615811429 476789316 755115167 450749130 678607743 945372761 110774146 978861422 82364063 630293695 66498968 795393968 303485330 563720204 510938344 878548208 81072443 584229130 43396301 311733251 299383567 264123193 980274296 566830513 69662103 226399052 581494635 297578295 746177778 284987304 521035263 271415494 42261840 192911592 233333215 97658370 440458616 766546011 463403147 168245891 8804163 8967812 960379862 160136791 5897758 478726553 50116713 617905278 984565644 621045765 742925374 493393773 498155426 634804967 826138917 76901772 779292554 998626961 569010498 304688056 125646848 355621641 574096269 196216258 248383960 255272587 868077648 924926701 571030134 31484421 95412653 768006260 154872404 448057753 302552086 366988802 689613696 142279966 861674707 268185656 91047451 305100960 783242879 835191082 932121307 453039836 471893899 166759138 630169481 647320005 57791674 191327708 253568900 4157698 173411235 245037448 398746685 754151533 618710835 864816332 329640377 764683413 438730280 366729343 530270994 424302397 535155095 267228655 995959542 423355355 336617830 223096156 805540390 469044250 638912723 432833658 320073721 272543320 771098347 836040435 29335254 520518696 954958100 952963299 754860221 384997074 432122756 947943770 119407551 173355982 512435143 742947038 429726337 444119373 262796604 628645350 899867326 444503216 713498521 198437216 190726594 19986702 135698787 678224684 259313391 521982387 69014135 356074142 204340284 601241243 63201412 854100224 751033009 47177467 765362574 189297165 13192940 478463417 921757805 372720760 925066655 314448879 802944332 574416483 500851727 838588268 740302890 595363304 509513879 9601330 424040284 783253908 690129699 699825657 922597385 656570087 228307381 416636075 101195949 561124565 423469796 517315814 350612374 772937287 566876248 386826621 927918954 327399579 866412879 106436855 504689567 601274400 829721371 345111567 906410242 994600603 711889314 816424498 339084849 394659270 604266461 935480324 317019169 823649227 662968409 342136283 234793112 874672077 279631801 792465986 835242675 983559775 98031410 857110648 721917282 387576842 928120077 326618863 737965031 395611084 766868776 521353677 983098459 247938964 83850614 545007982 104879657 911112391 324913274 614612192 27946641 331597502 403982288 356826213 645112614 930356038 51004069 924056565 51938897 778685214 101561914 303186873 626579916 555286652 574237284 876365969 544012071 293743497 274637327 526063759 322346054 385873120 765772214 812324218 206819296 510748179 825739757 172772172 112865794 569725990 397328344 10255028 644010123 273731602 887885745 357960597 106099629 577429315 625488197 376698757 566698610 985380379 409294967 685465679 280323893 427608685 823707068 402859633 275802661 987886082 68509342 130538399 508437957 581413655 243879482 949387070 446916975 248932573 443863489 427892970 650584012 909861880 526175482 810226928 87994717 291490049 789748415 941436629 960909046 486418180 108461947 761824205 562707517 51871235 234277299 776405316 814177328 37903217 157513338 88195929 979406236 930432183 62331898 663815006 74616230 911546290 546657266 24820826 599049798 774487347 171858483 166452103 601096903 567246206 645777186 309190356 942232137 947861195 966364218 924332387 451153983 195545033 734866055 668170252 226079986 703607830 246051115 691315673 513279995 877431496 311396828 669519496 554460877 541258983 672962404 317984524 151974185 982882288 107841568 466723340 251533735 406012500 277062274 69104227 446744628 869038582 215247248 992254878 120313486 594103473 659076962 841456769 68429514 719262928 697427367 822291330 363082703 278390676 386256929 176834893 392112089 89204658 304417060 241773374 674455286 381058514 568893979 246392810 476298124 748678929 192169987 405965718 438857425 933681024 635903983 22064830 922833746 800340130 77894530 413605008 415194989 580483570 851711352 856705902 345761238 927908699 279121437 781359472 51355158 148409278 854842836 499758304 140271879 25179504 93632913 964742332 745653081 883473593 715896671 291362103 270647313 845562965 362728668 729484344 5332741 632852471 70679992 663523289 989775201 35472578 538772538 905183977 389585444 370611150 436584379 356238699 612283556 991239849 658416424 982690581 748509958 495374803 639512964 892663250 398484679 658230080 883488868 320247872 118807862 662105306 518174833 359973939 324991479 499100413 342682601 351718704 297738625 320482041 811352863 501295859 729907105 744199060 282829047 629165545 657704437 292403589 953881963 50246582 509302898 853603834 442144264 96388529 616753631 752140563 2999409 354753379 150597207 145368676 740712667 83413772 892319179 399923575 998688400 419644446 105974398 388696136 594708076 358900672 923974023 63222727 812745059 303470412 120181586 18005594 52934393 766612177 926919199 753343064 81257416 755655057 400300674 197500559 254724094 256246916 137955809 742710974 105901532 347261652 763365114 220135452 627428920 905573471 129972826 443710415 306073852 584965177 215871718 133441398 385805732 330200359 712049238 928322976 894257092 205515300 759662517 726029907 518323072 226158816 709150179 190005126 293373971 692825660 782442515 339361190 841386057 616363215 742894157 190139413 4058372 58586980 148870125 669341094 787366842 565439866 418837538 238215971 999519477 278084546 56137840 63622599 198295250 261476005 386779438 262081477 559011203 252173500 811537417 481569471 848068045 510590294 616804991 139597903 602168714 454151925 130747493 836384897 253354537 27369937 395578466 949040727 717604649 229858387 109818994 376262212 563840673 777071003 315695203 953740466 616557499 654817787 518066267 59394684 18799413 141604218 764997456 80387444 413473759 964344915 61733774 363330270 803693343 712960883 815367989 388941811 615916400 824418558 409632441 743562336 509374174 818107082 638586208 399897284 367542155 780429026 996379079 363217717 60455470 515467780 227018334 207726012 636745871 596590628 815661543 743786708 148760076 82325223 327693307 672887791 445485080 24698409 914270597 606549489 542225590 266567287 753500485 586235315 45397250 464974230 957751374 756220033 372333992 730669306 776978056 828301981 939284331 893143631 741446959 518089658 958468512 420499444 404664658 476318081 179621552 250141051 746652245 280705039 409956506 897585707 203725423 513553013 994033518 725556094 80479533 458924343 205350355 631037859 160375789 384009422 181444994 564765693 44728932 580635686 675155912 874416034 508430104 185646880 925696520 440381404 142682599 808349969 118749239 671765676 709250175 169670465 918674270 114979138 139398371 817717102 513323548 564502662 782630380 653342790 593119009 529750419 435157446 147120112 751083444 718718518 106898031 17754756 466504750 18929011 924437563 297121934 296870013 74096641 31834194 290890639 139461282 323620553 973093169 151299196 644399923 292487018 158120741 245970493 80292314 303184568 359163603 430785071 125270996 158544697 619387315 807628451 566725746 148225959 400276112 888467293 138887067 383704432 77465097 272906773 388271688 804438329 158522132 805069561 900074759 359568215 772946294 251090729 666148986 799446100 202196043 993856826 131396053 266096 943022212 309957556 351711074 681093405 871627108 724324244 626985216 407886722 395534595 623216331 81174688 825511162 85557963 736346300 975446727 79928466 380381694 557003970 400443152 753769614 728422957 217663656 460795559 213885668 448684994 301926191 277061838 974882751 72576632 683862667 716143964 329602557 62425053 831945958 498513208 805508530 637070295 952793308 879756003 539719331 795314460 579875838 741602540 167541964 648084920 546695503 740457593 489391835 485969803 939594698 211359684 586761394 274547400 10453209 21008028 787634153 201339000 949212895 662208736 652541001 290306293 792557488 557823752 583576658 849294959 128232724 705237148 319683510 9526122 455946568 970102458 183797724 850628926 438738300 82999444 492523614 72516758 239486549 237469168 485763979 956120050 942365805 364600742 448057061 843416613 290425038 643624998 648081828 993096919 959788411 678343151 836494130 932175108 196942312 884440601 696660909 874283898 852493180 497501388 119110249 896869727 278474262 429467079 459491435 177541802 398122117 962717914 708462319 344805541 994809615 728674412 426975714 477778034 939406827 223001589 978748520 56040834 342588359 735372421 496968535 246723615 737123394 610557756 357772219 360724451 408284275 55445456 95406416 377984575 302788448 770457354 552570635 274003190 987587720 79376712 198401426 767451295 262027354 946956541 713735103 84177190 888262844 211910445 228779297 682535499 333303173 439288818 889969786 71086625 60842242 726391033 775940674 743546256 6695029 122342405 164218658 446029013 362521233 838601579 191859323 163577341 978351104 302354581 828664541 477626221 581601757 117343872 742467728 401954909 615542842 736407613 309885454 1269080 754412699 865478003 828791942 729381053 908085881 959679195 88767579 892451137 795552705 788114627 898959267 974301291 688142162 741349772 106271401 921539863 865372035 681094188 134286956 415049204 69474458 399154349 561536798 165637638 91499350 165110444 856556197 654636324 294333286 489476059 532284189 118539899 184934383 878925439 887648083 815148297 48120330 274863090 581926220 512917538 315608899 258574626 322027196 812949487 985566235 333997840 382587792 75565034 167607943 907450195 235204197 88778084 626827376 916070035 641697550 71679488 661851697 295803150 405442833 470736437 194282780 126803734 723212330 375137743 957905909 728543120 219904200 267367022 295026037 788479606 536448139 485951493 689138888 534122326 746977484 596656476 753217552 896746962 759992085 706704015 458983648 346486302 672391588 378038670 249907393 407762309 543134189 282719387 445843888 491623653 392042773 389479630 111264414 135350062 757080696 827728020 131464687 933719526 425282083 309008428 419834876 903293864 894436698 630671401 657137553 855090848 395170580 810151923 596340335 454943505 554807930 526386245 959015371 302045135 962110828 419135920 301544653 775965381 817204987 226184471 855520018 586650993 349971440 198172722 245272363 947344227 933024580 848308747 321852188 731956930 813104806 901558147 382444765 764473542 961752824 827815886 538283228 908575295 315836626 150647027 683075706 100243469 612065534 878084173 206941833 91071397 940027130 519689484 231478741 422694803 277121401 351583925 13604760 149660146 850584802 835463070 725642243 199620341 176022480 151194483 598506684 54879586 9439120 644441524 163037530 864904466 314852518 269459508 552857579 412518259 476890952 282102684 698576240 644196870 122028001 560461285 616794715 555461857 603819920 331184866 650776343 979833133 725050534 885940404 347536512 49997737 16663852 403669587 416175719 652796197 213913946 996856844 400863247 718756104 726650401 474378750 360287923 755328459 413544355 390547612 102363646 403940732 585770421 44752174 483064977 550230076 579816548 501396047 56301696 948448449 459868781 712381552 55816661 956756181 891338179 263240788 291954444 597710293 954139660 483612562 857957781 654578482 164482853 286692119 443990614 830154995 260584858 293943713 379507238 849110066 531927854 308138053 863868499 434669467 826535769 244633321 770816797 636938224 651644869 211734730 193467961 871576711 470418129 635516664 11781966 433767370 303822862 648165077 757089403 543586230 824967364 952012442 136239824 470513245 886319214 523727827 821285584 751408740 284225337 369926621 289668341 955517829 598334602 143419503 614366764 402188046 281186677 723912206 607678037 495448161 349577542 568388247 745247940 231885170 120358908 316060601 583182019 446389068 640136905 660856 16258062 768548492 40236180 654551724 448455509 270948324 875932791 76715392 818225341 867514010 791090240 518688755 171836511 701539078 274503412 11104858 324504264 901132567 845126984 944319964 135236984 633521359 862500391 838437620 753330531 129175746 754876719 82769395 815324531 642645659 842279731 600291196 210405123 315328920 361663162 335359238 290172005 797421321 889481342 784998238 701399902 259641044 993443311 938691362 806869413 985327092 430645166 240527175 154391911 375336182 229995538 532931987 138504646 866690682 625437606 912966435 433289557 217233336 585362345 658689767 251317918 122609400 578879116 849867809 969249948 341195801 130854520 273920746 68294977 744624395 239405510 449788077 897140721 122839637 465143684 35493034 137439749 51215248 725680631 525320308 840790346 417491433 763414291 355504244 515535999 998070947 446995717 709599331 20721626 345836947 382898346 115564500 668726148 396676002 125668373 531057832 221340184 895331151 564844301 435102615 647377192 891084586 281477004 86826158 444915640 360601690 135371841 434766795 47619777 624096024 961181967 180666147 24042416 187542322 897400716 457254845 204431076 168825481 632907651 912803317 870174771 513420179 952980850 348882426 239845733 343221209 407138061 46702159 919752376 231915642 676212665 330233422 572340058 452508839 624955153 993418400 311524850 706093605 446542693 852486598 502823192 220656590 852023862 996501652 180003289 521933328 197641916 890941104 957580340 758516076 107451488 305629975 945447839 177963768 90834754 24752281 790511490 873415390 631753908 486896216 413460410 821602011 463183292 732961357 625326360 501406401 551851414 626295235 734535648 891590389 688187952 717460954 235998795 941476081 855780525 475184133 351013125 991644099 590965731 188829836 74620847 651216524 538500829 285845771 449707870 634784515 464694617 862414065 344212762 758718960 19059274 192501762 51912800 460629937 879449687 585524950 853489569 630464184 806476378 768681816 111349953 471728138 169044963 406395719 886953368 488800193 442314163 250532024 289328756 106954636 816513601 894300818 421940885 784543018 498726456 981653776 385698480 632939251 830823159 496759875 930163565 764508239 14283536 444300942 311141865 566722620 64942793 418136872 34849333 57619916 637777566 548244125 721959381 226146980 211669949 902579022 903678529 293388671 219645576 354109932 267043175 390543017 252602135 109132289 313872935 776125061 269453235 112499303 899308758 72081928 873728348 497510350 918929852 119338811 551152196 592341819 339595158 923325372 325314130 957274755 271914516 133669181 666326944 733433044 793982044 212320772 784300286 589246253 486741381 321675626 581975660 755392737 375285533 896799836 567347108 235718681 828671908 958016477 42531981 952035918 66965263 265154434 839666121 89523923 350525253 386742772 786520872 165701961 497322661 870060914 97243187 808399912 407830655 363872844 685918370 856871741 825896342 609897833 445759718 944416294 939221669 238768322 576740000 942599896 802951894 389479909 880275240 244451866 670126156 248425587 190614023 721626119 578470043 249279138 400958333 327741584 178153802 935998395 407487228 327672 809304664 852923037 134015914 74792278 264164532 328642104 669754083 782566166 834959556 373122067 376841909 814230904 148935391 409652423 247118947 7605008 897290195 392205442 958580963 619908932 221707104 210227077 177068384 333655249 207718074 63512742 156940728 968745543 98255627 863635407 146372862 525654152 503132654 163996285 254811641 551256909 862119413 316787778 252973988 468047777 532204837 604237123 930213292 372013156 561445237 667188410 403576053 202669257 587236179 771045237 439609366 843366616 114719262 638269013 346281944 871510509 77938348 565320400 441928634 883431735 193770950 428053360 482837616 826167354 751279272 6269010 255783520 511396685 696470914 660170664 348358691 56128541 525170681 310461495 997434122 892669480 451669926 358505946 642781079 938872643 462693014 274030077 999999487 225397269 562354120 568176674 804956847 361514649 591297458 352491104 555298500 404911264 57646781 912281055 844312209 118437453 286219716 34789213 139319837 61606039 330696345 91565484 874118050 44096458 662222976 769861169 193097744 85662214 978854066 648707943 228221319 609194943 109882588 68542810 999664096 267259963 451497373 952531501 991871269 88098839 214166283 675127956 91604501 422114755 424050479 403270234 687432865 387552257 611512964 945134813 574388850 729779818 725137532 211597709 154461024 309193193 96085499 761654897 232395772 30586173 276802010 531113633 43734535 717108092 184599909 287746253 70655225 708629643 98279646 20994484 968623227 85832102 981595128 663074990 908831469 910575582 4440668 994811427 178448353 144054934 966117415 730146322 627750046 902772742 824598634 423872651 127358622 67195320 917104041 301482037 605156880 643933966 588681821 906791625 309314134 112735162 997342578 851509140 546010760 148691523 84699337 420777465 174398448 794750599 642937783 116784109 499181708 561741876 984100741 611129466 200226704 480986957 591824366 138235964 462026721 369919147 4619683 638133735 675204762 604430969 73059018 762634943 878096779 950310071 914055035 849100062 211055029 588747705 661880386 67060977 798841807 278877349 683054752 591829564 603122372 322809848 916548490 90580370 437302323 465009154 9459176 634927773 692505838 909772645 717155607 175379612 72942459 852376986 383689064 450650848 672291990 760018284 961759391 476646734 3980717 594385274 496506484 838988000 320485219 115018425 600550677 36839972 860705293 65274609 849222562 972698555 326525496 420282171 958993072 62849243 206326561 731007113 123308231 417321934 643837243 283469342 553930468 203068529 412522157 929599506 706695928 371923126 116021201 668426191 990497894 959077666 164100023 446860951 131404937 164215631 749056159 384810491 772662060 658669163 690782339 365202021 670303504 759556536 1526667 52239247 846929513 875140362 320388758 637924618 693378401 219545932 516189624 531729593 842478228 130270971 850943158 99867987 929515411 482522793 814019980 462252260 708871521 679427963 912628455 196257612 894273273 879270316 328859308 115707582 99955654 947126024 655051887 68948547 689019432 933698418 609318909 789040181 79457782 366647134 886443474 931209412 996237559 772593751 63048611 389119092 307978600 461675898 900214998 521756317 129574521 715024889 85704965 63604202 194392784 472818586 778358399 824718043 472649988 35261750 81665735 133017155 719109667 500136250 314607379 358116810 331777068 684930089 97432782 368269931 625834134 588695831 306170902 549283575 360998600 929983536 533481023 406351505 284620958 389619503 745939534 683292977 609575659 50077671 443374974 187870241 513416177 490392254 509092287 670732419 610036202 779036973 709673010 478780872 443351939 900177473 214860718 350818362 526526044 382714653 373119294 224426355 557982089 864353654 763368097 57923300 669752852 917368853 724330697 441497679 392484216 297583449 315666012 500151374 712546343 659133362 354644534 634037962 112774662 704385063 444688869 844070276 217217772 94063313 878650412 883536015 145125670 640646494 859753344 366042323 572520438 786552719 400667790 61402764 972564495 586827194 761048243 266901450 324421147 189272904 300887170 707371759 107469109 256161592 949850178 679300404 931587951 594936987 764137070 340298019 641063502 804300566 430336051 863377182 331718985 943845219 595094005 125104087 476517965 417102800 289458634 378437334 576801340 181934782 470174205 683167479 894360937 540899107 581718413 218150633 753212445 444603657 423953067 388382640 987442454 27620876 992360256 921748771 244063747 269007328 789641060 442660462 724115977 592908489 884085736 452552338 278832705 617804834 513472717 561223392 822278199 137988823 90744267 37420930 809338989 619341290 574763211 89903602 782249174 760072433 252619885 752697729 97570651 7932566 38880387 386927570 322003545 531122966 815149204 656478044 437368097 302412995 638805594 725560811 432574071 616071298 336212548 476325151 486468884 329953358 678259701 162625259 210659876 772669363 844513475 547089943 230512585 30613075 284354105 208653503 707967894 627467877 594434197 595230419 122673428 760656689 658406219 310526101 44079168 382992789 632931712 723161373 491935243 347928707 106732687 597010648 491530457 589488000 631428744 927046149 700411651 369839399 132170924 611500343 477053269 70197156 90978290 895944150 460287888 558948666 932469638 21090973 603282153 319890110 180498244 709530141 825432200 431280153 12933697 967548217 864183306 761461449 589614915 301028776 277291008 916710496 866586948 618150519 353096814 882677508 568278003 822605956 284548429 750928366 157133874 673843972 122993929 532994539 937488025 851275773 559994115 579758558 945256434 467122381 227244560 412181308 857334203 962429089 274194680 801961614 407351975 385980671 753252088 671549426 536824093 16714301 175801920 14557595 691802551 502501383 941753462 592009293 266156485 145024477 676867378 491711970 798173128 817948050 861240960 291387335 637737975 28605902 118105953 409982847 598646461 528357005 783643209 241453343 778292536 796805023 107671970 414886352 900380604 513125158 425210440 371124305 660559950 563090970 648565772 838426483 277881642 647023816 15859762 454334107 114736958 535287119 273595890 364122691 709376684 421940258 134629114 251130488 465945420 621851785 411340778 854728029 746898727 398055711 868680918 786826664 648696573 988041813 778681288 106919712 808120000 13825262 915323196 258857253 599880727 147274369 33004707 919161640 963538652 406754811 393865440 213475630 275669918 486231066 130457294 959510097 821499424 338049010 485177783 879070015 255388120 36471660 859835870 26544825 655075953 272646594 572916471 814010389 364483145 648142853 658070698 67298749 107566836 861091735 634001683 121917870 648431031 329109681 165108037 986447354 268075534 958491870 530954178 235881286 868229158 907220350 627157252 827538765 625108323 608117829 419743736 354568539 967068892 996558777 424467070 356357330 652271066 202605495 410249194 43983272 827699805 257576942 279968134 272250599 989872535 299135586 523657998 564157229 823415918 44046827 701569842 486339882 942757374 622744243 179421207 746952740 119693333 288412348 973708247 95947893 391969206 699764312 662525692 355786252 64335255 321704111 150897929 408840936 243988130 488969276 507844849 213220769 685180535 342792016 973882270 306462687 534725097 653645454 858214507 171843296 501295997 657647981 436520362 267856374 37251054 401704634 630566688 334611207 325933227 118702355 599530628 350633228 157199447 61607276 330747395 816104082 301196105 323032462 957381823 367568956 126613514 288957075 506500427 432789310 633942489 10010988 155140657 854053348 372680490 224911707 44119660 618256905 848006178 776961145 244343278 944738720 486708509 265049137 820402715 558035759 503743273 650468803 4452428 825759311 993375368 413652674 983192142 234949165 731177778 568014742 163748064 150495756 533005648 637682171 650534969 157576129 264415682 291626881 73595007 680329270 139892379 779035658 181242448 104812519 648695711 161309774 391269181 46334824 308366540 179933786 766478922 590427613 773544654 473286156 323779696 727045504 824866185 987971481 20944156 990126622 156371603 873970184 589234349 350357914 552477622 248705461 532386041 166063209 21164403 224744143 952809928 925698581 385702778 409421273 358306648 379175867 637911860 173308973 958167256 470359692 947889721 955983988 13745901 916620367 913807066 92775727 964163119 508356573 643195544 68863794 789262765 942993316 296577194 638712355 946792805 254641189 267897980 401067263 457885901 574746231 771618858 558818454 352803661 254359745 7789833 538972170 617825474 113119939 745430559 883700052 876753405 718129742 536841382 653724095 675491138 997551559 178805389 779703915 492255434 505019049 717265143 9365707 719507777 790572544 202198713 784343335 900252232 671502574 733391584 549427483 761210612 842009385 366388009 472953366 6737997 902955387 368247432 141940700 218397136 244229697 750027170 28835589 423178222 122265581 618346834 242166140 125349003 902482820 585806632 668858624 587252607 709349153 306766309 103334 681679128 715916912 544511488 992383573 204327063 940080436 967722532 290931528 510312622 878060481 787381679 623696528 976676360 742782850 234314549 744618640 547806145 304050036 321337084 339684991 448280042 387437737 619697533 35859177 437757959 852348103 935290345 938378799 13904272 169873030 288494242 301820162 700326515 45734454 13495229 868105452 311043984 425297974 587319687 600549063 20433724 234700158 273957117 833716547 445971903 815953942 926087250 413977445 856255446 270778269 402760045 99798274 736492849 268805059 473460328 667027272 419239670 62588111 852876306 372923190 295150652 81403929 240042094 88658975 736736401 385244817 17547058 834619436 995131509 68399927 533312073 988353238 740913117 623816096 960940626 257709935 415252145 730230392 110517534 272978330 214656845 156228090 24630837 83828175 337021700 530357370 964439378 233676761 55768728 877939420 683015395 263095639 755041988 199325465 370739338 131424830 655507122 646087873 945747358 9152853 175579781 438551924 851284907 194632887 664146385 647378792 399776493 881551957 723496990 496176102 793357017 817318514 566931304 218879437 770589333 894954533 526860962 360018958 975983995 611003354 571784238 652926510 631839642 824895953 125985382 460857543 865049141 664967838 507798551 170635783 48948290 839826343 115901697 795871279 151967467 681921961 5410904 356605973 450845713 859653940 96230214 718022562 135750340 683532074 39618918 596031573 306328012 524973380 430911819 978796991 792648739 880290957 648869623 302741509 350822777 952414693 982147684 762090593 58765999 551420543 355695615 35286945 602004572 38284899 615975207 939056295 965860683 704913133 938424499 997021415 845285115 77378892 429932393 618221804 854737950 699388676 757957768 151976659 31856410 830920300 217590335 678958286 865639563 834363697 204859955 14411170 680108991 908150481 212022269 225538345 433218872 603722529 886576554 975326929 983425838 932051144 521447481 248835100 290403339 633162177 114883616 526949150 322565357 58751453 265360840 955939074 363436583 680614207 606229516 154454661 574097344 349456606 922027710 174361721 165181938 271804678 391982371 535848004 46279084 530959319 996577394 547524702 739635473 27874757 862675032 72061655 113880055 165453846 16499574 175237582 3345513 975812455 274379746 932924923 541504294 474646568 667922338 310421798 539430943 669309211 998649140 13754029 564793596 694545881 422026249 387969538 442510744 547597133 746245893 178971947 891129985 61051958 780760321 439580481 114468729 906751401 520315209 623451377 840470007 912782222 352902687 791144702 245108647 489166110 620219702 947641533 313361126 575043947 929682999 693980823 453382471 3929560 69357887 978748554 337074192 1557661 31682399 493036713 910344381 522667844 175037723 623380887 704564604 782109487 598446316 417528080 734949808 457347088 34536894 521213537 689785967 349637230 632682354 34301163 107544324 340607527 658031965 716679844 232945517 916868840 926083784 161959061 601713373 606525623 189015918 720229725 524998204 669619306 796410881 364984748 391282850 19012141 197510308 158087369 883018719 377469440 72562546 211245837 972072183 819212855 142501622 201290854 733043870 531335672 752307889 685993173 185619392 417750976 941869464 840041200 341359100 481697247 401859731 868916833 76913187 635126007 263868159 768127588 873712830 115750017 618643757 897976397 217933958 578824008 691437281 986251776 37736170 762654699 225417683 534170743 872300684 942308191 499044913 236087360 588916164 572306795 909971228 977937404 537041180 841558315 448523558 344389858 742041554 483430798 128304346 329406265 554076249 120170968 583455540 279850209 319858904 697700897 260012581 741212619 990827945 545706963 998920465 156888700 192464859 409927215 949762384 268891791 505487793 830691529 315145392 424135472 987677473 426586632 795922929 941241249 368622678 145325479 313082696 145194936 453925423 996102455 89153757 484700767 130976957 960684187 343851852 186437139 936409033 873016458 84095528 70761830 489087819 552937744 923023988 120265598 808196084 666197517 762766632 55277203 837066149 103772596 553189810 149123188 40382966 472142094 528511090 993709827 985363632 917961333 337926460 538111156 862676051 661516313 362465754 603212051 615599761 37048958 690307208 166994235 82982097 200821500 813340278 601242207 862510253 490198078 968161354 7916100 919102068 14313668 52021915 182606789 185037737 647055713 524771959 177606478 182334338 229606845 219318750 517496162 962196329 377976531 59402820 261599510 92984703 596957556 957309715 161325203 961286932 341860035 656575526 673723799 46057264 916973240 975337552 342587893 889036558 221415581 552750035 753872400 658337947 68890003 780697833 616384356 457929979 527105294 271852095 668842238 392550149 93335893 991162229 252363263 333807042 211694595 930222495 512852508 684866802 877773961 489550279 984556065 942626694 257505961 321149800 32001641 118492199 241359612 652212469 191121768 559710638 2231150 883834960 230960674 798906794 268130749 423513939 195981489 981180125 597100029 944903755 8651970 916692415 223985430 905979511 793500184 174940922 97532740 242418317 421099272 642367980 995237527 399982902 348925692 442364200 641831793 377194381 146339056 775444725 426381578 869658533 701384696 572371405 721497071 330030336 739303352 349370592 45628031 135301400 787092202 335570063 263561581 912319449 182005724 591978225 780630081 663760421 154109167 531407441 854243287 474545743 2659609 518421421 144193758 778354336 376414820 941395257 256970841 913978838 463654509 683982042 595440162 2540960 798331622 341739180 324769634 491075363 70311956 669586813 516160283 813504376 37678929 728356175 129566366 755605547 483368843 995234778 337887253 36016574 278284739 609901831 434005754 939256868 790017424 68551542 370892958 732747590 91149209 670997241 68015267 506835841 645209630 543364887 306038146 3643430 397911408 782050186 621640967 354755577 369103477 970903233 807777488 696389043 412316453 26636383 852471505 22949505 789250831 402047418 192462290 98293890 464401877 368854108 677791215 375760204 36652971 602078854 170669847 198539367 475584988 148011944 698073999 252892112 165004613 545392362 908292716 768601208 339802328 177943975 191599644 278473923 762201627 78181356 387242206 615070986 907467686 488837374 528310597 93366297 882587561 996573137 675718841 600377777 422740579 278603153 991779829 31560967 686272684 638836253 510132618 921820483 455897708 670864519 802258523 246990851 471613729 529235349 648263711 541504469 162872926 422352451 824092643 580338368 447136838 133961279 598210181 931880636 875213333 227729004 582658362 347243573 516801176 513126752 820581384 637490828 962208943 782084581 642951757 316679318 652069330 732197755 810807094 910121243 968711817 241598165 546841673 521906520 895723763 221241944 161146332 692909437 2653504 256782495 42940315 129362224 249351223 750968569 95744262 978285065 983786929 312194025 545509872 408921108 534086940 917818277 899163905 475752530 430300664 805226648 500894773 83954488 356304477 315320801 580842332 188648238 696711540 730774482 48633496 99138833 793274874 601272433 999727841 135985841 902504640 704137210 416237188 943464276 941375789 705735002 674324384 337041457 106694586 189572278 918044328 378107126 118999157 625010658 938423012 58570819 884311423 176967915 33289967 768643629 234626958 433177742 88624442 102772924 834377836 309608638 49072264 204512876 817875317 696288034 992900208 529656496 700544541 284897684 316988383 854097002 374606952 12158627 292915091 325308021 123850096 168876050 146955424 332161052 718174179 488100183 899554543 637169567 115205763 115552285 518655930 798887093 525433508 249529026 564834834 213467397 89946801 724829913 334018393 573270188 32309927 606529450 238409160 265097402 911170199 858503341 436980458 328417716 594513705 548847123 178360863 17981460 484094996 551179581 35960602 957031108 253246119 587214146 992070244 532164519 124344899 587675502 784524759 869987345 275249887 454480317 370482467 554603849 859705731 210791268 692268620 406852878 123096269 985443657 496630826 243748879 76277103 610843782 647452903 675030642 881416878 173348074 494615173 519306318 806882533 499686263 709587286 730468912 290348032 773774565 948710530 988261786 687580162 590810142 41753220 925226879 490842495 885934784 644291501 154476233 151004706 835126174 820730528 407128276 270365481 559393599 579210452 562823152 772422628 175543390 378288918 940585954 110955577 594751592 25526276 616817251 806042403 133966849 21669522 277581728 68020526 643202943 195803273 321798328 352006397 61616493 508219651 299985985 696876485 431568650 135983345 701658820 596265423 669674184 737303957 162820412 18630393 703101133 6173960 735013275 322403126 820017013 608848053 15486790 250120970 247180238 895899612 888142228 419640846 174968346 992464400 868596306 257266546 325630545 866347961 269858882 5193334 797910172 687226515 422656407 112128240 911224795 988344365 517263482 181060553 81910816 641753708 684797321 990898048 945180978 776012293 517718610 220901541 658639115 296865030 860719581 997626975 138290778 898445133 899690271 329705191 75403522 911637263 340244872 253682187 122965657 690470227 152879478 396483500 753037546 851111029 358280383 841379904 618530931 850412195 466057516 17382224 720866024 339135075 462271224 269538299 297437102 222244107 592527189 572804466 212713569 29125960 903390439 585455482 981580110 794230168 243545671 187600109 53117946 557851344 787573889 703415353 284540825 830143126 143930262 576062431 836720023 189486567 225041147 412876533 278608403 904802707 243270168 812905381 2599007 828912828 521743051 595776940 920683906 883535195 886466018 603202779 818575030 905621691 298819492 97146266 256388586 700497916 806064713 42754912 802995264 694630033 770640509 229462844 608916112 173681858 181540833 152034383 471258084 714350123 928315274 429994064 523412986 175828539 415871616 419197958 307618245 449369782 185222720 4861394 384133612 230100020 733851451 675099170 163457866 760576672 490883413 552259071 599021932 475473337 114800231 288135552 434808086 279402388 682734269 477654612 779953854 289463064 883144600 583649341 100420880 546635392 395787692 268096399 111272296 106090461 134507940 513992117 725172315 707466130 303017626 801382829 366481454 698627286 643756191 420088455 537829213 450642485 523817785 142704105 813046550 526791183 467899359 39263886 499672507 707193624 544614527 14401218 898712932 481804502 308780025 529375976 786320475 571542055 27080866 686420468 311229342 681714104 784296642 697152498 641153376 912260238 116506902 973902461 110225288 804646017 112665422 686156104 505937968 851755708 223239312 792659609 455343655 10407487 724232179 534944201 882709872 7001181 679130885 590204869 429040065 289429822 134238278 834617232 254009093 906464350 490184619 919935679 522101210 401818380 612408604 466408443 707446292 114728172 377338102 35593603 582524216 231678070 185848457 657814439 608883458 892147061 592301210 235502414 121789919 495309704 699136995 531345521 600811379 731772068 746200975 149492381 679756053 651308432 139379134 728533877 516973134 964879463 499191303 566614318 68394334 178693914 497861617 153035026 204773815 986443756 89078136 78510590 3946112 603447796 929858447 139538659 900484371 808902558 682685080 447195976 18248575 366398250 349551341 221866438 889344774 584426284 505415515 938357899 910534304 709744394 847696290 868999640 478526327 349404545 561017590 314414723 767529833 159034657 335968385 44315766 356721034 295105740 426958815 564522798 220827807 28289083 264770464 690078780 349354915 606101113 261622729 335750088 706023494 294264422 139012179 411565321 930009961 212318005 442457003 828945102 628192675 496241902 676870448 648497656 380447167 746360045 635028921 582405117 751984956 208025697 396558348 621722471 937839819 431898318 499109736 633880659 607936725 176866443 341165052 126435059 94869491 637088069 112535405 836846092 67852660 88807546 73662804 447569273 542543322 915218431 726636990 723663526 53816669 715012219 716027306 758213909 620392550 308726249 742068623 318543069 936483349 190348314 497811411 90430758 747960508 362473777 21044565 662940846 900604514 50753061 387429348 733485127 795011906 381680962 875899589 855200086 923201097 278085800 446573361 552904278 657388955 306603211 497158356 412265811 823091470 678617329 211040848 620463216 415668397 510036407 770812856 655862369 308947766 879396237 531411221 521983729 829812893 960268085 608082660 310903678 513479303 310817352 711939222 42457464 731977936 552987569 846429967 804279525 154541573 562412079 623969576 742728416 932975083 924612823 105075758 708210198 258492918 551250320 884411488 121220423 644744146 507751318 71736692 185707979 484168670 773988344 160923410 317530122 568536492 331397658 584515416 702736899 626956419 910233652 899554644 855551430 319424477 486253520 223391629 942668794 867393001 993683536 89658491 122010712 128350218 596866405 179905802 444936749 965065558 145180057 118070556 933473500 427557655 627757255 227317764 292729434 309306190 411625117 195699467 637923760 134359851 132911905 714713070 691933565 60601238 647927081 700210014 449539186 64354218 415005409 97309055 679689684 372883252 503905353 901025897 517341181 584892216 271074229 372650154 46396122 707611245 568071755 642653635 440168046 135467452 396621960 887629990 113566542 291916484 286123708 764710463 819647268 387178585 558420873 347928552 592700205 184848641 957352552 859645938 965262010 753171318 623676964 86242851 996119987 385445158 288490332 158590515 874644751 183741110 736577285 835483726 110247773 371343483 884751590 39373205 401348414 341840127 891412507 858728092 522648552 595937154 235302291 231564782 416553381 928751222 251420306 350980740 247782482 455156738 833853743 647642194 126738912 893540481 775585495 766590139 474428631 241600768 856933576 852484887 526115022 33603523 278103191 766213940 916630260 602854592 809716395 695639506 683057290 838027810 777976511 735158566 589817191 5421255 643038308 917606232 759506547 577629891 379791228 730907397 605772332 228190171 664112321 83751869 705090852 342140427 974560828 49657990 674305152 543874049 735180238 471208535 277897851 682482591 587719082 432714398 411768033 468271229 994096857 775744443 849161620 543285348 509510581 247160194 281702667 633974228 243043438 826518461 543757006 631970431 819991432 868640936 969421819 900084172 428892251 736400755 402455492 784180565 257727890 592881860 454849519 122265449 510274988 483232562 81065301 470732170 474939774 321494475 862584931 507299568 362328752 742316175 55058332 510203653 529647675 437920498 169124884 624265703 925919473 532229214 949009910 758428394 446688245 211570351 836285184 673807123 381239614 148072629 206838530 482277789 483291673 555719349 238016099 89736312 389011876 160885993 415772828 787088581 431880020 178083323 933701818 551668059 84566896 286332814 244497888 435105606 437886867 906222261 408373699 273557058 302192942 230114426 20704044 734943556 846013443 31761497 238917242 767333618 669836459 879667906 905745949 287161894 381622034 666193306 426319644 498172015 812936437 922761402 11941264 492521103 24294507 220989551 484261671 195263230 919381593 859121144 429254562 114215013 375562492 814374924 754121559 241188388 399410788 118433617 706615215 165791950 721800435 794931942 395102121 260841128 463417313 484953306 119841877 573953069 474671035 397395122 411982170 378803340 135106272 956024807 607328114 716490280 851732483 145933925 23360232 495968023 779119788 942526734 354761249 212868516 577238455 5218869 855253008 645486286 970877907 344980004 85998271 488592582 952627203 416721302 747059149 529054069 316813345 185525309 727708907 724691188 826065238 652582205 873515614 883550225 561692836 320206255 498884480 394390225 317898076 304545055 971163455 276472552 304304040 659859471 584847517 702102595 357156098 854288498 222588206 820515199 131881659 173382705 938266525 54235759 817565301 612971434 357374503 209563801 941655721 650327596 85400350 689811897 565520674 737711228 170833255 199800894 403613568 439348562 551491837 745626056 57222583 20747741 226423660 537170352 188253325 902345787 503011926 783633792 509379103 683290114 825704946 568753526 319235164 524829370 876617608 203798790 729635721 640490081 368816630 304941397 168379579 425355237 458732078 204328383 259614816 531916205 921736629 132566097 947337399 269062673 353429286 534783567 913713747 277433821 776791213 644883632 736418972 703852754 206746765 60098205 565107789 341398565 469221274 787683830 177279991 779492095 760057280 334298572 305789565 247809787 103794298 490326760 634967958 958431402 59952987 274879555 811002959 9306130 156286601 728190860 777313158 571149611 975332156 744638885 758011504 128366689 225660484 302555430 346773779 368846613 814321793 30384345 88270029 423802908 20222312 541093436 421913291 298668094 94260101 759586818 705361555 730500792 940262643 396916882 219892347 783652283 534263782 866848391 558323759 368772842 164156705 237954350 371389743 874560480 175367296 458895115 242066254 694882472 622133616 432463444 917898548 780839491 293718898 940804468 456492765 603224870 580572828 478062986 442167320 515147705 728016407 752001767 505118474 71455961 306627234 738179476 246363304 795941974 626204941 480282057 646352192 767290230 488716991 260919927 493153521 939544432 808997425 593050560 549917229 738081778 814909809 139886969 565592638 840378268 928815776 740200879 932521919 722822275 563094644 257092895 68720415 945254575 183296695 367999420 377869090 272476317 675760838 108847916 844474719 886233021 361551378 642078028 645930690 439177973 763843235 531565736 422472204 349213468 168836496 988636931 397630030 605822848 690808200 508336085 215410 549320289 39247692 74835144 215616690 394055027 969320498 235958331 616287007 591369312 281789604 653724095 772580379 124273476 146829471 591109276 205162463 495925551 453997109 787415629 738227702 794277030 898414091 819500799 447867328 578688035 743608283 663225879 385441008 833533072 718183155 826553513 873014287 668474320 526425269 369136641 16425719 788596023 334622997 406823454 586738520 21753356 950421790 237430834 207022902 506422798 398638957 859110692 388565352 985720300 126692532 886622221 631142427 322080204 568444985 181387966 697536846 216379333 89190484 355402809 990782292 422320740 171271413 483778868 565037909 381266731 633179163 527130778 165177292 815587597 917983838 644398601 325528842 228327156 94042470 264189524 94617522 839184956 175944817 834855426 472542523 716747573 658128081 456765901 596832881 939685796 36708972 880241957 65893877 523034434 461931066 379771051 926451384 770017852 298805963 232901814 331887748 957407665 684710078 606134737 996142195 915058744 261158219 966766907 516326262 502523991 823059130 537571685 705962191 303624973 813151466 21399160 69966999 438982217 405247947 238229708 539370041 196920688 194135012 32354674 179269365 893758939 84694734 840807084 208951390 123135830 153360822 519892591 17316060 26073763 423104991 118664424 249728555 699473909 717713182 43244788 301731290 47808885 78469212 605604006 724812237 1479105 666395160 331083717 383852220 836664936 203490530 711885899 756880562 32853103 453856737 567263463 994344846 616513231 385176910 198922620 595607429 899279092 728332535 172083616 374834078 613488447 459345085 886618398 817302069 291895685 82988310 721556084 433233272 114348431 379521420 332102486 266846701 352130456 726115131 677549353 308554986 572041938 130198871 120345480 408722204 717580769 174943652 274197699 237185281 998497630 682559740 944093275 398609773 268374613 729426381 712536968 925027849 998507719 161605272 598369203 529689039 627377193 253295219 738775292 886346640 202970596 451760008 412273333 74403950 831866323 789433236 7938532 970282594 311647943 963406953 209303493 133908663 897685766 939401836 157049414 311702157 156281032 385155863 146857610 791969111 854405817 491098488 618678631 702294877 663722106 682133681 652403175 900490299 447336736 105656438 904713675 175373664 779225011 206388626 629497859 858835088 360309681 913325154 241708855 898204771 584151432 386947928 165322817 546904771 937543967 580902777 556135089 394010994 140679758 496576224 411850056 721075842 613115745 711890745 361280637 802129627 609928601 291767878 53680891 189969592 859766187 916264542 947542561 580182570 432153663 418022633 134711937 743511444 425641074 635820773 797255265 54860333 561378388 814116708 346635325 272141953 146155371 953808908 757463363 936854256 236986671 869726101 734311381 233756206 582561675 942112847 122868747 583114689 129757027 956078745 314516526 868463239 728608008 511087467 241924926 118688557 808890565 244279501 225341805 383513272 80546646 870873181 785020066 922916096 306641004 621397966 594839799 733274416 928040234 179429219 235620156 202644040 771669163 672302712 562694513 990310299 421549178 743418362 482991440 374493521 385476887 834692841 533820096 990298854 124890745 519521501 220472419 35460521 552893063 337697407 948270601 534279486 672437662 368174091 510014267 214380061 596431630 568088532 296821681 744490512 38689181 11004608 107268060 342756537 175489538 195461832 400877917 104668682 294866795 97539962 169766284 197299915 107308536 837854327 98525682 607496983 449758525 989288949 835529423 878756063 808894148 525612861 48099221 676877925 204274825 882520878 894504810 603647171 102474108 309929657 296929706 584192098 617348610 815741283 753351779 17053059 395200629 944513990 330544856 298591930 811241375 884933647 926524415 961830253 848530243 290553474 768858883 317533785 822341780 590383090 972136386 488065550 416318140 17595465 326978895 230816622 374818135 161189126 875094641 575911474 143508725 799147450 332809763 285313381 516898715 909051018 33982482 711789542 838555458 308392112 63245090 269497067 29696087 517684986 628233194 390349433 45653050 474025545 528001843 853899245 526373823 10313748 613340284 482718838 283184560 314902754 796842105 740628888 949995336 565541587 41430416 500368298 868849849 82508312 407354970 775277657 135062439 790881655 45323304 454653731 164435884 858836680 858663804 813024733 746699986 556410 911919243 303435054 975547932 975330063 109058498 247008017 853316093 562092443 404407358 33408855 615675102 778272329 503527506 57052195 942350749 819785686 992612357 403311212 764024329 425974036 50695569 121127038 402620775 596561769 299209701 198064761 422794480 225958733 870144292 261661904 632687184 37223631 674536740 532139212 190422057 432819729 573853168 515680007 939458190 80540616 247780935 426113521 632193928 86641085 355423770 269316175 697990549 417449294 726123794 552321974 243775524 978077165 861474055 188617492 156354586 537101216 524336778 392886056 341326927 412488064 974084956 852568325 849437714 341101114 722972405 670750355 109182369 152067217 504258302 103436558 448755890 349786585 831142871 968299397 581433069 470187134 52148498 716996444 60968560 329468027 538986486 303795403 368315978 455890915 894477309 287757148 258308352 535042908 146872150 573301361 293963530 428595871 485744483 489786299 70879575 982318842 907037500 847630788 718759365 105631182 467401259 58993255 309896106 104127760 19288622 118677330 377485902 639985612 702577785 61501579 599430510 32227998 661949425 681104104 622225851 101865527 675241905 302837909 229673305 475237342 696640905 774759314 217259104 731785196 516814970 194026547 545799007 953732175 78615867 538849694 378478548 573083912 341672119 953417808 123749557 576650925 721457805 92413593 828526826 665212135 438975887 377761051 806151120 68922613 155506243 194390863 34745783 619576360 109837157 396719615 189562981 240215653 272675427 608749005 110073234 556202150 388728288 8595883 384990058 297359225 150228017 627962721 227923214 398087039 511064035 260073995 696465683 519676398 457053235 531112088 180927489 152576784 840092564 406200396 719680725 258083522 139156525 416339774 507939711 316454646 202996824 826312411 187903845 355966513 648407845 186326113 500111838 623392781 53493972 704367461 897224888 100038072 654657887 691468878 356182195 991170164 761533678 486912727 501152260 897096213 549571168 909461649 632359635 253688710 920094153 954459486 713310653 540247876 787458286 863727095 298232402 54598625 43217355 76508264 530175384 67979395 598020877 101891215 736624774 239911778 607040665 951168672 360896650 625889357 463360515 547602339 849355268 647677734 746208024 836320245 456229577 431488097 66234452 592689091 577931424 620319113 61761388 899589522 818239944 692070844 818992582 742517434 820027760 903604778 991826172 857038822 215742014 126220441 597600093 477839253 599158985 974940644 681434220 141749404 907747871 216457335 519932767 340212898 649770560 565610709 615397281 347953315 291593888 521511955 607882576 624652142 711718569 195745370 165707712 28456487 806001719 872000360 502960118 348552901 190511130 4900623 471022381 319872661 105937559 841593781 449464661 202634933 694810088 152898771 171227023 269708954 922105527 347857271 644999346 780540043 118109351 353986753 282350537 758038563 862679243 52358761 383284883 856088787 783001133 364946232 868000258 271640669 227206729 648938890 307545788 459823450 43811727 460797395 80642461 956038069 894473188 1078550 599480371 460842798 279983393 73681775 147827009 802285017 464835987 686684811 503779644 58755740 168896121 569820203 414513361 447275444 651301002 519242405 997524317 115662128 918334060 572101987 404954995 832782197 499994942 664522593 567246170 910112696 307507471 504334259 43919245 934143623 13693284 128160253 571864377 550593089 795338166 77750521 29051074 523016601 969053682 971194101 506489918 121889815 996542199 241545298 702296056 695137943 124906779 503098374 253937903 74874823 777305255 904955931 295050068 352571565 631217238 10977326 710624528 347031840 874575834 147590640 94670395 867039818 370887255 334703017 165374886 479001900 206686950 406012080 944229714 196044058 957537044 332667380 730721015 685407803 965576544 852212854 885595262 852835850 192230848 453919180 940994183 993985496 295215644 26863776 679176420 803999047 622448850 792475439 412131612 965952720 190372657 571182539 69787881 144314430 329860606 20066138 363571386 820307249 564040690 738238932 264117810 877583261 13822521 837323976 196641959 535237192 223097588 425734616 704381348 693132623 22318520 216161080 918656871 405547681 858419213 142600755 518057828 864834178 185145841 154684838 501679808 637436938 245776466 522796675 484270806 119563684 111609239 63132752 576193462 190165903 912860696 809815973 875002017 124971104 215197345 981533874 444702350 990080894 227759348 767389622 43330728 427538341 35888195 66376585 876642510 776860516 852070842 813806611 781252114 788774303 166240499 395390162 204448571 656231949 338011263 537361753 534399299 193109435 530631268 326494155 124292569 379174791 483708570 444578148 449795551 463908006 648539021 264471792 830417901 487866654 177216158 723912530 713088204 220933708 783101602 205482495 30300669 3094368 184660577 230304128 585825328 608599005 914103576 98595828 761516493 759627290 78853880 389809547 73175918 949562307 781565861 384186124 936865379 542744664 899084471 336363600 241283884 582440364 192502332 67169988 257841155 544604263 303012660 998871531 904929616 954465925 726436884 560170970 573360178 913973205 982491972 261765563 469705981 625873019 903590817 615429706 240019382 395588975 986131707 521341531 418567321 679224060 225213080 405193554 435506836 268344129 760473007 151760297 363763657 663522995 564547566 812094318 408069648 998553241 202512373 278076610 72059250 655819663 402882009 559600731 93905071 13046788 453485474 57137154 485170105 739742908 112549325 413379350 737691703 940566862 716988362 265006344 198784515 586447014 583731839 840516573 331078572 301968261 877776067 771432623 456127221 757364476 207681508 446307372 124409684 530394869 298593826 969642261 869653108 65055402 881095473 793090241 913529011 143772972 820271803 952587671 712935845 212025309 135876316 567739799 203568783 494298870 237884580 709145298 594690797 487005698 684483225 978569197 883163372 429488225 866015538 869210787 252443632 875374534 421838685 544692288 489635088 118014138 531936505 725285414 889425813 446326038 979951965 446652492 561169791 838306445 150856656 730776506 854585856 135202592 957915150 844502286 742563326 686046631 564332745 292365050 15756949 899851855 282820646 135701699 43534227 897608471 472675900 497205444 801839099 498076754 666712985 935327465 430803075 650062632 874943932 669400372 531890197 283876372 958911900 604849724 918218833 49858407 691235359 322706857 752687114 938695108 431390372 577766585 656707013 184976546 566021498 721210047 973073981 409735885 931575398 726218654 933135585 271115494 17132321 864348242 173758036 427428318 997763032 176624487 157757677 766705023 145152938 230387072 825277237 853019363 863096622 197428690 373287531 255338746 895508714 8247974 762673923 265415945 34740701 417879514 683449634 482294566 725244918 686258529 419670820 114800317 669166746 304664510 786101271 783926030 6935330 217980045 5949501 415856044 928233306 792219387 132821902 607862015 534219780 410396233 671709747 601586371 574015315 812163148 525618956 412774023 708789616 983308272 228665899 898652719 960570617 992826800 127897943 789985395 832954237 68737056 758207114 349558622 429314049 690068580 718690420 895343311 425989502 167136950 467037941 838087931 610862432 224453347 418303911 514757865 539440137 246375118 821890641 300293876 867204428 685790956 196136309 35329869 492764914 328655047 53914819 84839031 438817080 747368828 95976868 793440201 672759119 777739836 781769648 850459120 603504603 852462286 155673400 847200618 57377141 233019916 618615229 830289675 255812905 87958625 806476406 832390268 370105592 749581394 456914127 395573943 900133463 301723378 565020900 971872397 417674927 488215660 332390922 168481568 959881179 723430524 26189639 386276969 65286317 720621814 991595477 385472947 60222313 427607614 505876899 334596638 372015687 653142479 312421332 937795357 25830901 788389045 193308989 95571192 317708820 842084370 617321195 663397195 430131638 220694940 663622299 402043781 248676327 458436637 280474433 780251498 296802337 490234354 218365314 416942994 473234133 470892941 167585849 49819111 639631849 143740916 963371253 137466923 54564149 302082879 532854394 142158448 109500677 222222621 391772988 277613470 266854042 500248912 604422631 37558768 125437097 615207980 146272729 426410359 932753882 645017884 101750694 888002198 610279242 204594461 920089492 493444228 141247241 924062018 876442652 689457101 620530333 326644526 702153839 322507985 138227070 624905629 689153775 390771780 861663640 858897115 225669553 620533164 242318796 842486091 684739842 189073382 938891886 523185633 797260255 221825442 579128264 348745384 313704059 704956386 469337750 240057150 725290685 685645951 135137417 429823315 686343871 817491620 995379396 75725102 533618512 399293265 515597922 312654376 562907763 138537945 717272814 16371502 980183518 389317732 628009705 932580675 437100924 48949870 160175175 122713084 783504876 351673158 257669362 526709250 353697023 854315664 936769862 548187539 281350717 844621508 56629907 732323586 705825121 852658092 698641823 493699891 860498649 511653098 143372065 37209632 819888711 786492016 196244551 688077142 947953410 276999941 689923377 481477240 366084246 77555911 612641651 696748475 980156223 906168228 443596439 207340137 245820530 322636767 895313049 162067806 442431829 144665746 567964777 99336078 398933826 665444902 385269868 898826365 178568264 69246172 333538044 876116165 353450410 899884871 611217635 798897300 61000798 482513104 690548196 361665579 494373774 712964657 741706035 167567456 49425691 242247162 680324087 697843997 405436949 801297680 567255503 418384863 590622532 853379369 317257546 820829751 592922018 386931537 14880365 13918284 552735967 194123879 917420338 845864280 170277340 375939488 34747395 851630119 276513072 633396996 260575811 418039707 431457190 124812780 731847365 225392938 555569853 703258507 979860563 48946526 941154087 77671777 521547304 390132308 470196554 342493641 426949238 472823358 93949378 739777645 415109858 488605665 561950173 281505484 877027075 434283799 389106717 527254203 595493094 22680911 783644346 601824481 754043277 463144968 950918174 421906745 538641259 898990937 994014567 646289812 680585961 776947308 281005288 922226708 777315045 64396287 899242152 794689971 439636270 327970018 479642849 686773946 855245577 953670779 825001090 712689994 164417455 807225669 377143214 533982166 319769804 129718604 745136699 622239655 545616642 342334130 818394164 142745943 7270500 144073774 331466839 464356694 857307387 493270408 468398232 891270249 706419013 738906142 662666908 97820197 76499633 557652835 634965567 117669752 260386340 532763994 57511439 975020833 933528183 271046943 383017422 503133747 685045494 406174558 627638003 723545238 169712610 54656730 279996714 982267270 684017904 228001512 499331280 269054482 104609225 637062641 842521976 601520030 492806280 141074420 494693480 122078817 523291199 948080897 915058972 261502440 715164530 172125119 895718338 794519953 358034585 10481127 423422397 795113745 904696995 39251654 29801507 490902255 398130030 423012799 265070655 891884806 129709136 80457415 764496911 974505735 376555665 939938023 420774086 269514485 683748334 314447038 956801356 615729575 644017432 822480636 345474233 153772873 51821107 22138088 489171677 190462427 984300376 994327259 195976380 952862641 996126483 829944003 236774666 777821681 654556901 803470497 838463155 782133528 605563331 629947659 177564502 243346805 789622933 737966507 163077060 710797229 625093304 766363070 849869958 639552309 81031293 332063381 705180245 634809563 724210087 46956567 40092832 429647678 334105585 684700477 96020489 294741329 337271174 145011349 162777832 978064604 611340167 537893057 780209606 82482427 917824649 31847157 344041956 405869213 293076756 861546876 954784178 163751174 377379877 996172850 961959256 429430861 359643052 98312459 777390384 461105631 417580815 117116556 44753481 280425210 442603430 112046157 875184358 727067955 748895548 288056701 666978045 98978545 789887124 726521181 870871225 698275311 118675938 579770820 511326969 36611006 866906958 697617305 265998286 260163136 975120245 961965917 755838209 986568238 237990375 898953119 707068554 613713300 845141930 917141893 38929690 490623056 955466677 334612297 36616850 287294614 255071094 606381754 990486154 156027246 322241357 396176823 91900619 286120756 58915599 932113080 576123861 212767256 241912964 884596037 269157722 877677724 249523176 328884860 7692481 242573337 280460398 620269967 596431268 484008762 573864120 894438980 414152274 457664126 787967840 988919155 384478798 437405882 607166323 835838348 176784590 358212501 621393137 928170254 327070012 546470411 560695118 439509777 756222905 191703787 87094260 659015101 393801109 240523097 701812415 185631441 287670232 501439308 909579903 107883037 962488765 363462161 671919994 582992904 917901617 341618374 216100327 658234378 579460952 716168416 563464819 389059379 79077129 381480614 197082304 315375779 801451853 142283187 885842914 416566800 282480612 153860984 765887200 35841603 19024831 363405751 755597113 513319835 194549639 999632649 498575708 69357192 513922581 508279129 448008494 4504081 309570808 215293543 580847752 498357839 242060018 598363207 727704503 534616815 385714299 979272671 952194555 206299572 553269821 723749740 685937160 539230963 26297238 374685949 418114183 280753686 132801817 125122807 191505046 971891738 26697997 701784719 952328260 504368656 81956844 314621523 49974038 484109215 721461478 441509538 179853957 751939968 179990620 791196719 129688190 820819969 167769701 142339202 973576160 96765315 742718284 320286838 642967297 730554108 40347663 793692348 390508074 24184438 150081250 308416599 252822550 238808462 531358634 647772959 446218871 263526390 397854851 628508222 398175857 896636915 9235515 674065077 435984669 873203935 665305300 863955928 348246024 799618984 43664389 511345614 977554353 358918992 194609594 55231506 53643278 4280683 422280336 295465461 999593224 949618340 801684570 909808409 521825530 374856504 325831839 341359607 261380406 941943673 749292313 714940506 994721408 125602892 542558263 199748066 29737873 82934187 600935324 114772099 597427605 999667492 617670302 854248707 226394285 682692697 311303879 914762111 49447534 604908926 200123480 499261414 357212257 42315230 727346881 392460924 459585665 904023639 165900074 128905305 188794304 734533081 396609262 274341864 176791170 246200810 450996250 548818792 681840927 678205733 84359155 994180462 678014053 511027126 189280109 613582177 603536917 410320864 135381940 415278077 952254306 276406903 475888295 964697041 42409845 382160742 520381272 826686913 686341611 168760363 288062093 402113412 165090133 823996502 910115138 165536807 585715639 128902670 540302629 982863496 881620745 821468811 769075481 468427739 970319289 708451997 916325299 117485609 340529959 402932516 622932416 463318220 638099496 297719701 855720637 321505525 638017412 992868988 819657566 533295142 368549496 339059700 367927816 291292856 380169013 230094896 691781974 267309655 690279263 636625398 356939415 449952896 889253006 711079199 371919438 206810378 255540944 350712601 649988273 688304794 51595557 989102949 601670699 673746221 98895362 420366873 278954971 345065106 622189007 59961438 534754835 978839789 707743081 419411699 976044249 869608758 508962976 659537064 951304809 442123704 50589370 299127524 290257328 566914194 218873071 965455392 60761811 224886329 32148715 738046570 386862502 693333492 787790 781737955 363294262 58218591 895072303 200423233 87908672 121418729 839595925 500065358 13255351 993837910 987427837 431727207 743273026 105161277 530116311 213925117 468535227 617332106 457540873 905178135 62146481 934846974 31308650 343760591 866309095 568357034 633708872 608399825 584826323 942355832 326973667 192459231 836734752 473531298 927907823 400408655 397162540 83019833 223637526 23124363 960385674 652955807 302681460 21883792 455371650 635588877 960757529 445738608 674983052 572927758 284669835 196535504 938289113 862579202 966384961 974291562 345188042 759221660 624219433 348216972 970941558 475053156 710511907 563037848 776473129 216696886 667997315 720790146 323642335 197852866 111867539 536890709 296280269 623387658 456685838 413959598 118335961 60303590 655598759 69292607 534360605 374073731 869245824 885244494 843896168 505326560 221108147 555135027 566617276 891230799 212408269 48969693 450274513 653035002 498198861 664716622 79509649 96364380 45693738 182289690 24780698 445989572 269197386 574899436 231390911 795263702 435143180 925782018 499198087 789522185 47732927 193578412 991973293 733724713 934034472 887841745 684032926 193146070 468448769 418637673 684494590 330337796 295748724 168682756 509754403 385931130 905654948 998968641 749507992 363533907 240893220 197542744 225072284 977964415 752586877 475902353 887528865 439615555 193735085 398617035 279353549 672138933 967315107 393578998 333112956 653646401 467327172 572230297 285511612 2255399 452538217 806490445 125645007 710117370 914540639 428175167 252636589 814863394 106119269 828008370 253548159 579006555 998603185 458987643 48140325 417486900 394020972 665111683 314528433 738749329 276256561 937776201 362150378 684469546 162263954 485729885 912352714 274542858 90476691 317597158 220673280 885541648 164761901 633206045 596074351 612634993 952137932 51976656 386270381 603927860 943823826 349907936 206366341 687816884 883020306 778821571 313714549 159015970 790842709 775775490 365586225 69853185 432750040 596603068 15672094 248093608 110917836 471198754 628544728 695438788 183186133 370804473 835758764 644289235 842995852 233027099 784723999 78484905 253392125 265047542 232461413 866800623 827855914 748690187 166680298 496199327 723259782 243237488 59667405 954895497 213858426 560138831 973628000 824312530 872763107 212596325 729591210 814044528 244756370 536404612 272669413 437842351 665009867 690730257 508856832 75877039 542702278 822411142 593895453 657941987 899751474 453861105 995143700 399474067 444026029 631273587 116571887 268171611 522757965 597125571 504241772 914948778 31836954 929059753 493065598 257151300 547845009 901870211 479075532 24883649 759550243 434982595 123956529 47600651 322218931 285521262 433015866 833420772 412438812 381618846 238007467 765231454 227669417 892700674 679744762 322439520 825586843 644905305 798926291 380864040 719994535 623368443 262575762 986047428 779902069 530345552 13821388 21923991 261086498 379770966 926316998 984340955 28496063 698917407 261583100 27873817 527543503 562515280 260156572 243238834 997719245 572453540 835265288 406093658 314317988 295225447 746822232 342043287 759589685 210579708 640018646 790941766 881874645 537199448 968774016 333151511 264963531 637119364 845296777 728202252 392820438 505045278 118604248 349480190 918947750 56659416 86366599 875156760 582988639 813730808 138480741 301300058 808477465 565622487 730588789 261187351 345190498 940288866 456557421 223344247 116419514 851529372 147824440 516090102 406148885 215135770 348714612 154515939 218018909 951214725 704754421 213132002 861924846 880360988 340657216 84832875 678881560 822620975 992820241 128857672 735163041 456716453 21633749 994145819 6767424 12703351 401830960 993044950 520424483 413917747 546492793 626341440 992816490 669333882 645080121 945668471 384120489 966263426 195833520 31098217 974456170 552413332 19911248 383343193 880143273 222631567 413178432 35425120 955647574 150486371 209914330 700780778 726583767 465813655 806148397 661101365 9491075 713218244 528408955 40533717 821925672 869810712 701667772 444151603 800670597 648309972 711895322 517127945 412138193 968772046 424349555 602565863 431866930 845557488 404756443 291574706 158647111 573053367 688905495 820110624 971376799 103639989 359539746 960856125 491936832 116462351 185352875 439952872 67025441 562499327 672464278 910747990 225202351 495931987 392643447 953785999 484471116 367841772 848904474 417148652 610071755 616998720 559668222 337313695 676122102 140392665 465600724 314221611 219151880 516180692 947122181 90048232 526669620 667735907 115893802 171176321 284253468 947652427 246588050 559249781 749346138 567957095 136879551 27697305 746393594 681618979 189870057 779526548 56317950 810227201 199783289 542480481 328250841 869090840 417692559 822506705 587865589 989163408 731261565 671164166 87366445 656310567 199297610 616967161 331771219 801544111 599137585 266214902 262097835 350461069 121145375 683946779 235712366 567368764 32403256 939845596 648078409 52403400 582129746 264242050 252056283 638841940 309916536 916657319 650433850 967964052 149010280 193940923 533980015 50879059 700740118 424952195 306129397 851620847 73496871 331105172 303721022 994265560 925708919 938556124 883597102 391305237 695963283 21811738 900825502 440078782 304991552 658698849 517936346 292443523 780803570 461384089 657728803 670348323 43846741 845769982 740389422 78794486 783524552 167270303 169012644 8300132 582993117 870472928 429407136 94595180 125601755 920461560 424197940 101245214 216015164 476971892 465009380 715028257 312385839 956503474 68806441 280541742 787869975 295991655 23821039 825632147 458480138 267688218 184334871 757856944 743463250 824192678 500633590 630656381 395764464 607066556 957316052 843775747 928519188 198497887 808246638 81798622 803111846 832584038 411471221 847060162 615682753 448111357 435554829 472706291 949682994 721319716 609898319 534207691 209293309 202823726 951750599 321354296 12996056 584494916 55083766 854576443 130387887 576764128 288406481 789208170 237944094 542982994 408640320 220522350 80188666 285759295 786793632 664655238 831680457 845201948 926552642 69791747 656963141 545121975 549182953 410629322 618297820 628234671 234670416 370516181 879730995 661073399 617193122 586209458 385878687 675509079 210244864 835216642 799801514 458932459 324631295 566627579 805237908 519162274 760560935 312244455 640023759 543504064 187252853 758492835 808633218 241857116 391877849 995423777 140783368 28598755 760083385 347372006 947406958 687420051 225400941 384615308 69022200 173783553 827741889 965215297 172743580 653833364 868385142 190243143 817318277 803560455 540052160 881219698 725705873 650183147 339713225 151274669 388839636 462310946 375745069 873154677 335206931 722693477 977806461 467051612 328826954 200403903 286908 508033927 794188327 480444176 784507877 100516913 272951692 975199628 882829154 98849830 279324688 432674873 467814294 387507017 308328319 571735924 443966549 587517966 884314710 460367725 387938151 657645568 318858312 30997158 868390664 442653756 488944827 315865720 624386155 773063669 119045452 744581005 699337778 367074030 196257863 764729959 297120504 807495683 318032175 446797784 773510087 822305184 298219324 295225224 256442018 586081352 284449240 953874035 480463613 573549839 486706977 685431144 139093567 946559521 388543595 91022219 310688327 216585529 487124155 492298963 68522980 582889514 948797260 660948109 401607516 360983898 295486478 117176791 399605990 757732930 640130594 552895014 157188400 569703919 366494815 753482688 118744025 828565892 717362129 851202627 207186936 438111926 340532 720418076 916066451 667490894 689895037 865354769 170076969 562668715 448093522 262991800 187826217 94249533 545230733 371915773 936772984 1988619 570341052 943546016 945667312 257900078 65663396 370269109 360342747 87458388 499637946 987971106 505775740 214697022 136573096 611544612 176117382 42402882 767521998 107690442 531171235 877489609 402734015 634069880 123873518 864183250 800403392 398329958 799707769 68938094 373168460 360493855 116964296 516292162 880824722 636702211 76376148 602580232 575603445 759990213 269786634 482648590 574803851 148259821 721911753 352468405 547480991 150445910 963211752 942039283 773168 499483313 94219949 625542610 578158447 701901057 267341526 708919278 324047685 894784541 661438996 170486523 760291787 881219890 866572684 596533565 609820623 711640894 680689237 155307535 20397910 391459222 520401916 133439069 456276500 825821281 395086082 118662953 843244534 923179290 513477980 684391433 811955096 400189714 192381171 479076775 912340688 303414763 293140002 229375552 549050145 880563742 355728443 839659046 260672072 189606774 485232130 46057534 782460084 838087571 500745264 836659331 625159173 424783464 700947953 735950465 772622228 445548222 312796006 843625946 400150251 458950319 425798180 649158341 282062408 80095787 368018868 194798730 49120543 331947382 296858129 362504711 473118869 596930472 298310189 322085422 619667974 747489580 912307308 760947845 269224831 725747265 796351270 500881828 23650884 284149628 586984234 329155514 142185292 343608900 253586998 137187081 807660480 99692373 153398656 642177126 305340288 656934718 124707376 640200122 654795677 879903459 77587427 135684739 912918240 532543995 659672874 144235603 657482306 492256146 184807433 439688016 459098482 842354313 46239352 653559475 299186514 595383825 861298917 188107593 230145658 413261364 457292977 293972981 73297844 198635084 78058670 690808876 613889662 914105738 373437863 993460855 820749707 936060272 509290201 660116725 388654914 796148311 53579890 694835670 718552638 412476394 686811161 383819233 122512332 373349801 823167333 838784751 888454256 234709864 647823972 104021101 279525984 663570381 181135894 558014430 230063623 883200213 840741616 661848919 307234948 648575567 60200282 580601345 187950632 162087519 45341745 8237211 145118460 466046973 427166022 847572982 890745656 242261364 267224028 889420151 740708813 229760739 963986734 371003288 17417948 460354239 815973095 805676134 187831357 820032591 945794984 614537221 809176058 255076399 990675333 832741672 802501328 183585998 396169352 970831769 779226293 734457071 450256173 871478455 25723212 722051116 123108 421388787 289941618 76675438 939938963 857351506 337054902 183846774 784899857 857751022 654850008 233058136 379876780 681196661 697899857 282814715 341284516 143511464 722874059 552636314 911943086 729143005 272097957 365235781 860087921 657935998 364503152 275843681 323810572 201459336 683074932 299508260 44836494 907737357 453072684 210700570 55820669 678267058 782304709 575986851 586277968 176758578 377879716 665863282 783138293 778845657 365469405 542371599 492675148 206888457 773306812 140397142 666608809 386104760 540555584 447596022 959641686 555142128 492532891 993508340 843314959 420022607 844383411 622756645 15984004 962510981 858928804 525071287 803415002 554803416 486713916 115575720 309616170 252985506 822069886 945102669 432748801 453488082 338456608 758364109 975931871 782568039 89120780 296636324 740819896 790634745 216698339 587342113 453494646 768390960 810942069 683001576 717383796 169498698 71293514 133511792 59805956 571984281 635745308 335783045 545739499 290187523 63534427 828650951 430709728 521105281 340869800 581622570 29032464 58242976 116034650 515433589 229408413 855161859 144449788 508363459 414602266 478518750 950838733 604114180 121082641 704354685 693918526 98249341 348815485 466390715 279594872 157973316 794509904 169937803 392039123 359317701 750640110 206386291 461939296 237222464 96583344 512126220 184825441 329379656 588573795 79958660 997680843 665454661 459141062 831850011 591391691 748835571 211489551 85953449 770919486 236533985 856612967 589408279 81399351 555735027 72787049 653214689 500559229 757362401 608926375 948207515 699138058 846575029 312518693 212618345 846537869 548527185 229281756 762093189 332482793 268225255 985664312 871535036 895594164 935072895 100051099 481894897 798136761 551989620 428605400 276599705 495476854 16157175 458439864 182645822 361941663 828242571 604156793 862214909 49330585 473905287 983140169 845772551 891271935 849090711 753556175 721997347 233756961 464076092 422945955 247459114 334847872 82859847 734489553 592466570 396271956 197604962 936371803 337434820 191544838 510497159 592317876 313684719 195424694 628931462 337099589 835078450 132076470 494741380 426908395 841561933 577329932 81335671 767564151 632121105 599935220 192680619 885596461 72250595 671461212 367402559 237129798 278723646 879942503 178756009 975905134 995391534 721164267 779583790 43712582 634504149 490649586 539722859 542105059 616772841 135193917 798805711 575552333 367456820 328957628 439127070 111292417 404004883 624484631 251044079 677414512 646559992 317756712 173306159 719414910 311313896 351677055 224993949 159266307 151825150 262462941 552553803 459074893 522403302 618925497 683837987 463269276 157031011 678953150 746061664 311337893 288678601 446018123 899853585 767378448 383766147 804708593 5174169 372151802 558580878 117849849 642736690 868258164 347998204 482126556 361393509 473402881 702403187 929412041 263052179 927491356 676015787 164356130 673887600 842796208 131382516 785842175 640852610 265011614 43177389 513315753 521572262 371433019 782197710 17365024 675076492 331317455 710363487 930007958 779700022 422214679 358788607 707817458 295199357 474789827 997904222 741086030 527276172 562670329 541241795 249414266 473422947 613346000 690573446 673742710 308467029 793742550 536913559 153086971 766014858 20317067 605235958 140411891 495779966 668403939 782858552 463683069 931992960 604648648 353634313 231700970 228379188 874651542 899617700 871735107 487379218 215886494 630699101 100219328 604914148 746929315 599373592 486628818 821545036 314882655 967478222 460495642 965737531 457113855 917618703 207111408 276224635 476800163 415874427 256425693 466391335 830862560 284212296 351470369 767910446 748283709 299487167 887312174 293012947 991814073 740593855 101878314 534076207 639036227 691524665 403676529 448898734 510080065 507223986 122735377 935261326 818757898 703136196 165445709 517991267 219241580 181175453 372416027 763301014 46009382 451619454 743089062 271262945 931185007 977053245 521859788 220325588 569280878 345368003 833593504 7761748 683308479 67614351 341694441 456611350 475614452 607115314 72506274 61506600 103540498 238083281 149869432 169050217 384335888 1333670 615743055 112320012 518395483 901227903 646492349 819595545 871133525 740415806 837921166 858314988 840243665 989071447 927204414 921843380 411761817 350490453 439399810 607402485 723101929 501957717 345225151 284099847 529474289 887858569 729396625 530192788 444970582 780109750 14021190 713446174 464527025 89575606 554219105 809308023 818002958 493532151 531857431 151111494 156536687 600626427 315012053 137918089 867449671 118304726 242604728 620416270 369021952 22661043 949874451 756709112 989223541 585706319 527315693 253182784 652902520 508253564 986715776 86207026 356534093 540478880 983562939 802989036 730631725 892149811 874330049 855342306 497289925 428252997 437786984 508628573 195681716 321730293 273816507 837673719 805454608 344101371 968841593 289517856 284407522 808152095 404584083 169697692 785424805 866141375 414034610 371128835 834661067 240674125 687413678 19492160 760096568 422313935 56496664 806062611 658499013 181962590 184712625 131779471 254147518 29182631 136007153 76207516 839864165 879665261 542602369 510569334 550611053 840032773 648901057 713772076 538297471 184108504 951543107 234009378 569892792 357064676 443174990 83489935 861393705 449792572 597546588 263970304 968826710 614799747 924941212 473514195 842312376 52680565 15507824 386585789 625490491 251871071 852397296 776228933 925657024 537691810 350639974 553677638 86803100 534564148 199597264 803096945 849529367 978067998 455318114 289999049 813505519 347808255 93480705 998377509 711178962 535415687 21980104 657116593 688349415 864158205 162284167 252664173 57091142 50984378 425093183 313221548 306658171 894416556 793478055 878437271 14511111 740098772 666260394 31304616 687422687 429478600 44631527 184358959 702023915 590458930 266306864 950494160 277809544 623815758 429963275 34092547 213430535 184288368 207084340 334832019 152578860 664170620 642923545 25825056 476072879 309441388 463716189 203777949 409944254 938417102 52219733 605972178 570421625 150245955 455079566 374620635 18198133 525424130 410063941 500453799 335736890 683515730 527850221 864376698 247189445 935495699 854695085 697185131 563573511 505292854 561434591 997042407 665098083 221641792 398301075 990144812 949235252 842678220 799808521 701261775 24738117 655206918 995331387 942976310 428662103 243277360 623054161 929423135 593467550 899597344 908108074 256257816 829495620 84708544 536952026 576568580 599243749 100692109 261642790 172225948 442718226 692824089 878018314 771382507 291787982 597214346 632603699 60488401 210134292 520853528 327337350 223155074 311248463 888062098 594197655 255689732 889097951 778330074 478675763 820573876 550901403 932282980 672315350 983028674 235668810 991165372 750398517 816158128 945069865 587129597 20669366 358238167 777595752 997182810 435937779 134119649 594126508 416535704 8444219 234661712 839877007 115165074 494139665 404556790 875637532 67439796 695563435 55755899 709464915 392753793 96636276 424446427 431362987 749413902 216755082 459158245 313808779 110829444 390737472 37317309 629731023 929433249 270060190 443849562 174781001 91477304 977357788 254699529 173580862 599500716 788205035 246071272 933733093 572315001 762543084 455465068 758303468 627863980 759523510 96771547 443941874 213518694 840893268 154416595 88311054 238496348 775168901 50542529 300444999 868387674 972423227 662239083 28309529 52757691 814046748 219109735 880079350 43522803 568467972 880518561 504941763 773438726 848852353 208852441 904820311 764430606 503533910 904911394 559236351 853839544 243799032 691375973 711814653 735858119 791600148 107153884 349549572 701784208 780830471 365500823 136257470 402710141 153055076 60739834 731380806 768753802 634984818 644617021 499298222 967166411 492077484 991500011 645521787 940597732 693118783 170494051 456227620 738541455 947277455 652731483 582068886 311801114 827107762 473050712 824990899 26117350 13874419 733632822 869390798 511846889 276496209 944339878 767946288 899927085 364076285 269539499 515354263 549933391 536581087 344711196 191729842 69501697 457771538 246181158 678006182 436964232 611048036 737384647 344030348 511689278 852227799 468440148 107669232 270898705 359274275 368533492 357656403 854693378 305921329 445641506 411972011 14521768 542501793 646419246 599576030 797851050 87140933 392473533 217917002 925600841 111325860 986187077 995920448 205790163 316143224 630264210 369943172 255072049 454068784 877215300 825756111 255015002 620454255 754060110 949763405 864080093 753481611 75194745 793371936 773241436 856160271 716440287 543131355 605091595 3256633 657896304 203004423 483930165 445030012 292659568 530011809 621094071 603371776 177143 537772442 218630531 447312925 892159344 177909590 927506975 522041316 154042394 391767598 119613732 712454038 972200586 423016686 894841023 96668714 502262823 754573143 518481202 116990667 17501613 322283678 86491476 349758808 364172203 821947371 498163981 962511587 374155013 759195355 3424220 665352243 707455346 627180031 137041745 746026562 667878398 949177691 135026066 948973246 536715658 79048423 64783322 756453516 488720199 238812434 483688182 296522817 428688703 215501114 108985286 972018855 999002828 901792821 889204162 580769599 248563999 315616459 993329010 393478329 828794298 161842745 765262069 431874429 485649142 720872111 590060155 259953189 170875006 508283859 788626123 857920001 623396818 353835325 139133886 208480145 866125510 842728697 513644738 547715343 784971264 965798408 704239960 249466595 706470269 597280478 965174677 956003372 28085516 597393893 611294885 904810814 483236561 618521081 786668356 911461406 12654020 543148779 157071939 489332488 421492272 318025214 74841865 997365994 854027828 269635693 344100367 643039206 40984133 795697635 787701091 468793812 684936106 778250497 771342630 720072893 921559295 801547739 18249742 651337569 698849971 44887675 663345637 284960690 705646473 644113245 283372551 40463191 619739931 160366066 104997352 796582442 447790674 465549597 412172172 512285882 881580015 784026041 990367245 416198346 388633350 907512080 138682905 712135632 418618750 343318373 549060210 14542711 153640082 911166060 747286636 97967133 631180626 168183757 342133362 423400278 81291555 188833700 533823105 188590695 605762107 725189380 744648362 319094988 294456358 428793455 755194261 463921330 573908036 657853535 440257785 491971965 408568392 241058241 157054501 67701316 772985530 731228277 379332731 97791568 64930678 639920079 816889327 797901729 489371179 423941401 822165388 267302249 246920413 958382607 956669935 253496974 339602020 26533729 207695818 265251884 273337067 837513524 886627426 641512465 429300849 996205473 409931794 291300160 494802763 221721397 760560326 631290478 715936 127053168 6525569 154761864 283719916 259947846 60734423 221422379 107144318 414834081 795345011 127145259 894466041 670216156 908610963 702018829 34151639 859903049 502921863 171895692 388441057 925175469 372252981 412305943 738622904 893313727 431870616 601898833 397085520 797386924 47670588 653997969 190631535 397356438 808897988 220435808 242578483 630760464 441763173 803954173 58217865 48320164 867932264 108849116 709978039 183287373 451844267 274274594 43686611 435118845 247997985 860189227 995032137 823567896 612237646 647765509 101787480 574002935 467105227 788483314 220838806 546339687 416487112 306429674 76191080 729757223 428086661 481742358 917153931 724805485 171154392 234006358 931284622 990380898 935797418 482645180 74827093 474412193 260987514 279202831 523371416 828618940 676029400 413182281 415041889 250912439 106083819 814320410 868914834 866257291 537026284 537812322 748288861 778519205 433252009 616143290 416463562 875987044 379894531 765358572 716215092 892707998 308159088 602800759 399515852 125283611 310515321 847357708 371907093 218745881 922606141 334811411 11943014 475539143 417041133 266351143 242451563 607026634 543735886 123746966 736639652 925071802 520619322 421737442 667980773 198089638 731601439 673561922 994149333 999944076 219481982 756150818 267142511 187257570 898655341 834423454 317178243 558584080 365485334 53057547 187902262 469675507 869865270 738144111 430485118 286374492 74875038 965513220 432034471 869922959 291069878 909227449 635485904 249764549 997776373 24580017 26070639 454543274 35955306 883964097 286382537 977102047 432059958 785081334 918502011 724165497 106171664 414843661 398653940 497499264 972055999 615121658 920481784 540288881 282536612 259756642 364119326 850118845 609154605 997663264 910249299 1002056 530707811 891448771 999574614 295742442 844954717 46407182 431739449 564530161 880282826 722661752 258782182 147048349 617663084 576712874 274869656 127175075 609257879 396936963 949293918 188519595 835614646 117748503 423771035 783302098 467867079 540796716 143626120 720251177 525330138 488016827 169564081 743742004 897869461 502828021 685631092 454155883 903757235 557557308 532586117 494593980 312424064 142758565 264944493 496288519 657228127 637593981 783758342 366667937 662599492 379282369 439884033 982788818 195046971 621992356 441702240 667460695 370102239 795595533 334737660 743517408 203303907 921773590 664216320 541385619 740184717 651042190 206541420 598274439 241840950 679800184 645169811 251883082 597792459 755456394 206257565 628930140 177271375 744060335 566916358 462084018 760736087 710636677 607780893 173681204 61804172 450724320 598161030 956988478 325269037 613675333 275013304 44924195 362860682 590495344 928194176 601977253 694799498 626275791 960390013 291831423 567200294 159930628 65596833 631692507 807091947 602689894 116844470 572560604 141095548 120005761 210336727 203923478 487674126 290368657 741548530 662660113 362566635 364964107 780629069 208598217 581243376 568950037 885213182 251966769 510403598 98736137 267470194 211052459 937643980 760196598 589658343 571621009 687639491 129875487 424677617 869489840 632104993 751398266 731937017 443419592 927502631 644779313 986926521 951682829 550887851 912132389 161414593 871283113 957771671 615188582 265010678 560457015 874169960 985581500 982621709 195199562 115442607 256636961 888526612 735803620 844891540 924644165 229844458 560770303 145595214 562176521 774342594 536694024 737188268 122512132 108970148 553269342 978353039 301822721 836042220 926209496 876191341 493948799 929035465 636637756 145521872 517184816 823890111 444330185 610767061 986752634 25524774 506378158 653290158 785119737 303153320 669028496 118710048 373487355 614364615 710222600 538409990 203941378 811750741 309305635 790193868 775194950 770827257 59504096 397304052 935831857 186637745 686444469 212092053 321843937 978758219 355049227 929891031 852552873 776930282 625212093 706574968 21908624 830573447 205438109 79529546 604371664 308736366 17135088 542111666 182567000 376512445 183319533 197456683 51908427 361595112 657590337 179728577 534253439 811427896 792116109 266250391 165686527 875928647 998773734 389469025 84998281 360968069 550916437 664031466 526518289 574585526 257258069 68365968 994476860 721301362 617705048 69768131 318499814 663922340 59667010 520794761 345850525 925670668 736926956 883213309 752815395 884634557 94683554 979797708 796529903 584605855 743517862 964158390 672800685 827934958 82068395 479709715 535475642 694543801 830893658 354631243 296540841 577633892 608866000 175970397 929194432 576607014 629754910 62333017 369335419 956821388 952441544 57645798 611264264 909557492 230772039 449324477 427658442 850039059 47649415 818313771 306549463 469540464 620122729 194564499 599432826 927843558 671968322 496085994 172052913 49847846 697985883 529192506 375900079 865948210 394880879 505940767 720507739 639114724 629218607 528769357 570796496 701281125 831750337 784480776 321663707 344735414 293435965 804023722 835839360 379488810 549289519 780869152 528746102 108899050 377356312 33543021 805403814 844268912 612722925 651926054 145208240 681085964 725382550 325355509 801946725 318133602 229922672 482773015 529033550 613364970 314425548 27080157 63240996 330731887 107467118 686768943 454635862 209018769 197454606 607333636 571832454 873816643 495166426 724574187 548752140 245064525 7458546 347688069 656890737 109710795 364678891 274998280 446532342 414878892 480513101 154206910 460297739 260898612 565588501 973366916 130437336 459112314 513084980 706320715 452827063 574364907 877278733 615348635 764462007 186017989 869099259 323485451 637890843 397403805 260984521 962177738 363664857 438252249 337829944 596822041 54454812 502004535 491566973 442609871 47812803 770980164 794396864 113190868 928543199 623120614 915090589 86997926 411929401 879999187 848211623 800648919 879457993 645909783 610276320 770410636 776730944 369632658 624278339 698467072 356290175 854974072 453144635 749749247 455229982 537861327 569055529 566526827 215810022 715332340 33309665 915572667 801503319 847391510 380187181 355956343 483253027 834995130 450302025 55742141 330659761 906239541 951809381 103174591 68157851 843983669 730511399 64977219 505173296 592505145 483829542 451197986 620841459 835762964 126603632 497469129 479629594 954374766 104883460 492045755 368213519 342152259 358184281 207468044 803978995 746592098 382425558 909308391 465834774 672958191 780178007 199254282 240889216 448682721 475472303 855012165 300612972 486571653 16163872 347056895 166370503 414936825 643074020 492261297 390650549 795449778 11771816 516126824 925018637 277441270 178233612 174654023 187446232 902441571 875787044 164899587 901003222 198825318 66382074 387730789 953902840 617721797 733696009 414709196 897573351 371396630 224234179 280001192 717213052 226952773 172553997 448574208 91521350 433759762 138428094 549688557 700890631 570095504 80679459 568067613 426511415 246782888 392234110 496044113 564631168 587010708 288717442 190400991 911784000 934101092 851802841 756110384 61746186 295156092 123213982 87352899 131840549 290990868 251522531 733462312 683595019 687187895 951406125 383423622 96475628 311923140 991245043 132507415 321367848 837979120 408997922 923720998 464388313 979793346 135615644 694983448 880407879 67094550 170862260 964013024 8798577 380797851 21832371 883972488 442372491 888551765 841959767 189960623 206782842 814006043 88524367 55542278 876663642 494141466 849502912 190303954 797540857 606503248 538789315 496682861 38160217 869756946 743712484 388003013 138855729 323891334 889651877 135996892 31454061 611580458 524591353 100357702 191627946 697508427 716978121 383520430 436726459 230307983 278195058 148198737 901493031 740277100 524590917 127022721 597795752 918994606 397274118 486610723 47793325 873605109 814299758 33793330 45835737 613372212 828548521 551776826 237648002 928350516 103327193 481470429 855022130 676947471 767600785 685208146 87391018 302316981 759749978 828233441 987305690 823711338 727254065 275720296 437208170 182211910 801339399 511607257 703092533 762017460 132836160 625819833 982018376 826603763 278372405 781717411 311050728 120627352 957468594 287066307 171074569 971454218 383672696 560220 385038039 855169285 966521532 882854722 29576753 557844248 617879718 426100065 97409321 214528038 710191315 334015540 571890821 792255465 257490388 321760590 585465153 447336810 589588397 681027285 638028555 85207435 371980375 452952578 857201350 831544701 874970174 935251874 494876423 896687946 213659331 735271064 226929819 397376076 198564027 722453080 173027583 126680500 64154350 458755438 47252710 963074820 181850265 362509813 80155831 225956501 337962476 550965281 426967821 298191890 891819661 22942389 922657077 40237819 609101332 561462669 779714995 335688995 783949965 826384918 535242941 781662003 322297 576156625 858915518 997838629 603751372 420967124 352232149 12269257 564764017 879399496 956263764 95645251 988710081 458953452 999100993 311573131 479450000 659656592 474344408 911606252 376540961 19004315 266214662 130869381 665445036 975541126 676545008 457964235 171573727 456839519 46348394 633493509 323842906 541989703 26413697 57926863 118971698 548837364 783230706 747408791 813493102 626292016 587625904 616807203 122143373 538723416 947946594 622212362 544646143 67766494 91910370 68767286 794089639 614387911 230250943 625943912 324350304 863282989 291054268 582757300 152778100 484969662 171006287 541708544 920282918 400207931 193693475 832844938 743219242 242963706 575107222 222127967 211065384 556308325 780413243 364869349 861713724 565948793 428093018 344443218 176631929 580371272 962671467 38901810 454506593 733140343 71014047 565572325 892112239 177664448 859044183 236278558 900250765 282675058 882185386 355069797 154837406 217450476 197988324 538315158 106840565 562787109 352060673 430489952 414398172 528857127 255639862 555811015 787693071 482137487 648341865 177035939 178872382 160139791 554283700 239877407 398633358 473222381 472854246 11260474 658498585 285340289 526579969 759899721 362733673 56700603 14460349 684116595 706589185 645253530 45821444 901353268 857898964 837952438 31244660 664231643 614371020 128821943 696188128 602597387 284716612 92626395 425432271 9161790 205243023 73076852 987547132 398360125 235346287 872521320 955915220 945334441 490439838 547239599 746727675 608071286 820645449 480036313 215628231 737392490 989928335 429916806 563219651 291053219 695713030 744485867 943776046 850120974 846464823 735415891 944228730 259588081 974909725 920780188 588652493 698008929 373234858 411193270 120920195 913942221 281021251 289786664 64792234 558723953 20172863 367972747 797414532 737237220 149130091 892163596 737418761 779239819 930303880 477659630 806074210 945775395 776803020 842871046 602030447 717370171 398691677 609999421 176665154 606658487 455639001 758803986 455247778 373068111 865996241 607644437 724524937 739395597 936994378 314360941 901865638 280548819 762588218 765882963 932906716 581671635 803326737 107311765 777594305 71468565 284720941 606115092 755543840 17453044 219365988 377953862 616680823 80766113 390975103 775409077 36276346 7713951 542225849 956108413 779777422 808821061 394288452 115168722 749668431 41273151 775687108 118495608 305414922 592572173 472698834 737002569 317760324 33834371 967826554 424290995 875657777 455905864 728410045 692951863 294249277 210352215 593575184 88772331 689051271 988501632 884212699 904324089 942728545 501863912 827334651 146978846 671220434 808860292 718693441 526223660 326878740 758081442 86504689 395701640 987949846 451663969 559460932 250233004 176792826 131265589 660053222 352789414 5174424 375898980 540200568 878103960 49913082 639483787 295894031 267277366 602583518 359019033 274649267 787023435 408725047 855326930 947787233 648013364 545345196 747902541 366753802 540366435 857063448 856841847 41795346 99029981 554037256 455573774 176895185 22872765 149643584 484664359 445553558 175483055 979136566 653797033 618393759 757581685 983196053 228623056 395213985 933038950 820188348 629904042 366788166 785586154 485698109 577803421 48434858 60149759 907135070 426845151 815024094 30163127 704034203 632447229 949287782 339639224 619050274 365429333 284194490 668553146 596513621 675841179 761917384 748760845 361797196 107526488 2217328 775227408 935750736 980293478 796554247 107987387 900840545 444437366 949139925 982580246 295979186 305499274 409330071 672128703 154921255 28744827 477077245 168856425 609252318 347175028 91450669 113644631 282249635 505605493 320754494 179305189 66317946 636088529 357795518 769248256 59929113 428995248 932000301 171267240 732677227 243625102 892267392 544902773 932124174 255299514 91304607 703046672 737306838 80833496 95493095 577140149 600536136 145324383 653853352 545982904 440705568 425489948 313567655 887023868 935502539 852056493 76755358 802628989 933543917 243584519 973545400 460053192 124698333 324325361 120849429 299638910 1443108 427542407 155386444 383601877 141759746 611601079 734783460 920497942 525097449 156071367 808254681 715929120 814560000 201762765 163434014 399594724 3543457 175516469 693771797 192304871 350399451 912159296 403456280 768819907 996564720 707788671 958611956 151838885 512248280 262095964 684662889 346966225 183342013 320456081 126468011 792949274 430184573 786688430 60857572 597526634 852651308 343828375 474151344 999467328 681738383 528390916 909945503 562551853 26681761 496335616 689422774 518095702 727713297 786819691 107878126 683544565 232608451 545278584 47689396 749417688 930762315 320114991 249000551 233796320 148443509 768186860 401941726 782812548 116760000 861203934 130220255 431960396 798299613 715262089 388222889 576229974 479881269 996096069 964068715 449484499 829719905 250263228 808647626 455924107 389513903 542340464 289183839 184370773 273441956 414881330 133870391 643055264 850826101 513052588 924286801 784309742 671344012 837888985 20474660 61206611 782382089 105632391 291525910 173369594 265514814 739961820 971345414 714127008 437230386 586954958 197332419 317634583 144739360 566106537 832033170 544578245 928662261 976053902 12821676 164018466 269412821 689469934 743815357 489613629 123800214 633187602 192141415 911980856 885829443 296522903 461864893 750732744 321200282 347784426 690861256 662683318 299060367 789208272 424516613 594449760 565211847 530700769 301752037 579530552 97770270 650127624 952090700 401883204 946114081 508215557 106679059 660985757 9294741 964495083 676221575 613754864 455587566 879033506 635323111 654607872 211361752 204426086 707693545 80916769 148104370 485504070 370263861 859754943 406546702 637107878 685639913 278155221 300156467 74807485 79447571 438630263 190877083 180297240 731613498 49903432 599935349 3989013 880414934 579343620 725583652 790068841 787022803 439889912 510386622 681021851 917011 895680901 378094221 759549318 950388969 854869920 599637394 159663579 787737502 538302805 629321725 482990748 538177007 984305984 717498038 751117986 362247309 776867346 358053080 56387097 23489436 830698770 67220528 143188735 837260596 607981721 203798978 506096040 18341859 447165589 604998212 165322045 608197417 308414727 877015202 264941624 429707771 126563973 117381752 956840681 644904257 312856760 353039003 971683316 479947353 656833247 162949521 981122257 572172177 125044299 347714579 150062155 422589616 216907489 984035218 324224258 477705070 665017755 77679280 737249257 942949879 112401159 557394371 478462152 952041836 147025862 880409429 504175291 606091361 622302990 748907174 71769265 797503328 493098793 479470632 757020141 685050213 702750196 666152450 776751753 19472481 96011617 783733391 369522158 111153080 2887669 532532956 263420254 940499650 519063370 743551277 619470955 602805581 819886223 105639800 606987132 467519513 556528899 313568744 912800847 36929883 903379069 5444443 704948849 277975355 266577895 781820901 322665416 182694486 509206974 812593483 91360522 123843132 14904468 918213513 873886275 961481203 489214351 704928589 837202259 983199858 466842343 520845433 664343662 345469223 318936683 241841316 7591066 516257394 53983229 247696282 819092020 720131111 631775761 988031960 551251307 275870224 359005746 467022609 804440772 94506089 376636286 886387371 205970324 248168034 316170533 981465667 74569865 960712865 360158957 870589477 819109410 946757053 645313457 440822740 235370290 580682436 444166621 171295880 455395169 302278070 477044724 742927275 565792683 936358407 448400651 665799003 311122143 680456993 94960971 114960108 565887521 314420448 405203570 713573731 634035048 143906324 940597843 615715835 138611200 517488898 617520977 785711780 490277642 916548579 343525096 972924031 803715063 797270372 562500133 820284003 200749841 27690789 441998888 952291164 920186867 540766266 928758441 86465318 955016203 126521773 714396785 691501238 26619679 989123833 904295388 158613170 133771717 459124369 606700382 389885940 894532073 408878167 217367034 205600778 181520203 352219173 435861452 802952633 182856190 570387016 328707201 296280438 440585963 728695295 371259354 642651627 197352012 956487680 31536173 309949048 44185649 706302708 273058020 622400432 632888574 438686199 542304507 33074136 12446187 706032921 846501254 487599467 76848515 200633823 410915369 263742360 624994853 652751298 338058654 989071042 414931590 97555630 968496691 436417791 446597165 87484805 641370697 809656474 668722678 681502874 963279062 193737874 5659792 60476983 764056548 342038296 560293631 937995031 612400400 342350869 388482330 292676332 629125131 848048034 100882958 688537818 564156701 218763405 759619289 937555962 629976989 746008795 550137040 327037400 566747258 330961984 991402009 685846774 126013621 524390057 969766962 106157383 307907556 311433906 182166632 855999668 123729585 301934640 814508129 165564315 56672089 803866793 130871443 314500426 659916334 73649111 262973130 20677256 479156758 199266858 118889638 870359053 428594953 770384194 949162522 672234758 881789078 317105272 591205359 788446098 833019999 756812118 175925311 606065479 585881752 78281242 377979130 940355501 961844364 43145272 829436004 871376577 862059800 709953237 656989077 902716276 134192430 770363724 415249143 816708138 445379668 285542317 886074060 706639676 888770850 244564281 561527718 256664438 550169032 39036648 517995245 157740697 594108549 933468131 893612381 183658970 249038385 919489034 338484101 966128225 599088820 872150126 236819016 785465292 244785036 689186776 861460320 800734889 42387532 580996417 739826646 996670719 99091735 889524824 36771979 616453830 621425961 642848255 532642483 832330858 468272462 85009102 990370901 584473932 435552361 745865103 401545932 506863681 844752879 816368576 165867337 509101073 146470505 581930516 465899854 249605625 5612022 91418866 378268980 971346986 97649862 215482612 695337638 839382087 99883424 680737130 49432356 981650923 375681629 904652501 608671873 795121953 53440618 203178348 443049318 409129194 202524490 547894682 141269965 390361019 709783826 54046846 369035142 588272124 287622892 258018409 862223541 417851530 870046100 752125796 630746194 328926005 721916894 508289447 605229223 586193219 885519150 612535331 922270678 544853483 830956542 271439097 677319249 298114779 880776796 168247297 981028192 618256051 656505449 623982404 784055711 764355464 101296347 52026754 793918844 883989858 463645563 809160365 211985341 557107901 453111720 93015148 968037368 506895116 817744595 159761049 123432730 214958385 619325697 702207940 539999201 201092103 294166860 724123053 302852450 577001689 343785058 147666893 403833219 633778663 427734788 712153038 701842818 930777832 624359049 148051983 223548012 572517763 464997208 109004321 161824679 511889877 874936177 443171660 220672361 74423534 949314789 513615115 333650238 418593619 648568409 361845643 559695494 251339134 62176136 625068593 487426292 543370329 621407678 344109585 476799248 26369991 443737181 291761783 852764854 291312412 117708124 639281506 903427477 840643487 857076163 246859268 216503217 31121167 99441712 66742083 656544226 409334811 320359765 587230267 605507155 828894441 347285623 214591674 447301379 849468304 988834289 580624835 955443271 44739741 513395119 284229644 433166662 563576210 272257460 681431167 843531388 900073826 607914132 338970813 596865079 957971191 101176826 308137366 90915101 128339373 321239331 980624786 166196901 468586452 74167650 794915691 542589337 74928433 819924122 740060817 155002522 951164285 832364487 503731621 130896540 873930981 852672885 478324990 306233701 318193288 877892679 387653415 899306515 706253564 638350194 68382047 344444819 562840778 340427583 272287767 211221290 851698414 729449356 398245240 699665648 567787352 451995212 617841114 434555472 282238317 88848898 349405774 190866058 830791302 577142858 791004438 270481201 172821103 735713873 493964327 246445742 902285802 281701720 31276974 230715067 465028906 318874932 265298568 100870376 569814104 86580945 646508232 21670681 880395282 123285162 324580917 706061829 411380711 112655187 747915977 754438585 821204188 448784368 732756275 477595668 874534378 282148027 964730710 566579529 122645629 934286209 494525640 927975519 744888566 312699430 377040724 164008372 352617258 20564252 693461880 557703030 295306978 334057456 23522536 307371561 139791449 191380414 847181065 700574500 246075585 305992119 862273398 736400659 411244222 763397026 108129407 51886710 723353833 730846809 205793189 850724897 107012174 336439879 113372192 602477498 840644846 196669937 325450585 429123647 901285950 419369066 467176816 115842685 675105702 63854045 896667575 449279385 496987396 663080454 690521396 484403083 12153126 57789625 936474403 657900958 533539411 810079834 708067698 827665138 290297539 421855332 370467652 165398266 232877858 714093027 627514735 363456511 298374417 847887353 621120253 407960474 638507429 807007836 441680303 174683454 349328870 271109590 946804341 102806700 476866386 371749060 531124727 786186876 436026967 97986968 25017103 936588955 131194076 355995480 136116045 720571079 213485753 657509916 332932978 814292757 483018810 736764819 456986101 470888556 319288992 858337663 935645057 573689608 78321312 668206644 860819829 317602551 950740194 124337949 547374690 938191519 306863235 797430583 703165073 492481846 802229139 76331413 819800187 234109769 371154840 444114906 40860495 571484982 209060873 79273666 277454191 737052593 132453588 205579417 127889139 61806147 520501977 239287746 560879652 103905734 325225581 87107889 723321346 731277034 845034968 114116849 621664959 513152180 223561687 953300128 203557954 748963578 206257690 694564846 44667557 201677544 819826631 998324002 893014712 221303165 299113974 617108373 821240443 235950607 150690866 927799860 752189351 473412803 368498430 15504898 990749222 109322006 179130446 65694356 410885783 802744407 413127690 15263379 432285899 528762410 977236623 489640510 716632651 620551430 270210349 826559973 33453775 419074744 920568490 504464495 895680200 193723614 893768125 484654549 350929879 595886445 372893588 44222884 595760468 83829548 702095951 606468479 636234440 808237622 496115586 343275931 484104307 152754812 306945207 152127298 34396103 3098689 64023530 5420880 14224874 138384540 157017099 437499065 646679608 675933177 967733119 300891393 820178623 780565656 534611616 493479618 220762818 459744525 257965112 938976810 38151479 90463934 636851210 746301818 970891081 548249705 292765001 946616200 650711254 162035355 766978335 289970238 469222129 849815097 869216040 146248473 571789921 458883323 130305524 877854122 232549409 494642668 410318728 869030424 631888862 534142444 742685149 568283549 223746684 248941102 558650720 308100357 895372945 741239994 407089009 214178098 990650601 927381228 66254052 543001498 926375680 220662771 192624259 676088007 787634571 998451027 235072905 221458646 552404719 146946915 678593576 86988793 388765640 302559184 336109060 369194741 690955620 777709081 619703478 126537124 175793734 438747152 910298699 388408693 749946531 987325023 20530627 59763687 275874024 770603777 514845074 231107857 481830962 349843908 359703073 950771741 814020820 363489486 725238862 607578057 232467669 619437845 841058792 448453349 10004591 200172773 534584884 681364183 17769105 288248414 163347563 477083162 415505758 210537972 105959481 455719610 18506924 139487981 256091200 813598425 924482694 69589990 161360531 399651630 681036715 889973583 706377019 857311617 519055372 262644714 430279350 585066800 881146706 152994128 650799218 837818286 833710421 756388972 876510039 255551230 884157094 971725310 742843962 777658940 689304326 478844185 614350443 879875604 327040493 271048101 807520296 237083465 349789956 491312350 655194407 906614576 191643307 282702291 184903440 299688498 254509172 2968552 354112001 355817038 747393958 107861844 445539592 382453140 892498363 563688868 32167596 337587371 98446562 440431158 347979621 837452 636152445 570714815 886587423 27010244 413681060 273754566 916323004 773601910 434171297 486233382 440974479 609788503 743249522 324827792 178158817 631968112 705410379 463056902 528684399 206494816 536859921 560905825 436534506 780226519 659540191 488665037 285112182 35509532 747905157 768072264 686248235 312159368 662140676 877966886 492703895 539628553 558175507 791923856 376201531 433186720 180165533 872219648 388679689 809335267 803700801 499627206 511678957 735574652 705131473 643892102 9922113 425116328 220545235 514379192 509174102 124675000 302403587 559806503 850884850 843326355 866754767 658555251 866031309 33061683 700594137 475677327 648034579 479613731 460578681 46616899 390147301 703414792 596291129 803532970 108589272 109450005 630807895 655877045 483774836 879037589 252052806 517396903 173781942 689448037 787100205 758511256 306506638 637668470 672669286 740185586 701309538 229555536 69540097 514737399 149069193 651120778 131847742 904593720 526591185 832478547 745146903 40642847 799940858 419011820 726580404 288467047 767294521 935349036 60730612 974309022 28822198 895300347 195375851 690868650 940889870 109225175 375063646 615984705 75033297 829329234 78908745 659474543 526482181 484577169 635232857 747298324 563733153 514239950 682552179 594693987 490972435 785939416 918866987 132958053 448825531 243099022 662038094 524102260 110693229 470248296 653087320 11506368 992636659 766081774 651308030 445946573 143390601 433176382 1061542 503530995 703041631 266848650 607419882 431821533 616306715 734299544 613930521 644039179 26891604 826716736 256577206 427945040 711251224 423693810 176342263 578420052 755682663 491608877 680135751 629075475 255900597 447736585 514602692 946263900 209284972 425270702 168850369 23725650 648663144 12295387 592010822 797530863 576944505 864567392 175109003 667771516 996328164 19215012 856733569 338597915 433524963 541994271 803572553 706607933 54728224 984412385 257399226 472469036 297357374 865197322 475922399 763201666 870011984 582285136 335144311 813897648 812611424 161911932 866965364 487754617 642704618 102381805 48068220 184995444 348747102 241220371 425098091 951985805 353570465 235144181 987764175 319391108 46445708 839590316 694616683 260741996 79620460 750448613 951868340 575305006 128536704 57639011 657357399 489961220 580568191 607767419 530438577 887284990 172962831 408537751 773321301 959441792 667367503 971030708 944602762 43786178 93378382 690948835 328871115 195319375 119029905 359022283 278275141 673714566 847741841 588201253 237064540 316474908 280653371 211314751 137678886 176735128 978110830 32484986 394905326 975955670 774997888 623615692 87694002 306176645 613642426 876300095 433284006 166503849 939007447 800652144 571043759 769495065 325936265 585734417 647715049 982379266 66913268 890706023 253792290 171556706 238527281 906096844 408428380 314564750 786275789 423328046 31342671 440376492 775146567 107800719 968702180 624261434 227103381 897119363 39435707 173813637 187347615 350833589 648182438 313495347 862063299 480911458 562057004 680209082 152993872 626315484 20246791 429183462 108189195 116417544 249155238 169542743 248173741 545277408 637573036 7360000 255945058 756996083 259187567 804211113 454765131 692597216 737218426 758378862 604548349 524130782 554387979 364602175 202210560 948511031 134008469 448882014 940652114 681073865 456418368 823364836 770706401 434147204 502800996 174880827 234501652 996767982 799639314 915287461 222010691 837833122 968244107 207452596 506545722 767650764 933997254 318763472 653440699 860581295 704007150 254966965 921499640 578164255 589671650 767461105 765027101 222336775 355198644 46628202 673594820 182671333 599056427 455384535 151825022 113235529 702146113 39958850 616345425 560362586 481306788 675510412 59177013 848398672 534751801 710793961 993584022 832873467 441821589 878330464 336515285 101649723 137172866 108794444 620986567 90169989 927459713 458373086 280183860 672499301 211953730 88847000 660943449 547806966 783391789 774102739 542297447 741174891 441514460 293348922 823252225 781280138 751977118 81058893 714426562 125580332 441075958 34803935 640070325 1421759 957301531 348544665 201542619 846818756 780281206 850341237 897381545 482056273 778353958 592412483 408977799 328607375 165975167 381040167 167888210 14643005 749339526 362251033 308569050 150634283 848129143 698992227 125048933 278189504 392056896 94735911 172644906 591075701 162121987 485204695 375572183 387520600 356121752 743377339 636921612 969052810 972890376 805238126 819429598 322292417 726156051 662774881 878573653 369315527 711764139 785997655 122211822 752627193 896444791 186232295 811110169 572531656 693521745 394586878 897938108 31541819 130376904 341260122 534564270 409211500 300815263 365953552 825897789 479562503 330814284 752222982 71013289 917710542 501103482 21968762 701549734 684115735 72428167 976714361 16195038 843759180 202252807 767727465 513390445 858015850 540257599 909444223 768730211 770345859 806771626 953216842 487071046 507815484 129323896 410731302 971698317 352406095 521433098 415472074 222431526 118308106 147442808 736414139 373978352 80174543 417107467 231204054 447403842 326262930 505878723 104986314 282696546 997719134 765432786 516282267 259886863 527140816 546521630 449355809 658774776 928550298 605236931 290718855 115197251 810874626 501604751 562504396 386928647 925004384 591122309 331128133 315988434 217158051 276025690 842340633 837498915 50977485 241044987 539408068 46840305 361207410 726827269 273431700 611822626 895021630 919372108 831845679 452483093 129373036 401654613 57622027 437278233 592879951 831380955 28303861 16991219 102687693 140053581 924101003 59409244 273485790 182182734 921041858 851983489 358907922 683815221 667733088 197295745 17532680 454840971 497245314 28535795 195150328 601970831 166133016 804580701 302005034 345125813 998893412 791926206 708495485 293153826 267643775 362163973 38739425 729790002 764800212 422129815 774267869 274178803 991113379 965883853 671543818 514950823 323056255 649092211 995994517 134602054 214494929 953006411 846378433 804109561 48371027 2128008 287255139 238697120 852706197 512661587 685846628 435475533 40562043 163379530 501883459 644368839 917443004 359683836 975248528 333264136 189496933 494686830 650371186 529547456 629058389 888995481 923825186 794319567 641923774 358843113 993911150 586548430 894255018 124355007 87462967 947748999 398387316 386242801 334897907 664395385 486902603 23296069 452742443 878314069 727490226 422375417 661529598 559783299 78528003 511980862 69418653 450309022 968422375 836235960 936265933 600936692 390399711 804881152 182127976 943619335 503027135 964887842 355111132 497517838 47920685 341453087 729270186 18664565 342066471 495372396 831325416 996285784 488198010 937163890 41750208 420518156 38282827 595352332 272161519 550200983 849191314 379226892 36162887 231130931 473348250 529799349 877685293 835375311 40059011 531707970 633563931 169173646 914624192 377787486 337294623 272616261 709602714 402405547 780988763 958814209 929224362 983479355 77061507 606110847 930364259 638701082 913191010 26204595 992382854 975637954 4483157 82581570 12508587 706837412 640321486 459752711 342355903 473625510 16739794 690162065 657304960 970537376 571053692 10854563 92435203 843285470 68239224 699682996 17095471 362105249 210519688 480340077 306563136 404204958 602885123 223687469 208438852 643777661 896789329 245600648 479930785 962741595 491524464 85574596 130629005 737065032 163598706 375193178 599323797 915037386 837694205 706390651 867803415 370909273 108602569 776477321 260129223 98408673 183225125 360680601 431056430 604458307 216615027 880588536 707131686 66044883 969735080 547815075 672555871 990170843 921258701 948171725 96142814 925128471 227142016 569264221 316365945 12617784 280946036 944001133 438664796 593796961 127433964 567446732 768649862 500909997 959841092 231998333 394964556 3911335 40344424 513402422 933984726 813067984 283489883 437407970 853483166 278008348 168474546 139213343 613983732 600305781 920743958 791526849 255593340 883743799 777562566 410607437 808349101 121531570 551599890 521147519 560834132 145792172 986118369 441928132 576510223 587044060 313588012 435431105 479010771 49570416 232284033 812892874 866448743 482145160 631324033 969871724 337618918 322904504 464097634 596376803 579887937 131502218 975978605 965090468 490885563 663729146 720553857 642947541 397939819 306743544 856779662 996917200 531938237 72557545 288569371 241592996 747585521 245687079 698869185 522560404 742839195 248458108 478047918 2741654 539142689 21872299 251291939 183867860 91929665 803923943 114562038 994145326 648310920 298045018 800117521 418267575 358445019 284485536 145910257 857613108 908867058 931060297 290246696 988989856 83091416 494155354 188455899 965786283 465465453 981259725 928264260 251916086 238825700 807043340 308583985 536468952 990167365 425082234 806800003 586535260 586257644 153632746 956179633 343981889 219277576 13385510 784378178 554407481 540132637 985747561 690139734 111985834 19145090 306383333 346224158 453624112 771017188 813184831 25899360 632788249 305838529 799499790 344371188 68266215 83334894 847126623 93186377 848210130 922799122 652526388 367524064 93681987 108424489 439440128 782292688 982835035 214459905 330766380 869837889 474031978 245582016 157873046 496722929 16550264 165837916 233992461 684313778 42544575 552790305 858146774 295950313 335298862 619791663 904199978 958085137 639172072 10440954 508601525 406054198 325420483 380811208 839780121 291064699 472397514 195389494 593575529 273339796 168096699 486836916 514626734 702147917 393413770 884165124 972914790 146246145 803248860 151843775 53423360 352679715 395057805 25828560 852964193 801453241 956653099 324162550 731089506 64458203 382773624 94973511 545747279 807434553 809137131 102333352 1579113 292622227 834879280 359994197 592470373 300216894 661396900 167089760 893242348 864575398 893829850 385370153 163660825 691088326 17529368 790956267 638005502 398084273 608531162 436801072 874896159 662193421 745443662 813015383 895237364 96555155 335463127 565054485 838549356 80020113 115948171 466039536 99525733 405598823 835785653 360946118 782251317 100489741 479329875 477301829 334170916 261407372 863797144 247693936 617048559 715715200 921450091 889450272 613064775 184587933 301818855 478416001 924093520 846194727 443307993 249943185 512988707 731212664 353070917 625179044 20624460 110127230 924219106 318337762 145946700 421556026 954560921 770163399 714333976 365734466 346200330 673313699 231572376 366055743 934220294 473055256 661180201 912480112 440911638 25823135 173098523 962914854 780229363 767140099 841286196 889924422 593203468 478037219 911640364 112290250 754368003 454646837 240319279 288899648 495513136 570363582 51947358 881561929 869644828 287947674 413676622 812752411 755667208 117239226 291684487 931060992 880400740 565979233 569864966 904809429 228605784 358536615 448214971 238860940 383374654 4862710 217051660 355163050 272192037 373060496 604576592 146842825 967581264 50224902 368025941 814096151 665371573 506031554 646916315 754763734 755860607 465209726 630464535 641193178 198431629 380107723 940752689 589022990 391934704 188106380 899342534 974252783 535932017 994186360 186628198 763268879 211452424 52575131 605975831 662801043 785679974 533765077 877427664 383696310 702959468 734679385 512021503 520941636 10950834 87074096 379849220 991049760 67183617 248219572 448520116 525379006 777663961 25437973 390409942 184171689 105327084 506571223 867183017 43955710 992410529 185727314 562795357 470788848 911780498 701551153 989704853 645224770 944947982 488335092 852077547 795000784 485696664 53665390 872070252 767824134 275969126 232473159 584999960 829339495 374355938 681250170 107339875 296098823 58258733 565149912 184805559 362753810 838181783 494798212 335297264 399684675 10293800 61887862 542349790 283959149 116136987 851580408 305655239 566007542 880388957 941499948 467824866 328206423 326548242 440027011 279364060 814903965 783602705 698370631 133496407 469243627 508899683 401619474 834675558 541949174 56175816 9929813 712201747 629218183 982172977 595429587 397325786 409964797 880654151 908860963 986711851 541866440 516236771 707277361 766347755 256205039 905072788 705591997 76579315 433319563 666326044 881109978 99832720 196697674 351332083 817273456 888517634 580930541 210318275 170883771 388666877 997667274 718300138 548869323 865694250 792884554 192489979 275418370 363155367 365215596 23114301 205229721 323533443 480639297 747288362 817115675 727386691 379305582 783238642 52213735 807861856 881226157 91703541 641807538 715338439 152520524 663168077 213157891 651257943 855663020 528925762 536811190 260705126 874605507 421883347 649982330 590960189 257337755 920007476 144210771 835320215 178306768 900559434 773497368 799545638 720854294 957001521 28996854 296623118 467490481 507381431 723129579 819325800 849250044 163106526 673057099 310381761 44259555 40780125 679873599 557358232 680470888 543844384 858993473 432699107 383744545 508630468 305677730 206822283 537892792 546947100 165051141 798959851 700036714 60378799 790911969 382705749 642588297 815673655 479576578 408229517 987133178 833091619 52355848 466824780 79632824 546608918 148991718 64353982 819954767 860911462 487688804 652587524 70133345 266896541 704471966 710099891 191810085 794685692 66998916 742382420 967079651 32639475 291415384 212839650 118695801 142568618 640003890 184369999 374774489 164144252 949354623 545454847 134319241 156176758 317208958 74959434 171187489 907213532 591013570 333245438 539138768 239141797 255669171 998206940 250854360 278642938 190023948 277590295 673419534 729917627 765439326 502845144 30732891 794888698 369172876 934502588 675066173 37578109 379183950 970957140 613458758 503855680 512732078 39757475 646048412 41476081 580491149 946858148 822131320 394461043 159686175 455933378 989173671 534668123 623099243 747713886 586219788 458430582 377169612 634713677 518448156 812388929 361287538 241845079 943315296 36666223 553367778 96156601 252398327 883868263 514334066 2211748 826288913 801463236 262496462 550426300 494832245 205423315 970742390 80496793 636358908 836703256 848716861 822298441 151844883 23523273 107685579 386886092 392575293 160657489 389400092 655019671 563566223 87797967 35725312 767940626 315126067 510870933 104939673 390183706 447249381 744896169 889127647 476590463 867688313 776432199 90040095 166656135 505851219 815284060 189675896 792514922 936627693 471971341 847645277 18781651 489466708 447658542 261471510 821069925 500107180 148790732 646897214 665410868 769000360 244880292 404048966 89827912 391986962 272151465 792441841 195249182 988009289 553334146 250524886 140835366 690432958 796645129 625865698 572619590 301330550 576272589 298011603 445079637 321052811 166349969 699674558 95952033 400932011 528762315 898435465 789068394 36587927 597787174 789716593 578210148 530932389 57610752 857545606 605237561 2354751 703494892 478147626 590944261 387254882 51388978 645562006 54428376 282905888 232276298 227406421 535507000 206639390 281454693 832428231 464704156 316005399 275006692 679422880 425121522 93852503 207312350 851771750 340912921 404547648 317053599 256295414 799057000 677842633 652942627 107833087 945156134 987420665 40865439 636373125 434187279 303923825 390345721 261344608 974106326 190260960 29318219 211486138 9727133 896686732 828068196 537169813 938950526 207992784 695759942 247228227 250335750 74634392 636368809 950823404 257776564 819760358 468444279 507628043 258052479 173392209 37362766 882449393 481791053 692968321 170215937 668717121 829120893 91114676 282388503 496124530 39368542 830997564 99607371 327520081 399888821 305033215 756881674 689486716 804573243 540788470 65745912 920431079 824893213 496074158 654722667 852790875 673463675 414057674 504797934 330388466 614129129 106741118 533068480 944648093 29074160 239185942 504333395 86746270 368319374 863912557 598638029 655575310 975616434 78995574 135091082 513632344 150382273 486307511 625240727 397075900 821148692 462819017 659218233 427573965 798529911 602245082 42517349 710521844 804353452 737663786 446237509 375655146 515773158 401455761 652210617 628700482 10470223 318035704 761774803 273451741 548458882 16444123 295914074 107334771 930910481 424321742 445576264 684405777 553106176 825423349 210789196 724070805 937581640 229431946 838511945 46101812 578996821 326758490 283339221 288643061 846274953 497132872 965437627 142965300 704471991 970633161 950667385 925968416 764478120 892713319 550251715 279969852 365237913 744957759 940345086 893814754 438369467 626060930 64950982 898571195 347593138 804479735 993588328 597998152 105447447 925084023 393540968 75629661 724382454 846723184 959038205 371646880 650223697 439129699 833249424 363271438 606555034 859974759 873667649 313667447 296348733 5561507 310372194 12167165 829082644 229241047 119511290 141040793 32388081 122900692 868837443 541759638 518192664 877227775 580377388 365415188 117322433 275639507 162087127 50000774 564393626 695626076 188231196 460300852 708108612 527052220 698456581 733217466 857250770 489388969 99464272 680652423 175027021 877050861 439251952 383199583 411830578 537146597 390295436 101109210 682860017 825161475 294849023 142872035 59002736 831043404 282208982 273738041 798559111 735434715 473851605 656771057 167549570 84082780 665284210 779325682 488312226 835356306 949490776 393611383 45283228 559843537 904095718 938653841 799489304 588051076 104095150 968908707 5639987 715012264 95953398 456472804 999823870 390701135 350283066 357380320 601727740 531233055 963838120 848516088 270745000 869928913 230517410 583503581 557535213 446884530 189813056 848162585 837528236 574928932 78097099 752573318 383659577 15063838 955795011 755524820 289660126 740126632 945195995 641242632 790283095 741895009 699929463 842372343 507398997 723484153 283557173 943984335 170065915 952775095 504753121 443043983 774082660 466869747 911115647 332699018 520995355 137662877 999126469 995120105 665515937 134143413 547074718 729912101 554301674 924284368 109398696 877535377 113994208 157389978 745801655 553883598 946796255 565764174 861742928 816372052 405227319 107274560 585876783 732849904 442690990 660403284 914912193 702114368 265598715 685735299 351095466 848438073 898315852 337181277 453495105 677476002 6781377 679104130 442884367 150625942 442098414 292697640 321879124 522462982 670362973 271411865 834121346 899185717 175578890 572354737 286310080 225022778 396192485 5197668 912449640 357006465 13221204 185023542 101285769 951342666 201740974 341856193 177337701 384651561 141639617 407843379 639461108 785009796 266646604 603260877 174063968 787702552 347426182 950230885 889957511 601851765 697616021 743240420 63219580 625061501 139177240 141386185 830575879 828722153 237247390 24107941 115785760 465844420 532077613 232930973 97184887 10114030 655725756 716588523 918343407 193521306 154912184 121052765 673661471 530457296 196452483 428646101 284123344 987322348 907601904 411702983 521404546 209619229 927263945 518080190 343186406 942141415 320539721 395320023 591450981 149239457 358644386 742770500 579989912 1258232 712156025 448191178 694123469 996998762 76034149 962559299 543801481 878243532 708179827 948456477 371527681 254105797 530111397 5711066 883612319 115698768 730013038 690285966 702814595 48285502 360359736 542827364 161257215 129532338 116606430 261160217 513506074 793583267 703704882 541548927 789769230 516585053 831042680 402205180 121882315 247253248 34364137 587239688 388882802 755717376 151992882 673143987 706877402 962929059 239214322 194023708 280133646 379213702 579918143 198332155 486483148 778381081 883030306 391101464 894330888 922979102 874927382 8596433 236168551 26140974 568588941 341714840 299849413 497049652 760787051 374785395 515565231 693106927 76630409 634019451 790211306 330431605 231225139 905061725 5158634 120119467 180127658 402261212 298325595 511998157 191939747 114618957 557188508 484458988 669000135 744559129 852746815 815041387 103856433 830942782 122026379 358893954 891913203 989806287 169302266 279181755 130848401 919479408 38867131 386260856 608609156 270334170 819744817 581837931 840147384 364106077 712184434 125477147 663649550 958877529 620932808 496032614 518736091 321327300 624066868 394785017 575470695 907965607 598828262 423673306 88559983 670716833 204059846 702947551 413588644 640211554 825520623 86837812 252427306 710036017 202893358 708849625 130777114 124508007 884594823 672333858 231249152 659760114 503911344 193814069 351884893 552060883 503791253 952254095 652454182 461256096 877877458 111128448 235613763 532136195 150946620 927080362 150918929 833717048 153074265 358267526 941224929 846066579 318057698 393822431 116606070 505250296 239205960 69783892 428580491 718112609 227698477 475376346 494926923 913455708 344116199 785635129 363609303 546174346 21382912 502424458 442796740 274321954 137618360 790351039 388173466 977758315 851329153 892072475 591249750 949281861 580770178 980202934 228176616 277476257 184108310 366962938 398514358 669717252 362290762 536321833 963042328 553031689 376388962 704074196 488401626 518628316 544466516 175511909 845431741 420207039 757719883 14394262 134052085 264290184 428914981 398298616 326685356 698176545 290218998 539595886 477269886 696452615 466949507 475831727 118824187 746134476 725561800 107607495 350915625 869935766 339661171 330960534 760926207 908696221 888326758 27729999 180726763 419291056 487447096 628466683 142548557 740426673 635808437 559043572 117841146 746332437 513587802 655168618 248660410 379043685 188745946 857509345 531591881 652147135 32938395 648402865 603476826 153122645 150755898 784669317 963253775 410055149 787463939 636851421 374808963 264786527 165833593 937097612 536516800 103298331 875956436 732124730 244263881 933580960 734175358 106281442 315850258 233853446 718706325 841678677 53111042 400052597 333630573 726917046 790527608 147483819 17543947 79506173 397819715 684980091 546018218 741444724 913985449 861701704 481766970 455936316 668690401 972825230 400387548 675029705 205630617 861337946 766263655 339002210 511539568 543973325 391717351 545251490 221520253 744864668 812957464 152993274 892198854 750416275 829450223 59045676 365940170 557653005 551983378 984128721 431983096 871462782 202427227 643720405 641642037 581100778 903943256 612926710 827774043 338722923 718075598 416284488 242093748 696729006 302985522 208688819 600364675 667395190 933230126 466809715 198426235 759163672 283422498 370212248 812992326 471017726 228275361 321098628 780461055 417057061 750390000 321514608 636084920 160046750 842538122 571528422 341463797 512747280 836381854 174754632 94368815 595363636 549217167 319296584 39041107 262333272 967176563 154105710 989854272 278110685 134615189 903825814 217342541 975443385 747653108 233879407 867416768 803098870 762353601 965087741 317770327 173474097 659170277 71718167 94549699 244553244 47178872 891868137 390175017 327207420 213383243 94194548 937957023 864027179 622567264 990406921 827987125 746252183 480631148 184750802 202092521 387403585 23724124 367958089 648153649 723726016 156020428 91370175 781125494 312229563 788295313 806957014 808549395 834386803 187666225 540508679 231172442 675803446 471631974 591201566 784315919 564945645 321867935 28835513 225262315 847070351 631413631 880308940 727360282 413735851 359485020 522795551 398015165 680592355 265731265 259723470 143649641 515489643 932924652 669921481 578069159 491363726 850432593 201117266 961179250 475886889 508248085 770603649 371996604 718419758 432717715 942079939 84156137 353516835 692054747 674672727 815446097 585379233 371497774 219215056 657863875 538069205 923071364 355846806 653604861 625869057 13686022 265629796 195215669 782701820 765178771 248563915 188495763 934516398 819493439 664829102 696957620 168908182 766437328 767626692 68070697 887052612 541066560 807019290 717346550 972002782 78517310 886072206 970915859 790693023 383011244 382557781 106587374 387810388 33416738 393270133 976383207 601213917 172762218 889369164 637307091 553588402 567248898 786990087 314260346 425200475 415734173 751745068 970696729 117848567 5543842 985768721 832170209 159020214 996247723 238849634 937895798 143075935 400570376 33463199 32355696 156839627 394028090 425747611 665440477 281193832 67945848 184785406 234805437 988171191 37802541 587121604 458323333 604745165 985214840 642232253 586089373 859438294 63190442 42056203 196937698 607272334 197982412 898421158 490173989 94444742 105449750 295578331 4179881 586891749 942978425 663529417 83831721 548341604 115256854 960861923 287289296 809590097 374554309 115475313 326001855 103831501 167084431 164068366 238805642 647894414 436438324 517042475 729882939 695443038 692713894 235686283 209747278 855221657 373879948 839675589 114843699 829239987 893158336 335227846 263560912 33248176 272241106 867445580 18306044 6140330 500591234 561241707 293201669 432135503 990016329 884668172 939479083 74955617 48484305 266421353 228658466 957452084 244128377 767123859 628462996 571118899 995744466 738398188 3481501 714659675 697581092 249244589 431427149 256118717 629493738 230220385 170109482 896601345 46818385 89305448 547417515 61844190 736794302 797580406 493903294 347872419 653359685 481364497 775456835 293614002 914497586 330832406 570214030 21576703 661946500 138896436 147719145 12558485 712727661 308771439 984537103 742802449 781262547 169286047 181085107 195943205 690554066 548623854 379767543 52003606 393189432 341602654 357992949 92646975 652285960 808214081 891511610 291955340 200686328 793280959 519183430 177718784 163143666 737153619 44335117 299897647 408093335 527464014 473742201 972596164 576856503 629245523 949842917 181579005 392043482 149167577 506912675 879725098 986717626 57478573 792171640 755378481 260823239 7633517 295671835 620513037 23501730 379512077 982367417 462018122 188063906 896826198 297000308 376885131 893081682 533675618 559827167 739884037 730584048 634545954 728355715 335335425 262332400 459566296 969216094 876601182 195247224 527157661 486691167 950650892 837161953 38723292 626233835 549619858 324907324 401653205 946546011 788219016 418733771 941295643 537715580 453579038 741600899 501338646 443055885 261209492 279326353 903549826 923641924 764150208 930790866 195255279 221896522 13004427 693870681 851103551 335233722 519452276 160519149 935668778 80224294 539029003 909153928 443327677 2191506 114957943 554326233 751766742 91650807 447037425 703053507 423057578 960763585 448236615 844700636 698835776 624251474 839076186 893230575 665855732 255861629 911579552 413655418 231990261 823486987 560443554 548744753 421420742 973765177 325029247 601561977 682983616 506321720 196531560 112150765 317178511 537213868 535415842 355130589 690176177 312705582 793952903 298243274 208710651 174928842 2344197 48937452 508286995 216471682 209784349 703399852 761605110 29881801 300972773 926808106 680733812 228878600 3219847 661807800 383585455 50055708 118950336 157125212 897253536 474558422 239882593 431648850 910023058 672267386 852701906 153578632 670237861 576766016 909194122 793160225 242585420 582882263 301483160 485925363 781131215 71298269 961328925 885574408 670456266 491295336 395688656 775586593 215297708 430759296 651565688 132534574 429368377 778780066 520478838 914206167 325202697 718026559 870106936 73950198 791324935 911883834 103976391 404925211 402482674 847989870 977359418 196755463 469559263 511591462 143182400 597776177 214361013 400215715 873693083 389377348 126295471 519712410 912621727 316452255 298750430 446370483 507883703 475746003 820312229 134680075 899769569 40732457 999783739 240157875 966954029 434691354 983308332 567116334 856161857 16176085 77628376 50722295 331417560 665929660 810893043 151782393 496902974 714801895 616397572 807672597 601052374 896433567 378182886 651754912 152676757 503127268 912145225 212942818 462131076 547275496 290512689 813867672 660827713 193186194 998211702 657062258 672439166 864289532 193418307 825982358 62334337 489556982 244916632 346511387 98074531 436471424 704395208 185864335 152007377 595559507 546260731 809523570 995746830 653465433 582346925 262831800 148361455 749406257 261272621 155025995 352523805 225882284 301606175 3208327 133365207 958873171 461826555 494058173 985816173 319796958 732231820 114974128 671348934 390457022 567201393 888704538 566248667 936877460 650611103 134444328 441663034 904518327 137746141 296625402 174324355 970638259 787744838 215332132 900870126 379777221 785292747 970851632 956950980 8686432 106725295 287397146 391467234 829380778 287849737 794358738 256121401 212306431 354547269 538896830 425485136 471315821 534479779 948214581 264210112 380021815 477601719 273194245 367154359 66654035 154685927 388029165 927991158 263144940 467256048 695725092 996487635 318389216 648354658 158992849 444162488 66996290 340236831 553022352 109297314 402106841 173347552 119128563 863624738 608070048 692802224 414716671 583664224 654186308 187348079 162534571 211451539 789610409 611747664 660297060 345887114 981337445 240254299 994611340 522307622 551057732 548431852 682264822 563768797 149189826 843744818 384117612 48508729 73446036 630961585 240316714 595784279 748719903 783330496 461681248 356535145 429617919 484127500 475177651 534087476 679166338 571716627 12823484 930437523 759669035 908361642 552251271 611085810 575936047 265689208 372160790 558374355 690438907 916068984 186130652 895967565 794348716 939803515 364892995 867928968 671788437 292834724 162868006 10684738 67423677 595265514 932986967 91781453 358896990 878122649 891661850 719030030 143313767 742170065 972885928 190500096 809103867 382265862 240903854 914608943 564891888 196646014 19760075 252502462 837928529 561070038 351862037 671551329 344817885 259388542 813722773 118081507 83492997 418100024 129652934 278146722 630807794 484772253 845195034 898387726 822369276 98076312 769760885 135393581 767632436 86521064 424943024 313049114 386448731 262575522 17012759 791966338 868643049 336477870 529346028 852070181 76857479 648850757 386343138 697753435 729098389 721307769 425574050 689591692 924339365 587552173 168787785 347961271 952731646 72085273 117237224 516677612 824241690 570378823 705718531 966039250 886722856 578948761 634768147 785306658 670642314 134847936 938877188 84646185 746615640 580947526 636846775 715742026 827608284 884220934 874370945 616468090 908676884 13757614 956913834 758020547 994784564 577766468 634055664 174516161 387868193 373140382 778959873 92324648 501916918 499264232 992172804 804954940 520835971 145222690 652394769 601668695 839110345 264607136 467794100 240396390 393001855 42953352 398341998 988141420 302277776 667776343 423216692 906618878 540767131 326682717 19603438 831012294 991115122 148781628 875761145 318203905 506189467 183694445 186313894 6040064 328618450 612383675 130296761 312689067 203909 24914117 230899946 836769273 284633430 484308608 896532071 525521273 93852829 582626483 610595152 266991820 791520996 727127162 882677818 715695912 205378921 39833796 965790125 343199959 386811551 959818453 776017574 59055542 459301549 872623301 165129494 686691255 453708269 589704190 140094560 643094367 116927854 442131393 509585375 676811848 818039155 668113314 923916638 435123104 906322418 345578504 412342174 306409129 348791062 882806446 520828115 757570359 441973694 389737253 405528871 397841461 143081468 466035536 208987446 688118304 489610134 310787046 206724241 861599114 291276424 434280691 797156923 307250584 664955775 277761623 755904303 42341509 690137696 852948549 409903831 116013085 868480703 639799238 339947414 938339906 715938408 694561588 62694208 227497323 141339610 403012287 312213405 667236640 441099975 211174635 697293034 76343935 290630294 723073808 36806231 389238458 730297569 586605529 278594697 606233495 906519543 515147717 718411290 480377327 9547099 718419882 498542612 211119151 937373763 391945005 148344442 362775770 509400602 27811658 971446976 642071812 203814142 99048146 440162893 704715992 336190530 843314408 11455744 810198036 367915246 417813892 90986408 19635848 717195322 819924976 554675339 625198747 161820695 722804045 455167456 301803974 54458278 227897615 918681173 596946198 607396286 705168253 762137993 88773550 24678250 749646898 556987027 427631939 344237161 767996575 85377657 689289374 500609453 622648966 836850874 501732382 107411420 649367680 188235717 182768179 886608338 274754681 444202880 959611876 741885213 904133679 975632322 377987914 879986304 533557174 297342680 344588307 200558192 351557110 376449028 162911232 718111130 964167467 677745657 240189287 75885915 582008165 783030113 897921969 524013638 537276678 353565015 994103261 137893538 507827014 376679917 943005435 329849066 228553906 392118951 60651699 931126347 605342633 84132095 433937340 781184809 307435230 739448543 41098340 439668122 743043033 547215657 582131983 839903721 184825718 898978355 5455024 356028180 870212196 207419459 285376849 754154831 40555942 376680984 179618961 299284607 185643286 142764385 242763809 608621760 751807965 514338627 66881606 861453536 605757181 852426455 504761946 924498145 516308935 387340713 175628619 6453883 109291109 708128826 687006235 438052247 994893393 273512575 292109918 973897429 14376156 380450401 266521279 183382023 702601640 582422075 47983483 828234420 921555758 75673439 77487844 520468630 971233594 694419601 998403551 765701660 540357481 927469194 983573607 355521257 297497522 579895414 35672072 287083603 504759002 126253175 98232932 494826469 3783422 151734304 892057010 957630941 127925773 756594938 845433658 659618222 932577868 723752194 583290842 288781952 349179088 962903337 428385924 867228587 356466183 415390163 358952125 334107968 275545648 809042777 32757024 376154752 919635934 251758215 923877849 219228258 240884345 866685726 846566699 670993425 758182588 186506835 709198314 560598380 167625016 605215054 698702338 237155205 209584848 230434220 341332206 107128099 425868603 483301374 453362753 193369919 677753734 945290312 260139553 225051018 880873615 378058370 732792775 242334438 613287307 448296219 548710912 612454377 66987648 590902129 33933743 923160925 477833932 17515097 110110281 788575939 387537820 246773918 879404119 858566859 815495798 990463866 847652855 316403677 584250288 688603422 819276124 841884819 268543222 688138032 303454026 551688764 545037768 398361416 102157210 825609563 445238265 668480882 16209340 496349223 894414385 784750255 632240432 901200649 417405036 837499251 581117964 302609184 615514233 164292136 159219065 59217088 910075517 149579178 159796278 127593454 38012781 1984458 197493524 267493606 182625687 516200907 125114231 840420502 788347162 875706600 842105308 210837280 85846633 821537996 265833037 829271644 791543500 567340568 505733870 253167699 621852382 506246368 370925172 594867653 786986256 685775662 59008681 330104996 855258149 283177854 789905642 958727319 632444852 527258433 56809641 236257144 676374698 995320154 382621675 394895318 317846981 819266723 136918474 858823540 438077465 614132329 521994484 817857480 22478735 109453036 23916074 335147645 563674977 880602593 666826946 636323313 936143520 704301295 300003622 867561912 284240558 740572213 707778387 370680599 130645444 540340931 933944667 538302345 551785837 116703516 913650659 42972478 485046025 336385466 412863141 373342615 988760139 185824138 346068208 290132908 48082364 115827820 174901795 692145350 7351606 164686260 701632053 793789157 980394601 60339372 409253424 600459066 385089881 456549136 647306929 726970030 729310942 31657872 5922410 125057114 218105634 832279633 309522593 836367373 416425511 307607916 838333358 12972234 83911231 873180526 920990081 914984774 968706706 355657687 407909913 919181422 362171291 70575003 666540558 976535007 691960747 753864100 916517128 74584685 736628069 386622285 120077381 289841309 684214336 887577832 821229335 174801706 870064905 502067770 307304804 547833731 905332830 346753274 768260132 369241163 214601523 249272149 44520935 110981592 535771985 348848749 180787533 90347702 797336018 381526741 786433931 888076321 5994407 474913047 764780780 725998222 586014226 312566830 197265742 673082402 871181612 674448396 176816801 949999417 658580576 4403733 989370732 300013281 142969070 147839394 604611400 773910364 106384489 907366528 483754850 764781218 763822905 591001454 418662141 655167708 758710042 908696738 178525678 204422378 208193435 45274693 975959326 480096990 84150432 912795378 132753164 850126463 827661537 437695547 394005577 159321543 370938985 23022372 865468409 333484390 996247319 628037286 61016 99750204 601123104 156636718 963244851 795276514 178327947 475892763 850851435 638962210 244209844 979930691 362705014 474545531 612314825 680306798 776990942 673650846 868775504 773988058 925370047 6386419 546910879 517492405 5962061 258182165 975411811 137701542 296451660 604866642 917143066 524373829 28519062 365766444 431869080 794423199 329097881 288093658 742285190 314361779 744900822 943249864 361223646 740269815 275068515 13318930 498010737 330588883 236919146 685501197 720480353 80022820 200827304 532294847 500869543 67954363 458731247 436848994 210442126 580155868 677270948 910707941 936129334 34117312 919989569 625962090 983566354 48089107 897457876 973259465 427608682 942242678 83206015 975760140 860817370 412054014 912943862 48132337 734115281 292934835 695485956 338570092 870416403 484406546 680569606 519800098 328904504 756203404 133463150 340700398 215738667 206569989 290351937 564535903 341949867 59273301 559206810 25299000 343315661 922153674 129588517 455215856 484015992 394575012 756823972 576919856 176015847 764752024 483988846 601285719 365161003 907883854 136879083 888791289 800028839 604273123 148059673 521310044 730523794 218298472 396640010 168296441 666207352 862121569 378626148 916634625 824178361 682164038 606457567 228686294 900790793 73870085 98467019 735676301 628968942 628015742 722513543 553462643 286240070 684207622 646287627 31607429 215083710 784748517 273649759 688947958 370402139 536976088 522629154 381825709 45047541 222592143 68519428 697147332 987842231 313731632 643071051 870808842 734507425 771168978 412308050 945753218 614523654 927150083 259383046 543675362 626591502 525280835 736772967 376225557 250006837 63966599 651424525 906303673 389385930 889589174 833981601 47442594 962149745 35018543 750447711 586313301 997591458 880401730 278429339 870796686 441061672 180421298 642340408 358971578 318179746 860344378 941368626 241726846 686748421 97406212 8417046 552913710 573126680 487396147 272140165 468499286 793980662 889142363 540278453 168662581 993320848 195390467 61699055 5726525 573127209 272423978 183885330 742643605 395342296 284821439 547246607 15003287 142554377 509336360 629573483 693102162 784863740 885324988 713246912 260768777 938759493 559703369 255094331 812730033 820529738 73262735 116550176 802902391 671829448 971974594 466584898 439551032 734090831 840832012 667898763 348319240 404538561 949757192 496582266 8798124 192609495 91675976 182918560 140401183 228449692 293026001 151476514 854826769 400885744 898137498 806146618 727266147 582159110 950084113 797981622 129364908 592156390 392456597 239927415 850462391 982409964 456304381 241924596 379163651 593842247 13673743 136913077 429945922 353651835 280147210 884448472 901520858 162999775 271924509 258387598 443104615 120535584 694147821 10774175 917285431 165103292 267394579 372692194 128941772 848512392 297428636 122399430 422504798 866573099 183479175 733699533 567973462 73368992 38513482 229638155 234666196 802146488 500010062 607145131 105722667 624006294 703824750 889736298 402330976 813219377 809218684 846825498 152113582 679772117 68328124 444681505 464873732 825822114 253909351 448595447 53339013 561143820 535394346 163489451 856767751 247542361 332199332 611112287 456150421 36185382 286105067 694882504 156755437 429160674 74124040 196614319 458258947 664344658 585203062 975954034 301882236 766306572 386916519 800106883 510780468 162479099 759219583 798413288 64817849 662110689 896340183 633286330 21737677 118505424 249338875 267226790 502871527 652900784 161605421 518053487 622301619 326854333 988804128 603029353 587015310 407816710 456300669 889816576 897167883 297958639 467641953 938860591 551234928 165333424 694269661 927691274 143353913 234650579 735396981 842854964 227142804 280177850 615424930 464413289 769286628 592643094 212360528 891728886 19270975 700051057 602559328 548430908 528452592 368496038 517808423 685298481 474441717 406886243 63038446 702982622 276652161 441969070 389082992 535605986 369993851 900869981 610868318 41444077 307311870 332182684 750291166 873200454 181758935 559493483 340366088 571804230 59337738 326600222 773989224 58167259 712847438 169781723 749896063 448527366 414376332 905692447 986475586 662284637 762833764 98428986 484888217 30711689 680465063 896515022 967488481 345574345 829282782 165048148 956032619 529521006 643744706 929485206 40843259 601494621 246989250 750158646 602964553 283669392 238963840 697246502 780066179 502812053 426641492 436948270 958749897 199169805 270775239 62350442 394440880 119177518 802250777 375533001 776891328 501199426 179139005 788648591 842118902 389867558 309076696 699495123 302975043 549425868 490559429 876495874 11095818 565301433 167970707 233131866 759520934 654920072 157846661 474953840 35862754 52628581 574316177 368459179 69535359 98961042 260805090 646330566 738596273 484029413 662559575 10246482 895748258 158065480 164210945 983090993 103647214 216319288 780183721 744399645 555235110 184298055 908248135 236757279 245396301 966019483 534889612 363302168 109070174 62827372 234782553 858797883 676695748 976773001 123405894 734375057 245457376 146997716 215407900 931924852 376860294 653196993 927843419 331091476 30926976 250191323 486896565 468887797 224448522 759718976 228438673 215649135 523733076 254524704 496548489 593686061 787948036 576487489 520904172 548783534 980602801 126268030 19844669 632263879 81781865 718027331 835874994 531023135 866373675 290908179 48810677 595090354 719434862 765638915 520937063 130773839 236763801 474419004 616346392 886769434 969576072 532267132 935178704 729211146 394131726 654516374 326821322 988684908 815857261 349722605 686344435 749312606 506624223 555680253 707105391 294851669 473542929 89414099 973856021 847350936 856204451 683928207 893500910 544747714 662484137 267042793 883800250 469339204 328518189 789489834 787976810 435832032 363202218 823068462 532041639 168753967 54111890 248672233 697839946 758600476 608653770 816425438 220091106 997240935 495242793 672788265 297277233 750476580 21873660 319293303 292555439 292594745 958240389 938964105 906208774 629324771 464398455 848928949 390481044 525530673 509335676 703932261 197877484 664232840 631845807 352879509 932247381 994451229 340194850 333797977 313427017 682324350 485560154 619290453 710636791 202950410 38922958 365112131 78802882 265230452 423864939 694193777 329901249 467630916 466592531 490222400 943109181 522282070 939620121 74092198 798355765 751264345 811048134 450357933 825429981 692545616 557664984 210266866 713502234 675922453 149884670 515489062 23180808 789631185 981107805 569467281 501056629 87417221 380548110 731334538 501554019 910523269 177396637 534001152 594380937 227838200 60689804 152784372 5446611 989083993 524433358 44839164 650548190 443082745 786526796 733123010 517755005 584733818 547326819 285815427 311108919 456292181 959357028 494135697 635235782 236913237 292506643 461662674 800225945 698685210 233231657 154808638 703110483 646486424 987016914 733866852 470849865 464479381 118244656 773177830 694197768 182170670 536180182 273689336 737713614 215698514 620251213 357878757 827394060 919812933 218508946 297158538 659686890 894203423 330603926 852434137 291225283 515539787 283810749 765725528 863946916 967503113 336349536 795281823 341788881 899794412 741061451 515225054 245956673 792692060 389463359 64336980 277263389 618987028 934426225 256096217 805969477 998576293 616692233 348628053 706273227 613559282 659182500 489533766 346499445 603775922 876845523 686510655 310674495 619546354 614219930 130831203 104659927 994220688 709961202 901018606 103339808 530463681 663235655 217479852 496938671 967106699 313911546 442068608 882302289 415196236 719375584 22080223 312140419 75310129 784211137 622465106 169540856 201230272 425685466 295049464 279400215 141294927 932974683 732701953 34774395 406749834 837761514 28245812 988147057 495353073 425975327 721133930 874132861 252399703 304796934 137894160 679868373 555661668 425983392 763608489 620275428 589308436 583076449 993373002 192560073 749086774 418958771 672465693 154337493 597514735 655275122 988938718 877817873 25073716 634560623 688648801 925071798 682971987 731043054 429354506 858820274 285409131 557059367 353423699 352407850 153979118 796171976 485689418 328922866 604999462 136059505 854944528 157600279 725541550 408758326 729982555 283565910 418214389 989767201 650985972 156520098 805268927 113909422 43314490 622591906 277467043 176721742 325900702 74618416 577330317 497488100 954007333 445941467 216986942 933629515 540093673 121424742 437664967 409491661 699783576 965823815 794256146 5814957 904697843 204571177 532747097 206460831 857246545 784789610 150588589 895892811 379152409 257250717 560987760 356113869 473393227 967053066 524567771 180565048 525699064 673930793 411328377 955889934 114381254 908562731 874103722 802930889 486970221 180880753 916487969 723730006 33495612 657338898 180291687 360052117 625682324 388506202 248454998 801896922 707843436 924911173 824611230 447424111 68915916 343630088 892291395 690803472 620897362 855226761 22713628 616421485 150841520 753841890 695713622 944098475 971301163 91968226 881686512 905095652 999385630 385823883 24528189 388815522 903028597 460429461 951958117 346875496 524030771 210978794 226419171 437331497 968941548 734979624 9167880 78279375 852567371 474555426 573870455 241114549 886243469 604293727 948597159 994316078 302004485 666524058 502136676 837805308 19869846 993224000 353642831 947216089 799438908 677077493 521885273 810795761 146461827 810426895 249757772 144597094 425630734 276803097 106566210 321245643 168441874 434262866 983423276 350715306 446045912 527369771 335778380 381163262 62096446 797594829 641792955 617434553 810287159 561993105 426870500 324513088 130212166 742234501 468698887 120213226 193957127 34773230 15260599 264255620 32077479 640467904 379884892 965558991 220706151 190394408 217533874 273517057 332671260 338248451 883146312 819130432 87013554 753245796 287744258 140552746 3799204 246038546 298020504 368553296 777957254 280702983 927205653 766552246 217971836 356234482 331548248 648225109 401413056 775052982 79018134 53824666 387191584 219519209 460039894 819834596 799699581 255691094 406463348 120203273 453043277 409299579 13966494 934538706 299085849 289155084 783677146 216003194 284120320 27836270 757304190 393153331 274965042 793898557 808826679 745473185 959997303 247515334 324519043 863777628 608244646 903123085 270185014 637139571 18052398 197384905 982665209 98441700 338080400 602092259 580736710 673472293 992501986 140555003 413789550 637506462 724465230 32320099 501303571 65828652 619311761 148917282 788677038 315497632 586228092 581590898 49713290 265663038 540153718 767302722 469785287 173263423 138498041 279795124 794257880 15041359 576842769 167345824 5505029 586821903 477486304 194410000 304560362 996224660 277754908 360882114 616789494 939038950 347945103 973820585 10198253 376821634 127966870 812241260 821101159 711130841 127797411 788486886 454716494 82717391 990207420 668293796 814172772 407498044 307683321 963996010 915205819 899726958 287089929 486108590 630488123 913373606 360753326 113688091 244299039 593525654 797227836 53386768 633421176 242650857 519956510 836824095 178021289 998442683 626916946 724500110 319168745 609505053 483527912 975878617 620784068 917601171 579799430 898313006 942619802 101748117 958181095 650175215 72012319 226069777 606697815 941886260 338892761 766901479 811551033 352021062 729795238 999927148 570703233 541812005 156110131 764965608 656027707 39909892 877747845 394641944 460441858 563994311 504365684 580514988 416760713 463467404 627687979 945307594 432715286 578355999 352438954 865869449 514674690 611293572 573101380 643358327 426687034 529158257 830586913 956791316 930727361 604360657 431405757 618073941 688902700 567863874 339813991 488390690 639151140 846287256 92912835 883560151 986579944 778121560 91129929 642051271 627089352 775741757 921290435 677900468 717407403 306345911 801971667 139790681 331537034 549308519 317877099 122132960 564902130 516272293 873812563 159522924 841777542 966931450 594721446 714584721 722908283 707187366 365944405 391303639 209212699 47215131 27374498 553642554 925476930 351358336 536291239 86832301 521301732 588799023 364628685 669193618 377744005 424119351 990361429 964059971 235768767 684893402 155512274 187108493 902848 670939920 79035821 929136944 439944649 969777667 267755424 538562656 198354864 943235985 634500156 376626503 879978079 309784269 393440867 449112960 826113875 822400639 721789902 79927198 915919389 267720607 567397768 762669475 923122916 617656285 80052336 814275465 188934370 482280476 343153084 791864765 73197795 642387699 194947953 108110238 583905225 825330475 681506028 169239555 805400330 637030980 847127388 975342002 834990896 186936559 126630981 735865834 225130072 72614805 979058174 150837466 818683572 436466895 961136180 811221543 45628681 208166891 467559525 672624490 418528562 988758382 338873958 703018672 258881179 581855117 926617310 238231288 825287878 270541490 556979144 817368249 191986121 176346109 279086837 686639705 808407758 109408704 135700103 860714166 8109715 977414658 685260664 869966753 23527912 746955005 528229905 239622239 443285043 587515297 180325491 411578407 486965231 710764559 373474065 535201958 372372776 949874206 606291764 327314045 559688704 915485145 774693238 763864002 30089518 220852222 367895623 436172923 820609146 140567169 820343404 649497894 917599042 290228487 694728570 402460980 554920697 908727148 173571679 309010825 703559586 464117309 247969242 906102014 297301593 841297214 560994046 129208032 69669322 6606310 261328819 518889326 686280888 11064286 657600821 231549534 623089784 570954118 735516307 114768728 535377267 594437744 532279089 139732089 180740520 933518819 48791879 268143826 577386791 76582745 306834527 830610663 851230871 408324353 464018907 962093873 570786225 107387966 618749292 417644700 960606146 69857318 406121372 528687370 444280877 461975043 210946117 672990669 607144167 727484374 61421848 948700209 373939961 233744591 17636888 903773680 707259650 888774614 72463388 585326524 428278194 487369734 215637328 689033144 216830032 534612780 952093108 7986175 434986293 862833740 663297436 368914716 164941903 264230428 754189358 810872976 656467359 874316680 509740519 2598736 393747899 391145004 59595542 652431940 463589453 589959901 577935968 117691081 70812306 861445153 559726394 627660592 622812123 86231729 522176114 301697853 259893263 585069054 242182823 473920680 754605096 929644202 945534668 215619488 38655665 19881738 524724905 663409475 211934287 49418155 938001242 634688038 266112565 352432586 277168078 988418259 630602926 274934746 252770121 767826502 772361623 745803778 419483106 895609968 508408545 673499805 400621318 901396149 906214676 591997112 602736627 258290285 734672327 851060887 926567486 715214182 304903209 786409008 685872718 94188640 979378555 580712366 986911198 294968720 426723732 660848623 175971455 695677726 743863644 571815175 405914131 695564710 843092305 360678075 731568467 794427067 943128581 541483783 5129291 436521824 902287517 167498905 461617881 511842445 68479828 418455379 138451249 43661232 751694326 332156108 790338651 282233129 663767141 302373584 834214067 4377292 527885592 444028380 381911657 479238755 299222423 865671075 52614143 788832298 815832832 18867595 512934606 130753361 409785477 115782449 711340417 258562174 312844268 695145185 317580439 849036360 32177677 89154590 203709669 199803325 135665496 827496992 53863954 142833885 280939596 106731089 46858010 384987932 690658817 347817679 875595468 34230244 171677855 560124654 865416268 217279761 568710117 473488307 986672529 400111987 516020131 657464921 25252328 281144655 164239936 565329104 106998895 917013214 300085044 387696697 841916571 339827405 671268239 523460459 931130547 799296700 918759025 458296690 635846226 739359167 495178640 315618826 76897001 829231840 654992309 343173160 687351354 767498650 927176511 461164146 780856542 233800288 17414814 739574721 873538752 604263188 76672217 686005158 904730016 62207888 45311497 705102051 144399762 321723937 274698204 242066926 193616252 753077254 435885587 979475825 608518555 965961717 668474115 927545036 991282686 900787351 493776408 303268498 557345546 19457800 506158158 179560200 606125044 26538840 836706998 358757545 702836042 647098636 494486775 377886372 676807531 930064285 62085578 433781596 270792458 174430967 431516541 583129319 336175023 485688828 874620529 961582480 878796853 38046463 410423709 365660758 808997197 262840905 339195656 500651370 63117818 291237016 808625746 640160949 59522580 637661083 563245868 861613647 220797637 802990199 842054619 216301833 830054158 930070597 952854457 816515812 238356547 977043601 467692468 45194648 429833867 438424029 943659214 465169678 344011105 215545884 237342875 477750758 860975126 289678647 775029702 307601906 151457356 245110668 147576972 935189177 397596796 554469993 717465407 387444213 159743089 891324053 842949316 351522325 825577419 551051464 761600277 987972284 843592318 548497455 1134017 147991872 172534608 804675817 125423719 219402540 780081758 663141004 621601598 111955646 148117911 36492960 647736720 725476714 477221183 428241186 38068283 241189973 509565550 698868995 513675823 528256218 327742863 848656039 718619890 498854665 38412001 797583463 684597023 23135779 666694905 161971983 471546594 941731615 333371710 503634016 435088510 39063337 419408492 946585999 261227719 511659549 982656274 561452996 239243176 740022544 892418068 252676765 585615007 395979976 401471785 763675304 370683196 7730239 951657822 729864684 11024294 644931876 510214545 508299873 128855317 562735193 487582454 963707507 768820313 951191158 706930582 709271427 832537170 658534469 824345291 246734950 529111157 699833668 652107206 406556132 560856910 148513830 920848393 542070074 428374776 626846034 608035821 781523097 564620711 985386850 434763038 974145444 599926814 69439910 160225562 653107190 283680313 542605471 522055093 782924698 123245925 584091780 73032087 753244049 680395555 133740480 666665660 375004752 112002441 67968881 511372019 800700479 456147904 149162475 266770016 570421819 54751367 437524788 507485179 925469204 79724718 775337349 838986255 941871376 958191516 918234063 841350331 397192806 57993162 278887987 691092596 151120324 536844614 830811785 16390785 7590346 586523185 45526234 150302078 908455053 256634177 206636006 495443930 409277461 955732544 673836959 534797401 404829406 641024139 111343020 923820178 271941211 994818451 691564007 226441073 644879726 902732127 217534176 277860791 481707250 777531145 438132823 787104373 25508402 769100093 977387973 776399253 630356846 858146493 143226580 580196945 724389469 791671519 839093731 751732666 637279398 558517261 547824771 424018226 544709222 883571268 938353660 811038962 402779309 685407638 990841801 433620101 443619840 984485544 291272727 675259723 323923161 688002868 741053514 94546679 864668194 440182408 704749945 36041234 946347454 368451078 636029165 487062133 5274369 388896674 166468262 338666451 624151346 472890983 581811158 566890541 117814800 176655602 318954851 165433435 307383370 545801717 113021033 196907658 22699014 215260854 354680502 622718649 113494363 950268301 58271565 289825083 217305302 849748585 932770020 192285495 482578425 394554188 812443237 288733483 809491383 432403658 671200113 402762085 57886458 967877775 857283800 723978377 940068638 340093910 364940066 900227598 29056627 968544754 849007369 11125952 693028030 896398025 787916797 79868736 30725560 700289875 380418719 397549183 446580110 410397728 814056262 919940679 379772767 531411407 513037949 151595442 599913409 287314328 353150850 76678064 73474365 408233923 183387849 142874502 153278158 71540783 158885496 507208010 834387558 79206092 411719400 701264488 36248426 407375393 18597162 816452640 964398385 363380679 216380288 875442181 944067464 887081195 187518943 936467583 848424753 823250128 616737396 376550218 965906527 439839563 317029404 136259061 702120251 551373637 757132010 477550692 142755939 814244157 374782117 446868815 212419430 210229699 123206983 761000641 978188105 638578686 220552063 306611865 398922501 929288743 5095216 650429708 9853446 320457228 817422832 597466401 818909357 132730766 356284298 284543283 470974159 101632803 929551996 909133171 920942645 887977556 344858233 622735972 975584538 369616448 693191401 970329437 349543600 78928920 535316836 273623307 388099483 428588961 762188347 162513388 578378356 512591797 353512175 663322836 766389831 845691586 327815352 689221484 133324565 582410569 319154431 684491950 774280275 723765344 136002020 481908075 480625513 813276209 383258297 298516677 124191797 924390009 466179204 438683317 729147781 843738890 853475969 650074758 26472864 574835785 79091870 252808024 938413758 540415920 318228478 350236318 543285131 231972941 175231351 385433248 596009384 579229506 706668051 381884154 330056746 722203203 687298963 917911323 846043161 512403995 860738279 998306503 304136946 439017255 982109367 10235542 526675238 506382297 401145309 581506674 740234393 803580214 217905129 232660509 863233828 194719577 333415836 292712873 491053843 85152750 498768237 405526526 368468903 121294007 41443335 592480087 678451605 85173259 82644169 889514949 449040773 407067986 407891012 130242475 421856916 143637386 516542145 740199488 178527954 582157253 807381689 881875984 194538949 25827241 14441306 736635771 720988900 499977198 362298121 693116213 540779037 932006115 137979867 79568068 632421456 740403434 655197722 261384965 408271314 890151160 170503878 222475432 768258283 205708054 244250641 844031663 487767640 192824034 77002210 47395059 667165641 508128271 259170899 614344863 442769508 288614112 516438579 808693939 448426817 669059761 716004229 90145410 263120875 239989870 792982015 192912948 833474277 736531226 697193868 375828293 295073315 41388618 21345995 891009284 297487757 95868583 583314317 7541013 825838976 676171376 572875099 854615536 156286284 678290421 7170541 790158687 180480951 374710813 872732084 19761412 836059000 727513313 138768465 494958801 128971709 419544015 296643355 70704013 34140325 888648840 231557534 29939542 758326727 140614466 834134551 823074330 755658410 723562310 504868857 753739804 259068746 477011827 655691370 519618166 278937754 406430905 752723142 899086225 322930940 144391839 120884507 293615534 589155530 228834750 817196716 365504352 221734097 243371076 345043567 432175120 942380753 639498866 375884687 496787064 343292926 700017438 959428586 410951976 929551746 405223986 425402515 62287109 175339769 549349675 314151505 570563525 303887091 842295195 399745567 469098612 119824757 104391591 280328106 803916273 337525880 607883913 621235158 128608113 953230441 546238735 485241145 371483900 4918440 146575386 793561759 913833451 769627145 88262433 604300164 370755440 599363413 463799979 999051421 961798926 727956938 61001944 724954191 327863069 729243543 262554585 516170038 201807176 708745313 806028404 735955104 789546766 766422977 867539585 897415952 468853828 127300548 797014895 15056571 795037073 131156329 566932159 702211598 195574512 907677479 613312136 887065638 283757106 956289892 639265778 893522774 425984889 480894719 100179387 401604517 338625983 177961415 992997557 660705101 790958413 143419649 323162693 281551677 557086276 125261286 981819622 80108440 45603607 150129698 429075108 101001268 998283023 420727383 683034530 411202844 776853190 161836696 943898772 651276559 425151660 192452846 34232134 747393534 770847622 730457558 829171475 320627602 213639913 980918977 965844846 414629283 29252035 738659987 715711069 57171650 706835155 244929061 281544440 875248304 261851948 2848964 293339631 73063141 173833398 47700143 937789442 989939466 52168365 927702940 281217670 795836287 345166368 279730483 376225767 219293654 440859251 879660946 321088544 576845654 252231133 898577351 119789892 903484281 706670059 422217305 882405881 483497582 134668795 936546240 508262904 6268823 21916610 187641064 231814799 852665868 857207239 883574707 570497822 965657367 514878437 444242804 51265437 809086646 464615373 373787508 657784085 980468765 216634754 14188912 848226850 131777585 589275611 604024345 612638584 903296525 356050180 675682195 423830619 509244801 473195773 357970934 160132901 122444686 819360794 450562512 502010308 437867755 985104257 15724706 185466937 161038979 319139759 426921310 616760090 973282293 984115955 282876144 312257552 95082003 660952050 43566258 447944282 341767523 35192353 689056501 663047497 73328289 37823054 370831743 316816578 534978363 792619288 132653064 505177023 110656979 295232882 802964668 190193358 965557441 851249444 35643068 165473424 38296719 334757194 849955996 843836987 284641915 814393043 237629671 795158553 186620664 491231491 535932055 357755911 214359597 21378033 986935709 646559223 975820916 810200330 965714783 250808430 725907164 578490252 846302004 313127686 882613672 520920844 323262698 941317357 801650382 64631281 503157057 73444197 189986937 330689526 22650990 93873218 716568456 392991916 438810265 625283695 323779597 750170613 698924639 425441385 262138830 962351242 994561872 922277570 305733319 208400503 521486962 842487455 750693797 2034074 620994748 897302587 807737933 71011367 723102108 370769762 464085587 715960614 903555442 786015223 914795907 233870067 479217682 390662254 111080540 472371134 807520582 575579218 791865488 273739785 951120202 538115264 534934918 305741101 924363086 344993515 438661336 575637973 397433336 863064214 198802645 657163392 711878623 887120029 489844480 637262851 766175761 210391404 433117839 980070405 807179406 621952390 437487341 651981186 53602506 952464895 696329784 806454089 903234095 699200259 968136131 232099454 465738905 213709901 1839254 137565464 586241752 966218160 931442665 831290980 833637169 117264274 855017389 76951424 105380318 211228524 99992835 804990945 12753289 850385483 807966914 857246158 186907093 638391122 354527221 728234722 344179157 643607094 467931739 55326350 444429459 39514560 253491942 346930324 483267467 394922063 55232572 314178957 966134573 706595923 167225 102883172 305846110 160520403 760950635 44628953 501873143 762455528 103455637 942426880 278281029 684788032 592565292 391786431 647653511 375418012 979673565 128438867 969951860 666818130 541677061 760729291 135623602 748046283 368424759 952376203 655714144 120529926 32000954 458034635 785877901 545949716 420303368 774155798 893007806 572960666 430815569 180853964 989201260 787989842 612153846 278095520 888899203 13734282 743578126 536850202 448268773 872406179 338865636 687289621 268456421 269125523 784640630 675885890 617653453 428716132 274165240 628464804 682818392 693253811 266827855 307158803 512302392 326742577 249967511 811537849 146755473 657018661 201877662 688874903 728873340 573912297 716622694 749503489 279240837 438637161 40060327 164528414 236619566 47720615 436866890 603926633 152442218 650213689 593021167 486697267 936476962 839694537 783180904 15904030 397489844 27486100 29500732 412932771 203646831 979386860 749632293 647412109 89548312 876227766 354710162 332283772 985425255 649483757 79187238 279968356 189203083 334806301 850684983 219633419 176041378 464388072 246128976 487745934 74120770 738227845 68883119 404903388 57163251 893853756 721063879 38818361 331221683 781887979 328424896 299154365 551791472 759872132 872187378 851260627 999804049 567894413 285282926 776139194 413092462 537953182 550351477 902692103 470235091 466278630 865088766 599609377 631599233 819762599 863474484 140877764 610981293 792621238 812172022 305370239 782541952 810469372 111900502 326668086 725101717 486579959 841904923 919079328 773860989 290067257 279670078 723988682 913495614 371348200 204608368 828054418 579591120 954820413 336845459 13489452 967560095 388528389 204888381 459571105 204655372 797673763 749626424 418104907 428532972 285400332 672327940 320756827 123475463 605571913 9927764 725927763 609845146 686282745 261885069 785863052 745455062 240677708 945411658 518334642 834412126 921033225 569646298 709411394 498049741 739132425 548105408 898901523 716946734 633650361 315313203 615871690 780374658 676202908 605986716 738474084 593747774 437694663 645742106 285820080 490768330 968263012 395073537 776232402 861994755 236832815 150802774 317516482 202281657 297119740 100858965 287491019 177009714 580269615 519614956 57833740 490059429 486799682 694552125 923534074 501218752 42273602 296761120 186778844 67873827 990305363 137822878 161234766 651394531 182961448 72699767 218490047 386632968 876709259 379414429 488403443 854306319 539320539 884920503 74914433 607040104 986195593 921186463 842179413 876637433 568511130 476220900 217982767 438588569 521675304 544101449 708976931 368219798 904442849 220672324 11105560 125575984 610523270 782809728 967359561 666615323 848160621 794540123 380335559 846377217 613657344 382620265 344252148 300447230 480767292 736237551 400212489 446570530 62577203 174137960 363050129 715783666 790622858 539299844 597743596 310876648 988644860 934991908 336205261 801358574 356922325 531881440 803505852 458155751 984998263 207868545 980742293 438952231 439659225 954709511 419876616 500152565 362845954 724376483 700691479 137971728 503457427 450945598 854306458 15271207 576221755 738707185 162824894 675042400 343459136 268422027 344985730 455650770 830730749 608194319 129496632 992314378 257729630 13171762 433906442 496704650 443242597 197996001 683300723 407231046 162612905 512647097 681321922 303583781 735508690 708831373 769957531 760490374 875846686 870679781 766377333 360041144 757792735 694790009 18792220 345837952 816077819 12255673 645003312 436937111 435965291 493569608 202620325 341813546 739207868 803788156 581739842 70477656 512579729 274226657 622652962 459547832 800261150 783009459 765478197 695033296 979934127 356217447 176477120 201637791 901980447 787246882 716539865 219465748 216236641 437824832 795751148 149104788 405834747 320777167 764545593 85130872 954651526 184046353 74316627 277967756 943360560 494152446 230509218 551421074 787749177 25665983 956867554 788444605 337862777 415973940 738452642 622704438 103928537 714482287 934076614 898430875 151731925 998042679 814521094 774714491 34818305 951326598 477514093 954107611 708497537 729889036 645730778 451931060 267429775 946393257 993946754 237024882 282969080 378472438 178303596 596785526 2087839 553608893 146563059 275767445 873179897 606231933 240320328 679311256 9948048 55202279 807917294 322959546 325545089 465404259 872278588 192836909 788209405 473804172 424974302 362511253 424893643 363156144 301396053 351309963 280831172 284268625 106236530 651032347 289013078 905295782 886075871 723301190 472006403 968378907 945874838 277933185 965028063 447206348 795368039 190940213 256316692 658543630 120253815 812022333 965534561 503075815 103288508 367116138 448110487 504946833 468479874 31614466 124797979 761612795 151701737 453646909 246663784 595279687 873329764 978296007 370725258 249187149 353034299 94979905 533046947 848509719 652856842 85215424 632632169 761611875 132263232 191432781 643094182 796168229 134076833 234081123 19236023 194376962 900161477 1478771 632041998 841936853 754329494 878585699 450124720 125141549 314927318 102083083 337470392 988329165 258226583 456947383 297248210 741700140 265913024 496811688 174772673 286848755 512020111 247237779 725883865 389395073 179748626 175609632 283324293 835262826 807038124 18347884 160222658 934506996 223900311 10691975 346553762 382553240 638582620 128311543 492850379 617735815 915455836 946881844 54786550 246186019 132661067 920269354 574737264 859145089 748721327 367826106 496407452 206020846 283802725 987958072 273891694 913740647 371748125 259547630 699003121 86764831 851506137 541835160 262983619 629061117 230266482 828944359 702433684 240431131 838179347 968368126 833399467 64133192 73577404 366781176 130310752 987507335 825415872 680424544 781286819 721344654 902497607 145071286 582465908 838698056 662171341 490491377 549727080 844457555 111872673 628292600 536489003 603880067 998591591 993636648 828981752 115211357 540927127 470773969 813685539 982331805 259360507 996390841 608537232 279178928 703373109 648099479 530122297 323897659 314179382 457372825 809353131 311104146 609285576 251486175 837269641 472710721 199929606 412129277 865191176 123445895 729331935 155909757 933337202 446399190 66621846 221751131 664614819 980902485 303987780 644716935 285554063 924777566 953855317 215202150 69780922 595134208 242815239 451277138 534214334 668217726 515931630 439456277 321803977 628291789 612114803 685138802 135962652 82566682 195130960 628936348 364694413 353272130 719269141 833614525 153875718 948026713 246873767 697398129 633872899 506058532 984277692 538850120 635653656 356258718 428163167 404866119 126748009 796037239 856578674 829695079 191447344 5679248 732211239 206291477 112452155 332312192 704941447 801003185 49954668 513247506 657057259 346729231 740189239 437316037 812264581 370241017 634846503 965634379 576088280 376904874 770465881 31043082 745963324 248989012 220678655 532875934 893202267 128360347 194509534 745046613 266176183 646508313 139378896 866959793 203723554 744165336 953475907 242987242 200986947 281643227 961785273 207243881 997699352 954746005 579720262 933988174 195088495 54539119 447137301 848610284 208027499 125795399 275740131 693895752 865906949 800451820 117305474 145806493 779686793 363333795 948439896 197679066 497515285 228588197 58598109 165131298 808398365 285461662 841473313 267452747 764446698 207931696 270985283 103928672 277639958 271305326 523167483 601360671 805262865 555094113 445976849 105709180 934810015 116385159 966443491 878626588 296768344 185773903 245960419 452514011 503282215 632533662 170063895 870850631 196414156 477844557 818267800 123585826 998949978 481331624 262479635 480429795 582355129 595567856 558648907 895655734 62340389 309491162 395663253 996643960 167975085 424391695 892953946 415071803 763979445 536293290 526939032 907263432 155678580 670895037 208926306 309161112 328289399 266168012 387427420 805378778 1357084 65394511 514368319 462158321 435544856 429140021 885125723 52627699 386707698 75312988 504353040 812653867 717731461 55506970 832146772 5754519 433330050 922838455 745411632 566460522 445864940 5619184 651458627 251924875 382857882 48007030 530714685 941461781 938755000 731783789 266577253 159638229 388073798 323232493 856867348 830633935 124938135 353110917 240858680 474733242 307257812 388837811 899480018 748964479 592212599 479619693 291783032 381920446 834830800 687633051 759327956 831636040 724050052 291479962 72145698 749018534 143811080 517499834 296721334 287124369 508250922 406729921 655971956 287639928 693100681 508308071 786466902 65667069 697302808 497093848 150752746 90811256 777034399 360912693 924494289 862328434 357431866 111431187 928663874 737147947 497053400 537204730 583777924 21072150 963655613 274451431 826951031 185228120 19134208 95690186 46797836 396421452 423740430 658257161 214183112 376918529 713100837 38871291 646639942 707754426 59985626 340917102 335820978 122842733 796710548 988202274 977258062 850485829 214385934 279512140 733375472 399895073 137261529 988835092 267854466 928760338 441591511 88234007 80692865 246251489 536871105 525387493 200899199 760457094 601504162 390922884 957762466 87926194 533493082 863104491 942588962 413922374 745132573 892675208 609729999 629253850 684352753 92387515 516141704 75607351 958814771 305227865 40948421 495410141 104783891 209827113 130959374 625145982 289388819 276506986 749678465 684303489 130617484 715254860 15920208 866617728 502073640 531618418 99557441 541114314 288059241 846717046 666038316 255047906 193162273 279883621 308623489 908774398 923698936 603892543 347225535 385339528 119517930 375102328 786904318 419566241 157056710 140124538 814469734 51057049 554761648 271863585 577061302 274385528 604093855 45377341 666667710 730809465 598912992 646882835 367888356 915657097 636253585 15934941 269325987 847754444 295323687 402123589 104516616 344487705 641534952 135172590 722594612 772943737 941789810 263707371 944409564 74967980 784311602 381722438 577157324 610745507 603325422 773204603 622782559 769667847 442962748 579439354 679039753 463453105 224914696 293250216 967493582 382306352 129933074 784808286 501183688 77748550 397265262 207647593 463739300 2621291 608728322 494018056 48150053 508371785 480546827 584459762 632085152 933214270 179663000 537307085 216693887 186425565 29796621 649801912 653477567 240711021 784983202 853279938 675360369 627877480 961247202 98855792 455502652 67878653 424319277 508231227 951181273 165438351 360730934 619284240 650743958 496178741 518153605 942293198 796009428 852631864 910362357 299502539 734042249 286068119 429115959 605248080 614848703 260378502 940713038 308147992 407358995 306233578 85541137 5110741 870823479 694228959 597442477 324397483 721963376 806734642 668829472 624896435 968972568 514912488 513789631 268423546 242901021 824470709 466587825 338957695 773632896 989412998 612568689 145233336 833848024 424323832 543412048 782530574 699664077 170231262 60565744 106119900 80526749 38167231 464730570 134423924 486202777 249627989 881488297 605472922 150238121 855488015 360693805 500144391 924316612 555387535 466384713 684256743 782987129 551296045 491451846 543410523 505034858 839486067 735070142 570945784 140072651 182437792 795386657 434618950 719786471 36129061 183844403 200690499 679835803 801941034 661826060 967917789 528718809 266184202 994535191 891974011 18140455 30449362 878616979 318252405 312217886 788750790 550462997 402562967 394015723 74120157 648665604 499765667 929557456 781713984 615082524 290000076 533846948 127939791 468279020 139129403 412737359 369727132 376685400 170581389 749946448 856025197 846656279 982183251 673560119 506085182 580892981 585426320 938235690 416309949 561453715 495636543 776726116 881673165 756647522 301679563 711629490 517832963 543364268 398568341 339878132 768445228 998789835 59064434 830046882 796033477 293124592 859663658 73148996 558159233 743466397 334910714 186852857 502245575 100746283 301331987 691037169 765510706 152828741 10459673 158942451 993485071 978535531 178138276 66952408 778542050 202986353 614885314 120497934 839121121 498750717 772502131 749664534 676241527 958502156 889129260 61072645 338781123 570979181 264866901 406486023 432359190 18937924 381871307 59562200 886903929 692983433 972438622 412456521 423439397 775888007 315038804 194359233 578500360 916461661 809994724 470315449 197614407 492234880 901494460 364629055 124266166 316388919 322467708 95804276 39825762 908342302 458985017 625947662 30570504 817293988 693772539 722923479 219840667 380007052 874779199 323588140 103777986 699958640 950534517 252790910 426746967 582765625 392669571 371512532 719188969 605124008 479875904 748975688 729773883 870574289 74302970 909409157 794439107 840058779 497783281 892608336 280180011 100794177 551294681 699739900 620826068 267091667 692386908 414141684 550197582 621778358 727996054 991824181 552037602 672115744 397263511 166009296 798342664 414325149 823299813 458677101 441032945 90462605 435628023 352542147 49373438 5503395 320974523 288579617 973407558 375893095 13120272 343043561 552085268 282032053 767064141 89199887 281173607 880586044 249900473 369868958 966186097 25689857 591854352 674193203 113672729 880178649 821644036 447651200 346882169 103892466 178477498 243369162 322848608 458984266 219696457 164980588 207924688 23433782 467124287 38135634 506935937 596388829 643836955 393344639 106899549 253859003 626077140 530096519 516453634 332851487 721237072 192847893 289582403 329458604 393969902 503261543 745505703 949668316 629390333 316242637 916088041 27277944 839621954 111845933 6906486 45711905 14543990 402771074 35353842 33284555 866072518 215640664 871606451 120831293 61982289 229323858 881281604 654678418 856237230 108688805 443004644 859155386 262716259 780184218 122607876 161050362 59804527 123736848 858195661 523420520 176308929 714364151 203535512 773034608 967544510 40176854 310767987 870204753 878108863 215085637 362894755 559079841 627248272 989449844 533488412 113793989 616566515 565079203 999168011 495206266 688934939 94769320 355001165 225932879 154123826 95108972 544018165 117698088 527308755 992883566 552412362 505619389 10602128 66036030 20517062 870843160 995007341 39063043 367122840 338038811 583641443 813648374 50430755 758032120 912995806 460523237 162470653 666111671 21328192 700618929 45947633 560122291 64036700 831947216 710782333 219393565 659502587 426246603 779853397 795831416 258995546 975018433 952651486 269060635 254370474 478194915 425377460 454238642 405830799 560999158 965202980 431567806 280290722 447714516 878269106 713940752 794570479 864178411 335606165 182765906 432984695 10020796 39249974 334265726 859861935 696333917 341845173 557750372 509510144 665846008 504524900 414840617 541006149 737442122 868536906 54953411 886586448 616189732 792965025 697040766 18963301 759198446 465561687 148068729 548074172 643003423 439802769 8988458 939428611 765817798 346517028 483953878 819931099 923741444 964948251 673027610 52982870 826538896 967349300 344562277 157212032 83668018 692053602 16331131 14765779 154521416 464273484 429961715 899538624 722376516 829855949 486624698 112263981 560004395 182157682 38809743 248877554 412899095 924211967 214197380 438603611 982777015 873475050 403588227 415292073 251969482 891665630 379352263 818040465 832577191 683014458 175008095 155885499 894158521 57243024 93912750 892583748 338744571 289344550 740233198 900873532 135775872 651337080 955867560 325126953 837462765 201618100 893342269 720623747 30965501 3100732 349140065 702484790 5110524 504383528 499882394 856043555 686960461 192229057 234486981 993055646 96217829 472612615 800730770 413306353 882099149 681859373 901527043 662265816 389478819 702705431 279498481 856961796 940385305 503169251 100066951 688873112 74161525 975936861 617838021 553844655 567859472 303168137 293448702 828420052 256709079 559738909 994006874 475777416 42036941 618392580 954303829 129537215 999029639 294331612 225567038 391189859 288848558 864363641 974163641 928800208 834710145 588931680 112495165 253242198 89834320 233572428 356201879 19273915 42271746 280936621 819346022 90474166 259805840 828552484 16948892 27683445 337722504 911960841 550583555 387470872 142281611 130920421 534598582 42146099 293525966 418423288 154371235 233835344 307831965 543008948 695003664 569705579 789247188 942699840 553097491 403421556 506432356 659150582 727826457 355502289 623787476 328992741 715762016 360707289 959031997 812822863 814312316 466408025 289577037 344061484 355540950 879298835 230468805 851680678 639185192 48329275 555381499 404494235 475596802 987149048 301013721 390831902 557320009 694827753 791463388 724134646 768088242 744498845 635471253 837425694 909076299 619003929 721143852 53207619 227173363 127425879 747502296 91615305 952168413 613606593 432470632 558501575 253334289 64743354 621536189 187189382 333552875 849102613 595247181 117073157 648361626 442865564 404347042 591575800 721076642 98161290 531853529 453833925 624683611 191154193 653346084 447825670 671390831 97637334 343804488 829651209 617974624 26140528 68284448 490331987 598245632 57116396 914813464 816651289 604261366 258824012 8481202 244996549 488023616 488780547 186352389 879758199 221180844 312381562 984986937 475795841 789448285 57358991 824455948 313475050 94853964 830294289 613298512 79281388 716653253 632721221 222405994 806724471 308308198 251184228 103062485 555009452 328396835 295711258 647126685 556275554 775395781 100031241 468152293 219058852 272794214 58902340 589911649 480240176 293460086 821199060 100009436 862616058 496468153 480042039 55504820 534744487 63065799 811149020 57577817 980609811 933751691 10671016 196337874 847051979 694542789 135226740 324112695 321463443 29514376 56108940 485719352 357594594 648708540 19060273 129896340 769974369 539386525 895070488 643971491 138555504 994445370 872215018 545065421 299944865 92176887 69073090 315139601 556296507 724577291 790038706 203854463 983234744 681366531 643577406 817342910 307580999 632608061 614928863 582874503 911477067 403542894 629828737 301267239 29580506 712480029 247152645 968342017 895735870 77074469 470403008 473824266 463288696 305073719 945676026 823200332 221224888 441842006 278453104 540545891 582007782 454051417 853609427 837285379 992753949 435015020 605004359 162225520 565383466 992125583 456743653 929780228 450182417 269915669 415257145 908192684 350959496 54802215 624986564 521755243 557224827 163659327 116029051 524502742 314384006 795739053 67535686 282379927 55487358 649721877 843470722 482858731 232354536 548526831 895816576 170327844 554934144 405476102 862844675 866099495 778173108 649843962 885251526 3818478 368787751 657995710 897779700 7601159 483108142 888269594 920161454 353703955 842425686 136445994 956098697 652639560 249247452 544546269 793762317 765241840 265103923 958834039 111400503 335684072 833926018 961350927 300419831 347333922 318658339 889361426 278966707 236088867 1548326 999467966 236215235 862908037 46573772 931149224 389791474 97079158 9035532 794146870 856627715 696985656 768776465 623950118 458066218 998674591 400621497 509313541 128988303 851175318 309997848 945071801 577677519 811074970 599865075 559770104 162198394 3371837 161110342 974018510 635974550 684096932 807297727 635063323 189912602 332791050 688492352 369086227 769201268 253343547 207080544 428435388 302010116 861065241 987609579 281680499 866637215 17843227 872979038 46305128 721432077 141196489 464856428 261204253 735733898 889176385 194766971 498505450 975471177 207505589 805603111 831749500 808305132 484668651 641383359 85056850 756816398 613235900 952099779 516105023 919336889 467167893 775344748 49576683 362427632 720234233 4099364 718334802 760077095 289118972 789723145 130984259 930671557 420193993 194913903 576695778 897596585 388619806 160379227 34138918 139735202 543767243 13040648 815197788 159270902 84242743 662785638 536311458 917979868 860139227 515125142 509135725 417741314 501347012 90326639 484222211 389328647 315980821 878690300 96901890 733936386 224120963 110190588 728509143 677890809 726671063 912292705 46320712 335678571 50918256 359377106 110809579 308029383 438275774 83141928 983269292 595552498 652918728 611587060 728413515 445910469 378650791 217910264 441047771 900762765 970438921 575516074 331349829 144219786 35118767 932425140 221144771 597001840 532268527 251723126 478778213 429300456 944638514 250864003 350017935 876193040 916815991 552312863 851900025 433686775 729221583 816325576 8499374 285434914 443417055 787016106 531017357 983640586 519824737 825023017 67126475 293464732 398180514 615353179 622522096 375853751 632766982 835843979 950808533 940542641 764882560 186575288 440840236 430223571 229195290 654151187 881601272 567614424 964466803 386136709 360865808 52420978 281421116 790762790 789452449 643391173 514296506 110463175 765830057 581178090 837593160 793783145 75876989 582775150 932353233 194689220 375196995 175371472 840125786 862070465 63932281 854287110 154254198 818726400 659828844 994027513 392326096 395006035 273994690 793230852 551173797 140471105 105355249 134146169 764790343 458942084 364114117 187517468 993398171 634713227 467281374 789640102 546732188 845462265 644251439 223365699 133457622 311682852 613343617 192245268 966846955 29937815 622349038 79578286 78799378 586369936 234959718 771473818 594829459 187613059 371922221 169182419 122363980 136741269 705988443 611210059 193584175 563921185 225817179 684404070 684458433 926029879 223646828 913280380 994384797 783517720 672301603 29799004 748324847 127361467 72002279 90343364 215348986 436021836 678229364 226413290 147386770 593466279 836757081 974259958 370870691 432223969 912911482 38459269 382461608 54802112 288844686 899095336 890764340 801725502 281822881 776993251 472764525 203105546 400060052 327794094 428057228 54248454 805711000 173848823 518373214 119701450 986197687 419197726 461550022 178114848 574191179 527077624 252920633 197169030 926300293 509689165 575094336 302617519 430074599 132718426 223514873 75721218 644523978 110103376 726246295 111957785 529604313 944443091 596130014 555226692 247933332 111665531 246602407 91698692 224230863 941079894 245174370 791491728 185982512 183660388 634573199 248573523 1162932 786837018 107404356 714249323 130238762 419345376 233333162 881761068 417605046 836704659 252795008 404501147 615898448 623763716 377740695 580936948 795775555 794347894 519361620 160170789 843546798 891142692 424428337 522475344 953154310 556717753 981661755 390247757 156216978 186995157 158210453 651837733 767304686 117989775 87034356 348678552 761031049 508181486 838027554 577376408 688813094 309840751 804888700 813270988 187264863 541258114 152909684 782015758 521447965 37665037 506227215 448144622 2536737 281171687 281619815 585079596 494477695 759346782 253465130 242160961 275330334 39219122 840728345 151935191 682027321 901102743 574725002 903190604 193466080 208322743 30496743 728537908 962232184 561122350 224037933 837408980 891678007 574898188 205019246 813399720 626801577 346769111 554793807 464286429 272711726 669500166 897602699 670361815 180551289 471011719 115438958 389165997 60994834 485131322 19858266 741319848 793724885 213552243 6778949 556502472 212564593 43348860 240146233 246296639 133176042 320042768 732514515 930375923 649437720 808060898 100798405 473658624 931565094 734418964 357753685 12134964 969664275 488286656 502832603 995150226 216812340 565847923 832770375 90708944 539048368 388553388 403781528 197963224 399436035 686206050 495316326 700518731 836317052 32323963 817474649 380565753 950842302 972288854 52229039 138574186 852722499 769673282 730580154 605056856 63889108 892673540 923213152 407502387 159042834 542949462 6050969 289436316 545536241 59321186 742575349 399943402 12825655 225164363 696093972 104344488 232868354 741551012 574839851 321662484 832910143 938945526 577764998 700013730 415511860 300504639 443317760 696991608 31738870 748818542 951475852 968072431 391813876 381445608 595889840 30502424 416778090 298839046 546260997 798109492 567376111 28107413 514397112 829417531 58166760 795874900 721214220 184002391 122740242 910148473 543872470 823904102 929429244 925352493 409547007 643816571 44080778 38541579 895216902 359385180 355445620 374802341 88069756 450047238 811019204 431709951 506451077 495513893 112347484 365855250 816013661 183275677 176564334 104843850 932855505 694061316 678712834 105626633 235242690 595910693 472759923 929562914 957225382 664389246 903956466 640986974 188570887 353314242 748121346 463985402 346625025 887245657 137415930 335799079 929306568 90955483 296971910 255180425 119381024 637375129 158457382 638389177 847479779 407881236 280875694 815605699 612512639 694914180 338572229 536539817 225213813 876027730 973306982 165371358 418371291 92114590 707794785 767329483 89796059 166523322 489897435 17796429 499650610 872006060 236526538 350288949 159276978 705131952 557995642 426908615 676293824 666284468 403380490 311129147 705131222 265623771 718718192 626934336 745258242 134076411 828674161 780939636 336115814 511576094 6983466 54767341 100332214 898034949 314432138 215833523 733067453 520589728 239372373 934494019 245869784 832635543 428139810 19496974 725625721 913065668 116481758 875892727 408163237 450468279 442396488 239541977 687903607 761119793 652566642 487283967 795593371 587308713 535656262 6085034 784178387 307720650 896003071 328119183 488344694 544222451 221085868 8298326 284489964 862391989 846244784 628588060 696494387 913092953 404384324 904271346 189264989 598322008 317797620 775651419 660454928 114285536 384043550 39144658 101711620 394556246 296527478 679117634 168181641 283789775 816193413 500646540 859207678 681943957 631329317 207314693 171614043 133625768 436865799 134647029 86598056 228913210 316024621 984607000 115517572 40791858 311030384 687552801 872243103 583497898 841144827 206726707 778756415 331439985 121332430 712333158 976231103 681057162 884643900 746318408 572901644 399395499 207139437 375142745 278684455 695086783 126089949 612256397 80397989 798932581 10544859 602624462 830526514 154831726 192169483 763111288 852859401 323061602 941815524 701101275 883870846 883173884 287857971 527232189 824462964 394021290 954280086 421941717 197771751 671556622 83911426 589419345 237143652 516290687 489825598 723037521 223681420 151678601 719656806 44657001 942123413 438232681 313070440 147338531 470603208 452344210 98508170 430947963 241361156 840736042 255738082 43663457 592177210 193974925 988736477 338742075 541128943 954327497 709874361 303078752 785248701 1228833 357585418 924203422 71410897 725794955 279522617 951781300 488991343 855149106 250572032 993985753 255135082 93336308 190533615 993522227 611653036 232348132 714324202 27037537 729382068 550196169 206506409 251417330 510836755 107739550 966257463 503126252 648656878 419618576 349544564 217104198 844692351 885816579 612292755 502575725 816226196 278387725 185255324 369036739 833593615 723221753 771242219 511233563 157890404 799916358 556710831 446964287 88840478 946093478 968472428 747369322 723566682 426153087 769932922 656880079 486202185 547353709 851867779 473315600 15744179 84422334 390118665 972911815 603592303 775058932 622210525 274689792 607254508 521768007 59108265 802662077 145845420 14505505 939932776 155085937 818798787 581987488 420390888 206035590 865074012 430466071 618572879 837014487 5864756 19015309 267801747 184994870 852085533 828670524 58811137 420097255 158929533 909127187 971067319 26679587 90909132 548470837 840983849 645971095 943846682 480063096 491677856 252326882 299529862 361928935 886711478 905844506 85764296 146280001 829236187 758187592 339982248 225024631 609933523 404698599 352127620 43888434 456133942 360719209 314291918 542560842 509006831 752405938 719663756 482963024 354407870 892678043 206682327 759324421 135934902 223152752 287300700 367647201 419610047 465193586 527536094 949623949 154707221 502083415 954971825 811328873 165850823 91887301 667927873 222281735 571278393 647439578 438140297 120824237 488697762 196108967 604338077 760550872 360547471 169691312 58872352 47853236 618034270 107242862 241754830 85612964 999502020 277394381 215299828 767941568 903082056 427245998 539736051 693090386 995700933 763129958 495815105 438069080 716840428 317286717 927784807 764201478 231528895 113462256 203920772 14626113 589183256 927040304 32867528 922897956 765322784 167146273 588183162 780463743 695847640 315996124 783462131 973553491 619086227 275184621 380531233 277394263 527244666 163141845 625798149 884890998 586769671 441227657 540222261 908189007 90003594 883739377 914282330 812506036 311421607 686095978 689843123 266025259 506737366 316384325 220809617 584454768 231641058 602693702 685682393 637692145 509771371 932307493 558056581 188585808 423240548 75112464 218907427 529399269 780182677 588785959 317809492 748730170 511771930 750112255 352399438 989335693 581815266 50107680 958587995 316039761 526324273 465243527 564855640 605330093 921791006 85217573 780830519 450981883 375827734 17207645 196467325 261790026 870682711 274223498 923318469 354321117 226831734 100537719 154331451 698189994 233817817 539872741 653376801 116781276 536293950 211149576 287411277 319049810 275550002 163150602 725676969 570601757 271758235 996537991 738432946 794216710 276395567 419966736 263625466 182251526 235138810 262371240 222760103 391685835 885813212 702903114 21010673 347772729 766685449 115752800 196958119 722209511 1703303 365643341 118152875 408893854 475099571 962259429 116249201 105164766 389183420 91679728 363020932 670663001 55861799 334187178 74688514 529277814 386145353 955896134 990619163 511825871 205253840 259583078 741064853 713880243 734038075 14731429 562950731 733750693 131171165 188038925 497153449 698931163 266727390 387075489 329547058 308414656 272587962 563383253 399988731 959379570 521752256 195803920 124113453 610382916 750746388 754623793 467731846 713460541 259969965 637078279 254555097 470770328 522514392 253901016 160578953 597356098 758727347 200434907 954845714 960641376 262708659 969409470 368884353 297754822 546369310 510222624 3352566 892644224 898863250 426531352 419855401 427445581 147986300 65709484 241773539 104721695 539579298 23319899 75806592 984813980 881381786 950546836 501390196 997331360 865779536 232792124 116319427 800755897 852551812 600973613 71820166 818902954 151131465 113920689 119063405 410011880 11913864 44761099 767618104 708179232 21633147 825220590 745427005 902573487 999348530 280290564 827056358 534688552 358353169 589298792 368027951 273237458 34293584 317455916 357040172 525526055 690427514 469018580 722910081 86168407 795593454 826943705 312341992 617263043 731195745 403646760 760908207 521191298 443677018 627359648 254917431 326497503 951099317 270294680 590715254 42028248 608375073 557501014 312909430 979955617 482611362 596765081 53009364 954426655 954104847 633359 503762753 635490158 568382613 680571616 36589317 162527580 689859378 270308130 879331959 541179115 501072187 116282466 8092294 276591571 779797718 299929889 675480627 824227837 357045121 944490324 871380244 618777609 764143241 476833508 390740947 273179081 683906964 595123244 744154285 785054916 702783768 130863742 311900660 50626740 417562849 998685854 699480718 917953544 93422223 667960645 357746803 553650787 174595605 731395999 293615922 694146843 731307068 258264526 855236717 433363899 985036062 286746469 211617880 564172929 797795499 414538221 407380542 542713568 186810663 360194403 555657980 213374976 240563114 820537016 397196676 29138233 43483294 826780752 151822684 308924572 363936837 708972676 981512988 79392618 950562609 123300384 723286772 698446490 191721162 715154661 683302691 857615191 16781772 808216072 731395201 334217088 767141062 626459313 300141302 667341863 100755099 598209661 766292992 169795090 490991877 449634813 730385714 456691261 581711629 83860277 406400175 778512470 632493460 647865373 451850163 720639296 544301518 501402403 439266058 684880785 401374658 134408616 464575383 621628435 677263563 481643134 212737743 442144838 722597914 668634224 22400315 43160285 537329969 123752635 760086266 5072957 372848233 828199821 126726204 830895873 289249645 373484685 725066696 439015544 238131645 986284370 107801463 200134437 197266732 53809642 339453110 163620671 582071907 988527957 188857608 632597807 434809180 671853576 782410882 69949972 201824743 434941035 206287950 719240258 865269800 753278811 926326056 13038014 174334231 338604201 264594916 270504644 684489982 87971224 753533414 615836226 406107135 122423139 734900136 787993690 203027084 521915829 811313976 82135780 431651821 517270831 352261303 754544617 742900414 304592869 537980635 585902633 719833965 157088225 266187629 804156310 679512256 717154207 594213836 323596247 655785038 28109967 49376105 385412806 141540097 985925015 833014857 164794098 567926682 672340366 531729798 255237662 252497709 914804162 5049294 226927552 363636640 751675507 890696162 849901955 271880241 93490518 917785 641457093 505251309 602549266 67450330 120785946 546085434 54237382 784634405 749039559 998735182 804477057 568791563 54154823 69961909 306983881 410403378 547192266 148687823 274264341 882439762 234377649 255514703 593933139 222747578 173639444 337434301 171701347 447489483 663824700 508548853 887260569 271722108 507393577 193511590 790129215 450503893 379628812 195337172 753051665 336727412 648430798 683569495 30473663 895474955 800373384 390985050 910664046 18796255 975680009 22681052 669169975 253396299 692974164 519135538 631701415 698021947 9983518 36228739 725114430 757610418 765739092 668802635 397728752 309182532 467199635 4816089 177355175 86968220 62296494 102016208 887551166 537027831 673878060 702811562 858683271 87490984 29202120 750385200 103669191 728340370 704452335 956054275 311038261 646629809 860056389 130528535 401715198 817344657 920974368 143398962 140453188 482629845 709038092 307774322 626867098 305153458 697957445 346331076 66012554 961588081 904862016 74391149 611562511 841110000 303801122 640351109 15541019 565781282 559502919 154984567 400303122 547368842 406815165 546908291 187729997 80395460 474622406 16275261 546869657 447441917 765125210 235986187 486140597 412062838 756610466 816381354 959697367 48167940 982793342 914829993 984467752 807738771 377309440 733409260 116187971 860960159 445487855 728964138 117446074 475040953 645115461 92139376 120201617 576772104 597939634 808047517 49799617 548201925 56733974 752782052 580160438 445570494 647631370 239475789 123092434 758101972 961589336 742523955 81225192 313277053 888238719 95809223 923879361 177787202 400092208 266621580 938796443 673542466 172330707 18412249 393039524 247058861 581522435 823958618 352715139 737734219 888910350 27241359 378099408 309846003 25855606 182378316 623187863 600947988 94032498 668065079 73416154 676027951 942589293 717280846 874411276 251889242 705369478 568699230 560233622 845458879 439311 648525709 504335957 836791323 536997391 630020304 265664282 704284479 643633344 68106357 574222633 5050771 864734225 339430811 606568123 263519374 661919012 788674485 540550780 821442367 569169105 253289228 239366669 619814087 418822178 470595898 172299395 130803932 112547541 566781359 399558374 345010248 928878557 362858543 666027187 19370856 909146082 838297425 450444379 414679214 895532476 387536642 488997314 479540512 282036475 918108416 639099584 839447254 909112930 86364000 244184483 474523519 541771880 298768137 270982571 502179549 51611574 913242167 35307917 366212420 947235243 103965944 56310769 204270623 638242523 949538738 480772084 780445804 671991691 891348379 550920615 130920763 498545207 904434496 970994830 853065778 3421709 391756543 988865569 970348556 416781680 462998924 598177358 239202581 181781109 5446256 34820085 325579184 272969577 762025093 884803435 24116433 42580809 62371451 598042360 353653380 247879752 681770327 84597593 159658084 386177101 286539503 667117630 438715428 782814578 426615919 949020877 69372426 889658502 319650518 395219485 319824751 968413580 523602810 72303036 81219904 776255546 995664512 162521130 11138176 98491515 841398629 304049500 873910980 500295405 245258616 873494841 903943349 136696164 410965085 628351520 273128594 761724773 726477451 892144481 551840939 493609132 116279759 3844031 719201255 258584998 399807943 191709172 309172287 576766456 901701224 362413869 675337024 626142966 457911929 693391242 386367629 980033580 449852438 776777888 58127963 731208665 834892077 508070902 455272948 956186991 975992324 373685643 172174900 846008853 220831153 84180558 185517071 382925093 55092896 619126949 287162633 547716270 68308754 208291047 819988924 773657075 823586712 443494370 455839830 742093289 565456284 919441237 507630360 449282493 980596184 118742135 826950872 289460556 780224732 896292463 555841408 165619626 323486604 822796505 714698381 895671708 954944928 724320839 45937040 132207133 239541795 652896958 485976752 818339037 358050293 610279477 436119335 104607933 916336713 790533402 633903041 16614484 678335271 872196812 868395872 139758189 802566123 576646177 522507642 757288583 159243204 277105634 449576089 128531284 774885942 302923 934002394 150630714 603162009 827760780 649411183 357028565 70702487 287484746 518411293 988471667 303135154 349825310 310180287 873891222 65539515 716000789 952507073 759598454 144939100 747130670 817222309 860030844 912741776 368770783 7873921 753063624 286747941 741402001 990106239 658455981 148245825 722185759 404597853 970217007 772309210 782059611 900770283 941383820 438464060 578435465 361813647 420424624 762362247 789732066 997834436 149276095 978052911 835978771 324482198 590572687 403966586 815600571 469537832 283098667 820165126 893862384 832741422 453326161 907373632 693288123 329678451 870162933 570022893 153050775 996985941 301670844 594924709 893448950 118604612 271945858 567137107 737072316 14985542 694874324 158364855 870511298 707267446 586906743 985503204 738757204 466302080 464125663 642289858 80983988 742670631 771333049 50020493 918046357 596143808 865044321 58110036 111903904 156717492 825418604 796340091 235355634 558012930 612310304 712969273 978949532 363889082 621179383 845380123 565815842 567582083 524135968 931706495 218692093 899365654 156145406 331658522 423851545 12470720 777291687 121081459 873941591 355614948 832647526 26147429 42531852 302538359 216601657 301105313 507110528 395285890 834960723 846407465 911035249 509884580 407734683 634832598 939793293 58169486 263487532 110493140 140268795 692245636 439759059 239348769 419317715 237087970 568560788 981953041 416814753 189098901 379913254 349185741 433236710 520273054 681220722 140954319 530167703 294884499 595818776 201109607 306951068 137133342 508300521 706739257 506426962 792349564 443897454 245714365 6739466 389628158 57776224 603986366 379215496 438619531 211381806 714258652 903715716 850006045 539366010 939480074 73575212 871938879 761859996 928384272 912570528 971966358 201640477 763573514 594784373 305214037 501228349 383547111 768149299 342662599 955661679 215240170 28323799 375235529 379989720 184212525 968821330 990016076 907388883 650876185 437764615 120484312 789511023 619130864 672730193 515378692 615928303 449518659 949545723 701658623 13683017 147376764 315114694 587755786 955843496 82591318 781533158 402772732 109814251 796826463 844432005 921215677 633812515 706676605 764032831 10219211 1057304 231581030 663921573 60814264 823532485 844831014 455711418 5217449 204350936 569843869 388461945 990475737 843247155 881360383 264248653 806238996 994251886 842109522 296376470 435028540 952327250 76545523 126066987 879784392 758377567 195541265 945778387 852649280 751974983 570163249 747640779 449901506 5564273 334604968 692899651 735616640 391237495 523497252 622574561 775801152 793006248 960048676 978502716 785093338 492428935 832800891 700072290 140419006 645122122 744497105 127351122 908956779 382223195 610952482 870517123 244781561 756021211 242493245 231870812 833454736 243299098 499631941 399855289 399028719 507914272 374178612 929749101 20397030 805670440 212461139 809353914 880125660 194714399 580070852 397444058 533660746 68446761 231618808 992538234 514491709 778851869 438266937 58701882 924802264 834725380 202709282 572965934 63180496 325289373 216951073 907051872 166630894 835134428 672885244 239529803 692897425 986301287 843505225 420732001 666879785 599922456 500983284 789335687 513022653 861584510 770632893 635151764 997332838 21426779 340032183 633541589 828308178 759132967 256945355 748204684 681460930 872876428 173473075 82239596 530002315 180556008 822325247 118772767 199315097 681235406 230755219 902825152 669185256 440555653 861934375 594431073 217360777 295357319 486579526 674918023 300318755 458757123 81539151 449654953 886832495 828835932 606399223 262167220 354370491 432825513 729601733 989804426 534699368 247489843 168803989 247859582 615959405 993708793 158649110 157034201 52368849 176848431 475738956 531147353 660905012 608735930 121902862 230793133 893141063 619299510 149692809 893156858 766249551 196780272 996638139 245259353 618396582 519367533 303911161 97063510 227020090 870960097 864799081 27467890 733585933 209601081 775836809 516402339 201491379 402184978 925256102 102169295 732296407 740041279 168275558 198868308 49167286 446168390 664156991 766697347 774027938 296706532 808818173 342687264 592384640 755426437 381005888 539088868 467736906 258585292 418444283 248311803 46724239 935896081 910887415 321897607 744462830 264616414 107813965 998795547 85158814 954629746 963613424 231267136 216668905 618371390 352973857 611293939 660618413 62134634 369438969 114636581 77252058 895449169 355975650 768790586 740366326 695902720 732578078 990448267 525437340 422073275 627409215 869008612 838075640 20817529 889732525 946344198 899392589 513383779 347329316 397796390 234283631 219854425 325319219 254383980 375629641 28447341 806138813 238923893 638827609 817465445 553220988 3549650 267059503 145540925 389754489 806723975 60028914 920375459 952920469 967399821 241398234 187105146 766106116 316772944 669141943 763621975 256974285 817612593 201610857 271661575 175092811 311509253 979237221 101890055 889364143 671258772 171797303 584164106 192230523 428497691 244258810 343187831 672524808 227150026 822641122 623243753 742740737 884963655 828228018 889248173 379208934 309778474 749628742 291244871 206982538 276708735 474785291 185937645 416173462 786362951 846824322 472060682 83597060 339226870 501808577 88144573 249640356 492904950 377801201 860505687 75099034 868373027 669305553 26477025 200560094 504783694 294384945 894328212 929110714 339330746 320808568 455487582 620389968 68106146 377427231 617990756 507364114 706891697 776046900 717042554 748465224 908787080 677343960 808057773 655519885 835683643 356092097 741312954 748293714 672753876 761121465 846768532 391117914 649863887 207658013 944950498 339569212 29863069 599981662 340390782 631388389 407231777 541847428 41231351 133906195 179241270 31044774 180434448 362696667 446712358 223562355 292211519 262273315 927392820 918516140 270617390 122650153 91324692 796568487 95771198 548239866 309108334 710627022 400403967 373940732 51687006 190461214 38070713 958730341 290941943 26450089 795645159 923867841 720217531 181585940 37947831 727106672 481565732 984769817 177841547 308503845 32201759 636014342 11758970 363260264 211561868 53465405 802305743 829297429 157355455 728639922 834937225 165453787 100386818 191838576 715304666 623594430 141526545 795324692 565983657 393480598 310119068 917613392 457592592 543350158 873982408 229068138 557915358 768208805 430417327 231327674 183280661 30354992 998863067 690278447 505733485 387437142 938228943 468528331 169550288 196145299 570756222 607063586 248979676 731899189 437616850 594005984 145929572 71018722 160959270 642324288 355349487 342748944 683765196 738502037 750996792 588908684 930580105 966224581 823837868 578635764 688148244 580108232 590687471 409610813 672896410 633276206 821650519 398227245 644081469 744086934 875569519 459046369 314011792 956839480 710158710 438946121 810858525 995401564 99831517 11895463 706409695 28140257 444075469 162697748 785662664 644719287 536534175 231311099 768770876 34877797 811251297 548462236 209840020 479389316 552715608 588131978 109154205 542473537 14245240 273359150 994667030 938757855 329106158 562079298 670287158 445487923 516942999 128406358 490126115 54699302 522513030 756638798 324689531 571767095 281957506 465975777 13827791 716169206 575247493 323912732 96337699 681491594 742693182 858983134 582696560 963314988 272032400 455722586 961312803 368852394 133240337 816479639 941590683 121853413 196042124 351598323 493187502 174360147 803516799 2298524 697715492 740560510 429596574 478330134 513464635 839135106 390476110 568215480 607685922 771681427 33669675 966235438 585300350 258342773 899434114 613222392 622746855 669051138 769844695 63145706 135404652 315519912 788997985 45623210 428357643 510840296 138484361 954670902 927253818 407127768 299543919 523913819 954375521 835542178 392299365 753635390 707277917 858659075 908113265 768217815 580344575 912769485 565944527 449611121 168654731 383917413 126191469 232789292 788665914 289345349 77159534 334625147 295113656 322377851 49290408 547958951 350513062 504863273 142278950 333484617 786795801 299778563 169765798 156200916 595423513 818438356 978606363 425803017 647411491 585572601 999482924 514545280 665929640 447328484 210321332 932846118 681168524 344047514 28825408 914099641 272895911 279652150 398312340 187400014 320375111 404061540 135112998 999962572 62033581 542299622 989749409 837628783 312538763 699014931 767740260 19697733 33450892 138611283 873868801 844588724 443224780 167698596 607630526 290704370 750795868 495151896 451693591 640036492 491758016 716599637 917737786 65902304 831557744 310073875 61487241 97495970 246837338 303934370 293354012 251296859 751557726 518122081 443492924 443952101 394688209 908400968 746306025 19274480 418156539 869642847 823039829 119937 627467417 360075588 186750567 881773678 321925723 995094954 611624762 178000355 672459879 158576084 25150107 328321503 535415764 563039518 478275214 310277048 290295344 423467637 81035977 834439571 537205755 812903641 867355447 234416365 574836010 485254626 681160310 3128085 844825509 986678328 745247834 482916271 511078344 255020570 793755240 574135602 58427110 470878680 452000859 168259435 727211457 580067929 770583203 712403448 359048980 990313366 968552161 571023054 677079561 324985629 508851821 195294388 874442435 54855823 377089232 710382021 344340182 448492578 721549898 784971250 653805002 876359967 11669581 787079038 940518811 852523621 288296960 702008704 599000380 369371876 194773693 570496612 496600335 6671395 886250643 78932074 797135726 905022140 325034692 569577510 940862246 47010010 71109192 235957502 764488695 997584065 100970569 400623024 520145173 368983366 118332581 455782601 149083562 453883475 259111023 815057198 201835857 599897445 47410286 263270039 648055453 465150478 320545693 898446863 663979920 143924339 167919017 686534774 434042916 64819662 644183414 247921919 129972934 810974957 738017179 460975538 142602453 138408113 379278049 550413803 694411048 228198033 119927495 663305433 678114949 247803156 789003777 297441280 717124139 571688538 645508853 485569463 509969993 513328788 423507005 818740139 127523972 168926344 756069671 522261338 959631989 432351758 89322552 603055769 889071657 137120405 200763812 621034511 541744799 316213150 945963480 384868792 334948429 698976576 515439601 768029538 574568348 967824035 810633282 946409779 719012199 835482757 485561554 290902561 159055232 420910008 849733083 757275768 136059692 699702690 696345677 843664472 814163362 799534779 946601544 710147637 65985679 741620498 695365030 382874965 350699668 703684297 472805487 43288661 549396935 332284564 255224674 877430693 658761774 408231487 299908723 535366663 423467079 831267621 473064263 423039764 357723523 388629689 567184826 881904567 689742022 272275201 979973209 849535152 453880553 88247061 979555560 950543634 658702648 496708517 190502622 923272901 163190773 506080113 426606052 491180293 105826003 355611598 414623322 427080929 285853563 56353576 932560850 503123389 382199818 401600378 927120275 777419216 749048721 691822807 814550295 205346983 707519124 640257509 670042253 287373216 95949708 673614941 384144728 879150192 411663205 868031885 742561933 550134174 175200256 23376086 57435513 11398917 972742322 533128237 944687130 19955798 864970436 412081310 368040353 693379987 246910961 146869444 94124790 527069589 238268651 123259731 405411123 416625800 421781461 951820687 37444136 33125482 734265546 990215634 817602262 569046927 883877461 355638794 754266100 559810335 579274743 483718200 240766062 639825303 923600037 898694386 779630560 642668356 683227975 129026017 73642783 448806603 321147194 680520772 505062064 608271268 44675279 173534572 507245391 704080026 55927754 568426814 870034026 815260749 53715939 985524404 850017444 272774064 663771976 160023132 712665682 363774603 207103258 595465943 817036289 992145401 291941355 587396443 213642990 344489195 700244038 686246450 961232780 634947748 924138279 182883129 923356162 557537084 880034431 348258914 926012074 507850781 140067250 627759154 776387220 528160393 567111192 40666691 21803521 251438609 3139967 113010627 479405288 561958175 344432807 66096628 898077044 654338414 676829125 442913450 783282307 844063884 656582401 903320272 747963945 651359 444603639 453311715 396656683 375706525 378908986 914283893 344927365 712290386 217205452 912163755 23137765 236097630 488778408 929446848 40983597 652022260 717439033 981052800 133267188 152891933 252522976 963835086 525744134 503874867 302097777 103351326 813612000 112916838 738105014 631653115 658393141 785882426 981480939 278119043 236321899 589984775 432846912 812853734 144756766 542166136 194210395 16577258 268382109 483615501 365909203 83775594 936174696 701363865 223781558 763382994 280019896 942680260 557933060 871681701 979850487 592229514 506652721 469410039 481970243 86722746 374385319 596149748 44016368 711869559 539944257 732496727 742604803 499482555 340800210 58139891 265664695 372117455 413761948 581844782 105556732 12070357 633085913 717504897 842301939 902535486 961258038 116433657 640664691 910911060 925226067 669651641 630843783 388638897 404713796 240953462 477698798 310568902 199534099 404703993 485791642 455125846 541971515 38345889 639390770 821164536 662451246 562409950 289335183 372194200 584708561 2874295 441003330 50427894 668757755 122600517 9864717 525298469 75214329 157573942 576417382 668450318 555828749 502908491 357698807 493289195 10351082 238446042 640783648 293500876 153111610 961109836 38873460 417056021 686725144 547130784 660184631 894718974 24843671 514979815 990791143 876503314 214373945 921657798 252979632 243308208 78900600 66236919 605713910 621104013 96390976 828655816 475378383 933312304 311471219 754416794 341849222 151940213 537370980 475230307 738188314 19104779 848006236 928918573 910007228 417629430 916374041 207225749 532112725 390264589 499365962 245040204 748621053 269487485 593140756 710367385 963199365 430794052 733911184 754344918 716292846 584345527 859296586 235459311 363992816 519642876 912054468 2531558 637835636 574110865 350008049 404535633 866273050 516073411 365835194 189539034 721845684 605073464 31214972 625715646 862902473 802162278 974216072 237857871 319462931 304863769 382525602 115625842 73213441 181473521 67329923 572494626 94187574 502109409 549236055 300180715 833947144 742793393 809311808 379615343 549640450 971360381 167294929 771216357 626649442 977417781 123760531 201540757 491335836 889843227 635912579 447758173 273121237 786439495 687153298 461894447 461238888 636063782 400311588 39582609 423864421 737054455 273022354 463408411 536169229 320425037 628215464 401870332 332435799 78072720 770640935 19527286 50086511 506078588 383149380 198916958 525586993 282212511 196559655 362350749 733748146 754279903 674786669 531976113 284662200 20365555 41167015 584458796 538314045 905595109 391505113 600274996 961828848 675568278 123040252 925153538 315195059 119587642 422196860 428441955 149928990 871332568 186931642 264990778 591338235 301147339 105938059 321714428 742814920 78656067 266907063 344343090 699879480 146353861 52339835 639849979 112826802 234364583 113127687 769762439 305018320 385441685 810455809 662925981 790582754 951500559 90375169 736962070 632878697 778458344 258504723 132687455 109960604 297824713 291521592 466402043 226320358 361617324 169420517 621061631 771669093 101846113 43848322 205870229 251392365 499937292 708771307 296561017 53747971 492200357 454392563 538733439 850074467 281558390 576750301 119957515 208763 613221793 232209633 182481815 576035693 797545112 166672557 793802801 666856209 597330851 67615457 8709626 708161136 360198493 622161298 42810280 673274442 931127351 382406856 221771012 497539217 977741556 956081407 230605677 132754668 216864043 80318378 872583252 70976821 474306505 736208811 57412030 609288699 708437900 366897629 896719557 95823617 906950537 141491595 972923927 801616317 167699878 127971573 60514933 485968858 59999521 237411282 194511669 560923574 548607239 686107593 419530433 210728165 776012989 102849782 753776918 741573292 36592763 234715756 672212038 22459527 377618893 757005485 464613110 579717795 832295952 407951412 53140705 822076004 703558395 837832171 595262291 413105377 476390675 752482229 4991918 929917283 868315701 397522149 576475113 680415210 90478608 708402885 60593420 363212200 889621160 915982097 651514293 280667011 300656853 253719673 377282198 566844567 159409858 936367906 320752884 988174514 471519854 325001510 990960426 334397143 375585838 10549007 746310948 964156860 482115369 317124704 255264996 448145483 825202139 160623628 379547393 743183396 121112210 159166205 551325987 417012762 325757428 184617102 787943560 952205490 999806327 587553554 325588610 307306663 51475944 386667083 670316279 551035241 763130341 373229555 352535264 380536217 73422435 647987767 687702730 779371406 103178024 201380406 199948120 514785747 667362129 54040710 76528574 782464934 505502670 925840304 3275848 921480059 837390817 977903279 275243729 707915640 257957283 812636533 121466700 722714614 678978687 351119719 823260223 281224710 564082613 910610396 290044739 47447017 225623256 41607841 433764230 254930327 897933905 752893560 157721672 817608506 46297562 104819604 949085025 150791088 605920515 780853278 180284858 327761164 428921264 348104884 175090127 595834644 221893272 138728164 185575988 235576261 150693320 365847478 436463117 147810763 694479647 805707807 194323860 840463114 638881487 310859663 747792022 235340568 433093090 419948644 68574454 912136128 422872243 964263540 749961513 271601024 830771057 297255304 48205497 686395403 694633119 893890011 956963523 594568905 323374487 785911967 18754168 532774226 629231874 395091064 878710175 473151479 196735841 175082495 19655442 57440313 303033736 556273216 823160636 715273039 525494557 495589692 608667810 812491941 244792093 559138408 150060119 176960088 777019480 100880172 112496773 407555514 253552112 888565094 709693675 8867796 743710686 621901284 151321946 759153119 159463277 413879021 87084599 951609290 214801341 981501113 467857149 805554360 698015297 90874356 610717368 801104255 138585922 855095359 135874698 22440745 446166105 569921711 134304809 778311542 17664761 11040332 52293727 496744281 582317283 841856659 525340553 708810103 105517743 904786421 626589209 101590187 940756554 327221334 191656213 42798213 998141298 521566095 540257429 668904390 768190524 211827692 472776776 171127013 390988687 530773166 930286064 339245709 635530662 537262729 745193953 125177885 493942930 998340136 127912326 102027814 126450870 210548901 105740252 761599217 713119561 149030417 905858037 142869751 559441112 768798706 847328119 504917350 385070529 683768255 384019739 944962723 863544504 527369062 542147886 718023874 156504390 353918407 159331859 971187216 550221381 405621559 613344958 390602122 824951909 910167550 671201082 743706979 443260587 338698457 435328293 630079362 203634413 703410040 191641647 336680961 725342295 244327169 758490271 82346415 447262696 980862091 965241805 352848527 609459445 33959844 215841449 259743319 762649510 224096972 697677875 66034418 853913972 820142584 575404544 38851839 502797234 802421520 701534908 496674383 311603201 393330289 773650082 743659626 566837465 833032043 992510982 730887435 206261767 1043651 735480780 10359456 183699241 327943987 351571438 165223627 188062772 167834086 644258297 106658019 617775087 842101500 534044560 557697652 41731701 844137484 74432232 282684347 972639671 751482013 212196683 695541290 410494456 549911723 848209813 343117034 508192335 371702057 76918458 453069140 7717160 130400377 464498750 896765303 179354307 879895285 142440123 225709206 247786420 897215850 364095583 91509159 767390049 503778712 114761067 836911572 197116039 996255411 684419765 859679998 873030070 240164325 220537383 731030069 909734352 583373002 801791805 771616321 526572174 973265906 557182859 227696669 437583611 977776994 613773621 100979062 764323319 349687059 859245430 481190192 550478517 113135474 947822361 232080865 326348605 458184158 240483587 464713812 877352171 543724846 779415719 599467528 720954606 689784872 95027856 146471855 257589962 18317323 49671899 938067375 543638742 64971014 593534906 597450916 411475647 25522878 544732146 302000604 737897987 340241612 654601565 279136217 434745975 113017661 527512937 951557843 391899330 751117584 351003544 916049716 325694175 874273980 572664318 581503002 358264991 271243943 555710918 537865688 461390373 529628080 178118061 169459829 506108008 498328998 779094661 220745259 942517172 411742158 780918708 357460457 781991977 634117473 26996146 89432018 968647739 100570635 83077775 316071356 34174768 863181934 446066794 972057522 970925989 663730333 141568507 260597363 529157130 981836961 329359114 16139760 245492001 183676151 290614005 158713809 354398339 397923088 372093231 262370289 86365979 929940432 211187131 690222814 110788008 758579728 321551797 787522650 108413248 474442013 297215433 60124637 565078984 268895542 249058490 102428432 585259644 438354449 491816925 45304915 793906286 466881366 997171099 41820472 547006718 372509475 951548914 811876613 652009575 36441734 237646069 465957687 360187442 55784966 172656456 953386490 984198593 380726299 233181348 676349105 750213318 433549233 282328665 613524596 643256264 769239722 235388871 440094861 358767781 482736217 151812324 318896890 625484043 120628743 869581497 33136879 949152509 671221105 688209381 111620433 822025044 318609736 463813912 209874747 543961147 443295152 668965785 362660989 77608883 518845121 562533825 3589656 484838413 459780361 116408190 786650819 608368754 625642505 384606417 487177577 512536414 401509555 277468752 627266473 488099617 443599347 517282725 849370197 385470557 231912227 158640140 483577331 556838539 922569364 513990361 940045631 734578294 791315468 809068528 659347367 108929213 196356419 664922699 848915405 669051477 775087717 435268728 59215881 561964294 48294547 488687896 775124709 477651433 942895713 446091106 555297183 354426352 598748761 727994269 884338858 364686942 575670135 553600937 680306221 429387 452692908 353063287 800717442 820548641 573802076 418364300 29636280 860031010 468162783 896241539 261911314 314946271 37196547 697566344 478542214 509215426 759780232 949340637 414890559 822900613 139808419 360763736 768924700 218309305 613034108 441524707 836296494 878899777 427341744 69938684 3022654 108381396 520092623 313253938 121508420 477352062 847549919 550414766 766596337 754091295 960112343 85993127 652788006 22101226 952466981 91583725 78483579 666970856 362270249 711491167 327427257 879976819 584132791 180824949 837278304 323049659 213484953 905992119 604359458 159629636 156192011 852770883 799601254 393866342 391977021 152494667 733624774 897329868 711612885 365929365 29184913 849915126 124926058 878651129 632322890 121234871 262670090 702337767 714437159 325590199 837887925 246481886 415430547 480766705 707029471 754431734 404903852 698213174 654855410 434523223 658883525 400112297 586576586 172384192 286784229 23440706 822382647 439406337 252938823 453917771 945705854 984637569 685611992 745879782 291761368 742396856 841257149 801291908 71301362 246914486 250562506 129881967 230451052 377993115 181302283 311687489 448215898 365124892 478197567 338206571 864838086 295126277 853538392 775571375 629013547 103082929 288924156 757961383 29636348 431187860 344372487 372791356 198758427 630622130 890975495 409451055 377394018 834138149 775173822 788806291 780648734 25556122 110370468 143402064 905097870 518030548 464729955 982094242 722164841 129199912 988112473 198859417 967092053 152840960 430808089 618371991 464770161 839286617 383779562 362931669 993504716 348633412 566290246 484970973 667987179 183198824 676328029 699681809 275938119 814201214 264700560 319218979 658846412 649464532 308173814 683175067 590386268 491341003 92281562 453044565 367289930 872433241 271524410 826736128 945595104 684225928 383329866 74923424 447801049 974857205 172446447 575643148 332621287 59977042 824408645 138707568 942774062 46864356 250926874 103337421 289236423 956608773 714353008 2135412 596454718 235022243 441373951 898612111 828333077 641238719 143161264 300638104 135801407 551554032 298300963 870337248 728986533 500370398 34266154 427563274 78720677 158465735 629123916 79230093 976437389 200141564 651242819 407842101 567134245 447879013 361723518 786457762 96858146 337686009 964183200 196683463 708777908 136733767 950601471 967476844 860744953 595275249 908834598 680488877 8655239 961645355 419014995 318927994 579534054 395618112 819252985 116336405 677164307 888426253 906753343 10037910 347273471 44109189 960121216 787670890 440390414 369604651 859835850 840583120 807168921 607069595 727186783 6932059 586862444 793139713 892350774 348203635 55156808 344839584 494421626 589558483 126663010 838547788 236175114 733835276 616161762 875576560 146676216 405554433 175272294 742934026 42622474 847324521 667393660 757218858 224597052 918811729 579091755 907833206 561100348 349379223 951429483 605961001 261425389 283335024 850106792 907481104 363926757 272337123 990613827 71699211 518618862 187354187 813486353 664170386 636362376 907885784 50661338 151543853 925322854 116632591 521309915 95065339 896559341 740140614 967213125 603287084 277652152 263487273 147405755 806603399 507032854 235341880 395666648 873913317 672753802 556391238 468055975 89643444 166119242 131530491 773649705 781383541 89893826 392512339 692641235 115694909 542462734 226864158 299148301 37913144 692511107 293142910 716285620 832915234 113846054 321715819 425511320 94870220 984639539 933945138 383843327 19624605 50439064 810915314 473970976 121241358 101561719 744627486 251252905 342332461 474296232 848861694 708865338 196002331 240059444 677326637 806008552 305053070 90408923 878215452 318308283 551597136 993504911 888461966 188951088 64053182 932364279 371976474 238440375 375229257 685142509 418449325 147157301 9872120 190803200 594451717 320977284 100684773 1400051 137966647 24796143 727119035 593581884 827146537 645652151 902248511 97526150 370870552 234294672 863254468 741770287 442080532 172107812 119462837 490062027 308194431 52071567 871812111 315721375 762092946 170352609 570168547 244350246 205730264 288396959 5499609 375475344 648321713 905127235 465782696 158791230 399171537 348768439 420967583 67128647 275065790 787969758 879340320 494720247 763555925 566861580 954805535 449950539 865902405 258967688 978304935 817697653 575669906 476806929 328887125 125272158 371294484 242320726 510157019 224050463 9913589 110328189 441645950 580763015 133045303 320479645 346950553 288530073 659298604 445647939 37605656 335779082 799639804 1286385 986293246 780978631 660033570 942796954 407226591 232551021 655940335 807677480 406381414 806318031 859303430 235530487 248486609 468378228 781638366 237776215 85179504 666151191 610103364 70606605 134388265 376453413 356460246 765746130 779320055 363524418 623695752 221729235 323694950 31345092 853478947 917942831 860144665 101861174 37535169 208588669 736014917 463210711 875977043 48216643 313800243 476683033 134636059 849026432 143704002 420581410 919439410 495583523 638751970 86816846 261205251 742260369 497490458 43056299 731893198 980706595 494836482 824131451 875944998 120106661 204815562 310557366 586074228 332964825 934414514 129198725 395691121 655808754 952081040 599737800 33321392 605240345 239958861 716294289 765922322 191067116 83222888 3580583 131484751 152343546 962415473 300660228 737479796 964586312 422895247 851459415 718255199 110765775 484778747 183383683 540656197 695878651 97797763 623800094 856881453 840615725 865506056 17705715 784267635 438491194 19371776 713677441 788573510 467324139 7195636 235187577 662589225 200556923 290331395 922468163 119924342 848989468 503856990 950586234 449017302 369466482 881311946 824332908 498308554 722759190 931055649 186617243 431641382 649619220 605386705 714310206 422249360 989468525 827439195 419451328 711286789 5304470 280860885 314846784 976307541 70419447 429287273 697075472 455896226 49817966 89624532 148704567 503866341 632933833 636788712 620925935 714868329 748284751 167584778 846459687 32354126 309152312 770232244 996088321 844869639 987378992 164211700 517073237 220876508 578802136 242875371 109353517 928516969 607926597 870982992 941773895 210282781 503319679 95261419 125875350 131737020 392441604 384895258 197581249 730166750 520946498 20318287 557693603 924707694 451713824 887245199 90502345 853102635 65231478 738417908 276173559 461382186 820060560 184780333 757613988 219076690 114665903 802465529 846894457 863250142 937187720 997906351 14852565 718232031 569408451 217093050 966055756 940951992 481866109 616380949 995618339 278299040 980692166 457256403 441564374 441682467 263100708 286233241 672966291 793649570 922366479 305575202 918213052 539768526 782235506 44123066 555306089 614276401 720311344 681255620 894047972 163051941 726961309 538848565 116750891 261621978 988225793 244192022 119769201 157772245 909127705 633656837 459020189 927869547 337840022 118806964 383516617 980096458 267064987 342003817 555422148 822129393 254405187 221470589 200138641 226134323 201802264 395112413 993542886 519993017 662165661 93742220 728758190 688853756 850080198 109341471 856110215 227751246 532531579 231125055 326266693 744872786 261664793 962912811 914856301 397653376 593238768 498390835 747517627 292237731 873246406 214371390 758771100 370169178 762699346 88738629 445926837 228945562 609800386 425455062 246704218 316062762 326540854 393673618 842771223 168775717 197613122 443413678 518236203 582649468 703201904 936596598 80032520 156118386 889688764 840134086 10635477 452822558 771280406 100628367 16004844 860612332 410405091 950651736 770936156 212731932 561819517 519236538 340995432 390825026 938688174 720794339 186478597 596953796 419007545 574878484 453607520 791697503 794362705 756316451 938454614 802888099 623158560 321331962 684486395 508085618 946433858 587450902 799849236 550007173 629508679 546412553 528218524 766147303 899503668 801826552 980779587 435325560 488822018 627274269 216855018 207628139 537738526 419148358 203318568 267697096 832031208 732311636 444605128 726401259 333466676 595642813 912062025 389794307 351908044 602756363 295760477 962199188 314815211 361896027 196291434 728503029 563778755 375483359 135068684 190011091 133188088 548364892 990278033 380123564 764722724 811167661 40793211 530400597 891342161 165009726 242410242 331912309 89605250 800610449 669839247 299051783 931538474 129625533 103832898 970586844 747838642 806217706 640764014 590742551 975784696 251850198 895682839 660260271 332928715 46946899 747054459 596365808 403680624 909778630 204208262 858433274 488771104 950882218 175981660 864802113 139985031 151698187 700443859 523446283 93763911 836777740 685676534 863658997 498462323 907258977 293164163 62368111 694774804 141746389 696084078 854510395 16948392 481054150 818559324 772793586 77531037 397174436 760441129 633708927 337001435 166917494 182105186 394796449 614473271 379112276 305770188 566595181 532204033 927223534 911431643 913910731 840081783 552642819 550113084 333271284 442825807 502435563 21753675 504378618 448767537 139187470 941757853 958718784 465214779 494509931 718234488 417281534 490780796 805127698 414766166 319131838 776629881 611307434 312300646 876636386 779503530 285907436 28987659 753597980 426426110 315514917 934405467 148431091 504343123 863891896 723653793 911238981 976324863 413266586 630255835 340099775 593782346 103907285 474339644 200496487 579835377 822336517 467919531 336152083 707085989 875316190 627575363 288855791 807252106 136700580 464873937 787814395 736094648 98310833 444079705 94120331 183734462 933341682 718041234 379783877 822403866 941667434 335068005 307858470 363941826 421795503 391340657 370631678 374313886 39805032 241091210 685152495 665470987 91243221 268277302 613655154 13182297 493162311 443813423 907175250 483541326 343738275 509922276 737153582 880844194 844315363 990556151 79273979 447486593 891003285 748270272 673470592 981928716 520858202 286238920 765096665 59025368 543026792 805165391 927722997 775828845 381911049 352499912 723375384 815967944 608481050 531389271 616778330 205534681 232573325 209829210 91865381 43431430 547591655 595709917 633249466 71069350 479162306 646276900 142527149 823072647 538827340 279181093 751441765 137820521 833587911 417884171 274741405 413241985 399702279 192207029 985450982 642247415 856133623 262242100 797279011 866623336 272393748 851200848 234761483 982383972 486621680 597637892 194435498 972534769 655441072 212571390 412444896 374265350 293599375 984919840 80251616 736923921 28660569 89703682 142873779 638707570 970844912 675276397 332259507 61434109 761883595 545529825 798571280 1645436 992205170 244507408 148015182 97291051 142193411 162873697 992350149 46851386 975152048 709017198 639642144 57128527 551043391 879619718 369408991 648238849 854214793 913493292 762718165 430820446 319182843 614476181 917348778 531828838 741542936 328190766 960014937 971728013 750278132 942242325 430288563 259051069 986441659 153352603 312171995 96662354 418420520 454415048 338130889 322128540 120720910 759613143 389651911 288285280 846569171 410226101 83675894 912133336 883519216 689133702 744169674 236990126 379166066 860816417 145661834 270382981 634629500 386403727 87212753 934945904 492425923 590697103 824772624 930706041 1680912 290509333 488847113 203543324 587591106 240579271 512525397 25962185 50622025 868487039 135831520 656043365 551593132 418239948 889192 586406089 689292036 26900592 648104193 805625154 51463935 169306083 433549715 207869455 312383070 415600335 896704346 291126759 135612279 807781522 764576358 183662960 819427763 500375487 869950745 256656329 122752529 208219805 796342956 555612929 367828386 266765734 941273513 201774237 535989259 807639561 10146418 272412694 393857542 951768105 479368121 441739609 321660897 321175580 432206086 850182981 617710589 827230765 359812405 252006960 591926608 179709275 949177077 64464995 654411747 411737048 589681994 406199961 652231509 867047306 644234763 666893956 428403031 857611405 972812900 813859144 223022126 699361710 459409750 318983678 69970229 681361650 772330546 647235123 841905496 608918541 66498850 915788390 77988761 794452716 939861920 243701901 342686094 831265836 206691581 212587152 146888673 462850464 223269595 733489357 216985807 514049742 603015091 710449299 42532010 414327667 559643473 769068711 28141143 846524411 602689363 296497602 604327377 557783561 158160813 766901520 14552228 933132533 60548391 787266226 991308402 407307849 220395997 914637373 728239986 615219780 912573886 470561593 862649068 683391063 21758735 752485796 698168254 108421546 584314597 173543532 351526618 950803352 723757998 73872376 165663685 900525614 450647977 23231136 383606042 980057776 484383081 366563632 761254149 233490965 167451222 111714154 586527689 463021958 169134379 311299712 845784123 216762083 305884281 847197086 535097924 220598078 480660771 9855070 683994978 558064477 574412512 362556753 14236967 579462204 8987325 110371965 299070905 906100105 698645912 109341146 822338129 186831399 346002598 958028756 886508988 815161003 483356653 471944652 509037789 76435938 542018251 668640407 921124649 913270089 324077677 387407613 794840361 624679315 854644313 140280379 723465467 37720871 850537701 591061122 543827666 391807136 867722685 487711606 601987954 543317323 951259745 648464559 580136116 8331180 65861284 673707067 827169800 50641913 941412654 832005402 645178606 266335901 590372859 259226561 341172604 403361463 268466907 559672984 186703067 274921112 207046640 857891452 242938826 370990665 931441202 485389117 598745370 400722947 963284974 938676769 68323376 816683188 635264323 442632287 583986566 493296769 985023652 725211557 784288553 955961150 963605337 683832467 973767996 154312440 316715517 738316094 639743092 401852012 118985473 957429678 645022875 981767565 123128616 611168864 729057550 653976065 633410057 712936644 765711167 311947685 122480785 660116416 823914803 582448389 474816894 456760363 614871044 927284709 987877860 618205011 434969184 331197883 552170924 631969656 460426504 147050545 906532880 719748174 185374546 778839976 424709153 235795839 260890024 326452144 565541185 893441319 531731975 212170129 660482473 3308118 814536833 326289094 622908644 189960082 105549755 773417853 149254738 614803794 780795248 628926744 58869158 501927044 323027180 218568366 357525865 611017991 958814609 569355146 917811573 889315890 647989589 579792299 863878010 182357324 396192066 868074563 273031036 664581137 960585717 547688505 126879315 212257075 821273632 585383591 275676201 712376023 69155081 859981660 193407744 84922644 853631752 918525786 126669098 202665592 800419853 741956953 229452239 720133250 235118615 527372867 544377706 762032169 385721790 299308982 114836044 284497491 931718826 129519237 404405528 155032671 448297497 527860535 240610117 276553884 514025821 249298054 176998816 700692175 272274012 80949730 64842439 389297841 996446223 968541164 15911342 464211055 183809795 259490043 269964830 254581032 589383643 257194394 845210417 729225075 186961867 766529288 64733656 750475222 251045151 833151926 183384917 37729616 203842482 607846349 806322625 438213584 569943415 487034278 771334791 686846651 377701620 429127247 44793575 85186922 495342530 192794125 896358516 116007849 604997902 969858260 920204182 866833978 275001883 585542353 591690761 271058256 552630462 258608865 591595356 861621524 558544865 346511639 933050740 682859044 302912512 386497850 559714566 389776911 125841839 885249348 433658912 43507674 547089937 806834148 389761184 599354494 672683362 192469245 99957947 294026599 874025839 562940453 106694520 652353782 545174041 565809447 417968435 304618753 636788182 110740609 237314587 102490446 378780208 30092775 253393075 143884315 427635780 722028222 759255124 158381721 11929923 812674210 591343530 690259308 613394676 982860768 93243187 538845485 643036208 464388092 234371012 333530344 883392357 866796077 54976771 179639966 751204116 457884636 768245741 795958724 35377236 716039977 470583122 864375235 693140300 651404646 958736468 158012022 993148348 936553369 56304364 120882863 735759733 408224510 982845029 24845489 489543388 696153987 226858463 861053111 26942827 97232459 856310989 184878956 195770416 419342380 960410999 112606834 970476621 444025393 41119097 277508315 36861814 659223064 814253122 724583347 846283382 77428948 523141014 561862260 599878058 365927692 627061261 163308943 991339908 272018843 602728338 933979882 325819145 964092430 666815460 609620573 846064212 694951209 84009752 641045556 454248721 843593058 795784213 80345008 889618178 558975844 662505238 180213126 724631678 141620366 778035244 185216606 156105453 254513010 173596602 806554965 801883981 206053462 366270199 155755643 798853808 2753974 907013743 145199446 744684732 945432256 560677506 963385694 42905129 413139926 229885412 353899647 835368775 195164432 222853147 963860890 951613045 100327607 860587525 292201219 473789099 476099531 111502927 817766148 625250289 150605438 760552446 179335257 968586726 826495159 870932202 986200243 982140474 698309777 272820798 172284213 766463795 83776217 308128506 763793658 5676588 867384723 674837617 867678605 427734034 527927413 705463499 546186095 574602214 184723818 993039236 589857940 453073725 715161872 841344491 615928038 612836547 160277819 810441124 393087681 533082291 631851888 178756903 91747189 45077857 329205610 47946815 207337416 165288368 651451289 708670091 217041009 457415580 829485470 819983360 337909918 276487858 461165777 30609253 723801711 498450067 117549755 601874133 96014200 956843381 737306012 714780737 111578435 78662817 977051366 872550892 823024588 424225014 56303551 815138541 991379971 518902629 407643012 306984368 641076813 80230771 726046273 321707637 243125508 287246266 395502905 505697744 131603698 76471912 324618596 81395495 377287130 674550206 973237740 430639415 712527600 507477650 779608239 606212240 46657371 226314957 38201536 600169492 684218 959102958 303859942 173375868 97110940 657217926 922276892 934038483 460496390 289291706 580646415 423834105 98156018 82773956 302661539 863314721 880925130 850940530 581920623 197810515 977746673 355969702 526272572 964646891 337286714 300950484 888962441 31433240 264085615 946822279 306087434 867879262 171812555 71150812 178100773 286262804 808048000 819464452 852377203 940158951 37898803 52234695 180396613 724754517 595634811 876993276 377301021 974908211 547679333 706477586 474582064 50610984 6722803 518443659 666690283 278840879 887205528 200160891 55139179 808576025 485089725 472309005 624971779 752665865 909359424 491567358 418384570 136399350 435136240 736280864 420781002 355644204 584909330 694604505 442574883 54590667 502202847 666506401 495940581 599350599 243774979 835297928 370113770 341363174 868134176 315395757 804413754 136331589 549907785 306147784 91672980 561780692 124803719 744335265 841619436 661757525 181460824 983453590 643180519 62018657 490156843 271407897 600522592 447438563 640515813 4344880 362873063 89462426 547420511 232859124 269451837 402446491 887769061 895362834 667835610 127063758 468476088 997870157 986771559 551839852 342429069 90619642 489017156 344481927 375105549 117256578 310354179 38348418 649885779 277970915 542559467 637650581 872297329 603583024 346078326 32045642 305430507 851968268 94982099 383467779 228959289 355247667 438289509 257862769 993079114 467935986 800201025 253833502 113695484 781123754 91332020 926381797 382483109 956625233 575335355 95764340 339286925 296917488 771410570 769342161 553011569 122584870 495813382 590936530 160163074 567835043 369975882 686900387 675903076 836951726 718640678 194299204 648538544 972011168 571727259 496844297 138633586 747729255 793930080 917759512 348207403 173117188 83508320 719786478 881330128 967043085 64144954 64198107 646078537 473658412 29834688 375568513 308894707 43379357 888701304 881856857 368700191 467096244 730764830 398919982 850898832 756657237 617200416 701118111 511162113 74270330 118413089 5173921 310867357 874816433 192387190 173904123 473336965 552165019 380842924 130126025 591899726 275091054 806549504 129514234 163710336 677099892 737432549 550575314 362982168 768101770 242056578 220024424 772395782 629517474 972376881 935275817 438833328 459710273 691891202 700010067 921272173 481455362 775373878 386409851 546709771 121322769 520310724 175066376 640632906 989845168 814139095 286258869 709774687 367435189 332856909 211377171 462687346 907643146 128910394 745847556 296763936 772456748 702876771 885096002 161138169 513541293 588579524 473249750 7954691 244123827 284131850 785707937 802595381 655110518 488862746 60351958 693177085 21762245 541828232 463264126 799956923 453847682 772093217 543420659 827782724 975560993 359552610 866445413 697668703 796765741 678180862 613195864 100612683 294592196 789091675 776760868 793578296 501438486 622109717 819756660 677431241 179488233 589246586 882240967 913948824 694961432 342501901 830319346 936768690 510019087 795982340 917428125 794303511 940914513 32265162 294321857 125922363 727441395 951597437 196081456 372742280 714421278 358160497 716505101 627111642 905493904 294618539 681368912 872642049 728995868 743162982 371432003 879889475 176989221 370286738 601514503 318794199 112049447 799757648 816810512 218384234 320551471 728216439 269055141 50579614 729396317 291675154 420506977 801410183 889582953 964010720 529890741 724366380 13244444 328708307 48550755 818705164 333058258 659328657 878715140 155103638 219209215 290224886 144628356 835897263 370343591 374759824 952321953 416106800 659992803 530324770 765964911 936563814 329343075 856505378 286123478 910645905 607708391 811879738 58263058 689141349 820129989 924263882 191220019 826800779 856046439 890911844 762329499 731379233 944502217 734903631 15171714 651268918 491431679 102413574 429991541 131494735 721524909 264471734 918576595 330095589 363305357 658626755 615334223 932757733 50622957 908866371 778645617 208504622 1245230 179145857 244911125 300366102 888386374 864347004 288262890 114247398 880629567 929766501 258228211 191959385 103131062 324127013 562235658 698841121 578141 794407380 212940632 368646754 421281145 802678595 354217951 491223861 913604196 49973619 994882544 645302311 433071628 282950684 477072309 463648183 326478706 771163943 485263528 334077403 554005549 312235316 453331994 17470076 161962724 673529365 10870701 572013045 221101015 931677521 630915034 223919000 821588823 171190434 702601837 732229673 184830026 278347383 221287171 65712225 628019368 633490035 777694611 498729836 20903424 608682988 52908258 284403051 987711476 925781101 16469773 696105459 467887800 494238260 678266371 139134605 481993623 741396149 625541641 540663604 293043566 763194133 877999668 359608026 727388975 846768303 942701810 720317923 47379040 62702995 340098 406398119 454918041 190223106 699974007 892938228 385196298 294331379 272501561 187364235 45724402 307679122 666428547 589895839 579102761 597332411 354696166 377934425 511476375 588305795 850040389 12336726 771971514 712290736 861561175 201436967 139700005 862883644 260667433 696107727 650163963 655055830 567277977 437936969 852480120 393153632 951534300 368329984 850807912 733308274 417180664 674139477 429663150 612815318 52356171 619957021 217092031 20331274 829545730 406429472 300323108 12390849 782354339 875473563 113447420 123399778 247328900 495878079 816515703 608724359 808610129 8687152 746139484 233323648 939398026 531902854 245158020 497394126 541500162 229218255 711684956 989439400 187265633 736234507 791580007 505453177 929098147 434028207 858435258 476818271 579978391 451383843 264499327 623882926 805072226 400050500 376104306 24046187 854159609 991723490 557654119 385412306 971755434 824864067 689987778 64735441 247740308 117047967 131829501 199711882 194309930 788799905 742646054 919411669 842300851 147817708 187131742 346704059 243979725 795781780 873415259 465968636 148219878 622480545 405509095 113948042 575530690 365813648 741713246 458043660 974892536 597416657 257110068 349812316 894364277 859452746 834736237 281411593 362014967 864433618 411208995 18696662 829008530 532788151 270973188 258450745 795035951 84197177 585446098 561205213 603228168 806381580 979122145 86540320 282477102 85536218 38474395 953169302 724006147 31113407 165412095 327285124 701723328 673682891 764375326 103121766 74056944 922678660 801226654 711677289 194067699 538430049 111567415 814127345 756242556 900093264 652043320 817196821 766721556 100036145 675461890 486784798 328329621 469210200 180063372 916254988 421913263 687689487 90567134 329263633 273508710 909819409 675233686 290772755 978317970 509928977 806629990 11606318 727447133 755019057 620435859 20518960 217365705 731111819 915594616 101749532 552555560 355457964 351463937 987991720 220802978 762893075 870213937 576333758 172229554 983729847 390592924 341295614 571219113 465365886 309950189 462612539 984260906 630194887 657458274 720000250 894441644 336969441 698813259 589094134 519145980 175086481 792330638 449900447 735199160 643348624 524355622 954087829 606577364 860107787 25702303 141205810 238311705 787205410 102629020 601183998 639911841 717262441 676513874 680946744 401748829 379426409 143599882 662089556 447779215 932351008 281783970 159297655 172238928 749199229 562288397 742396413 942459147 344116709 463452366 665758452 795169536 209684145 248430465 578558366 819475394 510220206 713293907 205953011 966622137 106514843 330873477 243463709 175535777 753147566 263472109 142290682 641597961 448331024 751314804 466747037 360556501 802506588 361550745 621370060 341864637 806191908 460041964 129700740 883584716 198275436 800321172 201845105 847874529 257859885 151331018 438820471 850151473 22638035 591884636 132695084 655130307 692901824 524562475 579379803 32279539 61973703 991566765 764359554 969756655 652612273 484017003 16192852 179458365 989580731 482437252 575818553 222626099 520262422 613842473 520470729 987247230 799624550 207690783 757459029 526716316 426092356 989835072 38984542 945854305 957247932 253792250 723734811 883471222 520137936 88148174 827341560 389568213 576406003 94166738 947703058 172978767 553419406 67085872 476700347 35048198 919800446 974770341 686376700 903681779 413319828 960049154 813682958 895183201 297492244 806506671 591579872 515075440 616057910 213685283 108228501 108429459 302728873 332887405 55150083 112704274 316843019 758257070 76502324 903849097 810140530 573574300 904122088 179134055 822190566 764110081 28633106 906121840 198230244 276318010 229078871 769929020 335548637 487893945 198275474 488258229 648834484 517480836 725083219 976924829 99695940 425061555 215680603 858654470 580819928 345101557 682088481 313051864 164761265 182846476 107185744 559472206 494046852 593877068 650528839 869401977 54129145 840125728 205189271 124473532 473671725 684059526 699335561 652027726 204256049 294227598 661284246 294277563 136401032 558631902 495162348 840094307 474143661 154108977 751065840 452196858 25015947 860940755 32081590 730217990 257943555 402451239 957633931 755173221 205666409 117552929 609929836 11588804 428037127 753613 920496524 368055080 699452825 423517382 920071378 849275497 170241232 21836735 287490648 374264754 712170191 509277950 862097133 170532355 621808817 722450396 77690004 51002031 930094593 105253190 544062211 943661534 460353344 448922175 793254437 900656908 439521378 862030428 13845145 386870664 248925009 469472838 259092016 236538102 184221801 613535292 633737330 722835406 146028282 159449230 893200154 940886490 16577482 57354787 473776278 640577724 940689808 708684020 479947400 27235942 982061434 870039694 842026567 382249376 494696360 3529364 182301023 770933893 341167022 271931195 633452557 258818310 173678870 407176141 458828227 164639077 37743580 986415911 510413738 673422012 990930160 124212794 601275163 105532276 682167480 292985997 398481957 89115598 169768331 548561081 694737931 830048862 71969335 304634604 444404163 367466634 510570619 424460647 752112759 685307151 848296846 476249344 513125384 344371837 849186454 260309921 309869446 641843126 430182706 329041607 900109753 56609907 626203633 823528963 819589020 995676607 816227545 397055356 533200092 573758585 279173089 743173740 719775837 610711511 470095222 733000095 927175861 140057566 763195642 964114423 877872815 270267883 904769344 169596650 541289418 438633773 496236306 914082050 272277688 251371304 855017899 731188316 201223647 48434227 278859069 556156202 595519451 272381435 916968813 223718961 906757626 791803902 401013714 246124876 5737662 2900497 875980921 193241575 318694495 867084507 186700388 93071748 550349127 828895319 831290374 20117562 2585236 405425750 929089481 871276848 876515481 105037563 596813960 156807463 196751709 621570365 722457621 918719214 49657114 117497192 539041716 709073387 547906239 672640924 913589406 880204953 907845231 693607500 466967680 231688452 867800576 798729921 927009273 316980559 373796221 759077269 929923359 570316334 215002533 227210040 599152123 886324588 99847785 966569071 234876680 198808679 762904945 755609808 250054584 943033487 360903832 715901254 715298543 618473962 589008492 382617747 532510086 999947155 413721263 988291529 882846921 671099446 167776473 251254480 121225465 165777558 278814867 387202276 809582539 894750216 442399805 805232916 309035752 676811509 201011049 816624324 770868331 323742044 736506717 838368300 856250726 432261965 654548373 388542166 953427549 896457071 649628224 68698148 20990921 999301499 516025534 776790471 65905814 914843838 15459368 407960649 5388453 564355739 615770056 806989701 365344587 41083143 594903452 375209769 822063568 639508747 594046168 921886523 986619377 277386566 643191393 557093521 204110431 482078825 827964754 244003159 365760830 772290488 323168635 267368333 69471911 733449616 378995677 613092743 363688742 175767515 840706863 697153131 43051580 502718109 386788956 2123958 498944222 313864811 373129987 236672184 720048628 701968623 1148406 189467411 443708123 439392614 88459195 623360320 507107812 517958945 777957134 681828873 492064466 226500103 351973725 698001936 606391136 755612434 986468682 107264583 285577145 879521998 453424429 684099702 68303614 597058525 264750992 827296185 52896708 568853877 278615473 884229887 189656723 532084704 701301763 605395852 609569896 743489787 962217645 794439543 227303731 772039863 946553865 408965165 624278618 470334364 659599142 638628076 978796853 449922881 929101383 284238665 979465104 83843797 29826914 952447915 665011756 14212505 485129378 248949197 862112061 507341156 56017638 667008832 558103789 70619934 654509119 330205670 431948248 832678213 844899446 869059704 981392782 618391147 63859075 368214274 429856533 932316597 639505431 132374370 521936741 739170142 440750099 910351308 33528297 256684850 549435663 236926280 119429892 752833811 525712084 786092595 976959626 736376696 405565410 28986042 640833603 80923113 119821803 716814690 996192875 423527812 701016150 288166275 818270773 251452795 28596925 483808200 305124419 828706708 222592879 108937904 459965744 645194407 72099311 849118480 399116294 491521828 369768307 345431183 489411272 847749514 312105318 47521321 814917354 451451121 705165286 79555757 27437011 80978305 483983430 360923455 589610338 307726585 826389901 585937878 11489894 220755753 340932854 591370175 599099173 438995576 746172526 276479000 195631062 963492447 617081114 946075222 660445479 809143787 365355982 255576768 136407223 101872191 237610902 136479473 14241181 493710096 866568753 538277978 722790623 788567335 324788881 44466365 177386492 625382627 735752028 535291059 770992483 304292532 563295598 27719719 908102393 242200481 967274069 121968857 806939800 718171075 985955027 814199005 344343178 452795592 120987488 572489497 450891794 549370993 695329446 903455690 844430307 526166804 362990083 965288191 514935463 307616282 280398346 740821277 323219321 291700866 5420802 579314521 370316395 518693212 177439589 870864449 623165185 780787791 835213411 399043124 715276980 100774933 151309405 690129381 474363761 746761465 726051178 175509724 838727703 488576351 181503445 101068789 31276797 845657149 881303708 656337886 674961513 694481306 876474867 812557725 90369817 725539606 171444159 146098953 519059646 836827746 201035292 74550604 64354941 644212675 345500632 53034343 773514092 187068563 107619573 889360046 784129307 889558464 119028523 15255368 906364424 255181388 402492003 40903344 627104297 885651915 318916925 828902455 604790631 463363304 746817931 822601599 576330269 300188128 800967380 240458497 479541661 918964997 454178002 723317896 764845227 66494268 737535988 634397620 663260672 959329919 615672797 856503417 388937416 203890781 69236707 125199773 372776228 893901941 379620241 463972157 710175401 842317566 44596517 425337160 892899552 26951490 629826066 246602754 323975620 943887391 46587775 29627011 154844743 404359301 176597191 322818358 714315469 304757754 418426872 42367579 267396014 367807769 637581908 715998853 82567609 859046926 188697298 280423708 183863980 292922652 909867165 32745691 59998141 21560087 507870612 800934995 781614612 719470058 788581577 824326247 187350350 859348755 822276354 548571342 139197948 507729442 784064827 988593813 107313186 982512446 436069154 974535322 474373560 649488799 6782362 898136082 703377708 580627477 378171193 242402051 434937311 545526656 740624073 546289867 756698275 61045589 793316298 191445143 912804419 574465568 333025519 211148781 146860027 88123388 612029597 176614691 453192700 936931101 479579503 277508581 7263210 876752966 226994868 215250867 993956701 848441171 852501743 773229152 898415203 929738161 653132886 188178580 495660540 223740641 566090069 527811659 272416413 582755577 770188040 104657236 420373166 468976930 860581828 390321107 194640140 227108379 647297422 37238464 746922376 47738036 601215650 6244454 485313381 373322836 859876334 629945572 621296606 860083572 70305684 598833327 646788254 285090338 766661996 795752718 691794502 10830975 311990655 463897757 359622378 943183681 576796301 20509643 200497812 731997746 772307080 809845084 711062464 277339311 949731095 780217063 801101790 507217449 47413268 217413464 474757076 907215016 54240270 114265456 809534073 606853443 125887688 883939904 114774299 598536873 188173240 897425330 444318202 148792731 236527241 192609024 422416587 177845615 365208473 946592571 14665525 642359439 718582396 788710853 599882071 610274552 257945719 825651415 976353344 923966652 524792069 338209276 917410422 103386240 803292246 197022868 612683888 986072574 740748235 5074514 330440476 468169860 107753595 246117311 517891674 191969140 840294322 513001653 535005566 660478658 600620396 916679908 649950674 803097465 285545694 163874384 463167249 900940854 101900526 592320464 366638574 415972267 804116150 841008529 400508043 308054814 706292741 55607186 662276866 202270951 561304541 746461222 97498080 72219381 455562486 663133813 969564325 760052042 812347962 972742906 268257861 532044923 90480455 98509318 696339882 868911665 181080304 622066748 382733359 5345706 933631420 530707 941526566 286036024 98269286 698495831 357307220 458648513 969195611 808906153 77105520 204064573 744534591 786846970 744350887 782377788 178541672 644195604 66119195 414330973 454742369 697284369 684078687 571432408 340213353 986802658 682908157 755726325 326174706 361834697 810649584 678489747 540900386 680885727 207600682 134379426 236260181 123211919 308981263 105001897 530041497 121144857 869513464 736575041 996482096 152300048 74100914 283592855 692475410 307752156 153834492 962970606 574371432 158783033 490071820 917919259 231024658 539665846 964216843 993349127 119857954 354553655 409418644 706076209 179434335 287609716 36177721 634104617 973414083 812064376 20034558 88890902 254528509 637018658 738536668 314015025 929210608 289956519 239238975 1497672 297899314 525557518 560764809 246262588 996377230 874226098 539495821 588161667 505785731 48022212 187608340 374603687 677289922 752171207 153097820 162749892 946791603 311427346 560936083 124660750 629670385 837125202 139717216 716479561 917687753 814222085 657568347 360979791 362643392 945947135 553957776 818163598 216069898 667013353 276089345 572064135 987180307 844120765 171820321 107660880 277513210 612168780 583644249 48285203 118797585 723091640 187060614 178930317 712137055 878267898 488002937 90831248 239487006 494251869 273974390 837375873 153307453 323317761 108310710 716221402 917738974 387380569 686404325 493504937 796384473 283528109 47325348 891533328 347278648 781807769 587040008 747846851 825284281 94675340 713304345 482842253 331622479 729758282 704946772 849856459 832390305 542563179 951405866 432613103 910233738 619900633 620835711 801945342 870662039 791393366 651251499 412695571 248422028 602351092 130836604 331323866 666829792 77918363 219963570 703378965 823733820 550644870 991298690 98799387 391658239 923540422 909674132 899488852 341803709 234376894 737627653 360651966 957245883 955790501 736681702 443141483 841935477 78502919 407240890 879635969 555255833 341129540 280739068 17417016 782995721 865709840 552631703 886025568 870605661 764737265 750328684 760784600 914027871 984761284 986266320 959531160 954490893 34546233 463829003 262112424 99138970 597177682 190443482 836624038 627829741 124062952 681073645 293702213 691690784 55177766 604263274 722760648 389078530 849963532 641745768 631158411 853643926 723939309 877490549 338833787 547762322 829061617 279310865 435431832 148388321 960477588 909695280 706738810 894194977 523165221 192164028 543454409 403738150 311202120 207040273 183905476 369155189 697352053 688651136 47807675 971848138 887783542 194610380 338605461 271444626 572622829 752212911 247887691 975944818 96632268 172153686 519055211 626494654 816467674 779462625 628394390 622778626 656632629 444449509 349892098 195201917 169318091 346892777 100982776 897079713 616141791 661861612 827668055 403258517 422010251 403767005 144702991 890767283 199343160 723041314 468859047 565334794 772696615 596740882 144950457 663823836 16106987 5978747 509872240 813922593 217460461 275904540 535808016 816930819 947196903 854506796 320594543 414214752 232998250 488888530 893364596 157889356 798515288 654146730 259303583 25190796 34991210 406665542 829532545 39937563 560770731 852809387 291741759 197182121 464167418 13740240 732406803 800064535 683697037 102966306 255642059 173793532 707741545 316565507 713407560 992655907 210863850 134214470 556292353 995261707 823261506 763059381 235658877 143932005 154701298 634658700 490214108 698486426 111374674 337675259 400624719 210638403 232813327 71847847 375419292 533374639 421415591 128834601 748281499 959236704 254555631 614465421 696752827 586073998 390870414 814211797 232680318 485206690 628147071 704065140 975085816 98750140 520006547 265607892 640987732 46262831 686117868 740282576 537234511 104555263 798299524 732459578 960851899 775546218 958938788 704467030 146923006 875931228 143415661 552042077 982258576 5390841 258821714 719366140 643270272 10102807 770678428 686012370 131367664 734318273 432669413 989599733 526299540 76807349 147892125 150081134 620918328 707805671 512991113 435372984 857728055 667798524 827294782 891025221 184940804 555102928 367121066 290940409 874183333 502922992 957131660 245344429 507082802 293862945 401487351 133026477 878161499 514535383 888488915 535280699 197210592 938321855 655983196 627283722 887339542 591276597 407774369 424277699 862771561 582158030 704214534 382059907 879310804 341666000 694429379 352615515 945190250 760437685 872688226 741413327 790274769 474179500 936524356 96795224 36490690 113200664 678939677 401953506 41485707 824920079 803506292 762863950 495891853 480187612 550309668 738786033 186157501 90564221 409883614 71360787 168315687 291368485 270508197 870982002 450010214 947877563 341524560 630038716 268307502 682878810 700787467 299398424 270381507 182697935 157195990 116194974 646511487 768857374 987527685 347340250 4484432 218962430 17471934 196164173 798943031 133915480 289057406 291736300 832787914 11101387 72052884 942281375 57090738 265673515 115401381 51949763 668982062 46833406 796077094 510717353 882179215 818251006 108301285 570042133 756591290 909683865 23956609 715738303 438909609 578901620 626956013 270874837 252709610 798716132 354574577 637706359 220759582 972946035 982508969 983520314 556361595 769697889 701715460 345702566 125711691 320856865 612301126 123938488 510513003 602547927 858496902 943772257 597836237 955908577 421375537 194678020 873989878 716116811 856587397 784565756 486656640 972774233 932952599 897214740 475247001 626587649 820272462 813227789 767631235 517805422 289467365 228123163 477383186 196706430 888551789 826830952 665368625 612535621 271051720 396426384 459805277 748505992 991808431 487802404 585358120 873385283 933748526 949002279 301227960 316859172 321960995 633773460 498880069 587032845 564641986 820536277 808645278 196978326 641490963 50407245 870203045 104289672 623356018 448483792 173364430 544945763 643282959 280998182 15991972 74320601 475290476 194964364 117397317 361599569 63115234 67807794 710648801 299785317 832193564 681849277 401235006 998447972 34867865 238783687 124567351 554522321 198971438 586207834 890431800 706969057 520447106 32022137 195840708 631588353 488479889 714143896 778215152 500749135 729002794 263681055 283787749 31946012 698271601 250620138 795165537 68724336 33850205 801402315 667623222 100332678 96354363 623981319 936905162 923738443 829849385 371755221 118577302 734799331 512572828 618201059 502562983 29025061 975839707 559030736 41892640 974770714 940422529 809431475 426309558 447184513 199492607 368305299 816526130 216301390 220640023 982474732 160527859 485078823 11270498 667751984 664177257 86119142 678484683 602249540 66687387 402521626 787152658 28961023 100598690 693272453 985261643 255574958 511348268 365519775 70004060 240464531 8856314 992612625 398649986 724379233 516683362 943914300 172251084 161464258 654729165 457395376 806028703 991620561 296737850 31234997 133639984 323243680 953895610 27203269 448472845 112162228 279923442 868061967 310518677 950050436 719655324 976815862 213017467 118572285 619973382 607404176 546132039 144424961 387615121 171785256 921013460 963648483 718414899 252244157 245685715 805981932 282344694 622072449 134409287 937492442 682725751 416696666 67053576 469430876 613018983 323159396 323873344 918010263 783808782 381811052 996481520 274116772 410052035 317080439 995906156 842604815 883295861 358125881 280041435 938711385 437602341 312601247 595743672 963019640 703633513 253667910 966631252 290479954 943253995 608969217 647014481 143063877 284137704 711267158 424202024 819951778 126378930 385571842 119415204 435465773 142256942 445139057 548237669 193639583 849340759 787996742 460647007 67423012 765879737 992193241 17874776 598170078 129876470 534448052 962684013 502870112 248416837 135203606 69178253 343508019 671849966 746004592 754630396 76175700 66759119 578829546 698375122 167482548 170390234 498997215 217260154 915616951 847867541 864405852 304788787 236638134 104749976 927126693 505260690 976169085 821597203 449517233 222871038 348264653 624736325 766601897 839451187 524186075 95960326 523071597 295904704 982179023 629126718 454217486 983511433 629019974 773004651 624099669 880790341 361199569 752769055 303493691 986863617 909526132 762226816 317433199 324136091 320134951 901624775 73654739 304588359 25730649 561249985 539234815 986908430 467941224 594186833 777761981 296451658 467612457 282532844 798635403 766865708 326264423 523741211 91473692 152927542 220148316 645955837 676114391 324687041 683763001 685494978 850515543 769782137 220562084 981336625 153185769 59153627 166989365 929256227 111306513 845936830 744609784 552780549 148016133 848656327 264831214 230742874 642763568 100090355 744789387 784625719 700891057 191308561 92602425 553100486 900726745 565380933 358378964 495680451 144641457 603395463 518748717 21002754 745286001 994022946 238796935 251814119 848283146 793608501 44811805 329860844 288707998 719908149 208979610 39115295 719857154 729218921 851003039 149285537 796213059 206925421 246727232 115774760 412830750 521085616 313677191 523430781 308979334 595725046 200059632 292221695 734202401 433176790 712568812 24081695 983039692 720166204 415489374 791131618 988056339 299339497 117407264 733543522 573946042 114930926 124976511 182093645 219127607 756312373 568900539 291311972 210258996 786267384 390014601 194248702 909635090 207558472 227029393 672754050 445896801 55225223 418485999 3227632 605550185 177578990 116261302 797593433 165823397 189880840 635139176 198234722 986394691 752251701 249079679 957891270 255275429 468890920 840464360 536593361 334978274 838663785 448026499 85607653 702524229 904747220 750835620 608752633 333978829 830909977 829029269 19646997 81523884 530899514 609915154 881428951 309344201 789858831 688594635 145298417 204058430 122268613 670388453 544648616 552183002 708563291 700750713 413218647 879588767 98786084 767483156 134172394 244937797 476012615 369052470 328395363 894224822 759529794 130759891 176086105 384893328 770126435 143607509 795734132 360918694 610380366 514303639 206752242 352555391 76597370 142411371 212636709 903623893 37321651 700806678 124808947 834276888 282628761 209649487 586141013 183354857 772523040 892063299 506458584 638831775 373292559 257167380 384677663 882978501 707557249 726467413 123380830 878079386 304133478 977604752 975822305 461965199 239950083 240832704 74860419 607596749 466277998 302029783 343529272 412234669 76811027 885902649 152165763 799067965 310586418 759859263 66386944 606847426 132476766 579007158 689844700 957835056 565182207 55774045 181977687 340122548 197769937 989443178 24191817 244729899 651173475 452837382 344630171 139593896 84969881 187653836 453815241 82698482 82488619 145477198 137249383 151200003 303643428 664257424 998526617 883434378 340780899 327256971 438930585 974418026 213060125 126005164 913240628 27907385 36312153 89162834 862417229 984958402 652113010 390774611 700830809 905948291 534233753 161855607 367079138 693624624 983431505 609695740 317293061 7451438 861693937 791609105 734871283 981897241 451953446 302435419 571979635 528074302 531063150 741057138 30899807 438372129 174313885 917611621 617831458 454614009 279981916 756303922 56361793 431404079 956059557 377249615 51384527 563082211 406318409 286043940 949511414 382826087 35519850 636319630 710904181 178053825 777687041 937344862 930368541 87822381 562097753 273064152 925631827 181776025 663313810 166922805 805214866 525005608 659189023 835642913 155373798 40540848 78654280 309611581 959627121 6914108 820478889 279871902 201826281 131331466 760692145 430185804 610973464 518400909 883320612 934642372 16457051 776507116 768948378 544681591 483288868 366122114 485488125 284607049 454156665 607567836 528249103 799184402 370831474 708198334 387937762 51908640 361737150 870972062 987357022 392968115 592061215 164965671 42582462 454966144 947069673 69864632 876177683 220538415 789179527 427309539 798876607 147801309 413279990 991248110 397263612 992619419 49364296 789618773 34205011 978511341 43646243 768877382 67980069 790167371 41185600 940831267 693758758 279209891 261225452 805733124 189492444 284780501 599365514 447696434 71762212 298134582 699110158 65648813 821888174 64969486 890671747 326103207 594500220 317537050 631497607 252435463 516266599 570130442 892707274 857088232 496374682 460043524 589352339 739791895 351372053 940904735 281615418 927387544 908699179 339012073 915503791 515160353 105881348 407384546 962412530 19514013 16239388 370299135 947660697 933918890 178423746 316865831 897776205 84796699 357116570 153133241 813761100 457579384 359704604 62250245 792319977 537687929 800845842 609472718 183196168 5182863 356246558 346041551 326108323 596623707 239456306 97893938 306282823 786936885 249066261 709300506 88009111 499572646 248685797 361949979 698192840 731654638 661158288 238352828 779120420 394162303 246490457 408810236 633400967 324938879 24086873 718502346 73358565 219284810 171765756 478226060 77726146 298663663 395476352 219227545 763921848 612785838 566357625 674863039 710915317 662097280 73095760 219826366 164500922 74773135 787674047 533736906 728602333 352538553 778171222 709835789 180942408 385884689 940627450 942050594 311925623 440788574 913675617 658501532 344317438 433231259 273674903 575971197 854045697 910245749 379161723 253598399 743252667 674436816 465892930 521522639 494083319 286608963 928750068 236361228 601729946 488007831 883716842 555075661 444847127 112256843 802728534 989249368 672802041 255109395 299320763 216634988 21597277 577551957 721184625 85637560 543356533 73559466 167075619 380363489 674713094 710190691 479340624 611974528 362925290 245324546 109729485 852051874 548784784 947341756 231506241 573487174 816286327 960747262 235911079 180960738 10464438 611311077 95577040 821120223 803766391 759474372 213592542 901194264 332577911 336140706 904402634 937937759 374493064 850890937 187179232 259252217 22021904 932121849 738965566 836606748 93587848 82786434 640957272 201221752 313079037 309613870 153428855 150701227 493102993 936025860 576470837 695569355 671020027 680676550 224155906 399786465 842539523 872403556 305392035 926028648 66240775 518314887 951315117 476552146 949888634 166955527 294477070 981934083 666477663 20907125 820966789 661012180 871420882 89740946 44484389 274984849 315627391 511907286 200581590 712433788 523463209 276413930 914484948 498077000 146960165 781208878 57707310 189518238 570312924 101650228 31333960 32839067 671520077 514725187 731085401 156268112 206459016 62919381 959512814 690180161 830206772 66576409 991143269 718143463 729947401 811459698 482612083 634133550 728146263 768290037 743743391 828858615 888162174 282388719 554616260 461908375 61108596 208118365 122709395 697323863 219459138 678298227 111530255 191903730 443986055 302471702 619977487 929572377 281813747 505475681 828002751 378744306 188571853 376818980 419502879 747227029 111268462 883518816 835198850 573509518 145043908 199796684 772676625 831931742 930264784 654084947 719292230 920074234 69689896 415061396 88470385 598581834 311571318 454695777 625796919 974952875 331842039 62723392 217213453 576939118 321349372 863348717 595064001 538284119 260764268 71188182 820871666 93443358 789827904 359245982 220242579 777042161 487193094 465470362 955906668 56941808 292494176 976083543 440255641 745405360 14441090 998962706 356657673 939494329 782051254 108519742 5306880 884360712 929941211 163213826 811052693 700861582 40083426 674246328 735724853 14302382 285777232 497830512 81946398 858412995 283683008 71193451 980261349 511507352 369996126 693778336 840319473 661944558 961299564 648417082 688730365 200322042 525458881 624585495 56992410 872235747 456904260 696034123 323729066 164705352 771164278 585447323 238367206 220946361 643339494 541973507 369496154 456023097 227033786 94037808 228503524 530037955 477276716 789260039 116397240 941409474 722734347 744258844 850069982 725595287 663130934 150819132 302236082 780846614 936202533 198879716 61907044 508211977 363221600 495796935 635681910 407346092 344537093 88570187 52740929 762947375 539830598 166719756 911047536 100017720 474515945 976820312 385076610 668695390 227640518 647554226 259734092 847284655 632975949 918397264 902270325 581202730 543630589 450072477 855938041 208584518 63197678 315577783 202779303 852660074 785365832 97626354 736683683 457499506 37414090 630551635 262921700 309628465 991477828 688389397 78496695 538149353 279040029 83363112 833162554 86343380 993191885 152154029 37617634 1453983 878559844 381560187 770774517 703947242 839293186 993392029 947693841 413935817 34560861 264736722 3798179 723297606 260903998 95058188 846281329 47436508 784200707 807440369 870315793 203832829 251622175 137498461 729980015 647929486 558939798 882722526 396027467 492931686 659589250 677879095 972051641 990880722 833761936 393897182 940481695 725866516 832042627 450523261 100148282 406952927 725028016 961827188 743316889 59723741 651856001 774790741 693713184 760797993 391488755 3679079 938558471 44604885 746031895 76484901 351916249 909726566 550362260 420766396 362232822 710771539 778045987 166020240 407332881 763135881 285702162 62506167 903337138 718076138 280151746 482954108 407024820 466647497 440761129 238067166 283235016 267197039 390405969 255358990 400488945 283458970 68668119 687643125 441038854 76224249 99028845 872242603 736177204 946639281 723023704 136424449 334733689 960589019 286631410 961267960 944154922 14201859 145578537 681408072 746287982 734818731 887438590 830688730 843779520 267032518 677963784 138906190 790195057 125627965 779727855 930432886 806792739 993930093 627419889 406186713 994832975 32494247 940581728 382620721 72461760 941740207 5377057 156406765 959472662 325673022 968236846 54187440 276245829 719374976 490132501 59471056 761833491 276172695 533624 10663128 83217565 140857110 757979787 19426822 94027986 828732550 40245657 166681038 288673014 224765924 377204352 655053141 992651809 206707745 253625904 82227190 679693502 923652001 526523951 472698817 785022220 454019261 922098456 334237687 574763936 930515521 466927895 160490383 421945313 992388590 51849839 494516149 478041227 930263289 780840948 768400965 55236653 142803082 705975185 388836948 633709995 81656382 810134724 24670376 813117116 386932902 398683421 980630587 715442796 988858822 720258755 931768508 485597084 666639767 297148654 155833613 79676285 812531845 572925038 626044870 969035801 226431985 582562338 512446385 870441162 106802864 240783746 602698828 498312897 276536714 614432023 916761674 209525120 656014268 635664125 338415122 787903328 839500662 137595751 687292478 776275980 90738782 407137051 371391006 606217476 144200204 22354930 986367539 579670556 676851852 912585562 289934516 338044922 317911263 670515412 789285388 175123099 646195065 109958262 976795993 48032206 358874308 129129321 249961199 483610039 38111644 31293036 830040787 235156814 814643154 549070927 100192065 276946142 378479786 224232057 539946791 720331398 511672156 781698915 123520679 493433019 90209686 627695899 621202841 803760836 951575544 477746626 994641414 768289597 103154327 888111118 563076782 593959573 844536698 973717449 961001347 616964495 830659872 367225936 266878508 757756357 950590713 875559700 815433859 330646560 671562728 791556124 259472663 339784033 23464136 348625538 657833899 749081756 349815011 230787313 599819189 93320120 160249980 889008174 678423776 650057200 82107719 666712460 569900426 406648404 165707500 759993206 483481415 114086473 656364423 36469225 821753692 547598853 473698859 334248695 976159557 399067924 246400346 92109125 463957807 983568086 414421391 144931469 533807230 106184958 772627892 652626461 158194761 437568532 888466860 788424535 551661529 615911412 635609802 253954095 552579374 951340622 989332568 481883056 536637818 991481636 745932818 224676983 920801699 242161998 147290792 939835702 752064709 162107641 167102527 102592307 761916078 736473636 249763057 367612614 344032865 829098785 704110408 328869854 887539860 668498202 656131783 738684029 411483697 371809418 526571105 723369783 71601880 509747136 713034496 268510647 227866972 677431648 891846143 950863163 121409602 969973985 17417137 420076819 532985925 302607119 223364568 854388517 415936212 7808138 594706478 481475180 904914066 805015622 82886879 690758517 468835798 50956298 641293069 28119264 916356393 70511345 945741131 844344805 868486602 418876395 751031843 863117004 171817517 661365309 910724752 331665780 274581111 751921661 696448644 708330445 798900996 156408983 524567396 74820190 109224162 61426507 426162823 224859839 274969171 557458348 655590842 536195616 680184655 325855266 59384766 434251713 452317184 9086057 348808393 684963192 168166723 182714384 962269953 125462574 303971118 977536251 846877956 901963362 507432324 685919202 653581411 193854628 38130755 972549839 606990882 285787163 16150551 388486564 971242810 479179520 431472868 298051219 40462616 77237025 847363136 805216420 440928283 525169247 307733493 53156914 145263641 98869552 236290180 375415662 315660507 227211549 579125149 479592667 65274524 359113541 216231593 969783248 424001678 695212761 102719808 617544441 170125653 672208286 507921843 812350679 99370377 829314158 833505667 861067323 666810937 424760759 255212519 481657551 670618979 129609722 769114187 174120333 573157501 276282957 371573452 494167365 431804143 968439514 210101948 125691164 559646358 309585246 838280996 19624200 593879619 700026795 346290493 705417301 28118074 55016998 592522998 516665891 326038196 306618953 643340658 150201829 775345757 976113954 189633415 518438883 959516374 102630866 100935743 549804473 825142580 467080208 231399258 411644630 710128767 897702564 650654667 930985726 145494068 207242220 376144951 982620873 584405700 293193818 254808953 418591265 959673875 664086771 287763745 494940872 659288569 126175697 150294000 592257744 835488964 465616035 427922525 352925472 835310005 870121768 57544467 591587318 117276030 922293176 390004081 363554656 49862346 289275835 870327816 558252993 993248949 679365679 402740513 351955539 617202512 322211366 783890229 495707551 571518495 467065157 454098290 849492486 383816858 338803783 550413885 450126396 842180783 606502776 231946666 897691079 453778750 790432571 336312838 744062852 369732252 975424133 785199182 591505443 21473041 782360927 976118453 532209830 806215514 381472103 126679842 692596454 513424167 759560271 85080495 759053326 997051294 406591581 822996267 380221726 477805014 343253226 577313689 145424745 508132189 156492515 396781743 958529815 868960947 898337099 35314776 462451108 71635405 540738999 830341427 131098719 823863443 984410320 558133009 657800940 154282337 482735829 347652474 667804611 494361994 189223446 157711401 742024366 714616784 179867002 985530764 578048847 241256686 348689658 950742341 846861207 679629327 694410276 415337131 830562384 749541203 542047897 142633290 647388053 335686225 158431375 906243422 363801429 45126288 919921487 996699228 780149203 526222348 259865528 450971498 168956456 39289784 583034042 995791842 816144064 982823926 554818524 939887571 950354393 842991904 661829047 701906048 753090055 294689795 576681081 521856735 291119283 649639519 171480675 586982938 743458967 718692712 63268427 453562386 195522115 4815944 593091099 66838999 788877980 713111706 753977168 177948721 387239767 336875249 2327420 524285467 744098178 726601039 250591428 330618690 602842620 544941998 19261538 499409034 15827448 523481723 638638884 234976393 976194942 65354517 930967531 822533642 292099050 966166611 189972013 18493580 324059243 329697019 277209204 585536705 256938117 426463820 353926365 6405391 564156048 559115893 89866138 320874002 121303094 143965467 143753584 771093272 510755577 687829463 334359610 281592995 803053739 62117558 265498980 363567339 968403443 914041527 697299568 30782554 630605519 351992401 657067893 812464142 40750861 341204970 262320539 137335386 840819920 46524512 392310176 60246341 182214417 141300100 86041174 528133897 439041052 787010715 352757538 777239701 30827535 121558236 894921855 143792652 216104286 117304820 278674041 903506756 997463378 57273476 397054771 284768328 301320325 869240482 566171489 585488855 545237351 230786132 599873230 420612578 497883324 114763800 815277784 214585361 515982876 360567135 450958063 184816191 831539826 927935757 300427034 494924026 396670078 750083067 769924721 796831236 404705107 659469686 457482148 412916437 674440409 799700925 315507058 920268054 9458252 354702982 936572723 306987303 981207227 932738937 139322191 253080730 653361034 7743156 97600453 711858357 68041456 352533317 455509669 687287540 423531130 115487667 206978198 920240518 796560262 411648118 902612305 491933643 287006153 109427834 919881251 90308828 562070986 901912481 583279215 240238083 522189156 318462269 335196714 84328766 5456968 459841178 684349534 398924736 881981049 794483570 717549991 5120113 354129614 893822071 903497401 831868009 981814131 766049228 299236568 399706489 649173608 930125196 241862750 856148642 965609472 385412674 944282424 434248859 292400484 204937071 320445802 861910095 806954254 634260488 514715015 277815645 209601358 35007221 203311929 798473367 858949320 45012884 377480127 315411587 844680948 518725171 657313898 441078237 24198813 410051225 883048735 621862931 89931363 258587262 649383640 901615047 393375545 549075982 635594787 985862481 224028903 17018474 112641953 629720891 35989641 144897062 634947208 249903299 773486350 313323468 974916898 585750108 953587642 23371352 268090700 119218221 20837028 722342331 741509880 955241616 115231033 562964313 290670763 632088724 12637367 626162826 533028351 939930748 78393523 713317148 376756258 905032766 894499219 488339407 896350294 489078277 128682773 581288152 454755439 24928944 387962055 32843871 910755672 973469264 178809996 450969857 328791950 531993262 118924573 520446542 721746339 919532482 430390405 542063948 616036028 479525949 251201188 197116146 362620692 468789248 654271406 193865390 219393143 715921059 326223529 858597088 723951816 278167535 531037682 623118684 414247035 83520612 646467001 396912620 469276955 889141172 179762816 753822412 103409605 759464774 648368032 675218220 113872811 150449844 506182595 741462450 100828819 491597389 730347883 552451829 378586454 649169812 526360426 950691331 200670817 379706815 104957288 291500764 629430839 996719673 594112609 238511348 841732076 302230304 264274724 505307573 928611756 331892167 634036949 626453243 619103538 821315381 515487083 483800470 3619921 532895909 760035379 784511435 334044527 285808132 298146891 903665619 827873797 167873142 752075560 984848475 299787040 970199762 955704592 606840579 78876643 339001889 573137313 208970975 589709315 732879907 895206472 820028665 755801673 757904330 105627851 255028428 637075220 863290300 320869824 28134091 689773780 265596629 665519379 69700312 349121168 909583011 926429828 139295437 926881889 790026728 416253478 336680695 778923509 604368156 935671522 49595029 335125773 110822633 119542514 414826589 563904511 266809005 24278118 413559544 189654068 346238203 293898146 444971394 268151467 224665114 669064670 880047115 959193205 424971396 86349733 181874712 748184375 721907049 853349719 849146146 94368683 155343146 936601511 635419413 979451935 485839838 990589469 433571539 298747124 738421200 367442836 499374767 417114912 125278718 401460925 933593331 794977453 411386012 872474779 409040986 51154231 991981455 79988997 690358934 530532978 944206067 192790824 607460043 499073698 368356758 773254658 240679442 71654178 772323194 129025256 782841847 498079454 39400535 307955713 874362620 738004184 730661910 628749000 494478100 469618342 522213207 227789453 426165800 454883058 82172396 589974773 670775958 719733753 65008476 474590326 639672748 448259085 682704225 494665436 287891505 535043091 242131050 159735239 48759517 597225990 398423578 369359658 714369757 579014514 918343623 687462350 837470288 225356281 693505276 815288269 165640396 62861266 561656311 304699159 515514329 310984773 669118507 167648240 307827572 701347888 595999423 16345968 351066766 591762053 305125134 623079426 893139851 955827401 170140453 916158949 20270276 917426071 19197001 871704494 576258821 19245851 439960942 54524100 983347727 580428696 975083968 814848483 666224919 148749283 818553630 995075994 307045189 129614821 400582298 795106509 784607799 942841116 315356410 740642099 286659707 524626714 780482362 228750808 646007832 172975621 197625096 862636445 610853126 379096854 269130055 316573107 271564209 955710746 308469389 806606372 253181306 218085620 117352868 801213002 798176566 915088921 186501132 302685014 393348525 312819986 788616312 952649930 429718044 470295037 356851533 402298623 846196404 103780621 951151398 312998816 504658712 581853958 800913746 282001965 608723171 402166722 775659604 914094714 463485984 375571630 44476514 825690413 659705296 422075213 610237927 316743747 357097064 389053876 870098946 23633291 545664080 954546956 884246277 7918377 200813669 678899732 162682102 29633045 582237815 408597917 332960785 162224282 372877260 894379788 960983876 131394263 410797467 631485659 604111537 440722241 225888658 853676311 692844080 69860639 263910993 845858275 102545866 972899597 745793005 86727669 295964735 434427770 419790958 691351316 379993985 348249385 156007504 758124192 298147639 582459316 459033862 14410250 823398715 497523204 417278322 358782807 955611164 798851290 793241711 133581729 932835741 4454730 545583944 518089110 288304948 800902971 810093117 227951095 973231244 186018792 21371141 712973338 901117443 919780961 739578183 213837417 64607021 996023307 977994016 432323297 802921807 910191900 663673248 598023572 820772324 710159648 622243148 825991463 729403164 335360375 75512990 660582229 157988440 840804820 764361344 286488426 702525615 905913023 277430485 877691080 690542957 934189588 853461745 855277925 952993422 350638466 151071259 671150667 880392519 662074638 156510738 879439384 974097022 355617677 533837701 154876795 599789389 26242349 757933722 544265661 265339267 584479724 537193320 910234933 267674658 302192159 836011644 417732563 923828706 275256557 414997336 269456278 988288941 508095698 120578287 253974806 433346337 655632413 720551979 914563579 302631697 846417777 762240616 242919299 868705796 53156424 384014838 259883264 258379957 851270507 519138458 351225432 204582545 421301115 481997325 590378116 457718332 540319084 502009980 533124113 491177484 558343940 358734086 764652450 470241932 61791585 558310465 135730795 744671483 400685424 725420214 11040952 827448267 500287607 798598496 719741028 422402850 936672908 469403697 876030306 219807580 680513307 234470542 457939512 87858567 811275107 528963534 873894015 430489573 934249210 75209150 341819748 88447598 766648901 476488992 845575210 377845067 279194881 366228007 553677478 866478428 909728445 91362556 660669890 271388851 197661533 511341117 142239738 334938391 488472985 481009017 32817634 43923586 163651451 558996917 236913822 866194339 359204069 626754026 563213928 316186205 928551433 604978564 123993357 571358790 150606319 329664228 382142576 312728361 790181618 456552415 351503110 653156229 334204227 138044990 6698585 248747275 512876901 935285820 136930694 45122339 27019951 529128715 640882110 278472552 234808781 334686031 894094536 221243943 788676928 975450529 855302013 585696485 91096025 860348685 19954251 19126486 586610498 588166548 85409203 49603430 852141685 289750699 202591436 410855604 934072386 26825658 272618429 516334098 6258638 778792095 785282118 6781063 701189903 80145960 471428664 122109773 406771025 277011612 714236408 296566867 749878195 119800883 196130048 742303419 356126123 300217753 283733086 875872605 238779774 442788975 760123188 264805187 525333705 309101514 220400438 133595691 952380667 470296242 391714607 960901384 616799704 335356580 827727228 496790145 417630711 164187665 930184847 859616113 462332229 375626973 736805741 117988709 664786305 911685345 500915761 574703905 318275261 682582121 442038919 846508828 216821219 394519222 238214705 543231487 309251374 381286525 702014854 347381033 881206957 686463590 559795182 583554862 248267459 118316430 736008807 378537043 499379882 960596997 210675715 214885140 792815339 801508177 780809320 989242015 719989735 323458793 733212238 748677974 93305937 289040059 862394373 688953169 667442610 806120359 325841388 322905306 669297892 305384450 487859451 553909999 390457496 772653588 414006074 283208643 411662288 347315866 480012360 698452285 324281445 412644676 954586581 621331831 323514754 382056248 61951528 863506240 641976359 514971022 520148633 685306523 358717351 463225809 3089944 724048702 126705706 803524740 961935269 75758356 852402476 528847771 566052565 866202811 159642620 614503678 716608596 754519047 685681726 602591498 495556701 68913789 883568745 917555471 470427972 359746521 888368202 373560275 362068460 143088776 939727744 841841165 861680721 762157103 429617149 551777515 61153280 189094946 181790859 856034444 855217818 167840237 278127429 436844679 362210389 177811919 47415321 779892323 402745978 102014266 800876877 287338013 828153832 256359253 670059511 414549669 726523280 783514490 600728708 545816160 664979703 150999992 285006130 163218343 85988023 61340497 48663701 756433223 416348414 66834749 308730902 697297152 3104269 675225766 800501359 912467462 12681914 1532778 396677168 527966595 159666926 713927325 68484158 91580179 437943336 963711748 260839502 481922374 737492473 312752026 26460014 750619681 652522118 496467983 124343933 429446557 398437129 726464836 12089518 846308903 204717136 244053456 903570953 402050335 703520061 203553918 123227114 461268313 475990340 870316749 889567616 414129566 369938160 199912814 774612047 269531436 15346270 862583498 31613615 4475442 525607360 68085114 590859850 390224469 680558043 75577037 975864994 4888366 492303497 105694533 154575753 448679626 443510072 355628826 245744550 990422568 319064426 154670773 226321143 157432255 860294963 149755702 708852042 597047797 214325182 390522095 875420354 323117993 121193416 146124263 609228376 555019946 47501859 944619609 346827864 316066365 888157237 621789490 740281568 415877019 66989686 367520406 800544356 232194160 193156342 133543515 468362285 90712414 987834324 5941900 22061781 152152184 413709256 940057575 751143116 825084359 646637210 554824288 829992150 849690057 685704616 622096284 50315403 897001964 345940580 152329079 316398806 8279320 675555028 422161022 102269559 602743842 174524945 300030582 4216961 42775130 662612680 876133587 617104092 798874110 419220412 206612802 501724356 719836868 899077186 283533343 229099336 972883540 755423939 564687615 41215948 5893836 879875901 119879464 380292231 706161466 756433347 878453268 894034182 448193573 482215672 943177714 356972199 29015045 958322840 291556901 875264799 580364742 937166832 450300355 566280949 10177866 893673057 241988119 560854532 417291748 677682145 715253023 545377277 683128541 749364601 973201422 613342434 519301618 514423752 948422603 659920269 164155348 198202750 638359921 757620775 38148263 604946914 35983565 401928881 367605379 2693453 154046691 739033470 266971126 313363885 462778986 466085303 634534017 987702019 796139595 280683478 94662934 303675365 181590565 773706795 597614753 214410749 403128524 427990362 543654524 255847559 843475142 790653147 238518520 386823895 528496845 897848185 784019931 806638289 492308559 88123348 500054749 568144751 784641009 242540767 661585450 481176895 892067848 604425826 98365667 105718498 964322078 459940217 283307933 639417231 656269939 162560787 488906976 32897933 525292154 181607540 664467369 95282876 791301975 626383795 496826344 80002829 331994472 908527677 995383043 358546693 900501945 941046096 752873553 341303359 38754446 909703809 274001312 869477351 938503645 9946166 869075888 438243647 396099537 300306989 314306230 658394653 972431688 387540467 612536026 501489515 517824598 591637870 379470009 839949222 464927424 473281364 896756195 194700128 120812162 880402353 802788702 754475967 251168330 973641317 146557473 693429499 816781818 266918820 760079770 198488291 486865706 832998004 757469225 909841241 804234659 142201650 624370594 411438289 30119909 894757901 807023567 65281238 913505698 713886602 649844972 217127046 982459969 976479998 756018217 63453457 392085852 638126359 753371180 707873341 342465346 355535956 722930060 376998117 11605877 528449416 809996631 370000245 637382957 443078235 137594765 597099632 435920852 381935561 39163810 204441323 288192393 737130657 877711104 885593359 390130077 543689735 14905219 504804506 399688472 469553650 91681275 920896351 450622261 157732271 386872493 850945985 331512801 911437404 182515667 893286716 520876096 27517806 388696599 799284957 17088808 136401707 273268508 50478533 467192741 932110641 571234805 24350121 427379 363981037 690759596 759969621 851941767 3047973 718203325 705563428 962825351 67300207 644330648 81133962 864314701 378481847 742376994 566951307 689842024 386322365 92884020 19631425 769387930 570574484 639203611 966042201 655503451 657579557 773250582 513727126 459982420 453326506 565642716 526469709 708940006 651375667 251467027 313042664 79915169 607186212 888486618 208858467 590558669 4672181 39031104 537853650 202475748 250938225 658950602 914371801 684008725 347874743 156627953 786531378 526429379 609573436 492470177 586026283 412593156 291031175 113587132 610607141 275668259 654290292 995324053 872026134 764712223 382581682 714802294 532693768 204560426 727072837 159337498 23648920 657984042 954619140 653716275 262824056 105288507 909174044 772274917 409497325 11974186 432092555 777940041 584295249 328125180 60534182 636965099 967060626 258492773 999710611 321477453 443187633 337198930 494904016 455467362 334026309 391361888 938249898 243183379 146812661 409544034 314725063 155639998 130647553 426823390 971128733 539411378 295905210 143262609 298234104 346475188 324514054 602786279 440658040 31723132 991908829 399337347 426108944 502436921 935405006 836145085 975404681 973071369 519308411 938531871 959704573 943373698 234855448 195128551 180911196 746144812 957880816 505416585 701435882 38792197 489894112 291255594 728122303 379619835 827527130 316332838 660892742 273767029 870495332 593117066 101163966 185865163 82245398 146805658 483983548 949597385 382183456 666595405 707550375 453095216 71414209 705321164 946401851 94458933 327965905 98481399 181310983 958655233 955509048 147852767 43175151 157091631 173352052 817651789 618264234 570833232 765042712 967542074 581207108 916828522 846810183 333039189 914705566 993936757 831211069 715284608 984316137 734746589 930048199 256376403 963180335 146694147 238315205 500315800 775983818 190804156 514935215 706387149 827520235 391399120 675121677 626512293 248977684 542126972 3086846 459217287 234104222 210537713 514213810 928426766 460730420 899957970 972350960 651505543 516585558 397954234 312994961 491228022 788873687 163305140 837839619 633034001 921130336 449279937 633799366 454400195 498851563 822286422 122600946 533378987 916146248 693517531 782318000 984132122 886117787 258170925 142748860 161560601 369864156 739038748 556108266 696034784 581647190 74962926 835934366 911833696 448590888 571299034 974534482 29208507 792641735 235371150 459648532 187051974 103164026 789048234 133390597 15710350 526047709 115668547 943705819 610564816 981983071 772214881 720498528 653250687 503499715 584022657 340749296 283430721 291078819 886797331 358747135 555097331 148820200 822418429 247111057 988243489 129214291 551571734 55823808 869264014 407636216 768063660 398367034 383347122 370487741 75511551 34401985 431409975 245421792 140545475 416122793 903109500 648038254 862038690 814364765 422544402 411189965 672431032 297572058 560518209 81058099 921252373 388167985 799348612 192638508 638235711 846410250 280671241 341507864 58453165 473008412 974305074 486019498 422968909 938524598 777037846 167030890 53135102 370870073 632000512 672440628 363492375 487530908 240830191 960764855 78652638 363762151 162423829 864608759 977196306 714017464 921638489 651711692 604701026 735648961 257737941 190454881 464427508 937011015 261659992 958045365 265757407 560774309 937944804 468274717 61692593 487274695 150067761 185729472 80101097 789184944 398548009 742766618 573149310 313778676 607642730 311328122 922282582 766761790 370760647 409896067 996946384 477138636 888824519 284056239 845161275 109190126 642278948 860360903 460683868 88961674 540881742 639390060 835313388 14188443 415880934 484684690 929074456 825855405 943064899 785650431 280368127 194143075 455482096 671113425 105679416 210038258 900706604 614181877 243061321 919014819 60896360 335956913 182212913 655145556 81354445 124420634 810020575 74772984 88437428 707309215 910009016 61848338 811548971 142966396 58413077 440674622 819106423 940685128 19284674 715382185 10519692 944823656 28974465 302496660 733339031 434237593 288991877 468166869 174682229 188552298 738449399 710748245 849989433 55978687 14845045 57255571 322383274 594792016 702540686 733292575 578295746 46465831 406387783 612984352 621475888 947099942 865592217 939102927 370490071 868121727 587144432 133245434 139122509 245593658 328268461 440255874 168099677 955950258 268678821 228026845 137540997 212399640 514539681 727111828 391769465 834861807 635181276 798950086 67655326 424728718 58388104 797010852 884980880 799110561 533238857 105529587 23016348 475536040 761983160 938582413 552727878 99031671 971602145 30152672 681818309 59154101 513751237 72137325 617131906 729307741 27109849 890806858 953124765 519548991 697069958 354690465 987035240 275291008 295377319 876888111 147259625 500391445 194032910 756388293 257657436 157757261 453615102 771934411 949122735 79711812 672289458 9253048 240238853 678659185 610510293 145916571 941464116 670098457 320276744 516906901 253601095 311653593 698381152 693868381 982215164 612841504 888173542 286918842 690696518 385322418 907631125 159291404 623989708 197448742 227893854 906829252 279477352 540216169 851991719 127126760 304981674 905042745 231977160 907173776 746707795 762964395 939416845 324799339 674722522 770984870 371873975 862792763 368820714 606652774 474705531 809517652 386529250 65375482 633673985 85848353 940966740 579074245 922639206 835215776 489909894 954722816 962903482 364264161 622481908 554819383 244562307 991215754 137090252 803285704 430672953 927734614 826819952 137080167 962250696 208671121 686333432 361828509 929766161 513503134 330371245 284905796 329033320 871031409 628161167 35607565 223623703 121728022 327135696 819629050 931161306 650195496 155319895 527260900 794061410 568237658 852211774 105732598 72276434 147938034 915305045 432034352 165184069 477214537 974469277 238463205 948536646 507165260 592710861 504369725 350560597 166904062 64495311 615247284 107336809 714703092 179019076 482699417 419301993 986534615 754469884 429311120 519263154 946955494 659940480 815165456 264399764 692493169 270593672 857117926 339241685 878349151 558200453 27883184 697002028 120682153 869822488 784423779 604559559 164166876 200194201 43203526 344368326 742482843 785526673 980876277 206929341 146608923 90175808 816298974 494494006 291341990 786856728 768296391 264883501 203554585 176941119 631284934 358501010 26937701 401482257 583704904 877211594 963057937 824190620 542074251 285156655 728425142 591048995 840465955 416866187 193801858 970665116 452551289 939462817 80121526 101358642 230680391 67383716 790095400 972172227 452043549 472589246 790909122 835805794 385046239 496673419 75603969 974347478 74789445 343773851 218901366 763637786 320404058 538658291 936013641 66021339 667958270 299044492 274072753 71929085 543333476 147016403 942441597 137970199 853863828 114313768 216754574 534384114 89924842 834675551 957099354 208529421 706600341 432082754 857462379 312679708 868761369 571354892 444510942 49230213 74690510 488212207 810870501 11592673 886721886 711038608 277153605 688169345 710293835 985962886 965962201 579931367 219058022 335372254 184395277 474530376 642941017 486860442 975182179 971639313 996957215 127487021 450446322 745638751 338106502 34740992 122296546 874934917 620495284 142660593 103858929 347928458 718227615 536794831 890306289 207566504 367493012 139584223 791832647 381308623 139378353 73837914 440263534 172314655 770367594 41108460 653893746 837410929 26673159 722374455 435660150 704882127 854052901 70745422 625583918 717845752 191431473 99844154 31516517 221626845 45764592 978919033 933293433 786203175 233073146 474433402 847917274 172946862 967526458 537971234 357254030 304324355 390438256 629755722 497343664 744558055 800759983 771129918 550228204 34965970 630578655 412259135 855831813 886761069 58164796 671443458 442658384 855894552 27559125 633414704 878121782 124517477 610085646 136478180 125128630 750252187 193089310 37636144 763255776 770748468 405859474 854314392 286835803 778552671 796192968 506922132 869762784 95979390 351105397 124566035 870282940 678419881 89772320 266779123 956423506 475377450 813083556 272787338 313114775 801981439 700038834 682363936 336040852 45217628 302451276 497386354 412460264 730011686 468900683 527163953 546829636 610807160 511587803 652259457 142919149 339633442 682718714 283028090 648608061 209867813 964974076 851849387 338802465 816809272 183172874 965239954 650763164 80937798 389764510 820944165 217163587 819191790 589365256 422466380 522960832 319050242 35542764 602659428 510905424 86518792 162784706 258822845 306116676 393110204 688028501 677969949 175562627 433256332 141725253 892216380 651968775 877404443 278508421 449502022 786113372 276070334 602834141 466828380 431398180 455061506 402336617 667496979 864930197 911621412 893021208 509050099 425288953 333507479 153508397 85407737 532609837 474598786 432095682 248084245 693771810 948627775 588384320 735637933 484444768 670096350 445487849 489019160 250791294 83236256 831453519 414146340 747272875 322600572 68570585 936107153 883593512 686627485 770449477 351698836 939563724 182493921 971872800 364422229 139345023 987499356 577878352 74455921 11897023 711123 106593419 424655992 846387742 405786690 799558621 534375024 403431361 332033878 675406118 65261648 602674147 104852212 748026522 557387142 25685072 26447024 808346431 255431794 368423146 517237847 968168818 203476713 462356520 195022438 18645346 368272050 352675218 73780880 395177364 361122316 859502150 930059835 697761629 631651879 758928246 852868867 942948203 313057702 907737320 8535862 96265789 162750243 937496436 297678423 791081126 189026219 767704970 626888092 821137998 868485950 595014058 376777328 48081969 140748624 682139881 426043121 824928030 826028363 849466738 508623475 923005497 334027531 133924099 529890299 371975033 935678816 960153964 574394052 903890986 668523664 407940372 986271422 394314093 337420498 160608116 214923530 949586099 797707987 34673561 629274239 328703046 528919605 338901670 308393512 584681921 736719883 169537104 481033668 614455954 517494623 912027488 614207045 282587775 840362413 395180597 856433745 762760222 551578469 343816511 772264132 942115675 695036524 992336773 575462700 53027830 319748251 614801184 906405964 922437122 364295231 194196414 240518809 268020328 73975447 239332128 684988096 217611106 937366106 20908444 847852062 705560832 46651950 66941083 799027014 219595686 935689522 905807644 553014911 56048268 47073141 136038959 393586756 765421117 506970748 495453051 945717186 409813272 630147008 262890426 865442653 499839954 967199534 486153527 797057323 522519538 226466725 793003095 687980407 960809044 353787771 479273997 147906368 303782823 930520825 349741155 539293879 696278767 75442394 849934584 287802309 736158211 792051920 236610429 746378370 506333200 748558847 901576247 556932543 487028756 544446848 524112512 61328765 103474532 915268832 344068934 994242932 680868390 540741278 286046091 834272653 140758488 370176688 346747619 888387176 259837383 157453055 187871737 458861527 123857817 25014246 134762250 525689697 887070148 403956919 275238504 151418560 250151444 156359222 697688824 199098979 358714921 379060508 817951413 810911213 922618870 448634005 937019691 904859316 361593412 853339842 892321276 776206915 950892333 716074808 260784479 758626520 87285409 537822080 450228380 312133095 33603300 255227285 833809041 911819413 672061198 370913385 39322160 794174525 701575561 109673567 590660862 809168623 72614551 500764114 663872406 142186988 918605514 557047181 600078372 668289579 297579402 978294610 676196075 596827864 294323603 602960468 236776127 883392975 564731764 260808636 508481420 818730021 543324688 618325287 768736973 703307424 285784353 874042662 348828693 387199546 822712240 657307068 357616010 966112418 485714078 912855780 346270820 210622138 731368223 704829193 951093619 408994074 26453818 479868300 60235159 709874828 652801610 83499330 19613253 583542926 989716864 340607219 868132873 85083091 995310174 968501212 638048510 553175234 439929661 148763694 149316440 144687093 975157192 462988173 591743450 257053884 175719295 164901265 584558688 426528664 284377141 835102280 101480535 611130048 233902227 956281010 159097664 926354591 430504595 717194052 286124337 794121811 514567685 838461542 810117459 380355632 126342413 506771189 827602533 285862971 793152163 792486593 768257335 766950064 577583889 953252112 242633520 752744061 538425465 672545050 517181641 107604932 925281613 173684362 953489424 61130333 544087765 682288131 630179110 784180817 397867437 884446105 135837377 775307360 586183747 524004180 960101035 132906108 266953053 817592753 221130305 387700300 412632210 442588704 566361844 699398058 472883916 176382343 21933260 859075877 868518092 379603133 237025504 616856704 471655846 803674384 345606111 578161457 814145856 693456064 598949514 394207459 239344344 402497409 739635255 575699956 676890491 826425597 161784144 760438264 245090959 289054032 794730962 576324148 739711050 186536842 63740367 156799524 31085112 750842929 459188716 320735221 186076601 180302780 550374883 158855435 846060160 535623961 373921538 326984829 528714005 768896551 255298219 969319316 823392596 509260861 704875218 552852560 563938028 531965090 421001858 646881763 480822753 603859218 566586456 796731187 951416075 35893311 178150150 142405980 15429269 889026126 548240850 685244460 857601662 693460822 173050644 82465446 136849691 10298853 854206651 692132736 174260627 936151930 311567049 116682148 444723810 839619340 828598227 881750194 665352151 224092033 157460354 653474173 391063701 693100088 103472404 510791306 629622806 517813632 469267419 627095188 92343075 86868766 361370045 650401546 688866397 58637515 307993010 683127439 179008696 549268660 172345418 361192314 468808698 687138297 741106724 907059796 849028417 509291310 763640952 765309532 129019770 501022428 35244942 974518278 927482346 629775361 263490373 136504183 568796841 532004492 237735309 813754635 735173410 701383138 445913837 57386960 604689557 675050844 732326142 870461960 83770518 148595398 440898285 560226219 306617227 553827042 375508989 575623394 570743089 355352035 496459779 252888717 824751895 947088883 895488488 963013311 572672289 507247021 768856107 60621116 545190918 833148579 79466332 755997186 265347027 599603161 555015842 500031421 436275303 904339528 295107126 430326353 90318325 464103260 995822054 105424212 968322948 300087159 847133075 516840592 118062450 260839532 293147059 110630534 772638189 754297348 594410960 632699110 902157689 285445244 18540806 46269209 409010029 638084357 529435785 353803447 911874165 353163331 363311645 952159249 567847697 582293711 58617500 887350440 409954325 59364277 672031348 644549043 658568999 606439670 88428070 80800926 44358981 315441671 461678280 5735813 749145404 628307025 677171844 123329981 235889714 666312111 689679127 419417164 954530844 152532723 216462931 155119212 295712328 30962785 536946845 461209100 47577557 367904817 426717039 726323279 468283958 470802193 190158295 53263370 153325492 12121762 513074423 813364298 579411433 369679351 124084355 45688012 862202437 850797593 747098438 897207428 240922252 860172421 462225821 478005783 835413 244554155 876399610 767588448 135556749 968615793 140119906 50962671 924186610 890219951 731464688 76365957 328775577 657254577 207942992 276167065 737039465 614904248 324892996 460975318 180799134 330273657 63051811 322883995 291978822 180311196 762611541 35128953 726626247 109857854 554086360 658831801 803044439 564222575 701843646 431460820 406491779 361664693 399588781 835774968 808609961 527039112 595568477 960938122 509816189 354018772 436126750 909018526 728832136 262933882 935208015 396706177 254002340 254555598 828845288 884393264 569496193 284014874 352226801 602245854 932816164 398331930 430710536 355237490 117987939 153817727 101030368 788669446 431745898 229962604 846991548 908239977 460378424 656323580 918527736 877456798 264553251 751991226 20073857 688452443 566379344 534455079 796300631 770914187 270140 207148087 771802130 910825165 173688886 434572500 271767642 74173170 771181026 441625434 701467758 269888898 279801015 27272473 237072030 157758520 5191810 620402903 638023633 861980034 958797537 471044427 86327296 177464066 571794377 352776099 346521785 421001743 890411009 940196351 68550045 880932405 445863845 157318131 733164258 72052656 855204515 381479689 619331537 268681205 261647681 287388477 797608265 247528490 716330133 949690239 421973050 972729769 523771659 166374453 949055531 595845761 299874020 309537718 990718390 126220277 220916913 761416399 778028806 471309051 899458011 388472642 143856735 627238589 280268063 986020931 938373783 530110236 307892490 31985401 102089621 245135656 49197185 197865731 489318105 116765609 783988540 967084272 80997876 696725401 90415174 536637637 421952267 966866600 227338367 400444028 629396312 692318135 698213658 193195647 927029161 731818845 180054559 885621809 473070815 573115493 989988074 770103909 467365489 39733326 397088426 538447333 501031142 318148554 991477475 42353132 464532574 443882303 229935597 936116908 431109386 557348169 89668978 403338698 571235248 677916470 144120564 878514397 995120168 557567880 816547908 80474610 84769249 505991287 64497676 998094347 664286813 236013677 501828679 497396123 218658736 13014664 127576259 429989132 888942341 835895067 674113446 767095097 864685849 834397229 606322662 889032692 716203198 569417208 137859023 431112321 227395418 706493291 949397889 809454105 280888165 142832809 471538032 304107624 903921902 681964424 278167778 487499792 444952087 132148755 507104885 856493860 848461205 917923593 215660694 347648941 353966897 658056795 709377546 320436265 989166665 607037361 37983849 561891335 174488143 670696678 92886174 691312684 540014921 612994184 679204201 366015857 565087311 570600025 876210141 750571298 479215633 663082448 321389026 676292992 911411023 737632921 675273396 176908352 355440478 728926993 17346402 532762379 282974890 426163403 950507344 979000828 290841390 939533581 181427381 816740389 130002685 194499923 883265310 944577034 186984125 219273163 853578217 697075236 750321191 777294296 228310731 644303199 44224649 728958608 290593867 550125468 639250244 863303486 531926596 698825776 795656781 485795808 371276903 367178851 455405744 429894057 271237814 133645298 685507337 532935553 632168970 218668942 864479241 875256960 574273167 625409371 355916023 240503415 47263811 88660850 883683372 161299559 888607098 333520479 337308566 592089351 42656605 631506851 323326262 335950146 977935462 323728947 510608802 182911159 994837733 300329719 901508739 357393464 850027902 618650444 852927256 378086987 773762985 512207235 907424434 157199788 601914929 540834655 758431030 965241289 362500534 574213787 716264862 638920516 742688555 687948642 778376824 110236789 224546904 963158229 804644965 867561958 438309976 548519817 88312987 30090965 179745820 425595910 630422372 637916085 563628263 119241033 291098269 934559917 401156305 490335042 670255672 43274263 58724164 408765783 728175802 282290946 373638018 380040928 953518525 208051121 491352348 900590505 234349679 435990042 691960444 996736627 798373906 127038056 935125341 496045426 400936058 639875962 91749197 921995472 849659538 335860065 302940210 955145001 966480599 165871078 3885762 879440397 200673755 184173313 917185289 42038402 849143492 495448419 495372519 234581887 893713354 194549485 481216144 648346226 596331196 444724535 15315210 660541371 401583484 149661194 866987186 419573039 661390462 409479654 225476023 530516118 92708173 734151805 680245406 598073388 558679815 475282230 199018684 963068708 10844380 203591595 206460607 867195936 568311954 144270891 117774630 375177147 9417476 250072633 809209540 591283455 760203422 44450571 673323841 309109743 61999587 608259596 446834073 188570623 220226536 428170074 145832091 980739734 137523926 312632904 70566762 990987155 646383211 525883357 490693120 523233733 342758521 161172820 780558246 482438514 489213798 755555994 903729534 202010321 20118699 104032979 889851641 151811728 188736341 59027158 878058081 994893390 793790087 467939756 791433040 77605154 517673974 178287893 581605175 772686354 76272236 396834819 798872537 474136221 286792261 294503708 111617485 813360946 426061301 682832188 954832639 652750774 900221567 213375473 929989935 914593794 129032191 346299901 288876144 148632675 56988194 723017688 548869035 628468249 798010537 537152556 818955546 202415064 835344874 119041111 977336525 827609674 641492814 146909932 580958504 580669066 495907284 418464818 207739235 814147754 817840269 238696611 109346313 186918958 942475550 710005615 43362169 210900111 901676097 754027767 270926952 256846266 269669956 473906514 753612381 30558862 128238984 342965451 284246068 798708065 48824067 416142944 802058396 460254332 432497343 529993285 956798617 147678874 73219161 619774047 236540418 712088429 102152066 993522890 755017732 703081497 302975106 497406548 912887197 88653751 705761968 289490687 62830626 106193364 535749371 927816323 860931513 671638767 130533476 991271625 110564320 783875838 908435585 590996593 265971684 660256234 905896444 575481165 40570219 820745742 561968402 100698340 39620843 165878460 323201557 829453552 117401136 140869816 98083306 341608928 55795418 939464891 920888972 767066967 985201372 37635569 896803207 951628971 176414974 763737723 63877758 562087782 619786076 294607854 917475237 385900489 533667302 83094483 266359879 601689924 328806110 80629797 329021249 342759167 661603165 249231830 314585989 707422805 953056205 110868298 261106841 454681427 968634480 770730713 63885077 310847294 267990488 439325522 46880553 673966858 996969837 276314739 110491412 236110819 549596139 554117490 567787950 158048680 911740385 257063799 403803871 251482475 311220786 437783071 731224101 588784626 543839384 561517051 355138834 568789049 862461468 53041935 136858572 874689518 714538911 909285715 317569420 356369396 56449109 804179253 829222687 466316513 900178501 671339541 716371304 658383231 704298698 715267272 643128796 649219918 701654293 695349782 97813252 263672577 58323112 679582012 527904511 366519037 380973532 877113451 669892605 31491037 906932828 336418119 197343429 417244912 249290152 772567400 756128560 743349945 784979859 247221980 767627947 349899630 83095238 630223523 291571385 225137018 790634811 982092082 825022831 954649596 291838658 866779889 504980471 428817222 736726399 473398461 758283533 144519006 276990570 950535783 997050757 802668160 81824205 886325554 837897411 244990362 822691786 248679513 649707841 578220238 770021587 95855495 107917069 981934579 553693232 504478045 480835144 38899989 703716476 283599343 309788072 233972977 446844968 711938887 18652406 205739898 907818999 555086305 834908561 656311895 480655744 775307053 145302762 210010466 247995312 89143825 317931782 625104170 759884101 846878052 204407039 21346674 573356884 113742964 13660547 646416816 733883331 225527169 498111827 163707279 834667984 479645247 771121094 914193261 787802760 541617240 296495939 196461277 793296209 377241576 325549514 301994791 851593825 369501183 569214828 907839939 294981956 250217251 846014158 637983970 988361561 262641611 151294891 853092837 294004310 440270565 93024591 41816547 734426816 452867153 552957212 39981096 644614772 574961507 706253577 180085424 647408929 95546725 619182110 968817840 802520779 31341586 155704569 786942222 71183946 464263197 282383436 674808036 942302665 899013032 440778588 440332801 548420935 902958797 117009540 428858727 112901401 320013849 754785712 350805966 954941542 272377612 410108130 881953824 47639978 845197466 353348785 803250171 645900083 351976876 269271237 966446130 372926375 722161056 516138588 478216012 637702268 4928709 131833544 74787844 613686911 410953952 791835631 433616327 976460878 961499051 868097738 393379641 394383582 437201744 805085670 568183472 378396661 14249714 120507366 295630519 320410800 605617444 13557247 62165133 160077311 71791215 974250106 940030628 259650340 384399825 990960949 468401442 228466232 269191481 862421539 518793827 642421926 917574156 255362503 461758837 488830382 924318115 445393853 300127898 865990883 349596619 857673010 90626506 169612462 362869059 70777703 81139502 110333641 77439553 766836785 55732134 584729284 170904814 684938364 268859716 318697603 232414181 689334979 716883919 149344445 648127160 150493082 982226241 870195583 584563819 409501733 570154057 405798568 609764855 879295646 387370186 239085162 738605256 376874706 845164634 376807887 818018112 459949732 681369796 254183218 86624050 465902217 579026566 111687362 927236711 779910667 921136980 841762562 446753564 89132615 3724947 811380044 779423874 913545326 650700255 918720585 536100669 795654215 663134597 81106042 93908966 754677932 892057866 813785267 627138441 841691144 18131362 404458138 840910376 722850016 899968697 801320749 535209782 710861383 276557422 830961465 557077532 847802983 990670355 750964707 8315063 368094975 436702383 716008227 308824024 478564832 771970428 422813764 447443907 172885359 457914985 255138406 450342576 714666791 644508824 981473532 936120654 774592020 753989857 708816975 549488955 42980184 289108046 183642616 264021389 892872873 587925661 665563498 275331404 556097233 962694849 782421094 600900597 607844397 253936993 61840772 752488441 906752815 337911128 701541553 309865787 820532957 7381043 589475243 677114262 676358991 3864758 93065863 596908373 270487604 194315095 716991020 420369337 620136782 861456578 592511702 915376503 400484593 451235923 611842195 949324087 780228232 799826079 845788105 665023510 584818448 606318059 454498222 529304613 462855580 891251891 827380431 878640359 341877711 283750437 445192074 729104343 999845989 847775395 20264083 806807264 164723626 901234245 952109427 803649763 578292737 559905621 868801796 451117621 995916382 433762001 659243510 538365214 591366348 923459820 893284686 589407834 984826089 776220557 207882978 988056988 352967781 671850190 781855710 167108615 166202247 751070078 577696577 276521139 803968424 566601632 536939105 207767854 448460725 397471466 616760675 464566776 714078897 639310151 265793476 488649477 578194481 899650901 160806611 121470527 45368030 204209384 439521332 356235778 33694454 813200261 239905886 283966878 600915660 993779432 394540830 675015129 499192132 249869182 314551826 157885802 454408280 814484715 588428591 691167103 105550741 93244550 459346236 629494328 698126494 774969816 68352084 649645865 958955432 552160033 673977448 312823260 5752317 68947411 714946491 192420429 295734393 643638037 913985892 821953388 404614672 201188417 333889999 713248159 472788038 273183078 260856636 226513213 265407925 712038342 282436671 706665236 983170699 682591833 381618238 180798691 615059721 19241545 520629751 906631137 260704261 70172532 589920759 364811572 123064681 5862638 901252387 879215739 126024369 391885692 933270323 302498373 402936177 256890905 421038898 190478488 981994957 672843381 936842240 279839595 712476928 893891441 975449808 457470763 494019030 699986340 760287658 464222522 479387441 82358233 685983722 766880875 506723975 785114511 493471935 508174728 322216034 575985527 129053101 798491596 103999711 659235322 188159755 101226 196871216 371625393 510677126 789662724 700054298 109345771 852647836 70709556 708982647 931032362 886709794 888003846 511050422 590950310 530017471 828415100 679979606 116703688 424386415 207431689 555041390 668789936 140136960 933917207 271746088 69494448 604217496 757850497 868688450 359684559 806296621 379496473 861656460 462483528 435453707 924007203 243359084 363137800 741877074 861902296 124368477 582321715 165047670 640546277 126024299 64699295 123585213 831837673 450769848 777979223 92056516 35838458 54100219 838847513 198996219 340437537 517449212 361472985 120166692 167063769 963872281 214926396 848840664 693176724 273893061 753550110 761207298 753184054 229421571 285549324 96147042 632350872 904976111 73118667 448629771 767519494 628592693 603441871 881475813 408379586 726803608 506022340 469161004 168972159 605416813 752710921 129669359 404454630 279743773 852639280 242952850 937616148 893861799 699187328 755459916 278542106 651405083 104170355 361089194 444806524 659315232 23601976 652941834 540671155 568162927 746315058 580472097 336815019 399528789 846656119 502144629 302953541 523943477 294018641 564887524 774125014 614699268 202945217 636277020 762302886 174219979 181385463 521057824 559106931 466707497 954826715 820954057 585070571 241603022 258270344 861650499 560040245 135929601 237287115 940705676 597798761 227608091 620865960 139566584 900938515 805461770 324560342 369650863 217529780 138705359 450182206 739191342 558352449 699762432 850456191 648959682 102425506 947250759 893640557 753937680 603792180 261546721 452751758 880985744 341306184 576919071 58145180 816556557 535617954 998759400 428929285 337049126 65127930 897016629 617695342 996108241 566632574 65879188 631775276 645688531 167784526 90165927 262413513 522930760 728202751 856196258 295171973 502454049 400966681 117592783 810234578 171076257 599015833 641583373 911029463 342487264 712190576 942631245 584706543 87284040 729294337 379746836 69466919 423428891 531188647 701319933 603607235 426530794 628826925 644405556 807081657 202217503 187436372 633460731 624412468 920989557 135341136 695955753 769529618 223123322 443912267 252223909 486147175 47330324 996044257 560703984 691966712 235155449 776081571 597034649 865689281 877636405 502339476 852690118 814223984 157833128 16324527 844742321 131810791 409917829 655324254 285129769 680926398 917464533 246209540 861978893 634946238 81162994 661407861 517513173 684612199 872339724 633034617 456694793 139186539 286023335 36472141 757832903 525790001 871575835 107213089 304655681 320523091 744158483 708197786 156460861 374006304 405430543 372957010 572223379 171282202 112433634 485626707 388820659 855658873 199107892 913500064 296176412 734950055 261642753 862579629 499258854 417026242 788325655 108511969 242407225 923343646 999026588 547213083 711785172 141821632 773075335 767333162 725748359 608625380 834621986 147389268 523219129 259936631 421286031 10942928 447514850 222091165 228923455 211067724 919093266 968684076 245014396 206430055 294913897 286325808 116951008 979626296 780197533 796292965 909954268 488595909 451132023 731828928 5499955 172669069 926618965 442007783 61992572 813735935 400244138 989919924 784848291 935045121 625801850 370127798 294531432 728373354 529736159 268933807 37696990 47996295 938911622 206281239 807164397 613871258 480351026 938620055 958886354 293530198 937772344 787171728 658233242 503218533 77098242 916643218 722003370 372803810 551738253 668689637 984996666 135131359 677474794 17361411 206972117 539718368 556743616 179847195 222592218 10915422 701179336 43189648 581841406 413424966 467046992 362786936 997134280 113824375 338810297 833908510 437460244 699251272 959488249 830320769 950075025 239241471 262307354 961453267 920053571 661337435 121612473 251531770 721448193 499903755 804676232 677802002 690818296 943317812 766008268 472795112 150290470 83150575 683577311 295522689 748105695 133851592 333648815 744897169 548958796 413463104 994865725 287136005 248059623 621773900 684584736 901547386 175296769 657458645 488017664 690174915 797611069 674616118 721511963 895459174 386692370 18067393 530998979 590097439 517223756 52945466 554629085 255883869 533083787 932531034 697027427 136885184 534692034 899340365 897503971 768951713 860835001 130432309 484100607 326638474 810877068 185831845 751558379 355924921 999776299 138837798 730345714 185995170 166284248 647534517 801655538 174175850 945861291 947897411 141785051 909752173 28809489 876780852 791900979 601714360 786642249 836173537 969790869 667844495 624558566 662756886 476479277 66812649 837375056 778594964 825176126 710120431 279065922 630892432 119669660 377526401 143000909 546268722 111524146 664317872 657496404 739715095 32915582 910675525 646814479 853261264 303318800 917508921 900098440 400210785 95358735 567255099 880762272 379677890 433367475 868851245 492923531 360196705 459783116 658020263 761985104 883940255 623707706 808964979 878014026 620080462 655220850 209506063 645515689 490900538 680701696 637045038 9724914 975722909 786215423 362201143 303336315 611826088 155849634 259631301 302192112 552337409 221369519 906157605 13114577 728736319 397101311 884890843 666018801 163489904 347924480 960155421 78246905 450304917 59980595 400040278 702884578 852219936 120367790 577606821 626890367 259209852 765095834 780384603 729922801 450121605 459170998 51491201 768746800 870370060 23662802 610921295 546802569 22124116 75786069 603596214 282992155 688622232 52842168 885006552 997919065 761944451 695649545 906768522 887495307 851110326 120418409 945011929 593597516 689826117 877508494 545440386 88875277 803952698 235286082 813821304 605816209 499390737 433337314 809527649 909068655 388627258 458394079 960191002 72566164 704877979 995466304 788034607 635924670 739578123 519833631 267116899 935320578 343984344 286580776 576296238 471383878 109189442 167701789 111283002 472596935 595177982 474054740 328478182 621534869 630562483 413162551 929239235 86534418 371274112 22417091 193704217 801252727 705213301 263649802 2413667 873942352 37533973 872518321 140423374 607335418 11951322 543419506 933629375 48667436 188923313 861020315 726081098 972344171 513138554 131566734 762364347 983611028 194601865 776468031 673875985 728554582 969477416 994937529 802447486 271250101 240928787 874836633 45193705 126954633 240729850 843832977 950865260 481502205 366190594 326747111 606515413 915836176 182382916 682143475 144938281 171288087 739600205 210754980 72093981 297596985 523230109 953281020 53686172 540477425 725088040 809328271 539784772 321872784 92185816 579773704 244967400 673648569 181265928 575153829 525670671 975757795 123977482 33831094 662927987 186857179 6008739 229420833 701509508 798325055 392591242 394813665 120750819 812410884 73029356 481731203 215830759 254866160 277804267 492019367 681784347 330779424 316101146 361193605 630056382 482041220 742369539 509330021 734696513 65962846 459004065 783299110 697273293 352541895 950384870 471943096 22584507 782207274 448460086 895299490 946980377 933512647 796366570 827193725 8064044 969700913 838355919 44689014 10513128 715205841 733277860 394468304 896646266 329407328 253314975 52359008 183514559 389148529 898165993 399402511 280703690 169015013 194979613 380728924 617184610 947567220 367481293 170751191 666700161 210398251 952414717 462683303 459945430 289513960 758258854 965344773 398137924 997530080 742569269 586335423 32730721 199449882 300697097 20783286 415259640 77136370 275485944 580358752 523723655 846959255 188248522 335308614 61459650 965062540 239590589 714220679 108007694 582971947 548902655 174470996 886655494 165270813 79495479 899546994 780278266 440870627 424673277 296674235 869343851 250188881 438750302 195998877 878732945 761134861 111388761 974037145 8829909 679125012 926172516 613881029 742818391 259026486 408829159 773810507 419793257 123617429 173263551 611865064 68367377 202508586 879899069 353994350 540522891 325627200 436415013 873487682 880384965 978963959 629097008 853317598 148299234 414448834 356460170 936777040 120564408 87568873 53034196 836651193 726359378 94480648 53072419 117217232 202451822 222739854 14166911 727955293 978971135 159411519 682959973 851919294 967012780 354192563 365950790 950647653 358739279 606386133 635458566 588534103 81489528 169193572 157683325 128371630 559325160 428159605 544798457 871320089 532447766 342971631 939804346 914976855 171834285 953382413 453203061 84776640 916632588 251141088 994815186 888650428 28137413 817545419 291776750 649736009 224215326 438854661 383665882 861134201 832181907 297033242 966024730 824419569 833732946 866972011 708705318 958988908 103621565 477173929 368111852 189774390 873075180 929386846 695164236 900411570 888091176 382354532 732596123 781182677 862259569 56941675 186754593 170748584 375058425 437549176 904777627 706006985 870677415 468174944 228595129 409982442 37866645 657451345 605773729 283491665 668609939 639195722 253656170 687870295 765007009 10348190 804306850 733615849 520550265 690179702 310506441 83678986 178749442 691227979 26793172 769248591 432755422 923018864 240637610 54275169 695411165 607272326 394875818 513203839 298325640 243326213 262019364 870709753 165779095 757503674 806787547 80720822 97178747 96330307 831896714 770974127 394161621 84774293 540079707 929548658 449611773 785428343 992691569 81334944 977458300 423472132 375159648 335968111 664248210 47304493 776040367 629450536 700077233 442591541 988378205 703926954 395562239 887949619 494028377 497973989 320472024 217469331 531846665 149355872 752911178 153080469 256431044 394263220 773626520 677253837 583778392 413373711 397764280 960811425 328777093 645120178 889481429 638228942 781536895 710017139 602726605 804208100 809593456 913816636 635680691 696555205 254908147 808081802 556874318 622757930 279572634 973422063 263916953 186825502 800877418 937027984 111539521 375538305 183939418 356799399 392973866 53630854 6919384 428179714 857564907 58123317 128046403 823519874 820203597 450544106 658465137 323825565 716115919 762906068 500674603 672200925 150889509 323514231 404965037 596089951 978372533 41201450 456212775 743352917 745277720 230526106 876493118 420922756 457050015 671500613 250201227 792044487 972692428 954623744 81594139 504563850 215640532 653556850 662052845 465604943 693128228 473688470 82767735 695441453 420833241 724593725 612678178 733224012 931633478 713908874 817061065 345278570 793042546 145899892 810594110 718863193 848759703 161940807 206401221 113914494 121555365 493899299 60293783 801176660 934733500 632533116 836091489 242662119 212279477 583281560 346361538 332883546 833124762 733303316 989995984 34390881 304337450 50804832 255695252 865615815 128720470 22178110 922202761 23691498 99936199 49436743 487062561 213988922 255599701 165355110 192853824 179773374 383504529 204519002 553592511 78875278 132491836 189829433 877754858 92405082 659839182 468134632 790180099 323238113 88466416 581545635 460758461 570646139 512485378 565096315 456856001 203796112 487472790 633248979 561702700 246448415 365770483 709798627 363141903 691040312 659698835 58556725 80827886 864428162 129671077 343704875 444705346 731644342 614812555 366082679 984755959 111447329 686317405 622151072 78579182 38031398 810037349 169535620 457785980 324404410 914842273 422481617 482400234 948221415 704547141 783906954 618870259 444492873 883766070 556741768 412960584 328460948 745189263 704277750 182730255 775979532 815121440 68508116 218190432 674907403 281544170 257995638 337511111 539327870 109971876 912892162 272858821 700532073 637732921 222302965 484668751 40053599 373927240 595024799 734619469 133247242 708820387 620726178 514515996 310850985 349090256 711724663 123399181 516384397 252872843 248680169 525837540 775736219 164986178 326877591 473974361 890016205 858159768 839986038 860676762 291177393 932669666 901678158 216426183 152668136 229888685 786619704 867666805 975532968 105455926 76024102 187519276 920422203 367403760 555092315 682874089 4643454 284556802 95136239 992197277 298851171 721566406 317664844 146910123 319099503 843360844 622405044 338160494 186221884 400060628 434441656 955628465 496614648 114028120 481252034 520542517 954828005 209967872 149664396 627455022 807679191 846663595 872074919 973731014 962310073 391727213 976457462 766114201 792276488 750748939 80394800 484327480 554816086 825406849 581069409 925526438 845536712 911943292 361473385 396875486 703830169 743540193 327818619 345912651 687942293 699887940 247714720 25525581 901752223 544370 588361266 313210555 300463659 146638823 901741921 711101276 496332740 648551256 228929969 536480621 420778887 954601003 406243962 989875742 865493670 724712954 602176615 163120149 980266727 57236756 679760376 928714729 605376291 624123132 785641984 785624744 870232007 546746088 862803495 836204625 1211222 515693123 197047144 953304667 609859812 250223403 101213844 219764781 476889757 256464628 716519118 704839587 914761276 956508835 456937486 620128144 890297748 613904755 668259742 251508278 408726795 590301012 668263584 743072719 708941338 277891431 43405445 35022088 553752014 320067715 445409175 609278849 277332810 368887219 231883120 374770766 864095811 898446518 94285697 142194809 935548802 121067134 637478284 343881085 310110566 194558385 728318507 466443724 919637599 536657707 30574407 536351563 888732020 247939706 299839137 556306385 348652222 669783649 131158604 263390635 168727531 938814805 349945136 442041883 157839036 785927683 898738569 468545492 706249607 292258760 833721191 661782400 273452469 486721847 908174124 861472314 34858565 169928855 92941329 245091860 924257864 419202659 648425632 60997779 379239267 998406600 131569467 736674606 39630416 639666474 395595412 215071186 253536605 588821151 291516979 59705185 446698731 643515506 118212340 873813038 25751024 412104610 944635270 411828866 880324726 622987360 613006573 12287771 418705433 780707989 862110464 826991528 549732493 775519833 669900011 605911374 473116182 122497149 609735087 80910118 862149135 811565826 814540957 456557756 353963876 96524704 924840415 230792338 302805271 756095552 247239407 134173339 190946494 547490178 180849438 875056832 407295747 204032312 683018767 423439710 148316195 939511529 890715193 487546310 100414576 265183311 366346088 196295356 215874767 427813849 82212668 501919481 111519035 88932650 667276712 218936745 846520128 333713304 189950324 679077102 282538112 395290286 209875644 341316187 420243762 247160490 555266416 162441593 315999390 551863552 10179538 374405701 822033314 171520725 188532986 130872240 903325488 639295364 837277525 6840862 178083021 587167517 664761634 952085480 488200468 83012321 785762548 703731162 262824497 670203847 405738035 497471413 381705319 605363451 434037658 635864750 144837771 346717273 914336186 176500717 951946886 830733558 12401526 798114575 825782742 285441432 690313861 819537061 682588173 287786809 985523700 559318707 664581969 231719304 978036897 720483634 86958299 459873639 979702721 585183374 772767608 658492270 784985434 391082024 929868299 214678631 181738698 152042197 564862473 240877008 293488958 66538333 378047483 189446236 596574268 682440957 556667903 708206706 743566874 714364901 678057032 85316268 946747524 557419963 421133722 788319322 47014138 866285079 157326799 563710461 721934159 937666309 323886676 813032396 93735979 11264390 582576300 205389874 726568842 267849742 122076908 80413773 137888060 197002503 57498685 530635889 144191843 408435021 219928926 170998947 946428151 909686961 505131808 478797087 169150021 679420023 269654248 329514707 230541164 411419095 992729392 881981409 985064159 966656127 634629125 237646369 416106982 133289231 988507530 432945564 592933660 634086299 630888565 828396818 421641458 691601453 508944013 309284981 519575083 58426177 187216690 37927276 346505310 636481096 868459989 758425041 19844728 783301669 513868923 140021811 209635127 477502387 715044414 494867541 75095471 985851452 698603980 321337773 598527433 55786499 188756454 833985510 824531647 276289724 936046562 523410782 109295010 822270479 701927466 901594537 539992532 235114520 872498875 848331788 259163534 543839210 801071015 275366403 542481499 393907719 720388499 620961211 901970843 69942505 395427386 131852952 773575426 564236669 327997160 474774961 255290646 537671587 277949695 29240399 388399028 32315567 114461301 325249138 414242955 473454059 34132052 492373836 768749471 932495635 447059770 759052739 785438152 891562711 512758743 96624883 254034224 897519964 533811057 382999722 370343897 464645308 392660066 633232875 706928661 637881217 753339033 686905196 651477260 388002606 809558549 80693271 732329273 964308662 896676206 53519756 771208941 465682691 416803916 560515230 995853003 941874032 819960301 277148114 311252554 807529039 971497379 218829795 138646071 60644197 592478036 59588160 146605360 571508841 109096441 328775052 798636585 646458760 695095839 126757918 129117419 878362084 570606697 835662975 455265424 327470608 314016779 897700846 724374025 675179670 964555089 615134431 246234264 686636657 531400726 118253431 754464342 949098387 559285325 298418194 622780078 448760160 575278716 439886270 376346336 361801009 719495228 684234941 192353407 946038995 610611386 408104199 265499123 946749701 352746297 753874629 623979256 420716542 631050126 326029015 744089374 287528932 508928675 806687568 724705863 373969237 550298868 638306804 189725483 211215842 514362133 924168897 310248407 298819727 890222634 682409059 926812201 481431637 510875245 888506046 714629718 93843617 579804075 483214696 494262629 351147986 87323079 216279083 684203954 186047422 431419190 365907848 775735148 872092717 726886786 263590191 724149014 669342557 747043272 971813001 969886218 162759805 532825401 53036334 142370033 605371954 517274012 958052207 342061132 112496404 488718282 382024397 244245231 258025522 336088113 46718079 897945216 392553354 285333842 16485873 946638332 424083090 380977220 262130495 686150707 184943794 353383214 321888702 806692423 277876167 420205008 363533428 801590833 808871074 914374139 567995035 486713148 171424135 477272084 648675362 640848008 703153327 78688150 382160428 28201864 346656454 334333325 555001230 194839172 973025645 478890267 905804117 607152408 673338809 148815862 298402110 738065587 719625906 756068072 152946749 265682713 954462165 335124558 217878263 116459746 28807571 221165210 668684359 888693753 939826128 783838417 629770173 380855837 447721060 204657422 152807450 706381155 406962077 69841149 949135829 926538930 725771964 760324193 318771609 110161989 321204339 754309006 128962756 405924909 614639981 572988911 248301034 497276621 244528838 855621249 259146065 281365340 892056719 695929430 533806962 739708518 640091212 33420564 274111358 932922444 582389109 176320883 574962647 839038911 380395512 686531011 659215506 553871945 930984629 188387427 423777276 347197124 617900545 259450955 311167762 279967712 403655716 981783939 451387911 302124194 215147483 462554538 381464770 719835871 816285910 187175536 752443741 358964677 562984507 646141468 565099687 500082771 555285793 534632454 174687907 344540636 25529622 192249630 593629959 120788617 506726042 333382244 423461822 415279059 922138530 185809261 502430567 128198924 253229078 211740901 893134803 267505111 249135698 529694983 49771658 812300972 453807529 692948519 680940871 450998614 323948253 676382505 594831480 5831028 46803113 1177094 900673471 562563835 238964279 20880974 172021875 754333362 460474282 202499489 659567136 56229044 135685782 940515381 691810562 779998450 378263683 109463891 89076878 613757359 922894701 293021146 388369386 592367106 155040839 344779451 39030896 82951767 67337587 268766075 107088943 234286318 534667083 483894964 176299626 202821211 723921564 447106708 880394775 518947844 968879910 244722524 154077280 909463718 263574557 824658402 552724262 426708177 114922155 939874319 233180537 6060903 739641451 982429026 788001313 102317601 968568816 602249580 977777688 732642826 253946684 868259922 351248142 682303490 389577801 810432846 196338660 730962748 459389828 65050414 438750001 956224960 5280844 72195284 399518656 111591146 944184184 303507380 553409808 267513321 850706894 17267801 291947475 586760769 277225101 529200352 749148271 184904265 110625252 586134395 789289344 564710830 836624760 896699119 674977364 60883438 950380258 484090134 865424749 664986846 164748847 871919454 80809219 899429157 388714078 314764105 279421312 623634110 623484901 880225003 836307970 119172474 207331629 616275311 517890268 750999420 356412689 174054802 38368277 17210299 834990435 628806182 681202151 214465155 451842408 37318289 72633665 521198068 938772567 427714379 199309894 549570690 659840989 876810340 522200268 703220083 861278875 90680315 902920926 981875556 796178087 761092296 758174011 560836293 980459015 852698259 196835796 595130456 993773369 984204986 7936081 318532534 887415214 507343023 725008525 784124362 444945482 986588792 408566038 751960403 655600102 468780846 748714414 322390374 837571534 194894718 935555532 277825003 233551940 136527403 851819804 833570843 579461371 629187210 832723451 105092360 128527260 100051204 683551740 276260373 845349444 600607639 241195109 599821178 125738500 603447894 516061874 715538113 313624928 543818724 885677841 49681228 525724881 59187197 968950501 953701069 640140611 830068718 232359748 248853451 605668503 348719896 329738105 43631652 413942306 149322097 502446466 512108933 287359277 399460354 198758034 791780852 298739571 782132074 67129233 805728327 493449638 916018265 162574743 723161258 800954345 757992470 882765428 845686557 207841367 600045818 905601324 168495604 276902779 851098355 334521971 412079189 672137430 847153154 227799349 121265341 173111133 607042237 476256017 496387452 393225720 86820558 768349912 742950708 68019204 270922097 951417619 254017374 641312210 252697594 974243451 955717829 704623398 537396301 548722815 918585864 495184312 625770852 498754497 520250908 54755766 652117965 985286809 468126408 125185089 147307049 125544849 924124968 623514091 253276079 475076071 414820395 277288255 952915622 676621326 735107861 908897081 646594798 935691309 472543742 254639562 821835384 982434974 773406800 410785878 16110025 355457136 668498764 350916661 660059260 612469222 462280838 66936629 839833533 30463222 908901 132527126 913865422 675687371 722197668 514644237 363943301 740940100 809524948 704753218 890157260 830616434 695921880 385086033 47884576 813454878 494502759 629729485 157691155 652912448 676357261 197711545 738504139 11161481 975810090 178232589 9494400 75674842 468797041 197254455 619663361 321220299 64079467 11578775 968013616 589962533 691340402 28570625 929280385 511712872 790389430 364317247 532679808 181720646 520865211 658774669 550499144 229186598 749637337 972519963 208938252 822112674 421103291 379150735 916658577 113265417 635683809 755710336 643627954 206056414 58947358 699813628 390986715 113426775 538789402 346869251 205864079 145005790 936498128 285919753 642652387 494924948 587563793 935940728 453230848 672415177 265823488 875552555 809816740 869323141 374548885 144348917 788412322 579196675 358485530 233184792 14381149 927027760 626264496 82286798 899711569 305320496 859130827 528958916 720206475 215706074 379981490 499445914 590690860 201342519 286232064 379414116 476286697 483818759 924349222 761225260 163623310 211651387 853437926 981108077 278454902 862352252 203940057 570126490 496808981 306881187 325067755 511354261 584016751 348517439 513684186 668448824 997902494 698587410 911459258 431492816 955579727 464091028 783736179 409739420 971320133 415804015 45071425 955168850 108770005 189415169 845073972 806633115 270955881 795449309 760134062 40763538 253007869 668804938 176441831 609293386 66991013 539388354 212740972 886647621 711266821 808848501 744364700 619822845 180161495 244720068 486294058 568575326 424451433 666108870 944552350 426036042 439240988 249973446 174006228 276975380 621905382 567617474 452859259 178096389 323184081 39067886 917396374 336077275 652930170 245126703 325237247 304593221 427772307 972532129 727853535 323430504 721837409 90430482 591138360 309811805 765685054 705947524 921896539 443135152 383722520 663864239 882537074 378209251 68049136 167538812 802098679 541250537 242758493 516597899 86689339 659108011 555894278 872475054 14957792 348741254 411949355 266913644 73928287 207398091 263358237 382539135 987041412 584180286 290621122 937742422 404880109 867224984 860155922 52098452 184173966 776066566 527113884 442930319 749950767 959975335 618864642 833152209 951721452 717149201 470162040 898390171 709983156 201230028 202167113 96618845 439731916 803843541 656470866 70118975 382927945 137025053 387159941 450240668 141678233 506024456 479463784 337875585 890859515 779005935 606107539 831730995 553574146 338124446 860319286 452741542 909062422 419673046 230954896 418855686 585876722 662062284 146993273 370956082 287115559 486285480 839830233 999063356 541344920 27680008 786960430 34576362 368914172 240157818 721844235 494886456 882708320 6412549 720704147 821277140 880398498 173892257 261569794 730663329 755184119 101506490 398682661 282824757 727706981 765662641 376930524 928582746 298170442 140092251 611666591 164518800 147888083 722378112 656132598 985575050 690065798 360411997 957341440 726782893 687443385 546193186 611389421 504432020 451061272 644077685 369559940 128257422 921772579 163314926 166010270 377269790 328062893 893385369 766965673 314310522 888843102 177201271 183085861 694997517 280297266 908931325 946380330 730747638 208281849 275993235 575345121 330438791 842443477 905248790 180478215 261715142 202112446 131216726 513080429 658738159 876137473 446345625 463496570 338283247 87132605 506503702 154617511 457807339 812579685 884634747 847316994 487161527 335234625 356572520 669905324 253260640 556760300 903143154 101495899 231655587 380117463 137786145 153152473 929167475 798688197 225528433 617160066 651707511 61660749 462734933 178516170 143837833 983210076 464071087 173690805 857678648 783945392 326187866 197642589 144784967 809716317 650414241 693589104 689855276 892670284 502782916 997088688 668543378 327157431 895912570 120570993 644038615 451651503 179881578 613256478 637246350 334142358 958332849 157927348 722051583 345031333 680255327 835504196 151478434 925371495 639617017 695447926 278051752 991562812 438064121 120193793 298768498 277478359 618225225 664688180 682380823 356856769 960165068 564858480 173572067 411515348 906498262 564843948 125743570 957009856 222140846 623657200 268101913 881790345 237070611 556287194 81441438 307798023 318451636 934901788 88391035 290970468 505508791 69060603 704151935 916894114 307237683 503406802 946458028 524807443 913362613 259056781 581437626 495958751 476497343 257478959 762489747 761900929 958385988 690952524 627195349 357776714 643174446 817749647 438315091 802928349 250865113 555285046 591356308 192032689 958026389 586807697 599933523 676228755 293153831 730069638 293228541 172229153 197201992 151448592 296598326 299503439 932612901 83217595 542691924 181793766 131511261 661167914 343020002 503715072 710912262 128209042 998848799 982336910 917545769 223804220 63640189 499321554 900346177 621199110 906858530 978313957 189616448 502335459 199969386 102708530 77712523 435564119 722087011 810231033 755997305 519357435 224081487 186176973 448521943 924871167 401743910 142594070 310588007 251263395 709648913 116185488 527447900 425714365 203194608 155631562 677519327 218723382 915275989 860730537 893633166 760081549 101744519 680975074 104368375 820288594 869382400 954805379 69699618 709000876 275711983 46504810 761150212 639820244 600406583 479038412 299697421 667212696 20746606 254488752 657366683 256422361 962136415 783690866 792472452 707925773 821732488 960137536 873337745 715894461 776615581 575632288 411783421 860969480 912869123 508671720 427169018 918772767 115602774 720802757 410660908 136787143 820792291 650428597 545545004 605239514 27560495 325553293 853308678 653984454 773604718 159585523 693727675 950341388 532037900 577759972 708891328 278123202 546881320 901330736 806350205 493747730 647310612 103291129 323773392 343101113 191452631 900813880 17764999 521775240 401796779 217800760 650669033 913135079 819028863 226911769 651365934 661442125 794563445 463663950 256704002 295268553 14604133 191689247 865791750 524374140 992586329 806889512 946228815 959427869 293949967 851547352 129002213 534858611 866882426 806116851 528360005 193615327 201632065 467594257 689444064 935905487 401325119 181521181 687718042 561772876 444377601 937457366 637414220 22371181 549591371 885470545 379884866 344554721 842627731 69698933 814709181 622117738 899319429 883993981 337022833 672042332 938306685 866696570 452835593 578676770 368494352 770486223 102784415 70022330 312508547 951992243 994577732 176556596 386262354 745533362 631183742 829993526 217924267 762338348 466702788 884847995 847962352 589515733 335864324 745273423 213946425 128837683 953847582 720005397 905473232 461090340 625940327 249724609 36866483 405507157 359022375 360593247 117112085 69262283 330971419 647933578 491630813 924543070 242753779 629774325 757240613 392303929 790926293 436592102 374905532 600980316 174574296 308654006 548873637 604823066 919685002 910876242 857684374 503061915 47486059 327142589 847868538 952072539 839572336 758212236 241673455 255313065 770143361 409928808 868857545 742903081 341245435 537638032 956372365 909260627 787381550 859350356 921868535 947042034 239758047 759819163 673427828 629653925 497036232 691066206 203100840 677791585 708167956 577394218 497682922 136639213 463528675 511742882 151246531 212141668 297377996 754900475 618854259 61330359 136691286 629157503 197597548 512716585 709401469 774043659 942800341 430613457 618695988 732983696 915572232 958396443 68893661 595862165 412294164 382275655 16728018 221810611 84858683 806334697 787872736 683996952 513668725 792713575 668732871 125064965 570367212 871054462 595515067 117366864 54668926 698659518 884164582 526061283 721602623 439888649 312441572 31233595 111793396 467553560 439748677 78124521 662966168 852588022 850382862 387025429 20070875 991495811 818369592 56605174 909731486 796613618 736735536 479848027 998311544 508087371 284365397 813229093 608520756 501565674 717819006 544677066 713663313 509607678 333223025 673955540 504049792 230178827 680980333 162115680 849099306 155817064 29834657 655379872 610125544 854333378 381572786 559602009 797529097 565972887 713675321 914324838 321788431 397654972 311359043 649923379 267142962 22396120 692628943 226091074 779651547 698379494 505014100 494982314 623082794 377711031 463456056 383416211 333908337 723623278 492623962 464811963 409624247 512819458 75224201 393747956 691608887 785138879 248463114 587247523 691718622 946080965 886258454 249038147 969746128 697797000 457270361 391121632 541700067 648981070 407754613 304444061 477605154 257136052 135087741 171318574 614011723 928905770 577116026 672605790 362664018 522817650 529373417 426278283 663707100 924823077 692876859 807227941 995869125 515413038 384274004 519265330 267986586 276116300 763719181 636558029 361972768 103538836 433389747 299467427 238904779 27651053 30735493 302998132 102684999 631795859 603045689 454066072 443888371 130094997 478089847 303876727 114338401 52972631 337934941 383696144 341443800 955298065 656175609 192396659 803072466 251772749 723798482 558599751 84530046 70035053 310342240 818442565 505471807 297301538 345945743 465803706 989845035 830748918 591799361 588569865 40859532 884936388 721311945 348647207 222137699 132087610 347133808 423866141 748298976 580680286 439294963 723346826 657838315 829077254 613129475 509310751 46539423 689050462 581482180 229763873 109744073 858087782 649406798 147291626 480981869 560952690 908067631 686582119 388927554 346588328 999560680 737489819 104868145 425040773 873982059 656157467 4510169 836532825 513792420 695615377 558290702 994065350 105635053 416361018 558633302 179845957 532647063 137385575 199314283 264461729 495301736 457895424 621318843 403806585 652357656 390007292 408560107 543154114 334057939 936482026 586643280 230709315 329266362 648341355 129589108 211091480 242281313 646121653 952366999 289010736 537728595 248695058 959860779 145138639 259876489 428207199 339435863 283631372 873031159 154312333 45636470 812181332 671121920 55752740 263230357 699833829 229996540 665115323 255890936 157758036 33594809 308334465 84796565 53163784 740759031 816224695 48269207 355178940 889936619 787995956 992409052 131487745 795635389 920397536 346115960 486230457 981728778 919691065 51835440 722826654 582035554 40103633 723278336 33531321 764815563 963057869 30428566 549785579 641749052 599738728 134987988 776283239 861842979 680673390 360015698 94960182 37589216 768195521 870843609 42672050 896750151 823445464 346244585 36077323 372152866 621952571 573197364 913406661 523838637 700745736 667275041 883015224 416609048 410377841 163897930 691783695 243154953 423462204 21203966 728886473 541596695 226249026 69832639 17238331 137243216 172279024 926835909 981827341 604560564 618320585 381732474 599119160 920314039 983226849 858999548 450956430 297585603 219362403 997413279 915396146 176070580 686615565 194227048 63211547 552468826 491714735 197135250 657219990 5644538 943985328 920813069 747208641 558210254 435713417 303620090 757222417 752424320 926333511 912389168 659022029 442297523 264501261 978961851 104907152 784838522 263435920 970583127 159768523 822658783 153914521 240618233 657747264 787237470 972326023 900810311 872650376 183748711 195096266 814108443 147123087 149452511 456917609 23824132 768678930 180594591 449417597 675914436 635825192 872924404 628229044 440680659 740669622 809204253 796798671 19753434 954187257 981108177 638490404 743305529 773242881 81364150 554719260 490680707 278485808 605280235 167744182 206907645 795394750 347705727 50148354 247409186 819657528 332427511 739032487 519178785 624983293 922131404 531128927 439995229 812430528 961624554 9819253 574548460 584606729 91226163 628867150 135988249 742794164 842232058 857403101 147692771 957479024 712516745 72230444 289456763 155153216 182837659 397620698 532868810 931800574 18786786 499121048 835077609 370587091 527486082 549388203 271797414 240155585 882636948 943999853 270617350 729932569 842346404 188864460 692408509 866780165 439908916 573654474 440597432 196567039 948083767 90930939 506195092 675787864 735608726 701840906 686527268 671401138 987848879 787012404 621275374 924369286 964967633 961291467 804124078 736227999 670052545 337482164 126335443 348008349 582173495 488987114 745720061 886602356 200628578 846683385 509161093 311414250 284196192 648235651 256103925 991484956 410124487 383172799 588588427 388356345 567368479 862662389 747267259 739214022 649279590 165737987 460071594 38481560 895159178 526465243 465622708 440388317 268728562 691083010 635449062 457835476 597534966 130636563 959184516 310861840 192069730 792656698 207676549 84034297 707279095 233866170 327038482 716013898 366840298 113711463 584746251 476970388 484536420 390446125 537258113 405216442 817502720 358868359 299705149 927962739 70287183 350498056 508333624 641552844 42188887 170027222 933904161 867429283 876032784 500238377 987479770 613054765 116948966 972553681 500371963 173326960 311219770 377359534 418320206 499941578 383044321 39765045 841808977 270835560 647955619 566654706 94649271 2613200 130120381 721857280 731139047 636869720 33101664 876973203 623443836 11011244 994143279 413894766 289985475 627276876 277352645 547838061 478319424 573812491 829117741 863710717 689900585 513297297 362985576 124984479 768412905 893258714 155928299 953261161 390739103 746685365 122143518 781151364 535693724 982554951 792440286 455132591 778307561 363550085 192143099 414098618 112738750 564909757 911033275 495831308 840406540 834368782 247697749 364459806 616244981 561588458 451290487 811463934 207071310 960201627 821485249 159480013 156516900 309986748 758596424 521411905 318614324 723926972 589352212 656788004 175346545 597267039 968426146 449257171 256032385 993617724 76096354 306676415 549494337 330877759 916968506 169422832 882902845 486435113 226078209 503886205 661574456 66797067 538677253 515324949 930354090 520145871 157003398 464183929 661236797 506650543 681754424 815752191 980633424 729555644 287180741 782003473 784049780 909778008 240050761 575419308 851934449 879075004 464627668 426521570 435469378 356936051 645711083 99000920 464411284 619985885 493185544 976331976 900922700 223902125 393865749 260859520 743381374 879801708 338453749 14274786 823289462 605496564 36573180 766750178 926192691 553657845 684977777 804666507 654104039 752433779 850009619 75339130 345151097 220038981 757217681 760522081 52210946 662546584 61959441 700351878 914403667 671016043 818422442 423493185 372044398 284684561 199708905 104870786 560992521 425515954 752848720 455963464 398146575 468411593 782272210 297843243 988262174 565061287 970718297 260190163 104106249 682399215 534988097 320570238 647577687 995112984 833131994 821223550 603427266 416845806 156989929 410804921 478255290 572375570 823396647 772951847 43044320 971005813 711133633 703237720 581223819 153347041 878003414 42994411 4123206 901516400 7930109 16269848 362217808 889911315 76600508 496049703 597154586 284847628 818083090 913464055 388348365 982755444 455518190 943821944 696010689 395275958 225195189 946031921 130482695 373290514 233948352 183647931 907502817 453657115 967418843 891100739 75131460 232919865 666297544 651474700 820793437 941718824 935897018 414889195 940476937 544439159 671504090 263675593 559835483 707852810 728478406 572113701 474215962 261116825 412167949 167684751 912057920 758297135 565750964 239904302 193049212 193015211 108964020 899735099 959716017 824120898 542306425 509193860 725259893 128076539 227923556 380737770 851114387 357781042 453383242 764589539 307864713 902480405 231776244 768613625 814977803 501286186 177332125 84587848 99161214 180587719 113658999 698149892 330563197 126572953 937517350 895337713 877736280 236242974 266247747 475956969 103926928 839323946 283392730 310629978 24981341 129986150 319202540 557628357 44970280 576515276 575645166 660783168 159715345 522731821 163851081 657420277 341893994 876323499 423154904 230025889 165573689 597288255 9502572 542787606 444113850 741128244 52216651 459786425 606469083 189075114 3359917 577275908 124427711 537116692 996405822 182235397 456676924 688409786 741409183 703129822 32233052 253760056 808248805 635910467 188165600 207710717 129332760 967787775 772399032 379535821 402508214 828387951 198344844 791389248 962114349 893365253 805338422 83280192 608725092 821861062 291859270 406769295 996818739 703186637 454704509 457369151 374122982 490020294 166461522 374457656 318987198 196492659 844659824 566339509 18814832 70811179 784679222 4855751 507771300 100376406 797338422 787519953 975730551 694688754 690733750 420697354 221264121 252008721 638978098 388509182 395767216 250601561 898270936 509159693 888258836 937636994 359041290 687097579 282013968 836220892 632264416 697234718 492419208 666990278 260595363 276570756 715816397 566488120 620829011 920810954 552420650 343811130 862058274 35286517 977731419 985221226 503840759 48492765 889043985 823711355 772757996 233251245 11658351 512190640 592202193 356903781 899209616 854717029 880027558 895666008 560628991 210724999 703430437 726441390 367238460 788208662 785685557 590056931 879653950 887110826 942262136 527524166 252535788 976675052 442772158 316985723 217570979 922213144 757218704 492116730 644539827 601825153 156067750 602552205 7669218 34869005 528409457 374529750 261485543 241466293 764977810 381419207 992173808 681836807 958770273 373311528 577765149 728548004 513086567 321116948 106772994 705693378 579129572 691594108 128773417 952793258 948126538 13676450 330690190 827895099 93666495 211610272 963540257 40473958 38485663 342180063 836458311 715618480 5426936 589948064 248055130 714620851 214875405 725438583 957054500 57802908 676252628 249434570 744677224 737023407 169568376 508950870 725162073 831521215 528993495 395501995 455846433 142425270 319154692 278545323 947815516 546658323 700001478 267818255 62860186 35490663 874423832 271468258 890882528 369500375 776235431 177150979 191859495 338866589 800247895 783948200 456804828 713144455 321215679 446630870 63361375 613348470 29950888 38324202 658566276 137204449 472838289 286470419 808146453 698480719 1638446 235542229 31682381 352593120 300986597 905073031 430080094 611893445 908705103 445014742 423809772 902102212 624391357 907295808 372963473 472276149 54342577 677708186 174671191 619578375 470870112 896836491 463503937 788154428 978270519 851693070 522403266 775560552 53353811 3276532 297461315 87097526 735588103 494690400 227315362 656957155 71029850 755445065 773894830 384797377 247520646 96200187 34652588 952921014 479763322 340084886 22311125 826260026 395027033 752788365 843215317 113603676 52732409 321303593 256187726 678594622 598185573 524699396 793488211 241347733 20663900 534697614 342768621 228799274 978339791 134701452 192726426 750907739 962861671 516942739 667444681 621692058 766087676 987758993 330364767 818031853 758439711 79916613 263103796 109427053 707420561 430762690 426022551 20813511 258583754 499487984 478490054 993621950 28047475 972714507 789345399 273598374 610644716 686410530 829006418 125033195 718136263 408698777 443613557 582879112 998554699 151737768 9651951 107393424 945510898 151327449 917556549 830136233 189523179 408963214 915104495 118280588 550217880 180027000 889344732 78806151 648223249 560531233 325446378 339371515 131140256 96243300 338995823 411770845 805132355 324958191 280906931 207816505 168090670 993180104 440925043 991214251 838941510 443241669 417886560 758598372 113065126 517918994 831788702 228509995 250554398 375503023 390826821 836333529 590083759 60482032 574221796 802681052 219195152 310894075 949902841 389758005 337814060 532656973 102425210 848374906 96205730 424039478 292633679 582435156 599349316 256562008 169210581 876544514 644987032 447121964 319907420 962166741 490558298 527311228 86483626 420940978 907828216 339013610 785149815 433807251 606400277 564690024 508351215 901924614 858849030 75102910 519678515 810926508 152868440 897557000 380570584 405733051 256494664 67735349 165907558 426798205 879287113 954359177 9052378 475091663 936148354 927255323 776175396 819393443 910069581 337911640 941932202 463193470 467908026 418861438 961032899 748192250 490607881 322844962 772184381 245941317 510470452 994763435 67125976 78136737 649378915 145137108 965977033 852898274 611437941 608884270 174837816 958751219 566498942 658016155 380806338 84830801 52225859 280073940 116540151 871142286 6030272 1978341 927535069 130532560 597846178 812211372 739165803 867856463 197613006 928866141 962045455 241156570 200212696 103403264 851804969 894632275 751021965 355180018 451721614 47221550 776452713 440605792 739755781 225914102 37423393 973743823 692348365 19724233 992141083 757510807 538382101 545200855 301244401 430226531 197287811 668055014 580738546 944736434 234348974 187477457 73235105 895146585 16001188 691106564 952561972 805973759 729181285 822630402 420390166 43711392 707268709 166916576 54834789 779874571 336207374 827735239 591878261 562792036 458271036 654952565 540150347 200932770 642376895 71827644 724682018 491734034 122374876 361150978 487194346 867474130 149697485 997675968 986102468 553961815 200636988 354916612 627743111 738559464 443391436 994146030 602048062 798747168 412452240 902335286 913099432 620419440 213532306 245555877 299780023 789933466 725478990 232911767 474905105 998625591 956209460 672290944 222044306 839348786 470685481 376832099 480598728 953168971 477897734 234936668 866600822 672061846 79138328 130978072 681416465 942368505 642228382 920344408 344569926 32645297 364005967 998562930 684393074 699179213 689821137 579727312 801167912 353252786 813952579 941582958 530859439 885117077 780368820 378012512 638433154 243690500 564353961 173905994 212753614 922846302 879764379 915473382 961398775 742563414 296490359 540111490 263912211 809920372 313624092 297881215 189812333 346986644 673908192 106537171 289093380 540199012 480011020 168617352 163467529 297506794 243405915 636176443 241566821 88188157 196355455 294421661 309334320 43756743 380328860 103564022 755226171 822059081 942292939 951427229 523645831 603441879 292374937 261450369 568355532 946880664 440277893 273509795 19566579 94513415 310008197 665799577 948765084 722078581 450616193 882523405 546834841 649938820 772030423 548106300 591944561 819052973 987791318 690965368 62285022 936179131 57107523 975324071 484001871 652459342 341196247 813421761 488107367 875266650 972778430 298042453 34454908 879633829 82425881 235358213 989576729 784680268 196461181 590808581 750991740 805264190 453405298 211490208 580558105 372767679 893505526 180478387 547021333 558568935 218979831 404161328 389372875 761466913 154705116 432560029 256979531 803299500 482796285 198524306 450304726 414886941 331891494 518758719 198577251 812563931 52051225 101637347 241511965 365688482 698002440 668310358 558263779 695013121 104232735 483907712 808749767 478976476 766669304 513608671 992256400 177134314 790252324 797446918 178037048 166733624 962825385 448535576 227828078 637814692 483678847 46514257 61745940 347001699 963429650 829919869 245843138 34634875 305683907 233041279 441982273 619492937 529968999 498836172 403485202 314388477 618222278 725638893 51685349 290312986 701985053 233136129 744036130 577624055 532034717 144650296 703079011 672732224 340220138 691389529 307904760 734310773 776434076 106922045 284451169 544071529 68497601 685572945 195839448 401285828 582459737 441551128 184480453 279030146 803888601 113725351 63224135 546614130 621737129 877111336 391721906 572660408 481695398 333556055 449323019 673075788 890355104 574776328 563559054 577322105 97287901 150330783 896646185 189010782 284243348 157761174 61568766 757923696 576426355 885203707 469777637 336971254 943650586 42034415 927919079 848353676 696760990 862395688 88343236 422688929 963462663 64016751 579826030 804581881 430198226 234247459 866131340 706038571 685272943 60475317 634136824 221068067 316295108 66457386 567657537 884875426 297486248 896154268 40711978 218662073 142093417 193086137 146115369 377927506 315207239 435920450 734210025 624346023 746425078 584037006 652635592 724472521 762597920 958120452 275789402 302147098 364805601 842779812 694154468 241321939 982281033 672859263 402376418 316723071 18397918 262477882 113652865 201502334 56886551 786782608 930025765 686438019 682850530 701828557 457805797 127398423 405722654 613535315 866645002 373136147 676608546 979374873 863359380 981886250 27399733 208248103 879885237 707128925 316925459 542904603 998071123 188871044 844709486 490136487 673940362 989768908 319057259 844840464 507929640 958234164 110980897 557509809 752712240 206128655 835617310 761753462 597183576 184366469 386667489 983036513 906795402 840823569 686269793 233099785 539077478 321258244 759726468 631770134 189174463 507719681 631057321 830608326 479870490 563306879 185545759 906654828 381718578 277224010 255347883 488265195 250301558 643196163 669687558 378949951 586936713 469138075 462176605 748483828 894145986 369644764 843492047 166208941 404726186 633865952 580158963 824316063 681366656 657456535 464509263 374722067 172809912 331795526 828185570 384063463 152823927 726453507 115798427 816921614 464866329 263700282 605735903 396689163 737132204 473008683 601417735 139551866 894781042 972115817 278605791 143572360 401386851 268643676 616149033 4256118 413492648 77491136 888834840 816346137 967346721 121624612 313041621 848991837 813349600 166640236 887656958 958497469 47089068 175498064 209395234 780928973 457393791 70110427 822829126 213884593 622330889 535346412 511258979 239202723 413399082 688788408 29453541 150838384 6300284 138394694 375394094 612412155 380981958 384139505 698233361 585220025 955042186 814629354 987200855 791517748 28791416 547655604 526664509 946043273 113258745 641800102 293244660 241312489 984252069 115367021 363255072 845205019 898444237 499456647 102962778 490398201 618650098 315156168 756813742 108115694 26758731 563908825 538623773 370669951 869417028 886677428 404808220 799449279 813020153 343869482 438697492 892332761 56506559 428890973 992225504 630965641 740564380 9212742 996557138 493744291 92613066 953840432 399871918 575805067 806916408 803907643 443022380 211951292 635836169 34715610 180597626 323241538 253107730 995805269 190851385 604479039 100397408 948023624 490872443 295246953 539927728 596305442 637780556 804054410 512079606 580242599 835083814 824826879 543820503 31446383 90171002 165920314 14303022 962186340 727405358 279238465 669402506 796754248 756826650 629099820 158590127 969751597 321320842 394807210 464109841 147853819 390141119 654420605 192035164 828599021 8872558 473898489 932744942 871227668 987811647 883520905 447529563 728849619 2680399 451944490 875602921 67508065 742412718 426568431 861958673 438632266 369218274 601067899 223157252 472550638 108828515 3366538 425003044 235501825 856274717 459718760 748843654 2527497 959310065 307127160 967330679 346174947 671279411 173969070 473697268 757840447 563869741 267558421 510185008 932192543 111105691 158330699 310694418 322722396 511622190 979055104 330589620 652556065 682398729 645312123 706645477 913508462 872099143 991996437 45514920 317021078 547381107 323534267 957257651 680368833 455724814 435310192 151525617 458899819 117335564 88256457 442226433 428317411 751496279 389558895 690874804 312436429 155118155 552474784 781336210 113234337 213654840 831708335 215371606 444835113 935909860 419884416 90376814 976801543 919484166 907977997 720226172 624408365 161072076 647153379 87459287 794736738 88645718 713103013 775551243 513575620 925505592 634492040 296321364 300252225 636549372 113993174 712380455 136068380 619809438 345471339 131582634 629181039 378699278 615011387 116221495 142744739 824236977 362752458 108289245 145170425 483641313 94543538 290959327 467137284 2824040 912348449 341266483 365474605 738731529 937020248 448696579 949807918 309870840 479860269 105682480 873572247 138367324 699205514 569137866 832663885 509691092 205838060 433928089 453491718 613197807 998212580 427414423 778861774 556525234 986827929 662427764 638468228 316564247 644963909 473633553 191686237 981642632 139642804 376816645 90191457 650325352 60368840 601769499 849274857 125048202 329740279 837536466 514999848 909723320 557125323 179024604 939844254 595039789 504641633 272795295 118964134 527600667 90872043 90979511 382889706 965299239 61451054 74867314 924996073 581252584 577597700 950996562 149843576 663735147 552849372 917901455 987063614 415695282 854363957 894444947 467539510 351083312 257293094 424924284 904482609 159958606 894868185 698890653 662269521 672686570 860285196 336547581 837678736 258573779 814282383 781249238 754345527 278926158 567310536 356824087 984298343 180560788 694884914 68847843 940891795 172189265 261684953 307568400 35511044 407617063 533093599 874516649 489857876 592787753 53518075 801850476 727770099 749869408 125253365 575866957 584893350 721364810 684183083 510563825 359067650 344919638 728143888 574789428 129186293 12808553 187958439 86664356 286422078 714258268 154285836 785052675 1479664 161698683 427371499 97873608 855150323 428864519 614085639 559089311 672951427 925876917 350744757 183072741 854990255 64548142 488822878 843314221 639008731 887114125 189840641 668701885 18396990 126268132 557753518 748096785 188717413 625243063 74316812 993565015 485246894 11848318 931385044 240123122 555851726 467576360 464388691 452233976 476632140 834761875 763811820 223991476 379832067 80870677 187822484 507810340 462873508 549080822 377880660 102222459 620570674 879368691 979199179 503038625 879259012 989279933 604589481 458073006 540324806 423676280 902026293 799371122 983779064 690106941 926537928 695687921 621811054 904510872 990942032 656233183 344181326 552069386 82495950 960866856 433076245 523327368 849189080 589372523 7233810 490391034 784667672 267008121 813960170 830718909 216521931 804345563 428341266 905536290 668502594 675289674 630867032 901495276 165016164 864014901 866096475 857352150 162514474 521164094 531301390 737216779 481451042 889369021 886983225 161752748 350026478 965524539 118461176 994470222 454161346 230760953 226194746 914182009 961038569 806616935 32457795 139216426 348531775 51088557 657047594 597908305 605031352 694250021 673624156 553286228 973149657 626964702 993831447 358827147 161124922 741743387 490153200 173679553 436669450 15763666 412650830 688291513 150477450 275518510 958404844 575471015 541706641 292338702 162378587 560825523 625009158 150164611 231463549 36181114 985723498 426568534 591461131 897958540 140026700 86235775 371276561 426758127 531688402 786226351 337636973 866934170 356884022 10000839 985074003 530294523 491427911 507160415 672585931 287446130 204499428 133813056 901496625 197331412 579899269 223523306 916354229 801885929 960589490 344130319 868038617 430012397 770738313 671256086 174514166 703821331 128987196 50168985 571987383 683704317 672590225 416205031 273120667 961811525 502256480 668500611 777560695 804945912 873696281 1931427 475542002 469732630 676722235 310271665 389398280 561448723 989377246 204883662 187964552 387319129 445898282 661967434 921178006 428807108 4491742 71312429 589855785 336098084 40565194 294662578 464205198 201634239 19424341 981900486 148532451 800957900 706519799 382135437 890280349 193465336 663575744 618557918 228884483 648990693 663914192 966385090 227306416 49018535 479842013 609924089 65925653 256555333 192265136 151336820 994042612 943430462 55661992 775216348 265145062 276085505 586184501 749239562 730796502 209162867 939278686 70804365 904285572 385703789 616838716 300767527 952302084 691330620 792587644 870476368 576254524 760860704 922994401 167173554 131715177 476794317 536920256 572309675 233516698 370051052 390899331 964700622 835294516 541252507 531563303 211932514 565313900 847383273 414160829 547305953 79485904 308251995 911645164 947321979 351702207 44941418 591808109 95608209 235185900 650794499 190580110 538748218 928285151 976157957 318521776 189118913 684344435 145689030 188310985 577811492 243559769 390210703 648979427 625763991 956835732 388488219 646964123 263820543 170661628 188218396 728775331 820835704 958303419 189433782 11515712 735405264 487023058 126724610 312174796 47430921 787600277 422366349 662387253 387454938 982154283 928866262 446153341 268288303 484900111 992424403 368017720 686856613 8532882 564771949 720745233 974104335 264216406 683324415 115056197 948138228 865634004 913470939 244098342 424527630 943813079 463638725 207471257 526757836 15412223 518150006 379508888 408663249 211707712 577190682 374004913 140921715 75444320 199934930 804747910 508745020 256251772 352822067 865377355 809798765 440426115 470992070 132529483 258656374 359824313 369569926 702167140 595975807 311920182 152388453 957943942 14913507 308323429 58351047 284350263 979558575 920151173 570165764 57086738 760341032 107812651 88755434 262832195 808629058 561977278 761292858 990177037 69357353 806779642 898319655 88813636 271750076 302099310 914096346 325421523 326713357 628547582 259752176 257928504 283981026 361776225 329609722 287069187 618746679 397572004 513729020 22339675 626117818 475655845 688249070 738401144 289847374 635613848 703507262 605806634 74008200 189775238 467177036 531791185 197851701 924937929 969614573 827465314 706406098 631117714 497620457 304399849 780676883 120354659 191971453 75056129 378169693 311096469 853684954 899874525 294513227 781845204 983757988 104580419 981701420 113144221 463310195 557883148 978541699 614176967 815542101 859293094 502748294 607056631 395717962 126900882 577908640 112024618 793084359 783237094 725431536 226233391 815319860 321222347 399647944 210828586 89732718 515478016 174139694 958439955 998134597 361703509 528482910 810519349 742984959 672049 717506885 167305903 885443284 800666381 417600008 68123894 729653872 696030199 677294715 891446097 314041971 902371344 873316523 851546204 244077812 476145678 249464149 231508102 287859706 688364987 789707884 14935699 163988994 698220660 672584087 142524954 674322556 947961258 971535536 577286151 391641678 764318052 823714374 837485851 365757519 51410108 462061596 932602983 661667277 525951070 730868648 623310805 124410632 83269900 753874069 262153375 18146228 764320284 800573761 226905046 669273467 182007800 499998015 776693468 736751737 921566877 555142615 961542634 737643454 929056797 741821057 134537355 488021456 196734749 843333998 300117535 835648806 519710551 677274111 473836121 378413230 663290905 74912587 992854465 450446408 675070149 231055006 412194867 760098120 572492111 347885556 878689119 163557112 576069314 995081346 597488455 218075923 682060731 637834030 625200835 521780812 363939564 929883410 188611072 998861509 420125595 974385661 603629309 857502872 720112672 991433969 89605132 14560850 166475882 495312038 956919383 372214130 852395131 57824774 547524697 625713903 901894375 152316079 109852769 625616303 850260313 953903988 421703955 816078609 210257167 122292956 414334438 97579876 754436953 762121634 579636646 11553901 436092446 804809011 231613171 170183654 925557334 207421491 740342977 375449081 156480145 453825272 161073367 898854857 450808174 759681037 96025680 823878633 619622949 675461297 769210908 863754978 64274686 277420886 809339776 653122994 479182808 521026082 903231634 513844808 909587107 920019313 471199422 408698889 407155174 323646033 722345796 698814030 48969530 495941380 803847095 8215780 26109900 759176578 456769151 116745354 730357471 245084660 914998616 774256502 23206984 708755770 393267665 500466129 149752560 39250278 962310094 200451638 361652566 26759743 379017735 711536183 739175434 325172671 495435399 286854872 387500595 486625941 772183853 359967506 231385610 827523748 426536494 533249105 667363165 89025410 18363537 633512183 808621069 574671610 540945073 475579607 229560976 64833930 489346751 884436922 250888815 226951910 576897342 435040733 33732809 8048755 283633541 207772273 628167887 307270605 178030145 839580698 563831878 362027841 600787952 303151473 482801160 728999508 132905830 742430082 942542467 34973754 780442700 801506383 273002040 794348639 657495964 281876811 194809917 219183330 863291942 521692127 515777212 296791829 918870799 583376360 135070578 380130303 383440973 926560823 296524849 634382042 347535660 281767184 159961438 305782165 347978956 244175019 836131955 807385938 477775008 894432695 85458558 96359145 309582064 479998418 513738400 362223460 859813720 520540690 584103056 797535873 512113991 946929023 947119382 622446899 562348673 409357206 139218064 257807393 896652190 423026888 701810544 131671590 711618696 478382328 533942459 488778959 529959169 332718081 212232843 400920800 619591963 832548398 152961167 248919247 881314237 910345920 987004038 397791048 667266341 419805804 259363016 523032487 106572129 361643482 267996861 693043841 445334740 882755623 33987427 583612443 712643256 532769124 909551052 890049777 85002134 307488020 917855645 835747889 626581967 655024306 494911889 751628349 13352471 106142249 85986292 368232237 87666676 83186266 512654633 768707403 68177475 596654490 856525861 27201429 399327668 862809648 168469745 256352318 496494921 606319323 745114923 945496877 448586971 341790539 331481221 821623932 271224725 525206692 393817413 507377402 390842487 171379198 830115524 358373546 788970708 257802471 420790255 129499970 844220628 192107487 991695817 539426989 671699443 507952346 176886759 469016969 766271360 437731778 536225010 398713258 17293599 695734003 258313513 472848533 440076616 286590397 370844380 72318470 535841733 332708070 58895090 140187242 843200056 695145765 946201956 937926501 763267219 254826920 802752 120958030 991623581 572080783 330114983 704263342 894331252 149855598 753795919 609212613 956958726 297277903 731794945 152524293 198810006 144966574 832322716 676775829 347023165 532654075 829964304 557743823 713242983 332173084 707654116 908038082 600650834 529250152 318446257 763840944 414299282 406090157 881905829 592409489 18225040 253166506 735739905 584193167 470023686 177827990 895697307 209687688 903791236 565220247 371482461 954601104 412877295 827351116 305968324 635067244 714631677 755476804 600734050 31141399 429188026 558072965 115183964 627323968 254002181 439192070 368190444 786918603 993383955 193938484 504947680 129949772 906848236 203570801 601400345 641876367 762339561 646718352 917187085 788752403 547766844 378260059 156362822 805939849 914793320 81471501 916209889 817412442 338558149 534116569 902862864 972965663 278420478 892906593 790441624 923035943 74759314 56321599 34401364 19276788 193917014 251928191 375963312 278858174 202101233 528400419 13288238 727210734 814785374 786102174 440868325 569798820 464779374 82455898 444594685 554109234 679205187 390166578 804651572 960331423 296822486 921603576 613120348 545237286 951687027 124705776 619634906 969078196 180898104 595665235 975833385 845226093 783421593 494700494 753307733 558479143 397375199 167086592 567841921 87284205 272488100 204651519 549462625 401352061 853162584 715581396 701101504 802347467 762663616 373465594 191428092 911977596 689766769 903883235 515014789 525427052 683330905 456163443 788890978 14689064 348305719 502336643 743065003 475246965 452855326 691679583 578542096 975153607 841868278 588683592 66000720 292861386 293327867 680539635 328405187 306219997 686659388 93593353 555263185 167853458 334439709 782142629 187227001 243732016 960910293 95867865 642213067 45675825 544004337 568164137 737669998 139820228 858372559 866863886 221401883 16127052 383268900 128136308 797803296 206425311 177291895 232870204 849227485 212184519 283720355 170878651 311417418 770939653 477794905 475871289 240053360 480713161 639558044 304757619 290761707 392986363 393773891 968677146 697544047 502577590 232050042 519395666 437272128 835784647 247674433 775126580 117462712 495290418 199667179 242150988 867561669 795791277 186148769 500834587 829400680 743415076 675069405 382472086 473837623 480821299 394694383 563700901 925116379 77454767 988943228 632007077 420445843 70767134 265803513 957261543 193335728 730565690 222495796 838499374 573828375 860670833 691272140 828237109 681986498 171675240 103501492 676160551 582459455 360121716 287185076 946497573 134867247 448278303 709257448 590839236 778228680 744074921 423977535 94717324 30262356 519113348 258160637 218575994 469105840 859773143 576897081 2191998 858987214 486567421 172471392 929263358 200721715 671753987 832227760 964301650 446196601 759514157 721976766 304404806 74599630 799473521 628927729 586465691 184636532 948867322 186478340 76287621 512384063 190703014 148307336 292124206 243994906 50479497 77014111 332425522 744214402 500876392 316919874 141776674 661069833 193742911 165719356 563181313 218051540 518638012 824747821 711953866 750563102 288476353 473752649 219083495 66512819 250213093 860521878 62634683 700196726 76794356 659286897 372584730 485741275 843801195 115379722 338013644 732452205 182596605 48382435 861833997 217091657 462539792 559994965 974903824 796933794 406557761 163201034 29461367 189860923 891616988 284822916 231768029 709856752 448571236 339303829 3061836 496532013 450598161 155359205 390827719 59613045 515254093 874920304 598476482 276390620 166757942 913452293 187461540 416750734 453002016 738365896 614462796 849546822 956451600 352698288 726488713 914260439 428879681 771264522 681811873 342739367 615436195 422242804 931037387 952525615 495479639 142268131 525614261 885351292 547170100 586025757 479237374 563641265 707434566 356199488 515945661 112939395 624454729 435780025 428699384 42727355 62451250 539284302 139460398 132021432 816973479 906258837 317439438 4633834 268950658 164074618 384923837 43780952 1179985 920439741 729358293 421830171 563825113 143837554 910505824 117168865 525725839 513693823 312117409 385785707 679068701 773054241 401956939 811490319 257135587 187846503 885708040 28635702 325128820 464891317 601399795 954976479 877132309 96395587 78784286 658357019 813392193 101558940 584913933 838969999 921338151 770523680 538728505 528297973 868978730 509113474 781584271 756537755 528697952 123357002 517045486 532901346 612094996 42562899 921708205 177531328 975259717 29648718 318102290 554470207 875725092 579206206 728024795 413383163 192743578 440384506 930710457 332825000 636334272 179943855 976346321 275814538 1476708 645544027 578839354 16248828 419851659 352233299 425793665 883735786 830872041 451977406 340125991 960057942 216473451 211465239 365251873 713336790 7728813 48762031 799553624 518735380 929233797 661567016 263577895 617238861 548564342 22023931 969542880 562151891 718166077 936178931 343098439 92981387 860110409 288308144 957209109 737816432 970921786 846887205 788988278 862351886 360736873 224713243 947792523 511560199 874198880 421522092 655426281 608285586 308825181 248398024 72999449 954369527 443727060 839432371 645680150 565966868 962320874 727517573 654314450 680798427 80820987 989399977 989161393 130914258 734539796 506322782 405084683 812934545 754608249 892124473 943570351 73733703 266755361 368446625 561410651 200618038 431726389 170461266 770371397 883441203 299900053 774182619 397877141 239811111 309356626 19338528 10936040 854378384 906438453 321689304 788747215 898519040 795469367 913650959 286044750 468129181 902099207 400212646 731932765 118935456 238365831 127354062 660062826 80463574 919576399 397275537 509302230 985560610 598281769 393941577 526401907 670811897 586342035 432888871 356068876 354635236 226705728 539283117 20050142 215953666 656300695 668803124 324870679 98417283 803697971 683971175 657360222 376134446 380421729 753664198 21114954 845538524 127925925 873536293 693371625 16130810 421953589 150212650 961826875 184186635 267350396 400786386 93913781 87064356 234973081 459441644 884142783 870967918 65115357 349904028 878495030 700627880 121495889 872042714 18403307 136951203 854406445 341515505 726705185 795882436 658717538 750856448 175376147 123647621 952940561 133120380 555934828 311628787 932150546 563529132 348282573 590134834 927657071 729889324 926987850 69579765 360855781 799428971 894290669 868966150 11902570 937729580 577718578 361790148 280554657 127061513 516793993 182215328 519918951 882845675 872599000 568074911 298003787 61780627 106494454 236551643 216066573 875911445 148660273 547713282 757768998 892946776 586405577 397334741 87083584 95991959 878887795 214016170 868981690 137935330 146281942 793552107 240717093 364145822 760043537 974295957 766937033 595114753 926618931 849139898 138905889 324571799 925630914 643267327 177002330 920028352 766150197 433729055 318766041 954655023 977278842 30050150 719824306 664344684 30459761 335959094 804771889 275209299 241623918 660072581 811501397 911186579 968436411 244250973 409066576 185634097 804106516 176720732 597231112 905289986 429799209 587480882 356152729 144920628 413366047 723745829 807946449 342791365 311474959 25443983 495257267 599393034 955619718 225683039 81767413 482873386 289164804 487801748 885464449 308117153 525813629 935076550 230335224 179614910 879800027 953048477 593908010 892259621 341450617 738636631 18968735 365401933 677153705 36671302 836791825 386034690 468994864 843026768 512569584 484035044 108807109 408052334 73065437 30549479 521041301 125073197 792437039 823374290 594395074 766018096 535124337 273192128 660532447 389012651 482770914 175211425 851344246 453105386 308311283 146977210 121425026 589274312 87574733 586852641 899035125 604224568 470433736 811117378 639060275 852852672 812339957 84075357 486162837 603927289 281331350 41271045 632638696 322728721 971877536 533982370 65324523 421359944 231688512 880382448 509839572 693434742 585136979 690097790 832625612 341038212 485871340 255752240 231304046 48648430 554852818 531607486 993371468 976354120 369822207 388177714 963557482 46993590 999451682 478077038 756573633 679642482 213382174 570729892 526317245 954115913 92532617 86319068 340460480 706923038 190274606 840507761 874684061 971870310 618234507 843530900 818052893 907976107 474158164 755173320 317912446 315992842 951516398 352188516 47873774 74809780 436210164 775281428 953873428 658787184 922949046 525604953 549947784 282884887 878174133 82494212 448777814 180328727 10695977 534349503 87047808 703450097 984156027 307580548 596352377 527422652 645882059 169482019 743829162 165620127 448776299 239299009 347971056 702392410 398233953 103012948 717019676 462943422 26896105 519872552 136291698 785932592 898986737 97858652 51541035 835579691 48384156 951936614 902489843 647151035 798510784 945063563 764151147 575519234 153686631 104488040 718661800 179270582 634966866 449918828 268908466 590891937 600859761 475446619 652865542 942361632 381142124 770799820 173908501 423668645 996055581 519923628 181181379 335753525 691886356 169636282 404614376 129549035 472139794 659597576 108810194 793756787 624170894 27101824 436683201 215471504 533814835 193933405 64738154 540422294 264916832 642097326 217570677 148980464 626446758 237064150 165334783 282758555 856352078 180840719 352564761 504725417 527971025 802647778 641434182 357044928 84240222 125193648 203201793 85470616 360753495 829399597 523822645 805303425 589945556 700635615 126915267 570395610 587622942 294601123 305818368 873353371 982431797 221944361 649320244 382665932 625032523 460189299 859242012 874197516 420464967 242539610 610851176 91058187 111585859 124847881 1819198 534600464 338829583 819463040 354541493 68632179 516099499 826050834 581360987 883974436 46546896 812471271 865614256 321319459 308712808 63156091 711872168 523528965 279766802 24871197 67364909 338963062 672409759 14562929 710877851 199232177 425622424 140106735 971265859 275792906 144157109 377714529 206805736 425543013 168249703 560325225 842710084 756963003 731869775 603733240 53080196 760762268 36152261 734549976 463275464 594034088 364331858 593804580 996233637 614754581 801296694 26334923 863315874 985044780 50340067 41463568 299018686 469793484 614314367 763992844 644656360 772771558 186601062 931990827 664728966 780008191 921442726 539223467 375033327 638163889 358129794 73928992 87953137 310298922 253058544 534306547 684776523 139347883 632882459 311351262 251230004 587252234 415704033 141981809 745318611 69495344 984200533 304211345 315494084 819151260 620394046 860912883 115248537 512143839 500868503 127123365 521315671 365903134 418642701 448559238 836577269 47063699 755914116 952602313 746185696 739051788 105258898 364680310 851285114 358459755 613395459 609959145 172133526 293419812 747672147 36828497 817876734 812732098 126952247 616999730 611461870 700858466 812374804 655693540 965353110 537838646 840998022 357611025 644267931 256451331 823359195 346472507 596402582 407564963 971742358 894817076 293010579 570436740 395192812 557033379 691325844 118337064 525860682 307521414 502890764 451554211 195846093 742523563 840657765 758601760 832494536 258664245 231632762 459145820 816152386 960626717 825714461 878541097 501479029 25561007 604834194 978538477 86838864 621038089 806287378 54867232 168113910 921309087 725070922 506414290 912511549 12667834 90924761 812352802 987047984 577882356 125394389 995907784 673014670 705143741 682231111 859804556 864691784 82446041 702173098 994213580 32589319 922959328 873617520 464745978 196289699 428473789 949828733 665577244 189444269 243404080 448165546 552727883 72965606 37597004 362193987 833212212 433896390 361134073 989865354 609829786 125900790 971042931 576008754 319797202 684942550 852303817 799413220 809464901 480314360 645337439 968526013 857170673 589884579 214080876 678682574 570087401 968061009 551511933 62079387 6402000 681518897 682280176 446955165 546430562 195033253 735869818 213487552 434171116 890695621 970302370 103213285 912567503 18616795 360444739 273153377 336717825 731283173 2197518 821166716 861095307 977778199 782137862 848120308 584207884 956674134 397692930 852221559 537978932 368107197 359325230 430940716 717201738 3712796 163101322 203377451 78539687 156704884 894002025 71063552 369311033 464258940 170948596 375874604 498945025 14655775 807407269 754811556 238071957 493483772 364873676 422947920 746201759 226302437 69549581 854599821 53365595 183342688 182261472 557395372 888193053 628924713 479246608 761013617 236117705 683172270 546364733 101787540 247823961 867205778 518181466 74698307 137955163 803282474 870936111 599566494 25636976 666238723 655142360 270990138 599472335 635219546 730737732 195029151 108283071 418619042 501156023 785212362 252873248 952303106 500244296 477638316 254115555 875855060 593152356 399933096 585659789 54274088 516884553 32449305 445176761 233884734 700670348 235203530 648779923 984463120 675247507 513662332 601363805 140833990 105755676 420749411 568117741 996323903 72750261 707259561 426461485 635394447 60590401 688756970 67564442 2189947 851540601 332840631 633042886 443301631 170366056 222916883 330639063 8598472 407901934 230484729 36640517 894588603 338332223 650779604 447174687 99238764 985547105 630651396 679091207 43089832 871057073 511454048 184229681 323313643 950061663 767870895 712816937 472296938 936740589 693713198 942662410 93785867 710824372 867354893 214363655 771843304 404264286 676713969 357118437 626791376 555145837 612254324 349548927 681295686 925586867 83726241 41130305 144533632 164514520 616888184 679488430 674564841 799270104 468175728 678388187 802588319 14694530 367114992 352551921 320882421 167714042 752017364 214940590 389913331 171986487 581311726 614792933 704869329 45215622 1297027 674576889 303338880 114917893 74079946 706870886 624863009 271430953 957143665 677863225 255785355 565498168 820072215 833419667 285307849 895237584 604515795 153325865 365826970 780054622 762225580 695884487 94809584 609896104 16456222 607183048 350564721 160535876 614072219 435687328 730368249 763202078 27045384 260250195 773431830 539276534 184463676 62033147 655768459 764216799 197990788 283739461 895670221 827009986 447533602 594788084 627049353 397866713 102360521 605878365 293983772 617512756 855222051 978047210 415209497 537613111 573899083 318604695 687665607 567941146 794611795 59594104 972051361 379392104 710099392 556671025 927709908 738797184 737995017 842850940 277739460 78128920 616738331 562979495 298631815 587829685 194635224 693641491 56544616 384244019 666099347 923327670 922206054 945525315 323060373 221210522 847888562 451903464 538268316 363543388 625968436 123875321 915456087 871928750 706526983 594525603 48541419 783933653 43096313 623146468 821483889 882824235 223305996 547035665 231288693 836659870 289323768 950824529 403476344 683696431 492805286 848586783 973760368 811961717 194121910 471475403 650761539 634456087 607836410 450603514 89282895 474479446 722248441 550139426 498641637 436844416 625290349 825484559 298682057 485435774 564403141 617555553 322678708 848977735 603772068 171958283 502911186 930803818 195949664 67892438 726558789 75277961 261626500 825496284 791002016 626486232 976274766 854123533 311270508 296048034 917552177 271214765 409660582 68319940 86414421 879123924 918402367 950612016 525741842 303073261 542046875 437609324 299014777 589358903 353125139 448542481 7972811 599920199 107884915 175670092 400851967 549554820 434614652 298934367 790989888 143196842 112218211 859899169 362632813 647468872 898619728 547381114 855270296 521790786 704279520 14738153 476089992 862029391 502767780 121016062 558113847 504548731 285501856 551500767 983360083 960427431 455891660 871858887 773369281 56100868 494627479 884397187 751901974 685023388 154700383 596749299 251620636 303655113 263985914 572493967 904670548 72272828 908266800 492370143 903700078 233904887 746896958 393968898 896157394 46587603 341700180 230251304 337098522 835310331 952924952 968396312 568593046 931687151 577692706 394060715 475289030 112070787 346194814 522504527 214011108 935258717 995142701 201976965 297579608 674504314 501424803 111311202 449460545 14147241 9456970 283831570 628926451 703053582 439537406 33445457 750578291 686344865 313377680 976660976 379187965 332296621 632062019 259382102 635815551 801647697 102770258 102401276 961799451 769194754 665586024 60007152 755976361 69571335 201673254 835351891 546533170 893708028 122188960 844653275 280883062 616715088 665273568 214313810 923638119 876818118 959690082 686204436 410305196 193184504 891712407 126061717 263122719 475836111 74173538 372732633 47521615 270755084 494785694 273766394 7754495 976201411 509109653 352418470 210480549 53682651 698465162 108895135 480632556 532421007 286997553 981571129 528070450 273673455 991922482 392962271 705610251 950008672 573994153 547940750 640487612 671808792 643570089 87134295 873187009 36762019 352018612 907898850 287504967 920207457 405129284 941713382 286403250 87387909 967134534 892386226 166962969 889852439 24171930 613664936 625791173 659940211 54679700 321441980 105040310 416886472 496893310 249427705 761411358 882987034 650756116 604737532 174408675 285783105 60389126 811020407 668730145 924414312 870045817 762791343 942978214 801166 590197382 318285823 312378741 830925064 117108154 145506131 452299331 96380669 426747285 612505006 573687293 526147561 786614539 178010020 500585536 723581467 868334854 973003488 510276064 912457782 219337953 685828768 648666466 83972532 946327278 254627892 758136705 313658718 935898866 737999746 423800748 692094421 329732260 487582085 347916422 405817357 88660529 411918025 852222054 827639244 536149179 412218353 61006293 5337648 71815893 469120562 87302674 650144806 619825417 15027669 902038929 73690868 510850642 570588856 908369527 766107312 879598242 684267726 499466528 306994374 601282397 323274907 694376090 581223029 64195036 351227320 971041575 776807763 517685228 77766485 832740543 822385093 888806988 647756466 985418123 955073416 372999986 660342693 581250667 108129323 502821575 628055319 636261745 626959762 519048614 141330311 243310692 208226933 979938657 716843397 406606142 798237918 34016508 808217144 793428655 347192495 832687472 421977049 22458007 650214426 220959786 381280822 96755343 545499175 449076105 314236720 870784097 525333809 989327715 466345277 886686860 644337001 563000192 519509990 720010945 89864530 26403870 231477322 821198440 678981187 760428140 661145498 631798044 547709160 738222863 852737947 350767915 293920705 236037279 724887335 928476183 689001378 934649899 3504812 184355095 849751090 844763057 370199723 783099287 366120044 283988135 742686266 660279731 585637664 991392373 569218947 987977408 958118259 812793592 627114051 664127428 265039195 875374337 214365771 232149497 552384036 436479700 502232067 92002126 360242413 433909418 921149666 102269158 568449324 669861679 106130423 171642262 63311142 749381124 524367459 674575979 96890488 166966334 872639453 496001314 54245521 341012709 189603628 244163247 63582517 999136118 340286641 228540343 37682427 136939106 984767194 296323349 165382096 155327885 989741744 895529048 138332531 353150671 88137802 667209283 167125494 791302262 120791383 688627021 41998403 120688066 630411673 496643615 259869845 876410216 959976292 3959320 263787259 319247376 716615203 181522892 134766552 549539543 625614548 252801 147095141 846932942 156565639 785918384 925892910 127007865 809874658 611798922 822839441 750291024 328623264 543574897 201944898 451778881 87889421 508980090 584898762 263873580 348069772 462072818 278496259 172456294 449001489 775637462 712941470 802906935 656333224 995473753 264822941 710453852 674202092 213614178 230585049 370237061 198494352 437101835 719333757 269968088 920489434 250466339 759609737 824815724 231754019 691025325 968404560 11015887 179540312 804148063 329338362 316243585 147429756 53421348 331783683 688949111 524317476 157216154 132312506 396518297 95483129 297512085 772152003 592653635 615186746 818940314 320979349 725413832 928206903 548650085 412343805 16174058 668376791 810197348 389683610 915903076 741085971 676169273 387216478 181211744 454490744 475796539 614224659 188397057 70081193 931444982 302224852 856400603 139419099 6323878 723259023 351861366 792266584 803151552 277913994 240107726 498592765 969971818 248820187 763126486 786675387 271052030 2397679 271591152 459756313 340179083 393979396 976497526 185914288 494430292 538446510 819770165 686575790 851623247 500662102 495127021 8785492 356621478 754707638 358263506 952165752 703972922 654032222 21707022 823100420 56013083 812780083 248113212 42582389 420954129 137682666 767293679 221661532 396056086 777344145 7272233 880002529 694611674 70567943 170012388 369844283 682360638 42897535 970303117 912653113 827387865 341832193 46749059 509297084 454287222 955214313 645331613 698051386 575673236 454372710 293973153 437225533 506246885 618171900 600462542 711825634 130700239 466213891 33030483 506860379 806060782 935956261 815800277 481633389 955462544 720984804 893667309 796167667 846045751 927366930 845775272 57977689 762176283 815659606 883668997 48527393 634654886 364357294 446240122 935263330 310420982 381487592 30399600 179788612 629624670 558523943 753995202 668721541 363197157 926201956 328603970 387199991 77767365 22855403 593373237 102600191 625643501 316446682 81730002 762458648 776430720 25611685 63551942 708307022 886777940 341936533 334432434 816784068 619335028 226431044 616616107 594808878 445077150 333785634 272014266 55594071 884838342 288286707 410374746 498054813 212721809 857022799 762316285 670801520 126502619 407737121 808810887 533152726 112636210 834455593 86642129 850172394 573684568 392870266 934054951 370399577 577383108 425019132 894524107 706992867 130094882 531759083 839992176 408012256 874353359 693197142 800437695 441571512 723519326 47141025 590096341 191355754 483908117 8193027 404747459 845659142 200354928 280722697 277524237 891368755 411568797 815942417 423958828 434444458 627846655 982213072 361060364 19061688 574434220 334286797 33751950 791425472 536059631 12798691 346795783 902857911 89931206 818299587 754920896 841968551 792796516 754698607 619396980 22806316 381669040 972310465 721472212 71121402 5358789 992386018 25594886 898648405 53133680 145075155 788154658 509326743 407553461 184706535 879688884 107867821 877002827 452863815 765903421 809858714 548496411 814533229 450456754 837512691 179460293 991191465 939352827 20470370 264383770 373943711 480535669 539625252 471097763 435112903 603861873 134727562 47937817 463070444 832041907 475783036 522441963 137591214 342308595 701043185 451229115 700695808 857696095 610625912 11348961 964103850 846613015 182010034 235285478 501120968 841268144 165036757 892720907 70905161 87091378 519171115 987429824 50235505 557075994 675701905 948905517 116393815 803307481 428625912 245469868 288819560 974790482 7905512 876709964 595991010 664000992 260157176 505006416 928719450 442465614 798001495 94623150 728487734 16418909 996759366 57985937 402700340 847108418 102029468 429120472 6114529 524696613 796718657 533182612 497344291 524392866 927875763 811811726 479152 576057164 15483012 274755262 704477332 556918309 775752921 593760981 256102319 254650664 313442285 869755828 107658549 302525888 858373516 728624371 925806124 974459470 293325720 790790747 689822449 557977254 34594440 523438188 512648627 456343698 103124452 603023576 994242295 341101646 920305866 177689862 317813266 447670538 452146284 111785616 901120434 217360236 666833552 280709061 514167894 495955979 396276239 263621160 66008785 550442485 134231894 14681327 967321291 332587817 680206568 392786308 691636544 401266974 875927513 380051976 135463679 812563259 715818068 651635147 926908204 513479004 620533271 800758229 700120510 557750868 508752626 80106849 773137922 923572325 879062348 696304732 828220694 469262281 94995102 359461866 773475951 838048045 78670837 526357218 627849299 792151089 207795316 890756173 810035296 426585577 867727824 542662635 333209603 434619231 195902674 40737965 210246402 392403470 172591577 540962620 882086899 229467240 682360661 831398513 575819970 860599378 364074061 294812635 653660463 871332771 69186778 606718524 480731469 344724648 386345130 79071756 942858757 459349667 276262782 792554485 677553041 805712967 187563948 272612181 453723649 157345342 989085853 23503039 379155897 982521763 639739216 830346362 240360945 819868296 681963221 452582656 242790196 554857586 776117971 169410433 115495393 904512216 794080260 343726685 315309741 618336679 255474867 243032494 475233055 186822593 202663237 445365180 552372755 752547705 474899629 555413382 63856184 280071448 126026485 656661312 751633554 224126300 476325308 456094927 927007992 933565940 881248435 452428367 972798103 277821445 128378911 499662990 804719725 672472232 171267418 625607566 441832911 587614057 457930578 413849350 812847843 813691594 895607049 421961954 474717991 888383166 884676627 943360447 354611688 289102638 105295131 821067120 923883212 847510647 816154718 498729852 112924745 433336298 805118510 853597597 378713643 339131467 123317616 420493378 704852498 723574355 408784927 176294670 842915313 233760046 252043719 59118423 490657937 997046014 800799754 441169575 453370892 975959894 21899551 941378879 622223954 643194815 926345806 342296719 238930343 934751286 744902773 998548927 460562723 313647020 995528838 763159082 982435121 316437125 644185606 745042397 862672912 404438810 515231632 270651421 139231829 917383735 27563344 589585374 726889831 837951389 441034633 208491084 411449858 21406849 261566223 145222470 252687541 720204811 158370766 37437918 156088931 49448408 561366849 724495066 377886918 281610873 773392123 581238582 929717479 842922994 554176802 788450464 175560104 106833980 689950959 196598267 70317114 675306435 947600175 681044444 931163303 411941864 957691589 625511184 477481545 861563264 327414053 672512276 56102481 224132947 329110747 611517595 250764865 343253150 987503618 410949132 391064178 940543377 956180686 40344066 731226767 607574482 903519234 170551242 222515736 790570233 447753082 878414312 590019296 952421650 975028899 660121234 281283984 355245854 473873150 722407987 497012258 545824145 805895329 936057322 534122598 526775510 462521013 446981641 282930304 444868038 478501369 375349398 934129512 680946741 537871165 64821709 5100905 491898214 144717288 859305627 745992354 787185297 122689139 627806501 617278344 708088164 893752556 546267455 19863394 20477055 77601140 920696054 198037708 770706423 922868417 713648903 327892020 928036819 208765597 26792293 426504288 837440658 192076901 812223927 720168167 122883492 437291915 39758295 249636531 585250796 748202516 18684500 32180357 206233669 284728090 162213617 460573041 384211449 119084363 752092964 297459037 462381387 794469224 420992664 272967047 324959215 919880391 512822187 979911932 59340173 25157586 303298544 834370850 22949441 484442246 327963311 276684847 678854430 997579509 44351328 635557807 933201062 27092420 112973876 864660226 574165844 421893805 431190668 795882971 100508690 421032191 251002751 267617986 134641859 790491673 911977561 264148371 748300986 221341682 660232470 887558653 218367809 72944532 691686123 571286020 863446036 944991644 706676926 292684928 939820003 270233788 963536809 152617372 800511699 305118266 428945275 168024407 656708350 563037294 435261750 858545670 722625262 832590152 407690130 686883024 629478950 240201927 332073337 750386737 333325721 851478915 215681161 665429112 616703537 537447716 43845525 245173320 701139273 771144936 455509796 707826971 13019956 905057825 908760049 869170106 275783604 714270389 464584041 412265158 382166147 304649116 725704752 962332467 558462414 244987238 315098780 508773575 974934196 108891827 102949688 277658784 979172299 141736120 917774147 118440875 221041564 514303424 571025711 903879470 504705314 843704745 543385378 544884542 409944655 937669219 10535288 166758730 599827592 988811893 37294399 471529614 718029604 687928696 875097273 102877345 549810672 814916249 605333982 763696104 573921709 706160923 827939031 120502304 721606801 991959251 271791748 563507416 964677826 480851626 33722615 941855220 918575326 492183327 123178999 919064620 186209910 599605954 435176318 485068170 798928527 692571322 82074171 553052144 950115359 441617216 116300305 868742544 239543958 993948706 511239318 833856882 557864018 188251457 788875669 158503921 203739945 807374611 881311628 719172414 128945380 701515554 209078319 452165596 950359486 453555338 934823139 655336226 121482985 312820351 299985732 686672316 929751305 52739269 9498015 446392874 899329719 198336054 327623545 892091712 673423615 77975360 807469062 336184997 934232546 861819492 244990130 956756820 169958101 371415224 265212316 640433181 745119040 364440166 185323542 378429989 269912832 164254507 226932007 432428897 759322342 62606041 972902409 192471839 616201526 27761109 800365739 826284158 630456873 743444889 558217263 373790962 986734187 764797235 732865901 565063873 590989213 500375493 965899631 392570248 951703764 371127555 644550643 965100726 345245976 236649912 349202412 185900559 710864870 328442945 955936769 935868970 520826287 897673488 875605261 691116276 685702231 950720298 896380573 738977835 153415606 884579498 866507125 104434660 341351451 603531068 840536075 528009990 519442116 513375394 328038666 831443405 382016102 486018355 594759121 52593223 580070827 866077271 151351538 23946458 465131439 54239500 351871667 281882300 545908867 634195556 473130384 378995834 49842603 137457669 476172983 843333234 527937183 47310503 736513162 84962648 232473933 698930842 665042721 338696373 932278933 717915709 874762949 307558243 710958796 842665096 962684534 239952915 938233914 761265027 297694823 202200007 300021148 133046988 918058108 374400600 146217634 863858198 778994899 530464497 646166130 733924772 766588472 771522194 814600227 164263122 606254255 580824718 175912771 949291661 938244590 579230989 277933650 43532245 427843040 171577227 244775237 554298434 533848355 452463447 890866180 163747453 55049099 988164629 327618796 375231682 981827741 535059516 516248397 675094373 382471701 846904729 359489516 406262601 436822112 63099338 724254083 154171498 204232994 209902788 273639229 980348501 566519730 811290958 473099066 67673771 731034009 4788612 96510225 164868514 238427415 822417748 400173129 32820355 897773470 482882308 771156190 929233453 483592277 940039082 141961155 399306129 779869334 572583346 752189274 626840116 236306032 12594013 438892541 213532336 927478053 900271932 787482745 645008690 771289005 829328057 546811022 790409726 77075762 631780494 6540656 498657767 794413458 796279115 437943881 542536919 93279201 813543892 749458613 803139661 913531108 234998753 816518980 253151706 121902486 289045629 201541115 858751395 83332518 399610504 831429843 734344418 577550328 762989365 219297849 220585573 115947808 746574476 182991244 470896397 42259946 925513193 450541987 375213649 398974421 187615355 820734788 786573497 448714130 225177030 19214766 652606563 239860106 16219682 953387792 184802688 124362326 204815161 435074319 628846296 978326852 778117773 626730820 29928514 59778777 786520559 233856444 469845805 221261130 847839753 405201782 661787931 217984257 514481878 701646569 867520544 330943774 589771300 683189371 170671463 566241267 176853017 73972491 573299629 500843911 281620907 792488552 510205892 236096533 20584230 388006871 155431698 86445194 248726187 661169809 369271311 528712970 912610987 565170754 307054282 438582123 990953071 193615756 610648933 329158584 338010772 29407362 202826901 596992687 118772615 371967789 486898211 624987204 124231693 756247562 843625837 172637212 461166014 184233610 500524517 129070099 694369157 502378385 581589393 546293430 539488290 123494904 457586058 307011018 185966760 898715404 843958397 654119107 225464063 599419148 348592429 612046157 377516643 144908206 856010990 609434567 850099171 565353626 201535020 831252931 800775395 606297582 732237026 787523208 52886426 624228536 417921316 22113680 476025749 935804799 283809173 823391498 968588850 64165051 439024113 191179353 636081446 473126232 172437381 797347987 726780152 727545144 947974578 797989634 88286083 620266926 559480941 547974055 858062456 186765315 514275010 330623410 24394713 484774900 735180621 410827787 374271103 222315570 647745215 980571085 162304150 205286625 864566367 922932421 783961628 787463705 228998790 975458295 316956517 856981096 734073634 155379737 801719194 656143694 190423092 934456343 954769717 719710144 757785170 966715277 757132934 164005542 635566885 682279248 899715633 791339358 709115372 378156006 691820974 209099318 724657656 704339976 645983688 90452213 591116078 458823463 457098015 393974611 2277512 382760421 182902950 505309564 523411604 815982744 157397029 383164561 878758899 335625674 937422520 253242662 991426523 795553467 654839118 818228165 886483094 452038109 954956586 927023978 188296193 289938263 503627366 87872006 174989838 418960260 582499435 958297853 492624706 40289137 951867515 554141095 437940023 408067938 943254568 257356754 861569308 662882125 405717465 666880062 936797232 462180189 913518924 602654496 772082250 209011824 154993678 967862944 670552148 282626202 667782661 668616027 772086987 546203040 753279463 907043041 152385601 477760382 262664128 605559864 279825884 782610146 358482800 330646103 269229012 195144110 695035691 527329452 195457016 513270649 709186551 547339671 400075818 817666063 948023857 310968044 280967390 10585069 570295816 853290101 369656735 349027014 818203137 334549102 293708683 442045440 182351729 77314055 735413202 272527672 144614662 238779366 401481786 327962810 587448639 830848162 539052446 194036233 845458159 312260425 291998314 317078109 613508542 76932571 800079137 133795616 560563880 77700044 959631576 461793392 334116476 264865926 699705272 805679521 614017118 900468197 655475071 652691896 59818053 13503673 402920960 956777968 852176253 6644039 419293598 265160761 99043111 95438792 647884245 998004148 169717428 783163113 35842482 346315576 233626734 401031754 681636437 159241169 370212336 482988799 48035190 748485435 735251624 217819154 856308190 287016043 379348572 850572542 263888361 578746887 574322082 662780470 667286539 406133993 375690342 910143900 339748167 361995935 96203880 320343818 705670073 561894382 930547131 401968845 309036302 33987403 348148040 759423012 720798471 212826464 753831241 739722181 489895418 453166477 627687374 265283673 106670929 238056037 404706619 846963964 875419144 171414061 53490888 914785214 474457395 495378272 585885440 845013540 273451638 844893997 759590978 564892583 204926603 507879927 319854403 423809587 453986240 196574164 683293578 192147626 812588150 521584911 954261491 699962719 826600867 575972007 171378477 243991196 720137041 496903373 479752252 771403036 179838749 716428138 221525239 511309457 561814712 290534039 525702283 121404447 346366570 15094562 925853686 834520287 991201674 469476624 576768141 423401565 68777223 185100309 628002934 749420315 904454114 482883614 519012655 68974348 186910641 982895047 322361349 171213337 818897182 94151397 369444510 524818592 912346726 476394238 672810352 445873647 463211483 380145100 512592967 482226381 770717283 918790079 136798915 4070386 672838646 412345975 71042263 166723211 433983523 897002829 823396172 749748919 403089548 738259403 700407868 161869324 306511205 342406703 177642903 970872338 729141753 89677293 56977825 203743942 456485157 23984170 135531378 213562137 18085851 646747201 820829556 616794479 925552033 119074370 178459113 959242785 110574863 377832814 756741475 993680891 858139221 951299773 47203146 168215230 778308530 5895512 251618394 740708255 336339966 222363935 950694178 465999302 252379425 219291427 638412421 170692817 381394585 827923501 824160829 315155278 340347897 569528118 828992339 814294340 386978148 535406573 299585704 931467947 816761878 374120756 848591728 679242735 870452955 936680355 338933170 409214065 925563030 358427652 192572105 972723462 329447100 276408277 736948710 903268470 331139030 564600265 452019851 519537662 730179075 227955783 683492113 367765455 646561139 429965289 712822563 653398412 639329005 400566783 761261121 488105680 541367370 49860874 71695934 425620902 325538039 606255425 207891395 901716751 853284983 591128335 696985290 872416640 697112287 667473299 222948643 732447585 309743961 319891742 978051314 896107407 910875297 600220089 417539887 188359642 892204427 898909084 257073188 889827208 905948027 684916664 565492723 762765264 305431787 920077358 938363150 853566560 405713897 820136150 460368573 370060248 606718102 540383161 318044572 834653773 241339304 72807831 17676825 599743431 20623592 118210146 326315258 939464898 195431861 386442177 981226453 449140913 623954304 103021454 422719383 276126838 179423822 383586393 469117182 510894316 241367353 824663010 581733663 680002910 56854767 776335778 491123168 615105036 744645681 949925187 724189311 810415277 522100822 233125668 747667465 697604840 170729925 236926678 868091876 361320666 356381310 170440097 819896390 237413779 944052882 777692928 15091387 544746392 302152358 441797920 462616227 94839651 722818165 514642278 893409201 459541982 565562699 216683238 395881581 650344172 593453706 406359276 50435763 691654113 623485481 592752503 395869746 302813700 315763504 19330489 127750894 872690964 185401405 197214872 187158975 829076416 320413698 216876848 890727632 542364718 62849476 200213839 844892192 474046069 724097502 151336952 337496068 371190562 223706172 924072417 703630755 772003255 239365345 494338548 670310777 856441127 61169249 957848530 783610324 581542492 828993127 570098763 293542746 358827698 529508400 323813863 609461122 514833529 514838287 265719136 635164438 942101366 945994471 565519910 346245303 785189730 229952180 810669786 501313369 5056106 236711682 563499475 747934402 935889837 425778292 426577308 780384784 633657281 328910399 257678708 500010544 962639151 839330476 832212428 511750247 675715315 529714073 903297741 586881741 128429309 156900601 677445327 149109453 379349682 28891471 772448483 632796583 373047147 306057783 713589067 671708398 240049908 403165406 818067452 269951755 282747919 167066245 115561763 913389496 353720559 526116609 77193117 712054917 116528573 74507582 451751293 515590486 558653207 107954615 216465546 59210978 532703884 289211648 835123902 208120630 704214305 281264701 348265672 80270897 95243215 836889000 211233931 904903174 499404290 862817550 270693789 714438588 534689307 71044691 847864777 277491633 171510255 89347049 433360269 100033555 440582983 920274781 565867677 439392102 530838110 720367051 900567134 382129921 492501606 285091940 692462699 97600400 385198083 981458159 813923604 3034515 517926350 532950086 638432218 926396894 459050707 995836116 845626357 603188759 479877907 322167582 414602446 638805820 754342915 359008311 583132805 652547610 451101451 308767306 106266732 953078742 690823177 193412371 105642889 552549480 581337035 79286886 211149080 76958491 263589528 966322855 939614983 798160655 30103208 163063633 975278713 483729335 472461991 720962928 469611588 210355548 879948854 943121958 782736242 111403927 304347754 26433321 233947076 976753115 49028171 186262339 3270698 876895209 46228823 748018385 908173132 584311385 269436412 375468613 687610884 165855512 651638305 818726565 896660962 244376036 70946206 811379209 364995495 958947538 549896895 895830048 888211914 531853001 515120325 449918636 659695862 464956421 539903589 791574529 32620682 59340436 293377607 347318666 64170775 24823516 730849160 256312388 627705062 854650387 64499768 181575490 714901104 782209734 870922205 115934759 316008164 780806483 507463150 649888687 260890788 261595758 913403481 433740326 12424648 154722208 245255678 962237423 8913049 199164867 739721522 133669886 825560087 409846663 665446461 298423390 175785076 299283441 169037788 114514605 986205079 54766807 699777471 468049563 263312282 444087653 142920972 422188143 351244621 705888410 167316187 980301698 254249648 28104140 269524663 959168193 249618812 861656352 740426019 168548143 876273051 866466323 44237331 719157857 252212140 883393524 861820783 435919616 765213568 130508391 487746452 894673227 918216864 300067299 686404050 607659922 793510596 888572469 104788719 492781756 803374173 141565179 231554466 397044418 330365708 552436266 955742489 690444081 246043689 506392201 12908916 301775788 973432125 836435507 108323399 207607400 456007304 538689305 170673436 330262703 556179324 975286142 345273327 878288733 770883903 496828025 675318704 248873318 271760173 516344950 410985668 456168526 391434068 537710005 602626949 263301295 227620599 516666570 497606845 679164599 830913804 697181979 241141807 759746215 855588542 513935206 853416718 765074261 962234347 784353848 152685700 847595691 19239334 912103030 238747693 513116710 859810486 107760088 153317017 386282327 647933462 566904169 960108493 588391013 653098355 869531145 102182850 974048906 157808049 641723627 825088741 293355666 230741350 16860183 8259734 835592031 840437598 203553513 536321449 829360743 933729045 443903120 433435368 181833780 758730560 599658128 873104782 226696419 453063748 282451264 942664141 937502374 56629949 514327629 944245065 605145154 366544889 238398262 338021787 383276945 205883515 557166541 960757456 727749122 853133944 857564860 120023528 101976852 919595101 466953214 944541015 603790046 820058951 716179809 429507462 638476938 178113929 711720203 603250515 731904214 252606762 598830578 425322637 49821330 378652260 475700834 602474617 740836132 534524454 579348091 668685392 551515399 569426579 928271025 554314686 340215367 115162497 860456522 643906405 483782918 717335291 207848419 475624792 167141371 811775936 969471468 599768480 197883118 912109505 590130471 737646267 722371389 252658343 533766445 968137751 312220251 628019274 737038569 170187420 675765835 141865275 221240603 58976031 496642601 678486331 84178134 897371376 578130593 467899330 809185282 251566669 970441334 938609273 919393755 8913132 156950269 5107648 668802416 122656373 129755807 741818665 946007077 451410182 206657371 956903931 728188465 542067629 201221953 383281072 202384673 502423793 630251768 414927479 704224851 744443210 383110201 321451954 950935420 332339620 804708945 244367993 331438371 768034785 369551523 26790422 284667683 607957332 385912612 246693511 753961261 436396870 769425117 940380928 32773443 994385780 969571437 197072486 279322686 286567567 67853444 124824020 785053258 397107899 797396073 397732122 785224549 23637520 932594805 998106937 249998307 491380508 311446 395139304 816508141 485566304 509110989 826826002 802494717 633005006 844253104 702316374 326052451 2771794 214294761 410760838 815286723 33890630 281147317 938575656 500231829 275550715 9510245 566150648 235161508 669122359 756272608 832982628 916134800 365801138 702094880 385656078 920283468 797180568 48551600 744840270 221393568 670033418 715749429 882625198 949243559 458483101 325786082 917658988 966777938 730730969 684032514 60024571 909657316 608487867 881622130 710726530 941184117 230009139 866575651 395224923 232890991 800141735 509693597 202486166 277927444 513152110 375584375 398318707 802050805 750720342 628017632 358354924 588846972 217059615 427642905 525339177 59833700 750289406 826173689 581080585 294827579 605480475 812977000 961227680 912664551 835611155 567781348 377114803 910578462 995032438 122904831 637384510 899345900 370051914 723552734 908280302 558953009 115244678 592261307 27269800 219244064 216917656 388417893 717499136 684150466 32768992 736900027 291872451 623326321 9431602 308185653 210459245 480093021 998502744 978695771 659908019 130074634 269376398 180950347 939739643 285699024 122267652 844585527 920343263 330624858 332869472 318375141 687855790 55323432 889999417 312629293 44394731 938758157 842557341 256268415 427377868 687006641 149694348 477931610 831787452 495049488 292522874 315090646 350134745 699135737 499727569 66215963 843948662 827109519 324670829 869752296 285283995 493413836 11300382 73953293 177259904 183994361 13994793 159396081 665122070 798408248 482234568 490977804 954315902 836245498 997259173 851778670 232772751 133826441 237687651 134713143 845841492 276542079 440871701 811231261 362304908 190514765 554151877 20753385 480745769 381893302 503916271 987102458 479146961 356193361 712654083 338704832 2737760 60711178 614821350 962660162 737010276 20093601 506585457 503222169 521290912 71403817 420984817 634482 154146697 204692363 379671717 359689104 493953996 447844865 576806468 890931528 540502726 339972251 207532404 516427012 142396170 644993981 981445460 188159937 47425759 417484447 19463155 791616144 790059712 178674124 46069974 614817560 747068378 675280803 130650486 338522130 351843985 169873113 670587328 99050444 814061819 545410293 503603859 660496039 503068515 582638291 22734917 908013977 979939527 345277730 389292319 634630316 483021659 103413990 460870108 162515837 859376388 123366390 110185006 568406462 876573662 729020287 151606585 735435188 489112247 692012159 680731670 747217593 662404497 436251211 227091538 460746683 399340068 880185097 900917868 283743164 299734617 970433079 321125978 939447888 5531344 747630370 647669764 252841506 208118107 810484592 398212552 632109935 389813633 337450903 579401973 53098633 442312444 694620003 766834768 135991893 840150587 615092852 683247762 892220621 330749665 807300797 786475239 969437056 387002436 242231558 265610608 306662925 358710255 846771051 450042818 881727659 308589600 889520604 191884133 178249380 82181194 714662555 784845911 324159190 898045333 747596481 662049158 246427185 410120025 286507192 743062361 866682939 638393767 820065474 823300648 341182863 79733696 395126129 257876671 856959577 424470171 567755309 442261216 466664668 799836003 499909042 927477693 592440300 869265911 802858126 919239298 735127412 503940457 728623527 342005961 856988914 103350400 745684660 408821539 200523766 73404982 666858175 795279766 631113383 557362745 501507241 326244890 385262653 607677294 889644454 863962395 463331208 783131242 786477501 749540858 357539176 772788727 131624521 276663180 378014546 22446486 326677115 690498713 699895762 712548855 444023253 396234846 590331651 955353986 725261488 399414028 641622296 651591377 125718711 92360262 48235735 913101619 563417450 947886503 949333017 732313899 522372252 414520122 470132812 282843376 619585782 203687424 74005233 953033451 833738354 716441710 29847070 946030651 23884000 697145068 582983932 193491764 950812772 615006807 299656778 183863259 404517878 898346623 406250712 138411628 284844512 708948650 706685965 323153365 716587588 273205775 481101410 462433336 928670100 896726108 253511141 124820845 971251480 401204785 567314103 10930045 664053611 109832099 626600846 361948968 885884670 827752634 134245428 285185120 435395220 233491443 511849990 148189388 65185220 374159550 753905781 992037446 38206843 321102849 381532040 934381917 183981687 344692371 670904409 995097556 271816141 887936962 524616596 946298657 561774435 128302030 535942651 254415599 442390135 971073643 346160356 834028444 922732566 234698051 289182905 444798140 231643558 878164082 860474743 324605844 536246620 964381448 16252720 762833311 680517831 497895307 774060681 36758797 573048131 933954674 667427132 88276799 333940871 796762795 791678103 308744013 757785368 308982805 890270716 146931840 306497747 258424327 162488671 924265176 23524199 510119367 749678027 678882183 293415128 373846804 749557725 833589619 635915262 104684701 462076999 704540600 879368452 232248456 658616911 605734436 736868329 449959148 206057037 923385274 667214082 436146263 640083504 242420015 31546742 998323784 33757690 650002288 984433601 871104438 887159871 155052058 591736369 818460551 880508587 754966529 965665132 734250266 975197817 292155818 751305448 239112894 995304700 686454224 973078898 392823352 581720602 776825826 815793576 88010049 694442187 771378307 268689023 613629958 615063967 129599498 430797757 140150694 667776309 212096256 54001791 687354040 577274053 531215012 599666613 896461250 754370711 57315690 181575841 151896515 929578122 22918007 145730908 814112426 865073294 58903847 461974865 389535196 729001770 86995336 57923520 309847730 457449463 351831772 280753724 624601336 951622690 999350555 812996910 147238768 771796718 15689838 464908880 666374221 916258864 127439285 879982386 591866808 879070929 403522818 804022712 708756559 661260112 994407452 288597657 243944353 574366269 451838717 607230434 50570419 335375039 105006677 627534194 104713854 296053007 908485636 261934971 178197614 182721275 929888675 210612999 652963556 965016164 105328892 449896561 686933430 851361728 404210318 879169000 507579562 932518040 594755594 217705967 597875710 705281547 890934488 246168032 679657699 473479498 219699347 681404004 427101181 956015130 687866761 94437884 44321253 417743189 48297788 872286588 469941159 422991721 524737763 529660042 230700356 489555671 460846058 685652516 862316593 680990389 621396077 450141463 735301079 424525101 956964289 835422856 777658897 238966780 763965676 162702959 994083249 71189748 904364840 808021527 556710650 776496250 10702948 967025824 47375399 416024584 96891843 124611453 327296483 7667884 458800154 305471735 441948624 287666568 905771638 663716519 46306560 515348560 528102036 139274752 894685823 646934479 853470056 850486467 298049991 325102690 805511575 806994312 31668553 221168251 306110460 47306300 372661483 193797919 957884966 662489757 46186117 665117289 12926168 692923072 613424227 31481861 785192585 360566156 964290502 871335349 238409186 7159613 992364899 104960464 877175874 70012897 808237538 645450174 123125309 608317918 336262752 808932989 309534233 650973290 787516653 153244959 641043535 884442642 316071695 306932554 338796560 199264564 505929790 809555382 813450686 831042692 691806310 202728626 646122350 631216523 230956136 658306208 902518637 501333795 623391896 286243445 629681848 624901628 159017280 599410234 739632514 442330907 457570076 866845581 455879090 823295574 552667101 516104225 721133922 966111449 632034982 312944185 669440865 157592995 555553426 639749937 687727026 115227145 70740268 701230581 714403339 245925427 433139957 100501896 877651543 80319899 157768673 94455679 304599348 673872785 510215130 944868483 499482742 782188985 174692156 12439763 252100514 873400458 18706775 662846143 23665268 454073809 410556657 696543534 690710873 352386348 722170049 870529561 73391094 391385744 566971893 927848206 200805791 290237124 828447405 487351214 394136033 42684387 698185341 74588719 822939896 796503518 125270767 158407130 880725593 744430840 650283519 211047310 276723498 172819016 886455965 418296891 425048773 191353914 398180654 532715880 287687481 812483854 128240140 296607662 114948553 920242008 400925185 833381179 708650347 135877246 30646992 508376144 304273737 497700670 727078316 969186755 636906307 239434277 799425471 54062462 377194604 239221272 835711653 764676350 551160201 5832911 882594542 704726485 674314645 400498005 318829727 240064552 181753920 764430986 49110450 777218353 724874347 477306273 700491409 911212990 961253549 501151394 240676511 310816432 226972113 767000297 286899375 890040190 746347350 845167013 61288331 384255663 240672750 48482394 282616942 847141987 942815231 921074527 217098634 254932171 4296229 55852641 789986436 543262381 629354414 232418526 415706867 950773217 146662172 914128043 645079780 313204182 913831591 864437871 443004249 957662733 198845624 345413670 119714501 559788189 195186800 558747550 860670353 186426542 411077663 585843965 193706651 429680382 372639693 965903673 734546866 637477471 638260148 725541534 234974235 22425142 325610179 435138892 48486159 139663102 496785693 448681911 406585402 870956739 993439896 120546085 15955518 580797352 419326783 216142899 186742062 169063009 823655888 261047633 287163667 87490746 803372607 844613441 907715179 574451726 27823153 928934812 587577509 468712912 171513218 168802125 982020262 565462534 246795968 742450963 898300231 494562248 13198765 15118340 836060116 521737670 126523840 188254213 557791374 153576640 566129829 299108434 249649450 573790731 206420153 225739261 945551697 711344659 842749327 919111270 379845406 302295763 178864237 999542216 393332643 144554078 413670095 234314669 703206244 971678554 799215331 291888500 581340377 675059072 14893580 145590482 990715121 711189022 720042336 601277517 3504010 783170708 960971306 564545475 123743738 496123610 622338664 878148834 968736649 238507001 552087885 631447469 548618228 329438861 927970240 649142525 970180076 567121738 123973340 486158590 913052565 409260404 676740206 709103534 899905800 589032805 647831930 344105825 416551633 852390155 132222647 531896639 393655921 924843623 674419470 21577156 150195421 22733327 258938399 181435200 621839613 794041772 705693883 558438485 75129902 85611645 746223467 532327548 30752448 221195219 730044136 407652992 51630713 564511635 870487201 836460288 926612241 56095927 34029368 829154034 918497460 704466893 479840005 41769499 253003907 967754102 496682641 521780631 823143187 829844200 252082461 106501719 546830572 940922477 593171225 233255326 584259339 351608290 271688877 947537284 893680992 851144505 557620787 447922547 804784465 203895031 554976954 866556589 86475317 765116598 195849349 897014467 544170458 991941028 8937354 864819231 768784640 65396483 603773428 528108155 972975580 212715175 705437346 666854760 220785302 403592571 927900069 632113865 704917963 176481788 36106438 871985493 640926987 741353660 278443005 369455896 741025628 423300832 338550779 141614066 180247989 116023971 112583841 473970710 19264900 212986833 566467463 288650893 738804009 866006605 270987382 248684465 37597305 215156875 244760558 744354226 641325883 981939222 190300065 501565204 966581678 20684811 398566134 19179823 499284226 739953565 641053063 949996206 236752858 285404815 869625763 198127633 920871120 551244733 288021709 840862763 200126193 543203731 451874363 382768804 855163965 126982292 800895831 349375607 131231784 182670804 577594434 583845493 813497372 273347455 892146764 134128065 48029685 112837456 837146749 683434067 648516227 183406874 288962576 841087349 89046540 147883331 102174450 198366793 608504007 305004868 557251143 298893376 685106529 209706538 848065254 348804516 572517756 416669464 696597976 503676943 831194155 803981763 122868957 193781490 65813112 878628596 123804902 111669776 350289375 218066698 697583772 611493888 438052560 914215541 310078168 699611822 729829680 512272956 71305001 257941978 955917016 878484088 220061777 275625879 602777109 640157399 397606600 554689229 582210087 68939034 558081336 166153144 275313602 358665623 824892671 816753768 892969871 677857719 234635440 545331007 820246700 979711097 760293522 157079414 223745832 582432494 616183071 385606040 174300296 131646139 224130951 986378756 278141509 303736986 871847978 229405551 406165580 220695257 930169634 69888864 414184828 323658201 278068407 250362035 979451435 833109648 908597736 68285975 180895906 201108232 109362409 329007248 842659228 292657885 627796383 713825781 701172427 841732035 221496358 763566963 565323603 623249406 5825356 958402056 59046477 698681577 901887251 410682120 892670790 685708144 887477042 278966940 707155133 756722837 346936213 522974270 865014440 542941678 563369689 554095423 444468464 29931557 93739217 124976450 159282672 360624503 717756676 513987262 65976570 366498358 192507180 691778431 620801746 278199111 969951160 286142757 165089329 472274597 505619019 293100963 868139075 60769756 621101115 782583233 714994985 816418446 42537746 582689691 646825592 964567282 418388241 822992161 913362873 892706384 721651112 676126357 511105767 208694662 800767999 515745039 58228980 908696966 56695153 582877436 149446212 377646038 84611083 520069275 691796783 634240782 96444689 441773183 45655683 517591389 832473466 25232400 967392769 926852869 87328367 723168265 819967196 717956315 510880208 319778043 793870909 786214088 814625455 557486025 537894849 285345354 577302482 533029931 782614521 578298099 327236149 352510251 526767336 602949865 72355206 770458538 978064521 198812005 58303144 577096924 411641159 331134260 5363248 741875400 971175043 136402745 476942571 152686793 422453010 302663913 36845654 737667087 215550908 461471437 564772644 353773087 828987838 865910020 615904700 912215887 396952393 46878654 371496121 280891211 101773825 887551426 597332840 469128595 677696382 356144873 228267085 321904122 242753486 480264352 646435742 540489000 120738289 989443690 712191942 881170713 198040668 890203740 744439268 140509597 717217143 184948640 573425226 59605718 893635103 784766706 260372222 697206716 53507108 151632678 180996156 570975388 532875980 860285856 539810033 326103445 733033807 330427098 258635074 844672282 892594008 60119265 682466563 38666867 414435722 834640345 523087937 796132923 413130745 310734453 434918329 282073827 824194733 158124671 469786462 202822958 272664611 422710614 138302167 236220595 811679691 484937835 844903934 284445279 304545419 959083459 322520418 4867312 832459578 280428664 553895110 903144827 768826662 701387576 360743840 231035878 734404239 753916100 380744091 543680366 474833705 735472754 870643477 171474211 254404766 156075692 455151009 75371623 122858250 834144623 832050311 540921715 94825341 573237453 129585471 231002066 933057149 154187115 981212666 345376996 622642305 223885572 178449433 191069277 749601399 894691044 626700467 806345411 954321982 112989805 206335764 584870899 817777965 392513430 915669304 843188636 14757515 975650150 309911636 60596674 57750548 915827326 63690574 314701629 997947003 640450957 548056384 624448055 327380962 244734937 280387065 994127026 107294307 268282301 184061563 58230528 666254987 608427813 458482558 304269385 593149401 641594899 308130796 386750216 452267844 315519774 359392099 723035534 83580338 319316462 383996598 699321982 254155906 83327937 95107692 800823119 413394435 18558441 263120704 85569742 636691450 244833868 174326431 497000857 549385760 218560995 151817517 180776100 868858530 547764539 400350016 447558584 578211488 404625655 520096611 88225263 96350894 253588555 286717653 46871610 770345813 442789251 168822792 82530779 911521683 138781818 342604066 765512427 135475031 260205347 833235071 423862485 934846470 3729412 202736940 889553113 338713849 684386998 99850606 877209226 624565244 769466983 237401402 539583057 34506193 936583255 739409594 901715431 12917931 970092126 997225166 167823071 254381748 804780901 697179528 797210394 638359687 158846952 338307247 741992784 390193078 679448187 109622333 591592846 873852229 581335106 830655713 64358834 485557805 507369847 69604478 613907953 78160346 879133671 718500522 790459218 71000238 727341429 319359280 798607921 728692348 597872790 510015118 673990845 514951949 354270420 395085944 914105209 707629214 846952780 73910355 643294143 309255776 688530223 137904059 223895608 942326007 989525572 841079037 295905637 896807164 827658596 269779357 964392474 764887931 541472509 100840146 310552061 451826806 922426256 612882949 211901451 579375455 543082548 797422422 501636884 928712098 199836944 273185815 892891194 386816281 735805924 656568143 205737846 650225814 814969985 484861496 312931859 929435229 916860236 933685953 784799537 776225958 627767232 217265676 822270531 461040671 432275177 97926897 315478929 432289385 973587945 940341370 19641527 114086551 219697782 675828837 392158500 504414642 547734362 991612837 846201500 869729591 730052338 248597217 992229815 721262998 357405104 129523956 549422176 428619445 795588761 432015723 530964054 789382764 152883144 695195914 118877102 147522311 659821801 634759239 60865871 569258439 798854079 695874509 129453428 702266721 99202206 568439547 165561902 717473405 805391089 851934307 369485792 715652664 408818101 853533259 380490689 765639331 58005500 206020399 45625437 846274881 901176172 183183933 807937045 494659981 789442750 425066967 311605146 645304178 361016895 960618517 511643766 32630737 533136465 773444416 501760387 885398270 524935659 246971480 782434161 623545155 145570581 338359184 478436165 856455004 113117038 69936844 646183124 495997178 213571750 833796650 132126540 570726208 118315780 334968950 387389356 502158665 696941536 604182452 501953863 627808416 821801514 573571994 881802310 645303238 558123234 936525843 947324450 130639023 80845213 563684797 162162222 297204549 168173319 783082092 526212107 255396324 438804827 722569637 922522161 890436060 192179949 485665572 130523245 320180211 866610337 29432662 371653725 125247200 979970672 157165535 382745590 587483089 185374698 103686678 78627839 495624934 638850223 788894596 613250707 82506675 722508533 32783977 105705891 46448066 696099846 97904695 254458226 514716431 458666686 471595029 631709463 994624650 700048401 358250845 506052350 612690073 176615299 736802846 569492839 415949203 295926190 44711322 618002662 448664134 481608384 787684041 877581025 346765937 46983930 39764181 859474965 840170315 239275826 648927644 112310546 391595514 491279697 90385457 815083194 964086813 939986134 604041564 879597254 339454531 432862546 170571797 104568897 873368690 130139370 592368140 513635339 543500449 686889176 589527588 208648535 912583485 559439850 417543924 787144237 858685864 638647042 934347589 33710057 351346357 215968148 112791191 38945210 414474030 150569515 959239579 438325540 658683982 362662628 877099706 473157246 843187271 797896177 963247245 175011189 559677630 200509975 831282786 190257031 402214730 711879472 624799934 237260937 50649080 152437930 73975254 183029026 682953674 227479559 545220116 713697101 312663347 650787675 758649496 611503835 457415325 16714193 35617204 397293039 257026787 780941862 435227503 479950720 522569175 639764268 976914435 406928858 608796861 14067273 520463968 682602781 779426510 964186613 750223527 730316733 446370231 971482688 470909615 77507328 840484375 481976137 335435907 68186499 249008644 585897416 456352481 458157494 166928263 469247365 245364669 332240475 969341723 941568478 688711356 30464267 981900338 332826693 858485690 767940785 962434992 995941056 512534852 521147404 727135342 158434408 165919007 86270514 325851576 853797354 23722175 259644168 695235535 624259593 386626000 337804234 64698984 334848026 623260849 606379913 942917932 256062086 918086388 759854504 680659510 600770891 759835104 661559391 87998104 47167612 97869551 465947960 704168662 19459261 914387024 620678549 986370921 133292487 178242406 148413736 640972605 511839978 323886407 429505144 581722163 351519110 938014013 770904419 391568288 259888017 931289417 867619222 253224652 958155284 694735515 437314327 573468020 473088942 491601947 449926844 239614025 910908175 394514660 741402289 915371375 617758590 104388291 850996982 234082559 12968788 647736508 404263391 266158981 901987455 462379397 692102290 960088706 720678144 246625290 750722444 931649259 698398061 449004007 541925149 781850536 997611376 612948465 302111207 311680022 282011205 980381870 186211171 552497798 711239488 638876375 665600604 956270779 339732037 617035741 334356849 621096048 460586574 496447074 445891991 353934800 663396841 963222716 64009366 152696828 794447287 793677685 345262983 589240713 605521135 73279437 553729884 53528831 571157976 568418870 650214744 982354267 424379474 972991703 481351571 562980493 361359438 614598155 576227703 421912571 485296721 879371999 150846022 964776189 3595766 110685079 875855249 118615903 182065257 848071721 590380994 484134370 270807788 869405376 4805779 372778682 324828501 861809722 452061589 412625425 643086478 140528811 576955051 285688451 710995732 139639256 442656396 449189792 351727481 810653117 436965188 164401774 400470243 406555912 535791283 891981284 798137738 727219611 402645772 561257328 158965053 29529869 430958424 828277106 234505694 658326314 836408305 754087359 361111010 124609647 425201927 966776351 555220690 744579727 534509342 846135502 926472652 841285872 479151502 574345983 52195330 805963567 318223618 392584532 474467130 642832792 740907002 311629928 84617804 757093294 931627849 593503045 779545000 356156073 429949591 317763054 630767053 235637747 396927711 124033495 652995027 446494634 191826674 276847207 373550562 11206946 133141491 482230653 84459960 652368736 162661850 842657256 802904360 399104415 575375857 114898926 398623893 346631119 460390233 303358406 620951419 660827409 339297670 897213470 412026599 448983100 219491519 851271317 962565114 206266972 607166111 175878210 998045801 298607917 385058455 930288171 38427392 598454180 308205161 352901583 917585946 839221351 18984110 637618077 752123947 871799376 40547154 989278586 323782711 272132845 847837715 938394432 649124440 538584835 360248069 293574457 26683451 717905159 854920464 663797416 574809507 741937059 200217200 922246208 121413349 865968183 403824437 794801835 366522219 337979222 696254913 472554756 532205106 766191429 502560077 287864669 910997579 363883647 805846115 400239930 274984797 68989491 842305893 824426516 928030753 389214404 901655301 973007320 204167909 614286920 594647243 62622053 524570122 739355914 245128083 794054418 386246278 503228425 422107660 528433445 310981219 310463350 888527674 757350492 258697022 354479418 134449908 335704680 32051401 6638957 254867558 789647470 721932105 54889696 580230289 492311428 104960024 205995413 309564102 203546938 244760100 450293569 333850927 602584078 332571246 513493969 430439750 955461110 372438157 529084897 669952092 612699355 892587816 566688582 340636179 939810584 407136384 344538502 425172196 688423423 639839459 722884699 860986523 493060692 760471866 794081844 851646678 703834832 959049596 105520820 334180233 896389279 786211128 571665713 740192636 348719074 502095888 995556150 598393035 113852462 806693432 100520193 342678886 597217036 906134779 494901766 665833359 510539383 85959478 462958442 988576350 860587361 797366747 965310600 178190912 990665262 308256880 89593712 831178612 375013686 651648910 148056419 399168141 713790792 474306914 998686553 891479283 290147362 750454318 44813947 872700769 370499322 75883721 867125928 712566376 168097528 871168283 660002548 435632875 472544185 788309155 426049573 145614497 921380302 962890481 180930357 376040599 749645115 883696171 858228691 390540715 283378168 680829324 292580065 559411986 825029235 134494689 717954807 788304082 527397388 533913610 968658143 353040969 503873944 22433663 35759127 62167204 783058911 812787912 925648210 932846953 793056798 665955844 382111991 75871470 16811142 497527139 581046688 669185247 978569915 589494700 107722397 49178300 950603861 151330488 245760623 820021336 674146658 832930293 662621005 875105883 247608546 42944740 477705122 962924737 522326858 108482970 365021325 71373658 418625282 137962819 405527135 757274696 703486695 360901787 173835553 713291395 276379850 935131763 313750283 17129560 535157230 820807730 840358670 965577190 381426062 974329425 572765515 182076832 601230165 747999454 895087514 127681230 380665828 553308154 567094276 979383307 681056079 675564635 850594633 995994056 31396256 991203275 733700443 927934152 200063315 923463590 376528865 997742754 145759192 470323040 55521973 644748355 951526421 657339645 310030439 89479785 239732961 161487767 90985143 848044072 109092234 386246108 153078558 541105001 879914064 829859982 105830726 430100326 404179175 102741761 782985614 694460720 110313721 81168800 176162695 284780585 204590242 149458024 144428665 949107850 683944178 123808618 827893215 586283486 341341807 73448270 37941222 53159813 713122192 505582539 371323891 128320307 220329283 904629296 975100698 139801966 588906856 693658079 767790759 698414099 328815955 683333836 558503577 901922513 426873422 470505986 731858466 755744684 59949588 517866526 925341736 185195388 120104792 356052434 698121159 866589803 990012988 853900899 423379149 586973307 704057050 875172396 71053373 879857150 990148543 155001113 962976973 111754268 990932075 341415213 207986535 306414416 995458002 686650108 3351980 691119083 252641502 328028721 533185132 487584400 315167466 133018634 916470831 160636086 230569544 85869527 968256943 564270378 131676861 374331262 98687580 412139658 829103104 348357626 146161367 628727754 545864766 707496407 907926391 269308595 120949913 646257592 676009671 308443231 812217252 899965650 393095685 761536447 606009832 519104878 128384933 234046485 377573987 43702123 183096781 819475322 721834244 160375481 118954710 533149017 315226928 848114143 751540689 675874546 5086784 533672565 677736192 403751896 11298817 85424043 235979864 801938035 670956850 821853377 458643462 209758847 80833033 930995085 406469863 196754828 297374895 321685240 845896462 96234876 31521215 307976065 415396930 74809095 41711819 388644280 803607677 916141114 30045911 340031172 593505902 384397555 523647196 13875934 115948024 169093479 671916614 437337044 161173169 772313245 66729847 805130631 393271396 6323441 945857602 158427757 436801935 576747666 387394672 92005391 616973286 720358915 280069182 408684428 327031502 110057117 892502237 5632533 438444002 480761612 373027569 843820399 897896306 887773134 437943571 301966964 865692927 582570424 552427087 427248530 389778881 264953968 157099687 914380618 740136737 50746611 555343246 510744242 673856319 600549393 332202605 246962164 710317933 14000876 190303521 533402317 101931697 954114941 322046587 531993358 205081671 788320527 414606015 961091871 59773981 237603010 195509285 919212151 340160854 67894793 223689052 732857893 758879944 841629996 882136066 290721610 786748285 474405831 179352877 666529693 680716598 375411017 500410341 757477861 214544099 458343286 23963559 129148547 842594092 374067942 136861924 27386341 111560939 424876932 844070271 959295252 965983664 742663439 386203987 951640103 847472188 873975196 788868267 404577997 125608710 790047762 626783432 228096200 928628921 123298988 192284255 447325804 216814260 837004155 75187736 422831396 48195976 13962466 388271376 188357102 266646910 128262680 798263128 400139738 125060367 305114537 337099891 905002638 52143466 170829301 885168092 702939845 527641329 366809008 941009790 378824395 200652732 689211489 353338426 454447875 514461716 312789731 630065765 403908706 233295097 959629798 639049287 683090673 51727005 289337966 356015773 537242190 11426535 899691091 876167959 945870891 731866609 7849664 976021211 460934862 282195083 400227509 150039296 971051408 436270773 143011717 424650516 787334494 482682920 812990808 221433239 965174587 351966926 606185386 332767869 489045180 286601542 126714314 248271792 288446090 546783585 240550748 126481804 303145188 213939368 260119768 644226402 577314330 11344595 860254729 256985589 921334547 455172691 521126030 139736063 976449480 305545417 592575580 87366317 810613191 196413324 171824698 4936223 766204080 897723432 528812099 802791401 253287099 364514010 95758952 511211925 562378545 835236629 524799724 366074143 217075439 795856383 862290150 928628087 172528870 775297780 514106562 59490051 267808413 45554178 651893440 601130010 513091757 442032236 992817012 822246282 672702788 886872872 543881284 761643282 86767779 973660001 580688877 290239465 793112992 13184757 468870911 562688822 64967717 671986935 390513244 303412885 336241583 895238190 423629757 184093336 795068879 101711765 733536301 774678852 434277549 98458329 815829644 797416080 946611584 873639134 219372045 788764905 873061655 273999418 338398904 320087473 86324819 570912185 426058217 118410683 781916330 599470807 677294799 417686993 96800422 718807625 635863278 421276463 66688100 163580020 624991389 922071045 641782806 749499892 332522377 580375544 744265345 746408983 392249136 830936225 205866368 908145504 21519207 531225612 722447999 144891396 132427477 399966011 914580224 717562992 951249269 53594273 142761754 188189633 937324312 106026152 442113013 877950538 299425761 55153707 75352655 489491474 673754823 852119804 863463162 942025043 857199126 162331743 614532955 184366332 598309358 130809229 996263405 333500720 563849923 23663667 115025084 509394373 76789723 708466416 186706411 216222406 29080019 598930906 98955310 863197938 239971611 11001082 126996816 60537914 237249141 180702923 968914607 135454279 931699578 659300031 707577275 117482737 17768213 990765498 537112698 965951689 125101061 225602709 19998215 572314512 789576031 302909084 223644943 818065086 775104267 340597777 378111570 326760956 442040386 156606119 967924008 400677290 151997974 703058951 249018873 615684954 874385898 313296462 349570244 301214803 419360758 6356109 973153689 971238927 667280836 231136072 964319007 108639933 104857270 336404216 580751119 222311871 503314045 920542345 557264054 740831277 859071907 231355356 916709239 585848657 46215683 665499206 350985031 759537961 914656075 605038863 674556208 593309929 447210881 619066869 3981774 630824310 647871867 1078182 484631509 477079531 611982181 861282377 130494601 910009880 771144511 843981814 344152132 434994430 945006941 83932473 790907123 771807572 36823781 474092435 55535769 607799301 829149780 932701689 382479819 145188016 480942074 89184083 567424051 538133031 334343289 170289918 260045070 529884912 543930186 628131659 861296045 239578567 40829240 541527550 80739320 563037210 551714018 708011215 880719078 347022475 281267517 173582828 593505542 581939570 54172176 799798389 205760249 103560537 404887159 567639807 464288757 814486398 673083745 968537618 463136836 207741012 329710098 76012715 670257091 285118978 791740066 761164475 65556068 680153826 645865595 101212581 348938412 392954371 243312350 667888836 637824053 272981928 130479455 395156963 97503789 254424519 207251045 674931139 195266518 233835147 766324651 303048856 235060996 30439123 601238210 934110860 416090786 372611249 767372685 112238139 32846125 569015787 167424707 815175990 33180471 643732093 591965808 86101120 826204133 620780308 320553076 232311572 617311602 908076437 944180482 755710556 856859050 481587092 399282979 984665275 549829743 66756317 624485169 133065733 310754360 681257967 24950108 159870978 750237837 387445884 535774248 464194799 756071052 880594411 616747245 3883516 6442343 115993558 71376470 127421390 638355172 366971532 814253794 190120191 597243356 634486160 885876583 641289369 151841468 661101080 737572746 692039327 692952583 40081807 607086151 360943237 551845073 369736723 876403311 186126258 269532997 411805431 982027045 479151109 779316513 600202051 28207713 801677901 149292597 499805743 433747821 410324176 224972520 49188268 566080874 365782981 4448435 708996827 483291596 252934618 261583011 992830099 61210842 634795694 652170203 266113503 557143087 415949144 185313296 888591998 703838524 474805470 399091723 256828258 980386755 654831807 961493035 214256433 552391773 400441194 364997344 676255943 421606646 678048453 407292209 136167346 477168972 839171751 791592759 36663477 812692851 399414109 189487264 213804613 152102483 66417193 577954605 501866767 516404776 886017470 1943860 808776816 327359746 941523654 37405214 800796411 98368323 782715484 388096746 106709239 569112611 36822162 576561320 722782943 914423343 299970796 200913664 890163680 397002182 886052580 764983977 190620766 960727451 273384036 780009969 581470831 12892982 596684878 840503100 104795742 679281523 980934392 412034429 315178793 334185217 11924136 860178622 315829508 958681315 895780893 484224158 897380308 616276211 800373510 785105614 473146805 264119898 136572040 949082515 130479989 852895258 653116348 780708935 11902742 493171076 793384494 749580248 918698064 904152770 576946271 149121352 863763724 536567630 248314948 234137131 40193002 574166649 908485062 318389548 997929660 595759077 16802112 306568840 423834377 768594955 234087428 929681553 300950667 379293367 136550102 492124716 952694705 193171846 403980911 462922068 559344158 141822575 911190011 758192021 475904296 330348087 627595164 668593809 692939866 438886139 97660133 360283263 749058034 73524394 581219167 427506855 769130851 2701193 60905735 961947623 919428053 415203501 173277902 700389169 404225184 275857028 156597528 423358986 875143637 481451853 418392638 235176717 249626805 774315419 597966604 70930022 301775927 488597718 572604227 507961944 139182470 374647737 936943128 209087415 627796097 752144085 905608371 199715439 852732986 88281357 975236785 73141243 676118392 828785688 780282531 728422382 484396340 351677187 909833869 234430062 978757407 201144492 638637159 83902644 616767515 365435464 436045472 328568717 740517054 423968733 136329878 287630300 860802514 445510857 610188062 251773206 145405656 362299961 432815363 224646084 300065920 193144755 994341759 993450500 567185202 312585613 885294787 654371849 690713480 226156403 459870837 347050135 803764945 443196645 864327213 874160519 386774416 691547062 212202999 899067977 147244540 792782478 418271444 378366557 444089982 933282665 659698488 185373145 75454005 24576022 987139469 374860262 635632501 641888442 601471663 582567235 383439939 955428938 74405487 123337921 199182043 110386452 423541776 456895940 140336683 616611127 757045453 948313289 883421781 52132646 377147985 645159386 570244401 544580137 485322045 867928859 453317320 329162459 589792165 662724417 172375514 112362413 71552915 827390486 194346585 205031778 978897283 855296759 908225004 763670929 290138342 927661398 462503021 307462439 26281631 636146488 543842411 855847138 801923464 166395319 161652137 624062422 519803630 53177217 806523293 948763628 826945809 494554455 736278002 397630046 867200934 676283023 690495238 422900285 390728788 399829907 871230061 860473067 997831994 763454048 422947692 555416737 526614376 167729928 432279934 930942698 8382817 948246576 290300627 550850342 176717215 625907090 808353484 514252552 991600911 206740093 774034561 946329881 646436241 499995216 574325051 934822707 460190841 413761794 848825594 276911366 660617489 720109469 584293103 375696022 635608341 133528254 161399811 363335867 702460213 554108695 866197839 406669215 386914198 788172270 264044194 695707460 942963281 871509403 47141631 937078268 746524147 71350286 992358171 493186287 480899580 587107142 413925347 262070936 870594400 140881883 74704628 244313416 962149641 234481525 313173282 798359970 489258066 394351954 350111986 88142109 67917709 693989060 809046303 351514758 886521471 148887473 920701208 122202747 630631135 489175825 452659072 123314160 129323226 407204212 329728173 371658414 758860690 112155002 5266731 669726159 641298330 737942616 543907894 253506628 40712060 166682713 303199811 660073295 88134707 739823963 874174839 142148361 651736497 622896462 769737262 553052381 134625114 172223673 809984374 444432395 858926727 257141045 655836049 397512230 265710853 798607343 198402167 601589142 184024979 429253674 84991569 70983703 377731687 901641147 745480191 327633208 909628842 899831691 623170963 871023837 897393143 520941081 846656724 831880126 8440032 635884534 763642812 490070502 144941417 42928710 321145083 457167156 311428235 649056069 943710321 601561565 731576755 492356800 77517751 479029992 208531264 196264600 239418519 200451249 427691272 41999683 635882896 654080870 134574291 757229131 184411219 208175501 285936863 243714764 553441864 892557436 936084570 944885242 87079178 352912608 161360875 241566617 512780519 445343031 645831722 525163139 18915169 811709013 446641188 702541606 912432047 677309923 56356312 348954627 336610621 906727131 760618172 494729264 963085351 950459918 157149752 323384279 329293762 211404958 484708393 626452661 999434516 795393156 807434592 174265500 172243799 276556555 595836449 953185777 454247546 892454227 689626277 381153838 499464095 528022735 525044632 712260193 843673502 494215623 471953051 528903084 370902401 113241047 473579203 797477315 71517958 588333678 324999448 765041521 19622689 400831824 754087703 483196179 192666231 926236437 632397105 858777371 680767459 447432616 643572042 400052878 321817332 570391752 961481530 33318791 64203373 620990090 738466639 769861554 330896069 39538645 578848969 590355665 123657893 104807140 395158109 232422715 266833772 870323656 619427507 842176600 790919086 572476644 378333928 429682470 740208049 9475439 115937037 978897591 792817646 287682037 364628646 799585457 443615638 292138198 759356203 667954636 267145995 920502470 951512202 906239576 610964578 211389259 71488419 709063348 13822952 337215299 641145035 707520984 434967194 793482587 260385354 398348236 699175595 51742360 352122077 157265455 437789186 695239890 219448884 773327025 536872121 919319860 305138037 933307288 145999263 636730046 727074743 11894335 646772919 398674627 94931080 539119507 858060215 69637995 331140712 339871892 43106442 310706226 569747276 839325914 901313998 786173031 999922459 933009166 11807575 653434798 214697524 880061804 469819562 583782527 802581479 315000392 718464899 820317349 119135479 859521669 603564111 797468607 19876383 115566623 242387123 412028866 111104649 1410211 11161091 190662517 522226264 584376754 191278027 629340915 370417440 33685890 396590666 831797805 152302184 231056732 494564082 989471078 182629423 167174175 574767338 233291189 326821220 773434044 499737996 538542982 338010221 395788472 875934951 497295641 904130465 199939245 176745022 111497986 152323534 10810568 239659142 602103975 702199476 488669005 722594028 642773189 320056711 874076943 714437965 370484716 916072305 394917368 925622461 545504510 713098765 75287943 601019905 588310452 786258925 285083981 172419092 487043865 613905174 874392943 37677734 395306509 502275967 689356583 768370328 307682755 536818582 42393411 350231169 622994499 603325626 831599780 779659052 182032105 532130242 357180097 332604952 117305572 670528372 979678754 763944951 537897400 836102927 342139109 675274031 618158524 490119874 11723579 619262556 724264093 999267890 632354284 879451852 708664793 979458808 557420239 184094465 941726021 295345441 394171731 532359987 912105352 312916396 192948986 175232459 626422941 432522511 835885016 491162089 885014101 697305523 515073816 3529696 189797075 589707891 717674871 704169909 819776782 85415201 230453703 375969187 683048786 69126913 842209646 818270361 753795519 751876428 626174180 690569402 880661193 753301423 519012408 916454876 843782070 70169801 574758284 551923722 804115747 498108592 495607701 893519362 801786239 261708653 220003356 15611320 828849039 389910395 202710655 643603665 747073769 823965260 660821552 201700137 811663480 501635268 528692533 989135694 122083070 954206652 51184295 822314754 672709517 668750976 814817075 612833724 631607821 376053074 581585308 428295976 313343418 748559845 996301622 683717027 503353251 989628898 435648109 314040000 152728876 7004006 980569404 694849989 93165197 943283074 161953719 578175534 467604304 745092282 398010497 879914537 308430039 602763143 15725910 873970969 843691219 731695829 467423619 70392340 193250766 805205637 645946985 937951845 353081251 24254444 139188734 98622986 681860608 493619283 164022091 891900470 692618987 376251765 875390703 798045648 914206522 336131587 788808602 758037491 988264729 622587939 279651987 997845100 764944520 282576365 811823155 27676223 476353499 208569325 430313064 451224099 49956408 75151780 207954739 57012481 100597276 373529095 39959338 194558073 41779671 859771390 276026358 117052252 678331915 192806630 29472982 574015027 153330737 895255824 463083291 649913271 35481363 265372224 556142762 224507735 339972947 851662894 452477053 164387765 576690659 7340296 372065058 748548905 607485579 330027502 916656954 337178172 540625511 410423669 918132731 754677806 939763814 488924197 530864047 23559538 850981324 702802171 500781619 388106285 722269360 267293160 576336761 287387834 5469823 442114127 264696326 437143080 312205431 31702923 769893237 578180794 158853677 145150823 672015090 201115750 182755336 588226212 699713983 753887063 943838659 451267446 67174322 226211948 30529775 828800007 483101621 167448502 659223918 898751731 549807685 346243838 731829242 813666251 305058292 887910972 38620316 806820242 726421480 54036001 634776373 452465987 556773465 786063502 42004984 224991817 351759638 37217563 841572846 661249285 404313089 994046353 770449265 823603019 983125390 925826160 340880049 119697125 328239944 513209706 521778738 505571343 913488973 979444198 413226316 709168633 968531405 417286014 405332650 998516553 914320270 375929473 698503371 209349782 628392043 782502514 903595652 547502318 586320080 767970439 615689596 692349008 342298944 118296618 103493295 517391923 379909328 914484092 986380524 22071806 573554089 779454925 133629271 450476941 751912329 289576485 253046247 332505011 884128835 988733375 343474153 418230450 786021946 975640200 236718715 505272004 841257706 145711524 106965266 247488662 86383456 436910058 184766965 928648648 630096060 370893923 208643263 928104814 187800246 601443023 794647265 176336530 564596247 635449887 982839837 813743279 455817019 13268732 300542732 54846519 115659926 677157439 911519641 410631951 367357739 870147447 709187972 329332494 128076566 329834342 590700257 706716289 932166148 548394628 753274006 642118314 804635574 614790523 81083616 693821500 83348610 208431529 638184910 361630689 470584786 561390497 637175749 185009332 569196194 83759018 36250618 790658247 938182150 672950846 780820219 894285215 800671650 335337100 64729895 434342579 927985712 417520375 924923697 534660592 483211774 606143382 217833633 454591032 998471533 412383410 541031507 358487006 549608307 485730634 291769590 130934059 470750746 795157394 126239629 838208221 662190335 589290351 830533618 476224163 605930451 337001725 711816526 768348066 12304606 722252042 891926178 239658227 575229303 487422872 625782082 556170274 141458573 533664350 469248853 804371377 510518561 876685640 680577110 558205843 238243529 794018547 374803862 502532529 930140207 878042930 63285431 641655912 483265936 134926732 916751410 220953353 908126014 343953851 13682642 859498072 476482079 76903982 572224823 379062030 234973739 586426504 961956949 277598807 614750449 720768030 844272114 982309461 180619283 605344381 679300139 404593819 731775941 92205539 89701615 737343154 900510034 796437953 671516290 285701783 962270103 490917695 754291196 929622843 550941062 372337592 639093704 806481154 863216293 628417849 873853990 807566405 927107468 561437958 99826601 174573008 796508779 124926998 963339193 536651108 350765441 871968658 60696849 352004150 65978790 803258202 239558210 49961838 502225602 901472896 415999023 465190057 406911059 644484042 537442447 134615672 394239468 322257972 38872175 308030175 381584304 216305004 375791789 991063511 942030555 187381845 643630206 302729676 433283641 742918020 86822376 75903007 254728365 321532358 552985673 984919461 905202092 932195480 845412046 939771686 308552127 52210861 296309501 408102879 111697669 933562988 868458796 73418240 152609710 511994480 672846087 577766191 152244865 309796358 957126158 102000388 944288599 799540146 21369876 915715467 565740445 766408618 753313217 82241989 439053526 955606617 325952273 550427686 96399127 147933406 643889107 309043480 768222602 179450250 841198124 999275895 4268267 467989094 696080145 395216148 197939214 384701355 483049680 546927923 817064023 500505671 735644040 274418956 373299264 335069791 95771051 830664269 704186327 669759943 604686979 844541334 363305277 667475596 255795371 221069563 684164392 694298475 390802578 712084614 565628257 768186967 333451516 756764339 358884167 598876919 212765568 893716211 365001291 319042853 640803082 668467241 495541362 85471088 166707803 489600816 677147350 385951643 338683012 496932690 61067813 159517980 500728175 457674450 29550368 343973278 967926870 506191204 983898398 878925183 407618122 714079920 156978310 743497810 392986285 906737874 843167064 589580127 620258744 267969245 363546021 332880926 334462198 950453587 259755539 496553664 697421255 245072558 702767194 71183014 307359198 260655067 121499593 797924071 678945220 124936378 404239809 843803343 551666003 581068959 398281785 73141338 340308027 441233108 171160633 246463677 97156736 800657173 301501535 224273118 810800377 121539602 880360797 887885271 685823443 265751024 80246392 411655031 435858701 461957833 781500939 254532800 624812794 128854823 999279106 527277674 893296834 198017677 511984736 109920095 537649376 883269102 159321529 10452285 486164389 647652916 76062648 504989911 64911284 318274746 586639258 425570484 246285444 858008019 74826930 22868367 479127777 359196481 862275299 545360597 328888172 763499198 187064617 820774186 760721174 394356854 584412176 462771940 759901097 217597323 957473339 863425166 302494783 240196240 604598495 313096039 7020489 382098959 154303557 325306336 790108041 56121603 673332811 296387618 256523672 148952414 461328100 164420742 656855905 543241349 120840851 710449178 893158948 556254159 692042996 639142691 771041140 13934345 987999540 683203989 995796921 150374132 914692756 675278237 761788079 996641734 535474409 29142552 771570661 549286309 9267999 572304153 547308351 355706671 919587249 773711463 113329013 185289205 85738803 284346876 658248850 634333435 746072777 786899079 686385781 659936570 515755181 559664619 859261267 879507999 674699437 287145406 228945459 659236873 762437802 171181515 798847857 417717454 637944602 83733648 108818235 946026551 525775238 341967809 539197975 580875391 55538957 780421315 236895579 921083096 136966367 340017970 331193780 44448230 350141636 314586459 953983392 798059073 181741971 151556802 441729523 660585208 3130299 219803806 337026646 158920201 929814973 156630104 903485379 985729258 60497071 377497104 639851275 704421635 182067899 811107096 53046096 237006385 419719070 632913015 826683019 763573573 518441769 378468199 119495175 206483075 56753603 327611351 320890084 232912420 433999078 254225641 733006485 125167316 262817182 159868277 879007586 382648372 127710989 417756293 936406759 937790809 879267049 732205015 670933139 895344971 764334588 233819742 267970090 762989447 373060771 49201857 327495748 296959102 359626576 235563483 805435595 116524052 167128329 855998777 577401217 776233505 515074022 781056927 736765048 902354675 79914390 939318147 966634136 132279755 56604123 767433104 480537116 568722267 717453577 978643749 756537109 113846862 249051275 172669140 195374054 940251584 679767903 725871843 553899462 483411394 153337493 308979150 327651649 539588056 1327059 765123 30836407 823705978 648133076 110127652 931178716 579082902 849154276 996102153 522155318 449948172 164702566 49201339 272797859 877737009 105032782 288236858 211434960 662026061 917912488 775051193 322294722 574774813 511875855 796914204 853801553 137081425 786391606 489958529 637286568 985168655 392780131 275332020 921977799 491270510 78836719 228152249 783478529 832123132 979282631 60294726 695447678 378751545 546169070 339141446 605138874 211496730 647438841 400114007 508925444 278153095 839764113 553636429 57421568 766923228 444155637 79558061 415749414 413168492 196956533 434340658 222405184 770147577 9589496 259983180 462188016 579716414 93114231 691547036 347356712 433821029 250579583 635394938 285658544 888246673 812851123 730148463 459842211 441986902 755559752 407988411 973411058 991435836 30723720 857669072 372936415 797430847 24508495 983844565 143568772 408455762 290716561 504863012 782771018 602969815 466104274 5036748 363440242 310583336 488686508 849323279 241815951 205734162 459816269 229228261 788935178 890322261 848787702 753455992 881934493 172392997 435097981 882671782 592591833 345561260 656209100 629308290 851012256 467137669 304577632 333329108 63697067 481054275 272510410 937635220 714478341 136454632 921114929 773286770 681391245 229881710 13450191 135270225 262748793 783630658 582843504 875915720 519075534 16456899 851264502 883006880 724007145 831510216 510984663 28346969 416581113 772599319 270005405 569415844 421169026 314096111 772893797 289718506 553534939 233890431 128331105 713645508 136048817 408252780 741705814 709523072 975128962 60598863 156068639 720495523 642578467 521418549 909447976 167324514 246698299 721576733 475804147 557455911 3565765 239977086 406196118 230211346 838023314 2439102 993080123 63222389 191639236 387473339 997572512 538449495 570416725 575633990 406812053 975899890 811748750 917314724 300900480 192489270 720598160 356641292 415031004 974933316 911616462 130502187 511452341 948881139 864639121 41731490 786224173 533291086 923235699 178015367 897356795 965490195 933351140 836213984 386886631 902911030 556118953 299851563 223822159 703225436 424707415 569505497 700607910 650263137 632940252 105018062 980783343 493858514 520056055 853390819 74180166 946040691 77869243 479157605 571616343 511309243 140712464 803393427 520750565 147576659 362791474 72786979 242750021 882268827 296686640 685898941 596027872 101198117 625612142 870969214 480933557 837106232 917775908 659010423 532434644 48492366 51498972 976381228 626356964 721632406 795402232 752251670 666704030 454542195 568229929 711863329 477822799 822150395 474992377 446523439 966760538 331805304 389261890 572159122 883694004 209443307 661002677 828597398 168220262 110460548 315599701 570504693 100841231 881346859 770416633 740917601 328475231 953370363 376158157 361538813 507993501 742451649 832828113 367680228 265282850 713212545 247997785 568701345 462009052 886826993 616423051 492686005 196150988 103331069 523901156 654177045 891620744 25078593 622951091 589412777 156287162 280478098 771858589 216044494 129737119 971480182 271810583 581406677 573160840 291648166 531638767 431513986 619523676 651664787 580700868 751001229 986750741 257815007 252997001 44914469 107430974 819875807 49817094 323813480 501396092 524994592 997996887 223423723 804132098 437669343 312844907 516788536 658218523 537334159 88235654 986219595 486274468 17278807 641669567 10169877 566556046 435198866 273034115 39527930 967287905 83997005 500167952 311211346 91829684 455923916 908173819 404795883 804712630 212036101 253579947 830809221 529993384 456259363 74068187 325046613 893715809 138921220 365633052 400573571 463909833 157832636 947599952 914703531 418370654 647593232 800320560 775244640 806323634 807682812 941927368 507638693 972779242 39457326 467594998 89601138 424400961 517697160 374708206 741211445 159075203 780873633 341005240 135959630 800355474 608353093 72096432 624512913 502738917 424724465 994922758 291593928 165574404 481537368 59712316 261580847 546931981 865628896 259913387 51664630 18369842 671082022 225521662 777637315 794833209 764360054 114182580 206714669 302750202 54406739 809351330 935262274 149913061 462483445 678356591 33048322 286991737 369831878 300239895 93460193 117231566 498157028 614760041 115678025 38578444 320312739 151371913 512926742 996944114 34454536 934287982 788317208 79035728 973105742 351442789 722231188 835318413 631458917 744354444 375586499 961851425 829507950 26600280 940421714 253599516 298335296 50707472 178579425 891210910 976200679 531800143 238786180 537074269 850815519 707556742 477207877 173560610 231677917 354577783 673228703 981423436 106263495 91940539 130116101 362416971 598017206 408184125 476428377 654273574 381325883 701600445 683451509 70697974 682933528 216337743 681326758 19153513 560115139 965473753 952501291 425824064 977245414 890747544 718590394 329102032 209979873 267508123 113744380 826078341 2775367 317798727 788623373 177766747 153514845 869417169 784440829 940334179 198976158 739360455 793910097 520787268 192898617 264270216 991390082 945009335 395754641 897961415 364141180 44314890 522978748 927326476 484623649 426003614 405147141 92466226 146135492 58162794 865717355 667013610 764968622 893402741 947825951 947847991 835277981 656377951 27842058 183609841 414689600 730201561 134316356 334061890 847226300 243781928 328899486 142464555 69751082 8209830 620500249 362638336 425054998 177296961 390942061 478389480 539442178 994787323 581970563 851430494 955567073 460317288 73301755 965414323 591155868 765227571 167926439 180996745 236602001 502277017 806841102 422006617 850950414 76442860 384241130 821586414 375679194 37442833 952085930 985470952 588350637 680548354 505077745 296315707 890355636 998443342 688689173 762094253 108389390 458168980 353168289 860121179 986222929 283414027 113969875 896537140 997815045 384373501 768670495 845972092 22495015 58275912 917271466 114247243 613715112 431942364 812813263 471310348 800068076 542415423 15928734 445995006 472434508 124500236 803580504 322897590 364710292 435058543 996549364 112641947 164498053 289549227 120127646 207246185 973551444 864329364 378272562 240697007 944202537 838681109 729462725 109358161 506845602 232038316 362192157 401833990 913936205 454080233 129839668 222684891 390154801 646045171 929612985 458906030 331562054 653025282 865972110 482650547 462033400 339468262 399544651 240425203 354687144 437607551 143583930 212938952 157521707 816786754 407249241 868593251 313594441 530788027 276907995 109016902 595015999 459351301 209039015 280039882 972770878 507820628 891032663 90034075 479443689 202582379 545119803 136143415 496500443 751242278 901649620 629537138 258061343 644076530 335958617 930563060 509166006 518606928 330907957 114832825 284529685 786959702 30005894 577604240 570107300 515724845 572749984 538688157 453809472 60893076 476604297 442420952 6574777 410427483 157395834 592072588 758289237 620213225 571561828 304278232 582788683 79759543 641021800 684563249 461516617 958120659 5713758 208740830 468400367 329272926 845030735 323869051 251072338 91582990 535050747 61255799 809902202 519442861 982706516 322080662 232032995 130189464 198872833 23787119 904878080 145166912 314009820 653247470 197608627 985304748 577327989 735057108 572820951 110384886 173943948 893912626 236965047 29127114 165600666 799004658 893509011 725436394 825453641 992260430 284016674 253903532 57650424 24532823 989245451 247790202 876493624 622600559 185719147 195893073 775406673 113595855 407917906 360763715 219317694 836198402 897898053 164055285 304383916 497069416 474926782 144519201 481134975 871679924 74987431 858804757 881443406 230855535 462624995 398247475 174029666 541672050 355583942 746345583 642092731 724587632 973319063 454747604 648389003 916963690 515293205 330279167 737201336 908369464 578519023 690101410 854585694 69255431 617942859 322629123 95545163 957601238 403948096 304704890 416330114 568175864 766286171 965049590 778583225 795981204 25967646 279488121 330200538 972368936 698368892 591851671 353657478 195124482 800432735 475575548 748958605 609921734 83742243 539771107 36199287 307048171 238442264 24620447 582261502 154284605 148378371 547945238 43971474 764020061 631690141 697624640 534171604 897456956 970864403 436966829 279424539 610161060 73070212 46919676 840757490 191945647 560480390 986311781 129377687 972115021 532270498 511070512 596547198 498357955 379424467 379905084 890093005 851905831 847318027 583240057 866231261 492679397 995281071 163841902 824480191 459664189 941996566 650021812 903036341 61469122 27326477 552714104 633379252 16214748 877307734 993887741 991360489 678187079 594918436 815551256 682408753 34646930 259905696 265266098 766279583 995529889 535230824 801110090 808503546 169021996 672647179 377169776 185502524 475095614 974268814 735704651 59061012 796346038 140973802 592682260 385168485 171552201 28525963 764614553 459924165 754979966 837482450 95984571 686329343 779178288 710230932 775810032 56316049 298049552 151992474 889532865 299566126 870550433 435112223 402427981 171436094 529877306 388830293 952231621 43403353 466258824 468963552 777114350 218098384 988996873 397890393 251165602 706816804 707263633 103309004 100979535 388061837 558674377 474114874 950562934 104263796 160144811 765402136 268544557 889801465 727080200 159788238 580496542 926242670 722408706 858883386 467706758 346455769 871216018 663259178 80855223 221421686 214281219 274869733 880117398 885851187 94447477 658997923 48925341 198140723 904674139 523794704 332597210 814511180 751520765 149462221 522205039 443154568 213522679 829068527 408821520 931208104 677800376 93964926 919140232 623854236 359093764 458588919 54514484 132463116 256606323 48807115 627916934 24625874 986718447 167867358 266105475 360682622 41014586 335230985 368836422 557836241 474007398 66952600 843366523 908931906 177859163 434091980 322976740 196683132 657048148 795460442 395575256 792259038 726338914 881908458 393407423 127230713 212869608 478178713 365970071 120003862 726977821 280978295 722709362 388773550 199538573 587803146 141144054 71789295 245896600 309862601 201574619 903072318 62363634 16441762 567208560 40996528 668979233 807318389 398636823 98783887 112265474 448685719 705895877 494194395 585639749 603859792 987969667 209372614 717892588 565067869 178926319 421592887 486796496 860367726 925772988 16659272 372690716 63265705 316761133 869400776 991560656 850375206 281501854 643189690 397375039 415115376 168730875 770551764 280375441 93685002 457057863 159203585 478445634 358575592 463780375 775293408 633232545 843605234 781257492 398009410 210867026 945066629 564994941 372180400 8899277 998491121 869676962 430996450 93824220 518249980 955759210 205287241 101884193 368463197 574758350 112040326 939455374 390446914 905710940 896257520 517839082 243235274 461558453 989509139 295960915 264036492 635927055 532457516 150061239 366385423 430674099 436973486 844370265 928428879 760427392 762932159 402044499 397302335 662072166 54412731 304975886 748765761 183347180 69245872 568320203 780514223 336201131 589923041 710906141 908097366 328898769 973924420 430995565 603188982 733097887 272813316 570051957 59893187 869297899 528253695 521654981 749489895 318890655 181121352 472445250 540036606 850988600 828244134 364497058 368867224 135988552 627208212 585357297 788247994 151133172 373578559 962703886 611399773 902120310 100729099 617934894 852082158 389759644 256079886 939431513 127860173 882877511 929495316 615064040 960588494 307592686 548074393 641762829 644075450 869734936 974241874 592545355 275226575 917223141 324641700 262636794 194271548 66993798 848665643 618530245 839419814 384921537 450893109 211654699 492649126 836049518 555001157 944123905 708429385 74886652 160597648 750262766 750368654 56746988 768301955 646511597 155907820 508645461 267468091 559741391 472038089 629096543 592798219 52764086 890262020 174583496 11325434 753425052 684992620 164674658 404325186 995219658 145284422 859249810 367784658 70254177 594345931 603371475 920992973 618221524 65068967 44932145 974042377 424558188 368386940 260682703 470692753 236956355 429933405 950868321 783213348 398808905 61745491 791429811 553927091 453553347 758638043 993053984 474773223 228776646 100109414 339503643 451526296 114655296 240056280 643165610 981826391 181758448 193211146 355883749 58585317 817571049 80357705 378093180 467029690 899905299 474667732 486196015 996681855 287392170 647443809 785841747 141380244 467725245 850490520 744951380 470752395 148414128 894762135 278019373 589704107 568187578 243381868 883846385 67292014 338704232 791533214 390854214 691542531 864938008 606449573 946560741 665287372 455554175 58283629 468746268 976003809 592985380 443783384 606164299 835530636 557551074 242707001 663826538 968439499 634300522 630183897 878047362 188046802 52667583 162022773 368765487 773327750 627408824 6546878 189563941 599190786 806734209 95161560 707511208 603359254 94843418 767364315 959378706 219225539 620213719 357801557 502191697 734174400 40249822 866179783 738854246 780984824 233247916 990303011 487860455 629041418 118006928 854361685 835528829 139051720 82830895 961719735 425373031 931688888 566832894 174442906 868148982 987578518 886219723 348180932 184715535 625365712 680628533 365298669 888883884 910969096 406372399 766460993 381908059 473319830 416585857 207323617 555324605 27086084 206908231 218531681 903632648 441921680 267527536 509520204 759205254 966519469 915680320 349248156 747827732 202929026 653829582 63822146 819647652 801911145 946935175 317533348 922070459 670416241 800099497 461920793 445402867 621783005 180411593 834870127 719803258 525146787 186537038 679857510 662144146 842486766 138444019 577222707 697741839 633710237 847786569 287443454 824044252 702676674 383325234 434086756 165926774 794557987 913213287 809336821 911097967 957989052 95984116 194285751 181130988 795080506 808142775 245201057 348646184 554461058 818404 217185057 469120751 117582120 70691971 122399383 744875556 522543608 246769392 219510999 228824891 158947441 339649115 895223211 908392383 66679365 755928390 417035087 69446861 446811355 107941642 247610611 376570264 843141581 873045586 757195581 412626403 861631850 641112989 450764484 864621194 757211445 683513280 858843286 768847353 590611556 799952482 308876467 115599539 143466594 611416703 619354767 114757068 123591501 965122790 913037204 272346480 834989688 932809915 813345182 68917082 999055595 44907509 941396349 245827421 590267358 59831265 55682934 946538975 786957634 955492253 246029251 192182873 644529720 442936478 677209358 381687256 979120023 704995627 800211194 315284863 272785002 82162911 579466906 174768387 935265904 232316715 585030904 534992173 692614299 245193169 350759824 794084444 948661649 600826730 394766034 58027264 657386030 245170657 190444195 722852896 171408896 581986038 572612316 5971925 831114698 207153853 814698442 223920589 762312705 280128540 24965292 992431049 71184210 646923088 628223545 976557599 518277914 5832296 931392791 734220856 913511404 611157448 878094949 85875475 652533775 303415464 253237810 91818945 396026877 679657363 429703171 257018343 370854118 589754601 413419857 79187007 262257963 248399197 394737160 703342359 721940707 504896631 125000458 435529424 5984345 26827538 157756586 162247776 591901835 506976735 524173106 754703825 593274797 190147041 877313373 304962240 955892132 461831920 142039261 218244318 845913740 346315830 394752214 646085746 25493811 604941492 551143521 928951510 733210523 658467262 29184266 503418102 581761916 261207931 806545235 465881556 903269055 862739814 130892591 446235910 165301764 714385104 50094727 6263606 653127965 677122907 83165113 642721953 443509649 242272128 197352980 76607385 689318170 574507274 438031965 913490179 213873703 579318681 726277964 490919130 444700763 395346721 379359248 517182634 621394700 819747432 321423047 515693077 556810181 86162827 353925383 416603986 538035908 568203897 789898328 62462377 497736572 545500022 394782392 555445240 519230229 594441626 744292629 281088817 574807783 800566096 766914006 896187610 489674499 780709079 133788499 933965707 841369258 796270788 794511448 885692787 590276819 788290174 622743206 620927188 945002665 500759233 48874866 877643907 628047883 526481436 892211173 384162409 585036299 68926323 929486234 80433668 146217840 81891965 773921570 837355750 291251507 372119111 192063107 609021237 751301893 29555631 197289397 200114730 813573576 266118121 156384548 567049874 380264978 62407934 690804273 428602192 790081197 992970312 486617009 640724441 401818393 493966072 743819372 943051446 338342409 938134160 115756959 4747782 706822626 943172457 914689915 945136121 528746815 88182575 607058339 220729686 18973039 555551071 295288754 834292214 30241525 570811344 298033587 585466694 671739912 229036839 3334311 615660745 909735185 303949665 947500803 197934740 399414063 324269645 511390511 229626321 321175222 747011599 966692872 11979580 573504939 197552031 860632414 387714985 34549322 219501896 231173751 914857084 123818369 744307497 400686730 333838895 980388722 494085559 324732229 624390863 975601141 967032377 93096776 200891520 151126803 644222283 466563752 1963509 552997260 738121564 867584365 322935032 339782994 205413680 667399188 160143592 463119884 990594142 937878029 776206646 580982676 567786962 193553470 820572135 935703673 543250508 697060222 993328149 700974206 837425888 645937947 171017838 928052505 150631797 866881365 603441075 927513077 582222662 573609440 454291770 221975408 204852580 659305062 862409069 948198686 695142705 269056259 133890633 312465476 565198566 31785159 663665632 366627421 206147598 606667319 697608919 502180249 808767497 247668173 474617577 594247001 285324938 72028275 914482018 269332149 790235673 657528332 494962084 338158326 867442834 717229548 97087398 427601436 921520037 281604954 462280815 874349912 11822932 60288021 27910304 412915091 617720439 9733324 223525096 777248230 28228411 781090725 402793613 510403104 966398879 26939575 845711850 704866116 166605301 856810127 645110507 722407431 940938087 509780655 313379730 434089814 674808944 121485835 359770230 246355150 854678879 736420234 470407999 151201602 131495128 622474891 678091563 766827322 818276434 581981021 890377612 908993390 849001625 122103749 234828872 761718606 984072269 344219516 981489240 461931901 779450466 753585839 457681993 166637137 137726623 315774077 950233790 147596886 327794207 558239101 305577195 831535816 628509650 248102453 856021276 159026716 103740669 626250660 160502060 980550775 886959542 970603961 806711054 843941429 819221865 940430809 31425352 638720612 837361494 676693341 263295347 202252614 506440464 226987537 721476797 867785939 544752895 206330551 113195622 619745076 681994463 855524226 369708614 395071817 37526079 935302299 137873734 418786084 821288707 555696800 282835938 277045900 539273699 400070432 739074734 137149307 405095658 730285344 772902094 620508321 925924855 411313561 717841020 171191774 896448831 950740983 952417157 415465163 405595593 51324571 49561548 102761778 824140272 693979994 224891334 265264530 873831909 911881725 724849405 866101660 368394795 964612799 987877006 753766072 167346201 375696082 906260906 308219521 953985627 462477530 394894872 437586757 420653426 872656240 977737393 991707782 278615599 98446752 772573155 237570427 71407676 831394667 149510192 818739088 505380499 595198534 94396588 947544801 860438020 854243738 571121025 505437379 86921652 497184066 209822830 9314876 175845785 898833935 518544196 248514182 637928703 389128775 992435304 899280272 639439110 762349090 616213333 625418364 273891617 630729804 104383767 764906018 982368152 508592230 297188048 907208588 350394887 353278853 357899830 522373240 133843933 957639346 278143507 717211098 563473118 688997736 548614340 77740119 97361314 532321304 731505339 476500682 175108627 87001256 741732093 747640514 559129075 639169776 566536613 10077954 25172308 698106172 974394463 43532289 420443933 486077645 265477870 8458856 895675276 448304728 529748390 262792598 121002671 802364549 320164338 302458911 885888233 281171569 475454159 224516169 913256820 418612268 751104335 576598157 528114905 675290428 225373464 709918236 906870649 629340441 706509539 232143704 827840008 610570671 675845885 699938902 950615052 701433823 992656329 760374627 818220130 428190205 739179067 749411196 963156410 555326547 649673310 121065684 90148630 873132957 137297360 199906130 970486351 620609932 256315457 648568080 720931472 411231555 2788856 153020125 700685529 177492445 439064653 29572796 605156989 37380837 749268016 229805155 158573476 60136155 346557601 92812221 924107722 675870646 214167349 454816616 522962494 892592989 940101272 770665784 961618084 705559085 72470277 236520626 180438388 636342646 565071568 826194834 791492728 667151870 731481309 339950661 978063698 345389180 846225702 342821488 959417331 465656862 309875000 35475815 187464485 338452740 835397302 999824054 392253699 642911426 76194261 463556764 426883452 888802530 464529887 458969739 718171347 408672096 385443760 792579498 412093473 222164268 260869180 561870163 868375506 635149995 312360711 845653909 809867812 564397111 434509483 3536819 641314731 295611546 992008022 852414114 110709200 302365079 147765065 307364239 398107981 520295521 539672410 490719831 343179442 436257826 438425459 794750478 724955364 910821494 716749072 697707385 766183833 639576557 655186373 680981395 444548572 160430220 330044342 26463244 78635151 509080140 603436061 855908293 461895396 839376794 688101832 724919125 52655332 655657430 78581657 826958727 247452136 13146068 726294788 872781786 880580386 444366430 249668244 598411520 508636693 130427055 483141222 388220255 401629977 172918009 343291564 575498643 627908568 734924000 579635755 18346218 253866964 113005566 427081917 254946278 341316319 474979421 931812816 328024767 882593184 703582976 524346086 117385694 234192405 415554138 259463187 870609507 843683852 872769236 180606594 507966113 926529960 360016716 538371824 171919005 611136482 215899025 460566063 93556882 865765126 76327144 561252261 994852719 74814258 738812042 461859274 682252119 231342298 761772067 712300718 834144288 309180231 166273109 582936688 589524949 160121619 925527859 918349768 645245236 718549166 820821190 922509438 316275249 675263708 174189964 531463152 123219569 692817717 629003508 230781328 708942288 440636068 486597603 671166308 215067868 85026793 794494258 868225669 630261079 264139287 673355821 478036384 23467704 955902742 831859477 54439800 577181355 58032162 290172831 598089058 460874637 802453066 511898996 807720903 955459824 456896242 632280239 773576357 849009181 9843281 486754914 870214671 324195981 368576500 805794065 732484265 578033775 81042745 722095412 263652396 942627110 169189845 108900794 90282472 336500680 594699343 944754817 286653757 456997280 419970 845255903 589038113 486767276 969388063 812529180 625105309 909453855 785561385 871769077 402240592 67101920 446860407 654769947 731886314 821545994 345709621 985706930 26000562 814420330 991613027 334087634 8252929 713528836 107537236 619599882 782599365 264366223 651070001 40150488 849761535 414651892 217599860 491504178 899719493 998738387 895334253 150418432 51652929 178834685 159609537 266646687 186462767 313349115 146052325 346611295 695055715 859985798 716464807 28633862 250523841 930986765 491197094 98538060 264734019 287897906 278226901 951621725 13403511 536023629 738692092 415763034 357733886 724173543 417397303 937251544 198937615 341376576 318176117 809410655 867446257 387864779 647714042 629455340 996468100 825606317 862638301 96730991 423050425 206554177 50713227 901167182 128602645 563426966 764708162 324239840 492513075 385783279 653402775 616796147 171176255 814081602 568569585 271843143 542523259 84491706 268140043 40501265 542761917 690820406 247911286 88257657 38071535 909609159 131808532 136441116 89671566 663921718 875663262 246526858 399049260 453579643 550691103 167457993 932685295 944488263 120390007 905651664 722802447 907647355 744148698 719990285 916921692 721729967 789160526 933144032 385497269 379611052 562581552 548116254 700482450 430064114 617050800 205092750 428522363 953395251 622326864 677834095 34785678 596009430 493859945 368021489 558712573 369542261 248815013 383865271 969722254 587048031 114919558 453801819 293467161 483858711 910456286 531300330 189480718 83298259 884982101 58839396 677013228 898558973 425507303 330315069 642977995 507694006 386273891 745143519 772019411 124096590 631301613 318707750 257495235 792309453 682015356 329309154 456126571 947436654 545653597 741876824 463164465 88313630 151220654 90935746 802915728 444794369 22512356 782238922 247883669 876759534 462954821 239293203 897186145 896108526 539416687 476587952 773155497 673995201 163195855 946651051 697575993 405038680 108283691 544705152 474665580 880786012 655704857 937886879 270347702 18968742 55536005 432013293 27908891 596878533 648755759 236744771 341501621 509531515 495281451 602803182 900835377 548716864 294725471 126143533 670909266 233335486 315977992 654947767 839446637 543214419 784365621 727973170 799740140 231902098 77663050 417386941 395785676 442536386 453431679 662313319 601951774 838626397 816417631 262648245 15701897 662111378 570543434 342142496 884099270 308226756 49828339 533238933 930513443 862353162 813625570 373747699 723937281 547857837 751427826 912259728 121058134 810084780 624003284 23211701 946064428 811265851 700230539 95342877 591342624 266040383 956489454 269514618 160510180 298354900 219841578 863624944 846366909 276083655 134563901 761971864 152110341 253689629 728318588 121839615 881242794 937032330 707145998 894908324 647049901 20035067 288883054 13910397 421302437 617600013 545392877 930439027 130827578 999578259 284412717 723192289 29458602 814149396 754562727 492216345 704856902 236242250 739942694 55298271 693364214 497900452 790624842 901859564 631238321 868829636 470333958 814699884 108492550 486732546 902907683 312418944 658090135 836668648 223004603 754237885 643331480 908219317 729645502 455884459 404071252 85992666 939274608 830065992 839711400 741670783 598249449 100415618 886333062 781355775 270461844 126579392 99441780 6615911 430704304 866752090 342497547 839605243 911852498 90109468 522361464 879229362 902320225 188563912 620424957 108450741 627699481 226291857 883502449 982054884 47701641 527480736 903684540 951242577 19920789 7105170 809101149 732639426 827482612 349160952 63411684 797107507 686818482 424517077 176814455 599921746 226617520 544505380 271559505 331926786 937463071 123248464 11376191 504690136 751489545 362184890 84887841 578923937 721001672 506177847 351786863 482313178 959003277 5397903 866400177 301212982 240271578 800361727 896092678 454193692 539629576 410381752 685168798 241153831 743552450 582634334 963998784 355691940 495684488 181499273 877933253 743612951 520015662 94425159 46777755 880046262 813561690 424327320 878592067 891124204 427010569 74066673 9881810 558480088 87466250 463887290 103083124 925850571 624045697 504901584 707000293 662588110 28457830 575408899 231550454 298730522 117258244 258746521 124929550 953195677 922236026 372836297 935883430 766996604 305974589 184889921 31004620 391501707 480814484 399094945 712706977 71482327 336731675 248760574 356938971 597465117 386499905 917392224 580079428 191551056 692851657 906455620 294453305 697295895 676848973 526517018 620944683 663605580 568249014 830602952 46091297 508042366 184666309 12757541 443131957 112261488 691290254 629888639 251173394 545635736 747550200 824293910 509442685 576814752 738826302 752420510 963121865 781788905 999402608 782880193 45754209 12014595 205668851 415679387 909166146 951897911 795285757 49545532 781053309 874497021 633409306 357876010 576305082 848205446 901553578 530100700 400904880 22289971 647492704 859081792 763269550 766138395 955325892 588055605 571141142 669152137 226739122 505489682 149893596 840309372 3771865 685787678 525362187 448818726 823281726 130997525 848111936 584205678 494984118 616358569 536438317 602050926 333491823 37062399 622797335 740338165 612425831 268363310 928729433 962861061 340183539 29572292 915980767 604243030 367352378 528619072 777099692 15626194 74123192 672282521 17992532 266252823 538247356 211738037 978330754 642490872 242763241 211478515 126458484 805774844 742400697 86034594 348718714 676116190 330262517 438857607 366442106 629202443 280677438 5583963 879674735 477654567 917471880 667387211 549436901 361617800 48404634 816586614 681865855 399823033 100783503 180522867 903549042 998031097 45858391 687498184 667488263 854779065 886009911 364807540 696024349 893020706 320349509 297870438 774469540 511034253 694668525 678633987 458308643 485551624 613603950 455528868 928922674 371980248 23024990 239050517 948690689 209800945 758288930 859330328 838590416 651901312 19482231 286071264 326227061 177499234 846096364 178843031 97138649 192741802 749802085 986065112 926801531 201346335 328726170 288077621 246088939 874097851 88084117 83462578 848939088 129468717 504447544 162374472 844333283 484316248 562796981 858454883 22875762 828155346 913712660 839016037 775311582 473537382 501333424 458226721 409189533 136284050 748544698 445356128 237684536 986656266 189855157 734571871 370157006 725522483 980818424 837597263 929218448 390674857 990252079 762112468 370860611 332546233 234321115 165812871 926335169 154461415 245192909 739436404 649170808 19847530 779731375 120466076 230323433 319222699 648250491 450035572 773900330 527955914 798795265 524328805 761681765 459881241 299943270 268627018 901086295 230420127 273355424 88317685 462939857 11674518 992615163 573065130 296996667 168337900 522882966 962011809 961816332 984529606 921781735 646224008 940829523 972875513 617513011 615339264 157079857 410734992 612124183 62469915 663616093 64579145 243397890 399012325 475445151 165511191 590509240 712392920 521197909 455551905 233553872 400919653 33215985 544897474 153406007 898483826 458886776 663802887 959838124 923460823 639913732 287520052 207294529 437011424 241950532 36335039 446137568 285509838 319920375 693750867 192912324 49930326 348288628 244843599 876255484 643388192 219465510 222072901 249677547 599122505 145128456 790550139 373146827 131381217 332739629 262588269 497961253 677618030 30010 562835529 762152026 894167656 870780394 973953905 301199134 144124091 675411593 67925757 854723831 420769096 369770362 397062454 88422594 484903011 164591026 494655260 416651567 831604310 379849530 410023138 615768896 929484765 930196912 289294956 271067342 614465193 863951558 661475288 888430852 896349661 633303746 620364786 49783522 30113940 691274493 969699518 357032891 332584025 777282148 828771826 924516279 118103469 232884218 649033593 896442450 118717060 154028884 435494385 371152091 300856008 793874715 602377518 892680438 620373717 831117198 261926581 38021402 378909179 79377661 451768897 932651284 969791744 925495887 34765378 117517955 769253019 278215037 847424601 648652633 874765306 255371797 580706270 210336864 134267709 63915960 556842074 24365491 89989624 438603931 924971021 878050624 866333621 196039178 581303913 693196621 71209072 20649697 398046357 717796080 666620697 434868753 701040619 231668886 301743638 583343393 261095546 230725757 352897470 35446442 810255236 390303033 434601182 348257498 247882753 184822835 380126008 248697842 208900379 902822949 206436352 429277896 635213488 708469151 889614941 339637062 248211923 769432454 584125422 19185385 938119499 638240655 103121730 764033858 773513235 791182024 408473694 34538105 390168536 168061968 438991164 950882245 377454974 148125850 777947206 78250485 952301468 31858798 877779167 880968170 748072699 39027944 933220826 711736602 714103578 904707895 948423681 871568399 396044461 36118751 854957711 579689702 652958234 951773752 681036214 447197137 300095995 954515180 977111835 788193173 775895966 236876925 574676053 173469197 118305672 363754685 734637425 551677605 630675438 112521811 440800113 172202719 543420730 890250557 399379656 18632402 602280076 453240137 510019551 845285286 49528374 270300314 503390612 348475417 39225407 266268713 641148854 216365821 855846113 470273090 558897546 690136503 844006668 310334211 469407817 816447682 817760993 242167008 835447199 466145322 751331895 239375138 885658158 747854354 200155929 103056483 751048201 446466862 670273093 951681811 590412601 533843273 841576367 80394230 659460156 654630337 689401084 50880676 390502529 737265158 556089864 803747848 899326189 669341727 135480672 797632226 337361497 728360740 810805960 674800197 159670289 460529093 839194039 915229721 436569174 956262081 195677654 81270682 938233565 463097200 246121861 791886807 843843919 944353850 194137686 851147316 927869383 835152670 656611216 217223912 743814487 141046316 654049965 915630976 890212995 922425355 174013916 302689114 185610180 996209268 607883904 107821611 770505222 547809460 148380591 73855610 532879658 290532910 559294131 680470562 193682565 743173335 200675725 568100564 541068127 450547641 944378221 101052563 659940725 594731376 655269179 754776118 151604088 746407600 451515922 883450857 640136076 940869309 570323391 673311148 291210698 226561521 188585798 369728466 427952318 34526777 128441693 928259972 188727785 662186904 927982832 175470908 373438016 532370083 416909723 438418250 203579563 21916420 920533555 474621010 527448199 692126200 735934781 676932044 705387557 290309841 180894581 934581891 926325064 850399092 349385289 304039191 615024555 105060571 262200924 674297979 935328121 169637780 245195267 901811831 965233619 768812096 531622859 495043623 40704334 616616981 974817009 944510074 138690674 601979229 758502376 273642164 800595004 357806581 65346263 111662316 857830556 164717007 362097176 87263887 359732984 642176368 399415483 417019611 853675176 510602354 762982657 244217189 376706935 387557379 47441633 311713939 914069544 181815141 503939718 735035427 72751343 121384044 739722446 631895458 111415796 721263619 137543117 918267126 30918612 306931367 577178440 677214421 601786911 503593706 114237243 330341707 903202267 398585329 710235732 653792824 22693887 530097655 143837813 398386128 282059769 838017224 673250613 84107033 396894761 169330758 497455200 557006448 263918180 567389928 483910259 299315717 586088562 77148214 501351201 260742234 309686415 441410894 630951376 103960263 509519342 50250594 766814748 698450937 390249777 598853176 449846356 551096431 783862515 419007145 92131832 130358524 861683262 363647266 786515009 397758792 22900501 564320294 979369113 596793935 606804716 497550025 618655518 86313184 237958442 410178870 983725348 259500063 30634926 672473387 873402800 233170435 279627079 371490424 32215037 560830425 73977915 249320324 10872827 338749119 859034305 884844488 678772939 436385322 605504903 770131025 773207364 785132640 616481324 76493378 601249905 49045247 866655687 714060112 660527121 140200820 889296734 705478212 575861526 238666117 398143600 864354685 327931431 785592264 822962028 67235179 491250717 172850729 635759159 19735829 5179017 179232360 386096298 758769300 713659949 893236376 656710930 523882902 727641471 320822178 992986799 751847388 360236329 159247296 316919349 855636412 870028427 239348994 386756685 358003871 340961336 602820044 986003989 979564420 9822836 994460502 546221468 124758396 921428925 629189163 873346151 983044140 560091967 540445866 479520751 182686798 854983518 110998920 707525153 226173487 188955696 896463949 374115804 308689971 68763136 258995154 223521654 718952269 71613389 620442313 581781304 653862279 96145352 804547637 189241309 939110016 551400410 898619885 468609303 912291817 327238683 729907486 125646858 842677767 459745628 141828294 554695119 232020021 764335518 672143930 481909747 102317918 847470233 560421280 939497205 962054791 261465654 238439542 850404043 640945987 862679829 796698633 988311390 171788349 283273480 26063359 878399753 82312114 512627094 801691854 783207710 748390900 852327545 84876354 685449313 700963816 439799328 616054779 488952203 647554953 501320750 762687468 531309000 970219619 86238201 782152926 101997881 305356824 663399180 375460075 138729843 920292575 93429157 595740163 43097599 737789440 725286200 16601194 156875480 357259865 350044394 789368120 760630512 475819228 401229846 234150104 768942251 296960782 903653068 974295945 361990753 742635914 513860173 612319712 22861537 803986556 947106192 41675076 143656425 324334119 77361601 159432305 753092271 10185567 5950652 275792374 568476251 157743632 811574166 683039927 449368202 975558581 438432021 738729067 859659213 361145313 326485043 921716254 563563560 340698810 813125791 329673905 60109715 965685625 992132411 845662037 425183868 307472619 442688159 455174676 967333955 558607347 448072597 819408456 865274813 723788294 219662747 885635874 107996594 62083501 705055076 997202980 204987231 687138054 204553047 285385639 116276981 508339780 139237902 76671318 408135192 304799787 765028057 826813617 103107168 6851732 758841913 562038668 560804827 509526255 486274661 447937165 191533961 336160956 294241736 188554673 894947807 317942801 484432768 220518087 53559109 308163095 632097249 618116083 775088792 285876109 613105904 203080237 103055273 133173572 497349353 802547136 309522875 298944161 240072378 409600715 773059081 301781022 590021765 941030851 947273790 130549192 330336290 65410543 422078714 714363330 801367450 961465323 564295252 978525377 526819245 915757606 406171219 899369615 659949133 88249187 656608628 669273737 211597601 466344764 144343847 187429409 520107011 142466202 983572050 671965020 505601923 196949566 460356556 581470036 557543777 88152380 565171939 923447991 976407318 606350203 878117847 609893958 815119948 569144374 783316572 303676759 322329953 343910013 238723100 838226004 301212137 594973109 320191283 98819386 995616041 183884820 286201521 362433563 872739485 37722918 762251036 426541468 285110386 779624523 173930219 301611384 466525708 626228022 958480140 345704187 911569026 884174959 367331167 759345543 764815133 612288978 653858104 689122578 16979421 608337166 535690209 685145254 866141684 348176935 568001813 744157408 703481416 621454837 774921095 164002930 339942901 315603619 138043225 160561826 689590473 896113200 266607781 808605128 948063175 73764081 328302584 154622932 660544933 519955469 516934865 244153541 844198221 569339392 301575207 637559603 960931936 909184281 546836192 151829702 303341486 381507579 837310555 749407420 887613887 746884128 832915175 456203367 305397581 360532049 142026825 266683821 427280328 210309423 169509435 502557574 155452881 108220846 487391463 944723074 101574591 407740308 155937136 542195521 777643037 205661695 648261225 57497848 467646505 439039452 347011163 974574579 315843159 723891825 547760708 992465933 362827981 550931923 907663891 274468153 541315044 442045809 254030637 59592189 31485613 781291143 969168619 898738674 12692841 143834284 689648410 903273029 42609680 273891909 698900089 31013433 110008524 377113871 689139006 902878115 309418619 816694425 333572498 758332780 746545968 352025287 360651280 590010899 757674673 342535249 851640906 832142377 626196219 138288961 484240196 605276370 68819642 110982521 640864759 955386954 331315154 404475179 929324495 896945246 923152345 452442975 658356526 570601711 851714714 493455472 951527911 683415667 235784851 429020815 757563331 744577140 435480439 201607231 10697983 692954638 934116014 921427159 836510924 536684149 286655440 475968771 224607694 607547757 972023086 855559491 965013150 901070800 497571401 247173739 200169032 92672012 260290137 558024226 205428430 636347042 800231623 857621347 415409571 547421864 783613875 635153662 950266928 614694984 739928175 374126616 730122322 980904255 28766721 991495335 888894170 425856351 468378021 620195831 419330060 952894221 749266761 466059047 87097376 356398019 129491984 374177709 480080325 319685263 100756176 562213326 30550681 272098963 33905811 823619879 162508210 7281027 561414938 496725799 10153496 234636842 615856469 744056722 526629192 848098021 166029804 79103231 8533939 41097254 513138105 105438043 626873148 17606898 580749900 400847461 308416958 146314084 945447014 832889903 185186692 560211240 545910910 151913379 424115151 357789696 24960319 955318524 417979732 673965123 28683784 38403657 168633531 131711321 533927786 39998957 870830881 212415040 564728238 636418337 64418455 971897866 726299981 883592817 55769760 911642205 974219637 516451387 45541047 508290033 714666635 440934195 369630407 626059542 244472484 124770018 258317745 701703723 606651402 915600930 282957770 506167848 276754877 322796964 47357274 74427669 895684591 291590250 129992989 720893585 22550663 645184077 372721862 958749772 736717727 915298424 125581176 505844364 175674886 9159659 371277899 267371692 631383487 727347193 639422157 159418265 808425600 617388746 706557822 129734740 421905972 534155226 907291218 948859506 555356538 426571384 969741107 790031007 854042659 471961672 671549053 820569366 632199607 249111489 893918592 904827435 280257009 579250864 144463106 571253441 780140351 931496627 894294458 6709972 345187139 812898751 102446806 200370161 64124244 587230363 91492470 597237177 250835710 882525539 261873198 829595234 900707454 863665157 641270152 214113589 440533831 524036295 779214464 231847697 904592511 833106623 99666438 416733927 330117506 307817050 608298624 171204156 242405470 823793622 106040901 831038378 285458518 345258439 391390755 331405662 833964128 244798358 298037209 896837532 739278759 655562237 215862430 456399671 647008777 538188172 7895448 197605913 84806809 886383399 538974310 60011969 755876382 520982150 829764503 541685184 310002067 85223604 713457969 140790331 947571877 395468433 382999851 487495276 1754680 500439376 290160626 370581281 903062242 609962233 97763048 561796924 481054574 817713384 400009440 477923889 642968923 211940428 165913764 86619275 461965659 186891433 304461679 654560359 436583892 449616983 344930676 334481910 428409186 204293376 717689941 28228096 642845523 471146022 5504940 349640796 742540329 536519066 841163653 561221753 29619228 750099974 821600482 998950873 210797974 174000997 902432310 52126352 764801973 771860357 860007403 940424649 868352716 87690380 437102300 334749761 72431330 815932272 793276123 803182794 828537393 150598782 801188652 435121354 121232296 788542420 320277256 907674297 801597802 616720358 486345756 44539047 832652109 410849277 527580935 340238515 53145436 886151347 578159583 212011413 857367126 328148088 253037741 374630165 512091180 408472080 942943212 383612561 488033415 131469075 3379470 926812027 681837375 982271596 472674039 942761945 949803749 767728859 647158400 322803908 740920122 92265843 180497141 714584297 167232950 525116444 876004503 477732619 659216898 203858450 255006492 88537214 646688382 222010468 614498346 934928302 129608380 921704566 476132319 569530518 23973890 715581055 245109580 910175562 36923853 749863948 620871925 177009773 942778441 794396283 553732435 997298107 947735257 460138881 120718674 756256897 656383125 633213349 56441043 344816160 330159815 585912002 806896427 526132366 251446637 802590857 140016546 536233172 231876539 290945276 102276597 104987537 135462038 72641781 318286037 883387765 730245913 216314525 220699750 604431815 510467348 845401589 196225217 313862368 666985864 356995920 681364594 224871086 12085036 880878551 6685946 484794674 355207403 61178372 741182798 166404866 580879972 555837479 64934998 894286279 739630697 46543588 461321583 772253888 353121152 857061299 653658346 300405566 37941349 17106271 54515339 868048678 221227142 820852872 463965194 220753778 407991429 510902305 637927317 228326576 987785914 381555698 406038604 243200897 69832623 394917655 625683652 408334107 625736354 801599103 694427525 141650376 5438470 112382318 585136524 983061349 97665538 769631739 601017546 127567332 382536944 375094675 288141474 607574474 805730271 309741940 155476591 606281394 178504466 485466419 740735484 263541192 758155391 2913078 738489866 731409486 897332817 640177979 771519693 87052314 905881959 360594639 285378159 488892438 609205202 608623576 651834764 119420607 560854875 973279500 244864949 739558055 230062075 369738359 967056365 600231156 15391840 991938553 138003247 723633630 159226478 201928134 701111013 457367348 941498300 158769380 821708146 803808472 929134611 797643696 195856554 663613758 622054899 33982041 637811797 880360433 779765006 802691428 732562607 997336591 429173963 39118886 708474091 666250440 885620932 272607053 368247211 497522658 924619592 789787480 93954442 635287608 739300314 723075866 468593554 182928950 485981104 507628603 214902214 921378911 435189813 394143159 393614746 213806536 468349831 298947677 132541557 674948250 919519481 970763601 65845302 898482835 556298130 821090442 34949548 768574342 806596749 32632661 225534237 323394006 355074519 59488464 524660416 3600127 785898645 915421296 642225987 721147406 510669211 272781947 377524805 583233571 138768885 21373583 981143773 383825654 308516194 658114073 325612049 607383888 732567764 790451935 318995296 368667021 630420721 83833719 844114745 546672673 322908821 80428493 266431361 597857296 162857806 591443873 251558930 524672883 773107167 773342982 762841910 451950074 992302269 665457381 37352496 666539365 643391125 318449016 431780787 288087562 203576004 426126543 371911273 599155539 884025309 631941454 693133165 529409596 361337895 456272429 250609361 604712921 179793948 747262967 573037593 460349390 267769068 323789579 651653310 88338645 454046968 95436830 674643117 60541756 536422487 496876215 299481285 767058788 196630356 362388402 165741405 215125059 957960941 753348542 959770299 64475107 267352918 499935199 995069854 631150049 849796212 809709036 825401268 564040686 908869219 347776786 343068709 821977682 916392433 217100367 37575687 133079652 287737632 859255032 597834983 73288467 818890664 5442867 379282758 574336352 546692466 995338878 865068825 176207585 187800350 12039718 539642953 461500992 439504510 485080529 500699953 930659258 423257881 461188085 33022243 738605473 100047017 376291934 192002787 379804891 119913885 466858156 66889002 795469664 471576984 78144722 308828452 595177663 832470000 902967705 975621875 617167514 512176176 114141467 578587690 494631717 231934614 680852296 568735826 537430443 522492565 386845796 947937128 793510153 929933141 711878023 653740637 987243057 403202606 274979611 708016533 839003817 257363761 113935202 759399273 390734601 883710879 254933742 218900645 809550721 617284207 973166887 650099978 563469904 913078476 637197001 17271245 470945870 539271317 721352291 648690710 30971747 503855836 223692504 85558146 586553101 290122343 360464866 666126498 219776223 429806642 280974986 174740346 301943548 194365931 922312113 845586434 415464096 245674101 964271243 274492584 526037143 573678694 372182303 489214669 852160452 125492360 966369480 97880387 321435036 180277339 921402039 531599573 581799080 914053778 545921646 44571328 645706503 839956370 46601798 808423218 79972073 654557686 18575850 820683218 820575509 316027661 829273818 482924087 465351012 404029274 371703529 315774063 899939139 301751572 707055808 609245050 106618421 53282468 421775961 205192141 798156367 325332265 811907972 871722448 892798139 795815671 592132709 39197280 598079541 153605139 963753972 801269070 339557265 592400057 142387323 381700573 305545267 635144663 482971164 135499080 407228053 192902543 185409865 406588730 515873477 924758969 181368138 722895444 640920292 91341918 223715515 644641450 953579944 754714174 965901322 686756934 765163226 806663499 131133437 26292132 130311641 906156332 447907371 175416372 988228118 574514107 478784894 382051548 183132566 570793863 327740599 865202803 525497203 917198931 695303914 622666311 221635163 58807189 359163901 915047064 195383567 684189944 484255022 453814043 858534118 963038938 874615690 500039543 284743751 198805199 43527287 121905099 954856754 194761244 700957739 61793062 766864824 196200508 453925938 840584718 109430911 716382047 6985708 970610426 25284927 658342118 145379084 827784408 691813703 95587817 354892314 583315848 226781176 843012017 426885874 971692638 119193417 513477694 962144579 266107556 422975042 646272193 908438801 652072470 879315329 509080099 108553012 571498852 16801208 937102205 595570135 660868275 318144556 142783134 522924793 399295516 189415736 357968521 552270575 981119020 686785224 576997363 882642656 169502307 993079519 838937545 4195656 969217973 768867857 767394728 6264438 343575308 763451401 504716899 130733837 187042243 526572036 46402689 644414087 340607532 4549973 769375933 301247405 654937612 379069919 496618116 359568160 205333786 250962590 368926330 157434836 843497347 956485150 508617461 511475087 319801449 810514178 341646977 772849519 648182367 693993599 664580698 882225761 679512047 691285214 469225205 782042026 773443604 880470525 570008183 947436898 463946432 534851023 352785724 115020020 231405399 830315735 318455378 333322656 27895090 719545521 139448315 521096954 204914206 898921610 894621743 973472104 11255002 286564771 610699543 621222055 597946780 783231953 215781779 605143110 553628301 741246976 298406325 238077481 833831496 389790380 677590340 121015559 870573663 576389222 508194362 755353837 374020054 447772245 652078407 439696314 93492646 589519538 463158347 514656673 80684347 769459531 964777695 485346730 517916407 442350593 850160845 218362928 263145645 586668874 130177172 708022628 187782182 857033391 752109541 710518217 358185888 74349391 17849384 940305590 443451977 363854938 812178168 316565207 617211592 947240344 535642787 274255532 103134133 26630624 883339947 814157065 248989212 704210337 65192007 900725652 915736063 511439196 905512162 517457739 726559953 360359975 836971675 158509819 573631483 327835692 291413188 197988810 293355866 559071528 453475940 867567533 953228223 68850924 50936501 858007026 801985390 713674208 267155878 300826552 81815200 625911675 944449113 2650738 337069057 718701772 105851814 977530473 759784242 491889396 232313495 985141559 910474568 766200233 721502442 247904844 118291275 630010805 745474962 908866924 539626680 490119541 519370551 727354158 709095936 117973339 775123633 369294207 706792711 17929837 290636176 859993629 324416421 762700995 454171287 274282781 293379624 142839308 825284157 994553190 18783696 374707210 163465515 4037428 485193554 735093521 874458816 987884693 111628630 101821068 321551248 851908591 55740665 668998009 998705632 933355640 277441612 882413288 62901292 724366013 240603347 706224767 591754146 588549916 230133766 886689529 151024805 760827977 484328403 587943586 64253258 363512781 917138714 121017309 867328478 707067522 341263920 433169822 391253854 19100440 522282333 65009649 102522365 439542932 464980830 197819505 287754146 63551692 502102499 71353041 855118439 892858092 816466450 657626967 193508123 613890035 723831042 12138332 447279553 401467191 441816641 836966349 559483407 566824157 995109967 460871597 330561008 676465250 996928289 409377937 691596802 732514069 954857118 141308194 161465881 132724378 700418341 170203551 381397946 216330600 818972678 132625496 284197537 758597452 789842436 107750964 211708731 856856548 384818649 142086956 559965485 398598437 43441330 82394317 727456715 383690198 200621743 154843834 552460449 661482003 995033445 201345320 969226734 748348362 85586011 727725409 583726372 939673409 220512656 289872961 457608554 16176014 860170227 434608828 973163034 300229405 714053098 660917334 831516483 876938287 74301388 218344361 624073768 713699157 911730279 135533283 434035134 313251321 183532922 243573829 779973426 637756629 641601596 163902629 250543713 483640441 99498964 777347053 82551391 390960073 604650974 511844762 732794353 219564157 599318252 67294525 554940946 530835872 521303811 264654589 207157874 459539986 587814426 901535764 709973490 872331526 293351583 610185038 956621097 285170820 738763761 3850637 493547234 5883880 772134118 444338759 785596572 309110881 726563911 916392454 715649801 417565043 894390608 966537959 757339279 996035958 675807793 785567004 66903498 308279828 839004815 206795626 388754952 237009615 793658883 490348460 545242059 209339256 267935386 296737614 900510027 559127225 269891923 597678034 168810225 209086093 159951524 420441934 185660893 3125442 548694262 778797804 175115362 831544702 718061860 316541290 585499268 643167159 559660800 433344920 118849153 244078521 356687822 814594268 332001605 491041188 975307463 151426993 197331700 436125164 214205336 549812259 740441444 284150231 952375008 504700501 224146592 779025923 933302965 596807931 769924966 457828573 990700832 198587872 829697450 813608746 552176284 824438882 414728977 53534850 710986907 457213425 339380599 604745168 526166529 386431635 864776041 272639444 399487399 59158371 600467628 628538273 646392537 124252429 256089780 92601631 297181657 904921172 129177390 131840906 767685722 672598669 217687158 28551153 852357637 524877345 435334177 699296696 271158007 844258063 842943861 325133590 610166337 122076519 722247660 355342232 463273575 767415760 527492021 154814620 353074658 790373379 813186099 919793623 912069534 916483917 814799484 871012816 808432508 466966289 657846747 683865186 349031121 726792516 340170318 745525566 664230117 927834351 851710728 942010982 894132598 36025521 395761392 251555507 351472946 938310971 668685089 789956689 304233024 49385425 129026920 68123966 12169400 234554575 21575369 434132430 308468518 234670114 301494267 983783210 928476939 891090379 21003751 158651852 404849500 792411744 68356653 880820228 785574657 296084875 861865374 727743094 909600087 586348681 198966467 913711770 93866671 927126699 438309461 871726907 456591565 482147288 186664387 923205369 904118633 162381578 154158511 474160327 253645489 797381836 146227825 918375533 609055685 55672771 809458322 956991751 58343226 526266146 722852178 108840324 523945368 110016308 350646564 33622823 961352668 112941526 512665133 380626954 224969207 244778233 796454600 707549590 140598092 789640485 858949124 880485133 924828470 321833457 87598116 324346368 629982080 587661964 29922078 968787673 761959147 52247607 141626141 554933075 644418475 687664329 58961152 645121276 328609770 811005738 128218840 223062458 858598468 909306840 86188141 453916227 951055434 305713509 885678010 578076323 390356735 443924726 483539309 414409402 793255262 286638278 520395112 653494460 864352466 815543969 636532547 741548975 220673467 881264745 287516359 817447920 698034672 933799573 265684084 887691182 955344696 39599789 33204732 850008942 502619600 816123343 893821126 540917381 506218216 187133229 982169196 17418145 349947174 952725133 815572797 551519553 216954657 917251783 723338940 923239992 560567271 723295819 732700703 969353262 459779959 896566168 434930896 791454239 216432968 437660102 764645616 642342618 464919745 883619581 27057103 72712578 981248958 195061500 154957941 538366993 777623826 749127059 817991709 858205136 45000447 584155945 886713012 919620577 66668479 985135927 774451038 390999989 656980991 18875082 311290098 685936534 117915999 707242245 289351289 841119519 936427763 864790429 176841138 771526590 847666629 862043483 231810961 212719929 420213072 418725022 363291836 519638054 799987206 921741270 92232205 676167281 203363788 182441482 161555731 748128730 513254009 311656787 93414544 917991028 827233370 599213407 411335420 965282088 696705201 290989551 415009537 909694000 82015793 924924248 953745917 156289436 456128900 273147142 504430211 460597200 678087621 182229493 953255642 99277828 425129222 400873782 893277564 910509251 682001100 193632368 133340056 779547244 675601038 569219676 721706897 666667956 217247289 228930888 704782718 217621538 968001199 821539221 969455016 644270226 702538819 979350586 24993550 69781427 331651390 219056446 404650468 668131977 208184414 646343233 463893007 950920427 801388882 321306356 169293739 698974726 977627455 786837916 140198789 775395544 883203390 110136723 106807714 385084598 953536731 145509831 972650422 341717958 204006551 57400122 760202158 808865670 718272616 432259456 285767207 794518339 490299444 477544772 279426292 244469923 606776409 289292483 434875803 725607964 439070248 437092943 656971737 116331898 473121381 613594829 434199578 339700317 269849033 621031479 392875521 627989688 187222400 181213212 227477222 591219540 214234028 313005083 588813907 398638154 760539616 733110379 307742855 904892813 819800997 127064662 549842163 924215646 886556408 149937338 221181119 179219670 853773514 913589895 495724358 746102879 683937151 725129539 254904981 432456251 979839344 978819977 104920560 522049276 159135593 173326213 418173006 873673226 839847723 374123898 227715288 332872737 86249451 663424060 596903278 890461136 666458321 578832310 681967906 807287290 749476730 464443750 758947514 83261529 552895095 863682780 371565362 259205622 439126988 56341567 76776504 993665970 442611058 569477831 808876719 941753537 998574549 861903684 717272876 235432746 496205910 113171094 254176380 144068680 148032458 208989746 785343004 688232780 25551097 451637412 283356351 312911800 875270944 60708871 113804492 34733541 848283759 475454095 607648990 29985150 557400716 708829439 927993922 488433155 713635599 378117427 951542652 443964231 713093124 109598360 292065474 89875955 96849516 368467631 777347711 96054785 535006395 100953998 208150482 625025345 663955803 909439070 918130444 558748631 153623336 753405406 918622774 698037947 172972019 67548382 426259849 64049719 648827647 748536005 494141427 418916973 994300295 932953612 279913369 5136335 882703158 139564737 401433679 729426341 12135597 226923781 722091554 943872650 426305536 813670286 280220111 446297839 765803321 935696934 274277193 565550487 308328148 668497962 531360311 890231833 683217986 381646091 374989939 910775650 50599526 414346449 470165644 995067440 497352219 511985299 336446021 620227992 293824683 90037504 566504212 727614336 346938969 551981273 670496419 890717478 577036505 1233780 434379091 672470935 330483667 280483643 493354164 671551033 519942499 494569515 441180174 316466498 611388060 943340118 384758492 806276670 878510592 516212321 375119692 587833997 476879881 245123078 329127104 13695970 959200676 37102227 422229071 965718213 259643057 110527850 86962500 77842194 537711236 79240319 616310174 547926136 931895399 630261981 23234191 90838779 638373910 942017825 188568830 72217971 762557505 894836221 224608773 239108107 913012493 128242871 889058163 53100226 484240532 326008743 360390730 465589229 27232608 739687100 859415362 340336819 515226868 627509240 34073925 337528208 600419907 342253039 818638321 347618002 367115831 435999309 472356377 513639199 396974123 582810189 320718404 282322925 806521969 230187330 600398125 29971465 580785358 882275090 477367873 725118993 957231353 375971509 132379684 161299706 630444831 962438843 965178668 835219594 183576162 347009987 567009252 82510814 101729621 650115333 581878667 880743910 146909314 291433673 421800594 934667748 139746020 660999406 245367586 498655217 160362605 493313892 204667284 66743672 210187905 685065906 713487094 852532665 326892665 638659185 622080397 837167687 556205090 600034766 144503629 183650187 513763899 316442636 510284899 848335679 229658363 629770496 876830124 982363379 622246536 806377363 656465211 128657035 380112768 183144004 17746135 63776446 560361844 557983651 370001018 993698201 53498728 872663255 67155155 779208955 506644053 289767449 6236101 97093911 670060456 420668215 327932134 485021940 545883072 538182162 81742849 653720816 337117811 213337888 240647060 767289657 771286409 486045675 150985555 878231123 333192512 662546831 119100579 309161365 464594119 631343424 73708320 738045355 792144579 27633346 827610391 91319061 677894092 282476783 314774540 176255655 530105585 290395701 955431222 387247111 846128176 298944277 944679422 777009203 328277759 888753317 695384196 431739384 725416646 508844303 765203994 49024123 664980834 925252112 523542982 553972148 344050084 608770426 11792580 342871278 163939280 153013682 372701442 633367369 219986975 160638002 992970147 743099448 126993213 940723208 390176637 178787844 99046091 550997078 51485083 507014214 952426974 471941328 808753083 577133169 785812862 975093313 616052944 243570246 449753896 468319494 120738177 852548189 596215117 771892625 434306729 578031267 748216273 64411879 295167957 494982358 796804748 610748195 813687753 164119819 107818956 49235441 528506619 871030313 541625042 96934163 330896918 40595564 774246992 204699872 636767865 801130978 90803441 879746752 378022582 96074481 147940817 792490929 839104787 973598415 706032385 8760005 846915596 234987529 693102597 980049314 763636431 687677181 234880597 824400640 194285502 69630559 420615647 616698671 182073073 459640760 420865411 59758222 956766897 715872738 323955094 170146837 974915070 287780237 576076384 392749004 785205002 60982718 775028382 784565585 92603324 897912907 528876544 262086743 992981551 826574432 285518252 386190113 432880432 419695356 230680761 184940811 555075267 9026933 788016309 421604098 318400158 72329712 943375392 99286534 699676844 726919146 902771951 906111407 947086219 657367218 977681674 440383653 900129551 607717356 689020109 445069095 803902141 607141903 936897419 404747141 735615056 832128232 919190534 863406246 965103672 595295765 379967225 644979331 925167638 766778763 618096014 99290794 393327426 45200913 37565928 451699900 821792581 491655618 356137883 805517551 114536031 11819663 686796847 770496652 198210050 664572091 228152224 905752178 382354261 71406941 761837281 541287313 603468722 677156577 953595476 377134960 545197864 532802439 952863315 889390761 661289721 32755683 502135723 249688423 136313885 426354011 613276700 444815342 832519102 390645421 995784922 649941267 571283898 465490022 648175375 134323904 895325988 444052331 345597014 676398194 190367427 868754804 922236226 565240251 178369426 882952076 692516309 132563648 211612478 644377747 154918921 881264315 658627755 942391228 145046091 987376762 77813360 490918671 668646394 624113374 98931542 286237160 23758829 970211166 708396764 253822838 670166762 126656129 256440758 445072189 595485744 514084967 527406154 97453460 330098158 465775425 66240818 727193640 932954569 16436693 817829308 224868471 186599258 134862843 119352941 202262614 924002478 124643618 644608889 409463404 935703236 667531979 911460685 964886197 702144018 689038605 722468614 355135231 727205121 293238544 360361719 809483632 757955180 728738194 747167527 435018494 33159205 772928357 419415504 942824437 843653489 582101487 541595106 429558901 964123527 378177960 448914813 221695730 783604756 865262239 21938299 729890994 161079225 826043126 173270756 777420882 458017420 982680929 116568439 720407618 865789075 644336044 441497128 334817604 775462476 267526450 629941404 905903857 862737704 981741926 512555183 269580340 494427147 865229390 787650286 875616205 569437134 764130562 94476061 801166031 899066301 193644594 909559475 814144802 966733850 408799390 237255001 386875394 994427544 478242203 809198447 552782462 26108640 613896085 164716679 594591738 12068111 61084807 304853992 575652013 219276854 990583428 130282764 621679140 288467161 29592626 575838242 503239101 550440817 783791434 816007309 120185645 76955370 93163290 748752226 415620347 637137189 789544195 465252334 702216962 603837303 894797050 753352751 38417651 988695337 102177291 33385814 935988432 726345718 401370833 33799755 667778930 337242768 416212992 507978792 965061381 347953946 577787612 360368317 341909383 556857263 248004543 244817675 406122316 647961306 295662231 947194825 981191548 833263132 749546853 143989731 311629460 580095594 631174847 431440117 42075873 91495084 999858766 918523348 981608200 559354943 669333841 892944645 394729601 958581620 697350425 209313092 564913687 701104143 836724619 171778559 727379050 894757320 185544609 254684633 70323309 553086669 664584681 697406759 397947368 445162559 365902084 665865846 311686646 580700848 222076456 690363139 345953160 789666475 976371615 751258945 211057121 322100524 198151494 635604823 463121177 393647652 159078159 902235039 403136154 512013559 888446847 895972137 117629862 262461693 58836528 770162742 558309838 815803908 554000464 536375485 531439484 821463244 860046625 148419817 310988395 374410122 21374583 474168728 846330921 874603622 862683965 912791774 367184028 630235644 264233968 880218752 484088954 940363231 721405730 225961082 710288847 918510353 630491640 332714362 209825403 89933965 762148013 798444386 431674033 133829054 137507085 697581513 450268026 132043525 818683643 625659003 628729136 449649206 476855019 690759669 653205507 168414491 576437864 476112362 709561975 744860656 191200912 752686528 295647716 943640549 273703059 462411027 128762101 632280480 157445175 597298738 826179626 840516024 949394519 906549917 255930966 901430075 606969695 342519181 956797729 651759145 783483346 763043948 57593735 725083126 294378692 629995864 350205015 566087180 88643681 662238629 163415732 43307590 706649188 423536216 627334808 335665015 794836640 348968620 644244300 595345377 900250491 111260305 896228850 719716286 219732590 788896040 534178811 409829819 25966726 17275720 335400881 513600376 447906534 953299964 358799534 669014025 133232451 269091075 860122723 932431992 663366246 605594959 99773075 844875840 565268142 157315975 71251925 749543891 705008267 193121924 28796437 26404118 108684548 908525527 362282259 586461664 681586226 409735746 729630946 755922558 884368323 677956667 672559211 567290418 471076216 721371756 899349992 80747951 174331303 265585717 630405993 663386015 275154873 25381417 679324498 490245917 70413485 972390028 453247195 860138556 167266708 161566684 483377807 626575486 334454291 799969605 766691533 817654109 888462052 504449323 338475082 87866053 641751637 798070692 687066253 557570968 199145671 869943035 922018418 643271721 980375344 969282607 497183400 17121473 449208218 2384241 45652531 113875486 263056290 581257898 138707178 217808879 569507577 349657586 849218042 896606553 359890406 625339418 107593313 54616437 427076547 803943715 174233972 742488015 225627004 849209541 343590233 997863657 279718931 970869481 82566542 805542070 924853022 589063727 657745760 6468895 547755847 443362409 742013045 298284673 697653963 991604510 822223171 933920813 225506300 354934792 41853846 242579687 286041023 608224150 261372686 91749736 794425359 544362347 803375518 941613788 370883192 538594013 437617166 543487845 398281884 483584887 504595066 755772054 742167730 159636855 187772626 219037688 835281410 324275793 767759192 400235400 261704042 544529194 440506148 734242871 487522780 357119325 291120803 296133737 130246878 267821818 922758676 458173047 754208008 607131458 475960330 204858157 944169609 732957996 625104365 169946188 322270115 197713380 347507321 792732425 681255723 304312134 994231356 220627084 421116170 8828519 594714140 590981234 906426046 576466957 571569616 620352844 671505369 706702642 876182626 97611550 800643201 828136837 678093491 837569505 705922031 838256616 16506359 514764289 945578736 838306035 218037813 591331551 643525223 446991728 770362568 109512016 220518857 456045789 718568160 774867996 873039263 472115181 459816450 381897856 345191944 903634183 671231620 302354604 475206964 104977093 46454802 60442694 547004394 665454199 229851180 888441062 579388931 703875742 158676645 76396184 240081132 563510129 466257446 659151965 970599464 365987163 365159593 414597290 906893260 430690682 453385726 496412135 670859010 539330082 996415561 230566640 46036614 632186712 383425666 845221784 393288492 841305944 764165363 139227938 936752216 587375888 229166526 618765510 704910980 444749474 741655381 20578866 739696062 8112614 315356928 885291526 612466215 303470821 241813338 585471575 940620917 811958879 322047188 996145965 865202289 449569862 805934129 465926404 539604858 807471681 177111304 312128847 880250625 20468266 71495238 718806768 290737419 145614992 321990825 587696834 248023730 255471414 354865990 74618896 562448548 192714130 194090499 466033946 405948322 225866063 789544478 680178071 994736386 706047691 523459748 318359342 870364974 828195226 949964538 768714747 115188259 41303809 850629976 725344017 101174771 568226428 869290314 627460850 538124611 24105016 676109357 219351065 79033806 60525465 189671864 545448816 706564832 541778870 169668720 218988762 278305243 534662104 967951410 605982122 563616950 176310271 737834669 297461034 493383801 927046493 486667237 102645014 210631618 189837016 738968242 314557982 884040515 63668620 427032383 206469735 888395329 682912583 931781003 664350219 37559063 537727756 738321387 104826772 489333681 73866129 932222854 543850117 425980945 758804416 293458136 885674961 458882254 547146041 856921647 369061474 206861200 581742287 527813681 594368915 197241749 4941575 883363412 458194871 920314927 360937116 463431013 518246544 70072132 590578430 8659970 388993496 577895373 319412430 775809824 918324156 425271895 123050595 409874053 588012891 606324613 334450760 384683342 550406987 707208843 788963259 64056427 91494421 513674677 540767024 910752030 364618420 719985886 718684877 868284288 365907226 642842105 70251243 60434684 80256172 59073932 263032475 741886162 376957633 497849136 881193502 4597397 519397158 910244883 615632236 781817518 488123037 836364149 685719727 480077015 267236185 536129326 572291269 309210784 698083715 838356007 889187265 484140013 833296825 87398108 774542697 270941045 585720713 856079841 181141946 313288005 708274683 166190682 827053408 704069948 977284100 744391297 147190847 680632716 174595860 630820899 687002605 915028799 315154313 715271971 894486581 486745776 562192697 657811446 693413269 284486158 257420269 388344358 991774656 721164764 620529632 566588624 141013534 833903476 526241860 4472613 511842375 461450623 931239357 280945388 617485964 561478270 372426980 912912639 829527662 418358085 226447045 597585865 191563556 776869242 5928289 292463567 676577818 469469722 891474989 227743780 476785517 508680181 741135505 64947442 371976815 260460077 106940011 488727032 847897641 173426875 718543497 972013319 308421588 676966122 973707058 24458884 686473567 295540698 31237790 226721770 749133293 411805438 755136889 23308869 175875668 771757215 318735204 439771319 981658014 64404054 254997876 211361526 677012875 688744854 14853297 318569420 314883854 897759264 814674072 38470038 716001996 693254284 728855962 515422406 774009248 475285191 45062043 17412706 651341082 459000463 845894772 952834690 23991291 909370361 384798833 343319253 58345658 88383468 669337811 960283421 274048514 61486755 248006734 165875630 460658482 88776239 134653325 800856051 376804059 393159923 987258282 869545193 687323974 837687846 735001782 709996450 618221292 454813781 288835639 479130564 397872379 232614366 621039012 729779720 545710552 150484853 80763627 217189051 992414615 280754339 917267180 975580736 617994885 934744642 749940732 271261067 433861535 355764994 558562403 389247655 502849816 182872552 195683038 169563954 624665303 114463946 539121949 326435036 836162806 72612564 840211526 19198444 823639108 986815237 969963376 604954042 567294660 504753842 456909865 704878390 920603180 322833411 20451057 613966176 862969447 524736113 729900477 134680525 758827028 534872911 388790901 459803945 291254020 184979006 623911798 69510063 938289343 119134646 334523920 517429683 902015232 412564868 135702792 422440473 675958325 147998534 958629656 501627611 190257152 13625585 460828523 893616518 153720248 897630028 182754337 352512445 794328809 913532530 301274833 713906101 325161424 723733076 347002626 666497720 540603359 572939573 665307824 910129058 4089407 137333292 733470926 849815399 224452169 787232165 36934590 900312459 720349708 929509856 397747162 655820968 557388491 804913521 938483183 867951852 54625660 491623870 604123581 66536088 509029705 186107780 661888632 867445890 329148435 694849363 257291594 3425428 40824554 920620557 591095247 670998602 304865430 418934123 433107607 264419640 915098130 80893560 113207719 210627970 174453003 789372436 920956152 525006947 594168421 209338226 877676791 17564838 791282870 139995290 306046723 455110960 89943753 931405544 363762675 739864436 127522845 407685003 741547661 619364861 738972004 580798983 118166032 415280872 880124676 765254835 934106283 715336807 532886425 511688508 881885699 389813567 109694065 159768352 602618801 262646090 62333966 159986228 312868290 521937398 492345512 60389151 683133749 801600197 898107561 9754076 619025025 768670155 647421231 26951740 316468748 360847411 220183693 584930914 408659637 830878394 307071178 279558981 16179275 889036850 427389472 293724465 845699091 161576961 511288190 290730566 415322950 413880479 299271 204297976 540019600 503284764 343998097 943777933 719059859 739326103 241012263 706245538 828487010 751454920 41591944 465443495 175404806 871138935 734269861 91565150 875497724 404320002 298643238 222112352 671858357 717997532 599781094 904801176 842205461 274159880 74908531 144430277 687385845 559394210 663131791 277440765 139522978 986680406 790731698 142008869 766836059 830726631 25211013 260423033 167458774 733783466 716012904 875655691 459214011 832319496 700769773 792580411 803530792 797110527 421167962 437098308 567831339 165203106 215491884 468614063 117245003 115101589 726462863 138833886 412121088 95460241 807203814 605223811 222680374 341929958 527630665 574827813 275740111 189307380 499923714 13634722 560541982 964247473 192084239 309223336 318010988 950672422 711439524 154616378 589239158 744231410 87401126 842797873 66706157 257802181 784239664 217410744 809080565 662527206 548923154 816932048 383261606 758802862 94461005 232211914 38540174 724557835 480608920 57512655 270594606 633669630 458908894 773914715 376518264 202964509 393062078 407991486 38305112 743509522 875021578 245920410 837335080 35488025 443506760 967577960 770306873 257570950 733556020 269196787 540991569 555165757 666978620 670230746 395153704 541324600 553043202 105128722 170668522 472492037 138853086 851171427 759629752 329044293 964486490 444198886 413686054 862526511 931379636 727815821 128849598 69305610 429249119 779214747 970746236 359783350 642001282 710937896 330823505 103130148 638524791 934623902 411882913 258771673 988858189 608529215 423369156 919382384 121639239 689842332 484142472 386763541 250635611 722521887 933857197 601163530 974538164 889774722 59041384 600921893 136265009 880368726 817175009 849133648 330874851 171752062 796029109 15598857 973992339 493533105 283050100 920564703 365661241 820795387 552727588 211458043 785472134 807511868 304873660 833904532 885049435 35186599 567580586 318604410 234704720 453519429 453809486 208399500 556429614 174507376 104289660 92201538 608916085 542390616 731398142 842058532 203312855 102802049 870218512 90905680 473241531 254443075 967620066 561156856 727779003 251746121 802626330 248934114 633810982 919710227 647772495 420729574 881875327 216102772 259526543 764696436 536828412 929756436 915261402 170699019 173854472 871493614 594996132 284650691 71755457 890957011 31879255 897760964 65866362 101264102 394346959 393297613 231285050 770520095 186387676 567260334 66554428 612988360 870247875 20704974 234702189 560850179 317434045 678567589 12863474 721047873 400510071 779981635 995995295 121914060 750004881 385510344 440983168 134481726 555600415 976522729 998920532 123717640 462426155 765069938 616119821 750947052 146127920 94194622 882498385 822982276 51235489 959811649 874254844 886470841 909853536 245983999 610506140 296642892 411625543 726008850 461743347 845428304 600170915 366815527 450736761 244070573 466512051 373252097 339397848 429135007 365236782 679208693 429367150 339492918 317145274 90289517 795247822 878660564 533762422 35902566 725172031 748464818 760579185 967982833 699889979 650449242 17487664 73540277 325406706 289419310 454681900 159454827 93470661 329673696 928448593 508900961 56507083 913516024 621506433 327406328 521505615 38617938 361625359 442749222 376820303 522805405 921293125 796083957 25218047 624814813 253236958 319464450 500037188 489008617 716028812 223745535 165942586 974802669 407480947 548225329 716245935 778452202 104787628 483970802 696702373 326654769 598353347 254929968 654896852 460309996 635497530 665055212 507891493 540562581 791763972 614450109 89981752 85207165 699049738 709521995 297757407 736065863 292422058 310727636 717436833 3912554 890334514 40788137 461441848 214808754 253316202 280850866 837429267 348157631 81798151 596859110 795118037 110553476 56677177 67066836 417612756 362481609 248845342 447256606 701789595 271984554 956045900 473980920 806268776 453921559 553447755 721309869 67766958 526842450 462727960 130285338 934788756 454402163 484274340 787442738 396351605 792868327 259134035 929778552 73205855 17933549 850420862 263700872 550625684 239213080 247042545 760872078 380497163 549562064 891965549 414074061 764798959 842400720 344846119 481890073 941225503 513135529 359274311 583160669 292580013 576031550 148906091 739377943 354623071 365703750 613668129 273168855 960033841 921484238 10699120 825608643 926805457 554663092 977683792 222608918 785297442 977697837 590653229 852279197 311678906 378011200 312844392 445622584 167062371 972659272 776613846 155443807 348730525 634339189 819342911 17319322 579674139 438726988 415576288 612716296 377430594 877103139 976809450 35002073 292171181 378960806 361898752 797445076 742678955 73540949 989960637 18501586 694162111 895696643 204153900 888002113 196772127 450256728 305475918 61391010 873012535 613055056 784236952 161372938 970181667 500570043 815183730 524476069 865571896 737917371 271647673 466150959 758002555 112508744 500809277 678848633 645270568 580070575 851099204 183548650 415801133 340032527 102847237 703315451 131362988 510734811 580275758 563822010 561394301 809772891 458500191 942158920 581520553 822829866 203870125 271545947 913328112 502516153 974373408 42555837 129386564 741554635 642165813 764689355 630102860 692338935 570342748 842346998 794270946 884448810 560974458 382216773 213946261 320992290 701259881 850767314 559171880 856957940 281151604 288203592 185942289 775182726 159025884 338321772 717153531 992841749 281395029 481941905 628124996 478407345 667512201 389755426 586342272 29113532 7534996 98845468 36721908 243284079 613121670 39618704 581450011 237612885 967522532 741313318 156759589 391106766 314571048 640406165 998509427 746898062 373702204 345771052 288911388 710208283 779953667 457127757 963784044 235165778 250704337 206938604 625208160 433705442 237790957 53494036 1798442 88242127 563990 813780322 700451763 664934641 988484859 194482568 699946004 75316594 148201154 930785483 48647196 864430932 17760898 873881478 762825934 910610153 107888328 872496037 431197407 252775257 249632534 256967467 932260668 976045855 899935327 83736236 210050946 17660556 815086477 403873235 349062276 781870147 470816764 80140254 723065033 999900603 788003836 871170077 882825996 808801217 335357778 266359926 31691450 211375347 750341047 522400228 504137847 357473349 191809880 427732723 954600089 420600704 549213524 158197830 589463467 219853246 800559682 847577362 424103660 206850032 675689640 126789024 458163406 434759000 131366277 508134351 575542135 455180303 9383624 656290191 508244803 269376384 851105238 127248743 479341888 28927723 23017480 694174447 671523248 265549283 130688810 873889623 131384459 539305169 391378942 587653599 193828346 207428462 218292407 899949149 167308509 501830477 534249854 892646330 949939014 290065999 608082161 404267125 4632828 282823980 986785951 695056158 346815481 948411889 899366797 644721884 66284 793347708 51607220 496427496 867188664 798637826 511625088 440489488 857081331 508287626 424235090 565954357 606291816 425742704 177375487 429062605 499596438 736318947 980943696 30211425 78853422 806508646 366288768 939199248 256092312 905856595 430049985 703855115 348143727 717303891 326907831 314745367 974315777 550484199 169352955 747657230 994934224 480128739 982222233 722839134 994980883 89194989 669301138 640374152 590691637 709443842 920751195 613178530 43306325 477815026 652296028 749109718 647501253 400239327 176143475 684384481 295792012 408457922 284662894 965361045 82686948 497114086 229486484 636845655 299359932 4107627 759263261 359667873 331797302 799443140 576013493 324592513 155411498 247112249 304792317 897276952 773392034 512346470 609469450 806476829 479614044 517713850 722575588 409637976 638812747 465736953 332755721 486469415 324910358 813134779 50884839 706867964 628323736 839336939 57560677 216647388 565894494 439436104 852321627 880508129 555394348 142681063 470547989 353851578 363820409 253137583 989129684 396048934 884938478 33078747 134180685 176548732 341435114 517187452 861608232 910068263 521040385 598543349 572300930 292872482 849794168 500104829 539165547 640148352 766953675 858873760 48594793 209805542 18009640 107941311 795604468 276024335 641720561 957365131 362524919 709890887 445050174 335602830 664692565 5564657 478942553 476028322 138130274 371127810 204342336 265595255 759311206 390626435 745284134 951792402 127333406 225634834 477053682 534176840 584271675 209625185 215742142 256497735 352348640 563742134 9701977 465423886 499170600 821992810 621625286 838856432 936937629 153242730 867388603 203258134 775887042 23126457 589827363 763911161 988938635 730453740 704526748 178128619 354372832 382181036 860064762 332416911 927323422 168384312 109066178 829837405 790159253 257872608 875553456 416634144 597864203 822823051 569840433 951821687 259947575 527440946 198707434 90100567 197018695 658699107 245843247 826653575 62354267 162180031 970850700 476636706 782013703 618365819 764979264 98966809 788434133 184509411 683136701 244015791 924836545 454221779 58139178 142493691 259164091 412986940 65208289 808258409 713243176 704844965 723998193 354927417 698590818 795077031 917362589 567303167 256971059 364273520 131964378 100522785 993059422 264644673 985946581 420158812 447011094 764827888 803864939 237606720 675438725 149666663 322670512 536844207 205073479 202906915 248039273 534552674 82577132 94243766 700007825 849467492 674009209 225280325 463458776 213270165 132634343 965734666 232920351 206537256 998512803 450872787 916640765 520610597 518829837 913827457 929707837 209502440 326118137 112528522 464160862 563459744 835275057 715576440 227942418 686902225 582915824 963555432 18124991 360638674 734197352 490022540 22534913 447576912 277696317 314434473 628362790 762236105 699244297 263225754 86744240 197524754 53134294 269621707 550013655 271185106 226539687 143740862 473010948 167845892 141315055 374539146 258322007 111576697 57544727 174780503 670290211 905698388 81861117 207593187 288724332 158801036 131259760 148260352 249989488 783858029 510765493 41725715 456104475 680738071 568082437 794039447 469905 170087422 807837196 646663320 368957352 681325928 922323052 684128057 618122347 270792178 421409592 579921710 668201624 337461772 392000633 77424706 205374499 708280440 695874733 670460883 171222705 826144975 77696322 879061329 289926686 698754044 299092256 918293187 373481207 236787390 869127452 412361025 186812673 544784938 419024006 127087995 738046384 532975656 549537180 51226160 680030897 868594673 99902996 702183096 343500384 47996055 475136406 340164987 421988434 588832637 379312704 594790008 643540941 729691355 160257825 449704383 842846795 375694907 970399422 64924663 37114875 185412863 314984847 543801561 103579200 158051033 986674819 312872370 691141680 92099664 722267512 533975525 530496278 610846530 857671620 454660967 357455088 344679772 236715183 664216386 115376881 304283300 28425718 783165458 444646400 37775856 881744458 963595403 358673720 462978412 264447951 310694385 744155750 493623064 14229149 876572830 268001422 827964744 818902339 757614207 147229287 661996834 264857919 262188439 444701402 824918307 304742279 318499452 650547078 611795355 672575747 859392213 957099327 543876908 140163344 219734498 470126731 889654607 576709630 399506676 727773220 196270287 839771539 636276208 307897721 453458507 104257927 930032592 798697772 379795128 441322502 534048546 887644053 48625629 273591857 74647687 735784253 754309334 98802845 549536565 310291812 914016914 118501330 862631798 871431805 52494421 859955405 573704999 121955500 227966007 525108606 155335226 713774159 385805218 439635787 745911604 773993586 901372375 948473227 330656175 272183641 110850154 996289548 544873177 111177466 9360834 821028750 136539636 651198336 272722842 56181318 814909140 765169098 813122947 174275164 949954148 481058793 806694240 360611949 161110817 829708197 137661416 348864009 127568797 269785337 964015399 38415414 917775613 20684947 491569917 509432299 44944252 351310933 997396893 347782806 579277030 67513303 928933904 14672535 198036253 282629858 172125360 195928514 314419352 855923702 467625901 534345185 447967967 578991301 481820555 294144816 103634704 518438582 103595426 798914783 860041821 333967715 543084189 452882836 574438540 694669595 381806844 31409638 160975990 507098465 333354386 838873827 523730568 725927274 207318535 404834443 911622981 426206883 237179222 916187218 89033665 947536170 943016016 73673122 213679144 743583824 898910744 300828759 284348469 896685853 650449062 837232449 578212283 958350540 661582148 192999077 523715360 882127690 634764563 684414141 192113117 155146683 592538503 94114355 788796671 914304246 61313255 798042282 254599593 533086724 283523790 977403701 516163472 365399716 206836909 205069022 211320701 385323978 170610246 731889441 551725007 849035804 43524146 939376750 788653302 273728628 467662941 728527018 634568697 619460705 118981765 844217262 147495153 685104805 813057726 441365959 405441932 713339832 696406512 576031284 288105867 870657604 465416791 43573164 407549764 269563303 774566915 740869333 173535776 342267508 503918422 537884878 211086110 812999922 399603081 216294822 42463567 612453275 891271462 580562658 417227352 348297118 616768655 703231483 55395571 100541790 13341302 371906270 886013806 874574577 499730019 743249514 933335594 671689890 546605362 521733365 475923997 944178032 813767570 658830536 446061392 527306637 586843783 766335134 683869026 258054879 373567464 792192041 664920068 859294082 556029665 531796109 384540027 787476035 638660211 706306787 954770210 773028135 942298607 564862648 845096421 665331170 21510527 521234059 231624902 255754849 141690013 602147410 576610651 221004609 590513818 914099189 145455182 517579861 224218392 285297618 817698780 616304931 87882384 505721656 384208471 243998568 542885582 663815916 481731748 492606864 36911984 609332135 843741886 608676670 650228330 602502805 57545265 541933002 806778500 906216919 764827807 124148926 831227354 872739074 180213311 86421593 362928219 989972382 378580569 297256460 485738060 206568873 586324939 417733375 914731202 622605841 310854023 586712717 745203243 467334973 448376594 7957187 125464774 411575685 199324935 390652645 579134246 497237429 257705874 598751722 238508211 313209231 365252854 365735675 909562920 430071877 863995400 492403704 243701782 386280707 829980849 156976627 651807072 427884387 965527663 974718386 10497469 637747702 197056724 981467697 9338426 504693442 302381062 590818590 762251701 263924159 508312894 926132572 918501219 438543193 627095881 961521536 443754314 263768305 816830218 766933079 574361800 833053532 253377526 704714078 642892554 758576994 790951062 80797512 971094934 246533696 746646280 2665084 518509250 647695911 939779455 830986133 663572538 903923899 477785791 78971360 4870526 966169492 260333217 459610593 739912801 565224640 714747029 447888334 916252555 604953407 229410843 757782034 253831928 879164806 690174793 684235212 709836920 951264765 637839176 552242509 531065901 393585025 423029463 900481182 127621903 172338658 290818759 834792952 263685995 402699878 648018045 44697673 173308768 980689476 604377203 48547254 243754337 471596842 204791478 18582547 998315190 476997048 95772009 46478189 392214522 512974851 73171777 138687617 187519902 168419347 221475336 665861954 526523493 99742309 599523611 459193686 409642470 251982953 485535212 90299034 507856654 302174469 733532288 912024474 559842971 483517712 556987889 97799194 203860897 994810328 185998061 354502544 812574729 247837597 489947189 305737126 766463245 463171091 725810975 785850045 618265022 556180708 443382805 851322981 944245630 85268012 582449428 584122342 199549574 945461499 117730350 374373051 980726881 765225943 606951944 416248082 886766191 174054199 337596509 314658381 494124643 196489225 424940153 177726339 780030662 645596716 929299390 117356543 991830386 435497719 977951778 518869952 152915479 367549361 937161903 212153848 222012601 767164438 179573762 873335182 666570288 865897176 61838029 665034652 954710182 165298716 112760406 595534833 851481117 806996985 803894005 28148623 757313767 965049085 90786458 467350318 46211628 652441767 693974340 588672440 378772583 598536174 732566411 385060555 788156393 461313464 64423191 969929530 158300501 453066596 215658278 773988236 299397666 313933633 579503882 839116923 538098461 895636756 209621673 436340087 915346148 154808470 345469692 265188129 6995051 226024948 872700560 137226704 603332475 357158989 867336712 777095695 312894766 508789816 848047768 621050141 113937525 951338043 600071308 575832427 675863186 717748565 701826495 141199138 68264862 874370933 731676196 607037595 337169668 122164736 769531969 289250020 411589636 810513487 624694191 123225666 712443441 46339118 864918939 630235305 893313011 765550175 841317704 241178182 597236486 470822165 784739467 496899062 66302201 759719033 439296078 206671308 6811057 273429289 806366989 144608655 319165411 308655796 8842588 276738873 773620125 957597727 334175838 919328121 745727677 971802723 379360847 322745906 949828984 298996460 514825468 662298362 732877525 561121307 92629062 270217116 452895536 831736774 237021859 635672214 770326200 391714739 877928861 507046812 326031856 690954272 334130769 192130579 916345393 247033406 364687856 168433047 111548455 866015409 706476097 812884085 43704912 16647186 620948509 519034417 741423489 416032621 827097586 476495874 378472288 136018627 486534209 591089489 765798122 386504585 725615137 957591102 692467951 54733608 23847353 242645019 626239121 434020219 327051977 476155886 646624201 404624724 805660450 877479667 845684194 104825590 593977129 391739160 890413564 968333468 680396888 479881600 717775242 494907121 472068029 555448065 180498644 887424919 59087482 177246886 526007670 392539552 53696067 625692205 558822623 936721944 296984035 824876169 101614803 411918969 213313975 138042977 151272426 330817844 709053489 515287184 303243279 929887279 82284118 390791331 589476097 496206658 246082113 258148702 121278165 715814073 25135006 697955127 702457458 387694549 280235055 94748889 216706579 220285259 434908747 543762339 286932937 35322307 957335386 338969639 892696567 302704218 644091482 658553515 191133652 233974560 743689821 427444651 226201580 693686171 213056265 651671125 587215007 699773763 316201238 508670731 888956065 643007492 185084116 639495141 491786616 986261183 726981282 17796908 772643330 7433160 173652344 577382368 684391148 673369961 993328478 152078387 394705211 850751070 636691443 687592460 413696199 305693272 262430951 402990982 294203579 834437242 347485824 185757550 855952407 191406047 800456217 445689288 820837934 417053714 853211295 139407946 47756072 939102612 895754003 354671839 142958209 639740505 239308554 186542629 361067912 780293195 244902704 682557936 483293665 850653638 871068608 764875205 291615236 945924122 862504718 513669983 21385148 318935565 943742461 397481262 708463272 653258838 272987273 259790547 652198077 166116899 746647103 496839078 867690690 816603540 450442432 531565360 896804562 749923901 885658178 537613745 797109470 793574312 208410638 552816283 701751081 574945745 368674051 869763348 366127306 567206312 313721874 983930489 88868909 137240466 225963712 42786518 511506322 71223273 118802343 576400750 377699725 669148023 342799605 482155321 870119812 91906559 340273899 910028641 664163892 444180149 444760671 830450628 894809133 800950976 188319546 813847413 462650961 307262911 688935675 486607163 196116569 360009793 693675315 237783057 982771024 376131147 792374279 556988324 755461654 331629015 596740785 141465304 428189150 685210959 657484799 123755076 130969776 25117718 442854099 790899377 102711784 87295 212718241 844529566 343078069 991141588 466988532 677471679 74768027 845378256 417693417 818943866 274929649 621517093 425029553 936618856 140802148 857508728 697354516 288619738 17639794 454576992 556255465 200110162 369640688 763401962 994437279 633458693 916230021 275758360 992074168 100047968 853252396 918837853 267656264 532399744 957815222 986459938 347297146 541418168 929663302 599310917 528485899 296537871 605527763 31065493 622221517 579849663 195271849 307368023 501257510 171964344 431440616 246994372 784799630 598411546 230312964 522467720 98242069 644054463 813147971 631202373 655317210 469745071 146227010 763226126 259971221 850243497 826726001 287515372 307359502 946623393 458691986 794256733 26753955 998068028 251537982 288959184 417692102 866313813 429719904 449454122 402185597 885588348 130524087 944526404 149737441 665513586 565457496 793349738 114459551 115106991 33761579 876437725 351848826 542962140 468206441 314435410 876597959 136194649 740689444 692305778 622543343 681260472 569366719 139049304 326190320 308529984 128425842 227105302 493594077 962291307 117436871 13946928 885398873 150958952 382331680 375579166 686914848 261171098 287931182 711401679 886275199 629249046 155610747 970226721 960628439 749227561 191613154 449808234 774975518 830938576 662163985 90111986 719635293 474702911 702400526 329195894 501572403 117752411 218909103 313146023 183852624 771912511 442387744 171274153 260019195 175399611 77446241 267573909 715456653 783509456 738042822 477488119 566317556 333253941 419244661 215860048 798543409 170242005 278252267 320102805 378432986 196186959 872131448 724822446 970310297 800561269 18291902 599621368 941384618 271704013 268614198 50036676 914876001 454951443 668407467 50896341 553697954 25136309 813405372 981342438 602750311 425056342 545797982 285395746 521937214 595572043 730761816 127286698 352321224 485059617 927728326 142910227 944835387 820144661 384275863 100913125 535196385 770098074 200070671 852902685 995653527 250984151 267837509 490721963 958421839 536947238 344547750 485150197 969485966 318918295 583512432 652575314 954558191 531821163 909234488 388443536 402279326 381569433 128642405 760155247 472340445 525673036 1072050 463376676 60977026 486346594 740607920 574878167 480931191 286584047 432900417 303010085 262806585 333187768 521115935 208066718 421572186 497793721 484816723 816975688 920587520 965940639 956166078 275411482 233270883 204002127 962248851 836480642 964615762 870394205 635038939 832240864 939736751 972416406 594729200 223893257 92673006 173543031 375935746 356725956 420256666 108038067 418325909 581834320 342948561 56262832 379653633 649244893 805554883 242218250 942850801 910106894 266690870 699177743 633510116 84626813 559661317 384199234 397607087 848007991 255009436 985983449 839213050 129801788 4889214 569393983 128549822 214344192 943374784 529534098 974804173 406921197 793881739 756324134 304167498 289536991 344372381 169373696 949647917 235831462 194282441 426542683 836913600 856764040 748243570 554489895 95055396 64352188 176257044 69763205 669965005 430571759 380419516 909375564 58856450 958237635 609851018 719848071 925802334 870930252 249077302 372117749 604262994 197140625 196027785 530183304 252551840 600015121 378019551 542475238 236287713 742292283 814679724 785444331 80336129 212015348 284541428 996903973 952359614 679456277 332560080 934590807 534525996 895096555 179265264 393696759 101890611 452929718 501707284 502136495 299656463 198240810 732894354 371413215 751738064 403245040 450195924 164552473 555700696 316833062 732872406 127720356 931913567 722675675 749767340 434616059 245200882 336592788 401978618 516324427 342871024 974817226 429351034 81700344 933386764 30062186 393052538 56821272 219298766 70569555 739428955 388617462 848774162 642505179 14001171 522189201 417129351 254463307 585518252 913505306 223543600 493750110 454767555 602686586 908323047 527857606 252842762 555759305 654096853 431802791 461340358 598045656 838391548 117179418 829481041 350477736 945766829 715871916 197738649 676775921 326699026 679459804 138349215 283334300 284976549 486994848 652179450 674937929 101861303 377613793 773326161 174307018 494509034 959463674 783616740 602650022 771721911 302585917 192709892 794760343 387521514 927531118 182456471 769198604 179076896 373301830 935898517 969216936 73875536 473830641 540165005 883921601 246118463 946288784 770992161 255963362 992169738 752388280 932659077 988621385 539736224 571416818 571355396 525166186 813620550 464806713 635816827 733207146 339966481 522751103 726092252 896975268 766119279 70936872 976048045 853686312 123153823 982046092 663171974 962401079 883111220 731318905 923719063 61355464 894427542 155564976 771906591 352315143 534943616 261054564 79988214 673246928 696528771 789915070 926591748 4614200 542739074 671783259 997168839 463279621 456330804 617629132 222836946 180721457 339388838 440099604 397584712 743245163 879927734 793255726 255813477 152437141 777827737 90866821 195502581 192860743 883346261 717514874 909290971 854952011 412429896 782677474 613227660 830084383 246542239 222297477 250151057 104955254 363787488 140478624 420350985 947322807 247096929 821701476 969960228 426859644 805719502 983448949 345338537 738858773 449399463 90136171 694411377 773032451 336022207 218401364 466673641 987479933 208941246 122197552 623036052 99714542 116165280 494428788 288954503 990271604 989799988 795457928 58880236 690401123 824186783 563354185 56593023 228360896 846450134 252152455 300821524 952764103 597058343 377643400 938482447 680051302 740723633 376370820 533535722 375413183 466547175 194279718 320224435 777172650 16438032 206662161 68173707 38838064 479909322 334194009 697196840 496145425 166808195 615063814 300902740 885967167 50110975 126958997 35038571 750165089 153006549 121046646 612830945 456715601 14967026 261932175 205043642 411943582 896762388 644717751 928550672 311539723 62866511 121632316 24784273 92124430 608786316 909611358 587085823 768536914 397351173 893405649 509948846 298663221 729016779 717892927 511838984 416216651 106028864 546773444 258198028 284903385 99453853 751955056 989535435 521518939 578180205 340849609 291120619 860319486 727093008 729959494 138769700 5201446 504942905 651240149 889127877 333346282 122600305 959168342 417315631 768533907 80930194 679271709 246430553 703610145 822907212 446624628 740830539 47940038 739591331 533474838 291411363 451343976 269879919 737905590 841399571 529692195 395771098 714980470 202176224 843357381 303428070 290063984 227668325 91444049 528126949 574814769 55368846 863490173 642165247 601314104 310507102 907493683 750922927 496621180 216091497 64466707 61959750 473930467 106281818 849952496 355208551 937741260 583429487 42026319 299574665 383137670 132002040 801320683 563530617 392213462 638340571 440157492 386597845 561668213 857994003 61578442 820560785 650868112 402732332 617690119 988969590 583240775 303481033 808194419 618878366 481442606 699961119 953744461 854972922 521053390 411853943 525813001 508271820 546748453 871383727 445948364 815945773 770055458 101663162 810238706 881808264 753186602 720641051 884432777 27995677 399985046 690986350 541807059 732667263 7579187 342254816 935561672 610653206 332524480 48232370 559500178 600805790 92246131 473042874 135757839 218257318 97475189 653385697 873072978 650040850 98812513 740636326 661188385 100149146 296498633 876593305 790694777 843332169 328888241 550919905 952618246 545824766 989097746 491517367 410056620 222860526 308820312 458728169 622778625 52358688 179093733 302214744 234288336 951415792 764281740 560536186 967537047 448630412 969717526 987713240 200348425 266027130 424562112 309654161 442206862 256694544 898463931 652293846 788727230 989805307 990717099 213449580 497204458 501344953 892410921 657472813 738966931 727322398 146479681 716971143 306729712 519079891 825469685 274288123 432096877 762174930 79264184 215485087 932027431 210995692 164344307 236578461 73117040 386785091 287737219 300847026 848175953 835293136 581350713 419309999 509569795 799690462 187856729 764497660 909274741 115929997 602657819 19381008 787081418 517284688 571363886 533420794 213672152 327431279 97797936 369300443 273394601 545838726 425616439 920259433 118836477 866662148 843815499 24773742 225208775 694663085 490210025 799869255 170629292 536170777 802969730 179770470 448861319 200574770 126791417 249005265 922705128 181924282 192829993 286328480 132249232 627551427 462306909 390963074 14287862 598157621 537212118 898911545 355306437 164153675 204345929 498883609 357911900 183996694 389323614 423249293 619152204 981254905 317781298 760624275 129584606 615895083 139468758 939487803 284796811 31826232 984579789 785668139 677180289 934954624 445575058 933573406 288014373 843498679 379772432 112988000 260680587 787737443 140321576 717101908 832361984 197257058 316950318 313449966 514394241 394370913 180244076 678698810 837639489 803415141 356259230 681100499 3657255 279026758 524623477 284855404 934021965 221320751 43181588 227776587 845980546 158831904 44352918 944934857 767108809 665748076 825889926 566204883 387700440 305577531 89773925 250064748 901284250 351353353 607515175 181515305 487614894 571694885 127707318 815996595 539762405 75390771 670908270 597388105 790031559 171931307 469546399 682852923 493935887 728960343 902112271 638780016 384448555 124140249 982737781 134572513 806914493 56426275 993502975 500531227 438883100 201384701 171155661 936782529 652160980 573816962 716383347 767446536 366749730 152656291 824331643 506982202 401741688 405768354 303459809 364512564 879319807 591548569 171816597 75131623 804167184 982216177 903837181 488834522 13614778 272529131 210828912 759214758 434462784 478266395 365474492 32255865 488383896 92390631 323066528 4621972 13006828 190002188 750942547 710431437 569016093 437377562 677386747 739174926 172754491 8673779 316880951 981570004 166712846 63557456 626115734 731803056 83365265 235737404 110204702 903183817 378110577 259856534 209358790 956542809 70773138 852369044 4848891 532748588 381980042 699474235 243546143 339557924 611478820 438955496 334226949 399663543 130006495 398597066 248939895 344402031 887417453 901520485 585846192 635452009 300823348 194419728 842430690 330905047 681089744 787242104 208702130 966273406 454478479 941473563 261302455 240814393 700406515 56189902 942655742 767835252 263558708 900028728 284823689 930649777 118959804 334840148 216958923 163224071 472490409 68734451 583951662 781105053 44243790 105151288 402821005 673155124 234408882 862073882 518004410 267444891 263866127 835176165 968863225 588685880 134213716 114375097 695754371 776441734 537562532 876162825 153522693 745837201 831625941 90240030 991960862 387439484 166500850 482552722 85410276 763362555 881755066 432537557 154532448 19693785 754861598 817485740 873531149 789223540 89375942 467500205 959064925 546970940 137427853 696110531 463073332 586196791 822487809 833602992 294217835 888678272 834388196 151974278 604209998 282074819 615129262 801662253 924679966 613117891 946214408 765303777 598572432 374764501 499465554 149785265 284441677 724373858 2305054 889047297 632119152 948350569 277855666 718361865 678348299 215739130 558414218 733196371 123455650 912473532 416192469 558436929 5418414 492964968 451558899 957876356 299132443 887577163 296243965 778185638 902545866 46537416 779528765 898405762 860380176 705030612 18657713 308735430 762225717 717891192 428988045 795034232 772321270 177818963 434991542 57426542 117376516 863801110 260582471 661546964 691809923 697460997 746894864 128641194 286203276 680044925 668093458 32271684 352994731 237182056 429399812 188571848 152506465 226305482 370274257 7780787 87486627 458325048 902656536 112676437 686326617 408618844 366305451 692362576 787682272 175553139 737072656 331728413 383179401 745140430 862021891 42526598 627818263 455979604 454327538 11577901 135422789 815078399 271073407 703842052 897114430 603878491 85260802 488288723 41848867 287094282 682968069 394362806 207129225 445310530 30361030 648438172 268633336 706037069 317095352 920800457 927860845 596977928 914155522 344506708 866018520 450085732 491400958 304709290 262953887 659693289 114794427 348362761 521308186 632857902 620642428 297032454 876672021 712871266 150029623 406987272 622867537 469507270 214595095 351220426 668622594 552378161 729268219 288520413 917318226 356822923 405849844 215779363 747473629 882722898 946630347 34468181 785695795 881729048 305141624 997427327 488591194 681485314 279466924 75336063 409327946 202243147 194092872 168139913 356555118 549837503 18248164 304754853 915084841 290676544 563749705 719470128 576932175 111285829 807609847 29956439 203688104 665398102 449605536 958863007 554285168 811828625 259218347 183493984 29816794 768051752 448416690 907246149 321486216 377970401 6830084 844576205 939787285 596247700 511666212 523875533 610563211 995339185 162968392 109884140 214585069 774225079 92900059 664728870 289033903 92559038 790459131 74804298 243000632 246109166 84567291 470392700 392218215 713290246 367829986 465740979 4723467 192126166 168283883 626062140 594899306 267966661 462293507 107713077 876294075 576569676 230791247 474641683 729750700 67245944 463676579 425348125 381372892 916450412 866925067 616866542 352555618 441990621 992537670 250969847 466383172 887493268 172636230 851397114 153906177 819812592 242887345 255383696 579198728 135873889 658078819 647995556 534619710 240649966 385247466 954482166 742688125 838549936 235803400 262540442 303072527 196915541 180504373 327370102 244223543 445350302 870049307 163062983 497139112 627754721 290029848 881640092 927221260 80287367 50663103 359703386 155144318 588426639 565698903 875166774 779630864 448952585 591158618 72168382 306370374 333617308 882718712 146829905 351341209 804775682 63301522 573466786 681051894 825329798 847986751 380014137 596973884 27990412 270092362 792628210 947882946 756367114 252135601 995491963 472598734 546056455 383193000 856844506 981094686 235620131 567237396 59471590 124201571 483511567 821576977 749305289 709943234 815842576 637610605 378077316 5476433 632310912 421514538 582235243 394597280 813955149 229691136 859770789 954692141 223574905 210275288 404094893 401641454 626268056 593816658 397702100 585393868 40588117 203229760 305293756 746188066 487601389 830147369 278183902 623561794 258010802 266134727 40863749 617531120 151634313 302837641 771317713 892788197 569121132 600595218 887746358 445783629 862515690 95370936 125986042 654522953 920391330 832729606 475167034 256114542 273429963 527001402 199223781 54656837 777966767 683021255 529921343 805648841 404372012 201950932 274188384 519059948 235694386 35589564 59025843 673888274 837444935 977419405 854157176 372114579 351787270 165830793 98339906 985485374 102735515 736909479 258525049 550985937 490457673 195946002 140165080 375532418 633569508 58450089 492794352 463992697 193298007 194405758 414236324 325427283 691305504 846833495 102813099 478349985 429663695 377577776 816311826 262838375 727073163 862443703 747081911 402321309 3628172 35311823 89042127 54893233 42781602 350471182 15123040 242462980 285213101 749018942 49944264 449906536 769574434 705835999 97345332 365395112 271266701 981687460 923671850 512862720 782035977 379388914 603933952 10032545 376283082 776191588 441471074 632563503 977546131 641644361 982430416 904289346 9749824 197243684 504072221 81771752 800648766 921840683 202701553 451947553 386124814 67719882 499047752 455202914 347821254 450935325 723909361 823981587 694825871 490723961 775157264 667477521 776122664 905861091 771650461 508013613 370414177 256145559 212491235 364062122 68810401 387142531 878655233 824035267 876552801 970497225 815525740 508384291 387871663 209052737 500039275 93244779 593909932 163935732 936430746 899001263 705314830 984771746 670322280 786759417 739588511 846869565 171461273 541801413 62165180 108181100 866032836 715853699 732282582 582389001 889093589 879389977 841498613 510377123 49264781 155429726 492675888 790322941 246490621 712879008 718738742 61897613 625118223 261237279 360517832 147314174 151359485 94773904 952091964 602060462 301679320 66046106 199851772 369069873 840159234 386140252 553447941 35430604 323024308 707861733 304540777 562766074 949712249 710666939 830282445 127619563 916284081 693287509 571899115 91974912 327780623 935193761 208553489 115608912 631124764 603596671 648190881 959830567 760034482 906482243 566537103 910645121 80674689 794713655 655396582 333115539 257875853 994851094 837725251 767269443 141573549 391101843 183427160 124998571 19505678 959497168 56380011 995841178 110123695 135032807 259346644 940656658 882809827 306008677 262822786 570142411 79821010 825668810 710197367 107342255 376426487 254558218 199806024 236042332 357200803 908546319 976902302 770160037 690758777 642038068 338437815 856204817 847763952 73409227 615350245 737456731 357114068 983572889 431705102 828519920 207211462 225160021 465316906 27230580 449646007 361079340 65931465 73389885 762674289 662664000 211720842 598125526 413448974 965054756 765559973 820778110 764451455 137192546 736464226 380335527 216257542 6704117 578089632 370339191 682494908 185049039 844652111 791653450 811734284 78759252 150966006 191724846 20788534 336873437 580558382 92068453 238771661 525443895 974814500 870740455 868203321 404124193 774371611 795553245 789501750 60494033 733401576 654060839 23584083 616683888 594897524 907029463 680131444 913514649 179177278 880384948 140482641 760253918 227719382 738591928 647640053 18967619 876162659 313453970 512385087 235102401 820643870 545959461 706386788 458431172 342895573 558133255 939329131 406339758 487559529 81246467 788389295 363758674 673863504 766633880 568512865 464296313 676103444 958615927 108711940 713203809 864231889 998956040 908163311 185996344 637542587 25043174 958017743 438135205 853300118 946580062 173613602 44105536 806566204 67804661 787555260 236875285 724233243 591976159 710489926 306786342 152012980 312749704 967440826 943821030 618121757 679002895 972137961 692061630 995043456 969654214 989497589 298723467 711045530 725814708 246925527 177057310 467866941 406750227 375894746 947095227 901953486 767504082 102450718 641090715 202573511 547605779 454444566 300602474 986401590 207004590 998714634 56567241 262975549 222460333 806814358 645206477 202575760 77734094 675692585 206757246 56276474 76847108 954282887 90647129 356683224 732866038 351622984 680566991 481843100 532498815 574453590 818055364 842011723 628697132 374486387 322826768 708336640 207816897 33825201 470839553 395638375 121132469 687468280 764567767 392923970 588755377 876432771 728654919 451564776 933450260 139586915 247074809 912537793 9443186 604498683 726719242 924603339 449701392 9192322 80650635 731824920 729145450 464847236 497357567 973142094 147767214 454843233 594265825 271655973 6106686 510126029 505217308 848723693 113154610 381504078 860058769 993389317 435469780 187307969 585591189 904491365 601370146 32528598 744854640 633115157 441537871 504371343 44246495 346780339 723394370 96364741 997527954 72382706 789658133 953822883 845865135 976989461 924737175 934301993 726082125 369570936 608473291 883603882 211695098 788803080 592917607 11388494 781969974 659564229 734211926 87610513 287789301 367792711 189969974 468844994 712546337 987626294 692062427 986681221 669612054 916911057 368336586 723664466 113725989 950827112 793408447 866151923 61168913 411703778 21151271 635709450 212175764 372316216 294575527 403489929 18627291 413165304 309183379 3860023 552177926 921579971 692713847 902935858 632961450 625973455 236394386 820676968 43128398 699261797 11694934 495116060 973553393 7539812 852259818 97996648 266639490 899753148 349466792 366616245 27047271 967852532 448219551 45479748 662849015 527957670 61896209 551357864 702723328 36788477 533835510 269306186 528044097 413597501 646672760 803754212 20134641 100186172 854578549 931200263 758369847 267761633 762823681 600643733 917986223 202655148 900298721 681708871 810451435 843070766 351504400 102977576 176926448 904202380 849894462 600490519 127630005 588177152 27617100 387862090 870242215 151881048 626024913 403754694 486690600 170666101 264635544 50674407 272574987 357687758 36744992 522779103 943429914 809580010 926997530 478545711 805186961 20840169 226202095 365209391 758401440 842845948 661899064 587293580 927693548 173470441 45242180 638722500 657330446 996878472 35351189 931995564 214016018 631140680 846093667 947216875 933446906 667653291 143366679 586508412 535758905 412187845 500533201 352948016 296112185 528655041 534667492 149848105 754334165 751395676 531397972 166255201 214615263 565618536 404738399 340393505 933640347 22912075 843805681 446302602 628375618 184853629 257356078 73661711 200739713 101844493 453303020 563084281 869450999 20587293 313725238 950416610 619435706 176952929 326133962 944646202 500149459 703304101 567639452 348838598 632066493 918674500 900567377 717119515 587169514 924689329 792137157 716398375 69540670 664817650 531623813 208762537 38514578 601114143 283365974 86725044 202352434 569717480 191651244 178361392 811154016 821616909 495876404 16702809 210148047 275255267 992944970 61267518 429782568 686056918 883234179 283635779 412419720 333337825 597626661 209139104 308863232 855580951 611285418 287936991 169974804 857518366 181012801 717925473 286404669 485406383 965939021 826893530 827488871 611647256 231833316 883157969 777573491 249356730 219203921 954148641 458553782 93955722 356861586 801771131 8425848 285553300 797671898 869469666 463223159 500337267 993996304 369781293 670962273 354214619 690408527 36429704 843081821 621072144 687975012 92349427 3029379 879960940 764473683 960346050 224310879 531628509 821864915 184513563 654473330 3882084 963929805 527629691 122037425 813604759 877345760 116401713 283084804 912219423 439879648 298837730 541160392 86261819 190739283 921810691 948898382 387051068 806424819 640900962 733541210 107211527 936137262 630057118 525771428 822617494 825890217 65211306 47082586 157588087 38628793 647073870 892674972 183865419 65006312 699217830 537996543 267980360 639018614 630933665 348411659 554000056 764523222 409465475 217364669 947999608 141762092 711605603 575282694 858471034 580552918 179250862 372476489 846218307 83937760 928500642 69987041 762614381 553705358 511888340 646916505 700855846 385159126 311721387 391375666 578916016 894405859 449822946 329274336 977201631 914366867 373005578 509994957 192901278 651517434 585581061 258444181 847737706 701081565 77327500 741947593 587193557 811097912 406523563 789631084 196261893 999430841 842732608 452857209 525023538 298230338 703724415 120308058 965448747 330686315 111193456 686359154 843189970 784594941 224526959 789017749 24455067 914468984 381231276 149669259 384833041 258327182 85205673 71659409 474092370 295290278 611473855 566934999 113369230 59028314 517050009 129175810 190752651 536929785 555662774 985057708 250197284 461353222 61889515 335075551 406105541 333049782 813257439 548890782 337881585 870667638 529167246 665944157 767914685 177857636 446597319 28003716 917779538 639503313 260496302 135656431 945607278 651755205 616413242 646830192 673492195 991306363 661331384 580952908 981655063 666300128 94531398 59930298 808938883 466641176 682144857 931580264 882316340 569156090 356494648 923262709 438626125 349457039 626336126 914075768 32017539 225729686 351291548 784735480 65042079 369850115 266481748 801482737 612231680 140851836 189637951 628677589 969835798 174953947 243889480 421411977 72805608 995749039 693120559 34608612 197203855 593256378 224201224 866298419 368050361 617235316 979369913 541639352 290006567 866414214 52130175 167975974 730511919 465428049 390448489 41807143 108729402 973547877 626080732 751940310 764913991 843431946 899838477 622228293 644301927 771702458 856240778 215720441 953639231 945420452 622776754 394060905 444801673 772214315 37298744 821600386 798289043 933002085 580116388 350614822 671258558 89268893 780960977 691934888 192412928 125555922 745657968 628414801 223605347 311098934 43391876 363916255 829956996 899082927 788690405 957750273 597121044 312476761 312918205 797828316 450617947 840537089 963181325 633722249 212560816 299176364 776305193 644768660 890839298 710274830 505648696 926607230 945709394 485391892 43296949 566263613 189978166 965413723 106745585 113692855 159979096 415503030 799386766 922476618 344958965 627822507 864666117 841409863 521572703 340211703 445246241 922426994 242846587 729157126 105267074 11965572 409075780 261312891 47321372 298003625 372186950 853680558 921991861 311862531 487797795 474846249 265415786 330968357 13997842 249896235 265820714 602114712 317966171 138019365 68656185 357111129 453274076 709033023 86127023 839821913 217547655 971328212 387140855 871099900 202957282 716056561 606341712 422189723 807454085 571289306 462464591 621028610 988836000 303566470 353416283 666070258 91399026 98676766 411690800 426341792 657538771 628254594 993354077 721432116 249890475 359143363 841772998 632683595 20039800 592098218 755100194 730363510 751466956 126978096 639751038 8765113 427344589 316193540 357366968 222731020 589760692 581529864 350864132 952989662 98925646 138865876 16715371 151188109 827379326 387094322 614313031 343106030 81647801 188827552 402648521 522629836 55738760 105305297 77232243 779137633 945261834 766334764 685377694 838993630 204010351 694998860 886322166 733614057 836753278 1598590 444107256 206861082 36067600 594546502 328951419 914642557 317805970 771848666 511589924 723143955 816797319 416123557 196509424 697240400 98103300 778613958 85619886 72862622 298640691 488980622 392111490 82995929 721539280 541911558 30459492 887554258 716443567 732538726 126746527 390279884 937772340 226732959 863673170 3051010 49316313 978265299 551682034 468937759 325675436 126302423 614699206 847335364 663329998 762265528 736431210 848935685 444705269 868478003 607428941 715767276 26409194 345414203 894942771 487348469 821577484 428854134 522449075 650658193 911747020 455673793 318582713 174587043 507775791 559288232 700219398 956097285 661485647 414526703 246674603 969554948 771972570 807294732 608800658 894441952 946569873 928540585 695369717 884918350 990107595 400897831 562428133 479392502 547821551 348699926 151758276 157265908 164915965 582326462 430157515 608057947 571547910 183217050 984936325 600502957 235293359 720607704 458536274 440907620 335789491 720951002 151327205 95845741 28786526 363707319 613395910 542262952 344420626 459881914 171614417 820426857 132695238 246611682 413468854 881256442 452653442 557507681 773703031 696906007 127008228 828809502 842300908 911563888 883404958 692099123 301696066 215361578 862331125 97931631 237354104 899395166 448743748 867736020 886669025 762169241 59984759 268472346 248620708 875055963 581648784 217929003 509086783 977425560 84363302 482013861 298070016 226316346 594055393 516099931 897699979 257547164 20125439 810390484 611428695 317317392 231332306 329615050 130542896 533232731 477941568 527508909 228628150 989458228 863230530 475935518 110053597 426748872 654597989 891277172 545281388 731147577 866828620 177353018 536578942 176036890 706573099 386027439 497442819 556631285 197458766 541242692 968994880 110533317 537489808 949183010 746193995 902930812 753114597 229606050 35389840 223475838 385158864 842993618 532610895 611330340 545245165 49390071 767887131 931098939 71776873 259148549 103163228 817335170 466092420 125778729 144755150 178145327 258423574 621984064 838619136 190072171 143944712 231781213 82622422 431720401 684026582 529238855 390545928 214893811 291118100 235180280 540449441 358658517 70981862 894778143 339575168 366590320 50482054 451298207 638805210 955611953 507385793 847781902 562381750 960981367 510357882 44019255 936962159 279238168 931714854 454148760 487063350 60467932 144540239 436482789 545411726 532139521 115943442 770040963 231950286 180645558 105374112 603906830 801998243 945392032 793405120 370762451 930780811 5121879 47690828 513074006 742169434 36460778 215302319 853113294 237146553 614899287 263566958 987373476 645943458 950573332 164853404 26003192 329218790 144230025 761758563 993189660 442510759 169113235 411638914 718001942 119337182 694666243 313402314 531015202 646792150 380738845 725245856 27188782 831578031 318289946 765479295 325023837 905344988 297458598 484111475 82683781 390055077 64257890 470139806 659905713 869002662 872717923 162852534 946165663 625920590 767359921 875849861 176636226 479296097 506052297 755069800 575141441 421613687 462765596 973576657 14876535 908193402 442821518 495985862 155697777 734933548 711542519 43845727 630070771 857648031 382608037 927730251 2153075 21624763 336394712 783500876 401184412 315392699 606335813 521267894 380779981 794463408 816940436 615344372 183304856 352965116 963798498 683002371 775591747 896276953 117237824 214918389 484757066 590228176 107587634 927039344 856339675 706367298 372972336 713198125 244592472 966948323 626646312 862510457 736624089 51195961 588209402 692923319 275181223 700879137 37297915 611517915 975072962 81596235 571800435 42955248 458119772 904476089 340708639 642737556 329338204 532420164 105451951 270753911 241170909 407683607 554481737 447952608 356393644 742602290 614216196 624179239 812502989 724100072 908647534 132683580 696547062 54630753 35558407 697757983 742460434 750757401 640416964 608859494 281380799 950587743 175834764 792660666 480295376 535329495 683579326 809271129 384105421 909245177 845676970 17954198 829336430 340648847 138978579 526160469 938703652 534803515 5877940 387043216 10957456 374990575 311580087 391947476 639915274 20087410 394875455 979093444 828912155 869357794 451227616 302836885 19975683 135666733 87223329 523904145 309682228 989225622 533373185 568590996 233460180 403944758 810604399 160954770 618727999 740445817 541972945 653538575 238790532 853383837 532533374 407505829 29048547 69333558 866836036 435380098 877559637 697361069 458853091 428141799 427659268 222009532 349303183 981539498 817122510 177324275 532169074 539094709 541940422 258745399 824763431 59452036 303826099 445661246 718437441 256375723 712240016 608784916 317184450 791222862 485343498 321787032 367795876 474871720 993163269 713257215 203244372 164484 965949208 707371345 878219569 523994055 953171212 795916519 199360786 591245028 395996512 487298291 524469693 773514854 186004168 227809016 183693425 871806570 617841066 883656014 995733853 476432162 135255199 27282848 597343270 186836819 830470904 9782637 620762213 103396055 511956791 227170442 486532647 946253085 897422737 116561310 966110315 936877476 807977075 321834148 550668711 549880963 469620986 749195629 189094468 607752932 548458873 807046683 65536285 202614660 91402231 790532519 213754372 618491189 404652206 903035997 789831742 852449629 366020750 998760027 689581313 395797109 881169847 463740949 274435581 639495818 51805187 397261012 260192720 139563454 661977977 114405682 36967568 882566856 447291611 857834399 176758342 111908208 891353625 206862048 477782893 406037780 771965148 524894346 527204727 323736871 818796284 93514123 588381512 938599340 519221514 84096162 147986361 964008383 712955591 37001442 344071190 720732684 93178283 620640819 977843361 857869142 114092383 368640465 81902861 845549810 906904643 966152907 891982595 697736009 557318633 638636677 764488352 173349978 304913816 121490230 909007605 772177973 515559114 970758251 764231302 51963777 503168942 159961474 925019596 222338550 826147751 968574000 463583667 734181092 236046282 333609212 183270428 120750507 431341924 91247553 203429980 285917761 691864690 333554736 298152380 314032047 75100712 252155980 387705847 487171732 832590699 122169580 59981246 745544608 302536022 867467836 791859511 658003482 753137081 819258940 825800826 869538395 680655253 147381055 135166483 91460689 166207393 416128622 271310723 144970237 430148808 976504387 374571455 814799349 992929449 952208142 861154223 548625891 392247318 10657652 406421680 763723524 931603349 706324202 244090131 927293609 410441698 85290046 526550172 655942329 255941739 229835791 851338499 26192429 928461267 726091600 224493686 790977939 543140975 537503689 225549333 762117517 431442124 382779542 792114293 109218639 70316071 956705958 678020638 847866147 334355187 510146877 109752333 464777960 254544727 767990386 286995507 676563087 773175725 26357682 263404531 259259549 448150277 171601467 433987752 886110893 196324768 650741154 910725661 265346539 615367541 19722318 377501971 216797593 211864239 983343098 98168255 698443150 881178668 500143159 836658248 19022513 792565248 143386855 519980365 745494915 768292336 604592835 416443998 322152595 275636728 911749079 725824638 811410695 784060101 978129409 242642088 4970777 557832764 952623989 750106695 406283416 772543985 402816827 13928892 159485283 837753777 237307823 363996379 631602162 470596089 337620737 54592878 454908877 188836476 694155699 104698289 922655762 482206880 790076702 771805908 626447347 185037313 792789997 660232573 197508406 63555821 786782879 758347843 616070323 561361127 96537609 80337972 83923162 611559205 379001298 671724879 579394602 836891410 16338678 435090187 359550907 109149900 443507268 802476239 121665973 221743015 127322848 516953207 330987479 634598056 763616449 409269974 974844401 332440842 254450484 253314094 757953130 526757565 622528343 743858361 849061050 396615394 779143839 915737380 483250673 447959120 722909010 589464847 346596655 178326034 360017166 526642062 405501482 220507111 840202048 594524075 892457387 63894209 391594926 685823713 856786960 841532742 427362542 834595234 674870732 879713874 876495084 751726035 116204515 30628723 881270120 910245707 675419759 442617196 381767286 345587287 761108253 922268851 100087548 607291449 731811248 268151282 813608759 588202404 304126589 722080905 769179958 660399938 460824302 281575690 680528733 656599598 249499648 147733436 715568356 10699386 430032580 221158682 187545174 965818283 567867617 343075409 334716947 625069880 462818064 209186757 843184334 54492942 962018719 971191180 7780367 149649423 541471983 179109873 511533233 393570446 21524982 288250867 154878309 41608404 949766846 781503939 105115950 777762207 550789860 601402186 476760035 379422878 653996570 594697376 410652337 152676086 843074213 700999830 8718998 405146560 89919455 275412781 363087079 95531656 224456886 359500829 863326155 888951760 168706603 617750351 601610429 85939595 423388629 222212451 892346126 308567970 433728092 451450411 4504160 739727986 634809342 290055982 493599020 598250828 775113997 249851942 927461181 265544948 369926766 418948994 32366131 839849507 446521883 785805541 644267522 365422085 412249506 985993125 665036144 233895612 778110117 97679181 317986458 492846555 961315672 581504539 104148335 556081899 229494534 142260099 304032307 952242153 908134029 284745898 619348990 999256006 604828893 87548139 363939131 522323686 247494012 996432470 377125929 497843618 427231493 48610348 892555101 118857414 955970468 404834148 360497726 188060691 726120348 941981482 185727368 656253630 924957121 957355354 264096202 896240111 561897982 892385033 990757864 307736899 545408465 580376317 543441305 303226187 707592394 543672368 864125929 828833291 409219856 877820497 170234297 30875516 407504347 101869634 651948090 403004426 404506619 642497179 496907638 712582934 102516815 941853734 933458119 696762229 673962575 704764001 224574302 178504687 69849220 980699135 426303165 205011905 643649802 276145511 737528637 819791131 263689236 29424435 71309449 878498723 645626984 588281523 849924129 980471537 457859551 707626088 895548377 780325649 264946663 648316553 450176599 530525956 353879041 79120257 507542936 610042686 784685635 125886574 458381675 137936425 482584022 190814628 982669812 811529889 447348089 35890472 10436139 163056247 265308156 489162038 562062427 39910127 268788422 409327292 152216227 452080961 437588048 996931548 166204280 280710427 201321128 631449710 820965409 474491677 15498735 734130299 875651386 595340124 182094555 860404931 767877938 24283103 60306742 58829112 404793036 371520293 859496029 731932545 801015714 869326494 958758849 735312248 491780765 731889965 248622953 620191660 887714942 316776365 821494895 739435488 21158489 92664680 658470782 691919242 901517333 956241569 76022107 4234325 175618797 51355404 882437465 694998687 416864241 871329361 190602211 887863804 366521990 405010060 665182966 227503025 61203170 652966608 440063652 512684858 313143441 180893087 687840658 687995076 887728883 89366900 257900410 328550323 374267323 770626361 674822058 27413790 253069681 393254097 938051972 165978190 128528881 490785679 794034428 7053635 488409835 166655165 583820061 655654191 728620129 924930071 112533636 113979640 889028907 350724685 882041315 946975674 453283190 345338244 763306112 793546563 985036609 396446166 469810355 625911446 789399262 281993677 63051371 54229609 448071543 919086316 678236074 158385574 137866119 885399590 800099076 495186925 407216477 888395877 995128868 48670225 854005149 770825988 493027912 643674263 843447742 197174358 216377024 849820218 496538764 644388381 216046962 882309225 447513255 78676499 302816601 686839239 192936707 332551268 67092226 188943019 192340839 509826098 693319949 461242782 828240622 65958416 919888050 48083935 123601032 531726472 973683769 640573410 785915258 956125845 280741761 357996492 961188826 142952489 615003258 682803705 610960148 966635177 568002475 55522167 291521128 293960556 281591980 18764424 972242281 995901503 302059181 744293668 527055487 29203939 984336110 457257845 647996774 98036366 996520261 289129048 729250733 591838310 505733787 650951651 317889848 482712585 962445167 78987225 540396735 140745480 291167825 805275192 541534796 203947111 421618792 209594284 311496129 925237023 283876845 162972185 813802832 132281501 322383022 751527189 94628353 296299328 663457932 290763370 494416431 44692702 168156669 746235033 116661259 652800832 273889930 733292882 28217880 147077793 58732370 628479486 914347437 803683379 866335622 755919413 867367798 954642586 496109291 398606408 343630324 907823214 505533019 817460152 530829304 168356542 936536132 55729596 448265004 288814472 347261735 65069504 921325194 744825922 955340826 860766177 780786402 526750292 439431495 94077297 48926041 165368219 392804971 988957049 694862821 201426664 322506072 429774642 514046418 367368319 137664115 603866251 319559232 762853017 829018934 298446503 361174178 326511074 769142447 357822044 816776000 421394939 695213055 631257780 732663222 604465657 447755485 432753007 917161331 703108836 91987473 171678080 419295291 139826745 250801145 447843724 279679142 93431913 167538439 179316334 830332062 875904856 926063168 860189110 681293797 184322782 260267454 283907621 61278861 808682313 371732784 580761650 903146877 249966042 506455125 124803208 892111603 65096515 970953605 994691718 344675581 242513967 426845224 343881917 522224126 433173434 907888444 3621238 542078256 594877429 598083539 501575466 597068572 276253796 393374610 561160455 843466787 197727871 516813108 559509362 317682937 526713908 535076613 375828607 805118756 873570403 833166696 829683323 470376321 780914529 398757202 486336099 918245568 241100662 94596812 292240490 475402723 500810079 671988596 119635063 998099651 45052620 385004796 119640228 63203979 36314851 827625386 455255488 614289979 996886715 673158871 841978830 846996774 700154850 688879472 239048836 769456500 699575512 228599928 400451021 64915105 881055634 424985988 459171912 970725884 653634552 298613565 420648902 864149801 694848614 844036578 576429007 545879712 858290735 970919875 429034014 483762219 554348565 45726663 927000865 672863596 913051347 724802535 820621946 156605012 57549716 515107249 818029952 131223981 275158648 969511110 91219903 458279314 832302870 574863708 111566195 902438386 678847221 44657340 693027345 57271568 585771537 168758213 48694463 763024901 847612765 796432231 290275031 12147005 607852347 755446569 166938216 804239094 70355973 654213028 795688117 154739652 778912904 862302982 317326004 548913936 97703556 199644560 532407695 986007444 831476013 38061592 471534375 501960160 862473645 583030408 428826252 438835929 156943775 259221597 668662918 305794612 834919830 196096297 314967056 542737663 827156372 320804113 322624727 597267993 761980307 569728335 743988671 622241461 621703680 857848497 371107166 373370587 431222330 551684632 879887487 507122663 208365336 229369082 923914401 939692808 886627680 992936929 733655158 605920706 577008721 861720298 83916900 876243053 360601626 307052103 212142343 422704819 959292512 178268861 319402413 890278934 954348732 505184295 983487704 441187432 818998587 194689009 942942912 13080656 246913244 446507933 281700815 65487308 56736278 666926402 211758371 760544426 414023503 511041032 446037263 89400077 602889061 841639597 223865242 387305966 727895081 202718211 400952062 305150361 151176928 796199791 56587818 198060076 302936257 530192748 323273537 302873627 434156409 721443846 999020569 348285103 584328105 888979296 551753405 89877634 279031143 556996142 953849836 961851908 396489401 849480763 253489047 870760953 113567773 391987429 688672614 719328249 727555844 987320732 906273588 45930223 454219346 571906663 542790543 62019995 862563040 244258910 303021113 80160528 525338107 824647217 538089642 730506550 571764194 3425439 842623627 197549897 31479371 869253376 946200636 650425432 699537118 364138940 407572303 954652615 237703609 750519506 120732426 989704653 833466346 324588626 106081001 816497655 337082872 361441507 316273947 858615715 302651483 112117822 737965824 46443654 580005887 580173744 293300145 462938407 703078598 263597212 573555320 272304481 468694018 685335799 19724627 131014885 96326399 844480971 486260597 644962742 980802935 232300980 103696838 985820331 40899100 542826854 73269086 805793776 285809425 810826277 171714574 19352453 452714609 463433291 704068823 138038717 428777671 383132101 28494448 358274497 177148308 338173591 803161028 193624075 514494413 272627540 946732146 988482795 591241818 765291430 598890828 966117637 805696153 517184204 438433496 647699409 636996312 157586455 616484818 728093210 725138654 430589804 194598312 392994944 71396451 826628037 157418748 932411894 904984467 441572272 280715814 190478404 61092751 31781838 927837616 725211782 70794987 891076437 342905560 430567851 454527537 621257359 803854353 131696887 58133085 418148185 847123330 767293057 45058400 431992229 452626309 309761462 680391838 223469048 399107881 215789012 978882415 109958124 563558577 96459376 149008289 340101807 633905683 267676144 8166900 684284803 898701178 82954770 363299485 549415996 935038405 885564516 60483524 600201669 81846021 28998345 391491078 402872475 879822083 451546106 614605555 460727632 253699511 417780226 627994513 667948809 116232146 180211905 435456215 920280065 394257717 973366891 868318259 648072196 868465016 912545286 316429829 977121013 776284772 30445039 981064737 762274632 636854905 700925014 548186193 226809480 900285801 357421501 804012241 121336274 987953307 670435709 741051601 117833304 677105577 810726976 916620023 240521696 386394338 518785672 92534746 968296259 229281737 447867175 759919240 690177774 809823124 711620549 177826561 202430820 155962286 514726750 681968313 958090681 441947701 859049665 482828058 470027801 221831804 373973778 802570240 128968767 215736714 320516680 619614267 343155710 439611034 332690352 790049808 350407100 954684313 237633640 162736056 937473778 24474539 291471845 767375328 52832429 497580967 130362989 90569768 930197520 288479894 937786270 271985060 234715344 245300280 67259621 517944670 858615734 491805055 671296520 69625041 138862881 214935313 788023197 140818032 763545985 316002762 914027920 255152669 90501085 286560056 381669281 225071026 95385166 963749917 218142179 672583548 140522626 198886129 701594431 178130618 796511802 386381918 858576879 570941986 136722892 935675842 953561603 106462301 146846369 323115440 83458527 863211143 619283384 229744751 817481915 889663664 725011490 364307577 580274466 697073245 357989764 988208382 141623156 870466823 831508632 101087839 209939044 607094426 931962284 942452403 966279034 317197304 920934689 872578117 536881553 981764468 882837485 582016019 180721498 916778328 470727194 23913041 43372504 768245343 496616260 156729572 380325090 325554235 744589599 939510248 518289829 936737296 290749935 563430443 545247519 697371895 258912015 218551215 677247653 239845500 691326827 863053356 817726046 826948385 880656389 932028811 777549253 326069977 282442355 61537388 92764714 635693453 775086943 387068065 58941234 765396379 41818886 440840625 127413075 822134865 810353082 446949206 694683737 840014966 236713056 832496127 549280228 480936642 642092787 487864143 39611879 423161954 475517183 24483996 535762219 671439221 510811174 317108081 763299786 838542737 482144927 514871308 74309044 523691070 571781042 887590880 845415725 868800889 774945853 959382036 122967373 340749875 40266546 827858435 902381695 671699664 675646486 450414522 304633602 734452137 462954372 463108734 216190315 955361674 903252392 304280899 456646945 574003764 990721733 77651765 588929760 162814684 418880944 470704179 251291959 886750890 749111378 12338511 876856586 470318396 709831209 983418703 687576592 972232480 937002695 887634735 953921365 613674077 399131730 470393501 439658938 838747883 290343939 748328572 375915632 766982454 889517223 676457314 633330561 944255647 553216801 21645337 985044551 604656123 760524518 525088289 215179763 633134610 779880063 677086765 277751815 205937185 850055178 521516706 181837532 754079833 780451258 185419803 897343517 214405213 896638035 615963623 334992202 908254664 814396335 394265737 143527479 737613989 93461307 662057015 333031818 558323701 850779770 75876700 115599168 834395693 938382721 175014679 195518760 645164469 149363577 362191802 849933670 264765290 948245793 821377355 654428914 132408604 969013578 633233926 710551063 901085201 515918681 290654425 721367796 700750208 166807496 25737702 920084478 558538007 492559524 126508805 724609660 975752566 640765456 415505471 589065994 779753650 564148418 809879636 351484439 304376531 300031617 899057462 560156262 897204309 611562157 173351052 525717393 880052395 81880247 585009200 746777217 456239799 364591268 335498929 444363767 913069396 530049934 944913362 942266631 423918029 591896099 408986889 515339672 148941922 885201188 565899777 148409061 407208650 712173031 599284504 240906238 5510828 433435350 480154594 749894216 418428965 161031150 17068964 925800953 197272645 418889537 800599513 413881501 617853841 53556084 267399857 682895252 45660803 742069314 526543757 510383761 596965893 941972727 906757508 597615644 265175546 446547701 701530594 918473233 440987062 775104562 328733859 497781279 270092928 530241464 446994684 149590091 369760279 102794277 220412371 252472682 939886378 389404712 275997762 99792298 370972639 96007434 162276376 203859209 593742925 872361250 207646295 250760668 89081089 358536800 463355319 452517194 246987645 128754371 817717538 661792207 374006964 747666659 857787958 163606458 950393744 802926184 298642886 992936878 163913069 587035792 685081689 771092773 51095707 67235501 120867498 931636968 185076447 414630565 673778214 10275224 486732274 454260081 123475825 354289705 558642177 245457310 323212513 764878945 728871979 436284879 70193409 683695966 176323334 922009400 970823952 7547405 960059163 979144229 340492672 690969012 846847845 113325681 332104823 760980585 128884694 98653711 564729425 156438936 868502995 459821445 465696796 700484224 964850355 887171692 720282138 234705591 350503491 974840305 149552707 726823074 581749061 190043991 261399232 690722814 917713900 340813427 960830577 56334426 985157729 569391 827458920 841790874 335965506 721693959 406413676 694677110 347748382 161798543 888719991 290731256 445464570 834375403 180971320 417281794 192395727 649280341 811890578 25066694 311320841 388267674 349302555 563956556 395256841 808554141 434345886 758991599 454417060 887643091 354527130 814396384 986120355 261074374 918264000 308708002 123213377 845323155 186967160 936614028 6507696 846072427 32256605 610326602 207528084 979046933 944896188 252306013 405217414 279171946 843265306 533390742 836579730 959385816 601086123 658415519 923271097 251988192 330289371 62452594 6528624 810846873 10777545 534940639 320359711 225737258 213633223 556555275 844398500 653759315 147609820 361061356 55036109 421576677 90629954 609961166 85050593 148557893 148232680 983669200 949115416 223664621 176667120 787956840 323170078 648857579 989723186 734906075 539082644 373255009 446884792 923219142 952306319 439109123 651664448 193940376 636199703 453888156 299009213 663550741 844601001 129775497 661169622 899547092 46114742 276809532 124751974 678959042 287087650 176991418 944391162 781338270 566513094 479275550 164803414 427107450 535482606 321248020 550173937 938559552 537199835 698113374 541050740 13148715 777355330 588746067 480041534 461109322 172351435 832151131 164636643 557588736 829446803 551781748 440220840 886432135 753156266 685089200 609927433 665430120 729181078 113643701 350104628 430147076 590625998 945633083 712371339 336434958 552401984 900968850 835316262 421381903 304102604 846166553 731425103 573499617 890640071 905343432 836249860 29727541 517162617 534226087 998054776 949146893 805322399 7867477 691917458 309856322 757183721 650811010 226019948 96679935 458134141 703994741 595880405 519670084 807005811 335684742 689364176 467343716 779690070 359516837 606620947 750340231 353697449 125081810 187123849 253761065 969559392 216825506 715635152 307711897 641746019 98162369 893124284 261180539 835201551 705873770 393949906 886446918 233879476 456218353 120329166 793115591 60217368 674240569 617157149 311396253 632646130 201003326 597168484 434453690 185921136 540299661 371183863 402814952 328746417 907283143 130161762 949864258 872980812 133908770 239369700 895678646 305515720 435848679 943512303 133269642 373862434 818554357 183030954 424350164 751178314 448913981 37913199 799713537 789470117 973648964 599688781 780365903 821758092 660619428 81905542 314580562 475152332 516156811 377025298 150585459 876034853 443822906 308190747 957561708 269232587 632748167 652831359 155384269 972711144 309807963 86399314 15875707 893553176 658967861 51461977 516494123 525127659 741386662 974949263 809512171 452249190 518865107 579774372 116581018 826251650 296166390 671324793 793403755 42954668 60472285 71175333 984929638 863820868 961170282 358165235 866990567 538593822 331803665 186908898 501893661 804855299 934128221 74840867 214715276 695551793 164394091 206999071 558944908 479309271 410094189 178894959 854339271 750663578 165400872 986629474 415322559 80901651 771639926 17278842 244350790 834534223 452418501 383915247 660896771 750534221 930337431 203765290 90853364 584168324 593624832 319715915 590575335 601379674 996002859 578784164 300009727 213750958 843036373 392492604 229036341 529319247 125081040 646080590 853946837 165616770 902676098 976268487 320772349 412649856 273288547 407558603 791799585 175120885 385247875 987411760 577217930 727797891 293829121 178321665 22316242 722324285 287098005 849397756 16322409 191603756 964706823 860956181 460001811 237789646 422743989 285979889 128924776 97444241 838073617 602732140 467025747 986579549 160258081 104037139 560562068 593005831 264053246 198781611 618652734 237606111 770030421 219601064 109964601 299741219 843841769 137815735 499924929 286585481 314359311 255880500 344779493 470876089 20633392 927588276 382029321 385962961 757044298 672087933 629482340 607755743 457287024 657888265 39861891 349513322 262606149 973044103 408019652 531328490 682717573 458388314 429061084 519218507 209779069 323241112 873904722 40056943 669752462 859189900 190561281 623512233 371535534 481723188 826626714 722644802 503469286 705366979 669306399 343416823 198479829 289849120 221897066 584695673 246578219 428141158 181965476 756542444 116756783 437882210 543317966 821201768 775787834 267369240 587560251 179000443 788124218 615054911 609944596 771793062 191642672 292546496 317694163 197655259 292775346 731045690 563486664 229470214 334762602 691095937 43190679 870765441 176534420 300577563 853590968 769737629 869648004 871929026 191069942 107852320 575183646 387740132 530784241 999993538 479524956 826553638 895456156 17939887 862507212 488561373 346449855 829991432 707822351 794652051 566486902 735673442 600375900 560411272 976949168 254938949 638435578 429639215 963934641 455364014 369393865 535206060 813402512 663176589 762967994 617803357 797199034 337966152 469045330 713902158 203705965 840046902 271406636 815688899 766112830 133121573 824235124 999309234 527427731 415323605 137286252 156965190 580345642 782023291 897634794 470771805 885606288 665220671 842159064 882791691 433431467 847483326 971841715 357164821 128375857 406694024 787105549 565068919 718714158 356645795 377210892 213983199 733081218 312652806 224053224 818797359 440023137 392277279 915775088 997869055 518523345 166759758 8048518 508022296 876570927 849101927 925445534 949529594 793588906 525017652 17073731 42789719 971804871 849894129 218339475 280000918 348908251 220593614 218205118 786922577 181323156 780684657 662520202 834813911 331492721 790369393 846145746 322898346 760575301 137645020 116451330 743686914 685493944 221743538 90526109 616850761 143454918 646336871 94348472 153479838 191772734 515151461 156021116 405735506 158326340 404193416 483990951 529264493 679191759 370719392 559600396 129586986 237906220 39614706 332694030 455552374 126925945 4969400 490064937 909268853 35410475 806362524 393905770 679844349 924306056 577359425 188815858 425959450 769968430 386097338 611035254 303698312 377503626 322417169 277043394 305203516 374796130 651255234 4679985 301896156 104642380 166118973 889134135 27464770 399610164 101474151 185667288 935636989 731963098 919528217 429030702 711939023 845327953 313132960 14923494 695592496 570284674 520790075 770177987 993507273 858434983 493645729 931452954 815587835 579834320 968298104 951392597 511307094 720374625 771410399 566463088 391377954 910699922 194702821 618936959 591284441 924041966 15693327 39894310 669208234 752724948 977438678 954710815 474272760 946312953 791741734 212983992 916175065 793530340 556317409 532142162 62444952 554766705 565360986 180769507 417493300 725022799 688719579 708022901 823120863 325315970 30721567 975928997 717987199 465581793 727960280 369416997 442836528 966388633 607229994 681118266 922003647 543071912 63371054 388970302 710989617 113705827 411888496 818154783 871971642 2486768 769502578 390223070 317232839 410332621 96765735 287409682 915871861 366836807 406481528 225962338 478221335 135638276 695590851 15938830 233851699 18987130 450149975 124041063 578948486 923962997 919420153 466590547 635557756 507450517 899018337 396613322 241088184 329540301 806154686 59322715 766169746 274621926 530016046 546089128 463083156 736295418 319626311 708531941 619419388 805765369 112074897 818639197 476368190 387144487 230284298 589385965 468266623 115455388 378522528 752004743 425872923 56134851 324203962 132641201 594771999 826474715 92040880 901616387 975066575 85598841 756674382 24762541 385092130 404157188 105595733 10985710 827353153 602728760 158669818 647530142 293766668 435413924 1364070 131835301 86954644 815221036 394421300 45218689 122719394 317755271 547321845 664076229 863549743 403748289 364497839 128031892 16981482 744709307 12673370 341124394 92007349 316453798 372323682 184463956 210100520 449352844 824650536 181879026 979013901 191447751 160568705 25656956 955888354 137101192 371022645 827463546 734003546 353029713 492332417 823262731 80498908 84535675 977715862 679941727 124226051 974886577 923166231 137103165 153691164 765062515 382896031 80621182 807216043 303001492 700076345 464735632 594270438 214403517 401276390 746324979 310461496 135282664 345216539 649817535 373544640 500612069 630573632 201687069 983592143 442228696 704644914 923961801 797750382 89674425 598019265 899182487 37257685 914067667 147353139 432709355 81219061 587375173 22880447 767960639 508635888 569352068 947382291 562043297 278335131 81146839 356675791 273676082 711212803 26677722 223584520 267658664 15458533 737932796 468691654 234460365 547846196 660368128 762769030 38580733 243175574 640155776 32248760 648454316 373058536 447268709 51620162 725078238 766724790 378128496 865289211 613857197 735987907 677290677 168838449 336681927 617068423 496984090 68788516 399854574 245232812 575589341 329929096 861891958 549251217 816019211 30049287 911174858 653810375 332603658 601676989 109943271 547903638 403978256 916235450 717340894 172255097 206889897 637210244 514126935 67341726 668363061 545953426 461493769 725744743 77978215 327392722 300457795 545964267 945787847 455539747 2468710 959310453 649273649 335164636 599941737 912742660 223801428 361523523 773262676 866066890 478160180 726752535 51063493 450772910 304374953 765126919 346203502 954955722 832103646 894707001 303197844 108361197 894253010 454323652 915762834 45595417 780770266 227161398 263151444 292112902 856432157 263085838 656452317 670346142 219570455 667942979 147850177 677206911 935627031 573979067 464900523 491757180 192468160 273622741 21460441 378736412 91953036 555847136 15817627 265038361 202821188 899197601 632306391 392324835 768355209 287996113 598768776 64991259 540555343 734920349 793086266 121228312 298314844 229036836 520238992 179893093 233365710 133607677 960081599 552838977 483777170 863346350 392686352 717749789 113652974 325299510 151814753 196767778 924364791 499082372 261378725 108997033 870716700 827995133 205398623 705384896 756918681 694604538 58529579 19258028 622089989 616518983 613813302 738494049 24567749 346601382 384348865 889994508 844298646 584981578 214107298 621848970 180725767 268364636 103018178 269959150 939351292 560439674 83618208 833012223 538925869 25781299 687197132 10330039 402266788 234164364 745236077 22426565 530967875 380129662 539985852 699793932 96409916 444709493 925480839 760205346 173604247 266424274 828429231 677568466 272680111 16776554 924240554 819828122 377550005 540410630 867342849 346543406 253557804 166446305 144565971 613489139 100140139 560647213 269716049 719252869 231271454 581876110 409595456 813836849 676820933 770373021 638518138 33688443 244807732 659731814 645750893 979934874 36944146 792433898 835675034 951942903 188449114 526210462 676770327 748233394 380678108 856052459 583192078 417309469 88630717 617889964 304296764 358179646 95426290 352869811 417395570 180608081 981424330 117399107 515992344 430601284 254739553 676062359 215561125 403637818 121591598 757047130 446745640 380401417 754735990 717846061 533778882 772374460 295705814 152232485 108672554 611008017 246007485 158702155 159980071 355474683 71206639 728808986 797508121 525315873 515267587 704871939 254148721 989281117 642420710 555703788 963906101 615042879 897805398 538234797 523057533 712944520 622425448 469046162 575354360 718703791 875092995 314986204 89255784 546464095 824740963 116044352 492381729 832133879 339814039 899789414 286246798 438648329 340044546 1483371 636492461 977237211 484716253 942240351 980217998 798920681 719571124 782129096 98702551 276402273 880670437 522989598 822598723 844631717 986216484 896430413 601237790 214602445 468099578 318023734 159451083 308850466 443168577 620542765 125630270 161577124 783676074 454841980 283379587 245259141 327064375 244568799 73965109 84009388 698727617 468628487 128497927 11450675 428604019 127414551 823828543 122700010 903884109 747289386 601763126 112407250 390125218 776398795 205502681 749788834 886723738 287151994 251157547 726643268 41416369 421071918 615227585 628478041 889741366 41515982 963853636 969198769 339553485 945971383 699509747 456142037 598409965 345203769 556016414 914924157 890468451 520102682 180311468 644805658 622417101 93808657 656661910 359420749 5236256 881882700 110081641 541103982 985377571 136068075 507373512 830977542 594150386 379606658 641700840 827584853 625233019 578880411 470777875 428334797 941683972 880437554 79263014 111472532 346585251 890295863 641511442 160027398 11587525 156573455 218213470 23685425 770144936 742246420 268494499 898239832 636757472 466589200 736246543 29777521 974220502 511215814 316585443 376160167 797528644 610376553 158721013 931189464 459288250 726570787 189475119 173058839 265852700 748776336 790601486 888815403 468331298 714098496 676433699 101903887 463527895 783607864 406805910 325085552 168346139 392733809 607287710 256781362 285272353 89364568 392804362 325956332 305094897 599169869 349304251 295838823 998409447 988859940 882358311 460941858 706340914 583786407 358338008 603872465 625901142 69872401 867781355 599783130 502955435 8287380 301138322 561081558 633162203 263868373 195993234 46422550 865248872 508204651 997323206 91174172 576324899 882380899 901471898 741217821 229355702 516422847 681967248 328496006 666798876 218461170 826145727 620979316 32803875 782670949 525154639 486988090 301785585 164583670 581441022 616279519 113347964 5850484 17010846 396999325 626439441 6699300 450588308 40600164 374106318 993057599 596261979 612622164 746800423 261907825 433752063 538609990 989317476 106225244 763565475 437466692 146696226 893287955 454696955 838038285 990864846 154171039 501752530 100534674 718630701 113144446 228916102 429373308 282701271 730479391 533787015 597040291 545147063 765309799 457952987 559443352 852526221 574725679 145065117 545456156 994676332 386912451 796152185 91250599 510764092 753501028 105379378 511747554 832067897 220153287 268477981 245833005 95521394 939527573 857362851 615478554 806271307 344060649 919767235 825219824 720336891 556434645 384107405 420410921 829950479 822314973 321603240 821676788 931987173 727597689 192751053 398228659 515110962 33749912 973599305 455510654 309972605 632423192 61711743 475984287 698040737 626985551 603711844 629207572 792543055 941514885 332150529 226766097 22537609 906062199 334462709 838936955 497109800 443317718 797507057 454035565 352148056 366309318 578366266 746328503 396105495 924426591 356416810 247921754 865257401 429564720 627666350 321124621 205804903 79631543 979396809 937053883 157807771 234164970 395513104 773834499 190831013 531962033 584875565 784022711 679658281 853028201 166118237 701836893 141205151 720107362 4939761 268929713 651269330 657825890 418141648 325776161 229803618 41112609 680675316 509979216 711410242 453581003 846082793 258661523 891094074 667964289 804689233 472414839 152123750 888062168 13943906 151550777 515760821 566770520 522957414 843748684 620745066 574685182 888836410 759150807 420273055 775186106 312218831 387222580 982528189 130524402 170897325 174143603 273476102 127249917 917258603 377839061 752121612 343974313 651504952 650053201 121078838 615827126 141775957 607808018 456946498 37302105 131702425 943456758 861124029 254236602 779269868 118642705 197001613 721758838 274761676 667038760 179915624 427298589 380440523 59653687 539358042 648147637 670148622 995863275 655997251 531005493 44742352 577902633 595509079 679509771 809772509 420558725 834054300 18199447 399891735 201123020 308640111 797047726 245629685 5156475 857604095 875136791 586950911 540341829 814046929 803019793 476969043 526334864 366562106 896988620 152694307 775215608 395423720 139291883 745979445 918052299 795687770 124920328 934113633 884382348 119550563 422051376 24129559 79252849 649836715 637449059 242314455 973882341 466357038 853883669 418755766 956133894 500033211 529926832 941648351 14256424 928706166 318924304 796297232 69013072 782490198 580091397 131473689 979904697 307434407 915234517 43775841 799674963 831816074 830309559 892596321 529595455 946858352 532436568 249062694 511861588 680383907 55391578 557511379 200619165 566374846 536125136 616799517 950061017 714945839 305043908 486873805 146672634 981298620 133601714 594912322 562355110 756494331 149331722 269235180 707487161 961779672 464991665 821871314 364467649 115464467 259154304 503062797 422338177 340681663 758688452 413585483 955860590 568486597 662668988 84103757 285550645 659933791 584021535 36249449 472219443 583725213 39687571 470152968 899552251 181814243 525029431 638012457 528998612 785315177 425725978 475386332 741453881 288330170 797246657 94754760 29239639 582284597 741958053 655365287 884779154 275640463 835799731 270784196 17481728 232998735 155484362 956884612 376640492 673014865 808493632 584581338 521380181 10191940 2222430 258097104 708118636 952302124 700738271 87225605 767709466 403759072 937560181 473706026 525690743 816146573 890732356 316236676 1534036 592557873 466182245 739460717 335125938 477445921 245325157 71394259 772453705 857820803 706355907 416136376 692494082 638665941 353362037 984168112 67956093 757856100 676541028 259414630 920523404 112568278 657574123 801644055 993595830 130751649 115379036 952606741 358065845 527506833 401923195 498556229 19056632 343733830 348334337 405875618 179399458 24822963 294042138 62026424 33674121 62258593 620251623 43618345 301227192 222169898 597218301 272079404 178642157 368171326 368557541 853947913 135084444 688327713 169227162 797639838 136659434 995669227 601185806 532515037 145331506 883383814 784298916 173326411 176470404 931029940 671340727 550342019 599541793 593200775 738863122 399483569 175677440 939714535 914789751 383012376 542877261 63330960 621748761 858802316 856013540 172798737 723829537 329860601 65081050 81839181 349519916 699023322 24805109 948684798 658564555 822742978 996232751 118283053 416646145 352479191 735620663 369486523 389294793 833522001 584389615 711960028 841395342 219339520 913294831 413053591 512081073 290389444 422307585 85622343 453762055 119038226 943513763 232330269 136994136 503531382 216148360 809260955 184681953 301412619 275339287 576625434 882288595 37549061 841729258 85232197 592160978 9236263 556439889 540087452 87529590 650580557 248970701 343760882 136571085 415575780 145704085 673703152 363674839 633602157 712550420 985203088 377744649 9613054 399219048 726985634 980447691 397038016 556140261 332016458 983046138 78744434 278972048 703731584 887459686 422404836 483358373 924532878 221622101 592837501 546815506 291649174 657648383 661454262 184545529 665447434 502270479 737780125 599522098 201381426 622819112 909098835 662260422 598811562 863339102 819673998 155637365 127038176 404265401 27376152 502554161 299731610 376134582 161608782 661668257 413025903 124557765 311753633 378263199 901218633 978261708 520055833 415575482 521621481 703814050 600136909 728195765 153844579 228944277 106490988 714412294 3746205 268344037 906052023 348835928 163205077 487416134 145325572 254273801 492514584 148790370 74286525 906943149 299641036 504132693 323734239 831470729 461178151 129894959 574859132 172048921 731525045 259754614 375376441 440536970 848329174 852016033 829049040 653022272 898877 603856030 985781391 334997842 635504242 987980108 482572504 11958281 23209809 837452034 228254623 900361829 183847305 55611143 909326831 257473944 151358750 986230039 415577189 283076744 750609640 728136164 257473459 665186385 596316946 638600595 272350495 6358721 766200731 90969659 709638401 457315547 893963992 34931818 13152584 375929685 404034032 577183135 275026934 635403033 60485471 718023889 551046048 971342791 206763380 374569190 193789935 853752370 185347794 381479741 626192417 198888159 913683187 899801125 563393416 849324681 512747680 654788451 782907914 818806431 8866938 916576944 846719135 530209220 407727989 51093049 942470615 965422671 238133079 26422558 955113553 295642313 462446398 924025843 400866117 222846577 912392727 874327873 952964859 994318267 223141671 224529414 966530386 392343244 585356422 472797233 476546618 759215616 931595679 850087719 714801722 846645349 629074354 323631681 632916203 930750013 812231251 715048267 823124346 304368512 156975592 190872839 428192042 779807319 795187758 47643048 39649744 697136034 18569908 70433112 278608981 611244404 771460958 130642098 50446136 240085393 442626275 980264776 91741961 430079479 665719632 751126046 470568175 71613266 791431300 624567853 58838307 573133190 531071154 710104289 423823731 354617385 651972833 482699420 990324160 923746565 598562671 146126641 927627392 298482843 428053130 770048617 413753149 562185371 429956790 957069441 544857875 935325294 796250442 977308330 212654902 192733612 71304434 674103688 955132266 480021158 892991534 806041012 122842249 251031773 780094930 846348858 891732225 183471496 488355716 196074779 122563411 864224787 568181314 834078156 498509973 225712794 85907161 870369206 974312177 390618738 542707311 42752692 929048612 934629025 285516537 712947608 86618112 132020833 525580741 347513510 809125610 951925153 994755570 63253526 605054556 718278020 438682355 537945238 529978212 46969055 37327121 523051463 21909796 182936255 380065254 991007420 248335696 14886625 422920930 183260286 959462067 693209145 796374473 940048522 270537130 230862188 510633778 573378384 17669799 312029013 204030730 556568246 476779183 373850500 38657807 360506004 513287133 373036218 19557206 810377526 753261021 330337646 614239430 175051741 406143601 883318347 698802587 603838782 615208944 755824816 471806435 188482049 274243010 249444654 319423492 789110083 854218469 365811726 866701108 657519892 987752555 193849289 239039488 11179770 679981562 688250765 348976838 551557229 551547466 97743807 631067194 606294873 260364715 48875123 723381221 618392735 940226172 309506550 781662881 49340563 399265717 903085893 81926430 929125247 793276254 823167123 341150817 509386271 708456725 38767559 126390848 235338788 763292813 276886267 269917159 356149937 480146441 384664830 472395861 930518753 290568933 808604115 424844512 33497151 278706190 199974704 68048813 79615308 35108484 48720128 976651833 41185276 760523231 40249314 905332179 583459897 78299335 24354727 832017439 154420831 214643579 211647959 234133908 94706622 921327179 605488173 247837183 537199900 712487966 90289943 166918910 875872048 202154733 241300535 679209094 775333160 717267014 859965668 354522462 418258212 74680778 959290026 931623842 303749816 905192879 569770437 425596736 246779246 588613438 664435626 946656382 818928450 46369110 564825471 783362162 753577252 572242663 745007262 851178376 838274426 928890232 216019734 211186177 381781147 434705827 114524714 483050606 669804884 456330643 949216464 46953528 284942695 409513356 908238386 217978908 657487368 718653540 586336305 514205351 877162590 837303810 201979869 944110270 402152968 536733670 797184510 706139673 621837205 935167393 960323982 259718083 267153162 715578200 331884093 327112860 712653921 191352901 776491756 626693079 678267908 485351222 219902514 506978172 650358614 568743180 750485722 323754727 648425770 530711358 752615011 25222471 412956746 877072467 945257343 706154016 850580977 560279147 725221524 359921610 458742353 910348727 200326206 839953391 535515407 262073085 8019403 550519313 214358978 161696277 772508605 111932929 585658999 58010734 535728716 917929577 228809264 554807178 970026978 647606084 49630048 49565565 417870749 290810976 288891505 561012594 936614864 688277475 867073086 936452134 499636866 722767043 780027545 830513259 491566573 964483404 112813766 633674151 460087552 493926302 168238078 34617938 792481758 689190445 189735917 49739899 460175965 190355519 430200629 468406852 674201736 318052978 728428521 31552098 628393246 640583987 491802642 214335646 764550672 240950599 882711086 766789718 164208390 564450886 835368876 432766204 992650715 503285531 964711281 325351062 406196509 650907782 782811222 709482044 227941518 315714458 879294375 82030238 401543589 829878335 635349413 779140732 420764686 600538033 799568389 840308011 61105702 133345535 164113008 624279319 734640000 262626189 370926849 336432699 326750562 82487186 205019338 904299690 929008456 251727003 481312847 169349386 210369376 874906630 567814665 55093524 284355853 643025800 470581988 81531414 344913765 959316904 68138177 311713649 461934003 898050113 852799221 606414618 458235381 780856068 918371528 221935133 425187166 590914035 509319159 508550934 493817046 782173671 707362099 700649142 726228853 616773388 867295392 968029764 591228172 428403040 990268503 464686617 663796892 771595575 814135012 543562275 268060380 185040314 389891528 569908835 475945655 997894499 993943032 391559535 922166220 913809538 814648412 258050800 803924205 638395323 324457553 315826213 936592032 613677702 980483112 60212831 224735649 461090734 418446244 988395395 789563742 601816531 594217600 95745163 76776057 36268520 286516967 440402437 3574602 300021685 445889018 182570642 731267675 766805077 479530574 118602600 690265834 676465337 142379115 863734481 558604650 531624996 693855566 947824810 404025858 286247086 600338663 457631973 144240908 483742657 208266908 768775175 146858391 717485215 641736133 4381610 414810086 736840409 552923694 306440444 409514479 785315545 181822104 998886719 158310877 403739738 341780791 909581895 307727503 437814506 721346613 172030207 892508694 75052143 723983406 608827876 395779131 856031647 631582898 909821320 412012278 519547014 98163911 158096657 799525624 497902340 927157092 630416567 387898402 228992845 762448375 700248649 661177868 476960359 558744800 304793513 353355903 599284911 623715828 346898251 489762811 540508756 788079355 402723002 77701682 45790683 373808177 190654740 44683403 554913433 396541129 731848073 47936160 353939260 434596709 838146015 260445376 901257795 488873120 912175857 916741230 199616129 231739780 450018603 487142112 624251806 459873812 101140240 686415233 192491158 954432452 56580533 292937327 137155128 823503355 430131011 142972669 257574823 223290008 509813624 409267250 462681309 755170922 134917158 948039497 853004067 705555383 762362291 193037871 778616731 292517558 565474712 4313096 811970998 145848853 275923170 686095275 444559806 230737779 916054196 833336353 997652813 958061031 668477635 192496426 10041300 88020599 682016217 257767864 200205078 69808802 310556242 601476209 717306794 594131159 971706018 44938289 643658620 925552891 633795532 40113286 219561548 368781031 725084652 389909554 371494957 65030376 430554287 198069677 742916616 165367870 614293462 299754401 114342935 659711901 714073015 905394028 306507882 169256879 897789883 280930209 353281893 228736399 851222753 94261895 150967360 377609551 648899130 499918488 267785094 207749747 233940843 976308484 228952470 11211892 46861102 239345196 301638949 342053695 50418641 905696295 887443386 552915891 767914421 588319040 593905713 230071846 23855568 594766965 818447161 146857697 457070636 903892474 361359318 913842847 143517798 604042676 161053151 185656082 263006255 19152831 103154305 239943518 79059407 561037545 664010426 578395292 860198045 109030708 428228063 788404313 537559432 545151064 132464662 336801556 681644945 92042302 271642333 760745667 303053390 69890438 224144257 907027279 353023081 674872322 572736936 637903635 263470111 463682873 984945608 754910049 87768514 51806949 717009325 740976381 661027895 623144821 909571319 937900192 335545721 907037324 366869913 221755766 425671444 68724096 224539739 402958240 573138603 597162971 761409369 327920819 864642162 886098398 536213635 600785464 856553396 81194233 33238043 104093738 935383886 140077140 867497786 232510331 165231154 694684490 852379210 796638351 707769830 712279016 765460877 312760254 545868034 911400819 241481621 233093591 931047862 494894815 800005066 458632344 407934529 105698136 802424040 764696375 855884667 137686205 119269246 657514204 398650700 579509792 846638703 314640164 942833458 865945671 120679797 111381152 77572799 135592494 446912409 476362068 948649497 664478083 598091708 510287672 430190201 236767529 206378258 676947642 594524332 900618678 432703394 169379642 731404693 259360756 85424839 133306765 169702057 234243939 122798002 675874427 5005425 337963190 662864357 398951233 808130828 859438674 749945273 358943760 518596266 299170514 988585689 518320268 790993938 307840389 970528453 269616717 648960797 22023406 880376656 405377377 872208696 542268739 765178659 834781896 66534886 600796399 934227000 577284855 553102652 409135889 958603359 175523926 343156836 995545083 112846780 511654850 402771482 19196339 179126599 803137804 465079090 139006581 224507210 852729719 190040848 487883055 431333863 434165310 228531246 617035779 144269200 133005580 532165786 227242696 691085197 484772994 426803829 318694282 125857913 930491060 896986229 524453638 868358853 998134700 312879715 560026415 927325492 995477990 86675358 33993132 373345117 215943890 434602391 294010455 32132141 115498326 609883731 189303743 912931426 104246345 345721580 186373031 43738897 805240057 815499792 799780741 527052832 44367782 835087488 93820676 22848205 402344964 240018835 709656706 461922853 245005245 262656944 767790994 911931278 970141933 819695319 59103100 332203838 663253668 205278489 925275064 757783233 241438056 378800411 320598647 346607478 930652592 958124184 484474650 532606227 619075690 27971292 78406328 675070493 415812470 609354569 597983389 588299377 466758696 889112022 287648965 984786878 407211466 274554763 885365861 55443464 984253975 145089798 19989091 967438375 355183554 63922937 92545497 282798662 354838765 860812457 465541782 820133476 56653746 513354353 580494236 540550358 832670 925250621 951260579 129988803 448381233 852951055 601893781 178018471 189136479 592622718 442039056 200178384 403254033 732014898 610367719 699805668 469522597 265767273 299212193 613298009 874821482 501681269 666395641 192727548 200268581 14983740 738599260 997835883 746331536 9001399 242986094 466577819 726993621 156298099 977905541 205168466 966299671 605615635 152937772 360653485 54436841 641250508 849755810 658015388 454912212 868952039 567521881 743899233 257969110 383597378 244090999 262428693 568767198 386885840 748999000 982676771 534210385 987589396 521345546 724435147 547116168 272231850 174848719 607101088 977257040 121947583 815777183 181307147 541483880 887547540 167531171 819788230 108277766 590501886 607124667 635755105 114347091 292356841 539839993 653271744 316047082 444536784 239575588 946092954 580946781 44521799 852652854 541055740 561887408 181514866 396824542 183286981 22675420 774481291 562817535 562928935 319807053 923868255 546603311 176693036 612461157 36316369 345555769 829402415 196570615 141935446 211677339 348602719 155018444 511811448 629888777 299034175 350725921 869311060 200843752 566012713 327505959 895501595 298841812 476046534 921846914 223226260 867271194 890704791 80257227 561863321 797788991 638725232 160256526 914005141 442125687 446837495 998293069 970582029 936558638 175548458 725179643 251590676 5860227 29558998 993790337 891739860 189975240 512334880 675896764 637809676 340663556 318891008 87420541 941058445 902343537 24477121 213783048 371438524 777484798 480286851 239286421 248224276 829381069 414805433 161083091 81338785 386921398 928128940 395929184 277226373 19064515 56940021 730230866 829857654 717146290 659654663 451686833 46243390 694473334 168516003 586753530 219219002 647813814 9116513 5565854 370388444 51224141 552135470 874047616 580489258 718001352 181732040 833065083 567119164 730489067 136051268 460995034 508822209 492875564 758004873 114669534 934846587 42604087 931313619 468446524 220188350 250937704 792813616 656859292 836540149 244880724 346585094 451257115 192124957 907856448 707381387 138581706 211975497 744657064 998350412 27060012 718593564 228814778 694038951 613006780 959938898 647805912 379223376 174201445 669143351 442168602 490499792 938394632 616020014 946739146 547065601 695942906 430155051 317156070 736822931 704419715 250293817 956764833 873144971 149906527 334933238 8600290 298719935 874032449 200936722 733789635 506466907 16142668 300099284 606589459 490477662 729797528 366501269 505576917 376485918 889682355 665641538 202671295 773691840 725347869 635855838 371972284 458495169 934977738 288080894 383432298 603254384 904083364 329144139 284331421 876867697 152140039 970586627 690007002 311338811 445083203 339350137 494171869 482462363 415218206 34860433 704341267 791823919 352693071 383530821 851566112 958104556 936362756 264735010 855425371 951215257 610521949 33720523 990273613 537415761 11564014 176048245 894644022 101582597 66088001 853103466 728564104 727426808 877159506 606249606 868349546 838569793 150208785 618994877 906849590 376671308 574707940 280588179 958302203 361230425 841093154 851279778 596075003 91104252 685325209 575522584 663751726 545662107 799486216 703164982 551184318 204862196 948303270 965989842 338190985 351378836 348427929 428374486 96402851 921089888 862835072 989083582 213161425 889850896 763315946 331900702 660440590 402245295 353324765 56516634 822725130 586533917 472911696 736622573 92005030 761096077 872223408 823395171 12816505 613948167 436022879 916854110 330454094 260882919 611072304 815961940 602731428 405562716 182415853 106356687 343563564 202532586 863194577 500672236 311107919 670911208 751945999 458338013 502580390 495240451 447951177 561143911 200788608 16310457 622176281 98997092 769322335 346128863 443352971 663873859 318452091 306029852 187465377 842458499 917328701 712206956 462657486 649474619 537875909 572696477 570652540 886667413 613177189 771624661 318320774 17864527 96204836 34787082 949225662 346762553 41519677 615480456 367059816 170834873 885426845 542217583 32143805 859020106 801154920 849835571 428216682 595864056 299348084 345912346 145473294 112773093 344119244 651744193 194378431 514586056 369275950 464781208 796568198 151141225 59914638 621264481 804666590 621749286 655457681 503190965 911268665 47578482 658300947 790109823 19407483 952424272 556068257 113412479 482799485 224201948 976872448 364156872 206204811 131775682 104018084 669313346 537012967 36097477 51852601 66670377 248019780 822492474 406554654 799525516 763062347 216558986 488217317 12018895 605874713 883626676 923302613 685895209 348386239 227179208 907947368 49580583 347299265 517214317 782286541 65624615 18783384 647975260 733059687 206971358 317401904 589210338 826124620 424696786 455807338 847286370 590193350 82803681 260054171 784062929 255312598 898877369 272397835 359200824 380392108 401398621 408352120 704143926 702378800 448831398 898579344 896712827 71282045 481749696 836335738 288318542 761723232 790384809 721443406 64996360 802425309 821110709 671408536 592200087 961677227 287349516 547090393 836170492 708736435 946533675 577548806 91633357 753748372 981192287 833651975 567026356 831315490 467762509 562059321 785161198 483611619 387701101 923625453 122152908 857109393 97069450 253231079 579717685 859446426 118324803 328132575 715493922 550286755 526025358 996903427 728214561 225349889 604132912 449227635 710692564 482057534 96241221 316423876 986146159 165082522 704067006 148705918 574771772 95666823 310459358 350956446 556871962 940315180 365470397 926732309 132384250 887757028 209284549 175142214 23003489 673979324 673857080 378176140 664993514 232108280 77530535 240878514 282608577 101069966 842239612 100037497 9751336 984915113 837828722 938230293 774138102 14143015 266981655 969403824 490487826 418078492 493314129 568341734 505950973 159847245 551814358 204906824 569500230 177086134 158410930 302358489 422263571 838487557 837864901 337750420 669336478 815366428 988937282 148362211 777518518 244370323 320867122 681868073 169863994 868036403 465848047 858559802 88924834 119501948 24042409 713703390 370863478 869311264 268870628 238033234 177989844 297998982 865095416 935490246 441120238 596451400 812556176 813786847 781303946 76263605 218986540 830202935 764313472 837566799 85660575 625503192 615312704 78167374 632861073 522991045 370670153 103228444 410854654 768638322 503992243 700927447 41878196 872099398 383471526 852817363 33449433 969167904 24783329 453924117 402291300 403398607 81744948 876368601 96853407 733868441 831934214 991369996 679570092 660896181 889942991 362789586 887221500 821243601 947719071 424690433 386932953 963731596 964345238 634479269 773613533 588411389 117768042 440140154 172156793 143799850 26253796 285591157 925304688 572829330 27444578 724937276 635714137 559481764 384978007 882948521 73784864 362491718 481799623 904471627 52216965 184333135 631354316 200063716 160349083 723611660 99623443 260659692 400613450 175902911 501592671 82398732 42805967 238873115 898272005 704869541 243717943 864856778 129479535 623870535 500221415 466554855 458100378 983533370 383164951 105552260 88468375 556299768 372080722 827803429 938626061 153579440 662280439 871621187 247106229 239232709 97899707 102195915 167330781 825558349 205361445 601414044 837470182 295284627 455391505 199261965 907530182 633711254 226973998 322705252 196353927 755045512 729193600 625713504 243303110 119586639 113725662 818648240 122736437 604559623 188095861 676408953 301770009 239913085 497538371 247950292 720100300 320134582 35877788 525047373 388136508 695878758 301275817 420384869 610511210 435009146 738415588 829541393 644718829 644606607 954219166 559095610 249208173 526815864 99149946 618617915 381050664 823395259 984190959 181695078 26277488 752327188 519776457 654873215 952811050 83455474 56404136 216922943 621093456 2633973 716708223 364418514 753650800 698462326 501917206 308822106 704389676 236130303 753794697 313560170 852981688 610697166 259929288 420410251 890203743 536671063 886017301 427741114 303579391 218363839 129797256 641490920 177783432 457288802 461497742 665684601 880754304 684322125 172924006 271292358 990286210 921182660 272604579 865498779 988886458 730448574 747322029 428885177 61791595 717864292 951181887 830283605 886674793 153671062 455811818 110817687 73094559 23798885 5668241 854223644 334166923 813373082 523797996 245393525 627336893 396378926 704378117 729244070 797237596 901972944 569401789 472617127 699772576 910690146 482816328 915932134 120394073 811814012 91479469 774990532 657067623 398007784 173039175 327628819 92167999 954297636 601266758 472166559 392621165 493759203 660898607 850078114 81557516 710333836 295306072 799270733 903504463 902501306 171273325 583990598 94463996 467901114 41753582 757515556 760256748 689190160 318311854 565288181 756342413 40001266 653657174 144495546 78402144 579781835 251220959 324300773 75942011 111163834 258340892 956861921 797527047 987319312 532531502 556932746 750034371 597226966 18516493 437909937 979210879 666710340 10621702 513710233 797996450 375248715 142293560 591607933 154439589 395282957 676874774 749390600 123464854 648483167 455516136 943576283 821659286 461200206 727693385 391672842 1036891 830529175 46611882 162943647 844688815 662332205 842485454 358331670 544389103 110538422 759682380 254792415 379824780 74009871 883131409 637631200 334277005 589615812 234927579 191417840 937639948 550706072 154970559 684146013 672852149 536263427 78975395 988586343 622773834 526467247 445979844 157199299 934095905 620255995 839840306 787380760 666429604 289755512 349946191 139017861 554865616 387488622 576951892 571510298 967657399 386396248 919474381 718151002 680478974 620051555 202039831 458218687 521916767 506779380 41658857 420547382 222340136 166153503 697371848 886806175 665118907 345315888 192046225 596769870 546741516 215885862 879155955 146086797 905581094 89826867 627442674 301082136 552613030 109399358 916538470 997188255 415811902 658047585 952746618 475032391 281150260 864986986 56482349 434031145 731501280 732688222 85322196 754009554 85959729 968631026 368448662 896547778 668762921 484431121 116421358 596424429 258649180 367517017 279740205 531254333 702378869 282309789 173623286 374565645 919818674 713766756 293933248 439084463 62591075 873177704 150449752 253931496 947400046 787336473 907277660 176723823 76374990 367369752 103739073 388001905 517317136 660726204 349938253 919545872 186709204 372178064 878538525 40737503 197739346 832158163 940042273 767521640 464718290 774432246 259684507 113442982 853720115 77270818 909727396 685669515 370283621 342087088 787177895 330049659 784086255 216128686 181124836 25597391 258437482 471644769 654409198 179021396 969204995 950872765 983991598 825354953 503739645 79864303 14628957 304623972 849720109 636061396 833328398 883856462 319342204 684019071 305482018 835358242 7796073 417818039 34350929 162930290 739788932 243057014 792246184 292238402 899476212 361320811 995154949 411095179 640016626 115811705 985670301 306250426 235990092 121129270 356549239 818541870 528614115 880956525 827766255 411632573 661553453 125821852 320938292 294921263 67991219 764095607 462624457 908091586 851546772 402679395 505784328 822960292 688611841 293785851 346408346 361714300 646096063 480305807 535711744 250548450 644595112 971934880 491002894 369799395 194086186 862191206 406828906 468734590 818556358 662947658 719608593 24688937 286957714 506095980 564957651 672408140 503024056 620508702 715199186 78751172 164954357 30951014 878075911 539018850 497049627 333953408 965192893 889755754 776608143 113266010 692935700 998627349 535350987 475866391 421532031 96072207 458961117 772146573 447497542 51588601 739307238 356412359 680921861 720993512 645128349 576151939 10799659 876625892 733850314 156112308 751808124 106970218 224419275 231591681 834700432 210141931 384680466 930379844 759983186 677924171 465008292 414042893 334990721 956607842 211773851 930522141 49264690 66613630 166279846 10112491 348586828 695440095 111177604 796722466 484122890 232542778 240668301 167552801 234043773 183673399 577866025 948675706 307033864 276980723 637377110 939928435 237041378 290881407 161688358 880643208 32341399 965660255 695712062 955843303 625086344 413819915 451610457 781495538 859565926 237580401 592760259 634703553 812405947 831345265 473655519 673128093 736623713 369707616 2656674 545069446 235616520 655711878 430744597 175043502 364594101 446901152 936794070 321779964 442233405 705502558 386656919 922792330 909002702 269643494 991291038 547489832 843462503 552874319 529118020 811330774 460099163 533908519 537794934 289300814 157935827 509058542 631424055 285919095 330684488 177401497 889002268 210127347 176544781 584158735 343710414 974868114 206853059 511102127 92196748 929796317 942198242 298776521 606322598 668611724 361327671 22194208 560818691 712527376 788764768 628768367 751358108 614587658 643141202 114487264 690009855 64177362 695776980 403867798 244680909 834775281 251498497 894810149 671285308 81180071 282653130 199228948 738061461 428109414 8459378 183146594 444324023 761888852 321129744 273835006 574239634 648971981 611606544 115046734 298473133 322591711 98079154 375175337 915275425 212724429 698562698 164890333 318029212 406825613 501999614 456159658 793640415 626663498 589866187 990436420 443594816 872027618 71341953 713607637 877445289 249885800 67233026 814881272 180005527 193398947 119588103 768604991 915661724 757195150 650561691 193076143 156053981 980999894 670901918 774991167 931357332 99515231 367070275 148374109 187185807 79599040 684018578 678803560 105588399 533512898 757332967 555996214 387788394 48018916 169806449 931956368 657696842 308200410 986231476 963356338 691941996 265105162 827248903 544328908 170237698 728571405 380316951 148363395 520905425 133967924 983149154 799248752 49010100 269010945 363801277 779096992 235222807 170074537 593128655 551457810 283232892 215175065 544052371 393296700 566752762 428541166 257391578 399139719 379219641 17799675 850409671 489821134 265085303 535557831 141999697 986240483 368021254 179684236 776061636 648018186 405551307 937188154 945292864 559110268 895421761 967495665 719924025 177601510 400132212 133047178 501951221 812890599 721658503 227905039 148029457 232162965 170525230 183892543 103463165 395696121 211111220 668373515 423749243 727122574 489758455 358542108 77168164 611596742 31496423 962284874 38676707 394147973 763859723 655989030 512844151 910101412 216445051 911860849 397229814 423424111 128925159 156731043 45659461 720605992 867352078 596515685 637024160 797734274 328248904 132260119 884564248 29712166 119312637 109481291 529888528 453058609 958579756 361498440 910588352 896509876 596706277 157428360 147769522 736033843 401661135 740401466 243496776 902083623 114911395 710443200 874992436 916672636 116598446 408724018 859642109 413517587 395444307 903276762 919936129 512884033 630566791 871272630 338890606 763482191 930325332 31437562 600571335 324124152 344832598 652189323 53213797 628210925 35958081 585116292 422859123 875872596 721673049 597726389 892547313 80989509 561936632 536653343 968530227 194858316 975192075 937916281 406693215 575614698 787359894 229464494 873070578 795093268 16004908 670938205 291048764 349614258 104479607 91935832 635667423 522264865 258789558 641795109 416667988 746944690 837254202 407949440 616637542 470408489 520526312 581122775 891091892 87031870 500554938 354881485 717058099 214639135 172206910 46097335 988589995 403633644 394467349 199958818 425114933 55344186 13462133 4718411 933061059 223009681 129882792 967357093 796810392 114195182 542102667 253087063 911574988 118842946 979204112 296095163 482180297 331093744 228108220 272275681 285234385 847366227 855961897 959889673 716868981 619387446 919314309 663194669 203887391 827519834 300152338 584636533 745163145 924197363 938623652 902239424 269289540 742480427 204690470 213046050 912163635 643925150 853261077 981250912 367386893 811985629 28566019 760073590 330500062 411684843 779016725 480528401 515275654 834143427 144729990 461533462 553931320 869683920 116799010 545036825 278564093 925822066 552792524 67583207 851349551 714977664 95780600 460784124 395934718 281736129 807911217 274836749 644929774 255857010 177114516 868851072 688432727 25042371 650866515 501619439 997278436 898886490 623213620 135067049 328695573 131529934 880054032 979478833 417862077 957101869 851785300 103846589 430426244 976829558 789215875 269095864 685281381 241292320 741034673 332683328 567526449 306195346 699858698 384592809 563950347 113468072 750487369 516946168 134103275 27696181 483771201 21853544 936127259 558179963 826168664 409694953 405699261 174622132 696473351 758528668 523092802 793517197 481878875 129661272 698690804 995089574 26865015 209383464 9614701 393808659 931910928 401614027 845817886 504642782 863238895 22468659 156446921 375676802 851606387 242935046 515570184 284217201 286459660 465675808 590247876 945590416 825215681 724090127 736491454 416058038 334507691 592473238 224792585 935436848 219871352 951944490 588293517 841290304 327038441 410403704 437297798 258764697 556839764 126272733 766755076 705753317 795556898 981774828 98071913 347671871 886002002 648468204 161421550 549654713 153152501 330859096 345606173 968648408 924699056 353960285 331175768 734700307 514713917 320862303 473172817 159203159 126384874 171550580 819638160 734677638 597599000 565658855 660265713 679683827 19963581 629751735 872766499 439396583 957292003 380503573 497352234 711575328 955396646 202422250 813388509 772871501 258446138 412477262 397010280 507603603 691972451 677559570 943829708 407759371 574014972 845802807 545570906 678853441 709639665 200769397 518537276 66464439 661142596 195815861 442532332 224636000 84724363 49237655 461692091 538611749 425549168 992541677 424556108 441050211 869178160 811823934 86399254 857985643 854819357 757258308 997759205 892033281 992771868 621037422 926121817 704483550 333731368 895078495 875556453 56961838 278456013 10353773 75034321 473562131 37237421 718910755 184522425 954935072 779209727 45997247 23556621 314947550 278969355 463166133 676162319 858119754 583126959 102325802 301040855 316739413 63157213 842108537 178990034 841124195 457123354 728986034 881477695 207476429 280655617 938912534 484022449 557178975 31921342 551453596 253510288 837884378 235650964 850784368 341292183 621089907 459392600 738985326 573408087 157424466 558398707 470931883 254018995 387487764 580284643 457941485 672746850 425830730 991380922 743598894 535034225 31278328 620157342 50599709 857966270 527510295 890338248 912416924 35475070 471164435 692296453 761459267 417269431 487227213 514488376 861181148 911546055 386312602 310437078 229893605 439410651 120952770 833174376 893459473 84623737 94219522 940285964 585944519 309065207 274284426 857596661 202897313 243757313 676037376 937280743 400635631 474289687 388622076 523739068 288123442 306782476 525353354 994203873 309522849 807970952 126789035 372870617 143509927 610598023 153518035 698880185 777498978 124746457 950423148 662856362 182330662 13789088 376303698 815743595 62185208 84296660 269090646 741455565 618398484 210147266 347985596 465217845 864127592 841803145 254054844 855067165 258206486 899676572 551676932 878848914 560225014 805478723 709819444 533243831 959954961 404577561 38166624 539257666 782485799 566645135 785729170 376521210 46508074 49579880 423386438 640779071 641692353 396022331 740259309 655469186 146807494 377721589 269732202 117922760 823250632 205124180 636412056 82981419 291507338 979480940 331507905 302276185 612557186 851454502 68146728 850148115 803635035 104000444 419878529 780965807 981376115 232381759 689314164 330523799 591009374 764031505 564657949 546536392 153184353 985515115 59606671 951694164 420384248 246917080 300620364 616361440 272508752 234435000 696485582 223750439 716165581 482031039 940668674 39107189 702273670 5681267 134146248 667328300 296470212 237243825 331810676 720660290 236419719 208981288 181868624 433493953 104880897 599352028 601944344 176835911 884098840 418881957 585966204 108624516 43029480 936718765 746847905 800776382 809448255 35486966 511233441 33510991 196809248 923198418 492454406 256700710 258949441 568663913 920462163 736159554 761955212 569689142 895222907 334236987 889811617 638485642 959403112 992526521 945574739 924965128 788199029 862947578 767058471 802921255 54841588 597649744 292466136 302641076 418972586 138770849 450908117 148441933 316769358 9473254 187025089 240047334 783633677 928406956 281218803 883211848 466590473 712844438 308920564 591232653 270169813 612444376 303803907 383416998 449414907 628661438 281733268 789928917 918966902 762831907 772432076 225594931 782433592 214692602 661514503 813349675 687292069 689266633 148277843 287010301 454259734 693624873 571354866 901351484 91698520 443879239 383289052 297196112 59341098 992485478 543504954 246042613 699583427 180300123 644570604 236986555 422519625 564771600 292115461 598533252 218372186 122391553 96306761 72364552 681378951 406440642 865785014 764158804 943389396 505146999 447979512 806103622 746086970 638672218 247926771 892468499 321927718 965088568 192773693 369172162 224610039 55032820 698105504 276351919 880574595 25580547 167135133 432789513 934582418 403350255 209373924 192949843 604426594 314677205 743462366 156633063 829653538 812598246 173451811 438076270 991150455 126277865 383652356 963123561 440240121 610822071 780995842 981625004 678994615 803426494 964546132 387932893 911690159 960087679 92684646 29036793 377910871 879622161 438807636 750459856 532184087 151063963 918502515 309177476 363515596 30342877 469197001 615471374 280215879 116662696 829036176 804681401 373629388 628437601 729582007 234365093 910065300 437612163 806718817 689728069 133098571 290339098 454915683 491653089 341325458 693469000 360123850 982910229 780184702 665906883 1039187 710816080 904922903 656383573 169938418 700362326 468427226 272549979 587359820 930987199 130972984 859042631 343397180 425985654 992755989 700247582 959162450 70723898 526353737 718668027 3256399 426489120 528751650 644329354 575264170 107608335 799538401 516173710 456794894 213018946 564026936 204450651 60783065 286513610 391873234 128555612 418750111 791307018 106107851 472107406 33299878 310544953 204262708 926589443 842199911 970303459 27642001 177482593 802949395 556381289 330866010 699759712 935233292 325555324 843927421 91369296 875738471 727531430 735462362 530595472 556794993 898354881 594063046 371446552 23075111 360525437 987600521 76295920 967830460 547493855 95726048 942149047 870906391 228160188 546466939 115937565 230263890 953306690 983935872 885905257 436699452 941846896 952721926 183009779 573104856 775635865 894807451 131423659 265164508 845381350 14942399 445575569 4659507 577663184 279081319 348398906 243266172 989071529 824519035 300091218 731769480 699946516 482705751 294266388 520363743 789656457 178290254 804411348 400832316 681542867 106547490 644387702 750481421 714215313 257823886 676335347 963773172 689799608 84829628 746227675 723429704 178916367 113883855 16979406 818226325 174166705 315123035 937534722 972680471 328910735 843269352 567557824 134788163 518737132 159872882 271619047 976249663 779641311 203002348 366634856 649698661 58879700 464266936 717262536 645788356 559856139 524950064 318719137 269979295 257140760 149217569 587482913 151558124 648133217 412523339 832329353 161374165 914230179 731690466 364721071 762541115 30431342 901162000 945012348 440444974 252981156 672990064 346442863 29265014 820567806 297900693 645987609 369856525 494759303 817743745 484819615 614679203 274383391 310310958 318593595 70636825 503143929 979344137 916781243 94637062 155142429 387271025 872504577 382594613 820895975 546852413 640065665 599154469 136838 146081331 142599110 198834056 624440190 126326418 542616301 165263812 925292070 607419785 116917288 984764533 695579691 373874365 753445436 17308905 26338059 604060615 140940547 689166242 284483739 946651316 249055211 51665624 653604738 590432387 726021238 592284405 437616059 376273322 776924856 62576407 963061527 515412626 381568476 656125841 492575161 938484246 787909279 21079146 431963800 133671432 675463635 308245980 783563264 394078125 176341726 971100374 270170129 283281468 384360504 705330043 560447807 937628002 825197041 358768545 678828240 27944896 439674408 225861971 336850785 658671468 351068053 626602832 350898530 911382124 438411776 937543049 537675157 207742270 506972359 464041382 815399827 140541779 307152732 328629634 877524039 818523535 389820869 912697771 857165424 185029835 957628187 943410659 902355747 727437907 868038155 248379297 591048776 923079273 853941592 536706705 867901720 116611264 30603351 233526544 464894117 872940801 227716465 391511217 966580818 342240073 283615908 242736314 281818199 84458153 927228931 102231719 871579710 518565797 983288881 432911526 532337001 184519350 543683818 123244570 130745738 465632968 459008379 632418841 337229608 909169084 533458757 584403950 692623905 249815271 550345278 147911063 737889826 416354194 416653679 48020039 775203633 806766968 123567991 936362214 416292900 127558987 473677574 423904908 356075303 707965230 565631843 38122761 474999354 591753532 919906535 303654753 869095345 723181568 484085120 27685960 722961586 25014523 556791087 662294186 146406842 161720098 415584394 251443238 502214425 378980189 202765627 251715981 284924273 217238793 306279550 440681832 667527739 972944503 287683495 174887536 196844098 378206571 809626778 885193236 921302053 535220637 291944529 509383926 530202329 424398651 709903706 703025006 39582757 115558 658410582 915435526 849201957 207669424 862279292 193180668 578325704 232745380 562689555 805714371 159852626 111587646 59254011 222890882 733482459 520058223 230754597 487771027 91254989 275551131 114287894 133423365 394773609 889714970 564280425 498114075 307084355 729167802 855348810 509200075 166753474 496222267 906381307 133916480 222271905 807294162 386094930 542192729 96042097 643943335 224877369 786067495 907074837 660399446 473117229 891035763 107905092 113015666 71205568 280243509 115841034 607222526 254275096 58782494 408689223 428329202 9698925 482915855 307596590 578906812 613437838 972723104 933228488 748406460 50432349 150279066 468613231 722422982 786947662 639828093 163018579 91778724 919825901 953430523 595933432 838212242 566430549 660383611 121282742 436726208 26409913 639709335 73857848 132050644 531252446 91317662 506201342 516179557 89116575 614844947 580595419 554688897 380630632 354417964 631003767 835231784 500635580 502670419 579605197 607633870 413620400 310657961 507615406 422140381 141294957 538909822 412501309 217619504 271557041 762552794 755227762 695312794 412618575 636936952 447839639 87196765 938803370 64063941 938606541 662806707 255729470 490258277 826314888 382538057 356153368 318120111 695156751 590691775 213579865 783445164 410948605 605726505 347506614 785539868 111222723 647520913 942170363 855180016 197486371 441560946 513650307 55600849 150733494 387110463 889232066 931217816 676361320 109472474 964594876 291123412 579833847 154142493 105961611 707838279 941668727 456800085 115539932 370686313 907962832 308546241 521924722 30563300 413929278 682253335 67835042 173945878 371154897 460119552 205782486 32624274 442403307 6881687 831644426 835688863 861245636 799760623 197491026 927802295 257843945 800820106 668814418 335713802 64485049 567253218 967592132 805556473 796016871 150505699 248057078 183893659 178770683 395443311 916020553 702278459 25906129 40503769 910799027 873913303 388299800 81469802 781038398 825383587 662672083 567298016 562684039 304957828 935789532 279628010 470138432 414690966 205679708 455586733 22041774 218408615 563124053 200729922 826532651 114171321 326619160 703617845 968522405 155572612 413368527 4459528 962334237 408692209 77987572 341556142 318690602 156458400 525015512 721315344 209882227 302307939 717376797 382206347 707486264 873092545 258519868 746476912 365112522 13531508 358132737 760684675 784234767 435851243 665132810 539723645 908929279 43386057 384310859 79027595 462774825 536573796 534599820 917799116 996197423 785519942 773947881 904128726 864863557 911164592 332422225 446819633 206215350 783166738 132656137 523245530 339829087 266965908 75052070 922217922 609305138 117402513 473106710 37484877 577140917 63553814 888540440 106945236 963778432 244489576 673188031 784524067 434102467 341095291 910031731 707003899 495486653 706506875 544120303 379886225 557094470 613548103 948011716 810766861 884419398 429564913 47548117 183906829 247742267 706560575 107840985 312889119 103634872 176904237 253622493 713287498 477972704 59034473 752405183 101544582 540404719 253240022 662560436 144880959 389967282 864132874 758535362 878987478 156323593 27032783 543451719 847849504 33996140 922409381 579735152 106736101 382881635 196216383 531355331 961411426 827489037 923616002 32804246 410289351 11550874 311342729 842107029 646681018 76756177 170571299 258023744 666201043 474159499 236415059 516092778 908693278 917566518 162159951 687914427 936210076 243541586 46306178 580710959 5208770 217572855 265753099 906625174 602299896 991595598 641512252 299912466 416098587 449371668 578290459 174091419 684503547 268146202 686705124 280037246 529103838 910606279 570570884 661208026 395841531 861399956 474408224 338507810 159219200 271549839 915253132 51777438 673962125 291584473 740868565 421611241 251189175 162833192 379393720 808142964 898752390 512351558 624497192 997687554 603081334 106453903 642684364 110868522 881052154 919327095 56047486 264057561 596167924 296017154 682362829 976708045 828901951 18517834 113804412 329785882 93554470 58139901 691751681 151528873 314967017 243471581 882113287 553212340 563314751 128561214 647616236 720498508 829557711 372619 19921475 189434835 86889142 46714049 367653972 117790082 952545284 225998833 272150167 814112740 714671166 43041731 630686525 602251865 877098462 882046958 993764263 341898388 786743758 978617793 72211692 83140894 1596913 48029853 224600664 126685649 45566363 80128633 345308135 461513821 684510739 454736477 745448654 267494598 753027864 296125159 86944243 290921956 62371161 347910345 638379632 710497249 42087676 46841672 823226388 52545727 926205464 268684479 555255265 978780368 550345530 788828954 913446543 910524732 950057444 218581084 618438920 531303038 745899785 220039449 851471594 640282855 443822995 229780220 530934536 391612698 432138974 220011843 762505705 72566414 834531130 193542974 311383624 416285200 294068332 652672723 514690450 863218238 425226797 209121021 720775787 706847244 133722282 177348680 636399913 690665283 738633474 44209495 553437783 188965117 113406411 662192479 428569396 497985067 667533198 125043369 606365746 649031183 97524038 116926739 774451575 164177090 347671269 853289616 261469535 264601519 470208464 732815268 954179320 479701526 933834078 979372008 44326532 440348042 486645596 889794188 51501051 592765555 520619660 64983248 500179334 200492685 125861665 830139530 882253829 498033511 888993092 763533987 142145418 402866918 474240915 380486042 891503068 750191551 766363036 268855295 421002485 806180352 965780071 460118777 430126468 600747911 859774697 723549889 111160172 662426249 694238866 331604773 286180419 678121997 993498048 772234246 264645588 892502127 402210377 588727770 496480925 750797789 703729142 569586218 475133010 801396445 560215298 257164821 96210520 200331973 709048991 52400844 163921995 682086978 137212273 386438676 911198328 748242898 896793617 734973639 232498276 345223242 561219467 223542611 5227331 709238608 891772896 248585785 275062401 927989217 165309061 525753487 661606973 789646541 754369250 7927423 444376009 742595382 386586325 408541126 969364012 243729685 258643756 21263413 789777568 175246261 578629678 385505844 277128980 90696246 768066579 785479994 825698986 300516363 181965191 83349590 542275642 80951676 125473323 874257577 71207118 792333349 583988500 829307370 850172964 955000181 154254666 272593632 88086319 48673072 519236170 623902188 315763350 826994158 976766597 306042236 98761524 328423834 402909663 330954905 414874774 97407987 542998577 350180698 948686720 935016206 198156743 447081838 846901352 667201490 984046050 581128855 799741434 225074810 135317302 784561449 225419154 740726039 600402542 943593615 623533509 244717580 492535972 538256839 669752024 12952208 228891625 575288801 58626375 437008687 494119875 495335555 827882048 496639561 775659433 412229224 695182885 141231250 485448585 225124316 260269838 248700816 238706755 214368066 635735365 730019873 323591212 915336590 302520264 43511026 165006732 377844428 564630730 863391496 377152800 184654487 368710194 917663803 333260440 449104034 372186138 440254390 60948250 131737395 173939537 81029241 157219773 557416867 223554010 837631959 610562575 908462303 956651883 845087224 237259920 946783210 562423279 162786392 229997365 361891417 180173316 233871430 86319590 680384725 105868158 969279846 638924032 411205021 350543330 406078512 866450387 434886401 108082412 590030959 386571556 848700392 599060745 154775490 199132077 444189259 503362013 484714014 477288601 520655799 510581951 431533642 171256328 625388495 710768440 290616929 523558289 341557960 583278472 15042132 190757563 375214572 625863457 572658790 640386946 209226776 841210666 172769198 451929817 938395197 23026429 331965592 781606690 412379106 709502633 889204068 545410231 463188896 487930224 969837734 704631397 163380133 981648458 340809668 245240812 94757426 656851041 599576443 560060544 567200797 725131667 999567963 69747531 365964624 326479604 493999942 565930473 930815304 42253641 67305973 981273322 311584150 313688461 403841907 827510355 619503202 202121584 976046752 616027677 436848867 16661971 843387055 17626805 82879464 582574413 80814504 279547258 74778194 635790505 984526567 412580675 812406679 292865894 368741787 684714198 467536961 114808373 868736328 912780658 346124909 774022527 801075781 161976646 673251405 707237341 636906559 11349495 11557030 624890526 545829556 548914462 204507475 182538820 303644025 714360520 341149632 219262215 541706037 753904116 319200623 572786000 631638499 792050969 490230903 7145023 43030356 395689629 651197440 328766502 445932971 370963295 25743560 862212364 587205599 163800366 370838433 239456044 714999356 78273871 557326832 642378611 208003298 888544507 36691504 458610181 7819333 323131870 203585133 938334904 927025579 616324762 406913226 238292887 628533169 970218818 613389307 290930528 992318151 931176927 296312267 963754503 117153711 944894190 929163160 841960753 101679106 296745952 532338898 10531002 939708587 876900761 545443199 88223023 684021353 837962994 560387258 336357973 132242001 614218040 827618608 302374816 762263114 1000618 726646177 918705852 755796880 577582846 422712677 419728904 741083442 355888604 146498276 268091670 767408788 532349282 405708829 873447213 214257134 112653982 167740192 431978951 854821066 420720151 883976340 62789907 936342154 277604933 633097266 822468724 368397023 601713172 231883591 331883264 575316563 671427942 543633718 261505025 367987905 310331790 767948276 525995896 23317463 431093717 709596298 69709973 657291163 692341752 758908311 302273088 909811427 187734184 150579660 828793236 316988891 794350601 857411182 837409374 508045955 956451379 838463959 826532770 447407407 330234292 440108532 176992791 130115333 624709133 453128392 631389862 200215170 192572976 810642152 487555310 98174454 567293193 189720574 506269123 28664835 488314354 347456327 359040427 952967714 679418172 829486612 250079072 339831582 430077613 510595661 112323664 350844822 371649021 905071849 887393568 911900799 106337624 389408375 583084069 87497632 409037279 957163928 129269225 212993557 755095078 339550594 603897260 414547661 815171768 787197055 12581344 718503692 325925518 789226604 734794924 379792105 384274844 670469434 166716011 804245457 163233605 741353329 329481258 440084738 55182561 892040872 681970221 385307153 781768254 284792846 427818090 347906917 533065244 249188068 249387788 985744569 120740016 479547649 209211633 667903390 307285538 726128973 650317869 788680694 891757839 632588870 206176901 203104379 293356807 921797246 142794229 688470326 749476624 164406042 641542955 797687816 336889889 97728085 155646985 13494052 453687720 787362299 52072999 603196307 718000133 515440110 728991054 299823023 419387148 521655973 227563006 237673384 328848007 728179112 704950249 873459202 960359090 374526485 404909174 999680533 681748157 53204254 531770687 242691212 810210126 672797833 424127123 621773798 641678588 225739055 891896820 98940664 177571029 238654845 671334042 694388074 808035033 388465142 733627887 212949557 248126588 352050094 787430417 185343019 845895976 460744912 231477332 36465775 983756473 697787162 94641085 943672056 353880575 939909724 4187527 353785107 614083903 298804989 900140450 140277214 104304307 953473142 702444335 587562190 788557573 488484820 387562245 687135274 905839064 844451386 957481008 947748749 310414399 41346909 590987884 172705384 159984964 606700550 990635694 642726013 328144995 824638100 323388316 74740325 961771020 146054007 823218704 370728460 28439076 799460790 812310425 295239471 369156228 472936298 400929529 828526053 78640505 295259201 474942120 816403219 139271234 962255868 279606095 969194230 882271126 104283889 548226126 693158302 601161243 400556681 419755064 828785517 293049072 162575811 851626322 192276891 56292900 465444271 322680343 438598837 195367740 886860788 742004662 896531226 895892401 424162636 539801234 170149245 128118127 767851522 111846081 885518182 842059608 934333563 363199630 690265009 800631231 954329514 477351672 555792141 859070190 144419225 353835568 842050685 623396256 193788903 465017375 442606043 390350727 403554373 711640798 384853584 982095303 709133560 91793723 60885214 854741369 296828250 442796859 474455254 822939689 251298905 801262226 20435554 228630617 532302071 142512941 338776316 960286716 127210184 663593385 482450421 743711995 934562423 532110809 120426223 719092148 320319041 191002435 753431651 749611894 203651192 933876643 927689244 124345094 386257409 159011176 270102458 797013788 717385943 731221554 864320817 470579943 534579846 959040858 91383111 187317381 586682032 791515242 327398425 822262156 656573836 49501088 820507542 423159172 991493218 868389488 864864771 961199723 139488272 152642047 965785205 796795183 48890248 397167529 987448666 734579255 5650511 29444475 892044529 634757083 731681024 143420089 787297229 468634343 949319111 777526362 594277718 573743388 702239975 316248967 510970951 759508911 952841524 347535392 380669745 264146377 811652762 417391926 701407479 782315269 744314516 290789778 78946640 391414772 38734005 661301805 799464265 631257756 507181859 410154678 651917760 261559029 902560022 499741199 187885546 674547051 399202654 199768272 553230285 223682911 29683419 478303683 781579975 211567014 502458114 457549926 524554245 439183112 213057631 56663404 722544909 307296962 706984205 66683708 862366773 303907589 735722816 514172017 16976169 267688820 795365819 697011288 258706793 602998698 740723290 716941685 736164040 69068210 7946890 708725246 757800942 727306381 573950924 782173790 575650519 110093488 22129206 138570676 812076882 98262147 96517873 755409489 108587396 498068707 910456508 314281022 825202786 866495904 921353831 419040179 412403770 205005824 32932185 149793697 911722795 670729018 858685963 517966378 514682791 507427580 518996107 384941859 654959864 661692902 946325242 148954265 894152121 697886733 544036366 889683273 120663641 564400505 741056401 368494886 576078748 890752167 897699552 718678486 433238297 621037319 944288108 905182518 25452988 81687935 878662973 638532562 382291526 179648742 306114410 312559469 873177032 611481738 564171426 432417663 290756140 435871915 238557094 333345714 495142060 259926269 534810060 469056613 90174553 536092970 866119550 514795305 622239893 259608910 367657145 217711430 909093785 860814457 735045519 631315511 655898864 421287216 296469157 893039145 14719994 706538989 469490101 656379009 870202474 450978714 101025805 674969171 497864905 491703322 529719055 872735467 267684081 957460161 439631023 829057096 418971794 123453142 595877880 65684892 513609136 159240216 43623303 20600782 648597794 623060278 373863950 865112567 485022997 672745558 312365779 515594216 108089736 531406223 546645038 535648419 762085070 711090542 439246351 472582366 993024527 419785589 99598453 673527684 100804550 518374551 282064888 684980275 63584324 5477822 596751936 3806142 6828588 993456710 710322827 24615084 505490677 825820287 641989163 642146231 813655403 452288046 633135366 469092431 608080431 456849676 371110420 687959317 424974386 63647558 21797349 848379488 363007294 465847291 340478744 166319803 511708269 517497794 628773093 605046117 618241712 169714465 722644884 965784271 416231241 627387159 332064004 553813282 684138577 895601555 78546213 115243702 904151347 863644154 499706494 410924700 457130799 719313317 803186344 170458902 513562072 139738720 646254800 633661465 47577494 931078381 317333049 126328786 564442661 240813951 892873912 654445854 682357524 921288767 680644406 37732368 29115975 137279947 164247090 235480175 167955062 488144306 555930172 583267893 938085292 950555385 640567419 380573713 112418248 3385497 172844840 866547174 944006399 340518398 525853713 216441674 166062168 548360585 532875031 73826824 764461103 360769295 480028848 645624478 922501298 787378265 32981094 626071744 449607271 776325026 232761685 928395219 442790052 117577244 68823729 846498162 983869974 96830571 478857790 567662573 316629307 8375592 406577366 69127365 252101863 810425695 230918375 949823282 830540483 418306321 272619250 524214941 420491209 626641843 55652365 151722790 65967818 639831726 266770530 554029599 468297448 850097629 823928238 990638734 415250972 391808529 132731331 759068591 863453105 648178576 766714118 816668528 828947143 401742482 259683569 416950516 480243921 152475075 725808786 401595665 265875479 849781444 426284299 279385809 809964597 68911274 816640528 977399285 537620634 101592701 776389740 557657965 100594954 812541371 444757116 316933601 86383645 691389138 643793074 774762027 805387197 223391657 807424531 428110299 132557228 361570328 343083706 912032178 357235708 416538731 48522323 338370599 43956629 400498147 36823200 12547557 226335922 24378677 799250936 361798219 83178852 132723977 213123523 501329387 962835470 985643644 263182079 860748555 874033639 159644574 612069054 65282087 61748091 535629301 660126886 378838637 595282218 569779961 112473455 792732223 679671208 59896469 199403369 182780341 4280443 894394285 251987699 947944728 343963777 491785874 299068165 234238312 767305319 362403215 372024743 639659735 604091186 691570016 237644407 293206860 327197370 826867638 181640488 34414817 225567274 367964084 60971005 403127910 381057666 164051061 87055954 75716059 10880277 425417604 664976660 49447162 221845515 900911457 293968195 288407466 810175200 805615619 150263927 158364813 864747235 830715729 662683993 997810035 417989560 816571304 12580901 599617509 753894871 5377624 584433454 613157275 883901706 50877479 83071322 603450118 961886451 706932684 160777378 371794887 653752708 361954421 471463060 517617974 343823749 416736834 520030929 688089820 175980305 176718023 130499471 606532857 855411737 963924366 370003991 713243391 899207391 192896147 117917000 382545428 44593789 509229254 662888979 182438292 929240924 251911308 712993789 25984909 489087933 981997119 741224864 291700546 228559924 602489001 244320553 720473513 166971943 231489421 467473116 725208045 777078867 132901918 704478092 599335404 749672776 117698438 195765539 716132025 805955048 53625185 760000800 844307227 545341420 183951935 546895124 883310093 722677343 813520933 26215204 666395964 914768928 353433868 124126858 684041612 186005605 740365153 880314388 508246420 44212019 928530052 9776291 936093725 115310567 652508489 148943278 520213158 927678384 622292602 103311292 415789539 731019794 883394898 775836909 699557946 991148900 154878467 205076850 831623748 955465043 797911089 137524241 581048658 437500765 611911542 924205730 346589670 805656919 846050268 133727892 783676981 982068200 166294630 651339625 876360364 984920843 435677575 532452661 414826088 876229265 785549224 355655459 686589372 13584541 489392551 938639856 223176879 439994406 874516307 935833710 110658939 582612856 694284273 241800707 977139471 800646835 349234874 92952359 115998606 177806410 538883418 188397545 829050062 847796102 463970931 357920875 455949018 583144705 428404760 899122018 595569 672247595 376762450 974203031 979525508 901712073 496241567 927130984 802496956 614766448 24075630 360327495 141567729 968866318 34029220 985026106 979238324 31500642 399279129 411237210 706239430 873797247 545091356 507258708 11933343 866341197 951643115 621792491 74722792 677142792 853067324 502696307 536428545 349373119 622149047 356249944 977012348 373166550 427540602 606990997 735412384 233156741 925716884 527555389 241838055 572522582 53223818 379420662 568168576 164741803 267761364 355835513 240017357 815799605 782474337 85312532 426763494 347493502 143030799 738399272 267542805 524171873 332960052 247603370 556874328 717069452 247014680 995530918 31045091 838124293 975690616 939285688 638002843 354741410 595328261 862148497 340412827 221573519 852569059 894549624 960078515 432309708 402962474 282008006 127876836 393352621 64265321 75000681 481586405 808044632 958893598 759428962 465948577 433523274 842987071 716929607 371566263 156867539 636030900 692666817 406427897 859960213 22562778 216729359 840994541 235418377 914032897 839797634 460838223 522135289 639282415 472495359 633305997 736194055 965654876 740761728 208247882 813115173 745130612 148245139 918963675 312977947 766117720 710724057 171410125 937358853 623583389 401972104 485716573 951572434 692519627 687284202 219996926 47484614 440514271 883238620 554250455 514201336 20235465 90820176 571062850 789916117 593570799 954601163 787284047 709034651 854565288 91078119 261674814 599247071 258097602 136885970 392168713 629257992 954903805 184995022 133098968 871787729 521890190 612103599 37799562 901018571 40906653 33268832 24004915 282198488 167283143 483647326 662752664 868206001 872500124 514271035 317251509 983190370 284367906 650426653 741813303 380956873 546211408 246821180 371401987 350212634 710847380 234433895 12763053 346481245 108014670 249701760 561810434 908059631 450421843 689261563 80847486 122213117 887512426 289187427 478996694 49215500 182973394 424514518 710604400 860174964 711506106 246829444 878722278 135328992 375519944 625292595 642733191 75365327 781095571 119640510 852805846 57786390 478994729 87243665 430248713 499476828 464371338 275988271 425845387 413989533 103042602 57012141 180420986 274607784 763232115 855883572 143289130 619328161 528597569 613809026 942271648 236738175 771162468 22169193 230823703 21426063 312389409 544621647 983204991 731991279 588548530 910624941 138525177 473373204 366089153 946558609 709875804 280398149 496859889 64090907 191602355 34859037 884570197 805321731 381355709 820015629 813973751 20612626 516129132 646277335 733797459 805626788 91652966 406542612 507354841 415230765 945644935 601373359 722529390 485140400 344647005 5769064 476379371 407362377 142059435 107945811 262284957 83271077 218249958 915620694 655831747 643653253 644003771 334301614 236269076 44245055 838871431 78557802 152854838 864990269 936246493 702531567 315361096 835835259 588127236 89832306 114127961 726136077 209633655 367418753 27859438 765044375 921030243 506417787 986908032 292781779 960017196 934002451 284760316 570571791 759955944 833088209 102678849 665481900 146226402 500846225 478975653 529366944 21540121 747396353 126539633 648396533 455686846 887100711 840067168 981853768 980747194 5066970 896150308 854178122 604724261 410314052 539828449 521103939 201955024 737030502 922766512 684459658 973885884 768456340 935324702 169646862 524036257 639245557 758845354 89775824 576732008 918893572 331130186 60679526 853382833 437542674 481541350 927425914 907689550 511677377 703106268 537567049 799611846 648663178 680342651 457121061 790318291 173926200 440985736 357453812 721117668 32663403 30079932 749860782 532698268 561515287 891643715 251526114 514963025 600934146 302737726 677917234 912584846 979813705 660904770 366840018 594757009 993139163 736000727 408102669 380999374 567126268 740189691 543388096 819772778 962031044 164241820 460313565 99405504 194785438 796678177 32659178 843941088 325081033 481577442 981422463 945729291 63994330 795451307 652035020 239413304 662995000 899668286 302267920 882059154 663466399 857504717 924657443 335772920 202111646 821443716 664922349 88293244 231262745 332570365 781781228 532123109 981154247 321604041 320542899 871350061 487301301 675820270 614086757 321996547 310922689 729098340 395704638 693338697 700104736 422207639 355027978 882943895 709624792 979113192 696776108 268052406 163404358 161180716 109697945 692173863 895798938 38469419 379918938 984209818 409770071 807650082 731495950 302749815 629268948 731186754 255244005 41986392 819018429 681729583 145388966 459067277 316482706 411831425 153149482 856846742 761436454 475336518 926730718 324872621 332200737 774242686 482349637 515503674 714540159 707930526 758461812 258082396 74808591 354719758 884849813 879922791 623298293 324348331 78596708 874567776 275446569 617475653 67668405 72365187 244069366 989431074 260648428 662557630 865398139 493244281 113069955 537865779 364100141 211137784 94419592 362267578 105699667 558952511 82268956 49869916 792333705 174060387 64691701 316943577 704022334 79775852 816353500 635154723 643897654 694319063 40091952 470319841 41892104 873955092 268526690 973015533 585413024 15691529 320673399 338690262 19771839 924063373 618215561 473183071 127202934 51649262 179257670 672995070 901268399 577877612 266698607 374443870 191124644 737420987 787836507 855586013 832426598 127863685 827459697 308901647 362535511 777420006 731246001 159530809 919322800 173744110 542925356 772917463 546790652 706102051 88013447 557507094 886101659 856643836 244693117 815337050 730469184 861252199 906676570 15607994 173186932 187907395 544443008 458739327 798191376 180855015 28236262 683724201 453508039 403808410 752847508 440318826 69691290 806385688 697697064 722892456 453586785 499335699 687002196 844756607 146143561 651329200 489340765 970661053 762358609 875289606 536824478 305802341 518288332 313386659 298985987 877844525 145796578 178682886 692394894 551385855 566642190 313206566 485294038 232886395 281296033 845200617 566502019 850251124 943553086 608452782 313514195 587444847 354572892 401469636 589482521 962325031 851669959 82242800 408576568 535162891 119371552 260331243 310850604 816950974 785581912 617892578 689725569 564430999 935657017 634207732 171391962 913189407 954724061 583756472 143788908 261951637 989191220 7801780 455088000 436738157 525544835 491347943 978565108 875968460 744144096 769612096 823639227 46385422 85151671 432383780 605040728 445348673 802132296 501362924 566645863 994935975 178768678 677110884 352052245 243595576 133476793 572413518 20541603 739099933 319323325 842500829 471176678 800682806 560879553 118254650 76598986 496570261 937656489 776449795 360804810 309026817 280554029 661181127 342300538 907522676 244419160 638603403 217636094 367614366 175986441 273884488 230107280 230412639 120830581 178100842 623052285 662463313 296552867 602800723 489098024 593292091 609571566 850032342 58713734 775429535 860279431 904747964 704527265 351468589 884641009 933048642 244449174 258258510 570299267 241351321 497063830 597005722 94592746 607127653 245819240 272348258 803393956 757606207 754838502 443633703 496701061 899990579 452294523 579534368 365894966 645838146 30822060 479369657 189993649 287597025 119750284 911991054 342813127 549691769 685076806 783232884 349193626 725543909 151583894 257049073 252752931 37407735 407590992 438581183 171993261 755824115 675351768 263738061 430720088 379882001 835919273 733977150 754743959 99655423 435145167 580114151 357228978 929872990 344417388 435733461 860713285 466426688 710244662 646629573 953459903 189263537 626522359 700591787 415785956 756262955 255728140 460875820 652757324 333805087 679829735 765299747 45222113 333535859 289502350 201089055 594199653 542573311 254723353 773670628 800630762 94453775 952761911 888111846 575038552 636102372 169326506 141493457 328394218 899110451 331610566 884327939 249599153 607267492 422256118 255282448 536197904 724744020 44113719 502655038 859232318 786879059 981404316 111597062 734134983 23219495 3286984 393951129 271090443 799648584 63624567 514558809 454657982 209220258 219584501 152850779 447286374 875901462 365949861 416320492 437947360 352715256 191901563 249959433 763355868 189935250 394957698 682744805 386490460 174525088 939294040 242028903 422957113 698782163 403998381 453576361 110120862 71753038 116368840 759144570 432297867 611160620 146391554 861732061 390813523 272523256 157868616 899622280 424906526 590092083 65154973 101743718 328922728 525598673 673978262 170132502 660151424 818348988 139152604 663460457 223534858 852461904 78027693 861453031 645792894 818089437 749803612 157955403 180395686 822277673 350824909 544506883 277437732 890241259 786733050 23568049 733293034 783310161 976365168 421937324 386878399 870946171 420389586 815299456 490360001 931204349 261055317 471161193 769930462 804547425 290580803 59092956 927879769 60514467 123300728 630546431 618621004 38862771 887877352 511291180 729021728 884675830 344786199 641686898 827243798 495250118 699629215 436025876 826241217 28731885 614319534 896442888 8530314 392643118 520969349 397662328 983457835 398018237 879226362 955328325 526503220 528764609 908981751 532642687 358774154 264843225 426162169 171504110 359316195 425427604 21009297 748760972 800652363 926728951 435907302 785347081 669618337 949106940 478753586 789100614 764878106 915150605 794368321 691264218 253091774 457887885 239707125 456179856 156268006 245318735 299353796 587284199 884293317 109188381 806652472 316219537 522676699 423494706 569892462 229472244 6453123 67205568 347590552 934706604 851651943 25971052 918785147 540245255 541495558 625928909 694081777 184326279 315602485 255289328 142951529 380886116 883714971 836927447 870815330 586945288 26651955 687616757 289180403 408072593 375790798 426050995 987584838 675429458 648374414 415009519 410715673 422454098 787954541 628035704 322455100 764231883 467936692 270433171 568725269 70789548 294544260 464337785 819287839 381769752 411854160 195199446 817193574 693250533 906206305 726184268 437308684 369067806 756234577 824511470 149899208 199378561 150310544 831170501 375544930 751575042 900237539 410409807 16970296 241262406 328389599 796079611 858975421 675449385 452829810 869756590 9120756 937706809 27182939 724449857 217267449 467634232 939537325 605964288 385462392 770784413 800256336 776798764 415384884 901294612 923400576 315996794 323519618 733191930 665681740 585119379 901890763 601800930 374391320 457575570 314819086 395385106 13511707 168780169 955667547 401299718 653975266 287126012 655828057 147501804 371475915 856951395 675544513 846956071 572151947 90057133 489514464 896957901 76650409 172260792 400059417 490769705 388619008 127057882 508827745 86860857 861686337 918972763 170386881 606240816 489890159 197907448 383258328 981375478 597662049 286676066 113419862 520483491 840578627 639324861 714263426 280244231 957773333 924451106 360161973 200150310 776756523 964485661 560247773 477407924 915551403 867566383 779838203 345424285 835293458 68297549 389875877 36473216 187386031 491059039 449505925 293029678 511559207 951765698 628891096 775378224 917501679 203811271 670143471 664605247 211252693 604497457 878519473 498357706 399108472 16188347 640030487 905354867 184807115 115900560 299358639 542325394 601699734 502043089 78765339 627611824 866789109 760184851 446431375 562323470 263572951 61856222 471923286 385093404 21002624 763238959 26709580 826648066 535566343 122028278 719950949 844934426 256195289 866506137 228426534 843731827 194522932 132790640 148385831 107061584 896100013 784288838 610227863 635694247 332908459 598723806 164678071 106715555 861832169 253515628 441725790 188067107 746177784 743140888 201760371 155462456 403293882 51416959 143618935 577738155 793267688 211155761 367972601 208813684 314742926 687943220 208573471 397760580 882789002 597969279 995495715 846505724 551630864 968234112 624323028 969371700 41227816 376249751 251098129 1281973 390605102 59051161 384153170 480162303 733536082 807564622 214357023 199563460 20004118 216474098 419889814 895197547 213707731 857337272 832417001 231739790 806943796 155036994 586240222 661920124 732726968 882405674 869900109 765420728 542021172 222785661 817979046 152040056 946255951 104012603 341708136 333648422 37007365 557364440 944222891 347241443 688542245 765465278 349035671 779988735 698905043 558795977 838969067 794757250 171728134 604342217 581276535 424063911 352426251 330054148 514771618 224276059 400383744 389361073 957657060 357551042 274422362 875192701 503092813 832299187 380203360 668798218 17109757 416238135 227828653 854634860 611190186 865265166 398192818 786972586 818007325 523472681 652700209 656373059 421940149 230400049 794774723 232569510 504296930 321496063 116450899 481142712 775933099 949647906 574161057 121288274 321361961 781479772 152252353 943896769 428397065 849115173 837747353 389702213 437602318 20293415 386128230 971955090 265777293 570868672 48496183 438662993 498778352 105817731 94370161 503579296 18457140 651108791 523873865 473174926 73783658 713956310 528370509 314568608 604669497 665698320 488276188 802585167 251166042 387526854 781228457 112638344 891722011 663411215 59912508 465775658 836479965 89354294 715219056 884894859 445876886 502536249 600106486 168930036 919539536 775026764 824785105 938273824 55502248 334681684 294401241 323296193 472269648 894895213 493002040 855364347 905234573 483258725 737215215 372362471 658858681 430541630 893989714 379470098 369888962 569387439 308983432 589364219 208261034 600354980 102268940 114454424 194658565 308053178 578810159 985893330 520827774 949750724 623879059 611254532 663957330 288268617 86514097 475757184 767497427 260427523 603504980 159539978 466433254 317612385 69098012 228320603 261954437 56574470 717304317 87215775 551137854 586772552 833830845 989713655 279834291 328935857 716390265 931434488 546811672 120874114 479779616 252799275 485146808 102778411 998549750 283198603 677139569 268524500 582262803 398071562 490822451 43145944 588974818 818692364 277786244 138911044 330292642 197366505 110061823 226283613 745442536 126266735 595625680 695357207 262935067 961955935 161030714 20570270 837813239 61868780 685794833 33338577 653575947 825703487 354467392 515252418 772396603 373506549 477468741 457087287 914586942 733527199 293056944 802181932 516777249 292895809 234671784 127694415 838170818 160936147 827716197 665455491 407489365 710743747 332660151 733270877 255606499 414170993 895160190 744304810 696715974 345761202 800361263 312308455 900815919 653939278 345228630 73680584 160220320 617600130 159809038 94766770 724835442 53590143 230918538 31377216 294368593 335477225 699749520 696616897 596588730 925576280 660774137 249072312 557181572 481258458 565499955 116895835 25170260 227047791 437689279 590555925 531087655 738992012 697062835 596998149 898401228 527316633 549747512 255854461 826572135 161399155 623395597 868080515 652059376 880556010 928455682 489057363 552561842 30320452 932716926 464591578 93770956 697017529 719865338 652965181 967882675 739961333 659959172 368861520 129385646 631621016 284218429 109203232 116415577 791566777 256366811 70310250 347968803 67074143 342217512 67059745 350736848 7117831 489917057 357548268 175398903 583671841 224740951 512742309 841835652 717704083 76861617 284542171 866985528 477425972 76495017 625796177 23996452 89898066 372864747 72054653 290104370 888000301 323517497 51687946 487910812 103889785 150601193 97476182 588014451 78075616 219760741 195319796 590793497 489187198 744706474 495024172 528504519 647046755 893598666 501675638 966336008 175323669 753623914 827063555 665304124 148992779 470788164 381895476 436481302 629387315 865789350 928802336 857090334 643524973 814697202 430673171 415968304 935174157 105139228 755623945 197597692 700049245 402471471 688790071 227545220 535044376 92002760 231643267 936926368 337083889 82809241 677751815 759575677 999384074 170272488 823306898 575591962 750062461 938780685 708437286 911669193 400963799 829982455 669693051 258282676 951649687 565957032 846051707 32876374 940506804 785669812 632705988 917608446 129179412 31194054 445751849 639567696 959679510 744378396 899637553 996827843 643791369 972965638 248977303 852602147 462034610 272769131 613376200 389238032 910042059 574390595 417022824 294921086 426356094 793564190 756921293 294290484 969368302 401656219 123996802 943400525 823560366 44318962 973227718 800104633 493960519 646443115 976359691 141627581 112389559 732811749 151148919 38017135 633665005 321231696 173410406 976366907 515534670 338825011 689318630 362381409 945041203 371842343 502689593 827874164 575151977 641458777 119264599 877597916 16769711 920452108 545060201 741532757 468660539 223010837 741397583 379357038 788290358 276221277 877572123 964284939 806448955 207102563 574342292 632821988 761281756 121704887 948708276 484634116 185396509 67500672 314317354 639881034 512433399 588116727 209529817 136328939 974577622 373324010 584561751 127607790 319650844 938270266 21324143 405498542 668813212 859362653 862371743 70965084 270981151 751020508 421055131 238014587 475963874 260563670 553271752 974184290 31769110 147668348 851522242 359876286 255482719 325018003 534493142 783839501 532652118 164765685 623865993 14166307 888707079 108865296 595107855 924839593 553565812 261505893 44595156 941035673 92965648 543829002 654799351 268473795 344625988 875105577 342662090 543161164 159769837 65630335 112683604 408635690 438040796 767721950 225982159 887432361 194731349 270511531 828842282 352453865 347208336 635107680 335829127 795073885 228276540 129301003 744686526 255751245 811497207 653651149 590296025 209680213 597942999 191430493 156420246 402333156 629397476 16900739 279087848 33259454 493479835 928129181 643202422 350099835 702656621 212648989 173827355 526723333 462933053 526968840 945068900 199849502 766128870 766581880 538115861 47591128 278644403 338818332 449663140 277037594 807748837 409932723 228340413 382519330 286706737 909442197 228504252 175714046 52528447 731008810 413630774 410117905 259215660 462670448 487318128 88253333 610504201 897128825 767575782 668876051 272650073 531152874 486258118 83550700 902386839 379071614 36760946 274941652 271364014 200597377 636418 470926161 151128447 283268950 933633984 854955584 835354207 558064370 200517034 659618897 822075541 778245214 923390963 62201990 371630816 418227000 958033026 25915064 150180080 616694578 790362993 569697298 39598569 189922962 180874639 940213652 786680035 289757361 569546463 346743441 340833644 328428156 338085655 48744753 414160388 684105974 476853282 2958576 930697375 448785844 643440798 958344989 950566183 172785503 33591391 109626716 173344760 322337846 20365034 749235749 386898018 17682569 894884347 396239682 854738219 830635839 502574591 657903189 858073354 458039889 892089498 234105168 516478765 498049869 610491171 596116730 669603252 41428436 558533923 954111345 888329779 394954268 456137946 973476515 870530100 606239598 150226874 973074643 260678579 786661545 325057770 293707034 529442208 991247549 158226884 524652004 689395297 487184177 483443287 161412463 340162125 590236830 191767525 304531023 904460338 612682034 332933478 482553837 1360335 256892718 611421188 54919939 448437339 39857000 513029533 96461345 171154172 120885194 24345413 868636716 174091601 456691153 490562497 754577626 36284393 663337743 24791052 657541431 762798282 605138345 332300757 520177186 354787819 483956953 898420736 83243216 459317689 190706541 656271649 140887881 325420438 651872326 394331652 820222694 545114709 952480474 765521960 5741785 779647680 484033971 60666430 665672357 418849298 397141742 976460975 823728802 705131646 616372413 986764820 816312443 437170598 47880677 272040380 697957807 833909028 194111553 703275049 773145107 441062148 965435197 416669587 706440782 365060680 121485915 18674787 765376091 78075235 851037106 404304825 895038987 823539391 154725994 946154471 623277952 554981175 402022721 209679092 458836403 487088797 311876873 717458715 263596784 279754805 406744871 838866249 996391253 947866424 605978646 409427362 381019990 86784851 597850082 932950524 823126076 373877541 225360558 138274402 827487905 684979908 482704174 155709842 511224053 775891513 544504109 547065728 262322685 394805247 224257033 763421137 921309006 996815752 981041458 745754721 165361110 118192568 222283439 170367421 89096276 608694632 505698200 201434026 406819291 258163684 671373469 947050396 465500755 358642541 688460413 179860287 755905272 343822264 443110544 565132018 35801817 713486446 533372734 640569415 366139226 31127466 341008006 49217157 935349426 337234046 661391992 5531942 134016622 997994862 749661627 448473177 120549868 131596019 150323720 49579393 711045345 12148729 944834733 696757684 276055508 902368353 255628554 153569340 543991968 656245120 520367895 552204570 829320950 352080542 151181789 725315966 169234137 494539640 488809976 340088912 724386592 757920959 699877916 204604075 944753655 21901463 609572237 172464220 640157534 338731289 482035365 655877223 547827624 404237521 982363986 550655362 632525822 789698368 647670165 338691737 99520730 88680795 905040900 919278408 382766732 893019146 232784456 276715620 861434809 262480554 268607904 46506611 811904982 181836172 556952925 688694319 319391665 48535155 312889188 488336134 160903145 632264986 273063087 582953885 533227889 848546220 515431884 540634185 134306321 487691082 71219036 588590484 97060069 266211977 399498389 112692414 560908508 970505713 439577537 289652793 368040762 537213567 225633469 732023340 547776022 588330531 345814395 671173874 846683869 436245059 438252160 570883480 744224973 135813687 315798886 638734946 778351483 571890635 193866587 126995782 785478990 216539072 903954337 936613487 787565569 378518090 211792908 905096891 824558885 158060435 556427143 672963646 167632540 963376695 469507727 127403197 492996895 93656007 681673142 522165300 887290553 965931846 680377377 682196817 437542218 443904431 741563915 592250358 151113478 408023660 702634304 591766970 860547827 646373856 971258275 211043433 455764334 189312991 850462632 987398784 309115047 688605745 969969882 811732402 767598880 31602450 359114838 276416869 626953778 75158453 30579535 257097014 863478919 441173180 133083528 960799601 464128673 488037570 746428381 227202457 196342098 177288401 652055226 797777638 503557698 146347756 874707106 801297090 470486637 696588423 74179241 705312075 70918818 628300041 283100411 497476565 903391237 631261777 953379667 85677413 986457741 501565742 688854404 721252662 684121991 690883046 283375604 248442680 601893393 596175536 775298588 248184460 657248160 665862714 930805513 7103497 442579578 717660195 433534942 527172283 496791101 862147458 250842192 41786462 996472918 406209885 607378216 514544103 816106123 59081523 395148997 930209276 388514674 231024499 741431703 754738551 984690423 213739010 527679653 124500454 717929690 163873466 891898376 468928526 218671919 734545893 359911790 470818916 159182044 73314502 925140120 445717394 210658846 52195856 292163548 769648376 653798660 521726061 192578211 426580777 714455538 411601144 812704748 487707242 464363552 628824003 12669640 935335222 541707289 670741074 2007772 884014780 965920317 728831006 703152866 818559327 490451263 954215188 346745640 631278901 168750247 489184787 874855951 410448009 586433872 541817202 377638541 766654554 891621867 340583287 849258668 421743321 951426939 173180640 988068360 534518767 571772375 428254046 908088917 853425077 668508204 795986454 454031319 985169145 621678968 311791647 64807401 690129344 70624016 229231878 463702903 323513790 509025563 714447692 51197827 277737696 552771348 825403110 75024803 985251266 124896844 722442173 747636865 734290490 920419941 870285868 93707866 840774091 584704472 183522693 225984896 321261618 243731568 592754828 301935832 879095774 256454605 175657978 504748637 876963439 842458082 541970683 891583899 561420606 380781944 794029488 107397172 836317141 227357353 320579502 263764063 56569970 940017509 315846270 991406436 841115785 443407856 278050843 401512481 824156991 75593570 982377335 69074824 346904560 198075942 959859958 176262943 400997545 490513531 292920560 369433982 260463278 598968566 497279028 559587540 383319286 11166974 42302592 280174947 53447850 455633743 734989066 484151296 980282282 360759416 315965178 910144148 506411783 75633501 469565421 278315677 241952138 424078261 701964916 620845997 423323180 647344268 783180947 835047402 780443292 107697859 658556482 476789901 607252924 689142155 47424495 227446883 275393060 919576814 401240315 336787023 519927966 179310662 4313656 113547206 888882856 926821060 175642225 874754897 394293493 845090282 853112547 580320527 910205932 660007953 632581052 2976048 743071784 788647652 261021347 70535291 743547638 199491043 567044911 978218185 46368986 63063778 855178606 995705735 605672970 151279751 804596832 853188152 911399153 734351055 173676154 193396465 162672814 345730441 387238436 113535707 93880722 756669145 715874363 274708661 168590246 47632823 282794640 865786704 66783522 944577646 351478886 772557841 471432951 728186653 371482360 680375666 782053190 287536185 179051505 953687936 951962087 622237961 889775090 401817695 197130980 691307049 341688079 205918914 858405114 697028616 558556498 807524979 760541215 590385513 796877111 832559313 981008886 657743334 253862446 60656973 213231196 273515624 62540573 602040812 678308320 81638320 370114779 652883400 180459074 521297618 597620406 508398479 27844859 768821685 73064686 870433794 962128821 911676820 1624888 261485175 899583183 437889407 295607099 498007384 702287834 307616475 89513238 950493346 825589790 411633630 665533400 846637671 537337622 394082836 854263303 149894476 195130095 61556957 995100186 820972812 57316110 66349036 388295423 478709491 219100295 707623881 476642966 212720227 416467110 643425360 184037427 40114002 40813930 437977904 772064032 145711818 155701765 723685486 40572185 94841705 994742621 505004255 68120782 916577759 220785294 96068785 169609316 947666802 422482278 283379682 704178676 11880060 770661608 152758471 197421067 268493036 939358666 369667719 322881065 293790401 361558774 223628190 65162050 703462547 876730893 50460251 468312640 173440010 601463263 118069602 38213246 537838692 845508340 275068970 745676878 438932723 64576006 733178751 635050357 554130845 784075909 978672641 399899562 712298331 771839762 754210468 264161050 826127034 517834244 354709807 491949799 41202781 119654374 317710013 43254692 551900536 877143543 411084350 820739035 625299543 806622376 143205623 323560583 750541013 444292130 229455102 266820506 354757349 495217341 785725375 972848760 320678669 69669258 981034618 35980922 350993638 849482955 403555522 609738093 713074078 784559221 721659647 281002000 578519669 15618229 667277549 186713753 391755075 51285096 464000539 859856177 894783217 843656097 868863597 206303347 145560059 207696423 765073563 12969969 708456181 231640052 828247727 477046959 361304323 994008503 963553419 256188838 930614879 259901267 634445409 207091778 437301462 657123934 947436857 972322533 882791499 970790051 570098542 51598178 536172851 917571744 56872241 335935874 228677400 489464841 111562501 640653187 719759127 131163203 45769793 145261203 96025697 421545705 680631185 78504281 998929597 828689995 978492790 580974701 180148484 801738730 479320769 395176667 237436836 517421822 381753116 441261221 813561630 384282352 62100865 423211326 273287305 652343776 486722240 795820047 884788748 883184928 793492990 974526709 736114535 281570230 595551537 630830785 729457259 668681438 347106725 847999927 305739645 17453190 870718073 582062096 897786392 551360465 87903011 153174136 21185864 147583893 832055272 910277264 498596911 523759324 562157669 250223469 492279427 770682727 823733257 714577943 846466830 239734310 252351128 282369035 17218605 319334337 562204329 151875514 869916242 574115090 887466537 341174024 675150978 302461353 662502103 998287821 846071000 376194119 210118853 614825559 155513088 981081443 192151261 947355622 784389309 50008488 645527386 265132335 56028771 99183221 348021323 86936794 64683869 354869339 615324179 847988740 206531240 266392995 86348268 130429118 303716694 427872454 50551903 304713355 844515085 739115763 41378765 524224230 321946757 56081548 804048106 298342330 493044238 830171561 378472764 893451752 841538567 123296403 592235424 193770949 181914984 932225610 683023046 168455577 413297721 886070528 777805744 713401889 542744601 479043228 802781239 112877325 619732152 845728568 375046022 583494531 429428829 422815140 760011933 512942234 626776672 516716000 123845839 969045984 643108785 900778405 427512388 837694421 459485520 302741725 940862072 946120813 879858898 280133159 127715002 543298450 360778979 744007508 548691630 616034208 870369214 114930669 616588492 759470568 884821431 501515178 853706974 606230317 111244210 813800188 544658566 864668713 844882856 111281028 397599157 896391689 974041385 615454874 152182069 243394285 542821845 102519239 257463585 999663722 193925090 404765003 95512424 213715463 90280089 93520536 323583565 767142339 233610457 786820308 763675369 909770893 611209107 797050715 639158184 410723531 575418956 473569851 924685000 942557396 959849886 168436919 426237149 295998838 878199223 263387589 475471696 489080432 685927640 102734480 413087451 91257593 289043415 252680438 529954318 823584312 151780509 259704842 505470414 200587721 3559081 678266003 570926544 826461758 262586252 416084876 937698594 62616988 529701227 965484706 19906723 817184730 827997568 203163321 815170950 700266341 969195673 368104039 470646739 249249695 808480152 218191992 529550054 85868891 758001649 181145192 974206958 378495843 456513583 303763692 761841263 109560051 555533423 403476585 693595329 284895803 381778147 239487867 455389838 618888928 167024720 845480304 627414360 628537467 698724496 500896971 113430257 436554520 557531921 852096961 324624384 280662457 701471573 630907071 875506307 402100945 458388848 701326050 782778952 543723722 319595149 449118333 681588082 56152191 57000809 48557463 694974714 104340418 710880470 697618538 756158764 715928023 509405754 342131173 742565926 739511287 868912653 228339243 611137116 123442639 862893663 655196946 384196375 147767294 866687823 843740837 647421169 386507930 394459541 718916515 544737882 123569580 234798329 423164925 732013590 998053295 655020249 529426780 332607421 980215829 794382503 191095192 299325498 94343618 779841129 734216002 785011789 467293583 103235896 797054491 88158985 437852872 279168449 229428123 314337366 228648879 286897351 362246507 286248816 454700023 649593247 882329067 245717350 180969801 586063538 471812781 344493980 988023234 997816318 144044792 558566473 80730739 738945942 598932038 526839546 206622688 227066909 524312774 826225933 503209602 13179215 164690906 605557303 451020613 361684089 216126618 513822975 771571210 877859068 409035344 247860032 289688102 62063310 653995770 107224235 280619233 393653496 177584076 907638083 710686201 414690329 606742955 551368159 650430492 267263713 338952626 419946155 162549617 62402711 130913201 219571111 23425552 607508372 777969321 926134566 282026629 102770118 651854161 588087377 454708817 821332270 479980692 625232802 9215081 103269474 7754769 961653609 858356149 79890188 698323098 78008394 936745874 590349928 393470645 735834557 930419793 847233994 920228126 763278989 865039286 398989590 828809027 753402202 773157241 185908550 229742535 659596055 837807560 669218024 595808511 796473740 713556419 817633437 944104824 617887189 802785791 948509084 420316783 622784737 580890372 944443436 300872791 962806260 40197071 455878189 445892951 509495077 642912849 51330448 719067593 439697889 752474093 763505882 900092605 86199142 118627326 840633254 316463219 78099273 221428815 522074400 99515621 163847152 55400865 699437706 679617083 485194521 174313512 24978362 54032212 791984722 333742606 272349594 384650820 595399038 27412463 728383143 778466000 242867030 175678300 265166707 77089012 310542309 419030360 271626532 953863517 628803851 920659678 23543282 765152240 912221436 122900825 544584620 699560001 827809982 641027881 967871540 693382685 940497070 80212517 887611390 733294592 616105212 450811412 462499478 974655903 483768874 193553203 800460567 877023328 20920209 986755250 916705460 540614621 646036443 120793910 873391410 48609381 109714314 16283993 583463276 831093115 986020720 251552806 771502542 623498325 631176501 750443421 732913883 732859998 713933781 55440181 717373352 377085876 629837343 648085589 270337118 686298026 655505207 862713561 221097659 859634504 658420500 944666515 301427346 669799878 358368515 277975752 543727686 996849429 608570914 333070511 484470099 399601750 707492326 352934902 2414790 161466464 487882901 204293180 603201984 574450750 106847181 468193944 991004150 324574127 959895291 703946769 137924148 721861029 320732645 234744867 130768597 766118598 691172641 411941184 669328461 789016558 809022619 354941773 84614048 811102379 327187 835026977 945678056 524975040 354435484 980461065 531669458 36899234 217089567 153171015 101888033 406747390 979737558 704699278 241140266 554650929 120640721 690861704 846084951 986582222 593516404 443581008 945420964 289255452 851137271 965886200 756628261 298550678 596528613 667939845 703073918 69401193 88771229 907799790 766650217 539792121 460355541 297178016 705348148 198746972 198033170 201058557 362400064 702792669 256961840 259100504 694425987 955176827 113712352 806934266 478707463 185150055 704054565 680335009 322760041 908530825 803376598 737293308 102344283 461136892 707581984 408847408 614775842 787276686 95885569 118676566 721480728 330528065 958119374 237891578 687345963 27389133 833846446 713771933 897124444 378268699 114138908 423830325 927081282 907395019 563806824 2600104 235175556 192080815 954179639 22047316 686835299 196219214 810697471 881432458 34367277 535293538 746491532 454404878 12510155 336168282 450693246 156457881 883587124 277530073 738195144 180774487 800323063 971082549 862622259 886049130 25312950 879777017 497911513 604558949 214070949 800436067 703829162 92082897 105727759 967728102 660809706 997986475 397407441 516962730 105720753 581121252 577476829 278940167 80274026 815091680 902998201 852002574 358451796 53358584 601308414 93452288 11959812 124555768 887744473 827190228 84568289 302787489 520641932 627450805 763199911 119636520 272657134 751298946 534774501 310180021 387416039 425203277 716447615 744997093 566489590 908725469 19816748 472529225 942872747 994747948 818323704 32787941 286870572 23442920 813670340 648536753 291508660 940088566 783460545 759649820 114605072 179178475 199740921 504181124 319023648 763078545 768722630 230619071 408485724 573722985 740969561 352922517 575485004 600682019 61695540 784414787 371432207 212019751 411526832 393950201 236739541 433278479 57542008 605549661 130156389 369419563 25585676 694277895 909593496 846197755 774037056 920731139 993831900 51759801 174842554 366470226 22447538 822293453 738421111 807030888 368211759 222783574 910825542 235353263 68856703 194612392 571466571 540165123 292073822 675475144 994950014 66790965 101027229 207729394 317261610 690781832 383974307 893586452 780373614 785941559 944690153 43988560 703669695 288468205 778450045 183971198 459388516 924388171 605285248 654147495 927333113 496089445 295172520 125008779 686175725 26675525 521283263 948116764 807403523 356418919 469015073 800641537 317428949 88715580 544645442 208060948 513509708 779791783 491729446 286536164 491823657 132508035 24344039 167292724 406015104 660722714 495516467 53712250 234393656 575054255 48293068 182172769 753883788 98525686 383449094 406954567 18292364 928570519 292534604 323398848 103541661 717711278 340290715 342560529 683896309 729113166 205811204 419781814 309579040 169259769 762517551 159647196 343898238 331643945 703603411 863435239 424303554 335215307 510623551 986017262 763219316 210451135 20816085 898827066 913482096 441835353 622037897 530832843 657380709 644582371 609137766 660493523 144883543 603740697 394646025 609823032 829049374 483557035 278759204 14488598 926372325 183550398 708996860 552810299 595704491 735321451 160713196 655770026 200802501 451521087 636260832 77558296 634234714 991670202 39335131 687426418 657542374 197797072 899647857 247701333 453785016 913690219 911010637 102933141 962064499 416027110 857916845 604339639 416567953 939181459 223812577 646500726 110640347 464807735 541915599 533152065 734597618 984143497 125398642 45449659 969187530 761206198 425452118 674312507 707623721 602512352 809514526 110495306 472914477 339633050 913678079 807963175 746560195 595269998 155919170 709308230 844677681 693068375 597555397 486204364 422346893 747625031 571463547 544906261 421669187 399236770 690865640 218267951 535893394 584464577 315743141 499603292 293200144 257259121 346394594 67375252 22408738 642287729 860204511 352822528 778502277 679622903 930339698 5554048 175665608 196641324 697299844 758254118 222347727 245487275 148279444 235615929 777431890 76442118 591774002 755969843 359805531 519284033 270190213 629242948 695945932 166443349 360446662 243076044 3320535 83426223 714851267 255050596 814053764 133713582 474804573 909332694 345877806 536878632 213659146 67248289 25347590 143923685 898747219 510817398 666927759 432502819 885339223 10174909 31156256 767940625 122556999 422579217 992413029 73636948 879641832 223985088 372721886 25899396 921154324 680773196 831828831 478192304 59203385 157802732 200948879 613215190 690142168 727593228 262247273 218606188 838939655 612493000 55915197 234268122 176642544 940570997 668131760 726724605 832639824 667606041 320676408 148825510 364419576 463832046 892871585 739434777 499937360 35556579 407306506 464325263 39843279 379812891 308807657 369566900 588550532 451142763 431590531 671962409 169090192 546491616 623437941 394419459 434807466 493006135 152634158 216743754 163905689 815048804 962331250 975561083 804375742 654244108 262798552 330360839 604390279 219358730 311279181 992816850 193380861 744846573 695152784 923690420 909831735 437643384 211308979 4515579 727088100 431385890 217352864 466780135 134055622 58324372 233529234 502286637 739363633 496188205 262056600 738987893 28009104 282142849 417260565 215792092 852795873 740764118 383287618 137011315 415002164 777589669 803420843 135682750 684869423 355497247 148771502 926932021 565447565 603394726 115568639 927585478 157078938 736452687 948035623 951154513 502931897 322789479 312902656 797131819 617615582 291399659 880627771 839220636 341268757 210353934 150199258 600226913 411344377 107724727 424784566 677470762 763884861 741201408 706981882 160658973 462037287 859523768 742380710 158531921 416815888 135895522 496978957 85792084 598490085 388482868 300908119 854954662 524607657 203573401 717011200 971914556 893014257 508173999 942195031 207444222 30969190 905349962 238833408 872120392 1241671 879721967 500729970 898502253 587648996 514713690 319781242 384982063 811516196 823368441 79593399 164267081 493310976 580349294 289834779 698171877 452443141 114227984 496040048 612940070 344566486 653069675 95164881 776584096 495046824 596016827 350916396 586460379 917029573 106428533 28964039 122505939 470141450 900902335 692223416 843810939 835200872 401054195 421173868 643571253 79366758 688644384 114479905 377559643 790943133 641414281 873714283 534513082 604951867 656406308 454609843 872658450 669015425 633459227 599199667 564731031 280229701 454008655 183318779 89421939 766682737 311704528 284940912 763548993 188611202 470692966 173327303 575773076 43133193 887649291 840767502 272105838 261122094 872809071 38323748 27716297 758944552 829718643 199058748 850298386 910085318 911213742 120512862 648011432 152121833 421010923 671980518 961362274 549983751 845274537 112133635 650558214 335597482 114729114 677859129 496494291 598819567 678504228 148082656 723250936 719196168 393794531 409472418 603215642 113982394 179868197 50392065 987915474 601967072 994783852 11281103 740750893 515856358 503013616 647289523 332733994 194821966 652804123 775652267 189900607 642050095 866299659 982269317 507532757 534643121 390478355 866083940 595049671 370346642 368149818 619087169 987231207 441345444 367219386 398057064 462052474 595609164 86056322 984988151 822645687 553660165 551817653 473776738 65232715 970458075 932391721 460030194 463476695 800869105 86283753 630878273 720377712 592083195 897106611 745634495 21563935 495112644 31493499 903613232 927560287 890125482 294186470 685755692 514795938 512079645 819956176 333517726 677543628 726541603 981215687 712826694 385914550 276778455 544938893 210656567 315910316 422510054 281007257 803547993 149375728 526891536 225373335 365700840 880856885 496376749 389639140 636701939 610518308 104882469 478544915 199479006 587193050 682474615 721457770 673255648 189627752 252420531 601761381 277346950 224250194 569217408 18185266 347476782 378787601 262401943 338262836 59918989 749135761 539894085 554580097 832903466 628152499 553573869 765480804 48240864 396553164 983043460 238548955 332390240 759444517 79660820 637260569 732064940 832151417 558883129 109609989 895059870 345249913 615580327 79702458 772064351 523006283 925583010 940214277 256253680 121441287 145690500 704114154 306596260 786807097 713013050 462169632 226967460 852339298 284395463 388936592 551135082 490268279 619930048 704259546 997466438 177837664 613626575 783591375 158869980 106343290 688848945 854847480 942169252 382131222 777415479 921679630 604865641 507462136 695434697 270507648 733079499 283039448 74359006 304735984 104807869 743709412 728367365 90280630 768845319 755549500 63098591 865324123 999882693 466699893 904935330 323979552 219369446 90077463 870399896 375885685 824730542 690653727 573694622 853325186 819579700 99480446 774194853 992033185 243165669 969912471 489675829 313483489 68120831 331705541 859625701 150785413 707894295 679610835 788932068 526373763 495147411 576874626 266845299 212681478 81374001 998770951 534726249 59824877 124408958 608713098 699958446 389114697 997226336 72807079 922473408 117261795 147520141 942068721 761934897 988334771 669043729 493159530 973594918 405189738 150740428 424686349 679437530 376503529 658767858 149817157 490232089 817394632 295995273 368782195 833272261 761680592 258140910 970754923 179922773 724451457 11596368 108367095 453195089 488191629 740222516 263002195 302197975 14745179 112025071 103334063 566183193 308374917 649980463 490830001 389125597 135101018 684978035 974928624 475565052 849460317 705497230 654114938 987449827 4856004 353234216 331169614 355153941 442471161 10608189 274705635 229269414 369917725 304037532 745750688 918486209 557129344 848282985 399996001 222235428 990399530 134983835 611916537 195650719 227180886 417534847 824688810 634789785 534776817 701504819 283933102 620676491 370853151 796726060 141179570 225797506 697402295 857043888 843806550 670722209 453857474 618064989 164570286 473822877 422249984 343050912 712444356 458330175 92011618 435789375 441540115 769472998 928707729 526733264 133770253 911133698 412684646 658176831 779565975 866904474 186066544 433835084 960094344 745080007 509422705 812250378 587679533 417655095 650637281 318508642 331577544 134298795 94887786 189414542 452140556 605864313 511115370 354623390 154434467 89633546 164317044 732155382 734313128 664093277 507408591 534539982 99368749 250133634 638448373 612573873 481219255 9172256 454956822 570577406 835977917 409822961 872547730 29373802 603606828 463355968 465330819 451034236 4969702 166831986 449094193 424563728 410430014 950401402 914417563 638530773 746974589 289230946 555074293 554341327 150573921 628392393 353836580 655923925 596814233 410328416 694334788 671421204 121039178 715132780 798340387 15041930 790700429 33469255 79359939 66492812 329562094 212304351 71730395 172887872 466499311 759737910 350762071 360749604 860552323 856514016 771808980 849342853 437265555 721345416 288538661 193065737 53096316 422973291 538405329 167115046 386957455 424554459 434870162 698899368 642652816 217022397 29495767 789184559 839544376 944518924 422322243 910766766 483782835 590299988 788125228 874579438 986907171 753064503 370162460 923314697 324876827 759974892 516348756 725770479 624314404 6956987 849813060 345093348 425797179 111009922 672201492 516210944 537690961 214046515 953249567 584202670 688849866 337933651 828826226 217455405 844252671 198225277 150373970 517027858 484486844 218887645 90035 365049284 875363778 188083382 474310081 887166719 308838982 294691036 916564571 681700946 27256688 256330811 930026131 304958112 469275869 934153294 483933999 541603235 649683230 488034472 71397675 754522724 342413367 765803375 224472629 680380869 787650593 554586588 670735664 74066167 764754248 479417020 824046769 829019140 150667021 989494002 416235909 707458118 113939525 954915826 202599209 550608110 810988472 358411336 642446928 121422206 267149987 271284239 728001889 375235663 139352374 447788923 358205687 882345228 841343255 781149007 788503135 60240693 730086878 19777895 771183133 659891869 766835095 186619184 971515495 265204717 772248387 679260203 342405544 961907487 724552534 576972910 639461119 536945155 842846779 173194018 649108670 428841661 50476235 524963590 407730411 736345669 705340634 705799914 609048002 42595046 777066923 780834869 496846384 526901439 184090742 483986272 177690714 852695621 687566057 171804793 466903060 276735167 1340324 599040929 820747115 529786057 341020348 491367822 843584284 370001105 93626936 681920522 541729562 715710877 939401367 975630962 976899852 683473092 36616521 924432440 600684236 604940080 748791601 205259617 196347625 695438754 179885866 748223239 26483494 930856238 35499134 842848728 133320953 729017786 540985200 848197781 458613773 570834052 212234676 454360212 29479104 675015833 475778802 648261695 706507941 274138975 337744198 751520659 52881156 580095756 38208963 325658786 244176213 487339820 26007275 7895569 363779529 76333343 715362617 86844826 946225089 473356952 812609943 611619980 914484308 361794591 168069096 965999174 206196942 633450896 82253183 990488767 221738283 377702042 372459942 684159745 842735776 518102337 624938521 124558249 819741203 170225245 634825608 229678953 5039774 281558041 53714968 191992711 268274192 68287092 336211427 54711899 211001707 6009795 946671475 169543125 620233063 821808429 682917451 376096756 302594798 763772718 148522846 484430672 737909150 500488725 486275990 131550609 26157642 609333893 485225038 384760309 919741305 969170936 152355289 674613198 412000230 192162103 409277945 564541186 791205118 393356003 181854824 774324873 961708901 181262320 547390291 939129075 463564145 388451364 317157849 566779616 421950893 954018973 519040656 791380357 49179992 316377672 129718785 566891309 81741028 85605995 758994215 659788214 161953911 15548699 709914612 489942800 141506669 87607751 953936845 509196738 61949396 729408939 840966153 548051813 428944622 413877854 733782645 740020006 491603379 362269253 827033554 62120520 583371340 356123933 600224342 231886496 473866649 580240501 991947303 858851607 429508524 485113393 48250851 516975148 684627532 184604425 286801179 585971311 636447603 394049287 493187284 815558407 693860304 266383885 669774340 301031469 875379014 327089741 670658587 281190319 757761387 310635727 962137463 866452334 770393610 295917038 773725166 105827296 172778913 333480923 879961417 77768847 990003172 770786073 557412803 755766423 512554040 171925247 441139854 597617964 845989945 456454713 567937614 835045906 520064564 101637959 670177180 76796963 273014702 152060157 346290052 200905677 336614875 727123202 48625159 920007569 798727207 810341457 864132762 186184837 247634609 769568186 106062501 948341971 990337739 209856610 563208197 794613304 140043132 116793406 614563723 34679942 863876606 421871772 602392443 461426722 358498368 93564571 532660750 596783238 534498660 538910639 787257840 753856192 172475458 215418398 952367298 954966514 293954532 628495749 672070041 520456144 32012296 588851027 758090621 573191973 96843681 137442124 681489899 400148558 693287254 985418759 891530580 924119485 208492034 136250737 292676508 972144247 214122290 160539976 363163291 485084311 277748138 577747873 503494816 707397577 203343840 664200035 658262761 484679119 184470143 292761802 670587947 892795136 534440678 408836580 477368592 806609092 578465191 291366167 31621300 803213849 767633160 504322969 275384104 880492049 506348933 962320375 645645296 503263314 538375756 114958479 522024580 812897684 260345279 18253333 911621842 252855335 259186678 487406610 472006074 844720234 275141434 719236960 873897873 89716053 564545163 64777392 713876127 898279152 980522012 471186692 577718689 42070745 176868817 448055861 890874439 139604163 607347656 186511214 493151159 845609201 985175245 187237295 870875400 919241407 154707172 715837515 739320776 396184346 337140163 3084138 750649975 188136706 243704149 145017992 83030794 183872527 614822456 479723764 699126121 101126890 448390720 348473426 923641841 839813071 648283378 188740377 561211890 622916370 787401226 1637654 494702641 490065814 461879797 819181543 865884008 804149079 877926487 301965185 261269698 575812066 758602887 107820203 324024927 756079832 680840718 152925569 610851798 929922159 603835180 104309745 300930222 415077360 265700179 783554113 189944035 177155130 697596330 478207367 230239592 156208190 528944523 338949679 696919711 584001921 465566981 719177850 780544738 895159965 770981722 444415225 100911870 726698431 895175042 301878550 279528627 652513067 555387047 739911563 376469813 996472244 541965991 972699880 422290862 140672324 428678294 487555089 837482426 9556826 919977273 397061822 499704297 229356935 554234251 271424506 837185600 380609520 567277371 154496677 233090744 260025807 639635757 293434866 117196734 643881970 400179189 293724137 799636145 394748730 880496735 370403302 670922344 537913630 589161450 71578904 370786217 587567654 588387655 870336259 700136371 235014256 123791071 437810175 826370741 704014893 855636299 429727670 687081556 236000293 634698713 251745194 9761321 288847919 367812366 111394732 562187329 352051130 890297631 134230630 380855707 164498504 103532662 144745939 86779054 347419629 871935539 697091009 601250272 847801812 160779944 299997782 318518288 601598138 657768924 328284296 198491405 164829041 128446986 266305699 251484700 713868639 691211807 560036040 167086198 516300540 819295807 759613288 116925383 107845719 166549056 951366604 766754993 317739922 326014509 448506513 507997511 987082082 804448452 463472164 536780690 634454416 754312185 341298506 731951631 625536378 658345329 659514267 574548527 86891666 206107912 460803074 302416086 782039262 562815819 410186047 779837661 288704887 295339007 437084773 118947729 570864394 790484632 125073244 947264817 399545434 105969346 255596384 730383731 186169531 377333980 439449984 880884223 690038425 419200120 371888416 408141555 972082671 92405981 984537719 723642717 855841489 703641477 309797138 926445508 637225954 838096543 278433871 699526816 566670558 741874574 887399395 103732957 210006290 661890408 566696021 355040349 445459935 970452855 792638336 795235955 772699450 742113212 171939093 958510184 695067695 594172775 934318870 259323897 195236186 6131040 456816732 889293271 390568812 667998914 476890387 675587622 681039788 504607578 305925945 415947518 351429235 751868460 54005538 847210733 279546287 517542894 738094071 417041779 490748257 694242700 836063794 606792581 5419039 736243362 563624995 987525643 576414098 788385797 127216750 462862947 573864697 165209147 102891147 24829147 844248485 665587197 871457605 548873018 556249467 893775548 391567676 386025272 194015093 236823322 635436899 606215937 710857249 411001709 232064386 194099638 672321568 567100479 642827445 474364907 635538600 547365584 159994347 955456554 841003523 446216594 533053543 176407919 559469582 129836716 436694595 852191659 7392955 318137977 15786216 393022530 676572815 737890822 123081112 880298124 329643812 981409175 200348133 837410903 77941161 935979810 956257334 353104995 467118429 187084498 707277897 799694053 433644567 202202501 917845931 701436933 574142657 24180047 653621314 108712544 874137560 460765685 717144772 612832134 541580270 105811315 982569277 224174717 397617193 984851575 577901453 52949564 247764161 437596387 184439784 546812465 465050501 29723214 848280916 107567292 719603287 473514628 95912494 364786609 231850923 646896642 997902501 991513818 263114508 421557371 698602814 210690675 418079128 707824469 851401550 936101292 84527231 406520877 216413059 138660651 873270663 994353487 440129116 346591623 137354635 24989246 439660204 3576270 896511735 902920242 279268379 47592960 184771662 9549461 360016293 34334609 435649189 541419397 6651929 371906539 275479589 756319318 49667227 64860394 921363596 381869581 243898146 130373470 28562861 385516005 648186618 359346060 720173547 628019150 447713092 833164205 304838338 905377001 745749873 85623918 633994047 426990605 275451339 222654831 71155330 210919494 735736813 477717444 380609091 893692752 525624133 908674167 762505547 536939040 755579289 792420099 297674230 23140700 573956991 930312667 419606200 169386974 725018339 217202401 359490196 336514868 991771013 809131503 266553766 302649379 669473656 637588818 816947099 855505696 215188389 55036489 13474868 697124053 571342406 817194890 939744711 753963170 22113643 940939710 232984510 457897242 165620088 837694977 135756053 8406146 894599077 114596451 147211488 759747925 924166781 977109609 811541699 508496066 265792607 924879756 746060152 108022572 741414912 100866488 270857549 825513129 120447207 488879055 720198819 277282692 906617328 659939364 489731696 790177468 243776458 211041025 467206846 355474562 58932601 719444769 892883754 18839231 510194900 797927478 627525477 648939916 450392328 394298724 907416503 948207543 969513747 696447940 260139383 519022917 200728650 257524962 415540628 992478698 120624339 372436800 652735247 994732435 696150060 65297105 938882942 566266076 170022818 522238846 128436107 364501402 779892443 240438693 726465907 306937171 616387661 602540692 338007944 407114177 898064836 315983634 209245360 889678676 832921312 624381399 502953187 184939436 456358804 785927184 199038896 369373730 742521001 497163740 591031481 77615168 933473849 138135249 448106546 43091012 780528180 259351159 758842214 709344162 810657502 129690315 77996338 580488063 410953039 71338174 356671112 488348470 327855601 30821044 215786734 843718871 509653254 360787206 121571068 856351651 326209824 352948352 742578914 575652498 324454823 481919203 843954399 505625805 548642647 959951716 208216011 311096372 722202815 185660203 841712014 388831192 971928770 211362262 58441638 293590658 234785050 774006259 330966438 622798123 245519568 602688393 293245873 302082434 286897861 62283920 214606595 550164073 619487277 685105012 397099624 174833272 830780175 939202966 209892547 792780921 853565126 748056011 966843273 491664874 417859203 709249755 394848579 28997502 595978696 831867907 98469904 921104796 792716014 935283572 121578016 368515294 728295328 825141457 305988666 360293012 143599966 917414325 258107447 299169087 805516795 717124651 500294532 35561238 472095264 736287540 972003236 405930116 493807559 460966725 940428972 265798312 722637504 690456262 739320774 963013075 482152751 803717780 113298862 974285838 249313292 146075775 632110392 818149265 987596705 493433805 11653064 226876237 684531216 95554997 568927704 627111779 110704075 16787941 936596342 317869995 94634010 716123901 967887555 182648366 173832089 253178642 740656757 867977644 98063030 56513068 188378709 518093847 905091639 958263495 317730754 850106646 139668914 596721238 827683373 934745219 321568788 434289595 43182491 174290158 674839067 597916113 211035942 903250455 732986588 773211107 584188796 190082935 564251709 972649521 146152286 978437304 179152252 570459762 437692963 61947449 783978406 380311629 20173362 965268875 264721441 234149343 761282955 147884534 70193955 832407608 9949247 734787317 257169976 710139357 807393523 10500277 998217920 117579080 938861922 182297755 692647022 312685411 102174936 954273723 806622666 52555793 915989175 676058465 496573616 624200358 634857718 814620556 86192847 130169449 706898589 491742062 549730347 679904537 708169290 662321133 609826204 48195941 299979951 643579429 227342669 241839987 143422225 203753956 411110205 794980186 953242571 899137581 638205889 871826343 39826121 808356790 676606464 835593692 877580814 121676649 796122742 727450348 678595118 779837671 964504945 237159873 167414996 896362240 83074967 382107575 987423549 530804284 305373791 322286366 878020284 483355989 304536211 622427067 65523508 48644027 801870036 837207879 59901857 804282383 161527318 812420591 419780239 122797224 987901471 366058706 472672417 379452433 481378829 533046918 581894924 29511561 895223501 766376852 37062169 260992385 479875492 94064376 533168038 501833250 967725226 377459874 462475174 993468868 106567498 86635511 770711708 82837880 139896516 500670032 705301028 832434048 148457131 370474361 528222571 145461713 777413480 257641012 489919410 768607896 936862901 195807924 954358478 406338226 918963746 584299810 849486251 780659762 82891667 183554588 924263108 876225247 116840383 599210801 889819309 688337075 575333043 554229094 168552074 115448413 668520014 422955444 705471125 903261120 844150467 146445703 176890523 574802034 50486041 731005760 500326016 431681086 847110574 706175668 897000630 510125474 893651632 288874412 526991562 586174546 580261539 550451811 449120216 951509939 304111838 201228811 36788497 947986272 863087629 858337096 477229628 755848617 180735152 496428211 476795443 321148431 824389531 618071384 293803361 305376202 249239156 342230328 206824523 681622083 825506873 740254664 995580420 124931994 126229431 37164656 517179063 153670433 836867091 455471886 731829792 307811294 811652933 685229168 401795603 271000845 126219416 879781085 204076276 636974748 795996460 911147149 394559550 339752878 739717748 166306860 140077821 153787673 943572665 167115099 735995987 666450919 722814868 49807663 306400246 681738713 631685240 631201968 268234928 997062111 111664422 838201692 675850974 596917409 109339190 599381921 896960754 119804153 845694869 265311078 171287026 62251639 36500225 701860483 398535158 516563932 677240975 603216196 275459245 245974431 134698790 968305898 827362265 170720875 785073922 993225258 488835534 944403871 604471345 920508844 5211639 177620940 682954009 169948301 780109137 683557179 714383600 490167005 503955183 889187429 6798403 701131298 895968372 930915961 503945072 541147091 737494684 313610713 880660779 182848990 690784179 348145821 885274365 39448355 149207580 48473870 654223296 233426935 417219787 162304044 427755556 142245026 706379211 866271273 32572206 371359201 268580026 839397612 248856756 134133604 251925832 975761039 734126562 743221841 502262716 409042402 505078199 582884800 388900719 445997285 290438537 114067260 532771150 987724113 128514941 814008136 23578204 162396432 213844752 525253080 533026350 147659969 104169361 894083796 463415661 303901749 614879396 492314777 395843160 714995445 818400448 415327351 927566143 266508985 226068402 803428660 355693833 510191602 55055640 223759239 32997807 137934401 944760551 360808094 541994686 961137918 18422758 397269657 637550041 925847986 270718000 428429068 485373237 566489245 720313782 404449153 353204252 383243569 906271419 657281012 510388586 912227476 490357334 763145045 537533971 299237410 450670835 15936521 854167963 290980841 326131922 371860586 964526748 867164460 235278983 356486978 433000772 213136097 343898488 876289108 352137684 190183475 111621219 64212179 65607970 86728448 558439381 455684073 333731608 828833883 159104691 841605426 32951603 27038475 902061749 968003390 314995972 265748491 843897574 503263250 504017074 527248136 67110950 974983591 574791543 529108710 776888232 537912938 245802527 650092603 573457780 602115003 273919372 239642579 192418022 193231982 141273396 569150762 914665261 403622221 708832161 793957109 351172557 840970643 872645360 902803353 654616349 75335538 411622739 291286962 156743882 752833166 110521231 274499214 362066003 821919360 183539582 332541616 528785802 664689493 402408591 269985869 104536857 844416525 339775041 887161298 281779963 768167196 960087723 430621276 575535358 10646251 576363255 820956222 290949960 343276632 185643491 645961599 500573391 100337458 393145407 413613145 672633823 257772734 583085425 953518011 334213784 871304245 997371380 479244744 694993774 628515139 928157652 609940054 169010087 768192650 147327283 933553520 810117088 566256669 846182600 739498453 338257545 111546373 581891675 533690230 934339684 968890560 706959690 81843196 637676298 188311996 172091144 307778879 159976294 288486369 131787160 531493328 180019768 474408452 525530134 373343088 554352275 312810869 527828782 976239511 585951839 64299634 340671907 755347438 507718872 85764273 127156426 405045461 144978189 50688986 681417996 561694174 602002530 855023115 118646888 704025680 577472782 503259218 348458734 149483429 543929502 39033654 617298757 67402764 298200688 872422703 898668838 781820647 11846713 2499369 197459422 522474830 578282112 650774790 135307472 207171211 443654432 440318489 985193457 716035740 813635530 52288939 421732938 572793013 660979840 567942521 751859322 774321595 27484699 518381620 97264945 84665033 570014919 372478976 326825398 613235119 373537922 904627445 484090978 798597486 383412128 951677857 739140899 618756285 831039818 292819845 723447802 280385671 614205434 194506131 330777469 386446443 438581760 928444599 296088918 203286843 10764800 138086475 229549762 508356989 911070578 90568864 134418706 129008109 330038561 587948412 394823725 334245881 725532077 781064855 650734349 749860931 206963721 615034397 849179197 235371299 71806973 310149935 774850658 370346275 792240292 367284834 537206447 224225153 364570351 784160318 325548911 874544304 256949793 920442816 269453951 305720023 759695954 424303320 569003472 366668368 405679340 206649580 28788202 245373483 658563889 455070547 498003556 293709992 62465202 175737819 988728941 557257153 873797593 221077828 601389894 919972766 754402401 379662275 785242822 906116894 943216600 685598592 100108757 683404885 170184228 814668568 30314225 429957896 936765947 143132187 683257004 249301299 455281513 203220879 714836523 735534979 493874254 351643755 416783784 250171357 22601949 235740189 954322162 36539861 512554527 15696645 484040168 877424440 871668334 941504247 877462274 656974978 342178810 289787325 794212296 724353896 225585479 601813395 591276888 573475664 335407021 551552937 222032612 681195476 656310231 951151269 758045234 545669955 685628997 519439646 77976602 660173600 563846602 358729762 865106700 723471009 18816526 904518065 365625223 453261617 885800461 719309631 17070243 159268078 381452950 147995702 103319688 383964971 2950860 858927218 757889269 493231344 667689641 857734851 581338042 546990965 502758262 615304046 108714814 782048427 718218837 809875117 217684729 152158131 896008887 536262442 594175995 747726692 379003110 466012808 393823076 485617353 985285756 934076378 943444202 182683041 412462826 910313002 214233430 174062814 24148467 20398324 710822151 209871142 806571566 270598312 557570157 752510805 492860807 991895339 837315215 618929401 836359614 322582102 182543750 199617237 38107366 596034678 613595903 15107934 953845224 581143242 324972221 699927873 91888894 27570185 35424533 428241883 323679800 224096985 756729713 100593599 189480442 893039705 612415694 124286260 461085052 246637208 511952957 672645301 6336329 326146331 561229669 578216303 593198016 586019675 38493951 237926854 965037462 836452677 862913369 524033488 244703826 945780152 450028756 80129496 691331792 526537994 11803238 424252124 716186559 373606276 904045593 811336976 539758627 232046561 834792330 796138585 917801427 717159379 258971243 186158291 105693180 681325182 374067457 876277068 369797532 397929723 216147110 377139142 610521608 240860375 178092616 30607865 451399526 165522577 859173609 464026574 929433396 728558623 164775965 723249637 749009599 833773417 344092303 526091280 473015725 275664589 867395196 245424598 415913076 195910042 271478838 189848817 521037024 637401237 757788322 257382864 873536145 619984503 399906234 139494934 180708730 161816684 674643213 422353689 907412579 27374229 113472570 472790628 628683624 850679431 350260088 369188917 642788985 424456650 95519249 63262207 226676696 647747164 159136483 11792618 598868638 555576619 233494750 152495694 74450741 440434846 1914760 797908028 223426015 148403469 648787836 111345141 531925806 356073284 542319846 642095728 139662474 844341509 793906697 632998104 694413487 166002562 406353849 244748044 867392555 683724775 758831585 165050398 177735652 945763278 676741631 799894741 204004241 890152904 405598627 54147627 345733692 960047579 185565428 329084366 331906758 129210367 959829290 849988259 98312803 288293536 613257493 51149119 673103130 703009055 273067413 65389164 744517190 371973713 833624095 2811307 289747224 117625086 886237503 974775724 497264914 483954787 441386256 698991319 350259853 852758705 778205637 715896774 936494388 584514955 461987364 4092360 996190343 648945804 899011590 702523232 705865817 980135871 416374489 794901189 819636051 413135397 49053726 621968480 338146671 952026675 258754539 83542864 381035133 929306705 524720489 787193321 39020193 766865244 611584855 394136624 921411795 46180132 101324421 87475809 519728989 722982127 355138650 853989226 384608353 943899124 735019343 541236589 148752465 40712673 960640882 724301890 369113717 189394774 441852132 610028018 9473896 613781096 125377627 492226365 540494235 977721119 789856673 784633877 829143505 846532600 516371475 140524065 219552673 832513123 202638114 343822651 561293816 121166150 759797461 422583794 728435604 361687416 529936966 387523081 479697802 369830471 219128865 66957046 342101440 722096115 523193640 228115044 135140724 546133040 716025009 909729457 541229491 696271528 38604582 157602161 255760867 546239863 621584004 934001641 974409785 457356205 613222109 281750420 808169028 827864016 727156950 742974114 88141664 915162711 668011049 157816948 630601540 28161584 72568356 354644002 845686901 857418554 302833193 491631349 764938448 172001996 814339628 595985645 860038660 87664684 568764728 422433084 561697813 878578969 278621674 880419528 699464155 514778690 699730676 876285613 94284161 910176205 856305052 298134713 64796422 489250257 701087290 152832495 757150911 10393308 773815485 472837892 237813715 144473197 557484327 183420645 333489342 449723259 32537612 66292527 333837774 632016108 346439960 229734582 556228009 793745951 196310918 321843711 977541573 377024867 775495337 833106373 359970543 417002109 368761447 381293431 811580869 614507814 532697528 177409464 596102972 331420043 505443628 69088991 421776154 880414923 537124194 338557301 450255996 42772861 506759058 27932345 992943186 667666471 40245252 208713503 751950302 381584328 898595479 976326348 237541177 119255631 862428987 219308572 681957838 687210785 945286775 507254301 174840029 519082903 779003364 549779217 448652793 793467261 54826159 147294448 880391563 361030549 264864795 520646115 387051853 674499602 195910141 403270858 227597519 132355357 579443006 619850167 330834421 66096980 522114653 537449585 678781814 203549766 22663658 766065906 73174367 293554424 205347084 962300394 476903823 967662179 556993532 893304121 53222456 577865203 772136072 931330168 796651108 308183561 793409681 506062193 232926830 163169915 531824781 910539427 947851397 970263823 7664645 658997695 406740268 972295683 404054552 644770861 524073405 999605384 370232823 694328200 258446561 532214594 674084199 286312990 745124633 627977930 365453122 533214577 638738233 647296556 404828662 589483704 111993063 618452329 848713220 685892959 281642785 642019830 62782082 657286530 333998772 918377276 931085722 496021110 147231941 810682646 523887881 925064513 797332812 158710870 392165025 822549277 787961236 745148735 626656455 81490425 231363261 129409548 703835893 209401592 552160314 451161960 550059577 766967535 627371604 206665461 66855349 264797419 321239204 23947205 999114013 825713833 70886557 608016612 857528124 342675229 34590720 413425100 36998255 675331308 612806501 837972718 325929768 52228849 773182137 790054448 100398188 201006267 480739258 500286314 207530582 299309837 177079933 504684264 935384210 372110430 230855145 804248043 38109410 653291351 266767930 292359976 46248861 845518167 604818814 96904007 549119019 22432498 442883611 594735973 180712330 799486062 833688391 541591442 344963788 320759364 711370127 767643476 754223511 176282533 879736657 686262307 602370723 794065139 956251457 643538411 120953919 662654019 154463464 911829901 993665229 680782306 260332832 984563037 674933570 811373773 196490905 413898149 76082599 212204855 570870360 526761249 514463130 133135111 938607667 198358914 186782414 566942295 265801558 77640683 844634502 210715638 991301824 997276023 939936030 151972327 175509446 292925361 214381698 466110432 566642320 919672602 604437685 878781900 912453784 963468198 490872140 539169865 448760110 578565951 295928560 432781099 761762294 384827457 63549920 113916407 907430247 393417724 297835628 104444521 905281358 204803894 116757371 753680110 933624137 906716838 875649286 114355499 14920525 771910010 843804827 518849652 258747937 263360466 413492699 183840342 433738720 61268290 378418428 613210381 528904827 239308628 760513351 676513294 271323189 942981124 441190811 15279743 12431397 606045762 886747880 385738170 814522551 759859827 589937333 677136334 73465899 727074545 691069851 209861630 599047957 482660998 72201672 283923264 902771419 499925749 774054781 4738238 815376443 990346097 910884752 778089048 147130818 203033892 666165227 580635937 584615509 49911210 81154571 138977758 673352108 755964819 259587458 136941962 903054546 121806052 767842933 675790293 350716071 795070359 541245470 769751968 28521566 25262614 465970507 745406338 427792895 443957700 501585117 666605126 265432806 737170292 838910027 471269739 438673986 378793456 575738396 681038243 837300631 774640243 655399536 632755540 489312060 421543215 357599608 286567194 51240158 392368585 50146810 18572867 101881339 77397464 675569614 896498001 23249512 521634665 443412579 603147900 723035340 732739966 168514874 493174317 130527523 473823370 715901546 549711749 966407483 211939062 623035163 906776788 437009210 76491680 941829131 82362914 938097686 930849879 612501516 885225897 279471131 214273120 956805763 498063960 994156393 54859508 267536363 530906194 686134388 214837695 909144656 779677037 723251330 618571619 434242517 364493236 421002288 395988979 546690350 261135333 459226606 363537784 505726503 576538100 277039742 781455984 975583259 575390598 4034937 449695818 250119293 548996215 213837258 360826347 640663891 98506069 440355888 559813676 249633205 778946018 520199105 683919961 467902035 381744533 87676002 382655155 371499501 360493082 533146447 174706415 402428888 322853838 689013658 853460662 414388864 249877060 595456675 331992099 139458528 747649730 276798629 143484488 234554891 923876036 574390058 22998441 665515943 763852920 855684497 308989630 371785837 219615041 96786831 937641078 92089771 346427957 645771178 958092463 900901569 398533279 288984512 265294527 550108071 451341437 44216703 535827950 155585894 507659010 88753898 303620089 357376154 276655381 453642970 724139409 526633975 600972241 262378875 190515418 344866497 490911491 754488011 405295085 508074834 537278383 249543454 848971094 707993496 741942412 455498652 764382358 701223828 361464451 874522305 478104226 296144860 206969140 695756509 611492962 545197593 809323376 242776722 114052403 366177674 623381952 299011929 362176357 144677248 139256541 482750973 787692222 830023648 667743286 586413853 722397942 849860516 157639789 911055279 840255033 896469338 800597466 28524920 243938216 675584419 190427398 878028180 656837592 267148725 338565426 902751476 918480209 507401178 182328526 870626523 50774288 829258735 561010690 7570785 885324037 366596070 995817768 291161072 275064470 451870788 177350479 552370634 311015706 206474403 217843898 976600192 906140255 899764273 923134303 274902652 932806949 821049392 882754921 644369784 981446561 572577396 297033655 706600709 279663099 12745704 584996954 977165062 464668368 922914057 456911643 316572210 722847664 825927785 678778866 432048277 440546209 96396077 315467664 592825359 7668634 584308624 385329110 817198291 394257161 593072478 67521116 192567786 661549134 423949946 150604523 122881966 349978430 621210968 175872515 576865359 748012960 662513539 200957782 773261905 702078899 495160344 924908107 660398860 315671207 938989642 948415612 465036075 960391455 61083612 148545080 996780334 31382453 12051882 168086274 167463912 487919990 814942752 102484496 890967809 176109666 900867521 412835020 561859956 265383917 34029473 790627159 221956114 259788161 300195308 236158209 571043838 454204666 841607261 753545426 503468848 446665512 100949191 109272581 763296498 735984721 523833744 207369351 785072742 897952940 334912049 110438268 68303613 697865446 729318327 176722875 598120705 609564321 219009349 878767693 76523020 765120752 134087312 262683890 238027151 164206301 597357665 505260699 686056781 88684516 555137303 948838897 168178653 248236661 833073954 996148685 850564395 678973557 225510281 645595582 676077303 60950461 759947877 785736838 696022356 659502746 901647204 377949341 986742058 801110604 940276295 700350125 42515125 751165831 711154020 678999060 895562757 772079348 705788452 30709605 659114876 154758577 376204678 460966119 614025299 260241357 288832155 331603220 343149333 549121741 854507784 747473692 556990497 901299754 255289223 733326175 363767340 298052561 769994854 215696887 422044349 74213025 378303494 331302700 40795312 674359536 300974429 372507645 688236212 994558727 786124917 122040478 288623565 379216289 552615658 578334452 844939730 260718704 535822448 842102555 967881712 413729432 117656907 931499489 220843301 558697778 750793430 81844552 920986821 622784459 26665981 837157127 469239545 420913890 392750018 968224522 784720699 775545965 314785723 530018798 509979868 572702293 841374354 853823366 265506687 435779829 419848324 828117337 788444059 69508511 311652835 289813793 924734204 910614807 716232596 63208781 52918594 640401942 745754514 450036608 735292000 501672392 809412969 449114384 439318302 418290254 330319035 881120135 434332056 414078781 158290367 628392742 527431102 197081118 80736189 133540701 322133970 257726700 475522451 111505748 38622444 329275033 192278579 914463846 727911289 482475913 136067875 643835552 501416376 162608148 886486267 190734662 371820092 265218824 222256618 432862031 282517101 94583846 189329970 468540900 455653126 24538273 547067560 257569509 623349912 154943394 182769973 361793380 938044422 91696326 880772439 443957287 544865032 803543710 86052512 775163434 664874152 14673709 878746422 933580059 94989767 970296942 923225682 726724573 744421273 81588940 502593729 977638149 678842917 309950376 626128742 317245280 503203526 224697815 944614326 311486571 518843052 896037921 3892794 869573849 722082652 194151875 123145489 54296337 853776172 108016878 638284395 515853230 147530696 420913478 412003599 489461245 753122992 902782563 626985174 279220354 35762103 879502931 561599789 885511539 917364613 371923990 909045655 595103035 203982870 142523425 913020969 240754937 6167354 35616476 22035469 217227519 252802323 236506404 574326783 566660947 994975897 23673545 595130067 554372145 540655641 754358033 299996653 143979654 343893938 228622132 808214471 923825783 488155095 959591645 196525678 763119576 855689168 717159087 725354502 328282294 711877688 799525566 61999938 134503886 166470016 299577618 830006764 23096595 77650539 426713128 267516771 893507628 482267792 833082736 117153560 781626099 952653020 838498256 215464208 32869367 543616525 31704095 117048421 919487739 538795320 876618667 961331653 417995125 959540291 86084276 705583089 399151376 285550187 661929710 812639295 867615786 587528896 751640067 158540057 217292374 952892580 383202831 204490876 452822236 967737936 562706978 789503098 424943924 765109071 109525186 808167864 319463823 935717121 109562470 392200177 159460174 360811802 11053052 993019505 210591624 222451744 905776995 849026714 840654217 131787248 659151858 903227491 561891149 36747321 859609840 896327379 573865481 550841599 497214489 669571723 366636195 114886938 380974112 219896378 124172853 238547636 926007079 662824742 746104974 884552655 382059848 972196778 964549808 608020669 406102288 542997426 969748307 245128870 223877118 139055936 962248033 889998341 415900937 767042283 329243256 267322667 982256919 706013275 367112043 21864123 441856391 175444174 621885121 948104748 808948392 863789462 583532853 125448779 951488063 768027801 689627700 568896950 772513285 593536720 364755042 846016353 884030503 398484680 359778325 430527253 295431621 744459044 594570712 405655532 145012083 108084504 887744234 649064663 30654906 195478256 292102077 630813464 339504536 616840327 620244599 518820040 423913724 332532688 347606900 427253586 474709323 617896273 962547137 562297846 146678750 16474787 736743331 697333319 69085825 249070324 875768079 262665390 449024502 278024068 605861935 508252388 163972208 614504491 304200675 161964668 269606937 373545426 455735869 394350423 379936652 722823413 144056580 966032941 200205915 768691240 129608242 822375691 747018634 392053903 157485174 980155343 435504658 248892004 6543283 192703150 877732703 962274676 91667327 427275439 557017043 188294562 636530085 170708526 353587009 959464291 675589795 968268122 143791474 131294273 8330285 967154870 383620259 293938521 615097768 77910428 347475973 523596252 76382896 248474805 476435516 892473233 330247058 365590146 282161633 867456337 361449938 415153623 462632448 725049738 855039655 599829082 31838875 429723325 275416954 447615752 99634980 68347393 852053099 596457137 930951431 947545469 373290188 448571511 485236766 840390897 715830692 901583443 952514875 812569646 181029933 453985168 636884642 597811609 603063894 821458766 726110859 765149869 737140033 207104256 811948452 431426166 114543046 467040494 41931150 267506198 169166063 949191860 151055708 155772227 202685562 546461633 160987159 825429191 336074586 505042905 400495932 769488639 828660278 434903444 110977851 133659229 848896489 701512413 36688890 649963494 132092416 501219699 848627537 443809717 181270335 154621803 113936268 456124790 530770972 439577004 612591596 402990316 378975554 999178865 645956902 507421291 673279504 490830283 774727138 453124446 491394840 606402589 295554365 877090498 857523360 246783646 104916808 502253993 635910436 705326554 716231046 234108857 182481362 396273202 898567026 520914859 838642956 578938967 76344567 863840716 182609642 368050643 267046134 250331774 654772661 910232960 911056835 566762680 212844653 558748174 728915368 629439618 987505477 113044098 179472225 472671099 95905313 43313329 575174815 714050899 617517855 962351049 393817221 940066897 179336971 56404681 222311470 976937933 585670121 735843076 464849189 197917879 833403759 911940771 326745067 649444879 281866120 785096991 322885236 132969834 926868178 996981195 773536426 785796468 470833441 231422536 617863401 553206888 28847610 422779150 838117505 670667418 833554713 951484394 7056440 97155310 238043883 451552378 904155333 292736861 941111572 467925683 949123926 533864823 258880747 13957980 352983563 534030556 635024889 922151568 580555896 5945282 882267774 189671488 232772135 110818163 77034476 453430447 589644564 689626315 891821418 118192372 12838447 726961342 351672914 894236539 818567646 851120848 110676659 954079364 361501816 471848347 104579535 923109539 110085835 569021773 80656542 10150718 312517782 629462567 355361866 858215186 983058192 455106815 921382577 514214063 707898719 167829438 82161382 74720503 731874082 596585443 401938865 665831843 528303848 407126783 692630026 63123390 323122871 523099447 230940065 144188968 794835078 407456709 257759577 406349332 86514882 674570103 95666121 324808586 928188109 370594095 954120634 972659174 832190842 195529825 597087404 705727575 336092563 94759832 344456016 789849697 916596819 146066673 596730895 333221979 81232876 767077022 358007682 604061682 197585923 371997540 346031351 461078180 904039983 154465565 357656307 709800518 486783101 396771127 825246123 753525631 755663343 354384692 680416137 545270858 434468088 299937576 496884141 782839928 360772610 745301054 628917865 481468460 374559720 749753651 135711172 203766365 876894844 625159897 535405560 808612183 414150914 438832790 676059637 286751034 956928691 712557282 862942684 343840378 930920252 678300621 633063812 74637917 28482364 763288438 519136504 101552512 814083785 620172949 783013622 21675603 214436844 595349234 560083826 933575576 132857632 572081131 39118865 877542120 742757847 564183282 37731503 925830446 253545717 913225741 466074073 318774057 741781843 287720533 507623764 561725423 993088061 49457271 110280852 377475941 724254196 337906486 553102149 443471047 810333741 125204455 275806662 558054182 762405009 343935731 721538473 387498469 123585851 991556696 379966005 197701436 588938045 727964201 301856484 620404405 309197595 818340618 420868581 805339058 800681294 394377908 901743771 100712933 516462274 979658359 823199772 367403477 120757592 469256627 582534578 141487456 374489189 726638174 499377502 86092339 698698033 228228481 628275792 244603988 16488313 439896507 286115184 671361689 152453102 478678972 458065881 29764398 586914996 587991243 751428440 154240019 880988644 122938689 580435185 457383836 612946442 272618252 247692122 30594799 706372775 732740653 971708799 165785225 822987440 827338042 920743164 109082810 907891469 361127901 866879654 406258212 112476955 672933714 544342275 964304448 622477611 111452909 109062348 96578521 746780928 600332434 939966322 120621454 169296981 482666811 739305879 848416340 911776597 645027702 788598673 868277235 451757857 529678308 207550954 735644548 999625294 786580412 173879778 254257145 375614308 5598021 881991147 658356373 545675104 949910623 331547692 468596080 168576050 213730555 29134592 875640820 752986432 390089630 456137588 87849315 253897186 852115427 33710028 855304014 949718500 560417526 852469246 631417375 739862535 696589849 427222581 508353936 552850559 13419810 394358095 833695026 971899254 662484219 947164000 975131368 768377736 994356769 867639853 991331689 12174917 488938278 98928562 672321729 672519859 828537136 908040861 894014672 972765129 288856183 589520592 366434761 529632501 11807946 942278114 65951413 618022551 246765067 781786015 707601390 128700548 442387631 329808004 28925860 555726468 334300223 61292100 653018203 72163027 277935065 639658565 957379435 145208996 601235119 319165476 983692671 458793113 689440903 17249325 358951191 305231693 329108025 31090147 630368006 300196810 787344949 736189054 355516660 457106963 374548218 497370984 507318236 617348508 757019040 998141119 441293967 153376204 38174287 963766743 356533808 442247810 757148869 506900405 134275767 814671501 69084373 64481172 621913454 339646515 454235362 964743524 219811702 776765867 486992488 963847238 343756867 35525539 957363316 821026065 423477788 624222138 396358183 290673361 419773596 202324231 744428342 282508610 202132276 877965456 220885613 592218969 455224230 700166100 266261031 135656380 922954379 67416386 459198680 8272197 730672079 157770943 653795204 772995458 788246832 554614821 825472581 915778872 725094594 323964862 714894536 51829980 625436525 417244365 232656 334605592 504686957 365432837 639959218 770899276 818713810 613382160 125080024 626740235 45443582 762164745 264545087 465581978 908797482 240733698 986650616 716691572 559377888 517085055 142423466 219241416 456334210 17393145 655059214 440706553 571004354 537680733 167353970 294986013 105484840 197297290 77775415 812994431 533151632 477089239 761664339 71193118 647176361 248371082 594789840 547216171 896817783 446244449 504589643 108283535 522647249 805131789 377699190 597595746 542866147 193953715 910559894 898497909 78371758 146309225 678734341 955214794 236594819 741994431 277971121 538002198 354034572 842422835 972194203 836523334 665558595 311337403 204149850 534154998 231386105 905213504 662188949 543310843 744889936 852566045 918748557 499139035 286345665 745839780 105024144 414706256 991238168 443852441 263252871 502598089 222509811 89616565 791579753 400229353 776102982 585136164 796675781 131574278 924427993 805630727 396726333 217969579 40648392 634678515 794248453 689611542 504108547 299455345 453147752 287377339 966717644 378093180 887924035 940046015 129070651 351362822 465685640 743025533 645908669 641275763 88122301 838018565 896332433 98585627 231725435 404545432 498121290 411550669 6596079 506487086 750027088 689692743 596198235 73597424 108759646 338138303 173222038 919736765 615771653 612748381 173509512 752557481 123296552 773411518 407921072 692496506 101687166 148767859 301739166 755371306 552327700 207968640 279090808 478829928 599925704 131738077 908154489 486632470 911308239 392391160 105680238 624168396 751751215 768597297 126252087 276314452 846966854 810074717 394202700 539390508 462236481 383767108 654287925 782609671 696916134 672878115 727625745 185131084 839813835 207745579 922426896 464784533 672380252 507131904 327933689 35189042 429892057 481675578 831555749 776464548 175061525 63953383 452131970 153363746 934627000 882299143 845580305 674112791 889865150 148079375 998370151 449822114 691035895 785090151 398814640 609016084 431119493 474584044 291188648 660597110 442980192 30707055 655467552 590897920 832423381 351044147 124936831 897286819 283667971 103928691 764209470 368574592 329651805 538003674 382323819 391626863 865164843 899428105 693645863 793003641 541625352 41885716 457511720 54202718 351155813 794021381 767579448 880583952 804724229 837365080 531971507 124286774 726191743 661913469 523988493 826444714 128703168 606325082 454930506 621951228 863503238 108218310 504109444 939330796 727313893 344837135 989814889 791188723 873350086 621695605 688942011 88597179 896234595 295300780 955851470 195752099 999309005 425169502 305282061 826839612 96396902 589384103 347425653 711291086 430205799 793593239 192817943 589148116 637664091 571396276 201987483 827844475 929599394 487713141 780107960 773391144 986995184 749046984 218649533 471888879 569802443 15788173 986616844 496281372 4432400 895007768 865748889 263684270 698023278 795827891 435772783 435866583 283802345 675877401 454353451 568860541 522804569 583117053 515255935 778129596 400756456 456102273 860519856 41839458 430618520 176124863 166642713 237261938 318395 837841988 288661926 689804962 147802233 742972560 191282266 377290460 749579341 995902871 697346761 671560897 543412104 783682627 14162590 714103073 212732109 163253231 459746583 24795268 734783379 435527917 789396868 416725412 72987303 119528706 591740363 344438769 480549031 860431333 643244263 90175500 302420615 655440323 292231012 266718284 604863504 37276094 134734309 798017340 772965468 56175209 607408543 477856282 258335324 607699021 976574683 583388506 281120594 655649384 808994680 574459682 30548823 955396265 395897702 232038347 550383062 484233333 113192236 935359590 444912655 373609253 669550178 853094709 956792725 383271558 14587448 714068013 981495504 918417239 245114350 931336571 726605692 731646414 748487514 679303676 783434537 864262676 992289637 656267715 844394937 984482500 943201934 863278231 788268516 518735728 647247717 449003634 992454583 480159516 309881105 769295875 457856784 338032321 469427147 399494957 791438372 113125835 827042145 990522758 410438138 900660892 277314996 286208729 343153390 956623623 424051002 81238436 192374575 519637717 364162428 443067803 13082944 494844483 2136473 475186211 502171770 871145090 311944898 205134551 623503753 428122166 287932 802435079 326985963 22496248 376851553 958605108 648589685 862549716 616366111 622922134 797121229 741456588 658040439 824580246 887259632 903629139 102899327 831684692 442278830 110914002 174298721 321247266 894244137 36044326 265970138 289039622 71772250 869049120 289921723 633530428 21436044 583312644 871087980 416718770 992595679 235395082 844646244 661887627 961022662 893628129 736764850 8593821 773383817 413628711 747401079 835149298 316484036 632480754 982849130 931341131 553192934 27407434 485464402 513782936 227903155 62110124 979351184 952516737 989549251 891946121 708580498 48932320 224578561 439837892 834604641 57730117 780810796 307388472 79303188 932244081 277158233 627457840 196567898 564914907 922678895 535833837 943233525 679983150 418992041 576691236 835827257 137062857 603779352 828211581 347562897 787652669 174113567 116749333 266474235 459067347 919112437 385084925 330365319 669486340 168729382 717429432 521830619 737901311 202975762 734799809 461291954 888283686 151926893 383538947 719276120 712560785 974533054 393571679 496478512 858697353 36843232 117233450 727322415 507998478 186166403 146671276 407603806 122191954 660449195 580137634 716537947 30373436 114585648 200916156 509598424 813343462 444781373 828395040 350939675 509594912 304082 780837861 464305533 34521322 331713346 818792857 424669675 215479805 793529781 204836284 176815720 876196419 90096807 148773954 154940041 448270939 412186983 89893653 555822839 498573846 42538393 173461137 143933937 754169597 467582901 271930375 692555719 281153736 426628486 488288314 885627744 629042152 310538411 735155684 685085365 342059006 805508377 992666162 399955796 978247777 725018519 242049348 573422301 160122525 691027008 527795886 444266888 92827375 332076293 317065722 877932190 541939402 331319337 460445988 222525180 422401876 796431043 617359132 995870099 311038441 897741119 761363528 632758250 518436503 815647709 970326783 558697114 566376097 449626929 155342863 976836561 982002429 133362337 890728759 664204240 678818006 195961066 109769134 676811629 356145162 161249948 458547355 189154962 961683372 645085337 156968346 406122172 577607299 979624090 910571837 131735420 932464522 404130730 668232585 611317498 525831790 586406569 515953269 301877357 414489107 144250058 903845486 912173220 75772687 992906261 328217814 37608064 270345774 591248358 281626240 865330039 782374124 363364204 870601782 176888851 413236734 216200747 947133236 308464241 142583753 427927674 971157418 270732995 916078825 156310534 901088573 238931918 911336620 450631757 284467078 894656877 168253333 823070500 618927761 333935372 337541593 801026354 482318688 336209965 348436453 499909234 889859686 63141095 984526038 408282805 373556749 991092834 493022975 847046174 649166640 864436060 414936167 394689956 321777057 802229415 911562056 627519379 180697252 162652072 407561361 198118923 556366194 453354714 479114853 219552128 421724600 888726601 572114586 414357304 853739541 129333272 887720763 266611664 346982047 713296123 308722439 379681720 516635487 604477629 840980975 793217458 875726032 192416956 223416220 791734103 951112292 182140008 18142694 809395602 581137151 694734279 281127774 413171490 110499706 906690036 888983493 51255580 996609313 446993308 820419219 617166184 975790646 261121407 524679025 235186495 519840364 88126197 968759999 952668083 541176172 955169382 914981903 418922023 928926035 841975761 57148584 865432787 480234290 623417670 233368580 157001537 803325325 936885612 681614418 976010963 639395037 789385724 414370548 537407802 666841614 334903363 757338370 196195072 436282625 562868132 356979142 288858624 991844619 594109460 296393022 281289192 185689460 680814237 459115678 539951294 282286074 247661019 365688523 232252760 325073227 453916802 76960480 788145122 428961166 388383190 29665965 428000860 4297947 998114353 360722739 961660698 586820030 749725568 257362217 330671938 967827384 951312326 440315770 741797713 184490942 474753432 79868869 611275159 18473144 776748704 451951836 674149558 89791491 159577627 865104709 164345895 398495216 676720986 725034428 53602997 628218435 439714373 936291247 470044415 230777524 219338195 368458688 935363578 869563249 288181907 141615687 186291565 483912090 911391014 892372430 500029044 791927748 47678658 718694291 373643262 792821367 144209841 755314185 229505359 92969648 607277520 801885527 656726143 202862688 462686993 435391447 362527992 680036586 159058937 8569496 527259643 273866665 126952994 76940765 380931356 347189864 344638650 878190492 530284738 949548008 674368259 580073984 442883752 896453725 941083345 588397032 975803487 951089649 933956367 18239846 854655434 409855296 216744506 684150336 620976032 81375707 751442660 179789938 375745517 199838405 407496242 440842409 91608721 383062265 513654367 284103370 494124479 969266145 255619383 40230505 10849920 748463072 839787164 388354898 13557038 71965386 550479109 275126276 200674297 308010087 11013114 259476529 432043877 687325940 493353113 180679488 467930314 701115809 993709076 374746827 262933715 893030163 511008305 481151265 52476927 408579556 568415689 76842437 592737060 153839390 998988617 855014381 26519527 581483204 84787508 461195012 140784964 450634314 981694622 789164840 273173516 159754007 805380018 72434092 217811810 84999434 764052014 772291480 687347006 59128050 2076642 929900580 275240170 864678677 28886325 114932545 299005319 130201002 204912032 421178384 388907145 48980319 345996336 637940072 575944247 810511315 365448200 502020180 575105580 772127773 861324509 96003219 944784857 53725507 428469624 257389847 71177984 557730500 99965496 80520326 869276218 381555471 948511629 212908476 317011315 602588682 312141950 793283655 885863529 483696524 641496868 910312682 378031408 495458274 557449005 130993178 617158832 576560718 790911066 934903940 624641317 683494787 609964289 994214277 438925471 656883755 614813323 946606000 208363904 974188385 859055607 34499404 729947904 688023351 254915157 812499156 429537196 400571697 166472525 901525365 265299939 285562057 915520406 236680083 275881560 43024361 850303358 151864644 188232851 987965811 835267433 413457107 690811248 39052221 473198666 806814526 555094430 450221325 76226603 435986105 241561120 974224930 789211819 274066729 207568592 996285099 165501307 283717802 571269847 188767693 315156192 271447050 387524407 713736865 259336244 985194315 507554113 787444403 23041125 228892709 555034911 599660164 171011701 252895873 265942091 851076617 934035448 463108863 431358486 737172779 279596441 290610545 934362658 777421893 668822933 297066846 17272552 302697129 588535358 686807680 927724084 545342235 132813433 946342726 528718243 662059604 528141377 303864147 399327532 482298240 838797090 997389821 252936596 650207937 297018558 543929039 437348088 464048042 249475404 391628295 232409927 633679300 271983124 191456024 449219270 401703692 517433332 792547114 978621066 520517235 132116958 496374165 441917697 216777821 293309271 897226346 871391338 471651107 226788602 618092266 858025304 865912209 798970611 361254412 339130675 171686760 465387397 769833211 780388022 904863197 938261380 510977430 85896306 835856920 491546332 995741935 603933514 965415862 790098184 867006413 234916085 581502792 986588571 105002281 617803392 580306642 822582971 887902900 100689609 270307404 192810913 290747216 277562629 843067429 792701210 400285587 334299962 651847611 70804489 735332935 573603014 807301091 836586467 402676461 741858518 911053672 303704881 73549365 433665264 185842052 637747729 969032327 994664810 517927016 855764662 968642173 442079728 439587258 932444644 291218790 306832898 808436498 197218164 607328709 63428467 152088700 534842582 974111697 40769259 983710457 447226250 53514739 545043046 323550973 485808038 687973194 344254387 33885426 557765715 908394026 877073143 597816756 17189456 840164504 772600615 424978196 473576558 214780624 407275153 366014037 23696913 469639616 625724244 928612530 138509238 609883530 929715683 830975958 470622567 306805254 302798726 702595682 641080648 494429501 63303896 722078314 313798158 259430895 444109898 933505016 501516675 709230606 19251871 195960200 330792708 583249729 480341870 963385483 341256707 726955362 833080228 303980516 633523333 246825216 520708095 446701677 513307556 32462814 977386387 270457715 398624270 990332786 420695625 506072374 49788548 77891431 929042779 554337131 263397980 338672155 272105434 335289785 493623808 770285346 422035240 158872639 892329325 610292673 921709950 795148301 327449269 579082611 285321319 529236902 394308221 26378856 544302915 461129092 244609663 876221953 437518789 289639060 659869194 682761558 750820470 510571702 292874877 791475632 670569264 693446462 776710607 432581391 211500451 185889654 668445962 122843300 22258131 370245914 616366283 375173464 479347864 907799258 231550404 814459972 351660060 102904027 336863547 969961271 998392417 539516214 398567304 373497652 413935033 353861240 767710875 904107760 720177484 16594465 292187763 313034584 610746261 700353829 924618152 820696073 940558565 467322478 458018786 466320855 741963743 794750807 208720991 269665095 740199418 9463346 929451633 305222420 704728579 643936452 983928830 100976813 868295832 542567108 642453502 662942901 176599725 570515551 273949953 22598018 565619723 246186167 832979367 569295776 656999372 172542047 841810213 782275659 300474593 565740001 417156550 749256696 991663244 158548536 190604136 313974476 616294118 907347798 550028283 991118627 810045274 285086367 306597382 942460939 665840936 565446508 725223202 469180870 909385699 952092042 425841276 485571148 628343795 666446776 727590743 968478662 313990932 765517356 405565320 658564372 602605781 400072463 905723384 25069128 701152538 563793148 890511142 871384361 130513563 639466373 447038883 578679729 522732387 674056622 570163347 430353040 608693585 806855280 611892274 788484006 497890970 461701432 697458765 182666380 474540613 202461285 627198149 67965196 612828334 771093453 165197840 398928293 797391363 27015992 762485688 468100616 966489802 981742308 56793305 247797149 42957913 522010623 511180967 486534655 989476701 239494960 754840294 66890620 610161236 246186255 13806192 37239190 428453906 610874025 269845939 589359492 843089472 721983997 122233136 202806450 279506392 28919425 406803965 748760380 339885995 644034973 958763588 695792759 201935579 430080814 205387714 103877993 840682337 381109253 340554313 432493388 417584776 757980774 310611006 23408143 21343600 336630410 627573019 392951508 864912268 456260893 794083310 851134067 6949156 32348608 676758489 163049974 123889108 584597896 37519504 305718043 295414539 684248957 736575710 522902230 951736461 686570780 837386016 767162828 665055986 300094166 533134792 55275224 125180453 173802639 404102107 629368713 477218277 667269663 526133108 107515554 62237767 541220820 480955455 543178394 282166834 430542574 504717310 47304730 317224929 752462370 704492808 82429569 324103525 735082008 127610565 734411363 621455649 612218349 190804531 500483590 230702156 587037618 483323492 521173987 290678130 347320555 183534334 45515563 273915123 161764624 541409977 114566720 744287619 202551823 593151973 642471223 281702568 404530888 454600929 215453789 192700224 122002320 710774949 102958255 416253432 952217775 746695993 965386336 795338197 14047970 224944188 679396183 383462063 571726297 633750366 870400942 783328177 424007866 554660581 285598772 823431131 230346908 806629420 371372268 507782272 287907085 361090592 413120908 951108040 543687821 50504129 110586879 106863919 396469521 482599591 655478499 618054148 988792960 638876539 476900364 372569067 593467705 960588921 768651007 154015068 892266636 155218933 864490360 67571234 837110588 101040850 681925092 97182172 243892228 308295436 925956072 423340671 357085198 344956976 794541784 457474770 775828349 391856095 559401024 725561584 969655781 675686479 498256479 611188938 214420173 685412041 143458471 69645475 943723572 54919212 492089407 266134418 348411145 331683689 942158977 588254211 627868594 844917253 532283260 95780918 654280326 203451034 315341939 240894143 244565075 224885589 371146331 863868164 216768729 294510714 502248545 100493250 908217164 353579228 652552802 453612937 758860502 759998053 22825330 871184187 304219922 661736084 542766678 419884689 832325266 657791738 966676489 510178454 338214747 943317948 73468987 546885674 795067748 472576532 246713805 625845376 539813147 403739856 655080278 344875424 216944607 650250961 228147617 684281062 909897351 942699406 883988525 33514881 761791449 988921231 422396844 427739893 717373716 25956594 852883588 19529625 607042151 533890536 97371985 613416218 94774647 673103161 779016033 915204854 721943517 285671100 891105078 152980738 391445926 1263072 101103880 39402469 657188305 557335079 546528064 2986906 925494484 130780069 430057726 46317042 141094168 972669829 180085909 541876496 307479416 285091972 229481482 308492779 597586886 505781108 825946520 492632271 657334086 762192827 338746414 150053852 387316017 320400849 83697135 249168262 861894964 283014597 259165873 172830995 99900910 117179833 776095359 326504736 931190133 943043170 692107799 318475804 477745106 581796745 66331501 155301068 853653888 977264780 438479398 275628230 48751601 761780957 213743134 757911797 478737929 145035394 310214627 141576219 931504289 633761940 918501175 651562314 775871237 609331648 205375377 853463146 694346103 427214025 872274589 169627831 381191082 254668547 956826808 543741248 68526407 998041818 323800437 575231849 2423915 938203209 966011418 369571690 467025447 724684132 997968419 668248269 376430847 502324430 603839422 256798964 616584556 110389827 783850574 630205840 885504090 98361616 128742121 730386219 633333674 908750486 379923162 843443104 786013361 411716811 393735199 147184285 431597240 549977784 344781803 441950248 351658874 84643580 438101285 662320919 148208552 542798919 143511784 573111702 473358184 893837792 409733377 131491237 768387282 687935520 15828596 832199576 514835570 930862325 721478136 655237269 128422345 370635872 686417014 736746265 667693004 164207863 821862286 711425908 554136419 419382371 905377297 629456456 468226027 215808483 615208584 121889038 588153269 341751496 545126828 415775376 295522437 791685367 177253100 631348080 310822419 46115178 209146090 858017440 493256845 178040495 686791166 13468136 361021715 680910695 455225009 271476324 690347066 7139528 692174915 885853443 742589066 546793244 759429927 18089225 705575680 807353408 143021954 821074061 62211469 341609510 923038639 519559420 210934164 203047763 176065213 38851476 886239344 842630498 187243759 55967722 160359916 711349631 524188731 738316901 578718409 320358636 103166156 19324608 255027003 278372223 744293761 348557452 525633900 27849762 426497643 371080619 103285752 742048594 522904403 450852567 710263408 252403617 480823345 861580313 913133015 384355893 567581110 29517138 890814760 506772294 625593795 404019893 920941006 839915171 766405104 80758091 476025386 914967598 23369734 317900142 568521232 779551835 697854597 449200462 194399562 568999605 155177247 276500847 403210772 289620058 865699131 143184681 199630750 337024122 490985075 203669799 290673294 697682139 899745558 507436008 54686075 704918104 488219815 584170049 957897587 786166109 860221532 483387865 289201781 30219373 798310303 726607788 480760 388613789 726342801 480984201 904883043 214071830 362771074 457979284 349435026 857013398 863681146 110049988 93022296 556964336 578034100 60612966 44437751 736491655 868441117 889157784 342659241 904558551 336449241 289396175 353065499 667935469 884254911 960778066 319213805 711082217 267886808 67942076 411037747 751502211 821854948 110510462 903616759 824084356 297618388 128221018 359746228 927564616 93627473 566287593 839552988 954285379 713510196 92895766 298307156 505620600 913199116 681922721 258956787 739759875 329141659 881932958 665435910 198262929 18206297 598559987 575818959 188315875 252558064 954161629 347643905 324321359 904057022 837149035 345663814 660099135 958736470 28861442 925623737 552447919 328925183 747952343 952276332 307460019 863937075 843240568 920887780 377702383 732457505 137827652 702736536 590253341 707410476 261541870 866098037 143838091 180815467 153430526 619595101 668242330 465653543 356759120 143999139 844515392 840270687 164082579 954451344 562037127 13336391 614657738 663032546 424526604 673316548 720675791 30835784 694712960 727029746 969066443 705646311 103820843 245035423 148732351 783827416 456998244 194372557 248400639 247574695 428843290 150802483 846584242 242175958 857675342 136473789 984898899 495322968 174455958 569494536 588863283 679478550 876208796 26494439 857122036 367736173 914546333 251440097 648687887 232458158 558423787 343497648 646399823 373569181 358364780 440141251 818466132 436620531 475881240 735054269 850894610 87898588 428590718 288287987 160777039 207357818 926028864 154303730 869949992 413565280 591246482 577744888 42311564 837011735 425640127 768264054 229261759 636443292 79595940 699301524 686643673 795667680 984044083 848315053 289221701 778285639 226023922 448807374 393885507 267437354 713445241 111274299 248984934 249917525 968811256 700923883 196579350 412196745 508095662 464329479 862034446 266970107 645372787 456243311 509677535 687958227 726545199 609040693 545364076 386412974 764690784 139237919 784352620 31304989 219754905 823708201 505655276 132898084 265781757 348709121 761765578 957806524 170488264 701131658 491647291 496176465 18812870 800507481 35273541 528080196 462185690 157424699 690903110 15190634 956088953 322530477 150471531 227241867 153584428 841736802 534164538 3271140 882099986 573985217 414686473 105057189 363943003 988667237 626899844 655915636 568264142 146727579 369313579 976264681 998401860 224049639 781232593 57477648 61051946 454049151 730230814 505612266 7584771 902218702 143415822 49401835 440350436 958044147 759338352 292865661 401596407 770747967 303830121 753049212 341479416 864036027 696489454 974249913 146686907 798079904 491968077 677848440 569953956 36897756 86823845 677009137 52034349 66097556 224245352 43278802 204013924 581056668 774362592 722154171 707751274 473568001 272653992 511768512 687590389 454291328 499923247 455322347 225727694 895816204 605984825 641058488 774528340 875560524 423478621 245692568 521716984 731834906 139032455 101246830 505542079 704164869 963385208 282565141 561283779 348621776 802042433 704741847 71810226 828260081 472943052 860623607 668645965 554019603 675435859 81330985 818370283 846970004 191902183 100430869 503643379 255293191 80153322 641046999 826367077 596963252 822277781 507472770 847422802 114494995 512722035 708872088 651789408 148166229 463450084 441324691 899094343 54116315 226165403 714969952 817023830 83430332 803937569 798219231 785263598 324041028 943056720 723120484 49569542 474705519 624238296 229875001 340533158 274366066 88139197 451026202 728944236 532950579 770843862 907191 459231242 359211212 156975184 443247413 684361669 174388236 848627754 290047918 72561144 135524085 683980983 733048748 776210063 823504447 556729119 774162098 745917837 543387860 457942493 638850995 973645702 768940626 681924930 674200985 630259237 729887628 307662833 27939263 517099175 535777033 76526433 613066872 80191071 961239940 47978590 973644678 567978288 770225258 553452425 517870755 141732374 811432543 979323859 964187643 951553437 164111801 348215046 528198320 853644392 494159619 628369468 295938901 588116396 789528444 550169190 537517684 281485746 861937045 222064326 865638664 733017688 869081463 379944821 943730435 433133969 8204667 264425438 62113738 932829152 171008175 517468481 712342196 140361441 305092440 767149361 956969870 386464193 714168170 375568918 944683289 326072257 333921042 961390508 508355979 683892406 812158765 830590850 775370506 143702924 489899470 130031996 827534388 272011966 754710204 92891218 517561498 242700000 188676081 432983567 69598016 313917718 499398172 746892946 498747167 369066906 770218272 105747984 990537124 508036154 457583251 827339664 330283310 676016343 624792640 777529198 36001683 722003943 639780005 175053272 525849756 642802931 148127606 283985748 704475780 336754458 100915736 236817720 631409789 346435980 176791591 277430321 532578091 588348945 452982256 384872125 46431014 322109824 485261559 865242032 766398333 752421448 835038323 497014451 572679214 115902698 318683085 38446784 270553775 70684284 580508965 377761448 566341224 468489000 857345997 409906061 963934006 803083435 474308300 185807208 881037802 771248854 830361436 954160516 308829896 379478544 338669420 919430913 8671241 85107667 263704606 589830482 559392857 816291115 9533002 213699775 608681305 905222458 933553914 641026788 234361886 526257590 889213932 3067696 308997040 67639657 565824019 561294183 91863436 9430704 877762582 695473697 219036195 555561981 996985040 31855944 258622297 218815574 754260942 598404766 348070150 166295507 997528020 441993269 761262456 963141667 598968664 974822645 593477104 668478728 518182661 425530137 550721312 491476694 363978810 993076402 404216755 983410936 120231305 213872675 916755653 372405356 283684152 301257891 91066983 465411138 201169347 875814078 66888221 990841888 603264600 763031252 855817055 870139073 513721177 904448921 435654683 695365233 926632158 327990931 772786481 556746131 472589104 340405920 444272886 301478683 579197263 326194797 200410546 538126613 336528238 549192959 321783330 720966940 935573361 816138798 623940086 886509795 29835638 154287397 462523476 993992368 116621385 936282340 384133715 263275996 178620910 188651198 766178689 943951700 257235483 569084635 487303262 848534555 899650235 679136439 991181023 521120710 416646764 98067873 81132780 662279934 41617666 64842557 14183649 12931586 811382786 999795715 71886865 995599650 261135655 521679293 361751358 306527557 322774241 367957517 509254435 858159204 826724561 532706533 552662762 11425292 94713935 507068173 970422454 999263200 273389796 156176032 302415387 771998229 262431440 801696143 121902753 412617717 398532485 692359196 761946692 158157404 721111082 225644897 134797815 526873662 248452121 459633607 12993564 632380703 224275809 372794255 373388045 683552153 71567684 679779660 858661271 212282330 66946234 668994151 457235834 676290595 266936045 438144410 31238634 758914378 645622715 602415478 656915473 790597945 783281207 773201629 592846218 185786221 328462633 416349064 393951976 624258423 499950473 316068994 783509037 100309374 352210183 869535914 583919443 458071740 210436230 349855030 762009287 44617725 58746525 699052075 47649256 770731043 325295125 84198118 220850573 376802468 477378670 958171286 724360828 441849354 295929945 996175551 647288820 971912818 190582847 794319800 905639972 631938062 867647161 171256622 370542257 577047459 573405461 425581215 934248244 161746188 268896728 634676704 8354746 910396853 346362679 633481112 109726530 311361312 328502684 993758146 631387715 443734371 131282471 755299375 404444451 297772456 605815594 608738561 56151232 856674989 602861228 213116722 946923755 957180738 856094951 886511371 312576745 516164813 389671115 564349613 129146353 994424777 860319353 808778891 41617328 518784578 506297288 695508462 212715719 166406746 409656515 546332528 652957516 101304008 936758824 777550721 574737221 131281236 913363435 763872486 479080240 767812444 994505137 157728052 359481470 661411411 287794006 404435801 270392339 718942268 200265063 926535188 179884232 881058355 446428584 589745784 91686890 10457316 923720080 833597037 321904056 566964498 377327816 508130095 357252584 2890258 90087344 672547277 112628770 512953421 66166746 566582187 778359939 566890434 263242381 560463105 339669020 390822017 280758595 483949401 314147697 375769905 975932459 211708437 848796923 590396299 1894056 743146726 920459174 445285084 446991824 748086358 265226580 229399175 249170669 943193151 716096343 963818625 232172032 171028562 346052859 612031443 664522297 392148114 360154106 203603740 365827200 927762390 148128518 100617996 339056624 300637770 732613698 586281706 941094998 714371566 401136073 302025487 158276790 19208982 920078374 872416617 26237894 893732584 887450842 4408313 744242290 549658593 637994202 300873557 19398230 897539152 681069326 467121959 483021383 709960410 234338003 1129132 538263755 539042036 154146938 338454325 661494939 390270828 497112519 570078889 678424360 455973601 368704114 778406914 395289876 682437702 707723434 657674187 806557364 825417571 774095245 557720233 71796885 35182932 351485360 471915983 82847732 860541704 716951965 97227144 116311876 188763587 66798672 380782001 389768364 480113052 115617210 933418043 315624583 250658304 355174207 427604910 470875106 735141421 76647991 276589985 969611521 977352120 19880560 34500419 618359770 577615624 169392298 85436885 498033816 69364184 986439450 593758510 996551705 868102073 444123112 828796470 980079729 390329485 823176112 392628075 970237285 730827533 708777477 216199519 702194417 504820037 403548650 960385335 185718723 171710227 337184343 101694766 920251325 334518443 716575930 809786128 765062774 858853141 813798771 765154495 854987194 888744109 412662870 634059954 459370502 571785635 549654829 64476273 552770829 638480505 635269172 635072282 157669941 374467208 852474011 146760159 364280091 151521915 98396424 262577798 487302667 589579473 46302226 132661735 687333000 834779743 480715975 660520050 272688586 660752588 4170535 504445094 263042363 93461780 61935782 773432219 932127993 858241542 129822894 726765945 780612696 384656582 91950875 590538239 240256093 80392011 573537981 365178621 526165571 170143970 612280281 5504218 435773946 561805993 98027688 681245454 38513827 831379477 592742871 255707305 777596693 769166701 565952774 13544139 189089884 753318476 645495113 206851370 49068596 343834659 605124522 306671759 624847762 784983732 514133412 859606361 925366044 547524760 795340714 548895736 908497323 956223418 299610526 689044339 484704976 188905946 675615066 387159523 642578253 164413196 594710827 141447414 77072792 141519926 972100688 918708333 919263835 904326037 320746879 130963101 649993974 504401208 588600673 156113650 11500540 362314628 465335570 776597608 680897458 492581294 563527842 943535120 441009811 869970500 838503318 667351953 650169806 488179621 385463655 502198692 994351046 481959556 344845825 843270807 36643473 308869737 530402886 153971403 597513850 233274927 900774025 360486711 458067584 136742023 46113043 388342242 953482452 902365300 793438882 799479916 903665503 318613454 584796389 735211142 58097721 357262271 881233153 834414709 313437747 482043720 764329487 971278227 310371662 819408317 756049819 731634894 689929538 823157061 649132583 750914856 961678328 956615515 759220134 881354293 580762640 777320272 193286145 224572576 946575708 510758086 434716054 960645798 101349731 437989430 762659251 801888921 686926815 213735275 236761375 673871198 64337215 533129221 697665170 330591471 122688806 752153592 472027449 618679003 826892522 713494538 83116851 408786625 699618326 473393752 729766934 366192344 702286056 448177873 481940330 678380650 684485332 330795449 180201772 695503957 130793215 216322088 810650189 804900745 767620804 126388873 365420337 171754380 424115251 337097499 886161457 208371449 929275533 468452979 749508121 829815804 173522121 644474872 573301930 730488536 483270675 634615910 72776473 692196961 175967303 102746700 512096910 228936834 541301370 258221198 6390951 713866425 950302066 995344099 568436210 375359638 436304425 825592408 166439542 44671552 74765902 132095947 410817579 89255663 468755651 82408048 974085501 739615091 379604000 327269968 410384333 12347052 860489519 176532165 672748528 552131599 425171310 49684224 517348526 230017064 741805456 865089667 685841220 429018898 907652604 790689703 185375203 967060737 520745804 598068760 748015150 227419320 405920464 897669460 232621504 624634387 364793609 417881391 689170084 627374719 968829998 582423121 752295387 675032957 4676266 248817334 5581786 273194787 681974171 994644525 418188553 542566042 432361301 49136858 911775813 933661857 891912158 307238325 925640542 605715976 37948783 979128073 464614298 662478390 549243641 503344885 768164400 625705380 61551773 29522414 375163598 90374752 321428019 440917819 523469844 773427851 45306308 259426168 497205783 990839003 787597328 43504404 981669087 693930266 382409993 868777683 580580072 589268133 161672790 824297036 7990693 983483117 974662097 944457835 287523320 76570617 196190218 583955441 441154236 615449827 473218241 168059887 553726780 958194263 284115823 217514063 417781176 827065111 708486078 396748875 984373223 439018617 870212109 689907444 454120816 80773863 395516909 366321068 585285744 576895582 862635686 657160876 135508471 107278064 290553267 359222655 131094154 900314946 806245185 836461957 219753635 6694158 3817140 161685105 777568044 605043106 777929507 67071692 167205384 746087008 457066455 814622831 498420363 459646268 531338448 308389645 247480828 223827777 824972608 217960103 468349978 40327948 490081293 248390677 943999892 403848015 538430547 582932356 229317776 645263184 849808864 725952243 980692773 153023335 656509879 880281781 314101728 925837187 428646542 692123121 979809859 130496934 692514639 104780069 762210625 355661924 799034779 101253279 425281988 743621993 290351170 937545475 580015912 839351280 271773644 701675976 354257853 443398988 622157555 874239930 271657288 782885731 957691175 417586042 155680130 392162605 519823113 541937657 321131160 112822586 73691888 838325505 843681193 206660649 82428263 791889324 87486795 392957746 488140716 812231914 100038663 752927389 583594547 261115392 310482136 596491337 415297314 280165636 138571696 423101990 577162450 821965666 974553588 461763771 107644500 283143258 769803003 47182753 525630442 912952191 319005330 825695749 227754889 254824249 355397499 191948586 639777630 205524804 27582953 531880165 569557574 533277999 294037509 911434783 444316756 146698974 609507949 914582359 420165455 775524617 783091376 263128349 423868721 367562171 377545683 182604952 314084521 566621395 400093903 569916929 210765722 703663750 317481232 444570406 780108698 197236699 557538551 285464040 834399348 845047085 695386201 449180349 489820838 233220781 936314623 911587630 27203043 422181086 223720740 224940634 647237523 479594775 300483578 893098354 976824142 653116421 899269669 693798459 760396133 486743590 696299070 981738383 310198617 313202766 97467217 990319580 470771298 218690598 858155359 77874595 806918633 727914664 859252701 215289338 329766414 174070437 354051123 606182667 191933475 971000127 164387903 758786707 9260334 349481583 431565007 63693412 964479083 148368768 114440746 676974819 718231496 113170322 930885768 902498186 833197160 806834712 403275413 285657959 736061729 973800282 438632946 312563100 606772477 393320180 672541108 155981277 240707517 320677973 933912803 82630901 324295249 475529025 275842812 516542273 34704225 54530128 182573168 993462067 417705927 427918700 278663459 913427408 493921555 417174103 615326958 121464115 931888646 933973283 779035677 117111560 390856471 487554232 167134705 310522129 843929841 415308113 639367455 574837669 682047731 956490495 569143887 814659116 298000302 982093349 144067230 358250404 559810411 801255418 102114844 490462495 663935139 928848650 606476367 514417731 759345796 234329525 783761070 715130312 517648755 675876015 865501991 791102461 955007365 156348798 461719706 670633796 843449092 472688383 602954588 463661202 492581616 258017250 805399989 113497584 460603771 803752233 48956514 893038332 127177356 79325869 293892371 353809257 827760189 328408473 845870318 116216698 377220445 634256109 209755403 943868555 888922095 324528636 887272181 789449608 693830057 361551086 205293359 139893620 722326646 616007487 187729837 341544420 138651893 220615230 418003031 368453505 568208119 292299151 267904394 400212618 916423173 852257194 743360150 304902479 448146903 115744857 220695617 706369719 191741662 414497086 815608130 440534203 473253563 934824523 179171527 742431465 970748101 349409351 406260975 264869602 657646216 822842704 37452625 839641308 74392129 828027732 527029108 832848928 824102243 628957334 38612308 98042253 254857492 924075568 935448548 394999827 608755888 99746955 486041990 759992121 786090053 54171624 968058516 665419672 145078550 423031002 623764443 18009438 602330649 25104074 739564315 965452492 589513337 720027762 576380296 110588600 55274004 228835426 456592972 310810892 751707133 101962111 437545731 570435397 251670267 479205759 930554941 405256949 206844937 726478702 5325823 398659137 729834708 248523819 428702786 951142499 167205440 144611051 342544243 204991017 110901475 228548022 653551858 286349940 24912265 473697253 453491091 702219451 829468590 45193898 828228639 442146693 978917895 668566408 297554388 149314290 768377081 143622871 673124577 80455475 188145440 580999234 170546411 83497230 658518474 706806600 134197643 497825371 309154682 92724670 532966094 542853257 474579045 492286027 439191475 596922649 153718520 331024106 388002993 387594274 920204880 179002220 84536366 164075724 570822848 55766515 306867977 988466133 579677775 650382713 727485201 373275151 109225783 415853127 734557579 768048863 621097063 457253502 610968496 596347072 957966338 829763729 725470508 219011518 420555742 588161481 458064033 566849532 248515590 336420032 478916642 454805038 861876537 956721638 104714168 741807648 294019944 183108608 300630496 704733997 346914364 526859427 976911371 248374472 224130957 642346685 976139549 161716471 598209516 481043725 796083183 330061522 947597082 533097638 290285006 564546825 518925967 309316976 5480697 816699484 81599988 802476711 235541286 155560480 663332265 979845978 407011325 839790785 200001344 978991341 660888476 5651002 140174336 818134423 598074129 271338142 66327907 938428645 227202787 743428243 705899416 960034357 892770698 372920274 244599297 424658236 558880242 170986409 956827062 257601153 924441085 807118200 147941377 550710751 856292606 949801271 358531808 989816071 688944702 467937263 793066375 832092156 152870778 763291196 331914459 285221781 231041891 773115090 84609527 596248574 78530077 463767285 558117035 172554039 310292928 244974847 925754872 332192148 696535258 925743838 562358421 820501563 119556332 135686803 88212845 468983209 610538216 955791540 925090847 798324269 600104890 402065642 120174973 938858604 519909052 640397428 668328461 488814555 853695039 458547875 786354827 744073032 101025289 333508956 690979941 795362130 248596946 406972825 680872509 945001708 253440966 660088296 742641259 212848606 743753478 846718186 922295161 926088516 436463654 253479893 24463013 512586253 618010033 709516531 47933538 325287293 599621793 333557281 422674135 772377003 561243367 26065233 286954590 24075268 7153641 537321736 229899270 489412038 245309694 535442144 989872658 232985734 697108980 213204487 389627000 639642795 183135115 531058111 646151011 19143664 778172408 220111836 60571058 335484390 194826083 247035721 337385335 82329711 843519593 615421571 492867192 445925956 262277786 871727644 368718513 889566577 971781884 421825849 243931343 917387220 968879238 546490901 324592311 669241761 858921126 240449148 586454525 112700384 330162108 957075025 380976237 853497069 993138588 798326792 685892742 480809208 823633936 254173484 252114938 679625859 354242388 968363738 639161392 997812967 435693208 353081413 255359170 447592143 903578754 112750384 163125759 434018490 511272361 271300215 117380970 284230525 486120219 513632390 908260921 697833663 141259480 655841760 464492503 950404988 165206100 111674777 264132194 608526467 725376249 686361565 417018157 595912440 869457059 399514727 215978816 135675090 563405346 673692426 616672211 795945310 6595515 589470252 172659927 593519546 665609128 96084806 381389677 271330139 233105043 202604389 719979628 581274760 291444767 126996908 50834143 41559772 296908127 904163792 605883013 139539912 605094237 924916890 506240592 186539790 18746773 181988969 31156966 461622087 752593527 530839469 76672803 975723614 600930792 167483245 124605589 675098131 853984193 405883330 410425855 187731066 214927439 860987482 291256790 583203449 357132497 977709814 122006727 586726477 565670398 292850156 932362287 76922885 858900092 293000357 487912097 243971077 992959338 373445664 956655716 668955525 136785111 667423086 938371570 399340304 584276040 191501364 822990459 765263110 270421302 909969708 269081184 160469018 121216909 859012260 263574456 248271828 128480815 719982845 552066254 163343631 268477807 725017901 951230112 669875324 224772503 591776574 451284322 541712158 56280930 637148877 443129081 382162125 854824066 813119883 813034369 511125683 202872347 283831743 705987528 678338001 323313990 501734083 765846480 175304571 796791183 397869443 91766609 374195160 810271608 723721985 467771956 584638563 717720308 425257683 489205017 484733549 889493996 626916771 456462802 63692184 990526142 346563502 885372902 902897245 940967609 820200774 659507471 357550215 588371106 112783184 894755260 374405558 819050289 493096903 515717520 644000734 969616277 487291447 854930401 501797829 532820972 199933506 505304122 228357000 774287820 236041759 578427609 369919766 60499645 358794006 307317553 183317171 891634877 635992581 677123178 521802103 349043898 977093086 112484828 571412941 427868443 45087271 600241560 548702708 988362808 989009272 202251999 903816833 875718877 901158400 337584808 154662107 637212363 438217729 173929502 780076990 274604855 881921104 954395936 221440441 646798666 323544790 570540224 728044464 394310303 939339537 57365445 677565274 558125511 382813843 792699688 482291140 11753672 625362818 433852570 645524940 615726490 222789399 720009469 843531942 634320553 560007199 72284391 673849435 426947414 604071293 487520546 303122501 578788470 309037734 866943790 87034773 86007505 439476259 838454206 883050957 649003940 131742739 548085047 624578374 270087456 590763174 526118964 521338284 747975400 107413667 693133316 911913596 318615 615186403 451671338 203487629 110477880 600229331 479523805 61659524 728564428 302980598 969988742 540179550 982619848 934258785 712856132 843688426 35815572 883382334 663718763 236225612 925873933 963783753 242274304 406990460 192137219 357958998 67212863 950288069 455149244 319657673 917695766 181983046 146287727 249803036 569880743 986478196 181143754 47647324 780190410 767530902 107581549 687754413 580264840 874136904 760120685 870209730 527779233 279187449 249839058 805066341 666370823 811998829 572188185 176008437 636685153 771622971 194146226 534089699 294048393 318085711 887368067 246132532 784416014 565731689 337749091 207544834 701214387 708085405 458608544 87051003 285830894 111190482 294435194 815634656 878019434 914125379 345947557 768242951 818287237 966689537 895172555 269934554 689068499 166042990 425869320 840631638 713740953 101353923 179164524 615816589 91846226 304371083 961919612 851254564 938747694 932376614 498378674 90863574 346133134 907603783 114863608 784594671 711512458 253561206 500458289 902359505 933580139 397612687 538255537 420397683 448794673 456238146 413179839 919291868 299135245 408557713 818086938 4234413 429613800 288249940 83477617 865403797 448039131 814865336 183174378 812073946 635622069 186086588 989073308 339511767 518852985 252532146 730684692 858396024 250956252 580128708 393083092 724463295 794644683 275380077 295128016 326095939 463078883 156865276 331463919 390784428 78483447 800033045 557155216 710400568 656937359 137887023 400320514 255504185 705224035 386168854 991426570 367134357 183909603 422717034 449912673 239279429 691840178 340566303 121501748 515412438 283513638 66851324 798671266 461767915 95205579 572946972 203787842 63287224 892245725 271414895 745337498 300776073 140721617 123728954 920581033 162439481 692466124 420845459 835259230 307884987 931605802 805692390 472092446 33665173 269139193 255251059 693335618 257330528 846366587 148765901 959298710 792392522 964806312 32921948 325509852 451002259 242358953 472535004 6160711 52202003 761259102 626812380 594085376 383999411 516594137 766819136 324412325 260642031 894276833 988088512 805803973 997543515 399007600 81401447 928722277 582083355 237672502 351980052 757603710 761997673 676708115 825003004 99545980 582278418 410045344 197535014 897316288 752908281 895068071 793047021 843027999 330536595 250619815 333502594 452465250 889897578 315250001 508073832 364994244 160005787 759780365 867646454 595727991 666747991 288064886 902347480 337014303 212959077 613468122 636302479 148284501 681705630 929642171 147673068 513130533 875122288 312403792 472431257 437992848 571110237 571581701 26842000 179998731 901116025 563696118 257487265 308032767 274552302 354941816 8450033 473254471 477259643 577986193 719264374 245164212 614604017 91807867 307419772 203137164 371230389 77631781 874612515 637417991 345889346 545381297 742271966 192678865 560317604 847318775 628181237 87569803 893648637 373456897 381028868 271314506 273870083 363787917 153093242 476159255 390043008 445417871 728935451 231844717 319525585 843151788 566209919 839604157 500107624 570633663 766556304 258484205 908105802 345537879 646521616 259740629 948985234 611106103 500436753 500577729 446976236 581931478 687208826 862858994 11884571 241657821 723244169 951141405 332634483 891235499 585745484 553326058 512012383 86404820 226206502 723914614 430472156 925741726 410208337 120090321 797918972 889541250 959455830 422549889 85692261 861956529 986974102 207367934 40029648 306966669 457253573 249141044 380709002 827112235 510240617 644707076 937862646 776094680 287308383 262181058 866582792 834650001 729097815 492429496 808929739 686734985 555852883 626082210 429590493 266424999 733673004 927983409 390941422 420347909 931216653 146364552 958549829 561570674 772559350 405408962 252997690 375122161 575174714 139627882 129322685 258845752 983234049 101984000 647829966 907813170 496373959 346997627 349042946 989135997 618924507 170110658 525424901 572859373 492720353 931121970 572383250 378152711 83895377 544288283 135168125 693029767 56943093 722171459 713957162 214908890 793274735 831777377 605988371 619525541 580656304 456444835 180532421 395011132 575207042 924095529 753896163 892377387 415790848 566528391 976017058 662342321 200029209 857062727 415400268 52206656 608422928 461544805 290633149 563812607 320091134 354073297 993374953 731520584 596905551 381602288 222791252 439527978 573004097 833989916 131528344 251446248 148483944 46390559 395956195 355966071 809589293 230352316 873194614 966996228 512989770 636669990 96690983 11491180 988695631 791385991 376100320 441278147 992748321 672120187 347594269 338916302 563353718 811882130 784974194 197590920 945570137 189263569 9510403 124892577 297562796 571607089 635530506 273537786 918898593 343976735 925431637 921604650 811507777 487933179 199507398 939866108 420378085 701599897 722890705 216220143 361224127 967963331 306352129 280256181 871396690 638911668 257137267 164316852 313539318 980510878 369415513 54752904 632975445 967068197 249250680 244106623 594505969 39570659 392987818 164629531 466789020 579362530 970083421 446822548 75611645 60453157 857363475 661402963 428875538 725547039 907758560 799660920 115460009 482238009 739128559 166166870 891094501 176348241 820386301 593510642 853587647 296968758 120654300 397590151 448119939 361665837 236746226 828944644 250559311 666412655 661672631 85431436 983180183 113705896 451380795 664277749 161594532 581181306 458600605 188456522 961868048 345573880 500468885 620793161 500514123 130063147 872126443 35272166 2793497 170935185 43801597 690805702 207006994 990131865 175942717 11108549 249925409 180346152 633203889 120852337 518097158 45638167 243150450 122515340 264007636 127959730 190295597 209372301 882628979 601643834 202166437 176595488 463745823 128666980 646027567 231674530 956654055 715328217 578762804 513864613 702482735 199388084 246169010 608270962 672356142 887374087 725290940 894554754 801682289 131869526 461893366 436904964 800940886 685183769 840710937 653419611 13172882 998006079 895427957 642665117 301881260 599965606 219178858 853908501 363756671 580287396 4280046 63839425 530989244 339778177 299554058 810175956 493778022 860837370 862203485 79219765 820512340 333283520 360293271 211250431 816109234 673358071 568029695 460006911 921054080 313671863 776149998 750917689 986198801 477870735 997488978 865780836 589827214 554158077 923392556 492236137 889228913 690403319 829101330 680975080 222359818 327688037 816890798 448123826 604189438 161753508 968022844 744493648 113506242 914333956 53559056 187212155 654231076 146128715 995809038 679721634 236113603 734423089 742703152 204334695 716288146 649728994 357522180 612633890 506147673 145393023 262868523 362277212 189711924 337042845 154265308 535672917 61384210 458442436 562507614 71235712 857157175 991869425 346579857 272031746 502268602 353500436 262279526 840446262 47738632 321591699 442265954 529715499 594049119 907539653 866502944 267604004 34905684 523210872 886253004 516143127 391724366 747381100 962874024 304855855 965191944 432805334 290231690 66336331 81433875 376590814 457647964 716622204 167779665 843855905 937820827 707255435 666144891 770638383 293623257 334823280 95846556 213496590 529755196 225096412 845616532 472799157 679164412 259974320 642068375 530152338 172476137 464775812 156116907 598013189 228287714 64460833 745113645 959018979 366741087 533766151 683104077 500839923 754116328 27460072 116869517 270549364 967382427 68093227 959836230 635845014 176600490 860622186 702342690 593085692 825642715 991742196 26121123 547314752 215393798 525567820 312378267 887679087 711921563 582783912 794103218 739918217 923234841 892145010 831145188 395788034 904029848 289518795 234906112 167761476 260407616 42472195 509946410 943896363 248513488 545003298 813201241 715289223 968712728 546707043 574839514 845641885 792706686 554444979 406092235 139356071 129291901 368837430 545146785 214081103 665803042 523483331 443065506 761569848 781467534 748903523 347509868 301783157 225263990 491368406 992408684 256361488 432537510 853740045 786486888 691571845 295708793 721196977 162690294 360210500 262940771 616456603 489485826 226826034 690717800 924541786 152980812 209344296 622637730 68351920 29243624 551740019 271059646 28880661 85425084 582963282 236805759 607580723 852632581 869930876 38298170 456018024 490441170 330281623 675487065 326274631 409592199 62392514 65316057 343013911 921943644 347307532 573341131 600933458 795799772 324222458 841389526 338794535 238116199 359058437 491282867 972540409 105820336 797996570 396440496 101829087 14587455 292238104 948066862 401951266 109567215 321309525 162658851 871105473 840668017 515159322 213493657 330700528 119469768 296657698 775708717 4437908 432807627 337062175 288250769 818400713 901919911 537847349 599867402 177181788 37532506 13753725 127863026 583386450 125592633 713014916 514061111 742511711 243916139 160045001 785274842 868853616 857930347 916093250 916371058 282594594 664905866 819192024 586427815 337184584 543640426 286565094 227283383 897890153 446033284 730078398 995012339 383521087 734249123 586883364 823649347 96710969 488703591 495207121 218998174 167679225 32687299 360306929 206667411 49801175 411362944 867539365 719466180 896792413 124555192 798183554 417813093 220302794 877191259 589887760 645726401 563766927 515809965 463085901 761831605 513808084 591874502 925067815 993606451 821553652 237768721 120349189 691319233 314086396 21600717 974258495 602160888 795518512 502272399 959715489 376919813 541652359 758794430 625301997 47514154 567523114 869783062 675034710 312699710 357186297 786422822 100976901 330673705 945091078 710177234 939262359 848884842 346249495 666298065 929929373 881080209 7643944 530170927 674569754 734288324 759103463 26345165 554400265 528710206 641535543 423481820 808800469 700430284 433318573 807932262 31050207 509118286 356417558 458404549 527605244 26228796 628842479 174902570 708170228 688435486 820961515 864789527 863500548 249056275 257721201 637289445 130722653 605406027 705705500 742329407 952727203 635946893 218117689 687862437 927844974 799776946 77624908 962617579 940002508 166165032 537134731 777477559 563359933 475477360 847448929 431593222 365498550 919711903 322886125 954761383 476740895 471977185 589952 317940926 907543253 956224242 224566051 408911939 426404776 329814435 142833679 417691009 92361438 995551835 207534642 254083735 640490414 895504787 360129969 176235514 776568774 998292825 769423456 800165105 69981638 330501070 239068748 826597400 826954179 297461672 528683058 402268638 736803781 753045169 694286853 734983942 459475529 820647494 166083948 944216874 572675263 531842008 498479169 153295155 510754829 24330606 966029587 301134818 912793354 604466722 472796581 89410635 765615876 702169247 376877933 905721429 672246843 800807338 664189461 219540283 833953379 949386902 831724030 98680845 131506982 966301646 634059960 219599408 977017504 44931919 601934220 274562010 868989921 467255594 793411058 677972119 76916591 395847175 334062619 345325511 98779585 4669341 217998696 687255837 629128133 860542779 868596464 436482849 911102298 121800771 941320702 829978543 216311255 6630569 223131793 734903926 781827715 613303160 486167515 541670779 225719066 723680077 244147907 147066259 655161422 639382746 799499875 619004652 26876484 72267108 26002570 934494596 868162323 596425542 40110138 720814512 881303369 634793580 240959019 840827543 413788773 981705433 324199239 223546037 338162526 405218081 484004652 37278809 294093594 344293103 909958317 187682854 676554488 144525697 725326417 787781526 713950023 303706151 182977747 355267954 146213324 499398855 84513696 749898843 359840832 348748892 606629724 356297541 144941264 682262898 475495517 923987447 943471771 923864748 977539886 366804364 186346040 260833599 695402254 882274036 665962541 253621108 750772846 838374260 524465017 881566506 21328759 465681698 697755147 170402897 779985026 419015018 149641032 122928496 137616541 131724171 768059017 458312223 577326093 122300187 209015706 365537166 39147718 591772287 841749309 549590269 873395957 739332980 246668709 193269314 402149751 916759945 274362108 31444550 514873951 275418274 951273437 577260424 618155380 711089015 801185242 555225752 198716592 73631250 433889783 858846365 603296450 241845845 258176301 188859344 769272205 553901170 74196712 261218303 431845543 710898033 917995402 225973003 864376283 748937133 158123750 575559530 903171495 828469591 79449285 779173541 81486271 293241586 543747940 700220891 906015624 642554325 438414836 742773309 76273822 930553004 27644697 43848080 81244494 968659960 790553964 396954798 676211996 453541514 636508665 213439493 466229567 872292876 176291009 474626582 777063200 349319544 27839801 398656503 285134047 241658270 349214922 231081426 402785230 124843427 712285007 102942052 524574452 977681789 974500250 760444542 20080011 68136056 868084207 621337992 482150785 925037491 517187718 655818745 139176443 332040868 542438925 118020832 296089038 932357520 706273829 88057694 723844613 164220948 561641952 561234730 817333854 730254751 527806026 34042124 431069644 330400757 632630493 294213474 758526198 323857837 663677962 293098654 589346999 266241204 367866807 247598533 810816156 563770057 846334396 885630705 330142569 363964926 126893157 426720721 125731732 615983933 118114547 763668516 167712200 730290369 303685659 732860481 986846564 231152793 270160517 270133139 133299962 976940840 765484878 281268501 837652176 798592424 375542406 597095898 7800674 861767842 245452723 565778311 409037278 435227255 362801741 962745047 868866214 907588571 924515904 229371414 377620946 847201364 464999021 666343847 48199083 482026687 90604840 174984831 41651505 521654732 316354747 661057703 979585687 392266365 303805922 348667837 91654081 591114411 52482638 648166259 903519949 23909761 970967330 963754511 424169095 911431679 613558137 159581418 809553651 305382264 156910302 840089841 488223687 293449236 52018642 531264807 785306862 723782479 578581577 914143521 776002822 951831160 238802477 465549192 986343395 279237939 250716122 68885659 530115850 507397623 556983456 17792682 118065718 522323089 584472389 538090652 737460695 385857696 512515712 315155050 249719182 716130838 279222655 83383202 309743795 809814973 839514210 920984549 743206095 920217008 255796413 142340456 715321890 542644189 604038170 634085239 189721118 650187402 453727349 451475694 533044714 222613197 204377278 550143166 585518816 829425427 559426395 225813102 816456975 366901658 636240547 483456151 850439097 773208310 167256931 865296743 151229398 349070480 61552989 700649759 16017552 798461218 574495685 930474133 379417541 242851644 414404546 16322483 365169288 461225923 711268083 814458358 766470560 504074860 403162599 427980015 471840264 993117765 486275747 954263238 875037037 266108973 704050977 204015282 395501235 791498071 93706699 135932290 575308401 356201931 533756420 222154775 563406704 602419429 54439071 118620647 353786671 408575956 298455654 945458044 555092066 501468188 941588116 3395827 581032303 400426517 744551771 304846462 573934832 228095849 762071136 647231714 249473075 108692378 743566650 971919866 842847677 247304826 360599030 523860786 493522883 407579824 542643606 241060876 165690031 115987514 144100493 834527903 892103585 618510566 218991940 370349075 47234283 127375575 516469401 347132198 838705300 364552454 722623579 416165034 448467158 590008255 367449551 235611652 193592481 220836640 235169326 16354735 421825558 499894173 411093796 693643191 639477516 26098303 552980307 871173183 864940942 687777376 929113294 505021947 362322010 903710640 238334878 716146870 344030564 971492147 348171329 951296462 741922385 321641601 872691750 511973043 897403645 855709829 762346034 588217708 560348149 460242431 48862014 152064273 710855933 889958914 540874390 537038930 688274828 10314870 547858043 419500526 289491275 343207063 114594466 297060669 794937498 829146996 805752500 214980263 976186123 327593585 798013132 830899243 854346213 88571333 852702204 406706137 10350242 997968637 903716040 871633496 666889585 743143799 372709289 252381537 664775605 462664936 135589259 264179265 714600580 479166935 439569487 487562843 550291752 934867487 582340426 685936036 198928290 21476721 498633156 297778470 214716194 963977168 589475194 668128125 205375632 790278675 126347037 657636701 960124679 260651622 829091537 632280074 876098132 105526985 374311087 564982750 96546171 935956367 457557827 879198918 882511666 531342817 890549262 646063813 430733413 918975033 948022789 991843952 569791152 657649895 774203408 69559665 727252200 468827791 291653004 698797829 946041746 80580265 149015754 505140862 956222314 327920128 355235213 560303553 10922462 625150260 110548368 336165832 685013905 382931256 786808574 123172641 213551832 736214996 375055096 670878317 862398528 401184292 419376659 430454498 570358534 576589591 290092247 130013898 258448797 543482353 516781633 15778306 263100972 338004169 981000257 15429244 359456525 670281996 453207613 432444605 707223888 746984952 198713741 261284959 522896182 65466658 419286524 538175120 671541942 715770608 438793805 387050130 980201979 624098592 893622964 457562169 293575139 347189055 447560025 665839728 776189570 662345011 568495833 806764468 460059549 671476658 273994948 270592151 710739760 297696456 865061920 10606142 52282857 90756181 100171236 183456996 622591402 311526541 792828286 535859797 364861962 871766134 920889678 581192307 108242645 131193453 844276521 143243189 689017992 941306530 881387735 175810979 713308886 966630295 504674452 510973787 467226405 241796260 903883667 987673103 440796433 402099830 609072246 713856389 187422441 531124620 982787544 504213142 474709549 709144249 893928643 296712623 697518614 528972709 44185402 749968723 9877006 884931916 138664113 685830806 716156467 676120189 198038159 796322211 192744409 19794524 316889267 576941624 246324741 350786272 686373356 202245157 568712690 403971414 717551744 783344081 672016784 866028252 788571302 572175029 885000704 588728039 565091084 328530398 290635801 110053821 131628881 412015727 743409382 636783356 186561164 406752285 709113894 692190737 860547523 873699761 904382667 29384898 966135925 76598666 745874300 299363749 826899217 962799640 776525586 390889126 496821628 268850786 941509406 450647429 827363215 594769025 501253218 501466709 686536087 880293923 243482452 694901247 501641940 986584841 12200606 253827773 51170810 40333193 660976032 385715871 621175218 784165644 20181229 274364937 253139738 954472081 146403017 661699123 664878145 285188905 148443058 948962216 374102188 918320761 545779412 56159943 293085652 239910203 801471635 981539397 752292774 75517884 650922757 795991466 579509505 705943136 475612789 919449551 877664827 342669850 358975458 721786726 87227293 439871220 521749885 77185394 205406178 783974541 215350575 22161866 852747452 101312150 794697488 300394395 317769039 524770644 811129841 970123747 657981620 403998754 195646419 175770615 693675128 247177195 178105966 26794493 987680538 923663284 494120363 880551283 159931024 865926928 248190506 801322406 708376771 405334698 519513021 88898108 450095630 702056127 762894315 179571115 772112323 673331617 276216430 811329471 395302054 570560053 776155061 282754072 689927024 614152822 682813283 309366441 684063565 739938288 503488718 477609019 812925534 276802117 789449089 262282984 308313144 753104300 466694586 479837856 262653028 158215533 415484653 492929447 18051805 194113126 85724735 945012501 177076885 787617673 188693259 33898325 42292208 320004187 232162145 338625702 979224390 149918071 314067586 471337885 772855142 455699721 904068965 629230497 370037774 154477908 161067318 4781934 512318068 82687276 369098705 743965075 922708928 15338621 442970187 75060980 940847503 9057986 279153514 621474120 749590642 389504398 605952552 613585819 746032749 692334343 413778996 263690446 593164152 840502886 509467248 60655122 260597761 205975160 987350388 902630257 205655912 905238048 375014922 209977925 792849026 802612435 717469104 525153215 133180951 148209434 869124377 557364065 334717284 519099667 909578924 190021508 278487194 86377713 315713795 751887315 949649757 275363704 344887150 360627150 852596549 157868161 250180718 745514825 971695712 396632956 782157882 194190570 851421102 785610729 541125437 751733422 534681508 504565214 369675925 381701220 631767210 480418436 358683798 892351536 567955869 640838810 597460293 264889098 845435470 623031025 222286558 163383613 254831616 148739822 774489167 581632232 79883758 248058635 141092794 150234752 810919363 270318933 101206775 999368012 676550175 696536047 71763983 642230760 519114521 64484750 644154818 207016643 60240056 996617212 408227330 821970592 359913849 928700566 795224694 725871897 232668364 194340046 16500472 347984151 596826007 601136809 97512984 388062043 726791345 773627201 523118486 684359929 790851432 392632132 510794987 203112920 108297724 483237235 843916225 724071731 676098593 185158948 765121654 726641178 807161217 654985921 344145054 377849842 673010744 736770119 423581054 847260913 264702294 575943112 349710482 404284067 937068897 985140201 609747463 199122536 842536144 981117541 910610241 304872435 662824593 448330888 463795031 773885388 422770820 396266420 403185554 369289679 196721149 182572511 140855794 776862123 378154054 932430867 465831337 349294948 501700378 917223149 86605725 910652882 932652 371525919 133444330 475651360 807576734 18348527 955316574 976126285 580998026 738420661 357968892 389599406 839813757 157155937 344661370 368180330 775865078 475728882 55085762 348305661 111490540 403747072 149071221 256105142 633621061 641535795 155739235 828724792 775028064 676649929 921064468 613789949 377458572 679209492 472667458 103810510 189469838 473452026 559977821 805862220 554288672 416363123 988048134 505448043 311796844 781094415 296910996 880825585 589151893 312434030 230212754 603368444 251572014 232741317 31360574 419496057 289177280 85276000 930689036 714931118 104925769 579997210 286953506 403465136 64928184 653384166 945848537 425151470 871470194 604976458 639911234 345653668 504769488 201448927 438599582 665652841 989256607 294500050 833964517 103733922 361162398 793364326 324871745 991868428 696910595 57755504 182022544 169522742 643267319 909233625 97555429 863512324 349500181 131506976 348967686 903943982 403824367 985203158 553287408 364026046 74127753 448878367 69184079 960511382 858071516 688505655 644974343 953405416 39150932 261639659 665120430 641077436 632665171 711576860 55704847 245672045 704328364 868572480 718918824 925468460 592218152 600987105 10671404 644360060 760849156 549081115 108704259 785577652 339750513 51338530 187593925 224059264 708283155 208618682 228252611 59118688 340886403 666756541 262467198 615182888 111810253 751628953 158159406 583102591 637662963 936800719 67109436 818989664 78206824 208599157 31117512 219585179 218657173 673445045 170719524 63473237 733356887 190339148 427828822 362549636 832046463 158253324 476574618 622629748 723021393 326068058 282998494 835982148 839497733 807982768 618343237 97455722 362358602 731485724 189419429 607199019 445526974 480593088 963784968 713029924 920221303 545123920 160224047 961529284 706529917 358280599 813254410 724484815 916246349 401410802 796056897 591650012 184076632 25707731 162714286 705254360 896210561 796784191 96495329 467330434 460776099 48555345 264343195 751657964 709243401 415231925 860697171 880404480 789469172 146911021 663854260 283197433 924708121 858607120 528512797 674177510 598399520 279164870 227246111 939931690 557834278 927930701 37645315 86112766 782964540 251570615 678208834 700748270 946234085 140882090 188976906 997870168 657057948 156474078 383964608 399958512 123510348 982659235 526179705 645854271 335206102 288124504 992725119 874221087 162424975 502838005 669452242 122938945 306424255 565810818 128469412 49507239 517161250 334183582 645207516 737463338 278631531 920967929 813388948 201886965 186962109 314271193 194349211 786462984 267558704 768724121 325385204 55294390 833106258 452975654 182746197 331381543 49657763 368222593 269420457 987709143 393106455 992789055 231221903 557596181 940009624 636279564 38918360 204731525 798659970 604512291 961660428 525385886 564271653 449527256 550568934 719060013 996209479 882608398 835221716 154266320 561292191 263826369 977111672 107821692 862819419 238764926 247121449 789166072 403334043 186131430 830530931 26350432 202050291 700854063 957015699 370237090 370569197 522525858 308876028 73168388 143175813 406694686 338070484 35016860 560388011 148224404 849074807 30842071 469200837 469130121 988935923 133796595 215218986 968519063 72213131 684591492 607977640 884953067 366787125 670682099 660086782 868567753 468308252 2583290 72819811 449770244 289037598 347640105 924496637 436683910 591845198 112995172 418917227 938610894 706083955 256268131 479690812 682788717 704151432 953667121 342283126 113612424 193785402 733230766 222485776 195114329 689612141 410872333 509068663 26807982 36848055 35742294 949335053 942107497 922985443 886907109 605789605 693349630 513611120 834787561 449432841 381036024 317353744 980746214 206451060 236809332 11158313 795609140 66388249 671688355 301385815 267271037 587644826 474943821 153729512 84990787 493646993 214083657 791527006 699029847 635982346 985188102 866198001 392695395 485020935 37097222 156064011 511483490 173870075 664071773 499855050 631412514 335343952 810701878 715149697 653126857 179108833 683017550 629224247 566317133 362147200 216331895 924364838 33630203 635008369 363929367 515479869 939622385 31251693 226024358 530717855 606252707 232469921 158708276 713524258 342734170 964434476 799435488 33047505 629505712 456489636 820162658 205150315 101285141 761276690 732619394 12621281 238797133 830193649 947831966 255171548 809846000 863424691 59481128 426660404 207854825 887402556 921762598 683244410 465185272 41165669 468925105 148286319 488308528 140098938 783794550 54395787 739091065 965532348 784897592 876632951 547933455 10966241 777166923 908234131 92860417 112326031 643619355 234820977 559959219 331235556 336941475 479798359 451326300 848743409 114833655 428429250 416901001 563534650 974466746 889274846 200905368 746800952 725840040 10055182 731627582 53770455 747459598 716859242 832408834 881470456 890055245 129862460 256771263 941169648 774608731 900561282 944010534 190239239 794212417 966831984 979204153 64266234 275043742 893430251 455684306 516441210 15919138 47214094 286040858 562757035 403286292 970953129 140988178 194926502 311030989 955103677 131673357 974293751 182551355 148492033 239522868 858149151 467140703 497742944 137118465 78409491 703967439 874279289 173095364 135965115 462301236 443621662 230877473 746421876 257066445 161806805 762532496 314959247 310044395 950825562 532123868 32053968 496115571 469958683 963656357 780955631 588185695 436701114 160733918 444321562 9662013 77570447 643502415 898070897 790230446 457642020 105510676 925482889 444290024 706980535 828370204 160283626 740624693 421480891 963502763 157150097 432118642 985982807 823664088 372546159 637794449 547916773 919764496 441622503 272701207 834483316 941119121 484404052 672136863 206479687 417088752 451660417 957505109 239008852 233369491 979260975 369560443 959209926 96911416 817980562 115225063 462206588 758446700 746259412 751724163 179005575 586210325 111563409 754163148 807932336 677142505 137576538 467204180 316250608 280175604 231693362 185264961 353592309 381617686 242927892 457180875 684058019 505948291 564283498 815882433 251548305 313142849 986787479 22707461 125188744 139144621 447724911 512670219 307993096 497408246 449780410 135282526 229136067 680999585 617293492 127282716 594480672 59667459 781141648 421496181 692281785 602036170 688660720 94511919 524245469 784653941 509862511 412187685 967813647 589543127 708886039 924872387 892960133 251657368 943767531 134677388 12205482 350505652 334106463 547700629 965984412 990525434 737135066 606878471 373478318 433077134 515219771 639818144 633905639 580699495 94677585 300688179 84874882 620677330 56195426 165185571 291169644 544864493 557464229 285332460 348224458 773645101 631610568 638411163 543068272 747819992 992595306 312995920 964780650 178999948 32972706 825934275 672774007 733668534 35329142 297088701 160046217 364312604 254878053 780430746 565128774 845370196 241750238 138464462 985425802 458214474 695797958 946629981 377728483 20771006 273064183 413824864 149316116 536533187 670577083 12932231 478534802 308605250 145086549 803565202 522851850 611455605 332579192 677013975 662157785 398987884 319884750 663955392 542580370 309209483 819612274 767756617 263188604 268249354 469789046 42407814 680587281 338375540 459740254 463277083 941885569 193465128 364400291 243633602 372164653 711474395 441666610 691557065 10370860 605308436 573736938 865850257 225630665 435975599 302191138 639343888 556121858 805001307 145575200 312062800 108713227 441821980 67816867 500121582 83565001 825972681 158345561 607596699 833326936 37107087 440046954 651047327 97487494 626285932 919549676 734731857 330248533 695150261 372436332 837993888 199331709 497173904 872854379 592775821 377801959 81655163 673928926 388649134 228541491 822178755 493040046 706440877 819121971 581957134 57609782 220832967 779284846 916198098 405184968 91587406 750323358 210550747 467079464 207096616 833561906 933091529 657449743 669320269 934719181 540097935 716009129 814633036 743649477 436468982 919282712 291937991 504186533 216671512 700956399 458933746 191030955 512354789 130638519 224850712 784958026 993401761 834291565 793606934 448772778 535361892 179098626 737013982 187195171 872762776 498159834 336247286 391882694 347453055 223608398 33858806 183022548 493367979 646303530 622027278 248211524 947366788 183242031 620050301 981260353 602176966 593553298 144814107 269860778 719763968 300777339 847587280 572833681 838361365 228348551 537185306 592155836 528118463 241633095 842016396 172693031 897534471 116773823 520900937 25980800 936629198 859109351 991652237 335096746 429121864 911565869 297082916 818832187 601372796 254302194 914447345 741595389 535507653 728623112 287866985 113818224 935067988 101346106 20238869 821964359 272160683 888171205 175050516 821386471 969066531 664778967 549258134 612352235 450922599 625608471 782976098 548034466 60799991 607450396 373954897 122089359 521969830 89000180 68116944 56045801 776111901 866912671 791823202 805343769 944816982 285216658 479955484 715356222 627575073 682145589 396829480 713961388 412301986 459502949 131941186 230209128 802672337 657183731 719296830 297691822 529221112 825659426 942833280 534096748 150749753 703644461 573609346 621562564 814248454 44255423 226378322 173035662 970911399 932844921 75694865 4260563 321296568 478140783 288262261 433073235 778148519 812217515 24659015 455294208 342168378 266838953 931290086 99145345 90315784 677800409 469823683 391756464 825657851 20396577 546462435 530829340 654606804 574962520 691475808 997399176 600416423 470478540 252485352 936087402 755114074 309412541 734409788 753928301 984022059 249834208 998842035 28368879 786297639 100373724 85939380 582276996 940883124 358194896 488727103 775560817 498964232 601369547 890872165 886038577 813111727 268201555 215405260 259223796 938156041 141162719 868756012 305098779 988306889 998607453 638238932 182039230 158976375 478200493 183410725 207427110 713306863 438586147 322516502 608089683 778915296 962047241 327893935 467631734 717687886 666480155 273295758 734488952 130621713 911901961 712093285 276433522 151035988 247334392 687534457 32836915 161669654 535329025 469573925 755340990 764384940 799688881 661740373 538195912 461694269 618796680 634814988 311982398 788364357 720190330 132401630 565668541 446572563 396617329 905315958 11439384 601131850 249198792 171308817 17887446 573823844 433994449 23989506 371481266 984195882 134456913 762935852 831350809 27463997 167878911 697722763 709694895 478657169 666551560 894655403 160318410 972784876 726206350 487663919 623365878 87966572 646002468 940225356 478581359 802991870 842175060 414778443 347154090 747223783 379913753 123020298 369889740 897893183 455516261 839748732 252744753 762669937 527457948 949685284 262666471 744714941 603170327 174248094 590469168 691374775 481444003 957750039 732442116 310011845 280543487 743779536 773227660 916604836 9722721 299104670 966020776 40923619 484037106 901998701 482846314 816127078 643342669 485418425 822792089 957224932 564366084 806821395 432245807 596939882 590324251 523322530 972988636 351886295 98964875 944678303 725172096 992553054 881617088 478890200 924962228 870736647 319256092 357343790 966822722 850851373 601030002 449188375 708982441 131332097 299924619 706522140 172023194 308487942 696590757 264857436 976022909 397592723 956165614 108023559 878233581 98361172 526117389 314839781 973795640 482981321 717130906 880638413 396447968 7934150 267188385 296300590 648749084 218916849 271623716 106009737 341270103 995167304 566339222 161244660 394417072 950138520 952386400 474224793 129743225 982216711 653188703 319563317 746935993 560913034 175500388 324363417 423285930 17788783 620922291 768649261 400231227 29240277 993267845 923301992 691675022 119639343 442623878 763364953 339389563 703187910 15919703 211347233 28225804 142813492 843367437 902329462 396047615 931633897 754143664 816989986 944106823 360266409 486093501 662174594 1099404 313188107 759250853 65277960 539412390 96591868 308265036 595891642 554538533 779749690 373121674 704657072 823768268 740872922 888824493 326686361 445398546 82476483 169163253 182840631 801971360 83491889 926818583 823091934 806505941 850546738 306216123 284540665 896481349 150426668 500598270 182273670 571829813 652796757 722648817 556074133 56185889 810720826 545686296 112307916 404748599 119291193 911716331 469764582 694228954 153178886 8718168 965567535 252686879 914505002 424185919 940284426 792892499 601843839 26676981 194309227 4558195 315168693 218007490 854791006 63404978 554538449 952466275 109214846 815166199 284140201 277923720 859606398 11160924 116280681 106342743 17190052 216542640 222734096 894776295 929726793 359790582 309320948 246590662 134947418 878354404 131696954 674577524 727689946 253678437 691700575 305715942 400217182 492309271 214672050 179597827 395578255 686963406 732589783 121319466 308639916 856587791 250033733 203754667 517057541 112820886 973946057 385227849 520638593 703633616 984586753 937379262 703084057 80848994 591592418 691909687 694781018 889062560 693903667 76367316 563786983 625007382 279196176 66411050 198188533 786015235 602718823 768307392 994727118 926612185 157119614 508162965 312027214 863958207 6415211 910717336 575571305 521087247 639280026 860098351 572361635 588832216 456523084 231464625 988295062 517241949 825310482 439396076 123842416 830535059 101044822 628224415 118272882 415337639 221884882 934221825 867831922 725111670 783533590 365220665 517297754 519382804 528049158 34415843 876542119 479250502 364767066 411214737 64227050 444946951 436927261 498173768 799406410 8725511 983029295 78652415 856896769 17419559 720451523 652621348 673275611 125834750 318207969 452791062 366284218 362109271 366604261 299689387 246499092 706814129 146691838 755654828 404461427 366898878 915584176 263536469 225200372 652806116 480346451 982390230 985521097 788281535 241346193 590976980 724414135 461594781 98703852 562880232 68815257 163418112 321436981 618567455 420997595 90244896 610369814 712520568 543592703 391369318 179197322 345062505 521658139 595625202 622587999 717577819 672446297 265491223 335777211 691050537 262930551 984062681 555992212 722980261 2842949 667660406 411289398 602731539 84797225 705625306 388518849 853644972 381475998 1284649 533121705 782604573 474069936 728623673 456951604 675877381 533223042 438817045 937055744 868728186 857841608 3124091 592539002 906499973 260677453 577567071 104044135 315370657 614273647 980941414 940315231 21295168 36066974 877681772 84641357 289625414 348974048 136471550 211276017 437829260 15920464 584544481 726348126 271862110 439192474 675857545 521220476 882065918 144235905 714940579 48811655 45490207 614148186 306546571 533778318 698189162 469407886 638138070 580051445 763018236 751460892 641315274 21031411 106046694 58988820 243959777 538027285 277341868 666150941 161809738 738230969 218973127 224732400 420646248 43395220 210110755 290324698 744437585 105071405 68918945 448637758 515518032 437294175 585749910 824460305 574861411 85327835 884036426 120457820 855836861 271454627 685599099 141186238 300824645 487958160 294676695 530110952 8631318 663026382 331572613 174067998 563839997 617803355 148621725 273661116 349179646 647694219 661743019 998579375 609728464 903295367 6507824 255096056 492779356 942686921 301739809 181737005 296282946 547148705 844002406 767662072 267681875 623087283 362874460 322976150 835912472 267017591 784925012 554955352 853111882 738858680 484813074 246760997 252271960 98554134 674791246 754363383 183252708 586073476 397390902 364579929 736865094 553877450 405448938 776080368 353821959 992920324 371258367 37369839 959672167 36123169 526406141 863634593 782305497 546715236 626406369 901081059 321226626 917913063 897132956 942934950 524342717 999595539 446074513 253042802 398136985 904509994 754762267 791085022 602772569 2322877 216339461 43356441 892177651 266622774 795703056 506505060 478573202 245444176 598392176 480991894 257504789 526319257 871536975 775283607 138759053 100265463 892276041 662628069 781919426 963134752 321065711 82230546 296231855 362544672 754792772 339972931 197317890 562110679 297520451 333820851 190825117 164244857 761852503 87760942 64063000 623232780 248987360 140648598 723647292 447145965 713402037 14121314 811877513 413531723 540777885 534485530 784864689 866330795 878633941 259482076 327392795 834900578 184371853 728808410 136127841 788477982 568973419 130467802 62219730 511754846 71995910 474069172 606860017 8337397 510961260 637725912 160304116 126984331 447988124 225737925 247909445 496732956 512321805 465164179 892095493 381702775 790952998 594784106 85798532 462961087 685732547 876550153 461899978 445789422 332544439 626112832 82795026 421588301 599448388 657132406 331959881 719170558 424889252 804269092 82843795 920698482 768152964 107841111 678276039 962135795 170157700 624500530 163577070 674933020 517201848 14377578 971353543 56334939 257677866 306678984 857767238 235829878 256166741 248392875 74572817 919661571 373279659 592950915 786801410 879808238 438247697 174349655 444456872 431122679 337147742 932118848 717568197 651991601 559643359 27861484 542351569 88351621 189995734 123559708 181295734 627042605 241350134 621366565 899578130 316241209 630255849 64808307 946873656 664471565 610674890 47624450 145025839 416589025 556916651 499023587 27692913 178746432 306961681 627819709 580343085 543649417 809166451 351000905 121040070 549085809 798515646 565034197 129945683 921161599 8105428 269900738 720126493 916714639 263541000 162132743 723443491 17754192 714932643 601861803 26128281 800150982 429502563 352259662 87096676 955660488 485158647 747812769 60336288 322998915 771964548 306362089 530429466 561739765 650916899 674396032 860039127 928907379 237738848 893669972 487354251 394753059 104794300 220893799 439030051 159755907 263679021 846027085 96322364 501408480 309243801 822101425 461750697 896271584 61019998 323056080 126344176 618344697 301543117 41498108 457805774 989345015 255667882 796835610 494499247 701222522 357047726 345133860 937701686 675843445 381009669 248658857 161753531 353488049 202712785 69772360 255856840 88015431 487491237 81932088 642160284 484587562 501490698 169702339 779062440 741691035 744853757 241213639 607637524 616554675 595095151 339299636 195897403 957771484 492928196 240050832 869825834 481173848 988010581 941490550 267698213 365815481 796128238 809660946 952746531 740337767 641578320 155429543 794478157 797660958 156992432 452010505 69840003 779707757 838549046 147724323 437791191 870519863 75758719 730462323 751974671 751195446 771285788 168027273 237199655 586179443 642779153 536355468 963488205 594103759 748687191 379970484 860356068 737153406 379553114 869101265 627758081 752178311 454919547 424047811 923801841 557882949 424189583 756250367 239075889 611993577 101687646 330614289 889404532 431144693 939313957 95754260 15904801 216006082 475710996 629244220 446282707 890088955 567982545 146292300 781507799 958137120 580573172 987307808 995844529 936679684 795419273 957100837 439485079 278003280 464896145 373131740 839139828 514425598 147310720 235991899 477861095 41188062 368935616 243535051 982131649 295991828 998389293 719195371 171933835 555044760 809281688 575136395 61683582 997764020 828649796 541443858 282277768 823421578 785594220 407661817 835425998 984558220 826571451 344221774 651765540 585408258 989647826 907556146 641894039 128895623 525441221 910427227 608579044 165736332 614931870 953747 512715518 334590676 28362457 229412407 418168716 716308982 967035879 985958328 577956712 509821407 511057323 50279454 28007201 258474829 167554304 180200064 335825018 179778389 855758640 605970829 51003625 308955101 157766270 139880966 995795480 961240099 663251102 798620993 206704744 764148020 744672568 9114024 316885353 379619446 436724328 852295480 964304483 900147743 229157697 211292675 536727249 384003003 796139589 127624366 70880481 391272618 931337198 340782323 538398709 981981855 393524009 605518880 977620260 189996066 480964054 620313495 541783993 414566671 165848393 830881612 210825651 108697365 998428364 721228874 721073732 493943352 675736603 660199214 455817811 627944784 619371494 456569002 654000890 415907976 803367506 932653060 73312776 936266207 664067449 44732820 994493567 99384746 99625957 469776201 622344983 600745744 227292441 32469285 723572410 793006733 824629768 961708988 606471430 237390447 753789340 728310970 27891406 382877020 115750192 903103322 575017113 634832586 410580246 689573103 326794018 32767878 879337235 511880031 243817430 971178030 574468318 738876834 785874777 337465783 544136868 75568200 572285953 85541351 785321351 314261488 597528665 395729883 881015322 745528274 461263264 397382787 606995175 420974646 67879495 99907873 32734441 187017467 155205751 52854734 238514194 102864913 554348169 724470773 276842438 6870527 667875723 766517974 719282014 483320414 17866690 146661892 51388583 544848987 553438498 413090792 202163296 706487609 685353432 490454076 872586432 755149005 738904769 156659344 510617581 919979008 34178544 853960904 662083717 346255697 506346796 825830811 622432281 103753552 65439855 117240598 992727469 248803108 673451624 845295896 667756090 504932614 756316410 909741524 108864301 873088708 330468283 13178961 986338533 610383935 210596982 247172845 206850872 416314861 559389609 653407190 973001198 121869144 775464712 712109456 61391685 551045020 680475640 15148402 768740460 133441005 554144277 484495400 513237000 644986895 677368236 370840114 637066417 462772956 680134209 836300900 11692918 444069058 309133579 649595492 57370709 126111810 208646515 856270640 287284932 47729778 202518425 671544213 881396779 275806076 405560527 594240696 323657831 869769501 941082651 105555089 662045769 330397479 962913465 736173675 880559125 433267711 774993559 76348774 217674756 832248607 683506904 219392245 693037762 691409301 853046354 975839073 128042480 574674563 812951056 13639747 32871587 129773981 938459088 575542542 993356771 463374254 765696133 242113923 49578285 887566611 273785046 462199866 448165106 620371518 562571678 803950368 483364118 659542580 241941610 214023155 553940849 680642320 483249150 289349832 866640977 930036350 983117008 559364742 818797303 867078720 888665995 837219177 93014549 269214893 670906254 661342591 977395286 480922925 344150379 903995694 442641622 206812862 451669352 464087468 249793958 164632178 245937665 376266118 799760458 371294703 964358244 513238810 948356666 575814125 826014451 270967068 657761124 828184764 656657862 845847317 289773224 785510587 491215654 217431519 907303003 534200546 598316563 30305322 670287557 714375993 313383615 53939963 604563107 67226462 904195345 787275816 991212965 109822724 447532836 242873053 746135793 840367214 130148293 660867609 603473310 166797048 230326520 312637746 295869242 977038223 961246323 733580365 216005701 627882803 357726241 824719079 981296820 652179324 547037856 436670031 713689711 485865746 980867524 450337321 495700434 746317876 99213074 639252716 147679280 717134642 632135749 934347877 495428171 151500531 418521037 873484338 450306270 743304560 430011723 83759688 806457619 243731511 323032087 114736494 144076045 914139369 601809850 104142271 650704992 851362236 511421044 14776108 840058004 934567929 264903095 925991416 971671973 848373887 286224554 240697146 919327366 620136510 134656167 448083294 737095065 120481981 102789053 33013412 675129144 525258902 615167790 437528480 992677936 596176372 626172402 522068920 72311873 310706459 734060851 732764074 106505375 872748256 702526159 201836035 194719348 23179053 921279449 572310440 857364315 450611071 817529624 779951697 122771943 510743912 108462983 352093449 404387354 42083085 383631571 449348784 699128302 172590504 980150240 659146873 441699280 808967 661879621 786776172 317536031 202117387 938355659 309624293 524886706 462392363 764647153 961700883 521755471 597114350 358360939 22914682 669001269 962512500 383512479 110804337 593698707 466957294 700895783 200975013 658933006 443403042 387339345 725134228 754017343 105511400 261014690 639606291 922436915 167581615 831765838 409818313 414335209 54148600 625931458 93028274 743174103 57718490 481736219 415678620 551463526 708546941 203902380 328684973 348882289 346409119 657374588 896486875 603011786 437255442 375506885 329682290 3975606 822149180 829309303 464156306 531460460 313181845 132253874 652072367 406973337 707413548 56663888 534330895 543123678 217147171 871973209 135850575 132461393 114981422 905056652 577287391 381172472 203781913 386483677 721344641 66398289 86776639 79685617 656650958 995202253 95003155 358439332 529191601 403638096 64342939 126768515 741122282 474263731 769499887 900008274 531691660 137168450 122441919 536324232 258195327 448993855 518744011 700951246 577494271 35808861 596128616 660085892 343431195 181771845 322680834 4823868 683440183 228155412 211365780 795071037 32489866 829553883 42940465 706371841 135862689 475995422 393214591 567850423 504541658 901253974 161933879 743034818 616783338 391783535 918283431 337042487 340105304 704973898 740581680 890478179 178715903 65116732 619849159 953045060 522614160 339913102 732252536 671044363 547117069 589021179 219828958 610607008 968394575 687836725 845953197 235264797 17133442 2821727 131584553 558998866 241436324 938112660 417272236 856653120 434227465 298794335 494250276 951905182 702550489 360011841 433692306 864656728 734708113 423605807 685100684 703958026 2972798 394115601 163735227 275429001 258588997 567759684 60548702 152160090 291624798 346257945 736624838 485876537 715108244 21740628 550723032 433686932 881284743 371388333 235523726 58590478 579785514 980948050 236029814 428643836 942950725 622842724 198167857 731145451 48609779 263562101 836777717 727024920 564469797 435783952 972857100 972961526 317070110 172183345 394014547 889059500 19607286 193115593 283130812 112282772 113184535 766507068 698121420 910435262 634576067 260262370 314674717 162505323 358299531 814293129 314903261 14233746 552216537 755231985 509082190 564990046 610936168 883175247 242951748 694356141 716694982 871470027 761855402 463592339 634760409 475075329 623878397 254285525 44160855 714855044 929984207 325241967 599223116 179767126 821223493 656271631 911817368 655881330 916221850 713993367 670037870 563192131 97099930 352657054 300241111 575354410 206775592 961195760 332348717 320504571 6826424 326889994 747280544 309270912 549253589 924549023 499878836 699628533 311580829 833947925 663852993 744397706 809647936 63187976 571887474 987132645 989101444 874910407 992762695 797032093 669319748 689823442 345382931 358947264 651948524 285269858 328818558 531525710 611718911 26604001 327639172 53773755 789166737 61653101 938135028 280420721 962233038 425283162 412547825 680304971 401451377 749302957 368259957 727545372 254660685 669691553 293783753 520858662 307698120 295340582 960483343 514924963 514746715 942876253 816043704 174969664 650243603 948530205 508516110 554775709 81075475 530549873 244459179 575754958 208682512 133605144 565037824 410111709 96379859 789871876 212632528 82954821 211093691 994468572 320615346 165353848 99148600 989137785 288727186 13570139 231472721 343914604 99730480 434894021 531647007 531097719 810100895 695444739 984482384 828662288 781370568 518544471 677348517 324260833 151858405 590607220 251449716 488158538 483268358 730526980 881900582 616074974 935207311 171187234 225951162 538537185 516871608 686492385 424160065 324091857 919496716 671717571 12739168 544508122 76264682 4253506 530176977 894583904 567964935 725111370 935972322 989545593 51342826 850515133 525491956 292063088 914203247 575591150 140105213 882605124 437230917 555188006 760487175 943691558 153528176 426010659 319269295 673835007 932711111 329330068 26996134 601772775 484108919 335067294 643029299 14195887 371369854 784995418 597455792 72448856 946867505 773504084 210271241 992699034 613492662 233050382 676490048 7001694 218913931 34259579 352784619 813698884 211917565 652788356 785185204 83203870 59557554 477009798 723517912 838130547 803730976 658597074 874590633 846038525 624247571 774328108 43615244 949889835 729036587 192703821 42418428 240266912 958013019 719029345 64512005 430681522 819374955 653710474 34820809 630213612 891637367 469743963 689374591 838734732 906381679 837118045 611808111 884612614 317037205 463169933 837894519 472994431 296998657 178519516 967842953 72993362 902399264 215961518 26454571 447602063 147271985 642521948 274391285 732895607 300717511 408270770 67457302 550602497 625212490 727256689 211491536 802769241 127954294 859990734 392879352 163862107 575100377 874549745 830507895 256050460 41977945 752552311 266023883 635393634 125986989 113843185 741658502 54927655 584197087 509647203 469649614 259949338 960406736 923190214 543975132 511121693 513595572 26604422 441957501 763421640 708027794 525629956 141471892 384758245 404511941 977848341 272025238 659652338 913019773 429801601 280776460 580854178 636150591 194045573 399290389 251053660 766875233 807905361 841915873 923970490 115521167 518413195 3007287 780222220 328454985 19426251 682421744 319164115 664467554 2845 395358073 748321094 988827779 249148546 237721941 691806416 609808806 356203119 8521625 929386639 860766107 172874572 513177455 963805399 436457094 591781877 247554963 441629613 324149599 74011197 967205081 621480269 470676080 856453991 693598885 644121253 466151899 415166635 871136625 781924823 37254162 772703159 986501963 199732923 333532253 852516651 67371092 589999962 330128727 157330716 17836866 19999348 164048753 500644242 264634846 347210235 948830062 347371785 258708871 207715734 987644645 899016948 280918446 153390367 3405507 388333621 682499160 235976997 622213062 325393319 506697887 128325483 380185859 852728981 816494385 219147111 471160928 360183615 130944719 346437828 361771291 408898396 227395791 710018016 10503745 93646483 905101723 341049423 258988855 457977600 250313008 31401814 20773429 498232758 306328480 691911793 746248903 836642615 283424144 957242317 857636426 769798142 660328635 936351438 628848757 630228725 145483373 680693387 909895117 168765439 284246024 329153613 580895279 897417327 346802051 85826580 698169674 516545935 8365030 455662354 854767394 959984411 766365647 318542381 924107919 29550019 109988848 357548673 41016764 492702636 675822478 835760092 415445160 964896496 428296452 918146881 869970856 78322201 368291390 282792806 379809251 330771626 122580286 619052853 90872789 380144022 442065563 968804430 441656268 316035527 178034685 545932676 906709102 766786200 556699810 361670492 49695025 649850460 617421788 16176785 747150050 432852693 493412753 727978131 638188575 883072445 650201786 649995779 32835549 454834497 816646628 795628856 104771042 637374592 806676914 948449981 511854923 53404176 45537624 672965072 977355528 216377466 577678114 879166181 651709531 341146809 222693099 968161314 972238685 902533823 795012774 819431392 99379065 714534385 541375705 162313008 694410735 843256230 670949149 60943443 713868882 30256043 959429280 975106369 709465355 407718082 687654050 122592292 994333140 643370782 493916923 511042010 873066557 96179432 283479188 709437558 287646762 265132222 571022825 426158526 464660562 238219310 95859086 187680175 539156162 867963456 800982183 803193589 874584409 110639593 758042990 604475252 763499081 48292505 894872496 371637442 651581596 352034478 32905552 250151594 297203373 55763454 714597571 11900842 288975019 215567954 748982675 70082933 16867609 120960485 555849437 539790707 999443281 874097129 57755090 471534396 992924156 111796994 546306617 258273569 857806235 193892297 503201516 556724899 360521986 994051402 6063190 395349753 374096855 294675846 440451324 308466063 76712727 326540274 702874097 608000642 587383186 41715190 536186207 913880356 207165546 451417456 305971973 324231294 384034712 204669742 538426548 382544841 829191271 239807351 43343569 442439924 108653047 487053955 65808599 452375330 328094139 873660158 288336850 392726313 586213884 372868745 445826276 628328979 590609491 134791737 494183875 791047584 802622003 345851158 191856441 220091587 114073437 155326109 662971299 184632865 717445737 49461567 353298803 331125909 15676228 1355488 27965871 955378095 192697772 533611865 943922799 383486000 773931958 104019702 434425698 722357903 32692297 325579000 925886538 850601335 771069344 390681619 605160827 681345607 927194060 675077362 908712032 393458576 791175984 373534383 108330486 9202075 609563907 304500571 731270479 487856353 22156242 994090108 73922577 510970512 739199483 323717513 592530677 220260621 976657458 122653808 626145864 982832236 628056064 370185745 255850093 6073082 418744895 883020993 721454680 886976436 195791263 833218248 185719316 368232653 839515941 869321443 76519743 95343148 473388711 170446018 616844169 684224491 912222033 418335115 200958265 284116697 251037730 361206869 29749671 365128953 165196399 610087598 736149955 822138881 171697760 668202774 787530893 645919708 225983854 960599938 854361498 387699497 151785708 413506010 384721302 736304569 86204027 53584507 311764156 428627220 215281811 443712693 991220064 81051893 191898881 489814349 133738086 175325642 372914019 803542269 230023112 898199349 274962862 131329264 788495635 230948493 971985577 887403334 251638762 676304222 751226479 911020438 61781634 681567717 265997553 897986407 110829093 985913748 253991026 221527221 21728687 344713620 551303177 925086835 659807252 803778366 925502498 699620611 728591576 752608417 446101757 941910719 686021269 671496960 878506798 39180404 120615289 722300241 696047643 149909474 157066693 41110718 661875841 832441405 827514959 756812072 258370288 601775279 424375553 165485983 116220490 131629780 958013271 187639531 46655560 829848380 947231461 804930567 749066229 652068844 858523599 246091424 121323057 445719773 535488848 144385946 465355823 203702396 319340083 19883403 499460599 706402344 191684445 969624382 583053029 75676344 995226689 698230834 931871784 82494706 310178666 655925017 464380740 988040213 156759797 666229849 518498960 701968464 900936980 330081934 897324985 673859400 209353356 705042182 394360381 750192278 268989239 942100035 443459057 756126791 296391299 346797693 105611132 979727706 567398898 498977822 372099801 607963206 98034584 985673796 628849625 18252145 826230432 31507778 644503199 709514170 518084551 963122463 389944354 774523632 591192031 155122709 156271278 867064408 209914446 537228051 707945571 188776747 142062476 72610364 48746421 19898133 626938281 359981414 180643818 571731128 876202180 223781020 785958303 624387111 858308501 474345629 990504260 692391787 311131620 385959258 834744731 76612353 65823503 451535483 77805117 583788122 894081161 113091035 905202197 284124762 928228949 711131144 592369122 975814618 256883599 389639876 871116986 492312103 482878179 444109703 812343938 73654656 344234772 171393530 215447158 764919707 576003447 413385853 902256552 851891744 948871285 837509282 460662648 280544557 408854028 568071087 750630945 668917200 421228111 535413025 130146604 360156816 901672418 865659684 363329019 175031781 650833534 593510683 700733504 791508667 16583027 153997854 135750786 257979124 898447905 442481527 879311007 453469155 419970174 441235236 888344645 727823057 401389971 227375193 273345911 760336763 819464703 420409851 748091662 46840466 613705842 733544741 674401077 448306746 13566003 741052839 12318189 791278731 996711835 764954754 591224711 783953427 905821336 561220205 941314348 353113171 726178091 677730899 356920152 813926973 580066794 649404883 319020123 657525437 132618879 397635007 275677911 197891885 854964262 845121693 503817285 76751326 796514355 416111401 373080432 96288918 582157450 209645265 898448119 804412173 992300069 671472695 678247375 119859055 711278994 980049331 256206784 130681565 216167282 205492175 813065187 443384299 979078908 732723657 333321002 760390947 546624631 835483156 293998808 802879873 66656195 129839319 792444165 479745782 736783057 579995756 728782107 147573990 188392486 417829858 269441116 956411049 340478813 610287484 577438809 837009421 936100258 573778224 117285244 284768210 533200439 540125993 879850879 774395437 54548722 753002054 130620915 344906566 480973501 226488984 650071227 984211386 815492630 405819368 755502734 423851289 794652044 368287790 775270264 362602601 624809544 503779355 424390489 864204961 478060161 260336016 936631396 330347311 658793991 56558629 77088162 794589811 958646969 185860003 767898989 217589313 25365775 419440778 5487605 90019427 86060177 7855244 187997118 645472021 141336157 577098512 792625184 852808583 59977637 729670576 148142534 385293407 987533359 22325947 63302448 932432436 97018579 74487220 130278705 51314708 158608385 818861521 611921777 793638399 436478520 547325053 522156267 608286057 499752080 892077526 13146224 796854716 872255281 337767215 584938787 470431444 939858394 955301263 290959612 82088321 283561563 687941681 279632709 113591304 130751259 947106050 690596640 622037666 127620498 641634087 540803582 616639484 897631440 725718900 402798121 412329398 822813173 410712309 857711931 880297188 376089270 312861033 904302757 524891792 569652191 48172482 914630697 173288501 334370763 75204262 17440353 707063366 904783598 20980977 428607286 591547557 188354124 428064817 594365545 246424364 629050367 585380648 498283533 988537384 951233460 295523918 289154314 572716248 746482478 143251533 297494940 317609971 240289474 13138051 275987923 649193503 745567194 633712003 262724625 644981371 994934643 45120916 508933007 683518742 352225950 254886704 630108887 279832949 214307074 451938183 240218187 391301905 309135192 868894458 726604957 709140950 684656110 808303008 329251157 124599462 324993317 979435972 126202191 757251028 682713075 294505572 550682426 545846698 273802850 210525108 674140698 897921251 829260303 591155609 133386182 477451569 240630956 993749039 705770858 877021624 403297918 68568644 170705415 314949521 643660511 695099866 998725358 468172360 399475389 836722857 303156809 431752287 823518489 115946650 953124242 56103881 125186954 958378573 727639578 984829039 223014584 644379540 64886148 142393519 551595233 508510710 759880775 404397015 527807574 447368493 467657775 476512431 275853311 839885736 312685276 828723180 871550419 331556106 747633729 804677310 930356577 792160425 574581542 143153475 491981899 982814224 997192103 603802897 127378117 764761469 112232372 920003504 29500442 614030435 623773583 386616093 119325991 780168681 265998416 738558025 970405087 227447146 324639844 381787544 165334725 752559860 513997322 27551075 574844277 884121033 975909845 694279798 324655899 565670112 633644333 457132178 354210298 182574948 719711949 500608748 334935270 7004980 466797382 567435948 361466826 245819234 368401275 382979440 736032804 713649844 757135139 934020550 496840068 40113190 681165643 868331445 786893840 578110822 469382353 99644213 26702595 148942679 406911210 325343922 761256234 925816975 52098461 624746893 364086629 917200856 903316549 624085659 959706412 91700914 750525970 279742628 482231559 405722576 608629897 482402021 938897173 549594007 277839872 437409679 262661510 11175586 327616035 209503813 345148193 498125888 11897458 47335074 289015743 214672628 640478912 616319665 604082894 533558004 548249013 899381107 119386575 822701740 354608973 147133277 183134935 662703416 699955544 570180823 668272914 604817645 551383544 946333886 126300988 353258960 377928741 249261282 552541222 114426397 289812524 488166537 417685815 530645698 915318828 156631786 499538664 759786977 203202200 87420851 481226567 69208914 380863672 232041860 554526837 484039966 600162087 75600498 727474472 375955973 118125142 941807237 719163178 490782201 928932616 41852474 565400024 628240033 878050516 977418497 982369443 71766999 639980711 86848959 223028114 511220778 749265215 288409422 198189503 225152349 578482097 807618297 793713621 988509414 283929059 768713473 288638105 852135536 592174866 894353178 253159774 388388953 41988686 440632046 523854479 148362293 459976953 856235161 824206889 433026889 390611788 648181547 565164093 891470608 934686930 700951337 313721203 851922362 341444331 627868429 795559810 635891368 472816459 316025793 728351673 510391025 211881080 385368872 192671098 162821089 499988047 742136982 274696889 348767093 329550463 716479826 76193921 605935327 91964172 359803675 15385967 185136392 425498830 813931168 463318069 513124105 356920303 332366343 329679384 959577777 749380721 546078567 879631219 544371459 915772582 224217933 973482546 755994292 983293878 923494715 333429336 323101873 755896860 166717988 499288185 230375063 393112105 984702706 996907584 86269753 456147584 483831553 291601131 971714334 895939736 669789857 184669642 386560769 304391486 958007191 261629123 769722959 610576656 937865628 977746641 906297260 220760834 148160221 20769920 631882606 65893085 127636601 530131059 416145440 976827835 679065863 501982175 102212865 907531405 281973517 213478157 178337923 567284373 843232138 761204700 544081612 764452844 376378477 994593340 876061752 505388541 704804635 283399348 702939093 525811720 80342765 283936476 700112357 895481248 629595055 280473572 525855328 816204590 469352483 398477068 137249647 524770923 564846716 53754410 121968626 140935402 514477283 757514279 872055291 137369228 136546806 277046146 753978193 713515017 631732036 276876491 174039022 617619822 961439186 51516713 430507649 279142553 374837401 542013141 686487277 227895743 907684613 623977373 898206920 284149735 399307127 217242978 288288221 93706093 942062532 442944154 312351915 510223488 767931317 353630926 265800931 379886499 290748805 802896669 572210157 361862704 603572838 251321528 481065828 259716816 913695484 6307172 930782102 959373828 930037216 280872443 738779141 225294496 542416926 724121835 578018792 971832394 287829943 342629557 659895466 370070527 659022368 917814383 178027114 901236367 469368513 867624515 305570426 709508380 153186168 7325678 360087521 783910815 605780243 464783682 344688089 514560867 432023513 202679972 643201105 283105672 220451330 749421454 852297835 526867841 339004474 617314062 65476351 439570326 460988962 529222213 699755799 579015011 230858447 937192170 362948721 252878935 249434441 51121605 253881344 275480630 506224398 829576500 484031083 607943064 917072012 62556585 863555725 514569320 181764522 420815913 16685043 279025765 842512960 321204942 379249505 562424740 537123994 758549831 766402382 694399756 841043449 790558035 729538659 471470808 43008786 619053897 833128447 839631641 13173389 463084180 687742134 107537458 697430919 609150511 260410573 794346842 536420880 465304365 801175744 967616797 294691758 966206259 982717373 215954396 684028377 928270588 603836454 634289736 596116092 714571988 625692691 414661099 958417018 223541534 820170702 463353247 353123367 455457999 426403925 888812052 466687947 600422896 197134811 87972431 177255971 530559519 430952519 603642405 641378528 586220302 411610547 745333956 285191461 721595139 313327854 848451371 981272077 632726871 346595835 791598253 827429154 618413815 556781712 190266739 756069095 634915558 716816024 739233014 23610192 822001337 592001713 988728456 779365957 125013785 764429487 223195596 926753315 749897285 883407383 85775674 464615482 981289101 171785381 539189917 821838672 25965272 754904774 484060052 951840796 264578335 499716639 371966996 736614860 262078704 290211332 706616548 741554304 586216428 464370177 645836831 354216396 631880776 575429717 276294070 993935674 702356816 721683058 160549868 530968774 662735328 505390463 42122200 596476768 337311977 941936854 569914342 197361517 686697458 315381894 398239318 401900359 867641236 111352786 240665532 354779576 151562237 942295471 214442878 322582659 963005294 543054666 845426777 179450587 715188413 907374720 429090013 924914154 336159188 500336229 915122668 716621132 516075056 325658558 529843007 51935121 752330083 354132358 682265057 982106302 569614226 74463597 428277426 155069644 779076599 671161940 372956901 445899816 734211936 874233042 479629954 332993074 187642030 359230898 275134693 896096190 524806487 779008115 264551229 32954774 860193253 354416071 692073742 751203061 921502837 818686484 949530799 53121037 948264249 491856886 680536013 227654274 219768566 479230651 382198758 974216686 128645511 509167845 817883855 883462747 844232792 596410028 572127023 3437260 376944875 174899321 140054273 875183028 143294807 260017004 905873430 303713660 633237188 138852824 466716305 594697474 742527472 625334209 9339241 185147925 416658349 404174693 57561322 630387194 676545888 449951664 836647732 915027434 989038468 856240838 684649659 86471569 155105317 890847357 561470661 912481681 654999398 104094944 302222831 990563325 439521275 120126637 181747881 282484446 336444335 518063064 888804277 608708786 392602080 256944646 737313964 700793063 765999102 160117523 225669241 70741605 985379856 271648652 772979163 502986241 330385198 903691062 667719143 273456395 409070600 502495109 115284613 907583425 906777949 462996006 108907246 349951449 602219141 416526709 701271092 211880699 397417448 69978887 916840378 619307333 626058117 826554914 110771640 854685638 142844780 971475520 120043960 210940675 197861444 407953808 724336412 746788212 364628934 968302965 78388630 606524936 320283967 175202053 945023917 546091677 944218130 239649675 831293759 274235529 599116340 475681029 259704825 662430484 314247855 168918694 891688417 599934459 893366815 323346773 493759437 308022767 188661560 304425005 110611433 420213012 972326718 309209339 490688565 820901250 421089419 391641283 748320005 605660616 550002956 828390460 949220223 830329188 851283140 261198927 943509536 577781580 417031753 975172251 564191544 980289128 707181890 595197940 261878633 239828501 720501487 953374432 720801324 908974243 821309601 176163353 919950412 721718744 229290557 361004302 1485416 668293996 15451837 450788449 242486133 708863883 838430895 923256938 819513146 209908566 545042612 401779634 276002003 972873570 241100290 670327161 412330799 987742775 904488675 706942002 646675858 766128850 454682420 223601665 635279892 275761443 241587431 481669956 49797663 453546128 48508033 142122759 361813236 393168496 860009884 806914958 162226215 795523217 135673190 953996495 873865247 516264883 439801121 50739957 33619095 215337483 313423521 862913247 833985312 485148097 543390929 936105118 161863581 103742834 34222638 698720250 607348933 223348910 755388234 570245358 359689892 74313339 802257226 808134184 119089946 464166864 267404905 285855626 933062746 976133659 78256243 140603052 417334125 659460540 398662474 125605207 176172205 198951047 168647013 365491723 250275402 927334982 196602956 954258042 387295944 391938357 712565533 729348619 757766015 135908996 969770250 951592536 713121050 650321113 288622041 718736816 478545945 866363595 27076195 63345046 738361679 616730472 224637717 427181375 850672740 358747824 703169650 859365400 349150803 706065431 537800078 91237439 810317293 820992263 672268949 738959621 877688917 613022044 315636546 688824690 310998915 194062310 199022440 394506945 426023105 696418538 439646573 942471391 630790448 20049058 588460746 648676592 911259716 148189624 468460684 672178635 135655492 893600719 584259542 964689529 660175051 517078010 18039389 213224121 449295178 373956931 180727530 839579519 615552899 785344806 784505308 216911217 838640143 326732819 633002403 131007849 372696794 901770735 319937862 493581046 922990498 592565395 896773342 30154970 678798459 75598412 252356633 751250317 653900365 619144281 766774456 680029113 765478740 940514673 816201489 34148540 330640800 149909562 260535949 938088233 391822739 141244371 931674667 116432199 657702502 457970251 497055484 919764368 230322339 562165543 268986533 826180915 714613420 171830752 536423392 330649235 948854067 802618979 751622395 711340486 357645760 123351951 985353815 264951063 250472239 732976570 869282026 540618117 585037359 886988589 173924541 641549634 243727300 540590243 570664815 727139380 558526917 310568398 34458289 217088119 344149854 829438418 324897992 307339480 550112144 503303624 482441999 895805788 444754860 365473597 957862002 380016567 682799580 130833072 240003571 125188054 646316442 584033303 863373608 817620566 976770103 766521178 463425723 635858186 230421845 453794007 227113193 466510200 419098477 65965533 92353540 794142557 401657419 375481649 932546801 390054693 4123533 553990540 523803051 610332275 845924135 677917722 163656126 778365599 650008033 401214204 156219596 493865779 120516055 251302855 463217932 998701166 466760952 177410563 597106630 928967105 211014025 373847982 91502040 824293972 892284063 353757110 165064756 747648386 718351016 30027394 96441439 566309720 283801059 538796138 949460212 706306330 898396899 694872634 480370207 676102079 647543568 553092532 29942819 840976496 849332005 326136330 816524245 848870157 225719731 965284968 65424670 360464040 310165917 91290216 377432444 423335431 39730330 566920859 657950337 597954598 46602679 459719943 214520915 841041587 405131730 494631332 956604971 815237265 240913440 47881950 51957462 639587925 807759015 25681942 98810679 539543244 181704901 306939425 33299651 661440371 71536551 571686343 961070083 458834685 950417107 245442117 268326677 524221393 580416159 580463052 556804140 994232458 457410231 233152512 220475404 704778869 728991387 321826425 346360462 309957142 949602334 557938501 210016034 726139299 980388840 14851940 726311240 20796295 13173749 165406027 705230614 509816033 502014997 861722466 611529141 556036098 533807210 913922694 350130148 220784371 108460012 697248391 702253684 352773101 937733864 756630187 462731978 592547294 887683453 663750697 268564320 657674987 853973534 970975919 486015555 222016232 187950099 129262301 363891606 369541090 234222583 631341256 686005774 944879254 112682555 415392376 408704885 735757559 689332130 254883434 734870312 434648747 181385155 551653390 453135513 466665359 492795275 71352906 651843021 910734383 211921336 27172341 671315934 951393871 732407134 66655325 311099770 603076965 763849830 975082434 753806690 109939483 499201546 492547544 399195884 536608210 913946971 549283401 60034690 976613658 573120955 885908273 966688801 911283259 684657507 729683872 51890651 414959792 608734174 119409692 224852565 252861095 551925900 27641628 154832202 782990722 177410848 383312782 4212230 296868440 839418403 573510993 482668523 115426932 429414255 923949500 398924527 286153173 785057972 622959638 115612188 666238893 531982838 570550299 395178511 533615331 363154957 468658301 316559738 686965905 129849123 339385185 961566115 934421638 88247098 934979294 803327714 460084164 306615460 871491458 76896551 582409475 155417225 144946380 678713457 609626925 952391524 24588723 978740568 88507872 165177734 225465117 512765828 314833391 58908562 103700585 642730547 439206881 315866367 967294950 892586679 175769200 621218970 758509913 880105718 594619660 444816129 403153019 831887849 98766422 437618984 399236985 65653789 903670949 734966488 977241970 644298293 501396612 45205291 18173 221301093 763139890 402788626 406397088 797669369 742657824 280648143 842356570 813065164 58483319 973577595 29042970 934269649 278427536 684417 432498501 407850382 331686777 958653217 535791412 719341468 100174455 193984494 595155635 552319528 439127678 615218768 963730052 994865269 465575355 238548483 734560986 682559064 697150219 141252246 693971422 812132027 590496385 418793966 695544878 466553882 666075620 962965696 433040729 315894537 289009454 702018330 719075428 471036075 183495438 937524954 566352456 399879484 898546535 101137461 459150961 541166729 994629071 53869106 171371840 165795955 378065425 204280621 254496395 986191728 471863467 409401173 264337432 692544266 316738385 407519533 131432485 325294174 99981160 463605262 913084387 639785629 539460748 185783972 951022070 222492046 24262410 250845549 968826615 180794378 823757926 515507006 860806642 404854911 963434455 347306941 721063144 981023598 197129414 150434791 225003342 373108206 180275027 261395084 495350925 318052902 821433040 673730766 985874048 553942998 798286403 282676902 518042105 181091535 281655016 663820127 481012539 484953974 848104109 26019353 921884801 709040453 917161141 486770759 994354806 750545226 828600278 696969777 397960892 849856679 632567067 654022515 142479973 426039056 247686210 11030396 771012733 794887504 509648446 25671184 364969086 233088964 926886838 667228103 699895513 525553374 528155013 894522508 459214708 878321571 807951672 485488670 190891559 224610862 500660627 881928338 217215294 816585259 478853900 1268943 212720634 341616476 977304654 199758608 282222864 573854744 831110840 894190950 285019944 483925959 15561436 298393140 698868575 256246631 947398400 398463665 440945093 20759562 131320736 512326505 162549216 789641558 137861610 947700412 466410792 106488323 678003776 202357086 570354057 563682401 240044218 248613077 898231268 821145807 86602145 899274239 101360781 665793093 208137717 596618633 595426254 144864459 289917416 826272376 368946787 737838592 914202465 849265828 305700349 258145684 161284731 512958264 508955583 554592205 301891075 863605044 726193348 525543430 52092413 291794923 431815319 970666284 551372831 238537605 623608249 328958016 630252116 323302782 570373150 775882967 712044858 20918053 677971376 188841373 115631269 889028126 362086603 10224845 903158298 948323553 702765247 923770555 701524308 157788985 504761938 6856778 237601987 793522373 153960507 812122486 78037000 35285370 371830184 422135756 297837179 649015839 132696249 47420653 146214821 892786895 376572674 227907343 621724614 970095483 580776461 328188795 728829520 79683686 177755606 217579280 918164585 112010407 562814285 880794815 962614638 554602154 680004311 464675853 128009579 762708655 485441230 762145172 539727779 321457482 415865340 917742978 934184718 694323681 837382692 289977368 411815126 264847665 125462650 454053932 984712409 74850762 32344101 523544999 699327530 249523854 881812676 836576264 548561808 509506358 414583526 560483552 610496006 646300877 840420496 756563540 381751609 949280307 813563836 155941790 567251469 30412955 345948372 845804940 44539673 195363341 475238715 196908800 164752678 103212005 819604932 709847918 987973555 51987794 562671417 8407393 523051892 577188312 553810645 845138678 713900239 650000334 188488906 389360222 882620509 887191265 612729533 611900001 924175215 678536335 493682757 928783574 264711815 292479661 367756655 767459116 811032538 713870818 349563197 221098213 852731861 251173929 79559202 173542933 576961941 450330963 589099143 327242215 441646445 777851267 151276874 749593368 988098404 261847472 897614906 545085562 554974644 956304422 322267804 680622451 513143629 831865093 984034217 244390523 896971343 55489217 691846925 769665442 461341332 872517792 126222698 693631239 998633508 795482943 902655187 415794530 700764606 90511118 478678865 473629307 429897046 447700175 361056098 207786416 396044433 164194843 25242229 248931443 572845386 709065181 642822511 245898442 544742417 995947732 850998057 376519630 767250087 33500181 386638575 995064876 75083908 179088776 832955138 637667495 472295761 369466470 864349975 382446740 369845614 526458817 850042583 853943900 380213869 932958972 84270685 700400125 317144981 113000015 1866427 417105802 853923936 170518340 198882421 57922470 278088957 596279613 698425347 566452237 154089167 148433387 769229908 214633484 55460075 396291032 597463878 600387844 289852062 847523039 481997871 822029035 607729637 418912942 908142679 217012426 575436788 283883339 243361659 604803904 506984880 26369932 257975372 511528701 518663220 391481245 935567086 335531336 492801872 826721662 20144506 945252474 459815941 890366851 247837308 663052417 259230986 615709906 521079157 972447582 649290570 308088296 665985882 681620903 113743460 371715349 828080915 70036230 508441386 945421051 970575357 782018231 216009250 45712659 40337001 867570190 33538056 242318888 906771994 781376239 113331786 892094681 807208139 410836564 970651019 223463451 668309671 520364747 350250528 78354357 586177231 199244021 935887510 717584067 103085528 314696712 259001386 871153204 874715210 229814350 809311567 364406604 925104930 974152612 491087404 361554978 479839824 25688060 55438107 694224931 429077306 863442395 5629740 934718093 111457079 680392412 771964576 354824949 726032917 252927019 678779246 413418434 56511636 89825546 123530177 788830383 863356649 822763343 299298423 597709133 745818428 273931236 550326180 185803134 983526954 462165830 164033805 589243388 42904387 596379655 900640430 107415248 25661325 494583629 201956660 985049563 552732159 972516688 797325444 602762064 682726919 725670879 424401458 348866616 853443589 678964956 423424523 239866093 358370766 821507259 26420364 424149407 1715497 56715527 448516968 664964818 239381077 763409118 313459205 660151774 104905346 614414192 15288319 52635502 929403475 209488003 592997796 488702465 871894114 849020146 663923319 814328940 408954812 626520361 926074798 249062487 381401697 850617771 866793652 487554747 577832389 288901005 81072039 388004970 388860242 824790264 164629979 414030471 105178340 959155114 118611541 696319754 980973387 807824758 332278352 515001661 712248525 833668287 47230908 348082753 388327329 753346817 677316026 598469514 824647284 875127113 630115105 727444319 594082024 65315511 122910460 626500955 717571089 251516163 838283530 259124975 839825142 273258230 401129533 909702109 181819670 377077996 434818875 313232062 553644256 676755289 157829856 604309374 968797753 965939009 12043450 508152283 743373050 311265469 40765836 869194217 717440880 127121789 439827916 742455952 950068955 469004609 711513636 376953356 571931119 96922207 401270260 698052205 966203221 467207233 172539854 763295765 89737771 433401827 644317689 633655868 505237120 67963993 183696624 759493487 424409561 332857671 690340320 388549133 197545903 34982247 716268845 338429641 493232623 346768135 503206125 25215275 549831544 784358536 481571179 544582671 206065312 104231136 732098470 23027748 193277872 946716185 26078671 568676461 339821923 262041040 529675727 579876036 585146219 208481207 688285630 875028050 204825324 445045779 395514477 69829657 282969855 522909758 961997277 949235050 394039601 382010662 598712774 902185071 29585921 494931916 68955665 847261346 278415717 493161415 84230494 737761620 53473606 689030590 313505151 993946151 983184383 729705457 861285371 34262932 981418210 355428017 448833676 342973287 779463859 782304996 936543649 244727101 297652267 404520066 980320989 353589005 408840822 847159066 66696598 671008156 969158069 892240974 78734167 956357383 98972029 388748882 789402206 184845629 541565271 643215985 756428831 393157251 967465790 875514760 520564671 284263406 803176996 459391625 782238873 851269612 315400301 434875130 110653629 299839676 841315441 530456947 654700908 455566065 326630654 763325988 555532189 843787763 147090901 659438924 839317116 912829565 869792809 495609283 140016613 212722976 697070883 412429169 523225325 2554559 591669344 222577108 526135898 629185297 817964657 863951999 548234534 320343331 139798873 923674005 232132864 312078291 94537491 141559890 491171530 928906326 107034122 649600386 724345628 473214642 596300191 493267976 754073280 657533509 269933735 472095577 85024052 83398204 875107818 358924286 369216811 233220637 723267237 240817174 902729484 215671870 38720265 64573393 689158001 375688267 886290106 356174838 319484330 614847940 705903440 979142238 872866360 976212604 593203929 989641334 321779538 745041691 10431061 792288705 745448291 563921309 236195385 550333524 323817353 175558097 673460973 950686553 173361176 801927644 171075406 469028748 648616725 753559219 185735468 338222017 328640700 166360740 245458381 111966044 44849659 249749966 765634665 149391063 34639092 220434084 482914475 888685120 320491391 360563309 549735734 670202808 146806181 52700615 936409630 160157173 315773990 57087776 68758891 941753537 438789876 564009276 834576282 868629880 227586998 311567794 719850011 641456526 176696902 310004079 926212052 748850439 931705139 838274865 367027612 748264701 452269120 184159244 685620417 428053534 430972131 658153449 241404803 397935916 341480135 53737986 990997910 193305979 119854154 702810984 332997796 699266933 349522688 753285501 100894409 554344729 922345006 868353658 687359253 565758072 652514640 922845162 403258382 57800248 217807507 57605421 530375211 556567569 698971995 371512822 174552666 588508498 584351423 395266254 171409531 171701084 224966664 66934671 252212706 273647142 39266614 551943145 145616857 753189048 41428347 581725664 432804379 329334192 666644413 143464012 485355867 170230720 829771032 545136983 116201403 984119341 109242202 282732291 385085269 458752338 93420934 847483810 98517686 734921499 708044882 225812572 164737373 291746699 512857768 643711916 173932609 366048054 680718888 536305635 499478088 203188679 576979877 447740836 463207633 329399420 798206372 827194982 470415915 532891301 595574496 314873078 997364763 347648040 252885705 432539634 387950170 758674432 280871935 309278286 692739349 413985977 292912348 262508499 766620012 13885686 944219112 432823707 532157939 710961132 499048034 797622423 491748147 953808356 533777086 811232265 440928810 354142396 396434721 263310346 349139143 107027047 149563367 638932997 52335215 354478952 565325342 310928186 750524539 523966299 421411848 146509116 288229560 858468717 388557213 723576947 317771237 777951455 754328327 91489435 660125752 448359303 811281700 970031427 92804570 917380174 967870471 147586639 211600742 821199795 894010230 22687351 7374446 847356998 382500206 141738438 441568758 486486830 130450075 834346523 402210551 870159524 102202081 766845867 735124189 871400566 625739222 309201789 56738314 30707333 542415685 46783469 347168337 738215239 497037228 48630569 709933947 86780485 582561470 521732023 763495877 646667934 436313059 550771437 14351968 888470403 762222259 676555128 811155952 917528249 193176447 277397974 967787278 746756890 374477256 465791195 567822022 649395988 222217925 225156144 484081946 354267432 84558818 96737487 964755325 163897452 62290748 21183369 715497816 499730698 672144421 548158336 506391176 500329151 662342054 827700397 713737182 199164252 155439864 204239963 684458398 233646409 412877834 759187882 10400256 625394685 650725887 583893005 604289971 161262215 639401901 118446028 304440405 402597896 27579422 520924291 101129980 312422966 414204178 131667361 57945264 27128795 228948348 663980778 724895982 419729236 113845249 574061302 341798439 690529043 159016316 83559855 8007230 560328734 800758141 230114519 224224014 185879693 333129925 249991296 905106658 112643087 552928203 995497362 592145659 420421222 965272890 772557384 776223246 552654822 380148849 317047475 993948867 571446266 614706177 544214838 196586039 771942816 821306931 242133256 958173819 196885992 22688640 165959349 883296018 140500088 769310998 233601693 167351159 980250635 208795482 609226612 533054869 968789741 660560992 877895360 632365133 215868801 758390901 723754847 381801459 466430651 668426902 101429246 129064657 860197543 581118198 611061154 699558307 801373408 582916988 731744803 394713626 133137177 649228866 985844396 961429849 27614104 859079191 296929853 294167675 232406966 909754622 175803433 466976011 584454240 636820653 381302424 700753290 443163801 570200847 112379654 966289388 971435510 175793347 176550082 869963803 904040224 190999450 662188400 81300595 692441174 966648604 30197128 385698372 170191336 967900420 810160852 992036436 960119997 964083136 148223222 369173850 713671886 682110194 211360736 957322372 206191016 670903281 830083674 786482674 525565678 637204041 622497407 634691384 97005781 954202679 117569600 565127648 316914343 929840429 325791199 580351974 72193857 498230356 14599798 757421626 638016916 394392837 937751150 716852546 647501095 267069263 797250568 263138133 766592147 381745269 508270040 848570689 758462470 106760557 17600324 6131909 443634625 853959521 606601993 28346648 31686810 713263154 846956471 407815008 161613435 570602224 135089712 456487228 36843233 177843299 936025645 287541563 895556445 124444038 665467065 382483811 885482006 796057094 793082547 932751787 644793414 993689799 821345617 821182592 729335993 50928223 524805272 146228548 516851793 849313689 749982693 490754250 230155396 481471988 621145191 156147676 661294556 256657442 981881250 921893813 896003702 264052873 301680621 729857671 449356420 908324293 867430645 570726391 143059659 954660132 593834552 316817820 58930982 916772136 242583435 827609987 517460737 686893577 849931669 432975534 948749790 26478641 239166545 11620752 979915732 789601470 355223952 470243987 75794442 915849731 761392501 790938258 208885569 920667143 419929847 979173727 638030920 274549508 608940130 116254270 971171461 902663657 445003734 485230696 174263411 638754009 827803590 160411530 273462814 618701738 424589691 513479235 726643625 807699559 535358351 887103657 288569800 920362447 356800626 48394949 771371590 63530451 550445801 186284818 912372865 884064283 447273610 440749826 850926569 74787970 838703680 315373945 164597892 617534358 124013261 285387088 367217517 830568729 605625667 883120083 860070224 316035 755505546 111884099 562650864 826469757 143361758 835309397 850034594 127941735 719093326 380288434 363369935 821615827 104074558 524299381 358722934 786463751 551927782 790237872 47780007 17603967 205828048 489998567 607809545 384071018 983355486 146490259 369692501 177224488 539748673 886927776 20107736 894287314 647600899 260378863 4036853 105920690 920726911 450441429 762487457 423373254 2963043 485170330 591028709 676434498 446767541 680941563 932656480 568956683 427217483 392841641 232567235 202820412 727951441 156619720 110270034 341294757 20848583 471663729 683343210 816717895 642480385 639115312 561680117 565033177 979968293 419623558 513433847 761137478 879810224 863043688 364422149 202634541 259721714 512313022 848504265 653552992 794212749 491788005 168891264 812308581 445500666 288310574 902364795 260260088 837809411 554130268 716575393 221877895 7132746 150300970 579279084 544851380 127430593 487389891 694604776 643462359 243499824 395206472 38959671 872924794 88362931 345398094 711853839 931982811 629699129 874178909 996415162 394691437 206300166 963113586 220995349 377173335 660574001 905686141 291621905 154974707 10697511 374110948 103071798 54802512 835831078 776335103 493652763 665718449 802944707 404414618 366844399 281054988 203270757 447527030 929630707 375129484 246532551 551158471 680722686 632333584 337937530 320219063 582833656 282841001 6915680 312141282 331746655 823767840 796790322 833162456 131939269 879769453 367833084 812310431 313123407 488698689 306370460 116286767 136431928 365846141 329350982 957396211 941096012 137630393 634732034 684595534 656729965 132376510 81869869 934853652 787886866 673669644 589232116 212248333 277904067 264882517 332389852 158541429 407427486 232574208 36331325 531326335 654713557 591550631 332437698 694821581 327574062 84633 814298858 756293882 546831489 323939929 738036362 341556496 995515966 426354461 822175049 870923538 27199972 618902608 86617635 463345268 843677835 569450000 129659367 536485533 937559643 120421808 232223673 478203244 134470931 994296887 394289552 100005296 326815363 348152032 888423609 744694703 480946962 766856600 563753554 820824992 422624825 726794116 653429712 850782769 595381509 821673336 783936378 339461889 440718489 635934848 572561131 448408871 868409514 41885275 119022996 544692137 746186241 115083259 241638199 356048902 282888957 624539654 974752365 861346477 368740366 89801560 166567201 112153987 696268859 215798143 62846227 344323682 134905757 467465021 736762455 110550420 169130978 469056778 601537491 302441052 134723787 694050704 978669508 999375725 575608494 109807661 608916537 306439025 705467636 869823860 822456727 749391747 517407388 234694572 821339411 64906165 864201398 146370383 547427131 592390027 151935209 572482957 971254894 584994430 623233519 201851591 118666079 123444859 645345299 133672212 344784278 137223265 449021881 957740223 706294255 100973191 26694615 600163014 651390744 49252659 483588212 3682653 675951127 136196387 596340016 186331753 868662467 122421768 263216572 358038534 333996102 200078087 766312541 651918082 140354465 647112502 724943981 471553375 17664040 597600293 288117978 883528405 498178 7173202 606519462 836255053 805243562 209684403 419722597 340434791 229258097 716907057 642249666 872933621 528399353 567378983 923907578 167085950 422580411 677777639 258492511 93531836 789228930 287135541 383741910 824537374 736194030 49106890 324591705 720668231 922103795 332378066 734001527 749137293 78547543 457540462 564753103 763364475 340169527 662707251 830540952 300740943 481364610 884441514 936609308 313870204 339377788 440709582 627101241 159595561 280984125 165364113 671464415 859799729 41903152 247401303 470642836 17458978 999723157 70484856 419926259 744362686 854935551 805621443 777669416 437402748 544478678 961015030 984022902 349519239 182083797 53774663 765312177 425013182 198728077 336034526 312719556 687469619 901424353 3848024 803377453 903353772 515043976 616708422 339223420 595637541 676424079 534358188 940272088 559355468 508968148 441038210 415052153 918677508 439927180 420134966 189210415 264542435 636161469 904980521 699601370 19396019 13500101 602330669 481062127 928862196 848233425 964958477 701884666 261819993 763907687 771520517 119672342 148070727 690029789 293261638 591997559 206936409 868262623 201006196 359815392 851480030 539737069 557606695 431664429 205893977 505712090 776389997 279251147 806711808 571362126 750217798 610920251 605759039 271199301 594740775 69388947 821613874 663843470 891680120 298004476 997081390 248780877 714893590 72146997 100461624 555561082 252289234 412451854 289952908 612515680 132718063 144541422 648828184 423312158 876810664 387075406 39664126 383706665 973231016 51887932 762129686 504475080 793987216 173361369 6586473 470440087 341896308 646851291 902294711 326506245 114037086 507699468 572074482 117140950 188851146 406838985 22284225 802134689 246005544 910156675 860603902 720144978 231274078 934218562 930615096 375966122 133320771 251223325 578029874 41221562 860999205 503461827 15667554 308523628 454374468 806581749 588518771 807567610 497795157 863805705 727884739 609149045 375560191 191503209 175266790 26680383 785730913 979886354 507801889 471470737 311565194 465824790 588723951 236950774 543163648 523933978 90440064 563193550 217971258 973449688 520769589 163358668 886984230 276553118 582934565 772632185 437413028 837040078 674659996 965085871 955387656 123414620 749389206 147583006 864470684 735110739 80625736 712865994 227337499 801252432 472304536 437654922 99844920 965039365 653002400 809205899 389393173 24489912 563629871 188043212 13696716 660561089 761938503 903170464 658578154 294393871 373874336 348762927 947002095 331450276 656958756 814301428 570084815 356831253 734458737 169850176 712607348 400531211 978831450 496098486 694134329 621689796 492836454 832547533 406689136 602334610 238575696 182463569 422991326 992673883 375635333 279964131 736431418 13707031 436792489 667083380 359079857 853547606 741847570 419097038 631489637 503600311 505716811 834431243 927568361 77401458 588911763 337037084 845673159 710998223 183734620 593052483 497604602 240687277 178162892 737539993 629108 890752764 868307263 743160713 723552921 738385475 890497987 695153235 979535042 240094235 234172058 255540618 39982524 93515697 347263932 27708310 103620678 168485448 30206802 795664435 579793046 334211509 889314876 808259312 750016213 543306465 777674892 753997233 954188702 928627787 199467529 992803118 724481155 245385347 829583533 251521906 15031432 863465648 344183591 253708380 98993830 641113867 868554586 18708001 683064905 215059298 611148508 637843912 513206227 959601046 574075256 8945068 493728535 53725725 73900461 930225662 884191198 442813057 863127852 884166977 457166438 355415006 753709917 159910092 683423197 777796968 285941723 368099660 85995242 703503587 356827379 319366463 905020453 98927401 283365418 746451321 17223322 264354984 580279988 954595235 556083787 196153825 816186877 477845175 113517739 936094698 211368484 824373638 755770659 315365613 953282683 195701042 276166544 990923943 261698057 396474804 845530307 590624490 803900936 182708311 211390208 312882715 402802791 613956667 870398592 769147828 642168392 604390099 664028655 921669315 164736643 600219239 361335534 627024490 669997602 299596947 488025234 12813405 280676067 554282694 732427747 531689319 614172601 494264004 993925214 415073253 355103051 152427301 611296884 625340489 39461492 124803539 848181257 216617880 347067585 525384848 357790453 467390445 141493494 333905262 947026822 680516852 237130634 133866837 976591612 608009327 290494246 336104064 487876620 933512885 770514217 159026432 723745118 65531694 568704039 960703288 765569039 408245464 628758629 560158815 998081584 497966277 45283935 967871745 67659076 29637787 520230211 492439422 788298438 782563602 38178675 253582986 241265825 695080570 101856519 635906987 599036342 544790322 993149513 339588542 418387546 376887858 363137591 630172531 682267349 227767170 890176772 473820620 890053604 879913664 329695895 807210146 699529015 711711647 266331402 784998688 99832308 852783714 769515308 448343110 622626098 893066853 651723520 398351207 716318847 635782805 318940220 627620011 426475099 700781554 865859275 950201742 871726778 629443092 830314827 524525407 701400454 303479203 776081808 130201026 775985435 891278046 812969247 584275247 591208138 97685525 507779508 413032304 737114454 769462319 569981372 254379559 1463673 224827173 886049500 291346246 127509088 367380613 906940008 840528788 843151403 4975600 262769132 820164911 84660847 755680668 561389991 677791237 989794483 847379666 696432395 478112345 986390774 237091953 831169855 558811973 989485095 132089705 795978653 67994930 82686124 264857921 509652532 84699233 165334236 427784339 502720070 158364517 163930501 872320394 693465291 656117671 400974950 575366762 631344877 997344737 985649334 806563849 513459850 371103908 799917980 720412238 627335350 442261714 9605300 563814585 240029750 63786020 741070992 686959835 130343429 524822949 494408501 122993881 945481683 714102836 639724698 638924781 957250177 394217735 83904300 870087397 157720230 231002147 59565645 295094946 55907085 633303268 858100944 594701979 530946357 914528892 968274303 844945239 919417807 362762860 715614614 72560374 42676036 5447948 897985349 938800041 974919725 77454345 129215537 681138742 494507481 963718369 951405555 793517173 652744394 462635369 317296791 900847573 859969336 735071304 707708191 563052504 860530572 667865977 496541694 392713874 319874790 529166029 573109662 931344686 36980121 989801574 630400218 854778473 886746025 161593662 817648004 207308565 405276500 87963550 160287456 566580376 273726854 507922855 397471271 873970538 675284067 527425996 132608262 114122138 439849409 387785558 784841756 603680586 871787435 372365535 880415103 29606190 637285087 35207383 728926520 538678546 805742929 936568323 487796162 87226961 176425126 299955704 626341007 54425694 354813626 657706916 527538307 341515583 696763418 284755398 486274679 564857868 388609163 341835633 109129655 332847477 231729537 741508237 190872709 377863226 426573993 97474646 780986004 972976048 686119519 364644827 130599821 525904451 72165944 430789760 339028877 558065646 981133690 247773821 980031397 534631108 147618207 670875996 664889945 619144555 369064662 859634814 942688802 332449180 769096834 210827671 592529900 237052069 86166457 446936878 973054360 172627943 430883782 603441950 553251451 940008791 29248679 939297560 598112221 327707137 556192655 116855583 603511164 719618688 807408485 987591690 93666822 442228616 42752324 270710789 955173282 624207453 348862713 778533136 878174824 599760729 779903880 959388031 678000356 187176042 811420584 931437176 105638551 197490577 925936706 352670328 4673142 540995428 84394229 2144206 88594281 220679052 111047829 506357535 965374157 151202632 481363368 173044192 140753651 542061545 943965928 887989983 967502751 33693524 907691459 52816571 986457225 631155843 602278622 345540711 641741279 264030212 335067790 320242603 922458305 783672440 93612381 668502435 91572164 684235029 378311307 202332990 187720048 263520293 244863627 601853376 452881090 286176645 647310721 345777472 477584811 707724583 898795467 322241835 742852494 202627472 656667253 912827583 523178438 141560410 618332611 898491793 747249694 641380019 284714411 834884104 556422999 525190621 12105304 678604767 341644709 690488748 846779048 595395239 397132594 794921739 206633135 376025666 649508506 89903735 559224882 894440297 638777710 560838274 97218861 340587048 175148721 578762834 266335822 926962269 811604318 152443935 737868663 171357756 417989855 795229624 835059776 298299085 16262551 69516031 275393650 829591660 17661786 457141864 878168717 952870217 154015728 206833534 57988163 546695142 419646870 497858911 69263099 277629340 76121468 875608379 86330959 748405526 803314759 985607896 304010894 590446291 493145233 800486161 196145467 594372520 178361188 958365266 858963851 38842684 541669571 676260638 19760875 124757643 7908898 592239754 268758905 798669924 4927721 357995199 667268230 49954283 24165620 421696379 44427546 237177623 759112469 827616912 694570608 438914869 971824017 395351140 162110069 964437859 881812127 161925744 685773389 337132310 281623277 401941953 353900239 320968853 165424154 410369402 699032836 357909883 500873533 135445840 797492395 233323321 225851741 353229324 748159672 650374545 865695734 312999949 246013393 912026908 783640442 101907907 585665232 247816645 766462926 551156277 721649476 859876172 955921609 44657532 900181999 768925637 605674680 322686790 787956041 273342486 647926493 644455252 404560379 716864124 890747883 805669372 719392614 844698886 199112332 575526055 668757530 305067033 814809051 290473556 189474911 630906602 337400298 394569236 347664047 223414279 232123454 27523468 940423225 441320399 711045710 564309366 338916192 393280757 890494471 733114912 292188730 94462209 584067147 411390955 30939922 583110862 231576941 336058829 550934759 987503373 214801334 675951056 833992683 152322753 774812644 142376849 850029572 391082434 678860710 139372737 937809742 77219130 242288673 766106024 451107990 501795370 973354094 497654173 596806625 904255462 609820185 612955023 180469987 572213397 758369187 438720127 641185161 513744306 72852226 714098179 574006384 674422414 512944156 535820997 980074347 972076747 338159439 199418626 832554496 136415970 52967916 153073932 290709996 71735454 471566007 945658312 129860507 65124255 477178473 129553201 260263088 912495577 933204014 616483539 62895747 497979922 266921512 183687248 907832990 671733351 449367530 625673183 81051968 985780423 103620349 801357000 417718234 73625974 216562526 881937897 361613716 546143628 514345982 999301172 393813961 788628340 865651521 673620783 768850054 816542573 886843776 164670322 990349583 778860044 317786503 752126253 294833755 516428472 861976855 424444575 137958803 53109805 561044325 283595936 274035863 424973562 810636185 86600472 661339256 26959875 866660688 972318597 871964159 942653695 178638107 603110265 705170469 194871547 649127166 725906714 305586841 835192021 631098609 760309665 818598973 572181953 464327523 156069851 665205161 760159688 524620722 15177899 803154343 227269700 248168115 193751942 909108149 428164710 735806769 746681589 761151622 849345456 805653606 198321943 283006081 279716475 295485059 368727068 833902145 131011187 764679982 954064075 775358739 779475221 859556351 978356477 756757883 67699768 170808578 295520799 731940271 393981057 833470264 35615668 535923226 698841581 331057429 242440657 711074267 610643531 556925699 996382112 233354051 592052671 957063134 824569309 300346971 932150593 224481143 411150172 643414363 613535004 561831185 988910977 764730676 834682735 946007015 687953606 856379912 455040175 907018148 43309369 68562348 229976099 277639913 753137403 144152109 897765991 959657930 263071426 823128648 685080554 728712273 569812055 192778736 528445808 870852346 891199257 718871755 36878992 219210550 476835961 96675510 206531638 455807464 252695164 259427389 93280035 591588842 451608636 508540196 380951144 939020425 866085479 310701281 21999087 466040325 116070846 157657886 316992754 950198803 83721112 61037116 4360834 594886747 581662812 426794443 103459841 194829049 970156554 824341779 463970728 807243520 696564915 763466127 445183234 179978482 399394556 663666541 77406063 651687241 959059104 394355727 211955362 713327346 393341163 277035148 159691043 839865293 55956799 96955951 231694030 137799470 617487251 117611255 914004307 133863007 392979183 863592982 362432180 209314076 499365361 992938611 211923913 213815317 206021451 402324264 697324223 171468143 380216386 496792068 364419477 634108739 963087665 603324425 573627038 621009950 666477572 261063151 443836161 396510080 670815933 811318432 867706684 578445917 26650099 502341562 399553437 31040927 137662286 305935888 496538824 928262305 798721548 852122665 264228404 973524917 627793791 342152383 370913453 603940000 254180237 43212098 569170643 967677721 852586287 290384467 577094042 917578061 582185202 782651977 795440841 592471646 683181945 105774511 350322555 877496543 277318136 166481348 355527840 669758298 692795579 59728121 530442109 554984138 598310813 399315319 504674344 617348897 778432146 583301015 371552781 41062339 144544285 934553191 689643628 33105417 269303258 703256108 203433688 211706304 340962038 253722842 699971513 778324903 53015729 495259294 452121291 595628532 288527075 356201557 51436445 123749072 745374325 567729682 138593299 902334678 320748515 168782748 713113829 504879512 443909569 924878573 380755486 445192730 33438003 747764916 189263261 938055509 255778931 944054996 795635095 630373046 797102926 180533475 208388371 254378652 814171559 786425004 218173548 898537181 766789619 768863405 116308947 972126017 77180860 672365722 96658891 918344198 274647583 365381080 272280491 311887451 678121037 371346435 16103968 217694949 157860877 579742568 127403944 173211708 631352377 408205707 856960279 977355119 286538044 438881699 559746070 531807868 509835675 146339097 2815903 201497305 960192105 780087309 174033027 647677422 372698064 165972433 659138020 702367128 135522191 60060011 636881339 121375912 162253687 629223959 526496083 504716130 330984941 173607875 602054092 890799615 380837484 750025106 924352153 83373867 650222592 656875610 162645506 984269447 812971979 165157158 695332771 530120488 169357187 136620468 769139947 856847382 177384946 347068151 256048030 460359886 735215477 255824278 640895060 452257217 987779198 713134700 86982903 4294867 707548691 534001926 194874185 562160604 455658060 131222568 916059996 834428714 319284952 895064648 168126488 222626301 780385145 849505809 151733688 909732106 389454979 856806114 796046413 92838649 6582625 375667021 318264889 519523559 742254352 821408664 762693814 945479397 137834658 149050431 542835789 586687607 938228157 298625136 578667359 560897813 361975066 752317069 59274400 182674093 802708742 838796462 680696726 646528031 680148964 414289180 854601502 170219968 921200808 723999959 815323624 130020824 844016477 6406673 146546422 750886692 926732705 457204401 306699297 861514068 939096356 548704978 240979092 86413710 92924461 967565633 18789711 409765609 31730708 296069634 29263781 223573747 351871433 428639947 161899454 645291052 820541004 581583239 680507158 246539401 595269427 108092628 288006908 603310577 14480679 506683013 21295892 577922755 621014118 886243874 722731478 516704847 767331651 848989539 733387020 902999896 318591138 985897145 958913624 305069721 746413181 383585221 341301676 212802876 843228769 982833119 305704911 874093924 935773169 638789776 470985951 233340069 596300642 607162904 976217802 21718150 833589758 395803113 705821651 554013958 538398369 802051369 408344339 12457748 860517439 285887796 268359926 492032790 487136348 782594073 62664634 857087843 142780818 507644696 364161011 248400073 38813199 517675818 196818698 303608072 400890900 625445241 863217081 799950164 171806839 665030115 448340112 812019927 255404834 232958843 926383220 515673900 944882065 911390984 398457115 849952486 864104792 918294405 693372305 181923847 204569755 898318495 556250805 450550921 536148117 764192058 423099324 461513433 48308753 299624941 632289966 937890902 538556916 102432641 435871460 160650199 487810993 707325813 994261392 774002722 760800211 16223357 26700341 200681590 787855479 517241087 152626987 789494018 343144911 898423700 862883357 734870891 838225056 753468813 218266250 85098826 962261188 595253100 887780935 49872044 104168874 736039782 98444283 148439696 947542225 699147752 66461089 329369964 912625744 730426383 470705418 638755753 941824849 896096814 501338712 666764322 797066897 200297548 438725252 595385001 29573858 494565539 705103834 627915395 480717738 982062115 151967864 549867238 904623970 595737836 940511954 373015938 534679063 322279640 803549745 941349109 54769131 676615662 131413807 849221973 721242005 555635440 915481148 997245099 559394013 563958734 875277341 818734450 723279649 318482481 806548071 940466460 247860180 71664625 354421256 299354765 671656185 134392735 631360959 424230558 646404012 471492348 614454431 970704539 357699225 727381376 149168272 772226758 254276227 455075028 87593678 523541202 539395263 898978136 539545704 565144680 976401334 770681502 943833282 377323941 460943719 502553069 875532819 951539098 91493346 228555455 784887784 34797259 807816142 141075779 968992159 733250481 978176739 630968028 825196269 87793976 635171953 726093983 832730713 883259713 828656600 302736857 3494334 745009953 169077518 11348103 159877837 536539169 203360028 439697373 321110409 556683260 89795233 999841984 643562697 702332259 200838221 164506187 525667513 638702716 615073639 154904654 660014937 758005599 389544008 367444426 500849916 143381144 296442078 829301622 769623755 868351912 38314794 323142205 425182528 575891844 466769858 46281662 672402603 428145428 373691472 401632459 549762993 492989365 303039505 966783466 750582215 90043832 463280726 386806231 600035771 10407137 646564102 956148736 320778796 244823272 967291674 306980616 238820877 60748795 166165280 106985284 219865894 333777722 443313594 218348865 447718035 412794170 743825948 731737148 213998403 533050499 474817168 432058536 134825082 227456018 180209397 446890156 816021583 128858072 66467644 255672994 832267311 395053880 341537258 443091354 893765976 572334989 576464026 525247957 699241311 675638434 40418424 517653322 365519019 549797688 327381190 501347364 70996727 67520900 99959131 957521217 551068628 844767149 230500126 570036405 163574564 829430354 558996112 691898949 862699424 119946499 547646528 487869421 785129300 705321155 573224276 193095770 866084894 330103437 854037510 334750577 657628210 396426700 333162533 451398854 807646872 126375137 334307216 910053414 195855276 850319264 923660991 61103630 726929310 721586131 429402938 222145073 474042608 288405942 3039775 141254133 925113595 100754041 937902752 341253366 381318762 137229506 466065027 539177858 977863100 329909544 4030624 288066332 912936390 127904953 736262503 774907130 63892527 958252916 941657943 968918151 131163635 476888784 620690824 741643233 333776353 715115572 103902754 930873436 760258333 9527164 789920996 168381693 462799774 465735547 826562462 918943999 922914993 977249907 180683959 293752914 711607156 370273950 352492455 553495575 726181212 26971817 357974910 479066917 978958511 337848884 708814172 502955655 97904907 546630227 254580471 839333884 242032605 65308176 138553624 272554102 405120747 114161382 48276509 754661019 833942219 379490631 794371705 514158407 476595561 806539544 985414448 591112200 202172037 702998576 867227228 924327329 222910003 399299292 916550058 354582664 69428569 163667550 839558365 884803943 967970356 913946985 579747914 375072670 900934867 377751207 267525979 657387455 921280922 724789043 34732813 550248465 147417537 412563231 453798513 507325199 707194323 69434864 996085550 317708774 798423600 547022621 266566141 888976634 940897675 991620243 84815148 633560673 312680812 333099828 684409628 34133094 428082862 116786003 961906371 870919688 78425090 894522681 5149739 866130808 174497387 946507684 738326769 853560479 968107968 635508291 341985479 968230805 584998190 493707835 446997490 432483115 4840371 519700133 390855116 325701474 524572836 64363789 972718403 875735538 686641704 162336245 569558360 808424132 662239674 938352464 926684578 926980216 701963947 792161031 817197769 450601184 352694429 987115895 155932939 36973443 543746569 189301233 830890682 867682331 803214522 671109433 26668219 342922007 198057040 131074056 70486280 58120730 715917503 691474314 692451631 130081914 370270925 122954721 468526290 687827906 226693783 970330784 845939749 144468528 207938572 246425936 416305267 990460216 580688240 128073198 351051418 866463231 38406619 338734443 115756426 502797280 414471608 884678699 483559113 1213163 597973318 690609287 161748210 963009121 289633562 634483019 876258353 66300217 201355931 981929528 281836745 406684319 92754053 44438147 588806542 112036463 517156199 279532372 208638571 778140094 689794085 334483528 988894 757979986 426721910 578534384 4126839 581517861 194946406 79769680 716562269 684344294 284402646 505880417 570625736 492676471 119357687 7203215 770619784 10786160 578129619 758758459 297173116 748341403 161409220 6259770 259843356 857013366 60664827 637510740 964115953 231396788 800920058 941631942 445102359 360422588 376056602 261629632 315888321 535815208 364330758 169209576 751008693 305390920 618916670 149662166 859002828 238017181 892288406 690028438 519966836 622861918 501861556 790156585 654943534 700331766 85588629 680384771 715401232 114651523 224058120 290640270 508335683 387822681 870003249 164045734 610413190 442618237 535727880 49943324 731033001 816817963 661017048 411378484 103653651 43253329 55398592 797816102 442306365 748869393 485431349 784013472 190957109 342317379 288062334 296699970 404399132 459805936 304811831 875943969 950450600 667280600 653200335 945045572 612448931 802780397 511843849 138756906 761870954 772770518 839785343 848172611 845023854 133588589 107253530 34435698 304317622 975137857 562506651 832018578 21865052 389019157 460574230 825721325 165259787 274130271 550328946 273675462 202407560 270527946 283539946 456299729 526078246 973910452 383981966 719986614 910146128 892666033 869128387 322277777 482194435 473362950 520848319 264237941 471812689 451778351 202440718 304369124 955360223 845492825 309472528 798327129 186593383 641052904 35604600 145788094 584442167 321458163 4939982 641633782 260498353 820298435 4711406 23390292 425125321 139990360 928392584 123747618 618204810 474610916 266938782 69571100 732165777 526692941 987756808 353536498 688661136 199264943 95339507 509578953 938771917 693351896 107259486 949037243 770922656 345200843 813580955 593870418 492976376 320136766 815058388 477395729 878830295 454876955 643146884 158869995 71125201 271626498 448578298 950579146 892161169 929256646 617483226 2405897 985352533 469931756 114794139 398459643 965314669 173810223 677332489 293149282 605809087 446538750 711408836 485671928 821361222 595630332 725430720 818263529 947488399 797757824 426959044 340574551 707786042 360271891 555628779 748096213 262888319 660474356 67972901 711841517 223270822 268632983 462963383 886307482 992815502 534894881 108793783 423069134 2728231 972868846 312934289 164101614 452897016 628844556 851626373 191835729 153876633 693978813 902739238 549150916 350178106 221759225 66987228 298486792 412100635 475670250 777449571 505692755 678820626 487150445 316221770 847496139 113248520 111532184 436657525 65190670 884692092 118930990 133999516 718317485 812532222 488167981 139148233 208099500 612257461 964776769 365303774 426426116 402415322 600317774 485767693 494383138 98294843 888664042 933624670 412961893 887267001 647107807 92325420 100085667 531604170 152855214 963970216 838180773 46100471 515165447 25883477 562480806 137986911 593573715 544048522 645666264 810055219 539485994 666702835 798153183 33393208 930968285 806495505 605238099 323493960 461557229 467622325 212043075 642172113 468644241 500403081 980386221 734138452 979084085 645548935 609157639 31845351 771283190 269223551 286539705 724178868 700759078 501893014 491646112 518755192 366871502 266091202 53233549 545483013 888370471 837780815 737984196 6854336 786054688 295017053 635873406 726608419 123280860 655028063 772128615 419126332 368089905 116529309 883832608 545243180 144000809 673746355 313665214 194004906 549953924 425283600 728306505 748059518 74736949 513509752 356769854 550956038 271429857 13192323 68868110 990926260 988521315 278061339 325555869 227612045 687917131 990741762 927521219 708028843 126961754 253681738 473349582 353189309 219945991 405315034 67200511 518585730 423746557 771229680 4656392 298539858 44394395 864348314 574435220 144551061 709057394 177310779 742986943 611391561 705688011 229765645 295757466 60965248 908511519 520142489 311430825 427897823 597917340 761323584 746920548 391682593 232341671 984794038 144453049 202085010 530704724 905472129 213057928 489664405 654258928 411264894 421049382 614367775 157137016 439100765 822148059 190290489 714602527 510977312 597474148 400066433 588682188 781824160 817003633 461032361 62588313 269759240 792976424 460159223 802180693 13219672 473400224 198213316 835256323 18749667 622405223 58468349 911926361 313774033 231844605 670914981 461154114 257613214 456127831 794731345 847156573 950479769 921751389 924689322 638668411 213445990 319407979 711539951 370273828 963285885 684692180 556263792 853489683 533689768 353210458 51022356 552496310 293135753 799072952 679254740 518634415 312188689 992845593 391390526 840823381 256512266 464258461 37441267 685150772 119965583 182041563 990146089 45402504 676956815 857965914 159423529 399669190 588159053 526335510 131850194 586391572 846954978 930493186 196668436 687668684 302064058 249354880 608862326 717761277 574303251 879321322 163416465 821642474 513046913 732631309 456540563 667610249 846707053 581143209 71596733 483019524 595715217 4468466 640154597 2991164 994810237 932389650 946190581 460456257 13185302 688877732 772208490 363677915 664741649 124639291 510664406 13112325 251141756 921076697 442058078 167571052 158917174 787288952 610139708 985616116 266004850 311536005 309090878 31412275 756556344 199840095 544604741 452014324 580062692 487664093 854128071 987086006 657623973 877966789 20365646 206226475 400177919 352354902 330799863 5476281 134542410 590496703 177970932 110394876 714562864 270038949 631952906 505623106 342846259 136190369 514499092 192016141 192843301 789161408 903908478 425917589 549588141 59460865 656142538 591622980 588720329 890569179 515176207 733643832 268324935 998176436 569751157 883745220 863946570 871524970 620382138 905924079 634364619 995175630 911608240 940083443 92664598 102751525 762097084 793463743 388867145 181595302 946952793 813941366 588375768 936661758 427468691 668006638 991724556 138302158 664712077 92361010 517795455 734549548 44787963 238811137 82338977 885611806 557109672 314892108 405586230 31730210 926559986 470689979 650330070 292347561 208638537 953373225 852351852 100091799 579706804 987418148 436633784 924600261 588305483 74694254 355614925 963816576 408610494 586033791 469912467 152705543 623183820 402963456 220791878 991196688 812252877 761822033 149396981 161647683 165326377 154952196 793550852 483530430 174139359 657152863 845358250 764478607 962327039 800294110 172635508 915480125 505254704 78427824 575946688 70394944 424783147 789193269 46380355 860407172 710293821 208552582 142900356 834759147 258945737 84568813 968387934 549145287 973729732 70761832 737370498 795498340 519463224 560972586 351336179 270458748 916006337 709244699 796999304 159691713 598847507 399161939 558538349 814169174 239701874 249076387 255659682 78713174 581419576 426578700 512041850 933763404 390576722 709907013 709063198 847248313 609412036 21628729 196888328 711904146 922338081 371037063 198692488 436832191 490153491 451559937 652659010 646606750 454292441 3140909 136026286 98876285 307997636 826160583 736411543 140814627 553992633 707915581 807684765 209764936 988511410 387332657 608489651 224568088 154146109 46679803 392373153 469916340 732847099 307724325 406687363 700825008 997065762 420977901 174540872 402204822 694053884 768184262 115095092 265111138 169409894 396138711 145069150 933533445 6060626 344123002 154248755 665303523 540448069 340909502 181611249 204404820 935100377 521139430 887547949 230298150 18362684 208795112 677085773 409861145 752433328 309745391 400620303 646464610 567096841 649834202 561294337 441839913 654583858 736482746 90260742 416348427 40738216 543284056 216275159 496673688 731326717 346340268 606136191 263332822 767137110 897080167 672680670 508426940 933992174 313008234 881335592 690424248 630111633 396193357 745952611 733055274 188662050 674830041 978456556 227120870 691898389 229076110 853914867 984878262 587244533 232117534 121813242 620461782 656591327 501434352 780174170 671720054 916985093 471820958 691896509 433688124 381033261 655014775 966436261 804496575 427375408 457485822 333906148 954013453 216270715 549838185 806348322 570188582 116993169 520186147 814893659 515589758 904555910 145200970 793335390 258365567 962891910 237011761 636111183 986679045 819257164 385154527 753682213 872539360 685723051 568682127 2853677 939039317 295524361 227065646 522022533 850480541 414731743 483464416 906218146 996631397 535684666 154477180 773742538 862293837 771112509 97749259 643062683 817152617 787507101 700681293 84643714 830481347 710652707 895177012 395147077 244524758 744490798 751127654 684099962 152571925 103923246 833509567 340736525 406685026 158889258 761565133 512280766 666703511 719769659 689638994 881105312 692428801 600056079 567185094 886769052 966554335 891004775 881575379 578738924 301199847 306028953 631960791 708832672 195944386 266578190 774017125 142018588 583999884 27798725 768670404 191091096 50626389 550690767 280330350 478315167 270340770 923253201 172154003 346247569 794887916 403201413 553294740 570266913 59733535 495758649 697494920 717297367 967763229 409676622 445506746 88714126 275509817 872983738 705918504 146565623 813660093 952529287 30115846 594087701 81796196 397715281 499589689 1607871 778956256 811763148 275862749 328596514 416072533 436137788 205316288 769537596 988866524 368945916 975794660 837862498 709993729 449403384 214817793 53355707 798750534 717763890 376720640 393953986 766039198 133041728 237386113 795367879 421259506 549374924 625351510 253258095 496286880 332892691 814401030 196937264 49472758 818819943 211571531 605425622 749283515 100413613 99355028 606494209 970066087 552734688 842616452 693396644 827022311 454719628 743193457 760965768 896517786 574425683 283556326 994766279 357035606 187714412 889582113 72268881 774766755 255267615 403812757 179482218 303257470 450501194 550174569 301853482 37650392 368591327 300746488 708258044 489328149 365815139 372022863 191690783 27222670 957962097 677399219 364578088 236619791 643632693 160594712 66587006 337728089 417140722 182394026 872381917 746727073 898715517 923775304 391421140 786281487 584554175 581173252 170433863 236599361 887097654 848250276 652787437 886659013 57099892 339429668 581325010 122463394 818540703 883537970 431149527 867381456 389036784 512010673 315332909 701255355 637759540 856055351 293309150 735581124 842954062 467824270 53905988 705545408 628500915 488731190 512888976 34956407 551109612 767380450 40596804 894393382 153443351 522698231 635216057 817999870 513388647 273916688 169645722 151717282 473316256 950814332 188653671 965833901 57584540 247132862 773918196 97875242 729073096 730994700 649765351 369277978 617280935 857829073 580689981 728219122 463795534 39700524 557925061 688659226 736572902 996256879 355607971 183199855 94763054 136205216 48819151 90892225 704045303 477190651 57653140 299618390 942829478 809998958 62543121 560835429 916278453 486178075 440904891 364276892 712259633 835665882 844314073 561757851 861692477 144299188 396869895 322228087 385780623 408213609 995008180 240008504 949136366 83826411 516413859 435129946 270107322 789144545 449422702 491342416 677030756 369763109 610657022 577132540 808740337 284485446 346898196 679955513 83666299 509910023 472545988 722106450 874969776 444908254 905584629 28814983 206437457 378955638 528352738 98581647 863903156 21617709 824444827 664257041 516839747 216217751 914223237 307390250 973482747 496455161 462322390 177938666 590818030 48314830 517953562 227576278 967971777 574050886 823398321 34760296 64408879 842505922 707897678 231862154 764785796 405653593 765913977 575903519 318384418 442491479 136160782 985845371 510556415 103032504 677998780 299045605 896651557 433632945 423222664 828557852 747894322 966167336 26317127 605086415 913475285 319614775 359416871 835336484 997695063 502259885 976802854 186361650 608273679 159900300 248147353 796239750 830278381 672451980 642319783 64302498 823966192 31929495 984360140 676757625 125625008 325053771 800409943 47475445 846639829 929308795 741423595 753379442 46118301 230578862 51707906 349221184 547320922 565382303 868704357 644585252 196109042 815701947 998311349 249686487 325375582 196003494 737961702 571417990 442271019 618826678 934486462 751194960 737086972 154448758 990836059 46226379 695840773 59416869 103834794 288607104 925980562 442488117 564309745 914557802 545293438 760418252 508563014 201368955 642042044 151007558 155172885 982548760 838352594 750463665 199608221 971041176 290873433 926430799 745363572 409089224 495113854 489334296 860922623 561344362 692097156 173488181 312888571 962822065 188662336 707113350 818246647 784946630 997359772 332322845 104047063 977072199 562434580 80957889 210359123 994865347 844991804 484458604 611245685 19032639 471580984 217774285 770963743 405267380 474316354 733536967 28017027 747719310 753660455 230057968 836921513 292493614 625997514 799116819 904033004 37892969 177716896 792286127 120747645 697498376 110821171 341127797 683740639 510060614 323834784 46464461 956473449 781381717 398731032 371662162 815260359 149907929 352253794 180064593 812326778 589266283 710103895 626296655 77910355 925304343 107741029 630637184 945912316 316688862 722471949 218490448 379943535 986322485 536644710 871736542 467788156 998832772 977548439 178384252 176810568 320530601 250417760 645838129 786761417 584216434 547093906 273974583 313193547 349583654 239261330 450647933 114639341 904605181 491708634 941046565 142381861 80287395 146322808 815491847 102287416 800741561 113673614 216383021 654200515 365100372 588198096 370003541 12977205 819257724 847687689 4089458 450886738 706617006 972842902 712116523 503369137 114547547 587540457 294167387 916511295 11872615 491943431 41159311 741081019 309343915 196433419 299537291 274384439 359761267 585827233 165312710 332340381 772428544 963456651 345426153 15735592 885259271 773985056 333102419 4691943 487478576 964547784 212211352 158504253 135080856 302308481 913121021 786112100 399081807 66607965 713802494 79853541 562167259 129563394 65790409 489315361 462913715 839851048 764929984 808765899 879131077 833746207 417801979 793375340 296652273 110416454 306343876 412372190 719911308 574878357 808349465 138498002 492930270 157999636 688979757 563950154 945302692 543636578 736346087 168654879 767173774 637331247 639061345 347121276 381771202 841961154 468049002 696905313 71535448 506656883 881807621 326055201 546477787 687825714 159516392 382750948 475363534 120376319 124217342 965449510 455827237 748099183 44317413 730587958 562588616 511684398 807842673 584624312 696550164 27391095 444341543 3527715 172963417 110976158 198851011 580924228 836165725 730846342 905412018 223585210 327647703 838761003 130151577 150450039 657344501 944871194 453277644 433402693 449877718 319911156 427797207 307589951 737110545 889394159 749536761 109984595 951408429 593661780 220452516 704364487 326338599 843572226 364226047 388598193 937235951 783271146 414804324 517740926 949563114 540103569 391731938 762257772 46836081 326941841 15060923 667316239 828172881 909517848 111869671 752534224 365533514 598168679 965924752 881302633 406302608 44920404 982420884 80921450 169940557 113074120 998352903 427885240 653466909 577704514 473674158 77860872 344944784 705792851 119481732 927457384 127661739 861377824 646182201 810721975 751422823 668777187 923262894 302037032 226213169 167842154 142567290 217104579 713278313 315638167 602421096 748574692 227890915 937785054 676314871 526547642 614926440 89923530 439027928 935286985 171501878 379281528 530142580 342518889 102648188 373442330 696210276 533403460 31650527 374923893 110465015 797662940 322015480 19627619 185718703 317486851 888925140 76550226 150994628 142750816 595319410 722132420 1833375 208542961 975187273 850796749 892171616 390446724 982365887 722350232 60858457 940535100 656368051 289294818 437205137 315939858 199367156 779810173 148534851 887468370 617638599 129619663 773212252 939900698 266990949 686205008 218557184 701883358 733348730 590816272 404208133 848530151 231515560 428377646 49452406 206676687 58319874 642390882 980849681 735596038 571511953 606117748 265453514 531863376 974895059 282452418 387954758 65351749 775593782 885000638 98873185 339845072 69405602 550606702 907289000 268345009 662986220 798165483 788144352 672800251 284951396 549500898 765743741 6260630 629068360 480207382 162257452 793049278 856370766 579673052 684539977 420374146 794342174 727533469 868314217 570479686 942185686 714943831 336779730 537277505 358950532 206704413 402712574 168442880 887539375 722316178 794159388 249022689 780220879 80624754 825417359 238419609 957865168 82380042 483314541 385751471 710480788 480958139 228959489 46140414 775015278 313674107 493995849 428386615 549462439 907104851 409845624 503855964 845740028 736941026 563375221 683457863 517178142 136773336 428056411 255170849 763440433 676013692 420519927 125706987 688237645 310617895 270344525 772340984 977778944 376224967 433888276 758814321 622003915 779255133 200850229 956236240 42951840 43512191 196176463 769531749 605935979 338092759 491088438 107602900 822849158 909688481 923980144 176708757 774726722 577482289 234567351 478685299 662434405 84396907 243335545 70008334 990297767 390607177 972737627 255765593 468130612 315240025 981294002 13888796 56527661 666723132 691688968 500480883 467042599 101164329 169718429 713422925 842507178 245300839 475214308 421389550 843605427 264291030 85157377 911645549 525446962 464199271 282661202 641338679 563096461 833563551 276956387 508940682 524637723 879369753 501447928 265383419 32842922 363747073 331259783 801237744 8244218 251222937 498642619 503682087 911181376 925215159 643637106 136671021 496750500 537220677 778955712 31044584 534512835 502713280 990163818 645225230 839221037 486000314 637638252 152994475 325230568 327125593 596325236 220785311 3348459 635858133 419092580 221582622 892223652 731167741 458928340 611421486 139840627 489756083 152464525 334929708 946880300 185855083 922889231 100982087 803815577 556705712 922408204 361201668 536298742 576593056 582630123 678846136 155001715 448052331 319657798 726273553 724780214 748146903 421081708 686758030 749783382 169599679 891799519 237137666 425031265 64294543 585018071 875747605 356674007 645610698 722857662 594557379 68802860 654075013 862207411 265829851 970190794 807544297 416420103 570548865 76858765 624018612 303675842 497383852 456838469 771688633 340938015 545749673 145838391 48708187 317777163 377286294 976192925 734405398 64856234 398557416 685820705 263078903 752019154 165868517 184508262 36843039 84230287 378101035 548433279 526115651 120282525 696130599 698856566 408660015 408354545 919789215 519481799 422699838 255161649 141260585 751783394 98419428 937619767 24066993 296490156 671618085 149298834 353454583 971868158 869182747 781527556 850994702 391100453 701965683 374782469 177626847 793537632 84864240 326056766 815023780 865630054 182702055 930071824 319217517 536963037 732700098 106693131 972401566 681497828 411098493 890849399 26856559 636400778 189528620 531651278 281165931 860152404 285681011 146923583 939246065 100871099 237347340 768291117 94657462 441816235 286421573 288539566 936678209 41373190 749878911 452799501 382382446 666849311 439065008 602759497 824400108 886363968 409500130 295130516 143089343 726290980 928591538 266132692 577395390 605347965 758774226 991271717 933539350 876666223 586355079 998941012 386252741 458989587 396325675 979741030 234524448 774828021 219015084 583914767 446699085 71937943 897033739 410430524 513461450 361504492 438855647 647259018 912955876 605591517 624516047 170256076 991932225 852229832 560188443 758704008 468483927 386182396 468388628 325042043 685543922 574124862 900858784 180016913 107231922 398137414 387188663 38120429 236086154 939620675 806166760 879116135 820581699 578105427 925901013 905351433 366693879 676149516 863496626 335044881 643906454 735966966 792057546 614908147 39182436 165098511 895832826 37493716 559990137 69579589 280917300 205663504 552822592 248903423 55106302 782506676 30786040 852190613 655403760 443545092 356436022 335745491 983488826 520711159 703583585 211068794 836522011 966622646 608139317 30299071 341603435 719619873 848815425 819152331 98979346 288646473 779512169 432417081 47457422 904460535 875235428 28049562 990926706 648945444 143585598 667839476 318083297 561395583 709276888 552244543 903803415 768276714 103537763 843757799 418121697 135721981 929066985 322953805 804663583 129759618 32168132 290062918 834304841 75704567 291670053 202651546 123687655 28254991 24985998 74870662 731872792 818201137 743486808 210960955 476807948 189316856 42320174 859390812 23522954 186221745 508699280 140948612 254077547 82079712 382893393 307917758 844547613 581735611 156781594 430414859 66486048 938090925 867596517 709799904 843087756 903641557 850470274 936752549 998385802 119589764 796678677 135762999 306960598 664944323 299174806 555282278 991744324 876975050 30200400 224748664 524825912 275472266 317074018 179274404 205183276 41940517 842775105 852578712 80448814 70239088 359278900 78371316 265109855 97934712 879232471 824951245 801142901 489708282 645478041 201151787 363718202 828242921 426907197 868405387 146517002 928447467 134486109 383034717 890970457 229226205 50312674 523040391 951416363 394209099 458936205 400936672 604424090 315918072 524349554 119628726 649069652 340900700 19384439 583507785 999645979 409604129 43406042 249976653 885320003 349206438 791158952 46127980 1952567 780463484 389090119 259353538 550803700 345273579 668420333 898511711 117672075 242697070 46619942 679943881 148598948 902570803 478156114 922244215 415446262 405009308 887841572 463755607 284974288 329650624 921236260 636181832 516437907 476367082 289157934 129489825 803363126 558084889 240008433 274421160 705145537 384748415 157732977 591695644 974660818 199442691 293801094 575187628 530723867 299486399 820114267 456215678 739426273 558396034 413672175 753830569 319922815 35367246 421988247 421590971 29738977 533375451 229646458 741425459 934504970 196766483 25532948 677378568 325961614 654915220 408851124 227595552 478677528 972023089 856912125 607931866 515942118 22898033 32881257 288061061 24825672 784374286 267302337 265962214 203754788 341624440 131576230 513961142 470486901 251032912 151064332 926557218 264379591 478547693 53956025 695210569 900633021 993605594 645659851 168166850 532871564 787507542 413150511 442860307 975252093 98234322 999136811 472783675 556705902 960953719 217936340 171500073 488845138 680943262 396645273 651123010 35628460 931277909 585783478 770938847 786904344 710637281 968950978 832238540 234691267 879824950 703365666 553626571 198657006 470187137 480060563 654497807 330791023 146074783 328432036 864560833 427564335 68370083 11203385 52677759 236587181 666805844 632250378 554527960 915409785 913402284 671598113 614361297 782551738 280083290 985311584 1670499 309485737 60037441 216070137 752426490 398225172 614260983 386358004 316128503 887538652 560351815 190769836 805740079 914614647 958599087 943731026 709488491 587881838 514437859 86649193 176535270 865298656 11655496 870753864 375464402 369793790 683891834 657654427 279441619 986852749 131236550 544850146 812949122 770644327 469758896 362647537 740259307 309985530 595481711 805297519 554558223 63404743 204299372 179898967 568231267 419988964 524474823 3433849 525616208 185257595 279841746 991511034 776056753 624692809 356146579 176385487 46414936 943741727 628413510 585037895 77389960 46593381 672859609 487233662 821073532 502091410 471924079 762503659 62877407 749754293 661417950 840789715 560684882 103066095 718279217 187725523 505834218 584018167 305391142 176746330 606672560 524954516 812353712 367514668 477629983 427479590 328272502 380120544 533161896 695735582 173717074 45454947 792835889 690514818 770341332 308630387 353105042 747578218 243397565 350492453 544925207 191697541 689221764 816049760 370228481 546291861 216114388 176712544 749122565 603914734 17720844 972935220 10207179 66781691 678208190 382064959 95440752 502684090 305428272 397176250 905104644 928405563 959577566 150746161 355170317 199304996 900698614 176904962 940522499 264579888 786502618 224841953 464329938 877463211 604122530 207487831 185785691 269419512 28600215 555684158 995780594 172506635 814400185 281149255 752512737 673199344 154524474 896755316 665078500 80520258 228468481 608737950 233775020 699149748 374045224 538781936 604983388 976060300 194504063 100403818 171728399 216427811 423667975 456678495 184745552 300850534 852575351 557758199 220365215 592687448 784871865 797497262 760781299 1250446 982315374 701751251 397042995 253045169 389688166 422869258 571770812 103490816 847537962 660663242 738737374 518154443 417420402 496849888 510350687 771452921 270212015 627310314 999809526 65948291 236960386 366855901 831679441 851260406 61922883 17019520 146539792 352922613 226805371 318541807 700373319 840675509 703572842 80113944 913697280 315150720 375093890 518579777 377006391 829301555 16104169 846714496 696648156 848469695 436067323 268543042 897119828 421124011 136887238 619427781 490489081 885191824 987859853 359580573 15933589 882274204 673830982 976079667 673634027 131996432 660667676 586312001 363321646 44067266 848401901 208234583 12941448 666294684 179954636 626340185 383948437 513341467 417649536 742456831 171065317 819092688 647119876 71705940 282244733 633672163 137603845 235957816 294693462 840512651 28616039 179658718 593197021 224942999 892892609 742336078 636519026 149024232 166520028 799455460 885177065 392979188 901231159 543537871 319641612 580980037 779326598 943413651 633382678 371954424 994383919 317624200 986897977 445139007 527620043 370058840 607084826 944067039 487297707 978149765 206091088 867174323 143695697 491824352 377830120 398577959 466793970 897535251 175404260 849178557 714230523 455117849 408398263 745269132 358588809 925553600 332383690 297810876 82823151 64331822 458586619 388436235 253327412 695659609 860624409 145993803 252745362 691692686 461222761 482055905 717228025 77119211 344717092 238782280 103794313 802349028 258295542 917056908 373089819 689289921 931579777 80311760 593416889 48573983 906782424 75744456 755214114 374553707 972108548 460135999 913001799 583570538 761181827 482401683 230730449 25340852 334071492 490027572 756841368 9766196 82111148 444715560 96225325 579167658 174285588 807723146 346996305 53432873 135113544 699065862 660240764 514480793 903621001 991799647 69685591 180799030 786962828 104616426 371988034 403302415 791209722 118007312 584229839 719932808 567509486 40396240 997607749 481061080 380088186 478651194 755558430 102114700 116991522 495463669 81178249 987898114 534564958 618899130 620771304 479424239 872374045 691967446 90086739 749458906 918516285 922221996 359320084 528966046 356113684 272755249 982140457 630686188 968385258 697886830 100723398 96081094 713041788 980709122 10122960 409839877 446285179 464875678 526979938 386314453 88958731 666258055 868442700 565555252 109425732 400832791 335915663 377180022 614124981 44933691 357317346 808318916 336622300 266573814 895036464 247478168 964561583 465660637 73800216 193498946 76037654 514705562 186148716 937791846 593689710 618735210 168905906 99901308 935066119 208677278 738826918 328999503 738270375 676773917 603588278 839573631 105502726 988988129 966921093 281353471 276110928 252840054 297779048 560023447 379073702 254872958 691155180 159005539 517792157 307785007 376550222 340490066 16379837 162180051 360537857 632948391 90954755 701043015 834687020 189513596 423336543 814251900 924962089 761787706 538119223 801339130 588132104 163621155 48348898 541490008 451105290 775424713 889274926 710843845 413456934 914852499 327156955 829915522 680152967 921421375 664250654 242342502 923690251 48119642 53057311 493682521 210630342 441783242 748365179 951668441 648999549 689864261 662560706 36045688 326770220 330380503 896743674 574075995 918932608 349789536 946478106 942863293 929136990 31864852 949285520 1996138 189854810 136973817 34727100 94764868 135693121 653005164 133504627 465274818 854177424 825220764 812644220 834194540 212491770 644299278 306144278 611764320 847793893 7935255 467351921 491394768 705299693 834589797 307436592 29750658 761200736 714131063 703679725 500613966 563888833 2486816 304784053 317140132 401324870 851501832 62191496 380920324 36290906 999343659 957183194 989997187 194984731 514649176 591650837 690310732 824998877 866672819 131943701 344126237 383132325 231206707 606456490 305824966 47962798 483392804 625970970 458622894 626649064 143902631 307162268 287209806 891366260 284321837 154085853 753067187 523963945 615884032 574891135 351130880 952636178 448503739 407618453 707006442 67081710 690892748 412246569 281260602 348609455 723093241 932368311 898484303 162375419 734441432 680799919 875843225 109810862 864676437 350769910 418605599 251500630 588431920 294094949 137654010 935146678 209935228 281734473 876133080 885174851 253559586 646409441 2173818 255490474 818542940 394754020 62662454 239103048 548199482 719750904 445969781 884167344 853223968 271694140 17535286 628762921 184484422 960243903 729370505 70526510 185229111 855143174 944481813 475116780 556008786 611645322 882392980 512455 878109004 625555512 106892369 241368789 983647916 291633647 282287793 944263777 887231566 74555141 769601959 297177962 193632993 282588099 267472701 710810657 263049577 870315236 489705234 455854703 101858237 51018266 123727063 235986028 315800330 37739657 934865617 597980393 415225422 487561034 877584986 624971239 198968542 298077674 363548768 373743390 875730656 711317736 240681957 943783543 454434770 389635130 659363965 294114962 538213121 216377801 930265811 315573057 416563731 481693680 852098852 903940619 55975806 426966529 426090946 595216554 960296206 744309952 461454226 370283917 436613219 934368998 4799119 663456343 555270000 99359647 124508741 775058014 729762046 893371148 532883542 874125613 332192039 588793538 129468665 464864002 142248411 292448842 500488566 550752593 884253022 251677599 658395307 473811263 241798856 393451443 200495498 36577831 296798851 497992937 726341528 449947673 552869073 300888988 241066864 831794262 626987588 412768919 354748734 410217941 319349316 319320476 546146117 931292610 751774605 727859678 690531417 189363193 810003118 241834118 662153318 118767503 537213578 16060721 894361831 102880586 484637403 962388592 294826863 654941220 756278442 12075590 831043620 200794572 962694360 106664110 508218942 387864868 867593881 826881555 7053965 229205700 368066548 679189974 329925617 231916406 663795268 408882892 826419679 629054136 599835834 210514877 558197475 518910781 765987544 163356646 593437464 979243884 387160823 476882808 426758834 98032607 473199298 914254359 128814708 80659430 854869945 622981467 842528314 160449538 923719599 673916242 647393137 986411114 187737421 538180348 445903258 110027145 800590477 864885454 268994251 974151805 305274687 361395504 786416685 853399450 496316807 164060927 61833343 928213733 234162269 245521419 960720017 448482970 330579467 920125850 748413386 530560935 91041971 67660004 724908707 860108846 772164807 598913428 102887722 998821895 733695887 142546509 54229888 956174139 841650087 760811299 582880859 30451850 394359677 305446942 15458693 388164582 106986967 141470651 347385947 236034806 129025612 996798314 289858638 965173652 209020358 597231121 746967398 801496143 21681414 525340295 560587962 687421162 988309280 74068506 516834041 796028635 608832506 939545866 727397604 109267405 94553810 287935755 853289425 806756894 245458613 158936007 850595370 933772130 324457737 167737690 496289772 471473374 553814532 665543892 291816233 865251854 387604786 412904123 978415238 328993055 423166963 837648262 648061885 239820149 683672570 888964131 910194204 342707751 923922895 820494961 17345797 369986174 456430926 383298503 417516140 355980922 691607078 814281580 494905692 997653837 317563483 199564572 686313074 678927325 166470341 234819977 776082528 115183942 248181135 389243096 756471404 915743574 273074360 909449504 165236462 139415312 845120661 513653999 998003157 729296682 351382093 203538884 369367843 278584974 140085852 85941910 12536173 398726876 466938641 836996683 825662044 543461095 141408015 552620610 114135342 731204404 730296272 322898634 479995701 358614142 935077405 20797864 67743319 659939380 992770711 977446037 657520012 929285369 60924466 953771454 906627940 618647844 940403892 722924611 798290046 758463294 60586299 475552440 170868242 983015558 920349876 76701094 849417832 43260784 201460324 983968267 267762015 166793761 375447651 412008918 181347047 796289781 800569372 329062508 215114631 243346170 998532815 987226918 774187224 57137266 781019664 34666448 237827591 917121877 771193925 997221164 493235287 157750220 525237547 233556333 643552669 673696951 942792273 954546877 19134146 93171241 178311067 860967863 883770949 757777382 354572224 497693165 98421430 445038572 814816461 734973539 571088700 925029607 702513825 286993426 151473680 146400955 143100271 686161510 367528192 561398014 605302846 56764353 674290157 129095546 220649324 497407990 871331149 517690544 54851367 208911054 93307562 689729104 541476339 827613318 286004512 687258051 558597415 763770447 243342307 882126497 799828335 214324941 689983159 669142331 429625163 814196377 44385910 849727250 551946639 715700927 320356750 174504285 243385825 433957696 50538112 550131080 904216383 735347601 657402978 146918319 489806966 497370395 514855262 510775079 244576940 120167353 896599345 956983542 822522326 827652669 837175213 353872982 845425986 90432235 177877815 778292534 394402319 769679355 878677321 600057017 36707760 484477467 856914673 457625524 527742574 904379116 363064657 109800756 103749603 672373121 8000029 359705846 411373439 973069027 88867360 1407470 827570438 517920399 175157175 280351425 587048207 528899829 828078932 875847242 733621639 957844987 833428988 112328217 551609388 623827833 183650762 954018543 4073235 80102843 974397546 35659587 48383779 827747330 143095710 817250240 70785176 294271747 756322237 503619525 175122816 466083686 936363567 635285987 878721601 913122888 794137074 334264931 2794001 339342265 736056344 70617022 58106237 711232319 643459655 600582434 978032355 736485458 484290871 323414772 866422007 921938142 128548664 479630152 630951746 28227524 129360553 978640491 243994270 502725464 221737090 171346778 358824379 510526948 32846539 165391432 976547230 157190180 699149602 72747292 892919325 567726537 6299450 423713264 730588772 39448054 194640214 180753299 488987506 442049990 727597778 898011144 925155485 175391940 949411995 232077061 873461770 341493105 251288497 37155957 558330678 771035585 779488172 238857975 497197936 480723358 181640500 755168348 755896924 346211684 249085064 173729836 597636721 784900707 274549752 371157026 898707324 538769249 381642859 692594860 770336539 479863573 616417242 562917228 57592131 735683757 718470099 194415545 333230267 839706697 146406903 817671967 838531487 732950909 915784316 631195610 511774685 937380819 92671147 350408031 605525947 511387463 64906083 427094228 765384271 992308937 889768340 459907987 287562245 541711551 166510277 884580779 728647454 875338624 530192784 720452191 391811627 772303321 428185120 291969189 954543253 227332492 93829817 359231399 512304921 703712205 145815089 175629126 297413700 359726531 75900015 108371090 483510523 299539725 986894067 517098067 344068342 792879674 489526606 266066307 28755264 681003343 780341157 419680722 718725817 258262598 373415218 432584737 167393428 594663305 145544899 952256263 245040345 948006523 756714297 312467791 975211236 843751919 344225291 788053624 770717156 1778863 404527552 766657844 436457821 3705846 717346424 275737065 6472615 719807478 323225188 425159987 565631084 178174548 92175434 700648544 194768174 185621671 446666754 214178802 655520190 54347004 351508219 599226401 133030598 659295829 480625335 337915735 42021953 275698469 438959434 520189618 667161085 379224022 763168223 480889989 803279392 959226691 732633907 403412183 191208864 221546814 376749080 919741922 287384265 956795147 247858676 690791573 372059579 89623011 144708415 768380691 970895594 835889522 768843272 796796722 970032540 239533658 615382641 474814205 608074351 951602350 401579823 710717747 489475536 89536631 137723403 939283909 539468932 234183219 521857635 899148379 504025123 291586385 96095145 800534224 635877272 902444214 866589667 760966066 51970979 869259579 738652201 161310403 194930519 975629868 356897579 77838714 151868572 8281546 444030377 756943747 230791854 10680778 880239864 409405243 914291868 651063253 967082884 505843765 537480138 793782278 167787848 381740471 347184751 618249071 432193111 808775485 307974680 624628884 685810007 137938677 96256035 185133038 742929921 316708418 313303109 651429481 569083811 833417274 541814533 42307558 869560222 813132328 639789118 836957114 810681831 676477450 246104481 256865581 637995402 978209043 279110448 712944124 480966947 501896235 946860484 592899288 673605987 232045162 427751305 957493733 362749329 377467809 250542205 305315644 662201350 906203857 285805300 476466025 453090992 460845745 187210263 421036525 499649424 173062188 769128032 996395965 884404028 726840033 544013855 778610113 82986845 27321250 431264248 800461654 740935474 71462645 158482787 217496269 143044108 751669142 759370539 672031721 219349968 163984627 967821808 104586853 329703288 503804846 336728741 568856172 759246226 233343007 331037458 158689055 67036351 661680336 512682066 394577683 128913461 615415039 420363606 975665872 213472318 355680031 619459937 280399187 80113335 529795927 817720971 556005516 848690066 359415297 424037950 40058337 913651028 496238636 843584956 205881514 878328727 530393627 774933142 540825267 403476873 688828868 485255990 528678589 54485100 475428178 515651927 703732988 356311060 500361124 96687239 9094554 994017132 275321547 338142380 36931379 650154225 106126480 159867004 156571479 315392821 973196523 602779139 128825612 939453790 228162701 343794465 879491401 543268260 999657815 990771210 894042492 47496150 677944033 640945604 165962757 741246934 937896692 795249836 846129849 924032536 34061328 528944881 311479136 445801511 611777511 132749080 635898422 175151905 469429728 163285110 269720174 527947318 30179221 208204217 918779562 948511532 590156117 623858016 909128069 814464734 661149347 569617982 241999369 486450104 814603957 638115835 956386873 761747517 99713270 888053651 270745993 562753922 706177412 483051989 449220960 808866224 673424306 832103396 3811229 124019845 937486471 782901178 533866767 650203091 412516670 858152096 967569404 274295808 364186052 393408440 236827291 48841349 227077437 939601523 161486746 633143407 572839552 169752347 769640088 598265057 893718166 529437002 335733420 857228176 984859455 858679921 588328156 492237638 773109101 219492947 450912935 748190815 782965702 437370247 143810172 209084239 598759718 491102713 448858176 969763097 979942171 49825129 458729420 56922585 560556647 890059754 975400813 592024380 197124482 601475173 522442851 783779075 566413590 405921044 996662626 584291204 144293505 151636487 72289556 301563432 459327574 379541922 198934676 398601710 468711132 189226269 932130292 969466343 167474317 960500995 571072696 85861816 179837593 491180979 409112665 456246299 246187873 143955938 73031364 572614494 505754876 631797015 267341528 289207266 287507381 10573870 192887019 948439197 750586506 36482518 467253574 567600537 391563183 425641747 59481764 919231603 516645129 951258044 612110519 997073116 105926836 951161598 211286691 369142556 761450366 297078231 182843265 367057546 519490409 976370588 913407198 499201045 970501677 550466675 446309177 352340158 746168243 320934362 215831688 455542299 460694171 889783582 304708276 529619158 282522807 550349797 366716952 478705964 134425998 481651877 549104646 923836783 994633434 602212650 863034178 370940036 156046090 1368852 717902469 485816422 737447873 306942550 790913787 577466017 963194453 814374328 418225349 700271832 254987856 286522710 191761272 788064575 827374067 487205664 346312349 854374177 283576494 293933912 280945199 603477339 34643881 865752855 348134688 355470047 766780991 703404743 801381332 669527859 860989053 896063658 448441507 112010479 417013160 149035858 798855772 131362371 617846964 500827175 239146685 701921646 547812557 404335589 752567548 78298952 198148562 486096667 687819841 889348025 24902869 164236460 582097961 284814911 615261340 290668114 870517061 492664940 326942755 63757590 605611417 934111334 870028056 60918745 627605277 745319782 121744990 106221007 678540351 189324857 836500619 368835327 637509727 275915714 387161705 926452420 450753618 554009974 129774456 504027727 953114848 351047134 43724395 720211746 160718662 322015513 203937703 662595478 157097909 998438231 700982727 773259094 613238737 956568927 698654746 217052642 539776818 92847370 669637923 656635661 814472166 174415813 760866584 946623872 261706477 754166547 717897828 763636533 719163580 242203401 553553446 980695036 708166587 558662865 998296752 167689209 389331143 944012583 389719048 831275044 784148401 682595039 149189738 445869767 854265276 482236253 755643588 515792388 174720547 6440731 974569784 459939917 218116753 517649447 878204317 723079914 174425511 518888098 174609919 724573814 921090425 813332802 884290331 296244066 320313873 957561808 5146852 706245745 957213163 43514283 22103297 671610170 716691063 676710980 826282316 565574826 123749019 945173920 157795924 338063743 173479214 919569625 34479580 386492622 191976830 576827549 883447130 865869437 684136907 406401965 669449849 938612170 175325641 701159776 394092439 678360514 206526754 812720157 644573255 720928715 26631666 647363044 626195921 53821979 384490825 327084742 50311085 195806270 566866349 23566184 936673804 77212051 897519509 580677509 338648655 314206160 290142191 145309801 274980237 962148730 11771035 103412086 751278866 340259438 300825837 17756835 223418074 520045659 643870255 307085560 616952346 669354821 787712028 161217811 587669432 606002180 195224935 564652454 452563150 824432323 91636786 645855222 653892907 675057537 321289367 813646430 909218257 32080531 855836451 526617802 240867192 747225376 475029334 556836156 871423242 47621028 417591332 880969291 694004773 48092269 161483894 215429535 758782876 468365345 419741098 260523126 394075126 131990582 651144207 414101026 859612654 198821753 212801386 411459721 996214513 988625544 9479029 287299748 219458467 388377688 282959450 11572992 451685466 390015151 850438972 145022016 69420449 370555050 364662958 536400793 629948087 250376505 207327545 17772372 209092622 45487518 836449755 834198863 258487756 495051250 411507331 247178109 645688909 420611488 466053782 406495841 323054751 435274728 20122477 504556951 100605700 423732829 932954325 813701708 134153588 531733352 759240077 731740609 822684184 870041795 647801291 639686091 680286672 432248318 388911544 832051542 334485678 621035773 86001135 916279517 380399225 627190903 869015554 477699828 48893227 95320185 536341749 858591935 225425267 91573474 982780865 983508088 739078452 893242852 761226194 31753708 40823300 671386761 817938826 138394878 122733998 121079596 56934588 407096355 35970736 836805628 380782897 529052901 226667710 205346172 878746406 174349409 805584701 270623494 42921932 650054600 517541833 437659971 251488711 483798241 452762799 72080564 395759024 215823494 508886900 730696237 910422163 180179746 773484876 724490580 344150130 832249146 300759459 377051943 17878208 454607841 451454616 870166131 945603302 309240641 376827773 508469853 474099905 945735961 912054617 112730845 550468386 4049722 407828326 141245758 126585933 356534793 267899795 583032480 434309754 156971265 64364802 785794678 840306264 535489326 716707979 888534793 687638917 918663602 616343864 103046130 96190743 237449283 501891783 656351396 690385942 28302763 513319979 15291616 235408383 796741191 763451915 97879870 314987843 637843081 388912450 438717867 676682181 525242231 683924317 42308069 647371616 771548969 16810784 457708033 166298719 112944974 867715841 191156966 886454787 334905256 895627692 698966224 308223233 464042123 790621821 217369549 618762241 178021218 581556745 533978691 847057440 424154922 45739669 603053416 26353519 998361846 586799261 991033289 210954097 88425065 513639247 866768324 822125473 616891967 371895565 247288845 914993130 202446020 729255919 221815853 257676589 827319387 634651711 884614910 169720767 806414328 725503739 593933104 496735208 872548262 835987542 505195464 262217828 118082819 896941111 277843612 705363174 204521407 29210808 133482712 847415953 60080673 476261032 422895995 730440317 714117506 58066442 391246299 857114168 130089679 688738452 219303453 687783490 669685003 210266673 536398270 557023375 628689867 71078271 335571981 830074633 779568568 835055186 457161390 147135500 853872912 162008111 631654424 773704936 881432102 442664658 583606296 374873699 560221662 957936808 89520716 906951476 745768498 126845781 874134185 413840521 73959087 682417200 122486774 370130050 714814200 406211266 707531342 636669619 656832322 225963851 619845026 334624422 955326167 548237629 403737653 412787287 526253715 477745599 103272222 458054326 430278506 455098923 923432137 482767913 476334816 411904144 937592182 41793287 513779599 672606256 1653689 18382366 771457445 789661187 159769848 158582061 374736227 533024563 670838257 644638059 893028767 974470046 4281649 514176510 811937859 147034200 570351517 379266693 564917963 648803366 282304749 870584207 91216075 826229763 147992108 624634146 327303783 825547167 393383994 474254133 955745498 26844123 733834826 998203445 679771376 554853710 898329188 515605892 581299595 127967939 403250148 47653365 560818721 903192505 565175289 731256914 172072252 175272161 986127911 843147222 418438905 691930276 245099205 107550388 228313482 760136603 25549696 892107406 396691892 114531093 137918934 204063486 887310161 439339412 333654428 387334160 446983632 804328784 14063993 911093446 615106736 332247218 88378729 816846227 577780232 974263514 233434426 13689569 606545666 25543706 610222354 150870923 496453724 466263161 450468839 49897315 688922854 432093234 571687941 247777709 60957190 309954098 105810316 485082018 520385079 361301149 438388976 401540847 914374533 782375753 301048695 455902259 618393106 183881793 850792382 133804932 326814869 406239299 874630197 576117995 272980694 136625987 284309918 101305571 242008115 698886374 295263122 181939422 91634719 888694024 966333180 815285184 266523293 813282870 839941788 838094946 558364361 851142197 439491461 332598288 706532687 972075641 700299167 324781324 127488242 825601710 499330086 904975625 904662791 501647667 858943529 372272048 729744887 866426778 53850380 879934238 349125057 390062378 405096710 987926628 571612789 251985245 705762212 871435270 774528698 317156962 693391428 228411517 125914697 494873500 368937115 77685941 658784879 253013025 241441583 819558543 630883983 213807419 106496478 1296224 596714142 718288619 202083926 289889904 353999781 126583393 784939674 245835645 811048515 72000133 256196995 298901813 968513832 374332018 885389629 676520383 238376347 586994165 801159622 388688691 944024565 298765842 413780338 168340509 357598756 425638784 489962857 314217470 932370473 214381352 210661928 503855563 80335002 852620457 304561660 149201516 640132897 265952471 760960394 570427710 546371323 220998200 314883658 964651666 172301177 805440902 532263175 921689644 181248130 824998959 156450912 96565700 813577487 307245272 782918475 685816712 887080878 170418134 92989837 535611544 408111873 638247347 661805122 313809801 965956156 904965039 137795675 882787555 868472233 532871228 109907227 950020003 223107879 350519681 874549402 557289914 60499111 144728025 686274626 518600331 905216686 338176081 541731669 362807665 731655383 194562349 796520292 908594231 780951118 536042083 103910105 484439966 521031765 231740958 827613039 686983642 185406147 918218556 903551668 258677525 653496447 310854097 5147790 519942635 309950474 678519714 155356595 126673901 958485491 982115499 610025519 647266334 479304032 301860250 786387426 168713593 390174859 82138705 41731839 643829096 678043459 883512424 296448655 221543502 846186343 911620008 999651052 913695743 96708463 443535505 714468422 930047555 3032803 69866197 838450977 910886743 410442465 765265883 946285781 218537067 227551899 995215165 748027405 146188324 261741527 417185610 841498441 493972764 940871021 186588548 873676636 150245981 173358029 640700707 994870254 753616362 81693558 377001873 84843515 509571895 343351168 253397228 224876113 733190059 330759699 792433288 735297046 659436837 633302766 575668074 99834689 861608052 731221473 956402382 306850076 903990238 364371283 740892833 547597513 999845786 700029116 695811079 330421177 763050582 265960236 715244502 847829558 893929905 918337987 107265306 625679322 709476034 948539959 287270287 429433366 263881359 380724561 64114218 593225901 363418775 672301935 162288017 783583286 384166729 196125444 93334686 686145693 905761419 369838356 571488480 630498722 881051700 334077881 277813017 144075608 113295505 63302304 118945217 823379623 278205668 450908556 450330497 988236236 463391200 865324754 55531962 505447124 208490031 194657244 360411900 137373732 162341100 716813223 422157711 716076788 492160553 709066052 661859309 796081103 143831402 865901146 639409477 313286932 609820200 922553250 501546490 995915640 861865552 628643690 31470114 483884674 411233473 497651731 75815432 710492430 215661010 790061203 694201515 130648011 349991881 86195956 827215421 477959613 724305253 640761555 341103780 826949819 515407957 439137762 317075964 315405298 709301182 746532966 568941330 592050784 217426105 534175161 510537707 226490713 669065426 567261897 619682363 334741766 121429642 360803479 856333295 696376033 90396630 642628282 139288484 600895547 481481375 314739674 1877293 715973815 903922496 569386549 189251088 998390988 505296651 608120349 90284553 528020038 353623748 513023607 177455495 683066053 413042980 111448381 543759914 177224252 934630231 542754301 680733515 374678899 288386943 557614169 928659060 245008518 586365231 240690821 436708323 898175333 239848944 882817484 69998348 997208146 641239487 407460620 340218644 240773733 452367245 683536693 395171671 275535883 198689726 794733005 677624290 908045187 135256747 520069487 94642681 574809440 415106336 652634695 676526739 570118922 102500574 164789912 167974105 132668732 86871322 423191350 175446699 942984327 320284924 400354316 75517210 825989582 79428641 190918808 27938031 128609481 716636442 659076202 775181091 410890882 189335019 392883113 787132261 407668186 806486668 593814925 826947223 57816581 465811819 740665062 187283281 104485130 796418025 89744020 498810973 498318404 64745688 991847436 584467257 241718499 25533700 818775514 667394712 309623916 632151463 595494937 779884769 961115445 732686578 152136444 694567087 728312042 248755851 964611401 399702351 871063819 989052937 694048473 172460869 671049067 643154298 937258266 870690503 598268083 755540959 434620301 665771584 320568540 67682218 152824392 909523663 965214137 748251462 927383668 760438981 558607723 73516431 213036240 358903851 478072042 973571158 964150828 236056889 713407619 25364702 475321839 601416416 308086357 474791522 324961938 94116674 837480147 619991693 837129763 370722868 343268165 910205952 948920003 803288003 643361350 717131471 908968232 495004332 581072455 983046404 84450588 616740066 818986507 14001435 50482684 596849675 30934825 755939460 533968697 946130948 868130958 827665957 701362906 75393881 535662840 140572885 803042809 122373069 86705020 559260130 563357506 146628824 952309760 669329804 737313143 572104228 131883457 139854216 691891694 521101840 585400271 512362877 783503121 265754669 173559180 240189834 435899101 996255171 873563441 440163519 167951716 628201549 215613514 897781663 620001099 898460152 294745140 658596516 331201100 142434345 148000934 719304379 601245621 345600500 488929829 318615492 501651176 807983781 633885326 806527763 128121305 421295163 947733904 822561778 208445843 357050856 769752367 901750813 92326067 668525715 878079043 978153028 427076587 732638550 905032951 730166412 290531969 121794559 205468490 106650382 964710605 362846611 343141777 782316631 82036414 129191623 161393907 845124583 365382742 479828614 301428203 72372402 447012393 268199534 926245578 282273186 125559266 544241490 425308723 905402386 789514943 41049529 320011677 350591060 764084240 255389277 705902037 449687085 938742203 545891502 120324985 458753364 765169851 430824269 374834046 249052662 187126685 39518353 408082858 803407157 365344513 136810245 116052250 197133220 316805151 306765800 917594814 621741517 808905023 108151723 695874008 47664811 522332736 416071287 830379137 829438512 29580562 197913253 874765348 806750656 194746428 92719427 329100289 269842612 225329495 441516182 694543275 862786777 631230864 614619282 281478539 676669166 920338474 406715236 55712602 699812137 562569978 620921833 157655723 215732147 746429673 626062900 765108575 582667559 41373814 411454988 135645230 473915671 127880241 15066475 567528741 759353991 670980417 249563392 701432866 596063344 348625375 704137902 999862618 745211967 991282137 282213387 783328724 727839315 722444048 999872226 309917164 723325058 201714682 199466929 766300625 529737876 515661856 519564844 949453318 40353479 58478241 679844792 393637861 544256073 695445166 846346224 211737623 978312129 680899596 691849508 577201437 975929799 969451925 894955733 688817611 237991784 255872951 323366971 712925127 179360931 702139123 659739327 867272206 505838318 82095711 415312513 348092272 761117617 325897253 823834835 966674191 685212873 296481794 90611899 584313060 867526919 105922504 77367157 959576634 624240303 481334748 942120687 744278065 939043322 312669624 428416588 351209532 745199508 553677418 545712226 823905443 621054750 619506963 103566396 600459010 448952237 953676650 885281176 111495368 51206729 951754295 290160489 789822393 328462447 278643672 792803414 586857069 685549200 487852223 696748345 639538383 828681360 216248817 277284258 198754462 398825031 333460360 26222674 818879983 149741571 256675123 579120064 876501417 133558532 112822961 638232215 168328711 18684927 545324634 583583798 35402522 496738204 977379222 450805039 793149253 882295544 264804707 331699144 137790399 491654692 364828883 898259581 14490900 460543652 250089867 137809532 437244325 279344624 626029126 103524391 471159843 55318006 599500624 572132246 608446488 21902230 85791500 919531282 615498334 105610533 181214319 472928667 883791781 355927787 79196034 391298915 73990386 820741541 880527843 708747857 434739738 993085187 239042884 581426303 372989003 781072427 195013611 455584957 637719172 119554612 875544881 751073035 805159448 859057836 343982083 168566051 339500848 689169427 421382500 513784044 425695045 74079838 38999785 906940680 850101674 940897140 224922427 445022535 259411456 256066996 632646809 141398322 460305599 518102126 10902867 899448961 993437108 326892133 635607120 701871013 581528189 359962708 51081 502859327 771962639 641272677 80928908 873715111 270465073 608687547 918332666 467597670 765513726 957552362 580324105 61819324 589077095 152752249 526672386 36294171 518061999 243866727 514305732 788285353 114010349 903070627 817761343 510029762 234337933 729783955 410408442 790916212 679353039 355425166 233011342 859379970 251400775 380303714 516237353 990283874 918380123 334494671 536170764 208745407 308184008 574094345 234119693 789493495 390207774 109784378 344455958 663894813 347239231 627762429 659706788 429226744 362321892 624183780 408347977 737327491 303966744 708801012 295960106 573239403 813393595 454217508 275764097 672943252 702796032 426184674 343030812 955968661 870795503 647373709 774922972 486209847 646652900 35372795 611984695 257768441 429226254 667485429 495120311 364835727 489225713 421934263 439049337 970757215 129861348 71398513 530759599 703786242 535627156 635748808 760152606 908570825 942713215 688747093 164047777 646834742 760858746 440103461 431361956 453236094 889850668 935601719 986415529 191228174 158022032 967594753 141775303 983968771 413370231 122064108 410076454 102810800 53103364 9532627 909307524 636225820 750419246 267700872 449105075 751793537 326650433 512237391 54837016 934963407 990613597 620527713 51060270 476250918 726143478 129893739 276111873 22289503 583077458 586243340 379178676 766146692 601637390 975312218 348372219 550400596 464991642 579211870 764849825 566714304 562139576 915693203 78494468 940141169 817492993 64095083 104311700 564964927 369349472 699967946 249072728 900106171 365627028 496071817 93566056 117000358 749374643 81929972 397306484 886424184 26619810 180005709 473467195 462644954 837683357 282970951 671042069 203828268 18722485 163200651 36328298 194216960 274165069 255726902 601699129 469709725 325272733 14637145 255968658 505449085 69992495 143044216 767956764 112254671 933244261 516106252 736018320 891173365 609338353 203158017 16705595 298646279 596323418 504098872 347792000 13925199 601241726 517783558 449855572 513696971 135618571 536898228 297118913 920575663 905372932 447263741 954353251 908001760 304045634 505146514 440050670 374855033 350109680 117841049 155005094 551005002 42488334 472326186 65477349 796513364 160542960 763604433 409298584 607768398 905504700 5906703 552826819 643158307 975626479 587499737 898817273 588657522 398819033 679093271 368755684 397141773 245044764 595178022 19195331 211379322 236567089 139227479 938423783 317390965 124212707 350761838 121082421 662455916 256902097 335679011 845954471 396066050 716108528 402115492 419606219 790922892 586332424 85751569 552872002 796544407 36281650 372282111 181155650 53857120 857407584 930293238 310544917 998986842 273464789 407702259 850091160 322631852 639238057 91151847 972790461 694383280 751907142 987759157 506234633 40779126 135862766 214311736 643753238 18477886 347190578 618714811 71992338 223183874 682851196 736459647 90496831 390373866 248800902 1997752 447842929 187630037 274278881 405173136 946687123 860529111 898656624 916102563 343350818 542449077 511614954 237583234 343964080 28085611 821123419 162827824 184900706 473159590 252117923 531170472 761778291 597937227 828690677 556171349 788985775 335722734 276594778 799974295 147141625 665211228 543360044 280240197 782724037 649010193 443913883 857885222 707329182 241391298 482856491 721911159 140748193 48511701 338196532 350172520 956045312 151583204 509231969 436336799 546883457 306816574 356939314 965997491 859294973 707541350 444261754 353158066 329698017 545717394 91111137 758170779 638878640 62673709 8322914 84250597 836996222 668648789 388412878 620290295 598890359 97734750 914000200 660249517 896797782 166929229 569566152 982022874 650628846 372254045 726631576 608781504 627619749 407465598 32782554 575072153 66726388 416425937 503258623 308771858 124749544 53706797 845822033 243766731 896152484 484542621 553102186 760319960 477864413 387968736 752711355 56582979 700439132 18469864 848660486 637614471 806972800 315571803 302097893 870899478 759599545 731633429 753249857 865654741 69125646 53009316 158546139 206538139 351115928 937167563 344307142 306488501 204143365 604175103 81087466 205938277 994664726 534418157 267015043 343222110 693887265 412833266 955423905 11623498 875203215 230756513 131840934 446450756 78952031 380949313 734997963 730178398 867036578 238784077 166998426 919304989 30614525 56805618 22004597 330315000 694189098 378359188 802546702 39553756 595456119 212997193 988408045 751461803 630116677 646669660 984234222 281847224 403919754 679370188 967899328 100756812 564926288 956824010 11293543 970207013 787437619 112278847 810227898 111829746 690115559 550770243 884313573 104099288 984636080 659852199 565415401 584473840 783528425 470959468 904056343 784132550 174890110 557740362 558189209 761065692 284287857 893924138 385333993 233506341 31340632 317670828 155034200 62628234 173272029 144086178 51731081 960250728 103774269 812025747 128432115 553205008 975692746 559740985 649926242 259465542 621669225 920402179 743211382 128806083 697104149 391664532 86950690 429767859 628285530 459850562 616926254 84285240 704776410 665280920 867752630 283983333 264174284 281392852 145325226 135480899 504342392 97346666 13507148 495221327 816016828 685669247 470750388 929919738 972648074 159882606 32213583 699413160 101515623 351851591 581713244 52000178 157270254 289806155 966602350 737910500 971941195 849825649 413653741 221204479 940916417 258666981 183046036 383607352 148456485 96980099 981713140 473236151 365733728 788304480 687881712 662428953 909869040 102596162 513168959 976554991 433023335 264149283 411906286 764456765 929272811 285241522 727235291 740273404 306292405 224315345 956259131 661320088 150875794 955940632 43095060 993653874 923553381 624441681 656544452 225023071 208713635 974127098 430320248 767050279 577407701 784232902 285801654 548396295 557562393 170037532 528821204 565112111 518531490 599835286 389011838 707671109 615286836 808138116 986659636 653943777 590948777 526701671 162427593 218755599 417437038 127209334 21567717 879264208 926089990 413006620 590509956 145680792 381928582 49417335 872478326 927742417 795286807 530371547 826949597 213718359 863601016 299473741 711855281 611678715 582042746 136877321 739889471 756715265 305866114 983416829 894236582 91951521 61715210 512958539 165777497 594724233 684303647 433681355 54808224 885128025 224095716 768118406 422922006 640730405 71742479 541089596 453178924 915840247 444810087 579597791 338998437 869498699 654189388 415694870 441049624 609180562 250063151 868363707 894969714 293348527 765314837 645930845 327474033 427317117 593003544 656129215 21079337 227179846 570469606 393887575 60094083 46659661 891102784 8734928 230670009 849420870 468385148 183089544 748042972 109458649 248055044 585876755 123143246 797982242 849063125 298147510 657907528 592793396 733284097 113194477 631607125 836507793 919281197 297708261 939257813 767108787 13021716 378046210 848582780 369170567 932609026 384723803 807539152 918923757 789334361 163512121 449653678 864024121 417869839 385861276 316698565 225342645 504981294 712295606 350751769 826971421 638387540 373904493 649410946 524458017 273937201 901588189 675316778 172115430 287526411 249295828 869257235 224051846 23019580 347539541 322966415 931277963 750773171 520145686 188362182 13117816 513737327 552615169 590983475 855877184 525903112 783990710 764752935 630393805 738663206 390417416 590724933 282091386 561127431 265994364 842205700 358327193 616631037 82809805 338400049 590453743 713167342 89827690 529758570 839831091 342212051 731949558 676287907 41758354 370813241 354513352 25507237 277356590 909380291 991096681 432017546 74275738 28585893 142700056 397205315 37654880 546886187 112154697 31345938 300918907 902485040 520093729 485320208 453900509 56184743 986062844 366440360 800839658 49742614 38983400 262843674 691894011 633050134 799959335 275805689 445777885 854369748 917054641 77690029 61330767 69713299 786798511 653615346 487135624 660101928 40171265 885416536 738889390 672507773 450951866 660840129 39544671 411025166 322181790 544385765 797239596 837668463 163340971 986375377 290122521 469845700 480321421 256384611 673035295 789861959 48352552 961679312 260486059 471073477 545370898 233857567 654330908 138389025 408022293 324635564 440617288 913902288 309748146 785841830 140279031 510378588 43184793 785697680 432918887 966979554 922733875 733549508 368913863 14710931 424234264 317939179 726371004 8473142 160481433 400673414 392104670 429957540 280301367 250877033 757202748 24433995 934963241 228292410 209235924 658842028 936685787 348776438 284724252 480746462 186552169 866844013 539748732 27341320 502663976 896684225 725000657 678692330 951842078 915276267 876203500 64673109 319964805 637754934 756943377 566146222 981333836 445157058 668280953 171725680 546229910 698977026 403927504 688715943 51685176 939626302 154894775 345364853 942088767 711345938 816907075 798828944 359201128 271587821 122437500 903388098 128774055 185657235 499970015 881155688 823826849 442291868 994515677 35897844 607840305 264107251 728848986 216037739 953922791 28911191 703533614 696091368 973211268 724754653 936468647 29316119 127929215 121007468 390981382 502596283 826502787 744726591 683490813 83261224 877809902 265462631 423474231 529099977 775787860 361868615 722477776 863060123 348831227 281999638 794963417 344258992 434297180 612545888 40601814 19692974 261482152 398689926 959848767 69801805 514530369 201560889 535632642 84899037 543447100 948892419 874220287 631791293 726050534 104279230 239369611 720430053 849870652 45263642 227932398 839167581 740256113 150086428 968308709 854785988 691215724 624771225 102386208 315413450 941565767 480179391 267509445 602010294 877741009 958537869 307589867 321503200 409685773 826655062 84247584 907799608 912533681 563687235 374556388 79886526 281424040 920216013 692124460 851262727 38223249 404655174 129122016 555089855 220875069 305461329 65110108 860007713 996215604 896277606 660212979 719521665 13534513 190150736 403566439 46796227 295189410 392767406 388104307 634865632 4748841 252809845 603168577 266838376 189905437 103032684 281032692 326702075 622229770 847932078 762266656 198245327 272512300 963961388 998896973 130780205 895845880 677482025 542707063 4930036 653847188 46711740 525521297 425585173 363276890 423689041 877670397 963770901 363035993 356895016 951610133 379914382 406410452 383216085 484200358 36474798 832312257 552475838 36766576 148626358 178377034 995707552 439884711 271761276 485842768 80888843 309725557 438469353 462576355 684615137 288894069 128264572 589927627 274177499 418907450 520076486 229207554 431481604 669873094 2677484 876274744 288462908 624730131 166955816 647015502 162931382 90908814 590479432 539539675 340070010 172011158 634951470 735219370 978051812 746429186 561985870 683032890 570216739 845738136 134921011 169851197 517459643 450485911 372093690 15361817 347051011 972815150 451176149 336967018 257096360 141702146 909743497 737229694 214579752 288161452 521182960 314508759 577311320 266928953 671061624 366312621 489545183 301952680 597704611 818927210 780140728 112926575 627114117 120987692 5002932 920243703 106594377 368077894 465149942 382570267 290985388 932295359 328875893 113037997 23885696 571476945 158968189 773979122 423235883 626581099 897492526 60230177 562687269 967247536 210249212 960877287 771997566 443715702 981699117 46180069 337317973 677201352 301060446 297532465 438010978 997047653 315150847 721013969 367048557 56519998 527069394 375714627 987602644 523044091 860054384 296504056 791917577 112668791 3146436 871498964 824340754 373399104 786732429 928858032 461412104 548814360 197418208 305012440 52947096 189006710 177546917 720970894 357971589 304288262 62476309 522117765 852403748 75578917 329355842 607634022 196593630 542615910 639218319 885123150 882549169 76856591 342516020 758098254 724702128 113564316 290278843 900439530 852300414 21172283 935109510 309988507 981597143 937509711 398546503 220565581 113065224 69832430 354443397 128599777 33228146 721798755 997135902 341001132 739880203 349208492 564085439 197970423 243665116 884658172 962340462 157808509 338990980 312566331 466668033 998225136 593252275 914951041 182595492 593449587 730748592 54123422 974959447 669009441 576374484 426554774 595918702 190889605 950508045 692918813 613725967 930556192 519939676 788590111 52983991 617247975 115924567 222210363 494659254 684216514 331850152 937076802 291172782 301461518 579232651 106790333 621122328 498442524 532616532 114833509 592651199 562443696 397396711 166764457 150742594 930942338 532691774 934315051 232484758 907459776 264220391 332065347 696741250 239795339 101182595 492128891 31373602 231115637 26175305 76224529 384012133 170025993 863760768 531289976 424531343 456368451 77636360 891009239 70451640 351235860 523259858 977153672 794218826 332893920 186581091 676106650 33462150 305835007 571489878 572487760 959555584 592287295 731003607 833953440 958765343 891527264 328854312 598085813 500323998 451354775 331266847 148131694 680303630 936850188 189374886 257652444 184077650 904950875 312391994 724441288 893092641 234467863 691688045 255982890 316099463 121430851 817321573 250545331 289928292 333187287 611180378 443247428 295077867 368534593 15348507 144634485 784621861 179185633 501288330 371345935 839714412 599352715 226211099 511862930 369338352 954915593 584781146 340794800 372832821 899007639 394657634 786638544 730342035 500926309 198881382 315300236 273111477 671571481 1440811 738160691 35931675 598270794 519072652 966692936 806453400 909528582 552084725 640466689 96184532 239695949 282193641 60797384 482648010 54671251 19213949 394959550 326986315 151067458 930550234 240196403 376347002 858126645 174042814 320199727 464556367 513131071 890113276 652191981 454832916 520332450 937204471 394539866 270757354 231809176 979405355 277584538 573881669 563229390 837005221 105338756 739375468 264899812 821544070 635404577 581325306 459416558 711927939 730735409 28329056 558502646 795033704 578245285 879585888 412060023 557718672 993205286 671674515 137809380 403036015 467365517 761144549 88255007 377213961 511626601 351481620 995693058 374934648 829063548 127919924 345918938 373434473 346029886 976604717 867241190 145827743 864956761 648816699 128704476 328420463 331118891 988064622 540311397 123279427 743823687 393672232 15226524 57598999 241451508 215951777 701382548 682819327 997935532 557319782 37902799 876787359 634999199 185858262 537401031 444351409 727630894 782664612 98302056 123140227 295075696 453159000 101664660 263873398 623481264 379816910 25453214 574373248 847374316 65613493 338731471 339912363 890276952 902863376 223182821 192916116 132835545 162255801 482934927 955556077 52673931 18570457 2642162 86023163 88166204 102505074 631482919 814675224 273602030 929149909 716922810 677959986 470359897 110250796 619800109 696298826 632848230 231546353 455271795 137430775 432843445 655745397 539430261 168211168 785145624 995403098 492133008 91628869 182032406 419621401 740496917 408206967 230316905 734914942 739044552 880070492 460710784 473437479 974207330 938575852 154761214 127788808 341898000 626359734 687496761 286087145 86863345 856722524 230476219 139951590 86441883 695594002 349953733 888243950 230275478 748052003 767464135 806972742 380971999 920111980 836446953 544473603 969917799 450948319 174910598 36141971 902981266 350200322 845150635 59710517 863730105 420671853 282402717 6769276 133078952 14002512 221442896 938949072 17659936 891242474 291299824 126832876 595098198 736707091 392219484 783269473 339975026 555020211 112112294 910802706 160381714 264024648 865762452 719819958 169763780 483595109 643756066 821737050 666318223 278751021 877359358 893655772 680192619 861461212 60300299 39946097 332142788 900720447 372149215 62809631 387530747 480257334 372401988 229052484 290207973 179380281 160131514 576665869 477779530 383674064 608680948 810387968 179680615 621264666 692124247 52004723 310805100 467979079 562416510 806012178 727106815 45846558 287975608 544689245 517069496 352945016 919755912 105080615 864910243 541179075 51301156 971284504 347232449 81985407 598830327 141813548 483366023 319625156 800720160 795489331 432409437 360047291 518770673 275816271 636207136 450212129 670615408 620697464 615977120 197828039 813645273 747553531 486706211 163087892 702084121 431195639 120153056 342140033 119757909 641052895 611925893 126856476 323869793 348373755 425323954 339283462 234245194 623323878 222847100 568381941 316583629 552570129 710765035 647133875 130756573 676196415 927106171 841046428 229027105 875682311 784608159 892851236 136624755 834437462 840322105 442099791 191243874 576235754 273641764 141765431 780967089 297098711 952030123 72148874 313920214 791228422 668175374 444289034 726135932 786755249 241285124 438824971 379878913 366856937 756949300 806584824 278401784 14993936 958939067 874020302 428238505 817007711 372415657 822331806 955677324 248428385 844028547 667421200 487134418 420493430 70243267 889271515 336680668 784510289 172138323 605100366 491865537 991053435 806203158 688957130 5602509 635068366 842481248 701486918 668463612 704125178 202035832 678036938 612705411 738802179 254210845 752675572 442143560 35937217 30797054 495171958 115585381 756290142 579734593 79601301 940636841 371887580 376209661 512780972 471302166 891636877 346450367 144505767 654703204 602473881 144100873 15596937 449106045 319833467 283249358 778617062 413539327 51618436 111711480 532320617 702919101 992330071 981075939 704737360 662776382 925844331 457178591 473011435 49571389 158266765 388039857 583797536 263656231 508558939 851662354 568994282 666821536 683892425 436199471 610736085 783621630 717898912 292908071 346869124 102935244 858937082 357725328 773663276 425763145 793507016 801878003 855272470 883266535 481400140 869452107 91228960 750590668 123571871 209177738 525008701 859293268 953821740 603040021 261491441 383648653 349021491 536750659 975034837 780927673 934846791 457803745 297259801 689486288 511829712 340145329 186030589 584085755 345694602 102799590 440501847 358467866 716064004 596395177 785366288 467551807 443513123 16555160 552625319 134587441 243984028 353959489 126410156 313499370 406279549 839409324 691172166 131216665 745562532 490531022 695992238 637790369 722123078 374126103 101634226 649906968 636276586 165792485 828821043 810308169 142899820 447816462 223463591 52841650 807808634 397423195 428714391 781773319 756105242 467375367 718446626 262045613 121874594 878358596 533497209 357671232 67240639 642853046 74087777 777961741 792705775 2324214 841643700 407608985 206795783 381623824 707057120 424119064 474583469 293355525 290926438 770826230 530622686 739518538 745701980 187112786 335034986 492873799 466023660 359150206 631727475 740307930 56938195 254418049 497698290 609102289 691601890 977998485 77444402 817860211 924323969 181459625 406949459 305909752 564611623 186850271 615252680 166484748 708804067 191930639 136436441 255552848 941362390 151830851 700807714 431528921 39632567 341825081 76121618 931820463 782146125 526519524 621748845 452818511 475591161 756653547 342944715 335496746 200093737 405510185 645995031 666584356 120127462 65803051 805582096 796908310 271564103 747192245 987847883 17932876 345044475 762648637 526681135 690641415 640551876 912266095 274910583 235381499 191069430 232932007 843276980 312367571 578616572 195322490 420608585 916982697 646277844 553309997 1124205 166828686 586158990 730271548 820035756 412112392 993506000 497695701 169886310 539993486 621407573 336301402 217115983 993367310 308729705 892458979 576552685 988007272 747622767 382653370 788396062 120033521 243064923 112709597 856048015 467090929 638326841 432938623 734839365 695242533 874513572 296753031 519167000 794250813 819051855 910583055 670513715 768463967 613254272 822319590 565652374 557070498 311358864 496685583 675301780 456796308 908056428 606325568 490856021 143751349 248828695 102706020 273764693 516235514 141038630 302955801 72652259 560937291 542617410 533576243 58699683 5532677 250748074 175102519 756776717 128087672 93974190 317268193 376403436 357835113 827239477 488623262 370160607 835550610 905812792 766436114 562604763 374137374 799407940 568710036 950576039 377660205 394564092 605604269 645015646 442573398 352193941 141536157 634282737 185223968 96238937 639314646 166270371 582548359 268961829 399690879 714816907 689882238 751254250 103229938 814511893 525856871 341457199 345546558 147505793 85341084 351547789 363400613 779968099 956205290 936315954 434090527 648999969 982766609 658459999 618360790 979680888 899364421 809140714 338726568 732147704 157558448 559506877 616062377 747888003 512518894 233141845 602143134 382835922 739601295 800523075 36680578 439731952 518098584 623117999 367273733 812244669 352117250 586941392 430670600 912446828 319775802 937525621 265883170 64680197 547317919 723593343 342639390 639953124 834412040 535337060 895139195 905045048 195228475 557756334 214825962 672664197 44767607 886422138 558056660 847801378 323006699 919727354 505821906 685321404 416449852 158066163 519810867 203727825 134669827 497986368 859953273 312611126 195963725 792823373 795076316 422685074 14950937 447607964 965150917 668311776 342856926 308807748 238413140 361656561 119161858 8872557 322469595 414304744 681669732 161347541 963401569 573397692 653157843 779854670 28487969 846169017 770878356 444863549 890279176 803530495 308207328 30962461 573210426 676861698 214359907 324492794 893378957 102685448 426685887 73094903 142441996 479003566 451556359 537364168 454802293 919890276 478495812 833294648 808434620 183467756 744065779 849684389 608048774 841385439 968256901 512757631 630739375 231420712 769020638 182299340 734867908 226318726 141668311 633833127 736513674 600656910 907882941 882598333 423295861 310376103 355015375 212295374 682741297 730011277 555156675 271516978 997105949 576827599 913936705 840875857 734829003 739547345 757693031 213485354 958125442 426788555 448858947 896680141 26274748 995912263 459380828 448480993 982041768 442861735 256287786 125783327 779854761 549830556 771857817 892919508 106278357 524107184 96633995 974015331 790007926 371879102 699410003 285791425 370623885 974735476 152611898 85048823 363434058 106941144 363274237 798618020 173774741 154970816 569248333 778892409 530732681 418437720 410820942 827472827 30715635 893971360 792033560 441115076 911993303 819859180 53734457 896909953 71806956 213620066 967328306 702181877 684906523 871888255 698178549 286572213 741051907 776081299 920693870 566804075 966272632 362733120 231125239 796051540 176004608 841045247 855248865 891822017 730115413 854305435 155411698 419061914 413749221 244703155 136595426 714805718 910689877 137784636 682005213 648896004 471245050 899826941 868620548 182591941 905207902 632277522 546912491 867776591 110336449 47585642 469440797 147157484 646721429 112220745 959193235 916256377 526135809 391696070 856279873 909925351 816587616 311586382 273051274 91038910 585577663 107812383 592884166 501858965 311841378 990876622 160477379 136453787 191727679 954268098 77077057 537237009 761958017 559094198 572792949 109182670 660347910 927191867 157589383 446060986 340492514 291660851 50929172 924334931 251023066 985328472 662426028 85330475 485589994 969503923 558930773 397966695 116894912 38695461 556631046 212057410 184651070 974258145 178122541 987638152 689667324 108739824 222523690 205993499 967984579 725673900 695454161 816525682 13088275 403121221 586024684 982053653 467420574 405181759 148076215 550572578 147631563 514046962 266976866 771126219 627476532 940576521 883981971 762664918 925488424 13586691 518637025 634824988 821826601 15014069 177636698 946614282 445826671 469884871 652225790 749950243 125698404 71652658 241488961 390692731 854268710 979336136 66581133 523414333 755587849 840023212 74819518 314510375 54474770 582429653 552307876 406199305 898915708 688085136 671485828 37633866 647779127 422993403 769042072 558986595 868463204 623413131 876417674 910604129 567121882 19163527 227728125 134091367 485761189 710608266 593529092 442620458 434257537 900812037 686803369 118739827 390542435 950692794 99194472 795853473 505385201 835914818 948893617 788745252 989399301 902695049 858442601 744397571 863630894 67524684 783413609 377464663 842916654 602397090 983362046 750193358 148304509 996839280 584480871 630658857 778674884 540200435 782704987 711310526 955436387 129030971 677824896 244127478 807790829 73213354 302948853 199727824 455319463 684189816 640840905 220505436 99252748 591817266 661122433 449920577 867411787 99493175 762209686 431653433 276230599 749538362 85606132 681915279 227477910 946695363 934704765 121417384 634180355 449777070 260355716 855583863 49047309 206008746 229350739 302564614 826953189 38926778 478074789 140082676 440597876 259295160 979642668 176167666 829217235 749247693 571699468 942686277 783730640 908783611 791809118 2080071 650606448 256498835 541292206 568532198 863356007 585401023 576795262 610533412 252559522 668685817 5995457 71103637 322836158 291547026 197692512 191720676 445762190 719930156 511733945 367359822 478553496 394197824 854517275 402414117 519261080 255002521 660397387 432257102 143566077 575442391 203486465 236688324 817228647 105476078 10471020 435337235 891328559 968351396 171517866 437968093 389867743 341769238 949829201 756487257 361556917 51361331 541430761 87759823 7356965 366910272 276764272 875483165 792718164 685449298 240842452 615941685 738640542 930921943 964113276 125761436 904486928 365062670 115887808 562109165 262840558 932954506 782034284 272385620 469531183 592242611 628339009 316900884 467921148 650492740 369661300 166480641 191149365 593410766 788709678 433742599 970181099 484811060 987985418 555100065 48996327 823078445 366524569 300011106 848882210 284737222 336321249 48133488 41844299 601096157 903078618 507390467 751740740 952821415 245871344 215159019 430870437 631707946 696170628 356709128 65110584 373376708 644529771 707787727 973731963 888102050 82415981 148566988 355180833 600315466 231904455 780545306 958840465 776766482 745813162 225610733 834000230 875704742 749217977 748761352 48966381 975231110 671629455 369564743 914439594 434153605 525313079 790000919 753778643 501666379 728577714 345650937 272535507 794116564 170753141 611826691 316011209 523243759 738470888 789214046 816695558 913341889 778275816 262533577 786291347 186611007 198939717 323320852 518803368 633544631 388885573 625183142 78502198 610117448 533731615 846965496 623308127 229331044 166815361 787763224 703624696 94577749 241384203 439094567 687386894 800116150 130627794 41033435 384884062 933837046 280464862 175779582 357509851 874112729 184678572 756246765 347043115 573401846 636154028 974900249 594044459 614558265 48434372 336274058 508006503 699976035 205406155 540876119 381783458 846896005 84558607 987090735 569816404 752237705 385925840 247269075 650970407 771025833 273794754 391335321 816326010 403176438 338105999 649235947 845960670 584872658 857854547 202968518 423599003 175601782 983972126 379568956 964888620 780340333 795912053 165725426 810417086 42135063 99131346 73339554 899468726 204725031 590287647 563775386 621316904 47778342 833255743 777790780 816960864 178338542 115584390 58298236 318557 187199279 927114043 59214693 587271505 635773165 24049181 303491476 620618531 264176383 878215387 146587323 175583980 918702482 119793563 849197088 574894205 978631845 795522164 133552667 316532440 153623691 101689843 764332700 628613811 998203500 351951258 448986018 348755193 476940483 429441116 875167685 144618312 855742945 927059235 394176173 262775411 918162537 249235787 905011096 850869505 413741010 19905828 415392216 397572524 932485864 560738931 28793683 557786084 467975756 308295409 256406785 724581450 23515887 652209355 989643634 444434229 930742427 836037408 692261189 682659120 91559018 443761799 68541874 430410618 291252045 811991942 353101569 53526148 215211142 881280284 808629009 547919991 733924910 173816632 108906962 645671851 660449712 522332991 445093323 463615281 755883596 939788426 93053077 219609931 354021269 670221541 418823005 45739502 200966643 645066002 420680038 145849671 677708578 199640388 741601925 445473843 975808689 797162916 144987555 484005061 128793220 642468048 618145599 174684868 929016659 509304407 628549097 170226218 881660713 297845566 241261768 129836966 307843557 265132670 759795733 923935003 515072444 998947715 368246686 90339359 898856373 830602926 505691460 819596925 182566444 278895060 639371645 880059571 44066639 751028414 877656531 210094709 552001444 413950375 610828130 900410152 949937793 698894785 66870110 347575911 245454483 460361648 40601995 49009282 918535768 934432781 889005251 279886074 786686628 584632292 50100084 897128199 471401248 590786358 746769439 771261970 241486022 515526008 967585242 124863035 400956519 71104019 394908879 48680148 590003493 847853282 15850683 307783395 424170745 603790006 613621104 598878116 910948654 275506133 304895315 607778565 346416356 236330615 317280734 764103721 215804302 647706952 126337567 483560934 584435060 813488617 996821304 68768070 833945138 114226031 173010141 832223242 870136119 516135650 636713433 19919650 692400199 445184960 582563465 601994038 817832954 327265399 787974495 628883232 533356602 816188654 682817376 259855472 391505609 94229245 441874599 783833063 980484025 5204208 417522912 996624892 695528434 884587528 107726797 971928410 315183023 197032186 806616517 88964960 700053761 601978990 170848304 801974432 119714891 160413057 161431564 131949408 414869188 111678531 449587307 330579996 116508408 155676218 62767859 934325250 310319943 546391262 543978588 445449588 621542501 476017690 446244598 154355850 948962264 216065234 450748704 521788813 920899198 236385623 118893010 257503101 512947460 533805556 923373844 523501196 265277551 397412709 72853124 558664865 84123287 445205339 105250773 789875670 415255207 591410937 526284106 783495419 279624607 241100122 954735167 149760016 446532306 465144329 956430241 341172431 446121576 875916678 911779952 631920415 765751773 497229256 308980804 838654370 637064320 291951798 220373958 53575720 516716533 204597421 904118578 297532986 704747188 563846909 75721947 223379856 473440903 198440044 710901159 217291931 74700560 71639473 213717391 246936316 622182977 143886330 906610209 841790475 698771170 769447783 396691198 363213137 996736782 659593612 964221020 212706574 255110838 494216179 187310468 928865460 448568860 51215000 872203605 346557289 927247450 769667179 172655808 989109897 20281305 978805713 243539786 225091106 744598746 562381604 989681037 150954871 243628529 717418798 739453878 469252478 825021572 193868722 76356105 995586402 531983184 45561315 944412505 627872513 995288293 842065643 887167888 487784814 962788901 542504038 981085741 192913776 263256777 541428964 33874625 244370434 938426844 434557034 439004017 819562193 519096893 763470065 954621303 710107329 330445090 175344358 574484385 514418793 72513680 901481385 633182928 211785362 904989156 978518030 596300923 315273403 671183949 426136799 229908265 154393496 526547791 620230999 574950650 501985679 168661313 748277672 451993119 761526585 311147472 222721398 672498014 325360615 925651578 911406171 514111631 585661979 51646740 875935329 573131041 115181066 444032069 643728523 124694166 128421409 941658632 478040908 683025666 608441213 682393134 784971533 729170320 621372529 58445018 468260012 404511485 453572356 21286659 245757944 638891547 199918960 140173557 791581238 903392336 932043428 579750608 783505055 286358036 148157123 797038343 535303391 261605238 588905379 256840931 703192472 735639704 177269583 545791742 694464733 468447791 72477830 218702792 584432311 502721540 769046329 420604934 14082468 915992949 95286545 145279309 138318099 74366452 547722726 952070283 267347945 892859783 746541129 692348543 485011710 582759751 265508859 36447804 796578721 505469409 688053876 61758378 678384656 327027224 904606557 396590597 639921665 861730112 638620438 547121756 110604060 719126981 563935537 465175571 572558207 692252066 860138741 248566114 1412665 571152618 403519452 811664851 250725839 477863491 458158613 430571720 646901433 841774438 29979394 427230194 900011494 676744609 62789051 28648411 996162356 892649045 991707018 162909790 697335289 312139127 274514541 149786921 720519549 302615059 176342936 771684418 468568445 906568389 649068016 180888191 154550954 382389822 647733392 559025676 441757480 772842437 530245960 64796393 103922959 64289715 245292313 342381418 131027694 740564982 980887738 149918389 516030019 527834767 841173782 656016711 340916228 921992724 432441292 466248048 559232281 816037934 560725422 342217682 515950815 794509852 478687554 448700902 556799910 72599855 170420036 376672886 702735156 99911500 188786466 685192228 766686529 207705453 929429887 348324834 90809337 741353504 595413168 81265528 522530429 396965894 946628418 824189954 715952482 543038549 289943154 217268335 170829104 639067479 862222003 240866307 44192484 751884521 403528236 442019029 975278702 100608765 216102711 922003538 993076532 979932696 281442532 616654264 475676301 686695380 961148275 238606492 94642247 892489055 679691998 590433637 429581090 721810427 618240333 526159310 724181331 294329212 713557919 226056040 820500738 887306957 882546664 382296085 38096076 151281771 588912621 743221390 561593409 14110952 532170666 425690847 921248359 952755050 439987660 662903526 747696181 667254313 683697208 245334231 312335129 635847412 640689282 161738170 353143155 118432685 478059639 24641516 632199448 58121928 14063763 197319578 615654863 70461392 980934795 416452937 439858135 51665891 154251717 640444497 189656671 453200945 904128987 976865117 75531789 878316160 78551324 865207020 794688376 301112235 430211851 184958419 771564974 519966750 72610014 121235897 115663023 480973916 751379968 749236122 34205167 72181626 309734543 698786373 843049688 690255777 999809503 753354462 602396998 722962575 564099829 900679516 871835145 120766486 959321356 913467660 496111974 361879708 82720788 616317196 310849431 340975002 748112174 27943121 8396614 237881374 656682289 995990690 283033622 828662600 495723816 466374170 689098522 201509584 352381138 600101546 29035868 720242559 401949473 395961876 397386328 187214769 307532475 503705329 252537470 424775642 581056636 101406508 500261811 920456957 456466418 319156869 830717904 475860790 264651232 994838800 424341282 133498418 823831739 158381491 329323240 440260530 22366512 57277099 682674649 951256076 135866012 429148167 892850843 722858154 245863314 910744620 119318605 232181384 64142937 814706767 308784894 574312122 202231148 45006078 109242419 46799588 401726968 446531736 261993317 919227328 465097825 362174928 903737473 507285404 404686525 631584814 803897958 489571545 836379479 746651278 650688362 177134189 716119342 876336030 391797718 934228066 996357747 266577508 686042213 48009301 633198351 802700983 123703497 856986103 681354010 996837825 969003046 142612368 95496037 399266435 887785365 195043959 735141361 131278929 595937955 202481051 862604406 907726674 506694607 600497149 377222365 651069697 105853711 493334835 834716614 430826159 383472203 426412519 56707843 543476734 270452193 350792278 710040091 749750631 712737056 899775698 958920392 417364149 771943629 46838337 44792697 930793352 365850529 552074907 282792401 116198356 65385672 287709551 313072934 699138143 619191907 753411679 178438403 458402118 530747399 283933087 9761190 114396792 261495100 997279354 38998659 7718457 900548608 803222477 909868735 437757857 966464321 135963786 789718965 594869531 772687206 752850999 337078133 755510502 204171463 273608556 921084224 662227863 310909488 86395481 562691597 840860309 920353635 224057149 670004999 30423708 249553810 390707440 209169933 178539067 743381481 326724442 175172145 310474326 274009090 310487033 268759098 98417828 342131822 256392800 614338338 265391666 784714035 968371890 556541080 988433374 65705033 932340779 314447742 493091037 170097180 139282327 331654764 658060597 487952397 410084313 341041707 592345667 232026353 298390118 721016380 866942775 325784976 748433863 263781711 522259860 825552167 303226907 548236748 794944945 376823783 157263250 380346445 948229434 806094196 6506739 715446306 263653295 660052326 620270103 518279115 824469731 673341387 495676011 50487170 337348990 468296099 155912050 603031983 525837180 293338467 529025345 717743473 968874156 736729459 135237890 79532828 457212210 171227312 410360177 810720949 797154822 457941738 589952354 684663416 149783411 461451111 31113785 472918867 292987288 571863902 697112176 317818216 866510570 729004157 884452373 530249871 194159280 603707748 548523337 322813649 513366918 305097768 906166466 745061102 271631323 661719761 489497673 616511192 932596851 460201436 91235133 374906934 358192869 107684537 709291279 484780770 978968093 386953806 603164612 238630251 711176412 932857714 642649206 749021588 188019763 821250931 374695891 260338387 395384844 231829137 316752540 824999635 175456673 328919680 293909544 782702578 467635203 326134506 970670814 367562180 427835540 493336555 558231742 300211598 258941325 72596115 618829785 971155148 322432633 858174824 895367380 770015659 513412280 820576993 533390698 793279375 742626813 256529900 129110247 158522767 725697233 583523432 633106605 631063796 751617805 492691372 892722867 492581822 253171812 425306879 539924993 715755807 363594967 686618141 419458869 92377597 595291966 823178680 468377857 502598516 783560134 249510389 43595434 316630354 574823022 735475947 994957963 871174810 29009289 95502120 662123152 682851330 119768639 956022827 382891195 435535476 901523723 984946411 916722083 674552208 810354750 92881998 656584944 758313 836129915 363576755 616418784 133692100 268326201 98695017 945043398 129477660 868232516 2194741 192185477 902817696 844865853 904161488 544952089 748702707 671727125 584527975 824999438 988743532 579839894 782141209 805744647 760732308 700495578 283954557 600557625 999944362 545510097 939970585 779028205 434841634 812018880 173970924 876291073 822757153 125300925 421844709 741056360 164228099 134444084 444077673 40298405 350942166 741170789 976131025 89196628 571255516 35814627 563940073 298042018 368999693 877267990 138172019 784346064 648531602 216503738 319915170 481687475 281430603 470216542 679718303 926452023 718519370 322280678 331981832 874655447 464481878 404639498 38568812 722725671 288462953 612162517 846510800 261131595 689699635 522296102 128450349 109724541 473368212 873892146 612093935 610968970 566662182 459549952 106561912 906558805 488947120 11235051 292475291 991173971 327686068 586864420 685597729 473230094 427492834 215412270 833319751 462717347 680719267 758806880 341728830 245507651 650156687 758010215 775313834 229655221 42670327 203722945 461498916 846471635 349369436 930213954 10436792 5397000 729644533 533315987 516398439 319972313 987285806 600489902 732887974 267145305 417223203 413413732 600914654 571480499 777411113 784165335 899514090 960191907 280676422 112378624 482805404 787255293 439565236 890188330 982854712 281537317 761243746 394903157 438397942 260205206 426975091 987301204 47845508 974356828 178847164 589907727 689035651 241768601 183137866 816050498 651761669 465688067 244050138 738348380 642802966 925840484 811365984 432105761 325180976 518096921 409722753 545717033 648846788 157845396 680898328 854216030 197701048 764467163 857917108 794644354 121355748 768888070 232871705 74987431 984189076 156409028 813522107 674265781 534420233 339933911 602540614 831911655 796150776 192863123 146245912 36361294 55962633 936130147 529528261 489916237 36792409 985621060 540923539 608294683 534968568 588569673 70068219 571446340 582533996 233815573 329633582 268898088 681004845 950903908 838204046 933142139 625532967 732947842 138204720 659842499 402158395 318440402 181452385 54325213 987718333 166917704 865724446 533339001 457324791 910812399 976607642 623139737 624950949 578428261 519294140 691382806 551393144 674527066 530140574 634896411 753376915 523540245 250924303 690820264 767427345 510998511 541241618 804625680 3278461 994211029 947982685 588285819 265826648 937213130 612848603 654499685 564833686 580392291 82321195 281890333 778801953 775490377 561902366 437867847 208670293 419813562 812149564 292554075 45283970 601707529 418478400 504050211 88385134 586007578 407276952 383435585 650096848 814180071 584690150 703080615 537795286 641067517 96611713 378518300 446890144 637981951 925520373 593324734 924705218 726181410 649899902 45842811 648104390 292392624 696023441 808650134 811881640 525682053 939323220 232602665 253487960 622966677 733885985 834341277 391236155 439381092 518438919 145592371 518107563 101438604 198715465 276682878 539198066 50034747 320983517 261937127 357315667 403961266 661845485 783788328 416213634 630506951 778232410 641231569 526422566 181948516 326077492 644469703 682968798 194455302 538509379 130661312 159493433 739476798 552442753 127209928 715426108 656123699 451176350 398153406 255239905 932648991 821711227 65389015 574949010 286124238 249981871 681906459 97847730 366119970 400234757 485983715 977560852 724168081 245004540 635788642 612900738 498041765 87897670 240753432 742070839 696463995 869909833 705474400 640217445 683170373 510032545 180709348 566999217 325449160 218406300 365719075 421121458 664119006 644385468 24530930 365636725 493501174 437439545 137516536 342833148 922564495 763577981 279113264 873334970 584587456 943459494 470279787 513508120 315419571 796037383 850415307 149508084 685561638 451928999 205325898 103311645 557520873 253240512 117995825 14154712 927788898 671930177 203236257 460458846 5084172 435525965 651901965 978734939 91211763 787084986 644390846 761640561 610268985 417145747 206717262 822058675 318119061 528570006 291786541 370570794 834079695 465840055 802657824 743427924 622169669 145211035 450496444 755072928 394857834 821847326 88600303 831230451 586185537 205092302 872210040 669135654 425346790 691084397 22339434 902744197 430190341 236305010 153316781 98417233 573652577 341257609 319030397 563929151 736260687 444656143 586030825 226131448 21490488 378304407 812186709 763999127 195435291 89327463 77296888 351341102 107177992 50018043 952243295 735458369 801560742 242430593 342627816 418507336 392702638 243921244 254079816 97232690 409596269 69005986 470826246 560369885 366400582 659858846 478054141 268270751 227861294 56938062 726233822 661581760 787774254 817731045 842827948 339878397 351274213 361685835 925200702 245757447 613812995 502579608 349501632 143477250 864395983 901664924 223024434 717458951 560040610 889232731 823245544 911209634 537861226 960621193 196964616 750790996 860852264 141878546 984266255 355571986 102264946 843959957 488836172 650921668 997322482 685852131 513145956 287719879 409017061 318257541 517098956 680888940 896794524 523383860 931256146 247800950 593012990 92864351 468875157 665389984 266991620 128975784 400482696 738163733 774084412 941777767 976989939 367369974 164301128 946340645 2372850 245094616 978531164 894019107 958195316 176290883 659042243 839956689 244483773 544414772 180449369 968063319 620276708 342068379 293328146 409312783 384169302 357240542 147788403 805634056 732756561 59461205 668282388 381204357 534842986 465625291 368540452 266447484 304461832 701053187 38483172 813691672 263333094 857842481 130085163 728194616 642784405 114366845 837936352 251765741 771135223 315795076 585395332 764636672 561861829 446942166 292342438 694862953 149145099 363855993 62895212 988630489 6462119 853604708 959998992 396388401 166834381 243796485 548193 672087305 522275205 584133308 535972926 954629674 308735787 383752542 785066271 495783956 959280111 228822963 466029452 95779449 153705043 194323959 161241251 124227264 500859312 40494429 905909654 401465987 13527729 688375943 780613163 116652561 721384917 289427983 352172346 530014957 255950833 604882178 668686643 37175885 364807852 934298464 183450261 692167579 79232258 73605789 568887928 478263544 953759170 961210403 633268484 38313396 569185296 412353486 129254904 17813207 216930275 119858798 695372068 936108444 468316808 317502025 689095407 909869552 131817245 241632150 151323857 954937079 718851351 18712322 912129498 335842696 130404541 286630959 930252074 5786796 703658410 272565809 220676727 193728035 330531663 357138959 648226954 255049438 219761518 859779912 52345794 4811142 763871904 547896907 229240975 345790196 955690704 738784509 920013816 941582519 934471614 377535799 52119062 98781073 378083198 160309574 997334678 911565306 648653046 838719082 745604411 372951708 636732003 56321367 986124378 872231125 674400212 359108790 309423453 851120440 197317038 493069733 842638657 639194124 842305830 90025523 513363223 432164811 806499530 103568869 268214918 731366309 116072697 862850612 24981063 170844667 138876006 70509325 334311080 71441124 396515993 707270479 825990154 738391723 818457197 715360592 947962211 404456526 418622099 26152281 421280445 627995649 762521614 17277477 199581621 893685161 168734902 821326182 938719741 325066082 232604085 216098368 577793498 658342394 14576140 732706764 503190182 994506611 627834639 779365783 186965327 559335812 932024549 813824032 384919767 190809625 22436105 564957533 219362002 400968143 557067980 297602359 345347051 548754553 164146640 190517769 876335711 641190302 858775694 772888869 397042816 111767800 843759313 937200975 577395507 359832310 950740025 275347776 140336242 245182779 226015418 426989092 351197131 70320925 249025306 565604380 812984544 507035174 295177590 930508989 909534181 313218711 877644221 147344272 805199909 669778400 753347635 645182096 564099710 38321961 760063984 335909039 213551584 741628877 381137247 192973905 226508753 189375961 664145087 383573966 247196396 157093522 22168229 640804852 949599069 443918060 861679736 465848452 328428391 544310291 363154676 592644785 217093598 580784614 904028840 367165860 289429165 380965751 108490872 437670138 272091474 106867084 765578267 906524996 577118557 759907105 258311326 42833030 655319797 489742820 190025439 449425080 119540050 490353336 189600786 171897928 858886468 924239410 725044800 775965334 82974123 518095135 188717763 296221815 370669564 378460412 15502028 662263475 824906947 848411773 32831453 525818503 773187611 222751751 797350991 569819172 898133559 342565429 214945230 339890478 721618909 61494358 720417239 870504765 349364454 328735469 770982977 513012319 319590080 462304816 92388785 840552340 366178540 79804042 896290340 381328721 276942208 13271834 335961449 463212030 300826533 103374386 385878948 957387384 773290522 352834008 690144717 11003023 949728175 533541960 78316591 467885449 659589579 386287215 51342057 918437022 573309159 91950706 514097264 943454074 894674705 56016421 517731339 398235325 666956906 891085205 293018198 272697982 365736360 810769279 470800832 737047748 636973205 290021334 595694861 486688268 691718286 768039489 763591636 553131462 604072708 92155546 410980609 435728088 137776126 4438384 878121813 251215897 683856534 617835142 838018529 363111639 888818552 638510418 617643151 27808082 93071206 700050303 556350105 480105790 229639094 543673195 346217232 629913157 661546706 230739113 244998998 115277443 196335287 390114433 596796836 428645128 194140023 399257195 328646021 196833370 422492599 4575896 253106265 496351472 237589809 869117545 206965715 812814264 100936499 502484725 918017659 55032466 127143199 80360328 492858413 787678930 288605417 431759390 829485209 896694210 606031772 492504556 923623361 817656605 233720277 305310168 845737085 391956374 666093126 367900412 271355642 131135823 550269493 130337575 570957623 898786914 651330554 602529115 912712582 961551708 629424004 353356880 1835281 386248636 980752597 628578544 702162515 24717433 423550593 581048537 134097819 369821305 647383091 587317470 739303309 605623579 78916393 686007686 862095776 66306734 998907571 482666380 702364320 135733495 842582200 79608413 635894573 308084656 950553136 163555485 404137531 153502467 494519211 93949090 110675857 707129875 406802376 252520695 495593034 94714227 296280511 708306139 40519510 968296876 897314264 249186496 881189370 165988284 39886834 874754764 816173132 587098002 623993853 273155419 989279672 87320723 516982912 827239803 182684542 926378520 805234964 705698158 222390065 60059630 274221798 627867948 457289017 806192340 843002681 708764382 353576274 526525696 498590690 441033060 965689611 292138651 745031626 239559376 159258184 359089728 179158896 180248297 770975681 461243777 483575140 43281833 357237121 196167010 657083597 998714815 523278183 622159580 403913188 592349454 2334632 981156187 199985271 753262380 226627915 972113729 738855527 580968932 576444587 18010721 638100522 556584884 348581369 945956484 681717065 88601168 463270328 995710951 422319843 96051485 349871935 168324027 589508649 966332343 240977211 615280292 359395552 793346155 783378474 946082107 103570402 473842366 162457824 987190412 24338333 32480740 419608326 524225689 863944850 472709449 171468182 741941973 850103255 926323980 20697952 682660009 753222038 230855807 252473225 276850162 34401676 777508009 214722055 898813313 134384011 192693956 237401638 698869658 197730808 967457983 269170950 741223029 514305613 64126908 160609306 721413825 615514520 384836243 498303914 588265500 230881018 540467278 57448786 720319900 564332074 21086379 590125185 754148937 283628016 582605469 554785531 650469792 683187882 45326027 795291992 329079314 262465226 690615312 382335362 540712322 114857301 801885689 847610683 562928075 634600549 824942922 788906645 711181624 630141353 21654137 64899191 667538698 358401760 845863986 231655711 850379766 693223010 819182545 488440475 587715748 184222615 876095979 946399566 360340529 661301117 522335941 846329970 261701294 362164518 74030299 664397456 863221150 402406967 766976859 609626121 885031036 960091499 245952679 370730385 779857203 344091406 939002071 752144046 138766500 927969155 985055285 741210685 597973796 906656191 198272447 669314798 997537018 906637259 431828392 249973187 393787621 114316101 331562967 901595285 899405973 322364895 812714598 655476367 976421166 757337055 13748260 214254769 99090376 239515294 954042132 669664334 4349425 633076489 82314476 396725134 337867817 338825251 665136023 369162221 969351268 206183297 166953395 555386554 341937804 681027020 579262740 524776345 850046717 332756291 163075903 337403650 504967943 23457846 165550576 534701247 40931184 36779916 254019988 147806834 235227887 253249854 794002383 990974477 185762994 790560986 720124920 290077783 985897689 688176129 322989976 9910638 629669112 299803881 586866415 340973888 694212761 175747291 453210479 1104400 257405368 910297782 503248447 174962935 360596293 744915306 11363513 724942433 653026214 359693438 677588204 343386252 27642674 233622667 402123290 971551244 607484599 652073919 367950139 986881098 79897076 506735707 648355193 716527104 223966240 110802741 770047666 590641598 989346401 63639607 203923962 248787561 758677078 25221854 810680854 675107255 403734158 411068092 370614785 60500660 75986703 410975222 330409322 473193023 633943504 89668038 596905269 355676045 140956990 698432762 146959350 920746150 294730427 74547315 961046137 770667235 775578394 573135783 635201085 596140406 615443749 388247328 934813171 271891426 381028375 104200443 684590084 699822207 334682147 423806314 567356681 49693432 181886699 164679986 263475281 394200268 231851529 782246446 778808926 25703888 988702089 480160714 868145512 702610603 826621037 839852936 484240856 539476824 763978536 654886783 246303950 373607848 780989988 674846935 471724700 238541245 991875644 738872398 977466697 808041616 878483778 17430710 850960656 236589165 167436410 421342580 610892510 130426226 287797021 312580355 874750167 207477267 159490264 295582063 440702673 426396569 167396426 281785563 907597527 286689438 356260233 28011003 412083623 608316818 749555358 876054170 960502069 808831290 630470660 219467798 362986278 550895403 287551277 277247455 141981526 534389843 899810557 391996412 872549970 949216113 374161485 988300677 783038943 225623448 252033641 275970346 431652721 772473008 352063890 947792810 294778036 348600309 730237309 982719069 410517511 329795702 319140307 938109867 146365180 80669591 441202863 705681299 537538266 143265167 443263779 449230373 800616219 426877931 494179251 866101256 683055086 157619721 982619864 742213877 298292406 279320990 265792894 411950650 194318473 153913649 47605126 122284343 392267441 899974813 661765701 812797412 859176239 221453203 440719619 581679946 367360307 612175894 87144317 706069509 764036517 204361469 78688868 264127177 811253152 556096116 533006812 139349722 369787121 638446715 445936638 743023762 131245212 67435877 587753302 785378271 397205335 953752155 516128613 574226114 476026382 400888791 407032608 817976785 848282717 67008553 507174255 998302389 972938521 608266742 943055279 649332909 873997000 193057971 10341937 570708746 650966052 575487278 359159480 217746353 796261019 592417286 351786751 878904732 673375442 394962990 984607025 355000665 337481502 67129710 538858095 349304713 225256969 741957346 940684110 720885090 56314579 340020601 797991510 685414190 771772910 582696055 882843268 587884234 690225025 444942323 740228040 716227624 659957735 611044698 400645512 209706445 824664621 859084266 739937052 993422163 736810647 642393912 159881808 617983464 890469147 713421739 138544613 198453454 665458660 871663358 212028431 424156633 129209808 93522114 642554616 208188404 401516275 619068121 123374396 463618972 954465042 691116028 273635948 409244515 493963305 74669110 918090123 779913326 250219750 353472359 715518356 333841656 184273707 272123331 184808433 451924685 453729423 547850832 188905733 610757072 450753246 846070123 599184036 501812853 169883285 191316804 204999318 925488199 351489895 368515677 117373719 578274915 375286458 781583375 185472346 914192380 260597803 400704260 489762817 372092117 108838406 452390334 801087911 912691658 688570830 607847183 736381270 284355911 600080059 224722591 262679825 1237455 407419447 31021418 479832140 706593398 217467488 567896127 572188270 810449768 406869130 590617154 61599062 647701088 139642810 803642730 808338387 201638705 381205803 104553220 283596843 857799233 189987021 831478830 395020437 260696841 193212353 662162525 252840383 675940502 6617310 32695767 244077896 143279627 206701360 97627194 575404615 176913693 957368435 582365939 703373762 801634965 486365084 576203208 339005752 907341010 347609425 444918095 188903704 154900036 117692524 98604404 158377287 338586610 81007739 366141943 249212831 522880501 370908227 714389228 392271466 845813243 924851769 339020089 229558507 687536069 581743367 804741403 11736021 783908777 14611981 501028001 404580306 193966864 412122590 233019439 233903101 877559545 662254271 617331965 774920296 281619061 478675243 796037014 814637207 855662377 59302993 667602522 676809731 567336399 684667540 298457084 902777497 108048053 472481290 399537668 523231544 823042620 382731518 367474509 268249143 657459034 960373359 940178568 567209436 950099481 391563406 968306360 722426085 988264469 524723524 468817332 453555971 221371650 441690282 231814825 620460379 690992420 970963342 165209237 439354628 185885142 711613941 401407181 460398987 613018116 49299859 287414136 372826993 687049904 22518357 331555857 188898987 619712368 9363671 893435369 221369122 430622446 177767663 609655970 963520817 393941351 720646688 679184565 292635178 980901165 954860583 1685485 199556305 642794789 869542259 922396138 335961055 137455946 308639140 971304607 844797056 443707176 964608019 208721621 886151893 41202273 291023946 576969894 950940275 765336876 375553671 270052354 656367843 421007569 831221310 738327341 933647904 839015470 358113428 905999679 312624924 76849205 153077477 198167203 674659899 751769708 683182398 88384920 199536597 584964459 686440163 370036915 397853369 346525537 77292747 831578459 991230117 931147408 412502559 515018316 786929359 444307405 21393599 681506325 553878111 501456129 510802364 899045274 598699762 112529322 329524703 809584786 134484761 755926874 955628065 578237961 411374808 535923767 354453041 229651168 121077799 727122810 705334001 425972296 428930420 43641840 998109433 155515467 128588320 792362620 243782931 259775043 71602429 988888723 516993213 400421217 12027094 549300926 613961386 733864743 743636200 573348124 295594817 175309294 951103841 258768861 831641373 171216225 647537640 471540680 741572491 185666816 430831124 241342646 53848847 213357727 517703155 448292372 390492639 786388708 854669957 565018981 756663398 178861516 669963327 130588350 914983875 712988454 99169673 893720392 393863751 976836374 257993536 580736450 871817211 402882708 810274613 329046781 937942295 906223595 556129451 409380958 738663564 606461754 137721053 11061343 654498939 663279350 570225014 881596685 507588284 115776102 745622807 79711884 587471705 989586470 115158996 686469519 290630415 616062629 273868727 371923936 25142228 722550950 522316092 403402974 571796299 613582787 886235091 317036026 664845649 983844069 924348002 659763001 302618229 918326477 280793536 931396021 137962103 468702863 906626363 118541852 508127440 320504850 245972243 857775919 352528682 734849681 989705981 606708804 244285412 265098012 542778528 621558725 779341455 221353752 12733467 130051503 709290099 449578683 556547197 755006484 908690187 158911377 247264332 788083097 717070980 260894970 948034559 449069049 298562627 556234921 306636420 944954496 602975068 372722982 96065979 102013072 643037467 804853837 374232312 350878751 668684671 702876621 220781445 144426551 322373050 637788587 962777374 874899318 6791858 131451068 520883315 684960396 717667715 118193454 486729129 961725119 480064507 117209855 368110297 477134953 353315613 904685188 38535824 282431865 176071583 93653732 341921870 670851566 962114155 308010651 649313543 356115040 711174946 900391928 73808293 139117175 803481748 650879903 367480195 11815281 956458825 452447495 855310067 663670432 434195963 82247932 154485178 978789354 578567194 987470366 629080463 318745160 877384263 197315937 403615903 751339079 441969369 849117836 601498124 505365642 778422875 51982522 267801705 997308485 984213516 431349979 619201600 331516356 598917213 117060660 690380940 540125410 24653687 645589211 338057535 280830866 646259122 578108988 636907453 310378074 229408287 223067543 305846111 193516755 633476864 856424575 485226994 840929323 470370890 673196892 665982005 748039586 678339626 515067370 502434398 445755664 199489917 823083448 938304662 70774110 740169302 245325994 698298744 794206472 348510844 423115640 402880662 699803298 729301993 166785068 87702260 715359056 420142924 744634024 257809803 920556876 292170888 429245726 318436295 731157091 879816499 783267478 735314954 304467576 849234712 736243051 404058151 559441920 688455861 536564174 131705831 554815109 702828990 51672130 312056712 338354980 583752088 264200734 394919480 169742606 817152478 155074574 277191838 777069578 395690208 83061907 806475090 904604913 955798559 423082622 718910304 63277105 206897875 299624313 588946634 112479819 272306789 73544318 367862019 136694358 360034037 576133213 377974132 697617017 910138837 152804411 7089146 643242100 261983755 853918734 949188966 21597208 700641491 969350434 131300348 182442442 881636379 391013526 383982581 615086853 89385222 556529120 428471805 822528725 468897386 180236613 516735925 284120156 451124561 942857826 551374386 731149648 136795004 360440486 472369276 168826491 536029659 799966677 414387216 923543098 554159382 215192198 51507039 724980479 761486855 275934886 579332173 334025167 593467454 998558708 679964338 451134149 564560508 54374530 237443292 457929101 984624440 469434682 550576139 9008618 778304797 510909015 177361652 160591408 953336202 137242600 785542207 250493386 959850256 960085072 415594761 770090421 237393400 64292041 906883939 860070147 591896251 284975068 723562704 15070554 453847176 896509418 860432587 535187314 400083393 448090023 991004991 79506843 391422078 414041753 564621069 856606260 975111944 824540573 30771850 597303349 836620383 173410659 769106430 537417638 678476981 467708141 104311334 924238374 33295345 381470740 430097586 993991525 353579565 102520323 162472136 260371882 681240121 290550714 53903231 395133005 115783701 876758668 657311333 519349310 570557306 51329697 531011066 839864957 417465938 718832501 76182578 411656863 349684028 205879383 472640759 119595856 891204617 945863403 854961829 507482315 824561730 92174761 25211021 427658596 441653663 622826075 389913458 391635967 688121489 69512355 376239630 641303189 893696697 167466098 427239822 817778358 979664239 789443218 407091218 411980802 911179324 197046046 285863215 346817199 717164896 940797957 684384364 20739590 572143181 874531722 101217736 621979366 623915049 123058374 169538610 766645824 940058192 160335397 483222544 478871961 514275536 66038757 226362809 518451083 41077484 570396826 988602875 34619460 993337754 321955245 48855701 536069125 7420933 721695704 861333182 193005988 472980491 789789611 244269469 147513098 189788863 911025163 43622094 740454838 480665320 146460845 609254115 123283769 518669185 232909983 432477153 609860536 85362743 583606464 326158271 378780269 927364590 435184707 790702826 155986982 435027772 842527536 329868484 55832005 767408877 886447843 756800032 677784254 82399357 174170251 358460360 806998428 379899553 777085868 97779448 61463676 558721982 837996702 43391968 454322064 779641968 823529227 954249253 772152221 674838021 146206325 706155872 993180285 111556864 725469870 953667485 864883102 932695958 453884509 954672606 319903874 369828916 546905472 120369814 433775933 199236087 36149733 627962927 265449722 474652466 790765487 992464260 264173174 489372140 926544343 783747687 120369795 250040927 128257193 989301788 397921927 74533242 342922819 90111964 744351482 29398880 805209369 282339668 83106796 516100071 213148788 216466211 44543868 253960474 491000558 823510367 10074210 136673208 693202167 18488337 672811110 195101618 148526419 232873908 588239078 204033201 450330010 269554106 234102612 346736781 332561079 788094727 650007478 250620375 755979114 125948532 243552037 801689680 873400006 366026061 106729038 817569648 670976179 586340820 615900660 396863712 601411181 486171068 564579692 946093312 9110787 272901806 69194015 71262562 156128729 153547975 479515403 955912525 561657126 477603608 251335491 80094267 745242743 692904997 567242858 423196763 465159978 306042983 303183420 924480783 581063924 338089674 333896198 858816367 971118172 45828911 733052713 697245893 656115005 251505387 475885467 117478159 682504520 822340422 15934053 939637633 401658496 841394686 954353702 744200960 14692796 555035073 988111246 259609767 244525864 332405430 895242212 428787270 306975428 551880437 607764353 549208798 884455651 84771594 394280019 386389798 745395374 96751734 382167131 57716233 44589727 300890158 845201967 702542630 974698758 333341978 296556921 652242767 800520327 494121623 495091061 590029578 694811802 777214198 881542007 230737683 781382666 934973435 417627491 639642328 347451255 375083870 713629747 431709436 98339284 19846477 7042165 19732436 527809257 762648296 261394122 848486381 438205394 463841988 277567081 795481732 582141310 933512041 602062233 499704844 99584305 892526548 424893498 745530028 19904770 243785206 161778749 826230974 656296030 692594994 750661159 85499730 728214659 507255523 913949587 453090472 98389766 688446676 830379949 375133882 259032141 494069190 507372983 499725744 507931158 444094445 124955015 46588009 234092015 888813939 468110855 695230201 916153275 320242932 818306996 180405541 85882931 936586241 888681760 44221673 226556258 589680029 244826481 878464242 547843880 990210755 626786015 203869477 649855417 462770910 740100409 950450966 962347547 625260110 640152161 874264722 733926571 667242218 892685003 752515093 955552153 844298873 505054211 517797716 602467175 329491768 455491364 75414453 728717166 541343319 843885921 447284434 184529496 481655931 230195839 119636218 898367143 167064126 932006233 353597360 880825645 789182635 998234203 282200618 455741842 934780354 967614472 686106067 288054482 457997562 575921013 795023561 454329788 596912058 569217739 606601311 680559988 256786910 272997832 123934109 48375793 145228344 711189055 427439035 309256320 713168653 356696211 573769386 696904255 595606676 204598848 201857419 793775267 770326907 481901651 476566837 714182642 746347873 637963757 148513459 943507402 534121309 452044995 61475780 559938456 950258294 784441249 443512154 909846818 238465064 628033250 351156763 485926654 683751653 564577018 594669795 308428568 518757010 925955821 111607104 297037104 561542918 150524117 81027573 230857049 21745294 712727647 261939575 6838908 678983788 552125262 835726963 262831827 191210835 427700727 972897350 844758638 378335213 416888772 457107843 903356337 630874965 759781809 144787057 229364180 128219549 528586450 176608139 497685346 263239754 260189387 438767102 519902394 85258963 954649686 883178542 504444050 33453349 884131265 412355121 713726575 954840098 652453741 802875474 941720877 533296157 150235216 965343120 338321789 74343775 971904116 341215772 470703202 642068134 722550646 414394334 933985715 217050017 905972488 717082353 170765981 199115637 519425391 668238883 151083038 825542971 352752133 323637110 551948171 392319103 502382520 163404962 568369931 32739778 670327689 376895888 7582745 497340666 945296143 92386528 949020677 505348621 420140273 994136164 903201908 870986073 853116784 832724387 767861212 469386287 293326042 165769815 953093641 132078931 126743576 504522991 551978651 917028222 59356961 346760974 567868805 948708316 292768644 668814858 609127312 566810255 593220323 265901422 699040982 398386474 777911154 210899320 356756295 130857270 587875964 35749275 426799399 184410288 783706846 339727103 979453838 85737609 808776586 142580476 958920423 112142117 323673606 445845923 461321073 312598749 688490731 789023285 947997121 353412221 770741862 700776873 77177150 623932870 743412409 891214634 172478116 639505901 764956859 665500311 876345986 791787034 428334164 817534722 548060092 176315370 838547715 373324082 625527817 211370990 602611800 496120353 724301429 191035946 935588985 188838781 96444385 362016406 473475745 111387179 260733822 153496481 439153053 813067456 2967382 678527657 715999821 391294470 958532803 506724996 132338217 408057726 369752310 239518202 242673593 924615640 752357745 894456904 437329692 234237308 25177229 912267166 169333378 513848068 128018421 611382178 13584050 525240768 939737385 583973868 861082501 586047536 971641341 891431048 953234025 210704526 768563991 665196663 900810463 383416642 488155252 659322925 291165948 540813675 453279203 830372372 526178796 46579037 973377416 775180040 297712235 536408861 58086491 918486746 534689610 564891367 530649255 604763853 298875376 881257897 85172875 173925404 281032406 299671941 694665852 814087282 472712202 427684947 594065345 946395248 226366893 897691676 722948342 508664874 660255861 188233632 467040394 864252330 883740204 473494737 762243904 975005036 807154734 506439510 586926770 935763681 356229615 601271049 445713353 877371628 654064499 634876025 839753030 432351848 502422484 450102633 298135101 657318559 747846080 972470607 811008661 417796052 486871033 529228758 412481929 200526267 627827155 879843676 715294249 713286652 186074553 101415797 652469722 589858995 466162600 589776742 492281554 801949427 660487601 364425899 702842013 615675710 583891580 405441393 250526875 702238734 281217472 518035228 158993023 785492048 166028492 554990275 423212241 29743588 310337794 621931951 684851053 471774750 603578966 635087840 240979970 862489672 51038675 259516040 207960212 817336350 476138518 84903565 414111227 411135568 25496529 417625355 979724898 923251459 575500873 885593040 624076232 696418896 466896345 586315231 634561154 960118980 117726317 391969261 609759159 556980703 317142024 910563559 823128547 228654229 230166846 347671658 182656853 251413968 724464570 905116490 303608496 520605931 980164794 569038348 852068718 398274104 145634702 841506667 334675544 71710588 929224732 35327190 896258575 411837038 50352991 869848816 677130631 404958523 648081379 975045136 385874566 336123653 111365707 364383935 615182890 464338015 770916812 226257980 642431328 529943507 260480687 825624315 428484974 465099356 942809298 597713697 426989674 158816236 499520040 402054922 779248064 807365607 745135925 219441092 265284783 954942374 245554578 74682257 444922573 765061366 337469551 450525289 556644991 434909846 805108492 878922869 387440514 50220732 571079999 391818389 548477797 106485137 668694513 403911899 596149772 918569392 726545313 846053134 200860207 378451627 741012703 726114600 539936216 411747718 492003026 877052889 320721641 756945722 52948915 24316161 247798676 246301492 728930640 56384057 482449633 79642579 605794698 351321931 618038571 539879661 699843799 439452342 217454243 868054090 708549312 484618283 957872588 52584488 769093732 901740818 333309437 532721590 651532532 783918854 841404386 348427673 29994037 478557269 678075899 995171945 814452993 93212801 91944220 973941045 13795270 598423745 637677292 14852091 359178501 849954945 840426086 110728753 37672404 545839069 873235034 842500927 157630045 440520746 53101549 916501250 636185693 753098862 832111893 956984907 965227941 630434787 453497118 188853598 433928861 709764728 481710887 635979380 533726396 827085136 546631846 373789753 368117521 982787904 686188000 330261582 956162749 845538645 762985586 521622984 467582327 295278924 398852555 419659695 335153670 618226713 26793391 170077568 84869323 246419553 69593781 875094444 57958452 27091711 52973258 68758551 286849354 994690946 375068077 857618585 45195300 887391917 833650032 58945920 293626481 250424567 934588669 920483340 18015731 851689737 80749711 560093938 237868286 138464834 918494773 118128858 179861757 129159990 536094290 606709473 999667950 432718379 266787871 850808600 855929313 753479066 647885864 624542467 112788348 584179892 133744843 283565082 499132026 177208283 123714236 746663499 845085991 710078244 243775876 677748342 681623014 334842076 121692669 800503024 728250283 332115456 242429144 941986817 549339778 681217219 832989975 451877990 26239494 72380684 802238099 780316623 40180714 543623925 597034615 29070178 479926388 627957581 334723523 334581814 386961149 754088471 350510026 745571801 854641778 363236617 151092916 390287563 159061974 749806094 692472829 285373185 597466302 648412100 452012788 751683171 278327763 458626047 728845117 910486861 483433812 390473796 634395983 239096082 755771281 369069135 240441079 973242484 239315825 640181902 999993300 772082222 674132205 902596771 743325656 742381418 950692242 227535845 322099149 111030859 259518723 870295520 144446414 844856933 969141621 174545616 919487945 926265664 441888306 420019242 738811908 180886232 901435927 216517396 330520981 609118240 185662485 78677224 638896873 916927354 86923699 215657909 306449470 509966144 472599946 126117054 720929320 308685887 981686728 460714745 3845648 840855095 352902830 655161744 370659504 126375004 120495378 867272292 159339672 629717464 903616734 532006021 941815469 662053958 192639375 280022203 499621028 731216953 545212598 141481984 664212363 790626739 543539835 493881348 18013761 838914734 343022101 533932968 657410553 731969431 729484883 224246659 325395131 801766861 872182294 907026528 396406243 724558375 987278036 862561214 17416352 881743211 515544343 342631503 182820982 162551512 711940348 515066489 216355261 722263709 585264821 698064088 873444895 886050399 605691655 76830394 192520990 262327223 541223885 830024865 653427852 174101682 309054067 852482757 560684304 146376783 361351291 584733072 720008872 177748228 302326268 104578080 366519074 790967610 994454558 725048520 254899873 562959820 666226079 301607823 238841374 471768204 792736593 587825839 989630949 918140095 461330073 8515863 562006036 846258076 271575026 933358826 265898783 402310352 936055656 816318974 460676175 179248892 333603614 91696222 789784126 455282741 616007112 410960584 301547356 94532740 127811377 701642544 975854701 954038884 829993655 273515835 947177737 349980487 478504394 279243461 556362267 635739153 660769904 691266652 860270179 899585435 158512580 482190274 38507252 270375729 836642931 347593838 10640822 362848533 573597501 988762124 774470629 939821306 564934010 491398393 114992784 261135497 459662226 681234632 774325531 335314911 529709956 796105407 567275965 398980109 577584480 838395994 681852931 792619415 206289869 665828807 684029771 919908086 43776132 558906985 818315594 66651414 85843666 131888982 815647367 433450456 775976986 322341337 29651165 261431953 146708049 88223728 331797501 681430666 276914305 584198862 62888425 152761214 229269318 459620186 997297531 906098206 871697748 793827503 185540316 998891152 459738095 982905498 233560589 703361260 823694193 315456031 339611489 155546046 856627143 169148405 435728897 226598535 862699764 361369349 874205287 702031420 738855821 279414511 289845475 850902469 369665340 239952516 113103897 487284863 370635582 945123917 579244417 469364411 775274724 90012931 315925990 988503613 226106902 258641429 585418216 844296893 757407179 127834149 201250938 33589353 897929362 80514443 249223524 469426785 170822924 431908560 490897858 351553338 904759407 920177461 749692547 339728252 617958661 360824106 259290347 701480484 77410475 578855127 38987537 76510499 858125650 432194710 432884322 567677404 945561474 514974070 448145436 286797226 121891026 985293242 555059156 677452888 379679857 394075480 443263984 314164391 821664160 668284539 978217006 796811468 480377910 55024130 130382363 16320239 87751451 910923774 267990941 740202412 886402765 473503800 431701354 245732502 365097950 345289896 949674382 974289583 218712435 505984511 608836585 249483506 86901191 466467870 533909167 584953034 235259558 691414685 943396070 16864920 331590642 543063877 685128939 681708080 757104162 519641238 904043245 191033180 230817982 989014082 192552817 951162456 611483876 837306800 878809548 64024148 625154502 362958458 825722540 960986102 407203626 363316463 634618000 70490581 684545513 677845138 604485195 407494911 732029552 894864025 227211653 985530739 636504898 842361454 854356794 978500264 122269555 923319346 816641081 481474053 927378222 733088053 996891046 554827110 704874545 844458111 193464184 637969310 30804556 186545483 719248636 44606703 904687590 831529862 184532304 377534867 808983160 134376020 45069289 626199095 922861839 557770892 670057741 623648379 823757006 286815543 916465242 824899955 282670954 210152981 642933565 14955561 645330860 632887319 819514236 410788376 910386163 765841382 595784109 676820914 671353007 20879963 918733756 814355676 696743143 60250373 179830121 849423213 26597556 819068582 445035207 399478706 692123588 26109878 373732543 893819629 210857432 61565663 417562507 407869393 325685062 627293567 491576123 988294408 172851575 189220905 503897651 938396589 335765354 423349540 643845547 679958482 173132335 510552298 386473518 320425724 932843373 662666411 942010395 939904162 714894302 907830983 420362791 809518769 722714573 575993688 202164185 122379 442265503 481529510 798765581 174635267 360392263 680264624 985204594 567765986 703198159 586840746 706740492 766526822 355713494 869881721 970627762 343110462 942268429 277289529 264917393 118833807 505855161 99119544 677661351 299020402 968190260 993870840 299026249 499239027 531507308 847657648 664333725 518462740 608772451 407789004 859609889 441098824 861607853 497104361 771636514 196111864 791479797 954239194 777533254 894952065 853556344 866257446 492782595 235711284 720489352 721552775 24775973 893253845 882823178 460216172 686409804 12466717 756093433 493470072 552085355 543971896 716288737 424668417 340437323 482976072 483488868 936968081 381746182 374160096 639111865 807781737 207410060 438267529 775099688 655078905 547746849 940069440 519265935 278296681 939091165 879017718 52062176 238718996 567320107 510396687 266872480 553944327 70820426 417944804 835217258 215059591 548982735 548198721 561553002 137747336 475867169 675779047 361323491 887527734 872254460 798691851 537518761 638570352 994627567 94324949 130045608 74660168 75719901 4318690 717216091 145174916 18563200 537057731 760654933 611232032 891626465 122704508 20939708 356160458 629795810 154107910 16733385 19291237 517698484 703122125 415604297 893757318 555610465 169512498 830678303 863945210 672721475 395884298 455215295 357741886 139879819 824720925 251689909 875199493 989631163 953540776 333468700 321762486 33246764 934389467 995663912 975006188 576197001 268032604 70416028 626769652 703155794 427651267 162438996 488147538 280465498 402540572 875740093 738785852 763550282 396554088 517411160 868651293 802589724 174581531 324134459 342826516 760414624 987814304 391357839 562644851 943444730 215600080 598340115 510828352 308156194 988304255 198087831 666831799 143705699 787336688 372067458 734126533 499203804 5904475 354399821 211099535 274795266 730068078 30673926 923353321 558370844 296558793 691724750 427080672 198396102 534946177 258854491 912714545 403418478 280137373 930658679 17339599 454300890 397899420 714035327 177133153 627225249 730555630 644286181 329977793 984934829 319357046 686073006 648142206 60429503 650853391 219123444 293929307 113223915 661930755 515557477 280045262 131352087 865645973 121202114 566879106 141030273 520143737 991627361 715012565 487308854 579998295 105046188 725200218 128884124 836224075 221959840 897813849 109451753 989854312 709833295 156599626 884696233 27892528 265484382 827949918 375941948 25254174 847424135 963955958 234055509 591844124 819793433 312821545 522501500 819446541 739454067 820324163 236157325 633860676 980807564 741610816 490854711 26417675 392628846 383695445 960587390 662105118 315804598 432245096 629787706 439239469 923377174 708918675 891540630 162762077 18747604 105939109 536698257 141718216 730238024 734182816 907324800 624806904 187176546 947056444 264243082 311615088 347905313 247834211 535964715 423107363 856424733 333087411 759345074 813022971 175971838 942610687 430237890 311880531 968117506 967869902 758548693 332800638 116901755 941978075 666822324 191118910 132885327 85521555 213700352 769888845 251234166 869324442 234734765 787429080 417237632 810767430 346299777 46725374 944285453 520223266 55292570 635892565 18511954 598315885 33865957 867463782 8277658 591472793 804767656 588033324 104189379 594101196 554711800 568112025 362981309 954025826 240816708 903157522 551454991 694046825 37394632 978917102 208664402 634306851 225528347 965887226 402633651 366100872 989543586 394672119 165599093 777403841 952126490 267431451 827493997 327872174 917312530 660369292 713873284 778607201 641979502 994408680 798534457 439079585 614397926 607961536 541133340 28852584 496465028 169513753 713448276 292513637 685385258 626597865 639093018 355367035 956713226 387119008 379102012 812127808 907351596 757863580 940203931 995064959 609561579 664480435 718022317 790568886 624205432 904345518 459458556 118728601 373640790 483002824 272807076 923035533 948522716 913067571 375108057 832391470 795330742 720372115 905607007 251698889 998498916 50082433 372385296 188578787 958963898 956299785 92568154 198254000 43304799 956489772 607193790 844881308 476138830 381131871 118496850 935804358 115584343 142393354 185711936 238154112 406209183 412253450 858186053 855264209 122276123 24095280 177604147 409866739 151313945 164694464 256506991 512604629 112799928 150974451 955472243 135763097 917073004 612394869 875255885 734068503 737027963 594208743 272003103 474269273 197517186 157506654 450421917 795094557 790078448 333314018 976518802 916490070 979311753 180236784 303321691 727270571 451841508 303516409 64414826 590882551 602310638 858199265 163301828 652486599 690134117 70979456 533938820 973301215 789505886 226950949 606699606 212784053 177465280 334341902 966460156 402747380 608059335 670994928 743303885 489489915 23727489 644097141 162471217 27361372 705155924 72997817 341717798 149900637 239391350 448160205 884150718 98657146 647262068 997018165 552154271 105144801 735594668 826265193 555249281 133364980 61128914 98847319 410534324 729644747 254170991 66109151 980290711 136886191 510296925 840661078 148626466 270749856 803812685 425809668 568972893 79619537 522524737 277067686 959008486 781610278 425060882 741173740 410678640 209408701 204735979 892728060 743665214 53108066 342685388 314229741 884431532 596578585 190870024 308341837 400374695 846550424 585456583 89826972 574954543 175741642 988597125 667356367 839171548 470013773 367206545 670346446 630283095 767588597 721568399 148403446 415594716 40094535 251591158 938486935 354803903 625368063 9305747 129272438 463526883 745834378 966041092 497126221 162627140 659657100 959963198 496245319 96700783 585849692 68688904 558528900 510081285 965961347 837308286 377836699 973730108 417852225 196954766 321956627 917525853 953970952 322927998 179716328 904404551 426446079 345950052 903105805 375333611 810577536 69068972 968154596 944173262 153280410 62036887 543510983 963445898 822043023 225120438 48642435 247165004 3523415 239555955 207909080 818178136 613756956 200138888 266381562 551233921 377874876 465693829 44024595 947222449 448783179 66375758 883446975 503620711 525726606 274902427 694660238 315817268 763868544 148504951 451132037 823347773 624258256 201221314 718407325 110845628 568607842 846166703 1708355 758984575 338746058 692203846 838612950 410899815 253088468 132983267 913339693 596005867 952162303 632711605 194958862 830423955 187194108 90931264 841053112 323453053 426641460 230741468 142826074 156864218 578831424 70224947 154603929 537708402 388755566 523031239 588018446 551063580 642253123 714597225 854021830 704255559 183028980 192356035 706024384 847731061 738054635 323134672 290970227 795871162 670198600 457717598 455774021 614826049 164228957 639078547 115048213 794503623 23103537 987267429 155018674 691569438 261982207 303270944 272723553 775178668 623345076 764759269 945155163 164914665 585871732 965635621 724172620 772370916 307701013 924493609 646717910 438800319 906523298 888332430 632794124 402984495 234015961 672331457 714982391 990253821 392068014 180086407 791820308 384891783 26855110 715680120 147603412 223533887 888692221 834331263 61755419 588648491 696195040 270051932 665641922 414664548 709437492 537979938 601759766 119566231 274749549 133150649 123570518 252177287 812748343 133632605 468639032 101518472 306578417 138458397 52014436 739849478 619617581 790638429 240914936 258014460 654996274 130083668 848007682 82003070 645525882 976578703 523666441 114672687 908891700 378234476 81467525 782413771 787734723 359634592 793941090 582722719 698467389 875676082 178369922 127814668 305549292 427895677 800389432 234203143 767470545 246517682 927621837 260550044 975259420 182637139 447239678 99631463 533533877 998754873 512923516 829987865 715303863 559954320 284649323 985151737 816764911 123666006 308127715 90371168 567674465 387630815 873932658 528293948 131679171 944320596 745667480 29521038 275991297 728954671 416048458 275012076 421447095 491414976 965721456 105272319 111550138 953672875 904583528 251081222 968819344 919365480 314328960 334073682 351073266 91325122 383267711 231924680 288891473 302983513 573474077 680421986 340381775 914981920 390893190 260153774 342451266 672338143 794912475 237265485 10506420 175679666 969971888 409415029 449053925 912328328 324286607 762206576 167038791 230988708 582945140 696653339 510941185 870920736 462174544 447996776 596364654 849251685 590677383 84414428 625338011 486612661 654129521 159529745 348476876 545013666 458066140 579580982 480222455 558092947 51357832 2268298 78216263 409175878 512950442 588579812 19661466 993505608 68631914 682382126 591898116 835470975 502984037 110325989 855767626 687989153 121593387 507581851 67207528 593410234 107774146 282779766 906106380 525584298 154629153 137606574 833617944 427523237 729011638 977974034 341969699 809332401 231585249 837215364 805176569 822566443 582100598 634169464 892447767 244136770 280475967 594668665 684613680 710481019 543061624 779873701 243532970 33250603 525043537 68545324 268347170 550287360 400034416 330815188 609439204 526893945 609085548 705061240 818583667 568747113 64695379 702417284 258434567 448155768 244385317 600996219 775735306 849051810 691163990 171420786 19775130 298602422 851835728 232349330 997005579 282903256 72438255 792803737 760401506 626466815 499034627 377332058 906448858 81931895 310753745 110095416 24030051 275965281 279467922 194770351 284977182 87101998 290068467 241856716 62309090 65901352 612177044 875396783 697260731 426825706 969662601 341064464 701956453 31166434 784502492 578213048 731718613 44732630 109633800 745330691 786761905 722611036 671786368 278243685 829387987 677674848 214955558 541434337 723611081 872740514 933680340 148638611 465409112 434280757 721957335 108242984 21157621 631641602 285923438 809097057 565861962 120203075 893938511 825794452 652530615 227464456 173462307 62064171 136699855 475437493 445524230 588156450 804372695 95579266 190368520 159730829 310834506 91692538 152211630 910087440 224422487 263216764 177423217 991585381 494531681 854963389 718660925 388984538 622720894 53025348 832454900 364202704 751656441 931336685 6143209 397381949 536868049 73110631 252074854 595200555 327817271 412932790 81606438 196245815 364682260 399715505 772591067 416192018 803648641 990051205 687089833 542273796 193452620 40342576 968049321 881500516 719297402 37560327 679664487 871878689 197807551 909457712 709158245 520600124 324777736 881118505 980027542 183885131 211290097 430183743 729207011 317187576 288334927 665912600 17457322 494510720 560336808 406313770 524179257 169207605 329906614 159066433 526467927 529899773 962189545 916808445 21740476 329003984 58038497 695046737 790168981 176955197 764344055 168710662 915592449 426971878 184944821 844997174 239895958 565957375 594918489 446957265 925408988 901202643 496599383 265825307 473865424 611495231 234240724 739057452 211203171 34850101 149943339 641359982 618596345 606532155 199153516 469591075 206240235 246852841 684639704 829741277 633953029 797941615 912094823 504012292 838530312 910663180 22593602 895264340 951968553 159633816 660522825 97720412 650274448 486703611 235545229 352466175 937599707 455795379 381155543 943589879 296904856 304691539 445839136 139151437 947268558 108343294 224197399 408773858 713934453 489866736 140852126 995072234 114758905 868343285 59790157 726234220 144314555 168923888 164023022 529749187 127828624 51908694 607362559 503566112 957171008 42631856 680154931 867650309 186596360 555194909 615576305 590842571 83966745 522700493 586422227 6597149 55125014 399348615 820238121 316065915 89707674 120355364 917418356 74975672 964600496 872677393 81030379 530628221 793224537 858165457 257141241 976447172 450978570 144766585 703797693 132942941 722620459 251259955 742672008 780074348 695972249 62732475 844196963 425552617 86976292 271247077 821299590 942023966 691980306 762442773 503255266 244741165 723091866 621444293 357897368 74725000 638035818 883489539 366481536 324015991 66512418 620396784 370908835 236320150 15411159 714346818 467662273 625012051 549266065 556845506 713844172 98057588 788853964 145101775 774456939 998654351 804411899 129445594 804675448 230046353 129638144 805055208 519029635 857678648 201835190 762981139 549819980 316419737 416434792 481076745 388908364 298125466 296346710 487030411 242399789 331572857 176266295 490752496 189806926 362606915 761343410 713841311 588998208 91391070 10758884 354482328 820215371 116789248 149853405 116877804 534641386 739311541 799674402 129646912 512663114 756435165 439174445 970629711 222488528 444948267 658090216 261370469 1591440 973863719 53135670 971152100 545569750 15828141 639721835 32207811 419983777 529686380 442327758 475191818 514350883 37731176 897472286 522521175 346962754 629578617 511403786 293703516 567851802 60062666 957446328 999069278 75468921 705763930 81630783 381302200 379316322 822927742 811488300 141624150 527017355 386738781 454861313 221548859 593571550 546060659 777942705 640060923 659714044 408909070 334888742 381283649 432151989 49446356 168052924 245755466 892044433 694126396 886426051 488807017 3115850 695928848 380746752 63413121 219559248 786717937 662508332 326732430 484569412 376379603 445767540 516976668 750671741 616069500 18765303 719088846 126661766 887190538 293843275 102336473 793946014 794924906 529343481 198463878 558627638 498913 512292093 133555 74234743 991939207 904813639 954134611 270944441 721513927 109128508 759020009 315218957 831782881 628244277 479905297 297282485 145437800 269127166 375726584 181179814 883929029 121932377 250261215 580349965 335780274 101870201 313152155 402476999 726115775 528417415 116549656 782976743 693448144 490258209 457112529 709406516 208562332 871223766 29576282 457298600 825949744 106407339 815679191 294626802 122725995 412960665 772796290 446358773 379802496 948671756 461920808 521948487 816500854 188613733 310095021 948620467 278411691 431449977 998814595 898150327 383267661 280372753 714016311 84443143 725460960 313730664 407765989 555299080 766006459 927546800 300759486 774068309 768021130 680918157 96449417 339450942 174923213 244275096 822705184 514264132 698964824 434331101 635888110 672490911 831077073 833248605 383864 716444088 954581814 533927821 439664593 793088175 506762068 283552213 244378916 73523670 955420240 495966227 308458797 737218099 116489250 768539925 29834688 150674690 985552917 792179490 523340097 505179697 411107145 638462066 1244971 164403939 48461617 199314353 1563786 239851502 118397462 634709632 525995648 237619292 537160593 840242164 56974019 900153326 584190229 540560661 991863837 372888980 102081635 998009185 569831147 597357558 480887315 835928902 812206495 291470830 266555410 562146987 973485375 628369164 246686750 140873576 739552227 672540177 559107660 792719817 465587002 385049460 129682819 939168015 585122054 63173600 239074815 323188207 905213851 151458996 393186766 951750929 798530660 182692481 27681110 218614162 223596638 135562640 251550669 194328962 863601308 902467674 348067264 156749415 523893441 915709966 855998861 45271480 816928137 30067470 38958056 385500515 421421376 549636978 513784922 428243528 65039433 829305219 358501821 695762620 493047192 203870785 344812225 245304583 342503224 662997470 828116587 565684710 150655175 463649345 331233425 103779593 746707445 776467332 811471967 60920726 58678537 36281975 174162132 400595621 437358940 75908890 467664198 133547969 93319131 556439846 948895194 179179373 545950089 139567749 741391885 622177693 392201723 242453462 729913134 954627129 507816922 638285034 682389217 405525918 698183013 367290698 876064669 196657948 461185260 777542318 281819439 161712505 358041942 50777479 788970805 400064876 97547420 68603254 33181604 878538787 39066187 441556947 619921219 445112766 318823942 818575399 551276589 161465297 172054530 255741618 398142035 623814118 626498441 220621542 945797624 965401593 897201527 433736681 123491379 535594234 273354944 429625111 773878128 522263374 345146600 809267326 470924783 312630095 212697737 848946017 25647172 420021191 350228433 4949174 175837653 251844729 527995137 384741288 491050848 929670296 28086511 724707349 369193842 86038862 308186501 158328080 330497776 127018551 235435584 543791456 427203986 279397347 514251953 500578816 529507 300105303 175717119 104595101 686690371 241470348 780576868 752232987 94626405 957445615 580025260 298650896 821098193 303752928 234192825 8396360 73843939 857116467 453132289 362323263 372626890 73058738 662629646 448603818 103251210 283894680 889945341 346333934 562928378 666542359 834443264 682671271 349424967 351807955 475257564 265075491 3488112 191013221 267002731 555768037 173735751 612029402 562130204 735661090 843339126 638420018 42518382 913731399 184957944 280690913 415099000 873326449 923391643 543310928 179015012 887771891 541370245 205639517 643702512 113045972 444283308 191196631 743266796 379728462 675873628 350736131 93013950 394366800 967429813 211395610 519683809 995217149 540832299 153210568 954705249 237998379 360115972 329463727 799712608 423394277 51746269 292550882 727223701 874269674 590785318 502033002 308823496 383797547 470622625 154138309 649410903 69215057 289373415 196223841 716917173 753372212 619655651 641472294 178904805 172658277 963160917 809272041 569354243 478907301 889366608 710925818 839549371 257607532 195801276 570812567 377901264 505037155 80937429 740523638 667489943 836167146 10715818 669515071 514483577 119682195 650380447 864437008 241528693 283726501 365266411 179371255 414098075 605689754 408454171 47543675 713312658 85998497 697195149 321852692 77195795 47384604 163514102 452356270 175135595 512842787 899187677 599188011 66350845 860215552 843576605 942576862 518210238 151276209 473724519 320802320 738634679 42838122 232577981 979994494 963423879 268607248 104878072 837009369 393624542 419446206 843550020 471547717 508699395 719507524 422433183 624185306 372194383 323934627 983241053 988694054 166182320 519474834 160612263 387896746 751103783 865937916 42510583 958084952 299034442 825964928 392504733 878631964 835732931 902840304 80583229 732575056 855739343 669566930 857474639 804485445 909465791 136200162 729339550 722461121 904203898 366025614 56621002 552013948 468914682 233400184 775909574 131722146 701627338 487461368 567731034 464758868 765620367 644870040 37555873 125442855 153776508 956052886 404543884 674188963 513138396 285546597 149208926 669455301 263008908 576599596 209527855 34613373 864568957 881966917 518872937 805734961 372255031 612786368 246581326 124567608 838509137 672797405 130547311 656419424 99000570 307208598 635172406 842121577 350318195 170803475 667140446 805156232 252747923 330806835 34574197 794340069 722050626 661393674 493553761 617739805 611921918 93401437 395060952 933916864 660128857 914659112 917215974 141087188 193587320 852155672 436963947 392547408 582260885 466354962 709800346 962024354 338428031 21213354 468427132 692575786 749360661 273469869 568614507 316976572 323302351 582569111 478146711 156938786 182505269 554197277 907829380 965351320 488805733 637428389 177818506 435607886 514288017 564883145 673718868 945988586 463375231 927050712 565081954 465982979 827791367 924044629 743401863 379385511 805498265 329462902 283401323 870410710 4946612 275198118 951071498 121676548 668773488 386713091 548505139 893767067 241614581 344188896 846216969 516273527 381739010 625918277 880166790 86121832 972137319 434045290 739161331 945480115 986788235 506998848 247772786 125998226 752241126 802645736 295963508 697345199 36254088 687162937 357742147 722010541 932975505 839960382 889432697 54658719 718601655 505830326 514386823 291160207 187062467 387107987 854711600 337374969 683606292 689470075 390905867 317547085 453105946 264351818 363532804 599890544 624394204 893843854 208380635 939146043 608194931 430109450 865885347 44961531 319972748 645331251 87604805 182180591 363553770 980311734 42153979 902733262 896022242 193656048 248473045 227175486 419894238 383072372 267807799 551893342 243797979 884735881 849494617 39741757 292150762 386693290 797923014 783908704 53034418 327008516 17400797 914363200 577537516 220406523 732094035 808375498 678253798 237467813 14293423 710186205 845793537 536153677 891970765 251762127 195305779 535729905 123935836 6775785 834289030 678552261 765986144 842471398 637612439 205980078 328150448 552405880 242844440 276982728 967173753 330975683 921700942 5221345 354655929 359995360 757595795 958178811 247441349 862227292 610010837 895019982 748473283 564441782 979316246 606802243 206295089 39335908 278136298 517683962 882984028 185850062 739684092 72419525 6121450 934610898 781220745 243988011 26174801 267359295 21133795 82986726 797855325 309823194 806456559 201365861 385064110 318706268 183432359 63808843 537649207 907132913 607773338 365241326 394207680 295345594 288376423 779973337 954373477 96906572 810111045 265868362 34472726 489862703 845544830 196868532 574859029 648972897 36262640 352949823 77695099 421162704 545093003 845026115 944257970 441717219 222594261 453532369 385691388 902351858 205358441 768111146 27917035 506168265 233796979 556747845 39003879 274265898 987531574 613558861 368162732 901915463 139521926 570893857 666097096 507712844 263323214 373173459 688931873 809960147 466579212 253016874 385632878 155627629 168651600 819724320 631875001 520714272 488559937 536149347 16965859 878138852 576617495 932072408 482023200 446446629 167554210 130777108 833174647 496406084 733136322 45100257 357537859 941563158 456998636 608231872 817900981 526917987 786814124 289082721 283216975 744234088 216068893 133920812 354130538 462139990 971055730 489206459 469872561 564557520 577824625 610365021 939186084 403020145 419326451 466802069 999868950 781627972 690403686 467867802 239143856 979629642 216674635 602698197 248468076 279043064 168778680 221016677 73931290 400430006 563882454 92304030 641143518 773206625 510235748 555509893 62675888 717424585 530822706 990288982 703131866 757083956 958706343 839340287 363639422 449566169 203086396 218662562 440419086 67854182 393811711 304307991 787220946 407038075 302218513 214894695 546531685 741341997 263333160 561698642 921570872 998866820 366275342 389979594 407433998 260821501 800836640 873448822 384493438 366040072 29307855 569008176 109071989 33286795 16594978 184917127 384687281 615675485 691341875 627834942 985079623 826867916 7809710 248079051 798236701 561947160 874944597 422201817 685636209 541826037 93195902 859339718 246789456 875751949 912155027 600987174 399887904 103033468 175988625 663412286 193807638 952687186 971319434 68555657 336170433 656846357 662071587 922876471 250979197 650481212 59190550 25020841 750164481 31726005 960978865 840432375 555408338 609220191 168118870 566304106 866848461 452978065 837105401 961231618 729627809 165075601 630329509 440795889 470873426 658985246 229430775 721656349 229937080 299122151 521894305 120471970 230433278 734396178 844130537 988870990 696031779 214353590 674936359 249337892 190873212 448794977 733452106 77858521 571720752 306073234 212091988 396589658 701673403 73145152 211924953 610291780 349992811 17844305 112946565 484381547 13599718 925937444 387165843 375620180 471489186 256560648 643003478 856753082 603563116 534237890 869356724 363521804 911462882 48967947 968120997 844986605 642961401 890255632 179790009 617381812 226083959 272864240 740674447 509130730 681489017 829951042 718764127 241865934 875645167 562906764 155109745 244029652 859759899 480989645 641154724 333248033 397850390 687658996 620741096 766293777 279524939 434773606 538220996 979666098 341862906 743332476 606079441 514339654 2103734 450657282 45282620 428690629 416678888 39092154 210484552 314459480 224865354 206373335 536274378 331033055 305617004 313996418 346771371 784971372 65707570 239919705 229671274 978527942 933733459 678691563 730206103 566394087 582809820 958797629 704997721 101428607 621877676 952676936 296581353 453807726 15786229 967911288 22477845 35583309 947336641 504599342 867610814 149948902 452510827 75274560 81319770 738672312 992436002 740961140 943023474 476586868 615167593 810476552 22689829 526325122 326828442 647174189 59164836 459611261 664905054 266674311 389959348 105826995 342459958 525725103 290098991 398369702 247092470 761795249 860430467 546531469 320083268 504709006 982093105 223487700 544621598 804356027 562116175 539629719 844802641 891938977 236338695 447754027 268677378 694423579 536990230 3371414 787725865 287694075 738766414 100782354 417686289 804665220 838231316 598508430 948169434 632586225 351773666 506702893 312368887 899127021 784600518 342342596 260718001 692037146 563265506 916274528 871666337 211368586 263516650 468820158 870423866 73660745 985163433 489301202 403990333 471506385 730104444 726685761 540524354 565941395 544540629 407659494 669726518 760449397 616923577 714493264 732114135 452454991 343517763 130327874 809747002 957257069 929689375 15726131 803312710 181464080 715360783 579762380 825065783 894124781 696110442 829228140 808337691 804744364 427926680 388232615 684141656 887904362 632469655 255943875 383807012 179158583 589012089 559564857 229849356 419495833 34342884 368591674 353930094 881780744 812141968 123867176 160919038 248572272 347966412 410275608 35442245 497336498 337790202 330477655 368587037 299301410 315674639 977792738 942613302 160359946 351275796 250790636 71695765 308052262 169994663 301546076 76886544 214534439 703046011 776393548 628183507 255707440 457663699 336495243 269776349 851684956 600077067 509636124 280844163 260401206 549671695 588654517 15752429 242539839 495811042 410672961 349884821 929822059 917532441 398214494 53743819 955101348 93541213 702001120 459154483 813635910 340958445 406120524 205405764 655729825 11857945 503162974 529998539 793375099 986437576 780578947 350349670 25586315 589269491 968389728 764199434 929225983 390219304 736898377 451406718 786884343 255486472 603825867 245940701 117186055 811259337 557122850 627348760 438970809 38100660 762518979 887174514 661438985 445629352 708873172 916776962 880097255 522454933 24209583 661766452 153076152 609976834 965229155 526012744 482381782 767157640 217365043 659640018 313796363 749798997 283850005 724727096 574932762 193552042 435004467 634891576 923339574 204497245 892530029 76433247 949061769 46491224 468783062 279529618 517018799 535536408 61257267 501359241 290848824 924703535 496488831 450055759 198051625 66758338 447895402 933872324 919653244 44995339 681516245 896990491 71805339 567310040 923572311 765572956 919827689 489685258 80784571 901685987 914510905 388204824 514230144 444508895 705578581 768891785 755886936 351297748 316593272 824463997 6456489 18824985 509651668 838614565 265792015 22020955 360008974 696295751 330126040 769002776 934314685 963470779 168030598 820764709 216468974 483811568 886032977 93045033 367471523 269440615 686219682 574345248 382149711 990310455 161507994 852024024 59479131 4313480 401320841 679460727 101195429 63295256 885397623 407513331 792775420 164675513 228152222 34709912 911141541 133737168 967758317 886778758 474090713 602027224 41019783 252480817 898713412 370874845 124323394 933123551 528011400 851400194 863186473 250159149 251442360 701189115 775502330 816532619 487945693 837238164 298325929 741252539 739361397 204416552 561049307 787209558 674423279 581800746 826993004 835840583 698934064 31576224 772105706 537494349 596012817 154320802 380529175 319767422 649135326 795670752 984864618 245309119 1333976 241358106 252614031 177206348 983183028 816257445 190567139 227300663 586843163 528997613 119731961 679247584 755259688 877483245 279175447 652851586 333171437 227895224 694438585 747475623 389562350 628607476 224772109 764725678 48059043 746543962 624534134 303545420 798944251 658394936 405170442 189455111 958772180 758791406 438919956 944328637 942062468 702634612 671370898 676019228 445510227 17162963 725991607 769356327 181540350 979396263 117248618 277344439 844816694 622933156 142880966 247268344 166547487 473143822 740597656 685582824 29156562 633562943 21410276 491235035 578205147 561839141 868476513 533854201 997803707 156243137 460406264 328998846 993027687 886482857 660610121 476599930 460854727 34107526 574721061 226583759 953297976 164243607 517097493 471100470 17627146 588136749 417931986 287401338 754503427 101044781 715611595 727897914 858805979 233261713 235778466 704869484 740750782 305098471 457785519 261269717 759909069 180403152 805654907 651657617 619792541 834217602 984990023 621086609 961922998 45081415 643353731 37901336 229732117 927695356 506636631 13473598 17597610 485729427 962806813 354709101 68083163 218707345 839826404 15918311 953104383 440790160 708471535 699047485 338837220 537565886 253700404 291571417 258600266 581530973 327963870 408448117 61423974 575555649 417930956 323995298 237003104 531580501 628066575 962937667 618785237 98451478 768221552 358072591 607740501 192341526 852651495 825767954 669892582 801703802 711911717 772300844 504913791 963900541 666419467 178946448 901839502 921520875 514111793 653600583 263182707 775458983 411067744 866293163 125341187 213858853 11191320 522971372 5438469 635960048 107174155 911595918 39029688 621644325 161371040 554094825 716989004 918153975 953485169 686862248 335970916 412452649 525902541 879774283 773546138 737230743 301240631 328436133 145517051 698139309 633346021 197261662 723187335 996733166 359916609 873992817 509796274 999917934 847100012 69416367 343808742 267947097 720473014 105031739 588467199 470895978 314779431 81800717 201638861 181810292 461968890 618207855 831885462 138569181 490940956 111683203 601012881 602316062 430820017 47743930 612608107 108898116 354991248 860903518 214510022 141104498 905665730 714611209 311361973 647363933 625363719 587377196 447572802 225596878 951190096 138721418 202445801 306078500 814288710 429172154 382619162 708507087 283999938 754588584 284167098 100949718 42528851 49488916 391679650 112355922 38257851 962430225 564976927 951041009 852168818 83305863 694962289 19592052 786867746 325133234 371513164 499842865 395717417 785296290 622639705 586228369 281226266 467026873 956625590 109985939 710547772 871034672 732506226 629964360 598581513 424904338 671981842 402666325 468364977 353983550 562238479 761490036 381170836 719799529 425644374 910998515 224782540 679689754 221277126 464309299 283082145 938237101 870592949 158582826 78454290 475188049 736981356 47032802 983648851 467770122 770084774 402890487 427080265 136713135 358567445 512677149 968563216 967034477 397130205 980839064 173824630 920518722 173055511 5585603 2464637 468812418 385624656 917389962 889820380 365789526 698634503 703650543 288092287 234167352 574359090 254566280 263353603 23587961 556878778 386805503 387008059 411291580 213867002 992806289 361334702 759506552 838011972 213210512 693009174 148317817 577154908 596200929 817897186 352683359 602314235 865427583 199992501 586144029 520243533 621174006 464568293 488020091 642856307 637442280 782643708 844814741 896761346 178525836 834764603 590381147 148826755 381425962 418051346 934470927 713024753 799562144 254651049 763925705 322601534 375262432 442483035 124133878 579188942 289967728 94172469 521572565 932103929 107793128 780018043 530897401 521617293 653134455 745340196 702429898 555130443 303126879 161958233 977413123 6401638 605463669 230307834 235963445 410712327 929952162 586135577 805815363 36098507 901538916 637542524 299591141 183487811 871880781 552670239 159375397 28640114 508083075 95468208 438986724 778331219 379830591 399725330 71724630 470295633 768393294 331875802 49543554 59007181 380491155 239661013 313621699 631382684 474425475 191601280 555072329 578273414 835420583 66167950 808039577 451971016 614039326 49300070 599337225 695213715 6052632 89310371 571966533 388228235 363156060 621486226 712146381 870853448 748366019 289049271 170159988 916934872 135528890 445783368 498634722 670125627 591572676 954614960 182486291 633692134 896859126 162160654 372376279 167849025 381676154 702600116 389562192 299180585 670705420 103953832 897533302 831800174 788115072 571466790 178950038 10971478 384792122 72503323 837500879 164181785 780055220 352445356 188159124 44424290 894167035 249426093 118084909 763885012 467216947 974439211 949421109 384403843 142413839 608478179 347685917 960686967 702600537 402399432 416924584 952362029 637525872 519464321 873568365 474404629 702178245 906297832 220423513 204604181 220215901 297254028 354450730 862944004 535944786 703319344 46817525 384683056 5413970 110581578 938724512 519015129 6687006 768107141 169588072 139498163 877530124 723434303 101190749 656751976 300196230 464755467 670519009 107136788 203326345 28802865 750660397 902783687 341768231 152996649 714629324 325233415 279160837 1240868 158738206 745595467 376238814 363263107 73552343 764766081 713931262 659499613 425184125 895791752 317691079 220008958 486979053 438276791 654695216 181542754 428186838 219390805 194162752 947825086 697042492 787224094 860124312 594149880 952348919 153313733 813499111 347602218 758817585 245796972 1213043 79997731 798381292 357700653 430315415 67350757 221692026 435232661 468277823 430488360 743275779 119833635 897559149 460922070 987246338 409274062 122413240 617303949 660534984 763236476 258605256 149688352 230797048 422348428 217720283 302912278 198291721 260675405 221466435 210586922 37091784 79437444 729390822 302785481 729824723 68409322 845584829 529208215 950796830 575441836 308556885 502881514 916794994 794997994 433557841 23187533 983193065 315402296 84813285 366274303 345680756 840127519 206804573 279717746 141659733 476917661 558410388 841625036 616011941 845451425 740687997 263622249 383100367 329779344 773518494 54414422 154987795 544529603 133989008 305055192 592978948 136610566 305896321 782267108 469703435 163006491 351920817 776234404 310364129 678487605 334692856 983202552 751830553 470730110 579618879 737957618 34745748 98283153 563149314 272970585 484487946 810178304 132242389 620632103 376754312 882157007 962612444 635987979 171974124 47744503 894189905 534230248 252804971 392298212 725924609 552582740 613676044 304325368 910118351 327015450 849201707 134445574 764959280 883063992 808800247 325903319 48434606 249279458 319501811 538435240 265784166 299066109 607729017 403286954 165904009 145228709 267276082 214762881 918869214 55545895 956794783 731828422 164094270 703197703 543011220 967359109 952744471 631702140 119860919 540003008 845922794 295687919 365381637 572880105 696091598 33040768 773478478 593515116 919074794 46357889 944049332 449437475 688220158 267172857 348194608 88998368 670989275 402053154 520209165 80732391 655240678 593030123 885458283 82075248 127978906 456868982 674819517 352275753 582499843 118462619 504920139 947099315 263582787 970346340 346518193 237518369 417229328 500165263 553627230 554809980 595037236 357539087 329597718 448840001 185137932 455577995 309513073 262069984 889082634 897677022 4689242 327921471 953976115 527663253 4635792 715971126 48405922 526528372 353939752 921567249 357893635 353319409 800360969 468568593 677891097 144018103 592722286 171321067 489533496 813069093 909940072 86348615 91059659 727509453 119850586 630246978 115310543 992825589 50832763 17656301 423960406 169635609 891773271 361339339 414932998 961730407 643650639 742788439 949247128 326021185 795570452 880782460 135225177 415594943 7317808 421157403 696388779 832661034 973472125 460635272 400867205 588573314 824144555 640415757 631925231 773017850 959650751 904558950 564753800 452741494 623697550 39899204 925435392 454851604 840204358 789082058 92935070 738370976 40024550 45120275 42017722 885704734 995202753 322566058 560979268 479135556 380502784 4808720 587977532 908188925 67879452 131040313 525368631 489397223 826702696 983181327 570067937 69378006 814739077 64323566 763746165 190642255 907077611 983430438 508091975 629544206 785667943 473193597 612360507 130680448 907165335 452580010 593907786 258223177 839137136 573172955 382651652 444240832 743788729 724081456 629486345 241597550 196945549 491535677 258105999 310522003 214551261 109718156 630664928 511188385 316233196 955652889 380331736 841956543 94536913 305609684 496001899 7813959 231110648 335886627 178414109 842967880 959878049 743431517 609300360 797133828 39649888 386227024 670083546 78187123 178199963 313645243 675790164 90730943 198507535 780608725 183139532 301775814 803043404 941492932 332698155 593836955 814038836 472665127 935833840 109169670 447748224 213860749 506709164 421638143 931442491 471274748 227423108 132517686 491709509 444374635 882810034 218006670 51464913 411865159 611667716 592929950 553515751 250697202 919454556 228344367 624300515 614976575 760453422 124036289 914999028 102184952 615492357 908901125 436905374 914409048 565662974 15185764 429947448 38136209 244766539 174336631 463759983 181170504 253102257 648434572 689845185 175963412 175219466 631791400 595348483 871357698 421133764 890181504 551011292 897983508 941716065 429905662 200354631 540137661 902576885 657196226 37130261 920688487 283877547 206000414 796642921 208882925 458043968 504377881 559483706 57130273 912320134 909953005 426667732 511946055 501151459 703767434 654151511 681968792 387641295 26526481 446545207 306156737 118691162 368690265 954320826 508240993 738474403 126202733 893896061 745461134 121289570 761433867 289066224 850205777 59855455 517913895 991825621 105152805 160456696 547713382 302533317 406451068 625719199 802941860 675751339 519021114 161284442 551533166 825664582 556242488 581686338 999713673 51763628 907841218 461915396 414577769 443488706 6861337 863776355 802272954 269190084 279100914 340464052 664569051 14388419 717395958 418245472 707813470 877842466 612504640 888202085 97517194 522609689 804798434 177420246 46104281 327966770 125804384 721669975 143727482 615149007 376633651 908366241 840505808 588478626 466616391 622337028 889550065 494461746 990307453 342216160 669592615 163071325 582596906 276867371 883620723 494914768 946535830 162895598 549192197 260126609 302522750 395789256 552954565 777317494 887264659 463140969 601589966 806699947 677123577 620733976 109368813 473354544 221238473 279067438 237980454 861821273 686195855 181717913 710106415 393679692 595256012 558122330 93626100 167316358 621436021 292786439 737805329 667377239 58446962 887526986 322805595 824937057 258342432 451194975 109796696 457832221 886323152 161804954 173326017 947078486 902720837 586537695 943156487 163736491 632991802 374287912 806531788 798047505 138326234 973446403 935342182 53214544 115568198 51353617 968035423 118279553 554333459 667756681 114326007 41675926 829266377 981592242 202111392 61721554 956118885 226389100 776055169 386646861 44963287 659239336 692558837 361073 421862021 974030571 352909833 937266304 270596807 213688784 175589889 342934283 691261033 833554307 147593683 704167548 582490156 847296326 841236906 494912653 234076228 505414383 291401316 658297039 735146715 166435176 9610773 409031461 780113549 836984110 56497794 416824902 213326058 482860243 145677735 518709822 285335288 598846845 818508850 815696109 447988142 265753444 4912133 658774662 910502010 387885143 230210743 832931858 101719484 217396280 10706452 727912427 391423817 810293116 159308953 26148929 985384681 981123500 143401977 473358232 329291480 702015462 573280666 553404232 875874377 65083228 985328921 635852284 16655326 465041876 325297858 490983988 180263986 117874214 953179160 998673091 541499983 421665474 131153491 64115537 662295608 164924455 374150877 292228825 791276385 105733997 263066580 60398124 832441137 509021884 631501452 657416301 555480967 315293650 286171658 879249812 908315954 928230530 97438089 325767915 998293624 729049903 891393785 439233427 383880080 425724245 18998651 128598784 650692904 642572289 617551334 916316025 834910943 229810772 529838406 722751641 561180620 248853507 914402647 304728529 700585717 182692826 105711886 640808163 997668313 718776372 31223057 516170344 251060455 697719685 906812986 449253964 1894916 310815953 961820695 844219469 821659402 43117618 140106093 981141631 777975363 355815765 39918769 780559306 975803634 58762749 31810189 935508586 527986122 429899391 403762273 324431983 563700597 721083973 504623808 813375035 358842638 498978892 288753135 544745735 614309031 122164645 490896489 306960221 106583492 995446263 291656541 691746207 792885726 926192123 998660910 212245631 763187426 182017535 124371954 96683909 508978095 91988580 620371956 763377549 676512412 216795680 191224883 499020102 617164271 834393917 472612064 400023476 119610982 30768984 70325732 936823982 802317234 166398499 269278551 315672416 308126456 862964707 188918282 178553547 780333390 30060530 720482303 216209472 443329604 25754430 8598251 655367145 516062296 711818952 992812219 368281920 130366848 218861095 880782347 370125718 628541861 736131074 748288176 169461389 401591586 254125210 241402416 269253278 993356105 246707773 987288133 832213397 756308190 338129876 327799646 406266128 977061018 485366102 665282334 791492867 968951209 299905618 449276123 190599734 358684716 779068010 223419936 471391429 150838200 922865106 144909099 188855456 99368406 832916437 822312816 218868233 234228353 732037456 234478100 196605464 814196907 898726709 355797106 349752122 480698040 98659594 52427418 310325678 105778944 351215976 581156301 251233287 866241618 545002108 6281475 376200621 817596012 308325000 694489957 704446299 948389508 185295971 773268178 988305826 702317506 396829685 797672030 578077029 890008003 437809341 5969615 930811995 305522968 53341771 84520223 630847889 357158341 572771013 534774525 668489189 485869506 27958118 260135755 293022348 103640445 776203515 782183585 548452748 699982934 968163940 271081417 195796547 440811298 198577945 223367233 957071838 851543721 355247010 811268284 163569635 20226088 567699486 824666529 422820008 439618512 698560701 907783562 803724249 408483653 328266822 627680711 55987446 360729631 787450002 246462169 935578578 394669164 249378063 245206775 773414165 314227500 426203966 627025548 337816763 160230612 864341300 799425719 236377748 505614796 167157277 523914185 473656002 245388529 803679413 658267083 352328765 753155604 110227917 116761845 416366418 41775224 529405132 143888952 647927840 661405016 328047147 203197877 253843738 917740639 742689272 163658564 922379656 552676398 405227604 169905902 740215301 176070361 23861749 607071091 283041538 462468714 24571557 248462533 280640834 275914589 830488512 462891659 435087964 663306530 955591354 505412767 342381885 223437983 131053463 323101585 339259043 773505195 708911985 220978465 613635490 850693268 687552246 374664392 616562211 49725594 322589416 731942448 484954976 491957873 111234715 777395128 981154922 162964931 803267194 503064817 763181731 277480108 893978242 957976867 872407620 200565820 172698308 178099657 499460312 560786681 757055464 91434768 43717567 131512666 300004773 413313629 373605037 49930317 990446922 263341252 771365928 500811186 292107321 689904017 693597709 268789469 564302950 812133571 557324811 219937560 498293468 559910796 157785638 272512030 252777016 267108562 177594678 710827170 113745196 490387889 120997733 773516486 802500349 248570359 427827893 184261796 641964550 270528679 874630520 404465865 543194675 235946103 51167958 920529077 731838855 931377745 951550282 451216220 32501398 527818198 964726053 886996392 150614795 89484246 544366346 84034804 461249060 567273689 426899056 236885906 165657393 7029657 878596644 350180679 377479704 527759238 533436100 944946122 945364436 291216705 250847556 866383688 250866929 379537697 458780525 605787363 102637586 289230769 927242329 996733742 597371500 570281519 834494201 703297202 117810248 332375823 275695247 508474989 202604933 189466743 605088564 452218446 247152147 881445568 90425427 98608058 754919545 171331323 969089836 167211530 605917263 239776618 160226642 393311499 681260741 770318850 924912941 925114748 680735515 547662576 749057657 906208147 921660199 339226897 835677382 42176889 580107218 300334712 60938742 309215689 574872987 354419948 811205825 630913045 314839314 730243687 262202676 617373537 759666526 521887640 91761453 979516582 108658360 963759714 439835361 249746256 172641518 627716699 873532759 715979201 999825889 272556366 1438955 698225100 998897671 752511417 189450188 519702330 496531689 467219792 735265405 318604872 810418086 605834616 709584471 737217575 405917039 677063628 335339526 112563067 445009929 517976220 417880072 806041309 573896270 991564137 821352754 994717529 574215852 38815595 694723370 943935217 30698404 101954571 390761197 369706776 817115724 835965801 351146315 684629815 195294926 80011479 994189158 877726507 21686503 393355611 510547767 790472645 338317416 306929713 194785289 503480649 847531449 959571783 349800188 106488815 720141393 723695552 186810243 178115174 22755647 820482674 16584166 110486604 66526116 440842855 81592769 445132471 79805751 557586272 158708867 161493679 835525311 769928781 327982576 337930161 105731741 649520598 171646624 863662126 648848191 300648661 899981438 588607497 29390766 714809562 367181641 722122525 95507457 416426150 123818774 732392885 783993319 650853552 872576716 392208146 168848162 92669347 688281254 262867945 813284870 367646430 483977909 705442018 537881598 288569586 480634716 584955162 394443272 62704168 927622610 530305698 163177268 37843193 283704483 298039549 381552424 483515028 289165871 334776230 491375775 337791323 46629674 184402568 953930725 660591462 877908763 748503172 837723485 959266558 285502173 848416751 448011260 177494307 472138016 650001 375348171 578801159 518944488 930943655 754004584 395251089 352446989 896148065 64135557 113239003 948923834 118262629 882091880 471242677 194889455 533874378 22547306 936255775 300626175 958225950 738919544 173889490 932588050 315022305 955763605 521121208 619496868 595751943 141527126 238933360 117690628 354798202 265233252 525963467 592470998 289370518 356245246 314722642 644024466 787235500 886829940 723677885 845937411 954106495 444611501 326649725 345503944 969930697 956997538 76544307 734119894 585502647 619756257 950535478 87775988 832614505 151268618 787961618 244263485 795892083 59225173 89880836 524370850 358286943 728261643 684084351 256924006 271026473 562078473 8503465 350594720 5776065 986467392 84369630 245128636 494774157 105750327 479897388 470452986 641220580 845736583 308342998 553064174 383063188 309681758 651528914 893003006 890383708 690426621 699193419 18105319 714122611 617457466 937205023 319945273 401858048 226789631 491375201 509499606 528273055 468682185 444695256 106171767 413662178 313815849 245552511 529235239 275247054 414270279 526241283 794046150 352791130 396865882 82548040 236638599 745216499 643090993 976591844 63071090 608936955 790741677 209167011 779161059 56813381 403944516 873250049 576859657 478020763 258647936 152214451 226749800 373176633 936654462 100315422 42396247 758683471 128287600 814256606 690650755 142349442 723119899 438790465 306673002 193546859 146552154 509866442 167791329 640007446 265678745 268984750 536327055 649344901 793137498 463442266 741918063 135118379 101815988 628068331 387323986 722774386 629966543 401907636 460859483 530322485 262836841 283949244 142529153 602281030 467888724 387125053 189083408 771408105 508611573 222964262 836566056 694267223 412030919 510787482 529241661 990376253 791003094 193244015 764638357 715901754 45738053 963002800 837992397 856337764 104508360 275844892 88584277 505976260 850010154 279597988 116131055 244848341 393364169 489147121 509586228 455790601 206977813 814797531 913149967 716226116 18323732 717679603 130601535 75115103 233446881 191231482 602903769 247856550 197170217 55574632 422472133 994733147 91034284 80677094 733321788 591143985 498551490 403220436 862995792 644958417 927660243 232295620 251286628 130774616 675434718 630598397 234951088 948937175 912179955 50822137 629475518 866996690 178706361 605646311 77311728 393997506 821275881 986496041 386872311 652611475 447690192 501169623 442573917 982268454 539120593 30420539 907117053 973024208 940294881 224274771 558367365 108931033 922018826 442458707 411277307 213647871 230647272 882909216 276026165 161010416 559989039 331685845 878009951 725335251 984167203 875285314 230889849 578053568 713298462 145977704 164825303 386522179 262075917 554698494 894371743 29289949 675471091 979696367 106233934 358453635 443762021 79968474 893032244 252181021 869051661 697926545 463167731 514648840 576610088 477203866 190165764 197918357 276964615 669887921 205994546 355724424 654455442 419452228 70353692 538876569 852626624 229325045 151629495 663898870 349228064 597530908 124208842 547838143 828594515 897634371 422618225 735410825 906057103 328068008 586222747 288898268 796484382 179274174 99395724 412304053 165084125 679988908 137969244 485705221 57953214 454579916 334144885 286631983 783007558 668805933 148749080 592360078 263815695 939467282 569212121 74982637 176527687 363036017 754871071 416061965 158298672 207638389 322549157 416140834 995254430 935978237 663176188 156979030 656470908 314682395 697757703 366680133 979491143 424948373 641314941 120421504 166128785 639127655 755493738 583079178 166225023 680431678 706026670 908670174 176080204 373508095 207813244 460636006 487644356 399186750 175013853 486116613 222796489 945575367 836170027 768813967 241638866 38042649 344769174 16953036 829501799 881841638 754759330 251588345 468059302 895918229 126879911 427989318 320912577 476431296 721085776 310579800 814127486 99315638 379560220 258691273 799440822 182353914 133968609 626127267 752560598 78922178 233178180 697059049 362930273 367193721 214323777 500842511 966265451 492224573 24517545 656013436 722322463 433174625 956215199 679257615 354339131 149024749 254526491 563850647 313146767 332573209 904210535 178061146 216809346 64086230 361768868 13262735 493129357 15652677 209585478 601785572 440120765 137179709 544335764 849093368 198481461 582655177 918632489 740621026 165217194 81568936 46125174 522651560 662324965 907840716 220116029 686252233 797532741 530852827 625628183 571770036 488600634 791533233 225809904 332921679 819385291 858458332 279960454 648884337 667377937 470807839 969250541 145283687 8282042 426960367 71819533 761655411 652037511 312189945 169260066 185275720 94376654 187487898 806126140 488918928 749763320 136792677 307454909 748114534 517559044 515717537 246136285 920218076 273034242 308549321 628671273 544178550 542743962 995337482 624820224 427884718 330257027 659040456 402640661 868500334 516819723 475942937 8740336 571315352 156359574 30729032 924447597 598495362 73849623 835454291 682682939 112245618 673198488 110105710 299260765 581887015 684516536 138895486 694679213 555148880 709044264 155432863 493388628 375958290 904780333 989387423 99065428 594096518 795419681 549405568 999649534 519263544 551300850 347103226 502129020 891368617 867775394 345126390 593082184 632568270 96837573 357743124 256339379 866513552 970272774 531742246 718412383 629566282 544811170 623282099 962555845 401119566 913343979 643394677 496908721 445959520 360661190 336580315 542477760 256994873 294329646 443857032 805171177 28378885 987038895 146507474 832333041 313708518 428217579 722700612 259491573 105673839 260147225 180309020 44773860 93844521 524086657 41691853 452001283 340599569 984906753 762914943 39431783 705135128 903438475 258773642 974265214 450706850 563256484 105388799 39817607 378883592 187461863 746392351 580830997 610884630 693415296 867981281 382417808 928774541 419356850 267978352 530693043 240010146 157042513 624726699 873914383 951250301 544068937 815925156 166606727 200971451 372586005 384824866 383937490 36705261 937412936 790346526 801225725 71806743 469308680 772618313 280022758 12746801 474101902 819563141 939603394 114072490 351173799 561633896 943205527 577646816 383456310 871845564 571662019 18919592 164036272 120196866 81503091 96073165 112061598 183536106 537057325 714707849 515703326 632524252 70679367 466883085 688295779 525927794 510766701 67478783 529955121 133667323 810853151 85465079 516040545 491791354 116172080 312787713 103402339 267399078 232828232 181581086 573978295 699348840 692877667 948673730 307072371 285390943 869516624 894464599 263225024 762403551 496012596 463707833 348564829 677636333 79462404 578866105 718527003 318808261 342651918 873300122 85839454 528843093 811167601 215057559 822758563 509839551 453754528 892573531 271905012 154052315 100844259 219161479 410604917 816695730 299113173 642782511 144277211 120875012 927452903 536473181 376354544 460172739 592885724 634880397 481234705 13927574 897555787 696742960 2628272 174838359 808517665 264089385 529014226 354100629 312429852 873218386 737463697 881320979 613147472 571127288 528209563 254187847 848340134 711160155 399169969 359987932 188039256 121880368 282947625 435629872 518403959 982694686 581385325 829568983 823702885 48343876 499950714 752846358 234043995 935877298 528200802 863612264 465178596 384298475 512157898 695917565 760371040 779555689 974003564 756817206 18881154 819616281 585838487 341407275 897226707 417785819 818381994 163727909 64848173 899098115 675380380 844542756 459068480 76347355 143683703 211590745 734841616 510718751 830979800 218547885 897477749 767292031 68373617 555259193 942498969 804898848 805853320 133987788 879769982 687201307 974796661 876942185 364738422 840415997 309558056 620107461 389357993 847644230 553277856 761733325 288580242 4563690 612202869 34640158 45537410 149765587 262035535 123961996 982023708 452843612 238091116 343467932 234839767 122280151 267294750 403007753 335252864 64761097 552106571 524333122 438579381 377528489 377836267 119709674 784523626 392979940 349790862 489077335 293006184 545983964 167910356 897532949 54122953 120482084 623200242 13245024 556963710 344964166 776524595 354617261 285816777 968518717 959671669 992481313 24258755 291539195 782861992 883503640 899876823 45722084 832683347 112027296 512227397 156819537 273699087 183818747 646523808 701668879 630297865 921255457 254152272 598075357 908126852 980535611 902316049 251922929 135008597 383866409 918013042 516605556 108732517 955151613 164471127 176836609 681654835 809211262 458720632 360900650 92309840 864754598 438798560 610367987 267303136 686715429 775919982 964575317 628247327 74262747 695657815 611851965 583069658 785629025 609570210 457682826 169259250 154728321 741663403 270459538 467458269 648583610 931667104 472730013 198307109 785041341 24101383 11147497 99764454 494998770 728752182 125527460 440008020 311324404 765487066 111781493 541305395 562164241 446242673 880727028 54256733 301121483 752421327 167504686 176235072 288749913 359240861 315763746 99381341 396613159 39369941 844659782 571101130 810535505 781387080 940987650 822482609 904615212 162389784 241233459 677310159 290335678 517120062 344267946 517406198 918111553 778750981 661042347 604322443 203605412 767507853 979648623 99438600 341069321 959589961 431672482 23310203 405706568 256257665 448079077 817220614 822520427 192247761 770717261 748168541 195442992 595035560 75716066 200023115 668539531 698480586 546696993 862756141 208644897 100652751 434201211 891694197 609447885 988659874 827387860 853270312 337446942 242298626 445997828 187392865 270333655 931899908 185192025 152291020 417156207 771709071 244623123 209460523 612701583 958493406 396473319 750456021 783231894 21467906 990006141 253503282 419781912 211807070 451150578 16841536 802136667 539428137 926567511 170240017 823683032 289007 660454192 265631563 987175616 884607248 299454709 111725478 445855093 252529216 91830164 753657714 834715148 544941573 661788141 929000206 158355154 117536061 126779477 96241010 590870212 83396245 5469972 468436134 927771669 631315730 637851879 315599945 136772780 519779468 604517758 914630667 847476899 844708398 260275711 682481202 144383177 29769464 280985473 386447897 974327073 236813885 61367698 170006701 653567841 266482725 902599858 463123182 869115252 523381804 839100630 316404340 903955960 705160097 710976485 511392232 2529473 379874856 616039486 427701638 662676820 118354489 179583281 794566050 313391981 33080223 659440001 481996063 559409529 217320441 946976233 784396281 997466397 280492348 305665427 188800445 787957677 253946415 692912802 395091980 687966389 373091053 276791978 431635228 588758132 36526951 676711730 949928502 947890780 698552288 440608313 697377337 943839124 233549679 644558510 486836758 81943926 172071040 669359863 241801042 957114385 50637139 545839979 313716871 206241960 147078780 661077720 7898594 792607280 15887713 766713598 829042599 291609046 75115711 266138385 200059049 958928247 428185894 78748219 53589202 84638247 121255288 838218775 930833313 658688171 986818414 110257975 715626151 113107966 148110355 55889312 473349641 107424720 825497159 601162569 565871873 17072386 686390077 839450784 146862173 334360619 497476861 823248132 285815550 931086870 489156835 29797196 673389147 772992066 791699486 697528382 574705916 850012001 322665522 223445785 345966335 319251417 247496054 297597964 4757653 997049926 343281559 390733500 718436486 761202166 639499283 524974786 446865577 844427115 332533439 286243883 93416557 133255389 953497154 776103414 822338900 536636085 467902103 402331289 819356018 936254995 110705039 651506813 945288178 930358602 714889549 327456893 446763409 833041503 424591560 235154539 933130017 942237069 518587980 978173835 610177544 616236483 10078201 10485014 501149374 377946404 551566915 10918073 340397906 145223046 239208048 11327251 357993958 863824116 197805853 260256314 2543919 437422636 569163961 457392183 991546102 935512866 823569929 536242053 154392217 691028347 677063331 881406358 838143882 406204179 591158642 430205262 797184975 472765048 575365944 8102278 231276161 835460460 85189895 15410058 915611725 455846758 903882439 116484508 794617334 544172050 10805684 587211631 83162832 521442765 118915293 282927788 251904327 661607978 830308774 599125872 811762006 479817327 464870471 295622860 500784401 398213656 981806666 484188484 155796763 103950163 715219217 656889169 308213552 908990851 507476557 554168287 609192605 634511806 486807688 932681423 926776003 559399247 574740381 922702198 477275544 244680244 653114170 992070429 40718885 344847776 839705957 285178239 872916233 555001978 739666676 342066509 858704628 313991645 351564819 772919469 865500973 827489174 663652546 797798839 755430925 468505257 799684949 137498359 264847746 818576845 105241330 734357486 932051853 562912235 839746582 424256913 329997508 234680995 782274321 388114120 870845136 335888582 309697157 823872752 229674224 657896157 70723051 325173338 165525621 439964577 245717517 836326602 487991620 780131969 149447565 685475832 509294167 783304223 421609821 797624338 185579580 681559763 945344325 607022136 376832916 360074534 699613281 819626751 356071829 499643992 179156896 242918639 959052425 501848284 580420678 585598213 719648333 129113303 260750442 568112946 730146003 512609956 269021561 992462553 260738720 119895890 87976625 318611285 428421455 869937444 465782183 380976241 645468684 432955920 210494146 156110062 370960409 193544257 312979901 410197248 587940684 921837718 699488297 281217233 57151119 496647968 294011368 246931709 198588511 605132712 751726516 839480085 761492814 862335526 180473750 9045020 89565826 635333451 727393647 428635405 793206835 48340728 209683826 469576019 1048112 280842437 152444584 134496079 89026651 713443451 754146667 346773717 717382952 64059546 686178795 994711983 382535714 562542292 767699116 216853017 593144935 887203472 255781126 995119427 910773543 127711080 988697508 779516371 891928104 207450539 270548741 366868576 470944325 141515484 524243966 607934968 762275818 997530161 724052534 246866586 174800282 683305236 874499241 18958269 932457578 657026982 460322854 440487112 810556547 811005239 599497169 106641815 552603043 657492687 295703457 120393981 967990173 124849577 135582435 104544572 910683348 219522994 301083317 608720526 335517380 864734222 371826828 640530336 949168250 166147476 350734511 557582354 777143574 579960653 972901049 376124152 73246800 980708601 11382299 390741852 418211057 744356233 466429079 266052281 503152469 623374758 551404230 818296705 179132912 481804841 862537363 741996953 970891717 234148001 360155582 249470680 102291696 620292560 34240091 457841035 562294046 701990446 418387280 609599220 940261904 554670181 398301914 15800262 986431516 477357523 716876552 871500459 272475308 90429195 394579519 118530238 888050364 843096148 244654516 269759505 591374688 621544488 309776885 155302441 235284540 932124086 422243681 729006717 236816906 208795489 980117675 118691066 565493528 494108992 309066587 991730818 944245191 842597276 559399501 890610024 69392653 597134708 513427504 836889589 754343156 655317244 192444935 177362151 317406489 670613529 226731948 408173037 641131309 902816487 151315528 912619564 104338296 915144756 977452764 17574589 411286353 362080770 478892732 806899500 990608807 591019528 240227343 113781243 304833915 819456050 312114768 186041629 588635235 391560477 785774800 287238779 566809865 373174940 81341745 879829618 169591210 951097398 62167020 434062931 590253208 668512165 729518284 249304290 252534969 69806936 612759409 141065944 992629253 409316082 578140623 888233825 735196171 498503112 589344428 528548511 599341165 341075815 459152933 827935781 737002847 369681933 783079977 884611964 638301740 332806955 768399612 10411169 683781041 870254057 956102070 368929925 886901984 714638754 465923778 938901900 674279231 735180899 557723744 891312655 453781350 730975600 757334819 82193114 852263301 4073408 162800243 50745262 941874139 353832060 437584139 119515584 879180096 205116292 73775484 940746808 871843740 154069994 177004713 828397747 237779565 945859188 609347657 152329154 752991558 79866398 874671465 58697577 898521674 736587414 707431655 575545249 996457141 89299647 809673720 273702102 303679827 79772462 406913698 965410409 184057607 795525808 859074627 339871535 879773510 453019330 580423176 236556272 7818905 97927191 209762679 510676457 725873439 786082582 489529574 292732746 781286152 614535770 299037185 957111737 541144859 208492336 291723848 23161038 623151409 767722012 356637582 990405781 29375159 182981460 781381755 726220303 913912624 45527363 512016651 819676592 760385713 887733512 360275725 925714914 987171428 218679028 20055718 511048577 265413381 621248272 611717323 816372318 979602280 725015957 444885962 388645821 982991601 27805041 894238146 799474902 90142746 130906825 869014309 728982871 989691121 28168049 669315901 178963424 918408599 400527222 186182821 870789765 475419330 593670549 925445580 249606480 661410363 539407809 212803446 27114173 320373089 187801505 204573498 228131901 911145893 902929167 106663428 56149171 394074892 7055514 871860373 282396410 598049456 304402437 7612414 37438044 31497023 442367686 266190377 800078108 377274234 574387848 390432848 962006254 805372600 278858665 503440772 174562682 414628704 237347260 737586983 528915164 453119346 164552713 805531506 604108327 797460223 163997192 91332080 226626525 320608941 863400426 287288321 361561208 486017076 949811472 818130776 976095461 120068323 548502673 845717118 939709188 324043291 269410745 272884045 262696489 922029011 129603716 90986357 368639390 607159571 427337255 869757690 936877855 578132089 456165768 197811379 694715740 327644343 492913089 694584525 767036026 638422802 230424737 154638663 654207123 692697061 618732330 86934644 791331889 968980252 383754772 642768764 40663767 110731962 101316681 692331226 29170552 522493267 305411943 711547615 422764798 779998354 34150465 271999022 955523780 122333620 934913374 319703102 849427229 318096908 631381881 323787227 91215307 431946109 667817983 882111398 30461576 103633667 178734996 917371024 49970560 102661418 64189582 44825699 196017109 84017813 348875640 203807289 343249434 559187065 393242513 22934787 491878105 947209503 837775690 896488451 839840525 570763365 845288652 276897618 587184296 870928958 828503664 540027483 60999439 416433965 798818116 191884382 588477337 829360846 596949901 558874862 388329491 82247246 468519231 929266291 908294974 895036142 841229447 781696169 808659792 38247555 837040194 914982687 607962223 345094137 95966339 211265465 525909817 735979979 368903953 791996719 925178687 658906253 169040870 106185612 896995717 801889635 493731761 248228527 574722308 846250119 996648533 83319501 241687849 152042951 550963560 135605485 542525523 690178308 731622581 487731563 385121368 380127924 817116346 362414709 968975617 470299744 447312171 757718161 881771657 537832231 549128045 351524117 639231522 198341177 13771036 493274286 829923440 819843422 397861509 762409434 784243723 584637805 639396140 835689837 399289346 270444757 787285064 432502544 484942931 225955863 968634178 575555517 818394228 788348489 74683962 302426693 663456717 553602453 201162882 16593866 541578811 799530936 972589345 605727301 403049103 164780163 527205201 318994177 282255117 208842333 535635713 710118174 55829486 391310016 607718227 369248783 313199070 356881592 686213919 124679708 850336382 545179495 861419887 943583969 300522211 248852611 981651969 647838157 474962453 287986390 704992200 35394724 68476305 772235453 443147627 480324606 62777800 570379434 658167237 574169029 214044830 30171043 37986915 902790587 448101355 560833984 793278473 764402 886515709 641804464 905251629 539955538 587414037 380765237 485553786 79278102 539522789 559488675 469714255 163169871 669050136 987876709 944351806 344096352 632987594 264637817 517554061 561244032 552088844 94655471 212257720 375850555 354277474 223250541 825428461 993980145 343305540 363876782 266502286 106921046 650560928 145330686 737995187 341815280 560066134 248004032 652310437 197460637 224698299 160040936 119725924 620006666 529862167 692020354 314275619 148377148 310574119 493261609 10097862 796923915 216441243 832213392 343421035 998821282 791956377 86608893 837382878 395352577 104267576 657927113 992381987 784100475 705847302 320694241 564690928 571114808 757282947 128272200 726078512 768496564 816421540 125560211 357139841 957498174 337521233 931348331 310230967 640339322 740439526 513038607 268563031 997530848 353365174 317985999 375743772 409047354 777805187 198156178 759560310 669023274 932923656 626671953 334780422 694057378 359041135 842920345 749005092 97849962 436176347 811079181 592136537 978690205 150645984 921966818 825806053 850799660 517863174 624254818 819548474 395708249 887381577 621390953 973223295 107612990 150760348 370478315 524599054 920379972 159587169 351409772 342158838 133521580 887632882 119851910 356145529 914113801 555955228 698492519 624285327 604114628 334910367 102322512 920283234 761034903 674908079 434645271 56738512 43910419 720754550 133401510 177249516 339878170 526752399 499865722 213347710 929488997 378428813 381228836 989311358 547519999 964154994 755673547 653912732 609841351 761290552 82607529 592680379 754214899 761645644 198198154 605464434 144942984 761495821 376949840 301938314 586728675 927195218 548077937 244448387 467378995 390435041 765107063 66992654 146617852 325378553 531738751 245525396 141604245 756020681 659116731 723121582 177338795 253379574 252167408 389748650 968659388 263446553 170719993 48546317 169944477 723635775 526569026 149095692 676900341 437325671 622407757 703298833 792397503 987081224 300081968 584592188 440980428 332847240 692358677 707062239 271899966 571780549 884903354 315874049 62589967 13962128 234442479 977474780 457550472 15342894 973979930 623771232 36673226 54186966 780436150 926731182 475026760 568033589 94883279 181931165 423993163 100589036 375143047 724450616 648502637 184171537 522314133 540204605 780877342 621616554 938694849 282503584 3412515 152538933 584214889 168586502 158631697 217099299 732298496 530871371 47866838 275451224 768293257 468238844 172439345 145904557 132520480 522330077 836301365 261763183 681159537 273964901 224884426 519131613 560081471 114902077 63490604 349787565 57772511 164283589 713355114 219607943 986667706 493862543 765254632 421712776 993900751 391796450 301946846 455343809 737964590 218091832 309218518 998172086 394436990 991355328 678292530 691921120 337344120 929312733 613817251 218782507 602670697 799157413 930436019 134539897 377420980 34201954 722996796 510348828 997261134 86118933 1564911 796033888 440532288 631088622 397025231 977754623 45673257 192472533 689724851 627090091 714580409 524811493 438305479 687159687 297432631 605379307 772073739 848031406 250246908 757834987 126674131 158204587 986099190 862332315 325795653 995167487 641047846 352339943 766882014 218891423 586861346 339458923 293425133 77144691 515710868 167463676 802306839 317795800 830212537 386445600 916710353 465498399 179014882 50547856 978455273 648236556 376400118 515604669 427809534 916963927 599891183 667162185 409207043 464368687 864735576 279412617 111848640 604189362 120584406 95371530 49559377 53517941 974496924 877902345 770515365 33618946 652661493 276709113 819195136 449755221 896075710 713529345 119201657 771760479 203448040 575099260 593816189 848334980 257039611 342566007 307657034 289759004 254308238 982058294 129583477 820790517 849042384 885762991 68045157 259680975 936157442 970876941 152668373 313792223 492206843 233740078 533635414 121293645 253107875 483266854 328556234 950664885 236182136 918544826 407991274 415156394 762690828 75275494 958648514 9153583 125428100 341441880 604089648 259110972 250104347 36183282 342975336 559689279 148537501 399821643 228784242 615236760 233070828 632210479 724348586 364308251 362040191 513321499 557210688 223295378 106507230 254721730 83886006 200345657 810893607 274930058 181689445 533181504 760311436 635568144 784308472 40970317 600979923 158940320 149317614 782383351 812360660 838190269 254387740 545716044 782584575 407855519 1051945 171298636 458463187 196427952 986332177 140671595 129578344 764828686 866362275 666599443 91016166 971150605 860237571 514160672 639940876 385860274 984793128 755774306 404574890 461868600 216514655 216133150 269250855 713432975 268905158 969238669 488393211 570003928 431604434 411888988 412750390 516534250 646316746 256384043 255632632 541674705 185303113 844387854 649734135 585284681 139992768 332598799 499036156 407584583 388634609 585180073 416501094 618985585 122002037 229474127 691949221 260949664 252815415 518520035 180984512 850918245 952062199 748250175 879598032 879003522 693658825 207100336 637060995 528098669 272525459 226459765 59762586 655787984 473903762 807076164 514248810 687778827 547699925 620323526 188915039 774154417 810510273 724501015 862459253 167254535 505743499 188449607 726692797 679312008 979568065 370812891 784437726 450213731 793246146 932415820 173845137 819505403 582595393 676353414 383673892 718576998 300935622 473283435 618332408 803523823 186124844 631574350 52554244 882389141 513149732 405760376 409429839 923167369 76412849 571266215 942964345 412855476 499178411 412822666 903367987 602831662 440141884 640169542 648597954 169916616 404081253 423871220 431994240 591162755 458923386 675060768 545290587 241643287 874202018 173041740 186434645 450030957 954533464 10963307 470327810 854909221 1725677 241293670 563130125 88260113 431189763 694228635 227716019 408649656 560643347 554437720 338513990 5052884 591993064 324827492 897458603 722921172 759000610 293579383 536379356 870931547 471428277 323638974 891967080 182662591 56861543 843956312 7402734 963785355 645506645 303838427 425226149 141745405 358329710 224027599 939823575 323178121 632205046 226454833 509560930 146596436 375598597 699739634 372228662 837389241 177880326 954778230 346314457 608316104 707200568 858895126 406528230 109772482 138006064 351010462 540720265 652519070 74094677 725526735 172490757 154099592 556293475 684452574 14190638 794164572 124094953 4813811 820075759 735346991 304362187 601569708 770777030 570375111 741810624 727175319 134521411 512540190 606118357 353686203 206903437 490456035 794625512 865683472 988317148 781151224 282336045 200377602 234102016 6467317 407656365 731138802 821596889 544410020 450283714 907513525 175337180 788244867 75763101 278140691 513319829 538687301 633777088 263775049 192153375 457845585 955597188 423854984 57439150 429815873 659380885 109472115 678956549 621715813 334224497 596629157 348567040 491845950 331798252 781283625 953523468 68121603 293453486 217790976 449159850 155045407 623908787 423062943 460128496 613808304 472044490 930359918 946736903 133542922 353405719 504129354 848407982 803065395 191428242 383180291 255524789 592346468 34797702 26201567 349828227 256825998 28484882 653833749 520480401 505832914 285778603 336771667 78831085 747828488 828019864 437639993 923506872 971446329 961492341 382014172 659434920 404467237 622058929 749227844 69129351 723204286 584953872 860536045 308708530 880125867 770060329 906372426 924351386 818745030 275422440 769399613 211174726 514312351 999906062 121352097 702791376 750540022 579420076 305405889 816623844 597774660 31927468 168528349 573098052 976711987 793662280 270169516 466633798 986330402 17216657 207255765 757982036 219992738 390338537 153474421 441163115 644751099 407089033 705168028 749600413 909581224 562501372 698497743 603329935 386791126 658792354 848852104 684593147 899034601 844945198 712087729 88962863 129367032 805012009 209831725 681329805 190172236 750624876 463909712 708667913 658855141 500137898 741603937 224841902 701496565 144786404 387050527 922343705 462496610 335240178 403825977 836784636 279653704 297746945 531730389 597747357 177280117 812673552 933219338 200256340 483843564 256268914 181326437 432625168 913086051 440519758 229006952 247066835 869259460 861317154 595470086 18801713 302299312 446241852 52051241 32339414 601078519 442008384 693730861 89091325 106308129 348952229 496120418 964558073 818952424 756407607 323187085 455995312 559201980 305407895 307728231 108997146 192149054 446089398 347637277 852549319 786792901 715013214 986573006 125732438 823465948 506716073 31189520 921836543 279696833 861869959 776778860 958454282 734464488 541726013 835871965 836397654 478695031 907085537 972989781 713890003 249545671 513773023 858967865 561463304 868090089 176310647 37752288 524737422 899774495 694732604 378912535 380932754 385230174 832165270 868109728 92339287 596633811 223404609 673965486 618952370 678989659 482409164 104001898 904464012 90729737 781314843 335461234 449628260 795183524 236250598 394008917 833460426 313142054 878591800 188018712 799410405 276070974 762662128 471250100 600670446 887433423 276890435 911364245 950259379 183522927 334302008 538886172 150398485 650751209 657499946 986248478 156388746 264711355 569422666 308554084 218983067 83058584 242982939 200704809 982378599 675885288 379290356 524694943 196496415 480803395 684452994 828760938 738449800 94114298 61300035 174118179 264118652 423979918 596238347 43831766 778552937 460845623 669270147 755763588 114088656 982408542 122960293 790990754 264513479 340798755 263070274 768446872 150656888 594915032 9645948 600513860 203176352 754079107 313671500 589354868 57094673 527358560 152851197 250218607 53040 866681181 304457647 489236077 276484727 227916701 56718037 177208346 240898292 619308534 82397879 878105879 245270985 47778674 186117873 1179769 518972074 205731794 671193842 541237064 443067490 406771718 347612286 460931329 794974542 953673910 284389933 812875285 43209184 845226684 169948649 627912296 155611421 732720040 766685556 668876755 482728736 280222779 852479712 182592674 201355157 359126252 339130645 862564374 678383678 17828454 897386062 475013860 33025906 721884168 135259292 100681652 76369561 505615459 737399906 120036259 124997297 395770304 817808087 351489217 735673548 923314840 184904327 250558612 145648272 81629721 591355346 138165395 925546165 500994728 533653356 57833644 633813898 469946970 426578651 740849599 671492465 769576313 637620988 691208737 603638623 755600133 564701311 778425370 347576669 818074928 392058982 934914663 600001289 313372641 4852362 668253368 347526678 17567026 776465430 755938355 276915399 899192306 1621514 411469296 241575544 13009956 721863097 939913594 837304853 302494590 321341771 313523540 374973089 981016555 783994940 42858354 264615345 146066442 802900443 285522364 267522030 384358828 106613196 84800655 626534807 166439514 239465095 95926075 99065084 768173516 150887894 732528262 741640452 862221427 697277787 36788519 589682088 957566960 71000840 230304332 79448694 105530778 270447524 497610260 823745807 676160253 196000589 958958102 452271017 344840278 596651505 493392857 75310989 926577432 932150739 589619033 190370202 126948457 230935565 158217609 724830912 415752613 988432136 124694219 429616262 976449754 11492101 32171385 101392261 37952843 796846231 134020192 130833899 375486446 99402535 761572160 926497273 501335022 502004079 302819661 868599941 950554921 677717503 521178545 936274297 137159858 916192700 423156744 562465874 139719504 299147868 433660642 94810786 253753854 927107819 625834052 547483278 379222633 841245256 904533031 750431568 375953781 823734696 394490616 397479350 194930104 63483155 876960791 801703073 639621118 339989986 838269528 536983944 708805059 255955271 301566084 736324850 47724476 304960197 794940377 162821887 56160334 705980084 465288838 457201632 244161045 123859135 732251184 791176283 538700383 719712869 246358128 147834440 159876527 654333819 156200275 641106198 982607930 461298344 47881688 747267654 452914797 134013927 159252598 220032495 550308709 291282697 208369043 68853049 267788149 289767984 555362318 396603106 636343972 174723158 595887542 438929852 745280812 642793412 56463312 904335660 776647676 897953435 209773973 75844525 601093943 530487118 571525809 831696203 970223795 339349798 579179462 271922729 299960955 194861245 159043303 720550139 147588430 513474179 766069277 35108749 412382493 219835709 206691813 378795834 116920209 812920960 786675120 987424629 617345154 352003898 686587490 566330948 906321025 339849770 758577876 319175871 247316303 968240227 482887763 262765974 198625892 402068429 494914846 818720649 394436969 892389284 401546987 655215085 771757758 436818167 363877218 771323182 372395509 86852906 293138081 649207623 818190933 446782068 962654134 427489355 195559256 796291682 694581032 200450272 761283373 120471634 615640431 757215423 483882294 339294201 578851703 48086838 829780619 816409566 436127010 173359525 492824182 754679772 844808131 24287748 449681141 240713636 665168035 572677980 530686268 964973881 542022527 437350473 807537712 242140018 102159112 773357439 355033836 464270971 70498146 727243842 963452736 971168852 956630693 162145516 211906605 510585681 496889695 742540651 367130218 740443800 955723537 786030016 232466146 731378342 547949229 760231041 976528692 909969866 925652255 131485015 8325682 964193961 568391105 947793281 701429346 981006520 696686820 553861200 29465728 316415685 394649678 943066025 406727674 316689263 752421815 939826822 574629234 475448233 999063371 844864885 363456320 244556603 380091435 215004439 604306926 897844545 358527723 713509538 331752122 989760682 678197270 56157792 285638679 249734842 432277158 525009966 168562220 966954888 619904652 265811966 610820435 781298305 859225390 831721045 408875163 681072867 21118435 138535117 991401543 208325699 25077369 306422932 395091021 124462344 713503664 274639596 600979672 823045357 924986301 255436713 587085511 266150787 865990856 299804598 488227884 406992556 337288558 329215376 391711437 415265057 93062463 394101193 277599398 294180590 33844545 149987718 131891300 444865521 642286187 790322946 88005612 516472926 353343019 535011849 985800914 726887741 791684833 687454846 900159202 464118506 210165857 244392149 101981851 720501141 477654645 467698329 907980719 454897600 57709401 944417511 526569349 860256964 663961149 94657778 375827895 8829260 541615559 78534269 278634644 591169495 188369550 217736292 160287647 704255802 763104672 179905299 125743630 378746652 919870205 947711757 545789260 109137529 246446105 203540326 83306871 741184032 485475422 756857418 274030050 336505141 488850344 21114740 92800405 704835503 7558343 989490871 455367624 334600411 836118016 156637305 871418988 691547095 218895757 662612019 720638114 29849624 116112920 723202290 855195457 481564645 215897412 73527257 803772756 786294489 86437412 541344925 924493466 187061349 825193922 799223303 544627717 581035595 901812634 378766454 268073531 601597732 159234076 385354842 522868760 29700827 982016301 939121850 210475306 178741040 230890662 116451759 246935604 469574199 858907348 151278311 593981867 270885078 789379318 186030115 952271932 392559434 517451203 470471609 664313156 384066466 473435105 129417490 241369942 590494786 560115823 458076973 234815161 969239138 321421692 38047003 312178663 672882317 651693709 111568513 897803792 742024483 740074779 284856857 227077013 899206871 768852242 476225073 689053837 472008497 44125524 610668330 276597571 96837900 485521972 807692794 417915061 19357465 134035964 89677483 587871511 392711771 484562279 544589530 548669518 593312938 240591399 790072 266427510 160743216 15826272 980322060 978517597 58807534 225253931 262133936 259240965 894468920 727285780 566701584 424850214 328139829 653345181 376531502 305725865 774141792 207892665 442054816 594857006 977611786 894866257 287069712 458026631 761027541 93965763 19393723 29997115 685256506 579714910 95068915 925041412 736218628 540565735 738947997 516971857 687418323 263742230 771115188 967144133 171154587 669525786 655198148 585937078 855719202 135328529 662333551 796643503 213814661 749792401 456863468 190058222 399985587 133808418 902465667 824713446 477433328 411713730 203399186 207650239 961618772 661012575 997628043 600316625 573866570 832924256 429177716 471759917 515792657 6941469 583466853 893322004 960489022 598759266 362932365 632176253 993692472 119717104 681699630 845222291 568765627 442433276 540611613 521856053 355602262 866435247 743714627 248281461 154279405 794480548 648713246 165282330 291514935 421440108 751091264 638790429 639920449 817277709 95279567 256779311 706088425 865028479 697751044 646087730 860829027 256143918 662367660 426170812 823578040 148243579 998987690 726846359 908369986 110593851 850148723 957124931 65317938 705329462 90327440 980580723 675776266 239712169 327589920 110765708 569758499 631778501 587624275 817911081 497227305 231556141 961024496 587608217 218690457 313653116 111941072 552072543 831575370 158798525 797555296 623566770 823291361 370649329 473321251 786747387 737612123 139296397 911508014 731292505 438529927 799202297 634563755 572447264 94131337 294827538 352567638 537050197 236280153 931954856 62627587 613433908 889914946 109258497 384605974 576153771 520603491 462021204 674883593 83088860 405230897 360901711 196944873 270337439 738017523 586164626 600637146 865428477 445432133 117481010 377634703 441756086 956785814 802757175 357748178 218472636 603126186 833514526 27106562 550840502 533099032 935653207 819653264 175481726 93075660 133431496 845192321 907259811 849753734 185304904 283942383 254373608 141086298 131324965 392220040 413624515 42524719 818302879 392328205 903688927 808805696 833886570 674916052 433732506 401005214 523853616 946812999 310262408 637335979 881465613 45700707 794839790 8678560 623867409 329095482 820111943 653201672 375994049 986718577 174095555 703729731 208232343 242929347 305748419 57817604 669542269 262227580 478483039 223608531 371403862 467512830 553942496 310929548 431712630 114622784 428354630 908932831 339587620 183108425 408797890 296442318 261625375 257079482 385943613 835768881 121405974 801344066 486238672 932801077 851167279 571300135 908920138 559338457 782243457 47289284 84799918 387277167 58648473 342296581 598818225 231861281 406934265 411652076 689726016 339789930 808540565 31463952 457785592 28072601 88714836 51927577 939906220 485122898 974596757 857675589 571135972 430241804 994928807 293363942 233225048 515195795 363871823 807447778 573795960 555391111 758535494 654046258 883808231 616607708 740528569 92268387 894095355 664081241 638786247 747695896 86926656 802821657 135871751 808550021 370685682 433871628 366607615 134329334 121432966 271086967 84628910 792694598 512927521 433295728 258141955 980080744 555593759 729555555 334024291 857264610 246677902 283055504 165183783 756887885 552060848 881675914 739742491 750561239 340503165 579918265 319024385 651425984 713638430 913904857 90610956 235599840 924601203 831404921 304086373 697081376 712939150 35509117 464899754 644958716 969352502 596638109 286882410 810224648 266583909 805917668 519292330 166167400 546736587 483704881 486282595 284801622 198101064 70057657 388472577 22809759 472792181 259154563 19662565 702062630 930527772 643217898 167621860 865022304 412554684 619332383 826225351 60382167 227297030 786762917 524103881 841931432 748288354 793310163 258479132 69670660 413340267 419802965 580575076 24310450 715449967 798600108 473162042 507833995 542782192 118955433 569990314 891627773 719730469 533857014 397871541 916675722 222387834 800707725 292656080 680153670 471010571 576450366 146760804 366610523 617122349 149680174 859850572 917588104 243734758 28511571 850817369 146355358 440374384 66887673 298289361 256664322 411765434 152189248 638662124 580916015 945103078 983503515 488792918 148592177 607004620 735183954 947010736 207330602 986932342 189469185 958939407 680029136 990888610 745300759 601768316 124016877 540597060 374660440 982239090 511838942 495130881 896641884 333392738 527783445 569046196 378929421 388515634 539180439 918833644 431880749 818571450 219975039 611544428 564402894 424170566 155185017 591612843 626016215 772379927 413992776 836702546 819376518 165813218 139061056 94854592 428752873 573718351 973966540 41876361 417927523 51609723 585085161 153281779 274563374 820158838 307128489 56541303 642157011 75122630 188904882 368817990 121121203 655357155 350314173 25944514 491219330 656111289 689326615 130085888 397471942 787580457 626993699 253181005 986034780 605028743 801327061 904615846 409250036 511047965 356641592 818417726 508941200 766037927 879540714 383907324 400209417 340999382 225928603 260803322 353936778 729056717 405715090 819467271 143974675 870661543 541983783 614090022 590244855 397231087 331516234 693368333 671446622 10292517 221441787 548542119 118647748 913937728 514162383 852962194 870076280 901037095 997492594 151166114 771767582 340713015 153370399 509981532 661363502 74993856 934040618 287869308 320552818 276547720 586090871 908572527 3782028 512810566 223994624 854523610 212541293 959419176 536423506 799775505 777032159 748092238 443023120 415211936 860475645 213106252 304337263 719802566 339217590 795849132 631686329 380371957 472535373 825079658 820374474 995115604 997854683 480635510 42879894 873920317 699253964 159591733 536231329 786821823 677448286 819864065 510172805 1880605 157056293 726438308 533648496 724363340 678629002 618843617 47410083 206686841 274935111 242900971 710656756 765843073 245752300 933644012 227222605 917735800 725159262 96392320 266086186 609554467 666235731 350734135 200367391 491502973 751358678 46655766 310370384 61199158 658585801 307724310 847539191 558053935 278571102 689965220 704824546 922368767 276466078 152606240 712218099 732352625 321059298 707058014 174687390 732472324 664261212 615938344 514449774 6649450 809592463 197326009 832131712 799524361 596789459 376800323 769368070 380704125 348594386 709694826 763162821 977617428 322738190 156843464 362189975 450785360 690720857 207057767 768801514 454156393 480556122 471870794 375421760 954393800 726972943 414407140 674349485 131207821 450608454 908552606 537287516 677988363 216819234 544663894 416750858 663703367 417910172 633595611 357892489 237775484 116685824 394700146 154790975 255244441 610166124 156614228 363070884 404795329 389005396 521132333 464260040 202563530 176465409 567754399 897977034 371040959 947720461 266602173 9202530 673228638 851671528 892885392 589795160 412443035 247011670 106620822 119000586 991450395 873981167 683743294 81444586 769078202 516565918 243461741 761209342 143493638 940335651 671467772 912916063 895315905 408620433 435077943 869574842 892919394 917823440 195369311 856604626 164215701 314126364 115421993 988708092 458786743 70769540 483908670 201560737 975188058 795706220 207490745 764847807 920207559 988955147 428042156 923898217 580045943 67798254 64525211 905267011 911674777 605761907 540075262 946057734 714152848 373040463 681871556 740753666 381186418 773094665 420884683 336573335 118485642 807741564 145503337 667807163 476648662 298002777 944776934 918500983 537986953 275547555 528113663 916249194 728469898 653556785 408641125 275230276 811088884 760019247 354545724 892664652 426010260 701560477 706695580 605268955 823183470 51371214 932442388 60877791 573944377 943660267 340925986 675662681 242039518 572454766 781349820 370376927 543728637 410360999 104343754 610331163 789246567 938172731 267248809 562050121 192195237 931074719 396018089 637072573 943710064 731615137 939083664 186794843 238877239 957976288 595832342 515341597 225042844 716519247 31607143 63491729 730707447 229144246 369933476 819767384 212312017 84441137 425903202 239357353 289910890 611579567 78753577 228770507 746091573 336181620 511436790 462701982 819471703 907899031 746381497 157715 3130411 149975429 769787608 420014255 245658048 320740732 648065450 183193869 207992409 798947857 910418173 181565017 784316908 526497195 384690065 683020757 841190564 160317445 341326235 826041687 971153248 667955376 858353475 227097545 909607985 104794510 240604454 69851048 491350752 463605592 67595988 29845382 284570981 826905113 524519763 744453257 780007537 4139953 859514266 251866345 770389477 263541332 208063255 116071030 598069081 520380680 826672682 14386959 279899798 241569834 828384424 634177836 541675036 713009130 62423640 372582485 736761245 742890698 909428601 992179112 250297984 528546339 48407867 429392471 79535199 712913567 868831297 817061928 490355593 171407040 827769637 106724851 234951041 548671320 468636916 700595752 407231357 471193103 471778734 641179974 485714663 776623073 571521223 984644197 60007904 587855261 668300713 275115437 105670072 776111719 412270640 550116061 942532471 847908406 88219436 939584965 88429144 536727639 548112610 625875147 788887624 990802920 481770380 803744106 760588907 982843998 667524052 533625007 724850584 22058495 31614813 370919867 856492248 481167465 64386362 305253955 531606507 536791305 460596853 371976467 102073794 82645413 918837386 90431110 880835334 228760275 256475625 66884368 960949392 231796863 7300727 810696117 810006511 197897833 112672269 224974991 49177061 439343269 54458104 314089803 707953898 130570265 564991095 450872236 926074792 680445186 674119489 818574343 821368189 862217071 489456636 254000070 580122364 145201092 174753223 72134118 202465900 895551801 728393393 884495736 209765959 459202137 313704511 637598243 67802044 392392580 678596074 507890848 833285934 413608813 148715935 163623229 505054900 710973852 107829821 643748443 299814039 839556332 411553818 299035888 759578582 404203534 640899455 716622598 553841317 463271941 172414759 400648762 230977769 655200936 652463812 433914430 284492478 493934372 351583610 136726871 390412017 967669879 380242018 571137247 798970247 579062 892206345 106710980 796198452 341739464 134367726 453148935 565994725 24743272 441716487 724600383 304209463 932077095 858854973 216207892 152924157 803603879 321401835 938842308 699454910 688885345 732911971 241570976 841207604 454342176 495195497 541093520 797143758 984612484 310313142 507726987 862001710 743379328 705536118 957894688 240501932 281658845 238897866 283616497 169600466 999530421 967624007 758484786 233786335 973182712 391918453 41518 209129540 58674666 544460626 155748034 498292265 377860003 591617484 850538976 267160809 566843534 433091914 978160910 252347025 536208106 115608100 535918309 246425189 171979596 191250214 252658066 621197660 808022811 805461010 325923159 484024479 165982995 46294043 526471435 108109838 129152963 304328298 813321878 731211963 182613519 116796060 168783735 876724588 803294126 865193794 91920702 398016797 145595308 335584351 205110801 778756988 550571242 85129710 103467819 250690924 514189977 768400986 483824473 893652866 267982019 229814020 313083259 660734603 210998466 448440001 443307273 970780164 500630983 707658329 649834123 377727136 792370516 853939465 690454048 472636614 278627778 432228610 451748856 184772881 888837308 235836392 584852186 320440014 665648578 302077267 12352671 515736705 791114408 36519249 337954485 515419232 535722516 779534562 985030813 575341782 827025923 498583675 380497516 367158018 27640388 713493124 808135502 771675445 690558203 444572122 657490943 872323960 693640480 965617741 617757520 630655492 911901438 636014371 951450280 636484551 762261684 758181267 793889920 11659494 838176439 711176011 231848678 142933301 9599566 745193195 504476155 542585025 638261781 748855432 567132789 969448519 424408699 32390186 421689886 552697786 976721475 943904334 21787731 95557825 766903559 119135332 250324101 811750710 602745264 877835602 45908155 273019816 989174527 34759151 198334991 546537946 214678536 861424009 937303340 548488002 459796658 486352480 296384727 692047242 282613816 616024104 73119331 35472659 445309354 623169163 880816699 591683949 628925037 147169189 368995420 946856929 990327479 675727494 194490071 555084775 697756692 574875060 182144596 163445680 11712996 111538598 983966346 196308125 530339290 746211658 695497416 985814469 704265854 157610623 110120560 253492851 801301932 864883868 249345398 579383974 514173715 802861800 78402277 928489360 766272696 286084383 331023706 828658200 810817904 638566387 16806791 349294424 105655145 737854345 151586993 179841823 839774881 724126200 758003507 704513135 430167917 202186702 899606777 681925120 51459316 859154570 742320646 37137596 966968754 183525667 546548974 54611009 235492342 113527935 615828316 976886626 574282851 344487421 817785486 948870822 526002291 398038508 801265620 846738120 957070063 636595729 70524692 52265781 338278008 196931621 399928137 272536209 789953026 593701973 434249471 213239602 38028116 292894656 369904857 909399459 192418697 903832829 30799372 680342307 518145425 13721234 803423969 660846115 783428273 128711550 825587511 683311308 399608575 786028464 872038142 160130935 241041383 640887949 884293309 561930034 830111912 225764718 363062796 273899586 181998808 652241951 209863195 427075227 319276764 863309666 698078762 548553834 539660401 566208362 431054863 408892044 732890918 406036065 457835187 655638804 874415839 893251298 914134165 208385993 272768596 669542015 403511877 879275173 942582671 336737340 188401898 784087127 259785330 166014226 586904253 644976322 555994415 885314669 739878284 123284348 643083470 698457775 202346296 628529744 7966122 18503595 480800311 976799676 304906228 856749354 751227410 389436788 405476911 682004841 965210088 84065501 839684018 501533593 773635306 332431251 10300201 382296670 990026973 476138979 519486229 479607377 564606107 858105169 78664263 336044158 676601490 80298772 755417705 715557606 68023619 712257685 582697077 708372734 980667844 583253492 886339387 689201199 104171071 68395651 624699872 991597140 607850609 900742985 577997914 545134143 918769195 993531776 513538037 749758516 322157013 671841558 649499600 918634603 840108774 53486384 940279649 747690386 147648621 606605987 248618221 92734794 16161163 724407930 624285201 400755877 224427511 485935731 219717180 129008815 229776505 78663553 825940274 920702690 178600815 373196363 405906314 568196527 237183307 813461420 269840689 75702524 485948178 243258161 730988518 397437601 445017310 82205598 949049787 657991914 716956766 141665129 32744346 618138904 143022417 138199357 256327614 844147680 251133966 878897273 684410422 151300586 165778432 786405295 390800741 391670867 72258082 276388645 461280389 752974123 753494407 2072407 342254623 998504952 684450772 330157939 591993492 6908978 311378372 427515355 907986072 82824133 252405667 403343015 32604593 548541842 131970516 735573536 650014396 925259245 862558028 708054854 226319465 17300768 610625556 245322828 675729850 379682791 50438090 79656726 919065224 991144947 852837920 494144450 61793278 173048423 655448412 92382492 527875868 184560222 673294039 378020136 459071285 561721187 184809854 538094492 510871153 687588343 531632212 612628067 581548108 359387662 569821934 25408539 82702357 615094674 598839285 725812888 808742768 80149727 402791336 213630303 811072212 342754629 759855191 232462891 535282702 858796938 730312937 124181356 29911741 470005349 635467095 779632835 479705811 501377796 706658607 363914632 793728282 323341191 973809682 574914372 222153133 569692546 254992437 939218999 2927738 592173183 617451236 398386643 10686407 982101626 196823291 753241407 662002346 16691299 407545195 132715989 961287568 568742048 666294715 990558116 269513911 355960712 743252612 673052142 82645171 959342568 246241268 904358315 403573485 628612482 881291852 388130309 65777695 887666058 948391010 81816794 959127257 706742055 621518368 147250493 927667712 666190328 877796099 649379317 250492745 199911052 512211612 377117181 104818114 522797800 219996947 63102722 491188298 777381126 62191007 265371112 472219668 970950480 425646863 427522374 401713960 447259433 965670468 603065317 913148130 477598564 850544308 591412036 749900401 377863371 5955305 748144151 967381849 503276697 503485696 617995460 500324338 706794240 671004459 564309477 637357030 777608613 660597807 215737544 908327607 237845023 53571047 368990706 539344439 80225403 981106111 815259032 489435405 568873403 65312569 551995940 725042999 282751570 454169708 159294134 127057539 879490217 440561280 323689376 360674068 96595358 204884531 156625129 60092899 894849280 208177239 117466827 926115644 468442644 153798737 860000822 5170493 873562131 27877020 191852875 396545626 881945769 359746372 365936609 400406492 362319992 133076076 543026179 471667293 883546003 180161224 411162735 999803469 359419395 241373731 929787161 909439600 550694470 60601307 952630694 875348574 997394379 262084448 119649266 349959938 5277047 688124601 941785226 96957724 119985187 30895870 316580658 264925119 464562459 975571167 310383457 938482899 27833504 404513563 21289152 735261076 309055079 551408394 225193903 255969041 163487257 322299668 646090176 341646510 714149329 182762296 179627578 43652258 91094689 735992710 791813271 753029242 98670861 75032741 230918406 548425620 996357006 316746318 86671082 793166245 575337744 150890446 288048985 518348596 676773748 290071688 688859549 139751452 935862799 712177777 308303287 660683278 959076393 809603219 322687191 625069325 67056511 875834250 112710117 300236784 187903682 280524298 843673596 831458531 291487766 830911319 747548905 818455526 590946708 539497419 879096240 558533964 508592584 262339923 168459015 269597246 734969907 883451378 30831578 428816694 579461066 82793533 358443973 718275204 664309109 870020062 440998301 897183436 251183249 387775506 892801511 729345414 756383599 515334699 470851935 580971901 734990802 581228558 647686515 352854865 256724853 731779253 522128582 523573237 46674563 718462638 648500141 511096113 589817373 359388826 539785397 299578401 352437976 649441711 5745947 850850228 278093116 909154359 914686290 213065006 80091206 984505871 546807169 345409190 225218534 899470633 45895170 343448457 739259778 196828170 484782053 694396693 681396338 230053964 351921515 694383839 662754433 583577373 141658763 596251469 995127922 171985343 17694064 586106909 510615673 156952070 951600376 95385820 402262206 240193245 670647607 32081264 930086878 280448193 98765298 952622223 289401705 599334468 65716005 876082757 521553509 669902475 798794110 681112178 127377353 28027857 799659743 963283274 746217219 51903970 17073375 786893779 403677299 806201504 529523530 299208810 722810350 740884098 668171421 711955263 312362300 142217488 130855563 259251412 316179097 362706280 28685434 467303041 47984952 544936636 412963846 682373875 614515643 244262610 153597822 170365609 243012285 573886595 800346722 842396790 16073032 151265852 918420971 738185730 276539231 687244928 800655747 257655369 500879478 118802531 937001800 605437978 400845300 283656720 266681486 597256857 576490424 627188037 543986266 506603453 620296337 66157522 767757799 164751571 89992389 541089822 81890085 592985337 997039243 477420450 548392757 931518884 116630673 731834731 497387758 168537370 964897398 587389084 600136027 979733241 574035793 2711274 700661307 974413486 151451688 966494494 462183552 863187455 484365946 687650199 57916113 532507010 319840950 94843077 118835719 197192995 178739905 844973999 711026611 572784802 364164724 591682670 400820887 970771474 990238236 744704688 823552809 193264732 700311289 294620726 33542163 184311738 209821631 936615766 889407157 768135740 252173079 487965049 318649762 360133702 707726367 136506270 556506910 259162384 349465318 800447702 651629991 82916645 492735729 693957318 453630057 633449188 274592185 986462248 549389256 939070210 308150571 536148297 261576666 325623559 961908774 294844045 321234154 966816716 488387840 46100711 753694199 859971587 96304642 181675617 635997490 289449135 915595239 349317274 647347332 471169447 319933537 733384003 43396101 650656280 514725012 265607841 49517702 810524928 856392601 763594767 643005448 437013940 773360893 666417272 741886019 364251226 465145663 135016673 265067296 985748592 667769941 278426333 120482623 643574083 889382440 533156631 689140338 877083257 803285779 145564620 10889792 683703432 361182312 129547086 285898339 543473468 201977579 157476482 639261514 792472629 947854165 296782691 424584856 839577958 352017106 707454845 383565219 400225688 884836739 176150130 403568630 697402085 208388861 137043065 411198927 707383613 315041993 971205850 548656802 365234404 312519906 517825651 638749588 728211186 300740666 864138294 811213312 509963730 914519349 988303784 171879414 346762179 170527787 511198564 444462263 719673690 14938603 258753942 293217082 249252862 914711603 705780353 392171691 914792043 623707705 809602297 387943142 801083696 331925285 353721066 26925824 674390321 397799060 12642255 316644287 522495525 573408535 680874299 670254109 762978072 354526898 87479636 154808265 52366571 807340381 753022803 606252965 450690255 799707526 918913541 48655433 358690510 134163597 766283341 843843711 485577282 44959047 314042784 395620805 289562716 435499132 948570247 384760014 555268254 786749801 274689312 451121153 473529697 477116991 160873886 346418168 704995408 124276386 687690949 440028163 254920427 509876778 319712366 830556323 889757446 618462949 761270281 119332879 604611911 573387219 427632918 249546930 866049451 295972713 372304299 964432298 733405185 448936975 485257969 386614091 420180589 65562786 582524327 237947290 96292327 406193907 847313054 606005459 177771194 74984517 658683195 58388452 359641349 221682131 998419960 145562351 695864125 707462984 841162466 292793804 953570473 510218052 514794012 638377604 364890597 802578398 639879771 401199063 519710048 735229213 164415337 377500599 300042717 9691006 728393379 384283083 555780854 951455857 874155387 976228845 873160596 176913116 113873398 818331309 541229176 200093078 827965230 891869131 727810742 991674861 101209041 105646272 475683893 289567265 131145888 533291318 741262896 139257318 479493873 786855307 226561463 943763174 745617710 117658963 836025903 209515325 723305812 526850515 881806286 835493883 405356405 94569607 171195424 170708902 380333110 703038876 561331845 120028341 756251986 7134326 806419120 434301974 598669333 455909420 140191529 976543657 631134689 621786119 214470092 397430978 341904556 813033479 683494472 160674987 541811584 190589790 286273185 565848863 657258234 118912754 371807663 156483281 573624268 999387103 407189405 918369763 521048380 369121779 504670826 21391983 736989602 780156977 194444395 215479554 15719662 553123663 493788359 464830235 397993759 945723959 296143354 526017457 759233741 525258890 731855443 177580458 756910496 202600216 437718133 50282597 423891158 688155241 893631450 663625777 574948801 781773111 994238283 35002579 133452359 70436082 650733929 877156357 632369504 932446267 622119720 242088945 546656668 541242217 316983374 114743226 857066395 316829447 250638329 286642163 840247954 607258195 179826454 60411173 879743181 429453249 243405547 91616846 650621991 579947383 764688781 485452637 58097811 296771022 521000043 669436855 557136023 595456983 665155265 910160565 449872844 485895123 542897190 187254308 718204255 758771642 257244415 897759939 123365011 423045558 377069321 343528648 273345853 706557093 547722707 303666268 832123462 252134554 288093505 740247066 229256749 688553819 774830603 471544212 397508995 411189989 488230459 381241806 67383148 206158820 810677171 607410113 45495844 384575548 673611941 584066265 142036856 65189763 249135129 148169592 243583817 943039876 584185450 72866161 362952717 938440893 102851017 849984141 757800782 488952545 961281721 679793929 620037160 944984 909736593 880162838 943587279 674153914 801565693 381113432 392911367 440708696 799261053 30850152 114410922 962890931 675351525 960594770 764733734 653363203 383681244 863369496 15995644 86726577 622696797 563828525 842094658 979849693 135995960 577019130 120822050 159411161 707680402 997374044 12857177 744098987 499432545 444587044 326341817 994562959 979881713 748048022 915432359 857414259 248308577 867816426 469950877 556827258 888552231 859184847 160528809 400066170 818407048 435933923 111341293 895667069 345601313 857589052 718379805 249751876 444001377 420060898 103998724 82657471 740465164 98826578 521349887 752842902 375845561 431026941 419134848 271859619 885804629 273839558 40662412 177573750 966938783 111203720 839337790 982649552 523968937 89580174 210912322 527148584 575905373 542338585 31925338 399752745 54990070 882949342 486981085 488419890 538472835 152372101 841948723 532281556 246556775 424757035 988265562 921778776 52953819 90035681 433829732 629398839 59712363 891754794 53207287 608814239 418234485 428984961 926646731 847160565 883152045 385467857 648046128 949042254 635249564 51886075 178278533 545197812 472544796 580875092 866657218 456942055 97614046 647006756 5457903 187589977 739518692 176237863 955387563 173603633 702966279 439926800 583547302 253703049 110975858 245645314 468878118 207593776 418597413 581044757 185321094 177646633 988102515 477113815 713896115 372614186 613959044 519540680 733825710 647695646 606368724 479767516 507153932 241112996 518717362 68719613 104430969 739584909 800544450 699733639 909720880 576285281 360573307 122225866 368227205 843852763 301738922 202088332 793172827 559265385 772332269 722421124 79700142 161783725 968680249 15761376 907617547 330123518 360473941 654043328 545653779 480698856 1388381 835062200 410675708 136839848 802660159 220137554 656162319 762403505 151450945 223345802 206093611 21552937 741851769 870538576 46970945 340781420 977942356 951574794 584649942 224044936 635364368 890935311 347433860 771558080 405710657 899057453 467211896 179039754 711435856 217799203 584051190 367330961 411252215 449759784 500088017 169165875 738506438 328741474 294242035 223780867 248935329 551768176 104856539 285720776 741976640 496163553 109497626 725860221 862036398 799667131 412861141 572843471 213088459 295370485 492713030 94613154 638558922 304524028 225097787 119936652 727436723 633304370 859427222 749528152 243664610 538639466 628817355 292225925 724738438 742231918 267058021 367033541 204812579 718178681 179865217 4652158 102876689 226799294 237499216 465769804 745833466 968082143 470989466 877396605 346751072 471982966 496407094 657177747 994644756 394304655 759536531 296345542 807025344 198469932 550732851 440238208 102123359 149268416 539536938 227338207 819178175 747143349 950742179 855758902 729466630 618323686 345635419 129585548 638573354 331799589 61406756 111633947 707905400 336140726 240320868 206968018 539405326 159602898 45959315 586087892 659837792 3960614 551195585 742740215 27010231 267920209 822344973 566476358 587092141 540834665 59961135 629821056 38068146 607997815 153627631 761259926 246132874 96575990 634720427 755368241 51073229 346401368 447458005 67478313 305373542 816722305 771763827 93350415 557356309 959601738 350078622 541231524 469287149 67313151 529576451 849266528 211277014 584034017 893741413 892320492 302030348 210154150 50987032 211507880 483433374 465753332 473426568 212826150 455916272 512235497 740373168 753138860 990900793 182360726 663022756 815450039 32046342 258001791 895953671 41604467 807435445 246256925 982670229 157474627 818487035 46423644 928585627 354916415 530794591 462142749 765387898 536908721 153502908 25244341 416594472 790959511 555683779 878020204 287138222 819324709 890759030 149174271 184406955 848339264 3152047 376281631 729947855 429092099 859403671 43575024 689779297 12177982 322285103 162356875 814131898 692682738 97380554 418813308 843506632 946937558 312729233 687405380 277868940 197399509 669365758 897618136 558456476 87873166 911651169 921479456 503229089 924478931 864423262 651976057 109635802 692082218 778440557 450030132 279852184 587948623 41535065 800150805 274915776 678854064 53279938 288825300 400030028 454584047 667702683 229453983 862399946 208818276 711247020 30237846 694056923 766934169 938518289 914351182 50201781 788357836 72193977 447675983 306281634 273718640 49559528 441606550 796929407 385380012 83888053 575153684 491381054 977247450 539519629 67585324 601912932 612890377 55262638 525847097 825917580 293022588 696605357 203186438 381447394 435717673 660345840 531546196 747698856 482281787 491909941 675625559 346322356 103121809 174138889 545794361 219204848 280002876 759808082 675210134 963235033 90738693 977919174 688036095 186241537 470943205 786581361 321123447 802511246 671128458 59369523 872452857 807068088 217234648 563647808 590172143 7662158 216686950 729664926 125722556 479882546 261897469 204635050 12831796 253353176 47881245 514620819 562230559 533333707 719289976 720912350 548188345 349428777 619651445 772884448 438740021 956870178 487098030 933218887 220823605 972224124 627855986 308572050 672521044 598683666 158968388 700446868 24014492 718464848 329933658 498813685 753540624 674475193 514298143 966325169 974792996 436316002 452283313 741709719 274425663 360095604 672773219 547752395 247971392 691737773 356348476 243829828 286579958 996120800 745796215 145943119 45370791 65892976 260417281 770145034 149103242 919659737 673225983 841898986 377754701 420161832 425078085 231805749 320789135 307737725 635520735 397349513 137307751 41148560 845312396 409294675 79762651 336495146 387157054 406385497 861094250 16130471 114031515 901150001 113327235 541606779 540171903 144361671 371148811 487730858 265498744 875691995 930330588 478953805 212371017 175860864 427060800 96977172 193802855 616264095 487580282 293793727 51594111 605685618 232648509 647365028 573286126 592839177 234790195 286297133 805321031 270540232 563189623 48424022 863691473 440098279 269962267 114835251 437971462 53699825 94481571 436725864 258261014 289521989 674736264 103320239 76648802 989373848 589619127 769052246 912910337 914197873 629995791 996002238 3433022 881412524 675124967 13114845 691286807 613590264 260139909 380765885 213588160 748463193 259716520 814185979 540634910 887797670 589400830 519332680 113896013 226308108 817244335 994115820 150523163 617929865 356421585 393840190 403870602 863533682 884796913 152465453 238045522 580084205 225355152 435831738 617042524 505414776 106229411 914251387 771127112 335265632 447603987 125560602 412031464 419247179 85983547 24740820 998360003 627622319 687543405 695939835 121072787 475628888 559074669 916514677 238766791 227281126 320025844 834074426 938558466 150389836 653451822 541916633 842269594 656904275 944022845 614706932 858624282 437850389 538754484 989425855 296237760 702368386 360568604 729963653 655203327 126095582 874033522 970532643 359828479 561271617 986545575 681154443 346470936 866958869 17341471 523936067 7448667 354938780 721660723 201333987 387393033 811089512 435635119 455683739 31419929 379162081 759291220 527950506 626488246 506175171 237576023 458032616 521466559 292058525 432976096 570118717 613953094 645275474 911482764 767932711 661311249 553761180 321378796 152395833 540126236 106296708 879834628 943655318 572843285 85510123 833658316 35190394 869290207 53951493 117654962 157949873 445948432 824104921 989479703 506211870 444330354 560028354 109030093 437126966 212641413 793721841 967808415 452817794 506569724 711528168 333977802 938052897 919237180 990499328 397267068 499939395 294214112 586289892 783741532 432399279 165162039 967355156 915152897 428066622 799025092 502841443 967941497 728888413 541601470 489753978 757011908 90209935 888781710 418516563 766702935 712710121 795311443 499082942 861691546 573157781 213355105 321258719 159420010 562555983 537817277 541346222 201315480 408332523 232117923 139958645 9782375 520173261 47851265 289825878 271569682 823978607 813651449 204640963 434915908 352893919 121933155 910860804 442086558 626458942 758141768 625578165 510123572 97317186 35564136 182182724 268628752 189899188 489726133 872425591 319177646 402695667 312628694 877977573 795584382 904228208 657270693 212285048 50703206 803387440 600190129 813366513 506652221 439731021 200871101 347774564 13530449 212697973 333604671 692192439 110122210 917840233 614406626 181246760 336326821 716808832 687703812 355395268 958841409 145943841 156103225 413503217 58074069 210895180 311569094 943525349 863398000 350878994 568379430 997776172 179768984 437878041 700881033 356783142 315603652 232983833 879680336 224489606 516467682 322345569 988283283 14527700 266420690 17891922 581719707 513036012 138197992 501752035 266066024 498599549 728205166 904938268 839188523 297991051 941498912 544275867 854339789 899518702 346650286 122056466 707788135 52863697 849931581 537031366 526224328 118784819 632560102 538581266 329801971 895156329 762317622 892247522 303644573 893000602 623768237 392368441 484359859 901691714 941094207 100297643 126862290 145871280 891770838 362818787 22655437 103144839 958922701 210915870 408463147 755882049 288587126 111164591 720420007 538908327 576872086 435227769 823748526 224583002 758482148 166779512 442170596 499742030 315588237 746953528 700726943 677071433 650116275 514079068 374325611 372742505 355486185 158946841 20342404 228246427 523875513 247165880 794452063 674969124 841038366 534114327 968287009 192233756 165600778 35764009 409123110 772840942 138717665 725608305 128869244 781085146 28653820 4311691 942783077 496982644 675945256 884249508 718777817 130507298 584454436 493258749 799484417 142721185 370375462 40496491 532996541 781980032 450600791 114643674 895984415 997240483 134656082 857395910 996191214 938106049 613407657 21113280 682111012 352056295 658535008 208969455 590796401 835065844 61697392 353355916 723158197 806531867 397542981 309021285 267862665 805710948 822078785 93016155 341701047 644508202 689331767 50578660 599047358 395863710 850241264 841351561 625188175 620339267 73628074 390290793 226720466 99825264 341245843 509690804 104782050 429668817 344273746 660663346 793303501 623292646 250215807 286453690 159633173 733583491 647659302 637541051 254769137 32704078 110953033 754706870 399606220 9704261 213879899 64608705 638027973 383776821 141208773 174046982 985746990 851466308 288867172 88140610 527956750 740182887 231966985 590438982 730555551 102741228 881290232 640293498 439310544 635251186 15832682 446138709 194045123 174285292 177789707 370016230 269782352 464906531 422357372 632963406 546236801 618518321 706136786 214098243 431150356 353127302 832279061 55690895 80063740 977379302 950138050 795858319 529682913 40509672 275815754 551560373 633109147 269943417 447676305 623491335 513935034 967824983 80182639 110025885 52548865 371036311 915420978 26064678 581984231 152472608 546770970 221547108 227451413 36507438 95341788 44791979 63951082 926667215 755171360 457462118 68065530 20443241 700246787 55431571 836074634 869802546 886542230 707192898 593497110 423821239 920888669 921572121 407760076 458816854 918515152 894923987 456459535 939537859 906505437 521817532 597338868 808166023 970546020 928604727 869792456 301129852 825944506 632628024 142816136 510384722 424895527 17964747 15429479 881532686 141507432 13461131 263380556 837725830 443810605 918573611 370559057 272233958 968392860 737996273 544177733 701472301 172896460 602272566 740591659 277290161 76559691 419873511 732868537 134993303 205442713 696495111 722619610 592137308 790220971 581587499 642110508 541989455 577843048 551655420 978029955 360304404 36279087 688437689 632004708 413002530 640943952 555393970 799609995 202517062 200065678 363410638 289649253 377452062 819264931 397710086 429865367 925393567 12851644 102431719 230577525 798617744 760819449 168486676 47931275 448219149 255751919 163755714 181574168 252779268 701459237 512081467 574779022 333363643 381860762 943670363 95183892 76450632 235821885 603885590 176440836 72244759 167841908 431560944 819663469 652801129 825004950 864999811 47615122 598612175 731524465 830832637 371784552 928836787 518356932 161853599 760921628 587756751 466920390 643771455 12650635 825128371 253266078 305375943 66048457 704627779 437184488 364080052 985297051 800619063 574594614 336220823 982094332 812591770 468408717 385199511 103424924 223485516 112919524 122333166 911848028 161210496 868342697 998525032 819222739 897063742 979633723 545631207 339897804 175175650 129185904 783764449 815908550 381537691 778962705 464553696 342600819 123719149 812773210 415022337 97353529 500803888 597764987 839208054 781484980 164868878 133335833 246617092 322089266 773119753 657489357 80225670 173129781 846543090 62864292 735352424 298676981 893120371 664951197 689611308 82997723 682370183 659262510 871331048 867858439 320485884 692763072 966019014 339648972 626298360 526053678 508606852 46290222 391167345 7176778 284170994 737560683 944615603 701024856 137777526 246328431 194472926 19198097 687981451 706359134 824332134 91947170 841451837 409895182 102239889 840883498 405362351 371820426 704319997 320198719 585716373 328273808 431121943 555783658 665690298 848930580 556427172 737601190 97130108 295275451 964817468 234439141 590324043 446657889 306311882 142547083 642290477 249638547 4400654 835793777 842394941 569263382 394030875 294591459 560865319 608330846 192987609 160730147 905325230 938688024 980801924 196170212 830857767 127103648 983856939 974491855 400374523 168989067 733571634 151127809 164523305 242139679 800662736 316847499 209270977 160708566 128594066 418086129 964301418 12504799 536731350 256578988 911994333 803175581 112528721 142624936 539539559 531560998 823257226 954887110 40307051 255918277 551275612 227524699 5607134 775450744 760703608 611239855 537483721 552371826 514163936 615047040 675623627 122924442 873722989 469918332 273760917 693391627 319636811 627834058 805971051 564329106 918513016 123641986 948861097 696597811 622638408 31927856 5990204 449840037 402689508 782427477 577645093 506612945 458414534 105740518 907570682 454947927 204613950 926944715 282504805 465427720 982706416 601408865 741909667 474352493 895566420 229657593 422857221 562505791 730545205 878464343 736979570 998139117 940818739 946373427 215886052 596522521 540060737 94746043 133341670 794094107 305207591 121881103 278413341 949829500 431167745 948114116 513431740 476529532 345264830 70498914 158807054 780320910 719872417 578774502 585392112 360963799 676453828 840088385 264355411 206151346 821981328 794385366 545336255 142233390 135915847 167050496 68357579 41834638 898032506 303071370 244092326 45160136 450947475 301248309 125878417 261651975 859157325 903776565 492307043 260734762 228918 33022132 369338884 255367746 13192244 190158926 389799922 233475351 498914301 184017812 570234559 320035236 317853085 373669257 18455440 465303703 978302708 751514408 277247648 294728658 853803062 362295260 28436411 452193517 77095529 415963141 918212803 970271665 80737770 911846778 676039215 542182046 183128296 966919170 602147719 742113638 584483816 871164890 70426089 896213872 101456447 462519346 745100423 443048022 401004187 14812080 868837671 537465959 131202939 393883371 15354017 318342438 617775538 406030065 178676581 457614793 67647208 57330625 601504754 526191546 171499033 373725394 587616096 583081242 50508308 214489483 997074391 4939065 930699772 688656328 148527382 693581599 421539275 124193372 96064749 420211207 642288330 442571657 394022339 940520414 983239707 361527177 401125649 433816520 645364015 501404425 41712100 469744284 822154320 395296169 821801311 602626915 409182489 135419005 216974647 969148892 336217336 132566671 675887669 853708539 271897523 892615002 771835576 795050854 303898080 730543952 205672240 213312503 966681963 53795926 463140004 120353341 374904340 516898371 153686317 193373946 837001198 6121828 404700793 767723174 301060578 488398587 179171401 316959211 505388074 120051131 884170482 282893863 417278678 641153614 839139808 128182765 287088714 435745743 679954447 315352452 254059454 959667280 362067088 583505254 261164989 844767062 757142794 389700802 809518246 375514712 117078070 731868155 817980206 40617283 512423522 143986984 959838940 930247929 764685807 349761170 986137228 490674637 719595476 414151992 737726189 747069448 790719512 71407950 281861379 490069096 778654299 63762617 841155749 251976348 177179214 322553237 282087680 276168137 884630582 777537711 804900114 663497992 131305325 924285964 525314096 979795941 61435105 235202400 878680192 554480865 929099668 656150168 683283328 417462770 297570074 658500177 635861117 443904254 915709470 987528286 8582429 591725155 180584157 695923781 337848278 618957170 736986537 289143235 457983604 135037167 552172391 231292740 725894807 646422931 785268241 862937707 297164338 534706314 513902390 558855824 82594830 552175094 609218165 560712509 911104580 500224874 977361925 137751217 292632263 870789743 750128432 306032221 100367320 326891266 669606100 106405737 275897488 13508116 529731553 436159792 255822681 195763721 280611293 950730687 438539381 425027386 858159459 350597722 128581750 485019251 747079839 69248504 374628036 321409909 657893844 98574274 476852763 575380341 745267158 903505816 403124490 655558043 492371088 295917196 405901940 222288772 111789952 642284900 437405715 624076737 735382582 297733404 670162160 392073302 59879129 250898274 198944236 560534844 787974305 786253593 117660731 494353631 985701982 319727318 132304356 663627424 99596016 105187686 706984002 879658324 881341388 283219526 70711942 159990723 73569150 402308649 687634482 616107818 644362273 49488758 366085535 994333625 839301097 434112200 288407160 656386838 875775385 560369004 527998525 355301593 872167181 424150502 980096193 699037454 837423538 747813484 805205165 339732150 125657865 952404329 453807611 586205253 197370664 422439932 677997691 17909797 559958328 317350518 401926737 842862386 711899640 936153312 296744053 558936893 817148984 501113203 435286321 178283401 139723615 524929309 274095271 706829137 686453734 429752835 890340169 508370496 129695707 732879353 756602463 546356471 864465247 827787532 800523396 807997322 906685224 431422457 21707305 779948035 841793792 826924723 437916177 284803294 625560132 340534497 817800659 590868364 558142565 688968797 988334172 83572464 269777259 975078326 78390378 74749413 710595693 888123055 741861650 97869237 365815834 40677054 861071418 359874723 652089139 126897549 9124640 170099299 863636750 293131133 942888145 727025309 7097365 905642526 207697587 242223981 558606405 312476344 222460 554316262 800181680 516392646 67112248 772590730 835952891 535295606 402263751 699713491 677294048 695077162 743043932 749756078 926679981 857801721 335580031 760426747 582822340 316513326 544503564 601575438 658470425 644090824 147253682 974892337 764225463 838949369 388197749 988773408 240317243 777796008 355628333 555467659 722428759 420675567 808908549 989757847 676943697 140805277 678029052 379963486 832210305 640878772 337288039 741206634 760928726 764396268 993313645 659841342 713534546 687275055 7291274 798675405 350333321 437128731 405735436 862478593 206099751 923113859 3825561 907222069 453460583 263469806 960086439 906005435 646341788 930184471 477680899 270946136 744460204 242803563 176107595 99667651 403982991 405948558 493398644 149131305 117888469 668579542 563776836 919634604 910682653 702286542 838895064 207158495 268685471 908121013 993381664 156471116 379505571 567750652 97550430 60281582 341353224 583655372 525810091 874893239 738213566 880544126 460295794 938608395 291660 84482592 170801139 421653059 978728011 774719479 551259585 184639276 492014312 835503351 261167173 500056709 813925478 743732557 197986105 449328261 796016282 283036118 501551149 40141138 96018029 660171941 47648517 640919946 800779870 333175169 162204280 759847614 53992701 541946980 434217619 204472306 254621553 416358397 617052469 655967263 49001971 787114543 453473937 392822450 986436177 550914192 516048814 258438154 783169132 432861419 16856298 957162493 783291066 789870526 365683827 187761747 468161733 598001341 684997837 398575946 539274665 814278989 96241999 960316433 572941466 180010250 800039077 568708429 405370716 483352641 302042447 645488022 910453449 570956406 483472929 310806523 806666063 550618848 572346049 177183354 582277487 110254824 452777517 628925065 33800255 855591598 273454386 122829712 871586281 488719236 504383221 128019308 572594218 421054576 273223534 794653934 632940244 13760686 219452904 763224666 515127884 923002412 826574723 636505065 714242572 114124813 763503538 168597575 724179234 437899559 84336830 467628309 315573424 986485381 3104320 323096936 423019626 298561509 1685931 397924424 573729563 427535930 571177152 737333042 288024352 868688939 933434903 636363927 877667051 855438483 490986397 326803547 14341505 459080959 41095952 954369622 344110333 582346803 858057349 186775766 751496971 379327141 214708963 73419548 292924781 398215424 752663142 568327642 922686074 870155427 489753372 283161019 497429402 631546912 413576555 67004891 525762507 620674493 881788553 792145995 372833823 319147510 59353347 106698895 150658108 929968633 277745975 412177439 453735130 401384488 291440089 843175657 788649545 157299867 884753010 918089677 814996200 632254875 803404252 884409632 265403311 616510504 242330823 110855466 689299622 667897972 389057080 411038888 357801323 501909606 434764293 379322698 803144113 115983897 726382426 353798710 200532923 561664090 936740150 953279619 768930533 354285869 396459759 399269823 649578524 419639880 403607210 324970602 283594336 426919318 968007652 541050489 573715273 66430901 930971116 163428820 858283391 697013369 745934950 811502295 833673537 119879527 345374665 246062293 108554975 106917946 889502690 865989776 329252672 950966114 102258767 309743811 699873373 897668736 411386629 387388568 18630084 742676204 438546123 44229682 296950038 602042927 697585084 488363813 30737033 472013449 683261385 373910777 923863398 767038316 161271605 286176170 415547532 999907839 179753239 481536043 161209067 48658332 182762971 552131806 121614346 3734610 874532289 848835101 842752643 776603491 488928605 377843893 826151553 685908935 787943445 692364902 770607688 775469736 576722087 32175716 297726637 627157476 549722528 83682777 680257434 42004110 165186533 622039648 657694860 334443373 556669230 540110988 6694165 80700284 420969094 534751839 278029146 278429800 546158285 326993363 494087829 578624789 838380342 314899797 675921300 900281370 643515337 944047172 171906360 576975936 505477090 898308471 819839736 583645958 491972272 87656884 364210523 359605536 30968759 497479226 211938433 248472820 495496014 181154616 551519387 626958108 940598050 600426579 564923503 764085990 758217393 71951652 784488917 629405911 325152208 999473080 975486012 492874531 66809638 652547342 916254501 824534583 29617327 193197468 689918119 233433904 689337401 607152075 98651114 456353377 653756906 81728118 573397420 365925841 709952696 983711087 388284095 837624250 242942703 736643067 449971849 448909068 687134383 811141457 44737922 141842919 146501740 55708446 973107129 914639909 646451564 381734915 466931024 269426638 823610444 453111830 24153339 920175521 3359612 89813853 531279494 989644178 729592766 736466006 178438988 997647174 265215659 45565554 463572160 510383769 395897134 712342165 429424360 732486680 300829191 608551832 774742748 281054087 406961737 197658823 578067788 395890269 515746780 20036196 725334776 672470595 178135036 930483746 448948533 672318361 948770232 308132778 588254319 12690929 175215220 65106713 557476001 542995602 852965479 879366016 733795806 987527926 778023710 595197283 731123404 466209612 295799799 408711483 218107684 755161847 484041383 61180404 783583796 947624204 28621749 558579567 282035037 918528728 176054524 31487233 593186452 988474457 917255725 178946035 452050149 16174784 936831306 160030720 777594091 384355061 23370028 550372826 707447642 617395218 687940095 356258724 322763126 43401191 22154689 847905657 792986009 328015221 794067654 101217764 396113329 503555955 988728374 599712358 356285375 997220557 464350862 454130676 350920281 601703199 234910747 556444534 95491880 259457854 835038594 936296009 819520363 983222191 743667259 57961150 590844019 221837614 299887889 278159513 560678949 360791849 866912420 43417490 434947963 261734979 796641767 92580311 173844739 86246097 443495074 885367945 387230558 273197408 318012912 815361594 21434818 353754413 589973698 168278901 940544121 366018219 393178203 884452150 210663776 653594113 487317715 833727854 600799849 441057161 778701204 638706561 22137881 264486995 194097120 970578631 803662346 318448288 391085384 443318030 215849834 502914663 884611638 290963222 898105211 557853139 819022949 172998420 957901841 849391042 489801059 912022832 720451607 400365640 397834006 864024582 557852170 108791594 611211828 292319017 275178108 462900836 114251977 120592795 634102418 104388772 311947445 601204823 981602951 193177036 631954987 420112584 184924711 367853939 857073204 842777935 538176341 122288997 54925098 949308864 133457029 132068383 954950461 305898469 814941506 563511636 421674225 700560378 229193386 475587178 724726686 160211759 125721069 391798013 131864559 848701482 251223761 656506716 803495524 650041730 503873585 285995271 418949072 71169605 308384889 702725431 203966939 902265459 616710700 330339158 992300417 347500416 838676062 41783170 30381969 222418646 657109307 328631055 609008942 605198416 141996670 309839618 307673682 76249793 172770810 227833494 581058118 14951531 363996181 67862971 59609644 574001544 602547272 979149202 863228277 696869061 989264288 289203954 690579051 309074370 274191168 837429990 455683240 240034707 352205533 776273709 985122717 777797442 883614016 363715769 793704205 991367242 240663752 560913969 569254799 85231389 599606757 681901678 562051855 951753120 396845982 187362049 377870669 509022122 852652044 484529836 31549532 778682760 757402333 63179237 144627493 879908476 236823506 576431446 695524834 99737401 909992769 868310623 587246755 914343017 191412371 810954131 590250956 469226791 573552327 508369206 530302613 534031238 755977454 743207878 39635849 614641416 661545133 931305583 462476039 523600679 290867902 366052245 904027076 153351119 531448687 54321998 60787015 480752098 883198753 873050597 573205100 599170483 544354506 773123161 429181922 581822859 307465844 853546203 921125549 152265768 816056252 844489044 737631396 949027641 207440467 209999324 33454836 203490275 705008256 420217156 367347867 775305023 675548061 636906381 346956526 837246681 449714326 974330479 589672467 886974771 43101805 6554579 512835464 1515584 93876920 510052441 618780314 39952361 786728993 936337363 527580911 161843851 412859109 697447880 71779069 408567159 39886678 352582642 227395216 238093169 243124313 397696704 729689416 480771378 141123561 921578965 671054616 326193126 706160530 950401159 562973384 845012399 614325494 839783521 957137012 899145248 352514636 809167265 133244940 8127682 355770588 313051579 127611858 534267794 590913924 789156820 240818910 904885121 492789558 49052487 320156061 749729523 172916088 663718948 295496270 420522561 468668642 203910060 764570500 528901687 357149091 80336598 967817895 472698518 101775869 835128014 398190195 849765523 448885957 989138800 50426742 8584534 586007012 885479377 121678486 159499900 50961112 21250743 128328074 261315734 799437107 617634076 64283484 37677480 197228827 257266351 821994221 264804267 699635145 43341906 465631089 552170763 882933258 630308509 161433327 165177129 724185793 439282778 758885058 745592026 211392355 28541191 507748890 791516390 977620089 876353367 235164796 48591498 836790306 599795633 111230014 189588470 839763086 877096623 182575372 624558800 590743172 690176417 67442790 628554928 926443485 8426248 146087967 434871202 43228678 844262683 305727200 886161063 972802178 199259205 540275363 404303412 656586598 558205348 618954552 808394417 617727452 529337228 969804995 527575802 610667680 41885186 604820540 546307298 995641990 225242434 255866349 18876844 535721714 285542970 439276024 356571792 121350238 732785932 539117263 837629756 794542808 647263632 241791418 268777040 933232769 307426255 595018580 957799393 304584207 737587337 7902734 186350071 14522187 40717232 851139755 160226062 943207316 923421419 648464066 251048089 79105627 179294740 944943936 5111674 117599141 585407418 489487587 990052492 52681356 684259744 987429056 326078746 294869950 325625660 439102653 480808292 355121148 112525369 221390360 872801569 37714076 748184821 890122206 686875640 343871496 159356164 553342836 51021317 313413181 276194731 282181906 143316571 702257485 68422246 743653444 525256060 25605085 969064290 701970535 914068451 57347496 475161091 316056370 767078522 176859130 689143648 291523370 306844964 757973045 423971010 707147308 161248564 370740816 233613865 296576999 100816372 750761299 829442759 878823519 667869472 199099356 636657026 851556972 574046056 610416797 148998518 5881913 764940529 943356635 561815153 627545029 111542229 167691505 30944118 330342757 490843806 353057995 326095675 974617664 118080719 670156395 733923498 337063122 904353115 29611112 33765731 730091881 705121068 614589546 719649337 577541803 881738141 311028143 577681841 318931982 893160193 117422985 533347974 308179551 160611610 59955166 112977448 237131836 449919906 890028967 962220856 289210010 227392710 972406129 946849293 747677503 618825637 911584223 476400434 48876872 532906197 651323429 109376997 985077669 450232543 750575759 526612122 945165208 172329662 893944568 311120759 569820474 277292132 398109523 384839381 236003318 223828278 120422438 98683333 976945932 749697675 69667082 582177928 793629199 44502064 175770925 192647446 531134312 921744103 386497999 13128089 704164049 823157987 232513224 971562223 772324314 675654221 220687105 908129067 19310695 233545667 326478070 546163219 397505327 835901651 729563451 665256356 793652799 24782981 195613428 341072522 175896950 756544974 675470427 912830121 147802886 632463390 839433021 289245079 672877561 60271571 171218301 569065759 678894762 705298115 510254480 81839551 544751432 21955255 839672064 476609834 466643542 660023786 890100970 786381512 145087278 799351694 328344703 301271089 663843961 351348295 644667782 135191990 115845816 344511150 790522073 234513112 569716927 568637903 313433827 506500814 911630900 802023851 792308777 972997892 220783124 749236151 135259582 460026263 13128495 2619227 970923468 588555737 828827303 221483637 986078226 177546451 490632309 670214611 115402849 96620990 936713188 687016380 143738654 813961865 539040276 524299880 690150340 470570071 442362488 331346051 405801311 11464702 697054041 722528686 299263761 292065928 24782416 649494782 397356176 261120949 769361616 709066619 557056678 67143288 940811418 863812770 693811632 520249206 438414406 131444452 465311776 512617866 446831553 640812069 488156924 514717764 899747017 734460478 543647836 717262437 507099507 104649083 336030703 607874148 369139366 388917533 972319607 804062956 909502621 260254680 323371848 492271964 9196393 205027927 857026765 596701765 170755949 69890996 416549635 22200816 763906528 37395968 935035132 641195734 855921999 324753601 221638750 404020261 434508312 321486190 301884898 408804418 752127727 392717301 653920213 869145921 873316189 452351798 559948442 280645999 412287548 129955718 703603493 574596553 670124092 469293869 500807553 79533186 443316834 534963944 826583372 76757889 455758980 42092647 177967158 470800608 949203406 8824016 448993926 49194862 829864767 150073658 504469908 186542894 150595628 228651827 459399248 409060822 164018365 457800507 368115130 534502225 252624491 807208263 914316647 656109118 23923337 321277247 916478467 532339822 570567864 567250304 90346953 779000681 503152 310341466 118914829 148380394 689487998 653312914 834728627 473816415 978062720 712938722 387014837 434274410 232396907 359205493 328895648 518211938 725743622 110310507 56073239 613689299 140229228 488986203 523605327 881585658 898919310 849143756 805513106 146570569 628999087 363794106 597593020 65503465 309910502 541003288 506894017 635758131 892845727 818972232 795074085 258382646 733648922 332516772 677751426 683132725 23855851 904340217 91959814 534724390 645502584 316486663 271254770 728121907 214354814 212946434 154561564 552736317 418368653 303741460 333644654 254757460 236211847 55233497 808060004 949621056 965026085 873039841 50328722 311778300 327003506 329519153 702684700 170670133 725530190 923977922 1270333 841394383 754203884 976114177 33017280 37499488 139903316 654732109 890395530 368596915 242360034 234755453 276142350 161848391 853323461 413139799 722758871 782232782 793237121 597813786 534430978 886317486 512922733 43464181 595045825 548845955 978450486 961252493 328444889 532755355 996963674 958312315 998724388 918434424 255038382 998082764 816229648 250073170 642663385 755997567 383558431 273950099 117764054 431023115 231145317 596260697 279056758 821304534 696056589 711515639 520490204 577415871 504577748 252711796 832745215 653745045 740336012 959234570 89966123 180870813 895805083 320181928 853767808 949959952 681859705 635977585 972310642 950271642 43972918 919310907 710127431 306097629 446629617 189723921 624648604 611239148 286778978 409115314 659629025 237830608 944304465 270694159 329806552 791538950 834933020 352549328 366187034 548296703 310409526 392234704 202667154 110474143 763328930 479273629 159637247 213800639 114533756 381631225 769824887 977519788 195874160 315225948 755953375 634061733 84550209 400270703 155364723 795064672 398416196 846975378 613386565 380073349 346826466 567137111 666351541 918648882 86265625 547553284 998153982 779890805 35847164 245851926 759369385 519679189 792691247 340850873 653165080 259392970 14399339 304629840 36742397 435001408 276161792 817719539 35576799 420989465 627651662 857702892 135665820 426358952 844073803 246219065 243230946 790256438 807149824 435719694 480691380 624705408 883783180 520712016 978097899 263531575 681267999 732696602 30030258 96132479 427114880 88793148 223575818 597672304 15938440 605005495 566395716 255828632 625553701 763643458 110030729 278744696 632005720 28545480 116328533 308189186 438901687 810879208 921699320 151517218 419769580 562434676 739584276 788419122 501970739 248230642 580140834 577061507 725274080 393258270 631644909 867272923 774945495 842636902 533259028 979421426 312816402 174077804 238664332 442790132 886788383 27515016 451976989 11706882 180182943 88076356 879217632 322438832 210332617 963848158 581007303 228531592 270530532 838199753 353749525 72071046 674219472 293563436 360046306 339651227 993699710 915578721 758312856 190940715 651937139 906485879 252832121 366774670 424372042 727856049 827992598 540507794 85254191 482615045 838729689 367802871 339904868 992037022 793129084 841160178 21130431 734233947 563519376 931387563 887814954 638237005 194240248 261248703 589237027 183405629 449579883 497785790 85259065 719322659 490519797 307301038 820595349 511452592 49437558 258166918 313427310 364063429 572173601 385991348 376993684 663662330 828125439 274032024 77331686 181073432 955118954 924031750 689869276 119109279 157051026 29026504 343029758 987860545 569476859 597050650 824193130 376013413 8412669 188247852 473606738 294589093 326196803 49548708 286759804 224855888 456042061 538714393 608031936 654868969 744145646 937520793 179040910 291176358 77118926 147925540 158918501 826290674 552371688 11740462 399735901 536257771 179878925 364366113 537875358 734908388 180748640 404764633 781940455 634183140 699857369 94900262 592828936 681428006 158883522 495866957 904711016 707725463 430086461 60348039 354396799 607951964 581133499 164400001 565218909 995022921 152403334 97807579 394934306 505074026 216536888 537404329 533698435 979827582 560344898 201978101 713391948 264794487 386239334 705976378 413545944 717298683 786046014 411704299 936491419 339840486 704233395 799130090 863279001 673263814 152875910 877271569 133197292 970735453 866989002 355813549 43651137 209059363 748970855 484032765 898043995 316482498 882141337 694382520 512956047 919294360 888727408 818012548 678482503 206522936 770564174 768300928 310836352 898915817 349368940 317612987 651105867 491602725 454075988 865088442 635625295 381015836 252592232 615480566 738078789 560845871 210526554 120540507 471697275 593687669 965025458 539856843 928812370 466072633 305731916 374297753 297357504 909482105 910367191 524288527 702798287 524666729 808316759 791919336 614823964 890512110 398196643 911856854 405600601 902281508 361738215 761461501 317114827 277768921 164998948 654880886 136191692 299480079 573636779 650622157 813882698 841627774 871862950 657288836 231726662 292420111 978514575 223788430 408857943 873365346 207699895 141614036 925750053 189230665 409505217 628635060 321260014 32471627 637583140 403526780 400877571 578896674 286006188 911629556 842951756 668579133 235330297 517502417 712530624 248404031 368246526 367362627 286411502 369211774 868617859 843155560 609834104 756427397 266176932 951926230 182159250 589460370 263734353 674682389 875479431 753010712 671971020 329211682 300258612 852958526 705148973 554834926 213056908 8697439 677952737 693252829 931048978 633056649 653867815 368685640 839986018 402579454 221541266 753223931 39780776 183028405 45160842 345110199 10986279 187941081 106394058 448726705 547426483 318415433 154629347 275291665 620560439 746071575 222855096 847366261 702772529 384544009 726651392 598324843 983522097 169867803 488304328 121862650 936912989 369792251 93537006 167567642 18242032 681973388 11166631 353665079 779636407 906854756 409697018 477092018 501997970 764515405 278812226 206158688 491542521 164759751 136829103 902178057 516154484 873785733 921308614 46880490 188706082 443175660 57448925 54046516 136522291 174343063 994354848 280155530 39647342 473887445 310733711 717533063 835198892 709121833 786219133 114618678 88142683 766411465 15441938 555365272 780019964 118830625 207108682 746685218 886013604 914995277 384829173 828980796 644653951 55472546 178251829 210661827 373173833 19232293 412943106 260801927 605368787 242363922 648586665 555367630 457194884 950262359 801615433 340357327 954621397 871735574 672286549 772688184 419639508 262581287 532007957 730004137 562788514 802393491 274164516 310620471 232647157 632554522 605425395 815063274 171353751 513364398 565694021 238267967 496311269 516710390 749242033 425022630 945039696 257308364 10138404 429813508 647404255 52500671 584303196 817584691 702759852 179210642 747249518 604196222 98424930 146507451 173516352 769682214 163262918 57761765 344220175 667622623 881940779 317529454 132824555 897013843 931825404 740449514 301298486 148942750 457961782 244314014 319174185 390630352 706613226 619122437 767269967 343459182 572980160 200641359 379717384 515407090 486533231 481002461 21637128 475225414 718452550 761693638 335373781 48925773 970872231 826990166 147957324 631094107 418402694 880949642 553437468 840258487 610732014 599982228 326513737 699750176 228671356 314484829 63052459 748785733 581504738 988678142 264790124 222632268 518710629 14068550 87380878 905432652 99358560 782909752 824528995 349926354 50116799 344814729 581130259 582681440 980963717 983628326 290034969 923014121 684008518 173906348 307458502 171301975 480451757 48066542 997233853 424317958 878350328 244452211 354657653 592685894 730710903 357224694 506939579 818937820 560387344 770417124 964129581 618768257 590069694 125292257 653749695 765686882 837965325 507903043 819482170 208501662 526715040 612033173 833622456 399396812 148458668 787986710 687572778 127390578 834189946 337720376 237244882 570039695 497368553 326199841 582415817 151857682 653661417 220393773 413952122 593806944 551357953 93787242 72802085 562747858 379220681 794800666 731095901 326377012 689408625 203521589 707220875 306563144 71917625 79079652 52751208 289925185 153174519 873783559 805411975 545922632 689338516 597741232 337958089 331750651 291494543 696327078 748651238 911831529 972717688 47172067 625486571 710611991 87990134 847816214 60541622 790007934 921021890 666886690 683205756 589089930 763359530 452209565 329691972 650733724 409306511 508405330 52999018 437585033 325857639 746397376 550478621 422740506 977454139 505581720 242017504 119161226 471358250 311013186 782909965 519301131 881415013 314707545 366704461 574539841 281090737 813348907 759622433 34938053 786504680 598021178 222428253 629689507 374519672 933741501 924937383 524480476 528658914 71773215 287620348 664828389 899801148 163719551 951604268 521636902 669733552 671282991 828413785 980946045 648382715 666684470 70416508 626411960 549640943 706415566 591858400 240797726 834961649 877983206 899474341 512847335 349558395 702814112 471854142 866286527 487086747 947781588 648507635 927775047 878388850 923089804 683812192 356995476 993768887 767128198 855969524 678349742 464422706 86179253 971033459 887240467 153894209 234751936 969367413 704923697 827061846 708099970 766016741 414259951 89685366 442873992 816582018 360898853 650442939 487416726 835711329 15269663 958683604 80458019 102671721 930729502 695544448 786241496 913585109 108382423 945482518 194965268 685564598 699010546 431430401 171193707 877999727 707512972 125023548 492308770 45926967 532266677 47822554 804552885 177976986 36036595 845883776 447472466 672978425 762988478 407538153 769915739 540416261 188041729 28040289 537425128 111773512 861807007 740732747 32830531 90381724 666907884 757194140 453323370 981529265 520421424 343898973 920031632 596438412 204119592 283589676 435814812 986523138 214193285 398335419 381187240 151637825 655528042 930660944 791393155 236053064 25802994 63738180 819760688 789392490 608435623 200691076 501913701 305668560 12777228 519044115 814756877 24884723 544029461 943792774 253693894 484200485 67833258 344525190 154458980 421727753 140337448 997900114 938393708 896108055 26672863 933481530 901054618 249839642 575295893 943415077 198866011 706561969 432832513 564992012 468571476 779577553 818523473 641140349 529551577 545886273 654589349 340689433 588170870 60834332 59445393 483958549 684746346 234248275 580028831 45428413 790125095 755977513 447763147 935992301 172520148 6483893 778699525 723860374 496447435 850612835 418049714 776592191 510442267 223050611 411425836 767055233 807867911 855622521 642179133 822338186 737088900 793489883 667899560 815184539 90286783 332342614 841938080 867720330 804273557 347211898 221841743 731066433 623030042 52986409 36366417 821922621 147805203 685621276 943129142 255830288 495111035 849955678 3664131 800183263 408247554 490412751 838321 332141284 976290185 706887074 469834157 969679597 195712423 704563679 680067415 853241563 323108903 68522210 932821635 802350628 266669192 818162138 90171387 6480722 380214140 422424139 264387322 825672834 183391593 354474124 550675890 340143078 102843115 769271370 803192775 674432579 282559312 799820035 854481107 557170036 603031322 571347084 942136032 769225957 826309761 379962252 129849585 675572760 65952750 510644222 872820089 325313316 813950593 173607859 781312737 66489649 311293069 388894414 689644039 32003325 610545174 32005702 344850106 411949402 944768858 972765287 762545727 113725357 625941317 441260369 269283791 130332785 188004859 118040440 830663958 646898098 235987794 44263458 619529398 334807443 733528917 662983660 30573250 370959560 208747714 189679942 626548547 658482972 898990989 951371506 870548663 92188141 225468251 916365961 391531660 758501547 45920264 769744118 946916778 363658589 701257249 293820152 776371942 838217499 901115755 670556580 980403088 927433365 469619034 101029090 384538086 709232778 458816923 349176299 453293470 237188690 206187658 874269137 69065824 306425941 620887996 797517815 740488266 998379666 122052215 590648469 248970859 474483481 510203957 402435893 942964040 600052369 129850149 608505145 480460121 273553075 473415850 109064275 170878349 517618892 681553882 2171146 860717506 94619711 816468992 132389180 636081998 547146497 134676762 640464534 170414457 54001692 194773595 702389534 994875392 157459500 429114026 259392426 246243220 845481957 464829218 261880934 159449177 416564875 899712400 373464402 186237031 317276280 550158072 299896514 984200781 485858201 616300561 241454044 403719561 973792753 604691396 223440669 888092433 392299030 630057392 637885653 32612813 732917167 305130153 429092262 994592538 178959868 453179189 957352201 125074248 617865806 788983822 932991433 244481053 968519306 224531619 791299717 308111185 690507690 57407382 817090098 70241552 619762236 590267711 661039767 376294523 372234465 839514663 219595472 420915239 502619855 325462926 127697356 973487772 622579792 828904423 621017807 829455575 366511425 866453846 103561201 282142920 671199124 483390521 113968796 55036373 15189454 700097436 305020433 430762325 182321545 400213955 151431140 225292566 456451571 362927780 494698108 403398104 337825870 881350250 27747732 155551696 455053934 194991092 432496317 989450534 341476670 72091475 713043930 946272887 45991227 193395791 528725922 20422995 224855799 204050659 351332897 379714752 159142807 459820989 769841463 88725941 106205526 373969599 767632151 882298784 970308608 719038337 462850250 128361185 542597495 644393932 53951658 369987916 619533874 44107808 881678567 321320107 387853241 815018031 719217157 976087354 558920490 915220832 224222044 792992809 419435447 442274637 30135703 469574174 728238886 546274885 664145206 627937200 302772304 697331147 122964236 209100781 682226594 893588756 1673409 508667093 671472543 477923213 120579408 311236572 951353179 488444244 297033610 385910380 956664578 24381882 213861522 943751265 802733135 865476551 875070048 652940427 132894485 918339254 567876670 913641775 149652410 330934900 101879629 59743367 482627511 204368421 175169793 369089853 157835801 689729184 958623137 882151668 178898947 241020654 807101128 964034239 587988266 134170318 996857831 432850856 64163415 388434740 793548992 184040235 546254313 168855238 927999468 923189176 728893520 30259294 321250647 470741812 757443731 780278667 712401599 6800760 822028491 92177167 715643960 818901713 62525606 573485922 275905194 482432638 188580325 873840942 471796817 571885878 661053662 251280337 107704637 380657567 610110714 988351454 418565584 767248600 284518200 673806236 715865411 835928816 851221161 368568197 398617632 326452076 386234098 351870152 184063689 88275909 136427213 492347336 691452912 434391528 98355848 6823579 121051421 400555700 68732548 166822796 326188844 625414271 652383671 524319130 113243340 484097938 282711594 574596855 530206465 134511784 43258748 534623113 639304610 191896947 126952286 520928108 337173467 112332567 898871829 139335021 898798253 825072301 627378428 609503121 279699305 608876482 915361023 787619724 640300601 154650837 628288288 253009227 43675799 454200796 613040373 180922219 480558548 214563519 250543400 117171647 122262930 273623516 150261750 444604877 856985674 946470530 756901809 799918418 251057096 578972534 415231294 389124794 504324010 835505521 345024664 452171176 44734436 728305055 777595211 642430324 445012798 682323489 340834041 486332328 823420884 900585612 457636825 467156611 78847893 917778024 783068467 728266102 607652038 989481907 918732261 473327529 927038588 777062747 918677729 168769143 647720229 61435847 289727404 195643885 626170624 519990607 668656865 516953423 301465760 514758847 873957548 610766228 368950125 245948377 250985296 333454821 433152034 174843343 408403362 171063330 221812048 614335949 206784395 796415325 870321626 72557 214676617 493850204 72176503 705365824 516534830 689245211 556452660 380997964 745042080 656769096 32832495 131074953 282312472 268729798 578080477 961395299 716383331 114201386 460272644 52652859 170591076 283687233 99206338 90298086 555858320 668350856 50201156 796609580 565519728 728664754 352419344 436491850 583473954 752132902 596066940 389362545 804967129 436835711 804525364 920107845 94898009 125772554 243239352 305369950 428152443 379501643 284864475 771465674 343102895 915520888 248919621 57182089 691169397 320219900 163365618 998333200 271241955 760486902 204809650 291046087 697707554 256175799 185144487 863614859 434306289 477124424 548862153 25473324 863176225 959182306 245750885 115565808 627563287 169783667 928131482 756657166 866996301 145329696 665938139 518316084 183250384 536136125 972701552 375787010 337935299 533566551 133188084 538125709 658114267 410361515 44216536 258157277 651421922 306552492 171363039 486657647 835611445 575822336 948638112 356144563 963479366 616396932 782329352 642558351 613491994 903671492 255701717 792756954 513144779 518194820 398166299 133226210 660531207 192019258 816061635 78545383 807294607 294816400 79140615 667172253 654758585 291436775 867044600 830645678 375686895 847548367 632036344 414979126 424127790 933330576 816320064 531325509 27083144 708371621 622028635 512833633 399443106 22934588 144733865 915243777 787791927 623858359 664017373 802075411 26198419 580513581 805049216 839471222 798791192 153500905 530049388 235054209 205875132 582155754 25146705 98331259 115931017 115231586 762750259 194355744 197334556 413430840 246759402 310988834 845761063 61242758 211158432 644700838 995511536 406324507 348416087 464350659 446386383 184206329 889672289 247086087 903974324 946429144 557069030 783062769 219462046 180170914 709944929 365283192 389085477 290033909 96156963 581471362 426489841 429072036 991131599 106934638 314929984 703385654 615109596 937151627 423148132 229128805 281136151 549633950 984239939 498849 943700766 719747168 900411094 768762251 127913957 808496894 467702186 588948858 959834165 529414295 770525282 434616057 332590376 467751362 417301042 47574343 901160879 970428165 249385830 368273109 553029388 116586335 392334297 364217804 77550424 431912127 587789182 766045317 907103230 498230922 142913755 146372110 720629310 846436377 39606665 863318188 605822891 356910904 701844661 956343891 671337133 201051305 731125666 998411568 520145664 656728223 920995877 974460448 666702387 549280579 972020008 792954166 314223659 209528115 813155623 365483065 901180829 207642110 307319990 362252579 838914199 447557801 923025656 859658403 995279095 708097069 619141161 325417628 148336882 184555510 688208406 559932580 659603855 598203493 204866208 714004102 557025578 687995728 914423869 794664640 889698290 839975549 647276151 749615878 53145706 50734634 956415595 415453885 960843243 891693448 572382026 40855425 254241569 975405371 156923611 27061151 949380234 809968092 702513143 638880923 116430075 257786999 881505548 62770604 956961818 379483917 384415387 130780219 922155748 610941203 567791035 974026344 32140329 861133810 575756947 682736005 661019915 108540805 229111011 497398424 259429763 170686622 7277180 505652445 261902556 448373632 902151619 325571138 334189622 871450214 373195826 964360682 43680516 948063227 881458903 353897131 954534798 763831777 633232596 775340944 100070256 382105386 268988893 80494679 906035225 47586530 344512701 431231987 115440973 245662339 214492625 762585355 324671396 565509246 321222539 130753146 786631433 231513785 123996912 185447373 654339387 513806092 371585051 747580360 656408655 824674755 713501368 186289377 987185964 295100959 43636361 531736515 171469837 335899861 286693861 268507085 745033475 528763021 560526900 733517713 275588209 819697764 937835636 632396629 398325646 516344938 365221815 233999253 769907430 521662501 919151011 698971007 262194393 968329485 593635568 216106357 54990363 576130830 561098222 146554767 493332530 584673033 84363516 631836694 275125244 719208274 689889042 103524362 258250790 28645427 964760120 533996445 320095157 849020520 126803981 321937078 23379073 806352290 819541569 3317104 664243637 15970052 973198618 427657880 300960337 248538537 150812147 387107890 527900072 27061532 220290489 939172340 12966882 9768414 164662637 596880329 388848763 557106147 62796964 436892751 380703426 13995285 889362954 344399706 172868699 957512656 980677082 191925359 294106046 922079076 493716584 927413577 717480630 645199511 799341719 616523864 139197666 428697632 634629731 874159421 559179831 839951661 743145305 163646288 665033084 962528222 840155418 966017050 999886540 151310791 833847772 284605915 494061080 473184882 553095400 620189189 416414115 661580251 526230301 351250366 792465540 392788210 749803884 898985059 819282215 94018076 386301786 391780864 340155852 41068979 512242049 695549400 926905607 72269441 651558927 235996387 558526014 618234441 118114117 68531787 352307758 866954303 980067833 656977902 846850919 326252426 52122132 399674591 221110475 249497033 107057429 665074149 703479827 115607947 142544525 745448443 484436554 857883349 917018273 914230990 270131280 808801697 320185483 990085442 225275736 158104665 856092441 749820910 100542826 477852768 767876909 203122075 551563234 676222601 382274107 24327112 303386607 718352798 976625358 283019561 934948629 177492698 203743491 192582180 706442155 474318447 862199563 690382162 773779806 423178242 385805742 492609540 152154540 298367786 289544899 130914492 918775402 185393140 580832697 892205487 448052287 608076642 500483090 668938570 32413990 339243495 178143202 744115370 435866352 553329644 266920020 355782690 2262464 975322703 120244773 313196985 400325773 149882591 474746919 756221353 83452323 364767457 232699328 16883426 140765986 708803470 220629352 656461188 814557054 196622994 29437231 706876265 814439933 62746767 870529332 655920281 908749116 528003480 483169327 318142931 383262123 138485686 277789672 996473099 43366412 851732839 906490301 661759462 769863160 224169498 760607008 194953791 170376282 660812468 270642199 305690278 715859441 412059662 473014203 839502556 221158866 112345972 387435705 103055961 302723045 303383335 445260756 479805126 285746019 842429660 603647073 339713155 402303838 848315964 217004745 526831394 424092473 485549922 580469514 158339050 331050796 936258400 553987383 580784725 631481537 300428474 894702579 36180626 170535770 603044328 549149434 557235204 659500200 196689881 273141657 634123712 121098549 845663851 965243185 862948627 154433756 739374324 397271992 940353530 216268107 229051580 524207671 663546793 923856008 410606976 432279373 257964293 423384425 879553009 991054762 640354089 269339674 858202675 178586261 965814757 181803163 876124255 956365927 860969018 509105984 919998721 298256142 452244191 541800239 819154330 399862411 820140223 364584165 183820575 466541428 786688377 157403314 511143544 217546611 418316255 336825144 951439106 9990596 42191479 98054128 374246158 500529083 646393853 530719653 718011999 174850876 146628063 77891318 398824624 233687873 780804288 743203032 574707244 160547416 721263861 101583634 555041268 828092194 323261195 614791360 62360221 384675029 717573183 211665 895181999 470505403 445007620 513900681 579588903 293533617 407076737 676527103 34716661 421250729 117784080 723985056 680680063 291322664 867123649 493304746 2950172 624313033 495804117 603564210 679094938 848616120 116972867 584684063 379958969 167393847 432360246 354566572 354425006 947761436 66679692 602811626 830283937 846451793 920136793 974429627 193090351 780599891 750704482 534188761 960618472 332930996 766993571 341045325 223946194 410822554 727338697 727134200 369716196 902974013 383930809 422083085 971593612 159703404 353593095 634873237 273630506 936373513 680407168 888896746 85991059 986713480 208632993 601020988 227090830 560918132 964458781 468210703 958154842 256487659 705904986 323287995 570625063 483306013 206161140 999367659 585577880 712912336 155608633 562916126 275750727 977622239 891225772 195583017 649735233 479327670 471032195 882135220 993813638 7782616 924464169 256238520 331485066 729375066 196145852 290459655 173335223 106633061 552951952 41575108 748942313 164426423 727747754 921384423 992969712 159557411 50304581 290598074 1632530 142814988 442963281 61110366 401298822 108159982 887257327 721941063 960419321 364482774 480369654 979851452 812888589 655598308 385764209 77892440 486556886 157221840 687601439 349252492 242354523 129837667 496836594 755160346 978703131 219654393 366485648 229165211 823874693 480342534 442026453 11515387 841403262 794475662 305080143 34284280 163146719 891076266 848849857 654871462 223727605 288010762 404964257 212338413 842255104 804567662 850076569 315760905 814731188 732344364 308802313 175386634 365932218 761856174 359584387 94666322 19967280 781249264 844504142 565109017 443663653 5830150 764239589 793000172 15005726 249320852 76967797 380704298 32926612 889750612 7042658 570140550 732334452 176610964 393245122 721558664 91000989 435520181 598712288 37369356 875948389 274174381 904140219 815509697 45789205 968742278 532327812 968533418 580431720 349601245 369935652 982441121 315417360 461946980 16636083 285799631 127905841 897560928 639795458 18406198 428786660 403955755 884532242 855544103 790384566 395953075 638695835 609076940 813512742 101259513 247645062 137472927 88279338 666886036 275271795 506257137 160147627 353786411 800675380 808668260 788399364 204591358 408097360 128089713 93575 49420894 543475841 39274724 283508984 809025329 485415222 563461978 14113808 294206319 401960978 61545418 743951867 497175207 157007979 618025721 88169690 86616699 94607308 319098116 145922114 100998431 866454643 58304986 904355772 402608094 135697876 808862144 343608131 747296149 535332116 595792331 645596105 957413174 617657230 582611049 863773618 274117191 423539538 385173465 719364950 642188640 121898401 947020974 708999555 609049777 891959666 116063312 311685114 413354105 473717745 210151802 125662190 420419472 262482682 317863101 219018888 819245534 439106466 84262652 592125797 563294433 785761455 970059246 952186646 473110572 260390171 58306720 410747294 198305762 451331221 188823024 931716856 624817471 554580991 960059667 117345679 772909839 922216433 781239311 165271236 736883765 340305205 47989314 346567020 759050790 550435145 160244441 249762383 476899691 275493088 950462298 218292906 984911395 989619809 563119131 116808366 215453310 510717542 778838728 571986431 659031363 860102207 585486561 489783861 684766283 766769773 17360953 904396638 990139651 812469031 765440888 665776250 149594862 2462936 677912730 99519486 343086113 807067806 141771630 200491090 234885574 517473485 148360217 893601875 203346073 874748266 990071184 527631313 695462766 508523185 239471137 693150226 385788841 154611600 804945387 725030990 129138628 292487721 45905249 394381872 742995405 134783572 579709386 61940315 813349861 961056794 817129412 311980259 522618562 779630139 673834429 428276176 503411758 97509545 117225593 338922399 392230277 855664395 480702351 363700672 787697211 65045819 334765036 817647385 316413524 20565448 626743886 736395905 165318378 141398645 162760649 814687046 925491371 830283448 118487622 409189800 573285977 280034876 127678207 99158363 439258952 669730143 763668229 71556105 10823650 13409717 960743354 103541710 904109094 974768771 153646935 920086970 757884453 611206981 372893031 784811603 71139461 784141352 445927242 199999504 954895614 40663184 616274611 354932703 40633567 130020756 294271019 702114720 968744329 996788349 141118860 77453991 817002739 478513995 754245254 899764286 717577253 719793968 64752925 17873440 378936765 526608658 778939433 756798720 493637229 202291213 760960468 783331584 410975610 668430319 120633376 606110266 463622463 697614779 625724255 226052923 680570280 76945447 232067257 418517890 254124216 797972509 145563817 485981702 550014211 369921341 579672448 542008749 340348468 383372378 997016545 326211030 305433481 988540409 472783683 889252560 576387666 711533269 658075251 105638496 510187637 588598878 437351951 152320575 666588397 466744116 367697163 835978394 209206342 871905201 349376816 307217041 913268515 564547677 231490968 129730744 564289721 201759351 700014900 701576088 29785425 985468019 651627846 499793967 170251465 310242934 189239271 631674476 992964372 290052828 478674562 241562548 954900661 593338035 793710167 821111136 157435720 217372733 505711353 617012541 522257914 124748146 305393360 617544714 225063436 797822076 938035096 866851837 369290580 138736185 452209888 139351871 248330939 11461820 113516172 841385067 748465344 170092491 814511956 793595155 372333043 870472035 193387843 386573883 51732347 444892208 678794808 902744796 872673169 370032662 482107496 36708450 799775747 731511467 540757722 210737455 5007538 388663738 283737578 105600790 635183124 203116993 474789830 168228832 46059954 13088883 326512372 10900938 638702763 853104440 219954890 577478149 62049840 26371496 77622773 850875701 764637190 960473108 559908083 92412915 958201095 685193213 486354072 661466443 645520289 440073370 591634573 201007423 208469077 784727383 243512780 263005506 494693433 158623825 608060710 501847229 446477175 833591002 74457533 575762317 17927116 128875003 290968970 810479235 559934217 896517357 698766296 752652259 504401302 367230367 4657607 689542117 736759018 844386100 983161034 811572536 71187476 41890946 515874601 116639610 858149429 634024083 978848896 841200065 339999491 55066407 119373886 289229589 241492808 304693041 523626535 607320819 606215521 383820118 618759379 67132876 165393856 918675057 842246188 702547331 631320427 654209554 976271348 48653811 529261690 933420794 461132861 614251879 189567132 738200992 654814191 739627296 7697811 232052399 944491845 500127187 755190707 272529286 973587024 722780712 284716647 371720374 218899827 810599740 542664877 189086856 940807653 335277856 946805141 469413237 991644210 837068631 738225861 511232171 471194298 199280476 563500792 478764175 489058353 604480282 428345978 56372533 471009309 473751922 723401646 410627306 629633884 395700920 281527688 366995115 577474203 309143862 284927508 595643051 55834335 165022632 369751789 213140177 792845312 930254783 972228550 582854455 108027177 287045790 878664421 11972268 29536602 371253088 580347811 650851635 25878502 263418256 574585581 406520962 175355125 178193327 468410822 915102340 773670403 71133617 641856451 197997528 346660447 215372160 24052109 32933967 406996397 120431480 13792611 573653873 152408677 924610281 736562581 759804153 184488017 906410649 995767562 507647317 272635155 249741119 296239035 665343015 372422301 758421513 687532853 948152518 973378999 345196311 444785435 662593726 92325500 985511933 560095138 550073420 748011741 571417157 806846484 43124450 74450716 577971691 964235598 631986601 207416915 632647135 663125569 662400506 147487467 151339655 474018420 124200420 663279909 176952890 455595136 241618090 889933717 111192518 368156307 47938 112969633 589892842 481176302 569938134 820008454 235798749 704856679 535801159 423365460 625886917 352275176 358188453 461282413 113842753 379763182 673178808 968981770 870803424 199691018 207666555 135122486 483321768 48982627 51880859 58338512 624702352 363215155 633750012 252800014 68839429 173019206 259113780 205985269 876789353 81411710 61694990 228956642 819061647 75656529 150975497 666086660 482700865 684890441 820189143 342710495 602838458 957553795 201491422 75249610 60757036 796412209 277223098 68236658 293489980 14400024 817367993 629269845 827882113 735119635 804577629 972146504 936390152 912435598 554054110 456471026 225609427 446857995 682971046 246907214 920308565 60127137 363983827 854828845 587966456 905088119 786300600 223504306 731039639 208709198 700236892 180040148 136091652 175701493 381193465 614139359 720892547 156016338 413064574 669045747 397116493 928445792 70714382 993240195 368017167 784439211 818962559 186237144 751886696 339111894 592359644 362204556 599844718 595167381 595665892 145223439 395837738 291101107 325340552 50351142 993268503 158191246 971619696 725056103 400141991 675031190 352853367 148199613 126976190 54191057 89246251 108624362 65826357 875756378 517360974 793956096 719577176 789543901 733402200 817817063 977805160 313862685 359772402 371633115 220307226 910495087 357954428 398058987 891543319 118963260 103653768 431580027 2698618 964924547 552779356 454164163 191919445 368576084 737150324 921535309 53056300 572399702 997974271 608295035 329108344 809353282 838246493 347057150 269483301 192818533 74430631 986080352 254237716 406727970 744688935 463887740 135528346 38103406 924148187 312668416 435607807 553888594 191161335 26829554 412994048 841385325 194829920 846335528 919926606 623022192 209968177 972899022 909933325 455427999 76242234 59088612 70563670 452896087 854995068 144232638 666760885 589453186 512448174 336183682 104725163 333977124 973962939 383497133 970839597 442221522 127839810 408447887 937685539 761302582 12634133 195531722 261058026 529986189 49325754 114420183 667211731 579566632 232994029 777228928 6159265 687713006 244559388 394218087 950511887 492924889 627933417 703123582 466468936 557247349 243127212 809027725 538441837 707430500 129588463 609810352 612927507 548352988 833737712 122980054 596228034 698186279 613515554 166927683 595711095 580897058 236172972 772767502 936241186 181550270 492564712 381705636 72847913 210535299 744464613 220650051 774003684 442372872 324651750 541653120 558173983 160861308 683225313 20723906 169116315 979998496 556667137 344950980 654943884 302440139 64699941 290096663 356740892 868269157 101094494 289030301 976208103 209875564 441666933 125900047 508251005 78573426 522901346 514076537 405533156 302067356 677266134 675734457 52878612 246769189 840911794 64372227 425986168 870651865 792484238 962016607 868153459 261059482 81849395 612969514 161303257 770698719 298712097 257583761 636388210 183282224 975718154 572554009 808961658 945483179 621083733 991902490 357444388 176279426 727358876 579513663 839714834 293059451 942034222 872881671 759742431 466819694 949111950 81535559 882544533 607150283 279543538 742626214 873010999 606674193 920239045 198089504 307725369 414359128 337105189 953672580 352602114 454815944 711164005 941383670 407373937 306427424 415342220 230878317 887269973 624823344 60406485 83487286 53004276 902586207 249796397 319507055 914125701 621274918 135215801 747280525 138639798 988003986 884056653 856505047 750351910 670157510 249672949 3563240 41478636 362901367 19130480 702245937 72815630 518908270 416971184 690026100 348142091 274934026 475162459 107981386 502337618 558181563 973561933 258341278 380382920 754281352 304664084 566678064 581720391 162528138 121131378 497187348 176842265 369441903 806775519 570341936 445675137 622010360 462300933 525625537 236042034 104886907 87164738 292341718 392266454 33413985 848459817 129081300 926092424 933418921 452599297 12285936 636207706 473991267 958172996 261995704 806317520 940774198 314571554 286902411 411717731 410924252 981543932 915661852 621673472 796742560 292659177 804978931 574573958 756189670 248965940 286777324 785514828 981733028 895259867 508936117 409442200 507076577 622845714 859812180 115483432 397633853 848858046 983736992 628818349 911101545 690802939 418557635 265399372 495622570 687909271 929800382 253711899 580065882 407479188 80548325 238876330 461790055 640348842 142470239 328648823 959304659 310557378 658933671 641167736 381113650 588897404 358215438 589264790 713058351 610705322 47207990 300225324 728723719 926881235 413325720 466838924 775185932 376560817 267899647 743532410 352751651 302635187 379283467 837249455 370965830 791503740 219898032 604010327 818348292 295376994 128108468 901445779 297304828 197132016 883629364 754603256 804098917 925623652 271759647 972188175 502879113 817340209 705098169 524125139 26659398 654680446 80140314 503822646 856893580 504003494 686034605 994663068 913903073 243578295 774032818 622829149 162159328 672663795 545594300 547494728 623526325 704761425 318153779 114465051 623875235 225362684 278118866 244467980 536405118 872401107 948862250 983155779 778248497 592866536 320535326 337710685 45821498 726995969 520422757 819114475 231889705 438244122 158865164 511807217 917076517 116739041 140577009 145813863 144083046 956365625 395501641 59425211 429979324 710319544 955774234 242620750 203275783 521629224 402312386 914484466 84929468 642264073 413983342 566270322 271865959 578969614 907206564 367543818 545742883 178397340 465028282 42557675 178528036 506972750 438266204 682465209 869298733 856501875 767553802 543843340 144311066 23676814 483181463 426980338 395671384 422844373 174543275 125630059 8706152 65109428 874392386 580450796 196687968 472158279 544520235 333020381 308638825 904817635 665967754 746953755 380022594 85874829 534194519 94847351 763785659 557413505 826378461 611412020 865357115 85124781 589009723 634398605 421777467 727035699 448600294 191071533 871592649 15827435 253770533 648797621 163769606 130391262 621215380 423466297 652694952 594206412 989061538 772265411 36330617 533337511 967458579 762790863 421939926 811657494 733746814 276459213 485550128 177025267 295983311 829895587 920533647 904888781 269719751 68300584 331725066 933718887 708324215 294293674 222066256 309805367 682800329 613664361 897049890 380271848 46135287 896321562 353178326 152746712 163969042 682885476 736930774 26593947 903563900 204200550 475005471 85124982 565957998 197529135 813365187 162474212 499411059 449545541 774275431 687234837 137751275 71637023 930401989 732164970 687158921 920970667 937009963 770052858 700765654 194691017 348451323 284268817 93510828 237011405 66269993 416338859 262629051 859221761 191983040 87884797 528844807 985276192 611653213 251650797 330821479 312998621 875906994 828319125 244754184 800775258 767674117 589528004 554206953 998782385 410433198 755789948 842188125 625524079 726741148 272304757 55375244 363690260 658455761 756164761 141143537 355542932 678027234 700827782 831424733 958779865 139798392 841739535 743118579 803863358 859620561 283717819 625269162 911240213 541956415 486528069 994675150 790660643 282260136 20607258 176907264 875760927 144202244 238061534 174317873 772997430 555291619 444237031 873786155 972596106 999520996 62418112 930105096 41937070 101410367 794357416 709078457 663125804 794426428 266054417 667569792 433094143 516539578 634759201 435955574 944789273 242555305 201380404 627042822 978521054 422549904 211776600 549785456 327180711 274991112 17246415 82989895 322749505 524598334 237143953 376201715 132706923 145312117 273813191 997401904 167585883 156021634 646338385 637888141 509438010 129024334 911663425 756020206 86730403 509717336 696490590 879216139 894214440 97167920 421739170 738808047 268548301 315641085 526586556 980605561 364855947 660326904 781897871 632466654 62883278 472764655 897136561 736199973 26588408 252321731 145251309 800734633 224372700 467426026 982875074 398001819 742260291 345120238 100377313 958919294 974920299 486556139 356277426 242017961 788375426 575549973 677207248 622660553 233040431 976641584 558495112 426830940 949864714 793352982 894227551 827154230 309586207 848594229 736270985 433974272 583790192 589388558 942202226 110492596 826134640 801257399 724866873 173394723 184836744 744410458 219426096 931636591 234487957 424112052 729852510 1822353 48711528 869169303 576163325 504627156 622148933 395256936 503913980 742737496 95720549 120977057 496394109 512123792 776682868 414406224 114291032 352883140 256597523 693231767 954731671 700347024 375818583 588625194 399465208 580702563 25474632 204048084 533533550 789893121 410262115 289867762 438779040 94719234 598371353 602782966 316023657 416174672 261984078 891118821 55899478 354667949 905885658 804955098 79577899 207623979 114688011 480926593 689730911 972403634 151002401 463733148 928950427 229144957 238837713 139097218 642527806 717017757 454783171 353951643 19586268 443695989 674307860 666354149 353712314 198624572 488974549 891308658 610481748 292609150 263369609 493833448 527420632 599142299 867355819 695364095 849085608 386529095 910520358 720063495 101552604 228459784 522551003 120020319 997132478 856187323 920327967 941048063 94569036 716898832 686132538 195811567 479700665 95460105 697738729 110930637 121640940 556085375 346885340 211689036 91584511 813546397 481262905 384788399 328959425 127245667 361503767 316744274 308487989 793344804 656203012 614931746 140414481 682275080 922377856 294242591 543330368 287928971 336414335 231367649 379556960 15299836 688408811 521139216 770894405 416668159 231193120 256749547 672927092 988736012 381419887 753224130 225540521 122878189 782255515 151558780 657612625 103539780 4978526 505934354 570497553 730075139 613897189 967116818 124797245 61632753 498121040 138903581 888234081 878637356 99033908 294303337 760123324 621043874 41666840 395593279 686450880 864616854 884761851 781165694 899797140 214521634 251729356 961329686 905209490 568320431 599509489 244777102 634535625 335065470 958972353 289140864 20940411 427061538 829791754 866724887 702877344 638217220 719346827 615569303 330755682 562613470 456083579 730175958 280279455 552709185 314046721 806606011 716779371 648462607 339069369 47814598 343870091 586769153 23173941 801391240 261356538 856432930 920353658 247602470 449298792 134616657 370155135 149490906 914057142 288179652 859050673 410261106 68365691 194002816 184933746 236437199 951886210 223591649 895311253 861788520 507991882 993991961 722494436 307109572 236290948 837478825 691035035 910215939 408230553 886866153 791071978 98552406 709508898 117879942 416091510 753200003 731427438 216534014 275901144 18580578 481804031 666605862 663985436 505873506 42285325 719788709 816421188 658555653 606572289 687831670 411063235 471953503 266326523 198403690 216217347 28925851 668298830 355721379 778546143 257448310 615309822 198899227 661174825 706052802 926903625 756938523 709501733 747801829 870727451 152926148 453782540 79735383 289300888 325147273 694840971 419780903 559676566 945296051 286960449 325357943 293406752 698516188 67505220 939035131 745419508 564799860 576090013 862200447 977405702 981212992 557851591 98544222 465245691 460705237 13058612 864598283 798421935 191046689 220222920 494211724 963696815 215236323 148433244 838505465 349270208 756753710 148325436 47934466 49354582 543284458 234245290 455884135 140480030 458107219 224699481 650889597 410477940 497775480 522210546 352188080 294177517 555741885 281504402 138909947 757028303 929950554 956054602 837116529 814146452 166729433 336737950 634961848 628269675 366171291 330488839 577619081 347323831 279971412 876945777 742349874 947728014 494843019 939241149 406410772 85101115 608768795 608294720 459475492 372566716 562140597 105261122 329422190 447313732 717698652 142102913 218433677 127791802 79857639 748409259 536868405 475068985 433756802 631153895 835077034 870393742 890653741 147177805 951135046 110115261 309747004 593310569 381192439 332853629 668308181 699402940 499385534 985291191 649081205 59260475 309927217 491541514 24247659 328683726 281955833 133953866 733441884 439689170 753225301 68448765 669394621 936540056 232112534 261000413 144535644 152309732 125971873 854472536 882169560 772702318 309235056 498001427 762911524 495042404 307194769 542808931 519304968 52149734 870437541 319086546 484816288 759345289 505639394 102674080 5848027 683758549 74403218 291560512 899016445 860613831 525044114 238810838 761012509 650678608 35017684 316182720 555381160 125936851 92960477 699146506 659825116 114013867 33560135 606847480 498309454 608279715 181721408 180029312 834471013 193271676 931548426 986001869 835107548 885294954 766987641 323555261 705463876 462636695 881495416 162784612 232320127 569619359 451144580 27968647 143660614 323516947 96226863 141813538 330392485 695489782 563828895 937704931 874136186 679888707 971075852 170789036 932897017 718100580 588436293 859841813 172681770 894893244 814022444 721909991 468676201 689705503 916135221 470689954 212975590 738747989 456386283 918013944 9501987 533894043 154051948 833261136 181198713 335044897 138071528 266595140 846834579 674140044 191347237 854980899 874377200 617822070 895051006 288581488 831065445 816578537 286888671 694776672 192683929 40484584 911491659 779381856 99900808 475196903 511512663 923196046 930444801 369803342 194369324 559951163 506837032 330732025 488274056 507063663 481559028 693538746 14899261 60382309 724072114 241305046 177993393 966457866 298863488 542433412 142892893 652518274 67469779 668330098 61439822 858093988 754164210 135771967 516930983 908399993 434630008 155240450 992397853 162472640 255653334 281588674 125798265 500973165 487416526 995244539 707543066 95530790 503530745 282383647 615683184 758444485 134976578 227336979 911804802 840545241 437162601 972769198 903282025 203983908 174724482 323960637 490355667 172649246 691599475 444227842 221945473 722149232 507949945 68045232 596931529 851032187 829969571 752996849 24993044 393281231 517894230 774680288 877935457 804522676 852007879 503404687 909730241 639989924 289671044 866403971 937248729 592747982 321439212 345715251 373145699 147239061 131220402 885063052 839035309 654838031 824328286 174394224 608012312 856093063 182238923 877541938 854385306 643478780 710899626 599786523 934349117 195272608 495846910 435022825 25531806 304181593 169196959 483019083 124675950 789092931 476070839 541839718 990595317 508491051 492706631 852820819 705523594 760741910 640079267 737759390 19516956 883809464 950053106 874188744 331218860 480494846 597020335 187818183 566441936 114090885 79727147 522878849 100905778 67968032 15341320 240369236 877642767 624949333 529899967 719467153 20882617 421454817 554172443 412495100 780374549 766866224 688131516 999343694 711286814 669749221 615978134 378570675 648512608 884680024 596095855 142772557 102446717 533922067 66538596 678198447 933699756 73381205 639122788 142992226 822536245 405232015 320310451 949497187 207526390 981282025 488490345 160928675 400552673 651356350 426241521 459080326 939283580 142403355 80615562 370277989 475884895 184307524 749414345 361410060 666757562 573062192 152099093 376175932 478648780 59798280 54156586 43391786 564066413 280546220 885730455 659856638 699065221 330679085 569198144 66110037 629841042 348599380 268100572 411056064 277572902 922972698 357257848 570289987 623268199 580580398 727485170 870331094 968561294 485375858 678093438 824585448 617584488 3154558 336858405 883206359 12358360 761100828 575513153 742607224 33429587 954958282 723797251 785926038 301602402 588695099 354169069 594663531 934818596 76385238 283053656 497947688 179645129 681809718 653592304 133890675 923203608 214143912 625066034 125075172 341538538 713038768 357149173 662850951 601023148 998164868 205381342 561165149 2296033 117260687 576960746 941207770 772927390 613370096 766379496 720141928 231740429 99202040 600877052 95678691 959032554 9882288 308468766 674753564 430215945 243197776 48841881 458483542 700197326 197435081 116702604 459095500 280417715 333117245 694823788 818188073 751825606 136571521 455432576 727332366 824254248 87096994 955770980 399024783 130681743 712455261 929390727 202769078 739055044 820946853 51523757 461150463 505605926 604255264 971947629 273001691 155021094 350755243 268914867 703861037 316338121 788987602 893105728 874138831 134038569 890631513 257438245 883629838 494558452 319281846 816038476 279176746 650071787 756905619 946103791 171271640 889673573 449861457 268515359 248418752 739632841 825404544 880203838 270853118 388823319 746180456 458887813 453495717 437485664 611603332 40939135 668533047 810155337 670347010 344019852 616577326 413115789 15167300 240709983 397941879 510640248 335284065 327806080 605674738 369959276 754451620 820144843 967794675 618418272 241944844 447614448 181302468 135591516 4298699 887021553 817527073 323593726 66572744 458536358 625475002 232764920 890023453 428770108 568834228 248047503 924114585 499824818 494826024 691409182 646162494 604370523 228907171 834033809 923224004 506369374 463097253 446153706 234201621 540422201 224269346 443137984 565493455 334899002 587907332 717003195 880169669 257153797 81738662 957124889 328008830 744548113 521099354 111572780 376908468 57919530 472736997 628875226 786932951 13807856 443794174 144142876 661346696 908803159 954485458 148514943 428054302 713705510 661270403 568896422 108434468 999044984 15234468 835615941 104343001 848262461 611953087 871898152 21940398 184614074 164119759 142225322 73091788 66812421 184961734 829547327 178352268 525491338 158792968 720770410 933041404 16399753 764862190 939075015 833286753 139630229 100254789 462755203 116908207 175737878 318682572 917140446 158115859 970125256 801701305 529086640 917699946 434849594 258386997 823825634 151958215 107658320 924590043 248882928 261652465 50192322 870210109 1170286 690612450 119528859 99210335 625572736 27810377 39588282 451717946 234690400 717529609 418708564 180414523 747747035 466353592 419042416 794004417 363792852 36825377 380649065 693382050 620639424 819966146 721456752 11927974 455449385 516371535 81883400 653211659 238115884 533149485 422876040 300432896 333495034 989248760 204849821 564054570 515603802 744949245 125451461 95583521 191949862 388608448 368943316 705649652 271730121 472241528 98037363 947221153 530326728 502754446 612092572 715437214 578105910 645465378 496050720 536063827 816974909 341365894 680882721 936595101 27778204 759517632 215221400 807408461 6605092 532191756 51466448 350028711 148395578 505935192 709900777 324643300 206579033 64850631 306145110 338612912 393384845 942985519 511523679 624935852 873025528 522668443 559791520 952593389 396690512 967537097 784803720 553423995 690928991 474407084 773384923 767439059 991539074 528107243 426792497 773478758 261055275 430770529 551539060 938901016 383812448 887704475 647748710 351038657 461044281 31784541 122982169 992786351 916340581 879319069 281638005 941083682 138003622 104383366 696829621 219930831 261182544 497943031 56276970 642686558 813151182 619937794 985224310 255167980 706134045 838250477 996514195 362246026 408047695 522176564 892027850 116325052 337534986 945990661 505011068 204200698 397581831 348906946 820993885 541746738 51694227 231867267 518186227 759222596 261556241 724315025 947513627 811998853 743256949 572752108 873327237 919499837 593341642 530772422 465935411 727940393 953800622 375711750 394393598 577994489 598248401 219881927 136966417 320680659 84076410 607952854 299551340 32585678 59559425 83120183 934769506 693856120 247973974 386345632 982977051 266708561 70439289 396177148 625619475 453507662 197338880 854245865 750489753 633938262 123044756 753894202 665272657 951261640 954022771 263480951 505196211 665268468 595741936 331806040 709700233 166377885 825329391 552309838 73287285 508458110 814283626 308960506 168515689 921179329 779743726 76012724 550629164 296699017 667599902 668883205 903827164 298221930 23294511 758057517 37587303 931258091 673532267 921885086 810862864 705447691 132757678 475422846 917668592 503931577 22303468 190638121 875125107 623372891 548393385 814976174 908220631 43147848 264714111 898831181 600583088 264265550 230766236 877413119 896562023 608867117 972169025 848000238 861039798 770579737 568764484 456069880 181153325 879000636 739938191 873524272 793797809 609235505 968215710 853417821 246899704 493238155 172023557 871525242 407820046 170189388 94086376 179296820 783066834 766704750 922562946 812172911 155227769 151105630 903357342 732346562 677898763 680216443 90128929 46371318 513133281 849009308 689834622 631660426 58776621 883072647 749756224 895510066 960835954 827407995 650126980 395369044 87906056 171950759 993751676 243447945 409035930 382880944 624358893 38992930 929441191 35110447 529455281 55021985 531752452 431490865 172275255 608417083 852061784 385316533 433696254 634259293 504436894 927129905 243922973 133404964 255587495 764557582 955725246 682771171 851758229 819976487 836510 547728545 699237729 672764238 167549583 380953240 708480855 478535880 56569335 895344056 343813269 532562635 504970319 901397025 891401103 232121607 708180388 595873709 667262350 784104986 828654616 99555939 627495212 162458650 191564386 35834117 427222233 421055248 774931530 189705091 575479130 393593719 718480174 333217158 651052100 681692353 692132481 225046758 777712261 114853842 425456710 16163892 573340380 75160451 213575065 65865009 486394972 9660704 931559718 449161557 935907053 100102891 892553648 598848073 951727563 113440407 378239628 347363949 927628805 653714893 516888099 297028435 96666879 21088938 944366708 517708354 728371952 283862591 199050127 351651508 21962085 352134928 978146843 570231512 418235324 138317206 266822096 225920529 87123882 66572989 281375742 943465844 685818294 334372966 836530181 926699598 846646203 971550182 710587867 576634012 451935594 707451526 182410377 366541714 168650438 143546369 286501550 364034069 209764006 301335816 87886074 681320768 542279478 479082433 209525428 692700899 236738166 218747972 825547317 353951743 630764217 743377693 59474283 154434379 423096616 738153421 349976151 478289330 325648957 404418377 145218447 165052627 808862280 149812345 671669949 38140800 978271726 349754042 359855390 278842943 905277092 704734813 959436803 822568396 254399288 19981094 638176083 766262677 803252297 419121869 352803335 529449021 18752714 730517888 608236205 712292889 562801795 672075359 891372007 366929846 635071120 867767295 948389097 953099857 833567712 59873512 218193917 406148701 579855287 912378391 221459714 445282817 335085612 961608061 64572905 707153815 448421036 704217725 233124151 72588335 658505333 453323890 649709703 617771530 535827228 481152295 395725573 575985951 907835656 324055901 882984947 367123353 361756660 112898889 704399656 973230166 470091121 486497042 501402507 878704490 379773281 388022615 951345565 390912154 687593597 186229672 614788589 478157794 844412625 214643464 957184929 726691311 42113083 91908210 469187315 825046182 971087599 205462865 653114802 520501147 324882421 657387526 747405245 508423323 728649129 764978789 931996044 555818019 670024251 834285112 696769191 296236518 530632237 368534459 320847916 805389642 577468632 14632990 29486413 930335211 381666535 971200007 165087696 518784535 702513881 797964813 506619533 387478353 268738947 395532094 145283572 823025359 401654412 30721433 920868996 436087292 490861296 923914901 286808917 367319798 283651966 643481 497361039 45148433 750588250 195543681 999630321 52033362 65504379 214183968 136566603 888090356 114016302 299891384 252265220 798933479 130525073 295202435 793934484 887635788 883248665 454774318 392153355 214561274 833890316 389290841 630978441 672313596 46258952 209059096 171732420 796123665 948967546 870808693 148935813 985879083 741634600 63089387 623510570 837273584 244316840 693294828 575480102 45350972 239833062 406823517 457017981 264686749 508476322 276736789 645077065 242626518 649741808 861568353 300087351 15931997 883149750 100027523 185410058 995036 673812273 828897070 881504279 890676403 693871216 946936332 71961032 932352116 446095831 260333624 452220954 646896742 84362910 805486020 962553886 50082564 56087888 511024693 249600379 934601083 488511565 651980034 889804010 945067567 290407496 719741976 688736441 579297078 672814281 3586137 713483593 637958363 421514923 521196056 146807184 435302941 318716575 526453662 881648024 64529197 168441768 674597289 661404926 34052596 355274141 694737384 898154356 697875594 964247467 414444928 124728127 445972416 998004432 484118922 599503801 407101335 458738273 326244754 860680656 905018823 806169221 589617178 795026565 112261689 910569143 268981525 743141231 543657869 774338120 866855532 110006070 663043989 441298138 855710844 780725272 91649496 140756710 840290454 138037863 205985808 669595703 598625150 125344520 518260396 631895661 54122477 985354229 170619215 495714684 697531663 185514684 162125135 467472426 242836230 952165119 900726327 698760340 163244389 446497010 998767173 379791529 754540469 420808672 416314093 528706221 162324467 116021927 835877716 364922808 400493328 821053495 588296917 711673909 566006640 115102230 487040896 712405603 327283564 425134815 932209814 355933911 71845840 112693438 175014670 495290616 668962397 543648758 589138452 229247362 500363336 597038939 907350916 634547460 847969465 201486552 341069427 435851362 901573965 291974123 967546791 313215827 63114389 134024740 833844762 148095715 741667989 932734378 611662203 973326323 351976774 201097141 447871148 746746292 180417812 231073045 910780997 652893232 920248160 876082857 376619792 254808257 215164671 293393385 319769227 446775960 538456761 732904798 668854633 303249719 15617483 185245988 561120273 673361143 139408997 294193006 176338717 770438019 518160941 543412994 262396893 323260507 211580603 405653945 432316626 14601043 115511835 117837569 768860211 202651409 421896526 278741595 357952619 199708562 152188616 902105053 88315032 190799525 107434227 646575792 311302926 256189550 646429867 785329555 520541650 110518245 479823297 61343574 673094432 98973525 817978233 878570848 261855718 694719709 438298379 971204138 704427590 861179634 185534501 891571138 604062744 55308507 418200423 499223625 466635621 85897012 60063974 783113845 103320813 839861356 196758697 365302800 787308706 83341126 277593903 484416119 573780523 728841052 592161768 423775515 129879906 27321751 169134519 963159043 999217878 364159160 569190775 394446409 161874506 37202899 963569266 336570008 226835252 859885775 557262059 973197237 37113151 88918759 151716502 602153715 996570313 448706859 826777371 623657661 497888102 506807552 998102166 662853904 824174683 776791196 597961242 544593918 233631524 477025163 762052649 74537004 491740654 923705645 951367486 520944980 736156189 209813813 573019715 526710980 220197064 513310251 817994011 315572190 629720376 838912491 348521753 442194070 246356845 681354277 151058311 179490807 698540697 726054619 64757793 348414622 569007010 978537189 745660823 624536381 393834404 83757680 249759246 444601626 461332077 812693883 757793184 125725325 391321856 721774680 930189015 763869061 270677011 884556849 300933942 340466692 565799056 772553601 462080432 506322078 516018711 898673815 305130799 399799038 169112443 267352087 291618574 727323234 860504385 933756280 655917984 76955162 99409444 170081670 605319847 283997196 258367891 209560289 520725469 216978227 750904369 812563069 715373934 36979740 620373589 904554017 98893436 366484839 318476424 133058792 846930330 18569804 415209481 926898626 855704402 731495187 620323660 662383604 966110879 168400795 950500470 455058836 836284787 841379284 74642915 522653710 676775219 289312325 679448225 181933730 939919158 251779206 420229362 913276643 425918281 855902663 997483214 911005497 47102509 982386504 357811295 987379040 272291352 141929695 792356994 58725607 434276144 772656501 510362445 38871986 184246803 493353865 631782531 727049849 356171346 873045931 82290210 945259334 914415345 707960066 576665302 139844091 444684009 279505351 628411523 903880394 11669415 404972488 818582207 762396859 231107466 76979430 116444500 851402793 901377128 74113943 310926531 652501317 461734922 693586276 65448124 292720274 161740459 562232172 556224680 268951911 210272637 266049248 483545631 610003056 286073124 993611653 699460978 231072302 71998008 688743477 351212578 936287602 468258248 686892894 904021862 48137190 300623826 175141761 75485354 607113860 576218060 360572340 372484619 959478812 851877662 267392033 294988507 39881683 653578149 943239301 677057059 883052447 29683250 629279922 576853788 941461708 255063817 252522253 434055605 887749754 914973283 969261328 853002513 1637404 261941484 921546697 220436998 452343802 231731269 832590425 83875230 527315888 217582467 795767 762871193 521427117 80689070 41268971 329705194 363372213 381739075 817258515 966520374 883674208 540840371 943226465 127134296 26620312 458370018 829055706 211139296 423284767 329075368 469459864 384489103 314690567 274201171 145144394 375601628 889556023 256887332 26130607 804631410 344039661 966081741 789953823 979303600 332638263 455691513 997682946 816111143 549120120 807591364 384328534 539066912 299919594 420356415 736463661 449408788 559896598 121759982 310312492 269401649 898030173 621329481 78510350 829233116 896170099 840622398 633135135 136766505 788685790 886825645 20248002 630170469 451630459 734847211 656900844 357410445 859103738 179199552 659376550 128106452 313840221 245950825 411443598 128274721 158868093 679534102 812292694 384242318 408845189 972068717 13744708 163258090 991595125 792247429 213383857 296823864 105393824 420107500 265259146 680255534 702061614 55702818 665473746 772713655 215895707 202398492 619848990 584230002 775393078 218148546 307347991 207672624 735815587 852610160 970147836 904537209 219509338 413757817 940736285 21013000 6905125 516748959 371104353 272082507 28799910 454611101 622111681 604588260 458836430 160423582 62937803 778684714 31076967 872130242 305646880 39524009 597801868 799486624 669119734 968074653 657230636 992547775 674285462 411592059 227587466 612755483 554687967 803740521 715713983 138187943 484256449 192491713 126086711 642490309 440159171 891842962 965579568 979439567 779373950 890348319 943109950 335714194 64426528 607354462 34755530 950215374 262173674 883528825 252007822 127090871 904192434 637867345 789170458 329662071 502702434 42111990 772248403 48591273 967844471 228348720 754529262 206033632 100293763 623240186 134151673 123460126 614353323 865457665 292309075 911316317 815402281 664482857 207439919 417628426 877267915 775700232 125752213 225983620 499662450 133367657 105372641 68904098 654183572 828069067 213011522 8747050 474593467 742928352 754807868 602759259 850656004 920826638 74212903 569375588 967463841 284991729 847134125 76204778 795254103 219176151 757878352 348452486 956757505 792080194 62540258 442923589 653479691 72813674 462827786 236586278 211105271 930422969 230430662 678140832 316915420 527863629 824414692 683598361 883161314 895169657 574524807 267016559 698411719 516488260 803773352 648174451 922262877 303848 541261459 641734506 510771721 847162196 488150630 197726859 30103878 60506539 658026389 184629379 717323040 735114691 812683625 838812659 284061626 911110055 114756220 261402865 999420872 615723030 936824638 548410243 193077525 609340673 987261043 53639207 13448959 150572048 274343347 644876878 815425270 881404702 690996201 835427036 918280961 273517241 780833749 346260138 682447416 697266339 350685322 384970501 799306571 146683476 892658160 987235372 469749497 191222133 113829187 674046421 885188250 723725414 298252690 19584424 952949910 85155001 905214529 920573891 808651500 290993588 79712647 119962932 223500716 184511187 791430897 675329154 758034813 616767557 773202909 719397413 285318680 910457194 432040448 775281417 10755274 866192219 306989537 587402512 569324790 187862882 465215323 34652556 80761489 232921469 944140831 2067401 859039397 33126111 970975280 403128705 734021070 936861808 52507749 775363430 806718144 360317256 504889066 466226587 876311743 332305720 657581503 983471163 920914981 463869761 502203191 310435281 791266015 808098842 494509691 805171678 724095729 632411310 81588229 816424279 53781230 580856476 810104357 452161316 258281088 950934198 363283839 537618595 218930918 569342338 44820363 869720098 553257841 35460540 19027732 917401448 548224518 51235538 39033530 998786093 314902943 146646374 271865712 507826845 953185482 164137424 120161534 683680729 630422056 888998042 900547200 740019829 508204783 663989506 560695013 626672891 163180393 739062139 793203057 614179431 971105139 31105580 453651515 943057066 763201279 484507503 529075888 842792744 391350930 637362771 59847182 157505849 833104838 552351003 926495722 777317547 1473481 369378749 267952298 283356734 985697757 166921316 496263692 20718119 388180950 319059439 829735838 441754254 343262367 56996463 336990019 265219600 237870261 552505261 712597940 166650941 858636970 787389345 260299516 738527259 58825123 377359612 173317883 236159137 138915803 960199583 968112101 365216061 695193886 444330274 591730368 138599503 918383439 939158350 370553321 771352491 942796002 710441123 840595344 702469915 370712930 769538259 297587767 908203739 414207468 855197509 422293815 202382363 630945202 419497875 410013498 472535937 936947834 2491404 928075458 722982308 280987421 223202867 774411937 797815186 813594632 629878078 569009791 733428043 783183294 349713560 379515224 34342979 950487891 822055519 657066491 986182116 706690291 262333926 270706060 439101962 950291033 364213812 515497474 657160069 206672216 655267972 590656170 111862938 904555094 957727939 826220194 671931778 814937292 280001557 861155679 702742762 718217671 500696913 705974055 806914674 892069994 736683904 248775064 434408238 538532970 509088354 422195231 607895592 192295568 228342505 752016002 369662171 338860859 151292859 859357015 948297658 385812187 377925556 205967498 88624807 254799479 369243234 493614555 54127484 650292264 267180167 995077469 840926854 272621980 294680731 306807289 444992260 943698068 750665032 164930537 750824364 601505126 351144940 405189437 417164583 74013051 109008666 764545625 641982609 793183698 286152473 939635317 927262714 996039548 762974307 45313052 316261607 474100766 278262824 497349038 301834961 74288242 216996553 757262814 468173220 80906438 750967389 948677172 235526210 944842107 487333167 997333387 380610814 942843271 232144957 294474388 509140514 945416436 314896315 199526994 674786921 284133726 785846670 63454364 170182021 881796729 133132754 768935071 310306970 490526857 144271189 300900697 820196033 666597097 44053529 491252767 492772742 596958853 244436950 715358488 319451499 804616287 244606581 738285503 404320355 166640653 754792086 220500836 672284759 512905785 61863947 53308332 568480165 417604896 775624283 948004109 22200219 358561556 151921472 111792979 755374848 681434362 187931945 916792862 665890956 884441293 163194297 920648545 895824748 776944153 809630790 363072997 482579903 270975616 182784603 770010052 870862107 294667833 425466422 3611374 418484488 331318412 512751434 644684199 171005827 317948503 253278910 963069703 561385341 316414092 463466989 600516985 760609626 436398768 319423716 692428604 894062963 112000862 816330472 17381605 304935060 420255938 598836973 119059419 274520702 414975263 169693727 635078874 533060198 32963402 472734301 410944625 35763060 900784428 252310713 81384836 558287174 209799235 465140729 345826250 290261610 440207905 545932569 110961743 912053479 131716332 287315399 572266996 577136821 234983901 295335142 284568042 189481024 640629185 257328908 666925115 661802729 942073211 276020483 122895425 130970501 369275008 188009035 85233453 273720540 331541337 619305879 651250305 50376235 970394148 950330700 762434198 773115299 187494676 806576645 719840023 572398311 342014701 360755473 997248388 931203986 871409033 484004083 955009969 694012847 132663893 990967265 305573444 977470015 276868308 131445318 161245498 858698167 375357723 169189185 286202466 971115647 570950739 191988004 229973984 661150068 712905019 521750005 768093356 722529894 583567012 244770288 53787409 572995739 589696499 488891395 304663342 405637450 29641634 694984272 473501048 53170721 918323134 375604911 689296182 872183744 63928938 434151209 836502788 193347132 401881180 650775166 70031697 196560797 519048539 784557728 952180960 919527519 913628871 303926 533444427 882838517 94829073 58043418 764069243 105049921 866580286 477477339 951164977 388867358 379846504 68017212 860134017 290406103 692403517 986003635 561572434 5001900 742430590 707366123 915784415 210588244 283261825 467603266 200079160 891167094 724372912 127572300 493529282 234812463 549103624 800888910 75045811 11217807 83682971 713661379 727408535 746377755 569238542 384515035 26229710 777970253 367278620 366197239 133860363 788667151 340343313 784629550 850999510 940254276 792687439 648584396 147060747 188550464 467179980 980922061 41034073 563022666 360315538 400115814 487491269 122838049 259449919 766651517 267085604 199825524 141672834 435673132 835242148 300768361 394552740 280770882 493245251 904984087 117972220 714371265 999384918 807744523 12826490 850604897 964281348 456876487 60124445 810793996 61215177 874568254 272751741 425078368 6234356 306764378 370797890 639339824 211494952 565284727 440297642 770038531 155324127 243746277 819756551 36634772 952921058 346894185 135852351 630353744 940699090 950729148 58500427 380334043 396367779 130272011 423051448 553370251 327488795 865894517 667058729 22494187 432441176 497631888 312000722 155674426 864897863 591447013 556582655 838467306 270052910 702242159 605578891 2310433 174901283 122529056 356452201 568576571 531490962 541962845 38243359 937640262 898581690 992246397 54873158 198678660 641573425 75616077 162962699 407278573 318690652 5209487 911543217 934242730 440659448 531678582 687158797 840485531 15595924 930920747 471171849 525658322 864813076 430142284 544844577 388697110 300360240 717327208 642205929 156232801 535260146 719892612 733946245 391187554 975539516 590462361 927742767 380611580 762052160 324239379 374433716 328723141 229823494 171117651 544024311 407041160 340403945 942138926 187079533 846816196 253258010 686763373 966004384 816824874 757591836 215444555 756853677 593488162 351439430 443685370 888792517 561530439 589287748 726152990 278556335 931268070 583837335 822564432 263195972 494599044 319108368 951172252 580118002 847457365 453619801 358354435 262145338 299622341 69455724 643716602 794569267 728891379 617516825 467791337 562696964 290970161 901669509 87571374 165192045 91400582 538098598 782785047 958559551 847493932 811435464 190227819 691379423 938971410 698078218 281237474 824911815 890217562 829466594 601695784 366063365 318533596 76082581 342863838 571313595 953239202 13245120 987675161 487798173 609187434 699939538 904372193 863561590 516333607 713966479 806306483 792602019 204920448 408966030 254387968 862377622 923151952 324732092 139916460 711787860 818358564 249047256 545724304 361940984 573359040 415395828 40319992 496098862 576827035 693131002 690139941 294566840 216680030 727077413 999965644 808502509 646241384 631571844 926812309 657498933 576535885 580696442 765858461 957462926 352527186 198419777 338565108 355232010 641608435 40604514 595434016 273278799 986556254 487429182 495611544 415866133 461643509 540424840 154129226 225053868 881120720 228133321 753643286 678399603 637596217 775850203 647973969 906529634 175241518 866511983 520087363 25004417 501207778 110847879 357191337 87319663 421672764 930803196 292871731 909628380 825811030 809997561 597677831 471331855 369432831 613873534 458303037 302425184 787800378 375043294 908813152 428208063 263118013 438522177 723812595 93042988 622197619 577402403 983132394 44775484 442184186 718719187 201681197 106917787 652936230 771111157 772053017 575206788 220088700 534297344 559457022 139734091 855634360 71924929 551662242 497240787 157596487 381327319 662004668 185019160 771171790 141933620 226369914 274867879 320278177 128329890 804844027 212718881 650681164 646271804 144331990 923633852 673668110 545108976 832668562 576699073 377545305 104096004 144766508 788109327 205491028 122612110 528012180 579851671 174510169 344745467 551258671 624665822 82419063 645266057 723354198 379922558 155773936 666679244 520527574 181847205 861302460 819609901 905470831 201300372 468558597 601850214 477939541 398941729 105399465 323031815 154299826 829787701 150301884 189414645 371321378 489120591 640413699 209780965 971499829 955804416 45835641 499912677 76343536 534836077 285626062 236892884 909992780 926334928 597377251 273148133 575953590 227340535 723070543 270483488 130291854 57372100 235807709 947848673 499033512 409032619 928469260 518819159 579501773 247389495 702539405 381037574 402414395 245424261 712397001 937625158 904618273 680492999 90348633 628052417 528152612 283519938 186761356 272629241 48804317 125687376 290439652 933792448 316885081 610872543 396544665 426465469 639876247 139159793 138809620 984936430 629975310 371488410 457057397 253690401 449558052 568717573 101586190 972346745 681095352 344870639 690327270 459873519 680261785 751366954 742430776 272042191 787229964 449370908 902041585 597666615 393484618 190640957 60838453 821244059 607391487 779735453 939222234 427523140 601865421 571349083 918820331 310301900 745554631 69522479 43964966 733613731 289902326 455771873 883414399 665637517 945908184 674895311 667698587 564629026 666609371 742525035 50817622 674534477 961790183 957180091 122364989 405487566 522236625 362277336 658053397 871692216 594876393 975416943 249720402 720576499 487369325 208700227 544779169 645938619 724160019 989985705 979577182 575500319 533216387 700773898 6926110 311599747 379594715 718929508 113954855 808710430 694904617 299652810 292795379 540099453 327112948 451280351 966332081 875462398 335500724 306306399 572513220 273214294 605856341 995161239 105870914 661629708 986804409 737355496 761362294 572302331 171287091 619195976 192262494 85815764 159062540 400462784 821796141 706925721 911173121 429293551 884099018 454668068 701280451 753689989 642624592 656662430 614131830 312843721 278864012 298839048 524002610 351380244 573037954 143632565 223115141 667600724 504694761 622246094 894718192 785184394 926597290 491277005 515454565 965951308 286534500 537066242 696885968 519368516 67947243 621227025 280288651 160342446 824262085 54973810 958518503 805294046 616411820 645596144 152798890 594600376 909351694 586178603 466448524 451134518 958351760 622955286 751835321 539889126 400391815 222284409 662876242 542229353 655432829 561408368 182448108 171908598 928901810 402108138 396835855 383176148 687624601 703715371 948808632 44815587 881347414 365823306 378604759 359046932 361212999 150498228 405932754 7390956 884631928 446684839 772001024 425515014 540741933 142674360 148515631 633237390 528808796 831376205 613192735 250371270 561837104 779867940 116364805 300944260 755868807 260351690 226742537 436931250 210835573 269379109 910876104 757657293 543793599 758988267 219944402 761701991 893809761 773177896 413575725 339378854 547937545 256884412 658835920 958970306 292574105 312111067 819727401 84857738 10748841 851370123 791809944 359482848 622463234 812245289 652864497 307765048 915553828 932035556 237870846 534434077 432744129 617235777 123643131 877303469 710478400 256742037 524597528 462546712 285258811 537818766 470559739 264239652 366109953 130883499 900658235 607682220 683664404 988262591 787253478 918562588 191502508 833970034 717736444 232227319 279105075 850341056 191463665 328331346 119407816 549236600 652894511 430097494 422183868 520035006 887677074 74630593 312857111 809031817 529907690 591806054 199773460 495846950 111090044 268348584 503602848 662518451 506251650 476564995 542927839 821991333 471781542 846995844 938645927 711345986 949490827 295073868 27420932 606765352 58242628 69077520 715021234 434960068 115045083 304562588 755848358 82737628 763074508 519431499 642752646 882187526 106356615 264279441 889746988 807141934 297298929 54929778 920762151 515638036 954936547 40601352 422863929 437831627 612783786 61813760 842816474 449479996 890979461 932622365 453111987 357737889 87142187 310343092 497102373 309716746 72559938 366516783 451488960 773332443 763973097 33213066 204071116 387787084 659092271 804918233 878352067 322310120 747617433 647212992 561865172 911957006 262084000 194249465 729058914 345055347 177852464 546016722 829172867 694867614 868240683 439167660 147245698 317006699 419406052 792136829 914964318 685232521 717800869 901966671 585944393 885425660 981204521 321828031 447644713 144835739 435622434 721344127 336009754 400560787 131354292 270431956 652851689 816410850 559249144 311394072 839412123 97896669 20750970 169641529 548584164 601707690 793110972 933493560 762016177 64612807 809492145 907981228 107679 606733185 810387266 52025404 225325953 848961918 514977741 208106792 296347613 614586420 937443233 623915201 936832880 617621871 750780803 777061869 121065638 389745359 678823467 813891748 670817058 551292999 458124488 501030517 769437756 728382112 297208696 658744066 555785086 675549684 453134801 879618687 342005030 430493235 882662235 322846263 476326056 657549729 663365652 229365511 409002281 796885334 897501418 559488993 100414981 561021373 937286212 227825227 451288393 13584149 351216250 378252509 671858233 266369011 391843416 373460423 808611276 50539966 209705887 658602312 678419243 253081906 974187908 380059704 666489398 571258590 676861232 267006591 727321086 85791654 715789374 180068251 13132108 25863489 162759487 565724959 939270937 475625659 937432633 126516014 376346900 958151413 202584868 493640964 154158111 640535328 769109612 741600622 267955922 962131270 676248946 807182668 807328759 332789953 23997195 385589270 685896460 406324930 181253119 298952788 949458116 559813835 255096715 138982437 557225862 796373301 730403808 639971257 388540397 962517419 738757793 891932631 428522822 217813421 641985897 278074456 576141333 703456014 166698563 571729066 35621008 303554167 946760752 559637581 602129698 430951906 35653541 732537689 713604330 991328031 907021578 57316087 541868089 534883410 141459772 142002147 173207832 113463411 495729675 948891889 390537151 225012685 897084093 146929029 644336415 813037695 480672393 726393881 603515226 467686654 215801629 899766971 118053445 232527505 244583193 667500428 915553773 908361684 475058322 958742850 328281359 704618806 824371088 543944615 609538974 512668538 495385232 924880407 369372480 329359418 203996418 676230150 828633042 402662495 531646412 926125432 836051424 666604714 303738309 62169479 873895725 538747439 915401787 331011297 140259633 792464596 919155566 98617416 809425814 653390807 20305170 46215440 743166651 13648965 175115985 86697892 212569137 430906244 525843655 474929153 982754112 28646346 752983044 854002744 6155619 566604451 497076494 779952369 816484552 510564719 182806620 775057379 751776465 535670241 92379868 7172189 423064213 388343425 710159469 348450240 853558111 147383083 156533350 952570883 441698094 454096270 702247437 424251950 898337588 198294446 717249825 185323231 137521752 290377827 924303953 284691144 141586868 864038360 443920835 950729006 286671127 101718540 604469646 217964652 757517187 832120148 905303616 197102702 314046896 45050071 630218072 178632503 272776328 985303825 421586893 668243803 840253865 585776209 58482309 957835909 512072166 817812282 589808351 965102579 381117894 226457926 221672234 396536565 310865923 908580158 300655403 768661873 683747853 759179203 957918875 629342818 123748997 51370441 529592231 944768084 904443842 462639382 93473646 780035562 131334735 322580168 324455047 817828953 164520811 436946892 276570488 406389738 932989831 701960040 915113792 984917115 408557260 595069873 122240974 167237631 479182739 20253718 349266567 962603257 484709098 449691603 287416004 890640133 743501078 96366207 965929553 462917968 169671179 720895103 504825840 5743387 649267190 461140368 672890836 228283452 487037364 371348801 646655014 804003740 980381016 716245366 81493892 665905594 413698729 314957031 173682557 977739046 877447073 969557918 546978582 874674439 949735663 715677565 990537032 127985558 980903030 641686710 330426239 401735329 406322124 998953041 922091548 472359945 261160124 825317545 460219124 938826820 583979972 615975407 876549072 183696091 570359448 928589478 225256683 80765165 402859677 31537189 622456695 982145963 368832367 488324888 326449176 277492954 799865179 344464895 479646055 159610708 416228837 747518382 332801648 313304967 673683012 364214220 830250292 640228340 634523617 853400404 7948072 5364657 722040540 118456086 154990517 750821608 275145863 274380343 945227958 98398550 21543400 8110252 719378685 66066636 451330619 703756740 478811853 248639410 496028526 306876571 517388385 719100799 150130340 46105768 412903012 759975234 344322227 108128816 844274295 669478940 501380774 842488528 644088239 679713732 800523323 255314935 941636373 496940289 651268197 124503401 744028708 728631347 852990411 681428413 708244813 826043339 97626439 484477664 418163830 11985615 180942441 987774608 681106807 550609751 893356530 801941218 756988572 473315090 731500633 294368957 943147302 789190594 972225097 812310621 699033546 584308155 938771233 294351313 524735792 982742632 959132531 110681980 239156341 438309575 730286469 807200919 176589737 943985640 814004179 548858286 703363666 262897009 599913867 397021983 93337064 668262429 242367247 562508190 820211287 627281976 594571383 289544884 533052032 548441125 489620492 27999035 630097079 601595096 287144142 267704804 266379078 286668381 170029807 263860657 932368105 225150543 703795286 261810811 384468305 690258529 115345693 551364461 654726049 784502489 425684500 461784967 703342324 171465488 318316860 993412636 913254613 528367603 785972300 372248916 150200260 781428357 243700014 434260651 306334136 137612891 125432963 508663664 340658840 149076510 460648475 239066951 696147649 193543693 94450559 117023399 329902467 984453752 957951591 821486429 869794212 677380678 694741828 157660935 380359643 758606704 92375991 574315418 189108566 502801283 938001176 433096669 820493877 103779874 973010160 743985132 993879052 303341442 453298559 625652149 353720421 589745389 891975223 199497598 724463932 218955072 10453054 836705373 482590593 242265964 699919600 884253887 94331801 306948344 578380379 384890082 675108830 608643197 415198658 893837146 34773274 746982953 22442523 573226896 166395152 530873405 100105361 861871678 61377779 556713359 133874946 553658356 511570413 776657417 441908865 471027606 551932826 209178920 265882581 307231452 829772426 232294013 954575353 444424401 774246594 56803888 952805530 315503701 594858043 238588792 357307036 406361755 543415650 319240484 689035926 165587371 781650839 765657621 261525841 608160993 83435438 78896577 794238540 923223916 45194865 970098866 164135483 266009296 82016539 952511237 382775684 663920997 979333598 507713772 655404736 947668693 590944863 696725292 10794816 313837730 819299893 580034464 848075142 375621789 821719917 231003060 801001927 912320880 49220361 361717994 13744752 331788054 727424380 912849241 633373854 751514461 688398127 620134441 542823076 498068587 469379840 344975384 818880649 760129846 131242686 871708664 334613127 678350859 208187310 296300846 5645710 948930824 389138697 547693621 201120702 201854625 559954043 398775577 605691632 122071582 193919142 390417917 877765422 444588060 846387613 163633045 29181751 902306568 378306409 171508140 103738620 760201127 918512264 433427872 784728102 345893777 985723497 541288673 832219277 211640753 373277169 317541749 884544194 720105671 283211257 930028151 119052422 566964198 716246989 408712339 152001873 611602678 452553646 545218700 766668 659647795 781937489 70690743 524808023 245869484 73363039 660055165 850902148 316425157 687207667 666884829 147798938 30551477 918662175 491597543 515868691 752034569 33311335 628547906 821898270 699084575 808206915 738141607 503285021 419395500 490695330 140485475 321825832 232880951 530604898 362603993 129903753 720443803 45587417 320244990 741163070 804402825 942844239 578473947 667089531 672824835 363035521 761264911 953121317 502058210 831033632 579061579 649771095 909054290 230273104 521692628 291391713 160941905 983249705 931599108 708564676 800228147 525147194 150413000 370097847 695747617 586469121 251971875 985011621 513551509 751811700 872316586 864313133 772719327 789852027 782768391 645045281 480331171 269354355 753658231 227403527 38873177 903699116 652488011 798282907 870962124 34401516 661011050 266692683 1161372 230610923 312065998 397973178 133562300 207540181 156128259 102974525 609622260 895123915 901566379 991665505 863173472 146621538 6775804 471521635 692302319 862396962 642443072 328585398 745407972 894538760 858650452 26300801 444850009 637245956 644581417 861332510 776419767 283515772 551120455 326646173 521469504 991993799 383807813 153291839 866717830 635463859 75032658 877652987 35307248 360545024 388203695 198629628 749289788 497385699 865937459 298544672 268018423 765403268 132839878 553910651 602671623 744209536 482808806 536528082 781663522 95797351 253394725 647327777 292243028 690228543 375535784 426335253 607039869 606646783 472387242 273653395 941995729 776779797 277262583 184592175 422137686 40173537 897752945 731013558 591198569 208328504 711226511 887309477 36593465 885827041 949181913 500296111 766317387 985593883 673953389 569343546 31946484 342741782 595160445 198410722 405670626 557169525 284214479 123396853 586754452 44252626 611390267 631165174 144922589 572383034 531638577 768454427 836198757 403035565 121410865 858970319 911883048 40581791 510962256 407436848 313486325 896102266 279841977 760981650 621807344 538370586 627668010 506893050 598507536 899675983 658558067 73535651 461892257 625382751 537383419 647062909 505924036 67464833 604770875 749737 697135338 107366242 251719744 370614014 575394909 267287460 984601389 974509959 526035896 611522138 700480183 827576835 661913705 984326798 529903015 335115620 213004342 241181116 41055324 771592784 286536117 256562260 864154438 539043747 796030162 617212475 307703148 271206635 176962893 684892490 638191847 414705387 645295929 78657486 846680421 28461592 913173887 730229510 293028519 154616095 398471257 775110057 800661251 473596253 898469847 386328157 699424226 752872293 648409181 910842433 869025859 117149054 368654115 910949220 748248374 521509923 926435508 676141387 74760290 398446721 591308143 354306927 358557825 327740668 422343689 490728893 964351966 203877290 949817353 309821204 359147230 835560662 633585227 151972298 479046260 35108223 563657598 357033512 347741866 697113046 808390310 879140585 462919967 762303428 680712602 247524287 362023812 727521121 740453255 744870350 907206174 346271614 985157483 783933487 353069639 520799260 383140507 658942063 340149485 798111987 909948221 150080269 609939730 173556716 588064975 739318271 517559370 302022567 596389534 481996078 790359872 908851702 441390672 382274805 576575025 102462048 252677211 928653990 430849903 418160287 249033355 593584901 996448223 248261922 637353088 167290571 879563132 822890380 774282285 159553828 530013138 718945587 184234587 967665713 95275651 525028258 990510372 15893895 828433350 27357463 144675448 903949487 424495331 114427142 31444635 767419812 711042744 38373012 414968997 157775704 193006647 172946204 91563776 810564142 364804325 484376238 668771822 919091329 325981533 543977099 904867841 843605788 51289547 487009194 171642529 601952193 135471218 467106615 509397642 326839715 31449638 208535310 331120715 814822379 915424979 569723972 464737479 88265270 235135476 933014943 893642168 755388693 884697372 953259545 856315431 3403915 58150513 246536033 410561781 919739539 75394347 65758297 758078294 396446616 904171546 912016281 301558097 241517307 29100574 848252907 686806593 398091153 261374636 644682957 797266263 5879842 212000336 168720626 10714133 49749483 839216421 404566721 871535828 257639709 462169951 653274836 694348095 754361692 954997697 679969403 384907990 916481088 310145063 455932471 789538156 297394647 206998014 868409919 70972330 69732129 6066375 558976254 282213258 473583763 354716312 549046162 219308764 686337685 713412250 306778191 29308868 349301764 366803852 793396538 534187322 276737200 643525182 482454671 390177160 788441055 269169687 673854268 201445072 607612617 297479568 19196771 510274948 433487129 309134519 228903644 435998444 536437618 740478893 811146160 866060708 281895400 100364584 844461215 93180954 257674883 43965682 644513179 363625748 3021760 663363688 845958731 680248361 649244943 825770235 720451721 541513283 183033686 592088755 316324068 633539107 143668076 118378663 344789791 270017245 894336671 316312966 352692912 739983959 2028847 913243153 944862018 443455951 99023568 974106014 528116531 115591762 442278188 900776087 576083991 909475654 164770911 282271481 526458163 17620193 763357561 624677078 271053315 33969327 739973888 123080915 16229556 645748752 282423659 297861802 34347178 39605431 681396648 737094569 525464828 719063340 711151510 150066482 752954611 832607563 326669452 122916665 210158223 822376131 628107217 147612361 272967938 859819928 248381729 113952895 574217522 309577378 675561774 998818573 492398651 381087244 991210525 180472761 118431723 788287957 114255365 394620635 278507845 404904018 151498100 398692962 491911423 166047914 845345257 414720592 456293379 384038745 763504219 948227386 899061233 560976046 166664112 643011273 312534940 554211660 796457287 981885499 142385033 254812333 782587247 39205090 189608563 654299546 330121197 510843556 613991881 666184884 386468986 475554425 999972910 988855023 252784963 94943473 765578233 45938705 657027432 565603499 560363955 348480824 723679613 343007455 15690395 857923921 518207499 869828053 945995557 571989921 318157328 757119852 754823030 674229312 614480763 206912404 959622122 192351385 403148721 682011348 987167119 977906156 516093451 865690821 659689127 955490765 432543317 654881940 813070634 704561826 413063505 125928324 384358721 25733672 793474866 898103146 302188492 187353582 330070050 681391407 233443550 348512216 407775932 568316754 28281403 285547677 795499154 219121763 505907169 12123722 700888744 6320521 60280444 204167870 776518135 867980541 735545328 221372972 507373035 711837325 426279891 828312987 52408038 163872282 727341039 18967401 994109115 538842650 503412421 802776004 511076147 513457175 720363013 82454320 311661195 536948013 421684504 580952836 142694900 211432592 11916694 357768172 383892498 418121220 224555472 502841960 841474942 797641315 119109447 720990540 962387780 73003035 643254578 654299198 580410725 752735149 428968189 347431484 194600278 198679599 919095492 520653331 209824384 884216779 488317916 166148329 198042302 477233214 781448011 830389427 756970210 168648026 230741067 665313471 144620848 762820484 50890443 836452396 307313120 67716150 106819054 997518957 195300768 906126462 695298185 449221579 301328913 566665086 38668201 160529888 268552262 958366954 195243787 417494556 664934216 400155533 821802403 894318659 893274260 60987844 656599574 230078700 115637402 192528897 489169215 993689604 467413312 509555529 386012846 912270665 970633822 152620983 374602532 432066768 765916736 550778103 797679384 299794816 17701415 240782027 818060597 301265813 286474440 606008714 266781914 547152157 867891915 723366044 192652952 729613950 366798157 638683391 418967224 241449198 579563614 981400005 656217523 683822842 171373956 879957652 867737271 515907328 526534199 803864100 48016425 476202932 331074659 305519813 376633885 161095327 487919337 767452374 373981920 790739611 200125981 116390223 129367407 959998552 438285385 925713464 633437693 99327707 76902441 697756463 452657777 382928378 270597998 949667303 199024357 403695329 160239931 960346787 826187816 245312143 370786475 639679679 731093565 175551578 357544777 32191272 669661402 247459431 879896982 299616478 261385194 745306675 541923206 709079929 916716556 68903181 801269507 616436129 266614033 572945561 901899881 659568021 126008449 784893774 922504456 416356773 715087383 432638713 484405670 55553720 408572481 619307320 868434682 593956039 992571041 296878080 388089906 235032928 313772174 976277528 54798702 993280036 596783508 431427996 211010 55386953 846262767 818771066 158317112 157111832 916533012 503097592 774830924 972836208 509241385 107106860 195567726 114227777 442525320 948021378 131461636 777013778 451785792 882383931 820336229 12338045 388713108 242167272 359360094 283526829 914151546 472484082 335259057 521899494 804867356 158727190 239793554 365082622 998502491 841905633 889742632 522910940 844692295 487528760 419708434 429733888 571473576 437452243 590790879 889299707 349111160 427652797 513346964 881082354 345354599 102691030 772428843 440424479 100788566 435412817 87606030 907610192 753529820 543984182 373019040 481694566 558547908 914231521 61115060 728038104 141530253 338605185 745105172 818555181 342158569 861814426 762050043 675412101 99947838 54490500 864536475 79804177 351466536 151603945 301190041 911799191 345738485 486932555 612433292 589709295 622256167 477435771 456412545 290355080 696484342 560057635 734264442 176900068 159810764 834819390 205727466 912003863 469714375 666691994 700986683 940119628 284332346 574408797 338523208 138133056 220629804 977003133 914104291 385036741 734326231 401528902 518346064 104593985 218736170 848638936 578127816 196575276 925305416 171429287 947601143 56713109 106411015 207133433 355690367 475814046 568631154 522393196 940599667 843446268 279995208 352269933 25752796 679419768 652574074 720030657 819563064 249851504 512371120 301416960 960669942 719764566 624029637 375563285 239670267 573796144 647176775 997491904 155043360 652597782 230001400 513858324 924479665 423434680 102033231 172261625 29804527 765374678 746170104 155969451 79605647 800329413 654208592 364704313 963487034 16418289 590031594 100162567 952599819 340196437 993924108 565454668 586112020 158393348 948899122 197232533 404651225 766492068 976373898 398009408 813871571 548989166 844225911 354240770 627037166 101335344 344212239 473759330 657021707 167565771 326963869 607400507 326206079 673299636 725937695 736896062 378142098 289002231 358319816 895635565 184711681 457531184 147107712 11131297 695411325 223541264 657547103 447398406 331676970 540074718 889670710 103615898 589091873 361129459 743296262 691558577 850195950 180992829 495538822 899423348 314876434 697963709 692140961 992149853 185863554 403726601 6998006 440740284 752023334 645677002 762743383 968312373 636597339 828768831 927923018 663981632 338344818 186044345 148065675 197268136 865918510 190972445 613667464 280647181 395769930 708587621 35104995 754648418 389742065 559557919 799542004 167851119 811109956 718364396 368351557 940782159 588628440 563955970 425599252 646155763 335521589 829378987 734174932 87455390 874352984 683444932 51547820 969970792 207592497 847948863 253124854 469544635 44845350 17579169 595272897 862516441 627766671 694976900 144736336 746335827 304486712 935524374 799096729 501333395 67432162 850070937 958772935 125637716 551775937 151188961 927328441 213591588 485753087 20653017 603915648 506795241 154311224 120585726 997426917 470681433 484532220 412869346 307917536 427203968 869182289 928373675 375813154 772726590 766491438 927235729 914729612 361004743 8483585 82784099 785471414 67079457 452069162 270752259 53026665 125269673 676749694 657634533 337342501 216391566 135360453 76719508 481603484 496410197 208993851 102105902 869138229 434199123 462988819 108693731 445288074 324545078 909679087 339599993 308753386 875509885 106259562 831382219 513423064 184056315 211996814 134339141 317284490 745042008 89097310 599111018 258219115 978231952 257128270 473905487 403049113 448363890 747313349 158631453 788889703 764026401 362676898 313651602 555251420 566450839 269386676 183583616 379254067 945745437 798163009 285336653 8678233 338039253 299780736 30027122 362260594 717453616 79108383 149817852 313713493 493827192 466376125 840422670 243538699 126463303 470944625 554243165 145311572 157647118 688193345 622034611 233306914 557249936 62159020 9761388 433425691 746644324 757365281 257812988 749842971 91618422 218147717 57867366 772539824 305682566 364308145 414994374 7984284 579729319 144585202 276557257 100121431 449638082 409244808 191369264 482354315 398722577 187660071 185677137 835739542 397624228 237221497 113135765 801719051 394897375 46553497 168170235 656910641 587357178 67644569 775022996 681555586 337237120 122625789 763079685 726139438 539599312 695050814 390153992 744429718 238069407 595003465 426192107 974596049 316285556 733644285 696636431 735497770 354381355 951994800 822574954 588634271 716486771 861633451 764087046 287972708 559711312 914207913 430486656 622422622 932248473 986932828 159128457 138746793 414137723 317624808 702906985 273995283 512604404 47221862 341438583 815837086 151968601 776169315 310095010 793802754 679264976 824811358 697908715 218490664 412702423 704423501 70935016 913150896 113146555 3042329 175362371 513530732 413600290 451896093 647867449 373250019 379996546 223368875 866051356 688059087 67978407 917108615 668011217 350378143 216089905 274952810 777247571 818107126 395353875 335044224 532056110 190329642 766049557 364828650 180436229 270721221 960410963 65998397 572644364 765017096 651484605 644768514 259822222 653547107 785800341 461441076 3689320 171683582 626242292 305656517 400780 539254068 805619012 420064537 26763904 785713426 655410119 997905288 352247004 712586205 430844687 696420577 57889488 862954121 804468868 767600866 586906267 7164482 645779170 693081281 645096213 79113447 456933048 907789222 875895846 702759818 383631081 359773486 611944268 841250545 758837039 578602474 595896345 288064024 452674707 705631198 978145971 85792941 363342326 710467842 378056275 451493267 166042764 984307652 23689670 304088416 298508892 515921284 349904367 187010270 337960641 487738647 121145923 220713357 730245356 787393349 426386763 931726880 50496095 405075787 334399782 959824636 379246451 686160218 994320388 267053756 260953043 211108118 399101100 179622575 398928127 847888919 387274487 126384984 853434570 589604459 819473490 595627757 922398173 325581586 909755968 461343193 834153010 967536769 42068182 977836859 58627481 199866656 886657342 842618725 166094902 696361932 497104948 136470109 827889409 718217302 764696716 952834655 891136068 715581953 859707818 347758169 481613857 60279816 163305480 95532653 537164554 761254422 363854260 375010930 905480775 753304780 872186063 726263924 235022963 700107838 88953871 903417648 875724799 678476406 918053693 951166617 509420974 995581424 380331960 30707798 115128599 277548572 316338929 396760641 253869863 79250912 584124653 530580713 449865372 874707475 960596166 35983889 306650763 718663683 122293546 162257199 305622746 285539824 327153370 480529390 256866503 678970254 885183789 232341676 701956959 16116359 766816394 711709948 519774728 106519287 548230385 183142438 716962040 832698862 930114675 458298274 459307963 81277938 79797685 746531745 290754480 338592634 463665266 125166468 753902221 898180468 145553910 341089890 445918423 351322048 920031651 504386439 605527659 102770098 237412208 837649647 808474872 100490388 567031397 343446479 349287554 261846561 173962528 374885133 991394273 274835724 634828883 164926403 712427840 549598583 205972291 565194688 403641502 696865660 607820363 970320390 702590032 295090600 233793879 479948109 361940861 651808123 81571945 690542207 101158049 265720809 773678104 593792314 154996746 391951323 604417036 821757009 973572702 577335471 60214659 938155083 348042003 743962292 394256335 354952675 221904118 188230063 656170198 501429382 363414181 345395034 2478993 587637976 10040085 74973151 780975757 109140271 963062796 252083297 888469613 489788950 790306983 941842291 844232294 142419660 347226070 658649502 720197313 864742851 44798171 304229856 748311900 366367521 811235791 972762152 263429162 93765442 661258781 8071643 776923054 42236724 771092229 83014738 667532676 662814521 610853402 951847258 967580377 716143433 186246085 421684146 568711918 931500429 560580544 696010128 469679000 270699237 828984731 289565469 423639491 537698659 777279290 652855540 514628586 549420238 602703700 952524967 39961761 601073440 122923510 477800762 150284556 615764744 720592639 310212006 246053733 65896041 559639201 767895383 935246201 62983385 450823654 280189103 911409451 978259491 14116649 928038273 261384944 316747973 726039193 454786966 716536914 36567155 530572473 595142443 679154286 553106578 660371171 480961393 62106229 306800318 688462784 635605260 457753134 829674820 629752273 185638549 271848051 170575785 499763690 52985624 640214959 127307041 347996593 58350743 748042855 287538456 670672420 443431557 499782062 732957613 57815568 557740619 130431406 991419442 884593818 988340166 116523558 975525294 952303546 548224455 368052455 438167899 183185083 630562962 867851862 929159976 157828797 65538655 701230062 469077047 209539379 563724765 842076347 888573792 145324134 274875050 702450655 755852717 792278511 392027100 549648 352227548 950620993 226143867 472149272 564458976 617715229 661963268 925826644 485753184 323611931 825978600 884466998 906265655 331162664 162479882 919633092 640308722 175722242 679842373 994681110 867348821 237905342 417852132 527566299 19349718 606381891 355785768 520826581 95434017 600502221 874898118 431532120 625577874 445318506 424967526 359961039 660111038 147646592 552938277 870842935 725000426 735967813 927778836 852140707 118192274 100396358 315224502 421246134 873382628 258347489 471558534 85803308 464754754 94778058 294023535 59598929 882113220 735992202 351430226 912704648 358802100 731706619 317161604 564885701 398482704 760256461 945437773 128517395 261641739 904534277 776598633 189050640 821182348 850286713 922240651 628563052 233020333 107613525 836278742 886337902 355565885 520175768 838258018 816691055 898976831 466122136 289932477 876450140 270257257 808371322 941808231 960790584 34576294 89437371 940202068 984479640 808326804 472857514 79313518 836832805 476441351 505495787 80899857 273487901 489525892 230978805 4990861 222642643 984481991 962813845 998692008 255145003 750333501 352866409 85502233 536602399 380001418 80714086 448693774 938769468 684799237 88258899 938444711 741407525 27301687 843540043 119416184 696274959 431021408 343862847 148558603 47579204 523449074 68972402 684205660 790905504 467307284 302546683 185681499 278657047 520843040 4298566 557045102 209771053 339021605 280390291 529127404 283033468 531566693 398543222 115902115 391106098 915096024 254067541 843501906 625254544 934636200 63782126 696149296 37302124 568944307 103918798 37407587 683820208 162275597 699294170 278767498 118368728 139003003 410118090 914751540 121073784 344193016 213568937 889308519 354164916 681309492 182042199 574315290 484943815 808987920 4245255 125859258 653082237 621065251 724009921 442649257 502849976 295030584 288435681 230886074 630715118 951338958 562244246 979347639 844456105 186209430 625063268 152933851 972397830 181641721 500658338 331755609 62087223 319644304 991025661 686458835 531791617 520960938 482314483 701273059 399015230 470766025 879412569 839564437 565412445 454126885 98830294 554588907 583339997 220753959 583027814 5156696 609318357 238275055 942481623 818317894 286156655 566916303 384851791 405244048 979362665 649728718 498052292 686030344 68006547 903564327 334202242 715903986 588632659 461369287 133169065 635301255 553173796 382377426 106058157 975103092 526266130 693651486 288480468 797769560 117372991 447009974 513850811 409407561 46076258 795475544 18477778 529343824 438257219 1672440 434396379 616789224 705031744 900502075 370281327 795637379 935744204 854794749 324522361 290560261 616429034 322034379 685800377 557531975 57206454 431086698 234442050 591410325 233246684 613161038 854816252 661105457 300462111 382559267 801785123 285063886 702184660 478181448 8437190 116985621 374591076 277716047 223223113 755275811 170739918 689401215 502999011 637354761 539481634 871442770 915049761 871990347 726225671 923180535 681466465 759490146 1981238 916658385 771402072 767410234 488635388 982097142 277472396 214337972 729512124 279958960 80676315 822500901 377746283 702452480 400672499 370068693 273714962 710407702 667162071 41431426 202005584 948592602 948083552 81005274 337389013 907097959 332892602 230337284 810752744 127684234 122773219 454310424 754113506 814920263 472865071 977150114 960952497 271734613 422201286 924457507 431824214 557051549 61258533 747338128 405545063 296815550 614548889 339522513 466056590 52327308 518433223 659023427 694920200 254846093 632407335 199543607 607746854 638298491 241754756 955577969 63673039 175843780 11235965 630749609 781201916 38313997 732142600 193180941 687702331 731821227 667548906 986744765 152297774 846081064 484463679 160552014 350915849 629917636 68481272 418823496 3213078 421334001 749289048 721299880 379968820 432091350 459658871 603863391 611877716 945554126 133796031 24509904 316834811 177155302 467244146 369985110 311370948 230647138 28210465 631974076 879110875 966773816 401813302 455741891 347171202 894572435 300407916 82114975 695044752 921947729 278057553 461476474 450801388 164473990 992896715 590064 378248983 807792631 635716752 426284690 469023136 400394400 822414764 981773411 288652717 24472879 38045695 684564318 157000568 342193030 538175420 137205997 101802704 338030397 254274540 45105011 775847828 56145437 982058217 297133252 421247036 246647462 238585059 726777512 92880464 476010122 964638302 349999964 275321582 367782192 48818 511643152 368983368 841907762 229997706 530051945 7839012 572122591 683031654 329621505 101896026 333445561 365902617 619663586 357923930 513132792 584621643 345053711 104153251 265821958 728319736 226085628 132433741 74435585 602160622 687265040 969173632 7032637 104569427 62730282 567469563 622151615 540612126 441447705 413855630 404016323 729453209 97946147 410978720 388888118 875625190 767469439 433062825 336253756 109293174 737002459 429106361 135313579 42288531 112123094 857405936 585066895 523405271 162951047 977545988 77361060 562166963 848840436 774866622 657332703 449455082 779152540 10934140 493737702 915665427 812954350 243751857 920564627 446580506 974919632 580366433 631500661 764535487 638659865 47972262 467536718 578811157 41697558 829948205 601268630 630752516 40396553 623265977 187639542 209761481 142434725 253514911 728579791 858005105 538637204 802313801 276010417 748558433 455643633 742461108 394628068 423923665 34633934 654365937 449138146 474454348 667671471 633536167 747916506 320835889 515960845 847137423 270322479 425632309 692433877 256532215 386068727 947802079 282960358 909289536 739828349 762571531 338382999 782431584 567081152 71162472 436199470 192155745 293061106 576417018 777243498 348632800 475891705 420929176 590182906 53366415 810832113 632555119 302316803 839974835 490005927 108734333 756862878 535867302 716988960 324463382 681003863 576057686 216821776 944323939 401499311 360840644 815949668 822454750 809886107 823537287 560943289 645008344 129648644 129322567 119878114 203372276 265688645 991552322 552835173 548909481 459189680 281046474 868810750 541954499 559262473 790556356 358014748 272364258 961082633 762545706 200454495 771015929 614494428 529655690 570541088 64535760 923902628 483965574 964033257 279999619 264569332 444368210 833958392 320060930 742378069 857930041 311140545 504375695 23188420 143425305 429161065 979304514 825236786 218853346 873143884 321180808 625539331 943902490 987167351 961879712 868258192 444042588 893257262 90981661 16612261 472242900 909566056 425382759 393894659 988946885 765482574 88367673 16197343 54312707 998142912 19102756 994801249 353625721 84314063 858138123 829914406 47881637 879463748 606473126 972022719 658859031 498625816 874412543 190549040 472229878 957891834 100594167 86319217 235111546 27687884 252569282 159578864 325114995 374362662 831128167 67839758 331802305 141500626 823725633 831431069 324133081 689949518 857319296 860553577 844066631 337820749 246349225 176718764 622994982 540727862 300764434 967363223 46969769 45894052 563242855 136567760 831811734 701561316 800531496 683670766 313574598 595025274 834809640 366962175 591185831 592928412 322145040 868856836 978891962 213299125 500861913 637653871 470631957 707845092 858089302 188668075 594857185 244967802 543310248 739550356 557728221 71680640 972063175 917545211 93580761 199343918 479810048 116896035 927893052 577066613 374824050 77850695 4600703 686540407 219412880 963682322 686901168 68968713 956297890 15840549 352457456 296368696 160732227 961169300 571176437 508739777 696775908 708971369 360117897 351951511 279515976 321175840 951618057 233816416 872569094 592582185 245919206 986619641 287887115 394599274 682139687 835303406 948195861 181496762 120561126 97216002 170715449 439644263 693255631 527009453 646676573 331289009 71128228 723030425 385083582 573268813 12283323 889637 563247468 925125858 319672702 267302114 117181897 640145039 375069162 989877784 96633870 165948772 689182481 402736194 766878663 396556772 951407000 650555789 744746065 582958729 680824121 720977246 342086499 380161600 882638658 110160073 607340418 363856105 235617045 586040602 868936843 413810136 935191718 469973072 49386541 849159255 283471104 604119453 698179180 483126306 938686144 286900200 306543648 923301865 137949336 439479371 633328500 691401169 944826830 556807316 952729191 165595635 706864826 860063176 500036430 264712924 344209227 959322268 376946512 73993228 307981699 9752571 800530664 183058039 109576694 61963139 436739175 900531975 174408271 855412231 543802992 654159127 184242636 97453582 318834298 743399161 403151805 369371218 113536338 293789298 383316488 977174595 582691222 793969465 461198248 755824770 215630395 771279739 935870250 732146534 689622279 894743130 613340974 240522106 188544791 755162217 983232236 84005373 824764251 715094578 426792108 30822240 964465941 1347248 674038861 273483212 669786718 826402261 569450943 590063002 75095713 613721861 426766217 21463000 971892510 234134937 847486788 32776395 120229224 739908958 295607837 852009575 193082344 547542803 54330199 612357849 457177175 473524462 71291591 257712894 357611592 303858456 945506134 371676393 872988060 556524588 511588227 8160865 961001739 125087164 219927006 273176928 91535522 913569996 67644302 274416277 553571903 18196053 390657228 13373411 185331223 29327812 852211558 691333344 184821041 473299832 426922813 951875927 378364905 765852999 465683655 594915782 332789358 777600249 408960397 28381153 165226819 226310860 215398062 524919565 656597954 298205678 639681371 544336613 791384724 258901254 268798809 124460985 565339706 900303532 6403458 903247626 23502216 73453549 786905668 86909968 939745828 93524680 64976928 114303028 827148555 544970931 699808812 730790294 348108045 349864214 687140498 734804360 732818252 142391758 600900879 67480848 201603009 895549356 150486901 475796842 894194103 669994740 842443305 516692100 953121870 296082911 5404325 830599553 53738233 423459097 930477559 736228663 366535680 505629251 216928064 143171761 853092095 241467506 452927543 830353325 344957797 127844014 56573860 641437982 598547702 342917748 19111397 240582571 905629770 787653685 999840620 777461806 984729420 937987029 432190270 560634423 610741691 634077996 458786165 666557575 177196972 204247688 437473216 59601301 521168902 664225065 475202526 136555020 266322180 956853700 849002535 309949771 210506935 79233793 646998531 859618788 395508610 787146749 91827312 984943133 965751452 691018441 65009280 624708722 542967953 565773033 637296088 819823121 483315138 895214037 627469107 369194332 487305952 641455483 355219677 90907755 467251573 822124731 851917625 187109255 988852315 350370282 726921020 240290736 300953666 107533136 936233711 993698584 155672623 171522986 127142896 851711910 185371639 91343016 937014257 458478964 314251464 584770928 595173176 358250322 731517345 513505561 697024798 699331904 490239445 194339121 827083920 568411384 384617869 735740984 43488913 567376993 980778562 16314403 659432630 232747037 88913735 751044313 287845800 430967804 324756029 215186105 694362534 928612743 832293276 919996179 494515968 298482294 183514417 866105514 715151517 95335738 914812058 140577849 987370614 529294196 316976588 855594730 692240409 23449212 654716814 197085408 67645223 880444379 405709307 303063983 737991126 341324753 561029892 931577566 585217903 934696912 296492780 465505900 913872081 624494846 116848330 86767944 818473708 493579959 111270666 376058328 190194503 602595081 12000236 787115123 82629755 123658551 155898884 935051239 448189622 703428663 535046328 378366452 697360953 960820532 823308485 792832974 966493658 385250316 995520699 408189087 874657155 762609618 976765308 663425538 427054769 294483789 30384833 696565897 306256630 904827768 997297557 348052025 762292855 293804544 392947928 102001417 650341998 668547529 646223805 575509863 451004329 931384170 323486796 3630770 981266697 823518636 558695393 271945152 996414468 230266382 216072107 817840986 219116324 910730052 862623022 80185020 841930886 800361396 833940673 336907798 675175516 115632631 516587537 43682061 843697003 895956830 289870492 33794362 692447118 841322603 551342647 179711658 832658993 329966419 697984905 814484572 169606358 801156739 580438669 506175686 800448404 536345368 782464276 666353233 415729043 186666853 796826433 816387032 162847121 680462193 561093131 949942573 992240736 270120310 523258814 978928020 651706213 84755044 224315002 834480710 298218267 871064667 796415667 697487088 575633806 324716852 826660271 226228273 750154465 857915129 414701579 629509151 743282120 433987689 250488375 216307907 791672846 418196341 172507893 743718040 345189137 254798790 116149214 584235280 697275969 68158772 426733533 110313743 755029413 261080144 207578033 721569134 686677 307718875 686455408 742693241 752324865 523825229 970824191 613089650 321452648 131564623 743331738 771244300 9091042 291517249 112795218 267386864 219684311 591936693 421368202 204422715 145680454 545180146 253337978 127589118 553729343 968602226 385034156 41536701 548730729 130132580 113461122 171675121 770315389 712292650 599246510 284403590 367058376 475701212 97036215 85481821 185522861 877141444 393321595 467965643 72719137 252180704 282983080 683031321 458667566 927251044 18886209 248611330 157956720 655722293 719302687 188991543 570864795 934536302 191062125 943280606 370942963 790055391 338461995 277102351 365398738 240993417 688809645 659291222 101969701 794434851 559069721 444117812 586867440 319005848 269648364 122210462 953331910 426571399 367564918 753182588 546136145 479214018 568475225 588031275 592068304 947263695 902061838 415345660 149505428 801328234 216116064 611607987 607530626 703952897 749401582 219915784 45831828 836489271 12487597 833171241 733889112 872179041 139615845 147681846 773106287 754804236 774381871 968223684 328870415 808161653 588741373 754080347 757375874 52227599 15181586 713138424 629122725 198223873 163027334 759380876 14769002 61654949 536910787 522452858 183604822 704160779 473776395 28931613 929535235 985890675 650499823 543545152 659681439 54318039 623176153 397105060 885669996 922147167 840446851 301047677 10243646 707354346 147365246 851229941 598365440 599017612 230903725 702263464 967578415 994151946 962308295 141059623 351267165 364601696 937841368 888506997 358155951 590350651 832322496 457830541 849942368 892429184 827003314 225505754 854245692 366912963 712124343 793206460 419958310 203493841 254327337 308484362 626135186 36410406 605487928 994838155 194586635 248728695 42196328 678839676 636773294 938293290 680628753 145135373 451417773 644478169 22939102 745344996 46243534 837326547 619267407 547215512 102907626 103277979 745223991 413984823 269325166 312549991 519764798 735517888 225106141 191393954 136045663 742501802 47487563 288245866 123681643 457016924 319208932 510988563 506346373 345183922 353692515 21556130 58293413 38397823 130548379 255040850 859903509 668154117 932697074 993678355 839961847 419259262 785055457 546550534 398487228 285818775 332620917 387171586 856676782 90469104 60545489 309462802 571897191 478823581 91890858 37379829 79807320 58337704 301925321 959327645 158829379 684983692 441051021 267244464 792934338 666682043 334538342 449628682 779902654 621637914 65172315 200052281 121292792 367938176 98990725 113932032 604800387 86097210 861221266 750282452 678583879 805345930 755171395 752424546 943179904 572174627 117392110 856973063 655531070 24103343 247550204 934180694 714513891 277425993 49381228 957306774 553348264 196728323 920685903 403299906 377443607 357677922 812083786 547134087 939214738 813967069 252962583 927255241 793782475 420450401 395909124 978002206 917443658 515604176 693994866 476482513 265468139 270237821 292717655 821282273 264678749 840619953 813806781 531817855 184956580 903280938 765085248 655501972 967726743 253931671 254806164 604983096 21230690 130557213 56139773 368861244 214169862 285960149 900754902 127227297 5095380 37236299 339649803 162918687 304118518 724661505 586825374 145387679 776158182 130658282 291117605 647756993 701067253 767680751 830333514 213955415 389193414 100658285 442039114 119986152 572103376 713909685 907745143 227920942 587688415 853881739 987468726 171646104 653098387 889985192 501123586 283723465 707005919 777546296 340719079 96787991 405560715 481120349 870570759 114783757 374664371 443559082 20361625 812642025 920572231 363719336 137342693 899115551 761891721 580677716 221216713 956196052 578044561 940287135 631798071 147907171 136625868 26418157 436353204 310539996 615725177 605273751 853203163 545758592 973179947 135346537 783397848 300478790 911775562 347945508 87436270 388819802 519107729 953543165 886936050 390575512 109125265 418903068 818662349 928075541 903924269 887779358 220082429 223924375 241706268 741069972 712548116 409246488 321172587 58340226 266835000 235130951 466226936 883936481 334820770 835760390 921924088 980300061 994243615 946969069 927303537 765137815 417385618 469815238 416733889 78239012 849626736 618801679 531058965 970185868 345906242 451701115 499594227 44971276 673338406 165518449 292255665 172263636 695506511 720840587 92062715 537223050 835091329 160569881 169539665 547152070 358955926 164347036 848678022 983228052 188039675 971124555 734526274 118946805 802042931 159104145 256239233 834272605 175741011 11266956 120761363 718894902 185429892 164693136 878640666 595585628 73052805 62733730 944202126 52549280 287215655 889009406 83470012 170450246 231790543 722027410 712934851 634660742 647318519 676363648 488399638 390765326 495703724 862534304 634413053 209985662 176161297 417244411 617840915 736744938 813758684 369049425 756149449 936710492 978651860 203521428 797896162 537468240 632994137 60448619 481587189 538212151 827592156 333159088 11780591 708926452 11334754 287487986 281717390 735119458 715428357 144022772 935049446 113058763 212735859 545711916 959604960 696358002 576461677 859350597 494988726 719178763 28430665 683840669 70862969 82703934 159553905 916322760 27393163 759737127 929822178 548062475 126597669 263016409 555906222 88955874 431710418 706602710 483923578 371466362 421985778 871746712 357694721 967751735 463165241 174835724 563792271 81933872 396023085 186971410 233902470 920814510 620082091 778699006 60865756 508732593 472553570 928969498 363692187 134748779 903331670 17642274 96555873 198343618 626768223 262327750 158439902 997394386 615052455 728612139 399607640 557318249 991271728 77937003 211442729 525615242 341905228 104094992 495878720 730816235 690441251 106161053 962422684 892864630 206277680 731173381 321931477 736057035 744464324 303304498 390372755 489496765 843389314 833616511 359210260 478988497 134138593 978308158 148058282 619986882 801212590 839928884 281022523 826603775 735265671 136175128 962088640 373613867 962134112 681155095 167538886 756706973 966068994 460403539 455181552 877672414 237942407 705143391 7151730 568651309 505416672 29834181 168458648 956655614 90102351 272684160 505649725 361238390 798481389 108723330 203378772 272063217 457402405 964753199 361739363 556713341 128496183 369671136 798093315 814758748 285589942 273118306 577241697 454111366 901948170 952718708 584429760 453629220 696954351 488405837 920712437 247989782 429057013 126059027 712520170 133453679 211112702 657617508 531297819 721478387 310821826 563316689 692947484 931934880 237220430 454117214 604449553 809560866 132430976 706987012 990051636 704367709 336846477 209004848 507824210 720875495 88318844 195600193 302746702 376155530 944153001 746558477 541094813 759101895 240438595 784149852 642425289 90116174 972710093 885459308 699431407 949819016 405668257 515699564 579354944 540542477 452346472 110519809 458827139 173441326 474841507 232931267 241091985 584973676 787160102 82584513 879493592 487651838 8958359 430414841 411722969 253522000 790759155 179168225 188869035 915429502 185046282 207637729 457051765 809531869 13923070 362331350 335127287 366758259 965846728 421483665 23246594 186005114 545742259 846529622 735108347 698898145 683289311 567734878 396126813 485595595 496140223 423984469 499337780 490533901 568884891 114247388 694900130 805960884 198006031 753379848 432483933 782953341 689740938 667136993 607660847 729967452 691441360 604380132 336291957 666957046 95084153 649561730 751730849 351434534 138217328 703394719 471914168 793920380 110193524 658686227 692217045 507382457 36850330 740692268 634866852 756874068 86353353 944811307 979914216 837960696 560060732 790175170 976156405 139851779 633220356 449120668 360037686 874703881 768769924 63512533 173703592 60515920 191210483 694284926 974545245 715645265 636309725 678970651 119860219 204999229 164881059 619080484 397026362 167629686 321831414 861057671 697246314 222149905 393305184 342739492 461848810 636576603 969489083 263371856 306401458 206138705 69341111 389492563 680464330 354080550 964677721 97736682 495432657 432327361 59412086 308693445 965472375 561255996 59199804 828289546 679358467 918350438 584800682 654534608 655145421 564813634 347855123 999396517 376153285 655354502 720416672 435824905 856375787 514077725 147970250 280884977 659755732 327493286 400557027 872070725 711895596 60965362 348890766 996348769 962077742 622551433 546748739 749832600 433760558 484402470 857205197 509972396 28832272 933988151 447033803 877835864 171735245 578890078 661659954 533658822 697811189 126738674 1518793 816696601 127148584 41451391 778038955 357499621 312581788 565698881 99734729 819539378 684032922 962184621 795024742 511588732 497473025 861353449 363452313 677887286 521630402 184284495 882412494 192449858 188160354 848766446 219856453 964390394 693087867 620238089 316205970 733388843 204147771 247750550 757139227 251675029 898646243 350310079 858928541 917839724 105587529 312563813 727823784 635580122 155404118 449317784 40640542 138124154 473118345 59923744 873212088 331589087 814450803 735699959 277968513 630465547 721319737 845586381 314476633 602195448 180169237 250568067 419876723 468990483 86144981 653840816 511007703 509244347 919344475 902103327 997642977 542914503 659202587 664339791 242594240 569737981 148495520 25129714 411043320 544670876 692539143 269316206 860246496 647002835 554265986 255962207 73910565 964757831 190243030 244805139 215543109 887584657 154499805 36419596 428371477 945712574 868578565 844881026 967059004 933340365 374524624 364896223 95918517 948542772 460918866 891924801 834931281 541441884 81801398 209036027 813947955 98736160 943605433 361951508 412979282 68057426 114263853 90955718 750745338 36255799 12715896 449141248 283548235 384716806 112437778 835319269 204007609 24556140 717211915 811686731 282220426 946110474 668512898 992097853 464439131 982121206 286762287 19251578 983275676 149032246 193898202 109056243 973378575 317821256 165773537 35201104 627846477 240203933 367184054 217831276 866024257 308904473 294667359 115763413 275820202 622243477 570067189 9635917 652288157 164748637 44588837 642339659 297641730 177997491 529000370 295269755 96720146 65341002 689041905 94039354 168795103 33120715 887065675 171510811 434878156 439353683 547150526 598331748 46755857 441626099 440577885 370190481 526925112 348666927 535311563 120777680 993157539 21749376 407572164 967035524 56589572 199905746 382173845 514474435 411074018 674025990 553060767 451474136 952648731 807116913 602828760 221436865 166046044 192016476 290560073 263962033 947644843 907153794 983690641 310839696 846274526 250672277 864676960 896035446 792656417 927724984 518183933 370958899 636015220 140122886 14160065 159203275 379091755 825251082 400110234 449837554 644180844 418888517 326533513 307200916 576155572 684918956 152773156 538300496 478240851 569256999 653943317 414366967 731570155 581009683 239524504 334201362 700216821 627871681 457814273 204146778 852690748 992493557 116318004 423562558 786776671 387382119 493236779 743421792 221551699 59228741 755259508 17632024 29536479 284415920 590721200 270209264 910831391 928567866 449996822 799114278 126846978 913779822 856129261 263413549 349274828 973365576 291676437 85270572 453325205 158237881 998837375 420456829 732555207 257720869 53120432 543315503 434821283 299790564 91753027 570749061 974984125 70879428 61251428 594657909 782491004 313923205 621475925 653611050 996545435 186503772 784874732 853724291 297468331 848314993 523327507 425240465 791771535 233838432 5900359 168447261 260130814 733763772 288498714 990195999 272613636 65429896 572867762 141739592 149209729 777708732 698840647 426987129 906077352 895750086 940493480 836954442 913226882 154173190 205483447 992840836 509676649 214649424 837005288 568008871 969157261 393919342 997863111 493556581 591241074 315997340 855311215 193367077 162230896 429961482 876095763 143852673 749504050 997713246 737289080 168892616 79650616 737142831 668654969 561086589 701876309 653753483 794769794 236414166 49429809 859747954 670155286 939003709 765243591 37097304 574531146 42797011 515994088 532787367 115963975 96849384 272458679 621723706 961984459 507618948 652277804 153093348 550508713 35027170 119143057 686853863 744743236 738586351 652843015 639551101 626028824 257233871 956606978 635360339 752696626 171815513 957348041 522070025 859293875 52188054 242072567 235451571 834391888 323924294 380700925 229329243 392601045 821038682 719867293 742862204 735753373 89749883 176828528 932802441 448286236 175646594 729160546 33117540 672130902 979900926 383917105 637810919 245013093 96908209 470212849 918980191 139328758 680570131 459979402 115950347 432963788 73246414 155280184 589489569 10143292 70999616 135994635 312049866 613381296 894402556 763683941 475863457 900745508 211186249 500882558 904093753 492849836 784433057 115687395 333054484 925120236 296639284 368806643 825233580 165728926 861200227 860821601 676805613 314542096 554944581 943067573 455209145 213439395 278423077 825673163 116725603 907595341 372902401 664669522 949881396 969679896 199102989 937456461 278124522 693369505 463918638 124253078 214000180 999123354 61831296 611236182 849498679 798683464 254992849 243926415 337229580 135659269 303856675 994330002 598148159 512035263 18291502 793314697 668941394 680008311 245553371 292901102 767299384 434137796 901042634 64294674 788359386 170558797 201371085 588714391 238329749 4568658 664050795 412008694 924616890 687608868 182638430 677196539 374035725 107810729 311807253 94635332 55577927 128964825 936994611 594476997 154612373 132966723 301245710 824543558 501813014 499926153 163502128 494442979 674154080 782484191 800173274 672415627 256630267 272387472 199254140 727522947 257405924 542543737 78048318 86159840 729353996 27187596 212699515 570461712 72387543 798641999 797764160 874687314 344327838 976787802 390180818 434700857 828499501 335178205 828943141 295300653 796351557 743315735 463682917 73692137 747889691 715957216 386395761 502440446 483975383 296343072 747219291 806015311 952585751 135293781 631799017 764659603 105749097 686374674 865315863 997117399 340341204 268263290 246125715 329757433 89705552 220220361 592035648 297406510 368324681 815844044 131967156 640529788 736002848 318605667 229531577 799683137 762134954 497048326 133488591 108554154 10858671 133346365 487809961 232196413 305667948 73827111 446891948 40012112 367357457 15319028 372751475 453355919 440644676 456700267 215629133 486801786 831018397 62689125 692133565 539736804 497195048 937289552 541542649 64046709 525366502 818034348 53083756 369151529 87599692 807826833 305522741 50224592 501480642 120891688 107438246 620411788 561055525 627709998 714040261 691673685 955763525 566967156 454142926 159069304 314633832 635525729 843402158 362450452 269372869 626963822 363730314 869958044 392497930 413236905 858235702 255149656 491040983 223067699 288680127 311641315 408051521 873431746 898001122 993338286 983889488 112789024 858011026 99055996 752892544 560615337 555959926 915910628 28178756 278957777 830280040 579251667 901566334 911424924 534064887 727752711 365440009 862352676 441240294 271463316 230360112 180326423 736230059 696670819 822730291 129223479 820671985 292627374 780080585 456908760 281018134 835437190 662570137 326860389 156883885 695721549 424739520 314752731 18903294 332105020 799161166 325016907 761868417 347935454 32208072 683684445 112236647 886478995 282339752 22250440 332036625 195248654 919633112 279294683 206183574 110720472 373983803 77574903 546703682 671822283 596729125 398792723 539920401 864713111 514393821 113689399 754774072 701259584 291390242 925938433 706847901 362974622 963407011 196817443 225040986 283124955 823482246 902498274 796060990 259377913 512026082 825630873 694598731 853311562 596644420 770797620 625338425 601932278 178244654 208335030 549458418 867169912 720177811 666171571 603846932 886750753 386517597 725370838 509558386 904566676 572582632 274302813 997201043 192057928 411384452 835278488 519529522 197140746 985133814 527962989 685350076 552961656 481027575 200942295 314604757 495480198 284754868 563248994 125062355 413237757 494848844 428441521 726671169 923696375 593612117 432495353 430621534 463356261 915033688 713977731 454151068 705980041 511097680 108433197 950373921 446432892 628911663 517492714 698473289 16107177 775693402 756751422 570303522 268447824 594873128 625962946 288660718 784771332 327351398 2043814 196082597 45010733 34006230 169695018 251816560 556310151 568840875 851254820 371514415 959466145 765080590 609313661 186462452 102286176 225608605 721209780 865642630 51773305 311868134 683401561 546873055 759621882 549882097 402161043 704075950 301079489 63484595 147081883 445138390 248063491 489102236 977301055 86319085 744494279 169731082 396056672 304156862 274561641 109159891 287039860 670683847 690978583 514228416 883213572 431695292 554856791 133263628 839268399 145533186 153682559 345163241 101739558 547107381 722001724 512998907 460056750 746175906 638593036 11879899 220216993 518247630 320336324 139171477 514593389 290602221 605363210 48218666 667297939 314296683 95211995 991328271 497777193 413847143 212402695 616317356 902681433 571502387 31009712 504555231 463642592 896871638 222528207 218883702 652407695 411169930 624908975 778426040 709458638 126474302 620381808 115152349 259159316 583050004 442517893 30393489 351501168 963569124 358143542 401254517 135753987 640004024 797153823 48658590 585884548 619163214 770201263 316475412 618805690 626892441 935409578 884396628 128621574 784624960 835576744 175699919 502961878 317052190 984491668 598359145 523744051 987097024 356946989 284045307 491554100 975234026 774605448 514119889 333409928 179804178 763235980 784752172 470774513 831346916 328468596 752313536 451374787 995490236 909508177 853571896 218904425 938637103 7710854 226381486 658926561 143051650 796891210 548066611 89550139 520814897 9712681 235418189 614953245 522332522 897176707 614480755 657607234 916542095 257361420 4844691 701122294 695929528 526977610 936907917 434867612 740680751 371377691 425332662 937942312 877499890 142604332 555723350 107395494 832614964 948447106 400338730 572286641 865693916 143636981 65916386 919486972 812622852 113207984 473281956 440951245 645139067 790008499 489224583 245386621 368268356 998215505 898577689 580046329 776579349 555466418 326768858 383022148 908908249 840297042 843510975 390621171 640146990 891272576 343739568 586561455 477075176 750840288 146104074 171365303 19984524 926710250 572293405 127062107 399682774 605645673 973679534 370343042 47148083 390907388 521389943 520647205 577738823 61206936 78139811 298552529 116777577 869116676 967642194 494176297 865880098 390435931 789582107 906425442 823309746 29631374 740151173 232422086 383175307 733742816 245437324 218090034 913208276 586439016 922487843 30855575 861215463 375909266 451387308 493675644 29977555 42082718 486777473 216499578 886620122 971884576 696856431 887706303 46345204 272574078 330539574 935789708 159929163 416914293 168716298 697962423 335645117 516459413 587788821 816239658 416350 911104448 681889267 968339298 906559987 153821103 864475700 429843184 361624951 370323565 37245661 512967932 960237722 640794842 56764391 767205053 121631293 294241321 608537535 744300290 603527415 609427554 497742788 909417644 993908627 287976161 868214989 123533617 114936720 998900437 975345056 94356763 919200671 316869058 226684284 522685063 761010217 560835071 632541840 509905831 886262215 594031417 477256833 443839808 662159304 659284718 60876008 59602733 913840302 159715059 495846354 299911898 814716081 810557423 65703998 201247689 846167098 808399325 152913059 946193937 21919849 153720462 514255719 46376154 315017616 38804005 694103401 761044706 422743478 171909529 398072440 355955451 173802774 208773942 625762777 720175242 615289501 997503772 290471109 971528714 424126063 114989503 161080552 279008135 966640738 850867301 368520420 452732196 600117889 658804139 843941580 238210453 990528906 716141057 329651881 988585637 16321393 426792489 477658872 302940082 697129947 879100860 262699306 308292652 441909924 279970213 175731747 130347545 498369625 18106531 84900540 32245908 122248383 654007755 908837954 874472010 627275082 411667716 242522868 794590715 509889446 558957962 830734472 675385599 586084914 667453548 32617126 686495678 664293504 854290190 9447276 67348023 715095511 853214632 634664424 118894202 470861745 824789444 959397537 577207086 807640637 884561092 276516879 591468044 262531806 542115929 736762654 4201057 902964906 677120781 127739824 409397136 925854443 456418491 623705368 461985166 311311266 391888145 661431455 400480612 69662719 480400917 862157826 282667441 947249898 299714205 907415026 279150886 742292350 873779925 755986579 434916104 214826376 720896701 41055229 545179569 297171980 524045993 809207998 612275982 218594241 566976447 727931991 74584866 590511504 704901244 241055674 374396034 764999960 870253360 578513363 121833176 908175149 295756413 744133116 497305441 564815445 134526940 359625350 474134894 524325194 508397080 406462775 918452967 970305914 120026576 537131463 379017411 333224842 485646841 381635170 240108433 140547023 517954138 677890089 469849586 893077715 173976079 322766256 816215324 766651862 47419399 240213378 68254041 302472522 330808710 339548824 928913542 268748118 904758947 54331110 492740756 585185877 778914507 265416143 545000971 621454164 523147580 578260139 199602306 705312919 239307659 725011784 132677416 671492628 611925023 782859878 270306110 560372726 40582835 246095418 381933723 345817883 939479256 201322732 810833447 856831383 695684720 869308185 905508448 66756911 69498933 949565521 355353048 11987935 141473328 78079898 398898612 721325653 858224194 595939819 797502511 927032947 833925790 770306226 580987157 272798673 876431949 141094479 429790280 737567288 725771177 549600918 267863103 262628904 977131234 258781009 968991874 980225363 363350140 822148796 523851311 10540320 690955727 586879495 273695352 566113577 610089350 729311704 573446435 781091261 934451232 702154438 748474121 124463198 615715442 397762527 825839767 840248388 43476516 132613923 468060752 147878617 179747375 789821958 689089352 614804027 687711589 365187570 967179178 979810238 975081 449259715 946850612 689269863 124708530 2526537 890583478 31062897 959606285 32626121 130345879 983859916 180772888 142358141 367351888 61999001 574326856 131102735 607275758 6357679 950074084 562226722 278645396 153736986 944256391 373860297 471775479 350648982 934023074 808660494 245321952 739824664 431904503 950642797 296037550 976483398 891332639 704925014 392530129 787486714 183214342 233916590 441471056 323009731 265403753 273623630 308226884 116973923 961957215 296640643 23157595 610510930 726688205 264450188 387423318 632057913 252621552 272344352 44985995 370482808 375828184 166130917 85431651 800012194 16288231 895301882 313845213 902888956 681198933 361672046 315331849 427383297 429055919 909560774 128725646 225012448 793677652 516564347 258634022 93993724 875691255 393897081 367552284 656602731 653040160 364642722 194637525 623837048 286171563 546498889 701871428 597938466 172970055 233423800 546666611 413842330 160365815 152419754 377207297 494255305 121545621 107237073 81802143 567746248 318545226 886233169 955079058 52640869 48691992 138550595 615044916 299592613 811222096 552693555 735017843 618367548 891288860 78856355 363638097 620994071 741585142 529920390 328157794 308573139 363399983 97550277 772801873 572705603 500039017 365774270 518069339 633671661 176280093 724394176 117388754 970342797 457845526 718400912 215158939 529229458 3705844 681974502 901670065 593675932 494970027 790175729 989147040 451248388 502127617 236797647 937252618 905937236 769756179 57666838 422590758 964947402 55310544 32762446 886620988 723978202 425219709 40683637 933531178 825010345 607539247 116721785 932652258 455396755 385906260 362877121 496126185 965609125 466824491 745959845 66631386 847128355 717707591 162395633 321664737 608784388 898059792 281131366 667783489 46896241 579289665 787232057 164694222 705522762 260417643 383319699 846650228 349887648 610202993 293807887 56066222 988909116 865390858 550906174 104203279 396168215 952147523 602089766 57723325 649103840 244646906 915689663 429827824 568128121 732512100 236468341 715390072 308776570 703727239 283972521 773020981 323965101 390429889 386965296 65819292 95387792 801670463 872621522 963117369 280649942 605798791 639101644 497830183 557352422 200199663 209075279 376763034 728152667 142486563 583954942 833889877 196107650 922074019 927955316 404236340 921070047 697907266 382240444 179746724 269771176 39860904 657247959 880276006 799306568 813498065 73066042 897703888 888415710 145027212 752321357 449174475 19038139 926500862 897902829 476718806 194338536 597517852 514567914 149682113 292411293 488654644 428027530 892644851 591887051 189875045 656836356 64457189 47368340 445210913 433972742 212218789 132993741 834344882 534951984 783012180 656716675 912780723 761852311 602337704 389632371 343316371 182255683 71536747 142391440 781817366 115046577 580188410 145645184 563851475 446539857 403031750 876402464 213291702 142301193 392512983 926997244 849554048 188252336 242816324 869246423 252795202 697585556 74531260 932484905 19688678 447356661 605417984 909078172 479526054 578135687 825519462 347534991 523337107 842962932 16254552 72513171 682578191 69432664 106960595 439471088 93183315 389390275 360091881 991478305 25227754 94678970 886638911 661255507 587132980 790579639 937623439 955285227 197343716 926890660 764206375 22616061 354191747 658078308 493648745 356479445 162109675 651651147 62943305 555075186 708597196 510544800 160031954 663574278 118925866 709277730 850424737 995461240 36648668 492556928 48566120 988144097 993711119 582972640 161102701 912434450 872576962 20835673 509309448 534827277 578917448 226282616 635419433 178829960 855637193 434247615 469481167 428348014 887267776 109925409 72632722 102335069 906892158 995784840 511757594 731270952 861111462 412904528 494569637 245957974 309798575 385262537 551498117 899832225 773337189 892407992 272686496 189046649 857094249 933023446 723808238 447878015 321919916 506945104 21360895 664355338 326870008 873475653 393309042 553141157 376227431 81689420 215959167 543344015 319007722 973306859 537162862 305090617 271721923 284795169 453738270 485766604 572305931 580611805 885161087 842584736 364684845 231387780 196776728 698619846 234903913 865247599 463313538 170054016 564969298 528741226 208805354 461108675 393601104 248451895 961515667 178842300 721708063 521927945 930947154 343686984 164470350 149383433 546125840 158975866 566693057 679715285 53426252 877245721 279460400 881194748 979995030 523189791 3607718 642266499 306828565 175997755 78777346 633883235 545489666 832393296 127253625 372370184 596181291 902242548 621426450 964071379 854476657 88424690 202031657 92662425 387842122 865945800 156597228 447820067 597607232 122336298 218534113 530399660 483628399 280047229 847255134 887737702 577190923 859403612 796228368 618045173 320248024 766486807 187186549 629834994 658399408 445754671 998367841 161302121 503333889 456830684 753082237 246708059 834854732 345919879 299822019 656881981 866899367 374103376 638277124 867733368 781513020 676102537 501763938 121454567 951017416 852166456 919014870 60031323 810106653 668575129 328325291 463881754 924586912 304892570 335936257 476998236 160132811 571433822 149344331 742423757 379302828 112638139 344602321 662656782 414740837 430505915 206084655 499482676 30112682 47604767 790672852 552830791 104048454 979314903 775012228 590887365 566900374 343974539 541026775 754645020 616357900 667188245 447057591 647438387 302815405 51936005 363483622 335500770 414143636 219850268 617562486 730054005 152311661 316574673 594014287 741129261 819268858 13250767 392689324 361425087 977809810 846562421 825354398 325601747 853933725 994240853 407901320 89973382 274339097 389238197 897979809 342207208 769082392 434871825 582916213 546356351 133431104 974796183 389431652 288410307 82409289 171969193 102646050 120312223 311903363 726860127 86569781 572530167 523595597 691679234 302344315 355162140 175705759 955464594 302961569 481211993 843596417 248741441 843495340 919909226 341104273 189635574 139401332 859155200 744285314 338626763 537473828 942321214 207616151 763430800 48085692 160482879 17563180 397126725 356884111 230579854 380053038 758475428 78695109 402833323 786868125 81065620 51240154 214817165 923069969 457967287 664606237 41790491 534646835 460326109 83484210 501266354 186760767 708239 639640977 584788898 956073608 576670085 191300612 270487729 773134324 70448688 448130861 355605910 994739836 69827633 26387710 448548735 842054062 935806688 143186495 490673804 28916523 238970310 223577867 110161 356601129 397650723 155532627 830228056 554455793 9577065 546662745 645324445 676170594 400286398 449505847 9695248 14484845 638369662 795170390 312108822 166551191 487647415 181130231 314301961 904699770 202703788 480196014 41521587 953268291 362781011 818036961 746913239 969218870 861086423 508822605 903331752 256357158 319637526 832862338 893789264 507080701 664239139 454079586 859162475 30043962 711176133 566788518 100646281 236106862 367670263 474006361 309280431 197801406 560827494 395681370 127000790 949966948 472898550 362490847 171807851 945397550 600055102 791858157 572149966 513694461 596703495 292261857 311501523 73730888 593177808 252145898 814132548 668206230 662160717 587481228 276835676 305223943 738395876 882320670 240403789 617483468 112997934 802510413 732885691 36705963 597004924 636589463 241321280 502316156 776078416 265934545 444195558 52885934 645251551 252602018 335997104 793633731 554584470 986747653 474142993 377022671 74390674 831833547 735919730 207642109 570063654 39337239 719207345 19927050 907440473 229961696 2717853 233648584 250459493 649265266 771253883 347761309 498737209 527653101 90406532 556220161 231180280 350161860 307311716 478450947 41849976 548438080 939207357 397166789 172212676 412640507 446443938 239773436 60960411 939348069 115521308 634485617 377028334 691380035 45735337 602395522 990973542 663770922 40298168 28650145 279519963 262464264 180064046 276691668 205572318 882591132 785142755 654120756 85742640 209162745 175965734 605380206 581912649 795291143 919036981 699260741 257376466 246156034 4684230 231082765 327285803 544497657 289852545 658374706 598522854 534982736 763568260 843181231 672219978 792419391 497061598 238185111 105461713 603913040 629679636 830497424 829367210 761742565 197748894 875583571 595010615 689225391 647502699 28452654 590944912 638640952 765224025 771994754 603119103 897358939 731607742 904864324 253020290 477886406 406454242 974806912 424115021 58701695 244651906 303127762 722393925 156397148 800587343 54481131 299868037 944859785 889802349 418678034 550991325 298570246 353002996 482664864 822713166 198016807 514186611 534532739 602001039 366641426 510732904 844718524 198648459 759945796 450988489 578662369 248704737 471798029 506948222 987193499 361728099 549072399 59440100 464661801 117874583 902581443 803498059 985666780 29369145 390410227 866776441 452932505 684848823 305625153 923403558 514063962 34787508 870832799 254939006 980735917 478132101 80479445 938659746 275198515 218201015 963596799 217486375 944030498 669174407 125145356 340513685 427372228 656219240 128957760 789960937 961412342 928692097 591091378 201113619 438693802 374871596 994496207 850001017 389444965 685542265 581911765 529398642 940590529 139798952 685633625 986851020 98166252 403166387 587841986 671027015 423741736 404289218 248957131 577369368 484990793 899035316 994062085 658844263 666089786 552189597 403019346 878147025 673149816 565864514 640278891 38595814 340535957 100017055 628965980 812569260 712424375 572752225 803275523 749166618 133674774 728952173 289137556 206700190 410752129 348832599 664272151 997255832 390245850 55059180 175243241 257376733 453288853 396232360 106116663 184505396 14446397 953303104 635264646 22811100 755954160 997989658 803352110 267801092 14572254 492562640 505605594 677262674 102032333 298258353 314261513 719837789 202210200 540611904 161564560 564099635 23920811 905253043 970737174 272990932 882297737 132152693 613778583 795723700 891850567 267425188 22284258 20370493 70529550 836346004 849772827 799286347 302987676 995569482 598303289 794651822 252521411 350366465 313083017 143860139 283242729 640517545 110386473 17113980 544529543 550022243 67928462 542143691 109267883 702877702 295402495 357202235 168244085 69702045 943549463 5906399 355740061 821656807 965196103 268784065 464062700 512530646 893762897 861469789 557544894 827576336 469982926 631948835 670799495 388601713 185186217 393817336 92847178 846183047 43075490 985623733 260562723 648960533 888030413 715050407 836949695 788610192 225940496 547604749 195068127 915330725 791506344 143414174 569852889 45694385 575600036 174650368 858363671 589313095 92990057 820278610 685910933 633813166 324581676 804531107 452223079 171515233 681998971 103470200 873947441 244778381 892931253 854763338 235001517 331416470 322048141 328772102 25158953 937781650 55667083 682122635 65117446 850206156 934658699 783499823 644292410 667798339 601924667 895845947 731144655 665863208 585680289 811457130 129610338 934079076 71024788 579528814 712911012 688966671 623458878 697978731 117832413 431330298 218832288 537863290 333437028 102379558 106493966 124471592 64985640 169475659 897548207 98409972 211220266 10972242 406139902 638697684 108989696 862640347 116513356 601119152 964898900 403955128 296107579 324325094 957655907 353355376 532380740 50329541 843579007 8282813 521268786 904757010 163094670 899737358 526718373 758573446 925096840 118329094 509189777 344261197 371947772 753878011 469213116 146886536 902033036 227328888 185800515 395923660 457185900 290971579 314261269 324855713 718697959 434938936 284478838 199232005 400173018 227374612 690782078 885969638 546210103 725154474 936112024 52606123 263523204 740909578 944844803 650578348 959984473 966304117 764877140 173233333 821840102 27706850 341640946 259331464 161972330 195284092 21850009 844023639 70979261 33230626 743912408 720302926 499440071 99512550 451770003 35695879 839403782 462486671 353574785 176929043 455253517 847193367 945715119 319632760 956101375 486751277 225636347 233176622 506679576 955199155 51053978 61874081 588229412 147265345 879942290 981944626 637807110 365982880 316382272 482183606 95038771 370395729 108202964 894753269 11052852 304985348 222235857 310980908 828711976 369917729 339493262 473464716 705483839 17645378 500556727 708795065 309387840 606724279 456205516 666320971 627900932 858682880 848269472 697157200 277310712 821912407 121763291 224428488 577336479 742032676 448079993 440495400 685738254 32141958 198684745 357700824 927761775 990552017 689943919 722846133 64005246 403006730 348779747 116786063 696917775 365808749 559305456 98763692 17016454 588052200 471778229 190489923 230462301 581295261 880696743 869703170 665367458 674238308 862672397 672369801 145830262 716624198 985846147 619555565 501918095 257597699 860674680 409808182 348290486 703764621 405838256 467523041 832387402 315051403 539842754 971876958 412895164 900072407 247471258 15497619 204379409 527799808 804827129 443486295 119198307 17970633 696079856 125805048 399461472 502598824 710533737 687127222 586082249 346199624 167276702 46084677 507802613 733471495 335131040 652377679 827945291 896481401 313659089 243195120 148386763 855874531 824504938 268771640 310637958 27215553 353200630 509261229 244348193 781304640 348275413 243653318 362426967 978950852 838009018 13907825 108807284 186036324 459835950 597089677 619203802 418263401 498256650 757341809 128124288 110063059 380877569 91895140 689097582 235878612 448134676 697300514 152900418 516591954 54178075 521271133 658913198 822816361 342210115 288951098 387987447 810678759 835818891 161857488 521844856 893540047 438805318 186482605 441099549 602138583 516348060 453846096 614333928 739113449 550500872 116073648 527383920 189168293 468242907 357546419 932144989 230630622 595515576 896429240 4163309 964350233 300047894 392320014 383402867 173624849 446528705 570493306 429026514 678359349 819679066 750921397 51128326 202322728 687382226 387689964 334174619 611793985 332319475 22451262 364234292 682513673 695830231 120944706 749911814 450634431 31445870 846431358 521892954 21896151 76119549 281601009 697302030 732867702 985022106 187594378 389303829 818394360 1512113 50882990 591882994 868497003 320250242 611137718 561979969 213674257 838220960 498901870 686574383 922823394 679886451 873233048 675608829 556371975 174578871 995984487 142845824 299010912 960214779 737110276 283452836 744038143 619999011 849220365 679918564 812940459 248268263 641044497 247297748 565569630 583405906 181710101 784562584 998652104 14466883 515148050 173021802 732200393 503262703 186208628 294457623 838513915 597259869 296743069 979892610 187564069 409260776 55688288 792666144 796199881 579800001 889558662 987047035 701574551 270609259 52127564 190782384 376122104 322421053 179792867 786130160 553770372 430712804 162780911 911811074 589349772 255733214 479482121 359751104 785086609 55886335 58026301 882521237 67023818 916428784 330173836 353218822 692651683 823198891 265844587 942148134 628202808 256185089 887333443 141478432 214391518 319221780 334266863 381883056 956670619 737832925 597591361 307643818 390532521 843584423 76444797 839072114 559755767 666330770 67799515 44617603 599731880 697742353 760326665 940876521 44787857 134033004 463820456 676472006 222993599 544675135 606685898 706801360 922124015 245938169 553688443 847232977 24271381 483977822 836805173 611933222 800426710 300260102 855426921 894934593 646000653 274069979 20414717 409165608 195176265 838279839 343430857 436435187 826641742 643078500 584980249 450458961 385564816 885726994 555412270 166242820 570657723 749216740 699993533 758169952 133083181 756677611 923831662 310044880 680332410 264911242 383535966 976980305 545698024 429793272 871583133 102840310 142918640 100309441 342129073 151948386 60330691 355394373 432322834 374756177 365812675 640828216 135338924 700322575 709424389 785420064 277758560 570145279 258207446 755117018 866737026 949274389 141123123 187406870 515781468 784996444 391773519 791883478 642252458 520443762 852041745 422966771 214679325 380575751 940221587 782172312 137335768 276891746 327208868 248884165 455997430 350658524 114169671 673555661 334100226 652692322 961633586 469992920 98470269 81610743 949681488 880341090 204914523 957241648 63694400 58819002 457504902 738763702 386200531 664987012 748906842 282865095 753042833 498228280 455046951 122578870 402487093 825864096 708625075 530978919 494298925 324921182 459373237 140062164 958882075 503645028 94915163 821129610 966258262 444563065 111444933 331235116 371055210 822469819 51232391 470061807 982280595 102382104 316963371 564139037 918139206 958248659 839265965 962680722 57913001 351508998 313023229 970022466 489038614 608446490 369525120 52083633 853643420 365057360 257246352 889906297 318705790 518976059 388998391 74269896 20434866 275438148 77459576 580319 920671586 526149669 514200135 173893524 954334063 777565806 161467275 813073105 364026601 279685124 499226595 250395155 650042008 912751261 260105694 158133995 693235574 83627845 892490625 762575232 130233139 713494235 649547462 711682828 721208496 828377748 516327447 730008667 317810820 671602808 860653271 29541967 173611898 103263200 141905369 309215838 635347217 239803391 386215399 340844818 613676027 684009045 375417916 624033928 369458334 365771069 801925898 512195826 932055446 335416929 763734006 311569173 994252337 722760000 556764823 757069515 70851825 276628911 999296250 609017219 262912014 607763029 48510497 449802940 543960050 340021549 437920383 403836557 471276475 777884168 537428093 618050080 770266044 148775176 730958073 569724979 689813500 824951591 834144706 959671190 128658101 559298734 325702685 234436015 15021782 590757310 873956675 282399993 550690946 400712906 932861152 643548032 849394063 985223451 958696342 641909094 313717768 136273227 170845048 528051554 639681707 447165386 803742863 470731580 248344428 766990685 160610649 610360402 931961328 690743193 896806213 596113431 424048659 741530476 897230136 34250894 294367331 291820949 843282955 962911955 490048162 985044775 167136522 561555346 754757703 465102346 654042230 533599118 989557502 419649402 550056964 294000668 462689572 731135622 722743133 437556645 57726540 507684498 246576284 447231016 40977340 94654421 973437139 42410933 813868784 203138524 790370950 626612979 243706390 659024901 166833709 933116315 576242833 896602629 869042359 779923706 823154039 188842083 849346050 632709235 696613907 383296250 649733476 160535035 7976547 501226363 41749029 609982107 706567066 419061737 899735042 763629810 674095776 562388763 161491372 691184560 989777037 477159229 641166151 801653276 838983473 79018575 39004396 966365327 878033296 646180005 159267111 69006583 845550686 782874469 346967417 214958933 610551943 29737740 979604183 871258175 272155050 796486121 110684201 868308831 705797784 814201505 393871052 296577522 732469722 966810793 776960785 938390345 696335913 235587791 267078331 898431307 647534836 75396530 800438149 38878961 311643869 473295429 44197786 730278089 122371132 602788432 172317723 16699253 596617626 995529967 564297629 80586793 225847864 164837649 967037608 407297328 581272198 878251514 187776569 365040742 650684588 765954497 112804416 620130239 352740100 587228627 315937827 321169856 402092189 608532334 138838842 421328385 859139002 961671719 187562832 151798705 168345681 587633253 965153576 502532625 801993357 162907619 978386166 461560568 942847309 702455346 973989602 118952781 174233250 484730676 679572361 571374993 282231381 927369634 485700731 468425811 219290206 609641864 159529150 684588217 148770670 123240644 633840457 540842237 104359270 505591178 387107722 915070702 880148446 150373090 206064097 649058411 878758047 835757864 871949347 342447084 825677865 148875916 95787032 600508665 477488686 303786384 218337788 255114928 473443349 600296333 808582402 614306371 299025272 221865262 728431564 255709048 520080038 649159922 588424948 128942375 517572898 539410350 207038855 425819072 542240802 846295817 845492101 646659010 941118736 366329855 730233442 453306949 452725773 723293023 944428424 738788209 441460329 386794573 109096659 584900869 180671788 755588288 182134035 122529489 245380497 76718085 758431374 922335036 214031237 748379450 97448827 988033982 725064236 663758804 64215687 886166887 808613981 39296538 912554324 553084247 440063777 800019879 482680566 603268932 740536888 533329900 526862964 947765239 81225875 814843563 588296013 66495951 658258139 146829437 777357296 650437436 557280745 958067533 507251778 666488133 491318604 130441435 269544476 518661635 983311302 185084219 520438219 89335075 463373263 564261203 522495631 146486888 524634641 738302304 285182748 287896103 626140138 816261489 101262363 412769226 200608749 554200555 654948010 448818254 590772833 255768579 433093848 147483844 996898752 913872967 790350890 197248723 439293242 115474710 811153433 473061684 330463536 158385443 674150546 817833525 938188217 488866294 581025396 256926263 696039712 588512362 637086229 809665072 548413539 438784304 662391230 8977962 34927542 919788363 800849450 49076162 86055166 348952211 712434443 833158314 406315607 882142258 446986117 29192487 150077071 729171241 352981681 110010515 999648168 544424652 357212188 998518236 92458841 556310338 747469893 91227652 894428046 835336198 343933730 266777759 995727588 97568361 465254044 933980760 656017710 854893069 536212238 482831212 857160179 737708395 980216266 98089517 713707245 219865678 531780500 570484096 503674507 215627862 249166117 604588895 829263984 438354807 6576041 99276120 331244530 761219191 517541697 553941773 748075675 142356851 350045570 133414066 61739180 78730330 859659765 268039058 109399445 179507568 865585813 478145675 610400894 439777229 555835476 245748365 700296898 424488412 446036886 570709278 870631022 331773916 163433139 203649241 23088327 673148514 222304377 734817770 754825409 358211285 157872297 381790868 380255112 382803953 191161462 237999531 93957371 164037189 948548873 310176026 774110252 786573493 892434431 752375903 83577313 64493304 28472297 258871050 337660182 32239643 498699467 394862914 417295737 266378492 109005469 434003519 24863213 311560399 612133325 364354769 616787719 42800541 253073851 210331096 263419284 845653696 146089788 238904009 199829265 799825769 112527640 328850480 809903154 358248730 621659276 590098472 497283420 263801900 521989065 226612964 82853674 133509707 257320051 20445482 76333803 664498932 853385250 3593427 922563874 225455102 500738276 271306573 718844421 364001806 236231609 57592857 900428799 802086177 130159894 407777101 859154479 124329734 63197539 19169810 237175015 183716321 592795517 494845223 918848557 627985578 829667124 690362204 251871293 122942380 355166158 616962584 42402308 629953798 284860547 70549460 554687399 967089965 310006015 280559774 558890234 210745192 169174498 456133271 103864330 86386771 362378051 539413109 770327444 745228381 588228905 397281794 454073739 10132042 632826385 863432859 788959638 937229233 137991019 526148017 854999439 19879806 395970589 357126987 278370309 866375794 101711614 463429251 472823483 528931230 331564892 479358981 840301351 490829036 573960055 212061843 438638836 912181654 292018435 476270467 733618304 56802989 999692714 392267583 421867870 739309971 645148552 571420612 129834198 756354177 347279789 830680868 404439648 106369282 702293663 502827012 260772909 618813558 727981781 264825886 579131806 665672336 493021501 368732352 240670154 325379544 214651319 321959756 770051069 523248170 872902039 858049462 491390003 364286262 723365927 742039817 291126689 835465982 655847202 372054498 453288237 941567578 690917179 378632435 115427313 394338679 689084052 308098 715608508 294758996 453419335 417570791 788807568 977637187 666198497 829641745 166364197 447899502 526267873 71174658 370760293 110672720 433635390 815536718 882245614 494479672 907350494 609336480 793185171 130976202 454424608 368133174 481403355 685044861 395252051 682519648 873254273 274147357 622585148 700821253 233631730 146933066 893993877 468629277 746505682 803151096 706631304 844760888 204586359 725327598 667429176 56181237 325121900 17444423 222755896 405633676 876177648 225614323 106894865 141981509 271251573 138604343 69722561 520025087 132035105 87956521 968597303 672649386 599193680 394839605 974313944 646661581 707283472 72675995 757924093 319021313 399934371 987394798 163452531 779174771 404603649 520935830 339789049 908074598 885940307 456161871 238300357 554979247 512694905 147746472 832141824 295861303 864889733 132645509 593532741 572788861 964094782 203544222 511936038 124272401 198827934 993627390 909100967 856763162 390075220 537473412 248954561 128004305 270949955 54679653 142919392 262445060 419777025 20456616 326059622 919928468 513928281 463848616 117625638 595900663 147473353 582517910 618914537 927880374 529076229 697374965 699314668 519001328 46453362 675537692 177245536 688847574 506476716 821332920 29552617 256899117 138586880 859727175 833889824 889149903 983961331 137588893 742912785 723606570 522442681 704940387 128070334 225543103 963593406 79433363 493647002 703567268 473948705 974740221 121209870 889804291 841755956 491517382 404934903 306225817 669570814 916798180 779195942 361866040 684260537 367317411 204247519 471301701 981951572 63485219 541317210 178758458 962153201 318577879 553713734 808940325 277130600 627174663 660560193 360526119 32868035 78026063 332381793 437966583 101085888 485555486 501052590 157366621 118415442 536992312 765228965 844585655 199336992 87004469 11846583 406548855 946876677 389033983 301654727 447350946 208972430 763691096 18082992 376097362 645860223 808893522 984935869 142028342 75471438 539866324 194748207 652541965 990039463 659385884 585661371 640831535 705132774 899527224 527013897 922605572 525149856 169277835 361480502 929365642 363572506 101971279 631584595 599625427 924511440 336407565 228944355 531617924 272357616 504294438 192891489 353069656 823913948 266073678 661747896 961178779 183329196 111189515 310941641 36689840 632522922 842040890 34256361 227394700 310916052 18349963 389194079 113454392 196248925 384901888 262724330 653513042 185703724 960529522 888954426 183650956 773580635 938627340 630641779 685994284 416063673 507933134 368932525 384422027 362117449 462766091 693060214 69894038 362186433 473577451 702907470 695531344 548985612 470824170 328946729 418953038 594844360 147330647 761589745 941332537 480437705 228097494 170550274 584536144 161303444 614645727 970412460 273072099 884317157 686385212 886768053 117518809 394523433 308392079 236674772 921766443 819015428 443940554 382296631 288401511 744826573 808665524 965674494 385456174 583047181 27084139 634195901 763312054 151141124 649385437 918068990 295093832 621283620 842707789 545212349 378581699 621413268 251113172 611532010 830645271 971929518 724179678 77841643 769892299 200024449 586763689 711308823 983762552 804973647 595229129 634779964 705114188 957781776 526687911 894323225 40558472 985443566 10134781 799381989 253758722 545069511 266714971 134895046 379614884 53145263 813652134 21299035 11560427 894908523 886285972 122667315 574564969 478678006 373224497 527764308 413077571 31715071 878334556 311304117 5454515 437661802 370490954 119239363 882902151 131695307 421773315 226598880 609103008 192276718 433804000 158240223 369087604 692757074 993869331 590680970 458937485 18314664 733450527 228331036 447451400 681477465 107543644 683090376 149814295 864484350 273530741 11956784 700648063 777723622 52907497 660214510 918423067 360976531 836495245 779749902 890013783 928253245 780545288 357791890 753804981 158553933 696896085 578970861 707193164 625478627 785387845 839709577 299924804 716235601 935060474 290784577 815200603 378792350 494181229 805340135 759907939 915617029 425953770 347559103 513684929 255030899 23194511 765200130 390605808 946227212 228148432 682690653 136952060 346576806 322284790 547643247 626537736 510351692 650092699 248618574 925060808 25249212 144440879 456703747 105817095 312016618 252446327 674915337 912219171 270481531 53362440 366024402 108665484 863850571 200482512 211082818 747259209 121236711 368856718 644475186 225517426 480384020 764043605 228579054 687300023 689282886 762785037 889522103 874123991 487871529 516123378 694560578 532646442 432311068 13351443 620106552 769474584 245049265 217708500 602303412 546088096 8181551 434914412 264213960 300695506 20863248 392462184 317039608 681442389 839047043 849965094 5351101 322165730 57233387 383063131 153910019 199151047 434266462 220931726 963547819 859260260 103629094 321542810 482407690 778640561 867204932 508967472 181980008 82318519 436972264 143733587 373020034 352605714 545212154 598983386 336527369 129969526 647618197 391170801 167809825 436669991 162912134 62672792 96742627 80297087 481202897 643393826 642955227 716796012 70599980 705117368 790704522 194484207 450386307 468594388 632494821 327743390 532675442 327802822 440811220 807085858 166123470 819373619 703857332 267653562 997948701 699710864 887489238 824537783 792731161 691296427 180437757 698465278 344254000 135557667 426993892 764352649 883131399 803804907 379310262 426259174 45630963 970557131 544709012 264091574 353758846 229364959 24321043 447421487 869908712 206024214 167109307 477323931 850375587 897607604 75595913 145792727 614761174 682980304 13174125 269713109 342339804 760521175 112913101 365341466 253228226 446165767 366606337 333842240 728647884 574426357 243728597 902239861 499959024 232886792 827318794 512844283 105276761 468897787 251725268 555021734 307752165 100421215 480765533 79661665 941170088 106227478 102867009 606931113 242384231 30894297 801333521 113144080 784043550 873079219 415137232 482014395 402575995 392669060 641893753 117330917 504737888 721684096 374087542 724449370 541133156 512365485 15323690 653338109 791404883 535236968 42389353 474436930 536478890 757466081 857068283 338684852 506901788 380815258 524694300 874571888 19470863 763561452 895780095 857837737 976868640 924620161 324973382 876760610 485476507 659673307 435760268 63422391 92998659 983884492 94924763 252728788 302215824 728919292 444856630 909521660 68779948 825884775 93431825 433955395 998191477 849094620 468355539 174149077 881693503 650300543 204960859 227478381 853506575 394187847 232222328 12421854 998673696 887334017 45368944 536327822 324971106 226097227 472796282 818785782 180820214 447459610 611640644 150882339 135646131 351855412 88616557 428034104 10863013 629025335 326104844 155995114 815911048 163333008 170447911 745114626 387979601 494482181 569167677 113307871 364141222 485534508 80497853 544525041 392457569 685685745 923871372 177015615 170188048 984693524 280343684 460000738 679829624 956082857 469098223 399522952 297889806 638623638 485882128 672973554 646955132 379951640 955484058 987239798 137250594 734053438 859364151 58408829 16913043 315550316 98431746 999797766 930455828 440202714 191979789 315462178 998701856 454482707 431186652 254709622 712044006 285635703 352538600 530913980 647172553 48229049 217205790 625860674 612113631 845845345 174475357 82494057 233978227 945493322 365845244 606927399 261448836 465767205 297466945 121833862 755059267 629844469 256144106 3906082 278455961 656682897 707130024 797836719 665971103 835218726 859833504 281665137 698536995 165555634 106752489 494580163 458698282 635031178 149421072 2069137 893132136 641918933 875072406 867614173 40750026 868393230 160772208 52432189 815224812 234760582 890787975 858140507 969216932 759401183 987993142 633037428 593728629 899917714 591847631 527414490 174252572 320619882 757956374 585875826 241515272 251487751 818057668 631419447 300593881 378650972 107532805 898661045 420556008 263821874 189514746 48134286 233800383 915070115 16826168 818036729 411000476 828437151 974947144 128074814 969333235 424704618 18017829 763377723 119479785 663446300 760155329 964443874 644563930 169542944 433047424 412724153 16766931 35095733 534998202 899717464 737571608 90231408 55358782 434547694 763260064 124648376 963482826 743470013 918955924 788806473 336257684 763909530 308135892 886166450 141742020 308714350 62206065 489573847 838530551 946953911 318899252 658078063 910956478 594210055 272766998 116397446 435467549 430052996 214063046 796198653 529562124 164901479 83379750 897652997 99547897 819496829 532435918 369932712 400897861 347768489 69332872 370493504 318202818 472186720 180224722 259235838 685354299 382792235 595261023 470447716 101686509 374905641 107434646 364450251 306046214 455730314 334247954 681933790 962133293 164566293 549846560 387098141 347632377 775617187 590556996 209320028 706552440 673376929 71379892 790698305 556756650 319679122 208689627 439350473 257681924 453929611 372289240 5926083 345029870 921073589 554999036 860662611 359628357 503613135 790985296 672951153 156132826 526731434 322658572 811869032 75815664 411384491 900600865 940971351 33900738 606540 565758896 375447987 699329275 945611930 629155217 74269635 740475452 298724025 274029518 629246499 367017625 216264284 367083300 671629122 10101276 267195725 660481417 453842915 44483905 959223019 608206496 285028256 593781112 985997479 434570822 278672226 748469671 40727686 201059594 896938474 428465317 102215586 643865260 713608268 45552064 263045289 343840933 842963567 75002168 59874908 963315871 975575950 398420674 369304081 462896889 619561145 653081093 754140722 736719172 845035349 119638816 363227324 153196744 298884504 300174114 424503233 992641280 469314318 139278993 963379686 302633497 962752791 360112100 57695462 337472888 14247270 851918857 313687053 131770929 104352387 213822176 179187901 599581072 349429322 77049789 622492908 400146324 885751914 19621354 505236388 733730159 897817320 720465187 521412483 813248007 75078809 202671128 7726905 436734584 766584235 99884270 30761996 830950032 809636892 568111038 11143254 243219282 115495489 598581013 566985734 672289140 125148993 85964915 998924571 242420192 146680216 838076620 482968621 323601975 469087637 546543882 140528356 230089545 495209436 769442952 156047486 946273694 747794404 296501656 531015245 270745072 728209529 61944319 711455799 195529647 835521595 616480628 492234037 504797052 620188190 89148964 15807444 269875118 566920681 948647217 38889655 921495248 621233847 483916590 840334610 953723937 971167096 951764645 311433521 980163090 628350833 631951505 927901423 418593996 130222264 967522020 672893503 38657191 453109433 896077570 121437095 736267444 75015348 590725700 986272448 184083765 519495228 703815799 266102968 434859039 503692217 660456026 75143887 484693919 723238119 46936099 295627997 849882258 647729493 217714171 903655883 440252171 825330919 596711037 734265365 797426897 540378709 718393147 540330063 127649246 698757033 270359865 844316573 978368737 376608453 381497200 243921977 635284413 545065435 424678220 425617392 910353416 478712819 34984239 531759781 970832781 783651688 487353580 596967117 635919562 697191019 641035340 476323826 379091827 981048703 301996941 466747697 608769261 887864315 532007389 621053883 93348051 604158091 250449891 813337943 183758197 134279600 641033271 636123358 785064020 913779771 274754533 508106430 53516968 582930390 794945263 890653048 913070554 602233211 990112968 237260835 328761354 882425338 605389529 194039526 909577354 26784888 480303359 723261313 454572640 583147243 82159627 44395973 947425992 236860575 725870657 865270295 341793200 808488115 902012890 542770674 252393019 533165213 617803650 905955426 356904767 399672994 548882138 47187081 230749638 216462431 62306039 870274077 698658705 179657539 132217057 378101736 199297424 793199890 929303061 516110919 260967531 285053027 727578884 808992172 703395068 835071779 660940690 867665692 154839251 882838801 445125015 209579698 152337073 196883519 571116897 850747930 49384205 713727895 131246640 299394839 458381458 234788692 96393401 118951421 117824159 39887237 903321508 591310903 176548293 156248717 163120142 238277314 879932493 999573926 271863816 323528880 169785520 766239577 637659925 313421735 668625949 250394119 801761456 840290399 683207414 56492644 482193604 414948136 948603731 67664886 995199026 320631393 698359165 291002778 966564175 525064962 575999092 578009088 570889827 165091091 182121066 354546218 621904939 608613427 638510918 863510001 263025751 948995090 374816546 42429568 883976205 582719223 83978446 975406807 12069476 933509690 458526794 969691209 90867434 807663307 350850895 243731710 351110687 347359658 353399239 512165490 542248951 268665964 748741713 558850548 120233052 914899901 964257982 90980136 752754090 370893784 669613719 92029062 178552626 789206289 549988244 685071832 672953271 531559500 966563878 839919296 381941747 885901698 784149486 798235951 205433107 881907779 94135364 680978415 924240183 346735151 55153329 527650075 410121716 43304828 183206773 451612322 535644881 366357875 930918402 514438855 861053389 899741427 416046974 547174563 128992215 534049005 55814981 495522466 442034517 609984230 158657893 988891906 666641054 23519096 826308385 656151127 725573760 924783825 293165935 633565706 624424634 950094642 936876410 677367509 6167171 184041841 781636896 661165384 712406786 941594999 949802868 76165192 844597203 465511107 472302397 587515786 198784392 269586662 693523318 273079836 515798054 725998085 43118028 734111965 213754788 519542618 518452515 927741696 897878127 589874099 451254289 215481485 683076073 694968818 996204898 411292384 9576677 903024523 451434642 196526888 492929069 44055817 945294422 632607465 400769789 218649225 987662611 793930363 835295109 165535805 606684517 342412168 769965930 956735722 11946138 607881106 829257797 260806250 393656629 470613611 699125282 672359467 457120619 500103354 533487107 708792751 562757033 321718909 542599259 377715466 249384716 762958210 498921876 891132775 648774631 261103084 510886537 635952515 873755201 475466420 718712076 701462576 193391188 881533990 980245089 379245780 399143183 541725792 858089409 561566695 451675797 623142870 466603225 286670713 935412412 54814673 151797320 230822825 807641487 518685931 906719268 667401519 336350157 410858900 811697782 583908307 920179559 447082640 551859129 199416563 611698182 425870199 66725727 488939009 697859458 827666740 141661260 831365891 738657388 976436871 159289177 413867794 791903877 653642371 261811666 166150875 458643269 990859024 887590905 451615521 234271317 61754218 811127169 474821945 906361365 736937632 895340051 553823628 983696407 960624662 230385100 892202520 735039394 928385539 314011581 812288752 821613104 946399220 375702122 736481463 113329648 744306503 415263820 861153577 619627076 222198193 284760143 756353939 933862980 337669049 810888276 178662230 297832762 995275066 163124144 958123624 971987236 18486757 1619883 283226578 524261174 529040317 945278467 793132595 78599765 232377241 116805990 580904507 950209436 572742053 346054651 805654833 867208923 690155489 608872922 109433710 359844115 439352992 39106959 239321824 932707067 27330827 161298075 361318792 752381310 65478044 74547187 643738620 757716539 549233315 668036223 131360742 823220228 412435652 561372060 362042498 98112863 913969015 802811291 585570596 705677576 789361031 795465792 881966000 705606765 333030804 172408643 946085664 737947697 954028177 5273298 971558402 634862761 214685766 46328333 177049847 819574882 500555215 549126025 31356726 730588313 493709339 107669966 115784454 984989121 356200558 166850521 279536199 996438529 591281887 245610395 320619242 312443315 978105563 545389175 991836020 870817767 827389344 458656200 75191168 648285405 351476419 80967513 163631162 921897103 550737066 389475819 905552612 340837669 588549907 494933426 308239188 718187902 429198220 487571672 163488372 656623534 847502840 862215673 602177217 472849786 935877904 355242150 763910349 639666910 883762911 175057378 985397694 667302535 900180805 729586344 701144524 650931802 846201462 230198371 328689350 591589355 64066424 728572275 550708878 585735943 401088680 717253551 349193624 385494058 848785462 948333278 285191536 546432777 292835492 66883901 317820209 983926538 244280651 565764092 405970446 786820039 544906965 204010432 162690508 994133903 775880132 654529315 134855494 834224101 460258538 286550320 836423400 116121599 783434735 345249255 114230069 119718728 551758287 560749759 399255362 906658270 898237273 333211423 689385272 257142548 63009201 789013219 195290837 328036338 786562766 302614237 579236844 572240304 197365245 302356818 963739360 329066047 260300892 267234937 567770925 771307712 495634784 239445760 86197728 346310666 689107791 151268998 382415386 127113000 545923527 802297890 540967312 166466521 465086005 531286235 755052814 524604175 411883615 767294509 949233903 110198128 574923995 164662410 6334887 292552152 411163029 343140823 224467002 379978709 579149389 368530411 501221058 913860650 133159190 911778067 711815916 831113548 51033817 584780433 945499771 208955368 837084112 527250200 635877316 988914523 969735691 887516498 280393265 236851768 57067502 845332570 651108030 258779334 967463089 726322242 905151103 901191040 228086495 606578319 642601752 860457363 292512983 595465912 521947459 12931427 655104847 5433514 99328846 349521670 579620300 50433351 234190234 651760327 553619242 749008610 965661981 362770341 465091610 120769988 256090081 200987601 717204383 458112683 827756419 818465587 520221584 235109190 137589173 183914982 693629210 979154618 907947708 716108984 88225083 792340000 451545074 52890027 773232456 724697348 457119813 547628151 453881192 911150567 118404278 633911045 349049110 604356799 426414812 633998325 306542498 894165874 219476318 859740441 592637617 221514846 123067005 892086264 126663353 937409748 68496519 251877964 885482374 891512728 238201445 334308484 596318392 309422435 675773454 811464771 545881154 986581857 588009745 259020511 157664493 888459188 809126160 9934307 903721171 907643375 762717247 617729933 73227236 837659035 772618729 121615696 603828836 79511221 492059371 669805652 615421291 722699822 494768183 531247089 789269348 23132778 699635539 520736312 487901326 310714818 594991320 419779178 668354430 473879810 230208755 991485822 967572891 983466475 847628774 317440159 926321057 81891762 746863752 805750700 821926431 168090495 260070081 887040439 276950521 707785967 95753744 754787719 234452198 899162259 100233221 32104982 692799474 320054383 198169798 359930642 218814974 331489403 973049742 437008224 192953403 146485030 593199914 833438101 914833587 263155662 907294842 101623419 308758208 92303689 303859958 292576659 258107283 537927775 934127398 435309453 10924206 456962637 146950953 372875473 737795690 306716483 468224303 613452281 606548082 269908711 24225791 66182741 789240390 71430353 73177458 575221349 589785530 787976973 670071030 545621091 156614516 600873628 952163852 275916471 333772145 472885234 205267145 138709632 611382144 239224697 95989337 889859090 23884229 584773645 464945016 333379442 315945784 753366911 687713527 565771996 378006052 553877266 594019901 193283390 566302376 411945985 141554115 904199866 477342009 647989751 613111191 812210984 323858718 122470293 403629530 277165713 285072627 864947951 89646402 466038709 549243687 297621007 6717337 384673926 916689533 819967345 820240443 232731819 556967567 252987526 270365852 477398014 387545158 217169969 120060096 537251598 164800099 808901453 297936321 300894622 32500730 349154084 489346637 526564132 488560370 76947449 864820518 816767819 58986118 887966592 890055584 506546289 514422214 756136289 368549414 69787178 336470551 365787576 810458293 236912059 246707631 892204952 746130782 446796960 776359450 251074947 521764041 550051078 529514168 961624051 264490157 395427409 697002812 582805973 999306329 403564440 279896622 887595785 67645743 530264612 114752362 474110179 795747619 567548405 282782367 300358317 15321920 968544317 191834065 586510371 849215011 634295266 301290968 22993909 486904958 763042304 383958239 238892104 661789590 86550629 116042469 503615797 856895942 693948948 807107647 612775753 145192186 950821826 437538324 827711492 120832309 683290204 172649184 584218714 165048075 355786111 760453874 475959605 148524071 771601919 676767469 127527920 202315719 542762593 570344011 468829405 725126971 488378720 575698901 636990401 899927145 490134635 292175404 617331795 262445132 85955109 939712068 19917504 374773104 44868325 307102179 147048490 912225400 122158388 607493159 860515108 750388377 671799377 38271997 573589048 63871004 515828400 124598955 241527905 46542047 507738742 220227143 143297937 468437205 370398719 794315325 90510124 455959682 552671321 469910988 765563019 400983935 730923462 262101130 336059259 200734460 101807678 399486684 967187131 187501113 973784554 486920831 374214273 847404812 150109098 521533186 52483830 722108510 17945488 13207113 273453749 136450222 929398115 213670668 770869072 19335308 757231901 748695381 711407563 618879775 276536174 666230022 859997983 504002720 246561334 798233169 829202617 419000029 240433422 435588670 432087288 112753591 171144640 461433128 698844594 629931940 268140235 396007232 735391407 393626669 376572384 253147401 416331309 442549361 641120359 465823706 579934555 397815201 570592763 979585119 682212062 898248066 229582570 504950040 443341134 994717934 605986486 473866457 272153018 602439251 501699222 570001737 930056736 347182642 594894838 950913379 135706102 638370721 610061042 37597175 555768484 542307530 958144223 937677354 677090823 888008554 621119683 829471730 599338736 721823570 467116504 89036443 524413859 889622250 995009549 173390148 213712985 812864425 474211973 982435683 571951038 705153694 651479573 91944765 843895667 590617834 276749770 960243823 873670285 415674436 308366177 942643816 654793236 113412979 653696974 141870828 882171781 211893464 590482358 427942034 326429521 460569825 869265396 535688519 827863388 124923031 940029463 323302602 599645566 54037009 341548258 469821229 249560581 930985726 995999948 894219610 186830385 687838496 726996606 471918988 199575223 310266059 665947991 963741650 636539455 61593962 423088107 931459215 897641958 66230779 255984768 383011580 433035197 513992078 568362383 463806885 738811208 648921033 37524553 42600680 225736703 539742055 529856784 671092089 498947536 561975988 254506489 292250337 178813851 29367315 678099793 324926970 327794101 516064376 637462549 353635189 555915878 981060079 143222392 432812116 855341675 484242451 808095841 67978352 268709236 181643927 839850474 274393844 764622503 154025921 260800482 207025888 763030811 112063722 100893772 969189255 426027614 507803903 578666206 849766673 217209584 50792707 991605635 143070458 359964870 612066443 107612889 806989969 174459336 282269248 67919540 511547258 32846418 206987361 606999193 192294956 337129911 872765246 376557636 734131828 225665721 541710270 991277603 475976689 709222419 433292762 317818328 482847893 489190639 949238047 106168506 532593450 272604016 225003312 437898325 749555659 590901546 1894978 921779429 988782182 516501413 811553183 333858271 997392193 90155229 532153892 767073897 903390578 943950277 13410498 568762333 390725478 501724863 482427136 806121546 564341595 783782437 555978103 393249011 789643237 702097092 222326869 114805454 328238701 284618844 175545819 241859845 69087149 637648929 32771295 943763833 877062197 87303997 118804299 567174458 523081450 943628107 24540828 703717648 266306945 828078814 467577443 452521461 957230344 302512632 876998856 377959321 269960286 753350803 532142338 970353885 738527414 324867868 370851808 61453912 76096024 503496434 999090755 497749717 423458784 84663020 304901537 772757459 614931261 957402064 861968004 44729860 248155571 303666909 610996489 45933518 965999002 884844610 74940258 569126349 178130588 664304548 366826580 466479951 557436987 597285532 173746618 317123798 823681097 406149943 437570816 515616410 965909357 734662772 313400232 545539845 338132389 854493385 946217929 350349621 948821183 25928351 559222923 483592061 314906334 392884433 701584044 608281572 750819579 931958065 886083838 914936996 92544354 957117188 404795622 393022124 12855345 567151489 506137823 361245727 696945116 484850261 900067061 688302803 343874476 481749025 299889483 400857299 442826299 676107002 431865493 721797853 446234617 195953385 658722974 309869797 945202602 789296745 27210948 265808016 341802726 793033452 535430775 619462586 106396824 273332054 335837629 93046001 272267136 67846272 59702193 424602615 880941233 767325110 647443200 191727171 50816531 680166714 552143466 390135169 608325346 426950847 793553223 474598414 538135085 607065070 831004159 211971453 326970200 389751524 147646097 553589012 399805594 763444402 376440589 350450255 904306048 132375004 127679514 679592796 645732200 632735963 373020529 144554910 522244103 163864219 246845023 861650475 722709988 979328253 18443335 616706638 811805402 501240662 838562078 313862149 76843674 110813935 548827118 518513283 42136358 166642051 918866771 166858415 984056152 438662083 984697857 882892708 87589721 628599765 906660156 31464239 81514794 978624977 577982814 801387604 839041822 395971139 278387796 113037258 224372318 298746540 434192417 875860090 813869924 966129153 454612314 345116676 273875072 548481834 23745449 193275705 501486678 803229572 995050571 772053154 751884894 605239136 308174481 997648120 181667171 685231746 187416675 632067498 959448581 616015522 425094328 484851034 584478519 141920238 8732703 832307296 520336577 548053382 470538041 50136901 234488767 235506175 49410876 651188554 627229472 836043745 497006194 352310495 388559912 999621673 627040952 535560748 304299758 619299528 270352895 971500939 7718623 913309473 490660559 331438603 890326841 114691727 192177343 893431791 60148625 25926365 685342974 257536813 572837453 373512396 391855821 125308912 358070571 390973073 639498243 299620119 724548536 337452628 990223752 688544435 604605402 491933873 854308826 145378957 742443591 482529595 794846091 460718749 431271179 445018868 216138176 160986516 75101190 613944023 685576372 694938451 707475308 432583247 648745523 526034802 573041219 358899133 788280863 575132090 146136808 425995509 950526703 648685227 70372234 554598849 756567595 255234039 936648878 110615133 438098161 504669445 733264809 624708089 39125619 130312047 133379369 952921915 690941559 670388100 833405357 487674554 172960726 599032519 762972680 400516996 543321341 94770798 474155490 261026200 259418223 412588003 812816951 72459373 700152128 600065351 813979606 19733354 627395995 773964778 107891171 127715435 72969534 768480468 585113173 340941891 749372921 513490240 233568889 848167220 398307379 586563867 422527341 459619192 920237413 940478857 483860646 147882428 349733020 252687201 951792746 281419680 556320507 834340780 260525655 112607288 434977335 235983914 673049050 932087438 581554457 283425740 686514361 475498525 450106880 497073979 93758346 559133015 403210076 686110544 472588857 229809697 554103860 477172634 71514758 94608978 464510113 125590747 233861764 895220279 474591825 170844555 108530460 820982546 660200709 662462036 216772744 642773398 316900115 326179476 14324952 394083949 973898724 393181918 394896496 889739442 919596663 612814201 687894664 531511415 566057436 949277407 269521835 777509697 401907130 82987584 259920440 916804743 414326987 304352252 343052516 231553590 3424602 395151917 433655606 497374000 174187980 687895323 705104394 455228872 440030996 403725253 73751567 37412935 188058940 157507167 798765641 221728107 243704291 34356430 905764495 762389219 327325370 936451374 933155854 676751828 650289158 991935053 352386500 642142551 385495841 779205677 733886726 271995128 535156473 856729221 176606202 589642553 562327696 148332353 531107358 924989965 199444346 858924286 531558079 385772381 196081250 408103311 232575363 663526278 77777797 486805115 794960096 979597785 517572917 478930300 796534946 945710362 710654551 422206209 986462825 832275970 873634534 825410733 31712296 713813437 480266862 968747990 623390376 634995821 701624465 696876038 943763459 418776997 774408582 965420926 177721897 495119598 820708501 198285742 586568542 737890373 119413916 291670974 549334202 927561883 769898125 919053577 487077032 520755284 311385069 304854940 683090279 155641289 981497175 789801660 235096460 809033158 645494007 117655389 764376190 499519500 550689552 743111339 631554297 816058832 994568310 161496709 186948492 366119994 924739349 321596925 908565786 355090663 205522536 853442009 633416541 208575592 151062018 495708949 80706398 298894529 905001481 923191647 138903039 316785131 111036342 652330394 991148657 80344658 311451606 70045275 705390782 143384919 771692876 708316783 933080128 267206095 123279756 103295315 294235176 560297602 889329442 719840698 145840120 107458221 54439977 901782539 70130185 30687360 44516053 151067873 133356550 917768609 651703273 984837001 1517935 182749608 136058689 294148743 451740183 538963617 332840010 252380689 895937703 672873357 248648325 1659026 194409241 451200736 312221192 16027433 319629117 341617413 446624764 187590184 271449911 235206869 698630944 565026197 354593791 94165028 834865732 823588780 43591648 112642101 593321679 571146074 342324985 807916096 588705594 988355268 63446463 360757747 25649555 655295934 715027321 730782190 475269627 598991445 58643651 942418502 661001000 771296582 163302923 222726914 510269668 564201604 377433111 802869409 727864460 822989238 286583422 764509331 626979218 672349366 389620778 561788347 490128891 343942163 832185308 213589748 437106401 849452944 37802152 853440904 542757106 81686691 209494644 726812090 53673711 630690551 718714494 988364094 241233454 274455274 236921811 957414332 716085529 624216591 394087385 488262992 746016685 713018286 565266630 208697101 4878844 601752383 827627046 938856821 474765483 500966131 442911577 499321603 293566324 634126379 962880530 878402721 75678630 151047166 305028313 674189874 410342560 459391928 781819274 288025353 931975769 955008853 637082068 325465200 463193051 199467018 484156859 649852451 223763395 804510909 851241495 322935506 171459267 45047432 422756627 977909922 605513761 681617722 893832366 483294125 769484853 419389397 152425277 462064253 915616495 93192977 689093607 925637269 860660302 167791576 472509224 37462248 852362986 821346760 147030863 716561504 256127083 198751156 412918015 360974936 781538831 155185187 260348338 404612899 351540520 53983184 583599153 66016899 299685788 612374568 693429021 120661042 590152803 333453263 857908586 983611485 674793997 766774043 267220702 838543395 100704058 812351127 256386199 304120858 498037535 159635330 386003842 844341963 18331655 130347086 206588645 876724529 292006352 544859937 162373845 834793790 702008938 7901271 357025473 182648407 415072860 673264382 545229797 982139347 109957951 875642200 837315032 686315903 362565696 814242141 525902079 281356316 691503266 410036534 903991063 313162720 778781754 423742915 984788911 234785009 371010033 521210134 6907051 752529901 371506246 941824758 618510531 859242597 490699209 57101661 642572289 532940638 501339041 27777274 105023559 115553230 716124167 411040176 757612999 388925221 727875273 379371285 213939081 680201153 815052744 167922420 919568360 845879672 344473466 879905739 185799445 941775379 436519273 855576910 265248659 462288333 299644593 51169506 805259449 712616408 944776838 374288419 258590003 502152920 234296492 349625182 106849665 479236966 939876861 894446616 458027127 238611598 748443879 802451845 575178172 922667601 38476267 348807441 544083531 870698532 287968287 30235355 793579764 678761327 106676141 753422389 557422300 701950479 389617746 927884838 188554744 808047829 905962976 760615912 820989846 38266373 707969212 707394922 584504021 40687576 819511904 776594894 777638185 201822970 718930906 417645036 865051352 841606924 716326476 506843854 689569151 2467107 571090282 48895538 564264077 515626567 411985407 688524555 1957830 886531061 37962344 938269696 339656129 932134046 728624919 432842220 944071787 681756710 524193041 215992412 503110530 862279781 26624113 363231764 854806811 921785258 596404451 428665226 392899101 248193331 103942697 572804969 927079108 118395829 297866906 464425744 721915678 935032282 378374046 87974673 85446545 559134910 79816755 943384498 341863251 619526770 89881963 250055023 168979697 548671610 433873644 727250806 295176393 585883214 124622190 950025769 333206415 494664156 612159297 785968544 378667212 564845060 594944708 19805732 941060442 346407195 719910127 516971189 717381098 338875753 597995978 154795910 505957246 363423147 883860211 27249787 275289583 256924049 262497309 324855730 550493800 879541825 987901323 440704503 797674985 320013522 469898905 341933902 121020357 772396754 816638516 316732269 736413732 410562753 383854940 83250239 27408002 737429652 114649001 99422306 674720302 505040947 636117956 867418538 692865228 587319291 72450537 157261212 578387667 348587324 905401964 781274100 750291984 293324987 1552432 254040863 508196897 917466930 114507569 994135233 38672635 568500684 983206140 313101361 398929765 441452201 889486642 321554680 942838651 867782496 856100873 645833558 920483627 18541944 689908938 637492413 985905851 185183469 811495508 260076116 13584705 685723314 501392792 64959861 173006633 270926633 532003867 329572399 451236532 757917356 683231351 640470468 652452979 185964040 796343001 831492908 642360272 6859005 282886021 547152785 16981381 791374015 342811982 746850513 980293666 713210488 816963102 563659264 289683595 737609156 545653620 615680995 313230968 815971123 247691489 15646581 215254260 483571914 297545354 519116389 95074015 322024578 141579689 69499287 156343660 612510408 826215692 226615711 211373731 410500859 818835860 10292041 183127008 617985522 519364280 77911572 456429138 318859891 519661312 420483761 181929341 767058365 63147146 293635465 425139641 488169471 103159175 593433909 126306992 692417246 273648319 650562819 177391588 916791795 786449417 143423352 715745062 929490763 406842068 214553289 52342048 966123493 861228706 6452064 160227277 904154680 917907847 755859037 401333499 131662506 501870254 606714386 369445584 493688346 301759188 626973830 703280706 217359959 240170187 191991796 981736861 456242342 79039481 857237833 8120066 431049280 464856790 533473449 940743394 796977873 715214193 712294890 504787590 538537211 128092140 600367383 807231627 228446929 155566844 595246830 190060894 86442076 524170346 128189283 900917700 790629401 822205844 128423451 479920469 788300153 320516588 467271410 225019132 70844768 561225592 96174197 524632441 485940391 720366929 109114985 518778335 791861915 310194724 551624258 104472086 533882747 607001780 467541932 861882202 355155197 866899029 692135174 207446714 48618185 86126963 278243298 467090842 954874621 329710089 330069895 229201969 821973159 206985259 292477295 890954764 757593678 271438972 770935753 968504457 769795690 561090232 918694392 237175133 428652519 700652076 167401234 538622223 197533863 400585273 393213537 733735802 310633981 59090132 38630374 641606735 124226354 620787465 768850641 949218704 168139267 8174964 403101706 705118230 648495905 141352646 977261740 556720141 887247536 221612614 414694020 827116403 318780104 185502285 828422806 352477340 902501879 890382025 412372888 600267953 642020797 986610619 414860918 813311532 527417103 601209273 877102284 570628957 543303381 107043436 211580783 79597800 561211501 740764947 53827813 290987077 782631461 489100543 495956967 895520831 157963716 938716181 644171238 15995254 691479810 311755087 992921988 491855581 419149835 585885499 610331415 213377084 775537664 9263226 80427817 125913775 304391029 13569602 350875386 291780389 249811700 244545757 469280508 604051681 1411449 14431784 698092886 366114301 768077557 347058197 993317987 903026658 670879436 186467113 557406512 482653650 285700694 227084030 34434561 677764959 854481249 255909571 185030860 326322416 501316269 127662519 105449404 199082051 7264879 826822577 771967919 232229605 774480591 585205147 250621625 217850556 996654698 335428082 286498463 110523006 698168016 580072776 656916317 830345783 555844359 785570499 951921057 316629447 926133254 908630171 92760397 539384162 43800891 324162207 604272120 767691278 34491654 633295025 372460398 863144488 967428923 487923013 747238444 339124703 985017764 368838118 138195941 883963832 511531133 348966322 779810815 762543880 288851190 277402073 118328855 740691069 723414453 69082657 878252665 702518934 63040337 567265637 275333288 681948198 645360856 414747665 494200284 415138005 491959370 783911592 172030847 287992735 163286299 577011775 636538287 945126739 4139701 160249087 232771008 613211413 218169076 679860902 223960247 912556764 264711336 39163143 810024911 893089780 121189398 148867717 448674552 694378878 284606839 142330012 132285779 223899883 956305272 269495897 402014135 865299077 749467577 534552284 733362992 183156711 663856974 779658205 288374650 987037311 554855745 8463397 726130570 212163603 362022157 871698960 279675910 425830713 622360357 388423186 86650824 643725277 313468779 330290990 518765662 294401983 873859513 616765824 315014797 485290738 65139804 217568949 120877770 152797279 636471955 988048014 938657215 75319872 705111828 998301537 708677324 388964005 522659976 183844504 714655364 629126130 635806731 262746415 298991404 246366047 257199533 512015418 678320447 943238519 815030003 684186973 727832044 192054937 582845270 616408914 107598742 335406458 537515202 838493287 143487059 745869217 218356249 184791293 564766830 622873066 588831150 664649738 115529958 809124100 221868491 219216280 858641900 281430515 118210347 350247236 788602217 890087054 255431040 337879743 169244534 29580802 379717102 366036561 575479521 253438285 59389838 115607377 950683055 616945604 984787436 322693294 356376468 259344269 605322634 918114153 208178301 548754470 488072283 301856536 768224006 838002908 971987016 975086181 985268996 262220117 5617583 71256973 121495037 302910983 61046238 221651682 973172139 555920062 523744668 997521738 991098494 123619098 905699233 740925629 771320854 346914574 919126298 367732426 197011916 546675555 120133158 175751955 504958762 315360819 616894555 249998284 587823726 211575150 144396097 746157632 861508364 952163672 706586837 172079948 275690537 714298121 43222536 872753634 776756000 761342699 670568766 392755592 445700609 763305280 760443088 456294102 858178061 2494618 246760330 284549628 960626748 431613537 643595053 418626361 817121207 326128465 901146862 455434597 650582622 487312377 39711221 922513000 464466242 220216124 614246368 983521216 795650860 100318420 768752957 116299008 748202773 770210250 407843347 246854731 121882284 109924095 326611034 967635677 475797203 380893095 553620094 464053122 331228706 764973001 54674912 802657053 797247331 221124288 522106709 729867555 183309844 844326333 57097637 274488861 958264040 442384962 23914509 655643690 571692614 47745704 843941054 849928570 673620680 428111002 83026779 769665748 665303998 159041944 889887615 93466129 639767465 320264053 578113845 997976222 857760960 943298778 337368958 357509630 439729006 260002241 692709071 900059718 126695634 748832250 863585168 730463392 808611645 611493801 162805406 24017352 90336440 61355974 421126601 480002194 353070459 825387675 895532119 893475938 99469431 720959050 755955071 757948850 852111821 95267141 747436271 131295376 115713877 148514516 865936199 683862813 990066456 770349971 271094428 752344079 136702934 863365104 78002422 536089391 428417 460502705 255886033 792643036 574077376 297860460 72212896 123694471 417844845 33053966 921980997 870588469 973094424 167379029 27684251 927329024 24693889 772224598 49865453 606813334 663260449 722870519 141486203 622055864 856910754 66353014 367512572 271214013 61414499 453426912 550251799 551219980 518180085 168231579 366055913 311329701 742722208 814458077 44526978 999997337 32030943 487123250 783225447 158333325 353832927 2109178 234976018 408056124 45280005 445280232 85690989 158247410 768701797 72955012 272144475 789068561 305341515 343358122 332672048 520568464 293744054 21317641 414638899 30708599 796708568 181687973 225908003 628457060 366237847 691126614 919213743 711649801 139437071 653728839 364090365 629790635 960582926 878596471 64637732 303243685 596392087 926306619 925335217 494455267 49928032 799382714 374002726 236624488 25121363 744774256 153142390 470730184 447734545 142429867 24472203 500725166 472435306 17306641 601565633 753733463 967342822 775718937 476612712 612039702 829517631 369150861 802476101 499471822 193363685 595756302 410834193 25924987 406820473 735804816 900578041 558427049 557702226 897279705 193495836 464513787 492855035 112918023 176368656 334945446 995692467 344338951 546506334 353661683 15566571 188718622 375108866 230096832 150184652 214813284 415523308 751495936 659615150 874331716 741795969 139040566 729914018 293871358 490928666 70062078 103615466 217940005 85751427 95420549 365413243 474400290 580654718 153124364 110596482 780529327 811585086 452754536 210833628 983767900 248367596 170665093 458702236 937194509 743605286 821600990 160719753 299731833 938677371 593384455 137489565 990096813 916038640 367870244 185287047 562505864 509969278 8738415 140013098 661602365 170923665 837525429 292002332 691908563 757770122 495832794 18743592 870881192 312688190 134466640 477817804 974428138 415078006 776316324 205897660 584541981 850800749 301337074 301869149 323103384 821198677 337327211 320451914 932017927 152427474 873762518 308927187 955472618 171532413 160613901 102681209 690828053 497764450 612024955 62068596 58254126 102675842 112911013 933652781 60675635 20264274 725905822 592120260 384080113 340007226 230044561 831181451 864027789 667082008 188140602 244120200 757506815 96110522 813661037 110492919 624832914 440976231 778890126 544229830 198782310 212047959 393185304 43685400 999895534 686582582 570262039 462961859 889091955 957639077 868410541 530886353 819282318 120361657 458023824 69060099 834268082 482136954 172760970 540816713 407955360 230684006 15374584 614526283 844179952 863979243 411654220 937769699 428437135 97435632 815256204 184948129 139776827 503083597 513855952 802798150 574421513 233505870 876278727 595885385 811772384 167384372 833777203 447633237 566636796 85082036 45228392 98496457 425486699 827295350 731794641 784418102 798682515 137169047 586774891 983721445 286282410 766920231 995672649 754741839 806016317 92552364 114808078 90520995 721869738 844486045 563095670 230391875 146552997 371614952 885974221 347537991 74898871 31701869 299667574 496631288 982388154 387050881 541021285 625166934 306240862 4751212 202276517 305641363 275851176 576664043 465772756 303670678 451639918 869037742 106656418 776010361 791221980 801050331 681370198 822897932 157850609 765672842 680965961 24367439 820103427 583770182 50877544 220607227 647890487 805813650 915532982 662562810 299364618 189786978 146940872 831559915 790750923 308291998 603768391 883461535 628005150 107762851 536851570 319813023 67513466 290718145 678834841 146741411 55825580 184159166 529952163 390486812 343310674 81045841 890179465 241989291 117185633 218486184 741467096 396852392 165663392 711727843 640564787 616969372 797728298 602399382 712361679 933829831 461594864 653418059 889822966 363280539 89345845 154536958 188470660 634897726 246487056 877568159 490981229 667442188 896032237 194807443 373814837 950812435 236929804 249585204 97305206 463413654 627448833 248017996 131361374 941511819 898032178 953224350 282799662 29196573 652224093 5080669 767607996 175657258 921649935 73876147 215670770 452432325 541380397 500533564 295918925 84976053 392738415 677433480 838826078 87583221 212150240 795345052 43682636 829849650 318204000 171003249 36115281 707563856 564812066 383172980 31182649 321640421 349716014 557883909 156603878 886376637 667962080 412876792 380479182 933307220 928367207 617095191 223095419 577446495 565445703 496844189 693180682 488688195 562676951 271574204 175837869 200656796 677786564 591426328 254643753 338273720 602856077 620653642 338699096 875562778 231694084 917875295 616979369 220033527 663906259 502034007 235814043 969179324 911645941 182625958 413534277 323524742 764267576 587310005 36366801 378560936 22789570 784792674 285950461 98570281 575184521 522549884 835344281 602091587 895485657 766266696 385719819 442486501 654346450 539216383 263676878 557535282 730627816 13302861 684699374 409402880 993582689 772430036 590681997 481824858 757385690 355021223 105231970 660799999 692409795 215938767 933968181 466950368 318596318 408487626 139659620 804708518 518983876 666779910 647212130 784930089 666847328 968822891 407053362 655294714 305822834 93692878 72825328 290146266 943996941 241459327 958002760 51681089 194023193 591236284 906779133 627869912 228984018 823448123 218142308 558795007 116272199 278620836 628952550 860493128 706682588 180165653 840144002 401039098 236793544 720146844 953429576 187572623 680860568 827440064 798676447 290845494 866563242 942990073 948817152 233241937 705423795 126620723 208055032 540565240 969061690 728372560 457648938 810573173 604051226 110213539 874383755 697639110 614611204 361554037 130195748 60067871 157633274 499901827 194199700 679929445 917049301 832385406 696609931 804074163 750882753 728959114 458116176 391455961 337456828 447152319 746648124 18828760 494195482 342106795 571884093 101813863 39940612 330605519 327237716 138772337 202508276 598648093 13865239 50997909 482788666 558366593 123675184 394323109 614676602 672132181 134108892 682527783 638930220 417300458 924586092 732950999 843129883 957562374 989445831 932840739 499336167 943489633 6892775 396082349 186929539 171893543 640541015 650853581 884516023 129341305 98123964 971037709 275124894 587732972 474982473 262885291 531408937 515915016 537249353 408129562 996500123 749514 452221593 928911745 590166028 915715106 928622378 351185978 17182182 562752886 659711108 185107797 302302059 81451805 431746110 975772434 411843628 192765157 69411719 788078443 578004115 199807886 678946720 162733192 62889051 436836685 938240608 974767432 13610770 551765578 568223407 300740543 147614366 505147170 902539019 807636914 730173877 512610661 608809990 928425245 990181987 363520025 984454853 522983597 943511688 678147125 54047618 265755207 430582359 981185831 395511308 791136639 556287193 768439119 268020290 625232930 414678632 580558977 940673180 397307052 7613748 454732935 878733474 294662354 441647553 95148957 198630258 101471738 287769959 624689395 896702014 746756542 972785361 282736431 464491212 237544557 663556223 473826024 2265076 725428618 887489348 225099052 667377702 835288139 476242120 902148091 985830369 122246683 836086791 63951049 5359165 732983576 499778512 732522752 481100642 19587733 621749062 177092732 891044623 568246682 306195555 581363213 660935444 983647071 73072752 859298808 233807832 540487125 237326991 426084983 64520915 940423709 771268145 600124468 62914837 871212302 360491936 411227346 606946238 464160179 988982902 952361828 251801732 472452043 901833252 726819572 759371312 824913992 138423917 574463230 204941089 763681744 399644648 558533106 29831111 508134719 412404865 323708853 853579561 6464035 990932472 206534176 194760032 512253759 849705056 472798080 684092441 929718536 345648802 733554452 774919959 779815979 118770936 647006099 58140335 836745221 999253874 772057507 95855179 549641001 205069428 368071779 637596392 768966110 347998006 988711394 542274967 517619359 698658371 594707365 90231807 997963929 503178746 855358757 656166617 414381104 295692560 265781327 514945651 544299386 969277196 241532418 548304174 20884162 889587914 228533396 48456192 904307462 158460153 993833550 980650227 529377914 341905053 847434219 750845348 409475331 619254669 60634909 934610373 444014269 753653494 135203080 972789147 841300086 351620054 156863173 486661760 149720112 936945026 496738785 431407970 732254115 471920160 542385883 349203779 437613240 801018158 958490537 724239287 358708239 149553657 968740915 29551465 966719866 999736359 375051479 928876182 680471168 907913774 969100004 712128912 6628059 490429914 929324831 17155388 676618490 709485259 814058049 272925076 368532608 322832628 642484598 738701351 360889539 813196061 659459295 361056916 314903374 563518306 43500049 966313234 763912799 654506419 503200404 727812331 628224361 19531858 673424998 955537661 656675732 778529368 143709301 886254648 77645880 640125487 482068264 413623330 425397606 456604697 820304599 271216982 349517919 473034408 148353102 226358272 198552602 411003716 22482767 342506595 36485570 256315561 575407884 672327507 992927542 788906341 531908785 133504187 533856136 967244894 49694680 696819225 603422079 590056779 795180306 194715389 194784789 965473590 212438629 570222990 584104184 411460352 162964937 380851460 183542029 600584157 303776682 241319471 577304809 971724756 979988841 852844015 536571734 812608 655819227 807946681 804063189 586045010 953022408 141303321 365021462 916977548 61974637 504314154 995301249 326808135 667749371 105074463 851903408 686689326 767646741 840457918 586695410 982339265 325207638 625375712 55276490 989797331 964220617 322346483 622317679 732885005 458459759 277381752 784643402 534576489 22584253 614695301 328326010 132698551 520580379 850212931 108823891 616477467 339063654 875992433 78048474 528823949 946724974 694745567 256916555 945632343 371062649 777711348 279206548 388839579 380141502 475237161 84645847 68511179 568085227 817864844 860320236 935124783 793812384 438861630 790885084 420451170 82449394 155565557 980431207 439179989 220802025 128342651 630904703 875299403 176871938 35633197 496706763 384657243 89838509 118816892 997206309 536317170 762497488 741859183 631447324 182862798 516721986 745053728 711514227 347770116 994208081 740916027 229342368 370371706 647855165 591195522 571834702 803428206 843054522 473154123 272793819 919795437 593270130 354544640 954822363 544407645 403320705 343819422 217870483 374309363 305150199 240287799 127767934 264522046 804973146 138613104 756335052 916336538 404751393 430900227 99953886 247919294 547133754 602133822 61076428 331660079 829228932 781095043 106108895 351905482 981735510 965944774 989877015 72483134 887576310 53989394 994292902 461133455 979906851 486886916 322655090 782623637 752682380 48184910 146651287 847624315 264716887 886934582 712588259 775798592 915717531 422571540 93284441 523670585 636253158 963703767 92126894 67912845 12806327 112678785 29187023 973887672 741370117 570546086 782530905 939687688 860847030 64930290 378202144 77457955 395665961 658341792 568583337 83405183 472173741 888277507 757394351 289272297 154596103 823184129 608412833 700855295 271773424 675619218 329399330 669586614 110267541 783327302 509636745 258305492 462722837 163328956 608718431 602476662 18762503 478130476 608688355 423122828 402312945 838641886 278362249 650228824 304888274 836681393 59038070 626658547 959514009 404850837 144569862 399900360 362863531 952514833 354487623 708735255 537886049 973322686 544999291 910980467 10755719 183314377 433473690 567083077 31680479 873497205 991583437 423059783 231869340 822253463 940851956 703975433 106663911 326280216 638564129 414188655 225705822 933673079 462866715 207714608 934210960 846736708 707599068 990912601 16173954 94649254 377167124 177553865 584921645 70106070 735220643 4402098 88013565 823167394 62778914 922991902 122593875 892652267 742021723 703102056 457892357 89781287 893127885 8403903 639802329 618977503 641976617 522413478 852096013 741056562 830564567 385073015 152046546 240789329 225100146 785681371 370158028 949378561 26791752 36186963 767688852 631872284 788987355 812447411 253628726 80245520 541105250 43351457 449278899 154536542 248980553 60004635 379451264 593576988 832753068 277520366 250439686 520153204 551840736 900272959 428881696 17951523 178755563 659045638 676000160 816026619 478741767 692677774 25708489 851412321 156210467 2346231 261938134 650286287 134019938 580587444 666672754 886640979 894476953 765319438 637741375 37219343 979819989 345123998 313603407 718621879 487547091 247438295 146394030 294681622 857675399 364231802 322550742 664743561 514864534 329825567 630158904 432290434 927691995 587196339 394425530 157958406 908411365 236745204 932818228 218303024 395401079 885891575 235983858 159621548 600941576 898069667 651228213 903089468 868079169 797151284 912757426 639960887 978048897 535345336 341824017 311999237 70782556 631578261 771057519 548663204 828650776 596296449 80157404 885389862 622301230 554978441 826918366 437739057 620756687 177134475 827643885 408743037 692277597 479690427 916973301 618924889 38730221 684218274 137219031 866031399 591282380 296413978 563088103 323564764 803845367 752689619 402921583 130022529 260936353 769456850 185901355 833440180 525439409 118515181 336352460 654829608 614328897 912552016 841141877 121905696 46779680 993016570 388140353 440303864 875816529 431231296 233490107 592002460 971456394 63573322 427348836 809266959 503450806 392613010 672372016 109595366 886252147 668693096 490078217 72865226 487011989 49715824 576215627 729567226 423680161 767327009 395577670 399366598 480142931 712683592 616461760 715649557 36248600 717661059 193876592 601324768 815362965 669348551 923821700 306769333 295143454 453629147 253794844 167594549 949059904 594388442 41288908 82663062 209966903 946611125 53869598 735365665 728677240 771853999 540815886 189717941 362022697 590888415 853834636 210319938 490206116 617987505 872796925 152642895 596676344 764577893 99194555 490226037 287201896 71892111 924457360 161140450 708430570 567099285 110443839 471900631 300105128 806502965 491413755 144991530 800360066 322308860 892284910 75423429 301958283 28996303 647099828 392663077 582839944 340111206 602344669 875424988 633338228 742015436 248080238 401651983 793036543 808867041 427378017 463818232 160680970 638002648 109479712 620778085 315882284 664234681 223576078 309761847 439384368 710404832 408855806 802765797 174714773 127512956 451709114 848617718 730060045 539153 908476029 939751050 534235646 654837494 481423993 513588946 681648388 143545304 98454099 626933396 444396909 819198517 686972322 369766312 816035771 16225250 989905011 579625341 497645606 820204934 791909320 995598740 363397399 711511837 964310548 378496004 765734319 390947445 578640832 210644469 744966718 578039732 823107498 909176869 42066124 49057232 645416865 328644454 367552915 21383957 915514090 813541661 914562434 82879907 460441790 878294469 732159164 32623086 783305929 696338794 587187479 155709244 449307565 982013487 650565278 263421994 872719229 192367816 926565391 892774184 211158082 787058433 383320414 677443320 636207226 820760117 164668464 988010291 522082196 728598487 560793185 64938180 286791797 293489133 567081087 474057834 566706166 238751119 262658636 409304379 612089187 765366125 380594495 366186268 888664317 617928263 353071876 116190025 354504825 375084914 924658168 170212564 30601088 235040090 157346734 460932381 619522093 251528698 218151788 392542303 662907282 709990757 315292334 313379876 952641075 565985857 181972898 903913931 828674696 389268039 259776939 175931657 749974912 384497349 635947487 56979044 305029369 61872923 791682953 270255546 418888777 73320257 727137447 73042617 877652664 818719296 66380396 228544356 737668611 310597300 445231039 705662612 922146523 445953873 44666811 850892405 871274852 238802779 306181677 762710277 621747127 670529836 805260313 919437464 48964192 379282098 541951030 177028694 649209568 29579246 671758701 679974075 545222700 93233526 589735262 673708567 54826796 846187251 527050458 659602700 122549053 774776740 692211306 903368979 851880623 696797914 715813575 941221111 806840136 108214906 283452256 551360855 925770944 471140734 303090391 765886249 30050115 635386996 601147268 9364018 920533490 866668541 192622064 547701646 861751138 381307727 781290844 146409006 121869339 848930484 835541560 470238549 420619034 206726665 848244396 930600731 550824015 213063488 898779410 523468522 38616352 384787678 841890937 376816644 337834724 498189949 843082532 799515130 812135273 760121675 744832265 64568630 336099183 787032714 909274195 520856946 217426731 221649934 768643041 989356095 268155589 139966146 57108932 704529792 286885594 967935267 410227653 261327852 560446714 255179203 359869404 550614927 49125419 714574279 677626042 90105929 381535076 519640938 810630720 294373965 572138003 83233912 615791110 671749284 278863512 809954516 497087445 338212776 64199368 668007154 870333997 727896457 678443626 197246045 498883776 476375755 866854845 100650546 518020341 550524614 438396401 417124260 271803494 465731621 483108265 604353142 112277346 146595688 262460287 461940100 807101804 174036322 467884672 782727994 638912442 711715771 761238188 9032731 347173302 430998382 864468855 780849979 597269889 681515852 540395595 351953094 54642795 141638264 416172292 820834423 670591868 563653866 648595058 985798689 757116911 555564524 86300379 107187754 657921969 768132768 157875318 72571915 778718694 87471223 843918832 57997521 647711589 162760123 417480939 918113695 217483575 383296518 649787002 378456618 206389532 356929737 330496935 618122043 786686469 504308679 251381742 585988401 114064027 984408983 875845055 130449532 908790711 672006693 434831103 23493155 847520488 993718577 503394183 755839039 567559408 399942862 729265060 668721790 260456519 729282532 968797846 187269281 377442711 44133551 286098705 429764862 300141118 631178559 470258110 464401662 430895823 413777398 635913147 770989472 214071185 782883341 636021527 161118709 7052542 895712271 432301399 361537442 831515206 347231835 671023092 646989153 255573449 767819686 609071835 387902848 547361185 287535479 120218347 431932512 393729046 762818218 38469242 521032951 761596455 609010670 408163793 803962703 813804552 716703815 835395499 103804676 499127198 324304780 819368378 207968714 156167941 726380266 665269026 32926693 548412683 647362911 752376572 22866608 659228594 349126207 441513685 507623191 485658289 268103091 685541164 283877916 721123828 986412341 436804087 247185237 58341400 244662806 576867103 546607980 133484784 442714105 613161215 374465694 347534851 132207445 486585065 336012605 111644939 952463862 470678945 913585198 264142455 185437052 341274592 720714604 935355882 145143258 663530194 795539075 107654330 898562520 508310168 562437909 601884273 228722066 359714503 59918681 482214224 311328504 508277480 384710295 425439943 513137228 766420726 5463469 905110526 136365222 862858211 158162317 380430416 177091699 550164499 104186813 175299530 170472434 995765214 263516373 714551728 769262006 844977170 959968004 915132153 315096871 468649584 153145484 132935374 993480960 940907563 153466946 728581391 302842834 591303788 467952143 337908942 870350464 930909904 757710193 158058193 762563266 67671016 350367226 394915348 130981282 188727223 165866448 527893573 477356033 812232760 743977004 77305415 443908883 428018134 158659035 337436335 973594335 632929778 74396608 424058954 694520512 52573025 156938576 976675989 996098022 257738475 251022100 184681027 166933462 487347149 308465451 750659003 888576742 598734392 740117957 796900248 844647106 563526608 441522601 108505895 751745258 466810925 420801200 962786540 985420081 170661213 612117063 327251229 729009727 190693472 596833265 350536229 992031248 526322603 136685507 188081955 794425972 669204390 708581095 769220713 469885325 56050478 219126809 137092093 584748115 588466195 550718509 822214683 156246291 127366043 995055239 25894832 67246572 214619390 130851233 99783393 239651665 322442215 597753736 141386114 830373002 814935801 60227680 51493280 393665074 902924360 432359132 741743096 685016250 508036572 40747206 842410109 515612389 409419826 712607101 50817238 405603402 761252538 979689586 919432925 792789462 667704410 383403946 525739809 146921543 506048489 567243839 760165733 987019954 737730229 863760607 883213599 313812733 358290174 542129739 517737466 191275109 52763256 964790233 468225108 571754490 114964685 730787315 577479616 228250910 999692825 125618326 594637190 479623690 230153580 525000148 133874462 194660937 319859532 601811026 906926777 604374843 710610480 620711883 644634040 444389012 455450886 172524427 418134834 824607962 518819757 254141684 49432691 915287530 44573564 497173501 334432631 277829491 504165818 574188973 21725043 764040569 897653283 342260901 11072845 801480404 725031274 681581460 778152991 70159790 256624561 559386048 282065336 440645641 149314834 827026308 757305626 164085815 933515290 939558604 430637309 828836192 165920840 917104538 64475211 118685695 317289107 82146437 553186466 607705189 986327521 426321717 846823637 876891445 460473233 214675176 847740779 731253222 28897778 531780848 844796703 80821061 575829193 979179827 458510174 155134448 137587663 235027626 820527308 315248347 92835633 722691554 710042559 941006799 107036687 766889342 510979778 120324070 197456125 623966386 397214484 251818001 608829060 211926986 990964519 910036882 499111330 262978209 451455777 651541634 395569222 599769386 700898142 436627020 795023829 585694187 768787179 227431472 87556008 656990333 629435917 8856513 267330955 820327950 837281465 980828008 916129856 863306206 665111321 338176734 551945210 690465733 474422285 236906934 738134243 427520172 428746663 453555153 763273110 530081551 460208046 447100903 770880933 624877442 172628508 404471813 424491540 293010729 231519136 234268681 912211932 148296254 767763485 469120040 912305257 725373070 951503657 84819817 458149405 567719420 130493071 393895976 810945739 309325053 991732429 50363028 800965180 986074395 523479959 90763056 877106861 732363635 390656594 677460310 921399119 140617014 374567578 985332143 747242694 663167019 572265148 629328060 920714155 747698475 700569148 792675665 274549002 814491300 20762193 990264596 822057189 166505751 53635172 520488706 33755822 725801371 344904341 562383339 916403153 444037207 856716342 674291953 249292328 693878027 190977614 280730125 465222789 570098056 852963863 956314250 820786988 648955955 604098432 416989576 724502101 130838663 196583339 195290234 496606894 586010000 379045744 988926376 297536984 107041904 753947609 506587822 958890214 474386653 453169828 298557179 421041889 971656609 726394052 909800531 865018694 447317785 804256992 735675726 759955077 448325047 831155155 493597655 7349892 297561216 178536746 366305709 651735835 526480271 846068137 276639461 420672150 40034960 252147654 258315878 581899830 298463046 845777964 174924907 128616112 900314629 248130618 427410181 537239724 14164024 150212738 319895191 129795911 127997148 229313866 92124248 649082002 118092035 277513486 784834772 187146256 263779411 815898364 519943276 57450300 339280773 182168950 551434193 173715969 990782182 954541716 839510669 464838464 461242072 341754527 695996794 388909389 912151122 198807191 543978312 323401330 712835932 664770223 458447612 181458283 940135829 880123083 652177003 300235753 707019949 670891273 650588355 606777615 47237867 191940149 453347075 565038584 7279015 64094803 464420990 205477935 466275281 810253593 988002141 534270005 638562409 640143986 821279001 260136958 78172420 546239228 501583621 776396148 961179214 463617675 981194434 269683443 920679554 507439780 785482952 296248779 444131316 168601347 192882404 43685058 297127816 972183573 627913396 364974735 913609527 702953854 761221165 869695584 581992081 839636117 858054678 463694421 510633270 933705955 467758730 255637506 363892572 317546664 740153722 796903153 140542029 660688726 727768361 57451806 830269157 322000404 560743086 283003769 451880472 506543164 102090357 314390120 483588458 604064221 881856190 706962498 968604533 831925817 932978717 576573909 784793703 370210376 681214968 50662112 420681857 421221684 905959180 933335706 542991001 900686555 688350185 797410857 721044632 365089872 182781297 156333868 428048893 281023579 405215581 691092530 731609689 912885748 119591608 22857025 422979537 476970187 556196962 897665616 553140639 470268867 733929870 593667020 370732689 729466227 623008836 420666647 430452617 167084196 873535968 289638148 355449339 248927446 521535377 597653085 302701682 827925178 794076891 122438237 66161931 572655801 62819861 598799158 491287032 147392876 164171500 955141773 698599934 183202849 991656158 918498809 594271991 557784413 449194432 204372871 190880849 563748693 990070329 665203769 874375566 93174899 533724228 744770178 48640194 940099543 484954034 137162956 222378264 651766739 342816422 460510194 200780109 651806830 807425047 918051270 646469171 360879074 556062801 492116876 231149360 488489247 895383412 839448701 139181756 356073030 483141620 867046982 112785127 207471406 716556055 869694854 1987536 152115682 325600122 722566227 974149167 801678624 435679629 249585334 982383052 999237852 96925202 586741034 596115973 954172603 420535970 562914593 927499852 483729049 162927656 314150783 439463 743304963 451884387 880068893 185556015 462319550 551866217 395204423 681106321 641645630 782775839 98346558 881294736 129619503 784835265 471000503 861009793 934772208 300476000 217956187 214150093 286976787 760568927 407738181 405805170 87838943 76475638 885322375 395535747 360739022 708252079 269087141 909316516 642772239 935010284 243910424 820481678 439238917 21776223 641178060 730324369 698287558 695581839 480820130 85495821 934346908 135142234 460601839 500510200 823696776 89567597 962093051 317446235 867550138 924073678 986860931 225669077 181540890 62761555 268698424 599452950 89928131 217433128 480964414 715986789 917887106 808340557 810121646 361738011 360050011 437706518 221066004 368964134 854141188 451744681 476995313 226949255 197792873 935185027 737060410 355065556 750447398 772098036 643582423 457191607 570660880 827507870 189467941 467051884 116936621 341701114 608875637 452230215 827148470 102002387 304473482 588796204 331638940 728543176 157404703 545515285 847867905 324911566 623518303 798396048 583322427 178629805 879286635 59987006 515322580 608266110 518206424 958601558 69968396 321532723 234615854 238818335 823746901 864829199 243811690 403558009 896448726 936017706 42399100 578268757 604870890 625295086 958221770 942152248 164142238 844321181 865131948 533026237 651422774 343264968 633691886 966830608 728926120 253341913 42143313 722927219 846607135 699640714 711422985 920429244 437841273 515802220 971727936 890098133 28382922 759038306 316376978 538363963 150923479 983977251 647096719 448591488 686059420 271096763 327941437 266688970 163567047 450578698 577972627 843927633 443711802 394763587 879216127 877131236 743584652 727380847 134143713 441366629 900377225 491794920 952322574 499472457 587505326 2286814 285877070 640914713 695942062 884950229 502422749 793167347 347184879 386842917 61309422 619089929 214519310 274702457 506362659 241461537 7169879 282229585 407044375 626266643 117813837 216412288 282767572 537282383 866142760 145680814 373520477 1895764 156425810 191850966 800079142 289074490 941784809 873788873 309523094 376027945 574219585 775466666 642060940 609151199 729860191 807649393 824104407 375823919 942685566 92485736 830517949 522553724 571292302 268398512 124701045 437146690 971505840 253631933 302524077 912363918 658689723 877875414 628561924 493048961 598668731 926165654 992125073 246480080 44546924 992333422 137826650 38947143 553517251 724251680 360506334 865066561 671145574 978501189 363900556 907878450 537295663 756101321 666874697 700391454 838608556 455947114 184238575 126709279 921118114 363104316 915928264 649960930 506821254 55447591 79152919 75493162 363233282 232359783 704873359 671103052 769076086 361170444 201046746 329884338 296723317 555338872 848004115 350604633 350803012 110918628 139230540 22572370 241787998 428532442 49118217 244118596 281715954 728411068 31287235 441943272 63077475 795253052 469658215 72808332 842122439 863211746 587599060 412947601 456455785 85548938 687291233 491317997 123646024 92736995 194621524 290115754 821809813 697630961 42291307 12585317 795895609 821690507 882550615 662990544 722201164 573286365 427132989 464048432 631183519 846130664 103935539 569003999 796765236 808216573 12585161 457983947 742464704 973007430 324016253 586090485 982360624 944156221 997965125 121604596 419223840 346493235 667586314 999316079 6270309 464607434 291919911 383140263 271842437 83446651 136005102 889540074 438842 414038290 15843619 575037473 239560435 843107117 626490495 44927555 750936659 790415296 312675630 736092127 824257456 128642451 977754961 644602007 571715733 595654850 367364221 452865695 171445568 661760829 732115003 195183938 65063205 12219718 553781382 618299741 756320105 746470389 279215696 211588066 918723431 725393847 624030205 229289559 467979055 337999563 982009317 979994453 382921730 658504132 962765527 679459593 643293912 885097994 708502161 886834613 608005338 74345048 940930633 146750512 872430567 949785919 111711527 836096098 94832403 94941602 531885256 172941258 926277412 338021688 691131837 67955192 903535892 316633870 342438410 495376658 286384786 441969154 816090023 40240211 613089920 849778505 104001282 966195336 721682806 763824361 471297403 764681873 777608766 425137216 365957607 170718182 382656598 16990843 451229966 510118671 336717425 653381920 425035309 66560043 745428726 239474309 823009141 975671658 940169855 917993046 647980170 770363283 295262812 42562579 262672644 869270143 955239694 97053583 256228593 819122076 378341580 981401970 658491729 314498155 631410689 46457272 853747865 411429121 3766732 557656113 760068401 622859914 150221438 329594623 430484470 787794882 576910880 326239002 293982393 709478266 6440170 239276239 602831549 563895065 550038989 618165309 938756925 990935832 226378474 954652631 65534436 93937029 766472217 704872165 375055699 247861889 667674979 685732354 374058398 784680130 244358536 796170143 297060559 172245010 987079290 236066943 216225634 669271501 691829728 9333305 149938375 504809319 912556948 875719098 512416740 570610404 448126502 777069504 231074704 656278366 905802070 652233055 626660633 184490883 578412189 890358400 574069439 910671381 595675045 81163357 109248566 679470696 232947405 45544967 438798120 15315687 354581414 400233184 149261233 643891599 469901688 95844129 464670433 208673905 624873918 496765525 754223422 849231413 8581285 920677852 384198463 240623250 260965266 433374058 7881170 664731863 644425113 449525125 454041303 640255590 613499910 321199626 450161058 223706419 169206488 9509544 438880125 627941961 514056513 262596451 409661987 767913029 464796199 4341523 657497159 706809817 865022118 912215522 386966027 359267914 453637260 23311826 318402441 36296691 51236572 797760821 865370446 358790848 896367692 231916851 378377434 663598772 904893382 612841031 541267233 696632931 162058475 514869442 157036301 472544120 839197835 593066311 342353401 838039857 838873390 91758925 519545399 774459614 919038862 536388001 374403468 321483877 678775067 100483297 672582063 814526657 458836598 768975873 623405261 548759166 986062326 980802762 971707912 139902015 679332390 211465302 369051635 134695737 375404100 340269974 773187351 532746165 815538372 102672332 380761202 194406802 58244044 658192657 507268083 269428416 212400565 597986512 898028799 658197958 309712784 693116489 416019695 932708412 102623135 14053647 451484048 350285138 254989271 187479946 951371681 684006472 747812965 392212854 279424856 745480436 651080742 768067683 861243614 675072575 747971373 630768179 745398478 908021928 743597889 263238046 963659450 976834751 57393244 575642289 881879462 544163243 821155117 16751434 123006603 76793765 543901079 259508638 116422869 623878267 628044592 51017908 217717478 818401294 502057411 656086760 615372433 887486676 190298574 897586793 938359199 224271958 539686149 41168314 345803853 423463859 9425101 736814132 900785100 847357468 734614209 316782723 871060672 442827606 304842033 605165861 343868354 337811515 844952990 981242607 209252830 856087353 347010880 662793095 380077334 147452625 986844032 1442794 513384669 913715737 545994366 591993064 493541532 899885371 106227596 194218915 275158576 800551412 594748848 864894996 411410538 557563413 340377638 868176774 704792462 215515654 98398428 604183833 988659668 511052606 265262325 70350912 491734507 881278668 459387719 985815363 233032049 217970641 48539356 739605950 877630332 222240772 674550133 781893408 47893268 517212204 243303938 608838445 261489078 473645226 528059179 920360061 21883859 113030636 161677258 186244347 105990990 393910523 907095919 946486374 224859650 850509806 330144475 413956819 253416506 607045748 943233157 789484329 76289335 900421199 12425496 401484195 806103982 349572563 468373491 297730642 1846343 883208299 371077543 753656729 792888863 16974613 487622781 598503599 823860039 198061793 260257006 940488224 634219842 659518325 729176105 609268812 95162763 908289420 991262352 25310183 343600653 942082930 784422459 844049016 747745193 72636298 931267443 323607770 678391476 95657673 391525688 642194365 790920054 696902968 746647996 604501541 963723436 949128309 960835302 198690794 402055174 908968498 481810128 75566647 110465194 609681077 722427978 834240524 259405743 201066327 731408724 579432636 958047907 905434373 537781159 490487919 146444806 976924866 136998189 19035297 203384268 453325347 508845701 93482145 368078815 451322321 333985152 565255187 884275355 534532619 10696615 379379055 780076369 459623201 889687730 998564480 919281348 8351226 838443794 920989925 549093806 527344783 773842536 933699731 280460092 354916462 117795339 114872913 806757774 944453431 751114631 218647610 786949176 217778978 240576281 202325055 374553284 288717176 561157684 276006563 97301806 81473302 254674942 559426173 388846182 589031149 980193235 111558713 409465042 246593156 194778049 876631575 588204233 369691252 552834827 38287531 390309145 936079595 595966119 412737883 85701505 575500330 419244480 342088932 693234488 794919687 751845428 645470678 687588197 917549420 265581334 873176851 297709988 933987030 355796781 393207380 428523143 46342870 485686132 284200100 270628883 103458196 804719512 848813795 128060479 552151623 57685117 86472260 868167544 621104574 531746489 544374479 572310304 375851738 387375896 549604832 264102922 807825169 136939798 202683046 504785152 786788077 940259688 812734629 849149758 335717003 66901107 618140212 280130292 474768925 409388243 640575744 599125447 641539688 768962006 105597063 443077456 811809095 817886719 55681694 329623451 107612710 383931267 928264172 866399658 20521607 327421647 792373868 199435760 664332929 969073408 989545967 453165271 948668732 159894121 470477976 108686650 535396214 361371921 92622686 433309419 450375681 249097010 541891213 669623086 507187266 220509627 368426565 99801916 167259316 163677391 167825146 319553218 851980643 787366980 427119090 739663455 970565746 476713509 178894794 721451561 537433237 434953009 961132786 508705833 568627095 666837337 470831148 962976474 127045846 633160774 935512849 438176174 46931906 362223056 329031308 660873609 97815649 976120968 97522012 269192004 594722254 479058479 889230998 616459307 884241078 493405245 485989410 547168384 277915609 439465563 231413561 960451574 53975695 999025897 998079213 164148790 196617536 452527993 196129441 658519901 144914411 51690322 553522829 857175164 809314464 423599598 50057787 682472471 394813958 730992508 83666189 749954727 385973206 613594974 342155956 697982744 865498461 267292332 42918842 283897163 665597438 571527856 896472058 634645141 795087790 692926312 155956002 259665470 517786999 398114824 505899320 677993476 627847157 451846517 484224786 248567445 392782812 801064138 176543964 720278552 367075952 451386839 769746070 825570981 634928651 261076893 853986964 782525128 887766682 398975187 907792380 363512834 373236256 191296100 516911947 689304904 614598962 405809135 1119953 790307714 139300218 605669446 701397808 269511693 660885557 255603183 476165601 766078778 982601396 338980262 797490095 758690509 609864415 713033945 767226169 332822142 190649773 899495466 79808372 142005371 182190509 389876721 867924007 256417764 807627648 674635960 617365102 808154446 599232604 382285245 15854904 901478721 5376139 34910579 499189705 448600250 753742314 99298305 565081657 909178282 961933931 147784641 526071282 215966068 511232659 369144770 257523765 358527859 223762428 5785671 840545942 843376498 883619284 123545414 440818556 189571122 87249245 856206058 845512354 306820583 282476139 958084626 368389017 851265211 173569001 732256464 36357188 867614538 286441044 201475306 553534810 962439461 272719934 136843356 616112359 231304527 547100876 344067027 753741515 253845699 719687225 471257908 529957177 114722027 962999377 703680019 46036794 492593194 284273398 33385020 822964008 893999188 234490527 705165870 747683123 876634417 970988756 134924187 944112095 712271614 945030835 171534826 38306436 739793643 167922030 10981557 31248333 499687325 103002315 666175051 645760569 855553454 884772259 250506799 359828126 468218408 707524707 627791767 678123169 863416590 552988046 458591726 92543806 106021332 620655672 888981330 690243910 525161441 755519116 83961622 231882204 556892948 665275976 55495234 575484152 910299196 52376892 942538766 760850404 944925087 53582799 191616619 869469633 45094260 129422714 377321594 530742275 176191593 659054410 746352402 816642289 485700637 181396066 948209982 177658406 501298087 92472439 435223741 157602579 886102541 365498962 507667073 247331706 749948622 878844498 740604208 646097396 235926105 720423143 822195622 32904301 899173524 78765336 41242993 654940835 890024790 279301374 603050836 701448362 348890348 127402055 772093892 190991210 326733976 751268532 338757486 120134943 571229453 570279067 273499567 684765145 877820661 27670885 490973466 955449850 284363115 958060561 955910134 566907066 293214849 485694383 91316414 511825574 470469051 39279591 141473951 210721821 313020563 269516144 718024189 631453138 929681139 74526360 83388142 439770445 346733501 918877635 247059901 970125162 984357191 34118116 546322280 272240344 408062423 356126981 47739939 16682138 189084716 430460613 487347667 782640778 361866741 385608405 678226580 915378129 142854231 683309946 874235700 393064817 324321387 239216142 144727989 824233147 839098813 779069823 303455695 450467801 187230414 684122831 251034475 812955205 892276115 17510802 314030377 523945808 291988469 130096243 105783003 93132444 953174607 964659631 372354056 869286050 409737715 749845400 350580842 906978094 308719525 30443795 683215984 89226205 923945502 796131867 274290109 619675814 814273162 348141628 628289959 508728910 793447179 322513176 554347961 350026994 723051316 691784934 965357105 215648897 517004430 38593262 59516034 685953856 988172566 479465998 680788436 157444164 171841981 984227640 136134015 753282555 3608807 343779825 794598292 247052964 879767789 82551508 514910036 972858578 127851163 168848397 937054646 883300333 19217842 259291103 488393701 365240496 937865063 455365406 259492288 676006828 846242018 827600822 313282649 511459780 681903552 350287138 524541047 241204911 701179538 726119669 950494483 871818106 414460252 289705301 812772830 888887043 126277654 812677499 502701498 911366271 808869167 739145268 109463869 545652724 473536005 370809955 90471217 730136256 834978157 644188029 887901463 266135568 723032626 504492043 330539935 208353642 991004558 892158507 2371377 950694692 146747314 182091280 807280743 132731114 463162436 964231294 216012432 989902396 695412956 390436174 185386543 294488301 574683014 279653872 736658299 924248997 311369539 168688100 676559581 231562336 120482439 824516416 867707252 745586925 124166588 935948589 752950676 58515313 314243006 542048362 6434626 845888225 570714206 682838984 801713338 942123915 120750303 677968555 207367914 27717006 941473916 736220048 173224436 179538781 852389088 519324289 847144368 904071744 889795244 591085986 274891815 561753810 467002868 334030760 641609753 712134532 325167810 716745309 861757304 335998745 300176786 187005726 24908267 165055784 195243477 911776093 515703628 238293662 470935662 433198367 870187562 376236601 256823863 133831038 443385416 271023373 862003837 617283368 3634972 261823235 27624832 833147102 727791697 144493397 535185653 880156150 126592581 717085460 183200387 958081754 224431244 210700194 401404489 180771719 590286443 197451576 504090967 800110607 550710109 765481825 723310640 626888983 854206354 168928637 837029710 963831897 979821675 993498431 696630686 254008100 574621440 390067504 808270080 666451159 575983770 976954154 897276616 370093417 934966585 49741533 596831808 551369188 278542 958156877 766578468 187434213 986490370 62435922 161321508 34452254 503179822 584732438 228057445 199660501 871221857 934293659 650859776 899683682 967540638 939231539 60964226 542629813 170483354 56017414 943922795 75410125 465054274 705638287 633480879 904149826 746662963 294408735 834128696 121368252 696162113 103955545 168569185 957298809 281072113 422320052 141526908 967840715 507948798 132508413 268612430 703677592 345032151 538086098 840547982 105389528 408375071 242053159 41426793 929694235 429679916 968402117 482903809 442041345 579912842 861096902 780085737 261981887 681526389 758132763 938193067 834721440 683608930 397309702 633143362 77152642 764471158 780626592 513862304 496747861 472499469 497453652 121564969 15322784 494033717 983591778 453176630 787470588 684651568 313959261 924506772 997392790 770296310 218692269 714069506 936217009 446255792 566598926 362111926 350293282 335970622 538696207 109485017 953569490 849090994 816269204 471682310 894372160 775235539 495926869 287840975 11888893 506769307 268395101 248842808 459441453 359592378 514135947 229298746 958443532 920663568 494348308 62411330 559254887 916531766 289665279 414387375 796840735 614806006 176891048 520243031 623687594 59755471 877038909 506361346 804371090 315102578 795594564 374152430 77660915 884981319 364524563 896378185 291174913 706672617 240752215 333510074 750705024 994082470 654101134 284612825 526897738 370370560 758004108 86407091 276484813 600537902 520731386 538209351 540721546 212998044 331541970 203320331 987620759 703700326 719673573 458073191 235115806 836144097 472706901 183007544 597509596 554288659 944323355 286845263 439979939 78327606 360055170 710567664 979544280 259680569 100820906 173970516 356559093 899107134 137149190 301536295 959749384 657134109 246660062 749270538 659841075 464411872 873606606 711362834 374134826 150758213 747519045 794368071 270481848 756020800 905905415 69625126 734656826 256790134 677737132 64844320 644007202 198061250 858001695 719425817 196786805 890762419 395315231 178049001 572387662 997368076 110359489 815604446 894447449 777479236 93581036 871347512 995033688 704750340 883388379 62349740 370312354 634081963 522225311 499298018 814308255 291741133 373656987 309714935 617345101 794910384 640686086 394849020 779324862 670218701 796453996 893964149 605685656 3754581 9116461 467393754 788966547 586104490 710068477 59538713 943046399 328401633 591040866 953839378 867419963 137494343 582040378 360509210 423727679 198189273 944654130 684983161 268601363 586331594 384324687 958692588 399106646 219984385 689607785 578145571 910935224 322875800 248684715 373750084 581610367 452992350 400969237 878990438 866447878 455637334 581250554 5247511 521157434 279914806 20280962 108390615 838051355 468434665 530133801 457449115 605581377 351779085 227360062 726281546 285715029 174110582 855221349 692478275 845727379 412219305 216478486 634405334 532527951 355618146 716844316 846446022 177737580 120919310 598074902 9511374 133803750 341819986 278451193 926719256 383197514 811539586 699694476 828769223 333762105 756843306 281480938 996858735 895985641 407773321 552522244 239690647 499442595 912379921 286256925 228573246 99067462 480787177 541083468 65520211 824308931 29672043 554834685 317259836 176374431 560493734 771929712 318487120 650353780 319762653 9921081 431987549 249270383 68369413 648097214 52547875 942521556 86156619 241547196 864137942 823581814 223498892 289684675 166183840 130466623 961318108 410815925 345221404 352897198 829167360 699177035 739674076 779161684 876554739 400839568 27251173 349389910 259161957 116042852 950686510 3887598 784478775 489316858 995540005 6919146 392591104 46153818 392110121 588550443 153318027 301692128 601381393 579375400 259937879 647662779 362641059 472191593 751823126 923188079 59351838 41846028 479924014 421674835 886880689 99231554 908230971 918379028 917270529 33195475 826010251 176515376 358426535 151582870 744574368 775351420 424449712 371145978 624295602 654389407 259596315 287446657 995813418 51294612 123355230 611164479 860010792 108304172 558155746 172606559 809637375 118901642 179322754 937847966 805298356 582657445 403664656 957210830 284649346 910659017 591454672 980617301 765838680 628835862 920869627 348288939 278349913 48179456 610436158 246451935 164560987 188137421 919546936 737392147 930208105 528598298 515433215 708754940 389786177 523724630 25299612 444732515 593029335 948753734 318057866 734092966 101764304 771509888 501798715 9527351 479597064 16436719 911326867 745463580 181819661 128484949 294579819 728628846 902804897 88690372 942657039 28624602 334121787 637641508 497244097 93860643 294245255 572035761 371140404 921975965 117242594 493716602 602706961 227361716 592303839 212926947 96596085 601245795 121169604 908743972 398949233 455609534 928654349 558022599 63846281 503651688 529989864 238980398 723676982 53907485 399134904 920213770 417113956 585332266 442477203 137421797 857510900 669897456 771347396 666590106 874512443 66504805 911780425 789584855 645356418 606119314 182546773 740661922 501903236 385432854 29130703 406566097 917705458 181236129 419220178 618591376 50954226 899674234 255631403 61942239 370811036 44435450 646028510 528552722 631847292 582012431 302328738 430094671 628115987 191688890 421656928 119149843 942707030 387585169 107920824 429675182 541573677 220349245 263361915 159245506 229620725 40944125 437236530 999832776 815867647 229372962 518814614 644924810 182752015 465192337 358237718 219364778 710781917 397303620 921507156 122243610 505858455 279584201 147439016 112665762 952930653 119521729 171343771 530069086 798262724 554864226 441926253 144767549 284880212 357576182 545781905 392751491 752935178 677857882 936314924 626714183 195062999 2268544 941003673 698566646 966568478 967451629 238509031 49515470 773529146 412167996 741359961 533521252 507513590 294503065 42515429 274193695 350527251 586678086 845152182 529837242 511231685 375819033 199035307 493387718 655358518 160940284 822609877 547633189 359815682 659105132 443185661 929418385 166671290 97167099 562129947 520464147 354878561 987275471 287419104 988728204 770960626 830661408 609593901 343898671 165864152 420574141 755879834 796310021 191950964 76233352 508977904 194286952 568425882 266936309 764118703 316656264 635732500 944198543 585561737 670280169 206820382 708965492 43957221 191207139 245377768 989265876 917398621 200607265 345428760 941768565 183946304 252682786 590607685 661629490 182581009 428850107 347871357 774971511 299513350 747749011 825665727 515719367 593412233 991878054 17534850 310926903 446214331 74139587 218818605 803199728 384479724 818505230 132162716 424096944 816235300 109492862 529718178 527271754 39245214 867868768 43261313 748788513 174110023 173009106 418553971 689423793 145150787 674831689 964658981 665240583 577555049 29542924 114071863 272990531 461377474 368230582 263555517 888192797 492588302 347519672 47777217 56527966 5789502 108043220 122596030 772515170 47220987 375509667 140820774 375618205 866943262 660635920 271383774 168717586 802868022 153951963 480743357 35802845 318385157 342588952 964314640 579549099 304779779 622821293 893202201 915249469 785968090 968794071 963131787 950062057 783108840 682913957 529075216 312232217 841370560 324264572 58696131 695620553 745888937 411259025 298397366 494958861 210614301 180429170 712627310 903100553 464019275 358169470 337802850 982774519 216642710 85170024 591925887 153724581 810865173 500353720 540872103 381769716 658312721 114307658 153609261 113660890 316131209 49355981 663150682 457734241 985941169 410371908 385715948 520699174 581181294 613543305 573590930 290923482 859843036 523404997 124426609 753534661 886842057 993629177 936380834 848159038 545837111 911711865 264270769 677012020 704572381 620052076 119701024 446447784 890987431 252159309 634880738 595879472 290342450 410248813 210715104 6462326 508019025 206262126 583482743 218274487 648482955 747123401 90608888 123231301 844160922 373617225 367086375 868544262 640807661 70202766 607496381 815343858 494113831 733629580 353511142 534566808 26320029 659656713 355946948 755845786 870693340 331810850 532607210 993694764 437890594 47165638 615302625 978686361 45356256 258803769 667927718 594956222 268616510 738016659 59474986 819323277 416019095 23975743 698395345 947659916 372440312 185499517 944033524 853148499 975831461 919843552 701525855 771958290 4249493 46389968 272427475 831970056 830924785 377280520 764416389 177466125 904652953 107202329 688710557 87864329 215986335 990346470 90630584 856303482 94473929 307394854 912272487 399495923 830410259 850953446 705489326 309930135 705033259 657500420 729181574 304839074 466983924 567583413 900147803 108015328 170647555 197223935 947702158 305246004 830289189 882149952 548896756 971223059 204045015 545332389 523004501 20998662 996132300 878393524 485608430 933466412 984439403 383436483 76636399 139797941 654441295 659132030 746195710 365854312 640314821 19324261 418039731 933635358 960239697 777710923 599401754 475228996 218046761 906766040 713940020 717845597 945341112 256404488 826606965 466570366 667641373 737149610 942750023 965139153 527762345 664781539 678820486 216261650 889368933 706604968 331648771 247456021 310733706 756387655 119511554 611466558 618451718 307630047 51881659 346919175 89306110 700465634 152617692 911474814 895995974 884000410 509936389 670183876 38287851 586316450 998647114 162749327 932566954 337757289 64810933 427965864 553737590 414229683 214417602 966292334 945665270 261082903 550585826 858381394 537358340 804018305 123108856 605850201 584077615 482067890 519220703 381897885 808583226 70491067 640245473 80833484 821971611 325180550 130813761 40337063 810624509 522983245 703506611 354970757 849497790 637201185 521891039 749229005 949982321 250189156 895435745 988265087 116998238 454921807 143291596 98560172 481387517 920549229 948427298 236088058 787480447 908613662 890683997 53469985 938137669 643063829 154610794 175857264 158496102 954026971 989597737 905480776 89977902 985858378 314895086 610113696 183060121 31000594 447460867 381105280 414928860 287750199 548660516 293775494 878820573 646992528 617549569 195151716 258864822 713235786 946668479 942429791 24474934 319246436 144370040 236362194 263966047 388963377 8736950 282622377 613575145 891093465 882424572 576301031 633963454 390558679 729134397 695285024 179674748 459934332 628503139 115214591 678100726 398111339 220645321 102856385 208395187 535623963 977154498 493577145 33294190 896488280 447067152 304435658 943171476 755056579 335916653 777801200 952807625 835184973 122023173 887993015 13262179 674382784 810988282 533495490 687895533 349382710 87160543 372586310 4621222 720284576 715497790 31857804 547789567 108347712 683759890 856957554 45140001 682540847 493898317 629488875 744934757 193213656 505253460 716879482 68715481 916406651 624851070 468592827 950387650 855769259 17564824 515540187 506065684 392047824 481400675 181392923 82105340 402574246 42777365 192993360 364109143 319713468 86225364 613441638 505602872 615658486 331215934 491360472 586166630 655355916 553364964 74035258 900347867 677854985 851685322 329605552 624675654 305490636 742637801 361889140 358572426 527134602 73151662 46911316 892379709 418584138 881379192 800404785 671540522 929454952 909786909 937409921 21289167 375935250 835212646 42910669 504362720 220717518 817795726 838641460 714992834 691593970 829450183 692681958 141404689 983244587 316423605 899400875 709032730 941371127 131114224 414036314 583834465 353072938 409515143 552681314 892155933 733425517 750487160 225329476 931133111 924876986 748867641 743172118 680152911 589197282 140992306 472053250 517464375 548016135 969940800 669383877 973494134 201541410 594448692 729161776 879064902 888902782 977015634 989555370 33608342 658306875 819097555 907895725 837037192 776294092 686072163 619747397 779845620 791816569 962389411 17456020 641545700 314395870 576463272 721958736 710032918 720342634 248017018 835440195 356356989 840014817 987795350 926316234 40324288 981534683 242768237 549303127 928661690 137407554 277758947 861517040 446854392 315208408 191425232 253979053 988439102 3013039 573081730 851061565 563199746 627387823 263833658 13594466 109737967 736748307 680350890 481298032 185270884 591910892 648024701 292574674 675156723 885531293 529138895 651432582 307864546 43409501 306668465 511388060 77403053 862406072 987171495 873903290 842606978 278972686 286171433 99220123 962924483 418978067 518768933 494017931 690513544 828469581 401721723 832929773 998430746 433896602 839073920 975686837 200271225 678286247 645862012 909276143 268101848 384688505 571273260 718180662 840618523 240867304 324650304 653628477 20649312 205533215 263915742 820372810 702457715 448931614 946639389 527631286 404594264 424602168 245582475 814542958 687693765 171855765 859078312 650223221 83267493 53088433 387732073 645145440 627139734 386702555 312159670 382128088 359476332 963781047 535625451 274088988 156131500 109468605 82253147 14372476 98739473 999607479 543472584 804092383 455243275 65899079 846205165 548395582 835775291 571086943 412764660 454616358 743492601 88129991 400606464 983457850 981355982 341969050 131902885 465787823 542822650 415688905 3966827 251050703 381039343 222661270 583800910 414209142 475339988 614122779 276474177 826049432 773495299 930294977 487461030 148355001 508428939 385299913 823191767 647842675 553313710 380490950 327742113 623479540 311310948 559651617 968056260 237462653 598399447 585764756 543592820 52225252 146145253 96945840 716947675 834362899 960956321 516396887 713566612 216690055 437213651 13182274 874676274 128837329 520815987 378705276 858261687 741983256 788973617 787209444 172060445 887057558 251876592 326085296 747894737 8939799 396452423 1972453 42898482 780500093 77777663 257205984 655576855 734362686 629042328 239171536 916046150 679970020 32347075 727271737 463463422 447852684 279195881 450164082 900130670 735030632 160451747 43716136 351732027 361519165 568618047 454620377 82838782 3120870 790084162 838316378 252677316 347899087 540878561 637278290 109920652 263719290 562227334 139161532 606543821 124982013 735364689 194552681 47969773 61740674 952378004 296221563 374552778 932514503 122198358 229415660 186814517 678788764 45072081 114800645 730645875 934668135 890270709 957699815 101637051 657967011 614360291 500294661 265040570 949300060 420493170 314934440 150061841 737526452 592771501 934778730 71143638 690069602 370281042 503139515 712010767 214673966 604784981 274739040 354872634 78575990 370693723 312320238 552424392 763526061 669943616 443616339 795101341 573546710 707845265 112544334 341386386 413982221 434067474 227601394 989386484 438498814 972109114 139224359 100108802 910166892 210556338 913774889 495102322 402877868 989759450 423629063 32443628 611624231 234542404 956788261 536186509 206674908 483090743 552292539 10553702 988446683 415781677 822273619 434000891 947199435 798027093 375023695 841432773 497482085 351896338 414956640 871674544 65077750 28390266 171784464 904720286 825410273 426576855 878415929 989561569 689054235 890901034 742546316 883573189 768820909 715192227 330231052 8721924 451699510 511025962 911079824 502895696 905521254 630251994 339931972 485499084 645965188 115243904 830584360 823464339 699881705 687237408 125682832 842888496 918154883 360465264 762869154 525387556 106069587 222591324 585636827 426994788 779710191 874681472 840735114 68087256 887469569 218706865 489089364 611642077 326538950 251184501 994750126 690811332 984263311 309063813 561033318 30110289 923389251 607916114 231367451 805846076 685918684 603114366 962987456 494719412 993456357 793731166 794012189 369385431 155343619 480620415 186350414 589843770 897290601 673090078 487476290 876854887 474264674 313493166 419721789 549673562 442221003 843337558 519771478 713758468 931935637 393492081 46704378 809458633 340493896 963910924 217714791 215385601 55110523 903329643 364867890 547203450 688530013 574054276 49961922 656964852 86673967 169756034 289335762 567427236 328738504 850486339 661719283 547183282 177035536 77459419 167826695 767487418 478715269 902581263 502199495 69731663 560895673 371636443 598380095 294327412 57842129 771468013 734607181 850862113 719886600 310203431 220209701 535392708 290427434 834893344 301055439 240787389 969389337 790279844 433685671 778935264 396231244 916189744 361263325 47674359 31344971 147198583 660770035 956810302 343756084 397278431 356486722 798819813 453477177 604563205 828914037 785228178 484946208 334562613 797915915 373724 51398593 96913138 653591001 980519377 251265420 132825460 989703046 269591409 328915200 169988645 273818382 769859120 155543861 881160995 229056832 431040376 276553299 421608898 693212992 514714917 145152025 31075591 87682821 484769287 872131159 194799149 195587548 713658979 177329012 284566820 10876131 959093362 793360104 718945549 92116367 427986145 844345795 519666879 122349095 809681744 647602469 738987846 647884870 655595219 570755268 929781342 501577565 99822196 10976105 400019196 610240814 881849774 237523315 781575622 135946834 577740532 86544722 360406933 712544436 838189608 425061389 184998394 405653524 601870628 808335805 242466231 808593542 523014197 215545872 618225474 952943856 595961498 293697223 191336773 479863695 142933257 743800375 588175648 551666290 918464555 369192908 991250790 542768638 305797404 580575874 352263772 583810408 834556396 114456938 319429245 623442750 946128416 461979179 892516600 585016287 517148465 959948670 285802032 375219198 243565835 110234545 124068923 938169123 198167184 819086629 198527332 215857193 8924179 253982417 134163114 646493633 544424413 926539452 746301502 25280238 203404972 527022726 555411977 840402824 338959919 909578720 533803043 873149113 534100875 946653967 898336093 913096066 347862489 800423277 608097720 20861239 331830949 203679720 186788588 371202047 701104241 886762370 491738850 845184341 886146864 112139727 485676090 78822026 735178443 221091706 853301958 797067584 459850144 448711872 433773581 234678768 406155005 96383475 338619337 995523685 789620649 268013560 188160105 372636735 666541660 768229577 574455696 339041650 265321027 937924597 281162900 57036484 275809661 369115419 436117760 86011474 743082400 50450034 872539410 71703051 783885364 49085252 979716158 49687091 131128118 380829807 699839913 327235554 870918039 539472611 872375470 886107011 307819451 741002278 538405213 706047317 865471995 539101395 635519735 886846445 279796515 682870038 398895219 696468658 625691380 350714674 547198717 117503072 218645155 560950267 493186673 749452166 392227160 496999772 46758372 842234632 591868081 808316627 252537372 786457757 539896636 171757040 358546963 863748946 511703296 837773530 766617976 326877701 426799605 354728649 247869229 791986154 145428615 707830925 724845002 186617098 727015959 160324358 460186649 444259007 896461690 96468905 166857624 61927994 480872824 380696322 817296634 820625661 734363982 453787436 419426470 664183137 388724013 514114651 767985974 573456658 943753912 112483666 222631930 556387726 998588810 918521325 573255027 926577321 534401966 182331289 343385048 93780235 730302501 840987607 636791188 684817584 652071268 18148541 235573701 445476711 961397203 758363508 270748351 191172436 376094287 480038075 945222792 5499759 383712936 64886626 85430105 724436483 477696036 417421520 288762403 584730927 244315642 644467582 713542919 333714792 756406232 928008570 20073949 810238453 946069598 924734181 588805806 280324466 465306017 952146549 235917370 57241678 697994153 204848628 9608307 210286925 657316594 143286463 324105984 561590790 274929903 407963207 555810235 910982501 788461698 504215187 796535604 247750187 433545350 107568317 595843883 158119273 312133190 784285041 576894745 391987977 35171330 258502513 740710568 772935237 991662449 366875155 546710583 737100334 778332730 578900929 89598807 959494182 890285178 83662968 531818320 543249510 587214145 168113738 811560349 886226041 600108820 863034844 15895659 558514111 71773805 622926568 722076958 336044523 993644598 755274428 495564493 34611078 585985106 84358842 813538497 50191977 367150101 753732822 759801594 740023879 865753798 598495259 837769386 872792865 711586340 506008870 769545399 19174863 957997278 398976681 963157053 508666494 850274074 620273130 962860810 37895981 877069551 741371201 633489953 371043887 487577322 780380829 496742968 776329899 38400141 474935808 890561081 916886815 313245387 290822654 568483781 904996825 856090766 931662403 566042540 947960189 895204658 733701642 359933558 834292610 544412935 848420006 467613405 480213172 482836946 7465469 113345105 312387508 677769036 967745287 256182131 789781363 345350050 946595412 828792986 129644987 646969843 838780035 623679057 926360486 391588565 863396556 68373462 856187940 707715281 862809975 749670813 374834810 656107746 424717411 631056844 177375934 525922554 340505984 178348220 598227548 913365118 202618197 255560062 104521364 745844421 672620411 355080788 141969145 356791196 688742687 836444979 448751603 124996037 165377412 267475528 731826494 829033331 486833279 45350000 471975017 390312655 979512569 115583934 754153304 38184055 111280497 348142073 726550211 655142906 532876407 233261851 713217205 700655197 911214386 389730771 824659725 499666585 800040923 9625092 446521856 920754202 986714176 674685764 461143189 781525313 686268994 135384926 41186599 582817763 307500631 346342608 451879399 674257353 991588360 57067341 363082072 506769710 529517684 847313981 669155537 621272900 422234316 555341112 710011647 962470063 351259861 809187471 452343904 425801224 683722089 638095299 441272264 792659547 760646902 473382924 910413024 841846185 469270525 630733523 610122914 120424807 860927380 892772408 404145119 138134269 658629605 570859917 283056569 902420041 980744877 576393176 173851177 576820249 646474686 730190933 822182010 122394804 109674365 335719154 113019852 603408978 140758884 232556242 799548306 700369311 48575105 934569163 782346260 613105212 730394102 475724775 331593454 969246526 92247415 941379047 464506767 740587437 410515407 986381755 680376251 13854470 479745883 479306763 360770058 499521978 191742605 307188145 507775590 955291565 142400618 816755773 534259345 825492664 717471501 337997424 199400605 722333991 651386914 843867329 582845298 370637883 832107883 978701275 513347403 477749929 214850367 941894429 852579897 36330265 623249158 604851992 619494559 850796200 516467646 773107733 67084212 319549798 903052921 726721165 147574788 520049881 34835677 183865262 17487855 522818680 242887586 703367133 780919849 623562801 65216791 405946159 594766904 499483876 136371614 142006766 607063289 748093158 685636652 543572250 325822748 407837823 365113546 166687973 487331747 227461228 34973974 715337526 668922471 577904221 201892547 115762215 567118483 383404408 768731156 990605959 683591463 865582293 734431333 160677465 884345718 312717311 987203234 446802259 979878312 273151353 722104782 930754400 277375289 808863031 788282750 912635167 935377784 326546209 628206171 406270049 358841865 545498516 504283812 571458735 315747172 205932000 137066665 386557377 464094547 613556427 801249105 626791944 795964280 322452748 317169301 829821733 53017029 658943441 61986819 565446767 575920897 397666105 318056252 45051250 975243082 853202651 918526582 44315755 861479054 859930174 867611898 484076749 784076560 431705950 37411239 383723966 172881386 950511406 91756909 180435610 971031429 779820560 636930003 935292271 34735138 237694046 908960114 568032128 97193044 113771237 847241336 148167619 918732164 669212517 321264934 127895395 505915500 974370066 253911122 949255230 868301212 913120534 494767078 487222631 654814713 236547341 117528415 791878053 144897849 578698119 614715471 652836851 152599656 384931465 747348699 291616254 266031717 483600908 599473725 26460330 980399205 747598973 1869635 803133069 884428400 357895484 689259214 508780659 803876831 670213405 547044949 630794200 599140324 59568873 902012511 295759729 386628610 622160350 552199436 482958755 509516945 416502315 42970253 721745162 67240764 199440757 618537896 911569652 250373506 978873685 491109429 107166692 889273656 877618136 779710883 364109839 71884037 21149693 388164979 75956194 25354980 764623931 595894716 187905658 892063910 138503416 373554598 948535338 194959981 960838419 544218607 356674297 446063411 439942747 541507945 197392161 791138625 670810133 558558585 804310417 511971000 206374266 366957210 145343084 870134795 17819190 293051608 948139912 268057731 697088235 560290390 774771952 102728378 765280684 188295112 939835235 804225312 160908930 76879610 614047442 453155450 771789290 895622471 340080358 676895837 649017685 671752226 746266999 63757751 631722407 711784849 55904022 317985095 230438329 767937196 252710276 268223008 512941784 472750627 391031353 178159658 88194371 602838710 640225502 112419489 995717808 460155834 616399827 428576404 456246983 279226267 877355690 22769511 266347430 353913428 593627818 13939025 601963099 57332728 865051469 767069151 373537133 501597997 182787778 790960239 805184852 684861868 938425963 229588150 378520316 540239043 560219488 449279803 158710343 854631378 575211755 494551513 793669256 67155153 916794122 532217409 144269576 752078025 520523505 746280054 333996932 985396822 200197509 818737999 650024621 220417068 560206817 230932216 40939687 903487375 374655957 80622449 881727882 715409625 107806818 745328910 168930276 127932408 554036287 240268021 784746806 839626989 478585943 465143715 392470642 311244366 663737929 568041831 980746884 613721540 838148839 718645478 256908998 492784782 881248439 713796501 28511625 889247741 11878517 898214978 608993427 688293366 97702287 799899532 466707868 897511283 848042663 288160358 708360912 116107010 160414741 802158232 86211408 925024580 632929891 861854014 279691184 173142383 359270095 814148935 134792315 534287821 529891788 14116343 701990059 762377275 440593281 647628645 804133425 538887851 888606792 333702398 754131571 510301090 202825008 195212800 964697288 844616378 767074940 841590272 143868670 114556705 691281954 85706085 420706261 738626585 706972749 699892202 423210882 359006070 627837916 379463456 745648173 281837091 335073505 502537961 950038643 901761693 46380322 111678974 271564772 38027126 795210907 604793451 345828742 335490515 424315385 125736462 855356496 930399215 434635553 807353115 995418032 382934934 55298983 878609050 242126342 671173803 524802903 668568295 170079014 156955554 997149360 88850994 412574938 989158406 474468196 521935101 232468830 142832372 844194010 955595937 757064162 635944351 799001260 851724233 111497484 194879946 32808233 707019508 332312947 738574417 706062292 973715191 424955429 882764192 653125091 432626041 469358370 581144122 387356865 647422838 453009374 130031411 906208908 508319677 193334723 373254839 846216855 894265714 526300845 677913729 749137386 752388748 423598444 598769252 806867389 790894680 99540037 537460934 173683201 399318004 55632242 6862624 692401111 273784533 330751901 678639743 265150486 115416898 168022633 300100102 566245833 281722070 353601257 671727466 596129967 964815618 629788199 717719924 957518778 313582472 880340383 269318787 104121744 315720961 495070657 361251079 436165389 376976216 888990322 443315207 834564543 92914765 108878219 278382492 230064745 762234868 366698841 539503476 550870912 933108019 176481563 762616144 301657521 324744263 188598664 509421958 833747545 222230335 369451334 243472255 878917643 616083583 874531700 305124410 341787918 494714687 366956065 293181640 957639644 905829898 336988882 282061006 629939109 635136832 377669888 759138054 101600458 724935060 932096663 409756606 412963170 911265422 576967289 808099671 880092088 562469129 218954489 119824071 141699786 550904246 841898081 98663448 823167180 328561560 752092012 612699879 7672227 424896647 709406668 451642597 240738155 735359917 538646693 175748185 548116722 596606987 667028752 945309853 473716282 371249909 115635353 710428317 140821243 448135314 75443650 18763611 532228894 841314909 306442366 641851501 892323139 308117927 626020022 546530941 542721340 183713298 124123848 485862344 907508368 444125719 408562179 311277216 216559865 385419137 439840044 672367594 405616870 698226160 915129595 205356961 534139386 831584088 329344671 196253009 634545547 291576959 949076534 612444828 725795620 448082306 865854806 523779513 813119235 363434064 480142215 868827632 84569243 47909165 215341255 517987359 410297620 588798257 240007172 47726392 628237766 957670087 131824549 488650433 809262274 686497838 14174210 541988178 654256969 376352763 373698023 125790490 948887634 10413973 775290133 86531675 958881032 836699064 957906625 409005034 894755658 813868787 290798612 379830704 438390826 642598442 600314537 208554795 25258095 483549460 68898065 972314093 94364946 259591358 458892114 638832156 630147524 886152710 765326180 505382641 416458087 348135456 316821939 579163961 296700049 686944021 264758176 938444759 623156748 248904255 671967744 853992000 932684120 318236367 46495643 195091197 589371688 51468871 297947054 891775533 214995425 598843648 739440746 85462528 818707486 336424102 83407730 401622845 147108142 180914358 389554273 294430141 446543252 270686471 148028226 57827565 73742727 804380734 660228886 246299728 360011120 605799000 827595858 864841211 574340206 369116452 211616094 73105176 337809109 910663366 668007191 358200419 932669098 130131510 490150733 206753456 113403945 483092927 933179206 959958883 574028864 20491136 762471481 168889078 194919697 160409070 723300820 42157430 326425204 288557648 494201015 349605127 271458930 498813250 248196343 784560732 850217419 360851251 111754396 946335551 431761009 993380071 481504291 123503375 500553227 159924213 312142076 368056125 964960371 42499913 461426189 472527310 714300472 830989219 124629549 692838364 240834845 316297751 633961130 201623061 486783640 354699916 883194820 628489018 440194132 710974013 772585263 703993505 367797423 217351227 720698517 342273716 546939197 638704104 520747026 159163248 141177667 992205181 775959222 248212711 230850108 552125573 404180230 514066366 32873560 827859552 377229180 935333808 63027448 735966401 141610754 52413449 390374708 230060080 445715323 780356651 344469589 162683017 722694203 474729997 956215899 954510716 761342089 804501174 793272439 120187147 980837924 961795783 811586962 555244558 678807995 586635503 301912261 121713330 960419700 825696372 770488799 530864886 256706918 233885617 808253411 570840364 545734174 92293266 765993350 601168510 996044574 199595801 854492597 568552295 781340506 651224541 935507981 587917878 567981497 753323654 141016417 37021583 614477210 794823250 329553977 135532265 890969420 973830803 638220621 351180560 974598292 961315631 341443085 497192612 415312171 486112031 337322268 22159001 755890494 863156464 408447696 779673270 866245100 957760837 302629301 572707862 909780428 396141394 6533383 85753769 227010916 386807139 836319547 365945524 678202803 166365523 702257270 954436429 239252136 973041429 861129492 616418528 791067560 202737455 126626339 950900909 62111756 646869306 323854309 264979015 8510368 711081060 294362706 151096854 217000230 864209901 213452691 125721046 258618065 69645229 329808520 471434518 215048394 77119629 597755715 97676218 862060975 465912073 822847371 929249914 988529935 472085429 770004314 279158113 532121583 935219637 432602464 911033934 42060616 696318275 211837 341164406 962744966 304137260 638350666 590454240 678685706 456833107 914173585 929942503 223051177 3698733 46036433 171512764 358255404 971461956 777593019 644653538 441941710 33653941 9738423 833758128 663435713 115028913 389078368 766674386 308257961 828948991 918882564 762322121 407097375 755608696 241193253 227107686 299152175 232155018 429424378 75815763 561287642 856594359 775676399 241561994 672848277 991318035 489618976 667584219 925717449 992519880 176880866 685962347 242388049 231322005 266882875 248811568 566050302 703732811 888667237 31430518 999678742 93447503 931807311 31977821 356016081 321293340 379873307 442296664 549198043 164174782 78608545 713441711 412008405 793523543 12476139 36038142 706601940 422114973 848385719 60209588 479690721 39873626 442940153 611227285 260755319 800461035 29158486 498722617 193556231 79374018 27027881 307195274 626838647 45021412 762495105 765463370 875470751 934795628 896294817 776879243 54300363 953796614 837861248 972024884 219159356 736643701 238303431 214198403 537030567 89733389 198743253 940473222 718317236 441185593 609065022 871116704 119032704 84517366 87005512 506321931 813785115 458602070 192696428 866666832 927975947 710361599 80759515 343956944 998915272 752461226 393596151 754387007 11350590 41890212 869182165 932883491 835086670 60049488 751442114 623950937 341635148 693154978 779439547 558902673 730798978 112939685 776436211 689091277 32677804 482629111 997063505 939969510 979274875 936627272 319677423 253933063 458794258 494027743 956835996 960155696 48086668 190924820 861574491 355400116 545349236 240750551 793695202 778500795 900159818 332234280 160223260 901508289 376690949 589908636 491005607 951324437 495437708 356304351 954815319 208825179 409168700 845557804 102324657 237936139 348076389 401880535 196129137 877289199 65439437 22789060 416422660 459842473 687974955 700244461 642269199 820427306 739864749 257931231 694479334 198486332 510956659 347488573 568327701 696182010 257551633 321477180 486194395 404257107 119746065 677715494 143979434 575349898 464631663 944541655 531198889 180542904 866692123 849575491 253910578 615612233 823894138 77330670 767918420 828233083 962211046 685540978 224713810 252447458 301109801 405084925 372190241 602730215 613063174 785509584 176179182 393495620 664081840 266471617 908037526 79704457 828386897 581726906 343740461 807090075 773572485 732547127 774463096 634638384 811422172 20982988 827558770 41783379 322541403 91919005 715765963 161704166 132016123 829396708 414489444 365562651 907468329 291121775 282501076 862114555 940124997 877036064 909450982 949495775 439585827 786717547 11472921 84658937 273193357 314152667 77077535 177999820 510702782 763414157 118492510 136282288 656753640 513023155 583478386 184830799 932677807 856530962 663589033 139077419 174375597 449786500 113413765 192981014 208322028 477710199 495250494 247169719 672994671 368969325 586292797 423451916 952452009 964782458 459703714 703904995 126105859 160499145 188654784 788606047 349865563 177722391 387016092 889519737 221260672 911958326 434243697 986560893 79799 135517324 718462510 568219017 64192569 566054033 610217718 123724561 804182194 345391957 269132447 943727454 861151172 50809079 666960692 412646154 948935042 850097199 802551667 511699077 699222517 925772485 443268944 78305939 271695259 726934039 320120944 954062540 885188067 97030039 427561647 950109211 1037746 790341451 992543387 907031872 791600097 467457100 208985078 138169166 4775868 45556551 74108983 211229229 877877124 162978559 364691722 424785689 105213678 326644425 847243980 704608033 223186851 680633614 454528271 146632105 686714302 774323148 344627484 818935016 703212625 25845014 261052524 726732907 633887200 878217104 322917678 606085008 701354211 319370483 300177093 843246092 720305737 186068111 436966471 303306854 172796912 44383684 285373695 917790329 215810350 839941768 985517291 235783670 337077067 477427172 823526718 985645792 608756740 679475831 279693535 796250638 995940874 326954225 625580265 352789932 29269889 999905433 382818089 807968698 628256897 345866696 49943203 747764875 683828633 237607020 534081038 747214152 135612999 551282310 843931219 742113899 204535169 233097900 766868242 864884292 35675183 581717128 907235612 281176440 292684206 113768790 66519290 859080060 761537614 885787754 304829797 543070494 518077909 528513960 907939788 631177981 502896635 287682058 85181137 573887500 657064684 840863774 775146188 317747219 974286281 998304389 983829574 956360750 379182887 744662134 194025087 229084492 516082062 306426424 887268842 340590769 452998651 759418795 23215788 669464180 835182686 756302016 429765408 767489026 540722205 356814844 446413397 974909081 96587919 177744634 57205390 201332686 928161154 651565798 623121857 417598472 918928822 553220354 513626649 853516546 471096672 299935012 105784949 272317005 678769832 645906486 783533798 537306571 151336491 746084533 196076853 712755765 462493049 457972531 272696666 889090966 105046424 581298390 49413126 300992974 475862399 716758 994182426 78885137 313531548 8028675 86964782 146793061 584477519 628696892 730960651 21824039 865764205 53563385 868375089 6252167 69713085 433663938 486845266 940581895 739695998 369498037 847656405 349733376 635836128 907023108 436346708 580013852 651293574 89204085 347729438 405553117 4718090 702619104 462265270 324368149 9332601 35886261 966706002 241345132 284547027 980591731 854618204 381557982 857514636 880302130 378969845 705443642 691471630 555820570 163947117 694638756 458989365 12559850 284383180 640912659 123006417 633584498 722346061 581061076 259354407 253118232 316805085 170193925 237795697 715693143 624567712 335603995 317918041 231288892 335637101 759742300 160007298 670062056 398743885 680067174 589047295 718158096 349999104 531502502 554838234 485766784 445007223 257081570 376244879 709089427 769766491 294106288 656808334 562561469 347414405 282469116 298600892 682811138 663338116 373441414 386920178 268130428 571623962 135645794 256181629 435472344 616062655 575385206 221970076 462851801 453658909 354705407 477579014 740083668 489521810 190141708 910530913 125213747 587898801 869905409 19310284 860950259 760570049 818966550 985440086 535415589 370156604 511657430 906001028 699295344 24484177 627826081 740946895 343988621 365299811 238034986 705014052 557155018 926806409 167625977 265233250 780855944 61576972 86619369 443314911 384965053 185055723 284483755 695399396 860997747 890753626 731637058 607515948 25971271 90884158 482964101 771009129 857823467 811728307 731043745 445539007 302683300 35391366 894849940 6660935 657283276 310506428 913086387 809157006 693837393 952868361 735774757 527428115 830541364 931589210 229513317 855621324 290700812 942766924 611747780 344395170 165392001 771890354 953723876 7571696 754069969 218843667 333375806 56006664 709374029 309815593 754997661 335524270 110537949 748941923 603444897 167308443 382326648 97021283 717508157 465929211 627015597 618643329 838888762 251144175 760606494 210382407 288121778 707269644 635220479 983314932 282461077 601654234 616759707 727113209 272901415 189288279 311909071 169959806 926079872 390513009 311906445 92570078 147107083 919583375 775578715 376687398 89624583 670740233 699059410 602390682 70717193 459620267 709384735 2767153 19879288 733559863 195329668 532861460 396682256 224971744 674560728 384568611 926148960 697343439 232012035 784441712 556846668 389963169 473830532 439162817 238470795 749407719 585353963 2871058 793413929 112593572 849604190 214171921 209361159 431661011 440542744 424234145 59844438 886951903 536909030 705823831 871316512 279050793 941493160 491875072 833559231 529004422 13087702 623224345 376380004 409408702 930465272 416220245 142631569 296841998 775575597 688874523 869191071 50058407 664388773 797972998 293655353 462087981 810714663 922981219 463687903 419294264 630758540 322789558 40151141 499073494 262659906 814899765 353137777 482916615 522350538 339643979 318341376 592939072 507336761 396328471 156360161 909302761 666847675 269233130 566547256 261212383 520352012 15927245 23348733 457889010 330094845 647097849 74726011 69574504 847400693 240045404 451288785 725908856 331552621 686940187 116447092 663618256 326125683 477386250 519183275 869440016 679342632 982031158 656626706 164207437 341302594 184602716 598144280 923768463 555887499 501942639 242713984 945157715 778256992 45526038 880067812 575962633 951741234 723037227 91949613 341910679 371146248 689335357 359364636 378654932 259381756 303359503 772126661 97182222 836958649 945367831 409775887 676676229 171525124 365420799 897920821 423726061 774510640 128193576 744320839 77997552 789299368 559793186 468290730 340718762 56706921 101764150 357166484 649627435 552691332 864550876 543019921 966849529 379907745 71513413 165557249 158312331 663889271 692377042 916420759 650523855 712843861 263016602 23516123 152230308 421002397 15733992 580900777 895917921 437846595 468874427 46613936 748889933 625692242 215975749 206639093 902028068 934984039 42769261 806813517 571092376 408388148 546401869 498476006 434837198 741139966 496823220 913682366 985998045 678304544 251037348 468243754 667128915 714939270 812043221 109826897 304907951 469010739 149922353 894325935 353596136 852050619 533361494 287149971 375073764 57777609 518182423 842754720 219796226 740691355 591506171 811838800 543846545 366560641 962364605 575860332 85355094 225043809 853033162 455880341 102272010 883469366 625117126 927989951 718702042 130489996 429625863 100078257 309565669 165210374 900434456 278140294 183240130 217965273 952851256 508762158 205610743 347022926 734741976 101111278 27804035 237638980 289033761 532195548 447592277 54725547 206761580 160747620 887533522 187113482 168557511 598187973 123613267 938141689 871766135 877027477 308406948 661537960 113261168 235769657 184333703 579023191 647248863 975754094 544176431 9457628 672562593 854297795 309023686 966245152 174844873 666411804 632129511 112773026 711715870 393704241 38372132 821073394 30871706 725064460 646781057 12955959 821583852 848714383 31112439 444014506 521494007 744426988 821491186 189495577 897952849 419820587 295501268 704431461 210708165 573387687 624781936 680201476 96846289 182373521 777256335 38748031 585414441 932107628 303604590 19900405 814961714 281759119 142051646 577094039 454114440 644077990 646199203 799331882 957421176 856673842 57622838 724256392 285556614 380883460 842561795 333624095 306765545 429105862 473424651 980388464 265511434 793093490 226793155 960125841 597664521 173030104 689511828 791016108 721553720 64353821 136689497 5746558 649374110 519014199 800219364 822815704 47127925 29334898 222606969 809519138 622312107 841493485 316095568 544812499 577716325 191208478 142361367 329199098 878819192 600940106 774722159 791647160 447069935 992316942 24522090 243129028 810062472 151976665 322237716 182265318 518358326 782160495 136418023 469327228 4595104 774666599 88868180 575021560 72016545 574269870 466701377 763870303 636035526 726334723 901863814 437690571 248741843 842932088 30307695 932789483 233878334 136610295 225774397 163014782 485595314 506182843 111507877 78459355 510930318 526476755 876742991 786784365 480875108 935967650 182713176 47779631 406245754 621533026 439026640 977285428 425272652 644454300 376966205 766112801 31230216 262576817 241073687 621713073 470032144 2905429 874852170 864131376 29993852 868110 551780535 621426177 869251221 917479097 138609330 197184537 49154907 420066566 934442373 343651201 62010369 166673143 417437676 484736983 723620459 870461541 610321304 213125325 23283383 32207483 387494828 118450857 65196465 574022713 862737219 267057348 824842077 642749682 136951272 71764491 268832625 457165006 764490268 494308737 985773016 324515145 51069907 975839931 914351408 208476082 164891383 44001890 376075597 806288301 553384932 683091125 342596020 248531377 31189994 596013572 649736224 711207819 502317007 942354230 459768577 84325082 51787338 388894276 842712056 384087952 400525449 240296124 628120669 721885303 910842028 521877567 462032313 930173866 856327751 781078786 446919244 109158167 830738660 445623377 322398600 180240132 246266495 286818568 653089940 296285831 248786952 742233624 227534026 892096525 39242213 939433224 933142073 793338324 512057965 374644337 688159779 348739696 515890797 790577281 392171392 643299146 81304487 200689529 64916346 524903196 265564495 743350831 592668143 976913014 916370572 10000525 188909042 23533629 854438653 358941712 706462794 287559718 788334385 866985545 749666290 391124287 407460653 946837344 104108695 873426023 804205803 820376716 867447581 450612945 294580437 832296092 508943387 698077317 913255502 936164977 897174618 936569055 497666601 872862593 311881561 193522446 6777648 527896662 150550988 143411350 834990750 84478221 383908377 576560591 387894437 100960728 121476826 891850339 993598186 648422268 854558557 665908692 647445764 973712340 286669351 949425140 453325056 478703180 600402797 507831658 514970592 939925094 407371161 157608500 550491671 912202809 993786315 273848352 51322894 175538925 319085141 824971601 243768483 97082688 403050302 532759232 337695141 447178244 602522816 628338361 597035609 444697758 838712779 697980762 619301368 966112649 452936320 487410967 243484206 729296081 930709174 512042809 908130717 383819929 199766648 864791642 178673752 352267669 816795268 534927594 654179944 664813456 744070350 304301997 117286475 12670952 766236411 417034299 24932720 252440589 817280231 731208575 927605436 233903622 455142175 588161081 140665608 74407147 627980135 359507324 960860576 370579308 299973430 960056112 906621637 171623496 275973173 997110417 786456620 820593879 241923780 627642542 806468990 155732865 793784437 68656363 646151894 155583045 747553423 937242495 74533702 543490355 408504460 766228471 505203538 972814578 425908891 419048369 236422515 369172795 578603039 923975266 944526485 507429211 603884590 891914385 534940825 112643765 449834002 995636249 659796180 971641662 383576524 490239147 486725262 836278784 268291212 784842826 942941572 957527447 642113850 549491661 631241319 760294583 72036593 36063072 762483547 647342244 364544894 282414339 761248377 145586616 121651685 647526665 431313485 628660192 131507932 737476763 277279320 964284191 912665423 670350899 378332047 475606538 52228314 770037281 988994778 978587211 386865234 789814025 145716630 724414239 841055292 798577763 557617172 915344856 429816148 698256122 480176151 737823835 229551368 602251118 878203738 552223138 743418875 211322034 680281096 810283579 584685186 811870862 169328962 239890119 563783466 305324062 844407197 718289020 751296816 357226577 72567201 114750884 722695943 982903915 815617099 294115356 651623638 279101571 35195787 816841174 541030135 401730566 183244487 905200983 881833082 699446322 746433367 451554361 519418784 96323740 256853766 48927658 47726688 217997738 138361495 827069164 651060965 321574170 773986366 924586451 414311949 286551161 270489635 889034570 521431020 172700077 670981347 753589710 643038791 255809900 537427982 49629169 769100570 65500610 17901226 376474328 984414483 689702031 549022638 768842942 854912020 943590919 257324680 681117039 454534580 128976176 875383704 844358349 906522047 471117927 634678451 69864271 96277170 876103132 614171041 416559229 18832448 108479505 748719262 876991349 135459279 960349790 351888605 192358761 802934011 359403888 111612672 775487519 493596691 618562502 820340130 68218992 513753751 235148851 672826829 337372361 39156672 25397855 574737796 820859309 206481144 745090374 398483515 531623984 571639901 318976951 256445273 577215101 320634691 547176662 844083389 3081810 651289263 581004954 821073718 783358335 484126172 728072784 46075658 813005931 804820154 484975382 339213936 455356559 404107882 59211361 999801366 719721720 833654723 105807479 940936603 192548041 726719440 518086390 443663894 91871671 895491664 396934475 56976525 513544843 949777973 445106492 922707583 697509284 379154982 604639071 711852635 53300082 488055036 326921120 241322502 153651964 613216840 810485695 111598937 39958619 592232140 891085263 127625889 852273981 767338750 221459129 704092958 120665443 424261000 271273655 382806404 843970339 730672074 531832793 14909052 909593574 206240855 864645251 174413604 935732395 205489523 381303789 335141771 345441411 131503516 915954338 673957174 865243411 574092286 717024001 13974942 687184149 658544893 723269055 789682864 18130134 465627823 335617124 406215499 900042426 785496415 661418953 910466501 714146740 260288524 329964192 459270247 994373582 879079655 996628460 165546476 635138215 432806361 946156420 310359046 778381296 518044922 190758549 421547481 800348142 849815835 957999133 334316158 340934140 551123005 750841201 751093122 915327749 863903768 982856887 81444196 481016846 309465237 413326189 489018906 724182186 479556180 768164064 501202317 965319556 911772455 980553398 87713304 527935705 551580821 309569893 140352269 232135419 180859480 576275641 810508592 761199311 33637599 820117074 707444026 285379152 691990477 798032419 719557719 902895370 320921208 144456437 52890280 413466271 950468203 971265762 73672130 367076166 221909476 753213914 465105710 61662279 274545751 188805665 480471271 293752448 859375849 733417679 546206175 675255011 678855413 217635919 825815162 776696053 167515275 673612000 940419856 526991185 84913388 887009559 163696240 657859619 674359055 487157851 632453720 418432942 210866208 893981544 672676862 600996038 797642747 32563917 650901130 497984343 8151477 600644974 380031385 306885852 960969748 296569090 326593980 384998120 639006738 964346517 63952631 966326177 591503198 990669576 967479618 852988480 132746458 430351756 922896139 741255058 771827486 58070571 752857010 22126202 969657076 761304639 591478796 138462317 254117850 443705593 609404641 348067828 362541187 546205147 146500462 838808877 419114326 871068990 831783396 736347211 526318317 346061005 671692775 507136530 465035416 394595336 630237455 22066779 794936024 24892611 501106538 188853910 202832356 499332004 502656504 962741315 304408103 356152488 738629934 921160056 969215679 156012958 915133812 147331422 536018944 316701354 712619943 846091444 244118511 402322628 230040984 656276555 648506056 841190967 765462666 533806984 647059833 888852258 228580280 522738917 778780708 313077754 77096141 548112495 20195489 222985222 218049641 759071817 180633849 869122530 299588771 264518952 392405484 263903229 461264770 782703318 12479340 962657050 456196995 923127984 8898848 956071635 10257942 521842728 549035234 982836753 719314465 244819779 928379202 691095957 910387835 774610203 693921792 628570227 52544114 314019934 205671573 864254610 7342150 733489101 588277931 176007469 758208427 516293822 272432800 663801684 473178699 405088667 656398856 4146284 899578946 58426465 899877928 432745131 408641696 585832226 402284156 338456989 868717547 167409795 154919217 131093666 266729114 511916607 311387563 391190381 8071067 61560738 37655297 573027974 703556302 173501966 455261820 147830217 850441095 167118713 588802076 508103397 998351120 98703085 600225555 569177054 725802276 408973063 205948999 154662284 276217974 364751481 87514324 264479770 590039336 223950985 371197576 336522631 848111956 214377359 804562022 312948776 340201863 554963835 875866404 486714148 284344128 6429260 815599020 148011255 280314742 883888794 534205343 926369776 593298703 172860429 623793613 503454898 693200234 106229219 739656894 851249847 990902998 258519406 117616428 181558472 973592344 507007124 548589703 39891846 253210602 415417933 843423088 863782373 568716150 96185641 129535550 271503275 142776543 325835720 332460412 27854326 723345592 700148575 895853160 609451443 70778250 652943418 222201206 309315112 242992723 464662580 276454604 899444074 904396034 78543680 919175875 699465448 212258044 740720612 13220972 184506334 885855642 943496633 599289864 660469219 23319209 144259564 261741455 24871772 43851496 760693184 515109163 708066822 73703565 434551050 618181050 951294320 570572737 821969587 240409423 181058430 357541663 173708602 221143472 220036328 24674361 953961776 165258970 510902200 785521683 430664633 624968057 511736784 298945958 145974545 994829169 565094754 119360094 718006021 978136152 977129846 790285469 286239606 338369529 508995687 732047926 876107994 364668626 546584166 825828594 509985467 20066966 977021942 92625678 640981557 725936301 409002094 568327099 743112828 716209327 388357242 713416093 275523924 429522157 750893210 210254669 569127319 633487592 282455458 481681367 251603379 481060312 844662073 997646141 984511017 449017638 798425178 872274674 857973775 484586226 269287893 315801183 956825999 300456590 866556623 702042977 268589158 302670592 107176766 756641993 520056422 902726020 572334702 644153051 306402804 878060552 113103742 607726031 227204234 415261615 12308452 680110676 576688438 732696399 50613221 591706120 14600474 384841714 50946334 299704833 642146794 860124505 499431678 475839815 886375537 159224436 791997769 369337175 737597708 151485931 166848662 864482978 41509421 135541400 237023442 904984331 864339673 939083275 424836028 140082797 783502635 280235269 739757414 441295123 537187023 135199741 238416058 827947582 837482375 207048606 95346163 698249891 674185130 463694663 221224224 830551274 264773280 713875337 259360420 881664560 543162727 627194029 532422584 395697286 818161425 404519724 110228200 592845679 238552388 88507444 42385554 246223974 228873400 104254506 480449386 856016726 357379005 397962019 837152505 938040096 252548786 413812585 745217049 508182041 187560079 639224316 841275771 483689097 93882716 662980878 361624609 517288236 729729720 637865094 426594788 821962677 681646675 322501246 232499695 596598087 264632435 395277765 85432130 426834170 371938419 923326558 111187248 426220636 241665856 818221055 905312737 415692781 636609499 586857619 125292753 902433185 491954137 320188601 340061007 505614178 869391846 630948930 439269631 524513164 326129725 61489846 309963352 302940015 105637682 570173904 732834087 232417233 558750120 952271358 635951370 227938153 343752091 159525602 545217526 5983077 91829912 48289235 36312754 288330725 825547328 761147997 252349786 455876221 104284361 910497469 900612060 600040631 499924860 946340454 913145982 614177935 894885688 514848382 513419862 585407733 702908142 219821665 593828305 25294415 218277411 357797917 627983149 167834868 668296561 678460661 333265662 234504114 343023365 151104991 67573421 646081096 718194467 701188102 26793204 611523565 932446366 987907400 886137443 930181575 950149472 800744632 584652254 347592565 968814312 464660765 503271197 434472326 646461639 529390450 665107243 675544576 778214178 524937572 835041512 46364378 705384755 661468119 473947527 676526721 230291912 7103841 125237008 145152087 578597315 815458509 918111967 83460911 459677336 98430362 582306851 599600595 449717970 316037754 4314720 425060222 774176398 417065427 221676526 420617315 441979901 917042241 494756471 828875812 46491111 553524498 141328765 905867867 42349091 44525256 243494609 86004500 3884064 350187931 23215901 996592465 249409376 768353269 646434396 648758149 383554551 212092660 515026524 830564378 30933264 700245739 756901187 349200363 732668776 838356449 913083911 557009098 223309265 99896336 318648565 490001403 474361265 230341735 327568939 145522359 662446464 822483721 632251421 535976619 807416654 449982412 429032468 583262326 113999674 243366587 579041450 241260078 631920636 981636245 544043599 203266524 897977180 723362123 875189703 447122939 854343352 283590790 295342250 602052605 945518466 459066910 715019235 290759366 672634816 65023652 638695474 517564719 970783371 919755737 595010218 992265860 917285008 581971253 646706995 736028422 504777874 120863841 910859529 267154539 879871461 530902461 983663931 349686873 744924405 93749979 199510317 134230254 634601405 433929985 748888854 510802747 114551377 22635948 779688067 443951044 936951636 835439880 349145298 492291842 507466370 95026296 570974136 688612833 559957288 15265044 698244540 533616706 790944935 811620902 720817337 349568890 421963509 371870636 928058976 498326737 574819099 84322010 580899507 207257604 948175288 735347861 304979596 897807300 725987708 25623032 51501076 812896821 763397038 224076499 794838860 543226736 784001191 875204135 249598599 899825153 57993813 147099307 536170222 379356521 62203577 864242506 243335931 313906845 734390889 922175395 506663678 451604101 572359438 622393992 652213659 67404926 924415463 238914687 644463178 468936409 619894341 684469316 135274454 798997338 349673485 993137477 269592799 582027705 356800569 281771044 441874008 403389988 636797271 971463993 174724105 691960251 659713032 847965966 748716302 622414611 195943298 164835553 973261910 701828788 433074703 292791589 400678693 473150875 752400268 325983233 554822546 178714041 508457963 935370191 704677642 866543729 185144241 876110238 361724107 14964510 507815033 728581553 208918122 25439627 830335343 198538750 253716045 831018105 835698645 141455024 795047474 19361308 805951361 123594918 342829990 683983006 481269085 916716017 838968463 338256027 161220582 999208538 845483427 301790116 597183918 958981082 919081710 975024316 187128795 707677983 875450960 731610846 333103781 463789069 785092093 748650868 297547739 272586811 143494395 238513377 615525215 369386866 438825383 745953017 710312357 956817458 645428272 235484548 109158968 694937133 892303643 525247166 778872886 615265482 853676477 416427994 571858639 9747363 530996420 964735866 835691977 680161543 331415727 466831929 639485951 573086841 790945873 593848097 418482141 946644783 103873362 54286901 835739622 466631316 121984686 135805161 849526575 487055046 702243636 484091044 494408161 262114584 199691272 118875973 199465914 168337041 960224545 435306395 119713421 54201964 308943820 483508716 645576893 113074326 620231975 744287855 491997638 175487540 970439847 435947986 326721717 571282970 169449618 952040884 12169386 445956436 796039302 593635116 734501213 650781089 650347504 723753792 845220247 708867571 916670614 957774703 370733492 537451248 516014350 753813032 636482600 991666036 284094276 442227024 45809655 6037773 976337656 403227329 130125114 142141054 251134525 737325765 968926113 253204540 178368508 650249375 22126828 524585204 186040943 867147522 758949233 82185219 37806502 1529496 201339546 527023100 485807621 889220220 551280995 572911910 412010692 61194432 232060640 336848379 158077038 511906536 675663029 772185003 22025570 432918125 342305180 7690903 814037077 648183100 32704995 423910102 573287630 288388660 862547435 940102835 548956073 579510188 481662122 358936876 474082709 448688618 945490986 432234613 124891542 861217197 978889736 41136755 960539011 678375587 713832949 45543746 30477961 479179764 675832889 930275248 491518374 318065334 255628843 628220863 509629487 985173622 166446266 824452903 664239178 992074677 543695591 114671057 377196917 131844200 197724744 640206941 555819261 292755576 718860167 73008797 552240264 765690432 227284705 85002264 890428044 849971474 521536680 802229896 321269461 288119218 772900290 305402460 759492355 319458521 289732135 632837943 24118537 715610035 187093862 568521839 239180208 490033762 700572449 831292815 777678098 356823161 350949260 397811925 550379295 998203777 232638450 953359284 669829147 67162999 59446064 923422548 529284894 486146892 225210936 915674893 77698706 150463332 76976784 809094384 550976697 778719768 598192848 86756926 62874149 112058932 870328616 791559150 298678846 638569849 731880919 579402027 314546624 543792924 290984373 3640276 53777722 49805893 378435242 887536379 89145231 545026193 979309108 617205606 467519097 905363601 450400742 972297745 232355073 203600457 540080611 535467178 663922184 329041841 986270055 408062996 428694722 42502967 852834622 869611749 305219894 284681788 627454027 114080231 159548607 358718354 444121603 361648794 762204814 536532996 59405039 377935281 868543013 557341391 904587566 723443089 700834781 446079009 966660848 255432917 279453537 594568609 98457340 137284300 249453105 410550502 593041195 135350265 164575264 63177214 142575850 643320467 852500951 429285865 156040636 153853187 573514576 649650972 611518390 450099816 871141979 294911 567007234 409094934 613970204 698756975 299989340 341270802 769710219 138697021 256921240 549940376 534408434 53686444 182789402 1057942 460008051 394564343 863368540 324458798 241489280 723794377 630579052 326741048 450445665 105396163 763530091 88144317 106434226 180781305 115903503 297345661 297620961 611280245 115659553 465248874 867129268 157701043 433949184 841573675 366182338 413670179 881376285 401182874 758283509 178004139 513716093 373329734 248730126 660271906 800388922 827100914 412214817 401565142 987174914 71489812 174917908 137306887 335609494 270143831 106055205 153483370 717467213 795819545 321586273 815120294 789850510 35381998 281518382 631608026 151487065 542463771 629094594 557430037 292109503 943736859 157662377 425543901 362264934 516190238 143249987 964250793 152613382 681572997 973544259 411491175 334068206 544446056 361737777 832878327 174935167 141240080 680849129 365495469 182063536 867346045 266421530 714324435 119463049 765461472 389025992 622352933 811872680 193725986 265500875 875743827 105985471 901553756 155829070 733501058 751537171 297851997 949559888 135699147 71344383 491416872 909939750 753907131 403913839 343660914 766496247 633646290 970772582 471168040 609018943 931415812 822299000 40910567 138805581 124003131 135959888 948430466 192062404 871503570 905715499 953288576 925747486 459675163 740911708 226257564 375450148 947538139 985880262 503937347 245892471 272110793 482782565 301512217 225208331 640864274 398281413 600160628 179624358 946307032 889759625 924138464 362336102 186698926 235059942 704448153 303213624 754739486 633157925 700539924 860245345 186943523 3173412 395326070 129944825 418849711 127415766 381729307 25916011 360151846 893243582 882418705 147465975 894280161 649927800 786324634 968046641 638674861 682938929 268213166 550056575 632539465 120418090 839212918 564412318 799522027 412953912 322255570 123279645 338221244 554532167 422722516 396959456 572612951 650947027 227913795 658112414 457889870 359970157 138172953 135801188 838974629 949423420 475375622 744010769 981690197 75874681 986799082 921948120 773686218 229726706 548768606 875685313 996258406 499624584 794926636 299847207 933597436 241096625 680754899 766458683 543764821 291647734 851282180 936520576 784265135 450649462 30264359 192227405 893659960 978922081 461697495 609974350 251549847 869612927 259007586 580091395 667743844 124459431 433217866 21231168 275303851 762576712 473186758 637054635 878434414 722371811 785553217 261582402 994275360 369938318 452706266 869490130 695388202 952465779 679555299 250448001 200391273 749705295 980926307 110409796 382950318 307269107 562679956 702798953 173023805 153256647 354267749 858536975 619827279 754230338 456078328 136462505 927024784 419038579 452319781 373265536 124321441 47186299 606477302 446901038 908848023 31118864 826810665 627483171 677790842 341594620 303088817 350140195 487049927 335881116 780027702 759575749 583884015 427077474 466279312 334059254 970764502 835887700 728634191 573962612 565216340 798938250 695802678 574838356 43556791 946006963 350139324 319639677 472181311 900892049 884616074 828439083 550571681 430319736 176476671 691082604 198172037 915552723 426238383 577056422 64751624 113121440 641696991 469274895 773640763 485512687 264769547 448569140 331565474 988793190 635433569 132290419 510852533 841593280 147268164 820418688 147564130 106950473 102728137 189720036 141634697 235721316 277897533 69766777 413973119 158191621 400481181 895196911 553011852 404787768 223437084 5941323 437650797 645717144 337429921 984630883 550533842 987932376 813695814 625559139 103130593 230111038 441254618 349590858 438574513 910158627 704780896 420472942 632237520 542001524 123025806 572194292 732929726 772833588 737384527 817966937 625793648 218330104 991257409 714466284 269209805 874380905 210015800 276190545 154848820 869405382 262938297 824854015 540605941 837569375 229466752 149343171 119257811 790329115 559690234 146031675 355569032 115385843 756757708 955291484 596201793 420444532 927351882 582734317 518819358 563396417 821232128 173069834 447957940 687981455 10679341 843753889 885041546 19466152 88035395 58340088 841606047 479769704 266383721 341380389 390773474 964262083 229672185 894090900 376961465 268641341 378786050 915001734 149889659 258524016 915707079 738636940 937858550 846438538 617592125 497141008 734313449 198965708 706146193 880596428 209571211 196753932 108641696 608424784 763635203 316931892 282356862 950822016 223022317 564393153 960485616 117054740 824616667 583789636 841289713 803053591 547106770 727066596 901321521 326132841 660489673 732489947 98291601 344351549 85739822 705550325 446850472 756896923 648904032 392148500 982202433 696439263 555590965 906391726 377721051 13648440 381903222 545898573 232690216 922352938 427002719 685746958 830659214 757922061 376707872 611469091 786191529 929104779 171114078 187988817 560172999 815546918 812645042 635158899 984442474 44979887 310377513 530250485 410708170 667701200 951833538 736247641 393438544 859309956 922682355 909652149 822491420 921468825 324506917 629389875 427714689 737753141 487912499 643504785 37023107 973342286 531867375 747646623 178806880 694314032 826918045 563469763 249078276 169225723 732289142 921200248 17587859 49434147 591462439 762537162 929480163 745178606 737841743 121118428 138254847 965720570 667653892 105525602 565504933 153446580 823453775 114140199 203596489 495851233 523900587 837335689 622572304 272265753 235320714 239601656 341276246 265237831 820090320 381479034 614342440 476663083 38091350 128516394 669722443 221521112 740187752 49079476 463575091 988286006 103048264 448511451 830545805 897685633 920239529 207629300 978844597 968721608 501396532 52936040 292728384 14633071 555103750 903576118 265477748 664027565 687279152 688021102 647844299 537107983 475440950 811610295 199194228 695539955 175443857 997383370 990900178 157320206 4579373 553549300 210814715 175313383 166850795 797263768 28790586 906192473 654294816 714943403 382129805 36494101 106162708 174393142 941315623 700264989 652350341 229272280 157028079 28910666 321908257 874293570 607867904 874886088 82438159 55673784 455587623 499935381 642262887 255635606 213572968 508708101 573285045 731739081 262020474 186998337 846170490 448672082 62504518 445512387 521884331 230235079 518744428 853215963 444466992 665262802 719944125 481507117 185011814 958247344 409253826 914456369 573288606 940897714 11201588 176398770 517928348 98027199 689107074 334901072 988225304 397206481 983902542 631089406 165841728 693601651 57592560 702048388 792997172 682288714 42191345 861668606 669293449 984577929 568391569 146844507 716032199 295019899 374818883 583220446 263167467 25169405 221811244 480898977 348802790 619105024 726782375 294323981 305147675 926843148 356079555 689800804 862206949 303394232 669625539 451666743 855532815 454710835 193902237 261439472 688660314 320433086 900927868 545815626 5282042 422123568 923426879 652265939 108032537 892657777 478044919 991968881 132186451 266172671 590599020 171834074 129846329 325015148 837471129 474127642 832401870 449246173 877431340 402663185 450204429 116918669 836624647 281977587 110391137 787313480 770798018 923268038 686955818 654148848 172613670 308157927 258723903 509487868 456597683 376350085 413637735 127488244 169792795 303954213 484731359 958506998 455060165 455683100 605501911 851551028 462738251 440412440 507593973 462802036 386535676 559606936 627327440 981297806 682435931 76647791 685965174 200923634 240174494 381276485 27485158 23866655 714487599 371042070 330326167 984885037 247668271 763857329 995851504 205588548 53838830 920639033 814670029 451184675 439937396 430971560 32953601 154463898 864885244 220819015 14561742 764699664 447553395 852533304 282128750 510864382 536920829 590603756 126095502 705389937 800792945 855926701 758686414 8696204 606500824 779026710 120691522 912773124 55129073 491556757 472333044 939543458 78929584 86207728 744142175 839310021 554852027 262282173 841654005 84998621 256667372 346853864 930391451 664354289 633955538 24184113 497216296 241200410 221345583 442893739 286285801 729731334 471908475 638053951 476815648 898016118 527032672 360342311 867861888 303270591 838851900 904112243 343598003 481043533 778997410 883738247 567884500 664635164 19525081 731306139 958474485 844780093 116004187 602475322 295417243 282115415 116702807 286705347 554515005 982549283 998901552 319089131 913426120 630907375 751425533 919069241 354489374 980801052 303069447 442472585 674388114 506514593 477058381 54347146 133094509 345438085 365139203 998165056 945173613 220494440 98923534 902373506 691776577 459662587 75561610 315918717 639981326 256802179 911649604 910423087 805848557 100925274 859356737 879337453 589773418 913646446 955872565 83947741 433449222 182017729 1497101 819639421 474591159 637145319 152169830 607941658 154603107 458882699 596436755 846243674 758700392 976974826 118007450 183604915 566662679 224072022 706273720 342378481 521294644 469539764 349612761 153394868 997269368 531369214 198709664 756793583 88503823 7069891 453429093 598670699 702812443 926823586 208413618 987522625 68100655 868629202 59356870 34059620 628211924 608020637 130751506 705277205 932155143 994923233 272775358 122603117 583848889 894951054 66768421 375415254 347733326 146297130 527745620 304552850 26048543 874050896 208394895 280665651 520775928 425774380 28001229 36866337 174309786 881516801 255101751 370448152 935866682 957778339 422994093 55678631 792391936 52964093 406089025 153111217 744356489 493328525 729364409 701700848 410754150 860716003 557685521 801602157 977457819 67104038 413843191 363477001 53504289 678391182 701667406 968177400 163106916 61962731 968530859 195941697 2712517 319684893 828459995 151180351 629536793 614388889 97643099 654322467 235105320 120693483 971811806 236643183 205138735 411565614 509523659 600070012 814217054 285493910 276170173 699776245 377903195 162119910 4255233 753306970 447886270 737728250 86717467 279246462 103373203 930435647 242657857 141799178 272128219 365723702 676949726 358911224 706465802 989609205 516723473 650552344 610878346 678839717 658945835 26296462 101626935 876742405 916313909 103005010 571680738 643843045 454100328 671583918 812826574 662992300 662287538 886036164 758005046 34170579 212636984 132547590 663259077 196500328 794518222 362625980 977228828 247394188 869706625 514045569 744291407 542121973 193460750 899112646 701043304 718539373 657096296 135849294 748038371 561973841 858266166 784641456 550196529 98198802 968348498 491538137 32986165 812517560 196280907 450295175 334035658 133298266 578755812 751188175 200025658 625375911 90814099 943771799 953264328 118731872 38195458 209721373 837258792 376150235 253466770 794106990 542383106 723662978 79756499 450752752 791217266 323053906 780663053 881531865 326541451 740133213 58913467 445538997 363153615 970810184 358299659 60998884 337298360 849111757 204708959 617456665 908279859 560394042 737680078 102983900 93512224 147797489 671472803 907844361 844892371 301684454 35722717 659076175 36637590 314541348 641702318 513279666 547358245 127082312 453989629 400492810 160780592 427574276 409534692 387983746 587281628 326469790 206633778 458257945 221863235 948763502 184448233 773752612 131843823 732761699 165952193 693390794 77714787 495354751 35761060 385928327 967267218 183032662 485960496 848134057 283118182 129687956 42925624 346358742 331198266 118783860 826267971 553051780 587764832 570810953 560312588 924519040 605868957 690594809 209485056 775580264 267988136 781355388 137825219 368775985 860012462 354240866 523419563 855341729 411165649 431240778 146124099 826590677 260028324 44236652 217419210 664221629 684757937 611736848 801797041 337660827 692705011 239104789 825683745 212488584 509691228 989294443 7904883 163639535 635677264 520105113 848209589 334742288 694328104 719335480 152961068 751474558 511246769 176689525 661085900 428393122 672285354 373915027 90968770 116155958 814659658 782498407 479098091 726590410 475658423 488756442 529926490 449397570 696560783 661814635 908296662 662831445 972607843 562963114 64363609 354694672 663126071 295665086 291356562 829637458 291408388 336559840 833789284 463449934 552060983 650131422 724428645 583566091 661668143 346986137 48022368 928126183 733276866 314266503 51706835 199086864 530666168 704792626 178403954 237087754 939198799 447366582 221024418 437344044 594611638 64942919 801563135 239965986 993203858 159041705 360661718 769827948 703158907 779780278 696792747 87645662 252096128 788252124 684405941 565564190 90467999 782539420 469635165 451431722 528548430 697221644 619958723 357086927 454234357 120834646 839329849 224162098 488130673 563408695 998103749 501687883 481552275 961109121 719623843 907807077 217482399 253370009 961952193 914171296 326734798 396554489 879277378 935241839 673289676 329481391 439703548 64089627 382644794 328983261 157503738 885473341 87944237 612000567 149382650 590722120 964870829 306159240 456348143 345858045 923083575 930015021 645127552 676318708 451259964 509134232 197809032 348690970 983567264 243906766 651618708 6326829 588025659 601152234 521046120 575275074 478288731 958327704 832235130 837062976 125622593 79505050 974643317 821572451 900700063 989763143 84772280 691909817 713133344 519200775 85950165 39401384 281352928 484498648 610961426 402051942 628055792 633364940 541381611 844057728 23983316 498008713 985560974 96296788 36408324 863710151 325942109 126530710 796990062 352868822 94064496 246745551 451038962 733630741 794468880 619015129 370373093 513498236 179239997 73599844 637457807 607968275 998491177 96460149 754264237 656290168 155106235 100700642 877593839 226952798 297820942 832392151 809020795 492294408 282717423 217186899 275580776 141084370 226439522 935399596 658026564 588968105 133772317 642218759 295877263 771453837 176616203 276401889 556425790 260653846 214816970 550335881 366062905 972220908 339015470 344767139 461075420 472420942 570934204 460666534 821981050 318685836 749896239 577975647 766034133 926345101 37275383 166520940 218602152 954877258 913554357 715014594 510631965 163664209 62325185 836760616 473185623 745356099 82814116 122240953 903759338 898931542 881215134 717789286 882808670 328317651 149326113 490029682 911342511 872114329 523404116 183542516 893173712 164504984 790185617 846550616 548448803 495630167 363132647 762391774 593598210 102194288 705405336 776890650 692278586 349679374 25075100 254103666 67889291 798911861 691904541 482327972 447702569 959521402 789888249 624247613 315065662 135685127 142401859 547773986 904464229 267523481 335562178 493874699 174253361 53091010 535272817 824737795 788642468 139888039 156329469 490095850 73159096 585433986 484177482 185124339 619423450 893096737 797537519 766168870 548179817 88769893 749951157 134117855 443510332 632487877 280491291 434571597 218127897 427944648 850109141 759682804 375886911 522685070 237385289 281654571 917115613 419975496 544941585 245548959 612211096 120675772 353615739 999024590 435369481 581860802 669237004 143802253 40012861 543837897 747551992 495535491 825689907 108625490 921854380 509812140 462279521 140927092 242402885 881144278 894270768 873616471 297583894 780180519 806749563 819768505 723078182 695546773 914934804 801364588 686150575 507255404 71781952 285700310 660716705 358815436 358456118 277878895 627425052 704983849 464968867 957310278 331025146 921028809 937235240 840235901 105308739 140186697 684809947 975037896 422247350 298110489 397259714 772052979 541427015 914851579 755539547 507868505 503443099 581854856 573636119 792481645 857809294 984795051 535637466 550408245 455061677 699961124 527591037 104952521 57744316 16910854 255887692 675620313 458131506 886285369 709986953 288893989 442261432 73699577 123162599 856832770 845895854 368799573 144869135 564878556 628509350 809594545 193309726 834574254 698370791 772237636 778778661 33023371 824007915 372811931 880787880 898094873 865369313 287078932 957715232 392504337 557421100 901828964 525337465 248872897 285530081 216328466 577893524 858614666 258955597 399265529 828042182 75131233 119963246 777631946 100247640 966602834 183875189 549841543 118799877 749572856 940459594 242770697 369561471 696327 64435463 717159036 143423721 151323331 698477180 98648798 171138142 934954374 834254250 639904899 85357673 411316798 866988360 429659795 112173195 697195244 246713922 90492299 226959801 778376742 269899828 28338104 463383771 760483733 315320307 155667391 75029326 540702328 830841348 601113880 98210147 375106080 682037539 28804238 915071198 16335474 393284798 94327489 791227767 929041512 718893944 430443684 887983452 738351760 640087462 454870015 82995118 52707211 471890901 299765229 906487039 745921679 540425538 682787167 162501594 614591462 190751328 144414104 753874235 498356077 664367446 310962864 174779155 936734998 148880510 254461969 538677446 454949734 513416936 386127613 273793452 820766711 973150421 361700101 553135507 291485175 117516348 413526675 723624251 996989608 276752200 115117922 684071129 51126750 973918423 985779968 440972437 178664068 723111677 766984019 57405707 185772311 144250751 775176465 497404878 167052841 523839577 225249350 771113440 64609503 976551993 440341714 511320124 928165236 830448897 787742952 849814605 780920756 63746632 966502289 379024500 843011970 224036826 356266791 446641285 416555346 136420916 276215258 158297162 523244719 542743305 650298414 187847679 794295479 827347391 153175419 720765140 521408666 563339250 693595244 627052399 794069022 826989553 143280001 544769127 192733726 549841212 177143181 7971018 166213382 432396 731985976 58945688 243169113 114440907 756610174 191678789 412780587 10577559 887268142 832272443 28048296 227058116 752799083 223534421 898158987 75020119 855641391 557128550 959232423 873651339 100520899 252974256 804303458 168505168 343350857 636623725 337910069 487649479 120442930 680560714 748061485 334264263 621267400 661398247 322220909 694071131 437182117 551274072 973866922 936774466 710311994 40008103 990423725 292481646 548020810 390243919 829328597 591810950 671946092 624274626 646574226 971927395 438705036 285663461 874164459 148419478 786637418 808845967 609956345 859966689 129135641 825767437 23258986 82021306 762329986 326289057 739435775 772850891 940414687 198073086 709768974 995976564 207182400 804768718 793624832 315051592 384133129 494943788 143343060 586918795 753862514 227404843 837625499 158592443 989019398 190505805 870806778 810618884 485134116 755634956 16272811 623887050 196918401 932393812 458306812 282848291 975721124 303057671 682331470 352583258 454313577 859233912 453445527 610710638 32844927 977409008 790658017 467106960 758510058 552963117 313225673 58575017 588113025 521611998 666130176 324080337 637961073 356651304 400603085 552954841 95527352 25545252 251287946 527442370 929790635 194038110 243442467 763977796 716840048 250085208 824264602 854430024 844714117 446987781 592840325 268058990 438142519 578026318 372518030 857538696 441050412 758333328 351093234 124846109 151530970 778284572 571651331 459982823 966394893 518776758 294633638 92350037 558298469 990597399 675956438 703396618 532434901 318394731 825511199 507818332 698538533 557585108 661959459 967070422 291028593 13849829 842167065 925710262 718619305 847164711 657103433 763854704 609548559 198944663 960953745 907600681 651906235 323405094 472428003 695362108 839358490 162278968 274664133 510625977 482529643 52497190 747105487 24693729 602678081 276302524 227829296 467384491 473051396 376145595 578538794 734981187 607444336 501734488 24625810 895240325 539827475 922217659 282067025 487049862 398143187 221889409 671303141 883781388 133882471 913027387 840322272 214952721 576764121 831445485 393446248 115055172 818145546 687061392 617612470 580141447 872612910 646752912 153407895 883677042 48571980 479846990 836377326 430696143 568640703 232873887 303461424 447614236 67082935 595171147 993696230 798804236 402083257 535470223 477822511 505149702 554552859 447403931 58683195 404546980 657682825 793463829 600660433 250092598 626683779 425378709 431071178 656564029 603537884 825711655 444015251 671465712 976764221 895282892 620550575 333055930 566624672 999089657 120448307 321665721 142535381 522588694 949864009 936439361 737164544 448013823 425823149 723401815 199831321 856563591 183631923 617947447 119736170 626496497 463120703 396542927 738473493 853046389 865617227 297332801 242725772 950517441 463304805 90382437 304975639 544138101 90434222 570847812 66608977 221592742 215447260 84339870 712903851 203006556 934995128 675315045 777704424 344680723 597619105 659621440 744985247 808413758 830101768 533853961 340820925 308818623 856359666 488873551 893688320 171608945 770876025 953400277 317300861 939378591 442285643 772472081 507981082 862552969 663893289 673871790 778467093 182466790 985499753 794940938 136707963 423140189 366543477 168017337 687802289 77528330 855259466 66130944 899696623 775693568 874377466 582659675 271569345 992787393 294349866 174669047 738794116 647643080 714800789 356379960 956327407 135867391 535850887 712353845 869843079 928194633 964327522 118600503 496450601 217606649 190722845 354830910 207963268 464856665 430124224 462972028 823676828 341398309 188258281 24563927 820801609 477728525 270226250 442537067 581950134 758342198 280932392 596236550 863047906 779194042 106001118 171086763 559628578 77550371 768726872 318872848 566904989 905777396 888840088 398383647 57636303 197979936 371262005 716422776 572485382 536318097 926591191 102892270 134765288 759355554 575324860 657494534 135784683 307741094 424837430 797352571 890716124 111588703 504858155 300865981 365298265 495082375 976802452 811377261 245446999 411349067 781971198 867160290 483817628 412749002 515500044 63526311 995749189 869296026 674309362 863483898 202320962 498092356 772045308 42913359 906217173 448101571 768385285 892787404 515805463 75597833 42066944 356409802 320564339 783488123 240924531 952526426 29683241 656090480 993489143 449415869 803686860 681752245 819592122 263736555 541791685 620135692 112765180 767392526 639695822 66920104 196628629 654365700 386923383 471153074 90171246 75196384 644486820 293826760 358282755 284299880 184573452 639090040 637575912 498772377 666712508 293831370 645051713 735657503 197942163 804421043 201706312 811933150 278254531 76851619 169535178 294601324 388982102 324767480 540275626 411037588 661946023 955507080 895039069 608262100 346782693 266516764 655893613 656065759 480557971 677911023 749212407 880785949 90966283 332131635 521274156 846790438 593827062 530276236 46346451 803530827 160246741 824283539 364808902 162378509 456008316 505496148 254856560 640114851 94504081 647589328 313390934 555075193 897162001 124917628 260059019 703250092 640691916 38431936 219416121 545746062 240543460 122171258 849620255 108356904 83154258 525243512 583325198 70710707 529214305 840497665 180419947 766394398 141991985 967625293 834905777 393652108 494288181 388516872 675188460 327058131 548988086 957649619 83774 498032381 71955533 358915523 801261405 946527690 473865581 544691168 529268243 146487341 78486999 794909863 836023741 757496011 446094883 414996105 381143757 433583231 178816574 373497194 692953161 769551577 319825894 3730211 721883721 55446682 403840304 796752384 458199676 274702905 542435075 674965314 809134244 549017697 331562394 121567133 910443285 43180657 599624454 993865148 90510650 251374842 681642922 375814329 349492240 576577093 565556925 194010277 60968105 483785931 511400652 280826118 772535979 931797434 788858421 644471123 968421583 521407351 917087148 446243706 415610210 321743382 461245114 864279131 328067271 446232548 210339897 605843019 478029810 672072158 598894297 466789266 894320878 337265207 814406047 17260269 599624025 243816150 591257185 149542924 894705891 605956565 623748171 726776341 468338131 528939011 838394460 636049951 614530433 886312291 196110313 987509176 169593565 236658603 445019418 803828576 911008487 263875782 19242344 974758156 279900980 538448723 185930790 812618404 760108144 683878691 82780917 694591621 670099670 279858110 474798669 489699839 195481274 368841951 495266811 36263895 705281280 16141044 138794909 541594823 122345890 653258143 625605416 964588026 929400877 425575991 128778083 551989648 941166148 196418632 935316585 69817120 134022172 805598223 177787947 900988465 345003263 467284222 522613484 946884287 518105033 170977854 998570947 281734077 391075694 575167272 659135772 544732557 399246194 92448203 492665143 749434505 891333743 917389162 685671080 828929918 371920019 491898107 780180181 928504876 669422623 275095976 398834299 688305607 553618409 452079954 25101354 333064057 466391515 158895881 690660036 511649502 930690417 61127573 323788802 412938886 983776831 21057009 79546607 115432566 862728297 358254538 46704235 650697895 662029098 535450628 345242537 310010246 833503053 579289909 471388849 155554930 111052727 727052840 204293855 990743106 997195739 668118620 612231522 178193340 6848580 87769219 682466238 272580127 433196303 510261507 188717642 843495322 352952942 629369976 50032307 744064978 571737894 148123184 117321335 196852832 981533969 696369837 624850283 188479313 261321629 467013159 116256310 42069412 955111500 107926280 981905619 502789072 347871538 184214638 862475027 985948219 226129274 520529580 187284761 717397444 820484065 355708361 612480476 773460538 191244601 19594239 535000488 522277090 394599144 120472125 53290653 998358773 148370278 365307558 239831855 361266207 14710979 611921168 562354852 187000578 710930718 869480838 367540633 673945009 212216623 995644103 62752382 401655861 770657470 234212548 281783317 575567115 301583145 266525989 347580407 5575588 556917219 407086021 532354831 761445092 339268335 498953010 286426140 371217828 286606697 79297326 93181492 150435633 10570237 963888945 792967996 708379594 756705646 707323620 255526000 693566245 235666705 162005671 119624930 599048426 321152335 624812044 439773170 602745655 529859110 919423065 184186331 605784858 683966889 531196683 501506598 5877530 382611580 32419406 303309365 515461551 220802648 966168453 318283194 7934405 590983821 338926536 859721532 794897214 817110139 715461729 897797273 654561645 911464984 722133838 903564671 915376539 847377517 486216131 746526705 37120901 262280217 687793829 652433608 712260572 460488652 961564431 609391663 162623172 903173837 592144081 595929127 947666517 521515381 759837420 302949121 189324573 473689522 908009495 153596390 346975389 526502789 331483453 607429458 969884103 189534596 608124925 105449877 229832071 309994329 784004905 522541393 279304503 946381376 387992391 931707391 386335528 304172429 259450131 459474538 738845472 543595300 155888123 689761585 659859159 353130495 650793121 936122697 319330937 558828716 396348253 323383930 552448807 45741004 22304441 347688925 755882357 731637910 769977331 915585124 353402349 275668305 697721214 513756498 923543947 887505885 538720129 708711615 175381056 839235115 795016790 172959253 426884976 499662528 569924364 588828310 914782323 316286263 624088038 736470995 4702999 949323452 942501082 596406838 777414684 867014801 5177875 484385145 853789111 760989324 964862576 439386413 431393808 928952727 600763906 919357237 357780932 71990832 131400850 170218056 214405219 347675366 978574360 372090482 651664115 618946274 73333061 92718483 161666155 750071387 461072890 391042526 294321209 353586465 381109199 6117468 2715325 599098643 576714893 146232679 368841163 525903529 857664692 142305071 248933165 762710379 173454838 507563576 609856287 24378487 605145018 606838234 273424081 391978751 307436442 490941632 760747241 586804937 66050533 213027178 201777150 398480045 887861790 472287915 913625886 385802523 633198459 620315179 8248905 517888146 720302951 552074469 540518131 839377962 598749696 130832810 734413446 864495115 142191769 854048669 607411934 949669876 92580409 882115254 929856203 195576245 482685979 695451199 196944018 752649653 336691244 629576538 632365164 94055276 176658321 111397752 599081222 962613226 688809246 190860515 71280640 247097935 314002911 330573621 971632238 39284816 734978963 506428383 903750490 896803001 296111916 341123235 188901951 596561381 253492048 538864667 605349776 89580104 980576475 158059568 827568431 719987942 161715035 121917091 868494582 798258137 352966546 391736199 996966706 88778958 41599992 448169924 940139298 862581640 713866551 37850006 940264829 796694620 258415277 592295693 823602409 184002740 253358317 987594891 929328261 389154189 171458622 859707209 252796512 569655288 444683034 947000273 512931839 157625756 642322097 916476037 742759643 826224946 203969892 666340375 897806048 425314056 527759178 636450831 281862896 694153087 686448302 282239817 97667422 581649805 46399630 456635508 6361716 57463100 232484126 997216916 965357293 710800425 248363587 248795008 279566971 983495686 442310681 502513252 650735170 729867544 933781358 21655105 384904027 701242041 774684228 760940648 846216530 207703511 934452819 866942211 21658793 334390131 712218500 881574796 294817619 285593892 275133559 970098516 319147833 227793810 667469566 69409278 896370873 179530491 554160800 346571265 857597729 360511920 740928279 550236969 443569465 721823897 878799058 265835798 823042486 714253229 575787892 417102267 330148808 575423099 263864915 689300960 194589581 505845925 723142906 378425249 145640091 378002015 985398183 83777774 262194810 853700340 334964685 851303945 705099047 228372801 38060179 71340042 783361939 335529017 770228564 822680926 748819490 372145503 834313246 112451652 138665773 764158799 841159731 121331535 599225216 350957109 937604746 74559975 551380700 833631316 490448974 412512455 894232694 119363712 135779166 726374528 597939574 390567588 903916236 549458421 277225338 960171582 692398942 864187101 781931280 882958046 939232272 52451909 506451519 425409194 152106640 162285835 211580159 902259933 204520385 790464100 376130492 462709316 699502649 480932951 314590167 184449983 713524930 389594687 817800229 486110918 563388124 912865612 656523118 854246881 513546042 376763139 638694127 247044911 878306369 656121786 707102937 361617120 751547532 644018461 838695119 141264827 969449834 709727404 440746092 67116441 142864734 337436218 703569851 904508904 450622110 556868207 418652605 923674153 26240406 875586887 762761959 124784753 432089954 140606610 766933921 573236204 922569303 24068722 444570824 87152470 341338234 627617247 795753516 947910528 29083143 806136102 937604371 716660177 559553004 734081126 948991156 328885954 877274187 67730962 80788157 904224353 21894396 148107634 102130126 437261519 121996808 874963233 874285052 227255490 528861743 524225424 709239631 809192964 466493283 681964930 940963908 527297010 996027723 925974158 802575947 435390461 611217345 669828513 589868105 689990188 308103508 266297721 993818392 244861337 536444871 923068715 525661187 907370223 514712208 33879197 161932107 697354995 923966810 73627404 301717156 513509112 120579203 455947656 71302584 348826985 358085023 557597043 334887075 440301635 585681395 208840454 285178485 199124887 319695098 265044428 44789171 814057485 318014692 185351461 306799319 717845340 418744594 948649669 996525259 875882195 157917339 675139890 180689778 761605076 516099787 439395913 737706528 668182099 961433503 400333753 609126940 797813595 868841033 906988934 580212005 158669193 353338290 607721608 617698282 698785679 801514739 948669161 113966225 907944626 661348827 724169387 95823153 797904717 178954605 632360480 224691287 392847180 603205214 751317104 112094597 579509938 33457051 993044502 134178734 752995347 455229121 235536227 374884284 559538458 499293859 700096250 847565579 139874053 361409480 636376658 111981547 509293860 764691691 301347384 477958177 577218909 148872057 716744522 502600550 764915883 751057430 361472636 929291751 289384346 432918296 946209175 381743299 597179085 852033290 970106293 111295633 782487929 336201003 837422535 947099607 23569383 86053869 589864719 21340564 126691318 331962230 733718950 780531639 778718614 806082082 550356727 518112165 755774286 976979711 524674626 500358839 159896246 656101967 661814042 66772665 130820862 604574730 67129832 18109037 757718374 899701337 791369317 213658630 313307588 867463708 495260196 923553197 833343233 862155621 152154886 343436800 712453532 386969083 358106563 412500110 812705829 261181912 531820648 882043996 14464451 696702379 692834515 737310307 333967535 782779735 309792057 560359951 863154871 664313458 790138529 588580289 112018876 676708551 893556071 403620686 667737652 357022421 976701370 791109247 51424168 353485389 533606941 561077647 59682103 472501399 579063786 877748656 418785298 148555086 602594250 864730502 814002686 652142272 211552318 599153578 713783253 102342767 206688794 799329576 53971973 446607250 538444548 699827201 753751823 796198804 17382905 198491562 559138825 410449044 218853321 809101195 710726429 39606244 457469334 804647298 17621000 185456779 682559321 316431965 510381212 573415875 199324253 475939939 418592574 858482043 823087554 521353164 44980584 443154645 39948539 127733572 634424360 396780713 318634576 969991788 205099167 408749057 566415709 957754457 800856708 516802203 36537233 419386899 59606687 875384170 851881648 946121496 719744846 162488597 897407826 974248406 965738755 452404855 483100002 314855476 928288451 139428637 197329055 227610122 278287528 289961419 697699614 759760804 689411681 336113400 477953478 557674051 816040877 354533197 64454354 735848092 830741219 16880169 200210515 98988887 700008814 826170912 499864748 897514385 135458889 840456055 515167508 971413338 832413319 661986986 79888919 532951608 558389709 117307623 68947990 562167203 273635542 729893008 556127682 138301830 385454574 35023293 871650469 964797124 151591800 561632440 391758745 224708017 165757033 319745663 548265806 510446229 150737098 469264197 742031561 62700077 604342329 936350961 127529439 307234858 351003240 159117213 330185150 582975407 221065629 558995992 363387749 457413079 854704433 446666341 977463335 399574060 195041809 967625786 724813869 986202929 500161856 328360322 915833584 515551450 681243731 689603291 839894978 809709327 860846067 470344729 923494470 982660141 916911711 163445953 825161972 361233284 259674087 93487247 663681431 828109786 600779634 16822256 174617038 963245030 309064953 135398025 193315214 147777238 95370250 963863982 194719646 511011018 310500934 487476971 896979481 602733398 465047522 212546175 148179696 141167108 953401898 999042012 885074534 785798864 658450938 89654313 740611474 515383978 722375235 733258944 95064288 260209655 829304972 48857008 948978320 282456849 23001454 976781884 117206838 418655938 931890967 251503449 837663800 768687821 380990920 662287924 466322003 24408165 962101335 379463338 581906967 10931892 484131502 725396943 540370022 168828246 115930698 454156904 706920185 346093787 309777085 823457648 912347867 413589320 96856620 430165655 139353836 80005782 945503185 998561982 653038175 925091634 896953466 611718780 635603260 449473660 170948360 231407260 884632287 696616776 830062833 222111389 753974903 566733408 744373439 190238513 993051528 92342527 90649743 967016126 865917033 341960023 370691731 295685088 688175815 594246412 148744080 153446885 455291424 925453240 104088929 218591567 573012553 669345637 309442418 89969750 549466601 605776662 714531141 150690147 834905339 129707326 31173873 360314262 804200784 635566150 589635998 337354050 557134603 336574732 340861962 689067627 111702307 905333599 429100807 286356303 974180324 907241092 199002106 394138842 234253678 596206516 773211998 405827376 910451253 40414363 152167743 434504743 539769727 783143899 287879616 916489674 502817769 11756935 344110485 814447831 766804451 14127528 303862921 818475842 635659823 806487740 469732858 72274608 393427046 705201713 715863384 272428285 920913267 927617775 202872490 397465782 803829269 279219147 85601032 884119456 672914273 654962197 527914274 374576943 195241791 245242379 723431863 547876624 589401832 709415267 572446751 747128223 7181678 486883269 71709378 189813873 230864948 37822799 861497759 235065548 579387250 377758480 559718598 604256298 227389618 281567629 976530142 348028090 722820950 110454078 890634656 213371359 510400272 89800466 460166745 765486767 973092967 636018919 280147564 145856117 954324281 387921427 593718734 479666479 931669299 20989406 293543305 928100368 586643547 807702021 716148793 287111679 484417927 581307705 784313490 835367447 31885027 742478750 203217368 626244133 402272879 375077708 274685029 863168813 597792383 104265938 240086566 921024998 248249913 249870254 514619166 650529081 840061978 680385238 424170467 495585477 863003762 944644914 786854940 791928670 45517795 224586271 599628553 674573706 454083046 255135725 79623675 126043139 235393350 442703458 8224471 197965880 117868706 848359222 70298263 358232267 953863919 970165909 62430665 153517588 898298868 627525536 821064462 638923932 135860429 848474348 303969180 980731811 500308073 485801729 47031229 972477852 715197964 754968284 753902414 20385963 927777230 574379117 264301121 603837742 398449433 274232602 235890459 302693425 440545582 180871738 182493046 902337528 373432225 840887195 802175616 342490233 722116313 452302333 90936187 583220703 930015377 906950037 385024571 611659529 489038938 977630859 788921771 594050568 609978391 37945212 42154568 723800228 457081983 620469240 946036900 761135832 118813598 950100741 283399652 90843474 823763796 237885338 121154627 30237172 620722132 656212773 400658317 537977942 210706471 866084870 219775908 398804545 510496423 854263313 81664255 481706549 36742020 720819472 312167206 716560868 622808386 311433023 172382007 251405493 793411897 594815950 93939300 775887938 318777876 795543907 858644083 317989082 83828819 841293973 283031613 734150144 192194761 21531250 341207599 949799145 655801630 444526842 410985164 581366530 726815309 321635233 329692968 169282665 993099559 28749777 767379823 304883311 232521935 677474662 305446748 951804956 342662461 803801392 640150722 534366379 347465147 729570676 948700167 307840521 317392234 808015980 169580708 492609882 54656446 641716930 266987430 411666293 495571198 143634457 923419696 511823203 719783109 53431172 341108215 423205603 259590276 386269709 562142148 441955049 879948797 253069104 721873910 585250843 721667529 288554333 371293949 676515667 283198420 990729849 357151712 325291552 337471964 351764573 333326008 841045316 333659637 705920854 660598579 479532855 592547079 725704867 113331986 276742819 764240206 762336507 647138987 771215590 135884506 758206724 547353447 497576083 699245069 715383773 124392517 634865137 574091808 649656725 985343574 73962874 250933149 838777265 768970047 669561437 849769190 602310058 406177722 735379197 245656749 301868909 891569173 25865072 234657402 314538457 738761393 667753473 213946665 314144580 235294340 485215663 398385513 569775607 182487959 66125996 621631550 287777453 371010953 270440670 25965951 466303768 497691659 590944865 535100504 829707868 251685730 253336578 129428938 996706194 120219369 63863238 592356134 590038599 277401996 148462945 158854806 37397754 285899853 934185664 333768084 242775969 825610946 310909568 132005233 253707300 767130517 221842548 459550159 9627361 472046339 730458146 991478567 591947047 937661790 671391559 121210693 894349243 895140235 639560271 682737607 338778966 606892933 834707165 506981537 313473316 164203736 398968393 896825499 779670854 293063974 836707357 644974545 974849361 283087014 667138200 344413234 35724493 671624864 955475755 120362499 608760248 803174386 514577150 899377753 332714240 832015246 114916204 383567778 557041420 288556793 716090498 747026973 94836788 617237198 87435140 783821917 816190788 844014393 552487273 428335050 686744062 648440957 693427546 506760991 800842644 225048431 719305527 526946029 158083378 288705016 204508178 212657175 299455602 37068694 596328113 552546388 643017189 653193179 700049936 543407281 8205201 889425645 888258013 239807500 698418542 810528773 171512059 105352602 3732968 65083888 825553407 516393313 194937952 216559505 550135734 736931519 478096811 376343133 280735133 138694881 463472785 903786205 775189607 617293133 815163983 687569199 536656507 300620377 219618582 419427206 603506292 709436849 665303690 391501990 491695519 577740501 31898179 915774568 848113280 595956120 235932239 83881532 836163917 461522594 736462766 273728418 245987441 144599023 232722133 798274224 555864843 408155471 89492524 161215631 387820396 75012324 943175312 270011390 669501341 478954406 777074129 448493006 944468951 72638946 774474037 612829540 921630984 704718263 699600371 254448954 691380565 979134360 228715449 31654749 550876818 647536845 626636583 868159984 128489164 208728049 493650514 104595368 795456704 127346037 577097026 799883343 968181345 263064604 384999540 51490114 182200661 416434045 481068376 721599475 919433081 966393477 45916884 173768807 565742425 866534386 925495743 822152120 208267449 791072984 600069479 824226964 861007119 708887840 148161036 654929852 830241797 91696132 277493602 338237062 230204924 217235605 224917267 275241308 468646020 941122613 702606651 360312891 500521189 188990749 470003434 928209717 284734618 755769048 830399654 686013167 986790865 960157382 396669158 826410276 392550892 548397722 272907928 525543712 24142850 407562973 438958491 407349829 346676574 849025385 778877254 958612105 1331199 313373166 203729632 753730294 674230039 794697840 518963749 286555689 627879821 432481735 102440391 389119700 82832507 788572701 820923371 249241661 481561008 337020788 959438504 993392316 230641198 681834526 911963788 426795585 405147309 105942851 981375254 726285515 155080215 61498206 885460797 143470322 959512586 320771776 379589095 360884830 342771545 70067724 167801459 792065101 531879563 17258169 108405552 201314321 879578714 368106900 153910755 676286352 359010358 971808571 664399429 401296323 680722112 257749154 188963459 224069943 898093135 277935506 599091644 246017679 427010926 734858533 792372359 325468415 209512284 493956172 198720874 549674195 563257482 377908809 540437860 25049574 318724897 970117941 553295972 577136683 215115130 765977723 879170511 419432488 143371427 517648731 157032702 325167478 677498081 388150120 296959933 424073538 622075432 181285130 32803534 759650511 100009125 582733309 497646180 675400178 213731637 232587216 880936104 623992725 668820459 988067432 965122104 581330996 977989774 283553914 627941027 577572451 761309464 859214356 318395118 579565381 392527416 333574420 217167378 7019798 343036881 496973743 770177403 71048611 212984697 665179884 876261258 474681037 867967739 626228519 162360853 286559498 424206549 181091471 853787874 62698980 660455099 852844967 153893423 817429624 578740242 848250824 742669101 277575159 553000054 167178142 763815040 809257000 971023412 609626535 715421889 511198180 554338000 984384184 312006396 846984089 624761217 361698935 521346354 251999176 537266096 521152481 539799256 424761736 453943165 739862470 331951447 352249088 971778106 323265352 66861706 502299120 833814253 982429280 507782467 989250089 514826962 934898777 711941573 105892368 123626455 259634771 517543499 412540703 621480223 803088833 945966976 14552164 725792128 803450603 720196358 823799553 640213509 898795885 111415791 317704362 273860716 803645622 946312519 796116522 995173288 960858762 494190216 751978462 320045152 824116097 897532963 920710712 212502383 419761542 977424382 554468925 258437218 91509336 85010929 682485768 114006013 859303436 8510024 536014149 970004662 365241225 895157828 976229302 582694200 866999050 411442330 868393394 740852962 839460512 321841138 362488481 48128070 794155694 695317865 94404993 153739690 485686891 310430991 746950500 615863178 144168547 96119402 156874224 745064724 765412086 500497138 42484189 973235370 561954008 515113619 292429691 769092196 785753487 455651886 371410217 623374475 715808249 155942935 506262495 818831903 113998019 233349784 8305061 769217362 615851250 880906861 538746394 240408587 380746334 987518279 536553198 343672421 717933618 685092937 312856679 712801069 347887470 583091342 415940064 190413415 234186085 647502753 12149318 717390793 926333503 687517699 112419482 964108094 779787640 719556520 245274737 805796708 880615519 378299514 606789751 483961359 39848088 166614229 602556135 75886788 328962715 44057097 157758485 11468606 585361971 154832604 171454180 794569197 10330367 618175493 625410896 498414706 74138356 835322546 124260070 499812901 920261337 601066755 568324423 136196239 808038089 898787980 438638249 86066160 548875445 761247959 917775445 966572986 301876960 291260896 889080618 314244883 108006497 937511063 96099353 88009048 618067876 849599329 255682727 719002261 979006697 328041112 338966894 633800205 458885316 788103430 548766364 832300728 312983707 989751406 230230642 880178624 221511467 703300100 133381574 137695491 365071620 652549871 658952833 64631700 967345416 444960974 240056866 395952698 188102384 458564144 405213242 232574960 232336839 129033498 688322798 444874851 602916461 347468678 829149560 999901815 312263701 676969438 833571494 423986883 991732423 588249477 860791130 200974864 157317087 539814222 199870728 103333341 952050316 863732227 551511611 222215902 297792082 541074143 788475152 780153209 854320520 658874900 958645688 919712327 501081563 464205127 429137147 293408921 848559817 573664783 343572144 388652785 368144935 686628985 174235718 432267140 969031324 671359367 95070015 509504191 637164067 433049516 726167471 333346239 909902477 323861841 16587457 253700823 457672701 516158804 675085106 596926990 285803882 377803140 291588564 623781278 572196640 844932390 862520845 132413047 473241407 720788339 273324629 462296761 62806075 151894039 842912444 55565886 343947098 436255668 36268385 736572686 366408505 784495197 607319804 882247656 230142536 121711643 125387093 791575744 536139081 441637228 597702090 675596091 808220629 356058559 807494605 403026740 73975511 63232505 886482276 203076923 114908942 187519731 324123048 352588561 423400847 525761529 731763526 908574766 109697090 467591500 889726721 864976443 891951712 133576353 839685166 896054168 667710715 392158625 6693174 1496023 893024118 637854311 81496599 832112191 483091977 440346629 164561124 437840970 205359166 878393599 870575680 10649639 959875959 124081101 224941031 175641913 851257701 258622814 241668902 809950357 330033298 569602448 380287838 878582664 411831513 106839481 910769797 798684175 498939880 617166113 906062244 149098334 947411909 271123333 983998810 481269850 999887174 292977046 737528919 961634846 195580055 49760120 379118562 739662458 962821560 715896132 863895124 431679087 184194813 23654790 356830619 441975988 898029452 110085567 375755192 383304756 892450274 753989860 703068481 99923598 784484943 368463837 523420640 269863572 162378101 307497479 180591313 574900428 540736717 312086451 638402408 848808434 828577058 744938660 703995785 860183924 230090003 200902293 336145454 975133173 840175509 884971441 442485221 3579338 210515055 183621913 948417359 467311488 354508989 430799714 159289250 161215060 216161646 162313492 402493736 87251641 618426822 671130412 73413566 699465942 627338204 710642074 555175254 988826373 989117725 975117252 808416373 788301910 374370503 622021889 820965046 143531274 365003887 128012575 599412037 550926104 377598076 735016158 379951972 482289323 283696297 51679859 141004009 343780001 790560391 828274694 343717054 806081294 123873272 76924468 808043360 947975607 766017462 371274381 191034721 131498136 775641546 672152599 929626599 101895262 622611477 841461705 729675562 698977006 685053130 113146129 852129017 358482908 608156914 682736207 152153910 192593653 571947239 551978328 323450453 134765238 316615897 733365747 373055969 126181074 712965452 853253727 121670392 233600175 664029592 786081740 442356426 695219689 227757672 323340509 71931165 502108366 591309883 1229356 530883276 946489569 131303910 394998982 663688259 766079832 447982865 522327211 506509829 597181342 109507765 60717903 149698855 430045137 532425124 905570332 489667026 951416133 46096129 396179182 400377796 261623551 624841924 681885845 99737296 281135162 838609463 169626455 820907865 852266214 383881339 842944363 830631131 144297508 65986820 868013950 288677987 19947723 700979737 469433138 380699409 773250534 169397589 587953051 410904733 445234996 24388649 524345792 880864208 112271783 908543575 871048480 456519430 602316773 159437432 173044266 700277939 753132234 152211064 239897283 535436251 991112164 411138581 528711876 336833687 358842870 301623139 858667130 692058263 879040374 507019082 539553573 217948059 798208270 825630726 481930617 524062713 94009374 888774055 42623519 924077339 725686072 549812367 697456181 41255933 873503907 426786806 93244874 3557299 766179546 820557417 633544803 416209377 530982666 434434631 741281657 728814913 654535575 888841795 192078073 57931297 876681367 783165413 809176002 248203490 894302805 622101513 62219818 968541306 478505936 349864798 692380282 61661939 317154617 602983655 100481389 597831146 418433657 855695998 128736437 273562385 156352424 621570380 320661366 438946477 740954007 419279955 969214153 62553624 972858439 374245604 499360315 684276288 206790512 336795433 291562571 842233894 404818171 40513180 391422191 873867105 658127240 407347854 727761936 763074712 926266089 198997665 375108617 768082955 247604901 638617934 618934316 389786635 373654134 446299745 884376893 143000446 710780619 400122743 202111989 49667676 204010823 607810183 893748096 375115316 300079936 796722774 418421759 913927848 188484673 815550721 893238535 99533804 809713288 570179703 950236705 439466315 402651017 175833341 858074952 926067618 662411369 94684072 755041134 339773923 288132227 430461158 746182903 788741524 347633639 819346678 171484219 412951373 509217750 827793515 848299528 345792318 810315591 155964589 649347615 888427942 550484326 576653431 169367987 554932573 775803919 747107930 90917869 296783947 162323031 373279033 853021802 199189998 797445892 594050763 720808891 84957657 22221072 548760093 77594595 106381871 511419434 480035853 864602333 590488108 902474036 461222352 711736084 150846620 341762758 623032172 279203817 379816034 438297514 178250815 452768817 658481395 461032798 656950134 756326580 753820376 648433813 545638551 180845231 537535536 502961078 584406008 381059155 602469163 336248667 754848581 890794820 223782032 180843220 361315326 621646618 371092024 484868770 463986166 746432995 758616976 348969212 450008021 973135007 404506139 456174157 757625751 789433795 966698478 260153779 443730187 116225975 616510003 278027650 308194902 60545880 524386214 21853631 846434413 542681206 346936603 201963174 966132638 160910423 729824758 573664549 111342600 519401011 323035313 738893662 502769182 189004213 878636378 779857705 819100455 153341312 822708242 191141519 773195713 311162792 524258703 32938064 722080858 808713781 955751323 682256990 265049526 644516260 161129362 669042272 485059948 932981605 311875304 711696944 679184489 261331550 207219105 353431133 527010667 197533030 884744407 973381802 293638022 773673419 367354680 734768781 254630051 378321357 967911814 733944241 914139132 627952416 132709653 533706868 791971490 87829870 481154127 147555434 433435127 289874131 752201523 262305496 664885300 860203615 6106066 427722042 368515300 225186968 66297042 563839933 776960359 478510069 743819243 739826629 683938672 457221476 805311596 555769961 964838792 290961605 923543478 943293682 303482761 560542060 881016256 171095392 284589347 448744611 334508946 378004197 188673114 438425125 145251786 1110631 291404294 547715237 961362202 647252738 312601681 41464389 892810439 965632132 556809021 68237087 92535596 609058288 747750172 67999680 601866805 705350652 960415510 687749031 462480869 207548306 666544038 107675083 58438352 247172178 751868701 746746642 218274977 679195407 413101086 116686043 101466262 467804238 531308064 759264629 147393023 969327818 853459440 747160741 241057474 746783219 836707372 969877540 581735898 764419177 850593224 525295647 933617619 794860166 809383053 85414838 176979792 408857810 424945557 159062909 405171078 471943820 91832785 885695997 529205950 731142696 174682755 428376628 879519446 592919499 183667140 177469969 80049601 407057361 285934847 171125497 931971586 228793160 31631220 906712133 181329205 784465522 515306678 288895426 923556999 139615559 356102445 86620719 269951289 869850609 555027093 11910594 791126305 853280078 399951485 386860196 936686376 598300529 432731337 727843184 522432973 344210976 620847153 655160760 306297248 994287960 288728768 753838208 506978760 41168837 964071509 85153985 614156414 213548363 518388517 888479719 423722896 905450368 336961079 756189268 930148063 478065199 401955815 740092891 140860641 820935126 22075491 489826373 745934623 496449576 155204657 867291087 700342968 397613709 999403687 878290858 878064861 435950749 898040946 669684858 459809107 829220521 229258256 531129048 586772724 376147506 318693461 837478352 110890542 285389423 583870186 856629092 806766978 387378380 937659593 89112839 797807622 546120038 967108803 523392546 191916004 997648271 555617274 641074834 413449433 957326416 520066151 16801064 801106102 442353890 398367573 281859112 431538147 212523828 997563364 84793802 353474007 927870569 450247559 342954685 408420769 711587671 639334022 64077983 291244642 797761288 624645245 496083590 703502800 776581948 975005915 717537658 637739701 482568934 564048740 872643320 743786350 95652011 789882032 863874929 604364909 842935654 767082153 505379016 577078456 337835175 270651665 661600472 615960679 112991023 820784634 444518380 797085481 424882037 986173516 569591621 400419008 715453476 265372738 230833560 811523968 770211995 448582637 721043341 708284628 295741291 599763376 609051713 248140730 968083165 447077058 300906949 603829570 885292906 918946223 841378716 903938834 313009216 912573655 981554497 973772261 692373956 743316206 474431647 931848199 773208586 977144698 629836951 564793819 524229983 29992281 803359101 198932565 165388480 228052280 395388315 358435201 731470944 432701980 462203821 356109562 634004518 22136797 131246948 541807219 585155628 267294630 345122787 516086322 899113281 206909047 570576453 553084816 255241064 626038691 950375445 976790394 726927447 683216722 637192148 176062707 235474937 745291008 661725558 372647312 139643117 496610300 129287397 30808058 390659332 164590570 668683901 151377008 906014662 388822850 205899150 121644354 129969390 851941838 320141534 480881495 425206506 937567536 619920676 177241256 906356060 659227994 511898510 244042946 420373915 930756884 697553468 579343688 53423411 393366649 319615682 566780015 854875745 154561914 813074090 566713217 741593751 207036505 441543152 890894683 870523134 759934512 767367044 300200686 462965999 436074856 177172428 263353793 324685945 870617154 396983583 941321837 458791647 508159314 713148491 121659680 907923735 968433150 44223247 227826203 280559691 90543875 668266146 170132532 6504028 171123441 41154090 46318933 240545882 696803498 464297798 565619451 913041677 867458535 115579013 759304887 922967408 649222579 857428973 278587568 25964848 875755245 255084405 706261536 285921073 851764939 42786698 13541331 681443337 3336530 584971662 888013483 513463939 995494367 314630228 521582622 583227422 268580257 818534054 744801974 578012556 723685916 38745535 230167696 852816691 250285479 275320273 782137822 82753455 834370543 496609921 170229093 482793550 462363762 974364518 824669952 68855698 390103301 568482445 627666459 604718003 274936399 367758072 830520888 678371611 358062155 943022362 518956398 225763560 977614538 937119069 969499876 215404909 486967791 813059740 78172507 538473137 702213297 398823593 440265122 284311790 115615068 188324552 693991199 955864851 781982224 166570546 184213069 533957443 72986432 451246228 159149368 282665300 845499957 446860941 660516867 930546513 518380937 518600755 233925986 493081081 802324908 786795407 134171936 95581501 287075683 329127196 936744091 382168261 270721604 427176012 899667779 86722156 474855226 893361155 699686686 122525376 932660487 220951322 533911879 484699523 272255165 818613981 391070314 259098157 138339908 932508557 276818762 546122343 749604056 608341727 820987196 604087953 301780360 373495932 171023017 993643069 751946680 952218751 207146896 431578289 160229792 178360314 592711681 161763689 474771658 222694257 216309411 518224532 608605848 963338077 482335023 289400722 704895163 711640234 110742258 422089596 678525885 858515257 549578063 546090396 87696761 915640927 707228731 260660208 88108445 728636260 311503551 823425452 535220271 562932229 604519290 308092341 575102981 813729523 560329501 871960358 721483083 656783442 993257196 127087567 983038977 198001211 283670852 192990385 277206139 140964154 580823567 861579395 142119903 357554384 277869905 743909424 753556650 115907058 576625055 673753431 828215084 517733768 702303395 998838474 46062599 950268143 998515610 567741199 598809268 224915576 627002837 960092898 151233533 688937958 249775419 782694321 23090820 941602036 846464198 700188702 840986427 984094669 786259714 328965761 885386218 766522258 732698257 307734884 548639661 599652056 364873385 885368837 978537843 990070311 666126228 853950679 952426112 650303100 1776431 751476737 650961131 662716359 384712043 653914077 708182049 389290862 422275280 213906810 532945760 189220553 68952821 482344219 363414589 197244836 129566985 245961398 34696991 492668096 740227661 874306166 236410305 979978833 862240920 141465402 260095924 731916417 948288210 895255315 621931738 744193004 781950841 685229514 51923436 986311714 571888415 204411223 401512694 118516265 323223785 25038443 333171158 954262265 973446418 884131047 848040128 172390397 898313574 657716323 256482492 585375640 103665095 561911464 868058663 555767198 200426668 387769910 189273390 211266519 971467165 467014335 89420886 650770047 985804216 424746922 904983287 618750153 922683951 736224401 123310524 491324759 99076296 682935747 310773028 659684548 681305691 92214979 814695428 793335834 420176728 752661703 20980739 956006236 102582334 966783290 409209885 702557182 949827109 508009018 132259617 101415783 498391861 591952666 743096883 914889078 348776749 630965985 821245258 631358714 205767133 715112650 360996275 370084921 413267372 470921410 550323852 126070122 907678739 720897518 341609802 478223675 945627167 765924642 677699124 169332555 609286387 3106666 495288549 541830321 40564292 509688965 440830158 935655539 756430043 958682981 166434737 860825616 680849687 905334960 385710631 617270263 294132072 194261826 393635355 159437325 974495957 511140009 496103757 339780140 366127479 756610983 988525521 386849950 652624124 373529780 938816141 558827686 757466917 584865402 478837694 31787767 920622664 517068375 931915635 445025851 213869518 581024478 129834001 865115533 131428534 779221590 268137165 788502783 718513680 766244153 250519093 623059477 995101571 139110583 533963944 130997320 167847881 987794225 524262617 205863813 249395501 615396030 25439312 498960555 650007571 699059113 89367017 121124881 296388977 462519536 828450386 548648445 321554254 915588807 968236177 799338797 494277450 589461267 999148669 383069010 546783510 234454512 118088000 175267217 3772663 151130668 11256283 269985024 78059591 789100489 326177698 62621999 40004084 645376639 140462780 804020892 281930496 603056183 550580900 960932669 245599999 604045713 604704939 467308283 808303772 561769055 601397363 539180593 782432788 994435112 365517941 166095921 658347961 675030182 27646588 16847807 759177328 882355272 705104936 257215892 148434995 552779441 666030957 850615004 115555985 909440311 129444625 161589176 352761641 253649253 990448433 561928637 753912370 991584121 420665788 732481140 331551990 338655462 301989110 611185112 338205267 657079507 936498167 124370139 937206073 263168155 576835882 206121953 457674030 805520460 882118863 768825154 133776077 800991016 465283449 471427533 195595842 829433894 549424272 15854912 999949264 528509041 308653263 212453585 946848331 140291560 713070791 819940776 34595230 585503133 491700059 357141346 418637639 732344406 678757954 115694224 962438358 490813199 823443593 605250870 802710642 944659830 906749710 666391372 780655443 848889966 951246598 857665856 500247113 657676429 268928631 285509747 676619316 695910045 101283007 685854135 131947145 375724062 529753867 314554839 15855572 672814019 473185505 5965327 175345712 210046449 898803351 373018768 686645201 941141827 121355737 666875134 100449658 806453000 930721831 568031985 967820551 355624899 291256148 298383991 119783397 950107562 836894728 988249744 464384405 411126057 573468223 377687985 990040621 812633948 335813576 583674946 401635542 833993368 321685191 208368416 289684047 712357602 267359284 920589852 124929384 58527350 528986202 685045881 966416264 841256514 785813336 387247474 510341416 28093032 424790947 307130034 957565014 820402880 448439426 243091674 445517619 390125907 978691217 703519742 427878517 95151841 98179647 171509800 615930342 995499868 282222672 712849876 847145699 766749291 955836507 631864434 453944029 381909992 176417100 110927080 360252380 283455074 995366884 930243085 139727607 412679580 657863988 982636335 900159197 829212940 158013734 589363854 367081039 112507997 127384820 585320415 830275235 321356781 230980527 953376969 11484739 478340944 475328697 86259563 453389612 502558667 306999883 805945044 86839664 433759961 292382704 100200330 136596404 217490090 344989960 224158724 703078322 461319839 14279494 301994288 925082808 412122575 385399091 140271854 442746920 48979334 325178537 341288082 100135926 906975168 690654040 368901478 581303085 940308402 410844996 738984741 303572586 805822018 411007812 65207938 946156127 355981450 436729733 937840031 580899922 188633689 383965190 539519126 64252571 191571121 960185114 736528884 295023401 859887178 469018089 485798713 951536126 109992974 502177006 320484185 48295855 460242843 196700282 942031166 49479653 619206596 872010544 266192451 47711198 788657424 555541127 27253946 288991468 596411962 823874891 826258536 10015477 913178799 603073565 233083140 266867953 726005011 90966510 273219771 56065392 505651644 716676232 536240303 404515601 533070645 875820805 132810611 243133196 992404669 435865174 734774673 726426537 807164102 264459197 223238148 405646535 625030006 478255443 462239934 75410006 495905577 313637507 693920547 498426589 865112301 474105997 114969228 980216309 701613828 695512324 523487942 678127819 275539302 473492048 610999952 709370530 530891324 129872941 559031328 908383567 920612454 473306666 745206175 796761531 569317366 241489963 755850152 807347813 956869811 470109416 859388365 223258589 194484375 284848748 784037138 822623562 415952465 573459606 998043760 848156901 401087428 287340443 712984403 261235836 416097414 974075010 241453597 921011184 829419618 193884070 110980769 175286711 938268119 412032824 153601704 272445787 106036886 452585915 531306608 997332984 806658567 569071238 470726951 440867010 228965829 431252038 584303476 522971005 996293661 465880953 764053999 774744835 870264980 584953587 554155428 626694082 799626846 408949341 389905557 301591099 541052647 540289713 231414837 63866756 514465358 429266624 423970285 841986503 618341349 752593836 58589594 190479041 280021171 533285742 791119885 453244484 723537394 901459793 773824906 264174261 775870353 44082805 872346186 553028494 810796722 357514829 78756601 764098525 315990061 137089313 152418616 606821572 961564428 9064589 193488412 224978423 173779213 49919488 910547629 338193985 244995363 251235646 49209448 571001343 829631989 733788383 637271486 384044451 891867742 8375501 213725843 750416434 20034027 602013386 817369279 751156679 137168224 99691752 563757712 796867598 658802484 498045967 138057030 844997321 649348112 961101946 11664278 773350479 809813331 78402106 179866664 782316552 362089873 207738802 337837593 694410482 470300431 924589593 848296826 616884767 454864969 588802555 84489166 506434357 164819565 779470776 681694864 10057452 468953565 763740164 658205099 919153556 552434353 458648677 365761536 14046604 477544755 472263096 95931364 442709964 500697185 258062509 760969119 242281052 320688750 74322502 497427950 510148826 274579777 603312732 525012609 427090681 415160564 334433306 580091518 393134332 342747222 825785472 352780540 525505087 253673322 398196961 61473673 136315311 942242278 730643301 564645541 144980044 911849397 215890312 152169540 138921390 568336245 351233689 848921680 905447549 561402106 876208700 180459301 128423672 423046601 377238249 224038932 357634415 981336478 815820394 487040480 818315465 839334630 363059297 778009923 660348159 378045766 604578496 657660778 772182431 962755090 372204622 671348853 353489994 9300182 753259817 671561721 541327670 802468305 65019199 343969661 933837228 541558901 355143379 74213120 524662923 643557353 804803327 378465649 122631875 416836999 752494636 867965750 172451291 642999646 471485083 39244454 372349549 731655344 917257439 819924111 729553572 861557877 395474017 363542704 939751620 185096663 759882715 576661568 580574115 265616564 181048798 40433766 530861864 65800736 599185740 346569918 244589779 767109344 845111774 96951770 186364981 714417647 362648735 44696511 713700723 806056189 827386990 644014692 705291207 427720427 69747841 80583222 477434879 208218192 848046301 567827607 844949756 662124535 116506846 674654298 714236981 937755487 765687222 321188425 230718001 322327353 727343334 701322144 973998352 767576046 594879686 697983631 61780739 600825367 293986051 608452283 389654224 640903939 427295515 515719101 641942607 997366580 428808931 664147361 890928879 978457314 81238274 139968873 214485042 706585206 121241971 599897992 94617132 190145296 915950599 661107816 496305160 168301315 97864416 493739236 694563971 122635859 718363384 920545998 241720431 819876670 86996120 256189802 596702514 369966256 146597345 57631729 921765188 509471949 201984326 852792848 869077684 77625707 240134672 935615590 745427876 843424405 223835865 445547273 50463944 210345737 533423633 156738050 83935212 527338171 72707197 436686284 922500203 502187856 609433522 597579225 209982904 862639780 756609182 887272205 797812697 512293188 970079232 760149057 422056934 865862901 891287787 875229377 274786959 524909355 178143559 381463247 170777748 377272211 393567824 241802270 634089290 721309833 575757589 904100951 754842397 109077410 808235258 415196567 340711944 365501988 990828087 206806767 908261406 315902857 70464598 74939619 199937541 368693248 643081400 744772076 780724598 290554604 439871249 791315702 567732159 701419875 321843688 231423458 955224129 771790512 564582680 743300613 62421233 271717585 75846738 119807143 551020763 735876345 966966169 83517318 591235738 630052879 616453060 934675792 753232098 401942830 85376255 170509868 963232503 987726883 608580426 109524530 348668211 314916338 831553785 380306926 853355396 681131346 280028466 136280289 644725739 176638252 117376114 166182400 970657022 239492895 182712072 593287731 506115174 94013439 839385497 699264215 443100514 97219666 881179546 926192189 572302147 287210706 970346457 847770665 499144686 746354413 938246901 64375891 266920541 72867144 462547937 17051369 846890270 661852216 953812581 546590475 743646930 40915015 848673181 721185102 617095343 991976117 451544184 166139450 166518015 934739957 886370362 115469516 514858911 651421227 957310714 389531381 395639937 427168181 318860325 701598744 927282730 361118623 468979449 727395216 883323956 929315373 756051723 965165352 877169613 806262613 720547522 711987105 472896055 406030146 60036569 340164399 766506822 869859026 403725281 881857532 337524197 930037273 124338364 164000932 816362129 402280156 124474659 796165304 753167836 389592343 341294882 320528187 745913580 48183160 235025047 87836456 685951993 186926049 22987190 16121321 54620370 964840938 324276103 612699617 516900697 978919772 111654502 249859300 956724738 657387703 157028483 309412538 159098456 98726829 469107296 679242144 327573369 732508581 762373462 604027590 905277589 9886265 196795408 771777745 547648370 74741688 82362125 769153627 709242091 208978853 32290594 134629486 946965356 575647029 279300086 310177037 343060856 449016789 749564037 37682092 705602596 551234467 406249374 537214899 691743129 872841712 190953061 200579838 440307605 484373956 59109073 599852127 350437354 88741466 371578927 239652891 889390334 524053919 93289373 926696041 931709514 371394743 697806992 382149111 10553051 461676665 476211535 838825060 758310868 242399726 557010293 146536647 347070186 585511637 157959283 67044391 87781606 478547490 662509579 369998336 205926439 249212539 79247574 415355588 250839325 663165626 50593471 773908056 449718479 797146734 424979846 345473683 217787734 914727513 31532351 611090882 901183072 771314931 639687376 900417319 167701422 853825765 165065334 229550453 394746774 300538256 611101760 583843670 192289153 296862084 589655699 37100517 522780782 808192265 743011492 85596468 484752238 614035097 465076481 413529288 247142438 427558243 707843593 3102232 576343376 21832650 400860783 245497617 701465914 756108772 594364347 646759573 966155333 150143996 723569352 744927991 42359655 433314065 616360519 338659968 558608042 390419797 894095163 374672878 778908075 671604398 828066684 400351472 817871899 126648632 209987124 406033067 718539330 567975872 640947812 567089720 395977591 680403019 283262816 28586275 845683881 705195149 609041743 274065901 768429785 298288243 557966252 351352972 456561053 696246426 207561672 963627750 970331551 913899221 519115077 778849113 789696796 560296618 604926620 721290550 535064166 843025366 192043416 860312385 72088674 80365765 8933849 23171635 13571339 459645210 187895123 668748600 173306861 54192173 925891276 259990130 209431210 92791176 5121121 342554484 87820665 341982058 225847809 720230343 266405794 280429892 257938928 115723624 430039555 678617150 503101766 514728776 976591758 859053491 735652974 946353611 615487433 12066736 958369191 282557770 591354700 148644217 374127494 307188881 177440327 988508677 110685042 63443297 548978937 834069117 124382759 762804975 54239802 677911745 375624756 418836579 677219314 837480418 438361725 641097050 402672543 577293481 466599609 722584677 804980947 190450191 571620341 887351688 299298228 551239619 919148303 200750779 219034491 876827815 104271163 623698029 598567669 708003667 332227202 637010428 964144901 521256081 73627710 561582141 335839520 35929567 554387360 852856827 305916879 913029104 411833898 146167408 479845169 150991147 225071669 706703821 341797238 119104555 864130925 580923832 889396069 728019517 716038479 443609033 685422295 198547941 902332338 390769676 824247609 160457049 236239163 86097794 601740302 604846340 711249895 523172511 134273899 515627525 142762373 387161037 859491450 266393773 128136249 88777192 970666999 495167237 159414011 93147329 738995894 766604101 543246358 229980059 776664091 84654686 444891561 807157681 792063648 733570674 6191657 907480238 891415635 330329942 965975261 756221235 321390933 886067479 500380769 346905428 782695004 246009458 310233380 582648091 93946673 555011930 763662826 143144708 805502771 670420341 772365386 961774720 215662547 68169888 206246192 914228850 703223574 152487783 394663773 393681844 823873558 530674574 696266722 688285075 332298113 538069131 21044905 633337423 843539992 866989064 552576748 257688477 698413362 152786534 910181308 324890405 466442038 399306037 657340539 645660419 600785444 788033981 235039586 807136842 234501645 877371769 447110652 66166652 352477590 740649111 818186153 305451795 552735354 693964921 207464988 739623932 235459589 423355958 417227229 574850071 841717657 881598233 906840776 900347064 434974509 764836641 309266573 578864425 535266249 415297408 902760750 851157286 719310347 639646493 467040131 971192671 698794149 40098578 226673593 527076857 465824476 354292014 378728911 36836621 603582219 145993331 948773400 700959016 122461982 849408409 141253051 545135050 912181015 486578570 117167926 624447463 743892365 701595620 134232791 571822185 746662440 238801274 179544898 162686635 640559654 387792083 637803502 255007999 973117657 293178025 302140327 434591018 866867751 793316460 267572493 973097187 2741513 849144509 220279060 652569175 789259788 272194547 5108099 972188840 83780563 450174105 632489333 845054057 236242322 609677806 10291674 643537956 174957973 718327907 966155767 53038292 429555639 638497 962290658 161058923 496394732 44885889 907270919 606793805 968613047 833939345 128421030 771955667 559079348 324383894 316154450 772094666 911992848 113545860 855555699 618277361 379041035 109829512 698767045 941587838 270550653 985904767 698410199 444242842 264200527 834723708 280265869 173393120 433784829 987717190 111333023 15918306 117162267 207288535 901993752 136868 402675661 149498846 740807127 792479519 952571469 361656638 67834129 575610304 98995816 970083469 899376589 755208934 159221761 265537942 274645606 219062375 783712653 782807255 3020557 64775691 988897430 558434820 351342149 997064208 121446457 973859970 803353957 616599461 191113127 752581101 962689306 834727791 721409703 686513298 70147554 216947718 169674771 189441013 577604753 255989369 875911254 133061965 856539344 715914950 149689845 611909123 888357785 201944675 463305219 656782391 889725373 214935736 205168298 224402747 512263774 316507554 797958569 261085205 264422773 748244978 316774097 235399681 371446349 801578476 357346951 139268845 975248902 589694921 832638534 564467708 20597779 63175733 414112026 56111620 466815676 285743313 205590053 732439568 347280797 439622834 229310749 879107038 668392997 147538144 386355916 524008033 766465560 312191704 489395599 832181824 219497486 166107915 58246104 343134294 921922545 127022941 934842541 216805424 353879427 637985190 354971686 921691282 773381846 977297972 338957810 920271346 507383506 457121863 301066707 721106683 950680498 831899284 131931677 154447628 545028999 607189443 479760443 740766903 768427699 435572977 604767530 821598274 742962288 482635823 730590204 9681961 77995847 551275777 304829015 97922458 370300313 157656799 850144500 444427511 547074074 814443447 904434208 650995288 123472976 776549993 441664062 345964038 415288088 992760650 82205250 966039809 695798562 55335586 991444535 31217019 422451568 386967854 398847931 50215259 800021979 664958622 987887742 959734460 805197198 847217176 861599943 242910315 615013257 627900595 447343086 618365036 180294943 614461949 701374179 44500597 667606648 724460662 857518246 31980145 470996240 851256339 534684877 934424830 927970870 528040123 823385601 341545967 907451278 688497869 103264384 776138956 991798160 996400537 242862749 952692557 538948614 108981730 71982396 377619427 138246802 791393379 475556439 487597103 266698022 612059718 231618427 954099081 164925577 658171822 610246219 34290554 612591833 201162799 139108092 207818306 614742532 516356944 78376664 178376531 34989133 312767760 616510139 663640019 491726029 959932510 941280153 922913566 885834736 491282848 717692662 600778051 654893044 240456493 888403820 497575298 483632493 324497875 421304617 366836948 471497668 224887122 107331182 355646563 210958771 231065822 52795409 335465997 790348234 843690401 22820860 344019685 570540782 70803254 394294187 689715122 370928341 913135664 885164722 897025903 867226251 431724177 314548533 293633481 6754031 756448851 783859311 22007716 349834038 122277859 155244843 524436375 429613416 695130784 588775502 964856427 53309150 149340001 906867531 23776159 650717898 706455276 330317485 819345383 765374639 89479808 723462289 837640617 984460517 438071372 432771369 730136446 225549079 656471541 549757242 982010551 733242052 445189908 364786846 891263446 423926209 186678710 855604932 664297744 262315701 557123802 250115371 463568594 45826971 788658934 248805354 793654841 958617668 677079155 354486827 28098968 153272530 260331564 78764715 808601846 311747646 710733299 472609852 68334221 238260436 341693197 990069828 140511565 279328946 372826288 311934268 978016598 496277580 702009484 895158577 397750914 103496939 493493055 726061125 665957592 747874089 236999903 848823599 297953050 362931574 593412981 313810359 174139192 452691607 612426108 691125563 640818907 353373729 490560102 541455662 834232283 662873346 329846039 80383891 574600393 504487929 365617256 225330054 380975462 943271449 751388069 32248755 223873834 536146762 661985552 447608029 100701118 670593736 706376284 362082905 807351682 540467618 862725938 503584400 286102536 507202876 400816047 63810433 940314263 500138445 760753892 910460220 30071465 211663586 160954709 682572904 55477357 657434073 849771387 673690301 316037958 719711847 694888002 672792459 37904969 448161555 131063691 24754226 153487043 505605048 848405675 645607592 827913905 949405703 515922155 661248502 265699143 534453763 113650182 487356091 660325738 645423235 707248813 256945063 968077877 322850227 753190150 146391553 255946616 109237139 797962537 318253602 525079092 506997878 789931938 81071096 881283360 496164229 320906738 195052420 600622887 977389882 270216462 730528092 199499240 361587173 321122270 852626730 186674229 415800875 271683007 524105771 902426772 760343425 53518082 385635760 127793601 493090997 965337451 220712864 386797354 822480486 83785906 588273908 706445682 655821703 789090565 121709626 243965678 861278688 244961156 696227348 287250475 799614605 746968260 692782006 469562982 965156989 557975885 227739498 666691090 704532212 754454044 883496207 835138390 650275849 785245474 226168470 832650892 874818857 481344450 378730628 447220420 55754130 751861079 251072116 649245759 900176601 917201836 630754194 55206644 761770341 850019714 293674272 104159502 590781681 379526414 832339189 808688491 437079822 171913335 417145336 868312607 941726110 605822556 887898282 975911151 964177242 465550413 523578778 797272535 89599054 288436557 663806446 829557124 61503576 228570199 965518304 473429979 593515948 147089110 216397119 945205872 694201170 12512555 253555178 787125520 430142886 582811434 126924889 514547768 431746776 507787933 551974932 710597019 748826474 644570048 550986809 589711519 477781685 103377347 50941434 97507040 793833316 871695692 995090205 301862060 216538614 602705138 863514746 299788678 753879872 477672899 755696769 196105380 242543849 594163134 376322481 943431537 394917869 481201242 477522210 831917579 147909915 663578878 976947452 744437190 278181783 959904646 224956670 25230759 721473368 209904837 874730744 359496937 797628331 631303933 707855697 482490748 584314798 189031528 28162945 839227521 805635798 784560563 551141016 64507599 847512937 448823422 557799862 686399857 25210117 633545693 272055441 561194022 516296471 126123738 628636658 353612256 546360677 652224752 757839415 239113541 64032901 70975121 198065107 173805361 311431779 958124450 90823626 496062770 650439871 371138042 449160758 982930443 362776493 22842854 911720132 876190770 506606099 6305960 29688631 211178065 965779502 743118067 879783396 299018184 592699405 337829233 728905269 516535081 224847380 233107261 356739879 412071099 116339067 74369641 960817611 439365369 943777485 995620474 768603592 749041936 520078954 59559143 627498967 637781860 301779205 798666653 593913414 983750667 233404966 571173758 624174966 550394192 372212392 867122909 986292829 237204018 905878844 87144451 108944133 966633698 672364773 372096430 730089739 407719753 48323962 852077453 442120225 78599039 253432872 29985477 141107340 626369621 163561453 268276847 160575910 639229388 430424606 471109143 3441757 627219868 486749922 431116863 580270002 674487214 756664244 782859482 467212092 516955810 849146341 242203089 282026915 943554634 120572183 225895809 214219045 128990765 438891459 221606203 811653652 999921157 556730804 753124803 370988373 500253761 158531722 608994770 336349922 233880196 979140153 533337236 451247177 266510884 926514567 589021227 53676332 326309036 289475729 336428586 168533951 849433178 500090182 375392794 127906637 300204706 738020842 790154744 498012852 607573673 633542549 859439285 831299300 933981642 815354546 566307509 406964579 158948373 895773056 672707665 917905100 541628107 766362772 986235477 635149643 260659939 131722581 514000514 541682467 643605897 565081215 323515405 979780392 813616281 650914977 196004894 134895429 431429928 964088479 419073618 303266040 799011324 87824944 641868090 251548113 120783887 693447776 519560922 617544695 549195024 946556944 308842283 298918562 142803937 273791601 362839705 521025186 607322906 426231181 786986629 834727126 676945797 513141438 293350852 919836854 127676576 647748917 146183966 235510475 733264158 108642420 132001232 423889201 763140454 364601044 188288010 343827483 686153746 469500416 519806322 57484879 719621746 847857528 46609824 503359398 435748615 522808592 347224224 618367374 385797640 962611566 686068083 105656200 787141600 704678543 170678413 900086698 341844397 363124802 443094104 12402461 226096579 470841003 263201200 856999072 949086247 880031426 302953062 700950275 318313749 205544146 84359102 738764205 804812155 955081466 193658608 699187991 978704251 588416431 45082026 303163215 271461613 712638520 838993036 445196406 464170970 898332465 882858923 90149698 638843138 883150601 189487886 728933757 417960535 269027971 347839796 322098820 100317568 318439737 541485453 955336136 309601879 546952724 255603452 220628304 872300907 292672469 528292956 494528566 647936127 781170576 386591479 27177253 374683913 300505388 217066768 978325730 184372916 476657124 282829915 960920768 23300574 615557832 636412032 476361002 998497307 834849085 402357147 31811101 15097008 123999097 508912319 543309227 708501273 167022856 848910958 10726009 216673155 905778506 138422563 820763713 203794770 72245234 232190408 651371601 543761309 658563464 737946688 543464971 479145901 451262952 641530334 964857699 590994306 72388290 838521836 673224548 327443534 546159128 730620966 696438955 95697655 566402754 86906172 574568938 940749465 128089325 561360211 170216039 97487106 391788184 972457093 679442554 874853685 548625429 855276892 730505234 615401960 691211918 419827035 212888369 666502149 55768702 239741301 285558891 553456940 492661812 396761236 782883691 178303024 209158228 228398611 124486511 409845654 445558357 229871685 436200391 741715993 649692931 435675884 695321689 463020840 121836798 624028610 899733024 738077030 44268346 143499507 335566249 771888426 180415358 524460449 784514452 485599485 385180389 217236575 896484121 457513502 25471583 398987703 643581056 836350721 559526193 635727524 106983848 899780555 884885873 378080536 15858305 582579416 125020299 654399096 812407186 207333174 991994815 277888539 169753203 782931751 439527072 515624398 84074068 186563747 533946774 95181906 139904117 398648276 392883293 547575261 830557868 29398423 696439940 87337109 659308002 462984194 834084847 395170584 818556566 613022936 909482326 789465847 357610840 446936599 339807427 437992758 418278223 455325291 45182488 420202190 765403828 657318840 918397831 94205740 687126357 981473172 285977624 720609967 937627923 959095753 621905446 158118701 470592612 925481688 592319970 933528687 921380049 948468337 8597455 389567152 71145849 71721981 533768004 91956002 789607309 703196436 102814957 713369705 932054226 114149895 736977739 718168349 340959266 901010519 671983919 121390157 925474283 246764347 536177731 694237687 230080174 234656287 250730369 235941777 791778689 100043040 436967865 932315779 329393294 171732880 107602448 826514602 820519314 69256824 690970748 395616983 458798687 935416081 560247881 218093390 284733274 957934410 212855447 480535624 877552125 192644166 990936793 206015089 721113942 769639131 524733271 434964842 527128710 860946451 434077101 51376200 278193476 601187246 474952010 315546131 91232856 552124575 528691186 334351432 635124256 413498251 600676413 214381400 844569870 5220685 665943573 829636903 765039143 134888309 978922812 948793741 104369029 351456964 949338052 621302488 452630743 867859377 765935252 703928393 204440028 122233575 935634922 214213778 265326316 64260549 899288532 741058654 990759791 109753564 22110389 37052105 636764771 473631861 17381319 558608868 304004314 389108489 421363603 262530867 155716729 866061766 808876154 936052782 316974075 794894097 51811120 175030467 798100908 458855166 864825147 890354642 869627887 82511322 1538424 717789104 196744121 967539362 468702871 337862309 352111891 942817673 918636442 856305518 300573595 293702262 278974554 487419835 169425667 759508867 450335746 868559026 338638737 533968767 429799314 218269546 718670494 192036461 367251549 93261681 14284567 279195139 823740043 435991367 917308927 365255724 619188120 9288417 340530411 520649095 740433107 657924135 706911876 132180453 696099808 174838133 175149833 999349966 310031159 750520350 423823562 341669373 493342882 344450276 830622382 530469856 289921475 884184706 733242542 813642265 746291339 735633955 644847192 336646655 339819972 943484391 359543629 334208798 921914249 124829541 51976131 764484530 873385929 527303204 884210435 138861360 971037895 139998752 176949228 106287806 74334620 475215948 103906670 949968310 749056180 496810250 924243728 684664359 418259533 220967604 471959403 181674836 889639163 408292375 980928173 101913651 408026663 350144243 296538903 998776814 425202827 459665532 800049023 790747238 325232311 789449692 137467855 853218987 455702928 496406702 21479812 857128837 694774475 374070149 665498160 290574831 777183094 464432739 392979448 971574166 287892080 698389826 360866326 490140510 335967468 675139727 532253528 44162525 335734002 244811689 976666271 184269790 638342110 542019943 599409505 826802912 15920863 573935759 95298088 458858901 259745145 328221792 36830481 385257571 105319940 566598409 555913806 466572774 824937514 523014191 522948260 720383852 245954413 181069675 942538734 193745271 900535199 455191754 328304536 623308863 427706215 333579083 226494244 183002670 960492227 740025701 807302825 449193570 313715585 580868478 6561103 330567470 101517764 379298420 665662932 350525081 720181893 571793432 379906314 991678685 911263248 913350063 927125590 772972777 756232835 201587824 599776819 913225952 71634002 618250760 860367021 935503512 221227718 421018392 41995239 853738524 351077497 274175414 600764053 54459435 935374299 389403624 432290946 982572726 320818096 849682476 58200844 548449637 476269968 900241907 107167139 430045715 826704486 395383841 407759950 106120526 834297586 277285775 501077541 585321688 210595911 643575690 846992344 335136809 703776333 630643281 248155174 57656554 136984128 934804378 118185575 7261051 131637551 162768141 316944131 608246126 144419454 223740616 504312825 197604873 102833252 630559193 253333849 844147912 228173422 351788743 164810 226260442 920701946 245139978 249014021 541949087 353167037 764820110 781044311 826027568 955205950 815784501 190215459 468853207 762786648 745346641 126048094 360979346 781451964 271323182 978307602 492655764 384263021 788878214 571247067 521706949 632728642 217526539 576504173 110997053 234780519 981659360 20142092 571145677 220599004 696671008 451793426 226007414 108522740 708536406 470101868 703009263 415127768 610726915 652098590 934994979 287915266 238120220 196639419 691288497 998068674 197037705 484258541 652303211 803024828 68666280 780973555 577229271 198731368 984172743 448656670 133805489 751292049 354385325 413285459 339656295 527232727 553558034 771157644 320261787 222026285 899984930 99012695 897929893 228619355 262194430 604889685 816882959 681627773 923538234 869203900 187038487 473932162 507871072 473347286 306422576 571567278 695272556 818715008 487182721 393553944 373115471 403927980 168747108 289018669 473181805 626434527 108598504 995721003 248250910 424032179 917515600 888209319 115159856 139691094 81011602 335243015 743751779 648919306 735070169 515109129 601158124 837318051 792971012 131080507 355193843 956685580 778545956 794793344 493394197 998787522 732135426 935995537 919504610 812532311 136655254 670718585 53577824 397788656 147005073 92188952 63363206 385307848 895640276 793504930 187660994 313636523 717908471 684593693 943127924 901443964 749138883 61511142 643885680 920513967 525660344 365999149 447360 611859663 922613384 60095348 962205408 394184697 344210074 592275732 892847040 144615519 225169032 260045239 413102790 493681095 18758817 698670559 668122761 559258378 931979368 179449950 881259031 447504533 724849427 674511580 257479536 790935787 794287629 319170645 383452168 826526496 62445940 565341080 512015689 401936736 562639515 722468809 749773583 261748070 268012681 50672863 558892074 875877125 109433977 980999719 718586079 587564707 291895384 885385407 627089767 877768121 533702986 746219036 150550639 485333332 121655846 252150916 889787287 147845783 530377205 344858005 529298419 637536055 110712951 605077692 704963213 718128637 376203422 267066815 560135392 887328072 590781200 313794356 792836447 84049288 684409513 394622727 736644588 382750660 664883959 735736056 652184161 181920277 396887228 675156762 263301899 483313705 381373040 996354134 23509801 629498305 694164669 877474022 360007025 198501683 802779905 487342298 475155596 894244328 623057359 215880854 562322838 320984799 777672046 768147282 955245215 501249321 77080664 456618393 275027244 715565163 596983229 269834187 271690934 584446815 831870974 180992155 357577001 572307539 248094002 955385745 270229351 201337768 967931300 292865416 297067459 977317972 720503890 923934001 263541895 304164449 288319856 744592271 662315630 480964971 690407139 36182137 674581802 950171430 476675271 284015900 64151007 193594838 235070954 844369526 486327718 36767446 128360526 607292380 143472139 459086610 947391915 248444789 269434256 26115468 501041642 990412988 356011560 88271834 758979499 188294401 204381116 780777638 581507264 138517481 717135018 31114285 879799984 970548202 334770752 839643329 532840245 33916624 268354373 574228807 217843902 185208891 713635441 376890298 308892398 840984606 369246961 327092646 783604507 47116610 724592868 600460973 129891024 93550017 935311840 397458694 237622347 163303819 745292653 684835321 624472319 206376676 207204744 77801572 183793171 696550628 232529186 439024441 16533730 19350006 365927071 37140477 762934649 542005849 779683416 365262155 430673181 474087074 984957209 57771855 24554178 379349048 384381603 428935756 9424788 907146711 846907435 231690007 972356978 754572814 195004121 582704025 320718190 909195713 960545355 502585680 129057358 467206823 918199055 381294030 832236814 247864268 947799340 223560505 976693084 277595665 232855194 708568266 68175899 988653735 556752837 312710478 175245281 724052376 423434254 290765736 921070456 222138942 145772618 718005581 217375328 897568202 384072001 565885638 378087244 139838398 114077232 5940273 214479521 3683443 734524232 212834753 898497786 398183316 70901804 912798778 580945830 606514337 359654519 370967926 955136296 391835502 671250996 13785314 702297014 770773665 352773732 129028097 866599355 408036407 405702012 117779688 858447958 55257599 757374948 353010880 953904089 917742109 288550521 768026696 563427402 406705033 762480395 492480593 406290405 408505486 571474144 896711232 917266328 3018059 820571951 357153935 237571973 992265781 510121382 559979339 191036292 559042195 911549157 546961047 580028830 877838593 572979969 762193193 682788499 871522286 909192194 274609352 856027221 132298781 760462436 947673300 952053387 302946088 464606106 480499390 64434447 237139960 155090054 97919627 794857584 962196814 449870339 833174869 29300337 694965310 274041180 14071242 442338440 598401199 227245777 87634091 251645024 425802204 628130329 295342414 932722263 397935317 805858011 940936733 64475137 338069247 461017908 473309461 225337507 499130000 851372084 222577736 351928760 632181012 174258272 302066779 113376624 316996587 245164594 915519753 687552300 532468424 707572372 523421086 163302403 562423859 922555241 279522172 879617857 246140424 788780037 239428761 407112930 172302838 882154927 891107327 346443291 337876994 397825062 927909452 66575314 679810817 758748697 809156143 478948641 792109345 472300974 991613169 357104087 18027616 864708348 546681065 430867702 94407955 128114320 876055047 698327862 298784865 834775020 132196426 683993473 306941638 121700867 158920778 153342837 195664017 583036351 340755375 689058277 283533925 710208124 949442999 478810968 381427644 619572874 469958068 944690313 628997471 697549742 84117388 117733605 722340335 409991073 503891512 676467472 774218336 790493840 333022789 241941344 683563640 483036058 521167446 669810784 119090517 200927573 65456543 114372431 555577828 133420106 606109292 118364831 68520811 509387124 264055960 57781366 349929984 601916613 981561878 372726064 285393167 431647138 760007532 322193883 647661527 438531426 504264243 947091129 453017582 525434322 423097240 458675138 390575545 763601332 438316766 723532063 338876661 444414267 686559706 771012528 533284145 128112784 452131702 672306567 948738641 844918865 78989358 4537963 554615053 515133965 583566998 433725014 92900719 253077193 890831314 551468023 475719513 867597694 120138780 598852401 962330877 481072536 510909761 675424154 187372899 31128952 117924132 112894717 803263206 577220339 655408698 77925849 652118967 539331026 271334413 195612127 850836057 119748176 254959034 3388535 566222371 403484063 726322290 191796028 487698369 666903139 642856444 48763515 891931060 959887669 88191281 38107065 957498573 209150753 261418623 806836266 177019062 453814312 545914983 428460858 601306729 568645567 319779328 287274760 394192054 466913102 91762033 965975270 431645890 705329331 662923386 603914203 345712771 385900732 395651308 930805025 954943813 196917680 240070956 583077031 473663527 224236487 663465652 729212815 24561311 2493357 718144658 388269233 626165490 490542851 6497256 987065623 560161469 525063390 168035434 339090047 109603183 592056902 356285667 245807068 717631180 553734840 3637168 879259093 146020203 725958309 956096835 306672965 753878329 786317297 661174433 570956217 454980085 165075061 415989733 686782453 559693233 547032701 936964795 45039216 166155607 845623626 431121637 39714259 1949986 121474449 141527738 829523837 222132001 490352634 65266594 407353346 854291383 841396642 252403867 57925543 832906782 276638873 841409719 568695528 248196831 679238245 100079516 262145267 394362459 133429885 968645634 807030826 646509893 342751439 515083321 220753573 430688550 410234427 430498976 695056046 928774872 84893462 900297263 86669123 64026380 633278888 245819630 729706135 294872772 305829550 489173628 12738705 861142489 778987992 472221321 230979403 895374198 661143628 887074140 265386900 975607451 377373986 308405325 882178927 469083803 986313189 725888076 592332434 503069598 693498136 457666137 650938600 499685152 846442159 516919817 879109391 831914096 148958354 588895240 128918747 560318770 476294430 939255441 276480977 179269597 863677859 547011064 680613805 445986878 501674215 713101600 78743260 934365684 340749729 979455493 669972227 844577009 632675071 680032820 937540470 487596543 103196960 316346190 649070529 816166713 984065947 796436361 901184547 201051789 834198007 124638254 970080270 182721089 978889265 177329180 151536297 511293803 408408889 133622852 911484238 690792568 629201780 821789227 821493260 164549542 821186363 374851179 209077285 902604169 697440603 602505010 445454481 792003978 461201812 663283393 141185658 529269859 919815962 955134446 761444798 586748068 741400855 49883298 691989361 150720818 752149287 243472988 291358296 502188994 79699418 170846893 864590190 702228322 853584181 124655546 203138659 70000369 596928817 98965693 433345560 411769762 767082555 828902020 547843876 179711357 80216499 746180593 958838866 434686430 87180397 335480952 353437473 483227124 108646706 996460708 455309890 667065155 828480832 912565394 18603550 788974115 440509126 216148084 626151246 288029246 945202537 476604687 330616609 395511062 526109378 204917309 357048857 533459069 973189854 760418156 231144558 481914650 623882428 441741854 319726729 309454571 398789331 125573735 574181770 594890686 588371849 504978802 581350339 660285878 962839485 124861948 887017787 921159628 711680830 154849495 432287277 593083980 119101265 271995241 623078790 999102804 522770735 901694506 84145514 859433304 96735364 127355690 32645551 463940001 984071666 688098440 341715040 448289993 343837068 243399420 183967803 890758464 166905691 483543118 599740724 386487754 706118621 190007260 680500976 66948095 35332224 710133016 48500043 731416266 253667884 119655944 868882130 646896363 610948534 76005829 658765642 655520117 902539886 73385724 936372263 983552080 24387218 148937328 730091286 644008632 740210136 690521462 876150899 985508284 537755624 825256567 163554771 900356800 847933152 508679025 3613308 883972603 25683406 441164919 298010600 749285114 963201337 9307180 634786374 291857691 637359513 355243596 959998201 563571219 343575002 358188068 720592663 436698217 608705502 323846421 901108715 29369336 512841464 173003029 576523123 63755377 555964017 833799981 56316642 543356886 509590022 121275388 991698207 540046593 102357608 212426290 217069893 412047387 48294331 292088086 277755681 353162533 773207063 858910977 765384119 851178098 915009034 217541089 387282878 340945195 585416981 324528567 64241183 332881866 880004650 650027289 442311289 720865951 532446261 728846769 716639648 584063054 362700944 223463611 36068378 43675727 616080268 403340171 572752033 806900589 23656175 550504453 830498979 903944776 727932017 511363875 903013061 962380243 129376318 276132211 860952924 651062230 913878391 774532502 540659442 889974637 322081457 927706819 837961415 12878727 772700788 77668673 481454414 220977512 356389309 591350512 483584683 880968487 782458492 421903809 523846460 615126065 276540439 290013753 682152973 576746948 467038693 504295923 339117410 662826869 304789428 927673371 292470065 763067306 410038340 959380979 500810661 964192801 542797770 54948177 542625692 137031271 735579758 276449567 24169258 703724642 241414349 706547674 692960788 879730376 228289655 289117204 368228438 724488613 771424370 379325683 773852830 316215001 543956405 458230959 469368014 861351576 465236910 536653591 362882174 203724264 857826493 172518413 178340727 868326182 82152630 321301509 816944185 611842689 377954147 249745034 133606006 149972606 902375680 530536122 988639125 351956082 923834557 847103941 388758320 56150283 838154048 325896561 554800534 809093320 238475040 45295257 143203401 983823996 109213547 824479657 682757249 590287311 424547873 440310564 610686376 940932029 129417398 112598559 510496733 892249877 858229908 138778819 568250993 826915579 686905239 981051086 526682220 584009574 559800975 840083475 296027913 818837923 529823169 577030901 427613749 277589712 744888679 306478320 638450964 600679522 569791531 290880785 269850748 5448863 17531312 412737657 375148409 455961381 625077001 385145053 532624839 624118113 130791232 109975305 313039963 418930969 941841873 880290648 644538331 772133603 670030124 976648766 588879137 48321195 693835062 895410879 660092348 958191153 603892168 533221109 751046254 755581832 93281071 354790029 654984111 710937497 513629354 693391690 379191848 601675422 897859824 284249985 516679482 521205927 314766503 998066844 255246197 563358744 723868910 997134231 66201889 813622313 672842708 200264582 921835192 192698725 122798814 129009165 734163817 521114667 871142789 560575974 330968983 702025520 119467445 252091743 943621464 388673019 446985296 715106521 740237047 33546088 143605673 945017674 319462771 153258022 772964874 480389820 875431678 842773305 205527598 715446988 967555966 608094328 774073287 111902508 36859151 482551056 965747705 28316193 473670270 829027327 184280541 578885893 730194384 883691674 414498559 674553030 761460921 198152455 223470049 384504421 666957094 803464388 585952886 280202105 559833524 713009950 901251751 503971497 758529078 596148155 944156882 519502389 551815218 871878929 813484102 145910382 444447077 245360364 859453384 240423994 873288251 350471916 146622992 386274193 404019287 14838532 951600717 673596418 992424209 28149245 97391261 9459503 418903027 692988913 210390678 431804748 345332539 135399632 142095296 966294948 355589213 242246366 609987609 474885908 22983806 90982195 562801807 882687118 665416954 670665786 354707337 206087576 865958366 180415538 409248607 890293450 835356270 700299696 664645853 79579220 368409505 315931 951763908 776712821 257710240 687299631 575752009 793025029 843926859 747967611 459392661 225851628 283361459 734059491 244538179 592794280 888925601 179704862 506741220 713564364 413951758 579737656 767730814 403586939 51770025 781781266 224016649 136244209 839586132 192287709 968509937 44321531 786671527 693769891 704666775 339179385 11721324 58668222 627212752 89575651 461370657 220743519 866635876 908548545 912197241 222354440 67655568 779750450 557895387 948227858 861137797 729240166 752022754 435992104 385916902 482009892 201168859 422087370 65877070 707901509 469270090 149591243 686484168 346793783 665478245 394398932 685472853 110681466 892512407 944965855 908193130 583008550 68274175 602610876 396156527 343832932 955459822 66908303 131800641 578829552 767251309 567185232 389235376 215335582 842785204 643728714 279457538 264373714 482778804 45140124 42172526 591914758 218967183 149119419 772209826 985352776 161455898 260701166 564863038 66263481 14326882 144191441 913583447 590715407 236210468 65098195 628797941 484691220 776636243 62876343 198998165 968124452 830791829 669486103 525259943 709266099 761213639 614897372 786989841 499462341 126896757 1134023 578213034 102191476 145079650 545134060 556157632 387025774 429729542 961448753 776245651 577151861 999987467 251281620 666521815 784769757 731131856 188521954 152172086 460378129 835029222 312827841 815731660 322511118 430219157 740459687 889714857 926332901 907341144 207034912 503192403 937869630 219148381 175654284 37192257 245359824 586177030 691851934 363008609 911761898 236270442 757174750 417150354 62833133 565720020 813883688 566038315 47565008 738932547 981163051 760100466 815483803 521932521 159653099 103415078 837312748 295136173 768941632 777830902 52815733 780743337 254324309 712598280 527040635 32864172 372976425 271082099 169696857 656755640 126264081 712944325 205434107 44192645 857932596 669141373 538578020 898375677 569200654 230180242 59598632 638769342 466402286 36513258 752632562 411390619 955551607 629317604 509647104 43330587 407841827 31587279 720884898 143999480 271878843 263599472 506896830 683536290 770781152 880191616 220560719 388172218 506314886 663642412 274443233 509495959 404747891 304209043 858960407 213141188 409350853 192406860 515467558 124070272 815488617 774542301 91645783 46666044 367346853 242224453 616317576 799900705 875896206 56337779 181458092 123776136 741542035 657584588 431033414 960131967 233544944 244036009 664704242 417335627 744013372 427657430 118624221 167841248 482702556 490647573 695028808 106660203 518177933 759777689 496519177 345250505 569798366 200062859 407686665 416057357 759509939 202177673 516797639 188788990 851887044 998343202 314376403 462272918 35823899 741567835 726636884 771061380 21552026 381374253 410069635 342773675 958675315 918386436 85754414 726323361 191258542 934570305 877860406 630250289 61225126 860596665 257199377 370877401 274666124 627008053 210075208 839401549 334668259 752802032 380900090 351429106 877457410 771941660 662062168 624331364 608184725 872641885 696100391 144816112 815342876 180529228 980767553 758000154 664261483 727807221 360741908 924090393 418726953 589384025 536019745 982293334 619018833 285552365 253028222 755514865 730263731 294946074 130141013 847932220 347304052 804829115 614834787 179019837 325759369 486859170 639146105 504135216 602422081 471407890 92004351 934753027 889018552 504684614 311299692 733223897 382463333 657380841 917599951 164273032 821594509 573133212 933531209 6581019 845410509 122284148 126399121 216021584 71647892 749009274 665871982 427507738 782364326 228518953 436122176 129595680 679513498 794448114 200361592 645911100 374073181 431687611 373028892 287037694 644789677 227272796 962278212 547723303 121995935 365558561 120720799 850059310 314569498 623677259 117438191 810277310 731535194 490940815 548660104 454579766 709608814 178534037 38648533 981935144 115830201 107536762 703691220 141232602 599692148 726569550 851607957 652648904 918426411 381998743 879413182 638889248 130956092 421624781 473837834 477066820 289663579 959555548 256240581 596014412 154462225 64855461 146259026 691911297 599790904 907950460 972704165 24519395 708697729 701473707 713721290 176677028 547997422 161535726 247533660 835083179 803170392 185549558 836983054 910258706 351253482 831932134 924061734 226306729 697579172 927546841 471395069 531512689 295294937 72505178 298119296 255012385 475420081 781689833 637511090 248351907 105968552 732637053 169539112 732737432 305959693 867844605 506723467 587626192 933370756 314582982 84766490 641590228 412200836 383540264 844335141 211424348 864378074 888881641 427777171 953040089 508436260 829912512 174828637 185989868 67806295 928562907 94830352 993988589 643674426 567995738 495104079 629400421 280545769 140506833 619633231 191860116 817137234 189398218 119211610 9104876 134180539 102679361 923130189 534710675 906492474 543090470 818381337 481266661 329037628 897952478 140527685 638613232 771564543 591072963 848914026 329999351 350106391 408010143 920307382 370579440 650564077 395045685 213730154 399505926 359366459 969386168 586080092 227800087 345816465 482779986 525082230 78538550 940620243 808019103 767534645 23449130 752589753 429897519 916037674 319237614 282197070 374711559 236009597 321461295 667306098 258582560 271833701 713171921 80479576 200342759 795313841 859610475 134657288 214434492 609269826 756206534 719493342 173569651 909984398 170090081 995142153 59932374 935759903 168364528 589169165 155451680 613970706 320248025 106173250 430304643 224021401 905271733 810702162 70224292 868552313 616913877 607471551 462929178 426352013 798766011 377460314 359274482 253523009 743841692 449062861 697679662 189459479 927552485 181711379 189249 769077542 620684723 625784570 555746964 602704534 136347993 722612904 457285637 485703461 52616926 306758675 492611939 189636517 377761404 326091656 982751731 633000827 311399715 874443045 575551726 343126818 199568627 385508702 47266304 878908070 971574213 292181371 337953739 544140842 170895267 449836569 417136226 603264610 954908492 18833829 548114894 516251929 523002033 833938148 734878861 492060077 347169659 509201262 279888910 272985998 788529026 300513838 899130166 931207362 659558743 685405668 46726878 922045540 596783291 650368419 284574802 775348512 6725414 836774739 810364371 735510457 864799297 8291888 354820374 196827012 413844588 888063817 606118340 628730602 595364665 335426050 822772216 619363818 690377711 103966866 321899716 833011860 816439816 809836166 721017516 750982031 783514547 185163580 813364776 960543892 601059410 304898665 773615655 499022576 706017533 495397524 913399431 998399494 783216382 152856984 404958366 451213771 171116627 873501478 689541556 123654984 630897200 748249920 411332998 710775068 518188922 38606015 597563077 255162872 297245516 65591759 380187029 734604577 15175542 362134638 255450126 93939953 840705273 689691376 602822847 679263061 470045324 163058302 974396198 341137488 467301658 806284690 1461817 875803255 850405954 48109180 938246368 918746484 895871190 341921248 995120248 536242308 137652060 663153462 621487441 41404664 302073488 127414089 136153905 780918455 464832480 684440761 271213008 914750139 358425071 827845241 397611866 701171600 669729042 744923217 775923440 330185176 48852438 114884445 184615719 555626697 701306232 686295692 660111495 814003373 448405099 257610017 870339085 767205217 154122966 71184182 826979753 508240086 191814931 176167476 191363777 804699540 975101490 86698845 368250028 478857010 634141812 615935555 437316920 449104095 72767440 486961997 275799845 526192092 428079217 209911865 861800616 557776896 183118133 225853076 801339881 551517747 858035248 243994180 679165829 427991283 179881255 750280703 906877708 442553042 316293654 160104401 33121156 224271093 633169322 872458650 216544228 162996631 201386440 150551438 46894490 105889412 699738116 129737395 444604166 69178270 577018923 973477222 726552061 683998556 104552634 376624086 684619846 77137222 553497956 34877064 581046304 253470842 721109903 733563089 967868603 498636330 844483287 668474719 148812986 834464284 124257674 973366449 1414839 296568616 496276779 401633690 784656831 637498814 590706928 898894786 104691666 58239582 296696388 939133989 804593252 306744349 183424837 597058450 853346527 380629798 561882439 749399341 772920095 941889847 850360655 709042413 720072180 14322720 466688664 652998174 503404452 690122824 390598930 887754209 811731046 584957224 302456286 745107367 652600039 185211853 346779091 268468154 247678665 902633306 710950908 504004021 887513887 336898436 385808408 363167494 171027699 703118612 136317209 596256115 55521217 287466601 420133285 822843794 471072249 973846515 730344600 460873551 999478144 818776249 683907968 176024682 21481519 739835092 331331872 681408758 854490195 765418994 530945005 252362204 63872299 657181652 13053588 549461846 24575854 549732048 995829874 630017396 739933122 670707791 800634394 712594074 2282822 367834448 169507283 927758848 312486921 976730339 543633432 631566385 264760208 160496815 979098646 837925772 269429076 524051310 16206897 233437894 572025154 728064875 315072639 251124070 684883513 452304139 605820747 441758280 40745103 563171137 30138260 970522651 345175693 234063383 372058507 703422435 137279726 306356012 571957529 730256759 117012836 13246001 445006422 354946564 311610643 938291051 391631891 417452168 179949332 751330356 287451217 914863704 182694132 441387898 455624904 225314714 577933106 669133887 941622113 894332364 137570244 263787031 501744316 787161147 913587347 659827629 290293931 781502605 478934522 684624190 888646325 130921272 180249931 227205916 976640148 693204488 979874122 133664300 97701047 796210333 311940272 60293737 392860353 716504810 324881577 163441503 420626440 605545400 843135318 995635888 373552151 192605985 553425996 523235475 751024428 225709333 758349076 36033616 420561595 454995928 156645289 215904453 565503465 510660738 924284669 655272676 144371217 412902781 867236723 828392498 984788803 958163723 406330726 625216842 176281792 246972350 916275617 604204120 145728895 346851070 352619494 886146463 740253868 186456967 162885480 877038067 733660707 436665320 297570128 944451392 828015865 604088580 390783291 691218177 105142772 880731797 67690938 887321801 6285838 858585508 275533008 768958654 842718966 8056082 413936760 830015512 733168014 118572051 519964445 615724967 261212782 948687022 494030368 272816203 6475872 445104702 972157526 9318777 545689826 824621556 933154439 729781181 580162215 398216530 553412080 158366514 521181718 174974641 44690114 553847820 913002441 633580476 82356897 778233614 89528592 455294963 968028453 903687700 985676396 616123177 451716700 539100811 496733204 878697479 808587078 344217588 764430451 729557639 763648088 976330853 243519143 59022457 105017338 887576327 881631492 225959937 944315145 963529881 169487759 718904855 571041621 500946411 619918468 953582853 381857316 304849508 566630097 358017261 572473518 233942653 776907416 25002049 741150366 946455108 439510449 13321801 804492439 147715034 227176485 492174241 871301805 107283957 857987764 958660791 230823144 698312799 121856848 659582545 661301701 79415925 901505440 242044422 786930356 594395048 88807806 603730112 731150491 20774912 515348857 387320640 554278481 978541716 995268948 409033882 279683364 325058579 854722693 136878260 455792980 613331774 586259639 654621900 480488085 392677227 828418120 218012143 853592721 665020164 948976844 759727491 460587364 861548550 111523208 557627838 158494750 453824643 649775608 490749484 416314181 249564960 177153097 75883053 41118032 193033111 921505247 773730164 395737901 581580598 857661905 845575305 70015163 885253471 160863592 147220808 782662993 643942406 462893732 426411360 381989942 42797110 118061239 598258901 837714214 113080972 524236935 359799935 225711827 511097274 792311600 580450953 743989090 364485382 59133568 752033010 299840746 248047816 575106938 158729743 243431417 625287407 483904724 553064199 32284686 885921661 903687032 532021846 635612704 208376583 292476678 373777483 513314581 201127222 276072017 688599945 377830988 519891272 837976542 457105290 723577364 271147663 457406056 80479511 292310066 962465521 800580958 443693777 143645791 155598182 332206435 486486956 802909384 772258430 666536142 934676846 948348045 107310808 291278888 766321461 403566146 797666732 60548784 20082158 788781680 723747138 877872858 625178846 376839701 579828089 861463755 451575325 670147360 698466881 69343455 401909014 367313654 670781473 338430500 597320457 914750192 197875378 473564380 520032650 583585498 664221985 137438975 256565503 703241078 211173041 489758902 177059109 996758775 213366583 612736737 312062347 316619655 701053340 207411603 17223189 326355905 949821535 487270032 641099130 463617335 189001744 202619862 958155207 499128557 626520534 332141585 261748443 208240092 33008618 455664421 735763177 908897648 307008026 804038824 466227448 589247499 44486215 418996836 958871910 251771776 105512167 370746586 81892449 796160920 498851716 949054394 912185453 699661456 2721082 283828845 978414817 114081689 526991165 697202315 484801641 772740951 289289553 441227877 227740037 507937379 408215632 328538492 26904329 441185225 739605672 414372103 695488667 815303050 53804250 355511922 457635129 331453211 567050236 802566617 768380848 307217381 52270648 173504145 42580262 976891331 640824139 963312032 604085136 945610631 965938439 57592384 280210492 69887861 149369297 218948192 880714313 1248197 206816035 503405347 290989866 935256357 942454795 349921630 977114408 273709366 897552299 670052382 700149213 634320651 689371063 261178144 851349689 519178157 333518074 599104344 141843328 206815385 628542929 474704747 439725257 34104895 785926318 121868852 714874497 790305925 500639894 75287363 671412326 550667075 10132388 784531289 8570509 718076101 802977156 501298925 667958749 740395084 289137144 625427114 90758290 135736461 894908247 490022383 297446074 834098224 660857609 361737037 401782971 265234002 417983500 619918605 407316427 848501507 129330034 210973096 441282679 682053065 504573665 339972172 432919325 476993052 100201745 566516062 50344561 363386856 676180050 414792946 194194940 561795598 4244739 525656917 567123096 701350626 263094300 482180484 475383541 302335150 57292709 73043890 154202648 383621166 849501500 473466310 780806103 933887763 768746644 632945626 554078046 688399488 367200752 351094461 151435180 831826320 761973420 867659890 206158871 400086478 232076725 773050031 485009092 989794235 180092427 341468511 832547120 208623947 373948230 223568161 205863594 870191720 788232718 293850566 402780374 791359342 326475426 948866774 676288043 977835437 522098514 376956940 109953654 369590251 33706757 643769302 158541653 161202399 310121396 974972374 661908157 138098103 236829421 38166371 283664245 358501523 50972753 155919369 445472153 550240519 593360918 770261508 346585879 349779613 51295621 772875977 524273205 199193425 800285565 136360318 923628041 688446995 800910574 662733181 277266175 47716169 350335327 67377877 232204120 186647882 731398506 969564361 34117541 725942499 427902266 255955023 750519119 198656982 808820499 270753425 601956115 441081687 936264651 59475312 108517246 762178189 328079689 675784700 136034165 232976663 715510029 665343741 101389488 50215812 544552104 769267053 281060410 174249433 193152063 989288700 778494707 519993872 982315276 191168651 311134222 862128787 506705885 944297649 108842387 625909957 713557907 599305273 730750174 155291001 862018981 112531106 23853854 612809593 234253466 552142494 597765591 720067072 139508882 488302227 473849185 302994752 64987582 859628829 3418470 79912158 15911652 203611530 311914344 234471537 851146204 111838812 547553592 527014406 699201045 387311051 643721088 9004703 763248401 615581249 290839611 659847855 88759524 116701916 24562487 549146784 206964921 531330031 736824474 269803853 563014989 426126209 819827546 716994696 970474354 54936524 452141507 387401109 169235086 78566335 363855861 479490477 604802841 408480125 581239908 524870780 622901026 974434524 456947798 483703460 604990667 361199079 915785321 280836152 767216841 221127517 933999882 270325057 989167845 434103599 227346174 48916029 660322941 448587013 366691805 107460763 598741763 933454522 692217490 531679040 741937789 945211612 782437853 965255941 861384195 134528301 567465169 430876470 871576133 769094436 860931414 170235924 293944323 243219565 636393128 446534484 570450578 615646565 480063958 691318943 922028638 987203487 775323204 582538256 148625762 568847969 852395049 138734265 78381489 499122471 184341778 791253790 526493681 311090719 194751069 629380536 33079771 456842924 945707967 662246259 83832509 142139876 24511423 877635632 500697592 743106322 95851576 205448004 634459521 875976244 578324187 726911479 734764132 296159357 585713578 334687238 583467837 989259989 389570430 49543202 910263485 442926164 380747395 849139823 59814443 837388491 102722231 991340294 826312160 175074107 728533102 550866547 52361162 47046235 61357265 331733559 574917098 768340758 111670362 972411207 124877526 352574731 48699225 175079563 531536951 830321420 659605106 242930016 878812492 505973151 874370845 932963351 159087462 563668352 364718117 290554995 868617834 613448733 279970346 177318447 236917074 965643800 179448351 749174646 871463596 851914697 960205772 693600105 21456665 286953914 786264140 762196637 829276623 500757801 969383568 662137754 856678680 134280841 525545947 920427357 762338513 84379649 918346821 850066902 160441068 261042155 30328120 522114155 80559598 33895766 663700470 497326196 39741809 667903621 100277776 548940733 787484835 215154542 564187632 618213639 500742342 18410556 233697105 211003014 29374382 438886350 53368769 890999908 841872454 53641269 166426406 375609149 725155083 369166650 233185334 25530529 501737103 975983829 732499197 139364758 949506040 942990775 45021019 768026387 337608574 102987713 40207236 140416646 66434800 548087435 785487998 6998607 183757872 403778526 64180902 525640771 282863026 809671738 577241643 960237098 560318209 396731217 21675922 708636224 531325243 124191882 102814256 241188280 59502992 848552319 592382643 817360692 11411398 236367999 771311514 904917327 997573304 883627789 368024504 551797523 983620306 999702623 619936949 862524035 57941143 341801952 168058765 88929555 909652252 498650542 63216911 418294314 739749002 309499676 233213022 414985127 549026463 817851697 548489076 842113625 880282925 23601960 820816794 372686470 535162522 391355630 22574578 511503973 953742431 379736487 115401197 313298084 496334217 19296298 681625557 171202786 792270139 583311744 754086724 398339638 994237738 83918185 171784107 122774950 106052128 347912919 512962253 899028145 245011065 663435376 320035649 990086086 998275241 237865744 410560755 528388810 13206451 238037061 957007779 905648022 654075827 437225169 115410276 457485431 43961430 377378092 962311967 526287533 247129437 342543872 977649422 818119916 778553118 535021739 9826113 959019998 512376066 898039232 254124060 211784350 834834952 248795014 785551575 489185086 775120705 597451895 543217661 16671042 145977426 64443331 519431661 283610659 883229173 618972619 994044764 617521614 875992696 756930214 611296721 127174434 985683004 342355615 510230056 392297077 791487031 108910260 303170320 39548944 46530163 593121049 913311117 588600494 87348365 656533939 73898358 314641921 599429174 937743518 671951864 853925165 965254582 923322024 315107857 321274187 253658724 408136147 215344406 931980264 670755119 570343895 249499437 357209987 603252504 389392541 102236116 816455698 444198837 132293317 43976280 147253630 995285424 402541089 577072735 158282274 480506182 624865336 829722719 662604624 879767241 247182020 964563492 347910092 257274142 236267060 668832590 613570127 214358080 439463467 747202000 118988293 109572539 45096959 814724210 837221647 718664498 54428474 312756560 625538818 38512345 288962077 618985050 760995175 632706043 746395672 538963410 90291769 756080501 551196243 328835281 395524202 544733753 836753449 419344321 767786078 339286477 456326055 453565668 431469165 821867209 618250770 646716620 660946790 710629213 410085470 450607841 599284487 468434888 39043511 381530591 410887302 731626722 186127356 441843797 902838027 653261459 207534143 385205542 117984307 509637209 99202886 674929676 200992399 126944710 313923597 579018768 361837091 490818816 422351938 390264339 164421863 773110080 345629384 270745417 418899273 542329171 418480181 486565305 364422825 953370652 658906451 914403006 129163740 546016528 771901858 626100617 63611818 231024312 451199957 243651996 396863824 285475123 717034065 784800080 236579071 766565041 817514417 451667536 162185307 413557753 310552388 106089500 343696124 87531748 392264589 290904199 320708848 72222943 456617666 397534266 316855607 683046253 536165198 295519535 912339014 388369571 387018832 487367990 915465349 591981483 973221402 548255347 988036817 92174657 379066546 724259294 490246395 156094521 430324308 415081921 22095430 27488247 524549102 923251774 355684333 109190901 240246690 260844999 352353179 66261313 982503751 537773988 896317425 226375420 854039273 362238064 382641411 543980252 696933701 606801052 367589595 79257258 428211790 512201451 405550069 567445957 499998123 259190004 748773313 348967326 150669622 396503460 721681701 266413626 17209726 983495097 387800312 583899315 575344198 248923720 645622920 627248055 106528516 436247351 412903957 777210887 787381603 452447684 473087315 206675194 959563201 532712188 938615276 304814839 939074993 714015813 355028988 782619646 840521851 31175637 413424275 164111392 414077847 403064120 519831607 248008706 635074358 726912461 783554399 457344351 134476473 736596298 293447417 182965635 862150967 276122676 323886309 469278672 412595708 89136744 697241207 402853949 425310980 145041813 187137273 204135378 329689476 685176255 146335270 773258541 496734306 828647358 303567537 424195328 819569848 656336829 288532668 836130960 784862805 715436987 328606817 600908856 768319547 996789261 763305517 781937636 553405218 123878362 93815712 162317206 764283380 748694942 293333422 570235365 961532495 405793703 329371456 868851321 389224710 920460443 792562612 959809168 196293280 107190256 597986137 476792188 156934616 526815859 942166516 779241251 809533467 707617474 454593343 150020222 642491917 631051218 278384996 54440986 685428740 629344105 876265350 126406810 819589771 619909284 85461048 419520819 647492833 93788275 774233091 826483758 684215672 566480920 476921317 570646889 712954486 885888940 222405581 910475479 358069815 439777434 570329376 393838331 798508489 731887650 436306743 650579825 126316398 728271319 738968543 694162790 596391710 324714530 418236887 287882267 609078018 886885565 957936981 670415205 823072762 676221240 961533058 537438256 969609752 711936887 196479481 389327095 631540515 167598641 241540428 876531790 919258901 619346803 266647423 642008409 862810269 775377180 39613835 117407826 833718686 87281502 369940700 959439110 23148974 925069123 448441300 210135896 386968728 328644390 545040454 559577021 643943642 161527606 261932539 189361599 734493736 155096054 790362416 268627579 708250599 850353856 676269334 396497698 816360371 48585789 959098449 854642555 442717657 119009518 304671610 614838880 82341854 685605287 557820829 144367676 93526774 206776334 255993020 982804372 452185229 86535969 676746314 352468347 290560706 447283117 684978096 470410267 888526055 495482583 487977675 325522739 561201667 982833303 380174956 37585556 403427664 889972792 430746839 870744739 351199933 610222298 248071236 180486875 73643884 421198320 886628194 5618760 607551541 438174659 452604879 38652940 762684450 949286892 27805345 234256861 563120881 97753054 529278176 407908997 967507349 535595354 46287369 166283873 519750325 545607416 688281229 375101411 458059564 114371749 741506127 498820625 557028487 282488351 370668842 386258691 692168586 591741307 950814057 162751592 392487595 973553568 197569101 937320962 967116438 80632010 433312395 677947941 640707751 916851975 635283659 271780412 780029811 447911101 718642730 502062916 95381823 516189986 257441977 38153296 488579207 886248131 309745147 306991363 718110329 573809150 296464747 251574809 776640375 596597639 606259956 945634782 631380377 443094247 334753655 462110389 969447209 528532216 988522313 410601874 600934181 560886378 315368626 347813504 238246336 105806402 842792046 988028189 110936289 460759638 79954480 768028953 960759970 719307730 102348059 924095163 394247122 342125493 788409415 849572188 208177268 716211541 158011202 19821033 977353790 981086935 602520204 363948389 669550875 82967480 939289625 825767781 44407209 45237063 471930835 205969554 28620732 696777512 773563926 54081322 117270745 79185874 843973682 662467968 124142780 504986898 282154221 234728568 636820946 436636806 478279934 200742924 166322623 838166563 156020627 598843849 897216474 293242032 875274444 408467794 143993260 120792136 15093309 999408860 479690613 448986332 67699056 244960689 658717351 957846191 246704225 224854701 136520809 991682776 892898816 164130500 279432213 33854915 382955187 595995002 884878778 539367856 747805905 128915305 583021722 602347315 567819048 614337727 40056237 238620594 973862775 604463037 81112605 238469611 547547381 108361529 531679176 240224875 738251976 484213021 847159746 602885143 856304783 529818853 803377360 533613223 310402265 276249637 479171565 893943078 262445996 577291521 535236297 832891508 482646783 358862516 178114117 312005060 109966655 153393162 621516536 685443870 477475278 651379173 571319725 181280734 861284223 991006139 892394979 956578099 102038300 798414870 111534155 559530145 497587168 47450899 960111438 142621311 14496254 549593828 300720517 207280250 416421144 496125518 304980031 199240208 374127304 163794731 38952446 393468694 680426778 168903402 7524090 235235379 267694864 161742602 723554204 460995427 587397405 34537378 219331332 289772660 724215211 775757276 976972676 685447564 931697045 791684726 466732323 583083937 443040429 304144448 186572828 18121471 771438647 783987360 515022684 479069638 217960300 367451665 304575239 117684330 879543289 986828447 443240691 568529969 281654397 310226540 133503787 521302456 611120910 117080623 986213997 161165167 660764597 946457008 539955885 601206296 936533229 980694093 145206672 728245580 51848744 50224505 881696498 274742774 522314 852398391 817481568 91179734 781815852 865952419 421738655 334424319 392706330 271726185 766951971 252481625 366116182 845467468 757370264 529325088 388284563 219576993 41188701 547492707 262044282 450583761 871828228 75426694 381642536 908279771 676094932 684634816 856479150 835818447 326128455 502092958 639412880 227081044 10422668 884625534 167308871 835983395 698928134 414366229 677023167 198378889 158601163 357438953 529566425 288394985 818774053 851081176 313602794 242257464 242449173 80058768 252611898 152991359 546449355 52584724 975008647 612173917 152287023 114425661 99665535 417922690 784677980 858903607 352562249 740606517 559143711 870323712 503724285 900809679 500631676 588299500 807388967 247999294 654226730 489611299 972264008 184788611 292036626 233482274 43155285 622553140 936590547 210640182 554358070 454862843 775855681 710054916 797720392 786097429 435412194 520141316 38366684 693331155 620523376 550637569 940311734 111894300 911980889 977647258 815586190 878689513 153558338 113375429 104411794 130078920 499493760 62968903 242818786 828152155 550269085 149632572 566202131 440511446 519809497 231282581 646234541 534283907 461568934 488927125 634669997 847585601 894581803 530864212 776004356 46842369 850043843 526241596 868221205 557344072 75818875 10203023 809773883 848850609 455460759 63049438 411018049 132377448 978680845 881173395 898845160 453524655 298502920 136596329 273367396 832736349 439914854 980433902 428057567 613042521 269386555 901271304 450475509 305300004 842633292 843151725 923870007 541304653 462048917 791059753 420977832 585468410 331418820 853162012 4919619 670327397 480431291 213426809 73203314 933698141 577798162 194344777 972683416 518656961 11164306 113583334 123970441 182157577 498711739 156200832 804407053 605761469 202841151 387110299 260405601 807272187 810580613 141482639 699710389 160381941 251627303 138850055 845760686 904498289 365724276 628488067 76826854 687579975 573105134 967885014 33756007 169010407 430622413 807661736 852592692 908366800 914912891 896572917 627731137 901366042 164042518 54114699 443875957 118844141 936806898 701075088 879562031 942381832 328533524 899973883 548464062 99521339 663920824 809373206 20768872 681308141 345421259 813396227 523575652 678978710 463986801 968034099 897361248 322059334 244706176 260758256 208245755 226259485 187501060 766277588 393546828 209305041 70734777 984941904 608228697 508166187 35120532 908576551 585315489 303663497 834384443 621895152 320681107 557983326 774703752 675663767 14676757 527968174 674442762 309103068 491802622 512715155 799360899 579653842 538943899 544785338 737756011 852858209 492601646 163889126 294325867 2348998 805686122 648258156 689368036 741583374 555812089 567990966 780731494 778485918 936397046 415427009 490879033 916770990 583229299 954494110 952781271 411719369 809389044 501853428 218778223 244735822 590043122 461050236 545560676 237306610 743643994 790674052 774256076 482015548 626660107 42257517 577771762 906596104 977493340 414323757 846803669 343484677 321005715 104167886 182708647 614500407 964397423 336790765 113885006 45406837 748005791 225744700 675762662 24447212 754942024 992161024 562915388 667649690 395943043 755302803 529422933 885085395 150797276 709491171 491815909 130022336 670659284 760365809 754049753 416137947 287496032 747254356 29188046 261907829 238756201 543213748 581332119 856312625 113981770 797291087 649306298 370905222 308215381 40536951 528097267 561579840 6948174 379862801 69843633 819779839 420850414 689483543 972717716 498083254 254268001 744481047 367885045 836329005 65626057 748285107 932187486 303478400 83331257 374522911 392381965 970296479 342581946 375349926 144999542 108033740 688686025 626571558 890737598 85067295 610356439 223924879 451013953 43142917 796490312 913678439 647596300 659520957 884881013 172270921 466769507 406536922 964983850 738159457 574790717 898529220 413646632 534262514 245548483 403694390 2719908 309721296 211694293 564550081 169011654 672586470 340637828 802627656 250905131 20153522 747889561 957388931 451743844 511587268 126521613 795456892 472563829 595086403 269027471 797922836 902049366 209078119 102846721 32429439 142457461 869224960 783117563 391025604 324414515 673690862 586399047 739195454 42269282 264375206 975777123 302844957 267674574 438368436 179943938 915784934 43588529 428898867 578278795 314253039 653043772 293037142 136351385 671546852 217300245 110649315 223734905 945254725 431303635 648961203 256369583 139205861 766837892 17611316 66009713 415222637 894508585 715736039 107266346 497133782 888991540 59490786 770969337 826387187 163013648 214531918 714287 896704485 670132633 634367210 560207061 530615972 239706016 547369862 86253859 44987773 523463016 335579273 712264714 752572047 515883564 753164396 612745644 82995277 340270999 117489469 747739614 34283007 435830346 887047453 350507693 459675200 123786329 872563394 606894294 389203329 601040846 411368438 898092620 334653061 574822181 393019414 761116341 694650595 209430990 335807123 80377838 177044872 218814127 101257076 839218307 502652722 719735967 445484499 360136759 552226038 149948140 327387740 557788290 461562042 354403286 64410577 794857742 496028603 282092818 485205384 649553978 363316489 465861191 424681451 444140951 61197318 78561172 957791479 248739437 280808171 894090249 711218878 594902071 568750916 394345513 119407077 56207650 692747886 411174510 566266918 362025107 649522720 108151749 476584655 759318430 942024415 467238414 832371522 389037967 487135368 238747805 848335731 327274597 919272650 520846524 895941741 976256850 267498921 605017127 206791373 960003901 611997693 947732878 142883653 513728832 987890161 653703958 799324443 844931881 998778244 205320408 632870567 814272509 855492363 756488033 582029784 608766065 609559981 583153713 381461680 514394480 203663333 603387964 656407491 928677016 781094916 535773804 378608316 391172284 119040685 740452892 398969049 147820131 585368407 587382686 714952554 215123527 672838863 376172727 836412501 521377240 444119475 67274014 314203285 337852343 185936632 134552320 23870135 213447227 494042724 373422975 635731291 273248239 805567764 599726382 637212089 283493906 101742072 637515415 873669145 392700693 475525714 824747189 569160794 239441185 432469051 936883066 15501932 518536335 503267102 15804490 35435222 412424813 369823803 358665854 710325041 690135808 461149477 960131043 847237802 372595260 573578821 177653560 345906308 666666062 774312276 740859059 935693460 136369171 172873701 887913085 651730371 805761438 154283993 82022705 388313232 88318646 800868840 586762337 716443019 872164181 663752735 490045201 209084891 726327850 406347868 972460602 466625977 43518232 837043412 188724041 523811059 613330357 445928078 345371805 672176490 557098444 33109478 834183692 38876052 611654619 430469899 448573790 602662650 884998038 225043072 876029137 292180155 352488034 29823391 499393427 786161672 92789722 495415057 873869387 999728294 363555918 649869655 138767761 165515119 586745151 315187525 696315506 526862033 332689381 532001409 801160429 26686797 911540649 894204936 261703800 849648633 602272427 975070378 613998203 287267583 648384573 304079753 450287827 73692700 991683941 729945758 592960081 70934306 824209759 328853812 437084473 859933814 687237145 649079403 224008132 793424274 152732854 119052726 425818270 439618436 193952780 780420957 815891304 791892845 299878182 443340028 799053111 587591428 860597698 596088834 366860051 78435089 799879379 852890675 445303417 150855154 570410240 791018535 666198490 180967961 612711715 201102793 305327386 817865355 669639884 160887000 952815121 912844642 445980348 538799977 969809677 558931021 481682282 423294563 732150094 788250891 996723585 368037889 756600713 451188212 906459232 353810516 785935974 616850032 290215065 699527615 166884610 413412221 754436210 601307513 333683054 372808749 320312935 318286350 871282990 852811813 561692582 438205407 526269370 460449312 984051857 587429789 175862016 864436330 195548992 944110802 971690464 806678886 211020796 36554840 283856047 524678665 667286469 892648671 90397109 181726812 162111693 579514732 499245487 86704637 785317115 809227220 855051853 925281438 404207209 467948869 236028597 781704325 435355111 270081214 29694462 433749259 395785077 70628754 420135350 867483421 518962893 998319594 58838621 497743294 886889430 141159231 144810472 455333507 332770610 452789476 279441470 942545941 607610545 988302458 803043774 867278515 295958492 878292089 504458680 356648109 425520235 106909870 904675567 803970794 12538575 493649079 855515678 537966435 928607401 577669257 317261935 83752870 368155473 703308011 284159493 577520468 773829200 731893752 486634612 614603939 39313382 309090721 945770307 763954908 713252229 458849833 112905329 792766174 270517331 39195303 970151149 136185241 859944876 67054471 498580253 787574420 872726430 275889929 640119128 878714984 745237868 1991617 269324396 818918723 136194572 321872149 177709593 457080166 147730089 545305026 531554195 196006311 774396193 357598296 194237444 908240368 956095623 511100857 392188167 37339070 904268194 299127198 135494446 194803363 704406381 880297234 965604990 854538436 737148821 819630325 688216814 499801435 531038462 316970618 566223596 955816758 415910975 482283945 927443927 694493494 695182369 53268958 795395717 836045009 80610851 415245896 832252351 94526097 355948793 76297323 343655105 601100435 343852297 59103902 336337851 753228553 374175980 503067278 816873554 506697400 835803635 430167481 869035551 488983931 412283040 325187572 587856175 849179326 535424296 718045158 42882177 973510659 160058872 256012682 308525707 17608545 491217453 214930609 997362102 361532416 974400538 46933886 175225565 580993694 78332358 693638376 592774098 262269453 29631851 951302459 163188185 751448498 711656441 201686679 875875883 751993864 182062992 930740592 140703861 888632603 745361929 232699660 27812694 389875470 93144942 971680264 784688356 179904661 809046654 195112148 46661928 436804475 632885034 814662706 100617885 444104478 747225371 127398843 582082741 135482606 732188713 236436058 770409556 721921266 38397157 593986766 176527955 202648130 484016400 63247917 516293118 339204494 99060258 318464092 134955927 381182357 158564292 798679703 852488913 641882031 685775446 726590959 936724309 699506756 597607786 270984135 919206720 620649811 318549575 835489367 975043491 900053740 427270759 387861801 841576706 158567350 349324793 378600863 838664150 187676522 473287263 959815019 280026379 907334485 970014897 801971988 272764546 58379994 197958201 676115064 248332176 89092078 971625717 601114949 171755390 709938587 346431001 470793598 318101511 920998013 745607818 34143740 829489116 983690056 149061987 95459562 762256675 929295168 199779444 520145992 610416116 841640127 690224318 963395690 561344219 352691634 87850232 922677878 300313433 304066077 962039821 575267049 138903139 769483411 739969436 602832915 686980321 311527614 778344055 76276374 86240304 682441181 254994724 92577771 165233825 290629953 454214751 447637213 513269240 949744847 555870614 188721163 444774893 685602689 676151148 135877738 947997870 119574501 144641590 203729858 294457179 350137500 44612225 485153580 398458505 751573724 7309706 387384730 809469120 465856751 541663684 432026191 25984765 588748978 174830422 307592547 418497329 369980951 957718682 427125824 529628351 525060003 147322528 854264872 556067074 188144368 157095336 596670636 799424965 272316204 751050668 465053750 509969865 830896025 30213332 635199104 821347138 805694987 311669247 628226331 340973146 339594605 313413441 613937642 177758125 580719676 216742495 419980708 997251276 349961482 594271573 945495125 28913850 708847868 571779280 700599773 204058226 554446413 900298933 724219503 912332127 722644169 903448728 969611028 760294369 785826899 567332934 544059942 60032463 361172831 592858683 175624149 137305328 974716280 891302444 173206181 237221761 45129147 243228543 830827502 670253234 466596186 865206222 948465243 706294057 386135067 316531560 970455660 465118589 51083479 162169808 435846900 844614844 705311739 254601276 41480603 793772773 727767562 505513495 808127324 951204719 73022488 601539967 773332744 666632129 420622929 359513032 46021570 18528183 121171568 551144439 450541954 786755620 333595208 930536263 370588050 326232394 472040511 53235112 831756052 87122787 445914062 704192059 794194297 874401052 110011906 275279831 466413835 505070613 344693758 274078599 360967012 249833314 889088375 464945418 6974965 394808845 517954358 554593618 787467392 402686353 339256730 388401413 137822623 81630304 310762259 209596159 559627067 38189663 223421096 54639822 509633301 314842469 22842482 862444341 886655296 859678655 596651551 125425321 970717348 374672047 868880752 469969367 765278589 95365352 682130107 898883612 611273179 3515156 177439081 391533579 286282272 430532174 506841209 202190315 581827461 949304488 463843580 559565367 712100500 693832615 154008727 89786908 197904303 895208130 75936260 557485054 186557832 592341478 937809297 56500211 196679591 61749749 494266271 760130118 478360296 495112514 426034980 235357174 23427066 359499798 298386986 925615924 133439457 690666287 333049933 832091625 21043828 348920380 687676737 460017709 773116639 441753186 906483530 800067793 154934307 397120186 810596291 934223318 24038289 323066576 908951448 16304372 346259795 987377958 154170827 215047700 649649891 356283311 163541490 744528854 659599762 328675924 926416055 792083980 907260675 742655858 734229591 145770557 712380333 494361690 501233444 646700067 251237212 675281872 350492675 529031213 685908912 577955469 446303471 716479486 330175644 215395261 116270452 656324844 996227304 548969346 949204788 187036290 149968048 318564207 898028646 190515454 763881956 965017869 883002962 983570900 886671046 669778521 688147414 879261225 302348910 382486596 40607204 396116824 897773385 672396082 286285825 455308145 278480790 897423228 633295560 296704437 469110248 864585198 470810213 168254235 867492775 222626377 529986331 386467023 644444558 445995458 149667775 500154541 430480942 844682113 617698362 450053578 726796394 358506275 810411018 522439916 678489593 155048249 975179457 324114701 2510824 613442503 808194181 305814492 339782421 578560198 125666447 11593275 342535349 458230434 521886124 879768770 805053646 506711740 440695487 136979515 751922878 535895017 788465981 723725860 886850994 320294129 403511215 715994928 281291056 24135953 582581299 12578758 714466702 655547513 503619836 975978624 348391032 425015503 921787598 162963630 287770990 478312363 122727811 875966161 365533763 143864089 856782472 431203104 391557023 286028314 735888224 236578310 868108158 479615778 930574368 107758241 279660976 584202907 807678449 790328133 19119191 701774689 29514642 467063287 521014891 476604229 596651988 874794739 915795513 179125131 242991132 190538535 417514976 882182507 286783716 453454517 457477587 85024403 18081849 987489141 368942938 983878563 274342462 352043376 19460368 31242927 589956009 416108390 505682790 138788289 153396801 328344393 311174943 431813973 726936422 315631296 517635026 377610972 917738633 276352421 283443820 516465977 5725615 628305031 217597355 115108679 565353970 904931113 576167075 548953168 519523328 187647233 960052541 17241751 201192090 945416634 46699699 874890192 871167766 928339890 200841750 463825827 65020382 112029821 211940040 185081388 344103151 197896544 391585538 950658686 449686619 172318167 322133583 60648219 15321287 523909135 832361999 565688957 77900270 929992556 30811126 472762257 817558812 88871173 591263882 348354615 556322227 687994403 713884072 366283715 794872233 310066374 531322111 557590399 599561224 552109600 376708755 763891495 286499694 947350807 496177980 684477291 762132619 295803079 50893092 6272624 731473573 588291326 576880717 598052432 598780438 585812159 249374985 156129685 671886541 630638784 749807744 609657282 116860617 632960491 150730541 636209610 167032482 186202080 718325089 153485463 767785984 208167794 982444479 177933188 962228769 141199654 559102910 654462179 486898775 19095479 986045995 47780985 727238280 956203668 764963236 355544573 459037613 996919904 97585949 441501596 323102803 932510066 149607519 720764024 205024029 268133971 898428036 342641956 107950399 837461058 823149181 686275114 339116805 110203315 406389644 99103877 871812170 881281739 900237258 187093543 686400769 669258726 205852834 148906612 65448368 107014162 354285396 192623813 633464816 880594321 106054515 18430183 167784686 699491931 470484327 293313433 536634861 574123161 525802732 998361362 552066242 682610475 423197586 694607736 99393111 929555492 95088955 962011497 73144104 33874248 816383135 684642934 232600009 911244437 961404363 910209955 234051934 405571767 583985821 403231721 653825569 656163730 603385674 722773685 225083871 539418300 787331801 293128294 287783547 717603327 15287206 358206674 462447722 549841372 686000608 981292993 500004150 25074691 578636810 376632177 371327484 679493597 617699710 385108753 66338797 932441858 875943141 549143366 37148368 123045827 660464320 843102888 454290814 549788577 150282723 915462214 483703397 92929491 430444532 284778526 628795910 192936389 29891568 881373606 294438264 480215443 850290855 540369990 110583010 808980114 216183611 720218075 884549636 863688648 942533029 91406646 727541935 576900207 968834864 262448795 985580872 292340342 683920636 313459779 845974346 34881280 200834684 193269466 607106497 476494562 494526968 813836801 41561039 652253993 742376716 769472205 391521578 712487314 990882599 94310982 953589916 153387793 393064973 811783657 312865410 381591627 739620950 916241959 711574350 124950555 872965613 361103588 622138885 34444817 609538193 272194552 561820866 456026862 72327767 826324401 50916145 162612521 888547878 606252368 132515605 226327405 804245561 923243911 707785922 992132888 804371105 729134849 740985763 160208574 452202433 599529690 109070517 313578149 337663696 577133859 496873738 130954566 366688346 797524320 772951624 368659410 295146176 868369673 275886887 334722731 686366899 269431820 898285047 647005670 590452157 585730377 610702615 433597392 639208632 106261269 124841855 972262246 842823252 767248312 40377655 369112283 281716118 778977263 423897566 949017110 792405075 900547434 741020964 264684849 275783609 961243471 528015184 383177467 200574663 958911157 773871034 598296951 783946448 939740458 681708882 228785755 311050749 788682542 300206872 27713938 701117383 780521654 808522913 375917499 506459520 643299754 740382361 256559271 565393611 571389030 10541883 254147038 181261344 596892221 246614235 138529563 97290570 130798065 590495837 111588044 911659496 696892477 137201082 130907283 61574127 691912267 69272194 128382919 399538214 15842878 422837845 251241460 558940840 775728554 395642217 582880086 176422246 330803735 637381383 38837090 461299875 481102209 449761806 303801150 759989110 549521115 359803247 112721476 435050059 818670727 65337519 953236611 554286946 558771935 82889320 731593022 325470543 452072624 975403720 72779627 736959864 87374778 522580496 677173300 649117338 490648881 156648214 67353978 116460357 288791103 65690563 955958861 581379675 815133823 385523094 144286069 498054549 595754116 84400160 564240364 149318142 289455696 46292870 958286690 612746870 973346781 538103042 410976952 859395632 148234136 108810594 702381701 522731316 954260192 870907784 733503380 465085150 786565260 196557032 388813156 47395421 843244386 883836429 89762983 14742837 523979425 384335636 662285763 204556221 484758648 311088687 186460500 616339874 163615884 475327011 424937128 144326242 662652534 365984458 854898753 102505426 162871363 256190354 81824343 671561881 489114354 201705469 824644948 500047538 913247993 248213023 200037462 858393070 409133249 576549667 918677936 393745008 381949221 925638598 279921513 979241263 703762423 356663514 391845819 853862007 736197756 564842437 733748117 693178472 141643243 148710143 749736730 981914486 978921457 806064280 723003936 55228647 842834223 693581487 285649586 677243736 33012155 342032380 248504207 240174905 310535067 508895303 539862184 611761484 654122829 451550446 150255525 238393130 791772226 67597155 503411809 470676414 570931550 651057580 109664618 33980359 530027386 548434658 731421826 826774106 857417186 398252978 723476256 955852127 183579864 482126047 368945904 996240399 771888143 95807422 404005967 512894332 448887088 418749624 98326736 358079241 39576664 977933771 952385977 979953390 694850200 484921610 51979398 26228917 123570292 207672600 851344741 971322304 200184933 496515505 361565113 100356033 104167255 676399650 261312152 396542271 844933931 828115404 653813069 858648600 793386806 404032165 354530774 73454073 398492353 297016246 630642022 136663272 59321735 647601566 666341093 110401979 884900410 552792845 666644331 301356190 385698045 808320842 138372296 607909777 599547371 788552878 766441472 628679912 36331407 683148583 328568263 399741897 605109610 91670710 812580105 125986993 659700337 786452465 755003237 448440304 773779340 138919042 948427692 341275176 500593688 137412005 3297895 319395538 100909670 887926446 32761935 827219641 493005882 150778753 770685651 89726588 759315788 468546840 671862933 197916944 909831626 447862273 614500845 448033852 544042709 11928285 835092325 337832220 65310975 868902627 832167483 806830239 199165651 685019226 297052386 259176457 337485645 256663842 805674881 352420722 971190366 358000940 702582386 56007236 665573738 748550909 615432900 43561408 21324745 864747568 52706490 648337274 45327177 546606065 351121994 787673561 913153194 198830466 860300703 415968920 422806561 161502905 73554840 357601608 818529238 341833344 108962374 320091084 681707109 673259348 518020978 354243803 580777313 447053255 367784724 989902465 968902093 375689471 177075677 456851102 731767457 92810548 258784686 665758565 980684107 683840053 459748383 729108959 122598443 427858916 125342969 773467238 423088917 884171445 808265916 697634090 118341587 838497332 116748570 661223599 614344865 688068988 295153530 126500941 108733615 908309952 390207862 67362991 105957027 623699141 123191133 637358165 197636884 67545958 98539698 446733330 487877392 74040847 732194987 375641486 836093079 399679299 17672370 17326532 999622429 109698071 959203048 604321157 717043212 962377396 228485789 130962420 243569471 485638872 649903833 878200585 619718537 209416790 230152919 141283854 432498988 40845201 985624196 349704740 916158562 80501765 134238980 679523519 329570776 368068799 777872686 759139878 657169710 736894688 33795595 803255796 493640056 745024541 565106523 318081434 779617728 624293186 848401423 43423962 23902081 867885226 370841808 256130125 511767342 319950025 351028343 285442015 653611689 144312995 726072467 267074894 635785676 421229650 621951462 673580206 765918436 853414275 934115560 327960807 169771824 648174073 501170243 232805941 474674022 848162313 983522645 665201832 65783343 231377693 813973169 812760738 683759782 245985841 274575518 15524187 377768158 657708633 252649878 633460576 100859481 369102649 580956361 498232080 840816273 726178187 796199064 56095006 61366642 822262685 553434906 913337618 840535006 474270160 107295386 918764488 724386344 320530714 710819862 5598703 64662681 405499781 936249794 466965130 22571503 764557998 558529411 261972851 173337561 485742151 707004277 538966483 816287100 715312277 573664358 542677676 142619633 234195186 940094040 966869839 642261188 470748236 539045123 787653606 557429879 798364580 131709520 82182635 392737021 178685585 150990559 460214959 58037311 477247418 965568642 52600276 766020762 301081439 848830144 231162835 3869535 908350929 575528787 360327800 956106578 937773046 249462954 823693665 48676652 180609990 984539752 44697730 632268826 427306192 557689827 329838243 128003131 626322102 29308069 687678944 552167205 860692908 821631727 949778472 115818592 484254461 779050545 189274048 421907433 61900166 987251091 110176189 46264497 517892153 55418992 746453645 430605596 922465948 246487765 303344751 693962627 896967495 828146183 76599798 575818418 662470762 278694138 974567562 453144170 21580356 488497370 85211878 838260704 614461869 771427206 101005723 977926716 958644877 779596304 58279308 270070556 267096162 594604862 827775600 825877774 891842751 286294028 74730836 115295769 446509511 340683816 330070294 150214197 766425270 113287285 584684779 283552718 545403481 968236425 491695833 624917573 846718864 773771822 370441790 118406255 537770963 877125604 325143111 675847444 742477738 713986398 236972154 899181937 304793396 333143297 111924525 20137910 618925729 627249512 528334860 82261897 129448120 778181602 383847575 52758146 343069522 553548018 640192161 775421613 515963357 73075918 790850770 205771019 742136793 118618081 562211110 368680465 272112478 810286922 640704877 514546215 979161493 407514971 923633609 490129962 682379067 973406234 937790770 968703978 965498145 193613763 929168885 17405613 913335470 174394179 489617457 398790570 980712539 796260031 875480153 56224911 690499638 928416267 741979061 840987132 973063264 904173364 41853152 921900550 112627599 563837687 895732299 722644661 59060109 250970951 856200889 674893957 525482934 183291339 676263873 197179625 43001726 987270237 348757072 74867907 259282153 296241548 286034724 399263982 740088081 799656731 543328081 188866741 792737956 219003520 128178368 958500952 913816676 690884966 951211691 479187342 627522981 56066603 536304675 550939134 975783634 765946978 201491594 929000901 399037416 169774419 773661209 78519795 33540344 130914934 437727323 684756237 831509162 241151996 560017072 808355213 105633461 535121734 543987403 439293533 825850472 655357291 706983221 850163040 773691684 522810807 352045512 158566890 56947936 514968102 58375732 322098498 646595748 581720045 894544509 313795367 256105230 616216050 302160251 975299144 192524496 996872527 171384664 363265227 780373807 799564243 890366998 329135815 467556486 520112256 718580231 151184585 663185601 5221390 733549651 932871763 382211043 184337255 578858869 56685144 292768384 426913321 850712510 88372162 659187779 955371303 828836305 676976621 514123882 60746984 431015717 256957225 579830341 721258023 237939847 970252091 335425978 924996177 406491797 458546652 575282628 779223562 171736643 89453881 855018223 520016808 481714522 643942001 284407774 984454070 118401780 526099482 933656006 297920371 913079298 117579453 401672944 613986641 613219270 877236565 14277434 258703222 393082457 457129940 270933143 368944190 750944038 833906591 923627915 809111223 827915117 783108109 812539311 712749859 20247745 834966251 444337715 690907002 901860234 337361147 310943831 63180261 977563524 268182128 467944945 181715780 228239934 574918515 910282730 708942761 819377565 546111650 441529025 344990939 579105878 50154379 354413830 121123540 156655735 532870966 152893920 823610947 592392158 463537304 337141128 563330315 505088704 889424161 663637964 475799746 387233316 9832751 649291405 631093555 137744486 501338776 954806849 170138332 255083444 494336293 343149169 544515953 227777172 557880081 320143932 861771351 560597084 994364814 162674387 31716650 650889145 867266880 134280187 640490551 136161577 775717568 15917710 304091907 421003649 128829722 531053306 489578690 806610535 151843407 82732992 905473760 322270936 211186644 222170614 341810044 11684260 530246417 138031558 346273768 94704109 559711204 158336749 636402475 8154028 793020699 784063804 59165823 822158892 50261757 706264859 522238419 581250189 640504770 48992257 313784393 747667010 513369110 981314813 297382585 746072979 417354138 897623856 275404333 521563164 20793187 767549521 682187363 336725324 453443705 787091239 384686158 724814055 553648217 203054099 848906901 335016325 792343412 474968963 132873747 493656849 638425518 507159680 883789397 311311178 414474976 600085281 752429087 564649029 16330070 262435093 243592167 556735209 411602513 546633246 817306201 795814257 865982597 5669008 188000465 354003950 668725917 274522582 853477348 151248579 275508147 461104878 259107799 960061735 778151896 205079272 725223718 185908646 404228754 629037418 47016703 563412640 439312728 525347119 850489284 967000265 524399640 287203971 790298509 685391271 350249906 161004489 119882916 743805976 124390523 735127541 332049927 898661065 845488315 964919571 943528937 829308095 527086383 983006398 635341361 671456722 3032967 865507497 783338233 473369901 175402217 55019802 462528784 164163024 688840812 684593514 543335033 921471246 645458334 108820102 202572010 633371919 786312447 54396273 686062670 161869647 361566852 815671744 16396611 570115357 844791829 662473756 906238877 451248157 505348623 53439684 287457 510332615 904100290 978860552 505069259 978271462 678815219 657880271 569602504 952174617 141551964 843982098 56887164 125744725 764646184 577898078 710074174 862062177 206043511 954351190 461469847 702228056 829425632 34378543 98916807 235733035 90254314 48605235 712221248 834884637 774278033 86737471 91314473 962985797 709555144 917904452 151758812 46283791 113487601 198646729 762795624 837776059 194429798 437983591 737014287 370236893 922065908 833163084 643062217 951209691 134297691 516681145 286075072 650954354 517859279 938698628 275695826 732442418 65471354 431130263 774508819 274097661 399134968 106281583 400214600 790326924 206153433 169418397 758839148 340840938 829661986 323697993 681527343 56150775 849586124 717317546 119670130 288256742 768813892 388105359 40217548 420089279 720756457 747349209 474500104 253689054 334120338 607122430 947739557 620181874 909965829 777852040 407801684 831476991 458530689 75044500 382883198 380368348 265932341 328688724 408366780 328391606 18420166 573910669 872066653 57724427 592374221 329548058 639167203 400245424 19554903 571966823 312826502 560098892 171004515 135409398 621381039 611709658 931770984 701875678 502889342 308642859 845812428 613965127 161186373 614398050 993679982 525348847 970877963 827451510 953833757 658949288 150236939 67655347 638408222 353135831 787283506 230114617 985078954 118712567 191226276 766913148 983424621 101776148 748054839 56473026 57370121 101114705 201255158 757869480 737309073 980769378 308175775 81584286 374065934 911928338 322573606 996871014 299935485 733640639 519269680 889731993 624783567 359135449 413916569 50712098 276903272 394106726 528471278 94029760 402818465 20466817 638786292 442037640 172372679 952982743 738962207 621427553 364036889 879078696 580019483 92893831 814381645 959411916 486152007 132578313 416962571 943680043 201709365 226735435 441874033 706974532 319707692 233213061 550453389 239928871 325548454 191709505 391087846 385252731 424488402 231314145 748357620 880408313 800182291 349772054 56236195 305405934 986784127 594165866 944614613 320096701 929366880 61797560 348059101 591496795 232959927 424518574 953033476 955377873 598461364 782189394 479440903 475897790 357857343 313915514 52491159 770972115 869018739 97599826 949464536 970189397 569610781 283789274 258805986 120531358 572003393 419262566 276080451 885692827 177163158 370053660 201487484 125626959 168335621 579637113 411138943 783665231 559399469 525914829 540751672 559840581 67135458 233281210 322305281 275867758 824959146 128380089 188028715 426682139 333222207 892041109 153104764 568577332 897091855 942170093 573257132 483122608 860031167 835870390 884653031 637882142 851312292 91622327 307163470 968679967 362238792 692865036 668072053 599451113 423100395 409530020 977746407 960552134 244675839 519491779 992155805 857324179 817407659 624013440 508110987 388789569 27800394 761519432 20711188 812791128 112017385 865959513 276151696 720429679 597543628 720534856 215049165 594038197 867112937 730943100 530796683 153428075 230047595 755303856 995423231 588249192 556069936 824382581 433966673 235030676 609399884 595205805 231796766 25338733 772995460 310391570 894452982 761991045 606889940 939537325 716989407 727010305 40250858 670858335 864881616 704320284 827503016 712114011 935271479 567409314 656242854 496207274 593329524 891863157 742771885 749344166 11953499 170635532 271152189 369768831 82275766 248802287 123747592 893188537 952450753 849652284 23761525 265565612 636937132 851360037 377807902 136131587 226582301 784567920 440164946 794432829 372100011 566686454 94773907 345755183 432402020 346648868 529505817 974971521 253718344 922735997 60490830 237747500 448415179 802529557 364003664 45628162 481392983 87006743 639303283 404223270 666885576 184742465 528708796 720251791 849760750 683510627 960437606 309053834 402537486 166875620 498317409 238265397 514700898 263470909 167953614 880494853 292290452 18691195 855012740 39675457 345007431 542954689 811665295 243146628 501664910 979068868 485386411 532660799 120009843 136190029 738996173 826038836 177457266 210092219 61776283 210867708 670056699 393081214 742644463 36936067 855374835 300746653 605031256 153717894 284496691 119998769 962779032 752944412 603891976 934282728 416850983 561239594 764594865 497390467 429689774 816009197 611511525 79703128 678267277 578774133 771112010 484277712 396419159 653491236 249977343 765250282 18984529 333047346 518272531 749923510 602039286 95538988 906037771 927794907 339970165 419276145 573540704 349814803 698123313 808930228 642925566 354444969 659542848 969907581 841425095 149475074 657263085 79831464 628934670 647454225 534090551 486802148 461223965 21949408 559213391 646559284 240884655 204648974 886311966 994712434 597783670 710392396 102578109 947521991 895570326 601087711 488459002 360993333 450255400 725657377 979689946 548690445 891788728 451269632 886427665 608486777 554944712 531293822 542783884 707217395 792383819 638050351 501187304 437686988 298061098 523543998 617973752 430626726 576180419 182513000 502094914 65033466 769308005 348575103 731832194 651316371 563196885 145028328 426580519 229799441 792286411 707812254 615853009 442868072 694595958 20658989 343833049 573094750 823348212 54409527 779915209 316391952 731190747 919725555 859672543 302672749 77023411 357950633 753411983 154891194 663023226 903566903 804808190 881798156 389788190 853797775 432338056 237303505 230356998 821777462 802745658 902362696 114907786 800537287 366601048 876715268 19783798 246899566 19935705 546374253 827087755 164953198 638589926 2394430 832351998 97225371 300720991 381690376 167593464 315216865 962058069 77583278 400296468 982371771 695943825 60659687 534494179 41245116 418257932 801695168 129077099 830918666 116835189 757920279 39069860 114582493 684062126 407340577 386015738 160218117 278197071 329096676 136831694 159001954 959899938 12608702 584097781 311711593 122003621 675324892 369608247 771806886 243136139 619377860 88697041 303549236 567252283 312535500 403245556 864086343 51405136 407256224 71385923 636167074 433402391 244459712 662424665 289448481 736833044 347555839 455462209 767118897 957216637 932193029 73125628 32601939 952421565 813664206 641681919 144602013 595461875 117618729 430261938 631688760 652885616 913349179 446884338 442432995 833389885 203147513 223445903 580306798 4705170 717411505 916885199 950415424 720074336 245449090 779720937 925745362 939890121 8060382 159156619 197909298 703175074 169228559 862970709 978078081 612233208 496987056 31751772 932981877 463736712 314456624 970286760 317748696 723139653 8744275 152173750 669010695 109965781 549811376 432134134 783972211 786901525 851779379 38195022 197122852 49766801 420960157 657869717 527033137 924691468 531066111 565660697 536044617 635521278 272978243 179972890 492873005 252893201 180451235 467916364 542395187 177781668 745623856 460729177 787306181 899485512 620389196 449632861 494217696 590421061 956805680 517260392 411773078 715603478 950369639 582429183 424564620 705876712 469844561 956234140 617631356 498735136 437993121 790400041 147029172 143707858 152263904 376236425 796909974 641034314 954156264 570179344 863631638 938037383 427875945 459161093 932974655 290074299 668099943 95308839 133652398 444615117 996140729 791178277 964702229 448017110 124633228 737189413 838017210 413116839 349733599 947024446 934237685 784986434 627900933 935125757 347473846 533296221 300484390 221964260 45985788 202754531 331786429 820149734 464394591 528004466 251676955 96556525 650009991 409292765 950773475 929173333 594096562 90263467 458504588 511825006 789984562 409247638 190985186 742262525 689907181 623196430 215627398 480776891 478347483 562881716 619672681 597728725 702364812 508142815 230815573 133451626 298398111 337574426 626035812 696121873 630833484 798622116 295962247 538561104 975342555 275767278 145572096 837931814 302036779 812063521 609347048 120505986 142467372 590884245 166599850 110425545 780363877 560648795 783612550 671041108 944093807 906693045 1181967 595680751 16201847 435058584 335032493 591492956 939839936 780596273 256249628 498125006 931227167 173735005 803632107 277436526 584573053 97289775 342815486 518381786 910280537 197938542 74062093 903301537 310781763 86869012 303926307 98916296 427202402 193962704 275476511 664926792 794767855 481342853 895648054 456266893 649849016 947118537 598613615 63864056 318908318 170758503 937954854 917169502 20407575 748507357 225448073 697884040 43090093 807506911 39139870 980448689 586321276 802465234 134742075 653979915 860108472 501598289 751289741 979946554 18309669 980417452 387422866 214199255 829857949 122022756 772047390 690178286 855461006 38996145 975069658 416197504 977066617 688380156 40209600 341158146 573725556 164285029 667350433 474430173 686905257 881007166 943256479 820644588 484204245 328820621 164624563 495691264 607089866 263126926 670872616 683623007 625788909 437692975 352796446 4128321 788239800 433394323 725574408 176303186 634447673 733537680 140830766 512384051 975010194 924407856 46000172 374424313 507565175 768768052 568590961 621743532 63296691 465969804 878113473 959200202 367641763 692618208 550932404 793658817 688751801 590190858 366620980 307075448 517675514 689253786 308813571 944679623 849825409 70340689 537831219 146377722 697598970 827902374 179605676 855025234 761383975 991290436 48789417 107491972 987737439 49174922 784174139 43269944 232253706 928385546 382684357 184390027 866745894 597969930 23879294 441165197 566035397 83190278 725812722 271997124 197209997 90186028 247201665 175776424 317700150 822547934 238079967 398326564 911477776 310358580 712070290 558242588 915238778 748064375 193331832 147601633 24796012 477865895 992123454 230229694 286954478 524932086 924160233 139442543 337365150 296698187 672900689 953619109 949001007 235957696 121905569 305596803 805480932 312807973 131151321 892073252 425283097 668073082 882640972 21210387 905718971 976262777 735107874 930890704 919232714 516226057 217411031 138248530 877433310 686691276 982017978 114876800 160792224 222580114 938423407 586961079 415797068 709143268 823417454 508395079 345105461 788126074 72125825 446889718 560219201 462406597 906827082 968897403 54615401 310786406 126689211 870395140 277794619 500180405 972037020 580414897 741800280 614847547 856503560 603814166 452863990 721173816 142092784 861380797 466921054 250345502 603554454 530514082 649434991 278891539 606850068 819248053 598441498 950348403 514230483 102077531 32798692 783527756 679065364 62407918 631505255 36881889 523678059 275311160 770665680 255834920 406340414 480557564 590771811 441325132 117662538 971054445 640312051 674630443 561881119 862803893 320345194 360593112 14985887 263922800 86744647 993547802 306193539 746505774 118946843 402952684 919350486 32144628 562929675 565098491 429424247 298801851 435257169 82994475 696727196 759881712 283502267 359608851 792180042 500344307 621184810 646137724 687194078 681585048 136522773 174057189 375596935 191826345 242854915 349156610 388656585 113531233 261624084 523886649 832640763 451387634 996515193 621196579 989362378 443502080 700465656 656303889 160249012 486558757 213912681 63063173 38454926 516185963 17702971 44276148 288161023 657684693 72742640 599559947 5089794 304366806 319476380 812674471 474293608 343426519 791070826 502536667 986387284 832169142 524564247 584781230 920795325 735330626 830684021 377378650 934537711 748400320 754776810 937543118 384032010 799621737 47762926 65581869 952275073 384590825 398743184 777818445 987428765 56917474 607343346 590521401 623882488 684342375 772907465 846426288 658833154 675062145 254397150 478378147 564294272 586681262 246661007 899623355 465208583 699889757 813113166 187216336 869922181 622434419 956652577 916140403 77064889 739863752 445451041 56361573 396460982 542547115 627121915 103575070 212163684 708245082 858110066 393354823 525325311 797611915 25338586 47135040 76659606 754348006 584058527 961157275 27298445 115668873 760292284 171656095 830071580 152341379 673877060 937599430 923659981 925243993 172481245 271728959 602964738 629855363 12552512 815493996 781654380 769144560 260053691 831361893 583017621 10024318 261338287 97260148 282808920 286034307 581068561 607489687 436526691 595267143 311592685 659263234 848919228 833623431 423931103 567532186 606361657 268596212 288487832 31975546 259458822 906255282 862182495 282636914 108024099 700973273 532614541 129499523 964777700 914255864 161936656 314800228 718536047 348548749 269888745 952956928 335245121 173203854 717064622 705258486 53900458 889244131 611680008 509949720 74977868 683156713 372409398 53522924 781448096 244061936 698615433 922587438 823669616 246504382 822006758 10913868 887941214 140838667 130154823 409222633 675606364 677711107 861873466 682218586 315138610 569795271 939875424 981609004 95257084 423152364 340106735 473667228 265138089 607119866 761750065 756250653 822338173 412978414 776663299 830255830 81035407 842964408 660364887 372462881 601847628 454792638 37913778 709134862 164615666 310699607 152249774 951888861 345874966 934723921 313726073 267624584 471739935 499372396 260662869 46535223 749732808 781968093 598672662 38942153 89938594 115745740 784201639 477644114 44882063 952277206 314092677 8192663 678995528 158283147 523672130 276594068 148305369 838713585 814336516 114499830 511624480 145076223 641563651 617746082 101683281 808526883 153601550 722608684 444017780 630287293 885272071 177710945 184514534 210855586 284827746 402703549 698861268 624190105 676432042 981517301 295585219 372023777 532860413 271944303 938832395 210780585 225910667 793766341 465747031 655549079 771277594 186756166 277304614 966609218 647584133 743814517 807735629 36467896 709685048 902570632 453527155 55972089 885506230 978228970 443289492 242374009 691369236 83619001 715419007 850484130 402251387 242833225 878457176 294615888 473501353 56811423 69287190 689355603 387307888 258734838 220272134 935059440 983617334 656595262 359423302 6828385 265485172 249288088 183263819 403002960 830078264 173555419 913792348 749491808 492900770 358247442 765871124 214933156 3171946 84150012 765556196 563344422 397297241 142839947 994456206 685856354 176939467 91976037 125506219 355140552 743236916 812990566 596909094 813261373 587726743 778638108 27781823 641610650 91080464 470337610 792039562 984669228 198143820 672393829 827849325 716222770 582982668 592256538 506863269 28553059 494488998 98038982 548039489 588188005 416731012 962076924 544235174 823787607 201542818 767455491 359134729 716464712 834705428 562196310 577883640 715575485 391712126 860249890 550649042 470250799 945137050 144388811 663878986 89546635 594510006 324596327 109853928 62446256 656960819 448028737 69387400 577923828 896196615 286642520 99512536 458815136 338632508 729044445 814282974 891218543 491498095 853263289 925136497 708336659 716920145 627562244 324822203 692110512 151796778 773785231 200246973 877519199 399125073 45474395 839325643 110860205 347095221 4458528 23294476 119407129 811365975 477981639 333847291 779919001 467452621 377345520 669954537 249580309 957469377 979557485 364023416 454659563 388284016 139623109 291520801 872989290 463881260 647957170 481121199 544458583 881573083 431175843 490826178 357991787 309118069 659369019 330424142 27756498 684109961 807252176 616191769 920466605 243398329 768807917 756462400 666498961 621757241 143420880 892218802 926082566 418096468 128628717 657729715 226174474 599080935 802416489 161295195 662435467 721178596 200679327 98895893 226369520 894288081 460981919 777985824 966022289 450615622 636678570 671428369 232679738 3593075 775164343 315080015 771377581 671303063 572994545 672390294 966007580 110697098 512987703 483647349 606983859 152943156 390996891 360182480 467887628 778596883 852983524 776751198 355678136 507059642 279466764 88080172 100707261 542630220 852304834 762209304 906419731 418207237 585466856 753932887 242762534 146579633 629261846 225526767 725931095 410070579 637843221 775705661 466942075 324293632 759928934 739196529 35822682 987906721 548012217 620277262 853870897 837633589 28115062 852848491 871366449 459714284 359429687 181033012 544094206 874163085 163027276 9237481 285413168 351392241 993156149 717737565 217171669 946541445 749727532 570345528 482831341 191333324 197346969 186301302 679083757 523567835 316375963 208950758 777442365 522743772 467756166 851175852 128947898 449597323 211233631 819742144 38719028 393083580 590637666 327411309 315953137 812809939 452668029 961579474 674215720 392545866 883586514 231308388 893557127 22580527 798751801 846397802 465452462 169157027 111684539 90154368 442527154 882072668 119394584 731474709 63718811 687699235 571821634 773173485 831381990 818838359 260627168 996907167 176083971 349212265 338507468 690408727 166164184 684126302 386068117 600210198 896140604 193087056 985062910 206672813 435629181 633493741 510355581 146201286 123641051 514879222 527978429 431425947 363752458 169193410 853116956 729881405 956850100 104315832 305724718 909426958 591323125 87126744 941617720 761237831 27111901 353508659 56196790 784318835 479492082 280180078 266280661 685658354 685681323 727283012 962286073 51260791 988161782 546281473 213246777 555472267 959246002 468089607 80660446 478299399 274292534 29407821 275845608 131592606 108605897 935524059 176037513 23824209 98755111 603054415 440245927 539796728 33804546 288734299 920508254 381902016 884749439 492390724 892997756 545346216 124308149 672774757 368379140 192386819 286841906 340947882 45771692 929988345 86737013 681690389 722442078 808540933 881938549 172055357 37056954 844895096 639193880 948471754 654966163 106611957 356753341 357130746 524129646 159289587 462213811 204047136 799799302 761908798 526816191 379421983 686437578 193554295 945835162 154472691 212456029 977771407 1771377 327830312 138615062 17745488 60170595 551893601 238342014 821110996 214343943 741594579 913508052 36933131 551833827 653556167 902934412 437463866 408691702 261728795 306813899 913242231 806538799 93475010 154108397 246164270 692991219 520116799 728653056 359501471 671224219 570411566 622705990 141277277 71930867 667392444 905066679 506687184 72563901 314390570 343004028 198067636 195802156 9941325 113746037 770551960 255785577 707409937 312804276 681068384 33198098 891692273 764467968 961183428 169121974 31114881 333296211 43051215 498977114 347737573 884406365 652498784 989267191 125031767 976783102 893844140 340636409 493649060 768466896 444841402 468311490 594001327 424301722 983517925 844704037 53124845 851358686 103927390 106565355 211333096 878746444 24624808 469855057 428644285 348985933 996300570 760062344 969188253 43005561 787607137 474561588 442029903 92255777 549359355 136649198 435382189 451299014 728494012 482950594 968569122 997218719 664976461 902776241 15463475 1013784 448055208 651751728 739212275 245443661 20870302 968756648 100103309 213791123 514171473 914704116 676979645 844840176 979372730 266667494 148625751 851291550 856831268 336080578 758021567 839143308 980161711 968600512 479604848 807537117 330777806 352197006 39736950 887487846 844380617 109003213 123364083 379950388 315947324 916615055 288360349 240659716 476229270 366630368 245475646 309181898 716626331 996168250 392012851 517889579 471676131 573606158 155938542 70672130 274657880 951419970 373340789 97768414 284914620 948476334 137747680 965046147 654647073 157149598 980135902 164048485 918973807 228760915 208061745 50363696 525019873 315671426 912432941 579998530 735641480 61131475 539481405 588077871 36533191 615231587 608126046 816464701 913662677 206788162 964407715 924601829 730789694 152261622 193357999 850883672 790901602 933985527 920597054 277253880 458099189 268320561 861386396 11733978 973762173 468056965 10485292 800847691 540322775 549579847 248523234 401248840 900909747 65819073 897892809 783018244 597754387 46560431 175405951 970911590 467965904 248449218 77434036 303880072 141883157 958788381 816614831 693030969 546681058 412029659 695497673 840838524 177472650 670535047 163438575 936056071 65508917 62415778 763189028 552433861 271288159 35775776 364334845 229350229 815587159 444392427 148589603 140873864 640051137 802783839 962149588 9226214 672880917 902154188 577258851 264243498 440804637 153315064 220383924 840217794 216992635 762780826 29220545 176269904 460079649 489314784 486425367 881133867 764881878 424419050 239826777 182030047 592379576 310785868 52505020 878368680 674707125 366413968 661109642 870664443 346549264 322536626 879007135 131539966 680372707 927020194 484334319 921973259 46818455 234127045 627604222 972393777 366021741 152857973 770064998 351286451 702863864 578132860 537281877 439507335 459098785 108364445 45985292 349490903 180415778 247267340 69194593 953950852 230473227 548996848 797836606 936938398 969453121 833233640 854304032 950812397 855329146 432297091 127237784 611330923 789523138 783015878 935131085 647167176 875963128 12412587 525406713 42882021 758877009 183996316 570732008 189718361 367405013 306113020 640038524 891409391 743265245 67964574 494688555 228629798 371244188 168810060 480285823 333746096 407733138 203918913 907891861 847734771 837600026 847298223 420082591 790709899 495643870 440825147 141986402 987400390 877459549 297700220 703573176 724047654 366863724 711557503 779948048 681953251 584902834 543894086 307306473 103441767 799311402 706466372 636348506 696556240 853893541 87745506 10574477 743339633 398229829 454326782 178303808 21009489 911672836 670791783 793747267 655325866 232036907 239722082 898732028 390512747 136532955 850055464 766333414 111722935 768866183 502288485 59618061 619855460 193545336 22384315 797070227 58783869 540383560 285454909 514855471 122648256 26512487 840238324 875435177 129214241 173175450 516733790 870963295 156802885 938550646 106181354 202419908 366955272 856330729 67755645 238218715 799985400 815698098 656957168 940542144 979623639 92494564 579010447 70005791 360787484 184842343 38127259 995738299 440647795 815192183 949286857 287187945 232002617 131122211 749861058 265187346 755165441 50819279 465115553 454664501 105110545 325906610 590357880 586016098 722978021 582011225 41798347 575695168 36231083 60344866 221547538 151561352 993663942 204753090 440131132 485398663 744817740 111080896 334156583 79368352 340712584 74219255 271446057 486718152 909850232 596729368 354441866 111846920 302874959 773881126 697608199 885166335 183446517 658969336 884134737 50567261 691627394 108453306 572583052 371773289 916849606 376012652 214180817 843977340 901710789 215433826 999106476 303426948 982453299 783860162 365647262 392928898 491122172 381773321 491164828 516986380 620544703 370658182 169832846 477049292 942801229 419244766 714929617 701637887 718528559 86768006 756868022 55253238 738751006 679537228 371881216 354582936 307593353 218672591 720819050 105435614 333742098 108278018 888778527 198065750 344427793 444450221 62110528 80670114 313601551 525685996 162504290 722472182 707552845 293565358 19512077 271978141 344198715 41922871 988291646 465385587 844385793 267567006 19652069 405389932 414894073 895499344 157182312 158636301 748204338 821850251 225699359 707010030 100674031 621296612 685260245 224843838 935842342 922100418 126183757 821667646 956522498 265588448 25212091 581376197 242090594 74933711 317490247 459393978 337449303 394337137 852300430 841235614 985298090 154632319 737496864 76091904 372030035 961074437 369929987 778685190 878181123 673316065 83900718 148090858 670932123 743251527 103200527 927699067 183489715 745652287 361659142 705452696 598316820 646577957 673384680 646230201 769330238 747033897 83363453 732892774 49723875 170761933 433739777 291445437 532780394 652724074 896759975 547541744 479707245 696797611 540045073 571336389 577235259 105986575 519074265 875116820 907963735 67306347 768933388 529567821 77300215 125878630 247658922 141399791 820179589 48043260 761962535 7545362 270628130 257466108 595502317 375146462 689943326 856765578 238960088 791322642 843141505 607832989 201233336 272814206 937295750 912788866 353355987 834551177 961410842 254589271 71909216 767273643 117161825 523729041 131319820 724691188 130996018 401846647 696311417 586120068 719069078 516913060 450334139 463999505 510210637 336199817 881560281 156813668 557291592 878137832 397210962 349292508 481189424 674287194 775726485 733241321 75584734 414029770 111637895 724907666 8921569 752005112 977183489 11438064 409463291 573255416 139380816 409430960 804025252 29282224 881223348 605604757 30631814 421479005 103249633 730900980 682852607 209238798 990217088 73656887 304025762 490114088 549022639 247061339 236484790 29103328 916964221 121369713 818223541 410299332 815106159 96803616 784960207 456356147 357045246 185342497 126705765 724658656 923562007 893060034 88302222 226384211 206657433 159414372 402489749 580674151 385230554 210854653 109757560 920915405 227389987 682632087 560149867 146842248 553830959 488887759 206758995 424987760 111719088 300809559 403485004 736583855 522420426 114207348 923817764 470935110 792995734 214478464 40419805 88470153 82883233 919645801 433597742 331583903 245077610 357310769 151401731 686193411 306158823 217288812 916981241 490759686 668717569 252083909 536381411 286052938 533239827 457836665 940697160 608214088 802772079 50506714 886376674 471501771 58376665 415572941 603914784 458215027 559841034 210001996 808818085 653808692 561135406 325057253 629865671 225188308 550558310 647930170 906833168 108184944 600109639 38582143 251337409 198136055 829937242 403346687 126674250 866964141 534344346 304179352 424952787 467140522 322692089 322571578 329215415 124574809 458264283 575229035 588222723 482922233 237457816 244261574 794141948 258191903 135606526 836183671 367756950 607305522 7901390 136730049 493759741 336952558 451872315 633414520 687954960 177797602 749721710 91614599 284620513 806644466 297607940 807742828 682185270 926430165 64724110 218697399 834927371 283272600 920817424 192978831 910353166 477295385 734130818 510784300 563952418 298531724 506286418 254611550 841041884 913906426 140463840 162132997 90856457 222813373 860720129 994999190 921639206 574361606 974605693 121900445 693313511 956602967 54865553 495443509 888235697 683996681 85450094 186230673 547209247 460127432 822924728 891196535 621518208 248964625 314409223 653587136 915459415 100467131 854501737 565873626 706645466 874654315 414085598 366708038 347397492 948988958 425677019 499632922 245225284 968538787 477016264 260066943 657256348 630149662 948006530 258377268 570643074 760549255 41581017 180483849 468695090 96504617 392676371 74196069 313319833 649736995 206353512 356810433 75820252 216281578 19486340 82455595 57352143 644099781 389148935 541168324 7862911 941231696 535443464 187462466 239433129 466218746 180426126 213077871 708960064 38758791 855597590 295509160 535406827 516442510 372895504 841223774 215858308 493182971 893398882 765040280 661627546 836266383 319361507 120245872 156116208 647505243 999776737 738939538 267362044 905143113 496330140 710615488 967967337 260438163 689370824 565401936 77376917 14739018 512507663 116956076 658126867 368693712 198417549 574995153 969986859 566985054 283333714 243412689 987540565 974412415 396737252 695140945 565528514 61912211 848402618 257529099 511938259 487507789 255424706 818920013 843872415 634465589 2764508 394627961 909810802 921721895 635553884 223536771 524450376 947225043 915223180 550173302 904787286 253521467 459681575 242164207 935899778 194291767 494288608 105329056 805234406 158650868 528004569 225421007 758988881 746996081 118992428 527949780 297398725 221541120 694773350 725602974 783621626 481377227 521450502 862830383 957498842 703117389 462227971 106852379 241329923 408819413 181958467 6545165 208579144 849231367 801049893 902477123 136081456 935992666 190435832 318769165 715708278 567951258 187430785 437420882 45320071 187194727 843119994 419067402 571419911 611578805 641032205 109130437 789346892 728180299 854785117 614634018 721739745 244113476 472526589 192509273 481361157 620230288 209240694 935734450 427013162 98260596 862756294 53609484 333055350 148334598 743517916 911908695 476618565 308144818 766448925 168052506 654543013 437902264 324579810 648360174 435655128 977664171 184816888 151798784 624821974 183636467 908008222 705602451 72069064 784448332 458760330 982111100 546317710 225013829 293201765 898584228 718918202 854320834 774619210 242768266 511297427 225494907 507812043 449343166 975155091 663165051 734263788 260992871 638141673 567368609 687785638 311160766 95588216 263237922 724708453 150637969 909199062 658836997 646329739 771937473 410136782 952612517 373204459 702636996 49621470 952643891 140112206 314160163 152545722 640842290 31485425 845575421 139636167 686340345 793692421 415559043 912146849 836102197 678168878 572818298 424991125 607339108 50851077 516985276 739638568 524975194 596065686 466992311 739900302 635611584 655548131 496043756 487120947 229258640 938015327 954477937 2706230 275824794 634668403 399950448 290460649 520615939 663641084 176070054 493904723 399765953 903838411 894878437 255971502 12338464 740991012 416317586 462257641 624817472 922841151 218400807 765066790 824269204 690531275 4545714 161247293 52428900 173605478 632521044 392591672 596505420 434128678 636983748 686867157 263974331 985206547 377794250 446326279 274847093 657888170 672644804 370076533 665428754 191149916 534320676 677770234 286496892 446274060 669673967 166329123 97833845 691402133 581006911 616409524 847229455 99907138 169446595 205568547 112004401 124536148 472222522 775964956 75775257 162939264 572398588 476289531 554198485 605581678 651190385 770857813 818430408 527476795 822153623 631088495 594854956 724673016 24095872 613986501 270322058 630141992 358977233 822531205 878134851 381257798 297683781 620901649 555425035 886910013 312181800 288907393 368193384 257588462 874272221 871517983 42348087 699491502 45443417 953032169 411757096 407112132 133855397 802068242 582086205 943795951 70462815 105870977 907750479 969082335 315650873 377993808 859341705 562068920 236216953 272722766 821248747 481108370 19444856 793772414 315983304 257222907 903722019 32477334 103951432 619858547 14546557 828915841 192846311 599418350 382062363 371824093 289466868 324620118 663253670 732597374 254235155 839888135 787229021 459758057 580961980 308395089 31366544 901440986 556324281 396767738 482917926 778860734 584369324 597572793 723911960 377194041 187456903 546271164 431762932 534853026 536338193 164223267 723203163 898514050 895052648 496363650 490511491 144443161 898711162 802421091 959760309 534829273 378267786 128618434 161387216 564454121 112092337 842057871 363535556 330373283 552489819 664355376 273070360 490943510 451353286 566510844 105497701 135477380 440405894 456664001 917027033 137073381 401460484 889349182 157847221 37270627 380453370 584749994 763692239 128543452 244298488 342958891 888941841 12200804 302908131 521765984 415706872 298535104 832824177 778499544 718155798 643948011 5778350 942780825 316478096 735704212 115541113 647191962 970994080 720176543 272912135 808749128 739595796 935572896 318876000 1408773 810829005 382990691 694534877 287553700 455434049 497998439 524021936 440518127 956426746 840853341 490541148 140626465 166572309 227445422 901668921 785001325 234587844 728404723 897889778 892735861 946233292 934402427 784658694 3899859 483024392 629647048 470360394 224270995 930153188 302025490 500053349 808830135 277926370 6969026 677825362 492926130 302923545 717179128 245477090 260020462 884735409 384719878 157546039 566806086 780750440 593525235 217769034 558106252 359439376 941553914 126657895 555281668 833515022 361216008 939537324 939884263 955153117 773601601 887743885 541287906 826992777 385731707 250468435 369393812 814906677 681695681 772473496 182185747 878886293 290173905 974372044 632495464 528760180 187025055 302719412 788461582 857800752 780874192 248840933 907141751 475295545 466651456 753573709 201752455 543875222 61651836 762602411 278930455 182703455 178371145 462271250 187799923 610395204 19427099 436436842 90634204 732295172 203851166 668539887 87048967 652701175 745610801 641758640 761609373 442051205 526556262 332545553 924494521 37578669 576245124 955521353 244794989 185661311 926595333 911152357 761543229 896198818 66192152 312684099 54565538 710310095 886210848 577561368 411658888 306435924 386475571 67044331 60261840 206234001 402752411 424237719 677979599 682738558 251197273 132055245 840702925 542518308 463834269 733781136 911975303 873128991 243424335 288191671 125889966 262759971 974021514 979660142 665988198 386434932 521713179 942961845 145925064 754177644 440909062 835509983 305002080 336425721 275872001 596173077 502846895 923028764 671836920 267992529 175132842 174018411 857358471 989799267 809028153 778751887 151237763 24437872 514760633 833121479 268618610 451480685 368567675 728505444 83863566 671338024 807337282 50013259 422763461 345613888 122727625 664565622 477062972 789879720 442721339 699081331 370115272 514976296 620341945 110546915 683647731 824124124 812090072 173561084 108764413 859433139 637667616 960530952 85269336 907228913 585789070 454648548 770473003 997048749 706654994 706784642 978642385 850402900 132856338 200124519 741476183 385852452 276143846 777250605 89083137 164383410 383239514 81280770 545400005 228776037 102992431 257192232 136450766 694366968 87543193 344065907 145756666 845256188 787791298 730655438 881859677 514012499 316438854 574350774 435871164 542457782 706874806 378787517 862723603 577488176 901783573 526358280 109139472 735001505 962708318 502097106 968227221 760118077 856243963 964918759 443912761 459124490 945758543 64356394 237517256 523264869 783770158 878914063 792218303 307049086 939779936 469882145 572935377 539656407 553050401 538454141 243615076 978434505 616147108 746417494 551133717 580450814 797061771 531990895 86194992 116103672 981989233 198620580 34939448 209355913 983558752 697879137 19283045 311115097 838102363 129242153 195444001 880683876 947452886 290910224 487675530 615028089 162539832 198848066 926468596 232184508 616636768 248001146 641853028 168158500 627993373 411652235 838497557 732978174 245559477 848643803 328301559 525426280 539054687 594789603 920559659 572947927 417170121 30537648 99222664 844768913 780958610 407415397 674816026 470924852 589084625 333310647 27479709 619757101 252142732 318200175 959065350 750812226 9889602 568339180 830061563 245522697 871161954 315853214 694131798 711289454 215253969 47485580 652363685 304224305 522107241 998226383 985627309 909107814 234386292 636582677 325091811 322833907 697061173 26676767 376511473 821191445 353757535 201642819 282788407 203131867 710727324 55264234 210826056 226889385 265509383 624129811 177213801 48073911 910128562 558909391 940125461 76852880 960580897 344373699 876882811 555178644 345952205 478787497 380980990 624669046 457308579 459992015 490367412 627290302 447435138 943658646 263674344 615457607 420021185 931076340 969367193 28196290 236388518 99620595 397132792 936041266 479367407 740025903 390169582 610205550 633686605 817353308 821234836 513364899 544231909 371273662 133245112 28264655 49144014 21018544 956989535 216206407 1330837 105692446 265076029 427315762 101566907 742633738 452049727 577867787 35990069 668151562 812900097 708680995 136245228 739742664 694053977 634496796 498992443 550673793 204216522 242385007 640968564 605202567 983956497 89955559 968468827 101052863 289982109 688439844 242008489 550966564 668439566 919272985 625145226 581538882 784040381 845568911 443795743 393034427 814389556 651723424 193143805 862055110 312653489 320204604 536425389 227706283 849905064 652282791 125614122 139954248 138382142 343414521 769678950 326312335 235948239 932333981 640569029 338995462 671111272 595487186 34464159 873501509 563600717 169617453 499921347 673910907 881412725 595409429 403771119 276951274 867775241 982030918 972908633 588181863 100831465 675253583 639365417 746503131 420945190 142186516 163450620 41911748 210075785 789688908 766538851 700022964 904422411 556790019 740361058 363173073 919081819 777214234 328719857 790125908 190619483 544375746 768828542 854498058 288437923 152763141 363393130 712556246 846834685 481339965 4437127 828282413 23801575 392685723 375493024 80261528 483416596 84965281 367454962 100091190 755790827 227430824 817025195 3925815 426241799 470543451 59584114 119486050 582954165 688686906 582289886 735303824 216301945 461016089 691086589 371473198 203624329 869241246 876211919 412135871 861931344 810785222 261925321 753354840 94397421 784351840 389660243 750884898 277800369 408147856 170521930 568502236 516029093 272422478 765079679 458840663 366156545 221322469 880411445 368503032 222086070 881458548 500212903 349525049 810800357 159200880 596490368 590444071 436279910 758040864 49683297 238723302 81454147 310800928 832422750 530461993 87763769 603405791 502412929 792826554 371591486 514901280 72932166 760341752 534949877 231888253 491598621 32896340 667630907 188126175 244457196 300224467 78665119 132572423 928228234 575407503 292622049 110789641 749556293 471591222 539504250 41230540 885247837 925960073 939714580 78566027 112670855 724621278 145352206 206311510 301421418 865627295 309579769 438983570 529846309 389698505 981959453 784200821 195900359 445062510 754545909 34843275 500181206 270237747 246784942 312354612 86108617 761950163 584112301 410260003 54268814 994972570 985357062 752768992 799785477 563861738 166480901 832441415 177391746 410246073 679909289 101701895 463551055 668332817 710347556 93706277 723701032 734894992 379466076 485630582 993867197 64746470 228242797 485951528 269397043 889936217 65073445 245562681 748891299 169194563 295148423 815315454 347874202 117635731 692852553 579251614 665589400 457878600 942154581 859253909 516353169 348864506 273820492 166612786 626197103 592257873 903678 351571993 508942733 680086923 75275251 165628609 924027453 925869050 544097253 376096246 767493188 452643972 335477060 342957144 541969241 967923746 833947313 612761819 730825641 654177121 441742979 102571846 653014102 201583332 848357701 880239796 691599347 115623903 785674806 290858005 818428170 120340638 655392711 677076142 738206870 943995132 771337249 683354261 300438153 530945260 112603036 661302 340293703 604112628 555601737 126812625 445909289 19709101 800789866 568117753 265504508 988595013 682542580 393014806 529265279 119641084 584424212 847079396 85060072 60989098 37107111 202779890 253374304 358783544 978549696 318429988 571927938 785867554 879537958 936993586 404217824 935069180 157321683 834229030 990374782 158242282 968172150 449411298 297638741 896191270 109372658 682418328 406200529 930747773 304024285 853903696 611008084 150083794 185841154 972646757 596451761 948234650 349897439 124168456 723219121 553012063 693603624 344402620 490856850 955194174 611761218 591667160 261557634 274609256 925039048 917302536 297764648 432828068 923533834 986921677 379616540 904386251 844824713 951412216 207933546 161859403 672820861 936704051 794415892 707889829 456316751 533069432 730155661 605112816 293684511 815664023 657935422 929345875 206593855 560658613 509267460 531461774 594495669 518395848 474453168 797853554 734128317 449123356 191519366 909512804 692890949 678431440 251251135 975805151 865033584 697236826 541300487 266947055 217152532 80299007 896136703 382251190 862634555 413097564 338308028 935259882 931110310 161767392 394635078 654161749 669729093 557144143 942214682 794922068 969441216 921529920 444932265 447044697 809905137 415134112 260906199 866007145 396642152 760052782 3321468 296757919 464617190 633126908 876168678 184226471 200967906 365222388 509497941 835417156 60112391 812647505 22227582 226076106 447422900 316277538 995564297 52491428 564771962 613880522 355406099 346250703 933687970 152516227 635434157 134284381 866572965 88798934 16878938 440082420 943260594 248257060 903500437 417125196 760229419 189064481 891525193 354143925 531842600 933795667 625377111 528581262 32715762 837360023 851404820 969718735 124754569 452107933 603931848 35995776 366876703 758894439 821472304 5935168 739400347 73548750 906629116 899327167 24537623 309871869 162591058 546213956 216445795 250252788 357314889 682098215 664562303 812708870 384812399 508050776 946691876 594653019 37670980 537259223 704995132 500730223 609161148 596110393 366727014 477076881 516201409 742172202 672719219 804172645 834574511 50538213 534988524 800539491 104397271 934819518 236584329 185668437 190508540 120949401 619001275 5622493 732031960 984224879 932382499 259782636 525938840 576495056 843770137 792142668 529999964 347084892 564567334 279401752 522182329 458738249 212956042 33502015 361950518 391976160 284944311 277949956 221999570 802055424 312959187 181248128 937874812 468708250 409162298 204527903 432383642 144106035 441361914 517894175 968424835 620278117 114064214 533756948 391813381 253725022 167391044 555527271 955464927 812906079 711231727 694687186 786081864 232024894 328392757 259179749 817930855 503900132 99555369 590825093 308545752 183246800 503434130 484025959 269959213 526144659 765297003 357694361 987486315 468048466 14100833 291554042 484493193 725121095 826683992 882776509 846441972 420600128 121816294 559382506 569194766 281180191 319164375 78476509 874324906 143274072 288251047 485987269 46743186 137559670 260270603 653499430 193881346 441674390 980746856 860882520 215894826 955610858 725134426 541721093 391132335 690649143 6547759 457149103 997843242 531728471 197453162 168992296 408086695 95059128 165048640 497925911 196975144 692787932 389560606 199946618 634144288 290207447 146739233 852625183 191245561 606709716 526774428 832278569 21484430 176857744 761515158 936194449 54457777 299896797 933215817 836119971 573659814 572994337 905895588 779166333 188667814 880366804 760011210 800096403 851583582 503711494 177975185 353904430 953760621 390879702 914849284 465636072 755751657 251343356 612914658 142418481 353454811 113314112 298912540 72392653 514817470 788038912 197132123 669293396 46637316 144307374 209818231 339932081 894720913 328435280 788261633 186062756 981899838 733800191 767697082 168563776 305078871 457433960 332518170 863920493 162525214 939266126 284534730 932119143 288863046 825030406 733007146 834744381 373377912 450017785 504081612 22822995 602992849 205751589 771873783 248686304 585435746 716773021 268198949 540374385 105270959 174974212 564585349 663665508 125839409 802187798 104905593 973670510 321158100 218991904 31201049 203410198 331590521 659398019 356020143 5017911 314992757 128838453 512490297 674979458 963681808 789984575 816356587 170166522 877113352 486316608 904906666 464743798 195037963 15517416 150429329 374468642 793431872 908738686 621528432 809302782 929561791 227614555 470197576 920438877 29934612 492671341 25964752 904211304 643828928 873885365 4167411 982865049 590508472 173786057 433598800 689776192 602116580 554175571 916288185 473562881 398819489 891718031 32818612 688273492 302178368 805057745 199823613 531410692 741483653 642262013 141800450 589233 45514536 768178189 593167718 371886926 674470999 447668623 586423678 562135971 119886130 304278308 857370327 125511116 468703310 470200323 960795310 182138552 398331443 450965107 346660214 992977323 38519262 49932372 348361558 518593724 533290304 497725847 917382312 520224600 836020156 897095873 290691708 999264957 7474349 619325293 897529106 97681536 659313630 931893447 479482980 8835847 886844944 308560913 758242458 902401040 356956535 689928993 324635283 642144553 574726205 918290657 739148387 269830709 63396094 665409486 241214415 237562349 546744139 775754362 713681619 21839964 734970919 198372875 730443804 390847330 288529549 951651513 811371919 356035379 570407400 455575635 443105984 17868501 100707480 699541691 678053244 87207589 635793012 257137253 627712575 855613651 53363011 208457949 765593790 704616929 183106 417573182 12624991 867096872 880148385 338117819 704445628 202005330 693403909 80940825 372616228 442767073 38488072 747300659 687557658 169029799 858753973 21228917 129780180 763998284 806499852 147153506 448282301 60334796 478794884 332600591 861733107 991685878 32333956 335872421 312828361 982722030 164425192 868359650 326716999 988079531 151982978 170411929 804717477 18176378 195283351 514600237 822547924 418377849 797184606 578505242 223050741 997458973 20613765 700204909 330506463 672980652 299439531 686813767 540375453 918614468 567690983 402995293 344579054 230627538 857096000 780398715 845520068 792198044 376522802 684305148 743756485 73262776 559706159 259443284 182149837 382067218 708476188 125371783 206151786 842145130 251470544 173119151 873731167 26696915 205848984 498808185 484098849 199931190 20304054 692076968 81722205 257784013 157527773 840062865 307735152 755894184 103307447 701439646 770524397 904906795 232178015 439530443 921680667 800592782 755675367 356639788 32107893 642507868 732600532 585469797 924406568 146280692 258551453 793636912 369242264 612851724 473440815 910749403 745405403 645971241 338095212 437221831 659512636 127301927 350948263 465799658 297201594 58349239 390923305 66424142 174530950 918394588 803375280 818246544 296094856 857051501 470896363 797194338 301826267 421395863 484123135 225053193 340952397 757568600 873843461 193209823 227838432 32037637 499867529 521431762 34834508 195412933 798233612 981031907 149314170 438024211 484556420 665404585 647328522 516755263 143444695 898024907 793412558 432552174 488217955 346942858 109463629 596655510 170404729 654846004 58459201 103466243 877930461 381528754 415459353 618357461 628607816 288126203 966608760 932554495 264269030 506177182 917049780 952944202 881122009 937871677 671684184 491891408 542395060 869003020 170671010 887886977 952165888 70021462 639911685 597444513 572710074 967175416 832291753 43749192 51816403 520353508 475066086 575839713 812904879 766042784 486739149 553290667 17580711 735394501 810369695 57933627 101500295 860598656 994284371 755755512 795972624 803164947 316192788 469439134 331695991 958055509 766503617 926805436 174249188 292689198 338753132 497572406 334889972 483331869 313438684 291300291 941449528 730704306 927795211 403243375 5258932 374099219 801559719 360651291 526829664 939973755 472241301 725343480 973330603 281778359 940804202 969984528 963097843 363226279 778967280 823917757 692387854 923050947 782569384 546739760 278277316 914687635 867922242 282105323 651801170 945006390 658060326 844349511 722522344 398253532 552221934 83065583 841451564 756535116 257086698 164029283 481740726 986069855 933336218 593824631 80686482 729758595 641925176 898802641 463949505 211152697 645017132 715463278 128100791 490454678 721504149 415260445 577008350 43129542 164644039 458145794 938819858 674155141 921162695 328336405 541305380 590225060 240497361 744233889 362771799 534249098 384952531 228281029 59811814 350905008 387254767 171315190 824820604 24296740 602390525 503544443 743061690 581783559 792569606 463962864 569457588 848185359 108167114 488075204 61940340 180663046 941976635 800422842 741562742 93687880 274485760 672261740 775545899 727245641 92245235 223907011 243897206 629393933 843919779 766451072 552605234 530502574 979990995 229172663 885972393 485303002 160703225 6726479 702251550 327365715 749822656 142625667 421168965 994784109 22221190 120708963 942021318 395248787 488835295 5801044 720403645 783243202 724157968 502464140 264720957 18030347 76960405 970322839 515648968 866583318 923088539 586406613 810313688 63486874 350387590 483043321 462315866 14975974 2057325 188048267 83493934 407838044 743442073 57961831 854388136 814085616 28728330 522465596 808445202 916571821 527256050 831663886 26360872 659099696 663544631 230266293 994038682 522279211 20613365 839586140 685761933 228185315 300907258 896252930 272010266 855875507 238993481 188759548 439617486 868401543 49083287 412539505 248572969 185564770 710639057 821202397 414233631 149001944 421787796 187176079 142616730 888221844 847613620 196639530 937306869 229402324 375769270 246300456 5623170 406999784 142406485 98551634 985296902 603765942 192541696 952474185 596108856 56642361 988735834 492090625 165891653 310559997 738557882 171820352 475478351 767383205 498916777 569462308 968355817 142541158 960199270 528535706 576463517 271122825 515079269 488309224 607769702 618305260 951438283 212124708 961392438 183247746 300194548 347253946 718987889 708238799 213439726 449258217 871102320 226741612 993490427 9577031 530061312 931670409 341796883 871508281 538605792 7382374 377085279 517134716 762182726 639697113 720617663 945088671 919539291 267607243 305387589 503645830 724724666 262896059 776099256 520895977 368792565 276998713 259387154 20728018 123296272 800563564 942790915 142536483 219796740 123673485 764587371 389782798 712512574 789578346 507712483 938312091 340790813 440391652 804473397 906187557 753451127 149147761 143246560 535399389 895678740 804236186 451520917 262303814 408645170 345897598 228313532 403091895 529640192 211661902 517759728 522053340 955373091 184917711 511705983 558377013 775953459 282079963 924126955 387660950 522571327 940233440 722404971 442632614 888511557 389313375 812669803 743452256 968444859 341548398 950383111 403777428 339425801 300548919 168348052 937400935 568301836 32818807 866122008 722821327 336209301 929173759 238718413 944713752 861213672 281601847 156132258 892409697 932684862 172224662 436291514 355896864 369597251 339336747 722058986 384019610 242990744 72455447 985349183 915726444 125467986 274564881 682010998 634264837 922144377 533328608 336043907 572404777 667133322 715130597 656306443 513193583 569267958 697126286 745879785 174009284 680196769 557858788 140670636 954440679 264869475 671515646 64953623 534406890 836681866 528586635 813336225 985666487 710531670 588234317 539020787 736649353 976020092 811332760 638446188 812381551 704285092 343593431 198572192 868196556 208206571 317325576 180437205 146543065 293756514 209321275 517206916 101440802 183521677 32945174 826110430 875339013 347900388 837020756 546242117 727576118 329661781 752459329 545087694 268809278 714673344 255716416 172693446 742736375 233780858 950931781 617506346 804180498 796105931 931396956 856691757 979791761 515650672 965222432 319389110 76781133 847681305 34012484 369558751 999381873 922605548 599433998 198243959 543675901 738846208 767473879 915989121 617857860 836711139 588102540 919673523 982345070 305594645 54575664 629485816 329126391 755498123 817197656 501318126 156869678 185324333 303115949 32716649 762290103 209072983 876935022 273494766 999076617 42860636 938630891 127113785 241044977 137732862 278508043 586207160 332193294 155556856 770792647 710915853 922985810 468281972 298337452 194836367 832555655 947916437 980697949 355878090 760749512 780002799 443563791 217657594 439182083 357167626 726537996 963043732 919803006 735214818 477393457 847539134 111345999 108629354 583286127 456725202 796276707 692931076 825685581 575133407 293702776 788943114 861208420 852875560 374823330 595129673 626358498 208613027 247919818 319047809 726878984 278455418 254291114 504099302 871833260 533740174 191262162 167214242 967535032 712177135 143836967 758014544 718960553 446812005 468866142 566872451 220293136 380576234 865045637 922861629 526340373 260201774 533841019 326314104 621272559 403822610 826867571 774217889 244251501 832900909 107774325 757719063 352978032 607764810 458170845 481867697 62662766 725606376 459967962 322245173 635190769 810958777 903988976 774616290 736179478 425367331 661855095 356217831 513315855 596915906 623015705 378169577 987321761 528686052 880298840 667697025 239212967 50534155 697391110 586638780 51149709 82349167 747866570 537783449 285683925 710574714 929509026 925168782 398374806 133296714 319110236 477256196 788756728 961076274 310944539 494888918 331196345 988684857 890180568 777866198 986228395 322945689 116862687 28213065 15940403 89832001 372181070 720484710 522189772 250062676 617172633 48011226 712749186 808665512 814657801 76009798 814824824 398225224 559878712 823041983 9532258 389426930 734985878 915760462 677782027 146623642 521208551 838880366 622482641 301189093 874149571 173567121 277312292 285323951 658528021 585803419 42193162 41329542 243784861 890697061 121052574 627979308 438472302 541917243 380074381 253598744 479364720 956106079 902720919 314394358 17008095 932180100 592299796 44271907 350839242 498563923 188782188 335596594 7156117 490180585 121698718 998427497 21101431 552380759 93699258 402765380 534640893 93773857 8292967 174575345 967742853 372047040 100392030 650496211 56606404 630708768 992772076 893607680 673708353 736103458 16131700 943544003 954512087 701394971 613895147 95333402 452430647 602883924 335590747 850269240 79874147 433602440 37740896 496165892 150303029 617848168 809356462 21804697 478212566 531749146 565835401 530600900 90564679 942713526 523654475 456876169 394821851 657825480 533584609 883770783 2963131 808461009 964228430 932408815 485227105 547402694 506877223 461174553 984200221 120832655 131156502 498336750 59177107 609467017 301771608 600476407 54544187 345044997 491212862 54650605 616673504 337324231 314522800 390785855 740072482 303228039 257289637 961202319 955004404 654117747 611548076 790369589 467086366 431620779 556697446 309943738 825108924 383399620 304244745 397395807 31849405 873991238 627159519 795055252 618085733 324754990 782394565 458600833 940609739 578104429 420941996 759694976 817925468 716360294 569683484 207587488 800211542 375197556 70484652 135523364 928195406 135096674 590823307 556949250 588900522 609694449 541747706 323432293 251060776 781255766 161830352 53935148 501360981 422367161 937057781 422490472 976943639 212903350 941289703 868046050 340069156 656978912 81305400 924555922 228932232 315412793 701030925 400321833 664632355 487941820 35271585 801592968 354816553 868058068 325143488 291128903 479898016 99917538 763151436 972983343 316071141 613682618 430578108 666873024 335233063 498550310 560126360 137108396 387095019 331294818 192106238 452505690 410549638 345194398 957839648 605916772 282502566 846576768 270465476 501026329 396438218 961639327 496100291 758246652 35735493 483438089 540942218 339735107 358906943 192300989 338992028 333019992 1086772 146517554 667949837 690604124 740763507 945944271 988413448 235049119 296381472 409109360 736585803 502144297 455154994 15801576 765940134 797949749 255462902 380594553 260873344 240070320 680331146 820634461 399149650 498713278 998002019 411262273 476284969 77118518 522379719 522153157 978991912 356755489 654765140 617626877 495069444 465097791 843462775 19129587 442351238 718533505 861439478 605544482 388635149 532470928 721169767 225416956 371546121 83283013 54900918 466119526 443505537 582057519 783795619 580553527 653271182 693830416 33505857 814581948 500218590 824519008 817869689 438159671 182842418 77446089 142334853 37235547 614154464 52483497 213318261 901485522 52583505 626456979 704638125 293374391 855778692 481349070 957135717 979120924 168586633 364689108 851653416 442405766 561587719 275728853 494181461 506357356 948312504 912368433 207508385 874230203 895420647 247898882 735443091 876663893 362599417 922967440 968229895 842145421 744607201 534028762 938816684 715723948 624196265 711783956 385706374 71467376 411981808 671910435 276946028 559683208 155433831 381371939 936458891 799312153 853467475 741628130 334184673 525099580 580353294 875555938 631396547 62414717 958410630 983847002 970027607 209721182 500786621 722135222 520466203 457449938 985121607 557782547 719042140 596181698 759799503 500387908 853159360 628179083 125763730 545272528 218871741 473392766 550963938 527133553 133793311 800022367 110581924 765722774 949665926 268846055 412240339 832728546 84806373 138531650 31977467 565588139 843055621 588190610 697919678 684531323 639492608 14017130 195991123 549074835 821094086 384805203 404105730 894017891 721880731 704161866 466743465 382712083 526809239 243131968 107232058 284701694 378118437 835023769 296121146 551875633 204008068 322183342 521966916 694730993 575369033 416733259 590327684 529748786 820510939 351104049 311471165 41060896 605257718 35846549 956288067 930054042 408406825 102964127 790155138 670836402 68336983 231143404 399072629 463511086 561513530 959204109 394414511 134893834 22276315 751366406 392381526 480855796 947380252 870135760 653107363 10044623 784865070 306487255 171477859 322784560 683906587 542601852 112023929 649864420 783501373 168096404 664141913 619128680 543356613 427783911 950755471 61272431 444824885 318836914 848782390 908253536 75820518 577989157 739569538 771292630 378473603 200616678 789851958 417994782 105070220 251185293 680314670 484154044 878748628 791645990 267470551 807267302 837717252 861528498 172457906 335882247 962015766 409185957 276391893 689189950 804523226 374573674 449573993 378720477 113370996 519362010 680611885 540197866 170625756 18404041 646259697 493903265 152318301 868081274 209882396 717456623 671806742 889611813 37160487 808944121 483490428 614280056 451698976 363244691 186896086 479360787 270250024 182217418 255752896 828278539 112391669 419330395 499911336 481204071 425272401 631544889 339883348 859344038 546800793 359178507 221356123 428926008 137352767 478055851 378806439 621309696 27492680 754065064 450897657 128417241 807718606 808152517 524721765 20094989 959092607 89015928 403636945 244100575 910453788 324954732 713952123 22442243 788594171 2774527 248948080 22611233 455772550 138715844 369234966 473730133 623177402 503013379 127409571 19830706 206276521 904727860 730716579 53867450 255799544 237603976 157625206 432532200 425271393 657250144 924673231 86870054 644116787 19095763 8861238 847397207 944019661 563591725 560885127 749779918 959091494 271997802 701286001 269602517 481268040 845340095 353651960 208241192 143401936 971183634 949684724 316039799 713602928 453617533 580238736 234317287 982417262 255632335 259306443 950873746 137807394 706812938 296600826 753410818 324736892 58642662 571196484 114918586 209329019 917242701 167859749 256428717 877791927 237332189 398704876 77274565 226792152 679480937 557374268 38054749 119991580 366589048 290181775 807983560 963945173 192725957 502301102 444037320 889592297 252147133 867187002 259778583 936304976 759641860 755816487 871096290 11284378 656677360 561279547 17705288 736549223 178717452 737169044 109141215 260083180 433652119 257693215 650287920 562408308 523013635 850877474 299974454 962916829 604164726 838534834 99894499 801992983 188034892 555851070 57250716 800564137 259924371 957947138 375992 666516780 768492429 244718997 159909892 60007629 545578802 941218652 332824129 374991823 331526315 921269268 702773157 230973959 316768472 517828428 5642838 800135774 802541515 985442536 472357618 56021331 637573451 786876832 331092746 554285942 981517138 541922686 463850915 918908398 190099599 815747172 546705843 566769908 482589925 879532164 120787626 37061718 604716010 350015206 288958694 85452277 878900585 551030757 643016253 284666951 145822176 423809458 107349112 124049110 935706883 146123472 345526226 541311678 307021367 67228822 664436093 861913907 356582680 141199792 503214621 441175033 959067635 751783582 662673483 484304362 275520077 358801460 458066707 173051764 298951514 767453721 827541622 98756888 900440198 279016776 183089641 724725228 120862192 128647825 745292500 266524186 271301354 368528665 397654292 649230687 362423931 430727381 436738938 510204813 206572509 990707987 633173578 815813385 57967359 98611442 646510525 338645325 747442435 851246054 820383359 694946663 928237761 424138293 369468465 582903929 246454083 74525564 467273704 327171639 238125639 61151018 450252460 914236780 827531456 60156163 975723002 458846325 445901653 939311006 747257411 92100036 884114145 456501480 463862635 349785182 459929329 573862047 446615882 557593694 887731273 508809432 32708143 231801712 291178847 280375418 699303256 897126742 809741022 809629633 132407674 1194599 749696549 678751419 495398207 9607179 25146310 317139918 225191363 162734912 558150151 106705968 84451095 493166872 225383780 942057582 860414143 998678329 853923083 763577574 800878643 375792219 410841438 719387724 398558561 122571470 573382261 121217577 968213801 218364657 364091545 191396695 66042848 248277436 162503882 399936135 628424654 865731383 206051131 126516923 576462768 521658624 33404368 883643852 143158070 959901386 214011047 258429669 273723270 873284824 972614284 847173382 563133367 975129734 980707715 686157698 242064727 350008513 897428802 896147073 448016102 434968713 961711028 226805631 553572953 565594486 913113463 107297739 88111512 938762289 893104735 822172425 654973696 690763510 704816113 874162608 236223457 389808665 660665833 489437581 251701504 989044349 316111540 938558 92261143 629664286 141683190 828541880 443390801 59977865 530292486 833701570 558210510 629454687 452653421 439390584 195787301 722258646 322424171 599989704 395205085 142292023 496133746 32809976 201826546 52690017 608551849 450985246 317769815 499740741 851900010 236178342 605235822 227876712 404508356 331487185 538861969 934899300 666455545 166604336 252554381 489330534 229340417 655515693 706504482 756188338 770158854 40695938 836349060 336561435 909215206 811466687 724815837 895118475 508465333 832385224 699455177 875333249 595386936 217080149 744019928 584788110 194470250 26962033 344570639 692623063 132234746 280765180 718849127 352227990 727725772 193839657 504892493 290285721 623596660 436649472 400201760 24103361 156626366 110769117 904476855 47666565 376474665 102540015 716882136 505536621 848065126 113204410 858091458 308872343 729291998 140621718 422209444 128315444 599957546 747716909 590969891 999109644 424639384 334443265 291048664 584940022 21066157 405286627 263430608 724651873 574805150 124254077 280770058 204991439 728855765 545444554 41430525 158240084 803823474 998256280 449046543 333584155 607853255 460972813 279088415 978140641 584477915 31613727 830225660 220696696 512929257 746413850 357330667 445581894 418497246 700183839 189095973 971416515 662100958 274871199 335341142 376567038 384849599 948051939 591956000 86129177 437672844 350428296 325082006 125212105 883622147 982015483 56706241 121105879 77774104 948502785 873603102 236964769 552984944 101978418 51928350 527582873 796621287 782609785 889492645 289705157 172818698 63348374 680924556 466134334 494371486 644321180 94800672 882427569 31174167 479229043 622911904 763505121 40224033 444864087 539675330 217469986 944069659 386092631 605854254 403777504 399596183 991180247 139955202 742459158 707561436 542214926 230954828 675498456 199785316 638341001 598101139 992426697 539326814 643697318 204702799 868054949 544818989 190408730 268189548 568313273 953593831 110824044 972340684 708482150 643510998 970481015 210871490 982519201 145527291 947140844 103613335 70747254 239787654 639610061 157181448 215833985 764577631 311065587 740720838 589504371 599096737 762155146 778349557 650744723 183296793 821823632 3194285 897144890 978823883 358610521 967563388 955745110 240007021 966258446 811134434 622339304 520916971 204232489 560959188 953884550 103208929 476173562 420785210 842049753 528669220 949701925 988036466 747948576 300617530 332854050 724703946 723913388 70112220 839334332 308633609 356049506 514904443 710472083 364775 387500604 894957753 895740314 426144656 128243912 659352556 120022425 251073317 992833703 71831966 758370988 208262202 897231631 697540367 478219714 406938457 403119178 352941745 801985566 132320638 247963701 986259115 922275290 359835290 999544514 919063384 62013023 223563281 657637494 829063621 521269487 219722043 527787755 368894518 43312412 731688934 222025040 15760033 291071821 553237202 962918116 153685809 897127232 163020340 413214078 53575364 78728322 818982964 252485640 590285166 356049657 889210735 694668031 342892788 394811739 782747509 789179125 725194578 518025652 533740364 615541008 861973302 835938788 662429163 590961032 215023746 404924447 371563200 473488940 517144269 428390251 401188395 667650782 765300707 627712037 371028480 498144274 215787585 957772924 135265289 581103955 77271450 334149365 81454210 860515775 291050836 859412197 637589659 266387078 696143628 47946490 553511162 88073070 946018062 112228275 703937078 544098642 399757021 184809955 36021085 178727070 54927793 445056306 820441199 148102101 458758388 416516764 40636128 682548236 946998468 360809200 234364954 319501164 903807093 595881298 352309753 317693875 41905932 251911097 577146701 714569908 215861188 341982577 385106523 131457746 906471565 297407387 998324060 177643401 601564808 980793256 674268925 306846182 415979660 558546402 599881438 458687241 909160869 824860644 705524755 846133418 388106127 363110684 69990822 202999698 669918015 997549904 844552466 116970525 91817307 837878038 341843146 160210111 826077373 213104218 657966256 571798139 576754419 141657308 449799838 965902701 736368322 562181295 257070817 114798914 859698847 928398524 512228536 374977467 400925492 616561981 365812953 607009070 217370593 361388098 723691501 713423621 452086073 626685999 588411664 979656764 752584577 342440508 199991378 499032551 187299124 478804724 375630136 18742186 283565953 757339830 26047803 505432639 212064971 67646007 592074311 29449204 828003112 83880702 91293502 596548906 387001571 536516071 557746291 321661143 376420091 7106465 120421936 519123205 648462241 924748080 568934192 94565713 401178302 131052651 836381989 127747436 331143275 979046527 92241203 558573982 564605814 643445866 705628275 142329150 772988388 823786369 27669617 28306747 207863145 200410090 215191983 875403414 349966834 664412963 914524704 327442149 241586715 363354233 220452781 657421522 750270905 39132562 905433268 306961562 105509970 191081188 627725955 380242063 72069536 828303419 337939937 52302743 121629715 273484087 861673350 3559338 730333003 292345291 138154143 916594775 552279201 21639872 140911947 422787392 592946591 759149104 414355232 615327385 577096323 894512651 31410598 703772589 539229889 194765973 797728474 644652377 679230334 746740454 157330861 50250895 223562261 542579560 601322627 989041365 468262038 980730461 53521845 339829443 86518338 519376471 71753231 87304841 866472465 406744766 491566930 72876646 69077804 956333134 623098547 420711730 751593331 626137494 469068634 264238293 515785719 134987129 831236837 496394957 832043905 965292977 154905570 765788845 670594314 173340999 134155864 589163160 175006273 90862364 165154879 468044234 225387016 106562148 121305603 713911567 249471223 912351526 935125253 820643658 512584664 632723133 520824858 295687152 514474025 735107162 158772746 940676490 423133341 144832383 753887762 694783543 383907227 753360005 185080419 543453735 894951869 962710807 23944864 416940065 865364563 232336565 728019556 62341630 876281822 396157746 587790778 910836011 545622165 5074231 813431203 474554667 98917603 374598846 485644436 466630675 829459431 715529623 933481205 27187981 570897394 796541926 469058467 882055381 832321293 186849443 148526702 143277631 823527280 787430936 544280732 669593775 870294540 783572583 643373924 533730975 105236226 322073602 724928628 645368861 270599722 863096881 669684844 598477130 595410829 361337232 725261153 264713948 170066923 548280973 82913627 570820764 228103478 582361582 244261590 850289129 539416341 2642249 955413829 775785012 364188002 140657035 546476938 124684162 276162221 603940210 220687488 673953517 362517174 660209683 88087410 102103843 132756214 398295380 247745696 546709733 706872087 643815027 994455489 184624010 232059768 791597181 892260988 527790457 492492202 380144856 629652718 751442098 360115445 898359226 71717927 73892166 222437076 915189423 545694380 858807770 128463220 615622935 329633527 810949673 240606778 103708325 10072050 237516159 845539386 783322081 944297344 899420990 810149568 184196263 113116405 954715485 550999499 120895142 16976792 403575012 633782413 951474658 964697896 316425329 310081004 54792499 571112020 994010294 918143748 183691460 932089666 330553592 273680291 925088916 863618057 983908242 691070156 208664824 623432502 983221360 407214901 799440151 553854027 807709589 156003784 977679213 2792507 790663573 293642278 139460168 6424048 495613467 427277599 867038798 92711110 916904036 196890939 404927222 268196621 687909827 517850932 59361034 597166730 518923803 709735034 639050539 492250870 12255336 310713262 649868365 476338302 73813814 138342183 861658166 295796801 264236840 213191024 338430468 915781845 390301043 485007816 543465636 82706627 617753696 636328096 634469211 387547399 778347469 54776353 226282049 204556177 884685229 9737891 534894785 394703302 765549187 621890359 380937755 644012799 740612587 401176095 810674146 520860936 977752850 112746320 518701183 518709923 933667641 799538935 600722348 440050691 668132917 951025137 841663225 149696849 716865266 393251921 369420362 828497707 757406187 230164958 980283478 506604320 136533428 588204690 477839658 722800693 534676849 928134428 868242597 974303587 443423580 979705183 539806970 693584406 333830466 559870193 997283632 178152623 942441223 167213981 474775973 649376515 709503261 659193313 411329671 547765979 418924305 950538097 7761498 571727474 279576575 310837170 125145717 587217146 886169368 142426687 530428292 678411543 629299747 920080744 402766343 577686370 195554298 906530478 804498130 68693735 192087816 64043849 781027211 445479335 424788946 768920738 404110640 609329431 819659115 77317849 458697358 616595103 879722494 21097280 597334730 409010717 106033991 833036509 739224540 548323935 197985050 595165932 779218191 91012524 410917851 754125147 163540867 631904828 10572037 237919565 149309099 363270331 846172580 233184152 101394128 871062218 353175258 101541702 154595723 890166142 34713181 8589848 377399887 455930847 140538615 795812606 614701277 421128043 837131013 383582368 53992909 358439568 550079737 618509272 40891660 461111605 251889113 701862454 596153432 818616626 42020797 787720827 48275910 810476243 392436308 733258014 886000189 63020377 607972704 503968970 292923385 573874041 318944565 635773150 556146952 957207515 800484670 572732395 111056336 250706332 429452408 518481978 558256519 763230412 754945014 151042628 380645562 653764337 258646875 340250936 361880007 968916866 151347555 384901496 498412898 585902701 969344602 11208988 679195412 379505810 408381603 54970989 718775 752002118 941081394 16127083 17074171 245234641 730409490 494716744 785841381 284680176 803867361 474559723 15622731 19842643 882543439 714067822 703502681 963610656 370337699 473922977 571241742 383149167 559913270 996405636 232658112 354154699 285829365 715385040 340598932 19004343 247424995 586157423 332473351 223562023 92211093 179820544 401780840 835461379 571400884 629365844 306503003 158834088 176690047 127852020 653069143 437185638 110197318 553975448 402862633 426058243 281489904 709188785 718075247 241094966 111407734 538475488 192253726 230907181 944164709 117472637 536032253 641825288 867613792 915483409 40199207 456264027 221392796 780623068 581059981 228419760 408019043 516253264 781626482 344304131 939485585 776032915 154311661 49389124 300992026 303137025 257324650 618984408 495462274 711097256 624146985 63108889 528858211 565343179 151263166 135444689 221109995 22824032 100416655 540236483 766294363 533614738 740365146 25602082 169074313 140091967 70583468 948878360 756698207 706627706 821878634 847052353 479242842 830461450 943889228 572177197 993751051 436827114 598376797 694015201 667722137 113077191 221974141 494222166 601729086 514718341 512538591 515608825 864115910 723580090 274409355 214764842 451217939 133905714 714450141 120835261 452996507 957009257 471307012 860381308 919911912 325709332 177947524 449693090 162734359 210249112 538763956 775332961 21222234 875369617 701637185 766655581 748166006 494093901 984819626 375681839 398628677 996958543 257950401 907320548 447339062 608005068 271270960 435258492 744311752 83631153 21652466 923201643 660426258 456122779 948420053 582834970 703708222 297842269 880432127 490801511 77742346 717632638 188244326 974780193 224667462 460641848 331469910 179271053 346104920 802909818 69870319 154252772 789159099 875750759 559347621 618857426 413107323 714088149 654825918 66965497 80043962 668653775 807418327 343602284 804857135 804122132 233065568 253263668 47260322 483662485 358643739 762064591 592290161 702907899 586829985 220040875 407686415 732064798 455813341 825827760 81074047 534692239 767814031 737736371 591232989 366868495 453402058 459700996 293254357 473558294 170552182 160215777 397623082 683654221 802115535 924472320 193697841 457830932 316423140 138328585 875081811 339416573 300591385 101695258 794875791 645898063 192054181 975842881 851355125 49394052 920957205 228979717 988488236 156780235 545982663 590610654 218565613 224294534 338089584 580582328 266091653 575516109 258221719 333295733 163977559 233594346 605461271 947747432 873844824 504867547 650879905 200151258 36607633 769706452 731113015 303014792 559284897 8288186 763484594 59799331 856478008 563642280 851821630 255292367 910234525 659206510 413576153 253911460 607452201 733536781 471565015 417462576 960765130 216030268 89085537 706361844 156882305 953664742 128843505 586513122 915461348 471610794 564209367 112872678 869467293 87800666 287951543 251725146 240008681 432141436 250918409 488822415 589845017 363971020 261344152 408350283 95259924 589980856 903934468 690650694 119444436 678098914 29958208 765674668 486051044 430580642 287003156 598864542 67328745 938783874 765269659 459187889 496305430 144722368 445679302 899273069 107433398 981970895 683725272 914325455 392381606 252077270 456900073 67608519 436070359 659227439 605639779 512348347 776058321 932211690 565403784 911138818 538036779 467476295 500807657 929999210 344672788 674773312 557068528 879552435 582756557 715892733 971774296 304829714 691977773 13348957 730583215 337814447 189397788 195898996 162492123 656759847 607198232 692281351 206945938 879213578 974010803 260473618 969146848 835874398 408013586 778144834 753195173 913475610 12013167 498628988 595013396 148000428 416020377 671403092 626391606 687997044 155117167 932713623 709346917 142316870 994415977 691123393 515995601 888202476 442705423 210590343 122007294 991206306 540881279 140955983 45200708 563507864 193924331 641399987 108799310 551329396 881010201 216829186 570986396 653547981 721014753 324647871 440819457 575295921 565843123 796236320 601857829 704762912 423374606 319500688 690589444 836581518 26827274 937757229 645338477 228590181 676553679 969969994 359673219 255969153 136063004 140347375 325715264 753524402 792956609 490763604 324623341 942175805 849773605 327223658 131591852 304588892 744458688 535365970 437020910 834534841 934480546 774711267 391771389 683406327 120767979 243118632 988969075 182475305 278203217 236810208 19512513 892197721 111029149 637223933 760187306 201980675 120564526 291800869 982531013 438266775 988259444 808952884 49542398 428191482 260030070 657303736 184015125 124746501 382430541 1339764 989566493 29287429 996403366 987886813 133523711 534751033 404808772 653730208 911674357 815678296 491652732 652476698 545896207 743644936 609262264 895266782 116363441 371701096 533488629 187042355 631501843 648835719 2003268 629750932 148733888 878159338 818046028 881530926 640466455 524104458 983932870 264560997 976407501 234277332 962923520 145041999 994557033 390075687 6789979 534320951 979150535 281501529 276287181 380241691 934857622 484522675 228031072 68846639 857449946 986612720 994621873 86049880 235824490 651911874 774460530 396804530 24940915 499553869 227845864 419158283 505914099 788533162 993279597 207566437 384065343 443881062 672410095 242824056 921226365 364196096 558770800 802197549 568378411 75957102 58374532 981481252 253751190 67347864 773502934 499440687 718701668 451762140 755071907 409649877 620938507 125781897 639431485 370838224 923854167 645649252 945174409 533397647 141766888 71394854 638258305 233535413 946324401 897554171 802586036 264074136 199022714 384556548 506864321 897711555 276248927 985427158 263577055 98037364 207922768 644338937 147868248 357329694 5405583 981425771 626513162 337554665 106917941 983538714 551946981 555387693 272632492 416263789 985067375 307957243 436165942 167102908 731265347 701303444 277343333 547469011 665227917 682608111 810951585 648800628 683481488 457067831 213647782 896031441 269611808 70657611 350918402 465864214 629696808 946584637 12674715 549868765 42368294 710405076 77598248 778684855 928500394 209455114 761113779 595029162 400428507 922178189 660614429 393754030 927820785 569752130 894187162 894928687 719455164 690218430 678688049 298981518 781933596 569929675 939182653 989578400 471883910 770174442 333857007 216069165 650218886 642783435 133705417 847241842 11154743 693198038 678358052 764554144 445103052 628637349 476365483 458623834 364985355 933083527 680939486 890344763 402061261 437820415 90235280 382689614 841885312 937676356 450602602 589303444 675885477 428126399 931630694 297748354 741728594 585340047 381986644 174659712 379193008 836752904 695661912 759403627 828471934 966271279 764566378 554212115 593093004 627036224 136651220 5109694 256864065 613779497 725050040 440657827 521345558 989443340 63154824 101214320 672991769 691824833 398240908 464815813 1524587 372644177 340783967 47168695 832200898 628807036 127966578 168690254 371025896 122950964 532225928 479585799 255406138 270620192 250170168 298875730 590782249 298804762 988253551 603765525 200431292 911917489 238060267 64826919 660946445 493336744 157703873 846243798 568190920 830877813 768058071 680333922 821689519 497144515 633740907 564916607 710675480 119965680 679864458 438760663 365773421 894014352 513969818 592325766 9978283 452152040 336045776 659969436 565351396 10157939 593223867 452113567 596972989 358447969 639503287 618164742 338429680 827326483 418833275 979931327 410617547 721608865 584507532 252603561 551827120 375886932 335207623 318082843 320474771 566823724 598156251 255166811 429678975 117569115 92286412 136311080 166088209 572836551 802234226 430748977 864018171 685463436 681016056 796105628 719875971 994450040 158872669 448117888 89217025 804289166 760061942 833090155 165084260 485516931 136455402 734990044 849179310 901343556 265230261 868982474 963176819 587528814 363244709 425865499 612456543 906677461 858381920 938090286 604292269 490667774 257999964 579153746 366093232 539549092 536715110 868011340 200117582 936097334 154150940 697508565 685318271 220582231 415656307 316549146 316055507 305662302 398823729 744958010 65410025 487577300 358443123 494109132 520016889 692727032 754993193 925562710 910972491 196613182 978132885 703537111 805749950 748149963 628998352 934820670 99660098 469234939 487794501 35807984 888682078 76429276 125713972 202229830 286279595 51823536 765217584 354145548 913631830 571709039 891412642 488538628 548870050 662597186 682148932 486146401 314169700 52858377 977962406 540483916 77778053 590693846 115955372 322941539 189409668 990465904 56014861 560042549 517479665 189680849 2515414 495809479 259203571 639772841 174058470 44265490 177053891 592318680 164294255 53270146 284783919 338010359 613037691 132041080 163501336 17439440 95279717 276378314 262242036 224163042 145498204 401946174 860176460 560713438 8860899 502700562 379285567 262521900 968167252 839315831 214592510 281243239 885616728 102988049 801571150 724113885 86627952 323743097 245548809 559843344 514672240 122796987 508984221 983270455 687344126 187320792 661010827 881988542 537343512 482403653 597356009 827104961 482408843 694393195 602660065 213827733 486729084 159281189 372318256 566315072 886128611 878918725 64137128 656941308 57646091 822862862 226007982 309886136 68800276 457656763 308925372 651161239 476433009 53285367 975797984 863562094 731110507 9133156 523361852 40849482 566261915 330651668 809140100 996992744 492378228 971440659 521241475 883470396 949960119 411268571 20784790 334834923 390775548 911008221 433889583 792195536 820558896 136693247 308918355 372695162 734310161 761506841 836405277 205108652 815579060 516214903 890021945 392597981 109579520 803475034 596776553 813209014 627734833 528127095 732576004 291980438 80809045 443301750 906369394 219825425 545515730 688905844 399610545 372382573 26446302 864648577 88872915 539094563 161593862 289397283 378996350 227744868 644317096 933917138 982108522 609875602 172887928 238676090 348413670 953564354 100791551 386767100 843230036 578294593 158911767 365857708 433762729 469400844 442331760 286807252 297224686 396904022 279695375 335658800 209832385 95263494 883624394 828654193 747165909 110874422 669677773 13813178 572519277 341568949 15798295 751866406 785709797 135415430 771895037 246837056 456472105 315029855 385011623 743459721 364936252 126989355 745671055 870543605 182159027 853539720 113738757 38272366 84157495 462720330 798287533 552949584 344474375 726403830 738418174 23026667 11132275 775062088 483462597 233872389 894327906 696039341 775236000 856298069 321880525 180438730 110307204 16019465 853777218 48360691 120191032 364605761 850330722 774832053 218759639 218035089 632821091 16452940 486691922 904135811 552822158 130277677 895235564 286144531 708101570 380274814 769924540 527257905 920216815 488760473 93251118 183863362 803351196 831800205 314324866 727255968 749695842 974661789 425738828 874452501 866034543 557664959 464532978 956715876 53810948 895007517 629696818 579470528 582624503 946289559 440047257 323151699 167546162 114806592 833015564 880345785 977627954 733851869 339351107 720578434 936401545 252522857 223643977 571378099 652906844 121279124 676214014 313725766 912812261 801699647 991235733 163892901 216309234 952462337 974034966 654689075 781945700 332339109 246878941 925237699 967494834 448204714 73101849 352343839 930014307 898524866 225216334 960353922 266101911 40742739 811933907 41892894 566910847 239169017 240462933 497124760 547092449 361385474 962020178 339889287 779358101 280705008 900079519 726844664 145438218 993275387 763809763 270894573 902278849 789548684 362158106 955464665 735234001 67423428 258084370 474456869 801836642 237200627 282489329 686938287 509600050 437270305 42598573 163680838 629571859 748138376 654077586 637456175 440929642 308350231 612585920 714426531 510922418 899291633 727074987 693264974 300120823 758203884 540751513 92011730 941180508 141213971 195949607 700011074 460417941 449483300 277885893 832661159 504930414 566680339 495677493 617217663 854740034 206378885 896885520 997191481 130704004 635298646 16228161 979175354 751495994 478913300 250046343 766861019 763246460 275591297 938553080 837622760 556857338 124223764 890498937 569809698 941401460 551287417 760162886 318797886 224135487 555253005 42912881 445056741 912455623 243104355 500319578 954905394 261594887 269611457 790838076 577402423 390393106 51278499 567070113 417267320 772618382 785198391 388347368 765934701 415056180 539927776 863688646 760606981 445747282 444305588 863884737 257186334 695048008 602046462 822054839 990740750 837515278 878963388 81024854 357418781 4965293 669530657 56252577 856906760 381105345 119897364 738597489 511418496 110794238 161105584 958152946 274571433 787067560 717345986 575804962 332809884 473751321 478763086 683893845 671313637 754775871 467398667 120180915 163310341 141362971 149783778 777704888 579399665 616910659 584279155 582049716 803474577 541245280 136629135 246866249 651931714 902809777 29106367 36008944 159904084 30469255 178125500 324593268 794959245 120894151 811456757 766354292 188134053 148913259 179706380 684040166 152863432 477269505 80939609 563256207 755937559 204698154 796039269 275711883 232970279 58162204 872692081 739040971 808384640 769205281 459405805 282736274 768659231 811576854 995899393 203662584 369905140 398855149 508768263 502472039 182145125 214953003 593609486 665191713 285337545 203323498 741293913 837811639 61193198 712655832 361884894 149183891 15560596 847620023 656811976 426306671 594679024 656084443 648656118 522813916 902802986 217841967 17348217 86843325 349352415 416267312 87962650 761496777 316125087 9921904 790367185 461365004 667735664 954624532 772419151 841207910 222948169 691721303 813443957 573546250 225283480 343052805 808231643 392238081 268400061 227950337 818729034 974313381 171071885 718814655 928650818 486607910 356963023 51404234 931376245 907792904 441357762 817080895 24982090 504464035 599510422 256031313 992861531 101130402 431929582 76976579 87538679 57566853 88059492 301278065 980637089 854007583 160055557 623998407 379506063 879040536 145038033 52864328 814796587 382619755 624368956 821536008 631071382 797932265 519936432 962278707 529115936 570284213 382030345 921548676 966206929 243995591 197599511 248073166 434908132 280399209 494710560 459815543 858055494 164486845 978605659 630581496 39036187 627676980 831989109 721840734 495075386 328340248 483318288 255069644 374029740 117223939 895493951 292720375 860537137 576810854 253170188 920157352 126847930 748173572 675683827 134544702 28034032 803763060 988236644 363742505 985619116 897786018 831479364 958495600 915346301 478640206 285514860 575299116 223898405 978434187 887525929 469273867 12877852 479961665 212551867 857892302 57490700 319133100 199955158 86335691 772209491 433209564 994360099 750373739 744559492 614464563 637331648 769280685 976055270 789762794 120530364 476748706 377147123 345507724 940659612 585896943 687181275 712085624 817588185 91655758 916342526 37510243 583493728 456511245 593498230 655646932 651419664 580659341 253177995 104473255 857413951 277745604 272191036 209321099 713138742 941816508 492890557 185167748 165083056 395035921 614606067 672555881 233056095 480991863 994851322 545405287 68402791 453788978 239651744 811441276 741371361 977986717 201879527 707152380 530129242 352655268 329703558 316885520 531376977 833945929 412543337 926357554 892563388 552964898 620014893 173204403 747765380 730847193 93253541 769839670 809012740 710050731 611367512 56289842 340321166 415217898 280879872 482396531 740930022 527680123 371818508 846146969 7026117 276970585 66192159 407770775 896887383 887797776 83405199 996038965 190002109 135432002 779033318 881021327 388353932 772342822 685839717 390786965 535755597 650397700 600416892 58132873 823461115 268576698 93010259 711230595 390236552 840464442 693660997 626462448 284823384 463627018 587730527 448115983 358110915 388300994 703887333 941689715 645363863 138238353 356822222 385359236 835141269 149451193 121150019 944048125 797929968 635787791 602647076 678763887 957040081 352059516 61823875 422098109 366065109 188963966 300471590 113650591 605836429 811960231 861707273 134981407 24617468 27446813 525823450 90480670 102127645 720697625 54432124 826329040 249723739 348297576 19926916 450995260 912101143 592746989 840313023 240353469 932979238 877055517 217481386 692177027 938952016 395921537 49762808 833409299 124930002 386293048 158373136 981817027 83420125 105321586 373781645 525380927 241775893 241556726 830903228 171405831 100720402 943776925 590880545 71476974 235135458 431555796 234947826 753713820 53244549 659986206 372801434 337650445 230480240 337532816 934060600 717026833 689425675 558039892 827154718 228930506 532723251 519077158 546458706 436559664 478059704 917585370 306615824 802156688 983924704 105178836 448864581 768289801 115093731 825957518 50741782 347665422 58486636 12318485 879191127 697586151 460246046 504386701 114734101 454674991 29993741 51452841 794620941 24198999 386336833 579605555 813446194 783779362 533045303 462634378 12729899 787924519 373051999 355234079 120517586 404909651 667990431 735154423 453485494 771285860 926372558 180819500 235251098 94561391 640792890 946436972 996213492 379772250 428559139 721976696 767659375 500354402 256500797 890031526 661796713 994701207 981054002 155346016 25782389 476345179 355838238 676399523 115680219 709917415 429718545 894488449 252479251 944881606 58758545 596249247 861171278 827916632 119705621 975876280 853829869 503447889 638397067 813509400 41786887 570466359 35183314 628252449 623892712 446838759 733845569 580405450 605976460 325352976 713934879 331373338 205630760 337251510 708885032 261205682 792755362 982855857 686061327 563821121 296208148 992705067 283583222 452441869 647275085 106312998 492061175 977941361 329381711 580426228 575856799 251807065 530003666 616908221 767685229 52467911 367360960 139092220 109819992 236176466 957021623 258576386 946497350 319741858 48452490 704343922 941206 307014133 546819008 516863171 703550103 794732701 375582996 436505794 594925326 402296704 271899891 109667341 129791412 356318615 503553537 119240088 431692982 50954095 246102676 763484972 351164724 714327467 207690551 77370851 201238978 280833407 305658153 102635182 486502633 325943607 861514972 346010319 375959463 285833390 5026422 740507231 783818731 499711447 689560659 733057737 135283994 84549432 110184320 70077261 215949453 965418090 590268482 500255614 166279696 911982235 600619662 830684101 703875685 812180235 417716878 856531419 229055423 562206098 897476898 732291923 336660552 617763097 203009628 915619854 669873819 918587420 530418691 704128708 676767306 656661807 345405969 195976578 814213721 528472950 833499445 572585510 998780865 160954155 592044882 431582949 852338158 700297755 878364670 955804870 313456450 191223849 307285252 390207013 352961424 442818506 847333090 543213361 419233953 649246344 865576780 16097389 549378226 428835712 479803815 842393907 162134772 67795939 734273423 402642988 334197259 385688952 470339409 968605657 173912208 28334360 948017777 869179662 828912527 575131441 727252518 800974705 32263434 101023812 729127897 357647359 742584435 708247400 783124906 848073608 754391350 192820420 94813931 489556270 60151597 882971672 901829283 258998506 820865834 35059509 678986252 317590023 152015729 164373120 375946517 270828453 773008442 359144820 136152288 358450999 535390259 591699741 921899589 64283397 793757949 92850845 964680270 719849131 610138539 561959338 616988857 46092696 174267206 694965006 627027577 805459856 794256203 675645222 759599157 743517483 314184746 986736740 94041288 428559956 515165641 236008397 524904383 556103370 955407872 467967356 20272606 67945122 55961371 677899037 927769499 553119427 212907611 299351155 484255137 40754024 812809333 30213074 718141775 43240610 97274385 927470245 874602807 800989908 384135756 205598697 302146975 925947701 853969719 999233200 929417987 59417681 642881109 400708768 860083345 910053001 962169633 131207282 962375851 106852494 694822790 614899827 649706857 14372330 282991205 100181253 2183956 928063863 281294866 365455647 218896556 898118629 222582487 462106313 402440292 19500089 715202928 193270690 783596576 304101960 946119054 54285658 90286590 513120064 287095380 477881912 774759626 181274144 42388701 757623700 415807624 108852795 818617524 503740510 236823278 179149242 205577306 946423702 358114279 459879958 859918275 821507281 362235409 316591266 452667097 664163003 918393664 175499007 413812216 468717455 824978169 942897061 511731312 179299233 565824248 613319265 273820423 266555349 352487850 724375761 897142900 371459108 531106995 119079658 283402213 281629214 560164714 916564339 866789754 442312547 241032536 554721927 287445703 733370409 313407165 351894551 884261718 905290682 410437387 98101350 155363619 34919666 891761513 666553995 124889886 295110853 667991345 772016882 189750701 881742007 283386482 425046491 666679079 584405858 499403886 782965210 531383386 208119540 217048605 924742229 263246085 334455214 466451113 395154441 885949535 415044198 457792496 875167110 420876686 452485893 801466629 31204782 518039089 43104522 657178288 358364730 959999191 786861062 611083241 72281141 418061190 229385758 84428384 42684031 603937333 533546636 309513464 863809611 72111953 656797726 685144136 823736225 993386044 168429494 920083225 690239453 266240969 240839880 856662763 815785006 937595074 711677407 780953711 6588440 365334114 497820440 533982222 787128818 323030235 541283493 392274529 709815145 74789330 563266379 945817270 960964603 281389278 1557732 730088850 861272957 485828620 885881566 696204586 510894230 91969118 267461307 785321960 395636545 783524423 588384399 495337196 425797455 454906417 825644421 226539144 265213155 428927735 242803290 172451523 832492276 459657835 532639712 332894167 606862798 909952977 38891901 290547380 190315921 694209634 967178665 321899899 568727729 878432203 400260212 34309123 771409012 227942059 254341629 751137367 926347127 771006232 29008636 933873973 581132842 822640923 688025401 268896913 513715535 582141231 694670866 373594640 116451967 771956934 204684025 900223886 242135205 933902020 875401204 361963928 637624960 418293762 659138076 70791667 916808998 425051596 412062750 86451731 655659644 588644451 565811901 830109092 610467262 650873724 656715598 941191941 236447741 413828800 996490810 48963016 356252316 808772682 989076351 470548276 568850899 240575276 532053808 70410435 496419116 478723562 910962673 67745956 880021001 872829181 130724219 103489594 135764508 445693777 13171998 659477659 790894572 447071431 438773306 936605969 758213975 858760884 662407877 139736477 874569738 780014688 136590792 23541103 791734795 514213256 630049762 137229167 792535088 472104669 592647619 953206456 116739749 703470211 608908466 732272919 304422250 237572755 340824328 501933456 69941459 627622297 389646515 89861849 384658950 351590678 294511028 844017630 579970432 614571007 458885793 403379771 603114385 548199740 189738788 20510917 144610523 465661994 15471737 125570562 355588823 670518042 392794100 220272811 971415632 921912783 316659577 105413681 699943397 892278788 731507714 418603830 548625547 632194020 265100829 697894416 979681802 712787088 560097387 969029449 90506107 481178781 94787619 160423969 983248336 36373139 452182924 746897674 768193100 113786223 626641542 98274859 121227527 900561185 235660034 620846559 370503531 832383247 444197765 590348595 663789754 187245713 510641578 55662187 411585669 631786867 404956829 306018173 543781686 238439030 28515232 562950292 387379335 835147726 138847369 94000270 966019081 267058597 248057410 862775167 589479327 531430039 209075528 1173804 573171712 278841908 685618221 134657937 194323768 770212226 276773911 62832476 798662439 247620472 468089150 875793519 459303424 700616068 889611633 777367137 753817292 300710918 888550034 40732926 109828069 546555603 915472150 640004291 371923835 576820659 873482374 454071139 853149202 292070626 661969920 111114308 43111170 551771027 87904950 451447043 340434678 782690920 283541102 327706604 882431086 805703676 529191936 520475266 103716413 853611865 279419868 911030781 860534795 560655490 445270657 553747399 321282771 344270571 862330119 743847422 321657702 738884091 344225174 232112630 116231399 881856913 788464620 388736692 509409102 711779964 561607644 155513203 811487717 656450306 390036425 119537187 117372365 294196058 256418607 821368805 748982394 136243250 732093211 419277712 128286771 445366569 741362350 527290416 619950227 755479894 151892381 117651841 820236555 894720959 524807348 666274936 260844381 968549347 260421198 55423931 425045026 230586417 354516191 784622116 386372934 152710286 271751019 553102145 478205575 607707348 666182156 844230615 491043321 327758157 892297327 922855003 569718404 987614524 165522007 213776759 950530148 160935764 183701017 12064907 928929193 824906815 66579231 528202282 156236981 229649176 704324198 831600793 201769665 525049841 132584191 414076499 394412119 169338958 333150865 929097351 826651097 437630376 647023061 783699352 204928505 986705388 574885145 413592476 815133759 283417081 340138686 171502814 909731207 509425702 990777786 462910045 608196224 715901625 846857239 564683338 490154030 949444208 979721074 24670862 147120744 75958012 452891005 251330881 460932186 666071426 123876477 665485108 410715397 967372568 180466636 38839401 598031802 184919886 160075352 709475477 131605155 565770914 564882722 655425445 282602298 328716554 357090753 739414069 455455952 577636463 566842076 492607514 220262663 258709804 481143988 889945306 874149976 173786771 503838615 44092975 266395279 77234536 679008366 977558152 92841290 777582692 175296816 247126920 217580669 61019827 810268012 251999365 148621552 987934838 583262916 557824266 558662847 429480770 828960620 64188245 213273050 312793248 950015663 340721882 197028995 716691595 401486698 535698110 368600018 716293109 143947407 461930588 337161268 101398338 445367204 204290500 714512872 727276746 562771266 254552119 14901121 961444700 965258134 7458989 866653799 477509302 41278690 523695183 953614677 135892494 877716477 772513532 235370716 725832332 610925775 344552392 378922975 139234765 758541015 188578681 618283541 711140962 935514021 627002633 199620235 18584655 166524767 473338407 369594911 92273548 239968064 100784565 141385222 248249479 265590293 618016331 252641862 783054496 665548990 971246771 804348989 470415532 160880307 427324011 316900120 772760435 234001020 328831014 550811229 2403890 784015928 797674571 24935522 952370970 604016663 386593140 160410835 110523343 474353888 332902641 129295152 512597993 521726572 898278211 104196940 203921270 11620905 112576673 968655823 359802230 130523544 247076726 981141685 814046814 494409422 323167457 659389902 813292182 175987959 192970547 699449148 910254843 503857359 446654581 184841719 392865118 633087783 999610591 271026764 333699330 848467302 850895714 194380378 51082530 573006341 143149087 286854292 96483177 876258578 349810926 807095874 776631416 516516014 21469656 558045695 345401443 184677263 525873565 886022716 742507316 240725887 241658415 640876476 252751719 343287770 221166389 709250070 416776300 581707796 518194825 993556023 618485545 448507953 962380987 506546909 485445749 55760203 733479307 988330780 527515038 625854992 727525490 280154333 784661732 423061826 119986458 949700954 32074747 400237109 857376226 227124132 137570957 796203348 526613595 452261661 319825590 742389916 511906765 985417214 731131270 860553246 749601715 159262162 416547715 778001538 694382138 890092537 801060132 981902719 761056455 871334951 887740759 356602468 610621550 339438818 610637308 935571 151970939 186724359 879314023 959057408 369548013 379670853 153169378 854844342 302822646 858557088 527518760 294728786 717213052 148269296 388482028 298968710 576938907 34732127 556773200 146364311 396717857 477392623 693644910 204414944 993969937 769709298 895462355 855067469 81135137 574950800 266260735 581015521 853126971 588227396 795738342 99806768 839122944 343585375 294316146 535240165 633631552 248252804 673367806 184572478 544627075 24330282 398604508 615803531 118108035 640814878 346459089 423752882 502518960 66592510 308180372 985889710 738259371 561838270 631537746 70809611 201390283 435771431 430005037 661111916 143672475 185442899 288227000 659572742 192710233 365597235 377177980 776672034 742427769 317341449 532830327 814526367 150665505 219987182 410993560 612469613 639487658 38421325 437785156 643158291 500247077 467249510 794940372 59989033 176793044 518273740 292947989 51786719 168079276 68682727 736865734 994604917 681530842 690716275 176389917 775237825 644991291 871053824 291336771 247059628 738855394 668981360 993544659 647681461 881068950 24748155 371750751 752851052 20386897 642325038 538518507 953819640 137415874 647411047 533787248 83384978 549984460 545425499 123221082 180752392 731184133 348440081 141034507 882784315 679744568 191998693 118131030 495364513 659441123 841947910 929870340 812224451 664985786 336338167 981987922 251339200 130668066 429598737 951782257 375943881 642627510 572352256 553871877 728899747 898191302 444132930 930944679 518854184 223804371 247876268 655898723 346882502 252540693 436489188 579565371 893204990 919440117 574080231 774854306 982633958 662284179 904496773 242681857 843359656 430021697 613950432 818275125 602564865 858574341 835327729 701736719 212500930 913743387 336577795 367117267 504723027 982941809 456260406 847262649 397249067 841877546 431775485 424420720 876661337 515243548 561460384 670685846 231860734 63785297 175425467 519908929 145312977 167134602 832811965 686606201 820973465 523842999 925246570 978011067 527802039 848454784 380913754 956545912 836286617 922466495 53241208 176376467 223131208 369747972 779047299 516113639 53861851 938240272 852605072 186009791 930566401 31988314 673401734 852918620 292214652 588994701 528474784 800852851 34624928 29178632 224906735 977746860 643865304 360269916 878081494 885774628 839100962 323757778 341820812 556196332 285275790 306601699 288823709 25456519 475345346 739725758 133158505 460669808 152224377 878822853 408542884 861133202 384246527 194632976 283019221 916461262 756506551 514377704 886318807 607157625 140579222 705382221 576718426 782322651 966721701 595606385 32218466 268411569 2422914 167317563 653317063 573413291 39578335 68799941 414644404 394937327 273384962 853085407 773133097 666983572 739540292 535078281 343483001 143352104 894088082 717220220 61682892 104650283 125201391 18794658 318838174 441988497 940591600 847942554 934015038 394576708 229188158 922638901 726175824 843077536 234085656 726993404 228936268 660518390 551640782 933445287 854383613 708906249 876333127 168943271 301837570 622388115 101159804 19369373 994182480 103145665 280343035 480027360 806309294 134353075 213299044 934483452 879020599 175873789 804830191 100203310 836256476 771411241 379429605 873673193 414174176 789528883 225420067 750850899 538023514 176634891 653818266 113607368 791998646 355693079 350254033 958045782 214052660 281595310 280304225 269725504 729946728 736889246 591188856 409767548 102632376 296812966 909359959 604256053 577977313 452651261 174553300 99552585 142345075 315737802 521756633 574750155 141663568 730120361 977386979 451617154 690987825 219995948 329316483 472996201 638899233 124695640 858750433 216042285 195419904 871887396 447160116 309774258 808849153 567665917 700989771 36203918 881526828 658529349 613069063 950196621 47803869 83364047 107098078 163377963 650899779 391086437 461823066 362788125 533963746 80085315 975969432 862471624 155159569 685240985 609663178 736118728 860861309 976449292 109289397 461659755 142371236 592867381 40170804 57669172 926933083 247584288 859737267 382894936 237160009 877679567 843012020 825276484 241211241 377779125 490369614 157284373 509916044 560210492 797456297 66468638 986480853 978712639 267529859 677330278 655035963 370151824 10012590 762319143 126134282 430631795 598570639 960005968 494214242 217680673 129105313 702625796 605620151 674096711 896308976 234866457 542504783 335090052 869171359 248983706 703903175 202645742 42196834 260883270 402873743 849917582 495487236 122316046 2541929 915012319 278363875 954943387 219257070 193236307 142193775 515195077 57039625 5014222 48308142 650905373 348577913 397763113 396062651 752464484 320302675 982800560 952916291 869069842 363007615 628577445 266475782 301558224 729461814 478020027 49366108 756176382 388044426 508812699 26882477 840520238 133833438 67451490 810223352 850106791 90508138 200429345 344947277 501444067 748360632 284397660 439984211 502363409 320167722 557523596 68893379 616241811 817843057 392890013 473230058 760739201 552519447 76327536 972424747 160170277 116218359 951100250 603198587 697828733 663989695 47958179 498244836 61242813 674074229 850673161 764354050 803140298 886974703 702842426 67396233 775543743 948588377 3725661 237623229 608227436 899345331 486527882 173070328 235702738 579916369 475342669 216732455 909809320 631256153 705654823 899383629 960016857 379378248 87553805 811913983 946811652 260631662 923301607 437751271 845568251 388839789 824697618 702852418 460624964 462536894 513041887 913248353 467470235 673827628 97438994 566263596 966779502 295820630 912100451 413276826 413614943 420414001 8915456 526746938 668396230 567180164 490033929 703266221 518344493 934526571 864934419 7588137 291411410 397698517 745660838 40245240 766933800 164046086 82241215 112929783 179430742 463226902 733604175 474115352 519524534 677984879 173071545 198510048 704039511 408873298 837211224 271634409 835704444 344675923 682497527 175465057 40101659 323285977 714785879 871285386 935842399 426357663 123782572 63070776 359748903 826600758 29429280 600348758 386060165 981033089 27756623 22496097 458441535 32542263 17494986 515926507 557838929 512890980 149033364 545604889 987038056 89529064 828654248 174601510 432128617 15845878 606430832 831427550 103453416 29465239 177958223 289059107 207073457 388523301 922357529 828520300 691080259 114448848 446862742 110380609 283565392 264943388 514086147 219235008 12048191 52466785 76720272 500092443 123621802 608005706 340735714 672600088 31986400 881204054 789100691 379699600 541623396 715026011 270047405 419170544 61431660 745812734 255906099 629353659 30356323 660346939 671717273 534799877 129178215 860287203 916941126 874843897 729827787 864943641 572681241 876731733 166609559 99449301 63828705 544860393 525082115 110000993 865784292 834173980 57332224 1976798 195569497 3212903 61474735 471994560 947548654 742474967 914687463 687831118 985174338 429290127 158493107 617024547 314481260 942576452 862000338 129473968 994335346 978183103 612158518 37726903 43786963 374026847 239456901 815585745 963958270 763596180 189797531 413201130 271218137 500347493 337118726 865580480 211636795 67201771 567363977 309783655 106278257 34426068 346262937 4799943 861731005 908734945 14606563 657135132 806710994 482381928 76899012 819039094 678364762 863120338 744307151 447316023 257840752 590625566 239979083 832965527 392429350 478311260 690482867 929256995 144798208 211369012 75093556 138102842 646002296 767942749 8084786 112062095 191921784 373680165 149550531 366225066 19252962 712756208 772001330 92685159 311735820 384130225 234385789 623252853 927606332 979787890 658954200 363699159 325500465 766721746 618909480 326229095 821985178 490161026 411907465 247303758 749777820 830614215 41089993 569008782 579318096 180660219 890778602 981304952 896693314 411380748 67824036 549794358 752086771 325086716 860040928 775818050 40265560 401087839 182227518 614117101 608051034 464099552 333307280 208265945 928116052 458050748 134217309 767589247 298425496 397525829 73207391 487544491 253239274 992418144 986249733 23739386 77495811 439094536 500196082 437294947 429915663 67329481 592480380 136900011 59297840 864807237 153969198 559211247 60377081 99678131 631674438 484712734 903159027 960727131 654993975 476170365 379067675 180980251 990877993 772849697 330703202 814675941 683744884 193554040 875483692 669524286 669887529 523223489 234626002 946702529 338229641 298949263 416811808 665461402 572993419 431712842 417409495 655577868 576303450 399128493 2946860 393038571 419793109 377075529 76121671 312015907 338071310 608366593 963501765 903070767 696220364 986587532 314603319 792900258 30156552 419515127 432916897 463642018 828497267 487090976 350577659 173892712 750227695 483299644 662616244 366681025 744289298 701450065 74673962 592673936 425854886 758577341 665542194 866976330 966112556 415372973 761805975 626220408 694430036 597297319 44858259 357047864 928830598 79421185 993192279 12057789 222766428 607459175 801988489 265399243 93543717 104302937 48345537 965629243 837857380 153666730 57391627 653531773 232146256 559741954 73589608 235874577 690179666 161097053 693752908 302981389 434922121 972465290 872734497 280969114 589587017 859548590 594132675 927252343 715980183 102004158 101036291 956447093 518271663 325308168 668173092 765439224 470569087 425115563 782768225 293478013 155327785 111587354 270231141 887787022 650922629 597383069 859721169 917682639 869017756 180838095 224865465 998156917 231700526 353444385 102695 257847754 204432685 693301334 42106263 712946987 791542080 428066053 194045818 923475978 745032257 972665115 920000435 675688044 640823999 831745366 417648924 112474987 128721533 211336394 702895874 785462709 128094961 481275744 720307621 766304267 595887046 828531282 974122170 760056259 706527578 17893041 936806888 328745799 779521857 437802975 923087182 900147348 237711040 102381077 649532412 967828412 225791826 451072222 396530293 563151204 796212519 240293274 928518451 769384262 570842528 775954940 655841059 395017905 262787029 374567053 387057189 392371972 998117135 252625191 718108045 305560118 998820174 98617722 632244901 481437009 753747907 952526218 283049257 130439922 943842135 824479279 64280521 159912395 243637539 577846675 637221034 368541986 476630774 567509944 460617701 878261071 380451795 692703984 865762823 326220866 525109359 310090339 335556240 713360378 717964727 161406604 31815796 245169423 366829896 952013756 255570589 706404649 922598902 812791958 531862118 331699078 77958726 302640273 332044833 915991416 919531763 916626042 580583827 733609189 113844588 901974767 371817075 415047877 648556116 549188324 661080302 423725480 143891969 886774818 232295974 475503150 321468159 932697027 561418414 873253260 637376650 609014456 935361296 296779789 466871575 911557699 742357063 72729487 775168203 30621821 159732805 516335618 582755842 192710353 807582318 884641773 618162634 784966783 629868059 526860009 86777445 646850842 210540313 236677667 917595595 927510282 424494631 841987294 775704613 871166987 570920827 936321263 955068499 904846764 183229758 435715391 121471591 396224465 713171467 528663117 654359080 267739442 305189236 325393066 474597776 421587418 144770685 676260730 34399567 532893096 451282463 487382777 652779845 184410833 783253447 801364724 130664203 109279324 482640340 685292876 892908651 623543973 925990428 958979191 812313060 663632858 533456487 695775743 733190951 426193537 66238195 845258496 387618716 685433840 539595502 799840430 117289694 710239444 204166911 673487565 662131515 383479723 722684862 256378935 689696821 175842121 252483128 420852058 229756163 618009431 128998508 331155639 502218001 10798287 959676880 506619748 22708347 710035074 225417676 21312907 605477526 752947602 695594557 410696425 900255848 857451000 323939316 223373648 318688043 16273151 496491317 586019621 76535502 491600327 509530681 693901794 67064947 222239683 70371244 338559637 455673586 533445947 51021103 790035552 388210517 757900235 876852183 56123639 466631002 637766882 395494572 537886501 75794421 723754052 810644779 127994695 616631243 246566025 602088901 935297999 261306807 618107804 999659614 280389570 549637448 261361468 683553998 715762491 843908417 717233534 992266595 596845542 359306265 662367049 755426141 11179909 583773305 796942552 424998257 269094511 810330048 561534524 707668039 510539276 320162946 76879320 628102908 137539418 329061637 684219107 26527137 865867627 500972482 444457961 312691642 498663909 505317866 907765066 515838655 722876288 650413023 706839994 665485982 456285324 982825398 684841663 870619191 534701416 562936764 820928311 562869215 133426444 330461934 555316687 315850718 737126272 646098815 789523852 391154417 210623075 518965590 602498630 792095944 618145125 882013325 999776040 204622473 841982668 775753715 791806258 584170315 836563955 255494539 545611191 824579228 859253191 296680715 472825055 460546300 619999048 878419038 717054502 131897952 235032590 3466786 154527963 915091119 371910338 406228011 473515170 707685960 505114528 607213054 853933555 286858875 924394236 700720471 118863513 697614859 12915129 631295651 64095283 841563059 471615955 924371847 827282614 369989789 77891287 190380887 119812329 628108012 322964582 586162591 36146919 424823348 474284214 510591646 419497121 202843132 154085136 887182790 422693978 752328771 960503379 697387070 783189289 910782456 344100208 84829536 471703930 276601217 349151212 227323195 969210253 82800949 944001633 330810642 504327670 967359970 354547452 488881114 875594779 518981960 784690689 185377472 629913785 672089755 109049411 296521633 602436704 316134661 695663020 947832209 915216370 940325921 457610171 24078165 437343528 455732353 232856577 842432488 828174605 697010730 981504163 144222458 973812353 958737683 192170203 138867564 474817207 303048106 99008887 385061333 21032375 658689358 708198744 480256768 416854237 915098326 70723573 84503660 490825560 872227592 651252182 418278603 968985260 370316067 668885273 929354883 422448944 49796950 702214127 236461616 334189713 349292358 352538912 123183392 786575437 252424844 994276483 596065749 186467385 216128821 283680647 869191815 291822332 367989312 212980654 219027359 18005649 533276707 236845324 910876733 8988361 826395975 355138764 407856820 899136967 893203079 433252267 560836361 782690434 547827637 278537339 293374839 369359174 232335381 133834402 672454893 125943859 233567968 827174552 374842254 478683581 985542595 591111276 876988208 724651818 859204957 810664000 714925022 503270167 256529348 881807049 139133014 212283891 356817665 240842192 628815500 120787075 23751055 271656627 260621861 443869789 174769888 451281636 318823677 473937516 71845848 24516201 727826850 800933234 240166224 800726619 85889494 106774145 297289876 358435687 579878160 909516161 686881766 619911248 567204604 263383470 732977401 185692266 4548599 843495447 498181494 749063713 560598420 718567456 605413754 601621872 154909465 26285569 807130646 623804523 294323202 802442564 709857742 810730421 582472317 977825611 816947995 902761226 959315437 423707079 89882857 441364919 552638312 716873538 258079001 168240925 866024505 294342551 346476800 888956210 694521950 231502964 70880743 541146367 567430410 140299231 531516297 32258851 420295972 693145262 875125399 210907214 869262791 519415565 482812727 291324871 984608448 771070716 342199681 229855719 993108755 578611407 292849665 732613276 317958007 744895404 219763256 409869287 677235413 574956048 778332955 631938142 61642445 773245515 129613202 732735914 542573104 588166911 715596026 679744266 68327815 319283621 205460388 943358927 597288843 53588743 39831380 608189406 26668459 810973639 206871490 154853937 148918409 959918807 882800412 425409366 964811901 215946239 368621186 88846318 919158800 352778331 335806601 13582127 399404674 312367834 428282297 152429923 891230790 750048960 507072783 536757863 679724929 773741092 387772028 457463341 28350606 68516979 248350051 648279866 271582332 628500715 71123743 468776745 536670094 964217633 279649659 543354662 88026042 964060540 986619704 792161395 92634923 524672439 258644106 116843750 840727744 615157603 943025051 749282665 809929866 426913378 852003079 383920761 186806354 539217774 871706207 144328360 905299984 61420688 985278630 227227932 198744693 258231209 798173399 204551693 754063714 66986732 860062301 363334474 311134319 422419810 943357337 21811893 965262693 373479781 827931231 252861634 353321668 926048549 297330297 933413628 814170174 159594278 963047459 457212545 600801594 364047040 655438477 422758017 419856210 809272990 257770589 552236226 239298261 43772735 281193002 396590623 461673286 33147256 472674050 709155076 791778267 994668784 205468388 753490420 703981566 634033827 551500103 934087172 209002960 177210208 504718738 602066781 968096417 854681163 310899617 886079421 49460601 251931995 910929479 119710967 765931411 812761565 710844870 365905262 292010716 799902447 952028760 556212382 322923128 172803590 175708330 521185172 678286142 882105193 813332060 608688496 757875255 518771891 778364546 756148714 652461347 413889877 319433254 324450763 51792115 87708433 339442883 290942319 625488464 213954176 802606283 103549770 424215059 46999949 916593699 253360223 354517963 798470648 627681442 10610890 13354042 806979541 304473749 254547000 561733080 96763914 127141694 963535466 536386383 550539988 219764560 39862710 111759357 34747458 23420789 774850950 331177589 522949305 301411016 150508758 212653822 362863982 628124507 603628218 221081106 865262831 182796979 996692182 208526048 915478939 409507911 272836580 730952139 717404197 136059396 502984754 161210090 202128405 297145036 570750497 237893254 56128583 227964146 532609703 292227486 622124906 403108543 526986190 150432358 127733377 133831921 854535475 140178627 30852966 852182839 678734471 893076689 675269442 751132854 461475346 860641118 286752534 544765063 207807787 40608876 807180342 149370934 488052929 495979954 165927625 409678405 132773845 795778332 364841034 837321383 376057853 85971271 727126538 5197125 750455779 136059398 761565611 658564732 90722244 933531360 113622438 82479005 187484146 490504591 173150150 991756652 351616851 33526402 225441195 575589538 59123167 254288732 872651081 73665131 266894117 196832114 842031462 134263529 695028935 183347793 308054559 787901871 536672505 667272759 94890851 738635334 861378310 500365461 585376118 493894827 578406347 339099283 2261360 606980559 371242554 212778380 813634492 351733270 451712473 325940621 16890522 865791449 791929664 995584986 736511133 77789668 402802847 876802410 662960429 402336760 148257333 605159270 86670085 641864010 130165466 700077486 729575094 906242306 224863862 115364180 10996515 728401085 444912263 849923358 583526915 191517964 753721504 775853576 729468515 598436851 320137956 664112064 462228769 828780907 505699471 864310569 90469746 405639648 21753965 628422360 966012764 470436531 231297377 522037146 935479357 787490489 935470304 695224556 194942274 531296954 338347891 361001857 279734769 518001651 214430521 314279872 951183008 161800852 704319586 283734084 737310459 613102147 42392501 587419226 402371714 275998872 959979787 976952966 159550728 149306783 543837649 294403838 546575157 498897497 4799370 456435757 111738117 104837946 148838987 567127858 744735815 758555308 185756478 958320222 268133664 996042635 899056927 78463418 866054277 110013864 399477442 850200447 866664644 575478343 49832331 663613595 472223740 729196704 963068916 381486899 898468511 344309345 119108107 299638555 823962615 565329962 583137777 382330976 28344479 899859471 489258076 210658239 921246470 931061786 675137301 643838251 949941232 903482567 447444859 593862219 182941428 208535431 38330111 784865529 675807486 7158589 546414502 550329284 644264655 253360324 468118666 455617647 580612984 662907238 929371225 151459952 765011683 707606374 922675668 416991602 663021642 310350968 352066642 29204947 708281534 702224452 797892666 427843366 733057953 415515366 166963084 629650099 325738284 99415409 720596569 216409074 299859690 139115623 428352839 924925204 442524219 583982658 716551182 134193018 436123346 550002159 249231869 503345211 243965240 802660686 644674165 230452899 197077831 469650867 814337389 194883246 153832623 581437544 252304877 232621969 791346036 260767017 871355539 210980402 563097709 354824358 501944849 392225195 802863559 682658564 741606828 816861131 82128769 875634781 404070335 361673620 594586094 825455419 12103734 957675966 562025526 149701409 317975316 996103987 402881748 478420226 752343277 536953233 42183193 411033032 605781868 401416107 685999784 413238478 53120974 475839496 459447800 291215975 636757862 461944163 766081749 306041429 484933143 186220329 437129184 399590994 903912669 693458942 617667594 295443594 897482820 15848504 412236573 73625631 317175535 660962402 744521267 967863716 173538323 478440379 347251261 178250659 505304569 111595700 2866301 397396759 921212543 498761590 421524236 253807090 708813720 637880922 223983957 134553497 543717319 651087982 135745688 381271907 203281576 74957303 948280936 135124253 246151528 117255913 883530541 223808904 625334088 906805617 939122851 360451802 258709021 428010604 454848601 170996025 93969619 603710957 373337139 98228547 798475749 141657019 388001513 816704649 453442023 267498960 147991686 493475343 337256957 37454043 658356969 292942030 61208161 176564415 847258695 44737075 902192865 451705618 266210215 56395933 11214686 264677279 957475173 165287906 923532366 991976164 655806383 419528139 471214906 464503445 267437323 512547987 59312961 568384023 146448079 876972396 124425619 119501062 597598120 167428858 267212792 681463215 361948692 382009813 220370759 498445718 857582823 797075724 603650031 624487410 250040266 924601501 413509745 381530156 236154295 92100094 670313955 286336612 353171327 708499607 629387887 571535340 474490436 249019973 712128466 336317387 858151423 485362649 878978013 180907835 399045115 983046039 981939959 572265003 798642008 853765048 79575194 695858109 691349385 233301736 869729746 700493513 180465366 385031880 206953921 978964057 727855323 472250477 270669341 668810283 810515719 628160735 304454576 814885682 385219870 700077467 57088727 374325269 899617720 49455890 347108868 658725295 871314623 154797352 867115581 831120269 570817013 167976373 835665306 467911795 153771884 231025927 706011082 872299223 271764492 592609887 742316687 950543716 102973456 387789935 551872061 621227897 103949193 161271266 717635647 987552680 983401690 15274964 88079251 919456823 333169978 59838550 835225929 911703458 155611445 525378796 62417159 64865559 797878059 834157838 806808968 303501560 960237008 10152618 296716568 964056413 523112618 853042848 866812954 660693135 899970711 522114885 863514498 385160590 60842052 257961697 514987356 638198413 698318518 513946161 506303299 461780336 853001669 98310373 880437482 621328981 594554012 583434275 750573719 887196168 652309051 466538754 607547299 120290445 815188981 85898000 720465147 921211290 191438322 827334349 594256802 856119066 648010158 444790318 190455597 966324139 86194808 35174171 569908805 334577953 300008948 959549936 111694633 64022785 485352090 728868352 939534889 549739782 323485748 843141645 4719148 819888544 302781540 958650578 178619691 149839984 424117532 154024825 991737523 932952270 152814884 603390501 781240423 856643 271619735 100961898 878297724 823546639 51653478 755563984 557846588 972425892 288316371 736106579 686355075 492302377 625557240 546584294 598619717 259982072 19061054 551904747 498052870 573343008 683418854 210190780 562491744 812815331 643238531 848928550 136986497 717957689 570250110 471771625 676164522 561606988 912333969 637292857 871976625 883716858 171587149 320401472 448771712 989177430 192178580 418130073 366385300 550831144 552330783 147535575 131925118 684398952 839750905 580927228 499429989 646813638 666481409 111196418 871421827 923183653 360433517 460434262 366263460 841775900 419883586 711988055 721059498 973387636 215247069 555738588 816039691 36706989 278067821 420811179 891470929 751801720 33104502 91669507 164965017 877009982 570256207 222871827 479740437 739446168 30710949 370632320 315168138 550205140 178431478 357779939 693593811 467903095 459923223 864839497 489485148 970940598 254292655 721964977 85552807 465096699 144629433 485256594 68177610 878567270 716529926 584457042 521016559 756347209 861572536 584084943 734667220 282156459 598495689 910191322 555060809 58886854 413551490 753452984 547972532 898721162 917363972 301622688 37082768 893080600 149423810 722572863 227259113 772753991 368332293 211391030 223430881 604553762 435286887 14387611 929663791 982277735 89561432 550952564 408447899 140529930 18043549 51436351 550381955 600826800 879115979 660424045 345028698 414562357 416334032 9211874 104576547 359275814 597107051 616586615 990284794 626351175 353580463 979589497 427699339 757830415 897191300 799994407 356898457 959257895 469048358 788677943 38206329 531869935 798850212 820495953 797888404 732916729 555767394 236879250 465535209 836611468 610986392 560588299 22651272 608986914 873371600 361311808 209407512 955756266 711967340 737523370 745716818 859579463 766625565 174102581 862632323 130171471 472131693 725510851 748717326 981584972 259707446 414056870 774356712 531420223 949262377 758413866 186831898 361543512 777181257 572673033 302065475 171744383 296860013 40386549 382992147 95569615 450227649 717566481 482136273 941006357 920029509 212336760 620803798 621390677 610688589 974130101 993677072 260314437 59728895 913783625 399473536 914804945 5923032 527145513 294004412 735645077 509343015 218224445 287430766 42297446 184892305 530461154 485589459 542545866 38002571 799959657 715035708 26977402 168131043 937701014 176401296 365424103 276712760 625285153 656550089 528239795 668872317 328458041 193579634 89190707 696557946 369169660 841867056 492384756 445556043 550397439 949848630 913121331 126522591 686851276 267069391 636729443 550152058 101712479 904119768 219384491 426019123 56709289 268623938 150742374 865126263 358162190 383000469 365035937 320090500 588686566 648870760 28392864 97789679 604665855 817804522 273168217 343496735 805954329 387243356 944927991 73819855 187535977 953610389 551823192 98091664 901661207 600579453 792783504 352851268 683709119 5129362 512281188 488288676 351928820 790683238 706375376 274271676 139453113 167692830 625540226 443645802 817470470 955751925 147858268 851123426 378845001 705773495 70277877 930442540 575352546 354049350 773905689 867012260 62090405 732114201 193138757 719102330 432857180 954087608 525168684 399258672 759438915 819075393 639813172 78728223 384547722 926771174 886807034 730049010 151300823 799378541 309136842 385631272 819890369 259840942 433375527 737422230 375060566 331403801 477724489 780967907 8600470 376123437 478691738 660953099 69115381 736230658 545966136 360909533 863337181 843185856 602305143 208676221 63487530 815723302 765836636 653902306 756004012 797973508 15405602 111881561 924988584 324192193 329044665 787718912 952493655 186080725 899923010 667691084 465684070 990685008 77442964 462104964 815780469 159327570 221220795 175708739 258986392 559849361 52432499 168266746 611827417 22360790 782020785 710124651 113694131 737257344 523715355 563751983 284850329 437714943 647060618 480634673 553586541 976564570 76880015 694904113 271121417 62793642 882709484 354955331 242966202 317093533 642420503 592840525 345447103 26058740 81199802 187047052 67995854 849743876 676277813 216814095 918696336 397461049 667308571 528963643 59481633 930947471 496247473 756908101 471722129 577145111 955815026 391529147 9160293 815074424 682111117 457943548 404502806 715285099 273623909 534737595 11838096 578242366 988278032 185925248 525184949 346168658 607174105 57630758 67468504 550186910 922941119 391549534 906815554 679348777 683207155 338902059 69794481 406430867 186110814 222669669 68240852 933712525 85727000 365835574 712770256 463741532 203728882 9088159 382041278 521275738 215952365 325352692 576617258 266610805 384660161 724222556 793128598 556930735 351643223 773792338 794836213 921888156 293194063 568417831 824683568 53233127 421570427 48583037 842159781 183441869 766656098 165128397 137941922 955880352 273041854 680130530 331654638 80503365 904764414 814229084 671327809 555824566 968420037 765059119 331718600 636934530 597229929 449178145 344031906 378826568 826167157 645165135 12853861 651929407 454476583 998363304 161513625 420750001 508875251 138531184 43964731 279184508 905621758 481298367 734250812 311151504 727355299 550555136 389899008 971359603 539475954 893446258 285831392 495511744 806003500 714974122 130319784 846199715 302071368 776438031 978828569 380258399 662568050 322763613 560256104 747060168 862968198 829075235 849687229 79839689 740376729 572352325 382832566 125971424 821438577 984061306 561889761 606683549 124067848 303516879 520873797 527216423 313317133 993693730 68558810 188490166 864390754 901806759 659495436 271381018 384993951 518927975 723109180 878786355 342978190 748392636 45139519 760237174 890621869 452889303 390386141 832146543 427890351 20088890 982509907 949079865 382329851 326512958 524692690 601928456 680480299 40809871 721178109 412902559 178542735 453579947 733467759 44048858 23605160 941896294 948525107 48956966 939844525 393468776 760147530 995740420 154946313 546641837 17700137 567315594 286948058 329525508 656524600 947319777 249524084 677535121 232703316 448612808 583225565 279135308 627752269 888577295 252358478 787722112 934195817 130099485 200342456 762017612 539610079 117283947 239971388 438172197 224001885 338420999 403005618 92606290 458824067 777109778 932029731 510889839 42048614 159422274 726658127 938987243 537519630 541279585 796911656 710131850 680473335 652810444 378515029 353150435 848821908 844383988 181338800 881122 904518087 840593888 632794569 917422408 557603179 94621866 564419424 874031398 163843275 681308670 751158510 998209382 568480807 883278494 740159517 594890050 3627830 549808096 145806156 823951307 347220895 244044334 114914316 663722595 795718015 499876229 258996133 35516227 311329254 922626551 116107666 890205174 690703193 89495081 723684864 90916828 768901714 671951317 622687315 220398760 357397435 14043209 876521890 315677411 5217143 220015335 741749558 307777638 242786522 39551395 539210511 733080292 209865003 204082568 819206751 521596510 151509033 676225331 1162252 449937836 311546499 120550230 999006002 185564923 154822751 417873207 321649055 581488714 636893140 186433326 225066070 549700076 822788975 823879978 619808781 109618952 848180914 113590061 16741806 596582428 90886800 462173131 332746970 507644278 957017587 706432176 590789729 335783866 859343927 888280343 917551819 867248735 909200812 834662483 273173202 366231089 570737687 702137418 765344742 993814481 526124849 553822708 301856936 538368560 874077991 544703969 789626735 902351640 384680216 606125744 632810694 165920675 728492442 72413593 289843179 500218561 302913334 171027172 223667026 25282999 66156775 186100336 171868961 791550619 767243935 418048045 923378609 630618841 428193731 795293858 675600915 952677297 894079402 341088616 566455945 369759926 953155105 424032172 850759432 814134864 271280618 85969585 101532093 170981947 492786488 725457484 488769413 471849478 302712884 101935462 254038131 210438549 832774524 344249470 959424078 925848992 416750239 66408996 509321488 21181490 470744738 342666623 770162024 17455402 485343358 343378632 982887225 362301117 85328799 703677901 103854105 137568754 280937062 747851375 438043603 26233124 75028648 342707492 914583781 440399492 332910638 754567029 214070530 902095509 441401651 306549377 426364818 349190318 325376233 865279353 499923501 994633596 890331636 382485538 170456868 69940605 561927405 800357206 657577464 818178437 643436768 81825667 98317793 796895037 296272334 878578986 606669384 219528607 847554860 414596449 161037645 42005372 168146018 980357714 94160962 936456182 890237262 621174714 775688749 374731014 103512766 246417771 898069578 976492023 995810553 595773386 825859207 94146537 4044343 380222545 847115783 334811727 972758308 713207310 207007136 223388529 938598241 212642851 326283356 940326123 982287875 281353796 772742652 405649452 707314194 164843836 948027248 768788216 494420747 275889000 166892384 578637799 242513247 879253818 508623014 441399523 521123570 724051895 6351058 834993582 610338205 265883898 370053797 709894746 953549228 766693039 665210518 513665487 986322528 216405144 26034512 562678344 327001198 820824844 311952434 78326230 961505406 160330611 595709901 782639324 451445165 122596043 986789994 668700817 301263883 402666022 959056002 491766657 974758686 622171434 361019715 662470156 792496733 816897679 124765970 832259814 532563382 260661412 383065604 840782741 297431049 330112459 550675043 86047990 33930155 444814073 450951471 576026553 813254372 196234295 621541018 644860128 627110001 902989091 448170123 76055108 283167234 476715376 592663324 999853840 288076989 61981537 681587484 795264068 16804794 867146322 186700430 371785011 266005636 269270831 126753064 517029893 79657886 621480187 281091797 360989750 895809276 652224331 173516852 357724949 510948486 155538632 783684886 79111238 910320281 68104625 126961924 671038017 923634821 683748438 602784694 790523600 154228496 145517982 930163613 569851285 672600817 328028546 679952474 321064578 644958038 249854352 90173764 825637982 371269726 862899049 764319207 720378695 750312352 498730307 177337472 71739691 476897955 60008551 902146690 740024397 9583459 643684276 875440915 609207751 722395347 495777818 492739471 192769026 776514389 232190240 72683012 529447231 29336899 678057823 435830197 59230225 447919466 282329861 475663768 218251745 462485386 884914259 204353240 996603241 710648535 155942943 316216147 360395065 662545019 391835731 947119644 578150454 433007122 90398828 613692410 281296918 665153580 405162492 668935144 287856101 107267790 553545000 792108947 997719682 16163313 53558570 819238879 144287010 512448514 693068496 490799970 691383757 536547425 393728763 42456296 275423196 99065826 847500578 590917101 44622977 957012814 939209676 898373926 28669759 219405795 872736537 903548152 844681838 681027024 137247546 356056575 146302905 897208506 455002869 811771273 738979999 36777018 412552226 561090585 832189173 397733469 698345008 794435044 324043106 474093602 344264352 463034199 35173345 323734016 365437833 362678159 985864771 725196381 343021587 202999007 741216426 198202904 431312636 860285774 54338064 814940416 355916054 20849430 305599166 312756826 850334662 294019878 589754581 930381663 144591751 150522273 553739464 89957819 752820837 29210717 634607584 696692240 102340227 523205477 914797239 267502705 567591573 84354936 239040445 174135015 606797927 44238983 288614327 700955631 665279316 871170619 528849466 709163258 626450639 786246764 957477428 401478892 38269662 457023915 710416996 506631838 936667801 523587513 728013277 525671261 339724976 211240462 637590663 640095080 613764067 554124371 52501918 462764149 540256647 752548072 365186097 239410220 773565448 120428383 381194660 250904235 124287329 641835263 664829486 400902912 755321765 104930626 705536860 379169202 202161018 525702231 231822476 581020985 865411225 903197600 770446707 107629185 907765328 37564469 271309976 621873516 850933759 835295584 300008406 117460301 753310110 939739935 454261982 690576749 36263478 642961062 881043379 524275081 962719843 950085338 984889644 134960722 934424793 550385366 631391093 314948076 437208284 236437098 56204430 615266927 310313670 583329431 446487243 7624297 906568837 422562836 170231122 901593435 586926106 1922508 225568928 554167863 49023003 256078686 952409348 60356073 549289009 720223644 642404643 435719627 425115035 357528844 871572594 669300270 874772906 583850090 49279423 923925720 744541251 28744996 954544553 386936193 19703904 540276700 647979299 381333589 734136975 308866794 595205109 452047989 566713201 303131352 228182331 315052149 742957628 816568548 20396004 838052064 558490938 515851649 878754100 553984688 900435016 238767318 404332866 109410774 285484376 710248253 711413627 956713400 722804975 911235013 766990621 900695981 63751335 881220273 837812157 583165315 522507694 128456695 788215234 9775610 77281094 964130242 204973799 12523847 265978691 63211249 935744701 948896146 38871184 552828822 928774438 647124856 738607018 606616951 979878107 678167689 98472739 956198032 231470568 647412171 8460320 155848590 929873963 723188277 966719708 69514838 426784216 930370357 608868131 200495228 752252407 796584747 878105816 810196940 317103332 13583339 356147823 341269189 995924175 927881023 378362227 511385881 295322682 173487971 268641025 2100783 583316094 599904135 237263436 345010081 386342470 173033041 576885527 455772606 332339217 533037144 948912702 639606793 57963700 736513706 361886765 520531384 974569942 84691271 526012775 843971126 595386995 754769827 446437632 702712225 204900698 848954152 795876132 838611276 529516463 272256946 215649678 920148543 278334825 371334161 801013777 970657714 49730005 681763466 697296147 934228374 272121873 876332375 863995405 826361100 302621074 287087394 773949452 364429035 478312607 113175438 221299763 303608382 972552915 692853166 344119 355951300 32611231 489194636 265822433 449946479 644502725 924203940 408935568 389558501 719089886 879720294 573626292 376371202 752708565 616820151 979549524 296359508 267876202 787433072 896194441 620135582 915969969 413208542 140761089 426765141 979937680 253598016 267276413 725453094 827991364 728855885 114733907 175824238 151223004 952495275 75356140 840746688 205639356 641239673 214074183 132349795 690092572 273388230 343336053 434563025 692636551 230096151 587880731 839527226 179758941 37982437 922747891 777553407 522555473 16496668 954574155 730269751 390692331 876749214 906730372 952484397 89919750 203934142 956379028 827616991 564001875 608681158 913701765 632007809 319135445 709127025 961096948 379945720 282459748 851204465 640513938 556097120 794784298 66300906 429918630 564528007 441479464 943605749 965846154 589141615 605647538 371905310 128535850 825095376 994503919 486632423 615773320 741734547 666540890 308336707 24647738 826313816 66186564 377922587 260076266 530677745 66908239 645327821 630871253 927972069 179504884 132542120 763792973 803422958 775469310 700778353 472850487 85853819 372184077 623469280 65182350 71479087 65480725 389264420 789881566 180624992 694272988 713742683 340715721 437984665 965804927 92348955 141822598 862194968 555232493 774407660 522721117 787398736 274684010 892452044 319434796 280546409 437985550 380994985 862546917 341472443 722823492 29602026 223505422 202683223 470883659 480378599 894699327 40346494 886566840 345759340 894765479 667658279 499793906 749155642 917555080 924971133 614003381 855669894 786587575 508767327 711338128 624921465 936925725 320737503 898034279 931429294 328415800 787035844 843603441 235658166 16356250 334773511 926719547 791372695 635959913 729307481 510811171 201521481 205492702 351695004 715516637 76676920 900330694 538647910 88597106 366425797 537540612 621162113 739309628 822718661 995474189 528780141 811145068 519571456 868865642 399985885 129745796 413643187 379589178 40643382 301768413 148363791 374726317 113923859 863578403 128179895 399082634 636474307 243295699 368727366 342522794 19985353 555465924 518358471 500663162 419986268 859703451 716920123 652042109 279714533 584931669 787195927 204323784 712316803 225382593 157958851 168880517 819099018 800919811 600702492 800812912 249261823 908675347 461178354 230528093 977188382 725303100 187233675 50235312 581708757 716290973 633054238 612202467 495307846 282138795 409046361 468186883 773103433 304053165 131176924 524592948 973706471 893574975 297490876 535698217 343097824 196416464 881863425 165281964 310754854 863143460 340807208 204876572 750664544 62163922 24126625 149172202 627839336 281456582 196445522 273361691 355281101 368732864 561269522 963915209 190280530 53850580 551932719 250418850 180214893 227585257 894657513 83925607 197086665 885471546 986693364 325792878 585836996 1143256 750548474 861863201 663940082 790208037 463330583 475986557 312563096 787092570 80150363 928457876 349667889 406689282 781636939 467942923 690431981 749476477 124986209 163558045 323002925 937531262 420489863 595343766 332089353 448266125 428425376 250956376 159937226 957392006 671522560 500719322 292700784 63289369 682962158 672890915 712881196 289857608 945598505 383224532 881894119 591901163 760202592 516245404 339770298 936891695 480805561 870229953 485169268 360988179 6917195 194268062 283666968 358511337 486909091 258129183 47448923 397602011 130287939 823453254 993977130 556120676 944167711 715060138 896246050 866527187 359198494 50262259 716459030 900439500 591894687 551969631 112060558 668342726 418054641 476773952 69953858 779025037 383414489 568415612 76785570 688313025 569985808 620378636 462447697 557220182 317330627 858202749 411986341 418146323 301178641 502028146 857411626 622283283 530032785 971285535 209854236 697378886 356673481 177826512 699965680 733398001 436461496 23129952 854908875 249108778 69038157 286767042 557764617 585898333 433156845 514794108 763760312 228661194 974054129 337340199 866779674 298675204 180186661 409110769 941483047 340911219 284278603 644643610 561932552 843142355 65471638 964403578 827137949 871994547 177228335 374371066 286141944 628227063 925961396 693376022 984443872 571339607 620298164 247967074 464558415 505641694 82308148 333950466 10368245 894289515 394811693 731706416 818199218 933290547 972106251 101167545 316786207 336658237 468839215 897602688 730907398 802963940 599250542 866182906 1321958 404628057 313396625 597529777 790787696 201362719 413475027 290462914 548649484 394536845 365887334 243014238 805213781 682639439 400445934 631393612 48415641 377725414 685249284 975800421 760034138 292260643 260424628 781605911 471611599 573143984 372951551 575254244 521895780 934820487 726121818 420024800 359199029 830375032 234837294 861831989 299058583 736913576 475642710 717947554 797173648 645005581 685830307 842025976 137200218 231174387 422403419 291645340 47822820 659202426 49802166 421797129 999435088 378973717 638735456 461841227 82261366 857921804 12245242 801970564 890279776 660413435 223853721 799613802 46858444 97819729 669734982 727547847 857479854 618505170 41786236 215517944 304529323 667419414 945258156 744813935 239546014 816195079 973453244 310530609 286587670 942236775 310821508 392933209 875422678 727800392 950775632 398100627 140807509 285043345 758486881 304930722 852006972 22807936 765307244 338913498 877808106 565616931 987122713 323734950 52812019 880741341 221150853 78511875 547043741 250708200 100969152 662405123 37684321 782728397 391175248 64646732 147524208 766060525 357659309 571564183 405402668 836691196 429957059 408273713 339368362 795900800 642001523 942062717 270878007 931696726 27289873 806907759 493766096 887607342 741617127 257693202 150725032 651592714 276258737 238855684 661183142 88112067 428225568 492911349 447227108 366364292 36090967 633553196 238518065 221102413 608072049 165175809 2477456 900766577 408632057 412315236 299504055 339041560 506744687 275174741 892599697 584633278 880481482 400931433 758042044 597827762 692990193 601860172 389353484 953636248 956619841 909267769 684864518 488519912 243918858 948753284 687169382 432184940 88846610 908953617 888202393 161456070 352751632 325186266 683276100 143992039 177720882 464672620 634412219 724471449 512175000 22582122 496948874 953036023 729990614 472147209 701195504 280049648 709136502 843936147 787739487 801768391 705294196 133452260 582127870 132997013 247401920 678302960 461425959 200756166 814700991 876215355 62243305 470068888 820839371 247567455 655104647 994465951 805050030 570073994 589895158 547247940 67786795 122138109 580505955 718928193 575119221 319425166 693877931 674940198 65549238 999421735 599675106 943573464 963982986 486654788 273833677 613785869 78848129 832236665 90660199 372133840 426985888 199894250 503177312 956660995 924865504 546458065 283035801 209999320 406551470 714449404 36646569 153868888 555522154 873830477 180712795 455430620 784085224 999172664 318063150 767641494 495017970 410493512 897086932 121842953 19233475 645438106 591538867 192340109 230436237 630506848 487725415 586395084 106334708 644453215 417119550 753075272 382615442 100487793 887673530 798219219 878122609 96809476 715329043 520676628 73890196 397814682 967165362 928377865 869364078 518735175 335919287 170316928 870056552 873604662 548423029 721553052 852275552 107819812 609186801 268416342 214225957 897949923 166863974 382838522 58187772 504018649 214079939 859876774 534371870 860556670 291633195 512431054 997500471 500323042 338820980 428735675 726212841 327162148 546533289 501869319 987025991 177414908 713794952 595694882 108883034 29801522 427236101 531321296 230485920 607279652 531593157 41704617 269372808 367923268 982039972 695779480 418429175 840217240 253417264 8120413 286418118 611806265 98167851 307429643 426988097 603142612 898165260 172911754 534069161 416255532 658406527 125336086 687976627 954803862 397046241 298361022 818064648 866238331 131754436 640162278 901899971 419819225 26754929 157776837 678240502 471322819 57191521 73453544 664605221 975197149 939993795 691330989 463987912 370714592 86398970 538887881 408275918 526338588 220070684 742774723 385384725 787320305 319927668 403454582 971077619 820170069 475347200 378976915 366935472 126075729 81379571 474329629 372126729 887042180 57984052 693304299 539893167 250623902 654724574 714038313 992497862 449560550 655523774 915185367 108481894 587877813 311579864 190477896 176739870 412578553 600966627 820619685 203060332 255284147 118042056 68594024 519767878 267521145 610716199 175864289 711616916 436081397 242282449 513583541 528508083 37763171 957400399 342232665 41018611 359513111 244964186 199176347 332340762 166190581 92455777 281325850 340517856 649659127 904366598 698458313 116036209 980086699 715824033 802082672 663484142 533638322 527086779 655727659 876307436 84763971 98272404 653576681 924689907 500508069 165155231 169870830 286872576 676921784 768165889 637220945 64614403 855805805 235449365 490214015 194204002 102924617 396822762 671652278 142527860 110477543 550401731 691289483 426696711 261610355 882814870 210252389 614938587 13664303 352290190 895046143 822116645 972233969 769717642 629677546 132807181 974397091 748465051 870862344 456434992 146390466 496340362 673917714 630236190 877490912 329326415 137179923 510366173 35771683 742864795 736175595 57002340 220682947 81096271 617782222 431972897 588026768 816364803 770512834 760848500 186315625 857834880 116002340 626447922 369094342 99281990 263346980 492582178 932841775 17389831 4910404 616127363 544049602 860168490 978686941 953419397 869814705 226024009 563965849 55570635 937036482 153798323 873783546 223384303 3076557 502477803 374627538 919831550 277601602 146109735 219657417 293321208 351535520 408921041 676075995 843702865 330681343 836339210 327348951 942306931 772910727 362527522 855462113 53926458 230298359 121326113 632405488 289967734 785870111 443938882 263129425 274334572 264370533 613033842 529680930 702399318 830494020 960773845 188842456 135136990 233631177 355842882 96308409 301009319 234183701 785723842 909564003 756148932 344359389 681704981 946416195 838571839 953777645 292605740 194697247 619083924 446651040 418116528 63761037 531082547 869589098 185917050 496278393 280595713 422160975 74471193 529868451 591896535 337519721 106010191 562861599 161429506 934693477 868305044 274645715 258932929 268225542 365683346 174899452 720500939 243017633 905189287 474215081 743247558 699193504 199860838 848546366 331222481 987054080 132424470 397220595 528513019 821067986 231848497 393357139 426205385 731513533 593299174 499706302 546110900 299062394 238969752 459481831 52306601 397166679 72116318 119702614 464962183 244291253 867109249 850756326 861303204 565670538 997793792 216667464 678659145 681264096 931372047 215013503 157250865 946643540 584157075 466867810 987665422 4688280 990042792 437897758 119199748 837414385 697535515 289390257 747786284 505918137 148121073 453049200 873932307 685505758 357745630 985830530 69866040 587839841 145506255 32048994 187933841 319705049 642977377 144109409 130588423 288755950 14213991 694514209 460172789 377999070 456056424 529247771 144072877 283323386 88831262 341248282 992771571 562108714 657138168 900490430 391286400 547829861 582289560 545008378 466135936 658740538 769641046 757959319 784661268 735851851 904040124 400394671 277442769 518337740 434243593 99993650 334193215 641105160 113199022 43392100 577438044 644899036 934357203 706851677 176530198 963124538 323388627 238881672 430080468 968474536 541883323 566752036 964748270 96103103 748316879 608550598 794951728 332515500 651715846 719457237 259855452 356247473 39127433 971946253 326165925 607224485 887076408 32186621 865438004 411393904 70135333 713259657 58249894 349440913 623498774 561762664 547926156 621702296 82529031 918337190 300564713 992861867 805025958 297682212 444251064 390191877 42548182 355412499 134327140 244142195 199443756 878258045 153153358 509446101 700095861 321567932 68784715 470728867 475595822 361958145 407874851 60011365 641473546 355764174 517301523 654164026 166757232 563241340 398796364 508166994 135240443 696461238 161164402 168310132 615675896 51854332 459365149 99704953 674133739 970050082 917599835 120150479 845641738 259849422 263440684 117562615 435322816 495474173 233980421 35388422 410397484 785631102 183786830 492824104 317912735 826291061 212239844 425190425 830726178 697522906 78568855 496952490 602226158 871519736 653364141 828627266 18217201 171421934 103481693 953203290 270873936 186397745 809245781 276604928 247618783 478659336 998011701 555614293 262439851 146533391 483075602 149653519 59047537 923475381 291321588 890796792 392278308 268120253 877819992 209672301 165731691 693775041 92900270 460743135 817754400 590782122 492914652 739722581 659686610 151382841 239447993 47929321 68354628 642137986 28180115 110686790 832358636 905402220 273344170 545845553 274244724 91068466 77190066 908336637 374727997 145458404 530637141 691749653 867999959 703051495 702890415 227683446 391749259 670046321 756044752 246892081 16776657 213761806 987998782 394683118 173363930 687241246 798909296 454503524 971046663 105822548 491807828 467871714 409754479 834425144 70311625 904703178 817978717 873807782 454637606 572134160 477018832 776934989 619912114 695364543 468243706 7994162 483615529 270719860 181448386 254670122 452739389 74449121 950630722 827593315 852983827 665575755 387012169 421058267 63843266 532678925 384715481 980266215 161031896 221496339 186602922 610383790 310857428 606486112 667072422 415682988 143341229 646816392 364966507 892765488 78731081 110332470 858939084 552906973 297961991 318789800 833101648 230706733 10668854 179460398 939922610 181512681 317141147 522764718 166241375 397673138 635670511 803891491 369405179 915632508 964651871 890601497 415102684 405105166 548774410 14814003 245612173 923455363 734119559 672588198 662672205 593801931 916537692 999516091 232782733 826068267 226261384 262945105 283206518 603120313 502577402 543114840 804778849 178133729 304162071 146487127 107242076 546531554 166637368 33805798 696019116 237512274 288089897 540692277 358027845 606092182 984690604 602488964 54382932 197357163 586119412 398795177 13292214 575947872 838100779 671772557 102618238 941854553 202553068 997826735 392986227 839180814 57418697 927527327 393183887 536174729 364020934 7415172 271076225 158376108 853470940 914452119 693792556 943848617 912852343 24654502 350304550 746142088 743770873 172419986 461168442 855267236 681991477 913440721 968344038 606095662 840970228 466385132 994512606 762554537 109060979 159259138 838381959 968779628 244870883 187794500 706164605 122334755 849478376 586860919 230123789 5829967 259759131 285971061 373150651 950133697 151542664 329731500 850662590 748133155 9700656 946879901 296119167 800639599 847942280 191806302 153016862 511795829 350146809 441359641 952194029 178964058 262660190 556952203 890084851 650987540 444788617 737425285 625578858 915012847 696694974 823102063 153693248 210570762 264860213 889546944 152057754 935084251 286260380 68218759 433303117 394869671 196946324 414515685 6928740 563283467 988230191 732437393 639970973 791874422 987875705 331700051 45121259 788996012 455126764 721682313 387881205 989947204 546267385 451837605 365012374 474496043 96152966 636654508 19274331 434710560 329486955 184224952 979494408 165228853 684031988 254088056 102885139 487390292 646053730 708547499 769708583 744697272 665574762 744519080 878426787 321679216 151520436 957800666 622255897 317474271 578803293 237959228 77480399 164252223 548798069 533310177 537723713 213077273 85869186 695666286 367029917 412332238 945678844 479164830 466734149 487313938 895053519 389641917 517895761 867090027 739556316 134710830 184390922 694486198 21103479 354214630 800110448 923026851 772812266 890260718 130162102 459549748 447196657 907367908 403484608 415177282 174852925 698902394 460810668 199993592 729404657 647729142 607452230 639806806 943056424 615777969 590210962 886543535 147441773 795921048 389989702 546915115 393303617 864004782 904741709 687842374 768726424 572389000 417224261 884441935 7809628 390971599 967257602 946781162 80487145 649462722 476821513 80097422 887130767 235819441 660334101 310420744 805480980 148607363 184413846 369228535 698053167 716141873 588699949 134309965 412338190 714421833 217460018 329444820 571890641 120477804 554303022 634213799 850860812 11047887 533389921 861335476 174510409 673891262 406467389 898526273 656287364 986302741 787879913 865141348 460472749 524082373 280038335 211786890 116151082 10583637 909050062 233342193 399499602 112790110 485696600 686589997 131868914 198818574 289575253 773280167 419629004 688968870 41856751 205963801 443349780 905288188 621523204 736400403 748322801 32025850 605243047 453856378 430275074 257895197 523136671 765018883 168432598 347077622 474389479 292227772 840778098 164910509 703087660 237471876 79492304 478572409 26380370 761322894 324918874 765945385 969314544 130193890 487034227 18540190 855800015 702808284 259867374 70477390 485069166 769568171 514810773 771604419 582443393 469748179 201571491 596630298 403934574 744233388 527530058 184649861 835371471 837313760 294941743 790574281 986066930 501052657 937723881 31829953 5949020 887612337 774865285 756329689 844435266 313025479 970869765 569931155 176526094 973492529 917194716 618692614 805645536 323724221 174681459 165216602 593230090 960459662 663021480 728759373 727723923 192616861 166259274 692976561 458924725 692157494 868326558 668117227 279471456 414365559 92447709 835580534 25206709 512167892 940419507 537451102 483538315 61521046 40669378 627923654 279872749 752052311 104944925 286182498 314378393 804050311 272359629 576400637 496431747 746013930 342914640 777379317 887772240 241666072 840208661 367943354 836034524 409521148 234363905 255680851 74811828 903726422 375744493 987630808 204862876 613897017 704675365 127609849 62591243 254903693 449063658 460508021 313865642 94110094 281957873 364939428 435061721 534102091 700052707 825859054 384623914 188048680 179436507 339296082 737992932 764823132 892510187 264871648 300615297 747117940 943444887 829820223 837276720 504755150 913036632 84567592 725987156 735474975 93412378 889085160 926948611 339541998 868846526 545213666 503602823 947232278 348594073 754776075 424748001 65433928 372028147 232580973 761079873 298073479 661840777 613721508 383521423 828491690 306616844 391914852 235148262 584016861 357176992 116217841 692441107 612501536 919861086 238026149 943829530 352677574 520687826 828416621 335985841 340527864 402379389 858436172 891846852 383255344 379280724 645119447 236559855 663193022 338195007 280163000 94535431 116593478 90351259 888583212 230994577 112927040 817557689 965493637 423049545 824996983 30982748 60215464 491675805 108497803 295559487 947240591 233786672 771271023 867497357 103668168 842237783 348090859 553781351 52059892 934392735 8355867 890765410 342029129 776885061 360559854 553897478 716677393 981963964 297709480 543490128 914480681 987615787 553665632 966221616 62508163 874987500 695385219 819806732 292721828 893858063 616909647 684273212 186108454 610803669 746122841 171458443 409062455 654586933 756359687 193587900 207077401 990881882 424953879 128445443 350399904 976677154 805586966 902499208 22429111 333058721 938977258 381113832 200581851 502945436 995624009 423620275 621476254 230958863 160917311 208880879 275545893 574498984 706460332 770653587 405902251 48670537 217804484 211052557 538597116 707371657 8592525 746074301 545919738 239238196 236855396 284913528 130183708 708494023 873941625 906430982 408901610 817431029 399216462 357584547 23702914 822192932 246100027 255786114 754589206 345865712 463315949 540554821 722115436 57675944 580748003 309224583 106827357 24996044 742176240 684320850 4775254 615015317 390609084 643813801 851325658 372577389 612078147 276186624 894169085 769813874 372026708 914581182 416675050 384730104 19297043 525214658 969464159 388364548 838831991 698770907 828684076 568074705 504000461 25993039 308644024 131255375 986708787 520128085 651207548 302402975 112510750 624668571 552513669 4469400 67088340 645162176 342590710 418126917 102099699 530604251 234041988 33282661 404464104 837444338 839944184 252067818 70109305 751478404 546367409 739716987 396142908 37579264 543203359 324375025 749947421 564952395 494370889 468210909 753684700 655081534 944115784 895617793 672473484 538890534 27651530 480386771 224194838 102921539 20008592 744165629 339363252 275157833 462910704 714453215 976293238 759640033 168668243 272889100 48221888 828551721 237052344 273220040 288445642 886748720 395006512 883030929 563173407 323313019 876889440 466974611 862173982 40916355 517426178 419386930 449234044 342113845 551589475 818365828 120939457 172751984 816505575 833754580 597709766 293643914 461906049 579272225 691573053 471091404 613123899 515837596 498209577 404489201 346470068 836568878 891833185 533575595 971462813 628709359 655859986 38236446 248608571 391893424 262803258 57107299 960666601 620512882 527317806 156554247 438619026 73841645 472546068 537089929 781794619 597188106 9022058 508579807 797647991 325411177 730381949 573962482 586725361 362759644 804855027 418476317 734071270 675415786 911946306 519687602 865998504 366646349 319801398 366119285 82242332 809540212 955621999 229018911 109624637 224707842 34986720 897264604 441357975 456261965 820880466 727151565 578685132 840213216 643682527 79513223 998493203 454115833 142492279 593227155 689907124 857992716 993769310 226938604 701762701 752122430 366178476 349145988 105869712 231811050 746849484 186245055 795760194 629135136 644268541 724573173 231940926 910327585 148695764 804543733 208306352 487686372 757529784 523264125 407533787 31735189 792607333 659225539 46803091 863038736 147957354 24860655 828067780 651488362 883951019 327735966 866181609 652321385 648727519 453857377 352132757 952401927 918204946 54179132 593715182 608765683 493183781 518292263 550465325 238690831 25246793 745261712 818223903 866418163 766055304 356703447 792383655 197165417 922061884 167567057 690455354 147736047 162932118 60443974 316576097 396921400 124628248 123520883 326556474 223623851 207289115 782677897 663054584 265479650 705210186 557253932 473378143 450034989 749525797 803613172 440281672 848352525 975570048 910074863 799000867 887432121 203444225 639228957 130613616 525839772 252168613 7877363 710940997 533769172 64108859 475068121 496764875 986767541 731656935 479001260 841605569 906422340 182980001 727042109 54440440 499531453 863194548 625752271 919335381 130437902 874297663 220195229 851141586 10621785 706908343 329884242 835879420 23089526 222196579 505077646 279626358 724139886 975057375 274986856 528336885 437904897 734563482 208220647 761990211 868453153 369622103 554207624 102838973 79137397 631776944 849266107 697210581 290209239 412171406 228548966 104555152 607525847 97984690 122516832 23627528 48893493 126316080 793590007 766223595 366160490 783409391 676206699 260140794 863651872 618240042 92760432 820722315 482176437 628296433 570758064 483655688 925719741 437500585 923070791 451683694 243177085 59885960 838921541 527435983 537695345 201036058 625548336 86047952 520678086 348599487 317283455 658176812 708271840 239055402 503748896 426939695 59289558 482460131 928902131 168592443 163934961 874402758 666330700 363247686 763128881 365787010 925827445 607624282 989705928 82908443 311172905 172367636 497457564 959730537 915426331 710262566 953115593 598293143 408001133 571766742 816319773 471681700 950578745 465551228 136216731 215430117 34111500 655271432 868179193 197214593 533892965 745745785 365224737 164231668 639223611 892810343 876424372 954746253 316448372 479320186 239450242 290776303 673654895 758309104 520279827 371547028 504514427 619342107 330454305 221060677 415304541 893602529 404504092 943209891 832194511 500667194 11426981 679665314 441421563 574905526 326632211 894128392 558153732 568998901 537427953 640049139 151616893 547601964 341855869 818950224 910213103 255133607 749124395 57884005 969118808 907020865 46862881 102698311 436856487 975044077 782937016 990673765 790382145 890889009 923329281 753963771 21789311 382834086 334073405 278691232 907516718 457567865 43387748 821200313 359245581 965671149 340740256 659767555 592468050 801693399 326959823 85270285 333407526 23996192 887029764 722276283 936542756 819638343 796993541 124463045 243083998 329468125 704915151 432041269 907028056 568848902 180387598 508400621 112548235 870324734 736057510 627853855 384710115 104645266 698926893 269771987 118821314 14894499 712011374 870359652 711999739 258295207 232317159 816476419 370008407 972639272 304528459 571963699 823994131 876755522 728388610 313500235 293664096 775008553 493629348 659340535 384616674 301166753 669529474 944141239 853492786 779652 534579485 291270495 85135452 502686272 756348845 81143190 220362082 287057238 269080731 376300887 153288375 290881500 545327111 29526386 849587652 181456892 854178115 125517580 812718694 137404275 778450261 480749595 738085230 149462547 25713529 369862635 556560672 58787905 794166685 170045339 623553972 754649463 868552932 793817761 970360281 715123395 482277412 444522818 468133165 635081031 726276199 354228507 801858246 786742455 670767470 277563291 693997484 585794014 453020713 24306822 582553948 80280345 581920576 934533235 369346631 217924826 458792333 754391887 499196496 597428262 970958496 315858649 667030354 56400152 977231162 104056099 354322840 363929948 654724562 13160727 650815075 593708212 816381715 139424496 665577064 155378039 753823324 572688573 778161231 102928141 802153534 533632225 668234549 147911796 743825666 524519061 994916651 959855294 888473377 262361189 494217140 666791313 217991113 605482159 783681611 657607589 155246431 157205543 979867355 375499082 577971704 657109590 468504645 335584991 448826334 657592854 829247710 170579292 366042129 759470616 816471278 275795657 674259139 766081886 985022769 511985861 7865819 168671169 459384154 770555648 344876915 831299692 354918540 256823744 432307802 461873759 540085727 328576096 822747283 134100205 116099297 181509069 79375316 620026942 733595154 371541256 351747592 804803534 220911974 506998182 583546830 581435628 805982919 965807187 597912311 646070588 973512337 528645450 831858443 523299125 226031124 481889503 759658437 46990500 907326998 923536885 749398419 894866727 667777870 316304520 855239191 97755827 798839530 906500133 811684008 786556431 571037450 730844781 261812946 39556951 209716546 371614614 393086674 919896185 950469916 728720105 420495387 353734587 575994516 913262405 817956819 494945331 294930074 675844507 71611222 728756814 425518484 109690224 539937970 666942538 716305369 670784862 352729386 642606779 54509111 97803154 812665268 183805194 534867053 301123664 764846971 289397745 998302642 421751915 339715677 760407040 874041132 814471629 917189997 829697563 541549178 970675701 418254194 720020986 34294827 28839540 225321319 952814248 939789381 884578159 460133113 304122629 26238143 803003424 650499340 36655172 35142150 777549141 698349622 788951661 929588604 980000752 266000706 880123100 915160564 860836197 812607407 557235904 466249272 929015871 459333679 234028445 32128387 19742875 953430824 446975947 53388808 580097706 804946230 804488436 345376105 171322676 737402791 143630490 680203584 446363152 103312637 625448590 446240665 303646381 142823280 306108282 849262454 568799373 140409194 294159705 557241162 196124612 189277193 684312569 410256767 940695933 693320608 880654720 777285360 729019509 640438838 799914212 182999919 962361726 179600389 720635506 216207424 801209342 845923324 4627016 253851292 780518509 385129534 813941978 238583344 192212699 715633825 288478577 205428123 414077287 328559408 345031335 442667763 985270473 560082090 63921900 547082817 705345737 783829760 91322628 736610304 346378437 694615003 807494279 480635298 403919407 896393491 141824608 429130763 149539085 8329529 264492367 450213396 886328952 134115854 455412327 34574089 686597917 662575370 485572496 271772459 917493183 297421782 664869382 767383088 588913586 156866258 853874392 384187326 282762594 992690576 495774058 932378611 724658890 372428630 310706163 718971360 349802494 229856161 915629568 531447817 807012257 130075805 531067631 189938407 415326575 967934381 138831989 685370726 381252277 257713641 364884761 505957735 996852436 133868187 924069558 768919103 525874626 489032641 766168829 461224246 952222344 321632399 494335984 238516233 160802245 669554154 621489257 666433897 153781801 832287981 602010769 720979322 469877499 281555304 153102953 452634197 405026964 947378268 738070596 382684294 535564514 159042688 769140555 344067982 674920422 942982335 418837496 502625890 522219062 676672184 222974107 991180266 674211195 242399549 184183256 103287683 401919220 917402324 325955367 256579966 629657074 355485753 223407443 28593567 575164506 267584730 432725756 215852446 463016230 657939801 222925589 410839977 68012772 925316110 708840294 848593120 541974581 290672003 976296203 19547096 616673359 101254902 91382515 482550553 236102012 748059866 131958370 631722400 63816089 922890582 672140143 922904926 133735576 157443780 944920967 843016630 577684734 329175603 445919208 361821699 132413542 927740902 509316647 33518096 569010172 972182483 43606186 587228318 663685890 526664229 891225903 319505377 613729102 83434427 529361219 455792643 507790794 84626086 409107148 250444192 348119795 798183087 164737152 428067913 849774427 220555727 647550571 453718273 898926120 163754676 124829293 850527939 770446738 868431682 760215738 479911161 980506472 983575312 524505176 470384134 549252492 712498151 102037924 642569662 58898034 769960519 889830605 914252777 242697637 566142946 75556440 398726851 445741123 615967775 481912730 833822591 112199548 670295192 835560257 215364799 569817366 796260252 28535244 7893278 89884140 244813998 715815950 93293478 170148458 738574596 361803695 140973658 173760275 489265673 377292715 291979438 962682620 510491099 427416785 211869193 744974926 551567821 354248773 537998922 872554183 330193638 139949054 981048384 996559418 894994017 699614025 80160817 284176650 994364971 915256132 308373076 416930483 444943721 599459172 400643927 388216898 272131311 705975791 741126361 276547799 955896265 110228099 102468593 645669930 824338870 756313229 407494053 263455492 535243176 454976467 874531700 109081025 134874181 130154731 603399117 247741653 40421993 881931201 614065301 501249348 564700578 502577173 657109414 102497575 463789747 57321466 601371978 363937838 541641745 285366873 192902340 958438425 792082025 172652396 355693255 451958078 453696280 998731075 884943869 524180743 998134961 544946242 682605953 951234160 831041403 889019297 433420133 984018573 492316144 386665963 532145965 885121282 223335232 980910463 228880466 990714505 725099468 5594898 497741505 892580720 363500971 137867307 288593241 55420440 625574696 733573542 134963825 899761527 858558273 651319858 420772943 891139991 354587178 720850131 581870514 879134741 469972424 224065888 160428616 481545890 38335543 334518534 130885945 431357318 727192133 802341059 129574299 320097816 178649588 338470380 823309563 584969031 509324540 604414631 912690650 476175892 165654854 141711986 221090861 944101909 11131250 188872346 143592925 631563764 652310866 575389893 506795845 88786926 34692717 700096361 777371063 303536725 494308477 597729362 688858103 216444943 623403505 414627104 245682366 741326100 427623020 46185926 17581880 340099315 627438916 918455565 971899783 289212238 311612932 826089231 595353918 423886937 645496554 902125500 8899046 702749023 124136297 735181656 413679996 320669501 319424169 404756731 267837169 668669669 300353538 979818767 457333929 320462813 946562949 375758294 574654717 818888893 986146931 983880674 150411449 451377589 998946755 526047899 411012510 522289924 814394528 352384701 212717793 173351810 6830313 684347095 146747818 947443479 428228528 430292940 864137622 765768001 194997691 89523030 143330614 731512211 734048774 245583486 788585102 195078704 213338687 671865381 490484118 109732436 101158217 963416959 681590972 932507851 384789434 779876499 695198049 688239224 160910428 69227196 212846679 488720080 821162671 280708395 401973353 955098716 731028326 593462114 673360084 104780603 234004198 774979514 225799110 64520605 85943242 820861918 168668902 596762185 199560033 761869646 238867403 903523608 430551086 246848989 264128131 48856951 66235496 569385524 883734542 394861801 45268600 974138445 639093473 206506371 354627965 299041784 922605412 378377839 186082763 410053465 107639924 344241257 375728487 457638248 619071458 119838789 951672973 447729263 132721905 635714407 423842859 956263568 222371548 986746441 743919203 334858813 325475150 179050745 672361229 435403966 362965224 16590744 818917938 939215023 754955198 758605532 478740114 714397822 139658202 92388494 91414047 326279409 513049016 285372941 96045696 144864671 796899016 106300618 888334223 903844722 137458160 412607178 960827355 366244139 181045767 448356135 721826599 759092190 44648027 985981583 184387817 758580081 280387372 102815683 716621004 728321314 671177775 445527578 202972974 650225662 779789579 572948987 810047907 284606315 963698655 425600870 878310256 521026975 973914042 424115308 161853968 848059942 155269410 958439859 380058035 417173600 206721166 182934259 261547450 410821120 358584556 938248059 525434173 610672014 292671516 64605868 5605253 97129190 975254386 957904509 882247314 492446647 330470456 860889078 946964373 546082309 418593834 666020789 162712951 523535528 499182584 364394092 477791057 459932107 43267015 300925792 377846002 658513773 895003056 392956652 680377181 843380195 624714304 171132156 187927367 342503508 199201527 105186195 447757213 205313340 656510153 443629893 568135676 390730474 503379616 374482365 378699063 17627649 286427607 850161208 507139541 53294075 391968960 438394377 38737041 374204321 836389664 824958739 841791192 501457812 413797550 675858002 112369486 945504456 232314263 668769874 683269193 70378243 170068221 469481398 383383637 171845475 24542579 988695475 971090094 882669269 649865091 273268370 325739977 567893662 387503144 935744049 766105035 416059094 95646036 669993603 610754832 376670952 896793195 157623819 848408230 138824724 200049350 375937637 826126543 369407982 369632818 204075198 966163843 13370076 275055470 449907287 447702763 211804315 882578096 305897733 928251367 915079354 261996577 46313908 622869129 694709533 547147868 276137184 637576856 377566331 657621235 682686746 364759054 538109153 721577706 154749833 216660891 373688366 418751802 851912294 281379615 783512213 715079503 121389439 357614643 495244062 166888331 577169077 656111777 411321892 633313217 170485374 364170472 978275800 235271098 587093091 700562105 671616189 678758836 595676547 976589180 234607658 463664861 665460494 979105996 634758859 213300700 911562444 811099383 613699872 709392713 924338068 807136639 691007997 410444336 931729877 154258843 886744328 714773139 744163344 349367990 340736319 582432229 482779995 953550063 146956143 59635087 134574560 100588952 734451390 537504110 714322780 776232376 966561057 808319571 739695008 769916041 82803174 465996930 897473300 440070138 109163052 924868660 847576879 328031533 31778150 160646677 25530112 921646842 612653021 271555014 458534824 534040683 593316651 601244252 463970525 23220030 199411904 115328735 974187369 613182054 478549088 831987916 547084201 637035659 765353634 798553748 991315471 774081669 549261683 326758939 202954657 933794788 713260689 148797241 391454839 753529707 796989457 748068412 676447808 44831121 173912282 624819812 956034238 183530751 903997224 27667046 799806021 469176084 254372105 40764650 363845184 86098020 264976611 184047373 385469357 138439988 566311916 84458208 596066204 625292800 854838449 367651303 608938419 198348278 319581072 578149274 630346925 202327417 945564477 467053031 310900950 764335774 59167041 792227758 416923793 132305842 378072182 115856196 215710418 332842930 884189580 337515249 605194661 567810769 192605576 580574066 711015589 627248886 314789952 42803831 622972293 605412411 471223520 105009446 83468939 792675183 572636263 811427478 562936592 282484373 478546987 508077653 356107265 608634723 152851537 552005859 256191585 297973188 74222166 47149109 900379589 689493078 27069833 988856882 98913494 502537965 514893198 207668537 441477587 489066254 220746972 342932122 773649164 107423861 109391680 257902360 942099304 778597775 30003288 75973997 111914720 616815617 275739673 706801350 678945537 949259551 456318794 940301635 8838510 649942645 9037831 758127225 916089948 973844546 640483902 173830127 631979285 201540088 742114357 301983140 330390645 262459582 686106370 970025607 66766192 390332910 660108049 897522430 903733642 851615639 208479907 761408352 318610781 566228220 100160585 53879419 875692823 862925074 840602477 690678286 404959481 216366342 660212425 752108880 411681241 867860661 693231341 896328040 816806817 608499507 236505789 541672434 887546830 400297285 283948017 571346304 251643889 52659174 968121236 469426711 265199153 552158406 705555590 456521646 797946312 721974470 269874682 309331635 529510274 453428349 602740216 276213893 200803393 733733558 965040092 429161466 204315515 277153520 483215573 684093403 349009850 596975581 281359463 781131620 32855323 113045475 696411370 464443077 37462992 357690782 978764296 144503203 838977694 585911388 375728451 852997015 768259936 747099295 801649260 651555502 515243394 836403871 524046893 748517863 688020614 172948677 714535553 464934328 901462658 344426033 455662902 57519754 692684960 499562294 930463858 162042680 517881246 106004440 37675819 177435028 922952268 141142101 810127789 390476514 66906640 269164441 317296152 877819995 230875493 524905416 618493152 686696876 977003607 142154424 715380043 926560628 270425865 913470580 981579767 941219785 946951727 604238266 870092113 969832628 610546068 936532094 746966046 824011952 830371478 552766565 567692790 139037999 864282789 557017931 816195012 27287829 151955399 405933501 803413576 745235771 574798615 65790848 618884245 728268013 194283329 241590280 26732691 149211757 513472264 505612034 389397374 76992878 859560897 122091722 898437733 163805081 691933653 599290613 568459948 150296331 148488515 386236105 465901706 332439765 935430683 970208192 353503628 714247547 58334468 457036809 774465296 266016118 331156407 953693959 147643595 941198258 737900417 747553744 861753668 149520400 869251013 539167663 471918678 336377829 652982904 514515618 88049586 548674169 916087971 872925148 944855898 528148874 772006117 958425156 478684711 820520390 186484719 867158261 653867589 660739924 957821189 912522172 832388018 559260236 48760451 750362013 566225602 836585274 850732630 460854095 551189150 607802271 868177023 160454075 164302784 699914352 594440596 218312321 783403128 281471125 386253631 616646770 299358570 553874795 707147965 490873367 208589326 815818051 553787231 759007785 186998575 227854817 329903884 355301911 400418157 385762557 153100478 195649667 859159483 790547141 895616768 937425861 919750113 828862553 458024055 331421286 104553723 359446094 715649622 90034086 330283000 48421676 827562728 975864824 551343643 234874864 215894026 313834369 801566078 978565771 7183789 51590812 591973770 153711712 282465369 334642776 451066753 579909322 196708773 516271352 368258292 198817172 115403456 628852338 808677965 398130559 534879467 281302769 155675975 902908607 864894973 245581140 602047344 241792382 340721374 956533676 6469294 338419288 261620236 703547329 16539063 713840862 201348121 263123854 946466455 836023315 72536618 988990401 685449006 393590514 147801210 957218364 448768432 6140134 659359445 759554199 341619491 946867279 348456733 625640603 539471844 788678404 219499977 819965640 813327906 701064396 370829409 508093648 315190370 274622948 773981699 149155866 782482425 643445628 872809953 485646912 171543957 231707194 322426305 874270097 207032245 32650421 491517563 579523472 500052268 615607803 849691263 37665651 182970274 208708619 52632140 368087204 685296659 267026012 36910330 475791172 701619022 169684053 810261169 963137699 578003062 649189330 489554736 406000073 363507077 618633638 246020679 677139441 306923460 315418643 239481949 117900040 186346069 191212883 693293803 832348210 435843241 932674579 628557054 116132422 473518346 149749235 180666297 29974605 904082707 438374407 366614225 348911110 641970226 836785497 687580943 528911461 58699821 396163940 305592018 323850256 204879258 881960090 350547082 472155617 50450021 187651296 12707646 835520359 494060110 833391117 929819911 806002020 350052200 695102574 417537427 830257744 504878236 975377733 249967779 256226517 376293412 40072005 288732300 122741841 772222992 323004696 250841786 873710423 44354756 887474137 561475113 847478318 878455160 373469082 682321386 920157008 198158519 68977632 792672164 60835308 270178016 606489634 682573328 622654053 501641896 447068237 210934140 802518226 213436822 955736387 93596745 135340924 400818822 229265751 813338478 386999138 292710439 22750930 706209010 787705016 474225533 239526514 87845493 197098339 989570655 214624742 745005992 344968575 389847034 563917907 247526608 607671769 763210572 193066706 963195207 545634422 285944746 952573167 185462779 54911242 570364218 451250987 834423790 735393154 978889594 140096892 454687412 982877819 7584695 181018056 46074616 403574216 849446807 412202605 746873079 418202351 151095696 969309372 242432259 713716141 527431534 4374905 253970433 144426606 539012305 550292317 553310699 355082965 789889964 751953812 993002576 960571450 81584840 359657536 732140239 493927463 197652542 776534260 161280415 697425627 3836929 73243449 858477066 548187591 996612178 820967692 362389230 816298003 631508042 271472478 584701243 532433690 431647315 688514707 97430647 275777257 74695343 55915268 694197565 691346628 791941104 458687869 110585785 564163490 26538878 200277951 971522606 148962476 333222933 84189439 969927024 303211458 442402884 279176805 94344554 468820470 517694190 86672270 285143450 423278606 134015437 126799115 249060240 867312902 690051050 398932704 822871411 832262284 827379750 642179846 166319227 341756291 553544629 710906345 102402424 133977216 678249118 591791850 54188362 353941072 185439292 703951070 75009894 652220528 772890560 442129549 882052696 298427795 928427692 406920500 397364283 660850720 802861401 380071683 787953475 267423922 799102834 322466208 445517363 378007702 223997047 593485987 24182503 693097040 278840891 478744088 911043788 633569814 257659239 561570560 498875747 598191699 79993333 508092367 22772930 726066726 548786613 2617071 44889618 271758816 459549387 214874428 778051090 702350218 793958447 962611335 499928978 920644957 116722219 907629587 141375993 254160967 693889249 234089243 745779648 889111149 741306563 851045706 698897653 981906339 578829081 987297601 761375673 32492534 714172542 864005908 372027074 744950819 767826275 938026189 370868186 858006045 463035019 12521192 188396638 116587915 731929485 439473878 165935551 155773511 579241814 534648698 673981445 101680352 669156516 390123439 3597383 822307609 472599180 982358719 274071860 646125160 142471924 642967789 509683085 50263671 977614618 70276077 596483752 382678951 732388875 485713255 564357359 869353352 399233325 83704183 436086367 73897314 723945142 660931376 736179978 724098224 929348658 8019732 202583957 95182240 72510721 878736797 556749242 661747604 724837078 693745080 96595655 352414115 936918073 44547909 165495838 641307416 359364870 895799192 461037491 680688626 498940652 303281147 816886929 424299875 129511407 86649898 435592533 184912466 912281319 140342997 127295153 470835161 183259647 626064929 620909035 10475975 951859510 304864808 134070107 445332766 109292257 386635636 560625392 91853974 375883815 70847368 408055980 508708121 523371396 445503319 784900387 137424965 569105222 425773515 388496385 211976429 995892243 827870271 719203969 237804440 118761313 160891141 137887222 332276481 813473789 33848802 794994246 553927317 628890757 784462477 20737129 836280568 518887406 967228723 109718767 162413184 520044542 995073270 431225463 518975928 944232402 569307241 957083705 389157855 414421594 597402134 232766589 329827174 260430552 459687160 619949858 26515062 527474533 112782081 411397144 406748008 244567404 222824853 151726566 219379018 988981293 982017549 260432421 742526049 602082619 180954166 158683138 505022625 64511743 748975311 501554368 22029367 539930931 408772111 974917684 62249472 682034023 962393628 648964935 647961103 759721855 8875412 664518776 821645867 883001906 965745672 771370071 927657038 468606349 544039036 821163019 597932327 893116271 753948649 542956493 161181849 499478027 701678012 974753643 410820154 625796200 601574996 716419270 461626325 425692900 240226695 714273876 785090024 3873197 736873245 506668447 102088231 928187719 88806740 720031171 50455031 298776841 971112283 789314548 423321844 954019231 47045591 760775670 899230059 449103241 74920288 476299939 53124320 683464091 160655109 683794537 710494858 924217211 62065860 611799497 171689426 112555559 810804755 332961241 385040600 362633324 871091802 493868739 192551150 749058415 993926518 167306308 787328282 906046248 688095800 19936814 375470232 686138082 132753124 353026790 746618710 454236605 438107059 144025574 679478391 29574444 797048657 511834684 268523729 210064760 463026527 764647178 740590447 690872890 207796466 731361796 80857103 462268133 579097874 515439093 437548452 891249978 201283388 553216314 863423189 426010065 337563617 694642245 559557245 82096791 893846757 792948763 674330665 374557002 864974368 601511127 598833309 586227199 626081760 810850853 81518671 866618269 155275622 671529927 502851562 449493600 534842212 645796372 614243021 712522326 412536453 811078260 301813642 516628965 530396133 642829797 12464743 699784259 462556053 946225529 587546592 615281149 436515609 88253142 656298787 148760433 265759721 100706484 339365010 780757843 699073523 666066787 56886341 966469932 888621079 250965826 272824965 519039958 250095274 568933705 841794642 524112385 655641076 474900864 450387422 440990386 664365234 962692997 154233616 524762559 36797076 641571083 253366275 150836820 701736640 690044501 443051396 237366640 720119885 723450047 107109783 254550633 662074057 790688054 223260658 184573796 398085812 796494010 632424064 190093278 202772995 828093155 842452959 589731622 137203870 972902489 201841123 251352800 474545889 42499419 747344401 839904131 430725151 607849529 975654948 119383772 310659354 118128090 347836556 476336265 207007373 773157431 892252906 734321279 881220514 789413086 17137814 194281861 255593596 819166064 634058009 822820278 157213871 45880355 854124211 973135619 772298179 562515008 821831894 232840111 957750196 98457254 296904873 252064977 709529973 484800069 769303430 769058517 281335656 127431332 506076540 141302267 640058343 603070045 841764813 856704215 901337023 47142811 378829681 595456207 608950448 421226146 43173778 34997409 88244718 678263367 40975374 160570074 448676515 504560244 42603512 544722527 585021034 15255718 935984151 146857704 324685270 239869039 476699494 977983872 20835049 887982068 752489362 871096071 612532125 561727087 811906431 994346160 500494431 62400686 789320644 594928259 129933966 687866770 12570922 785481180 10749185 750593682 740085040 904596970 357878910 938059829 799745674 478416945 154481220 929397403 645217182 588897032 976931970 367292917 194523910 966084636 544543453 370982153 895606288 917873387 699046638 237304751 85540673 355878730 13930178 317347670 625924301 21089248 348347224 926228863 208339233 358262441 140354854 710231617 538769242 991099251 412819605 33443012 547724747 152666212 673689728 235265478 583607419 178362482 951972537 941338137 185927076 708036073 124490373 218755363 204409910 364101353 763339035 307572060 294032977 182294502 44820008 365055699 865628111 358062630 654335053 72220586 54526136 636350022 122523040 702793877 591141323 457021110 602996263 485910880 306673404 426864184 448712288 254934374 332232176 756311653 464315836 526442010 661038211 180787240 53393183 542392706 444236610 938518081 530867554 879746230 555172337 771604419 136504785 154777190 458206727 510516374 638463150 949099346 719875373 379286006 318878124 849907407 326042563 603519218 247270516 393258825 852279131 406708974 942376739 12534459 966229308 905404449 703142090 115973432 215811808 95577624 98052077 479544678 611067510 653729329 518139141 949965054 149812577 395309601 198839038 754342222 645727414 313290863 382976441 735161783 351950274 998092022 129688203 805361198 232413315 108261735 509364413 720620991 913823274 236404676 785903114 315634437 548280735 216531174 995659556 430731956 21095932 510336761 924125230 317778960 639324945 911110139 317875523 283368819 640211423 82318400 780896494 275019467 337169693 580634352 632553136 716744217 903585207 463389320 921962366 232311283 148739401 678222165 230031424 458196994 148049064 485316604 573894227 924608389 105082969 718740469 462486024 974312909 601635096 487272971 342541091 472982207 240717395 858497246 734436188 422837077 720515757 626415457 631998689 814452765 825326715 716753244 515210451 220204984 2132554 963740650 716807620 745397084 22197079 582587900 683293247 964873043 891871253 720520917 485482304 821418874 481188011 340799629 356974776 321062339 415622003 100275342 761387019 697070771 396902781 620732954 289523857 75539428 536677130 415367874 438712856 802131588 742940689 258578672 318056288 686118357 426719933 614319199 416393374 197533099 742844908 234757789 13608442 401334001 166989234 71822736 354704912 242797604 805373396 360704494 650687091 900575702 768380494 257308611 246427173 822296364 268242382 412098287 356101153 640810593 35874358 962051493 852298194 505148737 119760669 782790382 594159513 91156399 296565327 116756772 257212234 151088671 164597321 856299127 311177391 374677020 562757822 865176939 986140164 156630212 299293972 834101080 896375417 697224519 607937767 226953449 57344180 617637227 916041350 127214238 776181580 291189771 36650865 769708362 754767183 75690899 772844257 322941077 706599101 341351046 793493568 210503035 146117386 391863288 673068972 248471243 524566432 75050005 825597049 138885544 420214874 819681432 74970540 456873484 699864075 58755924 316696704 107975488 204800757 453269679 2813669 72029286 258081106 716316194 613601276 583168751 566236111 221602490 493776540 560903461 21812748 784973210 690407888 39212706 769795357 518377079 20653911 927959 196743692 301710874 465590307 920292743 314229844 801737954 206776539 38754633 227193959 355149119 453668440 328752137 720333866 808652344 517535275 736096135 184622452 543237606 71992598 662667734 16567954 252369911 744483215 924926431 742588102 890218028 323584576 181495260 145936579 90969819 131478665 933009885 662126387 953379181 868045053 872143430 842791729 610229985 509344736 222196303 796739280 408781896 975792048 327455875 959119250 610398023 477415321 293982017 320417009 565686424 108279807 446638910 652174041 126612105 384676088 240855553 172207660 953016187 990983375 707271782 505524541 47247460 720460931 543187228 711820373 654774094 754247749 815424807 513004594 545936342 495962110 744478302 192307331 702551469 644529606 742338030 499583085 170005274 112922734 555908309 95524617 734740855 568706551 845112936 583556067 586936752 951575577 845252301 322381693 280300743 225534653 919582594 925965770 554707538 792751235 110195668 856944819 572678395 992032061 94933353 565964437 98028799 714778738 372598967 468263105 209562288 287856092 580924298 586252795 523236595 598177258 919896450 692055804 356468675 175654463 657251986 140344560 452690092 282802225 195944322 56269817 507334992 7555403 888793198 843983786 752785382 333587915 107215174 653715340 216320438 787792677 502525004 576817564 948013982 713227902 150321304 729046731 646435984 456632625 870071959 333992829 771890194 398388558 593273992 423347723 844860604 895760406 79881470 650473281 119689405 861489280 466006369 612948192 56364631 357104568 866295917 221444125 944748639 472101274 928204464 726028320 884042942 321084219 161820432 264814214 866727666 778275169 882327876 218721248 278898317 22233862 566349398 886432306 353269173 243381209 538795303 365311861 558229411 976296124 884284139 605318165 813189924 783849543 489060777 499765619 478046491 684091716 808171708 619563108 283391229 472161073 176437588 955863984 858687315 348206785 726840566 620036756 352513084 116858971 391811064 581351744 53965800 361097369 130778118 610543962 742310686 900162251 121276064 260154490 931463607 259058546 596625817 582589612 192171296 969607877 882321818 241869041 591032540 648486191 129048221 555146174 840298240 775057358 752083058 900873083 394489014 924789494 597830461 797806340 842764474 195731116 724723702 265102380 385950688 539273004 57766631 388864566 35604364 387186532 68777010 494525018 839096376 35373942 152598601 666655814 693301746 494444346 963276404 558982810 658592475 560133817 859998030 419028331 895650217 235607219 714724680 520487617 496371237 550489882 758650149 900735768 512392622 856507285 396825212 981179363 564032949 486428158 186517562 854744068 638458431 501664996 574492957 425352278 511538790 200588298 669287482 807726628 959255256 444588262 122506615 325548462 912036950 320925475 212870674 222795947 510944310 730669343 70835480 417538242 88215778 482131054 367399918 862592015 320562263 401210453 903443660 425489829 382496935 204498000 69674302 59367430 559976055 313734284 998233249 710199725 187978114 755358317 549661868 996917636 927491348 190515466 794597348 442879854 198276751 703490476 799062054 96617662 546425834 154510419 167487265 194082494 631869485 501474353 129518809 10697002 204159990 747104300 946939942 770723506 914066935 88421216 94314803 882973051 393582453 203865499 532019199 587912607 538192587 753159136 967893727 103283112 290204645 802021 41573114 958702873 813276357 317466004 226985164 666570981 172050946 897158541 413547171 399561206 144165700 550437283 983926053 989573031 84748745 36781147 645477320 483527755 949730531 778064496 750563161 435527076 92962936 471512914 612622454 758237548 645681025 201983906 346256916 126320592 945855627 561080759 18224121 283985903 468681273 4794908 57504578 182190687 109976511 24776719 364244191 945372585 47633257 573294084 979575826 873495240 815889170 8128545 250385140 857259438 431917741 139689151 797772528 363387840 17980096 548492015 562174278 442817621 583120612 658138354 479200649 232454970 70762055 338116800 151502882 912958257 686586409 240161411 770802379 969110637 646585442 594097433 336924436 302806807 306515931 60896405 197820129 890685901 516693776 495344317 1215209 532686365 674672277 658102158 718143801 970075919 704586638 542238132 645752752 74398616 486493749 711849747 859886720 381457192 470594647 678154561 389829811 995779101 170203607 216258569 216231076 366198861 163918634 621294569 695068802 654285185 52423130 18516116 503321296 174622196 103057668 677779826 16949480 442310872 76734937 817644059 958223731 473230545 986057760 558257376 21135090 778433656 341160115 305676098 904298041 834752217 800205309 826317944 213164782 711755253 183566979 315020270 960625166 343005505 342113624 517541313 615297641 469727781 431407270 930675523 181991713 738895999 870990892 121181565 571665967 64723741 766843323 684753320 636820702 25344582 738803128 624830899 922027086 552188978 324724638 926654145 598969330 489883021 502044793 484730792 992272915 48105464 548286315 276354418 617030730 852988552 530549290 287459295 886007818 972341829 848168832 163156450 121553684 239065772 794640330 156695584 300295680 900116526 130920826 534213492 946790075 229536943 787578774 279688046 273065219 81098760 508756534 218169551 434028269 479815813 685834505 868068366 253093216 658558823 316713425 670881238 887505559 4745058 776440546 889361286 23571619 772228897 314196391 942893487 879126503 551626686 347349789 672330906 599930778 219053898 224167510 460337344 433302601 717083467 436165880 944558927 772123730 552994616 891626940 2779820 31344233 578200319 91085039 375269611 537067031 195902336 825047796 203346521 222967350 755393296 224602815 299020275 16746870 535256055 806450779 145947628 277876956 196593394 510739814 771868203 910009406 497315761 886677392 679626954 350440648 16902490 994149664 317802648 161528697 934233860 774515566 759404440 416838566 356977213 716989802 894866816 14700919 296221573 301112852 389329979 256477285 907960017 985759489 915101288 898130371 37272585 360320733 41178072 32908594 610958730 786181091 226166803 933135658 866689700 220919399 187146964 429366136 228601884 155461453 92747913 530017210 699575980 141048975 995342036 569686501 832378751 470394298 953040652 916247744 657151157 731567217 834557629 581198950 63578597 713162985 868189732 252346568 207782550 284589164 238503091 259927593 675830468 753138646 511393683 177093024 591989602 457576475 207421469 814307225 581934290 951173311 545253472 462828116 162537838 66445916 198915999 419242085 517982211 370561312 448597200 950337330 161314385 796280652 126743325 805248888 78649740 174428598 574460007 668502983 279677662 87457352 172868542 919756545 56167395 471128702 197065706 413392095 334447403 482734572 642318310 741854316 599743675 514004662 133938015 789877896 890720908 782606359 961713465 973630566 500357899 896147674 350287370 378819086 618936215 148623332 750024861 468854492 48672007 893545640 772331121 618661375 82688033 307671985 307693112 867226875 127437348 822929692 273220696 955949095 657351487 59560219 571653997 817103152 167521047 379423859 436047557 755433364 495939909 392768254 570873570 962960168 327316438 41732650 437809148 226903699 807817161 577025401 265747581 79622608 553900949 272862975 339470211 494202544 102117792 10901991 903260001 670494038 279201993 285934318 387210270 724631225 309020383 234366182 716141044 196407077 301348647 825913653 677776338 981420730 739519706 546113107 435950555 291501548 517723044 573797456 702653413 561975809 799855655 968591691 677636091 454825878 923083894 194429948 643997404 169748251 593932954 790190635 430776441 280609618 313598736 726096182 223591546 201854420 220465993 43669648 42546874 159106444 942070313 656047164 360103879 237577017 627935369 473616214 337413987 871312881 750737334 42064522 975514374 103256985 331253231 95859867 387519577 195356525 20232938 493301470 623317948 310392447 808303183 132171196 275375297 190992943 152965692 184344883 418839214 453952184 296342463 250489174 207059200 916366755 703653727 222204105 500173795 23313490 652789140 380622661 107808954 575481975 655531850 635955738 312072349 727802009 54608995 26631848 460468438 460672662 257694258 797493989 604138339 194439196 547893760 992390618 79378296 810529582 997583242 480119334 771912186 506257573 837737857 536783481 830213636 87391916 237713417 441742874 396329830 543962436 281452858 513442658 934483233 95852222 994506658 10037311 174187500 187109443 408062146 529286322 766414002 10092111 688432524 981708625 455726354 980850994 182918380 658068934 797504478 30095758 705193020 778130765 379505052 113806556 684442573 123143994 125266184 296760807 121071973 478041457 854431632 103114574 960823484 113242348 656908246 770622470 159546878 727399993 411642418 135268823 603164236 988191737 893078318 808413658 43201082 363125603 446078472 892344065 609839698 531911870 303468339 73505935 212074384 441674218 754730198 543472796 722094053 162810072 628375371 382786706 675537589 26535949 293047201 542270899 190368600 721254180 709048859 7906704 674305436 413209929 133305519 830508179 214117441 268792254 759417736 688777846 512796028 159027289 705210245 348156618 844925301 894835204 79424695 5291378 983359689 114010941 425155303 882772261 718933768 321578643 436491277 604370415 985626424 614315823 219546842 289392048 455085648 377926984 141298991 798784667 350304190 148380846 879286948 721643449 429869026 344078656 778330882 76398948 701760656 238501238 780331209 666282444 899482514 605424344 974703531 32383349 798987044 856990340 379591439 587901879 368659574 515607468 443119247 787601213 993725486 447477270 576035962 633744007 186461923 173395610 653848659 605153896 274597283 219084712 315245392 946543240 639449710 333518271 374586076 76554210 459460280 228743671 929810197 861488967 902477803 882240632 824458574 194773466 818051043 412920577 210876046 247798675 591475056 391289698 801267216 294882236 186696407 264501762 864129473 733777271 338089041 906404441 87430854 422044725 510617739 354655607 71919091 843263040 217650469 793888380 392788564 785237810 33237811 743105309 548189096 327968892 365367743 714338854 111998689 603932128 32130628 473351666 93849765 15574008 287999797 774115061 88413136 50408109 236671092 309251635 637615088 796456384 655765979 64424390 142139335 922782020 471805367 637387611 528304589 267134497 346582343 605450421 335403692 319910547 50737986 497051689 65145794 121851562 815706190 672193313 889316258 33433800 397423498 969565850 682880147 155045926 753910533 548065701 79482639 139007822 923876932 814953449 265983046 496710818 747531968 43891231 763621529 213663444 745970277 139959957 55227935 378172268 81257493 210950060 375721763 350693190 337425443 800431194 585641123 184968465 842323161 658371753 364103379 565934545 93141746 87063606 964196248 715307357 470002720 4442291 358033166 423063265 395099527 56140389 591895555 480351582 804505152 453909670 560903801 705861157 354441687 285970532 585515560 733104992 670086350 832022688 260243705 397463689 679256856 790039793 868715916 715349233 222463134 424113151 343937459 599887931 945600958 861565448 953961205 177293534 646992838 261486429 343528716 379967142 482397566 23048934 765512807 254458675 630245275 286783642 578548905 449490552 402587469 357199880 801213224 737144637 496941746 889568978 917605743 739483550 334687584 830004524 952574908 542236555 652414687 664676961 364411266 832160070 249436972 643346254 450571752 919861223 573882168 932274918 776881737 643726299 698230631 898689708 381936819 774650721 632458770 227745596 54637672 675280652 202157573 668250306 419333727 281650244 930719489 77948801 790612419 82777540 572285499 50746957 493741171 472481309 415762651 81553681 608774017 233113138 82622079 482622795 312121267 284840378 454713781 45404811 463304709 74122178 286939268 807672055 925053989 350535464 761364196 973723594 746709750 304612129 982674753 550152657 713826062 385423284 547306748 526540780 614486327 795472444 873594602 58509715 292104945 813794281 132712403 56317262 650096879 415184960 287969012 229011772 34855318 783410071 221228670 232913293 918139265 571574170 325314068 684645640 390359551 323976649 776782673 309861766 960611731 289611255 523878464 488854133 325867635 317752012 79177698 669966166 130346763 509786692 460204716 44672574 949146231 232129071 208689926 894211161 650818316 978255023 827930061 387853923 24609487 757109948 888761041 319844141 624327164 467493539 604750680 781497374 328391553 827814019 687565977 507234223 71370112 944825039 977075778 264593390 317022161 344260815 758485235 293043964 857434237 932240670 651496129 271107983 364363844 464459821 654462388 72872305 670743320 542586559 440388681 248291839 220454048 937929323 370400752 483547818 723428534 798920222 567012750 461365113 512744425 205314198 966853629 944110982 326981116 396388072 717237384 250675580 533315173 10241786 800238960 450722848 155783375 105489929 96122985 2640581 92505496 601292581 488661789 744733142 591203412 784162224 409549224 626002256 47063624 879741411 887115546 307540292 732866287 603360585 210487800 596761690 499009657 638729538 967400124 339753033 418991687 843788674 25149520 81023584 583964016 341758607 515819671 445252609 375374144 968757318 241843429 143652128 145508276 280304726 582893697 82149064 262768638 423324355 441380650 100346774 891631367 589188709 741243279 960385084 276727272 818622822 711400918 796867583 747156592 664265160 822282774 270236986 326959522 783977437 818386652 301159897 975876147 788821709 331865002 603904479 793162512 155373843 394665331 150959072 219567574 702508800 300482337 824102279 29886296 564734775 343509008 631461906 502455325 185807151 552770192 370675409 198896352 97680309 80292454 192506794 200055054 423711079 734586699 951514520 343401291 493672761 344007532 669994279 556671469 741041396 57426920 147069690 316014975 646601650 519795030 404069958 156921152 476697700 5941820 601747284 833403810 184952396 342358937 89364483 886462155 688679811 817689948 224540739 223061271 359312756 332496106 221741723 617357716 321620831 863049628 446093987 878469764 93182167 594978622 574584203 844112863 895931461 634116242 306136211 568988622 595401058 661140427 124088209 658298673 210480065 207177490 189528430 79882778 174413123 872119045 129857705 270614608 131815584 988513587 616971730 816068557 191397861 445609121 715841552 382712640 765955824 361968712 225560476 59773580 107654646 962199956 68587588 389294407 815232510 507814118 205763049 88165180 170666852 805524499 878649601 584418538 964242007 732332260 835863317 399446530 113949530 56689556 452770116 466740204 780450247 978401621 483493055 127832643 403058759 669169355 784912203 707484501 610130779 362361487 58189250 427094180 442917335 496047533 797123730 437190503 72676193 933487142 458099772 8522505 854325494 144913775 340537814 653374377 818081638 741826800 290089354 115572889 41385427 333841543 999942421 651563232 205754934 410999042 201780297 540142520 571673562 22352040 363638155 434954512 229295583 801258417 510594645 663254026 680380344 153471689 358813109 523052926 419825069 882606481 543998156 891892342 636890970 913518366 683549009 201905328 379997742 207704696 571832332 27042591 763763181 62806813 706997595 681825386 97097007 20013435 513232304 806021996 926141407 763934073 86368272 516414386 276042684 182324463 794673301 376818176 3165403 920340521 920607982 648466637 525277731 277166696 887206106 579637954 219045839 960050785 864764592 854162750 388088304 33239228 943726043 947641045 943006441 387052182 195746134 9885132 646778865 409150463 374366260 783543455 83418004 84923005 808756762 291709052 373737011 261433736 266240451 628992453 950784127 446896395 906431867 703902866 399324674 827195881 11408293 551800621 332839318 586332278 86693174 991025812 584502763 996570874 346030647 584510202 964943366 898221618 373200454 487850566 846792124 356175823 444223765 415788178 131232827 652949236 707907306 911103661 640520834 156485308 120723742 966990490 915619300 786260145 451722910 838819855 562800778 795963222 753619053 222981367 412079597 972821151 448938528 899729904 615620447 269835380 853845600 566862542 733014659 188880178 357188972 523919126 163385809 288427561 669418388 718957188 810841364 465182239 972451775 798708101 37968363 133012939 616414182 615294398 732797003 164567643 475025303 738372739 507892475 866108911 50940531 17064288 269370390 723758107 434442415 39212180 692994957 82897001 686599575 233335697 693065123 579720917 445652999 816601470 129406831 951754319 183113456 793076661 563591005 693715260 404644313 485915717 870989741 459703798 255540571 648220785 760577267 529947975 629963684 190571822 641931925 35012850 245840117 374156201 512206160 991702058 553621028 43009471 838207924 992698393 150643995 922535044 227530403 259230811 257394007 505035965 33931222 675413376 358880874 78849893 164408920 242007949 279765113 320087084 485679881 982506619 298587838 32944627 471732508 956896439 336164359 391612241 832557209 46758305 320631605 114252049 283273436 72383501 723041214 645334706 247339796 492766917 633679916 454876902 729049285 555643140 6881948 24335891 483859526 311875324 334877504 189999829 757823812 160623697 877418205 976795258 613454141 896684701 509079886 210624388 558039046 770124266 614625279 387389995 785672774 721666875 378721906 129625304 707291128 500620547 855329982 458916523 908231405 870992811 87578123 67292663 381502280 125424145 964070679 681032384 803718656 721374212 318369460 574161220 176904545 654407881 86638151 199254639 916141451 930440601 917676107 394610277 176980210 865465888 931236556 606015228 492699868 663647488 244855789 537879103 966949350 168829516 94132834 761876716 652799104 710062605 717294582 806200055 201991532 531624129 119689735 96849925 138371139 941289430 778789893 804996594 794274800 307811892 503021559 210531147 858296114 566817456 773049589 852702165 555175198 477002906 509999535 627434244 402441628 784663600 684533988 144759429 534616549 113797928 642638316 154446516 659817227 730174250 543524655 516434214 366624881 776152148 920445100 195720993 226731087 351627701 988484723 958665247 590386223 406620626 477037867 767520335 742190451 751868195 595813005 593715988 22074317 803482775 297670630 21454212 148237764 902121996 761123993 637876458 2131766 939819224 858450075 215682884 543384528 244281411 772550390 483997125 544450456 298736650 133762118 226952020 168835940 988122846 154899263 715525900 305525600 908979427 67442981 673192634 316791692 977357873 998348370 65832290 377166396 670888791 697589939 67657147 405280406 663748563 439117387 518329006 763247383 364725403 332776880 131565018 914452495 456063127 873514121 495784979 406122528 669487396 388054038 762782175 356218051 269032594 206583208 627532792 972380355 576708263 343887140 686853581 686225087 319164187 39725444 323137024 652807596 408636954 131791190 348165353 501164369 258568901 626691387 769881361 324283082 704780209 675274345 785876920 944747270 964876134 442684202 697470801 484505929 837634273 317369179 275332608 663217579 267568146 610828014 398301219 788141462 375976031 825709160 244878022 208580171 938464031 975622499 48444461 383519070 381984800 437686541 183132238 705862966 398136354 143842472 570935636 625323918 289663322 663143944 852596254 858388983 159240688 146048536 796949693 412475476 788825217 176974677 584900857 687384412 138585757 953576529 501823181 627487003 789990218 585093169 881070823 751174513 911645055 47410992 844592937 932524177 707941034 224081178 862263083 220711300 577664299 135230417 978771638 131222180 651777238 140453836 383320650 600367649 535898485 529353363 253340057 98069631 838166852 23267652 707776522 170368278 11695987 698314513 687591223 459430545 333263016 564739520 893174127 737596784 686303098 672886826 698965557 950572166 648475383 611646140 771162814 813057403 726135583 472478201 575241847 137732426 442294118 967786741 543818110 748772036 48996662 694349276 725688100 903544076 694575211 413711977 567870577 423327770 351677909 460468847 238069408 649690424 699494841 956406868 463122846 713000839 969899601 354353041 843013263 439140475 81168967 945658675 248055370 221336155 298109758 82663005 772578264 402739906 904885833 17076932 785362680 677684001 84470386 969631025 590075038 849145146 402496821 426462211 585715056 369387430 568052482 675301802 364744264 703250513 201412542 414029101 282881717 93168889 217391426 165824677 161661305 242397106 851753947 931477440 434746124 868667236 643928264 126445119 918860824 462939723 687216832 214648952 893440507 680021623 957463657 892394964 610986312 263987274 540939490 596521810 409674310 87157501 189602362 19039747 920850287 227460378 133786102 827259788 330025458 592112899 859157391 89871527 764777522 756689770 225181938 16164258 918208069 108529111 975879422 589893854 477294710 883619622 829293577 917500241 538405828 150015494 729437276 463188228 671426657 342652283 265228466 434304406 49690163 163221340 248886973 446162616 461783382 642963669 387110817 678306991 829213335 237485287 133303415 670516438 104624123 942533859 159216844 338952217 907256630 268588275 484106527 913352058 578782773 661817489 769889638 796052623 942741397 900984078 593504137 47832066 984515881 537250828 247221222 307565072 734135415 382385668 262717388 779857675 853272380 981992130 846775296 816984024 696650724 543883236 178908987 864697458 467491858 117567326 578646697 908897381 78105886 590861816 222938731 743549267 955056274 29887438 319832086 819951475 573038765 118232783 556857138 527617037 350273760 449659200 676393405 424253951 208365139 783694390 730263205 939722299 321248353 925893663 226395729 392415814 717584151 906692410 523656985 94687419 298134457 345465370 34841033 690026950 616363326 945315367 870960675 751992234 920894671 224420892 234260313 386076476 647858764 581313162 626653335 716733029 994808007 307046484 254280567 284800163 615671046 890905393 644716170 627733896 745466885 417531950 751407062 797414714 834994546 726570537 816722771 656351986 929130544 497636439 205021037 653348733 183709396 420831422 747504517 347295166 493150763 684815036 880401008 939464490 648336306 777209214 982341366 676383306 858731548 450071178 676425812 29841724 27535312 663950390 75750075 959992883 49533801 317368878 503385039 819838963 212613172 552625650 386313000 548904533 390698677 882877269 916693204 462478025 372970274 878520063 343142355 324245199 208164326 781523692 868572826 726518909 631108640 372374764 701772177 886955260 365554209 908443425 306866069 262791947 797915122 13834883 186765942 78264699 308633036 683239263 878579066 802988977 993313437 957121492 492580312 430922279 261182602 348851797 987075902 296069866 821527911 182329898 621488716 249532957 414631233 345744366 942626071 615383669 399651029 511814162 491828647 149056444 570901014 673988441 919783033 237282127 659330218 29483354 401261309 727495840 850610286 160085762 401045529 187449268 371783662 14293263 985197220 713436069 761289454 56351381 911895532 62509345 870362852 262459261 593994801 587160809 455893370 801709313 618478887 454150227 322786577 224842290 467256952 728571849 690163513 680248946 863888960 369697608 467630906 917767674 426100623 870368482 968698511 714988117 41981675 89081660 324299110 408261859 912109259 830495761 679002913 236098391 120903709 762570413 482532055 61543994 376491712 778662002 725080019 271244134 850385931 657135446 949226004 209545867 969280837 208879203 787944652 747442605 104182826 817103926 621672674 659999652 693269868 61733761 456767856 272157338 833407792 423270282 689813573 203804305 445849997 34280105 864229987 212784603 605802257 350393038 847984770 652295584 329818427 643894264 529835916 37177435 170537218 62025919 422037279 804377181 914785612 760661195 876062734 620810313 581268344 369103194 369399008 407213974 450930645 342183358 836670543 472065809 836181544 96950237 405312971 824106840 972268586 634029744 279356405 647255391 100445192 189532868 831103780 839013615 41049825 775808188 923291619 696720162 93498188 351349708 923860337 146529513 976177103 663889472 217031743 165351814 849069929 976052211 956649590 356312850 217844233 872186072 920604271 277821688 870284564 352504693 912619320 529580664 202739171 691122019 128129814 245998885 595171906 313459663 701163517 175188839 194145523 370888188 510045722 580573434 582408233 770421695 970253386 954004845 133648397 63017474 513062560 559942309 107551037 476112705 763918051 665374551 993423688 532198416 516306189 498077585 861269811 846201746 632359373 392602417 128208375 298674179 921278214 886725740 216016640 279621936 244233806 810274889 265867439 565175034 835437424 856599844 502241498 247822807 395134186 313706796 715839815 618238289 194480240 216682724 885619252 173177477 444616039 980603813 55945938 495042724 50287467 634145307 786568645 880006005 706406089 351201476 360094630 162139089 275161861 679177845 613399425 296771622 504182102 407256276 31552343 173709557 566330149 357490398 11577501 269113685 359703186 59468131 873158844 387207021 838302447 925308293 890962831 223764221 692435778 341096253 379586536 276753366 343823559 828032982 711907850 686110813 942783852 212420208 454618160 237140492 888519764 55444094 838322949 559890417 790023253 538684488 972087339 596907822 47315578 160778602 180668084 986769783 827784321 289277267 877256108 444666263 236117341 121733063 255776909 251092971 484168117 760015710 21060040 499368165 178949220 648688643 816563523 284835722 586729719 651774325 284445398 16607733 339615282 80547273 588851917 169025490 530513547 580145126 752568937 549460707 155784877 256220167 478724191 434051455 653694967 882504765 813997399 154651918 549327099 444030187 586051182 320408206 921492991 220355912 827722164 50847505 686977919 340142560 560826543 97264701 720853161 927671059 767946455 333417162 804166623 903117205 942592024 497354504 137782585 6258924 101102419 827510102 210958592 405711350 971373276 999815340 358579252 719149920 949217021 720209682 110678279 824119855 169638514 648572455 489747808 891241531 114039532 674021787 327574874 118738607 481679246 158982068 862353346 824517259 54945139 21440973 427363996 560396066 288620070 790953171 886028190 427866780 921697320 467195847 22383795 55927925 497915757 178092094 784111737 930719740 885982175 226023652 419218116 229643989 459708890 470315508 375173401 347860856 628507822 625447874 838591283 731306928 324109601 567904561 806382978 291822364 876656106 309629501 805578663 879647153 93101623 591087219 751047418 264957494 313153064 52058484 656752388 22274246 354163025 161895798 906488325 809445202 859550012 532808130 323270511 851170333 801956325 6644023 217213544 63152190 166856764 184522438 529686605 70576161 476430502 367785972 224771882 798878214 756423037 272445787 614802498 652555393 268400011 309879081 983420045 547631352 982059667 71037343 701531445 17682984 894822345 803415955 281640984 475250849 631297108 899326702 249488457 48037189 878269907 346153775 741197455 553308621 742938325 88167399 336716773 300067140 393548639 96084283 973683192 357701258 544662891 648189029 151990188 991890642 202028899 487793715 882649496 868932132 691330730 915842951 718119557 65697756 735473171 337988053 930024946 438170409 593263208 407972776 75799699 366232463 119391460 304366365 96673998 683570021 566807993 3791973 10802492 659031128 555941004 331828808 881862958 62719462 324092660 975767197 302767910 520971236 841338110 807990483 580960601 276807929 69093804 34985068 558816820 920199968 920785777 372905340 604976852 876958250 750952630 20954926 870559628 289306170 474298969 674436671 368970851 388599367 136666153 115227521 862687123 722023581 767281515 719830106 415022092 564450140 425535320 402476354 729062382 804755192 292818844 949768777 537536275 610782391 546235609 490334606 90847619 728269622 526906146 638502857 653401085 960764645 428356736 20940482 815204981 340602502 100643185 101552599 142587024 834556850 245559140 94626938 526676521 864573268 435498302 538129073 202257360 73479211 617569752 895201173 836190534 340739916 366562942 442632659 782088707 454786719 486257 1191470 33356208 513176925 412696678 496107515 628803245 732744856 71505158 932560803 69048972 929688499 951249260 88383268 193240212 163577062 954322602 693537425 130125375 892151227 223226180 950896781 616080316 669332884 81666482 708925140 304276590 283514402 690187491 940346035 993005418 318062575 769279669 225461131 221656061 880038614 994458750 242905426 768137252 377507461 508158854 952510737 622026003 884233474 239495050 524803431 211546543 315686691 678116667 785596164 362888467 50585364 809725629 347193647 669120783 349646037 659077161 847709249 22203044 325698746 293964299 953873960 553519753 688916457 393872868 754901733 933237673 592200415 496110761 126360846 313771427 842894828 805588290 436887629 173662537 452206002 563913996 33498078 844262177 113438122 148825176 161573141 350333415 840923807 577486569 839128534 813807881 344171824 918473850 453368091 733506858 779222098 158910774 515921266 47453855 995083212 881984574 850667900 547907573 351321274 943562791 339053167 474828905 219516939 676109689 25779349 325978222 267919619 639920945 194175435 667741227 359212473 807102271 457587715 843915258 494141850 577230089 154401218 179229931 462817252 523961830 675894947 274954559 784368172 337627044 509833682 125863149 206744793 412131587 317434513 93448224 990803878 840023096 697458358 870277046 861469220 149856107 620502827 388028867 454264885 340062009 249528941 50814476 169631379 159774002 170690830 254476429 86110535 964734044 85640756 470850547 936322610 852870574 602364439 7305251 421798279 402351766 922564742 473715889 153619535 345601908 886114659 215787370 818700004 906075677 536750882 539975883 570934134 820026456 757970254 463366279 809294473 809579620 59471109 306610180 387409269 306564977 170990967 602080990 442838245 257789474 991577194 517398883 838724952 783488785 773644473 359397142 31557027 670353227 474569424 665993517 91829614 116685520 756864818 30169363 77488562 180115220 814713588 377223398 703835969 290598273 123635263 329896442 568298814 461473267 226817745 605140820 366500769 342689082 632883325 324256303 334386100 771519900 13171110 160041595 166652568 978105168 771017160 443917657 310032321 222337795 912553968 984008096 710959990 854164055 90875710 170271323 11595602 906661472 422630250 440796489 985047238 566181925 116272445 807243612 545202068 828729637 241935123 582503738 633731157 716251087 6949216 826305983 176139509 608990216 573279016 809817209 48780594 399877033 823888004 570744875 399383840 767483647 899072804 272121675 481273767 926866250 144818376 235334275 756819715 163463998 882142662 51858739 838214468 115894148 214193032 975877613 714149580 972461370 363164938 436349688 958366931 748948079 620953952 744806095 367328742 609639080 423457838 757417631 144193636 622097246 812497454 958233804 739243776 722720382 960603054 803771756 30166338 439515367 667118863 68856522 3811846 500038383 182812999 720036837 805962235 547635423 255601248 640881390 292157988 574877554 126347767 85235150 609706075 55229530 528229310 196925597 587373001 813217979 598884858 434148908 832259440 344443822 643927557 77232764 945531041 516447936 947494093 597964101 490887046 493861488 537985875 100283504 261414809 713007796 268366638 822731421 881225259 726190453 921414405 840020382 49836254 157896462 860371736 379807994 830688811 427875025 261427128 644401259 153982942 992132994 903847371 172448352 79802772 182221274 521161033 416596604 727542084 593388293 450853313 350688277 792514995 994559268 374174421 479983286 565332222 340921292 354228921 178986653 605371668 93792390 719145656 672386366 229229626 540992333 736922543 162124734 400999301 571703571 632081040 908761976 214950755 227469372 833523937 327646332 572233235 347416352 723128122 81500171 627566120 334465165 938908619 570922268 638398218 455045700 229884627 919873755 862591348 155172216 638826282 649854244 615555575 282641746 550077112 137585420 989220726 344231279 950394619 856156505 91094440 158476384 664848262 128694533 941446554 25242664 613257340 566659519 215842858 38418114 298894105 975042153 257044109 450013849 638186537 718143387 182981321 228546318 827611279 783208991 748831804 148347638 135742400 992167283 393646099 424926489 185167429 223197770 843399124 346082996 868563517 412627211 279532501 651603448 750784472 161232464 564040130 582392969 935328733 871641961 87558427 71365631 478310949 146780375 871377843 529378408 4624925 777018065 913841202 192829636 702246728 226198978 508093076 160714120 831236027 273009864 816592552 826212124 390527136 899734071 541754003 51846749 167307955 120058900 177424714 966043931 732835016 849152155 46859035 353771676 734008387 887424186 23717413 33646616 175791518 78889619 591025883 751683386 595094247 700424190 378222724 118906021 817894975 277251844 66123710 523891821 575143004 75697765 201827063 945230490 183674120 227677203 42126067 451871657 620037535 633075637 499990857 692534026 248635797 821682981 903070950 81914275 536365294 810685170 423977096 155985483 351253188 648732383 431567171 592705616 608419269 849460834 361548032 33701362 581813427 258497830 413120761 317057765 239013090 271592841 757594687 642141395 930389180 602216735 466328116 629765592 508687424 259791661 397549841 97643780 165198719 922190639 324296289 424898269 748305695 257417042 315545988 921196506 218305752 236653818 980051501 66834665 177509881 130959166 552193765 198272490 626033123 615253351 404283270 441154609 315944589 967267701 292718528 493071624 608503039 161283226 98710423 399492138 363438039 270019516 416017379 448040010 573405639 314398711 225667790 560987530 164782612 406394137 1324634 951334916 495234841 977494565 768851161 513778757 84226754 712877521 111371123 502113228 656494354 296874759 946330275 218881936 895839389 52149095 202637498 968467575 281678606 904640452 285929051 684889568 277306275 821413539 122385149 405545498 950940076 694051519 495479149 451613930 130192143 132985224 635124809 990364169 358892743 468864414 313256069 465723812 587219808 766809947 937494506 515797723 774893437 297280327 898089362 444804162 793413715 44760225 148426350 163724898 562649131 505959901 530140096 81452601 217105123 279109408 246593953 721684406 752740974 60385478 171293052 135991358 875626319 916401117 764369041 562617130 860487970 267914407 615486579 154135111 622174484 437678364 20928394 19966548 592040550 85512038 972591506 236007303 423418094 514721891 78097434 390619145 251806613 133933094 370073350 135816309 147621594 266622581 1501454 592071261 939697997 18789197 842345533 513235653 591903765 624312666 660050546 209760422 984030059 777973376 430978530 910498668 858340125 182200917 253101460 577995641 250839308 810620068 956727780 550130848 365826990 175141355 245777152 794343594 306021516 882900445 678196590 632152532 417004229 364808162 448926340 626341711 336515466 990960018 842842351 707774911 443235488 474325310 259841325 314061757 487247585 592564327 433126930 540568149 639960251 578296900 91283783 570563977 34063023 887992897 3827654 327979212 73240019 899686011 248070752 780133767 915916369 574381636 696670263 116913047 832120294 438144677 365248836 627669965 623193699 348239063 892978386 237433965 865313840 948758217 32872449 311253423 330315460 491113886 985152580 48693314 172962094 653010988 74239971 617073092 441561231 963501437 898504826 211004747 702419101 578750801 408115064 308224479 951028258 877674139 785247393 490737405 153016187 989018624 818069133 992346902 157185306 671475803 157553958 121534989 842313221 437050684 262998574 657517501 1266260 837195620 623913911 981321841 50296246 318004042 724734121 492104042 153874413 855667609 41279 528150877 161846093 843070896 152099722 698288370 842150209 835998240 387319277 997488454 708501191 713585458 320749983 970159210 462926575 155229535 683024172 751002081 602994015 614833621 292898548 484047142 625649362 255171321 816710571 262525988 744137620 926167263 105853143 135265212 560176136 804231636 249923414 719874114 43295010 653541589 938065365 712891392 380206830 843377685 296953689 441358770 85540103 665640827 859810746 142914313 516779808 951099681 79188515 810567464 204721023 75791830 978790292 447427370 441066365 193240477 711442784 352497306 641325575 567914028 199854511 107875833 10829856 672023918 617176061 558196027 838714717 710281730 506782617 86545994 364499559 379273657 520386599 550707586 810227069 668763675 889182751 259691059 440534767 523106531 662779211 118130979 970751396 601662591 553085773 189264137 766743957 255406225 661712407 952912147 725978191 232791664 402731121 138521441 484530037 74534312 675363958 936488839 147186492 608287350 371865111 175000335 6579950 170472524 463226262 466033653 442105704 623905363 82217997 896740137 104531867 236280804 833639397 674733841 720539918 423815438 979070815 183552516 958931034 998620948 773012239 654438608 903874477 650518764 994056283 548992308 278037832 161174464 12661760 885557351 987322881 155497841 790744206 649097615 508585922 807609103 281844455 182758987 889379336 782333794 776680132 136966442 459299940 975379301 203248432 355062322 249203453 132893381 425201930 3767130 79479053 510011494 767983496 148570895 660967776 202818782 361569455 415999667 231624408 204620536 934497756 981978905 832774891 43068979 253275710 718936843 656641059 675351873 90162521 669806532 449004189 923061384 91629444 783612790 551757451 880204964 161313388 650403782 170355378 215778019 533307791 871363147 327581933 854830535 351229634 574143762 548055208 834366344 750038188 149869853 279607653 717713040 572631368 784794847 536272699 490038781 313515623 812669122 153931601 83545634 851269164 742031265 261985896 470020870 986449294 917112654 726689103 283390691 848526041 963260685 624259948 240616104 643107885 203658263 531499834 473193592 661495805 149776409 957401797 309296169 372252050 713500082 695377456 266970566 448597894 498147576 799299119 322159630 28618825 486109172 40261773 669220594 145521312 13991713 692741800 525775386 674204705 77141489 794196464 161296225 408605111 354206536 216182891 832469845 596121636 15603199 517034292 287873976 340009082 915389282 79233783 132693506 127139489 860896178 331902071 535262684 537596885 999412900 171445513 596982182 460383525 565823969 784390422 346359538 624983029 782925188 790422685 568084742 229933181 864658591 160378286 846733662 271083591 178781622 424440560 979466793 808937653 344146754 423282716 385462983 138426232 98300463 923622015 56881233 985259802 98818654 432587132 395026961 527312758 641036068 739737352 693231621 628769338 249157577 308583980 868194145 412131180 245854218 811992967 768038666 763262946 104376472 519325642 453638171 383769032 837361559 903626809 318480484 493213470 884102432 320891697 860829926 596690488 206949311 570436252 872749144 217907772 883143925 900401790 40850853 460306343 447989175 732987756 580053100 809471689 402200813 676025616 351843711 345805380 409675252 839320743 102713700 933312913 401613597 634608002 116463319 254790522 457242155 962571144 575960390 633428641 12992217 54481331 581748051 541019128 745299794 641964175 456267606 357477191 79447735 379604158 552588249 314916266 275445661 606125430 937133082 200891408 500416140 605267713 821029516 562795453 302239873 603250492 662762326 180056776 529822060 636266008 489279698 699678366 733505203 447843357 138035727 447624829 52111790 488490722 843828560 123004922 167365161 533283734 639650955 655255420 272958181 945476986 503396843 330975934 526263318 770190437 332947535 688126801 300521446 792764735 925645768 300587287 316609777 633388166 964520991 839701705 382442695 347043020 954425164 769819251 246227054 256975670 57179136 979194355 85278942 171239423 935695388 650228605 641319298 759239923 913195832 843223065 11612349 329770996 277595421 291847716 263469667 231332729 381034571 84814795 201724476 757557002 704126068 472925075 538742404 823357893 233498367 920797908 349888622 303992540 588021126 783959097 204940956 185816085 77565016 542557249 896311721 10420296 197959416 822417857 518640799 989884901 255774364 802462816 235007361 775246699 643437231 14946074 912681923 745049074 107768655 370453182 108019916 363254690 318077391 346914928 970622587 996677690 341681974 614619687 362397599 685188490 607237823 131015984 431095422 12990457 165390423 670788265 191817039 396934400 924030755 701258759 984632512 617994156 792370679 657584017 746146928 668170528 746492895 462321378 979590006 786300177 73369242 44327275 398053080 53205064 5059866 965831406 308683797 470509860 804477957 222524420 941303196 986657301 866999351 397099160 924153682 241814562 980450110 671254122 173792529 860801892 814095324 61033870 560704291 753836425 139193481 266768618 51964107 836060754 796902895 18175163 561963196 467526165 249775468 237189904 204394912 537282619 622807443 974457934 241367698 811950019 509528747 619019178 931856804 153058237 976130350 333128114 367709274 19950032 161198156 417472197 298122797 39228598 780410982 234916758 140857098 328397498 221499795 36291501 175224272 724929088 338145822 409030630 428377814 150531646 417040133 349611247 206549090 221988539 912038012 441414606 12412210 591303511 373496424 170700890 500271863 50645443 429184741 317489085 955288790 440505924 931003073 265105144 251221477 43574836 52089854 344486751 884449204 22760065 753387604 434667289 693611713 578915885 594134444 39993761 758913794 427765964 385879718 703885384 231420512 372696329 285933332 306065584 544567094 644843297 189878397 454507346 890646742 647656294 279388315 517699065 222179844 462313661 418473437 268948037 309006201 481648928 709528038 815792170 632000609 625624606 710944268 637845614 207844573 205960022 668074970 66173230 54557314 419659007 904168846 518017625 895960281 567852131 877815963 455143987 706408413 826580064 491886120 439992276 437072000 916920806 542840208 833924007 296362278 251698811 698766561 618948588 914019367 779486906 274568541 169292598 462321746 639102159 516452859 973448941 515441509 372567293 289084390 978719692 987857558 436833304 634231037 226512484 431805197 346600971 695505490 299820440 326981223 921825876 64623275 135273759 181354293 530869379 432770308 670159366 404623739 306726079 633052427 102453547 558060337 589610560 895736739 961937859 784730821 105046486 841771874 840465876 3521432 89505889 397014290 815444668 616953468 776377174 304592435 755353512 619877436 48951617 803675512 902035998 272200724 38606909 798307654 21481076 874579509 270611070 244602424 952176214 859268675 458814663 551590301 768918852 515074518 787094772 791672824 929936145 270983932 336489074 353856383 443318373 928011445 242796226 383486622 663394108 721611126 479572986 582718577 477914981 913003943 902088003 314291021 920965892 654427173 651388252 864811831 490214161 844614849 945112341 498327147 750464983 58652350 857784277 626774999 453914485 404717399 977860629 942836125 47437408 30958135 344450019 470823317 947776479 696486399 992998240 490823112 657965710 477023939 267369282 515710198 918701788 341896333 251017555 698239249 211176333 589798873 92521712 37302720 438277688 632795671 819857290 774744285 511189449 638695981 988533545 216057079 142842113 309082866 119941348 164655057 924485873 661185972 802581866 983955681 178874243 236248755 41324924 785227218 790993905 710015908 329741424 643780354 840309580 221679662 544847536 675731973 177647350 991716464 355230265 170168352 994082600 696621433 401346333 693029582 355543405 529773007 910383105 941528127 69811493 555919337 881413279 823332308 739173891 60181173 945804357 68952228 856658576 274155539 154571861 998917627 775187110 238091607 374755523 225817045 756751349 653832139 202557082 757513575 948801153 313112874 697141367 139337111 648087841 467052071 145660684 825923967 419777538 56390884 169200031 950881518 501967651 186677627 652145288 949664998 701871831 171461753 264081846 546687007 615298630 463070558 360434475 13410691 606953451 200067358 582735228 687610544 410901015 367393955 719509586 901167225 442582893 786154312 775896299 892557157 883685732 904473439 398729369 453129263 80128200 85074605 321164098 758382660 148397626 628528873 116862942 605655624 297412267 334583360 616191229 750741137 212608485 767132628 893934398 357865898 791195394 935347768 802056153 772988114 962107635 325460982 472353558 212610171 413846778 457971209 53232340 854008011 163925808 373111907 359190787 196593182 538103552 874270312 230856746 995729282 578694058 342900593 206026722 317400377 118715073 342711627 144038744 727291195 904994989 273658549 415950287 211506609 47853354 164194789 736521500 861880187 203935687 902031108 516391976 195347115 210406504 666580653 231584626 540413704 945352133 325035634 183465866 173426316 569069545 851946327 794478487 16800230 592079027 738234965 939762642 611025145 538618968 668013272 170407433 168031067 906758623 422643010 410379805 886902487 448715683 893230438 622018180 495369196 972318677 152860429 925303496 444433995 100325624 566516853 148067845 959629148 991326819 760603852 523491183 911091386 84322499 729718969 782683338 930545330 321418390 612429524 158201072 946636489 759527088 601187881 598654543 885445683 469455034 119654074 627728744 762481244 947105710 739423738 433474385 285196643 327148125 178203986 343252532 889706138 103283177 718345375 819707342 612717832 815514699 217979570 193106929 545509351 518430414 366931919 364345090 218671910 817478802 85177391 915559035 179829735 255661322 835091070 966227306 509511426 72454782 933700701 662761201 950818177 520716938 60651745 477162692 13683490 521741981 268029714 109477294 43525336 763193467 201215597 963506700 681923914 954536636 27483491 144475216 237311315 491340618 549144536 764384639 679662720 972453863 947017124 421093300 609231765 565398181 559077141 923307163 114219273 270602348 87498603 717156854 306463109 711844215 776230235 126721052 12048488 828595159 159317901 641074805 301247558 508635119 20999454 791900671 572976484 592829686 926305311 409853388 138242110 1676152 90826259 926735234 731913218 28905941 821250165 136709081 717913362 795281601 894385456 591836961 869086086 441571778 953317669 927382969 964068776 302913973 500487337 476327065 876489334 288308554 47482372 662142921 857851427 705375107 113770995 51961063 758386326 983537209 648495142 767981990 527507945 902949015 101350851 762723401 71201003 543962525 891423713 929414700 812372895 178262686 902004750 499419708 835002811 362659266 758824650 107769721 680967978 764211845 848674825 386749307 371045514 387102774 152812981 896595690 117478831 773663865 38368298 536426501 733715486 454814662 379387577 56140572 450074003 816952295 706245157 359666966 264890491 853068926 765268264 948390892 868502651 29954429 228673775 372512044 420813543 67211691 358315930 473384567 335519051 478677286 246954686 902300163 423583718 599651804 601735650 872176921 847172138 954210832 849711877 582681752 772002110 30170844 335048982 26061680 886150780 440648361 742830715 637815080 9881075 109499832 145828235 417088090 224799461 774176412 459420948 900997937 720277578 748018878 748146901 432815601 194367820 738895576 56934917 797949808 504116169 700833147 239401419 743436693 229689045 619524489 442172355 564205536 244906293 689070779 667437183 551432674 814620132 923853340 12661252 790648768 160978066 386867339 576401481 720910004 673590304 743441214 568632763 221351820 872245029 928291386 793662908 270375721 331846252 312048859 196130079 596757762 555395956 784904275 649258158 435901342 587592430 767515171 626858917 968940317 116193603 249105571 768463412 793840048 763967244 165581184 886167040 885468701 338035096 420652600 785957538 843472444 19562857 719118496 202684454 171111804 668485303 934518111 238159758 115742559 540508651 643003504 742471501 965737465 681265701 566708644 912299981 363608693 502342584 71006493 481012201 725933968 443369128 425018837 420411251 784185372 674130227 778650133 830477743 373604735 741317189 868875774 93920726 425667121 70956034 127811075 51174293 316788289 23822912 122558317 611190155 744273361 962031882 653357270 749700046 778476949 327031070 941078702 650739815 793817433 305797232 621116346 384622545 443996792 552092837 41107855 234678654 90579557 102756761 619235611 934232658 137220390 162683353 434186013 731487526 170288083 942906154 185629352 879776070 603339548 483043584 201375140 632526580 552670145 252048648 309402957 131780579 42192151 768358302 188525746 831560636 994189706 401767511 38526775 415011996 903149333 511587449 840471828 322222484 897808843 93078910 792146899 994593064 164328530 770204565 430042837 185538513 117116003 449046049 840270286 225060475 713198924 312597048 632971589 589278983 524100718 195984677 171397397 988395210 43813310 546832102 779902191 342264076 437213256 11815086 569690838 718202763 393314471 784509284 477760929 207756021 856604559 408789539 225569148 128530801 299122244 965703352 47411303 175280407 672743200 834498599 704677558 188732531 158954513 561286439 176663439 715756806 748609304 764819105 911817071 740023237 113119435 332767284 182570149 292471704 68507347 961100468 669926358 449131996 520314479 832517287 338081399 519775458 152564976 492914375 245805398 348852846 333081147 318495874 546141970 121800248 534338378 621843069 299225758 237894254 883116715 397230349 474022338 845972016 808847103 814387388 909816218 797222419 548285308 721124042 689164565 305250463 359995500 289500074 828756343 397317329 260139948 440431488 934672087 954465434 934815534 342331050 172487842 584936285 880944503 343097396 745837078 773387893 246141473 885222498 231527112 937523629 27210842 838320938 937824031 407536582 34135396 682255543 357910742 181089524 274461971 810783719 284632958 919636321 128363090 953101518 377173753 137685929 300654494 237449009 832363520 351690077 826628489 836036364 553163423 935165824 120497977 858092813 753825460 445512973 297072358 491312406 556726387 901986670 484230239 735472831 312890596 584265990 32926598 336871377 203236963 403155881 463812303 323163852 789547808 605687071 729554373 485028706 370221469 31041445 133521286 621781242 431218995 473004139 27483458 201106222 268605581 66101782 169609407 373358669 394270250 127009088 67709144 927211482 933206751 102387955 528529913 911640330 589139539 85905714 526257829 878922570 364195714 20457841 849416177 742808760 366788923 507162392 25466886 755682981 542493858 338741763 833086626 536166937 260276142 183085316 573908887 484680783 671883692 821643360 409924939 244963636 497458618 854730830 647992631 987626988 698461517 692440444 99538536 634965838 372012716 829873033 839541761 436190819 874793842 500369292 899976631 391702762 345787664 907312268 534146643 125593047 435976008 955312133 543308852 296993232 374336179 37332073 122474442 624922031 849443132 731269533 724705820 441710851 823327907 663969656 543464259 622347406 309223164 582163527 820010221 729177288 562316589 751653708 486242011 619720794 948532595 700356922 758923619 187527845 363445725 106237115 197031406 84532793 635449552 341747434 229528443 935642462 713982849 823653337 534219547 859734158 899373694 578532109 392877171 919690488 155823142 123398141 173902397 402888447 907234604 381863574 734991047 860842169 579920664 621223866 930530418 28190833 211621061 573412796 310047284 890314534 853629156 726388965 988919319 419434250 231969400 268669427 252762552 392489475 957626201 105764501 804376264 544930349 163869873 420284400 355484559 219497045 391229313 675969309 569016164 321144960 389095709 187333544 206553910 759725154 698922412 663033362 310161414 654373864 131740841 978040913 384455530 914926511 878056805 425125451 29000204 988185482 598496130 98823262 85323817 83306751 806206329 473022427 580520467 295099339 540637973 550176646 786155695 775391834 992886262 663760408 736920568 955044431 598120464 623868605 336090490 986016514 632590377 738191255 394061527 994505725 227158622 267085369 643325510 476789119 745955486 835334700 957615375 8666873 146833709 155433325 134893072 488264083 295010595 135554797 877161531 901807272 281190123 32504080 231914774 52746821 184962244 213617711 101014329 742654382 652999491 749576470 839464148 131107802 541929423 218746246 335948838 200449010 114045220 975087284 53602311 876197846 599689169 232800200 281385055 301360279 809800890 36332127 615906476 707789566 683374998 258448138 155208320 657346052 243505522 335471053 723870721 957242200 375536428 626876576 507210344 407539164 265299448 416954866 983921282 224462888 601041887 375967521 870537522 383106310 601996347 674966786 216079853 297246196 364645437 196921440 174209340 849251749 52466023 460165237 243467070 916889216 281120786 806655346 150150691 970436384 792753130 810812157 707417266 906920146 22266476 520190638 745166532 773093914 143440751 499788945 230035398 69073710 636297624 673109415 94270779 699193977 221326052 786503268 26993976 682687770 559922978 293141810 439443687 409835874 319054454 641391341 304183044 636584794 484986328 479662438 77167715 393502522 986169235 726577632 218311272 866580979 229315014 20319638 812825997 292455335 94176486 29670451 167112160 649837611 941473338 659273816 654612866 100872076 941660766 478206489 188985129 423791239 712510401 128671616 224421534 69880591 70409511 331419401 795408704 742016714 258263079 986043429 244176000 543886741 172787629 91429815 673673827 495152124 153243770 120091801 406015491 604019651 582338463 173116952 559173646 407254624 461668102 83811956 961316677 197459837 311761897 909963106 364716287 729620859 228844889 84624010 907314595 998755818 259519672 208671752 866365233 800159250 677327935 458101487 792645562 116061038 403375481 372879297 581650915 19797036 235063750 603212536 377917799 465393582 292089561 708247425 567799186 806092043 128468282 12232508 206390726 29166478 521907909 640489341 327478266 541062454 793927978 621516174 737227574 660916533 149327467 980592427 271930904 267449458 497757536 426318596 573983058 527456263 505618998 631611710 473738793 517964227 411197164 559626738 584508664 658106536 782185941 627100077 681505195 150195566 643454488 172305903 919154756 713673471 713041971 69428652 668590938 880521977 622204532 867687374 107022997 86863407 263712127 166587312 554058547 731986216 503803083 735059364 67204230 791474846 287963940 44791663 263125108 32236545 360590634 295264456 868573686 443712498 251199441 336922588 213971353 20105416 404807392 930773453 817768960 720928014 660721010 521217326 184229983 122677251 952194679 653933705 456750850 708699160 840422196 256384729 345203652 446796662 71492031 135575056 774455449 712584310 961601924 649906066 742848004 786990118 850357187 89030840 274540449 141902539 848104463 492067151 68614301 688346201 414331600 792207382 263367224 795110653 638046658 15288131 807886410 586423188 987342452 536092415 621788604 910993457 71000266 529126885 615131914 611818139 186984316 531938695 637623496 654776012 732669077 468546793 514489882 847989107 737630196 75438340 3875642 576949875 888235982 551119173 260914677 576624994 649390890 107866123 905490990 147469323 900163171 920288556 670593626 922227948 700678058 390991472 527781891 503588281 54778242 249388053 809541190 692031447 589064514 525228362 131358292 661343458 699687831 29714612 775278580 584303911 111235327 942850795 419302912 780577322 183458382 593729278 539272931 96249634 830733101 128337643 248308002 208961912 566770326 511276584 585663952 634169164 910346586 278746653 571923223 815082992 708570779 252169895 886254774 974828138 79452754 803180183 62634622 38333942 46244298 534272049 487521492 108253826 432743459 570856366 523857203 248876337 97836240 816870842 11890343 731412697 293362713 517462518 960408658 204535941 882450330 986689911 282759658 281395699 274683586 908549957 703857209 675740182 795098453 209715933 818719644 727856533 988883947 600018608 409477765 569843019 578072686 423436450 245540858 521304773 198168224 303383179 252538387 800942791 717515923 818089657 112300159 462631879 554914607 950610028 529896704 849418864 503220911 860735577 296669674 125806113 852237092 550674728 856667304 328088940 403033840 795897334 258285623 216162455 151781197 46326484 400429481 206020126 365580996 891539782 515016868 305191215 439376310 566490308 394569697 333846060 647580375 890185020 360928685 801213229 496556973 848253326 70729323 578722427 527285013 682379279 83269903 754119958 842546111 127462663 337811364 357997360 456286381 172679475 1552328 660584112 224098232 857565251 77888299 918005681 95928331 781121373 690336276 52307200 640082086 905261976 455403995 307350689 470872796 690423938 566847856 223235658 66045141 193897627 771712467 83445734 921670157 290042328 637433498 83788307 375739859 170518048 405102 150021284 162416075 759505362 333580173 309119777 152411245 655325246 969016394 331709762 101515139 696166439 32942985 576924024 38694063 978525256 700105540 629046628 80559075 695509451 168726792 582447198 883752934 963031251 178296440 470170607 152569558 386873076 533675977 76062295 117748897 926757813 308445253 579861768 497817482 196104981 724814536 101861672 130516650 705553923 882288710 332971027 680428141 685697253 554842691 729934296 37840657 299270674 488686425 863685559 603243818 164255832 640554422 575881897 101494817 596378487 986246555 888061912 917492912 211534499 738997726 893153058 861340519 300542726 219150953 909286298 401836331 785279035 108019384 860474375 950412210 139771093 588943967 259637604 371077128 521817814 156404610 130749278 372536588 834367544 970294108 799242969 711950835 524773224 509003960 710539372 152275141 392699333 479207035 977504992 586081499 31516198 429358104 738448820 654987111 389374801 207516698 232439708 410190316 666322565 597795998 553607422 987514562 587855857 360717782 653456499 897838484 440544570 319452807 287554380 625149921 340944377 763223179 689393163 154236798 610402875 744092497 899162853 884495634 783478527 542023768 781529159 545407128 614470843 662431671 591558990 579795937 970773976 433076888 372271693 110914319 252670769 616267192 602978123 241610011 4259480 504563177 701932674 264316497 217387346 871153809 977886946 108257999 335499413 770226217 85918859 725015305 492231185 915744446 347971927 437346888 654928996 482147442 931110221 197583142 962266532 432697340 786702639 607511059 514318298 915708196 111714541 656657876 210390401 196505416 566381104 763769854 777135115 201376219 929347280 565194111 354396764 606311648 989571422 275060502 740311373 412308851 946506139 544892374 460727850 924607552 231387391 544340903 197552437 244532746 405344563 534640581 597316129 931116582 578427543 262964031 632369303 901845245 588160701 765375865 396888244 819274894 620627692 375220394 672661385 410111721 263815326 529342559 576354714 951220405 186747906 536845302 162580320 758589866 931446395 312894756 677771719 108908312 709925150 564470896 533654192 512945759 547426616 950244789 260478320 944010613 470220486 617643172 551885648 819743587 722585340 383875392 792088075 692358856 3815103 130409568 69814354 7501396 764455210 461833264 725867083 160830798 399931405 717703344 640873486 167149071 700957289 864709683 283043879 660718725 419913973 14433762 176420375 308702385 134853276 935694903 323029203 342315817 859173117 330577282 796851011 356753303 817106666 742733416 113552068 910888760 512441577 435398238 25814439 626779485 452224950 21143602 586153904 659015661 407687359 83496067 89072279 268156897 577648295 855060548 386209930 702066631 817101763 965553469 457981609 417688129 129053856 381539978 610205577 152354947 840935035 313798938 727871410 353710807 803620295 354593841 458715681 726127388 885817003 26433510 304803015 731123523 76874625 406428070 141018375 893454801 161441113 645320879 793039932 795135585 854385780 612420246 834043953 300793887 105058505 521776578 682978727 299126861 567231619 877688814 867403475 868235970 583513216 981717163 345726428 392312933 948926164 699689947 72764769 108331959 41349444 952772663 107651826 274017095 894442956 225721291 187022738 287542331 356469017 809158261 624991292 668123853 980415760 824399465 101688411 467719884 760158021 620635823 636460624 438172695 151706501 560658851 123948015 328578342 82517069 452288373 481772290 550309761 165740368 98499239 817026501 313517126 379121652 335604370 777052520 2267815 107610069 62529505 278908049 255558762 29115713 259614995 8971735 630005863 584805819 628681469 74841160 977567502 599179897 736303942 238512611 303499486 226109670 248879850 293971999 73213679 139955488 221517496 404435555 867755369 848870523 458137044 272483979 615643147 348296188 985996341 902127466 366148261 803481310 708909864 411679042 662553502 49457425 72976331 381373517 614986350 673111990 378244499 135947576 570096677 764064676 460017862 961157027 454633443 840181734 69403394 995440290 440451422 104418875 93762484 421187903 458039135 666202005 524331682 616726261 716104260 370246298 472959586 67821110 482257536 639199270 986359008 200120039 771733271 400338375 68254172 396267743 134254115 850271808 246915946 32865899 196158801 965485063 679475312 437792461 966847588 920899526 958970155 951577272 754454449 864939229 7484842 730299094 383582882 999870942 142437457 968203330 598546484 21121808 508187224 334312206 3879288 380206318 805935690 262899903 258127893 645933221 778027655 504918732 334426820 266605721 564947394 818328866 830472147 816795360 849228675 625797283 566226851 356856261 254568101 599276962 215522090 16300615 809785817 576595048 862388338 837285527 100850722 333972403 94124312 709720734 491967831 962304306 294457550 375242356 747521701 370455562 526261209 238515946 621128458 462108500 479617939 197435905 29566427 58765468 995455210 447885169 758509887 131545700 895162591 790068003 495492273 770434719 799410953 961972151 481678210 63427894 628227600 732324607 540259668 512255110 601638450 914282114 988921504 662860768 1481153 659553786 579717937 284351496 498758562 878836694 513124007 945434039 538057679 282548665 170712822 754180633 664999382 263369977 72490724 311252816 508218713 665089825 148583054 930074863 16569484 141176943 978899939 959239807 802440378 616524887 473473319 571372541 202056897 771485694 809620850 455250010 35914641 804692671 875256623 590614010 389272240 166678698 972725405 757007670 84769465 351072512 995756625 822362330 178785752 498586296 225749938 842137255 686003280 710791934 395222908 364151250 706904821 800706478 681356862 729185155 974220210 493931997 244379356 622141271 709771269 957406289 425455885 989702111 911986558 617685508 10871773 3383071 360927812 757265061 349318701 636799248 714346895 107157270 106040110 528861726 345508911 540603375 752919274 183623594 468073219 504095226 346474171 826233993 288916867 100866229 693709778 900883843 27222584 279401171 336715185 436007381 896190782 81581243 154809009 258523567 614534856 35134215 576616061 434468023 698770844 267000071 12838549 919591045 156638099 543280444 451556045 389684517 611490843 879220701 957092299 587190168 110080181 547707221 450755468 445405778 449023863 140080834 446066655 852909501 640460682 427170936 184345320 159583925 940519853 753859196 699043231 669075723 205142704 787120906 241051215 795936771 684233722 372636432 951581975 388990165 806127108 16409776 667141740 952590639 720700636 784705474 375150485 413853617 947350179 742860367 62692654 904137328 756460047 653786903 667969958 513167731 148052202 289189388 64385472 229877561 129694865 87540437 493483286 401176370 324607605 232563020 221436049 24482369 76725405 709485056 758111986 854549313 916565027 112045236 662351181 209886076 501922738 747802334 696837513 137991477 627858447 977148457 707077345 704415776 47089805 233970419 294600293 999147493 177807767 99526352 447706490 415425696 619192106 456195333 972537430 142315364 728280920 26130702 387531909 124752563 653348038 990164248 520532327 64525064 526241070 304290951 592772783 383622477 808680926 472020082 560316645 290912613 948695608 778640418 312080357 22033059 313690672 349253015 776401247 715820625 544116433 361319427 432285013 952062507 41079992 397213260 901096607 667720929 799081111 134977422 518782826 8709272 816128948 896784279 849061301 443285866 727041639 680698218 554455506 509839329 243141791 764377021 200378603 949173120 611193438 21827450 668142459 487333690 228966456 58847809 495383505 785278969 776573912 132178661 182579345 73068312 61744252 818469355 945167666 565031146 307891572 276080142 146292352 344025905 395072166 325338813 268369179 210165671 309817101 116956827 830611959 397607544 988472118 842236927 844477659 27340998 996519873 416930674 342119650 299206436 631790054 937129523 628532988 461308444 814304237 511167670 979040878 159998633 509078453 647576352 218405710 903232189 641263406 757000653 675323656 92454333 992055519 917532107 722001116 906257664 608312416 341894492 896074845 223815763 479402721 524159608 315750387 182402679 585167266 157989705 24088410 891352994 445218937 373625004 489687073 631328762 448109647 794047159 112744492 142672413 270365603 362138413 386329651 578009500 526549253 427845132 647885888 958700923 33660316 630882816 671253557 207756467 450045345 982007021 828806212 331926705 205078754 377336937 94301557 206562772 178764096 619771966 698800675 720567282 341100849 26646765 933169279 843496660 729481790 159707174 848421644 506283189 514984838 730000210 893786401 136454343 530472506 643148809 884816234 904692654 173814303 760450716 764403304 843235330 250015247 696366732 234519788 987050706 503140472 462226704 519814304 721036316 339145179 276727700 281431166 143618390 770174798 398668853 676083542 527854056 354893051 330992197 965377613 835105199 441043615 538951885 984813401 446002044 298880524 228898566 958980550 622554003 843165095 387817183 300460212 452177453 425873642 291948923 32991638 339508214 637958883 720729008 43249332 228692111 509241011 65149064 248805802 784920333 911099921 240252355 16498151 732363896 338142661 126453332 594882351 949765709 564361773 582237408 459166234 944267005 284891067 212715074 606096530 29291116 917364 758650378 952623193 226867826 907723634 292706553 602334593 249812317 420872548 876588422 329420017 668645998 23387913 81585756 220922087 894276695 904526521 474615514 709523313 15952323 119262684 50065 66599154 726336462 249083248 539508938 967566500 270323337 938937479 753217790 549253904 883486584 554045126 947706203 793347735 575992339 662363368 684614214 451717101 587868744 141692729 527096787 283633304 228163831 593093660 540963919 210731893 79426677 563509894 252364983 977449780 272529162 713206912 453703486 730912471 168215923 622746024 379932107 287367735 826076512 947015600 368257144 279132799 747288567 24775902 64055828 297706159 336882255 419105931 555539106 689224730 791610870 899998116 678619096 939131624 107869036 576163628 768462753 642840725 842152614 811551416 511189660 110441072 420947340 863058673 262448794 829457437 550933114 916480534 689357091 239370260 844722883 560815223 405393394 552811551 391604009 459702523 882947957 666435040 523466343 978002331 560380750 879586120 838093736 462212069 954900692 588287777 528577804 463972730 244111763 506887046 863103018 553299600 404506055 735488102 17521801 643974256 321154789 968253444 958322213 113732089 88486931 72559993 937058289 465684507 960098475 760907057 102763087 946017885 100744380 197184362 488807321 566266200 225304457 907924152 540300444 616110906 890965512 821296260 785448728 794753092 268954979 230398344 32318529 357850444 752079227 602995796 576593729 110809148 919384416 618838477 772001715 347698833 950532058 955794856 598622762 650987997 869892068 594820339 913868456 517614149 520565547 410507405 879149351 71181571 753037459 762166697 639359508 744365285 392088754 531725903 226198222 710774988 784589907 619162587 167333932 574707758 308380917 511062396 983598324 292544917 89176906 620022454 88551013 8940318 283670968 112765409 17837742 917713659 69722331 83645607 760210292 669811185 304213505 546752138 484298832 916553179 986945964 296762716 5835087 603289637 487468564 914540996 500182384 441987153 49875875 103998400 755649322 396403830 788082039 851325726 729150691 384660924 339681763 419318273 613917049 77425377 967843054 263973218 26354877 284538551 944334034 87571853 477406708 126256803 895988862 197632672 197697109 686097696 107258389 124165903 797334413 147049018 239047021 512324131 145241661 938512916 809667217 196633206 918091387 963915618 290179136 667922552 699040333 454619119 588850283 261033197 894696497 945717529 989416122 371208045 503153048 784377936 154585864 144378595 779962214 373237147 775676387 712123407 862901364 924578834 179051789 935346692 739632143 701410917 741328382 493201578 527639670 398592339 446977119 880191293 63918943 626342964 732045968 909873868 851521138 812598640 314160163 656389819 572899789 970674950 201636446 359430465 565627518 201569542 189269693 72797675 209700108 346742807 316971887 693350423 242076143 905803762 388701652 514792826 683799059 576450532 233282821 87549595 814872410 980912464 192381004 861101909 271162134 844748331 454935463 219177817 193200275 202361215 199883849 151007914 162866059 692525544 878364442 97470495 596760240 352915994 206490930 863310820 355948581 781772121 815853154 944712185 543406085 763989503 747636651 326481585 978323675 832630777 719731652 65370933 849329704 568770891 629893528 520902143 421702369 261421704 442010822 882202463 816685550 313310042 850634272 412073465 90006701 875579136 731834412 627885381 407589228 729352907 381517734 52821518 302023154 3951264 748528124 832090868 318791159 391920505 878052816 304709354 405561255 36338148 688248698 572522424 940616227 775867010 236603268 570059898 76029951 490128521 285092140 589158943 80444357 325068355 585363685 749673963 208904305 272048013 319659734 264262645 69446644 372951129 956650329 284333994 1181106 395441964 344551293 403817032 506766083 87821728 916119429 653071716 773507509 877725923 523562855 289023332 675948168 37065271 894574926 606899718 417910705 89858416 926344729 875393752 737448280 349629305 16229337 583287741 690806810 318971087 107781719 596019566 165300103 623138820 684586379 692169206 768293029 489060413 470857766 164452661 280487531 382719925 414297609 652481375 302983239 455313464 511895244 494860154 736575129 402684841 924902456 51330019 664851253 924538492 375247565 20060874 579324389 571007036 136053309 674177201 342275301 301555718 528280559 294638833 478272869 158509836 743610237 951543348 435257867 611041556 818915126 833511164 670044014 676772599 323493021 138954779 54601884 148126498 719654120 3236665 697632661 405091864 999132546 228313426 562917325 96999149 571404937 698028341 135352494 643084749 578120016 251721734 328759316 454142067 686485726 624049596 282768079 138048178 521114734 583949732 644110628 934487792 789376493 259326684 420987212 863546534 979727487 116697817 224956916 802386657 136971003 941955553 332476 538439876 593927274 341376914 696276664 789549060 210587788 518192985 266908402 873567594 308633683 265392892 700846309 424537429 479658085 752444689 271603972 869022261 163026846 171543428 765328689 247775505 798230412 538131477 196032326 874462210 378246385 661020887 814329744 761813686 536813637 70507699 556882766 978531566 302008882 601271267 103140662 361859840 837122582 805548151 810108913 697145941 871452804 231183059 524889755 350879724 952780739 971594287 698901316 771352790 517616717 831848214 851670385 502422200 983091026 988796392 969297051 339223628 508497203 281646424 762589870 230284256 338617863 442455790 776905356 504256981 67170329 235632517 24879752 91505953 906154087 440490958 666798828 323740622 95610661 639348940 343868531 808339832 803205688 594697814 967062223 21406163 46167996 693969817 673085732 955407139 477715583 545168275 692294283 739779267 968393347 630691737 546993808 855917471 473425792 622488530 358250421 202392249 590736223 265434553 211047405 342645671 954981056 438426270 492385057 797700883 444603765 829460006 207092655 28196666 716862725 674634951 247506661 997224046 89486634 256698445 878156682 744151956 514184275 856452696 818332246 290404007 420416035 480011995 947802742 780071731 665114608 697998495 913005065 857849050 860034373 255834558 995095205 46857683 915984480 256378920 609967058 430916454 623877300 164045857 526952333 179289713 76876136 352553153 875731655 886165478 109689815 819532915 275154404 163521354 377462286 150487926 239373629 277554488 969656658 435208287 452036510 141596124 737232535 82171029 812534984 164054905 146297609 98650836 658142704 84829924 422643335 832371115 409228862 185602566 196461091 504123390 183051600 940807261 399808675 906349956 480022964 440166779 433057539 286999881 264345969 63947142 511479537 277775406 279246975 779663799 860659024 162748772 477977418 239419099 755028662 349592821 730027315 594064341 223105005 321510459 44919055 499342362 572311157 129762407 621814182 514464819 748757249 181267707 795047989 700273214 200046582 183613520 736871661 884376174 994390511 794610193 57293169 190187399 436035131 875746238 841120092 586387299 665048413 379362091 589398201 517661551 604661643 870015742 380091017 24017198 508001584 915516212 634071873 541318325 957733739 44959644 222787401 677206829 427229326 974201946 180499326 145029973 966270111 370200678 330360752 840851454 786400730 267031563 739764005 419163277 650413357 602317672 70480148 488749948 823492794 287647474 705002795 482966232 687506521 449033200 675335178 306269892 286964755 845970686 136033222 611940854 64062120 104512651 937711207 510786101 853524490 496958810 693093481 821469921 644392928 83021061 266771263 688817515 829127684 439934581 612154827 357534168 946177797 820185195 602642152 178810178 278661286 387105275 237339105 575131735 844038749 900972812 691027702 62178776 606245845 93051097 761273310 724794651 861685100 828078706 993745472 431372426 471636662 742810428 20651577 600876066 474833656 704448877 544139481 827633141 407827373 787560593 511217829 426778792 51084037 375124488 761436695 589515254 511603809 454492549 693610521 314019115 426574040 485602704 958478990 954238889 280816054 138432517 606664906 382592358 791670519 631613587 141344276 519153004 827904976 829155647 358551595 313081433 421228327 264492766 691921342 325990620 449441302 670209950 790125811 233586750 871964780 991341437 245403617 454208726 599837995 88506064 607606037 300347028 515107083 60414654 787932689 450247543 267069686 161731011 973445064 519290903 514366090 808890414 171258660 350965788 967884954 77157538 932346241 543428292 181545901 725499545 446574895 207477089 879483518 12031708 436229619 485614553 423065722 18141708 662117254 106259237 939179589 986611485 851569685 172185042 424217653 117809109 487521471 444637315 951174357 380396370 485725722 361754732 345576292 765809281 504460975 44434393 542502996 699391144 891282297 550850725 631863755 858298845 639531626 337501891 8166437 857070988 916442855 598098617 23741552 741815028 340022343 604401696 906826990 650013611 168609367 830807077 938491287 76577302 986263001 532740107 506711188 887923186 735674112 336608167 238372037 76344014 526265845 205080547 357683260 90982542 926434646 904546619 253573824 528413162 828477106 489205827 787252811 813849836 768329486 967843359 993582988 531826038 676864867 791182089 542521446 893694394 483059997 488181966 240034927 119635136 282592925 232598865 57382770 262484707 238104504 847545607 930325486 731914836 815009847 582100858 772456852 642898838 782779989 412604359 541006796 741527552 105488196 501254943 672524337 100426814 386742696 410509129 677775120 556738769 851492890 185089822 812110318 437791370 844464038 116997900 98708479 706044691 197521997 603906964 605005999 505178982 166655876 932405709 256438301 532972627 261039283 599388638 643591067 476291327 24061368 623994759 63761968 478964064 658404705 563401881 259066646 748237506 70167029 4952953 413090876 701717572 443153836 7370145 752999620 847283036 462549298 647277087 285021062 932405327 918685224 304126485 283217292 589916858 417456547 38975287 4421780 947000844 36573867 471084112 782444433 197039625 389093565 46139837 995454762 889881928 268936266 163665392 4538938 498917302 541009718 75261934 593919566 209136402 132751194 768645074 84517930 292692334 760282370 173266248 604594245 901157300 538365807 928410642 224594248 130801695 249785686 178607239 472884370 336180926 618291039 33588751 259953335 534578676 951629991 746939816 434862588 980021499 658013502 529660004 614680797 587532380 818098858 199900137 597590152 535208568 931658338 53479151 651348831 571731458 334418516 259124166 146252154 841232515 971458400 486331597 508849443 461080789 210538971 406438140 97921880 735560105 238051341 709866075 639316044 556216321 526376115 193908873 394445798 399864246 635587965 25623862 704823360 193185779 871654801 354029225 335780393 636882872 418682887 934662714 839849892 757919832 249295466 995450073 621996135 576393211 84933949 94628742 945599069 322232349 165373556 754466774 530443300 660107277 959709687 957616757 680500624 357793647 249465891 679345566 502939174 383154874 615308360 328288165 233597858 668465083 246010156 788494189 814076529 732957201 658850182 187425010 822033976 672964526 136582276 155847105 894999115 216235356 195193413 340344699 572708406 261985078 512115808 653025878 837632568 518004522 216319068 202834331 2576323 235207038 824187958 340844073 907394558 374774088 253332702 709425905 176497219 410658037 443714745 391796088 459211425 730173635 520201760 906181208 324714074 930380614 213687776 902131135 898970726 934557671 477436857 574052334 953679855 958528864 441483487 453176251 210879187 17294401 115631740 478393615 623415334 21355375 236142124 990504809 981797549 660117663 144380031 671494746 610390371 649502431 904094074 750453255 693687288 780361998 957455126 156543402 691490125 867645023 829726144 532335121 586761209 500077786 157505752 826774046 511192263 93989851 697364274 567386949 686378294 415252625 352104343 42169873 812437495 118463104 864285509 85737631 38696819 11663872 714839659 390472993 448842307 508815035 577767598 659210844 721899958 51210291 493608359 287443498 359939150 236103738 592998243 555313145 544215107 194000247 657917153 519299403 544584702 587643880 281629336 583370292 833479327 294430555 223457006 416035807 470024824 594287091 681469634 368946441 732309392 734443177 848913891 20383876 213585442 850593737 313766294 896978870 526258459 588919665 629242132 704267543 728669855 816451093 756669961 308583607 244286596 367846142 527877399 958494901 348262613 655285958 443101777 489115081 105890896 912062941 382391232 574333371 529530601 729059079 700236770 387596777 16296517 837150172 616921125 638081477 501985856 690359623 355104113 448099669 322190695 317664776 634154651 114701234 645056895 174027058 32591603 963024265 265890812 769580205 650187447 890853277 418707595 347067829 909040029 536056131 934069640 915239257 957702989 506527972 928134792 746816253 492425189 344514686 445946577 322872536 941221491 926208036 3773917 346770551 500837246 686845049 359330779 53498168 950638462 672146745 287358510 664779984 140895071 765914033 947540460 680830918 981730563 205785922 203488352 7276021 244388797 235417570 206586248 952140046 735647958 211635354 558117527 43275539 376149515 262115849 441462388 230041822 755054605 397884127 446359610 786166936 326250240 348905571 297577910 408294466 550949116 872373998 257448428 600010287 903717519 325532270 111778707 69173640 284034874 132446436 23847316 216209607 576793583 800772838 218796430 615898172 522682266 971046430 137679445 701143691 805244821 804084680 234305647 732749100 452444721 666587960 283457174 402790122 685071668 657141842 416842808 348400229 180294742 11486736 541880314 453909648 635398595 639067392 102655025 325829427 689917084 478730691 197625703 195731306 296008054 253460880 747154140 430636580 675134681 743362734 151671043 443493541 480931778 318480125 627027968 897272580 617391137 678377070 100173873 449806510 469886812 381945734 259454114 44351201 169559242 816226272 785995159 560999730 386566201 657120424 771986694 861152263 368654953 113410848 866333978 381750046 750288783 157100830 264230065 881807876 437846483 735201164 668186079 43632799 526127570 789575911 613015657 11970469 39607068 953147841 586057803 861702434 99290295 336386880 864005683 73683702 543611802 573831580 359539715 429112661 538303795 821714084 220361043 408161605 602731490 518797370 559774700 238331171 119646587 196338386 327574094 255501598 523551688 403152375 319961131 699089851 577529093 981001415 386986218 139838543 53226594 571597938 70347813 836557704 712465029 403435198 952508459 571644389 767752709 892504198 415640702 108723769 655752688 491597366 498973782 849732140 767556678 120117329 982442781 690980026 472598651 156619756 745025778 444612786 996262393 963714352 859140390 376092472 624286364 347799003 975277249 412251715 281677108 841614272 334734078 489115424 807584262 679787842 675225546 632565485 397136716 634210781 911234121 144687391 719528368 304285342 420540241 13532156 948438229 940605094 302762990 925689122 539384782 474318250 273607132 528445950 331510693 824898166 964831248 518303830 495975382 65085797 230392624 71421120 707645137 645592811 329983510 302894376 41388155 193061388 807480913 86660430 743384749 171691746 501233315 214310725 272783796 465796378 696187268 782130166 811230415 692265591 99777437 136770971 853072565 134548814 839060047 133554244 818872332 332382985 663189034 757064789 446087155 33501860 37050230 334488326 562553977 495184691 106811053 452140258 540986147 726550618 134137086 356653640 223014762 746392275 159437004 866081773 147044154 439291628 666530349 402552664 363022709 172148998 492095852 857093989 223906414 197193751 850899848 677705923 312178287 144769577 838498995 314618486 549003315 699383001 415801043 232012373 505602412 930449369 948595716 64412045 494944574 975105902 576494867 723588380 364209858 754090738 771704837 557264471 840972676 729230675 517512334 505393508 657982470 510388626 830285979 140081601 545662523 820359494 886245065 671977659 997801996 865256214 240183019 639037432 169893335 225015106 820074119 971001326 304753387 624308763 527310170 188820073 639820301 995977863 727133136 698963209 131148277 99817086 827661708 36788161 979857874 499214735 843042790 834981210 123877314 8173404 904770664 534109678 683075931 695405081 789737808 938494829 364523045 167114001 812506130 793272347 855221278 747492129 584470995 177439504 215223860 660577083 490604015 586788535 681035982 729571045 351609971 830766415 355899972 371395767 463721635 918550381 119507810 71719137 375456118 142846072 296537577 41110434 559271445 615825196 954608398 695597522 837347936 823652888 281844730 385579865 71865704 724315680 163887688 840925109 651458038 926694139 799672457 404318841 803627779 421276597 564280515 589487560 142954558 34942255 356217582 806005982 529593481 639177882 886669174 146415240 247158396 123982848 143366076 250910630 742937313 389672123 980092565 681422768 432253238 850023932 993958601 397185326 942079534 482925381 922612629 769274943 559887408 199050479 427812650 184806163 954670551 762230437 681251115 904333937 183585392 591838695 232752947 133493298 731339903 571555976 867274573 464709060 761755706 129829681 766168186 984458919 364528652 290021340 887227183 689467635 702809876 4893273 404157396 892581329 655332259 987206860 406271814 27508221 2364354 330727981 411149653 346365003 823653801 286348487 696962375 616837663 760673353 753059001 603452499 691166707 7913412 477007992 346453031 226627029 315544559 178958667 479402339 170950630 103805655 556595662 695816220 286995164 508462905 282205808 469208154 331182209 589857032 227273716 274211482 126506033 462448618 710155764 611666508 139821408 582257596 16629593 724743254 671427090 822034698 462524132 629907343 459648865 394311063 569116585 892153157 812594171 799245019 821304206 744712632 405123234 985808000 286307793 457986716 100982954 167877861 465521023 537104795 828025982 762941851 885111806 864176337 798582299 12762090 693281156 898641742 334662546 356319053 527719837 698291608 797701003 700496882 918135209 775849510 681129405 643369787 245807451 275641830 554033015 504428095 767407931 162700983 950034970 578207817 848468261 208261616 528536989 274437976 996559048 183139031 139163400 845467806 776967720 750191403 776367353 932608258 404399133 20670363 800452642 477278110 700523730 702439501 583459272 497488961 222926918 783794008 615310918 288372205 339065038 104835402 759765896 463490394 818037137 973293474 159565713 483629938 892321547 773546327 760348405 935363539 490920843 901366095 717843295 375011152 385228212 21426921 8870413 269858416 546906880 897675380 702903375 134031853 211974200 334663605 93366283 225891639 606573565 580265573 248659516 779461359 960608067 473931953 373022062 183124844 999898576 297290680 731861060 764188473 316037314 182087697 335338995 76221333 433677574 826196546 330506436 764356337 585231842 278765386 566005397 724918646 95060331 973790488 501380441 139886973 705734416 426333969 556017043 322901524 347408909 50864270 519162079 137687424 467182073 392772443 791744618 169302453 288274233 365867578 672059765 162940640 625566090 500574046 400339414 870457310 808682619 939368688 63262838 820109506 286221296 4663694 639520212 876978515 713357985 768187591 339906176 253295499 130718360 343353248 43471777 154125849 898416055 434504466 745672560 560233696 726844464 511788169 150796219 689362806 343213835 208340582 514105443 962589606 13590691 566681214 314442718 644384750 894196009 80482458 406696885 996470786 894820128 464204021 615960327 852844871 378388447 644050113 559285509 745356121 132332050 918019746 682866548 840995973 657997881 650757425 58764590 610170959 702811432 75019130 897006753 227086830 413546118 421894014 190970446 67739339 361656142 665885362 193105739 65089286 689113680 99744895 913150402 258523121 244927153 675434688 429804912 713477778 539398246 383501383 927821350 932051493 161416894 905434967 311846988 394579608 498500821 43284523 393786201 486045966 656478242 946053998 782436956 236368477 271635178 742742721 489676406 199234960 461332682 385132345 193434462 432268901 740843313 588599775 886525403 290815439 755681763 375811118 105241677 277705333 259277687 932477079 258881829 783926065 709722586 273598720 183710057 793659795 129932490 286570305 247424817 176371804 15689308 550504358 433400876 454963203 726908279 971626864 381291548 880014131 79610455 159489364 676839765 705851723 78002443 86700026 229980482 896359133 957318134 875932287 183730913 653364783 39491153 144978675 826622786 625254845 669515944 981010140 753886219 898007733 344062297 45002674 241114615 520727417 966116632 472297313 358792530 48643105 917337966 76163274 177971327 635472630 535900981 444882497 20992626 996399864 489029918 792955408 779007799 584531545 779291691 942515955 848183401 152014592 527783989 812369051 109197243 498461959 198771303 21503531 570088307 776239934 98234817 258926270 966473450 623063974 922133910 551918047 54816013 114471414 162238990 704768526 195580639 93794840 808102053 215040322 656837621 984097965 98158250 423310690 176242936 365074821 65589185 281852619 512317991 899022377 101485153 339842253 63153618 648156241 70235223 422388782 787927264 10461806 824860481 194206117 169389898 552447009 407137044 75649632 892188829 110268098 388430487 419171455 231927932 76359130 813125606 554840982 904648988 804159401 949536495 985058095 343740871 991324065 882437112 477007686 531761498 293909736 171173911 23371979 286367430 250426074 572768185 307981859 657020818 322104709 924675356 648446888 50714711 732261932 617809108 105518116 107280195 863465925 618156618 99263322 920244375 148803963 343637560 972248701 392489769 984953132 174643502 371280567 202017507 974745579 39637008 37109156 448730946 540606079 193629846 966921684 874842583 741106659 884510155 113765708 466256586 987767748 885818511 465736197 469929810 771117318 937170965 863464556 93354558 114167872 529928805 314809313 709986927 475211835 838485211 415902008 61592923 293626998 314582182 359335227 918154636 646789541 62636362 703944997 206589727 691702830 80053535 895100712 563935814 461609130 74257359 44923113 749996486 455397994 978668252 726913535 115678586 696282096 642564119 845269623 756586190 345969 37443626 710716755 362529092 460172634 560177424 547267334 724019443 585362632 993074327 374621689 134941955 448813582 763571941 602173194 925718578 770148147 745611504 124601352 809328978 352064113 40461573 194981432 192669640 374167736 383338306 454726867 950175247 99138088 618152475 425265029 502678579 735578778 195100376 773748976 981672023 152231960 949221398 768771367 99671855 942459745 984457794 746375219 613984390 320535142 514333217 770090130 953265594 662251728 250422091 476890035 539895355 70481015 686450859 544572027 725903887 536367084 359969537 874897859 369190993 780188912 748355936 835578071 803493293 638995707 300576176 421763576 447576806 956750774 192086317 650835675 598123345 889354625 770076902 834186025 733585239 77939694 332225087 149553405 222926583 215278660 820924271 294833513 238052929 392430589 685584899 30366961 977864156 371573576 31550809 139973133 730816385 209061767 576125222 396041644 442485373 687372242 242041329 181997996 359290931 614225267 945822613 989516131 110371992 302127208 718365123 234084377 593752245 582080997 472099453 302644619 794594601 735451855 194833564 450906218 83114149 139790913 565478476 653798618 715059310 749345803 284231563 220994291 892374238 402725166 490280109 552184644 746581986 546580577 620316379 209955147 128524157 786616975 275420815 158222334 920831044 181821783 754827289 260898373 102509025 348691851 782884381 801113469 441323921 639329201 267709459 387917302 670394533 104974469 688289990 748560246 506813700 898521461 479346390 667500469 532199336 587954468 659169590 406134495 37713181 147785703 410636718 21472277 100537861 42585163 918657370 221709292 364403094 241254285 617437481 294425324 822085146 19483168 165035614 693262354 721674606 103055403 888646931 582472526 700195203 625960968 666063537 142046214 472585441 388273863 119631482 472084881 381927199 598687913 728110592 294834109 128025452 673706917 265297834 367888714 679553289 543852006 33927478 992210541 758052301 171864138 921623601 340736334 749716128 973261029 801423489 583360138 641991680 728802172 5781212 505867185 903006847 38700555 638997326 920902601 265506114 984145215 556111287 220880841 485009028 562593021 537914955 314919199 457750545 440325337 379389968 542986283 493942731 378741920 509392739 427852994 123268649 505906895 110153843 619088043 513027763 222354201 449978309 352823845 320190599 272966884 377626286 603054688 462144727 53582796 212936668 822044671 505149801 88876575 168934350 280199068 816471317 44125536 63068503 381796932 105038411 312792773 744622623 427482103 451728779 934884793 491161890 403479593 902506986 227981402 664851759 908094020 27319187 488023548 544416106 10942500 551632964 413535140 33128906 807322777 253501901 377164941 351677851 815325673 361551509 32607399 319519230 839447115 342866965 206551315 428237924 824432236 818384730 717300392 280519447 105999342 805740423 717248625 117566898 936107492 436392017 147322925 499686819 232671576 625557121 17055438 877367472 674874822 372876918 518062330 373490543 729876382 614984864 93778829 8949708 612665029 62404102 79539221 730841479 8894740 147616449 509675861 428852915 758975704 487124607 102176706 566091833 642818896 684567809 650933769 121771603 843665203 715421341 985673095 747361041 375019303 769885884 877710543 605587159 840982603 778802269 315520040 566831325 130212014 675138704 247476237 886037422 471256533 526784764 37203371 441085865 497717049 229130331 211135334 836555139 724220103 218161912 314632532 472983747 382175582 296917304 404787136 77035589 300682068 316943886 692333481 4162744 131916530 486245764 175838528 243113248 379891443 870270265 145139310 660556116 69549321 107519710 648764235 189406337 588217432 323087544 29028520 451787173 705734649 632175649 660085894 469044757 164301177 522039815 380927133 411764727 730035031 127816044 278105814 813428425 144199561 342757348 188247505 670336472 925735928 573314074 164932448 846964938 797279999 586311755 522815754 280642581 767170032 409612489 975688841 553131909 283116943 402784889 183442508 62928058 103476885 516864854 783431670 642259879 599861806 139891948 324810973 108792597 374555771 118866141 859888780 678156574 381259025 619421536 896187201 389868978 150614905 630070717 434510960 534846229 829419438 502592722 174819646 533392991 957819554 852134801 65950982 260815866 967496888 672395647 541119960 36586536 617382987 468385079 583484149 538203003 745876518 902913253 791923540 144461147 421579275 63013068 865832481 372887172 346576173 82072512 504417080 721090437 690077365 44199853 483577774 360813377 808516672 147511822 738881097 740873586 723945055 152957046 844146179 468121377 88785173 668500747 19469451 314985775 413905501 477115141 125252803 213916368 377304226 731648820 977308995 134103051 731696453 30946424 966907605 498498107 580311323 189869126 362200823 536677521 877240556 846698794 193427036 223462031 524601333 841336127 64247659 7028878 722935911 736437433 471668926 260770361 338431462 453298267 574178213 740937488 927366666 922642433 194391713 993409254 692172001 344215320 21124073 615431780 49712491 285006625 21357032 992880516 880302621 279062066 642986428 89256982 317948255 159165812 757828537 941045822 393811470 322328998 761520100 263151348 683724282 797824920 266420857 460988034 995341929 555966641 59145318 530632458 372308115 534297962 18142669 171121918 226935843 869625297 480899206 610890150 502000572 831227911 648975514 45084062 84320114 458414786 250900681 815448916 255017805 243341260 559873285 140081550 971086282 185477250 992609525 79255011 555078745 480634965 920498803 135348541 656165856 917927757 693537806 252899933 56657718 585787521 194148233 140517975 935141289 868164256 417216090 914613521 300838265 382953067 153077292 988373961 312712282 523587384 592563549 847687052 97912310 998103409 792128385 465147840 499897449 199475987 816603101 614028955 261020867 898875952 591353325 347879849 706766218 917675885 846408670 448728650 669020981 918991492 16392468 330757169 472179378 328554179 69938854 888874470 337277408 73163660 738937309 990205253 636181014 681107155 673995961 653455869 340770971 300076963 498288748 422301202 407753515 418856089 678728668 846820444 855144056 167694439 464152101 115632390 907901095 633602643 998171413 869342223 166719439 25004213 328698799 961373644 199519358 562688380 885145769 512430948 234674739 308134570 325798637 848876371 257556965 357311188 613618203 20441064 876948090 504528803 464198406 129988550 31900497 142736981 412432435 367301223 410710201 295440444 897165405 98519188 492780151 572352318 954865395 325297390 248976452 137842771 626499736 818661481 309177421 673731595 766231971 931711691 627012530 868122373 506497693 578949426 485085959 649944185 963328709 406824587 738680533 701623471 103733903 361027099 450463770 440919430 221874720 592387578 984555205 510786286 155579860 399116179 366781499 480911214 596622521 826649638 28935125 185325215 908828433 290257223 77727583 116104622 595259604 127718748 897879963 159034846 888535083 393798178 279080636 619469060 280248310 607366952 944321772 787671561 839725128 9093714 501609670 477514604 844294885 601095767 762370012 567869885 945242059 952397124 279436082 726656035 590869926 614933240 172093889 116875479 341403226 11364262 595768053 862591911 839899005 523565141 252698416 730716276 648773337 780040547 800078405 246246324 709627631 922326782 384739837 519808753 785868655 731183530 701165717 273258311 568658370 340917950 118122302 779952618 117852544 31185638 940678812 713553566 729224954 754062498 193523016 555534397 358397361 994851526 592284750 25197365 517982940 397080312 813541295 129095687 889570791 820242998 881065184 757995977 686752494 348087629 49871690 53661861 566333766 283938147 901424840 267755096 652318709 848642157 948863532 53696180 539459637 395149753 156681658 192300062 833236469 967379558 231423914 261331984 379750488 947246567 289759914 846282648 831561267 521486469 411455067 795917784 8472211 132672986 504837072 465853572 817831221 7906134 275478546 598506599 298668301 129952957 612805790 177308638 179377344 361212070 23980004 788140379 949296425 311760638 371233226 811200995 299768792 423487875 333801512 315993489 183804814 28551754 671739722 410420241 116392130 853389370 705379953 258034981 939863583 33716111 436511314 892380964 288439044 11420247 484319637 163422582 847570946 925354744 488813399 101911321 642151778 380778664 380871080 774299935 619785629 155135476 247788558 256985390 167030241 258750778 472763905 223560702 583946387 148655406 49000813 205884383 333785031 700124505 685528883 835218736 698506698 722887829 596333991 776947433 84561817 725110162 807708947 842168594 783696231 286396245 257215539 863936329 105046811 197131700 967661240 433411393 135542479 916895707 803795909 970491709 165538642 947034313 560328309 359320217 752420519 546659796 892951635 989259842 986953348 291143457 521441760 892716344 657345236 935150125 66105104 804219155 154893878 467887687 657363917 436707963 511784571 390625555 189940339 924713903 351856427 681884936 775543378 706873087 617088001 80395251 784257584 16615762 988119915 793586034 388292804 589563041 915667723 887841146 430418748 459018362 397724216 550357714 310623672 734069374 490560638 850537878 938329036 850280675 702678041 240443316 926352642 65670898 654595710 74599282 194540374 367384970 133100755 540041190 440820664 804592539 5433458 420520828 850283662 591507628 731357034 773589109 154142767 691893079 757973246 912886626 136891752 455764935 727445028 903746476 77848571 104335936 26249734 516898320 132226332 154328472 208804485 136412443 536841714 46695862 191582897 689349042 414251036 434157082 93675858 71038861 726444073 45218389 821501282 469361079 108421150 246232716 616324241 596393744 795924981 849344505 148435392 209141963 362941976 617738602 498952582 379806448 6165482 922621888 319641774 980056795 711695422 301457522 401569975 971687355 929985502 386781191 366483539 323736852 578270725 109636767 295576040 149450558 920084197 688840811 214488082 420560867 633957923 964321329 13945375 639587461 752250198 675687881 713052817 455808245 971185291 163461794 701832608 499119069 73451204 825086014 965549494 995498296 377737332 793876145 315928049 5613780 38802437 298862886 332462244 115176151 343003218 302247002 690289110 569938999 770923309 727515423 761955777 293997888 268992986 476426971 90412884 622743058 242940306 809582598 367647922 909879073 567698433 612631215 815451569 164186035 333124553 447622904 297228380 493283430 681863421 322634646 798955890 674856871 558412198 622257234 19031268 911672379 657400898 898496138 972637274 584751546 321893440 292835248 258491311 910933263 782989445 221271498 214879089 406808826 560219626 100170224 319601506 616073358 345077179 401835730 788573945 807812531 694416953 64384304 538540514 266516389 666756889 630794847 888172666 410113907 684815876 534170827 142069844 298120833 798695701 152884335 991413942 943164678 981148510 491643742 749893916 154204303 964305763 555749438 142089140 926672506 456309661 785136328 709849057 467644028 641958648 106509898 402550457 74453788 443827029 279021093 26914695 664950837 324939785 108745806 857232969 300071288 418271836 125024209 911344690 54377191 607581195 863295818 763511850 517850459 915617223 323707242 442958153 522765568 505363380 362159992 101004128 987538900 217093611 497940941 56313200 657051179 257903352 37069911 269872 493142830 506252892 870187287 811726987 832722263 386165004 577539235 173635616 72923382 47778800 595342500 559667649 95077039 64170085 296612953 950837236 340421114 851608764 92299539 143701365 821528994 945941176 286931127 128683442 371337799 299489300 59915839 453965 871450844 497410811 105028665 945750686 558358313 660935310 651219782 537104431 459193417 509735778 519328924 20759870 364439853 955514367 855179909 820838974 788507416 533720418 872083678 658417494 632722978 188461435 666549657 652527328 696322997 27154352 807625019 807588331 507459347 79401305 177464670 394862778 947338189 569154626 929232176 902357315 238146125 215668012 451209715 804084145 399638606 796512331 400932731 479745251 795887966 899741641 867740851 594372330 876844387 401338946 318638104 481667983 562476819 784085318 137285692 417586890 73954426 119242203 738009669 934214476 45579640 999194360 954255979 594558198 327864897 695388171 883350141 696431968 471077851 535783796 630006877 725311059 432114339 687770376 769591935 481175119 491878088 350436495 366915182 942576390 383452879 814251077 757777224 649175007 579195917 49028957 350249021 834425460 682104624 231758969 963945747 112677652 345907895 40260148 278392997 921506626 501461877 706111896 444359007 712115252 587894034 567115432 988494788 875625301 192692874 590799576 900120297 877883587 152260780 466682767 586863863 415123409 59794075 900413612 800018348 20254598 139081297 371664638 740301018 170210077 628590359 515789515 284095719 952409731 891724815 282062410 520501068 14663900 13827242 449471529 147528982 429265663 763273522 33863175 304064360 62780405 592176449 233016571 942496759 685581182 341282376 7171083 909645197 407375500 641919498 820815030 449420934 362415557 747478814 286682987 550088022 177926149 627798896 499198479 15649536 406559962 884183744 817907835 479199648 288470790 822196001 734232316 184685283 148511489 874655612 908216018 805835402 852014965 962832395 742817969 807629547 127041984 22887134 797493571 319415151 448801909 662254681 258954659 723689237 94621147 638585268 636943331 965240558 509616748 433218426 953722247 909461663 745519960 840743434 909950984 900826850 984914688 1816601 281291091 511950853 967855483 256508206 977614407 601057385 992982804 742961189 774116154 560208132 871222985 206598573 146224245 119962592 161784014 186954954 382145715 39559834 29044488 111366483 595237798 617461475 682786195 249767541 379996274 151666435 34523965 995036974 120098352 633400401 181289480 201142995 120517741 730924476 744835500 675754378 8860072 187988549 673458194 829726929 111736791 985399170 558312922 387305461 32309475 134612509 914908886 331215516 661225767 562037843 299337357 681087292 981910005 999629430 821745337 586935201 5695505 438215019 783586761 804307307 434268212 87596333 456292704 247388813 877904778 489884488 87304916 960398287 240950836 759667039 196044207 78718285 900508615 70570406 664050226 944996599 840216524 708184424 711865293 113231631 432338494 390333314 27957672 84111022 32322063 838725862 394437918 134515262 24415139 902062874 48177212 320656385 573782866 965581494 313876039 91618953 102499819 384548842 519563315 259374910 764323628 940961013 383127340 906557148 786368587 457507503 963900689 470954994 232774768 631510272 944772340 138833763 531637048 952286566 979052955 299268329 772331828 200908147 374395394 477434765 134037608 62064461 324415447 991941680 729145036 190803501 539312125 390202886 12441294 450276064 919353610 963130646 918173134 641604169 512401864 506036411 785094305 153715165 78307255 512167974 751644175 474511397 302657418 4712153 166208853 30017344 590664102 849130285 958097572 759882590 946818214 50435277 470989216 410004294 531635673 748602169 22679521 638329553 617019842 999170628 272626549 962790252 638803607 376551063 500369756 779070106 87588035 292960300 963635723 550467696 635875173 121692371 444897258 409794072 95137487 433787568 559323094 699095630 852667143 965095099 505782176 707045350 846499913 427772734 628581515 430287940 611109763 101028443 796092882 844096994 443356887 746079364 106511136 479646414 435841564 765183745 633589526 431713065 822777182 696153709 558625736 503505321 294964570 344248633 502751552 981015 260932099 244269608 892151802 134538706 549591296 548504785 425332582 779115083 942785067 988956705 606330986 107138951 203098643 494242518 678112733 524637856 122878075 473633797 567308045 211308100 245943513 522584468 356677690 431481140 184459992 50519233 702901016 400792775 545630934 315850393 709182289 541813604 207051366 338296962 772160769 235432715 342530768 141686962 161312056 588883405 507584396 172298933 852401276 972909647 572175563 90718698 702722372 561714764 71611374 377386503 330718846 398250256 103004684 153275281 629977610 486311933 655775857 675988581 969141052 809049354 396467481 89554994 638969694 628462911 866129721 941862140 436659243 659619642 397927351 998144411 131677270 488041389 386367405 946607674 303920129 801172445 427995370 195859672 806447430 942655013 298696816 469967818 520803506 25824881 431112439 883294775 831178181 63913155 387614057 725390491 380812147 676187570 682127204 360291652 298837669 743891174 726027195 44187352 800581305 664339357 903648501 708921549 623281150 216998185 820848077 848715760 658998841 485705584 100395952 435819743 191849764 879666539 89052994 806700687 572620521 682225575 440873177 388859078 22471339 863352519 358309120 859361953 350808829 412009472 735102198 490063120 293756008 631599003 222800685 490918741 389169130 566045046 447991755 44104073 750372210 713480580 24017708 21008663 892504677 107498568 327028830 467404095 379484700 154212190 670980515 511145364 444061284 733126643 889996531 211979903 714253308 854606664 595094647 438891450 728549146 651960114 452505359 123700949 114365927 408162973 224672461 689849780 391779582 535856132 36825464 586716942 620963825 547218427 858225418 738852080 167722948 453380518 671594546 550894393 136341360 597570367 307387603 96230427 97044577 219430547 216287363 243866272 578498809 34574213 728801037 539499299 467749643 36831370 867814639 438238163 477126240 832428844 645540829 48790835 169439029 793026184 6175548 20440733 448976571 93420495 751254696 843122362 341585302 819690696 847180910 864945675 752858207 654861389 504507411 548543332 309829666 577539785 227433675 120960619 672235745 271692481 534377474 299549214 897691663 752344392 534329303 38568778 472539925 68854920 68147612 46168852 408685008 982798912 784181848 204320116 601609489 862905921 38766405 226963893 967329052 545082608 499374674 974857975 426617897 590222792 847939233 540388525 548694247 21597653 318351626 877665568 925861108 517205049 166521495 159486953 8044390 823472810 279795974 982649467 569662789 390871538 192782666 649314967 358254606 368369774 10667530 609604309 457185330 259489424 44294177 198410530 148919700 527646046 464209692 512349500 984692239 651314416 521396159 963926328 175249902 463211253 251970688 173054973 146963570 994453807 185581579 254453703 13592144 793224178 805885372 337002660 984869424 24058537 346859560 29225722 49203503 788132433 7140756 529135615 305791326 291558397 992927356 228971584 519609408 155726160 932724238 253344795 711428432 379047686 307552428 637649476 552216185 10296683 246417518 492865092 387516060 35345122 176138654 984643317 183802894 493305951 213241146 815953671 341686551 350567405 466315125 809525631 725639283 74823978 876782134 809776179 772958165 473176006 596887959 673598031 85815392 882904072 147594343 183712466 845735724 77602121 951022761 881192210 196509127 295361142 630158867 147515700 704564401 319349906 585507984 551633589 409061854 122428210 889898686 167808740 892828472 476913407 81527921 61132645 255253787 811194935 600532270 56658607 735363799 756197677 267193521 615671951 934811954 238650053 207333735 195607715 495349987 998512377 930519796 176617696 685564184 314504534 729734319 732917261 475586545 126060415 465837601 214194245 468925186 861201321 547321738 759865209 237269973 727339806 509332060 690419692 544993382 3451578 745708478 465647797 24416677 86698865 850483466 597516864 520306680 960100039 53994575 269814477 962670006 376518486 416905935 27650288 49039789 556250444 309766018 263172111 430047644 162618602 792584594 340124904 608897722 396655366 452609245 528297992 506130477 922667914 346910839 840932948 671687060 64109554 522309413 832659332 497727870 556743634 816581090 189114531 774172657 411267918 652168798 905740433 494215908 688080801 249320826 67179649 540460228 475671447 917965 192696443 504985843 911789074 217157666 526495707 88590916 821560968 876103672 893401040 69202817 769107331 511054848 204112862 757490149 613472032 727853219 170988124 711061923 955674513 293299834 3925751 641802845 760011163 876653780 724368685 962303917 356998936 968548403 465757395 174762399 812746103 874585807 748372624 755444021 790506039 699942673 162473056 3759842 443371887 882787353 835116049 286671120 665282121 221067833 362266569 615131802 903293827 97143160 5049982 735511890 431981549 695703057 508347516 559605884 762119405 440788209 993768931 493381457 698377470 978151484 768234791 384221566 445804588 885919176 26099086 352267170 936631449 798652832 432955829 298753491 949893372 384001154 37851148 260828698 352869661 11798626 960089941 620346098 99121242 107906789 928964393 210895821 404949542 494562791 962218611 684849039 124174468 709689845 470664179 810432785 279569552 413032660 154022588 616869279 411905782 843513848 628454070 764906875 467537017 475198221 536725789 774446168 12129390 780604018 31399680 687831007 658236734 58828729 645106115 874132525 561744616 495367721 804779933 940267091 490749308 56233788 791985179 178221781 982127521 23593761 712934043 896578092 508304144 846201659 443053778 811043652 818141462 342333600 216500038 170790398 572373782 800126618 571973077 470082991 485214981 453376810 654827053 902874527 106927084 515091328 936688721 11922316 451618922 8176772 575354138 645330980 355339055 597006673 283553460 188419470 583227266 556279220 223680285 361580002 533856188 60932785 170149033 509313964 813192651 713820415 136903296 717959277 341006768 13790087 582108959 510924058 881102337 66912744 648125139 203773595 486934632 406411510 70984257 871420493 264613410 352631095 358024929 776088193 168731776 196825957 279042430 290475259 735977321 183153390 465750199 180757875 140685270 683104375 41715074 979317783 363953749 588533845 103899556 8866311 845740424 891516690 217120313 821208536 935256739 394771438 476456498 120310290 196843504 953062235 628307666 720256434 656084302 883215232 678100017 659128489 664879278 443612856 449027001 869865050 446875285 149264912 465575596 682173984 194351262 899129292 315621531 245726150 545269749 841123298 247023088 928847885 579769820 703854717 605538406 670806313 773831210 57535611 830811531 603131204 114612678 480367600 285561157 984697082 201682737 193107105 782180426 799299036 440171258 987209866 665703590 289972973 634592327 337796185 676446777 864938280 374865746 757175792 332327222 861886455 848636394 73133287 116659366 594213309 219837934 67124999 133904099 133885006 969374678 524821712 52731421 312679282 721545002 135261172 806380760 232038246 116873480 538371546 400713324 752612698 306780322 519341084 739425668 93314547 212041662 828116745 938189984 290878411 962764084 200534563 979110035 832714732 461393268 363043490 963476741 575719513 24016637 324274672 739346162 419541126 60213479 112152619 405388072 558312410 814416218 141564583 524814029 849609780 497717269 109398121 592504280 627367523 963568872 291405485 101899667 232266925 320583738 909978464 65943328 558612809 852361091 194108326 162447344 649673445 619725779 628837973 63047245 737587488 434964042 649726585 54810065 251520273 344330910 7069134 842982381 832494526 281137048 787412297 261038692 751781542 585134998 214354320 607305165 582253624 403661067 390910845 198045204 285355098 652835067 260123295 559168761 700802275 988628864 687869880 326472847 574908448 472654919 353057088 314346430 749919059 367745299 184973792 656447171 778238767 759106105 117765881 861214635 559500894 466081571 759477019 782445787 429251067 850809038 120976014 79520651 992722456 19515979 992919500 603357254 863951417 505497921 462060036 115112811 131553239 174357097 327261081 580681647 865752799 346167313 311130273 641814681 442332720 221649050 149454183 552631557 722926625 451022586 938915562 802390434 264732920 527265083 466031964 147499380 546089332 340394234 515405987 990831186 724035396 400983017 31484635 751403881 622466445 643283021 227861201 648736183 15049576 17131392 357905034 793258640 488511073 967562352 440145850 891836957 518844153 849827358 230442062 887491032 518707493 148938273 133957347 866178322 633453774 996604705 125917004 379827566 598544975 836859740 743505679 19667811 907149562 331302180 482728424 586896061 961522067 246297950 308423238 915247388 232537811 627420676 715325385 798617715 589109734 597295780 217989578 279993226 303491822 795283168 243187155 725510269 602459518 120645868 77334050 408690492 480652063 20492819 276608043 547859977 377409998 301609779 169658643 527935996 252436604 258559804 9164854 996711810 716061581 118645172 774009249 970842842 65508186 854497590 520212120 376251031 815510703 450384366 377233426 109175329 46658381 240928287 432821560 493233203 221789289 659734685 785974762 403976030 808271147 617558867 259072825 369009797 197176624 137860543 108051950 736646496 570384137 482102129 539251458 208668921 150477498 201644176 570796068 909719601 663742523 930298964 312746038 987331644 564190714 522738061 3482576 369593121 125950808 824961307 427959740 949760571 427900199 637223539 296725880 578295482 396639795 631807009 664081847 283286051 818176438 893589568 602089184 1581260 80176609 185305859 491102606 207486049 816046682 681507120 265709326 335359586 496792760 670082208 151974884 109401250 107622665 66791617 430639686 432790474 572173902 200442132 462771359 459127251 112143609 739531695 393863694 570621584 786386293 521566651 908061412 63500834 750165150 887663607 999833386 119085441 119922757 290873139 221880088 964230394 214939565 253670102 182360991 176489132 378824721 10844505 992349409 872937738 484916508 389216970 992451251 692321628 435016559 552689994 260672290 800512573 59758366 73451407 54309099 662873630 249189427 648267619 520004609 724075458 479973162 819397155 29006346 822272704 166294387 398085952 197279459 795926533 419927540 134065345 262488856 314131535 349744004 957682112 26233452 675947187 985139057 350655721 649030743 802512663 503957499 982001406 677006979 174270136 296452311 815690581 467094863 395672742 984825772 948786264 501303884 830255171 965503641 153939972 332648642 246217160 919555246 199415915 54956076 65940673 566054510 974258226 375738039 143269515 108598867 432239891 95704008 189926621 198242122 823275100 553397875 898528316 889084723 621526895 216975876 603579013 461209954 987170368 732877434 677009255 837623585 575540186 33271559 772678886 707614764 636319450 132547218 529599962 81572147 292136434 220228149 558652526 322107483 298735208 721327038 202910369 221305789 772853908 925988402 669831880 852095462 235689573 77523014 264780810 77638742 700920797 848530149 625924322 218264065 972406672 133182381 549247393 187998673 768285481 121395569 266119914 754218273 843759590 927307960 529679412 352859203 819103511 497678908 379290700 111421692 302549154 298116461 259899344 953573635 584507266 886458604 725944245 453968517 336028228 153808144 111792577 504287908 437034376 495310948 847504145 140891123 133520518 785614375 163112597 799069436 594246534 493273290 964212111 517864634 92600423 429043318 113907224 195525919 487350553 833590148 749214107 748157327 905655331 590698242 967604568 908276579 523395870 263851317 42397410 963644520 546443063 881409041 568192162 682099549 205132209 749509059 597052497 236974712 450742881 812180264 423572866 228218338 980200496 43416147 83832854 684325430 966516125 66512651 655246533 679072006 916914488 812028234 689726876 603877718 275171368 314849727 815050361 868922399 21242022 354380877 219840401 193274574 741239424 193428618 826972139 903863746 428078999 700441665 124407779 783092945 776067681 510005744 944244136 982849987 246511719 644705099 13803965 874410198 173726408 747965879 927898492 998076216 310236341 81640143 473571726 3085712 723944947 673975523 386080884 721448566 186464604 205770612 743742722 141222647 590840158 171284410 194724574 567109394 762619002 461517598 68441349 96228413 117030854 174983104 523946567 523393504 570988908 124383986 979944902 903868376 719376169 128062394 583925627 549693686 576816335 122605908 853490353 515444094 238838979 898466222 357314184 128365481 351636095 69723115 662251123 42725411 671034641 628436193 800720058 586485901 84079002 898779035 661651193 421195260 912957905 821752279 420178079 948124024 282179198 175550088 877944688 50203774 409033727 81772629 683214852 880992127 180977350 907530776 442920518 191024735 228049880 903786849 819064309 64588022 520285519 624813297 194137382 851974034 916015834 815236927 147205824 37847411 21841976 808672502 883541246 708374350 902652353 817822581 870859761 616844747 2031837 482271566 414757884 136607239 784849034 640178375 309299798 120162323 177648090 869974108 80123787 932363123 196123250 953352507 332041212 202636703 825483533 542550470 797138522 773635717 972888567 31280149 338510383 730921733 60654483 961139825 18928213 871422836 539842262 79009242 103587196 124650522 930773449 302084738 935451305 508941748 54180362 624661584 336432561 284211698 199325515 8545630 244146626 34331642 314415570 361805948 108186587 78186723 940494072 540946346 845813583 361096251 24989098 990094498 915764807 803686530 929369835 177354059 906837052 318862765 16637008 912044103 531663489 556214691 778957442 300044134 809859255 459831491 266492864 533883953 923395414 271489629 592780378 720754272 733497387 472728372 897546039 598703716 613006548 474650115 386997328 320859614 814362950 616208884 840881971 758090790 561462856 459844394 417832321 32654021 479225845 952974649 889588080 181392379 722680382 375199656 212626505 927249722 304619366 66447990 411310315 21320104 171499652 698444434 65863238 53834913 131815428 917480546 198029281 926403635 145928742 799339069 206682709 984440225 934903166 498221297 218359248 993614305 868792178 287813694 925907603 769474078 769140927 55099224 72400756 401641526 886505973 882513769 855271005 979511612 249732086 488956940 785526987 998257655 138422907 496259027 488572496 841096034 512774287 706684099 127986449 868627242 538151186 97765587 529175112 110672947 745162551 723419249 562500803 849740564 906995462 679135484 384920931 806233750 275597787 225785162 981133214 133895224 287069925 116266020 266573822 290426542 310117800 97246406 306492576 11295326 685734011 74207584 29759926 69350881 464940299 655837079 864251909 843209352 812833494 159825668 993849704 799907541 202010545 224345524 70857547 479675133 99774531 206210214 962455856 857869165 885257863 929934416 763129646 438519618 420320846 4511515 136907373 55946447 397879227 675982818 168266155 569514011 28437957 786130039 554158522 440393568 725879480 949919774 93741567 785541518 217695924 629615120 152064757 84152517 424085549 784637434 35239080 874159326 241387113 546286203 743052091 881901539 593147909 555947945 543141730 406217363 713447281 180853133 849987816 91163359 783571311 806523554 220978475 822967408 846722968 647572058 944095131 882148126 63298263 389807001 5183 637603706 114787819 565980984 289385007 496149829 24976362 997183107 717753883 171937783 629348025 335539132 92847810 983835449 409273748 346835606 415153020 536345963 9852812 576759482 885861041 916262943 818493956 74985541 436672608 764210844 931021620 667579464 589909145 1071708 223699622 838131527 887915011 654733198 988985788 547199419 18227799 579703700 575945768 365376656 897856226 41909638 270939249 805624743 376428807 976375470 774715509 533789781 323624123 936873226 684467682 742748131 460997384 737924046 440964283 65799692 132897930 622368735 658634201 276896129 683045365 283273304 58783079 14960744 270253197 750051081 993086821 502393561 114262188 324075251 574235687 350146400 861978175 633238733 441039571 579012478 994871114 16970626 72351718 47643176 757337184 118786225 549333424 515131462 254864683 854340396 738322131 914454837 585281258 434058617 278432456 93924678 391923438 826821204 118262362 90390589 177851164 662919467 609505832 600190930 179851374 769827489 411372327 601371187 131951986 753534731 518352159 526077568 548806857 991061750 468082985 252921166 304041385 911623583 847791159 421552933 295282268 52710777 968709004 790951682 874194111 102708395 248283968 773533910 478617796 117733263 687393469 124383748 975310576 340138293 722038597 530876903 944744157 532091869 480670313 540616266 469705145 868671361 768292499 229316078 221142214 304506953 928024957 857863431 94519256 885476628 126927544 609561535 845281242 264038902 342725671 17493170 33031497 329837748 474566785 771513201 895336631 742702410 434019282 289081087 121878345 827510885 852430842 179918935 730066234 211481066 344988972 582005476 719274582 680488813 519372401 291172614 830163072 312018107 147716643 419786388 812486700 203256912 414644850 135543637 342685413 574659041 730661858 431702406 690909128 403508948 88278987 930045015 116678663 369056963 580777688 289057902 6749544 299721213 260760969 424739426 998789828 183703045 255808177 234982721 752755848 81422865 626132472 343000842 556928311 154775436 575338585 975200564 358311397 198465684 777557669 398879014 493066942 762925181 533025791 830025404 49491837 140152396 41279071 637161673 699960821 698226492 668750607 698114447 220042892 996201277 708678961 198723400 309624507 69219696 809996854 69999777 602146703 572807340 234841704 517697338 633499179 228646908 475601249 518059559 49326148 555567391 499569298 181094514 498269347 949491975 34060733 465629078 766431143 828785754 336762748 710197765 93817792 716568564 647712696 435884452 428773877 727351139 438665778 927633994 237769311 592769898 459231997 746849860 709920428 549734526 927361793 174238932 220694685 986538828 433824890 912794285 123260040 98373425 78453624 689536633 545252822 158104768 556697693 606283091 596556166 436174400 560113250 282874189 902056105 122164780 435810321 662927852 171487460 419922865 682975180 279070887 718399729 119305523 91451973 115035499 225675550 563589320 381405444 64805146 325898188 792579771 353550565 251438599 508904433 36693003 983821975 102106747 719180695 172863209 301452574 7269684 606429786 642047806 675211857 247052769 253568494 521420578 170097500 182911399 95475863 547925350 563059008 768210847 187959216 67297803 935277902 901945685 322986533 827449033 244421552 369345867 691356920 133030281 971164128 910381428 349126079 902953707 620566319 780258745 931837220 143313089 870774080 300827767 130088804 34603154 814104202 595074815 610933457 931176472 905413849 578441749 595642960 693071298 956741069 897749618 977354204 399484211 656973657 777959746 399650049 253559233 683893317 402930343 675837281 766940407 748953261 173839924 196661555 9466643 555637377 268988786 186033599 380838793 567714307 912266846 327388131 339766654 964237899 367097321 199075473 169352781 760366534 637346935 531696462 786156038 275012787 898322529 87482037 247676394 784005541 511042163 589467890 748119280 720996868 695503982 559014984 811417156 674154635 305674631 47230860 545334210 616167883 755092198 207552167 794430079 626815655 779642408 236144407 297628993 858163926 928041438 930468974 863529730 716243301 434282508 818191570 531937137 642869042 204083883 234119036 927164272 363317106 210209319 143868729 344274327 236153899 658567137 993482988 35999920 692237499 862832302 615165962 583866937 647439439 377183574 194933020 197175013 925859437 190923030 430515264 711218459 825580395 14963742 678030249 100408181 602707189 965501972 990473755 400735043 491096715 37359248 147105648 836909318 563251712 525313438 872894741 917510389 252982268 385027647 697499789 790653307 460761723 676163815 86620141 894180790 84335949 558311424 542415454 702243834 398128276 497640550 997827743 662205516 997583176 998941674 770674049 239457512 826800566 192805328 194243689 278371004 448168445 684773712 450428369 699006954 188109456 682020376 251438022 667840586 553365175 762096328 783480427 418253285 742878477 964415860 725427830 677747579 261587459 231625254 498727342 838968574 553741404 402792794 641048947 591308309 109001647 572087425 845595958 522593434 304412905 566223998 158552828 933223196 425562312 11995180 442266591 938854238 89656416 829830357 610449037 759885014 801114522 154535100 470326727 382031151 736059824 470817173 441306851 471876807 578170803 693015816 964454475 793058610 941625093 338856241 976807932 538098101 602614239 625594147 384499208 393407436 627969996 748901216 103408916 870134692 170386476 148421730 498731739 525090977 846487731 707660566 663782569 520633818 427906535 287975260 906336736 935369368 765704613 896138376 769632374 84829915 638228380 111205348 62845301 229219285 506041808 475784492 473060219 180734572 522481433 611037456 640304952 96300476 538128289 269938101 543446514 632663443 595958122 819043125 480000003 528130292 365950150 237125146 953703258 479935637 396587741 558251495 942406134 72388960 689183274 310663567 176304239 104299765 395886846 300553724 905547885 581075495 558661116 139691145 105341742 517469051 236715675 352144264 333666308 165037484 747676072 333627070 611623125 38435881 618851265 202972130 948157082 157157269 377610714 583120161 832986080 582436423 426379708 648372637 449356106 422803656 233605249 806902249 916397580 838550103 85561626 891879567 913636466 837639016 390273225 665079946 556261975 199840800 495620519 248819660 620348846 468097755 197207327 798010297 720678141 724530855 469893745 605462442 989421533 582881734 711592240 677194604 925484923 93387824 82784708 818273726 926328602 118154254 845193193 17002199 964228751 79192128 162805551 184213213 273318084 399065817 467030904 503497326 741596725 374467485 466616188 746634011 196303734 66624650 9184072 183564264 183302571 858288716 311562938 206479822 221375246 753997511 321105415 96759866 178142060 740677009 886186038 797172107 798532264 172043380 97846691 715753367 562862903 647321585 942658685 766353446 232858275 878186424 43669319 496372086 828405769 551949106 629966171 571594934 915853978 339610103 558603106 927143563 328852509 308781144 777672669 487460749 954455915 55129046 780436384 995513547 871708402 870413224 792237137 357742659 49738547 164994362 246042861 716433771 947197253 321101480 157545028 678650795 462771535 826102087 507984760 58983136 882248977 143147037 375017602 5589467 147433052 342906980 22130861 384640224 172339605 646562315 566668057 200422952 230819895 194086965 693443385 711782495 272344398 454277559 306487125 513985318 795412988 365869982 604780297 830539154 706067959 2578855 704695236 703445675 906530313 928717510 410145098 651863022 990745231 993337760 525645363 534234060 355619835 82650384 938669674 257265193 367225682 265430694 642043310 808899805 599870127 819144483 681443860 458206262 687529406 349663486 228104835 935113077 776012354 111219938 332056886 43533132 603243151 24587821 73882174 148418662 142261776 747400051 971974654 5435871 259095490 552728314 836457389 768603592 86594743 90290491 478588375 246519717 534256789 167047015 909102301 588099310 821481492 720842208 145424240 461268881 863365508 642664123 275492122 13258350 633642308 826664517 818470581 32879066 180270156 267858299 810420465 506423837 478716068 935094416 105720531 422095860 785404907 531733355 3619376 433237775 672185297 611660838 394772022 661852308 592690845 447572368 571144676 810654106 792778151 655359916 395251341 610312111 974209503 897668656 45141082 843194707 446024773 352015111 284690116 160908411 412662382 773430480 47456029 557907215 815900422 657913692 365035272 345520491 155143240 185969715 209880829 51648738 418405000 505598224 350598343 266043446 321721514 383278689 751999493 25143330 830749351 365833160 162103980 262317008 351095311 600384668 626703235 433761123 914283650 811408489 450960037 491789935 332328502 738640235 48799747 652307068 140568692 275546391 86372832 476854662 601474075 130933395 351420243 251001984 530038300 439036217 226825928 491491788 775171580 680965400 950121087 589530564 729187925 920344435 141649676 965345077 610564949 897334080 312068565 368515551 140046141 863999401 926082455 418634486 279719139 220530831 541765858 4517284 909006384 722177282 46510232 435021188 125801123 988238794 973354610 946561321 479667661 890179041 225399675 351876245 567531475 483735799 777727123 857801154 351336431 303592429 451362029 534186269 953443567 424840026 520465041 246736389 934351797 114321417 89929947 922091857 614240693 450906489 804751098 991350727 635911034 773816412 63716978 423056550 862067489 754079000 490559386 781049885 281452764 243560009 704515103 122734545 884612464 392723773 326022527 353042779 120991927 769946230 39904655 883760328 979121183 482689068 722670838 964755735 784279850 608238793 22653871 271883454 873898476 370419051 669841803 788159014 616446352 757325925 644732589 232209450 206958803 861555646 732694540 725185692 341019271 803759536 733159412 23548097 899746322 330658602 11285125 741074896 996597740 420051535 958554163 973716342 893330469 622377717 120854596 916220500 6977244 297534247 943993173 274855040 304335049 424483236 786362326 385391616 722105268 759003229 561835145 619334482 580092155 423496954 277110023 280821223 8254992 964891478 812583995 362612899 748287225 90261503 56693988 387368543 836705999 308625591 161067543 387536999 558649919 317318389 297402300 998040317 811802124 520797797 880654092 761376212 217924491 890380644 686746905 410222741 672028453 502932869 408821574 800890205 914576600 549084686 851660235 107705149 592892087 714220667 783671346 110051513 134224741 798289146 164571101 110136394 573520542 971355374 384621694 792644828 585677231 160602477 571170460 341837392 973490169 443913666 415649301 594778107 878649202 303779819 906370198 962622246 83164451 249539355 974106149 609793420 445821867 643911738 554017688 605942239 392758714 222258784 33788187 707046466 160967831 616685917 445932718 12637904 199039131 393493557 934617765 709032468 94590388 444209052 26150 79154063 555028963 710274174 852221358 246624822 461672894 757220474 704743821 267657457 521936111 124674657 530353253 765246237 272895154 819112636 64074159 737687307 853079131 305711684 811205174 944363647 761101262 652844136 654045849 191967537 578238981 279446986 751515085 283918159 77187470 827704514 247200665 758353402 920093450 451619290 316895001 465994692 842701232 145258064 573705020 731216184 354949575 632206487 683918662 873822034 417308975 902479062 737612111 464999939 340428249 498436967 319864513 235878063 828162122 862332761 269747933 880502958 5571613 458551535 684647735 780471758 336810622 103345695 829088822 689217231 86525103 72930580 908337557 600454630 46567046 98071725 600381157 112334139 85083885 898752763 324325897 213911914 489819233 478195143 884983224 655891462 872384372 358622985 168479742 302165010 225786700 766618994 32983227 520456838 972959265 964247267 899214882 508238544 245388226 897918196 117169980 45297488 903573521 658273134 746184291 74928090 102868354 87409873 110058439 273406520 132290977 90753743 172714988 123662502 593444745 827156687 323665962 942789204 440748141 789524587 812103980 560630248 70736402 301570034 4021618 274720249 186063187 878538471 861155279 706867605 274799772 683098752 484884971 878282940 880831088 271196199 794186433 497536226 739812836 144177661 917060898 849059185 645140769 930072914 361923633 278953540 894749157 866671406 22707686 908487726 901482499 792858828 965965707 351721329 441052126 246232601 656309825 591313991 312698098 908599865 772757372 325286237 568023628 513444867 734685571 80264275 749313805 435003008 854809585 674173501 413699818 304538992 540984375 234975269 895656623 985426884 115097111 810469254 843535031 661130789 614612010 139545299 573316982 553319276 165147740 94961646 498792944 720015144 120572011 434327729 758360127 293614107 887765099 446542185 370466832 696600765 25259332 913607509 381393190 302990264 586426674 374192427 397767126 773720682 875172421 656287636 716946314 172923238 720771807 343948203 353642302 756712691 755357752 302274947 147269638 142263691 705092829 636285086 948412294 82403934 103817005 614275190 91054200 942692813 47910363 76634871 501077802 850355183 658936431 138025219 486557181 964873999 253544389 438370029 698081255 600804395 828078732 533332222 57437426 917329271 495908295 311299572 705967803 861378264 425672016 100624766 825477876 283160170 246471760 82876609 985652706 894437627 148501961 77779158 815315679 447155341 842250508 704037705 113907417 733134552 622949955 24943260 871498449 410933701 339068648 361710786 696167518 447528436 428921932 198720932 118403111 663153975 682028049 340047263 831424108 621272341 616761520 273222148 365400446 849179464 459215349 190289815 194607171 863612479 510869374 248470801 952806067 707462045 68385599 659769247 359635037 426703032 622102016 78688 680620771 942992154 429211101 685836266 635252857 709296388 895682757 777714373 973587562 246531046 897258749 900083694 918372755 713798376 501424538 484976726 593449702 733195109 893730058 92733537 986513385 161195370 80841612 622186088 356561204 335976508 517881779 110194487 585814775 160630479 276236007 577972367 461195121 250645071 165911011 575762853 312604026 662411931 583484216 231894433 986636026 474084549 77660105 258060321 694076783 14502291 763943757 625117107 65354348 197138945 759610065 876083806 258200084 985683389 480010035 746620442 205108643 508957098 606813608 752733523 529590246 466372702 321340470 648728426 594279357 974996643 971454523 769087284 41225888 65949177 516881124 912937337 510554391 701794579 794589111 404932982 344289601 205654102 447611146 269146459 163701070 441008733 876686985 651958478 94216197 445950583 786597300 737578343 604151615 944190759 736058974 729716018 452550762 205709475 591888175 948254512 563844358 380848982 571249187 921061846 977323307 434629727 11640586 766573452 670015490 273776656 595547142 828976943 618738248 743680623 398212623 244733071 508519118 446642104 643267954 445278450 556325627 664934104 632827470 248083855 988801864 122379764 512395030 193041428 398836163 714280672 398796562 210321185 559144077 80724905 258669789 799039179 251324508 724158732 934658792 67735834 896012538 864925948 62729206 98656906 475326915 991404320 562288542 556451982 924660779 902562642 142953677 625068040 780638774 302423585 691273281 80146387 655354622 151183696 672501518 862195002 644542257 501918293 680204573 895618173 917685649 371419867 882125224 598927699 360733042 145215808 59393984 417537379 778961727 990492951 562430151 881788618 246491381 705501608 736129782 804945048 357967525 327658091 483159000 541350738 371217655 288464785 881299149 498546546 314770850 535870587 155819912 910988770 420118005 544419392 224552082 939773573 362723153 113793068 270191557 673218735 86017965 38317115 875047633 924636071 541597201 533734818 578979258 872196908 452727579 435089223 973111128 951375341 182806909 400953924 395462101 459405840 8195196 536562280 379952947 417473452 323459699 507651253 923115460 14589774 531221326 614482915 877708976 527599224 97033488 943677148 49353842 587738653 833757773 732995390 238471003 247401255 633257648 181063132 64625166 973683442 133752183 413222717 937684994 438607310 261956594 505013788 575631364 603716992 446377991 692146150 804308146 79186881 76473521 800355647 827759872 735198398 370945660 963966077 218296503 590444438 64510987 876283947 2861809 595378911 127402131 27659656 177321119 298936098 363068509 67805958 908150531 258317146 552958279 790676683 998165558 138542969 195395396 425995571 568397731 931941604 762120920 655361356 702329994 426548978 654380956 348162392 170958462 390713712 183950016 909118287 77859303 664794400 874618244 608111450 904422017 46561333 735282622 938815065 672128475 435974360 13366871 214861918 594787290 383610791 158293454 17342768 120949043 158752816 24348851 181475017 747124212 202960251 383562285 665171928 144664059 805787261 155590773 812496960 228357501 870059174 895803737 378157463 889587073 976545876 413174970 611249064 441999971 774096221 491605774 141139697 85538897 602588042 253231582 150361382 744740305 36192022 460559433 440886188 227520057 646094131 720820608 366788639 704159798 440815749 216375112 341288652 730121798 883771813 378488955 175207224 628414782 495822751 166502279 285889687 518516932 758491764 272390381 544357461 806253013 698579865 623914947 680553105 732879681 829114486 351943219 973912733 668548650 170617065 761081338 438365568 114898057 476737472 351411433 97336436 369707945 43432770 654420328 103910760 584521898 997065127 49208558 79567230 415601919 170701211 38436490 312988046 855514352 154108607 81747805 322872994 138876953 907741224 994692894 120832120 476207593 47758046 722675348 804419587 400027684 15862878 813986848 500270058 960880482 740716825 560825392 113297160 874004366 196848883 250243533 755880170 403833447 632907717 7223054 959160404 93137410 340175323 576830370 808788412 167501126 280744054 688258891 609821646 266882158 396519498 413760605 985812966 467212683 603567618 190181443 675002009 996445952 209586872 313135099 931604524 490635780 451538045 667905173 338979099 903913251 38161111 61365687 336589460 728402621 424554813 630173724 578334457 640999814 812354461 327297040 910724706 756826372 258159319 336098806 960451353 640839701 772496704 49204930 36168220 568928614 511736096 325997184 440587166 52328956 40840500 696607435 900662662 922757039 750824748 542015318 972472302 750999466 725081646 15268455 454357925 278050541 570503505 303886167 171628718 334489803 692919331 604956947 298887871 425086316 112316708 852885662 583912387 498804812 775435849 565933453 461830744 79054522 94220154 479905929 556226130 754376794 488812820 456779729 705945910 208157604 713442919 614724533 483684544 644023907 178274872 655206172 906243421 758994998 811134785 760719359 379231409 756218130 403530413 222860267 793310227 959538622 533055644 744962691 277275404 259817557 297262757 410959868 938231260 367685832 818255 279947168 626452469 614920026 464037782 549810764 519425150 109298466 341532525 416919793 269827281 940733580 956868150 836309782 689224957 269744600 468620363 486317396 235157572 150375322 486609529 957074393 104624542 505037624 548302976 806680806 697312309 796899183 647307156 971540817 744294375 559965903 180540639 399659780 83563976 691643450 484386813 677094780 933363869 437577577 619410302 194598986 343421281 206059879 155669863 315630486 125596100 23667476 315998129 257409687 394661031 9591203 770478793 693590556 836275873 86599964 771648526 272033030 899511933 652189915 266773079 515785931 248323514 653791247 263932010 52952565 355535625 626553404 590563718 723369633 128708307 866209721 342795226 491174145 367102897 923046963 70065931 133694426 884691698 253822760 314580146 572663559 736447768 773879917 66575580 754212340 254762587 671309481 66011272 549579299 735503140 253593047 674911789 276366763 976288915 937002952 408799281 861382580 856456954 846119583 845240691 753746172 582197856 95313235 355086786 278770773 482953984 12747824 813333603 933679908 141419975 356138838 97063567 62448612 699160793 333146425 861261298 493310625 352719372 274792223 172660526 462952830 210695019 41040805 246756950 645423919 852453300 606154555 872060275 13388159 842289371 743960227 761666306 842299852 664402565 198372214 464575092 225094534 726628494 428548255 187633325 674090675 384981379 859634909 510006406 598495854 700711721 79844677 433645900 118130532 938226420 794431422 459235134 765245525 863005328 66977668 241256978 653278361 397821020 852584870 216716144 57139352 757141994 301593480 900711286 392687185 446868609 976849250 461067058 854237652 735559067 246415550 574582571 757519816 97426279 103181566 966777305 142347238 863123784 528088531 170469928 56856443 533086292 865177031 72421882 675987946 980414421 747824821 462405794 524583208 400411084 217850955 177161065 10062910 984474985 12306575 924675084 263210955 965405588 227700823 4476732 694547584 505365352 825056207 426927389 142844322 210166962 287681783 595028935 902329227 441520246 206022691 924669384 712641576 682672491 588206713 802579105 300018556 158056570 55904374 178302276 99795484 124250434 597841514 952632989 175793586 2962071 209952503 820417542 307088763 806692607 942221718 785169360 194174152 311068468 419821842 720431041 664402305 224233124 596035594 244972433 441705629 230786548 603039603 806600556 517123755 193475449 176121108 726314611 529339980 43331005 188944393 557222714 657675446 229425152 283660609 391591500 264243251 358233268 238078464 391850658 521619104 612305920 404235357 247745584 38263278 439398463 849335749 363586137 479825061 527584894 251346294 421717621 888990812 543823105 284815109 185879122 50218562 778588606 751513817 440504496 481570200 476015328 378163885 406192068 292456501 850912581 607509010 155007414 599035649 192651521 690737898 398717219 129563770 809930201 558263279 52378011 715309874 389913033 628537130 330435108 262684750 633479039 62013564 98615221 377221129 441350877 343981592 527794108 92128815 839999867 523355399 459611801 32403618 573532962 642130851 492577312 375099865 448723538 465935900 466574363 266195292 312571581 849472758 718851270 267653193 716977610 502717833 566892881 63928786 32433427 924249728 640634978 11571133 898190567 888498778 228987536 944237795 728239816 465455596 836844777 478915505 278883822 409594078 865795949 439069354 163021251 985330729 512235920 30499554 661676133 582768287 530295484 28121220 853684008 754800483 22664397 438251342 307950353 924349036 388977811 349308176 417679707 595722503 221411411 997479985 601217014 65788498 155430471 657409066 451168259 246949826 765527321 290074632 113087065 728159134 285621868 807402222 464065028 427409793 686494547 554435217 548021440 731370204 26397912 936568250 687543170 803483505 339446391 507891400 21586160 679421913 258872992 204982827 34741732 788953600 577593144 57383146 590078445 22915491 931130904 517813022 790397389 424587993 24733069 663437941 452226556 795460743 939690710 845462192 876603171 815779050 539884202 990812197 848663714 887611922 932959663 321048637 597011724 279789665 482073348 848910327 978956454 639735055 106123448 229313123 33286123 446042281 685198416 697385256 537378314 121512846 373330245 115261184 383586662 553774193 242756995 527495222 975975957 77166810 510276076 135673135 849556578 950373797 537789139 97878750 742405452 822411649 322816642 142997325 818355972 202539889 298759092 737505819 911735155 913440591 481408539 617228025 848297138 631659076 629837019 171160620 501250447 110528850 171633933 598758670 105482767 618646986 228965437 572063373 992629734 771639766 35186413 523565995 427994369 270615280 828030736 115879420 315262973 924473449 944449167 303241771 26277037 101627875 847985096 95849589 533052567 650392535 284226058 241197356 504243063 865541136 224911386 102248245 15488444 724040750 534422192 394792587 478213382 244137509 834310907 705223354 864049838 860678331 345753881 669821796 276642878 426386957 679952544 128274624 900508148 908546058 939054872 826842134 360499524 705667831 878941823 900688452 881854803 653450217 90167747 669826620 79529853 600211790 121842507 542906755 385770447 261611877 42862447 63313076 645908365 969786049 503941883 898347003 583368110 502541002 826016688 103377307 807329627 214774331 684890307 814330984 566678644 106972069 726946653 719825486 546370058 297017323 342096153 39049416 289717478 408884932 877097096 521202025 359861761 273571645 921802160 222495319 855103754 260533300 683284617 116944074 509608163 391891166 664387455 729512338 189388836 507816257 105005043 924717455 567368599 209787067 945478842 710305846 754093242 543710329 308534940 754504723 837092928 350604289 20882134 458024769 723698832 378615209 913739673 12674036 654014533 225303325 471833224 275209967 320659116 651939805 729813310 580490766 216504393 122777020 339431878 697341630 260825426 618854242 861112609 652885632 287170098 909713099 346918340 647488362 432630792 826822 477325335 926691493 423270693 399050360 830766839 860189936 968286610 563308502 325573684 170484507 245619591 875104814 555972372 243205261 287713781 37161887 457674958 16245695 446097662 72141467 77525776 44320959 89075319 954004588 755122810 729324974 998646893 992926637 205167393 887741762 902164381 27126989 89268493 29513541 689689082 995084944 825742523 428260116 389748010 826248845 212997531 707656224 145672458 354671024 326050451 455136369 986894374 529292474 84575866 423652638 808440897 946549948 573685918 926920406 418603219 481980320 583774527 24732250 96999814 19025568 203459089 131897088 456809145 920293581 71787710 997035826 326877693 543529865 293422434 99898605 846322842 616725773 927390989 64294979 987521035 700990180 699354180 668923353 683958397 575171694 420744577 703297897 414720341 336738654 705979310 562500673 574526887 1803325 872631982 272990147 230433983 964543717 576201685 905073635 144686236 460133638 37804138 638365100 176323184 578262692 741951020 408977851 933435170 552717974 594210250 155317954 405459915 751660297 907537258 995038727 487006780 995517436 834410787 707823586 472556407 855863746 672929666 315080259 722138674 742810499 10068489 443341097 791591768 520048058 445015979 170070316 306528391 855452344 344472402 693835252 151616658 217274656 798042202 233717951 353659904 300050537 954882835 686141151 375048075 185429855 670111042 395553850 599913123 958159523 656588448 665248712 804751337 912255270 954686298 297496601 125539764 668186290 60675727 992944076 326407311 435437665 167442134 608132121 486693305 772886308 208268469 967126856 555490723 422177341 130624811 173655352 377067638 434982853 788980263 705475545 5668490 66194727 599637774 170247602 750215920 512588707 476785977 505267804 839592426 662659276 990657140 841012484 707266925 170485002 973675393 355652845 985756582 576300569 688040083 272124396 405935474 43037064 586868691 969880810 559269092 602384699 333817823 893741158 841796035 163078634 425881670 770652400 971843081 662999456 112505357 12448687 363600997 43165244 948197933 947821788 686395578 850381811 695348242 794091077 930000030 155511244 865139741 719117259 366084572 835046435 637318179 96876516 677487346 285264166 681089517 363848218 675671956 128916827 614354358 623939465 732505383 667174424 322714800 655300453 159061830 700573194 986257279 284530034 870670401 258922415 567908540 143058570 753400729 77599195 436102003 841640219 673750662 252461623 628937125 878437798 63484017 312905661 568354503 682517313 670758266 603274558 596227138 995987478 778492147 619513820 795680241 320443874 327680482 191125904 320835237 705084535 937823107 528525221 344795300 408501306 476497348 837188411 232305190 641793189 315340232 354559941 914700247 447061702 606581861 938475403 102348120 87694783 845441189 88850473 739050942 45559108 145456201 934530318 163065361 779299360 599501377 736862718 695347663 724465328 763023157 257615249 183984486 449866598 282792959 176948657 59941053 772108103 727098415 526981664 622279596 864018030 335304326 766897392 698885759 613193351 560734075 157335305 781565047 784329044 51271609 838772902 725681225 306716972 991769759 251419608 310273181 190710135 903894719 783741698 33597584 524067635 938013791 387021147 258809394 430380914 305661435 985389423 768271113 373721562 545336001 469045662 538101901 219725091 136863507 57970332 759290025 129869725 345042697 530496495 728492097 180967847 545720044 888829045 463960998 846032953 115155388 575914203 460284195 658994523 497297323 216823846 615821172 621444267 474306208 504752174 698470986 309332444 71803061 933835294 796335816 619364657 316528826 938886902 906188809 173376006 962599087 323289097 392325528 713297224 319627854 385233791 305826805 898808311 202242942 418526420 87654167 432393131 264504033 849621847 186117349 393777421 45370439 116179116 726522812 181162073 863029561 991235403 894473964 123200482 892392815 671206142 402552635 371641998 803231066 921106791 236607328 137540694 939686555 517540984 814972041 769121480 274589322 595388153 38671062 654959493 46134448 630672645 915416027 667593923 328500045 629375629 407805218 369416651 646651859 914211283 151494311 967347068 97470824 698766321 313423706 514460359 959691112 476947792 648198048 586478897 288082401 503245361 541858259 24873300 208778774 348467496 568530621 306744157 293638397 474833819 804867105 496304528 471461313 803213383 693439794 951052992 397883968 297442748 159174938 506830551 21557133 615381724 201495413 971318612 740542575 780958048 889072851 127104968 495441889 389557331 8696121 979099224 567533968 739942548 719064736 230622782 985105504 213537113 909439861 443574344 758435048 188577447 126255896 690812759 655055345 384753115 208385629 374611170 92556538 336504356 858704398 569396080 390731447 455237382 575028070 149183777 598135694 614075096 415874199 879536678 550963736 311894855 239472453 338683717 798224806 906695633 762216714 178583638 446616250 484305995 126551536 877647560 641867145 965293404 194206970 402212381 408572032 697198847 673745051 950578281 823292604 310287109 757235004 334232279 153950352 719725969 922243515 768679972 190627331 358628762 148628967 24451362 175129935 731149676 753146629 649602359 983619939 263985447 86500942 615762139 655880802 488279870 792747886 757640733 907389986 44130554 466388231 105847071 137228462 594102005 993575724 362817174 133908165 817349535 852989414 772521547 398189144 338833853 641439155 883434396 556394768 549592292 997475842 837820923 715522245 659345922 889426360 672420206 613404168 95900630 908983213 696428302 142720666 448599411 596836656 190755208 137943027 312376001 11363967 388990879 757252028 79836412 608639312 124880551 58490453 848640307 469445451 86113036 916680016 202445002 69051534 183262921 648895476 686616057 227574312 27971569 750189499 796512842 547484318 473688874 490276564 214560543 938701928 547648557 255756961 669872169 520740469 401673800 814166074 456231922 730563235 621001948 918840553 618745941 655582280 785462238 957983404 140805888 556318380 723037786 437077175 842850809 410833292 828786924 34739695 791104022 678194585 824087621 258640239 912888195 341373175 928005548 759827719 373540928 182478782 68914554 191258552 902986401 630721661 212711325 999668281 800055756 623931058 538504214 689514869 937204286 802529619 307073403 357392139 37205063 591021896 988983669 450100685 35032201 651941870 812719939 135889473 195880061 288556949 356670006 815429923 561352941 726820867 916685875 427303905 432140411 423510768 25851956 608024862 177229849 209382536 384766151 237798703 75691407 155614700 91510413 386595489 479493113 478174641 701141180 2907825 47311942 565101151 82392478 8054226 210428346 28343027 787571984 257962539 497266796 460639581 360075524 323974678 294828489 957194499 365530623 497444515 954700559 669836092 731738523 97931794 813784019 938260950 979360006 127842397 272253564 649776017 262699906 575104428 173710533 222879394 220790499 983535326 628783679 191205169 416992788 64456711 462146252 995645403 813788050 796280044 889497381 211103792 238426095 801579401 868610902 264522550 813781073 90837643 223622973 195747300 900472560 679691223 62910734 998198184 714652571 176601857 206007761 517078754 633637428 666145750 227805667 22318439 728088879 153094354 275039601 54326014 501128727 480161706 657736960 192528870 681870858 386181060 161983464 48721230 792248888 98188474 262835924 826002908 851406951 154110171 344270915 975194151 517617010 39819690 303340810 13319485 171712965 944945757 869092048 490213662 230277091 734319199 947320465 519380286 880803041 18638286 307873052 923325191 984907496 364495358 869533589 618068053 529470902 927694836 18663923 260979192 700476189 974874859 485291907 895317045 497648515 276178131 923236195 980506438 204355681 991133901 493566216 5558741 690760901 478780848 970777273 989584773 807151567 916649607 338885649 641272169 558389559 699669265 1181825 587623563 665170374 412494400 283457483 20289127 490108888 660540090 650144392 422112621 347120609 114545499 447154339 908337026 524712676 544279985 717986268 952940671 637801725 258464895 557123143 677908145 652753369 65117242 109332170 134663511 488906041 783783823 938506658 782801704 835743603 617993179 461564638 838496458 987894769 513897905 119255779 869523292 479590831 139976536 323912422 79230701 687114177 634596683 728141173 95301378 749836747 688332983 564909295 108455700 49633927 728664576 537410567 806121744 480179779 744999740 789626437 179583957 705293152 514749110 851351173 333446585 407683284 602777965 488716661 525415685 12495017 216027538 422703131 105195636 14055548 980685582 395162190 65416632 279078910 642364921 510993208 840819189 834440055 413309220 189248474 902234180 797654590 889519248 624741256 965169202 313651010 812263413 165348457 279237694 956223876 923474748 724640248 264676446 303882394 233607941 620832134 358981754 844315438 608164642 302513845 926296816 52742013 513553690 27170814 295814415 585332185 168391847 891374892 280982940 731956008 639108152 152729055 14362448 263947106 875786096 430158347 671161175 489037334 63130021 140074102 905287122 657890534 93323874 165868861 372599382 337455622 862076389 108591695 65175659 954769601 974843810 426957296 831632911 989880820 459644094 968914232 556184112 630743185 66550420 493286546 439201589 755724830 531940148 784615997 710311798 895245107 227174879 937171150 638991807 486430208 954807180 466210220 456491986 636951236 393070950 92623763 290412257 950052439 383599948 812328210 253681176 317359777 374718544 330679053 10775825 718000928 850315065 923236667 758762077 381685095 466448129 572869801 17358338 762603417 353715543 858474549 260784632 72470258 90152733 221788436 567538347 519365694 478158059 699332940 895262076 547005536 566688138 235157050 336044864 16280781 919742075 640306446 748993215 123705870 107960430 896253259 864287542 800309314 112763339 745076040 15239382 5370265 705185580 139401393 157729603 730958554 794420705 367459590 662553109 200809438 511633514 547972122 708221274 973685778 308769025 648450709 803313170 993383673 999100942 330435699 188972722 897289896 600571568 700185987 581369762 805085769 656369467 411225577 799598015 862103704 385144756 615588509 633806041 673930857 884313687 449582058 553210934 678816544 917023250 202582511 992915213 503937335 229210887 803247393 390500620 370675900 49014542 705144007 132698835 173793232 777354800 386100093 448919159 161728297 360577837 183517618 178741248 212756624 250808311 325050922 141712875 935489892 536727605 169577596 600688552 698111766 830212033 717845908 283663901 487115691 488341802 802358323 700886049 864315453 945265715 724317546 280405762 961694586 463477842 107933987 216277248 662951971 635177266 848287384 102053839 98212751 991895857 651886298 389294873 99268645 475675107 770428747 828168954 374451685 442343053 919396900 522967170 157507296 502809259 615787248 653769271 297830331 404812906 226074895 736595600 777701937 303093550 347737140 174772859 31467406 415504398 832737000 494642135 799824692 62965331 401297668 154122747 301606170 399994877 915382331 65373742 249078344 946297918 830341262 630659628 64888156 273404924 637563605 625620135 208098056 945417299 492570429 631358916 681898641 268620049 412956613 63019418 892458066 300211001 259627712 136257719 656635447 748909441 326044502 145143962 849801794 830231763 235452418 957447738 436152074 372480207 55409429 83048573 5051447 303891016 44325682 449581762 499970823 372838851 431466960 833539928 107489997 452711419 79214011 131485700 637825388 662211167 521781140 783870079 675116000 39424914 987605068 161930998 400420021 9398251 811468205 190266504 808914062 428217331 341179089 884726732 425862816 794111721 972037288 526495560 499111220 372923713 776434807 405499899 309249064 694338848 55185492 983710676 528476527 321113314 308592043 370402360 414934412 905803157 188536764 891549312 939141147 952612731 539437082 838316664 650561609 315729548 952123693 586421474 80630615 128044785 432194225 889242097 822651674 170346378 606260789 710580686 198323326 125331561 95423389 328625431 245135358 199447381 543384993 362478939 223920174 292156488 811229260 648568735 831039538 316836338 996200317 145261276 850656324 386985523 720543081 635185790 533636657 211296933 121911575 326299879 158950364 459482383 699361506 659522538 887648186 967998963 898924283 156748624 30990165 108751617 652809189 206119254 321527242 594791842 195029751 932794157 939906122 237479278 4043486 710655865 115279004 666486454 54475288 958163667 637692314 792717051 948036985 285209671 378638767 114682740 483991722 418593750 716771680 801792909 444932773 420291829 213627328 858880354 117534779 725567245 447355130 920834120 518757518 50891257 144967882 680343877 281708439 750356107 425299204 702225299 105279137 612018951 333352972 274312993 41428684 145319845 979751261 495101202 31631755 563134227 10615811 997395515 720950566 179873522 547799840 829358505 715282745 846390356 500813418 785072921 724188979 341951045 265792683 401256319 279794392 243461695 708592704 531985280 504675520 333066931 825759131 399623159 886105813 695749511 357506498 826015859 719964377 47071379 137666765 537505720 814725854 585599011 600215659 589164602 504646092 24783736 760357982 186882725 154802142 528086343 775269114 42281559 502935333 322637880 628958634 667348964 924399108 731879272 438866795 908513170 615192498 690326759 878304592 530215898 52821691 17450555 67596028 141484013 725162879 596058332 998491947 952466989 654315186 349571254 181494313 340100783 929901530 7698602 750039641 360143808 555166676 476438284 355112623 910942813 793464656 406923814 369118518 445309113 775911248 577552564 133249420 290487995 976123309 242637415 64588129 1055357 124094354 187608674 552774908 88068302 994276351 50108352 515389878 315701681 431474759 897484812 351099516 875769052 819544210 597854663 571882577 126138426 707723868 762450149 682054858 464190570 137610484 589721424 885351056 526436157 478158334 480880484 867732449 105863227 406446578 382086769 850649360 999228703 53904538 242585917 619577601 560131671 799327640 555800703 216813998 356470661 392515294 276283749 517337764 285948928 304829747 971228175 773822342 328318804 928661173 558141457 323767945 73322941 318107474 390909685 177757943 703342256 708710733 376791735 829950892 14979923 928745408 535670343 905579932 182433024 153976084 425233418 725751371 549596614 973135242 909975130 741914707 591424744 238411701 251825665 734037986 843042140 402853630 599773378 805017401 918177356 191297055 795284433 51568942 896699801 704986536 868880469 140757931 604621395 713773694 565372909 745859629 291077442 663427671 116259112 796531269 866537312 535344191 356875787 143665178 737137245 475494677 313709200 664269030 526409498 6629902 133245217 513326965 715961390 34154290 24161569 492576937 848594532 965798362 571350371 400203256 699758907 915012921 370750129 506299372 248107877 561668815 82349638 142491298 185122120 270704375 186399828 966639180 641285504 776488283 923366016 256892335 783266139 975041914 84119137 623247013 48683355 850524969 387322372 861069469 134754744 68935951 93825131 790042390 971705564 67048231 499103753 247478311 474074597 997794114 574525767 82927354 565515046 598779266 169871107 396200013 705839270 55424225 203187468 239618288 277954207 960860072 726086823 655835721 362730496 161137656 243531021 901594835 588939500 645782596 387530730 459038874 363310393 4515285 392895968 665686976 947311346 868277573 751303938 983563516 387535061 764986628 65472857 898447382 223547606 641272791 251988835 664300652 999604890 744689491 793263759 619323761 325473789 988290662 342806978 608154408 127493005 328743375 995060181 802947757 44712716 934623393 958496788 665093292 459940849 718083268 510994624 114332136 690009576 915724148 236455310 690215350 572726094 50831808 487354407 244060287 210298806 291847948 299999910 243342914 576694374 510731151 937262109 768119567 597476570 353702614 634964752 349321101 884845888 657166911 582648823 637972341 611282683 768465791 361269697 645638164 248581409 237542685 14801484 971219149 292668669 285981940 842960110 326027669 497717901 602677429 9725679 673308021 16720132 792188003 203815436 746009868 329929546 65199317 413687542 696480010 753354871 213257783 347793361 579274934 870422107 558717065 772670646 223002729 784914938 120941599 135760433 356220433 931137544 379790879 652568515 549024175 338878833 630307590 779674721 219318745 444418516 656062755 88689907 408959545 811446786 618724123 656442070 214132748 575920260 202063971 360288347 132285091 240563731 2782153 562209605 256435173 632848414 458511852 832079183 26470091 314887495 160206271 417130148 732736995 492849638 536620298 887005285 206470607 97292420 473223913 744747303 79537603 44166754 374504523 448812402 548051978 688544752 30465140 945960003 596582016 579293014 975371131 772162954 93817625 151064302 719046861 321165485 100379226 724353479 522453416 320042756 930873819 840968228 923783073 663750234 27867339 124227067 568185631 594209138 440598635 542120311 161310173 443030656 639275154 920891767 760219500 854420396 594418727 326829580 504473518 124427667 245234091 19060991 833584476 352073669 935471533 298306632 938601602 405123912 640153427 881894552 361721086 208304403 816389847 100625872 999432452 246850708 773592072 282624904 633206172 226268715 295090373 583623561 476354850 347867053 811513734 322222163 604010950 516645602 893307859 107452312 318959114 695305734 684817098 712303807 107371847 569868364 115681181 948030818 23740456 3599446 757621266 433342416 61738796 51249854 325854465 376094092 429573416 555406993 244774106 792097228 468397507 435766223 697798684 739415546 684180985 493886444 116505055 927451703 855764633 619464786 832791627 228472787 864000199 62266077 13361439 740381142 103276666 57539677 26609195 716886907 536337663 252018968 805683158 887167151 795670900 195139397 894589336 682000534 738953550 250150801 833248897 567830023 68311764 342934942 478588849 577961483 4081057 64947328 247578846 908295778 704496422 130782526 130148049 277700093 969452837 286524759 601249257 328380805 615605303 688228666 512297622 371019731 33129031 816784076 680688095 789358710 619293461 170840550 90256861 847554608 397372597 457328853 107365437 343586681 304038413 60126425 597794498 921069307 660654938 625620134 755330497 487078932 118173355 700879589 877502116 861885271 679964261 350643892 117750888 845690123 602501565 127052322 140053534 781041066 885713217 32610484 261846893 477918820 583427408 645750243 717113102 859057562 657826461 818743708 449411407 992100707 724167856 319325374 653071505 413031434 239652964 929667487 116885962 618171021 309725802 721148552 442242820 344367904 738650565 425965108 74306012 370894760 956650061 758857813 901481988 51733057 650704684 173041167 978062273 714723257 649933155 82875003 226659437 522368018 375069254 546313510 685506806 317911299 962877948 41805967 593234526 371796088 429783552 891824300 190512185 45112078 441674659 23091046 39334194 779780248 867691655 296698648 831478150 592315037 735133989 655140628 929201031 369453783 153957192 106924062 437755418 660553141 938823824 92274415 551029049 478812378 277923569 500732595 58666610 996310428 491189553 959621515 799982439 273756037 487629165 860570380 804907596 437302998 265987476 468242111 96024684 601985791 225782762 61523103 452266149 481977640 846672775 516861854 149053927 73094828 221074134 349273120 124969912 936604568 818103830 610166909 958967987 914964785 512457180 115870083 663762180 248067691 754186639 46061811 777634030 769726066 345217515 75291136 373212485 952711973 350856575 441072083 104062452 737146262 168703791 388349449 698514553 312756363 821706418 195149619 871181924 661774080 716442901 903640405 314508764 819172003 412710710 170539111 905171993 962396759 35416649 234296535 829143019 712100017 923778135 997943813 493669426 180275838 764907194 329533638 903796323 543890235 163759267 983656418 793991434 468516764 712796052 380726934 44512322 425734662 793094118 230076179 661888574 995954452 784732997 596513021 743937476 376473109 653683502 963128300 709410989 982328716 801565560 164237294 468132455 310609839 294734024 79147011 998556787 681032425 781709083 682464416 992701159 60905049 313299008 819766317 763195628 918907985 755305051 997413255 328727873 863507159 942611556 236679294 389967030 654330919 148746406 25126488 56897202 318656814 290560832 127626317 577316270 620704273 227027111 892025865 35520952 106691748 822314018 908415532 887417073 637725940 263099469 462281933 899819023 777894846 898613143 958349811 784875228 759713013 382088900 744936475 547755701 37507136 535876459 223199925 258851595 55115129 861016184 637564583 476614117 598920495 78241964 904165576 94497885 407391013 642969880 363228262 368074015 889566417 865104294 235109825 413381869 877970398 896086928 227452557 672383773 310107818 484866535 138231924 130579481 199838408 688439821 920308626 356802014 505025920 468880955 501648119 846919806 823466570 112644604 865579817 298920606 94192983 137691824 117936287 801115128 377088520 852341258 510089287 6789082 902026100 730177682 538989057 935082406 794606823 128471076 335956769 124745040 90749021 578301552 886850289 850563043 368131339 887341432 819094316 254114812 343079383 634035732 981939845 401472589 847387099 829133425 88088862 520575516 375576806 927668878 40730385 837243329 393143802 943910589 12631275 22340395 940287951 512333864 222053419 330112604 358668111 889561930 520560584 857306088 803525656 26860146 43902120 454550906 833499389 419232324 60083754 536724048 654560901 999397431 597082269 317721530 274869611 438551831 415686086 317222303 544799516 51646852 125336927 656643319 523200060 709803634 136574354 877562450 442684193 89107880 409902978 667576399 767467606 290698305 288736706 836776486 784178970 254493485 711006939 988124703 37045727 430545841 360701387 905481241 67750091 262148579 91729025 747318276 315495482 54288687 578823778 640964199 784116538 282882261 891186887 353060059 112346637 43455080 974409597 836804237 403621035 890101328 925434179 645651648 976702269 308309577 892938319 190051657 802223779 312589794 85383882 728550673 541322479 649377535 492283727 889610903 236440552 101668952 4161392 48722027 107422088 391457272 556557361 980351924 152979582 433094590 83877003 547836075 70783149 512911327 606906346 424372510 896435115 286993250 668082864 294882542 829402947 157834402 524424880 693468305 583603699 133865936 99484083 15906704 694168431 33349999 107321334 666883338 640441116 792345302 987538602 504801840 448183958 960191666 795844211 166447815 502815786 431760769 596965866 136819625 300682589 299009559 961233435 699205956 719498595 797037597 961434888 230736409 778450856 501326989 780079652 457611070 807563851 218918967 103418584 313786589 466390686 79446592 347936001 789158579 400252840 338531998 712932208 23869586 647504547 582530205 278974057 2652383 258633086 918522717 710444580 598587668 177900379 822907473 461478736 612396095 297508626 513744321 281663371 751898497 589512109 578241865 170784747 336733841 483462890 44998744 91512696 645424695 301496764 473382578 508316591 496977617 852511946 235597551 131830529 611135697 297880303 484789497 128832337 636602172 524212664 260104338 877852794 509651500 856207849 459204044 201319623 712396112 407426552 815958414 572000633 932541543 643831953 921015318 57049925 667793353 692461328 157486962 938517203 959911646 762962954 8955397 448264000 634632356 850047428 730527497 386704541 515958829 287679674 735501063 951715949 444293406 887815194 765792352 454648875 199480370 931883078 644330952 485469634 282002357 995414358 262833349 388772371 325618186 146750868 752197684 183613811 690414630 5003774 704312005 376384553 792490002 809094855 726428026 621390580 920455020 946840534 598033964 434756996 458042342 771178309 537236486 356118269 297425862 844047843 4458504 700459127 289807973 958558643 199189893 991804800 869719216 238411371 467716261 388207256 885805482 949637110 505102564 45607347 240735464 53182194 866697105 65673915 846790419 635227955 568544336 858060300 376507498 613729342 236352409 989233398 178724157 221440975 999294262 976476735 872654963 552256083 385803977 582763166 254139909 768024430 627070020 677686593 780453761 239947383 383604846 26254408 111482504 154292471 579171173 476494663 216560976 716515630 943726871 527138248 174265634 723529870 872625607 148328903 143616221 597212222 757900430 642108468 523455345 501279128 739555288 447212405 18970725 255378091 937155043 122931169 184243794 513251513 652305731 307851846 997364070 871179962 871521121 329816163 149050338 538995160 382772471 315229039 345635996 230021105 113326741 878379152 476522366 786123289 976877856 700269413 92436997 756719381 920268366 80782461 132288963 721200608 548096811 496386526 420663005 847923241 659649174 381284735 246609037 849995988 622748100 794901965 713224097 673690229 351731901 738777130 679725306 238220760 962925274 864032617 866820110 196149372 156472141 694637652 915360103 17970962 957747609 87788582 962076962 912428547 936973846 900737298 532902769 454085096 247863919 858868922 461244185 763637776 329131555 672972984 300700149 404951293 807682311 352391448 10644337 284429543 446550466 479221980 852408591 619420727 337040463 95778935 292334822 641022477 198585983 926824531 719727134 481696443 316063348 704842059 190811509 441796168 573258535 286525233 700926909 193612527 748766948 760478025 376313947 779704733 764356553 547008204 36348362 647321718 891296330 995604327 810414614 263200080 911461296 628129209 141859682 421629494 534214805 191606744 889487458 762147302 93591401 986482125 849916129 850368596 955131633 561043987 205955645 449453861 171975874 235996700 377137638 690061877 43920330 427109068 671265251 398828049 715868872 418232572 894503756 846874238 25339087 984472056 340223185 417566448 793428423 545334785 112240945 703039251 835975916 497637068 492626372 235318598 950176077 448681474 836222706 695918875 869891150 997710782 709835450 417079257 119670310 500104978 283996972 107747066 102565474 977433218 805337839 629331629 140230240 425230471 86516156 225416277 307526101 449104909 733805281 376039176 252059976 72905973 718495166 884090896 887485076 833897108 260250187 191022446 90716522 152047154 77377425 918263890 267220429 293944716 673185836 858673060 306631316 147290451 842367696 530140799 791881707 728055723 808775361 476316336 839122386 178899629 64151641 830494523 934232732 253319397 84458886 307988694 67110770 207845332 495018569 25280109 538760910 624881263 617124152 522845596 83123968 496726942 648459260 43379512 839001261 260667070 781409236 130717127 478493514 748544544 167513617 264040963 365868965 944890759 977423000 596116826 667296349 174146734 699160675 340072049 618028645 764774848 908625920 46093213 884775301 795882974 3768848 505372008 706104025 303991197 9883081 777400594 894700880 944825221 430002549 766902541 17106478 92848275 959162097 602070912 942437258 666408631 767119919 158800070 620367569 345377111 978896820 404506604 648018241 63003083 588488474 488504118 117297775 578414559 975237007 291633306 406122178 995691604 166656085 23821891 287748597 569739102 201354560 83414799 917961625 863118119 306393915 338683154 542936976 354024523 840714435 239958545 340904595 810390619 616240234 554653192 597961389 933318746 323010389 959844773 345824702 938284355 373042111 865190090 832135674 631277696 168813940 277166350 683095143 865112180 878456919 344379965 955378018 413261043 604665052 527036116 100388123 158166981 909014670 109399174 990263316 347666214 424697482 158298297 20656038 381218377 549805571 688425738 517939323 55771088 598105276 210480069 646331157 700097110 613253521 479748205 104392262 376676069 64517358 76375098 676342710 2225536 985492310 377346198 20068449 76540315 242812893 100503967 165182742 954227357 619705519 246227113 891558649 326752869 594171271 649906361 420521985 405716930 549072952 635836170 676130683 319841018 970097448 84880268 844564101 739019844 443484112 262687584 773786260 699554894 639999805 47090013 776277486 646197431 961806482 463401615 243386417 39250582 563636100 32265906 71255242 653490929 935475932 754911931 900482943 255625031 571921145 190080848 139466982 5606407 58819147 462906699 620125931 182268182 505286105 117469242 889061710 709662286 697365948 258175202 167917603 713742841 941450658 976331704 131328592 8319834 603421516 180477798 388783122 31206180 832664336 455744332 348454776 988795905 769948759 729020413 702195430 474813708 865653792 398009278 325847444 194207831 977315708 713011466 248563213 107852646 979430416 664398608 36039857 507307442 671279254 356410419 728290867 63277352 610442076 372083849 184064027 482816167 821120707 317557853 932656964 140328582 779648961 194707630 72176223 264357131 588492384 578106285 886896751 541839092 196623932 265410883 149516107 938258418 689986825 52705673 526575648 203338026 814593803 309732685 638238188 91178931 735074205 326104724 819839492 16128282 893761963 460098834 639085711 22184416 12622391 841833140 900171016 224617978 616613591 592324118 169972416 842642769 810587701 912087310 820358489 646261824 407172750 807913759 561362252 730446361 624330804 379453446 420271716 275804064 73227788 719975474 378476609 427944334 776480273 451340099 888137942 102667023 607438799 200285330 509252332 204284484 960804584 737824169 376864413 99953858 162233235 640321222 895097817 490545682 309836568 733259101 831127268 371534895 148614229 239470227 95647446 46228491 862968380 512646084 661890586 182126602 350714451 526598397 504718063 667808388 91732274 164527490 198129642 701414984 509325576 991559242 538828914 722160404 826558487 963993214 684626243 252171806 66867508 284382206 938188524 191972494 400238152 322178523 121724497 599067137 137080529 148278494 794351913 551488776 214070881 470654976 604448384 291410343 489546014 909700848 762632503 219064790 158085697 727566992 220916351 872444931 554192023 856050040 914072162 311041423 31950083 16479858 182249018 15207244 206918906 487915260 206317368 342765573 522091781 278428105 252324062 250493175 338839363 685373760 764251013 924232272 198322660 227239932 947110616 790146999 366426031 131343690 350755415 724738243 525949053 226050990 263413206 351688578 842067387 377160542 167241723 992904948 547421932 976710853 558006979 652567438 438929445 816467202 633681405 523509176 708247695 861753958 884133325 981122639 105016041 162046714 786712363 47180580 975631364 658370806 839616610 850299770 100867397 733245259 573147537 656274572 917111590 804207642 424603437 376806405 221639604 664121147 761543293 83311750 454999315 744904376 624184349 921439779 598936566 743120206 111906428 310612198 354362919 38855411 175086173 338300747 546436869 907316042 454162778 24398018 197410305 218801712 532336732 852502065 28187936 640467508 69938724 519759983 645939068 639522070 660246982 428704458 214497219 795631183 650464553 201872770 861577910 281724809 744333704 542521932 347567019 111782179 615283699 77734095 840920332 907988654 888100303 123738922 29595862 930737010 935653714 653791340 786558235 374273258 410787848 915386651 528788096 104814915 14733137 126024110 741702336 923382754 69366496 468975891 429002535 543672795 27524413 589114666 256034583 318129786 403633220 935580487 13624454 213006270 940661156 702313652 338748542 226618073 780745058 2610989 109800349 445123761 773171795 864345442 676149907 946968162 536617637 439977848 804088998 857341370 689828438 610964872 101031984 949294524 123762107 666354719 938900768 122663710 50415099 820473021 162811765 881448138 621082002 504274006 129152967 147246177 433158863 132898772 374688702 996307123 224486486 616105618 434190488 788173896 701431198 147952866 698488743 844187098 466099571 416355977 206872785 297895641 544422005 375420222 10655503 834708966 734845336 918580526 631803118 222414168 861617827 744724859 728605457 259524026 269191857 300915384 643307180 480066123 130100402 219192175 57723915 64797564 818526187 273988251 558280457 792435062 304985202 41838638 709761945 577648273 71021491 229878156 758404673 17023454 228716270 461331470 853635226 38884767 531974582 315517313 448596946 503869897 161295475 302535844 321722665 267978889 476525793 501708205 622221943 876262588 78169231 784962757 175834789 170673781 574880097 244010119 274106415 709942139 792829455 870420101 738796457 382646728 13392547 132648899 952103479 944842763 932916479 895655226 732140563 454113319 140790613 378101334 981707018 800506802 233933485 578484601 574023935 793746039 337873250 586128502 313758311 945487604 82337701 668705558 930104012 911205597 991990777 143477655 103180619 187181463 555478453 733313319 10791701 197127357 59862917 124168813 605413873 589409951 786212330 577514497 29968056 139599550 241012661 518447343 844666840 594491986 801136784 557232441 859157458 897526468 276118389 293022802 355348413 374420532 670816564 355742627 203022272 61510644 49392882 683916041 97969563 651626762 629538469 976326485 427194143 26103474 11685273 673470667 50328753 494738138 740521197 316599204 914190284 397624485 369318423 374312588 204989820 54159593 482436956 669078820 840083171 201555120 502637145 678866561 340691383 214089147 131419773 559109547 962361538 212165882 766706060 897832479 755457633 299641109 979398685 378917454 754236166 260886246 16121885 969163292 179306422 203778045 890522955 204810593 242351244 176307483 512847801 37500523 48299316 118801079 543535185 865199226 291982193 908590972 394228558 249831491 186998167 942132425 411123903 506980974 518936849 269745455 777690887 727611416 653819100 513757943 967829344 147338066 997369354 267674266 363232339 741602719 399571521 572718407 595130945 755584122 820981305 336182112 991029726 99382734 897094210 846171389 417980592 865220732 480455867 678695527 617874324 984779993 221713052 363269790 945450298 688363309 260710893 822678484 800369828 292948021 411170893 186220528 891969963 215683489 135436140 332868876 939492218 173666967 706145681 788193784 119607569 264989742 610772500 764016308 140970435 719015412 325544421 503304441 219191736 851014249 709049860 882319025 504657516 161821057 539214342 168994939 110301486 630419750 751155863 157293608 560277410 575259572 396672498 685527361 623252544 622875772 753919083 241119614 979391698 797355073 715095270 530335568 416878842 721477565 235758940 188652632 877199529 798822429 786442077 788377070 157580969 224370561 122581641 704262555 717142293 767269246 977575702 541571487 131177436 863815067 687529037 814090092 425387329 8706007 738986765 869941288 585087581 151476001 455525447 885002031 727543196 454269919 905887104 182518415 123363132 576424552 748919634 19443083 502700497 247644042 466153451 466269977 797391556 597266180 829536140 655580260 64103119 791011853 516824331 963504970 468734594 530715596 864554577 639046366 865070274 25402333 893661917 163995111 801346372 2647762 923083840 614373216 482234646 172635312 536525471 527993590 431282967 133854574 665903412 147026317 860097658 521296249 498421965 451232699 609389383 877645363 404400716 26735692 63350490 25951343 688981285 297881276 888289378 314870007 967892963 214248896 659892579 887179527 905889443 392750525 444399669 480158415 239131543 690281295 451582082 637879284 858794372 508899780 659365324 916944911 626077764 817913759 475109 195649836 573173573 51961109 267482996 915010637 742206985 670370451 181588599 989458405 876284580 591813430 415729852 820032094 442306625 548843345 909838438 233809555 442178461 447619307 154466414 201050198 774967178 914225214 876917024 884644075 4774766 859631673 615052954 231590283 145462209 984531199 895878480 966963171 144294547 423657574 960674955 357514898 409616387 460485753 446949093 250990510 167446217 966366711 592913614 938726720 410771629 630786769 874713354 711683523 909395725 365881520 210725681 94190761 614792027 207706476 19100206 312114902 136696733 514531222 380337857 33972003 378699500 874293487 828229629 315958492 540386805 114100975 255515594 671466051 78852475 133069631 952183652 474668299 25270483 15965247 42208730 117080797 497454182 487193985 227625616 296978390 450288690 216158796 928105917 1427719 669821002 825398298 967359726 886130420 587753809 661865754 813171585 138283542 861444867 380316334 390770475 271933273 281618605 855863278 392991347 343094430 880292784 431616548 240633140 707111226 222745090 738987342 536884511 713045109 91497644 931021984 299429943 77090829 773583437 513570047 746437459 520370864 322076053 415559046 384864415 234345605 239138763 221428229 74482715 368722852 701984584 615427965 852876826 172352665 859361274 636036773 196167621 429246181 655025634 782948456 206816150 588451709 905661846 29675621 537032669 395905353 154936000 935965550 543710526 446655398 528828060 129305609 867982129 980348133 399298174 563432690 413078145 918251210 848258634 273316759 59678158 259242765 589972730 697883291 351915531 27439580 405246748 24158291 715384064 718480471 493336401 816648524 727657417 962251539 478999760 45911235 527811925 920594584 52314592 434975019 894816488 477406691 851180129 506331819 357129881 221923045 723224644 196337565 317298133 894100225 761408014 900411153 213715418 414032274 396608858 500307783 371650109 13419619 874844500 308213817 518230372 986176565 301813566 901683215 979166989 850294588 304669422 605607848 167898310 850791330 467676494 912678680 742945394 658942979 572331227 195051044 251258570 836185584 479503399 710976200 196077017 559869036 178719320 657822641 609778047 517297266 818498470 129900228 469805552 483397997 825791968 535126933 379043378 296955325 676585192 300959729 497316002 162538297 466772786 333946452 976036720 163906984 14531146 175280755 393101086 975127367 724624203 191635892 442903813 664365382 464977768 465002417 535763919 984481354 574881382 699793593 788448766 904356077 359276320 503532623 122237540 390695482 112459266 173433257 952722089 348658225 241735055 257212466 963527113 802067529 230732508 805472264 704549523 664153577 808165394 953527934 554796587 823214317 116853999 970232988 533309064 958175783 924905798 129389466 66657015 96980956 714311546 494406505 906293910 31193667 87058695 882179882 969635546 413317130 588764410 19088820 110511625 165252304 700902004 648623122 616869825 945398700 38128938 890780675 301273455 222654885 275063272 525876857 935691993 66149943 948345097 551318042 720620693 18626004 59060993 374042050 101524111 174571617 778413268 191743 795575943 509849525 726026908 405349524 946115216 498411549 808863238 481217782 43465619 716194523 676758741 48480978 824417738 787076258 475929950 228845445 352977221 580997660 265443595 758639522 746360424 86378596 595366616 543556464 993594475 660989324 412734937 859807082 445982169 901628697 349115826 331128509 486752017 254384770 589848861 216952269 117362377 587218356 908327528 424656048 767555206 817825681 786712052 416066993 628123940 189372012 325554871 913861071 408543060 735060622 667747515 706556219 454213145 413014709 659376029 966899165 794732362 244986000 589820687 775848912 204322836 683895108 466222934 837736418 159113589 920310250 697363404 433898005 913779394 158021134 580220255 770248225 233156642 804568113 373308688 72848367 564956432 103294537 217555062 17279007 284691676 573759548 190944824 940376707 453071659 256511080 234295959 44664994 203444851 723660830 607664097 465896502 902012544 241075234 376856319 598232494 23642354 429873965 631573992 222258349 322342332 516928619 77397035 762519689 255288743 805121022 564872554 691342541 933869261 452384633 396254681 869722551 620866334 589475941 924794563 616244410 412165342 774586047 614601477 647316222 674502949 517797752 560439185 943911387 873921118 361841396 197801965 523723618 542390984 463322508 400148658 695953620 941384440 765956108 922233869 709172520 296500821 501642805 494922816 332182921 506865051 653759804 658854434 658338262 635693401 660520009 411093403 612864289 55663731 502337785 1282090 203538993 351361696 637719005 904090463 153064960 736016108 101425401 163891040 103660604 342084152 683195973 519471976 101988298 567455669 959126576 359664196 139684671 723709805 223064600 903924948 688167269 764333754 191879379 840168080 27779005 240168653 575664937 629064704 192327927 826223400 739294807 91818307 354633083 904647204 14460557 549355657 655250403 262603628 61169521 175867033 243176831 328945280 485292699 599759692 250326735 723436340 594209303 987072528 469490701 435319854 669008614 202940518 640461729 488004459 594843516 621565027 289197226 129755322 873849411 102758195 285518204 835970623 162412055 745473426 739950108 830417138 162685129 62355025 148875974 894173982 911830428 709497559 896456808 626398434 852681675 349276573 338771236 656968371 309934849 586651825 943447762 983379416 667464159 166375476 999192955 849553645 322707577 671031516 819651551 168436833 567275737 115128947 739856368 738537207 329725819 482272853 336734037 783066185 358214608 431901686 895042024 69897024 367618747 442388314 559399480 905028253 368495895 80504219 522036744 563057524 972806190 410621799 430177486 771053484 703773763 584058240 63552053 68947072 834778378 121881914 691709595 119570176 945848363 565658880 658046356 370012817 983319490 679484623 316355685 144452969 509432034 70639800 549883530 989764884 114430477 618349411 489908784 720690418 842761149 417885319 233172667 222147254 983830239 768327027 320342850 587858664 612919123 925368201 701655822 369255268 471903341 632985789 613081119 370095065 241526135 45236762 901006247 392290891 316757037 905792573 912329356 606583698 354395967 127100376 660656106 86286297 853795538 719398448 678406031 699866399 741279999 643704224 961126526 458942393 705485395 137611284 96819052 825211086 79887438 366115215 582544710 93881562 714180068 737318053 545676713 22631980 546352639 93300993 723086185 748126567 99685882 356391905 512768779 910064133 448846887 451575445 252819274 343425231 441723467 301063427 992805269 996771942 497911325 283201574 283223695 453883326 283072458 455442058 615922319 279515293 881221748 416516818 670009374 381473313 902958254 246861363 685911163 933353271 688310018 177203446 528409626 259293477 268857451 243514617 633845024 847392769 912585947 643951663 636152809 557680951 72738230 57262876 796199811 903840262 562008661 573084505 337219632 127541764 637515909 829763606 849918440 797359510 704455429 409976467 644114644 478082169 808579595 67573926 517928404 409078844 822749632 159966520 556686586 597148355 708054719 515948232 650997773 567246534 616932506 518521830 677290759 26421839 532315733 301895609 610975896 489318720 92145385 87311482 138202784 282769867 720881091 395955191 157707448 430811384 361042754 143998481 960859818 67399970 818797372 847425854 620060917 516013690 609238393 944896775 299398474 275790211 584815671 743979659 813063441 875753876 56745125 242815739 445550565 58743641 137784680 894521884 290282516 428291410 322621208 151375560 342601504 8677971 579971780 61822829 115316800 810859523 360534122 750411916 503279840 628108125 934038400 32107323 976870684 116999985 373342062 462480292 101258313 581954724 30325777 480681860 43395437 397062572 347465786 442054316 830142402 170272149 84154925 609867652 783067447 78961022 497927715 462064003 158034159 782113501 356662984 385764792 929684927 972477943 497420733 401675588 826112692 928919657 307142167 193996766 416213387 623458722 221713118 410512461 250683192 903810918 114896783 359865586 623760992 149998156 278516379 177693243 97126366 848318529 801108966 30367025 186549057 443832580 588449096 162472427 348056396 762565799 854954767 197008408 117017718 879317012 606685307 129268602 992794984 135263110 774330433 181259877 641375105 904605964 616333065 500696644 130518869 376432393 273562096 223269909 236201770 147316918 317874439 826818792 715110777 5498015 108416978 379958883 839358323 777184034 55602633 241225025 336943482 763483891 943838938 676858318 551695779 293069723 879780325 91310189 998492219 260022772 663687487 62978578 862181439 858906287 692683056 814934729 416078818 589027022 727772277 734020653 896708875 973870634 666975934 896772593 952879572 366452206 652762417 111117915 559905036 455252762 821836517 323065540 459696822 471866113 417813864 65411609 206389384 258379723 830793018 610602333 962932845 695351028 61907536 477701157 508953347 56941515 74726546 785578266 203274270 301204468 29101148 937987195 795507011 935123942 946222849 953368216 735835694 466213230 418995523 889900632 570194765 154058795 371407837 831856052 637178946 649155087 709781497 2509369 313670244 516953060 991743930 932149130 184043327 178027973 941843124 738858460 827464975 950113184 303040111 191361657 47253321 245722043 376387303 622056510 162945811 958906156 842833167 485223964 452117447 735933536 195578697 146825114 112628084 939243413 230480879 127968593 94931293 176983391 957657550 894295407 6978680 502566695 534076582 562191925 29789679 661430183 170436523 928129657 231654819 247163759 14672391 894519333 526822564 834208100 955470165 681445046 394207162 701752123 247084072 538518461 660805087 242434050 536575618 812138850 995384515 74497176 297482333 465188572 129306439 952557104 520210982 384328954 278265346 830495442 269467452 814227101 972230591 385444314 740822134 290687803 866332157 292204151 676786330 869857630 901640558 974970925 720623847 792522019 794073208 184306516 991159180 575298236 751306679 613646742 292486702 172209902 233322617 130980469 948398182 848202132 290578240 394174915 715568193 47642 813003332 876429863 115547326 898263042 54230511 754461087 124933203 684404067 483545439 587965433 175077225 418214757 277118183 832949080 458907867 850030278 592560782 71508661 599427195 973553240 542491790 947487836 947039630 264638336 103464406 755081323 276131659 614698169 334968457 31100246 61667167 818812431 357276285 22769254 551965803 763311525 964182973 316291637 160928900 84166191 413847815 757735731 514276275 595053944 211904079 994320932 402275955 475103454 349532986 394475168 161969206 404662737 127084452 392625042 727415264 784355415 681341467 189407674 222913610 642049931 831998049 10586667 4217536 214405658 88498157 591252685 335890820 185138372 21861995 115616988 425382985 256141025 350161976 108394855 670790840 827963609 937011943 665140178 311508718 421741739 126101950 316065364 351204860 139425895 880243257 982922874 676815974 583289012 35678342 504837538 283065509 225890635 961632776 386757505 877250469 793942393 372984789 403801246 818874183 738916001 712918840 338154196 276479200 62641848 547735599 278689236 42542521 491981000 169401325 61003680 688801165 30602093 37477209 201070866 324039437 785865051 685399950 207665747 588722271 432744918 595413593 410453348 600145819 395867960 277402814 417016984 936590157 622217582 746190196 656403224 161288438 42742395 825982820 68146014 890562443 155972852 362746926 800760250 572473844 846160515 150616739 491207888 55740302 405896805 870585164 747544600 278716586 914324459 145922274 501327965 350327564 867747581 979506900 42388031 196382828 514315410 556888004 607795889 689798904 565670201 364766730 649281403 679937488 834847635 621394479 668304825 380649353 408938710 423640436 783683162 453570731 743577420 389572169 392578210 497011251 278630098 467592406 913272488 807701010 340019033 91744117 718280665 562245547 737919849 258518837 917477235 363282009 756812953 301502553 603909899 740122599 356443160 407410903 376355079 287551766 561788199 937561306 772285733 377724955 752406941 762679617 721142002 860998430 398571106 117280797 710099028 18208955 177471476 201313591 959736833 324370053 194349797 1642631 787367941 175405950 938231898 898897086 702523456 901602977 281211022 606562237 740774118 156218713 229808461 726374684 74031869 829854727 696393849 916486820 374801122 984447103 936936073 18915029 728751812 283209867 821363461 224571745 424274216 583075431 168475403 390367151 325248355 370707267 936586189 384226137 563540515 262011333 675457809 260777646 918170087 757226116 953450416 10263345 8189314 511033998 165083671 894598168 761848988 744710114 55095497 423788237 453811249 460997111 175405786 49711473 156801296 379723828 745589365 266084180 7072349 843719285 725849432 865580414 653846543 807772557 520697683 304765226 930154867 346921406 492385485 56890437 842845607 315356482 95976767 99527667 2077728 446464710 332643766 590873355 266720548 345848810 126416213 33928854 94664785 309832642 753395665 782396500 744109332 720792408 197595123 528145206 519639859 980795431 871195162 17256421 777504580 645546657 461263030 242523450 665669939 523285163 775013582 524648132 496541888 982163484 558235771 699137861 839448574 712853313 738877803 102231349 911815638 155416412 368717151 271872830 79150722 5840160 328027309 801686718 208173074 835592503 703873214 184013384 138155242 589492924 558895761 473664547 456087618 992660929 241042230 906530505 247966373 430212043 266660948 830824810 234728050 823660113 731435173 762005606 43856478 587805504 103735412 249332695 222624752 612828538 862275622 331970053 468525060 745450322 868574382 476721647 690979145 747923217 986002966 954703817 617305795 760455029 740929021 662926712 413784649 880216621 541691924 902499608 14504200 776963166 410357408 83357559 473312766 537826081 108052219 282921623 581490304 160946178 211335187 344109103 339565236 408824707 543766250 834230315 827686424 453063063 543733012 452973864 893897209 677596711 217793340 235611897 639285245 669293456 262355359 896435493 179101850 302511907 670919311 460616038 771709852 456189860 672539889 785733163 610664099 352303052 816621248 955614999 976208802 963350727 926710152 69964672 174783330 342560439 622117611 574840560 883517949 459366703 873733408 144159144 807914339 222422456 119744879 737756440 253169624 103725135 151189174 440840808 131838580 560886757 474129383 895471859 500766626 483328222 251206791 969913030 778797985 507505555 721467697 524301094 274833158 781364432 981469713 933836039 904593720 520981078 88378730 631633301 498397427 637924186 572421136 499531951 364035270 484726532 871517167 122378599 435416468 482733809 148123266 680414851 772728087 53784498 605810524 413688575 866079320 749480267 508687011 178896009 170325561 369449397 677591440 652242436 463175147 411675996 696196848 382615045 380578680 191813025 671802278 693107033 74242106 803587929 372769062 875115901 62594402 162338636 756542460 719625508 886585458 557550775 301911619 751240885 755350467 721519050 80824367 950778571 901482752 856254507 220020867 661401779 718845353 227411826 205272347 763196145 706715025 545045931 119823204 963254203 118571361 552454103 139096799 131643260 840568083 193761386 776455074 186963795 479938167 616365519 994659030 281259922 768694193 952967391 689507130 321245247 166317497 500698990 751886750 972742550 354787546 498364607 601688937 903698052 167074611 101248522 144474900 963314478 680151353 750957309 868630701 346685800 388561459 512168504 756091477 476244799 499275453 72909264 907993794 856815984 712729925 495760332 671147966 770140142 341651601 567323307 790904998 340990560 21477944 578581469 765341420 42064544 542426404 497921093 178547349 408193341 181407766 280237758 70637755 200154106 604108834 751827602 319853580 456294989 128363310 742604804 426701129 974765025 571453560 362055880 898550728 605003028 53070093 655971974 204490227 533539193 314649171 52947802 553955783 118056024 620530304 538353239 468288342 35399977 34156320 488022527 133750085 37863453 520082835 384694477 242539342 332813461 854592396 952404907 820075200 181808552 334514067 78746236 375130362 542988962 133163396 459315859 242023923 992063871 503597326 563862330 861438133 766025076 159007285 12177965 924977117 752394087 660276177 388426268 250321949 789404786 513730061 901858092 854490811 567660644 223055080 659555191 574883343 6518847 344370359 349103495 294920713 548438203 435715233 289524447 803976872 496187586 737114402 669941362 527165060 986590194 339016841 10260266 87967045 504417054 863606649 642606178 983475753 717179597 882693996 252464237 663667330 913495994 422928171 210082061 77955126 124456274 995296599 306858492 144466493 447376441 373168868 864467815 541806887 860416709 523443608 699309165 591498644 179130753 757963409 461019044 714714297 865076652 764032188 135558549 380185313 944822712 472792927 33133371 232018922 327305163 993260175 628255368 927774660 314557505 427228091 262123233 7415030 193704488 860962335 443692445 908466969 137507266 597483346 566538377 759800666 850559239 415362489 998304870 921097468 986583584 149185297 616131946 628781012 596883437 636048105 537270203 441441995 37185664 172039461 713700343 177173088 231358368 674786429 878287791 467052323 691519815 484964603 641670120 521445947 489032228 381883521 659733400 865936865 539890202 732536129 697804335 597109731 637905087 195962947 28846603 11724834 538064862 178855394 170988290 239116564 28509685 782945871 991001309 556693059 773702840 901167117 137235415 587742923 985558412 704304755 208718114 861678048 484306957 297935917 283365730 906181958 229769352 753431483 45102384 35793879 182056066 951735281 495048088 216648705 538009903 880453750 645504667 198101061 499779579 266354245 908239790 693608889 472526085 355503662 897276473 404933767 496823711 839528278 239042585 372183660 594554064 733695922 884561439 990329658 457288146 955435664 539350671 580039510 739672212 360154895 83541410 773194810 608114232 847448227 908267524 248013556 295972758 589639058 357662550 721992358 393613752 942321017 287085229 273955588 358265948 720930759 286934801 598371033 628478069 594098240 417686527 416230530 280292522 545773435 484045288 539298417 940179414 135080805 209035952 345110955 974231942 633028540 409403439 92202571 961384062 166098069 555200692 397793277 655100724 429828823 242961277 756077699 558265939 546159294 448189247 703543860 200078138 569141336 34746532 795848312 428810875 810301451 630975688 445248077 729356380 943984909 547965884 803557061 349736793 551911403 517661444 836502918 890708128 465891587 620994584 308759368 520330899 625219337 511044326 531705435 91885898 926532486 130991182 880676638 729552142 85955412 474404517 438761097 348053215 551991588 824138803 491796132 378609392 824395256 471476149 312595213 825681189 510445993 840067291 92825463 761776540 734090082 400365771 955105317 383996193 191694371 223458460 245862003 627998136 146604351 162056156 295451982 293672727 624465118 616771339 758421942 106091305 181243516 415272478 486975299 90956428 959906152 684399357 718085278 849166100 109489990 941301253 390150659 977726534 433883277 11460742 838150086 712772574 521709834 739560773 981292234 311985737 183943771 496345340 443256075 692235563 744155253 450527958 801852438 792712667 342878239 323388147 994826636 509000674 211865973 511594218 426979235 562722176 910379621 447427138 304801188 350025767 53574965 939197175 473726062 207032062 393310459 649502204 405022450 466365279 378201123 680633779 446376117 822798681 963111150 626022518 278258257 605030958 327383021 213768466 65805299 906617558 428765322 716910919 88341983 573223547 566249855 666147913 272159976 454903547 664245596 78840642 476655864 548042602 869830917 469498830 607757710 764330637 281417266 298937469 207490107 120470367 323305966 329095508 828711716 878197647 313584409 84231244 182982019 517680129 134004966 828597714 561260070 119623497 927839581 927332677 916123118 392605235 911390682 657715580 586459218 437786174 160978828 269408573 788049882 469938203 64625655 588988871 60628644 288900659 107827571 239913289 497174241 338080031 634968490 969878888 863835481 1433645 24312350 565564861 647049187 715373026 637997728 235780693 952652270 528625779 707578330 385122863 319210748 85134922 444141511 882666946 217381665 434152583 923392565 292828020 990350728 902804348 653337930 351631396 524161774 195102000 122009596 253938081 663275045 335373790 7367319 565923120 199899283 426740339 725852476 654967818 569495728 262202643 232860252 44295131 461462155 615813524 998483264 512006981 902846022 123472385 372698245 37797467 841602710 103660824 937616024 925261094 41382724 980500173 173098558 895517219 39233966 710604997 137143567 383198403 694989638 731517660 357360118 402600938 184152594 811030431 851554739 370211441 951452971 865206995 504543065 250253733 686521662 153590764 817230032 95690693 276976910 1112214 27802452 577489031 123105263 92507952 229685748 988563859 312861773 833933132 213163540 766030599 646004771 752825905 663576043 784504305 342318469 957384537 778545926 225058008 97766678 103485683 664135363 91221556 148018322 401267298 548947671 52229873 31444294 172143292 36991945 942981873 461570707 501152075 728065908 351358855 564298862 493707792 278218121 870301692 315462115 418196539 553297418 974174733 132673934 468218548 226662352 199663723 614634528 580808854 881292039 808212282 12225760 237671342 702241197 396015250 110200871 133975808 846221846 889248001 279672803 24646978 337259371 133391367 821608981 743902560 491652134 191581337 918453587 954542838 387917975 457461663 904744774 472880857 679083362 920217207 712823597 974029711 370059775 550611823 918895193 103665105 662443321 544829006 364307631 935736080 791960496 94582476 167980841 51007982 596953687 676718869 737485909 454869697 422400246 401388618 38233812 424910355 662985897 96169727 906139100 604146980 881711711 680568766 268052919 553181286 675047259 10317699 217379906 930729472 274562487 352545855 260231535 813792333 886019292 654275414 382827459 140823130 192394764 571291680 506351320 612179051 196945625 239432299 358310365 707568758 422215082 356863735 538161169 778215078 683180605 99833849 82913099 419773401 88291359 761947545 714349685 461145635 280194358 586198644 747854348 140048713 981046840 80364570 395223202 716752711 271991601 221331345 212882781 901104331 53386241 778101200 449440373 195889079 434209500 126882885 310856121 670520738 646205128 591997776 235249931 98795608 266012194 528058053 105024735 293576278 425174809 701092462 235985088 57129807 505748018 287475847 874330572 512411817 648948930 161193536 185243443 411856897 356955511 595357247 537529531 812735395 311311568 536294683 225494847 896887570 962234272 946227682 703907115 500425606 273069455 344928916 278983426 935404137 349722009 173470373 312679897 395866073 131065485 987221887 744750553 129730858 261038991 64794878 825919680 944878433 54595222 136854514 262847073 299307961 873320686 508051616 908122399 247677986 80531896 270876481 710775926 393328061 92940901 264090242 469005683 719747425 265260351 753353219 387479350 74911258 822255073 509250264 830938487 415735204 189512633 329907723 307046143 968627444 661213837 112514327 36434986 633251504 249201395 975458927 773473644 872317362 945620183 103223797 420217800 307642760 529604601 251435907 901081946 284759287 485083244 2783078 830058959 387363956 103669529 62936285 850268392 217508009 564060218 470495390 502173947 28867318 849769439 186622290 830670706 238412782 173149804 123469845 478565193 904829910 948130073 133842167 530847636 247835945 843615345 864138109 28851191 66974486 254038739 212063520 64203052 838056448 316523252 702469068 406562689 90853373 32414811 11075171 184891223 107781464 116976100 322954040 633257380 174314256 406735422 947735189 460276338 556573014 227787373 839324469 984490846 91831315 972869192 75252426 50636313 408961888 988191484 499568760 89759979 690513931 320944519 171605848 781796651 481180697 773180734 218376438 728396744 572398398 847753287 239280084 802533315 750143335 822547488 934291429 961155762 626859312 36363798 60019986 808903999 873789038 966523855 456582073 796077991 542507687 40698305 809634088 755557948 36664213 386281912 84151846 694242788 358302120 546272596 154504043 292255383 379785344 501212808 481897508 533093860 240211318 448379421 802578544 287695213 38842900 911520813 337310693 841813862 857703576 820863144 31162891 218757914 499637878 668538834 337224927 439277926 915177683 571543235 963593554 537215804 780810506 865453541 440984008 390870562 381935915 236964730 350317722 452748464 660108919 447508 228548756 176081174 779375078 839471387 937735543 608572819 893561505 375812939 7244408 435404543 788204680 74004275 823248575 691748674 244279468 686713782 848893418 139640794 460208598 718382734 635231879 253161050 512499967 608865988 121687197 105142501 203700182 501331769 259692068 25737399 274523453 552018721 847941512 233460380 699419596 203014787 80632874 923397495 344680013 649447610 534048479 719241405 746079294 735717111 112453231 635648247 664697426 859894460 970969623 232422980 457766640 703166562 697319432 163084500 840350386 645041556 467813861 636138862 10354408 390725586 899070793 732014571 511863315 597624047 523313727 576611768 964744810 711435668 626957768 914333272 89482840 439854011 530298457 438932960 222154492 887810868 817210458 141433722 914431143 810055203 204666024 897168866 805310306 917131136 418919699 820881900 672861541 268345237 493001953 825955068 815730593 322002564 231086409 248276876 681598007 45592767 45349369 315130794 831139071 437637006 67692945 69272439 631652354 423866253 818102822 841391017 832595456 944600874 388649408 511296521 401388267 168666923 454494427 578362358 115184234 997901606 338916586 410810593 53770327 993047048 972999887 391992015 543331138 22137999 490396517 592789210 823612139 420566480 116516343 411658672 972745931 764591537 730223301 705702418 202349196 803636592 911870854 825435991 146453133 936926234 937114081 648071654 622513759 577387797 617161203 820043711 932717386 188623511 120847052 923977971 550570185 318477356 347403505 556163623 951652105 861817652 458305756 619501846 214015343 305134434 866905975 54466316 787393807 425539390 394687653 477559659 765026613 833309860 716213690 479873066 636460512 563577667 984500221 418440785 726086210 522441503 669131565 295977598 443333441 605478160 167612409 550850403 489387513 324857153 191126663 101358149 190111288 994984369 363473646 598646143 817612545 554904245 350490555 432572157 568751882 651752308 178803312 199645378 686732605 244775530 322374144 569735010 197437243 425607141 20421973 396074632 36356564 453418635 936456651 329720689 435464592 432008147 936084402 126482800 807793449 31400583 615075535 976544872 323962895 96469832 791660251 580690773 606313187 148696330 288146435 828421827 47881212 329335699 65345894 413225301 847478245 383858689 781442970 303048256 556859357 396823873 463037736 730417613 830977621 897559192 989799180 380044250 462916470 586154014 827201846 908992090 616279960 588105022 952752395 193835472 991147980 947757880 946791396 376458712 894997076 329186719 873941901 732275103 858851621 751990492 611004616 711508070 912018540 616490153 726944712 814063106 948144902 150058646 267050166 195341663 561018630 729803399 710290480 965041912 477550643 955249971 19715013 808766305 804925063 438921383 201600122 901514686 382463665 599744706 840608584 191949897 264921236 18935223 781495195 920709839 355678150 557275789 710083540 474570036 428676626 530287522 436996040 173153770 886987254 949775652 968885056 936807550 878172966 585054103 921221239 897774092 607810311 317357650 960760991 502575557 979670324 533126145 293515356 247962992 472397821 221837092 18026567 517460967 400648419 595264655 886796652 701170069 383449374 589330920 711915980 350601983 931799575 429597229 331249372 460602168 988358638 30100011 553507332 642642027 638752245 120696071 721752354 32012884 914032434 616932025 95054084 588353223 14759137 858774156 627190257 124455976 429832944 300863904 342743073 118246386 191816834 91155816 494218816 124262705 700261485 349757485 930268655 390355207 804361147 397876616 294879811 261878570 43835949 923137260 756909636 570103396 988133555 136903706 389472112 800385298 169367029 990709162 204211765 492324262 333689549 99400073 918016122 728094502 64014027 25881973 202570775 298439594 896668336 800801667 519112024 979414753 946910451 797076634 66267518 22806669 56830527 37995254 54405438 606745346 58256371 635424421 81165120 304086955 957700768 699961357 88908449 632012165 599138959 473019492 627969905 141418403 121496121 336796215 545418038 660442536 929741005 75515876 533662055 406333520 173021869 799570463 583653362 786630631 421032945 921128049 941972919 130859216 59613922 233624500 491130123 313288191 376751232 922022552 582296630 187224447 674934013 948021794 249541621 839845614 861218368 912602664 261227000 523597820 705123 372963798 993312101 420548336 284324406 299237419 842959188 488785187 846799289 675202173 705023824 67534722 155871397 616955121 933849564 281303824 200799972 806073092 22989036 52662114 877169941 7713285 800976488 291097377 875997961 717882776 703963821 352857228 236118089 222666292 46125835 785398771 819375245 908346278 477344328 612655165 681790022 913264524 760595227 910975331 368127253 408128987 505736370 497415922 753160786 555677530 85661997 175321229 269407110 98820132 18026528 584049769 616252145 86149674 758884629 766502352 829282821 432704943 560310280 744699806 742044136 551997898 85702121 443065031 46261238 712531175 649570077 154799311 94640701 632576326 872818174 332006480 4991488 486510971 937077078 324507000 103661621 898089196 867656936 533768840 47738887 610249815 110851559 52616278 207946068 811475529 326587261 81011916 780208943 582057895 986705734 525085031 600378463 785689129 408338898 419218360 843277791 894367962 291083046 637770214 394469212 137678490 330744123 362320171 759112122 762455708 94430846 959208019 354726799 629823208 569363023 857712704 930852775 618854618 15636866 555586152 168588158 411511713 538075873 73653589 843135433 645789377 467534759 978031908 190442221 461063313 852725254 934923783 116875142 715944126 997112738 511113923 27503330 324729031 896289300 856856882 509889924 547471998 550239081 467793603 14673825 960400525 993383073 303170293 372184998 250136303 202931760 595966431 10798256 770816370 89694335 476006571 491353874 819330620 909081708 198947351 709910739 283462723 812728774 210722547 575439917 133569491 324907986 239010469 480155663 393870604 316827081 686065064 95087772 877248610 705033047 139929096 711862698 53397275 683387678 853214183 278848324 761652692 963326769 1449468 599203369 67528445 614007705 58765327 878644298 855606104 39518932 887685502 349228880 382332542 381170256 408405436 414907155 687067482 362230005 231092940 400785444 939069100 891145624 569287626 444232772 677904263 105328521 875430242 408141035 535453651 243106054 375596631 112581570 655107788 308437445 34348030 798116137 901617025 428507502 552357568 855938738 317008726 624506911 665532572 988177316 231048322 96202470 782781346 596700537 568935570 106938442 22425721 503933536 145518820 824522947 886441178 990416315 506221869 404175677 498988562 57886882 591317492 559181722 35593604 99152991 112647956 305435437 986911013 837802736 22722110 956211007 457870334 316978057 363082612 64240013 798357166 398907663 199473551 523770056 873228773 522800285 881525435 790225172 984671466 642376195 360342774 164079753 249573910 912769090 650508436 809214901 478049623 862124049 687986366 634782745 829972142 310615131 641647086 891553959 563631281 237546687 632247924 396926027 513300746 573207567 425501428 176386655 288536822 888281809 992925414 754210100 790144454 704166849 953856277 664759440 922159969 927380557 420159009 353305643 511602369 344291095 565317885 733196337 563250801 416577143 219902833 433137091 673234710 253141239 102443672 34774902 217745379 601564117 446841187 529295826 809106211 2551684 31015189 264958932 528199347 511451179 544888774 785260908 712006276 626222116 19404512 769619456 686651678 33967231 445951909 878469863 747315736 32810876 657761702 577673199 629816481 147162389 862814029 441163736 651682298 10151282 363670101 673976535 808926714 561649522 185491532 772547348 739835785 756934441 358317848 747484460 461058341 627717724 727407 328692911 605988192 381121799 118951773 297828003 878847839 437770199 831369410 688467455 276288348 314719409 793028049 17757745 109506854 187176233 973707667 6539161 150328988 195911948 448100450 32376331 364913718 433892054 122909294 752314705 19645308 627074620 653941307 358556071 400460684 875498148 215395617 217418301 141113752 394037672 526471115 311575993 3380582 834778519 697437881 744826546 159390670 456861172 103905982 310359094 240572224 657017845 655729538 13413957 352224315 982058245 774901761 439567955 733177815 116132162 865568010 522674634 563132476 490302975 324830656 43351174 411761449 522089540 268338205 42796887 808392302 925268809 673682282 463471234 129652850 422498047 190889673 872089153 347344045 467855495 182642603 955865918 95661615 72566456 152094298 538547484 64375320 851742365 624550000 629901038 62647326 349675509 132265822 112388030 357134090 529070514 835099879 189801224 879705915 269308538 549630370 362294588 68068641 841712937 715136891 648497215 548778435 440816461 637885490 548558826 581271866 487302057 285469658 564686474 816714035 405251762 190907228 141059934 407482225 46764821 980672754 293651741 226685513 905691695 63750316 257035885 840498469 124982419 296657134 532655213 901348610 728899208 289940720 315082028 226625265 13536393 562733885 74456111 531444377 687261123 548880948 655759087 851284659 176492698 893855882 128447833 432252813 488924964 500198342 600526412 477054344 76464044 715948228 735759902 28541850 113275696 487773235 329100056 546305485 737149924 722686231 225361909 403587006 411053997 583406407 61395559 467427615 571026087 926260208 723514258 836614197 999118240 262248464 814813839 127706202 21138586 883769596 404167915 743082620 431248717 796905690 615288101 313050013 444751778 803343144 652057907 430285137 501101113 80478515 891736317 556954179 525357796 603208865 14999777 520130224 431524138 455697384 472563758 508074218 615808709 922777812 573894569 889999830 361637924 827133189 535427083 309558126 624172266 143283310 702467712 359235905 514986605 371818455 910828841 430831342 413299768 977467228 332753307 817000620 738559625 284656365 588184926 845390277 679151827 237512908 457877104 779829015 981002302 802538514 680328639 392426898 13410338 726680873 94560690 86669500 96692368 764566611 532681377 700601648 827986633 30778402 588417880 700149018 598848964 978525182 183345561 625998013 764726444 385383587 299458710 521309421 539242848 532002463 14611835 636802965 606840050 679997144 130613218 388128307 864414249 583416069 281491548 630328919 124057599 753954352 108677359 714335272 101142050 209138490 310183827 811978974 830380407 922640727 40033460 717059401 170031763 364129934 162935731 665629257 260272192 467615290 322780005 863394643 326696447 56818060 495927442 318079731 387209856 198241798 395002999 31557956 967288875 998714881 867652421 576557177 849534362 248966440 77680287 181533016 354562076 329954043 333146656 9705402 499335732 181565773 887291859 574113549 439551001 797843143 632483001 971994322 418049076 144663395 549245767 549878559 517222308 556954353 477766117 595533085 130866877 143538069 884483440 807865739 215659396 620160071 719755192 930897721 360970293 681734993 364257795 661005710 548091838 107429589 221049736 371537667 82798145 99256645 107432949 519000998 499335574 591153641 304950250 840464280 365718470 597978460 80210300 558080399 626443153 803542543 167624883 799357781 395800809 78727365 993612812 720477767 229834101 241354517 993151735 30619606 653672719 464881132 967156314 272694281 316776006 994990088 409733388 469146106 418012893 119913598 408582235 749956693 232554570 281744180 548804231 416683484 378000440 176574312 592314180 805759973 281238277 407379495 117256252 91065562 303465029 43733207 229857163 729754808 951672637 963918765 166888001 801286033 900113768 27308600 418398436 596959754 464374006 160157140 850529771 786297821 202619720 117682232 219539524 971845720 266740086 903885289 998961102 365216989 550988489 141848260 462020064 340886880 247361345 746838648 972879808 162944748 630755344 364332297 683487533 151936542 728004124 553610063 72999638 678945704 711301249 700482421 33595105 462571728 599741197 695510906 371363173 529648622 412478147 750304179 633759472 932047089 138411608 777348423 297274113 271850459 338152633 460603058 631332495 975232832 580575107 355822658 302834304 345459916 514517898 245792413 113018931 930049978 406714707 815404345 17692151 781483357 903731097 521241827 524740497 25764251 231477195 296956985 471397562 407283564 223568012 141492784 38782879 483007328 445649971 617512590 529635167 891628054 483145 394098800 516313233 814297286 194495757 456671942 128137147 962036152 259104755 548504786 266870748 373010123 806130208 994804397 468354787 670523887 920158192 508562370 39022645 941176235 110846065 447574865 731844907 549469080 769971173 269847789 890892177 86491875 433331268 979602175 114699305 232084175 212402615 301619009 529013030 456733489 701697310 427064131 730554545 41456370 791103627 140881641 791949160 296367249 856292805 213793002 671284442 37402270 12639430 207552851 512802316 463501888 479180350 21456899 445806583 317938608 170326029 645205804 39031303 441972412 685927372 717987800 272618653 385190725 800851781 513945698 710601615 598702017 26745079 108751609 587201187 991713721 532283539 929285664 207000599 822278732 117164417 221335345 529112860 681088171 187849052 699869909 760131670 352083611 377662578 673652109 224013918 426095862 561194565 173897773 814010432 966777386 907672076 991738971 833932797 206548664 857670451 826895125 998115082 133261750 377461206 758954280 228318416 518504270 28168522 733078457 445430570 899576637 901208725 434329792 636127466 602714965 934867185 627689352 226254419 551952891 504245837 327400753 779550624 327690921 648061388 589840174 614254460 787230317 659663427 713380808 400665993 546856553 513947327 855654552 262513369 945136721 882059005 165052177 253833336 79427312 866172401 421497588 852757984 473134755 451438144 163565785 378363266 399594972 821300933 634655405 692285252 189420448 812377359 485131310 823422718 753114122 299128289 628935537 767824124 5792454 685662642 138356061 488461439 800940950 974960427 17330222 560364604 529245393 916246955 149761522 79051483 65812959 390650822 456080143 196738937 595377086 177587650 118966971 352762918 784876928 720010264 574859139 362222184 298306251 39813113 610253765 645310903 942303831 321371591 830446133 768970239 826881139 44198807 430386268 130882593 859320705 466864566 400790804 532259953 765885558 234781473 46184717 401951545 967980379 504431627 691902284 167390005 34330062 305985627 556602279 426598422 275022210 235904043 788981578 739076351 219569850 75638858 928056116 88087307 456425682 698498235 12387002 120572869 27982518 769118004 715226116 776288174 47720809 166190496 998993548 404719802 165349504 595044509 568749986 39875283 131936932 808995327 559645418 453389397 70581780 194674507 678487771 128011408 1416992 503018557 397625154 85798474 782794927 729825090 783396797 863107642 195647162 98262015 852360257 945496974 326210255 141774280 451092373 713770598 598662287 820820010 529119700 822774870 726574640 531870561 247591151 579704040 345245947 117063394 992477993 192392216 966135247 943498707 718726553 50110166 682271644 165096846 237300395 821434247 826942953 410278434 795314335 366566021 100856655 164646610 866404361 603973274 599640060 126520468 972317775 408716169 199605297 775001234 364795439 157383813 962106564 180575404 169326134 361279160 763050911 727458805 691587401 926308286 670370367 924358450 204111648 615424039 842791990 358561630 599974086 428267512 940139945 877333545 835399451 23406891 691463634 719670388 362236242 354661930 618744703 803186390 699492723 913680472 645914513 314938394 660851418 613399688 997490047 189475775 986308278 672323972 457791952 966314103 25329291 357128839 538675364 111393448 220754096 486025667 814192172 233321198 902708434 521375965 606516014 935867543 607533167 38289772 457087362 972103717 622070620 542386045 61633175 527184336 214307904 539586066 434191342 849575425 706153239 765677470 620332958 216318425 778528175 456478858 218081487 433312168 788290606 397720500 984181823 600692598 353492362 82726123 392551104 74941309 368463375 961869684 425966519 884280492 885962205 825979528 794878367 97706790 635322728 363749331 622412420 752470721 88250358 186763767 53994633 480356744 457807396 583574791 915404898 899545657 791998562 52968716 841111003 963503816 935632754 537168516 276230223 276115162 808802541 390199518 198182705 15864395 869579710 630860543 935279239 512121257 15202980 461318592 27293033 274102966 907513525 915670637 845051015 660462825 378055638 369863495 916810401 812615662 404092227 841417219 923217676 757258274 465462286 274920522 31561780 201654552 682311063 876507703 617233428 728521750 403028505 341498076 264583359 782780056 653770526 373375677 513346267 294770892 807960581 744740946 559067169 755435029 217073283 860966538 957242847 569922441 699663134 700144963 773414773 429818995 894693812 657618387 260060891 11750609 854227955 359645058 545774874 539961302 517322206 509128717 865827022 281952873 230924878 202567205 502356139 782645669 538923887 111596014 117938165 594151255 829899583 162344833 778386182 746951299 489636882 35188074 388834252 59403744 773376272 655204138 816687688 445252183 331742901 355880886 757000464 759339912 51880273 151508470 709216205 377849924 873276294 951511367 138277310 792623892 133861581 941697529 29342260 804867761 997326321 163571154 429530900 444849290 663326609 526278282 681163608 605304129 164363939 224288845 945844110 897162542 217913580 86252092 309590103 731004634 976393608 28417260 860262121 964226438 138660200 316436197 395840398 254624162 215072207 419076900 37213219 389793110 387948757 739682201 633039002 237483772 146495460 503188394 4170616 125108131 701174334 830257838 731541079 138264462 813937012 791043699 690135653 840017075 580062192 296984505 353227492 540451133 239895404 193180853 173826472 613259787 664046457 466038671 385268636 513303342 224976378 365994212 554026813 686328431 828453286 989873732 461088541 404467142 263050889 141265077 812302945 876674020 290448003 439218478 39950148 679378090 606397895 41145117 995944850 800985008 374875486 671983842 179189550 670959807 189179298 296215634 221057164 861048407 918722755 741510452 788369207 999105066 615912773 506735047 890552396 652130207 120945792 80714043 24809726 881944144 853380895 2565683 830322960 126593164 497589666 660409161 994922334 672103382 73382620 811964298 816404052 740028772 109301365 314778358 718162549 322594976 433889640 494529281 677265621 213345707 828731014 317076245 248667040 293635541 796516082 631265550 892655761 56400422 537410212 438586812 378699131 614959577 937936102 501826405 166326468 646631131 745455834 802881600 686410213 181646416 787978225 281851642 950684651 606634255 947578485 147180853 596682745 670271521 471683072 343450116 275057092 587806534 657085955 775401073 836735509 561609071 315026497 35160568 357293899 671296837 772136273 459471625 848577494 104419745 577150751 769079177 645634749 686197778 389155691 848620881 980801561 157017946 433062984 454343854 792888728 994334705 925277854 981513952 471652603 946628737 30514857 408049819 884139672 137015912 900940921 515520136 478789592 957376057 953990256 516170693 844537274 842238011 861546951 450873953 687433551 888734440 34613001 81958369 635553340 35363184 568161941 266774974 60844859 803669555 999188768 203685861 271085722 98352459 519182897 934498101 316036282 566461696 817978020 502777348 539299985 174565457 711791912 387064987 870659625 140523890 573675713 318955957 831873822 953386056 66368326 890078980 32260388 189646063 569333732 196466092 213299839 212896821 2688409 990296774 400628362 335450140 542890937 911793631 192163889 276731995 516655725 791431542 648821878 217126622 609292591 826538881 766358767 948374082 364502352 219316713 384233542 266314330 692154483 626071305 299047608 33215661 531753743 74126899 715667607 875620597 443148528 238165035 579190984 876084129 39845814 9634218 564321606 592501332 673512788 400184284 192917405 686788196 305612946 952773346 471522671 429188955 797193612 397263953 901213939 770734458 123723826 675971506 323712369 498271793 424233670 328856320 708518855 83191464 783489120 904736557 417649895 562043962 147152749 43487901 628610647 335984372 59535916 869397928 597245103 893249050 488372016 72520476 192464414 950793379 943343073 240021178 736754406 122083256 948731642 22179253 47907292 147472185 658693900 102374710 881760489 872978488 20866810 896853722 160655243 474848123 322727036 353273650 111435604 98270206 616086172 566436929 62698090 89257839 133136443 912857090 164768262 595946673 108405901 640445152 367434997 909029977 626970521 306586684 50640410 78357812 801377466 268082411 600131306 363246783 793052448 472170933 274637806 981987757 918046288 390326743 812877125 122699365 323768480 593981314 986565407 84795778 58878396 833041498 168804931 58038353 671641892 507740663 727358602 587915606 547947691 105838695 153653601 758807751 572747001 843194538 750905419 576700175 633928202 926034229 794368349 224746317 400501166 933545584 669730241 876402131 636571655 848815928 681135667 451670695 927804429 465935709 3813767 464861701 82036237 550521381 595545889 311286490 355214886 865604808 754794875 25451339 397102283 137459441 137861282 872906540 454883140 964656963 359502522 463647882 427418156 945481170 175045238 361565218 224528884 860428966 729240992 285381607 961103199 733303868 473023383 585071488 725564420 630377476 128297932 210065607 881433808 620046564 245341252 640299595 667735169 13337011 111830553 688383951 484539948 388838335 843377657 334483145 401444279 610205000 136162469 103288548 801858655 895934978 692417907 449373310 664998196 695211415 428648141 779537706 154479512 585638435 5413040 626576944 326443460 911543990 44686638 623909128 785422147 871542742 442344684 894100451 128849781 562815482 736699301 435560994 75378702 53282320 487143077 829941980 218048916 475008503 619892558 648421725 196730852 805579014 459680663 115791265 126046893 993922180 21005447 384444125 831259635 340536365 471734463 763847159 616092302 446469300 720540398 871641609 706322600 441771067 560763482 435949282 500416067 90972380 772481374 783579012 325489073 247159076 259799014 463746215 142136858 814547602 448873460 629901621 343433209 522025501 409153055 8678604 758372767 203554475 118734863 19416127 528766383 449298843 648999170 959955477 140537248 404249404 420387402 768300809 779052607 687496531 673648077 773080712 743166506 455085977 615004292 873254198 328127061 891500091 178246396 260804969 828939913 407765081 600965592 963576748 739235296 771461255 649867852 206703422 308197707 178180942 138789028 190855313 894290444 992363948 216910523 387238859 763291708 595615632 322692 639675208 392009542 525910111 534925445 484152341 242733674 344294258 239141463 747361399 216919355 688232597 461242152 512473187 279594018 381019786 48799800 623985667 305619672 974659460 69530975 722683959 973144304 561276333 595058054 90872593 305841739 963309472 433699625 513728600 550538657 788159727 112497372 579155974 725661439 316164766 523774915 142442698 486410819 192353190 487453208 122172551 845226402 92779891 56245160 743231187 111533091 135087719 340440150 302102393 252719138 81067093 20215447 604127991 877285838 325933830 42469365 535892225 505570218 700473527 620041613 121797372 397497104 865171609 327380112 959505028 959400105 570080080 266304197 719642598 534436086 316072309 300969221 705865894 357938891 745547796 824599486 191364603 252505038 20878639 649476977 582488398 727114492 439043640 387626293 647188671 626030373 107479707 640260913 320459168 979776875 706665010 934926629 985143544 573448135 420768719 395485922 734896129 488938372 629708214 321109197 583481002 301750722 257720351 77738593 540417045 574367220 323401656 154858666 866641178 730991202 735248418 631075018 307577027 136045224 161137264 445232247 731300046 91201077 399901611 170508923 464986158 896958669 651136848 160568627 731669898 743103752 364950479 328967441 96400829 814095057 966466830 64284954 126574676 723771879 767692517 133189481 168758803 287665247 87757216 536327082 679671152 240061216 101269632 231326112 354416918 40466533 488741946 588780447 483424868 47879743 501611382 420912914 785581548 113905425 508364625 57666806 771133428 702046226 632319452 947766877 715283704 745648078 574281882 205660397 128930342 634110630 42362118 30059359 256576480 201503051 854168331 118157312 650833470 382159687 285681034 498108210 993818505 259607924 112184535 200972268 768458433 706696322 337959228 140058678 686541849 232742774 505792885 584480687 197806965 109154853 682581811 557167111 298453235 867990973 99395481 269769093 957146975 633871165 511815618 703117185 201165501 518432760 452433209 938216171 344260291 513752599 728282239 366337219 886749532 278649619 220832648 315181726 527320358 681791039 567283774 123729704 19121653 807718204 316840701 963149468 297519438 349193858 189686549 718114638 1082093 457043934 873151308 260320802 826882879 231197422 498313817 847839505 191911912 322778023 369582442 331819947 490728511 504733392 488657055 14458768 488670669 782928516 27151756 956474102 183005394 464358068 72307643 805293863 170499776 576975267 989066024 998802175 991431358 702418024 796623043 470403442 231836198 830824815 526295794 817585156 286481159 589448952 652707340 422059343 359376547 264515991 840590047 645093761 798570994 798202546 771527978 386984155 961578014 666093318 48515620 213883443 383159045 948909859 666666227 407404914 202453434 804019691 262813494 225711127 912540421 192097559 875356540 112654771 921777118 344800690 216695755 232057451 985018357 391362204 113960474 563705721 850838573 176262920 966816982 59797419 575061789 160216830 823631201 868543971 632565646 544728538 984976526 451270037 917116160 657042635 6912807 432354124 793593892 514631509 233031271 450573093 634323811 487776207 356053632 655078226 793883478 96172006 279790871 137549976 645829451 298284312 674700227 542300881 849218503 946682170 715724945 770977131 292068095 523548403 998410371 860650984 536472925 935834686 361433100 671552604 177684993 709917420 989016982 533867506 375028029 858800416 374457852 319272295 326634264 604559313 681949968 310509453 971222476 318745419 60421654 74122186 704395337 363598766 831667271 16856214 303946416 293238126 520181584 391181825 404493016 3781585 762851792 500055594 328814284 166454644 10398173 140643785 273118026 460584647 868858752 291880614 357017158 827612300 791867188 930957855 246170981 800346716 913961067 576888742 787585155 648532770 788340233 341459265 937192493 647727517 906075879 737591305 649779752 296335075 27508817 389943467 159061480 66659033 742596232 182169066 463550233 126025403 143813953 172291867 384342042 2172826 595462181 355202215 844029053 489542361 516121935 338529420 980803977 734894256 900683217 997039837 350468792 957309097 720068655 606991422 119162425 775274534 938296546 134061160 132744047 195284697 624360150 616104107 217830768 960269129 329252844 812114023 971337094 476996948 512232825 642943378 11609010 405210791 365655749 175618869 726716708 752530760 294645133 53641711 745112772 847021069 617100418 297500784 16074669 209652514 789351368 829181439 852012460 111342727 913657208 396195573 518406597 23367312 200832030 538732352 297651374 602487907 514009403 620102369 32300371 550901885 249448900 604247150 956924752 980557102 592429729 115294609 262290298 895862040 86924591 361295750 575890007 905041844 45643199 868398497 762764448 850285517 639940628 915352006 119256518 633226754 687870953 342330607 258417259 494796616 339703657 523303850 723768549 716692839 206004149 547165848 64314814 975064952 853315938 935609584 120851510 287145069 789827832 797036281 971563711 71299465 570561396 605191315 416178560 232724708 584804550 516315055 325901524 910893032 719253076 185199826 76239304 950961623 501779318 300796823 793854624 432798274 245354488 852965674 878869842 455869843 611568795 499219149 725425161 588254596 49960851 985318486 999556003 299396006 326171402 825728687 948460084 630994396 976043420 178731093 756991873 449249501 433655001 334645722 636697478 168773813 52339143 184391268 106239729 154914628 721772893 838751787 186059172 112716477 669669129 15260926 331558198 762498089 426070827 589072575 841838963 471432674 438964120 357778403 436422872 15442968 298406936 708952563 827854616 408081231 702754023 902876685 10293145 936793311 642226488 501654371 396625912 243114355 400929709 476182459 757225601 141845387 115919585 151743469 310906551 840454650 924420574 58143337 976338 803130984 403569831 375432110 861082940 715169232 13785264 120468180 959702803 404004611 261229408 563356675 310213291 128939812 94999702 703490809 417063177 394594347 276375329 190614409 325855592 448128866 946408263 921432598 861221816 166024170 302430527 703670812 8779034 289556791 711658935 136405160 424478821 697676176 699909198 274237147 580544677 919203472 736146971 550506090 394039702 673339816 971268644 54857761 713345069 985745050 641928168 494774875 448899344 445736447 176211414 922534796 644273433 604910019 459401683 870632632 955558358 910994852 976967609 657017337 734093324 185089462 868240850 792376572 962926640 498722017 291123041 773559684 843762924 384986977 776556313 292786662 572920224 292549446 990570404 230654860 88481503 585943282 623394845 970202995 846244590 222845342 771766934 567298220 268084296 324216276 202404499 817832670 53931548 431176694 161658253 101240002 861040333 701594294 129940849 393280678 873427057 837351836 41142558 428851435 210223443 120826244 142915819 14661255 909530738 865528605 1135390 619716484 291167231 222303083 400878197 257269631 166716899 88464965 57446049 950684202 566219318 128352983 350035143 282640330 406921161 542695458 665611773 419738041 886896286 705272183 374918099 546612965 649308266 456253696 646872775 233611343 161749786 643942455 708036815 335384974 106194250 842238061 508435412 28643657 882206415 406300996 712026673 522529217 651000623 786587445 256444216 469542724 378572836 419410444 85705133 504818363 242306589 595660135 985627209 316665373 418694333 628278586 619530296 672176377 732501850 840471629 209355163 9635057 181745535 920223932 191963655 756182585 528169834 847911031 21272325 982313500 473938575 72782272 343019664 376565623 397261843 913251247 155555226 105870140 105035601 325759665 882676359 191602929 141744729 704706821 51132847 949803311 311145580 585265470 306989537 847108131 213874818 25900740 419584731 502297103 26975172 752320594 563401171 558063050 623260177 960158329 245193713 896668988 141285501 284796956 122121938 49384420 57714638 476630258 665036551 625892178 695111934 394905096 680564372 471117228 501181884 856912956 759130481 772365869 757864682 608033987 536385036 379421090 736025376 14905251 229707717 226054891 676645160 68590650 309474673 173583232 947304064 891444661 226200536 702244329 667992027 180950938 492009527 869810245 981404064 334493247 88026303 173530308 277179497 120912208 60954388 470364717 740600198 431283277 80379598 859917401 665512312 72106761 387490299 121841846 593136246 325110316 268415899 399443653 914215147 321739186 455711779 963539099 352081398 96868715 955734523 416476004 96871912 882705785 654573568 246834140 532339402 108006100 15158787 701187284 356595412 396519881 789668167 53509555 606267639 226829943 733540615 518969074 393701204 840383313 895488750 794686623 909155779 634597279 52370845 916222683 81546829 181805052 940356392 338951260 596840370 557118169 649065881 349631212 866975716 525195513 791039340 117378535 931284618 129291763 19109905 921445569 146976126 431051444 836611694 940096382 895991120 198078970 386875226 52581688 109556672 476704473 993447971 11644573 86845511 50791226 651376393 594919535 714942095 825726551 670501824 123790850 355714295 346023233 669348850 291154369 19161360 769524058 528850875 899024809 968893986 656224987 294915627 863495115 586928040 812043599 428142536 248398543 738771919 622349334 531840777 998679660 763844092 427165412 569892060 950960625 461416771 560724031 380664609 549497536 270672112 695718404 970832684 950225101 233288962 782906850 662291527 589066019 921690283 245153757 185890861 833224287 323845329 318929613 523842449 35446067 951231632 373449436 582424213 548247780 487877558 529747980 489858387 146319309 393696070 495508655 969578072 767183322 380183030 900400621 989725476 889635598 630854320 27452481 389979819 122405885 734361877 446354940 888770519 343221842 657173493 770248129 782110723 320977739 834277848 929645831 53932417 539946040 638882168 452199579 966861334 534543615 998990917 282020635 586899833 869519003 129485024 779177851 890781143 227083672 55647648 294004100 390744146 546650265 92316432 849175120 348713341 731811027 722713710 465765584 660493281 999330959 813557806 69445702 144551548 327804844 351633014 410089163 872946493 421499930 43089823 591599050 162587529 594702432 447966906 881423491 483842745 432469526 872351753 408045705 887577242 50606700 214621569 269035076 246951915 167820450 758881615 50114416 566977250 750610062 995865168 854187421 507806632 326194457 678533271 915255981 203397336 823977666 651735019 360577368 295378436 378047001 174514246 457732011 912384048 963028549 352343 423931780 591797845 123913087 426720257 562427160 710332383 988488085 52233434 210509678 310580016 752783464 395552429 164464354 791916571 711951982 745354744 202402723 489716841 140772144 398408303 360452660 671867479 589011405 939437431 942200302 155050262 102255478 991038123 807080829 310739786 568067568 417641051 524715871 127078796 971800085 982894088 501636713 479879400 161699411 195596522 985685569 572525408 383053611 899742826 399121892 154115687 728903091 479802536 989171234 521985382 325203989 461459190 428733981 62365754 577469966 924509786 571589070 546353076 893064559 847157776 599988352 601034264 890503840 318234630 60291923 421975454 348604696 458060127 10761658 676687605 444576230 693082865 153584637 534027195 78070315 81034182 799116728 927257862 259087774 150437791 46623322 932408286 601584902 316578668 127463847 637239232 413426372 55417813 967892023 372680989 378424646 437792180 236130805 910343128 72342421 658055321 749766304 895370700 850787784 535680837 584987725 534691652 79648654 472408623 819296227 461773697 189966505 382185474 808930717 357693752 13666157 460127261 380604300 522564369 264563013 371244817 118750227 158579753 6046511 686207271 187700329 582090385 279595067 352227544 738776346 467230668 124000783 545290067 301026438 986586965 77956454 120089850 20977505 882224407 725131916 485676517 224945458 724968947 329525732 968919645 238476500 190004798 552649827 563774306 835518711 4983872 35061266 860835110 832221343 814881974 918407311 279539088 835942820 555446608 165516684 724465338 230998321 381744436 133525839 273280372 156791366 47056249 603324209 86942142 857618486 189045165 735006751 7173969 346686761 634349136 515691292 726319127 74195099 426662742 193260477 371322031 454901211 874483369 188765355 142181610 750139533 430618277 454904357 873678417 197215017 18496155 22177403 995655836 593263994 702920526 749070996 313629244 518172959 745103224 973409897 932741842 30666253 732984902 866353544 182455733 12342027 990750680 697483153 598390385 815317044 287759298 785733820 408439619 396039033 433762702 35043922 211565470 940786973 787899192 258759984 616648360 21545527 813852592 330571847 514738109 991481139 483201372 826798366 619957483 157622865 541524627 842416718 489141109 803392037 862994979 685074949 353255505 992812565 118171595 102070916 634167466 905639646 291859138 201068705 240648798 511082256 141082671 629345862 423400576 759670157 270214574 278307568 736675287 149256206 672982481 752671280 387351902 328491422 221905565 650020910 50657986 534378269 703888905 962274337 868941543 848479678 698487426 882746584 904548451 334850441 722369898 387295540 902148098 128533978 779437972 271637163 362629952 511444448 991700426 878206407 244449490 125595935 360950600 387094181 517153053 653454318 679048254 678194551 764321981 496731642 864255569 861527810 811851008 122028225 788140826 386926881 409082985 46386712 979305637 817019712 420137773 202692262 233955316 730926305 922361785 643719782 670148474 844767259 897733930 93658409 753461665 326072342 381953491 748545810 250979652 19046288 201698235 129255192 2742837 886477147 371501852 911686535 648887736 47602908 586677477 103349887 457968902 182470798 12534585 372309108 934389708 954114173 505616366 675122860 532307625 776199884 459682575 2952132 184822195 28864559 573766491 858517548 499485427 305497201 971127491 861006502 656245476 667449072 9784560 770884299 866195192 52571932 564161978 362016134 158713363 754703099 442546610 849124246 315604238 936954280 451640985 336310288 611721525 958485456 447409639 793204444 388703434 612004403 671473989 932499251 293592448 745045033 264606483 2765351 709076224 3870746 836463843 329239835 947503975 406520325 496165372 726289991 688251334 779400698 689902040 544514869 52711585 604665504 475048614 901914439 111671409 870036400 263796680 254125102 442365986 531207287 131253334 121118836 474657685 874186840 616478618 707061236 802772511 69659976 98276754 637758044 768776456 978490449 841908082 915802034 411112462 759784975 646342175 304406732 258994143 613955382 669708980 369493462 425933474 890776330 345807105 469944528 676022383 67401189 540172807 496875534 204652498 954005940 112808061 359730358 320557132 843847802 695924046 138343237 82882770 621122764 963298329 641441291 65747020 914147924 597492144 375750570 4856343 557286479 387236505 414120859 878999172 363872782 465423248 989269161 521712983 968363385 885721603 66202483 682257992 45671303 882262676 472932590 709339525 497995463 428570523 927010017 808495150 660734426 988568482 228878440 905750744 955773430 200670695 701627506 1313803 631731557 80376541 209062979 137876676 502968836 651026091 157498355 843884788 739721669 710504875 490399468 307691518 844839725 788588268 192732271 763568957 142590422 309606577 196700176 562219644 492256494 82578672 226923062 546995836 100341687 886738900 240435356 456961393 486781445 995746876 302652627 401022853 676487875 575579706 861397694 437040980 452497518 601393556 668271892 435331183 160589720 602628166 890540001 331746777 311480166 934438141 708870405 368254605 655921171 546568606 400638131 260855797 797961579 153796541 305168372 572337780 122055504 501285670 973039394 674019806 574498873 581201496 184744045 872862203 132579246 212667141 452411993 212321544 700737229 117972116 169360958 293545013 911877320 228936351 186516679 953341991 522920805 51525493 320605811 764365688 728933245 500414105 459884568 1488178 627175805 820033345 906564443 699177304 767377384 202104536 32831288 497416542 268506578 917847932 500002432 241417899 965198694 515997312 35268694 431655198 249028706 657717996 377192626 764116870 465503894 460142584 836564190 90381865 408839785 101424533 729164283 494814526 79854932 217855204 63468413 885730675 390896228 342698684 717710763 642481767 386874044 363247656 971889696 184689457 125594641 507122919 406449741 142317271 355153196 811249643 151110132 563248344 398177900 352504282 689382830 606123427 208054337 9437072 837017959 38990110 674066354 190795931 61622493 904168736 291401432 103424958 59097636 857638902 614255969 559532910 778086948 921936098 599273230 634704472 40582937 336430743 240750645 68003801 319527187 35775423 286237759 306859140 488086132 698673525 590604331 192574112 608639092 482702795 515726089 431142056 765867424 456586821 89138305 501229001 291865175 16764509 790891850 934768743 109308748 394899965 4215730 644304024 347912711 178808327 388252189 45744807 732319076 320308945 238984062 164486034 876425746 931199649 539662303 414066061 370437908 726293046 808398047 943646333 470668356 529957695 167926319 796667006 79100107 936406753 461791252 374852190 32443819 243988533 589625832 962907679 466346037 397079751 183392409 375367033 210174099 616063768 525825833 432468053 486189631 956919581 687760172 112077651 1689738 780056255 117506893 333932101 473878294 669488729 495302089 759128754 922306652 97308989 266450674 101722708 203962920 279518767 396327341 390905754 226400279 8094184 667928053 121574951 813318176 870787476 559186774 34559825 862070536 701195093 24973682 966274723 182011628 373454526 778794112 559200347 672096187 961859928 290488264 563284460 642781626 333415712 614613032 953505918 740424190 626429191 540007570 641283945 735271157 66331505 95779467 880999614 692978910 33392823 895013038 801766846 704327244 332542373 593319719 66245984 433201831 853989372 228277817 386483407 927324330 135769329 705220792 101110250 237442790 81080748 736991888 40034243 637196350 225635274 436483388 344573217 294991977 842331612 402595919 734365437 294573684 452270054 516282351 144885000 955017533 95712224 737616725 737492004 510179321 790411833 678491470 175661799 850789038 350934607 344015549 698127387 656985274 100546295 532914967 389475137 259855178 387743484 481765605 950113033 849112548 846142872 315917893 856612315 307115742 865512700 358064490 507543633 635464676 53830862 548557080 766261178 594246262 324132006 946652456 4493465 138417767 791039632 930068746 783989029 399629407 912951693 916243006 475367879 331738714 668485137 37434586 282002846 404927527 845201030 443510791 857728254 454402027 858666440 29340292 66595308 257875611 174351272 94640930 318740132 787171973 660792681 233153349 498315796 998844360 914290758 784980842 46084190 540348631 590810090 557162395 595513178 445619450 128939254 800460284 304106257 121721036 886244222 871814466 331338819 296092862 5988236 704694583 637941986 515050387 305379228 503768888 283702933 836329698 808248095 918110903 12567350 451823512 761026808 781646777 820271956 4049523 950147073 408554328 87072434 173764231 388770695 913130562 592922822 541342653 819334602 933800248 844656955 64802639 408563839 217615248 84591 976116302 803322701 693377460 375223798 505011228 908359251 132914081 20213525 513159922 372201633 911737193 448665927 552075867 553700538 906360241 226968764 944338871 169120024 835371059 94207189 951666361 107312808 128484926 670745258 115566570 449114442 145887537 605478276 336571684 476690514 891845891 446168931 640342039 442908938 348471486 502124920 602851527 355098414 775095039 970986156 773542412 501776238 414627960 336440856 622355472 912772591 607465071 95438731 224129237 381316298 495944508 380516872 215090349 844746380 655812303 714111556 121450688 287385781 317385511 225497388 356398985 605114937 45327068 194627165 753511257 119123970 51789718 63594667 113051859 98012011 806002323 178838171 435608942 283768518 81620773 782980840 12699127 820806104 611775282 425223937 354895116 385920088 11844018 310570377 896417 956973171 567043381 332227286 453670783 59001675 448164955 271942004 119180224 54414707 46948953 880795807 259351893 742015349 457666938 824022220 243145088 851449420 271495580 469282848 774244442 643735018 871751343 949431543 985646926 808806835 705481530 514540127 506287004 656767744 936577750 275098266 55263959 119578014 638600880 773218720 829835623 464509516 890278923 118625178 516534024 993447744 303157948 91416936 281305929 28288163 999880620 362227996 869691918 636462864 849368922 856647293 188742671 677786649 208172631 503398789 48118615 892605122 388078535 125721316 827672517 335559172 330163174 795775098 325653902 954247500 134048897 287321056 478477753 812184825 509522297 839293152 376589474 932412129 883398468 871611385 701514359 853501644 607679852 219175644 620931006 91923704 547781389 182780145 101545421 790338195 935878491 508530643 584014161 424265796 164428826 681409488 339411144 79845027 977859108 519422570 125552390 780830909 199271399 471371992 360626612 908262033 145590244 414016134 372106188 113729429 572808497 322849168 342406175 63151921 65975800 247260491 972985807 189059906 231968758 323718333 666568405 780643481 607265021 83903264 892629116 433397626 979038066 769268323 614752740 251170334 816499407 844942760 95244416 583915313 984390690 246035399 856293016 798041172 327421069 439654346 960226760 87316124 948396996 143061359 380877183 473549073 562045586 482636202 147507585 69242160 222638932 288168224 397074022 785612650 615823484 213768876 679043609 813313443 963373327 758782429 100759641 851933619 142680872 694856566 47489339 305113064 370064499 427478510 68001702 157181314 667964594 399513582 139347413 104479542 36737084 991401685 404236761 610597292 346715257 680397623 56632853 406314497 282457191 259366234 520284096 231667270 434387224 25495991 473983334 356828159 499855922 81800063 880039271 744275620 763711597 83491092 357941879 349863459 703439897 793467531 561502748 121679196 520779157 319584305 599484724 994181796 930370009 727365891 360094316 572979267 134333165 402040628 256978633 520653046 14990448 148814507 698643491 96625773 190522386 494763394 93463461 162958286 433472025 813181064 907313231 836716592 151571936 343772608 980152692 669105953 739583572 703865568 803984188 514356513 659223157 569385939 934400803 982064165 170112987 264565559 516789880 247279124 919721263 434040544 414625503 627017549 110895789 367275091 330205904 252042016 265132201 493923148 683848214 768236112 722687494 825697336 85699152 887841688 827958976 484799676 957112691 485733922 977914468 44098604 39463494 500994577 102377107 210569236 756706020 970751225 906208643 337404595 522353470 976234593 653533821 22042491 222961559 126973000 21362784 294152595 220189446 880859037 755762205 392640597 42295799 137318598 914393401 777733584 932927146 873426458 609244750 124287815 955391923 562162279 768440201 54142383 733025400 430857069 765615406 144561205 355313590 279928416 876592656 32772278 212179965 943185002 339112985 454245958 313882159 68242726 715289800 423289770 171191813 668498214 252061102 720292829 15531146 770200687 809883888 147064463 403324574 775059192 135238600 195336865 612765044 172040495 308033284 196673194 541729556 328018547 495017349 326487413 834643162 530756507 442400962 652235905 581510133 111189869 291756867 708673152 429930985 156338472 376827174 782642136 664402701 111440123 809186460 136003877 740456718 11892363 796083821 353235381 64132970 31619441 675460208 394382346 450783222 396439994 381791252 577495644 716052825 840960101 43651291 61053716 808226702 337128424 965758681 644142418 988107878 900937900 497403705 844633961 760628228 879163276 963102392 980038494 905073503 372676186 341819944 673446252 489141955 870689882 809506543 596407426 381785168 123930309 972451205 77488835 103401594 811144008 199025657 427728901 998494343 940880514 172263021 333072979 937433364 923736201 406602134 805080171 44907152 862011750 80388925 452936769 454768064 533704596 506760896 287218042 809241146 485735557 838313361 188725234 228502249 612275997 189632438 380146743 327869583 395632181 332471368 974648843 134922302 339630873 935171060 598662373 569763294 425075211 223026045 623372401 529559211 963171006 314503223 68262668 697934260 499033819 287327886 707197001 206525021 865256575 222955645 166452590 637626078 490041019 970724376 230378999 604487361 682545171 402126338 855851026 931754856 786959104 444709367 174948130 317442692 397124718 207416644 815252029 485485215 279609918 686647626 847949486 987680148 633562565 530045439 998451315 303961873 149026380 991024236 84914367 893393692 549367694 848039216 873721977 129086603 769615932 396947195 549021372 908813194 188111996 450518292 14420309 346327577 152156262 196593620 360002888 979987084 530570886 866393385 10688844 934545417 394201181 471494932 915063370 57422093 816036576 622864939 915976674 548144104 887391479 143163927 169003237 336139068 251672575 115948567 995880412 768753282 53760073 192385404 710032256 176742020 997499289 327048235 670326080 954400228 208389543 192010526 790631358 784892308 668127905 362732771 103552338 144606556 884219815 250161691 863841925 282839128 282515278 467384316 931887767 861826935 258540574 228515536 538194939 62378493 988716308 441572468 539212502 851574273 556305441 796244186 954519939 823582960 427741864 273097351 624662289 560091144 686231556 923341078 815676355 757871326 517515264 652345779 979553167 390673881 239737693 307984800 341538976 737676980 947401807 631145651 731816917 179896064 994473728 557337046 53061439 222300319 873237004 672521606 246060199 175578187 364650244 308523093 6943749 478249997 720376043 924521321 694403594 651000774 334923452 34494714 186782871 823658409 851656674 274039511 532021572 885549759 388715198 780538082 817456602 411342178 530836260 410317711 421603033 74164162 799636190 375788137 218241523 205515363 190566952 577563790 882829967 214492317 665493042 506217262 780308039 139788059 396924834 18298383 228282218 348851292 588367631 556210700 538600827 606495541 101960071 974891921 448717744 879396173 210924297 892632353 134630259 245676960 915821324 242129873 535327461 59983101 33346295 651868106 826696534 113571464 462983334 233517770 647616974 22507064 969060588 5630116 155165064 265228122 257038347 87126971 163159665 741571852 324243005 350467467 248308141 746125507 718388783 666745121 53756435 613454022 535745921 374172061 768940204 9940656 215518535 972081847 605551928 475334130 910742667 341596472 912490152 815490126 356784328 648368508 97854885 596420189 103139440 657894903 743554824 611564042 87692136 365524908 448906336 263585557 15378311 146332855 115264623 987220370 773285658 582768837 442724269 955313255 905871203 234862999 211471556 408380881 605829397 726151043 467827986 622633951 649504474 955298803 145265962 845409526 586352589 517556195 773073235 689403979 523782144 186742887 913267207 249179756 125619960 45741859 875196021 419265464 503930412 102484177 751723776 736114914 46058889 18820543 365274559 944073074 230423537 776028750 256245499 499960388 258898871 621206388 230456243 821668871 86889252 107323195 153309723 489753534 575972086 498784576 172255256 474142019 918855388 184503604 562325958 457165759 677640187 523127647 721443827 327140403 398016876 609849624 846396065 195424243 492326075 983540046 110466439 697984806 688746090 509036290 533828753 795384135 943106668 604077002 663348828 911758247 820427946 683692112 552263355 777378280 779982209 756808401 361532213 751598723 529290306 338301343 282449796 978373955 858473905 141944224 957514775 898605512 600635015 168677580 424999569 880107014 48695792 932178098 979913287 961118403 418787854 412371700 693623494 418010140 893305972 481034182 172926540 225741824 399834283 871793267 958156874 863214771 458186416 723622360 77183464 633738061 126544756 952725223 699370113 279610425 454205275 75857702 335359522 461962167 366138046 94774573 790236175 502304858 800919145 924666156 741349183 196899722 410347037 480670562 377049307 160206338 721732367 292567719 856231107 821276755 618949223 287361251 527110153 653539168 186419650 473923476 507174771 27678432 959939505 225733709 65939453 364992480 626960952 963790129 763566933 271359806 464277840 894005628 251153502 198463535 465084261 895152634 752583085 863023289 128067032 261697934 900895759 429128250 760685438 67482541 661716737 819701215 966466335 664899296 487503158 233917230 17921528 303924550 920828181 192769149 992936505 60266767 327063865 503446392 113120648 715983618 904581359 30800799 41748861 672058616 787735739 532283077 80312356 530168414 971861203 820426130 50966654 39615159 19002786 783050242 354883327 367000088 171608647 532777444 668098065 948509611 690221843 389920605 727556240 53476908 368400911 205163362 706757197 990956143 48448884 331006529 51513484 558411224 753225264 537762329 386709637 943110881 422033512 432896860 124188646 757815192 273740784 933912916 349663055 891985438 437175509 956977308 719651028 865010985 983234004 641268131 818232959 402924674 544868576 230003501 979210956 323639176 687681952 935504081 796434220 481118124 200740334 277320571 708298370 105188595 645488217 358450668 934044585 446646391 505828004 93267765 805937131 577110246 246444613 470585664 380712843 24290049 239227111 925646151 632796221 56982559 82821352 896551003 305497513 560619687 636285403 925871070 269023211 108830361 527158024 422499849 793054230 988662790 924351463 784553063 679074476 12501396 681281193 919146072 886167591 505386747 422879407 607374735 307493748 374837130 437825808 895401109 378898035 281301154 541092632 936668484 577220728 539219002 900231875 749930828 510247117 630823770 325126982 786091697 248547630 460615328 187804039 210968138 316605515 363121854 157835424 223790148 714683977 890729721 197517920 703607966 27870530 785756076 621406665 554059691 361104320 422265539 826122643 250018451 552045894 10661441 892770984 169491921 122766023 578569914 522471590 48228790 795961645 722017753 614162016 430631653 88592851 938482395 912596573 620857045 496644364 277321491 472621400 637600338 553040026 378985060 956773054 663487997 401353783 152355786 840880435 529660103 574750735 541196241 212653837 228260986 578382660 170216732 268076247 269605936 840134761 521851616 814699984 493769434 470071304 692643174 854287465 434820026 685783836 728883340 325770443 669198057 422200215 254127685 772183375 72529874 504189150 337138964 580580611 110223797 152707144 33427093 970658860 840928805 5848994 419305461 861898430 284097418 430486957 931892341 24881894 836052384 611939999 710231018 729258369 910322678 751695006 786678080 505388706 894366832 386756168 102036210 595183632 135157702 595580718 682028436 680559557 516595715 557524564 384652362 732066928 716892934 670345395 794464078 980306932 783369476 596635576 303303278 113843175 88549124 768089538 318089099 541158932 571792226 596334759 368621339 699051257 321645132 426954800 349665959 767925834 448648264 966028440 789781326 284651884 416600236 252115729 903637568 97803259 781045285 797523519 188120389 725218372 994016049 92220090 443832628 348584907 173869220 121779601 418831996 99377607 132089895 187155138 640753566 584666529 504868532 258156995 274806704 298781561 188802332 66492412 175349468 598090913 620666497 524040522 337830111 351507488 985622748 190889086 199644554 137766704 558972792 5379036 780449604 706895296 536670069 164350877 461638023 294760178 939064390 104630893 282178911 183316382 30303795 88137709 668962798 463609550 769378008 577818418 715115242 118306368 33455524 610874692 805608733 345419495 406168667 650033056 433913060 594893674 824508309 927551159 109020849 143325348 331179836 140127341 187671946 630976034 524392210 492852890 156149639 346794664 42975529 450282892 651363415 383320748 293216361 44060292 686548924 888354009 177953549 542222900 621467658 372038798 579667750 93691719 2737324 351857245 932674839 536106201 314255520 647298188 695366679 256309499 211393270 600060823 435335858 409090865 378726740 496723116 520570184 542554355 50970741 437976621 760823949 595029551 703169701 673721906 840328711 503964101 644620871 489354500 595682964 39106058 3393103 700001187 207865569 511385414 184060617 394439234 503851507 583303222 597307216 988681413 368485794 537421450 837733783 880618826 636201241 49998184 762113508 921280669 595419480 963451879 162516368 729405122 545795506 671504277 38460808 970276207 929348687 72116466 780503759 745147023 848229035 102694387 355944186 639534272 500685333 476438656 794176690 235535830 234438705 747371765 60500534 107334998 975438199 263084709 533664726 728744699 940490673 787391570 64877689 853496117 340506753 860194487 107278872 866909093 433018329 702438654 749251136 167640995 176806529 745042250 499394196 945605816 742035092 57823023 539435849 257912612 58179587 742528565 279801257 704287321 327832336 164429400 698151056 909012350 551981781 76188811 273604850 14185453 921836987 237820208 925666899 981611445 617812995 18503841 419088717 689939992 697837632 149640619 239013390 694482446 751008219 21406734 973717719 254616257 445775246 515816702 633577086 299579407 267834346 706466213 566562541 697585419 627545553 520825758 918825377 853686397 807256828 81908604 130169899 35349853 755306614 576862017 438079154 487755099 277783326 283731175 770859120 166410074 562292266 159586523 115907121 945953777 398676383 653666428 758436567 668193769 345753818 182970017 468015576 502087362 989614346 520271888 839801278 400706861 324438451 179870728 388108454 893743507 506399532 839342264 127961282 460104845 728257826 459823557 553305815 894318441 550158099 268139208 797428416 107610284 359858388 290762190 836229097 579987083 378200332 238813654 682361812 411906928 548478902 332771159 535215255 574008443 451622563 912182967 805345116 704385534 493116405 520951508 116011233 240458752 289447078 444414847 748160502 18919099 798513407 639053821 959117313 649122591 475474209 183826309 772559229 237728589 157572991 350695876 223727734 687942940 434443618 434319707 422790926 24638615 824933732 163646560 651162108 966129276 544662005 993217753 925563144 629416127 233326042 276875076 704665488 564018437 598696616 391355154 591904519 909951786 291113293 737913639 536733040 542147515 216062088 976024156 746330087 509246588 769528172 527339518 648761112 596483812 178210785 148470860 10855366 655974044 24278307 525481724 523566406 680035844 283728961 169180598 130875905 249307822 2383519 263468695 655383542 447839713 588607605 695382192 665228085 917324567 612255565 895202949 710743653 609767039 543899273 790258319 556884799 302619004 488954842 536132026 110432528 814052644 681734602 887359976 971991867 289160897 311581747 228545131 77818293 708190292 921199302 416037007 399597959 830464781 712268678 699734030 6836560 469595092 582224202 384786842 437441472 775540164 329001022 797946198 250656286 907316394 305250402 569938269 602947779 740163978 132462090 402186298 37315485 971945242 361599068 134748526 961451181 164139590 27740629 109278190 420192393 956994730 889183428 373294242 720113371 792497435 65065934 104379111 752074464 995688479 931369576 382877966 555720169 469129839 474655072 340882651 170081245 83095932 153780053 490379270 36948918 262669288 936927034 286159038 460586495 571337736 845093079 158831649 444995933 865823337 827176264 494987460 687460611 858318408 422813052 173159729 471267132 981576728 945644727 366194276 251645925 401478656 538458384 390547534 358737135 321686619 788759540 674314835 384559330 661039158 905232545 819727307 920490837 212023765 503699116 147439748 972024695 247946030 393359996 702130494 837865609 446135916 61410252 738445870 516565602 927685229 702047277 299825532 83548138 599113029 588662657 408881604 370714015 717518521 41165441 437098137 272184339 814651077 576257849 959115006 339882091 604172311 291014023 753389547 72798434 438568593 500557727 795078862 484066628 546166730 967202441 738549255 566920051 698186126 319295649 808227178 664656358 524037722 190536215 118521537 909380133 943921633 414450029 313264200 646916942 592468873 753960444 409982255 624903827 866757871 893259887 319057436 244790714 792214623 207430981 271059366 613037979 22927708 805367635 844437723 612934310 997842206 485425728 93358523 339765594 267761423 587927816 213790650 691769551 494402893 142303354 228331074 380848429 188145964 376501178 190604591 796878899 290657201 713577663 279030097 446943153 223174167 811134678 735023853 824938510 111707726 894400797 209761852 76620482 138543479 448776969 555108843 556800733 189862505 990677729 680226714 671190911 402957872 883872832 619916381 586890334 543172744 695349911 163581758 208096835 373720166 868155304 575680440 501118861 734825584 431024652 170934334 485137580 535495039 557086126 220000434 985237159 81852708 819813966 281166062 753550743 504765985 487006208 811666751 646736682 160492268 927374250 64851172 996524833 210278959 185388425 697362067 801953233 332024650 692886444 35603189 573205670 947551952 359029880 840329510 208541340 338883334 435101986 689881398 939407044 553824359 403444280 115198122 728625349 259188770 817574425 474861819 439854424 457877658 95795576 425880597 937440459 281078245 78848989 339238618 459900799 764622926 121510947 217272733 941167723 98980052 43284731 902999207 368371606 883627432 722311016 790495414 431445664 595400371 620371778 750408569 90867514 583696909 913682355 881210389 174253481 676029575 277473212 825893795 149841223 4661282 107556529 559162799 29051138 535771798 518679225 449114811 641650140 59870156 859974479 326965946 929699177 897523812 205671876 210322837 354521684 467972144 305353146 875802538 316807898 372652215 87151018 779924551 891397453 632970163 95042911 250415667 330409106 282799507 639067257 602905126 369481891 903081466 44447980 637929805 108613903 805770302 203160446 233011143 301377397 428900842 322967628 703087402 819598860 917683004 18693445 502136574 200042014 910655400 343447725 255413056 384494217 503619667 137273244 879672545 832489533 252585624 21481597 231142981 716811968 281916039 149780367 445066693 681305773 731802977 772132199 162902573 735742000 767594013 49161580 370353982 146023820 350464487 872588890 679159341 12711829 753766043 217739968 347067938 603240502 111169358 939425666 714140859 279031021 12237510 920036951 237865094 614651210 69425149 365613644 351071626 390330228 720488098 239783999 261278655 929793187 340267415 321349476 37545361 519205799 136657268 404588996 539549281 126725984 457625859 627525817 503290116 871674691 779668418 953679732 592096322 12894684 520211556 492489079 683119448 942871878 901845328 382778139 682017911 205782453 171817760 360926732 411618626 550087148 224607012 431347656 506298708 870373831 578055133 343110179 173396152 523274419 707756930 342262213 982232687 473226801 299445374 94283434 194856174 782536279 878510575 419158177 575550621 953797198 809547817 402428366 813634137 988847317 452232498 897236777 709751794 21564092 63005507 484976893 985635502 928053610 726724941 675443049 684941252 114279768 970020209 189085410 149624034 754778772 781525383 265057967 565837992 40442175 821248920 358221164 522307371 136037903 991787620 827104136 413028467 193520334 115240413 264357831 780263164 717663449 158451114 285444544 333081145 118515617 140041125 245632095 412536076 480633133 578378846 124020837 753847888 548853911 806009749 757282531 710793040 952405131 150692035 4853699 217686092 302201803 530348434 704237119 156322555 460143021 603747937 598344040 319466756 347865755 330584257 913089184 164740228 694321810 91125754 914015264 347830923 308106148 263414663 719662963 560215454 17869430 625256853 140902393 469918263 686443202 746089864 57816421 363154752 40619478 272239223 88402496 52943516 823458068 709964203 783704163 56173983 416380528 146824996 924017537 624194448 37084917 765425684 531388827 147010094 283249984 422188385 623010185 204151336 116603395 977135143 798759800 885567908 285514884 548612148 853517159 97591993 275120411 989211787 907335593 447283700 563122615 987316194 885097317 923190487 718319194 842255139 575310617 753044053 92661656 859930095 813992723 795023192 241550621 679838998 605479415 616274748 287986212 39485216 742787900 35194449 623799296 680342215 829045678 471791196 275169943 664943995 354207726 592473366 132070625 444271581 581271789 374012588 351907694 934135364 503450741 494671421 162928349 701117755 405265824 217251423 993598054 948624896 648737630 302050715 178073169 976583943 933262068 185636076 855705213 951388278 198838904 581855812 536450778 924828326 760690006 258229512 779681775 162857640 276068046 187489935 825109333 414282942 117782643 762457766 326478905 13589213 368506541 157220367 33984990 649574194 395646776 665224957 304698905 599182490 217191331 546235289 456120787 916157736 299913682 18718849 408857483 598903459 154721405 268765508 729025489 406162181 652741551 797773543 269117388 7299325 785759559 988088931 55333301 251930222 729260922 815153444 656440154 915738350 803770191 486350731 480369820 408984136 872961825 577979245 672074737 794084602 270141729 839803539 833012450 144002743 890149330 414666040 873282190 2972391 274170507 606878862 375888422 865321250 713669113 167635257 131613039 472889785 914090138 322174418 763767107 777393709 316891458 1709925 891832336 40682934 473940378 529107443 752079447 350407613 626083996 972380913 365712174 970244194 731940633 8225223 705775807 635135735 824620595 598610515 150073031 467063938 471600611 314656611 592082712 868415 645907316 755367742 868415511 76779036 252356614 955983388 255198014 516305724 773087500 289342633 230275995 911458933 255781582 854584966 392531024 458749137 606769384 220173000 680744721 229505041 939332297 411291255 85992105 846997797 467623989 77980432 183403893 166173877 933474244 332297476 810775527 479657371 265787744 475151415 345275652 190926695 993981643 643474050 687774439 406517978 794027543 320948785 102563132 3025003 691399724 269426821 681532357 155309253 450925381 198117939 150435545 567216967 137591667 290791395 277548512 183221890 482637593 806885042 353447896 596625599 652783982 416248496 674704339 440450167 952638718 349843811 467464055 728191192 936367657 647713346 497833340 619967047 568056227 814961467 339764785 76211929 839532786 720106798 282841080 405646552 369542387 138654320 996268998 33027396 575635030 725314889 810812836 67535951 599802909 873538678 648757040 691739616 516698657 373976999 907153949 123176977 185250701 55371778 831573166 942010801 366765409 125459103 45267007 91078851 64563952 94745865 243316156 47379709 607703138 32529347 337940520 27509834 919740211 893631681 971538200 338776905 475488434 873374187 729902389 217117131 87552131 68686750 283352254 832949081 125468446 398777642 619493379 972145067 835207757 64096085 364381675 327626034 164162994 501817046 212194415 212991887 139984703 863254747 938018589 85258265 605014459 153579907 197951894 538996828 606757700 910609509 787335696 739386517 73171400 344296200 802244052 775240759 804513162 438349672 299637697 897066600 680619940 209028216 82117831 762729604 508420735 644458138 70172781 978556569 940338780 402581032 669007692 791090154 93023182 106338799 171258258 392619885 113059390 436358063 292351872 845806669 269034598 392038044 980241900 346404968 889157846 444358624 221933760 926916305 130910323 162279191 335852921 494583375 153055475 248316625 320927657 37207517 597718370 968193299 705749877 555607336 1664159 356996054 557396503 53775636 785715679 723684231 206234717 707160119 779316522 972725126 765368616 535615325 344563673 829859495 178028527 743435778 622529310 143641011 993140537 240025307 821018236 996742120 419400486 727993933 566250571 959376757 295323111 262193396 70597174 795428351 706117698 499627550 155406268 565292319 732293647 701517390 593659570 161256674 512106685 538424761 508223935 141872199 350724557 319181516 133342942 157157317 678404950 809784996 277717984 263415234 712412800 881436052 548597991 442806045 207628297 587369891 289995501 315334053 207247555 510619915 36431931 952177311 809789971 245776059 986079986 201926980 438874228 497014486 171235717 467367232 211003890 538529586 593261373 693089589 372908720 695004634 926035124 845578550 148887906 30376845 407854170 66069836 329896404 557732924 25698548 289158132 692285281 710190992 663749143 821887647 676169596 711677281 293485233 555665457 105593899 990063680 222178177 992704899 860012678 940330990 52643738 816043490 163175229 249187811 780361444 295841165 556529424 106007496 272445083 63008314 635195220 360071677 691357646 867628945 989499509 691548180 572193761 841262000 515618926 82430292 399453451 474571685 632035666 180037943 756919001 301411831 451882439 794545644 182736041 823531806 884279174 938005717 286963248 56626694 40086493 517618954 167401973 295934097 12523564 832884181 346400723 256372754 407845995 633616692 976721275 889505234 100140963 162840155 809455344 557567374 664286832 176818223 330529545 446388215 95249798 330088395 520423410 857878321 33439273 663894271 637592491 187373908 981502643 668600524 203995272 572780270 963351826 527999465 534852015 716328832 442511687 772349761 307621277 622975484 678599656 779158131 737979041 869512526 237673630 689195089 145536864 254566096 595040936 980527457 419689807 503954643 395338583 749899359 649991996 894736157 231426704 490304185 71072710 372401510 126535501 466943249 734774240 17981402 993922076 73653695 178986834 473082266 255168414 24976717 291796792 349512506 457600265 553904377 14048385 82943813 273991335 68167990 143134321 843036853 84407381 268117035 647132959 980447099 770442757 485810226 884305912 202129661 24522300 939651674 251182138 4464786 240650388 919253222 346734458 813284872 790598203 706615244 407340063 215870495 696149619 667419447 928224740 953247500 801004304 568112134 524929114 505860855 725168893 171619915 420860771 463192189 284461751 482486732 694769080 727455534 425694928 435467397 913889637 493884432 433738349 586813219 182371400 985459226 899284425 137867659 635088533 718008506 947970224 161067345 313172820 339961936 633344261 491500097 414242529 599973552 726870844 164467418 591463788 283895204 635309792 899116750 360476023 145608040 206745358 150032772 888641627 452803372 783516921 189204630 347842755 166413718 254677092 662625875 621390638 55383357 438685739 665953854 846422129 582681391 317786810 402869133 184447539 765868908 107411092 60856235 773160816 476820840 447726285 212494518 800801015 307109517 614655889 695923713 127159276 876461751 638841499 456090772 987706438 581405366 591705534 356804007 521171794 257694927 961236320 153054507 344603694 125706556 644075770 447611457 962097231 720278183 158874521 447998400 164705276 376449203 717509216 755538099 713562832 364515443 531713796 614022873 975863868 373287153 708372046 462102308 873282562 213272489 242327197 569094202 991573691 753374475 757639265 373612279 716706386 165505788 252857505 300892905 148335751 676620629 525177206 7082707 225746798 173786723 985177230 811599146 296275949 135826789 730137002 668369051 47524929 838736658 876342048 100608643 756460153 522053136 184877657 686665589 918970617 300431230 180407380 751724984 670470905 890975083 278001186 332883398 293624580 446113628 139606888 971278543 640732026 721012426 625943264 519777076 411685134 321538465 520743128 636454668 940415304 353536707 726691249 463648418 149507331 560077955 312838753 915858164 613939952 24319787 799633650 539556918 544302610 210443126 324939521 960457293 315745345 516241686 242310719 97406293 484240551 713887023 332767987 437816860 148714565 760017626 204125815 280423588 597661807 86030243 376313783 892256933 971764556 181878796 52462517 634756616 369436759 918608392 150252039 952118637 661883105 855606656 162864471 896732326 380486284 93250258 714742754 536098618 891394001 46622029 302873082 566013667 436051579 203763638 435363972 32519184 154002474 538504389 936007035 724387428 137685714 558836649 461690987 484497717 178905401 984616576 701922038 347794958 732337532 904111328 46151507 777476909 385446282 756282449 159113418 787977733 632594343 148078801 427872313 968139710 209694443 934232910 706930834 449572272 14550977 116191279 633742683 62088172 309141608 375428556 756698412 496300979 610748277 224494833 405016116 408548860 871897679 601122143 204895925 773618674 310743986 101078091 373873028 633251188 932912173 14027998 859710090 10419604 920586916 933049011 298744645 300872473 781742286 41337435 913343815 329890044 201113528 814719452 116788918 378908910 844905024 583679790 388015819 131224017 407682970 570353853 740965971 442462779 498854863 158279146 240985649 716343542 965001785 152781194 39880154 719805826 428945929 9458789 992033751 972231826 790990017 701898680 675932743 557583499 678532794 448482228 164967258 118144520 963592096 690966012 248371159 936089688 666156784 255691307 781382551 532721150 95979137 829597772 861220871 657778481 284226808 425624928 655903402 660955738 380042834 278418908 519890325 525161624 712361054 753328680 97240050 862054975 799545664 533104929 860274301 221987156 751780848 100841111 843503114 89689107 766288569 756323792 505692157 779062634 428133818 633577987 684249296 689286011 445326696 127689950 175547024 80689694 899602186 492573441 975857505 796820828 35263804 265364609 776271350 185238517 53416045 262827366 420133913 970552283 477257569 996838957 531548457 36333237 239818159 221349958 342870679 493730909 280263235 598811799 392919656 975425890 603689949 939935223 127298998 573028231 533613969 594791348 803448623 819011650 626535750 447144462 198829460 909525310 772489783 211369657 510188091 707911897 577031029 908370783 390483342 396423847 766754402 589599260 141394826 308996077 512957751 386697728 814541377 296182310 106313599 333013904 518735960 821677442 728902810 921820998 77345162 235417954 816774203 471534604 305602851 568468190 997843690 174309829 764213893 295312703 985504899 722908101 192590759 617678469 205142710 249672019 753632656 202269153 835579781 40809006 816333025 711963196 950257608 211327749 590173769 304845487 968270764 737418238 529550606 523279113 934610224 143453488 73660811 476395597 639710886 292238632 104645548 703507248 911610168 279981928 133481331 817731231 562817377 861349604 548064119 194775607 419190128 872431235 237710688 486364875 70857737 787232164 834147436 888529635 319121571 686763670 622324205 938490167 913827338 590320414 38813129 894921527 128752350 777846005 616654585 434534790 102174227 834914376 342248458 879104122 869948784 978231862 410623903 486432415 66646032 137334102 533982444 420839729 943653603 285277742 92803133 592754341 48351022 769470397 773053293 671396128 612280071 311827442 66481775 640980222 668121050 815581746 353243081 453047117 851495143 456300502 418235156 471285327 277731777 135154346 404458878 752181756 554907856 666083696 27372103 789204093 476234192 955882075 804776775 271365298 562767440 485593492 178770279 662999725 366839348 951568313 917285155 339043893 347556916 472635481 578061071 354765124 775816795 909529721 622682191 314678922 318373512 424918802 510583069 916904423 401725680 266813328 298802502 803066100 502285466 945412692 849021101 200860027 407506401 266093875 332857799 577897467 904093942 131840502 964192798 297007141 777464924 848769240 501779151 510245729 215324010 250735883 573243659 776844618 868211916 976756019 277382297 984432174 529711875 277491689 912605778 364146063 344540384 599031865 950045860 256357540 991196685 238409764 183234577 170597593 590034820 341897503 85890989 489816138 765336597 189218451 119771042 274103884 592982245 704838747 227721647 834607077 101995498 624741704 155688357 485459535 635993200 861430688 146225129 204522361 183606167 754665371 27651574 508821125 678436562 637788133 481783000 797832267 18881129 68295711 937704369 325375957 177693176 950886238 927623735 475727585 153098478 612092587 742329140 784216163 71400719 910747521 21850885 461948672 547956467 913591889 79392796 616666003 936054916 988167937 305581950 81045931 816976772 244240745 149677382 989119499 677488645 968372181 227774752 945162026 565071598 980297094 938984655 272266673 835139709 440577841 292147879 721983743 124314816 380134782 66325011 403243432 301577242 208221066 417325584 563522546 657465285 241519461 773313456 851827286 800407114 349622421 396984473 274144773 981885450 321523858 777496964 360850273 733612985 206897992 968346302 540644479 866906845 503292312 717743786 691871660 883664979 666511830 22968380 307917797 980779723 244016204 760776063 206125405 841155911 496780726 562804753 115943931 404445600 687851461 484715426 793195481 101295873 50881436 559450233 544896454 781590634 585262678 349638638 6672837 50993966 162429822 145696497 325893004 173199733 389855636 50263170 890895622 432863931 575052431 977356854 944519889 519137871 459049558 29127353 604523713 706714581 427776838 938953798 992759899 298016709 882138287 874145073 346405723 720398825 56320855 654649950 733977134 553333219 511659509 103338951 982063225 443557796 598080951 37030649 769317264 769571830 12069565 913014167 791010047 750654708 895264411 456861142 479904005 226917517 533894363 425315584 721717524 557337348 371716985 771564529 883061331 445151602 32830309 559188381 346723356 155199555 396853508 193207688 285338238 158245301 690716336 901284940 998085820 973046364 498581299 323582999 527221195 401602977 833271376 167874858 564891352 251232830 711171898 164484699 307752384 847071427 645131035 920498580 950380951 134609429 557044623 788731473 517731618 753421290 977661734 753745446 395905372 892153165 804699621 79006519 863624693 449002784 656146373 33368254 868725710 926979221 631925043 649714057 4936062 711537589 298283919 522732154 836586448 248929241 710430125 931669765 237658691 273017395 726122583 953215413 356098441 641121862 577693896 588782759 893570056 504640618 277717298 241436173 973828188 403544137 465380665 866607276 268335059 604923237 491114615 19326558 593695471 681785744 776268022 626099345 678719464 155852657 559459257 492083911 832170279 831685382 490236723 746273044 59340748 110166557 550470093 561505955 56779306 900562137 496604261 57300017 924668998 264151603 458229450 345993360 550734427 275392631 128832577 230168870 306424152 600237507 716895235 921485419 4331360 815447179 506633660 228539503 231759945 371167768 193065486 462195025 834408478 215389956 81388812 131860937 851668893 693593535 562058431 752139167 919634106 161347341 273441189 725392433 916315418 687678086 571456301 304189681 287288985 458609429 385056828 496252389 635666885 653666682 570506155 935898150 677962336 916401864 816812742 242846817 365088225 832997095 279043534 586309465 870009844 235908371 978808952 727962211 108193526 561580123 93191789 53342184 386805881 96427555 438463432 556111846 676141510 155223714 238027675 405555824 703621718 958217061 332029546 46464042 53351512 121822154 823457453 540281549 397911855 635316102 301071699 316854697 730499057 681432864 943550010 975448606 402016745 674799731 231435960 749197346 210979605 547713328 34352149 569479358 606512808 481276762 548863502 803789457 883472265 900007368 745530708 16113227 483937491 134212774 94486539 681821491 68777043 903593460 117244491 301176226 727710477 114669061 966465699 405923206 479633848 488970242 838235281 227859680 804049725 441315941 462206731 503772742 374758716 462918014 247267065 468391266 204452486 605267954 684272056 919448944 274903972 935822134 59110808 648183236 789720399 879801880 377353311 394792002 532102902 173261111 223794117 571146724 417758011 534942086 963811318 600777528 287899766 652024525 437527059 690610399 991826736 627252264 942884017 699854352 447363241 154246 5090904 255725842 614395732 824021803 687965189 625276357 878971734 401103918 694998952 973575706 159859978 728215804 465391783 957829782 977269119 855680723 606016089 721070292 807198456 969332040 700992140 191567872 298554731 464267458 353102336 183969628 622022403 584392444 954194666 22807742 663465119 709910919 775755122 97471248 834527824 845139525 715708469 945675471 422267359 86769135 305984195 843690125 424334148 276204688 625380898 112392048 415652144 899622408 867775305 56989104 881387908 910358667 388037030 411354909 346077656 656381215 56299417 277177750 220330997 934170145 290304759 691349907 644461147 74228161 66189703 314826396 148525756 495684737 538722696 925899215 433058431 860117434 300643882 207188062 3856702 404447254 261531664 330433039 463851848 986163735 923959764 8097210 915397152 669323407 495101059 720709071 210283772 850840358 383003165 489170125 153142086 920499416 645184022 450879948 132629791 713893492 155965400 255998196 410962903 668647198 787016511 168686596 47814774 382195405 413753115 661283020 548174903 27643086 298085809 629505970 57513223 778815551 430870843 33048625 324496906 102367893 709115491 360782678 930692119 736789526 450101964 802962498 457623607 349527136 535565193 153731754 941308458 811658464 572119972 741364058 234803937 160333660 387032217 8148653 355567877 542243434 469232856 723126039 361359215 163673078 213607494 208614812 158503854 526473664 22568636 433142870 177499268 426023388 470715527 367042802 54615657 78608688 265814246 16736563 632022023 841541113 962693776 32408942 328692924 423988806 692639275 125682445 416008475 260993147 520555222 40380173 348155243 775538128 652579488 296742527 495355430 254044368 549224206 324187402 244564603 303000539 94088089 923882855 488940749 637757860 190593582 423335908 530919219 127012275 6502828 589343970 981252086 986743011 515775593 255736663 937470485 615338981 885645998 292519757 940537796 212887484 680914230 12922465 565572328 791300159 567273907 284574277 84277149 939589787 487663945 415826750 791428784 975940558 748842257 706976422 136463910 175757101 411625624 376683371 865606067 827065567 736074333 54656654 322843972 877060703 113560662 401547686 109873526 88970494 952593516 291332443 619572764 880750686 709331194 105596907 146251965 126758136 407176018 928774055 733544211 653285527 582035512 160647031 666956685 585300699 952120933 4236626 757998029 225879991 296090885 753583303 403046699 774029300 399257657 623936888 70704433 76026796 712788374 82743193 326250014 571004623 324694180 368045173 226681699 45053345 824008033 35100905 650779176 104633658 804444859 628842983 374200776 727069189 849485081 971432693 188126288 377655873 112730323 17497772 504334596 815605891 312342709 536634681 162497243 876630578 679315073 958419678 117920510 486228490 234778474 619430002 355310925 592490138 368420505 676560861 327970522 766950598 527202731 620264606 134765163 448076357 295394097 641157189 226925308 370621987 604530478 164566264 371449915 815534401 567610269 807191026 665441547 810959568 685876969 926098432 899676161 878741210 437537395 47068162 730107370 269478073 918037776 521263472 343506499 897556894 963379080 363565778 643421631 136801035 485191960 176476231 645962437 501483865 63858161 718242303 606640624 362096179 98350519 243054273 958332557 310530841 242420738 119705702 99451680 730554335 702163680 145141340 787514335 665922859 236204881 180732452 7602485 768489722 836292042 524461011 264140865 175775515 267585203 841354389 798097236 734630834 442878697 46912806 846403191 126228407 92498492 678138967 936231907 41960309 537126386 895129999 676032646 362852619 626058562 363874631 28301957 167645422 558123994 87805325 688346036 888027749 720842842 137810050 118969888 548173324 735586007 167535836 707881094 255177810 104923481 836483173 228223705 463005690 182082653 756225146 451655872 357768350 520205139 512488588 950678037 984144679 591169825 971767970 889106279 775294550 172427934 8688086 516429945 504138047 804160792 608744659 794876097 501965257 101006031 4761694 828584425 131416879 611061111 324854218 365010514 204011649 96186042 883134850 331916172 222628132 383427252 27149187 786686176 484256590 439689845 572059614 156986310 564758155 198131331 261115707 353899119 841606203 323777877 355809105 327284284 398030865 120320473 405291375 11443780 401834133 736504302 415998711 775325138 680022947 541042923 92399581 723434213 115202282 856119831 552260396 420452015 875370607 620781358 748296577 654760983 594579207 868923106 459700110 147396663 917656800 257135448 660053144 880534750 101580280 133012135 145776378 840706318 966235300 239185245 868507296 100571519 963195403 612161785 564812173 438844699 266198697 257793650 755496021 959491456 347306189 669210286 38334115 114254721 999706906 583503628 291758517 639012261 607255818 88953819 504806107 959281319 99120486 657047264 993813499 312464884 573721807 237318612 156675600 95334960 898104889 591873764 5032358 24445873 358655339 15039791 508650336 504741122 828877696 701695308 394668147 365094754 33587048 176628161 350838056 334837570 218621544 864788877 341697374 221119179 577737878 425820319 217588997 364248150 703265118 330965084 792540324 668432113 414820351 799547421 650055123 981373665 673518607 480711598 587003842 901052954 460370419 84511185 358410673 175502537 909502312 581458105 128749942 315982795 893322237 288234640 164351994 113865523 405776790 719620081 599421372 837612744 843913451 17130094 308289356 81309828 115591174 633681163 351648721 432050454 598835913 192898241 138922372 426713185 329609574 569463548 390579251 445694459 207463653 303588894 871153087 674877871 593282465 899683834 295616158 176708603 430848459 902666841 914521689 146413715 157139942 393341304 938575887 119681244 896226633 365280904 130900209 678516338 594813600 962008109 237515972 738957218 531282028 641305856 134652002 561078768 491447678 562472973 519699513 6957203 857723776 324385621 377563338 504594676 635461484 456721997 115900715 424660787 347346962 820849246 465267078 20638882 938404503 109186915 1145240 653001288 973917937 68776494 102789426 433917279 580637292 56924419 623228092 445854165 752212519 649830426 459727789 896127695 881458584 619578913 809418004 389674786 929893124 619729593 884766738 993918937 747250184 441623284 577254494 685212850 169536531 685731294 237889216 804176544 961544937 406511345 530119574 787895882 491939617 470076574 572664146 837673099 970519208 553991883 254043897 362848496 676246845 710433104 659013285 124720189 651098866 589038713 646207493 48171752 670500017 178463111 39942872 135763356 266838197 651572527 279439221 985905592 210723085 420343321 559210311 950225358 975512092 289492834 52862281 439835684 499503388 381774618 861760142 638911798 308445846 569924295 438466235 333038130 225647851 90598369 593285259 97046906 70763215 258526292 354100810 606726438 370948040 701803777 112015963 800609663 570970291 727003708 308041139 785571205 765326400 972601935 660519515 484423019 664938865 293609462 502718961 594085653 702955551 975188194 635262503 277043873 860118901 643488310 948315971 604051675 430260851 420998925 599838878 233935303 160326764 623318770 212055333 46789915 70569864 168481894 196009947 74566850 346436419 397259101 329343061 414410074 995501804 879008193 754846524 618975927 115123239 251390958 267261135 56498270 455513451 940703028 824496990 119032330 777631877 772807769 669646800 3149867 64491284 263578644 476504606 17596514 25339146 391591827 393876950 721867271 731504945 896421622 654512281 142174883 154403748 258324433 799675548 903663734 704170065 63679918 597222187 500849906 430386046 652355721 295275810 452578622 69082689 801491794 787736434 439972020 625391367 504501359 914390946 93632355 294558222 573575223 222531147 475728013 245939178 512309623 915675547 186504490 88483844 938553329 316003795 733535844 519024918 271278809 844268489 163863065 92365232 202598742 987080551 571602780 363860151 389180679 869623850 954176756 828094432 340205691 657520547 961352156 808128569 972493239 844090362 595198401 758676129 868081845 891553894 212487047 224480331 361451999 376337846 363925445 693544767 53497496 473118411 773908804 331482841 473752499 708229915 846133635 447911496 717574650 886821680 518657846 651425040 338177704 334909223 712719043 593277321 830733807 186913074 116058820 922976605 646994292 52408854 644907655 294142478 438291662 633470382 116764305 824223598 44846090 74307942 992066839 50241060 761220650 105073856 119783043 907853870 267762593 718863315 889839093 306811226 954598616 815140807 291348415 31979467 944288941 954690394 126127080 334633082 970476271 975698270 836415658 122091955 316960483 264248632 182276853 744259476 113131970 926729059 498598634 26106001 233073976 754085355 284746336 938262003 759935975 715644147 488377186 103323220 662359522 276873007 578818734 777045540 64215346 91233386 772287032 644640807 782868565 534595586 612205477 349243893 558320314 428723559 35206865 974832249 365743942 573587104 826401353 633588339 120189138 505725637 487420369 733126902 316067498 691373190 42947296 643156458 390318351 681232546 579676959 60905099 60400054 69346929 214673134 680380392 729140296 512547419 158286303 20397925 168778976 998742623 971076921 120847673 310309008 464464013 732986998 135889137 593264092 825918860 879606213 805545963 351292733 933248277 943407753 637730780 611930015 885792885 847175640 681362251 823715043 848103695 884811004 259380755 117354590 66099928 726785014 271169509 614985048 848766682 651310070 314504388 633819534 143902641 746998244 846788487 513516465 440226321 38041307 765768282 255437285 647603518 765882536 108203325 177364035 671591826 525498959 964435075 481748311 451543802 512532614 673204053 225368226 741257593 3020857 122819629 552181017 971271588 616471300 987677019 267199396 449654053 594134972 612680579 820245920 145123641 622427878 142710813 271363934 255715634 415907134 666227188 237667489 958468853 844125234 431403432 38474532 916831612 253554277 878326828 868645650 628742485 11092524 264980296 302983052 910996257 946580500 408673816 936223015 520662038 377477978 741233035 136668267 304868478 247779953 567547109 298355285 25471030 849750912 904260157 463006421 486728496 867898081 374155520 618820433 769456113 110791588 151819372 199948577 173393939 890917386 318687766 876886032 629336772 697398282 886243940 690489569 17042758 926577615 11344148 689091016 549490541 758313015 622367155 448034029 525278756 955787606 181169703 30358253 651550696 708611313 317288742 392688984 460099915 896001284 572398268 94492468 926925682 603692605 141452489 386723704 939205784 120612990 820568961 17466258 804213385 35906910 315163626 460459490 500820263 382447785 301453921 678034493 507258089 504821980 115536150 774557803 563955031 231684010 541527691 27676840 837485967 199465593 504422936 169742887 261754051 306600165 258951274 461150602 669562041 555387197 202146304 824763756 570094666 364199681 653927341 375648471 3731427 235931498 243884825 218926030 783162887 153720290 593777472 544054213 236563914 86813319 499746033 520477219 62358871 869033133 863874896 64594631 966526572 935081305 429827668 693579392 727298265 904505286 937245002 294585748 173228293 621004260 948442448 424683578 214716521 952829652 655744475 726391072 674920978 304799085 761931569 932349925 217386275 529134266 176483568 804730784 724189521 524099706 847259269 527500119 206014821 338927007 443228598 645585033 349322686 549667536 321602841 407600037 4744396 187604198 496397978 829055120 12354966 746326386 662704121 558939939 714219573 490847030 904870729 783840683 886379095 142566056 611537267 601829736 142393277 583190642 418706609 36619022 92923069 16100852 361839379 195917638 145572032 368851393 945508605 640014638 595755717 579829277 715746727 739444949 619530717 760988038 614508444 740289472 433928109 427244328 368385339 825733992 301838063 246499687 147091257 115186618 961176048 59468377 531847454 1195925 189457684 205686345 181235651 43466575 734089038 745290294 825181146 396609329 742959272 431173201 199738982 743002614 368214721 743536771 718265150 574998864 312628554 815580900 605769103 510016099 195804808 936072773 874680407 614700616 798142422 5437095 356378347 19870348 936804895 401825730 948416881 721503662 922251880 13137791 72322407 986774948 169211460 512823422 265386522 932312663 367247966 11975825 944441648 825700898 733845235 946722111 195865375 384090199 146234453 582936642 218761139 428618170 715059049 261936649 489435788 957289220 680028202 578026551 405216669 329848161 767553060 353914914 318918575 352330994 227096313 367770965 304586972 930944844 770971872 702271502 909863700 964247544 450393889 474347969 749999259 701665009 6697626 872278931 925979785 9046313 271080509 589697247 922254153 590262532 639949711 291897781 933638426 87315162 5987115 510639446 624349329 202322298 59837245 587974841 645784341 27334306 2695176 440194314 55379810 438129544 557088864 319289893 997520903 158836564 964032049 692095263 639406568 650978211 425688310 390699198 873938108 925072646 26988610 20505084 629072271 585528705 704805435 471436936 995581762 15067916 730355226 924086084 914800902 301449237 269437100 622875848 12327141 355768316 107181780 521849822 523138617 627999638 705180679 516666884 976924723 233327531 884221134 188414445 401116757 8259448 327866695 309360128 952507640 184576302 530930597 448804055 897541063 370894449 846738092 360381890 349837890 294845145 544230965 285773122 476948541 819760756 31902640 468099470 541598302 427814978 46347933 388678417 374228642 958490808 771773202 363125481 43108568 978996798 648656440 413766506 515304228 540057009 718809806 634924185 438264446 632356066 332253093 154562738 534230321 916175636 819787298 923106979 55655260 486975362 248469183 576244366 27098996 205504983 964785545 1989707 391396032 666269363 226200739 683480035 567597020 463931437 691655874 567823382 491499319 6222924 486734256 390132438 110872468 303722893 527848650 184933322 877864077 23769952 990193538 939428556 131038475 259906219 287533021 530677868 206605775 421895749 164951797 102008426 331627501 99714428 17628536 886599231 818563916 31319696 741227047 359413141 332801831 292656437 277681240 10539722 120045710 501342485 276286069 665299314 431056102 245345868 193525883 266299602 207939173 271557610 674878076 235961958 874030743 436682357 396569885 394768987 478690524 237046372 635224089 312885269 24920807 361526949 955128508 110746795 603646784 472711960 766149224 487483238 834379203 734520593 80034579 45565510 846479903 908458970 183673287 504255101 87789656 142091566 507250465 138662641 376947014 78627264 495059411 335868606 3083028 932063666 974561059 405002162 760404929 439371550 340768105 924864208 136603554 917269137 731226773 829548238 480065502 913990538 731041446 184535702 939258097 897711360 525676084 146369481 406919466 616389593 531065575 784728887 680065324 872029556 640453117 589832552 569621105 204460064 62963400 275062550 707198402 390265250 288719662 228113841 540557248 904556468 152958503 146009562 620539231 120527488 687849027 17434088 889891429 35781417 736299042 821152870 236965872 716680258 382608121 355331730 253033197 283748436 131024148 424807136 343888034 714705501 242538062 75560310 79484196 117478988 782243994 183021741 69531618 403809158 417706622 295655830 818237976 437578596 67371411 429923442 992016733 134814131 918451462 403196729 526613014 284133682 477976602 455228437 266816512 340013591 969226404 572571108 689328298 147460235 438203277 367345849 731877880 182283049 312270164 270879834 308241570 92128131 554154122 140737732 396871858 420667549 892001363 867898531 355958282 573380464 483387627 642905563 716665052 640438632 37113375 77818882 832094256 283520231 549165520 593647843 112987745 277562816 244673140 11704060 912527776 632266684 180407189 82014720 451139696 754282264 477102159 3782999 593104936 316496133 299596758 826544793 644641652 715289639 879905262 685894167 789070548 691204375 704335217 815909714 842501916 655858913 522501325 218906498 828283379 206423943 628667011 286593552 766389332 552093820 956429737 307296540 711678735 763794217 794714729 410510328 604180297 218821995 734400640 56339882 470407928 419042835 244686272 393651566 257367400 925462373 907746446 451470642 679455672 910781337 82412644 946827289 907986782 994774878 690931792 499066105 859430559 214958162 87881076 919970524 875508504 73600907 831592324 2255235 633172024 814211601 907286859 703723998 292168131 148542305 814239014 308988053 3992656 205940204 63479175 686322818 442428876 611765653 55540083 683264821 314913270 427205175 187712773 253506415 352023776 533696029 721267177 675657639 459947892 566230664 565444065 787560584 37481965 494482477 490368324 619128177 742608986 849977780 801123706 912214259 804530974 899565114 542190465 531995991 738794866 447502288 743813227 636549398 401013218 446126073 663017438 257587550 77398220 71483952 323428498 705169044 93289700 167085152 437565143 343847117 834798515 313667434 897704716 799982163 244317203 954137507 960939049 487652390 591876277 935801683 111005238 541999224 247857819 839763766 861964498 723797296 668873118 172322047 149760429 845993576 642534633 845700049 330353933 643777263 873015676 335383748 495425613 175395016 787481258 816109926 678649946 451044265 343517339 622990903 938620981 382557053 534321867 730171179 137701747 916089571 947873929 559760428 799223488 490731948 600816505 641184662 282552919 472806752 705613330 626657977 822076044 527404474 209563169 671528027 998112322 775296296 544559428 862071091 587292021 218798412 511197040 723943023 646595506 65018237 791074156 942354991 291672218 243016007 102687572 96583175 887573091 29317863 309741846 391042433 522417238 774802896 622959864 698730137 261223762 76102440 246236688 704138303 405971528 306215499 972662475 857279705 523729597 915689287 196952935 11183294 324772683 234555743 598575224 213848252 911391 634038153 765163879 29381266 742904189 113597168 908617454 169905527 998130744 634656114 246217117 570385553 741984314 128406562 274519640 958287743 815473410 825926599 947515607 555953360 961664033 703073628 840255525 917494922 762079164 968364686 360009506 979188388 670470925 651641409 356807937 415015307 426677986 748963595 13547978 396679329 328478749 810706359 864856793 653799097 12163122 699598276 499782493 602500253 999919020 796921316 744210650 543902088 626116264 348907133 193359272 719567277 61918039 539547179 679548273 637200046 875610241 578774588 678749623 500022821 263738877 538572594 695796299 180045854 513599290 823994693 950669783 786605979 73230266 261438687 45299286 579750159 387312529 863924510 361681302 811313892 85576682 240530005 220344253 492513269 744753026 796155019 448807361 914804756 18241835 60297722 913866223 395141765 485706315 643647377 575098469 219748481 254951258 423768435 914461079 701715381 150294120 99502966 310381262 399258816 542708628 997405093 440351396 555123128 965748630 920448191 302735753 494222502 836055606 57760949 369368129 670070789 76180690 838697776 177463908 281635655 117628124 494556168 175724253 112219472 822537306 363459534 879457388 877164793 276584549 923989571 460558884 779653518 392804778 535789279 992714733 631457616 982144236 832059723 418835715 975681013 147987327 944175079 538775157 949194019 822099919 794549829 344707495 906680568 450737111 573153707 381385424 481773189 193425835 842657174 594132861 815459406 796583918 626026034 648169740 488939724 736376924 485750498 517541682 626631915 507568706 667677886 795556470 528908940 797694721 618748688 238096051 428519172 142912143 146964438 74532250 651614619 124380661 266414660 481325357 242950158 932867026 390635839 692358726 656554254 423395542 443540450 771255054 917565631 813739592 654931965 952366982 920705338 642564225 319270545 267829249 902035723 271699823 717926485 417186728 316698547 410986771 843684404 195870453 143200807 631492611 51877325 945484344 980399439 509298152 639271410 870397461 354077832 546665985 52638505 857562116 73283107 859911071 340675630 336060112 638682596 391580327 207228527 282356505 925458307 273966611 283604110 976212434 366902062 980696177 510566115 493464771 530262533 340841570 64926200 886099208 281098909 17424668 482517771 721523088 525000062 745489641 75196047 983076255 682605989 965892006 620812459 410233676 68048643 512438085 758566329 585342980 847260923 929277515 972086472 427464965 11129064 580096083 330692123 337478628 672132245 332630665 726522792 999890183 240368323 51791407 342942106 335734828 400707494 359590171 863023312 323667168 271288680 328896055 638508891 30032649 821840037 374189568 368045316 490969949 767383278 503821576 815475652 297081320 347139910 523318901 189101641 72345738 199078056 88970879 691484791 753859959 783953022 906795253 785325029 197790645 266045227 456414649 586198620 79174561 707200643 268984127 752151644 393052010 448792142 699234578 363033495 245063573 468113608 319907408 31823732 622948215 426082596 437187625 763708813 697167294 942584324 849506915 301245489 519547625 180606979 244845529 139504867 475057099 552476715 977982711 855466201 827894284 573409407 573439040 111883646 322183848 113703539 450690761 82399984 656906862 317054830 376637115 280810626 605878402 535466319 1450964 581595963 518162139 778581733 596532711 678237782 732538054 830808182 601752919 908808128 394895201 170971193 429617056 741916830 848573985 532164828 724264399 232655812 401192780 538302462 545583364 895980094 44948608 108518582 590266615 216242635 162864426 686273034 151009393 310994269 756461840 281752953 701490638 461589914 448603848 221894002 555253122 280893278 493162046 886663642 118891153 681164855 864475954 991463051 660912404 647634664 149711287 19199439 132269243 28988390 501586614 441065 278078790 858603486 595646057 428925580 136456971 717945389 65547488 325224802 434689908 928208230 152988799 503155334 573376893 902921168 465577598 386639370 780774458 789276645 859083624 480293234 655035215 577066709 136050588 32497207 313389430 523841793 303725007 993070150 229062397 616584832 197871496 626090622 539976261 619657117 290040739 662060342 972445764 745440598 735236303 466841268 627778308 95743967 91628560 976966071 779762210 91983133 648252221 150658029 677247311 977173292 548495235 507521662 525530323 101082330 140332512 465855104 442022917 25030697 649542569 104237440 703001044 741889745 695577860 807333887 968431425 180059323 503992687 53394930 448350178 853773959 529392183 880499010 423479905 444904967 599275266 309299786 53957883 702207170 915921990 879807580 306781186 496794738 454751695 316580924 952181340 602835334 307783485 803730083 928534017 912848289 331690115 294526141 410998400 608955417 399763050 534845100 640948603 264939641 552957708 959379459 622823206 184515839 762125913 427299403 435262668 167534366 916606613 913584513 643623754 222739966 777621720 741681814 566820242 654768887 98482572 228401646 784076586 565078554 679540467 79339490 974001322 85563048 543983007 520566590 318447682 623456664 800946936 781651907 608729137 357072917 589563322 953902246 579971407 535555582 64149620 728320783 747460996 906417253 263172105 983915163 242407502 244944400 454417971 590569435 705281856 560538107 881140731 934274771 468458109 306971604 109339714 762695547 140736321 354122366 543020092 39437889 696455768 986962575 953107440 515995782 868436645 29531345 699129529 226704668 536277405 625828036 614073800 824451790 875057609 416105755 330995871 126744281 803473224 596144699 832994199 26875755 823644746 50586303 65290843 540687403 816734614 911797750 209637483 545327792 470093061 239917155 715017626 976340744 562829828 955570749 80599185 120357939 691575318 118317549 910836554 175221926 467547984 979213458 227492757 98940617 716821212 659416704 884858774 60975481 840535926 51255740 930223685 637919879 142309362 587058818 144762348 921795382 323658676 726271424 338400941 45439681 309210422 336873880 779716858 120341203 173659270 688476130 165221915 329891853 415766981 125812903 243537580 117547139 170647465 174200999 987802907 114084927 829637627 808413140 544843310 799805885 397158426 960946645 624089980 385462381 728744311 708659332 354001391 193906485 324710423 542552176 760362056 923749612 563501844 184534364 978341275 972905184 799052572 487910590 887889358 944910161 399327984 398548545 637979679 214503412 456279527 499098691 670925723 597045872 204790888 890166360 832832424 24219876 772914291 349234629 799191676 672658527 627279385 927763461 513679267 924235111 111304704 322610504 58936957 188238963 323946464 363800303 360969917 537617009 165011208 111116818 501008107 530702145 127095513 760230906 291558627 112698935 969980234 430386855 916352596 166577821 829730147 683183434 64127298 475445807 367042498 56267980 378655365 71742365 782184217 966182470 260140104 484262156 360547501 885823367 800936074 500406421 618516185 456491410 955799968 374739141 779318153 426378524 505924273 914887452 60450496 384001298 835799097 445989518 673841938 448215313 936290951 914802181 488451626 873269740 989905982 609241308 744766789 70016042 608839384 640758117 238257590 8115334 359820574 243426661 546916704 867436141 171148209 918701203 6328127 50092675 665149317 205036316 738288095 685211422 759398496 210820642 838660067 51547338 686172512 689147960 599722624 230333635 406804850 948930024 761950719 819795326 973264347 327619117 336345150 230367008 635992243 755798265 693623600 361040901 825105765 43609008 963459416 556520251 755161393 945961387 67243090 797347588 436225451 868819127 187336011 517662552 370704697 101937043 952043908 509855840 349738392 179352181 684682962 756530428 452346455 547020166 765339169 641648446 65840986 613550433 617868269 810596077 836145496 652793240 839519943 502574595 118788702 861633839 709850582 664909104 429131339 108040991 87015251 136582228 391224146 956881620 398593804 104466184 399545979 303842480 35201250 450419990 239254561 783960198 394034507 94004477 441380469 775016991 638196688 27803758 706009082 347043769 380661648 625503441 107348999 495970946 419562939 626881473 653765448 118947105 961862169 304354700 23604285 80195118 306150273 841198004 72526266 352566965 439967842 302504304 221964645 184296632 84922685 975952427 661750332 303443882 437778728 25461252 181529868 789239028 130438733 359427149 453219579 150462579 717151849 243487245 423734782 328205560 358034253 207039614 272879971 350144199 868424545 696717711 682096713 76181017 316112924 809904738 834625059 143496602 488977037 643118543 853456698 859539179 717265877 298800864 237634344 488358177 957363626 990252371 919170397 880051524 213791446 10343451 362605981 399536337 604817846 215804896 467908735 69568057 504596668 116324730 804971504 626238816 754818286 99290745 565588398 510350878 707706468 80505760 592779214 998829761 922419917 520835430 275098935 180036745 801557995 859354228 408406053 201534507 333120018 206890537 65765030 877402703 537498285 932546329 789236512 173232146 282540730 881593225 900591305 263704965 774012233 974553077 672755246 883921964 487040512 131149195 430754221 790793087 380801946 331188910 20007930 570004844 103542883 877129075 271282846 922325203 211889854 873208871 460761203 46691849 65506719 529835975 362264617 748279638 443835154 18424454 31460037 685375351 654066866 542902859 93044253 625653276 268403762 335643440 364516701 234351723 413168088 153729028 110286212 586422651 851054845 148608714 711834600 819178202 712447630 74597176 22189230 632545032 996825998 404385593 510646099 674348026 183025554 146882923 39608614 851882391 340351299 441012130 41767371 169131070 664976608 425486691 160489913 312763711 658600633 433481322 347503805 910966621 968464309 681530660 584656501 155830098 541558733 14558006 292284630 79809099 847808654 886235124 274146983 875523176 389714843 829030122 546057732 630970174 557632809 665523287 968062683 713049172 384265858 30391213 679653746 493631913 525659266 198509587 80502495 674092076 206365213 508679907 815006606 174235203 76515543 797960748 858329024 959047237 750292810 259500849 678664198 229330176 358786980 253007591 634127818 972867123 454741542 176483963 956730822 944790293 403651494 995340234 814706826 91536077 99968014 749509096 591805178 98167543 923475675 749442458 771616462 404718117 895073182 731300827 188177681 795177052 559405694 760968283 652202147 206048147 618188469 902513659 232747191 534599224 880470287 834437458 289369429 605759914 531404398 37675 91557337 194607807 942377032 919752453 495271794 420692032 463822119 730424210 645449124 200253289 755833640 829414200 876080327 715746410 527255165 790950035 428945541 23377128 54359531 138982129 453664352 658928252 299659597 456581332 381392425 941174067 985298447 870731380 21965962 24878092 954995635 866238522 953079678 106149245 731664463 693984582 187909331 152123887 565969677 290350571 649140911 963028541 131736235 543682605 289200648 503688249 840214009 474823242 992570666 541443367 92798557 341231918 929132597 865856064 617007186 343409917 971700637 262552369 40140772 338366349 123423400 851750553 113606966 671860457 51383796 845929102 285345020 995244495 470479342 29565209 445356289 603026995 749963099 338449077 520947875 495923642 146065875 390301396 583984466 953177664 959183425 208850010 518046996 154094162 954526053 816521760 480727812 137407925 325797970 143734130 441187278 237343709 188710640 299220626 215305781 558340215 156450939 102102835 231362958 441746911 217715714 371782910 762077762 498741162 954860777 611612176 14358608 779765022 496733543 282455418 806275528 422767541 987846409 14888896 149184337 786032542 68474669 88104283 362542756 721683004 378466184 952481591 97111822 881455781 477031585 753152821 106525682 82016804 428323411 393390762 973987653 52991159 740019791 763423966 437474832 941653905 132838551 511802767 479175410 971826073 548138500 141105003 205815452 501388778 331487938 392865433 627511378 820034641 736001743 870115121 33268336 306964946 975060095 416282047 952905443 486532388 760103163 807000516 836159916 95428912 649430717 340344373 850444129 968235926 114792469 553055226 124902828 865087271 841807271 122582128 398676938 868954220 893063403 812021736 257006860 391340062 356798124 888626726 432609625 816854444 427818378 549050594 188600747 381507000 369495160 83960394 739387021 728561306 77929790 669668734 280525988 557197019 779883768 488889619 591548707 626872763 6159509 187284369 641337429 28169133 209657688 233574389 602276375 226967766 463104859 879120432 573815898 69997457 124996103 14984101 287109542 782955757 975003294 435255727 342754706 551645997 92517553 7831065 640754509 914337863 127307946 844243364 179282968 222907494 838481476 596656260 521135050 962356329 879699213 699142883 568305483 951156321 381786859 923955549 966077209 281871894 297870484 530454915 344457670 37184899 324804116 829243992 743102583 389915478 536211787 141481175 634736487 220837233 794367085 194766443 349607010 824008556 742215296 605762932 1136458 739417872 509838305 616808393 660851350 957379293 938772159 714101041 922105806 462048901 472968095 125741545 106784784 538309487 491919830 986415905 839003278 926358325 34590226 442955135 477836558 176019494 808637650 644497306 721363560 274446277 332699369 79859840 535044876 29957448 357630463 455776816 273216889 76924953 524328208 739114529 218528455 972482649 683924203 846566330 75933470 147419992 607824563 901765847 708347965 886736926 184500834 616392267 190865908 6716902 755377473 789852760 493275818 541494941 275126386 379227960 93638104 730164071 651400038 626174360 426755211 411243803 410088039 974031128 782421990 18272450 369766160 678402252 313656734 876102171 962808015 110825918 330065532 498621466 369242986 703456105 875714271 986947429 16591223 971079231 587733303 744679126 342311650 265766949 128260747 314982396 109625707 410324722 924577524 92567449 268028197 228053235 53534752 667420709 641211129 163954026 414895568 914606154 78404897 521583370 135522905 434049894 466321325 844214909 888212263 587672076 473970945 364388574 810665782 209277571 105571925 239296063 844564887 705515333 52733492 905125925 848621553 482420609 875034365 271116295 631734525 902611866 771184997 461674450 107279625 152040871 428357363 469147752 77465718 291286001 596334723 740723228 84777531 669137783 272946884 116552503 137873503 898913901 330103482 783193207 825417858 353768120 402233404 410455435 28690517 810199668 538517623 787655576 737186845 190697582 333136489 710054327 897984308 807768747 155201383 888326004 286949512 126771935 927864215 898334544 176766235 597516023 605744247 708947265 15037569 155143056 244855636 933214509 937607525 293842557 723224532 701974898 160666628 716125508 95096429 562056033 202132656 306951586 718175467 699376062 905464398 615734275 327457518 604977986 441027288 776768010 661294697 520537369 616924637 670217487 791659557 262388069 315616508 122286748 806335547 745142713 740217452 906733296 906996894 906398110 531623799 408597372 534180751 583263505 626779899 882197864 472999975 666313475 304014824 803029519 164196560 333205976 18913732 79727486 198196172 809594857 318599466 949196025 107118509 743465474 391448646 947095415 193902555 839505892 77654363 40478753 215434002 879643332 341521725 429059799 153231841 380753866 646638551 223789227 799137067 949749907 927426215 18994787 144414890 71697840 345125693 521582843 36022631 806241061 917115840 831248929 717891 617009899 136660328 561296056 313953906 107625838 102502149 961290581 288778235 606215695 183489399 276084421 514793529 512966563 703395891 827334789 16350813 370998002 537515973 976610120 203179497 520939321 896725576 238628725 679492406 952219816 231581680 112906151 321545711 754917093 580743552 562009387 764718484 497133448 291338452 268896389 89458680 645280925 249565529 625582059 742719940 913091877 969824400 130714568 912021234 576500628 32020623 349955899 77733202 778541652 653589119 36172437 411237128 32861761 851498271 554584543 989665036 56822060 355280703 486162770 360635816 287342168 835196998 445773788 517785342 840114432 816762029 754142626 831715200 511921871 187658370 440267896 375085686 311721574 406409702 346271339 810969723 197266905 841110927 85892664 803198464 931088178 208845639 869845458 239604168 73732845 209861227 820532448 689790826 664246907 351287404 511566140 986603987 413209791 563720530 986243957 999815617 388236948 326011956 909226830 81444937 479513412 427001793 556867133 457171793 578728210 560101562 987751916 603252759 608828850 824123509 385800380 492892584 967081164 414082396 684498493 317980522 264908924 752479596 487146423 347593107 732836309 643097783 657171109 958732719 416740697 565919202 190653749 441318174 289383810 949949607 326515401 655119763 576469309 650382932 702003832 247447958 609014890 930884683 341115277 44289283 49263197 436015744 578988551 521622921 509981792 676808702 36998936 536379180 166456879 755782498 560499111 596026564 934346362 826110302 754320078 604801660 930757478 265294136 812654172 188959827 808837389 798195528 458177363 788617374 95516665 69169533 132036203 220661892 49304493 711960537 956373134 679942785 413252892 420777712 7063898 564130019 25603376 93104238 605616546 807201872 662079300 289365902 523686381 802439230 215318954 527439779 425945334 559129466 964951079 762691219 866064938 581777058 649090674 972385110 791762989 943732907 30588600 499420284 264985941 147819867 936198683 650314404 525874733 601885647 15378222 562516230 568561140 534429943 193889915 422463978 741775643 720635413 391354109 39178031 600733643 351150914 714291878 594456261 751980125 848303593 845275354 14773043 82892767 253135178 694786802 191953426 808255638 103083768 898794171 878186639 482411638 169523036 994967796 641553901 246465964 879376432 641731028 112951809 442555669 398008068 355122561 320840116 9756868 983140284 842705049 73733509 192839808 267426063 474419885 388765188 131827267 480985354 257276609 381886040 891375292 957232012 308429262 343098554 359226830 852006600 286383937 140172024 905056015 377897925 377644921 331660019 563094090 654780641 217689676 868215073 695052797 784561738 366191490 198882572 783638492 198489220 146885977 647716816 567412044 125250790 645107968 861154465 485477865 87423004 320168220 355796803 804090368 369994406 790898245 179881616 229885717 381507416 6357386 903358710 919333983 203594712 532168425 185155830 331515719 325569828 360595928 646051750 406640621 140350473 377920959 815338288 253415843 83591084 55472251 499385169 228919663 371200517 743896797 954647515 686332557 964511327 769359145 109065523 127258859 891481050 675654552 691814611 664470956 336949737 945421014 826528713 514294694 227294933 264063108 327597879 470904292 684144183 97237943 746458321 798017572 496706946 505446775 201569122 640496985 322451063 272446273 858142023 113510442 152382894 410372998 404065010 411000690 981652244 472226346 361981288 817665214 585977959 80183045 750733508 76030674 895432636 40220261 753776818 537243172 422991866 132252555 769513204 247681375 81136989 880819497 300851169 159081442 256623603 941178858 962996449 539459647 110100514 369424106 440947442 940282556 954854688 740357178 461158694 192801237 488121722 604618078 951517475 126570168 110043534 510297038 874275745 556751303 664186896 369556856 437795056 160863514 159024265 675546428 512225647 917580026 503478739 933641583 21644310 48884839 3933854 464891481 140354285 468297107 157806575 816248503 982042514 499291749 117015452 716227129 346485176 427330296 946557649 151563269 114357666 333114393 407344781 696962354 221060268 881198540 883595302 821477710 699448771 863455175 546241 217011929 798906343 178801141 414114523 449966024 160935088 389530356 899415235 656720899 5552326 550331544 315948829 821787622 578553960 649110118 483087456 76813508 715723750 514833945 394110041 94318943 874475559 917294625 181447846 99609202 184839972 128731679 24596284 939345703 785297515 722212203 361366754 421579681 253538717 670358926 59645363 398470516 31391984 830932168 154333088 782057000 211871149 224747147 214352620 314820025 214193331 290284030 825512110 815506714 712028914 16137851 60865874 490470061 277340145 252697105 566553368 257575628 340861002 745490434 878112404 39664196 892934696 567303494 991870252 50707157 757167567 124244743 649314718 513610675 189111316 675386147 718498423 924706824 526560481 772735149 596223644 633583983 460700083 311059564 255295941 396953211 387159068 900461403 466123005 81586478 702180417 186526503 394191652 120462722 12901724 301489332 530887021 517921252 923510843 439958169 394634720 689309619 793846719 104512927 724408281 749768134 178676063 667459909 932174471 62199523 890037154 678832703 67554158 132748361 547173544 322225395 2639077 185253415 513088674 690803195 956980889 692390946 55520342 800123045 634380808 303174611 11143068 318508406 701059335 951351111 706080739 948122274 318377533 660710781 484162732 538764950 45285798 637488875 953121294 92406895 19202320 162798586 723354929 91677824 886312097 92614021 815369427 387705040 833306447 684758878 248396230 781664153 845284710 484702922 359716208 45343691 967833350 145407232 693625929 141666694 868882083 385196461 491310688 108383396 397744515 88323954 722693591 587396397 201521219 471283813 767229794 246988256 775058771 262313100 818077389 25061041 820920181 636115045 389510515 599112517 198651458 682959713 925775559 655229304 393939109 85740132 585246927 259819991 721532766 613862471 684539555 743212070 406201216 309827670 865795315 365989852 542701811 390880467 671305855 795760802 274763507 812597617 398046364 117277400 208218767 470112729 77914038 389032976 146427691 277662760 121482696 491795345 697176318 327362927 247487205 867972309 61418901 67120690 890057139 857566219 220400718 120109290 920615915 382593174 294095582 667100803 859800283 438281611 324027852 793959134 792059364 312610871 822790899 116294480 193941755 440922776 199593476 749858 119651116 466341343 851296513 985990159 736101138 233425652 499941059 283442889 437746017 187890417 366959478 993330547 566326621 310654886 314314520 728309288 398037856 335821332 450920445 803375987 106838360 59324146 886362445 425693397 859642694 237194540 587560837 214044995 593106880 357838942 449404146 891032485 479080047 492802909 409401913 697731928 270724754 395881646 241771218 5564589 943754106 950504205 85359496 440952168 670296844 193538024 14197499 458458433 211301954 826408930 679524382 504495206 662470058 346996560 344242873 737303544 304308197 748824255 899873767 656388745 19861033 358877548 404474009 465812644 726547648 174410698 971755538 374243653 615524743 693990400 726571114 530057821 18623088 916188264 196524299 866643792 193211392 880299538 637590839 607704438 563461585 303995711 406864511 659858589 192499473 934477286 150407501 809418117 380075778 742915122 611594076 369965155 576990072 186296577 501575738 660056927 858778974 406904935 987256781 751403285 993769265 357000745 688370379 576815384 326003587 376392771 740112192 286211690 642321785 424170339 817151756 460641286 674828622 689836395 595072098 282339159 32515278 266535922 151675467 373084862 727320028 604715716 310787873 235797519 187313900 96980574 844945172 729894164 403883401 213489779 91916968 565755401 21230289 626585705 617760565 361949214 97879028 790434780 907289446 259193849 281736888 244236571 494975931 49311793 389176312 926293414 46901511 726142420 186560544 575250614 711991026 140192994 60999603 952912821 469077112 505783503 40765381 179000513 374313576 884716293 648371330 863925550 177333733 165113695 197012389 574532097 961626857 684325552 881406721 437352565 787809981 905076026 336502012 165241978 425514115 438373687 37251855 62037297 550891948 768479572 409887303 207932273 954197634 394836785 957415367 236505669 411518111 335790050 391282500 472622444 596648308 243485297 787349383 143364056 320585412 318614617 188017903 140969520 994773798 304054796 759976428 387447117 117095046 550731631 50566533 854517952 111148708 640870489 62561235 706023243 927113107 611406615 269384836 896302948 901776956 684095211 133880665 673342901 418766553 537781384 463660712 14494622 320018810 666285208 405834202 435289522 58800771 217803318 444530670 245520949 50402092 502356853 464927733 639517093 790104064 920481751 55669140 196536110 179468126 333044950 374781317 379039028 358221307 573014110 981074966 60319181 971288414 233426257 814869928 523409732 622528099 243075074 855442737 217472152 515498425 964926138 309879483 185286138 501935204 442455607 779029475 271748435 651437627 961113640 17218138 470833339 756651115 367444402 423280231 989541635 603266546 870145006 570617188 641081900 238147621 266122856 775164477 387380718 124652330 958640034 150887924 444961842 36927103 28384143 274445855 524320664 489715569 581740568 947018600 44850162 339486630 580218266 653665804 872792263 405370772 68437350 213941853 571361233 481048839 175680064 749064000 205626751 814483359 465529569 473108656 748417908 930407759 642299509 142986809 655292166 230541023 80744222 115807101 410467776 754949739 799612527 344691891 297641440 559354851 128293361 332907811 979319002 771896201 548269473 552094635 876426195 851162229 976585840 125392701 183120934 297198356 384488130 929435487 912422371 742827429 502948080 26775209 556787787 521274043 941862342 882986314 672716373 766813630 302723333 270412164 141689645 64165738 308380642 799189036 424754351 180912717 749628805 571803947 977517040 122261837 963180939 602589695 439890870 339019297 733686917 290515514 308837627 588328915 647348343 781730306 82435950 99041604 564396890 556130960 817221617 201158568 837931930 7503537 775536412 482899718 489774232 649193288 874376121 503085241 20757801 710990282 251924806 835812849 613272597 747943616 644178038 619502131 336936089 870927433 844988848 328037333 326590693 565288597 891971982 11926659 340640415 750852715 345418080 846186941 573073759 132653476 525461415 715286358 445182769 693243309 734170266 701825527 665597206 324439561 590260388 787354522 952855939 666393293 363090659 682312719 648280288 366186787 49677227 252316538 987018761 566524359 604097281 709180115 656825553 42789773 399284513 929252452 451205243 843107289 847408377 20121167 545848895 161404709 831811243 559184134 430755275 224211327 894094351 71469521 432928191 227642120 240639278 860087627 665204272 345193078 456230600 872659941 609110822 228332946 71788239 909075042 388199709 692046779 928663274 193918553 803989896 810581602 477208819 926744247 942374217 724217740 68492153 937447994 195992891 424412755 455949887 303711223 961248937 850297701 752039611 132936148 194888147 99552131 53686424 194988815 553597552 464304643 965435444 666897589 114780199 98822991 546407715 182070315 521310484 269130084 136209066 408521129 212322378 226615892 404254789 398290619 345056843 352166084 646582305 185320638 71612306 361781359 82161570 391027049 794939657 206556321 683437023 621075777 440835219 164853436 33416737 614981667 208347011 257980599 72843880 29924798 698559267 915805594 944949734 796349462 205447983 361902595 543955841 110354947 717872215 422321828 381618261 512849840 583543488 576274114 124379696 519360796 357828740 874331320 657544213 999848604 8233517 802393202 632205498 778561367 601950526 263596018 81105161 725492681 609612458 167136719 545846946 103534144 409948507 382411185 352732760 864701794 572390572 253884118 279869104 142977189 975809776 867452560 650834021 482174166 127907817 559428293 4857575 94202515 794675025 746921582 129521879 706737873 667274581 464059416 583900300 235798870 822470932 771127910 154982033 824077631 351973156 813100684 913829924 880912764 61433358 876825814 117754297 160722255 183669453 916839199 216952694 183624913 622276947 862629210 34163636 77693293 703205125 186747917 211673476 864867427 374720314 697856209 358088487 230235974 406161855 189603028 971077781 99945599 95179094 287830870 576658936 982385608 85019186 762252847 465664046 297234097 495708796 14945352 865229130 89376030 579412690 951454237 879810322 672080326 631788738 691109442 878404483 388138166 198740820 673704411 60300617 519328717 596603773 85122338 762323016 482634045 546280109 157195748 149456406 645294608 928082242 735908868 544537214 222132897 522789138 876701687 941067774 444385567 185260518 469452103 299119689 235447309 709965817 686795537 322587335 597943493 309758589 699759750 213831952 431940592 795752982 229086573 959180149 958833167 356704605 604477600 139242359 884460022 676023134 129349258 594792525 682197323 259362842 77743536 697543523 556396811 954270470 266325285 312965334 791721478 121156490 457153811 598119928 63237470 486242180 930573113 771310034 695845132 993688002 255891816 263842205 819340891 651622539 938505221 213921096 169593963 542832151 334957195 514286582 346340527 45509906 626048006 189515389 26908528 874279197 798647192 186840551 480138823 687003469 465602807 839205364 35914407 167368874 919304941 416636823 625301073 905832113 454563287 722366837 586432477 736548819 974965287 524060265 870369080 29062132 626809571 635061763 939334176 81664237 874140195 385300228 922756778 854353162 839066006 533194723 210665405 719637388 169963774 139527499 22042516 174629671 511298223 475524251 955944512 954703494 118018580 231066212 502884388 627454147 119673898 459205359 281612407 522592239 454759427 685948085 881950150 483782544 797944133 472430820 269206127 641510173 71500969 408211425 539609382 348395652 60284028 439790016 100781940 271871141 786048801 701731022 630039091 574087637 323261836 40856584 329228307 375208028 797005768 501061537 658379289 632771831 299608435 630787968 117048347 80892246 884521533 247101375 714696517 729459359 146045549 116299565 354557078 74751465 569840987 656076237 402714979 161705666 806620663 648526677 168030164 635493290 358559041 505318320 233689442 867136150 292214478 491099517 750456672 700272494 977438538 339396749 156109679 876160143 558208240 32511080 80546823 560928073 50005012 303809225 526430965 935359585 335012250 562931742 36631511 511975569 178282876 430400009 654574754 227418884 66974023 100605921 938409501 276051930 307659422 972816690 188455523 765237930 850962358 804518969 972852069 615263995 919238105 874811496 806296422 285791433 892628451 676685544 290187133 732092167 415947976 357170450 768425494 815479319 186014220 766541557 464268657 452209747 758377545 113128916 109470754 561431688 677818285 109854373 455460239 689821814 356861561 983577746 698439797 709072209 717505923 800259452 758638948 553647683 491809461 561516659 333566782 573689064 869566347 682528831 88611772 17504720 812043161 175562203 723992041 487485184 626387715 317851380 544985765 379205745 98160900 385024110 489624867 842124432 45600871 645459167 682324843 220226236 558396945 732480274 36041945 438668236 375257461 359387782 317323420 571334278 480004894 706845677 762103352 607095849 733757225 440036269 699518980 929743076 389774280 230473826 14821805 381363804 896726976 216659290 206267057 680223274 352044267 541945623 564335333 414594139 12238519 577045457 569059056 378334190 809108646 482572786 855625421 853718874 326694092 472092824 913917005 729621765 605664340 414996502 239478163 553277902 935573499 642184819 173716374 935331204 874219667 668935657 223928994 962795884 629940098 961968487 963251415 767896255 15793472 967523600 541904041 859833641 686587357 71890618 739116382 999438668 69869432 204124272 301088659 248076603 378643145 89334001 305710008 254853375 2903960 855866926 31318159 120731925 702925635 753428431 749139889 368318190 505825597 558939567 967823881 802092910 858889609 618015836 897991766 94532462 265496899 151462296 219317166 38747195 175258903 909910747 506951158 468037652 71886792 667086 463466 924807855 910998187 701229777 446011420 268159924 814528041 108761462 364721260 454210881 609531456 455867139 102418837 556596324 585670915 748275957 179300128 433138596 55665430 893857144 103625839 666856825 383280178 349612015 628469556 937602255 150755239 582894962 374977014 379993992 991375573 233428299 824291987 821172471 916745138 306816888 525919929 97873509 357287239 659916589 373213803 211125135 12137011 918291279 99378306 904804646 324736806 778835705 643900201 436501326 632756583 61158907 243026017 573424159 991720271 983718742 60203131 966342183 674788556 532051393 800504480 756972263 80547807 743402535 999223116 724156753 225489182 648650791 142356175 15295057 459474483 158222995 711476683 621374273 992699994 522254833 130957241 441256562 447029991 25351421 143503716 308919722 843125182 88010533 333126507 617473185 7736281 932100875 887387843 963437955 537726406 453336839 473047348 313596273 127152166 815496099 521714135 739684607 994216496 107249693 541410206 377782967 919644203 620796136 588287436 377853845 306598391 52172843 604007545 244631434 369971077 860364864 417921295 261991930 497398618 631143990 703094480 43790397 378953489 867640400 937267021 249828897 886979030 170126468 951099120 122621542 245751019 929663229 81213811 967924033 475566630 399987354 994862695 727271642 230172785 959121260 126949295 283209166 14783562 179767100 767111682 11371437 972323904 802625026 857747308 864477565 357474684 625000559 904299469 553009717 902026805 254998628 535077720 553940291 616152635 342583673 159091478 401231111 487621997 85407607 160202081 773047125 682438211 32333022 23950441 830931447 200783941 981541216 263553202 904120617 356673681 584254564 541538196 918664731 438946393 876987780 70951354 423390067 163744099 869910287 858897828 82703304 372970119 217670792 852295205 140052008 678887477 452415269 645737701 926429843 345486572 348948561 715745503 503725693 892926404 969630762 81399012 873078096 411242725 76676099 762731543 147261160 347042830 548878563 386842224 75237909 30226191 782395909 846597433 55058716 850332751 700105558 857786772 32295478 86411590 450848763 218107122 163850768 886570244 729768136 639293341 652015178 915688617 331365577 140337967 312155640 794903018 449584061 849616153 851671076 276578707 742580886 55048989 825597001 599206399 678563322 326753237 314430170 285063586 518126277 975732522 201788345 225523584 651734661 436816093 948637376 341761459 73412604 759612673 370264124 138706408 934014370 765673086 2848108 866328034 31350817 468000656 735353607 648672246 309359831 592493127 789804979 173180302 849555543 643239685 612778127 167169447 613049576 825319683 261146538 996402514 135679236 145196747 102442633 427739190 367096795 878198463 215213221 510694668 419669966 583135633 814776298 875957282 586159348 600255177 207400762 744044505 943958424 361348931 683506408 129051943 87015096 394852270 327140158 330173974 744174216 44152078 500366071 623996483 443556589 917350714 888710597 878505824 760028163 973645150 704106188 176316338 696821912 801410683 763941157 424320659 512914606 703365602 580844124 929066737 324498429 585449405 12636915 169334733 51593838 231213958 262008029 887550654 393790113 37905550 291751427 779549292 958312040 295908472 336133827 482462997 351489866 839301563 891329131 398768394 826889473 655579683 763272643 781271859 593561596 645909328 344657280 575346055 991845854 910121781 580159698 71933333 246097917 751826586 10534359 611260159 864979428 383996827 929134117 568292857 785957841 229045288 315659588 163185102 396640055 503960195 932099377 805501275 680427837 135614404 481685213 408841107 323624254 696378456 96775852 545326585 545287496 490721918 850064631 760428841 188237469 588421321 297179786 726819151 743313460 666431649 333383462 488135342 682884920 377511617 747726336 341576218 357656456 807534010 408186432 698037630 120967222 243693167 708266884 710317656 128612872 873513111 501574234 60796984 626987002 442735935 198484681 673636164 133344698 983379269 142013129 937665719 278415403 848578014 438139078 306807646 539759587 3550993 619952161 118204953 907591084 791412793 399148975 93640800 906199814 394904710 740811320 857524411 103569060 301415293 404770553 724541257 882696427 729762164 626549795 605186618 498767990 332311575 594788185 489920597 626037396 183607526 870866998 238341491 867395528 647263156 875030725 695954178 947437640 712677673 357071367 49022083 550766720 810221889 984237681 645677067 436038028 104106956 889407595 607578822 795509185 6165740 625580754 865212784 73564964 216005529 800146806 131235034 23577073 632658976 586932637 916547691 846712598 117459104 851049086 459540124 864088757 43246476 496196039 466101627 887642278 710402092 583971352 724589353 303673074 916314395 907094918 99363420 549126233 396002506 620605465 82008798 655796941 442526204 886285390 509552652 35727349 665490504 863655829 469451095 298974635 802960027 805957843 850949830 286484094 846063027 586947298 240700275 375469105 21983397 178924813 98214921 616900666 812155735 239892373 863557965 902954564 554905862 161419310 644302482 643373741 978924738 623927938 4445763 409678601 865895917 227705005 310030941 188269213 362003136 936119231 472050929 118958308 752092358 875200061 361284263 888850446 444884319 236887201 87415094 362126716 676928063 975682517 743942125 304674885 74907628 24189372 436399150 404813237 436555331 258602922 430228461 877884361 78252275 496717542 728579637 341573555 725776896 843064623 758736803 484653660 182804034 798846260 511527145 384189661 904777187 309903643 31217484 276010757 907668197 819970299 366612263 192279511 689445274 306362721 885634150 577925640 248933674 126894543 579310860 647202949 76509200 404987704 433189293 466921707 888245405 123446406 684208628 900166157 740892532 471956757 943048479 782687858 707981836 444734261 759565950 774936789 41162546 775683755 230900727 923966115 969931140 464469808 290570885 47548032 900606966 9834225 539603636 584195266 614044241 975230221 916064551 969333236 307818927 65086491 278045971 430016341 75715841 43594913 748592833 759639383 317475209 533094814 795453456 519382048 827237728 708043009 136351984 26620940 691077105 887215663 64358376 309888553 23449212 240754817 977491600 577002169 619653780 21574083 905600536 956780980 338849954 124458679 161881536 266810691 50262111 897211792 290549086 836223046 951071582 836986999 612669915 986081487 960022400 657475082 953772470 197520549 625067901 785096152 270417279 711832002 599699298 431433446 161995357 650043605 395003661 783600173 5866121 472261057 931569331 799128857 524881873 362311196 110006619 113467915 105123350 742775217 329041761 528198360 253560782 843170047 482974452 241890633 510640770 643465143 978526359 311029657 205911889 33407297 356943268 376549626 745925996 397764408 477649604 957730320 749108888 719053290 810133624 25075572 674498479 277308121 80856980 275132978 304488735 730140988 972342718 960619083 201511273 828361342 503480819 619193140 504320419 157336766 634191107 204715605 963111927 899182926 139970576 564009868 415477794 889653557 199811859 174954407 918805494 161885101 474191191 290099437 965065688 757143717 797523964 502306198 776526658 773177663 943920245 353566286 70318402 216019027 272653578 810843318 420249337 82071275 335429463 489128419 611719710 817918661 856224971 453368541 265940857 840640724 860940074 712132898 790559080 87729599 303593740 252284192 729864797 324240993 834818652 26336958 559405917 163765831 608012505 925555668 904632962 863085109 457141400 492489902 537174395 757195426 979803264 679142029 24138247 166588471 787424972 896088614 192776829 6299219 949711757 826854945 192708168 531085194 382775078 201733531 750595683 885497889 850826446 995221156 263615969 318965396 73466129 687431874 477367911 376223249 617471568 826143085 641156272 176765690 160058172 113825424 471355144 808905063 989763423 889194766 910116818 858110882 948268435 46747963 964712963 796776105 94759048 269243743 44877732 231124655 824982339 710684215 855005267 829991323 619147673 925343604 972964290 626036615 144715448 720225337 835896375 702491970 807130015 828052385 596954891 495831247 193794977 183078198 270220587 525561316 559306983 617408379 399032730 828232300 513622762 176160868 982035949 589106437 516409596 333113305 583846093 738979715 845769408 728871479 613699193 609747819 470588078 693157582 748130113 512623225 956160657 41802852 498622988 249556250 997129736 647168944 517165779 647938291 838214408 428703200 780105508 558110552 40694360 750009108 856975520 766867413 917684755 387874528 237881212 574809769 753595946 144896206 689731844 612623174 624659680 94370522 827280916 353361619 138224972 237553652 401042333 535195306 846127578 453725313 793058598 971361498 984565962 58264795 135060296 937282726 905350832 130317260 766813233 849261315 761583858 347257623 119283746 110793502 354896973 184011247 86989809 89879252 411082065 171660158 615505800 804378937 824019168 602541408 241793636 890376978 226462899 516503589 808688151 521610074 161428437 193952722 383553734 488077249 978620198 823438944 271778219 344279336 47871961 420024380 612405652 415775782 590392822 621664454 122422114 941517190 264445657 29995730 71220363 831306439 413354929 248211242 259815833 358517403 450548226 333714697 283921065 645799272 327918627 575519905 82957293 666170314 653121985 382707606 40324138 307894031 449658458 208366978 32465211 19321273 86235075 539439215 680255628 718570496 678515363 187071840 78210463 597211725 93156597 545368264 353071243 549948864 520344714 893139216 820638328 236267692 302188933 906449174 461437988 911532821 992956637 938196137 229498465 953407801 906031326 824176910 477147284 741802500 491442600 532308350 563725112 119708570 952272303 861108133 578558041 335934929 608086585 717861 180128794 272603828 350345699 267075857 326059311 81160449 962762013 449512562 603810659 742546604 535268521 50476742 862189588 854483802 886357024 800308603 951799986 533045991 424473709 347821433 264105796 290196448 901931087 233620373 785465058 952088074 432437467 266656031 134011452 672901337 718109689 412867157 2604561 394689530 479787746 521217261 267894201 18077129 127143080 683840655 16839068 861071323 905311406 280569689 910380473 828668278 942745388 59999322 615557664 18141204 936136108 988510743 802089336 687813092 991707024 434828552 568957306 764192841 344600202 576766492 880387443 709778521 937670945 69092145 426969798 737240415 425554739 881709981 516690792 492469081 65544813 664940200 896569443 602141562 430586069 912689679 700747859 359214249 457870657 791782019 662271980 660594177 52676573 774049320 274082930 710945615 522567337 253399830 633490495 418470807 197827065 534326236 268433728 731103632 276872947 645354488 781932408 798025763 877898772 381304416 3020157 537996015 972101036 122157052 988375798 121731784 771228765 29809705 283914019 132388916 518533024 756699447 263585621 148228589 293695552 796238572 125250417 725839714 941079260 130591488 713887345 422439221 913921129 825846175 563002595 879243710 204795054 384522730 53956456 262513030 340153031 540603510 731633462 445930957 486622115 265486795 544697495 298850566 223908998 77453542 651365224 481550677 899816840 246611895 565555611 311491352 547886099 800458148 964514741 522132315 164413800 848763396 591835984 958151778 626402075 403874981 948400026 444662307 150970771 650965575 492025813 870102217 668962955 188593439 319538133 28380467 685770644 679504213 297758853 236078450 705950865 83814790 1222242 776697678 74409017 609417538 358053886 311014594 322063512 749640079 949125246 355666556 671690638 255229284 854848541 517550686 408070990 482193967 290834087 722019840 228023521 703290960 583928318 499393323 480456353 467562395 650678425 894174303 127845054 501715930 629346304 830902094 589711292 411064649 521642833 874268511 94768883 573315352 82817982 32160300 866678030 82731501 406333709 677376516 330481805 132838495 917048343 66613866 833769027 940190076 378444105 477296787 328216536 938908996 10213670 49483756 798041159 968180523 275699906 56760979 8761441 442132123 562222665 996347865 521895241 995052912 682818422 533804230 847705847 296569978 3914268 179191445 299202229 122900478 348122785 501814579 143481252 985585718 626879102 780742084 883911480 427123660 484297920 788831007 515857336 165708387 96820362 23285837 266036927 398781198 171184017 220641549 810947518 972163287 991662750 242860115 726745207 927290682 544921104 50630853 721416067 616459431 820786263 505010493 281920718 922920707 73300090 208338762 389557782 718779431 144174226 314347438 877528943 846335584 280708685 473770721 694200257 237102829 492760940 915293069 747764552 756592261 773648965 168725776 330050580 8554446 530137153 623549437 937441927 688626151 700906079 323327131 255062490 870350047 832692656 24328548 593040535 31609403 446005209 927715719 120646432 858817908 443312020 875509607 664743463 529423991 736982319 679333658 477825332 979032099 27676427 180862187 510557987 285959374 104547870 718534617 393740451 817858753 534877809 980433430 283203256 802023607 348237219 52240776 606360377 279324258 818103141 538990155 105473362 964410598 443576828 246904620 77743108 679574364 718461123 181015088 65391264 466154321 950268582 474066187 234342224 640001348 805612199 776735146 292665230 775219499 374622300 901067434 817621163 379178222 912778863 370546654 765430345 251246315 391976733 895828172 764865761 848202353 283489464 195817777 863527487 470895685 325986853 5106553 643050497 91054368 853597023 640973639 991589915 523825198 866451954 89908211 796481877 777411984 106874240 286089479 238481867 940052699 187847232 210465474 545530732 750536087 86203770 172982421 895028349 602446786 102545420 294369192 310628371 114933834 942312680 197830998 419922076 69498774 742009747 759933356 135293015 396385790 801521320 708859886 136139223 880261198 262252115 127487763 509825668 98084424 591765207 575664708 581612825 590194462 216580873 802461025 944721959 280368124 640611538 607506300 333358737 44416636 72969136 666977115 117379598 595364655 294932789 150589434 913985451 55313947 323785095 197492487 792607814 11151160 264492511 691328357 934801172 680357618 366079754 928347049 878619675 124936874 447699947 663503008 352922297 887145269 505544695 771154375 230585371 648182619 622988727 573744081 145720775 285118553 425903433 224769317 421215763 953238112 721631456 924661342 628321451 959515412 115067712 318651593 492988175 778679821 438121538 332351210 705436434 703169369 448766294 81229559 534557020 731996664 287430140 646942043 689681385 461174879 615784522 546026805 277336713 537950454 840281449 69760214 125629278 655200922 857358360 862365767 893181280 874609435 277654824 466258881 667486428 577623999 518616062 94382642 90887665 285340093 396416276 34604991 215281938 203462851 861397623 87767100 902174087 325698417 777021514 131670454 244750827 590085084 600544578 218425578 752910511 882735116 668815145 414197707 844326038 826166910 978403164 746888703 343075639 791629986 835944269 375283555 953340799 438584158 949500673 846958723 733623340 707020169 627188114 702424355 194001490 773737073 824607662 399955641 947093466 446172758 313539094 872284911 799114750 954969324 852754976 864149030 774766543 822505949 616061494 952292334 814770351 488760645 712604245 684916623 737809623 664458292 883685519 935613572 649428946 882738480 899096969 710365947 78981888 16853680 240239870 453088342 321572884 610903970 327213114 660713900 207183767 647551973 587634335 113360968 911803747 9388752 446669347 725326377 153856296 69891498 11060176 11665025 61176042 804788783 634717251 390290487 629826945 823154961 598762030 332791909 251846935 716799093 522116311 501399770 944247726 453267570 979115158 379939992 662391704 33634198 114958171 240296535 491094525 88714592 232610597 308956929 166665048 340129479 29654156 352514612 431875066 37317809 476075832 208814787 168522886 492559485 896301159 215943989 49818227 554661498 730657131 95885380 857854094 476829293 955783210 254504800 500595573 468004367 563966365 709889322 326558748 423325069 659058257 387980793 53133900 705545734 949831401 329004632 773464863 546479121 89398425 660936070 38750086 567638068 921643949 444694004 915358403 12356462 980500992 833281483 385878255 600907182 648287621 442321252 332055925 31381593 972256450 864181197 721780117 98653896 872629072 775021899 624079586 366644935 70516828 78510034 327954884 509727000 419614505 634067855 919212535 440696814 531153804 248544607 570632970 572258674 848902767 586002773 910231266 786558018 87435342 317721400 931544628 124220909 910875581 742340866 460536590 546499448 462612447 583673186 727652686 406575068 199137008 235491899 432690985 522073221 578769597 363231523 650178470 211732436 31637799 770675173 98396449 588020639 652989604 672802559 992576969 16065964 489244350 911499813 734593569 801201721 908561042 453272764 648350594 386813559 339882833 853292128 945591448 718572810 373689538 823143774 759520737 923855499 659854782 96319802 641002546 422288390 795195571 701033259 393120049 170424188 414387746 68229274 730655707 735827554 775753506 96852903 21083392 664625185 381144538 397407140 762116034 695942292 543249418 483328407 595752986 85585037 15011203 547931836 236272467 713113679 52872362 377496833 487513229 648029205 141962489 210189705 800746299 629650058 402375550 551109418 570301861 109439312 777207131 321740527 480471911 179796857 11343940 742265494 632290288 985641489 995194628 974194962 183479556 389717138 156546552 370052362 392692539 756221293 881844626 620028249 328188544 338865800 54774999 760259468 40167058 437202875 664399330 389763175 170397062 600345426 317568095 312526432 742476867 422623886 353265168 225401378 519002372 567871524 18313036 306519308 23909338 705745596 231984507 792404400 75468584 381318515 171134875 675334228 337491493 768732249 832202430 41796980 507572573 91134196 145868938 181625918 718845232 360612028 291084215 854124308 43834962 598243741 436194965 517467150 274465865 636122744 897373571 685037429 455413747 310723489 435388793 718247497 813384189 731536738 215572095 738248380 834321772 450374263 221567028 954856629 879958040 771331729 672138824 100248655 7363884 995663571 336224513 171282007 320784296 189263448 117057978 277828817 356786911 514740907 261734752 440565619 773370105 447466061 784281332 186291752 657461106 892183858 861249035 261258638 270693785 571688260 716938577 120043897 562387218 656927455 284468993 119911278 910608981 115622739 42008943 818847016 890474285 862582118 394239358 617320215 803804473 904653263 307346218 500683996 86285422 23354300 823052288 327415247 994088851 688721741 766194081 232718201 642595011 662660118 589036099 570522138 156153327 652992929 992646959 985249060 803971930 458507754 28663620 240025533 653383707 110951393 605007731 224017730 57190046 149861867 867835713 793991615 975120675 211116642 577519944 673201271 212948542 662902288 379607478 869223522 672534357 419808952 345566924 823038634 890565413 741007246 395717472 234038573 476874814 642433465 217954139 839146750 53120386 989615320 19801660 405841124 209163946 229052794 601472404 498065370 132337857 61494180 819728264 60464525 124420263 845094736 367238482 745836769 413899663 583539944 669016000 720262253 732141953 902194639 197873588 634939130 126962137 938106072 771018914 89817607 171812294 17524941 576134933 548803656 879947468 728056553 196127530 667308067 459031874 928757598 817769234 963652657 72278229 292839377 503946133 142873539 939857667 545132505 151485066 458675547 56679841 944487811 72031584 43318574 666349398 121854417 730293657 637007273 436811293 242643766 858034505 738876393 187290567 424536603 980536219 471200321 646905975 854262110 413266764 659454648 943427364 725957838 826046766 622681992 793255450 567487408 95075495 304902049 679233401 417497917 458341423 42173731 740918197 474173217 760071638 712595944 610426900 947976190 638274491 868488184 289299763 755236327 21428886 371280914 980674946 763453669 254898223 776912426 337139651 713652598 448167908 67251173 289063311 68021513 357162791 531258142 247202257 46969987 930615294 188133477 151378760 556985533 71150466 25467259 567629577 749848323 105458784 23083992 188248828 932193686 749528923 869846309 264519770 414949419 872400328 653058498 477789237 296420971 285056016 759616321 798926832 160893553 421260337 797012713 483085251 37994831 696205886 802862132 251666232 749510537 875343578 437888337 34065329 800893847 180970945 207980451 251237599 901449320 403818048 918447679 790219084 739662810 120823736 152491122 884148435 697199427 513295903 848712761 741391650 761324523 659034238 932586696 614703679 196105103 525010804 563892484 956198656 326880 690546097 403923464 949453713 428547586 967713404 604446628 307631602 440826126 22906414 77251289 523552375 290735760 829063861 901973598 909942342 965483529 827750418 875485470 323129308 290566254 296227035 313133752 302506889 122003111 803685562 869390846 176182767 755333649 829033195 115117942 516672135 884462333 189658306 441417180 157694492 65912622 255155747 297948318 424655693 991730783 145164296 726313055 534287 691492539 790920959 297597812 425162025 680255331 949428137 680147562 485611191 720266476 368677180 363447422 309763752 881280990 780553730 426028579 872444480 896025910 920660440 12416384 17374102 169835236 98362032 357957359 939571223 226696270 589599503 480099200 313934593 303223499 343364752 185041268 271722473 897872937 575362143 991527106 217348406 971113768 125065662 445706133 770856611 834552829 617124483 761268939 525089729 970378448 971776408 340886136 249458 132246078 694991226 764253793 860128624 146248151 417123515 166054530 742769860 947428513 698995841 539237256 963234895 519040915 221554436 898850136 602192452 689467419 251393555 224455558 386359212 702419097 18638736 784633311 99472609 558348514 481390575 689106144 513718803 892619453 450819771 860916284 492356550 797006441 369376018 959579993 788394322 132074774 694816804 661903827 789833570 124083559 912041911 171354104 190063221 32594422 295840422 305298763 636020064 450190800 617003869 170773250 663932363 776888565 348782175 223428232 425022127 279611609 164610753 443227131 214757598 773129446 709051564 13486255 612702075 530240248 83937758 578430377 26743934 825636319 314285098 734957604 897545009 546990561 429156339 485906448 559167157 687164213 79061173 495669390 924395134 53516936 266236797 487648885 894694099 116824444 790646123 687405776 344164175 412556069 77300279 639640926 530714467 632704138 246127786 876719377 489785553 31615786 276415264 866855055 122363954 603238260 729968653 776645812 228524914 354228557 933611125 21517582 391920719 921866382 736697457 339331680 63251677 950177156 614087089 319366944 284845572 974067055 149506037 776996344 404295168 269396739 246775699 447191624 468418273 320902889 76913653 255383202 707294985 144469055 447490071 417943373 569914800 265549076 298211597 849862340 613183331 53867757 826355835 51239988 620560513 670854467 440284443 178459649 971603389 619228675 474560827 174516289 52496031 541827596 247555900 567083839 622691843 14053812 66732564 658859002 3932824 906521924 665658317 948218531 920958305 183489399 670309892 400466211 539438648 624579071 490788971 903640466 332950598 425706496 552726343 279188673 552311949 404732563 707886066 787589809 979465822 551199045 190125402 517249306 221094883 540026517 223160448 69199845 949920918 527872633 401155323 33925554 47506376 40335066 384095090 246970963 476282139 162370067 186490405 949930831 854045448 836981110 74407781 90876000 572389723 196711879 971949080 750801397 277408689 74058687 858429494 304559537 830806529 103194762 754515278 603800298 725019408 781937225 172389122 409294635 448825595 929161873 749985670 559690418 573946289 70181611 426034213 534838515 528859511 802425682 149734844 333958419 749453154 360424632 513760061 509672557 675757536 602600321 698912814 773643025 968926512 952194053 397368615 723647552 521689061 872529170 423043672 58681585 328649063 284068969 587467264 586404944 657900145 488621373 347007223 769535545 953332116 119283895 19316517 65407425 816989619 946137204 847034376 521701806 461190277 85319941 952460083 284843258 796174615 219046509 898801353 757756756 366117959 303421095 344488966 627061150 668099402 332178974 644994998 316199536 571665958 17817651 379755708 375039636 54699577 873494971 780768397 558422920 255234224 785244542 70427058 409850367 429159697 538655929 858378314 338678880 648498610 668118941 990011525 430379333 946091071 612135886 348961066 932498430 29057080 574099684 566231570 337920268 124437872 693424365 168354986 101134502 746875023 914794729 483008117 342663479 514730385 358584653 112049032 990860253 379975749 629935745 261969677 83106540 28906704 632789346 247209408 139237993 278009383 62560704 558190709 9898640 926360728 566701281 958148240 505955919 247102530 382865917 947729547 607442888 750866840 757326015 7467124 451772627 367655393 513924042 89358444 924420473 405465019 920041266 115462953 467717754 557783444 542859007 742469749 699125192 268586032 205698990 619211692 927633674 495368998 87068335 418109506 544747034 151648611 14554344 774169659 101879175 428222373 911239472 265358513 22226196 161963776 91914453 648685138 614551095 144274269 785395223 295373792 738597531 479398902 866988202 647590063 33131166 840407004 619392568 388654889 377393620 619230833 448309469 908725581 637614978 796350958 192215977 525610796 274481956 270362078 683431714 561875820 164358887 356651425 972769215 83387845 90953263 953842410 893323886 862261126 881195539 911111746 458692367 781245968 902088156 888230787 539422454 856946522 606708618 479146589 332231533 389816428 69631055 944607956 341265967 858145252 153466129 272395712 987455471 184543348 613794540 179584331 376545999 491733345 144978350 334563191 370501865 671720198 503437402 988513430 968936650 247267151 274876326 129644496 331928049 241711167 805629564 540212128 639733077 767250026 190398588 927459927 57428444 795400571 769259129 880341656 30821605 123401904 463952632 276141018 793450175 132253017 560610996 989680874 834539823 27848540 636625693 242669670 504228846 143283124 990145235 495363394 657262889 875045613 232464944 583968071 743589888 591911338 114717116 911244687 162304775 23984928 744858294 839669515 270821575 869792664 574760850 978322173 454502974 152882416 893976181 523243902 529159003 186388763 395261371 24169977 990935939 490897564 506418802 252245934 233536527 930070799 817462492 925868080 657441996 913077665 459128049 714455527 267839097 216938387 739773659 10859151 398436684 556614331 268285816 931358135 35530606 219298818 212813019 805925187 650720122 29577703 677005002 546409451 749550850 982086906 824358722 29588410 549668106 712053858 784258287 91825295 306690187 947649112 213050805 664587935 482704625 398594730 971828522 28856561 791254686 372627769 91361049 97796577 650812773 49759867 894464 445381021 402354959 166512121 907600274 930133163 5999065 348495058 459720503 863490145 261822196 437401655 396432007 61770092 375211268 979757549 75656659 677264458 851276450 99817166 894252188 504561103 326025434 638275912 58473497 814389156 637779374 5455324 731281334 472143043 949478545 26023328 399190928 450946557 536912108 733576382 448692985 647359604 883659932 419163891 571329786 976260129 202894450 616131600 794042060 182598735 359054514 810247293 135742046 670393374 253822868 107474865 944181459 587876097 518723015 364811451 566674689 820592448 595755753 719164604 831758322 210493047 695515152 746813802 166605670 709149717 946191940 151232399 79943248 41998302 491729154 953522056 469466453 267648106 192226491 233920455 104809296 979016611 845982546 127538514 216697297 98536267 146984098 420337217 700488089 575553396 639246582 688877123 857758495 840369926 97099151 857998618 357727502 593207868 567429410 660932890 670975173 819297063 944964183 836056494 248294613 881053738 565844555 253358548 870304135 561826428 227936527 224609948 249097044 548719273 860906022 284620716 681546602 727267089 31851787 694482367 761609774 704722536 144113577 455148833 810215860 147583028 250359009 299483189 695342665 404525395 30147847 284932591 391262954 532163186 521975397 905531995 76587466 828458646 547197879 87725844 778366672 570708375 525065390 367463885 945527830 73391264 863249005 974694604 426909803 45694129 301292047 539259754 844789202 841899293 645134111 717934228 519415297 139852812 560118302 382777677 524235491 359199482 235381504 920441642 760170263 201827126 467087279 439710932 3295854 34192996 796628615 580277386 451835504 653488380 51341016 283168412 789472472 61710536 560701288 615120369 297337876 153834858 838154478 654681730 302428102 785422036 641270936 988114396 240181573 539044814 668100230 455311778 20893725 788574323 951229516 416412681 630439051 515019444 772294004 861605467 184536577 808374995 356475898 882709877 627292072 204393450 430831822 961021000 542153433 310055010 913384022 140544091 866299299 723799676 276337385 628039751 335942473 124683980 785319765 979641914 407702209 219965112 214779225 41876597 886689077 846684413 327863852 746362318 952656518 21905451 454236404 769202223 469443524 331503396 154128208 615884053 691120567 846389665 670124495 269550097 659869530 651975853 976221815 431147850 812857946 381585191 690881343 367769594 306021275 851712581 835421332 850457325 83562419 985716748 79424984 227342597 280388973 306289113 376397278 599167928 115915848 795523291 628619632 309828496 526791414 886850710 910605769 733680298 412225501 894248801 615760667 109790008 969063833 758616809 284553995 604713471 341414776 252167340 668621104 393598682 162502140 295716991 543308695 83667253 952550749 291841801 281496386 618768018 241186821 745390661 890336420 786982664 896487186 122854404 624682023 283033022 510339799 721954921 958145702 760149365 50169691 883005035 541215731 180197628 373911256 372680790 750733650 762434489 562285629 393128010 953090044 85404199 738679725 724123322 164121502 328939602 304401662 501652207 286962903 853759069 302145595 413177731 533966269 256641788 228125731 709007078 228937817 269692922 751290535 886010333 372955430 276441269 697408367 490795006 794748822 89257117 396706390 214290484 329643149 488581560 103981546 99007809 39716580 649773345 666562029 697731639 834552807 999258500 798898647 814341886 173033431 598729636 27707217 765737682 128679529 517159638 311029947 843742402 728849734 399256963 862316967 345656370 939528329 159462314 671850331 398433114 285459268 776608603 381994835 900405700 886673403 16923965 496799166 944449234 736375591 42261769 711848956 977262645 839529396 41523212 154155814 86151287 945021827 350722473 111629446 457642355 196615657 165755349 106764314 340197591 112269870 950676377 885275926 67627689 342142991 878390676 715374175 261072319 466774077 320141431 690160400 959756869 716508892 861443462 530803961 594131003 393708549 974624030 388196123 957461493 719492164 378422057 285635117 738897561 416652570 501058987 189880602 473620132 967085948 505763129 666869633 206993510 441343570 677950333 331972148 949535873 374438137 637817268 64308665 378253422 316922818 867223343 732231372 207516919 16104560 971324373 34423003 335810750 130037438 702391968 157513352 803221685 485243095 154486812 509934635 49950372 626961372 678274283 128989774 648317863 375467106 237464131 138773551 930746029 537330929 955802222 664495169 993516794 816362630 825510729 230352043 620376741 238072081 51310277 443371975 501418779 695425528 577687914 841944740 435004826 922485907 436145359 409104773 820424119 62988462 961946147 484354656 886918105 655210762 300779175 123364704 68839355 148573147 56414770 168828772 133997806 353004363 282081708 931943549 30029652 138168822 328514963 724251764 79169446 731288940 228686969 597592897 174285808 198730931 222940035 248524693 353481744 35863235 690405100 700637521 56353338 388062471 718272128 819245069 542369142 261961698 943896097 818835858 144658977 284410664 268963398 543347296 388918376 783112353 426453623 576474153 282875088 472878729 868209618 12693076 894122161 370990611 615172489 167650939 446361270 575016929 408054626 271146221 8425822 29432462 44098101 526667565 929352574 758973220 55952498 83848817 531782845 299948966 214601880 360266276 425363479 823001480 650281919 256001124 523029083 607129649 609212943 483991684 43286189 604700544 805419847 291686795 16548100 900517444 887737143 587038900 128705197 205909699 261563974 153334252 826124486 671174964 268911085 154680920 565905092 247800901 564913465 638301388 236351214 331051925 876936013 484350548 49885919 884440123 864950238 269979823 653442568 45423933 819298741 812239 83697195 986683930 819264817 432913754 208357345 739277633 80467650 581709100 3891477 199695511 521592175 857818579 566965639 88276470 531453265 853392913 569488203 878274472 493209622 133892702 994390855 660243184 417600383 512997732 403960248 91409537 710952418 435029121 348869805 80439045 858429096 563743304 662953099 379942295 979502288 493777664 474997383 951171657 782143850 887317795 834916143 10140831 605254173 970768865 527361762 62837266 25066403 799585691 607432787 721620623 853879367 581288040 512442122 43556597 681468013 990875795 100543971 531923355 364291851 908564762 332741004 348499143 353603624 22258737 839155979 784829751 128903524 380832701 387814455 155777180 832752752 685059034 281602106 725081115 361111953 843138390 810963989 347164362 506737697 760774707 400316700 884227129 850249486 404573225 584892278 587355878 140709210 403409185 717106846 590400711 367803033 229366715 360789477 296185797 816301430 518356937 751147245 906319419 610922542 133271762 654686767 529912187 708465939 899186832 288827766 804238921 457641738 351181170 660747362 137844574 695701005 851684123 673700583 948167142 493778347 435047649 833180619 925113858 967479171 217679 410289963 407839559 766693836 552798627 388464886 437018430 66555344 699662928 984693616 100243426 77199469 979231101 291136433 31862821 206103187 232440453 487425060 295510123 851267016 222802806 689554697 652865292 509357223 802947986 542523635 930242775 958564188 65304528 855069002 908192138 336182826 327219547 997869769 685778011 6360037 653705746 754028545 233333362 449424504 892747527 300186069 542197612 96609 18799872 744745980 341188058 232150064 734433017 844236675 25023936 279379724 737206432 432721224 415274262 306107181 652195544 282351232 15970378 99153251 967638583 555287857 721749181 472061582 770166151 544797369 152492865 423766051 398743112 825941061 221915809 961088686 711231789 898790747 435610137 840559178 947699867 948159569 102529498 925906731 682195757 41306835 554613128 243879956 241656882 392724065 910134459 307166433 36853293 544445646 904588673 601078015 523511636 254136514 205237466 79100399 392256531 144170041 466996027 930126279 747767174 530632962 906423052 484902832 226093570 609034049 529840426 764621417 363368332 612824558 311632742 775105218 611971680 755656020 877455619 689204258 291937132 712930194 712415548 789690114 176297682 726605085 212812732 852378480 231929962 187454268 598916388 831818637 872674365 103749259 449011592 286265359 300591883 185786745 813107442 496881856 47102150 309609162 988091358 602778365 623317781 506163733 958678460 138579511 56041938 295781446 553907570 480283766 257984396 682019358 614885335 682431697 334869510 33353390 744526905 224301559 363968182 595638752 699543256 244874921 398429511 857093358 565375337 816931901 855176215 666862825 748115859 807336733 623285946 869814579 360762741 590592838 237697141 332238853 459492894 346819786 500091587 803991274 998585876 796149326 599026644 987122498 331760078 730248076 707623177 122164416 165405242 148917714 740541817 229642221 451117880 304056962 958733424 33471139 957548060 300194192 928154090 135827602 158724144 756258823 274659100 407554494 588043567 117452932 807485676 72187646 112984524 64355257 353244788 308995711 45848617 682317548 286336899 83564608 534711392 558569589 294912795 622537876 895677694 223851075 772895732 613833891 850795395 30375000 26226424 40888552 109390563 606438729 972865477 328802740 529835528 115243199 392654126 44770218 953683533 868825592 120580538 199637569 393155588 756072006 171778084 353369669 157043442 70481807 996410329 927977559 536934606 108771531 317204861 58496360 631994821 680379530 914664294 96741698 780371193 997459819 241836575 411387647 154581245 333468838 841140455 138062736 465310811 507043971 636654640 230830647 987550222 168848609 471436320 197999373 712050184 683832240 708989715 125090685 74859949 799709559 603627543 603227335 10974806 102165455 129447278 32023678 79906768 332396517 622525712 645103370 235780826 560018684 491009318 601600039 423267754 640435433 470141584 239840612 389978217 168298645 345042272 372321445 964146098 372362367 37056861 569785506 440899351 127532855 478182017 912044902 476794780 116107748 29643643 186206928 140719162 494952639 526809134 390821141 38549085 170153366 857970224 683993916 305315431 130493002 202601804 864715680 835962923 657877329 98888705 933635186 358770 453436469 111049728 607171125 640359546 528695314 815189169 658527808 922847345 673679388 313518511 26582336 224576510 170362903 100927815 108541363 939701689 828623581 973598974 611197037 895393966 909699804 438437896 880332567 777554655 858249877 16553425 591262891 940095935 905561374 332028024 277104634 592762039 218082465 853651279 244026918 948914084 192179931 322395997 583668008 329290583 533467038 297882588 210314827 696437268 251059023 832318651 763439279 554344980 358311784 863815452 796497863 635620867 465502967 955177431 43881435 715541890 976148766 72236022 645369479 2915750 939631505 654336823 436361530 217537911 637515035 779380365 735831992 575832178 907575321 696168607 167029401 179072776 148916477 322228296 275135431 862693661 112892620 299626773 465989380 29987977 409218465 645511626 194677858 690580890 270310696 936364254 875488457 704359824 114856739 195262714 156278388 267694368 53984745 509555581 531924340 278038770 490034914 277250811 90581548 309209123 659338508 627095481 53601747 577775812 389831545 660613171 91038453 17539672 455249871 78958487 497190898 546344026 814996678 485385799 806246782 358739125 998436014 636923483 647546655 460569674 14291430 632054813 233041842 578706286 597188966 221945483 67959271 404967017 305654070 650997208 398683328 281926648 467007220 457962475 102305302 862557131 559456339 578369758 113547028 194784008 198588310 108774272 986809530 682465990 678216217 954460628 723476571 912955027 844950217 413149584 988388383 394335983 622803110 995910303 47991682 161088974 89949512 963035039 413355475 634727706 199616343 614474852 844192438 980270383 185790738 344611443 516432547 437400414 413070025 807103368 536339300 294645354 335421795 79504400 753437851 376818957 109740249 187092400 741361722 767127668 323395257 234131388 706462472 413798079 233746084 12114880 755403555 500119427 971674320 328502267 485263993 554642503 505579654 17874911 512076109 771066634 985348261 985645203 895143097 566189755 111810589 903085425 957874982 634169792 196158069 260343432 928535253 98854512 833421895 55662362 997818457 568413081 231314878 728265759 580753691 458575098 919410974 358569153 499652053 482319306 937592637 961133278 667351832 210435888 179489282 503411594 119544262 365554376 891563757 42102154 118646168 324564772 892075407 382094809 659663769 384056393 768894989 368840231 218604200 52217390 931506081 211475285 714806267 503068480 932460313 470511610 409130903 277023969 362971990 225892577 810217688 874322916 769673167 65945993 496353520 821801747 952785675 207436451 663027040 587262378 190009130 313377944 879669888 147735513 179632221 83836417 467824125 509558085 505484650 972564013 666922837 116742535 443300905 728262046 862627933 244951723 226805257 526953612 19305916 700928435 332202124 728403296 843050861 14134034 525505990 149753146 560743233 115018034 335869154 559843437 275147610 185075438 496782493 252416253 613832882 41153560 918863305 459538216 836419474 402239476 527737804 574714842 349887515 972714939 565834014 653178679 692562112 140242202 172978126 73174805 887534282 433301168 291768318 209037695 987080403 539772051 298424418 650765107 642540875 878226124 401912518 462525989 216375031 286562262 218323589 499862522 610504044 509772579 506388242 668515982 663827864 810333591 362691699 804288110 722654778 212191755 228423104 430656863 344811109 721774027 998947241 804140245 202913793 137178393 866402542 794935421 949809226 449924008 20422372 547104435 600921167 894524193 104874999 992378636 691326836 460819873 936801314 785219278 363783665 447525945 361048440 705483123 776486736 976081261 972845215 357967146 282345202 652788150 116475728 412732758 481168523 998310912 178750169 666161421 428226722 832938540 993423515 797875098 578956050 753643919 258427531 228036347 379339660 926893937 543289269 685195363 966064147 900935056 919637172 561034937 928622462 862617242 81700924 55417624 409625081 800183990 847265169 539481933 942305156 224828412 42977037 228670556 604024947 868844280 592957086 973318908 653180396 433313579 400970821 40282134 583174764 71231370 266996888 476397385 468532290 16170237 498814784 769859945 819517971 134002913 689899900 304467708 920483156 162000263 237742237 142952636 795562195 360588979 302687880 980962327 970695983 684653085 786395191 995186098 123201883 982220787 266131000 338877922 374901535 655327061 660491564 669629745 78310807 872359128 769526857 760435423 863933362 280960772 834704857 535710047 316108980 111703766 196559801 905327829 547872436 380125759 507320283 951092127 556455199 511108258 778595524 824952009 375299891 251991898 861690382 470049943 364927109 260513330 37391591 306330367 186814332 130177003 25331857 404612652 284019667 933233849 145628896 411170556 608509211 16164550 288657087 492299651 665732918 80608942 493956267 273152902 271846109 400156674 871898422 335921409 376063516 949468101 687582086 812144290 836083921 902661362 804436947 378915403 564240688 495313651 881784812 731546004 723940929 249783851 507324339 505316422 443937376 589786734 552496028 878083809 960790461 37636996 167754034 341760791 268134106 413941674 751764883 496560207 217861392 501783056 799656431 515161635 882395914 587238235 942132236 45799138 70423879 656743461 850835141 33213967 948398236 604755832 146680454 2242783 831753904 632511831 756049874 69099199 653347455 243654966 532887998 202951629 256773848 275126909 20190323 763764570 266492127 630119688 551513007 952890990 644868747 738205609 90860356 692910660 184794921 132500645 4438424 864345801 361628119 211439667 582190628 796182305 184531466 774554369 183172085 497578531 996857353 844074670 350558254 899838680 93013359 41388113 505892996 255952639 823657389 917490417 874958784 702432140 107302021 345639434 984531521 499195173 508413584 708121614 820523127 463844516 941590969 919552226 176958313 69204888 482463680 338322525 765213488 591684803 183147193 976856268 836771706 606044829 164519818 702969713 23305224 49960399 598029424 595562751 424620848 247159738 351842682 905592864 214570075 196484846 99986189 948943343 993659528 451714483 59889246 272864894 788772040 86638723 293076475 511155538 938780352 889275533 405055555 266411490 460790058 290406452 90533353 179062811 230059092 144388494 45838453 772693727 56427167 84687078 641875138 63510145 397125889 899382075 982514049 27814730 490124164 581802175 919535029 296881656 447095237 586453848 967940918 779127354 203806069 889676066 307593006 144402229 641108700 22863082 563681950 764875266 814573905 422645429 987704026 98903085 987028931 227268663 215176201 336058423 131764019 993462109 728409510 508073494 345606455 180196548 271081730 757628848 392009849 260700735 993162175 55067491 614780726 749269332 129220182 414854272 567316928 332966336 189890706 306737611 811996412 146911727 84699155 96460285 766236389 976077700 141621453 833865282 726798087 115825623 156384646 312534716 766916868 974224498 552781915 772365566 489635091 33091988 644156219 48113809 926291068 774331054 17120874 773658994 296479773 525320936 304408320 318374034 952518888 334907293 203558248 307466325 668948579 589536986 25235937 423780116 119961894 961819107 291063040 94119323 952315233 970733487 710673452 397374379 993820499 859451751 318111265 129468025 262667732 320114923 852890990 251490605 251240140 12767052 213198071 247296356 944449465 885311827 627978355 138263471 653348397 319141369 112591087 474456594 927111758 353877741 276518729 293932677 837607765 662925585 456145589 649066359 328934927 817373437 143302460 659886150 321470815 196908411 980749880 672695751 264085178 33875465 560117978 967862981 346671273 842073434 835873956 241689722 225684299 254462421 716042223 357610775 164514000 970963989 554557031 114004034 82299903 865943911 573876105 209595795 490645169 26611279 495058732 399974166 698769491 18982147 815622133 322200012 484406376 994757102 992091105 731200041 750573829 409518127 197730495 143116951 557012820 854621719 878664371 343455730 929454609 848719279 285185717 979523083 854796816 529439535 783157008 243243557 320106165 808055176 914683363 923231099 902513274 480088796 963297187 624950200 23625581 800127232 497024919 991779709 854046127 21959169 14769755 823054046 234454006 536248988 546287198 285550053 245577739 395678916 856665700 466166030 885389133 998913567 904477188 645294026 95337261 482938506 14277162 790753532 112590768 816980625 613556119 228718974 290529776 80540664 475461980 517994653 435507355 191679541 608225635 925567641 888303730 893542130 638243558 722549031 328773836 475331728 925019894 122073071 917026320 363431583 421900021 510657805 335305790 787075175 195818268 671230868 851595111 772381539 610247414 588670982 792642608 807276993 564526563 65149149 298728532 594294499 605162902 479162630 212691743 218651104 761015447 652980833 733338611 351418371 930187458 483188802 180831431 275654987 606631367 309257715 151540899 441669866 741819816 535444784 246296613 394692039 555207485 105950889 328649215 531965692 705797811 442247299 536631670 829715544 746972681 618485975 189478117 772436701 369449362 857587250 66453048 565263171 423039093 814927380 612299121 770262132 772754736 264245617 622780199 982655502 679197201 30792499 622734594 14290660 509655484 657768117 582523456 955044733 342546856 841636425 393832499 316509331 831002273 748049332 227712705 384076182 112993095 520875181 596415203 855116071 261886606 977419617 272906534 406945693 737453117 836510450 736216621 475985795 113866095 39205363 559961900 57925656 413649172 903462638 717276783 142797261 547091057 884738270 154010577 706533579 249192348 78384053 228056902 651765099 538741249 23288535 333923665 347483323 67110112 126153117 230682510 465711872 325414860 700363732 112488746 101631534 736967469 870598715 455020901 624024690 937707199 322288392 555678231 838872233 446870545 679159908 191557161 231024358 65277191 551599850 643181079 133955312 986697817 123303980 862040181 853205697 17101330 478832942 811272295 533346568 585347089 185496297 384084007 517671336 584946827 666749642 823438210 401076279 669085319 591653680 897567835 567521408 671786080 352350193 161665319 387971329 929527367 435285717 662037360 646799214 42448575 965472794 857689683 537920812 749881631 881095407 568814849 715535831 856036884 443982329 117401921 698643388 804004380 427554768 381025773 341886559 631214603 898738563 676399472 537154807 170361738 599073552 680957007 118562541 762428307 793176045 680340893 757494881 293073143 428010370 737370500 263149733 859738328 183773612 702732227 340937919 510568239 672727868 979345451 496284139 101467463 723459702 569045281 233020951 342706752 383225747 15393824 263300710 802701709 185113919 742009396 88505774 581099382 64290075 842514047 823859450 45683095 598313532 941495479 914080776 308708191 716842410 498208678 44701643 859283602 490137826 834287017 360355562 619853768 955593813 989656882 551088192 845082859 682917351 431005511 801202522 445456317 466849648 188389376 814763260 959903312 925226814 420755724 211433372 9646988 536646289 709395501 484800997 174581676 631533086 169980855 817564982 682933953 468623501 943871765 377384993 444332333 746206459 556109124 137041132 928003626 608607609 682406742 226289171 639685185 432084363 998224625 722058948 302173651 580444329 210726606 722195297 567223188 879550657 861369146 682521090 932405514 529622195 738686616 537688304 458854674 765756628 186642396 791768363 903504476 400722284 187731729 396015333 276991466 200173368 607651797 31468037 406300053 125688296 748633048 504760998 599094408 447486626 455187297 856274325 699851203 450085501 673676744 744530646 951727257 656900871 549427709 512485407 182811442 790117568 223087360 665672027 977641226 919608733 915650151 417434408 393282928 236278661 769201371 444161369 575391240 339634391 820320410 122745718 166904650 56626915 368656375 994021175 222049536 812833900 588594134 35125517 744502988 99979821 368313905 173500569 165388448 176047440 471451797 845958963 971952451 61534200 961685157 536331876 673503443 115675065 766806678 388396652 136540990 867493402 808448434 151947965 789282503 830295834 722512085 54929021 684297351 855893928 730231027 570553608 878965994 766424618 209586576 462767213 321904686 369333495 735949638 437353452 219739367 193604829 593548355 209580670 341843070 838439324 429045960 705568589 976123309 122051176 367049131 99004983 513747204 655104107 918863062 159258703 287684456 307952448 664680901 70728284 100449423 143018362 843169804 959360345 914853765 735437595 329206223 950966515 30157609 735619613 631610441 298140686 536545456 798783213 404826181 815819073 876010018 362856682 166970024 229541205 291319512 230696683 407049445 66126793 626873860 786607030 381353863 544858449 220376361 588062346 828417707 833717843 656876703 326336918 517268611 423473512 545521169 999941247 668604372 690783201 904651006 841990878 425278072 718771264 572941115 967504576 247803358 22564026 163311983 799539492 164197253 993687484 998658453 409084544 604418948 796477539 119122302 641123133 601560837 565546242 314618188 681895990 173152453 310796704 523469816 548823869 998568342 721940087 376583630 695552919 255110878 997404791 975824620 155740794 730103062 669814208 312773062 748010902 949807179 121443372 638686117 537772937 656722079 194500034 421332771 153870441 348732105 202596676 981091504 333514303 135914641 412496546 37634833 597552006 679330133 930034565 737016283 131351984 121123464 40074181 634417660 923664801 888141869 786240499 885058099 194723890 43871584 232774608 26416531 317549231 198570701 146608852 806227460 676677466 103458615 213292200 103676610 196325350 55214579 656072620 650407644 522453500 156381034 793137522 281251254 833955257 65535899 708391745 464196999 729136686 808583830 52883091 90097116 483236831 604220162 519332759 56469011 72225093 816488087 601828272 866672609 310191436 845526693 699204083 149844429 576789461 181487756 249223597 65467314 622352437 490698818 798521051 51101505 930440117 183059152 711593137 751560317 858285584 46734037 839212564 484853821 944322039 40068865 920709663 924583597 987047824 662908571 419622562 912393677 307289331 487331836 766488222 118483952 222713516 498930962 505485002 247265343 39853116 955767262 636270097 230690100 972922008 860964598 994331154 156024095 722222760 743858180 814339999 783719077 165809609 700073541 579204926 251015995 322137676 238157578 941086635 838557103 702561269 837986362 653582420 31009440 24915580 947741902 407898076 911436545 372132879 353826132 876411544 730401946 200557518 55754350 892339989 350721159 897670734 446724944 507407504 469428151 719303191 745850948 667193212 124493678 469873702 334768937 182734336 463558595 670023788 254344688 995114614 13122595 123430988 957165854 920283118 572429772 251767073 867315790 853252265 702684243 526645942 145522348 721022622 33592351 412867532 304889210 756339704 807893739 576530072 132664463 32863125 279353416 708450113 162064082 855703945 953151000 493881958 167936196 437483929 833249044 817566615 571136244 470182849 987938120 940528087 383682184 597875374 695142546 810853921 956943290 350522437 364251942 483845088 667405401 225679898 249410572 379488629 861066308 341843962 859874720 273290420 836442611 969277538 586424850 576368999 581194478 546568453 314809316 330614218 988378195 138975049 445903983 625593101 883465556 845546186 593301598 748126678 796750263 264872918 801616944 192114876 396027476 977688560 632821434 486523085 695797659 622183502 293000099 78867976 852143115 253995611 497457639 366746084 488467644 996466229 209507413 962891208 549724118 538317616 25612817 313150864 462138136 55874641 598750994 546655247 285725778 454758611 262445221 55601031 561069035 89768102 596509672 542616114 434787675 714382571 716172880 684285629 158571954 578073721 231213603 336357064 796315664 278883419 734128383 969649511 86985771 15732816 531622481 461033892 611536076 73391434 825290719 221435130 648048209 820606447 851036223 423510491 167735085 556630811 674680157 393132588 319877732 302606940 881536249 792317380 555132944 994393717 272034087 301702896 263982558 398912988 957046989 693973234 257209233 574869819 93575720 304531581 475391358 883406834 673386311 89700923 35993871 647200915 608931470 285752647 767575361 443922789 849841973 470215603 531930405 167572707 911922631 132993796 13140578 595148858 377455780 103156913 155811761 827020238 489977471 39050919 808478048 258300341 665509600 577522120 244671952 176961594 94189218 567915111 99336183 37433948 620372086 289772749 261597663 556867660 748866911 265257912 458541349 350120947 391238452 725931735 839624571 468188521 301289762 845920591 100320550 162794367 956121127 620903481 300826496 906370614 956677528 679148321 242267511 521276742 591323036 100969097 769830412 723845272 977310126 796034660 449289430 613865676 821676831 625497243 998865021 144452020 110426001 300204427 652535103 827462871 90333053 279152261 707520366 924561391 333010606 747594829 918720495 68593515 400705220 763954076 620603580 286498542 65913779 99739550 501677923 328052686 285340225 819596405 170568070 511522198 831371915 649215924 281051993 429288068 820739712 655824612 34344487 245657612 470222436 505977858 523121358 882903379 778059599 888439295 695221822 230556084 591893932 83636543 31899133 360488767 118612922 695281691 481017510 215318837 714503182 985772895 593858661 448602253 657755663 178536140 416802685 355023987 159863929 917238167 808538306 753523395 461031899 41963752 899330079 788897938 456593177 335426652 836583186 737698982 505977834 286485636 241963 593909753 360690010 308232548 132757649 676063802 181611594 75525365 332284028 666024523 688202219 999058339 559300028 270430916 778181703 430733519 485672752 708324975 340222136 668589902 955923024 974496970 994723951 507589096 843199909 12298376 282435310 517570522 572024651 546568720 193728142 499858772 516380533 403149308 531976442 292272124 61724393 464340380 998072754 980267370 655938432 19753329 61165706 238373802 357530280 843582898 305710632 120743869 877429218 344682186 737425545 676884503 958981956 218183127 174783868 371525410 645848567 764782893 286123301 190353850 625826490 199701713 417810556 278705072 313598557 339838207 355237836 807487048 129563719 410038949 274155828 844423866 407119601 77866469 97355561 318125748 849216105 703602839 77489394 142782166 595619536 862512324 843818795 713833781 602175708 622988588 724001859 577863640 472915031 806541761 178965245 748356926 197652638 95257642 74102515 615944919 206496546 488697921 940192526 745131398 830936554 540896405 940346895 402735654 211326480 849169129 710870794 27906561 231124031 756255923 638816742 580358490 511729980 855631262 224889822 711441381 120983130 598453768 515960322 769759562 463156740 95942533 455958967 451892133 835062327 446955866 767116595 207721993 398995205 41295619 583262722 589577464 112982291 692596909 357901700 24642285 902218267 777322428 656298348 472026322 998638955 265295687 543663170 882438282 231777893 823171223 391238626 79964520 18375421 345782700 528551932 253272246 202231870 95135672 974366866 434115120 117496517 773040033 832875644 902689414 37750596 241359491 405581287 27479005 386859265 414513196 179994322 320022607 678587988 928472479 183975311 48138342 451521836 747728274 296958792 628649893 860475275 781518063 19740280 209376511 366670853 917093206 641997678 56099678 85902405 855389082 742905038 420081181 363746185 676310080 547682319 366429071 132220193 967343107 69945341 770561398 973183219 730223698 239092024 159519628 566847482 182511056 761528500 327954941 440407747 241484500 306806328 902502379 967856110 142596071 413941983 207938025 189842611 554571336 881307033 927568513 124047706 905096811 801310635 423826094 114362306 929046645 490263339 561482850 457272283 337584322 178082693 995459842 713159212 399979616 632274937 124512741 567456845 246860689 18078746 849978584 302210926 715303501 726733904 9278620 762886351 76027070 850868311 184007527 285399110 89877953 178144702 536568671 468673724 943742828 169818217 131784994 143748272 284675458 602302224 307217985 824571570 619469313 134335933 591637952 558625257 73211797 723090002 952571032 8336526 12541474 335619329 134897718 548764271 6173502 157242578 804063993 236060525 653762739 492153888 733947063 65577982 434552578 820273436 456480057 853050283 289099227 282510409 251566266 188716435 650676391 643974398 203062380 43934439 713468158 776137703 35392243 248574316 52947761 868638597 297455847 296294396 856898241 359053993 249627991 979699973 585053925 294014205 671468097 472210696 236344585 844440443 743958299 705826075 383460170 702433011 933459789 194148200 917990650 352884874 414508724 659588012 90661154 174645814 35614241 734941113 342203131 167785795 763412952 747948532 253386356 270181073 860024850 759450071 146397872 717736531 927262075 292142192 513898117 153116177 317945780 898544352 546739965 676534695 448340946 309580510 944907736 560649860 326623453 192063794 82817545 271497324 638047314 604971066 797831221 454624759 580754082 264190056 599874359 582237967 471916977 276368065 633196191 899675510 723106135 24747871 943396654 828969790 424571874 464454129 221919579 990075726 890717843 72908854 712814033 84803044 301237788 527685254 889794031 618118414 844699944 682677833 781967942 92651823 875444435 486125181 851796255 565059457 410275630 611137076 811096819 498857101 275075517 355554579 959045360 846926004 656246264 409645525 943103867 800920746 638945741 809134790 461108392 895367157 190701596 930323017 475845828 74691954 819759930 722553171 506854604 530568657 568615791 297951213 365796595 345121812 732452728 377960885 91996960 479014932 255312645 734997085 175842157 10334460 638383420 627445803 603776169 480217548 712412980 609657464 647654103 41187287 215668859 473170481 203620781 492946757 481401233 197327449 157685014 106984338 290925675 622846597 555851697 620575757 327348977 331077982 893444943 400729690 716053887 458981155 89656696 417592049 546622312 646678564 622250471 625502620 688336238 373442888 624484106 713630205 231750732 96068744 280476291 858720773 907994413 894971762 753063849 75966590 336962097 358611879 944583176 792911747 749465839 908248925 63489500 688247555 53138158 244025309 513761946 219234113 512436266 395162630 305627496 705871190 968425366 159524552 927914912 571704750 315124628 205995434 840596817 892288647 748313726 737200965 491554750 587899509 581995297 100807 529799645 270045409 106385725 991531377 399096024 817337477 374732294 397727513 936447632 622460913 281028774 457371305 655192597 411398154 990474424 236949918 248236079 362240133 55041743 466828682 356672985 617189488 61701869 103355538 477786816 840024234 868179212 271441392 307949512 665906790 49965465 43285618 118965127 713727916 50526195 671862521 754458824 757385688 979491057 575559419 682868490 548693017 122636633 656268546 338915071 130607091 913873002 647368491 880908045 211647422 632645203 638279080 829599184 892618532 343082681 526291262 120408214 215561127 702850357 878800840 581747681 516064025 60208596 98495666 960260073 747981857 146461589 117906302 535561496 186112701 900361967 823896131 959113356 881955515 384248392 423007273 332577944 553533502 565325950 378409454 248825155 849731647 311344994 195968100 268335303 40061194 69063225 847843056 596149779 248022717 36311610 699131917 762220874 665878988 457039122 842210247 970838594 245781376 900903266 383680065 599026950 391101043 47926592 529067055 882690645 544534805 332096178 80192860 423654432 803387434 713844790 795616038 588569615 844059466 154124093 586735357 204768253 904340832 548970667 929810664 551544952 299213100 957882713 363016703 38265154 969648065 113331348 772627698 70290899 670999303 233514139 480869504 619506132 903259194 475974436 294562305 633238949 222896233 380810711 884623837 53154008 934136 788182226 352962067 628181683 404793886 805550883 478273203 814330034 735369064 424413521 392222308 773803780 976050228 820785108 665753311 600457993 62142007 677442456 837165425 647766490 704020472 139955839 82121085 243348161 610418002 171907547 501703416 514789820 432668662 32539896 646298348 44231166 861144551 349741968 833015285 297282671 596476412 652742229 986210503 676924967 715573345 443870058 195846822 511138551 244505366 638774506 267568620 699145184 600790126 559988576 328082054 118588313 528786 640597069 593729656 311560461 225259260 362651814 632586325 93345755 902697212 20656467 450468295 545927381 600495158 46350258 767588877 477868161 742347810 24871441 809930872 808723355 363807627 200506423 315703021 807533457 248575249 999518172 437513830 409954053 379209639 874812716 320451441 244645455 297094933 539076936 728769711 152677881 450745463 667812548 106137430 958150465 81725628 604715050 163054000 460787354 28036904 604303990 626071450 533055531 326099922 186312601 375303430 138665550 369797671 131823351 253662841 345221138 869550949 757701096 854599565 248676282 635667233 782486586 625643376 666906428 719227841 340268205 150135652 60019907 621892355 440849782 970451773 14147886 652610165 328195261 522093542 509724302 437631994 827331359 53196764 948804268 132861515 788939308 260330417 140734336 474394483 472607466 362766474 84076475 359982930 597083728 276376226 926236990 250074140 976024012 564935109 531323297 142146775 929006526 862297558 646318253 634977248 868894202 510159177 558688994 917878631 588844106 987832745 524956146 729767918 488604906 581030931 142567748 819831502 73757962 382179769 120045682 69923505 94290768 583996513 992894923 777307673 993587283 218945764 217874642 357959128 612811041 594886063 464549053 114993558 498597818 211067205 964248311 517008975 132546962 197578426 643899806 730034898 116514835 250265146 868583941 303175235 765993753 386767744 174922547 821043353 128274292 988666463 155151459 844216609 858310505 500613949 40105858 537978617 938526001 216982931 323107764 417302422 891316601 849246830 576768464 100481342 544096737 63852273 77077215 533299087 50441085 139796177 253423265 721349622 3282775 923453655 910535176 571643961 201860330 915843938 967666618 60209902 944408745 775376098 963520659 831696897 909835894 435289694 469796385 451571506 390704683 313333743 766547238 653183636 194524181 283472195 906226714 119202576 190335347 550606363 839038887 746387680 300799739 386546893 339074859 94965780 541641558 367619778 739096889 220517648 84972960 997966585 661735448 960041740 593903593 810868867 229806658 461450899 636125622 834671877 846651623 329142277 279555200 933072185 841328744 469291029 88758323 354322797 18020060 704854603 195745713 673730562 750405262 270345090 564047693 170309102 613745276 733566059 423944017 999626043 591544538 913923081 419959416 591351685 974499213 478679091 82268276 945757824 956709041 323890198 991886953 365898352 457620756 553040048 882806128 515310256 529507000 261964630 523468565 672353324 677314389 307807279 876348378 218348518 513690324 8060598 114652082 485051764 932731349 671410235 65979014 559156608 245606954 245752931 773511860 554076231 696877914 650198948 350342538 360986139 646510367 339946954 994847183 516297185 751859688 45622389 424691771 364660116 797251416 957347736 76202491 755942080 454161093 430816764 757368110 598429447 227990458 406606779 315053418 692094112 165585525 577803973 277348919 159496403 626064489 513172830 574958994 732992126 347112125 935596190 375894636 362869907 447967948 1065712 223450409 820060311 342875811 962585235 572619810 434293541 133794695 905264156 676046883 671728745 587128940 992810226 708723949 910781094 870760574 504558545 261733301 2448561 378882972 794082632 383469987 4447347 324249816 720943675 76062805 789305194 867329272 478867553 266181721 351984936 673488120 933401286 122015670 388035027 331866246 692423243 271601764 333172388 937625733 921951265 278248143 980563560 1197963 953611858 577063000 706744834 772058722 305911864 823890900 743411431 257335434 601946884 731143691 767213472 616217782 955407416 238512698 173009995 876905803 772541997 745512594 761927451 89735908 584027278 266731190 464628948 101373648 650682075 640441921 782508368 609221522 622622440 743421758 939259900 958383456 188715355 24776878 256802907 905908901 794264113 689031942 645973634 616789632 370406713 897035438 98828186 761706819 694320791 926931075 959012962 734797044 958066499 451778133 363838379 415227343 69557128 483411818 751506138 573234370 362884485 745296633 394303593 153260527 359646127 372973744 691802725 604693294 509012301 463028015 491598577 849926280 710772987 57857163 510932675 824722109 358937384 872052428 637644194 956918719 460745367 837037678 940565230 932098357 993286370 819016420 424816152 616964345 671939314 296375056 495680805 76662170 640228232 547696589 826817839 931198171 526488504 910939750 935393508 160978482 879352681 400866587 991158021 886266698 882886102 759760291 746968808 224365697 80443919 14637989 490647287 759122283 412785529 879068478 931803439 844344653 575904330 683973502 933494178 436646818 493033486 462289130 388084981 52413082 226220581 706725884 359139043 838351766 199418946 336716190 562394296 274958253 445185773 317385651 936454614 706954795 559095810 676850063 631829555 429562124 123999024 455688825 654517977 879145861 106551420 859793456 709933158 980353660 166355643 439534947 427335049 787342603 29352475 668827192 530538891 829871873 972995226 867200710 280746691 930833760 986198157 686411162 405319457 1456352 834586395 871639094 899179684 239448171 185391808 164959629 763927524 503629215 255978955 186529417 101942921 291431759 327524575 77437062 957412305 613402114 337282934 900102612 617729294 396303987 691958361 383064632 455441958 255901711 153196585 672462699 420893202 608661882 913930202 308980634 795314015 655488778 515127090 699481572 702309552 716841802 886746447 172157151 650124601 29155193 610690334 554826516 51427142 850559497 572729317 142894974 435837106 164749088 875358138 380598287 454398320 884963098 951557129 586284588 517871622 362857733 740850705 666593068 949739021 487951651 497402728 449851612 125769906 846727020 791280243 523451390 784747832 878233609 207416047 815523525 47369588 62694874 644775531 680669530 465177168 701405425 291544779 824432731 841647176 810711317 521240775 627230551 538991600 891722816 873457769 115906387 84599404 12499745 883536787 428329288 791129590 57356699 436525687 360327842 981156955 612490052 616544797 665187266 298113918 394767335 897937632 779567229 643873236 809561603 78061297 953991324 488238311 252391753 309130451 354283098 635336148 356086049 736649693 250211561 623655884 153458470 692314299 30895853 616159382 673078693 612905454 792347391 994083083 261319203 170052167 152079403 331243929 838172116 570379120 144767090 260771009 389066276 516231267 177425225 107284890 631863090 858508272 435585560 905707595 733882960 326054204 48286397 608214676 735785093 523268157 630423046 756778566 92601099 186797631 254686266 571441094 693854161 972174945 78694801 6368398 106802169 887566361 656770231 708750252 743947867 814932908 807160141 288851010 871820289 657800887 489504360 545328132 455439529 97034409 83661072 62732733 686054214 712000326 872191170 774885834 438409343 905392421 853195759 335340189 897132847 264881715 403993723 364115771 592281315 661259311 333654591 155065791 881663583 469168939 94653319 205003221 925879834 308201489 618623380 81401151 66287293 263375644 384899355 659418708 986388391 973718619 280501444 156918908 579046252 921044529 946815404 881262261 517983313 789507032 743011299 975272465 74531538 883260889 712529647 982806070 433082397 730098325 480231495 820109788 434789012 166346431 94485465 47110995 507873359 874349536 292091013 286088954 194074520 928057554 695298208 724438473 948677485 876594246 633890930 382498760 965196289 599911230 428896440 466366614 532149051 811809683 597830434 309513699 837277493 968273520 929725142 902323190 255519934 742923989 992295148 625907751 836163545 87289365 372666607 822309734 22496828 73077336 898120034 973804723 65987538 14917914 820309561 727290275 515802937 613364138 518837084 918115042 157938757 903213484 796600104 675860139 424626811 261051287 284666093 338341202 809553815 184069944 374604657 608320442 368115206 72069166 26371435 988796895 231875949 362254955 182801929 411862350 192654112 344372409 521024874 284714408 271851691 244049203 617902373 493402403 72946765 615584199 423742145 845932296 765481848 526395067 535438395 538976310 618290003 38146341 533101187 337386910 123811128 944533362 439507966 364812485 440283958 786848736 490788101 234234949 352941199 754527491 509460581 790277196 627397691 982429764 99400158 198448411 790943076 299692637 598231716 8165256 338604520 914157022 242347489 970094460 89803995 946542508 532851505 285505654 861474562 418725756 690705188 427621895 543558488 936188508 783162815 147387988 727145869 897660203 701123323 689002647 961745538 341287708 173949765 337639838 724724430 236101687 62673405 294633547 7966012 891113944 624552439 959526418 46908747 759606062 14907388 679484286 658824108 555362237 390211402 469973676 887774920 340853213 577866768 203467726 973006136 999961400 985656307 126305705 325966411 354825040 916656268 488364055 619684995 922109431 291408360 230272646 301111320 118011860 336433926 777378936 813383539 264214757 983528029 569527809 200305076 762375416 825131091 267243596 802254637 889448496 392275399 777637910 670912485 14822278 241704072 317844017 941101079 754123078 110902747 319802883 876421808 627439502 443538681 713458180 554219988 982745810 472097166 653031492 869112665 874400347 643348028 57445090 468145482 896644803 308189974 71510678 254444645 802046074 201200165 988464936 412461726 103416900 483552231 412888054 790183322 610394041 236025802 676113522 1209653 371495364 856033462 237478562 452164604 237923621 737079168 303013279 762151348 542311151 310124920 379491350 238276049 254011146 249671900 429929162 910114304 345050802 931163490 671813904 448300701 804884726 498091186 339041617 860474685 735879994 577912042 966114187 763174 860569013 146551576 459814865 119636946 781785076 675179459 193445574 729899888 750318421 450687843 517338150 255107939 436135309 587751140 623885630 311877825 278929699 700333096 272594799 963468501 65830898 921218690 546117295 522643357 866067883 847857467 384225799 177455692 881588304 215884304 257361430 383134665 524653755 214661042 865353100 300367663 518698773 892709957 598394288 752915019 494360927 742130657 352605403 639165473 830320620 783694100 397120763 353088872 652669413 255413087 473779217 685798665 555844548 165629876 272963763 915476131 632228313 112304383 536415883 780295946 562403528 723018394 932331733 889291460 387035145 762579158 154845925 718401163 433264743 872204153 354704031 108574669 739675778 712957499 366087421 285018927 212641613 235257160 808563853 90853126 515946128 255833537 984436208 776074716 328935271 989129787 264268893 656479985 770479809 839296318 970192923 403307192 900945890 202819015 811620106 841359701 974544097 708052422 953116443 55550246 389698347 691004577 287705811 436666167 849497598 24786863 365824973 846730188 251777263 654168254 971321653 672391387 155757156 224201358 417493581 107636367 2413595 914188116 902369515 664878534 89135009 478766904 133760505 548432532 579551964 910239959 861517812 423575230 151189634 63962049 723667822 167358528 184819359 991627004 765852045 933494216 409673491 477932927 865580681 258056504 750553106 479119544 909913137 613311528 19971746 911426823 248576615 176830561 37358368 880444480 817777567 302219363 162498491 229953069 999175012 401874912 524909816 448589578 933732052 790421567 440520236 357484039 520930591 744611610 768461829 358333898 321505291 298911424 718022914 43780842 299052147 500976307 623284214 307253877 505331395 904993323 762047625 751281771 421390718 689341586 275835319 631072832 870460345 822994951 616390735 802150750 169745309 850141659 577631093 404853153 435196648 68707606 144015136 105601497 416529261 51050739 827253917 979018315 21329807 366055263 877188874 903187249 49696970 96436094 193692636 36090165 737466411 420840486 65208153 182403066 178162387 780138595 165691679 805684883 41629815 677645809 588135067 571979274 9139683 561479109 350730131 690316251 518527346 280698501 519727773 954360438 861046168 523125515 160796069 79635904 947881305 777512166 495499371 548764562 426330831 378457816 549177090 860843577 214963623 936299865 402735699 488815348 484533668 469644562 518314136 957299322 536146203 613987172 112116705 734620529 254367094 530093279 939866258 605534456 261932977 851774923 360450531 738291486 275094240 253410466 690569311 446889832 444356263 586434707 533672037 172475727 196408768 479304193 136710314 230456511 367938681 672806146 57081013 471128730 215841587 137980897 607781218 570817331 954211556 619854749 369155424 224861908 895105942 650496616 416059315 7112760 533958374 202445352 46715954 895051025 322208902 511410937 556209162 44038275 145446075 846227368 350350905 658845607 426943199 139293754 563325460 855462921 188450272 81579619 254070721 361489451 196048063 106778640 369431742 833845248 413355283 274309598 43444824 835196785 810786179 54746016 717307445 16836828 299037775 511189724 326537931 971059600 323951560 211029327 827940326 352203858 193466580 537376101 725667622 302787034 548973931 646777025 766884990 542895959 97502492 26326203 183522999 86218471 64951177 893770973 643622379 986288672 790036710 85286245 805133834 844912778 480593022 582235591 165403480 253842467 77310254 538174248 171355373 854767577 337869288 840817380 899324212 736402963 913373746 288182536 109860972 861558057 786914468 27271896 511055658 201139687 380006254 649881931 742971605 384732174 186953935 878070154 38658601 286107347 827454879 61336949 618445237 29119327 336125894 687287325 906817117 738679117 809362626 330855499 531672536 152132398 82698790 817850616 34887474 921535240 98802197 949386707 277442892 714285779 528533451 224180158 246047063 519068411 518199317 944383825 697480541 992346849 841862611 291425110 295675576 202253658 425971837 568418123 324292249 533095214 174928539 718530531 576241794 260159386 996976716 118491525 698584268 310811343 271510464 881385676 641746210 184568944 48325566 401379589 551717124 732548120 259882527 97509556 969350213 414102482 340059217 739037711 369141134 924005535 475937236 167921537 435992281 562690292 756947648 322244137 172568054 636056889 668916286 491742296 701325577 810611275 372940042 468481559 733703946 386122234 81657848 593465246 417713220 119472524 759610476 653370334 47373526 719801912 429696224 265321209 861417781 263624620 29136226 315478212 397365416 958075016 981561875 179471180 320924619 531308257 752614825 995295566 800652045 905410239 378384878 643654845 706374449 575800991 400025150 259823935 336270289 198374897 963377165 736475313 427989974 614266779 446538591 631016863 460840449 493466228 399382862 61781452 320246630 73131466 907202696 654352560 636872171 239140829 762400719 762368501 164015822 685148257 554663543 53404666 399935772 620362496 484608747 881208912 592468539 346084310 903142696 700256831 2208865 189829107 814150463 943023938 673883418 522565597 624287704 230403975 438521286 403297291 82366122 778130544 898050584 565438315 673663236 347154196 829108376 391521756 569864263 485475006 836552482 673137845 805552234 223564653 179709797 531171644 694776949 573976147 165336421 657578800 156749062 349424215 931909114 357855040 562246863 116093075 493085007 678285714 709919509 420223190 246023523 257703485 110096435 656885794 25812619 230719951 304808469 982005551 775620590 718024647 41595582 208408295 254152712 231554332 805138114 849653480 774429992 58587316 853468108 988349445 551552497 471169006 458253594 655154885 673779165 80258841 787302396 16121826 874090421 333978618 853163608 571136204 116813338 53621834 709120297 122266148 114763776 110203958 415854843 35909697 983250221 957620445 364092529 964345774 222508735 883432150 862858944 610908586 966420387 687336615 973228593 55934630 325488927 905119567 569139362 448452299 217917256 874599101 302354950 857127538 327415181 955000918 72712928 457919657 381218090 742545779 484139724 499009973 560839606 536181216 482279159 729344394 842642838 985261663 86579362 642758229 253622407 750055715 674902947 767690483 57875480 744955477 651115235 42794359 296379437 608568979 38592225 888332712 134084990 743538028 639744045 519874944 993918997 352334821 415113710 244153262 201045460 299670775 245373533 218698773 536128749 965407246 191314248 330085451 74879592 593659275 116253840 523019291 272348832 873440067 960813739 79408643 500172230 677163775 888659234 221436343 19110493 804173050 80913172 497041564 564456380 683492454 229105586 996747854 945668751 462582759 383015617 918530842 22173014 9947670 423727899 562675844 858649317 374437375 477389102 257578947 903961315 737845667 605080443 361179200 486858827 738881655 90438424 355796507 554814445 415124964 69723695 541563558 787380462 381694405 992538237 30463719 533928771 519884524 257185747 179789850 355134011 930636188 173008537 615185965 430290674 723122704 556494918 438722627 128472799 983955187 944420841 300286258 22578247 357621734 598236835 113987589 134965447 692955134 321011243 714106490 707611598 460407876 154381640 946224004 484647200 450746419 330443354 177702346 390594900 421817916 416188370 546316326 641168983 208738373 179187894 145519144 178361831 414288934 846241054 514460817 222699033 841508395 111869113 426595288 681128404 576930709 20942153 441757864 416344916 259968793 83945250 697106016 540237480 134135647 561257391 407437202 930113075 809184132 288494062 147065988 861756718 136849816 279095535 141887410 127220261 470271777 181283416 496886346 925761398 433788311 850475748 488447150 327026133 328310502 490227423 217298678 317849803 566975471 263638700 465528683 421744946 65542918 156525887 378135821 313734075 510698101 657878180 688560654 72841576 980341496 886394486 389748309 700492818 234800704 831994472 580469244 538628324 338538352 282390720 745871827 928593118 432639395 391859415 592970715 459345235 466591332 208523162 214606283 842771051 184277555 715959308 895126925 835628450 578193671 629634498 139836866 295324743 122155207 452602213 53316666 225656830 302989264 446072116 601905790 69778238 758616946 380586879 943053894 404412884 325091443 847321901 46876163 256676702 332535178 447323191 306845526 887274961 895209957 630035498 846648215 927687156 48927652 754442921 578727503 161855459 117264475 188514793 405294526 432915340 881405332 968365876 424048470 324650293 587126603 749881703 583017533 370427380 483243632 346738035 537080271 910412854 324419944 121268959 624335898 553774137 582389389 769334852 62177889 957267601 302647465 602868688 355877786 625747623 248921983 765514180 758064880 404619573 890096194 711101174 700301377 450204875 587137564 517014864 390852256 178143309 63852713 547735119 672129236 664996723 150396537 514255236 74958296 661429064 816058769 452577559 62304089 376587436 186192874 863003199 561269307 946309842 233294833 918395339 892899605 765986242 407868678 182907036 743635120 555071192 845077501 508114984 310073483 471478595 947922336 477091577 599410522 951252103 727496490 175078700 761981315 30272252 818432205 852550387 289771935 623236172 955232814 50609427 81536767 307810809 461509860 643495271 840109605 170933204 279705340 599487323 10706246 442748039 348653944 996024945 316637903 616929293 343051467 517352640 972117981 703640628 555087710 182201712 890285251 35530018 724173327 105212223 155862408 816366029 997084845 581042943 142423142 415914114 849395325 979826197 604015181 945934175 766341816 43745532 604861789 79655128 138660618 975119808 778088303 130314805 946015253 117595780 702158477 762873363 161615340 652854780 21961590 833823455 708246168 345088499 611436059 386802014 314594455 522077127 135520805 829878568 316404568 636984040 528332140 104610600 424700864 261439836 549614209 4119582 802369192 981016126 669269285 561440541 664224092 343403578 489004240 597460493 696816669 91483155 126877995 390900266 669983392 159481630 541272726 891908739 48014478 265067460 743337635 896756860 342457858 597190148 423015577 916582476 132430862 116786158 803649522 264182656 666392374 198615081 30785757 943278966 198097394 749472878 592133308 87850979 388099377 146224138 526212263 472812366 811237073 35212896 742547432 979723666 538938408 853009253 663877245 163643488 696089726 23410722 75930522 549406138 152068496 897625398 279816740 940614777 686030351 327756626 212052278 549419721 790785567 347958715 489383584 517167272 580395992 587224267 574493539 902508138 963167177 797080175 860025910 247391032 28304752 24197290 647990276 66184076 486934467 857656849 708817516 7971766 163354538 739602510 593441856 247930970 657207938 848842398 287724550 557573872 758278299 949523026 87368826 668687939 606779323 513603409 162213130 90910963 979281818 429254805 346883673 332568051 523556452 280851114 682368700 12309259 366929210 802559026 87961792 269973335 518224561 23039587 621048226 485727686 880436561 376240007 302141909 177236379 393434647 136642939 283163520 927364336 459013875 775736368 454219005 541075246 400404299 789493294 271195996 359945111 713563766 93018380 487121630 498210237 208015426 816829433 5564794 784899079 341844335 117647414 75630427 340953651 653900338 586380698 670329183 505073102 348947635 22402317 49331098 689543870 721633679 5192973 593356241 578291129 37989974 775461420 519581184 23889099 93250574 354016655 184295636 688123860 879978926 263074161 507016242 809118984 25564324 72523678 701321134 201221485 40352592 436887544 136182549 489393504 427329415 998910710 946148068 822598416 984198928 521694752 96799438 716653826 185828394 344430228 695232057 139486347 838234629 225363332 565386945 594346073 837186884 471621302 542417076 728747755 615764097 615808770 94842261 838778644 778387657 463939800 639744666 963316860 406051868 336523448 598185262 12677151 682978798 627862455 836073839 72155852 615634345 625456640 279082673 416923047 667022121 487023441 196416505 100449447 276525886 935904122 804964482 557931288 151081006 252183266 983153724 771093019 851126832 463915778 597936712 596783905 737960945 886397159 657528189 731165812 397539091 283857332 438113510 486341551 616597673 178830110 997022274 926247488 58679229 472568814 417521795 51819501 799755723 562127491 215123023 468158796 627428163 82536781 74056834 145291337 636642314 338072915 17908906 841413284 501907961 156503214 684896138 332338800 642370909 11797260 32605079 264428182 176620917 494804014 807934334 410367824 531864312 332374122 558224028 100757678 697133196 296444713 279068036 357514516 131974480 396896618 880280701 580838842 398769491 433408061 517940226 809465643 590597658 848530761 457662784 405307334 603498270 478313800 912525979 266340416 97056844 909479557 462879273 175204896 846407811 303052133 937492533 919356482 107133465 445397211 346787262 74643285 122802519 689704689 228070133 572686941 17041144 154662726 221526467 766577969 695068334 909686155 78472256 213706494 869658013 766628357 523302717 203260610 621611742 435797006 753801403 516001234 573637118 872553620 684597874 879363668 431035772 131210393 562947147 755418566 349140814 309759921 216307942 421265781 103857501 86108807 267926037 372936455 456928260 751955288 184839519 111906546 809031317 678583414 710273662 153908994 832925652 128903366 945677793 732473559 656998522 279402563 439314731 996257892 834751411 904074873 281756082 283910770 412183968 430321418 834295041 267292955 909458390 561701933 57299286 192443983 785779678 616672042 481368613 450864722 525419955 241495263 896447635 183679548 698571847 668494910 672844283 49887351 811858429 486748364 3626605 583465797 847215408 671098148 910808362 188625208 67567275 57996146 725079337 970019256 663607344 401229817 433777046 478753665 912556786 351585677 635902541 884909858 842600986 214670362 241442403 34398078 452044613 14081819 564869790 179100239 754277124 976570403 291490296 125114526 33095002 906519896 746661408 331350860 244739138 311660530 242012664 339078541 228788263 367041217 359791128 887932264 659548266 38650021 29034314 992211000 773323232 833151763 623898380 223882542 803493201 382883991 123613201 601548748 848219130 597676876 443829952 512922731 557218316 120517990 734820787 460819638 82393899 830448552 283661370 976994349 204561135 772555758 902209238 481204899 168503654 216795045 146615230 571623617 352916880 563592270 594597213 221924993 823547362 412653055 452480721 485362611 919583940 968372193 905243246 614758011 402823443 827659443 159428153 692090321 59495583 124095301 16415342 32009727 38960302 762198782 301143035 899159847 37242488 194026583 152967938 243601851 40586664 223869278 88228699 938255107 368639713 500569140 41898255 349439899 510884919 4013967 993073886 398704113 740324274 858920249 923917498 659898571 932375503 831804559 384112202 486847424 663241726 39779586 510492008 101723578 988205861 548388506 555923619 670468474 765903899 345662574 535881150 584086548 715486254 60728109 634626607 958091630 947230110 107008920 675441057 624581318 565570079 952252165 935650930 854873385 470204251 750282718 810571318 995610621 282701166 185474592 346730546 896375160 810613608 549765597 360627682 605360422 201264591 567605178 574766963 734159463 200777498 330512753 763719241 120751854 910721079 533304912 871847291 558512451 367714053 713797049 636918866 626402114 707354331 238929824 433399502 473383578 944641792 654610704 858360865 737493327 223340848 291600550 887949617 95732281 593984541 823385876 913466650 717271427 513072620 662731168 675222954 584925996 14377652 131036322 94573028 517868425 904663811 31026697 515765374 189372353 982197848 156195799 577404002 774793808 74047402 125671073 268032304 385868677 697756127 403472912 141755323 587929091 463698518 440357218 126075016 515082564 429401438 287433705 478760530 823516689 636564156 900312459 337167496 456219915 852204073 537386304 182339021 310471974 506747858 209428376 914922616 156660264 367927511 813393202 945698066 376299311 853140940 934484806 878292186 18151208 77455674 363265564 918545988 489086296 248581151 490136979 660705653 506731479 6933610 789094811 778139849 804033552 551295360 962657467 902448462 696019779 12910266 858166412 850383174 155585284 914969572 305497147 776467113 762731961 966854080 119256843 871135648 821175071 204767873 381251793 629816587 73267397 183050321 941246070 305734397 59282575 343602635 261975161 394323258 990187316 726402177 500950378 323708352 695363265 187035511 866535536 426400059 819011861 373112230 649263556 653084047 18050147 717727354 374070068 538379346 700839858 602569301 662753953 531768654 892538720 669155082 700722817 665279748 148728731 251205730 255753822 115707684 424350439 901589658 903849300 421397271 518719131 129209571 235158167 239222389 701952867 327897569 426072043 823705487 227033535 518292525 709915178 473527270 99668611 825751763 374488514 218928305 314363733 310284244 243450676 766303580 144806707 958534309 71003030 682232323 289899754 467913391 998969618 961774075 629899680 381708237 772610405 993692234 4251978 506406609 312304225 121053226 745290038 819586559 596645483 488208778 361289347 472676751 265908989 145919885 376354468 673395759 737227045 875375880 381823970 269855616 821570053 49408776 343003095 845456533 22973265 455137610 887163891 489124983 780536788 955139266 888773626 516791971 117350379 620874261 849314947 495328137 459493384 91068958 224539515 615741711 141752624 794615917 723786912 790354701 360652670 572423107 342267399 451557327 693681822 527860887 446021271 908137110 177601618 765888916 95494284 299378199 183842545 987125273 953915892 403971834 231060963 650154679 710394677 306896476 280401446 75601335 571901317 796733005 881664716 147496338 705764209 864061523 987449723 53944182 878303575 188753382 28716779 690241992 916359659 943206130 784053612 688899740 268818614 863638104 559860573 477946943 668099218 174188 247884214 936511406 184014895 954406776 425565311 470427420 350684306 372592184 736542038 967459952 221839761 812109917 388371950 561590724 902213720 471784202 655121546 714230759 892431846 116100954 461846150 790921948 372404625 981364440 718324943 16404057 106054014 624582661 847553637 829076041 792793386 964623573 409958112 10179915 444910052 192912178 527216872 950542128 831448400 217259896 783895740 625425792 101170661 196011255 270166700 880190966 48996208 993248885 154023839 856208640 823926671 664804009 167439758 409110592 89775159 970084545 456889351 802511117 331647535 496580829 632504491 895674611 531527059 754411153 650795952 489250350 650086481 473451879 55013471 826533427 308337839 645773659 413812119 84878376 926220227 187847517 270497864 730948455 82818041 979355603 795497977 588947455 511057810 393208596 744078660 458972467 998091551 32399341 777180244 918556153 407002633 712511520 553669997 656771963 668838669 198129377 164498277 741457306 595978936 799148887 563661347 802152294 151992303 703209249 410324775 416278439 906208874 623994574 96331266 915879255 697587508 576184419 70450393 111363110 411163949 305254874 191255270 677621493 569627528 145335197 420577527 297877595 621717581 214299407 933536237 134141731 547053272 144912643 755905343 453357260 741914200 371539523 395755380 965050888 770368081 486404106 290828460 81577789 491360027 125870218 96588056 300946183 103544928 403518824 197219710 186805428 205110690 465255483 913591222 246028998 612265138 378859792 242945839 755147125 451344954 632636649 217188715 509201707 803571253 59909689 467545214 507584262 199780465 349822826 335430547 282182489 589846804 263154007 765894503 192987691 82113300 375376338 61706444 975001014 927098045 458088991 141267752 724593385 920267823 124280695 515947251 358098407 302570974 371051398 615838268 214877830 179105040 634593518 559000357 786784465 135270499 139162562 64989283 893863303 694457924 300079627 318365631 262132889 362943864 55083079 259338391 524713391 215918487 14033381 242236509 924233380 851841420 284049866 311283479 46113798 725380631 534387919 783540189 195286423 399360587 671600704 313699679 891111630 863161872 752090718 46568541 341684567 746853026 479950558 836138028 467267983 859886864 93720937 147812152 609920265 518812350 340749850 88130940 791304459 692539363 113354755 953469707 410765073 662109708 743937960 264324747 619112265 3839127 324785026 65481141 197697814 540109625 976239741 729176023 950093710 738684537 761142394 387438162 63290876 609665586 539457230 681574171 84292190 372454933 42157761 455263550 528969191 746336804 998874640 292496215 734704511 370364216 738343788 578970647 948091454 283518333 300347641 152144069 505167349 18388209 561319120 81048506 382494629 921823208 851689341 579829476 910499333 519873419 803789441 403905092 117266944 450272852 691966161 86805104 205339445 513412755 224896853 247159057 475945590 389826284 655607146 116815206 972066889 216394455 244024161 250521792 888164714 567700767 127044349 561010436 194016583 444170340 202473977 882616620 729470082 570333593 224385152 555220422 965951859 112051846 272924083 932747123 443896484 699247686 946343975 894435177 540895059 416740298 925203044 970106866 823975411 21563989 894101351 897582315 888759467 143225343 517743392 485891654 158220245 877594674 854933237 933934216 920869504 838503472 814183486 288014667 180389615 27194762 924936903 946182077 455158552 663914154 120117585 256762656 166050598 503845195 898238480 710574408 750418936 406504187 542104366 248001312 961267615 933016480 971178311 751291685 514800100 783649264 900901867 759706601 192535231 896280055 218880032 853693074 344965345 889500565 195154141 306860376 94473771 779267326 972884368 653147146 204897845 153975096 478616217 19564682 987498184 968747680 573203917 2723148 321726564 520109413 741631220 171417051 678947515 906834444 406221386 486494549 29503284 308054506 587024642 11057898 103421289 68547501 562939326 51978848 787939241 709878228 217320729 263775890 477316471 204429106 230229533 546681324 749489673 618787183 322488525 835482353 184782538 876784007 643121309 410664630 805589464 741102665 592992500 520106852 220859014 423638744 229027761 656561849 722268635 77905198 593198499 618413703 994428690 369066132 697789712 976846644 101905944 940971052 615974959 734821945 121818641 827316071 47437230 68757155 98911188 853869199 199581484 670772629 946785898 50797886 564910016 928702660 65398675 80726245 931316336 917715706 121246273 93864775 673257659 627509907 935912730 174198011 497412880 503185923 14734586 563463661 305926996 180294733 397725551 647018973 515671904 330557325 121529659 524736222 299919233 408280432 413521622 41444825 815352567 452902839 155991786 384397576 961754230 828196024 731417301 402162299 487801000 273930716 898717482 914256534 918704296 949831202 639099440 146458257 925503624 644868763 678372449 152463607 378489804 383144684 923631341 388436519 689169901 477592015 577414709 671450326 445606616 739613074 932465232 807209611 315090284 217666198 657253257 787733538 542162431 133257169 610731230 456897610 31916250 14510413 139185795 829872135 440067768 992153767 329888861 749685552 678977355 913739152 638716040 622421234 630996919 266661456 572956114 261943371 768787733 510789694 395619389 74719376 897071346 45892681 167534465 958029799 814406605 182756722 510879111 154983374 735490972 724662095 310826735 583325586 68275272 153152138 935536011 530804441 930600492 452270944 281567970 83833369 506378394 485960227 851940526 494902046 480399446 56571832 432528734 323027848 181757465 106513946 163562133 305979722 316826383 493122773 197336489 57847596 875502425 563766156 255376932 818104650 300973196 638692467 625440327 779262356 737208369 751098581 400212866 799053388 662931523 936573839 747192061 341298827 951208884 882377107 477148691 506421435 159825640 270382695 240692433 376299294 454972471 488422563 914560124 320841286 611014256 639456887 341130760 260896155 382335313 704998434 4770977 630924249 234109456 117705852 822498854 659364751 192566741 255352685 799376297 529417632 485633597 965499507 185833456 666497990 552943065 407721248 649348599 408245002 466943149 806981018 791983468 877925965 664959665 665781530 297382706 404798147 174999123 892754541 67031007 843303027 147046131 449249910 183169085 112860856 340432230 914115754 844962252 67872963 881616500 302072210 635842367 778386966 682984794 568026445 610840827 602363146 406005321 529562635 355478939 942158154 987776741 128118419 402680942 211368022 329549510 740181694 501164535 388299265 620707834 315825145 142185580 153844 910769025 932986311 675420216 536026921 711361488 968554045 574662778 106824816 48484687 604936325 503334276 998041837 410220763 53026651 967337308 810719128 504502341 272325011 641552958 254301883 975231696 623396497 137122584 45069944 791570871 73056463 965185548 172736833 203597477 604009563 294832881 737453150 670153787 193231702 927444947 646835306 78317709 792178806 522159983 88067542 823639973 268640644 624677816 30718821 900097023 256960479 354837589 978554030 867034891 162071800 478139680 475939998 882941871 696235220 498312872 986626547 780289730 47653005 498716336 720458690 889265554 609632465 610628270 299792881 266604127 465314401 77311053 376174526 368411357 877601940 170414059 641306166 32850102 362714577 75447579 652940479 947849222 21767704 799748389 198239119 896493021 640103290 853916033 356946994 814145729 664565916 882928736 382173191 920746281 631552313 86314275 411431620 9994755 500959389 93777121 526605550 274114863 235972650 54057702 335957090 473759233 11288023 490796846 936981711 15796163 429948588 662318830 704760889 987594288 987307847 73945356 324535160 644066811 566044762 745702050 587759287 895247174 571414314 384013183 404718069 100261419 333572626 711195301 566836103 602229559 110679806 143195852 230124692 273960938 226551280 265566942 296085912 57839416 126179711 15898745 163714785 710415370 494377811 862290544 314627349 866232766 613996714 325061962 413558186 555006115 909841622 526562242 452445037 304082046 775563197 753956165 428403964 997355785 601483352 662479991 126923084 278254190 814072628 264894382 96383523 96247760 359629044 956203893 508664990 327820226 817179341 670088971 831017901 477540557 545608456 925208290 937728658 451038703 614889347 271993120 400979302 406918935 2056753 66001953 554695572 675111338 362614165 37863155 383188060 172870913 178429771 821970392 929349457 767639273 349313152 481859784 433457884 194635297 593978485 149872620 481439415 7846623 564056831 43898916 461872242 743545164 360907018 443592066 595919857 418625027 253701905 500433869 890184683 355636374 201764776 563197183 32210029 770961929 464783859 187341767 162242390 340072277 541317164 226580488 116168408 979333094 454898208 202207064 257471997 559782430 529948594 183625602 26620704 845908944 663021911 988360964 526044784 275718341 906060953 739582354 246301808 882115386 547317397 711722641 845538426 683984992 712683132 696898973 896722231 663448795 762962965 192807683 102275880 825165636 686882874 881782856 828255521 424110247 614637910 123481248 265899720 866887430 24772590 499470199 489581339 71622612 549667093 349165292 976896743 775201914 186087669 235316817 976844113 754981077 533062477 529367725 616763985 947686838 993756654 903992634 228803378 654893921 860739389 968137703 926642452 301692430 375148213 967313366 742460266 370053740 334723426 136072159 353217661 989611033 548172390 582905612 132430310 473449515 883295607 357028635 575184152 232199594 425555807 915191551 928747988 478247955 126537851 518313311 255280306 722625495 533112125 810193686 318437791 794786009 446300843 331726257 15048793 552038644 230039773 175162356 614782709 390645875 129459074 332957781 619470426 58744983 282159708 785474432 447060676 25802773 482393535 856269521 150480961 588822933 916281622 100277981 147393847 134555188 258733918 315053033 189389020 927602691 437005738 481493617 102959549 764948101 997576605 337355171 561795640 451608373 908413427 912266721 478255873 876088830 103841528 312640323 735561633 475072449 927376143 974357523 950296818 903003347 663254828 205277519 560103332 849041276 166905178 835268906 870467772 600490616 889629495 858397579 196822544 261574010 333938803 466497676 680036044 196746149 907988821 650252540 44936687 595652625 650523958 162158302 221386447 110458956 113135875 968350184 897592209 508263126 532027839 607097349 50725298 199775651 464395519 524670419 430507137 602328733 914505580 340195622 158369698 85777952 929286980 384020867 577981324 794259324 93766362 303055014 594355212 247113591 527231762 726713084 920227520 576903880 524364262 82658345 65941405 327772829 120396515 477320068 411803498 999703318 779087276 988315798 158391362 190463431 426876534 458564511 306625558 657271354 314847371 814970897 527015209 839395435 241794247 34547987 134507154 425973066 191586334 674188287 665158333 854001469 122216980 696625892 66183658 349069979 700749635 588508932 114643629 324849202 246970329 579001175 323203180 771865025 9272855 953954055 223523813 765102207 906702547 592056818 148007333 746589586 289633271 251463468 3372177 165105817 165951231 560640378 127387233 476728355 107779967 771005911 953859104 394362422 441509787 357200371 990523566 459279561 67052174 347701423 4927806 237470793 324949796 609526434 421117912 790022168 544401983 117446295 729627096 617838857 797286229 752721933 227488877 325551590 611309296 970187189 144227099 347227114 700587309 344161784 440534585 11387208 15488062 702928751 346317172 507828130 293322472 120884073 622027338 580901010 98244869 729871464 361119888 912505892 236618244 495503524 898564333 752995162 879695716 585591942 97526109 668828327 510728508 408512302 313670574 655428725 364796598 333846766 710276102 980711839 49348752 361092045 614207323 558925815 416872858 20889606 919978489 785438401 407930682 123567750 271720448 56018230 810792427 407625073 762742244 74553603 48418745 871943837 71253227 864383687 261428934 622326293 543778226 617529496 134449097 433547415 58601129 184311935 247429770 566943767 630664338 112938231 884962919 968471610 852820742 717489010 589853907 582814428 96501488 603862740 692079569 148402314 409669392 53448182 267931773 815034121 838461049 678483492 473916291 842846669 97831699 677608352 171189670 861136514 674244122 178707485 964743739 666301319 50092701 513962820 442260395 428652142 897616384 412614962 131134453 557284990 153882746 738975480 619372329 476343089 899824536 43706650 581299694 253142198 346261176 357363217 138560509 913768560 712240527 284569801 168053923 268453237 559688355 287752995 611574595 813951247 798641618 591427700 961394642 925169983 565168842 500725764 870680921 881174837 764184462 451658641 15307895 45944281 510738167 982842825 4413916 194340934 636968241 588165843 78292687 854249545 443165242 647938247 653253033 230982374 663124070 377892401 211822168 305291476 923885789 751477906 895959773 422825724 252362780 885803231 736482254 247590653 221971056 172670976 681888981 978639787 866062462 435413330 685757743 976376716 911343038 412708134 144527917 362687322 16903931 886451520 525856694 689875075 505670868 341806424 977254595 37017516 842254911 967642012 799392226 324034858 115434241 434630444 794997173 729118599 127118390 485379741 279862128 289448451 368330447 136018039 110508893 156136208 867944463 652965815 775338843 103024341 16464398 518077006 166502235 991102381 166993462 918862239 455746018 282395301 683618761 427376901 202648715 531526657 226118232 136098379 113268866 989773751 384264269 575876146 281196297 705081330 437874019 304557806 342979063 184875408 863835432 101795497 130862131 62258341 590476674 342932479 102042174 889340150 8092455 167669889 50524839 155746431 711187491 263665458 730991764 488315374 622998102 379718413 830424127 617136933 779778547 798222716 21967735 203975100 611152899 764470498 144231963 933579132 158118624 147007763 778379427 145108197 342761146 251594199 410104983 538111401 517416981 939804523 798578965 251668783 897357897 700476159 662954319 499824913 766883329 832522040 524922635 369365406 56847805 121519280 372158753 920766552 954867280 281380977 935586305 490265207 342515042 360172158 626453034 348683109 401863663 336674379 758719156 738896704 981074117 210443583 756403655 61497180 456169226 647780153 493798178 550161086 613684405 383190792 830647957 876404898 47224080 762566386 328805511 783073525 368425277 432389422 538625648 116552923 436729517 173808234 501974880 702293290 188833194 294601797 778486903 941617390 538745806 181581782 972558187 441653731 136288394 521637923 688232709 764464894 361617313 573517995 115670947 898488549 871895466 67989469 780785080 179251314 898626705 966823839 514775624 123701044 775054870 710369224 360615277 278287853 494174796 179717285 793426132 917489429 895600155 552026488 354451520 885190485 291673024 175190772 876507142 274095630 511866184 399960515 82001296 472569296 350372632 109555968 643060699 874853603 172494952 113370301 999174648 599678913 53886915 536391294 904791950 67696537 606873480 251070396 576992598 470199502 160790124 353727588 512946590 441401718 431718390 170169685 417338055 190034396 585579778 984748262 127243207 583094527 738328127 857315677 611190440 732965649 474900145 967029625 914732807 125165048 817010735 932856041 574562454 608637904 258135526 640048850 353149338 749684582 231862996 28766797 496703341 647145663 164081229 284079846 500014333 66330511 229767802 915927838 633744203 835061187 116896981 948230890 438654446 280797688 43235503 634315827 904079758 573763585 218627499 719378260 554968681 570592100 794683456 401216415 268440273 318119901 617903162 572727256 714955179 373239771 678383929 396144824 136165617 983567102 82684720 738636651 237842993 270597791 245785319 902341139 765665037 191999560 136029818 262145603 153054649 778235447 220658649 451555716 498391424 146157536 233919814 349682643 578605376 970956904 483260889 571608097 912692713 662694699 331630591 379734226 293961473 806597686 190812663 820205119 46012195 788743885 149867092 307870516 463693435 466637287 232671358 412546930 519009612 357427885 946918704 938246702 779259498 900853503 712730875 797481616 928220608 869745134 702508738 254144565 665843916 220273219 683923517 208326574 865370910 706689271 788955254 959448831 556744413 863197625 171143246 111076384 984189761 397063531 826827513 539876735 845462810 590747301 476382334 762897021 930837832 926505009 45355576 697875436 323061056 798019981 243479383 362547352 539480462 614884204 943306080 210034107 576875597 347317813 362749097 958313350 723775920 290016899 281639646 902680991 809226365 87806883 235687295 615296925 261839501 871775769 75008095 979251086 738726734 691337243 674334759 162175091 317912129 19491860 942131920 16661694 250432380 986593571 800344109 648720602 631059496 381593497 598988895 389713315 723163908 360433535 772116574 523550442 623576800 871063821 831991415 366675954 391717155 666780980 616449225 516931062 632416838 701974 439497159 72525473 386985559 627753352 520348345 453590676 939319671 291703703 187763258 764566499 353709660 586142976 513267899 68001432 365782736 247813558 562881279 36628783 491073584 37486431 490150557 753620760 133269485 72483288 589242498 28065593 900181518 929764781 827342700 626810473 477284781 685440673 216785520 235665398 23381878 540414508 409206132 309634080 854026795 189608952 270065077 26412700 148963106 158544996 250250819 926730001 41730245 468916993 159514240 36131230 143383825 831539991 877762725 802152275 38675480 77865505 523289150 87034035 810927743 908633164 96310952 119942200 543584256 37112061 258265498 650432719 337294313 377300296 921562521 809264216 418695068 510045817 248393858 196294695 937111309 242071183 352722436 654266246 352392519 70130876 918751779 645695025 632816871 64852455 178967479 149469400 585707679 443879210 315489515 991579040 853124533 745801299 560606654 923103394 96688769 934888551 678213765 957081707 10221298 660560411 932543591 587574395 856293642 307126874 806991327 582975942 27448157 820703426 446229310 297398070 753505174 225951270 164909863 250744870 963324659 140949773 741701905 419768040 595987652 952196145 382634953 84951873 777207535 42551042 179773933 482994408 11787887 401643553 540685938 464687114 432153041 882841573 102680350 577786313 717764021 941355225 429452046 818847928 617381715 560240700 184226098 229882721 703622387 738086527 695366348 785732287 214231668 727191499 158811637 567685828 574931398 274902137 77777944 75621588 857557360 936222615 615491701 618125896 431923467 753922922 124295327 720323309 983158212 258833894 591506687 796039554 371685598 975984952 335463246 226712637 466696750 170048061 289578271 209676103 820337309 969542408 481765459 838269243 246196906 237710176 528653730 291436971 671598309 92769087 204102937 994745243 376482933 745014612 959548566 737707524 609794963 535895938 68880974 73105491 624113677 141179743 772663624 443742951 869980612 791970998 242194400 197996438 532034350 174871045 989210181 645270056 895797204 602469632 791831802 336552155 270102229 125937420 81463129 679155933 886812002 625985988 871078923 616424149 441448768 940621688 218683793 763444059 889382729 794969001 129298623 373529980 863741931 902181263 517849915 831563063 392390567 59201171 349857794 608353282 916539795 598665429 699769316 817727813 948369881 308026791 725768707 618231517 93240886 211774991 348958296 616007067 253548668 225761097 583201838 610106307 569093392 410701635 548143781 43799950 5133164 906663712 423011120 983732136 184534686 35159990 397306903 637543858 503551943 465037840 918090998 958150849 873737374 718335980 116711740 546542557 552708075 653351997 643583661 743034499 203712524 740024746 552092641 312417572 145092979 956886285 850887875 479980964 953192229 818364918 615399698 114620891 16267580 528149798 587919587 150226967 68536167 90391316 688383773 880803224 206101861 687499883 697734139 816693523 652624270 744553610 206365070 571960112 952287050 401143299 686423609 846057740 945815447 347202332 824887091 54975160 594625415 538533457 943578376 343466936 77295807 255125200 574887961 599222660 167282170 450236667 236049175 729743882 834838404 747844330 645931404 544528938 58554816 317849318 525907026 557781049 661832611 445332975 933769241 244938367 628084022 862847031 368706534 645322169 174794263 104904101 736861582 934112151 613922296 241368147 232779327 680193855 633498399 462696209 686024952 394141128 657450725 284558815 516307724 487539392 889535543 866708087 106827428 120027815 193144344 588513984 277812025 238985074 458441245 265534812 440633886 551237896 502113007 478142491 84393716 890581960 336715981 56973446 642509875 221089026 352655879 594249813 243146152 835105145 735554948 294022649 832692977 878364136 944528701 231214355 911959555 717790585 83244736 783189755 83957157 724140111 768449966 626792762 617579506 407116798 883518013 741954576 207345371 890253325 486522294 21399791 974506659 885942395 949373688 727160061 368537185 130942519 602988787 485315478 420651649 957852583 571302190 583757512 652242755 525097250 186149954 431200214 809409339 656386934 471160925 570655158 880839119 3646051 993264064 971276691 50105788 98626845 595676993 412210507 586762642 353401038 455426762 952474609 747948595 988376849 231427032 836774476 283430744 373313144 332788221 755088215 625368588 571289352 172571486 13333183 398767407 740713144 178654517 997385576 900673524 722003446 711247952 792681449 892588643 558191649 727455632 156672779 225681880 88277007 436197995 214769229 425997698 849751177 880483691 829261411 824406757 165608651 782757037 537849267 828929112 545998085 975087203 51414230 137365384 565091548 361070930 803075869 693671923 86033897 766852949 269037322 62194542 529371193 907759064 47620818 693429920 424085707 131923037 304653026 912884612 960336405 622427387 643093079 539340267 653156480 442367706 696145796 404952056 168915687 774921400 414329456 975557282 85299996 718164839 92340053 736410677 159253603 498716236 186793251 272342737 945955317 903977442 902426618 246324458 453937535 195322421 971431347 117563846 226359200 364973928 109086808 253497346 828189806 238539823 785308328 536133646 508302322 736255573 762905236 74714796 186528423 270264632 76478405 569088885 190768639 597950024 342686739 57063252 258954462 593800076 358185999 180046600 184895517 965930012 83796858 131449255 885877000 623131816 887681996 343667478 919871969 601673199 316929710 314791569 434153563 628390217 548261504 103286057 72394271 928490270 842869460 213640769 406917962 743491949 762546929 535415825 799650541 328328262 425163857 452356131 881458060 446325328 721264419 534550489 707346336 231843140 66186953 712479973 510328341 78301295 990871643 239096782 944384716 729603892 477234467 953964146 209240346 951665544 883082015 528522367 96523336 596745845 541921667 894753272 936416273 344427159 546327348 597292982 385988390 959379106 927104845 85551588 966234029 393817050 321253278 56770690 217875902 3395737 962677032 371586532 585506277 779572428 580343458 524220208 275696035 514058359 39087863 170967779 583589357 211860525 118311366 912099149 57766827 226404248 852427233 849579792 248025146 595555831 184969166 429499813 641609707 718227099 808568393 928505303 603294338 966756201 435164864 122334789 801262007 263736667 407966678 954069476 938515384 96114943 993825760 198580860 547575717 254016246 269059435 278459686 91420179 686787190 260780980 815698644 265238410 241133513 290401582 885552329 977913095 75392716 276825088 100199709 974233723 340679537 951764100 52872506 482069321 939903037 17766858 72578658 218202316 674171082 965656082 447723046 907824335 692039750 847371606 268051184 695848979 466473971 9869246 718924410 820661964 466651045 103683113 233403477 776612132 850584135 750380203 972557412 696305079 474256982 773629193 95940446 348747286 722551396 519445823 518511951 669008708 712345494 947480058 437558807 270314556 786867239 941073695 14405097 414394985 664267747 667907138 36315086 351196203 817808045 587292464 180395552 797811545 860459769 982703205 357195023 844328890 148750930 888733078 859787551 82412427 543987157 538751529 593688488 214959100 696632500 160549304 329941845 528281523 908086965 231605906 785150630 280853831 915900593 282975802 320205934 995153862 146816277 528173542 303846485 678169391 857812580 844212481 591941462 554167033 608386994 343864233 696164930 213566091 651639083 601607986 672391740 924899777 583363722 109154465 95345980 34326382 229645218 553592625 754391180 813926356 352054489 677352658 770216782 134000429 556055976 316540069 476020979 317325350 809025308 279754113 897119173 538414687 187284056 177686641 505734494 398600428 247510801 984152372 297268015 302096599 683061776 144022716 13707514 493872539 462251956 853238703 534978905 808187818 427901549 265513193 44159541 494147817 501361474 957863928 498324815 176186671 628673100 745100191 907946170 627993801 906060601 57855059 433419102 238691577 925711306 152389825 393529207 874718322 115688533 895633990 801269013 342490078 175641155 823828853 521241242 104164952 318526099 338684565 43495231 902470130 269968470 236322337 138507662 529804849 749421873 97350470 509525481 550971020 770287582 762459752 248142594 723691248 695180459 384171421 356523105 849863743 744180217 133639984 600590562 804057292 541326014 815224352 406185780 328763104 520898308 384138910 539252827 588249913 615350887 940146323 79973934 243296134 687640219 528869399 36823001 913840364 653242852 428045819 968226397 399232132 768002461 351100480 324229899 513551322 141563570 326992542 438795277 905210224 643094053 719466238 40187101 942695737 587549068 973288448 844289228 87784222 666727825 2801526 279733629 360589692 744714865 791002855 762176871 20567972 382069374 526060557 730087510 298520154 987760797 548668247 55529450 849367639 359117001 213120616 691918870 20529351 305955982 773393046 28367266 778162124 20342158 965075308 351489194 449577721 176582656 679561000 705903902 946019799 896691500 500984638 625152320 308142691 733392368 602553555 683328552 928764302 402170174 497741122 284213827 921270716 437426331 893018267 755064272 343130438 771052194 548417567 588253538 489301752 24272767 40073925 327063649 61545619 439363445 398828985 83074440 528061772 879111513 701464791 551087976 850647115 998289172 521013556 278888676 886346541 236960292 544972694 41051571 355016835 163832347 172715767 612113122 666084433 886761759 28596998 375486799 235344016 104888937 112155813 693820975 121138604 740574406 455583852 660795784 780512518 75748121 902035237 57808568 939433843 744310999 344449102 812824300 876012987 715652745 570147994 138332074 400108315 217140301 676021872 740694856 395736515 923770454 358970474 119852402 564228953 631084392 143244248 364932520 339390837 167248221 166793531 31766461 7959075 936890274 165205194 203703897 821491300 717003706 381137648 854330744 124430508 203686842 960469195 649884394 461351269 94673611 750697135 425733329 163052395 862893996 793384609 523650085 359239311 399216430 692549341 106933555 96392725 935805110 950879825 214960666 632368949 108126398 263277855 860164429 587299741 340996435 604102431 332903956 134573549 438733976 770136154 672997130 96072249 480496451 303710096 464054944 505669771 194512667 145459379 995913113 40339295 965266304 182446954 140588940 381963814 166453731 247232399 775201638 7943619 59750985 87144369 465420773 130811665 46680012 536240531 885582877 660723034 515639066 967457963 743113207 257981153 268767476 54096036 272620717 502440794 999170224 609418716 907882832 180339309 152823480 484572647 806382914 396411958 238001929 427961866 314973372 317948872 950278581 307513281 319093577 921104805 158251873 149820729 731026505 470201927 30254536 787691990 615227760 584563355 837622326 702315183 461240644 120931457 283945997 337846029 181090210 98902861 540435779 538055920 58113593 589814345 608320226 456526218 406428941 743255857 96428936 338686401 735804662 781685941 237667301 249143473 671211550 254767354 720428351 545210408 493214343 856007194 119942640 762635049 516280451 607403679 226230759 458575978 600655162 622331404 473704227 471472341 556794663 14857556 234648636 375251978 482182299 889733473 63980762 13766364 726301241 894240654 758423099 197731280 902135672 811032109 282814385 467878305 231327013 137658627 79401250 663235006 706995166 413616583 19381639 299036362 917306519 990912678 551964525 151196444 796385561 798518978 897729399 786391869 418824318 277793454 697334489 537273452 997686711 911488756 746793439 874121501 486463494 380677775 589125220 201817461 584631172 443644785 890124891 788197328 991274396 907545342 917363274 84170044 650671502 308700815 15706570 186462203 127810285 253930481 110664712 195607557 589106209 787921891 898735175 966105475 390284518 544328348 747134556 993024341 912722124 4940866 789584689 687208846 322419637 141369715 981366082 482935794 415783001 163874240 699156771 727687807 970494149 159082029 627551736 872744417 759872727 672020915 252509179 707420668 79940292 330963391 251900665 879941222 564750739 707731632 980217045 999797993 341574560 233782876 107181572 231411718 40538906 399653515 396277264 209259885 367807620 799968635 370152470 832026759 622336824 480704603 832933191 22369516 380709343 364137424 748523882 990969581 416401146 901163634 856685400 630677515 87686493 292612432 863639423 110551421 649625774 914148456 934873184 904854703 554311146 508998448 702435602 583311805 666617313 186807568 893556668 830771708 30031797 968561125 477968414 944811122 148202335 899190912 458270217 338801241 885499434 538197285 440608738 581694880 916947254 493465613 546144548 817988458 238807542 419715044 234729179 684205196 269606578 99594827 836838953 476491283 965085958 676258391 491221188 948195260 451239521 344797968 206159734 231306875 182873223 304487411 485029532 476588277 448638480 58827633 98451624 925047813 10236135 836589934 2141855 456751931 387578059 298928066 951589020 451511128 603876305 226272443 134641227 608475347 109543136 226360730 650082159 667988567 698784307 190206737 777626204 912123202 586977755 822070219 943805053 521180200 328086587 725941476 33843919 743321423 862941834 238568045 8549476 183587632 852392788 320924138 998229218 600162044 182099706 748143315 209160449 180763925 703522349 731536150 712104721 89508240 448425079 215258003 270345585 401193658 802242226 923608223 177719065 678342544 527422350 166827650 585414161 47508037 137204752 911994361 24665080 740284608 808153101 501217972 23806590 602183963 301066931 934634969 573899242 81409061 516641537 64539263 596768660 590778337 771704394 596527156 808944748 397161989 67911863 44071800 554151794 662331516 903207361 597395520 207332923 75321829 288387770 795762292 912842611 559995921 47301957 618229360 395881813 973309064 372284890 409069447 129002037 760958725 176937028 620741243 192383223 193770486 857474594 827943431 98118036 428891901 843632489 505195349 428182428 137197425 353401568 515161736 195939503 576728286 189255330 30847284 532706051 618395008 567124128 814175457 484043233 522569420 965210909 618463115 362675240 193007080 22647600 522007589 442400969 723037230 407483205 35562769 283017545 587242413 821943196 616474793 597338690 151847336 884360393 507921338 409117666 866638101 367367218 125223428 926393450 355498782 424982676 146506939 624543408 741968292 973614207 342567177 680832669 8295351 846097621 27912329 19045808 6366239 769429839 794076110 145477498 833133014 181119736 257918682 699619872 7349388 214963888 845493159 214322908 193255714 375645098 511748770 474819708 226762287 354465774 792219434 224774626 424496766 17401560 209816598 617286274 965717902 549306263 838706732 819303655 227033105 673063855 502224555 420701998 984887405 607676791 236390338 610582409 602611006 637922460 17464086 298482365 592875474 435538588 73853504 13975716 486594731 240569164 848057165 187114156 787152897 855544659 655231804 122247767 155869246 778835628 169673347 598297529 368424576 529599784 118710667 321108477 314914586 831751914 504292655 672467936 371695123 968306409 17229121 332172340 292051877 563987825 603339526 462137951 389615807 498190498 477979061 331007193 696520580 159533808 713973499 829267378 770130378 923808673 986400121 163989769 142849948 965201234 297584453 763604886 367319481 921324147 898765413 128495393 796605458 703982534 538549591 521272584 154411599 453548772 377738636 779092157 897237579 41490104 538724328 731580486 172652180 343961089 309365060 289657020 296536812 65233876 50075372 525779660 684188362 322292249 771121954 923575097 900568538 339895817 473996697 59912024 818004601 805450934 212094970 56967570 645651514 732329347 313228898 177209829 568297059 247292072 940513250 174554724 506657392 508804015 983017214 755159474 81227919 277936634 46571055 458718091 91373603 54610747 701011041 374847804 952023106 819860473 609446773 728862758 121262135 773393938 211290816 731712575 513894400 189957939 884406155 679130768 1037008 314749282 3279249 118029240 983229327 441962869 148956548 89607271 712621909 664859032 297316743 871092196 400353266 299827147 559263669 800908424 190102634 1938018 253419673 194244161 536437617 770126979 546054580 271897872 739960819 605115563 445692411 28691339 809793423 657216810 636307030 213059932 797883670 38482082 815158818 500749759 931388689 348837004 418587568 318627336 463187513 509680051 761151172 242252827 65519101 30505142 130047766 702696178 6365439 147187338 211614420 908076315 97434519 986845430 482637599 319735607 564500559 843500822 716034697 371392637 33353317 982760921 804898717 421209908 268875852 93819011 552248663 33934140 675169323 758642476 669792680 206441606 278338140 263804734 703792628 146729879 168916974 408348154 762227091 99640842 202868516 233658612 866247763 136897803 141777396 492152467 347148020 258952668 581949065 28940946 984289195 149618771 517209538 431353474 614631584 607854938 649387440 99443270 715354735 425453934 194193948 292540565 78723243 419267873 843093758 107831675 885349463 268383641 645528327 617283800 668940395 454384910 517767704 721544415 738735701 920105295 561529289 192508057 251882613 42692670 851953635 752921184 909844639 198128719 255697638 210949220 414403741 998861070 240221828 240813353 659562155 870924694 54217764 348179463 231614457 332705050 751868256 393792425 242115885 518592351 853772423 734930575 818649822 994080576 896563996 125011340 430341146 366920489 533835861 672127560 691350241 408577949 725182364 685757886 975549095 204553137 597720850 419568319 928835286 693936526 51867655 115085422 27362121 39572210 448370051 205416131 464111315 596579760 313079489 563062536 704843190 915237931 260089262 422915166 695143468 912552415 580316526 56439353 238048482 612883417 83564760 294050528 381288312 896551226 255810293 511832046 482084610 430352311 837188997 348895956 864761994 506177564 757278585 934886740 547274123 68249284 845518714 252274183 696519288 948064803 812645473 483375833 62200115 180281149 842111933 824791432 28918166 696596012 77251152 403215912 696010222 690486429 378091154 547356065 22364026 747719251 29477165 951301167 552886000 808700835 441593727 26228706 378530041 185185271 5897755 457591068 896620208 818168395 332504392 724902165 642969128 696691635 8564096 736130650 934812387 628404179 356271603 360911690 115484251 735193445 890616066 11617944 457769084 231370423 590929604 739672524 907488296 365398570 851158916 235559362 668742066 10120884 157954112 832623401 505633123 665170527 176986412 314734340 289532921 218112712 222722093 914836781 961216803 168073633 640555871 584008909 764365318 314737455 956990352 616688870 257806267 319212236 705423554 624990921 368893390 321895782 45270189 329329824 481546945 784311806 668641594 913816037 793837703 806714411 525815049 90032617 509896457 623708308 558968300 182030414 285502628 890563961 536666986 388935565 997515945 763790123 713142077 858761074 376071644 908439184 154255828 600872859 650441462 146066848 545952978 930381820 352211748 224920554 793187213 881204061 228618885 72887568 934680463 714520538 109806255 255907142 873232665 480002402 712635178 560517591 276602267 291668538 516584435 376802720 667755581 375002999 630906363 433729427 801317466 272613255 88897446 315877686 131821567 617243305 124479309 180218657 173994097 468098416 961310140 515275652 474752164 605852484 726125748 327001246 160191428 461013728 955877226 75224903 93994928 240324309 690588934 495414631 860810106 718933510 211522342 941399164 926136296 983229482 353723992 796844057 157659126 641689678 472962211 523465825 66026322 189642064 583956991 831237776 334334687 244175973 805993176 888021363 481151795 719398291 67757711 741156330 572883736 427371064 744304121 122511213 170276878 688287105 431679966 582800516 596458696 84916468 378210683 12446542 649840043 867202791 969158912 59710459 698931026 357707014 859286035 320878418 43585804 289504465 625156684 140902700 573613404 937916443 475176375 421958391 379634808 612383116 193008469 723348531 254360779 396265760 710098843 803842296 763966836 158512807 962595057 18103407 851447493 226086979 22306868 582011733 729896132 743326956 339140404 375899259 508195245 420983535 188186935 859463496 345148013 967430763 227318132 920591925 932024105 220894163 362755993 538246480 35959733 785410671 13627462 571244730 968077854 372156634 4822416 734232873 968898849 700052357 23681919 948739687 144586417 748767027 468891791 670469584 954691701 18695035 695930419 334000344 840998471 521649994 432549709 330270595 582737078 353533790 557830328 432802027 346078085 543885515 655891391 295547838 405105194 53263226 78792354 140830398 122598992 820526757 24203544 541440831 668082773 814770525 412107976 710787500 95363020 893635332 18261455 442530306 361243645 920024531 238759229 33457234 87256672 373651285 161800087 747520324 544623398 555357930 797624151 914503823 39315888 850876997 154849639 31971202 168337173 509165039 87525802 259253630 579972769 126774210 995460468 635745914 225065552 870018414 877296140 533852542 315851095 199274231 561048369 71095080 753402012 551177525 151957906 612375082 877476665 685997138 706357589 731186633 421639421 908004944 896656017 512957536 947664106 736277377 742149587 960320475 778216376 594218765 842810013 647769661 382767697 833944431 868627938 113789466 671836243 755058936 128446092 907902749 45928593 167222859 488310263 573379204 199852434 417098463 361881203 616816031 610474513 620280705 330238917 275403348 132024187 451443407 753013670 879865246 343356020 203227581 42119235 375872521 751877458 768207892 484099259 324040760 107193504 17267950 361258916 458444128 324872093 76212540 864650119 858486730 405543611 330451520 923699551 685311828 871387680 641621523 228440350 440622577 169113640 643818528 915536425 272230437 848731617 216785831 495069655 886646665 164772237 707221051 434785269 661072205 965814564 17718340 41913157 890844337 296675535 746951038 468305914 503524747 788036462 991645560 203023933 593472708 229383443 133548055 332559532 281568475 292763525 386854416 192953045 803785824 287735998 941092721 855117248 799198842 348375917 287507480 975136354 713010018 932316021 682711098 695848491 938639590 383326828 511877854 334711673 717833447 834557981 328033376 72656418 487371227 288720646 742153454 723885551 313974603 659296987 135872270 273232155 666061398 707527425 414773782 480220376 921402413 287482132 326524083 793454026 586724501 408378721 975763299 305916554 568253032 721528173 527985403 535117860 715907604 119726700 155666721 418934425 355887130 935980490 102447826 8797534 997977488 720524710 375988958 213435355 364547232 163970898 492221031 927207406 797039879 42438613 987470694 565001317 239352470 645298793 152458022 907682183 818766261 986589437 895038151 364702604 704518619 30141619 416196540 737548576 522866199 745544291 721112653 351195620 538382730 517568791 533997078 564278509 297440747 904971405 338391174 544128835 284852737 736349624 405760865 275559523 111162925 38200639 593552191 615273662 315820765 998000125 719987723 598722616 13317914 603369343 604387716 639857322 597869307 860269193 325425599 375076448 536918063 285458321 40244131 537400987 930296440 764182851 301480811 669017615 265584170 653768955 958685992 812359015 521170608 223341902 957887293 178360765 804951816 280158849 533837537 123514658 37836354 366599952 18502304 17598236 31555076 275952681 537370842 14917410 151956233 950334510 544201283 193802530 971144605 467273527 450834529 630510076 550085155 967418766 327320082 814361605 170622863 430046257 268505091 379116421 780562925 503658835 502411577 826502969 268379352 216947419 81926028 869100241 769141251 230281955 800872487 567030643 761888692 440757306 691479562 424661046 428357956 543597795 642817672 485671080 662910368 945909908 80352713 565103945 333779915 452714296 176195913 525309454 931854682 386514797 597959255 207122655 184082166 691878151 920548503 690950169 971320030 136959883 315152513 410386700 69299042 485271733 453159904 207217277 101998441 61589746 401303123 120072998 385957100 664388582 657659855 729951282 353056120 921775336 426387227 798935489 191104176 573619073 533522002 457934698 361262793 931187697 160648549 706558132 46064909 125868970 223592087 724781979 782660185 902573011 55503103 382747410 937967006 65677766 944160521 831785851 171949667 74106770 453086453 754059568 331374913 205699705 282173783 240744190 79571046 990840691 259151253 123326117 695209491 133318570 739650668 301256537 651264798 156025084 259352172 48094788 431379825 932100733 18517623 967770882 945620105 95942386 950348870 399213603 330034679 709824854 555914980 195138476 78700003 697990489 723214129 870584726 567350660 681762780 338627680 938625614 836106153 731380086 869281913 949905203 594048307 709135602 928189144 221462812 319841688 721721295 655018156 627178191 624691042 937752766 146808697 627302283 433015470 733644328 313326486 448546175 732520878 172535974 783543984 42259536 537775399 114618759 832995397 937045399 524108020 654911309 540940842 487165281 991872641 820393520 289413382 160789677 144271184 453374617 408956116 976788978 969153400 1927080 73445733 203216278 198693921 845539759 28935900 983944312 851783177 432053429 420205104 567186535 475742210 56855797 454116781 851052712 312064369 87764316 371057523 771649140 507769553 973536782 113175542 909688695 163163182 665536225 245502588 739998803 93536171 803787744 98252706 962219803 501534204 323875273 704436184 268345304 323091180 460370576 817803232 607047943 928403929 247626714 774895443 77041177 641328691 349919619 678319900 202889202 4944384 653315608 319440890 846655851 916076123 483374942 597554946 662531537 955331057 485390025 225646619 938183011 8380802 799038469 305859201 525944791 77559398 60769649 797347139 136910549 22354693 70269087 779378117 390477947 159130974 421671638 524314687 516248535 517110145 551150480 693940283 809367920 368914965 711356156 170551067 491584446 787350227 981038717 256934544 494048173 998230280 806712617 750476580 840773919 67005463 753903690 954691762 522035047 265763317 548823521 481436904 38846926 449437611 752867102 610943948 638051857 759705048 505053417 600878644 618147553 900134189 501589085 731055692 752702562 362946287 876172615 882317332 754756780 890573176 905722539 624004064 724848717 947898037 854739264 256080598 706557126 448016553 114963951 133703027 427447561 147436521 459552855 675968007 224222722 819949087 450813772 45901108 823885579 710585480 510015828 896626291 971178101 331900533 303601961 382187663 78315526 56184782 216570937 491688487 257310070 694957962 556070185 932378672 531935985 758216248 726845006 511128177 525278104 6605433 350938674 807438342 310792703 695921027 35883029 669811166 477229745 684360096 903467113 926760253 358764199 396634797 508218709 835359290 388333013 146194587 379788596 452428866 178942878 370752498 252614931 124018323 425023322 880635977 843637558 786924226 492277463 826311887 815985043 233445686 101917909 959765189 302794837 648840618 303051657 225195522 675056218 968284079 359926043 727498094 12132790 132024103 814779944 517669767 177561134 257824460 868051008 805244127 91697086 503440039 63641193 975795867 945720596 446274201 856949146 931303158 63543826 989850837 543355201 419986876 264261200 107619428 299749822 971028687 490172823 408650144 286439653 325966502 680244839 230987449 151354496 426717385 837145714 967361587 941481163 892952150 560506143 137571174 671714038 646560383 414892040 714121469 561404327 79105802 155168124 921681783 127592821 436417744 179122941 714494377 201025390 812574270 618064835 202119995 558781330 281902039 450950968 537595174 391349589 223256239 948012922 64416828 542021153 350331121 798302685 52706720 661820370 2344539 881770342 476677961 885018936 883457213 672149328 815093380 903832216 66869374 327203723 487991919 354995244 993876759 351834424 968659071 290491038 130977685 75547950 575333627 89102737 341348123 106417273 967363454 218797592 607939934 978745557 200539001 122278205 501232423 140755255 839074990 436610172 364785365 155399237 852284854 907046469 708617944 73843929 554365053 545795709 830997559 542992514 582548160 98428157 91604235 40020482 87467158 734514194 475464450 831735761 989160164 789737723 401512413 267765400 516772327 172560495 893411314 766574007 417439663 356706580 715361450 401789889 309767838 36300297 419601156 897902843 186677740 129743709 638402576 460801504 625789990 212397717 877688181 932335007 314972075 210900266 290131949 640667 255447342 633582856 147025347 870743274 649724471 371195665 858264412 230843607 487733154 242936216 233014187 897789793 359667742 408136423 644969146 486237369 978050734 621010361 860679720 570524872 138052396 168177088 101795238 245094823 670442689 58907168 229625209 531206692 742008943 7718898 114731771 262386756 21091719 598868674 537590554 52071867 936037427 79389970 780646104 866560118 726746093 897183445 496803785 631183122 263950854 331681780 402343576 352905058 363299360 181188301 817887618 986866924 492165812 119405231 795255513 882028908 365361037 818642527 766244226 120602961 311079499 908381845 782741880 586303547 603811042 953517184 602648647 716931459 835195928 94463038 198073745 571470515 210320394 49176421 462822285 937711113 22673575 618856829 263169411 985432313 222773812 808056452 664573521 906407080 777271238 632444776 90290409 136649842 64565707 482044048 779131088 744809572 514445954 564468820 555472545 715176386 291887230 905318272 11165832 268955523 801205031 13076949 893121224 138531024 771718968 609688200 465754165 208428425 846328130 180996290 325317307 658113215 593598504 939337758 375842261 505388859 495482273 578714925 134008598 631045110 777842362 975746037 227934372 599068319 632868945 993558126 881622967 929668120 831388059 806742276 393146655 632286457 530334366 338235672 74686396 402174476 422156472 56524159 851536643 286623951 931990294 804499713 466500480 763034101 944702270 700498139 995901774 996565989 838630278 5398846 792400033 275658554 896114074 375231437 486177340 298069313 584705786 540186659 867297787 505308286 728603513 29630539 530223435 150471463 804877247 546372422 331061677 248262567 541836232 863681929 111395639 109474077 384586083 192997756 893991186 39744986 567992501 793746940 24956925 334187495 118192307 115918553 920215240 275476860 406444971 84966745 31336666 619898762 154948028 135408819 600799404 565990963 192743768 453921429 157000268 765530956 333897161 241534367 481463259 226023138 105632170 167001062 757065743 704915378 451201386 949266290 87214258 302362031 150904781 20654784 747357473 690024575 658005098 464036672 729373389 837617151 752092717 151091672 461520830 773024955 59452887 438244703 607581451 555139702 824340089 981983523 572252003 542053032 531596797 803985764 641187207 176556795 144992157 819408854 563899085 329841614 902122090 795755555 50989983 649657010 11808710 10866791 744134138 942335215 72943594 209716658 787975152 542389760 426832481 710295177 585070118 296014354 313179787 919269734 754431574 258530442 778482203 703754547 10620878 725138556 783192986 117138899 921889264 710094132 78173922 699844250 597334704 179540657 835496355 836408527 870656793 467545125 999157217 649204273 125630408 496566391 856123507 81522031 360090991 864991424 135114630 63890095 517069140 19006161 74769689 422672392 680324047 632182188 852740479 994983943 563845840 155422727 627325920 503593006 396705878 224985805 742501047 954398064 70042873 847972252 603120213 624434359 613107297 398434119 630488925 164735327 383307724 921049173 834436422 159146424 94743692 642971520 606928092 556336519 834336903 234294840 965073600 755425413 289030837 143360798 54443491 692915935 691658150 217059977 758599183 770246068 301596665 819126020 214498398 615267227 557920486 612076494 49266113 136690970 362772661 704069464 516121978 423196464 393687365 180778955 314054562 440810444 604311686 971839359 768502180 109089875 951843583 271840133 161510080 17640990 176961609 408943647 544882313 889020665 388269969 687799106 49701735 950288806 503921690 609935131 386893590 241416280 983764921 569970823 437974821 112324920 992497495 989624217 495143800 241121508 298775411 103785496 841477319 893645547 769672349 922308606 905476893 383547474 652502012 240202234 91395161 603313682 269492681 336972271 111071920 499679639 204257746 440821619 112250153 777963842 380196856 494533713 888787488 368206568 617248945 913208071 301400515 512534610 264914311 461990217 667734168 581859771 451258774 805326460 999841781 568848981 518056466 92116539 349111431 51561668 678717631 257376470 207231692 955804065 708580471 335369678 795406232 574423544 726712744 330968155 55575700 355244490 393744083 501357542 267653306 342989964 188755726 13140111 181208283 378348455 533409411 693650856 675760153 341528822 899927791 963844151 818649709 125397834 108609572 282598264 461091618 451917545 422467207 540922713 498663768 306753035 575568786 397140733 771459714 847035740 706565715 471448378 917405416 838095485 197505004 748895514 744700966 738586755 494351377 292767326 8107947 296413302 837472141 965325302 56292667 94297044 42917565 585315466 545977198 335687435 305248787 274676980 433330222 495969794 181211284 755404484 718501693 107978385 632071771 164484283 424378029 797643524 189543188 220102480 822170470 670491804 742879873 902745902 57607075 485352974 464430841 524603828 402441077 421578754 844401124 621282164 871395647 752694165 955855936 674210996 397470776 799658711 481735967 72159216 66679020 744729934 953414183 75404886 614772155 485965938 963834384 375238216 681934169 48940590 82177322 390720990 426750284 523470182 60460500 379613537 93868658 304240235 19355910 722108881 503563128 346725768 404426952 721126752 456644963 938979705 633533112 128006133 374633483 269061103 90120841 401452458 353202331 154215949 54813822 889691471 911483923 732511982 561328115 840513252 939150790 228827165 63110101 608701475 768750556 827127834 400501540 729050867 650067409 802711772 887435640 41662454 7095540 430862410 938635130 514112764 436882153 950077633 747696998 22175630 848127528 183217041 115008399 295016804 988541563 607794048 322500827 533113583 315619716 273833797 208870723 691686864 604489525 171700238 205455445 374131551 752917590 305633787 913618354 267989797 75767554 639948448 586206608 809564002 207315754 939818887 526783800 203015048 478633232 918330540 745004937 595701949 130801102 82156799 877639540 776976989 383836109 210792677 83395198 676217974 538572110 162718392 935060801 163104843 980171493 480988482 296662506 181224146 433582584 604743750 575237821 66593078 975540548 771001591 68962957 519524181 509864793 813028479 886667588 497388098 990425881 522137210 863635041 691838148 401147453 118282104 260581237 645137878 919271888 978612606 151342757 422909733 767427761 652630661 370708779 179231637 472729110 65192698 985422293 976402877 15695364 154917437 282386820 328489062 235195864 772286242 52837295 903965455 544933569 810247795 32287965 761278060 967092803 511583083 117646126 221465315 632170165 953994300 271066835 342490893 624883652 86151818 986005138 22767675 316120814 98421231 571679299 776994543 638132744 95423093 808069973 258155358 724190649 945563935 341851466 836396533 217336828 26988128 535169590 811277777 229234850 122569377 687383364 789145925 273998286 874332352 607050033 314913368 718812279 537580172 665207503 194484036 744133865 195558218 361850244 196776184 757448004 775693875 965250504 997558167 218498555 96110323 819984810 25018103 953258583 757554220 593191756 252525347 763490546 348536817 9502563 73149146 119929916 59368523 778793400 106335245 570288378 60265912 332846505 521096293 916922049 52673447 692708008 124759994 450866303 540848381 129027259 2396317 674257139 27659922 962342139 934754511 660545328 928768949 530995221 95081928 800960798 863038628 556744396 349068081 209175545 702607637 59391092 391478122 860439760 465270960 719827833 349992965 240291591 333267859 786999766 223555145 891735254 462438093 710534046 692975024 487312839 381302499 59213687 634753129 190983484 863966285 480871706 56504790 388523750 791711226 418667989 949422863 368863055 72064968 735887625 33215326 755426898 400060173 218559147 684440769 180658589 464958225 649333703 352010348 75141430 241122705 398078201 154142532 305077747 469573950 626635506 565277796 349858304 785090620 791497465 947918748 359961949 767393443 796597607 687415789 192512094 923906306 656730666 776222222 871522857 597202135 765663043 968130794 860790587 603807000 378814792 500072992 306613732 727379629 234202594 447022210 459361478 405987059 345401936 954908822 740330842 381693498 959830499 597317400 13525610 422824008 882194048 818920822 942741656 617157845 936314145 926161491 256086230 559504909 109222484 409713668 71689452 251407633 174813882 138193174 710758390 92104822 207003017 107153094 61601507 474779844 799364875 856340359 698774775 965667064 254460701 66588032 549337161 644073730 648404913 259533067 522668102 767272008 77328204 900728120 362231852 611327009 709182856 317605447 349683088 997462107 509652371 983819826 814032601 831789494 549469871 519679265 965600706 19720295 911152816 737333747 55307740 620381334 679561345 907080892 500549897 123349728 577782431 605033281 386882562 496543957 664667036 380005758 904980691 384963451 300692638 476158496 208631130 640857545 55625693 585175308 352689099 890812205 388872488 296227798 245209390 243045895 750440033 700232779 980023264 162082860 752946172 87596263 94973966 355296099 338793348 39170911 316173373 779293675 903499287 635667225 357707205 896721139 568362725 410347951 486806865 227788065 641906612 495287664 335291232 600368396 517341535 283403231 468510919 520261570 525102674 297219634 507880237 550108483 476418832 395904468 271095694 481518339 609895086 77001955 124739769 648959084 373787477 906365107 87843282 239960410 26185923 723317833 301209296 949714077 161900234 63113952 407628544 144249978 230882768 354041960 947049344 237634347 361141070 485111298 24442821 939745626 691315794 913521285 201516054 547798698 256220668 189618940 697238030 694988846 752032772 403373350 526848798 521490672 417425203 642068469 465799432 155216492 757375461 268427279 304219749 533378834 922642062 327911504 475599648 824268487 228898353 852660294 668978425 60319076 935371498 43468468 627991556 200313654 765105766 81878543 365356327 653183868 322903654 54240004 941212319 256417005 38327104 720655088 906110075 75318831 101537374 95032934 258243360 72583777 554699964 786021293 663625155 858184082 599383918 423361344 432257778 238128967 503610904 438579276 495520524 209569529 138426740 114369845 497932484 3660949 977135568 463833105 394470818 503853306 210114445 169984299 165451906 750581886 703915937 881045890 354952722 650937194 642152982 246429511 231071576 713710713 962123913 21378659 600718891 950254941 139065003 293183214 327196085 549651258 280860356 644869561 635066103 616527145 118960171 454644933 872806213 572300471 550068687 293404106 443327174 868350051 791018161 907260081 732780789 62843939 28344423 721875994 439463715 899197407 35502491 170159575 406546162 329171445 100773002 735469423 179522267 763515316 678249350 979652252 862609065 669619681 184561013 933599693 772749308 172395829 934808143 207771813 808392392 714666716 81697187 76801146 186084307 986249975 705318163 465717975 268795706 189131547 339439827 857003514 698538732 301943504 884006958 264032599 587642669 605541908 422829569 229183507 143765269 11925973 454773054 327286665 563994383 250910842 442286955 68882377 285309786 473381467 849162528 297601556 857072779 802234948 975384205 126443873 89998857 609641975 733823473 505770203 877003920 702139558 853886500 614941281 315370671 250329469 962563854 165775621 923068234 783977494 917938221 189640078 797550104 800765186 109255956 293039350 519701030 620356679 876343270 850278124 254109778 710855645 63922143 24546386 274751441 331168816 296522187 993440192 591809193 19620001 228481165 892195327 579638327 939748869 286098330 669965968 931149739 743816484 268707195 19474979 579846280 932165435 541388879 328895264 606110501 605597307 757036102 905169953 785727278 849187464 849648167 90839158 676096035 242451194 325895627 264371871 928907735 699988447 183393439 878976214 245499634 626065463 693039142 407616899 555389808 230484599 247095925 854602693 266843936 889100039 889885878 411167728 754551334 619698372 156300197 360412681 181029242 491981694 984170006 281481804 665495399 370345595 350195053 130860967 49563148 31490290 684253732 318682172 856836062 65566353 149845065 570250723 588654116 379141624 604449277 444274853 873683322 814081852 375529974 656054082 67060303 754875493 658621437 5565868 621279079 808581104 301959025 113226634 177471065 775373133 424948675 490284214 64941585 68510562 463604472 9971135 851462992 597400326 542948906 308644456 394238247 985228167 234320903 481582631 190185344 140386085 615716176 697922215 242510741 145890708 474729820 859359814 396113015 509520510 658541714 85758104 191631752 953732607 719913202 473148642 743692545 435762983 17601165 922342560 402895469 442158204 152074760 457223679 418754348 951685749 513683742 586788963 762083057 723484160 389014811 912426211 471499333 383147260 703900001 920467656 262732545 286253248 534653927 217669650 467405528 227039891 954853813 991370227 687816651 553336369 243434345 456260433 907287218 181619788 126556085 42767688 79761850 84069129 781160926 87288742 579355362 687542911 441217087 244325230 815878269 999571260 798227652 831168854 29609907 483842751 294018415 472547912 416651007 372727295 734258391 336143332 689720498 248919010 362206372 147279101 584007023 465362887 757776916 950669336 676388525 981134845 393217658 837393904 548187448 683988041 609783225 15745524 249070001 529867364 647703245 273163975 977205513 718425723 107233346 929176256 683361546 822804397 400136891 957172328 286160590 106485905 247426925 832123134 131725637 595066285 588240545 431864054 503097780 272025600 100185141 40666741 120403505 9558393 19401756 434507223 598860840 937892221 391433945 575297578 332519641 536954213 843518984 49132464 438246871 947802365 666207958 859844705 716709770 269581575 739613828 791877222 26701742 666238902 991042279 24101535 467341266 481434931 606449899 331363102 273129434 141048860 5089035 92271530 435064446 41246208 970937819 886860861 772841929 925452260 913894015 471292295 485762970 388676801 315250481 223129960 308452902 215080963 89327038 756938618 508853364 460642828 969707017 327751044 441693407 59952303 476105351 966251528 370337176 660169141 5826754 387071158 420003618 436270427 989048279 413026039 504024276 257796818 112868087 722607203 54414683 20806846 781815273 901976395 950950197 273637816 402354055 364630320 419547958 614546636 702664764 829481289 668441863 697757179 752110733 60344066 284149154 601590970 515136397 733354103 431080408 127639154 888266599 335520509 593302219 183019774 636104663 728022938 759938164 638591792 872822961 767983496 558801950 49484108 270099033 600423606 999874793 33630090 134991434 777522247 800304200 93652120 964092304 524253968 319032451 565852183 689456973 690834974 447714102 840722201 203455287 969947950 104915408 514295466 912703000 5527348 728771605 138494020 151607373 872839893 809323677 14192216 869751368 38400236 223511890 403146444 806373135 384437512 558013430 378893688 880902842 654599661 418282139 985426600 865987832 220721679 617136681 768130461 113579915 980214810 788306651 302593292 227061447 964642668 528876738 413383581 693574679 918145689 808891969 443030637 764169848 262034919 274060431 172455820 549563645 135111119 771438136 638209664 624919369 51748738 303402396 303443137 907927064 156736866 960116079 199221819 695291318 959366020 653838135 451973071 88294534 235582005 654424529 356863953 978594172 815429234 450487277 389352587 933832355 933935726 591195277 790518457 804039577 810770960 652471690 752533516 192294926 651808114 173516303 3665831 79825481 622900067 36380444 955649189 545493923 94048742 465688068 134566545 245801225 776253617 287388399 260076524 917756798 820538287 309265241 825129130 735051415 178280831 584697489 43234997 68665085 837854706 769243195 82682985 884515566 517790352 959247567 634522390 57848509 197377300 400322583 421148034 468237646 538942444 332248501 842951780 967683739 794451642 480821147 310597866 33483825 735993045 804084368 166456628 668380595 545080265 655964338 88266454 168752470 126951890 772260847 90964314 664854628 826238053 604541578 886933180 110479289 3200168 92108189 549039084 494081609 975450613 634952081 207685455 931940760 615378011 216523943 973308223 805455424 449186077 450712946 264852614 224346735 406389553 661992283 256719079 717868134 216665537 554274588 833158038 385857787 77548206 496073029 941248954 397126680 957010184 72455355 815261426 40160058 965804439 777238324 576832973 161495538 163887445 470834108 199486032 123336295 105176050 481962802 733306485 572980179 432113231 421893323 659041446 852760834 341250307 556752527 275121222 587157206 190391513 211054039 541483560 201110213 228603728 986207702 727194390 239016281 501985562 291040268 715742795 438411439 646461597 370116820 704132601 301608697 783268469 767884760 736520133 361319676 941658096 15507095 916021574 400992914 895015824 172323046 996464777 557414186 621316493 474446700 578686608 158332995 619069009 733166628 850477518 122127860 98798842 910099679 732927660 540141415 241311195 310231999 732366856 488254810 189013243 811495358 401205681 967671965 697056916 216085797 665179884 770588310 367347605 784188437 349350642 388698048 97438753 851592961 888074095 576969255 665174542 977941810 480296709 803048941 389365607 375758658 982976455 83918793 24276714 222396321 748806590 689511299 416246411 551222036 336249704 580307065 280498159 263421744 693212212 296054302 474954482 432377571 17351431 733992565 721600546 826437868 972690106 814970010 650670401 771753566 190497433 492042041 206479814 804502817 102770405 30085909 447194461 16212593 81950035 973400451 809953379 785231709 490512780 634497772 683448939 235289417 725622187 377593679 11018427 909450348 428734146 703819452 322266319 958404179 129678677 246976986 379485397 338911836 835553244 652671586 608968240 557614652 81687366 991282081 624893430 423003258 746056561 752972026 851968370 723617009 654724019 263879266 771579554 779392850 892502356 59650274 997845689 148888992 537973777 21067033 818577567 225789106 604925595 919371191 734767980 821698740 561250582 424158211 109766384 32678310 594856859 513506902 997963311 67736028 308906678 407256222 986570717 245573244 951927784 383758556 743756518 480373251 665264678 798386086 478935273 62765248 752157272 223848102 42374327 267415384 253053403 244127513 5158617 987605312 992768256 434327120 171648008 320420678 833544586 14053426 918267315 675297289 23639348 537141176 695271548 919528572 189061161 338810736 387767483 139620967 946488202 248876540 802466041 248209126 601475052 271400080 675881079 377529064 849392087 795327351 349469093 694135217 765814344 348564621 970504363 744142680 220593967 240702918 710993891 942773066 512920050 560982951 304932444 410855621 712317417 537630152 635311193 604289886 567743199 560869208 468658640 265566588 813940119 209582488 148721388 260138202 787131461 895579743 979250828 903536905 435036945 639125140 407215297 370429419 645697176 783370424 233776980 224548409 34463850 371658074 852895805 512097279 150012813 974025632 454878253 483423003 707565304 365870020 243697413 9292737 108506649 717590933 331816029 487941369 769766736 828036850 359841790 30121247 775779442 868423763 339129448 574582883 510731591 201370944 60739405 38826311 298002955 315612887 747172372 220043044 272617969 53883466 404509783 467535013 533679003 634694495 793434213 691766857 920110499 481155310 952090049 476468453 151875350 161372519 682112929 903978528 819879412 285729609 993793903 860158710 186327473 895284140 427715404 658893878 20834743 816756408 467114120 373853444 23725026 545984556 282456107 767082839 165637378 358307288 883640176 537299068 454420317 455791651 696332868 666591633 582237482 259401861 868809675 14465035 975998230 806293518 414083292 483402289 587583683 781261278 546423424 111780766 732066629 509296555 119180407 377897411 829819299 12992574 207806386 118914658 111013212 972109302 349575386 996390932 664606943 98185539 678300872 255556804 917657617 503703340 977854219 912175666 34903755 345052618 677524581 952403058 183833946 738428106 257407822 423174762 208947966 648219631 20596848 190988887 882420331 626025870 153917225 278223944 823184458 533856529 173673484 713685666 589494201 180503925 3804512 975963290 477942471 88437195 145673631 190371518 883055353 692378554 813136377 641912685 382301128 658308091 668224207 842790746 209952545 307018460 324490296 717376013 329094627 323313342 27150975 120738401 5555812 412660887 103780002 15280903 438634221 287810161 687067861 105278722 412732985 100298217 758331645 384130602 209140218 225110193 906349366 619985833 668208468 915724558 232345166 856099968 897526112 736488026 890203207 434348035 597759915 855909763 305208024 35608153 812561588 803517835 440513005 476172029 365771377 361798150 939928611 954832192 973084875 705797023 791760717 334968004 416523293 569110675 551691506 413435394 122737593 914041652 13195468 416975045 942263907 16970855 968556874 247388845 811821268 593025062 544279567 610185646 565045304 855393791 550195825 708966030 154796720 305065876 413171706 985722218 806334417 252521241 209570539 987317297 219284772 341554137 509726900 700673831 887313572 217373362 636251261 723598180 403185987 725195412 636967841 683860307 999446373 40062725 176098861 76996403 691625826 903058080 381037926 256075161 278193160 72329105 285178432 798854636 532675864 269857819 472995303 287981800 770969541 487519506 593261114 127924508 912020792 22426209 307037771 577784172 989308686 164368774 714968288 574971791 389622744 801740305 553359093 476974738 707490714 344868393 588462648 187722579 277525068 356844294 805611916 82023686 416224348 498014584 969639814 46808500 415448362 354683487 206584051 172448951 958076811 555230000 186199376 452920640 139679815 755188855 20414801 596701905 193696923 682015311 374621531 706192323 840769208 618941675 463734281 517391810 727828034 318346001 221581482 993753675 795023569 55966874 448265153 188045109 280201843 157952244 940802948 953853221 821350440 538554784 935978590 855536152 780905061 301566132 566516078 713899997 976349586 643653977 761807622 529056408 766622860 146088526 387375404 319396673 530060067 53970531 483685404 984700451 957549213 684683007 793572035 107714909 603968562 441618587 223984454 589261156 812526478 259372869 706909049 5710207 726974289 379781406 813584233 646443594 177538450 86548188 680679891 632346164 622513752 707127369 901299882 339608577 270716960 210107074 119910293 960886088 133614682 219222968 342643822 238477557 623948780 86302002 645538756 152111049 565675437 651026506 781937498 361063125 11854059 666248620 177232038 926002179 794818022 645454362 993297747 669384845 350974034 476641514 841876415 57120132 757248473 843203206 931904381 848291402 665597591 472130795 439984085 872107288 297190300 226617899 502152255 76355449 83214190 14679787 821159148 581311181 716451972 15200997 315287869 170238151 556501452 522274151 534748233 877357039 998675238 767972819 129471836 553561121 713788390 676772381 775701618 522357005 223662934 118045520 381672640 587182773 144150833 557649417 379859756 525640689 123744810 121838842 391628496 145464046 779402339 295837033 860339579 131744683 808567798 495194542 811201583 990483578 504674160 600236984 341395876 985479813 923043920 203661193 749618372 259940935 53343629 656832437 978898221 493826063 497700365 778003431 962913202 315815553 966684975 826163549 327290074 195833620 324742978 419054439 21055840 31173268 721935371 75384300 701943985 445322145 770770756 771291620 721463153 217442607 718421271 855089631 129953270 133203717 487044775 924559996 872370891 42100798 226675847 893724915 114243375 243502026 321745216 299152268 515933588 315329262 452978640 960542246 600960544 459524544 568520230 478364337 410791727 162953644 1373095 505588148 390971343 898064370 43161004 728088264 690331202 334510629 532230658 244256538 480678528 490587309 127225704 23189485 894807218 57871686 985544724 623511318 874866616 440600447 943846959 755634558 887392164 782656828 301815892 107770276 724939837 862192437 150727189 336993304 415759741 3153781 341336694 194709505 819490835 459744731 732195952 98352536 46791650 918797980 54354287 523840171 556835456 609958079 656160213 638506779 506885560 964416159 686385013 273427294 133878280 451277421 56838680 2993917 418785572 254837420 102172667 867826967 284026993 288519859 938653263 811351773 144714123 228246319 147863480 178492948 667028159 632478366 472234191 453685654 521869202 780266452 423831712 680569809 161751352 308835450 340697901 19555654 102424349 715769226 165064169 917999371 593554272 773896660 937525821 746410826 480125267 578074749 158333446 267200 384096253 763222395 56734229 458391103 678990488 522603034 703098542 405656364 80629523 679759738 344318985 648931329 495621264 729077006 391719637 662617548 570816487 976475934 535504560 718658478 213563938 617688902 102158512 507090782 790359295 123596021 935069149 964776868 803543921 722533359 286388148 842747614 351675935 797510860 274079910 667119998 97655268 278879094 490034838 53168265 727333453 135404463 132724575 46933017 365255198 234751881 848981836 65844189 390597069 322116075 981852062 768657812 448416262 900138771 647932682 747146646 793839653 859135759 115755064 963867467 642170559 476011586 238940229 71834545 55094297 103442406 66908482 340055514 95334063 462584452 458507442 82533739 143116207 577332349 113578512 652912927 21699451 567436421 722267975 280705858 563172395 495623202 144684856 651050039 163254281 266556977 191655992 127663347 291480595 746271586 971917966 264708479 662039164 638058167 965895929 353232761 708612395 881636873 845786921 166114963 662685754 147661955 427374146 834976019 429525112 62081317 907367772 905062994 292148712 142511938 161647109 527694141 979988544 970418434 153177789 869116631 616182123 292494817 107705208 144715445 378596359 994119470 95330336 47232384 448651752 910702733 75323665 621731703 67927699 730560118 987320219 834761962 989541316 160519347 515315844 692276416 419742184 447854822 487213187 212964082 692020387 502457601 776542918 69632782 124950860 730404811 256800621 435196085 25289068 259308898 459490828 911334429 427167043 339722164 62094381 229058191 807446083 915715844 53573068 440366826 305103251 893570155 421749209 280278558 219805837 755693653 541510842 152817586 933519680 44168960 410695878 784328255 818679022 230928640 808404171 531540979 899779215 821771710 391074440 573976335 460491085 461802484 405403444 999589993 139950854 574313522 331090421 697646059 524655822 575239005 116617834 627166482 534302570 38039339 174740258 376772976 855659989 265021096 158455331 131178794 253274046 330789555 478937444 12168570 716540937 864709249 637506386 773660974 230949194 75630618 618573135 220310823 202677325 533942487 37420078 568600795 231920273 66570218 678132921 301092564 669284551 280294102 950200363 838484271 296235352 798874099 180041399 189983262 896301277 998359788 25454079 835615334 85560485 241615680 107625373 841767906 571791154 673110724 839017885 871164926 20689596 34620959 69481217 37060156 850684844 229830988 237786172 675426995 837200162 789938716 809995704 369227403 852903280 440738481 969733712 490094210 103474333 820972036 400662486 194435946 111984356 177182817 288241550 146600616 809983282 317783014 846894257 899032759 276939179 828740359 80284908 497282979 833757733 309782285 768559838 457653647 289961643 905190546 537203869 661897007 180847099 506617862 809112114 954186830 37206025 509169198 697695256 806940746 15898234 638379167 762654657 254383251 944147242 926298183 772054545 949560112 872443046 933688805 361867745 326273337 516019379 453247116 913562749 432073566 888219845 833759780 954137638 274283614 725113480 838562281 896198801 47903121 166275675 207963882 271257447 216830303 193328592 385034891 672209091 33176007 650300974 957487363 765302711 856024793 978902767 701860319 960190663 823443772 703815746 33117309 377668204 270914729 779882378 983022738 856182674 186291822 77863901 361394341 416064538 545786859 953191045 151476369 364744537 626273560 801778563 649792519 380853911 127087358 329943559 859149578 779250577 347229753 390958329 914624625 550471928 838666621 431074164 647966312 653498608 883560462 586530117 751154415 315283346 710732870 979571568 354146393 808481642 370960915 431791275 822963151 905699833 25551734 625813986 541221835 686772788 396738309 388431537 17842333 324038403 681049193 877193709 87713514 496866243 412003041 844566556 336038951 882195653 256660414 443842552 69856546 33289676 925404901 594953967 805637754 141059731 188712272 732480934 583218978 50503493 319734157 193181810 340276450 186430211 533691965 968674781 255243990 645248610 991032470 21041447 277182445 203680234 441028322 14892226 671950699 622380696 69398782 810068693 523664743 46697052 711041244 733069755 625704782 865573532 731784449 272445569 117565022 132730544 502714631 961555819 23104044 534286436 174043164 768785007 764925215 330066041 211109762 212100536 509364978 702831907 276630797 535310884 138668342 997194380 516428712 51318215 492487117 770913616 931185616 949613670 16169328 291750144 270212631 740215293 674176554 659485855 312162210 509981498 259783643 453523752 405072556 50402303 347802295 408740357 340653825 630828515 594342852 183450009 60994692 406960306 836095327 486151608 912012201 150997737 22385080 807196714 920923643 851451963 442187601 468350251 388077719 357974030 590739843 716157422 298128048 273646591 442118392 656390933 669557257 263878234 275962930 329761595 12353918 457551010 703638531 154659690 617484667 443365903 559760915 672384933 298402947 879327755 569131870 595792224 734373802 127125172 759880883 398707714 846786844 576127838 513324854 864991594 381086868 877666574 151278302 745262183 129716709 800754943 686665464 832540991 315273077 4772641 213636770 217915945 805060797 92105877 314815825 18603475 949142730 829505074 26764107 649688028 210824383 111778564 771059758 411761499 141938769 95110855 252986215 814683990 182357577 780038256 653045948 301855052 969791750 704521381 312591555 774279596 893039864 403814976 557419368 265105499 435319078 830345935 29654123 107850035 997610921 967790871 287801824 26784894 489477167 991287181 469654189 9592703 548431993 63373019 967628559 722988777 914949341 916440673 289639189 658924902 467303620 986080434 6309667 841442833 609271597 447618067 388621425 74343676 900293417 52518655 384198026 22745003 305103965 814269093 728219342 986347415 702842755 103143272 923421936 445177517 226953961 992421726 926231928 139913164 450039024 549890770 491544897 817215819 853159054 412306627 152996604 911055216 33159629 742690146 627635116 558657273 373700169 643857560 159516456 766069655 860447670 215159422 614528669 162245231 21690968 343097826 965350153 262983320 226681738 6235337 916248001 48589215 951693368 183233255 721939180 376602629 122290532 769908777 245368325 906525119 307883684 418338091 614115933 129597622 185773730 478092739 731570582 575025477 382403483 999273844 711625257 864799934 879766497 805453819 200989153 90027493 177307225 826462663 176373854 115542899 128091390 200066168 545568147 835065492 716038492 524066663 284998217 60915561 571575573 594038814 205591194 971971463 748697184 684452059 548597878 832789111 519689861 354554130 846139937 785906228 614007394 598094312 625177779 29995440 869379305 329433273 332605591 882369871 187558816 143036818 27629580 469675881 674026783 390608823 290866087 399517389 350857109 679115295 659939535 358842169 652613956 502577139 161433664 618757603 315064577 418596627 785550473 504595955 974952117 885523088 308570766 705188614 642525662 398348595 377099782 565292461 140872718 936819701 849307133 418227692 949877099 890952837 602710356 500083131 158201646 989189573 72499004 974724488 658256420 645337677 948827071 653908148 455693104 992852711 178253367 320387089 308609991 546958609 704649685 31882346 532932722 980295550 152393243 896025340 796182864 891664533 679943522 332700149 598729361 177433841 581952853 743756540 170227452 609599455 112981364 625234344 592263274 324836835 26576787 98423815 640449096 151797043 539475544 171676953 725537305 437930042 711141824 309991251 955363826 363148311 818755994 601352477 27877116 157116699 758936586 56271700 373476854 613940047 335437832 737594313 226846641 19432171 551653343 695032255 788346770 108985056 165781422 532211825 844071443 986172239 911333354 484987786 288427841 722744336 490323418 845879723 802327872 529221421 689013786 783811816 451814083 42704227 346874137 24633675 841225620 781890216 314780570 814982480 577830674 315239583 541786423 892693095 889604782 673498917 50981593 277636982 634683501 36209865 414070081 608607060 168586089 829789515 216756099 672931151 606861392 997123620 640539526 499713447 456663011 284313854 977397893 982941201 418010488 837023288 106800016 982019124 235309433 831432035 307483660 16414767 167821283 704562119 308532783 849197329 774083784 821697247 777017221 944703840 359091405 176209624 219631470 330115475 817082797 470382359 666473373 395526296 175585460 426778800 778875546 551683663 546154820 80134895 63004737 651102220 838174547 849694163 252886593 996231449 961193963 162924686 698611359 967260466 51675050 420286470 672861232 549264647 876582208 738134871 363292962 611626685 363154931 827814479 877592947 304074861 656912413 910690289 626251128 588667556 586070445 781853427 944185944 400872674 998625954 385394239 256814223 831965211 648483732 63496054 388342892 96774969 752662059 186173800 554144403 911062423 863068581 785483421 504945275 148147079 703650132 726304207 117836528 863308494 969623326 783299182 700238482 557025059 500812284 242240795 576373333 207703219 688363131 936982061 438512128 338877600 444605758 744928815 202674350 341990781 748477817 446963296 753735503 449023956 824097144 768186161 87345960 974454432 800883478 477368523 845371983 636433875 354567750 19208582 664190000 599475921 584313230 645696115 970660875 51576563 372952711 343078868 881383283 413662726 205917279 608392606 693436112 245108937 386421334 830325246 21642718 557202802 539135044 247731665 683962924 72801834 205066514 346236714 184615838 142640012 168855868 733349840 73241324 852158762 801768790 948848573 945799200 667056136 785708676 203347872 712025884 435868959 602026752 374539100 330247698 785091035 843336343 514899079 588676106 967539870 243771692 495061228 139653471 601607995 698057012 12624649 311376450 742335867 312632377 181640850 73556278 144761244 465996632 740576492 39620498 647788236 244185538 319678386 771516930 315078066 66254142 211512628 532151559 414596326 987261605 105061107 517739890 61071732 176589413 848656423 736037101 258745182 489680127 536185913 126347378 268648983 227645322 596576585 152915665 143521544 570358317 68781225 198020399 119347214 247434408 805835103 801476994 737522682 82160844 122837671 369256726 876757264 257592062 337269359 400303882 653346697 507669177 525072346 669027028 941489681 130149129 158374334 345764537 752610377 869912336 948025125 515207254 639271238 86568580 17912784 558932250 740738576 337346095 1958063 601754825 501189156 402236526 631506538 894331898 644632563 175276979 436277723 82745498 490744673 812082435 396377746 13927016 639526982 76485753 732118352 541078902 170210544 412840385 978233996 834081966 313448607 259024542 383756529 539340363 894303240 736876388 601952734 589267548 847636947 550455678 291468772 348193604 544577309 601173993 800011596 802877 657832439 912783799 787673743 624184784 76672484 42145934 407256284 440758878 622853727 906634534 706032789 462388379 225383251 483990479 891590098 964930061 159440289 31031016 495593180 478283665 772236190 430791017 996577459 322877399 4053394 873881434 104816009 773939681 301173306 969544794 978971461 173549448 190188870 661840921 709875713 191612919 737334748 507224798 94189709 993536558 555224851 44625921 166954217 514284416 913607289 700335730 465398990 147473941 90626702 268278065 325562406 703816553 460550982 217594835 745480080 718846667 493014155 351916292 867210461 179425247 649715897 708782847 1613206 855135517 764114209 92242968 973659507 66241615 638717062 318516019 960889061 223431447 55311266 50569289 847927181 765584742 54209954 481622762 632988867 597424134 857608870 108897974 619463184 576030482 295125571 215358947 433894324 299928185 190981632 103273402 778678049 401461374 396522972 155245850 531703677 643594810 359730374 464374516 743656484 64568345 952403748 70677709 412253476 189757017 900705613 824027967 987155392 968528270 588033039 117358712 189802734 239541537 844795689 854760633 739795929 85101516 875732946 3795160 981940831 550152223 880887089 698464958 273308563 634059519 550456546 152046058 423859260 869089313 952139639 575502317 505593173 796443795 746151669 230915308 55113867 567883060 756292435 376534561 184512194 299896631 477730558 678115418 434984592 925310628 719007064 474695801 973694657 186045143 934773556 984856562 215484113 262727935 442533724 949640016 772584309 686431904 485183244 286201008 223673618 429383698 38151284 456289348 237283908 777027839 100141369 16461009 668745305 394398953 31273204 578499121 519879636 520351650 506525105 521287122 122376938 133867985 567976562 531956534 730279944 411869044 163831210 725881457 33836619 632141401 975216067 222573230 424532998 233460387 438310296 316816554 782324544 284544331 898167035 122154807 546484787 559214749 503132464 943947195 995510222 929768631 542146416 617175214 95109684 200937485 137835368 208419872 492590395 729902056 37966775 846841392 264681710 497269986 362309747 10163606 251482124 57311595 977578917 326537754 176124550 3787847 842971080 8197402 857624069 165265166 764675662 195360264 516173921 860652203 274226203 555636458 802368043 268813790 165762568 173215449 261436196 367798714 179352417 295392386 833517764 640480807 8866920 870374568 634651828 822461537 103701712 810700960 310525268 914620279 130967618 956455123 488323126 690130637 726926043 890655039 328216737 415873690 557468588 116143095 382631951 787163755 713761593 974820254 255427759 867731358 47049723 598733296 740826595 768465384 17468638 534168634 997784259 226986960 960498115 841346525 259780761 851863857 49031167 5128399 211286883 569556924 394933978 482733081 607935061 942437748 955276306 770031194 173950036 42813232 507389013 325230146 335533179 308962076 963763146 762210072 992001690 370597176 631388809 792866101 915152306 561760215 201519902 74550407 942792314 497653282 752264970 969580815 118850525 327265939 328699202 514272611 101236602 655330170 934304430 783898925 22957603 208294267 414431403 243246505 212223582 307870734 277512074 508997163 386439399 879073790 475511567 910021271 775062316 215330283 963336434 561212391 351580624 189081288 918954849 724675753 943547688 824173149 961728380 893967230 402442177 306994118 144868824 172853149 575870680 235762162 999552765 770089805 694643936 326559269 223190504 422957166 910540800 846568054 196410506 407181041 299052178 774872658 684984390 729996635 699976102 915451127 123040375 706528071 866686844 288480250 703093992 957839329 2543118 339242945 542246490 4927595 476192644 699230730 859849473 267558587 825946813 856716387 760477447 926743995 767149005 561814191 63440648 53582312 479583865 716644263 898473109 174643668 746648765 705960278 654270641 631469733 564537158 526846876 125441111 861493907 12063225 602096301 264137458 589081453 572684906 737525647 56993506 596937493 454455398 781157023 562330622 982619135 504195689 60311565 690030605 818509239 775493672 948222555 145978700 269099352 195865865 830996194 738545899 256867861 98616486 311467596 192340879 909353395 530955598 778280219 516974546 940656397 687695492 350007841 147216063 110114447 687272318 939540742 86822486 367848636 251541927 671400646 235600398 538361513 737875741 921730096 113572174 806777983 294339379 514391656 620156402 411091452 848518897 396644197 896542924 842718451 246770063 902615668 597384225 3064775 194898686 279338675 828556840 683365876 273858655 741776791 267812751 632259207 262314633 851957606 479347189 125193889 191533703 85399998 115290225 151400951 215136792 792121868 332995594 974205269 446057518 107206678 690951740 331288342 233396591 927063154 951487353 815253422 52616887 689150732 36394406 593656865 497257364 584666020 549213850 159944329 623813833 446703693 900044962 52046483 412404939 406286832 351877376 869419010 369553991 237499079 300797543 253030187 862824602 906208994 910521729 681956728 205716055 986974885 377808233 503074789 864084421 281626952 262394929 248786822 239064415 373668182 263405918 527993343 529852498 53604654 257872487 650261002 440963330 988767622 51798841 647352821 417399685 89596387 194657462 757497377 626456102 795762977 414022961 429829508 507716068 665416177 862733555 504770600 497577200 649753430 137287866 795855274 566037298 893072679 382027829 545594300 311015621 46929041 903563913 195784355 911493751 997892754 671418063 699164601 935909962 982785151 963999379 598840300 903612406 977177727 110023254 325360701 399994724 584621581 200248846 677319747 4172084 55062137 154984353 363077285 155408696 329102696 791235437 780607396 992657655 66648400 41888451 516885390 888774187 131378173 831203943 959342924 737403715 406626575 12707090 825733845 313572322 270534265 304369136 421286328 235621726 949600004 254909731 104713111 184007490 349271754 487868990 899761830 860108748 302291387 484747978 892227632 875263599 193215515 719784132 28791058 854556755 952392962 821157661 85342782 377974480 713639643 789559353 879814970 11629047 570300389 763038321 149062303 486596361 639281333 497373329 5048986 431117565 735033010 660285530 187743597 920700158 38598808 338531585 734162415 370675435 358655734 926389166 435413512 269182422 105486512 470451710 944571703 565793926 299538301 398036098 210326284 443073013 396150377 463329598 717288365 676298705 48015445 360396842 861287509 146380031 159481458 513938357 677114321 840144916 30785226 453121341 123844353 419157978 309875383 705876376 940113245 878462418 43426666 314992526 72739693 998461100 528180325 459121244 327064400 52528336 358880257 477498418 771787574 597444312 999938025 488871094 462090726 174196244 164371357 266474368 63990073 226706692 533910257 358671516 292269725 913219554 471198859 96433931 547587987 522572566 651395688 907758401 418729008 546821567 490025559 394589096 539716512 837897265 452326012 225424156 568320671 904839793 937286095 32090478 138748414 290907835 268017819 170927073 675054884 437347837 645556479 200620976 281893002 903973465 758951280 697785990 565017662 544934311 58330933 741415684 46826081 931680752 411718890 864375614 408441769 40683508 265235198 403561790 250306528 183859621 846130740 849297792 135738466 859668138 889380902 146217845 89366691 441077981 955641277 28526080 3753639 529428685 465433530 556059644 652973960 892386877 64281393 49846963 4980724 629954211 935803401 671448680 630379181 877573034 282660733 243892943 86960903 250170288 485398685 947486608 730036589 427677257 719554254 824922823 764023772 308472506 287772230 36403591 309505637 715823231 689461393 51938386 486613936 840446405 632879375 319288738 442783604 488493040 354506099 587540580 849294080 93579799 479327813 480390264 615717302 814971267 488824161 467361074 542896522 580929076 265862262 599601116 551059847 414888284 459130760 572796978 739036746 55556065 24696687 809098468 596335749 63109855 798965334 7834135 130910077 188920868 82172476 26523108 40512909 415637683 643263350 440505560 397531809 688482625 90137387 61332595 102675132 414105275 960560599 488576937 934515314 727452862 296947657 97232740 173826926 72926238 591550884 319697663 433541358 68859232 971700450 768374476 448788546 665355071 310319692 826400912 26464592 40668458 10484355 27771906 651674387 559353284 265281659 226235727 954643479 852311908 40252410 954213273 970205439 460085907 163143198 844191603 173928192 553967760 577818068 759385447 192178275 555819471 138065506 229310064 481978630 849926261 121512414 992359552 440483548 783819998 11012020 186406139 652775017 266306584 278367523 252866362 589755718 582241893 175803841 367974666 595527843 801522621 207166451 54670634 104835008 774872649 489380214 918951376 720969843 422424297 883377625 87208229 984602021 41202607 909256448 492804036 190574037 438995554 613044643 660513087 444418451 861199612 800421836 53564058 298226182 695675437 962380125 71497422 219566439 657855957 921904776 324625736 977808260 305516429 618119253 82777703 523060286 230238495 535004959 779785217 694640139 143293706 452948247 201163742 811089524 180527359 3158208 239810108 371954328 805435494 298393969 46151242 636500904 388610266 294688726 114348717 172284777 10022569 375015535 608507901 127768245 271475541 161567248 144868169 787338234 265850389 119392864 315998351 165637049 816468053 635007066 562169157 239729928 574425649 327007950 482166995 997975569 21716222 756240609 473228054 966756497 302683074 527102089 598463199 110722137 501710775 466225426 453559922 19643857 580847820 292852635 204408840 832125552 339953700 851020186 947732557 874563909 244231316 742221652 782535906 873245553 239231785 555113062 388566748 879002795 656197536 465515071 288658243 634385338 252390637 550673571 930494868 526037759 312976821 928290345 484300864 492205288 337589459 528490174 575058219 802770046 337987030 321160737 275417133 672131544 755184001 859330660 269734292 970896037 937170507 609816177 905417376 341067431 118445277 817503363 859347462 535145522 649127574 95190697 932491886 498258609 394278410 131073350 354030837 458970402 538376575 85846931 325519788 921774229 341943150 436300828 658721303 279896752 42623240 47621951 943296942 47322158 646157487 598946224 491222111 70331739 304456824 100190456 374648586 805508762 415818416 991884273 617513988 262270175 781553236 547938636 510488469 217089078 81705879 555485195 341963386 376052794 249606752 904471047 427106915 885022366 769682121 781151339 950574198 394110376 521133985 681434167 747160522 518516401 881759979 650831038 874368493 674889894 178491485 118062120 62164831 278681226 692460514 92001265 544034325 623703026 156125720 392107368 257250295 874880391 169526995 867968049 197963617 800209288 762970520 415021251 17090470 476785733 382592547 264412395 359902088 785953445 503048930 796349000 361294274 31067297 541318007 926196940 623754622 352202182 642539321 995851073 404086495 524067255 802777012 1391042 811581305 2877097 280884004 547182653 204375764 201505254 992033534 675663096 753350380 81241163 8261224 1360649 411402932 984065225 845387452 474537181 599602318 120752359 123638281 351220402 108395732 471356734 234514322 495609628 379615315 470847996 245061197 352501636 634737867 421162338 231021412 555345572 901501808 206179398 148086968 604575500 484454252 14855314 596526425 709292961 685738074 211480515 511258127 930319896 129035981 687094634 703273428 379843967 258752711 413819823 728731736 622568629 632210498 354338761 146805372 670885613 682464171 756439175 508126423 688969775 478933089 652198090 855988276 730442711 36876603 514140168 605000210 517186324 615479039 531323595 906709795 196260202 436656876 74991408 156570061 652970289 84635953 731204969 62424748 34925587 997190515 921491003 315548430 489351058 259519819 740391809 217125237 503967104 792938182 434007719 447256601 86758020 762921699 676301103 307147108 552666268 423660568 923922736 811161204 939774870 89265358 857662418 457324956 731176853 400039392 958599635 274685155 589771154 101673760 967675397 842935427 554293721 188433363 181015501 724367723 896714888 114475312 783663014 585836990 934209043 410719972 773546396 304009042 818465731 24715152 260447698 803763250 386971698 719893833 480417020 235251996 629582288 26145816 473317 655454212 74091361 329740408 580554475 774287 637938301 938108891 657159806 444230297 423785999 248938277 972389796 867857584 694551255 474561327 32759672 6532758 302317032 893903685 410759335 290878914 241256234 379329449 694363121 252215776 374469593 936685582 344885422 537492813 400736516 243362845 893772614 981572508 745632783 324053491 377387448 795907091 104828209 864949409 248779284 338173486 988829687 736277163 707443457 377999899 257016255 75342986 309324856 193062717 547342398 348199722 620229894 449524906 618021371 527126636 71698126 954957229 227572945 666684837 449643397 261003332 30455921 104696350 458189365 31199138 395590365 51855250 157772666 495825070 431326959 412011698 619256328 398841987 720659664 624168868 362164515 550995694 891437697 211244160 19272997 122262259 350337621 236784082 839254011 730421577 449533813 656715035 669734312 406839001 237533275 991089488 286801089 164931907 343615831 603919193 14495472 299858776 947322125 697339027 187809138 287412129 715788021 671095119 987574680 386561239 955247578 463919441 441544522 508809833 751297116 154774609 640882047 536749305 102661486 279089789 161547462 995690207 357370072 733194997 339633600 869391012 358529974 227255374 68525475 879665545 767632631 839623440 696516793 580571646 267326943 841483832 380588767 152470059 816741509 453313463 997457926 672681066 298718806 715806448 735047350 664101834 502446224 783977790 400905350 510986382 492838600 960621164 576656037 843566764 610107748 582434619 157010004 438013519 661423138 210506720 1162602 276110422 828601999 477996163 344637647 768396498 624202385 942495680 387503873 440148876 721063646 219861802 723913874 572361852 102059394 285320643 517675687 686838355 158648413 264992902 423394683 584682738 10572195 592032478 542609626 532285937 240344666 813551916 442783910 375516441 582649055 358419780 465081686 405325034 366026593 793479408 945825394 927689494 18060389 746339948 221981464 313734916 212519744 145957096 565299834 725562446 976493216 579164938 671203422 689319747 949371652 609593705 245524893 504825702 650208063 778272019 975554212 349294573 652855545 657931271 227859446 719537730 286088494 195767228 222519975 677387398 57574061 761263513 308989154 717326857 90220698 106451834 450825829 38658003 480674028 981696050 718678272 914319647 821972208 486825475 238067994 331991514 465360324 943785255 865494572 892665128 931760349 73620555 593716035 84400096 889847937 607282447 818724226 835734795 24934990 219350663 654666398 12529769 639829937 592365501 437220704 707741931 190797936 421382188 752562727 246397754 963276577 849648198 227650403 428673071 159671728 401306608 18945563 155201369 29884381 624532225 359273064 671195514 656208827 739777478 225214456 183850762 420494387 122495873 337441932 425611443 292061567 693811429 198196346 283340755 29015471 456727196 483057451 480435453 985896231 337903553 469139358 854601848 180231455 12322918 228134627 574801598 903171106 625830416 662351009 863373567 741882511 898839094 203886482 237722011 967194907 667246789 923336193 989387948 780102477 376255647 818440787 769678970 616055297 460110871 72254843 971481604 629725158 578721142 594053507 181234046 493563904 993723770 350162954 712437965 431378470 433541074 225777345 204867085 132646789 54415267 171215853 576931852 919513883 650195974 708270312 1302732 289200701 982173831 443673248 822417412 990251793 742242728 426425367 219776416 747735317 497245020 695409377 980170813 346571670 74727820 420319657 314289070 445728826 196934805 367935660 685518202 705776503 881539528 322149436 684924251 560541465 914212841 951818046 482237376 934812352 347488177 791809965 48845900 736045663 453111884 49366805 922069077 588447423 457913820 29507864 688378213 966287866 750306804 542794221 15515069 318051840 747649053 373172444 323954893 175916309 227028564 292368067 726379453 958875729 850700170 310781588 46331368 4764703 730509859 586707412 738836315 702427326 121673336 165415198 124249947 923423427 638085461 673695902 770108636 316110741 304117883 436701847 224380170 900908016 587646751 958065629 164897732 498544227 481281129 433666652 971190812 424388561 849539574 602417551 944344792 151962100 107858519 819895049 742158580 171923925 878651792 373534960 717826078 542897750 844852122 594553981 19115321 21559976 216041697 775029373 813864154 905986261 826177222 921345491 538558414 955045431 618391070 954193907 751639954 266532863 28802993 131340137 729544921 616346031 293917372 828411984 875454986 253944224 461277039 773313244 574427584 552640893 850037104 912083920 834675016 723226310 816461911 5899016 426242342 235125582 974513712 299963377 160532880 208817598 160234492 443532300 124100849 535098896 99894319 957634927 684699240 521224212 687053620 342202179 749984327 352517614 946088420 430349383 168490644 76827798 506404883 591938379 960620427 766097495 853748996 948610486 399230489 558768464 177985007 170971137 11274851 653429238 360724098 11603514 160908861 905439120 714107229 813176962 476554676 374627002 795927701 193031567 793304965 62080994 531236913 692606763 869408163 87770574 72031408 840116403 358359989 656822805 363218818 771267481 774440853 730737569 486589834 913166818 336453074 758874419 638925219 490705064 850107439 690547679 313479959 479815833 179004962 264056715 897231401 307448438 990186838 991732597 977078925 601229205 376108073 679413930 827370475 77336672 103653934 820264592 375659103 983062228 558146221 484820317 208975100 636652291 169119006 737946269 421191236 438229394 341936050 90092976 945743026 595627067 511073226 162703433 885072688 308586573 934152829 726697200 778302369 404188455 842294039 938845569 536250200 600903872 665977748 223885227 503211935 338862114 221844265 750479730 796821554 573007850 178268348 102632878 130029505 81102538 492600679 73487498 425242737 76510216 23249145 485592069 789207644 490778108 763217524 145990772 253661196 91009174 152514192 607743230 39389444 529505749 344817719 355623455 833289783 765837393 663574279 703125542 550163599 399460274 553942483 481358262 584694631 666958646 651667234 447950409 588311826 181346863 515779503 640447656 624473426 129615491 814717671 522468212 292026849 359861546 951946606 825063841 254174444 441711796 703085466 709002485 473289618 220841921 958815222 58446990 954207849 11673990 569007041 84889945 9705466 176695374 660615533 191952028 195818304 274662903 718800160 951643244 714843693 669288561 712562486 821413432 767139878 885882435 589702845 228668220 47247490 510715142 422878199 600640783 871556366 492070887 143767772 768464406 683345035 479563305 785273749 587739150 23113007 87301025 823896322 74606726 855274272 999961400 515590965 121987426 211716860 704835437 13627893 581725530 500827732 639063760 297688892 326473848 92005421 753662088 69799353 649170590 860182397 83942606 762810191 197007870 855134132 262795120 183971220 311590816 305411376 478772303 880574035 833168351 724763079 357565409 237519882 968241388 442988866 139997616 104723565 500253514 537929692 554036440 791813345 601389136 640429767 63686285 757461250 874022570 987830439 659443347 866763037 146438360 886845973 269252036 468830391 796637102 323948573 319426190 109561604 213664467 107196608 631476082 292049776 920680258 161247091 780034950 380194330 94207947 434199454 196811508 724956756 265388435 636180766 973060985 483569957 507525775 882155204 350856423 508243911 715172877 726671572 705680291 872126505 518877484 381906311 303029543 798801773 471277408 25283977 933421185 345499755 476651759 626319995 578302163 982967853 997988214 876486002 856152529 413835377 663220324 285995894 199546950 86845482 718882173 242547716 500049551 411316223 983693144 557081997 685761822 605556939 689361378 617790453 364946168 168965659 95194329 575292180 660576824 464573107 707055698 788749113 359220362 75720457 251324724 614326178 715440560 108828104 846219707 326062852 849625089 815570511 572954613 843525641 702452453 294449456 154865736 921712077 662515034 281652913 588858858 305038433 166276722 3053390 118158184 785254729 357412819 577283637 517216544 601520637 923523637 273975240 350187462 276831851 249626600 491222559 499644643 788335987 991946059 556379011 650343761 536847210 291361110 932913908 323290561 251111576 211349009 967437989 454368053 638397882 966221594 818664570 895373702 642619008 221078052 232993425 981993951 934375952 118264690 644724150 130724160 416086913 581581920 873739757 947070716 532371041 503225819 800431340 216335163 502244144 178864355 76199582 446011257 168266211 583824144 453082017 527512837 439128674 89185035 581340617 144752515 851848458 200738064 681025179 402773866 969266475 220300147 48173523 697365639 726776714 572749591 711981022 317534840 509658849 260315640 645792352 520671538 115075675 24441763 690296496 106328956 322400792 425793977 900661847 815554418 960427439 410454128 101886357 886298370 324951207 852343057 229294556 313042034 687743740 374089851 175133779 810434264 975887777 772527519 463645268 629201056 227760376 772917762 139732974 231010315 429464411 8275518 751164003 724723626 809283991 935832704 303515819 517398759 337564524 429090060 956346864 3708540 720962062 704897205 943724048 978821881 335093415 826416485 127101471 521637698 347226323 918277275 267736290 61531919 515368738 940447208 118740308 219384171 291922329 881161585 197196580 783466294 533269041 193650288 759936822 506522019 874074455 524040627 829794334 125135546 432085098 460250139 162939048 149319127 283248193 580452639 817135699 892067881 386504610 662168391 991135696 1548084 779881420 318416049 412652936 596117328 501089518 94637454 68123668 87547943 859270317 423115430 940754114 216872763 885564578 422006224 786152471 854069853 611825882 795875963 811173960 502828599 689247316 323503657 335611839 181411524 542962055 540042990 321752988 501835730 218296537 31978485 901633073 647054727 416349993 679500283 304584069 974468313 373399110 832746450 399003091 649499156 932276597 16898272 617125896 495191385 392992239 374192541 193073224 549869337 808741728 264866840 670027881 766660765 443914346 843083891 802990198 724298370 396719392 629832035 400587053 757376309 542363531 729711281 391657090 724448123 1595944 404363707 896250906 30126316 192175720 972479987 562408913 539204723 575524655 539535199 566098996 628929232 583927126 171803928 661813000 359766294 668286506 577252811 918874049 118475053 392410602 32319035 320080395 460954193 63049804 908898236 107323973 742744977 81648888 633510586 876221441 137559633 568259596 890603824 355284102 439023304 922813078 202926386 975340366 901504131 163627805 622103907 719215752 619753184 579095065 251237247 607656343 423371156 750647414 539274451 412984209 577448230 814490134 249785536 226459072 861266289 586871884 99396411 532401189 959931942 124805217 504675152 419175408 100346183 204534802 493853595 808991753 601651629 200674832 631327437 777173899 914130820 976835711 861345325 462719555 728691402 317373815 794544148 473747765 80152531 847424902 306875504 211003159 422822344 583184428 114102082 229041877 525827363 449409630 349692192 721552395 566184500 794038020 700674995 783893390 152643999 477370748 344941626 518774756 812669660 290481172 189144070 6681030 625170102 161517203 373555964 726796965 264979405 529422513 97906198 606296867 715112724 611063962 713097698 176752022 90384467 341581679 239361 254761096 540272294 968113604 190035113 805854009 942447868 625992227 104188196 39873051 372979864 310309256 102549583 271181653 392849812 336143844 274343452 382537538 665493849 557469339 622359312 792171247 760870697 810727173 572840133 59255456 583374998 227968240 784382570 970008651 604654087 172518172 673522494 128780315 522597178 407639998 395728152 460496622 705629116 778724606 85895394 12946136 255125875 532328825 230145817 712611230 574261013 890505407 287625807 891913020 476701870 883458518 282628522 654729824 144322078 563597749 779035490 39875308 71949721 309759946 391553350 624210039 976425509 51630197 746157880 403071181 628301855 263167370 163340204 835380331 416236982 417658067 623929901 817448708 954049391 949726860 685378009 294150654 806060703 974760933 33971168 560435958 637592052 848952708 677774344 187956280 189189613 260626944 466230060 647107911 279062365 371461735 575703480 270885211 164018668 655357113 586620975 892416478 972510358 566307946 907598246 243463406 960928298 967743204 106384966 790925279 283591116 325498371 789953997 642429366 350735219 243320983 974443022 30239150 337361003 524669669 628604780 767261111 753304021 692198694 331662179 802542834 265375522 200605703 640876288 697775670 716080796 64658728 581250915 530100367 294957022 250383773 443625028 516486073 731084374 924541040 175378540 656903849 383024586 755842332 224545847 493913093 659800784 377983508 198087705 255496871 131721556 944208698 430839573 891299869 48178454 129024616 307205447 109930796 579089961 597243883 38255708 113938505 678610294 138852098 828505109 833115166 97683767 719672931 683796168 438134795 884234108 61195447 210492383 333957795 563484841 275626266 609728598 870825515 204140022 648686492 902427969 154898206 597478894 100684738 599415876 757483179 387184368 995668229 36916761 105190197 257388465 753601361 525123342 812420818 476373432 122925448 804594052 987428813 919542753 914580477 484340337 504693541 123109083 408840954 637129183 18646795 10679210 964026170 169765739 825916264 415536677 561976943 841705158 137859157 347464057 486601661 694753336 833586848 880387748 192481341 68654872 485325390 935446267 587033979 538061397 775075603 646084260 562488825 849246960 408707804 428704541 872465834 57773183 928560709 826905523 200240247 689855916 65375011 779552780 774162110 944152756 257137916 736664222 461546445 91795945 311666570 670047029 352314987 337926193 546853693 57082737 669093200 281920388 129743285 858419013 915711401 67486577 410551371 382183802 985515925 950344602 402456201 447382570 975695530 44555827 284421293 810757445 553718384 701179015 772858411 548832527 440174308 145891187 98630696 303804576 51945207 68807145 307795455 699838562 9683725 337920879 926399936 416909975 941279103 94537373 583468716 825647057 157338393 431261603 814432699 169984888 131843996 850364608 590058518 434824776 608874045 969830604 640799645 976136912 512316452 320142255 205237089 285461491 406893807 913258727 445429803 329461611 179605804 873382919 683985140 521495617 669923554 534470450 238090091 46365014 875063817 460845988 33271922 892613086 143593229 847349289 650947745 897285088 341454671 145563556 408631490 946204343 296936356 180399498 437934163 141123476 508073684 469983332 798054407 288084985 520898076 858496593 973140037 901684287 85690797 559077761 919881639 585682449 119666474 987070651 950530429 924657391 108074030 102484952 221418568 479952556 709776068 440013893 30783 361869297 812593645 412004229 556648909 336150712 976414238 222513069 894715409 115932881 775095231 782752231 249278300 322421344 924917677 514068207 274144695 286846045 227786680 953006489 755849050 238004498 181887270 332433737 495586102 891538593 818578734 456876153 721902444 120600444 823796606 546127671 87780308 902260971 470025910 540959140 508856439 398128522 814460651 892440694 739830293 642259399 320303141 357516662 370539680 74194536 186070752 866283523 416479167 548479747 487562383 148388238 221750604 709841029 381419028 552895004 509759959 122486188 567451210 93901511 702946080 908070797 840184956 945543229 597813920 231824398 324077802 509099327 78500865 660915821 264982859 453972260 64916898 329605559 240100678 467353171 237857044 614736210 218002168 812101836 495173023 865120116 157269361 669871776 131528382 252276649 73254710 925307508 293717150 35660625 176282305 98553859 709702308 309880863 220520188 199032473 188718564 824256667 738413514 493358488 464939946 555540129 257062015 540751607 250640885 319239136 731793506 955688894 813297655 14205532 74367794 567113867 941345430 608024813 8201118 976623632 267752686 962127806 321070540 207045522 384782541 353124046 969750995 972107116 676533046 639931506 661798976 458049418 564665055 91477969 919238293 147590639 767050930 400839015 116406213 102911791 159119440 120487810 331307194 877015285 265027209 626703048 132802256 542954110 683063781 446896304 805369431 812660509 399858974 165652484 151169812 162783413 185790372 788144997 864351936 436264002 588587544 761971143 511352712 202190416 171221201 334957296 912208523 911479170 981132378 283847678 209024607 188285197 476088306 750151646 362406285 97199930 39706634 563404245 596448529 154804199 699698379 734620667 877913819 828935431 889306765 149060539 531041360 18352925 837686881 989812821 539969737 237922757 320237193 222707036 700283922 354468396 608248058 584333625 32889069 516771731 478161377 562991526 667748237 475960783 727356443 353664563 420558363 20678604 987609531 133441732 128661301 449027077 488292488 374374416 738331754 20148494 787650684 428631588 527787199 733224971 248788550 51979487 929015085 993995062 401207753 949244020 879366432 773513820 89491611 696978410 503305977 677634913 63453831 452000159 825289869 930964663 571265035 184219585 682954149 180222955 873704155 726485204 14380156 600640025 167181404 899739183 206671428 336288882 92505129 825013374 817869729 699626173 111102610 712171073 227711788 241432020 110198552 802805324 921947121 814178338 460476659 42973765 611537393 890350124 12223884 987392298 155898017 58800389 25756419 508353480 445711209 924349656 684146346 323532612 870148135 145946465 662458247 980563862 621202857 579219060 399398614 308211209 309831734 774280309 276385925 910237629 309917702 601110239 900858295 936014885 669362629 549756606 569226562 894504330 729711892 864852276 344377392 698868101 39535368 809907703 849705026 766447497 90106025 196614097 562489960 854945623 170361205 285076767 561814858 478978439 101809626 413738067 83310530 903448582 353051071 504194675 826692448 728448658 394623740 868528023 860280549 866643776 923740637 231667566 937356488 510356727 441967011 668213690 986600884 771726323 411578115 28247759 776011528 958286402 899681957 648147992 674482005 125206090 827125670 314071186 366397668 625024833 66171414 860125520 195784750 999561652 917256571 760386549 34341474 858258433 568847692 212955453 475135970 785184476 219642743 77510004 546883782 355986382 99042524 727422717 245718871 566007217 903921104 332548300 707039381 576375605 545619611 312399084 816167090 467425119 766215674 753576699 433520533 402902021 888158109 875557545 225856856 974955603 150476970 801876029 104359115 456935752 409944121 202740496 280581102 177861690 81087957 686441999 576711290 741800270 845316609 277491773 361266265 900033025 143357617 793578799 773865002 458805154 354580429 327185294 183166398 7368661 452703666 35227033 349643934 41146129 702954416 819537312 973066882 841636643 748082829 673191050 338416603 928878505 904387840 139139152 30430794 174876824 453039159 700706943 8949543 959758007 898013778 533561018 268675067 153460257 697752293 210398006 885427462 942218951 689523066 379857213 857658810 632515820 481980941 9659819 502805309 29480359 806637966 327265652 42039019 701843300 286564450 907115548 801956562 557185123 559096035 801717309 81844789 748290360 648396251 736519685 889057290 470918985 225934093 179676597 716793212 702069588 141212076 452878883 498836585 298588134 886428386 333836089 813881316 971661284 103881803 544024692 719820468 508072710 446240887 970003813 866743764 364964951 291581291 68924979 233834225 475382455 710695200 727953944 295521007 899979097 234737155 141108704 69856356 821504069 181486964 491186285 952124444 415820503 917412423 388761909 832885139 39429694 205468486 363745986 979981694 114195454 665467308 164680497 454874690 209957998 388652971 352615092 369883771 865931579 163180775 573613584 203343223 887425508 447317241 893252895 824422329 660067387 141598190 268277584 470165878 141360362 916085446 617422370 574518555 566971372 171559413 779963308 688064965 791265039 548079588 353261848 408325063 579162745 749184881 619439396 775918376 270905120 921297515 348799136 621392418 447008592 57953303 649852146 469705124 886669609 766617006 509684373 625611729 129041183 946736348 10388885 547950719 184777848 151379011 470001172 162665401 769831889 68970486 814625993 601333310 635989914 148427774 558417788 207185407 254193813 976009433 995719563 153736869 870846555 330037237 239303785 568615944 100287447 428286522 677240857 518415545 79910345 699144829 562278839 637337209 771765572 438664206 824147439 970527424 878662192 579584811 25087876 329236279 78409161 415534986 590349771 460033598 581405470 969288403 361293613 110573415 16256915 603376420 452114345 458002937 353775967 931482507 927577423 274202478 739893775 751764623 310554310 922239989 400330497 525109928 952443847 416509168 60077546 7466178 51969951 842453367 848731985 705516735 367464369 997183700 570321681 478244850 743264754 576827653 140203227 219667876 543726955 851625790 233411249 373512082 466706107 561339492 109918060 74554477 601638034 856898450 959611192 743822937 856777271 71604888 763172371 912815982 788111363 667104887 855675473 72653370 388578788 894871014 601927963 851027006 756572635 799558096 476077803 103705196 253342334 904095188 691423249 560269744 25049463 405833412 997200177 591340900 869627907 935850790 565465027 623528921 640582515 223856054 655825042 726789845 474664878 504848354 753042494 226421776 213492654 279560780 532686266 399551926 842014206 164132684 383728846 367317736 620874563 914109804 841936533 459718203 348853936 488186346 235408384 555726391 761884816 179423545 363463250 52649945 119997120 886902656 973749155 328994577 876047153 432039193 933383005 924500805 866327659 15537940 238913730 13571020 324424197 932098481 912831843 986044020 660001582 610792170 499759530 474576381 5340967 160606951 973735250 839244444 434311623 214122631 378335721 530870905 920051190 864229854 474769237 807447089 993801778 318978737 936168012 566081364 654485261 555211004 469722842 304670440 396957612 536504684 917712095 972996580 26742345 124091878 874883214 479878582 356353715 813292542 8300784 314000062 103912649 709795201 780682335 220611280 171783427 655739115 858480907 752102326 464328937 364246001 772608376 51974060 482401177 895032825 473261310 766289890 148335685 859445405 781090376 153410814 981345459 121518636 73036758 302951319 287266747 241685545 321459323 135321275 246854605 827698122 937343455 92942442 177925992 259662458 268892926 727686168 538995108 3267159 130341031 914262319 960967849 430843572 957412861 248790411 277948470 268762777 539610874 714021884 121826843 612256062 795156199 858857671 333767871 125796500 9673958 868263462 612854682 2733500 558903912 554052291 101747644 499936653 645979575 566585409 993057861 320157458 720375405 704704435 490035947 260277258 270219259 62297123 382588023 235612519 953096228 832892173 592944456 991172047 690877311 925070049 529581006 636540958 968996856 394691460 869567760 767067618 797253967 918162639 235994407 380206046 147479959 523705615 439991744 36589191 337930169 437383043 483454110 514209418 60924911 196024546 382855702 476773188 377465929 902164946 54405010 973946696 600726315 735836018 211493903 659377885 733380045 842226129 70916766 374008446 85882554 593663092 350043878 115668312 548996689 810131156 557708192 39597007 343004999 533708510 953059610 126718969 926392611 987982705 553550773 497570337 694434497 706406627 5733991 953666373 927786192 822532989 820375354 948872089 672772692 598326778 383287243 209137410 401678116 408702988 308478924 941071772 312387181 802565335 504126850 25890357 735721261 526153588 39684679 555791567 995866297 677085552 938392841 293009186 543668535 855470410 466817226 330630935 911458853 281246456 985195294 952212814 449866448 882097762 794489520 339438489 358290654 509474790 108953021 741575039 971998917 714478291 758248599 301348026 927392337 893929966 847112739 276437433 765584162 201635824 401922651 425345055 178550571 317547525 848842446 378468162 511452468 798084686 137476891 121990317 222462809 115604576 216518521 655353502 704838026 215121347 935476530 3756168 305788425 512844405 535102244 706635667 685521903 494401380 852404799 571330839 267111846 666702071 568686601 646378789 556904816 327105414 64127773 434600190 143405023 531522013 741186983 802050969 323789915 301024190 289673194 629849121 621779872 55049819 837485754 368557173 857322044 913310432 979472386 224173991 704370965 826573031 289388864 65449598 817061858 273474305 39878660 533045748 59093421 18224436 71751797 715449271 317354839 22833528 733839819 80524972 421103636 64184377 264258262 461455208 763209195 12042968 948641398 342758069 291143223 130260522 567894560 653498388 464479785 907695351 849918560 478683701 700521283 705258108 975589201 928152960 843168222 716721898 914021158 629692559 149716389 624816100 554942117 736032945 489191448 269155077 187985831 649887849 88438538 627770456 193937818 542525934 809251620 32708830 751123967 869509545 468641888 332366092 188888300 744033465 67667086 874609994 469107082 136390002 109849042 718822005 668949656 270923225 805156644 408709213 148351206 343620650 880369870 38441544 165486555 86662483 651076338 686672237 995687408 69742966 651653122 996806522 91051315 582338667 804311366 869505295 105423813 364561467 192034649 441896513 773395548 563274150 795520172 627671320 708305602 479580318 664546818 599335953 170525780 634670794 802920690 467633820 438328963 31684100 115943017 297380255 783297878 260607195 8941861 841889777 579718119 596121874 234399291 800840416 320858338 694694943 176271249 363845292 376177417 184276397 431928421 40345353 198599090 316420122 926990276 363915681 90229575 738463994 838730516 905849488 947859397 571208082 813217930 676162790 798348606 468023133 6967733 883696937 578764887 338954379 593396209 837005264 769985738 375576701 344466165 376537545 995369957 956792395 699858758 798941427 191138570 15871806 446734017 558771365 732213805 771167574 223563029 485425701 143207513 269010373 572238406 506338098 559530027 382611313 917134124 939756667 933158997 104547702 936149490 712344102 140629021 58144162 975647895 565836362 594123227 32949496 229556080 298583413 524914558 315652141 990591908 285074214 385211144 309488174 529879983 703326804 21298445 351604376 477230047 196786149 379038521 316821567 205044442 505867576 926063303 346850216 230454806 202373276 19349770 439874958 212726368 274526678 864451560 199585120 248890454 298473119 286225497 488099777 731997933 747286308 728893165 489408264 649530859 556432004 641983043 852468670 824541805 825052502 391097747 3415330 382934883 864812064 137057061 355257768 246246415 259730401 423363800 972656501 984398986 410373256 857119900 757661925 642073151 487605626 220576504 642126086 409476718 421698576 613148037 964283418 719838378 625514518 851637616 428405785 241717084 205129806 782434300 760616748 836759614 655436523 954977534 147691059 46761696 266810390 72090975 235274560 814060838 662854765 955059614 884997146 945890247 593030015 816569931 881507515 161314512 806830161 147735693 305455059 869492256 674446812 642503325 324018498 2426345 724722572 260087881 281880225 92618037 949873090 2430834 417352122 223941215 580693076 509226638 5906700 898164118 490534664 128687398 406943816 133944669 670028828 625325657 394492118 289801486 401306817 939762520 389627985 343539026 491331995 895883240 102535943 767133354 583599427 433835747 532718714 115217386 292624069 783237303 279665121 366601400 128792610 381084645 436348584 518594066 336650959 786709891 629045995 807670469 847696437 378265019 255185407 789064182 877264431 300240458 593501930 748359581 207948687 312143106 572841702 287709445 56013976 239312456 999611874 478661454 817554309 997031318 534785793 181131243 939514625 25970682 167682840 861873445 658077870 727764118 134272308 37951637 404155806 861770526 112619794 855394734 438282461 259687517 66103718 223554609 677145061 197143728 894800277 357747894 622158631 624373897 459718586 59611946 505911945 974814957 227457956 374110539 233663971 558364151 792558102 445578030 875713409 62222675 330392455 429109690 415739044 515582659 88492192 560390955 189339137 624422558 265432768 447235471 428942400 935554124 27969147 777855820 34234494 990738635 804074519 283923864 989210827 93018925 460015629 824900352 75519149 50444568 351928718 220168674 517114780 24487748 681541372 157397746 807341956 54327296 570955884 117712825 44472134 884177326 81642027 432116497 237645110 200316227 689921846 974313898 568485278 587000008 737781184 916586633 271029562 426550235 422447024 953060740 100059067 648463919 19543840 530785735 756609092 802735111 394213599 840369233 841513456 487096511 860032240 443155575 444632138 716599107 743786249 614025313 940418515 412910230 881376533 417421705 834709119 33559629 255990706 999081791 54695480 916717329 640935092 919205159 127791962 22987553 653141920 27727288 560788789 365701837 399171122 604914367 732048527 415695612 22507735 627045338 949464095 72881575 269346612 720157438 827352339 724068444 135192733 591557362 856578955 267365052 202121887 260627409 265573659 99082493 350673270 229308812 785606989 257861224 834258583 623389798 669624349 848720860 876344104 467420534 272648315 171391049 668958339 900392232 490542284 258063158 887400631 27677116 867381610 543708476 827030279 103440326 228117791 331830921 825062505 800005292 175996334 89152862 679763975 601733420 255279690 398535825 93152193 480019411 331760669 126778892 319784106 899679110 930211523 90950988 449326983 374584317 22040268 299629027 651968339 460940355 998617661 998510070 56680894 841712952 966486800 500286143 944719273 345457679 121978287 712986380 898180523 981313232 445260669 897149374 981635727 67420375 323598669 627910220 808593364 166618451 851841001 132464445 818329644 255653832 654090380 22312625 455739389 445625485 813822312 585045209 74170339 830795599 761142306 360493691 577908524 636120460 782173777 402954095 484685402 592263961 176206850 593051428 240077733 26475165 8049207 441593115 363608438 713371156 689916259 619208555 622484718 481961292 374963695 873963324 773492829 245186667 100678329 773113676 147874763 721416295 107585424 882423405 347961714 433901452 3852729 798778372 907194433 492943354 59941997 725643404 772115035 607623205 204824408 928054801 454889878 238397267 148147996 290329782 373026301 493705761 968120780 442230575 281271374 614981375 321310065 945343304 458692733 407374511 541283977 965613660 228653103 988602570 555882115 670712286 296943936 299899451 237328452 20189140 662186046 324817345 530461861 26371926 258193643 461409906 961330930 955040532 544601278 123823667 408442732 544155086 462149987 753010752 957007816 62266073 710543159 112767403 225225135 711975585 63123405 122004948 124006716 164182305 150172267 408982774 835577217 337080428 629414029 838322331 936064258 668552488 450368097 427594786 734967351 381109518 615850314 971244352 170670607 363694444 982671966 329599099 603779176 886907810 155383528 47980977 859713176 340957096 535564518 798198416 409495015 321531015 382705035 346912027 429493266 89855707 85659582 887677483 555401162 175929176 178647194 768555500 647189811 791223106 461761004 114928732 665641574 849275635 609824952 631633871 990844399 726167641 903381941 581325165 449984335 730460021 152617420 632536498 614344059 508984029 294786717 643008750 508993883 610422330 836128505 358963651 611222604 596277451 427474281 786861482 607326366 253225441 860881574 104644462 762932759 888900961 38405663 361894830 764853359 508083269 280397430 356600672 274452434 631045403 49816067 238177353 796378977 921022084 467835727 949233029 512933297 792126390 765445531 605588997 791248202 698709755 481518935 822535948 491489065 588668464 294766763 663328434 245570878 885488967 494991345 451019873 1746159 457473221 551484984 664633691 937950611 202459716 444059587 578148145 446397176 957402354 593813128 882367053 180370910 8887825 740060850 141492329 867708026 39717237 957421344 823119126 72960756 462376969 540455395 854087735 486554089 535475786 880231620 642066563 176146153 194094794 941846971 250639878 439587578 997161134 960264569 613176480 329832211 154262065 553657311 802994308 134821026 892166943 889018501 354820283 609231879 73737563 609069364 277777823 174789399 879767385 142363244 904623968 426539417 668463268 107616735 45445762 173565900 906480729 989399284 575320157 851881184 868683691 173766469 312417692 225142648 864392285 409309985 876729535 864411182 243386699 471435275 567320217 688452111 765491425 835578681 432624338 120716059 855184290 165535765 584808037 915141318 942492322 784284352 214103587 341880442 916150797 613042826 265044271 18653715 614538654 496461947 879570305 931365473 822386984 472621518 677918307 222746026 256846609 908550768 66329335 40768549 829992658 236675461 598501038 488473727 44015480 272836580 870731730 378942554 203275302 666017430 446673917 993655497 440564881 388197723 602273952 777572566 517599618 501035300 350091646 770003453 848689496 783530138 149850926 109680814 584954499 115449494 9587100 367247566 644719114 984724647 695138952 637422646 707505158 217174927 323637765 720167219 904407589 174700998 330072315 425427205 733582888 220207094 443120038 760639584 823176805 659401597 29853718 153355245 55195717 479410926 547452589 862364874 962114247 556816016 323329188 802402566 387626748 656912605 142897286 416006182 95922313 730836741 500876466 458774947 589201448 332138856 182537693 764615530 267298855 886573600 288208782 704612442 232516839 628547445 343524001 89657545 190597982 609424998 680750533 694783744 180426646 346639143 476681214 177397178 564061483 190373789 616321315 59797161 11517393 35519460 943389793 169075953 46618060 498273994 631169718 353928619 175693431 205164625 270926198 326184548 141247166 326743600 277479114 910415259 993346979 15256659 184960556 88987462 292913340 778577751 703458541 136745294 916832435 212475663 205139632 239687182 252035525 27663618 259112940 572904152 267487812 71217386 689495661 257351280 222379797 896556342 621309395 234000783 997351987 659507593 497658897 143294817 856122154 477611833 156896751 796623879 310387612 732220368 981757833 976379158 156083648 557029263 364914895 338990615 964462814 413971942 461696515 397704453 205672916 610812925 207916605 406358226 599270292 955453231 209480170 416092642 43848100 975350665 4732233 824593549 330540188 577604175 969117421 416895393 972903083 402078328 663955006 392840927 320601619 700062509 887914487 609136506 544087465 918346318 92889769 432854171 612344662 96466157 256591159 673018847 852653208 420865488 829984089 49660375 543760641 809636851 129585177 79026822 451489463 513164036 460099160 539388391 221413107 582232038 845429066 895149669 775879810 624806190 796487414 966129505 478202951 398515625 377592503 912658352 211067831 819518676 3756989 447329818 587684699 660781410 720330637 257930204 473119570 793380794 764687997 271123239 203980236 665101431 145653305 222225311 522753424 520551142 551939649 512521436 946896503 689050507 440439400 787289836 368345070 308896412 450950486 270095055 899716984 406942852 466280199 433115386 357449002 90265186 879493963 991498709 158750254 357154440 427967556 594263101 739947328 442662652 169061610 142028802 544562484 266826234 880786826 7025258 581254510 788510831 413437507 615895725 322909800 763589760 208093064 229748342 119606319 716985857 512329377 63327336 65766631 503781119 871703081 59452055 627786051 143089719 576454289 810695947 229331213 143118236 12938908 159938625 598549924 177907413 248649185 507621801 854170745 337820092 957520717 549479977 798866321 526373600 545821086 22745240 625118214 854723076 896633321 832123460 669680774 13120670 113987604 608260461 194752466 939209305 535979356 120808903 627752768 390763411 847486673 667502332 841142074 723647455 82784725 573995304 667948477 947458181 444299937 410788699 86173915 133065981 41375936 428599835 960228153 975588216 357431186 450005471 168022162 504925527 895340235 520237461 193425458 778081201 507033329 662945052 489384315 712954322 754898401 404998091 579709540 39227318 124621642 493870825 87795700 233071762 981223728 672990258 973847244 99698508 141381227 450965593 596449691 389355262 471334693 175898496 444159399 537508727 622954848 95791553 470968651 265121721 689722734 502711721 963534451 496706172 369877111 831671479 106321185 736999082 992030966 258938338 776426476 673512417 256837436 197690384 88141948 494873332 679771116 690448032 646176783 527341674 166602877 306345953 853455351 612884734 433554876 593220504 118327322 931926557 51113031 143597438 310570865 779886187 536362770 587355072 219666569 44597822 692661222 246711678 392158725 368572961 515982813 608636748 841648921 690284883 608183272 124055475 915304465 799116358 405134153 608647089 906466504 567967008 839512089 390768437 981986097 700984893 883800003 86519204 377013714 485144746 335335303 62525015 33450052 690649260 304071928 123638042 292757429 132650552 67235455 507370671 872651109 958824312 245250005 374173001 652631852 624950092 959464077 411981586 919213555 357176774 589575816 793323173 665352758 820203181 691363454 694992788 107482249 138719739 168876668 375055075 133692432 13124703 676258400 343185803 12695301 243048380 299984991 753247480 92701493 990813608 816845696 658201996 15368323 965201390 421623839 674688282 776674660 962630924 317421675 790424939 161224546 684169398 149116135 890201276 336107418 906571857 47802605 440575038 539430205 610070905 775220518 155404949 125143570 350300795 621786643 227577434 975668466 4239579 673537672 909356697 118185035 677939664 644341803 228094292 252056734 58427075 778633209 943264253 874517250 902450644 755548354 415859712 166298014 828619349 969603496 218958647 25093170 855504717 933630628 145314420 616732303 315660790 290490113 993542139 709098778 697019455 505237471 998768644 171521870 554601802 432973489 300832573 310131767 508237807 578984383 972265287 311649015 222829368 165241509 496788277 504144708 616234211 134396114 217562128 992741864 390012899 8946698 465786709 756863808 455627999 589210341 177093492 945334718 723135666 500459854 395898451 637166695 573482217 159759620 93108682 407048534 881461320 816182812 405480485 500220983 358109509 319141245 362084005 248649933 11552907 618772834 186540031 721240940 133914489 710687708 750250715 609590143 438438561 707871054 387384406 534458371 76464713 415900911 719289985 933566986 895432941 958624075 280834783 858503482 27985851 166952643 562868971 625771596 329612053 245451272 91944080 800040845 662954259 827774628 62842543 184705375 576980478 950951281 907185564 978509497 727875798 4356383 814755745 486370723 521593806 508241075 143162746 558476220 942885066 97461762 659367128 625729716 150167016 270490682 774317790 687740626 3943412 251329626 938674343 138726766 454813426 252969397 111443902 799828344 842116248 137036404 102384804 483718640 551143121 127844880 52431693 999387243 596783675 336860636 855404963 895168917 885418666 613010809 158638082 553718697 920544675 739532127 65273274 351025915 149281506 463734107 691934609 243779183 690335956 968509195 869001278 312624638 680849693 372316260 718170863 32050488 891649812 742178861 774006724 786880445 496751170 977028225 884821073 293525955 191182567 812703057 660527136 665201300 940875893 454838496 968624429 717397772 326042643 82919493 597689448 387823647 753367323 833803756 174282295 701183313 912834460 520287765 485178097 221242684 296745688 847948628 914259300 240940558 789684167 266950927 755376975 608394760 316667795 569032707 10968553 84732928 706912282 619130048 974970968 410451423 273082991 616324136 540400187 531158308 367684442 171255284 287421473 563766624 734388179 527084847 713728016 136027320 293838218 457007289 581997055 198907494 979146082 936131013 158165083 549605688 843929586 187740251 56626310 385571856 304531459 111909847 5653331 952094818 460413717 186013544 920704396 434605753 280430041 732790418 426043500 894293810 433489080 279860140 552645157 422605823 617060939 767952483 390277212 276226533 428463584 448325685 128557736 221020350 919692284 445099767 39286038 141134840 346820308 617967440 974462120 209234197 756693202 299542843 923206609 3177513 277591318 927248521 769620731 201823327 652522994 388419421 182002433 695028340 439448429 298976430 174862261 90657594 130639809 247000264 503331419 332321303 430546910 295614923 666405932 142990211 631824869 506929707 757650133 675484558 202924973 678514990 149330677 734610519 475081025 310763889 325643938 14087318 264121183 484100452 793785317 383883283 938505211 893391305 955596601 834659372 721644730 62154809 518609424 924496979 850845560 911802783 617143118 283515534 353892546 367093946 313289164 830981110 229409885 540701344 877482710 144430904 889600957 160998198 295360685 25333527 324910222 361635768 769952006 403219688 153643311 567525175 472407946 700349716 526950706 485532438 829272148 898874777 588479966 249512333 130487414 380428426 316012205 971304998 878024308 997402763 391475150 295677507 620181703 945590613 232034980 85238678 432980571 244153400 783412293 318803622 246981393 645709460 743572987 556332369 100443198 416509535 554412487 566392644 753661226 174208162 562492633 917040773 623123858 761286140 975065625 786028010 143877159 859236637 453883042 231330207 439121677 701899084 827876417 639167396 428309597 642949858 849660922 178367053 350760611 81062861 37318275 254974656 374316896 344428558 762641096 693717370 496469897 641406523 295984229 349136587 956141574 53989886 706064431 966164309 788414516 389425811 732736172 584513681 464890980 699174222 339525269 593387850 573655129 384873491 108326235 383169055 693924302 972437468 627630496 842850309 570696942 983070519 660944826 279083716 354418906 465902789 651435571 702134133 929585191 886613949 506540619 528190218 379881821 833186918 202777716 769629382 459875193 334688416 965257941 275028161 984549995 535331932 984877001 836398181 798700441 750574111 591688285 595257588 984083035 749229956 310710485 816968191 649745021 900791735 887672615 109223408 11789504 399880186 39064446 712331905 175993176 340225571 414830776 225484611 448552559 738210076 140213481 3200537 539637921 972494178 828443094 497112506 936185726 400192903 192178043 609031218 588906508 434251441 849078406 74624865 585845570 550369048 339863769 799713146 636632206 959111819 111190539 193614726 540349520 807775468 748405736 982155231 514450013 381680816 711919853 757493941 450635901 262423392 112259789 519620236 434986732 71177242 44721390 653305020 37708509 830212112 349542125 427451888 100756722 934483720 675666198 915248296 452790214 318570970 899173100 396500919 529838691 53321974 255596455 528758981 867618508 911997147 338754737 633832653 923721333 623297185 739094056 120829600 586110661 588712048 253231968 364362593 461358491 354229766 665096542 758172424 958081990 412587318 863778141 887311071 525041548 526807651 620995917 379708935 739339044 813548297 653353551 760257012 763929916 385622069 708938042 627949 682638195 497219848 493590298 3794573 344191712 852386615 613388203 666741317 512693897 69289870 720334818 313538007 410768877 832968808 736473701 890832348 20906363 872256569 680577038 706679872 146757400 501555205 45977195 604571841 997052062 103733734 915799617 625111923 682600535 640647049 511938053 667108158 254519686 309671601 287836769 95538782 966319326 233075123 571259061 627381475 582939401 817592313 678074772 284649263 204591394 588432512 984668995 768599163 169830203 207097433 543489085 803360593 148314840 142874411 246153137 392244755 908403570 390009775 299619330 24928115 788785398 968186419 481948486 339931385 975873603 269020440 982683080 833932161 292794288 413225300 463508103 309444538 379935107 53403889 851518388 9176232 691560570 960329100 517001016 910564386 6883910 596561623 957314859 425805652 598641164 205181207 185103966 276715839 903685858 436561318 456034003 10320692 582579800 647722866 262476863 767083869 161775340 301827964 206366351 767854388 695734420 936870235 254723167 511358474 870048569 944529334 354936196 347815809 96580918 237935822 999718788 825277970 234234333 966521585 743556121 723340681 455839730 342915848 38324658 206339460 840558638 879098634 705830386 762186743 727884733 26849926 120540719 614258090 381693632 214166814 853544948 270272697 949780172 969690374 563390335 561155860 677683050 552399753 640063556 45026045 812704917 393793412 371137384 679910284 566875967 392323561 433454150 845451054 852766156 758445118 690407150 43740194 949058708 731025180 582828193 955012859 409465446 175266480 2219095 952773409 679952640 389506876 972621113 620205903 488297880 153145239 129703206 154274838 824057686 808423849 745354034 957787737 925257175 455536881 828652579 648220623 843266988 318958847 958120691 787390341 883667161 669476345 819144529 788825177 371950422 757050650 254717983 809533312 408599441 42846511 665644533 755647232 216803562 36134168 774186909 478184503 737910838 59083853 502405269 851203666 696452157 739498326 473817488 509156055 889333308 24456786 296617205 612857884 264620132 799310705 727027038 624146893 939464793 23236986 518355483 978653034 701176243 913968710 81591725 590717638 657192576 264883011 114987595 755798153 679300032 6160370 483082848 333090991 483775464 558495848 496055051 460027144 896947040 459422161 566958237 289429942 548342533 576533737 983708447 505797553 755316904 943902849 667329225 435886406 970738060 68442624 256346252 305448596 545939692 679080927 392619145 580594702 432425075 439155756 184184472 632086780 52530882 592206088 707201218 437393401 898600941 982660905 162291655 804937590 311703550 379343961 713288089 153865270 421023089 876445684 796577247 675004880 256425398 493896558 829026931 453046577 576860595 164992715 73606629 591343383 525297727 351775525 478744565 972129942 139557544 346378538 656372252 382138263 349563694 986053020 120219652 119305556 174272901 854650831 727961612 436887262 474323287 765009966 541776325 87179159 481369792 404244662 955961463 433360824 861056208 332597624 251951005 420464844 908624909 700613916 697040228 447060531 281573102 111084889 709519665 66220449 24208993 708128638 457133080 288731036 208833606 110591213 149472613 733083649 869941233 17340314 790555415 954376319 521536172 420541584 960594016 563091738 824969778 793464940 835463718 661546666 883709238 916241888 957774213 193208665 754367450 35235889 312532043 735667497 527173688 712266682 950928763 415350380 612881117 800171111 643768267 683102794 583416649 329136699 943108133 75740478 883800176 884047306 672425002 972921241 354983740 891970239 20402858 454019582 818325256 422605912 968148013 952929764 865468454 846373349 446716269 705700888 975287899 658374988 313415130 746767672 918805854 910124936 782256661 126027320 251392348 167324453 518708341 935440097 298635639 766390982 824750469 642853453 956057154 86569376 115157635 645293933 332684870 200722940 623381987 358985091 331022977 174433721 71211979 813914280 598159586 991486663 833272468 227393607 482501326 72638893 593063759 610545056 743049118 455696387 634009662 213051974 120273695 346745081 984550742 233247393 811242512 498620367 569799876 769893485 481312935 786695259 28795749 7916858 190078733 472285574 306682700 70105834 934765021 111817167 25470016 860660277 559192233 117263814 524294203 466573608 528639605 892364434 440090604 201089441 331683386 497864300 729398070 45672405 287822180 461669666 476094383 487483595 756480085 308781717 59546402 18194143 346280672 647828283 712880653 94049344 767641806 329532061 624855588 373834097 680283740 141513178 465859276 124875723 540715195 60937251 894944160 756127226 137145487 845232957 743574256 111755900 667429489 546906114 827254845 712397862 976162157 185439968 176178367 900316830 769022853 796867672 927752159 741408993 356201516 742457728 708101053 995759551 591774411 900707970 200540075 463219290 11949375 425780507 642812079 778711723 205581913 154543900 585331205 363441149 146221149 342732013 689692571 556983664 827896195 100278277 404258452 67631735 253054074 439799155 847681478 766707034 707957984 936468568 655575611 50871221 694130635 8275563 69170100 393201399 785299523 299238003 476286753 955167972 239173573 130518225 144429354 706902036 5447874 179636211 972495529 144978546 607377181 535997666 71504174 828517309 917920433 241287605 827498874 910590986 294943177 434231835 559461380 782457408 13433766 598195670 127156599 648398490 71080189 701280570 496378162 794949417 41845366 300591026 143679942 61078608 876145454 667554364 900064636 960791878 166383414 471468008 221784269 25504919 964061201 895933020 410710248 672681123 117624634 980452947 300479023 597772830 116425884 374804505 212842682 639701647 702950680 501245457 34570962 970015441 21386499 921804080 816958839 8529812 719226021 196888959 807175387 269351388 928228027 692562588 32658661 921918337 907963637 872199225 598549423 259787182 660821113 780038300 427723273 985215331 549366878 827063070 87514099 6740979 685061682 547807404 962932006 640466822 585798261 473487945 699763084 584592280 751860507 621397386 963886020 985752952 72640014 740119320 582547871 81856714 232313258 342212914 745718950 279696390 559042368 866714152 230581393 180560631 376160659 776307937 127277521 539870012 947365213 408936278 689310215 77796042 50360779 937597717 930113162 177681512 640791805 102038462 332770022 287859249 797512327 340359049 130640216 471607318 481224691 370658239 399484243 586484826 212029757 771427645 27417597 569800724 855788885 174581492 298683570 859749296 347279521 561128043 770447744 882692462 812702584 936411707 621147050 373721570 738500264 367480978 456556070 758185074 395515376 303376305 834072095 995463643 210858119 874465902 914811763 636584109 864136596 505158323 217079093 992037834 323539123 12099069 61228076 618269419 342772342 286281181 784042835 767560987 177800418 212428411 313085527 19950906 64256494 217111310 705060892 55620731 405856263 606566501 17163064 349055718 58799247 108596577 238711415 526953943 642773081 41120120 324630357 44639357 306627119 591227700 760594055 557505116 542002509 39408818 150562418 668314059 411295203 530619940 374380978 843154039 232418198 603287631 524568469 899343838 733930495 591755022 136969374 3977173 939371818 239782349 341397762 380150531 379937305 654138382 508098350 299385699 371511103 607908840 480870463 890516166 28399878 239549571 991250568 871770959 960132681 84912797 964601872 655985653 300956378 194867464 777158929 78417156 584713213 444218665 100524154 161188508 850792683 297229691 353726062 792985393 660240721 845527050 189551299 115421705 301190094 951973625 78684036 631331265 223270520 352212220 553471856 33096905 487535448 473493470 33402488 896481763 776610537 474170621 92651589 325553320 166604445 363482057 218675375 569054211 857129816 627065928 500787783 484062899 313163763 212878229 136396494 792029645 93156794 490883165 523391932 36902201 237611759 904436064 694437050 135493168 112201541 25914358 489671208 22111172 734813285 247199367 167320 227059032 268551276 198646546 959739985 575966500 316122219 707128231 878394317 468646578 897923302 893376749 238982715 713808228 117430870 909019293 701483773 356034795 286602151 779107844 79348523 598973905 218565306 811075205 680130575 673519601 454503140 929630741 34975655 227004153 272377197 988649918 594886439 790891247 384918547 904588316 536741748 330974377 327088004 152077283 73494441 263908947 136645095 31567959 518901654 776510957 719147860 873210834 849393724 600345547 230776919 244811329 687396946 947990803 798154353 171983783 843728067 58648130 560193687 751776921 190427950 28450728 512611249 273522881 126282341 961616359 545146652 929220444 35437806 361043576 983567657 39507387 482582405 739295782 176736668 521196486 205019032 373339024 532715565 417445492 899892169 87621035 358375690 835613780 379951216 387605054 211801427 269966855 675242519 350677605 370794909 473914563 259806204 517576463 928759920 344162514 415430290 373918080 790856905 659018257 488477184 57961424 355118233 758752882 725244576 557768553 619825987 300478586 503174017 19166092 252699170 661280195 252141798 576487885 512668929 244059003 135878341 472304275 130911393 479450852 413928265 962652057 421455158 698832338 861559633 91511920 111270122 957275952 1328879 642806011 800500313 311604091 224784873 605947889 215948052 87092549 130505787 304349022 488996382 404535219 420982418 321317154 432455282 53067008 229162195 508983664 47870842 597760248 299419794 548052817 645605785 898360701 736152475 431288095 33887907 921655558 640370797 73666826 154632800 152682779 182551738 211550614 251688205 419663578 228984297 98540571 245043674 103790453 912340884 586912068 72664940 803707570 429825034 438802320 931091549 192795498 272103118 334081493 132858295 151671306 753853718 275476408 73613181 936933141 149186637 94898741 578600227 112224159 135373457 939001885 383493648 581873107 152021813 3179667 574006307 786685807 503213377 562976143 861420587 844433475 927589357 200862299 323750510 927323318 28926250 931415064 912703267 244250689 401752601 420261946 875639544 49028593 475096465 201248520 453104012 904404713 262987421 802062365 402371062 226942686 80143100 103628010 35081020 641633433 515005856 292514097 872660189 836199545 45101359 417231755 17197384 754311406 871048837 129004516 757779043 9987327 157564208 93323770 382204933 691578053 326331891 684549089 722589307 272438254 266679619 951043713 952059655 348046907 904083917 569964566 305612892 20735490 771977454 220874416 509861156 676962476 623339833 667694769 311894138 487679288 134269685 34633041 743904368 187873462 723359389 696563485 516414090 792204494 274656094 787106932 690148418 78041143 88010652 358351881 798937986 230974271 602293613 530057572 385208108 244851786 623579932 743802721 125174678 488100427 217005991 36277935 453487366 625684812 137725250 6772305 96495163 585615596 341941202 365701665 41073892 273680092 242570611 380641096 112806438 21551457 285587699 672790728 168589594 936430549 330989140 138651122 75416908 624787238 490925902 461733104 894259517 256214102 558250442 939551036 616631010 997144825 663389288 652018727 987873316 650126778 842816250 774871379 916970334 46287574 251607303 773629753 71229410 91778719 705486921 795911077 972973684 242171386 46927151 226891316 425292237 892697826 433394012 42712797 846440217 704096483 254014502 94305893 424171642 833138591 691778328 923460841 401961347 729132877 367995504 807925336 278522813 882652469 754261409 365656823 736118565 255200821 603317203 205391835 759533740 164741439 974106206 933723506 576152246 477321176 278191443 786445307 835876764 222450331 25138675 43768329 725299754 692101044 126363957 777188100 593798689 507073382 64157764 244795303 930785974 507010181 12995327 701819011 980736273 67883773 419171448 418079867 997986511 250011209 465080694 491511622 24042113 999917052 208345330 496993777 292650539 922462780 291618461 557507930 801872837 178756162 139401049 286972598 77157822 524833499 843772860 403735051 627411316 329867498 232382096 715808439 990247356 796265956 828376918 773975015 425494881 771641426 687523518 668832033 424984477 217997906 195781936 78488763 613965473 335209495 926453574 221266529 663399955 403639397 88940623 169283987 342903179 218407701 275229390 804031012 35949333 549456279 921869050 888621756 944553906 364055403 591932732 42973527 454744534 437941415 673790643 453039044 776724971 423573620 412150195 582753320 552554701 173405585 502990401 463245688 491172941 982322383 942796441 177972226 808160686 345952146 110738857 898646501 310434347 920280151 255559059 175374228 659863919 642548520 650789935 183939671 847192603 829353513 875124614 269304521 41073731 929396239 355108952 95369563 607665649 207028900 867317911 96213200 645285281 965017925 386292714 650169023 777528004 570587492 463533099 940610069 844271677 76167942 404012521 713279888 554832102 581877573 463662311 713596484 64852492 824936655 283020443 552603162 294579695 890924645 738942640 733690444 133477956 812641629 327838084 476657131 812873906 51976737 426121387 412324953 767286104 553978542 52892010 455395279 672098630 191645462 809267004 38366680 604886783 511291902 296218193 576032724 888446717 717081888 135331338 935217014 350532141 189567947 683398015 348224839 844698735 926997854 662908409 493634849 207669015 9333712 16690552 200078004 328310127 737888299 360507693 319198212 97824051 446492940 627730945 174466537 738649875 388533541 226300173 312712333 29104948 476238268 732164640 463960050 558179759 17575209 262703165 771231850 262756113 826371420 707363865 520224541 384827098 332195924 137395361 880550022 652864510 599590057 635601266 108966646 719756135 417845763 709084000 216336 166505072 85241248 993775856 556384843 846954859 494854866 98296029 240858484 874181149 518045055 394268310 777230121 468272701 485712543 69324478 7242846 783881208 919456450 294172075 558510812 403212400 34933384 281591273 155705277 669140024 488101670 266559668 264434674 807384538 582224103 344995457 832263357 700098129 638805929 812170101 161237559 256317327 678093148 277559276 876263371 274981624 67776647 593231604 557617849 568520677 866880707 659679439 688941716 237035555 617746749 482389877 476438980 953731185 525802296 30307087 242377733 924659973 40737929 189726333 698199782 499436040 466195993 421617105 271316555 361173525 31839847 677067474 699128044 550857406 925068804 152980858 703278292 457701127 564768788 69230201 138151906 31871977 226462419 384294319 213044811 690491601 587433486 822174901 982676246 403020830 594622374 603702613 995836063 244540838 546688529 417519630 140426516 726819121 99891929 738411665 969741563 746176253 480196890 530787910 762602410 913447480 584190984 915040456 892202446 143549833 488370023 227266661 816862693 176224136 396370961 594706591 492036803 556352322 26327156 735450797 893807121 55869110 14151441 503682043 970755273 810702170 596252414 753865893 176595388 860696726 629426789 581623808 573013004 548305479 91452675 829195026 111353266 186640190 292167850 929262869 284090361 251926463 748534207 632846328 355180033 429015555 314286524 677450973 315971901 291397814 777625519 288541852 475523573 985811833 7156410 67972671 660455365 642240865 311277201 325273476 276336156 434078070 928374783 681578847 181684926 255482677 428654945 681466485 949391939 580770575 690102569 345895841 481000598 310130408 536186460 663421554 212995958 528925848 473203477 370343339 246351096 309433453 103525120 862378947 716031491 521323431 555322335 151971171 765378770 625957115 378272777 497871338 635747702 67380497 318317286 637286380 872726098 349382406 642033012 171239855 884039837 10269419 775332037 829204908 769932003 881149508 203715199 143266580 921420164 558251145 206439770 295404105 693500212 817703848 864379302 910071136 631089529 852243585 675910082 372791974 447392049 244381545 259268774 653742360 59500809 46303400 199899738 854157033 376623622 612029691 987559037 139657216 388107776 786702354 473804991 340995191 679490082 988435219 826396006 159727901 42457452 196437781 101920205 45564917 329585457 94117286 901826273 86885045 983632281 714531654 250690978 216241992 331915808 448139242 445467560 609911884 284019733 902714745 779404700 372646293 643907356 190150738 107781562 867755688 200585133 269632453 554741846 880450369 377153427 648244373 12087379 968965581 337793133 263445373 467674029 873360369 492591152 158853543 818425841 812884225 638517155 477554998 782578880 740642441 178317025 814511550 601824336 302796488 976189403 440248006 698302442 312440112 12153044 677599309 836935277 275602664 736985827 125493058 204519114 393296714 441960564 309477387 277647494 686561381 667599303 365270271 236017723 255483772 478211952 66651372 901014038 323961732 36000981 963523474 770197595 553642410 307167411 97719333 306080733 137283531 153559450 337783247 175914630 220237051 782163564 579228715 950585813 141900287 935366882 967906251 101616475 510135762 672460807 541788340 99370301 588262436 105093307 694618333 538125493 133755862 83029553 192451764 44057745 647557503 493147249 549840792 98749362 281944554 555058903 183514720 549183375 117396630 804618386 754434514 359060656 763712053 481375526 417419053 161152819 774944557 587727594 746716832 984475977 42530330 282404235 874944464 98988986 815652426 709701767 871360598 199652957 439010367 948238259 85000255 259931297 744688177 927080886 88574090 629715464 226925193 981766283 270069165 88352934 239677031 870312451 632038417 744625574 440543262 443053121 432170641 792239557 182521779 919680572 878210303 116932565 869573985 530329664 686387359 708147516 277373975 661201005 561830570 604249714 681256952 516786999 822399181 540512646 376591578 5146084 904251303 377478810 814778056 865732881 927119182 838429795 708202112 611529005 840368075 262858922 800551926 130565885 407727001 849471181 356903119 902268951 409088554 55524414 384269031 870065510 981846626 240812291 164386508 533943724 650398490 24376885 569082944 177653755 514390430 878447745 130152122 648508987 677179440 52948138 907459046 925852584 476305539 718474244 718450209 236902225 780614208 812028155 596427006 112472218 581157252 55181706 570383299 922634683 332582240 531014085 411728364 224479294 571843160 807521871 755672487 951025029 228163813 89817316 460617303 596901697 779031027 703618257 675028754 178415612 776879459 665309047 857827619 921953169 145835146 669198028 153180808 417026990 289858737 250720217 704872564 589879897 820298643 943353149 98960334 334450792 490597857 995159464 718818225 637041159 607043521 967189089 759651306 87199030 210746187 209490369 896454013 552810569 524880139 978833846 534783265 409110118 266527874 786631233 694949311 156482570 170916005 655332856 265377015 869469061 229492828 156665988 737105818 663484281 722752260 84715812 924927025 48755551 95925486 796583209 972142965 604319233 21110750 66479224 964117205 474294273 830434188 393675275 816519923 41874513 267387430 646844016 593786407 158969017 764567756 902954056 304879354 910186069 373547539 181112009 894151340 198691348 895272067 405963837 46482864 919674682 907417369 952110209 629875755 265760222 290597830 758288775 834609784 668797293 355000813 872030164 332393894 109127973 144016105 890959107 873346040 504416923 106012293 361154112 456774500 443454518 374722434 108541133 891350549 728659377 697121812 508659328 132625130 632313501 254414949 144911939 107294196 793088732 568741649 80197267 505849084 803854632 645503401 744013314 456995834 96045450 445072688 109281718 744269727 492130275 411336865 55649255 347942860 464170598 841161063 853203044 978350105 476148252 382800355 202668815 480143951 188257119 267075561 299113052 84060910 910746207 27552067 245714902 827901864 133136800 39121965 770533019 859916260 447575674 980574167 649709019 703786812 162026392 877989607 750020444 736313855 608109945 512131572 700298233 298265520 879534834 411079692 721925150 445682053 137089962 867640622 78369358 475292904 382097053 965274321 940087710 130220538 137042586 214766684 948084791 255247371 44405445 768283051 316668887 910190627 826764565 439270289 484515409 61721981 225268439 237131344 737103368 197622278 292984617 125131298 802828920 515759330 804862848 147989940 362242734 823582952 223589411 841121958 979506634 754894625 546769581 134825996 91281796 616701261 412235407 821705456 283315365 557757533 291388299 589204685 964410761 724642554 993225274 597709845 593943204 89803773 909617799 374613677 804697849 671448821 874390066 758932076 588192932 214051492 468727119 221007263 449116498 982398338 83371204 489713032 874456260 260452921 982508238 301195482 683833680 111637031 36508028 817391679 118416992 693701087 436869427 323586258 91730160 752240552 95911720 575304869 829718548 26850300 302053865 126511933 230118768 754477578 134370261 61261841 621460414 133733429 282007455 731989774 718156 457703572 461346511 225609494 732763259 743495536 330704961 250932348 789516353 865976264 763085988 684366729 643455656 990054352 641656571 412650235 423320397 557794157 388120864 953477761 133324257 457525435 164061244 164270912 643524268 439124104 229890896 526262353 229634821 112941782 606126000 703201600 748889051 548031836 250868611 251871375 284786735 105138694 398564420 657269297 459806103 287316337 493826372 361440271 71012541 311920496 368798245 977861254 246659038 522420106 216341856 461168871 580201804 104898425 934512832 86855158 654110701 263029676 119821797 272567404 849039801 121344454 285679811 278603125 795259967 965498140 897300512 504487219 762649889 281903419 926518809 549333305 271490195 399562337 289975453 598899472 569739744 8665087 122445808 590928565 205954533 632612157 892769066 648293657 3962772 431083894 831968950 890713248 785450611 105729719 255873236 735521699 496842010 210041924 332322839 280979694 302903225 892857108 463819751 591425602 679466639 886272592 153178879 888923348 964159092 698207192 206957040 946448332 121094480 631093438 358165917 460167367 618243745 916485064 754947517 662247510 255724026 965509106 753006429 901640829 796176254 558687466 789926235 340705077 174790249 657638803 336275180 963383530 732730247 243643522 473671190 180915965 951737275 791514756 72648247 618224707 927068282 808554262 569352316 123479940 855428685 666084587 771066987 280335357 167303507 368411754 108194906 975589854 767447996 959780910 692698613 836185805 946436175 151609732 874485436 270579298 954773733 422714096 720557698 952226985 844286699 985577640 608701935 105306275 267003364 338074903 420083967 286294724 266277861 895668060 96755585 371892086 513720856 693341128 320590746 163809685 644876601 724536420 313866815 711813362 316859420 760254825 448899518 252649681 872362021 852641733 764568118 323906666 992077774 651137437 893685273 821867883 532628773 928881861 918884017 858416756 67044427 758111050 927504537 458021785 730199542 135196137 87756864 316259044 461584879 961861269 694607978 266252497 35066773 671834869 703158958 719828689 156619353 669884643 53267960 81304007 247527488 570068206 479401737 407011470 432579172 989340377 907941618 73854064 319017843 991827482 557000605 445100464 635628590 871784540 345501764 965809666 914428908 305314301 22140408 446808334 597218580 314986128 234175003 276090096 694249894 984872285 35654886 48857787 872632755 344892380 109788132 833145073 728211425 531384894 453577333 57561100 539593704 774070756 456304204 427085561 663252247 812194789 728465394 863533976 75684047 876672909 469471553 347156285 75206919 563947224 528846825 789179186 666405063 247733499 716697582 627100467 766587565 74132700 911178279 97346544 958551915 585821589 860917441 452810126 389798470 726253813 218329019 421208103 646260633 483356670 857318760 645809733 688458064 103817064 65651440 379906411 129195886 354090525 104973518 816433804 143838855 290491835 183103827 462714514 138828870 51497237 896848162 131610328 498618344 198091954 490169266 888406961 590618304 655260493 656268239 448385247 431301809 545278035 698974234 456303132 997967031 805137512 571162500 250392980 968876382 608197090 7357911 585581673 652427593 804204364 484445229 114039086 152684973 863656933 420161399 1025133 268780243 741219870 109241591 993631521 164871833 111582240 690403526 589012284 120206578 883000900 443884111 58870819 507209825 267258776 284551378 199479085 664062082 77683809 234226658 954832423 184745090 889736339 563622375 656724434 545778082 431815259 793876637 797241956 782274487 832179862 96201107 88644611 251375533 95538007 768682157 636990285 812107263 91970661 311408803 449801683 169859905 579721146 488699776 308674201 911983255 413547013 66514211 989946008 6367291 654701865 300821953 993688381 220116475 993890492 915726945 610913511 20514232 620602505 477438815 758217068 682742248 317864718 403577577 152459925 233553428 829214207 213579653 473204381 175270747 128637633 502050441 484562614 769995501 366759664 88875682 501674884 692249746 725200089 162666574 441614239 939197729 168897024 477282401 413752854 2746121 466569628 939382916 358278887 642219723 985252630 30505905 542005640 851617661 867230862 651379897 809424225 109937993 67448662 721703102 504554063 426871788 168807541 24146873 450705699 101226807 339576101 218942709 44014625 85598097 882209621 321620370 746336130 644018804 373421095 404340995 295540722 386777324 642898547 456429968 956608786 553225755 210580291 998772437 452975607 89941431 943423061 569031233 495645097 78580362 683117212 167702424 952760229 82396401 552286399 875823474 992152156 984782174 382461849 401905081 793557426 972929239 966038711 26190895 345923967 924983668 950181085 635978982 790661137 392151268 250526337 871612614 442834601 436225769 747818574 111431690 263266809 134795223 138217379 283907779 855351468 998136601 742463250 848448852 796665310 150092205 636612833 865158388 301627808 639890083 112349068 816677423 757924726 228378529 133660737 887240549 856071384 417121122 926158178 790612810 243273652 858601522 969253127 660500836 914293994 21129332 634157945 230584977 64954063 655644956 529251256 238973822 701100459 386813494 716693495 531927344 334634043 401257821 156480538 757193599 787207727 640615492 768392767 860157334 364121261 679641905 834837298 543104117 432859852 77440381 642003703 321454447 117499418 473562645 275080004 676035244 593424663 388833276 609646084 358777768 96603064 401933511 527153109 185463730 371111909 50412831 66868875 31911534 309156346 385347907 170970027 24437332 129612618 356570499 780978416 850622254 966156951 279535302 556065994 68495518 956383388 39405829 692015322 712887446 233356419 991998413 37493368 570170334 975304815 988176065 370893101 483854993 147710452 479328278 401210169 430748320 409570970 976723222 611268622 606050381 48638557 629466269 690824915 838106802 745670704 825397663 5979362 343655480 515081333 611066272 288523850 453323552 278257030 812087098 69589581 694031357 934911024 74784411 245404131 132052024 591354419 574832644 87492662 186088587 619355843 892316235 803798308 825878919 699791626 892768090 355540416 117465102 991527587 758912174 196036306 367895001 792893473 383893976 168122194 300722675 401355654 852898047 901732592 441246011 719790796 260276061 566971535 81404647 879996512 822198206 849691334 493640444 277999009 183079684 897354846 614081239 422173030 870159525 845314263 818521511 39078005 644578091 359001826 486175472 467744781 262507187 184172264 694266633 634443869 4786543 322427778 401197983 614786826 485997604 41149438 159734832 488823213 169400493 978565857 507995793 90253907 798196342 372536928 863777129 545368571 164725505 402658021 910518451 999344412 415515748 116655504 104863296 911530524 329310665 506044595 665689650 864578009 251896814 552394837 477620099 529162788 813377443 220136112 679751804 981901890 317845582 726890676 367189310 68822378 449812074 318691970 934807612 34311497 643738627 426382321 252946111 228913280 595928891 733409036 133845345 783761701 709340361 731901073 863922322 329254718 210730101 771957364 185427735 996543817 831874973 850203226 436417157 484895415 243831220 301336095 888084938 866108524 134857405 286586448 379474853 120212801 651992020 967655601 920154921 927603843 956459941 227747001 157633086 765598833 761458419 710770193 139273248 120097985 448892691 839803673 138587614 343338779 730203758 668617571 851926236 26020252 746093827 171551286 959992658 825000789 651335906 930729228 743958218 215543498 776301234 319867924 161267878 884539508 456149548 390566577 321622167 842664767 402931869 960416761 245303591 804851981 375616872 759370038 999393840 843091760 479821954 425730153 504095075 6185716 997053684 566666434 866133187 359778835 865498973 259353897 177237799 536096575 188486253 815387833 416443579 312053915 506814827 749332799 571662719 46011970 641794736 863688127 140232647 866734783 634485802 230516463 523255481 658599827 56843738 380660667 946056914 433715123 867825750 508604351 535545953 422717447 886031176 610012112 659292683 8302572 390835181 730229364 640206149 289823155 326447510 370679908 660474589 419524384 459718698 611188497 832443250 286030315 301951651 691304733 767151607 342215235 798995852 539658461 214010420 33338694 109954442 570810078 335729989 863805321 289995728 953391709 936156185 626228630 791890601 53067725 721297908 937572457 365182450 829811541 152056557 570049011 202275228 871679824 522636913 868495768 50203183 1663691 977659838 353218224 280036162 744670730 402727017 316230409 561255940 229027587 904584409 909820771 588283830 818604001 987265737 950796787 572893743 242913666 764034506 331610849 66133079 381349882 465195454 88229065 165403820 843386638 45731678 735305022 745076672 551239354 328988342 193504579 984475320 301817772 721422244 769198544 101152207 2465222 753928284 638870099 390591697 672625311 856045542 20825900 723099552 448023043 645311646 277667887 48633523 169208943 920789172 219765542 7801746 997910934 151054506 503188045 421734235 105502430 241478105 610282196 808197440 424798692 618032876 403596129 120668935 514435828 263315042 468978827 525574024 839962513 408197904 568520032 800889651 697697523 282945693 814313952 480163975 802038916 469326853 28534655 56805532 696345186 393369111 410923943 4639130 213776353 346430967 865940020 233843008 610056198 236582812 904104438 554198878 223651340 742576211 404087090 709694043 72747491 740987194 615799841 759946671 259456684 734860230 811358576 277851754 711701310 88006718 852249791 597776812 724390565 652760125 332838690 827228459 812067485 232570164 460117923 598310320 354986523 759239397 118065597 238659482 525485509 562414569 561085923 194167641 465901684 236866091 577108983 451079156 499402681 370317675 106841043 620284804 843794518 200227261 639181252 204475319 612632257 366610439 869271817 320193614 838896548 884953222 61157976 480811422 30252639 125107529 564152410 156749075 126948229 32967349 643822123 383231401 995269467 63102463 48842715 786658417 588293724 684795317 708952303 462954258 33814967 258362422 847842528 278880837 458623951 23748149 485693338 333053016 742147258 732038458 200136703 754736556 375906499 852208160 603561058 281700664 401957609 156988824 122909964 733285635 343043421 620217509 185638587 751810221 492832264 354083615 235719966 116202471 142810882 521208368 479612762 103796982 430336284 688125145 89485448 276054324 89322583 367472750 984500276 46290319 230058091 728964886 959511264 256018697 731517761 279081036 42344575 960222518 533380473 960458081 191582458 385279681 22633189 742728183 825619631 963908071 581374220 115844743 451719916 928541946 38464936 791031516 250936440 171992799 352391464 441604758 166306315 738883984 382958895 882240937 64337618 233345692 82134291 349109467 758359276 576959394 944832607 269162057 813783023 818299609 937065297 107086306 395688803 946769803 35313501 219726314 915216197 76698262 903899048 140898169 277057158 398453994 332968333 739077882 805944202 857742349 509922076 4732076 753243306 391450778 302338966 763353380 412189874 796207293 240173554 629737417 214851939 763109049 200822620 211689303 455737842 917713762 170099120 60670557 474303879 177781411 9393155 203776959 141082560 7173114 89775387 568777524 418079531 725342455 229263858 165137353 36941775 312016833 543420471 470695004 384898468 843478928 820723404 636029985 984611094 861370676 975316041 429015841 475822470 609175949 394064248 816817334 270913481 430781456 864123351 299458065 500587687 632492361 799292953 977503924 311029085 875354963 127716005 243044088 865218588 585998946 792769045 234321033 899977351 404420409 65857465 789177061 612048953 397496244 796413458 869896672 909528893 635409728 946608471 790417442 136235668 713638238 625577971 177999271 923217075 548712484 899682052 859598910 13442562 632571579 211141854 216109067 939017566 571059170 962308999 415093766 890033815 459328105 697240376 996070010 892337395 516316599 987526882 914941830 385341865 310361669 723820198 701552543 973464167 587147297 415955548 592434700 531952589 595114348 991622157 267028841 936208368 736769244 621240441 866816549 324520664 196215867 789244306 988062980 251653377 457462502 548816127 68024733 27193822 200232014 547015322 384913116 162772561 164010618 372966131 47414658 466989877 730586756 465839050 217938080 102725589 888022808 185560728 552626208 93366385 510753528 410763527 951233340 189424320 358202234 950662006 739704069 849332329 295911688 146674038 442752733 557160329 222289311 763365967 293844733 516849968 29585233 103738236 229375216 468967907 767774915 605513514 673825814 645141020 811626415 947060413 143264802 156140741 659652963 977683788 57819037 143748545 719336769 833280544 67906144 252022884 33963325 283158841 573157918 258485237 807053922 411584969 607202520 253379123 327082829 62749878 692653926 601166797 831846576 572451100 318125045 42509545 928230865 643750089 853981316 519488414 972787464 195287232 888660838 540930681 553398340 749008311 508311490 588522236 438866311 922390680 32940566 34875930 477255525 739967748 969266352 780172989 797340042 273381835 316855348 990646849 492627761 615154549 721232409 627426550 925382061 799699644 868656939 450838689 136628452 957367056 243824139 846688507 292423630 713552146 178813354 550186545 513430779 142701849 462624722 976943458 333837578 123567536 464526749 387547940 32496435 894975509 301745147 260417024 148789182 333514940 508837425 894928625 988821642 264582091 950011477 935113193 400746887 592762779 548249555 848182861 860814652 392236861 374179819 775819124 244299586 458370291 796102704 750054187 96596678 734999730 671675146 377268788 829554443 506055335 110853685 756414146 549650918 81621935 267809088 856038654 857680448 546653149 432644111 591498118 335230616 151482104 237817178 31319529 225758590 69008122 757640492 382255404 365473305 656432274 830085988 892805192 525839522 671529891 697144375 554938537 729902823 665628099 164780204 508345520 738600137 902982333 880858910 826828338 35280062 715484943 205947326 784870648 491765839 402153580 147374351 866754365 520164507 427393596 294353000 350682675 398771923 951020567 982216310 93867134 153931964 6934606 279759799 116607671 569432880 407609442 932892415 312189418 745956509 740669835 941549047 540351512 679706500 421756722 154882457 640127158 569050363 495742327 918661302 68437292 804757804 163658156 797806704 582829400 131767252 530901719 349361856 915284488 653343429 628522036 535460593 811131779 667278436 58352561 437906979 903936513 505362987 205481073 708829129 500379182 749524264 577606986 879525419 625906603 569544829 573635910 886212837 357808525 990933982 781983782 180653414 442453212 939245078 982779610 477397362 294215957 347514754 477151242 134831009 478426281 721466516 335389328 96038365 962599292 416137297 331318780 130840552 450063719 278110420 562488079 601542100 234598070 394155977 827184704 701463689 809885354 232008434 221301306 62990402 206198264 53939366 117753436 555539728 319155528 235225165 807579447 463685974 327181239 798957797 602614548 429399115 839853909 573943680 495997036 384966779 910146472 865680836 465248877 724082246 828146215 875629161 334194556 958183008 735598272 742718398 220543918 916110415 622286931 964431397 737047373 312322288 327106869 79679123 879734617 474391283 708346798 238975249 914738180 766744410 81845371 237632829 116433717 995372030 555366220 903273674 741948166 452921354 804905799 257375227 802001990 662936702 226190212 8471084 19036920 787332269 93905294 54563401 653392594 722215615 687055336 46836053 469494719 213948976 917428358 186415845 2868830 588154447 524402512 175947170 595987584 123842240 426144419 184671691 398971822 858907643 481617359 768951216 84573088 893114314 783350682 17648696 409113799 19090895 985451707 524956508 574164164 394679292 784151136 126479530 290377966 33667352 304405160 728761283 813794513 459029825 633580330 339632349 734981802 165260389 316900717 384766785 363681260 122767047 43097965 124888526 8409533 536861057 380283933 265361268 435116409 917986556 559002079 1134522 357945646 677475193 212202253 766711609 779036191 938249611 264379508 928610847 719166786 488056987 895956 723446957 232124866 468433763 433122913 26294201 39821693 864654963 438430533 685574957 871323014 458318512 979653148 144339078 840097444 315463120 918121846 362010966 872752082 962569439 937581912 614028738 467013309 722575548 946290619 516534020 430584393 579591836 496404236 541368298 2984204 558292103 106620075 953921877 548066258 271620566 597753196 93918396 493896727 298214331 469710360 623613606 231222928 468706745 398879725 751999795 691454882 823966248 136453402 961907348 325057513 130571955 189067588 376401295 860040371 679521497 714162692 335235580 348577923 768138351 578253159 101378890 891046286 69136924 734037100 112578298 794141249 349989851 239286666 90085667 529226169 353039229 312968487 891793645 133589577 142268196 814264866 283230998 537926648 712844234 906478666 60857456 226512128 573571512 914164964 846989920 659578960 700947215 465720617 369421665 154693643 982945858 470621893 812824959 591194631 579691674 866149466 192126685 140426319 696250545 759830523 491992623 183447458 280540407 726134193 100950849 449496561 364921905 946462201 677154158 297332965 641403380 867573828 701292073 107974230 811458862 829440886 58981752 774640341 293460126 137886824 798294131 327590435 96890199 943866983 348647882 209906104 166280513 910208434 166293565 885809469 917473176 976319487 150518049 259101458 257347947 186641142 46645474 710332105 330925598 737934517 558034299 505347497 217810920 293286986 867343615 385340716 216182870 405106236 955794964 544607617 53766342 797558531 566115443 778009098 749011693 230031755 197524842 594836447 957686610 150766006 929335385 8169034 193536976 915439319 145860920 588358985 979978264 151120439 973836560 965062672 946100269 989163411 944873597 760779140 560690406 694886300 377798707 599829696 338220655 264183926 837404534 687153556 790141640 303081529 698850464 333494017 282694213 599556979 558603679 460280766 479354892 673663397 846575220 819993782 271109274 303926209 349717429 912401800 659909694 408216243 529132299 565193990 967719837 268738005 857338293 45211574 243050028 797315960 566042884 65315924 819969721 525943650 734365405 191931470 739418595 123617611 543099450 807911494 513900189 208238943 750238121 749742740 733372591 303576255 875292107 683367874 462762805 938361855 137201110 11469070 94592286 279532970 826013204 511934187 507770798 9338042 728878690 268320128 525772028 122275104 878664882 954970407 737281141 609997378 300354953 27752687 352820055 245877623 225570433 146015003 363838263 509133965 808249032 985566113 767730300 863640644 334909856 521873068 429453537 839835345 844465885 467633947 852049399 681383516 336211306 451769088 93895072 363595650 99134404 263924257 726669461 709876691 19693693 558112378 762629858 184731733 641450682 307143864 853102693 902491647 23060662 494469824 171943762 653299775 955530813 201856550 151304881 282323317 757019954 688329398 365532382 629763445 828933129 171776751 870950921 510743561 50449485 757277827 572170932 619146605 777276187 138246873 576605240 905696465 389802918 746169227 1066304 796672219 198128561 243302632 274687563 489286178 58150424 80070771 304445486 223780788 754983239 330264418 587422352 658115473 290694081 38012192 215389293 294069037 988673178 546134987 766338196 418057714 239659518 678476470 952035369 603756476 502778792 361482985 470438179 323172187 120587627 700465052 649930447 152427796 858963885 975385792 287151179 68596001 86781415 376282998 551699212 40389676 388704550 511339669 285174105 782493656 908345485 917516072 940424397 108265784 966350289 520087790 914190553 722257238 780527547 699018969 995403071 422452654 619750570 52794255 248270488 821065904 473098510 102795244 858904271 389823041 143622126 138613118 144358820 656823866 50232675 800971528 836789547 473083112 192368923 965695231 997220938 413102474 826104535 540470800 688377662 817727191 349535981 198035352 157558806 633414517 717260998 856865834 196268854 411914883 648834401 199913485 880560086 809651216 712718799 207890363 443952769 429751713 386468789 460865636 753214871 721727151 873243085 913687145 122963915 257287462 993165413 695845345 970499749 892231656 443332574 298486039 6073088 727577416 43979054 821007625 290653069 353655184 786585183 870907883 824193871 256040315 114293006 599463842 229786142 414069947 137415916 419955274 658504484 661274228 999394368 903142065 457989986 411231679 335055460 577688281 642260012 522851368 748729412 77464698 375398313 866215473 33863906 656005501 539937108 872416205 753823188 859672194 685142142 794231013 369993668 311272795 154573513 32218583 622378735 287177615 579793070 415643122 933036455 328981720 837483512 213637115 969973457 920519589 43681351 510491818 522863720 197897113 783357839 833542446 626265592 990874122 335408790 911441317 136255267 40642179 637100921 826305445 911672864 114254658 738977319 126280374 188069943 941082042 792027876 131964630 313617478 32886035 758700744 194688243 580878143 653051045 537885246 651914612 279170728 417603201 56047493 139515569 867663129 282442728 989088562 595320182 921383617 991690193 306594476 921124228 623460834 624440679 516855471 728776208 615571793 998847113 888656330 163150915 263281911 97371721 565032161 310206392 239158354 11478382 592933291 776384256 73342196 819392241 527483701 409315361 786351875 463853699 33658461 651478803 168050104 930395398 684956759 912950850 836228576 567953168 592623916 935285519 899036766 353411435 485789238 67701839 516892327 826335639 876671654 336288458 274147140 596557895 740234238 342582717 895904340 941166048 169328279 609669977 11474951 271560957 896787485 446672705 654521124 15828205 189175309 460511504 231070084 579204147 41969214 816904913 844533396 646414086 488016213 46665605 147304407 948445135 845908303 891199393 371349346 632935341 830051835 587660173 123024991 471195892 312087421 879798822 211491210 410653609 774546125 858368316 336126903 566004232 16114742 755547669 766520906 990740223 186145751 59010024 560379837 71821488 270033445 614390371 168756765 778866419 960106599 23100966 853141902 330736593 958524729 151817542 361055939 111798282 46948106 809935819 745536390 881470864 275913886 304375346 843196726 327433226 133078412 53555179 914506564 233022802 718345408 968011228 245785525 719959031 245412090 115402460 447830947 508694972 870686030 202728505 450646972 668015127 146004899 95945267 238041793 252416691 372028724 446614142 847113736 263704558 120364818 44422340 192975355 9231708 448726175 309618465 10163863 575187010 755216404 285535909 166785518 955295259 761577724 383404501 701090469 606479127 505816247 587864363 531470967 500786327 219433208 884679569 63573680 539702707 759175751 238658282 584970418 451109812 247021696 436659338 960409716 606055578 970005331 461471672 931628285 226791318 727227586 672015923 671186670 336439185 330827685 481412778 103387894 342362020 185724457 964972867 273975899 974309278 516572237 260769301 726839672 566308482 525018211 846624685 807192633 623589125 147711893 415000461 134198944 761427476 473544286 678110377 265334596 566255436 100682509 842838504 165925837 40668544 257827910 320106665 641356665 689087288 237611904 141806907 295383450 684021036 345522055 740540259 812699670 975720140 968253691 628827354 620164070 783265979 336446672 898576333 900709271 985151311 399921869 157727067 653422028 454532884 640954893 590979099 939007929 54074182 709479808 42949779 131737002 779526746 195706475 121939906 856327034 301462133 748983012 403292567 312185628 850454003 832960599 383052663 863308566 44743650 524435460 953561275 154395393 406731396 907181438 988511535 137316875 401365457 827731757 512158613 828007284 160108530 614931149 339914784 851087124 807714759 14070765 550209273 50125780 843427170 573835377 348947134 692929072 882128522 728219409 400317694 462367420 731072825 239426520 569075902 686316700 605856799 593351333 251998967 913331210 31486236 336404397 141833493 452331731 652479945 787849719 548597625 341214426 913966064 598345694 548674552 668564628 36085264 934751635 228171355 41324939 411349466 347352985 337758941 778181852 744784054 411217735 138112176 840875960 483840063 477653833 67314296 921177062 991773379 893188128 64207566 676603967 348496324 503563933 314973886 32442161 228372601 774684266 752115785 420213054 572038734 57461889 190563044 19042682 471404895 622212018 673762808 911561231 811568385 963719970 639527776 200835772 819374650 29846727 113424365 755299154 488734788 985564653 171536357 507443766 662228238 160478644 290736512 138856675 938157498 605526415 371005802 634065509 340419360 641030086 849519940 640916446 907699274 177811957 592732195 276462340 545058550 341143947 306763536 678671009 77924888 149783116 427447686 954618642 505935445 995109584 218174454 968012489 338257032 781872897 256398406 910558411 555935296 944972961 410887246 940186931 92161088 925430210 692505690 998108589 250924799 812109643 589622699 378483196 759404838 61259130 682459382 394146932 731270164 941660253 897353443 224245376 775457373 424072791 785276047 955734301 401283143 136658594 970594826 936551261 520027211 654861767 63639770 972216038 900812698 401497127 740765815 255161457 665485462 449671286 487397581 837206091 767977812 410742842 414440125 87606487 839072801 360238672 254782107 606178057 666605050 547971432 977673905 797538540 532571922 372878980 254052283 334859294 621668176 478904701 612928362 176880719 207839438 903438206 622782689 831527366 700620891 376779143 94756667 304121819 344478202 391497963 776616451 701216638 462796641 16134098 139427257 802723759 419952251 31615928 310660692 874474499 170056166 300670444 123228091 48171302 745550198 207737874 967863883 899970899 876267696 221716130 143117652 173536990 878870864 861547878 813600156 554845355 983872963 895796224 869731290 884959412 948695982 898993761 265786172 389589638 949451365 624235859 600574946 574074308 275160948 819677937 488531808 429880995 262511386 544346922 183954240 541470829 535848137 996318785 199058814 474420222 698840488 527072079 107879178 462105674 59545873 73395904 305510473 327793877 821661459 187729618 422098837 646693433 843591921 448511001 826414008 956060324 449009568 716566014 354227317 517173335 984111181 580344123 777272575 216234536 715015893 630743136 567132288 755022849 985792588 380197970 518112404 523679070 540801911 463610055 388245963 815635411 478453073 11906762 716004906 994097028 207173514 528150333 355984810 405225387 466526467 401404242 138878648 571752214 217495635 270279442 868924084 3610279 881590853 360117718 953779314 464591826 770259544 895753936 226829500 642832162 564691262 150420867 891116749 333125812 764263773 628473415 323760343 786002618 306627921 781502150 629876350 933058553 187109480 254429826 499873116 646494283 266124580 518587213 488173947 770612510 116061629 857730510 949832670 326683636 300924572 983631363 780424952 92106465 335000801 412874682 902505266 484525328 974045919 880922902 692917098 321130302 448560795 17430800 957790063 520929853 175789648 959190516 361757318 49126771 431167725 528978912 21828072 514125144 338246805 37291848 776292161 380298236 537883934 476056437 231583027 865973118 410969235 407983873 381766609 717954198 916687282 655651932 468814116 947561228 215430255 263351370 105593770 115917374 888872047 46244963 500990162 940474270 48341390 828533650 11499905 173031218 839806042 433605271 229279888 554830867 833270421 670118533 59151691 559122670 34686390 161359172 702734835 143457926 324595049 641404432 712869437 86310960 420877323 489746424 928951250 801753685 544775982 695297120 565764813 738490611 878202907 661532543 792639552 243128349 610408523 825733858 46225583 386985079 368023533 782460391 784281746 92912570 764398180 397371971 138370776 297294134 117994694 238898301 252839263 198703179 351771742 761951856 27011453 486318319 777830186 626894797 929261690 102605355 249183325 971842199 258584083 314619550 200868574 861070245 53044985 508324088 937868744 322864931 335235920 551464064 652703976 187777297 539446576 220920719 178718018 80146882 497716520 542734355 905241485 427172447 186362038 733850125 312019634 970858850 1725648 471535123 759509585 606428443 382303326 383679439 533423419 441131567 905200317 613601917 608964601 84558867 696197181 307087729 763748164 554821013 653115556 333935247 636946571 751694164 332594602 227495121 35420784 78819907 790324603 733062341 756214603 602731562 1447736 499346700 523273637 426224165 993496950 149741789 501619902 298943267 201995453 687177855 495312649 448267880 100986890 194417106 676207787 490795531 611238221 284961991 758286847 776461689 764350956 622044131 602336788 227508208 957370174 979396801 267787053 920362245 310855953 116344973 840215360 474610975 107812901 654070921 617790584 476845049 897456815 276306059 791546292 397919012 907099863 985002877 11596037 575236226 224124218 174065628 383923252 506599628 344512872 651537466 882813241 41324045 419964519 366449085 97901253 761207333 793083182 364411037 984991929 366679880 361593131 627756202 676103341 244589692 620573374 456572867 408383594 626070558 677465532 465040480 803398768 853480030 350344172 844459017 60122225 117937598 507481997 840140252 11036628 699057559 378023375 29722379 804489779 507004563 384274773 594487132 867824605 922562868 521028793 277489575 436182101 93357644 735141128 625530972 744643793 839926659 668691010 953304058 787795131 854505941 851892699 830832537 272360500 459530769 862129469 825213793 894668940 724128603 803483716 857850641 619138763 330473898 789329856 700014713 449638444 579634763 920542710 233426431 120560796 357789276 308112160 733422366 455414591 76180306 39853544 352421091 914960620 830928755 197219825 636720751 534060204 969830493 107165262 180920183 419257919 246846333 490641417 733427911 681667222 889149593 645444766 688549562 907213914 870258759 26548861 238270404 988839012 994204787 837313931 302494953 240529475 503962333 383969185 264551491 115703481 20098457 628750092 472198015 734803006 137017229 797903627 973226080 842609532 799340790 794092117 258000699 499710417 475135459 788832144 400161658 941374416 927376568 32018907 285769754 672603584 658951853 767704901 966958124 900355099 649008717 454926675 592415063 388345872 447774200 944686974 962646612 525278210 627638881 829426611 190952305 713280520 334779152 445144785 820533007 694453867 490060512 556475182 335546404 114665002 211138178 726425363 989732026 358442361 985581305 319211323 669518446 325578301 981424668 539960664 432640242 974814354 56250648 876024974 363013771 902486853 539916523 864604662 960971923 155917915 230953194 947400477 322659832 621673864 934386492 846627458 901379515 908312761 315319132 662627867 501583731 638422667 181489819 630541265 908280264 143256273 657657499 284729343 346928888 114080018 570617301 285507575 825595220 983632136 545885204 842993789 641311684 633173282 803099896 294522442 601803839 474403586 465155700 656307850 356254292 219374080 741874513 244676446 160020389 745020326 575340457 828918363 68114534 214623795 550269804 837998345 62420962 503233816 602978526 664157030 307164406 459931005 440000279 564705376 634155156 390230717 726767746 997928030 369868866 315416293 817303390 999588280 612986521 50313017 101948480 191662394 761933766 530592432 226558095 696971430 561654795 213951091 50108167 920683311 270985791 464178786 756802615 501258238 142611018 673045391 312372995 681723568 906362283 972961984 782313762 252133846 648237554 700901105 150268320 469201267 540067653 798345680 617693534 62060930 541797087 147690048 16420237 661218414 997362061 131614422 432574519 837235608 524233263 137199199 497420470 221987797 19467325 556568664 393241659 815599085 101450815 977354100 635485256 85415197 787222612 536555546 983404854 310085014 854423212 652365029 170943152 803328764 449531406 245918498 359334454 358395623 990246995 628869461 466888092 442699621 102917353 755615668 721101192 581078390 156570449 206226090 577579511 280256911 564489120 542974294 361438392 430058008 157148930 269595145 176468463 953128942 710612531 93084364 894880916 649421025 313845764 503890904 141337330 720861239 606717404 803426331 440165160 703704871 858533940 989350330 940573099 209739103 165273370 269885577 37736898 447998847 276186799 521495189 566579209 746388380 809533865 16005275 593251567 399219134 277848530 5259918 712272183 417754210 563139719 53041685 17271931 302587640 517043001 267032330 682102692 521578086 687343087 377594364 380842867 622305155 551723459 972678830 678701308 130156957 626099552 542471830 84366886 185268980 257825163 468631390 604381740 140437308 613997975 504587623 659658270 655027231 773520367 840962625 137599841 377810361 309879952 726766389 389731883 555338522 378450827 994731451 185943560 37438664 944560520 582992900 513554008 442469690 222581822 906314097 643302606 95870302 520583932 332925721 901093362 31191315 659921700 477707847 854322080 714942384 703675562 238246650 501607303 17321596 936057497 777633380 398703020 723590963 517457294 347608940 386349284 789517447 269173819 696508204 354082141 527675037 429604837 507073395 360794901 18154380 547722983 588883779 280926817 491523554 471584045 113757524 753677416 323919134 784180410 760206480 5681574 846696503 763505186 611903637 650772074 552057875 576941328 874063926 33411415 366869521 214887106 748915706 826387943 73668736 782789256 545604252 148814563 925204261 313096776 971129225 163895532 321800633 91564797 63228773 730182902 190302313 328558387 257655430 850149576 703842900 911560589 118012791 998926205 235710481 384205120 945020791 272827909 100980262 106021525 156004599 308897189 507713938 593512811 842449440 635917427 742484548 492732338 34912587 61235163 672975265 390114289 561679238 762862876 282665730 791408576 493114646 629756876 146594355 500986447 562467311 913702480 223473142 402077918 605061182 847348325 640771710 229448003 695732448 665715610 774523381 149016167 238712808 652632019 623522038 327622345 605403933 882738632 37123347 228200697 975632505 723636099 460280656 160754718 299987627 54995686 639328934 121944177 895606166 871583779 381259393 877204416 628832976 513336898 419665731 390565356 411644964 487947166 13017791 2078059 401365520 506888808 402537662 88190406 361692232 410831139 716254077 947785244 398537265 363586342 653024813 171696030 221426535 766547229 868690290 161362449 39211063 283286921 646973413 680364623 554373669 154568507 480899218 48752326 330938984 757877725 417479546 717149175 480872553 2591849 18487314 852026104 237246024 529940399 216717251 892864499 961533271 372801236 936591976 748391077 53221533 192838094 82248403 623940831 617367380 56334313 563617608 799831817 613892970 616161860 586104319 520196250 694828036 175555669 407158182 403053729 337868791 616075873 778230750 352143423 963330126 693960197 384701369 37902635 941269191 549804208 710771779 486248493 505075797 39484966 460889334 300185507 499606431 690709246 890421827 232468479 344774528 207563557 400026640 466295366 696884101 481069658 309543477 592695442 684419186 270416047 630229758 998568594 770251965 100523790 373773228 456687109 293311249 922862514 364468468 388252482 243432141 493094570 943533950 150821812 874848899 469889625 460005991 787456086 48601209 777029625 638470079 672186939 429350699 670237715 384421132 178900744 228741063 518135560 560734150 814331256 386577583 43701644 995396569 232344535 411583995 67731749 553621030 818182792 598290420 662029488 512113409 789303936 475854746 651997917 93619892 658946504 799699744 672261294 837059067 941177854 115554410 879020540 15846023 842336468 587081110 717616114 980002683 759889040 465060208 535319440 596050930 928791691 606271996 639449641 679680375 615134642 239233264 592456677 500090507 80258824 380150327 920357952 201509154 426571298 610941551 511529609 893585190 875304361 771422060 866604132 476161779 276164060 346467507 960195144 456747993 67078923 730863615 108322306 959586974 330122269 655654336 135468337 748363769 960430859 569593239 762208199 898094872 13820259 846375132 372776078 439724571 388822214 935199512 670612897 813877398 557027177 147675275 192951534 908312595 920648856 195480743 656202427 939504270 508705071 352218771 912628766 267325175 643775007 997783465 278134148 939451828 470985967 456762872 976986411 38803740 144058936 393412802 172011431 247147516 646180904 228183295 443685985 343110166 671728896 580145113 908796947 604127390 445193622 664398126 335255885 129455291 135486932 912637969 343479540 26122764 164001591 439774537 916977853 303653664 533473104 655264721 938826678 212671484 869278791 750314838 701879998 200100506 909578067 100674236 165178632 399660900 953921859 722902170 242905756 22710717 39577336 211309497 702975702 134803064 226311656 954883480 108935397 504490079 578581149 339133675 128633421 654874797 709380404 865551384 533757798 442729876 402717663 113281977 849352666 84400825 323346787 91403036 310019371 674312627 668054427 734213318 288941355 558234767 22572531 158395628 723997313 61373519 395610093 976819704 930566443 862517606 67490720 951399690 338207479 540817469 719765044 268215924 629465608 57444786 920099943 42970173 368873303 305635732 115474187 585252511 768398640 763068200 938124677 957194378 537919409 271288743 94334032 873112095 178968398 861125309 559068024 368978229 812653392 475995916 941948704 705662935 93954641 660647 324339196 935209667 629263553 329233303 389180887 981701613 444893028 31601754 954707471 494825722 739767762 623978079 319683092 555502534 277398774 26778251 222267373 979270878 482779536 664447927 38757042 475652614 12164275 174976303 766902035 946074293 304683591 140451124 128764367 923664020 12593544 707198843 899171390 730501123 66477445 303797165 745480392 524837012 540096930 204113893 309272940 891515790 970671126 707869493 727683130 590521451 197383278 424535073 926465497 993088858 466645000 226097442 444897282 820799422 930228889 205112100 907617794 624887981 952020136 404065288 760991548 3523953 812464656 846460707 20711333 404785675 517511298 70371773 129546311 969107883 124583937 153845139 103360446 467703097 339540836 512262486 640387774 215874512 581317335 277395242 386723467 550224189 470033498 423178024 736732031 537047684 192350784 759205340 467915655 220956763 290794930 336180423 437398182 361285550 38786858 777415902 928899441 486929945 858587384 75494153 812153746 735920753 542916544 895209125 639259718 455546683 122644218 329101315 341300447 297809715 371689841 249973478 22518594 171801543 865935301 286818057 901187689 392656282 562615529 278179479 355380450 236473601 412796069 857125553 996568398 10412169 211310613 245621228 399411939 407851375 618863144 556038352 849198059 110078502 822542882 340534874 592441411 238029013 740950554 230582906 944277981 844855254 288298365 755635862 75081534 357283385 744366985 3011078 378765824 244661823 694401491 48043157 304204113 586226143 642295489 509449478 697156723 158661956 815903761 340824973 406760250 639602508 617274704 757350994 217714321 979552267 489212004 89032178 221594357 229910342 220804099 709475325 10210552 759708921 39621177 524992889 215515583 332317650 729837286 952522589 663720837 745646003 161949758 116757271 888031254 34593843 749203271 719053063 678933844 921566494 810137694 219587842 320704438 485261041 780755891 633135824 291784900 706301791 270571976 169061549 283695516 566763470 145383925 833436620 388759920 565520346 776435943 313591503 177635846 721889234 337533213 546826833 722862135 356014390 974921066 571459420 924175472 166746431 470126966 710139891 906819380 840358231 100253757 642277770 673906583 117091740 821751950 74133384 399168452 68511074 375877517 727064524 259110265 406537646 349473073 365307685 659070086 168324539 433352903 587012569 551982930 864001401 374695277 873011231 555948886 645836297 684393624 10001573 937200543 294452290 335561358 247210250 637065552 204965679 151303405 1202277 972379678 953358479 165511458 242241980 351434450 95257428 4655859 489929358 995795915 958749733 966434550 416368458 997731705 812901339 831114007 649172437 267412707 567180295 572188950 553814024 525620258 198050667 558150918 597635120 812914916 283559037 123164112 350560653 487819498 496625639 624401838 367703763 139553930 50199305 573373104 468966059 545337645 938838134 816827706 493704243 16361426 159962226 77791364 158071674 493850506 765374843 774992153 70110725 681583610 454901437 376363352 338301773 215770076 875041948 786714614 104382271 277015933 449257774 867827323 151869626 313866049 456581310 711482816 754387988 526176795 428730443 850405495 120725910 678846997 740184582 135861667 360955899 815470286 563775448 720419611 699470069 506911223 638468057 480677388 841405352 201745365 222031578 643887476 712128813 968459715 256666332 943055528 751106833 414404268 962954135 735562702 600040403 607421333 967379700 158516836 518057833 168484881 187017107 492794807 751603132 187270347 449355590 954602861 719452455 707126784 801172372 901004796 408466684 808002050 239795767 973668656 442715647 919971766 390826910 985885865 37479145 231304983 901689708 908722266 872084198 586513329 304328439 44117260 188750871 658186022 383398346 364044505 632485905 799610285 371922979 460874673 727909981 748669070 93485430 342397400 754907382 208557223 809779944 408302694 641005262 201013482 222831572 359391686 738381385 864554204 420644426 721590839 878902719 174223128 31073163 49129038 241933823 212452298 675738254 711730034 969313991 729080629 850827903 237588575 714421581 721787949 136270138 21446052 792506553 285816478 980229076 311722021 939692712 245728259 30878995 677233561 915590059 669887983 728218097 92429580 542903238 859405448 324741149 62190943 47741169 802723591 39189113 419588547 706556826 270244921 895976349 267203650 634953505 936394497 388420691 714277942 823033435 442960596 916199961 61033680 538120720 20876859 331473826 260572562 510267773 547772244 376836949 781631189 32959699 750040658 191389644 662731332 967390134 516637177 790529623 460372831 988835262 364040738 957454711 674252282 700481785 887559229 795091299 248953019 128736871 299878858 567830662 902201759 325629053 73530591 47219198 212629109 867111331 487908005 142109215 552545121 865661110 622928347 24077550 463143259 210824071 199266130 618118823 153784494 376410457 85419631 50674232 253055865 883696487 154913196 185200067 683715121 964280668 674508566 256382240 285873181 846848984 303827664 644069976 496998361 421712114 494153615 487193643 120126420 825145521 692094237 837839499 301506257 999710098 788091607 591127839 544589930 833255685 956081199 902239681 464531336 258096624 349042986 578218241 427024620 928141610 313681122 148233887 279149482 235758593 213458949 762468884 529526697 482746549 851654484 660977418 905108516 353377530 592203301 117844959 434016811 559899258 637755618 430427175 394878243 606081873 138728840 259693863 577418562 856293007 728672297 761925211 242342932 11671226 983877482 182738416 551492857 470728265 152610054 715162442 633688484 286437930 240580681 161900928 56204957 929439293 961653397 391261659 882535360 460557270 607927776 21527643 655214780 831147583 2200372 998648882 28531093 953717043 704069934 984340038 525928739 466334565 129207424 55904179 593947537 602418423 872525424 586474055 792626910 349135363 429962582 871018245 841753951 224389910 368245538 315263139 630234171 869347247 552250835 538373131 733412846 55777989 42808321 604362974 987922119 373505342 913512276 114405356 790938985 262717049 342595850 388506557 330373966 500805317 34093685 951441163 900293951 868348391 991844731 284260166 92256221 329591193 812483348 687362319 280857628 495454725 879726544 462263485 553759682 900752974 532768847 734405851 228669933 978344199 59942854 231248039 911700362 336608441 690680449 129632405 872359903 180266594 766181467 473126091 419736321 766394353 760465735 119430050 261132383 467123403 765883851 15102507 637651253 308573769 552398208 852194983 911024922 850435640 971620755 41682190 551175283 83357015 557931847 158059914 494568701 726405596 342696561 320369913 19271751 307698160 624399354 946198894 654573621 684697134 801347169 788026543 801497983 461227560 333052471 212404409 819978287 61598946 549865120 692019768 204152871 861311829 429873624 830471440 976752537 331256045 485284268 264555223 664096653 279863308 329244157 453596504 792169566 163895941 954858817 822446353 129705533 317636129 98644226 322399669 59260333 443298589 437502556 996829868 837750789 666949290 321396355 599857550 754326001 675308908 41865531 658485420 25358833 137973756 825018206 477478279 90411737 868758374 161305434 424022871 645891152 985957804 599274928 202069893 263657809 773723713 744039286 625270321 725810348 767972494 796599510 529261741 37703558 30932080 799255949 546404863 225894869 769388728 335410029 561829731 644914405 870475178 972895451 854491335 381012437 914118526 770302289 769701710 235198491 223672035 683982813 492614094 585784828 977405303 403126689 670957393 994725653 260157008 507336273 679237528 151673557 391771766 560405688 316880787 595581696 952204134 674632499 362814442 904909357 968717201 317850164 78455159 856424009 127593690 273320128 665936842 157158675 975896860 502533874 634224548 308310173 274381986 579072630 343223164 463679441 459096237 192881422 565295613 794037482 330190322 414314769 89735302 995826679 46000921 914649575 193800616 896706395 310815039 841096846 26349996 760665679 633837173 285133336 943715083 346315103 453091390 47361579 946974451 783227113 669439509 820789631 48989641 403799969 302572005 663194212 986036642 485317392 358430351 468590393 757728456 620488208 323042920 268190966 858830907 453590866 991423416 39702947 650659373 516504024 116156219 660048607 935402629 42298747 990902436 814742106 860496221 76269926 743849238 455096922 849816964 288731801 398143913 137328186 126493949 45723239 261411307 997929703 783484798 780816632 788912732 483072866 89351410 279202760 280467696 798649152 727882232 734343206 181531025 814351149 164183649 418605494 82819739 967791460 693886389 446840559 914885982 96071225 613089711 815005598 230053024 376929935 910347965 589548385 140430104 566780002 425553537 50382381 306457076 607083327 68614226 164964041 812348756 182936263 149467580 702063953 971251916 682285872 229256444 920405939 97108454 996114371 419328389 276111413 392450206 233737055 144061053 652195821 962775524 158130421 663312192 295419208 470321182 45811210 339827676 478336644 582151075 510643000 734005140 936329781 152713025 782987948 734840670 251840964 129623735 633470634 192149093 439741931 861491004 781199877 458144391 603889978 53859830 732687527 169553111 628670101 922901636 652950543 8252444 480722356 298934133 889645518 513418065 62589858 578535119 115749897 459697699 968057151 870570121 127918074 929735542 549503934 636277008 472645743 193590752 504058663 136358854 213965898 34991148 432121558 824540030 28756223 54370265 414465530 748031234 927268633 328800665 979571735 955862413 883744949 723111378 341209477 974442322 917566980 856003872 530001390 144539123 274451918 782672593 11527380 365325578 349252074 495529319 309313544 582387363 633742791 684150554 102124596 628753856 758183143 16343636 194820435 571060948 991763294 535520819 367263539 294058057 205253207 81551626 246287354 614501114 74836623 45182688 859763358 902166713 651271896 32436719 898340716 441388746 412754072 888355110 889240194 603022438 966127687 348465832 79032916 335438138 677142005 191524427 639964715 49656293 824987073 924810266 309712033 168560765 282906723 357701844 700676646 484877067 734817187 725024874 384232830 982663178 223619295 156030597 255508033 705567468 646453129 288199933 81559386 459642517 221311911 250030691 184104329 828544990 811937874 404475000 50641377 937055763 625840183 51869876 198259786 229668213 698731033 609679552 877791232 481982906 292251468 892828924 183590418 369800328 362936380 469201658 746310628 57136125 517868772 441651712 110669741 269525802 675547480 10782091 105646330 146242707 910185531 618257863 965292841 239552689 295267145 938923031 6589423 627494512 674065359 804966291 580194259 302984113 338695982 416005509 337803440 183144905 153459036 195922923 143597623 479563264 536004450 33766905 396643434 665269779 299014623 453882516 72877603 43518643 714698115 824735447 294392715 812721156 645240213 168856210 487598243 212281375 941323374 875782854 279066046 278010256 711110140 88591914 514953733 267122136 825692224 151764393 869402098 705949164 352659920 347277026 789292501 124294324 257489493 402944167 446015058 670032269 649104142 469272958 354381537 218532040 759885644 50104355 293363277 39329833 358729460 107036164 518998838 830462312 114745088 603474371 881603727 301702323 404973566 137279416 788919840 151552810 641729679 200854637 213284101 86495586 988131817 863913760 418973229 948794339 226078806 133494852 509321948 155484074 783721395 124781568 944453417 499047080 644565490 333191342 446074497 323987008 799731096 659618653 41520162 518176205 675512384 937435216 513534881 791538970 826229526 636909949 7469924 55279336 179884380 470671631 428060457 703159147 598824168 581978597 986070141 720405709 354650276 723588624 701744966 937345450 534397197 533444953 268892218 764446611 734675637 333675449 542580581 65354635 325148354 488751582 893350567 367195789 613769580 112817580 351440436 955743747 371381378 682354874 838257426 445627472 161661414 840745169 340109214 935327048 370696716 788292721 9868295 134069939 153676415 615291212 426432210 433921229 431497821 8057545 311427924 748497609 692047062 140245122 120336443 616712009 704886704 164991174 539611654 954846952 664178630 847094040 623958920 231720112 837465988 562160814 387047017 937009828 859425645 360092403 71756197 490398264 493420182 937940485 800779275 354937555 684362024 560422199 655093951 521343572 440932065 477833616 654672312 413322122 359824788 844124747 138355779 885193915 978245028 561436501 759662974 297437214 940122765 806084563 747910366 860636769 920279900 752342681 400324777 493312291 784631089 240600755 749943933 167074683 752679364 536044000 579552711 154544239 97816542 736634642 936224845 214083454 382677467 252757231 621104805 609297687 669596207 118626387 707721403 554989343 488669662 765496012 62033999 696736624 955112705 668068637 973014388 430999636 133215048 450403259 822508819 892996366 805697651 279439187 869606246 356204625 257156312 139773762 648321149 177148103 752997857 462467099 899869884 641316747 387583114 113644581 397488987 625884847 212262887 47860698 600937189 31254967 100502940 13248618 367828921 314085916 45488739 959207478 408941196 574360523 721575562 593227093 18141413 10432419 500602994 802733074 658549152 985449467 289649425 904485739 430864748 441669401 745340529 690349972 976904525 226373052 975739439 642327666 263224090 388741522 446161404 536963617 262342656 724185027 693510688 201688943 915558141 652001125 471661042 52266078 288584038 563116037 75831905 777951910 933209953 146321956 990336110 602594864 53973612 509139383 560726447 53036956 427635668 623090855 829767374 305566908 658541375 173202255 387638792 382512919 383642915 597472513 411653039 514721383 742593356 321030785 984628393 273824027 28896090 288568968 961935086 793546454 765532992 956508226 989725709 482945262 127813063 619061201 640683432 871142126 693442313 38834376 238206451 309837076 130380534 808694448 720627769 228777683 769393618 712100742 993663831 518271827 502655669 202648123 509597247 824658924 758783497 173218099 938135671 74706607 466842128 322900167 803207831 385005277 478339932 662715843 796632271 255023469 533441365 340422632 546488158 327054218 56208567 912570475 621422364 585297171 603250705 790005876 603137521 651714842 288296518 498812320 289610587 771564645 677302032 691790464 662158061 716606960 403868024 195959064 355699914 556043625 536153695 260774240 489347118 56376243 282602233 966300614 405000677 680650084 974655821 161659307 133401298 130008390 788933302 699778529 621438570 740999897 792427109 543646003 84122934 877877968 486690780 327559390 590600021 74705808 400042356 849308944 918939895 739296692 717773016 120689520 18696931 714188939 332434312 449548693 182170354 8158872 308758871 499301261 714620561 725910546 91174638 139156056 311022403 817710434 93160519 967587947 429288221 853538727 916817202 349431342 167753033 859222837 303227347 734113918 233583747 812562961 862373154 199761196 619300255 161130615 920474985 600776059 656687617 498278229 191835850 428096166 155853859 838481613 576063415 373233752 289311251 140370615 195189112 40821042 76156914 273670428 314369193 383655240 352029302 789274812 562546616 859653796 622374248 321278857 932886379 898354626 478857255 991566122 953601369 739168786 449221156 977256313 548945004 787540602 275632996 383345413 131597669 888383441 406148353 625289617 629770584 305953637 396261801 166446227 413102635 15777142 45277213 725991862 540063004 753334201 44690356 949037912 54074168 377468373 975824597 160639245 811098597 693554665 453749632 775367706 728429913 243598084 576508358 831399930 4777248 472118700 380667981 458945757 483124378 908804184 430425805 98910756 999340922 208910838 834488469 416592103 293068360 367101030 217179910 964925551 589230816 337637628 77585431 802213052 948204785 927679234 880762064 824375551 943160959 87876148 94806991 284456481 980603490 738647362 329229766 396854075 966518469 501196881 755052026 851910172 111985575 626815866 337957574 554918343 691909469 563790154 228471830 909271281 666823950 335993665 571724269 19577991 650219318 970241619 508416223 91214886 740842020 768336234 507993751 872333985 288766587 579622369 589532242 346950783 122065845 650753034 695790947 574583931 512168091 168649130 407557549 550746114 634902990 611471480 918903340 84555704 789689410 298708129 162125676 866309619 691395517 179143495 821945360 778886463 315382621 360384253 478206797 926889176 140461583 61999693 214303084 473154355 195974424 122389554 495425099 228303477 909361296 549049502 22955485 807937786 781285858 210664693 425848485 36880848 291443278 691824784 984166463 524637497 283597160 431201084 743300568 72452397 917027734 523249592 596701873 140770261 568149141 134554682 434211487 546770449 294889460 722974443 681481870 333836275 185260439 216531046 86205690 866588482 589139509 148438589 270661236 261171192 467774427 558629236 580080675 824639173 910339688 19431684 935445568 432789897 450116623 323742297 356307097 939066333 703689176 142279637 164169487 648168843 373579806 535281483 796645912 280322322 305515794 898161284 829416765 683264035 454283575 758993854 395539357 977007142 930068452 250900519 390972520 994958518 77059525 784100966 285353318 29221921 955028826 75118355 940283758 120817641 836173687 392120122 996842223 618436933 52780994 432229085 774775914 930147744 955264313 981960047 495256821 783537945 712889001 623877721 89801402 195747586 551976760 189009784 168257910 198302818 516575963 827510173 691969274 19274867 93160160 530498316 775661998 714145060 577337958 73764350 274936585 491632535 280162016 875574559 804860442 206669476 835354263 892792848 823379458 635916629 345209125 305348582 216330871 907776872 936501754 822216105 650341443 199605712 412376282 334919382 183988675 841428789 606918748 542151134 146790249 493008495 211767917 49073317 756319803 960280846 246043851 825227523 47179345 116922325 406918027 385775430 829147482 363567931 358358420 252930222 22879000 326670825 196441378 692234736 145359839 534844222 970999363 823184308 261161754 375648718 590027613 917207831 394270151 756058590 172626854 161637930 844000502 13064170 312384939 25601649 918066765 108742944 611034058 768844644 678374023 533852643 633683639 901129969 660226544 855692360 116515835 531927032 880941803 210158236 83118704 796414670 297515116 251782620 294777030 815431099 96059519 460180027 932570114 636956540 440225983 674326432 54552570 594049473 334292191 414454309 899892186 376059312 399077669 379191961 77638817 759041120 189097706 333279999 5237669 445922143 350700315 631492365 475174667 299640621 849512635 761654446 832271440 327521215 805945695 98585728 897306819 38155516 338372016 440022615 596490760 774395203 574547437 807358392 229498518 625450980 347199590 912671839 744062522 933226402 429232642 238362809 109477522 300170039 694766266 385657451 449636755 830323152 957159963 443311305 476410372 179259789 821123528 213270367 634386433 356935171 608091126 641005164 646621048 502698681 241680879 164523362 575990959 980879790 330416783 814211432 849662140 947683281 383059146 174647768 768851979 907613576 197052452 512788673 129390301 298095914 288728887 884945766 923377091 24019333 415338033 787839676 907843111 140688472 823148371 996564464 445058243 497167066 912342387 81015007 382916647 614100530 16672379 855128733 986594103 477923324 82245096 417986543 109742507 734797514 958787915 57083856 582839950 114292385 904653515 262909936 610782912 204036472 338440610 110226736 788258676 911285693 53397660 594396711 812265650 483280079 678918811 230344096 110635990 967028100 705991957 899971354 49817103 441956005 860209300 188325703 715135713 799465838 969780021 949639309 737120420 130617871 525556010 645777800 164550402 132829229 834134328 184740230 344321917 935471457 114259770 557598985 664592358 179233208 790672540 363947593 746874087 811040305 712522976 878854575 310101115 436261698 365612572 760587867 408656496 493221204 693954426 210144928 744041196 626028866 339845560 59609218 317851365 510627038 349688742 624560703 836096167 425042796 901467818 285411523 154478162 846140453 519786815 358003250 668865114 143678646 396659057 82443362 563762181 918958014 245115235 144064350 25389553 236557651 680513993 187752932 919963275 822782334 328122478 647791592 355099288 806889658 24162992 482169615 7385008 839367801 279089663 525236533 429361854 625099167 505360993 743726311 665159298 542397701 256369393 649858538 602584591 246908407 755146331 155868082 593836877 407850679 438913890 689244140 648075640 705121016 318516571 202651380 776812447 570040419 109106351 875981919 468802854 823953173 91120989 565681523 611298884 507200031 740747125 560811946 884846726 791949317 494225310 36438323 577568074 526610240 347345809 409965425 995012165 38429372 776407707 167810426 281469438 687299674 804055071 67403417 595537488 265525103 523695634 117173452 22530796 776019267 63647101 258081094 524535252 483694996 470397183 462072046 61921761 253536016 381515081 480433375 792649023 398431710 94870431 438447334 100197356 169281046 94061149 328092167 555342396 717921860 33738608 603896569 284057944 849311721 912429273 717685925 866251194 887884794 442956078 358449835 317701554 849153887 906817561 50681308 703306724 621773685 772511959 393753281 147747784 707123853 760108217 173039635 386311209 914828395 965952934 108409665 271877543 922799815 533833368 96764141 572161845 636016079 934464026 136031599 762003099 20448419 34696401 834616656 417341173 732530648 432406000 298524624 768927538 162746358 556474818 937278306 823003797 519588346 594381860 76309547 200674104 50466773 468744455 42324614 43134084 68834026 560836339 995985794 411353531 313148052 561662847 660651362 29991022 22252190 616179674 780998684 332427527 612414409 548610885 760387035 149521729 641814601 540586903 43626366 600319658 510210120 720634296 346814742 233019688 183762530 84576294 205955691 306276721 840010792 904086899 274752376 314173329 222129309 606168260 640015083 950432616 134067900 458107476 67672742 878582058 941111280 417864687 558614593 420022749 253577369 171996535 958655877 633841630 773239950 123990371 983936754 748163932 862813078 46158651 621593146 482320092 448152558 366981661 502904004 878962611 784155846 865229115 520031274 884327055 735791300 48649819 261657787 69455855 282998911 200518229 357138938 275102886 339043589 141886361 37180701 315322460 473722453 395172518 251066254 332847117 896334822 495094420 32709998 595674760 620951839 177955723 196620301 864879344 12591068 72919370 437437555 778854719 850879216 23644577 144066011 856629438 403219101 560726263 273627698 383715471 700949789 566673093 965527196 57404963 651305245 924634136 690646000 785252804 531018301 224028691 426170167 735885581 545807761 168484971 461351984 278719852 409552419 751899113 842835407 132935335 520794478 284835564 804465850 517548884 549202916 206622692 454177227 812373343 19514218 831144408 747248273 545787528 197891031 520440545 376009166 342045922 184623992 492499117 453714938 16926550 307385743 358154493 87587263 231961630 132526799 548675110 328065659 956281162 792130530 508253076 185723585 27362622 588562403 121758787 989824728 557880626 376086244 361636676 907751738 866714033 504375914 449963582 411584790 426367770 663493100 270224362 394064591 12620322 991889751 909878422 945217660 978415184 309307789 252982435 886002790 148637312 918312161 995738376 943534988 879958369 863728540 670557644 993733154 535672823 606299772 428692623 718675981 695651353 834558256 315235074 941572457 22252788 131325149 580558698 630600963 210135430 471909532 460582177 825628896 372009252 281933817 808041237 871968436 566513140 189284213 63820872 997931116 400717172 886174982 53354574 668965541 909689073 851383954 723416018 382339890 57511441 68208759 693191953 451968409 575415626 754968070 838331997 780947351 914610280 931391491 424021659 618311576 633828619 716615975 190000069 873830207 401133862 398773406 28579178 137656804 323348354 376359050 826995497 828650257 108538936 854308990 575314233 277214469 893282619 132194819 452110564 716499761 612950220 778851094 228286728 910666429 536499716 33213096 347859093 53906180 983128397 311933213 320811793 349661715 785634537 287087310 337191191 127167278 631744362 80141447 678428371 202404172 274116152 61867529 755201672 524104086 607015951 757900937 927338250 355828716 303263614 832281903 974687300 345901920 702472552 928042904 834761140 366769848 27866503 945964117 264010474 370752240 728937700 609448298 200094221 820868534 28715616 687546064 999479893 360286701 809213743 648232691 361748114 160022570 317977432 575666484 122172324 855212346 579434550 206326376 204579584 742602906 794768634 577000279 467022642 971713789 30772518 247708990 319714901 652923082 229963027 415563341 26443933 962359964 531946092 410414634 567798477 821101504 401078449 308571757 129130689 788508346 40712117 47694114 770650598 363918784 7046689 766883658 43410877 419742525 265060335 31307609 427417692 678839376 532359407 353236409 804424428 71803722 731616581 560107846 216700972 917727284 924839913 529219537 385248492 565238087 958614309 982090397 338908819 91901809 387850523 721304805 401379738 512764119 143451197 55952980 962268687 584187213 341330387 920374667 327720467 926141152 689339000 154139806 209695836 71062093 270070429 240037783 822406324 807712647 55491333 81416434 66559096 709777461 482875207 374258720 64319769 625660977 978465872 549052420 331991711 704747530 177431262 33408889 805574689 138999683 252632070 97036233 674100302 677815826 302455726 756026679 829795815 585818977 355995924 568015223 759583298 412574161 630907717 166356017 537679305 824678130 946672039 189607297 272233593 285251596 932344944 366905978 311143524 858132122 948275500 734540702 616105519 349746890 308126523 308917095 28712852 788946942 963594320 791167682 251881953 491481933 769732339 376847759 854029432 801022466 377201920 10317090 632165709 875846684 17571366 921580741 488760171 924509901 434396777 376713780 792684911 405399292 451728545 102599199 669243915 815279043 802352889 676709547 259625093 647813361 434400112 553911794 676298549 778271624 926826075 108743806 993552906 991531584 342823137 748244946 1521926 233531907 445577086 690646753 381113021 359718511 837727360 197705877 837965019 488687191 930030733 568984137 939848859 98498114 753828635 720922191 704823632 101641451 601677559 989110380 33877216 555963327 933725375 716648535 375977027 8791394 793055592 785250877 818312713 151712298 853765816 264667968 498573009 312044706 244260812 303273971 305244627 170213385 879022484 174735072 146184023 297964752 863499602 752547074 791756604 133755168 803134751 724286027 803313010 223470418 974848102 357804575 989627520 408624756 12105831 862761943 778739711 380275915 549445301 104958272 600041244 183187531 888651193 555487001 644170522 54726945 724427053 958246809 456923086 64727082 404194977 239260902 55152673 60024185 969909753 783465374 479393426 47485653 226169324 763471698 265405361 676874296 391831687 97806086 572287653 761620049 727017385 540265907 621887911 128438019 85363077 716244166 676068997 912168932 104712482 280326302 192708384 463004863 765132510 631020817 596220910 76562450 96442087 153779687 601565817 808470417 607800769 813950302 230423517 96988833 621798595 356276389 725173070 248353502 640177305 372380257 93848208 515434133 237534147 261158186 715175037 491918154 921453333 524361743 331846531 725507636 143374389 355551502 532734499 983759036 910605345 583468445 786236275 133988098 134948774 824978724 965626269 316891224 783049705 407926656 149579870 177653700 157472994 319342978 474792840 242145410 183118300 422267758 521486208 398839936 76161527 924279165 599730112 979479265 271952038 712860251 718273878 587081851 145906226 230464937 752994148 758510681 305478708 341684348 691935134 450607161 958879775 479076316 659516623 795833614 938947508 431539526 144278356 100422015 35306379 259622699 372561311 281821799 906652049 453864815 545457845 86141267 345622404 88427498 83464369 982764295 793339769 15671530 637362495 639600121 91599447 936936368 232749601 649324244 276311130 88375022 959446446 869030647 469437840 888995151 675469134 948631284 700199007 538114543 143692799 279316753 427585533 721781471 733454035 62178250 197738231 973001123 497867120 211987021 10272171 800146355 624609422 157970172 657200845 133533437 958502013 440641007 709310438 777170017 72699804 23701359 717555664 861203508 401312483 650767484 543190331 620498622 604328538 17575240 216782636 240040124 449497503 634991034 172426617 351556574 896984677 669969901 659746126 743916362 444659439 957425326 171831722 941266967 193723545 809028097 292851171 576429011 430348368 24229788 975037982 312464126 488242452 726256490 833367512 33163661 669245053 565600777 778872928 894487912 219913523 679454029 833522522 678150891 635874165 276231355 390216509 905470313 462439315 487050254 517252566 522559396 520480884 715523510 837145283 486342231 10055697 913439060 880806905 244816044 411639800 62450240 192791103 941017798 18347978 922356739 572393904 332561977 295657917 666414813 291507773 27183245 686451482 212847680 24501801 242874302 809257152 828634963 168725131 886010559 106513823 500562800 316426191 141207026 539810110 342672038 482855477 176789937 25118775 1997879 546147921 367582409 617694901 770365723 558443913 658000634 392151804 490407036 205662875 458959224 346841057 398153272 592999956 888380781 462008142 597637986 847501529 230022260 339015360 285438145 934287522 835767584 824573385 661334352 699220602 560831347 552357006 488566972 914158401 861792103 494247497 918281193 824873002 406862697 591525320 449963886 195414333 226306776 877027308 845907988 981025238 656048267 617248812 207840090 782145316 775800136 138652431 162276852 937159851 716234830 965948085 862863432 227913410 717430220 887488847 623714032 508686102 760786279 584355747 507357498 293771045 362851512 348086153 632981419 999474884 967373772 5004400 599047799 272302234 732654498 107520473 767907339 690499235 543616176 459530715 638474628 110677677 289431903 388062622 899317045 866020062 798681226 709823456 695179557 840247852 83167747 987380083 173875598 628552931 857452303 743227837 68419936 50394403 530267877 726488886 460774587 769265504 191130930 600916461 174389113 304915680 978879639 791654916 233601954 96022592 171283754 753761327 129465845 666807792 965144817 918295610 251879526 836697266 207168618 646755712 483953306 644033055 529053958 875384180 665032301 68961058 957771689 204134428 782194796 493715579 926318892 784173712 211798107 35799357 305538779 808674688 506574257 93420880 86855928 485639596 84502039 580262896 309353782 826343017 360305645 922575916 813395774 469101091 388513989 998624616 789102381 571484373 984620518 147553243 536343060 577307794 370424010 864789266 382447223 274856448 450603424 867476075 878723791 274330840 700473291 708766107 194963976 860214376 548094560 389244713 695743491 294148625 880615084 23105264 753216021 535840200 485169325 346594465 834726279 608403609 581107092 244773950 454219796 750650655 820544073 387967648 378135662 731290126 569337830 282508275 906329272 152769706 707948091 8775733 962247949 14120269 626116681 416098746 537254392 787156453 743003335 607166378 81528570 976147571 978181793 163520642 988109576 125604749 777581427 931818639 411741962 382941404 464679954 782699126 31958109 984597919 113302787 174725039 22413138 873364263 53738242 562741509 329921453 723377497 811555197 706652440 672846118 294436143 626508055 294803163 470828011 876857143 205096997 72497686 339208989 745208338 117512500 663454180 580006222 129122038 140401537 738380086 629676809 459423789 478561151 342828367 125190986 325384084 268129621 173310023 253836802 909800221 535481181 662825864 294639253 353437005 143476391 547280468 783624795 289052094 834914676 336190012 656764194 163102622 696645051 208630186 607775146 664277551 195211687 811975257 399562280 449819973 154530326 376168407 910000324 80681419 767952156 393669130 397243930 878878782 239324286 877791144 455658941 37790000 727815736 699267261 296013487 490040774 414209784 360534825 649590251 179962427 911952032 391837471 285161692 393146459 213624007 932452264 976122851 452016649 588679481 668999966 527621332 969941433 493379187 797442993 449092473 430994678 909523496 450135525 746824206 828287198 223806910 358929682 2388419 838470305 405797585 704477155 967760190 521526789 80935344 801854680 364159766 456567269 893675483 453433028 802479705 613920429 702618763 604168527 64760071 812180192 152507178 267491189 535518356 949421458 528372182 4472837 177563242 192722671 747590115 603302434 343132772 179894962 308863574 519644614 916059477 162343598 205492842 665187898 464379263 868584777 211079695 518903456 327244572 1230844 982700646 134191721 727482585 312915924 186283078 506182623 921175638 394836980 657457850 109387932 104033959 187036689 702745473 52762641 329976022 772432628 620770189 334314497 403398238 103266556 804455301 65167107 884983217 971635353 803389506 478640387 332146356 44617426 749302101 26893249 468038462 903086016 467091328 477761360 909769628 104429841 836966713 278297241 450296592 581002886 817606954 92420054 219345485 272552053 905346739 812919575 346927613 411312199 46911079 939586240 910426939 470894843 385382026 823895561 643743770 860838818 709576090 641805181 924850204 176494049 998107331 556176763 88486075 7884914 876356201 816567480 729559011 282017699 344422562 637337275 486713462 853308373 364446649 764409952 217109703 53381630 396711597 689456214 851824415 345908776 289904559 993391521 636283452 157729264 535677096 864280600 238096333 200064775 653248432 975867624 75333367 750362548 148166552 528050447 314761427 314206545 9409633 963670498 981416173 367934154 926169027 110329735 158860231 696348449 627809703 897261436 314051412 602312172 877351597 426959118 607189373 640762837 460703399 589294563 655870623 723036953 43597084 579458673 403457035 879757322 575339462 811992708 846867077 416826253 209665812 242059196 575859910 880652189 11621545 761967628 119226874 195887558 390573019 776721468 36554819 372277674 726578229 739755112 175703348 942979968 142964213 109683328 155800662 121963664 748499087 302564038 378141606 478228408 726807848 904172114 651438101 798718954 874827035 381059985 48923655 337234604 172344440 670867650 26457045 882783894 682682496 306795128 565054027 377014743 491000362 115150875 885662506 335779505 203834530 606600295 612800935 878395385 753199556 332597226 372958442 460448152 311124133 715139978 906924176 58758412 283212811 683825918 752891690 550080487 510436592 87413072 524259004 413988431 486995203 678753633 429540671 871639421 367759142 267946597 229496095 591124542 854218737 320537187 185031613 200074613 326642734 772998326 731425262 731482775 491938139 310049934 122686586 221273645 862068267 229811056 96233630 182808662 869408517 512974770 358027402 558006594 851946627 891063040 868655076 741384632 440635893 801416410 778720836 889416593 600996828 514809107 819037622 832133178 819928687 460882516 431308603 380580150 568443929 131478167 311835976 43443866 81246712 408060844 209520709 595597200 315621472 440300471 750809870 37294292 803276118 38102448 1607030 713957690 787916566 169866209 253710016 586143270 892306574 557860972 301985316 712925202 797223904 317258179 212689744 876164364 549654756 774779182 901133028 203129653 501784995 476943176 554574069 859043139 41177309 32447618 143782795 455973631 538696324 673689503 542231330 542128072 611248191 691554870 242200365 189808399 651420136 676599092 122479758 558347993 39611918 577006935 893596192 919563328 539615860 960249780 369819438 965669874 989793424 394045489 735413240 786247344 991771661 759466508 469838901 999842768 943949641 360566866 70155660 808430524 356328408 982070376 938585625 141154417 121383679 154606726 16574191 701701633 707093562 997095992 375019152 846270225 58114998 445280475 612263799 206084444 781500119 185455654 939998862 518269998 191118516 234180254 627093432 894183657 373220502 944209440 702537800 795704708 229448317 940500059 572740488 722124039 383332763 824168787 955777332 106196496 970408150 20598240 199557628 500023633 172385098 282265645 415343109 534040079 468358341 940170809 533652841 704351909 149083210 210782809 647177394 565614847 952760975 397930420 215459683 269925151 804399230 818000070 732137071 621360540 547389879 642446301 12190400 86038046 219330317 332382111 653032369 963113955 382239493 893125506 229297557 2653245 240310874 935806035 488217134 314319634 80769148 399973040 608913718 285043035 743734284 506759054 734724826 46134181 375810401 811448499 143302201 127872659 214601478 265342268 498260457 638457689 945227833 492004377 871881843 109879875 531069806 454175372 53530834 336076588 664484043 55202478 665617656 39234055 890090153 455293930 208486474 747227994 57168921 792538496 601541663 38209726 254298972 206535939 497840196 180633953 902297194 647442140 166798203 881853571 221595501 829735109 149804535 363761660 444415811 3011150 579541473 510426805 48003071 464378715 804717527 658045226 472342887 227294883 676074855 691406319 719487864 236504115 984344985 252918824 285326046 963894250 635877730 737269775 663866749 261594618 276353074 669529969 558763755 35759469 412125287 122293297 836065011 239459998 985086423 328355524 602226707 299765692 564475467 321564852 762717694 976422218 578909182 60234526 524760092 569107106 459638306 835058995 770512901 344589933 882301787 305115322 741457930 567794476 823937602 124635277 188240812 131653043 614724579 502610711 415856162 236760488 320538175 321013981 552901848 834220040 112974539 852824818 384489451 610154915 582652655 741366144 548079277 619439515 804401289 998240838 943644199 421046761 902070887 45951765 482883986 516966360 723850448 664428114 414047965 594244232 819937788 835477368 121904427 146467180 645332119 162296211 591155026 507670733 555787842 336582085 669682268 400957508 155927570 166230468 896733193 893459268 99646223 337130074 607442252 884696462 235400374 76114916 744958154 719089594 479582584 507730644 428730718 829936565 806717753 60902448 95995032 138763581 35552722 848160784 526712633 690156647 215331727 802796067 979633592 855343130 478261681 548754475 280049856 145238673 776445164 525081724 651926448 572093405 126704619 57266817 705827609 668014689 722913736 811688759 492490052 50793300 989527188 872360880 485711530 742245187 170857941 417679250 45095545 395203724 315564290 653267862 477379862 142396387 197021193 648300553 955496085 152389841 122311626 770878798 941386051 956718640 626253466 248843353 752356893 690600624 166514369 455920437 407125846 691071830 915730172 226552192 560253141 67149816 609823995 302822634 607866036 276324290 454381540 659184570 74172866 567222707 612892366 855282504 576327682 713548064 991629127 178163844 232796970 315072561 826162639 412959342 722420005 536294495 32155739 938943643 975995026 302718205 246328531 496363447 403184450 567482284 490195860 11788285 134563517 771807972 303054830 532995009 18314942 341750898 11312806 94190567 977463219 213927412 948667510 353664617 138301246 730527071 884867209 313593556 458206390 54558074 263467775 84027083 16742311 791731296 439636335 252452995 584459854 634271746 717886304 808758598 521433629 756173475 746641102 786831344 781951549 598175578 296495276 261671285 54540295 256649363 770531164 218867033 461345162 971823246 883291448 116871734 219836425 576487903 74376461 998723642 210828410 850838508 693896347 646132646 850118151 668341618 549446934 482336592 394319505 445252353 185100200 384480546 500190504 966735739 34088429 950653080 47199380 204223641 227395701 561637190 616269776 320927078 513815877 230003536 504448137 427125954 675960918 723790833 250092963 748001248 185566741 752180212 579903412 121583816 79042017 225275454 529194887 610888918 835638417 592074306 399162523 408731449 754711275 228880011 315352994 807287157 561812526 280777014 335801602 239558113 510926985 373721205 161119063 613062186 940882849 128166157 669827567 584920526 925053199 739744984 609585996 988784290 595536608 172839236 470137766 403044685 988335635 386520019 728275815 309914058 987658527 188790425 26792877 676908010 458394730 600350913 795416779 329909712 249176787 884499720 825664712 809992819 832262185 371127360 552884702 613047327 621716913 511711183 293623036 823432436 343810724 711673389 400218181 576455014 947406510 92758378 694025615 358617787 640525425 749922725 709267685 491744656 764021248 179440534 891462406 290768469 944225636 408797445 364259811 533908940 881868570 932585296 766545700 579371406 273781907 63002090 695941796 218829446 191769779 242762966 862623473 382768499 220238419 927089968 525961165 727128939 459175616 670475684 62045360 888952403 153377849 569688309 136700739 790463847 407290996 458630776 925423590 676224953 13263641 483320982 535035947 76056233 211513926 390834509 325474136 539651698 976481033 689512112 389562090 114956445 228977129 993574755 208950541 104054924 2375006 194130207 366484260 366666737 29495892 985639220 305656391 506279251 886150317 826439426 893636032 988655248 464613308 269218431 120617869 47749974 5507274 91810484 783120610 584322472 412905364 973431360 836482724 312178783 498876619 824348627 72271854 99047334 938856083 296345780 321790096 513250686 849187588 956348220 642702731 375871032 809863852 172975961 156951446 993781501 98738444 740095756 702640540 459724361 812215574 951002347 37155132 705063532 427475894 308664480 165646664 117454856 177591366 594607975 956947014 538449046 951744791 451180692 369771250 999703265 857678319 224262155 411914426 674764680 39873670 211962566 31660608 846227328 731004168 139551059 851043804 46271121 534001814 343005267 379492376 787076564 285524420 735489789 933360178 392465979 982325532 703706520 389382301 88227081 830947738 807371780 320468864 895062 332927791 200395826 486466357 248236940 156121919 942376615 883700939 331621357 624790818 254739198 360184965 229584650 881016486 810822243 497674329 402890061 618025099 947634200 986231922 281753712 69430022 305060851 899450799 234280452 818110527 755096286 354951713 609424364 962362067 884887895 694722449 233301727 91718226 334556141 222199799 312090345 732927938 592619465 614787588 672599530 190597146 322370850 806690713 860243989 755486408 47350216 441387086 134073459 66544684 149345690 903491564 688090462 437476378 148162832 883030259 215309062 342766172 219176882 163841813 81456111 185579310 783750814 483975609 877812593 773696448 422317830 23626361 486216247 639675576 145670832 687351204 452816065 445790893 116820596 464230077 653903330 685340333 619986626 194451194 127963970 834544312 254306841 673516486 879713756 643188290 652056977 983052607 640819841 791438517 631370578 894325432 998114388 629687277 431462171 106587960 709311309 530887866 847544508 280847866 461175990 357320545 954853020 439073003 736763825 5432859 189366323 301557040 799071151 853747605 413132945 781973405 904044794 669342063 582372566 99607870 985808684 778259645 604743351 409037778 396463542 952595081 913134848 452699723 254282330 684399182 418835980 417698127 507047346 680121983 177715279 414940090 779770791 252602622 729126093 798527258 77641210 892332965 220203936 266403377 457517758 97889473 293249141 848663927 93528795 613969297 350247183 686609814 887666829 994111692 926462915 871440364 739379172 895641880 802061819 693884684 81853762 425649044 866866868 636873533 575561184 629280335 654343423 168562425 555501640 898885838 321076355 270756720 321261276 410644618 517083641 847021827 44117070 804737903 368464815 150679497 892634150 245708383 173819398 395677197 23758656 545975725 392161780 140456141 346609227 725653923 957771651 548046909 902187083 156904188 441216080 131155010 440340759 980401002 900653581 387973368 154258907 722979345 60269311 98817325 724510104 998370826 582348928 921165027 458486687 414844641 256609150 181527506 603844634 934212376 756391674 411362275 237601411 303393442 317804171 815711158 903122475 941597032 469452505 916139805 717279413 657904072 927125026 41714079 623043736 620732688 772357815 605594870 496691616 256068616 111590784 833262993 555285869 560732005 434716276 930776851 649252850 12608599 279431970 743743186 553477623 620269308 701045548 185324633 427063192 518914282 707965126 190579686 704012485 781611945 644192059 166809836 567218112 783212342 159548264 432661138 978921889 246448770 504905280 970264627 570571989 684132849 422635334 469589469 260665243 936707548 982269206 801767634 745655430 298876175 791504860 354254345 964062974 353826123 469737435 867780269 36392382 10489797 432042983 467202717 316948311 190752677 380724715 175654635 316357292 149640841 788480357 402196061 745303412 332578047 899008485 545377263 973905084 800896270 583110033 182525263 325658466 173657774 234277796 829763424 567585947 627425355 318089963 732592824 600157294 528007494 224283718 712456225 227672630 219113076 706602285 995607323 955683107 70754461 667933736 908607577 920356026 284066046 143698774 156988480 54986577 333131720 473918183 523559787 665908372 792341662 147024290 787062569 698685443 722999067 442490208 598374909 405873009 167092042 380584847 315332125 916995462 141754412 26196912 462850549 371345982 334860854 927798232 482699937 752021353 514119632 418371891 946576502 847478569 422938583 924775549 483685753 589719670 974621211 677050503 936384486 596599709 294215650 566521528 669805739 718114493 994730083 70705545 285556202 623317577 193438540 393650952 434268539 951564169 133878077 137444182 161227111 502091032 521464395 681895721 818307694 494203751 637794942 306920011 451780226 86816569 833943635 606046745 741333834 668466213 696925498 13160964 487598752 541242648 272058392 969323539 449453331 38801104 589258183 839661920 417067622 94821986 910723474 185147030 201141263 140134836 805985722 640893050 720769977 716842499 681994227 993784415 658085826 883811423 297231847 828478640 138603966 212863530 639611314 752709994 889681138 775242653 692511844 692656798 922681561 745884739 713832578 667433716 932247459 48526204 670550150 930705443 807958193 478193916 288315738 164124026 760241434 284652361 735924961 175236187 754160170 137757248 377919599 942495418 568627166 614307216 760663883 177296802 545447272 964089661 225455412 133839280 282148273 948376095 525666009 61763478 859060690 617197664 759731296 765256345 952944026 599602690 503470048 531740948 954783756 788955479 658493414 35690739 589222877 431139207 202215924 685598265 65895930 16772877 755080445 189620602 642001920 348035642 228234731 434824801 849811138 783859121 378133018 779666476 941784775 497868009 523032538 380998187 817906378 841345711 269164784 572783684 320605240 30311329 97796373 346412402 863497653 877242547 71996022 633371201 250648471 595343790 540699698 19261780 551665769 804015020 306978528 729509344 120841578 309383582 170638086 429461038 535148300 132657350 448324003 279603229 111104885 624229181 711913126 368928157 516247297 840617070 921948532 168526133 464637630 70351257 188764006 454602877 191890670 351808081 791269448 89224869 53158281 810469631 519262428 585276653 108265656 275569500 67096917 252881707 961045339 12002043 77822940 807800392 841074052 658725821 109570319 214323907 462654202 137349722 511799421 332850988 93696439 201435359 249582379 383051946 754498666 174431530 882587666 115075958 45849334 926760304 776179358 791846238 408013553 819685048 700508976 545258563 640538662 629003102 836483485 792471195 718692628 122833297 469527470 895887343 790573932 277080532 469322142 323626334 578049174 898477441 957094559 800537625 667901997 236432193 610796373 706592741 506979455 956785045 446590553 412967836 507760398 410956113 581296311 725810092 505327889 942476827 896321136 133729430 136098291 554783472 506231545 935388528 807238099 77247136 462608826 464952932 835146755 338640461 939862673 298872111 370045322 254664688 638424140 216746403 173802402 581783764 723892530 927907877 675306554 553379865 329529211 107617839 508084340 425021746 22984659 944290511 881225512 851512935 904445403 453913382 124510048 926872404 424262312 880336107 369361114 645088104 306121538 731866854 726243977 138893415 859454759 555381 80715028 781739241 555962565 60346634 891963734 469454041 397031427 202177194 491548380 78140406 902014137 608166511 633664106 59627605 480727859 944657416 72365175 401338589 173665458 406706484 410352044 654493641 838928875 374586442 878836072 624758570 154742662 151987893 845863487 84011875 610918560 650264432 287425142 862469035 430139209 205195150 823542409 15388302 344997127 683840180 960784806 505184365 290940242 142579613 73726511 893501433 139088917 640032917 794740284 198256316 560859187 257782783 181077015 353144208 605955072 209881808 407384254 74515749 38016452 132180241 443752548 912083072 59896380 344724064 223095536 409951094 305186585 347290223 169801852 635474229 79771006 310065540 78385111 973794492 181665926 693463288 67833604 517023070 470411195 910857144 27850169 124397892 420412320 316785863 669276641 925495783 865248297 395634106 52700186 837229721 259865406 350333754 541985848 971310333 632760124 391475078 420932032 41736075 985488755 200841966 34293870 689573902 852938921 324517465 664333999 501330469 95647637 981193664 933843496 364343237 380375397 10610865 13012013 827770293 282328633 583381709 997208650 397212176 334760357 174850121 118825150 35015367 442262835 372864113 312254715 645213213 474971871 833460769 699934760 801710889 928071577 641003082 660128671 942674007 100048326 294034035 650418543 589193191 958522816 256014133 433902299 136943213 65501777 932374206 637637336 786554191 384847676 296289103 132522131 404459850 866176948 972273086 784913897 150786286 543298275 553623541 486026734 180093213 313858149 364096881 464955751 284515216 574397130 958685124 451224399 497859922 124199447 373577491 934136150 758880067 487704645 424882840 962692189 351330454 164732353 990518561 949050619 614142803 174192107 756189071 303137275 973373142 449836439 284665688 190091996 846473806 453127055 182589702 306706512 897226047 456683278 357439670 686182077 868411904 17795654 619450010 843813567 408715326 380115163 192751479 296486308 788554103 270565479 118955304 349714926 597792128 537098996 951043865 378478549 783283968 587407237 548155596 664028610 877403634 144333453 114332248 43476693 900863015 591426165 88302821 963896161 733778882 829392923 713346865 350442858 209098682 965864782 12744718 133647662 131434587 741641555 110207201 176044441 665189829 846520163 156069413 615767247 641874028 762499882 59487206 743880870 885929878 54677322 119305799 296014121 477656544 981402582 334857212 182364438 431851962 937510103 698569936 337067105 605364710 798718155 167549985 640143535 902225917 577226528 85150559 716898780 922089194 937067198 896190609 196270197 635247980 685174394 242464463 332020287 899154584 908823460 434595017 921043630 142245974 14754938 122353982 2699631 424915423 371864754 623564678 188276958 259416133 608204788 756493833 108627088 291634923 225982046 946401990 14290379 757556233 908419839 436418509 483197961 524961577 356850268 251170757 659677049 586468781 274433261 365357159 724801918 777464135 149329313 358060288 275170094 376037502 726863958 832974579 144461780 929625904 768883298 833282101 455249262 758472458 313091853 405278160 542855983 245050386 350074900 421624928 838160382 206297886 962159144 896366233 115282678 8496730 72847213 263328703 919372260 614053318 647913979 770045996 810505164 649708982 139288673 837519821 91233637 153475920 339912221 658162341 190133144 149371153 435154981 139933002 714878468 296271689 387637089 281183075 819512189 735290010 750263598 552049712 518552713 941027965 423168988 430500098 833354722 609404349 101294385 202571198 280279287 437720825 872575717 832461662 480788586 737204518 191667492 770649200 41719955 568999435 185256207 132985749 381660155 628180676 655430459 652915715 401085410 805358144 532857904 468169220 331906747 493215683 179458795 16212853 83750570 492350821 776351580 273708104 603730445 558066320 252711657 617662210 844007920 462308485 206737129 150750525 221394071 657370840 56300842 43867687 276823544 792598512 655500396 845037826 305370174 65451400 13805796 29113762 733465672 825959729 538421434 654118130 356147239 50213070 38012043 404318063 153966499 618155798 703352295 899146667 308327095 347767317 978793428 490593995 989467153 25503659 123413833 573593354 53629331 492072971 534261172 750660148 792154837 497484350 802773365 270902315 990795680 698904222 596586080 462594918 164010612 358851931 28337215 727244141 598990083 63088377 30126414 817250654 306171060 386744528 455024317 397192811 514627873 275679115 603757874 528650842 850465433 12226986 356250436 425581572 512001695 111145472 601708033 606956502 213425256 641470517 642655593 19672659 418676577 703222596 309359856 988591247 263400872 888165886 357899264 546350262 702278286 87575430 138716277 412252291 589283611 30381012 198286111 150869961 62765194 176383538 405334083 533913326 868626120 463609281 560107035 252000107 71081209 538712565 85127505 442713677 294315508 999195413 486108040 230732983 563432130 44832956 94925779 538588254 434074914 394539611 454894908 927723531 990244872 632366004 92291903 192348701 99615258 927496544 23709772 482653956 982216242 613662539 775315016 484707783 836821471 966316339 886054668 738692223 38781411 803382572 99731173 7778522 151896246 474692638 505228562 951957145 855974146 879036997 974981706 63816722 191524901 641260977 881353011 575678126 800106674 189926596 858957548 292321132 755762928 928063671 982348164 691143517 829108057 787865108 857340544 35271718 577730332 580593981 306324313 60952705 622865052 89434852 889501692 789182140 48919535 752611473 319477576 791786808 193040224 214378784 983628179 976306411 431148526 808985920 835040038 692523998 257987531 438765557 13260988 852487088 247966429 95060758 112905223 767775250 122051392 328176079 236513835 427878217 271695297 210010913 45584449 379151536 553358437 225769565 361107926 115870003 879017696 201340845 359858025 522488788 792883999 406180491 963798256 270871593 66270655 146757704 610729555 392096988 264836755 734023302 466413040 990122538 335153441 108792766 458981142 303332965 699027750 735690684 322000010 276924530 974993166 719917086 194832133 693208652 504895612 13951192 298751923 36867455 24309960 539292850 823029941 118197677 385096572 860692424 685768096 121933069 699035351 186115593 907209724 757450471 163279434 866535354 976854983 102890009 327878909 189731312 486726127 549338005 189374539 165139225 376798939 901666016 723521089 552445812 418055907 327673493 469354531 155843476 202708179 855657184 910510312 677155553 628437613 282857988 247672249 582855702 458579683 96500950 922790006 467429316 713681249 60340543 747635761 111724750 635218817 731187901 340180912 52099819 605541844 945238242 30515695 592576296 325472352 758985172 125494940 138433123 466091805 45015756 312881306 386720721 314644599 878183575 319788670 180206456 207617999 637390872 805389077 480930998 203362298 109228740 499446236 383725240 20805056 563733284 470997894 559017732 671368286 350590806 128358522 277449200 1825797 259632525 228888915 787518760 358788185 97319053 219876190 223477804 798933234 177879087 493201695 798792399 907230 927648227 965460684 100021177 757801501 718572841 417096400 253530342 899949092 761038359 591067722 797947942 38218843 201063382 470312331 991411099 578114463 758743333 717629084 672283197 220543936 81308373 297729462 285702745 281674244 879327819 75095495 845694478 483426210 445898241 831778548 993009103 613035080 547768836 609916689 481976036 624167574 420499575 689672235 910266344 730994849 944979983 696490751 295345484 869433457 684252822 608650624 38918611 104151171 99502953 559974228 96888596 682300487 927327738 87906392 491382780 427892899 164955726 316360984 135103817 210581614 567927167 651732824 468864527 920752886 956259899 269916302 587440183 674568827 829545795 229159524 934169339 876899505 123985901 999516475 691658092 25823042 202551459 374649507 229588716 137030218 978967394 597088740 354149300 480043737 643067452 450321017 114381135 912478581 825610710 880150160 87415581 305355925 320483819 599709067 210367697 888132903 629537223 588814465 549514996 256658186 864392908 541645501 360638816 845820309 476956912 179889214 146304453 685430799 925558077 230293046 440930855 616262708 38881872 938252172 201258334 602674870 560013019 706385754 432674196 436452282 396036644 886193519 708094155 161560407 417832067 628028109 996010837 485907995 575266792 26793004 477115482 847998341 527079506 782891638 770535509 424363660 601644633 635846473 468106647 751704598 656871845 310901624 602626243 611226498 818369396 71514506 680229712 974887711 336609560 661742137 260630539 900503730 103042167 351296245 411340178 326957044 516199562 681872479 710243545 982252818 337678814 568724174 95646633 892065579 32928534 943636173 555027228 680997590 650193766 245389211 140491811 413295257 993325338 981403049 777671680 620232051 158012941 948620576 614103756 527134547 170282546 220457561 39259634 947877278 688753167 147800162 688700594 729678765 429497149 913141632 77681823 496280908 139955433 14437287 404868129 304641341 760605270 771561732 338328308 247862195 927470425 44086388 197569703 927406807 272096988 67510282 743967007 412208455 680140123 44946317 51938065 785617554 268893546 179091191 896334475 343957949 248928300 946982647 638211435 791945153 153118685 405294960 164995558 688347146 998617674 275010552 479857923 269145849 318779732 929484378 791809822 834282596 237218673 291856660 72477798 19307537 645591083 546672602 671418718 195608126 429126815 574584337 266075487 885015068 842221566 641439573 251259669 589953615 140564495 586077683 394392830 226835312 559634859 722844527 279923695 333126795 482961216 805249280 579612558 237448097 709192527 897739279 341162200 2997799 124550383 964878524 329740957 676224390 898389063 533994073 978912767 366701977 165787415 206492140 336334071 181067570 614089008 981927601 569682640 600460948 650887415 538344598 789946538 132421626 682296294 846812350 43514360 20462095 97297163 714083327 343013122 807158901 99856264 578586468 708132708 228419134 651749137 162528427 563324557 981020278 742668913 239532231 855649857 446781591 173371909 302791263 312081176 137661714 538457663 950323790 453742333 99620813 274352164 334316065 286813615 808124576 185669071 444318876 128852803 863121367 981641964 580884533 36624544 55065779 92675389 671926679 620700673 648758249 26724633 404358689 408898423 591539233 4551656 781878885 838213989 46474872 236519592 675585705 952191746 578171646 535725675 645675369 791682778 661435193 42364631 717317587 23836493 393591969 505419940 418075721 723784975 37358370 993852962 203113187 325533094 945614749 401131440 340578282 164401648 879026278 253174342 197322846 362055834 25019335 229551084 31866993 52003497 252796540 492445249 45800458 461993973 79011894 385680117 371245380 538071465 932078616 19934286 489843948 981912773 315658557 262599591 566457606 213293212 761537840 569718253 680489288 997488470 674889330 948577825 631182237 144195695 902360823 734937048 493040803 160859958 545996969 404627902 761788974 68203855 647690724 634951182 869908931 602622770 210434552 112474396 837137693 472929450 210441643 949944779 112282796 576402774 146877364 293467671 318889489 728698155 216015169 995505549 113818276 667463920 137838194 235894734 454028270 814224576 238863579 279867664 813326383 3584140 252155910 557614236 217349849 860795543 701106671 365204817 762620178 883219960 889411974 472653344 876035127 987974939 134734640 905575054 541759572 477608000 657476935 694380853 924094636 435032059 967091349 462984259 19393591 277627314 183382237 348786681 954251807 100481058 797144403 209772333 704439874 925233115 570860830 729933256 948704691 242917311 189062621 256481609 420009785 305411463 96776735 680287041 421653455 134695486 573061609 34605013 186146 868428484 804053813 986297919 481955350 723514956 261694061 821948749 787082050 436137694 960518900 737009121 925826415 640596438 32614813 524570479 702328348 742910563 25938226 175615106 85938173 808811017 961522926 724080951 526700408 61089055 309051139 285479359 633038630 916173138 670381334 535423714 896571480 334750240 386527422 170211959 711151504 295845214 701110792 526167533 554499843 842688435 509066742 475963078 919425822 926675738 958431995 296653078 700399870 990642532 314487680 194817544 940524790 85761716 506305123 601127001 583476493 420605441 141159283 543663323 903765885 525569943 955101685 107874036 361861430 407525782 956998434 885630236 111182424 756196978 841181350 8979811 725969085 642366833 81668899 779574248 919751277 609307440 759934124 166163299 150985255 294392351 567193930 536811932 967146463 645367552 395763579 607421937 150102330 881291628 502871214 9686484 861482003 662053966 628287432 354389323 720513786 788799077 150991266 116812143 920418736 509616326 410776456 280050413 37107117 45242201 822522299 19640968 344320666 590690647 140334576 523853205 708497623 317428178 511616464 918954621 897847798 795706413 386404214 405221182 678074686 331037344 131554804 617276907 900761641 164287157 487372750 199205671 595690726 318914510 811445628 756176558 211846872 14749596 482342893 742664141 701375252 746502825 36041471 886506469 115798247 248810704 625126920 457100012 339896910 145882047 927433808 589960171 790332029 553406844 405794708 514303361 128242265 481231581 854061189 452378718 524931325 781605902 910744903 501000137 990350393 871423247 766175731 124645403 857146126 42596916 894352149 242722626 932047923 565626019 234982958 713918271 949725843 225942233 697164851 802601640 67884493 338671398 18222092 68524839 472146611 69467180 291821846 157131256 682435019 900181860 373773730 457816687 126578641 748763033 509703027 691755120 317124147 317279594 685514308 411534069 988196756 63920588 892782144 2643084 164076617 971069062 988499592 125081046 453966047 727252660 346326449 803450889 827070611 42191685 183373891 786433903 972818392 21935997 738931515 693060069 738010325 311374707 953102985 67432797 710821860 210307732 329062291 998913116 250718229 77465630 660320688 669112445 429081001 711968678 218815662 800516332 703207575 554633107 706929997 657621227 654161162 179144096 770427842 605035088 751914464 926646110 969267253 807603205 694779181 727181999 743925059 109785223 233517750 427443789 365341820 375043176 395914871 570269249 774498022 94785230 46733085 848572524 579650424 31955953 223868557 816170241 419203488 253199776 940314203 191277833 458220478 524118973 574038100 384138974 243955623 447817916 22347509 290194096 690822434 11413032 724377585 586801411 695917166 311707423 452831918 866984751 412354235 133450961 284753608 123519455 627255468 393133828 639324301 905646994 898289371 802503827 344002944 55272221 55086165 680926186 425643223 168810024 943127834 397360012 31733757 887267244 914496670 904423054 927542544 655124603 53677643 545402137 527349092 884338616 867321341 676770539 361361406 870412635 280470660 28844503 957949465 113501870 756360742 214087744 710243749 266457810 234962714 605020066 295033795 878949179 66584077 24633098 120804682 957214768 667479713 770459032 919107397 577168716 135762922 635237124 781446003 511647232 754038511 300556311 170955974 917644302 299837743 4670253 895562212 449985551 829486873 394499770 638796713 164143087 365033106 31016898 216147875 555657068 94679923 985771102 955051669 178128538 671588873 277292606 845425909 618248289 566057876 522459426 807652717 327865597 539406536 327513440 160391005 184931966 507906638 922304610 154137431 119183174 324058436 33909028 638415778 556397709 643047865 740362938 931605177 968186592 410941234 214837960 412449737 43404446 182520616 462432776 495082294 30631034 291668360 304837320 843690774 700411388 411079985 579449193 649307060 743582720 929359481 180108513 414589455 123645749 764520873 31510842 944198744 44674206 41415036 785007121 188776568 499669525 307102628 746657048 246370951 268368579 337996101 270344852 716264790 429694378 154599288 254429151 513994982 360951835 453870538 557394407 259613423 232451648 870249146 303304109 431184218 661321107 656147518 161653960 26868423 641349989 930518079 36018655 587309320 512980312 213179160 336373554 663006116 999136229 731154459 123695890 682952277 441197784 758435852 466922597 270489482 877842382 612783012 616762659 603058406 512057022 162845199 255975131 614705599 474618989 665457518 193473839 826675616 730872056 922801494 547126355 216665799 330679374 994502480 375743890 695040168 224466100 937342295 754439113 28169320 465139007 446297693 865193962 210480994 927979613 721832646 504525179 275558310 979300429 720976106 25607444 990949493 629779362 902683031 763552485 243467462 606656452 286160526 371241261 400334789 227421038 349584642 854825668 690137422 880054577 570718236 264310674 540242550 262132208 778356601 858983189 384016387 849562466 91274154 208115424 930858735 993327252 693651122 932887830 89230057 520795748 959097484 282562291 563563731 814005255 63264163 56173891 875608901 528763779 497274712 591538921 773597961 215471158 188019328 593559386 599991197 946747213 307598307 524697375 798326196 157696078 83657406 66788439 951503797 836528527 690927938 430729522 113563194 161323708 569958163 909389431 658379923 215937365 394689993 224788479 323129665 483488557 943603570 659872567 731383931 504399084 698838798 161374626 920665772 897154702 678012690 338819925 973513458 164005858 82686438 675548026 127631265 884751117 183312999 943959757 259260094 853221124 127198821 558162466 269618309 869478933 359507750 987659997 168937444 516656735 451960802 523751288 29586173 687324757 825992772 145881089 769061800 822043454 373040367 637098649 282390510 376635320 969928695 850251254 239124111 490463793 46309732 76848610 836278653 534364013 461287859 603362233 372847199 356096259 112065620 705198319 731145999 984725984 764284461 745281928 372237340 283943106 313551893 631579294 93863241 749669053 156201818 928343775 294880780 192743354 928370236 493051149 144117264 108454643 427486831 763987068 518835635 10282361 279905693 120792470 887670409 477558958 275188194 217157210 580163543 271354059 584111694 501926617 14278425 26843483 701301095 767329721 985179260 455566270 893550500 929000114 593173348 600792487 932170227 449499923 631128808 41592735 332543540 538925117 213863505 870423424 35214779 328671783 909548959 438327034 521513938 268383705 222664708 431398417 823555124 364532209 681576550 740922269 931246484 790256417 280599009 494925768 898205204 168629934 617057347 676141716 620705230 767215859 486373007 667059283 173151055 121114076 66253691 720268333 147067414 957809004 553943537 888381085 400354586 963118647 961406865 76079092 753306945 344856552 268532526 76721877 9257962 54337469 835613005 252897975 222464868 105916166 894099625 930518119 870331252 233512873 663251122 394500739 515990483 789682849 772972040 657237503 950169774 241805434 11955973 753322660 768791333 888355799 711425073 54346124 426662860 242108909 42555595 905239976 912018732 5926149 232512839 258906682 847013955 422010109 912356298 573425499 40085248 791058376 266460848 254631030 30926536 632561129 443556615 85196491 474759924 650399996 693432081 476577261 208881489 351556142 614030022 317066820 685014174 854196416 682892368 849699212 344936721 780649608 113971853 660247380 291468499 518588527 240486800 710160768 687138943 202946292 540713247 665636552 982375335 433463975 821061943 525364023 418425167 611625647 490879620 639335084 200593008 535139653 779102954 774506332 930190966 894743607 274333183 484357198 280868291 889966950 615255438 825162206 512456234 602724680 3227157 471143994 993286004 182182246 100231495 466303976 583284190 84750047 127061132 653160510 194797721 180723428 242301308 849791465 116704329 804534074 748312680 601144679 292516231 544098491 16369873 417897868 783784799 405323733 986241518 48153601 53756371 46037257 182084907 607446976 983736918 510933357 9989797 280768922 264045137 234830635 590456238 108199089 206156705 179099136 771466063 58132734 37441815 194504125 599893697 412452812 642201847 261819594 213666803 55350331 467791737 654826142 727264776 818226622 868141900 983968840 192256470 587943069 594579470 859213545 407050855 595254900 389806293 571845687 394922363 437918386 601313961 418221308 354217477 774492955 845492487 880462741 131449002 283843143 578611808 864696436 147455045 266115104 383754391 172432031 121485414 187330152 724453767 992790574 403382222 970670385 3708283 973150416 603953908 512950115 794642356 627889735 811567747 895129401 23575783 864073959 74055642 569791684 315846588 245293083 422051210 781480551 578961232 407876321 553337308 170306393 339080116 483333193 197021513 255709222 581155947 499589625 398050047 395548462 594842352 295369388 912203107 116903717 648876846 620171438 280130185 547044753 860020230 927939170 457885374 938508624 289469900 748495036 673519871 40471823 417093834 524345288 726067583 702123475 335010748 538017057 651607589 39731572 867634771 63733370 893533451 574996253 323298226 90848281 772598016 561882574 127651572 112506199 684723719 872184026 93127076 61392161 286463958 383594601 583854147 586873466 907207768 441678839 363669701 327379703 584276012 52061395 450780436 401666369 553174307 977057 521545100 576626071 225104069 681739737 470269821 499802185 78810317 163833925 532754349 559212606 106685865 410202503 391241427 400863087 867552507 919777681 166909469 320899945 438024730 484922155 991322539 201240527 593015442 177708144 688931089 964393174 246424224 24216401 635081177 836822472 929010102 277127696 112869887 947865986 145524477 801367495 254543987 839542005 820775374 895447775 623762843 933431720 207427128 219901849 85403598 683806772 850695550 122983049 845469658 84120775 589539478 616033557 490813310 104758178 931940010 477513722 700218353 2540443 573330331 124929480 161603161 943265948 666240633 25649505 493503573 630035490 789145100 926844030 129637492 365405630 531727695 435596330 425940156 208878999 475923951 69998404 201328932 100815591 554333392 397919490 654108697 287042682 358319240 610937193 425504509 55037234 745288162 850546134 87819939 525794437 656543837 160164216 102872021 109910781 717746859 258974675 346558926 964578999 25341746 508400446 891380928 451716581 49843854 771504998 134219344 173817164 534610445 358620105 511362581 727752903 141613617 343182396 591075356 824437186 104495410 635506022 348053351 728384959 368409978 166788418 960160873 446436565 560206887 440275873 813349260 237187115 81203084 838702758 726244267 427438722 133695408 836590920 715843224 65631913 265425101 688079315 700486551 848192518 181195730 331528807 824931297 435860756 480158946 546679 88735011 124019679 7659475 793508940 577314812 870820490 480782000 446765440 775799938 80790473 916012088 668139395 720314046 267175783 636758620 393444634 80924971 687842498 456875716 460170203 990063419 199434058 677854539 477327025 144764370 631980805 52158591 441319006 998324169 107479310 440894498 495165940 606230636 710952977 813003180 169821019 163887612 107427537 322942150 553643471 820791342 7872675 626614224 336758879 457026731 720655344 430936156 324032111 537126286 429363895 623258032 635603511 846308841 31337224 177612616 72289601 791080000 28404618 510413139 425205999 24926476 779463670 678624049 331983602 375518521 789539225 538563067 656106964 136802472 863792598 580799739 498746224 112062126 809932450 766099503 402262388 202875027 682491142 19894987 946420198 266382868 389128097 449585076 513241500 226015714 992902948 991592453 599189698 179127329 601865939 178642318 841081176 21786858 129769739 950439248 359519154 973560009 184650166 655526914 679482102 927954239 220546776 11129487 383432609 523454273 450240774 114072214 315747843 225096631 857820650 678901481 147702462 669206526 248780993 187684878 378341195 146193511 619816156 72238273 329987188 245908149 425778210 748016752 429723355 322863779 499747725 837550013 922561394 613989980 148477353 605064960 988412929 109576961 743806744 362032835 368975268 164557607 733725968 340547140 27396426 541006166 422762459 89380342 103884855 342414475 933398358 193923584 856822914 497018038 514746738 926256316 818435992 244925757 371617463 145764665 464959671 945567096 766692540 443014074 600896372 439404339 825619632 454979125 870390326 789168943 101101524 909560021 159552184 287099808 541044735 119426681 332867723 744140976 125790745 734279474 105226129 913902843 303003808 664935625 175873155 998205457 541913638 454488886 764655469 715705592 396467152 564430122 720874541 656272040 975653849 768892038 480998647 297521804 215601677 525607138 243341523 635909895 646554190 445955079 16427038 323622893 52996371 464642677 656873733 339888390 388222436 489605086 814238221 453179022 150485471 796976041 119923342 712182200 706480694 590211952 225615155 566907686 351207599 118455170 708378747 349495155 637114914 963241314 310849851 518852009 438510335 796693574 174295834 855863755 540264901 412237721 670588180 548613965 375077260 392897913 884954616 69062550 826201212 200274745 981953770 786996869 779522132 736783840 616965089 985395945 108380388 804258985 913872426 579429640 158987923 614622081 161556707 154078489 343739610 447493005 195871105 972761546 666768070 483585953 119033419 368757946 350680954 212160713 112757980 431730944 716705963 274870980 127470757 997385122 494902562 941421188 819518312 450115615 696988478 525801135 603531710 41319654 130852719 43423777 624077714 311156188 703249596 703053928 708401828 373680347 228338494 314695238 513888520 599882797 905388707 472725555 976458660 648506133 87501484 173341401 640711861 355285574 830770607 777862038 716184650 808317034 32084757 813897469 605384904 955745948 779309533 176678741 280782180 961545454 896218903 200320280 576013996 285512932 866112106 127631222 978730751 715589111 685169808 605126864 86521104 93378580 565518804 224443197 484017255 103957530 669367450 392407816 309131232 21696096 967795672 227541807 222550057 568952108 720918421 690961382 746875976 231689532 107077489 431600914 205778964 174234689 192591645 886979279 890810039 779611488 355525342 71924715 383991602 557813679 172580878 650313832 83602137 326796990 82280859 863774718 31329235 750094603 377375879 61006486 842242459 45328012 621000806 984763600 20127618 806828330 874277859 669105278 346707754 474694464 90735931 354297639 696696076 194471456 20646080 974617221 790262003 318314638 40128855 945319687 290568319 453282627 755946234 799378512 90013092 89562987 429568824 196848566 390356264 133527847 936805296 395301572 873055528 741392396 679918745 757604280 647549331 531005859 972885821 129289733 775539885 942433255 649871994 713567954 494449550 318808010 685136192 447067002 502694049 878472112 555864853 492727307 388904486 950717937 58545812 971545031 554850480 319901020 299206121 176502693 634475943 753915311 446085463 677559504 951519174 191116832 65493938 899229479 885553566 809940951 898355429 62131132 642540050 148014705 618804846 299906901 652398809 710293631 476345821 510899438 345675520 351353349 15638873 556608053 637230437 788803835 194986522 3168269 497902397 376034255 332824304 185019660 818941070 115099618 943903419 670141436 144116918 557313542 253982960 983269469 711390434 675959558 307556379 510580962 613192856 81609246 435978327 948671472 123549230 796546431 507307992 843856418 423392592 457941197 305902433 726909639 691558270 228048288 823002830 945942114 989560459 348941318 63293324 424428329 154251039 709348607 943170844 172594568 161020214 468618496 636667796 192681627 229126303 418708081 475173405 129209527 830600062 389897775 739962742 242672097 784933579 171900427 914394223 664302165 984750801 996231496 605900399 426677505 298019247 429958945 835250671 173188103 757261274 587852609 661219581 988624703 877024409 945862729 786628538 390455474 606490248 59674189 664435932 154829600 164275734 615269207 798233645 781766267 167455751 463016931 78429450 934859882 274592754 930087265 295012580 670513351 679936195 10823863 15372227 708723233 788248891 582809276 562357438 778098747 749751403 113042110 430159492 234091659 408307261 128990461 797861846 802371772 800519659 711207214 176748554 70642476 185476742 122620152 623602058 171259759 252344176 898431098 44379219 850369226 906884322 504624835 333325431 444880568 518109287 246316633 93381275 890499433 567240543 141615539 134484601 369995838 753185661 207601087 89712479 131924046 949060426 551541853 776104111 253520101 659839136 909722849 611610717 898888191 563041583 293642901 982086004 196777681 227296507 683393844 384638097 695169601 798405339 708038001 552496742 822845801 694318844 166535534 820766265 930158616 803662685 698718533 399067234 962473296 607085137 794078595 434653392 243546057 904815360 533875112 816133509 28823149 919080421 638388392 794312982 461231834 950405457 134388589 271325484 948443107 938894823 178845522 206882053 92788239 618494750 53108905 330893299 492036121 763216322 452230455 403192796 892103022 531747956 923655347 828009400 715428530 964153381 45837130 953662999 257743419 484173983 460857886 745217944 479949972 146462972 645286850 867497331 51637500 113473581 564389568 355661296 925035493 305345396 961718291 42943726 32604533 165891818 179568557 904110173 332581384 249949178 325815538 25115844 688807084 957771236 824224571 223922108 287497635 756012603 585330261 538168434 226084069 14391655 677235967 286799913 194049179 940856100 750834543 325158070 305205157 166437121 504014798 312290050 608337429 17683170 353579191 344779148 416673202 928825215 57236412 196164836 138877558 138424547 359096289 607642161 44417296 56357101 795430943 953918380 33341283 839428050 564269538 995632419 635657989 301261977 449279372 816509559 746391489 292140957 524593904 432607262 304116246 146239247 136288215 412134306 695818677 973122418 487993471 699023903 518562822 156089885 252424726 336142025 286504100 78162365 513586499 421168484 207954908 857375952 591608478 901110474 250638643 729898026 551871795 559829865 304341469 226997620 64121092 997673410 38427974 917471656 388721028 70062315 214768013 723846551 522420252 496602382 540302852 914502755 455328425 307896808 669377970 102586885 975309820 879871307 724853713 122337224 27182169 809217948 911777872 31707340 609461241 586319445 747655761 390089860 185378696 377023620 392665772 456915768 237619879 876596555 766009451 677989508 699705963 872707166 215356236 353586647 934422492 362498696 897270850 464118517 318283383 522824230 171852276 371266678 827198125 987302826 176744765 949694532 974504034 761295385 205019562 227844129 36155758 266302862 951040511 252371999 513558559 573036981 244854451 727288614 869023669 7970896 725812335 179306353 191089381 409917366 892269202 624062225 946094679 478939983 999651248 654091881 57242408 596210201 962269710 601873072 947932521 142234918 21978152 737272434 979727517 686431772 205955372 449166863 156462655 600209843 27174268 471542331 461331514 23852603 560979248 606255740 7134575 270253075 896087186 377744815 31102003 955038771 537065632 891981956 123871438 617524899 580509069 744181757 852151805 874904321 783373632 964135923 607390064 621644544 828068307 666741137 710647885 700729059 861013525 449293783 170617771 767390726 415095305 593647128 504389912 882458454 86748005 52541052 436534548 395112915 856676372 511940223 89411987 983680789 164435636 584253808 405245055 259219908 172007193 352635635 121263668 931292191 105991368 826933120 252853251 569128054 467008893 973981409 542689455 480738736 283176357 29521080 347820786 554461638 188590821 298608887 418246649 774575174 227358353 875372645 688052196 339607249 744120373 292990240 196340808 154996637 107158544 606757654 168045228 539078131 788826004 618673802 133244687 702536370 878940136 249976982 71887968 89430218 877706342 979081123 721852165 142447554 574255901 663750130 78192469 61542452 228762959 883150870 736835102 280312907 586036212 863552376 759668511 279920715 677700662 187376338 822688655 593956106 526088691 670539445 654050965 103860847 151809599 398731267 231814093 46795258 748631519 693646453 478399945 947970876 301743566 305238806 158881934 93149786 134675388 767307973 41336339 601920654 41375370 723520696 144212677 320311974 592952527 316172020 312878086 272481667 814581078 21078741 294648489 412852380 619148702 895516045 428753784 896469112 301476440 854070429 172467119 197013303 59642861 306703453 985543038 483998474 825274102 465556090 923335818 130085047 689714882 135980146 332723820 326329878 943594963 679468058 385402672 32402070 139277921 741148185 83564504 893989817 90399957 716865130 529983703 478955411 185542223 47797470 534103191 413086543 891574562 736151 306442739 566918058 725127506 549646735 47614141 355305846 206226717 815593743 296568377 609872409 870159215 149441080 988981664 222648843 576714348 746494333 564706975 762740571 255807466 240095271 987364309 832623147 879409140 519972560 815763288 285212975 626258248 488067048 869323057 498155059 407589850 413772852 257603547 395223698 605819215 462846281 837445320 457408959 410174339 150708245 66345692 769193920 692910851 865611607 202261744 451237805 919049620 368833058 696190544 351030838 902783658 592824926 450708286 406942235 270773746 160524615 345975661 863747249 357034440 548102636 503057030 201996388 60779969 881733553 372751014 476312879 156271395 380894414 142525662 742690597 448082792 18965197 433988530 35553004 311850175 204507407 291745179 103897149 296712843 802757448 581384581 819161702 881730018 707609087 142271313 42618056 842302991 787258639 334014036 146455384 729914640 459574825 574210518 18991906 640919064 865637712 631714197 730012353 254597134 708715355 749516351 313423081 782018573 526964854 35726331 308175070 828679650 558103201 523009761 634719994 937623697 704946224 715609469 715171627 66971857 119644745 293469520 601810290 297994635 20869993 869358415 342798437 110574686 300920799 469416034 827163565 630871070 403258448 868975078 537272457 777912145 337936433 408156204 3184202 237325489 944710224 618137848 288347861 618655660 211908940 718289410 202960164 342639335 84219416 985189752 585867717 747117239 656450172 124398714 999094105 431291814 534026132 356660637 955726614 784816884 270817871 503335785 705744198 493500692 613269489 412890843 888445894 601399850 87360145 926834660 408121480 658997908 735603612 744955879 355394577 336364894 622209104 458174527 990292987 273732300 156251714 194456759 352422260 915323604 61971929 179394576 181644222 983166881 283073744 216658046 85040301 671019537 965288632 876474923 78728492 432533560 315109235 962643891 101300152 769714139 143436218 826466983 773879523 744023286 809995161 98593802 6974419 465627191 631543534 309538519 503013056 405024640 15404013 381517944 947797881 397770857 117235614 609253200 645126624 924446395 573433437 779625779 812710505 471890678 965723738 195196905 618921631 549306060 167364119 858068911 297402272 361364388 241917677 425523125 631861916 277145880 927587207 305061024 125539161 797095799 555533412 538225930 323461298 937051716 223089241 756831229 686318867 693192372 707656973 539929980 32436991 579355188 617019260 446951163 46466443 76887266 341045365 140594658 411072224 76955663 657915164 189811725 5652156 589321923 657597288 115469902 346002161 268720697 355023014 467192042 117641189 647041630 835540980 847079448 734303505 207126102 305759943 448621702 261453698 489706232 945198950 1046995 846649947 78053709 801603436 504751894 164819281 63163156 882016842 692032342 995119917 948742465 377001410 801302543 264753230 595496058 216638573 867915699 195242276 919610777 652130358 518625319 511508662 384661549 992321757 108209986 998133533 703122680 623178358 350458705 361532935 991852146 596040167 49332630 933153077 409385796 519102317 800069828 511455485 889499343 726035735 101527941 360003272 897559459 538555210 453141748 110141333 236791304 190796091 877941539 662994037 730421368 385862520 206880663 470267661 661406754 275671648 727109575 142039063 834129769 655789734 752193440 896221665 286173283 141860818 836327940 933780172 165370715 164074687 659930438 709141966 720838992 883398174 273063343 92348657 988102772 691950834 719631869 212163026 574071981 299202323 535538143 46287394 20180503 231091115 433162362 985477161 978073983 483399099 393616103 392973118 685418218 903737495 583425714 892141648 632989196 897480806 293141084 908144224 161290962 87649955 86674907 494275844 372439513 61543071 260624149 649295078 321379572 258402812 792805992 968002115 853151657 428743987 956851493 790420845 961145269 990058511 305345552 555157321 899958148 429596720 440888290 71392722 262422713 963622282 298738631 20336276 7946924 616891107 247861729 362642225 856597223 866892888 242853315 587585504 605344169 325996504 943983350 432755177 247810147 838674343 120143735 795182634 674689597 945879261 913443383 502150037 162872466 657019365 31562650 636140464 152119663 509316350 947689977 92907795 396072984 878252733 785527840 216507374 387768708 87234697 44038096 223107712 960820444 591356702 221428286 980922273 124761088 135230219 735230098 701882681 681252353 973646644 278508649 273203398 669668776 923472 832348244 824564698 325579246 588942444 744499799 878895259 36113538 886936422 496886378 205707842 348019782 822033778 875322108 638127516 367118290 664041625 74181995 137075596 257629680 394276405 550250124 184888199 510658590 30225783 165681450 678078486 592007951 57024993 80675455 426496856 283327786 119770572 355051196 265270141 530752778 594253028 905083783 603978572 784959996 635708582 511824504 806760094 74198148 397377769 125970331 350066912 569990872 69179986 618785265 212338581 192049507 429091550 797454318 10046162 106184004 171283036 937086460 921750465 420882124 396900592 310068471 171575070 11953668 149946770 152537776 366850493 768868644 233695885 339786346 492114178 939203357 761318912 251050848 651060071 561312273 459291744 253127997 721278202 225909205 662756084 788383906 744340444 653847670 279516248 791513507 474391235 292934321 106531067 903540298 187541368 797248121 92305313 102674195 105570138 846657396 676362721 640040303 914370522 740100991 30200999 602134593 284815613 382814502 330890420 544213091 922126813 699915309 666085657 397824802 406009640 481278474 135624128 863637182 589856159 104979047 677245923 250735852 710203033 799984549 3225235 137751380 50866813 163721044 849514290 410913298 7607115 304071356 525669369 476651065 376705300 401622872 217469555 713541707 250293885 213668182 836700672 281196226 495036737 371116056 595914323 171986571 465104556 776131253 15382516 466968966 448168480 694091896 426646719 838510855 550323604 703773024 597633636 496864856 958075408 937426591 415396581 335845173 382085170 136472348 929838362 309575758 637699244 18981873 387018544 253950920 244437699 729737453 236312358 653605820 863200978 899049234 300498255 396939447 307431621 799643928 215165650 147906105 996133022 656344553 291787309 508384566 905946356 422580515 719795118 505847960 764114799 281405337 917374969 71901626 400861005 317289938 594226309 544613102 658035168 423571080 965900318 249396729 645532430 968452395 559424868 244382866 331490256 528065628 697050955 163994854 555999923 547813490 178395546 394432535 168735834 160057848 961798508 843728568 42863609 295805997 509753265 422250835 661568476 161327490 496227758 827519715 296167902 484881952 495391609 169355098 852680179 537334880 933656190 991782428 746358942 255096656 184226301 28546690 842089851 410910005 158151049 956792921 303938487 533271043 938561418 968549472 509291666 331730407 298262460 118392013 99341796 478410686 81513390 463379913 828282006 799335323 677680964 535779311 667675428 404385605 946146102 935238353 345701922 687479478 789935503 761635187 587990196 795505821 578925102 237751502 947972372 884334813 897644360 362693199 901664527 178596108 398651364 612118101 695260808 935759605 469897309 105181878 521768948 175518486 574470372 902691130 951472349 398133027 759063548 175444511 270410848 951719553 20964092 534457492 793931182 915158220 431736465 637339454 12620942 474242129 298197817 106732213 24717274 133691028 330938824 845923848 432515069 135203020 430714855 423089973 302412668 665804386 360233616 43124146 452368746 992114550 7778964 667245799 881379313 564084058 670799125 820870321 987068624 68966164 707512332 241789921 186523608 49441760 216541380 488758459 862240622 248729004 590040669 351896440 717313805 167549339 575385674 877456580 489371073 157516931 590347987 36805184 587065004 855251311 542011796 124750593 821059972 37484573 360401404 982480911 769410323 75602816 809277903 268555495 681321910 169870399 522472357 937866234 123876831 991902517 133018472 605979436 81171092 351465967 535935194 8767573 568071149 377737009 496025101 593676739 520127897 901834609 136421865 950389430 809437018 631771994 144631977 673974243 337280900 264369227 182343774 660521970 596149634 747949782 896842090 880953856 903784529 764103489 71629575 759413790 606648067 245839368 720439230 877942224 164517694 638974041 659206128 459841166 413713339 199409814 156259409 817185350 670596807 854727383 281275495 265367000 855601349 398211941 30127887 652958105 806907049 224209216 993771769 905240529 426107518 969920666 25272103 939767101 371408354 188474202 901917042 794421133 264963205 190317979 579536645 816186855 561699502 834680874 909418720 822179682 221778357 190227211 332409942 778733964 89305226 467539444 13386639 107573989 651834413 808785104 903750663 150020962 664302132 820265021 386146573 200158442 719709000 254092302 736311365 403277788 533359015 666246091 633383 935464328 697586084 829047596 370869373 283633841 3777059 572354722 136056553 416079378 599798558 975734734 816153437 754187477 259410466 9475592 19458720 248647965 515701970 672965849 585458896 422213758 133467491 414181505 521375707 778755199 988451615 163995250 759641092 740503839 195018466 407743954 892745828 150630221 890653600 45726717 301579111 173656431 677405405 979145986 92500811 300901852 519614259 628644385 72796836 857255266 840094928 562900563 902094043 126419905 175407093 252876994 536593066 112358957 347015032 983147852 922918561 501828048 386798403 504002308 228085157 938309701 214021842 765187249 851166060 807779359 797585337 141418318 648299266 72583520 832953372 344219784 680130886 720527362 177873718 659406147 88459117 914181746 547744210 460336150 720435071 160892431 686709461 866189258 429345493 451914160 250006962 861585886 865864353 603184667 1572084 51568902 870839398 115021455 860037816 532747688 582481532 653514555 17521968 775346269 903755918 920077252 567085857 161570934 537100315 828712387 945405029 269846133 829782264 433334085 101896299 884758159 508830156 15372105 411603122 399529777 850291346 462948421 514958673 993826168 721820955 542902434 890064754 907408823 24706441 808329531 339355090 111926773 977457877 643912674 924499267 247973484 690159947 891288028 586651435 463906316 587061513 98391647 781499395 139768053 669616259 324124443 407412184 162875649 737640706 432473262 395009228 306383927 974412576 996199726 751189910 695378265 808766285 606290596 124172798 661900887 745365582 923654027 135080802 616681178 418337208 813533013 146435381 196539066 866025081 157267174 40972666 289701000 39513424 878597911 560209741 354878981 652685136 141983028 554651994 294631593 886133857 274710911 204254820 824030237 527444927 533530027 764502976 335254209 147508857 827945825 262672855 16131111 939730931 596918974 357883048 613671830 357002852 515595475 405362755 397274760 488380761 436890660 821441359 497942316 71081008 878191914 697641860 797501157 940853918 297179857 921811506 975615688 234408234 930857210 444964537 558364194 256819119 224476410 400770319 372624112 950294494 241520154 931064381 553296998 602863546 337849877 700224738 311742313 738882074 775482268 504390574 291617044 185937706 386989269 947592168 725085495 992794346 92177368 159184873 131737299 998960557 49132337 40418207 402837663 485107356 30821985 726181643 549583750 687025201 544988253 406091459 635099431 102768828 657046029 308908657 438696532 9075426 138007246 711790930 777623443 886622232 797263601 664480439 449154464 90555692 344685626 872723079 299832809 365534397 301381217 921996219 77578001 235015102 486537108 72469217 272151917 301048311 583268083 755650203 722333066 32251524 874204947 16083485 28788901 692366932 677495420 254416817 702120241 569521323 193474603 829037878 285698901 401842592 26131985 971182237 737113963 165220000 283358097 535218795 163937923 837080809 453135878 882197051 760943326 585552912 700040507 275518777 52842099 156512380 304527345 610447527 226773357 90948072 656649309 40208988 126612138 594829797 704794790 841496895 3230270 667464277 309365611 361678289 164314606 135288817 330453564 4870817 819459510 786314949 373602332 247193301 818617411 14423727 256475654 452037287 583750010 217592291 438783333 555131366 786481903 285558121 391339674 522236017 472636015 883080093 295679865 645998784 55212151 129123503 116671436 609984091 677731002 102789409 740622799 755439200 758692510 363970124 764097202 544791553 866604991 980603099 578837787 178473220 4614763 312862029 122008481 276677697 593535013 321589367 268008274 170709544 380214307 647791104 131117 432318776 617023952 845683940 549780393 308699785 136608586 257103858 454043949 497690179 927876581 100226126 752293013 619217445 818353830 674835439 737941684 958556671 783646408 188874274 443452876 108435000 278329403 154914821 2371607 607183944 342978592 704322829 549191746 607015231 96469326 601291648 159839213 962785853 122121936 19385084 441075244 361401592 705201253 129362670 690372105 819767353 840021759 594461980 496477439 254185054 259396 818323484 958174080 955011546 370810384 966329818 836648305 60350385 877775089 120412182 973871273 852502525 825361578 28065508 564512629 4612203 766409137 489064234 180394775 490708158 732897456 79147813 951724098 777752907 909710599 705501924 5969312 391170940 338907976 64520907 365624396 423635022 5567418 696592914 742402136 254522578 211529944 287345476 930995529 738674351 331847631 203265217 888918678 651462302 613992707 666804028 495477804 677674221 128396426 831990845 871058669 99701757 745868975 715725471 217747756 372893892 35762801 892927251 341775666 186955084 950029825 611894428 610663357 263532338 918854984 186327313 592189052 252971560 477054558 910218143 606123668 897930355 369078804 878091076 894404894 880004973 646416491 71052629 592580006 188589060 547908379 15315449 74545838 469114681 356201997 351860907 295331881 2263203 32444897 719399100 193252352 133616874 64838761 421005774 4328080 952324684 193626412 448158810 365447978 515186971 760298980 517122603 882532498 780617276 654939904 261466849 949456769 549342633 421080099 964229232 535368995 846184688 430432931 185123742 998953882 36205491 830961163 222744200 83786361 966500390 303701145 461282077 20436809 819100052 302700993 843366305 299003399 461206235 236794024 658475820 458493348 399155435 886478505 704944169 745888900 924779850 35345876 158085335 932240128 701102739 424815466 957247435 365887972 884887282 110707810 107165292 703066353 148665002 11974632 273588598 392841564 399778959 641940952 549748600 539887181 730355852 56005447 420860758 734280033 798799903 404730619 734937287 937765161 481669336 339905006 627804375 319011241 403351774 160367055 853501031 740118746 827636585 639536512 285119144 38270760 12655433 236997017 796985764 207741940 883006813 734345444 203936949 115385875 365565725 603344607 555310348 116042829 948283666 372147261 941283883 51597279 631259992 422944101 36648043 322359033 784523298 755554033 45133175 63092545 406667830 901577265 918658255 224119887 5779309 745550246 796347975 602843695 301196085 274365319 303433861 586215394 112736015 618257983 265202566 899759580 724928273 986216684 664374553 819072647 58692196 243451362 476688738 355510975 763175879 26291494 626267993 871518805 286640138 980984564 398360905 413977229 100361364 181860922 627835729 444861599 92100062 197719322 584090598 876846137 688709622 173377900 639786063 316227067 359878397 118094137 391453992 277303290 807165865 71611713 371820768 678542909 703522244 709695350 757991482 788179779 380747947 273212287 799975120 300889212 366287823 193104694 373609867 297933515 593840951 41441578 659508012 318076171 238107645 4531998 896603335 246199430 744463564 549787784 976699971 988878207 40005737 234405651 735127259 859196330 67502631 706685213 249511839 798505135 152538737 397811258 744508404 656980650 534197572 833116591 357993488 260421806 255965874 44444408 604472191 683577149 424273760 33522754 122919329 283615442 683854088 178178801 377920041 347658839 221245688 368298524 988542367 106977199 687679122 317771020 133448159 75647021 258781130 755933633 328840345 715717915 532472747 88700781 437245903 176778805 335753938 188532982 806450265 381746219 550899697 730213240 198550116 327221026 732663886 950160065 534330351 157956916 418983489 203592148 992474444 315911915 500869561 975521127 950826405 718579658 780864696 795830884 410048373 815935172 668546002 538258539 342569739 623807683 715388082 83093071 39878411 969951010 205842582 808017557 287747308 779289652 319251662 965247992 865362298 715282363 694496064 378189287 739038037 441964401 551207143 79963909 392307569 524476290 366279760 264598441 12111765 201488 878392347 636988508 45357788 123300526 460062592 464100957 638569526 353057510 102493895 313105440 440919784 542308019 742966223 154256842 665813768 348313607 869431432 584652727 923745794 358896711 531007865 624549621 612237078 338200266 901962298 493311430 70379991 949402461 877592059 59481634 591547053 875295937 83126780 857793075 198316372 545155884 761163795 327900374 22135131 477963460 831579433 766847009 565114534 507732519 143737277 120311767 817722349 391675622 251677791 282131446 239349050 926738437 693686838 372246826 640883311 214454397 765370747 488599895 293612990 93053371 277991420 427791379 504926767 957824030 673844634 945969960 741642781 348001148 264084683 183844119 108408249 212670366 261959448 601485712 840546182 180705983 357181856 714133500 344140507 287261201 364638100 944280563 251615844 370309688 186460345 581575622 789361314 226054092 894381033 412731126 160684646 19701212 90311570 880087226 713553242 545533030 954370101 228605054 794534008 741994208 188667112 794094687 930600592 849646770 996901845 492536751 680189639 124533689 326409401 574641527 705178387 454901958 181564774 535652080 6794432 760287261 469401153 879735305 857176814 819175927 318472900 760509925 455236880 854178560 358570493 854179162 709109614 997693145 575421709 455462258 161974180 306479255 768602539 305087981 402374433 102843714 687641247 681539518 259049897 989130839 756952135 735186314 296603604 8744519 782466837 316441644 859209100 593187062 706489358 207755060 119565971 732475964 720282956 863335779 219178235 880739943 613501566 83722032 782547371 925433528 763068259 690825030 82567393 994905569 169447507 335403268 325587627 73039501 86551734 455507195 809820012 484376024 792600970 855204212 545018974 414138323 500472289 707969768 565140490 146849282 564764000 750336133 414321361 61716445 118629058 420619952 834580839 768452946 800427091 846305661 289961298 192552257 996414070 857030969 38129007 229237247 263808544 581265121 982835310 931154900 110863706 269031592 871843665 998245245 420993986 165055605 969014257 629904042 938916618 71684706 233875321 951908993 446134648 157648702 387398889 780534297 995357797 913091852 453265300 814664960 33287870 969298306 185699234 146522550 225510790 652539531 341231247 355607600 739770962 94826694 830645674 262030934 405937099 730201604 999851159 935041668 97618992 935407565 20046798 5961741 536189393 582175196 121481497 764329395 311521173 609854111 730993178 414584369 497507189 243289016 273629890 945335986 563186943 466294910 798337499 804309846 449007572 850207357 190053760 313600436 672113706 861051889 137210784 898993491 803980618 11650127 723979902 357630511 845890579 52676797 978787123 979382587 300524917 443352213 916608043 988670681 153405687 203707878 208605092 888907619 869665586 655332339 634597938 832863142 662580308 168159154 53760318 458179426 357191326 979134541 186020226 662257099 244773606 519202725 88660366 458044427 852060950 500835018 683638855 327175101 103817387 570371716 354301794 157911412 848178999 755436494 519197165 612965682 35105503 582915669 246830279 810703601 636552413 9652477 576870179 876831518 459140607 780081244 881740041 987155736 449863462 833554237 343459797 798622134 16548808 100008735 423780022 106148798 741758575 357816500 201564464 624318575 336573240 322192994 696933275 411020792 717610069 716077253 837271969 716341758 947164299 164449067 551867588 951822362 684057525 273117718 143854806 357989977 339086143 891940286 103379070 597510074 139153579 345092237 536447418 289261748 204877840 842670497 550829144 845647789 11020950 339382093 773523579 934038915 123904763 458312600 917648668 127277575 289545233 113425596 944081543 658193534 792398141 348292008 61664986 307365919 938365690 613272191 846516361 422014615 270944084 245976343 156758237 653358215 262398574 956976507 340027504 958648325 150994172 831993962 714954162 698636567 48689865 341760981 392591207 486996539 193312051 645396324 304889639 302384354 479594410 285625586 406077405 847633392 522190901 459333389 855888969 412486718 261101548 43344759 424079230 174738713 945544575 616991656 681879908 338201280 230145453 874729801 351412023 760905449 237941710 680713914 480770054 455669564 943085130 680003469 913211189 49457111 91365664 152147208 974082299 25235912 818603616 419842727 660597989 525611414 982341297 711854233 29123665 161136057 118797260 27475006 704766196 450783005 272740606 804637359 394553173 90520996 353136042 882076982 605188431 887774368 682329029 540542417 246574227 379276637 459862105 431244211 774995236 524856213 253038594 338270148 125227481 795537914 771354996 492173084 611698910 510265007 377464307 67067276 295328819 572710863 552465369 115178005 196289579 868115429 507226387 348808558 660792815 14655090 462133669 385542274 956276217 915744363 335740450 384970992 764585625 249141944 780635188 33149834 107967603 903051959 487128858 635461334 132053247 100860598 835614757 385296272 389283080 464419452 648026938 841765670 186751278 35930561 352648019 766222394 735975524 307739313 396062974 562601252 957626482 241964653 318373596 265620590 584006772 228568457 131814947 60989270 71249241 965585039 397369629 197534799 146333797 992050811 320976807 272594304 904159151 424227134 851176371 569568579 135344292 865108540 791031750 255832231 392922754 31182029 134431098 800088047 421411550 992353983 678410749 246201105 330889246 771356882 133354641 816820792 414862848 554877243 654448394 906637379 167762450 537500194 474078291 959544643 622667319 228061220 496431849 840618753 396778280 465328849 314041694 795547509 572684016 281619247 693813463 546469712 3873135 423217205 361244047 166617203 731507417 386652497 343015250 71159926 771677748 670165219 280282115 883260194 367742429 371112639 267310614 336306935 799130116 734039215 827691798 559639463 487189803 251451119 933124128 302169753 582438059 124012719 960849510 354475367 25251118 685168789 822611374 245730912 380316982 228687160 450619089 794993415 836462997 675503526 108357692 814310034 599716851 510631903 918413426 689634924 920416076 682275671 247881351 835220147 691486831 635371896 988762791 169190074 167277696 621285406 905363085 327776648 351205750 500957209 577475084 746702936 167346846 96344494 585429386 454148887 836439318 999836950 348142720 709068009 763130963 34531582 595787771 410922149 547859099 820566278 429115678 125051220 770881420 472174658 543053214 354317494 654739091 204534716 752688708 442230205 361170294 798336239 395892591 905063695 352188107 255961166 213176207 85890952 225340030 580231611 359877547 979068086 220252751 385944336 472927708 151724379 801388113 293306010 163387344 634836463 847471469 218834840 345722696 40413468 462566365 627890880 272562842 423734848 180244913 404912315 165988143 50639342 628595021 392315557 147147270 789438061 618391529 204579470 760502832 213650487 349945360 448523771 152505682 367534204 470741026 757754981 771538982 385655197 483603666 930535864 794680058 145595313 742582184 86558934 889627695 757313795 102035839 619603986 183601339 18627729 768514312 979687862 191115432 366056079 97997126 480522877 654650258 354030818 388639760 276003353 872969517 533391782 288875155 875330478 540166589 149179305 718241741 463409749 478458525 256411885 95564563 957798298 468202681 849506090 979307660 943345151 779016979 269903945 773580723 481409911 105424705 662104298 626923992 805545963 69663725 949871839 827587744 681233849 313785684 264555951 307305601 53343791 550990280 379261716 574110535 58617364 715314222 811253117 782844050 88003616 859980929 849463949 157893717 869544320 74834509 295968154 980730201 962714707 266912564 233759279 660964792 215760943 738714477 281392778 537644386 72531612 720832064 220968478 403500699 201481623 918777995 434692626 146193531 993340433 604296512 471559617 709172589 770623598 857014244 479306040 93395888 184968455 545030930 218054588 174703065 246922920 357721334 164177985 345981775 188046610 233441747 37589491 684678350 802903418 719704702 875720881 635188453 417213704 453822688 404598157 145072248 934546266 638014071 941684557 514371902 396292350 526813909 963593965 777003075 965518843 460665376 847918619 406441064 650111049 338967953 594043322 5938910 927438932 831111157 319299680 126044079 558994813 774031407 272964311 730632757 341982873 565310900 827737759 639215009 117607024 178907405 800599659 577355637 149504063 159309400 125440160 445375498 350381623 580647368 189052889 386495243 109281275 590899233 991545701 380551160 642521894 254298429 232366023 416583845 423770051 248454281 208172853 581648312 761667795 237450632 355288602 228668206 425358027 286521423 835615637 771276502 105212435 353033735 512626168 78098644 378102664 244620655 719265097 870816288 806158074 886091096 407868356 935699205 396871087 299286311 655603287 319363490 550054110 958716758 966552868 798196332 73842741 891521522 352662019 298788010 680174164 513012510 533754621 62180088 458068816 754135952 784899282 749894597 972538161 835052815 136083828 609074132 367645299 894893819 110136970 619157695 446434953 423654085 458070510 778892143 387619925 102294130 891343407 751938213 289552562 72165148 722069776 668404597 264717035 94856561 983092231 973732294 647210816 139413042 826866367 680209107 619072360 36771509 901147030 710320556 163502858 969018212 367123488 497737654 630722115 316348476 743935906 523561767 531196451 505515855 178064791 154146187 912374063 36242242 557555247 284869186 701092833 404260304 817539275 882345727 46954787 273065541 7941250 911490634 879658200 516617731 598225568 772971519 404882004 811790080 611236129 534361037 859833566 592169542 465520954 319807417 491485237 823497331 743951313 389918360 561398024 232806454 902717952 309728408 988788093 472404184 935858070 552923575 909968811 176038064 159013781 637741130 484146719 366322606 602086069 886141304 680347739 889058257 186544608 963339709 961085778 777732529 830683828 567055720 99166190 598205686 989310980 444700444 855032203 306493150 334188119 921810515 244997241 815812795 939862120 78842838 863148157 583534195 761465764 802411590 620896592 37727999 94979759 970758807 17502495 347633900 85497823 285582991 153561353 179086045 411523519 672785740 290347940 631079942 985239950 975122875 289035641 447218355 307375550 423694114 264225155 949141183 365988981 665949079 235182004 742316573 593050639 568851590 996461937 699195731 18967962 84960046 153402385 95565818 280399704 995184933 484259169 568308031 38158145 415067344 524909603 754148453 538613118 32514028 829186698 703745857 714298607 383802888 181258431 497262781 878823334 550425352 829361504 70160213 1043818 233611684 91263484 553055133 632036917 536565734 740518296 681290937 578092214 231365552 6892845 829532899 297620176 565217588 82749991 874736616 643046425 383134586 879425767 609436587 680338012 674976989 641800002 164008609 310087704 955399566 370859777 959620692 930384126 114372112 534771295 957799393 3915894 547069882 432107662 828683897 630079515 703552312 599362610 815096803 329641530 25786123 47292388 485044984 795799128 449248260 542062256 869511718 59872169 240339917 740259991 546633198 366057369 634463584 570827534 224356199 3483719 546149261 845327741 190588088 121752837 985453433 363420098 765326241 355142362 38433562 417053867 531070963 25861888 715334588 15316607 499343891 865558374 549876862 990154102 920782715 645396270 405733590 465539132 492498745 884666672 8907017 976098418 136021103 577524342 503491252 361267501 242383569 841886398 379834694 737837429 426198826 396827899 262513283 297994951 335099351 323220948 782486274 654087060 471121226 809104420 906547376 375269312 412637832 271074168 661605708 618042148 694868908 963121300 499188456 990337036 472367202 338508271 682255470 86396345 595125868 124601906 959480345 526815456 139251745 810227388 134745080 656853033 400612073 65145889 568978542 976695985 69955522 127418534 111620277 416534152 63148990 943728839 575573846 662016820 598540419 328430514 718709426 338957868 563504841 571935689 430354812 802821470 293628128 190519076 260679485 517356458 534803751 195441677 774415567 723559269 704555158 459066754 491647715 671054551 443586869 972188086 870667899 163133629 186929827 605717648 276847984 635589319 998797456 303248426 955796205 985097755 501829955 349698899 588698098 128336849 792205844 840993806 611454418 536295796 766275571 978222609 578537653 137575303 275063264 452295495 48059415 516282878 315773296 420603982 131876167 91181761 355291983 416008954 166452201 707631661 898673080 806828752 843084916 841624978 17361663 258738572 992801461 147780022 137935367 736340379 511510091 182991184 498669260 749755042 322513704 476366734 593302747 980248565 546914326 495275663 999712213 896243488 502036784 121556458 467309040 726744162 374173796 456467238 314254453 408539949 941187064 967416384 361660483 844031144 471284482 927139880 987379787 453939757 292418543 466838339 565488146 320000459 594897149 62557674 948946994 588725956 370525888 849600234 266943193 370413072 200461473 181867523 271630408 618330329 437663066 129738345 945194837 114494717 682882427 6449990 524985833 800706960 926282217 82468918 163120515 630903127 747887193 43768265 178906036 963580749 967833049 80724996 430557857 68799266 601764168 823414496 546600324 803920311 427151321 949496522 539783467 222055843 383264148 240429858 859310712 184318897 5927893 278810300 366675167 315411808 926352843 127181921 318469355 844726625 717440250 376132431 800432313 745707037 631317946 324557749 950099579 228768813 906692533 49251640 292473590 587526368 46033005 680154993 252389380 960936120 296508852 513130605 550581523 536478189 698659889 509689643 510947749 566314728 749232610 949195810 669461966 4271305 593178773 363268024 388214457 543394786 990480493 950032588 500679459 522957882 202488419 740308269 77355998 319866892 594120387 625608736 540467280 408727621 854340011 824955102 668944113 265828617 67869071 63147795 976311249 612156462 248443832 360609633 164818191 731489727 912044224 524517339 430777699 330142842 261221655 768556682 315872405 949047891 949752705 500775404 265881091 887063279 651520918 67996527 969453343 956236842 659725377 311745531 338049519 998481553 292574786 924240997 816292236 14567913 940241580 700494845 587628195 3271078 846910311 937938689 475716599 759601013 753055663 546258215 952570589 828909490 214253203 304144407 583119806 695733234 687678839 429487087 928767128 668063099 466935954 641673661 486695806 85791175 459875185 456101896 969300243 6816005 792383858 257124680 335528211 307956888 18342474 389175913 817004747 138698134 786284160 319802701 784595356 181049162 645225455 988041543 220200316 524694450 985408072 452401056 646538612 504265729 88421261 178537493 551722531 812196126 278658200 335952727 619352121 104187428 164932498 452706186 780231933 378925792 21427324 607073990 483993288 320600662 806950313 105709465 466951560 701147965 245694530 794518916 938461502 169712254 791978177 381672313 62081152 232864184 799982454 856602212 129987832 345002943 723132165 295890847 137887202 970899737 596468454 101773179 458048658 317775488 902843364 995119038 908032236 320278882 962673311 436499488 310324714 722363492 683286538 668629709 164560922 5416411 806828013 496529638 962036765 126263377 29264228 371320576 699808554 10649350 62534494 824994211 313448840 676554349 183269151 346700748 485354775 742121642 407750334 789601131 276248008 129653275 844866984 384604134 297742368 248434124 287153435 592530068 148573114 261000193 170832044 697530179 310468546 583618736 911723201 681710259 21372282 925231620 121150744 564178201 581202616 374491 459526462 708597917 442001510 109619017 756192537 398270428 67597569 859798291 887322463 746064998 70994715 787037237 544096284 708756801 962688474 572253021 738768688 526788964 628445558 724726893 235738319 552525373 831376830 361864445 483865087 339202092 511599252 324475606 5085469 249448197 740908652 740879992 328314456 236835986 33294033 114506133 72142901 216070927 978662625 314043284 288646153 246672300 250391500 437156879 522250370 656143631 375074136 444266325 363327007 951461327 410163296 664051432 562150323 183334138 275747152 76166144 737299174 520947344 754196139 436415495 665371828 489741829 844054918 594661148 437709804 130670787 346806282 276413584 166690226 908988582 568337397 251683691 74267133 621508734 304506138 119884520 512678938 864256144 421787612 530228980 301908263 673105686 668034999 163930803 448209049 109411514 885391288 390368507 125831862 424458527 830442240 692177112 26225948 124491096 531790148 714614790 657961272 412005487 102891344 812535162 241303248 260023264 500937599 60297178 527118970 675017243 887850053 53207040 32091682 218643717 600062118 745536379 150062984 284872823 972044988 682205965 319989439 737843390 636936756 255704878 982819504 281542937 74714833 638536327 45791125 500988479 814135528 986685049 491538302 767043798 289182691 441374612 966538959 377561085 417586366 335025696 336219328 200055235 249544845 541502615 903466972 250575277 132682996 975958568 937071746 864749876 25723565 320696630 214424935 399830596 187776006 842831831 766842386 921046463 440637792 797509206 730318175 568796664 250716081 220780978 702443005 621594937 731398915 431041565 27478768 729599037 958850803 772199293 872335887 677577910 436924211 135370222 547876999 287935432 944883208 692933181 854539094 68187788 712541388 802835055 47098833 607712398 787370605 43597368 418576926 69149776 411356652 786883461 196547515 450501061 174287584 279316723 122378741 823501526 225463280 522792533 651089010 220146145 621953372 655288113 673647528 547561525 979997557 615221572 782781795 586538647 832890145 744208634 140136771 255992767 699099736 301556726 200610107 785939164 643809961 837241744 39129620 864797708 474760118 505520978 871783912 299898085 596082611 967136634 915185831 848105711 496666603 929618812 798831253 660626984 438733115 439383165 107374794 631176062 615077525 746183129 428403633 555453272 347430271 440960925 722731913 106092046 171494545 350656781 37624039 199989868 119538683 786140448 390627122 220866611 333860348 769395967 101024038 394898584 448919404 956085386 457438034 816314564 487555123 680397010 726274202 148781650 613204943 747248800 584574645 13350355 449218003 751587565 680892591 540008781 106881122 171580264 94698857 328347320 423443640 778121971 897797140 870226560 839099298 288413222 379617978 961160710 517581824 221512139 216870069 174079007 58381642 754767200 758646582 659395987 831712776 121933208 977140159 490361247 718659161 383450842 151861929 69942388 579287661 792490433 224282527 45613493 469274379 269135770 182105633 565262589 87069196 977844457 197749762 211869783 558259934 477707236 107814379 419307204 730340609 302691062 413004758 344647865 375383181 781352766 836275091 827013790 707482795 614433037 948942150 644305232 875447319 725411436 741468135 344279199 386569125 186864531 362916289 136922577 137402553 425710963 257695987 981155357 106989517 281638958 597316082 489079601 692366575 721065369 360631813 471198637 493578304 391066561 261828040 710507942 282541686 701227363 30502314 817787172 186107739 48608882 799664750 954023588 493714507 372660884 367960494 255259030 184452282 193740710 438913107 40976096 820277932 844291636 321176350 429211993 806295355 147490817 503556899 509157967 226140949 589505669 438278728 844945922 469115132 774379370 329116107 53039142 731227204 532936463 731443897 966272613 545224536 9961221 844963448 26740443 80902709 227862164 842593086 498435736 189446380 782553911 795268759 535822882 7564325 984219932 181522915 474825200 34485655 135683493 503357141 52528880 530974865 939799017 527691765 368453889 512255604 988035379 897753375 225508218 618288439 410962306 851189762 244389793 477805538 857200648 504628386 120544565 529228563 100873644 911280087 644160741 893487996 812286344 636527052 670262999 611454050 621197675 142780032 137520930 953539616 757777495 41282632 940854868 250627234 185153796 615584843 582760428 39443435 452650076 355207941 869045473 14098575 262022141 56607429 807663129 39889977 371022522 454524462 713702643 862315559 899733786 493491386 24048062 939436969 469694935 963260210 146446399 901386917 604171873 600986679 744970799 751686166 591936857 413492413 862906811 372815496 957271318 619644042 840487938 345589406 223678499 803671740 706505627 512611725 287940543 738810432 657448716 314779550 951527003 468501084 386128212 40303791 627744 424336165 348698210 849222835 945885543 192000010 503907739 540929581 775251774 890262087 429659736 674735289 906849770 879761779 892528741 485195140 587644767 731224051 344310916 793363407 576239050 222477700 362998504 435307888 772108808 347503029 881664442 585828176 938887724 794503274 894276504 419046382 517818877 293937243 514329105 773698522 992651125 885748114 208704042 691819579 895919427 784216049 681905884 93560650 732753226 501626282 984276371 762598101 613846304 206386629 975428272 94371005 341665424 397308061 485905928 346055544 855818264 212211811 417052004 686088335 479653228 297473946 327998719 40599841 843827697 845726617 890268683 411200095 408632643 13549836 61620524 506099214 492518831 463157875 138482939 335979784 175323321 991069858 476318852 841566651 50211736 479907136 422140872 928092840 542038453 853921608 914606652 680185061 922603824 357492106 395348297 335019676 517184347 4790059 658767050 708581258 574688060 984257568 635686289 302145920 67481103 504147896 252044257 410647782 416702914 684388111 954264565 649682739 706351992 97933212 771084408 368906614 766091783 805063588 827835659 849147088 306128506 421598404 785430211 214162168 796693135 822209643 364433577 473959605 278635321 529069149 483450936 517273703 94427935 808623921 112727521 407439999 48179995 463379668 972265354 474560515 457713853 349886212 495330571 463759627 267023046 708380118 708888240 750579014 29796781 172710961 699911098 301231222 530153501 476897361 942122206 214686959 983632245 100832837 290714820 27960348 810136647 589504624 57035401 312947963 36920537 181586955 702182973 508512412 792481191 111670178 734685542 11861669 170683871 576567187 822696828 126570961 384744931 197041810 262753899 945512556 986883019 56511528 537292052 783200473 186598368 671907119 210123211 529047052 994376994 37586008 884827866 760397841 193797059 723614373 715203837 207904899 548284330 761488367 897554917 825505557 600990961 75857249 522714293 620777485 169847400 73555963 713527432 867169988 291489808 321513232 696908009 789366823 145351584 961726664 660408408 83548985 977441538 453388959 147190476 912579471 644664535 777842148 999023148 190577106 537253615 968863291 408118997 211122241 310048979 432178203 80055831 497148716 981019195 46780241 887438008 221502842 737189784 918983035 535348079 448820004 184344203 918285454 831954282 133020087 498096236 146346321 342166217 477233366 286248644 506604512 502683936 590847670 734943187 301918761 472893433 288053921 426895115 580437106 693358416 872458100 961842578 764575185 217672725 34138144 371355332 341971635 652299437 268430892 254858415 244276566 512517490 154517553 144396950 958416462 119015214 962362461 698071919 818561284 724404644 339474161 377031781 97602098 902797831 956498627 783910230 322243688 160477057 465555389 211760469 681232522 208824238 64547164 977827113 132045392 975803166 14144817 171049421 493336773 361973718 635164004 989780718 879290569 155111375 861119276 203244912 287765391 904287094 715146584 605871082 133277983 903677995 767707849 381607205 984349397 281226946 275157749 219429536 875896800 675950597 347729510 466418959 430366660 226106159 779759929 676307672 631736025 755588722 204963232 129437844 717960905 65994611 355806816 230488980 564773142 111428553 604255572 930762330 372632977 367614337 922931688 629698331 899691236 351168925 974848926 937139780 202223882 118181520 264175245 186497266 347418065 131790019 629385693 200440696 538487135 708187924 24184396 615306205 924568746 135669586 389680300 154384987 567547391 381665986 844727394 441133538 532104572 920461981 508739561 11707026 295180181 302551183 595717965 73495620 358146962 260299066 687070897 820674818 365628944 630313137 113070281 308512139 677510012 258377469 829181280 575573968 421218459 667878044 638686164 506654586 136991493 203979005 974317461 311825505 819834277 984227077 683039401 959622422 357533499 794495885 52488235 674089818 684075738 330321377 835270855 966816421 282717290 370682434 962196800 670148256 574607655 972072037 995999979 484697003 698269728 252122611 77953073 1623896 998895289 581354759 887378705 318107374 95974185 684948659 768697755 640031207 365760253 513995643 523814006 320959602 219834259 577672151 315999579 75367409 135043232 159854262 24823191 257182588 42486443 471504374 21646477 343533149 519401359 458771693 123835954 726684306 944495357 665492195 672952719 411931983 570104567 844506517 134965571 331152761 720660054 302935476 724249087 924095019 171677510 491661668 748400904 825223477 616231365 778365629 503583416 620851608 225861671 805644366 826238716 295283211 569445781 104351637 908539863 346388857 178574473 867981192 130991070 581136257 692444499 235549455 834545851 40186613 587317911 298562439 83891115 937613915 977457101 177280832 323500543 69387375 953509824 535460864 540965278 371005599 959325968 501524351 490818434 79923086 583199408 459429353 755678775 983029649 289618536 782168159 846314079 774916917 613542740 668615030 941601584 16038327 145942115 157822902 766916340 476250506 584660696 530664476 892493192 284381909 161729229 901314200 34349789 681107954 356492203 851339920 80516475 213802481 217705140 977588571 171939065 564284179 631267194 176860871 105450630 183439183 926148708 637858196 425890147 493732048 161116464 372033527 513079655 268447860 971682667 415908376 924865914 376693839 793257211 829145236 487469082 803669542 292460182 212797691 769468377 643837429 724845128 515520083 340059612 524068969 943402993 78740371 232350814 444721511 818939333 293927977 60788011 187758211 710330058 676380789 633171493 409149322 917998429 460140108 751116227 275533049 928542125 779952501 693072781 146707587 424838207 195158063 855872161 517587854 283984488 233216938 193838641 490474934 552380630 933917321 703752707 664748361 392484360 272951142 104646383 973520330 873988305 410101582 304137573 716786799 110267097 300723265 118170085 466466979 58969372 502385587 448165764 417767556 554129513 565902094 474528365 195382118 106597860 31607342 12902494 199004750 86354308 12583395 211272487 40535671 271758485 70478963 101695791 541724113 127377464 291480597 807398383 296743293 400488414 833377654 949057652 992112210 355566033 716751416 456601057 428835163 490710956 774722414 119502315 904780375 933297885 54597154 919060315 42748984 974388010 874874320 445152912 216348068 431941929 719017192 931791866 81244023 459833030 891540815 350815392 379399999 362515905 645745374 31336603 412282303 246642221 949386210 44469657 882038636 377497331 960245658 113497435 599153395 975059021 794205885 220721207 158193073 985174603 300728305 245865366 419291193 83474257 315449941 632182903 683920082 674814103 83514360 811346922 324899319 431977128 327816287 305603990 355574997 871295459 26964227 826891317 120378832 932859133 540792273 472405522 204523262 507530621 927837096 915419026 939095722 148590143 135005918 948531112 373438931 331707378 767062972 113800286 704103594 401695130 643182333 864566099 916217112 898579214 843826771 710193720 144195893 163005819 711221986 4072274 759356370 701998559 522034115 281811451 453499632 320574351 881019523 907513633 106314823 218046129 856285601 679316934 270982592 165013187 867492115 609505150 731149819 569631506 152984770 638403316 128957130 769482564 752846601 711237221 549624244 214647759 40992570 38637603 30651507 320185471 34846745 427117843 794472310 65169140 712182879 317780784 620831840 188564257 764709176 161022982 146237575 540965327 400730309 819422519 446514038 990141208 283248283 200333562 639907179 518336236 253777987 880739479 680751578 613116815 799936440 172289772 140452840 55973913 411382764 514418411 674602736 510757108 400321346 386548761 227084546 479184482 210926101 417744145 423095647 788173557 441156400 249321983 945196286 268235797 783736405 165637926 589311755 653799550 680958135 275512154 453210466 227609791 640042879 11152519 251352856 475099579 210787914 731119656 852468979 490379052 273785257 63194576 378444269 244149275 668271007 188048805 199645109 497342825 21535783 38684383 792999213 344315466 519126956 552028238 109172973 765464261 982618511 705992402 43112895 225729589 422565 349232096 510651681 446045131 601333174 667949060 405365702 857570057 49428991 12804441 249863189 837880392 987728817 150799891 1944232 494050611 489594480 354394869 508426447 723274058 534770644 338329563 729189643 959893088 730968555 122194994 313398163 751791902 158391733 590039931 659501266 117204862 448158119 932393420 676520934 71989072 170246697 24747086 764067107 362194616 416061464 800095680 623534222 890623662 958677828 594855666 130224227 841998204 252390131 38644043 847912848 428954436 391926365 217647428 326607415 237922936 32359725 274028267 86148656 875799648 814475270 446187105 585813892 285624728 561061628 893824604 819666163 708426382 541518359 510404774 98891375 924066312 690393556 608332444 665948063 874887069 551610787 716539311 268852829 242532919 842368618 792540135 692440888 494802071 857367296 852620379 426014195 474898385 470975155 347460538 617533444 677377995 429613507 610149061 123224854 678342083 683771876 943512786 742582151 539057350 970468544 71301195 149529835 86274618 249190003 75347757 996872839 695114837 212819469 812040074 842500567 558158499 164650516 904385543 516489992 962301572 456518399 427596894 863999358 24097195 416395708 495319005 113644112 144937632 306549290 102120934 410097863 350778687 321276320 167667309 296393955 356512055 193602405 371239549 343501782 283512972 609569589 325767859 891577478 366857750 266883010 473652673 730189839 654728192 529377585 776964333 645577791 454073929 543329177 746013327 757631513 418148678 619187080 359914646 555632723 733631518 745171581 955268868 658503127 14806861 495149423 928040558 850172485 585158434 385804100 633118333 603710064 797580352 528000859 408233071 568838877 665734177 899268099 922034070 382060615 990630798 873405185 531761624 836908061 131428648 213650958 239130669 704756994 341857763 660461911 674316069 557318477 194938245 641410556 272735583 429010823 8628012 768053393 616643603 65761519 704318917 95555487 3640713 27341817 4837525 771191844 872704928 353306826 929765812 583020559 388168264 937023422 141824653 181177541 116020232 260427235 320528992 862156703 36529785 973135227 521563329 240535657 352016584 796159614 276703254 795065317 796871736 997369109 459189788 654203462 498714782 631315488 419315298 913188278 12033763 725056434 22565580 147302096 337848198 692644751 393789457 470811942 693275927 893308341 631764030 926959548 781317821 248797392 168951602 961038219 100490417 540449988 490979616 979808255 286152897 894960935 587986191 83570554 690856142 247851971 31525213 564034511 169455438 652287257 496257080 980974279 732294091 348636889 256527396 420550303 899012961 256629868 366594168 172950664 772990788 655765354 646846432 199238438 691686200 284477988 501428956 157152530 986456087 409087003 456453696 586296664 898058319 957399686 597082034 305531897 691836513 540999889 721774640 8570986 766393699 968875288 418466951 680959508 922838911 64857776 486011357 7676114 300614258 137175711 630723111 878562166 566412302 502886943 155281075 793761348 657372856 593930527 92569760 690361716 185902058 96880834 728056673 821322676 350446770 895949789 963673407 148397221 564443698 92348285 736686036 545599834 625571358 878130015 489122960 750052060 289674049 974063735 93211959 658451624 888859640 94162794 609066592 743116590 244695733 282345235 158243832 263509076 791780989 410085634 722052541 450009074 703918443 360451576 954236356 792687700 332187435 996027500 565471476 943120059 312678271 953760009 750929289 464014812 329101502 115763502 9834897 447830623 8996944 624264044 346837362 9931617 508743475 330332684 280170594 770993906 486069369 234296711 358010094 680615064 695966664 735872779 992091508 950054859 515669976 145725181 648424616 640456311 521266937 70071665 455566867 801155965 733459850 838370484 137916047 942997297 231194243 773188035 817452748 597204445 657739756 278461649 197323727 909620285 912029027 585869253 269514606 172266498 334142107 351281849 99966677 727009359 685931479 697684604 577562371 648887359 744457843 577617681 243201870 520100701 859463516 156369454 489549275 4249642 369697682 381824446 400957991 53922458 486132397 194972768 546996097 446710423 949180245 874964453 430281613 168285309 719632841 184159189 339691714 209112988 207460441 871298539 605691117 291531450 591155180 688226965 954596268 730413710 308592763 715623285 302355188 197286982 529928596 697237474 777276812 330957314 301567704 636102504 748762000 263328086 584841341 579207747 545389294 550885836 459514828 23847912 220969964 667991392 494856612 991693181 817323936 339592962 643336949 283988572 559125110 844997400 667339078 345181844 589834415 378681849 33179441 222305128 465082588 562208370 832339681 384577998 930675302 657935429 156822682 427161328 292492298 194080422 821549874 922274991 812310101 258651324 848850064 97427483 669188140 95332390 669620276 928118780 47091015 588605299 287825327 642335564 970258609 757408424 225613606 444279227 73062218 637918143 418112979 659109930 97623621 359051554 175544964 456170800 719477674 695022132 626683930 628220824 401613525 454942664 515810828 532734177 924468981 967597736 146077921 167975357 207019406 149499919 713210041 21657746 234736376 215320111 292748229 234101244 206632669 93627565 274415307 17158985 713516735 928776992 419632035 745412347 47050351 424944533 382363580 842221898 175305367 686561038 379747992 947051680 159768882 151075326 814799435 251479067 17127950 597306063 492018176 935780366 870388049 470447708 838859380 904095872 61383153 790676087 857949305 869422507 351441978 364754532 753692021 510790270 256430156 572740956 723896800 119509276 759315611 344995083 747620297 732521819 211256429 362503187 678800722 419801926 816139360 802476679 438991152 330499484 168153313 85261936 337815340 453856846 405810357 686672972 7690916 955072260 850127220 773815178 151978250 45778841 399843849 184603407 567263332 554013851 883377460 293307316 791877066 791709132 327392264 555671237 17233388 196324515 176722541 43771011 975655818 797875916 81921951 1213603 331704313 647899812 564541613 623066830 322761125 685722046 146949371 469023007 924239497 438837088 950776000 95161512 758826680 477217030 857801097 720084973 96930008 857258206 16185524 204680551 318824610 30968395 983235574 105281026 541765476 814895715 611657174 424035231 646079615 967332977 630509615 554033043 617785832 292312691 615605938 303601958 730001067 528972188 511849313 513086485 725844836 343029460 417429269 73012497 560955588 372910387 547907578 238611518 169444370 785036938 80172046 874273717 725377959 598328794 227881893 597065730 86186353 222445018 816455656 964020902 355939697 539736437 519611729 624973462 618030141 567303242 515391536 556690618 371888510 904248619 723722025 752399983 14325875 714886302 202804660 815242246 223688813 356866911 603233436 658514242 720981841 629578972 463822977 595824094 999986713 857724855 681643094 194938885 632104275 882392136 31351779 704916696 981136800 682236697 471781955 807180012 694273078 356130664 686093415 566684873 791394143 113564072 634781074 526733676 953932536 369859072 859919324 397721285 913434355 47481034 18853551 565259322 579104213 783804693 357346637 556448547 191522616 169708324 190104391 911254860 402661962 574072045 700786439 921496950 947527245 403796123 956382280 486055381 513589013 550393613 479670936 668344979 832910733 714135636 39975389 200225356 613050418 288693817 421866189 530242192 78551446 890763444 314574196 588021349 881971935 324986486 461685682 475522754 715996229 307767136 984349115 382970645 106465687 99092234 804053653 100337086 382557367 75241789 789179037 361810578 97354777 921260665 807159810 993115993 563758408 605844592 706918729 749388367 157668706 675242121 699455431 299885735 161546647 950507102 276874794 400836355 420734893 971704382 162708721 731066366 808497791 700800428 151832815 564341922 965493881 816858590 447775180 303993586 419034654 534114879 100715140 660479074 330706051 871702765 99102694 387158105 569604049 461865275 439845141 841019062 528722374 364085296 480058891 771556424 514620980 761099015 341730321 298626389 318448001 724746157 879864905 653946900 592186150 701200710 141283364 551905587 149439536 177975977 693090284 373390417 452203458 410678495 984726843 804085381 132724625 518337960 415722882 749986517 395104871 634749430 719054980 905585344 334567584 388445807 600193240 772018869 558082736 743772143 397424234 918448281 242300826 796949508 395256570 879323205 62924666 376593264 248638107 979195910 449905661 317632683 607903798 252216092 748140260 258993247 802153477 30218299 579930245 933563370 742105112 999816205 76436553 512627167 10129619 310650285 808228143 142552197 599618926 795057453 514519112 838877782 555729012 846263313 677605689 444515458 572576324 655912402 433655484 956281194 592880531 400916573 8208671 180441893 148302824 549667473 746018499 215549950 759645215 546692804 801082526 32467699 23941351 436302655 405080250 380102200 392833348 762366653 680288948 528940978 138598669 860827888 373164093 95981437 905011055 16992508 865529245 838104679 261051240 87473146 590859307 645579378 575751245 411384183 60370134 133408086 536517188 739204594 856917151 871529212 372972747 247526753 486637340 565185028 191845167 845085613 640838903 729263680 616030998 706084145 296429677 981622583 888217846 910916415 633726928 42800291 983431323 446928539 116863493 37868787 964671909 266103294 121367815 266304458 217942023 585496212 149413474 199841406 812104841 736357502 15863737 232426649 971107143 976675665 213196096 143006300 267006513 892162198 641831490 256148791 305980297 602201672 804867484 413932114 946136680 857217369 675687488 820044552 129516344 759433261 888956340 354446182 60685883 44911900 390390416 10237617 219285507 156364021 60769028 874787805 865236984 748286838 765066063 788876310 584757974 194301397 412735561 206632251 451783468 487246650 225302490 36187230 112246749 240296258 109084544 14511685 36940963 837793406 157449421 399105516 521192583 61067506 610470375 120023297 898474090 711543446 458366471 500224103 579372416 56315864 574797306 451446964 571792848 935943704 196438691 235535538 589652149 615308331 122185591 807025633 613790048 863594201 153898239 155787508 824998739 682350431 749759322 42405456 159596775 174755822 375091384 633431184 92191175 152739370 973446624 363879683 314517875 234180011 692574379 49217580 903000510 334826623 601645190 261730881 567828817 953599910 259892980 34820525 20200486 270614421 787852810 88283535 707606541 465905332 62310130 902844473 356116266 690472928 273584744 462754737 295776373 456280810 142381888 525035059 714800184 181662997 51524318 132713645 580026005 491861404 680971196 395667265 360948222 608967210 734318056 999669190 714904507 300977504 805898627 18299464 364025959 946236242 850192195 553870212 278449267 325735946 856628977 344098669 841423010 689708036 54328300 180578218 258889355 663814832 527963557 346668053 972551451 401771252 883959329 202338621 456128272 809429415 742879354 442536677 249720703 56205847 937319262 170456707 472905294 552748676 143551886 500579778 694254779 179169954 786845793 239459072 478953427 764394523 442424382 839230928 102656764 997192459 881302309 97076602 51089004 503869058 882098471 337974646 926882223 669906182 912912105 387464693 161084452 172784910 107048486 178585176 253315969 771466632 636317226 364150710 946884171 956811860 158452311 637567323 949425247 801030342 599504548 113845571 537578860 612583976 313625113 158448291 388456822 799140405 307093844 529307233 837945685 515642784 918527751 457382295 280305460 472579211 381571703 913238548 491755282 945207568 73147903 151039194 137651012 267905980 596310923 954496673 279466225 571907087 505007389 547885139 50715797 504284413 885566796 997492110 375871614 859071855 5213120 913112869 466939218 284484291 663557047 610276767 400969351 952969544 820163715 799240631 778195178 762318019 503589898 950083290 655244057 580663022 905405253 187422636 147008009 219935731 155014849 417814659 192108928 132239605 795105569 203208682 422594203 426560647 639549338 187611936 236269642 505455922 13222517 641695383 937036751 662530036 982021008 484444789 696192323 196564668 591815902 804597014 36319249 627700975 274283234 520946056 218917241 701367270 578008376 54122509 307976974 9188718 423105293 632303773 108765497 269448262 35680162 863346529 309496756 795829412 551929548 7318841 665127951 293781169 655992695 630887479 250277934 537338120 803186718 847015458 342843080 885749563 980876117 478884596 798906858 486429774 236026944 559795036 229481843 206096186 683807001 291811133 322445717 131904363 71388589 11034157 115629402 212422979 551034847 156988919 260326173 380032149 173307428 565391129 455073549 72293162 295159814 311585607 7951277 73615679 941566626 709793766 355773015 641616901 694477097 627686034 384735668 749338656 9552738 475079064 301317701 931659305 120968743 209649277 930288350 785564460 285788131 892248693 56177957 839948075 831979291 382108396 916954648 233184153 453988066 704942593 262267012 887931359 561786210 125192454 142284174 377122778 91411546 911857410 369908014 243056731 425618843 144330543 6070447 224081318 552873866 607745916 640926001 467748339 650361250 961448715 702320167 530575857 60094191 90839220 125153242 908695870 16456851 986229633 308308451 873250032 443851332 794818864 755740085 631986703 67251404 164860084 113572113 525884440 701110408 632622260 452509327 749442940 640679914 465309707 594070556 418782750 814593528 484671558 786067318 42581977 977210570 833336361 724179634 297515768 606205455 190738474 902734519 783170236 650695561 317565685 478583745 619687386 745456012 496892902 912576478 891854586 943930755 305126290 986803572 89795897 89217643 164342846 232108985 563067560 649845591 368862310 238851898 785438922 657192426 816905016 238839381 72294170 399480544 885750550 7837630 538713987 816203909 389857304 56085758 896909030 693493052 808814216 720460015 295866776 510383097 461945188 53657665 158007265 766700743 455686879 993665529 437219965 842510148 465848032 177188333 135736607 615158560 389719937 619004745 174818026 999349410 282161041 630830860 452744438 563818787 956682003 621696140 194827985 917855632 547217341 936349166 308583675 296949484 319734650 729985711 901365608 701926604 918596328 393140766 489852418 958937561 394558427 133712863 265136421 728931921 877801944 83345513 50786337 645047943 197082267 291293577 223578044 985375583 635150481 610496221 577717421 478812371 652864350 391039578 792198178 836650608 550039129 180157639 482269755 337422297 10914059 358929983 60091020 405986115 538512308 499332787 327703199 597417976 130923462 472151654 869588080 239368916 408585832 32905839 956862703 188344523 750546676 416648506 909203074 116990817 812772729 334021895 436688256 131734832 247573817 273392746 70153911 216179814 403051308 718200009 149058022 729841476 830062204 888666338 836291652 193792672 984666887 774259522 344531191 849950308 380948449 350525134 601402270 535857676 508304847 302698814 542371016 784134444 932380620 478625181 7917179 668017128 325237640 347563211 377837742 51066235 297905636 390090747 380867534 145938609 887533431 45614901 477808445 993928300 682251020 825319893 184186830 653340706 522249762 839224586 721341515 619988061 463324010 499489880 266798063 423894842 654775117 391452182 330056429 139099883 124060772 828908017 429081319 245802549 7544830 182664551 114820471 267915506 852604061 519747661 303722665 846066321 430085753 280264010 230222207 609180817 90053627 5832282 313242732 416476425 761861187 840534347 531001818 319011107 575631779 699350083 503273636 494690717 998256674 705523256 652959900 583911751 422454779 697724790 893646598 836519303 118650907 718470685 166192923 999663832 738220198 541398177 510347912 649446726 991249266 998959688 108452332 870034675 984463498 118610863 567448925 226037398 985109676 518382406 986503908 890459639 350615500 788279759 524888828 513569396 841999247 764655843 421885207 15003008 992189393 408231277 642465305 735982878 133618975 613228077 951053531 156132458 777486142 682706998 872516265 637626896 59917730 840483696 138865605 246873811 180026359 826781975 11133922 192518152 728406684 163380282 620822697 212720152 536588067 572635197 112187959 911416578 41715923 586719063 402347421 226206422 171872038 120578325 680577887 284919867 258876491 749961941 139598838 461911274 641306533 367150668 422694990 133018160 201801290 387003904 880454216 670838640 710504836 121021391 83183417 816020639 213118292 516116839 721072233 854318278 529601770 650170059 584666006 158016644 735907118 185418964 292070254 805338761 726423867 478956462 851287576 195676700 307830494 973488983 887962540 408743318 125878555 767738403 118156982 738855141 578383017 730941754 482885303 149133834 373919345 804052249 872825508 928370587 918815762 637210637 426405221 774884674 603119712 125415611 344474711 934432316 41807841 709778075 97969611 510140378 267850575 469254776 552890245 596630531 731632152 67283185 273124669 533621680 924849377 189901564 769898273 171553135 85936127 917703774 225143889 791020514 618364412 294211123 148650338 324584509 314419736 47609708 103423196 10438858 250660037 652547916 462924220 385218408 584135210 580602347 88008691 291388936 82447010 710267059 420759268 408605999 30499642 109042918 754934250 723999864 942587446 644796437 82134736 281085199 134183820 407995050 959546967 707547190 267537767 48187488 144495795 715530180 416387749 634795205 954176526 191473312 340152154 371307455 80471300 271219531 901206347 110822404 618917158 777911892 82756724 807894432 372181367 19890913 193041795 872685171 288937714 327450924 765347418 816103088 732468993 13500676 445160081 792923488 923646471 616932424 50718193 776161501 488432088 318723440 244473082 761448791 621151804 556343300 851583326 934803282 3765104 407678242 104734340 71607846 658398884 669095420 778494470 340840062 208607357 248687704 284437555 834718426 568749461 56469262 438833805 485091341 264656630 40818830 72609868 654328255 505436835 835293015 278586586 179092716 494229008 847139969 369368149 601303650 370143396 654358068 401637393 319790407 744390718 815526447 475472147 968033170 551092653 581141570 828984471 354898061 726765367 851197652 554641034 690715994 29807379 147837789 81577488 901459818 439639535 524096237 610296319 748695303 989867882 402052260 388266851 923117515 444053659 508571192 819198968 159827239 825401992 134999666 410988723 360055518 755557552 339981744 326978618 415666055 12603778 984322661 584435559 187473678 879213796 553981333 85306825 696439091 370760365 743772506 275647522 963142665 763435818 327229793 105959658 11203704 864278941 4390765 219625674 792928445 586476729 560269779 17652003 398570725 517382440 680591357 659686021 747107669 947185669 347471592 17353016 495180101 389883234 303535525 37900726 613565248 976451779 289670107 150785838 899887013 983239585 519213635 264824323 417823529 617633769 701077291 575135819 701983571 664946810 364483316 669386321 265763071 57925547 768078996 334630164 711106268 658562498 911233557 688542406 297216494 782507902 359292692 648194893 113880076 664916110 45969219 676582597 394899043 222273559 711694567 158511611 972319729 317477682 163892570 952434420 587487754 947569003 567169418 365850980 143814871 37260611 812630136 683005240 223972818 691164335 61113275 359129869 617729100 920767896 705830395 399708342 778258920 621705817 357164406 540630969 396465949 85383236 441885822 594080210 654601143 131012125 610484216 819582832 839829334 766447261 950877150 812087859 794994669 288264432 221412286 935775092 443256900 302365496 223758138 188690109 90326647 887039240 881814662 195599948 820785270 370391017 813564653 873265045 606404739 345181656 192717133 444375485 920915894 38188486 301421718 6056992 193123452 82475543 849692750 600137419 464654612 448458020 631716624 682430210 132931601 557161401 73053960 398291900 238891227 686662551 108184185 279689762 170297389 887250931 848164919 521685524 610431640 256260085 719669805 287752867 952867583 541425978 899070937 234296472 64061210 190220883 951841995 368512748 416698867 164319044 395545898 590942542 287226475 354630149 785334830 616121504 986589622 394608900 422814887 549430650 1841627 90028962 846096245 966936742 286302773 262260401 31439373 919850914 473746932 490490621 901066491 472542497 596358813 509609920 628500058 634095498 248013446 842743595 763223133 502968184 368844123 917394660 228965834 869896760 86429340 346624642 834298490 240421966 146605596 642045459 738449371 258167792 135336580 109222552 33501038 182974345 831049677 897513091 442449737 434060856 806003146 160081983 427912341 421310542 943360156 588777128 30288913 672133588 459583291 485234063 835929229 619220738 758850036 803321911 894944624 45907657 397545702 934721499 763105587 757420363 637449348 428191270 375636452 683771997 368620054 906137017 12291492 323984908 57099831 832664232 948053289 612461333 239872344 788116733 414170685 756426091 881196604 390013236 997983293 346365108 168601722 826185917 836325018 970830541 817315071 158326398 989540187 166139458 597575817 700678478 889194394 42791126 350091309 51270267 495309315 201813505 691707857 96526405 650360664 802981229 373348018 766941281 194574575 578680185 337116128 261447798 848737586 167111094 48974525 555285155 891478046 420320108 585510274 687105528 639062981 928471574 821179323 517092600 189224140 355406817 107161797 590428701 485715693 776183858 999763543 464723540 899025270 495866909 126225142 902683517 113296841 973280494 686421119 33936620 257967066 299566244 911767201 821031403 636564148 527026289 145909088 974547510 640994036 791564604 440483220 471999101 728630092 150037023 288527208 512375525 197651202 653513448 661801691 306194311 784244334 810846876 590189634 665900272 905624959 767943664 732465348 642643104 552612919 445474255 152410844 142233995 556690730 136464343 207199451 833845915 774458883 670194395 785284452 114934571 458178048 938488674 71692782 117721485 310446193 138483750 387904326 561604486 410130748 164746391 643934730 360569037 151334748 173855574 74872111 431549327 602692958 70935226 761673339 303469806 362822114 726479182 996121867 898438013 648604192 492274769 399797711 459637702 526890080 866818100 109179913 778093252 964180609 543951136 682280402 938264681 833534067 662603118 373860501 588131865 776043197 628867116 463228306 902798125 435907832 720159135 446520924 820102002 717191761 769711035 523905372 224506279 400856075 81252525 579479115 740198914 838330875 179846482 885988028 507193004 427944202 994205629 232983696 363984960 667547063 862233525 826636927 534436432 835270290 564643636 321979030 72713184 812505794 897205481 514749107 403465705 531771008 143353015 649006347 503123416 52816794 41999412 693067941 965009420 262722545 271877931 506086365 758319707 597224443 866572826 450269922 320735885 140453697 313581237 444028471 852389600 171242210 221561441 759877430 362763394 255566351 610729145 687936648 449043482 7015565 278592525 408000686 149656128 304395574 319695326 501981308 573106689 460665464 525379940 616475544 299554140 796384468 409624072 298262783 678461383 688366944 988417514 797505921 197514922 9345094 494280284 721420352 623503330 80188739 507662948 879819573 86867520 365972521 129156414 548114347 575846920 111019357 108845272 900993730 495475059 428822105 193237077 811398125 99095341 125342763 8577675 455083380 999191255 345278964 473491077 952337139 704887174 25219435 250862593 386203609 192241730 855376728 203159026 589999082 228828296 829858841 725035775 577521086 75572937 663249440 760778242 724491072 727485673 438002802 148532875 664991279 248137920 661113129 830896475 835244704 860049564 456683508 277019369 641281914 961531325 605871762 372883424 925714680 487104728 106650459 836395423 770391851 796506261 467615671 81475256 514524790 735427601 156633764 465442673 562653712 988378461 504123700 911406662 348841605 510140925 376712460 206688357 611456054 746153321 41134823 596531248 639320532 189410703 150799633 750788031 161341161 967801679 655155693 695733595 677108303 47963390 150972016 796383748 88227510 856807140 828948131 954977772 734056227 318452158 158097956 931077370 895416171 839398204 169071781 837833544 698688188 618325636 298761324 558156710 413661717 537366189 144427730 331655188 526821577 619595589 576220868 263901772 456409345 712895180 289066821 675658805 254084150 644855095 520423914 98275441 359569851 999669869 552204124 436872912 371714353 245038285 778461658 305418459 625570064 648224167 191564212 785684554 455986981 286773182 138128337 658303886 887867150 481242061 655270954 134508104 135300288 951619326 545999949 708293584 975823618 636855156 889695707 441147311 177080815 994285251 126076170 601382949 353020280 675319410 30352675 405767844 178063328 721131648 81862917 242813010 775532094 113383388 606856608 184512651 673240830 734794476 612425851 584465757 59673184 557071367 697499695 940293643 35575544 858919419 897898218 572349835 503237164 885015176 624504557 902881032 982653113 632010978 911059214 511135840 158882095 431548979 969029943 460400294 740909168 1027094 815230693 304720545 293959221 172203293 877193642 711224140 192472969 414196557 398358955 995916372 401478988 206994077 713080866 866082973 958853809 592102267 666899421 539700926 289320384 970158918 756742589 746499456 908040149 417516244 901753144 203615842 532543007 857357550 235741912 857355288 914131490 724092112 500211386 748163848 788175413 51195562 969149712 29917643 930407941 99926561 847411359 125468594 402295056 467791054 953217858 849798463 465548075 207965886 654851173 914167975 943721725 431667440 76365706 530536535 748958337 955021274 450277576 135063916 726250888 268390373 132689223 480414265 363119669 803767276 695926725 57489093 979706751 785251265 49255700 395536714 388442546 971058856 291465881 35028664 925435630 679672282 307218127 606759215 867774887 883762948 633723842 631631496 596388643 918288581 700351381 594831565 683368447 156703539 565585148 391029949 637564075 144107607 535799234 387788361 547387881 915539116 557317957 63047962 559337810 946831268 771953909 848963336 67987921 232627747 498787033 490592420 234473509 443336962 822217737 362055599 972601188 186893709 465403701 951325601 726263667 182921734 766953244 598038563 925298574 374765088 691659030 721522069 866185414 248278404 527908235 937235849 721265790 915003983 246140538 873366342 238606574 221513618 560021491 964388422 73831328 121299409 273989789 138853048 720327670 173880709 713424433 342802430 104576418 599783322 563767804 667157808 676318507 868913649 527970657 170852760 654052463 979716575 943090261 780126004 988054812 237599917 382025186 168489272 717062453 780208150 709847716 257161353 990825363 301990091 372499791 781070402 731054689 351235314 154762535 327970355 856421791 492021923 953751174 636155741 945382817 412648042 105474393 44262519 907378573 275265992 301819300 473101932 871115232 861839794 133053434 38031067 836354282 490236688 525632517 362539158 115082061 501535551 828363012 807212579 575905922 368097424 709732424 364811326 763267924 641915079 496329142 167574101 321661538 227857308 52356680 5153035 353903777 519238973 246778508 425323189 979574745 948886218 871312163 53955552 655961379 649114328 494264643 169880009 150401905 225427439 598377782 109511907 772490758 762219276 867251417 962021717 308050170 870853664 956166174 464330105 638661047 722302094 303739274 590273631 615436671 353202097 341780151 308044871 647571939 905568084 54418131 246959915 934203725 619120184 156825888 441267507 153121655 154453137 186931570 141638974 502943730 577283721 355503284 618175328 97886369 739357372 49620323 548116830 169003579 993794747 656255505 924501812 229099212 318439817 219927011 46784911 15792180 440600097 754975508 123721812 552598694 524598766 2334064 340540183 550565163 975010128 633663706 243412901 676741661 489075230 359867846 666356346 118372780 703852575 692399039 248108875 710326364 369221008 489265122 529339262 911383429 379771297 351681889 940197037 80859602 829511416 944923138 667475239 248657347 618877484 537574558 930305647 808909355 715062859 302077346 709951419 749529266 504311124 630420369 868791926 708192851 388617918 823249279 477927102 969346015 841333232 926465432 290145767 349021305 567992518 282595735 282800374 642868761 973730835 777424207 941345062 917958153 498317849 983173414 536880743 571659115 513014546 5339285 36087770 907364784 731475883 580904617 396120150 423120162 716965764 595982981 821711590 156399451 71325105 218801118 221017929 660393420 727689020 187429757 138185841 756533815 867356064 687041473 342143236 142536502 119797071 863784218 266495454 454000306 948138542 471309967 156243597 393643116 90626580 45810745 584276436 497639031 767951694 770487750 205076520 339146171 388160798 868832503 407713846 349424244 130880567 984508962 850473819 890298546 997020483 243954352 503803946 34688727 479467357 527526816 790103786 621907996 808092311 682678787 342229526 80514827 29622390 2910078 707485403 562457094 420460145 496441035 337204637 921470911 242958453 55875640 928311922 796939198 237056356 638533158 73759141 364704479 37870481 373556619 835792437 735228881 928889669 113605233 153896531 141807512 283863870 474911348 871611368 790619659 897458987 109508936 157270796 698386518 74731569 694882609 624817296 545786746 144959849 550726026 960981621 190894280 567948895 659649855 634551923 194222186 855293333 269704530 154224755 852199898 863291646 288875865 960051989 70446185 431121539 870765566 485647403 279363514 336525953 757976958 410450748 257112132 911546441 669417003 986641922 395645907 655647903 821813482 625504492 392339463 432809532 177007542 687071133 135525075 943104076 15057435 330924395 764807935 89249009 12845499 670861793 482739367 850810302 17661133 935957309 659391931 590564412 14976665 788718835 93630077 152373352 461449725 107813416 49555461 742394163 914732523 201412663 54730944 524167425 33601512 745768752 714116333 936879659 983492239 899441748 211466527 829490045 40066060 484309658 125884606 585592504 205676706 413543726 541591685 262899985 350342438 793196012 649825541 725800368 434619777 219738601 567917345 503268402 73180977 268989931 376895632 841520936 794886600 106448620 690120287 13880982 129002860 90761371 392411500 342728309 853074262 741918170 774238444 160892209 136652883 658407745 343820517 607706667 392523590 145150874 28505269 325508152 466349476 565280867 938295177 226847776 965670390 865039951 68452071 946659104 502264922 492404677 199487781 802384744 950392067 486824287 780209647 960874142 403428021 826163821 323862725 564276314 593220938 750520688 35919226 6385320 198512175 998937247 508563126 630064265 59241191 597965925 933717109 269126257 871709063 866431968 715984007 323448522 174004536 235174244 132060430 813108336 180003001 155567862 94696706 817819444 747120347 229551314 320521904 855242330 912385795 943223782 748017719 989809434 144779691 736201812 293773322 540540194 291276000 240985076 707559281 661118738 650168517 813238479 74657543 866403582 449615376 144252837 82959165 375506160 646299272 542784104 462339798 609294692 109653901 499112639 722976105 692142027 884830864 715110532 700328931 986849032 559576982 350390854 927107330 616782326 823304633 261417416 703624154 776789983 645158823 960109184 230758996 737645318 121677857 221933593 536765354 969761055 429659773 50517233 44753645 370506706 335160101 366441116 361503103 622589755 422652438 273034335 413564825 147339885 852057442 919154614 425630406 987324394 769784750 918256846 629380198 825996844 527244469 537926411 631998509 248694816 749143491 458564996 986233505 732125094 689150010 340134786 554494367 979096082 697217040 819487493 116071126 433608878 530953295 943582015 817547850 976370998 11381653 976495894 546213075 896936538 259252370 344266662 560722075 225601599 377517196 766123709 264130468 739070719 693958621 614419806 435524672 6642980 44758644 946499135 687103383 981766193 676109904 715112522 168149028 193501977 897355273 554348319 857594424 215992006 982762311 805726609 480845942 706422931 806374728 442308645 820204117 881382610 594665310 77361046 996807330 19684168 985348463 90923347 914296827 812127660 228000884 537655295 896542548 779977259 775005434 48855537 964657782 320946151 695368100 354379698 718926459 870413683 335663014 408467585 414300244 40069977 573746508 629716178 690441539 245897364 500084337 997790922 22045025 472082710 610827016 514459333 177988633 776997955 915826071 511025105 161459883 306857844 122385335 576237616 474325674 303927414 608225941 446342618 434159230 91678728 163406196 532561144 130950627 285372513 165624873 573850218 852816489 746725287 387870622 648760387 956222450 166077048 492965967 59792967 804588854 376555109 626061008 564821620 815208514 246828658 96481861 889130358 338980596 949598104 187418856 251591985 994988417 570608452 561457798 252178235 643156720 584615381 687613698 645577566 446984605 352486689 390371025 126761499 389706679 176160496 729938813 163519266 551051713 877356416 551857187 109661148 269718293 852115456 262286836 865621985 902070364 740507925 31321271 909288834 281682455 203828567 45881157 41718848 811710746 982109141 784589836 668119890 592545035 838897805 579167117 822582820 984822503 284674805 709896415 386463442 522731902 205545589 728031785 117956273 936586738 8760554 521964843 533522119 257568316 32533285 484703158 564582990 528814503 987961194 380322863 277607221 294566739 927746546 646724113 641744543 426861747 581908329 609358952 905955169 559235599 540539248 430680150 454435464 83616003 566952220 777107345 809658833 610454782 753526645 258024675 325997104 121314756 880236024 680620201 711726154 513119213 79957270 675228501 391820538 267534180 804110515 86695916 493310416 106464744 7120551 322010249 88285581 950204302 685812544 947541208 238534312 88152381 625219519 459757724 571539916 939072816 324100822 820869673 979832407 343657848 489767216 620452074 891614429 960729720 51494889 728283100 65226660 536734055 576961810 997896721 966135589 197653201 875513391 570415407 663485585 378979607 938436280 558540782 714487882 651109610 345074843 884694174 987538021 964026836 452051640 635910558 127058735 295556271 193033060 557380070 618299301 583763499 43427047 620794238 151063546 970622285 508995070 547224581 164605461 355749354 364810329 236076331 236254224 109766448 629848350 916350775 314813626 631518750 865790820 300940673 844743702 618338311 18002617 630625017 137331162 379363092 946603421 214522527 373247473 402407102 209600005 457375752 21269242 519703127 322219993 761848800 667838662 162964354 235253621 877981794 60875485 74020023 83738668 198536162 24228090 721530817 934569152 377831236 98353035 338663999 139937772 798601857 879892018 781066278 10481882 855823145 144367686 904726589 670110125 528127708 542681939 893443743 427545593 731933648 636728725 26362685 491315526 82389326 74873473 802846810 200894864 28332597 930213693 888769293 477636042 686825846 409434915 387087298 626233942 623520406 702193730 609944761 814954894 277276207 460746717 288761478 845086271 926351471 980691690 167697039 177629225 996720535 557217939 410659217 84331648 746410621 221600953 442131484 448164974 940977930 699214956 565557522 413938062 889906877 79051380 415962668 728233075 791381287 833293771 341571701 272424223 322941037 529127457 664134861 786679692 682352073 374934103 597599847 610604071 963387401 407634692 619187019 39938639 477335055 284090099 97756885 539160283 795628367 963373475 686607412 415438481 754588756 4702662 577942252 206193840 55720251 59743682 816230740 5042023 3510326 88263219 707010329 407613019 981777930 580681831 652743609 415019301 745449617 299811552 559274761 760794578 730426169 255538134 775216048 270094177 660319620 172569011 508270505 756360776 11344774 83474837 322568901 960596720 425694826 6028239 689961767 193679924 287521005 255050344 391109574 840215014 915538401 596400538 170996974 355955019 247498412 615652436 453380799 57388442 331807686 23854265 264278957 934851712 58585407 346131103 459571966 938274974 459586358 851722769 335321423 656489994 544491619 402106318 200349968 470717130 728065678 622542791 157820675 821833564 865026325 483704740 912933569 262393649 790174058 860258624 417717045 834424621 750680467 391481641 195267870 185437737 347479209 990122785 129207697 695289201 4674905 418539679 735554678 648048967 557122662 358515023 224222470 909749598 472026917 922036622 313716819 854503775 873053183 971193071 33635264 986658151 800478450 830153912 286465925 637984903 674619921 279546469 51883820 67560771 485061119 875511332 46577687 154713108 37010040 426652504 114842104 833784806 924294345 455704855 962743126 352794778 649522771 681339564 931882511 52990341 817998092 544683029 958862288 18619888 644723709 855008901 154073759 795068822 219513285 794873060 654620498 338593065 498114324 842766410 224694805 45929676 493983537 335112327 169593064 209298586 329319541 301492895 830640671 114203422 567525582 715833158 380432096 155554265 537244733 16738152 829380008 107160000 932218200 352913572 891274951 879728059 802225097 263022027 125983967 210139943 115943116 190382950 908842857 853162069 173991861 919773742 512578864 823751433 299266152 718262162 373366483 393687291 251983839 412426804 679900999 513051225 675687592 133242476 547351123 866638404 356078948 874249924 362360083 375239502 454976842 351229050 769156726 685054466 473734817 766868993 458751424 107924316 995960137 679035264 560736009 705185613 255527219 12159825 297893307 624607033 849478372 90475139 309618967 926819448 856506871 721330009 995883697 567496408 536802200 325711817 41705712 327137049 596496137 96907774 222489487 459212144 466139168 155618007 150004767 880711173 500081095 506090597 645443203 301133684 70098043 815760497 986981234 729655632 232927950 940814067 658215160 163165852 63288806 223869084 914785525 652054608 127022075 949472077 727200668 266629082 118056668 600324766 840025078 712227738 289926763 1351768 618327645 42936676 464919836 903063803 410371841 430754050 28142203 890246201 895644774 406431920 75798435 711495545 900555236 680242078 724885959 867173461 257138726 265512050 232108204 44639516 569762732 274136003 81532717 302359377 353399625 683905183 380529078 694471722 642401957 865229574 982919882 499247889 102106299 988950636 59208574 614799911 706296924 956371515 433858043 888837308 90961579 44084814 215075327 104551384 306708896 546911608 470058845 55656118 402891909 641607675 53337208 877451075 799263867 77903889 435354316 149388963 125022966 892507239 947358566 637975469 881945149 970307229 323831143 786665834 804449259 212340679 205047428 577640858 297105777 959426287 451337097 348344622 502792849 204190608 836995281 184327887 169116644 7339037 854258896 803913558 834579798 145261688 154132618 506947154 494831269 424075899 646002713 297955973 779741157 779163763 663729962 713745511 43994110 821134751 72245632 275084450 442527532 40880821 935739248 841917588 708305279 497351774 226029156 722962128 758377305 606617013 340077912 472268189 919638514 139528397 865783136 1294197 321027543 146184488 148756000 137718152 974548839 229345344 478726738 904810039 62315861 909801985 688047172 629933977 740961577 589115725 145439319 321439737 604487103 5437047 137032577 412395093 23751622 831822280 638764492 125286625 778219073 812047358 600478933 647079810 135013642 644534472 214043214 223901780 701321034 450687819 997533820 876420645 541691907 567602848 305693369 539548407 310572166 461477971 214330355 445325954 316858621 222208230 96613163 759609007 101392098 274533452 250003960 500948510 178705798 397110382 613223681 242946209 997317771 572260777 183533702 184948671 432586858 911909710 693454552 457865010 118773487 68741665 44624093 121393001 648993720 408850651 645294221 500012551 220620985 889465513 582971255 477273186 367466682 262853034 393057085 123990020 988317655 939175284 427688467 198342446 587639295 450263439 719881028 339581776 637344631 6568440 322091949 588800402 320846164 189086112 158348352 264304975 32846340 683938539 730689667 568431764 212036038 645552690 398065934 376843942 217698093 599482945 891044881 780867705 408127393 342314713 354157515 512103737 825295837 568538415 492259092 886307013 486110322 614332523 220139476 905127983 272547907 540522027 483899785 149637693 665501959 311184637 646120390 22630379 836067787 55674088 567400110 842034919 198644077 516999652 349845373 34130452 471164706 3140189 91014400 12573704 800967408 617164212 692896279 972979597 58765877 454122174 521304634 14758435 244907550 817491011 519024625 397978749 223052337 259206528 784100699 785318144 550568644 970432165 601921192 370890311 817132931 844949848 989303967 156502945 7667182 680848177 803579673 142329745 690474968 46447676 163863940 859693133 856854505 645065594 775938912 884377664 187003933 770436448 726062277 358106761 85840452 957386838 53551324 140527482 80094336 775152441 426975330 372244249 153002953 401669081 387769384 78786978 142698604 216004988 232814485 184909826 467820168 631460697 361498402 190548062 265818768 5560094 668539101 778355338 632461260 131288939 419430631 416489107 972248279 424152149 411609590 267931958 896945698 548324 746923988 350274662 179155568 340888212 850588637 393727946 750516056 25680344 6179205 537736508 514972103 616929938 198626000 252280139 12493947 682572701 102556376 93891514 977610888 869442116 185946187 253657599 692064727 798471879 728475115 534356933 176481698 870112989 429968652 654793578 97401594 239683629 501900825 670491777 80009025 603260628 987154191 842033234 770055856 824672738 175107583 114743381 219783378 836552668 810674065 864403643 26903815 260877628 494766972 340424933 368836354 55778028 841279247 86919146 420116812 848709327 903474603 511284502 366503871 570002489 701612871 400306789 637741579 475046001 738459883 522522380 165494836 495447862 141333813 126444017 6233362 316724535 746070231 281216558 312349903 509666970 99091222 44730258 4205421 206874998 916432973 549702431 598257470 363990104 365067368 26104205 883079018 143345346 444484970 241286598 82373740 49096103 162989543 943949672 695443605 466665457 368024970 840416070 726563976 635441404 243070353 420636135 164223420 621232408 614282572 297962502 402013950 854850570 702885025 389854480 347897580 629770123 395523211 442869673 853429370 40342472 459733398 443559463 396289905 25420256 802674789 412341525 721428715 413674089 482071597 629749170 349431257 259431916 777348407 742297712 700253053 898990948 595726177 735551349 88735216 876565187 6614686 298812189 361664669 938953070 453956466 649544310 636123844 578604732 919401846 487672770 748652536 526989434 140545498 40865017 276726945 853175658 624463326 864031300 95085179 969088447 777190232 319314563 776725781 21291426 680726321 227343816 585402964 948247473 841480168 51636186 962237677 597465466 582145549 324808371 328495854 339598853 844513991 313414402 986277429 86682695 44043855 332852906 603308279 251694000 382080115 311438657 698816059 969232030 678364948 301020306 950106717 546762471 352168616 202815771 224927115 268294228 824864440 366290064 371046987 269000480 381360227 691821142 567068659 171650173 204611290 618446857 73271600 365373199 950361058 136728054 757987968 777310575 619854933 498344354 974491320 511556265 589334689 991089729 303475582 22592190 918638919 670277439 800789967 436806947 49390941 461724859 351077499 982695232 355712781 651607047 680819364 384771827 151114260 858687018 625871939 617620746 268017731 438211678 290026147 933458380 929942530 909952146 542925028 708772209 570212040 165507560 779576953 893336741 584347044 300084024 308222890 828745993 417271735 119814028 967245843 280853426 495923896 914988194 923276067 497845672 174137198 330219373 152079006 473443432 944839226 312955540 497872668 116527715 184665482 487496434 146705032 373729149 390836327 426256916 943100065 880034191 192154856 750722750 445901692 676323045 732632764 703727974 585029632 181573312 943133605 720581304 485025896 213159380 821462007 927027216 708806853 995613900 712200477 383398915 770731386 737119426 351139349 890186454 239410110 238792135 900288495 658343173 529675805 902348641 274764369 420395966 550125815 620465927 915344374 265975651 411763456 493393575 218746666 49879564 352831422 202460961 918061648 435752451 833373199 365083338 808932956 923749446 587325088 182788074 593458010 393066248 439878262 148915006 997808357 174130224 259542889 947794038 726754480 1477592 768213156 111314616 559721729 456371919 549674279 106089243 27882801 924083480 291165253 433778989 688226861 818544745 449428006 589384558 941789432 587435693 723725382 876028883 328019751 85416066 946960372 923177028 215193955 903129532 979889364 667050270 712158699 293329376 245901662 730090417 752649487 65120426 705165661 30483650 408322486 736155271 848972912 773399307 164405721 352550171 274780300 158493111 703644421 390436797 852542584 8201958 262649565 940435446 343472207 901376047 385430 633075718 734238210 972758809 667532922 210470751 70966228 146445216 904902758 950309672 476506332 563839671 216204875 394086075 321405830 887983808 585505712 242534439 272703506 755780117 563090734 678766766 90725652 69371779 230779123 451453768 183424498 748787914 147622208 854416159 594306921 735510814 123094763 951079441 425054729 407811497 821257694 725665586 545168564 263871495 57081750 857824071 918575395 250596040 605851556 263596363 505504353 917941745 728004656 698196718 829697358 393728891 57205873 686008081 689950493 948160979 635782966 135595595 212845526 956040280 748040032 53114215 786719445 198189537 138906725 957867492 628381513 554993972 642810575 564518515 802308278 564227472 93402811 317308285 866942835 997769508 467313243 559824795 209368877 84744085 376088180 587455004 209826658 899961468 888914145 650361218 914407 871258598 994499342 124817413 679251811 45274322 509419645 655378446 257668049 802757559 335525189 19995325 538102018 524030715 510801038 538500196 867879705 969599357 118946070 635542794 357416717 475034892 989541295 282007786 981696810 51051757 343065022 71026929 279389584 568644185 749642686 988747075 662290099 718641404 401782203 946827702 83702233 28745080 437575128 655439957 484794783 883697632 279740105 726960606 961844853 558402109 810911321 291915333 628465437 946659596 547242470 153844015 209236272 312438718 722936032 164172920 385442713 322670903 206798669 893282477 618671895 968056400 968688712 101874067 260009663 893674582 289234046 675420318 765330040 95847816 53194927 533343098 984888702 253860764 351872051 590096006 702023904 617737274 843844978 696380244 544991234 761430912 971660907 68766507 435417884 6446204 668737838 926584709 829251000 90924981 689755746 231633041 177619256 762970531 700319168 624244658 356440909 467162418 244625557 957406206 989742209 215025732 903214660 574928063 947239599 971657260 810518210 793295350 210757509 833058355 533824280 668922579 988166921 324603926 700538853 91898942 433448977 188470918 832442330 857689938 285915849 807173031 955588668 827950044 917952817 32956817 645071717 669642976 83272093 706744530 296494914 424003349 633997619 733552363 279172566 628992356 108000368 418897102 396905910 860274028 725649316 535390055 937017484 85597185 626028913 597550608 366740885 639961513 376052048 220891418 844380194 315341598 779138572 961917003 598700571 169072590 219063364 200204635 947912311 575559774 823887597 236009590 920968133 36836643 916774350 114119357 545700518 169963687 548346883 753431748 158898256 992217130 123271291 824595734 665613069 325087774 290569850 777798316 862310586 60435626 177707543 814775162 7550792 584129577 865766079 872327907 660923711 902649256 184489392 730779199 960206390 757309291 77119103 574435676 37416284 304395624 616930195 365293818 442788850 146058698 972880551 11095374 360859087 583790447 82058060 758274176 505319899 512554091 329129828 39793453 304754836 730664067 524173225 896761573 441859212 981602227 269278756 651766446 456278248 382522025 263831734 139883391 396692451 399114567 539142546 576408262 876076873 339092261 394223553 703678179 588121340 377593356 753934749 98573226 138333555 226038396 844792662 396938469 470046262 697469991 66985840 945433808 755675235 819188340 729934147 361466011 864096044 935249149 770588026 253731564 722330711 770906129 338692244 922691674 223095485 293161266 353193830 789785075 757690571 427431832 792740760 152805303 451234052 368990381 779442723 675690778 820991100 77789839 15737305 341219718 643571038 2841746 2974685 849194711 877022056 395392955 637560870 778075613 875892330 164037957 967166465 184958685 635366091 346665248 240034444 703329809 973387780 134793325 750655292 982279715 391657250 2717699 171133528 340865718 170399560 888465134 687657339 953349853 289326123 332848362 269779478 667973026 825663636 833791212 902687211 614172801 900391138 313472410 24423827 178904554 878379397 859951054 218072314 204692930 501972868 53708055 567774685 196453858 396662008 976489527 921451091 408141975 515586447 88998 732272449 164992800 195667210 308209165 654147812 834633780 377435071 692320460 493350732 782030457 402374935 810753654 478584539 467947790 917514257 370277200 948268233 584614402 797322685 290131925 489557923 522280666 883288002 969550644 439845320 201348879 284492506 699028432 208916971 670178957 247680336 929260479 12673940 278959670 612216201 480549708 97456031 334310493 582542968 175593846 653860027 272472908 83154471 562857582 528381419 207638462 274684469 12424221 553449737 807832421 864607827 998003868 324195134 507874149 212154054 992912057 955947404 103734487 393193704 570018937 901248836 556788039 762435495 509464464 101679760 127746871 862342661 123322347 925866730 589776538 195407766 564045863 15927715 869824345 970592517 747600919 925192797 575790034 348627087 598696769 180287889 719555924 865525382 685320545 590967562 84068004 312366543 472563942 871298664 209132666 756562021 239609712 671631775 308018181 567710676 52221016 21811061 368961891 229099966 194080552 412388871 103703594 68592730 415991838 645055300 261653474 252348144 188018862 706209137 185525897 895735902 468399613 103518115 161843469 260413334 718796135 185654856 11475413 410833437 994961145 541247903 940049209 571982990 539760119 693275707 933464581 115038485 401791320 407721348 208399354 714054133 42259525 412906037 897194061 606784514 520937630 629884639 705092647 576402728 447030644 642233445 222147363 693264098 898247568 440068734 929796050 289730243 966966763 54185015 590394938 996978929 468345908 699576942 119633491 963908772 619148621 871055448 813080201 886279852 576763854 696137211 836523581 604389865 208514177 649716917 741883460 290693584 839212772 165258163 597180262 762569965 170702762 811737211 157671136 882535259 270755642 957421923 708349155 793198926 736468015 680010775 631837458 974101897 630474198 452823063 273413896 559934952 603244723 455483702 235609808 705955800 96472316 934972444 603741547 331971290 390988572 269842117 781907278 976515332 771215922 824186112 982825697 533587839 382691471 235787506 886595329 56350986 636125244 867798928 594480510 829498997 833954673 571754280 323999134 199711527 536760095 303840217 513436312 974373785 859378536 664834581 878278170 865559513 402929697 13938982 732270788 494815240 589329239 130070951 177575083 545472732 427279303 26871303 845247447 610467871 860644708 920914186 142457029 736881966 305762772 780238919 215377637 298353018 272801012 599334058 368094493 771565835 523256656 271763700 159067716 258688760 130142891 984567350 385007016 1721840 185739901 532406874 990349705 756822196 46853744 263383706 576087963 13751450 651654883 131300871 222567304 393879052 572856167 55351811 191900524 901760775 848332100 180234951 774302807 847654813 499826677 832929246 500154062 498098291 546563495 273803432 861875019 211223875 325132735 878321880 343534264 491389787 480444753 175858423 285107448 453158941 789566377 264920799 466270559 970540925 597890246 964029504 705231156 740428934 753674714 191105822 376877110 424315349 539555276 756614224 73244436 839343644 971835829 309641219 941406708 519206561 974469990 177424950 972131565 146706364 229218785 323563836 491223180 773196125 982891484 214352957 852280915 170921347 913002050 853921204 83454773 134186182 887494833 54489074 51540508 142984910 854777852 75318170 148869732 72991961 347720874 916438051 974872669 601207865 362761077 340381785 520555980 266578644 261500365 61019357 482320490 50207650 463611987 751270048 697319524 999947571 227413854 237213036 292288729 549449254 930828665 843600987 774755936 365100467 879804387 535167070 874599295 606990370 866727693 867597495 160357173 786782546 223197472 276688255 75996529 954073907 459270772 568489505 228716440 535217228 415969818 290185181 408704259 929049142 734363732 947337286 820453758 247908894 376655127 822939588 111267787 644968775 397328528 423187475 448701981 476214150 546224028 873347266 673936029 97133508 943644750 431158197 244811753 830416000 983906925 814290852 566915472 487710794 784003571 916260506 356753047 197619273 678542223 5581942 655881207 789906614 133586724 263134061 19004188 999966047 744424520 913540742 247046759 977053733 881199302 103696925 844993453 461907838 635538716 158759008 341962423 186479860 136335614 625465813 28189120 213503395 285769681 312613330 982317050 598119615 890697008 137095940 761275401 81255436 880213355 972028393 967820422 856035940 312640003 194828629 369984125 100613173 455359024 209061617 564993519 373242368 971874651 314517943 365578321 947216603 631622052 811217016 675569932 619745520 596357213 376836694 723031547 77431804 682022028 932097866 169701359 667921873 857260909 613795999 145695022 222976212 921417454 627670901 227471856 999631999 943637042 95890751 378856161 228571616 588459535 47494725 19112354 299921945 374448527 748710435 78064456 858460894 390570611 819449928 902170331 652399354 418217387 281113720 566113753 912933066 279112159 385892171 129150640 994576064 36160489 435251883 170451271 70078433 598821721 328084058 662098294 833412168 113170160 245431914 882842505 136200097 806007589 733919683 372062401 491812270 131128995 119876256 822179795 785972422 942644425 61888274 787252071 78228561 230290985 90356604 226581658 452559181 951785737 935611157 764226940 305516236 677650917 414391913 756663187 791063668 235682283 979348440 464078935 524420861 982382461 990354454 126572979 508078263 742360755 75738281 357761163 668814849 364842966 398385263 228247856 164825555 708791782 30873621 154395629 668475957 790873877 463754400 369240446 78664389 147218762 132801512 340296084 586333494 524392095 854843160 784783698 706281931 622230500 463526704 255944659 289653216 186717465 469903747 205621922 840059490 583161336 851013177 50083391 749405777 506715240 207001294 983935137 88298821 167909643 714761361 113953199 240075751 188615601 225625894 932532166 705336435 186581475 689061125 934432822 500398396 145741145 878907896 32487877 588145960 652054148 675781537 380063018 298731568 686404357 832245234 200902035 842599906 388741684 999914931 791368480 517776863 105063322 516881663 927154533 918253661 574431095 136235463 282071532 379213989 769691965 151596109 271214257 576862102 179131410 497407915 270671524 867848225 996659538 679605834 114954794 267744203 127803659 45367915 660147101 806778158 309925504 538407074 598100423 860037751 363302567 727297109 995285611 643183594 111622315 369802817 943417532 668948570 714457706 23796982 794238436 639725489 937829111 845151062 375591295 878792046 667565337 47144730 549231645 959567138 116881867 473849165 351959491 669594866 131225786 67169486 979882602 966094360 960340170 474303187 927654015 349237602 983386258 679080289 736072034 131065777 111149275 538008533 783352295 611392636 758027044 445594974 50975448 952105034 896469025 184545152 923196272 17268027 133553208 891444882 390841313 581171072 700810754 488137281 723217871 47976415 624899792 243300363 465046228 512816688 353684260 465290181 307702522 928587234 778042675 974918166 326339908 477075575 438323050 971050233 479194149 103376387 366564582 756300351 704270854 440458673 998057978 909526539 953276869 184898622 72737453 825995604 162506545 898176636 29894457 268457574 375121295 856875473 166946445 419709281 897326616 686162613 390100172 882608824 290159224 175710007 540768204 480097716 340480849 219120505 496220568 837080815 774832822 153155120 74214639 11284697 734390960 683278117 192751042 993816631 283353021 184831926 938952122 272230558 895608652 933064021 154607279 569576700 16891970 911889416 937892658 371942928 505959287 392935656 137495812 297139949 98152506 118159522 269959069 122628475 228624073 391496697 19059878 618375414 519708378 448930881 20490879 112057965 566474261 929913318 226451130 520777540 348509336 41820387 220728478 770522547 266998130 456723275 176021413 440770372 101605160 308995012 700639742 232747353 371003442 107189255 222256395 52707235 547411839 905489762 536618468 210331820 889305325 870836534 624772563 838075983 399850962 179845496 526539478 115893306 141317494 945256244 514641953 70954611 914426262 251421958 895614617 408605136 347767011 876000671 511696729 685467261 647473025 127564870 586587697 657221754 485843336 600565588 643578402 653485595 238520199 524120759 674588131 817839238 858296572 836267120 788804703 811036728 457418973 47386901 398142261 562640257 33476114 817654351 381097271 168096515 210133496 970455389 480454891 970090039 78761183 508096912 823539469 475154919 364639885 568788173 155638539 415226037 21266106 421349902 628473736 322240915 168269714 65368545 787898073 153389641 711949878 304883943 236402059 49375219 410167099 972790358 786403035 572848000 221057833 647826040 711174460 437120564 750114045 917007146 696323797 677437990 243523751 559998046 708820480 690912963 474959757 28082329 68728781 827401033 130653446 904713589 871232124 838474061 817360096 784986144 420972551 537268534 40893915 146579932 205353110 385725631 757906476 114470013 441042696 364991865 813339643 871393518 415582065 459579206 370035173 345753516 759545750 761085663 125182842 62717257 161616243 847349328 345260480 394688235 591036853 347031927 180920750 401990346 73876033 231340680 80822450 731550901 641295019 266655371 222773036 415549070 954878656 621036509 745246961 509142729 911241980 898342059 646717384 339169009 64091412 971408250 692126704 497231908 875178606 641101730 199490712 699476370 285534372 257276878 971483750 843290369 770097157 575458941 987356145 651276620 59980820 337890948 826654279 945204447 694551047 79443338 821072232 769155645 527312201 269390987 128788168 728902267 844125688 986149974 177128913 453793218 18185576 118801935 689975391 848548304 178839198 912404397 315368770 216290423 959124693 397347453 566760127 187839005 890186749 875573149 478725904 445392955 171411767 750286466 760853215 981486047 742617946 16074099 953816015 985332265 877669233 661059083 820793587 558494417 460103483 927972795 625268053 918902944 951179178 546000965 945414257 13384178 180478820 387218498 723584183 734642491 418443589 942567325 561055756 80223102 438937819 325468694 968264777 389336279 530381033 705158593 1115067 530682099 47771108 300954500 421526945 820134291 134264953 365237148 594623154 957015309 995959301 881675800 999168916 227976395 855225115 371263325 317870950 952033737 965912066 83305632 87969847 131323163 748621109 800812655 148577164 97744997 256212961 372608809 333400798 31646305 6537322 580089729 716809242 495442781 481096422 329933567 445319711 321167802 294117280 836339327 833848643 964763758 121446295 407772335 575057359 782896003 110698748 833841813 161474174 75380886 710501304 981998088 63365378 852168024 20208611 628206642 118092927 226216465 733307470 943246356 720911886 777626136 625753338 468422402 752384828 765899868 452399519 737613603 6361224 730333150 869529126 614072306 619131880 85549108 551701295 950499008 755129156 415932424 930383500 530896175 923605754 382633879 985239492 868192184 831381593 977347891 971159185 284244518 9855014 64037826 199552354 500630041 92414234 766411580 215134682 879710597 572857441 162603312 292975951 758741296 428196380 530905408 916116300 915499831 295964640 597583776 13104143 781676937 516769077 90710427 440905484 289528938 662999577 897927182 371357032 946170610 734693754 863655915 978369150 571341708 956464575 509264056 806967390 549427319 810520896 197269773 142925897 136165960 312343753 205613850 25233206 891478630 491149852 846821662 210578512 140628877 756479083 117166577 237137782 702326348 861769954 973457275 354102714 577541511 377427227 118086458 840832483 395172597 362070439 659646145 314530027 368765347 63964300 328560179 187730561 914469999 401856962 798109388 538390919 507275406 648752053 593147224 875622037 612507142 569322438 424371386 19911284 219214900 722764490 18648167 45245605 346885192 165516681 867621096 688102360 141373893 467569984 236222556 531286645 846017282 941926432 449870579 549317398 150136747 28533197 410101108 607572235 789922624 990462431 431683512 696081620 715320212 513047652 15855916 785442475 472071503 215929436 580748115 17348344 186257005 393553980 983051330 963371226 314471101 730759276 662045987 727632037 201727587 999314377 622635186 111430238 926129751 168535587 438899139 482655809 945025252 502515904 386753978 504246588 942712873 905039063 523429649 746453873 836784795 68497430 919896534 777044664 492409217 644972317 871190570 377285914 552904055 657632257 343608515 35949399 972037356 941864650 995167594 571253089 102049444 862112757 648885630 725283039 195937846 875487986 414624880 763434411 141761166 115157671 318625349 70573140 12365421 286197227 408856599 665133725 656626404 519970316 746339988 855118332 93469149 720617290 347564669 831311388 939189394 465136985 118875433 190667611 77659668 197909987 641429759 606291277 878068677 677565700 118992383 918936375 498965982 86073804 788566074 759507093 35064298 434593473 398202965 722999188 814467401 480694874 935228427 932989336 259653550 634295685 649049768 144203704 291890082 590116385 795857294 538069309 357571326 76230533 138616500 993711143 907279221 33795832 872981282 426352552 921343752 751687222 433660278 843588262 348967567 257093105 894365282 362302525 737929783 683071566 815784747 199260731 344028671 143102820 58729516 645432227 125979706 167230913 355659089 467900203 305525776 102833380 984214172 384549309 766721020 247394244 211598500 77789433 452861007 166931271 50062609 70032306 140240300 968424140 245647137 962653805 334245770 579905186 466776615 953846757 869342901 884837006 740005894 336975241 930710478 918985801 37589434 178514428 686250438 526031360 892980687 47692181 663551591 402494674 650655464 560365789 625929419 610261334 616352314 142640403 221030882 932896274 391261710 784788139 916938993 568077317 374214722 55349194 104377358 858474782 241157321 379192012 561681061 395460802 924451878 147201727 261767670 492340810 698129397 211751397 137192852 105420674 829429603 127346742 245155815 562235692 675798449 744566747 977071275 377049467 660337332 119721908 353793391 893441688 521724248 490707411 363929623 769954593 906712088 323323391 755838811 235549861 567135112 382250546 337954630 184403497 916875468 762358556 121186743 313967270 113267742 929926813 477704419 525032328 45622091 370746959 165475281 986438449 291112502 704014329 625097948 781152116 933594452 436050973 962876469 291733530 426291247 13191275 766399583 130182496 901524964 209235020 188125361 910420599 518200228 912973656 964327896 960304131 146671414 354015200 644330578 48426653 293694836 611749221 732961523 26251089 645679817 21997342 923359588 210584096 971737530 511826039 200419487 310747263 344253274 458799500 516796789 59874263 12772308 902560690 357866248 20641283 445357284 577811951 298963793 491183061 610814046 518883709 247525787 917836177 8451238 817475147 265565446 197858671 645839159 979893628 901636357 948269597 494619933 437937125 528047072 817709884 663433594 404571283 517760307 600124382 947056644 235476291 943501933 994242831 736977285 271738089 508268370 121456713 985898074 655551530 680587898 31566333 322560245 581456865 731586511 69091857 279749212 918257565 94029075 208784477 362936999 910781474 315572824 96310061 662354309 353687012 136828550 193959874 682311864 695201167 690374616 233645777 87940756 462179969 78306911 923303170 58422916 485692238 514661502 479325554 434292101 436838460 710397292 243109937 717862570 563937220 31863221 314025157 455262614 757028119 525620153 731046566 349416197 564970135 495118892 997141440 517875523 604688473 585763476 800880372 170474163 277419178 838096334 891370646 409416265 114708103 431786122 158329584 297067024 133799971 483797962 130168510 627967910 676984677 937202535 368072113 755521723 76269159 700214412 667282156 948537238 891979768 668474425 393493386 50651024 470847003 955019201 262163222 402833302 932477062 618784588 788759057 95778987 190923044 956295254 488653935 553450596 816331412 892006958 360222746 873881962 929905319 218338424 608191342 127597051 919914213 70961580 479591867 228982378 533595913 744899988 394034119 326172571 36972417 700657106 619715145 457180040 485693935 399903832 887224431 64989630 821200810 672711149 745263193 893375456 392122942 659190959 161483163 557332515 39255527 857298060 471096767 276661713 829286426 34041799 673091777 720592326 506266109 55362938 411836817 694549750 446250218 75162126 171417748 660756709 579803376 361029060 457955364 550621741 664248146 869450031 57405195 598142716 954199302 976192440 814360332 784537491 800245046 568834585 96046939 367028424 491977155 453989602 210812703 11653253 404170173 220848376 168314871 767331399 680026092 461602321 844144754 931682207 388283210 301025593 20398229 284209844 751283591 365685071 91335258 71670976 204703620 299634568 321193515 144323215 620874712 195522028 948412779 778555139 216286542 889097684 93462253 867283346 635295077 614954611 208016763 858305734 509963471 595847497 399065680 830297276 381496306 870996145 665337758 420472230 917172586 29641813 355123978 605011529 52510853 588789684 88374827 297133183 412788165 37290659 569110798 458916791 291381602 681818057 413062837 446823280 15406022 207732001 871166867 670362561 420985871 180744828 682568209 677183956 915952272 118003708 141814029 39883879 320788304 329629339 294972502 307520586 652311689 672620706 471585585 832924387 408882986 591100978 427836631 117063853 231674198 856614846 854175476 118441908 935513315 113824911 729296938 653866522 974881244 657280319 860855436 371210902 2747135 693708862 325912099 803916528 972151872 82892369 654418285 29047942 884384580 490228493 70867929 78349515 375205863 893624160 351711308 730831298 437083831 18333193 179781535 446926471 832141686 198338587 390110494 110660550 5950875 704423294 638104330 597775426 562459346 526722926 375191832 251841360 768334200 184578810 614111985 26434393 209260832 581657478 177654960 293089372 852793104 261741897 209998183 278017641 307412676 955924432 820907418 118919719 780471914 365901945 689812417 935336783 101818725 602325753 861706443 496723246 173240011 77528023 83211414 125140775 573901287 831834862 561513592 860081455 291243703 161520623 412837305 650813007 801541230 874110173 140274710 890207014 94100980 990995599 898040384 133825124 516249697 48874289 618501211 196871504 519784325 392349891 385772160 865232963 365505636 496008601 633643323 276665131 588944306 561076441 669271565 636809737 675629147 226937600 737869291 579281779 843711998 325924445 425076157 511649555 904943980 365318549 474637536 231813670 305729838 768485405 244242341 256346621 562129917 222387395 635115471 657563775 163850056 988645926 260854553 897771173 474894257 390763833 939730350 571576573 63826320 993129924 795848879 353112105 134155118 440576227 737206449 738251101 162504332 187540869 216732220 748963044 1878362 622867694 742821965 986174618 612473344 309040437 659912404 290756211 944939736 241584583 177156407 420830452 515548401 786543074 966850766 672503221 783189134 927658267 512337252 413784037 793786789 129341401 340666300 568810693 36648033 2264023 647449098 384934956 566910881 919470246 89465974 478415105 608732534 22330920 121141661 15453125 928932265 212426006 519826191 619366663 445862962 566463356 574470610 75269101 597132226 448487224 171618013 826657457 544857146 182897790 692687262 54662946 326544178 339983958 582087797 189194015 111359603 752587548 781771575 81801504 115019389 363782400 805299116 392240813 644743938 625330820 502153744 153706724 51970409 734934273 410555286 332022519 29013324 767858978 420732128 942233772 251964154 115687782 535721608 195795163 605825526 797926050 267890075 984395764 751866230 107528317 284900377 640351350 433571556 135784947 138771830 933817209 476451937 526148563 795093276 331559717 290769213 275746113 268561127 389191993 619109504 924344884 670750631 853324165 402910565 175995385 665592738 164815984 978842585 277416878 972881167 972290418 523327232 500006600 313381019 344338843 669755825 612473230 545355752 88590859 389739765 989755291 896402442 544119928 813252236 766468192 863572488 215412651 232512359 146654111 460610913 21681155 245286959 496069617 114926724 380325872 467745725 786345793 824323926 373822585 283959712 600525647 679952304 36147639 224466586 793636399 199279071 187520855 370138403 352046279 442786083 936749340 504564709 567770452 138491440 373113179 713493566 954231781 647580079 187944318 794680001 591278303 295699646 170479234 270636469 299231607 555050348 931875704 66383252 179050043 631281982 653239815 345902478 777036170 156632493 273768680 413500420 984584215 541898918 496007273 825148685 470849898 825899784 289756907 95105268 813865054 22960937 217796452 976649911 67706788 494945106 924366814 143539338 986404415 813620798 981448694 43976274 972270599 757533599 826983774 561787435 89137702 33529497 337259611 621907683 499500957 121850949 8805447 848958076 676371904 681932848 20789264 395487917 524167350 587470553 833898680 32459106 5228026 463158838 995987923 896398136 465904861 73988656 986631180 461743618 247690497 597746466 705379232 933924679 198407903 205562974 410575073 112569025 110812226 594522280 773279924 228439775 648751306 607902393 925924627 150443844 941043307 14395837 159949196 731713350 23741931 166210005 17956289 760752751 457239911 467527830 121100774 832981248 71677134 788097929 849486662 435313257 846926948 721267369 304533695 738030546 952692545 131407592 50996033 311282838 393316304 823368362 645600850 46383298 669665360 362217543 521242253 901912987 378466646 507477645 502075934 589668373 596085321 622005565 498303304 338726236 725053925 684131722 386400991 904569679 359258297 717857437 881350862 404360448 769044393 275835923 170660499 294367541 71128172 383302269 980246462 919747818 564868111 512237535 138833526 483066317 687232880 755602481 831156211 358439105 23768515 577233377 141609221 873983579 308604689 653299791 450207884 349650280 744924852 45835856 799557117 318884197 702168029 2484396 740651492 464105734 783670798 44546208 668274780 29863600 868001696 882884189 92034968 915903742 248038463 917383559 874744414 566908735 859109736 814613942 368161415 133399542 695578354 206914296 305720705 187159385 962591106 50761293 551029453 932366803 174989077 690872874 11643521 57025667 615052154 502055671 341633478 301053371 541338325 375252369 830076251 702056321 155745822 511657928 877527056 281851921 44558240 189944546 547488076 998387800 105718138 785123351 535133064 996239995 302983713 336277779 784137426 567555662 933966044 549857910 988135243 420339678 351586375 91278423 632551849 652820968 222707409 617628349 799965110 983977567 761574718 758032421 397661391 957966570 971340581 249363967 427370597 258313571 655693170 442486065 999650431 395935833 502584038 594339474 379766327 724466063 806303890 770303856 893785657 365074043 532547168 316160011 226963783 344075464 875299210 615224855 298749623 972168916 581756705 343950142 139729139 114647090 993472647 314667420 805883384 920085546 516341749 520217153 647348184 728630324 865544950 370214835 992161592 772034177 512387306 54015081 784688594 480798322 736165764 240399185 925183732 917389086 516195148 206472779 363616768 209373137 786926622 324338347 614777578 993892487 104484778 190502331 877784253 654962805 502788594 170009910 152768022 195984001 454522318 505119183 411652007 433439685 513189227 341622696 585850550 358501392 209480392 242635483 352060315 816413284 955713591 435743221 138718277 431655801 310880482 184230517 193027766 100223545 369544004 351025490 915496834 656868418 959460268 393610098 566837332 861661799 504336062 781175860 510473322 154268975 644918257 104057831 178057492 188982101 905624081 841337424 271715385 401655366 663187902 604071209 583143121 606400678 14878700 716185244 481903468 881280203 975565922 641500108 825776297 331416896 908386363 876278604 72906176 141942084 31966311 596745125 749200121 158644041 867708971 985326037 38923315 962812789 560593309 883443147 955303774 322315812 369298473 739129580 321732865 475107428 138224399 195086481 623701685 199734903 701087714 858280071 818866087 971092565 280061706 68672397 983440154 821864999 3008579 142126041 837779683 24568525 724143900 693240724 864737771 496804953 399382905 647926105 452535985 536603794 917130770 502799034 194539973 934813042 528380658 978022587 728715342 897997736 471968760 602616405 702387845 318581015 365799769 656986868 154073656 715049813 777474588 345720570 917908296 117491245 342231708 449019450 447032875 315986973 725009162 302624381 160323690 916331737 925365225 990432256 413761316 335235014 879896720 317424116 185465738 971611264 340779948 704100605 53664097 772404052 204972987 116847540 762550659 843389895 793395601 543669029 445728862 66658573 465972439 348626770 127342707 343943314 762006151 652777390 70801624 655644789 265851249 876667810 142533559 511533576 456691898 689286923 364685517 449953874 83902552 234730682 753732588 675522701 387846551 273686771 155011961 218695336 763304343 119431662 189562606 128294853 718128075 806347354 125083993 246012092 620492923 379839445 387576795 115004055 565103427 963408757 592764971 308070164 55055762 105810498 186107665 537883430 992173356 872485817 889823979 752470388 500911785 617898059 526923307 77095129 668765683 94208987 359563734 36013794 543865036 195695172 162725382 433999955 583938374 778052561 639856234 300304290 810346568 354090435 100188353 484685179 607599120 115456719 845103459 340233018 804369068 842327965 547959736 267775348 779407487 784407370 18662078 506551406 268889283 875864039 936577415 447015076 161123841 590707959 683763640 623079236 752946330 247467509 68046860 480285360 144872258 37496524 603259599 731859200 366049151 939910237 295278180 921028222 995491374 578393853 96867264 987812904 982346239 928871155 960576236 766447665 496845812 302405374 924085638 656027776 348493798 787587790 884579136 342964527 660492032 216028039 733769312 319602957 284565570 781259841 420499519 358870045 410790655 501908618 22870986 111984661 56768351 64513250 109704196 828550880 815345374 785711933 944259202 313421596 411411659 153267077 444448749 57770653 835999946 231355926 698251908 527385832 764098899 33295424 439671447 500709305 629934128 568574665 536235789 826029437 890138883 456147048 190319071 34083800 633750462 697615947 269173915 365213729 611383080 1086098 104409314 686854113 345531231 705674449 314509546 11556184 971598929 847480978 833689596 606708728 622636609 659962833 786797815 102711528 668844616 621171582 364645067 601051522 275811538 242217983 824354047 644985301 507553821 280061867 196199468 316601123 176274621 923675984 934142080 778160740 662277659 42997933 577849404 272075970 172833009 145721593 725554230 858332699 926745039 406125402 997023320 783088003 653281178 211002735 989769247 221219263 296716296 765405639 41542429 457391562 596742693 813889128 187703159 216597843 718896848 120019273 87803495 430390590 844533566 336562391 951032507 427480607 375474039 456408692 573290836 831649986 112619220 952940275 445677992 865633446 783998599 801069342 853301825 794794108 48115219 997221936 500826940 673833133 606986704 622913628 205829323 200277458 739311977 127650116 774379443 934815546 821597277 572698242 781134287 245264743 96771713 569052194 772037259 70614161 704456316 874575142 417296745 700761377 241098825 363658241 601943168 450936375 724567993 939660061 268908792 797826597 351702254 96639829 528855439 398690546 845811425 785419899 284676887 256477913 676746718 813478867 994631925 857598151 924910083 433995926 573332388 217743584 960398276 465717361 182565168 947661562 295688298 760559619 766807484 726883616 475335311 663687522 931273724 661371408 358675619 365226647 661703099 867154366 520121707 493382685 960242263 300338127 832438908 341891430 76906304 669099039 400707268 501430102 703853181 447851835 420581122 519901382 657881382 595871976 40962633 825328898 625624043 426868378 262463617 471304779 663133579 385171965 710943974 607827542 468274526 978673520 850794631 639402700 173808588 988659333 172944072 657541064 977474260 11069059 289103328 40388188 346455174 420445412 119102300 124399884 830899593 114294231 436055706 946523729 298150806 844576447 339210063 897733399 548797435 671818930 514664450 380185919 538365976 54763258 216211598 710713374 960677861 818624408 689666212 262281980 546423915 169190844 394470471 107570582 450550342 135247438 702106190 40467101 986815530 411980393 142367461 997606453 871112539 557387226 824282124 290234999 138631731 413303717 830409750 235330031 375800992 677405824 13473324 451186206 254305955 503564631 310020296 360807417 627958994 594821574 88921658 470831720 756904662 763259554 800700711 78133960 690257902 149844593 323603204 59969386 585880427 657913325 488333471 487118353 594472754 979083396 55605399 463658104 517678653 539191515 535707615 594874570 522340634 836988231 176447039 236694056 700316266 778588754 236828883 250446631 377331555 839686972 891779722 858943055 293094479 154331767 281826984 148779165 80325899 693952554 885955396 548034049 838034825 705970352 870933451 283380193 573885518 610134294 54815099 784812437 929994484 768560544 851676137 135757033 382731945 946729028 305185148 281466014 275455151 696767789 803926511 482302696 565375706 232084793 542021331 895052785 946175509 870021756 772728330 862073429 25633501 415093435 123541581 561018789 45737412 833994226 211680167 80284900 348589551 204260047 442233336 918491917 68506009 818831156 337244020 889145738 885984910 209931960 77769505 50515134 496871601 280034087 865930588 742119549 390890102 108813566 42913877 737126031 95543656 63934960 890910350 205550896 573819044 252707683 693204832 91281811 106483037 981702900 498212213 633566298 151893334 545875695 979391823 281048096 541145963 528156375 412641216 877318127 796972552 560446948 786019440 408389066 952875952 436547456 497748059 90624293 910817143 572058057 578991696 790948199 470026633 886044691 362324339 556446319 348425633 60292451 360427451 317016844 448550802 777964276 204774005 514299268 29394882 823137462 602518207 685294606 944360874 228945354 931195406 519540056 988092503 741435143 715845800 680851201 34852076 735044985 639360555 411650080 478284062 541107932 869982724 705595835 323686326 175149605 298949625 708388177 61437203 113060858 910120608 31957329 288832933 256534325 377945573 578864032 102425715 821119844 431034248 746796568 309026710 939124044 563727773 468479747 545503420 70472034 782521098 521010596 716484006 460869712 672825868 839170734 268628650 844746614 351778482 610535115 177454897 712645991 19615072 100555542 970081338 180815976 826330446 370666913 293197526 928520948 69172999 700739056 471137450 736559674 776941291 193137532 833800304 946272925 795477933 487910962 305008758 911189555 883920085 119239921 95254813 366219591 697667902 865267216 746060123 856879320 710848921 356351957 693944634 595917079 13032169 709691134 566221910 640607725 50272005 826671932 439315043 13628787 37546266 681275828 877467045 968499319 894502438 824879485 200873847 702414078 330081662 389162020 989038277 729446588 85941577 570368042 336479377 531243934 58170114 752099204 327377521 880876608 635565050 582525467 455235343 977485944 958067667 140059210 296496808 333586377 983622406 599318883 76542350 522279920 692430174 706106410 883608742 464219484 932388475 419902296 935412203 773912493 926208592 967564825 317403369 755384380 997456294 278530190 405216578 643355795 462997143 984546892 446096685 594789104 430447891 862641884 271850482 833407175 252610398 778793529 561740911 38904125 226972816 280788309 610386326 391342510 675118868 916649108 255075053 520426535 899380521 695870030 945478412 391587820 627695972 144999250 638696994 358665204 548675884 168592222 789762673 188559720 852644669 627955624 512642254 208507432 811792934 21946200 620388130 846137669 972085451 336590859 293405931 140155272 127867107 508463698 185461179 602402794 406464378 791200817 748685240 157805082 592415089 872288672 460861467 390071546 363964921 366115597 576756657 246235426 962060572 981927897 834042205 216144732 204511796 950102742 727809172 226538790 32906866 852908751 847943135 738762035 900270936 9084161 767088989 84214762 709667135 632363418 85528894 832113126 464561106 185253953 120824905 898104436 235687057 578745485 934246487 952850968 635408720 81035404 356552917 262692616 840718517 412527934 801257798 215462831 90320573 353813784 857947583 909791020 784286007 772933250 329833833 18664400 857207367 280871001 668851971 132031396 93949157 806194798 772295006 924177120 472530780 119641604 841006559 824141941 774458315 388346966 134923520 206951044 879712935 476324111 636546766 907116773 389091639 37901008 280708973 464531362 385672215 564763053 499159952 281483128 573150134 609832368 69026561 485597789 903858391 533103445 444457759 23561716 755081492 836161548 549671259 446306842 154126166 374637755 709645754 556340574 310190686 789222969 433796950 867943296 70765376 187269076 93394141 818888185 751133155 453676492 271023888 212322931 922982786 993737174 196273989 846239053 570281261 14276505 638729190 630680600 582035529 802327348 359664368 743626268 202324236 901735350 227769973 831976660 953662210 473034661 581278490 161482861 632082315 848125816 578026138 669821516 526674010 94242333 824655937 454805893 741981175 572394356 438741361 721856356 660812862 174213841 478349856 739716072 747929822 230206334 236182872 489141315 962403292 767392567 300196791 40112987 304315917 608433324 776622573 601742924 816234399 489376258 122423616 796623588 73697424 828221266 136322058 179335718 882591029 520359209 649079354 850290888 560050357 411307271 80419279 128899508 796576652 764268000 496791393 757728907 62290953 77634206 875921048 600629789 900354256 428458140 962202290 366690034 131460440 304549420 646385921 635158980 506657389 403318035 890638699 236398083 255116975 941559560 117819625 761575504 542892306 42904120 379146760 965385986 238801245 25406917 229967211 129221796 411327147 224890946 251266630 11459701 747178988 917988921 569203429 355493094 598633573 954703525 936645411 270848032 454257708 639513464 174914291 552382075 780166829 709409302 81838299 61680392 322520360 802060248 252568180 268661769 881185072 149875339 405780204 141334899 544726317 356984558 463480195 96113011 367332059 841478455 546887185 271131366 50287049 706826127 301254527 325369311 262735323 2976401 60050505 505050661 812874185 469050831 863663875 706184114 216864669 623722573 99249361 448720181 487253305 948406020 805336045 15874193 131172559 332202336 105570340 37135708 213098855 897790915 864359769 734497121 382506332 642890240 246354945 256341278 216831199 829011936 995564454 205423175 294131827 314838433 483833701 571432513 488803695 304468593 120014959 882626727 312586879 285076727 375157387 755196873 79515172 710992843 951617170 600504104 901210927 981030905 392342258 845379580 36372298 18571139 14042156 632617390 83756399 626908124 627550039 934545502 702152814 16753261 61480090 343503710 6541164 140654355 715015093 22475700 294533727 463074463 172819065 169555100 521837715 391313749 416204619 775774212 812041511 411236718 311531430 277503247 331521425 567925142 922807958 679539859 80347158 266348398 172252477 991465370 275457619 104423947 23148369 462198245 119211447 264615541 39437724 863755364 322612742 342219305 735258747 435355071 230656983 836531096 120232544 956140240 875327255 415584934 319624784 154310439 390587269 862760235 354451046 422498181 12787507 719009141 867784270 894364769 91638539 149213380 26992587 250893926 393207112 135512013 695841585 131916531 26058745 752691000 292272107 779685017 329907585 691205666 602899702 612579745 845890330 756851868 880527716 161730180 837011277 757247017 107483355 596617329 930365051 240468036 379117587 574814154 898107736 149909720 84706652 668098727 129933674 358292678 175787797 624114001 572850062 808226915 7018038 174420680 759739508 666100215 550414023 803223870 529860894 431563839 390608487 972428954 623319909 975369451 474022598 305301238 361201268 448047905 799708203 539980066 752422731 117441016 248499694 313567518 787426621 703746814 341976319 948073635 349373554 751989427 249588830 299566491 918338150 950061323 661377952 96182437 897165928 73858544 134388081 913048978 251550748 938326462 952224268 307895787 910772730 942696902 809085893 579428200 856283596 274403019 221660032 210147962 420761396 883276167 604006198 615238850 74681379 556942631 102228599 963021208 291541347 289009611 575394019 164945029 825940239 366073608 996737712 479859145 839240470 753515621 788952359 623418582 911204795 915132897 456379175 3279058 617092119 972703339 230414241 724803353 480444566 41883241 608351770 540632505 37650294 86492210 990827308 867458037 965885259 267756180 357083909 337989315 702108030 257861966 738836454 848780622 18004681 890502039 432615077 943508852 802918844 278510742 330724651 737500744 312377148 183194599 698076919 18185361 357642494 973210652 368301978 323858762 855611408 738161466 106507577 420111392 846578513 167418680 972112654 88884727 907206132 305679491 959680487 663006565 97080833 982700669 82000038 455008566 481205460 720408569 851030719 455643878 459559836 429734337 668216509 965402922 553248221 688406289 467510973 178548839 935451631 69742617 162373873 630983481 813025660 632694398 458616350 191117038 927091206 191085017 799057950 333476873 583397727 336193590 819782751 636618431 771987502 275489943 241905763 393938813 895306865 42164591 808871998 878355296 326509558 771895592 827892507 149324475 213209824 784729757 356061623 60598165 321909288 701097888 491202788 419929128 327723546 839190389 680960008 723596643 842930388 565046613 885440411 826905449 129857738 329555181 696087469 974708240 661585733 320209628 702554717 507306339 436729567 974611256 744850531 463741985 90902024 914721802 715388295 524860475 309873028 62942157 784957735 937200986 832398059 502802419 31236277 575412054 164074280 191120224 990800951 766870208 556523259 86823149 292698310 339190617 906888055 305326054 696843535 195801241 253531268 580274317 463575509 939024425 987663198 735771797 151195757 211140713 456497940 115552167 711922496 687338219 272650 482770400 967042124 292435702 117536119 553044561 461285796 760030724 294753768 32874878 336173547 345271364 297662395 407427552 309020381 301534488 811787941 412540003 941996999 277094808 679789869 628511976 397335050 395802382 393999662 926168260 855927708 224356216 512674393 564638015 813947782 257161226 73582769 396571671 210818663 616686505 948324621 156092410 200329967 880225648 441728921 391749903 922663013 343314223 107711573 157751150 239936802 104529383 311930260 382277539 552823060 766362191 949373567 523394351 847676988 716906322 49247120 845895943 179487536 383440527 335117079 482155027 740550554 181783256 617057208 447371696 210323638 606665907 858196203 753478703 288416728 638717660 779654523 673587028 857676004 531939009 347928584 153276631 382410964 959806213 148225413 199273702 260731446 759176189 443792826 584788641 356427691 54942774 8745411 896938141 436662378 810995949 605475471 310112610 49001146 945797781 728397154 681417197 875842683 266021205 542197843 426626607 139529630 930558855 897467087 93574539 512413352 544162363 804985876 689788252 954629428 582081969 583330743 168528237 360747118 117760483 211551262 700278911 7837592 216929529 917368071 650462406 608722568 866035154 153309184 863593068 35170856 152816258 431469804 862304781 788588277 94812878 189009028 763732794 416464769 850825394 957036243 868432630 706367218 40521947 22436793 403409468 815796608 52314414 488066410 322691191 745444090 410555711 358156524 495920135 50533186 548605659 83954844 275361475 240348876 433427582 993340074 661859954 505294116 861199837 929789848 213250897 20872549 500151390 467046591 282559120 388694722 724904859 204022985 906917076 819515648 310812643 297163320 616021175 666791162 834499769 822214622 8698692 14194460 790914387 284262755 905894523 260653033 435789596 68857283 74360787 366066806 218752050 903549901 495687859 776420588 630229992 686156965 405508343 425978633 931448646 753435202 496766833 633401504 896536964 821019633 106558566 645701140 783319187 836998352 35012109 627749089 727699348 129494612 319259412 800563220 914959710 487253187 361341210 408918734 138981116 174461883 337687862 37778628 907581997 733298857 778052719 142665922 165870563 746933587 691119681 538167587 384445636 427748943 948224798 117955163 33486252 25330057 144201451 306261358 962189865 944574145 109241215 30161014 264282878 238013962 445394215 113259808 837468832 903936589 252445989 150440751 634875836 236705732 369079340 466330872 684509103 270365311 356720870 96203237 256978188 366427874 431560302 778196722 293329946 634564133 739761366 424603955 759814484 835631315 963156387 677391948 71349223 111679819 444364876 384938743 156373559 966745155 602341054 717759874 278925914 466870592 353492443 19965518 585647259 330732830 434966518 333913169 488831993 384258190 769423192 983039893 847080101 915080851 275680959 372908471 653317767 182198532 912147930 339421801 647004090 94438670 963260366 849410032 152158988 568873391 947297716 608678822 618776191 529503292 97671448 906904185 990216651 167153884 389505659 102029162 840304857 907085066 625676243 305020944 347685449 237932054 36862214 709389586 993798125 240514469 832068722 580330673 363507020 186266157 240185704 647351099 622059552 381497722 943283884 128988569 978197208 172856620 932396791 750988738 655134999 72097590 771814773 418228037 41388595 300719201 636034632 997584836 184324023 33066183 238782723 969459059 846862305 342227544 902823215 562255261 596838436 90338136 228435145 470066463 9302952 287484639 261382338 919714027 777255365 919645016 831217534 662338695 570516108 376696578 361438550 12261516 67199806 831049842 705817366 109044007 420441810 926127887 857316479 467042970 821422195 359607701 95562950 448820668 604028928 125818515 937211667 105327221 897642123 202330349 978909443 578041924 254979291 810736730 957559591 499668665 912917482 238421990 86452611 739323898 254632806 183477874 148366863 520709954 490318388 911486255 787509050 678839134 72311017 36434983 93459554 428530990 822196303 575640756 529346141 752568874 484362727 396705287 761101299 245712602 286321761 798041506 71602785 206034269 12068389 471889886 816668631 920325091 408929741 995582566 274299387 730304307 900401833 935148730 935864933 79274790 161962297 910148270 339428129 795093290 532920247 156182760 716099376 65225920 325994635 55893861 322648838 617105405 234054868 760912372 729161997 89163277 381589734 157468857 713271841 843210668 450476742 683588268 734937107 519919019 516849840 570798104 319930918 725888369 152849810 400853276 693564309 153273207 377828750 652614189 688887819 549328843 432457340 728398994 264402473 188490382 410163813 885617383 749751299 769967734 185847305 958339483 980863907 851037005 573472602 567913841 740470149 459631215 257872383 551014403 549621018 584542544 170544594 705789498 786427717 18522612 908269410 857732311 815810273 957463413 830719090 702718190 676903224 823669377 319841912 346714214 160565901 765814746 777301279 488799354 528895636 74409172 962444485 393544762 352482549 888381914 92695294 54425355 425082828 212210921 845732623 377132323 140602924 474305554 874265716 69412366 468877975 616601085 974701402 327492396 975055239 873340513 231446821 294704176 393063913 817685645 441385196 272521122 681388445 333661155 263257592 826733918 700056055 543817815 522206793 914799891 177637441 844106484 188519185 446767813 89447991 273930327 713285430 599703372 358146185 489793842 702811092 447940819 883036508 467239114 302769337 637624665 8122569 521138042 607045864 11082547 169841501 203452718 669811990 797253000 453230744 805309929 90222640 156398292 442456942 31042111 817373139 685029734 680158921 159925723 72484051 611814369 187276804 610593787 74166709 875919807 584266609 103671791 529756980 854010825 584039637 40291741 186388159 408195744 480657895 452509184 77446905 71509816 695895252 957907364 977409081 334414679 104518334 22902572 44496648 354663451 761929784 813162445 149784741 871995505 234400204 55725008 452084612 274368415 189641333 188473107 864523210 598811067 350456357 687941513 337649619 267055665 465538112 345032118 508661933 542713920 383866911 832044851 318491802 34746238 161629071 673673520 311707538 70803024 704349519 237182189 919102398 21346419 982718869 5431360 258755070 103143798 387821706 301322258 784542820 119395645 399547081 846581986 550158007 543192192 204567012 89333568 106081009 898017609 127232735 464461907 782305218 305917306 567918259 405340244 623033098 307187525 53428941 940684049 421456994 795202994 770836876 423315051 872931732 868811036 751512774 425949400 268234527 526072244 55913027 992749025 274776756 589631997 228404289 639887013 645621179 406170958 53148143 952525909 757004239 670080083 295130610 723239094 816150334 698035596 518515426 540870306 595650954 731230669 956938190 441873031 879038442 68746429 344838836 45054182 457267146 584279895 323154698 139766485 858146118 589090923 691507768 642193534 224689075 575356702 636686363 460916638 344498711 438033254 683655044 230144518 843358124 132059791 414139063 805897758 844440673 273762232 462193645 692474717 576503641 972682327 728221650 775608018 695824233 663124657 922985991 752006558 489547678 529465443 549610913 624550264 111515061 45335772 652662184 760236839 341166242 98408416 968703385 393516300 754080010 843551238 451462629 755760533 902941640 394393403 472362096 909712843 334662251 56742718 475516690 350236101 16976310 679477281 820698137 525156146 93925408 877677774 871569093 48280532 740621394 633627008 376295371 52858879 982278059 529359942 92953043 635765534 959724735 606955907 44066298 59072047 531672020 966652016 641785937 643930690 658026339 278751129 834434652 583015677 760998557 92199260 711497107 960344859 24654820 828416621 971811300 497207016 68212045 100236885 349021231 833984711 869382437 823222766 390227657 698549676 670589033 546184169 689713658 842892707 883699020 174133576 67775615 865711687 78596533 137942500 722527752 28887883 640097214 688189672 820559803 333313269 197028918 632285524 484692143 54340254 182178592 449719931 61150834 681378611 391269426 971457669 435382660 644228023 262779223 668820206 937037274 225077183 417228077 132241157 613278556 571022324 46572936 312837742 860884582 198760085 440726509 733735840 990622283 244042226 37258264 780866664 964971469 706344178 414895735 554031205 560888743 953842062 128365740 639013257 800135939 52448595 591509006 154151582 330168324 461485028 331696169 525806015 239474238 415488886 313073465 939942106 946076473 56454995 391837875 654336565 716360945 885073496 238261181 123611366 839945817 665225590 51119537 896989530 315067347 777593396 903131294 239185359 567911865 216466219 596718023 885991641 715778776 61048969 892734498 977593825 770774768 713855631 997248729 820939169 722902325 556239379 462905805 438847657 871527121 213444863 895681550 508769246 799075167 9580752 392418404 39471349 247373170 401180439 97915849 691859708 119518988 506733564 20051949 447415506 510367783 703307446 751286705 721530794 436327728 685675540 411904940 383711116 796181382 452306679 844453545 968002516 634872320 62632149 681288231 434400689 838837092 359266360 91007704 272889511 892589297 288620349 217890594 97972494 896970454 365494294 940335521 6469264 47570616 940197768 330653091 775541423 336220720 325847406 795530154 727281469 963972939 908319540 100207086 229107937 625130760 654443100 883908825 439222681 851476957 1832701 706078601 339893555 249946675 551810111 771056721 5627858 57961189 811166432 325506360 440449135 579573189 703753650 954916472 967406422 722268184 25394202 217383168 211666085 90291477 174308499 472985843 621466320 355491945 21661481 384022567 641938720 528902837 896167935 361676455 246755375 320067598 373635017 413447985 385170541 976532605 304105554 887339449 50968222 61465213 383546104 810202596 724155994 617084288 854934315 787532174 782136972 449858666 636422385 451134789 319024116 115957780 28340581 181709515 899079077 326073802 563588916 266287511 719823751 116548046 135427870 265778005 913182934 876153299 148981371 606264418 932896929 656471426 95760819 358699089 803923532 497688824 804247749 443515496 422034958 98133318 686600641 631331875 517716340 562605808 380756302 86441904 929311708 39327855 526044965 84463730 653459195 598846127 916344979 383550335 171144536 561374609 420024571 934500386 507670222 282077290 655282770 790426201 87670030 819471491 349313954 30116183 378601498 403147671 304154503 871209475 105912524 736540759 309530293 341999992 572483917 963182313 354094192 72253827 243069342 810653541 864187154 132159784 600330258 408664151 39469704 96787230 672803282 850030400 699979989 384528974 878290776 558535445 724011662 312439896 432897780 659879102 230614877 946062861 277776714 273940888 621901439 700406 514564050 257339380 155673925 366502092 418623831 793197974 445979031 868115454 127122041 173884470 47054956 490720814 29535787 537088514 694147155 97724340 856193589 151201818 745961965 169031449 596298163 632769299 428229232 55919518 543506324 767308149 195529254 337927603 836785436 178303549 678205164 213747584 206306402 519460700 983193267 207538527 674338003 61944885 821388291 949499999 149572013 932252195 558051443 939325123 189435013 676975345 951975730 420706433 760476097 759184224 331932033 649438660 178795295 249474981 23195447 743970667 819222060 593934824 510416188 675323783 458931406 951118533 306545678 289584609 654175675 758038479 225287231 196522097 882558207 825026056 994651892 323954152 327974522 168046187 902014056 406342183 18986592 25756259 378645095 858605766 93934519 786167889 147545811 380198286 239101148 915469833 724566563 830621951 986735102 584648533 87774175 396204747 53355426 235672689 938040101 376871001 187461917 931266189 549013287 779668803 230912285 418098255 932608939 756526552 644304929 488616014 112001418 237414811 996436732 135409048 852736817 259113922 771604310 782221356 596961571 40399287 83334187 25734529 99740788 308790683 447600714 945339134 563514703 33487550 990536919 227433087 911514994 136475176 195959753 422473943 654849197 601005844 71620205 60629064 207472487 210597743 697618401 560696588 707703065 142966877 56410010 32407504 439370960 857184949 391761886 891869748 940817839 202364800 855641163 461279052 164236651 771039358 705974862 228302370 571293389 411585696 640198573 812206641 177962036 74670735 872939262 247786987 675227152 376890660 241938989 659992373 410016616 473717230 413949178 477533670 321224277 785353647 629010808 745611339 215031941 889508063 168555664 894687654 114623929 213568552 221258876 101149354 634726983 787893992 936167756 64375809 129813912 101138866 957412708 538606278 436766379 359319757 134086140 892882699 834896528 514726579 812748703 999134805 898401006 553244308 345257132 406800923 775731839 660092112 571977176 522619466 764288398 882648961 817941674 496557508 231094912 646159599 5274110 986127068 95326280 133406745 45503107 468440027 272997616 241631539 14480701 916497791 974842391 119930402 624694787 510104951 613236590 733184770 325531650 451799272 435529018 662542497 228077624 37559531 496105685 885475073 49495034 556223756 945873197 828837337 657246062 214494157 558829380 848647445 545454098 854837025 620019886 143892306 491649843 902673137 371897366 181129827 827779703 655813530 121930169 912520655 619026516 355699821 474528233 939735888 209839766 24348206 542869899 265300821 366821085 694592918 777997978 257645441 39223580 642460113 369821346 386742570 233791004 669409537 219576645 704569818 592835063 741613241 762982074 753077202 761571997 660998786 609098825 58159746 934831186 933366873 210854608 829262610 413467182 702506799 176997185 737280221 740369564 871535976 747333409 678776304 94513115 604878173 268393739 499096464 785981056 401480666 107197739 743599281 50543090 820131488 96118212 554460287 782663405 624691940 293090730 340735705 512447488 682562510 801696969 627338449 330220558 737107195 56922780 255300909 109280977 210917116 707055798 560495337 525225810 403722197 871827261 692099507 329938035 826026367 698962282 670471790 754986853 459262054 223587338 761756079 999807026 295951339 390336000 780672067 835976756 727603939 703383744 663285159 300396188 617111574 105274582 56385678 638625516 57619137 718731869 981409631 691218813 502295828 406970761 757337781 626915322 626674869 750943005 818197469 797638627 458527036 932451573 323549531 724302603 195147445 102858366 663944549 783362587 415509537 641054009 582615142 340575501 537650164 819931452 447237501 898255281 111801497 377105328 75342076 335158827 938916585 493073236 676387561 316740979 775199416 311638776 51990400 976182740 524169033 365745155 789469614 411215725 794727892 561359598 952825240 407842995 3388935 995715527 395848466 2370285 200275074 706347695 42441769 146648759 292301146 527313500 664469914 137899135 617759894 899714200 44447064 313399051 523211445 169271488 676128010 152997874 188384551 335000134 414862474 943739934 997381327 265996079 653942375 888330320 234605704 803079317 493171300 929262492 735178140 584203558 111921655 75558376 588363342 997406115 225995979 274275442 42861650 426312034 21122366 538044999 421708624 813989581 994284259 591113933 292120932 465786337 263475458 570536506 27177377 715887280 690343187 842086426 673504393 694400991 269438791 307847117 670967447 784020776 337253631 998749446 179840693 844809690 976642386 300508749 681224390 35712852 16796556 537740158 155933213 480441741 37936041 122472008 942427140 178381199 807251166 277812399 121980471 82975223 513647633 157137803 391106406 611491191 828046428 704221447 799952310 353508181 71627150 906212130 159961921 620650473 677422761 141653553 317340817 597904163 575903333 911930203 69546281 941205250 727974316 993260828 896217084 773678110 233639452 341287875 812082676 41654815 797931144 111142899 39670380 140314179 870565751 280918310 110493623 196409308 700090276 859892261 131921815 339540688 32482940 3991441 35414470 287522839 718062755 286851678 894991985 125583425 449524847 7376978 44679351 479354862 77579371 753717899 289221422 150962259 575569366 185621494 417952863 97162683 260326690 738994649 523188037 770274308 774130805 388590665 650107858 286856990 56956459 33374389 897394027 435966352 183078226 381639257 370849639 648611571 479381036 254191308 814641555 226692212 160363185 325617779 272846512 900646230 317531402 236930827 658875124 196468590 143031319 538536995 489337477 215371685 682467818 425221023 226729473 228942970 548709450 208207927 343936761 660254845 394477873 771483125 524408434 580911829 932400974 212061883 887730530 40917947 116704900 392564411 297809721 179342077 242914409 696898813 713106517 751435900 26045128 778810844 159116428 640013486 328142367 274663305 908022183 173448989 43867170 828284551 992319457 470318309 20753462 578612781 664603756 348321594 586110967 429268263 616608748 260767712 165015986 896159221 777838842 364548017 986099948 483441515 970375330 895968539 983480537 762566960 627201765 103914655 691835109 122377791 827013432 103620435 843866927 310115688 616383747 817507681 220541705 205917648 179003427 892054150 729985402 192408428 403913065 292298900 363958716 974952330 665453849 927894512 750297534 130068809 806446444 603056148 174280866 308149277 51815694 341104142 811977536 974597196 205566880 561898752 689423010 681718643 675667511 629052062 255090822 623178497 332337627 837381555 912185311 323928762 715147785 680177308 14323028 428420405 701526322 210915787 730503616 414310495 579546938 699739205 634065072 255326710 269375481 677300773 662139624 101556239 138899902 411050263 292715742 480021905 933014983 595346141 876011837 590193848 655449289 554536398 596173668 805289362 776511342 909288786 481356773 760898181 952176338 489442407 540133126 306169031 915477254 876293151 950618435 521180901 548095886 6118432 173971914 67295549 187167202 220085026 971260669 449581699 255729648 11493749 176938740 135521344 760379032 847140216 844572152 858954574 847824431 951301667 467856649 123898462 24441085 289231230 237378138 161659506 342069183 772986151 307321807 448492387 375462949 930074833 627661702 2141276 760655701 332636863 225115723 74328157 171144806 687322189 277741090 497622201 353009382 977848936 122737345 522014104 664243029 166613520 312227347 756267638 261783464 446075613 739167926 70440098 207075271 787220344 948923006 897833920 686101519 677815325 259422448 635610183 109640656 271417632 141705160 315891204 243475407 873995620 485971315 286613653 602519238 80842981 707386261 422931951 762127328 467423536 338142085 384376025 969832765 777132518 657763020 695166319 692030068 82748733 59533738 933292447 437842700 110011006 693748625 696113071 746952449 309070984 538464168 882225845 561767750 457031756 583417673 399243549 661199933 767310159 505054339 545250088 389379136 389792299 369695896 618948455 744133660 834571533 270292096 515869508 119235985 923656761 219015013 237973881 560600019 784516226 256059685 20036758 933765644 974526418 946155732 963155839 33151448 486317480 665412407 297101804 803379143 664042389 454121289 450355432 673242590 264556990 499296953 100476243 955383318 679200093 279145579 931451488 205650140 143982400 784235251 443121687 59683215 981577800 172660509 115002836 80560902 584936428 519042152 890260678 217913351 832924852 706624901 808873585 20703697 522426046 955324637 485873965 791153811 330770491 89574665 955712164 669209586 416627187 682792279 87474776 251047815 460581821 378628684 468087322 626281311 844257544 832515101 659747988 78045305 98253142 779772724 581904321 172058956 96097979 201783473 263268207 819905598 753434722 899306726 591866308 328020014 854221576 507377626 29181366 453449963 24078207 263625672 638164369 460910010 76448045 399719325 452910966 988584916 975441546 450193789 930931158 448811749 196846501 432394558 287229434 242453903 642001568 185777899 995163263 521464805 754741296 774400834 296072146 762789360 36348446 606212151 452808376 751647789 862036424 964698479 485959369 68794893 210310816 293813958 738209008 297684596 60885676 442543305 390952941 287426619 571897605 149030717 99411667 938833583 404877912 476767126 118122890 927655951 704438120 441838976 748838222 106936849 544722825 578452314 920751406 295174749 955658535 86269622 464882318 401418001 920966717 625515227 873075621 55946555 261841119 843587395 267537920 33871202 970984880 130713629 215583485 518580222 327454828 339336396 408132689 538792443 792317536 381149286 471870595 736608571 483192045 999301173 75114862 622443281 292844552 812378170 962156227 461577414 633867453 982401957 15915140 967878679 564214184 346705758 436033418 423179701 519966074 38448768 305381889 288738756 642813818 678572248 786076135 357204572 980300801 113237866 945304464 102416395 302194429 914173676 953587237 40896593 970136175 831110730 311277088 599285283 397343469 259013408 455683537 730000489 969518112 871772227 780449244 394655873 789526855 635366457 370235321 914185913 569305011 223870395 732033587 419020504 978248009 772988986 125009898 40043670 467725059 560824408 395441617 788988447 315401583 794873451 154101168 661587092 24074542 301061885 984683683 409509513 308728182 862469966 925269401 687919240 351716497 402951632 891264469 912678285 873346652 562905258 12296049 15661961 746912969 70009399 815021014 48243168 265653853 488140676 961856070 762678250 22221490 415156437 612665939 847039861 530367735 93528096 538902628 475036993 548871275 55638416 714863159 786952579 496883429 440586243 45839705 693963875 401767759 950719373 135620016 282890878 551607846 171159539 473940466 763940708 431741948 990353201 12539435 105537563 119745527 682658293 933396027 873694618 430003279 892206625 723691606 210642767 865323731 523436364 453696386 190151066 85276517 942968642 864324124 606482511 378123385 136167040 110828627 844770616 454490010 33134777 123763884 393300625 143914982 786010451 655840892 258161034 957794445 992137707 65206385 874106057 543452501 507353293 565993226 176420069 411528473 475067772 430261530 611209452 353924677 71339312 2805833 751725790 810692444 889603923 399979923 919662639 612527475 669659651 140743 616120393 588792499 7007380 403215369 19322120 64572634 984815627 255429200 451835708 849357755 438780835 883846632 255091498 143161785 730062156 460947954 232164619 155400272 94050343 942807519 8978828 232523405 820381963 885400569 533797965 629936528 385307396 388190683 458607714 829417233 690358734 577760499 263956181 658253785 704621150 278080263 479569185 236592708 378834778 334517421 139351481 169211078 90714012 626184145 885953663 338822242 588048050 402411571 527276365 149628212 767172449 814075366 595742832 209706729 214772766 918062035 39462183 749879106 243228051 477754932 558055976 6651541 859757344 139688729 52443676 177982028 888464216 647948006 10235935 227922787 680697472 264732371 594781249 613773550 318551315 330329963 679723527 140501649 380699200 746711309 77375722 534152966 303914602 419924078 300760790 534874267 257546663 975565077 131877037 865722801 615878210 239183326 447723714 400073534 667044154 891386232 93673823 750195532 744235200 603035879 617945919 500647288 343110845 168606722 702102036 620570995 222867786 911640054 608629506 933362565 703376181 172032449 33095970 968258821 815548547 990008504 103516160 192459490 930992872 300435713 154692126 720577053 475403345 517529114 549178735 57485900 847204698 765105488 936080860 334922265 30061528 597836361 302883779 195896257 424750929 539301243 728687218 644759446 452366207 89664178 702237872 713992830 841546450 395849102 225571637 562488945 865108714 628805122 619465006 254931710 58780448 857698007 809341114 521314759 123977982 691827751 444607855 373296384 857249474 603873250 629203157 31418868 768956896 250231372 431669993 879590272 379332477 978169469 832451228 55090326 650255092 635669215 342066770 945290428 361976405 635664308 535957604 965709962 411887329 174844302 712897950 267430448 151514512 398285269 774406081 828378093 4306827 842920261 427987458 998382745 428995250 187311213 536272265 594129436 433303574 226197552 620336116 966991860 22422656 828655688 523186129 36519860 215175913 466519486 479378727 577660799 837984512 170672499 306237422 98463377 386534311 688153755 303228050 995769782 839214454 880064317 307525236 307272657 144630583 848086708 929105513 939483735 885005928 801583153 315508025 478326737 853330364 433922870 968000545 128293982 309966746 53945884 645161810 471111214 573737116 524311182 569437295 614959624 980859922 543683596 944963859 28528581 475265149 633077865 262275913 206075090 61545492 71473230 190469650 232408754 355191618 473554357 529024483 557048698 111983398 694862958 987004708 681783380 15630353 368285341 219748018 437786108 973983244 261349178 579646557 99459910 72489807 286343311 25521003 219155862 790244043 932372158 961140499 189654886 525635745 811937849 355237635 342878404 899818153 816777288 321394139 714051025 667214572 138899847 599236528 157540675 981262378 196546148 698005642 964256995 280781909 444168613 699312869 679407632 328203028 389535456 991285812 428709435 692778561 321165058 737089369 312425833 295065708 939629769 131277103 207416500 560327509 972979530 263612161 853500618 712992885 244704363 294150415 401610860 159976822 245778794 908567312 955134705 22096055 529443668 245931179 720793792 863685577 342446991 692497917 287424985 12837364 897722961 211110934 486923853 850213555 601489190 693121915 705917121 684340787 137151854 783049382 983264496 838246873 712401116 951297665 231023142 160092857 9599992 860376815 271910853 614922271 86045854 475339076 102706116 987994122 272781437 844272327 280160555 865290668 161925529 300023607 275058328 628766699 502623946 502943555 676876477 133622243 800536123 582243601 822965983 37563234 879890923 131679416 984674137 417574763 788839983 707100869 444111383 659795636 88491054 104771258 916386588 956767271 445869668 235145610 95226620 28945765 814036767 379271199 558496098 293158718 536635141 532004821 5833611 644721210 714432909 991149820 11284170 298566419 436509569 355192665 787191042 850507065 304010626 860069029 578975023 962569037 519818884 970606861 374988765 473717158 843877965 131351984 53965743 28737743 3752443 758335268 635946458 272820743 902935163 515971058 17586855 557482431 751621394 792911126 983010292 175187488 786780120 762238592 199804852 568496002 542854712 869247893 84839530 161507062 951812978 868258222 64682418 501546174 336973081 884788887 143818937 65968335 755408278 903980306 314813632 908032854 295002275 822269778 478475676 908720432 712803280 640347520 633067577 647417456 20526849 638899770 59618578 117166301 87913709 547356431 655581883 831348849 186647969 261170436 619742296 266786779 635012348 269649170 109881379 983018238 65892145 687711909 716892137 56277872 236522311 703044126 551635854 956447484 534881180 224323410 572870532 447185440 524726878 950295562 298913624 757262480 21989393 26554497 943463974 869333425 577323020 619915753 237566239 70865694 226220795 281600742 159639562 836195111 134090590 326359057 957402049 69825869 687442441 349495414 856205999 559966920 287179938 434791958 39514457 975548673 787047463 523466854 204188370 339254296 628616549 853015246 609747269 276896607 461647745 589356844 118222446 343155164 94961267 391611470 580647969 864182475 682818950 583647355 650839234 293784090 692175834 713297899 869229004 369562860 718531298 593734474 387495499 280270871 325569255 679457337 451573089 751716517 612859778 568843213 568221380 606066263 902811686 455520014 725103422 783723037 593476756 874374522 471074604 821248159 253959524 350719359 579162368 12596407 153550979 731571460 319867328 139640821 259143087 509873633 457318788 798174490 356381437 19843170 999451643 4082333 500676948 515212232 249226471 558121257 934308080 50938568 463834780 528716317 84541407 417276938 277378181 547725834 826982023 290007723 915820959 824777017 424337950 518026427 646225149 844226083 189072689 914504128 823320130 183734775 859850782 899123505 976759850 996276503 720096153 934062332 542496513 123920283 278737707 180326913 642782506 583159756 112965038 400440469 879244697 712024234 570067922 725138176 661223001 798798951 344051356 539735039 950607112 661783786 781488098 165477186 237908822 799588429 479352016 170264047 984638346 378737504 224205925 524295454 962101501 327877155 855734775 477828186 142551196 943259727 890484651 313213990 825923434 67556302 733970174 879635062 840124668 724681535 50023743 786721586 115337211 991062643 174960658 695502007 548892838 613653747 283858926 527288405 247257933 134667383 933373600 828208338 313354455 943909744 910141382 262407397 800418109 225899903 377399125 517525948 399775756 179806204 453306388 78880631 387043559 28385392 319217694 525567402 395404803 583630107 34169700 575624671 983242410 486283119 350933033 284666386 474043320 233666706 556632964 802131251 543528481 290470368 639845345 235000231 902154089 132531047 248230272 241559496 788247594 496416874 816984309 273921120 867213458 114169823 198845350 619586866 109564130 686001905 985698385 676492145 775408624 893146494 377659267 508784711 224722342 812163737 545978401 454383952 130515329 718469897 375881187 10976540 941074706 242383817 745326548 135701424 696345216 366331014 530053332 603949317 143340805 418912292 484917270 526462344 585168237 159417145 148938146 491328153 381764762 932879505 925478612 711063820 252009986 980026280 64612571 457012651 405730863 31215411 587684667 633425329 432231742 418130839 905065035 938405712 983847777 894717808 6375352 674925100 465347421 756772364 262843649 913667550 327947532 235523054 476119544 826622067 814146013 239322443 258860871 613431019 277002575 245921424 2283753 384374202 212416889 492441818 595181740 663023433 485217157 454302332 275026614 301559414 74377265 360365949 890249213 415584528 83607629 628625431 681852621 673374300 993214271 776077113 992977734 204136339 409760130 501967622 429823452 964028001 729519394 782160724 53486549 206098280 375115329 764815406 532469710 660533435 124769686 695413843 53548087 156010083 661315817 208963508 254920658 276568798 241485720 856109562 792049720 181739930 455671062 752999677 810571348 318964607 454162790 622741326 489823974 16509794 160141220 831083694 580723969 49642643 724821628 45619349 610243213 19908944 161708721 64258220 636347078 950797647 866221976 268233043 501012667 645573176 746600346 548031004 432980944 38303785 154621110 320216142 415012924 781169200 251098364 932156771 613701004 167977172 442808595 821765002 280291614 957212813 271349428 203086885 854432423 835164231 70260012 929215564 445049518 882879972 869141470 777943369 678996238 25984183 173032127 132007706 743000952 545811465 704242904 343523571 12486638 230830999 859299016 786032057 609916233 447311378 481897279 535810695 816718773 560796062 496425860 511220013 886906160 910185555 402933744 35708076 266935310 502745279 722478705 899686843 210849656 60127331 86426888 535591749 632135656 927999537 980075595 210933993 886959534 598384917 875031012 885164409 33173870 86522473 543090448 835170683 973056160 246521982 585869600 187879851 367250447 299474202 748255739 467608439 197552219 160255989 900021915 39197569 487352951 589391163 57500043 677766177 783000107 76313101 205215600 921689569 128972434 738536704 180079485 95037439 110867101 828821660 846152189 362843374 210751887 717589982 907452621 198562517 183672704 733454518 218641374 191776782 967635930 827249290 840249784 496984489 794546143 436059313 4520946 610049510 90667808 890270457 554845115 660116159 168418823 389855778 229148244 757194332 507002447 210698849 687749524 376314780 899050374 497687006 469721699 637402259 772168594 101488950 675746111 65550598 893650729 591378937 674791610 637517041 986815063 301112109 667375609 894479105 422288636 797189065 528216374 516680987 990321995 349974843 686243392 74915539 760297037 725477859 720900854 589461494 117157980 296956309 150183888 621505792 987551656 772467227 216947798 161782182 597625525 951843249 786702758 900073806 408732379 474963847 955267826 328071570 317367493 337156163 519937536 337371841 812881139 772632700 399610280 559503966 653287992 54701376 879657562 43435935 852246076 678507151 904998549 442761711 992693755 551193053 469886321 13746540 474302532 663675540 49928982 381526377 962452538 457702544 174815555 89918702 144052183 652101281 318675912 666823475 864395364 837886732 351539468 842665513 993491203 852920331 801312903 584710385 425099557 748710984 397449033 466887266 163875604 587650918 206301810 913205127 451795562 556628600 675467192 519386143 253503640 921794184 7521764 726723868 524241761 836286226 999957845 312167204 671113052 681882758 112474235 458278163 401056885 111484617 72654941 221472887 217410156 643623348 196855060 269986323 610242388 166667156 11460685 881899100 609237526 393594280 782467531 205807103 267528940 817764007 695322083 485338201 662393318 89097527 281107967 262290429 468762472 391308919 989088028 858861362 846721706 230268022 829845067 155877491 308114487 615649465 4484403 201397485 25271918 427412153 363525773 819228932 733920260 569676387 644960935 357910222 687724160 287603350 791568866 92607126 320155838 633633192 802317108 200899930 849349997 229662690 455787175 289428814 827326353 220605439 378432984 800874583 100705025 869184433 857422969 977259153 328546026 886450204 525351119 54764234 661491274 367262809 434247732 696427268 10803830 817923573 258340758 127591671 571580308 234486127 15553527 489961100 77113634 369069245 723105003 445395555 396559981 598240711 926300445 646715470 428657435 50285291 636638410 639288788 54744994 851525496 804538948 722423471 937697742 425886259 821032048 17473870 76736831 224283093 655029576 901894996 82252264 482471306 681471067 444453399 27990161 76450163 32347464 618236706 455946070 8887589 312387654 293129395 503112743 234699816 8061599 361268797 470554438 296070778 777234737 689805032 230704588 165434633 46978796 814564876 483860003 132687932 21053270 957016506 702601357 845342315 791717642 256302899 205157788 116459106 523500596 582662510 701521592 886738403 674507031 527272342 77098653 188411936 808075399 588726666 801713625 572025413 978279535 943810652 905926994 603103212 750668877 873319635 774016703 784759206 712439217 841966057 706657066 913604985 912869570 25422156 429973876 126156637 697922232 350311905 654417105 937255358 185701475 974554173 700575560 551335933 741549219 526938922 849957940 377374959 294935277 15421481 407099078 186531676 831151053 36821994 50609280 778007169 728150366 465211093 511204283 867052175 337877971 559046532 328358434 954807081 75147250 897626950 453618997 82828266 346967956 889476766 691236551 454382301 171675687 541568451 599926145 640237827 573082924 667409694 168407389 532011217 214047417 940680142 799026731 920480943 175265271 853322279 739819023 112676218 702172069 247160878 464780289 800943362 955005075 395118111 433069643 997534861 740180520 75229416 245411087 21913426 718888157 245245099 535956159 509012735 504240832 201156416 482424483 308224052 61244402 629495472 127471446 312096518 37954857 139813819 924030281 698572669 243093551 639130707 994716991 561596438 865872481 929840671 934868687 427354689 668686128 167997689 201761510 294951140 57335459 183602544 19593282 480913110 582597076 357275975 501160952 903401317 690961263 956976628 336541166 719910609 704690230 651131170 959611746 793912014 303777151 520478511 563790177 298355974 98424244 643721647 193929041 175592341 219581650 720823783 888462183 482761099 146473707 453563730 241752882 668139886 952453796 867090976 969346574 547465141 734203831 611038642 949441970 750411598 771638642 676667680 707586723 362096152 764750647 240854451 134766782 907822954 934647034 808630123 28329394 198350986 335822278 887110010 566261635 869703991 418994744 946723526 597839113 625473568 886980354 275268203 503115375 657002347 728440682 959593527 969157556 296378671 287159752 255637805 22467373 562720762 678845451 607173122 216377345 553166155 184742453 255541667 503187116 969867289 541565146 605649325 877209980 252945226 893061542 493457652 916007191 91029053 6916564 426172413 173539059 868355905 45047479 267597699 350846429 672659483 861403701 985645301 599885939 918412932 877433670 569467126 452012970 116966057 609002618 877128669 909462856 790703529 166731888 73659955 384930922 830392347 515259488 230064951 533782016 135587461 585778322 300684125 36712780 562499046 362357477 657794250 337459815 910619181 214737737 281232346 563233468 416201919 321336389 631105435 981293451 536632053 67251058 515143247 525254759 553493659 619134461 706675694 267691961 460343923 340625705 42398369 172472635 565930672 249093323 685806920 546606717 709059963 609873356 72949749 660656483 760308082 755421355 692120687 547273892 295153188 299693048 531443888 458253901 933182614 16937690 268340072 568421437 845284289 150748042 198620279 825890470 990726929 333583830 95742838 587185298 608514791 420768159 832295471 815200860 626330393 318909275 456615201 808703027 816979309 715807891 919853053 477613722 891785249 792945254 504570411 618276075 425771622 986096645 292126534 556301775 146845920 582713141 783635868 102230471 142177320 303413456 294546607 868313511 443539786 68943172 838927286 957155605 627189831 444941074 212476445 727538447 647754388 677317456 436635136 778300514 852013466 361811496 484812980 355200051 864848180 168763223 647713599 533250682 184316980 602486959 455766747 447771778 51819229 583053973 535661943 232133995 981733226 26498179 46493238 840240808 998939782 692019079 352975341 176588418 640663507 740991171 16922537 998055058 460611683 969106923 423833895 973471307 934853442 767054794 73198939 911420782 854303722 872237245 780019434 558737555 347427020 78100278 852672687 65302439 983119822 194784314 322969657 666089064 172099784 662220772 865267275 555954923 809756678 354279904 771497820 686873111 730532041 590958576 414126613 662463528 235181510 863845483 74696661 858132780 753296805 810560185 832294192 656066953 316490627 585695192 987001964 551443061 64440688 43424986 318919170 471526013 399162098 780635493 578676003 179094527 994039169 788468785 980833329 8518575 909080841 740303757 828802881 277869334 307404907 93150171 452753056 988047630 451887099 856671760 394630475 521686599 966277635 854797365 797466485 338206662 911418687 266875880 34582277 107644769 28905312 897617116 871859221 190057540 476476809 732080468 297293172 347191150 832275669 138044588 325050149 64200756 219014863 817289168 123936478 671343806 821266424 905214915 862482058 881338502 455478852 517429274 250962631 144411868 227957149 883209086 693698409 731742564 871124575 646402094 277156341 495688341 30910426 958762618 168552487 105330236 467589844 908128073 834409580 421279735 499825668 953583764 698211433 8666043 396744344 637286377 763774834 396361807 87998128 856439017 653896468 383156686 991141856 160410058 583440267 872036393 962036146 440411093 286382156 787970979 602742818 765923817 59193981 545688915 194872352 7635702 850601848 377493925 340930577 912323715 707877196 191282393 524670031 223475497 137163068 837360515 636306852 92733206 538192958 238043913 694228947 837551755 429426556 45543465 283223567 217005662 653893846 692701552 54727042 288856185 711913311 572388803 37279688 619309145 868565980 115610330 500235633 601879952 872420680 771897792 252302466 238082627 663840083 285089109 732900085 78957484 296977118 55998156 25650484 614132377 502285952 678791213 659495074 390426091 737977604 231870676 55834642 273339673 485426665 19578864 745670734 693709482 274702305 61414149 855757457 161724094 364228946 482029162 435348237 404633478 791842520 324210636 921456487 843670472 172410305 462366377 276574006 762182492 369220751 400594134 888629383 889436081 841507194 50568442 266218588 634035784 511516907 969227537 728181032 441412408 316048387 838701289 114813268 354897833 967294226 358210216 800330686 581428313 53209632 701659972 682969141 539380250 567199591 585550601 353339902 89047633 112250838 403403287 6248530 307736441 477805968 643976418 806424797 392398238 980559467 696224944 976164417 90377443 849348722 713710110 823522961 10768892 739884643 7156636 188455894 522660021 462312498 56126956 189372558 42507369 354441092 321187495 344496168 103582347 33826869 482537656 683480969 830875425 78850771 473856734 534099338 910226243 522830624 160050735 154472823 706956705 366573715 683092624 125738897 528468219 29572824 542077245 75635085 901602982 530205772 869730120 736162068 248664334 797384834 704303121 252692033 791862318 979273408 338383315 474224166 458141209 326339202 5627416 135459143 652821365 662055414 982408767 766739996 176150523 411622015 805627389 980167572 665102073 562937139 573823448 998215053 445592527 898357085 281916334 861866333 375171189 600148219 947581229 981805132 746818036 783177536 809863256 28065815 877841128 81788179 444014088 864887663 136032261 374717327 471697513 766254712 542081167 500044417 400766329 877345099 831643872 772416749 665174412 393058420 176841446 149076362 954093002 222557556 62549154 827169089 684604591 910078784 582412970 305717682 240337035 461346496 544349863 921530286 293862912 41130833 456679384 634171326 550298247 891949379 437277582 526036123 501323499 593044060 234163118 442382772 187152331 79209556 334704946 649696683 961264157 568195415 237906088 688643288 508949414 296383622 4349105 536214980 749519746 421677174 704011907 156732336 584537762 87596463 562715240 879767820 254870601 16021806 465942589 740946432 264516751 302155491 481298420 721482470 715531486 528075316 604986898 462674637 525443704 643060856 201495089 953646584 870122734 287575933 249614719 503656029 676159146 815462915 109568318 220996135 951228262 58452031 283882818 535916597 589966515 18536537 39101558 98804376 388761716 556770030 796286807 404831001 167691616 720680334 33590391 957796272 569356163 302380863 244357883 908092686 634043069 595303160 294979358 996090132 458302785 951021607 476429484 627621722 596913688 255494444 501528968 372735401 235590044 926410204 989912614 442983041 854376957 527148030 286139921 406654356 46648767 181528017 274931302 741822025 252045370 947656837 497204824 778837562 38049305 514244797 33960362 901044150 784921052 669939475 200933176 493730880 305694294 669901972 61195118 551057678 818883375 567370048 613672655 48651658 425309538 5822091 877538415 903695829 218891200 594349023 554664570 367720767 385934188 954260248 206814379 171293392 274994782 966383878 989202133 977767875 205378528 542371311 701249886 53879813 862266132 837490698 471394239 468964538 469310827 156888068 702347013 198715065 542510383 208729471 664781907 91907339 42196474 286301582 969112926 261710704 407855933 84334395 107973871 535061209 853369019 290277890 14277989 475313135 821808907 263957587 867840816 23227275 160450073 506367507 391421271 986277180 276972965 651920155 580059635 554112452 90350018 539771832 684213426 584102811 989312344 544291626 938650453 702875499 441850531 702434853 48671282 779558034 704849843 202832722 484111026 900598691 424977642 940755407 6913492 230368485 850016129 144990123 277842089 421359314 640234499 237770347 381588182 508760730 924813519 393588104 642080533 87166109 57874586 381380847 449669556 133511925 702402283 371828095 735647508 704276458 650985118 357732238 791448107 21480059 701612642 81005413 281182979 371558620 9282363 860023743 1664312 355695346 66611456 472850510 563987070 942536921 82157790 716872246 363809049 920432991 286819795 537299600 708728420 815541894 916865331 888400105 84806987 919929861 774705959 738585024 47390416 336615880 358394153 679909131 577339017 935275628 309689994 89985715 768835360 521672132 458538221 179542803 308692178 180127063 687596745 96975229 745585137 282254559 811372522 63329973 302984546 458842315 880986096 500256628 721285920 271729854 320400590 861377766 881930935 336259086 515245388 721553708 352540617 952968773 139746694 826213339 682176141 784401828 259584364 554939004 307807819 907325851 910199104 209874698 584688609 645748562 129737242 895101559 530549825 609047588 933061735 517735719 119404785 390731294 873639526 488538994 442962057 461985412 824117418 242816038 479554360 420228685 577321115 848890116 640670528 850568866 171662068 563320639 675098998 214755683 981351494 247964672 133746627 112226210 389593460 104625892 675023269 544070181 635421750 805575804 519000750 735484904 265413014 442770123 13951748 912640153 361817205 537011148 745407968 132905243 37398535 573645802 718856207 547194883 369611347 595762310 995051636 835431454 968998580 571739765 124449412 471198953 764482138 834302591 74739912 261494039 90519242 903090657 631861599 170417423 599542874 974140620 82659449 379539820 85191862 669649636 713467613 192834427 512812894 145188801 277297252 599317952 573601829 980002673 335952507 180181105 273226163 919361780 371262117 273594873 984449540 636625599 471485175 350748023 974136040 418574650 465291419 978963261 722735233 619321666 105577549 219948369 609560519 916404391 244864225 597411311 463249671 468534447 96949691 154628 357541984 626288786 829788501 820446645 370572357 519741435 962072508 667232470 459859454 166322573 623179028 120035700 522688550 812097884 849866768 143713356 374942510 356754800 485422714 501754193 119155673 663206470 839214001 86204970 177309630 735424846 562978598 354037937 483427274 430683502 656051934 231324533 401024699 698793853 605584371 999109689 445939622 415358665 310248211 771803763 77210737 572468626 487681279 155804622 117300825 486412172 290489613 221125800 427068526 342637153 397346727 973209748 146162706 290782765 548907722 253674202 508197246 47069696 348562568 335239410 827841085 764574816 329768838 280984845 658885039 520953284 5003647 92049548 813589384 364355866 787132351 35947654 697741902 774343233 386470824 932588615 531406814 386878608 350557489 495901643 581399527 623846222 236776801 516798535 197209197 825863735 57992409 624959137 118531144 400063998 896581704 114190323 587227554 481446597 547340020 357499916 768896637 356775590 518113592 38851054 237454635 932449326 918302976 774107729 39806676 289374428 879586894 953494559 974306291 615525799 602837945 396233462 309259993 484194677 227963113 179856809 827745833 844005797 38224668 958529215 30732634 229970566 239160740 614367475 220143417 576938461 851432551 778563506 183250020 314942819 438499422 227968416 594204111 399640901 910373398 602000147 944583491 752906403 977327666 242810006 852323802 307218961 40564710 21243752 262914181 324126232 685615998 861648379 468476038 669519286 64052949 282369653 704327158 874309850 414575582 428779314 738111552 107559657 170622751 963418431 757947556 71155516 203119665 535230177 761713333 182047647 731621442 756119053 599154908 818087124 984247954 42293485 970389714 842180366 166284537 48985697 251059754 34000503 470612576 32048251 801467077 715204522 728644931 890033922 276346203 957075001 671742518 54223344 640720377 691398440 943641181 590769652 586838653 451278704 1521650 924546289 56181020 419156605 659923650 321625725 511934173 147640497 361232560 446325347 747178012 163951071 532326961 512776481 453555464 133281744 155254991 455632491 356800548 853720257 251939751 98968486 238020810 183312355 524077034 126162542 25454499 534882266 552141663 627155216 80914224 28044607 937333983 667788560 110943301 580661534 750855384 631688101 236807304 918751609 318828491 7200824 772525814 140148162 203565263 878523113 82365535 89596773 96025099 764518666 929353701 566906428 563536703 953104290 339545985 259344153 583700540 976569835 756890238 503839808 323822951 686435796 31031804 176022505 50560059 178706559 784526702 27491522 437458372 696946372 283169564 949518956 839605540 975278509 957181090 172381178 213533201 861725944 624907119 802599029 421986133 252364696 171550023 208079706 759498061 196314676 427061442 485772569 365521003 234568103 222813131 918558616 954653620 125949310 13809697 636689071 259418435 153861245 773114841 559901866 389711556 108308762 940102618 25476810 201579514 900373504 330962527 21301700 722561849 934451854 762304377 548225088 523628012 982916950 988433291 431260507 225907984 628206238 72030668 789787942 281726903 359286498 583247560 22862116 474336135 856736080 33742560 558335184 888217913 211608650 828631749 818215445 365583130 126260712 876380673 169765332 630290316 756188787 596547438 80882273 138258822 216765675 611229628 917813254 761364752 903077251 435929584 742410623 965514185 463541279 533863903 871956093 264492385 645427933 460296887 871670819 612179487 915148937 593458039 207866764 769485147 437073703 47621490 205715011 763483653 170582637 49000657 323366089 713152285 316650054 157208845 204972306 138965048 310303056 542122361 141680392 273447938 987602271 856218038 199526663 240425142 843796984 818944572 108365407 787584680 480740055 598744792 615072214 691766972 942847081 821212968 453915683 795940587 852696146 412918561 739232884 787867333 62414825 659026826 132904169 344993258 150175927 872179838 890579734 484203664 73097468 366803438 58985605 515139073 871308842 586466845 829197618 780641049 190562664 248249890 818537485 487562956 822519312 80439913 723644796 972727966 862960177 662273330 489184726 537245481 276866317 357912849 47358441 705211547 75290012 920921964 624858484 823336757 681463560 548683008 478341038 27592653 958734639 326019165 465407933 636975692 453546788 203276901 55831872 399637553 997003183 30996689 81095878 580388109 14271432 589007532 614190677 945814277 900308767 649684694 853785060 29086547 104501399 733348482 205964768 596540101 487228615 791208376 282305963 569770045 346046072 276685268 918205976 333248815 456429354 112249349 268904433 603334182 536429454 246480847 243857009 564141375 666636813 608091017 207772106 108707500 301998400 840254688 586117537 979296050 588686965 821154130 467611533 298038443 936991281 616848052 311287707 696868485 450395817 499184045 870381261 608178242 595725895 751602232 583943062 23450614 504607787 47664678 911815776 119960268 798701735 444004762 116402694 105230209 40576450 885617547 758525530 907729127 366435766 686594629 828616864 818008164 618745203 251205608 783841297 345580656 416114458 654512872 35548250 513490715 249735810 235800715 562728986 962525316 749746102 509017966 682098535 239273827 316948852 946647553 337098314 224355712 193230256 6019846 43203390 286158393 505048591 16974358 205962677 662093056 94524013 502262812 680632979 376476635 167353687 910822359 110251185 89050595 219747474 649907805 300066651 440809925 397687186 938677139 657003218 800337988 119221763 877106869 563932875 794209461 214450756 812887764 189890287 767092097 97727975 19129171 448737113 375145126 468926515 288055402 224955163 237509175 561494178 952991139 512399033 936972504 145006435 326131808 738615468 745181762 281745369 770981459 466008544 782221765 91381018 751399939 80640054 644592321 693505136 876603214 943966467 8713516 63114204 768180705 204353423 97713679 650485902 584751042 349906327 193174537 271798126 54266311 902691788 132630986 236505495 151646748 97491538 487383705 109094102 623055041 486562626 671021775 495696431 654557706 112053032 46764122 458605656 337600285 672190853 766975803 770198589 12935799 210409806 570363912 390432122 854077032 194624875 40469611 86992100 615839634 685229881 505408416 626235137 94518126 637813001 919766267 210877578 196203719 462733982 135289440 892753648 949770300 465728435 877631689 265921237 768136898 500524147 379559620 509423247 632209441 312293375 431406322 734910632 391330674 415019244 837221514 616977504 561159591 216600514 710377939 885250089 717958659 81213822 405067437 895256106 508460190 505344016 27869449 187707582 852051682 185823454 259937644 312045810 707256849 898998080 450394481 161519370 859062716 519865090 663533124 742491900 239001165 588844261 25465639 798835443 614387070 688081181 58344432 934278093 479443680 184972756 874922377 702876574 296032342 187568550 770233967 100429355 831858839 816560163 587292468 950842736 955287471 260297297 141452542 31026203 707536254 254422823 8487429 371852302 75583031 46215699 16131608 116264160 461751523 53612405 279817497 755914333 86706140 738368290 431889789 581593346 628202834 178731746 978605261 867095170 367635401 83222257 756806183 919431747 607230617 887960194 953961149 720261090 8545389 142494263 543346773 557864875 202639813 141408939 910057415 875209505 652238196 784964328 939862403 405531004 332386082 132670705 790124552 311856166 372240330 668532282 811008622 492086589 177165373 268817450 10225885 321490965 416953246 96031392 185391891 132836787 305176037 316708459 928040163 213991250 684323932 982284753 796096176 129499362 348361252 720019721 701149174 490251140 716372657 703121601 924454338 827944975 182366282 808137880 444955445 676492687 839078538 434389925 797211652 330986944 390375650 813964014 123393275 366669719 829638932 394688498 864937589 473436602 469884345 649573152 943359206 34238211 246972093 949936221 719808338 974101760 3646942 817703811 416396755 209480310 481498416 180902620 996917270 979954650 810035611 907930539 214049246 806320598 667601243 875448995 769851264 742240202 903299200 862336110 122358886 446725193 252354924 943112743 118821261 511715224 244577624 283567072 321341958 945323570 951462094 712102685 718341496 505762118 564631088 972833623 927916700 99436343 290028080 223561339 419219392 124058651 912806998 822769000 125486917 929073213 79175038 548995701 481437217 129361052 230392407 522688488 852952158 250255721 30642661 376780927 678834073 485588621 908386303 39369707 950331780 689458720 208066001 557113681 71368292 525197043 22841948 121786311 641001875 485930248 927761649 803386077 283535871 553500180 94221754 516025105 354948265 379209732 764917297 881743961 281163560 595066228 18106791 987569310 49657891 25894969 569970622 672694843 41948123 491389401 395768047 812189826 404840606 549108238 887737606 68021303 343043925 215869255 924879265 312250899 602274295 668343591 439435956 796148546 19512851 416115972 500107015 60239845 51633995 898315881 18874550 112995729 144390611 464817044 62559153 166927311 254727926 368779257 998662202 745808026 307945873 422679741 779156329 540189924 853564566 6994747 447006123 566957329 855445387 149763971 701486911 865764729 876310793 334441174 978919096 153774315 804508989 927781420 467402622 263131941 587809897 770698414 552751692 645741405 552383844 27001403 937337267 162938043 85868054 891916775 987829910 249154268 302091774 351649400 957704364 805640785 830325932 420547816 492174082 72603422 351536710 977997030 135205494 520667963 224148487 920956756 481041981 834766614 80516284 816939210 769835101 748860943 360628037 678456338 772808244 195915515 407316762 383076010 935854831 148870306 230664899 481466181 570071572 49151041 987633247 38281290 270094841 447507465 366259742 326070355 695722058 746054558 722905287 371201200 741278343 639829144 948721715 321866722 365062275 602962693 475389392 237939232 405943526 857295845 655706399 958198741 600612780 73588141 684826165 494766112 304154789 77121221 189728318 893677906 505037299 561435658 228114934 941466996 378216078 459077453 480851502 636844734 568995523 171876305 593780301 65972769 695077553 783247057 643276492 580094398 687357643 592194040 779539897 554836333 504597081 781630439 399242037 39138103 589651958 330714290 675614710 107129308 633999891 850037347 299738054 665497422 821853043 262319990 880811521 842651444 940842925 684012379 329186843 239253864 89667502 578909944 858355736 675096698 536597044 575619876 248309010 546075690 60022867 145712941 330570679 436105713 94326260 998840659 36653769 301174137 420372561 243901770 293330844 564052769 610295419 112302780 397639323 530131066 84652500 177382341 817857987 358011084 846507157 284328821 302505765 625053586 284012105 738377810 839680361 308864761 184356944 785415891 204020294 12667494 528177758 990369254 517527307 337448173 198366457 210242411 419375386 758246362 268694014 721863862 605113447 451412780 13696284 25870609 319144957 539150869 671665751 4564023 60352633 996264827 616311943 767568603 646388877 331725434 934201302 782154527 577202558 285265632 539861574 835716893 346967463 965154224 238786089 5240674 954030836 581442464 593445031 162432366 869392744 525047194 143156795 277199413 414857111 388471103 628316982 128628385 480971564 608221535 154342971 337301005 754298213 421074050 393668289 598497483 235599250 576255330 961127317 486836896 85695385 155343215 315609429 188800323 368029813 251863882 42578165 12857569 36756146 325731146 980140094 708969116 55492851 41488378 831319114 995160327 988689005 75074712 899663370 833944235 526072169 872414104 331183808 387211910 59445702 899336992 991271045 26824327 442046836 309521801 680963780 132685331 367416058 345603044 129450685 17269891 19090416 17056371 403610115 546326948 85426054 742708011 76417790 954901045 546813180 374607929 700310378 594303596 913619496 858881146 187017943 363760242 830557171 593177601 433017127 773063394 836293340 592208533 80286482 633509710 850884467 360175152 228658341 716897466 861444319 866696065 124108222 453957663 200719705 902728299 405226642 595368169 480680111 968121988 888913448 739057018 375428802 261661079 163253468 221414821 337638408 301696546 106822365 613902131 113662986 754393049 821192878 182586977 349036007 970255905 417816488 928907872 221863120 239247509 829556855 742640596 525750922 581023621 795187609 521870678 543658479 197078130 205253091 409588210 533202285 49062036 885415675 613768106 805034885 708500820 340619230 381111793 993171789 932595410 924261724 46502448 305030383 647264352 452565143 957474372 741949992 723032836 896887176 269357822 736616649 418712058 67127674 562486434 41276730 661643056 950854541 390118248 767367922 535248329 342063412 298744319 717105920 269487771 691275959 607062533 772410501 82376880 340754354 80849552 243133240 773588425 907191188 240761000 883806688 148191446 373713953 193879498 238886110 120008319 572336625 679496295 504762528 556702622 814429423 557927010 874419247 605575619 45426394 878730134 225361314 403628975 234961351 176315982 614376616 557987801 7595677 102352331 367159043 793781996 491588503 346558658 533140743 962581063 142848710 830557147 196659743 642930299 559842445 923373619 528657225 495012305 541478435 634168795 865413525 945397954 268626452 511429206 500693673 630953597 278248640 409072415 269779264 834574692 548994267 3929121 363390374 261033359 412189676 325242941 416889918 266621255 636225230 801816520 658107389 464935820 356074033 929568010 862270188 464753296 78767385 428580544 209790633 986484794 881117534 220898970 719434470 246341796 911076395 492489662 627506665 871703710 258404992 24172355 671079179 541313064 756205488 631401655 772681529 178947835 62640099 258483866 528273782 498935041 405319317 823128288 519969623 35699929 641668373 724205427 618408837 803546196 716808455 662746799 195497535 48147707 66314979 282157029 940026837 748801158 210727028 693981656 958043950 199822694 397054809 53823810 142897731 113724220 100926855 465338704 229234338 167710047 712393157 234219554 572189163 552206683 181549102 885002060 583803990 301450093 473026739 353988696 121431340 907747080 325660567 92046658 463936842 658065234 182789105 187345658 70749089 764929959 247060013 537862118 963308472 674357781 68686987 945386077 122097704 665743327 330356127 543274285 488663839 249351675 723843279 428330517 658500318 28619668 736870104 354872396 339969083 527587976 343500362 79353081 179320096 695463402 14116871 924739000 588826890 720242817 102546376 84141339 810529162 372620616 541523608 522062631 956038344 703838700 497875799 98214355 532245499 553291089 725239608 394805132 137290738 489145869 629175363 782915508 366906766 814662380 917970388 382920990 526126149 459444586 990162202 186123412 600886945 176063036 154784665 922727250 48011455 643082695 939416488 877462920 21715153 831136935 310193908 406030555 779279260 334970922 59733755 20170980 914977531 241328339 504737170 567974319 722478682 591385303 214245216 580466750 907615547 842808483 763498592 451740932 899411381 765988692 310554723 829735531 832855280 304425277 241058188 661461326 465129386 640947813 799554770 294918527 670342325 718968070 446456961 828042818 198483318 356321807 407407801 71058640 503508072 170910627 542555630 706425558 45384087 991703960 158368614 376896243 546235686 986371065 738783678 617476925 157464009 874905989 221579110 634198461 815087947 899075629 258710816 540948718 373435146 763352986 443072645 89945154 344284278 623959460 498284672 219880605 960363925 235694300 663459280 835152088 668544898 806731011 687460746 542204479 519983338 387465105 833778582 60204308 848803469 665414703 338443565 228814602 451782595 466015549 971245409 470925770 641770228 212013645 822772117 765752177 626793503 975989414 233991169 383528208 388452180 32275906 345405487 204491051 861407546 618815440 430755713 724545083 361192330 74527282 568282536 485407020 477254033 344702464 430795054 713596895 193155250 906415748 425658862 641450921 152984802 807411644 431728022 563279314 353372971 760369372 184243756 36932632 53539881 359240905 517448326 646801705 267177616 687413918 366993616 691150124 104708516 7894059 524077322 995843641 740242367 48267377 185293704 703459036 798700238 808926247 691004784 398768790 623469268 663751224 315643199 779808860 644067942 893041731 387014981 554342678 810843438 726906138 846950948 855633953 408588905 845420355 978211669 707130318 820535144 369204602 923907491 357477345 664954387 894545709 217230253 574052370 639178593 167017214 559446632 281117327 945148385 962729797 213806491 404985464 205870132 133656204 184825954 965099618 531885456 468817937 550578092 677742293 318243391 331903559 918933693 160798926 995662366 867134293 314359213 6982206 91017503 563743637 990671334 399923336 864912839 967413782 773076649 339246855 562862512 988403483 744361354 943910790 875582984 315098778 179046640 21822150 303580177 521929406 477909654 197133051 994190751 961706086 43435533 160171087 737680285 402985380 624744248 558326110 569689736 178872382 700346062 209602489 265308914 136952880 904061147 915749475 264961536 211955751 367060799 316223575 476618221 774876680 665975853 847858943 200697477 950388583 937987758 282664126 207909290 646832656 758750492 117059944 570504147 753490050 221408679 441917637 200817288 197738095 397135059 42251538 345887975 605407038 275678200 221664639 520542242 878868105 284028353 108769969 775282687 197011103 346372781 844567874 656188247 856690435 747682194 193840188 172526231 867411691 297259029 793798050 168147010 991219650 401838898 65011432 65952620 901371814 702449082 603490677 874610240 928349674 773195472 559543080 780151420 433735574 797505132 500964048 91714544 337487842 647605720 155824819 799689987 134804671 433378869 479361800 466274094 793036110 427277047 32373373 831970174 721946214 693733989 421559985 131625238 597390098 692958234 117269179 806429099 726285073 105910663 967593889 542656518 458585941 47354478 702662370 657965702 206668932 849389416 342404333 701853595 479665530 169543777 22038440 243269196 241942469 255651607 231161066 677797042 266210856 745946526 581512448 308459131 612927256 83478750 67199788 484668264 262936386 945793811 423809057 501761999 518432259 783403085 540813449 800579353 394263022 396207342 952278399 461719621 39458634 265209390 701197589 755075683 712359058 606247066 504149199 760759067 395374835 658473105 106345511 39456036 882394833 414481094 293456647 643890380 134098498 767435457 783676497 688101495 99960209 272360286 461491803 537025816 511562684 512874828 169376107 357472441 270123255 448052622 26041408 508439801 933411111 861585918 505076873 807422345 339552872 327276997 864392555 65184430 68263816 455404517 207897087 45724098 584957577 288668591 46802897 646074291 149659427 419569485 591192930 546377603 942420799 580612665 45007015 504592070 421578109 304781764 346600329 651893799 829833647 931376016 76107363 700941795 312166748 881367062 810121351 578542668 205074494 378487074 748188345 525431367 364379332 495530065 914505650 408371151 845718673 535544218 356873886 621675632 511166715 868251074 523194783 699367372 484742029 78526182 115771464 950694426 27933829 862074101 263213090 27668130 258050902 319702580 437433130 922874434 905666856 727561144 879759953 393910252 567113555 383364591 259721723 814149413 451397608 358912280 82269313 74238600 888728104 52431302 479985839 662319169 189019914 578769761 671482438 522090643 464102329 201798308 648319099 243117138 445896724 325493792 950438518 189593450 325739821 981143224 455905748 898943830 62261707 546020387 709991718 580344745 157128935 586583918 693736048 797281417 444047922 739272567 733900714 822404399 990599822 78520691 637952323 905707112 308430993 804998504 284043417 140164375 848749829 939565748 44196993 652510385 612430187 133082756 759962054 795334079 611694195 351423070 751256994 763801695 241306757 653862552 383774790 973618884 214655035 655313118 626176856 95487410 796740836 414831792 694593648 455801602 60130563 740441057 796639642 216727076 821136591 876975897 348265431 425049752 185098417 140539476 377624475 829595252 345444296 441893217 932147536 225676513 808142440 654667877 231087058 184097950 580455062 568371285 645954802 589365372 210571406 942419327 400725491 544027103 192740158 684330498 996806160 989824324 228462792 717177937 631654644 733879989 406687492 222409140 569770816 974236246 727297019 593462470 539610888 491476700 888426605 341209080 390550614 170397201 187527756 551887885 356791718 131339090 214409535 49453212 216983657 915550737 807481120 178702482 614445442 529125459 392045694 844338349 971381707 777668914 113266972 980576257 995982481 551007068 313485936 259253879 441010196 82387858 573711397 540227401 294088713 280294186 104372377 194422152 80558615 699510926 517630304 304968342 384769629 43723707 780456895 458769580 254256107 102520515 422693169 645103445 580215108 672913483 854217702 135374833 902110434 299418637 809313087 312022579 380980146 843108184 266100308 72541860 283361684 735702923 465374830 753940766 876398556 927383709 115931533 397886289 988962260 914528664 918830818 691500865 691095352 259731737 358786902 467443142 924644536 931886034 318761986 759496458 11825273 560277257 87322293 872418063 845983892 182830870 877267570 391254567 854950806 692674025 534992366 916477306 602273023 313081217 744107030 853476739 25321411 758215286 724397191 463090323 762499788 689474672 123908117 64219981 142887797 904574637 257930565 780066088 316571152 270791807 275542738 340781809 5550178 857965004 51103787 878531398 178683426 802008460 954944499 303386395 22187389 775931983 585015936 461617209 974479765 706126005 940350558 161889210 850304765 491678707 234859721 509164687 537015359 700577364 730305078 88977914 403401302 64081334 983699146 746890772 147222836 525295625 157073633 569592392 201587773 231849428 444171657 233926614 330481866 467511984 535488260 693108305 682529960 54498250 899884874 166806561 187126934 744038501 395652228 458763522 69590218 413902422 514837906 565593731 446930285 14530694 154414726 716196488 912910618 195692916 965876519 358704073 74144611 771048881 863535471 126744145 870184780 796266081 429253646 579429375 835188174 436602816 118851300 846583560 286953046 276616603 444777354 36459123 840564035 615499731 741426634 66699420 452311147 504138974 979720227 125593521 333278102 762346566 30576710 882690616 289318146 907346215 876352411 813828999 203890653 300067509 892108733 459454027 67051726 115628724 714287354 520867074 896724077 247073278 35165908 240650368 694145479 337691905 757151362 217550958 686917851 496647742 215926128 546423238 905370911 312110283 16272314 357826905 168822779 596567762 493469365 112837705 743205196 253989392 266942823 302384783 572055523 282601047 594444554 455498102 221437956 599540748 667269517 122947614 303388648 447585449 675168786 884422138 158173755 278072636 468094833 126296402 618851998 534274279 678711988 973684162 977298982 734698846 573075865 464849081 576567771 346425708 262556948 821767163 249749306 746042734 121619402 83388960 872464564 8392150 362720406 733530387 900175917 998828969 118330631 298584211 573825405 527461122 199981024 608786101 449938162 202773901 223816088 200909920 698109388 523510028 136113368 820260815 319043264 148477398 154388735 525427475 218722934 575088467 631020705 965350543 47241227 331364993 39075332 749879162 507557776 888702066 176940449 592626272 30879881 15788236 134427817 181650849 257251438 610869319 461502334 833132017 513717549 614010163 37668917 188569302 767345062 295061487 462237467 245033262 283342382 380445043 989974317 953022374 881047309 194148295 707480734 558524227 550186240 102721674 611110741 965858781 567358391 472511852 535806828 462888607 381567064 695661235 220940722 902271625 838684154 247417274 475969578 999455982 689547819 311336302 270388874 187119606 321394027 659243727 998856381 759856413 380380079 176194421 419445089 336600498 996496094 245927945 106947146 196005721 102118231 905837255 928785661 204748938 894919786 647998979 274886454 378648336 42672346 30857888 796259170 246410 148243298 685728410 944829734 314100973 209479468 719042430 52027350 886847232 232695899 398214893 770835710 151236830 481267843 151065885 701734621 520682616 714500395 292909911 762894565 319950865 79114322 411739770 491994173 303452352 349717223 690370935 911447615 345604849 88044880 618782675 478970106 873740516 28649956 379610152 169108913 957689645 485346161 491946659 593306457 968909618 86855095 913535368 527719199 36245936 715397098 367387562 199989984 396449079 499929396 385937139 506127792 730125993 917994288 748913890 474877012 695223743 323830384 516681480 912475079 239155076 716806393 880089482 442209209 818796248 712896194 281213858 919479563 708846 69314617 897016862 917583444 985864654 174412989 929460191 752174687 283134164 843246885 391070812 620691115 980281135 567246391 738065437 292946922 93192803 8333618 26381120 466070658 307521735 135496261 368787958 665592591 814808072 528383253 671319815 65724127 167992228 741522235 857303114 285239412 298893168 867225284 738231598 520512518 365098003 551022767 561107765 302057470 273783176 447197042 899595379 812578684 540503968 169440630 951580179 875010259 911766654 552225174 950789842 753701896 271222041 64429988 928968578 996856150 377824189 644782820 834276233 830452652 849093258 432170639 752696159 891179309 419353588 579116626 435703059 458735023 749125953 14158540 866502855 424881469 553009934 711388691 476776240 527924373 176990666 697433136 193798679 231469483 113535546 795561374 739978970 584775204 833532404 265403343 953171691 755711964 248884195 731328423 737864272 200163169 299538633 824595967 30705186 869191797 85225400 671825443 478714126 289445519 675435672 182872149 814710231 269721435 191941285 7539784 282507217 399821622 570978542 462539685 913099112 518736819 736471 753115785 948556951 956636184 996409496 890043909 419771762 163464673 252352955 642592925 347491484 21614396 40155042 251141322 428019665 551481740 411827198 235601784 109838942 982225383 210249049 44854920 664033700 754953624 362002830 622972239 921955737 683873949 865665611 938088214 290108230 607174185 344855958 784500632 912654154 681426723 834401349 3426182 894964821 973106854 148809860 739607302 396626862 100684415 694198867 402871344 589120430 452719026 181983750 950684048 74453571 441011958 463556803 426677927 650245486 16893236 136978695 137938538 579598789 660614156 622122274 446365633 628017905 357460047 309880246 389157385 996111409 735850630 309033532 742022035 790597334 973555562 451418494 295053859 232028869 233135210 251038750 103131505 870427384 256710184 991187726 980065195 17420797 555131132 554000918 449856497 337671797 942784879 234819154 433553112 744699798 136452289 327479985 223378664 864644010 296477541 877227127 263175966 658305678 246681984 905719739 714603 603919412 258554733 44351466 739678514 414952225 65164859 570578498 624346574 816341232 264968749 173728344 455206154 784877773 485045049 382724755 981508519 779246074 737550730 642843822 683154393 454417485 782830079 672923706 983171018 806974640 562562729 985016601 793292822 491849632 226495313 603916293 714265678 151312815 520297455 470096647 714658165 46350339 83501876 456526336 437479046 678080724 357160705 138266403 123542764 840502769 799863022 638925689 921093896 878138684 98548932 969065820 301490350 209696041 80372995 286051580 96176040 568801091 53216605 472141021 504193586 335606440 117476153 798455895 895649148 592910984 75194417 465922581 145675308 777528489 472944788 86389910 197709017 123820518 855765477 117106351 220163729 800511659 602802010 882848263 855042899 455925627 721450589 633228698 699859094 177703787 993682191 438514743 638914497 200268452 249230016 197953794 341896880 430500068 947760760 554125298 586399798 406623742 481083250 692882516 241058453 756025941 425524635 864206150 764759047 327881061 235855895 793726013 54446393 937290299 17891773 417544064 729460171 159850999 750383510 428744874 976478417 558458961 11002722 784402220 902578517 824514066 872496146 660627144 771862738 119452054 540496463 934051863 876252090 651372369 198120690 90904324 42199538 831201350 141762442 305790799 598020433 485934225 574555865 961051404 237573156 88305119 436558679 446292769 323377581 32058353 824035758 682987467 420960927 797812509 223055676 391467801 117016996 854140109 716160660 297329008 808079319 723287549 970286589 317545989 337982282 237587905 117119985 904268134 600057218 810145213 406179231 60793330 496086518 239830699 167429482 214376540 78753939 444158681 848562537 458981420 397801019 851019432 964484581 663460414 464386881 627474190 168661469 481021249 75923950 395705877 515442053 143251000 528768256 508525914 1828034 887887613 71148070 935261838 988740528 915572921 510511237 262856697 748840733 734681709 49118518 37037298 955344139 364378989 371932101 493651560 363965745 935158240 99054260 605249372 64997755 759797569 274776566 908600164 547808390 798424289 923201396 202865450 9484325 570470498 517043083 970339563 826260447 807338045 993212812 908666617 72948590 751118397 117091899 33340474 245038401 858963970 561260625 835368614 83001083 704911232 468419834 591298508 563652081 210386301 246137432 745863502 918061488 423515158 640885758 613073248 192918134 582559034 895639413 104960845 207179700 627910445 7219386 585211378 415450770 78840583 287325374 789796417 848111211 205868851 780874213 25201600 782275404 103656433 828718216 703164679 549969529 111466964 402873203 572159046 31839977 353141316 945572455 744645564 247927237 655522300 993693849 140420673 900912365 61966221 478674225 470260157 397187955 534942170 259195852 762774958 667788829 795460250 588890363 548725159 649912807 43253466 897312962 672072139 934375551 458119544 312838426 643020630 203383496 503904681 750794351 384743700 546314071 767830387 364142114 891349992 224020217 451455028 65141000 394610503 285480235 853960985 117435881 645094842 46489248 450992552 10275842 693988192 92703167 697460279 999181699 975606377 6534947 10099826 897395730 173941660 208887321 818327513 407200583 218190546 851761957 459533375 354985262 930902904 10459773 176243788 366949064 387477777 413652108 873096188 899072137 406480818 764913265 146221854 314647771 766292101 407869565 474728407 454546074 703382086 591580345 602230044 95056279 227444169 425809758 920857403 328630038 406269042 996507994 187286099 536268879 845128379 624088274 131090646 402702064 593291954 4739482 73843214 241334169 78188664 230039487 534379670 820004446 789856451 341451262 110969565 420621129 855636828 749592138 903563175 204798678 846568866 101610570 301517963 423429238 244702982 162172376 263971957 711591180 153300365 623555459 597052454 822004083 870627409 730804494 579924143 611882229 710383616 802192879 909158394 605801941 615986011 574986193 182910785 14424007 334471097 401716498 969951637 11058803 202656641 19235141 252423256 466842101 38319795 827442610 874755011 601984864 812697952 443386833 245438817 46037814 540837934 709951443 785495698 837840881 404587733 68150041 828649737 613810302 999379108 921419450 68251471 256568509 57948924 237193730 385421630 924681730 131852756 775963885 75996294 8168343 209305652 150184624 288196395 136103224 84239546 310157873 48186372 397561237 108365848 351090314 684119358 337228499 384037267 138227594 591646936 940549388 280551302 357589043 764685605 89637066 485587933 610890045 898345293 488058768 493709467 495160722 504293835 259937361 183308884 96817360 886999792 881609207 741117107 538071498 965032287 657389021 434042613 357932807 332225679 171536470 841489517 129478466 826604364 586530596 641883390 511543784 573713975 9149441 410620324 176164765 327590465 326889241 325747435 907510967 159592756 685157262 498966902 529669057 684006442 819702771 330879610 924797434 720880660 656014034 413584960 71879123 761289780 581262118 199051942 416005493 780107939 724117217 747241887 89950521 897855180 208663912 348897198 151313965 508985327 556232722 685121135 806097558 867852191 656981164 247503119 345993832 901974596 642199031 727313615 572316112 112081818 771133481 945156996 732256171 602418480 626555240 223220762 489256972 966157034 699187794 958814988 191826618 797137792 379367544 656614126 674535343 94429949 187115742 624282340 376861594 121805120 841678461 812015912 755038814 434261118 266021570 832501640 681782161 717617598 285381644 378812389 383390974 409573724 945902129 455829685 113257763 866958726 446300410 567587713 88560052 967777986 444141218 925332840 955117078 112350310 899406427 834078618 781146085 111023903 275364041 454507487 796506478 688031083 810131588 146657550 779512885 32663582 493126299 350873494 576320369 402559201 177650444 387782136 138578059 73388718 503454541 810812234 136908707 35871318 492584646 433153462 99225611 627857147 186041684 539062009 48539850 533532310 379910600 883210980 756209946 819146354 803985510 47128542 358530282 409296303 44431207 36782945 341906268 787692992 105517431 213651065 224464200 343745773 695477815 709999688 959553976 856230098 683137724 215278724 114034282 382597854 692537358 973626359 533011537 404979925 343417770 827188478 541470740 638978895 273384961 679425547 935943310 53364278 995470583 632952868 571467084 371180364 547320420 992424289 952977682 262394531 132543638 808757617 764364374 972308259 669315790 396893718 264096195 603921671 431304638 206952868 69506744 101571168 476376593 703833478 595043271 910592913 942176483 215649978 596952374 257129425 790246981 270459472 478694273 329762220 452263355 500793326 270645718 752664962 329998525 24877135 648429207 784762375 544819513 62498239 141098460 803759809 524224015 286786721 945360366 240349326 484560788 119756265 488452557 624484379 382396432 93119907 865283500 197130349 212649024 653313898 670210415 904026972 407477716 173984497 314776884 296548371 970513906 528766078 892707271 670713234 24505777 757865834 7829292 287389996 454009503 320737954 395431193 431497993 831450428 384600361 295354233 64558245 691357565 213325460 453830378 145048911 424226634 488360332 234123584 432105131 939870975 376685136 224801792 42414897 733998575 408252208 151151333 463945899 234213596 793916179 662756959 42037435 691927681 269967858 920125967 413467987 156843528 895329626 807350605 68065083 853986708 132487918 721428898 766439566 370624185 257783523 993117006 24135485 897396479 648612483 658724803 153096586 503832162 155207338 577417768 893997711 969614293 279605324 120265687 729226933 118846906 964316397 643823327 630142013 254291563 852066087 361829506 336852410 914291381 349332264 926012344 388288149 61997656 34798897 90362283 723208584 802686088 797937176 691340857 700496676 330503791 577131463 993168501 661937227 864880552 587159483 167815463 648829622 15648966 777999237 633486663 296129904 644342731 598662476 298811525 41771352 799314609 519541834 99260868 768027556 732243429 775585099 707250587 444453465 320144582 409573169 216160467 349841620 388445739 282793842 806065388 764789316 272196826 895735960 101523095 783156781 801029650 642937024 743777341 403217638 723274754 665505820 621382263 929914396 135008335 147888497 405282451 566970189 344925330 249701530 811409686 494270030 413057752 110545667 903879733 121088454 201438240 567288878 732317274 521196464 74910945 819658289 61798053 821476317 847340929 678328886 306548584 199423087 495347422 261940987 957642410 983145568 719724745 900454736 72603301 647201273 42319495 34222747 956675145 2574683 225971023 483425623 170615735 71062265 448326350 782259088 18198214 789194780 330330533 922713960 995706241 772087134 345050602 544390038 574560422 47342383 563582371 114205666 717896745 464283220 950120270 641562026 429255087 426922594 761175644 561131105 593234196 797183559 244053425 193916938 852914917 677279938 348638758 882620865 966933222 65783014 295480584 201052722 206909582 805332123 176541846 574062624 713580934 694416157 862975110 369474784 601108014 957879675 373096576 625998043 105944088 403881753 109949601 622567952 152970379 400048175 394154490 980974735 349714689 563446855 992721167 521178367 821217705 568592067 285208153 63571737 118903270 670174036 208798916 145676842 393913550 277936772 918178354 784242069 982146987 652756013 847631349 540176207 389072510 852211712 233892697 94297185 420405367 948326400 433190424 873533802 391277694 86419716 644058852 106444058 920145326 122620728 669955040 400355000 172088276 838883484 490814759 891606685 876865012 39546756 482873668 639963831 300869316 544698134 160244152 420809991 9078576 170937295 385358200 782128675 975889620 42884094 331849068 819829173 354136197 847955528 417581809 987287290 481327305 199157282 525314136 57343811 701501529 985911898 433948517 900089463 394412198 783019919 277079504 271689104 224211538 14321844 82042312 204288793 549442482 123884433 992690795 396551095 637471059 816955202 921692238 137393309 48598130 256486582 751090683 673650198 945538 616789297 371136622 659313663 64191658 826622154 445470616 504270921 980591173 921534190 240191197 820123516 827101024 387629275 304257429 22474031 40918079 684294182 970332558 470400145 485773016 612328758 864697736 339011811 622140758 116227526 944205752 712529404 377891479 138829159 407082566 548334276 959624879 97547771 161942990 654039993 710016355 57276987 691259875 614906733 916140207 707813427 547654536 396439813 418990401 700225473 899542453 450878652 719931131 320786713 55442904 245479518 894364020 152261443 276958289 557746637 578706040 695317147 650281716 589078400 428138628 764637009 471747979 694062847 797715787 164361703 294565458 549073768 328656947 831729590 245769849 366072813 120738009 754624873 554660006 982302804 450193289 553283455 3583344 847705973 764862918 995142349 367438309 335461312 132580040 143401722 616177157 242028980 966426105 890565890 393730372 236885097 181919095 3527604 671438092 744684039 84742806 408913972 414587193 686424141 429066331 253043833 75937435 89614603 461547521 311752656 821599095 948332712 767453560 917412695 140481542 941091996 852597217 786263171 824367861 978487799 497735187 933961115 177587684 529019865 740808474 896954938 393234407 695448056 449051314 484960209 946146312 603066653 840917968 413503010 740849602 505168807 785115930 842823622 425179016 449707014 993570153 930039976 740010300 669057857 735076430 461513352 568277176 73061233 869669003 789585786 610411593 140052548 408905878 60292196 788835118 441775483 266538777 875676035 424224797 860711275 736316788 663220454 649568191 327960448 615562810 696000242 64412976 634886838 495531952 50974940 134021760 973675038 729610833 209975090 495455540 612514655 450700108 480821331 963636421 792172850 510577924 643688690 631467807 765080037 71998863 880652439 398327588 636222425 735992120 510044701 226333479 276818437 942452990 617563701 976613233 594221680 655908626 292943842 285350080 72557242 23630685 248454908 114109635 979591316 353003511 183894701 507977375 666956355 351550897 125945846 907975021 309980449 59870860 814652971 292821177 58006044 732360256 380686707 183612677 135195190 811296438 441177417 86196292 893841155 671081614 717678334 618719327 180152110 495618970 35614772 982059444 714676980 772761441 990887268 883967889 481898151 14689693 922358361 68375741 305768236 788446909 482163891 361531376 694156925 108566116 868372582 585334871 981003817 250971624 297090616 954721297 615637967 673448660 334005318 199716532 528414630 393006438 848957567 666820040 396092152 472784146 62334247 433439562 121081507 986842877 496692054 396722219 419110295 938377346 822961015 139909839 658991962 69232049 223586249 65137039 335498375 628190667 833861857 843536695 287917898 980132295 552810534 247481224 971191782 773450961 45097556 449800119 902257455 667257029 507610106 936427756 397915920 879758520 254827004 813400773 570720007 934435184 810666001 957308880 409074852 863906279 736732998 394096148 847565838 226824652 426104441 764511625 664706173 600726017 260432606 650435739 33034433 55232286 6792830 822377131 916070842 707582957 726332595 788201102 433038557 113860588 605322414 705794828 276355254 855069134 175647217 536626530 746529120 764974586 646988501 774808513 187288335 287530762 665511686 301352396 390486662 852037198 227581954 900975390 625416097 969128519 77545373 896601026 650204109 356912940 887677567 922670265 276783243 578054504 652565156 608329336 980942321 170593305 505623515 115424615 423834408 48759699 418063432 933946979 310346479 998356956 422640867 53500220 616453654 975193901 995908087 543722296 634566148 422939767 185546659 230746510 740174642 241049051 860475484 405073900 720428462 751006513 809895273 947102450 265776025 152701058 497635174 548592821 547031977 320049294 617932994 417220413 954912680 994273607 325957697 949419782 752590579 664708180 405923706 776897923 969916155 287163279 533822297 599937942 151048647 131654536 212767391 957351450 84530801 543907327 405741149 189897818 342937509 5507693 646045821 230166678 953644069 641727100 340397625 923063941 128887623 596613771 273638562 782555598 387668341 417959467 517554458 413169806 968680620 685782180 619715034 117872597 232287998 936564593 154500717 861670952 219594512 929296063 284140595 824252417 637435548 780888562 181776607 591131210 461078256 402920993 373670138 568080614 377969006 996600469 570448989 975557417 152622090 687889742 420179131 668026970 804437967 462717310 488715285 770102328 367532378 478136331 209639747 682462066 971312477 550238737 478819442 775390766 640988446 47254366 728105377 492516995 459303669 723675381 48965411 778636542 829352145 609917836 428490783 369339681 275231412 552115725 789603091 496190943 615954738 233182233 533273677 797368866 113478135 76450944 764878961 307553606 92139582 900363210 982451446 831121307 739410778 815633585 480545960 93295846 731223345 907455141 252598312 609344736 739914427 934348359 771184743 992534454 33792136 680167406 104966959 976720519 298722615 459968549 788413850 709699561 488594944 983670826 339624088 327755365 258525483 409558129 636910958 753842934 179903127 81324320 344554546 716436878 455646772 666859664 873680464 603600274 43211401 688831954 947526408 654548057 774009647 288652584 285103085 950589360 33871699 609444487 14089063 896780889 652547128 76522012 756794162 946223239 280444339 526022340 358861533 351740003 196035245 700813970 343788620 551112331 948018597 587033933 205262391 34024590 291767083 792826607 186135209 818643825 516636262 457238567 890112385 164847149 750378383 237167320 406656756 5197870 334131316 648490648 665309193 526790613 522542326 655196978 754957083 236160247 547421579 243112228 688007771 137985885 730827196 433233441 413448268 502699330 811523752 554404241 999672389 112077272 194252160 167086860 99761395 74573763 744409609 187175651 871982292 830129052 221873437 433126551 670700220 279907951 793941290 168152416 199721044 475228733 926301361 820716711 775797910 705569403 319578312 562181772 302681171 83941009 867238297 119919713 155500717 137861213 856705761 527010604 828145565 640555181 460326002 336320041 645151854 603294152 252684465 355995462 385956416 698160614 100591384 239735206 137517702 460643763 826241717 526025759 94620040 987721936 739165354 115654075 368591074 280096338 361664683 250309691 9995779 505832769 254285187 55886479 392561839 468220698 67707791 99824479 622899582 531156558 730943809 375305093 257244762 133210305 376828318 611915409 536018693 919528012 887148737 282674500 277662609 429655867 761088598 723105301 958441702 868020431 128155679 929043375 663714623 236144061 676560499 703239537 661782701 42078893 627814074 883366892 426298259 307301052 574223858 590172521 443256616 246986746 805416749 95570529 79199224 95858157 372111377 542066690 990968931 743860748 920159062 122224305 887542045 734665285 174554955 230645891 890646444 3971448 964818002 74559938 614901485 629413882 955366752 251395438 417519504 757831187 600338558 458115001 290908823 841964672 849485642 906640522 627173339 122302193 909784951 559556091 622996615 861772428 14294344 86210779 978745243 429577321 21599769 120317741 424991850 823292435 703012566 500081319 685217052 487946253 572816514 307560244 128517933 706877003 151633074 421596019 400755692 203711157 378574863 885651253 893014269 572627880 592193752 410445827 986453720 762088564 457215325 495358357 229084487 867281887 840477829 144500828 399476204 943635616 416057929 323277817 200246457 937329637 665494071 670887875 141722741 823745485 900037616 289226054 157578046 914705903 595811754 869156031 608328962 539935698 662352558 407145889 694786052 498734962 999819739 89852690 32706910 121064386 925891105 770222190 716433785 344795940 469785863 505817539 330791062 312976370 236010790 404187220 560264520 891915513 699611820 925622039 753309944 186225145 733489114 38214455 744543840 419318822 849389446 691433618 731596816 759858858 227469722 630596667 415150829 475063585 225408915 94945017 358454445 644443163 378669315 210213831 502026332 605368221 573348879 786649170 865486553 489079712 525424625 99408254 851008857 860734609 698469239 528015329 178053604 348297680 809645442 814967879 651047379 522363953 890137481 432234540 815874648 80445053 565787667 106681925 266702582 981108210 310725952 498963703 173118469 887163583 692289857 809490142 736292656 78126217 756302044 713140552 131456502 483388137 336476137 387174072 910915116 383881708 880745943 702556515 681688697 686260881 779568679 33137590 949955288 155537743 340157680 815968974 626412826 314047628 471098714 514749182 116680545 752770855 393279523 857180237 177660071 913467631 806166557 903684853 32116021 873626409 111677613 945493989 879580460 866986766 816617038 863237440 433580287 74114634 413059852 336948956 448674295 36002687 295152906 304180932 810859182 895160512 186840316 133501367 887225236 264907286 915442350 274819494 310803310 557769726 654530939 897437754 342195153 670871529 821435094 385203019 626496427 337903291 753209029 400688490 484071355 787915597 901255264 570267736 595911444 909141740 340853335 683329933 675730846 628421079 412930410 743787186 842362005 22828484 530935534 334539303 63157000 641157211 825386319 57163134 772488283 680599482 781215880 316133374 119901893 946539759 431119532 276128545 348169683 425411201 449057377 660790038 434847971 93035752 236013408 538305855 746526634 742942480 675047671 679282356 822033071 776303835 571243142 775734463 841417165 389627292 117097989 359256414 878617269 920132764 217158781 869759429 876393834 118549400 94928522 116552409 825115331 474908481 107164896 99286965 909432556 89154491 558655683 571056169 108305381 257357086 342740109 608135990 562967042 348276728 577226284 924439443 413805161 623854026 653892513 969504299 851191703 597020038 767409026 976384157 718201307 821691416 423665016 382865339 224051674 72688858 357231298 111389707 456751369 284543005 976820401 265258569 999404086 667805095 962908970 573818339 929456128 230519088 239269671 828022651 725034842 67204324 298052406 42166633 373460492 494300644 687406584 243659831 771206450 381086404 106853539 898814243 522350011 312721423 219075457 667281056 712341227 462953663 714231919 349955797 330698457 680118981 430281567 523275292 530661618 355666823 520176854 585603460 512095860 214869084 873287278 591631696 333833972 410390290 391072085 995435382 454801625 128436329 403627213 382266913 148851678 77833878 105915050 26617904 212072852 475464129 726774231 282697141 982522333 233237127 768040657 801186422 900228978 334982776 735244842 584455279 667112031 125500570 306503943 436457549 237035138 359187428 748113827 434288629 857480719 441276868 931036106 908278523 676713998 213603482 988810591 285586731 60393691 692887610 247750358 68229892 984128678 873267310 483076026 380836408 785183217 828818802 865135400 411453486 942174229 518391926 500831827 306352256 81171901 508518944 851950334 197802877 736940392 949843719 811825669 437247144 611902955 104522297 378508756 567558455 658330861 761430966 965282542 630214805 887427434 236640498 69278311 738278624 631194673 66700631 410564715 525947243 149368934 334524097 547139253 336838974 841628160 477017600 947468568 411706257 136519756 335835993 715572218 815806549 429376616 290416390 12243156 792244907 481492425 251940785 908149939 558971754 579396790 66467581 674191546 353869725 922497738 479393789 894188190 779178755 582750070 390880699 896873256 310439566 160607356 872318899 395981495 280850148 224339061 377761877 309938619 594046177 734591820 140028806 476493115 814039059 991104193 847659807 441234768 591736637 163682536 195999597 642719144 778474196 672707239 350266287 440080900 222141317 605325371 221117084 538834618 173137069 529869235 21738202 822249267 616188639 447599475 565625224 734453358 771882594 315841203 294257845 767105916 649518512 558205438 176491494 323947522 872615929 782048692 890383508 514904250 668835230 630784648 999093931 486939122 344114358 775912962 48123661 176271371 12286860 659617021 411465229 299543035 273705246 709239338 626813429 989654476 890901920 188935308 286110080 64316187 301484279 319549435 835137632 740413849 673487167 612543393 318527929 459923853 665536326 629628031 602280612 833471569 891001102 444474857 267784365 100558545 936008271 650115590 834609750 559977487 65803506 173523025 994409874 245426593 518848407 840996379 163669578 471398449 808944144 799235334 897905372 763844604 771143652 539669387 119988375 504539988 412901581 804414837 320333376 521389342 925205306 331669092 129366159 975495509 936718542 267338316 658092211 873539973 255043807 573848563 639441098 468365136 76334840 790674294 889057386 213223149 172014423 730923716 183887643 639716772 537160047 937372705 694366427 656095827 765233768 85004453 281978008 924580332 691586458 737536699 81482425 745205237 944134934 6568610 187223958 487915782 138449437 21587695 163268091 33802574 861792678 329047817 414194601 353118991 62852828 202211756 558895061 772006174 169882526 23280999 517000616 32543076 141402366 271561502 947803325 619974495 33951683 687241864 445317541 646094497 503793894 311376562 959618662 794391888 244464152 931847290 515497720 575721637 14050363 287015700 839626695 895670125 945245157 109581961 962286132 511693963 502239712 741863475 16709908 161669492 523276204 154322243 825153839 420238513 687548412 687030075 155826114 774662753 721073461 893771892 662053118 799151284 279205874 107874970 720393350 352691313 55559042 222416682 718346741 366492017 564980840 93949947 745121110 305376545 381374171 766038962 464944042 681534724 137663812 862911052 35602790 903925039 565320386 578454936 220761842 395978444 791745961 343063994 226199851 884589719 259971582 712129962 139306465 122983780 850844157 64716211 924583002 952338583 242348692 400392180 319415757 650659498 347946981 281422562 544054248 298073002 897759688 600664516 837857611 566511547 570934854 778455862 661882379 700117392 532842527 61914535 262866480 666652915 427968837 673696731 853350967 400143683 949057887 596720489 516223376 603757553 730616903 476086077 9076513 421893890 563273356 293899287 937928129 510926736 582696433 360034059 490842302 747303497 727225324 191539200 136027224 86464494 550854184 538864177 692426819 41602517 133597955 750761647 163222057 859273832 797330961 250707676 68098598 82293668 516682391 368644337 451571530 870092187 587329040 112159353 193131034 570296050 10192044 195314900 862794000 816383844 713561548 299770293 805148950 134097469 950825608 292070820 656115727 858450143 76557865 6783613 398191951 984045377 142733999 767942640 878169629 471719018 526125387 849702911 288448568 832687355 575452902 473289090 976004175 170985891 307095705 179187366 633787016 923636648 748768819 696808810 764411130 563870053 523279543 608886816 265165362 895452870 213241050 101388274 125278130 821087181 389393289 698366811 539674222 606549265 830816353 60747434 975453005 134393914 524594229 751798403 925676974 973597318 628831629 128846429 637960160 346208583 161322273 924366084 133560232 9692259 434279521 762106648 532995263 190715603 688510448 580611981 918381906 243136804 140193316 892967466 429598848 260548601 201904521 905018378 886448864 891394694 989940571 404922909 334722296 4179735 555250191 730753960 194383815 977983879 450139594 249152193 758017852 878654409 6316776 815575764 690859196 895247459 688593015 692192545 316093344 131236590 698725049 187024187 479935924 872525976 923679142 124737930 672760250 85713057 559547751 669298634 392920037 843012321 436186332 50554250 815786078 133661761 712326167 429084334 297967043 465018173 472992479 533457902 403344803 50629225 448257326 306536277 210689795 494727913 178869172 163933378 51402460 909824759 426785873 2167914 156975258 566274144 309738142 638061396 692978334 489280775 15449701 375481819 121899197 463237985 965819941 236278832 187804864 863571192 18716559 641666774 585476834 859348713 256783371 572152612 207885397 455976549 746330932 356703174 641994685 558258995 805598040 498280253 609724339 447664172 858309113 649714266 263026499 438860222 647979086 333672135 324135022 401287787 166410691 927036286 746954921 629545287 859254900 960809807 803568477 946754172 646610870 289318239 570158181 611682761 721350287 868750756 271495314 820727551 441993273 980402538 643168810 820011651 160618147 474721745 247950181 610188240 962350831 600434764 868514543 508623346 594924533 134434083 646366313 911606795 752347839 656250866 149391592 525555153 840267019 841825320 608523637 792376846 178797517 113974665 32078219 128919327 991779242 154102957 444421531 380546934 79225725 943583614 337953163 685268504 301190357 360870334 71083315 179046176 184547445 467106175 537760479 4069434 908352724 26157480 586463696 883748649 53099163 291100791 226110651 495167553 200634665 842302970 684002888 682397933 319196946 662812308 546769300 988705322 505035932 278222719 403293359 447085834 157382208 760676676 977937695 260658995 587336495 760054340 615385180 969912670 208729035 540155699 275974738 44979160 991242281 457534871 790029282 56169732 742607510 771483213 236811104 441438678 420084751 289696261 617496854 897663065 980321479 276888001 283232192 524893227 623066277 426587482 908488975 744757500 986126275 328080891 632177702 184943379 885560560 826798756 726488608 323592648 395832879 777054376 576285320 109001739 415247670 722620463 870557662 947140828 509895664 90440885 796857881 96803280 904968443 912299401 210689312 689118099 962176043 426580047 281913680 267155552 634874117 704328575 586665465 996672139 434307909 736015075 809913825 754764024 462539608 778779677 12382655 670047649 758524643 625398046 475803841 962541075 59716410 848272048 982723847 155505649 829784553 574690030 774634021 531912048 903793455 637884359 364348837 218009050 785420926 819226494 892352387 771701771 619399933 113917228 442422447 417180919 9958918 510634813 100480398 130230818 991787432 118330351 604921466 483792934 866529574 160537558 343837757 736866097 235643253 646399067 185944218 875066244 428100034 966584376 218131652 355057653 360378858 436020733 96394213 242672238 261199617 830082191 732088217 811114603 13432268 629254052 870409328 987780480 603144518 466553415 340770927 680324561 123758367 309201754 143997839 251964056 341279288 308181007 77155389 150951587 644199208 799968367 861896153 136595668 311207098 904094163 924198199 157747359 920384621 781075309 31783713 924054159 262543091 380379840 254469330 728724161 904133810 8548900 843401852 819495783 76059206 284596547 419952579 283998534 58344701 846819231 699339329 392056376 165283161 488492810 133457408 120283563 146972562 361468971 279655427 786515745 403554321 93767424 334382269 256749230 603090934 483987799 45779095 942148989 185124756 962121555 471340143 604343371 210988272 977483245 858131988 862950890 452095045 579456369 312251595 225733568 297862274 906423293 184329165 873190981 707963850 177965061 71317190 250566537 402417139 888625874 576924248 983206827 100865288 79651070 447967894 490984291 58593223 631613177 419084681 56259193 724689956 102174599 466621359 889433675 889454532 817919040 643390071 947164747 4874883 775426063 37436102 455969407 605512431 612777396 822547829 58539008 529447114 303738434 564070352 372100987 937085835 893156769 655399960 912350643 137260254 456922381 154999298 294691325 599938848 232603029 30375735 551664322 870505955 551869085 309411282 1600512 897780336 826446428 81753829 424231882 367486528 791102047 811712244 406825668 33752962 493376516 756526199 58733735 656175513 974798592 185014365 877722307 378038683 586714 907705988 867149432 349061843 780009069 917612610 881789884 445259071 171810922 166762207 430486424 304358418 980670932 531414552 679854763 860429875 986558338 872501406 137321893 46644413 15153568 864489109 203712461 227435389 207928366 930377749 201887100 929443703 527102847 475525037 352694432 997406562 665352380 102216411 363190074 522334759 841610847 168450709 641125856 359422310 311428280 526791107 917104700 489517552 431239788 191292866 974997898 369647694 343732464 512086242 631193886 51949369 109135634 864660201 158970588 142145568 276947313 341825935 443354046 347289509 334610688 565449984 492039250 296118816 919044999 945180765 929721145 976203290 937545250 323113531 19841962 705752787 519817664 925468962 824990188 547583678 452674469 521418767 944152543 839299584 816804840 928430322 909581684 475440372 489727478 240824625 395053872 566993065 86620941 726272547 60807342 786943330 74062530 696479638 361035034 247474453 386507132 199644746 419449270 335075821 12595446 326809716 758336088 299185353 103767233 82131004 812342250 869604282 946054335 391747647 391369449 971242633 83152297 891046413 151289831 939478830 402411914 774500012 682844682 909229146 351056450 653056787 698238346 507006446 576680453 53154992 87487543 951666050 389914073 8959971 318954480 682314975 41960475 377864833 395198765 571575941 36775163 490269777 107155318 12501542 47019259 667629458 666712041 414233897 640731508 630268276 517286840 153086760 611315472 13734554 549329577 630557810 503111761 14591390 546412436 474898058 907052553 639951757 26712297 868806822 332140512 35286631 333871911 52557872 593193682 873894304 175571814 960564041 820064174 826084002 510683598 933262657 137004440 103328073 562631710 985041184 742082183 707146341 756840998 733745185 359295944 402027579 336454220 921793585 676667513 598964485 521549835 908816500 554990095 832383853 909060208 308648385 83758800 807204118 475136156 190383905 505632858 731271443 391279684 825104980 982619674 303687790 340034612 223130187 791210454 869158051 897919175 188152751 202069028 942708258 449667185 98482521 428065008 266813136 3287606 995454680 317110266 266032774 827226672 445786350 45600598 340565905 655705612 203834387 595095530 299911472 167820173 702478577 458363891 329794074 475082504 533339878 897015168 556989685 117084647 660860549 582855413 566127328 458381607 545960981 492172170 758791146 976938969 561945616 22960586 108667800 421098404 24642981 113896469 978290531 671157057 642949431 279381790 964286776 994983166 59391709 302811757 370822646 638372156 716266208 220003549 393467379 215165169 418798143 978457887 495964536 477933607 185085742 123029558 221885248 31529595 573726610 362334713 170566909 568503199 76238727 377814933 104413651 648849368 740261338 690869768 240297691 567390848 766291600 763861671 370677666 263112837 70659421 927853977 931207847 457620712 752169518 796053593 394943968 509233984 933657504 391541304 49333558 699407925 29974918 734786264 806427908 837153797 239923559 121147570 338876060 648693505 244641533 574336913 35968706 973976593 555787959 848855317 413972015 640017708 586282039 557802801 996016143 581851617 108043989 806719150 21431427 313976274 892342811 783237542 810220832 324708659 544075336 183013385 759007598 164424015 357439693 537298459 217502059 491215619 956266194 687344372 166863365 243902273 226254258 827911935 910054307 428624271 333818746 295759995 595196061 292634758 501350254 617321469 402784703 418478163 610777221 179305196 462567627 46335800 442317288 553006084 264263412 2083340 538773367 80413652 968983907 399478967 135486020 50040640 641429429 732897464 138089237 414731775 862855803 638424479 94391014 966827805 595090872 944015762 495778661 699640699 667280743 478911948 634517877 676827210 500542963 603157274 305323947 979949460 796958397 120810588 366081748 475712691 395219098 670373130 80137325 443465944 519824466 718376876 793014057 142265221 283326242 41692769 133503855 124102419 872635707 916709721 272413658 387843373 156482113 227933019 328690615 78648147 807289804 121394240 822195594 328794457 844240362 813609334 44913033 275641317 118192027 160174718 146291743 777519348 535748948 565538157 366514795 307974741 551588221 290464623 467565246 707093548 597766387 535906624 275802401 418064753 304626054 109105585 305203149 759585391 499535996 553324073 665239472 843551045 781131020 552279329 828925679 624797800 319380708 543654055 107335518 342371103 624190116 560679132 649884938 496718342 836057185 515839094 393485488 82920844 579755043 889799487 873130051 690826356 319993447 780159124 820146026 967253080 700370077 359308262 181401599 829880353 108789163 266387260 270375057 963508880 704177768 561937328 257232099 990477497 301135906 162751469 220370027 327513731 500525849 595484344 608969939 69771561 400477441 890866020 537655932 772720571 326777732 952840796 800685814 482611614 395591358 956258717 211989898 91504904 393439167 520841528 230525872 187897221 915986189 334438357 890771353 523215477 740400415 349788971 562911910 136605067 303359203 818268297 964134894 156852559 368956984 371630929 925126844 836896669 566270581 965770615 281778447 346215460 398484705 102559238 689530905 693089513 381978936 578202011 375090369 510363329 249167404 943061736 892932641 846420954 79186914 564165426 441978376 643412530 309204593 853616852 659373944 364532254 182888039 505563066 666352425 691381445 890839875 264590823 336190469 779355811 760306684 375876591 467427242 807682055 26760056 136219517 548432107 98730900 502835478 237918671 277910095 738360004 524622117 718442549 28503697 70272608 861289834 950932117 462808862 988325129 474532254 18624490 867540122 266642355 464970222 451114176 114731355 139910181 59894137 958703546 790459884 283857786 36678870 936166413 77356940 866814114 429271691 414809602 140994220 776320738 740452247 898774392 112552309 892757072 632439273 248927839 372061760 781726296 625159910 379400510 77431835 881107513 500894183 453347245 760924491 221325193 875672760 432383196 962331588 410798765 102090267 32976907 603381171 980769122 63546435 405922064 37443061 33833271 181868890 920732372 182192797 87966736 769034747 772364246 286294386 771268261 2300344 717387430 490736238 245211392 399109013 24667755 464822336 346986243 748052619 713774430 70345419 454673120 903529478 599628109 190168485 514018719 647290984 285946393 966437017 248812955 282315652 712251960 112632357 278927109 455680803 286877491 759965181 523628128 812958082 891919913 525206918 631181059 958359506 694640203 629862492 637535642 274557623 653367646 720819916 261844646 981794506 218076220 502778458 644528888 646499095 771665747 122094141 448595002 583949727 815894308 784761310 906549606 422659031 130822341 325931357 59576140 157811496 134217312 595008012 601771281 334809965 533848498 680680178 47425707 780171640 745589900 30704969 162234726 956452237 617754454 687935743 657194593 663616484 955854215 953705273 257566994 238932779 148612142 538207436 628768190 87034115 517159532 654840003 693861890 962688638 413868024 852850396 77901645 768029864 636586394 848332810 428362595 147943163 476590512 523012852 30966491 72144360 281507500 181283957 40404898 634257237 718119315 991255066 263763319 126818074 254631551 513367207 348273772 657862019 571493663 568611986 512620395 386246097 659294002 532800646 157480623 659038393 70958863 826356706 429115975 165802723 322569761 986061112 95574166 500408172 296516451 643454670 847087830 763594852 105295848 353750816 998966672 679102801 732581717 904395612 324440357 471184299 292045925 454943204 820713545 220762462 844503908 817370320 547375746 325134155 283337397 842274409 557598381 970886086 212587341 400643503 583041402 871024921 881022773 956375253 887063531 637353984 402613771 707568575 943372249 292307500 59801985 690408587 212676719 33915072 193027549 485445125 510272173 728534743 893084792 6707249 443529190 761236988 855415871 822095557 843215426 268512432 221784117 641622956 789546301 61859559 419363311 861594500 167684134 231409803 162410518 129628705 86125729 489958392 791269609 936663816 8726821 875457150 113308344 85762548 307010943 955753187 160159850 107282261 321837390 2665438 22696440 214564044 490141316 812230301 398901488 31175089 248739307 646509888 613855987 223825293 2972062 342169435 462971958 235298464 622647179 858151544 234105861 605458012 695592440 667476115 476847420 781767656 246036475 447907484 831875788 663024286 729823745 540619513 855718972 588376205 425850952 235376641 437181989 503592183 759774052 451480705 685301941 269387476 129334974 928266811 461176877 876651854 785345296 441895523 823161699 828161091 29399786 268570144 507371073 218283206 362588465 900909841 611345988 804579742 856318874 913552325 239776509 961673670 389354803 591438913 355573908 198563051 362050779 45422207 827612224 575843825 113100229 589288681 208249040 575927151 633052665 544416994 978239269 903160878 641936595 832953661 329755317 546477485 872256898 281103556 877008906 223740064 20990346 596373170 754688833 717207405 450576707 218294073 122512012 677297838 61152343 427292158 863710384 60711857 283842120 265847448 246161288 888422139 311891688 870320916 160931968 228323521 184551134 841202292 31474458 448149869 71756328 146170155 399733613 730005023 302814868 783594914 584122017 818799913 603174981 327582391 774731124 743094418 35015220 766191161 292173496 295369876 926044845 236775789 984712658 634350111 650121166 126726540 188652349 148747092 675787787 84895810 917754117 996556298 159531693 223494193 11870029 611155532 693820494 970105196 573805257 353425112 335097182 767927292 585341252 719128994 847284385 349436511 222103068 125567567 973046191 737695748 745854657 256216251 466963827 662177232 316819770 969092979 891491501 572848284 31435423 579625019 861074544 606495156 649163680 216682634 59615908 144172377 653360380 790537225 829558405 636938560 38800907 832802584 252201762 13957906 554784053 514402121 772752863 105572074 240760953 644533731 639386867 705252314 464594407 133540960 811983339 172416614 871137830 733014255 47860773 422352647 794864879 763708659 608450390 727734441 544494479 294730626 852029445 310411053 544199529 154708966 871325197 390688232 88927858 783843360 659235103 883412514 925176756 244155744 993153342 926950296 641838027 960220302 272103745 627948283 402464619 298330309 740215636 307952751 43129304 639919570 287926647 917625357 288222572 13120697 181648893 613381217 612690964 611001392 338524687 294624492 976984019 851542819 421605415 174602403 188390718 407744302 15601813 758560366 333017087 229444390 937427453 905175466 225767251 140416400 672787927 580704424 521734284 329079592 936866030 627709227 367462799 444578652 262350306 300912366 165150038 65677007 794011046 356421148 723773551 373156822 91024386 776017366 128907131 156013822 856457746 699343025 833054640 158453636 728608965 632138549 819983704 683957723 592379231 114739295 355069520 447417386 653671415 268951071 435156618 630508747 587556858 50383835 469920395 663459534 249328294 828619499 687125997 932359284 433072528 864799002 839210974 60748212 135093534 505243435 102195104 396686521 543665422 343969618 332274439 620545633 909926637 275160503 424829182 669193920 422912673 941593847 940838914 656777115 296104672 404105378 237163173 531633390 673165238 799868350 106670604 205084519 881680131 617793346 844288626 539311336 682138363 68734108 790050723 403946248 315230372 526373932 405353857 976211347 617682523 89442759 305681539 504587014 689731664 362548021 767741489 501606676 410999045 636514482 542200745 924086563 758917586 507189617 900891677 242243279 690676580 657686036 686528339 672280167 281876026 440768822 595255844 585855851 260447015 592328161 30948605 997394708 479400915 562165784 931846753 142042828 576217402 570857295 240842084 826004145 73203243 135358189 247234609 397748247 115113418 687974609 877341318 392668163 42478606 8923082 179289139 684625840 881744964 313338910 859492255 710503694 406172554 750012932 410063427 90974526 788392789 330275882 489095468 263877399 933201899 700322351 926721917 445621156 321526506 825051434 713771243 590419108 478837695 571604513 246076991 76348681 19232304 839800979 36557784 671996282 300511955 324206831 817132582 905299152 49062804 700210970 404768304 370964124 447494195 54288109 202967567 51873696 807664323 95371957 982609265 933491794 164621869 759179698 496478743 74405212 696126635 567898264 342480983 961972766 580768333 168719888 517708186 802980139 252113783 944910136 494350559 419165383 254962529 582820383 397905207 746448240 489334934 17809482 324888647 549945938 745402741 608745778 229096137 569854929 398230195 19252420 759431434 577668611 389201368 219226591 304828782 31149875 183932349 981697753 842688232 519013472 207437588 343954939 685628290 327773627 126708448 82998784 983204059 737476397 603329272 496923802 849278116 687305422 545426057 587693805 706621730 215124847 720167569 939326482 771104688 263621393 582316645 940198294 16641337 787352940 363665963 907858936 692078786 900105321 857539937 507974958 55790558 907800744 147765588 296675105 756344120 379931643 425273258 544441388 469527821 948318185 137943769 63134625 560852911 777415212 29234349 959182404 432139267 756019507 440453318 469588686 238291460 340921505 130919191 814421099 778621758 457245644 441186921 271056188 572468051 36838463 557213910 884650198 114534522 762556472 535202894 879695554 324410363 160115499 181029141 831376123 157598388 414882365 962890307 980181619 160509847 660896457 587944515 780344718 59508265 605309663 973480788 834494628 1490181 326404544 978324491 183700612 106342999 345430115 250334159 819520748 616816226 849051636 634200924 223260434 96189946 639072847 929284417 746001438 413481739 225441417 456186978 603944877 65979152 277893480 648548470 395283536 165732764 630830566 312795785 601209355 202739413 318421426 718618492 171601622 62537716 733743022 514002560 550519071 645297094 685719666 910624159 14389830 160404782 766751944 905545267 47635744 498248609 645821486 534876013 564758133 901893544 646230359 117579983 774770050 281240417 20507818 434337458 332347000 615352063 232914113 115879105 786932475 593654598 146024684 521322108 145905827 869584911 13140396 982065591 372368766 660937930 163374904 880797976 186705036 301271799 798455291 100929180 929422914 56404652 846372627 748020754 259028744 424584978 846702292 663510430 900523963 699185384 774396227 812906040 52380716 355993343 740456604 832436267 266779038 861456572 897597901 496625558 293196 275506329 832969976 411915502 196145889 225370787 486780917 645305722 311657725 657731325 580302541 913004502 302590903 491119708 50791488 180253297 549890326 523294346 391443520 971649550 347201943 148409060 182622836 781697607 833012906 39583964 478128822 527748101 218601269 879019639 459698582 934591497 966347791 354717391 892602580 789012839 231848582 63266450 143512553 506232326 325454554 211483777 887961727 44711713 719634111 204479986 834218228 685307848 451461087 568064335 665813724 213868896 415344214 137549461 522846076 613034527 148417332 548113366 145711184 716038033 345996031 817844663 329296773 831847702 18329134 500783091 620136063 60839521 868416431 688842710 242878037 720517626 144822114 759623874 55139408 723903933 584118427 801703085 806113392 937215833 103958692 887855265 177919975 610165458 746049336 207536443 884746651 141834496 963450122 202641197 143348392 401012750 128617020 120435645 206473436 833188859 354776808 557784387 274165050 5787932 425791387 685944751 60482680 352753304 810028500 914406656 311638912 286373611 408390794 34141646 840339443 992721508 852636835 596534209 228479649 653523366 166291838 274802711 326367250 768903723 573419370 942798370 504814336 390281916 584712748 408524232 453326043 188241402 953036670 479241729 900326468 775718617 971749770 705827677 400798098 590765855 563133811 398599804 136481616 645287402 376800204 724830355 819861692 794951719 778344734 524037102 833474122 378458396 370320999 178464872 834013728 383776990 558952854 59452404 737386135 680574172 5932048 635934488 341991616 802138194 749872942 427849069 485789916 70360791 909157053 172365344 963363043 194373328 641817468 945214580 149748479 668117498 491321761 512038462 605001230 819297252 78962517 317743207 773332003 780811890 413658931 696934766 348433668 723849308 460961485 520938980 329980590 876710828 684598055 392697069 797975501 903241284 91440442 555520709 884170821 557859414 162195058 334059833 669201324 911003370 257593649 60163114 966763981 207391323 781064522 269235214 399702822 878075098 866308230 612252271 201033578 511423722 745818914 202667113 677403137 457503202 729481807 130855728 223633027 578328174 709384881 461954184 847625537 618361102 633992417 657795915 664509372 590289558 48927211 564322791 816408364 828933805 674061777 313979101 165252858 573139022 113145350 914032451 644472646 251790409 857603571 187111235 795848034 836152771 988726645 442549402 278771284 452243122 524281693 891951386 829734232 827470946 831790575 839650600 3228764 240070642 748663651 108766782 217559171 485004504 186734184 664150378 608145571 478361433 905217692 845659086 128979910 891749138 656493845 378301726 731840429 948166002 721645275 835598885 886944584 374739005 548829035 776558912 153465151 812633610 63224118 946392801 520091244 736054982 456746015 220642317 329039967 402403376 612591617 966218463 739446233 853298266 281413415 967472387 512196945 139453486 149542610 35828795 409909106 964380647 172700599 897091294 430485915 212724628 366230654 33440340 87104093 840284568 607017028 779789723 901794305 854972716 378571034 28526021 515003136 423360220 510594179 559501432 401249928 543099654 722772474 145172076 186708222 533446750 206458730 932769265 214091895 198600813 307826100 783400806 296458045 521264653 350548269 382783427 624801872 229516271 248177693 176986896 615781346 712725781 74522432 21336300 492938714 878882648 884999241 770019591 943674450 577215971 229235291 220987303 230296089 884372406 993207438 989442599 676044082 938952228 712325744 173993332 81215827 231411029 526327937 564705423 211808359 219315397 21544629 224999181 313892109 235810755 401934582 421255578 763491606 984339443 593384864 764230257 345354250 302270412 120841219 893809638 131812260 563831579 318060773 200695004 419394642 734866302 318466813 994446159 300154294 595694826 726250873 347772108 2341159 348417574 65920633 434762996 536457265 872331086 833722769 460785661 582837009 192079952 333509195 179937584 89230650 903123826 542056611 800676204 21832658 678177738 626131337 962447266 257999413 872377285 674708323 940776279 662610033 395995553 454815880 493237029 590755273 480520178 135944646 8360249 405521203 908677665 395402972 237664215 410568154 912897256 188157185 501599186 224764828 573103319 289818971 371996948 305470860 182597330 695713161 893172508 789881457 439258257 403942426 923363195 810616646 884658463 363101460 800366166 673809848 308134748 585285230 500438247 514907819 204677755 874277525 325517820 852361909 700675204 558692587 901303415 498663585 22108883 607252547 795517388 876923374 591733399 753099111 886414982 54971726 55209812 567495570 647404738 811202343 300591970 258205431 971694257 873933333 236230763 717650232 107525403 939031398 727379441 835920367 702902743 974182812 466000325 358297896 369109588 727809775 615248529 115383781 218111508 665446345 302531664 526654617 415023403 459869512 26152656 303199662 560047812 481226687 488166455 318599167 424303004 647844149 472973691 995342686 601129605 245760484 819283177 235331343 547707621 460429499 391762591 403673163 738697524 189347805 307657489 24653503 777275266 106796320 132004744 121975562 81043438 995676815 213435550 398078786 81968944 431651561 522585795 783887728 106663184 310785055 725851323 939228687 903792364 651132378 191369758 197141137 430585910 682871282 444745687 646750170 521213172 843393272 477919398 564676291 381809727 165506733 80435614 797229208 650545348 65592969 72081575 651819930 922029382 305187893 336703229 991321471 991579929 2827793 202904495 470655981 465080489 46772143 995550753 648586498 370764273 452759125 203591818 611911631 351457029 589006720 9978487 673540824 998073992 961547100 217595718 736744598 412571702 182227788 866297516 423117301 440550748 819321960 979120432 717604054 765080411 670862842 813126317 32796302 527389225 785651200 123108052 240037477 297672911 68399534 90547111 470830104 519567340 9037289 207756288 647457880 993044528 715550668 440783880 436571977 554313954 998678311 318605248 622329604 151561307 582270203 36622203 835701269 409085065 566006271 27796578 520432125 363747181 281806622 849497839 716034481 690239901 558352375 489557362 867575321 153500354 793740124 735685775 51150994 418785307 902464467 551572414 687807853 880351481 364154904 984737738 965694062 771579201 112231833 147171667 371055949 220066797 882391800 54197580 480081976 455943051 395390605 334883197 857688143 713999036 963298530 367916290 461344295 498668726 245442869 778186442 634316360 118060995 918437369 860438553 930739631 632402368 874989397 389897478 625965645 235150495 727056803 412017406 678741381 69428453 686739442 847893311 327673522 594012717 747970181 67611486 836448671 49806755 673217874 766859201 767120141 458030217 884245636 723492390 81636144 216332981 975459066 256247834 918241842 734796561 639351493 14178691 712058543 828742682 619475374 758826263 679580216 217243234 35477422 268950242 348040144 44092175 212447603 412493508 764946546 724782169 952560865 262508785 555091848 934073359 84730255 625774703 189000053 545375763 920848198 209935259 626435085 483652825 993481862 885503652 939960088 490925036 793233665 34246671 886084306 750386282 254220830 807674161 805586542 22002051 949647223 955324600 912654478 546022141 122656091 203825443 210996173 83042227 927390029 197166405 20444469 603374097 34008707 714168518 646359241 912103066 503252072 215944354 682385917 205968995 487178010 299225512 355643448 373182357 570271724 241573116 940341081 896030190 608841189 284638357 4886575 286435649 512271936 891460032 948350720 593522161 537665770 604012955 277705731 388639098 192736520 267342235 210709478 390847721 826673006 148082182 751380040 173560158 19884328 780503674 577623104 98263185 928967157 711410788 367597268 804390731 256874695 28910474 931845507 622959080 627993156 352690306 205801660 480191708 148074824 230641976 469299300 165874475 407628641 244994412 627705941 980579566 110507346 377487665 956389593 212513237 70727568 838068080 900694323 421677984 939491016 284981347 722946070 519088805 14148695 922402330 585937964 364006478 746135760 340879097 366450320 274235799 843150970 279206968 151156564 688549268 742904783 731843682 510124540 666234857 796722175 90829782 603329025 156886352 770874219 915696969 211486544 840437783 733619242 188611650 586842824 47879839 704484999 954196893 695065792 406662110 155824512 178396681 345257342 653892062 398727497 782224522 150222273 317323324 531071431 743888119 429968695 497839785 42799894 591158909 520553736 640331117 319460356 717952538 362918986 293914079 520678035 409856803 874851978 297915118 361707643 881638334 609080393 131824539 283518373 346944361 998389628 285749628 724018353 473537393 106527244 115267387 674488177 163253628 688437844 970212629 780642668 992679936 490174374 592545116 838536796 610997449 402721478 749458678 456500400 282997623 110264429 581207003 69717515 612555773 448238535 631570842 424758723 512671012 784356598 403514837 100094307 952575750 243784077 389653696 991334185 6889363 7859989 563363238 12898952 738253071 518780299 960724324 906533544 579858578 505511904 202033388 964285665 785371270 437007480 47481284 360348996 882887469 420434860 11541124 179440914 491984153 576859208 411094876 448936770 458689970 57198605 365693067 314273023 282002868 678657072 597190889 865606696 41328046 336322009 99888734 484252111 950376579 109342885 26994280 330148026 493333997 2283301 751883930 937414117 843891445 13829469 6547223 925909758 832690300 14846277 600275227 468242152 477130678 52113739 92787570 170884665 694778538 512571600 927843583 197500347 449217715 332582054 4525879 611388654 785642242 114845592 467196579 81699973 360033049 305931491 871707490 849556709 510768977 992584885 675499428 267172521 368243029 203642549 792583728 311766304 240839333 421847674 300077791 435790029 878329620 533523474 769070366 112413671 896079179 85353085 693394544 553512663 956782916 306639920 52563178 157472956 106692815 413755283 141238710 610150890 810383376 396415363 343515536 509907046 989245439 154852305 110619980 704014444 920091366 989794752 74992718 149928682 781409511 806013579 351326480 218616322 723898484 674087389 705875872 553208204 675048661 756075095 32405535 997649297 147190950 288438285 597718339 63639249 993918549 201014537 466079445 775235390 935119016 488120775 820917812 192423039 133398838 152985527 567217361 579027054 903259881 478169023 239767729 483207066 629694082 515138742 715973358 779251142 448538901 629209066 952959542 185349736 334219912 22670747 925565258 993918251 169730073 22828926 915792769 142725229 834315989 300926266 890569026 31531970 39535650 386287342 353008781 896387183 603708982 801830825 746638707 987861487 616321181 354209777 202202266 528741490 980184247 368416829 797339578 351780697 295808055 257367931 981324834 31794620 871754661 276704651 334859059 769432292 810276573 385229249 126458084 707277521 323161998 53966183 159209021 665508020 183183292 811174457 819188188 291988854 474604095 499897575 890432627 884903984 169001794 944328086 514565447 241461425 6246596 454100575 256313523 800307708 752222490 632058831 933177507 226540230 269912939 612263270 49072922 55001084 203863603 704102936 97095852 87068987 544061377 358949071 402982660 490989910 584597176 312668902 388976479 73102548 477875346 126986415 960737552 152727152 91569176 171865583 1334778 921847191 803231211 667458653 973392153 395627757 353769727 773652006 795058425 115984584 421658906 814714476 744430653 155335604 649410394 153349570 919115290 616046317 818798252 429265586 510708441 145111784 381248085 506973239 562727000 464947146 971325037 175913539 688115338 71062511 425080415 282862138 429692914 554331237 862768491 318022517 866385452 38122350 651200805 616587201 316679269 40598786 62404595 128927709 678848478 80123722 127358866 448699391 964548716 563812646 882899857 965209680 239452411 994399912 378061268 766155115 976116743 275871639 931515666 439524578 830886433 80740333 990612824 513077689 654860912 396364890 817313413 332793065 537908525 584586942 255156940 140754910 695043110 6639282 147351349 92265210 818849596 928783872 519330331 592309776 202969317 953250087 715905967 579096809 41136298 111653336 61663860 944735171 905150890 881357179 142957505 468131276 284721941 78818219 494575682 538374571 326746291 400285366 258230391 809260536 716159323 60579870 311562548 238655423 38025596 546767130 674160671 898761986 633853847 211953941 195671094 498363700 99924674 967457838 591290438 678649278 862919463 164839863 885498741 648626813 72159875 825067191 505406904 861523010 771626151 356364904 283321437 447250769 764409851 312483001 794886787 212585955 754173942 48121548 218645917 502104740 417890727 467075449 553826804 366797109 481908271 959972298 510494498 317056683 535839556 741148541 806695575 91565582 988870064 916127621 512761879 197945563 759433168 483781258 442705977 216302979 883251222 49357156 804295914 565136362 942617992 371540899 344561640 208525288 845546046 272844810 794695496 169227723 106182119 692645648 538788849 583177939 884838469 875928926 973135903 24931253 386268588 453037139 974594016 53459737 710185863 5339779 227158426 826039836 130723028 436742707 681904771 487808719 981381283 185536479 218437928 497723062 457306778 456222901 864939495 747019081 792423284 250510104 341881204 575526518 805601661 580408605 9450328 31098653 868790040 433602321 774827117 629865875 766511417 388103665 861596003 508843552 826708972 303142896 635613503 550415745 104137932 136617717 754604503 507800934 406053260 431779610 777863767 645230325 861328498 764031278 654563262 628769093 162480855 396306740 623597410 802893796 531187624 873773794 481681768 373423442 959475688 254681635 184322381 186537860 734495020 249634197 454940256 513031265 648265245 939760908 29320261 578750536 285288186 44746765 547389811 960419465 984670227 134930004 273460663 910097383 764595791 774187598 599947439 363769628 426313127 589408672 452828752 138212693 271840680 915455390 768141665 701768370 38223349 388079060 983575550 495830728 366951107 50033281 266093589 397554462 939383132 163745047 21060588 54175155 39630492 810078909 518748825 905897334 596847991 798301901 111578760 247400653 503153 406164822 21663738 368488975 343984420 848109467 385069952 318329866 925728958 322197137 776846468 48918141 35343488 971575141 305063872 404720287 48333120 829917684 842571204 348923287 866406120 480648018 450998644 655332609 953789685 290831428 328452232 856551791 852853496 704914885 887266827 541870822 151199512 322824581 136587485 715327837 958702735 169763429 86152241 849456450 608100905 288595708 470915087 913293300 493603528 975423509 697182675 926291529 764520418 332908335 146851500 47371530 718040577 855581948 230096926 23479667 555077442 63655394 689597057 854281652 587655127 657332861 740868479 297509234 33077893 903054875 308023450 687145542 622125863 460217662 475898787 215989821 226332969 760762910 818388292 226621526 80219661 660026148 755473784 450752775 278143465 804558192 122423309 50685625 631928807 853398869 215164713 561109063 287433413 649265367 93501890 198251395 160928083 850676788 895993892 896050609 523040503 691637848 698365551 814154250 909088300 978750823 4953879 945617467 306880766 810058039 441942882 17603811 220240272 304475091 198564334 258329624 132458646 292342777 808478504 939418595 404068827 480891293 156828117 344431807 224918717 481378404 6425997 781204510 509406892 422937642 901636923 865969892 643579822 730119548 349897631 922863594 636882142 132825119 39178700 627725436 320548584 437354887 682302890 325358812 299394703 898323809 120074869 736304317 565732136 844996617 870695228 459091400 887281436 696367892 105767267 492352026 934065258 184177096 664373537 36799684 298653986 124019103 745018371 45428810 388424683 917805768 301745511 546888997 25243262 903443110 1800450 53817409 775788072 51328079 570034523 242409343 521647692 525453582 153430093 657813556 746817247 882412769 50680713 706077096 469511402 416660219 714399505 413699481 185862924 309546051 50160574 42715317 264354294 394226644 592640444 412597539 889580780 802405243 35554057 717080315 51269706 928841788 486941689 335958217 97751037 693329614 357768629 34222094 537176582 176968218 699666103 752601023 487074555 354309056 921812815 725056708 851614854 438270097 998955041 320809594 88975332 215013654 352581797 206157106 353539686 694041096 280056742 186842800 515349491 930481366 667754436 357267116 158672261 81098786 356580338 6522708 916520359 894995524 681521656 30944712 985376510 753614789 47052018 270238365 418090685 690405349 323619791 944681563 603100975 737837335 686349266 242659839 927369265 41728896 274596117 932796282 102034868 558506875 756453121 430359599 628809280 973732887 610374360 768875897 178526572 103609751 625389099 237561635 601487463 348451825 573779812 557419502 493120114 299287888 678731326 778061326 483059044 79325843 353843271 939835309 802226725 553574347 4878181 677648743 207052083 150705344 751309390 232443085 435525408 155695469 64317198 604613858 221542161 739289216 518046085 371350689 882755393 53014491 701413351 425043829 39482748 663886102 639883066 155151806 450971556 983868410 201930203 932879699 613435952 194605319 540989433 442167803 478146728 956600303 933180953 391599091 999282730 162556441 353676176 591955051 541422056 971698463 160945932 225313801 620281768 870862672 994005772 978281316 399299138 532634159 66940515 132836746 935056934 384428786 645980857 292671610 858690515 335221507 520918794 883911083 751510113 66538627 996679205 902905988 646010360 371060930 84326189 831921889 763138135 357588168 406891036 497444757 444870478 653514192 320230971 190162658 552412484 759008711 542239404 11154178 847557554 953021905 248311520 563356834 712128421 509628613 334171425 816191842 95420992 103924652 592375562 485301334 221547320 694595141 324864521 173156488 213403990 116842884 379902948 138627443 92764409 956274703 32845617 616331145 801668753 220710592 720957404 594117295 566069029 752378662 832671653 781505724 982250190 66392579 422362271 679912957 734430522 159014351 512407475 405672884 819422250 339497268 366646043 52771476 263347699 689691024 977261287 136625479 846123009 108056438 849753979 410252520 50043728 9250605 239900175 813965705 203410673 796226351 234553646 871246511 741922443 967944875 334243639 518778833 8108247 686946820 490789087 738227932 438861347 331791697 743993261 61632178 149829328 949617371 233076861 202224038 166281685 590130081 378586110 815049729 274135353 627452375 680868148 678720129 752445596 996854626 164791798 931643605 454896559 119026270 580730225 774795810 922866359 957507992 244464291 363534209 655507726 4761365 756499169 543462014 718611874 295019657 221469777 909515674 645330805 376829921 663294577 966747339 979703835 669569466 266926222 495334903 108532799 259000807 117148750 480778108 19355678 480506862 767403559 432947371 680712714 550287756 116735973 230103624 104609512 707448109 488251688 34949388 659523762 231685236 684314083 677110307 223447287 807599801 642006239 586472367 821566806 877859206 249486901 809065795 551472646 69191450 663207896 600890472 650063441 732217062 937953289 847921947 726718229 316288018 227553761 257073229 566490946 400161785 623601610 889537634 447835230 115706024 576688134 488392627 719846660 785068899 105496359 763683084 411716448 154739489 91829397 47232046 448874933 860160779 918034188 578256974 868081879 673452801 72367387 898602132 518682289 160251925 813116325 986906269 887531201 56538381 194435684 899341050 35840663 419340005 879375457 543713199 671806554 950864203 911372925 999012533 49745218 294017826 629258732 477951096 285686815 875397375 325655221 970461785 870237137 976226735 939170867 489063213 873528269 428150959 698078615 799814076 290633375 168640690 736300131 591748419 406009954 788635679 159305968 34943474 322283338 811266449 460430057 553800047 111714842 745218645 402437070 583090514 797881518 397157103 952732018 391016359 914490483 998323093 640574078 827978607 894985450 760242866 24012524 607672094 798898729 712717157 322730636 871925534 197909337 968587263 865398146 792093771 198752569 791778441 774833350 704897142 854673561 743286588 505111202 106972386 58057952 927703814 568926008 27403466 50403463 164975628 936836858 222816729 22728604 148823074 182595888 257967280 824794176 657003861 609602677 324559203 922492201 845683298 463409466 305066492 326648353 706252604 55920706 445637367 463522949 749677962 286532900 424285125 745224134 908123430 289986253 61793609 568729580 402415263 761811963 620606558 322668558 917172664 166029763 839446094 865624283 8971239 118515211 474349404 758957332 404273366 261451281 687512892 847573519 458481382 591144674 48892822 525082678 135630247 545630180 562832006 845605254 643563105 443555661 298299167 890060305 476724367 778359977 106643939 648110204 867428959 677454680 52434764 793038977 459107635 945228045 957900871 20709742 870591522 623388240 317920436 674607781 841159799 943518461 924185063 643940890 276295729 841561795 123493674 808030936 496898178 708466086 977742905 136234364 335154769 184419966 940068804 656695992 98422456 331202934 688570864 454158802 186341254 423339149 570214103 33220386 550839741 408820248 725803267 889065111 670340117 477526334 287285751 682286643 485408632 525307003 602778278 375457930 50164612 385378333 976726010 883401032 596347148 919668426 958650190 560073640 547655319 827705336 853051124 264492285 949299424 351183476 661616305 23136557 358781268 94801116 132360252 196867888 192398487 212079653 645799874 626204566 502017791 522784277 240803429 121225470 437294359 576390601 732480696 740558496 779530270 153231921 984648005 438571716 592848005 248831631 423649031 142526793 480355445 468841724 292507632 627901983 786573895 919168227 905636708 195907021 81476873 526215556 160849596 606206956 133493504 496456818 654222277 354373033 577224224 636480534 285308734 99338823 861396630 339924010 63352158 306317723 484053311 170912318 734425675 711197326 768636974 455189046 245740707 436788127 505200426 349166281 422835703 286192478 708022317 51402244 625435979 947657458 178540518 82855366 714299800 789389972 623077432 930187330 316352075 757794834 872350393 691141759 869427651 709629773 196003636 871846619 365122006 928417467 634651687 969640324 69511756 599620070 296201030 451089662 534710115 587768298 309573110 788420256 215196746 81884155 306402259 172090646 789097382 384995293 152878378 906498272 635443215 107787370 429156223 858591442 124733588 84356112 423983113 858654354 677439283 774152528 238998577 748045086 73875810 748995904 562564119 461526339 947423881 914606602 942785805 582593062 316130949 527955819 633530393 4541375 449079335 870821173 452974199 901767513 91478963 735513037 121170453 303245332 854368610 12996269 334054934 569740131 654655968 592616675 371787088 200613775 477330126 10709905 898376910 819717681 60752705 973338731 34106958 438721212 764827713 444571196 23175363 441253105 238371659 821690721 973901012 40135528 885312720 159939660 907179356 997801486 248827572 453957634 180272616 803233441 180156111 569577630 583875388 544789814 962500975 906318284 948398030 872441012 834168277 201944398 412812873 620431703 447957171 762287483 744090636 60516653 666050740 397725627 674552745 256798364 151565556 635967756 439632742 562687194 291730820 353046144 640388031 863747700 246697448 317236669 242161634 409254856 955438488 906997115 963152433 174384010 815652994 377930762 301765316 877650755 228136838 821809097 296221668 161270733 447365369 738064304 797185681 406723032 712397091 571856327 837899517 502820457 345805505 484674988 526686479 246285654 507112835 177971474 425995490 290402251 333571727 856300092 576306499 86117063 867618044 526341766 485051958 452192160 341512280 868288733 735710577 223147131 979409699 154950721 509505247 267983061 217207122 502766154 220921118 928618493 585663693 26051488 589208578 509106583 868285424 654651522 38773520 706515482 356887054 322832704 777205763 83264851 480282601 880793793 917873483 183106272 362687548 428673790 511216265 302953142 942855729 258374533 452436245 393587612 989258219 438687223 659411576 916355501 134838526 248743562 655539442 914342106 537802994 430966407 81100789 513544550 477071811 289195213 736607400 16862824 246134884 258189388 252704357 796061772 708383031 175163531 36323643 295755090 667061398 946291748 25871468 155778062 329802062 636007746 103114480 30335974 871022367 890506281 586371057 233724312 189131581 151452590 653987149 489107377 904025810 900837819 962022423 303075094 634658169 620075469 594278678 213958527 196417989 367723894 199509829 271730167 723410872 173670619 773708881 576220510 131487564 745442102 696927006 286369511 282416878 951346005 853982787 262108314 886149629 467090969 416625289 525205971 734108496 805989625 775809903 44444097 759003053 833648764 134980009 531944424 644618323 741010626 232486301 709430431 398112113 750815740 548546021 625719187 339664044 542904048 577118159 45787202 912722333 98390902 764118496 430994561 651932753 919151357 138509388 438152951 34495943 766176006 186214784 584351136 123577973 199333800 736780953 120301130 502271172 847696907 145992682 501855515 351699855 623660269 506030970 164541705 177325224 43191584 102239107 348289120 537705812 629612554 683704053 436434240 187281098 410679843 110651376 143767069 317399223 574255994 948547150 669510717 586324412 129361457 463460375 469597245 637107183 76972796 644120586 717683853 271299926 491598247 577063451 734517743 417676399 731702669 661661167 652264956 293046955 345141793 15540578 761142687 199170286 19115881 686267649 105323416 733078033 63550589 516220048 254852346 298988384 543223821 849833862 637510061 901739805 511717593 616225164 885718765 249338107 249895478 619454722 156656073 12278435 861787280 995946362 138650021 331471410 512282594 30120507 106792120 594923705 955692095 988008127 206202511 449578172 633942605 249473845 714572424 383917236 896011717 808485632 938807384 667330445 605841397 90264373 368236166 58203432 126331454 51444001 154324717 75097818 386346133 775218370 373914430 41419756 186878470 663667017 301738875 600657433 179413804 194537886 590162557 574705171 11878075 165438171 261502064 402799101 671561719 835723472 588947282 459882994 951746874 511097470 867274103 452849277 875782258 528912540 777691143 860380959 775810464 836098582 490754943 504478413 274515290 672808072 830498348 236870255 609972553 508390599 605208243 286124386 100872876 142248280 363339916 218064375 733017300 731468023 739549826 599383538 222158758 829927698 640894773 522823435 937080860 530878540 472251800 270674800 717936324 254403834 461326195 876216386 807746623 852393897 844416481 632884243 658595779 627091350 434563027 760301422 898660250 69163828 94061708 473483087 920870817 678442154 416175140 408694695 819243466 533823058 529306117 605181914 472714906 156307260 239222641 407219520 542759339 304784297 348568569 134462375 13427243 24925072 613115911 452805071 658340700 668511516 950621526 795633133 405957394 211873579 973633908 88532009 97167416 74780625 555900999 702292255 457934667 452344019 223934085 107348578 706322653 297485869 699101242 575318772 254874131 413710989 337214790 98298320 156212008 142412757 942282204 155733089 702140392 255992220 415569157 142951176 4923958 513297838 311010075 687973273 909036678 793984648 158502990 729094622 195688547 236274653 969958690 418767379 137609451 676373267 202832623 82534248 244091726 864091590 358194272 888075907 601848146 716586053 783009269 575501307 668712914 528731664 249625217 103396062 832607034 565014112 149216684 775267628 625018893 982211231 165553778 410672217 822864223 11632363 254047138 433233359 968426332 921301144 536408671 509561705 28651455 247838891 981183651 694552058 16664667 211052127 919978423 327420868 639452566 995102628 942131901 924693761 612772073 375591323 222488870 293502046 635721057 864501531 952017212 605348219 982139937 187979567 722756761 369494380 460929246 300957590 519014062 16024379 931867233 897808706 671031614 423356515 432385801 82135770 579546848 939853142 584579398 671369527 883705728 804255737 495837727 611953130 223007454 225934883 184428973 799907253 904547085 907138081 577635742 416731406 54487286 741706037 415972787 906119839 762264275 344890898 367900738 543712712 967001780 729660770 564266676 117494044 813986045 335246912 984289800 74152159 107004134 216381119 301547855 771384719 767461114 416935009 857774638 852002904 864299416 291773088 460478303 14815646 496584053 941939560 64085296 57117047 213394968 932069275 482915842 659318318 273622621 722595724 905905355 258179266 180158707 667482500 877960085 98229092 114443486 799520833 831778813 432972285 267909109 762933106 810899892 486742181 399987557 657894972 416093441 618923565 890068524 169051576 260476222 558591638 871938463 844534130 660213079 713164696 687186404 363233772 656360014 364012828 650328697 928191769 542825401 437259714 776702123 78515426 213719618 794881372 19707424 942664612 191044134 932225905 860217678 648672432 61784503 180173755 723499009 40005322 526523354 729911465 497591257 612981419 433875082 670298078 446898889 541000575 606873427 18327216 714868633 368412008 391844823 960405674 992952421 827032057 372299341 984654346 18522909 706111163 908581373 830491716 359369731 656368555 21382597 669919357 14383663 873220538 926737047 91559440 421143054 737364812 700320249 503248141 782941151 698907322 822952067 598537909 616313909 960239824 447512676 726406655 361275000 771831119 282592734 578184215 83534180 429672300 596952006 457436889 498356103 361302095 844942853 321905498 914847687 241268117 645299225 748432480 886621659 426078671 92238228 191358181 618891469 666907393 369660572 752026264 98062206 110486308 94689386 72619099 789680930 44851876 709277131 879191238 861267904 555411682 135209378 715798179 353069747 751565491 904677220 927359856 629274923 779073247 573644698 266718688 113056941 43153571 288156771 155472986 356688783 855531055 921540591 241021304 883285373 164461865 303841029 480782986 431674871 757478697 492201342 485664785 585128656 148864571 578714823 931915844 869044401 419386208 494613091 172971406 571484564 217501965 86548071 639077133 189649737 994659754 762145789 718103317 276880372 499245075 519915489 233459115 117037197 179829787 249711335 260458763 194192222 61220101 564198515 406783011 571417225 53382665 53466367 526065429 131853440 482776789 829030041 200803257 73205387 523405833 179508578 454150168 860307781 492684218 847265808 400512754 348349727 159148528 589358700 946695225 753007324 772896039 657090005 164584340 479668755 740521170 226876860 718613725 880792497 139257299 845881894 564767395 193683572 108096773 732149293 896296617 754001265 918340019 600339071 12625509 51058830 947123741 852505565 460274562 21401865 231842298 963296669 926534238 861394927 873599217 101940265 61636237 622175909 84291358 641667966 801444692 252279651 103086484 658011054 297402415 126412725 183899349 602096990 813173579 487664376 746738524 456046153 263439372 227914979 462221331 452566971 713559945 603784699 591589085 61174038 898252043 81712669 724414221 839023697 509225618 164054264 222172653 170441844 491530064 918009488 671750457 992331293 26461227 382702525 335396769 591882750 760207935 103076010 968306506 711590748 975479130 384383830 525450318 733287058 667967615 340374038 460306231 614514572 222790756 574586897 419291016 242329164 227025907 239666115 619560500 124657001 457076940 444867962 201767973 665111691 740164546 536710108 646082742 327536368 493635418 336113759 949023802 240234474 721845327 966234576 71744627 802347359 254537233 529934029 901467419 960559176 749653825 6642763 923124831 132271410 646362678 70266384 276605790 128850112 778106747 706391865 356211374 466430502 559161934 162874038 201367768 41762736 958464803 560448969 103140055 663535929 350722592 975697035 397346973 256699572 2435998 635607143 178718095 408971943 379945646 345187485 973538564 489083051 641737105 258357440 208003785 894111726 246873151 383927097 127815584 358075312 435293410 462593986 988116412 190789577 500226648 14064107 729655110 643217186 639344308 882636696 271633116 81177143 652881340 931700096 925867020 966011292 621543789 703433136 322369502 181907573 512281715 983968263 927379271 143449852 156158642 81670327 311353783 272438526 55819712 125551818 307202956 884646494 500907368 417955483 193282204 219393937 865093672 141592153 236640432 634368545 144468915 281535623 926676483 368598827 14937969 930440319 512010695 597730784 307817722 511783658 763003040 244270087 315156127 253565513 765548327 782016122 632540641 205685616 210665064 214956964 114158583 141695493 719930980 28476426 30838349 349384453 519631504 131738303 996954880 480663360 409505876 544366573 780553570 820471768 253181838 104120147 608057980 486948550 199937804 436509378 666972039 844795221 942542101 881926815 344828530 191458981 798090209 711187045 929376864 589283881 139606556 995691296 834873895 874751018 122757479 576675314 989720785 374967873 819569367 782175377 169594398 193801185 359108468 656933831 885315841 749996747 342868667 253748721 79245343 993234327 278960925 429730689 632683091 90333746 382634622 239600509 547389741 51222618 912638135 695659517 527308654 770872868 417527316 282057392 352609165 187126391 609338326 568183640 917098037 697285518 105158833 262501449 713535173 846411130 702816592 136460014 627499982 109676190 278196941 983202884 657086873 612506161 585213753 357354845 829501599 279028928 748183578 440595423 842422286 180242601 169610471 192217219 175640139 429639840 683885454 265200022 482196330 546666542 302513391 74505083 217278904 677842477 52596063 111926566 288297010 651634509 584081702 338484386 154588939 786019987 865599233 736281485 555744810 755794901 229335200 26482583 167467433 330291263 11799849 648664839 601487959 359334096 702918579 485615925 79967287 84496605 842228684 796974353 57743103 900538510 13453812 134701467 635088538 574357852 223149600 746077800 805460391 140330650 375954488 181936676 967699959 301671401 598290073 266538250 96651538 447110593 212686995 259823982 736210611 730101743 746909931 432996404 225763144 361391121 599586395 547577174 234143859 802062364 214789134 910766689 140940171 405398743 764622884 646085880 979484 65932893 262124084 652793680 383362659 941638303 481004485 833533619 623079890 369881056 88505555 440266237 417126290 690992951 690745425 294232610 709596412 398595856 921926305 84376742 779407391 655879595 45717533 287152675 549164606 162716 796494226 628244679 16360527 286215241 143411904 74159315 871588732 270243951 44484315 169434397 91798950 873567390 143909133 355405199 668315613 344426936 467491570 39482277 761394921 905451894 788770074 991838963 968959941 532659427 503385482 444469149 99274782 466424543 221177915 694141150 257433816 599016605 240236442 545568129 628456585 692077093 195383558 414100075 285392892 488362707 829517142 689220367 921781424 487338966 522239824 289456120 398056279 707810994 991587379 348890947 340456023 755935678 400903214 276242210 543458892 496726183 290788582 774255194 470459012 921519851 345527796 820711621 478827393 116690015 579695461 108950481 676894587 613762474 403106360 424357632 32982748 437969607 660752612 739534950 409116866 78142855 548758991 964835630 304843136 651340301 217155544 572904469 527584541 928427856 114911438 904958445 957922771 368280988 308237814 915937308 647132817 737314065 647132297 334266650 584291194 100187171 370376243 497343223 594665572 5895704 718597014 833401298 637776730 441378189 206076613 182237795 490574107 9825522 957017033 712903794 101179288 493414665 712106783 710042461 352434297 692548971 672015928 595582103 713875865 356833539 406068216 217732643 358768006 722033296 850791224 193554205 606134786 954556712 862279493 267392561 987207813 659326128 792820318 849586722 615751352 450259556 758130745 311549509 326025467 291481430 154193534 433517315 144133344 500348134 570099019 793095258 292501421 355585359 521351598 416788573 601235167 163527194 351491630 480642480 449972898 319568041 214633283 993041932 333775961 195620014 460895193 140607681 326094620 121708720 308236754 271501103 436572725 98986637 218142849 145362252 605349794 315218931 565762351 341184545 748476567 148888293 867765145 513745485 111902201 819565628 179762288 31100032 595423971 482959395 564908504 757603841 443064613 244057243 373584361 407326505 881309120 717762549 674814769 949309926 578570091 471973210 288136497 388313145 763745041 92109638 72226011 423089336 211173969 139290633 159138587 25769741 520289277 547516485 78877003 993920116 983067803 516151155 211388348 810502721 158525671 275424862 361801268 36036696 711045199 538094501 822478443 546052019 810363253 942108221 52180109 793196256 860566705 145388526 414123963 605624960 435324045 599982033 390272137 621590474 39508039 330413272 538565505 474033413 604707922 103007302 16066463 473676817 670197461 768780339 692015828 769182431 361455658 903859721 947862148 331343860 456264544 167529226 493178375 528480491 631392954 329569991 713092395 744548080 526014510 886394794 585230000 224698693 753773543 815561069 821832907 907832256 353343684 211634081 377764260 499731787 301561046 127623209 465528792 613744740 670535142 281342396 549908727 963564954 840439788 82497638 851299847 725296662 863814553 418941959 632689151 493734927 496889038 218993874 104685645 591716693 795757859 536010192 280585553 919184327 416970849 514839899 840272607 640194013 358030088 650423715 990276289 400280863 551731402 455965996 528265011 873380523 518946062 596725070 228722021 350623667 28259182 888171700 492838909 278159357 433905209 705947102 425467794 285330017 653848818 125076383 25560370 597671759 541353167 688189343 103470813 359465286 463387963 13169369 202941447 245813086 709753428 129686046 807302170 657722303 136701293 605954705 235203314 691785768 884004237 805140522 663457631 372927081 292104175 28038707 978383782 278576361 191611008 930516942 112276992 659979040 314462309 715707500 725532442 229311006 258660978 457648215 269631124 973809411 22608819 731715369 461675906 762560900 751643623 378576467 223429358 149170797 682546688 496599447 493439059 342305817 345899172 376587151 534818340 191747836 633630383 321817636 274015811 704961050 338315183 684286743 636595850 259560333 16078950 311464571 249134918 545726210 682318668 951215416 470394294 202432060 681120011 173362570 412427921 505773968 576037121 831869825 543282301 153291368 12238273 84434815 280746649 623947713 224669586 700737725 858311924 931953836 622842606 74955205 608173843 610063056 651869445 270609657 923760751 917833958 515994680 327247627 310308596 32066876 863886494 225183107 755988868 474667571 166550658 628370749 219800690 324919489 6286562 70365416 67990536 946711280 745595378 814946184 652690689 568848477 877248407 844086004 155139343 480950970 797158381 819680344 746686294 592901196 947624898 215004853 332443887 372704877 495206680 266191708 116765542 3756555 416925095 608421495 844878141 37903911 14455640 707074432 692833895 636089944 874156747 636093384 757415629 318472518 807355346 304192242 171233997 460392751 169858036 383295861 950301621 232511588 560027883 933429021 995430477 898907597 864556326 12714378 688534858 600053089 135019592 521659567 404966876 419887279 853957543 321966932 590987809 128799065 408323790 163649941 954284975 843474835 311664635 552553826 930654734 107697832 794537633 316901117 917873979 115552629 2238951 44237182 278238247 335565549 447442728 236180818 870367030 125069459 300066930 939256504 747163329 713397507 190195463 967113795 792662420 452242025 397380574 999193947 102626672 612689672 349817378 759933627 620898186 146796980 377669554 415308532 147919626 988909656 892453280 861170921 116295566 571886706 167515826 785113169 242692516 590165394 103377380 852017721 389141331 976285150 521824996 522597247 36167315 573111441 665595029 166668632 370664400 848840824 591811981 324985291 275991659 579935859 59207830 253995059 218388793 782296058 825168688 346386368 677831426 782512533 470758926 92137975 925855491 371386211 267796885 349017902 785684845 843626900 107612768 832686865 772750307 801180911 908080062 18953504 42730496 772564813 978199602 715183918 840253903 128161820 139102706 605612003 278964817 490911453 691247978 308257083 661817339 40779173 234356150 325615366 377793333 471814560 368861483 202707302 779812060 160995722 554458062 143093587 822249664 807547444 97908187 769381146 21567015 21867269 537348672 69971674 858286664 41244278 600613663 274972934 363770577 17115285 256387152 362714342 412724322 976318851 729582556 14663957 614221584 903606774 581973635 23904772 675904739 422512568 323534391 210616438 877816920 97582630 747338911 536791042 15433951 84551345 699366293 449440661 290407773 410939744 181521320 933271533 798436012 330930509 302033563 730001951 767409175 776313123 850364388 733856785 28201439 932471207 53940014 446075648 623202744 350572588 546707159 315952636 393475404 76126493 452886131 679840871 795011255 988684407 121173319 999842938 746227977 969357899 699325646 695316928 901735623 955401537 449331512 709977497 418132075 609301776 906229222 807394745 963049183 601891591 655696367 560927398 356059142 71829128 833480351 927138877 450050356 415611783 952895475 68338733 964667312 283076367 729165597 693552250 443328825 815588797 989147910 180872188 66926718 756318275 261148871 400594653 360370085 699497958 363372079 445101343 868263109 320912641 729570369 497092372 464713323 11651968 124865970 330919396 998020633 37864806 869372271 861066762 564560578 125285703 150354709 86398423 790197584 75950798 288886647 428793326 62037791 996091705 945101084 260498374 492697727 234972120 297679039 378612780 560735541 777964177 535196621 784720830 523987194 964777055 86217450 983388016 385268731 216138190 376161900 804557067 53321559 486787457 768045278 139708841 540438437 728333997 528883071 62602811 276492139 238805403 344318657 780241923 83527592 212201514 516406474 45009178 714202187 67493450 392454134 72773867 256825529 354375810 111731027 167359670 151787595 176914026 723135267 324290062 49288909 600293682 872922462 191173468 493434113 21031962 533545005 711514713 25571610 275927288 327732848 948561048 664844097 510078645 944346681 560971770 378147860 586418640 35889487 369174839 459071778 949497049 671213484 551895644 49799024 789076727 435755519 655010119 73515511 262741603 459963947 93227565 333542947 604639467 406784454 358852117 973970005 641266800 631712411 105195867 465538658 495380840 625570601 588851246 970532371 876504924 840772897 564901649 241118627 801394539 840343531 110085470 835134532 202617542 228693794 149724094 42951834 217172274 251132180 904860850 767611710 863531913 823483715 433214734 115051324 471153209 873330406 278045816 480270997 250235331 756383080 418298861 70870206 748840253 568433384 587441213 395889439 210196689 888819384 51979402 16689558 205414972 912869343 630635725 916506353 540313424 400544151 629610065 24245111 987323506 634153423 616480310 18086240 533994268 132815273 533750255 721535320 510411868 113125885 36786116 278510848 319896915 284049877 296121681 124466541 779846584 706489583 566717957 616220583 524899923 859202622 597623204 949482796 601827714 255235177 121468102 341113962 59967415 919255627 714949462 286082888 869457911 944472433 951267603 521765278 610306652 243844767 105591314 735311288 592286357 34167372 789883706 645638871 414850145 165704481 640382662 933795760 555417623 211451005 233359559 196771563 676341026 212550388 786394528 345247141 44495485 805601483 96290952 603325422 348846907 477143678 943829515 758132556 868365057 459978043 891651210 61371703 176056970 209295716 886272694 962878362 557689378 216698129 764481049 286899544 349373484 969928332 282625421 114210501 412134301 2719443 673515970 888304681 428068990 482716185 486567869 681016897 547389549 111873605 663912787 495704766 452103452 521920369 338667954 286875843 570606289 38783084 884710873 362550123 854959333 498609465 30527771 763357248 258534469 490910606 553040801 235101125 771719668 366175062 387376356 155181550 574634887 995543855 18272310 934993571 853822375 420591341 844796218 160868417 985483923 957471765 22053992 50322968 177297051 19127907 421146507 458398958 304911014 893298244 396308546 153355642 888880813 477528925 456407682 579392746 461508670 72951042 984218386 758034782 230159098 152798399 152663053 974481002 95606038 666739411 977444708 859898776 766122462 7136944 789370714 721524964 24001070 296512381 939995398 908209982 933121783 52778644 708006100 777908491 313117120 377862660 240161028 724805285 468658978 992855312 15162922 489763542 391487819 585825965 131427244 468357473 182402684 884052488 955862087 68325241 649662347 158239486 207063691 966907464 290090594 997604515 885687130 718274410 889144958 79029180 648279661 853612911 804352881 568206660 579249871 883005020 429705568 513039595 536011104 530593322 903125893 858057106 262490963 340763462 615727278 431628240 343998640 849565456 42063292 609177712 559798995 746489948 393503269 161882865 247210219 77388276 551744627 303963141 624372348 184871187 496797891 850517010 925470173 48767979 939836743 898279860 284926139 593037856 779410628 647604793 660267156 233023308 618807061 56581155 212327229 203295097 982279590 631955370 394945885 42290090 53398521 364720951 470097647 417133138 254211109 533953514 54305220 371400154 886052690 690369558 116463615 449544992 689671230 27888575 627495063 839025139 817851323 405329187 148081624 231451544 805948718 642685742 317766114 283141448 100255506 143108612 545271593 689258159 703636339 5203323 471453939 270236271 36779636 167918494 669456349 196711579 680335049 655423275 179685975 469022524 821703229 734985750 2214691 485899984 860420654 158861828 70879706 686627525 473808908 796746449 586607463 186128387 284177886 809135370 62765705 220965727 584239292 402564212 950807637 958794793 377105238 957276803 824593587 705425055 744296043 558724324 220256476 80324727 684042579 374597619 356122594 947977049 792615030 374199621 230628136 642515299 63154643 162652704 936004838 196375460 600810362 653321726 96540326 331770017 379571730 572533006 116410314 155584210 134755668 915734707 580988420 366909222 435721869 713110019 283468251 845311355 124362528 159026761 954536749 46049575 808224002 368864643 361845159 449058674 563517757 896074980 133067599 205345817 142131309 804495699 414117627 234413005 267247430 780105195 23242967 215438514 740213004 413570681 146539235 160900320 377888793 647481857 698167155 190808806 370203226 113402170 740122029 307230274 802965970 699170061 467085326 970987498 893258519 662212377 331674854 512825542 456968656 144415794 998820055 95690291 777876797 771530462 63894362 563408513 672681647 242719703 949632826 77291382 725592587 794882700 766084374 955182282 655770699 83600799 567368163 536226985 194922493 245659496 888744808 335675956 978877378 567514224 743655617 459326464 819060432 211148791 781338333 326797973 657809777 536317040 882360576 438617328 296813954 902063103 145852226 296978689 295094005 14696194 938299149 322671150 379605071 210504837 948002210 422450638 532749098 538685132 921135765 894551983 314024116 970064333 745844301 261997713 493326895 761641395 960013445 504978089 116964207 373398365 278956238 30959647 510093663 862188764 590486283 386575760 351617148 566964216 873914355 750002316 841696088 224400556 559374226 177964057 949177112 307636134 517646280 106133294 173519351 303085768 885043912 749044537 308592065 397761450 764252571 876111514 196152408 422852629 791084699 38848293 725946419 897862281 113519096 855440036 707948762 852571320 698070070 695352147 320156523 597937673 371388589 216631394 936406296 429961238 801531912 71692407 636723623 87347502 73280711 886221353 78869489 920030932 368117181 927996550 331828323 274515517 17660562 282085774 795822464 563203286 443211329 350734005 521045084 458705085 122144155 646554981 56797475 963096387 895551939 420532602 157303184 289598320 266320561 791985092 875728758 183757951 691299759 141249160 368554299 528912477 963833310 843206656 110099032 98488878 104057522 794858198 115873242 799153865 51289714 814598317 659751140 653339447 444160697 993319576 943939371 310564663 398334200 272342945 623551352 387518909 6199025 487435076 253646890 908018543 132853053 755158513 985998257 206426919 663830984 288277901 58317588 433171060 228991056 543866865 624285292 595285528 750597865 201875306 667976551 764089995 659373691 593529655 909580230 296193655 156243266 337866255 345474527 76935994 203587406 605985432 208887067 21040999 401380609 351419889 810958457 181818181 696095636 530115625 39102730 35702606 666709905 580853445 890026611 160452273 382020954 791611198 352858990 746521553 470955425 190316929 582829129 552129220 377597934 706767469 292290405 659053013 585016605 63005272 207682488 975733763 276134877 780981131 81350987 944280448 813858098 783842497 62152125 77058610 889644787 44597164 995692735 766256693 50749516 938579312 750828182 433267798 219704382 671525158 537489565 251780250 863860250 993820763 681494464 942241973 24359946 83868046 504173313 657355412 822494088 626074293 219959286 703192276 328585189 288158136 45594953 932227400 293286595 888202485 546712887 227461494 149325467 684988347 839388178 362902299 628607801 400088271 225086655 341469347 180029499 665592554 263915321 764290481 594716565 458716472 420143884 996409245 938911759 394437594 892617690 136979441 306584517 851945573 32274394 333715692 775146150 881653857 131291732 171421695 539530487 209683404 720255014 898828882 421003213 845640084 756279362 146135872 126900118 857847840 16608813 432997078 598342289 738410440 792760962 280132184 959867729 592116568 175274861 845813949 37239614 51954834 710172465 787174190 73887507 544448680 350930083 123943819 889112929 332139206 125663148 419715302 672270603 766364806 929844170 45347845 874935240 564668537 728393359 829956068 598528677 156335781 662823457 619001905 768565376 292123906 733080505 233980879 28745358 77755900 74562084 242936147 889919189 405613300 501783621 29388170 34196147 829052095 865614737 982954993 937142613 540400165 383518865 999722299 540218945 805048931 773777763 293592527 382393805 776802730 18706490 402408008 504512421 525853086 801237978 66030067 184286025 562171351 618434076 53119316 427786380 109392995 454413424 170887841 754781718 711005250 767416406 663851589 503196643 295474665 867313124 475783007 819110339 762385856 793950787 452112448 390690776 485672100 261914162 658672369 941075226 694887013 454580354 67885995 422790102 285697097 475058840 230419292 191415851 536067975 284400878 392380969 562416268 335409613 535052689 127654374 97086017 221928891 355317412 678571168 337772005 920644966 323596508 948944660 694408681 332306646 310467587 43680565 138149136 608511624 70899062 688521385 256277233 43146732 531328679 688992589 188796025 249354728 979038619 454897069 663445094 671231827 676358508 724312973 911066572 322816891 607209160 219922531 773434004 14341792 434667120 671741401 651583480 939559030 382941114 728888912 1124105 487273639 932752144 987361112 339288361 394113359 728595567 759436857 61754001 872856958 623350761 102755438 849522380 426169274 159071267 538684453 613432122 37938298 806386392 674154688 347193230 807366316 409220436 91483478 238280785 904324143 873778937 419999026 882590557 620002906 303287741 753106003 746698850 225964148 332312234 558926827 476641636 838090809 439663197 820847329 514999099 626283099 385678216 22259791 959863313 172236543 339998577 434129412 905409000 126018108 55463536 53204738 688478482 82240672 876543093 57731073 755582647 167478186 787623295 71257067 823181650 393113681 222707750 827322462 797973812 762978683 858338834 917482029 623634176 637783175 250406017 81334751 708513837 156319684 190166725 679465006 945236360 432298231 983437508 545944202 441242543 519000537 755570551 895819668 88758166 807354519 520361835 78366627 496234246 301123152 760258371 617443138 156505369 822146971 363348019 267154352 481880768 367924478 204027015 237224286 747772733 82762104 538714138 157442677 630923945 876909304 733138143 960045902 139110511 34355939 651737948 53924599 985631695 360654994 801917738 247521717 901772892 658986449 786616694 248622972 640643710 399019362 684308867 772784249 393210353 123521400 544787238 506621833 864941124 468452924 627567433 927459007 770701148 719661132 839642728 540046306 56680942 507296055 610771223 86879468 655728136 548612610 90051193 461965452 119759752 694384038 420941514 721135781 908289187 714838415 949231575 859953869 859121760 882818078 131633537 201285839 351424283 826443049 115608126 217651497 108698883 605947510 822437272 659807119 907541147 628646979 739393708 133644134 568937276 400807361 412124331 735304266 256182674 520328084 770565468 435399304 550785051 448903253 891605400 449703332 335618988 751461136 219363277 636960981 146602987 933137862 468189308 54860164 73911765 667864044 575826620 959261137 840216634 497891051 524356276 98320142 430474300 873115806 826536996 716702785 827680724 961001431 253855965 645810854 272973901 634271961 330412868 314747947 709654727 313341919 452595411 388322291 339037877 895660948 794398360 14103764 707075167 685306778 974920629 412306905 843760993 57174787 352695774 943348928 496964394 743775451 541864926 296970364 133725054 461615260 596536338 107034548 77990133 130736311 998889708 460284227 615284602 543538962 678726001 603866806 216363724 542434693 725641148 768123601 660947200 407305820 161247097 215970826 427943165 59960024 207882858 614977804 446216958 456543150 463805158 532628790 892247828 731700614 652222549 513231642 437299106 611646333 926627765 366957822 244325855 811329955 276515352 823706462 897505879 297336702 901849892 737993576 957742954 897012358 266872721 760862078 353032652 409679015 285426607 899753400 274558723 439643842 663877085 297198175 528156141 561183531 158204691 496319091 250066743 944762924 616922457 756818982 776651238 342190209 641076302 352513887 227283922 917463003 959869858 431013433 971183654 585891677 329728411 822558081 222487010 399485474 338448788 173633339 245013081 328497077 714903674 161088797 775128499 898934423 75183438 31961874 516131692 88255164 358964645 368879032 191152851 843553294 963998251 169103075 306902412 837545193 786603291 920133656 543519247 62686365 426778825 568369938 923382823 922977776 85277720 556111937 729234291 13393817 152895748 820003654 362174952 81149638 373288218 225354617 870498381 395661207 495805435 730748003 541681853 373221792 529357789 634901060 941672233 546459755 112611849 194923150 171384276 944337396 901169502 255315047 602917845 382621483 967328461 75673388 457384344 875759221 36293595 58010345 191242077 984924716 182837026 957417185 583647160 625677594 560009424 459537420 332784143 392396546 930953510 945427860 682074911 798392600 95837434 983293271 410260344 121611907 320165941 317839976 62138364 216289506 910969430 458610062 987275364 21016772 589452526 552191428 196560827 47867950 710588450 938072247 919338209 306442010 360143148 364864843 70479625 501332466 352138458 378076183 271367739 276368921 503123470 321421284 12147155 429064802 718259772 652459057 856497920 173792663 937053167 507334066 33206086 375080179 478161220 935173325 904325884 438328488 966730860 574250011 455557071 983534171 131294255 177601773 952429885 403567011 177172068 60195781 503308571 141333133 610589818 84378328 805825040 406081051 536834547 85498003 945082903 363117760 718887139 378968083 987527937 305707749 73864309 243888043 50583793 20362600 968657254 320905570 939750622 532013592 3235976 556195698 29546260 635157050 788351809 880867531 159392691 369130247 799440905 81312653 970208559 658684459 961334512 577655698 966924494 361898056 909714965 539604194 273708333 400294257 807864880 727672892 606949564 399386031 157129993 830617492 850701885 31878016 464216574 981075087 756465993 575715411 342646401 222380808 373969611 299067661 373778584 944622479 545548674 959395463 767344988 80853477 466186371 54380045 261374842 418611586 850416566 816696288 926625717 46713871 901754964 588852149 775559522 495634412 396885871 122638133 834256618 69159083 915508330 508164219 864915531 947005331 672788349 794811033 307007384 684146206 44598322 551910931 367193460 264837755 818847723 583639393 879252379 990782477 608695385 697709426 551337818 376433129 186913798 103126052 262187026 816610140 559441101 517918925 339158969 352268899 885945948 895907509 740769624 45518898 285758649 308755353 377582990 314661294 40528570 499641898 630902539 140496370 657621131 516639884 391764246 236897486 6375980 489901784 977575944 951822147 763215345 929463194 784784847 639223816 506224384 942048851 593274476 416281096 454901206 570682360 51031157 608149730 776038083 938955633 791213972 16574824 837091945 613570075 577600773 101503008 969000001 321792071 671080988 106331590 789479702 169180088 704216253 721592264 471272839 29950505 957510114 634256073 559315593 502457285 120961561 941857566 307710947 956460461 347500547 279428436 961147569 236327030 942860502 570731176 6735330 881874600 923802844 821123469 421426874 14375744 925958642 134971434 91471184 857419310 774865418 17606873 276225297 179295448 497440169 640830122 603667259 744996501 952624234 746751454 220204899 890389811 180777337 850839148 928150512 619580274 620133912 308747903 100568221 207456647 956157469 402022133 361105659 616840090 863142002 859773410 374740204 739426376 383331732 608349451 136418090 517568801 9804821 269150828 448991678 146456363 947915547 813468850 447111305 589988701 738601694 986879426 913988542 706658085 218431789 731871024 683473510 202940643 428162538 54319305 262633691 667929708 440551817 539699978 750616909 624700807 584974229 648203686 267979328 215863411 66334508 936109059 178470156 997660256 517019518 60564925 443895900 212015601 729820241 745959202 430186671 380573632 733826176 770476981 178734298 164464858 931177591 285379244 751686789 880244543 937243321 745534322 874289321 529480803 478860891 530683429 435002392 431729072 628168070 201097241 968624117 917426946 155059192 69032019 192474168 412224809 891659652 548521486 691808299 989565035 367965325 97894714 23683311 211435263 203669647 581688568 613885944 971090834 512836247 443283999 898521997 391031750 34833349 275441594 5576521 341123247 541151185 981309832 927845533 605091668 104207748 839696507 798652235 518297396 981989690 228433721 496978924 544740030 180411751 378113694 393059436 461534679 305687823 658549304 570115721 213284952 805824075 422423754 154079831 961844878 38432459 320616138 221159614 813417913 263678543 647877858 967722490 379039885 414804269 311073906 727433243 681424307 780491983 496790028 650327939 840841801 677711409 277636087 327881066 26668638 97151079 729712302 582081629 240668023 853745429 841046878 87632059 716904205 878942453 23199851 31424823 624941325 746399829 546453995 273398617 897529430 72864150 55203881 106162173 66086206 668165038 572643876 985231826 126151182 613481127 923789325 108016091 883813249 769925662 625516493 780847090 777706825 415450565 520084348 128785728 810409098 781866465 10218475 759374023 444300893 578524108 701158683 205087192 109364303 49301108 530089156 114891933 334786271 928159962 771652303 840325776 687767043 515217557 66401244 72821506 136417188 287250508 980652477 125285781 490192925 279895103 403935737 415704258 785301696 819356863 305531978 870986325 566725713 564118194 906862879 141426155 768268169 830805520 722158619 322064251 37180820 985358952 828114580 601122250 909961363 697750876 176836629 851663093 911774747 485328672 34814684 166019307 191848373 897886975 152991325 456754673 505550684 106324950 539724733 808379164 209262082 246191255 596602967 296710362 589685259 575454408 388681787 193289578 773379535 603325697 473340586 832219999 984735260 700112754 300630171 947256865 461320371 316365402 96822074 11345515 267744455 572347025 706627171 835914446 77136257 725251071 672669995 624134701 871015550 166110242 853165656 375828031 176339023 171491981 481325284 357554193 564154615 600418659 971144830 530133121 855704177 553305568 79517192 989728964 378428200 132045520 506950682 319116000 666917501 52895510 269332350 406496819 532112197 133923879 526937522 322960874 961861704 428361356 798690665 469199755 801218243 493793892 700331274 553173868 899899623 667391967 945942831 654448441 310635608 26679236 459351848 58264690 563262638 569079788 132534646 542983402 724626423 628920772 402925136 485899593 985153331 882570447 845107745 685492107 383839447 691417890 515936775 429005183 69366091 36808679 443373654 259030346 178254188 932465626 5288723 198027233 305182474 997591503 747928186 51563922 467349867 87384874 991466873 242445436 501253575 873730661 785510962 255175442 482847177 420401550 476941437 151452315 221418516 465634502 51675747 389700021 498203836 929251011 359790756 149611214 570680777 301908815 489394482 984684202 813091768 832811462 858137012 197270752 622301689 665191836 235655684 432429149 626071922 35117781 326792369 541909983 807633146 300172427 453578110 784617594 195633119 712236396 480384481 622053399 22434913 790387258 210215813 894741488 558362164 32914505 323159752 852636438 658325762 566993411 863686974 160929515 430976231 23916903 757825068 117526440 538172147 684080774 52089102 183675096 923216812 809377798 604780049 497192411 423218057 15464863 893057177 920901732 187892600 494515872 410885053 648669436 969569113 749327466 695803590 235763069 43629696 761246452 905914804 280839063 355886135 509046086 90701753 704305998 286551097 732855806 264416187 86438266 659352377 984998350 724877526 291309125 715899737 340696571 237215448 321027505 406977715 341530336 631334084 834614800 241520084 820865641 971911504 178209930 537465915 774661785 571942758 965229978 765587679 192996868 920463526 353527697 21458086 489855061 697427939 289654034 500581615 805271754 201235874 792333716 542846473 752312499 519167134 723537380 849436601 152731638 657571911 500683424 140747192 853381518 372634429 683780284 84122163 947821575 725343706 736006657 741145162 403904516 942180006 447010697 272523409 447785658 317791456 340618821 382283665 415759986 889281276 781959031 374083656 24488202 154380575 692106040 254463141 306427509 528759717 7900403 811252749 591065398 693169564 823029224 880740825 910896361 930468166 232969130 103420886 677287611 197351579 798636193 711683267 208847341 654545861 604209801 374993622 920173653 201523106 709475569 893591608 765217500 811407941 822457789 685264260 223016961 37616500 94341541 290544716 439053396 308385068 214574260 414474132 251455228 69270041 922640585 771851861 11342898 510774815 350668313 222831611 86464452 234939092 799472555 602126056 63179155 527527427 579016155 664743663 469431829 772074026 763257559 447519705 938447571 80854780 436452133 769554403 740867308 772376545 407872027 869978686 566480785 938633329 612452966 927735182 182406279 82227965 766640772 488037996 845698728 78534406 583202633 178687460 791360610 541470147 207161438 117981176 390523958 825819296 290122429 840819739 263128890 471760314 32505143 636439478 534777240 175021667 818866414 379370662 962182925 213903780 905833947 686601660 648759658 650695862 847381833 796427580 519516951 37308296 187743320 397870430 442686859 549915453 971171451 131594961 885210069 204662955 76805626 314058035 831581974 684860124 577953905 998910874 587580164 703892368 184355663 598683918 12317289 730622906 102348376 436929292 48936354 90064383 716911140 36404741 869644065 649669946 574139037 29817820 92091884 146896123 414282117 945216108 453785115 95621123 659521774 489291264 642793821 996781769 857572800 324411353 203225460 187062264 345997366 781491884 510946996 937214191 578933857 810935585 514570376 617590335 388085924 921740373 497147886 647586865 586381366 183972953 499418614 263844158 914573219 796653744 137321542 319633556 972649291 908177621 432829337 6437528 53254114 952166067 683915835 921325918 269593326 639155499 9871503 976761651 556905805 502359185 314365321 55601940 723313580 363601711 796455221 911435060 802850064 394731969 701254958 605938042 676945745 725912056 490490151 320280064 258910106 515808503 698406246 852534165 668060907 76249049 895964484 387950652 237969559 431634985 962147758 309251499 341145286 884116072 768341415 556099533 539520756 977705610 349977284 182598977 732392048 297947769 395590062 323876312 980547294 610358929 389207716 163919642 824193718 627056674 240179190 241376962 149018562 153907186 512579723 435253054 502057892 583683768 150512220 425615920 30134350 495182754 728853750 980583151 390106248 257931472 157988860 945161479 957863533 824500182 55969187 131149493 609007598 588011582 936749877 113444715 129806669 589991428 47639439 913761362 53009316 42783256 475253666 191763651 999883100 780263136 279071989 742166221 502022326 196166835 976488993 162940851 357844038 800243295 627376468 50806379 772196210 77608355 176234191 967314975 20247799 447331254 905600360 842169008 694269797 651580862 475487497 107552046 479380894 380754266 487123247 486472801 167786331 246145305 571516267 35664196 968694183 148927745 197938660 712025988 460315489 945175305 748934612 784630277 111636927 494053790 975242759 697476957 207104710 484364322 534839135 299831895 532623827 821279592 907621714 959920242 937133077 291437114 651341418 957769824 61310224 537474515 406541508 352344711 83827483 50665061 432312978 862222723 494945251 904432533 441993881 680266914 258212582 399587578 475268788 497197670 374008825 162154145 885463119 585167623 750904771 469157772 578332396 979765487 986567743 438978606 634251426 216356668 380878142 88222449 576202392 210719809 611578083 781485744 964367759 720598021 257272357 996284733 413118038 248380610 499754320 513033180 291599443 277215591 863856772 704083910 287902209 252920855 191279668 183939240 782833516 534167720 247822249 324233505 156627127 212945189 514716029 223648583 651684502 680785997 786398752 815013667 737743060 885433361 637698135 168026416 926945487 979527705 842652600 398244064 859886071 414806080 612299054 329252631 531282514 561902868 182863739 41169070 860026107 935964759 877536177 80679665 949475998 469974401 78478776 243524129 678126590 826513979 486729932 956131315 788808816 103543525 494722556 301125648 43552861 577380625 150044844 751069331 775477700 97214469 826346260 846693518 39662261 823521597 77183678 37225605 864429015 725341416 990885644 910313201 194696931 290307174 797042607 825884862 547609382 90485968 285061425 789258701 262245891 67379056 325530989 562725747 847618927 111428676 639613457 490846968 209060979 716761728 603798307 458765337 609046446 85769481 929835897 497199495 507484113 652901626 297548607 485539174 979670048 702187043 413933173 618594255 51170040 667176325 392798063 379218254 249442883 281910743 920044371 596918116 918159877 244275204 599809182 266837254 156355283 36758955 545800096 163525404 65893463 652954014 940305147 619073795 672211918 592459363 638608936 154266892 742643337 871642806 6659569 121045754 176189551 977063941 60390648 711088264 1838202 66568434 163879471 431026657 654061878 186368981 442224990 677037606 725944645 71848248 507014561 672843244 769817565 692196953 486323687 366217659 155891528 535876523 34604916 875876496 807296355 668575061 859269215 746851419 996449311 523348401 95440405 557356162 419566596 229364686 687232468 826388061 39940777 415874031 319197489 446355896 863981885 291202058 610190995 230122324 756509441 126824010 893562805 56941413 258725324 714423694 549577768 328707093 469116038 512522727 936242126 938779136 266406317 86058782 579042144 922869942 106853843 499505963 245960938 202697533 897174045 599348927 521564234 656056973 287307974 405300155 804547508 339571217 516069786 177506231 201943600 128938028 177422971 898630780 761927707 676073650 138721248 849953418 333391266 342370155 937830737 888229267 767528266 329900179 785283564 701445374 3747947 493080413 317594851 885830245 861398448 65515115 839924732 619491863 642416024 6242904 789470735 477554583 376975096 648534062 317427596 979724315 909870967 197719024 927586034 354641166 720494097 974421266 64659289 223491726 161262485 463692539 129317609 501571566 132791591 402413450 209432929 271426613 680711870 467289998 492342417 523739294 221676455 961720653 440421088 814095126 386636544 46074110 506321863 622597826 621282878 749449039 43174995 148355190 455373736 119587295 974307239 934442302 91129049 181270981 341567352 762949337 756860226 284062727 80016527 536438329 728584357 288913444 843358539 202757124 292949403 817303179 432779804 547110678 142559759 523376929 192333321 401058045 275431873 589812672 366041899 757810811 334426309 25015474 395920176 895369736 358196225 311720250 405572569 482966606 18878386 323465227 796854652 718465707 449713639 798094287 203473794 817980338 981622533 439096225 361114858 673330090 446438977 847880083 350059204 509591309 150875177 18475305 687425719 926752523 656481052 965929948 609473405 492001797 667662797 110906777 873381217 326315538 656049604 651394367 98692807 952807293 739825117 747952933 371108517 378490180 574328006 423197585 729479426 473435547 579158917 532860737 645442430 265478759 479370225 585770470 830675914 150043588 969762612 969136805 983554603 727941248 244510287 323360916 895880187 981029533 654665366 507126083 718854184 866150867 333786672 66729776 28593588 682024459 9854104 388536913 927036979 361621989 796997919 618123919 516499536 33145651 827905895 254211141 819442248 733339004 700152297 769226437 259103341 770520698 572772464 944276179 769583524 790823580 43312796 135703336 551805415 732480389 359696993 915482864 428477125 586281611 899307141 307923020 113938397 853326649 899180325 645150417 569399142 843679181 679729200 998053384 286843562 841603002 387491306 643043308 134532231 540634663 754964331 887842159 618861037 67102831 64119070 515565813 66006114 683890336 422030659 842222294 546669697 899976700 91175021 186586081 925869174 294757754 166445572 638026708 997242500 305459269 399476419 618972133 353912703 965255740 176377147 426469180 992879954 758945905 326882383 704241014 957819771 612977066 858232246 733381412 998615434 206879971 884027517 498710090 660727718 791771082 826560386 127878368 286374663 623561538 23175674 40272724 395994237 344172001 930911723 773507335 90447080 96940145 53594803 711798475 236901821 733078130 146860415 276975979 387840904 381592215 895499221 475039267 380153956 506255173 397906955 71728420 160039045 989906711 773340109 864220178 794625198 862124380 70967963 288946821 304477883 664163479 410504776 304555659 573391897 941508350 113535868 405699876 719909449 694374653 273753139 721959621 304230241 622494640 543268924 595083222 842773642 318606188 405794747 824533812 612057219 763045430 856798120 160576688 213236252 245253194 437749326 414979981 462648508 441061526 209181644 147282182 520088796 783764284 284630167 420918982 886071434 706262548 721519606 446877038 32778215 44166439 580772997 573852946 516979113 518614837 884294835 158447036 710362522 17329712 344524612 604510184 964185367 856830911 893307855 666639110 404254609 878480828 368686400 414991356 149088528 563754678 726371928 772663201 319527083 344599664 458138152 881829699 890473233 34517600 471655578 229623074 730411779 296540209 586627816 147511539 379065303 324824129 361506339 610033757 23769591 464877604 474979245 899688831 981430624 862960415 132603327 421951848 245765156 642494637 912481764 533287582 502592744 820465406 485072252 545294232 499669350 259679603 337270330 742058308 212899052 273224995 10394279 400077186 126002908 848632666 94482589 244359078 868813610 253117460 38393292 88714490 995136737 818836614 408027192 479546681 238374558 622519702 566418616 542660886 200019731 349825118 280779641 8386227 178999686 1963693 842131066 413857834 438479439 776996229 330420238 131505672 781390685 108381086 343018845 777150925 862934194 845850594 276174050 346869357 31259875 7485423 271190254 476020434 448078745 858982552 569667108 901831767 644841490 484086884 174902267 769235278 858352032 114417166 40308031 120378748 319297065 475586819 959708817 233401496 394193573 800326631 424448738 990694607 731008932 669399312 704517628 363882307 692498373 777238793 146164473 402945671 228791360 549703441 443629770 67407653 198074717 377238938 197199537 85508120 680036603 127447242 187220167 630442834 15505674 772400893 177520247 746754103 642234385 106043713 527227649 932392992 310974377 787032536 410298872 153949402 761354495 832933562 837509572 418154788 600812886 350752272 65621537 882053940 380624003 952486586 253085342 389365043 243333487 250073802 146491679 574557628 888512665 854612999 291831388 469014113 248656529 420354155 983367264 238528550 594175102 475705509 647239946 672244228 21692569 245719704 183925903 804983143 351877296 646318554 58049014 854534833 28237988 253430326 880734618 223964597 796464875 555762219 54841260 270200380 541074703 758549354 903212207 224516740 804277804 924525915 308662778 454368699 625977206 125015449 418931770 711847048 650198193 551112817 392571885 17379203 115339447 743110504 820662759 160555960 258596342 932385714 219001809 573806889 456064751 533137595 481021605 824976713 341561528 518832290 517630772 407370113 293910395 774310585 670000288 532555694 21633781 538565639 107430114 455523489 826773240 231969222 254497605 244068510 153919977 12339173 182091497 66138078 894549314 651481478 626371905 924556045 585691153 377266049 906011285 760256972 179716472 446722784 618577025 326372656 306515755 282157409 858833012 388557377 989460981 807262199 653085746 428569212 689636403 514521417 422024275 381924946 629508183 475767346 70307521 209669031 594494822 70747711 262537022 555455059 441575803 816266804 473639388 177753252 951103042 774848648 266194307 260915674 276882301 633270756 41250414 991125674 339743107 425030567 224625838 18261436 603271100 758897253 199166118 265099309 862838054 248886883 942676365 186518542 372096211 367561245 765027823 12034786 25827433 112903873 60184108 796830244 787315872 232699569 530845944 787578303 783184840 645772293 493049305 178428052 550043712 46614279 621924780 452127992 400133376 526882485 760376609 58971443 153045008 911228226 151935802 974189570 10811150 179330197 714253264 297578261 694224301 166024392 712274446 943909778 533986864 772629162 781672180 911168656 641648627 459118142 523933141 561211293 611944419 736181050 110406873 65289529 279474944 408490377 861090172 633643864 627751650 864668105 155601165 499010020 335728689 375491534 34152240 465867065 477963564 872631069 121475165 676002984 969025059 720238962 129878622 454896372 615748605 730682170 715963605 943114967 872489651 872997914 996663220 891582334 431084499 280877414 988526530 920755977 85935358 121470122 86918429 865301261 486912106 169617957 374198195 621813009 562606944 275123529 829293511 81470228 324180671 861952317 389639795 997367813 249368951 399948123 684135968 826008650 331459343 66716594 165401359 198940218 101449761 34549636 695014867 669719715 787669720 883523529 626541013 96137540 74153336 6538155 802068431 552879444 732395223 309561608 975237202 160181242 811518684 205009140 712888896 921334482 914801927 774559796 999487314 718877294 684474089 838407619 270643859 927072467 878511271 193642321 178202850 133692920 612536699 868323263 474617205 86518858 380387891 504408996 914255953 601739051 408970160 482369995 979277010 311882606 201202025 65260979 986910762 880179677 301596645 869712397 460262362 82986932 870335812 239890242 710075450 837175587 296873399 578214891 308520183 682789839 24111108 79422295 268016015 459508561 902624771 550463496 54540759 469775285 908476707 360234038 399531126 535811069 916203750 71209034 418708327 29698204 975828832 198698340 878128251 199681532 155069372 91989463 812099540 849633016 966466743 126344103 407810668 29727586 238737187 179036946 601074828 188371070 359686246 332683012 417279573 702529413 660952824 106404257 734318138 439666724 55949544 276753599 624951684 687963898 657286232 823403113 957066445 868122141 623744508 958543197 772624517 593904534 197643168 876147599 512796017 182648288 679729823 314673316 448391462 362921069 238609004 477474936 524587154 296722465 326600973 717972376 687706228 846921685 688989082 523182537 257695199 503539413 360104131 659356799 520851643 17826659 729578824 119755111 651100740 670192434 422423678 753437917 440135561 952126443 580521169 867293814 785097198 330674603 636782140 654869880 631481771 552445827 452800722 876167517 229133898 513539063 792643385 746951764 192010540 106928512 899511082 840664000 364845573 503963914 924881907 689942711 766085980 777599606 847034613 214170244 946048268 994346777 117962277 637882661 435192006 874148411 9545359 844341197 968925325 760797082 704822990 10420067 518553400 872972260 547252118 708209410 128359155 284387136 421529643 563936375 484740030 514534854 122878695 666390726 127058413 729028098 965789624 692502182 315734182 146481525 205903519 952540928 45033574 574595860 870206514 940331891 564637564 92400583 463619098 433554643 301530765 243983083 36824982 693042086 735665422 848177873 123797495 776032934 218413005 651181885 999612706 346673985 415005033 697545703 749388305 219492380 887311061 656866557 402135378 216401804 318668249 663252383 974397830 979756571 802125713 985285730 286753763 828913417 319883500 827151310 563048115 342741193 745845038 146616544 331279315 973357951 407911022 39302537 192508725 765534601 594834969 171381036 171150174 907462131 781532013 96968484 926916584 825952001 310533631 628774716 677335553 815043753 673876022 960735797 472946411 302820118 205329869 411301443 242439290 735554854 765036629 505086352 798063513 183868653 145433520 813916856 712620741 466810416 746620055 450751820 502445712 500533483 854958358 647384143 668609568 263251916 140204299 256079036 657641901 14350517 500150954 120408061 276722950 139693886 642517755 662674037 891043853 4326704 411855962 297766392 509296950 249808651 804347639 193464910 378024460 787090049 63392596 333297076 215143853 361417977 943579338 64355162 968810313 307189773 809725956 249696229 19316390 922215948 404888449 301138927 220746399 668850809 462312470 293772930 412286368 138751113 106269546 658417057 355419180 439816617 545659513 40411840 954478936 74167287 499986450 363887943 462953805 370162884 276571481 462528274 345247177 740427032 998975557 319397107 44367006 656821294 883081763 90558767 745014322 888018419 624229905 471201789 254074366 250584459 62146948 749287435 774574863 21414349 182392515 181172984 627303048 380901314 260886377 450269147 316946974 73656617 820352231 341517243 9728154 124846326 984751871 647394836 648815195 846218191 54300746 516714328 251150801 547510414 655967923 203395436 878099971 537823938 617743354 938987047 686934794 76278061 663961651 852713942 834485396 296664647 557391428 55583675 621332066 433155769 306204778 134008969 754586314 704481252 41314484 574425322 78041397 217882712 541091207 259889145 993558178 555714141 991605272 194172872 451852834 355409517 147605749 670226396 397404506 765766583 92764797 60781996 367392516 439604894 752746851 840933157 613861742 166579512 568501551 371935017 122397945 424503760 188285116 627514891 545581723 94362981 675898555 577232916 910690910 967948329 814058031 981630466 142419423 34769410 365994736 964931460 741885647 226892044 489653800 577013183 828781430 230353940 415221976 711934924 603700011 408949535 167322196 820770615 921892061 451723233 565967043 679505537 524203917 17155143 174817184 833462176 676201681 611272430 719758396 484882042 360664403 875254697 984152633 166814573 114861904 394953726 704777744 688948682 805121818 175117226 650693004 105808981 610091926 479241497 882354765 992011719 682515647 224144878 359090247 18488652 836765729 952828801 894492736 984363782 296335710 816974172 579556949 3641992 681373357 453867966 236186741 232494939 71461206 314006040 496396004 45144444 190810167 51468178 804839098 70505948 931601474 381183879 487311458 794727647 133490429 210812420 312110107 605478110 870108928 310257229 974377082 528834725 221975163 796797785 51552486 568802805 613745069 914620497 784038427 105743875 908879726 320262421 151739560 718663671 663438758 452040374 355987825 390291310 12233683 501051901 691631149 720641785 998469511 86725091 967526889 260698780 169155816 563758103 206789507 500578895 616029487 907532155 362964015 540432513 612012841 138538663 458226678 443504784 57029561 270302821 953155122 461891921 568423508 607978547 35291156 380311439 18687875 398541508 271208734 387187844 140872037 178835583 607403945 803495521 572036138 829671935 762098017 773985996 827742873 779066513 647955395 572100957 808609419 945980601 555430566 497908256 214053741 867324077 396971183 832225302 983100098 622808 831813595 395331507 95859359 657587289 70515193 970017633 234170414 288486273 138604333 276388348 705451051 241386073 44624495 28832597 613328746 517336345 333266954 456397487 619237199 934932146 803866653 854035781 758980180 536125766 176613661 59428034 144971911 627697322 263316561 429025735 351102985 846794475 735900245 973519464 203764112 693847238 98274712 132385455 20186341 9746990 662230238 980621592 571049831 144542921 873405886 414992660 261084295 460598388 630624548 230605702 365698634 662971323 44924369 96700232 561128906 867690082 8985302 137700775 880745909 831341023 633798173 342730979 540810444 532284380 133801696 934715057 684354150 443257018 753909296 136177849 343481066 729236489 132297071 904919319 28493400 236049681 636755158 989460190 107653825 888686925 225041904 452524176 984730826 978648299 166684189 76003495 786973230 505409869 110081808 521878032 470261817 363434378 41312593 779290283 25786957 211449069 716318396 591357388 735440993 235481973 361388289 34594493 126705021 972836436 729866274 262176570 379810367 522916465 626169079 32674291 681002329 168373990 139215789 771755277 152446480 777838466 323926595 79570593 160966847 777621831 690430732 240637756 229090642 853337837 434418479 351111262 920913355 812112222 569625898 502359291 928154817 345521208 624381259 143110653 60846044 627885134 636613686 413506751 479388762 408656423 673425762 583667091 594971021 557370493 102723483 989025342 71873883 665748160 960208257 170820215 778831549 312818065 406949384 306713707 33125440 887419207 992475895 189955388 80681607 183209581 794452841 490076541 103252678 806192194 420376142 739980728 24784713 623584567 422991083 904859880 476708331 371776373 660346710 373843199 238259872 399419733 411187963 290546529 535443435 624928229 650935066 650987367 843921256 127240042 231214918 851289310 382641220 98362840 344206823 680513157 721146815 183069020 19198649 293019794 703718321 64847059 591784779 563659054 826930435 466183248 643370369 336441076 98680369 308010906 629656595 527550326 678543311 712886955 166269708 731537848 699419393 604340786 278172747 822138547 400573441 971907602 791683589 198758356 820687004 468992993 102930241 203904378 883985589 842118506 704562266 588849019 900647617 434612523 455637889 528366495 686535242 792234712 24753977 408985636 897961581 53044694 521928921 370216505 221291611 405434817 426786574 460042883 50870235 616132838 739039830 394967450 530246599 305733833 872565637 760378509 397554314 505936033 206245956 450643802 813188777 816042455 770251661 560607095 196714807 372673163 939365937 991934028 824080478 722404879 436720466 453908406 849843165 889552745 375317737 480240262 564552069 112391125 421592129 565327104 106785211 155377985 849651834 151775069 74327546 846524112 120920839 39123017 928881998 758576984 60786224 174685541 309159641 33870308 816146833 711225286 451135569 536508978 839828633 295400052 662686336 618700597 384759052 434389740 64857027 425761172 431898498 846322079 782011532 482220586 296655333 227267697 460878817 582160516 174637559 753786682 836294106 370247014 475624394 233504840 709902886 648933702 670398022 311456475 155114631 140588751 528469926 313152424 798569809 286349664 60018171 121851223 253692399 285521291 905787303 750910213 186213726 917480342 727883236 613843139 993284272 384287741 787712315 524080661 603830667 615745006 514992653 384550003 593464488 25811915 564432142 672963019 378546260 52990892 397942724 905744637 11408114 984943066 275749644 784175198 234512246 201185621 703282582 606372406 727845355 810353231 705647204 921143106 553144303 546186927 860692303 538670386 366556466 209391760 772413826 477156652 459102203 662433471 858719229 316511815 125316002 969533760 903369235 350890513 896032023 123042761 2481132 551813386 617762138 482658885 170316036 716437799 588422145 702345554 94008490 732545103 407217589 254720707 760274562 681075425 212373684 785358880 248050948 847127085 700002129 682527009 368105466 283916534 573459056 663448119 482714886 81085943 984494091 736262915 32854042 314831450 267761583 808155869 581561341 229405250 990089983 439881038 213529293 566811459 334172208 443865238 981804664 75127524 878580876 906452007 558636353 106598180 851885295 125661479 721217089 555117810 517818445 788616434 538202084 172233908 108042282 953977239 764213352 538686145 100002592 322460246 277514337 860239847 675161437 45906984 217920312 434713062 780619554 940052535 158710695 32714738 268830021 660679777 498919998 250779957 653083056 238484409 518005730 376864586 311331807 909206278 172436041 249152196 7480166 810330435 981479039 682998693 958094441 15541789 771685731 823735783 199018531 887558264 543042090 901094903 647309663 318997227 416190172 86292788 8299266 742224959 444869842 990135925 843132543 124826099 777505086 574266496 63652449 752571067 391705507 281844884 102721733 650696957 24651353 14099168 746379741 123659090 237383947 615536905 750056046 730043659 557142840 420725928 438702162 637585066 334825653 832541130 131021048 370647140 361241641 170654062 399339487 699569830 805338511 780581386 248826654 593670285 242667704 676111879 268462559 953149036 835632582 76681792 84749023 266690634 633700274 549848199 872290544 455383137 530138824 394527265 716032376 112550305 236935974 48353860 744546032 230939178 90512192 511020192 583526757 467749846 409117279 193805779 256817401 266761900 6565661 599833587 780776035 824855918 355376618 922581769 435772267 419736076 630107019 188696464 273309039 741419055 252443029 858323194 281830882 808807343 559502582 935586859 389897415 619569949 183136877 201998844 666356026 317338170 13632781 964155321 997370343 350362238 74508478 961526692 516795281 938072466 801426620 433579888 618790285 735589334 869365782 104135878 225239620 142043356 855913008 946101699 435994037 71626731 613446465 856687480 50705392 2023037 129739990 587059305 572757916 677866177 166096973 840803087 551794289 193371674 120854363 78928470 448341951 714510237 788036231 70693919 593824486 30138007 973529516 771882943 704351196 927688453 759932539 190158463 473824682 367313947 117654263 645365274 62896367 276180158 302559735 118584641 955756123 872658441 625834919 75434522 574690101 906254796 74003463 140761789 597292502 386639112 775499626 172365750 840470060 552163444 432992505 174934150 324978232 280340731 480050478 859358754 858079376 311160380 760746073 186736498 756937438 429853961 93709087 175369171 535975519 142342120 222599925 746159510 166070372 826685333 631915177 217559679 793351892 611279742 386557146 508403782 895952552 851529286 270506619 254586137 862514798 299290178 122202964 640758296 812342984 324065791 396004993 569934296 565463274 700046522 427325681 311999713 324118814 168723686 134387176 369196080 944092995 634902186 841285501 928417206 856029002 448096864 687370013 176089302 222067128 302470936 734241286 217277163 720162344 872426259 696698829 503970752 434979782 245741128 31241945 388084246 66058708 718210274 17300197 368083490 885836841 335077823 368337794 599601675 170289068 681953523 167723154 933800048 544334046 631906883 179466446 56378081 985286222 502081451 625370690 76180065 288141090 903597016 31843020 931730411 828312468 970546863 234677408 526311658 245995891 557662148 173788870 82079167 716649118 574208740 780018074 776532030 201957261 15227532 785417036 217777713 666804680 439610991 317215326 346538452 24765549 938787827 534513193 517658199 430956206 320529588 779723608 326330976 840919121 838275840 323032682 243362950 11634222 466990170 844728372 9231319 847013557 463206904 210742365 117400146 74152549 20227397 733750241 138042222 798751318 675480671 659274127 467828370 531784368 752706202 562359947 919522714 232105266 110570235 949408460 326243673 59547564 54985917 462589855 399884305 744842885 85458896 748191778 431027708 572366645 178960725 457792458 316081607 330010828 729316899 130060509 405996306 279137386 545247557 779949305 819782897 408923077 57726074 732721035 809716334 792284582 141443252 831845465 706694404 423935595 499139737 49727993 996905253 438540423 77219077 566340695 526148278 522833662 160487814 459788595 821312398 180624874 373301471 365267105 940912122 533145848 627782022 420751239 931702076 372377067 275365413 501102114 893154823 221347608 683528220 993252481 333880069 39048681 194609149 69014280 882725201 711949659 85995023 638374639 745325309 462104191 396979917 906597057 626779022 24663804 266094948 665521374 972783227 411313035 42107448 505492473 7740337 438060666 311985503 903962010 61696530 545900586 913835300 149302940 514129905 6069137 716319878 367129008 617505687 903301817 196641206 694452185 630511042 68905791 680764061 287299822 406814241 799339733 431966547 19017244 501321689 884445632 742271145 827229793 427836931 811606874 122606240 663140114 243770923 684676753 117714672 361046 612084435 433206886 101722498 324177320 977877998 18140784 367452918 619555417 647076197 852613975 758326046 322255883 210041749 765848409 132389761 797557559 772004815 398873800 346635737 427021224 949486807 789481609 752973973 215025918 31624550 918728342 656167256 420948781 240938152 108585085 310188408 591972091 964423359 964425696 658051712 437798021 203660094 333236979 734290094 464854458 497786798 866258689 527332726 627549918 540383756 16311528 687933437 181509385 865925961 557780888 802586014 184281254 171824585 477979799 191250025 266492916 463364069 855604352 129305503 984311688 928062569 756904319 335159863 189520585 680569110 616749015 391195485 731878003 530639137 220304476 346342125 92731157 817408946 352199417 705319932 167308179 933799526 186356012 838884176 266596260 243026894 245689477 855671267 487121492 445784558 847616811 210174820 544856196 515481279 380273750 207562421 72141157 796242093 445252822 850367086 369139969 984966425 104785802 992222041 672777394 576687320 927910378 132633332 221206953 721726130 932408447 918756338 612747112 217956836 184476005 445866170 568470600 756150430 978771663 126993382 261310452 336863878 323535747 689289926 364529644 95858996 761450330 545320923 212392452 773542580 587712450 881119580 800518882 684118535 260710972 518177716 329053827 934161825 451895518 34116097 804259510 80453100 553898193 858657431 51008927 240470980 502311124 53759355 294289462 712358138 714202039 706041065 520163526 170696914 716243681 128293839 307588974 455144580 271133899 781514831 422314147 748368830 89438083 198549569 387133868 643739936 710444330 509605806 555855141 483966655 486528630 474492758 26011005 815205538 839873841 113748267 96431479 49859912 678980792 616885460 376133805 486135329 183920764 525652523 141748744 947729936 840275076 536213951 655273033 310122480 582324202 578133843 544642180 604442379 72067417 123879005 710487200 213807524 507653014 993854600 827724248 592391023 296713716 818987058 230413628 825061908 425822942 890034415 727939121 325658543 7046225 914163716 894911213 625508179 38870623 595385581 746127612 111784322 262129069 12941783 815585214 721827511 576181237 951570470 347572454 865295836 626244229 486061297 220047612 224851668 730983615 997598593 388965852 893982450 295230103 404355542 32042294 103157632 500194072 927430434 556080908 180053562 140562655 823561291 227366966 805405136 78206110 276445293 192656609 53159527 148510107 204238678 176910604 841990681 63326254 211089929 719630601 612646256 100736582 597498684 487074818 103864303 112039397 504957401 834547826 482359945 19493791 657502592 746842792 928594472 510768927 225356036 778532168 167388199 557907363 683909354 130717641 363421401 608663675 120051693 87832823 178188800 294169485 128530300 503366002 647434582 822704596 369123898 727468078 807302407 381629917 911578750 370459378 765148725 548259400 630747857 936880857 160392051 142963789 511456370 340511955 182485835 74736180 589969365 338059813 105379000 279792092 62884639 924926181 118500268 617418549 528331948 472121471 187283852 595344582 61559690 772466739 141773743 201763367 525957115 493170068 261765090 735228552 812497399 795091722 480968422 576014633 653030824 446371921 560213745 457928672 83173355 761336056 340415017 836312982 558326998 298633443 270514988 420075722 279112748 917491914 271573899 512900620 155509227 372990647 814259274 28779651 378244799 544250508 23532642 131213416 110696076 997754491 321491776 832951689 377349352 547419532 77908291 782564807 761234845 852813850 267762241 316560280 389619500 647830614 257291779 546143877 686801221 847622339 883636932 755539885 625404241 729443512 538793910 312714305 450684136 981638369 204412285 102570502 46848091 936636863 188838577 924658134 478963499 229346339 741980769 99816479 637774991 363847095 642717323 900721506 988667891 571903349 282950309 773987509 890894708 505810477 725644311 613410882 84756580 682450692 550595774 591250886 285860300 131700720 263673707 228686099 253955813 510651453 228718690 127139982 527186334 616737035 774341084 957717937 689574682 275618765 235355781 427178378 186282543 151421131 972966910 954457402 346605543 405638049 94494044 843455608 876082690 96961470 761538471 640486924 957264243 151993574 267857500 610239572 428947679 425294257 903144940 544754114 772482337 881720329 662461499 616374619 182840777 312808368 810266913 24454969 197748120 37801144 588190444 833369867 431869701 377222664 922536157 123992208 195487931 509182430 120504230 90135584 931060249 576127560 440648690 775594787 725700528 948743593 963196637 574057111 105022409 877318971 141206136 572298126 589060829 307912583 203840583 882187181 466802714 610631918 52725186 669696943 117162469 522571300 681423063 525635040 92754002 732256943 114098790 526525603 979486638 70916972 17410244 747084525 775082742 479473931 509889593 147425479 278506589 905531534 225915778 487004111 718725066 937234894 535266383 302970807 316107095 94979574 982832582 36132037 721154515 459441670 660863230 166141522 761917761 40556881 139369861 135639883 565586263 316875263 73106907 656194739 133409280 870744972 185941493 902002207 538180059 621033799 635058619 647444536 67686073 887144148 947574153 832394045 786418210 721641131 72998066 519796094 695232977 630682774 944676856 534259682 984282164 419037751 956869142 622509154 624169197 89668479 245085751 996540044 944850771 759919416 789915771 179870209 251432690 288247677 880600185 994637047 382608902 236639805 290246584 648933559 374627844 187523515 938615348 346298912 34667538 741564688 410121440 773587490 771251594 60458152 823915038 898827844 185558651 441100993 875944008 223982367 601539112 902795247 553226283 73866977 656300935 872954779 845348743 861606859 273911746 776638079 454701456 723638451 320475322 446304555 847318384 470228355 866377087 585303684 166561986 828684216 947065049 786755647 52455961 59880164 211406787 476193642 862627191 868153644 246017514 960537828 561498326 341864906 853627442 965374432 340643 401995660 260338993 35762278 61694013 895034707 136974258 791969234 509629051 192643221 969867060 546388819 524069411 138949596 701170793 717796461 254532724 987063621 757268919 423398776 352964509 450673922 199474106 332190238 585020227 932430296 850920384 256185313 821149439 622771618 766088779 594719379 604211934 359706060 432252307 805382363 383010271 620827096 213626882 680166071 662026361 569475037 408627382 562979317 818381586 968832771 35000834 809928376 19542152 903845896 186239981 172756985 213830316 94952382 329861809 624282628 569891011 964440970 972546365 603914487 125958148 809345511 775510452 371110726 12835356 403124449 509170668 505577018 287508396 689766555 443324400 783090285 350770378 829696969 283313279 324404815 123754876 60623926 343169930 438709924 624217152 698614080 155377337 198408964 498704519 57408599 837349351 350102106 265884981 705667458 913626018 121828710 671423779 174122969 313907628 188060987 663531934 630226956 86463357 81132993 106542309 471069914 353353406 79425588 619225774 46415771 49821135 273429923 815775393 577917111 194708546 658062194 617046748 305502765 653915997 186912728 844743277 487401997 300775068 403774050 838387163 976394494 721057838 592248430 792811422 824744121 964719987 878337969 743498402 323367563 673769348 834054322 367081673 229629911 848245163 810768204 269019493 96176786 827160550 691020592 788700098 643052486 660409192 192046177 98274202 547048975 886228761 688242614 615081887 973190689 537137169 146141019 25450996 916559168 218798113 772089168 610056372 28745158 551024714 848138728 492638826 964517280 961163075 165780044 86601879 289081042 591516663 863696118 80980016 785468399 872176133 57802294 57431581 978717345 722367039 194813104 989724092 4072999 824674603 912099804 370715483 806404562 701171077 719182469 533953729 701436807 966322875 676745035 838093734 547388480 96600943 229782817 704341046 818462347 791859193 443537871 10115474 249711369 169884899 564297329 933647950 2833648 589089643 292888566 132928244 472725642 675988996 924695458 552013952 326638004 833243349 528122764 373124835 920186976 399102520 841296161 201036673 567357203 196001596 533740959 587531186 666994023 540228644 424888987 112661316 446093450 671512294 124007547 349153527 251563454 284594605 720969981 20315392 406689495 608332120 570593711 805554567 645775040 665176568 578585204 713127209 353709046 343033686 97321477 664786294 779753739 358577514 871939693 520421748 512327460 858037477 920773004 934238234 902164604 400279464 391748502 354999510 89040095 131405131 528677265 105275400 511414320 516111255 549111770 761441156 755801315 447779084 364329121 604844308 125229187 474818396 835863656 635332852 657321517 41731566 727682696 184326740 484453651 446899292 117012395 767700442 211788027 22133493 792282195 635665949 256694462 169947452 429242194 418029611 808158409 619193959 722247760 588510724 672354719 470259681 848600137 767393052 427777108 444852168 432641036 366830301 93292820 449812335 258613437 185082659 604381594 110403037 504985171 845527230 609506745 560610381 587985435 623053811 744223703 766664364 889867571 489821947 287151981 847159838 479276816 919443075 926911368 814782330 168990712 530254891 664356171 592625097 353610121 671028999 439511659 543396555 873650992 165631521 476370865 788620658 603845811 609891060 684814204 736559716 363538088 761550835 477389884 970329213 797183227 221226240 461730552 176302411 954754412 442073589 378851273 943843216 665442830 930806047 290979933 282451396 550281674 202189757 214137461 876006545 305096922 119059077 19907687 386069845 91511630 104953888 536961436 981430435 10704778 151950250 208487187 156019394 61741766 966601523 624773597 883732524 347588493 763701312 720764831 365869585 673914943 258672202 299334419 731411154 734649743 253277501 991547527 421857414 260671237 889536507 826855004 643185528 25672060 636259031 11765640 90675366 430237605 594352667 38914069 239276100 366921347 645175938 733394335 646833207 474322925 292464062 798522330 451122843 33635088 908831987 213370634 872965694 190516458 733591354 219158666 439556386 96846544 260048415 388689734 109617919 816858857 29558308 884397632 709633982 301672624 601769276 468605710 468193279 979874165 270894416 29736026 882491796 574964445 370450110 602292321 680219140 235889502 96188116 532591477 257614601 813964996 924243033 76361851 252173074 332958895 103235077 516044142 457436610 47004946 212730117 181459418 190535791 467355830 264203640 273363809 287406244 49034677 376643316 631429178 673471647 725834751 960870145 414409645 818654675 685286360 851230620 706521240 189874535 578798680 467746742 435095021 595049142 798629354 506608563 719093553 111846349 868013261 111064556 165056255 782244849 953076630 574730029 490022275 438253590 612003244 575596343 717452544 56849768 374169035 281653055 356215371 878512070 505431682 356197997 264368461 882216514 191093429 168567391 747256196 208290210 832993819 45705123 114396802 743566562 932903360 204920896 311964269 799314352 680151173 124326446 972400766 680168687 824777115 720517081 496094594 598754613 422179084 936145058 90891356 20789068 600192050 739900254 849942657 873452724 771249214 80690389 599803514 481772064 487303858 117956676 364204133 65266677 236759015 551478748 600858229 142598350 581953416 734686528 274030958 396999674 765867285 107682315 706790186 794804220 466279010 899803208 915562262 204286730 343781909 970703096 555894965 561173391 743892011 283241616 608185884 319244458 358148211 257383800 264473204 974954669 420502801 833500301 967208060 654833054 848127741 863818143 582959877 354258361 40808066 740464116 656957300 487454700 437109695 219911363 882503235 378467929 132980521 247801274 667538303 376123096 254032903 211675513 400637771 368575858 310257397 71826965 486774877 684271335 162286178 829102998 68366972 126178601 796720913 254790264 244264200 584055263 520443548 969157678 95396722 467544291 60279276 987546 587439551 685188804 680478658 678466967 619884809 65860421 407307058 333315952 198745086 865669596 743920163 139612005 947135327 838110260 190052816 488952621 919296130 451837611 722227529 145372783 311195601 295640277 847923699 121350472 494188873 913285111 137355780 530518728 428600060 892403596 365352200 681603444 815960975 686127556 141004895 419444166 545009853 444647424 533398972 119293608 441513938 885845335 854391207 55362045 404279856 219469589 369994236 675662617 952600013 901019958 682830442 319133507 891916211 326707951 173956342 513949242 653773952 857245478 635694709 352477869 182596323 95053557 216370453 574658242 614472229 925082155 431640276 339062928 255180957 104508874 778293767 881195684 8006203 581837450 805013973 324637824 565107454 108358997 910159034 656790807 530579838 495529929 861737733 588594515 984978275 26877625 168362841 265131664 770540011 784095404 774049584 776226078 691148392 360414813 352554323 846354114 574923968 939757881 290880099 477292853 926637548 842843620 747031892 827392164 239210105 124310196 724144108 110083118 135289098 445284916 853612361 810172009 599588051 243956643 269172312 262377950 261934112 498366835 517126751 110048648 355604172 526031818 525038964 237927769 940934346 687718660 563730179 591685302 962201760 167422511 184208459 920067318 631816679 549012365 143360226 156733926 43323340 508265750 212779821 545927240 881133458 932560115 773282537 776663631 566059278 872608772 2977701 587841060 741528874 154778203 572656965 60837989 850408034 794445247 110236289 335674017 566041418 563484714 688075619 902487517 22759174 15453771 434607053 527653650 901873104 109049861 305377265 385485228 724210549 336222958 564628695 75051532 871599576 504029393 628247770 794676743 288334702 132417581 248831531 796255078 466565569 511466675 203848013 768954980 905157614 514622411 27563927 911498803 235956006 547097872 134140853 536853367 862097200 352496335 975249960 941421257 983068901 150708877 275379649 459122997 321735859 729163646 980768298 539290300 721815835 245530894 859875933 376988883 48904500 490917212 420545322 50074338 274160933 72041914 304745910 234303687 650619054 186674991 614394871 317783376 330989472 614138613 448946489 937473732 378595936 633236219 464949403 173012827 785258088 368781923 286686611 598407617 263363782 442336261 223879270 455626135 255702172 285231339 682277553 557909490 720076190 159243475 680303587 999102938 116771991 324830896 993802688 516761804 431813092 94599977 76453087 641484089 425784311 770579737 864105773 864901893 335926229 369975821 800110185 695465481 123213209 738956489 267652773 152366225 975358191 367643076 168543435 941684702 914295193 839729575 364339990 675533989 767849454 653952977 409194901 7668110 799313238 167481558 773348011 451337142 748692175 148070139 655912850 88647469 468196203 226791612 809695443 367074169 897360080 873569095 351298767 507837457 133921206 943171838 363756601 719748835 289123949 14320121 974615194 91965135 822410580 658175106 555444428 405901354 786979683 99407255 576201600 349542204 8228514 545193323 483584440 874311874 765663920 585025509 320142669 778990700 563792701 722796831 420595050 182996832 37451408 438448104 439046415 796681910 168715777 594018371 885704591 265346553 977090688 304785382 92774162 798780844 818535181 809555644 96563476 257812419 229467453 659430755 925194980 821967910 384245692 454711215 27892774 952434482 792494789 324451621 394096977 581152311 779933868 730895233 94659634 305213947 117016660 923270960 491471464 829223221 601943993 670638551 998451173 312243987 700168296 372880586 853987187 707880372 930048514 855949205 591237421 348171439 130035389 679407735 58614529 19527051 347478498 487040226 444938037 705537605 73737808 469519869 114379999 461055949 689530616 51784994 14122092 675448968 169173343 688295520 39220762 200865487 605606943 442133753 223086205 674298223 32642918 243114981 473554686 575095848 908696437 765453902 487538263 591292974 939171618 568675858 768181016 672780459 23450710 46572613 960574502 440283963 293737104 884536748 237536566 613634670 330893665 865938242 189146454 206846025 634607854 953362615 298220389 328847557 879079537 658205932 680525462 6623311 989022904 113400440 531499761 100840519 516286629 159867942 408305618 399815553 669216172 461761397 355684456 363834566 844026968 79696662 14762551 706950484 341954758 432623986 883058071 659945306 335401256 476452642 83784242 593203325 183321667 356836725 385156490 48945750 284552177 973627117 363820913 108421874 340889504 655862210 491233934 327427408 429557458 628027997 487407839 879146471 297757083 915765726 897419826 427802397 158887718 428604055 187831466 354741201 243103792 613538959 152217408 934661074 268793739 89560577 225361472 597561957 268523677 533241306 675167688 768972483 536080350 893621822 217045068 709691032 167843678 63352579 520102677 794760326 540936508 843328052 256773821 651892384 976981552 482728591 29267380 84460783 971140098 438775304 678131902 161971697 241543184 571777604 845432691 672641812 223133644 957002015 524923582 21726528 49298748 366688038 891683679 750929738 624412025 807853086 333173353 503187586 27626288 970941307 552796612 599889702 878472484 557102314 601208492 869422316 228583082 811054791 733279280 525605756 978440235 549008551 782081972 867281140 822408101 593070544 877132143 131620450 412397355 17334716 120718574 728506445 424474464 369948314 919372175 664916269 831749632 855970765 856111879 135103982 610112600 547618411 647604701 989882482 476946377 151197631 305268204 854922764 142568521 622804935 275515621 429661701 408639201 508421558 223582922 964622874 850231856 587941491 492055157 264153852 950329574 677949721 724868111 151463119 449708106 995741045 284460953 180424107 231892661 741945483 560025446 24025630 650122773 155955986 843730079 901352361 376750187 770555379 479900094 194794814 612835405 615670989 794067219 50543049 461313893 831800436 482815810 638960292 301134063 774097774 211305923 209704480 131485759 786612853 807007073 498526723 907061049 932338423 282234044 945374213 959296727 969012121 861325511 490805842 177376167 961442992 463316298 232136203 151210058 987869382 262073185 32515013 820402167 924760347 276674555 337261064 773130485 381477922 435687516 87927249 634651428 303706623 47148187 862037264 57837173 877772560 405247013 665783595 266831213 955080289 622159928 902914937 314213799 729318966 587524201 371427784 379593807 915734149 569241886 595957464 625560743 909054329 737961493 25352414 52894853 10395632 582916827 721793026 399601875 56778238 543428438 985700065 112847886 36782952 485210172 346238219 524810952 329995818 89276313 695390086 191737383 485314802 501160781 950502217 7650403 494709666 474602892 493680066 850946379 355440594 60163932 740833105 867673793 852966731 696802074 636723146 410442041 938523277 607725301 509555447 510028350 872439114 336270194 324683540 376115438 547785961 649571302 310725969 204691065 827409156 572759807 870735444 854590117 243348970 682906940 605892276 225837645 229959453 890677104 19152255 102330845 277333461 510645571 486618805 148659672 663855996 449524145 308927946 487468883 354991665 878443913 686855208 755219575 257573189 262886895 816118187 717095170 639303616 467848922 239464227 60834503 870847709 720740759 53232341 501221929 137620617 911242564 446569723 374126756 848877032 617788246 499300927 893284165 209507280 640113683 119315012 777827629 153976653 362067737 645546525 350345745 969929755 737924565 291780820 960928957 863223599 10153997 910129125 602251148 454090543 533786199 754517440 461163250 35326197 656458911 458411594 119477747 531684368 230220453 246676828 693736105 818024258 966939260 578689859 432229569 923762435 257540365 309030206 18098686 601933820 419715730 484140036 378582197 516962190 91949851 651300923 766442064 366906953 542115596 31527170 765303243 807377013 671860125 947845224 3952186 235928716 655160665 687201266 381465409 268063677 536726687 150094105 264462746 508264043 398711844 920007625 749060499 31383212 531836783 413289700 252084109 500806859 369929052 243451581 52062334 503935431 912283802 537022366 653648496 915292626 563461165 571237954 234382592 680352466 743517164 968281179 389693408 410408163 9289476 256762125 822646613 411579602 650737267 442493297 645530297 792454820 863360398 802753811 495865594 958855181 319486587 45804661 41216281 875119354 61620408 250405770 693090989 495719944 759036306 702393915 519352925 763939594 765475503 189886694 313378921 77019014 982204037 299100378 297479458 475045689 433283808 902633180 764505454 612471951 822753632 841022372 580320581 206585131 487706616 3954785 667819574 980822117 846511473 989297457 797408739 624922567 513561573 149067690 233159808 550387087 943557444 964036436 625400152 294847281 663429586 366023213 857367880 732808146 950852775 244963107 791688002 26832078 353895982 543733405 587030220 339627570 109570726 204600051 345266814 609226562 793222820 825609969 175218312 484745461 786326415 800421976 922021161 118150772 952664611 16140893 444892985 76882847 160762095 233365033 284577952 500424071 592752343 214326103 697162460 80507125 935657362 524031608 243554176 865160930 804002348 719187346 993663663 254245629 196261766 168276125 80671141 336643112 709526225 790400517 134722351 18924283 205040151 750321451 17745965 528679488 153255602 455377124 843493399 401365877 892764627 197510648 72570741 7063373 796199676 57928612 528775782 59798063 849331846 145397273 958394650 722629814 364615196 259865850 167180376 81821231 602621246 730896354 469829113 962279198 401978815 375674588 824343915 97381305 640816712 846526697 452701742 914061419 635643091 673291390 805096538 370584147 560341808 241869315 123378968 728437186 845154691 462643285 834516260 918378177 238922436 400718660 440968018 423982472 796864318 454345238 10536198 522405640 58933008 652354050 718527674 61385571 389735599 762495670 916831868 972497518 624047458 698198738 6486125 883815990 704399301 678125675 286841155 621739384 852139591 766147465 899574984 989107239 357401515 703846569 142732888 211024873 544904075 812444987 503560551 274628251 899655888 859647013 942388217 756826313 573214267 881855038 940708648 506214966 559238880 230358740 64376226 159993946 900430501 972193319 410168361 431906015 631865544 301337067 900034065 311505956 720367702 305475018 189742533 624035258 937563829 286084064 592184642 565452009 39083547 794335549 340933273 759810860 447165460 883287655 212372082 641370289 852172800 875335125 952072324 275837146 211470226 771558517 715902494 957269182 982775122 268847654 332498593 90407848 767229724 305564223 786876420 571789719 985391775 442410502 637992271 395655101 614974431 254186810 783226656 71858433 222895028 729844362 943919145 450759805 831363657 498502172 732773295 425505792 767972253 273503239 995897357 180981900 530699269 974917849 892189487 342295257 863093416 888075281 153109272 981640145 785421826 126211238 272131676 582534930 187710050 998850430 661567142 258189167 94144107 718901752 361761588 593529711 6043543 284332643 634143574 520358348 924193967 36908164 682746610 589839862 464640084 914634772 786422531 158347406 266859386 851657536 833838613 912564715 644238823 950412071 676351691 691929752 234876601 96018528 575045722 252541396 720721629 736532849 620000523 271264272 133885337 751917401 269947068 201575797 979158274 361442823 996759904 586030172 859297415 662989024 550601594 864832467 879059812 706659645 535659174 100884511 569172784 17104618 915590673 859301684 368602192 742501545 377827580 78481215 831618177 334883501 566456125 708362013 647439186 789687071 747784637 358646497 481106599 566818973 366298363 320726610 893428536 640369334 476928391 791241066 691107599 32077935 878108296 404391640 233343502 756560065 815397431 982780031 508238951 863362840 719423586 425547253 622636834 28554197 747943146 388401925 973884058 699046093 25457733 84192813 470506240 595114441 623633916 805766433 139975895 480391428 230179118 38427462 666909558 264378800 660858636 950884408 225396105 749778033 607406939 597604932 575405968 450947552 389973749 328496366 240778335 385182473 809670216 10531693 551448989 440134637 715297237 785667370 753292869 77962241 227186866 325319749 772053287 740928686 268846857 215511568 161997160 211685327 317611671 905959313 920510717 995747894 943084845 920218628 138140981 14883366 729797427 978999639 406017324 476387802 972835872 733644461 265373273 452665853 385506563 219200732 883932417 328734768 652472573 630433519 56390337 72622984 167854533 944870052 234380552 890611470 695516194 958437102 769330586 294055485 110443124 763040884 218397454 859981702 787926316 879451664 586420049 829020879 664281424 760370002 644505633 499569136 104499448 288834299 357634451 972774709 460109779 149469570 206174862 225469919 812093347 260299154 526109006 761239203 769578684 10140810 759788514 586563625 74799753 249681660 675170477 909934478 257092616 617895726 883883752 986202338 920419913 987101596 507767583 474765227 100396786 329465716 446222768 977013089 954302142 645293336 751513935 275627504 429680633 912685728 432809349 837369913 916525830 204228181 726578988 878623376 548621529 315440951 660585717 180185919 236309886 395208056 731610082 266720002 112200848 627622655 710770636 501145482 534440898 265059814 400392670 274545146 170664282 458232061 88412952 541781869 832596657 603523141 803605197 657452398 617477812 171548533 219619621 987936893 973256294 870421111 546285468 742161553 531279708 53870572 960294785 164493713 240424511 931983780 885143160 567115738 482374990 168676136 73586936 714224316 417358041 467084848 112435406 113947389 30087111 111528749 991648664 952387924 28656145 449784256 530294603 146204911 576492868 474677569 159506094 149144046 545523459 489370937 817246685 40711653 697063299 348394984 226934470 724877406 302805006 29990080 235213231 830348117 454780289 870576359 238519214 931691962 463665869 868349369 307636016 881554930 213604729 799087940 555991155 468957271 56519710 449236683 181064203 140037043 485247722 39791428 341821793 790552521 492381214 150928858 12519727 270675916 568873616 530746987 935984133 61172966 492349482 552568330 223811271 296673459 853942889 338082686 479677741 742627779 49417950 324347330 204883010 311319067 573824433 915421827 803993318 77524404 908988441 432202917 781668428 987020539 889154789 992759999 46388348 951980368 874454774 833838490 11221714 609252231 187370946 466405557 267514493 838387306 794909651 952847556 324629761 349517108 610568006 289457709 59795126 151280663 65884749 240929161 393076550 967143096 635462573 171614761 74648627 496800430 813571393 972759183 282308430 139122694 586214005 562354928 733366593 128327106 268874955 321678265 611028487 847050325 699646042 263145479 39504750 775116328 741335114 199410733 417667484 819058201 832378201 152998450 664673159 809715703 910147673 982403152 375744380 501345031 232083631 300107127 877008281 66830466 900446934 174449607 884788306 947062804 210211034 647407897 763498735 311053919 510228190 67589495 427875853 435187062 484837270 101597600 109970969 572119394 801421517 768238469 797451736 235487393 157868513 741008079 137115874 439099554 141830210 125993814 717023778 928183370 845478390 916134827 535309400 885922930 843929624 829295503 376583831 979094118 543936340 102558330 946281159 853426279 909974637 1145877 333143076 292260394 697612984 459305152 299739069 1800024 317466270 442733069 523542262 686374924 798524958 750810947 213875206 247354200 189268808 16673756 729995386 248083392 398171331 122478087 561730480 539019708 130910280 38703398 422734685 156016699 368730916 700414033 536479240 902477595 472853690 387056338 9566092 343469490 623365887 20230823 765953434 697581384 987088636 585566468 649292852 790024090 686484304 4558030 530450483 151878489 537432748 275919136 132765635 55913129 651544661 876482506 171358434 374711714 466101413 981990861 15630308 959999187 988319625 967450592 766349810 908413370 606201604 291878126 172400518 715946829 1156011 944002198 218310896 597100148 532563240 983893418 96012500 139761292 116343992 29188784 932905642 200214501 492840876 940450916 952821053 564730949 289413099 405281844 644399917 789517668 682245231 492105411 675904877 94136174 432070084 750282342 947597253 297315204 526770316 808483242 64463697 668361787 855247869 545841612 743304960 386906651 848889953 361939775 537051669 545143329 399290773 516775978 617348778 319438909 176549258 302108903 997216296 314983893 315528904 331191430 282846161 674224704 648815334 565334344 571991863 201370444 254211347 652040484 103631041 965481913 459057296 622806597 464289837 330998204 213055796 380804489 31003912 101427069 901817319 664900868 223142712 315960217 678754599 329615995 883447155 175514528 179995014 231600106 626767301 927388824 668345385 272825342 206850574 932263288 97871691 965643420 862343298 4912046 162221240 489571160 791617575 561650074 347635794 372992511 495721306 791126289 379885200 643804942 868176458 711381466 22642938 402204728 834853756 265714740 179609774 624936163 960863813 82968911 667056862 718267563 52395347 372558286 86445904 865935838 980274981 546727499 167886044 504809471 463664782 841266131 916080114 103727684 189992246 410982502 946411794 945276440 219973145 2405240 248318801 562997145 935422470 728771187 129823962 976599579 168730145 814249779 569461611 716267171 110460513 570784904 780120788 793430124 198192146 13711032 584995708 408832358 943662165 425349626 368795868 482840242 984575643 110682363 446557697 751178535 414042414 28991325 59130382 279348176 100549033 4935219 113184440 900723308 525356922 810359943 439868104 897255917 940040295 15328725 577242781 961928953 84970758 594578061 607460519 850499180 507864387 117038228 686047213 548470740 294149342 735374275 802242696 991320564 462211562 85568103 25333286 945444673 729949008 843950015 515040904 349684328 696228170 216105602 265364484 486094022 105644520 296383830 62858243 883795694 78433678 951217498 514787204 906307367 143724404 924124317 398889879 993446892 13894181 977879716 158326755 56033386 403377664 618371816 304988962 834693893 276302778 55426390 796360607 94854099 465442010 925949645 689307583 819662111 25058876 829009827 121312885 952157672 770836111 615468577 489172427 573812831 725618903 514118402 884882272 259337325 356046059 370600440 513561317 581093930 302145528 412395559 5293215 997511783 917874940 962291368 345569256 318989093 882764108 911098120 362078638 615951900 542910222 830434246 772135667 222342965 37693376 584155352 502315339 587548944 440527023 372603943 644781921 218343295 331570561 830259214 54092146 942263305 144155820 22862303 190288848 381532776 787120124 38623326 32587104 909695243 945916689 529352260 662125597 67660693 954337758 654576317 645895059 918255452 615115052 895484394 691715940 401578475 966318357 212180320 685059527 943497088 482643849 964675240 977562628 177884047 461793996 947936189 8953 52059453 260855286 981154193 125064088 66707429 207752561 737404551 256698726 211493783 838840703 738641146 528453886 445439380 746913458 161611189 6573196 742722771 598919282 517125242 386363475 747020928 748281723 681906300 409141543 631247479 154736732 757309668 318548212 918855629 977885176 50101583 858433845 627285832 674710025 607562830 857539965 515073506 560384408 289280484 658311666 203070282 372770182 334230028 248121292 478726242 819561735 658385713 111259611 670164930 771217954 440584884 917875455 449334836 604600370 107347306 33077421 428007222 793099880 676306971 667249009 299006843 256367174 603067396 501303142 42155882 541710373 719500118 682058944 123296157 950397872 944491445 140235330 252992356 714935399 623027897 739580872 350239552 104380445 674534000 240284351 931538280 856450427 730978266 954284200 40718919 273173627 489293676 428217753 310588155 24486637 659871118 178547387 334300120 363224821 839072029 504478925 893516003 709008267 415916009 95007903 347525208 420635897 190921016 975237016 439132453 299885409 611710018 310193201 688804204 718412597 497222322 490419832 799752453 393397693 134474539 817824910 690787833 263703957 824784833 273070889 995518728 594872619 658600060 792248339 349636132 372776261 954692057 189967529 538630900 423243130 630251336 771236444 640291666 262809268 103556015 769999668 367930829 461059508 155697637 366983240 459000872 663210382 86509880 138426951 400581593 807631400 713343464 212947954 231587467 444623552 957766057 87303839 423422620 455528547 8770597 106383032 219069344 442172535 369237880 318324794 472062684 570056498 916867762 134928695 442518476 321372192 182339673 77760084 521834653 103028897 466369764 915276619 911686323 160410216 579137857 620142954 90296613 502925821 8558927 797943827 798151996 868367676 302596709 202478394 707689720 127491028 87652810 890154986 663263115 25715145 91603258 926904512 509743067 104907251 49189735 712948334 33938692 953609853 841717878 651208762 204203220 921496422 903317118 544841852 432972366 777312515 642575373 364964131 119845928 705016955 198502562 885222961 864063308 863882826 110797620 909643835 325393754 503212223 240578217 313082090 850062629 579073149 224807520 755916156 5565234 199195390 145403560 84143427 867387964 14445835 173177158 26508325 714409394 320797509 513186291 507917082 779169335 237912224 509997276 628203186 953741858 606354146 272111393 771313036 986562044 625678633 969501014 731065568 555862788 469846626 797498884 767973110 725088686 498215378 308744233 853464493 564519455 831364497 12302260 602973941 337263283 447134474 996105738 795775317 375591544 144887677 431450244 605317222 161986480 832901758 614234350 576237397 834206291 699758707 642835978 632071013 857170058 602809625 447518219 266825323 19903797 790734847 109128475 444745040 683106919 189391113 177549269 820231827 329193956 666677998 290566603 29748420 658560938 171664827 648951297 440876810 502772325 224560975 931352944 145462686 3501049 840218077 822202244 154129998 59386876 304621164 806281375 674317563 617154104 461841242 339492500 97154587 110841646 520201429 838886700 919303480 634399374 522681697 138430628 254230382 514547649 179510357 809154093 658291697 627803743 306057821 730051691 540522117 406509753 722472953 990486007 829867524 429917776 800365565 429209053 925519068 733397083 800524815 799284254 29542798 218178630 670763821 26656303 434102576 221588013 58882596 129201529 940367852 25327973 296983578 39650775 851766655 197867252 23022852 805007899 726529467 689479700 505505840 634495625 519706373 885560500 276318909 624156505 201180375 82890231 997834270 998381881 96007231 333474482 6712476 892817866 284861023 397613042 762951121 865589279 8806635 236551540 959007533 323100993 570628782 949895212 923137140 447850157 196869125 304275647 375625789 322634963 994004322 638223368 967649397 429633433 611542986 855729559 268541658 783082199 85468504 727759405 564972417 105196249 646511544 555536961 92122961 920908000 398423724 93411454 525184646 195262369 768349323 849704003 294275374 56087492 497230525 64866337 244748207 597918822 526615104 701313121 501067583 479004055 993060390 290252156 996775019 107514589 792601621 182689952 899600785 431574960 829644485 544849458 49882981 251330556 597393542 887366214 46960 788530850 796208055 100351785 542403724 689644534 26363728 414722520 924909929 321517634 133145433 62574726 976057612 833654850 800462704 849695514 925571915 492841383 715432264 359391662 774995794 389602196 208145700 415386385 267267104 4425508 532248672 372830022 159051531 214193122 412675561 111882243 176788024 955409999 988830911 350235443 614419748 744067167 737774714 303725941 509304606 153917436 962920386 874986138 482092490 38497666 766570198 468248106 282349983 849493569 813721606 30602208 865578090 234394879 37561401 334431786 625786313 990668403 893405032 720107690 636160433 671834571 528392993 637192887 32469737 694136103 891002117 596746205 241920397 55014427 352930634 83129432 541893515 748589105 838983481 661123485 107462953 146095461 200453041 858064082 627936637 780958887 328656290 369586513 704217843 891919453 796965523 444770601 864694732 490501854 268747038 898228125 723925145 431351543 476019054 719964067 509409475 358830698 618826695 927352421 153144071 710014059 975740159 76350916 50247154 60573217 637420797 337730768 535903849 445396267 626627905 624677969 613302308 774538264 294607196 851127105 987888174 621967085 2170739 350231376 466990439 203980196 414819520 622583135 942873346 854347943 622318609 568285701 228376327 858399065 971938887 361687565 278896338 227201165 25884377 520083702 634449810 837777165 43295310 860158834 659297995 862525460 51688134 790722535 349453525 598499284 272802418 749112049 575562074 148994546 931066904 355262942 459772892 732749317 779226000 471525168 730037804 729500186 282228809 817832735 555902196 90000179 577605061 18777109 174670383 211042755 280349208 987803952 192815019 516410932 738499693 28414659 247248270 229725537 931207041 413548245 242907342 756500252 235861030 120126880 712253879 578924201 868989378 774096915 191038569 583802177 583174349 472011345 134888792 79464080 597911894 958318128 696312778 692203832 772379007 606346171 561497181 671805772 440121341 433957809 211041150 473767637 420284057 8787459 65879026 667268689 878712497 563200089 901962065 861561135 466770871 63319182 965005958 894715476 429402545 623481136 880799313 136464025 949830583 783776257 990102981 997288778 952628345 999179896 453527242 309135528 261711543 52338753 562171548 115447912 972269510 549685177 493952074 713045043 644433426 74507891 327756088 68417060 691336086 608918453 867617693 101919053 317780069 543703291 446311174 743003698 49046309 181620339 523520209 126122316 250199439 949338496 681923763 148699527 509633265 257278776 539109683 842570948 380038828 773685990 176712236 398793304 802282677 451168392 623977807 647314827 799493656 531414353 205690526 560282138 308565873 998552105 774143730 364333750 824951665 602316840 285807223 460860291 84448607 350678303 287988523 600667802 135962004 408848399 870194530 378934407 590785534 51205039 707982917 397012683 986613406 79135466 635192398 155060827 60635146 289653087 228602829 192903199 524820459 254642144 916895078 179198324 869527936 324519667 184553617 860230315 272122906 844775252 368318489 155892615 736719262 170529393 464940702 624763843 117058822 385218284 355122451 704039306 515549408 430230301 51416896 486595581 241099213 137026958 516473920 797276593 619356419 881051005 467466500 324670254 438658764 424763741 367836367 761229681 631068933 357519701 492356537 563553898 944658848 345916863 675389228 598324095 623517986 276776874 363475050 891612168 477923109 213075801 290842884 83398097 29311703 408840898 344244068 884647323 53185914 68091408 761768773 30280602 549654242 434958882 861126197 988015096 917436410 852976393 492688410 678414673 873788223 543026830 806739882 517844277 384268611 772593833 358962929 781955754 382654764 434086411 732008911 15650471 156056370 384181397 58208376 806029978 512665892 353407967 601182706 990880995 543634660 103639986 363725978 728496983 233356006 984810126 207805087 950628798 543939253 723267621 523383430 433686612 36140911 180845022 783524772 597677644 682098244 790267219 636698791 155515464 70213882 804678355 849623566 991562467 57782892 737182689 228574892 123033383 880665862 209189299 634666537 336280343 64245067 218589620 279070593 228288551 65791056 481769986 811676547 263763902 705229374 257759216 843572050 296196027 6434515 800480389 375668456 82088685 279179745 470221052 97353614 793136026 44058574 790804290 558663270 400497145 392079891 308099707 370313441 368423096 354931133 666460030 691002185 374 943324143 569556308 539187512 540477258 370174558 44399037 25697823 458662714 76971476 93109163 107424705 68568773 455495853 10463172 290305717 520566362 719297373 514781924 99554535 926696926 321284839 459007641 979153431 173702954 531077479 318502821 968294488 652445323 424659082 450779264 428808339 214287681 841290769 11276244 511067394 687887872 323154514 143545599 183420853 513408370 26418870 25689748 800130832 169951410 153655868 344657114 562394699 655670226 18902005 405717067 348047345 801753174 387298182 902625815 837873249 920757687 799143337 561705631 176172624 1996770 18251436 446944250 954694469 566247862 570572528 82457203 398373916 232417673 563684203 136432392 642888580 179514276 736382503 880014317 175324801 54075074 73839297 96518407 833395434 845822101 525418730 764134002 392504300 542501953 243237098 120418044 137584773 110799583 728385048 336715943 819336714 73521660 479389539 762073387 116249249 817899031 795885516 520693361 188727752 677970214 151707881 586229017 653055692 922549010 152962404 31250677 1479507 393223222 804065658 544725388 538951123 225650148 297705341 954133144 902779928 230376160 324122706 894574216 699113410 277240291 162284020 204711167 688308420 93979673 873340911 975202643 808585702 973259171 526025190 417641742 947791172 777872918 763955213 246874225 263004878 569919227 354775983 539995372 779236550 844602445 290181545 327664039 52886597 895571710 218657005 687966717 264122293 532789618 167849217 654279675 933624664 223984129 521741949 305941222 756825536 63642490 63069585 560725938 812075093 857659291 971420796 295251851 737932243 371977114 937050134 111781968 258276553 411781791 840845895 950172435 332031514 830270023 532784781 729928858 150274944 481658659 185251450 213600737 961501700 920929591 27822132 718600342 348553351 278961787 13268724 267453340 503860285 356905309 941114759 927377289 998857005 840155453 768072400 105173799 81634482 494624496 923148868 934371318 829344765 142287678 294830700 597651625 29449360 724114276 870183271 180325285 260508868 669895571 437174117 45516165 94987844 85494127 245475117 680073112 237920912 911921296 50797208 406403169 393531259 4917508 345413907 112537622 339898286 778605515 499467809 430630178 190191395 671520602 273205207 146611364 103906730 107224601 747270495 28826862 807497063 810144997 536120181 304274438 90654546 241500559 176510701 787394600 548945333 833291098 269961003 7948354 586279602 42188673 928163497 704675958 195615419 212041135 280637301 110159003 437215512 495934597 419456944 540051133 403015268 303086615 677545488 214744985 180235024 863815279 790553182 299577634 851732447 145886729 407025145 176556287 94543464 75994709 701440082 958435594 218468760 462305337 820054382 310656978 907266605 500690572 315349607 509628698 801097532 213353116 784303083 100779096 896697515 950270121 56128187 274396983 4759992 570849383 978781230 907027989 418726768 49039744 251260587 763242629 97511225 510125072 74358834 794323919 700236617 98538279 50027732 74858347 322296108 744776011 128013622 675718026 602802753 309095155 548011795 493648269 488455230 174942989 99291063 89475723 8564648 272522105 963302532 230954448 636010076 920828299 133507441 710324056 481281033 279590029 719683974 764583512 728108723 871297594 363174241 614269878 803217202 921755461 285168052 111342732 323732401 66042320 556737988 750830249 157485103 751351285 11637740 473004303 477379841 812800065 72652824 305206390 65964366 280306228 339472970 230049736 544569746 420660930 253835033 447038115 586696731 449839828 681943597 468428762 915707279 55335880 223085764 899998196 346061668 257362925 978090544 818752428 680741991 443772168 669785687 244066927 1241910 937252563 496464946 839231201 606633158 427791224 705052238 634792792 645909213 655610394 284880206 69197407 301663384 236964684 579633255 992703797 731425511 757441431 884698082 372261964 898908428 168867321 552341917 495412170 895098144 674599009 812370315 209676811 910590094 335689268 872631855 41118749 679624342 80071883 942882597 187567682 467158731 869223411 74120090 226230386 827837334 528626795 650029263 295324886 333128881 797530217 615578265 637732430 908818348 175139350 33097700 901656812 978017387 897661965 69212459 106696311 530107813 621368800 743847170 865609961 184166759 199028371 912333965 493987057 987327888 179123487 140137990 507598450 539712082 879851760 663355194 462899458 813819575 861513832 243057164 803153004 360232730 955021146 272720625 483807022 490165674 12074895 824375155 211807484 773930730 303748420 420484271 965743931 961209908 206774186 598610902 423998855 277036593 774605157 89142447 993481261 726912354 662273806 842020884 637849778 8903835 654514609 855831664 863348298 637019522 591417680 107896904 737581665 26379541 497474398 460788399 777011478 189646881 366017860 456272847 2615739 687713227 275110111 687972199 376361303 19041803 517845248 457978696 614555940 302961708 944251371 326518743 858390801 382549838 890140632 151020687 450405952 599837412 585550198 787644540 592718217 933150007 713241699 742189248 666941942 97186784 23057845 329789713 738390853 793677394 358958708 350603321 61405289 609333838 236322845 122213525 763659785 231417452 977829153 697290903 740282112 905691801 841040739 367682885 302984923 530437779 341224126 743083703 760759390 261991023 190826877 303515804 419766271 428393748 469982433 104580278 936117354 943476414 205311391 142220121 877498619 213223803 184412767 551716336 841787463 72618417 94794814 399200632 144944787 67360918 477027149 340143364 535416411 51232951 136371471 14956599 931182285 690022514 578004735 292440525 783293515 336973947 579255560 262481938 773035757 274568283 943474187 778406249 384541437 165612 622715485 4564678 393309561 446359774 948010054 180080180 772279444 918796598 265953410 818367825 848876597 195583946 100478660 757026765 396680822 460378054 280353327 862018543 658861606 531329577 6945755 262197008 69752648 197219401 714457430 559777309 956694930 118562379 665334560 878956057 578195695 999480236 923897133 835021465 661611005 200933819 520754535 170017862 214490256 546970652 793329194 479489886 112001581 982816582 620042950 880359988 834177168 1454342 419494913 728179628 787421734 680998138 937982098 306567104 170820243 972043031 929097127 53201405 537826094 332946980 183608160 681448454 88921984 115296316 902457681 499043856 312328649 782697296 103341316 429827429 752157051 376085923 190860917 991656673 462275517 126198860 467342484 72454520 79558633 112309687 160747975 909776558 697402382 518039588 695842405 934315293 394100590 93832231 24631612 934196467 961785601 3452198 262140427 884132977 6324721 480776671 2335241 142827629 745537564 732147935 829637724 783488209 64978070 767293707 865478307 768282393 480400932 918402587 664529773 585807065 1219009 472964378 729935040 210406965 586406685 716537064 544857747 789866088 540124953 517635768 85748563 639151678 954555980 805865106 423120482 110624921 356282241 488480722 52476051 244500207 629397559 258290599 696764080 55465930 165815583 300027285 806651380 523072327 254146722 433806323 102742162 771220376 671794009 857244782 726136876 907899778 271794835 115831940 824384604 985627871 512096466 646673418 83571502 795352350 268267086 153793959 72027044 358900670 768617328 297456983 351587377 715905238 537287512 5641960 362619711 788247952 686100568 654581888 2948009 974478506 709150839 984030485 132712257 462780660 785300464 691843315 999328587 787562964 430556592 778730042 708807424 410215877 969936859 664011102 426763277 953921235 508676679 74059685 794024721 322257184 359900927 332804012 298254882 374401379 188431041 977003491 556825417 171380068 807524225 962618636 745618689 249781889 758615780 814212800 764275900 415555629 876949702 166768106 770530654 520725611 250755508 85859146 208281536 619078231 295869811 391793139 49224494 458327197 199759735 971508173 114033642 959430656 872059244 964213268 716435879 580354517 376985521 661710807 833060366 704774789 827346904 225452154 708010300 312656399 623567144 958064692 780639810 601699971 847853339 454246546 789349284 272857224 895572448 663714034 653350363 888421847 584105178 412303113 45550035 123099581 732312351 553222493 538828653 190357405 789273593 654210508 244836350 49092972 616707945 657414148 448815822 502549555 280502943 184580104 410944411 875226257 47939203 889844913 393144083 168178998 603320880 514550827 533074269 815762281 211989363 224716916 821330577 646065027 190331728 783478240 879850811 659132786 383351934 382720919 797083356 655818551 867070950 972336150 766958185 12056936 640396583 338554282 854397130 325730223 19528981 818917624 893571932 980511049 108732982 783456120 946970736 671115655 617348420 80805365 170174410 687976528 158681517 885745934 410385186 369595037 782272534 674589625 685572774 450310396 349074132 540834235 820598134 863936527 149188721 453557296 221085735 778975498 209362989 959004681 467236161 451922999 56764538 392183433 709940161 451078005 856230271 776060360 633764760 299861685 422679447 903497520 970009641 190357116 693064143 856946179 365359823 643306597 687601259 430950866 83835221 163816860 274353505 613182727 665276028 563855203 276125916 876670301 75522168 11101585 302843322 288915042 275372403 911987981 134179855 217988092 787248137 294630488 258831776 795402977 858073547 776594433 358175337 370408733 735137724 501289774 332358424 390862992 852918487 575497753 496774543 886011245 814368390 118202513 176627558 251905725 186839340 312845941 683383398 398098138 833064605 880855101 87757583 423892468 976641697 125614961 635485459 793698447 949083509 534105903 648338905 333528579 71091273 885012137 474966779 486903035 666280898 123014565 983398600 126577655 777793146 874990331 784862402 979847626 42863995 622828827 554787873 894397468 421578952 90728068 678312527 335874537 926850005 915410510 828216682 150978559 772570633 653503649 606695622 145803652 964091203 432775996 650616168 240966255 100947026 774858223 593854604 170145802 569574268 597311777 344298015 767974263 25773304 124707914 798733637 296315943 182326132 540865658 647814356 337087076 712806543 15211729 959548888 943083976 923837792 537785605 400027149 178440132 153852141 361115615 987306088 397058587 887834805 373165501 59633039 383841124 181381415 864530706 721561692 504777611 762202665 475484898 179585630 733386832 681975698 582810951 419626583 442928070 770774447 399159278 98336959 101348565 161512898 432661146 368148543 420535738 571905150 400328608 784107576 816295554 31383693 997010538 435925306 2776978 532074762 404233205 723824525 897832994 377550855 962724690 747776427 577359549 179613960 779749416 891197123 254475714 588383110 5539120 125719864 911590374 397149038 795461304 742458656 747577520 481953695 178182945 767379142 37891836 647491184 783595361 48298281 870467961 108664871 167072130 772953723 59158827 732201859 524330785 674430114 996537321 774991411 75525616 115701690 16470240 954556252 834016820 129248912 19849486 410864663 753857863 423514409 768510919 773945840 348896791 638193465 339010868 852716392 685971365 659176109 238844623 632409716 571604360 484052002 914752489 668160253 811922024 128914795 507951141 10560350 837900419 803365390 124501498 519458537 851638827 900543943 696990004 491152482 668043845 942419717 814167923 898734722 186653387 166242664 345612970 797801589 992714059 948680265 17632161 358340701 165043559 558352178 33111156 242425293 311444819 333946465 354294547 122059854 521302106 488056650 930155968 624229341 703753562 585395474 430835603 626570603 454872899 299574037 435966201 384094044 935582107 449595744 942111793 650780681 21676285 351014199 360089550 153317950 393564053 57099153 867512632 543911868 828582822 794060695 52790058 38675896 686581764 93181225 537269813 210213722 22032538 103030616 820600124 794179647 542574310 378605 757442551 691417336 156099704 930268385 651708272 795214217 277857143 14353123 262488200 988857322 214117147 709597653 735978099 98261129 814602804 169981007 505779512 402313927 451119522 664353051 412279858 151181174 612615386 76802999 798780561 900086626 271854696 91832534 127346138 426455493 43944039 202099935 956860515 768112336 4161290 305306733 849038808 565220393 910599447 872301261 447394233 985743207 827650663 433263747 768904153 980907672 805637224 161257413 525347553 263573181 236629659 252705022 240978634 604954696 315583766 291555149 592117607 60148132 322190594 22693635 365974745 642323885 69360926 54550569 61868568 970328628 637482042 585967863 634227057 409779324 498511293 24773726 489652483 627677120 812976160 847920256 612018497 961979307 940585329 715796786 241655667 378071262 806250449 626876033 562784308 229406573 766991350 577974570 248233461 824119650 92917674 75968288 943862649 689869625 899934794 690801161 122467415 383989858 362028359 922447298 660013436 255420355 102655144 791743703 69541286 271861811 458252167 393252107 340705770 401827584 911662224 658834902 944985134 389797994 106161797 491516642 748960175 223070758 537940668 607883406 951235965 164329435 224584095 190339691 203668730 112900008 432867627 569306561 104618591 724158109 150321522 636900363 929485112 856230205 549338905 160769398 915499746 374834178 818442714 17952103 414420756 905955801 773309187 349289202 692385363 54244514 260621814 461455715 212628092 824392625 394448039 20460729 243564350 927853648 872765473 373831718 718992029 433849915 660850945 278038673 578988401 728586786 310838265 518570772 447639525 329207338 597156431 559561597 771336696 520321644 800875611 289022161 696207871 384097653 921900556 989607365 694672161 713162437 84845924 3249988 256636377 160879440 265167095 234727148 656807544 122435584 540698224 898835344 157369761 461885488 627805965 315405751 819138251 557298738 552413726 201765915 690066115 571505611 906351497 959669804 357414439 586297522 593082441 912646283 443600876 944489748 822040811 897958287 939028440 121529875 491825679 440617411 957579016 409787458 962346733 137006182 575112300 813427755 738956237 994566121 60428614 785395913 752512654 319513717 714439599 277136398 707868960 26819171 748040978 546010462 220921354 928954049 211328175 197965842 535348965 47461844 124172313 262980599 43511006 858750864 630229433 972018636 587610936 889961506 34132808 892531655 860612552 281767015 507769433 445862417 692441975 557597298 747552973 706182981 790375108 974727690 438616924 297491189 258187327 527138089 633289747 277973029 728464143 891039358 510778064 896323022 487683949 621462508 840599496 958164829 437414183 455696137 178119682 877728561 756047902 849714080 796466650 79604512 826413768 179564591 587745663 269569778 95579310 372493418 940267892 831987941 992244463 192950 108365587 83543591 411980476 740902318 483953413 911009119 715612634 277822626 133900747 144925989 696344355 814594579 831664697 414859398 971545349 186104633 225760245 415793025 944474625 252463997 499071996 131202444 992320813 524108543 522189086 667273743 163979955 388177169 81997949 479492327 500350544 605660857 586574866 227116261 944213974 837310771 572877608 113179725 604294570 257738349 441471199 103451480 947796294 104793482 412827818 683782322 198491576 809011552 384114897 936269308 459516961 744269562 879487728 71469643 957338680 868561430 673364086 295286951 929862853 855097255 571966759 807071373 142248486 301646932 579631003 469944430 410353357 879015159 883860925 938057774 357388223 13907744 852740940 879723429 344242966 417955216 821014621 280928033 640266369 405247166 261703639 579517922 806567359 125145429 157417461 459285661 4408616 238572212 152874696 295002106 133433380 783589741 899061427 364525334 862014385 109997510 108015341 365082626 320727265 257953851 5465090 877095490 213990233 923140090 142259283 348461390 746527700 797046117 711985297 157155092 365482654 929532052 299323974 885641844 140905498 684727248 793106508 931904451 742419261 952292377 712186195 554710345 563491856 758346145 586789984 408714691 999572529 252924495 927194440 260392161 454708562 357750333 377031993 404016585 750395833 533089339 175998770 362637714 546649279 831978569 287420550 351718346 969946961 211801633 519800158 582288625 627202674 178466218 540686131 796795132 903098807 200582 108602200 461319122 48847817 321459589 257236846 518681554 186183399 279218992 17800173 813217356 849183073 410156607 402145954 677989379 990168094 691547427 598659883 18442674 369480983 555904381 219543933 842858627 493988826 268561061 826996831 638181017 76536840 736039972 422570988 419512712 942355927 319486010 279322133 546009815 549150352 670288473 915289373 272529541 133871378 418535847 542227483 240220545 923204685 121300352 149905275 987983921 616367560 338593778 953635709 155583724 155316252 361977408 498303669 840977536 618188151 998698336 590762121 667079853 559306778 414543997 827105206 390410407 283388635 553193333 197317836 1859480 840790948 358064475 348230829 266585371 801779186 517193974 464975634 482864066 117269847 594405697 389437702 85662610 250059256 846502889 546285929 611706498 17356047 41858514 744353134 743781120 314357098 236023187 246933789 804458091 583361002 15905269 463377874 619049369 822509061 70308983 51416252 869725011 297703493 929997773 139100511 892313813 428729543 967332445 999145490 995346511 191816637 295309504 434002562 294987110 913207788 250579015 318642221 339742131 847911727 657289076 852262632 409872707 17166578 404409980 260715354 493796629 906363063 210426316 133156734 918507935 101456021 179273345 536342309 379895626 207871924 968560366 682447474 990602993 781539026 204025626 450951772 591016550 962015425 85142335 976942383 795400941 146897126 920182349 617166091 830766015 212043708 82052196 113086564 484179081 640891727 260306269 942702720 917041642 304474050 519004994 592312828 546008056 374534601 923896018 193088840 263619260 953651503 521102334 342295846 23681713 262007634 77643375 407404335 885633865 201265570 811043325 686006862 15859560 159676454 594631481 833358146 371431399 118570486 920860644 958497569 895714322 834504130 102546294 662038480 974945323 434425929 237227416 535762059 908347877 45150947 201351850 588999267 984794857 278568440 934520894 221751995 159052116 679777159 391636379 865243595 78392887 690535328 499128379 678059805 262688278 780973802 52723277 401093139 532218218 723293982 409550131 12557407 894063903 384381833 660702725 762473608 959150870 361463694 881880077 139821676 990442660 887832866 363163977 768097721 866491666 402251087 652271853 467700338 187109915 929673393 160417246 993493360 174644336 362598908 144656183 585226974 729773111 403346548 355617992 97072828 149481352 670361203 759095698 120274270 391380207 134651366 909897804 580074 812437485 917962449 19526625 172794077 622072183 815883207 578459120 31650439 637190773 558095986 354550091 124763530 820210244 168604689 1302648 537781599 568355125 926247925 235227699 447199953 471094028 321859587 710404074 762775679 554883457 430613301 736736832 315907934 78700738 204003353 633442698 421142326 140074479 554956624 25175637 565943072 600910237 136539152 669046750 552414734 857409620 221790883 805009048 484300099 113744145 720087782 43200170 722092247 198552517 589918923 796136558 624628276 435016659 481403607 502369012 641061020 345941654 542024868 854225532 490282400 238880217 591485280 657370880 796876202 144353885 997230669 448958632 645201012 414526550 990519615 118961235 85291407 421641710 360038689 316653589 124259038 326519233 54088816 653300659 249045784 296590176 726575038 367935785 975846473 232855502 50169392 715360036 27322449 725420550 44456449 429813129 139438947 652294515 733473533 513999852 472188040 277712501 97860871 725089818 161918490 493577443 455935123 814024847 433336905 419147396 528919340 798010624 277759385 257483157 787065327 935080659 182069090 424481606 936602638 592902050 98372175 492233789 262482255 52039612 536183008 853394705 863811723 215183524 392306152 364583632 508987439 511658384 288274191 116393337 174237886 78770667 659251536 188104835 2898252 160462803 11685244 256573269 582387205 118986908 528269494 84397003 437636260 840959307 358754038 164926648 343297788 976581915 313713542 781415006 853077363 279818236 702940552 715705079 542376322 223343887 988930157 902385968 217270838 67129643 548003455 758383273 419404466 195366747 577339224 796555894 963197099 941070686 623590505 633222049 751050986 931981350 672605044 911173029 325701582 855307865 899113235 345539316 846176199 749641427 616912687 648113523 898427868 57648930 419587977 790570745 903766566 995200521 963469364 51625427 422818899 991398909 349575704 652772675 165156388 872127915 301510001 681281020 699595247 403084400 85219919 618482856 869809437 232675039 686974740 176900706 223558317 645207871 414968569 589675324 435154352 854470667 441701000 281997499 816853963 224720496 251835427 177986646 486794680 848059090 141563004 143154682 158017989 931169607 587555611 406252169 824568915 322488858 350925020 213200470 155339352 833556042 381016686 162808746 87236062 892201480 668925141 393597763 924788865 436442941 251859432 944700112 399557621 731718145 974918867 520360822 665105534 248818981 415357079 5393998 831097207 866815146 390046853 505329892 432534988 340061768 395604167 664305594 165641855 552403944 851912919 552552131 453106470 563758122 559359494 925368808 954015851 331528416 874182647 814052230 284973195 602498449 158204705 422272238 618200536 902855159 81958224 979437284 243025207 539121793 852072996 943042593 140577443 291653330 877213072 400459729 642052520 665830976 158056540 921606678 768445416 144622166 177348772 822248067 689770906 893753682 971391064 343327905 100697606 359139496 83726778 855024237 951751690 710322045 763432418 838112984 471921304 315012396 336759101 300812870 290095925 519757765 301912074 974537488 130348668 745459337 324032220 911546370 927296153 200443503 382300955 737962205 673566671 885687459 789384066 69997782 341306611 700910849 348053154 786098453 71833582 5703326 903967070 950982455 334741054 24970304 10920301 131750349 998982005 809952481 390456284 772639451 429816761 718430256 689124233 855849050 948992579 231035663 14634921 504820406 511973344 657778710 165611074 404990800 678968179 210057231 279234226 21055229 486314097 836296824 908753958 579431045 359570275 51724804 566476324 535608101 580856423 15142682 462281474 230389517 48343472 453843540 553652844 975568355 892920322 308788482 363368418 237179199 14958391 698669989 460611895 811040557 508017340 743799924 462527251 485653166 459371028 996427738 254210418 225349174 205784916 902517493 692700196 409444399 921113509 561221657 341759307 597551477 658706374 13596491 864985055 404808153 549544584 440398023 608270893 209031839 679275344 964954491 871989332 637478143 380519064 677587337 373838023 951807143 802790509 428745417 237139662 486956087 712751346 436981060 388051204 540251075 598139613 203894714 443393498 721517397 153573365 441008157 542956051 549850473 664146330 426207252 745583942 472495984 410792765 516162425 75275872 357716045 102741219 167673051 780495903 884491483 622397350 404833277 99069847 852937828 588942900 28287061 819341489 623653675 503894350 774964622 643591847 432586468 997616714 525812230 283750538 673583415 71272850 848729425 906471868 167132736 795600675 253184692 868262518 848925970 384803087 223812523 622487107 122910255 493297147 765377635 45316739 480647697 134925730 805920320 452089578 554830757 138023760 964733529 562693630 236654283 267172967 232684023 996496284 651816151 654560477 629638426 487007603 202397459 535777212 130578164 439912327 765064507 658109858 688616555 248673968 256275455 440218943 641992347 241304856 357791108 399614937 415020370 58449601 583331812 26697674 758391187 388524029 285099945 559030017 123574292 476063220 901397078 289300861 918407615 958918945 842077918 609134550 791331892 496516053 984362027 627247540 807213126 267005619 871205272 509518933 990878842 726079794 712938871 8896779 548775307 74243103 860086669 769656252 911435496 650821656 573855633 168468321 757915956 135449617 689991600 207141511 865348294 375906771 920686860 697048017 426253351 283654776 29473336 801257075 832071830 480626417 127880126 364369593 694357639 6726272 405962905 759456894 477181983 248053566 778843835 522132917 52430266 872448150 516947336 600968420 970451046 887160776 450190425 339583908 162273381 46105703 417119995 828234018 110434223 583298779 989866541 10790049 112488557 952093408 830069286 954858486 381478271 653476358 669888780 38049803 428944632 633280559 872586621 280915292 254782108 932519955 649517834 92114557 757895273 278485951 476930231 60410514 172287755 933788433 184435581 436169685 501609574 951151678 525246665 846491155 857388048 566114381 312725242 920722223 959638995 8530330 922121702 967720862 358978096 434872404 95874389 348941034 300773079 593401598 698409349 113197616 940141873 602236658 241117093 319013025 399049942 562877657 175872090 587310084 619028503 813708084 130614332 491917106 522968181 212831447 328844890 454690457 838085927 885836136 392313010 837396154 657856409 357707748 17855674 969579692 760682471 580664603 184094170 376262294 392688486 928163375 619772911 458948664 349471516 412667161 295037386 256857955 460443715 542010660 28899247 811612796 849397450 289461104 208298455 267717374 485486036 962638704 788296942 281135605 234625590 854799724 717201557 461838467 414800637 259856640 537265633 388376158 476390374 507434395 604538330 361611344 802722789 405338881 413753853 837839542 523401119 274377162 862464187 201048578 743290863 530694625 305051128 356046649 635428453 98189573 373668748 715652726 404374466 314881355 986569669 720682853 350419581 48834458 541754852 500006345 146967361 873053229 334636187 143038966 342813548 48955157 411831957 992333655 153670034 429712565 691647726 342413033 783285241 298025540 488817591 879286206 882644762 514369614 55511668 695525756 951471142 499742004 158978205 309813979 467238271 842961831 332011040 86166571 896561978 112745777 318092765 465496011 38904740 593380012 841153577 24285875 968111546 244285128 281446220 324533995 510602159 571328138 807551491 652569618 919794026 936856519 908916734 163770328 659095813 850996653 42459747 735143556 972435791 321322811 919441481 85163374 682097227 379863492 464673086 994539910 413143471 979494769 140724162 691978188 775211366 231518651 877904842 752725461 871595023 450953716 731733822 777503309 571376507 456219071 645822586 456218991 3958578 614572436 806296273 366685071 30565103 984379710 613073669 702715281 686960928 790021212 926481361 782457710 308768103 299498723 893274719 933503670 66605851 960103834 633765074 646007049 713788360 298684060 382398654 899885213 528800170 131548122 713853355 521022651 637491254 189215127 929182613 153735746 611913362 834687210 148013423 523635235 53518872 900796991 678089627 762035171 850469079 869415382 859877491 623776284 667173394 764918339 506522308 192392444 94270655 153249516 705602126 945480900 358577672 618270862 117010501 675446858 774526926 652350393 30862291 129633655 764810017 179282767 922710675 178575818 471135433 238046473 864130328 853051604 450469824 526886386 575262052 407368890 903845814 385562346 976328049 50391222 848627596 151871268 155845548 833730966 522746841 134759592 540664692 397065788 513232232 630482130 20702112 414108188 558971320 811108049 836644086 826224577 551535483 897969193 385221301 66608456 128390935 706155825 787518732 199914211 585418536 471587222 733372832 819401047 946077436 942992598 226797066 319932542 209596693 696535238 621972567 609057222 482298283 776652301 804823942 658817713 103048488 621023910 736978445 377881427 480924842 163847266 754008661 45303511 266339460 924394852 304890169 937019898 212135101 150847139 493629579 945893262 977127823 439088747 255787408 555313913 303735785 577369820 69237631 964354227 102566382 7948394 606224901 136574156 465478004 27630683 181910467 303832419 834218118 459900236 941506255 117312816 498717667 918407085 71120687 815783419 826749820 803732544 764153697 611353378 270671097 360297118 344851670 776659479 148921909 125652914 364811890 360876768 7072190 16160827 271389966 125270678 949192022 912797518 323178486 995335654 780694644 276867283 483597164 122510227 44380356 388409859 923410723 454269170 317574819 766834160 337449156 820799084 889622948 462482429 411112556 189928959 779365645 704340578 200120108 798120382 37406810 297812649 183813000 349536844 5789113 735335476 439081465 868204901 126935181 411053749 451288427 353633878 846997996 179687603 571881407 885213312 273889057 186082316 859554378 132986841 686594090 913597037 660230741 125167466 991324218 641822684 284648347 340208594 818520633 751799087 350202062 763504065 612692287 978136722 918240273 329128062 575225116 350197765 843125631 903889506 992505556 980534236 696930211 629018971 871816475 720362301 608166910 56102250 275764957 80304293 825481093 432575781 946389433 821502564 297406752 554272822 930155136 532536604 390381100 968732121 40805819 859189830 481602298 679495010 965918755 789775533 102038350 522075829 611073319 678110960 307979488 525588172 792598377 54688772 368097758 644862517 225576769 193558960 320421225 174347665 120545081 988570896 328510995 238678039 389333647 907285267 401809511 67813902 301536182 368650493 805690209 413966166 653754581 584084198 891753202 483166176 289836614 717097528 737998974 526342193 926493464 123303476 968733533 571136996 873230734 860743790 909824861 651621925 500886942 217426253 338735934 214253622 763030899 339240076 140321589 647149 893680108 606591932 60316010 727117364 468862234 112068800 5893753 128784264 47927494 413015631 23272949 463107707 386942696 114597493 135614177 345660979 241318961 925488402 144706101 400936168 519682690 26762841 792432479 724144233 9785715 174819155 866524351 760373912 106467533 517753946 209362985 18339817 144606480 178643870 433036647 70391272 420766190 256826275 34659509 798000560 914088142 985312193 23830851 326842484 545505610 517240995 370496439 96185849 49521585 473873097 196468392 3709210 505990022 136254726 736919844 725690947 900165119 985642754 100434731 458632695 328551558 487942072 832708145 893713739 750704444 482279417 786443680 129746536 790385 738781416 214023507 981067020 420631085 296459901 456374813 346569482 755747499 15136258 602206272 265415365 953093848 490388632 449146870 620781497 615817176 679022003 583629804 126738675 26933890 198883226 732222914 445737876 591897055 997502440 424750220 767911249 551501743 270515726 224000852 880878326 869204195 408750030 956568981 4548830 712203300 660106689 102130626 291899261 557249611 919273427 608987581 749959639 9488103 870369218 29866336 491482118 485411002 462051234 136194296 589683639 528213564 925238875 719985092 470070445 449877527 945007657 953275002 69330749 265140649 481210652 893135811 689734865 764307845 887971734 358840506 69113957 653810 344085711 347242354 389702925 265678186 720105812 975434093 359724653 546360605 94471556 921213477 911588671 720433516 644714514 727700870 50977233 702527086 222612102 742716018 87001732 410361454 180458428 563553084 493400654 334001258 546687587 806866989 268667705 907454102 31586686 173810179 408356066 129932503 120847591 261156973 557840123 588487497 8473543 697133712 34041801 533111482 474281760 122267013 69726374 129399084 608545859 452109016 526369920 108652119 320695130 951959819 98850904 388868644 311862239 218382353 876293061 407573811 399974179 600040403 761855854 565344598 388212424 640513198 155043731 681215508 452748103 866660339 414716037 348189479 529700972 708491366 492582698 29865214 804975061 369436352 715329402 424416572 494392694 941918254 728754436 509087031 675343383 653551823 196418922 96336505 660667860 58845241 445564128 799723843 38724252 165949428 417032881 405343493 114156212 224811517 159786938 587512039 43986737 14291781 647689453 117638724 879462017 172824112 115851216 206184745 710957795 740695831 274944251 614913755 181265130 994586822 567898270 519168590 388093438 836604670 102472440 11414702 959271130 678587636 973772001 69474266 761033743 37770192 720619073 496458980 743022208 129961264 581900950 420165266 776116196 757821346 348342131 672435680 227646280 179509037 505101051 903643772 622114186 836196809 350866026 723442505 873195487 344174562 373284493 765671133 745917005 416564953 748985412 914961922 545064498 48284547 938119943 629519928 76163259 630178984 759418206 106354738 944155502 757472133 184415592 492471381 463063713 567933514 495365973 337269564 704194048 908436125 64847852 199286326 971211531 939297814 741925638 684984774 698767253 968693441 673748497 676010530 25816134 454168991 21101709 715610037 793720602 362396965 769590418 512016798 494137313 41397179 891457353 995792431 597760701 237256766 149110127 230533486 592595622 577543294 134064085 457903511 222997481 263891393 561280482 774154135 159602853 870576958 311521295 82339731 677294925 681262243 229905514 351532895 914341161 387955344 133827860 720925960 614234324 762061082 728165059 946351435 115273407 28461129 465915713 516635675 943829421 309099673 981039082 838195487 347686197 135636349 206038578 697809457 797826628 208334807 95256605 490921952 783251864 749340802 74683077 834815471 153546821 58136777 580578520 17449428 711707188 764208364 125330200 871534906 99733151 21557922 471026905 365670527 612319895 490198930 421661830 271168822 91425150 76977625 884881948 442837671 546546061 412942471 962787756 264894026 616008783 980192801 855646174 542772816 261291812 38050081 170658409 849263130 119763391 728872049 668172956 35324095 102631593 668034548 560227288 172569483 249702844 507423998 728329236 238947450 143572136 422918358 895096920 114584769 362542961 705521467 488093506 703958342 633245935 705997532 319051140 52365091 5160268 609011679 521974371 811381287 284096138 348130395 648984122 753957716 214088443 704761053 890686197 828463970 744289735 19139815 372081303 339364667 495155561 129143148 951231924 848821885 469690418 526900566 863881207 274077179 7489733 560301057 732760222 370541116 734349465 771950525 434225401 717220859 745480827 322776143 403729646 175188645 203222281 854680432 213382008 209475806 928108343 994709325 323042083 479203580 987444430 513893637 910478482 56569226 410311400 12946734 788219130 356875207 402523766 748122705 230232740 108194341 902457018 449032553 104332142 148452554 159637453 228141672 333563211 405025810 337477914 407738035 307299007 797477131 400535521 527411105 47613795 286737911 585701301 257260799 507271783 249367758 859404030 714123663 515666699 575019961 213665656 408203652 551760165 207555992 146986162 185744135 685193118 879130749 240800401 670866102 807902453 413577775 671748554 782355487 324783034 112822952 319399019 951372362 779830036 560287383 980651602 25328172 968823100 749266399 695181748 797918005 636190720 487586326 155434392 144948163 474638657 305603335 8733786 456736684 675932533 998523184 828827176 676005561 341190693 976373317 335166344 168721189 606455920 508865451 949245904 45476898 690064263 830000382 534336941 566638676 457027887 936402059 751702429 857762388 793616962 95590359 967932533 305520942 526461230 754754582 521752027 534820067 80262772 717122228 166120652 687640808 927898410 758929360 543047192 542440613 145570682 551919292 679054049 547829240 528337185 772012671 735134496 634595759 762500592 591173203 517571104 125280273 552276559 134321191 203089153 768951638 796031925 630889245 915808566 958640170 628425521 416798733 211298567 471661614 718414820 724062209 178300944 356952183 329820037 565466807 525829568 353618957 835239131 141318434 523883995 763776621 464758855 619502057 409000697 248997896 17616439 586304999 329506565 257027266 643121076 224542889 830035902 323312244 969948885 335553779 270177593 389139306 723782985 473662779 831983709 508228325 56382674 748377133 937134437 354038169 526104516 630237477 392481890 452818481 318560650 714981560 845043639 625540551 537113378 616463147 17418907 202916972 374878620 658919162 732401050 987379622 201058974 919662419 647050516 976359148 95688419 225771672 653751741 591510572 510294711 923384033 167849755 384077382 619897469 925260920 833905676 14596495 549550889 256955483 525388605 332816463 940032711 993711293 749630899 743235395 585408242 186795397 900318022 247228443 824920413 251414221 358054177 947868157 143926350 466556772 852634692 204722688 132586782 347730765 984565250 832210354 420584122 391628862 977022595 890191251 646788133 402660898 171519299 417528728 194620148 558534551 10959761 502705577 133049808 745269873 757049105 566856227 124006136 439895605 175755323 792171094 664775868 962908319 100554970 943041287 459080195 669617692 837163149 215824112 796579014 3524688 162869065 714763068 684690578 759103122 648070101 11111947 254566154 792308843 134378572 328100596 213229667 488605723 968837791 474326910 823776743 25482004 37425425 434060197 506473075 658116221 552177337 4426332 956666104 844986800 657885187 680751621 256847101 14638780 993436975 354164986 741273371 769456867 105713361 942366216 820764032 186977565 867791951 244819183 903596653 305315476 805578342 249556195 651871928 689265958 462620070 960204558 124582987 498903527 981147889 663137036 161222819 954167708 602579456 318781805 137147729 449446208 789986782 764271158 298189437 681504387 813434731 150271840 167166814 557140038 503751130 829210968 127265987 489113888 967547699 234764157 408914829 636480476 667972306 51729062 263429426 661794809 864329702 197122457 807824956 240351784 328210931 551082389 255302344 319891666 86867280 575880905 430710024 943553680 50778538 193000666 908955073 277593265 679283839 173202273 816825038 761961399 854314404 893762155 757573531 612744666 20693952 279273719 469674410 901323139 619859662 37719420 670449426 295334866 656065183 781308000 912802043 85081369 952885590 802205826 845683235 932343647 911466986 48505777 80490332 188536031 150777511 408811826 731714571 646497414 226359213 518174782 493100715 920141944 425200496 698184833 508653896 936271499 229582646 624315037 50359301 650553546 790601628 156414629 394625942 911966195 938189074 451782306 506974662 76601338 351297114 960370449 438493171 647895684 351651597 765221219 354818445 994038125 259468310 692202620 869588122 399849282 612103732 468661557 906076725 855695304 657143420 237654235 299708683 363093107 268257493 342294957 600201692 70438127 223683195 984813409 66150912 720958875 126423677 219004831 226642911 930442761 128115263 163313285 420211576 268536192 5126137 936178977 723705051 707599738 502604597 863964154 544691887 102967334 675156821 191000968 436543661 467648231 566285322 645102263 826168354 540456659 993039326 785111913 69517425 408842548 755594412 221337841 308590991 873504267 995747362 264828056 562709125 967356552 588685894 839107099 350553586 465619859 575668718 565703723 606570119 133476423 314286406 410469612 740902281 800658033 689555534 279885942 606016338 323216149 729050970 545263447 348366799 954792170 871700880 328275216 83934979 964983001 683829101 892328595 377886083 586736257 781530433 561041612 642096889 527372982 360401326 586123029 245428898 931688446 850816557 59472831 872318415 491511571 465450377 636076688 437173864 786770787 748034145 338497344 790503268 259129235 867500970 328886779 450089810 97843192 13120299 82772962 441592531 170793756 411670016 620298633 306929437 508492863 383718680 258339195 468324474 473352147 774217655 764051121 388964039 568442879 875990516 642170143 477107701 317262622 89347388 38194728 615179916 302337597 27213005 894274852 277445155 319483296 895077436 137386465 128242153 478535485 461775856 525599519 75865375 715358527 384928676 205229843 725054364 167049860 508639465 495276005 633014856 103980832 166956961 659173426 815912353 759687384 682402950 288252810 920122425 645044136 366244769 624493299 968973109 683561022 924751571 92642148 38230224 892773500 811987535 742051403 135305430 509203450 383167774 636751880 443490089 60444289 118176154 518912623 992070208 530814609 132001267 648036682 806247331 898063324 182990509 700583125 825696368 493024201 425030944 931116096 11503065 33696242 679065079 597999665 911119780 630306470 840043953 494667071 979177642 74873703 976007459 188539512 344390488 121569133 446297589 122704348 92289585 177461794 825971488 70292191 943321161 196231076 471374710 808274155 463130571 937618759 635730458 764656604 502475381 408626704 146675459 68147842 591454743 743602490 761493374 620080418 147680536 839470773 586757289 170308086 745685233 125138338 592938489 430827944 512304815 929241304 480913845 310270939 824238965 370017123 473193336 890151330 889042168 909816063 759222451 548384263 64123905 886268065 579735848 462068870 554900207 641029871 755647344 659862927 739874354 688030403 600206199 229191431 335150289 532290476 93693178 665399495 732472549 629930604 191381008 370709788 783803932 807543163 580087198 364942149 488248887 292901762 347522529 201010681 707724684 365580769 85219049 734094814 497187204 678678827 46562072 366950419 607490846 241817509 509922214 475254439 885942634 965987786 742378784 434978079 154376207 204314825 496132581 229577972 248085959 329006853 824248488 497769490 794815197 6303380 135889137 524016475 807593910 624282049 373995932 662168866 321815365 695434635 559764312 920345009 902263700 343183907 738433832 763676099 838814786 497755506 129506534 250631434 495600384 961800081 918009787 651644586 268490259 326558030 756863145 19489212 874335957 203729582 964151041 252466636 682270772 774872933 123342573 590322524 208847154 228407136 167463399 170651231 651882851 413337404 620595520 3587262 268310898 355588812 77756570 621724887 688067996 928350614 975081070 494743545 597231155 384435542 102169223 131767017 855713308 635698811 819282565 846740063 21285714 433612965 443080796 787234698 595890529 160366893 895360210 574796936 168446955 29374877 878330372 168627439 355651367 890639923 920915425 17187911 503929949 703417955 10749614 566639758 598694507 832673618 76901248 528620722 329938499 266160220 557932741 9622810 848079210 875902862 901826236 54505502 822396027 9080364 173951480 293413514 684801442 806525229 356734945 886820383 386306850 108449722 958466354 256959506 122323919 914271667 132548220 123885452 323338645 763379241 622791330 160398888 290801135 62747109 832578907 639892087 873268848 777692128 922730420 171295359 824596286 343319497 785750667 61510712 808511889 48367234 515412245 388433934 618977337 757979811 825355608 745092962 663570966 96966902 187435698 326650121 472487069 27401465 508355152 946898891 347745882 910355807 691386808 362275045 857602920 101557391 765116224 847240328 570360315 66568996 902086804 391394391 33950934 347999851 846226228 749625837 398079957 805281000 572777715 247818069 934090341 773734609 269462137 293542288 950581767 160058513 828889538 101594387 657431761 712823623 909561501 26678342 990705644 276759876 437080367 408798214 834755095 874099857 371936877 171324963 48078882 331118438 110710437 598162915 13171060 923199668 778805750 596276349 286711942 356386461 193446610 760661407 695162214 740949238 438840451 967009769 949250101 793597900 626051492 976567152 953476521 663709660 608912548 631987772 189208972 360018201 860402759 785602762 991287099 941995305 603015716 582118538 260333095 41158633 900913959 827315810 124949080 972748261 760678417 956596521 637296869 273128160 871942131 333527085 950488701 169794642 373831351 552931758 106796001 857633765 669167511 918206816 455847015 272505848 312862628 52736749 730735737 391442460 349065792 541556337 97942036 889406873 818982820 916116732 538301258 445247466 209728859 474477331 937690304 285862716 162075333 133462320 483740208 324078836 666383765 65509949 154550504 805800486 205406804 346411549 157247562 759299102 964975836 205092900 844823114 429861083 995476189 794015129 282326515 854842767 39010395 805352507 14584290 802079521 844124717 604022457 37786313 136058538 245113984 950152505 591385582 388043259 8515923 72722898 371811753 3343894 272852729 426488593 118481386 54801841 388793498 761164920 206178992 150607799 704565425 537218810 247402131 689937350 354783119 510692737 843276603 520647857 961827799 220762985 272644582 78385407 396312320 256837378 620117990 799257962 205921750 2960913 872148257 386562402 421347066 572432463 688456847 175570312 592669533 232738281 812299456 271699507 514093257 891644926 556632659 836865518 587586648 55973669 144770176 580325368 405939451 721479652 810359183 43465410 886669300 897396538 88099679 654066293 437982044 139248918 344696800 498088809 611380894 813293277 514822041 892156591 189062394 534877672 351464995 991202953 280089603 110049795 829994667 919059180 785165857 721453552 668214900 898707461 95247632 19448802 194182483 894503601 613995615 301828098 253662769 11265283 145586674 780561134 933373325 892225730 936295041 35626037 595155447 561446888 955672599 587411676 357352086 678620964 50566803 930550236 624161699 80757849 426185258 543770273 326440172 575967517 704607203 827678092 689557074 936146747 475255834 627487346 310278731 669129009 122180861 314597148 688353377 23801523 587527442 513150917 205640624 763769638 425619887 268151711 745746796 114611749 184143745 115398478 316793177 294470656 963377926 308990315 405555793 655085624 6506258 262975234 663855298 42404357 153110862 848118804 701834541 210194128 188658356 80829974 808156840 936269497 938011157 928083057 374612829 781578514 47836819 970314496 852955913 332471009 91278887 48199316 972956030 661811042 986638364 990455155 549706017 327533187 784018322 439172053 798884716 395020647 503203324 100096102 342691693 697293028 504093602 495655623 104497222 687455236 220495904 907227149 838401451 404221064 338430181 540144960 959239783 958177632 816872373 260540894 454128855 724796212 512518952 683991125 927913837 537117406 883227432 528095884 258840366 282957294 765794167 169541211 643389493 626072357 494900263 954482702 743612462 318449402 332774432 181244134 616541915 1262104 51187613 890423704 386439827 655956958 409630383 146970828 302257854 435953886 145657273 570358175 428761690 770738014 121059314 742448673 461530233 122136538 434074598 838715864 621828801 325654400 972839925 472440892 632124394 513585842 248072403 837925176 962862148 955251592 212619270 406715312 741189678 681277515 917476972 266109941 957348512 255073275 47266482 323485266 305917346 261828298 418021341 206089603 811613906 497299103 779256261 946820921 943194595 141135764 963921301 987525271 569250072 364402809 475398221 177000632 362870221 966566734 321094464 942770471 719052015 798297037 811890838 564628068 210362238 125170653 354169291 635843174 189244690 198535200 562553902 530357012 558421588 513589350 302541155 853755595 314402688 501471288 924101602 588312795 389949673 444565838 222688117 121344522 698259829 160052761 1592254 255808783 376997149 949446202 756097711 492512024 129784175 23452425 631347472 795361349 57369612 882448399 774145788 772515370 659216170 918068620 301036644 729530449 776964114 641649906 633613706 769953974 868465059 442212711 58909064 733743689 305217230 24285255 214513863 890366831 395329304 52904864 468343176 153761410 900347675 89432245 758333023 334450764 877252868 954971772 56491186 566427280 734786839 871390240 396065598 325785729 785654823 867586431 279430803 837963593 731359262 193137068 624267667 317147268 311756923 697850222 543599607 216566466 488903887 380991424 938191050 273960968 794177855 542739023 673812715 970180687 316265733 443529215 68516240 236501508 535020271 659768167 478218430 719976583 206723550 263358288 848480722 246102700 755309897 210030905 593778171 431144253 303240119 505855958 407080637 514900341 143016776 594721677 537123439 401321862 545008173 70633719 927262910 927508 674340652 869462373 688234280 452026297 882378781 731975001 555712898 318679423 239199343 461851400 307410547 921950569 222469028 99253471 548273654 765521898 330105296 899218427 361801180 532465515 563332126 630943407 71021128 894235850 357001547 643968770 415337521 912828886 992718889 236650798 863929315 137573844 19579934 9228834 990446974 861464573 333788066 388796417 890676085 524637693 85138628 335023265 154330385 510135414 393698726 308505613 814872812 687048059 618424573 872263428 46703478 732832533 75910290 362469239 434068340 430317506 289647555 959705359 765260923 791122673 153342466 65386404 985351033 877365639 995399509 270150087 483925293 493624412 133433045 195654969 533733546 545178815 217089327 72639858 977892824 287989486 158088998 622003227 747627507 59941535 963887630 676168596 458270730 952924538 126434899 580699503 518739329 670065565 917598704 460546291 438076048 81445911 971571960 229454746 507142337 33485677 697869329 837679507 489595254 54266903 691442420 603268672 397581408 672744196 417428719 421490873 240960521 182284306 466040163 509124168 281277516 479604375 79386693 184793323 386701527 620041179 50996897 814392790 10159536 986033563 123976979 849090542 546396589 47932552 542057036 392864334 99584250 518454982 116076947 85899974 675385751 157959277 300949313 474330711 170808792 865011724 784755524 809864120 49070307 672055585 15157661 591728084 87428917 628206754 52467426 376693322 104770846 774152567 563988668 76975596 195882304 949283069 128071786 447686464 180124948 824470404 1469245 639320322 506049380 376918226 980987162 877648544 999336658 340868255 480959227 599863485 380212816 445742359 223078254 487450030 55950758 977432923 366622484 681222144 525469680 577585664 733661987 745690352 316210205 773809038 747392997 722299633 720433009 411810050 330500919 407492138 141891587 968541260 504920331 996930293 389497664 785290450 657984486 561255010 615049318 377558507 498199906 353265329 690222346 987889509 775235245 413693404 441961363 426832384 28422921 747224075 878795708 702279153 236288586 953956893 562354966 919823200 693003099 470343206 454332291 701056746 232799417 524658667 422172092 986441247 317478646 846924648 960558029 189445 681183544 819930954 903666580 820455827 494856119 705601910 143575877 973775415 42174018 361546624 420088808 46194769 303871163 900400949 116200410 216521142 141902742 508933393 385657672 514005549 57545310 444344009 922927799 516443637 18358321 249939395 751844735 662062653 775524415 168458137 599853131 647024555 195235918 563954330 179872154 695965910 474711865 779617865 317027393 517913292 551635308 401781212 579262439 303104909 813520234 269247678 792463240 456670861 827759176 879817997 777005555 653058870 194798639 845180957 936802380 293206372 406623453 413875955 1992330 947877863 564160548 372458698 334831610 568393988 658965610 734869394 823905722 148491509 187751208 165133420 551480127 353783396 411528556 996196911 4386000 677954292 849262166 840095206 820283400 984041400 153124766 310051152 324170840 48698810 344953869 634793823 79351682 95915126 518457343 836886201 454430239 667635292 668023784 420786746 587735066 118698833 403780299 272986480 802555187 232067374 594149572 719202590 938367358 926050368 99225472 637701561 916126689 994982342 390663360 848508398 210581145 506971767 882256602 853971226 93294517 349724409 777277240 499507152 903026074 865707115 146428630 269583447 27664253 733943004 577899208 640502058 18193900 822127057 87528626 696523638 166048070 774916803 909161806 405167007 454270014 205888927 479811818 942013883 335692380 153726276 593742823 2246165 894139516 873695240 305324859 764170668 792399692 998289972 584467184 958578353 931527634 858551427 464405667 722960141 684223973 849458343 713355269 383249624 854216367 541625284 525284190 563524835 703723825 809841907 359068165 667685679 381463743 390324161 106368745 284730740 167824768 163588781 509327627 665057691 962968303 929021357 30786049 723083844 594129501 336842409 100703349 773738305 966012268 889468927 193291940 232737817 828339349 529539326 952945376 108267654 266860451 2202731 250769423 847031543 186628150 659319551 19079721 633033487 964687426 126116326 326209213 416687140 413334669 966285121 549236589 564135873 405467444 953420965 701822061 445476388 388132390 534302106 835202312 325593281 382872999 743683614 124725275 185650877 820840655 309903135 187004056 319284083 549973513 260895492 546590725 11036403 867416980 21216293 54664954 908372094 804576773 874350926 736927655 621049099 165616835 990436417 826202699 767818181 353816202 898141232 739892670 515030667 823452137 823161415 905329640 349765231 704164292 491638816 728511047 834018360 160814546 412551756 357949038 535439072 970319648 488886481 674543744 960526358 874200204 333788583 14709689 481943228 765098315 845381434 294142693 569413994 756907875 369019115 869834983 689513705 594078257 945414031 623995700 451127482 442802405 454285294 180769877 413328781 550710018 765468485 709460073 865161674 904987871 284549061 493939104 457758731 202503720 281182482 232448193 349138848 119004765 941231812 813140389 921860873 902690641 121791721 471073209 293009024 362811308 603031169 101220992 88617581 338135402 383213569 990057999 336942575 142553690 221445585 531631504 200215898 17595552 233413326 675692991 813547699 735791924 253402312 217987440 197387318 463521889 64819973 938236423 772338897 146872902 498463420 427011582 918072486 298383192 809359259 415989091 109587853 711376606 344775234 858918999 316065679 863953780 859953350 801122704 205296492 158771081 444741423 107296983 212711190 327170529 977214458 95886731 782962228 489819155 460841623 786757405 204952224 687982347 683927532 347145618 110339305 20224394 771795664 282169348 719766226 926066337 470047889 617368865 438860753 967528506 282064239 33847722 480055185 613229967 940175646 355742966 951174256 581428145 424337224 188638060 857405442 979482626 995149321 456591116 749580172 770632891 3582065 615626215 864559754 622872935 895916294 775892642 197620521 862443366 173879871 747368696 517044941 725350507 761983242 366861877 670645389 324035327 855227206 195313595 590676914 395365627 968765002 408461185 168310844 265129490 190674269 593395343 431114077 795763781 490553403 340598659 435388411 812861548 706815894 101460239 314087218 877139636 988174739 760162936 49246416 262266140 279956041 155060761 499013080 484899319 494012486 593770974 188785920 153792109 2115849 805290953 831077170 20821241 166864265 722948209 862259726 785022444 511991980 483204478 627440231 153217001 689405393 408291886 558535362 524655719 805201223 362811860 947294170 782358066 618934483 28493395 35965726 11412971 361290798 584452263 490635057 375062147 289780613 17984348 69978730 576688068 484626935 795184917 502638930 950420168 665413147 413021959 50756904 975111807 69667959 583081339 871887456 718472238 879070730 391660111 438899999 451817451 146001603 373612406 5424577 607118114 888332295 393927539 476291412 950673683 18031407 648196578 850534938 631756113 46330375 584936944 383076875 652559940 319159633 769567454 285599568 138078632 316641088 685312641 12497097 265617164 61699069 208987589 188780168 363305044 65599526 69621541 597635668 386091064 65006922 422577461 363741223 536693443 980712046 664633625 335259313 462280148 886487691 945221899 62665682 262942624 530394893 812587224 87366948 91777326 638845526 153292899 763622510 685247705 382930489 700306977 82430002 381574866 786600575 706967964 97691168 956838300 877790053 733863921 282904993 982491790 860539420 121257553 543737421 558432853 268825416 804300931 762280565 434102639 727240578 307195745 944139162 298343088 965033430 797618518 516880627 393969089 191789637 380170983 865790444 813804444 432662596 295431463 590506145 674170130 932337980 525904961 27501159 47164741 149171464 837566961 785000516 13883438 603097210 814622731 484608370 996100376 947715030 257961203 635019232 13850915 338519380 106747940 777121969 660721602 977243554 12264106 503729850 458573629 89708641 794823079 530375944 66126640 719050403 475814097 141466456 769630986 231022452 482812146 755178142 28350095 47125582 651656295 470054783 968725079 970604962 444508066 289115350 260586572 138296150 363050409 722443314 178268208 417126722 438545044 6564951 511116821 323795890 959189010 838317497 33595619 712337383 201712613 507192068 741389013 21757590 687519329 419795350 151225852 262462055 838601457 959923203 366801083 255348343 304009362 877634193 249296457 17387222 788747863 846820281 688872754 40378122 673723875 667387564 951624662 763770507 767669746 62068684 994482409 3652421 239181520 536390446 285486065 909196313 996578528 930365727 691597771 114603355 797322006 958522524 177552679 423406421 458822525 719808472 13527815 151792323 459810227 38872250 390124356 913902934 459301224 719148892 584571657 623168049 458396387 450597005 454885718 953575535 620795773 151129168 784370046 399891867 826714659 464056411 518765481 299000374 956206040 976970393 473463635 783150644 252350513 783888809 179155915 425586559 975908311 97555292 415378613 52886643 186911496 487585082 151654025 97164384 38957591 187753726 382604049 896402956 629054952 353707798 19651567 890609710 509952629 434716452 179889429 856420340 431985995 806413439 645868874 967970174 773900301 164414131 493630636 517469280 224666864 660490748 753088297 231820836 8660286 267776975 142435588 769912518 810033107 964369234 348192087 974320438 357241251 744574943 184157835 311911385 792582194 887583109 141809377 394042633 797544474 791900551 669973228 39548816 555939721 661821659 605776405 682762545 5025472 408593579 640523542 438726944 845337749 144505560 728479359 673052804 834594546 386292850 833859381 334084860 897247572 878452801 601421550 888068375 692506956 800046911 171142838 259803866 216220417 675459868 806087020 272697407 485434797 694437561 344886341 854860208 127691804 704577709 690140489 449582736 357219120 36858819 594382801 402636722 988657247 804734842 66094864 138310624 774233139 152424580 35899014 277542485 138279625 680674631 38183566 655430979 472972883 782675551 706983634 599308367 693000598 376146714 809987793 571052816 901602412 12065786 885619296 220358547 975642692 140431159 101115430 742178010 770611357 750651195 80678942 595816792 336892814 735602980 929346585 158606198 49344577 589438277 581902905 988147218 610895732 250907557 755050360 294553339 929551863 963849342 360590879 730719606 693100848 42626239 996459599 513633980 757079962 102225035 485497979 285834873 673391425 768780216 557388780 844929359 68396615 408890961 827940668 649782097 730341731 498296596 588989659 506341000 981340765 476679669 936797582 56751474 750200979 76105369 720077034 221198206 970728312 881003740 961965021 235307409 333829391 269423948 754686246 26399876 78756468 409257387 60116440 737205155 256107603 38223216 862555099 292346671 377209199 920706119 627124331 521727197 970248477 328251533 693583511 153119318 124902854 603346389 925405635 660617141 109447017 807051109 977671206 986086924 900779542 997626041 641230669 708650975 260116596 267674623 623039126 700715942 601066044 824992922 17697206 731453008 337311931 858976160 526210356 911167931 827403092 608210524 725733611 708553021 409601532 642126028 569191564 720473630 776408508 167484451 527660058 420783643 908719411 416822089 920627308 557873125 925257489 72192854 484719022 109479840 871807645 215574042 43278304 444902757 128437808 472957593 965567830 699904960 289540536 562908039 291655478 99567154 128308534 459590096 280066045 992969648 91688256 419131667 5348858 842605346 532686208 129795617 912433618 56353253 591775539 473115011 514578170 529294922 303376298 676850674 263971904 77501460 7097036 369596637 838749251 573850878 702813586 798979814 129201654 639011635 315936394 781348453 212245281 25021908 668920406 827518435 315166432 856974198 890156074 649260705 919638050 405608609 378832977 970865935 786536491 876982866 539538087 910746453 639938322 649926777 649524000 297612237 790831684 869164156 799538753 770785670 204805375 519315379 750077346 544924355 483822808 232691177 261518450 274961786 484603446 914065377 492676082 90802134 97239252 288824783 367663097 89418422 833626691 347389915 82162542 901255211 284827749 550761122 381673682 514592254 62058483 923258804 298657972 107334183 656989433 708623383 208725050 158913367 996591445 720079554 168626078 559394671 815214907 409457955 635065007 266809351 454175155 513488794 638884172 948756200 199043353 395969532 891838445 500148882 1735581 220478993 726239770 979082935 488538049 197178901 934257393 212113598 907848926 18325307 835000228 56256577 625226143 79343141 235528697 64735631 68660355 928209261 320030920 367426603 513563231 48675360 713843841 996838219 404140250 95670334 321472419 208491609 951251184 201476411 642169670 808820086 453009776 91983489 667649938 519568882 680257406 651550188 542983750 895565525 544936721 132687948 511659826 894758746 897137014 180503527 112625341 849794414 218081227 627392756 332741215 504847925 896092037 817588768 892095272 480071814 785136875 955928845 660899896 637592938 193294232 673052879 57081669 20637345 310400253 642107501 772053272 56850716 497381596 445897062 335380496 315001732 435215822 69314089 324073629 709228210 625495998 271941787 406143942 998123573 859693676 550696597 52962724 753221839 365783020 178570852 569741796 711904504 975554852 791766856 873449033 197622618 235710033 688800757 111690536 135681875 736131458 738393876 544798187 19872118 312742172 29068739 647485327 86377482 687404628 772960273 264822565 683875209 702005688 572257667 614748244 666151715 108414887 83842450 153429461 90367289 937982676 74905131 426443254 899622370 719748295 219806253 727752472 911861609 288906843 576336366 412675633 681491148 436877377 69950391 941847371 8749631 642349948 888950851 448397315 552922023 311004644 963846468 151813131 133145376 468225699 93653982 982345128 438700408 729879226 606106410 483803188 693599921 400627069 59154613 145500317 733975170 454162707 926341374 133606373 472727767 837082359 299084795 388048800 764777549 949285498 915736981 146677881 609859767 900826430 840368167 355381933 623916444 974953404 318201091 423320206 77639862 385211839 328540397 381589249 594463860 318261479 886064286 549727744 6856825 685080872 438718786 237174041 100671515 995325768 818511098 493943278 321018084 342373732 254216027 406127283 747726613 659772267 469648878 324854963 83777566 254476705 148800174 303681740 232025895 384212766 991975053 276198894 510624139 614283341 821039087 911458207 247971671 745853805 36526380 223585914 622814160 725369619 68564754 98226859 196182506 291102886 749723490 723292789 926727377 96625378 404712271 924632748 296703076 44857942 858582018 941158715 178857397 7325670 512772376 897258912 495664522 275530569 441029410 586569579 60426463 129866124 283235876 696404163 678333282 466531213 639416342 362752736 360556022 125492352 192160102 734319762 869841712 123751022 891367284 370177209 574829533 37624497 293324565 491553482 762075514 356211834 157485841 15220561 829715643 953128267 232760997 37935721 96493573 128779133 391066114 341490757 92140531 91771068 904857292 3067307 592324052 514592901 167123611 116312180 217601067 183460015 499664253 241050126 459744558 475209695 357314162 326429178 700323144 30516242 592237039 682741838 532433816 131853591 546627676 857134131 421547120 497183506 413236374 261074024 952774102 776752379 446314093 860636605 723737094 328319773 572569383 200602009 822524909 839860119 666571772 122700917 531924400 808386270 762765976 870136927 714238755 457338425 821776795 37571960 13281875 263429700 643693340 652928118 989285373 259631470 208534818 533706019 12264980 942954619 732046378 290287836 376325695 242146562 570447780 443102994 767479384 937312751 358017654 101561292 255658222 535207427 139900791 836006948 790266308 388757583 518960629 935587014 927928912 240028861 68495920 483003508 485593149 928414343 464915420 258325124 251756009 353743550 73687203 840288096 47552743 128502468 837392033 768125189 505138815 661906642 470214886 994012549 238059561 334988915 406007288 231366021 771467798 666078983 130625614 74932927 279166375 105413697 11011798 655709313 579631091 351724713 192507760 691888173 884567622 388376091 757541232 203601847 330737308 999591495 522527264 454872618 333226026 924607279 311255867 479662115 491965910 540297643 835614580 715622484 122563770 82052072 740104941 206227971 874581157 165394917 527321536 407840648 703746201 804955636 540997242 108101842 471390030 73951551 740771994 593179619 150161326 663081537 682966295 73490767 948015447 684085065 26598615 671309505 264903964 429504251 98009913 704751479 550081924 81810126 54643852 744473793 103741770 797063054 888990357 51439750 344447451 410276827 800588558 567034302 28269531 71985833 95221281 877620985 816282016 60904895 313460465 486323414 409446837 479489592 647610385 519544461 752176985 324919044 275684362 162917990 370723582 827362664 817038298 320493632 973437642 745224058 326946160 913295371 635483417 818547366 87060529 679332942 36524793 563170860 82122102 189643426 610431660 28088223 542492428 261146676 464797738 963557223 49260466 825889863 762394524 28622144 397327262 127824048 576422882 902897849 508915449 170958424 334915854 354331574 85903966 513842622 261367015 416227055 945278815 446011762 219871591 937011823 872161536 317528219 833210685 204925461 20231738 620264306 736408140 263982102 529902201 464816069 696171562 79991161 296572447 312956277 986313378 171664025 517360895 354990328 954579506 694738855 251425506 748218327 447129230 160031526 797707269 484555569 383999771 11186285 453463449 776886839 664034165 152568361 759522882 907059374 964167657 593955032 650422937 623223152 115501564 368523086 910679978 960038123 143771874 558896948 579674999 584223648 763330055 895841156 273345395 180859045 553643914 959623950 35942663 647378980 90298045 715298039 201118736 917058522 153115303 185474357 947435359 649571737 901942402 622971156 875640632 430588358 822573629 23932340 740815315 810416091 815598842 759934600 380268511 884697318 913030033 710636504 374476538 344069128 443575564 420485440 19376698 589237496 481305897 724279855 159026343 604384382 359291099 162685545 91259326 753304824 20250313 196057222 313028080 220671704 240718798 94640752 377027360 555788579 894964087 515612137 181862697 741930483 66961032 951473923 253373014 24366839 431515511 690715301 538972648 807516142 162704112 859008269 160135828 221986096 476865615 993186889 562946306 972510757 490034217 214110396 494730831 295245771 649129155 816802720 702992012 720108852 932657305 976343422 348317500 132884997 293059289 412251319 671927770 30297849 862930405 261540351 136187985 514504796 911540181 134433500 654831490 108559505 565296883 118870059 489051586 3572877 358841917 408017052 102019928 29836377 716773862 122921777 895760131 222948243 259404245 703637443 525000819 873757165 521566244 960628605 427112652 403871149 219314082 231719775 642709798 15986732 744138322 589441724 717622031 355249751 484656618 286574524 822727431 902535473 142032981 813331931 79627522 494142543 892302897 83928680 649549546 858570330 577682770 84113671 441255195 426198929 137327933 931422256 396519141 993452612 165010350 82445229 136253198 664855386 326407442 593039136 639307853 10854604 323897101 495785083 731354064 263979048 930609910 581829253 113886647 119122191 108861526 837838172 809499030 126600119 584781165 104198382 883298039 838416745 566028205 733065598 297110486 597493508 430228541 374172197 800184099 340882296 824885367 625002319 254366532 588869708 124933738 856992058 440580752 829922841 742176600 343119482 953153493 495615757 656067641 982973560 875521234 165188457 503432247 960574446 390959294 818496003 94718256 725910892 543675583 344528069 301097528 360747479 248265332 214890284 372759060 290752741 442713196 976854218 561040319 543261602 577786029 850558404 32861928 674227949 274404142 508158804 731222643 716483067 892069980 655404104 443153652 71392980 141704601 302992769 715073335 288890065 320144824 467925621 687223483 488626468 63446915 982053294 539723825 81341776 664525877 534520649 40702978 96470445 814769665 435216760 630854855 470720486 430298249 277536512 716949455 474622842 98317671 858476988 605241244 343506494 657592487 598163224 729170534 866121945 14120779 112735382 870164118 490460998 733717446 481948749 486750028 2473814 430915714 833355621 726531802 83599659 200658522 161871004 212346695 57842110 260928288 672163524 362251982 687650139 661283352 510342466 662227036 555611680 568635515 734153873 649604117 880723585 481513974 11485373 194846159 604338119 74446120 919578089 587171221 949681804 981123111 667491529 938879013 504540480 979919100 857366824 365820787 723147944 653138978 71406692 627866916 14477401 118931211 879351789 274982676 57082177 55427227 49242570 304923600 877059615 627492267 564234515 676366621 53326854 14737799 890748536 38030959 524250334 942574192 983823544 418373490 713443299 452654107 18581803 672512133 588219940 997827633 117222969 261780282 793427205 244155085 987440609 614481624 149163197 739945729 460320819 107281625 93969113 500186961 237770710 36117356 904335031 806703670 278803587 979306996 935896588 308915868 641452936 123259271 592253279 820045924 140942917 893840239 81690763 576836323 233337010 361177005 919889217 61172577 775578584 110912369 988281220 688970139 278114899 501605795 519332907 61986370 696879831 887443806 975598946 350313850 365885096 683854959 768057129 808787292 757913632 751751642 773088211 683607668 478918445 159930453 929089673 724687427 586827728 333438668 810511301 501760958 486136479 146534619 856170455 197429197 995642691 736222039 947836772 444661709 650818811 306873542 701508577 551225871 565239064 166575586 66010140 746568278 284112767 603280921 267456180 701750365 156377386 730077712 920204956 102920783 366702247 656938012 953095580 651707213 503641751 789889735 470989520 999968236 173299248 88112977 148558119 611127476 541490620 445543468 436669925 697650850 842200344 809012095 324276513 910097318 848614454 337824165 56567368 154086694 949910427 712540075 199446168 309697146 460262625 503971797 778364326 202957166 336462134 265656857 26901977 114732739 914981852 187375266 21690092 203118765 217332391 148129358 683310192 706436438 5699714 499826481 118819399 627503962 239156202 491173648 257474858 618196554 383006065 981214183 509958436 195715881 872483900 597970020 632851477 628156146 187992198 20733545 210526257 812171535 839452187 459187085 248473214 611531747 155961566 843984284 784561497 441487170 601107267 660805907 337324786 542408436 283131605 187039653 486174667 563787061 686954161 427914936 323532093 331241272 564805130 282912233 246029298 512460703 784791203 201696644 931968108 289115397 54405464 986531596 530886525 984842868 162789525 282394041 385244365 210237935 358976733 459070709 541075800 830396650 772142916 135816414 442645997 985724620 194457590 351327944 878748592 516215156 51477166 727466424 753002136 450593201 915640639 122753769 80713202 484732873 112462863 804815947 896110300 136636915 891510423 853075199 887766219 57140445 726723044 487912924 723905541 145233446 698730777 367845870 262873128 188659429 307830763 190387953 217212065 506095648 244364067 944764890 842712886 624967510 256922912 970988879 641605757 338448118 626137682 986419754 491769954 303412965 946797504 204889081 687655589 446632701 516515203 907333505 700728154 739341192 699464009 803820855 334770535 872185801 957834451 82519493 244052745 119429747 778604151 355760267 60036175 103948848 725052318 178077212 716504477 666736155 978209095 888051389 344007211 822855238 600738435 371144425 718072452 586545205 32820471 21204943 477173000 12579681 654086493 705930194 199234666 11608503 994349571 568578824 176745522 305698326 491926858 506222012 995736379 19641557 718674472 293710573 160317494 155536954 160781991 432754380 43087910 550230275 889287267 990820162 411717346 410513633 610977040 888305256 945371543 59916025 791987442 890969868 686017347 371320930 97842020 859351347 91466555 892622505 151020882 98738833 321027494 492901455 535571902 271062803 39090175 945728329 384646718 385486165 199674775 761234816 324005244 115299629 200363536 191619919 594163125 400785950 232129507 673680904 949817147 124385253 629753563 269265007 162006259 628727025 796263576 516372797 163797720 313584354 290381581 209716638 701981814 189205777 527009539 297319859 576825711 480228616 823988884 697488657 575006202 931140869 805489072 135393601 856766815 199944316 55057563 499939902 966207612 442282642 311097965 238798586 265858627 993341091 253757841 254838233 147716666 658767548 384812102 795620147 431250681 312688673 323717409 92122583 227621039 470400457 25168777 446377859 498326942 611875549 758259258 724476269 774698651 94306109 422462403 154088637 41578895 614087674 842908424 638498064 914371064 339053533 306976192 530745591 82995048 462885343 160822007 150007414 296035845 270066095 851363726 635167621 245934344 515628591 420407478 901394066 309692734 919065591 688931449 705166078 166997386 391388625 230898225 169195419 19806049 86464315 336313103 690746676 321898828 109117160 790924437 34380038 811366250 408248639 268006172 88063295 483370987 785731291 65252943 849798022 628283798 966732553 753517486 850112882 697122884 669901901 499974413 149780241 695411554 679721181 361419026 300873571 359999091 189692196 170379706 668936925 591391116 721236545 525752532 888508391 434248662 441878149 914104452 64985950 991141392 455998457 737152962 578075411 492359435 752544981 192183513 709543497 404070956 549103626 869495784 669390395 789667821 616287161 774452580 235717268 270515291 777046970 162880660 253829109 480077210 811156503 979000852 264293490 745493085 719779213 261051987 541044757 512602222 820365842 122188820 458018650 560902444 767441225 688501489 674934193 32385544 832192783 576929235 433952768 222948615 615443955 613076347 471673118 561188675 604240309 372017917 826494041 84160874 295569870 682759232 239112177 744852029 950653928 581088383 160325531 276811026 319298658 971082442 584571646 875829331 900187853 681629830 622181945 49835517 167546481 22574569 811405403 887294498 669952713 265816191 175285738 640059751 505345026 397309864 825279325 24532359 517181313 470099223 744993186 491312078 512655962 181682516 501503641 929275294 678966745 346800699 650139542 489439981 323263485 571015035 814303715 463201477 235394040 307279641 108039996 120206788 569444528 547918826 336818769 115948698 247343937 485376540 368193863 526605453 503446393 718333357 183404087 90031607 755230811 337492210 906140078 832960199 148106909 598522130 112099116 293093628 437057321 505210505 891116965 374589742 934977440 570101158 220700675 739946757 64324818 258597133 428615073 586367423 382050631 175430197 382444753 116630702 980816825 752179178 446450008 674951608 922033560 764347084 114439405 182251990 247488901 933888463 834248637 294088597 632719319 147387066 69154026 789722520 882720537 869543080 954134791 891351315 703237770 965206665 361245854 438266962 941816475 792580514 394604714 405757744 287971701 836675081 200820509 901441440 66589552 568695082 4388699 250979880 644915613 19453509 977623741 227640417 555311166 531379949 784477456 492896121 102696776 864909194 783386899 403156144 535659752 188500440 619376380 320384990 536396283 706824038 392068340 314655724 698006164 548916248 530051990 502979926 764722298 831858854 601479284 35060912 954139559 796462874 972522130 452534046 420637386 117893462 257916137 42582234 378118598 812925324 604850917 28731313 72249393 402169028 809429224 25722758 627151830 502104409 564751045 103876302 121347891 538379644 189056069 833676051 577006076 93908912 833578406 276308850 824973718 608060748 403868182 488536860 1070492 717717756 34164796 827090904 255107678 428303169 911414448 743165567 31475037 271808748 428067966 111986047 734404561 112207783 131677608 872435033 216946979 853378156 397926305 149516068 268710259 733112331 420148178 206070023 766061075 769922473 422744088 765552834 336193545 703162172 593173316 434327590 166255761 319685136 627205530 936231832 105219993 821472068 590269267 770487443 774534212 471899726 73749787 702583331 177464680 276119411 90675859 191813994 297230863 103962704 189422800 740365342 987137018 992126548 950871258 73155337 387492377 373990211 681245230 44972680 830803732 278822324 214935357 324261645 785828805 983801748 153749483 586835357 447450044 905405602 173996560 670700627 247446970 633006320 679377402 263387867 461646902 756396392 372493545 305437944 39685595 101052997 88555922 248281854 826991112 836595606 341760157 599161944 584651086 13281214 427818791 389636099 276555766 613670903 559494465 755376913 504941689 891132618 197910638 706162984 991058438 358916760 313459753 123332352 532460799 857996309 432770653 879111913 30473084 507444935 611521003 919245122 68776902 897054603 938490152 540328707 452089053 666102033 264438364 615402036 332486387 512843867 248447044 669843060 461560303 386505538 426001040 281532787 674435051 303033073 6320230 733339000 14985655 810850408 357184733 367618011 618440531 250845434 944209795 805755788 541262968 855016655 984845528 618337163 834457360 887900003 185641680 135404909 780910522 200548869 108111701 803603934 474678343 336462425 710451395 306865945 634501184 670547159 303848043 604961650 58425693 529386825 144604432 279303117 273593359 13387601 905886060 425752099 785554935 654746336 452244652 648259588 637768813 205287616 954245360 107485456 75866874 496997644 14758349 911646589 529722846 449628083 436318922 154631316 758377099 394809080 889629158 531807540 284667431 655322612 435105296 458677326 793797646 5297939 603091374 258586983 717398606 491692691 283527447 394541849 955318314 19934984 581780761 35585938 205797016 219736027 426399603 71698195 242856643 747714502 985062236 63606386 288400521 222515545 18553851 876431768 151239933 45247353 478906092 87044100 652006118 301650907 360828097 416580935 329492287 254190989 558730111 753236870 358144949 267369326 696845597 482763771 270209324 976993457 415208456 78275956 400139834 385022302 779305378 636378835 320934315 504121041 528080574 467372940 308808955 213943865 836280358 538206762 912321759 290467610 386269462 300076234 142278076 548019148 100095934 97062814 756281902 824416761 525986755 450101611 665949571 547890467 396380350 727945739 933612094 189613340 689174203 733501676 774554772 211967627 772709564 132376976 836697330 187191662 299365172 595573771 715304053 84250003 389939853 818072968 727736688 998829853 828357538 859399876 547281386 121337093 199777349 437400721 944623645 887476119 777719738 70589013 783568632 794729713 855580474 360323208 444759710 712765319 431543410 197231930 720268005 755725986 174117377 121980554 863266264 440678108 352736253 701119280 607665206 138395301 305444975 312482036 676994544 237679297 72110546 834130228 44803759 912638152 718636440 827452770 385420875 484656037 362283173 181867908 438163797 123849240 87602130 707022003 697491342 471104820 283813995 770347420 55727214 564984545 830398642 558969090 746701214 562886747 960813146 371848250 268582270 663322801 660769036 733730221 464178592 568117063 265025253 384482649 924427595 772770900 543445238 299702609 427912185 340386661 103792579 966780984 491205081 927614424 74192837 842563018 242309197 670481250 162180072 834715988 873664109 336815754 492360205 133674039 844200323 606718251 308396425 955012201 68643725 776302326 816610724 89660659 169148863 718472174 370850844 655754356 256363774 308709610 611705247 212216732 374729829 48006166 548431956 865721778 570333124 435569010 802585683 743710479 443881500 398354257 449784360 584627617 136872484 260880092 422059860 818996585 136924359 667726989 960172748 721437437 995904420 726136500 774615928 430437383 117475213 885097461 545476277 694900675 572954888 258636232 408248020 143103365 645360849 969596152 692346777 661096753 659044950 722314277 128549564 942989249 411980858 109730882 313106539 573222339 501169874 313920791 437918150 735493592 774150315 832911296 633043810 240301367 341221634 42498348 882400199 149370919 513529930 660138655 741507570 394224776 282324650 298795056 942697428 35368523 971240572 975529804 89744592 104139253 578194128 181805873 704210497 585623329 501268966 521042804 969530866 198665979 94057400 690444923 755241124 306024645 533959278 928546308 252259467 148292181 550522599 467742109 450586577 493470869 219423543 646879529 615343890 97923586 40738083 113063265 401838559 499933998 433571495 834206800 497322299 103925567 936033904 216164822 205978145 651280493 805943395 537781287 103769596 145136775 193963540 830870601 498637100 592661871 613536592 965517977 151887752 804289433 971899027 304804679 194493143 484951185 987688850 777994453 621654358 864845682 629655987 210349724 261760053 745360239 929283216 658140486 538275353 275242061 889621624 755163477 461818268 512073447 354010862 568983963 799793097 119666601 664228648 281855424 920972448 479956758 805436561 270995136 728414104 748493379 688292679 94719338 400435224 977415513 961199773 540410082 329013244 341384726 249148315 718780191 788973590 732627533 633979769 377158510 919471275 672346721 400373288 989338349 99788786 809629134 768865481 167434001 392306841 978578337 682056755 841048096 991103551 397814523 666315633 884055480 762334715 257070481 378181698 94678342 232732884 515604015 540091800 854872720 626462278 13693232 115044377 897584684 859095235 232007432 206070945 524646406 647735856 740876475 689956542 699950046 599997028 371321955 31789363 755718599 249557420 962377133 196600949 66097322 383255370 934408284 694703409 787392705 321533937 111313093 368805572 590670364 214562379 213215826 207393217 294784799 67765619 245382143 126260335 377499394 503154043 794962144 96963913 131357776 150623208 237503129 255104892 541360488 933478961 529040868 393309036 751808768 503686211 89422607 308720943 44602013 969237248 758504571 853448976 532519707 282328763 187548958 301919246 304746795 459648445 842233090 870163034 399938512 238259396 950344132 519188956 777208033 100187519 296396566 189360815 346851723 307694867 136651581 115021729 872055500 778075289 870616467 597594804 113742329 229425053 29575430 474771360 358374713 968108704 143505559 539002958 712216071 379576728 130784733 867949918 978525619 364617323 375105919 635414178 302405090 784557431 39012286 42114977 147713802 203454477 734220008 366266389 622245111 137123569 740569062 470356077 326851401 219069148 526955695 832362060 432065011 919265530 187839186 329563400 603613630 393206125 803296241 97838636 685766340 115191240 15411776 274693622 40161013 873827732 199718666 746323929 363855509 625632462 263521068 556265213 560160956 538985575 503744408 291497146 522063317 896881347 549892052 20515617 367126047 254004283 519428729 257894771 397072943 981222811 794027444 711790247 15009644 507319972 892629447 999704040 320148626 660012683 948053385 67950357 52279856 18080888 121348322 758565696 786386730 142809096 931818833 271095088 64826167 726354892 626893414 597243359 262830947 975313352 674708039 103504123 453504143 307428340 942449711 838836073 708371948 480352447 920128235 246248382 35626372 703887751 412438363 752058052 6340273 662288674 747852535 845479932 859813028 354182744 562567751 906166806 785550047 21449830 173438314 972930938 273802171 31971196 994968208 209323714 284182243 117968192 865409664 421793598 380955095 87917898 945100051 611383150 381832811 425899942 200575927 619041164 340528453 707874133 790499309 870858752 985186 993776843 776502730 611219433 382607249 137890418 15939706 211562907 101142262 190282534 424919225 637183259 889454473 685809336 770194264 831220901 102001045 619164267 421806526 747995431 777190713 596352890 958898276 170402499 457574122 287759248 949650776 135699281 848359407 496746830 331046075 759735514 271249124 833610440 605866307 135525918 213104696 889116680 652479162 904176399 604400302 708275594 48404604 116762452 503125472 308101823 327494653 938217671 350467767 376482442 781662529 396435447 671859188 887425478 284420962 892322983 508493995 148942269 306879246 380223565 158047939 910803122 690878727 322545300 127554423 664179289 49581729 563690970 959106519 460322394 40694855 208390067 789210440 193864913 848695798 928136036 262790144 527062737 385170367 580500585 864776587 369768156 8310858 747449583 94977865 929677676 414588750 787127386 482932973 426007406 818725914 539109313 707116287 220432578 634489360 11869805 972919131 605660860 785492772 287171166 761618352 680667814 954502753 367123142 235585026 866710076 980790884 555905163 506954025 706571822 807474655 399890633 708119376 889468065 723866647 989825358 66736758 955438510 610743143 825799453 998072560 223105506 84411 45326059 352104421 140483773 623762710 725994917 651268561 866268467 881674252 965180648 217004291 705196590 166695496 136343944 928534046 962745609 737806088 793532426 178011804 276462614 565968284 110866217 679531334 859863834 932479466 579707476 70289085 706826188 130416365 577182254 877086709 286504537 170266417 461531406 281619124 627104227 129897817 247891325 956034072 536555773 865077914 592979130 670661390 373676593 28165949 217205049 933043420 889528954 358479136 267570463 714961304 396941770 126003254 262996680 915746478 504587653 283777283 933331266 167197021 955010308 894405408 251002063 678761787 428544532 329041853 679959399 268652205 833361268 247209498 927060787 599144304 110461274 515411981 202270995 628185875 609491951 255351423 201291545 107948922 812742094 924163567 279452428 327563101 103870089 978430701 971743462 614176454 462873380 830728864 280930647 780252567 316566680 50179393 439280703 998426626 937416786 879036062 35211575 816838415 160379057 293992088 478874121 949201177 764106123 306194853 439593780 410292305 789028008 19557710 406796393 35211578 695822406 287455410 188396304 609150251 227478932 631082242 841180868 449758928 415289143 842352131 708665811 392832681 607933383 206293647 285001663 977990538 571471443 700333844 959399871 663439130 297312473 128341011 275934015 365347412 332093135 142282402 712933979 493183496 975757213 395134187 855401064 364396379 781023008 848064171 763295852 949986883 453298217 800321459 974701473 577840652 816149244 673662059 129135606 837301717 715992530 222980682 422973582 882258708 962971479 973799007 254337598 470345742 799153964 918341579 461962259 971593824 755629670 135671877 72614346 627762041 784042509 83034260 517010007 961599773 225003422 77399321 211911775 900299747 915160458 558293570 62543037 561126328 608118709 171326232 436897024 620452443 598813175 342010290 548017643 73262558 917911710 330106303 767151605 687420715 945331946 131290881 444739015 28344445 474917264 849498060 465476288 912146403 802749240 908698507 856983924 474467776 898958079 134154044 771377705 639989069 236546806 843545071 108070744 942914326 195365537 439058762 673909810 355626361 509946232 425003528 771921689 712217386 940896105 98189429 137928738 588176306 507930964 741065460 624025498 869136363 541637006 927106681 379545726 883768966 790167135 137056016 941675265 4780677 490624644 228604500 273099018 699892161 958784941 738434552 743994035 87567205 818008832 748857410 182043339 602774129 504748948 375247499 801144149 864013880 123385079 820036544 434657799 558244066 510255017 826859748 938730188 276064747 356014495 576790924 467610690 452693154 967461057 433812577 719313981 345365163 577672555 103513506 713676866 591781501 426626800 810427295 285248525 605510629 789493266 351586623 125865996 542203522 534518668 305213051 543546337 47926342 354023560 547959008 455546595 961728507 624765225 894145553 651183774 161338300 230040835 796824643 483841870 273615735 203048862 311500480 361764456 296840562 825227510 3427429 553459474 735723715 807887358 528705059 804472486 968645591 931908376 382189441 6396723 893586668 318580894 38203672 151416316 233031318 256596317 959865622 129867767 197974078 642701077 440271804 213373518 423565982 609030906 978309600 705793762 279662662 26147894 900353388 744862403 492959259 295481444 225488861 33169081 439271890 712674839 800392900 814606270 913640057 943524177 355721289 164312450 989229295 196795404 247253411 57848550 69847655 751675573 406753185 395147393 214205673 106114219 624618276 352210718 773030353 269968069 196486050 355518524 599136846 56412105 58718629 484660365 499826148 413514486 583151946 418226295 484668139 608031867 93707971 829749398 113693453 888337405 963488981 432898616 19677644 443342101 899536219 620246495 68636922 938224080 307884993 801980867 307998526 261983021 387978633 374450254 444256406 378256290 33232074 723587230 378256080 921962392 760980140 803729158 511077903 987962858 108244461 159608717 773285708 443190890 591853407 293019245 301924051 988735581 247003751 467412629 990383298 58355962 346443136 671321640 507456397 635660782 973223094 7382268 907772541 175108058 670472236 898244892 275581996 996095187 323628694 948435782 989855498 840273122 95885247 497494382 339535835 12034690 999176453 517495609 93319735 788829989 882888152 606219395 437551881 180433327 596583998 316074970 357793553 826528505 38858066 767593728 215457122 35886671 78440897 609177452 586763748 367677427 243491403 802226378 731757011 688496536 818171976 821318007 704876094 910116583 724376608 473938182 134979721 127382013 442000338 778478781 378264811 486429163 188048750 54685720 454484721 865353525 308260251 276102469 256882681 884571732 405733394 45901223 440266680 219124276 237577248 209706068 353619125 366328502 378348840 796772503 998576843 7558447 799176991 730457710 920649131 451709160 54775567 276731660 715069783 712552348 879813012 163630424 105210537 293107708 711462754 775196269 767657418 425893422 703501245 484281368 606053563 803920458 755260159 311614301 56415695 896940764 778154261 439740659 475954735 626136421 688769026 344468419 250740821 883348698 788179035 805270893 808283793 150418979 459873738 238972098 337347463 900643997 28748172 420515403 148391599 7323289 414103282 641034433 451265236 223065051 761434084 172521875 759797398 253712411 467992921 269059427 798484200 198953863 428310496 551252105 180396946 669116735 934215706 110250382 531352496 742415320 197601597 956921267 256528433 941657562 531063187 836990312 66308697 542115394 581544697 801168085 966869055 411689217 147481952 581218388 580297040 420791674 881844560 734774004 704592586 658362120 672961632 851359992 954021442 8802166 632145343 993605718 797334046 552959365 377002670 306995513 914336796 379531626 703407364 871293056 697521097 183207245 160747945 248128060 769575691 223946698 784853787 189812278 874171032 84124276 583371756 728899174 274088572 324204621 664127809 250435965 355725975 580636752 836686165 665994076 206208797 461908968 327849460 410366875 519703316 862800758 515712256 895887363 44671193 915919566 860614896 145062676 291391131 956203450 947723596 775341696 85448927 491265142 141301042 130546094 134976762 171344946 37469652 836993592 762470298 158750612 49608952 342781037 703483710 574162227 667978103 62806480 747389113 437220893 621281214 213990807 523641779 972356177 862915664 856690476 260132648 981025094 781461057 473603760 767072743 222399075 329296828 474888563 968343316 56919940 257660031 894190717 979572902 540171644 739275866 390430985 123809258 658266765 545823156 547484932 244652542 456538865 357761030 730815890 256409687 27858261 129930845 169550218 477495099 609676121 902762460 988594677 26974792 775295505 171527224 292640403 912418027 884406407 484715066 45222997 393005290 563334198 856944705 207108068 617071835 134930320 504507069 497241625 207439018 474692730 273320117 70130307 763834391 421550795 29505090 161229284 903078709 320289488 157559570 399072436 891158253 61926347 674655974 520646045 276808057 522821231 932586516 319865341 524083433 359052134 759240709 751156327 197928865 781535691 611519928 397883682 313132761 779564464 941710909 286113960 126442268 430508186 235133243 720567849 715239625 822382080 331873132 293957125 408973973 598633935 511493915 659755606 481366535 498897641 955013805 286505316 896503803 323498913 343335189 992623150 647864608 7014464 52961373 285639400 180056186 383552900 320000036 290950519 698766304 964684060 298523163 897518071 708256895 3760173 608843399 605030710 138681685 524566480 206717122 80662838 272438711 848450961 427486650 808079278 755132363 675835890 530912881 605745290 956001551 265516774 992471163 499427943 504482000 46334550 777559171 541166872 965307060 306251935 549946054 137251364 948977969 724992786 303405974 635116357 569861651 86082163 706017752 314792682 51914490 98649979 480217991 141822134 65611737 641974614 772975663 348887039 401262457 387112998 892837746 653541455 62645748 433286014 124231559 61878247 283699002 261957863 532556726 534824503 645012367 658412638 586074333 599747175 795099147 966563540 807934958 378383826 152291609 316471981 993407086 114826373 685695224 666671682 325370616 353873349 742889021 656965727 546816440 444242566 407376975 949404869 31982833 882195956 173789674 159125161 692594551 52653038 410263965 348892979 210323254 680756102 148393547 444922880 626737065 173091714 234619310 983020961 596905059 988315870 340569295 59850266 263886218 511781704 561572496 343098212 550624855 196246435 518231586 551402475 371483031 371515012 72106383 605654288 403867181 679770296 896905265 866385320 325371277 900499900 14441273 337329787 793443907 880016963 653937705 24006342 682422890 663558324 537491802 289285817 96895030 89443754 684114551 476616186 146663530 581843058 117432576 563672609 134673122 604860816 204372168 946624826 383283979 503615290 22075512 437896262 31148134 532793307 521839114 951739321 363344649 769545874 200965966 70478334 654658077 966884785 246300264 51068910 847552609 250482494 176505424 717147997 765763749 652398965 540332881 479498638 737994832 484480835 14864778 131346361 460864475 377900237 84097904 119143308 560644436 311826919 564256842 798119 320505564 19644062 550499508 852477983 205806889 179862447 85408540 20170491 732661765 175639821 988410952 330928826 448757965 179196511 779363279 88723660 986221811 223651711 741242011 915197460 202390140 540530428 424551277 182377325 122858626 979602585 465477465 837052961 487792563 255045068 857835589 525552243 316704976 827416640 974371695 679021079 844116783 835013203 364122084 699308725 969738554 205430168 776940298 101819497 301614318 943595351 322389271 852254790 851217501 214614280 491800983 570055374 227358252 700754652 878377962 855335036 213266965 815873588 362730435 541741626 253394279 198698023 235817898 197577707 824993153 511206913 519781755 143014626 171085914 218517950 498843877 26732137 260378364 367983763 446037996 722813500 459398148 493690726 88632168 471143179 730908708 530900817 666254212 615921403 570386594 558532643 775363647 656719910 934374358 343588062 186134510 685366550 785479600 963829818 228659128 525219150 748626991 85848865 389704217 713499073 665785323 171622193 258022752 531176281 984424588 266509117 52446768 686958961 873859920 968328652 936887299 524042332 33948041 351330201 376229282 437459932 263020317 363167761 884576686 421923243 222417668 741205976 437957915 932144630 593421774 539926340 234178991 563221468 662004763 420325088 578934920 55994355 277803296 854637547 660680339 360300740 406428456 859054295 678248214 985116490 39427601 643040202 189004326 143599479 815124939 232641312 473176370 622759600 657666781 533639143 144525174 709466188 586997472 747207265 558134921 805859352 553599233 310410886 616505040 591459029 334089347 993421951 246503432 83226809 511573307 554288428 173063104 764553194 907803666 507690143 196838364 353191686 304785287 567242911 293911316 117166494 795466794 977367846 704894322 938879159 478031650 781869795 625847000 857475911 331316392 781443513 909140344 175574206 761334922 959958846 351886938 657478522 415131305 709636925 605717465 474048337 86460795 185279028 112277030 646423564 917369482 181068247 440549828 60213222 456205554 232187275 961069066 841048593 130168295 150125292 403864484 759635249 5122349 679817799 182463250 277889503 287036830 178575137 422213928 553945383 531691432 189892782 676904333 940678922 55608268 434294362 696096572 170380029 694491424 303735364 742904581 178988136 531863502 13704638 951564301 982608680 539228563 778510799 348152393 330217998 259367489 19913649 29741319 180347230 216556093 224442195 933406566 652129105 998368001 734551511 67615450 107479699 176095131 105471509 194054569 360244421 112973613 248138007 698545008 94695164 37364587 31775387 861127582 690801216 242514720 104497556 814784503 130454030 986739881 913962665 439763730 177700567 140367480 904954037 305409244 909917311 499233170 74562885 963682579 311784158 582565906 849050909 939534284 905139267 403539876 716151987 380761582 229153772 571144714 154784434 307764149 696670862 703179675 246920313 151047471 978927827 91263935 835270810 73109186 457527255 251123572 470152027 126041508 114441131 198447564 722114360 171044962 66507219 42942061 420450655 966385498 933223879 638635023 17733682 663079744 738186101 82148098 38455241 389452189 81765309 151291813 4196973 887138123 107849972 128134384 137269534 838717179 734061922 900793067 778364431 211110831 317648836 587664692 846942500 315026240 359173578 484657022 531197051 84980441 584237722 188156428 949820640 197856634 18314571 3274298 720385111 388193398 329003883 864545525 700782230 840988149 542959482 396576061 373983112 231629683 101370733 188827818 354760651 328365631 723397932 931808229 387585843 249117181 589284628 825901354 118464837 837424932 727550581 111119565 523049917 77800321 259530772 769932209 664082696 356021426 894543531 759613906 877017290 186095276 656524133 690606269 625670234 621729846 842850 48842259 750178113 111023980 966724409 33797642 461271487 641296444 965970801 902454763 743387974 463110380 82178310 868604053 566383357 723783314 142300907 603759353 86004798 133039002 421143938 579296412 918762776 350540869 65575205 303191576 490752717 749735204 163541665 877119898 516498005 534756769 656378806 867009382 471807194 529368182 920220568 216049743 71335994 672792115 874857329 36083775 595139977 869291964 826760413 487228597 102583180 248449225 162968684 792859970 126613310 430804069 588154403 124122123 374433358 149516144 315929083 194921034 810465184 83699997 964030049 750697677 247787464 612437876 959870132 9788533 861961106 398376401 604943307 194364089 833953917 856071011 468667500 300319265 616405818 751443374 456679894 497308363 771691570 746971402 669914680 645764840 957722622 534428449 989631287 399660352 937099756 165800821 662014572 357229482 642544769 770498519 459016164 653086613 477551090 323560689 226423454 613333123 118131369 231035582 60406033 60896904 339085254 678007564 208234403 710009039 600858011 192805377 86641459 198068757 918580783 256022675 934282128 87527212 514657213 713040654 2080255 638870906 514198322 859333523 706587065 933051255 888340146 376045715 999150186 702111538 18011667 820511575 497560244 564440269 712026976 450134140 997449386 361554685 930134871 698927727 876986965 111037323 329198060 653146613 735607346 737345493 911428804 944834214 273378226 703449421 186055099 544307565 534435769 43171321 995652958 847177482 370130720 266832114 916794738 979282576 176993076 759331557 382559595 491080167 141618228 618427541 626710261 181902923 38762454 325546326 61182575 208415435 774365634 839114132 199236459 494617803 410730006 292383050 743388464 375798402 773839328 664286860 972191032 616324989 510694823 443895805 593782706 601369370 204644323 81703769 271214081 58521870 531763072 790573549 371605819 835357152 999785568 751724826 639809194 660060011 488199126 734577877 928092239 579858272 435907883 852782122 663165786 710069697 854140956 373881781 816519347 875031911 892785498 250424359 954568053 20400254 884626697 616953543 919874413 284460804 365764417 637344750 347413407 996967245 98932880 440979850 314027713 608979586 476401782 359585180 400366015 548515101 81399784 466953914 566925877 466480494 525671374 266563725 176708856 152433689 82137990 896836180 768515214 38237846 11660638 24733024 310522800 568449456 351983901 729154454 629601743 671538183 746062971 837245936 59814797 637940366 800426916 574523644 44392768 288456973 476502969 259482459 119102322 816350880 539974478 702409795 214186339 860302390 276415213 570446334 492673925 384163090 377233298 705121385 955643391 692709710 835810606 972907382 286273324 364726867 301947173 423290282 519179801 645607779 17079503 704752287 269816586 19977232 946904058 416396676 342968309 84255425 789583718 429048728 3499781 550426932 537257800 241154738 240425240 139049206 93081032 477578684 419689538 212125165 432338307 156950835 110147144 230855887 444867081 712473513 127171366 879504296 7185504 429266500 429600138 450734168 708391807 847054140 752883030 278855955 539082964 582424160 928008225 193115871 892462271 367703954 13455287 119303193 822844692 189565766 606001813 769272048 127654301 428179207 319729774 865148393 293103766 399684595 398056616 313387609 271716143 371297594 856705248 464448238 551200270 99919010 335253858 617072679 133930954 621198598 265669041 120864471 925793137 183794898 196755205 754785958 193843459 66295945 367157960 222065296 827987956 726953792 54394136 658768228 51970478 302552352 658360137 465649734 406588429 799518695 416747616 68163373 207109089 742367080 349582744 217810277 289251695 601536518 311431393 203463695 480708848 361859389 297976668 530783388 164046097 833881626 762472928 93794134 861284722 93344701 970144633 956731864 454496551 398380510 937353187 989863312 643120442 200382278 992162323 496123972 433437990 367542865 142792367 598444682 224917854 801941875 262870673 578751054 368650180 409007023 402406215 887271248 856256562 22803745 291129238 925198243 442990325 169061750 514516467 1893936 465280332 319423087 892557064 854016817 245966829 910931554 174117941 941226678 895525761 553270457 192380429 576282403 507168036 623596144 304319701 680677808 976645350 959851675 328729864 37649640 301768268 947075806 205982677 447717674 346606799 735780851 583972767 834256171 788657755 581039656 721198204 675213938 922831826 398403550 698162359 75897819 367094151 145741835 216655695 976408085 557523396 98961593 583595125 675245092 681466692 276621701 638896146 962719199 90081209 267616800 813730879 945560691 455586887 96036050 590330314 341102814 428608519 365510386 441724088 522283125 797949061 251399535 779827901 396223326 751048771 856715082 945711046 614184727 999075124 374878233 267693167 115804909 263022913 859201158 503007373 301757574 38228168 961373902 720253350 333511256 170864919 303869251 343665012 239586863 574111989 531994315 942894183 972637099 3808538 133961054 551236639 397786815 563032243 215046283 484384757 840277044 449404383 300091892 318506355 54921764 483725364 118483917 571669207 610275967 227491130 329094497 492452245 772735369 136361710 380052877 607539922 559992922 895046209 85999939 107675625 83010908 843679639 948137993 573567210 483162321 574544713 656200823 880523542 453585739 40451619 419746493 50942821 674115634 459875302 952678682 730759936 890547778 464584647 251700838 328141767 147718666 335307502 214224009 893833931 654146157 519346425 296321281 661504725 890871589 930814070 627473761 780978910 183615291 849538924 679423948 858159253 574768016 403469779 53687678 154441436 88383832 31878679 533497667 969252427 121226394 98461593 998459390 407453100 470192817 460682030 441204516 232518781 866839246 415139230 775776574 95366513 147665011 602725414 486525547 943083247 600142841 931022071 14282971 801916817 20736267 782481332 814773077 661151399 538252585 819805688 950336946 803085490 321841190 770747854 609954143 739223529 870373547 645487671 815738335 190143671 151551154 778063784 997829447 609117243 479376907 982621321 812920001 333104326 502936794 499222455 963289865 314891361 430575127 324756226 405466355 327816516 558585868 314351536 191154147 524354144 564120283 248706296 271262803 502863318 589922550 639672456 995831377 262733694 326410149 177087232 593067006 816278369 641661316 432752757 42237456 881985087 197395713 701626095 771709008 136633866 573556450 733898474 902636573 965453929 226101437 255633369 661839592 937171766 382308735 339497118 675103414 219822849 293699558 652191764 903208097 130915210 910259975 382279046 131011927 903698506 653488328 230375732 788783513 622127339 528099431 987848405 593764542 278312908 976632049 509895184 822977837 679868542 60006348 780326146 686204646 520355401 171333934 547212987 345008122 116691112 41021603 796939712 893473550 858681800 461258635 128863883 538474973 339326734 773017497 879369222 590629811 736161678 951443285 875675668 488123378 804908180 980116635 926334473 200381585 549034015 124718362 586777900 421981848 762448225 375666902 226481980 274586789 680947520 994308263 237255400 241543530 911645912 135049400 564580438 773769260 968584183 135093512 400029597 755964230 745770400 676536300 631620426 566108324 294335113 818141835 700757215 241192009 136264604 674834785 533368143 281838281 251626618 766576316 719603588 820456399 90625011 183214914 138583258 123905688 55595663 969776746 792911777 162545271 499396872 574611710 632690590 144735055 57790670 349099423 483844234 303791132 463416450 977529153 255843474 461914986 549822587 35966890 868000469 105526236 725453124 573699064 314276841 351064743 767187484 705431320 778507863 46867988 89337716 492336719 989252379 984279553 744159605 72244661 779662373 906502241 209137271 299169973 372918490 252590007 962608523 243823759 46754963 117059999 174082803 971471062 542554908 655616326 232012452 525536755 809694007 700087277 496600267 662779296 485476631 851733865 21919301 817409389 46034661 587798182 566049573 245834558 980683583 91783711 69204786 390835146 561887156 270356072 495828070 973292830 696717129 971132069 551556464 938777881 567543543 129543440 415899187 193529326 356274730 486003574 110812741 620617892 459041091 246315963 77531505 774411673 518998551 658679889 219781173 706456315 950778479 143136453 704198213 881632078 932137094 811147827 124331782 499852265 755783566 356150732 34369043 916617592 804325419 747620183 502451132 222754427 489318646 225179566 980044162 134077894 284539643 502159676 126630557 26982143 36455483 392548486 856418934 264235300 288731691 747023007 193693485 95921922 625676339 963676082 32544788 689303486 584411185 278453115 105866289 695283024 286662899 178055630 708596928 572531971 153669824 613427471 482027439 91388919 522757584 217569977 448187425 553803167 707525839 522381272 833394412 53017668 69953374 620835214 996252442 580043135 292868754 237333393 278274668 336748739 293343091 745505963 677439954 87655889 390932863 473476921 837087732 875460929 361006372 578531757 976322988 999450368 233446473 585177869 558148746 353124044 578446534 214554993 445508943 14211258 252130023 282766984 702377586 588168113 106133997 206036500 361326238 85549037 566940301 328090729 576693042 44315516 338982767 896810226 752782527 70130372 802647984 287518380 529566606 751341819 103151968 764558506 36694040 350039726 537160709 439177871 408046988 785325627 699839766 292200215 591219276 899272790 581687937 186109070 566726768 544157832 296405286 727195479 251805761 759399851 156038490 517704806 981640383 462908015 120852325 238215110 477605404 577900505 865067012 25390357 220914751 903136703 268534503 725749763 752025922 771054925 322033460 643741911 927590389 566402946 891045891 361321706 958561368 593723316 899763423 730829609 435385892 592690696 367667787 191440023 174445891 893300219 936854075 931977417 729619540 46210268 952175767 70137448 444910888 930210383 432358844 863728563 882923336 775454411 404029690 179139834 39335532 303174173 422753559 533145380 233428229 711828963 389943498 185260586 544469172 276018194 399710529 453917081 675796177 481033073 773486748 436282644 728407269 186027035 621088879 284294352 10346288 331875841 861899844 986723351 125221156 763306854 378432023 547915717 759278055 163581793 217406168 501918926 351363797 816985694 84812012 285139126 81845244 560487581 950334637 441340439 988385439 812209842 809132773 451747103 189064628 701928963 44096343 768141839 929757798 786229582 716691766 759883197 510492819 348175136 753464748 749151763 330345806 339654238 337698389 839846542 771677022 269497536 632228289 592753343 380263358 445518161 383251957 79839437 761833499 711756529 745665258 14027250 244384089 547396307 674639117 411003642 773152270 167415039 203919294 499322055 873117958 32730833 951880657 405652687 20076989 927251832 553030672 584066460 261677800 916513912 931217334 630942539 375177964 281543208 386885365 828621838 431054949 547340853 831831921 656633002 97856161 6273054 410438339 340809977 448224803 115245493 314862328 285268074 617110816 163158948 820578576 251784828 976328197 966138854 581053823 333518662 714377199 451926601 584268974 132194802 219220273 642081011 980789627 828602174 728094674 547041498 885524405 115661818 567012876 428036170 431493281 709288332 394752718 417827683 779128184 386292335 834734651 369530009 431814630 742031023 444618793 804747570 992769677 974103150 345620643 789243851 178207104 341945955 706094696 205104852 42301128 547328598 999076713 302497039 531131619 859699109 571445071 846455829 675956031 356993475 703217138 407853777 299105476 676956851 978604003 164291075 693497415 627715985 290313443 844457150 57880856 697069833 748514922 320131306 564078453 260295646 292040225 619369923 799127316 417254245 252840552 955405912 867427229 413310471 723601105 532535821 369480494 922795971 160232611 174873 196033237 787989161 870049624 160231177 910865689 679510880 87410463 670304059 855990386 838639009 354668378 889286500 442559436 263410361 168430369 525494283 830949129 681330187 591175102 588414731 534069116 981245836 802829103 91437589 379352174 674576965 262988968 589729579 781420956 976135893 222728462 289402662 761657783 924071916 444438908 17175602 646691043 493551825 251669954 466702925 41090360 354363357 129157857 289834443 804523332 594847486 291155856 989587925 557051016 815015989 108650682 964596453 364436982 603125784 713352702 923889483 366047354 887895121 566490158 503296427 486581102 603891741 471143376 770988413 768413475 326519501 596238240 88132492 382812511 337386056 815660812 308977784 449775578 896283528 623201462 874028340 332840128 474549528 952958710 413197704 180183858 571482013 865815126 113294479 276776901 566197834 131669012 483282746 643548929 181525354 993002659 43198668 964811747 595598554 331332650 174659421 258963035 594564747 790336771 502102615 187416527 643063045 7989310 702783740 586126230 52447199 771696667 76171485 704936830 899762760 115265172 168278116 481969223 323104129 209978833 113214796 113433126 894333793 638160561 862733603 933317955 208978128 516643144 285160911 509993019 771732556 978012507 287759878 404585630 111617639 478296806 559649236 697218418 570484806 982011030 80257817 276143022 71158819 47776336 694633992 957658816 274526157 446881704 54346154 980650248 151036707 869555819 192686169 816701018 5147805 66350869 95537221 338572928 542343107 425229659 714408434 882813366 873173939 895140003 581617336 783631660 967456671 509467783 545367874 307522440 619156813 76791638 216457232 268968801 936612757 970124947 389840373 769013189 844013799 569072500 289858201 34949300 383698882 535874916 685981944 354799010 350501182 438018689 8031713 950783481 945113987 457449502 489692791 789704597 662171216 276005699 77143220 412324678 813523829 238714152 1016801 400558417 148322649 752974270 27243296 116508144 502653300 914299942 776710626 565449165 833022678 713095991 855525489 486645899 109653663 71076860 83651687 35930429 354099845 721455668 261988149 951201517 411804497 737563345 578662558 789917975 656035682 82550905 665687865 222667307 931846440 42083336 271639282 354166286 747974570 923649292 343064457 169651353 758821121 566708296 784336145 673440281 385896666 646214193 705343091 39819725 449746680 971814772 45195241 13645932 279182768 666545518 743182211 407768220 490481260 319625906 460574117 794041212 123551785 887158151 40031111 769656091 793858552 474241640 344527796 665578750 204317568 764579458 448024203 627219102 3896186 695257657 96727745 266477544 653180980 592564131 224384477 59196859 781043215 716350219 478014139 932023917 678613505 260522863 807754250 580615239 752027156 23661315 66730190 827356676 653865445 865691052 830230238 117746518 849418534 354494854 419447143 945042785 750543900 530450271 744591207 308015422 606362657 412919609 783358003 561840762 852669475 195318476 175608305 747816340 698936612 37840385 970695199 360236674 498790072 724845944 326105610 775323948 657419658 742156035 74631512 962524656 842864087 679954985 524066431 178672669 382104049 729291940 248661323 199889528 72080061 285261027 376132956 449106874 183977013 788980873 529295013 462080271 596799464 268231916 921431534 566056088 4863861 307585431 87982419 192471530 399575315 647368392 379994308 937368717 768178188 281372146 176521347 362845823 621324606 755160125 963250089 953750702 6274969 7953665 932214944 902583681 413643427 28605519 752426922 937648976 913497335 262968680 331134809 313103079 311931073 60300611 697135893 645520904 485532228 422351115 302110618 673937893 988367956 464592543 40083830 435467178 607617244 910974225 319310223 640072945 767449434 582991656 604023708 934963275 942977886 645272030 521295015 790300094 647753999 915962593 102285201 175442754 404740005 609615126 917548430 99437891 656739312 299263250 351579301 780814626 933773520 663071647 408900657 654057908 745030586 702914110 914802019 452053441 676361530 942007711 278631869 318282886 404339563 838785578 703336856 613610548 967744640 342628985 635149471 212877422 152213823 724245979 73493586 389707983 926843265 658293971 549768324 811837794 477201076 991968152 905025502 604813096 292647001 781623443 124342874 118055062 215290502 697096931 866131400 645505044 538657380 136439516 33448012 506237567 322117298 734306947 39222494 426140071 641307712 990299156 934287816 271663826 124765301 963021949 441204524 42385207 921079242 314337248 496362364 904373892 203279949 240690709 445623808 31171929 733533215 750455077 104802643 510941131 86917110 655548368 779007462 85361634 258497436 609610760 804396668 765296155 251228270 375666036 342231212 17538534 426723805 767646190 756981603 554322473 209905136 85762053 142042463 651896763 592881089 226638716 215165877 835881962 5489660 839530441 172619339 172289782 247959907 43405975 494783071 968112275 411742540 598446148 283134206 505992811 85523489 574527588 814361486 188828826 844407775 845230140 480099908 851524144 110502552 706992455 876888239 656629171 457704177 868914613 698073643 866811290 648826020 939131623 522544239 631610067 565492991 691207157 46686208 688425277 791085924 341034536 466268859 474529839 657738183 689361280 306361935 1076463 625690931 485054255 201177792 68552508 554980421 715308059 305276646 535696837 134863279 668173152 141057772 747952816 106389687 449313484 855909073 152924692 44430773 345384290 304388330 840755839 808424088 423039959 719545950 396517232 674963298 31088920 495622569 841019358 800874151 492453058 256276249 176344239 707659795 714813865 493778772 894110530 347960033 234615890 534077904 130738150 453029988 267282296 341148506 313592416 571910274 4242058 200200336 296572009 330651187 57604651 446762087 472915502 418302983 168619698 277691557 412318926 320650397 338963624 340107367 972524256 921941293 614122316 614246045 235430634 423298047 424996114 804805769 999826411 639220466 596702239 464052292 114316754 188087798 336607439 597136697 644942340 93712786 821980720 898183848 666579930 321843551 396943492 421255716 264764192 419108490 413365187 612816406 329570968 911177302 318069782 128888888 414757493 753665176 465787997 922080282 57303264 624677433 714194602 155505056 114435191 257260984 102313156 17943937 367588553 42061221 82065573 208950218 41602779 220850983 658283773 708179034 843220902 842672759 648907180 380439395 396852886 362974051 862673995 796143087 103319564 234656204 935102628 843014233 257578974 852399656 83903286 545401040 301693906 158621696 600693682 695451607 872269862 320618611 187076992 26889928 777857547 529642162 929989691 748223564 726673445 117606018 386317361 648817380 455037197 183997 876804324 608536420 531598799 268605393 140748171 618177394 773834860 992571455 741343634 338630156 781682265 980434717 800228629 80909823 501591807 998826133 276859753 25939568 998116409 470499940 354292116 378937687 979816665 773232732 138931920 548067839 914183970 728401634 667685644 587818376 7246159 856282992 153057643 567168869 967880203 345184020 104961730 657525727 638871288 176472304 901575710 851062927 581624104 711856312 520734012 404183784 328961959 46239543 152299280 929806507 269135855 113957066 697030207 881632880 849135729 235610595 163236 386885668 863586579 174421895 983814350 801258373 753828269 654618577 482610816 109809320 305112715 441772653 124076849 56870516 432840430 617003293 401093002 623034149 22985099 106808888 899328234 642775753 351600906 660705062 252855269 795746246 778666120 115405541 845987009 746174290 288004117 751193223 736912375 664479226 218052919 488879026 305470648 931741724 926340966 234246942 484088678 529032812 959088782 175258906 672515606 646014579 620194704 605856264 550071573 333425419 59887808 615335133 789098848 393335524 415459432 70858658 568389418 132112643 823716164 525180917 137872474 575643966 178492165 847131529 942593290 621572801 783581390 152830113 784877577 298778763 240243130 148947609 388519258 585074161 588945236 35085405 319634099 297247003 123864605 789476080 669315583 360617859 822318601 176766951 874927580 119838329 709403394 441477611 82383390 262098849 683387236 936306491 186334794 372819314 533857407 220790823 960905756 898872761 437646617 555059606 465016833 905777684 424701417 837753729 235113374 8334456 213481501 740770678 437585991 570538412 113060821 216141078 881176457 926833611 704512165 650235031 410040736 440615110 523575831 448185154 173947905 631445728 106845735 457421814 756889554 423849264 671558085 716169123 859770477 373638178 77631830 824369616 426997729 961036790 193207092 144676630 774470513 248034112 234086953 292412323 381009939 286433638 377998328 594545080 349082353 286160166 390958548 237646891 743183339 486798093 120112871 364380902 933972500 889585664 957064397 730281318 622266929 312091575 344977430 159610173 985273661 862458685 629513415 398535312 399324904 430369138 437744858 687799961 106056211 669207945 800837305 57341478 205437269 787407754 146318279 685553176 28674425 243693265 664883415 224226790 335073790 284867213 499037363 111400983 220333974 297386050 957611158 97615051 396670631 919899719 90281138 452826163 916020173 938243145 592253100 21401365 129438294 526462406 261168155 829739849 925195972 897318035 269588236 241235518 621921103 731298135 873902721 7000437 113431648 328498190 175439085 232168709 266883352 523654790 641382585 925726230 159940551 717295845 637382851 849317222 47337077 33901089 364166874 923230151 27622236 378700422 715363907 472124574 909515115 352500788 515156023 241671270 954457285 744382367 433391714 985316651 64638272 171285005 965780326 454137616 439006439 558011931 325131606 651145929 275385464 708202041 953892411 13252642 124106215 176857385 216593043 242070134 68063449 66879620 55527885 646535992 111415082 537111349 499000526 542688366 467148136 462321147 767198319 383888688 623303509 888337900 460451324 985701422 391221352 795540205 77041590 609427496 399786061 890908730 492266322 621097587 951404897 851448549 367539833 342141819 579789111 249336398 412306758 465628475 625890581 71613104 547887307 922732998 283620983 710975381 941434252 611377090 959958923 177435228 955156993 794447080 142750132 40796858 293976345 711722630 725302280 172013877 293518002 39403516 393898450 36691371 399236642 507927362 910534416 122507210 896706225 556794721 155963125 641334677 189748252 110166261 864792168 164775909 831540500 378146482 490473092 383508710 24080317 340386268 678875414 717538454 617586224 20458189 824661282 329936201 241830137 330790259 56809311 481614375 857825689 73277391 58841782 483428268 392828165 827544183 382067399 958963240 423150629 801447188 373732963 823198269 685946454 539613925 857425427 868882276 210150888 846339899 910910608 482330728 213713569 140223995 956266825 108973032 734188089 750963231 978043104 277840602 840676572 356360757 663901101 290552067 176200619 739440350 526076985 116931455 314457403 745661776 253184965 75506495 55737876 543146453 564468929 507557254 547964723 964002890 552981845 661831276 349627528 240598177 476765659 495319899 672110457 976394079 123518306 18763157 910943581 288455710 372058157 655215787 759290370 976838156 689162802 781569287 612325928 920110187 573191580 554005091 880510980 581229839 639193930 519878224 302766014 970218211 43126093 709381297 25871347 340978788 405350766 995263037 777738291 9701412 602058149 219199744 989967236 668991304 690032291 88206554 975309021 347003915 887059529 132131838 45036460 9054777 606729263 836314485 580645457 167596469 372023326 216877977 991269537 696717043 652328598 212692122 778495075 196688766 191185225 769264892 235654102 590357619 349589918 621438999 773587498 200821509 81615663 910658710 15096322 484251383 636440651 337262329 812152824 418332453 478667893 318630931 580963609 823132155 1563875 3237260 504997221 548917244 266909951 215716447 796697680 72338492 451963114 433028445 369449284 574273767 822510580 599377321 763178525 549865912 640703269 428716347 107969451 319336066 15300536 960508253 15991860 89470891 82618266 252883249 488015343 905582252 173480943 255183400 582061961 930198162 978723214 928269452 751639716 541011072 922334080 407993847 191262291 680832043 503312773 518542298 871036832 462634076 73752206 824858616 40694279 448512882 486323524 52851432 892175864 667110365 678009984 769417366 746247512 450068644 250663889 254274754 892113408 773815264 872863225 998040959 208124989 546890559 192414064 193446325 338107215 646663810 275016928 846837152 788725226 855590399 57293735 600835920 809176759 761016607 631004760 851406631 486501076 538743521 307605818 471733854 363538512 657565782 587621063 821591936 807573168 77966627 44041775 280164588 71214445 959159810 478816722 154881879 84107892 933295937 958784458 581894216 526079652 270138689 674031711 770487451 127132243 46883064 675571856 39219455 246243786 908087408 540375697 346829432 807027140 174808389 154383431 262976733 838790643 694188331 355408846 425829211 254439291 754807398 949691380 234479856 570535797 889154129 162063035 455101168 628566382 283165656 321131994 687761796 425683941 481339901 506297661 424560678 454079696 324668502 298850689 913836583 899168792 795018125 894417529 862415658 210923032 174050271 755447212 367975846 680985122 180085662 948923604 69101415 686227194 680299951 537334880 823394829 988270937 586380301 129681907 261354891 819274347 675890244 87379683 120336553 167754321 457276406 91434170 856575875 951285408 479491418 8141753 367540745 293690593 763812792 568268112 880320637 880465167 875692014 218124455 108759543 370966556 361231598 787668249 608345828 528286316 445215294 846967475 781355907 596393047 229478006 546392761 613180519 690987691 302352837 725538 93506808 493070633 666835053 458504215 394427889 734988548 740428099 886957176 178854883 543187301 856031792 540319319 309294513 371544041 482541234 289172602 888783123 70249249 922057819 695945181 288410899 627540752 489762641 612779566 693066386 790627249 881977037 278092368 389347012 261349231 901396892 296256728 86020016 930643883 186602145 354460307 430371505 130228538 630724433 437904638 780260599 663215332 555934261 48966860 618546695 440906214 584070508 104066148 388141623 403547249 32668454 818045537 578007859 769767977 916297770 395462672 148715131 520840870 753205841 173493749 127304162 128687606 501186312 372661830 445120528 615644441 900699602 911815022 448758529 796887172 251574980 891096716 564810373 509740703 589353736 442342386 696224958 923991623 218217818 377981350 95039140 968931660 399686286 11906532 124392068 670207732 107986440 826600857 772943997 76653175 975944770 640732394 884540162 412985216 365773641 762810283 562314587 863577266 31739713 432028649 495472675 468259873 986511581 63949921 884834763 84021205 502034407 246191366 394851606 538074699 900048318 160221055 396447643 288179443 79371219 558205350 758639687 849072819 261608491 75726858 532832216 447029346 168327136 856702574 162584931 253642062 880178080 460789320 876529358 912894903 130047020 17915715 276462934 437455185 235918042 500268989 809290251 275905478 92743188 118159177 899903055 911351090 58356183 814585135 223168091 405802661 357016117 529915623 884495290 434757285 516321747 929907362 447795660 181205417 807452268 756741569 834645061 850478751 708455244 718639451 675076523 338885478 16184789 337450684 411157979 601477461 947574782 631038432 236058244 268750259 762916046 470339580 69150634 679539772 288497382 74787830 282700837 593250723 61127925 631562472 609290783 922742794 275851841 195409057 643274138 23667595 614429989 429860387 699324648 506245811 158749581 590918182 852439345 307273473 768670587 864803732 841029872 151596396 478322054 322065931 360350838 657520858 683422550 369333854 302302822 350163626 940240937 543966484 147510839 209768235 282536273 67716328 173463222 78841890 22706868 428089671 844610177 849505096 853565771 507949269 646875276 37909194 664951203 633525736 994772128 481638856 176603231 61124363 153804759 832562902 917002931 229706109 717100834 633169021 859789035 793035696 904446915 880013243 685150946 940512202 62769619 931141759 742801547 707960359 835327165 593550382 210719852 918973396 805537729 519928865 43117598 166006038 854684786 598620196 743189199 938168290 174838585 868458745 828300735 399556706 331295695 259064531 900937414 285239158 288122823 841917404 73904845 935617840 56613634 173663919 363253840 137805143 155743800 309565150 70119395 440764901 26094454 709905261 658653866 174863753 923184282 76440405 744380639 342016550 708267993 800058882 202622031 740186450 756607034 338562006 232808669 595731160 233900569 663953572 616784638 519405878 691233701 29410869 874817596 705057312 718558049 855871686 837856180 583889147 523441319 943640456 20998295 917845347 679975968 823610143 547298476 285364645 621370445 597856804 301063884 431671621 225445378 353915811 577386341 48091002 64546533 977752478 439726840 578552749 893180403 879952263 194901148 685985278 905968124 868368586 694283384 277900223 679158306 485667137 554776140 982974967 81642590 912601022 411488745 602525152 853493755 755054725 169800628 141664617 879133721 759355854 155044648 2665908 633545771 503378503 152380241 877477273 313864313 72555921 509911889 154859042 802312351 632626367 953337054 612999437 113504780 124886234 343143618 351527757 940058244 463431519 18728282 543664521 846591647 701053118 469909272 75408540 245996104 269606109 572035329 523653651 136179006 693400980 575201072 990477490 748395926 410316079 384667985 344853231 393393719 206546159 235339047 725911413 326778716 732704649 562617094 915163043 617314070 750310309 282643545 978825227 545526728 229927520 542081053 166035699 815659689 728715211 667153252 512390871 884359749 540041577 788317140 170470629 559573757 844372661 992748582 872440191 66142594 67627418 695167143 600561341 2814302 610968313 244928441 821891816 456718699 778498854 240028755 820543744 997633625 972225131 704718461 835511096 720841005 893471108 100561878 50223988 298744252 324867618 614160398 784235986 552507700 541197672 12959596 130955038 250190996 434490993 890359624 592656732 17487151 615629512 154275474 299533378 399388462 690712302 349605450 217915323 776806922 413613271 323849733 928200805 182478102 896427629 818375279 560387604 977531379 884216844 463460291 327598669 882398489 54121732 878047829 670364364 41945173 462694939 279190793 439192062 639565637 808346632 122437080 852675463 889295326 727735801 484172370 703537342 665342695 595475470 808414231 859010348 878448763 164044763 793348445 794105105 156785291 148066026 910396782 107022815 381925722 540659511 718214438 584991421 903441919 313942962 184205689 849357573 271247078 584448705 632219115 731311814 835536463 489376955 665035030 894191938 679310542 649952878 623322408 210678129 614891465 379972505 912193122 51446397 160333821 595857267 632397210 313976388 334418426 18360098 351818937 448877529 269910690 249300037 540700478 535655428 326611374 781543275 282136250 351361469 855662121 213051034 361932114 915009204 854296307 523777993 169340992 962063308 977980735 405183333 730283090 509477788 790752021 470544080 275914346 791754477 449120209 277924061 594732028 935289151 580974242 316354134 348604819 411849027 175319820 241761398 460115788 448865122 172982630 581756783 448542041 408504373 343204701 127634150 396501631 391340810 6704239 572244594 803481240 200601702 641796209 236762656 737664274 427444350 316941322 130878194 322324335 903827900 617106229 933577051 142437315 149182784 806324675 300504005 702862649 928662364 580846039 763074315 814719118 160144407 809193064 758033151 436630676 858479531 902369730 591567589 381439665 824279816 115272709 598557686 329660253 251268687 851085733 58908639 939845288 579570519 525895656 972920639 179281073 742744107 461730667 259631148 76525616 316502921 408034462 908863151 702718701 381514597 280596035 230037827 140230726 741606756 699450355 355960154 80125357 514101602 389786777 718487512 800211752 967510508 309038836 681420182 657023952 915759815 773697562 265134560 513795666 123511655 104728560 272234231 947373937 286676344 112630194 636335760 20167810 451666265 7620721 893133396 820270574 556360860 975234448 114194526 767340467 446793352 115364679 34343360 158216676 492461207 47591712 208608510 835766053 409882360 421927037 323723921 207741231 106524942 141933840 573700965 195664210 406578159 932964704 390037339 958505710 85974757 702650699 12676552 389429241 682938353 865350782 162442740 685813116 871079491 751142655 919702940 54339606 335824067 617090980 338254705 408132215 99100812 150471321 29302167 925312998 691146603 327846878 943192103 890476732 721354340 187098055 450064301 550934247 411770413 107898 813177770 293290600 584655282 508557172 976684307 835829717 270394511 640602629 162655440 40088792 229723033 434822607 76856894 863505581 521228118 439574091 709633454 935721128 676307583 663252036 712723683 346469037 652407941 627997785 447993752 507142582 288387594 680721791 658867704 977612369 119460708 806196094 485174052 328578335 15253789 218004847 899552689 338202967 712484469 971468868 154759719 129123136 719494622 916287296 844642691 81169594 496621439 112889979 442153909 113544630 494201779 398045023 910748195 598192313 352409991 876893998 541491749 224421214 85958975 118890361 740616583 171315921 888038097 695460010 342733066 521199700 269579368 734611579 406355682 994450877 813701346 881404029 689694009 641412086 961542739 915036307 659513003 687048572 128240256 898198900 894909128 41168609 613205349 617607980 476576918 336120651 617438128 198872987 167696140 217625842 397122883 680003828 13517720 596385701 936713653 7099968 410569882 415264070 573916370 195150809 145363943 503886410 785121047 742667759 602311495 412787770 827519543 772257542 762558710 369828916 79134616 678953078 603046951 992518506 684133079 166264042 265820028 417869730 78728256 444211426 856682384 486011316 944048470 872507697 424956269 452923408 15107409 64269183 168600342 419879733 459812763 785168071 388923391 243411003 808614994 17722330 489218959 237963594 549635274 842001371 588952997 457299488 965508104 920507074 647222032 476650640 931784519 138653657 873427478 139363581 951059575 486565441 424341742 101632227 74761401 602614126 973944390 603158863 781499620 242891175 251758525 232542050 573962244 869765767 446933098 205112017 841803221 254308223 699728723 811621480 827700044 93856337 179102711 746626 104498447 328116630 177309893 250940819 4743160 405655866 984036258 410293919 590188949 368542459 994212456 770356672 795004587 793412845 543016289 451121827 102135215 482793976 661421008 341468427 694181707 370534488 358721128 872989005 790896351 859980317 128246739 559538899 949722366 638803369 723860780 856336538 162542061 950266933 108458629 495447475 618811943 798646859 188735330 574360005 832758491 653368397 765013820 5409161 550939756 527020269 24203264 776505677 474664176 376109491 141637261 733409650 754426546 826428795 321585466 629362414 197537969 337923828 609264717 603776971 482860318 106833186 756025476 822849958 102605794 936706524 595094928 597410353 87744277 620358222 225452694 701332401 457326472 221265273 734497452 917961600 826841917 43010734 482047330 338953868 517859305 852251671 599042870 512589270 235569529 84360494 381163550 958199541 571933833 952417604 390680067 309384336 779984622 547601915 180046144 669724904 420979758 532702668 875212583 79467083 90196483 57825411 187091068 915268002 364874972 306569150 430830072 601290468 41392732 985119601 119289031 240099744 619227609 322668132 834928394 522036600 550773470 606220979 566512214 460152480 937482665 937536590 604103220 494844515 130403246 758340471 667492511 264247198 441309714 245634374 925753993 934303555 120624688 874621480 734801494 332860632 515296280 3040348 211316318 266043126 301143307 656984181 655014256 439868362 990561793 189849051 719893322 62561174 601076259 849444169 5605666 866358065 725220176 749537104 851769376 139067011 700590748 49830099 688266721 118731531 71415501 435207561 701901046 199157337 932650205 689125503 97630051 782139539 572192891 631212691 615348512 728948980 576711817 887401210 139979931 372813385 779843999 202693050 971104052 934695282 269836423 212784177 683488704 188155879 298867903 705206668 618099975 876257840 101003514 478795601 531271238 729213548 766204831 750914518 521590190 284442827 634117960 604997831 630466787 979435028 184039237 44252580 631497085 259143712 356211223 985075264 194674570 158907485 107215349 690130755 687305226 643049036 749628234 243921577 49799538 201824770 608536885 223705154 201289770 577268395 491615239 384303664 869203215 611643139 559877065 870485867 575669746 897448923 560109235 910945344 247858710 484298394 920049078 985651406 150495414 676396985 511416563 425513352 485374845 405773638 786396226 547095478 235150604 632297826 786909100 373739507 831149943 152971459 106259953 39786160 734384840 140939571 398510339 234191536 490280315 720410638 189124233 627319690 891805440 987124936 702750301 15820843 953338941 285026661 811040527 183583057 157902345 596957951 606517343 5224464 832044978 554155588 866237382 777289809 39398776 11562998 437674734 844025678 619066127 884541289 979085878 605925400 733030433 299621640 958618415 787551249 467145418 169990864 290140961 71014258 564733466 738574546 975595911 547909574 887275159 815340982 689343630 569397357 308210360 687551283 818511771 73359643 728695147 489735832 362684354 174532182 709984400 180882759 686927951 187451387 531119483 3992884 515347265 841249721 735103350 315002218 388000714 271389588 459832380 43952774 916827856 448066660 170901632 815821626 337926511 156235859 366299236 469115083 701045621 497619811 830072322 460487060 431853541 961296870 406979047 523729793 43462517 371105028 461931411 390786709 936480015 114603320 275210234 829933412 442308692 707509459 479064582 665515417 540246548 456633976 783748370 55732338 718219479 657407902 927926128 152334143 142597463 368221970 236667109 81346022 669999364 428737394 71789864 423102818 423208575 233863090 170657894 690154559 331491871 662819227 506646465 973764384 627432047 299473991 585639884 878361402 192399533 673584295 279369488 389962966 5364557 840817661 872926859 132583891 951106165 532094050 158940716 503820321 877384318 217150785 83013464 188585543 300038265 253752282 156761960 233230813 466202280 804369856 315480105 561616915 74509056 828672347 297988186 607366185 207950766 841365095 231042609 806289397 635864463 391490676 148468183 960817760 713368246 264312164 132876775 967280105 52464362 318942191 193237491 993493280 536932901 34434594 297288447 605426988 429911830 457829339 668172292 232479302 356776352 380767567 893292654 605327932 417737049 705247621 852764319 687883503 557186060 334801113 387192938 601513173 212316215 90978682 327984024 903230327 81987982 407561707 148651110 626164212 47080822 380831109 499497477 465416061 434013578 617304308 127225113 644266455 934508058 275524790 570785339 807795164 947139751 509884832 515316343 794920954 664504425 235949400 367083471 591943346 977147593 897266395 673556918 216204058 268383719 479710457 441459093 657788252 246342421 247028436 48683849 786300725 160653145 340699749 297489315 459413622 202076143 125632247 995054311 806268807 669758661 92161450 783548237 529742815 996253950 534570481 813758340 421720717 108244848 487099924 521789226 30606514 66470693 408443823 532125013 818436613 558660062 994139185 598278925 535160141 777003147 122779486 826450383 473688811 537444308 444578766 275209228 88962381 600478867 914871148 176576935 677541756 969821272 515591671 777799803 803008911 674136548 2809220 619001555 145246517 352889774 609809146 724010480 646599728 262444641 603341972 218774151 663508692 34086236 604171363 598251328 508058764 48865072 764784842 560586552 734579286 646400550 339825408 660353152 16721218 787909815 643491217 964110491 788539638 56277010 937859805 600608004 830837293 602759833 614319512 100023718 365796147 450379364 802731849 262233442 486524523 960037820 827040459 681037965 351494346 362481057 472604878 76201327 621139545 653699653 230343254 350584517 999773878 581208975 743666491 49542207 707222419 847711641 629576360 911395075 406570806 49932083 126103453 181024296 725307128 148852829 995432813 28065084 114661830 355735248 83524160 57952447 855399075 564026486 126310802 230400677 299042596 881731054 717614770 534212312 238218226 805176585 659513668 16886196 275080524 225675088 676687808 38097034 387339650 25151611 89309681 541285405 439503227 351395579 499792758 949380903 585359664 236109937 984960580 572372181 446296111 450535988 351635746 766515015 667743768 987340240 466260523 515583505 960779043 741000066 135456080 607344317 847171737 706227901 38697172 543048007 635773783 393493159 710767566 483429535 988948558 613991068 448380586 614757675 328306949 921622186 331148200 384285506 694442005 772673044 488907612 537639346 343590828 56735696 154628396 476939322 22218763 98193161 685148629 133967377 157386760 378463645 512213991 342021726 766929293 708810399 355589700 188912317 158234135 273528022 302600869 897089472 739999543 443533629 210187797 284818284 175818005 817371009 562606452 660538296 587102440 973440646 562369013 815077137 505045375 914950370 910368160 74587865 572291515 630000993 626676689 589816291 761300242 62039935 463111095 74899705 907184142 80791025 592341206 908671319 417421004 114330908 22051205 522261805 741414782 164715932 782753137 910256160 504600809 507899583 872558104 911703497 801304808 867384072 988858191 424921652 965622503 729908908 820074429 570702435 636581992 661650968 625993053 381155529 159466370 748569705 648741376 862501328 661279069 766188018 266472905 209741395 864728759 555829434 555443631 249470500 872710242 17060091 340899326 229133447 45555651 499294628 247554262 443860149 916404053 169120984 91337387 218168411 933624612 647233133 68804803 319234584 704210259 447584878 470533563 772987906 34554518 418451866 979253763 119343650 74477240 422922722 797950557 244227315 690336023 902271727 563633762 521119207 725618467 220205721 34609405 127348706 459629794 532168049 272215277 701700029 419052399 312901432 727636295 138733764 370879351 44148070 298931699 411770681 445106618 994472356 246383146 53497039 22649744 453961810 470228734 177735983 593129825 296652546 266122194 998915190 250769708 664530683 546101982 445758901 708274433 331415991 495366060 852797808 393659783 230088549 523074462 783270944 341653623 532670311 296414821 333747889 70356254 897189077 731680395 554205956 755585759 885268729 993605099 628457070 329656751 970874321 397153843 491739703 102785688 338356881 61214569 106832413 646831158 378680862 608025187 333233358 519064893 515986323 383780173 829126257 665487601 782658240 7610919 980946206 518752684 696602278 666304325 622698849 906121051 742237180 849094605 862078139 903336961 190638509 879202364 481405985 853285427 515850072 606554850 900492923 376366491 954653135 36273249 231285542 405457270 641833880 445494322 609495667 681348885 570000239 252655904 33808934 664478304 134170818 452651978 400721911 10356814 278091315 298474789 152471060 566276974 441747482 140773112 977981853 648313441 658776833 406230111 983632167 305036381 382995494 535791177 953293626 118301612 975020540 583787514 833118419 807868459 197062826 336757130 205023203 471674316 371226250 383561315 767600589 943688980 771242155 274594758 283534316 992561565 483746640 145030983 710721035 237085333 945333359 642117453 104629995 837570878 646414899 901306259 753868992 637697900 441410427 898101162 547725748 577509386 40871513 657469301 975359587 551847829 318431891 801723307 566037598 434916511 66679845 394709080 607487144 448048717 837040572 551134044 429624892 516509402 179193149 691745514 780437124 636899346 987085884 440328203 303643619 900958167 793134725 814721305 103405101 670787744 180881559 482745412 439749418 396599797 843641892 154389520 173946135 509536500 546726547 410325461 78183716 717422287 133036926 97996350 91783158 617515340 27990324 782994890 239953447 383952708 519017272 140878159 214559937 950062884 10964160 822169202 594890695 285668719 313619255 663203375 221491373 134210873 805777595 115437399 495862490 548442797 554532511 635764493 123424301 379168649 863868907 940074313 247074677 506833309 130029527 27051349 996670200 201290064 978868308 705373266 164664045 216242715 66612355 199611828 95609858 919590155 818406715 375036354 252882390 918792515 776521095 618970135 739449216 308764280 445548838 113811492 499664390 502932851 761606922 420150187 172871911 38826643 97529305 135598917 26454674 605970504 425221743 78252766 532282093 933720473 734379098 958671412 305812943 839992991 892935773 538257243 994216837 422832392 893243117 910550843 447225681 824749205 830878903 907748368 536757222 4404636 127499032 156856298 983408110 481738118 919114915 113815339 615307396 623304530 493556639 146106123 534451642 106753552 107692679 50207767 94698772 845058920 743768200 721575598 115612684 410295313 198304262 577182595 989035148 798253657 979396375 60046366 224470390 162711716 735207942 23024475 34293024 680727525 783314897 191118313 549183440 175216678 811260076 518928587 924997189 726613766 453214844 813096923 772223534 64120374 792646493 183849026 460525232 477592059 282689053 560154370 212167908 212473775 575069886 916398444 755948118 336744512 616408824 528393642 142536583 366190256 439754932 524472630 361664620 179975827 91676818 75076961 300947694 678097556 620077668 268485581 591610216 164297456 535260593 685710067 724050220 581518329 425135155 686849695 750386942 400369300 78421081 561998958 35542935 214948028 93707718 471681623 842279971 192307197 690918352 4036895 703297220 918627321 485871106 912048867 839978253 443478759 979206810 159635858 655608455 289862671 484718347 830012273 146911023 502535759 745456765 42090901 841883638 517962393 125338696 489740908 557231424 401231474 515716221 414898741 477603174 159929461 512152157 700190083 121764148 508493006 113508575 573105598 757428331 683395008 731541294 653109153 173270592 763798559 404333353 553177533 814837211 512186327 909482466 151036149 569266905 268183139 836630048 193677056 900180427 998654806 25426652 593470187 61073077 435705558 161981895 905857940 776697743 638435356 551410627 60173872 357697224 380920821 714860390 609868997 795667390 35228484 141684090 588579505 112652102 956424062 561765760 747243809 91658795 958390060 457783848 456694171 560119207 543263852 843443674 477947509 324683755 93423473 636989232 942123355 91904669 654227199 859535737 745473997 379203413 983927535 949131576 212489118 363558943 231367345 306441380 954626422 944217084 958520773 374481958 483731281 966807392 447111233 561805021 191620862 901403317 255365966 640158493 110337186 338973911 236767659 888923883 17962802 899019159 650928681 711999619 635802876 293262904 682154028 154385107 646344735 93023221 848389169 225117693 55180558 766504569 386446402 418495449 5738257 591641189 705426051 715399280 269545155 531598797 232962473 491100290 298452629 209418939 338996094 303604225 211686730 144931243 822863199 652955284 4056185 156741134 213322942 39892501 866614543 481613511 25421216 493923091 512323018 165150896 850704159 181110609 824960446 67062550 206439913 569221189 212065492 553593401 478063807 53995930 488932422 40139214 30638327 329687470 604247845 756119932 46045435 769367573 37717203 730683746 16733896 318006292 848376201 413641360 54427760 614037798 637127378 594783625 506323096 490901883 772108302 244756167 552255226 710605940 346924272 198656823 264455909 308272937 848326145 205294777 422259640 717910243 232587547 72813729 936444266 483569570 53897710 164543033 763294469 587159703 129824894 250010429 659521830 129509035 62537635 204984413 194428543 208279799 997352839 980550590 274166358 900589386 714344492 979887481 397257987 373953191 750065124 886171675 254720118 607062467 754919383 115073828 704751790 605440907 155562112 872228744 965913155 281145756 225947696 397098033 541583069 188449994 129712522 326646394 233876410 941176218 141297669 957458613 999366188 54398663 867758702 95296167 636054041 365604288 949247331 252311047 850152569 792080168 8944088 351317250 841502684 939917653 607700374 768284858 991425250 363317971 872890807 298422722 467745472 490728670 963415852 815809700 927824833 574404587 898190647 991485019 952868291 804000799 121138673 726516953 558582966 557848534 505825477 443401090 642410273 477425694 680437491 972777391 588728477 752781625 67763726 191220013 68472407 760862495 751195262 455145147 399763346 184534521 900850175 723205775 157810211 652167335 33230880 170257106 200174323 556101947 939490501 561034271 781119617 22560636 47853734 538096648 451145566 340095332 873805774 544640401 787603118 86174627 741439516 300797363 405294765 149189145 781559749 303440347 941275944 5385311 374985168 99207272 752023552 137367103 708796569 375853872 495427499 173754936 511791182 787976699 710141875 800703483 509521269 166059783 564388148 774763248 255225188 511924610 378475362 439735474 166151880 784706067 575887361 847504271 891615775 946377554 59648491 165893897 846229565 224336460 547949966 951058007 891666635 831534336 738303339 401005285 64465091 692702948 985223320 849746127 740876534 287016288 937272639 833054058 182394502 508917841 454737693 931929020 834116460 51987592 428821508 44803327 142011123 927347785 681800793 462472482 358246971 28551629 515882390 727516999 945819319 509336512 220890825 904311366 783004335 547418563 908774676 716582697 489847743 656817899 68918827 621627310 245902166 896499264 666455257 780860105 72273208 466626367 320026491 578500895 63906301 925535833 305851011 858696075 22048656 758800242 911109366 678799260 802234800 687146082 750164207 708933141 544859762 986949495 817553946 511789933 928183485 132249585 577046585 907229773 9026252 854125701 197607843 696112660 98883248 214367707 822061504 371152214 599347404 909956368 530322318 183447129 848441943 578308149 894114335 658637206 826968029 216084686 675752729 755797566 365764030 836757587 712159028 966244019 657220270 698226866 687491264 616452362 938974771 602142411 497850396 852762000 406992683 731124979 33576512 705935682 450724419 931986802 856756532 256979027 687582336 450220805 796150935 298333866 286672314 438593884 891675673 374165601 738626332 346872733 780945408 881721415 221914534 998170847 883030439 229440095 289250475 15206064 2758651 434246239 944128595 514812816 620040188 592135730 367965722 933048692 97452354 578067062 943892303 678366275 879099510 752041215 36275606 803111516 240221652 585010002 748243815 277647119 540384688 412390187 953174157 951520031 629255917 422676215 893189799 802557767 627346311 699207771 981450666 377289393 410404107 501205675 814579805 91510656 214126362 1662835 385017051 150889288 669031402 529700082 711122709 388926352 727804612 223662746 736289614 361644119 446290055 93070226 389906589 848498828 63574564 977219380 933097838 473021077 907672864 334828943 436252673 688215241 334989333 570195942 68731626 668503542 946784560 302368046 497106319 685753820 225754805 951693460 696811181 983218607 235863415 71148533 530783444 139175065 934535520 51595877 307512550 49894453 819825647 567444137 335664284 911620885 762097333 816731580 685487873 735446334 416882647 294320462 99722997 539444391 189153423 441928768 660770219 97596350 131751851 976624937 759559467 496702434 162500108 331631316 313836241 689822186 963544361 166638272 143143372 929564828 398645130 886312351 710093216 369273655 822768973 736403415 3654308 243133418 261608611 855447556 747733637 527498330 397978196 693385076 994293953 672230432 503186487 668228265 322878765 743115081 287009723 50192859 4497008 788114644 952926306 701034867 654151301 462965559 959294528 657814673 404228925 508625627 263491712 323385224 201413819 94102683 408627167 403130461 809954806 226302537 38250287 85418827 1499450 630778153 38149590 140545345 765592743 704824436 537407564 856999010 106068657 671230935 919241888 84224644 520882334 856017905 53919476 603574706 289712907 686610136 727187965 144629930 476450919 27660437 762628996 185880928 293097847 547464611 592868583 415544697 902517713 24553844 240806808 452797137 514701408 455174892 710914461 372378614 329687014 948350692 197194255 139816618 152604533 106903208 590746011 961444452 680669429 792410234 98246916 9645776 588147618 821714957 121700254 517923403 589584011 279969034 606165 183678056 12023060 381132174 612632996 730757741 448885109 312169130 372156191 605204950 98173752 775177442 701460713 623550673 784560575 740793519 869381822 417415361 22541499 916580093 246209515 591617724 726209718 638825901 417980369 239841293 752539531 620263444 818000998 620656818 59943144 649004411 289057459 906917342 43223763 856557981 311231831 740738168 808807458 193002795 356685570 422466459 854184705 585803339 333285115 447585044 757261680 548662549 719942043 618732519 427315139 688365589 858285264 174085323 507950880 434459852 622146203 26119337 439101956 717104175 690630034 401174305 775977663 392785702 552700766 769743620 240681971 990565646 589813054 108076763 404363033 287017016 579974275 269559647 457717499 489716328 713117970 887445503 844442171 996355414 366463461 81076061 372509643 656418096 439818122 867969489 34734963 204927254 263866530 517236196 106995279 932849565 8404579 393949398 393417038 648406861 719654167 112828698 529489332 496183587 115448475 389631189 736807832 716781840 632622305 931387490 510053991 872223351 77213806 7363280 794699615 537288371 254777053 730222178 941155861 155031439 953642842 244233998 943643376 175194060 320099623 589691135 775197611 170340766 203578906 797529876 896180183 920419631 803847453 683708254 802602838 397147419 462768301 852709286 690861282 11128563 415323484 77231588 309955204 973842874 325661776 976941257 869282333 563093099 491723713 389786678 256011232 818418801 910845310 992041411 48788694 303082029 776821609 527447353 493445977 224015219 851618294 965828888 790014873 35634189 759631024 43928850 252654106 590300727 828073653 70093966 91782708 675559201 596145461 569437478 606766226 905014641 365663734 138688809 518849971 204908478 236842963 801035290 909144684 858824470 800586040 514531119 1572964 788672888 734852776 582654930 114170007 264799835 954978104 125712420 784530388 275663654 553643281 667939189 168670015 628535221 134819825 794972365 315168463 705416411 66922411 712735079 227878865 533660890 143894690 521773360 780329827 978285036 925623890 298018636 122780410 702599358 62275528 751781010 640028381 55536368 739854884 15729163 356380327 300284310 783678750 463362935 446610377 893039546 440029055 117028295 927725573 460048087 523557795 215804324 889217524 53864287 240247806 183603687 710713217 530641207 329937299 744749087 442689644 497998390 689813630 782193422 459674313 938081449 265619564 254434604 933498750 962154450 117734686 466547491 689687752 850027620 478152938 917182033 572415158 253413129 867500858 622710089 281564077 449897180 711714570 607080530 883989218 401748975 560094062 628786662 615631075 281414599 230531594 420235572 48791567 244077019 842496920 267396255 528703257 56225304 498885222 683075646 526912393 777124192 575507669 654371418 233385531 784164358 694888411 873670642 86053854 530921043 954008450 24440122 584471413 894200069 874018151 803843095 858344154 7025099 885283643 891130021 32275254 271650762 940933446 915434930 956610954 406776859 767215839 548953408 880248618 203550282 658019061 152721670 490531389 935327449 470424201 448050928 998700606 500661179 835361073 145338779 790907006 355968217 228993943 50501338 347750047 132686480 517784568 717763636 79876890 865099825 473438886 366469475 573414842 94408320 279633543 903540950 146158111 351616566 242762131 720034864 817226813 913113215 175069529 509533894 755151578 788962685 656979835 486999589 319064595 992613059 945974829 2223243 513557975 875469786 472937658 148154217 379608682 446736575 301584383 165376999 42209508 343126115 340352238 70069088 516408240 710103850 85559053 219772385 714863374 645727597 303677172 519570606 544769937 426921976 552564435 752751294 565378209 618011788 530983145 641882426 637110521 890819678 676128270 349248514 505921322 475949206 295694378 410809384 773802519 728729297 22615227 25927282 268833655 594643872 549447508 383991772 940766295 993916679 736701976 860505108 686005141 230934783 148953667 913994749 846576230 682092532 586351777 775692844 630402768 797362503 640344597 313510254 420324401 541625805 294758932 793008448 263461814 128203342 443963175 893558357 273693925 92644871 289525101 243445524 665597972 883842856 829966102 497452056 460168943 331395415 108051689 341255342 417616630 301869612 902500543 814557018 894434300 843876787 490530821 371600978 112986281 985638125 140716094 540701697 142086905 633407054 817735039 458769798 971624635 56173632 821321458 833807154 292525076 599765407 908418899 674565390 805411833 36355132 167420790 750146387 341333688 129711451 745547967 740113647 771271280 173539380 617360808 80563719 145112979 311401589 85028927 766154863 249047403 348672190 515352741 822834740 888181907 395533603 48500624 927092755 10392442 990613934 875528905 463350783 446803684 235040987 788271535 566943647 60193384 172077083 710724019 412762317 89301746 13744209 642638042 66272280 676757827 443863640 51239486 465379139 139341420 714988922 636109453 262956484 82348631 307527674 960843400 793542470 732840510 368573836 907043718 666995239 295274290 258571224 227190766 193742842 240938133 106120442 30460864 935251975 935281312 157468165 513891085 399704006 931182814 18266491 779993211 392331112 470190767 637072342 809920450 424734286 23897542 162635267 502834737 620275599 444441772 972585954 612554025 208070775 799616827 44955847 264446113 91571458 951187747 432055804 704235937 882737253 940779624 330845501 118603975 750655366 947085793 366992698 697465541 778734975 723521979 782523416 728221920 698280479 708463605 141183985 393660787 983781480 165581026 837810511 848300138 232243474 153646506 876502965 839360968 465724679 362933960 897987094 107045409 976093157 574501005 167743836 643980576 249235071 49768348 110639330 339208706 656960348 441993580 935967483 765093914 775658295 144089801 223279465 715762507 740472189 962613844 320215014 830507153 218803410 363271422 504753310 466585208 550786956 125157009 287174835 679708579 624339510 423579175 367191224 496627015 403667983 951216817 255168823 947188141 136713608 655805809 628544811 716325555 534007498 643344000 857641094 105107532 978447918 464569161 688727213 11944187 642811586 78492940 633033463 506669660 600610507 856903516 997197105 47771036 525638205 264509089 502008860 66433532 856449861 491181719 828581870 168752465 314389184 984264397 360907981 967054983 571447489 662141735 577867607 217066009 924877583 857185885 89311005 107646107 550417828 863468666 457690403 966260017 476786479 472700253 930575458 391279125 726028179 149041979 383509063 105813781 27775078 84155675 941237041 277885458 949141363 778262361 159389942 97949058 234973496 896176675 603443551 347249902 250996073 596145151 763740839 740481397 349505899 127882819 611745280 835564615 340962522 817363868 828142606 654762796 674296323 749978760 817832809 331053307 505525866 429947355 394544928 467733027 723597126 790978878 760367921 617118501 484834304 518418859 877662482 892068119 962590904 192533491 705908267 144995875 988389056 48680248 158437977 824143878 25349407 808746355 713662573 246110865 563018511 214359535 730002091 665040939 875534975 984085964 318958412 84640846 495182993 948415101 794883324 27641350 928013341 247540810 449968988 583994997 411044397 901559503 533145985 561444689 805490303 363576187 936710259 345522532 44845574 382842386 381814191 993382667 827287913 968750380 595899302 483399352 389185411 315683507 715740732 757677425 2550753 414136425 981944137 243373390 240086343 302161504 300580123 580607998 924834859 629948288 843120883 163006275 291962680 954909700 311177603 573099377 311131085 147756029 631673718 974603763 473924732 939237838 122382824 36092359 378573707 161728174 277456618 803615229 963937654 504272681 906691072 161326139 322262379 407291807 554270370 49589052 574663628 153338052 909732542 425439052 193776817 159526430 743819572 1401550 717929059 189303435 413024345 96240822 402254818 599112376 709535349 42657552 725111137 89395114 772637765 473092471 679614148 69308217 988166009 698163102 634869289 650407056 279241527 578846155 975273564 657672367 148455062 358054743 527395681 298377961 800651556 430243631 626297070 315353958 346002273 212515414 251500782 785701282 917083970 54961249 449692159 374921964 785525935 518084601 917169141 135533288 904356868 39031133 444180565 324338190 110887572 688709853 99585754 105554984 591561505 317571936 703251444 556099800 626635878 63806175 111049540 385016848 622643085 988927207 772180002 935331992 116246713 607236379 702245911 175204491 581340030 314993072 998988131 838341082 360267108 440693232 881300856 84069063 269687911 600467639 273823613 309589100 893243770 905587961 617366732 338873650 608925439 280384570 897766772 853301082 386798928 428446484 716402871 216235383 523454266 652591541 326241677 699585778 548434557 648583774 233099040 172233349 916064333 55472613 227048270 301753025 8668116 29718068 575824682 555929224 546431149 967894728 738897788 530443667 309983595 427583794 585705276 630949101 275697168 260788121 563893786 639167861 851914902 103946039 83852537 917128289 165556586 125810904 924178032 511437750 44944363 318299998 69321032 223422673 526498544 5404735 379821825 828417761 364852543 588755973 743368780 950541162 39020055 529397965 17269138 218668227 990736807 259862217 912257900 728991385 280810388 64142014 867100456 507022954 656576375 598140039 20726091 873970699 814463325 892894096 763950090 475227683 352246853 710182747 810950095 235288749 969536166 342096382 149113786 16045946 14581478 117240995 810930205 979218604 678100963 731559432 716523775 545701181 311068014 714425085 311479450 256151414 410241228 698183400 518345182 676597624 90944820 18624068 613630700 831178166 768090707 344321821 433264539 77834617 298379978 373020053 401464822 889402203 522419887 716119651 53915835 99441100 106266120 80700239 27042782 360340881 692894035 719142327 476524292 830535231 105097729 428706062 45968393 873184964 581299958 418944343 835586426 374318559 656783115 553314734 541724443 800865955 515871629 827249855 978681955 856466680 706393275 628537165 929247483 99772442 463664715 580279981 83565891 442118936 228327909 83099976 300965069 653731158 784616870 840095517 541840096 793676044 103357087 654144572 178799862 920978372 556348244 535309644 378657598 175937248 432455742 759090694 932339483 129063953 664660553 223569335 849701795 809760225 227339095 963152322 222332960 942055978 502486202 699072540 478600339 666063005 394125246 281263054 981616172 253815613 334553117 325908343 15109587 745442529 263963273 866221511 679747235 332434357 611327269 76500997 470550121 432006073 54089740 903154314 189760041 570082113 840537545 493941060 623195289 571151219 524583389 318191156 604682917 587283660 229048637 308325360 213626345 667001243 840366801 341638178 165574970 485830277 597058038 101239303 804271902 868545279 84831997 718282992 491720782 895677399 679122346 491193540 547865147 535192492 343909813 831063165 451324295 263853425 505640269 680984230 340367495 254140654 331855248 334911972 475871688 275370815 698774291 849714026 293680775 644126547 992456288 231644035 530242871 187408494 107078259 574231052 399586303 2346663 457003837 414467318 28359994 835708267 934625314 549096137 842383861 135140856 143162490 852837148 835924596 604204003 250451475 374363934 458373805 631691155 571280301 389535760 151713483 598038723 158864253 55089609 452235692 531463940 116175275 235184433 659031396 75654200 189831891 571781318 202309560 520511768 420060808 916319514 759610532 122798512 876340685 840616786 105433302 702260190 259519386 271720873 300517936 491581398 339764573 493440491 621448265 150817440 801913718 485445626 239978221 764279448 746199481 580958285 296307865 722079726 284534256 968163436 377981184 899082020 281849943 913837429 671997832 819682195 351090206 409109146 544510414 892970470 62697451 274402721 479869982 637144732 284938325 729176930 912727035 266714762 980870250 336266317 187391645 656728407 614046250 330393313 170988398 411453439 869186313 676718646 215965836 818516817 604327025 865824372 245755723 713693297 216485438 894299994 482846384 437867350 644785984 378283704 82086902 258341709 98139068 570980597 790279437 393551220 813933035 209991049 63189270 192920384 299169402 983802244 688669416 229054712 955726601 430275078 191889295 911424567 655879340 41806021 159156935 187678830 27213421 226884746 276224901 241011551 298808263 330772916 919263343 532574115 353148205 661821107 712953950 81318181 738830465 49238670 823518947 683335589 695600541 847038814 317548224 519922999 840455886 8757969 994023531 713452225 383349587 211527336 343462542 712846464 376497122 262227256 894927497 862514819 146626340 761746413 3330287 467745583 67457077 369054147 104512005 133878201 505227045 650200011 867196486 709623471 619932025 437628844 360101089 489470064 527276202 714889247 229281337 485299631 687853732 793330034 715343460 934756340 348395593 549068806 254945197 129665562 530300396 661679826 314919699 394883282 904300502 686338525 787578055 185200415 64022725 833878215 42571442 893420249 500675688 860903233 624340204 201227562 821080036 8955792 849738822 150743827 546203730 401362702 471595713 589802472 43934014 179296425 72804373 743204816 821932842 984212323 999719979 350782534 313296905 145139408 575468451 737654939 346509252 704493979 36672591 363882097 54673593 124404225 417131446 972600897 640995894 551466068 301322130 779471830 817831682 26702713 916059218 55711952 188580309 85557610 524613529 117941027 521496028 531457462 342408381 196846997 937195318 452058108 465005897 107432003 711144825 69560947 849833851 804115740 900945965 958074469 192941255 871271524 545241935 47326384 726843986 54911795 208541648 339168836 509004151 303257076 792848404 5462695 964364870 336025318 671196276 98864244 598778880 428368030 636812220 800808407 876891036 933479043 583339949 470785811 213573702 813005137 106056572 671375612 835174362 408815511 28406865 259125117 982587757 203155001 436128202 559606292 106025413 55767790 705810037 635722321 418062812 195498691 606922841 296463451 180766049 665820822 664959342 803540330 795373366 44814235 30500384 739229774 632209395 137919963 579213264 457476071 693149282 800782000 174770003 32708010 708749313 315983179 468040049 209324579 947862403 91437870 394556775 411170157 548779855 854933682 855498086 419716028 766682111 944947075 500645649 948477395 993211619 46048543 672564227 703876494 510784636 410766682 954743367 862624858 383380737 484299484 786246878 192787896 712164573 73270689 284837949 109351870 161561902 502456184 736272588 887394197 727947848 264094853 618553192 801162748 235282993 34976192 315249121 377842627 221959458 369393012 345336701 248157265 32963596 782224832 485996403 809265183 931772176 75919641 734901617 974753083 636935174 182280902 511801367 377520582 889901303 934942051 359460730 686443126 678148771 815612255 105712034 64064277 554978044 273523070 723819275 867888896 536253353 179524439 586712360 987376552 770550404 432037334 134097627 741233428 884570141 94915516 114353407 20751454 894990388 25724442 271795935 581990450 606014018 400210650 743185083 40938834 253365233 572243766 682334794 37040404 281280928 614731839 418622771 178425314 729856224 432461655 437801363 48593849 8117497 446915767 296123002 625766059 462407526 169946090 588581485 492945245 331763284 967327824 332345830 838777225 282219303 173351836 963093455 145409149 283109622 591245399 330458635 619485595 755213578 736043098 226777582 101969111 330891619 20370776 447273151 324204348 213790003 991539026 252469309 994533223 377899360 768421152 268167959 975192586 585404678 400460015 639501171 128820331 878742003 775375550 576486248 289958626 544250154 832959712 485494659 211114846 155460449 491373180 595255110 812830177 436462978 170391568 722404772 653983487 79251246 241173482 961708935 155319908 943822133 949550254 532350027 346843979 344340511 346575827 646278720 946268423 693499046 818974757 813746987 614244222 545334330 640852549 559867589 914734504 282010492 213161764 670930235 613505557 841499331 400351372 53811116 168162660 295736474 667375511 8356014 62407373 359935039 146832693 354322634 331931800 794648102 432580779 497537787 539528868 726708341 937757711 481116467 106696929 847632773 1823949 823967959 322353110 872773735 626725 123162942 529337628 165452125 704400810 769609781 543850464 337437276 400267204 455434366 323093861 810203537 893276719 54783052 676948352 342449113 460222586 913722312 876731674 823350599 593155721 457370000 132123314 80909218 172155156 947268403 896924888 282650340 87968806 217518006 572863155 670040508 80936862 543892498 733468796 658394125 717092785 610641843 323901441 864325997 710903654 511559930 272387875 485758887 80672024 391390652 88882264 962382137 716323064 369466818 990388009 792531926 388884873 767211335 183032501 89037030 800194082 40805757 207039533 543646209 916561264 994657032 608078678 453804408 130949105 428093569 716569866 118786252 235347577 494800116 181010871 652742965 808264881 483482210 521990110 692511772 78764947 608899136 172585621 199688609 333229552 319577590 183665670 63728918 743440618 528547170 589729774 605133697 87820922 610085714 423095839 863940126 829756907 541920269 69343998 824483547 216121949 633622987 216233477 298493659 208896323 170136376 54881858 581364980 196032741 85255157 905911511 935060528 609193695 542326039 203002232 228936272 841943712 601429926 766271216 216061508 768407020 715092767 454562204 34193588 102712667 230166003 279398894 299918458 424313559 542274054 82124523 852847398 769324578 897604913 809856686 122366841 972132174 170963392 938519779 545562602 902525251 33766644 695067468 308661540 843032636 112605058 287659072 729221766 421675594 464080402 10604839 145743009 370474448 307052993 564147967 973883838 954678789 962740383 664090842 829105238 154953077 612011570 581209182 839027607 921415808 689824241 661549123 719215078 911422938 517195210 225209048 986900824 502818569 570193053 134257791 593534519 871733482 865706175 363009581 742463363 699986989 23511160 625542635 402699118 172296148 858929285 749156695 27715039 882420152 779817622 41785892 315678448 430635268 605910993 277680789 969987440 19223736 35106638 965036038 950210914 237864999 428131480 338406755 32156284 231866233 135715890 505816495 986416809 633321002 817267216 162157183 339155080 498707849 176141338 893075068 676042730 540292410 627754157 536044517 277436504 952817077 210065177 504416522 209019786 873244356 615375908 947967186 858880497 895253513 970822277 590531382 195491630 146620790 352916330 704805316 411176088 194021842 856825074 271589405 410001851 822019387 758505140 115682423 727324884 992311711 868176951 194809883 311181142 370827073 540419447 924431336 966045799 18414395 841434983 183324366 93140323 459052022 472157289 736449108 832237656 750543283 995351767 371872531 72089737 138937093 873848702 629485369 396443884 203785557 816995358 326997255 294201516 652654429 320499691 334429523 856530343 190497197 143802383 107940359 649447664 556696874 503286310 869510816 814415694 397127562 602630848 110580400 160171964 656280537 676584930 433967196 549159911 20331766 840139141 139357918 765279923 129649174 346357782 382570244 577220790 929049409 437435637 482282415 746385596 38133712 484074742 421461590 263481921 726280949 980364002 84503936 46271482 625071155 333362167 800611661 595230796 203641826 241633380 931181038 155682771 777180077 197763022 995563049 798605789 396113171 283034062 915884502 227371245 316957161 842983537 145175140 977474360 816196822 972936374 201952596 741203243 228206549 315975956 543719101 930335715 538030263 971685361 420201927 764592563 612540318 963356716 947839280 254682274 564825988 306174868 408529866 512012010 2000050 860687726 599334138 133647226 526498633 550949619 190525755 177935477 228171708 863261135 11708569 921016753 610274644 87551140 96571703 446590777 829669547 926475141 643496393 145379788 637974065 127099515 218081307 773379419 153791147 533146115 444546440 540631439 885741486 966939534 622014339 432784448 473756712 525763072 333499922 128530431 88979160 802085938 19152973 368876685 369838289 297283441 844824292 784557410 428329467 155511804 181341847 829683751 487303058 942213001 336256187 851226428 108784805 346275264 590563260 996882483 636559512 784355007 655481237 109241427 105726370 904647572 913298009 592079126 33262416 67359430 756319406 258191019 881270528 265253069 714103885 808830580 689573479 625484949 472654980 506115465 875539468 22804480 673405619 720996148 849849802 238745185 466781394 685986675 112829778 751831809 975331818 761832314 14920359 351271837 234068631 534586414 824318112 192001254 398446477 943558314 704376681 627757312 932351504 50760894 587564802 315041795 323236986 607624555 869463487 413393021 134317753 510410088 223104710 712124911 859944654 101264288 312709780 502256971 371865935 795754930 912853880 819489661 481080293 252788336 649691159 512156639 539430351 474029152 800471526 230476994 37736542 909535806 893327795 615287788 62281591 46030200 231119901 252914453 510013460 527276720 628500503 889844841 192654531 686084158 539442025 199517449 580932645 595273388 336744751 378199945 336431472 656131384 477190744 152383092 858724590 714077781 431752232 648594116 450532476 107477546 211655350 508754538 605161996 635435281 4125039 409011916 419146787 908171289 583785361 616471873 329025115 80753029 226595505 512534935 13903842 706096971 178105654 275098766 637460474 539049366 791451867 552144987 580832887 540031301 15064881 473518374 896857668 484534890 347064858 187214732 850989022 538983627 95830607 188189469 867315671 813982308 182625756 201092831 164056916 361442 334168735 765611977 664378512 807580970 311760076 671874377 429775703 545174480 774302059 398643647 884005772 393851296 904372952 54187263 102939555 3569945 490805571 521209555 778927399 765273581 994993966 99718007 735164213 670166403 690381298 731081243 966860544 139113845 853000762 417052005 211623499 231159314 858406021 467182060 105257970 36969181 883892648 929938622 68746337 999653132 217303882 930591195 96531483 127912458 674177127 569376439 390055476 49247733 570720718 927944892 387693784 793625632 14127267 483348934 327212482 826869139 281145565 12815525 657764037 80462214 425650121 543078302 351192135 994891242 296443525 645943531 745554369 810595296 341411462 790604086 567467584 441151551 607181843 783660578 279888615 60080146 394941639 477899458 729811819 831487256 536832019 674124832 497600661 1396803 778960825 537264056 421276868 958294585 334363730 423462394 383257704 112206294 493512137 6057675 841405064 177427624 658445790 134030340 433342269 494476146 941584549 897825778 451326005 360515241 882543364 977444308 127355697 392806138 533526840 933808225 294494855 25913794 993008464 101608511 204875168 849535892 117672880 581693069 322166139 877697719 126057360 784986458 736129833 627641765 76574075 985819179 952043087 56786318 612135377 521948793 845894055 225412819 110497605 666574896 886966143 735523723 911944543 116180018 955633720 49761281 405106426 496643282 75011784 248343859 754600647 253859930 853551929 599539029 903368137 565493637 589593384 767032396 290067928 929187845 491496006 858001972 901646878 685648126 539006170 579775451 403306396 628131721 369761854 665072451 4306342 175605042 722249566 472406564 60757603 941837435 190611772 458604135 979746126 164972375 69772654 254740652 984221624 848824239 172111518 359620293 904406339 104894945 288883465 957870649 886121064 279274812 752542465 792166082 922261234 933917829 790125419 166193359 287325825 365001332 144159298 496141315 324785929 2359864 463836434 721717172 629383504 168615919 168569213 749840237 227702643 652175663 621190074 946237292 246187361 189426560 338703633 430987556 884240734 279994592 335690336 314926013 778540162 516676669 592813209 975243919 23570744 404894718 301206338 821552555 715994559 398936699 502358259 619610706 708245676 932857472 152338395 14337403 264351078 225557454 654192700 503439441 396938921 621560730 732596971 436805811 742332676 630866701 427815889 432959923 599983451 815713730 261323884 693385752 949569893 338585674 336633422 237870811 292469807 935946923 845941661 605642157 129406103 770190045 435680146 822380400 328957905 320255308 914771706 104021178 750242790 119663961 78957240 43211349 147808816 405351897 824468545 845272513 112154592 5737364 15723550 275329457 921825912 26530759 431825006 222399114 437279313 15697059 233028961 436046567 447111447 187034571 607722942 170380311 206072391 589005530 922807134 374953117 991599032 54437851 239231406 157626032 263519247 650334159 258594353 233130681 960733513 156339499 972393212 202699735 547504949 238049367 911581497 118672478 597508087 132116528 289635236 320711763 684149383 978300550 84456721 794465778 617125680 963943583 943528164 803248169 515583505 299697074 250055575 812629786 514139039 241774957 713238839 847434909 556434721 526777968 146092520 226967227 230215987 240269520 118549085 893081652 358637636 736717461 658319968 225587962 550989080 609120828 647099728 16305332 895585606 169163061 965913246 691545916 963550650 307423334 621758543 120910625 189343028 702479526 731170685 914649638 1658056 639001923 433095894 996642241 357592157 272423037 4419867 919935901 563444526 358873096 238878626 732176408 348604492 409994126 944668373 51169990 612890393 275105067 503008433 578192620 353241550 209897967 629494088 782218245 568123894 766712415 126352703 67461185 677781745 861708021 491892305 984322817 903523442 942494363 107108810 951579997 741753089 687004468 584653068 427460254 444659834 872347156 83628558 637779140 188889229 234924674 959320535 215369472 463328060 295653437 415933192 754097723 197772639 434779636 677869648 639238030 944140579 863477709 513177845 376340168 30609543 689023967 909845330 227691756 296863197 432762551 839743827 771949231 922382415 261071831 198664954 992077054 92060760 300816947 537063134 168327542 294865991 125050546 698404519 792917738 262320832 163751603 980612499 297697250 287792442 465671813 484351220 665361174 654878337 25183725 954884272 860534262 955021621 935060132 768500672 555814693 659319882 629489879 369531057 493973241 904375175 498879909 201877542 438098942 153803783 468453797 831334227 493280112 470174394 455562589 579716 329990084 98203877 286288332 582734228 707363103 668077214 670970593 765888118 138694621 26031953 888744449 43513264 89627916 320121406 548415621 58310363 761850606 557451512 19492921 640212261 429702011 335347175 857440223 616101326 807652572 524238535 794323370 895650478 11555825 257633575 987356611 694219438 384794828 752717035 323791560 643617866 957373748 652693195 626941000 898136086 506318627 567080658 684628296 78041910 738748745 145217759 87970497 679932900 132929414 134175015 607205919 931078125 479873395 608210097 963970499 178122036 509829850 884138968 456085378 126943278 512325690 214222029 420806437 691253861 234206532 634799123 886890215 715153654 601533280 253418241 429929466 8480018 449219113 509878851 435955970 188628096 840490477 904796762 54747288 195660313 748360238 902608407 588413896 54201931 695046179 848029476 689626259 11360664 663265080 313856123 831203950 67141908 393043849 366545644 463537346 220830953 894329451 979842460 56538474 485869782 720403172 33291905 688889143 176623276 50267694 915474151 985879663 493994192 960014392 96209390 771530570 586870461 171335716 663161609 395155572 75330431 381478602 794060416 18643342 459327032 744223540 767271919 620864429 700509342 480970016 620497605 662597082 532675963 791866754 408685766 139223440 724622124 804381951 734488202 152141632 52154915 574730866 980995579 527799504 629712229 726876522 735056603 114249752 11479309 971311274 452259644 649360740 510498503 212413097 352439301 675852789 194458710 853863440 229697396 481597056 39920142 245175358 706625943 889826221 115689306 474653639 898178769 43471513 366495543 280327409 637447260 279292756 714982583 503569973 408300225 502581604 86963072 68874948 172655201 800157761 516204107 806192896 744743920 127919063 266572133 535531262 831932660 514961671 618914609 372349707 562109002 872921125 348881059 423132708 945631906 633802619 91275718 699117180 668281086 699418565 167551544 675427834 982652727 309692084 158219689 392897208 965158520 343907691 294604896 505261957 871327169 35748101 963340725 195381860 502630501 91118861 193701528 623437579 997691532 173181443 68930057 275823973 754562994 469316574 494600093 678939152 238926630 46526597 626874368 664466656 538591372 664893525 860638573 823868762 860952156 212781726 898840120 568006458 458898528 745775654 404149061 200103149 907316282 499422116 458603662 676390424 917737947 638199366 20726176 775019023 176839181 748450860 507565086 864946270 605625579 488729834 767473213 698717508 837142116 810236938 724290375 915146291 910962363 746565000 988502552 200029266 765495561 771618900 539512228 228088571 616659386 516922067 40709999 475141693 830430476 504025439 707550739 686959451 224224147 495562946 691607486 301706570 186583224 478165183 532001969 11956023 4407093 589038729 991019458 239322367 703095706 558010186 348801755 781120950 889808588 49228958 236453752 115491873 510675585 864343317 150563629 654881595 815901636 648871604 547754526 23444660 672540023 755344244 423841157 377886061 267370188 297012162 421957168 315172861 890538956 387779326 101557505 125435183 325568976 506588668 306103660 948356226 783757322 961116038 356689916 859719336 40550397 372784343 485129422 52857863 759965185 656772641 936369172 132378939 643467200 425543944 329492627 437330322 677058748 799064870 995690533 30848910 706600647 742244485 935434808 801578343 931909256 514282536 576612942 105414534 12350461 2365570 244720251 423419659 768216308 860674556 929858026 245305417 404480400 506780020 642098008 181825349 254888138 719063737 491673495 969585210 990965998 715474192 349923853 51731991 617472538 469239730 323776306 698898175 822882498 126867531 249409814 385168072 463651887 788897661 369185752 374414205 225872635 865408347 335853104 132162524 31542678 677711342 933008870 482058201 562718916 176654772 935362136 918062873 887602205 968529948 504130296 267468664 624380044 167898123 904875468 47884164 631374545 205085786 152055277 506170111 82102783 921503317 562164744 747193184 588198398 436525117 628146400 897940051 567364106 44876231 648070602 675504181 640406834 547208348 713139503 99154584 551045338 494052567 310796557 324808389 354998073 215949706 948866423 944729653 589480412 623970617 695920401 195763991 289215521 915541084 557362068 602926286 217852861 26418146 643554896 220182640 671530807 463439785 570721957 68793672 468649066 903239431 375803529 943906132 627172103 631755588 997832965 477070791 473117969 187485725 344205496 452090760 11630431 648610371 198073938 220329906 180952605 92311514 198375194 122583570 818822475 439781114 94332265 569822124 870121276 899891250 11153709 486768951 763318553 141088000 525944935 259644828 869183836 227223130 542227373 285076091 582436437 266146088 38540969 812412581 165527209 247582407 999117975 146887843 453020621 801745287 885342923 209613614 362876559 606440750 984996137 167316917 633922446 426838388 394073771 468462298 857604029 174089349 202801631 437294837 631090916 973758850 716892518 200872591 836122143 632247552 19706487 910018792 547679325 615702919 639036761 31531123 722143458 393971220 459898348 543597397 468622789 386252951 437369377 426418665 453428851 745069686 977372797 131560254 988308522 92592392 375367323 655115671 605783167 267928603 40736167 925878506 610021337 453247599 629847779 928140130 46419443 417603641 883482149 41158110 562614366 890783137 699106391 963842159 72691964 953737540 742811126 449066718 666684038 505393330 642433428 504839971 244370183 103571697 176676951 730018799 784267871 772789496 93116023 187109155 950425794 172274229 235259332 27541591 92354358 666169608 269869085 486835540 476807192 391502662 216983546 98735770 188440984 340742326 662723811 305149915 107579448 873940887 585483766 822519422 390171985 467443993 199563877 669708317 687253901 559976415 229605366 341986055 612712302 990063235 784739713 181288127 850085830 769341458 334318454 758123131 327481917 597888140 596228692 357495717 21464527 741314917 485097779 932399198 834657611 427768327 577248827 407127030 232368085 951390798 167931691 995778933 647146340 171721482 976986067 520112150 926435141 336993920 678267033 901403078 325384854 598395114 512529144 129413033 944343756 86706418 475410429 111755414 935471149 720246331 723755209 691435926 516742743 707369944 669712145 599041129 288338615 11259091 565703073 269258240 16259347 438111400 670902484 788318980 383412225 478033351 762862878 514939470 20543341 237263893 11506563 308181357 260884759 929081707 565878813 787808547 656791827 751387158 512019097 162223592 307619399 181903189 860841146 506596454 408545008 599925727 128364757 459707387 864978205 326724186 241806420 249373498 642014002 277142501 263248436 233068650 535521383 740936335 471909254 924837381 636222279 545092573 925335537 8231738 121498162 314515784 498643502 397244012 623112667 39884477 544980107 983837106 61236170 193601819 782539113 632104789 612244698 56878264 44336062 815224916 92648380 339487709 642026388 275243747 185040755 243711813 129081992 310017255 754161110 44508322 572546124 828741756 49506834 617540376 153716517 595200623 574024485 730697152 786555501 407776453 629258340 527195175 313140498 32693554 332631542 169684684 688735253 854414243 874553686 455733157 125012237 290545333 309059541 619035803 664715426 835018299 402585365 799590409 841112850 83591100 368283535 157216065 723162286 521091314 478318350 750894855 188767838 580024908 132632370 165245460 674167833 948409196 503821294 571019156 610244462 34411434 378628619 614424488 966187519 692541072 814816163 622050789 997749760 574926941 324011174 348044243 674054332 379233922 587690840 69458800 142544144 664948263 577305809 901367210 748532718 27495591 440567164 991410408 32600796 128235535 697927576 634712450 791601267 597124003 771790266 385901124 686137056 548275802 884614985 826360560 382336613 273336669 545692929 680103097 517755353 134384268 303000945 66564808 857230116 125357817 424663933 991735994 134515141 779890026 345330396 682849568 171526476 962684635 255973018 986718205 846728159 53683450 506086296 498367820 293442233 271149226 937404679 613916024 598259879 715772032 785707249 431803874 361963657 826820425 29004464 318114655 504106967 653890178 893967733 371022519 624409369 645691102 71725250 553761575 384597102 287064260 803959536 166094560 50326022 471305423 162539946 422651782 988324520 356392012 883056240 589103281 688497709 824654271 576595734 906785903 721927683 655406430 624510530 732447680 221671339 152892820 513533425 487670041 527608122 324696960 755062258 602049762 96077276 216657267 476249193 522015224 813243469 249333110 285714510 943015467 918694238 340168642 866578412 428440257 140496502 141855045 983075682 413626609 624979982 577154084 805735205 327240297 483269684 645406259 391864956 804706249 256128265 469494143 43623427 684017958 696516931 135289029 578961449 651050120 997429420 536866808 723761585 298865772 377157281 757487807 472553013 158262850 154382483 279201524 431996574 823120624 888769673 862415654 968002989 597914957 299651997 109767448 324368502 167354535 923733114 238636096 556499168 222126910 432323557 129983048 967777830 656022726 895136049 869761937 282876248 701372137 980904649 805539243 223018459 317153219 790935210 97132511 739318757 513800292 148974821 753790373 314815746 428227410 396104226 687299886 755492498 337187076 292720152 147334619 433227848 3109480 708409878 460360899 54013612 189992797 521000318 117582129 37812122 795541306 763586628 448483108 388704449 554898758 795962227 856658382 793175078 6010685 370722216 181915670 646046878 213227985 41172373 591445782 980088919 911671079 178833023 245058205 654465871 856419670 653392577 171793837 922084315 753470188 645350983 318164734 921531682 163180904 155786516 756731258 1805728 293591489 597129148 380838079 368806820 88797917 455846378 582069664 310763473 696434203 770918620 405864612 343172001 441813962 461509090 373334662 713751517 870850479 731969250 466929331 636945190 255321987 527789271 208782799 797931632 860587891 338054733 155482160 672647554 198291614 205368807 817049697 273607031 404086683 900808922 87196577 700447551 571567856 832491887 994839137 941466655 122812316 522323333 211296970 792967213 356006798 310825228 260597557 40088789 747327531 25240203 925241520 329362774 864298188 635871130 665186176 623573830 372979517 235969897 480585113 801916170 165072960 951621432 615172904 44923487 140230664 512947933 751180042 297161428 65560767 889566017 799081298 301715533 596349696 608553699 995382215 693890434 318207581 895466579 216555619 650190973 40100826 498677432 456237013 654676768 109003888 209380427 690608640 488943005 435760011 2560730 839252602 359252220 431175053 2006598 39767822 21104024 152287817 451745029 425607226 302252962 241965448 916129440 226134450 495530909 93518727 625755702 354466011 733655776 580771191 580115704 463632721 502746135 884642812 418564267 898881889 202113987 645769135 452819497 106806927 546744501 174370716 833663968 375903762 784651415 528828868 673798737 856452435 47848547 779816348 516616850 395749490 791029993 169295501 339068621 246156481 650921806 8873586 327391423 390153031 798003080 867578909 728058937 409088830 78207715 350526418 107122083 197664916 165759102 147208137 27023988 972245614 392333775 819935408 156672443 730368417 792619803 841106984 679301273 33803576 751474175 880617795 700631749 975246065 48796138 857505549 133613319 13816767 722631328 792766208 469399997 153082441 803159736 750402957 19267417 197458282 323819039 401907866 564805344 571054767 314776212 307481087 525204588 51755740 999770153 671935496 659949996 998541415 726920648 651554294 387441247 709007355 525982124 90571902 887366876 559329015 53432292 82630728 189552270 398960109 407855315 590568561 870491760 484718371 299612595 312438537 20381589 262369045 299151629 304226198 279378338 360001777 54627650 706850704 316877650 892078361 987214598 674301667 635289329 84407717 219945439 135960176 477353698 122496222 257676970 98802827 872858650 440320452 413232663 569658238 916682914 369033866 608831784 284428805 856900632 70641940 896010678 514124241 547981358 142315904 464917740 510258181 987409194 220496026 654605258 998319548 612335205 575946342 867532707 423278209 932899020 645633690 87687327 298397397 65296226 38853921 133870650 97927340 162494908 166368921 668998083 712612848 201580675 843338966 448594654 557622013 137671158 382376797 746332674 461671715 253633637 593794537 928987388 171371816 274857655 97711338 328631147 766161347 368334053 132378113 358881601 253615138 869695101 690851462 363913544 72067173 184389408 717603842 186126235 578359328 337640707 341883573 553065512 58420957 947658610 320716305 133971765 836271256 204221769 301033789 364273112 462855745 762104185 285951379 865362046 893420094 337950089 193505058 85862245 868326630 837059090 396200748 714259745 10211078 443104066 160373929 265047835 249312864 419506522 592929987 883828749 79550504 568107312 800376152 610469511 735041413 367574190 484019579 306088814 453733398 181530961 518909939 676243575 20158570 366365354 475032507 604423344 933445254 333101793 204784256 589445368 284429924 645656365 48061222 243595394 340400750 989576285 248093764 9209686 173905927 28781906 259528355 178491600 392854018 758238594 441046466 473034783 641868585 307268471 432799317 358621895 717962423 436189518 707878594 18640672 597617886 350815033 957849507 673473748 761667 968466941 527226950 335227749 592835453 962244469 699007792 8172709 130847641 929577741 462172822 286678331 130833049 687573575 688035554 301297445 968977136 390498618 336234292 465474609 127641351 698660110 498389982 953107586 574832572 73873537 106882791 738605329 757689054 325927013 936641673 300063274 707957170 109045279 478585268 80864747 559828337 509170218 30536329 106498760 644063175 569821330 757415135 799027722 113010006 220375418 525429441 492855371 570693169 880046998 718366957 920153595 530040417 974681777 95148375 296525278 621274724 447361577 919015332 929462156 493926825 852462446 837861808 393784304 532263189 737627271 210451976 419532746 986095489 334017676 833982576 19535405 580497977 43190829 260318815 647631105 811547518 404763689 295394686 486192514 734521093 453590488 816544813 267679423 974720631 790715298 951631358 837982748 758055407 383141254 84906552 656677328 977364095 119908244 956499029 99306344 246974123 70001267 693835908 844160578 350123756 397735388 366588968 527171091 884829742 206488348 822058583 90941794 987462738 82629526 893655643 730929674 309845677 800431935 688607797 281756604 908883079 90433825 946771221 100081787 688293789 754816472 514998243 533898014 95288992 316391448 755726266 237944273 316983732 57012517 880706663 681499796 250640626 471287641 654231790 932329402 74402022 590902433 237956101 820912236 540891921 624856320 734114968 835602724 624123496 224581899 968848963 14009906 466141139 756440684 70186971 206278714 110467247 344837728 711682021 613272756 996047181 647274041 244875549 661241963 956290416 878203356 397615345 475424255 820435155 593620547 3256324 752382563 693305249 588697596 980950699 854954847 499849979 897947048 208035187 53666831 412486518 821590141 43869081 480535906 399613850 482066629 149286800 202149532 31033956 18388061 593014143 907263956 428367812 254331703 254984640 681996407 392485152 838874584 584609635 371736003 937096144 803507162 398720169 684443981 147284383 974035051 86319497 254058875 677871440 377382093 490908206 344372235 438202647 766224596 115726710 530449034 116560668 116497259 905095541 127495902 908617724 633934095 839468528 218097085 736901447 175602770 356998883 362451251 469889539 485292633 777282812 601499936 232792871 656259423 181034525 791200184 168364065 215304496 148483037 568534529 732678993 500211118 281541128 873831512 257473164 167222096 708024091 432398061 787444122 376283038 797467849 138159170 15451319 433132470 416659064 165154735 635712278 32864458 71927748 181542369 933625689 315856544 291461884 885431639 541234715 11925521 58242976 100439780 262904422 909466506 137941737 861641264 185069117 708501902 203998273 576958007 184568596 757501233 538643910 223973832 734277714 786426526 587384524 521774087 622231510 231285139 743729752 773685483 329458287 292474336 273540005 393000385 213242467 125882348 15286947 197136295 760721385 482092848 578692723 232583186 537470895 885895353 217593324 264404808 326331220 616037802 105876505 392185575 866212847 508172728 20697273 522396764 70877318 770325420 577168062 931668333 699718808 330903013 129598671 358480048 310984340 18236627 319573445 501265 16815711 14356349 422519089 28297552 205586386 776387580 162895317 478060672 161953082 365336062 647653927 475588234 708069847 138244932 286403281 189170600 192492125 111769636 751421235 559375338 260534133 472749063 581338080 811175348 848408125 179466220 361957660 776942654 868466884 806531300 148918629 868115987 878353039 103520916 417410535 881050002 461715735 786526646 211321606 246479216 299988553 707908759 4509400 126095669 608813316 196990875 44490152 893551546 460554654 238912949 861877365 746534321 775848032 648205039 454262640 202405405 789514245 726191848 824448130 807185621 377425471 899537745 222415299 535173894 633783346 270242415 95221764 658810286 411391735 201558429 991657286 979194402 292177435 743516102 994639169 862852744 354510877 466672623 666090462 729200222 550979827 421063083 555557309 640364273 862495878 924726181 243895472 326326759 710733105 205436442 238416446 941327286 467711046 550011228 755603489 650299434 722215049 371178576 942930120 297848547 813426355 371375345 750497750 751232980 716667376 168528075 222731937 215160262 709826145 414652800 887899828 148936403 427115419 125809991 869653069 247946475 719090471 292715880 374751968 706085970 896426240 593498817 692105106 999808032 586383896 884728388 784274878 492814528 566409427 194685814 255958900 869177457 218932105 73203954 246890485 711421896 767300361 6350564 152340024 966629420 693052689 225710479 994674025 950249561 229487319 125005255 207637348 571292894 49447299 21934456 572956478 957703327 383412402 296506397 426709949 902980947 249054965 779364169 437894107 580619270 940316240 884550434 597701959 349322649 540911291 214830305 858004707 223650109 388625572 569943891 992105799 417425148 528722283 898829659 537226557 981842480 11358181 131367022 260821059 133610506 868529370 646888213 603001612 262587404 652023175 938336622 500695039 611140239 377705501 686673324 978923958 992143166 799395392 962692243 316287873 92494233 210767240 240732668 303087073 545612660 575099395 762104151 837791501 881843573 157009073 935428644 635841904 115635097 804517383 720395385 500263464 178965935 39650925 753654655 852639113 733102043 935093952 216941045 35623320 787038997 712315601 837079724 521576081 459606440 472183267 592608521 934195554 196429747 656896305 759991686 229105709 916732843 460909158 502274096 697704650 439567575 945597474 142687530 517784898 225680851 657338492 832297257 108873813 966847246 440779643 835110391 20818421 386143563 491422620 638927089 69997513 148995620 53167695 355799945 77161387 765399170 291163258 847336900 320343083 408731942 61677812 257934524 480338697 41086756 908115211 297690911 585019838 158746211 264476415 200654254 925267956 191802910 361300100 379352511 984309257 758820709 470995268 917469116 631781265 857901981 263067483 489473954 461302737 575109372 32832473 273906563 62226501 885050638 884367172 633630212 244509466 759946547 25073171 799360224 322773428 870701342 77336372 334559587 468776234 861426007 978155143 10317551 154023109 93643706 925334880 366393210 139000453 402034678 876635401 165731342 777227164 977916943 78896957 132748104 139368688 779953885 394623663 125426138 303233949 834344075 360916353 158483210 564486513 472025368 631646157 339775280 984561519 368383193 346123296 419483196 625015373 352655605 325968889 112476205 469688053 3686888 215872079 764517275 559331592 126350337 788942856 465033262 977208662 87949283 407403651 27008292 848125031 915336456 802241551 84044751 789957877 27419193 804199537 278435861 152688 93354007 74379107 8009454 815028089 135248278 994123023 461119722 388327527 295877244 877699736 748376233 317828549 311468007 766824081 232046432 270915793 607819972 49148803 891416411 421234175 127024729 430092908 368809077 563769717 711283899 319804219 679204001 891665804 772567385 994627925 472568933 721033557 576540015 206186515 808822106 890516753 585122452 866267970 405587117 313463480 861753645 514804641 45371297 434813044 612112631 454892902 891836427 686787363 54759809 196412090 783076052 549258968 820144303 544518712 734191739 806877017 955678521 831007602 408262033 83400867 241976105 139921772 10431802 335508834 43158113 148668191 14590898 368331130 15275283 868414455 288472774 176659073 722557511 776519766 891665495 18052162 204391000 719003151 12452059 708828475 42538359 838091499 426264028 542566175 397564455 952291623 887693942 925885782 482488255 824668148 732493789 992838520 236265195 227582966 465264597 698024918 452979243 739068870 27318072 936811505 77294163 871272048 31039604 656385281 82444042 305380854 657681418 176142447 284767563 275391435 351311120 219679323 254973926 37206360 966249904 624853527 29654016 502271098 553701799 928345769 739387279 948562946 29408455 457687373 360326623 664184372 67820405 747939825 436499471 299318600 512390443 700465080 657404821 914087405 216850167 990884728 242193078 113493441 855669755 584486459 121868559 672676826 175128555 980194754 912070159 658607936 732866450 234046205 39705466 88160112 859695949 975907476 286973927 229138651 983752078 421296481 636611395 334381412 72856922 262508788 785806157 597611750 468187340 98853902 546796567 704533420 856340368 737868582 927461515 522471671 974669160 911335655 138446052 167237500 823599787 231314608 953111345 810666979 422337217 151933202 45330901 642946889 623110312 38711894 611650569 711829951 529280882 500156661 456798297 623153352 754726597 650540061 536885027 231482847 591543129 823357491 332486939 58614511 951323006 28012876 824905674 166373593 842135955 736745394 211487754 622069234 14268048 935308389 34750604 586447490 702726269 967047575 695817810 9829701 835248377 251181359 28881717 179705838 11073972 245271367 700662368 267213216 478281972 460121262 189619923 855733107 461834260 234110823 432523233 908530933 22452737 44751144 100847026 685493414 773453244 10250204 174790594 508691578 531849946 379151906 712598880 635555419 355095559 143431627 708083760 732688549 936710526 722177631 421645993 774206120 65548179 113698201 605784216 905425194 33734953 187338215 565928859 285602018 130612796 872726763 121527207 538614014 864142937 541105660 196210563 113136030 17026337 143662758 578843979 534252630 372815562 645349158 389605101 395211952 894017693 49350895 63805615 117423272 287134585 4384551 358827431 138916142 788795983 120403242 823153730 645791400 93526692 328746758 359995070 43762029 157456658 65128446 111529391 48445003 112700870 355631368 765800062 561877761 995676420 653756239 152733157 889581766 428688799 374708913 268955252 13421760 74496897 126094401 940820239 281241230 861232681 200939718 703506286 730272959 247205160 590150459 191363228 271193945 811409059 16247629 495340409 678623315 52872660 522256352 882137912 103409690 15420297 755403146 163206113 103872016 270874276 906756374 899659984 971810568 572768921 167257603 886361908 472479692 702007795 975434499 441442449 784348055 917095631 728278140 76025663 690473628 399650142 768685834 212820712 510795389 930120296 308173307 945922830 646965972 205073860 124276177 606048130 657520557 454858465 365037764 340298478 241976842 708818753 508233022 658881357 40984670 806835960 381167197 868031085 103579923 449446705 319938164 826364532 719905540 383086761 48849802 553279576 784267267 982913074 110334425 531469414 306651988 630244658 334263376 783179452 766924848 307819553 916288274 455110606 884459588 300950799 435253237 226692837 945828911 345522715 769813252 186166939 128579079 952869885 22680318 358397792 271637461 686752381 144653780 244480504 274926100 561410297 584325423 395114491 311646262 470026467 978056423 679867476 348449055 546890817 263164301 316192195 385044904 391746604 762374370 549941595 774758173 202079057 427215454 499081988 457721279 237454963 93935018 500604410 943888196 425841894 714363174 182133068 572335442 273756438 937326692 797460574 565933575 564713214 841191082 395310439 834024052 225673394 17522549 602096628 397353757 915025109 801117937 110111075 685548155 62683427 215664769 981567849 573308794 101992169 266034493 26979981 297932283 81366920 383320687 659545770 272440659 854637302 911630357 568353137 638069962 738998332 220569443 302714084 839500317 188978681 906357054 652284381 648241149 703145181 671275713 941068421 464024718 805802031 969047996 885579485 1106921 863212616 33186096 570623800 544982682 665110806 295393748 135584447 751535138 730184346 968969875 726092268 503069046 49779050 539879180 311120143 765532030 962615599 401593873 209727180 202466711 851190568 467311144 713975963 630853650 670537894 402444301 815729991 532873395 185419150 77591342 312099184 397496114 64768218 739373 378895881 637199805 18506520 844708194 391677146 498925428 993322217 87416663 794706175 525262060 579161475 631624010 644900711 846407341 981244720 579766702 886682966 568181172 396836813 431244458 191276259 598547442 728903500 799457432 42980219 360753354 3210802 608738439 137032796 994910615 600438298 617072826 559516955 67183652 563170864 15315751 137352734 785956146 886228918 169079801 662222115 121554165 887023234 453530127 544265655 339633559 464815998 496376698 82431936 881138100 261744935 446267395 700449780 397685981 396234767 660559267 736512607 895710229 85696860 355670792 659900641 127489111 896845126 655425046 777513390 727221517 184805788 727609956 670921676 756485274 727174720 941605819 508783512 335814354 488235430 102877851 729509697 486523261 121045849 161702070 508698444 89444055 866507383 650696563 701621518 887797779 986861104 896947820 497099061 865056723 112590922 439081456 397090880 68671666 616534432 115551618 719843074 884004794 275707038 390626904 989127971 286873326 436504007 981554141 459781023 574568386 178271792 174822959 417086789 289046429 178256898 840041633 185446713 907556958 251647227 944492602 228191090 288433876 85916910 858029621 167201085 610213189 2873918 397304447 38524344 671585256 189750375 196839997 582219864 612509035 871126646 15455299 904787299 17538413 977211787 494153117 876305527 40677637 511919966 835203594 853405953 475175225 570218168 281779836 999873735 319941000 541952501 617423769 378519135 276247137 952394633 774785085 61923765 484369321 449991800 867885046 408838281 194436410 327247579 534759303 512874222 475752286 964617314 65311589 813105613 848184664 540604109 953857085 696547168 383925723 507670130 191327084 272249271 816435601 532556987 343541637 625759542 999130517 352951972 566276815 520796949 257421817 799568193 399572420 841737695 591808577 642679350 222454676 185436147 930352614 972675645 368907424 934571526 789350101 405779876 452345599 264571807 355321837 626517196 795230460 916661658 641166213 473226923 239134613 387897510 882637795 943367499 515843838 807074759 338448326 954256969 497892124 270113492 569306844 122730838 755004427 419845882 306693197 365991610 309172377 662613815 923702063 728912844 729752776 418907360 659505935 920021371 603736144 271502875 75992174 243153608 222829850 532648038 111080257 323933513 601876934 636971278 740873585 869914536 521542694 258636217 675137369 506712098 191563713 563163869 293071947 729840393 177792593 764996678 861139211 661256515 40285253 70088084 858751058 196415176 36328768 458174138 474749772 636020007 259045528 994528385 180474395 964087810 686954968 775068419 723971666 402258317 259133246 241909296 24796026 223791379 964608573 378474572 624071568 544805233 541787133 4711535 235688837 644128665 919387094 208371971 19769789 257337617 686846937 337741898 961878161 744225393 173902663 589434582 262996685 196480489 504682775 691790863 962105906 185960888 19243124 737263793 367260149 212309686 521708349 343736651 67782974 947266251 434155140 659477696 965249962 44493173 510629135 312579274 111982538 239300679 487800794 876117618 802470306 421000036 11023507 263790745 994785578 883586056 179654685 276348531 411975376 20138751 897857806 968251399 683830773 251763500 347105328 274436272 424601451 835282436 236994307 623845279 833017853 844409360 211959866 96246870 326701800 96024943 886052410 720463662 567282778 917973073 959307166 426766290 199611898 698203517 854272949 969497538 991907167 413749964 822296834 423729873 673460887 166370731 375402428 55121320 373533346 398500253 620691532 476096577 752186357 81569463 296562641 352409196 407010552 81988643 87551135 115878477 338328200 350200477 143287995 310840540 798160502 761492729 890616929 848644195 413944837 578573979 271157375 846799620 888743536 630787069 802371383 928254769 138000226 538451245 961633889 750024754 65588604 395092044 417366534 746521763 391704786 317779984 112392422 21596402 873325934 70304834 469768947 401798117 889678796 837924417 264031188 748898067 622393692 932989822 69261155 2361702 855726340 687432190 842137135 814459807 773889435 313107675 56484347 404520146 647704175 293795523 429523005 506016997 435908544 450257527 52584608 496854806 142604611 219329870 635450242 566940786 482517663 504313775 357620343 548269663 542609395 290822554 122358468 830575379 527225934 662833952 282050020 908119578 865475638 845267687 232511495 109925076 862044194 125201575 387251342 695081716 357894912 160809903 512013969 206940930 784676528 330389856 169232217 429532378 370571910 565827505 880739046 156322347 810279884 669589930 616646249 344002809 649859646 275344873 74346187 420465692 355493004 726115104 315234085 277655487 813655771 754185876 89122118 69134817 682774340 228359840 368009777 291001047 579545172 624075056 348059291 870480840 593953163 642239559 494789489 796218160 172736989 439880825 696099920 901238622 96706100 908577137 58849803 207010037 988250091 433547884 513312553 671748975 214682452 733611197 182736485 392991125 133458996 178505287 950613292 60591112 201760834 755210246 803439650 472488380 514769835 637086342 694558621 394899063 527598993 281022570 150768681 658129751 217787015 187289319 37482754 1623369 755760407 65751110 976372893 529085330 41178684 803092069 795073823 381691978 376068072 804201271 590606564 721844444 670266751 235315007 989254394 794230408 944171610 974222361 893091747 94325986 715425862 907472114 452227799 546512976 329036802 198483723 588238527 472077967 421272516 720405049 688039995 921410350 538567093 434731880 28885853 319150097 997581424 847409940 568127980 273339375 85859719 930260942 521090530 841565909 169689598 44770493 264988143 445019810 453671630 193890330 32164851 806345097 523017571 9255347 307185031 285822098 453285407 144465769 612839541 971473432 250012373 638611890 932918588 527326796 843430734 833163799 18004365 233182641 169108936 939622327 783263952 305824670 262761329 541002690 588012192 611346623 347122928 491587584 712512331 642760596 462490845 189066568 245900371 169080561 592686660 978102281 792527599 940879484 998479655 696801476 966595210 263353651 262720249 366880399 982767427 111701475 688712483 599536020 711414380 158818226 533832578 424338832 939392268 834938005 729730279 566878804 68566621 693620698 365242774 984411208 671600718 39775904 52454344 723698915 804465153 654595674 172830249 443166004 424336462 13393233 286070874 577754204 1607743 438523167 113417072 620922385 379788178 709621044 952941171 674087709 129783098 73828180 163965152 1539037 437829599 860172310 946799400 13465795 789889625 257462119 909586735 578554069 333070904 416431365 104954573 517390891 287950911 346046213 383831632 898748020 683418853 406324814 726069496 977370994 361904339 473648412 529236346 346294649 551403880 221773181 392878718 854444532 376909112 140820439 194695457 641642465 543706248 543523168 532665716 596219984 342226900 651236517 744996603 549470951 993719882 187951620 490601262 453589601 186193997 149119537 768544763 569794314 166375922 685245109 599709250 730724165 398316934 271045226 282204248 472495622 609186822 177819648 8386181 75975001 842280357 251169404 160911750 201092313 814678602 52494772 657356043 48014393 797684751 148174548 781542458 684822463 13279683 661190363 605671978 185788612 337688937 7105311 35317353 698619957 356731063 661771205 33762679 916649749 703597976 716542026 71528777 858094329 454804138 592891901 870963142 564998282 645259713 195031682 26907469 532357639 437138018 849322576 493019438 421269440 365097033 256272692 106420780 679586460 109135843 765617868 51661569 441232020 326325461 891795213 118575834 381785397 712732787 149340862 182726615 160631330 323330121 738849275 47656845 239759248 888088726 386288818 837808003 186924233 468247756 279703849 273326520 63365801 190630930 267631734 578860315 992955940 969576898 398476549 898629138 896933054 362991083 535149335 20483316 65802513 593702352 508453181 936911503 304544075 706336870 126039777 988004514 416420269 956291802 647326909 407127652 701044493 387272457 748960097 261359356 349683029 365744647 954892721 950969862 97917954 333332121 837811045 624756756 17461413 704919994 216556424 108038443 448786789 380903706 234134778 624824130 333750652 666539418 126427886 939046087 424962998 506969041 260798828 451089177 125201653 269920906 731580368 37753102 438536879 393913668 936118089 202293615 2670958 702066865 160206683 427584376 926310223 21719351 323444830 886737753 8519812 795489138 307642876 543024311 236605906 114056880 939222455 909431595 558416660 314180467 845437792 350930114 702345142 176275443 411858849 2261627 498277178 55491225 319323765 8917196 703972278 120862853 474433962 854643230 969827412 625658890 917287270 358203724 829275602 612137260 496535199 156495912 978964736 892849193 467231137 804723702 782166340 264943597 706018956 774416367 110005017 355395740 684999636 757859776 805450891 525729292 352419007 113042952 38982077 328442952 275940843 60988125 346211683 488883214 136025029 379473992 818419528 837484882 265728786 690753220 383537354 228708793 138669930 775620035 274936153 496537887 555877816 491270697 817605371 703208465 594156732 517727951 32331467 176242260 340613001 845993729 953005941 496388444 454108679 936646913 826874300 190098134 461869426 785587330 793140469 368782622 614462169 43454765 797116809 994544073 460207520 911776031 137644919 195060253 241373182 841128297 625220303 227487124 162814848 65775759 682039352 870326365 91263876 743394058 956043627 466957275 539536319 848902598 95252917 647106852 342726840 568224932 849238137 721008515 217099338 865223417 613226412 23615734 269179942 143532045 539969623 412872368 402945102 481685406 625572633 74056600 482728859 773484122 153819299 947801289 176172601 405236840 336735801 732039184 576716838 103447520 84763191 284564081 444764598 530713422 995199626 169415843 451552786 211988531 415434547 738117007 414516660 674170756 863182536 285425877 812028140 625474089 694453491 177596742 463911006 805105535 938001649 182992235 272850306 753831895 41820179 659377149 888291619 674543861 85318208 992621163 290355681 2195601 798276210 889800535 833329839 780895961 249883444 270294297 981709653 406190317 717981995 19224122 929338607 922143586 513957770 512066554 960684652 708440256 195800220 104752844 94661391 548013060 571112510 943356629 574291698 790950175 63621729 173833840 149855102 834719604 525673357 861421228 576584693 806958174 13476697 325231564 733487592 508535208 186612468 351856070 141813185 384291347 457521055 284320453 985918779 120494547 228934449 919711656 550335460 428209938 513596562 721178240 957684642 140772972 153635392 441214229 218384171 972593010 678450893 795112290 275749515 531987239 474126174 832962069 503893410 413138054 648357934 621572880 703052452 466694906 889367817 289566187 577146519 895901923 538575313 114541679 68879832 420821016 684477693 149193500 577570966 157197920 777878549 497196452 940648790 511370744 704201783 107201390 800962413 294715408 132423317 136135700 984063881 646681422 457573621 704147941 282801193 995185737 287580207 95899236 383118880 426594319 649715379 746608327 319479574 587530911 778868992 179647608 673958919 701843312 252616750 104094616 32161730 572811753 805190757 555643767 381263210 69309926 43845476 202478365 958030585 525962810 604286715 970734021 291406264 411005735 357755281 112736092 15539401 600289511 611198111 837872390 364824989 952263719 639494962 607869338 466909310 684327559 806664301 641470497 349301511 757205275 472843781 721055834 511307430 401638125 14066371 915097401 934795553 411730808 444724998 117280612 387131150 172463918 778417982 14153141 952965721 694608884 183291506 855537083 235119298 725496225 340132539 753652280 808463452 889270402 629585863 78286244 392495120 749263833 648955735 960784553 72392728 252191321 399157696 339056805 379518596 758082732 166663278 619511851 90888120 274169325 920613981 152457090 1887468 112742958 105045662 251322148 711541931 855994612 579273944 31883840 308213588 101814710 730288068 751132473 500658588 705207905 728873392 162019878 549741322 431153623 798132477 746970960 819527290 852781163 121570978 788792246 354245787 564969574 828989606 394525068 175754865 735613062 651452585 628495543 954878931 111776890 742642268 817397587 34080750 833165671 178694148 846325293 585866176 794993766 183274747 349685066 783507614 557812483 488978991 686373982 717383854 473613247 326842530 294020950 98509166 800921232 238795752 861987535 491917355 160034652 537668268 479114908 342327947 264776321 169283883 241932355 345966852 711092048 349335479 495355777 324552546 770862733 357293365 768045762 155567941 410235121 845079455 119693225 835928736 770132392 765856388 530303374 72726588 862601940 598816643 564880891 233698354 613932040 929014995 582150447 811226229 902419661 385804734 75809947 804157254 350284576 122074402 684478311 990872510 893183474 404620783 436249838 350457415 360986535 660306347 52767037 421613859 263767704 496691953 658059672 233407204 644347281 591312877 834227446 527425266 55921747 713963746 373742208 298231817 746257939 318014628 351805974 985706680 314873337 838432030 927161546 250685410 306209186 350577614 58174306 969215809 341894047 775714372 517603034 786822110 314068468 481995943 71492832 798432922 256442010 697521711 397134423 329378473 746524157 319028652 957671892 901746194 615251326 718132222 754225700 888969776 946592754 415274650 704109764 136346164 714346017 683254796 127199335 144412064 698281800 561157231 760864628 202680013 545518999 114580983 664144518 371838822 625264820 652684135 449458922 794401515 765400119 37268635 535034148 415452975 410406444 681085184 379051882 348334811 951152532 494422039 857248295 863784425 865402595 411304950 571206266 38781481 334609027 838562758 427036852 513095615 878562640 912751174 176738014 99453859 258761499 353490502 139925297 260448799 401665831 437354797 628086427 91137877 318218927 358286708 445935937 656582583 418059614 659486505 544240887 193849485 465204693 8210029 653957578 721503858 118590504 979500022 969564791 648056791 391015521 751697806 530820337 95668095 901554428 550495890 679911647 70637825 399741802 394000499 803663899 186006346 981559438 389032249 634536756 193149208 709638467 847167483 543231981 936736128 851967187 1573736 140267964 50574440 288985985 612427329 883306571 584460046 667835649 938351068 673265147 638444671 914177787 636614819 916841052 999756833 119741835 772080787 531954870 475678762 791857092 525072318 68237444 568603174 242602024 926774473 153765364 959368053 550062897 652993390 221899368 454796746 896799692 542281979 839332599 393831341 612102105 652942034 496172268 448271610 500418732 876887783 225046086 438304608 530304911 79331397 489322551 328461027 854446142 901528969 734223782 679002715 2044777 788466533 159039917 225996787 141691701 733797151 903074331 420618154 977361340 309152527 340209138 644665301 912050056 350159652 873494506 39355803 546809884 53740896 861746413 363842936 824554091 844003927 223626393 356826042 477761887 554505653 753246145 661016839 570755155 115395253 990775020 869807317 581579673 201926826 88536277 837773297 576922358 610852218 394135785 95130361 896225825 24992285 633032652 465646306 902683975 658254627 196285396 415197554 18867082 668014891 491558284 893242310 708544893 458392429 956320307 946992846 183437226 264982065 326939194 466566092 524277004 271357782 345567178 53304537 564180885 623512780 330711356 946105184 48580265 368770330 216547230 680366241 768918945 529130969 98034485 538571823 691810378 111055926 134839285 293394035 774367587 976932724 841825291 901217575 397238563 656616808 440212052 668034011 725518768 724646651 15978211 263627891 964689832 390628012 450886015 46482342 157544604 126033163 934822946 759183233 135133584 657738559 467230075 849395683 420465533 580763521 543658861 506096383 466646992 650190751 50441614 957316572 294692072 767326074 436997033 300016344 684834459 984421768 664287804 79063073 703322289 898078035 422180603 283645499 14198120 44844535 389552971 65307261 111289839 375998120 360137928 418321811 544712427 964396842 596806079 81919485 764010228 332111447 596889524 492407951 252183321 45789341 10241502 234336495 907897176 494825597 836912038 692664859 387107623 538849549 547144492 4985056 864873454 842148471 716515266 896805475 75052426 224447608 741773934 322471068 393428172 997508322 613786220 415426262 776992760 15987226 29409194 837573681 795535175 636645786 723679051 200187936 360742757 338977904 128732709 156702444 329752051 130871230 595535683 111762990 134825990 449963832 553035875 346296665 802892454 706475945 57681016 419302446 987909968 330570606 584204329 56291141 992475765 911424249 287073361 259619467 297306105 417092943 399545469 809067966 64920500 89456267 469298545 34684659 325418996 820966489 758604195 770035473 413882874 681616507 833114558 233115732 109309048 568669000 784261409 615275722 7504409 385569320 161934430 959767769 944935929 178094617 11165115 65192375 860270633 24967725 187752884 366533105 425707053 674467338 182449015 597439973 715851133 461116520 562232678 510703687 151074311 251370903 43722649 108755616 288769195 724908534 884884057 839142858 572510142 736932477 43429030 744275061 150652296 927839540 634302642 571209638 578255046 967957945 209023076 78270259 178377000 304543679 955729367 988269128 360720852 464377737 369627096 35102692 61431265 479237235 464559723 656585565 997110493 423335274 822547270 774999768 627914056 653806958 708416596 602863058 886998295 656979479 650458675 793362330 290056754 308868109 719786679 637668308 422317301 754503055 821638501 696825591 695904947 967291629 645622776 792660688 232329774 835797262 494218464 919844605 878388257 555792363 661740990 145810803 37983670 735567122 327842794 698915065 536174864 189463076 466939117 536240554 189758403 335359319 353595655 493153655 138565975 150448628 239571882 536256675 431996872 543428314 894584317 489542213 10977801 431896825 802244954 239450313 571937404 773335000 368296912 599705711 753997179 254123025 257302689 557259723 336388563 242840527 450451653 967354947 249580868 687903574 117169510 498783893 289543426 453202811 703210082 847012174 817379895 107890728 271434956 518233939 146977918 334006490 92356971 918958684 218582122 906031395 634604858 589198196 304483837 976186664 631886822 380377979 74773297 881583651 192716371 210343844 179228787 968327906 617369880 889683959 523613986 889131078 76987134 946885072 539238421 565029318 546719620 979393118 46453266 825283049 7007582 407197477 32996952 317071567 461220082 562288252 402649366 697522857 764785370 863369744 693865457 50782269 744563812 885910367 63366274 411800419 416952341 255940670 564836566 38456202 6698529 965672788 390884844 755096627 943430389 141425821 257757242 642848117 827517358 48072679 91764777 282126968 96545951 943561560 751669908 146814458 260450767 545865702 232072525 971120333 386885496 859269085 935528857 463580759 630873738 715887453 406895279 596455696 791810853 27031770 54449724 825913607 545955619 46819226 650335969 325747806 101621388 27277882 603912884 31831497 680373279 192528170 620969915 978176788 115710928 399283500 716867700 644351386 12619076 663538649 269906000 365174478 821852247 765451292 280253491 559873718 446875030 556356277 209490166 637768298 101188293 763873975 555017701 804601498 835960155 409684490 955149122 634441734 211060993 896163818 897391808 968189955 185173015 205426534 36634632 815781117 621395503 241410530 49994039 794134255 893136528 724636053 533230942 117798892 601107636 380625932 8191233 262282906 544625866 351624357 195498137 195723954 706630197 834476309 494265618 246424450 654725642 551450595 911465037 108738667 534649238 396318442 902070687 485137250 896485591 751870939 740447313 414884211 868283134 697097912 15237662 347483961 760953587 542198362 137992632 19187560 121415632 8973549 743062338 532768068 249270629 315151471 781022935 540529959 695796403 650184500 520034562 372715775 276346481 658259044 501928260 549079757 956169099 564744828 648053394 740352295 488229277 440410569 511641556 574757814 474191740 581961968 45646439 294456249 302848941 107102057 737742492 407615105 723371244 795653631 509660727 721930227 73305255 406859090 858647280 314586377 984230785 66646101 459325173 70609489 935108559 950919888 647811943 81857644 209271838 707601886 259733208 317833872 408881579 937733232 857686483 454322439 976344809 405324745 243769684 137143726 304867327 130073089 819281228 631854711 796115783 616095874 678654751 696269287 653950929 973739662 743329829 884391832 948319710 593743286 242696236 153538744 364027749 329219684 164638708 952199817 718104209 147149907 122505138 710243551 499031616 619065617 15782798 23335077 502740614 504078468 256482852 761063000 850835752 577056098 707234567 806438026 905533986 30062519 974384441 492111456 392547874 307000163 481672117 453834261 86251274 656471705 304118758 553950581 948930161 601026146 988667949 501140067 558439971 416687384 606274142 444791123 118413981 338190571 14611011 398478800 313360274 621260383 692164120 244164344 249125992 149469388 482769677 844425723 195442875 423730397 874916808 403083935 856221402 558056722 563719392 6079 121910341 175155774 364050275 513008071 47338549 757200905 831524177 469389626 557123092 458232175 806151710 956060972 43365376 858195263 476376372 569935817 940348237 857035420 959367790 632702668 421584128 495987072 575092895 333790728 159063124 812503860 639425033 909427683 807759161 105264858 786010854 722132438 795998928 371072995 471056867 673269998 806915056 406799513 592578720 834422350 298388388 956657302 542236721 362703275 972291499 995402571 887046048 295779278 414671095 475960955 673456744 290473750 89109039 358043837 58599163 449065459 731064876 156940797 82157886 549451628 882662527 105037819 504494344 492005786 819569130 327087306 458287782 723647531 930564323 85122899 3033946 604145376 643914260 428299216 319964119 899449871 339657949 226975825 524036295 419987233 647038417 87546682 522389317 129939733 16864052 190176195 224787812 376989436 944560004 132426871 246993062 214609019 493381613 808868789 682583685 322496076 379833043 868588594 240281837 292632765 83304524 135134069 424269504 289108015 408024739 449652314 319341649 148172696 951618263 722764688 557124585 231126786 170068249 600249883 376878150 801178122 963634002 686972882 945689367 849723489 236155802 883786722 785516929 300855886 521429698 134031177 283272349 264202027 548950219 407661916 885602807 62066660 898110829 120063553 131569169 146020731 358603921 706194294 430613726 91466630 468886231 128879176 995718727 255823535 492094481 745823325 436081321 318009651 978870214 692358187 214148949 54990692 800448432 360791934 165160207 223379495 646746686 991144950 281926800 423225719 164638995 395266950 232713988 935752928 568680837 160080630 781348493 914186244 257174303 510022754 898822846 367808794 972454943 435616698 369159456 807859050 195170809 677472064 938239920 886589906 565055442 916955660 227348831 804414276 863444229 267704459 39746193 163916614 430296994 818725628 815266207 582438512 564676330 710152690 127419733 129125105 114094036 505186005 700906868 230468875 379836812 909551713 464027441 954858899 127400942 413348132 94599092 725288050 565150735 46478340 675764378 216987942 245615285 387598008 603504756 322535233 642050778 922441802 70774598 88938217 992627245 387093403 752457993 490122071 782058384 766361567 869414953 361961304 991159195 245797149 631040519 450078671 366935832 948332208 376145784 820508209 528063877 763361736 287465284 920154887 298320789 449108970 177695912 332195952 442859951 889305452 934199764 206661276 909452909 168462842 403411054 703063122 316116255 847541524 628964366 945526635 34241094 486053517 699504832 112857428 365099033 631343886 894671237 781636496 664165123 842532497 229662418 680607796 886838818 176822502 298664719 336150122 261641674 792182321 677034776 899289838 9744384 690180970 751302336 534952596 966654208 592165083 608894282 892371136 950646200 616079526 509592558 332771308 868592714 592904509 61147226 902939174 962637966 821523944 444970798 712068495 687669389 860438338 219212415 754571485 419138823 666104252 765787221 483263961 445528046 446514713 375161132 737446370 888157929 968325616 149209207 956431977 674270674 534805550 808318744 881786739 54023992 232188305 394784234 127011866 671216350 860315950 867132984 459337996 816016954 398943467 975243842 268200714 424550135 10920966 19476927 359185258 947834227 759316364 84919382 799483030 367363906 807419618 133777955 920413835 586457513 445736512 766826553 805095771 435503652 230951218 886795546 619646379 646916832 602920725 620260673 376507702 263138113 928470432 476705176 684353864 250761310 760015192 449420290 550726467 873352576 292332570 128752082 563287838 317722279 25680789 91566162 141141985 739859205 667806157 943301950 465017386 857339264 636859290 860548422 518029995 405409076 714958631 507274895 514472617 350774767 557032563 363347251 110879871 628781748 648944595 562718140 914447385 327196729 483881070 738608045 920485753 754531688 110107840 686467065 792124214 719618529 536406295 278167434 149758200 25814647 182718489 136957371 86829053 614056879 176974652 280212703 985742743 215054404 423716685 28233400 873768364 821129126 189118186 412013824 513147701 882439286 505875208 642540004 572727999 980972811 832383341 192255619 333868781 105820144 967357238 335891315 971925747 165697635 928166739 229760317 377507101 694906584 73996550 567212252 309282630 275668341 689305192 702366786 220058465 76233875 208567524 464156884 872493556 180003651 82622906 80645609 20350104 225435590 830410877 981363022 919970939 34931732 869208982 833007045 681851101 807687255 291027647 630080897 943850390 517998445 65551752 915923627 417835407 314159465 229051861 125383649 190723908 186710545 930520157 266067121 779765577 289604962 493957933 922365987 280801474 155751944 280064548 735949612 867989993 649264103 57959284 761861436 141271691 785848469 350344231 313829041 762646155 983774685 312908952 561960801 999046238 879411773 89481974 52012309 792321422 414247272 740722116 458300424 611888440 617770694 681943132 141782380 17901197 860391407 113390951 698179045 601840468 124985140 755823974 36312588 991204455 882207254 546749229 758811885 121163825 865050060 572352610 337924233 349873975 541418434 841567746 618951765 367906956 325711893 847957213 46426553 456089690 145799703 846203413 977808019 513052256 939901649 889031587 477223345 982854255 80947580 837472466 192599386 770870508 181613063 405948610 917480902 77184338 346769301 230080230 678076321 386555565 480480508 833182087 985253516 809375263 736890694 111721534 267863452 308918622 948237363 641972862 650788313 173683508 955290294 225720840 262881984 98043902 430261108 109380468 279908034 40451630 311267656 946527919 81906115 308127946 959119810 937033591 448079260 711603690 497667491 130260449 460939929 276849981 92312930 470856404 702801915 818185861 931055018 237991563 720579190 573814294 220158938 509537559 978006709 910887771 590536835 532901595 143560658 514599249 922869742 556685582 344296926 24839434 456995988 77717053 540852831 871211564 974990243 448972486 904162508 137578352 537637248 225989469 544147219 500917027 314858047 133868939 111962644 252217256 84699181 613541418 447568932 66773491 644158023 101750762 217844619 594440719 158035136 533158352 807472390 824277402 177071487 482469810 529360453 725889092 815326366 286662844 876550766 294355540 583146732 611274221 190568088 161355042 51896940 630658714 718023249 697697182 273108180 774684907 492334105 558430408 648870415 792589913 325019621 743743029 838790332 532654135 533860765 474349713 592751788 473775142 55218590 617425431 209223527 516520094 319950648 640557339 346917032 981931884 851702576 646397057 127962333 179536430 725054528 875118659 453086632 569694425 807119251 153460718 883966048 140674612 634293065 113452837 600434833 481377882 497542393 171601437 320844408 339662140 789520426 258404384 585296775 827288349 576226008 848414218 142018279 423415060 654520310 214145743 912273393 219872141 384762854 897641459 421242036 551082696 349553410 269220368 630795891 350369113 133331479 976446804 966642212 757071526 213718757 671067648 47989489 948857196 894698144 373252842 12314811 338551355 870265970 814648828 386466450 791733749 843772407 956184754 500022078 897329235 141819327 137293472 378856890 213964896 336576975 560232938 987233203 927722748 719889440 974566859 556789773 342157146 591549215 455890702 316282206 103356290 154666539 565062296 560882801 668463312 420304411 666695644 897118405 668244083 574433717 926574437 100179724 758642159 456228920 202940240 779092908 218525595 159480275 832496079 52399937 221103396 841146411 134480295 88871193 480906248 241133273 889911474 739604406 67669532 802743274 235156574 932474704 316310535 297552989 367331885 511791697 99086788 22744233 683960371 358742487 382462756 885616436 24211867 387985973 498737226 47148765 855563554 158009714 939086893 813405043 295843738 174498248 339886873 432423995 248164969 462689318 379802926 203024494 183059463 819228847 412586720 389065144 900341892 188394809 240758645 238172347 55463935 134875599 440437642 839083914 241810736 151510320 577979279 438451758 359933407 71144269 499769926 201381156 449881450 981411790 88672584 268052957 663374148 352419470 86868864 4796733 228509040 696384027 885660077 845485597 474955018 97015863 487016165 397801930 81107646 279851610 262782733 245659779 506035535 57879597 945205601 686878718 294404114 18133520 296299763 285403107 665117040 491343253 611989795 384741968 261024103 682042370 815061036 666044499 62467594 793360596 325012375 245392499 662092797 317438007 190356678 603117864 600146169 930912654 560039787 116702046 465917518 798471665 221265421 911094519 441658716 11981482 864837770 196859206 254728217 645914551 213228688 338447252 255152526 111274060 361878562 165639070 483336282 9390926 801408025 537396245 539444525 463390168 60477600 54336285 841180494 14917050 840992184 886292174 489879318 434696693 556195250 411451830 264112755 122000704 235079607 615614806 849849702 807099014 755673667 239346848 81941637 140581222 974719910 30413952 81107834 521637042 411726978 765422672 925795201 715715312 884194384 519673441 704865262 536838876 710346203 81610873 158831781 100500964 953242050 516058192 899425440 268208810 320254714 747096594 533306989 931134854 184983883 804219616 94880429 987510018 259916750 344376142 767616663 720660572 55765877 931404774 640690290 121548807 102945667 783466916 626087966 695812138 582570000 467119737 371298188 485332767 209439366 47278025 544683329 793545205 325916199 234368748 170051288 386297071 642769540 750575536 983123837 285273091 846323719 284558549 521654898 407638364 717280874 925646480 608974221 466698713 662082366 440877833 23887800 909528459 711671910 347998941 901867889 846882875 911233689 206073756 714126151 661863905 758903779 814046796 50473571 697174830 613644324 464701412 1534716 210495491 166616975 306570706 514093282 935378424 920191277 188577910 352427508 296233174 935417688 985954724 418854058 576949533 363939392 363396390 594352780 410051199 271984745 47275832 450212536 689165923 993242923 548582666 898770528 745662051 571785009 132623170 821531978 849249998 768034043 871990903 143339598 86013223 445683548 605422519 791812060 933312676 31446524 288498946 216251507 13530288 376434646 3115980 934517035 555279721 663095739 180991359 229975596 944508962 30962894 844192247 837565237 176094690 789427975 208105988 76691478 265394148 512540592 738379243 971245878 697397269 174204907 352827877 348506637 959882138 712212777 74172575 890394027 129704775 479972788 42816953 205097264 215466536 673025318 477502535 118612561 152308220 795954928 108884307 19331546 991930293 632257236 102973528 104774694 428521465 115241836 733295049 442259369 24454052 597354145 671574408 122902375 861033028 996430388 881939823 900022138 612887707 26485816 234065867 11235727 729945889 78410645 576642011 982691177 634942080 735153287 255143510 651446621 893467670 895572254 322660834 337448149 64938614 61048252 998201758 442930894 906120167 905882010 238689689 414649433 908585187 293492034 640372056 739409693 250112666 841341718 604818516 157656019 956270957 701887432 591810681 452179145 170490739 478285024 328176809 672196192 820906231 619895610 704981303 632357774 129216759 685737861 764215405 451254877 71978407 667331269 397790982 827024490 686355692 573296849 2860212 359075687 992102114 264876757 625483931 329501593 798534231 602507218 501319124 936093786 235039565 391321881 276541419 580574360 920111996 484081876 334568802 714385236 450808525 349184637 245941292 432342565 269640672 61468005 739207218 61768115 46542983 56646959 55992786 522457660 735921737 120057938 324746330 783748625 805286624 785922714 237161618 818128922 17053883 283036071 463224623 186454606 159863677 672566124 347169121 903364668 461642876 172392625 512624454 189488006 709327171 738981266 239765108 380368480 153731600 894286335 472339571 963767829 309949526 167593530 75761984 408673154 799226684 737106779 17245132 225915290 24518685 873074127 950445691 207918560 891495687 526495701 281431974 543748336 203777852 137698304 43379737 264320246 577724851 506983352 614430101 181833269 124477335 847621560 613596495 956155777 238800071 982997649 600261743 223106245 301489237 617811750 753455251 765569407 389927175 548231982 82174537 399108927 416085465 187653046 518509464 412970027 702014585 428971420 404448376 509456254 80877514 90536469 697982293 78929413 672706658 468483368 564418448 890194080 357911307 870380080 657298430 290596039 570234181 417271389 6752615 466102018 89509315 846887220 330138888 377477488 805056234 21921547 539498770 859536961 840861525 717548942 826462504 602133564 663996499 849444413 560701157 673275706 182219879 135004395 599549012 58302121 444356551 958396480 773221494 848712202 971117791 501338168 520396736 244942194 400558283 89730211 745269914 67393037 797522912 666305443 991168481 424130199 691428387 466061872 783223653 822212065 183054800 740937879 328795244 842393426 709663701 732839159 556816941 525418339 664036948 263053763 272033366 366620706 614320421 499142211 415991175 796502960 858996305 423907090 920525269 319786179 430058648 985105569 470093640 458912549 6218220 783799731 128484445 424351795 934125556 385563103 669438084 978589534 814660234 532072978 685655714 731088045 7851581 789796618 99382673 124571450 34885840 107392476 334397596 461647792 4761529 3386990 936665604 148357844 752721571 887829501 720203645 415180793 604205036 275348377 27756721 742870410 237426984 852243620 693904828 838084996 472680348 5677911 802300334 861962744 38825155 340066621 998717708 930220430 325004493 873948598 479632976 823717885 357453595 664530550 704915556 792403604 140782788 459022339 594143531 865855669 377932564 804700218 479514105 404867156 295530504 260477642 223825941 191142524 597761234 358875063 51974462 919083466 635778651 290357721 127661091 300224240 590454204 515290458 517366506 278652723 776655044 888874556 918868394 178837742 256317046 254047441 430055152 403452429 920013703 803050049 338958398 666236563 92276964 579264775 713811079 389927700 291466282 658623348 74176181 607586619 512359980 90279467 968381476 442581062 972505969 436064419 943664420 26520453 949413556 477613481 795620218 436376798 277291874 198514651 858140383 35085644 980548639 659234861 949652352 728096091 290347841 827099752 923161212 288515502 618471763 160638374 615723114 714711418 944589204 745438936 766703568 22363912 297729654 375327040 443224493 922860599 735286815 684031223 979751408 86823671 99951851 122706280 921972734 361585103 366266856 169250259 834858288 699714647 320479064 652197835 650408274 673522111 680914739 450835385 521810214 319404359 102457250 653065046 212827359 389811909 341832069 765267509 303083174 129570082 291380462 226568759 458688793 249925853 97095588 765253652 186721735 825388166 439864225 245533657 537116085 529812804 253622676 431192932 91542492 739311440 184922464 580714218 736060840 82878584 623465115 902858098 228818298 278049949 15782672 722975064 825429287 362289717 298962750 175995595 484583032 12302025 383996630 581667406 211834792 83926904 230355776 136991547 305636841 982291827 494724119 601983547 254196703 165749375 66609577 94552527 847433763 145807734 959636856 857184459 325627329 280195782 428602043 684082389 267758266 995739376 719341789 243770090 753300611 389385994 180600317 579357658 974431364 489291582 240069997 570435783 799009435 280330569 552770612 67402666 603654550 299571965 167203724 32254414 490643388 408153791 188973924 871727187 832818501 875786761 942337758 150488748 184377053 798808553 22299346 798347041 258133029 48326016 31008330 998466894 889227314 314770053 979047172 800983714 268567564 384717760 64166387 796937953 832473905 329534863 871612350 437878435 47929871 468404836 850827072 686403027 578393229 146663748 518019078 667585584 934552195 795955273 843370196 300065231 256240189 30831906 202410529 995695511 915193084 668629902 282902678 924961219 890240885 34756580 709176722 100608100 773072464 765767567 455795625 160310749 379112106 343354250 585251104 842740581 480134803 395085032 99900019 973887880 666515857 885718350 899410128 627128999 291699484 41074551 694052505 813278579 704810783 79100335 664713190 948759926 772348541 889921625 775435521 1553290 576033162 981535850 257688296 742016607 939725454 817445867 792725966 433338618 838886982 347903610 906390938 86065456 56706659 107534793 498004070 664362031 491282952 27584030 438461697 90649846 105863760 786475730 677579630 443860696 951337157 573574866 359453027 695492606 31348714 498992929 444091083 9843681 781119411 929103700 7572036 29411283 33404424 833989652 930085794 726549367 762425670 805791136 629432426 266317637 853015229 87560776 436999256 591069960 448117555 585027827 940967897 686582879 290610527 359844250 834284178 819440447 320722543 397640139 917796823 99973231 172608643 647564583 788926260 299135498 42195247 148963 73328360 550757889 512902141 544413515 582171749 317454487 128997097 689350203 407935698 878171875 998099683 247272356 242827657 697413457 782273104 295018253 3950745 382179873 647560586 213186319 464398661 275168743 398583643 584345560 518476930 86651401 572179846 667045289 775449981 419169092 200521534 678966104 474697235 989979688 583193005 234972367 753696600 645833623 345472623 996807051 27564561 877564746 54664724 350210334 757458745 145275980 355271329 372068781 810203264 455237501 956623887 711026290 765532871 195937808 238566091 197583419 423317157 484993037 357336117 864946665 594797285 873980112 65180449 367607026 456230662 60274568 561186393 922570208 640735674 76697529 257956120 732121808 728738663 798579642 963404176 193860596 504475817 726464824 431541093 60623889 96408270 34671537 240964657 681763586 139919960 810223354 948092926 73449011 214159743 928085434 141654991 183873830 814386860 901364716 393893399 97801202 572150015 271119713 677771583 363631039 265944779 595467324 66391589 275312971 913743892 658211188 523032216 349850984 772971288 955972437 323732957 889465211 851278019 273821183 577330989 695769599 441410361 217754598 671509044 326617344 384743504 364658768 57460116 958157473 183284243 45362138 28100960 802684310 910402368 381614324 308891041 7855530 641335243 576075360 112022229 675960379 855349081 652640695 8894570 677583545 482140614 563252708 129649992 983357227 98665887 329708454 836475460 220854953 898878633 587396626 421088942 141411299 345928280 470185232 369779396 462884248 767796313 165297113 937045564 329710880 12711688 968033151 553414334 535268067 397466618 17258341 645267560 785801952 868208757 773058499 184188489 963509031 83802099 765970467 648428774 72194143 541479075 141340135 48155319 727409729 161640936 345107649 793833643 553563674 173341400 690089272 159593120 715717965 896033470 205319978 268498412 736483791 703632792 725919812 667294167 661736618 516574361 389605004 593600542 311496314 557706408 76810968 873384818 69882867 659580640 101434196 796276727 149446233 783475470 414992384 937583045 487144966 228887094 377846576 129078123 606161639 537286927 776488970 282467431 481184511 325136514 91363595 103900079 668543204 85030446 783343235 382624299 250891325 836120295 861305108 801248568 816171082 600873779 446940727 732707622 434840668 111482316 989287607 548879291 104379992 269649953 336235315 673378479 213940536 940427476 514991264 124365870 540855178 230740029 14288069 306099545 36341743 674851045 276512446 127641797 700385181 316312588 974371194 237241594 818651870 172403749 796890173 153333 608266639 556548948 5545247 658750118 364872098 99678199 423743370 980210547 950857116 61814554 66205375 940614323 707705623 59768065 827762258 803530292 724224321 789225890 750385834 325233334 736379228 794205480 792840578 627465326 552963388 837599346 749792875 272216964 425493964 194394513 331289416 544090261 582797193 900592717 21553872 714722609 66085125 328595105 661916943 941605470 730421093 930234171 2894309 23518483 834495716 710630397 31694213 241642174 404821326 358970495 998202104 923305407 359678597 825690250 607254680 794349034 440732928 95729310 716939925 243346697 981525575 296678509 464530291 846933336 915262328 155114846 868831882 858136583 960780741 778160395 329138309 161441724 175262452 567891907 223194596 47844622 701561822 696248073 164492666 214022923 668157680 660567570 191945455 117521843 753247405 452937803 842657086 352625274 313252905 202482130 975537464 312618186 393050512 659185144 355890176 985726079 948097181 929715653 110814094 637475433 58873635 247202420 583628588 736192205 292237192 102734322 648672251 539917285 171049797 183539555 319624047 671413851 798743911 123476894 146976719 300922322 63300369 28166572 758987446 944219485 567106552 965208908 707233173 394381318 83665125 734168434 848244270 962977097 698689591 5523140 897294106 845450646 150949982 177642524 757519429 342192338 384064097 292354825 917259629 867566294 685855321 723537485 988534950 3024879 146204660 575193184 948757208 356781916 960083699 830405100 984929855 289956308 208556972 709860943 136646891 742260221 104670600 405969436 46640446 576078582 666883462 566847898 823999601 509133518 282116791 383789891 374799118 937306890 570078400 650274374 409829239 724743971 908965467 801768710 809305182 692192006 122442198 663799193 762850123 991158674 824154514 578900554 322985242 528609565 683577989 907579928 205252730 655682032 410910392 184536373 258737775 228866246 302325706 539517319 434822864 634208593 946565996 356507946 538034889 925382837 2361315 906972395 816375131 412172299 753283722 246154447 834439127 214549728 96371277 698384010 438558311 222096819 165250094 485247497 131540613 176631930 187240387 991701481 922912130 561207069 873272758 812910077 297996032 666357754 202453060 542626251 446272376 235775584 36879295 337184528 512152758 854903572 205118220 369376312 468098136 33018063 685334054 419158246 28853330 448429245 16281241 596140658 290305900 192148735 169811975 216644710 610803138 438585130 508805799 259730689 577463619 409027270 472568769 757217716 443696180 36090833 954640435 272060327 854700970 896708409 157590255 68114997 485073939 803093861 527029626 478295915 683047854 912738989 77166703 585903245 992922382 313327581 370848250 903272594 854919067 928444599 428998238 194170531 503937552 997544557 389933680 995857056 470095102 435228203 96901657 764450203 279837512 552952715 848807127 667379802 555759781 587842846 54463548 809232857 786618402 248418026 330267246 972980678 533261469 79182055 738752166 864692484 535781707 145041793 655729073 667663400 33365042 868665881 600686706 515369471 897619632 469247364 509861470 221680646 750132210 912000650 637635070 860431088 384291710 276095080 990431600 460149028 146114986 577655119 849110247 415092541 924526626 490836195 632370983 412402824 375412838 953296060 909529609 981977993 622544457 583916264 178804989 697511030 763679859 151416423 284217731 947016122 699002592 387429294 229576113 640364148 601146208 300386085 349583536 130258677 583790613 117551529 922160447 386009414 669431287 562479882 727083055 511887264 343589715 734916750 861098725 560354033 8434760 289003372 911924187 566669150 43120457 250969426 938347294 606335163 721896862 973758176 701092049 508432661 826754018 898713131 206711721 860689193 394810502 96004411 432361328 419801322 261634637 334729357 567498115 837562878 706143438 904294801 973040468 623252546 190804726 167810861 836459752 587660354 173422979 909101624 221842265 364875202 785448841 569863680 482488149 655520824 500556017 585108677 534449565 909582158 66455285 587658299 369298311 612074853 117748902 946535436 802144637 610557965 434317670 674594388 841871740 616671374 125464942 988122147 349698966 8014947 115174985 274067455 754254448 275903418 772129623 654792287 402980293 121135605 291857995 513828401 781360865 49103915 828770734 185003348 205727014 188613031 507785050 216838431 810563722 564593768 250006783 131683033 411191831 587500960 578373793 465754174 572220010 922977846 575568152 744236544 635566133 395512132 542965902 39249988 59034814 555272857 126126853 641607969 41752669 65535287 119733967 2501413 578595586 777821142 31528724 782312911 163985068 204179296 499953743 421729814 7941619 226428787 386831569 656555744 525187199 438621410 821481277 606874508 927569806 100180532 579381002 654247017 261202546 559119395 646830341 747119420 592450321 283159071 368076 929036734 282079332 386375881 21911123 868504092 762396920 801810040 285022819 82461557 541886320 645392823 462801174 790058080 608800512 426745285 737823581 281782627 378398708 802092307 535213178 430072701 942735399 604971978 996147334 915072669 601695628 956053571 746706668 876233256 271276201 292106124 347732204 871965559 549699351 218353642 951128601 325079126 450692099 896165201 215150811 972730247 45501104 82445806 233601774 653090109 797688563 341183646 687845345 930555809 329898422 755783540 280882073 973757265 980527477 503535159 60871371 879191004 637022404 55640289 183427973 160463431 836238022 388943905 27073445 849050507 592540087 187533274 132889440 306579732 580354404 942711202 523128765 903006019 615423406 701177668 217431320 124310510 732868363 484832062 135885216 895602907 434367237 250903364 562577880 690252872 134329017 100326075 672034073 938709350 199334232 664568639 255327759 95111897 378790569 76141341 933730104 850381626 775383429 541737433 68410729 416969109 294850138 521261738 209189448 997171179 431055785 419974905 898778322 170617777 279325321 379486950 697734615 979882064 259046177 90385347 967057529 950342563 790339377 894343318 99919025 570610812 314251402 979773083 196403146 554224414 241191825 112253376 656703204 785243588 858406336 244784936 717442930 784929049 903744549 566268841 662487996 269046463 992334818 933481038 887356766 935423944 968959659 789759701 728177095 803589440 388263755 441476657 727256763 404092065 836105247 368197897 275835090 770090076 143523737 4685368 932432375 225909847 237770430 833752907 563976169 789876330 874250153 506401542 211390653 497740001 296574982 337402335 361143130 762399997 818504599 80161921 820200955 696258931 474778803 810946635 29247153 865907435 995128002 990981583 312915423 901482626 536426690 599707475 593833148 62660680 84697541 250796883 974784980 823488451 314259313 128555773 405466503 695522923 284994174 617642163 226545289 565462572 195817788 47579277 156187744 853368807 655484426 290055892 846163434 327069168 300222944 764979336 887482324 520893585 522910406 588010971 708778787 953270406 73006683 990095028 440669103 701269376 659549263 989104430 41859235 516911266 145989864 869938198 627922687 620613383 314479489 509421424 191624214 180973626 552066823 327074546 431383568 974377148 608808571 128308359 213460585 35282561 878556018 3871437 66605168 284488051 130208408 667079576 423707081 671201262 34392616 825875053 468457196 522635074 249763446 187894023 237315492 299676725 95205477 683966422 142682000 239361406 728561 4026491 991234725 63468107 251367591 251958862 17776554 872256188 951472680 652811992 675223738 365220965 187763370 890021977 230739910 501259472 67705206 742618691 590513937 918839801 896879979 837727164 257187762 560453840 909163898 87773729 575997461 778482106 554958632 752809342 936153722 158814993 778047247 33491222 393952629 753759135 670682973 753982433 868130924 76977959 241810515 91534089 895669276 9593053 53912775 630407276 901830421 734878184 398717602 61650717 656007737 331618279 543073635 406543843 399979841 177123177 769160347 590193081 138064696 661263475 732580463 433931340 97280254 322133247 779222553 390046336 569891782 187357047 999262823 758085868 947383704 140193086 526342715 236308057 131035088 567647527 792278281 495499334 662317469 901279740 424776540 138084711 112941187 708406008 458368337 632404514 428933849 141239373 861523737 672188688 130621516 497139104 291557756 391510914 677798490 190704776 612556881 65616890 828813016 940061458 590139655 517855917 705502317 782771264 943034144 455798280 787000084 306957957 239834800 739936040 67367582 803743306 203092194 415935072 96661806 661275757 930441843 691872695 941054395 308586173 614830133 874938727 489572497 342812287 546574222 566953056 964960208 888608492 524866806 657597122 968368620 251775920 207070333 267655783 469001771 523822445 328182850 142631255 547343658 817022006 66150653 366185041 798729561 849964564 825404022 332680521 662694266 591869829 428617227 119977956 619619110 701138424 65594158 349113341 972883784 239179858 719422949 565492260 11562143 717356908 432814409 946962970 142372416 830402194 604721671 573143895 928865299 619748357 500609250 827282820 373062993 615277946 862234415 168730881 716162316 18906778 30962007 128325984 312594599 940757888 535502168 198258152 688207450 322730814 620173125 597726227 37823919 387835480 494405057 269979152 238897672 792381766 105488008 279946050 443140374 282707703 825320167 763752126 406419299 350981961 508187711 844861393 525591242 781121938 39855750 480282232 226424569 781843738 701397189 433306087 371567606 464795550 815363483 858308355 334603415 967195087 256243640 836034279 462401288 131134417 904846947 784279395 747134793 902452669 52015605 921087864 510057390 426194975 310026332 28020189 26704733 492227704 576398233 574637437 560776915 201567165 490744898 903803383 939700320 589236438 116977153 908221981 628800166 280386848 385409042 257223797 167836958 608900332 829451209 120353723 399461523 74469885 732730634 366128477 292181924 845170190 813218511 694617086 42008902 631097162 470969766 630940659 174765376 434394834 356364336 41436617 452137134 565618491 487419811 184363709 468235903 386848525 312277577 825719618 216141303 316812101 644963327 207818623 947598125 622461907 250785975 163214286 22225806 781914653 529891062 940883263 337249880 967316346 749189719 398374931 536108832 27693496 11112454 699263041 483124813 414097303 747762501 819531764 210035610 735573836 670491626 6559242 533501080 293036287 403234015 280579223 793180969 259455309 216144545 593781600 162401799 457704902 356053442 605893217 793521467 653238128 143288680 164537927 758851238 845023042 196267467 888396535 750423163 436733098 856641210 43836421 452880835 201420808 555419159 755159358 145022168 834789681 14881878 241163551 899506154 989221868 26279170 187684187 800731517 61877880 308163897 404892504 317304041 742768645 960620587 254178994 896187097 993462070 332166558 666609079 318971852 479447205 209424493 994786282 411952791 953677151 807949572 44948609 117595362 323397476 79011302 74381543 830798758 679853608 297989672 992327482 999101365 317349141 961868275 85710 280142898 235846663 74093317 731568296 847704341 956057550 492665137 96608259 777688488 656668848 890789082 384018127 800717580 881423076 20234108 470731821 983981237 907742487 995687460 40502516 423648490 107611371 989315570 491567151 774611782 468828532 350332062 269358493 779309370 215989689 832432369 733197872 722743944 97060153 653083975 600628366 382961097 603773539 642994196 734274451 945400041 819083548 462656604 378847949 995105190 542522685 521949752 1770239 286072852 231010579 12604760 419844255 63453467 900535262 82715004 272064599 178641655 87782994 68456698 634399111 65796024 396745496 621349692 163723969 600215488 660174158 383416126 10510924 914490951 416411395 73608724 64314531 155382234 983239612 627980130 42064115 933112536 568972530 984780770 912555424 4110836 588921490 209313762 957712576 31780022 445886331 172511171 194839710 261200890 163911683 825869435 543087673 33401455 696445555 856279572 737247170 521049368 270492550 475322411 825784098 942779855 216260846 527295602 575037553 474010557 437398991 206908206 896208512 955935204 568804674 530427833 609403216 396773781 483035348 225654017 773386905 278481146 233124100 952503815 795636804 187448717 472988104 201523810 592715505 931855519 68097801 432757945 162159218 757908946 958766370 342148428 847626318 513814943 469740389 191516780 368680511 601433042 732160662 233409791 779538612 248029192 570640238 170945789 811603280 120122936 311617305 57764853 799316841 959304999 250607544 689739145 574875786 520750322 746338528 824914925 129235185 379452296 191901722 517626988 908691986 379987246 802018145 945070051 718881554 78659833 974411175 391910724 82622796 897047895 346863440 586607125 412499664 166183559 989787316 135042286 140694751 248627996 268428961 642789887 54819440 875613822 249739992 832905095 645740719 714706280 858642572 799057502 673780600 525944427 493313766 961946220 352110560 753253994 193987971 588546351 809532589 215337244 190771444 397879354 376434393 64205710 710939964 11973040 873818643 689097374 848016982 276335821 25178429 45527425 982703789 467063389 654935279 823105597 526746018 323633987 306953203 892617776 465582090 692310260 783972295 379356295 483193517 490970617 855654174 483287752 576240328 434361969 725866591 88883017 115164812 255288460 337583652 275722166 274359709 995797777 630381501 560557967 49691539 334264281 885752235 858212007 446558332 365947985 820790821 686857638 333546840 646595580 85863318 994840712 506191004 280422127 618130204 769427228 705072816 85429332 910716683 2001287 437743729 242853095 557193064 427525822 746254767 26220924 474954351 442489615 5325744 142224759 708702990 869179033 830230444 322761042 435025767 894610383 762534222 125995803 900504914 650849272 238927673 275479795 531762392 744145330 945058177 352462224 269909177 945291115 851130926 302552252 513248487 474322407 371689917 752269779 639306505 903794365 472552350 593057353 348724473 169664730 864757943 353228834 555478854 651352316 799029727 566105208 71244723 676874807 654918756 30489081 876094902 462330484 802748038 866807655 346958586 803614445 699805689 9661974 851650013 927277747 134592103 287066224 869770739 994435880 890066412 739070068 350468737 334868101 84523416 627362867 622629123 886081109 614020081 538276947 847810982 746371064 117061486 377427084 550413262 473978657 950939389 1827885 485305490 617243737 514993278 707420311 202684219 539539322 449569093 564735937 565680073 41327668 395156636 551995059 493873006 913073803 435286590 262602251 346695440 898878295 646609630 734124155 391340491 863701698 944727710 157676360 300419949 119477454 319253912 984598221 523736313 756021197 58945625 81680630 696882469 913534695 618221664 572652486 564659931 91333271 325366948 192043473 952470459 54773038 601559563 820330690 765496984 664362319 889250804 936013271 441204215 9546353 344529582 336283232 461420691 813449057 626631678 525182531 884429276 5928125 703592349 514248315 528810098 544865657 879250872 27739028 897791663 796861278 215940975 253655601 512014619 264588678 225049942 495790983 190626549 705614562 236905974 509359583 724935345 282638004 506029645 520125207 650175092 584318229 27068490 697851170 322863258 283978096 481657682 75961987 439645745 200902917 857025726 676914902 934117243 229688679 191317083 150594376 209092720 484257022 907654888 571339546 474864954 719101318 193640091 855569442 646037687 489108110 251965341 638611273 626090234 403138554 350128777 944565518 137588681 97365634 674058993 998855169 546650401 802251825 242847705 815930697 339560366 616648422 435051066 261160735 373421396 657915094 390752640 793888081 298356649 89300744 759546893 777166272 832695928 329232344 287544244 350395106 567757375 881530228 619831870 259957824 374633649 545610338 9520104 201748729 840377142 977881592 282846179 744416830 925619558 944208099 667598547 848532948 927659410 438593953 882552145 124234901 106352955 295442694 245892201 236578031 399066008 876828347 240519197 509232995 77068821 490043322 815694304 397708039 634759375 706155220 244029723 813285381 27039000 749235499 548525995 623191066 718773753 369620664 595084385 833674007 61546667 372287686 817212801 283853156 456923421 217315445 159157059 739448 847806066 42191672 274437206 213759330 74211712 321825111 198901848 666395971 669705041 338459246 522828895 238727633 798548389 653494252 758432627 378230742 179033455 51171733 676104977 198620591 225695572 306529793 680703402 283408334 906421295 198055706 784172833 626195769 2481040 44233378 399205713 213386248 777204792 791850667 241219717 253096938 596050590 609396765 796985342 844328097 514337133 65428787 251243121 716650113 375548932 816597502 575455366 199177973 279622388 961192161 854504282 491047163 563118214 74892563 587264766 567833507 34980659 705180448 767721717 163171475 596040233 343471464 381923002 397310598 449859533 394156703 613789752 56447432 558452787 349873739 912858192 685985468 221845416 404941130 369329494 542351958 127443753 320366153 396144020 12310178 658297065 390960717 991202758 872406843 320783567 922542382 689831837 762832340 260412661 450226199 115686460 652144307 222007850 73780744 702374078 154475825 129820273 503583316 485307566 685042235 2362240 17023779 50838669 636733140 175943490 687370225 337811535 107851409 110428758 272945165 598523870 426000923 435018893 558319387 327911318 428087729 533123439 525560723 116155079 914364835 426915511 837395263 9575479 765670104 582525651 694242241 975290013 903629129 651524965 1393931 955703079 767265411 568370628 369695205 758375413 594916905 72812924 159166570 683030171 426299504 609708234 149776011 806435491 7125666 733321504 106089610 373256201 626740636 51619751 924673921 120643005 427964495 975692728 918328281 703459365 847852610 30325090 535516115 877987224 510605326 797841896 944365059 684285668 759152097 81951296 243742671 270131656 696496124 27458964 359788532 829524859 305798965 644074437 135472898 43786531 216123766 378793443 282632155 76202591 336890428 958453942 979281976 994040766 623040792 21935929 836685092 845698374 73233457 931229465 287695230 362611950 576967873 176781114 142607996 320611619 615571348 430647858 364153891 930911047 406425996 683697868 532391376 726519341 299939359 141143175 386752178 44571807 339666903 537308693 439081549 73287128 89693905 803299804 325562616 798645770 641513791 521298552 633970272 185128154 139883494 893482295 545398275 38328799 931113633 669445787 948004790 106801958 446614236 659408604 522939936 234744241 348479513 194870372 760018236 886598131 230810223 569969233 679819995 34717270 449821957 779272950 190324000 538454453 110614172 546036314 880208130 677507554 192529923 472520887 542864589 928051233 122781344 965443324 734308513 555902891 791271662 501675852 890775793 744701485 424998137 768828285 9816326 642817094 155889380 88569754 651674490 582544908 294417251 522447458 623593661 803485064 121586241 232473542 353929620 44325173 143493340 500079470 82952597 843940485 185711268 197495605 354365355 58458204 596552095 893536681 353768088 868765075 647091432 121646732 699618158 672484214 124892971 624588118 800637461 296844870 490695979 427843504 274548681 799540664 859968061 741817850 617119641 415408501 632790730 66935238 233759977 406007192 172196561 418813018 230983665 987127091 541261410 289595698 179929147 334661834 119450660 736037501 47034665 397054678 728153040 837346715 632761964 365978691 640827059 224508837 118238862 77740786 105890864 306526181 673155434 108415032 248688700 847784537 637666478 151535965 120320480 676389941 484472416 184131614 273304507 654053470 246014294 725035820 43754110 233896431 764385212 225679019 140079981 511503544 837850514 628841140 33792229 418790330 317620524 671625683 577319120 865300396 725425584 388899209 999444786 444607353 7651739 47491787 329139360 729897152 927276349 406372993 306687684 993807443 741928248 339138056 613142747 13790904 304280837 341142961 680415286 100318891 707851630 521900351 932110012 316018074 522779925 734902381 93565287 250115111 262334700 487123814 786338499 809136298 142026427 329343307 64879474 293081005 767468446 15422129 521089194 603788398 752238212 12965408 300413621 268824928 790195889 861459093 861789040 389465258 512617532 987572224 821511372 504008358 327913106 312142279 131600721 357586019 542014705 449850690 841305750 857367076 270294766 639132733 42387914 398569951 811352816 568005497 6680622 510315455 685455538 637967146 324554649 983945891 79095237 692118394 17090291 526995612 553203723 768087301 218722490 247943539 989190205 620380507 953633664 463284000 208136807 959192962 15509098 613603412 165616231 325666418 219820979 50053360 146616945 954402198 799545639 69909644 867404685 890789201 506376360 437185265 526385176 46795639 530656941 139471007 123503679 200623056 780311230 477379400 442231431 842719896 367057401 611002963 289792584 448844034 413869968 319347034 759257645 921096112 759107913 919480492 370346165 559484221 496646652 394700748 132247221 737953971 953026585 897782256 563157972 30547477 491663391 927154307 459983118 215521495 159219494 897525667 792144178 821145696 843655510 357756067 111341412 6239887 244895342 10713226 237914523 641166899 894399038 920830099 727023908 647750034 220961581 337169067 501363997 796391139 871755956 415154167 666790139 692961492 279549920 662735179 95629061 468441860 717688788 351709107 690031830 133060234 739534405 768859886 246643679 315522156 429416444 781344750 255605730 62885929 663921496 198940505 396227448 802386992 986248905 943026699 379468428 836357734 138586454 476994450 237929694 31640741 529979160 772674224 590910082 854186295 264290237 367180253 994379358 354918239 521556742 736840643 542978735 880850384 344363337 961872832 584101764 199513908 77628911 276505703 316829506 359675558 280207863 13857791 707126558 870497848 998440561 220677378 405237670 824569710 479260420 923422368 970678073 664116673 353266794 870275898 60409482 479237918 512625390 151746279 883314977 95932516 999570164 411751922 837336026 860436970 723973490 621732185 832785251 646394358 413931631 664648528 776196290 508474182 214315915 877947324 208588238 655225739 191715959 64186553 988777393 738367466 535648120 405641493 281940844 53871481 526892520 197632210 853184083 980504008 495128245 676542888 637488781 502616405 649651937 711173504 625488277 355186198 695976960 240324858 721526460 20520948 68059837 170286568 609325988 800159050 916658517 535237073 549957318 373794154 748931098 22056047 85588461 62062872 381164529 442982449 34078905 860013325 48633556 766087866 187784990 271664757 789989458 603346784 650481634 118687089 494359562 669260206 599243554 524660118 25069619 485929954 955322061 872805997 863204375 866728815 110996263 792008177 646278292 464950140 807839560 854063380 451988122 66940772 842087835 31440954 121368495 620941621 378867808 27892155 559144558 323401777 411819562 680041062 13903619 125102415 891169377 975110649 694686641 245563834 46774208 559278506 131938636 257331025 511401176 967819937 288287679 132934950 353213068 505843835 132239496 842912255 511989395 965741001 213543223 82696920 189932538 646963343 924197875 887405919 445421471 133011653 400402420 983692919 148619447 833335513 553504266 594838710 301265224 547229228 471501077 195786470 243104944 175756176 962457226 238103687 692159516 584773584 197423349 994653260 335644434 646026280 707731057 770194074 215943144 518010057 33842994 154991628 266499658 328739671 410562043 87492593 830439352 682764650 76684968 191517388 512311301 216142096 576084134 484817107 162117081 324417353 669638518 137465970 72303408 816953994 227780910 186949317 357962713 850132795 177638135 499316257 514487288 98589753 641227152 514422923 978161285 807343957 526407113 615147071 674460107 133701074 109705481 630056491 296674281 269931755 438657993 8026225 18263380 301946443 262092823 714455785 601322835 806992019 689884692 538839964 321564802 876449751 583572598 806531914 20750672 592384033 118170375 638694373 131264129 382445037 375144228 799296276 507533228 758268587 56240190 274397873 656999357 506087745 885951581 823078731 791355765 329671302 248907928 479082661 38896613 350375880 134925214 470278709 225875191 146665287 162141744 286481318 660128229 724545208 599232420 732819286 784886208 945515458 122937444 508658393 537719786 774601348 841938541 275470708 9395868 326572045 639428561 977835682 282076001 599176419 173526837 93957267 625519513 833244541 980064339 77188264 314609911 508454601 218991225 134318584 272938500 877106855 798463753 43557327 747466906 811713643 217027063 875743785 416658537 218845535 530569806 550901307 949746549 96119102 528919211 64372459 931517077 176661691 536606656 114051923 68378102 836241912 312307411 382135106 609035159 385161999 531582012 913831866 972412363 497893517 383679978 217657715 73668538 20814322 170777055 652659031 227267551 675024946 432377520 611626244 885610635 964796471 530404870 128791373 937087073 537226588 32960799 474345657 834215128 506889715 43480909 43440131 894196412 156969409 673570422 11702936 211860142 171205757 982674322 981964572 29317023 761534548 567706929 409954277 428160345 934154856 288530418 283446142 405973238 167235404 592701197 780048678 573241703 89463178 4158154 548554575 491808750 799111197 485673736 315772959 997143204 209897207 167761847 613863922 202771188 777867132 210873694 145785814 131727390 625928453 478420374 72762381 435073973 50605407 1954700 853139599 849615905 343439177 202571395 930992517 531185950 932024057 776707152 971794383 525392443 755580568 666461660 5410175 908490076 447212225 409109414 615717468 389443897 236040966 280489022 762803296 301648861 935222379 45580491 203891258 368920871 951028201 993242502 48846285 829861196 51138284 533855293 889951919 214677331 371338710 765678289 283526827 625977751 669233786 44417464 704083520 214730825 402095265 955355772 299241759 987375084 589607049 699232825 473269936 1148375 968870752 573311011 93893774 163988663 704260045 742353918 540466950 889479434 182368872 876856996 925851037 33234340 426479165 441671811 582892935 856345134 417191246 968582684 650425392 726623138 214217998 10507397 363837879 953424593 512452838 54716904 171216238 515038429 740404403 38423554 45057116 8263103 325221190 634495141 409163707 901763266 607418595 729875510 433488762 94974726 518828995 133258287 609937595 60633598 972769938 351827870 353688662 356522994 168355057 479962021 255081301 762099326 292981237 360674296 709516150 926493457 169877158 813369186 99289004 597700975 761465473 967820352 904045214 54460976 433187831 250882820 104197927 936460606 243095276 877332147 486745812 270581851 143175480 780775272 245709417 123321241 388197673 139667663 81636445 52014048 760418815 186432170 182479193 776755563 928125551 138429264 283189948 658708555 934730529 12771369 674605850 435355875 342845234 489348147 521591992 520722026 263407795 378901632 406914066 59206508 79816487 63371446 654579798 445340745 612670985 81347469 512027110 684671413 606839620 16110421 886783706 427544374 829225913 293854829 643444604 375647145 807139261 377183181 781330634 822886334 765556632 61957501 792897783 211880055 353072647 434536219 346345962 352657325 78345914 332485210 852560317 660212363 599602391 168679293 548653887 428655121 53861749 416088032 676463731 629432722 53293090 618823792 481065743 46887734 955507550 861304877 360903934 535633017 498817309 167386287 614503134 16818346 736153417 168820382 344544899 153583469 304528958 560963641 789754738 955348282 856592717 877602256 126602087 153774043 586555705 215287882 567246031 632896242 897860284 178922400 240313679 245590129 892167427 28082016 954497083 486115615 227007534 882795819 554229535 876865818 387383762 787551543 810847802 937328720 736076662 546040013 921477886 148454148 470519065 555313868 520097426 873940048 462246314 446402596 584908880 188137629 126508431 203384924 327660103 288264748 51032351 807919630 327798201 463536528 957001512 158931813 590601630 279785010 463463273 597076133 45595424 493471436 198055193 532779172 346197021 316603887 848443743 302462793 778108329 101181053 703475671 905649172 855045769 745720367 310838035 841262742 872469944 705622032 803726104 155105524 515614950 160840447 29800925 788003944 987286260 968095794 440566223 412174272 380231289 648093102 738060368 802563549 254866496 795391695 71249459 164848182 699250120 325827271 915757122 988299090 57368514 511728919 618308025 34626385 823994007 204883991 147343560 318770788 748205280 137421684 382373652 777497425 961817068 477614764 766456886 762120176 663965757 957719956 357364282 679678896 599887371 844711635 762700834 283745811 521087423 354126948 628375649 426191661 484188793 346702872 521818465 2009129 981218956 439877649 959870461 515559364 900776444 307941705 692526599 714381520 672936199 457703945 107773635 42020531 402477721 999140978 698773866 175713253 832182998 771131639 795247529 347572341 136013204 447650017 270258719 325566085 335986910 738553546 556143330 429117129 87811442 496213282 936872443 680246029 987816260 68734126 176794597 661776556 36490233 571658499 530910226 405277977 575450477 195529999 616562022 360006234 844827693 69321617 851204282 681354631 982733310 456107932 593049946 175910224 603542100 277442328 98855816 868957301 461496540 421537601 12508919 700970571 31282162 721730342 96508240 240449342 856630571 521034795 449688752 8143689 691080141 816059528 121996840 226537599 24382290 257249735 214732860 658700678 402949609 834789193 503884645 388219415 304908533 167432898 650950799 350686592 655126924 868498617 38409627 521771298 468766457 755838729 764768222 762882802 216781626 891606883 91548832 664692732 889915266 870380490 437926815 963686107 833022648 67688213 523433353 492739651 9340407 73102704 801969797 302427000 14612236 277505243 49660587 392355028 269747451 900487594 468908679 609652293 995134075 941962499 287316890 63507404 149145205 390824291 742233305 439155711 115412104 669747993 4740908 147859079 288489864 488727754 109283824 214164643 609666043 523735531 451939190 634227108 54042267 91507018 79781762 876673903 609727702 24694662 2361292 605548798 365422929 122411410 882153090 714933983 447245409 66588470 302014148 586402739 579865232 62478734 23075623 727963312 3304222 601064841 837823027 816682016 758338174 983195755 467142885 114994656 721715924 69333579 127594798 159968226 266183294 689438870 610514545 666053803 798566024 558301322 608565257 526336981 597026614 827772860 969013697 747290254 560780414 911947411 213878362 929364504 478670475 200531146 992000520 908274247 49486907 747430898 897479925 147175942 336239522 896383469 339460541 148048850 479539845 76878708 452880369 647531581 160741600 660696211 185773716 227777133 55275361 507290408 857381025 443673754 911925738 868738407 6951298 979139219 696992787 301144 264822170 800365626 334891941 284298327 409049789 377414147 66613536 36470676 357534387 4871033 375687222 960738449 14976441 910536122 351496782 27879079 452924159 660758518 785162498 823779457 391017770 618945011 686000801 358166686 120832724 957274764 758293678 550969811 625646343 764774445 39432798 992946631 987973062 430029145 470614302 3595638 759195781 102663461 75174668 853214127 979651756 351185338 233320825 712395670 148783127 125587670 111239021 113713954 640435608 480922187 412502051 68457376 32726900 596109439 732500360 167886382 934063586 696792811 456239808 598916673 641906576 132600988 832380578 593339936 799036957 98064053 688764471 360282982 613098656 227117291 172334910 604018564 605622816 508718087 970421419 45651516 413598745 21619304 286006564 615853607 799741693 128953982 792253827 688262448 3988657 126989136 83981655 653695767 10522892 827098359 446309730 416076272 333878875 815437601 815449628 493284001 751848928 267711375 531335726 74434919 632025166 414335639 956946681 182580817 738869327 73717154 422295821 372435396 108863230 379068847 853193394 577414901 811493485 710638031 252051554 608432242 46416929 164901287 937513804 826208922 712139153 837364209 701285331 86437408 850828458 352853243 490639885 65438348 674482254 767504678 267632709 304441017 846646480 756702056 135052154 95173976 385033849 684828619 46502366 875791212 492942855 57995244 998672215 903476941 182405417 585568124 364586497 527991461 725697796 585605827 74670249 799342069 715312817 442235672 3304788 598588945 631068604 636088682 503601590 105536800 614768806 539751610 556535740 169780381 923785573 190870174 486629891 215601625 879631839 111533504 362517598 140285558 27350130 85486173 229451347 957321453 170954351 500840647 124625311 22051081 708127898 942155235 290308270 148005994 600087468 569479084 446659875 592866564 403180753 996217262 805247062 108806557 376816683 303156107 825229265 130965586 315053901 321769338 463565267 79759634 204096960 247955651 823175629 250608161 843628417 923553860 390815463 904855 639818625 125775087 139584636 553729247 11545636 156479562 440521881 318519096 282046403 41499885 999339138 869884471 764231466 793368328 932979502 783496003 561603098 580316890 900721094 486091032 632671688 491250491 171460138 52162117 167146332 105782291 325131115 650669998 762513523 751474912 529204306 810680586 132756382 140417844 487480792 808152934 207441633 498407221 377002924 381302176 890425908 64053788 456560816 198553324 54462982 990268598 721569148 525857619 92947893 931589606 824862426 102096431 958391830 384565025 445452360 310472881 431883764 368499440 816963705 628168283 456194185 73842546 470668244 504035718 997911046 525003479 392884980 502802398 981032977 198303206 143230758 170425056 390425154 526319224 466608366 264184419 250946725 110860794 60724866 93963020 398192699 796690927 860668493 50514136 409733496 717565036 619017582 600459670 801718982 383693467 132340790 984158570 656999681 706432824 131469998 3863884 283314170 594231575 74328846 86389127 298109684 961797532 270078023 862457402 881929002 85568321 699496571 935393754 338817607 559547924 304977791 474056622 678990060 648726582 750542688 529145938 779137325 982381149 884211931 816485429 822342420 628414546 443240931 976505883 920139037 21505908 328242718 491087771 234992313 870637364 794173801 550706593 971134155 884922263 187133520 15980270 1278509 92437943 28575383 944352403 852720684 889842242 981544884 807780474 623171336 121105913 624687441 597845469 189070966 926133811 105662927 886623693 112833566 614999895 175076030 240122284 437386268 107516261 138299750 563720627 654368643 449987182 203447618 632964461 395552981 111051543 952474240 148930618 770145420 204664091 877558914 447151565 789159317 937715142 950434399 838805678 264851408 500839034 44195170 534361273 707083409 996505902 170268042 863250334 512381218 97621226 133315081 685228895 583799103 389215308 818865606 344713428 719956888 133465094 804791771 367936042 290627666 705368413 414210071 565104992 71730566 232518828 813700988 424148681 98233793 566588895 726344898 666213260 539640963 826831608 502406355 866592807 690880192 864755854 751477581 362829544 797356386 688278601 609019651 927693939 237873092 347789159 493985404 165560895 364344888 764448570 127972978 241471768 86552195 511255976 445837397 760053662 590635612 383149482 64149190 981516485 290478064 29376461 130795548 619885652 342696033 771540148 280599778 167118694 833025090 561259923 914177623 965648619 326969885 71766710 674792684 592222248 292109037 845374968 627539146 43543859 576750244 649637197 502860874 561271160 184422054 291111736 487104122 18007095 288442444 646242133 614701983 804928771 793918307 608919249 91874221 778553412 557260458 355427564 622750929 801029558 961269847 398933886 743405544 127427816 305090707 447824752 966726917 77443518 949066233 526130494 519737839 182453488 490174491 125405564 228914336 736038537 123699709 141040974 284944839 123281512 643690136 477045998 635165511 446933698 615136601 255412265 567234230 371856542 892176031 173293794 696663519 525524055 953094720 588749710 725061952 47866398 282185732 281810359 644716173 459580534 136413737 475500666 166989611 428126390 503470558 26246408 600949942 400995723 796994504 787439400 124315515 421497715 732451967 862968756 858014974 371193154 611976466 686615319 179036278 197468833 271669631 952963030 163730252 287449738 605947196 473187588 864525728 202932174 701561265 890567371 588369092 567567759 642696379 180476650 482123198 249143238 123237675 378272050 420291018 976942014 658198341 712744456 807743702 446633623 812987714 786948839 970612741 884017604 80178638 90668251 216779309 402479501 887996554 603251462 769781849 983186318 67289227 11591454 526252103 631891766 625473753 327779821 968962282 846049353 803252465 429602768 858667753 612973407 941283652 699219769 991916319 776184930 71945654 745478958 83220761 511306516 27000351 257899463 57134491 603733895 434645709 695113395 47184155 436225187 355006208 271591860 455961668 210997411 514422637 673464606 913632373 901372824 852611260 181341276 289585728 471167972 805304842 373270635 627297771 46507713 56797544 876960349 81825778 101826744 780565082 581004760 797596035 869533226 324444760 305269653 795855104 347030987 327266640 835474401 687377025 577374497 745722402 321205023 33040463 310818057 573992227 29266499 572954474 737069619 393538715 563262808 626864644 318116769 29203271 477953020 104606212 692691244 243337943 458959327 741851525 587791359 690718321 552941896 369658196 812593946 193404204 358682511 317165429 519380944 78403222 819864996 4158878 410417225 567546159 710805127 717419450 747211265 178667756 132720590 358643303 926934087 13307828 131213346 476172664 237215423 732835814 262910913 629827189 459928033 91101394 76418302 413754134 808211319 928780091 442864317 978793420 810085155 235704796 517881592 49538616 670266071 682629087 201537852 652065202 808003418 593740647 384849196 277268931 377845450 844435464 668407037 332223659 808276245 342026057 153742841 939126748 741557886 748709673 988079868 243326588 59131934 249225879 752430842 769096679 148643425 497315833 206529911 272162860 72201093 343008678 67049229 783642251 718793758 347782764 389196266 543501821 148616597 788925963 689393743 651997100 132924580 473053111 538040594 871278454 951303131 782342810 687590941 507929198 272544287 923103311 696288492 977621851 799418150 202295657 357756179 961577784 944519164 827005418 414181046 964932530 560625536 865375692 400077584 392662445 19911399 169588092 993970924 276704192 232635449 839571545 717155119 152615604 188149455 110203194 6557004 1071624 101473755 109917925 277146574 793089136 193040096 613696153 146404050 892598354 723063862 813637253 818940042 758860359 721755528 821478990 922547643 661042592 225100885 207966093 640328255 86829279 678005874 50027599 510527877 155137593 575322246 375964563 307275532 338518043 863799948 917273039 96471275 335687586 681662549 40751468 326688844 997734177 7718915 337209669 584684524 365022879 757038223 6308140 692199069 873851478 866394181 615336038 498029509 353402166 630480707 970982441 799112157 503136095 430236669 458441253 742992114 185809067 538017724 261961976 272272678 220858145 663016218 704449720 442009392 471412611 620922503 987420526 810390744 130712513 546634952 832870805 239239036 484117380 59464562 85853343 82599567 761780900 270139763 523465072 464598548 216038834 311409546 49828577 657277735 410600559 224357578 903683134 526725748 343926867 961285915 622026697 776238782 854905095 370332089 71825205 763300698 737460971 405913011 235925547 599370929 140748177 619732077 766405320 855158466 347097664 823462430 77506077 334546333 606805618 753852499 638775470 33520105 208847446 756101226 404769012 229202270 969309007 116225560 920278491 15052620 740537458 695630308 816430404 337619219 254479628 766369193 564058244 371315369 578812186 35305240 366289636 106307351 593835472 265806388 221023263 869907708 582782995 620597204 858531046 283586312 963320062 714592804 462448991 279361154 668163169 331371300 12851106 391589315 941259069 33516839 891899963 493540025 368046665 390406998 151615147 192348517 717961840 284672555 215519719 336545373 492831569 980212726 725878487 823103307 48134590 922521948 277895384 172627308 783940157 669014482 873858107 482605073 663613834 607859750 175959236 420003617 882890515 354399991 761081387 164578197 174462331 573200696 296340638 719443963 222667543 13996721 47934781 785641205 847281268 177140350 99956893 389831607 371437263 379337102 618297158 215279243 511713947 79413541 407103541 384966992 495185407 46728538 971332955 639524855 687871829 19764122 981493787 718224645 780592557 673976611 578835920 351085589 747509576 305482122 348502085 174676051 714304029 517075766 483669051 966690049 640715863 146758626 890701799 224837622 187942612 454653215 568221040 848954393 186841000 718768847 657633653 156094955 874905752 645207467 440050566 807349755 107983264 500586431 43742374 96460143 262879597 922750697 426552784 115894913 630530020 5441885 921780335 915349248 9538201 29200931 41641700 999595211 911403353 546169751 130431235 914383450 174417057 700529641 324398230 871273269 951825444 103311259 848874969 236548730 534036808 512822790 710925820 952024923 912352681 285630421 580540837 79055262 30697365 567287687 111467883 861219355 268441743 612303857 680066140 134775106 576193997 721531578 875385463 747518354 198764730 576240862 836564275 548556835 497984372 830602540 854501367 682132765 427390799 381888200 780194975 10353215 902397776 127502761 311561214 618824537 563744434 109199132 100245590 175325394 630773605 526083647 303420897 180592674 42459786 566516359 249796428 62717529 916807928 112487482 690370103 715244183 372910010 456012534 990674358 229550226 748213903 200992296 823585491 529087763 507338345 392216982 997310217 827687544 877055982 280408534 949769418 438452532 825599994 474712788 611375611 177645131 261324315 664950352 304514675 240013783 903054612 138414686 606251647 729966469 423223131 752108004 768025953 51959064 731956122 624279839 274047948 246366949 760149297 942184478 73433194 94725206 949463218 67121989 162148438 192327784 10298980 940028364 739307426 9451052 693796546 650060350 515311571 986207049 137568505 913967355 949204064 990653560 696780141 595977398 460740406 380085767 219132980 471357687 884594487 463651415 685379481 659762841 491706550 178731102 933880987 158075469 967219708 572454 407281003 406605590 649894343 464596300 221263858 138866379 174326214 363630978 448022600 892528281 976225054 239735565 692436798 213602686 370942696 91113287 339458773 732939983 482977968 880273694 645279941 281618611 858809080 926948243 105630967 484193957 843673011 496922173 319403531 782468086 401553098 185982404 519881171 523727944 182186650 683040870 934201302 253627412 648565876 384188021 798669774 327547685 538392348 385504982 252116522 996541211 335550795 284050307 581694605 581296618 891353645 878813706 522608717 245562968 746130916 390901261 253116149 216211074 333930499 266163648 900924099 972162135 497939987 880853102 179875115 83095579 935151633 748245749 236321618 56711910 115256046 761032773 683911315 910288163 326798606 576400868 93042430 563452689 293172426 684200045 593630164 680597829 411974382 90292748 861636108 729471270 696460091 936152836 492686546 274409840 736177382 530437161 986343938 944755378 280075543 469893478 177032881 960776656 823405931 559060025 599968165 946692737 612336243 697848882 995984344 968767441 278487091 55487352 825487097 370775201 661935268 250517827 339976170 724174882 268453426 822447203 850218819 639868510 582537790 266107831 217113550 566874287 642428829 378115767 122171657 441643078 478901015 500606956 947092903 557147301 571938793 680902002 585208847 759069733 771106883 394092924 482822363 885540977 818618827 372136656 571674971 745752329 5550105 367661895 598934544 754009537 900213561 71855183 659326769 91932991 859163692 731419497 454506793 343563648 664993126 580075179 921689878 850242131 710956369 16368446 760144204 128700892 964850889 253297633 457455568 452001043 241414559 861125476 959718110 570902595 672099607 712369454 99594596 18448267 610431593 534155704 688547716 612026208 518109507 791079184 919823126 139663625 270544965 176999767 182271523 926956834 179561860 84974403 502019435 981539866 282818823 31712926 608635104 604350644 832883533 797383877 570987561 947802762 581748678 694040361 451696416 774291589 134712149 804954065 849863252 333188454 964290261 803784663 424750472 34926657 362957712 474257894 778015794 840178429 109922249 59896003 958627837 468035797 466315060 253326785 115228487 18474201 254976377 398107467 542485924 696699502 162958516 553094494 805195353 933159370 977887736 302999052 989086434 273070201 23942087 801898490 331367788 995707867 604119708 433975522 652787035 270288291 24937313 768924178 618584006 648244313 120963577 537041644 687303670 157791705 799812023 572432740 26207211 193447379 560815589 140040837 730941655 591194185 443939391 941988076 88190368 690079251 323409269 879992139 324766050 682868062 500261804 339430632 476235243 283085353 341997822 201550875 250452030 770990278 53439477 391828179 463917841 725834847 754377748 409288978 323481934 293238639 328267854 124546924 244699285 854816837 675492749 921274252 872112569 399057797 127490860 450066608 978892095 816271014 148950398 260778536 871945698 887100020 719089221 37044698 826984721 356725647 626187067 676307137 344958319 57458411 506045580 460851050 477392723 262232143 607409498 157326453 683682630 93030102 763923000 948097818 291091079 397199728 676175792 450839969 175880074 902796130 963295933 429872617 915252340 677665986 167010129 671107554 848047521 118177020 35910865 461458963 535659551 707417424 795555476 727182356 459895856 991481681 192612967 905246485 718547404 742914407 125782283 771232342 17029917 69871438 788989622 85245357 800407296 96261269 533988750 183388163 873472395 370374944 274908209 263211991 56045697 871484839 506721328 48431545 499924960 274938420 963752079 683520720 240948820 313574569 54712391 400831829 28573121 448043832 82117 623710486 264912829 579688169 899475560 416996852 244781586 420120599 788197638 548098149 492070209 28475123 449639016 555860466 100335354 123869696 330233033 648631738 239264422 209948821 102884699 768546030 677389277 560658782 537700034 881806675 748251376 460208348 925486998 211775427 940497248 829880288 416466662 38340780 712893028 924321300 928375984 755975311 926598504 736356978 76378218 906497666 263794825 282838474 672031612 488385711 224332569 624509249 812312003 599336659 489158689 44147405 906639888 281851584 907179738 644711866 258198183 866389211 495225651 698604840 426034113 87250590 673269839 148756106 805952522 202998551 770530564 185083432 393510179 475842919 664880220 1979806 77226529 128593221 102602263 529312859 42385420 940021625 730122536 505617955 354610273 984964193 134918708 545729422 294081425 846019183 703155222 55318150 314752 826154664 853420638 778888909 696156678 202105126 241600973 19997301 726792561 13479832 146745562 953970789 732282626 980330429 341900848 74199771 122744171 879684077 706891054 625541605 917401431 454839696 887515237 778782694 491775458 424947108 486152734 32277016 291992861 566292283 309145810 462332164 886240908 752534522 817996719 25792267 518693287 742274716 887507226 44761313 822566492 724436333 794906919 102637068 220182411 785498832 843212835 53438825 624470409 907539898 643597067 20484520 9852574 702603828 279123474 441666507 5398919 396122076 193196831 58583467 385983988 937738852 349300812 8231539 141219595 987372562 444036712 405897507 678493155 532074047 929290614 687963918 489269770 224936920 962358572 441764444 586247680 493898208 719911285 20618889 187473850 959797228 330622192 521422564 36366624 790759077 610931054 242477841 9454734 248721994 642688631 557020040 897474391 12082987 551358406 712914963 49509437 631593007 602544073 927507028 418413563 30883151 98023458 341481532 922341820 370381337 633441832 665745045 699326368 816041006 562843495 497558906 860530494 580851652 42744859 422207194 636962845 599014948 188110777 904832248 370488889 456196141 546567015 438914285 820450437 428969167 791996031 593189669 855502691 327163793 790668048 145065950 889292077 980020492 740240477 537715628 627986608 203834734 438935388 732147704 968407468 534904056 163810615 704289148 47032661 719223936 934718927 545650376 563948757 576714736 491496500 966649537 419144135 826134725 497933102 950050076 148740798 542123665 579359672 607795943 515719100 457275769 907283839 361086209 560754875 506995895 284584807 506326173 980301352 21593881 234644998 175794627 803823458 157119360 135036455 543105487 372834112 689258338 467793737 361229808 936206984 817715529 813688350 794401194 210061945 128522066 36392716 976459605 43892034 102311855 664247983 402980507 949118088 777056549 209948245 773224702 161088484 549718927 650595456 458592336 798874467 420677721 286228840 589150520 528569348 7637253 256263543 382553524 133753918 887561642 691629003 68149138 182832759 471793008 744527543 487397621 82157965 983074069 697448514 910023894 686101329 787539819 67387046 815823233 479062280 214228439 58847442 904897300 231765993 346716372 988613353 534629379 908926881 678942830 315711169 886691223 918451921 550685896 498262117 690163306 378554767 270208150 681358996 372886764 282357729 415481251 868072767 826645473 125506629 901456717 413479950 225131233 482762284 875467524 564972252 621316823 773599354 70174927 914422839 212130435 995016200 692015558 290145249 816882936 840033315 826674841 773673298 308950046 273696010 84025863 209638963 382267185 55454323 570241384 565210340 865717056 571707398 199185188 742493431 675678639 790437345 170723642 843039666 73411253 938979602 514794426 576744081 849799135 477838880 369862987 506447299 370457227 891161475 74042278 972001448 147184750 666167847 399111704 435031641 492841487 709315566 126187012 256950816 112059209 320161834 183438175 929933819 881105869 145712167 636060979 432239901 962554270 369482143 125111836 56256622 986035603 371696452 326876366 72139526 19413464 814077753 223196813 231172278 704912493 485969817 286342579 156428415 671435685 839105263 960277037 400362264 545616553 446372028 664506367 44581740 797775859 8101877 276737468 849928474 752221139 185203074 369808142 908546292 305742061 831530177 53580084 865638784 527197881 244501504 162491775 166413178 323379714 259366150 480451540 920882768 688430440 145685387 756893997 251346596 270696926 654552507 32359960 932419278 15151404 27917495 817750326 271017304 797163630 47892243 988553661 282129280 156709011 987127641 89635831 15766969 542991071 959100037 673181121 330100778 523084137 152622728 757685517 327781165 932363678 579799238 317797984 636046801 586972860 21202071 712610644 353999961 381258328 138889673 253784855 387550395 803615448 838943004 684631275 343724322 655311866 431617733 376918180 259937389 561617740 837391084 302025005 181909677 160161457 22207022 625028355 751016363 379715298 652152859 221793976 270015839 487259626 863921593 642958193 309228154 841322409 249763839 74488169 512125661 645381715 616223835 798490732 417091616 712631534 234337069 405951069 664488460 879599063 890136649 266079664 448395041 617994558 316357497 140767216 890553617 591401381 50315513 308912698 326608195 990724197 994377721 627898816 547060561 190945320 636853023 306816072 727649162 423268720 954201346 602526891 932671345 281520911 810263216 429446998 178687036 68001965 582491177 177923788 570963798 891495750 682866401 702620705 173309661 663049129 341016130 739205505 740576804 577182458 312161320 744145575 847895090 696965936 161984355 234504550 332032578 781039000 173597240 421707300 242493505 403296080 818546400 149108826 882607443 385870797 281209864 807972629 612998735 668908885 117872976 299256184 625023038 687031686 497261004 94012728 230725856 677571533 856447110 684434718 774356263 889605104 221940473 107702153 722476985 213876869 196336536 123306729 731933554 662324600 533333573 300657221 506209760 539978377 33928922 445688758 732838341 125730763 842183076 776829162 439006105 637698599 725815778 600561058 375944198 158881239 34626634 333614132 226079850 943864043 936733573 185572361 501344088 251748807 658844335 476953632 941348631 174994339 294554072 108713866 265659937 599604490 401789061 979640812 21526950 383374428 782306863 781299712 143437831 662620748 91628226 64542228 436740955 259121762 164486944 665281673 852730861 746286457 314526620 774419029 565046971 833834050 712648832 547540866 831265273 690569664 234493063 237649324 147873676 440761290 391972707 21902471 594804112 968235405 652199992 240286295 308405459 820121095 688832031 442443383 938235223 885871245 169896612 138847187 927967444 640591686 664670281 239523181 982623539 702915501 775216385 14786267 466096404 55354130 51958965 33827015 13340745 487883034 400969155 979404654 978512473 140983355 739197817 900243234 461438206 914286145 446499998 9505480 519329959 285901516 735227370 593172059 300594935 659326415 661049482 780849511 142382916 66043923 776933021 207717774 273833241 130624946 678083513 220495111 226724020 847407772 536818022 645775642 9057672 363048725 784528289 981123749 322209468 638958133 59435867 175839898 553595307 119692903 691727608 961587838 210370658 256311274 316263121 179271404 416300070 235865939 689594290 68631568 289738731 55715849 696022876 772878893 813443293 983096008 112566532 792363544 126934235 964620831 499909074 705444794 316913399 4231410 368060772 856709265 231473655 319635192 479261256 524799023 133022935 286004029 870347909 57029818 741343045 958263970 134439443 498312043 345744932 818657368 802706782 270481167 950141962 846535785 443672519 922165897 720565697 615103535 876937763 712404814 954288841 323142875 615874874 324869095 629608917 540027887 553935945 82661490 431544138 257271748 203579777 417013538 390563779 350270981 288171141 249182907 877544079 396565042 625857776 580175127 596022321 66675231 51904205 765233571 96468191 885181554 976976157 917168610 818530564 810253096 672748117 610967017 362643391 165666832 353549533 568305377 148692322 691407182 698670482 306644361 511374835 5098970 594632260 719285938 814205870 914566143 253868601 230065601 773821313 455800796 429775016 24957744 273907598 979540454 304914751 434437388 375590317 234041700 882181790 124348280 324263911 339906802 309197018 413882154 373095164 711210239 1555451 77264361 42301150 168909902 88407165 428867861 98049844 992111225 567053779 444562975 90096088 366357609 876155615 541051660 312974169 750942943 9407100 619719926 697728890 708550895 82091509 396802187 548388273 339659392 728327050 824390284 659676073 267193037 929209586 219192399 26180544 261389030 695406548 72469054 399448458 758310960 505215565 285455446 52906060 532384481 532197229 967588009 169597825 976908421 654879161 987563484 318512985 54950012 746681771 371322282 574452021 857611385 258765357 367225695 648348204 568854788 289207586 189375581 305845642 610486265 18874334 464324762 589361995 749276423 718490536 288916768 872772260 814222387 812087359 790697613 880044667 348395090 222839890 276704656 210087402 193989010 306820615 401453426 912642240 468440049 748936565 403077258 947188223 232505796 437366569 210753224 116060767 441461298 544187045 931846187 154634442 611265463 397298908 757628235 83583198 725440674 240230072 407484880 998585198 609090966 893151125 464651000 518413569 599032845 53597635 209091093 512737874 38256336 922617095 19545869 790778062 733700224 976810266 117747929 702510361 503071761 333103145 504687622 802051977 386100041 453948755 15629111 703027881 19160902 616531246 410424736 70146488 82773237 769820739 760415629 688374568 442961820 825589645 95417561 909718815 157660497 354190590 870382455 468453369 936192896 487052795 486758893 923319492 778273640 287162331 823332820 178691522 236895903 22565483 375465561 851503339 774352266 326181997 870735551 615364200 19656166 807697428 79020251 563232537 792748354 340608905 197975447 824237328 653206914 548988266 627101039 926074388 706404190 800653638 838272759 985552415 148118240 341491746 284354387 144715232 633966570 580546295 307636413 645907770 776621742 828342065 974289154 392533443 15802932 957097265 529313285 275906886 723104983 708515020 986725435 426294338 928231112 499537355 833722670 290606696 727301258 466899561 952247291 7822624 178131828 983352280 875598291 314578949 838855730 808723132 607417469 741643108 136203589 294864814 163061458 590889666 648446334 313327034 392949056 290756947 86631559 836825313 525996616 317935235 897501018 5974680 815644929 119770737 657046727 635241031 336295314 875198575 578898931 955904460 294219195 525350276 366250196 473316853 566599501 447365866 977567926 730709257 324295341 441598096 832490680 71981376 5341013 422183320 940490832 55375686 901728339 267213530 895522243 510584508 797637321 695455072 343902894 114075319 243247211 412029672 553730688 157905983 284195332 914773605 760644349 678234833 214770161 748027518 86779068 700288734 199329444 191624206 697365418 757793354 723915554 999565474 46646662 416181486 850164102 504136446 34884194 875708182 273784700 633344921 916808488 184488451 154007238 916703004 623178771 831054954 250244539 808013542 617198898 337465587 613344707 436823947 239185640 251121851 481799644 990003536 712833135 349285842 660731672 773976753 30336080 567379390 469199645 328820444 627866348 837127158 945943203 668114483 411262198 144753768 593406970 718954190 191506935 981272052 558974849 287307511 10821833 482002159 941585968 549124524 574966301 669353889 961325583 794791200 468786933 417206983 207087805 354974522 266787114 587843089 269340650 770829332 243053031 673165477 769509853 261445245 174351916 587264923 460470254 500783736 645198668 34655358 745203469 36830139 30371183 736512465 489122362 582478385 900107793 745411976 613596938 967442040 283768961 565971339 740134953 419269732 902119523 561134647 352806354 862397306 649246254 358023900 916506201 781313398 339901359 402196032 660662433 924388037 422018693 969586458 973527718 699559180 945356962 540690584 732458997 840867743 530432208 564385497 485788719 181094922 956361514 972653940 926291850 341002892 258840990 112921584 765735247 300468887 72292978 164386378 410367069 460111186 822208700 254466418 263970213 741996567 549835497 620629453 517804 664786165 384660791 350421940 503701004 652842286 572530746 838330356 831572979 835438010 621840219 723795533 849324194 757477315 334220116 572830195 874997487 816246055 20309685 826754576 995171523 387209466 344386659 610815552 857224605 32440833 442963475 109856019 183070990 545598263 305161427 606236302 19860283 705929292 991547778 507870890 96505694 789443617 251153235 790040532 540133957 218889037 355715150 379064172 710271698 814996123 983149007 247890502 687280249 665826698 607409413 609767211 226031045 919023819 182487924 937955161 979442899 833427655 946330484 24220927 654340053 160768023 821684911 647637442 623499664 933383690 962130087 758187323 875300830 508014882 824559406 667216759 186612269 958749591 645477099 490161013 118623743 763808210 474221532 218090412 189571944 114657523 414776271 133832322 49580947 167434060 336277223 341560022 594845501 57753828 9233437 89603703 777059128 360761334 498103229 432308906 89387754 694673263 684376037 835399336 789703371 407473523 725241097 231857693 487951083 483023320 364283506 390510507 480767337 948884649 375543994 985282405 595024125 272010404 366505553 443879764 684907887 141966269 28232187 347524086 604715549 724709273 452451664 195185849 291930233 413570580 292183355 686490245 631548553 296461755 774927996 247271471 612274534 176651859 460784166 863427335 699485629 726702416 72183841 350623051 523098705 417716319 9126313 635814577 944561783 954545116 477061069 867507937 930549400 159978332 279411697 336004601 616911026 630561317 650966092 61102343 831373016 799169457 174380651 607491218 443870125 789170735 391605676 374576402 741161197 634308354 919317444 790890355 3209189 978830144 977989434 706053527 469264886 843787828 486150633